{"_id":"kepoin","_rev":"46-e00f6ecf3fa2dc5e3b1bc73a5f33fa17","name":"kepoin","dist-tags":{"latest":"0.2.13"},"versions":{"0.2.1":{"name":"kepoin","version":"0.2.1","keywords":["telemetry","observability","debugging","tracing","forensics","instrumentation","proxy","crash-reporting","zero-config","diagnostic","developer-experience","dx","pii-redaction","sanitization","performance-monitoring","memory-dump"],"author":{"name":"Adrianto Puji Irawan"},"license":"MIT","_id":"kepoin@0.2.1","maintainers":[{"name":"adriantoirawan","email":"adrianto.irawan@gmail.com"}],"homepage":"https://github.com/adriantoirawan/kepoin#readme","bugs":{"url":"https://github.com/adriantoirawan/kepoin/issues"},"bin":{"kepoin":"bin/cli.js"},"dist":{"shasum":"0a9a39b03057d8feb1831ef0884891747beaca46","tarball":"https://registry.npmjs.org/kepoin/-/kepoin-0.2.1.tgz","fileCount":25,"integrity":"sha512-aAU83jEVp038LB8N90H5p+Z8MUgeHpSe6i0/PUQdnU6hDNyGzgSxXEZB41z02cSdjOJ1tW5JCeScGR4pQm90jg==","signatures":[{"sig":"MEYCIQDkyJtCCcLujo/D2OJSPyTECoSeo97CCRVS0ZHAqkyOvgIhAN23UNsZ05N9CKdxy+mDzXMKU5QeXI9GX1ou1wryYVi5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":56367},"main":"./src/index.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":{"import":"./src/index.js","require":"./src/index.cjs"},"./mobile":"./src/clients/mobile.js","./register":"./src/loaders/register.js"},"gitHead":"67d706bb8e4a2a26767b9f444ee5f9469d6e6d0b","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"adriantoirawan","email":"adrianto.irawan@gmail.com"},"repository":{"url":"git+https://github.com/adriantoirawan/kepoin.git","type":"git"},"_npmVersion":"11.6.2","description":"Zero-config forensic telemetry for Node.js and Node-based Mobile apps (React Native/Expo). Automatically trace execution, benchmark performance, and generate memory autopsies on crash, without changing a line of your code.","directories":{},"_nodeVersion":"25.3.0","dependencies":{"ws":"^8.21.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/kepoin_0.2.1_1781349129027_0.7781252411071649","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"kepoin","version":"0.2.2","keywords":["telemetry","observability","debugging","tracing","forensics","instrumentation","proxy","crash-reporting","zero-config","diagnostic","developer-experience","dx","pii-redaction","sanitization","performance-monitoring","memory-dump"],"author":{"name":"Adrianto Puji Irawan"},"license":"MIT","_id":"kepoin@0.2.2","maintainers":[{"name":"adriantoirawan","email":"adrianto.irawan@gmail.com"}],"homepage":"https://github.com/adriantoirawan/kepoin#readme","bugs":{"url":"https://github.com/adriantoirawan/kepoin/issues"},"bin":{"kepoin":"bin/cli.js"},"dist":{"shasum":"33b6083203f39c8b54849bfc62515c738aa9c7e7","tarball":"https://registry.npmjs.org/kepoin/-/kepoin-0.2.2.tgz","fileCount":25,"integrity":"sha512-dqQGhts/vLMheWCam4Ypvy+UFSreprWdzbndoUsp2G0h9JPdVDDRP+XrhFdGrdqNM6/mYEU+S9vPuJhapSPTZw==","signatures":[{"sig":"MEQCICnVD43YhKMNGywPzBoTLyDZzZZXGN26aTm9jjK5HWPHAiA5gsJ4OI934/ekMMknWWhN8vwG4n3Rzs0yLMiX+F2cbQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":58215},"main":"./src/index.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":{"import":"./src/index.js","require":"./src/index.cjs"},"./mobile":"./src/clients/mobile.js","./register":"./src/loaders/register.js"},"gitHead":"8b6abf8794339b56ec1a6a1b7243333254173d56","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"adriantoirawan","email":"adrianto.irawan@gmail.com"},"repository":{"url":"git+https://github.com/adriantoirawan/kepoin.git","type":"git"},"_npmVersion":"11.6.2","description":"Zero-config forensic telemetry for Node.js and Node-based Mobile apps (React Native/Expo). Automatically trace execution, benchmark performance, and generate memory autopsies on crash, without changing a line of your code.","directories":{},"_nodeVersion":"25.3.0","dependencies":{"ws":"^8.21.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/kepoin_0.2.2_1781351471047_0.4552803690780105","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"kepoin","version":"0.2.3","keywords":["telemetry","observability","debugging","tracing","forensics","instrumentation","proxy","crash-reporting","zero-config","diagnostic","developer-experience","dx","pii-redaction","sanitization","performance-monitoring","memory-dump"],"author":{"name":"Adrianto Puji Irawan"},"license":"MIT","_id":"kepoin@0.2.3","maintainers":[{"name":"adriantoirawan","email":"adrianto.irawan@gmail.com"}],"homepage":"https://github.com/adriantoirawan/kepoin#readme","bugs":{"url":"https://github.com/adriantoirawan/kepoin/issues"},"bin":{"kepoin":"bin/cli.js"},"dist":{"shasum":"5ce920ac9f8da02e99f68e6f9dbc674261d572fb","tarball":"https://registry.npmjs.org/kepoin/-/kepoin-0.2.3.tgz","fileCount":25,"integrity":"sha512-t7H1/wkSC/UwBonABTKZpbIASrTjcGI466rJ0TnhIsOzK8XE0YGvIuPeLp0DiYav5DgeskbQFeCrMMypurxEcA==","signatures":[{"sig":"MEUCIQDm4HgqVpI38lK/x31Ykx3bg/PhVHtPuMs27GqLP6GitwIgUhWwL7m0CGczq0Y3k/XTCArJqaXRjswcEW8pTqj2/E4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":60224},"main":"./src/index.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":{"import":"./src/index.js","require":"./src/index.cjs"},"./mobile":"./src/clients/mobile.js","./register":"./src/loaders/register.js"},"gitHead":"25a0597f36e2cbea1569d0ae402a83fbeb4ed9a3","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"adriantoirawan","email":"adrianto.irawan@gmail.com"},"repository":{"url":"git+https://github.com/adriantoirawan/kepoin.git","type":"git"},"_npmVersion":"11.6.2","description":"Zero-config forensic telemetry for Node.js and Node-based Mobile apps (React Native/Expo). Automatically trace execution, benchmark performance, and generate memory autopsies on crash, without changing a line of your code.","directories":{},"_nodeVersion":"25.3.0","dependencies":{"ws":"^8.21.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/kepoin_0.2.3_1781358413258_0.4159358158519575","host":"s3://npm-registry-packages-npm-production"}},"0.2.4":{"name":"kepoin","version":"0.2.4","keywords":["telemetry","observability","debugging","tracing","forensics","instrumentation","proxy","crash-reporting","zero-config","diagnostic","developer-experience","dx","pii-redaction","sanitization","performance-monitoring","memory-dump"],"author":{"name":"Adrianto Puji Irawan"},"license":"MIT","_id":"kepoin@0.2.4","maintainers":[{"name":"adriantoirawan","email":"adrianto.irawan@gmail.com"}],"homepage":"https://github.com/adriantoirawan/kepoin#readme","bugs":{"url":"https://github.com/adriantoirawan/kepoin/issues"},"bin":{"kepoin":"bin/cli.js"},"dist":{"shasum":"4691811bf8f815d8beb66293a4ec82f4ce1996f5","tarball":"https://registry.npmjs.org/kepoin/-/kepoin-0.2.4.tgz","fileCount":28,"integrity":"sha512-stGGO20D7U78awKA6nzA8dMnZxwgywOCSzwp3nFD7AkqerWTM91+0MjrSljQ/ejcdC/0e5J210czq8n6Iz/8yA==","signatures":[{"sig":"MEQCIAO8aeKwk4Kd6594wdPNylz2BJaq2mIumW+QSmdnOtw/AiA5ZbN5ZU0legWG2qkcapiIGmY27MOrrdVyAdNqffWL+A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":72471},"main":"./src/index.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":{"import":"./src/index.js","require":"./src/index.cjs"},"./mobile":"./src/clients/mobile.js","./register":"./src/loaders/register.js"},"gitHead":"b7d4ee2a7b64fcd1b109c79601ab423a5e5569c2","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"adriantoirawan","email":"adrianto.irawan@gmail.com"},"repository":{"url":"git+https://github.com/adriantoirawan/kepoin.git","type":"git"},"_npmVersion":"11.6.2","description":"Zero-config forensic telemetry for Node.js and Node-based Mobile apps (React Native/Expo). Automatically trace execution, benchmark performance, and generate memory autopsies on crash, without changing a line of your code.","directories":{},"_nodeVersion":"25.3.0","dependencies":{"ws":"^8.21.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/kepoin_0.2.4_1781364054952_0.6938862976911524","host":"s3://npm-registry-packages-npm-production"}},"0.2.5":{"name":"kepoin","version":"0.2.5","keywords":["telemetry","observability","debugging","tracing","forensics","instrumentation","proxy","crash-reporting","zero-config","diagnostic","developer-experience","dx","pii-redaction","sanitization","performance-monitoring","memory-dump"],"author":{"name":"Adrianto Puji Irawan"},"license":"MIT","_id":"kepoin@0.2.5","maintainers":[{"name":"adriantoirawan","email":"adrianto.irawan@gmail.com"}],"homepage":"https://github.com/adriantoirawan/kepoin#readme","bugs":{"url":"https://github.com/adriantoirawan/kepoin/issues"},"bin":{"kepoin":"bin/cli.js"},"dist":{"shasum":"701a1ba415ac5ac5e95906a8c92364a42e5ba200","tarball":"https://registry.npmjs.org/kepoin/-/kepoin-0.2.5.tgz","fileCount":28,"integrity":"sha512-2pk2mgIBUHLtvxEMq/MfrRJexKD9aLT/sDm5QFpokcfbdBJRY8gqgMjzgOj3ixHDJhoLsBYFEn2KeanlvwPMGA==","signatures":[{"sig":"MEQCICe/WWcAk51OnSUhaxjxymI+vGNYsQgJHGnHRyyU8XPKAiBivH4dSUgMuuxjZFh/U26mJP3HU7M1DzOlvMLs5H/bMg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":72471},"main":"./src/index.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":{"import":"./src/index.js","require":"./src/index.cjs"},"./mobile":"./src/clients/mobile.js","./register":"./src/loaders/register.js"},"gitHead":"0c67f229e445251fc3a1f91657af4c552b76f590","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"adriantoirawan","email":"adrianto.irawan@gmail.com"},"repository":{"url":"git+https://github.com/adriantoirawan/kepoin.git","type":"git"},"_npmVersion":"11.6.2","description":"Zero-config forensic telemetry for Node.js and Node-based Mobile apps (React Native/Expo). Automatically trace execution, benchmark performance, and generate memory autopsies on crash, without changing a line of your code.","directories":{},"_nodeVersion":"25.3.0","dependencies":{"ws":"^8.21.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/kepoin_0.2.5_1781364427152_0.9074422571896277","host":"s3://npm-registry-packages-npm-production"}},"0.2.6":{"name":"kepoin","version":"0.2.6","keywords":["telemetry","observability","debugging","tracing","forensics","instrumentation","proxy","crash-reporting","zero-config","diagnostic","developer-experience","dx","pii-redaction","sanitization","performance-monitoring","memory-dump"],"author":{"name":"Adrianto Puji Irawan"},"license":"MIT","_id":"kepoin@0.2.6","maintainers":[{"name":"adriantoirawan","email":"adrianto.irawan@gmail.com"}],"homepage":"https://github.com/adriantoirawan/kepoin#readme","bugs":{"url":"https://github.com/adriantoirawan/kepoin/issues"},"bin":{"kepoin":"bin/cli.js"},"dist":{"shasum":"dbf4127fcb6ddfc7a769678a0e19f3c15b169d11","tarball":"https://registry.npmjs.org/kepoin/-/kepoin-0.2.6.tgz","fileCount":28,"integrity":"sha512-sBLGhRrh22FiUDG7dbiFjniDBMSythxwPjvzFkgV77hgtJjW1znrmynh6cyKzPlq25Zma96O7UW6hTsXsKQs4Q==","signatures":[{"sig":"MEUCID2COp7Dh/NQnnUKU7Kv4qF+Eg/Nx9insX6wnp3xmJSqAiEA2099pFFi6qXX5oStyanTLw9wAPec3eEHI5/q5A4bOOg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":75690},"main":"./src/index.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":{"import":"./src/index.js","require":"./src/index.cjs"},"./mobile":"./src/clients/mobile.js","./register":"./src/loaders/register.js"},"gitHead":"ecf2125a9ce35dc6aa7ae6331d80c7c46bd4b9c6","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"adriantoirawan","email":"adrianto.irawan@gmail.com"},"repository":{"url":"git+https://github.com/adriantoirawan/kepoin.git","type":"git"},"_npmVersion":"11.6.2","description":"Zero-config forensic telemetry for Node.js and Node-based Mobile apps (React Native/Expo). Automatically trace execution, benchmark performance, and generate memory autopsies on crash, without changing a line of your code.","directories":{},"_nodeVersion":"25.3.0","dependencies":{"ws":"^8.21.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/kepoin_0.2.6_1781365620572_0.9888054380531976","host":"s3://npm-registry-packages-npm-production"}},"0.2.7":{"name":"kepoin","version":"0.2.7","keywords":["telemetry","observability","debugging","tracing","forensics","instrumentation","proxy","crash-reporting","zero-config","diagnostic","developer-experience","dx","pii-redaction","sanitization","performance-monitoring","memory-dump"],"author":{"name":"Adrianto Puji Irawan"},"license":"MIT","_id":"kepoin@0.2.7","maintainers":[{"name":"adriantoirawan","email":"adrianto.irawan@gmail.com"}],"homepage":"https://github.com/adriantoirawan/kepoin#readme","bugs":{"url":"https://github.com/adriantoirawan/kepoin/issues"},"bin":{"kepoin":"bin/cli.js"},"dist":{"shasum":"8d915bdc995e127d486101091b2fd9197c52936a","tarball":"https://registry.npmjs.org/kepoin/-/kepoin-0.2.7.tgz","fileCount":28,"integrity":"sha512-Mq22j64ojwFzlEhRMemXn7kCi0x4Se+bfMeqXjWiJrMfOAnHSHDCQo2H7LIeDZGeLSXw/G2KIrsj4/M7VLfTPQ==","signatures":[{"sig":"MEYCIQDGTbFUSpLzIMxQi5nBPb12YwM8lodPnlUApSGGChtiJgIhAIejeATArss3tQ7c4zA8KQDMpYffvWqNq8pivjvXHqu3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":75786},"main":"./src/index.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":{"import":"./src/index.js","require":"./src/index.cjs"},"./mobile":"./src/clients/mobile.js","./register":"./src/loaders/register.js"},"gitHead":"dc8c9b8a08cf1ea58314e842eff07468bbd8072f","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"adriantoirawan","email":"adrianto.irawan@gmail.com"},"repository":{"url":"git+https://github.com/adriantoirawan/kepoin.git","type":"git"},"_npmVersion":"11.6.2","description":"Zero-config forensic telemetry for Node.js and Node-based Mobile apps (React Native/Expo). Automatically trace execution, benchmark performance, and generate memory autopsies on crash, without changing a line of your code.","directories":{},"_nodeVersion":"25.3.0","dependencies":{"ws":"^8.21.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/kepoin_0.2.7_1781365847065_0.10451511363365995","host":"s3://npm-registry-packages-npm-production"}},"0.2.8":{"name":"kepoin","version":"0.2.8","keywords":["telemetry","observability","debugging","tracing","forensics","instrumentation","proxy","crash-reporting","zero-config","diagnostic","developer-experience","dx","pii-redaction","sanitization","performance-monitoring","memory-dump"],"author":{"name":"Adrianto Puji Irawan"},"license":"MIT","_id":"kepoin@0.2.8","maintainers":[{"name":"adriantoirawan","email":"adrianto.irawan@gmail.com"}],"homepage":"https://github.com/adriantoirawan/kepoin#readme","bugs":{"url":"https://github.com/adriantoirawan/kepoin/issues"},"bin":{"kepoin":"bin/cli.js"},"dist":{"shasum":"bfce8fe5e61b6e5042690565dc312e8d2df706e3","tarball":"https://registry.npmjs.org/kepoin/-/kepoin-0.2.8.tgz","fileCount":28,"integrity":"sha512-eQuvg5OUGjF3w/PQav7xweAb0taw6fwWmWIlAyj7XFITg9fTucFfqWrE9Hwj+v6pGnPcmaSaLx8skCXM30NC0A==","signatures":[{"sig":"MEYCIQC+c9bsR4ni0zkShL/unqB2aM8JWgom0AozVKQwV+k0xgIhALl2ygmnxV9vofLrM3hIdmApzCyfsxT1ne0WaIEqlgss","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":75432},"main":"./src/index.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":{"import":"./src/index.js","require":"./src/index.cjs"},"./mobile":"./src/clients/mobile.js","./register":"./src/loaders/register.js"},"gitHead":"f5cc43875854bc6aa3b20c89e3a802f5a5934e00","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"adriantoirawan","email":"adrianto.irawan@gmail.com"},"repository":{"url":"git+https://github.com/adriantoirawan/kepoin.git","type":"git"},"_npmVersion":"11.6.2","description":"Zero-config forensic telemetry for Node.js and Node-based Mobile apps (React Native/Expo). Automatically trace execution, benchmark performance, and generate memory autopsies on crash, without changing a line of your code.","directories":{},"_nodeVersion":"25.3.0","dependencies":{"ws":"^8.21.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/kepoin_0.2.8_1781409254633_0.9443794884715357","host":"s3://npm-registry-packages-npm-production"}},"0.2.9":{"name":"kepoin","version":"0.2.9","keywords":["telemetry","observability","debugging","tracing","forensics","instrumentation","proxy","crash-reporting","zero-config","diagnostic","developer-experience","dx","pii-redaction","sanitization","performance-monitoring","memory-dump"],"author":{"name":"Adrianto Puji Irawan"},"license":"MIT","_id":"kepoin@0.2.9","maintainers":[{"name":"adriantoirawan","email":"adrianto.irawan@gmail.com"}],"homepage":"https://github.com/adriantoirawan/kepoin#readme","bugs":{"url":"https://github.com/adriantoirawan/kepoin/issues"},"bin":{"kepoin":"bin/cli.js"},"dist":{"shasum":"1543c6a5b7865d850664a1f4ecf4fc7b8f6d6d7e","tarball":"https://registry.npmjs.org/kepoin/-/kepoin-0.2.9.tgz","fileCount":28,"integrity":"sha512-IBUCE3s3Lont00FWLXLQ9e9Y3p+edx+guPA+PyXziheB+YofBj3IkyWr2YBv8CWPOIbzOcPvibqMtta7s4RaSQ==","signatures":[{"sig":"MEUCIQCRSOSCJswqjg6x4KCkp63DSZNJ4/RBHRI7wCBbqOwIwQIgb/bwR5vyFBrqIkLqH53RSjJHL49g70V5AUYc05mYy28=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":75915},"main":"./src/index.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":{"import":"./src/index.js","require":"./src/index.cjs"},"./mobile":"./src/clients/mobile.js","./register":"./src/loaders/register.js"},"gitHead":"6677c1fa8c6f9968130d359a7364d0a2f84f4c35","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"adriantoirawan","email":"adrianto.irawan@gmail.com"},"repository":{"url":"git+https://github.com/adriantoirawan/kepoin.git","type":"git"},"_npmVersion":"11.6.2","description":"Zero-config forensic telemetry for Node.js and Node-based Mobile apps (React Native/Expo). Automatically trace execution, benchmark performance, and generate memory autopsies on crash, without changing a line of your code.","directories":{},"_nodeVersion":"25.3.0","dependencies":{"ws":"^8.21.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/kepoin_0.2.9_1781409535452_0.32385445020160586","host":"s3://npm-registry-packages-npm-production"}},"0.2.11":{"name":"kepoin","version":"0.2.11","keywords":["telemetry","observability","debugging","tracing","forensics","instrumentation","proxy","crash-reporting","zero-config","diagnostic","developer-experience","dx","pii-redaction","sanitization","performance-monitoring","memory-dump"],"author":{"name":"Adrianto Puji Irawan"},"license":"MIT","_id":"kepoin@0.2.11","maintainers":[{"name":"adriantoirawan","email":"adrianto.irawan@gmail.com"}],"homepage":"https://github.com/adriantoirawan/kepoin#readme","bugs":{"url":"https://github.com/adriantoirawan/kepoin/issues"},"bin":{"kepoin":"bin/cli.js"},"dist":{"shasum":"74ffb352b36682396ba2e77823911249d125361c","tarball":"https://registry.npmjs.org/kepoin/-/kepoin-0.2.11.tgz","fileCount":28,"integrity":"sha512-KzBpVIt5uRVWznWANDZaaNGmhhhou3BKfH4ttyGz/VSvyuh0Q4gAKXpbw3PWUhORlO3hRTZaPD0djL3QsJ168Q==","signatures":[{"sig":"MEYCIQCMRmL8zfyYWSgvSJPfE3o3uJdm9ZQYtcQQ/kQhf6F1UQIhANvPqKvUG4iwDo0VZ+xEzO7GYlXN0O2xhKHbZarKswlJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":79558},"main":"./src/index.js","type":"module","engines":{"node":">=18.0.0"},"exports":{".":{"import":"./src/index.js","require":"./src/index.cjs"},"./mobile":"./src/clients/mobile.js","./register":"./src/loaders/register.js"},"gitHead":"acf336365514157f46b3715ec7af20d7ad38588e","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"adriantoirawan","email":"adrianto.irawan@gmail.com"},"repository":{"url":"git+https://github.com/adriantoirawan/kepoin.git","type":"git"},"_npmVersion":"11.6.2","description":"Zero-config forensic telemetry for Node.js and Node-based Mobile apps (React Native/Expo). Automatically trace execution, benchmark performance, and generate memory autopsies on crash, without changing a line of your code.","directories":{},"_nodeVersion":"25.3.0","dependencies":{"ws":"^8.21.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/kepoin_0.2.11_1781410598284_0.9749387175452131","host":"s3://npm-registry-packages-npm-production"}},"0.2.12":{"name":"kepoin","version":"0.2.12","keywords":["telemetry","observability","debugging","tracing","forensics","instrumentation","proxy","crash-reporting","zero-config","diagnostic","developer-experience","dx","pii-redaction","sanitization","performance-monitoring","memory-dump"],"author":{"name":"Adrianto Puji Irawan"},"license":"MIT","_id":"kepoin@0.2.12","maintainers":[{"name":"adriantoirawan","email":"adrianto.irawan@gmail.com"}],"homepage":"https://github.com/adriantoirawan/kepoin#readme","bugs":{"url":"https://github.com/adriantoirawan/kepoin/issues"},"bin":{"kepoin":"bin/cli.js"},"dist":{"shasum":"db20a3393d9551941afeee84fac10ef380a37dbc","tarball":"https://registry.npmjs.org/kepoin/-/kepoin-0.2.12.tgz","fileCount":31,"integrity":"sha512-M/2k0i+nqUULGP4exg854bcL770A0dmxh9BBu7TD03hxGi43Fwo/5ZUN/b/6HdvPPTJUcoij9fieskRhlOFBxA==","signatures":[{"sig":"MEUCIAYTvqk9X3HlSeJLX72KwBQiQXpXQun6mvfBX7kaAv6UAiEA/hvCbipCWP3m73NF6yPpq3WRYl50HNF+kfq1HZ9XiKY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":98954},"main":"./src/index.js","type":"module","types":"./src/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"import":"./src/index.js","require":"./src/index.cjs"},"./mobile":"./src/clients/mobile.js","./register":"./src/loaders/register.js"},"gitHead":"2141ea3e3b4404cd91f0b62950be8e8a2aa2a715","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"adriantoirawan","email":"adrianto.irawan@gmail.com"},"repository":{"url":"git+https://github.com/adriantoirawan/kepoin.git","type":"git"},"_npmVersion":"11.6.2","description":"Zero-config forensic telemetry for Node.js and Node-based Mobile apps (React Native/Expo). Automatically trace execution, benchmark performance, and generate memory autopsies on crash, without changing a line of your code.","directories":{},"_nodeVersion":"25.3.0","dependencies":{"ws":"^8.21.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.22.4","typescript":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/kepoin_0.2.12_1781479840492_0.25406294152969067","host":"s3://npm-registry-packages-npm-production"}},"0.2.13":{"name":"kepoin","version":"0.2.13","description":"Zero-config forensic telemetry for Node.js and Node-based Mobile apps (React Native/Expo). Automatically trace execution, benchmark performance, and generate memory autopsies on crash, without changing a line of your code.","type":"module","types":"./src/index.d.ts","main":"./src/index.js","bin":{"kepoin":"bin/cli.js"},"engines":{"node":">=18.0.0"},"exports":{".":{"import":"./src/index.js","require":"./src/index.cjs"},"./register":"./src/loaders/register.js","./mobile":"./src/clients/mobile.js"},"keywords":["telemetry","observability","debugging","tracing","forensics","instrumentation","proxy","crash-reporting","zero-config","diagnostic","developer-experience","dx","pii-redaction","sanitization","performance-monitoring","memory-dump"],"repository":{"type":"git","url":"git+https://github.com/adriantoirawan/kepoin.git"},"license":"MIT","author":{"name":"Adrianto Puji Irawan"},"scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"homepage":"https://github.com/adriantoirawan/kepoin#readme","bugs":{"url":"https://github.com/adriantoirawan/kepoin/issues"},"dependencies":{"ws":"^8.21.0"},"devDependencies":{"tsx":"^4.22.4","typescript":"^6.0.3"},"gitHead":"3cdffc21fccc36b62fe814fe55bf133565c7a3d4","_id":"kepoin@0.2.13","_nodeVersion":"25.3.0","_npmVersion":"11.6.2","dist":{"integrity":"sha512-UtMdKIqG01RS871RIea9HQ5MtHnJhkEBfg36bmT/9bfIY+zQT+3GrW2tXRjZwbeQ4wZkQDonIs6KDf0afvV2bg==","shasum":"828fcb944ea94b095838ddf6b3ea1beb78c2375a","tarball":"https://registry.npmjs.org/kepoin/-/kepoin-0.2.13.tgz","fileCount":31,"unpackedSize":98162,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCMtKi2FMGcDlWJGmcD07Hy6murZxEk0v9COCmrOyOv9gIgXo6YoyvDvNKeRojot/Rq5dS0MzQvJi5UtaR3XDpLWYg="}]},"_npmUser":{"name":"adriantoirawan","email":"adrianto.irawan@gmail.com"},"directories":{},"maintainers":[{"name":"adriantoirawan","email":"adrianto.irawan@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/kepoin_0.2.13_1781488341702_0.8089433869134428"},"_hasShrinkwrap":false}},"time":{"created":"2026-06-12T08:48:38.333Z","modified":"2026-06-15T01:52:21.955Z","0.0.1":"2026-06-12T08:48:38.535Z","0.0.2":"2026-06-12T08:57:26.630Z","0.0.3":"2026-06-12T09:05:04.073Z","0.0.4":"2026-06-12T09:10:44.799Z","0.0.5":"2026-06-12T09:13:30.825Z","0.1.0":"2026-06-12T14:13:58.824Z","0.1.2":"2026-06-12T18:44:42.897Z","0.1.3":"2026-06-12T18:59:56.105Z","0.1.4":"2026-06-12T19:12:28.065Z","0.1.5":"2026-06-12T19:31:53.924Z","0.1.6":"2026-06-12T19:37:40.221Z","0.1.7":"2026-06-12T19:44:39.755Z","0.1.8":"2026-06-12T19:51:53.984Z","0.1.9":"2026-06-12T19:58:34.257Z","0.1.10":"2026-06-12T20:07:05.035Z","0.1.11":"2026-06-12T20:12:02.504Z","0.2.0":"2026-06-13T09:23:42.098Z","0.2.1":"2026-06-13T11:12:09.155Z","0.2.2":"2026-06-13T11:51:11.181Z","0.2.3":"2026-06-13T13:46:53.403Z","0.2.4":"2026-06-13T15:20:55.145Z","0.2.5":"2026-06-13T15:27:07.293Z","0.2.6":"2026-06-13T15:47:00.724Z","0.2.7":"2026-06-13T15:50:47.222Z","0.2.8":"2026-06-14T03:54:14.775Z","0.2.9":"2026-06-14T03:58:55.591Z","0.2.11":"2026-06-14T04:16:38.442Z","0.2.12":"2026-06-14T23:30:40.631Z","0.2.13":"2026-06-15T01:52:21.834Z"},"bugs":{"url":"https://github.com/adriantoirawan/kepoin/issues"},"author":{"name":"Adrianto Puji Irawan"},"license":"MIT","homepage":"https://github.com/adriantoirawan/kepoin#readme","keywords":["telemetry","observability","debugging","tracing","forensics","instrumentation","proxy","crash-reporting","zero-config","diagnostic","developer-experience","dx","pii-redaction","sanitization","performance-monitoring","memory-dump"],"repository":{"type":"git","url":"git+https://github.com/adriantoirawan/kepoin.git"},"description":"Zero-config forensic telemetry for Node.js and Node-based Mobile apps (React Native/Expo). Automatically trace execution, benchmark performance, and generate memory autopsies on crash, without changing a line of your code.","maintainers":[{"name":"adriantoirawan","email":"adrianto.irawan@gmail.com"}],"readme":"# 🕵️ kepoin\n\n> **Nosy by nature. Forensic by design.**\n\n![npm](https://img.shields.io/npm/v/kepoin?color=cyan&label=npm%20install%20kepoin)\n![node-current](https://img.shields.io/node/v/kepoin?color=green)\n![license](https://img.shields.io/npm/l/kepoin)\n\n**kepoin** is a zero-configuration, universal telemetry and forensic diagnostics hub for Node.js and Mobile Runtimes. \n\n**No messy `console.log` statements. No complex APM setup. Zero mutations to your business logic.**\n\n> [!TIP]\n> **Production Environments:** kepoin is deeply forensic. Active tracing in production involves performance & security tradeoffs. Read our [Production Tradeoffs Analysis](./docs/reference/production-tradeoffs.md) before deploying.\n\n---\n\n## 📦 Installation & Quick Start\n\n```bash\n# Install globally to trace any script instantly\nnpm install -g kepoin\n\n# Install locally as a dev dependency for project setups\nnpm install kepoin --save-dev\n```\n\n### Try it out immediately:\nOnce installed globally, you can trace any Node.js script instantly by replacing `node` with `kepoin`:\n```bash\nkepoin my-script.js\n```\n\n### Interactive Examples Suite\n`kepoin` ships with a suite of interactive, self-contained examples. You can extract and run them without touching your own code:\n```bash\n# Safely copy the interactive examples into your current directory\nkepoin --init-examples\n\n# List the commands to run them!\nkepoin --examples\n```\n\n---\n\n## 🌟 Key Features\n\n### 1. The Replay Engine\nWhen debugging distributed clusters or multi-day test runs, developers can dump human-readable execution streams using `--spill-dir`. Later, you can run `kepoin replay <file>.spil` to boot an **Interactive Matrix-Style Replay Engine**.\n\nFeatures a full hardware-accelerated **`nano`-style terminal interface** where you can smoothly auto-play thousands of traces, interactively toggle speeds, and experience \"Bullet Time\" cinematic blasts when an anomaly crashes the trace!\n\n### 2. V8 Lexical Scope Scraper (Backend)\nBy booting with `--require kepoin/register` (or using `kepoin [target]`), our engine programmatically hooks into `node:inspector` upon crashing, safely dumping the **local variables and lexical scope** mapped to the exact line of failure.\n\n### 3. The Local Diagnostics Engine\nStandard Node.js crash traces tell you *where* the app died. `kepoin` tells you *why*.\nWhen an anomaly occurs, Kepoin parses the raw arguments natively (e.g. `Values passed to function: arg1 (string): \"hello\"`), extracts a 5-line source code snippet pointing directly to the failure, and runs a heuristic Regex engine to provide a **💡 Diagnostic Hint** translating `TypeError` and `ReferenceError` into plain English.\n\n### 4. The Centralized Telemetry Hub\n`kepoin listen` boots a blazing-fast local WebSocket server that aggregates crash reports and diagnostics from mobile applications into a single beautifully colored terminal stream, or NDJSON file output.\n\n### 5. Mobile App Crash Bridges\n> [!WARNING]\n> **Experimental:** Mobile support is currently experimental and subject to change.\n\nWe provide import-safe, zero-config hooks that intercept unhandled exceptions before frameworks swallow them.\n* **`import 'kepoin/mobile'`**: Natively binds to JavaScriptCore/Hermes `global.ErrorUtils` for React Native & Expo, streaming crash autopsies directly back to the Hub on your local machine.\n\n---\n\n## 🛡️ Security Measures & Zero-Gravity Mandates\n\nBecause `kepoin` recursively proxies and tracks the execution pipeline, it strictly enforces hardware constraints to maintain a 0% performance penalty.\n* **Dynamic Data Redaction:** An $O(1)$ sanitization engine immediately redacts sensitive keys (`password`, `token`, etc.).\n* **The Production Kill Switch:** Setting `KEPOIN_ENABLED=false` acts as a zero-overhead Hard Kill Switch.\n\n---\n\n## 👶 The Babystep Guides (Start Here)\n\nTo make integration absolutely frictionless, we have split our documentation into step-by-step guides. If you are new to `kepoin`, start with the guide that matches your stack:\n\n* [01. React Native & Mobile Apps](./docs/babysteps/01-react-native-mobile.md)\n* [02. Node.js Backends](./docs/babysteps/03-nodejs-backend.md)\n\n---\n\n## 🚀 Usage Quickstart\n\n### 1. The Zero-Config CLI\nIf installed globally, you can execute and trace any script directly:\n```bash\nkepoin src/server.js\n```\n\n### 2. Injecting into Backend Node.js\nIf you are using existing script runners (like `nodemon`, `jest`, or `nest start`), do not mutate your source code. Inject `kepoin` via Node environment variables.\n```bash\n# Mac/Linux\nNODE_OPTIONS=\"--require kepoin/register\" npm run start\n```\n> [!NOTE]\n> **The Module Boundary:** To maintain 0% performance overhead, `kepoin` operates by wrapping your `module.exports`. This means it only traces **exported functions** that are imported and called from **another file**. It does *not* trace local function calls executing internally within the same file.\n\n### 3. Zero-Config Tracing with TypeScript\nKepoin fully supports TypeScript, out-of-the-box, without changing your compilation pipeline. If you use `tsx` (the modern standard for Node+TypeScript), simply inject both loaders simultaneously:\n```bash\nnode --require kepoin/register --import tsx server.ts\n```\nBecause `tsx` handles source-maps automatically, Kepoin's crash autopsies will seamlessly point to your original `.ts` files!\nWe also ship `src/index.d.ts` for developers who want to use **Surgical Tracing** (`import { kepoin } from 'kepoin'`) natively in their typed stack.\n\n### 4. Booting the Hub\n```bash\n# Start the Standalone Telemetry Hub\nkepoin listen\n```\n\n### 5. Injecting into Mobile (React Native/Expo)\n> [!WARNING]\n> **Experimental:** Mobile support is currently experimental and subject to change.\n\nImport the mobile adapter in `App.js`:\n```javascript\nimport { initKepoinMobile } from 'kepoin/mobile';\n\ninitKepoinMobile();\n```\n\n---\n\n## 🚩 CLI Flags Reference\n\nWhen running `kepoin <script.js>` or `kepoin listen`, you can pass the following flags to customize its behavior. You can read the full [CLI & Configuration Guide](./docs/reference/cli-and-configuration.md) for more details.\n\n| Flag/Command | Expects | Description & Use Case |\n|---|---|---|\n| `listen` | Command | **Boot the Telemetry Hub.** Starts a local WebSocket server (port `54321`). |\n| `replay <file>` | Command | **Boot the Replay Engine.** Playback `.spil` trace files dynamically. |\n| `--log-dir=<path>` | Directory | **APM Integrations.** Stream machine-readable JSONL files for massive data crunching. |\n| `--spill-dir=<path>` | Directory | **Human Readable Dumps.** Stream ANSI-stripped `.spil` logs for the Replay engine. |\n| `--slow=<ms>` | Milliseconds | **Threshold Tracing.** Only log functions that take longer than this threshold. |\n| `--max-depth=<N>` | Integer | **Override serialization depth.** Default is 4. |\n| `--redact=<keys>` | Strings | **Custom Redaction Dictionary.** Add extra keys to scrub. |\n| `--disable` | None | **The Hard Kill Switch.** Bypasses all tracing entirely. |\n| `--show-tracing-faults` | None | **Debug Tracing Engine.** Includes internal Kepoin proxy faults in terminal trace output. |\n| `--examples` | None | Lists interactive examples bundled with the package. |\n| `--init-examples`| None | Extracts interactive examples to your local project. |\n\n---\n\n## 📚 Deep Architecture Documentation\n\nTo dive deeply into the advanced capabilities and API contracts, consult our dedicated architectural references:\n\n* [The Forensic Autopsy](./docs/architecture/the-forensic-autopsy.md): Learn how to interpret the module cache dump during a crash.\n* [Security & Redaction](./docs/architecture/security-and-redaction.md): Understand the $O(1)$ sanitizer, WeakSet protection, and the Hard Kill Switch.\n\n---\n\n## 🐛 Bug Reports\n\nIf you encounter an issue or bug, please report it to our official issue tracker:\n[https://github.com/adriantoirawan/kepoin/issues](https://github.com/adriantoirawan/kepoin/issues)\n\n📄 License\nMIT © Adrianto Puji Irawan","readmeFilename":"README.md"}