{"_id":"@densetsuuu/docteur","_rev":"10-be3910330542e607a0ee19435bb1147d","name":"@densetsuuu/docteur","dist-tags":{"latest":"0.2.0"},"versions":{"0.1.1-beta":{"name":"@densetsuuu/docteur","version":"0.1.1-beta","keywords":["adonisjs","adonis","profiler","cold-start","performance","diagnostics","boot-time","cli"],"author":{"name":"Densetsuuu"},"license":"MIT","_id":"@densetsuuu/docteur@0.1.1-beta","maintainers":[{"name":"densetsuuu","email":"raph.alarcon1@gmail.com"}],"homepage":"https://github.com/densetsuuu/docteur#readme","bugs":{"url":"https://github.com/densetsuuu/docteur/issues"},"c8":{"exclude":["tests/**"],"reporter":["text","html"]},"np":{"tag":"latest","branch":"main","message":"chore(release): %s","anyBranch":false},"bin":{"docteur":"build/src/cli/main.js"},"dist":{"shasum":"7d011ac6e024ac36d7fd2753052a49453ed8aede","tarball":"https://registry.npmjs.org/@densetsuuu/docteur/-/docteur-0.1.1-beta.tgz","fileCount":47,"integrity":"sha512-sQ1+aUI5vmX6omSUHtRyVbHKY/aHv+QK358tp/Z3WZIGSHwnrLjpL4mhbwQMxRuS1Z1Eq1oKV40yiKx/IIfIjQ==","signatures":[{"sig":"MEUCIQCF3qaASJDhg8SpRPLgA4O+e3HeC7ysrCK6GB29q/6TTgIgAg57sfHjwDy1eoCfbGodlwomu5kTeQHZtTHYn4JlzoA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":86938},"main":"./build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=21.0.0"},"exports":{".":{"types":"./build/index.d.ts","import":"./build/index.js"},"./types":"./build/src/types.js","./profiler/hooks":"./build/src/profiler/hooks.js","./profiler/loader":"./build/src/profiler/loader.js"},"gitHead":"8ae9b0679ff1092705201e417c03442e92027fb1","scripts":{"lint":"eslint .","test":"c8 npm run quick:test","build":"tsc","clean":"del-cli build","format":"prettier --write .","pretest":"npm run lint","release":"np","version":"npm run build","prebuild":"npm run lint && npm run clean","typecheck":"tsc --noEmit","quick:test":"node --import=./tsnode.esm.js --enable-source-maps bin/test.ts","prepublishOnly":"npm run build"},"_npmUser":{"name":"densetsuuu","email":"raph.alarcon1@gmail.com"},"prettier":"@adonisjs/prettier-config","repository":{"url":"git+https://github.com/densetsuuu/docteur.git","type":"git"},"_npmVersion":"11.6.2","description":"AdonisJS cold start profiler - analyze and optimize your application boot time","directories":{},"_nodeVersion":"25.2.1","dependencies":{"ink":"^5.2.1","citty":"^0.2.0","react":"^18.3.1","@poppinss/cliui":"^6.6.0","ink-select-input":"^6.2.0"},"publishConfig":{"tag":"latest","access":"public"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.2","np":"^10.0.6","eslint":"^9.15.0","del-cli":"^5.1.0","prettier":"^3.3.2","@swc/core":"^1.6.3","typescript":"^5.4.5","@types/node":"^25.0.3","@japa/assert":"^4.2.0","@japa/runner":"^5.0.0","@types/react":"^18.3.27","@adonisjs/tsconfig":"^2.0.0-next.3","ts-node-maintained":"^10.9.4","@adonisjs/application":"9.0.0-next.15","@adonisjs/eslint-config":"^3.0.0-next.9","@adonisjs/prettier-config":"^1.4.5"},"peerDependencies":{"@adonisjs/application":">=9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/docteur_0.1.1-beta_1769601960036_0.5418353802565565","host":"s3://npm-registry-packages-npm-production"}},"0.1.1-beta.0":{"name":"@densetsuuu/docteur","version":"0.1.1-beta.0","keywords":["adonisjs","adonis","profiler","cold-start","performance","diagnostics","boot-time","cli"],"author":{"name":"Densetsuuu"},"license":"MIT","_id":"@densetsuuu/docteur@0.1.1-beta.0","maintainers":[{"name":"densetsuuu","email":"raph.alarcon1@gmail.com"}],"homepage":"https://github.com/densetsuuu/docteur#readme","bugs":{"url":"https://github.com/densetsuuu/docteur/issues"},"c8":{"exclude":["tests/**"],"reporter":["text","html"]},"np":{"tag":"latest","branch":"main","message":"chore(release): %s","anyBranch":false},"bin":{"docteur":"build/src/cli/main.js"},"dist":{"shasum":"2ec6ad3d80ebeadf10bc2507eea5ce870327756f","tarball":"https://registry.npmjs.org/@densetsuuu/docteur/-/docteur-0.1.1-beta.0.tgz","fileCount":47,"integrity":"sha512-hSmViRBsPxhhJhXLtJ22c/+OO/R9R9lVv2udq+dpObsphHafTmgkLmp1UVvvPQDGuLI0Y0Qyra4P+NdMh2oWvA==","signatures":[{"sig":"MEYCIQCdjn8xJOiNN2735KTsc7GGC8TLHVq7gICmQPaQ73audQIhAPkbyEwSa5FTp351PPDu5q5FSGIp4XwHs4+x0pWmFCKL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":87035},"main":"./build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=21.0.0"},"exports":{".":{"types":"./build/index.d.ts","import":"./build/index.js"},"./types":"./build/src/types.js","./profiler/hooks":"./build/src/profiler/hooks.js","./profiler/loader":"./build/src/profiler/loader.js"},"gitHead":"c9b6d16c82d022b3cda2151273938331f0ace23b","scripts":{"lint":"eslint .","test":"c8 npm run quick:test","build":"tsc","clean":"del-cli build","format":"prettier --write .","pretest":"npm run lint","release":"np","version":"npm run build","prebuild":"npm run lint && npm run clean","typecheck":"tsc --noEmit","quick:test":"node --import=./tsnode.esm.js --enable-source-maps bin/test.ts","prepublishOnly":"npm run build"},"_npmUser":{"name":"densetsuuu","email":"raph.alarcon1@gmail.com"},"prettier":"@adonisjs/prettier-config","repository":{"url":"git+https://github.com/densetsuuu/docteur.git","type":"git"},"_npmVersion":"11.6.2","description":"AdonisJS cold start profiler - analyze and optimize your application boot time","directories":{},"_nodeVersion":"25.2.1","dependencies":{"ink":"^5.2.1","citty":"^0.2.0","react":"^18.3.1","@poppinss/cliui":"^6.6.0","ink-select-input":"^6.2.0"},"publishConfig":{"tag":"latest","access":"public"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.2","np":"^10.0.6","eslint":"^9.15.0","del-cli":"^5.1.0","prettier":"^3.3.2","@swc/core":"^1.6.3","typescript":"^5.4.5","@types/node":"^25.0.3","@japa/assert":"^4.2.0","@japa/runner":"^5.0.0","@types/react":"^18.3.27","@adonisjs/tsconfig":"^2.0.0-next.3","ts-node-maintained":"^10.9.4","@adonisjs/application":"9.0.0-next.15","@adonisjs/eslint-config":"^3.0.0-next.9","@adonisjs/prettier-config":"^1.4.5"},"peerDependencies":{"@adonisjs/application":">=9.0.0-0"},"peerDependenciesMeta":{"@adonisjs/application":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/docteur_0.1.1-beta.0_1769603060726_0.9929343496832486","host":"s3://npm-registry-packages-npm-production"}},"0.1.1-beta.1":{"name":"@densetsuuu/docteur","version":"0.1.1-beta.1","keywords":["adonisjs","adonis","profiler","cold-start","performance","diagnostics","boot-time","cli"],"author":{"name":"Densetsuuu"},"license":"MIT","_id":"@densetsuuu/docteur@0.1.1-beta.1","maintainers":[{"name":"densetsuuu","email":"raph.alarcon1@gmail.com"}],"homepage":"https://github.com/densetsuuu/docteur#readme","bugs":{"url":"https://github.com/densetsuuu/docteur/issues"},"c8":{"exclude":["tests/**"],"reporter":["text","html"]},"np":{"tag":"latest","branch":"main","message":"chore(release): %s","anyBranch":false},"bin":{"docteur":"build/src/cli/main.js"},"dist":{"shasum":"9e5d4ab5a9e5666c6cf04b2e6410e173b3a2e952","tarball":"https://registry.npmjs.org/@densetsuuu/docteur/-/docteur-0.1.1-beta.1.tgz","fileCount":47,"integrity":"sha512-HkBNkp2Owvg8mzRUyBi2MjvlNCbFflrNBv5JfKWutkhFotFz/5/C3RVgbHdntCsCBymSkSvL0pBheY1W0eDwCg==","signatures":[{"sig":"MEQCIDyhFdt7fh7js1Fb3YGH0tNOdaAWF2JpLnRzHzq2/3pdAiBDUfdxquXc72sn7is5hq6uy+ZWNjRDXoMQTx6vAvtcBA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":87047},"main":"./build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=21.0.0"},"exports":{".":{"types":"./build/index.d.ts","import":"./build/index.js"},"./types":"./build/src/types.js","./profiler/hooks":"./build/src/profiler/hooks.js","./profiler/loader":"./build/src/profiler/loader.js"},"gitHead":"15788edba92da9bd0526b9032c030b154f9b9014","scripts":{"lint":"eslint .","test":"c8 npm run quick:test","build":"tsc","clean":"del-cli build","format":"prettier --write .","pretest":"npm run lint","release":"np","version":"npm run build","prebuild":"npm run lint && npm run clean","typecheck":"tsc --noEmit","quick:test":"node --import=./tsnode.esm.js --enable-source-maps bin/test.ts","prepublishOnly":"npm run build"},"_npmUser":{"name":"densetsuuu","email":"raph.alarcon1@gmail.com"},"prettier":"@adonisjs/prettier-config","repository":{"url":"git+https://github.com/densetsuuu/docteur.git","type":"git"},"_npmVersion":"11.6.2","description":"AdonisJS cold start profiler - analyze and optimize your application boot time","directories":{},"_nodeVersion":"25.2.1","dependencies":{"ink":"^5.2.1","citty":"^0.2.0","react":"^18.3.1","@poppinss/cliui":"^6.6.0","ink-select-input":"^6.2.0"},"publishConfig":{"tag":"latest","access":"public"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.2","np":"^10.0.6","eslint":"^9.15.0","del-cli":"^5.1.0","prettier":"^3.3.2","@swc/core":"^1.6.3","typescript":"^5.4.5","@types/node":"^25.0.3","@japa/assert":"^4.2.0","@japa/runner":"^5.0.0","@types/react":"^18.3.27","@adonisjs/tsconfig":"^2.0.0-next.3","ts-node-maintained":"^10.9.4","@adonisjs/application":"9.0.0-next.15","@adonisjs/eslint-config":"^3.0.0-next.9","@adonisjs/prettier-config":"^1.4.5"},"peerDependencies":{"@adonisjs/application":">=9.0.0-0"},"peerDependenciesMeta":{"@adonisjs/application":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/docteur_0.1.1-beta.1_1769604041885_0.21915631767403987","host":"s3://npm-registry-packages-npm-production"}},"0.1.1-beta.2":{"name":"@densetsuuu/docteur","version":"0.1.1-beta.2","keywords":["adonisjs","adonis","profiler","cold-start","performance","diagnostics","boot-time","cli"],"author":{"name":"Densetsuuu"},"license":"MIT","_id":"@densetsuuu/docteur@0.1.1-beta.2","maintainers":[{"name":"densetsuuu","email":"raph.alarcon1@gmail.com"}],"homepage":"https://github.com/densetsuuu/docteur#readme","bugs":{"url":"https://github.com/densetsuuu/docteur/issues"},"c8":{"exclude":["tests/**"],"reporter":["text","html"]},"np":{"tag":"latest","branch":"main","message":"chore(release): %s","anyBranch":false},"bin":{"docteur":"build/src/cli/main.js"},"dist":{"shasum":"48ecd5a36741671929c3ff801bc33941dbfe2fce","tarball":"https://registry.npmjs.org/@densetsuuu/docteur/-/docteur-0.1.1-beta.2.tgz","fileCount":47,"integrity":"sha512-rRyIg9hrKq6zfpjkdbx338F/0M/EqXqQnkO007Pt1Z6l4j1Xz2tWqze0QbWWyYMsnnNwqPDd8jP94NL/0Efwtg==","signatures":[{"sig":"MEUCIBVdPkamdcgCwrdW0bU5QMfjbY/6tfgUePgqakgU5lDHAiEA+dLltdd4WQtt5uaLiV6K9q2vj1dwoKqaYOzK5I6xVHo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":87162},"main":"./build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=21.0.0"},"exports":{".":{"types":"./build/index.d.ts","import":"./build/index.js"},"./types":"./build/src/types.js","./profiler/hooks":"./build/src/profiler/hooks.js","./profiler/loader":"./build/src/profiler/loader.js"},"gitHead":"6c7c465e3453a8ded239686b706ca55eabe47b4c","scripts":{"lint":"eslint .","test":"c8 npm run quick:test","build":"tsc","clean":"del-cli build","format":"prettier --write .","pretest":"npm run lint","release":"np","version":"npm run build","prebuild":"npm run lint && npm run clean","typecheck":"tsc --noEmit","quick:test":"node --import=./tsnode.esm.js --enable-source-maps bin/test.ts","prepublishOnly":"npm run build"},"_npmUser":{"name":"densetsuuu","email":"raph.alarcon1@gmail.com"},"prettier":"@adonisjs/prettier-config","repository":{"url":"git+https://github.com/densetsuuu/docteur.git","type":"git"},"_npmVersion":"11.6.2","description":"AdonisJS cold start profiler - analyze and optimize your application boot time","directories":{},"_nodeVersion":"25.2.1","dependencies":{"ink":"^5.2.1","citty":"^0.2.0","react":"^18.3.1","@poppinss/cliui":"^6.6.0","ink-select-input":"^6.2.0"},"publishConfig":{"tag":"latest","access":"public"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.2","np":"^10.0.6","eslint":"^9.15.0","del-cli":"^5.1.0","prettier":"^3.3.2","@swc/core":"^1.6.3","typescript":"^5.4.5","@types/node":"^25.0.3","@japa/assert":"^4.2.0","@japa/runner":"^5.0.0","@types/react":"^18.3.27","@adonisjs/tsconfig":"^2.0.0-next.3","ts-node-maintained":"^10.9.4","@adonisjs/application":"9.0.0-next.15","@adonisjs/eslint-config":"^3.0.0-next.9","@adonisjs/prettier-config":"^1.4.5"},"peerDependencies":{"@adonisjs/application":">=9.0.0-0"},"peerDependenciesMeta":{"@adonisjs/application":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/docteur_0.1.1-beta.2_1769605990728_0.9913922190677296","host":"s3://npm-registry-packages-npm-production"}},"0.1.1-beta.3":{"name":"@densetsuuu/docteur","version":"0.1.1-beta.3","keywords":["adonisjs","adonis","profiler","cold-start","performance","diagnostics","boot-time","cli"],"author":{"name":"Densetsuuu"},"license":"MIT","_id":"@densetsuuu/docteur@0.1.1-beta.3","maintainers":[{"name":"densetsuuu","email":"raph.alarcon1@gmail.com"}],"homepage":"https://github.com/densetsuuu/docteur#readme","bugs":{"url":"https://github.com/densetsuuu/docteur/issues"},"c8":{"exclude":["tests/**"],"reporter":["text","html"]},"np":{"tag":"latest","branch":"main","message":"chore(release): %s","anyBranch":false},"bin":{"docteur":"build/src/cli/main.js"},"dist":{"shasum":"777bfdc075c5e599fcf36fe16253f3aa3d81e9cc","tarball":"https://registry.npmjs.org/@densetsuuu/docteur/-/docteur-0.1.1-beta.3.tgz","fileCount":47,"integrity":"sha512-On8BGz4dJAzCU92nWniqXlfVGmpFSpBdKLNU+3MGhY4MX/hV/q7VuvfDj7ySteLdWx0R4TntiKG7Wt/4Vdc/MQ==","signatures":[{"sig":"MEQCIHmQP53LrRj3+0kbI9c7BIBNkFOCWMi4gLru7RvH3khaAiBBnkt63S7K6ftUrv964Z99vtz1BsMFTfnvjBXWlsEl6A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":86722},"main":"./build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=21.0.0"},"exports":{".":{"types":"./build/index.d.ts","import":"./build/index.js"},"./types":"./build/src/types.js","./profiler/hooks":"./build/src/profiler/hooks.js","./profiler/loader":"./build/src/profiler/loader.js"},"gitHead":"914e8d6bfb413c24ed4dba3bb54d9cb543d989db","scripts":{"lint":"eslint .","test":"c8 npm run quick:test","build":"tsc","clean":"del-cli build","format":"prettier --write .","pretest":"npm run lint","release":"np","version":"npm run build","prebuild":"npm run lint && npm run clean","typecheck":"tsc --noEmit","quick:test":"node --import=./tsnode.esm.js --enable-source-maps bin/test.ts","prepublishOnly":"npm run build"},"_npmUser":{"name":"densetsuuu","email":"raph.alarcon1@gmail.com"},"prettier":"@adonisjs/prettier-config","repository":{"url":"git+https://github.com/densetsuuu/docteur.git","type":"git"},"_npmVersion":"11.6.2","description":"AdonisJS cold start profiler - analyze and optimize your application boot time","directories":{},"_nodeVersion":"25.2.1","dependencies":{"ink":"^5.2.1","citty":"^0.2.0","react":"^18.3.1","@poppinss/cliui":"^6.6.0","ink-select-input":"^6.2.0"},"publishConfig":{"tag":"latest","access":"public"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.2","np":"^10.0.6","eslint":"^9.15.0","del-cli":"^5.1.0","prettier":"^3.3.2","@swc/core":"^1.6.3","typescript":"^5.4.5","@types/node":"^25.0.3","@japa/assert":"^4.2.0","@japa/runner":"^5.0.0","@types/react":"^18.3.27","@adonisjs/tsconfig":"^2.0.0-next.3","ts-node-maintained":"^10.9.4","@adonisjs/application":"9.0.0-next.15","@adonisjs/eslint-config":"^3.0.0-next.9","@adonisjs/prettier-config":"^1.4.5"},"peerDependencies":{"@adonisjs/application":">=9.0.0-0"},"peerDependenciesMeta":{"@adonisjs/application":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/docteur_0.1.1-beta.3_1769685338210_0.014446303400111438","host":"s3://npm-registry-packages-npm-production"}},"0.1.1-beta.4":{"name":"@densetsuuu/docteur","version":"0.1.1-beta.4","keywords":["adonisjs","adonis","profiler","cold-start","performance","diagnostics","boot-time","cli"],"author":{"name":"Densetsuuu"},"license":"MIT","_id":"@densetsuuu/docteur@0.1.1-beta.4","maintainers":[{"name":"densetsuuu","email":"raph.alarcon1@gmail.com"}],"homepage":"https://github.com/densetsuuu/docteur#readme","bugs":{"url":"https://github.com/densetsuuu/docteur/issues"},"c8":{"exclude":["tests/**"],"reporter":["text","html"]},"np":{"tag":"latest","branch":"main","message":"chore(release): %s","anyBranch":false},"bin":{"docteur":"build/src/cli/main.js"},"dist":{"shasum":"639c41aeccc422b37fdd067ae6b23f8e7e8ac908","tarball":"https://registry.npmjs.org/@densetsuuu/docteur/-/docteur-0.1.1-beta.4.tgz","fileCount":47,"integrity":"sha512-nHdQNH4nZVmJ6gieGow5ydDGMHWEOQDWkC3sJQOTlrepTSewmlK0NecF5jrc9FRGdsPzng6+vM81IUDnxk/g7A==","signatures":[{"sig":"MEUCIQDzSBJDhfyaKcfXoGZt3nrrIrsb2RFDS5Trzjgvq3oDZwIgEacDubHpEIjHg+iMpUQll7+mjpZ5B9HgNVnS9p7ffbs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":85900},"main":"./build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./build/index.d.ts","import":"./build/index.js"},"./types":"./build/src/types.js","./profiler/hooks":"./build/src/profiler/hooks.js","./profiler/loader":"./build/src/profiler/loader.js"},"gitHead":"646be548726f9311706447fb8ac86ff6934bf444","imports":{"#types":"./build/src/types.js","#xray/*":"./build/src/xray/*.js","#profiler/*":"./build/src/profiler/*.js","#registries/*":"./build/src/registries/*.js"},"scripts":{"lint":"eslint .","test":"c8 npm run quick:test","build":"tsc","clean":"del-cli build","format":"prettier --write .","pretest":"npm run lint","release":"np","version":"npm run build","prebuild":"npm run lint && npm run clean","typecheck":"tsc --noEmit","quick:test":"node --import=./tsnode.esm.js --enable-source-maps bin/test.ts","prepublishOnly":"npm run build"},"_npmUser":{"name":"densetsuuu","email":"raph.alarcon1@gmail.com"},"prettier":"@adonisjs/prettier-config","repository":{"url":"git+https://github.com/densetsuuu/docteur.git","type":"git"},"_npmVersion":"11.6.2","description":"AdonisJS cold start profiler - analyze and optimize your application boot time","directories":{},"_nodeVersion":"25.2.1","dependencies":{"ink":"^5.2.1","citty":"^0.2.0","react":"^18.3.1","@poppinss/cliui":"^6.6.0","ink-select-input":"^6.2.0"},"publishConfig":{"tag":"latest","access":"public"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.2","np":"^10.0.6","eslint":"^9.15.0","del-cli":"^5.1.0","prettier":"^3.3.2","@swc/core":"^1.6.3","typescript":"^5.4.5","@types/node":"^25.0.3","@japa/assert":"^4.2.0","@japa/runner":"^5.0.0","@types/react":"^18.3.27","@adonisjs/tsconfig":"^2.0.0-next.3","ts-node-maintained":"^10.9.4","@adonisjs/application":"9.0.0-next.15","@adonisjs/eslint-config":"^3.0.0-next.9","@adonisjs/prettier-config":"^1.4.5"},"peerDependencies":{"@adonisjs/application":">=9.0.0-0"},"peerDependenciesMeta":{"@adonisjs/application":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/docteur_0.1.1-beta.4_1769693878729_0.47490431973054315","host":"s3://npm-registry-packages-npm-production"}},"0.1.1-beta.5":{"name":"@densetsuuu/docteur","version":"0.1.1-beta.5","keywords":["adonisjs","adonis","profiler","cold-start","performance","diagnostics","boot-time","cli"],"author":{"name":"Densetsuuu"},"license":"MIT","_id":"@densetsuuu/docteur@0.1.1-beta.5","maintainers":[{"name":"densetsuuu","email":"raph.alarcon1@gmail.com"}],"homepage":"https://github.com/densetsuuu/docteur#readme","bugs":{"url":"https://github.com/densetsuuu/docteur/issues"},"c8":{"exclude":["tests/**"],"reporter":["text","html"]},"np":{"tag":"latest","branch":"main","message":"chore(release): %s","anyBranch":false},"bin":{"docteur":"build/src/cli/main.js"},"dist":{"shasum":"ea941d4aa7bd24d37fb13814b2bfdf507abeb7a8","tarball":"https://registry.npmjs.org/@densetsuuu/docteur/-/docteur-0.1.1-beta.5.tgz","fileCount":47,"integrity":"sha512-fxt7Adoo9ift1tsvMc+KfhDVCQI3B9Fbaw0tluAmt2yUqg7IkqoJ8wUmyOwUydKcdMAowrxO+VygE9q7iy0pBQ==","signatures":[{"sig":"MEUCIEvelkUfPOL7rVEYGOGVj/AXPGCQx6ltDMnLNu5rX1hzAiEAhBwRxJYW0fruoPKWYXgqJ9RxmEK6xM3bPZN2IZrV5cg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":86132},"main":"./build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./build/index.d.ts","import":"./build/index.js"},"./types":"./build/src/types.js","./profiler/hooks":"./build/src/profiler/hooks.js","./profiler/loader":"./build/src/profiler/loader.js"},"gitHead":"4ce1c3028e0bf08a8b9d3d50fffb993b4fa99017","imports":{"#types":{"default":"./build/src/types.js","development":"./src/types.js"},"#xray/*":{"default":"./build/src/xray/*.js","development":"./src/xray/*.js"},"#profiler/*":{"default":"./build/src/profiler/*.js","development":"./src/profiler/*.js"},"#registries/*":{"default":"./build/src/registries/*.js","development":"./src/registries/*.js"}},"scripts":{"lint":"eslint .","test":"c8 npm run quick:test","build":"tsc","clean":"del-cli build","format":"prettier --write .","pretest":"npm run lint","release":"np","version":"npm run build","prebuild":"npm run lint && npm run clean","typecheck":"tsc --noEmit","quick:test":"node --conditions=development --import=./tsnode.esm.js --enable-source-maps bin/test.ts","prepublishOnly":"npm run build"},"_npmUser":{"name":"densetsuuu","email":"raph.alarcon1@gmail.com"},"prettier":"@adonisjs/prettier-config","repository":{"url":"git+https://github.com/densetsuuu/docteur.git","type":"git"},"_npmVersion":"11.6.2","description":"AdonisJS cold start profiler - analyze and optimize your application boot time","directories":{},"_nodeVersion":"25.2.1","dependencies":{"ink":"^5.2.1","citty":"^0.2.0","react":"^18.3.1","@poppinss/cliui":"^6.6.0","ink-select-input":"^6.2.0"},"publishConfig":{"tag":"latest","access":"public"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.2","np":"^10.0.6","eslint":"^9.15.0","del-cli":"^5.1.0","prettier":"^3.3.2","@swc/core":"^1.6.3","typescript":"^5.4.5","@types/node":"^25.0.3","@japa/assert":"^4.2.0","@japa/runner":"^5.0.0","@types/react":"^18.3.27","@adonisjs/tsconfig":"^2.0.0-next.3","ts-node-maintained":"^10.9.4","@adonisjs/application":"9.0.0-next.15","@adonisjs/eslint-config":"^3.0.0-next.9","@adonisjs/prettier-config":"^1.4.5"},"peerDependencies":{"@adonisjs/application":">=9.0.0-0"},"peerDependenciesMeta":{"@adonisjs/application":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/docteur_0.1.1-beta.5_1769697106747_0.5570827580231699","host":"s3://npm-registry-packages-npm-production"}},"0.1.1-beta.6":{"name":"@densetsuuu/docteur","version":"0.1.1-beta.6","keywords":["adonisjs","adonis","profiler","cold-start","performance","diagnostics","boot-time","cli"],"author":{"name":"Densetsuuu"},"license":"MIT","_id":"@densetsuuu/docteur@0.1.1-beta.6","maintainers":[{"name":"densetsuuu","email":"raph.alarcon1@gmail.com"}],"homepage":"https://github.com/densetsuuu/docteur#readme","bugs":{"url":"https://github.com/densetsuuu/docteur/issues"},"c8":{"exclude":["tests/**"],"reporter":["text","html"]},"np":{"tag":"latest","branch":"main","message":"chore(release): %s","anyBranch":false},"bin":{"docteur":"build/src/cli/main.js"},"dist":{"shasum":"fcf25e19747f037dbc9676a0e757eba7ea6d824a","tarball":"https://registry.npmjs.org/@densetsuuu/docteur/-/docteur-0.1.1-beta.6.tgz","fileCount":47,"integrity":"sha512-IR5bvyx03b+/yKKuIq/rmZwH/TcjaI0umSxI4A1RAEawJBvejRD7s+/tb3JxYRNpU9W+uKF+eYOrqzFb+QvKoQ==","signatures":[{"sig":"MEYCIQDY0BHXw0z0/7KiMTtTQd4YfHBPcyHDi0QpBkMrfMwX8QIhALa+cTFIpjSrGONWDYHasMwEgWr0x1yauh0Gcr+ghwTb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":86429},"main":"./build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./build/index.d.ts","import":"./build/index.js"},"./types":"./build/src/types.js","./profiler/hooks":"./build/src/profiler/hooks.js","./profiler/loader":"./build/src/profiler/loader.js"},"gitHead":"d33811d4329989a5b89ff11408383a0aff129642","imports":{"#types":{"default":"./build/src/types.js","development":"./src/types.js"},"#xray/*":{"default":"./build/src/xray/*.js","development":"./src/xray/*.js"},"#profiler/*":{"default":"./build/src/profiler/*.js","development":"./src/profiler/*.js"},"#registries/*":{"default":"./build/src/registries/*.js","development":"./src/registries/*.js"}},"scripts":{"lint":"eslint .","test":"c8 npm run quick:test","build":"tsc","clean":"del-cli build","format":"prettier --write .","pretest":"npm run lint","release":"np","version":"npm run build","prebuild":"npm run lint && npm run clean","typecheck":"tsc --noEmit","quick:test":"node --conditions=development --import=./tsnode.esm.js --enable-source-maps bin/test.ts","prepublishOnly":"npm run build"},"_npmUser":{"name":"densetsuuu","email":"raph.alarcon1@gmail.com"},"prettier":"@adonisjs/prettier-config","repository":{"url":"git+https://github.com/densetsuuu/docteur.git","type":"git"},"_npmVersion":"11.6.2","description":"AdonisJS cold start profiler - analyze and optimize your application boot time","directories":{},"_nodeVersion":"25.2.1","dependencies":{"ink":"^5.2.1","citty":"^0.2.0","react":"^18.3.1","@poppinss/cliui":"^6.6.0","ink-select-input":"^6.2.0"},"publishConfig":{"tag":"latest","access":"public"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.2","np":"^10.0.6","eslint":"^9.15.0","del-cli":"^5.1.0","prettier":"^3.3.2","@swc/core":"^1.6.3","typescript":"^5.4.5","@types/node":"^25.0.3","@japa/assert":"^4.2.0","@japa/runner":"^5.0.0","@types/react":"^18.3.27","@adonisjs/tsconfig":"^2.0.0-next.3","ts-node-maintained":"^10.9.4","@adonisjs/application":"9.0.0-next.15","@adonisjs/eslint-config":"^3.0.0-next.9","@adonisjs/prettier-config":"^1.4.5"},"peerDependencies":{"@adonisjs/application":">=9.0.0-0"},"peerDependenciesMeta":{"@adonisjs/application":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/docteur_0.1.1-beta.6_1771852650328_0.6473714451941464","host":"s3://npm-registry-packages-npm-production"}},"0.1.1-beta.7":{"name":"@densetsuuu/docteur","version":"0.1.1-beta.7","keywords":["adonisjs","adonis","profiler","cold-start","performance","diagnostics","boot-time","cli"],"author":{"name":"Densetsuuu"},"license":"MIT","_id":"@densetsuuu/docteur@0.1.1-beta.7","maintainers":[{"name":"densetsuuu","email":"raph.alarcon1@gmail.com"}],"homepage":"https://github.com/densetsuuu/docteur#readme","bugs":{"url":"https://github.com/densetsuuu/docteur/issues"},"c8":{"exclude":["tests/**"],"reporter":["text","html"]},"np":{"tag":"latest","branch":"main","message":"chore(release): %s","anyBranch":false},"bin":{"docteur":"build/src/cli/main.js"},"dist":{"shasum":"37f2d038e9f70258dca89aac5eb2c80a8104251c","tarball":"https://registry.npmjs.org/@densetsuuu/docteur/-/docteur-0.1.1-beta.7.tgz","fileCount":47,"integrity":"sha512-zzPIBWcLC3RPyu0Od3F4vl3co7SZxtgd4esWrZdlmzcO3LvXVhiuAD90SXZQGHeE0/Ik9PCAcz/O/oC2XMxjHg==","signatures":[{"sig":"MEUCIQCX+nqERWpL97NB7aqnMT7D29qGQRDG6U3/v1ujKbKMFAIgfh1kJytbTGSUBpE0qm4GwUMeLh1DUItrkH/UGqOEPpA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":86876},"main":"./build/index.js","type":"module","types":"./build/index.d.ts","engines":{"node":">=22.0.0"},"exports":{".":{"types":"./build/index.d.ts","import":"./build/index.js"},"./types":"./build/src/types.js","./profiler/hooks":"./build/src/profiler/hooks.js","./profiler/loader":"./build/src/profiler/loader.js"},"gitHead":"18a196c87808d9ccb81ecd1f42f3703e484a7017","imports":{"#types":{"default":"./build/src/types.js","development":"./src/types.js"},"#xray/*":{"default":"./build/src/xray/*.js","development":"./src/xray/*.js"},"#profiler/*":{"default":"./build/src/profiler/*.js","development":"./src/profiler/*.js"},"#registries/*":{"default":"./build/src/registries/*.js","development":"./src/registries/*.js"}},"scripts":{"lint":"eslint .","test":"c8 npm run quick:test","build":"tsc","clean":"del-cli build","format":"prettier --write .","pretest":"npm run lint","release":"np","version":"npm run build","prebuild":"npm run lint && npm run clean","typecheck":"tsc --noEmit","quick:test":"node --conditions=development --import=./tsnode.esm.js --enable-source-maps bin/test.ts","prepublishOnly":"npm run build"},"_npmUser":{"name":"densetsuuu","email":"raph.alarcon1@gmail.com"},"prettier":"@adonisjs/prettier-config","repository":{"url":"git+https://github.com/densetsuuu/docteur.git","type":"git"},"_npmVersion":"11.6.2","description":"AdonisJS cold start profiler - analyze and optimize your application boot time","directories":{},"_nodeVersion":"25.2.1","dependencies":{"ink":"^5.2.1","citty":"^0.2.0","react":"^18.3.1","@poppinss/cliui":"^6.6.0","ink-select-input":"^6.2.0"},"publishConfig":{"tag":"latest","access":"public"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.2","np":"^10.0.6","eslint":"^9.15.0","del-cli":"^5.1.0","prettier":"^3.3.2","@swc/core":"^1.6.3","typescript":"^5.4.5","@types/node":"^25.0.3","@japa/assert":"^4.2.0","@japa/runner":"^5.0.0","@types/react":"^18.3.27","@adonisjs/tsconfig":"^2.0.0-next.3","ts-node-maintained":"^10.9.4","@adonisjs/application":"9.0.0-next.15","@adonisjs/eslint-config":"^3.0.0-next.9","@adonisjs/prettier-config":"^1.4.5"},"peerDependencies":{"@adonisjs/application":">=9.0.0-0"},"peerDependenciesMeta":{"@adonisjs/application":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/docteur_0.1.1-beta.7_1771854569288_0.9321751398596558","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@densetsuuu/docteur","description":"AdonisJS cold start profiler - analyze and optimize your application boot time","version":"0.2.0","engines":{"node":">=22.0.0"},"main":"./build/index.js","types":"./build/index.d.ts","type":"module","bin":{"docteur":"build/src/cli/main.js"},"exports":{".":{"types":"./build/index.d.ts","import":"./build/index.js"},"./types":"./build/src/types.js","./profiler/loader":"./build/src/profiler/loader.js","./profiler/hooks":"./build/src/profiler/hooks.js"},"scripts":{"clean":"del-cli build","typecheck":"tsc --noEmit","lint":"eslint .","format":"prettier --write .","quick:test":"node --conditions=development --import=./tsnode.esm.js --enable-source-maps bin/test.ts","pretest":"npm run lint","test":"c8 npm run quick:test","prebuild":"npm run lint && npm run clean","build":"tsc","release":"np","version":"npm run build","prepublishOnly":"npm run build"},"keywords":["adonisjs","adonis","profiler","cold-start","performance","diagnostics","boot-time","cli"],"author":{"name":"Densetsuuu"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/densetsuuu/docteur.git"},"bugs":{"url":"https://github.com/densetsuuu/docteur/issues"},"homepage":"https://github.com/densetsuuu/docteur#readme","dependencies":{"@poppinss/cliui":"^6.6.0","citty":"^0.2.0","ink":"^5.2.1","ink-select-input":"^6.2.0","react":"^18.3.1"},"devDependencies":{"@adonisjs/application":"9.0.0-next.15","@adonisjs/eslint-config":"^3.0.0-next.9","@adonisjs/prettier-config":"^1.4.5","@adonisjs/tsconfig":"^2.0.0-next.3","@japa/assert":"^4.2.0","@japa/runner":"^5.0.0","@swc/core":"^1.6.3","@types/node":"^25.0.3","@types/react":"^18.3.27","c8":"^10.1.2","del-cli":"^5.1.0","eslint":"^9.15.0","np":"^10.0.6","prettier":"^3.3.2","ts-node-maintained":"^10.9.4","typescript":"^5.4.5"},"peerDependencies":{"@adonisjs/application":">=9.0.0-0"},"peerDependenciesMeta":{"@adonisjs/application":{"optional":true}},"imports":{"#registries/*":{"development":"./src/registries/*.js","default":"./build/src/registries/*.js"},"#types":{"development":"./src/types.js","default":"./build/src/types.js"},"#profiler/*":{"development":"./src/profiler/*.js","default":"./build/src/profiler/*.js"},"#xray/*":{"development":"./src/xray/*.js","default":"./build/src/xray/*.js"}},"publishConfig":{"access":"public","tag":"latest"},"np":{"message":"chore(release): %s","tag":"latest","branch":"main","anyBranch":false},"c8":{"reporter":["text","html"],"exclude":["tests/**"]},"prettier":"@adonisjs/prettier-config","gitHead":"2e9a123dab480b747334cde9aa2f7afb901f47c3","_id":"@densetsuuu/docteur@0.2.0","_nodeVersion":"25.2.1","_npmVersion":"11.6.2","dist":{"integrity":"sha512-ZjewGln2x0+XQY5nupTbSbLD6Kd7NIjDU49g7vHdJio1wuJGs8zwb3b5vprWzXFnU+zvmAe2TsB1CPFGoI7lPg==","shasum":"5cc1105de719742dcadcaacaeecccc4b43281b2b","tarball":"https://registry.npmjs.org/@densetsuuu/docteur/-/docteur-0.2.0.tgz","fileCount":47,"unpackedSize":86869,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCICDDTvRRlrhtujNxMfbdM5WuqL//VkMqM4h/N6WDuMHzAiAQ5CBI3vqViCK5HqH/kRR6gkH20c9F5oU6OMkPB3+Eow=="}]},"_npmUser":{"name":"densetsuuu","email":"raph.alarcon1@gmail.com"},"directories":{},"maintainers":[{"name":"densetsuuu","email":"raph.alarcon1@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/docteur_0.2.0_1776759450124_0.05863319768278763"},"_hasShrinkwrap":false}},"time":{"created":"2026-01-28T12:05:59.813Z","modified":"2026-04-21T08:17:30.364Z","0.1.1-beta":"2026-01-28T12:06:00.180Z","0.1.1-beta.0":"2026-01-28T12:24:20.879Z","0.1.1-beta.1":"2026-01-28T12:40:42.151Z","0.1.1-beta.2":"2026-01-28T13:13:10.872Z","0.1.1-beta.3":"2026-01-29T11:15:38.365Z","0.1.1-beta.4":"2026-01-29T13:37:58.933Z","0.1.1-beta.5":"2026-01-29T14:31:46.915Z","0.1.1-beta.6":"2026-02-23T13:17:30.505Z","0.1.1-beta.7":"2026-02-23T13:49:29.449Z","0.2.0":"2026-04-21T08:17:30.253Z"},"bugs":{"url":"https://github.com/densetsuuu/docteur/issues"},"author":{"name":"Densetsuuu"},"license":"MIT","homepage":"https://github.com/densetsuuu/docteur#readme","keywords":["adonisjs","adonis","profiler","cold-start","performance","diagnostics","boot-time","cli"],"repository":{"type":"git","url":"git+https://github.com/densetsuuu/docteur.git"},"description":"AdonisJS cold start profiler - analyze and optimize your application boot time","maintainers":[{"name":"densetsuuu","email":"raph.alarcon1@gmail.com"}],"readme":"# Docteur\n\n> AdonisJS cold start profiler - Analyze and optimize your application boot time\n\nDocteur profiles your AdonisJS application's cold start performance. It measures how long each module takes to load and helps you identify bottlenecks in your boot process.\n\n## Installation\n\nInstall globally:\n\n```bash\nnpm install -g @densetsuuu/docteur\n# or\npnpm add -g @densetsuuu/docteur\n```\n\n## Usage\n\nNavigate to your AdonisJS project and run:\n\n```bash\n# Quick diagnosis\ndocteur diagnose\n\n# Interactive explorer\ndocteur xray\n```\n\n### Commands\n\n#### `docteur diagnose`\n\nAnalyzes cold start performance and displays a report.\n\n```bash\ndocteur diagnose [options]\n```\n\n| Option              | Description                             | Default         |\n| ------------------- | --------------------------------------- | --------------- |\n| `--top`             | Number of slowest modules to display    | 20              |\n| `--threshold`       | Only show modules slower than this (ms) | 1               |\n| `--no-node-modules` | Exclude node_modules from analysis      | false           |\n| `--no-group`        | Don't group modules by package          | false           |\n| `--entry`           | Custom entry point to profile           | `bin/server.ts` |\n\n#### `docteur xray`\n\nInteractive TUI for exploring module dependencies.\n\n```bash\ndocteur xray [options]\n```\n\n| Option    | Description        | Default         |\n| --------- | ------------------ | --------------- |\n| `--entry` | Custom entry point | `bin/server.ts` |\n\n**Features:**\n\n- Browse slowest modules\n- Drill down into module dependencies\n- See why a module was loaded (import chain)\n- View lazy import recommendations for heavy dependencies\n- Explore provider lifecycle times (register, boot, start, ready)\n\n**Keyboard shortcuts:**\n\n- `↑/↓` Navigate\n- `Enter` Select\n- `Tab` Switch between Modules/Providers view\n- `←/Backspace/ESC` Go back\n- `q` Quit\n\n### Example Output\n\n```\n  🩺 Docteur - Cold Start Analysis\n  ─────────────────────────────────\n\n  📊 Summary\n\n  Total boot time:       459.26ms\n  Total modules loaded:  447\n    App modules:         19\n    Node modules:        221\n    AdonisJS modules:    186\n  Module import time:    72.91ms\n  Provider exec time:    12.35ms\n\n  📁 App Files by Category\n\n  🚀 Start Files (4 files, 15.23ms)\n  ┌───────────────────────┬──────────┬──────────┬────────────────────────┐\n  │ routes.ts             │ 10.53ms  │ 0.19ms   │ █████████████████████  │\n  │ kernel.ts             │  2.15ms  │ 0.08ms   │ ████░░░░░░░░░░░░░░░░░  │\n  │ env.ts                │  1.89ms  │ 0.12ms   │ ████░░░░░░░░░░░░░░░░░  │\n  └───────────────────────┴──────────┴──────────┴────────────────────────┘\n\n  ⚡ Provider Execution Times\n  Time spent in register() and boot() methods\n\n  ┌─────────────────────┬──────────┬──────────┬──────────┬────────────┐\n  │ Provider            │ Register │ Boot     │ Total    │            │\n  ├─────────────────────┼──────────┼──────────┼──────────┼────────────┤\n  │ EdgeServiceProvider │ 0.15ms   │ 2.76ms   │ 2.91ms   │ ████████   │\n  │ HashServiceProvider │ 0.08ms   │ 1.23ms   │ 1.31ms   │ ████       │\n  └─────────────────────┴──────────┴──────────┴──────────┴────────────┘\n\n  ✅ No major issues detected!\n```\n\n## How It Works\n\nDocteur measures cold start performance through two complementary approaches:\n\n1. **Module Loading**: Uses Node.js ESM loader hooks to intercept every `import()` and measure how long each module takes to load.\n\n2. **Provider Lifecycle**: Subscribes to AdonisJS's built-in tracing channels to measure the duration of provider lifecycle methods (register, boot, start, ready).\n\n### Timing Columns\n\n- **Total**: Time including all transitive dependencies (cascading impact)\n- **Self**: Time for just that file (excluding dependencies)\n\n### Execution Flow\n\n```\n1. docteur diagnose\n       │\n       ▼\n2. Spawns child process with --import loader.ts\n       │\n       ▼\n3. loader.ts registers ESM hooks + subscribes to tracing channels\n       │\n       ▼\n4. hooks.ts intercepts every import, measures load time\n       │\n       ▼\n5. AdonisJS app starts, HTTP server listens\n       │\n       ▼\n6. CLI detects \"started HTTP server\", requests results\n       │\n       ▼\n7. Results sent via IPC, report displayed\n```\n\n## Requirements\n\n- AdonisJS v7+\n- Node.js 22+\n\n## License\n\nMIT\n","readmeFilename":"README.md"}