{"_id":"@saptools/cf-inspector","_rev":"45-449da0c52dc740a6f279cae4b0a12562","name":"@saptools/cf-inspector","dist-tags":{"latest":"0.9.3"},"versions":{"0.2.0":{"name":"@saptools/cf-inspector","version":"0.2.0","keywords":["sap","cloud-foundry","btp","debug","cdp","chrome-devtools-protocol","node-inspector","breakpoint","snapshot","agent","cli","saptools"],"author":{"name":"Dong Tran"},"license":"MIT","_id":"@saptools/cf-inspector@0.2.0","maintainers":[{"name":"dongtran","email":"thiendong.iuh@gmail.com"}],"homepage":"https://github.com/dongitran/saptools/tree/main/packages/cf-inspector#readme","bugs":{"url":"https://github.com/dongitran/saptools/issues"},"bin":{"cf-inspector":"dist/cli.js"},"dist":{"shasum":"874c3d948e602888ac28d7fd7a20a37228215f9e","tarball":"https://registry.npmjs.org/@saptools/cf-inspector/-/cf-inspector-0.2.0.tgz","fileCount":9,"integrity":"sha512-B2dCpypxYveZvMS1S08UAuIlw6Yt5kMWYSgfC8LWcCEqJXmBvepGZH6OqwtVg/GOXuXw7FvcPhH7zMFUSi4UAA==","signatures":[{"sig":"MEQCIDPFju6rINzx1IfOMKqZx1DcSCTbBsETTYrzdKwjQLHjAiBwIxpbegdjVFQ68ZTCJlSjhUeeQlNaUfbMh07Rh81e+w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":291096},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"765cd0ce857eedcc60f797b1fe5b37146c278931","scripts":{"lint":"eslint src tests --ignore-pattern tests/e2e/fixtures/sample-app.mjs","build":"tsup","test:e2e":"playwright test","test:unit":"vitest run --coverage","typecheck":"tsc --noEmit"},"_npmUser":{"name":"dongtran","email":"thiendong.iuh@gmail.com"},"repository":{"url":"git+https://github.com/dongitran/saptools.git","type":"git","directory":"packages/cf-inspector"},"_npmVersion":"11.12.1","description":"Set breakpoints, capture variable snapshots, and evaluate expressions on a SAP BTP Cloud Foundry Node.js app via the Chrome DevTools Protocol — agent-friendly, no IDE required.","directories":{},"_nodeVersion":"25.9.0","dependencies":{"ws":"^8.18.0","commander":"^13.0.0","@saptools/cf-debugger":"workspace:*"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.0","vitest":"^3.0.0","@types/ws":"^8.5.13","@playwright/test":"^1.50.0","@vitest/coverage-v8":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cf-inspector_0.2.0_1777473549339_0.4385903285052908","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@saptools/cf-inspector","version":"0.2.1","keywords":["sap","cloud-foundry","btp","debug","cdp","chrome-devtools-protocol","node-inspector","breakpoint","snapshot","agent","cli","saptools"],"author":{"name":"Dong Tran"},"license":"MIT","_id":"@saptools/cf-inspector@0.2.1","maintainers":[{"name":"dongtran","email":"thiendong.iuh@gmail.com"}],"homepage":"https://github.com/dongitran/saptools/tree/main/packages/cf-inspector#readme","bugs":{"url":"https://github.com/dongitran/saptools/issues"},"bin":{"cf-inspector":"dist/cli.js"},"dist":{"shasum":"92f7feb3dd3753f2714db020c992058e8a4555d9","tarball":"https://registry.npmjs.org/@saptools/cf-inspector/-/cf-inspector-0.2.1.tgz","fileCount":9,"integrity":"sha512-twoyH09vdzOBin61CX73Mg5c2XMecgKyOdlFyQFLXLAblxdYxOZ55HUi6D2dLfCO5AxR6AlhCdlPvxG3UO4saw==","signatures":[{"sig":"MEYCIQDnCn0CE8wo3YojjMF7yypysWzJHN17MolPU0k8SprZUQIhAKfThG5iVWzwRuQu0B57yMwBrjPY1FuDE+aSTpDXdxc2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@saptools%2fcf-inspector@0.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":291089},"main":"./dist/index.js","type":"module","_from":"file:saptools-cf-inspector-0.2.1.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"eslint src tests --ignore-pattern tests/e2e/fixtures/sample-app.mjs","build":"tsup","test:e2e":"playwright test","test:unit":"vitest run --coverage","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3428cb85-c1ab-4334-8a17-a7b8e6492bec"}},"_resolved":"/tmp/f1817a12f22db286ffd9d74e20c5d8dd/saptools-cf-inspector-0.2.1.tgz","_integrity":"sha512-twoyH09vdzOBin61CX73Mg5c2XMecgKyOdlFyQFLXLAblxdYxOZ55HUi6D2dLfCO5AxR6AlhCdlPvxG3UO4saw==","repository":{"url":"git+https://github.com/dongitran/saptools.git","type":"git","directory":"packages/cf-inspector"},"_npmVersion":"11.11.0","description":"Set breakpoints, capture variable snapshots, and evaluate expressions on a SAP BTP Cloud Foundry Node.js app via the Chrome DevTools Protocol — agent-friendly, no IDE required.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ws":"^8.18.0","commander":"^13.0.0","@saptools/cf-debugger":"0.1.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.0","vitest":"^3.0.0","@types/ws":"^8.5.13","@playwright/test":"^1.50.0","@vitest/coverage-v8":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cf-inspector_0.2.1_1777474497204_0.15229232522632086","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@saptools/cf-inspector","version":"0.2.2","keywords":["sap","cloud-foundry","btp","debug","cdp","chrome-devtools-protocol","node-inspector","breakpoint","snapshot","agent","cli","saptools"],"author":{"name":"Dong Tran"},"license":"MIT","_id":"@saptools/cf-inspector@0.2.2","maintainers":[{"name":"dongtran","email":"thiendong.iuh@gmail.com"}],"homepage":"https://github.com/dongitran/saptools/tree/main/packages/cf-inspector#readme","bugs":{"url":"https://github.com/dongitran/saptools/issues"},"bin":{"cf-inspector":"dist/cli.js"},"dist":{"shasum":"dacf7394511c8ae4696eddfc487794d9c3c66da6","tarball":"https://registry.npmjs.org/@saptools/cf-inspector/-/cf-inspector-0.2.2.tgz","fileCount":9,"integrity":"sha512-PPxlhI0rADoqzkzWgJBg+3j49SUugUD9Xbj5L3cNpD3JOQVYg1GRf0fobjxjxeVFVvlJ0KdYaC0FVdXS/ClDgQ==","signatures":[{"sig":"MEUCIFd3lxImeo0kf00iFsm8hwiwPSpecpZ9Xqfpw/V1rjTFAiEAyM9tnP4aoyvpyhQiQnK6StiOZbu1yeCXypW3kA5QRHU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@saptools%2fcf-inspector@0.2.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":291125},"main":"./dist/index.js","type":"module","_from":"file:saptools-cf-inspector-0.2.2.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"eslint src tests --ignore-pattern tests/e2e/fixtures/sample-app.mjs","build":"tsup","test:e2e":"playwright test","test:unit":"vitest run --coverage","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3428cb85-c1ab-4334-8a17-a7b8e6492bec"}},"_resolved":"/tmp/0fcc9ca8840de72601cc610211154a99/saptools-cf-inspector-0.2.2.tgz","_integrity":"sha512-PPxlhI0rADoqzkzWgJBg+3j49SUugUD9Xbj5L3cNpD3JOQVYg1GRf0fobjxjxeVFVvlJ0KdYaC0FVdXS/ClDgQ==","repository":{"url":"git+https://github.com/dongitran/saptools.git","type":"git","directory":"packages/cf-inspector"},"_npmVersion":"11.11.0","description":"Set breakpoints, capture variable snapshots, and evaluate expressions on a SAP BTP Cloud Foundry Node.js app via the Chrome DevTools Protocol — agent-friendly, no IDE required.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ws":"^8.18.0","commander":"^13.0.0","@saptools/cf-debugger":"0.1.3"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.0","vitest":"^3.0.0","@types/ws":"^8.5.13","@playwright/test":"^1.50.0","@vitest/coverage-v8":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cf-inspector_0.2.2_1777474802126_0.2634129463320385","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@saptools/cf-inspector","version":"0.3.0","keywords":["sap","cloud-foundry","btp","debug","cdp","chrome-devtools-protocol","node-inspector","breakpoint","snapshot","agent","cli","saptools"],"author":{"name":"Dong Tran"},"license":"MIT","_id":"@saptools/cf-inspector@0.3.0","maintainers":[{"name":"dongtran","email":"thiendong.iuh@gmail.com"}],"homepage":"https://github.com/dongitran/saptools/tree/main/packages/cf-inspector#readme","bugs":{"url":"https://github.com/dongitran/saptools/issues"},"bin":{"cf-inspector":"dist/cli.js"},"dist":{"shasum":"146ad132da7f819c4f7ff1094efcaee8713ca3bc","tarball":"https://registry.npmjs.org/@saptools/cf-inspector/-/cf-inspector-0.3.0.tgz","fileCount":9,"integrity":"sha512-IhPABOXvtIHTC/cKCYetUeU4oebkHn2U+VLKuy5Gbjg32ppurklwMsQS3d/Ot1MowfPsNUTDY8oXUyR2PwV6hg==","signatures":[{"sig":"MEQCIDHr5DE0xKY4RBCx8M1TqCfFSdWX+Y9kbl5gvOTH5e07AiAPKCwYo7yWi3kf5NfzewQ4RWAH+QYajaac19T+urFaOQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@saptools%2fcf-inspector@0.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":307079},"main":"./dist/index.js","type":"module","_from":"file:saptools-cf-inspector-0.3.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"eslint src tests --ignore-pattern tests/e2e/fixtures/sample-app.mjs","build":"tsup","test:e2e":"playwright test","test:unit":"vitest run --coverage","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3428cb85-c1ab-4334-8a17-a7b8e6492bec"}},"_resolved":"/tmp/757b1e54f3471b2db79881feab339bba/saptools-cf-inspector-0.3.0.tgz","_integrity":"sha512-IhPABOXvtIHTC/cKCYetUeU4oebkHn2U+VLKuy5Gbjg32ppurklwMsQS3d/Ot1MowfPsNUTDY8oXUyR2PwV6hg==","repository":{"url":"git+https://github.com/dongitran/saptools.git","type":"git","directory":"packages/cf-inspector"},"_npmVersion":"11.11.0","description":"Set breakpoints, capture variable snapshots, and evaluate expressions on a SAP BTP Cloud Foundry Node.js app via the Chrome DevTools Protocol — agent-friendly, no IDE required.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ws":"^8.18.0","commander":"^13.0.0","@saptools/cf-debugger":"0.1.4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.0","vitest":"^3.0.0","@types/ws":"^8.5.13","@playwright/test":"^1.50.0","@vitest/coverage-v8":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cf-inspector_0.3.0_1777514315075_0.47992887436097686","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@saptools/cf-inspector","version":"0.3.1","keywords":["sap","cloud-foundry","btp","debug","cdp","chrome-devtools-protocol","node-inspector","breakpoint","snapshot","agent","cli","saptools"],"author":{"name":"Dong Tran"},"license":"MIT","_id":"@saptools/cf-inspector@0.3.1","maintainers":[{"name":"dongtran","email":"thiendong.iuh@gmail.com"}],"homepage":"https://github.com/dongitran/saptools/tree/main/packages/cf-inspector#readme","bugs":{"url":"https://github.com/dongitran/saptools/issues"},"bin":{"cf-inspector":"dist/cli.js"},"dist":{"shasum":"24cf7e8a3cd6bb1e3c4d1357031c93a7ee1ca8d8","tarball":"https://registry.npmjs.org/@saptools/cf-inspector/-/cf-inspector-0.3.1.tgz","fileCount":9,"integrity":"sha512-IYam/HktpVnY3Dyw+JDifFtZg5zCBUx14IoevBQ92WDh8zvKq1UI36QzL58rPil/BJsq4gkrMrIMIO2zsFdu0g==","signatures":[{"sig":"MEUCIQCXt/dEtR7uvlCUT07NyAndBShWY/IC4yVXG1wLiQ0uLQIgVMIJRpFt2ApN5H+cRpNziUoqA2bET/85Bi8LKvLX/1I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@saptools%2fcf-inspector@0.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":308636},"main":"./dist/index.js","type":"module","_from":"file:saptools-cf-inspector-0.3.1.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"eslint src tests --ignore-pattern tests/e2e/fixtures/sample-app.mjs","build":"tsup","test:e2e":"playwright test","test:unit":"vitest run --coverage","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3428cb85-c1ab-4334-8a17-a7b8e6492bec"}},"_resolved":"/tmp/98e4fe145891ec23edec9547cd282071/saptools-cf-inspector-0.3.1.tgz","_integrity":"sha512-IYam/HktpVnY3Dyw+JDifFtZg5zCBUx14IoevBQ92WDh8zvKq1UI36QzL58rPil/BJsq4gkrMrIMIO2zsFdu0g==","repository":{"url":"git+https://github.com/dongitran/saptools.git","type":"git","directory":"packages/cf-inspector"},"_npmVersion":"11.11.0","description":"Set breakpoints, capture variable snapshots, and evaluate expressions on a SAP BTP Cloud Foundry Node.js app via the Chrome DevTools Protocol — agent-friendly, no IDE required.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ws":"^8.18.0","commander":"^13.0.0","@saptools/cf-debugger":"0.1.4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.0","vitest":"^3.0.0","@types/ws":"^8.5.13","@playwright/test":"^1.50.0","@vitest/coverage-v8":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cf-inspector_0.3.1_1777518651612_0.807894978458991","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"@saptools/cf-inspector","version":"0.3.2","keywords":["sap","cloud-foundry","btp","debug","cdp","chrome-devtools-protocol","node-inspector","breakpoint","snapshot","agent","cli","saptools"],"author":{"name":"Dong Tran"},"license":"MIT","_id":"@saptools/cf-inspector@0.3.2","maintainers":[{"name":"dongtran","email":"thiendong.iuh@gmail.com"}],"homepage":"https://github.com/dongitran/saptools/tree/main/packages/cf-inspector#readme","bugs":{"url":"https://github.com/dongitran/saptools/issues"},"bin":{"cf-inspector":"dist/cli.js"},"dist":{"shasum":"f261c96b3a2601d62bf501ed3421e69145cd2bca","tarball":"https://registry.npmjs.org/@saptools/cf-inspector/-/cf-inspector-0.3.2.tgz","fileCount":9,"integrity":"sha512-VVDnyzTBhvqe0DxtPO6sjxgmYa/l7cJxm5Y+gOYf2hymQdyMLdPhgKcZJWfa+Zzw+AAIfrYxl6mWEaAt6xVI4w==","signatures":[{"sig":"MEUCIQCmIQ+2iL/LdXrtuWMPBEyYKYnNcVmrYCZCj0tZ+RHGAAIgOfUDwCAd+pHgrcT/OpfdM+BCAqq1GHGA2jQFG3cwOvs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@saptools%2fcf-inspector@0.3.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":310320},"main":"./dist/index.js","type":"module","_from":"file:saptools-cf-inspector-0.3.2.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"eslint src tests --ignore-pattern tests/e2e/fixtures/sample-app.mjs","build":"tsup","test:e2e":"playwright test","test:unit":"vitest run --coverage","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3428cb85-c1ab-4334-8a17-a7b8e6492bec"}},"_resolved":"/tmp/bde78351f2f24e764e8bcebb9d788578/saptools-cf-inspector-0.3.2.tgz","_integrity":"sha512-VVDnyzTBhvqe0DxtPO6sjxgmYa/l7cJxm5Y+gOYf2hymQdyMLdPhgKcZJWfa+Zzw+AAIfrYxl6mWEaAt6xVI4w==","repository":{"url":"git+https://github.com/dongitran/saptools.git","type":"git","directory":"packages/cf-inspector"},"_npmVersion":"11.11.0","description":"Set breakpoints, capture variable snapshots, and evaluate expressions on a SAP BTP Cloud Foundry Node.js app via the Chrome DevTools Protocol — agent-friendly, no IDE required.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ws":"^8.18.0","commander":"^13.0.0","@saptools/cf-debugger":"0.1.4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.0","vitest":"^3.0.0","@types/ws":"^8.5.13","@playwright/test":"^1.50.0","@vitest/coverage-v8":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cf-inspector_0.3.2_1777519703088_0.7797834066978215","host":"s3://npm-registry-packages-npm-production"}},"0.3.3":{"name":"@saptools/cf-inspector","version":"0.3.3","keywords":["sap","cloud-foundry","btp","debug","cdp","chrome-devtools-protocol","node-inspector","breakpoint","snapshot","agent","cli","saptools"],"author":{"name":"Dong Tran"},"license":"MIT","_id":"@saptools/cf-inspector@0.3.3","maintainers":[{"name":"dongtran","email":"thiendong.iuh@gmail.com"}],"homepage":"https://github.com/dongitran/saptools/tree/main/packages/cf-inspector#readme","bugs":{"url":"https://github.com/dongitran/saptools/issues"},"bin":{"cf-inspector":"dist/cli.js"},"dist":{"shasum":"3ef7284424226573195e8a42033e1652d03645ec","tarball":"https://registry.npmjs.org/@saptools/cf-inspector/-/cf-inspector-0.3.3.tgz","fileCount":9,"integrity":"sha512-vJDzR+TuVl0CCkmJuEdjpp1aqpWK5et+bsi6yUqwhZr5mZHnwND6SSsYNU4j2aSnd6MfpIxHqTkbk4zFTqdjfg==","signatures":[{"sig":"MEUCIHcU/1uBzMKl/Xm9d47e3KjXE/vIWMvqD4HOpKeV/k/PAiEAmTlCndvciar2XPorxArKSsjiIVmoJMWvFB7OHIXZsbw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@saptools%2fcf-inspector@0.3.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":341262},"main":"./dist/index.js","type":"module","_from":"file:saptools-cf-inspector-0.3.3.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"eslint src tests --ignore-pattern tests/e2e/fixtures/sample-app.mjs","build":"tsup","test:e2e":"playwright test","test:unit":"vitest run --coverage","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3428cb85-c1ab-4334-8a17-a7b8e6492bec"}},"_resolved":"/tmp/21b7a9ed097d9564b3c1e24593450f44/saptools-cf-inspector-0.3.3.tgz","_integrity":"sha512-vJDzR+TuVl0CCkmJuEdjpp1aqpWK5et+bsi6yUqwhZr5mZHnwND6SSsYNU4j2aSnd6MfpIxHqTkbk4zFTqdjfg==","repository":{"url":"git+https://github.com/dongitran/saptools.git","type":"git","directory":"packages/cf-inspector"},"_npmVersion":"11.11.0","description":"Set breakpoints, capture variable snapshots, and evaluate expressions on a SAP BTP Cloud Foundry Node.js app via the Chrome DevTools Protocol — agent-friendly, no IDE required.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ws":"^8.18.0","commander":"^13.0.0","@saptools/cf-debugger":"0.1.4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.0","vitest":"^3.0.0","@types/ws":"^8.5.13","@playwright/test":"^1.50.0","@vitest/coverage-v8":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cf-inspector_0.3.3_1777547648883_0.8852090435980111","host":"s3://npm-registry-packages-npm-production"}},"0.3.4":{"name":"@saptools/cf-inspector","version":"0.3.4","keywords":["sap","cloud-foundry","btp","debug","cdp","chrome-devtools-protocol","node-inspector","breakpoint","snapshot","agent","cli","saptools"],"author":{"name":"Dong Tran"},"license":"MIT","_id":"@saptools/cf-inspector@0.3.4","maintainers":[{"name":"dongtran","email":"thiendong.iuh@gmail.com"}],"homepage":"https://github.com/dongitran/saptools/tree/main/packages/cf-inspector#readme","bugs":{"url":"https://github.com/dongitran/saptools/issues"},"bin":{"cf-inspector":"dist/cli.js"},"dist":{"shasum":"3eda92b45106c673b79c8f748886936c98e8ac59","tarball":"https://registry.npmjs.org/@saptools/cf-inspector/-/cf-inspector-0.3.4.tgz","fileCount":9,"integrity":"sha512-SRJxjarGvCxwUnP5MevAuoDxKyuM03vVVgL8MJSKvRizO2baexf7FS7eML4uohvkK6jBC2unHi5kMl2MtGTrpA==","signatures":[{"sig":"MEYCIQCZheRDuIkDzAtsPssepFgsY36yVZWrmWv14Q29/2DM3wIhAP7jFQKSdEMaemjYpnLtLcUtbKjtMICrcnmJQZ9F6DiV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@saptools%2fcf-inspector@0.3.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":341938},"main":"./dist/index.js","type":"module","_from":"file:saptools-cf-inspector-0.3.4.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"eslint src tests --ignore-pattern tests/e2e/fixtures/sample-app.mjs","build":"tsup","test:e2e":"playwright test","test:unit":"vitest run --coverage","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3428cb85-c1ab-4334-8a17-a7b8e6492bec"}},"_resolved":"/tmp/b6d39d0c5500e9da2b83422962676331/saptools-cf-inspector-0.3.4.tgz","_integrity":"sha512-SRJxjarGvCxwUnP5MevAuoDxKyuM03vVVgL8MJSKvRizO2baexf7FS7eML4uohvkK6jBC2unHi5kMl2MtGTrpA==","repository":{"url":"git+https://github.com/dongitran/saptools.git","type":"git","directory":"packages/cf-inspector"},"_npmVersion":"11.11.0","description":"Set breakpoints, capture variable snapshots, and evaluate expressions on a SAP BTP Cloud Foundry Node.js app via the Chrome DevTools Protocol — agent-friendly, no IDE required.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ws":"^8.18.0","commander":"^13.0.0","@saptools/cf-debugger":"0.1.4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.0","vitest":"^3.0.0","@types/ws":"^8.5.13","@playwright/test":"^1.50.0","@vitest/coverage-v8":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cf-inspector_0.3.4_1777549805967_0.10642753383449044","host":"s3://npm-registry-packages-npm-production"}},"0.3.5":{"name":"@saptools/cf-inspector","version":"0.3.5","keywords":["sap","cloud-foundry","btp","debug","cdp","chrome-devtools-protocol","node-inspector","breakpoint","snapshot","agent","cli","saptools"],"author":{"name":"Dong Tran"},"license":"MIT","_id":"@saptools/cf-inspector@0.3.5","maintainers":[{"name":"dongtran","email":"thiendong.iuh@gmail.com"}],"homepage":"https://github.com/dongitran/saptools/tree/main/packages/cf-inspector#readme","bugs":{"url":"https://github.com/dongitran/saptools/issues"},"bin":{"cf-inspector":"dist/cli.js"},"dist":{"shasum":"1ba42ddd3df2da740a1410ca618e55598ea4be04","tarball":"https://registry.npmjs.org/@saptools/cf-inspector/-/cf-inspector-0.3.5.tgz","fileCount":9,"integrity":"sha512-RnlCtdnYkyo9XOerAJppoMofOPGfhTV7Y/YIOF/iKCDx1lIijXTfuFuHqCrB/XnYEZcnhnODoWAs3plpMpnmdg==","signatures":[{"sig":"MEYCIQDAi8EzgN8TiWNXrqpnWlfM30Z90fWKMSNSYTFUYget8AIhAI14lwnskqjIy5HzYYnU8XQZF8nP3LdfGJyN/818aQZI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@saptools%2fcf-inspector@0.3.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":359922},"main":"./dist/index.js","type":"module","_from":"file:saptools-cf-inspector-0.3.5.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"eslint src tests --ignore-pattern tests/e2e/fixtures/sample-app.mjs","build":"tsup","test:e2e":"playwright test","test:unit":"vitest run --coverage","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3428cb85-c1ab-4334-8a17-a7b8e6492bec"}},"_resolved":"/tmp/e3febf174603df63c641ad9696494c28/saptools-cf-inspector-0.3.5.tgz","_integrity":"sha512-RnlCtdnYkyo9XOerAJppoMofOPGfhTV7Y/YIOF/iKCDx1lIijXTfuFuHqCrB/XnYEZcnhnODoWAs3plpMpnmdg==","repository":{"url":"git+https://github.com/dongitran/saptools.git","type":"git","directory":"packages/cf-inspector"},"_npmVersion":"11.11.0","description":"Set breakpoints, capture variable snapshots, and evaluate expressions on a SAP BTP Cloud Foundry Node.js app via the Chrome DevTools Protocol — agent-friendly, no IDE required.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ws":"^8.18.0","commander":"^13.0.0","@saptools/cf-debugger":"0.1.4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.0","vitest":"^3.0.0","@types/ws":"^8.5.13","@playwright/test":"^1.50.0","@vitest/coverage-v8":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cf-inspector_0.3.5_1777565673842_0.6361965512306675","host":"s3://npm-registry-packages-npm-production"}},"0.3.6":{"name":"@saptools/cf-inspector","version":"0.3.6","keywords":["sap","cloud-foundry","btp","debug","cdp","chrome-devtools-protocol","node-inspector","breakpoint","snapshot","agent","cli","saptools"],"author":{"name":"Dong Tran"},"license":"MIT","_id":"@saptools/cf-inspector@0.3.6","maintainers":[{"name":"dongtran","email":"thiendong.iuh@gmail.com"}],"homepage":"https://github.com/dongitran/saptools/tree/main/packages/cf-inspector#readme","bugs":{"url":"https://github.com/dongitran/saptools/issues"},"bin":{"cf-inspector":"dist/cli.js"},"dist":{"shasum":"8eddcbd0408303c5d597737c43f5be2aac286541","tarball":"https://registry.npmjs.org/@saptools/cf-inspector/-/cf-inspector-0.3.6.tgz","fileCount":9,"integrity":"sha512-ggUMQWyfLAx17RDbYZhK5a6fpwvIL2tNF7RVKuP2MVM/O7hi7eS60QFOdGDIDR8sX12Qx1qpZF7CTs2eOQgK8g==","signatures":[{"sig":"MEYCIQDTdLw5TxU5EbBXUDOE2Y6ex3zRl1UAewwSh1fVQ7JxGAIhANL9aTpbdXbmAwVK44JmTpEZTFLoarUun2zDde/PpR/S","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@saptools%2fcf-inspector@0.3.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":362628},"main":"./dist/index.js","type":"module","_from":"file:saptools-cf-inspector-0.3.6.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"eslint src tests --ignore-pattern tests/e2e/fixtures/sample-app.mjs","build":"tsup","test:e2e":"playwright test","test:unit":"vitest run --coverage","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3428cb85-c1ab-4334-8a17-a7b8e6492bec"}},"_resolved":"/tmp/c935417963cf2760856384ed051d4353/saptools-cf-inspector-0.3.6.tgz","_integrity":"sha512-ggUMQWyfLAx17RDbYZhK5a6fpwvIL2tNF7RVKuP2MVM/O7hi7eS60QFOdGDIDR8sX12Qx1qpZF7CTs2eOQgK8g==","repository":{"url":"git+https://github.com/dongitran/saptools.git","type":"git","directory":"packages/cf-inspector"},"_npmVersion":"11.11.0","description":"Set breakpoints, capture variable snapshots, and evaluate expressions on a SAP BTP Cloud Foundry Node.js app via the Chrome DevTools Protocol — agent-friendly, no IDE required.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ws":"^8.18.0","commander":"^13.0.0","@saptools/cf-debugger":"0.1.4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.0","vitest":"^3.0.0","@types/ws":"^8.5.13","@playwright/test":"^1.50.0","@vitest/coverage-v8":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cf-inspector_0.3.6_1777566080806_0.15521986496696227","host":"s3://npm-registry-packages-npm-production"}},"0.3.7":{"name":"@saptools/cf-inspector","version":"0.3.7","keywords":["sap","cloud-foundry","btp","debug","cdp","chrome-devtools-protocol","node-inspector","breakpoint","snapshot","agent","cli","saptools"],"author":{"name":"Dong Tran"},"license":"MIT","_id":"@saptools/cf-inspector@0.3.7","maintainers":[{"name":"dongtran","email":"thiendong.iuh@gmail.com"}],"homepage":"https://github.com/dongitran/saptools/tree/main/packages/cf-inspector#readme","bugs":{"url":"https://github.com/dongitran/saptools/issues"},"bin":{"cf-inspector":"dist/cli.js"},"dist":{"shasum":"ac9803c216149ace5cac20c05310023b82995c13","tarball":"https://registry.npmjs.org/@saptools/cf-inspector/-/cf-inspector-0.3.7.tgz","fileCount":9,"integrity":"sha512-sROcfmx695tsGkjhn8VdoCyQqs6WtlTX3D4HlGzXuw3HKpiCR+SH6/gjykmUYs3oWjLD4IDYyTX+z9qfdukE0w==","signatures":[{"sig":"MEYCIQDhuCiLegUxDDNLFu4rWIlMO0Ek9tSQHHPrtm33qN65/QIhAN2PINH8fcmZ0fNclIOu5ADPUsg4zJKyaEY6EwXSTHeO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@saptools%2fcf-inspector@0.3.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":364269},"main":"./dist/index.js","type":"module","_from":"file:saptools-cf-inspector-0.3.7.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"eslint src tests --ignore-pattern tests/e2e/fixtures/sample-app.mjs","build":"tsup","test:e2e":"playwright test","test:unit":"vitest run --coverage","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3428cb85-c1ab-4334-8a17-a7b8e6492bec"}},"_resolved":"/tmp/23d35909bc4dfafcd7fa9576334a3114/saptools-cf-inspector-0.3.7.tgz","_integrity":"sha512-sROcfmx695tsGkjhn8VdoCyQqs6WtlTX3D4HlGzXuw3HKpiCR+SH6/gjykmUYs3oWjLD4IDYyTX+z9qfdukE0w==","repository":{"url":"git+https://github.com/dongitran/saptools.git","type":"git","directory":"packages/cf-inspector"},"_npmVersion":"11.11.0","description":"Set breakpoints, capture variable snapshots, and evaluate expressions on a SAP BTP Cloud Foundry Node.js app via the Chrome DevTools Protocol — agent-friendly, no IDE required.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ws":"^8.18.0","commander":"^13.0.0","@saptools/cf-debugger":"0.1.4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.0","vitest":"^3.0.0","@types/ws":"^8.5.13","@playwright/test":"^1.50.0","@vitest/coverage-v8":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cf-inspector_0.3.7_1777568508286_0.9032424069411362","host":"s3://npm-registry-packages-npm-production"}},"0.3.8":{"name":"@saptools/cf-inspector","version":"0.3.8","keywords":["sap","cloud-foundry","btp","debug","cdp","chrome-devtools-protocol","node-inspector","breakpoint","snapshot","agent","cli","saptools"],"author":{"name":"Dong Tran"},"license":"MIT","_id":"@saptools/cf-inspector@0.3.8","maintainers":[{"name":"dongtran","email":"thiendong.iuh@gmail.com"}],"homepage":"https://github.com/dongitran/saptools/tree/main/packages/cf-inspector#readme","bugs":{"url":"https://github.com/dongitran/saptools/issues"},"bin":{"cf-inspector":"dist/cli.js"},"dist":{"shasum":"29fdb9b7bec868090f18c143bba9deb08b3dda93","tarball":"https://registry.npmjs.org/@saptools/cf-inspector/-/cf-inspector-0.3.8.tgz","fileCount":9,"integrity":"sha512-lD5c35+DzWHF9dv/4iEZ+DlNTlHUR6cSgjKa9lSJ4lB+yYOUjuQj2jZ8b45oF5zUtS25PASWV8aEM2TKuFwuEw==","signatures":[{"sig":"MEUCIQCXlypk0jjLh3QjzvFHIM43XIzI38nGyDHtAj4n//AGZgIgWXn1t118Lno5ScF8jrBifR2l4vu6WLEjY/NRsK86PPo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@saptools%2fcf-inspector@0.3.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":362419},"main":"./dist/index.js","type":"module","_from":"file:saptools-cf-inspector-0.3.8.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"eslint src tests --ignore-pattern tests/e2e/fixtures/sample-app.mjs","build":"tsup","test:e2e":"playwright test","test:unit":"vitest run --coverage","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3428cb85-c1ab-4334-8a17-a7b8e6492bec"}},"_resolved":"/tmp/4c0b9a9728dd4780081d8be65f7f1911/saptools-cf-inspector-0.3.8.tgz","_integrity":"sha512-lD5c35+DzWHF9dv/4iEZ+DlNTlHUR6cSgjKa9lSJ4lB+yYOUjuQj2jZ8b45oF5zUtS25PASWV8aEM2TKuFwuEw==","repository":{"url":"git+https://github.com/dongitran/saptools.git","type":"git","directory":"packages/cf-inspector"},"_npmVersion":"11.11.0","description":"Set breakpoints, capture variable snapshots, and evaluate expressions on a SAP BTP Cloud Foundry Node.js app via the Chrome DevTools Protocol — agent-friendly, no IDE required.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ws":"^8.18.0","commander":"^13.0.0","@saptools/cf-debugger":"0.1.4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.0","vitest":"^3.0.0","@types/ws":"^8.5.13","@playwright/test":"^1.50.0","@vitest/coverage-v8":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cf-inspector_0.3.8_1777569365463_0.654510155209471","host":"s3://npm-registry-packages-npm-production"}},"0.3.9":{"name":"@saptools/cf-inspector","version":"0.3.9","keywords":["sap","cloud-foundry","btp","debug","cdp","chrome-devtools-protocol","node-inspector","breakpoint","snapshot","agent","cli","saptools"],"author":{"name":"Dong Tran"},"license":"MIT","_id":"@saptools/cf-inspector@0.3.9","maintainers":[{"name":"dongtran","email":"thiendong.iuh@gmail.com"}],"homepage":"https://github.com/dongitran/saptools/tree/main/packages/cf-inspector#readme","bugs":{"url":"https://github.com/dongitran/saptools/issues"},"bin":{"cf-inspector":"dist/cli.js"},"dist":{"shasum":"0fa2615bb7472b53343b4131a8a39bfcc5316eab","tarball":"https://registry.npmjs.org/@saptools/cf-inspector/-/cf-inspector-0.3.9.tgz","fileCount":9,"integrity":"sha512-rjCa4CgpXAHiFljloWGMSxhs+VMiGPr2vZ0JWPHvs3P60X/TP5VQIc4D82ZAYmonh28zTSGQKS4wSBTxp2xTeA==","signatures":[{"sig":"MEUCIQCf9rVsMV7W0H2fcIJbofE0zPpQnTWFF9yJe9wnRoo8oAIgHZaZhanuj/d7Tix/X2/T1bmwqotqjWMf8AZ3Wy9Tir0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@saptools%2fcf-inspector@0.3.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":368528},"main":"./dist/index.js","type":"module","_from":"file:saptools-cf-inspector-0.3.9.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"eslint src tests --ignore-pattern tests/e2e/fixtures/sample-app.mjs","build":"tsup","test:e2e":"playwright test","test:unit":"vitest run --coverage","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3428cb85-c1ab-4334-8a17-a7b8e6492bec"}},"_resolved":"/tmp/6ffcb6c27991fce5a313b2b104acaabf/saptools-cf-inspector-0.3.9.tgz","_integrity":"sha512-rjCa4CgpXAHiFljloWGMSxhs+VMiGPr2vZ0JWPHvs3P60X/TP5VQIc4D82ZAYmonh28zTSGQKS4wSBTxp2xTeA==","repository":{"url":"git+https://github.com/dongitran/saptools.git","type":"git","directory":"packages/cf-inspector"},"_npmVersion":"11.11.0","description":"Set breakpoints, capture variable snapshots, and evaluate expressions on a SAP BTP Cloud Foundry Node.js app via the Chrome DevTools Protocol — agent-friendly, no IDE required.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ws":"^8.18.0","commander":"^13.0.0","@saptools/cf-debugger":"0.1.4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.0","vitest":"^3.0.0","@types/ws":"^8.5.13","@playwright/test":"^1.50.0","@vitest/coverage-v8":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cf-inspector_0.3.9_1777570874859_0.8286037132870501","host":"s3://npm-registry-packages-npm-production"}},"0.3.11":{"name":"@saptools/cf-inspector","version":"0.3.11","keywords":["sap","cloud-foundry","btp","debug","cdp","chrome-devtools-protocol","node-inspector","breakpoint","snapshot","agent","cli","saptools"],"author":{"name":"Dong Tran"},"license":"MIT","_id":"@saptools/cf-inspector@0.3.11","maintainers":[{"name":"dongtran","email":"thiendong.iuh@gmail.com"}],"homepage":"https://github.com/dongitran/saptools/tree/main/packages/cf-inspector#readme","bugs":{"url":"https://github.com/dongitran/saptools/issues"},"bin":{"cf-inspector":"dist/cli.js"},"dist":{"shasum":"58630608becda41c8ba49650d7a692ccaa885415","tarball":"https://registry.npmjs.org/@saptools/cf-inspector/-/cf-inspector-0.3.11.tgz","fileCount":9,"integrity":"sha512-zbOlbboVzdFPlDBvhr/TIU+XqcvYT67wnJI25bIMUBpn0rJpigd5KwTzo+T8zzxJVj7umwkEb+oKyyKUfno36g==","signatures":[{"sig":"MEUCIQDFNn0+qkgg0G2qjuTbQmNLya27WnMdu4Ia5u8vCjafiwIgIEn/eJSC/4ruYHP6x/2VDuCQ7hyE2eiOawKFMFhq+lg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@saptools%2fcf-inspector@0.3.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":367745},"main":"./dist/index.js","type":"module","_from":"file:saptools-cf-inspector-0.3.11.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"eslint src tests --ignore-pattern tests/e2e/fixtures/sample-app.mjs","build":"tsup","test:e2e":"playwright test","test:unit":"vitest run --coverage","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3428cb85-c1ab-4334-8a17-a7b8e6492bec"}},"_resolved":"/tmp/47e2d7d012b1c5d137c5326eecc051d0/saptools-cf-inspector-0.3.11.tgz","_integrity":"sha512-zbOlbboVzdFPlDBvhr/TIU+XqcvYT67wnJI25bIMUBpn0rJpigd5KwTzo+T8zzxJVj7umwkEb+oKyyKUfno36g==","repository":{"url":"git+https://github.com/dongitran/saptools.git","type":"git","directory":"packages/cf-inspector"},"_npmVersion":"11.11.0","description":"Set breakpoints, capture variable snapshots, and evaluate expressions on a SAP BTP Cloud Foundry Node.js app via the Chrome DevTools Protocol — agent-friendly, no IDE required.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ws":"^8.18.0","commander":"^13.0.0","@saptools/cf-debugger":"0.1.4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.0","vitest":"^3.0.0","@types/ws":"^8.5.13","@playwright/test":"^1.50.0","@vitest/coverage-v8":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cf-inspector_0.3.11_1777571363006_0.48488362194697743","host":"s3://npm-registry-packages-npm-production"}},"0.3.12":{"name":"@saptools/cf-inspector","version":"0.3.12","keywords":["sap","cloud-foundry","btp","debug","cdp","chrome-devtools-protocol","node-inspector","breakpoint","snapshot","agent","cli","saptools"],"author":{"name":"Dong Tran"},"license":"MIT","_id":"@saptools/cf-inspector@0.3.12","maintainers":[{"name":"dongtran","email":"thiendong.iuh@gmail.com"}],"homepage":"https://github.com/dongitran/saptools/tree/main/packages/cf-inspector#readme","bugs":{"url":"https://github.com/dongitran/saptools/issues"},"bin":{"cf-inspector":"dist/cli.js"},"dist":{"shasum":"e1a4bd6a650af2af8d7673de4831f169000a90d1","tarball":"https://registry.npmjs.org/@saptools/cf-inspector/-/cf-inspector-0.3.12.tgz","fileCount":9,"integrity":"sha512-H7CGX8MnszdM+nfTsFkFrqGIJKEtvL0jDhX9qRUYCAhNy7yvRTBdqJ6x+IxJSH69a+Qo1g/DFM0ldVjWWGnILg==","signatures":[{"sig":"MEUCIQDsLisPEbjpZTliwWoxJQA39Ihad6Q4Dx2lzdzlOyl0bQIgYBpFG5/QjEMfK1YxVi0UTanbrnhofnjMcSdSsgNH9rg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@saptools%2fcf-inspector@0.3.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":367608},"main":"./dist/index.js","type":"module","_from":"file:saptools-cf-inspector-0.3.12.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"eslint src tests --ignore-pattern tests/e2e/fixtures/sample-app.mjs","build":"tsup","test:e2e":"playwright test","test:unit":"vitest run --coverage","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3428cb85-c1ab-4334-8a17-a7b8e6492bec"}},"_resolved":"/tmp/2d1f3af5bc0d8732862d7afdf69ce973/saptools-cf-inspector-0.3.12.tgz","_integrity":"sha512-H7CGX8MnszdM+nfTsFkFrqGIJKEtvL0jDhX9qRUYCAhNy7yvRTBdqJ6x+IxJSH69a+Qo1g/DFM0ldVjWWGnILg==","repository":{"url":"git+https://github.com/dongitran/saptools.git","type":"git","directory":"packages/cf-inspector"},"_npmVersion":"11.11.0","description":"Set breakpoints, capture variable snapshots, and evaluate expressions on a SAP BTP Cloud Foundry Node.js app via the Chrome DevTools Protocol — agent-friendly, no IDE required.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ws":"^8.18.0","commander":"^13.0.0","@saptools/cf-debugger":"0.1.4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.0","vitest":"^3.0.0","@types/ws":"^8.5.13","@playwright/test":"^1.50.0","@vitest/coverage-v8":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cf-inspector_0.3.12_1777571704532_0.6252731461429437","host":"s3://npm-registry-packages-npm-production"}},"0.3.13":{"name":"@saptools/cf-inspector","version":"0.3.13","keywords":["sap","cloud-foundry","btp","debug","cdp","chrome-devtools-protocol","node-inspector","breakpoint","snapshot","agent","cli","saptools"],"author":{"name":"Dong Tran"},"license":"MIT","_id":"@saptools/cf-inspector@0.3.13","maintainers":[{"name":"dongtran","email":"thiendong.iuh@gmail.com"}],"homepage":"https://github.com/dongitran/saptools/tree/main/packages/cf-inspector#readme","bugs":{"url":"https://github.com/dongitran/saptools/issues"},"bin":{"cf-inspector":"dist/cli.js"},"dist":{"shasum":"588bfe4aba5b112e0d4a4569c53924ee67e20aca","tarball":"https://registry.npmjs.org/@saptools/cf-inspector/-/cf-inspector-0.3.13.tgz","fileCount":9,"integrity":"sha512-ptC9WtEiJbQ+6WPyASRa2gPxBylsT7jV4f8Y2Ww/f2o2wd1CF01EQOGOl/HiaDtlS8470AYNWom+06rH0XZwpA==","signatures":[{"sig":"MEUCIQDapImLo8aL1KWMd880J4iDBLpTTAaSDoaqRdtx3C2eNAIgVw7x8hD1Tyunk4WyRjpMkDlxHMkHSqhRQOoKqXnIu5Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@saptools%2fcf-inspector@0.3.13","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":368010},"main":"./dist/index.js","type":"module","_from":"file:saptools-cf-inspector-0.3.13.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"eslint src tests --ignore-pattern tests/e2e/fixtures/sample-app.mjs","build":"tsup","test:e2e":"playwright test","test:unit":"vitest run --coverage","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3428cb85-c1ab-4334-8a17-a7b8e6492bec"}},"_resolved":"/tmp/de514a74d97204261c666eb171ac18b9/saptools-cf-inspector-0.3.13.tgz","_integrity":"sha512-ptC9WtEiJbQ+6WPyASRa2gPxBylsT7jV4f8Y2Ww/f2o2wd1CF01EQOGOl/HiaDtlS8470AYNWom+06rH0XZwpA==","repository":{"url":"git+https://github.com/dongitran/saptools.git","type":"git","directory":"packages/cf-inspector"},"_npmVersion":"11.11.0","description":"Set breakpoints, capture variable snapshots, and evaluate expressions on a SAP BTP Cloud Foundry Node.js app via the Chrome DevTools Protocol — agent-friendly, no IDE required.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ws":"^8.18.0","commander":"^13.0.0","@saptools/cf-debugger":"0.1.4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.0","vitest":"^3.0.0","@types/ws":"^8.5.13","@playwright/test":"^1.50.0","@vitest/coverage-v8":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cf-inspector_0.3.13_1777640777098_0.3621998983703283","host":"s3://npm-registry-packages-npm-production"}},"0.3.14":{"name":"@saptools/cf-inspector","version":"0.3.14","keywords":["sap","cloud-foundry","btp","debug","cdp","chrome-devtools-protocol","node-inspector","breakpoint","snapshot","agent","cli","saptools"],"author":{"name":"Dong Tran"},"license":"MIT","_id":"@saptools/cf-inspector@0.3.14","maintainers":[{"name":"dongtran","email":"thiendong.iuh@gmail.com"}],"homepage":"https://github.com/dongitran/saptools/tree/main/packages/cf-inspector#readme","bugs":{"url":"https://github.com/dongitran/saptools/issues"},"bin":{"cf-inspector":"dist/cli.js"},"dist":{"shasum":"d2d0d1e0fc899e5959cd719a415f3cad65231847","tarball":"https://registry.npmjs.org/@saptools/cf-inspector/-/cf-inspector-0.3.14.tgz","fileCount":9,"integrity":"sha512-TJ+7WrnkOXwcjOPVFPF7sgykE5arhX22ZDmTIut9koym9WmVwO+fd5dkHy9wPgudPT0tI0rMeXW9gdD5AiMAKQ==","signatures":[{"sig":"MEUCIDDSw/9hUKXOLZckYu/0k/0E8AiTgC1ADGj05bbkGDtgAiEAltLYrZYghHj1La6jUfcVl9q+G60c6sDrTwyWZOrDD9Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@saptools%2fcf-inspector@0.3.14","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":368130},"main":"./dist/index.js","type":"module","_from":"file:saptools-cf-inspector-0.3.14.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"eslint src tests --ignore-pattern tests/e2e/fixtures/sample-app.mjs","build":"tsup","test:e2e":"playwright test","test:unit":"vitest run --coverage","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3428cb85-c1ab-4334-8a17-a7b8e6492bec"}},"_resolved":"/tmp/84bd6dcc098bfe4a90db6410fc61f368/saptools-cf-inspector-0.3.14.tgz","_integrity":"sha512-TJ+7WrnkOXwcjOPVFPF7sgykE5arhX22ZDmTIut9koym9WmVwO+fd5dkHy9wPgudPT0tI0rMeXW9gdD5AiMAKQ==","repository":{"url":"git+https://github.com/dongitran/saptools.git","type":"git","directory":"packages/cf-inspector"},"_npmVersion":"11.11.0","description":"Set breakpoints, capture variable snapshots, and evaluate expressions on a SAP BTP Cloud Foundry Node.js app via the Chrome DevTools Protocol — agent-friendly, no IDE required.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ws":"^8.18.0","commander":"^13.0.0","@saptools/cf-debugger":"0.1.4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.0","vitest":"^3.0.0","@types/ws":"^8.5.13","@playwright/test":"^1.50.0","@vitest/coverage-v8":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cf-inspector_0.3.14_1777644908975_0.7890951371400363","host":"s3://npm-registry-packages-npm-production"}},"0.3.15":{"name":"@saptools/cf-inspector","version":"0.3.15","keywords":["sap","cloud-foundry","btp","debug","cdp","chrome-devtools-protocol","node-inspector","breakpoint","snapshot","agent","cli","saptools"],"author":{"name":"Dong Tran"},"license":"MIT","_id":"@saptools/cf-inspector@0.3.15","maintainers":[{"name":"dongtran","email":"thiendong.iuh@gmail.com"}],"homepage":"https://github.com/dongitran/saptools/tree/main/packages/cf-inspector#readme","bugs":{"url":"https://github.com/dongitran/saptools/issues"},"bin":{"cf-inspector":"dist/cli.js"},"dist":{"shasum":"e7770e9642dc676941052d41c984d30cd06377b3","tarball":"https://registry.npmjs.org/@saptools/cf-inspector/-/cf-inspector-0.3.15.tgz","fileCount":9,"integrity":"sha512-NegYhYdV8yUQ9SBUZiu6nKQPqgjJpMf2Vn0miDIqsOtDvvPWTUV02UrkSkyWXWuLy8rxamHaIDFJtOyU9aOsWw==","signatures":[{"sig":"MEYCIQDte9MDW2uwH3et8lZYlCnDTtr2X2qSYMk9NglTXZRkwwIhAOSh5tCcxpbgdgUmapX7IYtM714xLVKpu1riSeZrQzrp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@saptools%2fcf-inspector@0.3.15","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":368009},"main":"./dist/index.js","type":"module","_from":"file:saptools-cf-inspector-0.3.15.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"eslint src tests --ignore-pattern tests/e2e/fixtures/sample-app.mjs","build":"tsup","test:e2e":"playwright test","test:unit":"vitest run --coverage","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3428cb85-c1ab-4334-8a17-a7b8e6492bec"}},"_resolved":"/tmp/a75c958ee502883d5707745da2658c12/saptools-cf-inspector-0.3.15.tgz","_integrity":"sha512-NegYhYdV8yUQ9SBUZiu6nKQPqgjJpMf2Vn0miDIqsOtDvvPWTUV02UrkSkyWXWuLy8rxamHaIDFJtOyU9aOsWw==","repository":{"url":"git+https://github.com/dongitran/saptools.git","type":"git","directory":"packages/cf-inspector"},"_npmVersion":"11.11.0","description":"Set breakpoints, capture variable snapshots, and evaluate expressions on a SAP BTP Cloud Foundry Node.js app via the Chrome DevTools Protocol — agent-friendly, no IDE required.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ws":"^8.18.0","commander":"^13.0.0","@saptools/cf-debugger":"0.1.4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.0","vitest":"^3.0.0","@types/ws":"^8.5.13","@playwright/test":"^1.50.0","@vitest/coverage-v8":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cf-inspector_0.3.15_1777645520351_0.7521643649698753","host":"s3://npm-registry-packages-npm-production"}},"0.3.16":{"name":"@saptools/cf-inspector","version":"0.3.16","keywords":["sap","cloud-foundry","btp","debug","cdp","chrome-devtools-protocol","node-inspector","breakpoint","snapshot","agent","cli","saptools"],"author":{"name":"Dong Tran"},"license":"MIT","_id":"@saptools/cf-inspector@0.3.16","maintainers":[{"name":"dongtran","email":"thiendong.iuh@gmail.com"}],"homepage":"https://github.com/dongitran/saptools/tree/main/packages/cf-inspector#readme","bugs":{"url":"https://github.com/dongitran/saptools/issues"},"bin":{"cf-inspector":"dist/cli.js"},"dist":{"shasum":"212507602a31bd78b567f6b790460e4a79a0ebf7","tarball":"https://registry.npmjs.org/@saptools/cf-inspector/-/cf-inspector-0.3.16.tgz","fileCount":9,"integrity":"sha512-T/dLU2AgfNoe4O3mHKcWxgP+gJ91nWVc8cEWaxYiLS1nsVlr8CgMSOGz4VHd8bRN26DyhXTfjQvN+ttHWuHzYg==","signatures":[{"sig":"MEUCID0bnVAcWIwOSBcHyHuqP3sk1MatIlX5gTrW8Jkuq9rGAiEAhCPPSIZs7TEVPhrM3zwOuX+yEcN8JD3YoV24Coxutt0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@saptools%2fcf-inspector@0.3.16","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":368900},"main":"./dist/index.js","type":"module","_from":"file:saptools-cf-inspector-0.3.16.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"eslint src tests --ignore-pattern tests/e2e/fixtures/sample-app.mjs","build":"tsup","test:e2e":"playwright test","test:unit":"vitest run --coverage","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3428cb85-c1ab-4334-8a17-a7b8e6492bec"}},"_resolved":"/tmp/48f85a8830a698f84ed0a51aacc24814/saptools-cf-inspector-0.3.16.tgz","_integrity":"sha512-T/dLU2AgfNoe4O3mHKcWxgP+gJ91nWVc8cEWaxYiLS1nsVlr8CgMSOGz4VHd8bRN26DyhXTfjQvN+ttHWuHzYg==","repository":{"url":"git+https://github.com/dongitran/saptools.git","type":"git","directory":"packages/cf-inspector"},"_npmVersion":"11.11.0","description":"Set breakpoints, capture variable snapshots, and evaluate expressions on a SAP BTP Cloud Foundry Node.js app via the Chrome DevTools Protocol — agent-friendly, no IDE required.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ws":"^8.18.0","commander":"^13.0.0","@saptools/cf-debugger":"0.1.4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.0","vitest":"^3.0.0","@types/ws":"^8.5.13","@playwright/test":"^1.50.0","@vitest/coverage-v8":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cf-inspector_0.3.16_1777648761545_0.020452386043078308","host":"s3://npm-registry-packages-npm-production"}},"0.3.17":{"name":"@saptools/cf-inspector","version":"0.3.17","keywords":["sap","cloud-foundry","btp","debug","cdp","chrome-devtools-protocol","node-inspector","breakpoint","snapshot","agent","cli","saptools"],"author":{"name":"Dong Tran"},"license":"MIT","_id":"@saptools/cf-inspector@0.3.17","maintainers":[{"name":"dongtran","email":"thiendong.iuh@gmail.com"}],"homepage":"https://github.com/dongitran/saptools/tree/main/packages/cf-inspector#readme","bugs":{"url":"https://github.com/dongitran/saptools/issues"},"bin":{"cf-inspector":"dist/cli.js"},"dist":{"shasum":"6c1ec93f9e3c4f6f877d77f2c7d59673379eecfb","tarball":"https://registry.npmjs.org/@saptools/cf-inspector/-/cf-inspector-0.3.17.tgz","fileCount":9,"integrity":"sha512-R9NXXrlaB5teqg1sIXgD4JcDowfwbBaJdbdwKQCliv3IPRL/IGjGC2xYwh++K7uNMebhU7zeYyNacmOk91hrLg==","signatures":[{"sig":"MEUCIQDLTldBEaA/A5WYER6f4vNwmk0RRA1Xd/t1TWnfPp4KNAIgRvZDRO/I5xf9qQIlDhyq4KnCKeElV/05sqtQbRpwm1s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@saptools%2fcf-inspector@0.3.17","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":378836},"main":"./dist/index.js","type":"module","_from":"file:saptools-cf-inspector-0.3.17.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"eslint src tests --ignore-pattern tests/e2e/fixtures/sample-app.mjs","build":"tsup","test:e2e":"playwright test","test:unit":"vitest run --coverage","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3428cb85-c1ab-4334-8a17-a7b8e6492bec"}},"_resolved":"/tmp/e60975cddae29a630db55b80f54bd12a/saptools-cf-inspector-0.3.17.tgz","_integrity":"sha512-R9NXXrlaB5teqg1sIXgD4JcDowfwbBaJdbdwKQCliv3IPRL/IGjGC2xYwh++K7uNMebhU7zeYyNacmOk91hrLg==","repository":{"url":"git+https://github.com/dongitran/saptools.git","type":"git","directory":"packages/cf-inspector"},"_npmVersion":"11.11.0","description":"Set breakpoints, capture variable snapshots, and evaluate expressions on a SAP BTP Cloud Foundry Node.js app via the Chrome DevTools Protocol — agent-friendly, no IDE required.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ws":"^8.18.0","commander":"^13.0.0","@saptools/cf-debugger":"0.1.4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.0","vitest":"^3.0.0","@types/ws":"^8.5.13","@playwright/test":"^1.50.0","@vitest/coverage-v8":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cf-inspector_0.3.17_1777660396373_0.8174296615970116","host":"s3://npm-registry-packages-npm-production"}},"0.3.18":{"name":"@saptools/cf-inspector","version":"0.3.18","keywords":["sap","cloud-foundry","btp","debug","cdp","chrome-devtools-protocol","node-inspector","breakpoint","snapshot","agent","cli","saptools"],"author":{"name":"Dong Tran"},"license":"MIT","_id":"@saptools/cf-inspector@0.3.18","maintainers":[{"name":"dongtran","email":"thiendong.iuh@gmail.com"}],"homepage":"https://github.com/dongitran/saptools/tree/main/packages/cf-inspector#readme","bugs":{"url":"https://github.com/dongitran/saptools/issues"},"bin":{"cf-inspector":"dist/cli.js"},"dist":{"shasum":"be5d8579a646748bd5d72ce8ae1ed624c7d5e696","tarball":"https://registry.npmjs.org/@saptools/cf-inspector/-/cf-inspector-0.3.18.tgz","fileCount":9,"integrity":"sha512-uDH1BwOWoj4aa+5v+S4HOYm0B1ks9VpJYdZifAC+fKed/TR7qsyngeMl/T6AziUCs9WYdcgoxwE8a7tQykJ4eg==","signatures":[{"sig":"MEUCIQDZSjFr4UVCalxkPHvDtbL56yx1j+q/ZhH++OqsPN8tYAIgAmsBrT9Q8q3ya2rY2RjqawjePTqyTtGOiqqiOmP9ss0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@saptools%2fcf-inspector@0.3.18","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":379218},"main":"./dist/index.js","type":"module","_from":"file:saptools-cf-inspector-0.3.18.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"eslint src tests --ignore-pattern tests/e2e/fixtures/sample-app.mjs","build":"tsup","test:e2e":"playwright test","test:unit":"vitest run --coverage","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3428cb85-c1ab-4334-8a17-a7b8e6492bec"}},"_resolved":"/tmp/c630ad76abfbb50bc69e6959d8100d93/saptools-cf-inspector-0.3.18.tgz","_integrity":"sha512-uDH1BwOWoj4aa+5v+S4HOYm0B1ks9VpJYdZifAC+fKed/TR7qsyngeMl/T6AziUCs9WYdcgoxwE8a7tQykJ4eg==","repository":{"url":"git+https://github.com/dongitran/saptools.git","type":"git","directory":"packages/cf-inspector"},"_npmVersion":"11.11.0","description":"Set breakpoints, capture variable snapshots, and evaluate expressions on a SAP BTP Cloud Foundry Node.js app via the Chrome DevTools Protocol — agent-friendly, no IDE required.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ws":"^8.18.0","commander":"^13.0.0","@saptools/cf-debugger":"0.1.4"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.0","vitest":"^3.0.0","@types/ws":"^8.5.13","@playwright/test":"^1.50.0","@vitest/coverage-v8":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cf-inspector_0.3.18_1777666897906_0.05335771338126061","host":"s3://npm-registry-packages-npm-production"}},"0.3.19":{"name":"@saptools/cf-inspector","version":"0.3.19","keywords":["sap","cloud-foundry","btp","debug","cdp","chrome-devtools-protocol","node-inspector","breakpoint","snapshot","agent","cli","saptools"],"author":{"name":"Dong Tran"},"license":"MIT","_id":"@saptools/cf-inspector@0.3.19","maintainers":[{"name":"dongtran","email":"thiendong.iuh@gmail.com"}],"homepage":"https://github.com/dongitran/saptools/tree/main/packages/cf-inspector#readme","bugs":{"url":"https://github.com/dongitran/saptools/issues"},"bin":{"cf-inspector":"dist/cli.js"},"dist":{"shasum":"9a8e6a3f394f46aca55d74928aceab9dbdb042b1","tarball":"https://registry.npmjs.org/@saptools/cf-inspector/-/cf-inspector-0.3.19.tgz","fileCount":9,"integrity":"sha512-ZvY+ZljfAi9DHAfxvmPTNiv4tMQ2giTrvv2PTBLC85E1hgrJiI5ddUXEKhBr1MmtgzUOP/p8mgoNmJNxyI7G0Q==","signatures":[{"sig":"MEQCIEk5Lsm+b4Nxn8h5vwlln+t4piieunsFQmCVe6fmfKdwAiB285MKH+Ct3dvkTi/dx8aFbZkgCbW0RyPgw0vQRKDEGA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@saptools%2fcf-inspector@0.3.19","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":382170},"main":"./dist/index.js","type":"module","_from":"file:saptools-cf-inspector-0.3.19.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"eslint src tests --ignore-pattern tests/e2e/fixtures/sample-app.mjs","build":"tsup","test:e2e":"playwright test","test:unit":"vitest run --coverage","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3428cb85-c1ab-4334-8a17-a7b8e6492bec"}},"_resolved":"/tmp/de95678baac8926d51da2ce423d3894a/saptools-cf-inspector-0.3.19.tgz","_integrity":"sha512-ZvY+ZljfAi9DHAfxvmPTNiv4tMQ2giTrvv2PTBLC85E1hgrJiI5ddUXEKhBr1MmtgzUOP/p8mgoNmJNxyI7G0Q==","repository":{"url":"git+https://github.com/dongitran/saptools.git","type":"git","directory":"packages/cf-inspector"},"_npmVersion":"11.11.0","description":"Set breakpoints, capture variable snapshots, and evaluate expressions on a SAP BTP Cloud Foundry Node.js app via the Chrome DevTools Protocol — agent-friendly, no IDE required.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ws":"^8.18.0","commander":"^13.0.0","@saptools/cf-debugger":"0.1.6"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.0","vitest":"^3.0.0","@types/ws":"^8.5.13","@playwright/test":"^1.50.0","@vitest/coverage-v8":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cf-inspector_0.3.19_1777778483083_0.8452537387389099","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@saptools/cf-inspector","version":"0.4.0","keywords":["sap","cloud-foundry","btp","debug","cdp","chrome-devtools-protocol","node-inspector","breakpoint","snapshot","agent","cli","saptools"],"author":{"name":"Dong Tran"},"license":"MIT","_id":"@saptools/cf-inspector@0.4.0","maintainers":[{"name":"dongtran","email":"thiendong.iuh@gmail.com"}],"homepage":"https://github.com/dongitran/saptools/tree/main/packages/cf-inspector#readme","bugs":{"url":"https://github.com/dongitran/saptools/issues"},"bin":{"cf-inspector":"dist/cli.js"},"dist":{"shasum":"3a7834536d58542672ba8c2193c28e87f5b48dff","tarball":"https://registry.npmjs.org/@saptools/cf-inspector/-/cf-inspector-0.4.0.tgz","fileCount":9,"integrity":"sha512-QXXKWWkWwH8wlpUKsI6/w6Ic4bXI+cTSJl49+dXfWbeMm9/orrv51zYrIvp5/prgwtufwkhoiUWgKftW0xoutw==","signatures":[{"sig":"MEYCIQDeg9ZJn7+MpZH3MbQgud5Lr/9w5nlWsbCOWzIGocTH0wIhAO+yqC+s37GmecjOkD/+ged8Xz8mIn7gWaRuMGIpOpA0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@saptools%2fcf-inspector@0.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":502502},"main":"./dist/index.js","type":"module","_from":"file:saptools-cf-inspector-0.4.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"eslint src tests --ignore-pattern tests/e2e/fixtures/sample-app.mjs --ignore-pattern tests/e2e/fixtures/sample-stack.mjs","build":"tsup","test:e2e":"playwright test","test:unit":"vitest run --coverage","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3428cb85-c1ab-4334-8a17-a7b8e6492bec"}},"_resolved":"/tmp/e97536c9049932cc6476490f97b716fd/saptools-cf-inspector-0.4.0.tgz","_integrity":"sha512-QXXKWWkWwH8wlpUKsI6/w6Ic4bXI+cTSJl49+dXfWbeMm9/orrv51zYrIvp5/prgwtufwkhoiUWgKftW0xoutw==","repository":{"url":"git+https://github.com/dongitran/saptools.git","type":"git","directory":"packages/cf-inspector"},"_npmVersion":"11.11.0","description":"Set breakpoints, capture variable snapshots, and evaluate expressions on a SAP BTP Cloud Foundry Node.js app via the Chrome DevTools Protocol — agent-friendly, no IDE required.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ws":"^8.18.0","commander":"^13.0.0","@saptools/cf-debugger":"0.1.6"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.0","vitest":"^3.0.0","@types/ws":"^8.5.13","@playwright/test":"^1.50.0","@vitest/coverage-v8":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cf-inspector_0.4.0_1778086217149_0.6570580395597041","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"@saptools/cf-inspector","version":"0.4.1","keywords":["sap","cloud-foundry","btp","debug","cdp","chrome-devtools-protocol","node-inspector","breakpoint","snapshot","agent","cli","saptools"],"author":{"name":"Dong Tran"},"license":"MIT","_id":"@saptools/cf-inspector@0.4.1","maintainers":[{"name":"dongtran","email":"thiendong.iuh@gmail.com"}],"homepage":"https://github.com/dongitran/saptools/tree/main/packages/cf-inspector#readme","bugs":{"url":"https://github.com/dongitran/saptools/issues"},"bin":{"cf-inspector":"dist/cli.js"},"dist":{"shasum":"092d4ebf2d1973b17a07d5c5c3bd384821a21b0b","tarball":"https://registry.npmjs.org/@saptools/cf-inspector/-/cf-inspector-0.4.1.tgz","fileCount":8,"integrity":"sha512-YG41qf9gtLDuiyFyQrGPgVPAu4BDWr1jmPnSuUBXXdhpgzuurdX6Nsiq0BcZ2n67tEc+7oidMiWrjO8gmIn+4Q==","signatures":[{"sig":"MEYCIQDBLMlh9oHkitLS51q0GbgJWGYsmIXDRI2+tZv1a1sZKgIhAPKaWqK4zD1iof8DGF+tLIjNkq5p0IkXMNaJkpxeqqJp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@saptools%2fcf-inspector@0.4.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":520206},"main":"./dist/index.js","type":"module","_from":"file:saptools-cf-inspector-0.4.1.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"eslint src tests --ignore-pattern tests/e2e/fixtures/sample-app.mjs --ignore-pattern tests/e2e/fixtures/sample-stack.mjs","build":"tsup","test:e2e":"playwright test","test:unit":"vitest run --coverage","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3428cb85-c1ab-4334-8a17-a7b8e6492bec"}},"_resolved":"/tmp/8457fc1ce92d3ddb50205043c9314385/saptools-cf-inspector-0.4.1.tgz","_integrity":"sha512-YG41qf9gtLDuiyFyQrGPgVPAu4BDWr1jmPnSuUBXXdhpgzuurdX6Nsiq0BcZ2n67tEc+7oidMiWrjO8gmIn+4Q==","repository":{"url":"git+https://github.com/dongitran/saptools.git","type":"git","directory":"packages/cf-inspector"},"_npmVersion":"11.11.0","description":"Set breakpoints, capture variable snapshots, and evaluate expressions on a SAP BTP Cloud Foundry Node.js app via the Chrome DevTools Protocol — agent-friendly, no IDE required.","directories":{},"_nodeVersion":"24.14.1","dependencies":{"ws":"^8.18.0","commander":"^13.0.0","@saptools/cf-debugger":"0.1.7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.0","vitest":"^3.0.0","@types/ws":"^8.5.13","@playwright/test":"^1.50.0","@vitest/coverage-v8":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cf-inspector_0.4.1_1778177825599_0.6468071602037448","host":"s3://npm-registry-packages-npm-production"}},"0.4.2":{"name":"@saptools/cf-inspector","version":"0.4.2","keywords":["sap","cloud-foundry","btp","debug","cdp","chrome-devtools-protocol","node-inspector","breakpoint","snapshot","agent","cli","saptools"],"author":{"name":"Dong Tran"},"license":"MIT","_id":"@saptools/cf-inspector@0.4.2","maintainers":[{"name":"dongtran","email":"thiendong.iuh@gmail.com"}],"homepage":"https://github.com/dongitran/saptools/tree/main/packages/cf-inspector#readme","bugs":{"url":"https://github.com/dongitran/saptools/issues"},"bin":{"cf-inspector":"dist/cli.js"},"dist":{"shasum":"8035512efde0154f9e491a1d008941f076504dde","tarball":"https://registry.npmjs.org/@saptools/cf-inspector/-/cf-inspector-0.4.2.tgz","fileCount":8,"integrity":"sha512-k/dW1wnf1MOGXH3q74bLpiPY5WVPZgaHIDkrfUcYlKA+8YVghr9c+W0Oc06yH/nkxWS375Ju/+qEFcZCHdJ3QA==","signatures":[{"sig":"MEYCIQCtfztQh7rrnH8kRZUIkx8xCuPzmPVqkDEzLJYf3MvRAAIhAPl08gFTIbUln+OvwCTreyl73VFmtjWOgXcm9IKxi8Rf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@saptools%2fcf-inspector@0.4.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":529074},"main":"./dist/index.js","type":"module","_from":"file:saptools-cf-inspector-0.4.2.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"eslint src tests --ignore-pattern tests/e2e/fixtures/sample-app.mjs --ignore-pattern tests/e2e/fixtures/sample-stack.mjs","build":"tsup","test:e2e":"playwright test","test:unit":"vitest run --coverage","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3428cb85-c1ab-4334-8a17-a7b8e6492bec"}},"_resolved":"/tmp/88294a858774bd183e05fed8d66c86f8/saptools-cf-inspector-0.4.2.tgz","_integrity":"sha512-k/dW1wnf1MOGXH3q74bLpiPY5WVPZgaHIDkrfUcYlKA+8YVghr9c+W0Oc06yH/nkxWS375Ju/+qEFcZCHdJ3QA==","repository":{"url":"git+https://github.com/dongitran/saptools.git","type":"git","directory":"packages/cf-inspector"},"_npmVersion":"11.13.0","description":"Set breakpoints, capture variable snapshots, and evaluate expressions on a SAP BTP Cloud Foundry Node.js app via the Chrome DevTools Protocol — agent-friendly, no IDE required.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"ws":"^8.18.0","commander":"^13.0.0","@saptools/cf-debugger":"0.1.7"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.0","vitest":"^3.0.0","@types/ws":"^8.5.13","@playwright/test":"^1.50.0","@vitest/coverage-v8":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cf-inspector_0.4.2_1782277494643_0.21235136819332667","host":"s3://npm-registry-packages-npm-production"}},"0.4.3":{"name":"@saptools/cf-inspector","version":"0.4.3","keywords":["sap","cloud-foundry","btp","debug","cdp","chrome-devtools-protocol","node-inspector","breakpoint","snapshot","agent","cli","saptools"],"author":{"name":"Dong Tran"},"license":"MIT","_id":"@saptools/cf-inspector@0.4.3","maintainers":[{"name":"dongtran","email":"thiendong.iuh@gmail.com"}],"homepage":"https://github.com/dongitran/saptools/tree/main/packages/cf-inspector#readme","bugs":{"url":"https://github.com/dongitran/saptools/issues"},"bin":{"cf-inspector":"dist/cli.js"},"dist":{"shasum":"ed9d39a2e49c7937fb279cd0ce632e5338d12b36","tarball":"https://registry.npmjs.org/@saptools/cf-inspector/-/cf-inspector-0.4.3.tgz","fileCount":8,"integrity":"sha512-zqxLE3A7YN1Cs3HAuKg3t7kk+wJRMjyk+YUOU1q5H7Wpd4h7QpPPVUcHtizdshsIclZ+koOWW+YInHNFVJNzag==","signatures":[{"sig":"MEQCIHgt2uedDdNXD55Q9bFOvAC70qfyH2M5DyuZIQe5baNRAiAVtpRPsmKyc+WXAAhUD6grwat50VqHc9bWCKMiw/aAWA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@saptools%2fcf-inspector@0.4.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":529277},"main":"./dist/index.js","type":"module","_from":"file:saptools-cf-inspector-0.4.3.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"eslint src tests --ignore-pattern tests/e2e/fixtures/sample-app.mjs --ignore-pattern tests/e2e/fixtures/sample-stack.mjs","build":"tsup","test:e2e":"playwright test","test:unit":"vitest run --coverage","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3428cb85-c1ab-4334-8a17-a7b8e6492bec"}},"_resolved":"/tmp/3aafe0af6965c020240010c7bae77f63/saptools-cf-inspector-0.4.3.tgz","_integrity":"sha512-zqxLE3A7YN1Cs3HAuKg3t7kk+wJRMjyk+YUOU1q5H7Wpd4h7QpPPVUcHtizdshsIclZ+koOWW+YInHNFVJNzag==","repository":{"url":"git+https://github.com/dongitran/saptools.git","type":"git","directory":"packages/cf-inspector"},"_npmVersion":"11.13.0","description":"Set breakpoints, capture variable snapshots, and evaluate expressions on a SAP BTP Cloud Foundry Node.js app via the Chrome DevTools Protocol — agent-friendly, no IDE required.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"ws":"^8.18.0","commander":"^13.0.0","@saptools/cf-debugger":"0.1.8"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.0","vitest":"^3.0.0","@types/ws":"^8.5.13","@playwright/test":"^1.50.0","@vitest/coverage-v8":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cf-inspector_0.4.3_1782286109516_0.6009023199087971","host":"s3://npm-registry-packages-npm-production"}},"0.4.4":{"name":"@saptools/cf-inspector","version":"0.4.4","keywords":["sap","cloud-foundry","btp","debug","cdp","chrome-devtools-protocol","node-inspector","breakpoint","snapshot","agent","cli","saptools"],"author":{"name":"Dong Tran"},"license":"MIT","_id":"@saptools/cf-inspector@0.4.4","maintainers":[{"name":"dongtran","email":"thiendong.iuh@gmail.com"}],"homepage":"https://github.com/dongitran/saptools/tree/main/packages/cf-inspector#readme","bugs":{"url":"https://github.com/dongitran/saptools/issues"},"bin":{"cf-inspector":"dist/cli.js"},"dist":{"shasum":"0a99f889478f5be7e5367052d6391b9526474dd5","tarball":"https://registry.npmjs.org/@saptools/cf-inspector/-/cf-inspector-0.4.4.tgz","fileCount":8,"integrity":"sha512-096jO1P9431u0aQIf7d0AmdcD7Jn5p8yy3w+4RVUb706dfscMf9S10W7QHvWT7sO31FEYysSrttRqiC83bEE4w==","signatures":[{"sig":"MEUCIQCYUpFP27oaZnO+uyzuhQcLsEXuG78AS53Qx++uEd7zXAIgAZLyvEV4D8IfMJHcDTtuthNCNXIBYiHIFIB4wGckUIk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@saptools%2fcf-inspector@0.4.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":535871},"main":"./dist/index.js","type":"module","_from":"file:saptools-cf-inspector-0.4.4.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"eslint src tests --ignore-pattern tests/e2e/fixtures/sample-app.mjs --ignore-pattern tests/e2e/fixtures/sample-stack.mjs","build":"tsup","test:e2e":"playwright test","test:unit":"vitest run --coverage","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3428cb85-c1ab-4334-8a17-a7b8e6492bec"}},"_resolved":"/tmp/5458f64f7ca103e6b575161893d41667/saptools-cf-inspector-0.4.4.tgz","_integrity":"sha512-096jO1P9431u0aQIf7d0AmdcD7Jn5p8yy3w+4RVUb706dfscMf9S10W7QHvWT7sO31FEYysSrttRqiC83bEE4w==","repository":{"url":"git+https://github.com/dongitran/saptools.git","type":"git","directory":"packages/cf-inspector"},"_npmVersion":"11.13.0","description":"Set breakpoints, capture variable snapshots, and evaluate expressions on a SAP BTP Cloud Foundry Node.js app via the Chrome DevTools Protocol — agent-friendly, no IDE required.","directories":{},"_nodeVersion":"24.17.0","dependencies":{"ws":"^8.18.0","commander":"^13.0.0","@saptools/cf-debugger":"0.1.9"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.0","vitest":"^3.0.0","@types/ws":"^8.5.13","@playwright/test":"^1.50.0","@vitest/coverage-v8":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cf-inspector_0.4.4_1782456481328_0.7374172423893339","host":"s3://npm-registry-packages-npm-production"}},"0.4.5":{"name":"@saptools/cf-inspector","version":"0.4.5","keywords":["sap","cloud-foundry","btp","debug","cdp","chrome-devtools-protocol","node-inspector","breakpoint","snapshot","agent","cli","saptools"],"author":{"name":"Dong Tran"},"license":"MIT","_id":"@saptools/cf-inspector@0.4.5","maintainers":[{"name":"dongtran","email":"thiendong.iuh@gmail.com"}],"homepage":"https://github.com/dongitran/saptools/tree/main/packages/cf-inspector#readme","bugs":{"url":"https://github.com/dongitran/saptools/issues"},"bin":{"cf-inspector":"dist/cli.js"},"dist":{"shasum":"0e800636d3141435292ca6340b13b0b0fb095936","tarball":"https://registry.npmjs.org/@saptools/cf-inspector/-/cf-inspector-0.4.5.tgz","fileCount":8,"integrity":"sha512-DlN7+b4cFQR+0vAH1Didh1pg39xB85K0O9uPStaf5xwqMrgVgHJB77RVeggHMmWuEow3ho7pWFboMRPIBhikVQ==","signatures":[{"sig":"MEUCIQCn3x8m5OV5RW59cCmOjJ/hYMERlQ5hKdmZ/JqUE5LMQAIgQyUhhtXjjXWEu1coC3Wb4iPv015ybRNrsXV67fTeDOY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@saptools%2fcf-inspector@0.4.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":534068},"main":"./dist/index.js","type":"module","_from":"file:saptools-cf-inspector-0.4.5.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"eslint src tests --ignore-pattern tests/e2e/fixtures/sample-app.mjs --ignore-pattern tests/e2e/fixtures/sample-stack.mjs","build":"tsup","test:e2e":"playwright test","test:unit":"vitest run --coverage","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3428cb85-c1ab-4334-8a17-a7b8e6492bec"}},"_resolved":"/tmp/820926bbf8524bbc7da256d814cab19a/saptools-cf-inspector-0.4.5.tgz","_integrity":"sha512-DlN7+b4cFQR+0vAH1Didh1pg39xB85K0O9uPStaf5xwqMrgVgHJB77RVeggHMmWuEow3ho7pWFboMRPIBhikVQ==","repository":{"url":"git+https://github.com/dongitran/saptools.git","type":"git","directory":"packages/cf-inspector"},"_npmVersion":"11.13.0","description":"Set breakpoints, capture variable snapshots, and evaluate expressions on a SAP BTP Cloud Foundry Node.js app via the Chrome DevTools Protocol — agent-friendly, no IDE required.","directories":{},"_nodeVersion":"24.17.0","dependencies":{"ws":"^8.21.0","commander":"^13.0.0","@saptools/cf-debugger":"0.1.11"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.0","vitest":"^3.0.0","@types/ws":"^8.5.13","@playwright/test":"^1.50.0","@vitest/coverage-v8":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cf-inspector_0.4.5_1782743541265_0.8915913959530548","host":"s3://npm-registry-packages-npm-production"}},"0.4.6":{"name":"@saptools/cf-inspector","version":"0.4.6","keywords":["sap","cloud-foundry","btp","debug","cdp","chrome-devtools-protocol","node-inspector","breakpoint","snapshot","agent","cli","saptools"],"author":{"name":"Dong Tran"},"license":"MIT","_id":"@saptools/cf-inspector@0.4.6","maintainers":[{"name":"dongtran","email":"thiendong.iuh@gmail.com"}],"homepage":"https://github.com/dongitran/saptools/tree/main/packages/cf-inspector#readme","bugs":{"url":"https://github.com/dongitran/saptools/issues"},"bin":{"cf-inspector":"dist/cli.js"},"dist":{"shasum":"1241a0ce2f51f350bda2d6b347b747ec0f86f44d","tarball":"https://registry.npmjs.org/@saptools/cf-inspector/-/cf-inspector-0.4.6.tgz","fileCount":8,"integrity":"sha512-GqiEYxFPgGn2GlhFdOevDfjw2jVPzQ8jJTKaAVB5bR9cb/d529t1Vd/J2OX4XBO6YUZteNdAd1wy3AsQKbpc0A==","signatures":[{"sig":"MEYCIQDEMH5W8sDfLpagMzYqlXFnbB5XVx6yTdM2wFRR/ZjtLgIhAKzJpZI+M6ag8A5LPeqE2fDqgvXH72vIyrS2c9oKBUaL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@saptools%2fcf-inspector@0.4.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":535719},"main":"./dist/index.js","type":"module","_from":"file:saptools-cf-inspector-0.4.6.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"eslint src tests --ignore-pattern tests/e2e/fixtures/sample-app.mjs --ignore-pattern tests/e2e/fixtures/sample-stack.mjs","build":"tsup","test:e2e":"playwright test","test:unit":"vitest run --coverage","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3428cb85-c1ab-4334-8a17-a7b8e6492bec"}},"_resolved":"/tmp/1112ba03a82640db6e21c8ff031015a4/saptools-cf-inspector-0.4.6.tgz","_integrity":"sha512-GqiEYxFPgGn2GlhFdOevDfjw2jVPzQ8jJTKaAVB5bR9cb/d529t1Vd/J2OX4XBO6YUZteNdAd1wy3AsQKbpc0A==","repository":{"url":"git+https://github.com/dongitran/saptools.git","type":"git","directory":"packages/cf-inspector"},"_npmVersion":"11.13.0","description":"Set breakpoints, capture variable snapshots, and evaluate expressions on a SAP BTP Cloud Foundry Node.js app via the Chrome DevTools Protocol — agent-friendly, no IDE required.","directories":{},"_nodeVersion":"24.17.0","dependencies":{"ws":"^8.21.0","commander":"^13.0.0","@saptools/cf-debugger":"0.1.11"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.0","vitest":"^3.0.0","@types/ws":"^8.5.13","@playwright/test":"^1.50.0","@vitest/coverage-v8":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cf-inspector_0.4.6_1782821852639_0.8596424190414043","host":"s3://npm-registry-packages-npm-production"}},"0.4.7":{"name":"@saptools/cf-inspector","version":"0.4.7","keywords":["sap","cloud-foundry","btp","debug","cdp","chrome-devtools-protocol","node-inspector","breakpoint","snapshot","agent","cli","saptools"],"author":{"name":"Dong Tran"},"license":"MIT","_id":"@saptools/cf-inspector@0.4.7","maintainers":[{"name":"dongtran","email":"thiendong.iuh@gmail.com"}],"homepage":"https://github.com/dongitran/saptools/tree/main/packages/cf-inspector#readme","bugs":{"url":"https://github.com/dongitran/saptools/issues"},"bin":{"cf-inspector":"dist/cli.js"},"dist":{"shasum":"d24e953737b015a1bd16ba4b517d8eda0eeccf00","tarball":"https://registry.npmjs.org/@saptools/cf-inspector/-/cf-inspector-0.4.7.tgz","fileCount":8,"integrity":"sha512-o7syeJ+LUGxgvRX/Zxg5z2fd0ZjQYBDRe2wu6SARxojZUE0HtWd37OLolFKsILLOCpx0t8C0BBVuYbt0RmRdjw==","signatures":[{"sig":"MEUCIQCOcVRToDd+bPZWEgX+/D+R8zv0t0qWCEqg1NysGINqPgIgYwQ0pXvDE08TcVzSETNOvBXDhQtxzNqZB98mlLsHkpg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@saptools%2fcf-inspector@0.4.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":535720},"main":"./dist/index.js","type":"module","_from":"file:saptools-cf-inspector-0.4.7.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"eslint src tests --ignore-pattern tests/e2e/fixtures/sample-app.mjs --ignore-pattern tests/e2e/fixtures/sample-stack.mjs","build":"tsup","test:e2e":"playwright test","test:unit":"vitest run --coverage","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3428cb85-c1ab-4334-8a17-a7b8e6492bec"}},"_resolved":"/tmp/acf76899eedebd1232ee7fdcbd53b603/saptools-cf-inspector-0.4.7.tgz","_integrity":"sha512-o7syeJ+LUGxgvRX/Zxg5z2fd0ZjQYBDRe2wu6SARxojZUE0HtWd37OLolFKsILLOCpx0t8C0BBVuYbt0RmRdjw==","repository":{"url":"git+https://github.com/dongitran/saptools.git","type":"git","directory":"packages/cf-inspector"},"_npmVersion":"11.13.0","description":"Set breakpoints, capture variable snapshots, and evaluate expressions on a SAP BTP Cloud Foundry Node.js app via the Chrome DevTools Protocol — agent-friendly, no IDE required.","directories":{},"_nodeVersion":"24.17.0","dependencies":{"ws":"^8.21.0","commander":"^13.0.0","@saptools/cf-debugger":"^0.1.12"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.0","vitest":"^3.0.0","@types/ws":"^8.5.13","@playwright/test":"^1.50.0","@vitest/coverage-v8":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cf-inspector_0.4.7_1782826958148_0.72283523515508","host":"s3://npm-registry-packages-npm-production"}},"0.4.8":{"name":"@saptools/cf-inspector","version":"0.4.8","keywords":["sap","cloud-foundry","btp","debug","cdp","chrome-devtools-protocol","node-inspector","breakpoint","snapshot","agent","cli","saptools"],"author":{"name":"Dong Tran"},"license":"MIT","_id":"@saptools/cf-inspector@0.4.8","maintainers":[{"name":"dongtran","email":"thiendong.iuh@gmail.com"}],"homepage":"https://github.com/dongitran/saptools/tree/main/packages/cf-inspector#readme","bugs":{"url":"https://github.com/dongitran/saptools/issues"},"bin":{"cf-inspector":"dist/cli.js"},"dist":{"shasum":"8bcf7eaacf7f7995fce16d11c046392e5579c534","tarball":"https://registry.npmjs.org/@saptools/cf-inspector/-/cf-inspector-0.4.8.tgz","fileCount":8,"integrity":"sha512-6l3b3iicmU6PI332d69WW5H91oPbHOjhe940cE0hpzoKTGD4MkzCDEK7jHUSIerbpbD7Od4AtJg1k5ahnENOIw==","signatures":[{"sig":"MEUCIH8b6GgnJZ+D8FDAgme5ponk/nG+F2b20BVa9uF6dx/FAiEA1xWwl07X9lRDyMoG/JlFbZ8wj+vgo4ZBG9K4hnc65QA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@saptools%2fcf-inspector@0.4.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":531048},"main":"./dist/index.js","type":"module","_from":"file:saptools-cf-inspector-0.4.8.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"eslint src tests --ignore-pattern tests/e2e/fixtures/sample-app.mjs --ignore-pattern tests/e2e/fixtures/sample-stack.mjs","build":"tsup","test:e2e":"playwright test","test:unit":"vitest run --coverage","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3428cb85-c1ab-4334-8a17-a7b8e6492bec"}},"_resolved":"/tmp/059a34811e8d86bd301313df667a418c/saptools-cf-inspector-0.4.8.tgz","_integrity":"sha512-6l3b3iicmU6PI332d69WW5H91oPbHOjhe940cE0hpzoKTGD4MkzCDEK7jHUSIerbpbD7Od4AtJg1k5ahnENOIw==","repository":{"url":"git+https://github.com/dongitran/saptools.git","type":"git","directory":"packages/cf-inspector"},"_npmVersion":"11.16.0","description":"Set breakpoints, capture variable snapshots, and evaluate expressions on a SAP BTP Cloud Foundry Node.js app via the Chrome DevTools Protocol — agent-friendly, no IDE required.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ws":"^8.21.0","commander":"^13.0.0","@saptools/cf-debugger":"^0.1.13"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.0","vitest":"^3.0.0","@types/ws":"^8.5.13","@playwright/test":"^1.50.0","@vitest/coverage-v8":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cf-inspector_0.4.8_1782832184457_0.8140980739995505","host":"s3://npm-registry-packages-npm-production"}},"0.4.10":{"name":"@saptools/cf-inspector","version":"0.4.10","keywords":["sap","cloud-foundry","btp","debug","cdp","chrome-devtools-protocol","node-inspector","breakpoint","snapshot","agent","cli","saptools"],"author":{"name":"Dong Tran"},"license":"MIT","_id":"@saptools/cf-inspector@0.4.10","maintainers":[{"name":"dongtran","email":"thiendong.iuh@gmail.com"}],"homepage":"https://github.com/dongitran/saptools/tree/main/packages/cf-inspector#readme","bugs":{"url":"https://github.com/dongitran/saptools/issues"},"bin":{"cf-inspector":"dist/cli.js"},"dist":{"shasum":"cb7173e1f661f5a271e79c37e09f3f5c61af77be","tarball":"https://registry.npmjs.org/@saptools/cf-inspector/-/cf-inspector-0.4.10.tgz","fileCount":8,"integrity":"sha512-VTqToBJ+xSorj4jwbqdMcEU5AqTtK/Hz/cT8f7t88btKvXXdjQCyCbi4XLocdH4mw4cd+YUV8BgmnPlHmUrADw==","signatures":[{"sig":"MEUCIQDWAacRlXKjgin7cOsSnZqntqtUMIkk2lW0SpI5DVHuUwIgJqa/kJ/vAiR60oqg2eUZewA4qBAbG0ALdej65xu+FAM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@saptools%2fcf-inspector@0.4.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":552613},"main":"./dist/index.js","type":"module","_from":"file:saptools-cf-inspector-0.4.10.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"eslint src tests --ignore-pattern tests/e2e/fixtures/sample-app.mjs --ignore-pattern tests/e2e/fixtures/sample-stack.mjs","build":"tsup","test:e2e":"playwright test","test:unit":"vitest run --coverage","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3428cb85-c1ab-4334-8a17-a7b8e6492bec"}},"_resolved":"/tmp/00132deca0ef799ff6f812ab68868263/saptools-cf-inspector-0.4.10.tgz","_integrity":"sha512-VTqToBJ+xSorj4jwbqdMcEU5AqTtK/Hz/cT8f7t88btKvXXdjQCyCbi4XLocdH4mw4cd+YUV8BgmnPlHmUrADw==","repository":{"url":"git+https://github.com/dongitran/saptools.git","type":"git","directory":"packages/cf-inspector"},"_npmVersion":"11.16.0","description":"Set breakpoints, capture variable snapshots, and evaluate expressions on a SAP BTP Cloud Foundry Node.js app via the Chrome DevTools Protocol — agent-friendly, no IDE required.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ws":"^8.21.0","commander":"^13.0.0","@saptools/cf-debugger":"^0.1.13"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.0","vitest":"^3.0.0","@types/ws":"^8.5.13","@playwright/test":"^1.50.0","@vitest/coverage-v8":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cf-inspector_0.4.10_1782917412281_0.12029083297942056","host":"s3://npm-registry-packages-npm-production"}},"0.4.11":{"name":"@saptools/cf-inspector","version":"0.4.11","keywords":["sap","cloud-foundry","btp","debug","cdp","chrome-devtools-protocol","node-inspector","breakpoint","snapshot","agent","cli","saptools"],"author":{"name":"Dong Tran"},"license":"MIT","_id":"@saptools/cf-inspector@0.4.11","maintainers":[{"name":"dongtran","email":"thiendong.iuh@gmail.com"}],"homepage":"https://github.com/dongitran/saptools/tree/main/packages/cf-inspector#readme","bugs":{"url":"https://github.com/dongitran/saptools/issues"},"bin":{"cf-inspector":"dist/cli.js"},"dist":{"shasum":"a378b2d4191f5b1701128c2f9b433769c5b45501","tarball":"https://registry.npmjs.org/@saptools/cf-inspector/-/cf-inspector-0.4.11.tgz","fileCount":8,"integrity":"sha512-X+IaTCBP7MEiWOGhUULILoFdwitTlR+OvkKvfM8QhoOtAkLTnTxjf5fXwHVtauYajCvECcjWpWLp1KQkWrQKCg==","signatures":[{"sig":"MEUCIAmKs0XE6OBF8SYcPrKSV9DdROqG5Zh5Veslbf1xtNq4AiEAzRWWdpDVa6jT1qkWwofiJeA0Ez0tqjCCAljhgW4UTcY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@saptools%2fcf-inspector@0.4.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":560646},"main":"./dist/index.js","type":"module","_from":"file:saptools-cf-inspector-0.4.11.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"eslint src tests --ignore-pattern tests/e2e/fixtures/sample-app.mjs --ignore-pattern tests/e2e/fixtures/sample-stack.mjs","build":"tsup","test:e2e":"playwright test","test:unit":"vitest run --coverage","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3428cb85-c1ab-4334-8a17-a7b8e6492bec"}},"_resolved":"/tmp/50bd48e7081680eb268d9983480c098b/saptools-cf-inspector-0.4.11.tgz","_integrity":"sha512-X+IaTCBP7MEiWOGhUULILoFdwitTlR+OvkKvfM8QhoOtAkLTnTxjf5fXwHVtauYajCvECcjWpWLp1KQkWrQKCg==","repository":{"url":"git+https://github.com/dongitran/saptools.git","type":"git","directory":"packages/cf-inspector"},"_npmVersion":"11.16.0","description":"Set breakpoints, capture variable snapshots, and evaluate expressions on a SAP BTP Cloud Foundry Node.js app via the Chrome DevTools Protocol — agent-friendly, no IDE required.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ws":"^8.21.0","commander":"^13.0.0","@saptools/cf-debugger":"^0.1.13"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.0","vitest":"^3.0.0","@types/ws":"^8.5.13","@playwright/test":"^1.50.0","@vitest/coverage-v8":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cf-inspector_0.4.11_1782970962978_0.07319194646232918","host":"s3://npm-registry-packages-npm-production"}},"0.4.12":{"name":"@saptools/cf-inspector","version":"0.4.12","keywords":["sap","cloud-foundry","btp","debug","cdp","chrome-devtools-protocol","node-inspector","breakpoint","snapshot","agent","cli","saptools"],"author":{"name":"Dong Tran"},"license":"MIT","_id":"@saptools/cf-inspector@0.4.12","maintainers":[{"name":"dongtran","email":"thiendong.iuh@gmail.com"}],"homepage":"https://github.com/dongitran/saptools/tree/main/packages/cf-inspector#readme","bugs":{"url":"https://github.com/dongitran/saptools/issues"},"bin":{"cf-inspector":"dist/cli.js"},"dist":{"shasum":"ad28931e704c188821d18fc7086eee8cecf1cd8c","tarball":"https://registry.npmjs.org/@saptools/cf-inspector/-/cf-inspector-0.4.12.tgz","fileCount":8,"integrity":"sha512-f+gz4H6gT4rUtF7yyFQnh9rr/w+N2qQW1KwyjghIu51/tJbaKclL9iOkdO1l/I9MrF4Z0jVncgIvswBK/eLiZA==","signatures":[{"sig":"MEQCIDdiIEhGM2VRDZ8wajSsFUkpIWWuEnbyaJ8K496WSYrrAiAfiVORy+keIlkwqDTAotWFshJU57aAgqxxk0R85daQzg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@saptools%2fcf-inspector@0.4.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":570275},"main":"./dist/index.js","type":"module","_from":"file:saptools-cf-inspector-0.4.12.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"eslint src tests --ignore-pattern tests/e2e/fixtures/sample-app.mjs --ignore-pattern tests/e2e/fixtures/sample-stack.mjs","build":"tsup","test:e2e":"playwright test","test:unit":"vitest run --coverage","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3428cb85-c1ab-4334-8a17-a7b8e6492bec"}},"_resolved":"/tmp/fa1ab24299bc5528e9f2bfae2c59add1/saptools-cf-inspector-0.4.12.tgz","_integrity":"sha512-f+gz4H6gT4rUtF7yyFQnh9rr/w+N2qQW1KwyjghIu51/tJbaKclL9iOkdO1l/I9MrF4Z0jVncgIvswBK/eLiZA==","repository":{"url":"git+https://github.com/dongitran/saptools.git","type":"git","directory":"packages/cf-inspector"},"_npmVersion":"11.13.0","description":"Set breakpoints, capture variable snapshots, and evaluate expressions on a SAP BTP Cloud Foundry Node.js app via the Chrome DevTools Protocol — agent-friendly, no IDE required.","directories":{},"_nodeVersion":"24.17.0","dependencies":{"ws":"^8.21.0","commander":"^13.0.0","@saptools/cf-debugger":"^0.1.13"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.0","vitest":"^3.0.0","@types/ws":"^8.5.13","@playwright/test":"^1.50.0","@vitest/coverage-v8":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cf-inspector_0.4.12_1782993070044_0.6412122641430646","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@saptools/cf-inspector","version":"0.5.0","keywords":["sap","cloud-foundry","btp","debug","cdp","chrome-devtools-protocol","node-inspector","breakpoint","snapshot","agent","cli","saptools"],"author":{"name":"Dong Tran"},"license":"MIT","_id":"@saptools/cf-inspector@0.5.0","maintainers":[{"name":"dongtran","email":"thiendong.iuh@gmail.com"}],"homepage":"https://github.com/dongitran/saptools/tree/main/packages/cf-inspector#readme","bugs":{"url":"https://github.com/dongitran/saptools/issues"},"bin":{"cf-inspector":"dist/cli.js"},"dist":{"shasum":"1b1ded9ac3732e936f0d50b071d356811c709bb3","tarball":"https://registry.npmjs.org/@saptools/cf-inspector/-/cf-inspector-0.5.0.tgz","fileCount":8,"integrity":"sha512-8J3DI2RgvDWq6Rm+gxy1mMQNi/Iyo1LXYSRxxi/IymvlbBkSe0I7NNwnRCmsj7J1QE8zL2aLsgmKcWEdGs93KQ==","signatures":[{"sig":"MEUCIQC7sX1qUmlX3P6tSuaHEi6RFnbR+cS5DLYrafPCExYmgwIgcJ5rTqxReu1Xi7aYmNVtpsOy/zsQ70QLt3B+P3nnBMA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@saptools%2fcf-inspector@0.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":708957},"main":"./dist/index.js","type":"module","_from":"file:saptools-cf-inspector-0.5.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"eslint src tests --ignore-pattern tests/e2e/fixtures/sample-app.mjs --ignore-pattern tests/e2e/fixtures/sample-stack.mjs --ignore-pattern tests/e2e/fixtures/000-thread-host.mjs --ignore-pattern tests/e2e/fixtures/001-thread-worker.mjs","build":"tsup","test:e2e":"playwright test","test:unit":"vitest run --coverage","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3428cb85-c1ab-4334-8a17-a7b8e6492bec"}},"_resolved":"/tmp/f9c827766985769a781c76297524a096/saptools-cf-inspector-0.5.0.tgz","_integrity":"sha512-8J3DI2RgvDWq6Rm+gxy1mMQNi/Iyo1LXYSRxxi/IymvlbBkSe0I7NNwnRCmsj7J1QE8zL2aLsgmKcWEdGs93KQ==","repository":{"url":"git+https://github.com/dongitran/saptools.git","type":"git","directory":"packages/cf-inspector"},"_npmVersion":"11.16.0","description":"Set breakpoints, capture variable snapshots, and evaluate expressions on a SAP BTP Cloud Foundry Node.js app via the Chrome DevTools Protocol — agent-friendly, no IDE required.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ws":"^8.21.0","commander":"^13.0.0","@saptools/cf-debugger":"^0.1.13"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.0","vitest":"^3.0.0","@types/ws":"^8.5.13","@playwright/test":"^1.50.0","@vitest/coverage-v8":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cf-inspector_0.5.0_1783960337541_0.6508736801624726","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@saptools/cf-inspector","version":"0.6.0","keywords":["sap","cloud-foundry","btp","debug","cdp","chrome-devtools-protocol","node-inspector","breakpoint","snapshot","agent","cli","saptools"],"author":{"name":"Dong Tran"},"license":"MIT","_id":"@saptools/cf-inspector@0.6.0","maintainers":[{"name":"dongtran","email":"thiendong.iuh@gmail.com"}],"homepage":"https://github.com/dongitran/saptools/tree/main/packages/cf-inspector#readme","bugs":{"url":"https://github.com/dongitran/saptools/issues"},"bin":{"cf-inspector":"dist/cli.js"},"dist":{"shasum":"3d1bf5c6675b226e43546e3d8d8a5e28fd826d13","tarball":"https://registry.npmjs.org/@saptools/cf-inspector/-/cf-inspector-0.6.0.tgz","fileCount":8,"integrity":"sha512-vT9Ecc9hUdrZ+decBpHyCEUmL6BtTzFdDsmMJCeuC6jGTG6h5TFEXkNfrmR0cMg613Mqt/B2egfeEx2J1Flzsg==","signatures":[{"sig":"MEUCIQD1aUlIr2tm4B4T5qjd3k7XIbrHi6opIW8Vg6zsygf8KgIgba0/OvyrPhnoDQ12CQD8q2QyGBIA0otdbM/ts8XAqiQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@saptools%2fcf-inspector@0.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":790885},"main":"./dist/index.js","type":"module","_from":"file:saptools-cf-inspector-0.6.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"eslint src tests --ignore-pattern tests/e2e/fixtures/sample-app.mjs --ignore-pattern tests/e2e/fixtures/sample-stack.mjs --ignore-pattern tests/e2e/fixtures/000-thread-host.mjs --ignore-pattern tests/e2e/fixtures/001-thread-worker.mjs","build":"tsup","test:e2e":"playwright test","test:unit":"vitest run --coverage","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3428cb85-c1ab-4334-8a17-a7b8e6492bec"}},"_resolved":"/tmp/735de4478b25926e753a75f13b300509/saptools-cf-inspector-0.6.0.tgz","_integrity":"sha512-vT9Ecc9hUdrZ+decBpHyCEUmL6BtTzFdDsmMJCeuC6jGTG6h5TFEXkNfrmR0cMg613Mqt/B2egfeEx2J1Flzsg==","repository":{"url":"git+https://github.com/dongitran/saptools.git","type":"git","directory":"packages/cf-inspector"},"_npmVersion":"11.16.0","description":"Set breakpoints, capture variable snapshots, and evaluate expressions on a SAP BTP Cloud Foundry Node.js app via the Chrome DevTools Protocol — agent-friendly, no IDE required.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ws":"^8.21.0","commander":"^13.0.0","@saptools/cf-debugger":"^0.1.15"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.0","vitest":"^3.0.0","@types/ws":"^8.5.13","@playwright/test":"^1.50.0","@vitest/coverage-v8":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cf-inspector_0.6.0_1784457607168_0.12977718311815867","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"@saptools/cf-inspector","version":"0.6.1","keywords":["sap","cloud-foundry","btp","debug","cdp","chrome-devtools-protocol","node-inspector","breakpoint","snapshot","agent","cli","saptools"],"author":{"name":"Dong Tran"},"license":"MIT","_id":"@saptools/cf-inspector@0.6.1","maintainers":[{"name":"dongtran","email":"thiendong.iuh@gmail.com"}],"homepage":"https://github.com/dongitran/saptools/tree/main/packages/cf-inspector#readme","bugs":{"url":"https://github.com/dongitran/saptools/issues"},"bin":{"cf-inspector":"dist/cli.js"},"dist":{"shasum":"63af613fdc6c94c580180f6b65b1c269b21ec66b","tarball":"https://registry.npmjs.org/@saptools/cf-inspector/-/cf-inspector-0.6.1.tgz","fileCount":8,"integrity":"sha512-qqm3rBo1WiJQJBm9TkHFi/oN/Zbh6N0JlE1CZz9tk1uveDHL5RndpsLJuDAtjjzKL8j1a9eu5867vvGzf+vgFA==","signatures":[{"sig":"MEUCIQDF+2cp8vvdOT2xIazdsYW14n+6HejfGIG+n4l3HKMEVgIgUvzE8ifpBHvs5BLi3Zsr1H6YHWY9U8Qg2VPc0/agJic=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@saptools%2fcf-inspector@0.6.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":791691},"main":"./dist/index.js","type":"module","_from":"file:saptools-cf-inspector-0.6.1.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"eslint src tests --ignore-pattern tests/e2e/fixtures/sample-app.mjs --ignore-pattern tests/e2e/fixtures/sample-stack.mjs --ignore-pattern tests/e2e/fixtures/000-thread-host.mjs --ignore-pattern tests/e2e/fixtures/001-thread-worker.mjs","build":"tsup","test:e2e":"playwright test","test:unit":"vitest run --coverage","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3428cb85-c1ab-4334-8a17-a7b8e6492bec"}},"_resolved":"/tmp/71237beb5ed32d70d1c71724b559a60e/saptools-cf-inspector-0.6.1.tgz","_integrity":"sha512-qqm3rBo1WiJQJBm9TkHFi/oN/Zbh6N0JlE1CZz9tk1uveDHL5RndpsLJuDAtjjzKL8j1a9eu5867vvGzf+vgFA==","repository":{"url":"git+https://github.com/dongitran/saptools.git","type":"git","directory":"packages/cf-inspector"},"_npmVersion":"11.16.0","description":"Set breakpoints, capture variable snapshots, and evaluate expressions on a SAP BTP Cloud Foundry Node.js app via the Chrome DevTools Protocol — agent-friendly, no IDE required.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ws":"^8.21.0","commander":"^13.0.0","@saptools/cf-debugger":"^0.1.15"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.0","vitest":"^3.0.0","@types/ws":"^8.5.13","@playwright/test":"^1.50.0","@vitest/coverage-v8":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cf-inspector_0.6.1_1784563542349_0.5124327771757087","host":"s3://npm-registry-packages-npm-production"}},"0.6.2":{"name":"@saptools/cf-inspector","version":"0.6.2","keywords":["sap","cloud-foundry","btp","debug","cdp","chrome-devtools-protocol","node-inspector","breakpoint","snapshot","agent","cli","saptools"],"author":{"name":"Dong Tran"},"license":"MIT","_id":"@saptools/cf-inspector@0.6.2","maintainers":[{"name":"dongtran","email":"thiendong.iuh@gmail.com"}],"homepage":"https://github.com/dongitran/saptools/tree/main/packages/cf-inspector#readme","bugs":{"url":"https://github.com/dongitran/saptools/issues"},"bin":{"cf-inspector":"dist/cli.js"},"dist":{"shasum":"4226f90444b2e6115adb30dff2f09f97ff0198a2","tarball":"https://registry.npmjs.org/@saptools/cf-inspector/-/cf-inspector-0.6.2.tgz","fileCount":8,"integrity":"sha512-NmGNqK94hm2lI8kOcLkuIKZQ/Usoex7VE0hg86tAfGbLrgUqqnrM8/MiP80CgraMCrS7/eK8zHSn8r6hjiIsyw==","signatures":[{"sig":"MEYCIQDaQdzP5IBgBOpQAX4Kytu9DaNu2E6Kcj80ZIy4YyzJbAIhAJxXr96xaxasrOJaUdKWoaUJvHNXdvby2ucpz8aLzdjN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@saptools%2fcf-inspector@0.6.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":791691},"main":"./dist/index.js","type":"module","_from":"file:saptools-cf-inspector-0.6.2.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"eslint src tests --ignore-pattern tests/e2e/fixtures/sample-app.mjs --ignore-pattern tests/e2e/fixtures/sample-stack.mjs --ignore-pattern tests/e2e/fixtures/000-thread-host.mjs --ignore-pattern tests/e2e/fixtures/001-thread-worker.mjs","build":"tsup","test:e2e":"playwright test","test:unit":"vitest run --coverage","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3428cb85-c1ab-4334-8a17-a7b8e6492bec"}},"_resolved":"/tmp/cd59cb6a0617b6a70406b6c1b5561302/saptools-cf-inspector-0.6.2.tgz","_integrity":"sha512-NmGNqK94hm2lI8kOcLkuIKZQ/Usoex7VE0hg86tAfGbLrgUqqnrM8/MiP80CgraMCrS7/eK8zHSn8r6hjiIsyw==","repository":{"url":"git+https://github.com/dongitran/saptools.git","type":"git","directory":"packages/cf-inspector"},"_npmVersion":"11.16.0","description":"Set breakpoints, capture variable snapshots, and evaluate expressions on a SAP BTP Cloud Foundry Node.js app via the Chrome DevTools Protocol — agent-friendly, no IDE required.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ws":"^8.21.0","commander":"^13.0.0","@saptools/cf-debugger":"^0.1.16"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.0","vitest":"^3.0.0","@types/ws":"^8.5.13","@playwright/test":"^1.50.0","@vitest/coverage-v8":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cf-inspector_0.6.2_1784565255440_0.33133283768760147","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@saptools/cf-inspector","version":"0.7.0","keywords":["sap","cloud-foundry","btp","debug","cdp","chrome-devtools-protocol","node-inspector","breakpoint","snapshot","agent","cli","saptools"],"author":{"name":"Dong Tran"},"license":"MIT","_id":"@saptools/cf-inspector@0.7.0","maintainers":[{"name":"dongtran","email":"thiendong.iuh@gmail.com"}],"homepage":"https://github.com/dongitran/saptools/tree/main/packages/cf-inspector#readme","bugs":{"url":"https://github.com/dongitran/saptools/issues"},"bin":{"cf-inspector":"dist/cli.js"},"dist":{"shasum":"b524663c56bb32cf61a439bef75e940c2c46e651","tarball":"https://registry.npmjs.org/@saptools/cf-inspector/-/cf-inspector-0.7.0.tgz","fileCount":8,"integrity":"sha512-GJy7iBCZlhlqy1JseSVh2QsAn/035yiKLgmnkRUz3cnhk6R/z34bATNWYEkzFdY6Ir2BKtc9GbRwKUCY2KEn7Q==","signatures":[{"sig":"MEYCIQCsq6tdOYH2RSovDlkNkCu2XAQ21O3fZTWvj3eLhWHRGgIhALH+ArVFsOqb+hMOvKGOjqdBzUNMNItb9CXfQlgl2Ck1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@saptools%2fcf-inspector@0.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":951739},"main":"./dist/index.js","type":"module","_from":"file:saptools-cf-inspector-0.7.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"eslint src tests --ignore-pattern tests/e2e/fixtures/sample-app.mjs --ignore-pattern tests/e2e/fixtures/sample-stack.mjs --ignore-pattern tests/e2e/fixtures/000-thread-host.mjs --ignore-pattern tests/e2e/fixtures/001-thread-worker.mjs --ignore-pattern tests/e2e/fixtures/002-late-thread-host.mjs","build":"tsup","test:e2e":"playwright test","test:unit":"vitest run --coverage","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3428cb85-c1ab-4334-8a17-a7b8e6492bec"}},"_resolved":"/tmp/c878f1f645b710b2193b553eef92f15e/saptools-cf-inspector-0.7.0.tgz","_integrity":"sha512-GJy7iBCZlhlqy1JseSVh2QsAn/035yiKLgmnkRUz3cnhk6R/z34bATNWYEkzFdY6Ir2BKtc9GbRwKUCY2KEn7Q==","repository":{"url":"git+https://github.com/dongitran/saptools.git","type":"git","directory":"packages/cf-inspector"},"_npmVersion":"11.16.0","description":"Set breakpoints, capture variable snapshots, and evaluate expressions on a SAP BTP Cloud Foundry Node.js app via the Chrome DevTools Protocol — agent-friendly, no IDE required.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ws":"^8.21.0","commander":"^13.0.0","@saptools/cf-debugger":"^0.1.16"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.0","vitest":"^3.0.0","@types/ws":"^8.5.13","@playwright/test":"^1.50.0","@vitest/coverage-v8":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cf-inspector_0.7.0_1784735054370_0.7193423414613382","host":"s3://npm-registry-packages-npm-production"}},"0.7.1":{"name":"@saptools/cf-inspector","version":"0.7.1","keywords":["sap","cloud-foundry","btp","debug","cdp","chrome-devtools-protocol","node-inspector","breakpoint","snapshot","agent","cli","saptools"],"author":{"name":"Dong Tran"},"license":"MIT","_id":"@saptools/cf-inspector@0.7.1","maintainers":[{"name":"dongtran","email":"thiendong.iuh@gmail.com"}],"homepage":"https://github.com/dongitran/saptools/tree/main/packages/cf-inspector#readme","bugs":{"url":"https://github.com/dongitran/saptools/issues"},"bin":{"cf-inspector":"dist/cli.js"},"dist":{"shasum":"1f35d15d8514672566d40c4ca4de53fc9599e526","tarball":"https://registry.npmjs.org/@saptools/cf-inspector/-/cf-inspector-0.7.1.tgz","fileCount":8,"integrity":"sha512-aJGh/azQh8Xqq030szRk3h3+NKT76zHd5BvIT81TVqtAPOkfwzVzVY+IA4whA5BCmtRoUHeLsRZ5YDjmvT5AVA==","signatures":[{"sig":"MEUCIQCig32TRboL6IEcj0bdI83N552eV1ldmVdSPssNYdM8HAIgfvWqCVVoruB1z72XV7lQcsQjEkZ8aaFGos/joBk2vGY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@saptools%2fcf-inspector@0.7.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":977449},"main":"./dist/index.js","type":"module","_from":"file:saptools-cf-inspector-0.7.1.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"eslint src tests --ignore-pattern tests/e2e/fixtures/sample-app.mjs --ignore-pattern tests/e2e/fixtures/sample-stack.mjs --ignore-pattern tests/e2e/fixtures/000-thread-host.mjs --ignore-pattern tests/e2e/fixtures/001-thread-worker.mjs --ignore-pattern tests/e2e/fixtures/002-late-thread-host.mjs","build":"tsup","test:e2e":"playwright test","test:unit":"vitest run --coverage","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3428cb85-c1ab-4334-8a17-a7b8e6492bec"}},"_resolved":"/tmp/96726d0cae80e4b9f88f1bec3ea17860/saptools-cf-inspector-0.7.1.tgz","_integrity":"sha512-aJGh/azQh8Xqq030szRk3h3+NKT76zHd5BvIT81TVqtAPOkfwzVzVY+IA4whA5BCmtRoUHeLsRZ5YDjmvT5AVA==","repository":{"url":"git+https://github.com/dongitran/saptools.git","type":"git","directory":"packages/cf-inspector"},"_npmVersion":"11.16.0","description":"Set breakpoints, capture variable snapshots, and evaluate expressions on a SAP BTP Cloud Foundry Node.js app via the Chrome DevTools Protocol — agent-friendly, no IDE required.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ws":"^8.21.0","commander":"^13.0.0","@saptools/cf-debugger":"^0.1.16"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.0","vitest":"^3.0.0","@types/ws":"^8.5.13","@playwright/test":"^1.50.0","@vitest/coverage-v8":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cf-inspector_0.7.1_1784771441490_0.8858450345618916","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@saptools/cf-inspector","version":"0.8.0","keywords":["sap","cloud-foundry","btp","debug","cdp","chrome-devtools-protocol","node-inspector","breakpoint","snapshot","agent","cli","saptools"],"author":{"name":"Dong Tran"},"license":"MIT","_id":"@saptools/cf-inspector@0.8.0","maintainers":[{"name":"dongtran","email":"thiendong.iuh@gmail.com"}],"homepage":"https://github.com/dongitran/saptools/tree/main/packages/cf-inspector#readme","bugs":{"url":"https://github.com/dongitran/saptools/issues"},"bin":{"cf-inspector":"dist/cli.js"},"dist":{"shasum":"d139764fa85adca75a96cf3d4bdefd3a3469242a","tarball":"https://registry.npmjs.org/@saptools/cf-inspector/-/cf-inspector-0.8.0.tgz","fileCount":8,"integrity":"sha512-hsfWlgQhXozt1Ym5Kh5KXj1Sb6uVju04Z8YCLFLq9tgNaD4NSLvznFCvhPYZS7Bd6tmSAgDXICEAgFKziOO6xw==","signatures":[{"sig":"MEYCIQD8oT/0HIivkTt4rQ1P0VpVF8605JQ3HmJzG0JTJaEc0QIhAJV5sFWa/YGD2WxhD328d7JSEBBUzfTwfCqFMOBWtduW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@saptools%2fcf-inspector@0.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1010315},"main":"./dist/index.js","type":"module","_from":"file:saptools-cf-inspector-0.8.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"eslint src tests --ignore-pattern tests/e2e/fixtures/sample-app.mjs --ignore-pattern tests/e2e/fixtures/sample-stack.mjs --ignore-pattern tests/e2e/fixtures/000-thread-host.mjs --ignore-pattern tests/e2e/fixtures/001-thread-worker.mjs --ignore-pattern tests/e2e/fixtures/002-late-thread-host.mjs --ignore-pattern tests/e2e/fixtures/003-armed-trigger.mjs","build":"tsup","test:e2e":"playwright test","test:unit":"vitest run --coverage","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3428cb85-c1ab-4334-8a17-a7b8e6492bec"}},"_resolved":"/tmp/7de1dfdd18c5d352f581a827bf4594c8/saptools-cf-inspector-0.8.0.tgz","_integrity":"sha512-hsfWlgQhXozt1Ym5Kh5KXj1Sb6uVju04Z8YCLFLq9tgNaD4NSLvznFCvhPYZS7Bd6tmSAgDXICEAgFKziOO6xw==","repository":{"url":"git+https://github.com/dongitran/saptools.git","type":"git","directory":"packages/cf-inspector"},"_npmVersion":"11.16.0","description":"Set breakpoints, capture variable snapshots, and evaluate expressions on a SAP BTP Cloud Foundry Node.js app via the Chrome DevTools Protocol — agent-friendly, no IDE required.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ws":"^8.21.0","commander":"^13.0.0","@saptools/cf-debugger":"^0.1.16"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.0","vitest":"^3.0.0","@types/ws":"^8.5.13","@playwright/test":"^1.50.0","@vitest/coverage-v8":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cf-inspector_0.8.0_1784813128928_0.7879428134964295","host":"s3://npm-registry-packages-npm-production"}},"0.8.1":{"name":"@saptools/cf-inspector","version":"0.8.1","keywords":["sap","cloud-foundry","btp","debug","cdp","chrome-devtools-protocol","node-inspector","breakpoint","snapshot","agent","cli","saptools"],"author":{"name":"Dong Tran"},"license":"MIT","_id":"@saptools/cf-inspector@0.8.1","maintainers":[{"name":"dongtran","email":"thiendong.iuh@gmail.com"}],"homepage":"https://github.com/dongitran/saptools/tree/main/packages/cf-inspector#readme","bugs":{"url":"https://github.com/dongitran/saptools/issues"},"bin":{"cf-inspector":"dist/cli.js"},"dist":{"shasum":"9817f129d14560c518333971da6b43343c3e7388","tarball":"https://registry.npmjs.org/@saptools/cf-inspector/-/cf-inspector-0.8.1.tgz","fileCount":8,"integrity":"sha512-WOyjLVjdfOmRTFFyZB393g8L4Qi32lBFjLR4s9KmwwDE5ClsCR7iaHU8S3jCAFL5ANAgPCVcXCUefXzMy082/Q==","signatures":[{"sig":"MEUCIE5WJsjLgT8lQnvIhsmd/BhHMkOp7ldcS/+n33ROyZOgAiEAjbiOP4iImacq+qT+NZBTnZJf9YJCDEEmGDlqbTs2TWc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@saptools%2fcf-inspector@0.8.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1010323},"main":"./dist/index.js","type":"module","_from":"file:saptools-cf-inspector-0.8.1.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"eslint src tests --ignore-pattern tests/e2e/fixtures/sample-app.mjs --ignore-pattern tests/e2e/fixtures/sample-stack.mjs --ignore-pattern tests/e2e/fixtures/000-thread-host.mjs --ignore-pattern tests/e2e/fixtures/001-thread-worker.mjs --ignore-pattern tests/e2e/fixtures/002-late-thread-host.mjs --ignore-pattern tests/e2e/fixtures/003-armed-trigger.mjs","build":"tsup","test:e2e":"playwright test","test:unit":"vitest run --coverage","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3428cb85-c1ab-4334-8a17-a7b8e6492bec"}},"_resolved":"/tmp/ead7c650f4639bd0efa82c5f2ca9f913/saptools-cf-inspector-0.8.1.tgz","_integrity":"sha512-WOyjLVjdfOmRTFFyZB393g8L4Qi32lBFjLR4s9KmwwDE5ClsCR7iaHU8S3jCAFL5ANAgPCVcXCUefXzMy082/Q==","repository":{"url":"git+https://github.com/dongitran/saptools.git","type":"git","directory":"packages/cf-inspector"},"_npmVersion":"11.16.0","description":"Set breakpoints, capture variable snapshots, and evaluate expressions on a SAP BTP Cloud Foundry Node.js app via the Chrome DevTools Protocol — agent-friendly, no IDE required.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"ws":"^8.21.0","commander":"^13.0.0","@saptools/cf-debugger":"^0.1.16 || ^0.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.0","vitest":"^3.0.0","@types/ws":"^8.5.13","@playwright/test":"^1.50.0","@vitest/coverage-v8":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cf-inspector_0.8.1_1785399879233_0.5804176656102582","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"@saptools/cf-inspector","version":"0.9.0","keywords":["sap","cloud-foundry","btp","debug","cdp","chrome-devtools-protocol","node-inspector","breakpoint","snapshot","agent","cli","saptools"],"author":{"name":"Dong Tran"},"license":"MIT","_id":"@saptools/cf-inspector@0.9.0","maintainers":[{"name":"dongtran","email":"thiendong.iuh@gmail.com"}],"homepage":"https://github.com/dongitran/saptools/tree/main/packages/cf-inspector#readme","bugs":{"url":"https://github.com/dongitran/saptools/issues"},"bin":{"cf-inspector":"dist/cli.js"},"dist":{"shasum":"dae8515a16e3b11c42a99199359c820085e09293","tarball":"https://registry.npmjs.org/@saptools/cf-inspector/-/cf-inspector-0.9.0.tgz","fileCount":8,"integrity":"sha512-jIPbNJQqFkGELFf8rWBqFPtk40KddYK7xElh8DQgd3fZ8pwr/umV1u7ofr1BU18X+hrV4Kg5AWNmSvOLpjoX5w==","signatures":[{"sig":"MEUCIQCaWX64IIBCT3bs0/KLgl5iinCeSDbyPccsmbGc7ksScQIgP65Zrzp5PttEP0Mo5tfPMOHetgfIu1WkohPY1gk8EFQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@saptools%2fcf-inspector@0.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1141378},"main":"./dist/index.js","type":"module","_from":"file:saptools-cf-inspector-0.9.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"eslint src tests --ignore-pattern tests/e2e/fixtures/sample-app.mjs --ignore-pattern tests/e2e/fixtures/sample-stack.mjs --ignore-pattern tests/e2e/fixtures/000-thread-host.mjs --ignore-pattern tests/e2e/fixtures/001-thread-worker.mjs --ignore-pattern tests/e2e/fixtures/002-late-thread-host.mjs --ignore-pattern tests/e2e/fixtures/003-armed-trigger.mjs","build":"tsup","test:e2e":"playwright test","test:unit":"vitest run --coverage","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3428cb85-c1ab-4334-8a17-a7b8e6492bec"}},"_resolved":"/tmp/4d33a815e8189c92c9b8edeae7989e03/saptools-cf-inspector-0.9.0.tgz","_integrity":"sha512-jIPbNJQqFkGELFf8rWBqFPtk40KddYK7xElh8DQgd3fZ8pwr/umV1u7ofr1BU18X+hrV4Kg5AWNmSvOLpjoX5w==","repository":{"url":"git+https://github.com/dongitran/saptools.git","type":"git","directory":"packages/cf-inspector"},"_npmVersion":"11.17.0","description":"Set breakpoints, capture variable snapshots, and evaluate expressions on a SAP BTP Cloud Foundry Node.js app via the Chrome DevTools Protocol — agent-friendly, no IDE required.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ws":"^8.21.0","commander":"^13.0.0","@saptools/cf-debugger":"^0.1.16 || ^0.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.0","vitest":"^3.0.0","@types/ws":"^8.5.13","@saptools/core":"0.1.0","@playwright/test":"^1.50.0","@vitest/coverage-v8":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cf-inspector_0.9.0_1788336507630_0.20417982081619268","host":"s3://npm-registry-packages-npm-production"}},"0.9.1":{"name":"@saptools/cf-inspector","version":"0.9.1","keywords":["sap","cloud-foundry","btp","debug","cdp","chrome-devtools-protocol","node-inspector","breakpoint","snapshot","agent","cli","saptools"],"author":{"name":"Dong Tran"},"license":"MIT","_id":"@saptools/cf-inspector@0.9.1","maintainers":[{"name":"dongtran","email":"thiendong.iuh@gmail.com"}],"homepage":"https://github.com/dongitran/saptools/tree/main/packages/cf-inspector#readme","bugs":{"url":"https://github.com/dongitran/saptools/issues"},"bin":{"cf-inspector":"dist/cli.js"},"dist":{"shasum":"fda9005a9ebe21de92bb12bd02e31086ed6dcf6f","tarball":"https://registry.npmjs.org/@saptools/cf-inspector/-/cf-inspector-0.9.1.tgz","fileCount":8,"integrity":"sha512-WyKffgJlDIT5XGq2df5CeFXUEpBUFDtYNeSTuXIEYVGgGBifUiRFxWohmEUzTw/PGM9wWlmQE4/kPo1+LcMiEg==","signatures":[{"sig":"MEUCIQDKf7veHmt6mzQP7Y9JQGGwMLvNWRM+e6UpaIQTxydPiQIgNHebB1WAOZpx1Gu75/8oCen5Jy6LD1rMfeleWEKvVlU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@saptools%2fcf-inspector@0.9.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1141388},"main":"./dist/index.js","type":"module","_from":"file:saptools-cf-inspector-0.9.1.tgz","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"lint":"eslint src tests --ignore-pattern tests/e2e/fixtures/sample-app.mjs --ignore-pattern tests/e2e/fixtures/sample-stack.mjs --ignore-pattern tests/e2e/fixtures/000-thread-host.mjs --ignore-pattern tests/e2e/fixtures/001-thread-worker.mjs --ignore-pattern tests/e2e/fixtures/002-late-thread-host.mjs --ignore-pattern tests/e2e/fixtures/003-armed-trigger.mjs","build":"tsup","test:e2e":"playwright test","test:unit":"vitest run --coverage","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3428cb85-c1ab-4334-8a17-a7b8e6492bec"}},"_resolved":"/tmp/59cca224ca199cb667ffe79efc6c56c7/saptools-cf-inspector-0.9.1.tgz","_integrity":"sha512-WyKffgJlDIT5XGq2df5CeFXUEpBUFDtYNeSTuXIEYVGgGBifUiRFxWohmEUzTw/PGM9wWlmQE4/kPo1+LcMiEg==","repository":{"url":"git+https://github.com/dongitran/saptools.git","type":"git","directory":"packages/cf-inspector"},"_npmVersion":"11.17.0","description":"Set breakpoints, capture variable snapshots, and evaluate expressions on a SAP BTP Cloud Foundry Node.js app via the Chrome DevTools Protocol — agent-friendly, no IDE required.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"ws":"^8.21.0","commander":"^13.0.0","@saptools/cf-debugger":"^0.1.16 || ^0.2.0 || ^0.3.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.0","vitest":"^3.0.0","@types/ws":"^8.5.13","@saptools/core":"0.1.0","@playwright/test":"^1.50.0","@vitest/coverage-v8":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/cf-inspector_0.9.1_1788337203405_0.96962604045215","host":"s3://npm-registry-packages-npm-production"}},"0.9.3":{"_id":"@saptools/cf-inspector@0.9.3","bin":{"cf-inspector":"dist/cli.js"},"bugs":{"url":"https://github.com/dongitran/saptools/issues"},"dist":{"shasum":"61d056da016a03c9aa349d697bfa54ddb2ff463d","tarball":"https://registry.npmjs.org/@saptools/cf-inspector/-/cf-inspector-0.9.3.tgz","fileCount":8,"integrity":"sha512-wz2yRRLHELZCVFqG1vdsB9VDY67Au+ylv8KA98rWudg+tLOy20aPP+mYDMp63gPPw2uuAcYTi9UoMmX9hwaaxg==","signatures":[{"sig":"MEUCIQCasck9j7zPmBzuz4fcPfHEUhBRkSeikvSnRQMCovofYAIgMNvAtGvHzy08k7UhKMsMQfixTG9ZExMS6fwZEuoTM20=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIAbHnnpZomNW+B5iIvFSPS9g+3EsZAU/xqNtku+OK5v0AiEAiuBy7orkHZblrZXPKXcLpb0Z+6OfrJX4zZz85XL4whw="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@saptools%2fcf-inspector@0.9.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1175538},"main":"./dist/index.js","name":"@saptools/cf-inspector","type":"module","_from":"file:saptools-cf-inspector-0.9.3.tgz","types":"./dist/index.d.ts","author":{"name":"Dong Tran"},"engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"license":"MIT","scripts":{"lint":"eslint src tests --ignore-pattern tests/e2e/fixtures/sample-app.mjs --ignore-pattern tests/e2e/fixtures/sample-stack.mjs --ignore-pattern tests/e2e/fixtures/000-thread-host.mjs --ignore-pattern tests/e2e/fixtures/001-thread-worker.mjs --ignore-pattern tests/e2e/fixtures/002-late-thread-host.mjs --ignore-pattern tests/e2e/fixtures/003-armed-trigger.mjs","build":"tsup","test:e2e":"playwright test","test:unit":"vitest run --coverage","typecheck":"tsc --noEmit"},"version":"0.9.3","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3428cb85-c1ab-4334-8a17-a7b8e6492bec"}},"homepage":"https://github.com/dongitran/saptools/tree/main/packages/cf-inspector#readme","keywords":["sap","cloud-foundry","btp","debug","cdp","chrome-devtools-protocol","node-inspector","breakpoint","snapshot","agent","cli","saptools"],"_resolved":"/tmp/c222754846b4093fdc3335bb57ca3cb6/saptools-cf-inspector-0.9.3.tgz","_integrity":"sha512-wz2yRRLHELZCVFqG1vdsB9VDY67Au+ylv8KA98rWudg+tLOy20aPP+mYDMp63gPPw2uuAcYTi9UoMmX9hwaaxg==","repository":{"url":"git+https://github.com/dongitran/saptools.git","type":"git","directory":"packages/cf-inspector"},"_npmVersion":"11.19.0","description":"Set breakpoints, capture variable snapshots, and evaluate expressions on a SAP BTP Cloud Foundry Node.js app via the Chrome DevTools Protocol — agent-friendly, no IDE required.","directories":{},"maintainers":[{"name":"dongtran","email":"thiendong.iuh@gmail.com"}],"_nodeVersion":"24.20.0","dependencies":{"ws":"^8.21.0","commander":"^13.0.0","@saptools/cf-debugger":"^0.1.16 || ^0.2.0 || ^0.3.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.0","vitest":"^3.0.0","@types/ws":"^8.5.13","@saptools/core":"0.1.0","@playwright/test":"^1.50.0","@vitest/coverage-v8":"^3.0.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/cf-inspector_0.9.3_1789288928890_0.7173797365456012"}}},"time":{"created":"2026-04-29T14:39:09.271Z","modified":"2026-09-13T08:42:09.307Z","0.2.0":"2026-04-29T14:39:09.490Z","0.2.1":"2026-04-29T14:54:57.327Z","0.2.2":"2026-04-29T15:00:02.286Z","0.3.0":"2026-04-30T01:58:35.266Z","0.3.1":"2026-04-30T03:10:51.818Z","0.3.2":"2026-04-30T03:28:23.247Z","0.3.3":"2026-04-30T11:14:09.040Z","0.3.4":"2026-04-30T11:50:06.132Z","0.3.5":"2026-04-30T16:14:33.995Z","0.3.6":"2026-04-30T16:21:20.956Z","0.3.7":"2026-04-30T17:01:48.460Z","0.3.8":"2026-04-30T17:16:05.616Z","0.3.9":"2026-04-30T17:41:15.019Z","0.3.11":"2026-04-30T17:49:23.166Z","0.3.12":"2026-04-30T17:55:04.721Z","0.3.13":"2026-05-01T13:06:17.249Z","0.3.14":"2026-05-01T14:15:09.139Z","0.3.15":"2026-05-01T14:25:20.501Z","0.3.16":"2026-05-01T15:19:21.826Z","0.3.17":"2026-05-01T18:33:16.516Z","0.3.18":"2026-05-01T20:21:38.077Z","0.3.19":"2026-05-03T03:21:23.235Z","0.4.0":"2026-05-06T16:50:17.327Z","0.4.1":"2026-05-07T18:17:05.800Z","0.4.2":"2026-06-24T05:04:54.791Z","0.4.3":"2026-06-24T07:28:29.655Z","0.4.4":"2026-06-26T06:48:01.556Z","0.4.5":"2026-06-29T14:32:21.457Z","0.4.6":"2026-06-30T12:17:32.820Z","0.4.7":"2026-06-30T13:42:38.314Z","0.4.8":"2026-06-30T15:09:44.616Z","0.4.10":"2026-07-01T14:50:12.411Z","0.4.11":"2026-07-02T05:42:43.128Z","0.4.12":"2026-07-02T11:51:10.195Z","0.5.0":"2026-07-13T16:32:17.747Z","0.6.0":"2026-07-19T10:40:07.336Z","0.6.1":"2026-07-20T16:05:42.587Z","0.6.2":"2026-07-20T16:34:15.612Z","0.7.0":"2026-07-22T15:44:14.553Z","0.7.1":"2026-07-23T01:50:41.652Z","0.8.0":"2026-07-23T13:25:29.077Z","0.8.1":"2026-07-30T08:24:39.428Z","0.9.0":"2026-09-02T08:08:27.784Z","0.9.1":"2026-09-02T08:20:03.578Z","0.9.3":"2026-09-13T08:42:08.983Z"},"bugs":{"url":"https://github.com/dongitran/saptools/issues"},"author":{"name":"Dong Tran"},"license":"MIT","homepage":"https://github.com/dongitran/saptools/tree/main/packages/cf-inspector#readme","keywords":["sap","cloud-foundry","btp","debug","cdp","chrome-devtools-protocol","node-inspector","breakpoint","snapshot","agent","cli","saptools"],"repository":{"url":"git+https://github.com/dongitran/saptools.git","type":"git","directory":"packages/cf-inspector"},"description":"Set breakpoints, capture variable snapshots, and evaluate expressions on a SAP BTP Cloud Foundry Node.js app via the Chrome DevTools Protocol — agent-friendly, no IDE required.","maintainers":[{"name":"dongtran","email":"thiendong.iuh@gmail.com"}],"readme":"<div align=\"center\">\n\n# 🔍 `@saptools/cf-inspector`\n\n**Set breakpoints, capture variable snapshots, and evaluate expressions on a remote Node.js process — over the Chrome DevTools Protocol, no IDE required.**\n\nBuilt so an AI agent (or a CI job) can drive a debugger from a single shell command. Pairs with [`@saptools/cf-debugger`](https://www.npmjs.com/package/@saptools/cf-debugger) when the target lives behind a Cloud Foundry SSH tunnel.\n\n[![npm version](https://img.shields.io/npm/v/@saptools/cf-inspector.svg?style=flat&color=CB3837&logo=npm)](https://www.npmjs.com/package/@saptools/cf-inspector)\n[![license](https://img.shields.io/npm/l/@saptools/cf-inspector.svg?style=flat&color=blue)](./LICENSE)\n[![node](https://img.shields.io/node/v/@saptools/cf-inspector.svg?style=flat&color=339933&logo=node.js&logoColor=white)](https://nodejs.org)\n\n[Install](#-install) • [Quick Start](#-quick-start) • [CLI](#-cli) • [How it works](#-how-it-works)\n\n</div>\n\n---\n\n> **Debug-session safety:** only one local `cf-inspector` process may actively\n> debug a given target at a time. Concurrent CDP debugger clients can receive\n> the same pause and race `Debugger.resume`, disrupting the target and real\n> application traffic. A second local invocation now fails before connecting\n> with `TARGET_ALREADY_DEBUGGED`; wait for the named owner process to finish.\n> Locks left by dead processes are reclaimed automatically. Debuggers running\n> on another machine or outside `cf-inspector` cannot be detected by this local\n> guard and must still be coordinated operationally.\n\n## ✨ Features\n\n- 🎯 **One-shot snapshot** — `cf-inspector snapshot --bp src/handler.ts:42` sets the breakpoint, waits for it to hit, captures requested expressions, auto-resumes, prints JSON, exits\n- ✅ **Conditional breakpoints** — `--condition 'req.userId === \"abc\"'` only pauses when the predicate is truthy\n- 🔢 **Hit-count breakpoints** — `--hit-count 5` skips the first N − 1 hits and pauses on the Nth, on every command (snapshot, log, watch)\n- 🎭 **Multi-breakpoint** — repeat `--bp` to race several locations; first hit wins\n- 🪜 **Stack capture** — `--stack-depth N --stack-captures 'this, args'` walks call frames and evaluates expressions per frame\n- 🔁 **Watch streaming** — `cf-inspector watch --bp file:line --capture user.id --duration 30` re-captures on every hit and emits JSON Lines (the streaming counterpart of `snapshot`)\n- 💥 **Exception breakpoints** — `cf-inspector exception --type uncaught --capture err.message` pauses on the next thrown error and materializes the exception value\n- 📡 **Non-pausing logpoints** — `cf-inspector log --at file:line --expr 'JSON.stringify({…})'` streams JSON Lines as the line executes without pausing the inspectee, with optional `--condition`, `--hit-count`, and `--max-events`\n- 🛡️ **Read-only capture guard** — snapshot, watch, and exception captures use V8's side-effect analysis by default; `--allow-mutation` is an explicit escape hatch\n- 🧵 **Automatic worker fan-out** — snapshot, watch, exception, and log attach to the main isolate plus every current or newly-spawned NodeWorker; explicit selectors remain available for pinning\n- 🚦 **Machine-readable readiness** — opt into a versioned `breakpoint-armed` stderr event before triggering external traffic; no prose matching or guessed delay required\n- 📜 **Isolate-aware script listing** — `list-scripts` aggregates the main isolate and every current worker, tagging every script with its isolate\n- 🧠 **Agent-friendly** — JSON-by-default I/O, deterministic shapes, and explicit `truncated`/`originalLength`/`omittedCount` metadata for bounded values\n- 🧭 **Path mapping** — local `src/handler.ts:42` is matched against the remote URL via a `urlRegex`, with optional `--remote-root` literal or regex (same DSL as `cds-debug`)\n- 🔁 **Composes with `cf-debugger`** — pass `--app/--region/--org/--space` and the tunnel is opened automatically; pass `--port` to attach to anything CDP-speaking\n- 🪶 **Tiny dependency footprint** — `@saptools/cf-debugger` + `commander` + `ws`, with no heavy CDP framework\n- 🧩 **Typed API** — every CLI command has a programmatic equivalent with full TypeScript definitions\n\n---\n\n## 📦 Install\n\n```bash\nnpm install -g @saptools/cf-inspector\n# or\npnpm add @saptools/cf-inspector\n\ncf-inspector --version\n```\n\n> [!NOTE]\n> Requires **Node.js ≥ 20**.\n> Cloud Foundry support uses [`@saptools/cf-debugger`](https://www.npmjs.com/package/@saptools/cf-debugger), which is installed automatically as a normal runtime dependency.\n\n---\n\n## Updates\n\nEvery command first checks npm for a newer `@saptools/cf-inspector` (at most once an hour, one small request\nwith a 2-second timeout) and, when one exists, installs that exact version with the package manager\nthat owns the running binary and re-runs the command you typed on the new version. Both steps are\nannounced on stderr; nothing is printed when the install is already current:\n\n```text\ncf-inspector: updating 0.9.0 -> 0.10.0 ...\ncf-inspector: updated to 0.10.0; re-running the command\n```\n\nIf the install cannot complete, one stderr line gives the manual command and the command runs on the\ninstalled version; that version is not retried for a day. `cf-inspector self-update` forces the check and\ninstall now; `cf-inspector self-update --check` only reports.\n\n| Control | Effect |\n| --- | --- |\n| `SAPTOOLS_AUTO_UPDATE=on\\|notify\\|off` | `on` (default) installs and re-runs; `notify` prints the manual command once per version; `off` never checks. Applies to every `@saptools` CLI. |\n| `CF_INSPECTOR_AUTO_UPDATE` | same values, this CLI only; wins over the global variable |\n| `SAPTOOLS_UPDATE_INTERVAL_MINUTES` | minutes between checks (default `60`; `0` checks on every run) |\n| `SAPTOOLS_NPM_REGISTRY` | registry to check and install from (default: npm's configured registry, then npmjs) |\n| `SAPTOOLS_UPDATE_DEBUG=1` | explain on stderr why nothing happened |\n\nThe updater switches itself off in CI (`CI` set), under `NODE_ENV=test` or `NO_UPDATE_NOTIFIER`, when\nthe binary runs from a source checkout, an `npm link` or an `npx` cache, and inside the re-run itself.\nIt never writes to stdout, never asks for input, never uses `sudo`, and never moves onto a prerelease.\nIts state lives in `~/.saptools/updates/`.\n\n## 🚀 Quick Start\n\n### Cloud Foundry app (auto-tunnel)\n\n```bash\nexport SAP_EMAIL=...\nexport SAP_PASSWORD=...\n\ncf-inspector snapshot \\\n  --region eu10 --org my-org --space dev --app my-srv \\\n  --bp src/handler.ts:42 \\\n  --remote-root 'regex:^/(home/vcap/app|example-root-.*)$'\n```\n\nThis command internally calls `@saptools/cf-debugger` to open the SSH tunnel, runs the snapshot through it, and tears the tunnel down on exit.\n\nCloud Foundry targeting is deliberately deterministic: `--app` requires\n`--region`, `--org`, and `--space`. The CLI never inherits missing selectors\nfrom ambient `cf target` state. Use `--api-endpoint` only when the selected\nregion needs an explicit endpoint override.\n\n### Worker behavior\n\nWhen no isolate selector is passed, `snapshot`, `watch`, `exception`, `log`, and\n`check-breakpoint` attach to the main isolate and every NodeWorker under the\nselected raw target. Breakpoints are mirrored to workers that attach later, the\nfirst matching pause wins, and JSON/human output identifies the winning\n`isolate` as either `{\"kind\":\"main\"}` or\n`{\"kind\":\"worker\",\"workerId\":\"…\"}`. Losing isolates that also paused are\nresumed before the command continues or exits.\n\nUse `--worker-id <id>` to pin a stable live worker ID from `list-targets`,\n`--worker <index>` for the legacy positional selector, `--target <index>` to\npin a raw inspector target, or `--main-only` to deliberately ignore workers.\nExplicit selectors preserve single-isolate behavior.\n\n### Automation readiness contract\n\nCommands that arm debugger behavior before waiting (`snapshot`, `watch`,\n`exception`, and `log`) accept `--ready-event`. The flag writes exactly one\ncompact JSON object to `stderr` after every session present during initial\narming has completed its CDP setup and immediately before the command waits or\nstreams:\n\n```json\n{\"event\":\"breakpoint-armed\",\"schemaVersion\":1,\"command\":\"snapshot\",\"sessions\":3,\"resolvedLocations\":2,\"timeoutMs\":30000}\n```\n\nThis is the supported synchronization contract for callers that must start the\nCLI before firing an HTTP request, queue job, or other external trigger. Parse\nthe JSON line and require `event === \"breakpoint-armed\"` plus\n`schemaVersion === 1`, then confirm `command` matches the invocation; do not\npoll prose such as `Waiting up to`.\n\n| Field | Contract |\n| --- | --- |\n| `event` | Always `\"breakpoint-armed\"` |\n| `schemaVersion` | Event schema version; currently `1` |\n| `command` | `snapshot`, `watch`, `exception`, or `log` |\n| `sessions` | Number of main/worker sessions whose initial arming completed before emission |\n| `resolvedLocations` | Total locations V8 had already resolved, or `null` for `exception`; `0` can still represent an accepted URL breakpoint that may resolve when a script loads |\n| `timeoutMs` | Snapshot/exception wait or watch per-hit timeout; `null` for log |\n\nWorkers attaching after this one-time event are still armed dynamically, but\nare not included in its `sessions` or `resolvedLocations` totals. If initial\narming fails or the command is cancelled first, no readiness event is emitted.\nWith `log --ready-event`, matching events received while the remaining initial\nsessions are still arming are neither emitted nor counted, so the log stream\ncannot precede its readiness marker.\nWithout `--ready-event`, stderr/stdout behavior is unchanged. An explicitly\nrequested event is still emitted with `snapshot --quiet`.\n\n---\n\n## 🧰 CLI\n\n### 📸 `cf-inspector snapshot`\n\nSet one or more breakpoints, wait for any of them to hit, capture frame metadata and requested expressions, auto-resume, exit.\n\n```bash\n# Conditional snapshot — only pauses for the user we care about\ncf-inspector snapshot --port 9229 \\\n  --bp src/handler.ts:42 \\\n  --condition 'req.userId === \"abc\"' \\\n  --capture 'req.body'\n\n# Multi-breakpoint — first hit wins (useful when you don't know which path is taken)\ncf-inspector snapshot --port 9229 \\\n  --bp src/auth.ts:120 \\\n  --bp src/auth.ts:155 \\\n  --bp src/auth.ts:180 \\\n  --capture 'req.url, this.user'\n```\n\n| Flag | Description |\n| --- | --- |\n| `--port <number>` | Local port the inspector or tunnel listens on. **Required** unless `--app/--region/--org/--space` are all set |\n| `--region/--org/--space/--app` | Explicit Cloud Foundry target. All four are required when `--port` is omitted; ambient `cf target` is never consulted |\n| `--api-endpoint <url>` | Override the API endpoint resolved from `--region` |\n| `--target <index>` | Raw `/json/list` target index (default: `0`) |\n| `--worker <index>` | Nested NodeWorker index reported under the selected raw target by `list-targets` |\n| `--worker-id <id>` | Stable live NodeWorker ID reported by `list-targets` |\n| `--main-only` | Attach only to the main isolate and ignore NodeWorkers |\n| `--bp <file:line>` | **Required.** Source location to break at. Pass multiple times to race several locations — the first one to hit wins |\n| `--condition <expr>` | Native breakpoint condition. It is compile-checked before arming; mutation-shaped conditions require `--allow-mutation` because CDP provides no side-effect guard for native conditions |\n| `--hit-count <n>` | Skip the first N − 1 hits and only pause on the Nth (combines with `--condition` via logical AND) |\n| `--capture <expr,…>` | Top-level comma-separated expressions evaluated in the paused frame under V8's side-effect guard. Nested commas inside objects, arrays, calls, or strings are preserved. Objects are materialized to JSON strings when serializable |\n| `--setup-eval <expr>` | Repeatable, order-preserving global expression evaluated before breakpoint setup. It is mutation-capable and only receives an advisory warning |\n| `--stack-depth <n>` | Walk this many call frames per hit (default: `1`, top frame only). When `> 1`, the result includes a `stack` array |\n| `--stack-captures <expr,…>` | Expressions evaluated on each captured call frame under the same side-effect guard as `--capture` |\n| `--allow-mutation` | Disable V8's capture side-effect guard and explicitly allow mutation-shaped native conditions. Heuristic matches are annotated with `mutationRisk: true` |\n| `--timeout <seconds>` | How long to wait for the breakpoint to hit (default: `30`) |\n| `--max-value-length <chars>` | Maximum characters per captured value before truncation (one-shot default: `131072`). Explicit values are honored exactly |\n| `--remote-root <value>` | Optional path-mapping anchor: literal path or `regex:<pattern>` / `/pattern/flags` |\n| `--include-scopes` | Include expanded paused-frame scopes under `topFrame.scopes`. Omitted by default to keep targeted captures concise |\n| `--no-json` | Print a human-readable summary instead of JSON |\n| `--quiet` | Suppress snapshot progress messages on stderr |\n| `--ready-event` | Emit the versioned `breakpoint-armed` JSON event on stderr after every current isolate is armed |\n| `--keep-paused` | Skip `Debugger.resume` after capture |\n| `--fail-on-unmatched-pause` | Fail immediately if the target pauses somewhere else instead of waiting cooperatively |\n\nSnapshot progress is printed to `stderr` by default, including Cloud Foundry\nlogin/tunnel setup, inspector connection, breakpoint binding, the breakpoint\nwait, capture, resume, and cleanup phases. The final JSON document remains the\nonly content written to `stdout`, so piping it to `jq` or another parser stays\nsafe. Pass `--quiet` to suppress these progress lines; warnings and errors still\nuse `stderr`.\n\nSnapshot JSON includes frame metadata and `captures` by default. `topFrame.scopes`\nis only present with `--include-scopes` because scope objects can be large and\ndrown out targeted captures. Values are raw debugger values, so be careful when\nsharing logs.\n\nCapture expressions are read-only by default. `cf-inspector` sends\n`throwOnSideEffect: true` to V8 for both `--capture` and `--stack-captures`.\nAssignments, mutating methods such as `push`, and calls V8 cannot prove pure\nare returned as a blocked capture with `blocked: true`, `mutationRisk: true`,\nand a `MUTATION_NOT_ALLOWED` error. Pass `--allow-mutation` only when changing\nthe live inspectee is intentional. The opt-in disables the V8 guard and adds\n`mutationRisk: true` when the advisory syntax scan recognizes a likely\nmutation; arbitrary function calls can still mutate without being recognized.\n\n`--condition` is different: V8 executes it internally as a native breakpoint\ncondition, where CDP has no `throwOnSideEffect` option. Mutation-shaped native\nconditions are rejected unless `--allow-mutation` is present. `--setup-eval`\nand the standalone `eval` command remain mutation-capable by design and emit\nadvisory warnings for recognizable mutation syntax.\n\nA blocked capture remains a normal additive `CapturedExpression`, so one unsafe\nexpression does not corrupt the rest of the snapshot:\n\n```json\n{\"expression\":\"items.push(1)\",\"error\":\"MUTATION_NOT_ALLOWED: V8 blocked the capture expression ...\",\"mutationRisk\":true,\"blocked\":true}\n```\n\nWith `--allow-mutation`, recognized mutation syntax runs and the result carries\n`\"mutationRisk\": true`; ordinary reads do not gain the field.\n\n#### Truncation contract\n\nJSON truncation is always out-of-band. A text value longer than the effective\nlimit is cut to exactly that many JavaScript characters and gains\n`\"truncated\": true` plus its full `\"originalLength\"`; no ellipsis is appended\nto the JSON value. These fields are absent when no cut occurs. Human output may\nadd a visual ellipsis.\n\nExpanded objects and scopes also report bounded structural capture. The\n`VariableSnapshot`, `ScopeSnapshot`, or `FrameSnapshot` whose properties,\nvariables, or scopes were cut gains `truncated: true` and the exact direct\n`omittedCount`. A serialized object capture propagates the aggregate known\nomission count to its `CapturedExpression`. `ExceptionSnapshot` additionally\nuses `valueOriginalLength` and `descriptionOriginalLength` so consumers can\nidentify which field was cut; its compatibility `originalLength` is the larger\nreported field length.\n\nOne-shot `snapshot` and `exception` commands default to `131072` characters.\nRepeated `watch` and `log` events default to `4096`. All four accept\n`--max-value-length`, and an explicit limit is applied exactly.\n\n```json\n{\"expression\":\"largeText\",\"value\":\"exactly-N-characters\",\"type\":\"string\",\"truncated\":true,\"originalLength\":250000}\n```\n\n`pausedDurationMs` measures the client-observed time from receiving the matching\npause event until `Debugger.resume` completes. With `--keep-paused`, it is `null`\nbecause resume is intentionally skipped.\n\nIf the target pauses somewhere else first, for example another debugger's\nbreakpoint or a `debugger;` statement, `snapshot` does not resume it by default.\nIt warns once, waits for `Debugger.resumed`, then continues waiting for its own\nbreakpoint within the remaining timeout. Use `--fail-on-unmatched-pause` when a\nstrict immediate error is preferred.\n\nFor Cloud Foundry targets, replace `--port` with\n`--region/--org/--space/--app`. Cloud Foundry commands and tunnel readiness\nallow up to 180 seconds by default. For commands without their own wait\nsemantics, `--timeout <seconds>` controls CF tunnel readiness. For breakpoint\nand exception commands, `--timeout` is reserved for the command wait and tunnel\nreadiness keeps the 180-second default.\n\n### 📡 `cf-inspector log`\n\nSet a non-pausing logpoint and stream the evaluated expression each time the\nline executes. The inspectee does not pause, but the expression and condition\nstill execute against live state and can mutate it.\n\n```bash\n# Stream user IDs hitting handler.ts:42 for 30 seconds\ncf-inspector log \\\n  --port 9229 \\\n  --at src/handler.ts:42 \\\n  --expr 'JSON.stringify({ user: req.user, body: req.body })' \\\n  --duration 30\n```\n\nOutput is **JSON Lines** on stdout (one event per line) plus a summary trailer on stderr:\n\n```jsonc\n{\"ts\":\"2026-04-29T...\",\"at\":\"src/handler.ts:42\",\"value\":\"{\\\"user\\\":\\\"alice\\\",\\\"body\\\":{}}\"}\n{\"ts\":\"2026-04-29T...\",\"at\":\"src/handler.ts:42\",\"value\":\"{\\\"user\\\":\\\"bob\\\",\\\"body\\\":{}}\"}\n// stderr:\n{\"stopped\":\"duration\",\"emitted\":2}\n```\n\nWhen the user expression throws, the event is emitted with `error` instead of `value` so the stream never silently gaps:\n\n```jsonc\n{\"ts\":\"…\",\"at\":\"src/handler.ts:42\",\"error\":\"Cannot read properties of undefined (reading 'user')\"}\n```\n\n| Flag | Description |\n| --- | --- |\n| `--port <number>` | Local port the inspector or tunnel listens on. **Required** unless `--app/--region/--org/--space` are all set |\n| `--target <index>` / `--worker <index>` / `--worker-id <id>` | Pin one raw target or worker instead of automatic fan-out |\n| `--main-only` | Ignore workers and attach only to the main isolate |\n| `--at <file:line>` | **Required.** Source location to log at |\n| `--expr <expression>` | **Required.** JavaScript expression evaluated at each hit, wrapped in try/catch on the inspectee side. It is mutation-capable; recognizable risks produce a warning |\n| `--duration <seconds>` | Stop streaming after N seconds (default: run until SIGINT) |\n| `--max-events <n>` | Stop streaming after emitting N log events. The trailer reports `stopped: \"max-events\"` |\n| `--hit-count <n>` | Start emitting once the line has been hit N or more times |\n| `--condition <expr>` | Mutation-capable native condition evaluated on the inspectee. Recognizable risks produce a warning. Composes with `--hit-count` via logical AND |\n| `--max-value-length <chars>` | Maximum characters per log value (streaming default: `4096`). Truncated events include `truncated` and `originalLength` |\n| `--remote-root <value>` | Optional path-mapping anchor (same DSL as `snapshot`) |\n| `--no-json` | Print human-readable lines instead of JSON Lines |\n| `--ready-event` | Emit the versioned `breakpoint-armed` JSON event on stderr after every current isolate is armed |\n\nNative logpoint expressions and conditions have no V8 side-effect gate. The\nCLI warns when its best-effort syntax scan recognizes assignments or common\nmutating calls, but that scan cannot prove an arbitrary function is pure. Treat\nlogpoint expressions as executable live code.\n\n### 🔁 `cf-inspector watch`\n\nStream a snapshot per breakpoint hit. The inspectee is paused briefly while\ncaptures are evaluated, then resumed automatically; output is JSON Lines on\nstdout with a trailer on stderr (same shape as `log`).\n\n```bash\ncf-inspector watch --port 9229 \\\n  --bp src/handler.ts:42 \\\n  --capture 'user.id, payload' \\\n  --condition 'user.id !== \"system\"' \\\n  --duration 30 \\\n  --max-events 50\n```\n\nEach event is a `WatchEvent`:\n\n```jsonc\n{\"ts\":\"2026-04-29T...\",\"at\":\"file:///app/src/handler.ts:42\",\"hit\":1,\"reason\":\"other\",\"hitBreakpoints\":[\"...\"],\"captures\":[{\"expression\":\"user.id\",\"value\":\"\\\"alice\\\"\"}]}\n{\"ts\":\"2026-04-29T...\",\"at\":\"file:///app/src/handler.ts:42\",\"hit\":2,\"reason\":\"other\",\"hitBreakpoints\":[\"...\"],\"captures\":[{\"expression\":\"user.id\",\"value\":\"\\\"bob\\\"\"}]}\n// stderr trailer:\n{\"stopped\":\"max-events\",\"emitted\":50}\n```\n\n| Flag | Description |\n| --- | --- |\n| `--port <number>` | Local port the inspector or tunnel listens on. Otherwise pass all explicit Cloud Foundry selectors |\n| `--target <index>` / `--worker <index>` / `--worker-id <id>` | Pin one raw target or worker instead of automatic fan-out |\n| `--main-only` | Ignore workers and attach only to the main isolate |\n| `--bp <file:line>` | **Required.** Source location to capture on (repeatable) |\n| `--capture <expr,…>` | Top-level comma-separated expressions evaluated per hit under V8's side-effect guard |\n| `--setup-eval <expr>` | Repeatable mutation-capable global expression evaluated before breakpoint setup; recognizable risks produce a warning |\n| `--condition <expr>` | Native condition; mutation-shaped conditions require `--allow-mutation` |\n| `--hit-count <n>` | Start emitting once the line has been hit N or more times |\n| `--remote-root <value>` | Path-mapping anchor (same DSL as `snapshot`) |\n| `--duration <seconds>` | Stop streaming after N seconds (default: until SIGINT) |\n| `--max-events <n>` | Stop streaming after emitting N events |\n| `--timeout <seconds>` | How long to wait for the next hit before giving up (default: `30`) |\n| `--max-value-length <chars>` | Maximum characters per captured value (streaming default: `4096`) |\n| `--stack-depth <n>` | Walk this many call frames per hit (default: `1`) |\n| `--stack-captures <expr,…>` | Expressions evaluated on each call frame under the capture side-effect guard |\n| `--allow-mutation` | Disable the capture side-effect guard and explicitly allow mutation-shaped native conditions |\n| `--include-scopes` | Include expanded paused-frame scopes per hit |\n| `--no-json` | Print human-readable lines instead of JSON Lines |\n| `--ready-event` | Emit the versioned `breakpoint-armed` JSON event on stderr after every current isolate is armed |\n\n### 💥 `cf-inspector exception`\n\nPause on a thrown exception, capture the exception value plus the paused\nframe, then resume.\n\n```bash\ncf-inspector exception --port 9229 \\\n  --type uncaught \\\n  --capture 'this' \\\n  --stack-depth 4 \\\n  --stack-captures 'arguments[0]' \\\n  --timeout 30\n```\n\nResult is a `SnapshotResult` with an extra `exception` field:\n\n```jsonc\n{\n  \"reason\": \"exception\",\n  \"hitBreakpoints\": [],\n  \"capturedAt\": \"2026-04-29T...\",\n  \"pausedDurationMs\": 0.5,\n  \"topFrame\": {\"functionName\": \"validate\", \"url\": \"...\", \"line\": 42, \"column\": 5},\n  \"exception\": {\"value\": \"{\\\"message\\\":\\\"missing field\\\",\\\"name\\\":\\\"Error\\\"}\", \"type\": \"object\", \"description\": \"missing field\"},\n  \"captures\": [],\n  \"stack\": [...]\n}\n```\n\n| Flag | Description |\n| --- | --- |\n| `--port` or explicit `--region/--org/--space/--app` | Select the local inspector or deterministic Cloud Foundry target |\n| `--target <index>` / `--worker <index>` / `--worker-id <id>` | Pin one raw target or worker instead of automatic fan-out |\n| `--main-only` | Ignore workers and attach only to the main isolate |\n| `--type <state>` | Pause on which exceptions: `uncaught` (default), `caught`, or `all` |\n| `--capture <expr,…>` | Top-level expressions evaluated in the paused frame under V8's side-effect guard |\n| `--stack-depth <n>` | Walk this many call frames (default: `1`) |\n| `--stack-captures <expr,…>` | Expressions evaluated on each frame under V8's side-effect guard |\n| `--allow-mutation` | Disable the capture side-effect guard; heuristic matches gain `mutationRisk: true` |\n| `--include-scopes` | Include paused-frame scopes |\n| `--remote-root <value>` | Path-mapping anchor (only used if you also wire snapshot helpers) |\n| `--timeout <seconds>` | How long to wait for an exception (default: `30`) |\n| `--max-value-length <chars>` | Maximum characters per captured value (one-shot default: `131072`) |\n| `--keep-paused` | Skip `Debugger.resume` after capture |\n| `--no-json` | Print a human-readable summary instead of JSON |\n| `--ready-event` | Emit the versioned `breakpoint-armed` JSON event on stderr after pause-on-exception is active in every current isolate |\n\n### 🧮 `cf-inspector eval`\n\nEvaluate one expression with `Runtime.evaluate` in the selected isolate's\nglobal scope and print the result. `eval` is intentionally mutation-capable and\nhas no side-effect gate; recognizable mutation syntax emits an advisory warning\nto `stderr`. For read-only paused-frame values, use `snapshot --capture` or call\nthe programmatic `evaluateOnFrame(..., { throwOnSideEffect: true })` API. Plain\n`evaluateOnFrame(...)` remains unrestricted by default for backward\ncompatibility.\n\n```bash\ncf-inspector eval --port 9229 --expr 'process.uptime()'\n```\n\n### 📜 `cf-inspector list-scripts`\n\nPrint every script known by the main isolate and each currently attached\nNodeWorker (useful for debugging path-mapping issues). Each JSON entry carries\n`isolate: {\"kind\":\"main\"}` or\n`isolate: {\"kind\":\"worker\",\"workerId\":\"…\"}`, so duplicate per-isolate\n`scriptId` values remain unambiguous. Add `--filter <pattern>` to narrow noisy\nscript lists with a literal/wildcard pattern; `|` separates alternatives and\n`.*` / `.+` match variable text.\n\n```bash\ncf-inspector list-scripts --port 9229 --filter 'dist/.+\\.js'\n```\n\nWith `--no-json`, rows are\n`scriptId<TAB>url<TAB>isolate`, where isolate is `main` or\n`worker:<workerId>`. `--main-only`, `--worker-id`, `--worker`, and `--target`\nretain their normal narrowing behavior.\n\n### 🎯 `cf-inspector list-targets`\n\nPrint raw `/json/list` inspector targets with stable `index` values, likely\nworker labels, and the total target/worker counts on `stderr`. For each raw\ntarget, the command also probes Node's `NodeWorker` CDP domain and lists live\nnested workers with their own indexes.\n\n```bash\ncf-inspector list-targets --port 9229\ncf-inspector snapshot --port 9229 --bp dist/worker.js:42\ncf-inspector snapshot --port 9229 --worker-id 1 --bp dist/worker.js:42\n# If a runtime publishes a worker as another raw /json/list target instead:\ncf-inspector snapshot --port 9229 --target 1 --bp dist/worker.js:42\n```\n\nJSON output nests workers beneath their raw target:\n\n```json\n[\n  {\n    \"index\": 0,\n    \"description\": \"node.js instance\",\n    \"id\": \"target-id\",\n    \"type\": \"node\",\n    \"title\": \"app.mjs\",\n    \"url\": \"file:///app/app.mjs\",\n    \"webSocketDebuggerUrl\": \"ws://127.0.0.1:9229/target-id\",\n    \"likelyWorker\": false,\n    \"workerDiscoverySupported\": true,\n    \"workers\": [\n      {\"index\": 0, \"workerId\": \"1\", \"type\": \"worker\", \"title\": \"jobs\", \"url\": \"file:///app/worker.mjs\"}\n    ]\n  }\n]\n```\n\n`--target` selects a complete raw inspector endpoint. `--worker-id` selects a\nlive nested worker by its stable ID, while `--worker` retains positional-index\nselection for compatibility. Modern Node.js 20–25 verification found workers on\nthe `NodeWorker` path, including workers already alive before post-hoc\n`SIGUSR1` inspector activation; the raw-target selector remains supported for\nruntimes that publish that shape.\n\nWhen no selector is passed, breakpoint-oriented commands attach to raw target\n`0` and automatically fan out across its main isolate and nested workers. If only one raw target\nand no workers are visible, `list-targets` explains that the worker may have\nexited, the runtime may not expose NodeWorker discovery, or a separate worker\nport may be unreachable through the single Cloud Foundry tunnel. Rerun the\ncommand while the worker is alive before pinning its `workerId`.\n\nIf `list-targets`, `attach`, or another command reports `ECONNREFUSED`, the local inspector or tunnel on that port is usually stale/closed. Restart the local Node inspector or tunnel and retry; for Cloud Foundry targets, pass the complete `--region/--org/--space/--app` selector so `cf-inspector` can open a fresh tunnel.\n\n### ✅ `cf-inspector check-breakpoint`\n\nCheck whether a `file:line` can accept a breakpoint before arming one. The\ncommand uses the same path mapping as `--bp` and checks every currently attached\nisolate by default.\n\n```bash\ncf-inspector check-breakpoint --port 9229 --bp dist/handler.js:42\n```\n\n`status: \"script-not-loaded\"` means no loaded script matched the file/path\nmapping; use `list-scripts`, adjust `--remote-root`, or trigger lazy loading.\n`status: \"unbreakable\"` means the script is loaded but that exact line has no\nV8 break location; choose a neighboring executable line. `status: \"breakable\"`\nincludes the concrete script IDs, isolate identities, lines, and columns.\n\n### 🔗 `cf-inspector attach`\n\nConnect, fetch the runtime version, print it, disconnect. Useful as a smoke-test that the tunnel is healthy.\n\n```bash\ncf-inspector attach --port 9229\n```\n\n`attach` checks the port-level `/json/version` endpoint, so raw-target and\nworker selectors do not apply to this smoke test.\n\n### Exact CDP tracing APIs\n\nThe library also exports lower-level, validated primitives for tools that need to plan and step an\nexact loaded function instead of using a URL-regex breakpoint:\n\n```ts\nconst scripts = listScripts(session);\nconst source = await getScriptSource(session, scripts[0].scriptId);\nconst locations = await getPossibleBreakpoints(session, {\n  start: { scriptId: scripts[0].scriptId, lineNumber: 10 },\n  restrictToFunction: true,\n});\nconst breakpoint = await setBreakpointAtLocation(session, { location: locations[0] });\nconst pause = await waitForPause(session, {\n  timeoutMs: 30_000,\n  breakpointIds: [breakpoint.breakpointId],\n  signal: abortController.signal,\n});\nawait stepOver(session);\nawait releaseObject(session, objectId);\n```\n\n`ScriptLocation` and `BreakLocation` use CDP-native zero-based line and column numbers. Exact\nbreakpoint setup returns both the requested and actual location, then fails closed and removes the\nbreakpoint if V8 resolves a different script, line, or column. An omitted column means CDP column\nzero. `RemoteObjectInfo.completeness` is `truncated` for logical values stored in internal slots\n(including maps, sets, promises, and dates) and `unavailable` for proxies; it is omitted for\nordinary objects. `waitForPause` accepts an `AbortSignal` and cleans its event listener and timer\non success, timeout, abort, or session close. The same layer exports `stepInto`, `stepOver`,\n`stepOut`, `releaseObject`, and `releaseObjectGroup` for bounded controllers.\n\nProgrammatic Cloud Foundry tunnels can select the same process instance and Node PID used for both\nthe remote signal and SSH forwarding:\n\n```ts\nconst tunnel = await openCfTunnel({\n  region: \"eu10\",\n  org: \"my-org\",\n  space: \"dev\",\n  app: \"orders-srv\",\n  process: \"worker\",\n  instance: 2,\n  nodePid: 4312,\n});\n```\n\n`openCfTunnel` retains backward-compatible reuse when `cf-debugger` reports a healthy local port\nfor an existing session. Controllers that must prove they own and can dispose the tunnel should use\n`openOwnedCfTunnel`; it propagates `SESSION_ALREADY_RUNNING` instead of parsing or borrowing a\npre-existing session.\n\n---\n\n## 🔭 How it works\n\n```\n┌──────────────────────┐   1. GET http://127.0.0.1:<port>/json/list\n│ cf-inspector         │   2. Open the selected raw WebSocket target\n│  snapshot --bp X:Y   │ ─►3. Auto-attach to current and future NodeWorker sub-sessions\n└──────────────────────┘   4. Debugger.enable + Runtime.enable\n            │              5. Debugger.setBreakpointByUrl({ urlRegex, lineNumber: Y - 1 })\n            ▼              6. Wait for `Debugger.paused`\n   JSON snapshot           7. Debugger.evaluateOnCallFrame({ throwOnSideEffect: true, ... })\n                           8. Runtime.getProperties(...) when object/scopes are expanded\n                           9. Debugger.resume   (unless --keep-paused)\n```\n\nPath mapping uses CDP's first-class `urlRegex`:\n\n| `--remote-root` | Resulting urlRegex (line `42` of `src/handler.ts`) |\n| --- | --- |\n| _omitted_ | `(?:^|/)src/handler\\.(?:ts\\|js\\|mts\\|mjs\\|cts\\|cjs)$` |\n| `/home/vcap/app` (literal) | `^file:///home/vcap/app/src/handler\\.(?:ts\\|js\\|mts\\|mjs\\|cts\\|cjs)$` |\n| `regex:^/example-root-.*$` | `^file:///example-root-.*/src/handler\\.(?:ts\\|js\\|mts\\|mjs\\|cts\\|cjs)$` |\n| `regex:^/(home/vcap/app\\|example-root-.*)$` | `^file:///(home/vcap/app\\|example-root-.*)/src/handler\\.(?:ts\\|js\\|mts\\|mjs\\|cts\\|cjs)$` |\n\n`.ts ↔ .js` is folded into the regex automatically because Node's V8 inspector normally serves both the source-mapped TypeScript URL and the runtime JavaScript URL — matching either is correct.\n\n---\n\n## ⚙️ Composing with `cf-debugger`\n\nIf `--port` is omitted, all of `--region/--org/--space/--app` are required. The\nCLI does not read ambient `cf target` state. It calls `startDebugger(...)` from\n`@saptools/cf-debugger`, attaches over the SSH tunnel, and disposes the tunnel\non exit. You get the same one-shot UX whether the target is local or in CF.\n\nThe tunnel forwards one inspector port. Nested NodeWorker sessions carried by\nthat inspector connection are auto-attached by breakpoint-oriented commands and\ncan be pinned with `--worker-id`; a worker exposing\nonly an unrelated separate port is outside that tunnel's reach.\n\n```bash\ncf-inspector snapshot \\\n  --region eu10 --org my-org --space dev --app my-srv \\\n  --bp src/handler.ts:42 \\\n  --capture 'req.url, this.user'\n```\n\n---\n\n## 🌐 Related\n\n- 🐛 [`@saptools/cf-debugger`](https://www.npmjs.com/package/@saptools/cf-debugger) — opens the SSH inspector tunnel\n- ☁️ [`@saptools/cf-sync`](https://www.npmjs.com/package/@saptools/cf-sync) — snapshot CF topology + DB bindings into JSON\n- 🗂️ [saptools monorepo](https://github.com/dongitran/saptools) — the full toolbox\n\n---\n\n## 👨‍💻 Author\n\n**dongtran** ✨\n\n## 📄 License\n\nMIT\n\n---\n\nMade with ❤️ to make your work life easier!\n","readmeFilename":"README.md"}