{"_id":"candor-ts","_rev":"100-e1a8ff92794dd92cb7ff9d6c0750c905","name":"candor-ts","dist-tags":{"latest":"0.39.3"},"versions":{"0.4.0":{"name":"candor-ts","version":"0.4.0","keywords":["effects","static-analysis","side-effects","call-graph","policy","candor"],"license":"(MIT OR Apache-2.0)","_id":"candor-ts@0.4.0","maintainers":[{"name":"tombaldwin","email":"tom@poly.io"}],"homepage":"https://candor.poly.io","bugs":{"url":"https://github.com/tombaldwin/candor-ts/issues"},"bin":{"candor-ts":"scan.mjs","candor-ts-query":"query.mjs"},"dist":{"shasum":"46fd884cfbfcc5797cda7a3ec22763eb4483ffa7","tarball":"https://registry.npmjs.org/candor-ts/-/candor-ts-0.4.0.tgz","fileCount":9,"integrity":"sha512-4ngv4eV4XjAfz6wMtBVqHfs5rDtdCLaLKMd5ZxdqKlNq98WUeHMWW8FZlii0DOGl2nnGMYFhytHFN9sNagxNVw==","signatures":[{"sig":"MEYCIQCWXwUjIkEmRGSgLv2rt6iv2oXne7Nj/JiIqAPeIwZIyQIhAJNLB8iedCERgU1ImB+IBw2UegsGTCOYrc0RknlGblng","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":93014},"type":"module","engines":{"node":">=20"},"gitHead":"5dc02e481ac51520eb14d9a950d34d9d7f1351f8","scripts":{"test":"node test.mjs"},"_npmUser":{"name":"tombaldwin","email":"tom@poly.io"},"repository":{"url":"git+https://github.com/tombaldwin/candor-ts.git","type":"git"},"_npmVersion":"11.2.0","description":"candor for TypeScript — per-function side effects, transitively, with a policy gate (candor-spec 0.4)","directories":{},"_nodeVersion":"23.6.0","dependencies":{"typescript":"^6.0.3","@types/node":"^25.9.2"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/candor-ts_0.4.0_1781277758090_0.29058712522653507","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"candor-ts","version":"0.4.1","keywords":["effects","static-analysis","side-effects","call-graph","policy","candor"],"license":"(MIT OR Apache-2.0)","_id":"candor-ts@0.4.1","maintainers":[{"name":"tombaldwin","email":"tom@poly.io"}],"homepage":"https://candor.poly.io","bugs":{"url":"https://github.com/tombaldwin/candor-ts/issues"},"bin":{"candor-ts":"scan.mjs","candor-ts-query":"query.mjs"},"dist":{"shasum":"a79463576bf260b1813f37ce54fae2ccb9f23985","tarball":"https://registry.npmjs.org/candor-ts/-/candor-ts-0.4.1.tgz","fileCount":9,"integrity":"sha512-yfQV2vBQhxj6LsdGd6LvHeYsDb4Q05E8diTfVLYyonAdzv7Y1kjfUxYRXGiDpb1Yil5NXclCvTZA/y7yi/uygA==","signatures":[{"sig":"MEYCIQDdpOb/RLRqBr9WG2n1Z97uqASP9y3iGG1gZ8VGnd2xlAIhAN6ZgO5eobf1CPlgiqloWSaFQJ/HTMx3fagHGk97nLrz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":93250},"type":"module","engines":{"node":">=20"},"gitHead":"d2dbca251fe84b6eae4d11887a0c62a0695874a3","scripts":{"test":"node test.mjs"},"_npmUser":{"name":"tombaldwin","email":"tom@poly.io"},"repository":{"url":"git+https://github.com/tombaldwin/candor-ts.git","type":"git"},"_npmVersion":"11.2.0","description":"candor for TypeScript — per-function side effects, transitively, with a policy gate (candor-spec 0.4)","directories":{},"_nodeVersion":"23.6.0","dependencies":{"typescript":"^6.0.3","@types/node":"^25.9.2"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/candor-ts_0.4.1_1781277965143_0.5623301394383535","host":"s3://npm-registry-packages-npm-production"}},"0.4.2":{"name":"candor-ts","version":"0.4.2","keywords":["effects","static-analysis","side-effects","call-graph","policy","candor"],"license":"(MIT OR Apache-2.0)","_id":"candor-ts@0.4.2","maintainers":[{"name":"tombaldwin","email":"tom@poly.io"}],"homepage":"https://candor.poly.io","bugs":{"url":"https://github.com/tombaldwin/candor-ts/issues"},"bin":{"candor-ts":"scan.mjs","candor-ts-query":"query.mjs"},"dist":{"shasum":"3bb90ad83c759c595871b89a54d063173748c7b9","tarball":"https://registry.npmjs.org/candor-ts/-/candor-ts-0.4.2.tgz","fileCount":9,"integrity":"sha512-/JJU1poQaY82DZysucWz49ax/ThuH3ldXTBmYJgT1CDfdxSmrqwWgb15ai0pMCAQPGsvSUd9XtTqr3JkHQoqjQ==","signatures":[{"sig":"MEUCIDtEBSkCKb8EQXkDovMhnHFLBwg7OAW0kwCDGUe12cbDAiEA+MRrMZ7V/ihCAsRexUdtnJ9uI6HQhSzBgyTPfslA5IU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":93624},"type":"module","engines":{"node":">=20"},"gitHead":"ca14497ccad8bcf50b6f9ce0a468a89c6e8a6976","scripts":{"test":"node test.mjs"},"_npmUser":{"name":"tombaldwin","email":"tom@poly.io"},"repository":{"url":"git+https://github.com/tombaldwin/candor-ts.git","type":"git"},"_npmVersion":"11.2.0","description":"candor for TypeScript — per-function side effects, transitively, with a policy gate (candor-spec 0.4)","directories":{},"_nodeVersion":"23.6.0","dependencies":{"typescript":"^6.0.3","@types/node":"^25.9.2"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/candor-ts_0.4.2_1781278473707_0.5339974665566394","host":"s3://npm-registry-packages-npm-production"}},"0.4.3":{"name":"candor-ts","version":"0.4.3","keywords":["effects","static-analysis","side-effects","call-graph","policy","candor"],"license":"(MIT OR Apache-2.0)","_id":"candor-ts@0.4.3","maintainers":[{"name":"tombaldwin","email":"tom@poly.io"}],"homepage":"https://candor.poly.io","bugs":{"url":"https://github.com/tombaldwin/candor-ts/issues"},"bin":{"candor-ts":"scan.mjs","candor-ts-query":"query.mjs"},"dist":{"shasum":"85e6f5d6720f4bd72b6d6ef53bf9bf81b755833b","tarball":"https://registry.npmjs.org/candor-ts/-/candor-ts-0.4.3.tgz","fileCount":9,"integrity":"sha512-k1H5rvUAdG2T/uCMatZF3jYlArGkpuXH19qa/sRSaHnmHyLcIhMfPfZwBi017Nhi7pV1unD6b1aiAyRT2E6Pog==","signatures":[{"sig":"MEYCIQD6ztQkmv3hdmVtIW99U1S2Cd6SlFRzoMN0dK6hsXPhUAIhAIPtwG73GDdbdqhTtkzT0ySTFq+ol83F0jVe0dsKvBmu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":97232},"type":"module","engines":{"node":">=20"},"gitHead":"5d4f4e8987bcc36d3b1b596b1ea3ef116c55ea06","scripts":{"test":"node test.mjs"},"_npmUser":{"name":"tombaldwin","email":"tom@poly.io"},"repository":{"url":"git+https://github.com/tombaldwin/candor-ts.git","type":"git"},"_npmVersion":"11.2.0","description":"candor for TypeScript — per-function side effects, transitively, with a policy gate (candor-spec 0.4)","directories":{},"_nodeVersion":"23.6.0","dependencies":{"typescript":"^6.0.3","@types/node":"^25.9.2"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/candor-ts_0.4.3_1781302113842_0.6898569465014468","host":"s3://npm-registry-packages-npm-production"}},"0.4.4":{"name":"candor-ts","version":"0.4.4","keywords":["effects","static-analysis","side-effects","call-graph","policy","candor"],"license":"(MIT OR Apache-2.0)","_id":"candor-ts@0.4.4","maintainers":[{"name":"tombaldwin","email":"tom@poly.io"}],"homepage":"https://candor.poly.io","bugs":{"url":"https://github.com/tombaldwin/candor-ts/issues"},"bin":{"candor-ts":"scan.mjs","candor-ts-query":"query.mjs"},"dist":{"shasum":"d8b9891b762580977c327ae1d5181aa0636e95da","tarball":"https://registry.npmjs.org/candor-ts/-/candor-ts-0.4.4.tgz","fileCount":9,"integrity":"sha512-Qgm+nQ3ZDCEMgZJ2n4ay552TJ2KHW69hvRn4AOkgMl+d9MKnb8PSb9Z04vxpJbYOw5bo09lK8eBSTMl7UMVJGA==","signatures":[{"sig":"MEQCIAz2l/HU6b/dSQeg0Qu2a+utXAkRi1JejtICdikxegriAiAsGG6ZMbS9WB2Um492VgSoBQ1IS9AtGSzgnomv/rTmqw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":98360},"type":"module","engines":{"node":">=20"},"gitHead":"19dc1576e7bb8b2a6ddc6bb19a5929d075d281b4","scripts":{"test":"node test.mjs"},"_npmUser":{"name":"tombaldwin","email":"tom@poly.io"},"repository":{"url":"git+https://github.com/tombaldwin/candor-ts.git","type":"git"},"_npmVersion":"11.2.0","description":"candor for TypeScript — per-function side effects, transitively, with a policy gate (candor-spec 0.4)","directories":{},"_nodeVersion":"23.6.0","dependencies":{"typescript":"^6.0.3","@types/node":"^25.9.2"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/candor-ts_0.4.4_1781344675585_0.9457049219168461","host":"s3://npm-registry-packages-npm-production"}},"0.4.5":{"name":"candor-ts","version":"0.4.5","keywords":["effects","static-analysis","side-effects","call-graph","policy","candor"],"license":"(MIT OR Apache-2.0)","_id":"candor-ts@0.4.5","maintainers":[{"name":"tombaldwin","email":"tom@poly.io"}],"homepage":"https://candor.poly.io","bugs":{"url":"https://github.com/tombaldwin/candor-ts/issues"},"bin":{"candor-ts":"scan.mjs","candor-ts-query":"query.mjs"},"dist":{"shasum":"2de24268ed0f4991ed900f2a15d5beeb80b0b180","tarball":"https://registry.npmjs.org/candor-ts/-/candor-ts-0.4.5.tgz","fileCount":10,"integrity":"sha512-SJGHivx2GZ6gRFCyZwx/3a6SCVe6YVL5ZOKM5KlmJcblfrwRpYwfq/gDJXZhevStFJQV/vIoLsuj5pA5DJo+Bg==","signatures":[{"sig":"MEQCICB9kct7DYPg2wu7ZxA0fszz0FZOi56lSQEUFRmoVlWhAiAbLhAUDvsi0eFtTpdndL8uZYWJsTLEiH5wvQcIW35afQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":98369},"type":"module","engines":{"node":">=20"},"gitHead":"74b15800c03ccf752d264fd65f6dfea53eb5cf90","scripts":{"test":"node test.mjs"},"_npmUser":{"name":"tombaldwin","email":"tom@poly.io"},"repository":{"url":"git+https://github.com/tombaldwin/candor-ts.git","type":"git"},"_npmVersion":"11.2.0","description":"candor for TypeScript — per-function side effects, transitively, with a policy gate (candor-spec 0.4)","directories":{},"_nodeVersion":"23.6.0","dependencies":{"typescript":"^6.0.3","@types/node":"^25.9.2"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/candor-ts_0.4.5_1781353060603_0.23538622351042293","host":"s3://npm-registry-packages-npm-production"}},"0.4.6":{"name":"candor-ts","version":"0.4.6","keywords":["effects","static-analysis","side-effects","call-graph","policy","candor"],"license":"(MIT OR Apache-2.0)","_id":"candor-ts@0.4.6","maintainers":[{"name":"tombaldwin","email":"tom@poly.io"}],"homepage":"https://candor.poly.io","bugs":{"url":"https://github.com/tombaldwin/candor-ts/issues"},"bin":{"candor-ts":"scan.mjs","candor-ts-query":"query.mjs"},"dist":{"shasum":"3338cd5451de521ff58bf5d72f5836c15efda090","tarball":"https://registry.npmjs.org/candor-ts/-/candor-ts-0.4.6.tgz","fileCount":10,"integrity":"sha512-Tojyh7yj2sAXSE0T8CuzngDtgk4XF2dOyDTlPjHmlHKqeOeFsC/w4NuPZ/FxbIHd9cS7Kt99/wFcE7LKmNajOg==","signatures":[{"sig":"MEYCIQDzcqKxaytUXe2We2NBULSZ79TEczQWz5zi4FWCDEyEjQIhAPcjWO/5YtRBxR/6APvKxviDxZLNFKRp4FO+jgdtsCSd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":99736},"type":"module","engines":{"node":">=20"},"gitHead":"22d2311a41d3ff048142cca5b4d546c518f5c180","scripts":{"test":"node test.mjs"},"_npmUser":{"name":"tombaldwin","email":"tom@poly.io"},"repository":{"url":"git+https://github.com/tombaldwin/candor-ts.git","type":"git"},"_npmVersion":"11.2.0","description":"candor for TypeScript — per-function side effects, transitively, with a policy gate (candor-spec 0.4)","directories":{},"_nodeVersion":"23.6.0","dependencies":{"typescript":"^6.0.3","@types/node":"^25.9.2"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/candor-ts_0.4.6_1781358910061_0.7833380151960505","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"candor-ts","version":"0.5.0","keywords":["effects","static-analysis","side-effects","call-graph","policy","candor"],"license":"(MIT OR Apache-2.0)","_id":"candor-ts@0.5.0","maintainers":[{"name":"tombaldwin","email":"tom@poly.io"}],"homepage":"https://candor.poly.io","bugs":{"url":"https://github.com/tombaldwin/candor-ts/issues"},"bin":{"candor-ts":"scan.mjs","candor-ts-mcp":"mcp.mjs","candor-ts-query":"query.mjs","candor-ts-watch":"watch.mjs"},"dist":{"shasum":"5b439b8f554d74e261e60a5eb4ee53fcca1b832a","tarball":"https://registry.npmjs.org/candor-ts/-/candor-ts-0.5.0.tgz","fileCount":14,"integrity":"sha512-mi1jTGZ8LWT1d4Xaz5A8Jg5/GynHc/OMZPwipz9LNqv3LPkdv9PM/1gucfMJGQcFUUYIH8gh328xjqcHFi6UWw==","signatures":[{"sig":"MEUCIGJWiv8RAYnNyOGGid2XS1m0jw67mDkW81ssJ+AZUE3JAiEAsEWUU2LPIVIshA38UH/1PcCG7xUYUiRZ4DwhkYx7yHw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/candor-ts@0.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":149961},"type":"module","engines":{"node":">=20"},"gitHead":"45188abaf136b37521c01e104cf99aef3d469f3c","scripts":{"lint":"eslint *.mjs","test":"npm run lint && node --test test-unit.mjs && node test.mjs && node test-mcp.mjs && node test-watch.mjs && npm run test:probe && npm run test:fuzz","test:fuzz":"node fuzz.mjs","test:unit":"node --test test-unit.mjs","test:probe":"node fabrication_probe.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5640d59b-e151-4c0f-a173-637b10d29ba9"}},"repository":{"url":"git+https://github.com/tombaldwin/candor-ts.git","type":"git"},"_npmVersion":"11.17.0","description":"candor for TypeScript — per-function side effects, transitively, with a policy gate (candor-spec 0.5)","directories":{},"_nodeVersion":"22.22.3","dependencies":{"typescript":"^6.0.3","@types/node":"^25.9.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.4","globals":"^17.6.0","@eslint/js":"^9.39.4"},"_npmOperationalInternal":{"tmp":"tmp/candor-ts_0.5.0_1781529427610_0.6361074559126723","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"candor-ts","version":"0.5.1","keywords":["effects","static-analysis","side-effects","call-graph","policy","candor"],"license":"(MIT OR Apache-2.0)","_id":"candor-ts@0.5.1","maintainers":[{"name":"tombaldwin","email":"tom@poly.io"}],"homepage":"https://candor.poly.io","bugs":{"url":"https://github.com/tombaldwin/candor-ts/issues"},"bin":{"candor-ts":"scan.mjs","candor-ts-mcp":"mcp.mjs","candor-ts-query":"query.mjs","candor-ts-watch":"watch.mjs"},"dist":{"shasum":"24c3342eb57c7bdc57d31656739034054ebd5cf4","tarball":"https://registry.npmjs.org/candor-ts/-/candor-ts-0.5.1.tgz","fileCount":14,"integrity":"sha512-7ctXiVTGOVwORv7emY7sQsLtnMK69lYjV5tKIczkZO9VhlfzYp+FW+N7WYk3xf1QVPKTmd2ytfvCvKroIN8vKA==","signatures":[{"sig":"MEQCICpHpxlOEo/xJyVWm0IfEUcu1ACx7LFELeDJIxDhRMpPAiAq/ckadw9OUjzA+bYm3hE5Kj5zWb0GrbnlNtzspdEFzA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/candor-ts@0.5.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":151848},"type":"module","engines":{"node":">=20"},"gitHead":"4f1a55060e2c54934a0d75f55b8749b3a42a75ce","scripts":{"lint":"eslint *.mjs","test":"npm run lint && node --test test-unit.mjs && node test.mjs && node test-mcp.mjs && node test-watch.mjs && npm run test:probe && npm run test:fuzz","test:fuzz":"node fuzz.mjs","test:unit":"node --test test-unit.mjs","test:probe":"node fabrication_probe.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5640d59b-e151-4c0f-a173-637b10d29ba9"}},"repository":{"url":"git+https://github.com/tombaldwin/candor-ts.git","type":"git"},"_npmVersion":"11.17.0","description":"candor for TypeScript — per-function side effects, transitively, with a policy gate (candor-spec 0.5)","directories":{},"_nodeVersion":"22.22.3","dependencies":{"typescript":"^6.0.3","@types/node":"^25.9.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.4","globals":"^17.6.0","@eslint/js":"^9.39.4"},"_npmOperationalInternal":{"tmp":"tmp/candor-ts_0.5.1_1781533049453_0.8007737135150932","host":"s3://npm-registry-packages-npm-production"}},"0.5.2":{"name":"candor-ts","version":"0.5.2","keywords":["effects","static-analysis","side-effects","call-graph","policy","candor"],"license":"(MIT OR Apache-2.0)","_id":"candor-ts@0.5.2","maintainers":[{"name":"tombaldwin","email":"tom@poly.io"}],"homepage":"https://candor.poly.io","bugs":{"url":"https://github.com/tombaldwin/candor-ts/issues"},"bin":{"candor-ts":"scan.mjs","candor-ts-mcp":"mcp.mjs","candor-ts-query":"query.mjs","candor-ts-watch":"watch.mjs"},"dist":{"shasum":"45a5f76605ba52d8be5e2b27db32412f381e1541","tarball":"https://registry.npmjs.org/candor-ts/-/candor-ts-0.5.2.tgz","fileCount":14,"integrity":"sha512-7Om6IPQzNKjDmovLBzqiqTbNrxenLXi0q6jBduAZyLtRblK8RuKHu1+X9XsTovI/ApMEmcL4DQKgmMETiF1C3A==","signatures":[{"sig":"MEYCIQCjRoDlR0TshBQP06XuA+G6J5uGx7+30ZfMvCEI9z4EHwIhAJZA1WFp/LrqTDr/3V2jnqfFvmeu7LAR5YN7878n3GTR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/candor-ts@0.5.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":156505},"type":"module","engines":{"node":">=20"},"gitHead":"57fbdb621168df9070b882bcd484968bab195f14","scripts":{"lint":"eslint *.mjs","test":"npm run lint && node --test test-unit.mjs && node test.mjs && node test-mcp.mjs && node test-watch.mjs && npm run test:probe && npm run test:fuzz","test:fuzz":"node fuzz.mjs","test:unit":"node --test test-unit.mjs","test:probe":"node fabrication_probe.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5640d59b-e151-4c0f-a173-637b10d29ba9"}},"repository":{"url":"git+https://github.com/tombaldwin/candor-ts.git","type":"git"},"_npmVersion":"11.17.0","description":"candor for TypeScript — per-function side effects, transitively, with a policy gate (candor-spec 0.5)","directories":{},"_nodeVersion":"22.22.3","dependencies":{"typescript":"^6.0.3","@types/node":"^25.9.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.4","globals":"^17.6.0","@eslint/js":"^9.39.4"},"_npmOperationalInternal":{"tmp":"tmp/candor-ts_0.5.2_1781540833327_0.13420380041570068","host":"s3://npm-registry-packages-npm-production"}},"0.5.3":{"name":"candor-ts","version":"0.5.3","keywords":["effects","static-analysis","side-effects","call-graph","policy","candor"],"license":"(MIT OR Apache-2.0)","_id":"candor-ts@0.5.3","maintainers":[{"name":"tombaldwin","email":"tom@poly.io"}],"homepage":"https://candor.poly.io","bugs":{"url":"https://github.com/tombaldwin/candor-ts/issues"},"bin":{"candor-ts":"scan.mjs","candor-ts-mcp":"mcp.mjs","candor-ts-query":"query.mjs","candor-ts-watch":"watch.mjs"},"dist":{"shasum":"8344e25cba0c4d6a54aa93ed9e8bf691d3cacd1f","tarball":"https://registry.npmjs.org/candor-ts/-/candor-ts-0.5.3.tgz","fileCount":14,"integrity":"sha512-CVJwTL0bJSxEiVqWIyzuAhlS/NxSeZTm+ZMZvYL37bvnY/6QHX+wXo+vBr0+qqd6Ghx92x0ZFDd06v+PEQItcA==","signatures":[{"sig":"MEUCIQCT38eejo0/6THlWvAfxz+LIC8cavHZw3U3EpBMStYh9QIgWnDAbUrdA0W2ucYgVtG/9lmiHodkHvUZWtZ2iZUc5CA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/candor-ts@0.5.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":163222},"type":"module","engines":{"node":">=20"},"gitHead":"5a93b5a886f2241cd5fb445d97153699b2aa3c02","scripts":{"lint":"eslint *.mjs","test":"npm run lint && node --test test-unit.mjs && node test.mjs && node test-mcp.mjs && node test-watch.mjs && npm run test:probe && npm run test:fuzz","test:fuzz":"node fuzz.mjs","test:unit":"node --test test-unit.mjs","test:probe":"node fabrication_probe.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5640d59b-e151-4c0f-a173-637b10d29ba9"}},"repository":{"url":"git+https://github.com/tombaldwin/candor-ts.git","type":"git"},"_npmVersion":"11.17.0","description":"candor for TypeScript — per-function side effects, transitively, with a policy gate (candor-spec 0.5)","directories":{},"_nodeVersion":"22.22.3","dependencies":{"typescript":"^6.0.3","@types/node":"^25.9.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.4","globals":"^17.6.0","@eslint/js":"^9.39.4"},"_npmOperationalInternal":{"tmp":"tmp/candor-ts_0.5.3_1781547582520_0.4124173236960953","host":"s3://npm-registry-packages-npm-production"}},"0.5.4":{"name":"candor-ts","version":"0.5.4","keywords":["effects","static-analysis","side-effects","call-graph","policy","candor"],"license":"(MIT OR Apache-2.0)","_id":"candor-ts@0.5.4","maintainers":[{"name":"tombaldwin","email":"tom@poly.io"}],"homepage":"https://candor.poly.io","bugs":{"url":"https://github.com/tombaldwin/candor-ts/issues"},"bin":{"candor-ts":"scan.mjs","candor-ts-mcp":"mcp.mjs","candor-ts-query":"query.mjs","candor-ts-watch":"watch.mjs"},"dist":{"shasum":"733d7ee22ff5ed5c802f904f9a9b3a7ca28dd142","tarball":"https://registry.npmjs.org/candor-ts/-/candor-ts-0.5.4.tgz","fileCount":14,"integrity":"sha512-7OzXjPFitPTigQOalVGvhWJuyRnePg7rSEPpXNdjI/0sm7O9M/6SYQecjrkaYRA4N+k848WXRp/hjOUp3cIUiA==","signatures":[{"sig":"MEUCIC3IG5l24h+doBeBDOYNx0NpTrp3fgDH03LXn9jska0/AiEA05wNIAkUg1qBUuL4nZ4zhipJkS1mqkwUhdJe1ddXeBM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/candor-ts@0.5.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":168538},"type":"module","engines":{"node":">=20"},"gitHead":"977510537ed982add2ca432f00f354cc0bb851b2","scripts":{"lint":"eslint *.mjs","test":"npm run lint && node --test test-unit.mjs && node test.mjs && node test-mcp.mjs && node test-watch.mjs && npm run test:probe && npm run test:fuzz","test:fuzz":"node fuzz.mjs","test:unit":"node --test test-unit.mjs","test:probe":"node fabrication_probe.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5640d59b-e151-4c0f-a173-637b10d29ba9"}},"repository":{"url":"git+https://github.com/tombaldwin/candor-ts.git","type":"git"},"_npmVersion":"11.17.0","description":"candor for TypeScript — per-function side effects, transitively, with a policy gate (candor-spec 0.5)","directories":{},"_nodeVersion":"22.22.3","dependencies":{"typescript":"^6.0.3","@types/node":"^25.9.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.4","globals":"^17.6.0","@eslint/js":"^9.39.4"},"_npmOperationalInternal":{"tmp":"tmp/candor-ts_0.5.4_1781552167703_0.29783986678044627","host":"s3://npm-registry-packages-npm-production"}},"0.5.5":{"name":"candor-ts","version":"0.5.5","keywords":["effects","static-analysis","side-effects","call-graph","policy","candor"],"license":"(MIT OR Apache-2.0)","_id":"candor-ts@0.5.5","maintainers":[{"name":"tombaldwin","email":"tom@poly.io"}],"homepage":"https://candor.poly.io","bugs":{"url":"https://github.com/tombaldwin/candor-ts/issues"},"bin":{"candor-ts":"scan.mjs","candor-ts-mcp":"mcp.mjs","candor-ts-query":"query.mjs","candor-ts-watch":"watch.mjs"},"dist":{"shasum":"cec19f43bc02823f7554e8ce215f2bf243232889","tarball":"https://registry.npmjs.org/candor-ts/-/candor-ts-0.5.5.tgz","fileCount":14,"integrity":"sha512-mQxoC946vKtdnjiVEItuntrRTi4tI2spBlkFzNKV0zt0Ht2rDYWUo28t5v/T1yD+98te0UDtEJwZ3y1XQYwuLw==","signatures":[{"sig":"MEUCICms9vMtbAingiBD6xNvR0XFHZ31TFsbrEqY5eS028sJAiEAvB8nxfVH8ps9lRmjTqC3qx1UuGpLhGxEcPL0xi58wAo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/candor-ts@0.5.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":171192},"type":"module","engines":{"node":">=20"},"gitHead":"1efdb62a620352eb69f3decf91e436fe75390d83","scripts":{"lint":"eslint *.mjs","test":"npm run lint && node --test test-unit.mjs && node test.mjs && node test-mcp.mjs && node test-watch.mjs && npm run test:probe && npm run test:fuzz","test:fuzz":"node fuzz.mjs","test:unit":"node --test test-unit.mjs","test:probe":"node fabrication_probe.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5640d59b-e151-4c0f-a173-637b10d29ba9"}},"repository":{"url":"git+https://github.com/tombaldwin/candor-ts.git","type":"git"},"_npmVersion":"11.17.0","description":"candor for TypeScript — per-function side effects, transitively, with a policy gate (candor-spec 0.5)","directories":{},"_nodeVersion":"22.22.3","dependencies":{"typescript":"^6.0.3","@types/node":"^25.9.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.4","globals":"^17.6.0","@eslint/js":"^9.39.4"},"_npmOperationalInternal":{"tmp":"tmp/candor-ts_0.5.5_1781553004528_0.10521023916076788","host":"s3://npm-registry-packages-npm-production"}},"0.5.6":{"name":"candor-ts","version":"0.5.6","keywords":["effects","static-analysis","side-effects","call-graph","policy","candor"],"license":"(MIT OR Apache-2.0)","_id":"candor-ts@0.5.6","maintainers":[{"name":"tombaldwin","email":"tom@poly.io"}],"homepage":"https://candor.poly.io","bugs":{"url":"https://github.com/tombaldwin/candor-ts/issues"},"bin":{"candor-ts":"scan.mjs","candor-ts-mcp":"mcp.mjs","candor-ts-query":"query.mjs","candor-ts-watch":"watch.mjs"},"dist":{"shasum":"e7f3bd501c6dd352f546d7359ea2488d7096e2a0","tarball":"https://registry.npmjs.org/candor-ts/-/candor-ts-0.5.6.tgz","fileCount":14,"integrity":"sha512-jYu9tmMB2yg5i3PVipJutZLSQ/Waccx7yO+2SmrVPbZ2SwEc7JFzRTvZbnsD0ot8EfneJsLnlpkVeKdWNJ60Ew==","signatures":[{"sig":"MEUCICd9C2OetFNPvolpzXO/O3tGmFJ0drc32ycdsmyF9dvCAiEAjnBQTisC8v3Hq68RwwKCGFIXIqh3fwoe4qhXYER+/HA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/candor-ts@0.5.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":175571},"type":"module","engines":{"node":">=20"},"gitHead":"aaa05982a947deb1248b0d6ceb60c2d721d6c221","scripts":{"lint":"eslint *.mjs","test":"npm run lint && node --test test-unit.mjs && node test.mjs && node test-mcp.mjs && node test-watch.mjs && npm run test:probe && npm run test:fuzz","test:fuzz":"node fuzz.mjs","test:unit":"node --test test-unit.mjs","test:probe":"node fabrication_probe.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5640d59b-e151-4c0f-a173-637b10d29ba9"}},"repository":{"url":"git+https://github.com/tombaldwin/candor-ts.git","type":"git"},"_npmVersion":"11.17.0","description":"candor for TypeScript — per-function side effects, transitively, with a policy gate (candor-spec 0.5)","directories":{},"_nodeVersion":"22.22.3","dependencies":{"typescript":"^6.0.3","@types/node":"^25.9.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.4","globals":"^17.6.0","@eslint/js":"^9.39.4"},"_npmOperationalInternal":{"tmp":"tmp/candor-ts_0.5.6_1781616806853_0.01901178990528174","host":"s3://npm-registry-packages-npm-production"}},"0.5.7":{"name":"candor-ts","version":"0.5.7","keywords":["effects","static-analysis","side-effects","call-graph","policy","candor"],"license":"(MIT OR Apache-2.0)","_id":"candor-ts@0.5.7","maintainers":[{"name":"tombaldwin","email":"tom@poly.io"}],"homepage":"https://candor.poly.io","bugs":{"url":"https://github.com/tombaldwin/candor-ts/issues"},"bin":{"candor-ts":"scan.mjs","candor-ts-mcp":"mcp.mjs","candor-ts-query":"query.mjs","candor-ts-watch":"watch.mjs"},"dist":{"shasum":"79116ff411e7c08c82a714f960833149bba49fec","tarball":"https://registry.npmjs.org/candor-ts/-/candor-ts-0.5.7.tgz","fileCount":14,"integrity":"sha512-3O3qmcRJ5LGwNWoo0OXViL4uYy4Kv2l1lrlSAlGGKScpL40k3UoY8SUx/oma9J8jF6hS24WgLHhaLvlCoG/sUA==","signatures":[{"sig":"MEUCIQCNe7juHJFd8u4kv9NBkUgEa5H2LAD3rTxCaYpcK37IVgIgGHFIkaQJtmVXZuClOXokpJsJWZB7p0IsuQwIN4sqgyc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/candor-ts@0.5.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":180986},"type":"module","engines":{"node":">=20"},"gitHead":"174f3cb8ef00b8c65b2425e13d24f0cc7f829b17","scripts":{"lint":"eslint *.mjs","test":"npm run lint && node --test test-unit.mjs && node test.mjs && node test-mcp.mjs && node test-watch.mjs && npm run test:probe && npm run test:fuzz","test:fuzz":"node fuzz.mjs","test:unit":"node --test test-unit.mjs","test:probe":"node fabrication_probe.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5640d59b-e151-4c0f-a173-637b10d29ba9"}},"repository":{"url":"git+https://github.com/tombaldwin/candor-ts.git","type":"git"},"_npmVersion":"11.17.0","description":"candor for TypeScript — per-function side effects, transitively, with a policy gate (candor-spec 0.5)","directories":{},"_nodeVersion":"22.22.3","dependencies":{"typescript":"^6.0.3","@types/node":"^25.9.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.4","globals":"^17.6.0","@eslint/js":"^9.39.4"},"_npmOperationalInternal":{"tmp":"tmp/candor-ts_0.5.7_1781624718789_0.431221170271717","host":"s3://npm-registry-packages-npm-production"}},"0.5.8":{"name":"candor-ts","version":"0.5.8","keywords":["effects","static-analysis","side-effects","call-graph","policy","candor"],"license":"(MIT OR Apache-2.0)","_id":"candor-ts@0.5.8","maintainers":[{"name":"tombaldwin","email":"tom@poly.io"}],"homepage":"https://candor.poly.io","bugs":{"url":"https://github.com/tombaldwin/candor-ts/issues"},"bin":{"candor-ts":"scan.mjs","candor-ts-mcp":"mcp.mjs","candor-ts-query":"query.mjs","candor-ts-watch":"watch.mjs"},"dist":{"shasum":"c77a34cd2a863cdc6c6f4bf9388c841b5959b1ee","tarball":"https://registry.npmjs.org/candor-ts/-/candor-ts-0.5.8.tgz","fileCount":14,"integrity":"sha512-GcrUPd5UPpsuHZP9dLivWAsCmmevubio/oe/BFbLMQf2LpuRH9L4ylYnBu5xLiZC/+T1w4BiXLpEW+RYvs+eiQ==","signatures":[{"sig":"MEUCIAPNuUy/HIGxX3aGKRrc+5GrijimzygNYYNZcUaPNeipAiEAii6oTq2PbYF+7FxtUzUUwqsdgN/cbTOi7G8kdywjFsE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/candor-ts@0.5.8","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":182619},"type":"module","engines":{"node":">=20"},"gitHead":"b9a90b5926d9562bb1fdb6a0d0b9a1dfea4b6f8a","scripts":{"lint":"eslint *.mjs","test":"npm run lint && node --test test-unit.mjs && node test.mjs && node test-mcp.mjs && node test-watch.mjs && npm run test:probe && npm run test:fuzz","test:fuzz":"node fuzz.mjs","test:unit":"node --test test-unit.mjs","test:probe":"node fabrication_probe.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5640d59b-e151-4c0f-a173-637b10d29ba9"}},"repository":{"url":"git+https://github.com/tombaldwin/candor-ts.git","type":"git"},"_npmVersion":"11.17.0","description":"candor for TypeScript — per-function side effects, transitively, with a policy gate (candor-spec 0.5)","directories":{},"_nodeVersion":"22.22.3","dependencies":{"typescript":"^6.0.3","@types/node":"^25.9.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.4","globals":"^17.6.0","@eslint/js":"^9.39.4"},"_npmOperationalInternal":{"tmp":"tmp/candor-ts_0.5.8_1781630360655_0.3946620892723658","host":"s3://npm-registry-packages-npm-production"}},"0.5.9":{"name":"candor-ts","version":"0.5.9","keywords":["effects","static-analysis","side-effects","call-graph","policy","candor"],"license":"(MIT OR Apache-2.0)","_id":"candor-ts@0.5.9","maintainers":[{"name":"tombaldwin","email":"tom@poly.io"}],"homepage":"https://candor.poly.io","bugs":{"url":"https://github.com/tombaldwin/candor-ts/issues"},"bin":{"candor-ts":"scan.mjs","candor-ts-mcp":"mcp.mjs","candor-ts-query":"query.mjs","candor-ts-watch":"watch.mjs"},"dist":{"shasum":"a0fc5792135d71cae3a0ef777c58d2fea6743d96","tarball":"https://registry.npmjs.org/candor-ts/-/candor-ts-0.5.9.tgz","fileCount":14,"integrity":"sha512-NqQuUL0yg5OlWYecRTUIjh+0R0fI0/Us4veJx/vOSXrBFbaozAI/LnZtb6CAImTwsA342+67SNqSCQdFlRedLA==","signatures":[{"sig":"MEUCIQCz3zPYtZS/zRvahEoQFPE9BYIf0UaIV2BKij5kzQhc/AIgEPT1Clwq1/UmqySTpkLBCDWuiWR4mR07DeG2pfxchow=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/candor-ts@0.5.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":183390},"type":"module","engines":{"node":">=20"},"gitHead":"cc0dcee5a1c11f3a949fa5384bdea896694620c1","scripts":{"lint":"eslint *.mjs","test":"npm run lint && node --test test-unit.mjs && node test.mjs && node test-mcp.mjs && node test-watch.mjs && npm run test:probe && npm run test:fuzz","test:fuzz":"node fuzz.mjs","test:unit":"node --test test-unit.mjs","test:probe":"node fabrication_probe.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5640d59b-e151-4c0f-a173-637b10d29ba9"}},"repository":{"url":"git+https://github.com/tombaldwin/candor-ts.git","type":"git"},"_npmVersion":"11.17.0","description":"candor for TypeScript — per-function side effects, transitively, with a policy gate (candor-spec 0.5)","directories":{},"_nodeVersion":"22.22.3","dependencies":{"typescript":"^6.0.3","@types/node":"^25.9.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.4","globals":"^17.6.0","@eslint/js":"^9.39.4"},"_npmOperationalInternal":{"tmp":"tmp/candor-ts_0.5.9_1781633403636_0.20220496161169077","host":"s3://npm-registry-packages-npm-production"}},"0.5.10":{"name":"candor-ts","version":"0.5.10","keywords":["effects","static-analysis","side-effects","call-graph","policy","candor"],"license":"(MIT OR Apache-2.0)","_id":"candor-ts@0.5.10","maintainers":[{"name":"tombaldwin","email":"tom@poly.io"}],"homepage":"https://candor.poly.io","bugs":{"url":"https://github.com/tombaldwin/candor-ts/issues"},"bin":{"candor-ts":"scan.mjs","candor-ts-mcp":"mcp.mjs","candor-ts-query":"query.mjs","candor-ts-watch":"watch.mjs"},"dist":{"shasum":"f7b6ca257184dffdfdf1f250355bcb73b9aecb78","tarball":"https://registry.npmjs.org/candor-ts/-/candor-ts-0.5.10.tgz","fileCount":14,"integrity":"sha512-Diy10mSAmzr1LMWAZeXwzfjn79gG8no9JV+HwhsYrS52fGXKbQExa1zs7Nb1PqHnC0ahHRbth+/t5FO2l0Ic0w==","signatures":[{"sig":"MEQCICtldf49w+PH5PhWLxKk0ihpBgcq/raqa39ggK6E4uU+AiATktLziMZm+NhIk5LZw6/Yjr/utF/GdVtg7QJNHhoZHg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/candor-ts@0.5.10","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":184006},"type":"module","engines":{"node":">=20"},"gitHead":"3a2df93d0d344e5c04e936b38a82e0787b49440c","scripts":{"lint":"eslint *.mjs","test":"npm run lint && node --test test-unit.mjs && node test.mjs && node test-mcp.mjs && node test-watch.mjs && npm run test:probe && npm run test:fuzz","test:fuzz":"node fuzz.mjs","test:unit":"node --test test-unit.mjs","test:probe":"node fabrication_probe.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5640d59b-e151-4c0f-a173-637b10d29ba9"}},"repository":{"url":"git+https://github.com/tombaldwin/candor-ts.git","type":"git"},"_npmVersion":"11.17.0","description":"candor for TypeScript — per-function side effects, transitively, with a policy gate (candor-spec 0.5)","directories":{},"_nodeVersion":"22.22.3","dependencies":{"typescript":"^6.0.3","@types/node":"^25.9.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.4","globals":"^17.6.0","@eslint/js":"^9.39.4"},"_npmOperationalInternal":{"tmp":"tmp/candor-ts_0.5.10_1781637241108_0.2991104388562329","host":"s3://npm-registry-packages-npm-production"}},"0.5.11":{"name":"candor-ts","version":"0.5.11","keywords":["effects","static-analysis","side-effects","call-graph","policy","candor"],"license":"(MIT OR Apache-2.0)","_id":"candor-ts@0.5.11","maintainers":[{"name":"tombaldwin","email":"tom@poly.io"}],"homepage":"https://candor.poly.io","bugs":{"url":"https://github.com/tombaldwin/candor-ts/issues"},"bin":{"candor-ts":"scan.mjs","candor-ts-mcp":"mcp.mjs","candor-ts-query":"query.mjs","candor-ts-watch":"watch.mjs"},"dist":{"shasum":"a5a06244108bafe93333f4e5137b65adb356a211","tarball":"https://registry.npmjs.org/candor-ts/-/candor-ts-0.5.11.tgz","fileCount":14,"integrity":"sha512-ptFxZZONGFJnB44DGd1pgTDPS4H8Phm0V+srsgQkE+Sg2XURCw67jaGgLY73DztpfF0JQYaFu2uht6IyGwHErQ==","signatures":[{"sig":"MEUCIQDTsBoMJf/0dDStF+FrU3vQaPeKl/BbOcQg51A/DF8ktwIgDfmqiq33cmMhB8NytFGGyMspx27Vdoiu5ylrtN3x78o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/candor-ts@0.5.11","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":184817},"type":"module","engines":{"node":">=20"},"gitHead":"5b07e858c602147a7023f1adec2f0074b9b3040d","scripts":{"lint":"eslint *.mjs","test":"npm run lint && node --test test-unit.mjs && node test.mjs && node test-mcp.mjs && node test-watch.mjs && npm run test:probe && npm run test:fuzz","test:fuzz":"node fuzz.mjs","test:unit":"node --test test-unit.mjs","test:probe":"node fabrication_probe.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5640d59b-e151-4c0f-a173-637b10d29ba9"}},"repository":{"url":"git+https://github.com/tombaldwin/candor-ts.git","type":"git"},"_npmVersion":"11.17.0","description":"candor for TypeScript — per-function side effects, transitively, with a policy gate (candor-spec 0.5)","directories":{},"_nodeVersion":"22.22.3","dependencies":{"typescript":"^6.0.3","@types/node":"^25.9.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.4","globals":"^17.6.0","@eslint/js":"^9.39.4"},"_npmOperationalInternal":{"tmp":"tmp/candor-ts_0.5.11_1781640623386_0.23844787694649816","host":"s3://npm-registry-packages-npm-production"}},"0.5.12":{"name":"candor-ts","version":"0.5.12","keywords":["effects","static-analysis","side-effects","call-graph","policy","candor"],"license":"(MIT OR Apache-2.0)","_id":"candor-ts@0.5.12","maintainers":[{"name":"tombaldwin","email":"tom@poly.io"}],"homepage":"https://candor.poly.io","bugs":{"url":"https://github.com/tombaldwin/candor-ts/issues"},"bin":{"candor-ts":"scan.mjs","candor-ts-mcp":"mcp.mjs","candor-ts-query":"query.mjs","candor-ts-watch":"watch.mjs"},"dist":{"shasum":"01c0312c01c1b95c75ad8337b19e0e5a08c87b61","tarball":"https://registry.npmjs.org/candor-ts/-/candor-ts-0.5.12.tgz","fileCount":14,"integrity":"sha512-sog0Yi6n9+4rPPHtTpR6PfsUkU0OIAEyLsM8NToTsNM2ADgbo3xVINpBQ9d0GMxLAB7DwQ9BUvUMLA0lrmiH+Q==","signatures":[{"sig":"MEYCIQDIqK54r8S7TVariANqKHLYKvwN5UhMBuM6/YUpk///sQIhANHuWBNPZinSMZ+LTQfgqxgCm2BD1+l5liEAlosca4VG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/candor-ts@0.5.12","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":187866},"type":"module","engines":{"node":">=20"},"gitHead":"a3cfa41a47de7b7eacaccf3767f361aeed4fc3d3","scripts":{"lint":"eslint *.mjs","test":"npm run lint && node --test test-unit.mjs && node test.mjs && node test-mcp.mjs && node test-watch.mjs && npm run test:probe && npm run test:fuzz","test:fuzz":"node fuzz.mjs","test:unit":"node --test test-unit.mjs","test:probe":"node fabrication_probe.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5640d59b-e151-4c0f-a173-637b10d29ba9"}},"repository":{"url":"git+https://github.com/tombaldwin/candor-ts.git","type":"git"},"_npmVersion":"11.17.0","description":"candor for TypeScript — per-function side effects, transitively, with a policy gate (candor-spec 0.5)","directories":{},"_nodeVersion":"22.22.3","dependencies":{"typescript":"^6.0.3","@types/node":"^25.9.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.4","globals":"^17.6.0","@eslint/js":"^9.39.4"},"_npmOperationalInternal":{"tmp":"tmp/candor-ts_0.5.12_1781642514047_0.464944768532787","host":"s3://npm-registry-packages-npm-production"}},"0.5.13":{"name":"candor-ts","version":"0.5.13","keywords":["effects","static-analysis","side-effects","call-graph","policy","candor"],"license":"(MIT OR Apache-2.0)","_id":"candor-ts@0.5.13","maintainers":[{"name":"tombaldwin","email":"tom@poly.io"}],"homepage":"https://candor.poly.io","bugs":{"url":"https://github.com/tombaldwin/candor-ts/issues"},"bin":{"candor-ts":"scan.mjs","candor-ts-mcp":"mcp.mjs","candor-ts-query":"query.mjs","candor-ts-watch":"watch.mjs"},"dist":{"shasum":"f4861fa03d8bb37f76616ebbad545acd8df91618","tarball":"https://registry.npmjs.org/candor-ts/-/candor-ts-0.5.13.tgz","fileCount":14,"integrity":"sha512-gUF65tuuIlMpwp/AN6BPykJ3ldYEBlyJMreLiOgDEG40WeDnWB5pxUbeyn02x9Zly1MrNFjdg6Acf5F6Ugk5WA==","signatures":[{"sig":"MEUCIEoxKZ4QfYZIhAkuzjiaEioo771FFeryjG6yNQH1M0L7AiEA9/xKY0OsWnlR0qEGhIcHV5RaHQ2v0q1y9828f6FHqjc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/candor-ts@0.5.13","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":191012},"type":"module","engines":{"node":">=20"},"gitHead":"175e0295fa84d0d192cc08bd09a73e4f2efe7cea","scripts":{"lint":"eslint *.mjs","test":"npm run lint && node --test test-unit.mjs && node test.mjs && node test-mcp.mjs && node test-watch.mjs && npm run test:probe && npm run test:fuzz","test:fuzz":"node fuzz.mjs","test:unit":"node --test test-unit.mjs","test:probe":"node fabrication_probe.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5640d59b-e151-4c0f-a173-637b10d29ba9"}},"repository":{"url":"git+https://github.com/tombaldwin/candor-ts.git","type":"git"},"_npmVersion":"11.17.0","description":"candor for TypeScript — per-function side effects, transitively, with a policy gate (candor-spec 0.5)","directories":{},"_nodeVersion":"22.22.3","dependencies":{"typescript":"^6.0.3","@types/node":"^25.9.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.4","globals":"^17.6.0","@eslint/js":"^9.39.4"},"_npmOperationalInternal":{"tmp":"tmp/candor-ts_0.5.13_1781684589360_0.6733713075244412","host":"s3://npm-registry-packages-npm-production"}},"0.5.14":{"name":"candor-ts","version":"0.5.14","keywords":["effects","static-analysis","side-effects","call-graph","policy","candor"],"license":"(MIT OR Apache-2.0)","_id":"candor-ts@0.5.14","maintainers":[{"name":"tombaldwin","email":"tom@poly.io"}],"homepage":"https://candor.poly.io","bugs":{"url":"https://github.com/tombaldwin/candor-ts/issues"},"bin":{"candor-ts":"scan.mjs","candor-ts-mcp":"mcp.mjs","candor-ts-query":"query.mjs","candor-ts-watch":"watch.mjs"},"dist":{"shasum":"e21f4dd5e3143b2e385b0a0827b965f253d5eacb","tarball":"https://registry.npmjs.org/candor-ts/-/candor-ts-0.5.14.tgz","fileCount":14,"integrity":"sha512-XATogovzFP6L8MkZO18aX/FNrkCiEYKCaaG91zqFzqdFIep+LBfkUMNXXtBfRqYyq7kRiIKQLQqnmRt06olf7w==","signatures":[{"sig":"MEUCIQDz9u89NzH4OVUHGSqbyKwtFcoI8HOvjFKT2+0Ix1/BAgIgfvnXp4+vYV46h0U8XP59U1yhKjsFHbKTt3iI8tB8EvM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/candor-ts@0.5.14","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":198486},"type":"module","engines":{"node":">=20"},"gitHead":"f61176cd4f04a618f1636034af83df1911418390","scripts":{"lint":"eslint *.mjs","test":"npm run lint && node --test test-unit.mjs && node test.mjs && node test-mcp.mjs && node test-watch.mjs && npm run test:probe && npm run test:fuzz","test:fuzz":"node fuzz.mjs","test:unit":"node --test test-unit.mjs","test:probe":"node fabrication_probe.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5640d59b-e151-4c0f-a173-637b10d29ba9"}},"repository":{"url":"git+https://github.com/tombaldwin/candor-ts.git","type":"git"},"_npmVersion":"11.17.0","description":"candor for TypeScript — per-function side effects, transitively, with a policy gate (candor-spec 0.5)","directories":{},"_nodeVersion":"22.22.3","dependencies":{"typescript":"^6.0.3","@types/node":"^25.9.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.4","globals":"^17.6.0","@eslint/js":"^9.39.4"},"_npmOperationalInternal":{"tmp":"tmp/candor-ts_0.5.14_1781698517937_0.21616224253953065","host":"s3://npm-registry-packages-npm-production"}},"0.5.15":{"name":"candor-ts","version":"0.5.15","keywords":["effects","static-analysis","side-effects","call-graph","policy","candor"],"license":"(MIT OR Apache-2.0)","_id":"candor-ts@0.5.15","maintainers":[{"name":"tombaldwin","email":"tom@poly.io"}],"homepage":"https://candor.poly.io","bugs":{"url":"https://github.com/tombaldwin/candor-ts/issues"},"bin":{"candor-ts":"scan.mjs","candor-ts-mcp":"mcp.mjs","candor-ts-query":"query.mjs","candor-ts-watch":"watch.mjs"},"dist":{"shasum":"61e0d440f619f3bb6c66527fed538b093df98603","tarball":"https://registry.npmjs.org/candor-ts/-/candor-ts-0.5.15.tgz","fileCount":14,"integrity":"sha512-2cERW49W5FviB8lGsbC99ibq2jIK+mnzdJZfp5duCFa28azdHP5qHSNhC7zmKRyzCEOT2awim+hdNnHwIOjalw==","signatures":[{"sig":"MEUCIQCaUFoNItoyZL0rLBQNL8RRfXQ7VqRFV5RfsP2/uZd8zAIgNG8TfyfpNo2GgKgOIxbPzERQ+AT7110bToN325JddAI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":198824},"type":"module","engines":{"node":">=20"},"gitHead":"0208ab83d68bfb6707ecad3271d3b9d23a2d66c1","scripts":{"lint":"eslint *.mjs","test":"npm run lint && node --test test-unit.mjs && node test.mjs && node test-mcp.mjs && node test-watch.mjs && npm run test:probe && npm run test:fuzz","test:fuzz":"node fuzz.mjs","test:unit":"node --test test-unit.mjs","test:probe":"node fabrication_probe.mjs"},"_npmUser":{"name":"tombaldwin","email":"tom@poly.io"},"repository":{"url":"git+https://github.com/tombaldwin/candor-ts.git","type":"git"},"_npmVersion":"11.2.0","description":"candor for TypeScript — per-function side effects, transitively, with a policy gate (candor-spec 0.5)","directories":{},"_nodeVersion":"23.6.0","dependencies":{"typescript":"^6.0.3","@types/node":"^25.9.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.4","globals":"^17.6.0","@eslint/js":"^9.39.4"},"_npmOperationalInternal":{"tmp":"tmp/candor-ts_0.5.15_1781719826855_0.36441864974640814","host":"s3://npm-registry-packages-npm-production"}},"0.5.16":{"name":"candor-ts","version":"0.5.16","keywords":["effects","static-analysis","side-effects","call-graph","policy","candor"],"license":"(MIT OR Apache-2.0)","_id":"candor-ts@0.5.16","maintainers":[{"name":"tombaldwin","email":"tom@poly.io"}],"homepage":"https://candor.poly.io","bugs":{"url":"https://github.com/tombaldwin/candor-ts/issues"},"bin":{"candor-ts":"scan.mjs","candor-ts-mcp":"mcp.mjs","candor-ts-query":"query.mjs","candor-ts-watch":"watch.mjs"},"dist":{"shasum":"744401fdb8b2444e4f7c973225ef1b14222f990b","tarball":"https://registry.npmjs.org/candor-ts/-/candor-ts-0.5.16.tgz","fileCount":14,"integrity":"sha512-3aqE9u8ej9RhD9oHyI2+/TQCbMep2hQmg9ML191U8SJhAOs7+qrq/1f3eLh8RF0G5+J51WEmuOPcOYQ/6xv0Jg==","signatures":[{"sig":"MEUCIC7GLuI+yi5ZfN0GLtmLOVnmiwlbASaPaZT6ZY/etqDOAiEA99m2fdk7mRKk3MuKZj2LAs+5OM1yV/P/hcmcjRLa1Qo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":200123},"type":"module","engines":{"node":">=20"},"gitHead":"4dd311995fadcd1bd3796ef3b5cadd54c201bc69","scripts":{"lint":"eslint *.mjs","test":"npm run lint && node --test test-unit.mjs && node test.mjs && node test-mcp.mjs && node test-watch.mjs && npm run test:probe && npm run test:fuzz","test:fuzz":"node fuzz.mjs","test:unit":"node --test test-unit.mjs","test:probe":"node fabrication_probe.mjs"},"_npmUser":{"name":"tombaldwin","email":"tom@poly.io"},"repository":{"url":"git+https://github.com/tombaldwin/candor-ts.git","type":"git"},"_npmVersion":"11.2.0","description":"candor for TypeScript — per-function side effects, transitively, with a policy gate (candor-spec 0.5)","directories":{},"_nodeVersion":"23.6.0","dependencies":{"typescript":"^6.0.3","@types/node":"^25.9.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.4","globals":"^17.6.0","@eslint/js":"^9.39.4"},"_npmOperationalInternal":{"tmp":"tmp/candor-ts_0.5.16_1781724595213_0.5413525985076542","host":"s3://npm-registry-packages-npm-production"}},"0.5.17":{"name":"candor-ts","version":"0.5.17","keywords":["effects","static-analysis","side-effects","call-graph","policy","candor"],"license":"(MIT OR Apache-2.0)","_id":"candor-ts@0.5.17","maintainers":[{"name":"tombaldwin","email":"tom@poly.io"}],"homepage":"https://candor.poly.io","bugs":{"url":"https://github.com/tombaldwin/candor-ts/issues"},"bin":{"candor-ts":"scan.mjs","candor-ts-mcp":"mcp.mjs","candor-ts-query":"query.mjs","candor-ts-watch":"watch.mjs"},"dist":{"shasum":"cf283aaac4d5b8831e9f43f860cedeae746731a3","tarball":"https://registry.npmjs.org/candor-ts/-/candor-ts-0.5.17.tgz","fileCount":14,"integrity":"sha512-hjcC6ZVdgcNeyJ9sEHpbG0ZnQT+TAK4ScpmVq0xt//WnCDERKGbjMBXuPA25XeDHX3/0F21wvApwiR1IoplMJg==","signatures":[{"sig":"MEUCIQCeA2UldyGaGxqwon6lGrf2B/wSBlcykxCwd3ZxYZkWhwIgE6JHNiGqdF+Vgy4kRAEpRVK7BoQc+KUxwrIRM9vAses=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":201667},"type":"module","engines":{"node":">=20"},"gitHead":"f0be9141199c6da3fb4f7fe9649ba7d5446db538","scripts":{"lint":"eslint *.mjs","test":"npm run lint && node --test test-unit.mjs && node test.mjs && node test-mcp.mjs && node test-watch.mjs && npm run test:probe && npm run test:fuzz","test:fuzz":"node fuzz.mjs","test:unit":"node --test test-unit.mjs","test:probe":"node fabrication_probe.mjs"},"_npmUser":{"name":"tombaldwin","email":"tom@poly.io"},"repository":{"url":"git+https://github.com/tombaldwin/candor-ts.git","type":"git"},"_npmVersion":"11.2.0","description":"candor for TypeScript — per-function side effects, transitively, with a policy gate (candor-spec 0.5)","directories":{},"_nodeVersion":"23.6.0","dependencies":{"typescript":"^6.0.3","@types/node":"^25.9.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.4","globals":"^17.6.0","@eslint/js":"^9.39.4"},"_npmOperationalInternal":{"tmp":"tmp/candor-ts_0.5.17_1781739194578_0.22725438217001281","host":"s3://npm-registry-packages-npm-production"}},"0.5.18":{"name":"candor-ts","version":"0.5.18","keywords":["effects","static-analysis","side-effects","call-graph","policy","candor"],"license":"(MIT OR Apache-2.0)","_id":"candor-ts@0.5.18","maintainers":[{"name":"tombaldwin","email":"tom@poly.io"}],"homepage":"https://candor.poly.io","bugs":{"url":"https://github.com/tombaldwin/candor-ts/issues"},"bin":{"candor-ts":"scan.mjs","candor-ts-mcp":"mcp.mjs","candor-ts-query":"query.mjs","candor-ts-watch":"watch.mjs"},"dist":{"shasum":"8864fe526651d7a37208243af19459b17500e615","tarball":"https://registry.npmjs.org/candor-ts/-/candor-ts-0.5.18.tgz","fileCount":14,"integrity":"sha512-budY0/UiEyZ5OfSmF3t+W3XkVHevHHIy3hORYkZJZDefTu2bsm7JWOsJD+r5LUbAgEWvCAFsXw+JFRj9GhNhrA==","signatures":[{"sig":"MEUCIFQ2RVlSDLWBHbOxK3Z/HWFkb8KuV6Benz/746we+nEuAiEAxzu7F681hPbw6Phv6EESV6hlamg8YgRv8S2bSeb7+9I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":204856},"type":"module","engines":{"node":">=20"},"gitHead":"5de9b7a7a024d72474d80627e88f04816d27813e","scripts":{"lint":"eslint *.mjs","test":"npm run lint && node --test test-unit.mjs && node test.mjs && node test-mcp.mjs && node test-watch.mjs && npm run test:probe && npm run test:fuzz","test:fuzz":"node fuzz.mjs","test:unit":"node --test test-unit.mjs","test:probe":"node fabrication_probe.mjs"},"_npmUser":{"name":"tombaldwin","email":"tom@poly.io"},"repository":{"url":"git+https://github.com/tombaldwin/candor-ts.git","type":"git"},"_npmVersion":"11.2.0","description":"candor for TypeScript — per-function side effects, transitively, with a policy gate (candor-spec 0.5)","directories":{},"_nodeVersion":"23.6.0","dependencies":{"typescript":"^6.0.3","@types/node":"^25.9.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.4","globals":"^17.6.0","@eslint/js":"^9.39.4"},"_npmOperationalInternal":{"tmp":"tmp/candor-ts_0.5.18_1781744224905_0.2940551316602522","host":"s3://npm-registry-packages-npm-production"}},"0.5.19":{"name":"candor-ts","version":"0.5.19","keywords":["effects","static-analysis","side-effects","call-graph","policy","candor"],"license":"(MIT OR Apache-2.0)","_id":"candor-ts@0.5.19","maintainers":[{"name":"tombaldwin","email":"tom@poly.io"}],"homepage":"https://candor.poly.io","bugs":{"url":"https://github.com/tombaldwin/candor-ts/issues"},"bin":{"candor-ts":"scan.mjs","candor-ts-mcp":"mcp.mjs","candor-ts-query":"query.mjs","candor-ts-watch":"watch.mjs"},"dist":{"shasum":"edf92e74b9ba5c0dc9c7e32e6a618f7ea93c5d4f","tarball":"https://registry.npmjs.org/candor-ts/-/candor-ts-0.5.19.tgz","fileCount":14,"integrity":"sha512-KFaJKYEpM6IbIV60R1yeqtp5Ddc9vt2EDoBVQrtPPrMnNZHDEbfZo4qtC0dieiB10HUy7Z//L7iAlNW/dIRheA==","signatures":[{"sig":"MEYCIQDhM13M3zkppTXi7u+52z3d6K8KtQmc0tpNNS3/rIPGVAIhAMLO2IMfbnjXo+IUl9RbBbU1+snW8Uu09DNh8X/vTgPV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":216693},"type":"module","engines":{"node":">=20"},"gitHead":"edeb4ddfe47d070b54ea66538acfea42e4ec822a","scripts":{"lint":"eslint *.mjs","test":"npm run lint && node --test test-unit.mjs && node test.mjs && node test-mcp.mjs && node test-watch.mjs && npm run test:probe && npm run test:fuzz","test:fuzz":"node fuzz.mjs","test:unit":"node --test test-unit.mjs","test:probe":"node fabrication_probe.mjs"},"_npmUser":{"name":"tombaldwin","email":"tom@poly.io"},"repository":{"url":"git+https://github.com/tombaldwin/candor-ts.git","type":"git"},"_npmVersion":"11.2.0","description":"candor for TypeScript — per-function side effects, transitively, with a policy gate (candor-spec 0.5)","directories":{},"_nodeVersion":"23.6.0","dependencies":{"typescript":"^6.0.3","@types/node":"^25.9.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.4","globals":"^17.6.0","@eslint/js":"^9.39.4"},"_npmOperationalInternal":{"tmp":"tmp/candor-ts_0.5.19_1781775003358_0.424910988656664","host":"s3://npm-registry-packages-npm-production"}},"0.5.20":{"name":"candor-ts","version":"0.5.20","keywords":["effects","static-analysis","side-effects","call-graph","policy","candor"],"license":"(MIT OR Apache-2.0)","_id":"candor-ts@0.5.20","maintainers":[{"name":"tombaldwin","email":"tom@poly.io"}],"homepage":"https://candor.poly.io","bugs":{"url":"https://github.com/tombaldwin/candor-ts/issues"},"bin":{"candor-ts":"scan.mjs","candor-ts-mcp":"mcp.mjs","candor-ts-query":"query.mjs","candor-ts-watch":"watch.mjs"},"dist":{"shasum":"7205aad2120f1e4b651e6f7b4e93e475487e7a65","tarball":"https://registry.npmjs.org/candor-ts/-/candor-ts-0.5.20.tgz","fileCount":14,"integrity":"sha512-5KWCiMdOHCzrDCr5YevzAwmB1wtLW3WRiH0fE3vvq48goVfhY56Qb5/1Q71ivZ8GGv2/iM79YOGWrd3JVL88mQ==","signatures":[{"sig":"MEYCIQCMRjjXvWl50zXIbkhUSLR5mxC4DYbL9nA7id5G+C2SEgIhANqhybCBqpBaAz1VsPFiWEIlmZcdqMgIoxSQVKLAaPtt","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":222613},"type":"module","engines":{"node":">=20"},"gitHead":"19b20d402470fee579cee90a162009e373344124","scripts":{"lint":"eslint *.mjs","test":"npm run lint && node --test test-unit.mjs && node test.mjs && node test-mcp.mjs && node test-watch.mjs && npm run test:probe && npm run test:fuzz","test:fuzz":"node fuzz.mjs","test:unit":"node --test test-unit.mjs","test:probe":"node fabrication_probe.mjs"},"_npmUser":{"name":"tombaldwin","email":"tom@poly.io"},"repository":{"url":"git+https://github.com/tombaldwin/candor-ts.git","type":"git"},"_npmVersion":"11.2.0","description":"candor for TypeScript — per-function side effects, transitively, with a policy gate (candor-spec 0.5)","directories":{},"_nodeVersion":"23.6.0","dependencies":{"typescript":"^6.0.3","@types/node":"^25.9.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.4","globals":"^17.6.0","@eslint/js":"^9.39.4"},"_npmOperationalInternal":{"tmp":"tmp/candor-ts_0.5.20_1781777285187_0.44022961936988647","host":"s3://npm-registry-packages-npm-production"}},"0.5.21":{"name":"candor-ts","version":"0.5.21","keywords":["effects","static-analysis","side-effects","call-graph","policy","candor"],"license":"(MIT OR Apache-2.0)","_id":"candor-ts@0.5.21","maintainers":[{"name":"tombaldwin","email":"tom@poly.io"}],"homepage":"https://candor.poly.io","bugs":{"url":"https://github.com/tombaldwin/candor-ts/issues"},"bin":{"candor-ts":"scan.mjs","candor-ts-mcp":"mcp.mjs","candor-ts-query":"query.mjs","candor-ts-watch":"watch.mjs"},"dist":{"shasum":"51e08548db4215a12dbaa64b4bf89d68fa32c7ab","tarball":"https://registry.npmjs.org/candor-ts/-/candor-ts-0.5.21.tgz","fileCount":14,"integrity":"sha512-PNxQ1qvriCMlL8yxcSsDwes5cY4mX14T4LetXjtRf/F26+uTMLXY1nVHuttP29tYZ2bFNzqtvgycrdRF5edrcA==","signatures":[{"sig":"MEUCICC/aWHi63CmkScDSe5J2D++OlF2X8izVInhg+iVGQlOAiEArOaDZfuQg23kFlOQCpbRNPyeWvpbCekflCBS1tooOUY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":225648},"type":"module","engines":{"node":">=20"},"gitHead":"1699bb80653deb8f55c68075b9dd617b28eb2e66","scripts":{"lint":"eslint *.mjs","test":"npm run lint && node --test test-unit.mjs && node test.mjs && node test-mcp.mjs && node test-watch.mjs && npm run test:probe && npm run test:fuzz","test:fuzz":"node fuzz.mjs","test:unit":"node --test test-unit.mjs","test:probe":"node fabrication_probe.mjs"},"_npmUser":{"name":"tombaldwin","email":"tom@poly.io"},"repository":{"url":"git+https://github.com/tombaldwin/candor-ts.git","type":"git"},"_npmVersion":"11.2.0","description":"candor for TypeScript — per-function side effects, transitively, with a policy gate (candor-spec 0.5)","directories":{},"_nodeVersion":"23.6.0","dependencies":{"typescript":"^6.0.3","@types/node":"^25.9.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.4","globals":"^17.6.0","@eslint/js":"^9.39.4"},"_npmOperationalInternal":{"tmp":"tmp/candor-ts_0.5.21_1781778526745_0.559153305610933","host":"s3://npm-registry-packages-npm-production"}},"0.5.22":{"name":"candor-ts","version":"0.5.22","keywords":["effects","static-analysis","side-effects","call-graph","policy","candor"],"license":"(MIT OR Apache-2.0)","_id":"candor-ts@0.5.22","maintainers":[{"name":"tombaldwin","email":"tom@poly.io"}],"homepage":"https://candor.poly.io","bugs":{"url":"https://github.com/tombaldwin/candor-ts/issues"},"bin":{"candor-ts":"scan.mjs","candor-ts-mcp":"mcp.mjs","candor-ts-query":"query.mjs","candor-ts-watch":"watch.mjs"},"dist":{"shasum":"2d47a0c30b38ccf5ba26144f5c032a14b95b52fb","tarball":"https://registry.npmjs.org/candor-ts/-/candor-ts-0.5.22.tgz","fileCount":14,"integrity":"sha512-9vkCl7tU8Ko6WXkpzvvuhQZi3uIv3n/k8VKKHsuBH+v+fZBeuRyPEfIar3Dul9gUPX0F8igbgDnLJn07eQ1g0g==","signatures":[{"sig":"MEUCIAlZg+VZqA1YKNLKatAgwmqxwEJSfkkmwKsnRzLeI2G4AiEA97Wg8vf3xgC7mpZOO6bXLZ0A7FUkIXMTSqz6WBdybW0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":234308},"type":"module","engines":{"node":">=20"},"gitHead":"14076ae04a7c18e235077331c7ed896d4706cf50","scripts":{"lint":"eslint *.mjs","test":"npm run lint && node --test test-unit.mjs && node test.mjs && node test-mcp.mjs && node test-watch.mjs && npm run test:probe && npm run test:fuzz","test:fuzz":"node fuzz.mjs","test:unit":"node --test test-unit.mjs","test:probe":"node fabrication_probe.mjs"},"_npmUser":{"name":"tombaldwin","email":"tom@poly.io"},"repository":{"url":"git+https://github.com/tombaldwin/candor-ts.git","type":"git"},"_npmVersion":"11.2.0","description":"candor for TypeScript — per-function side effects, transitively, with a policy gate (candor-spec 0.5)","directories":{},"_nodeVersion":"23.6.0","dependencies":{"typescript":"^6.0.3","@types/node":"^25.9.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.4","globals":"^17.6.0","@eslint/js":"^9.39.4"},"_npmOperationalInternal":{"tmp":"tmp/candor-ts_0.5.22_1781784653485_0.08285763533791668","host":"s3://npm-registry-packages-npm-production"}},"0.5.23":{"name":"candor-ts","version":"0.5.23","keywords":["effects","static-analysis","side-effects","call-graph","policy","candor"],"license":"(MIT OR Apache-2.0)","_id":"candor-ts@0.5.23","maintainers":[{"name":"tombaldwin","email":"tom@poly.io"}],"homepage":"https://candor.poly.io","bugs":{"url":"https://github.com/tombaldwin/candor-ts/issues"},"bin":{"candor-ts":"scan.mjs","candor-ts-mcp":"mcp.mjs","candor-ts-query":"query.mjs","candor-ts-watch":"watch.mjs"},"dist":{"shasum":"874dece646dbf448e080f98b1938faa622d7a49b","tarball":"https://registry.npmjs.org/candor-ts/-/candor-ts-0.5.23.tgz","fileCount":14,"integrity":"sha512-3pcEbeIBXCW97XAHjJEcmBnP0fCR42T0TYQ93E52+bUVckmHzEdQb2RRDBOHO8sNMcZydmv8URBALhanl+l66A==","signatures":[{"sig":"MEQCICn2E7Af9VmM17XWI+qHqdTlJZdO2zhxMWRiWphfyBWpAiBj6OMaBjSqvxb92FU+xJchB2ZNB09LbHzk6xWvlYgY3Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":240864},"type":"module","engines":{"node":">=20"},"gitHead":"d482ffb94aa6302c0d3d77b8dc0bb0b838bc44ae","scripts":{"lint":"eslint *.mjs","test":"npm run lint && node --test test-unit.mjs && node test.mjs && node test-mcp.mjs && node test-watch.mjs && npm run test:probe && npm run test:fuzz","test:fuzz":"node fuzz.mjs","test:unit":"node --test test-unit.mjs","test:probe":"node fabrication_probe.mjs"},"_npmUser":{"name":"tombaldwin","email":"tom@poly.io"},"repository":{"url":"git+https://github.com/tombaldwin/candor-ts.git","type":"git"},"_npmVersion":"11.2.0","description":"candor for TypeScript — per-function side effects, transitively, with a policy gate (candor-spec 0.5)","directories":{},"_nodeVersion":"23.6.0","dependencies":{"typescript":"^6.0.3","@types/node":"^25.9.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.4","globals":"^17.6.0","@eslint/js":"^9.39.4"},"_npmOperationalInternal":{"tmp":"tmp/candor-ts_0.5.23_1781787791692_0.39730458935872903","host":"s3://npm-registry-packages-npm-production"}},"0.5.25":{"name":"candor-ts","version":"0.5.25","keywords":["effects","static-analysis","side-effects","call-graph","policy","candor"],"license":"(MIT OR Apache-2.0)","_id":"candor-ts@0.5.25","maintainers":[{"name":"tombaldwin","email":"tom@poly.io"}],"homepage":"https://candor.poly.io","bugs":{"url":"https://github.com/tombaldwin/candor-ts/issues"},"bin":{"candor-ts":"scan.mjs","candor-ts-mcp":"mcp.mjs","candor-ts-query":"query.mjs","candor-ts-watch":"watch.mjs"},"dist":{"shasum":"ae79191e26eb254391d61129f1ccc703b0b8cb51","tarball":"https://registry.npmjs.org/candor-ts/-/candor-ts-0.5.25.tgz","fileCount":14,"integrity":"sha512-FXqnbbo1cWYcnyLlQTer2C0ARZOPDEawyvReU+7VWINd7fHqYgK1TXzKVTn6skU3spjiqlPGMRjlp2BocOILSw==","signatures":[{"sig":"MEYCIQC15SD17BQQlfJFV6PTXiiBy1kLK/jzSPuqx12uaRsh1QIhAO1jy6GC2YSAdeG8D2AURHNqt5pUJ+b2XekRNgSVx8nj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":243053},"type":"module","engines":{"node":">=20"},"gitHead":"c70509ae210b5b5ef4ebabac1d8550b6bc90f826","scripts":{"lint":"eslint *.mjs","test":"npm run lint && node --test test-unit.mjs && node test.mjs && node test-mcp.mjs && node test-watch.mjs && npm run test:probe && npm run test:fuzz","test:fuzz":"node fuzz.mjs","test:unit":"node --test test-unit.mjs","test:probe":"node fabrication_probe.mjs"},"_npmUser":{"name":"tombaldwin","email":"tom@poly.io"},"repository":{"url":"git+https://github.com/tombaldwin/candor-ts.git","type":"git"},"_npmVersion":"11.2.0","description":"candor for TypeScript — per-function side effects, transitively, with a policy gate (candor-spec 0.5)","directories":{},"_nodeVersion":"23.6.0","dependencies":{"typescript":"^6.0.3","@types/node":"^25.9.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.4","globals":"^17.6.0","@eslint/js":"^9.39.4"},"_npmOperationalInternal":{"tmp":"tmp/candor-ts_0.5.25_1781825033014_0.05091971730364553","host":"s3://npm-registry-packages-npm-production"}},"0.5.28":{"name":"candor-ts","version":"0.5.28","keywords":["effects","static-analysis","side-effects","call-graph","policy","candor"],"license":"(MIT OR Apache-2.0)","_id":"candor-ts@0.5.28","maintainers":[{"name":"tombaldwin","email":"tom@poly.io"}],"homepage":"https://candor.poly.io","bugs":{"url":"https://github.com/tombaldwin/candor-ts/issues"},"bin":{"candor-ts":"scan.mjs","candor-ts-mcp":"mcp.mjs","candor-ts-query":"query.mjs","candor-ts-watch":"watch.mjs"},"dist":{"shasum":"006d9e261d0e8baf1644a97ca46fc24fdf1c88a5","tarball":"https://registry.npmjs.org/candor-ts/-/candor-ts-0.5.28.tgz","fileCount":14,"integrity":"sha512-hr+Z0iXIAYDKierlpzVcPbnSKKfcwbIeg8z4JdrCYF4Pb7C9OAU1nwyQX5X1Gbp58BTAEwZEg/nyDT51Lt0GpQ==","signatures":[{"sig":"MEYCIQCs8P6kkqDqIlTCV5U82uXDGZttjuFdKH9J1FYEO39t3gIhAN4V4VQPJrIOla7ZrmPfQxKNnoQCSg25NgSuLYvONhUU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":249132},"type":"module","engines":{"node":">=20"},"gitHead":"2d8330de95c0195da5af636434e04b5643c9172b","scripts":{"lint":"eslint *.mjs","test":"npm run lint && node --test test-unit.mjs && node test.mjs && node test-mcp.mjs && node test-watch.mjs && npm run test:probe && npm run test:fuzz","test:fuzz":"node fuzz.mjs","test:unit":"node --test test-unit.mjs","test:probe":"node fabrication_probe.mjs"},"_npmUser":{"name":"tombaldwin","email":"tom@poly.io"},"repository":{"url":"git+https://github.com/tombaldwin/candor-ts.git","type":"git"},"_npmVersion":"11.2.0","description":"candor for TypeScript — per-function side effects, transitively, with a policy gate (candor-spec 0.5)","directories":{},"_nodeVersion":"23.6.0","dependencies":{"typescript":"^6.0.3","@types/node":"^25.9.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.4","globals":"^17.6.0","@eslint/js":"^9.39.4"},"_npmOperationalInternal":{"tmp":"tmp/candor-ts_0.5.28_1781871613785_0.07000480150948518","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"candor-ts","version":"0.7.0","keywords":["effects","static-analysis","side-effects","call-graph","policy","candor"],"license":"(MIT OR Apache-2.0)","_id":"candor-ts@0.7.0","maintainers":[{"name":"tombaldwin","email":"tom@poly.io"}],"homepage":"https://candor.poly.io","bugs":{"url":"https://github.com/tombaldwin/candor-ts/issues"},"bin":{"candor-ts":"scan.mjs","candor-ts-mcp":"mcp.mjs","candor-ts-query":"query.mjs","candor-ts-watch":"watch.mjs"},"dist":{"shasum":"fd250533a0a7175bdf4ef5e7b90de29fe18698b2","tarball":"https://registry.npmjs.org/candor-ts/-/candor-ts-0.7.0.tgz","fileCount":14,"integrity":"sha512-X7jdssgS4o9lS6QZG353wzArFB/sxtrbPq/qouQhZNvytQlrI4Udre6tO7Rx4rVrnD/lCI0YQoftIMpfVM5PYg==","signatures":[{"sig":"MEUCIQCojwTRf5JKChdg6FbBwr+bN29eR+4yEe3lp8IFd9Tz6AIgfEwnlF1JfebA9BhvjP0nfTY4mh8HNYywNYVurMJIiW0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":249131},"type":"module","engines":{"node":">=20"},"gitHead":"a2ed72169a211530d6a694bbe14b910e9e862581","scripts":{"lint":"eslint *.mjs","test":"npm run lint && node --test test-unit.mjs && node test.mjs && node test-mcp.mjs && node test-watch.mjs && npm run test:probe && npm run test:fuzz","test:fuzz":"node fuzz.mjs","test:unit":"node --test test-unit.mjs","test:probe":"node fabrication_probe.mjs"},"_npmUser":{"name":"tombaldwin","email":"tom@poly.io"},"repository":{"url":"git+https://github.com/tombaldwin/candor-ts.git","type":"git"},"_npmVersion":"11.2.0","description":"candor for TypeScript — per-function side effects, transitively, with a policy gate (candor-spec 0.5)","directories":{},"_nodeVersion":"23.6.0","dependencies":{"typescript":"^6.0.3","@types/node":"^25.9.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.4","globals":"^17.6.0","@eslint/js":"^9.39.4"},"_npmOperationalInternal":{"tmp":"tmp/candor-ts_0.7.0_1781872824349_0.7878116729783942","host":"s3://npm-registry-packages-npm-production"}},"0.7.1":{"name":"candor-ts","version":"0.7.1","keywords":["effects","static-analysis","side-effects","call-graph","policy","candor"],"license":"(MIT OR Apache-2.0)","_id":"candor-ts@0.7.1","maintainers":[{"name":"tombaldwin","email":"tom@poly.io"}],"homepage":"https://candor.poly.io","bugs":{"url":"https://github.com/tombaldwin/candor-ts/issues"},"bin":{"candor-ts":"scan.mjs","candor-ts-mcp":"mcp.mjs","candor-ts-query":"query.mjs","candor-ts-watch":"watch.mjs"},"dist":{"shasum":"3c6d6649b3f93795247dc29e06970619529ced3d","tarball":"https://registry.npmjs.org/candor-ts/-/candor-ts-0.7.1.tgz","fileCount":14,"integrity":"sha512-CVQa+xKf3CdSKK/W/gc8YxW0X9/YKuzaxLunwatgXNGFQC8swXxUueA5JMyAUgLBBMje/5l0wS+Z5uPBSctgXg==","signatures":[{"sig":"MEYCIQC7tH3EoPr+IDmMJwofrZd/er1Opi+2/9zImt5emO262QIhAMGQPPRuVOws4i7+H3bnFkz0UtZDJaT7jGAaFxST/g/n","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":252782},"type":"module","engines":{"node":">=20"},"gitHead":"da9581d533a71b6388d7cf8ea453f72207c8a1e0","scripts":{"lint":"eslint *.mjs","test":"npm run lint && node --test test-unit.mjs && node test.mjs && node test-mcp.mjs && node test-watch.mjs && npm run test:probe && npm run test:fuzz","test:fuzz":"node fuzz.mjs","test:unit":"node --test test-unit.mjs","test:probe":"node fabrication_probe.mjs"},"_npmUser":{"name":"tombaldwin","email":"tom@poly.io"},"repository":{"url":"git+https://github.com/tombaldwin/candor-ts.git","type":"git"},"_npmVersion":"11.2.0","description":"candor for TypeScript — per-function side effects, transitively, with a policy gate (candor-spec 0.5)","directories":{},"_nodeVersion":"23.6.0","dependencies":{"typescript":"^6.0.3","@types/node":"^25.9.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.4","globals":"^17.6.0","@eslint/js":"^9.39.4"},"_npmOperationalInternal":{"tmp":"tmp/candor-ts_0.7.1_1782051242464_0.6657412108792133","host":"s3://npm-registry-packages-npm-production"}},"0.7.2":{"name":"candor-ts","version":"0.7.2","keywords":["effects","static-analysis","side-effects","call-graph","policy","candor"],"license":"(MIT OR Apache-2.0)","_id":"candor-ts@0.7.2","maintainers":[{"name":"tombaldwin","email":"tom@poly.io"}],"homepage":"https://candor.poly.io","bugs":{"url":"https://github.com/tombaldwin/candor-ts/issues"},"bin":{"candor-ts":"scan.mjs","candor-ts-mcp":"mcp.mjs","candor-ts-query":"query.mjs","candor-ts-watch":"watch.mjs"},"dist":{"shasum":"4e0a20a10c0c557e37b623fc82bd92a2360ed081","tarball":"https://registry.npmjs.org/candor-ts/-/candor-ts-0.7.2.tgz","fileCount":14,"integrity":"sha512-Q6YwAqPub3GBMLNH3ecgZjgOpbYIwbw/0TclkQSVDPhGDu1VxJXZgtoN16NYa0VfqP3Ymx2DIgyYI3tSW8CwJg==","signatures":[{"sig":"MEYCIQD2j4LHdtfqTLLb1n7Fqjf6VzA9RJCRZQDCg+c7PySUMAIhALR2t2iJCvNoXDuNf6cdaD3iUGNoy9jcP01sZF1AIy2T","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":253556},"type":"module","engines":{"node":">=20"},"gitHead":"2f60401cdf6c53d6835a8d80b9b673cd962b7d96","scripts":{"lint":"eslint *.mjs","test":"npm run lint && node --test test-unit.mjs && node test.mjs && node test-mcp.mjs && node test-watch.mjs && npm run test:probe && npm run test:fuzz","test:fuzz":"node fuzz.mjs","test:unit":"node --test test-unit.mjs","test:probe":"node fabrication_probe.mjs"},"_npmUser":{"name":"tombaldwin","email":"tom@poly.io"},"repository":{"url":"git+https://github.com/tombaldwin/candor-ts.git","type":"git"},"_npmVersion":"11.2.0","description":"candor for TypeScript — per-function side effects, transitively, with a policy gate (candor-spec 0.5)","directories":{},"_nodeVersion":"23.6.0","dependencies":{"typescript":"^6.0.3","@types/node":"^25.9.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.4","globals":"^17.6.0","@eslint/js":"^9.39.4"},"_npmOperationalInternal":{"tmp":"tmp/candor-ts_0.7.2_1782054574852_0.8907106550506252","host":"s3://npm-registry-packages-npm-production"}},"0.7.5":{"name":"candor-ts","version":"0.7.5","keywords":["effects","static-analysis","side-effects","call-graph","policy","candor"],"license":"(MIT OR Apache-2.0)","_id":"candor-ts@0.7.5","maintainers":[{"name":"tombaldwin","email":"tom@poly.io"}],"homepage":"https://candor.poly.io","bugs":{"url":"https://github.com/tombaldwin/candor-ts/issues"},"bin":{"candor-ts":"scan.mjs","candor-ts-mcp":"mcp.mjs","candor-ts-query":"query.mjs","candor-ts-watch":"watch.mjs"},"dist":{"shasum":"0b4558207c8ba0585437bb19448701bd4d638fd8","tarball":"https://registry.npmjs.org/candor-ts/-/candor-ts-0.7.5.tgz","fileCount":14,"integrity":"sha512-Oby0wPxPBCI8Wp93xskP1Cq/crZLA7aoMWa1vjwVjVL1nNyr9M/sQiMzNbk6r39f0cSBLahvdrYA41J+WekuLA==","signatures":[{"sig":"MEQCIFC22khGVdynChjoSfKz8T2gTBt7UWk7gffBcWD0tmKWAiBS8Vk9G2/K/IcJxCOlyL2W556wNH+z5V3PEIWoFuq0vw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":256467},"type":"module","engines":{"node":">=20"},"gitHead":"0cd8d5c0ae26a97b1210f0ea1cbdbc70b086b8a6","scripts":{"lint":"eslint *.mjs","test":"npm run lint && node --test test-unit.mjs && node test.mjs && node test-mcp.mjs && node test-watch.mjs && npm run test:probe && npm run test:fuzz","test:fuzz":"node fuzz.mjs","test:unit":"node --test test-unit.mjs","test:probe":"node fabrication_probe.mjs"},"_npmUser":{"name":"tombaldwin","email":"tom@poly.io"},"repository":{"url":"git+https://github.com/tombaldwin/candor-ts.git","type":"git"},"_npmVersion":"11.2.0","description":"candor for TypeScript — per-function side effects, transitively, with a policy gate (candor-spec 0.5)","directories":{},"_nodeVersion":"23.6.0","dependencies":{"typescript":"^6.0.3","@types/node":"^25.9.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.4","globals":"^17.6.0","@eslint/js":"^9.39.4"},"_npmOperationalInternal":{"tmp":"tmp/candor-ts_0.7.5_1782084979604_0.5083749570170835","host":"s3://npm-registry-packages-npm-production"}},"0.7.6":{"name":"candor-ts","version":"0.7.6","keywords":["effects","static-analysis","side-effects","call-graph","policy","candor"],"license":"(MIT OR Apache-2.0)","_id":"candor-ts@0.7.6","maintainers":[{"name":"tombaldwin","email":"tom@poly.io"}],"homepage":"https://candor.poly.io","bugs":{"url":"https://github.com/tombaldwin/candor-ts/issues"},"bin":{"candor-ts":"scan.mjs","candor-ts-mcp":"mcp.mjs","candor-ts-query":"query.mjs","candor-ts-watch":"watch.mjs"},"dist":{"shasum":"dbbfe9f3fdf4d3304b4c92668952dfa3dc790c2d","tarball":"https://registry.npmjs.org/candor-ts/-/candor-ts-0.7.6.tgz","fileCount":14,"integrity":"sha512-+nA/GIRc1bat/KLTyspYGHcwIrxVlUSvsJVEQb8dpGjusMPkXg88vNF5+j/ykMnCb7HCRPoZEiv5Ax4dBLdjMg==","signatures":[{"sig":"MEUCIQCUWs121nL/dKZG3ndA16SHS1zQd2MrQ1mC8lQYdbMqbwIgYNOuY3YjlASzjRnbobqsu562rdBFiSwqoUo376VVNA4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/candor-ts@0.7.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":262568},"type":"module","engines":{"node":">=20"},"gitHead":"3b467902a1639f478a4ee6b14d1de34ac752efc3","scripts":{"lint":"eslint *.mjs","test":"npm run lint && node --test test-unit.mjs && node test.mjs && node test-mcp.mjs && node test-watch.mjs && npm run test:probe && npm run test:fuzz","test:fuzz":"node fuzz.mjs","test:unit":"node --test test-unit.mjs","test:probe":"node fabrication_probe.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5640d59b-e151-4c0f-a173-637b10d29ba9"}},"repository":{"url":"git+https://github.com/tombaldwin/candor-ts.git","type":"git"},"_npmVersion":"11.18.0","description":"candor for TypeScript — per-function side effects, transitively, with a policy gate (candor-spec 0.5)","directories":{},"_nodeVersion":"22.23.0","dependencies":{"typescript":"^6.0.3","@types/node":"^25.9.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.4","globals":"^17.6.0","@eslint/js":"^9.39.4"},"_npmOperationalInternal":{"tmp":"tmp/candor-ts_0.7.6_1782827527442_0.12448466668139746","host":"s3://npm-registry-packages-npm-production"}},"0.7.7":{"name":"candor-ts","version":"0.7.7","keywords":["effects","static-analysis","side-effects","call-graph","policy","candor"],"license":"(MIT OR Apache-2.0)","_id":"candor-ts@0.7.7","maintainers":[{"name":"tombaldwin","email":"tom@poly.io"}],"homepage":"https://candor.poly.io","bugs":{"url":"https://github.com/tombaldwin/candor-ts/issues"},"bin":{"candor-ts":"scan.mjs","candor-ts-mcp":"mcp.mjs","candor-ts-query":"query.mjs","candor-ts-watch":"watch.mjs"},"dist":{"shasum":"5018663ba5a6314ce4ec0fe209771a56bd2e8800","tarball":"https://registry.npmjs.org/candor-ts/-/candor-ts-0.7.7.tgz","fileCount":14,"integrity":"sha512-rZB6IlAfZGQlt77n9W1KS0nPnt/5CeaWE6UV/Em7zWalk2KIF6QrAweegOurXzKZfpCYiIlDxG8xgIzh71BqOA==","signatures":[{"sig":"MEUCIGNstkSrWJ3suzOEnUZby3gH3x6UTinU85DSJOTRwzckAiEAxFJxvLgdbnSjMEMTDhO9yIrR1xURmUyJQ0FmHhWXCv4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/candor-ts@0.7.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":264277},"type":"module","engines":{"node":">=20"},"gitHead":"f6547de01f0794fbc687de45364c75b978bf1e3f","scripts":{"lint":"eslint *.mjs","test":"npm run lint && node --test test-unit.mjs && node test.mjs && node test-mcp.mjs && node test-watch.mjs && npm run test:probe && npm run test:fuzz","test:fuzz":"node fuzz.mjs","test:unit":"node --test test-unit.mjs","test:probe":"node fabrication_probe.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5640d59b-e151-4c0f-a173-637b10d29ba9"}},"repository":{"url":"git+https://github.com/tombaldwin/candor-ts.git","type":"git"},"_npmVersion":"11.18.0","description":"candor for TypeScript — per-function side effects, transitively, with a policy gate (candor-spec 0.5)","directories":{},"_nodeVersion":"22.23.0","dependencies":{"typescript":"^6.0.3","@types/node":"^25.9.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.4","globals":"^17.6.0","@eslint/js":"^9.39.4"},"_npmOperationalInternal":{"tmp":"tmp/candor-ts_0.7.7_1782831178882_0.04379271723195299","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"candor-ts","version":"0.8.0","keywords":["effects","static-analysis","side-effects","call-graph","policy","candor"],"license":"(MIT OR Apache-2.0)","_id":"candor-ts@0.8.0","maintainers":[{"name":"tombaldwin","email":"tom@poly.io"}],"homepage":"https://candor.poly.io","bugs":{"url":"https://github.com/tombaldwin/candor-ts/issues"},"bin":{"candor-ts":"scan.mjs","candor-ts-mcp":"mcp.mjs","candor-ts-query":"query.mjs","candor-ts-watch":"watch.mjs"},"dist":{"shasum":"d140adee0f288ae974e4ece6c1a2f71173174729","tarball":"https://registry.npmjs.org/candor-ts/-/candor-ts-0.8.0.tgz","fileCount":14,"integrity":"sha512-4eJ+TIeWAAS78KC/rkAkpLpxhZ1YF/L4ATNg1lyDu+uf3aR2Pgt2wZlKB235f4jTeztYHM8C5urP3vkEFWTSTw==","signatures":[{"sig":"MEUCIQDsP65yZIFCwlvWdj8byRaFHJFbewjtHILCGlM7kyDwqQIgEtK8mXnonRFOroa63YkQ+8tsBnL1rEy5381I1IRWYSg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":265754},"type":"module","engines":{"node":">=20"},"gitHead":"adc68315302fb815db33763f65b92e8f67fa17c1","scripts":{"lint":"eslint *.mjs","test":"npm run lint && node --test test-unit.mjs && node test.mjs && node test-mcp.mjs && node test-watch.mjs && npm run test:probe && npm run test:fuzz","test:fuzz":"node fuzz.mjs","test:unit":"node --test test-unit.mjs","test:probe":"node fabrication_probe.mjs"},"_npmUser":{"name":"tombaldwin","email":"tom@poly.io"},"repository":{"url":"git+https://github.com/tombaldwin/candor-ts.git","type":"git"},"_npmVersion":"11.2.0","description":"candor for TypeScript — per-function side effects, transitively, with a policy gate (candor-spec 0.5)","directories":{},"_nodeVersion":"23.6.0","dependencies":{"typescript":"^6.0.3","@types/node":"^25.9.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.4","globals":"^17.6.0","@eslint/js":"^9.39.4"},"_npmOperationalInternal":{"tmp":"tmp/candor-ts_0.8.0_1782948176709_0.8081669207335485","host":"s3://npm-registry-packages-npm-production"}},"0.8.1":{"name":"candor-ts","version":"0.8.1","keywords":["effects","static-analysis","side-effects","call-graph","policy","candor"],"license":"(MIT OR Apache-2.0)","_id":"candor-ts@0.8.1","maintainers":[{"name":"tombaldwin","email":"tom@poly.io"}],"homepage":"https://candor.poly.io","bugs":{"url":"https://github.com/tombaldwin/candor-ts/issues"},"bin":{"candor-ts":"scan.mjs","candor-ts-mcp":"mcp.mjs","candor-ts-query":"query.mjs","candor-ts-watch":"watch.mjs"},"dist":{"shasum":"6660daf82adf711013590d741a82ef3c1ef11a82","tarball":"https://registry.npmjs.org/candor-ts/-/candor-ts-0.8.1.tgz","fileCount":14,"integrity":"sha512-wEOm083sz4U4YRwXu7Sb4OwKHT6lcGJ4YfRE3/4eeMycJZlp3SCbSEUpn0L9HK/J7AS1751DQ3NHZAbLqGIapQ==","signatures":[{"sig":"MEYCIQC00lPjas61sslvy+08ocZbeZvuD1C6QJmFCVtK90j49AIhAKc87ZGvEI5zVweSUFkgWozYsP8+mrS1JJt5509RJfdZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":266172},"type":"module","engines":{"node":">=20"},"gitHead":"58aa202f28c19a9a77134761559389cfb2764d88","scripts":{"lint":"eslint *.mjs","test":"npm run lint && node --test test-unit.mjs && node test.mjs && node test-mcp.mjs && node test-watch.mjs && npm run test:probe && npm run test:fuzz","test:fuzz":"node fuzz.mjs","test:unit":"node --test test-unit.mjs","test:probe":"node fabrication_probe.mjs"},"_npmUser":{"name":"tombaldwin","email":"tom@poly.io"},"repository":{"url":"git+https://github.com/tombaldwin/candor-ts.git","type":"git"},"_npmVersion":"11.2.0","description":"candor for TypeScript — per-function side effects, transitively, with a policy gate (candor-spec 0.5)","directories":{},"_nodeVersion":"23.6.0","dependencies":{"typescript":"^6.0.3","@types/node":"^25.9.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.4","globals":"^17.6.0","@eslint/js":"^9.39.4"},"_npmOperationalInternal":{"tmp":"tmp/candor-ts_0.8.1_1782995747322_0.6923711328704185","host":"s3://npm-registry-packages-npm-production"}},"0.8.2":{"name":"candor-ts","version":"0.8.2","keywords":["effects","static-analysis","side-effects","call-graph","policy","candor"],"license":"(MIT OR Apache-2.0)","_id":"candor-ts@0.8.2","maintainers":[{"name":"tombaldwin","email":"tom@poly.io"}],"homepage":"https://candor.poly.io","bugs":{"url":"https://github.com/tombaldwin/candor-ts/issues"},"bin":{"candor-ts":"scan.mjs","candor-ts-mcp":"mcp.mjs","candor-ts-query":"query.mjs","candor-ts-watch":"watch.mjs"},"dist":{"shasum":"24682585b359a7b9afa27ebc0b8f736575b9907d","tarball":"https://registry.npmjs.org/candor-ts/-/candor-ts-0.8.2.tgz","fileCount":14,"integrity":"sha512-qyxrenzmvWUZbWv9NwuAWtQ6LxtaxIUfhGcSndcLDMs2Wr3GK1cTVzzqAB4vwlPbhDFJSoPYcVlewteNOwk/pA==","signatures":[{"sig":"MEUCIQDmGgSNFgY9yFX9ys0vtepBVf9xd3fAEZ/405VxwU56xQIgGeJvTyR8H+PlgydhQMOHx1O9wHnXdCfOu0ERwrJXwss=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":266175},"type":"module","engines":{"node":">=20"},"gitHead":"d89a01e12954415f0ba7e840df5ae51efed99fea","scripts":{"lint":"eslint *.mjs","test":"npm run lint && node --test test-unit.mjs && node test.mjs && node test-mcp.mjs && node test-watch.mjs && npm run test:probe && npm run test:fuzz","test:fuzz":"node fuzz.mjs","test:unit":"node --test test-unit.mjs","test:probe":"node fabrication_probe.mjs"},"_npmUser":{"name":"tombaldwin","email":"tom@poly.io"},"repository":{"url":"git+https://github.com/tombaldwin/candor-ts.git","type":"git"},"_npmVersion":"11.2.0","description":"candor for TypeScript — per-function side effects, transitively, with a policy gate (candor-spec 0.8)","directories":{},"_nodeVersion":"23.6.0","dependencies":{"typescript":"^6.0.3","@types/node":"^25.9.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.4","globals":"^17.6.0","@eslint/js":"^9.39.4"},"_npmOperationalInternal":{"tmp":"tmp/candor-ts_0.8.2_1782998470613_0.6368091637955304","host":"s3://npm-registry-packages-npm-production"}},"0.8.3":{"name":"candor-ts","version":"0.8.3","keywords":["effects","static-analysis","side-effects","call-graph","policy","candor"],"license":"(MIT OR Apache-2.0)","_id":"candor-ts@0.8.3","maintainers":[{"name":"tombaldwin","email":"tom@poly.io"}],"homepage":"https://candor.poly.io","bugs":{"url":"https://github.com/tombaldwin/candor-ts/issues"},"bin":{"candor-ts":"scan.mjs","candor-lsp":"lsp.mjs","candor-mcp":"mcp.mjs","candor-ts-mcp":"mcp.mjs","candor-ts-query":"query.mjs","candor-ts-watch":"watch.mjs"},"dist":{"shasum":"e2df54ef51d58ad78762f8c6b99b280bfb026980","tarball":"https://registry.npmjs.org/candor-ts/-/candor-ts-0.8.3.tgz","fileCount":15,"integrity":"sha512-zX4B973lVyQ57PPi6Yu6tXZUk6sg2NuMZ/V38c4sPuVz3Ldn/RN6EyQcyuZOhCIhMzzuDGH9Uq8i7ZnA6UOTlQ==","signatures":[{"sig":"MEUCIQClJRK7F0ed15KOvplre6RabYI7w6DnQAGiW00wlrm/tQIgJli4XQ0/eATAcnuWeyW4p9toWlvkUtFXObnrma/ojj4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":284855},"type":"module","engines":{"node":">=20"},"gitHead":"6d7c5afb59604ed8a265d2ffdb157d3eb61b528a","scripts":{"lint":"eslint *.mjs","test":"npm run lint && node --test test-unit.mjs && node test.mjs && node test-mcp.mjs && node test-lsp.mjs && node test-watch.mjs && npm run test:probe && npm run test:fuzz","test:fuzz":"node fuzz.mjs","test:unit":"node --test test-unit.mjs","test:probe":"node fabrication_probe.mjs"},"_npmUser":{"name":"tombaldwin","email":"tom@poly.io"},"repository":{"url":"git+https://github.com/tombaldwin/candor-ts.git","type":"git"},"_npmVersion":"11.2.0","description":"candor for TypeScript — per-function side effects, transitively, with a policy gate (candor-spec 0.8)","directories":{},"_nodeVersion":"23.6.0","dependencies":{"typescript":"^6.0.3","@types/node":"^25.9.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.4","globals":"^17.6.0","@eslint/js":"^9.39.4"},"_npmOperationalInternal":{"tmp":"tmp/candor-ts_0.8.3_1783008919258_0.7779850672762696","host":"s3://npm-registry-packages-npm-production"}},"0.8.4":{"name":"candor-ts","version":"0.8.4","keywords":["effects","static-analysis","side-effects","call-graph","policy","candor"],"license":"(MIT OR Apache-2.0)","_id":"candor-ts@0.8.4","maintainers":[{"name":"tombaldwin","email":"tom@poly.io"}],"homepage":"https://candor.poly.io","bugs":{"url":"https://github.com/tombaldwin/candor-ts/issues"},"bin":{"candor-ts":"scan.mjs","candor-lsp":"lsp.mjs","candor-mcp":"mcp.mjs","candor-ts-mcp":"mcp.mjs","candor-ts-query":"query.mjs","candor-ts-watch":"watch.mjs"},"dist":{"shasum":"2aab8e43fccb58b040166abc2d0983c5c136085e","tarball":"https://registry.npmjs.org/candor-ts/-/candor-ts-0.8.4.tgz","fileCount":15,"integrity":"sha512-Hfpi6uQpW7cEVQ4wGMC4Gr0IcGWziiYKafJs/0apM5xoNHrEad9mlsSRn/VZRw3XvsATu6VXTt2bcXk+cI1NPA==","signatures":[{"sig":"MEUCIQCXWgDre80cUAuh5b+56EGkDCcGlThU9vR+iQz7xchL+wIgPfITHf240qYX8QZPJFTxdQ/bikA1yB37hwSoX09s3rk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":287776},"type":"module","engines":{"node":">=20"},"gitHead":"e91131cfc204565e64a35348fe03f0678282d7db","scripts":{"lint":"eslint *.mjs","test":"npm run lint && node --test test-unit.mjs && node test.mjs && node test-mcp.mjs && node test-lsp.mjs && node test-watch.mjs && npm run test:probe && npm run test:fuzz","test:fuzz":"node fuzz.mjs","test:unit":"node --test test-unit.mjs","test:probe":"node fabrication_probe.mjs"},"_npmUser":{"name":"tombaldwin","email":"tom@poly.io"},"repository":{"url":"git+https://github.com/tombaldwin/candor-ts.git","type":"git"},"_npmVersion":"11.2.0","description":"candor for TypeScript — per-function side effects, transitively, with a policy gate (candor-spec 0.8)","directories":{},"_nodeVersion":"23.6.0","dependencies":{"typescript":"^6.0.3","@types/node":"^25.9.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.4","globals":"^17.6.0","@eslint/js":"^9.39.4"},"_npmOperationalInternal":{"tmp":"tmp/candor-ts_0.8.4_1783091764285_0.8244896336992207","host":"s3://npm-registry-packages-npm-production"}},"0.8.5":{"name":"candor-ts","version":"0.8.5","keywords":["effects","static-analysis","side-effects","call-graph","policy","candor"],"license":"(MIT OR Apache-2.0)","_id":"candor-ts@0.8.5","maintainers":[{"name":"tombaldwin","email":"tom@poly.io"}],"homepage":"https://candor.poly.io","bugs":{"url":"https://github.com/tombaldwin/candor-ts/issues"},"bin":{"candor-ts":"scan.mjs","candor-lsp":"lsp.mjs","candor-mcp":"mcp.mjs","candor-ts-mcp":"mcp.mjs","candor-ts-query":"query.mjs","candor-ts-watch":"watch.mjs"},"dist":{"shasum":"e03e37f1d119ce7e3b02f6fc58dd349680b735a4","tarball":"https://registry.npmjs.org/candor-ts/-/candor-ts-0.8.5.tgz","fileCount":15,"integrity":"sha512-T5lHAgAU3hT58vxy3azdls7ftuoOJ0AmWuRBGAE9zF5k7Azp3hYENEvsxMNGJCrN5FWKj1Gk35tssAPIg1DOxg==","signatures":[{"sig":"MEUCIEWAr4baiqqfFaoeE2d6HSnNOUZct/kTEOEbBRD8ZiSfAiEAvP+sV9NCHPuSQicsk6GBJjTCXPm/HjY3cxtjdFHSI4Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":290351},"type":"module","engines":{"node":">=20"},"gitHead":"b88e4cc2e0dea88e1199c0934e391f65d023d905","scripts":{"lint":"eslint *.mjs","test":"npm run lint && node --test test-unit.mjs && node test.mjs && node test-mcp.mjs && node test-lsp.mjs && node test-watch.mjs && npm run test:probe && npm run test:fuzz","test:fuzz":"node fuzz.mjs","test:unit":"node --test test-unit.mjs","test:probe":"node fabrication_probe.mjs"},"_npmUser":{"name":"tombaldwin","email":"tom@poly.io"},"repository":{"url":"git+https://github.com/tombaldwin/candor-ts.git","type":"git"},"_npmVersion":"11.2.0","description":"candor for TypeScript — per-function side effects, transitively, with a policy gate (candor-spec 0.8)","directories":{},"_nodeVersion":"23.6.0","dependencies":{"typescript":"^6.0.3","@types/node":"^25.9.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.4","globals":"^17.6.0","@eslint/js":"^9.39.4"},"_npmOperationalInternal":{"tmp":"tmp/candor-ts_0.8.5_1783527498179_0.8278205503386091","host":"s3://npm-registry-packages-npm-production"}},"0.8.6":{"name":"candor-ts","version":"0.8.6","keywords":["effects","static-analysis","side-effects","call-graph","policy","candor"],"license":"(MIT OR Apache-2.0)","_id":"candor-ts@0.8.6","maintainers":[{"name":"tombaldwin","email":"tom@poly.io"}],"homepage":"https://candor.poly.io","bugs":{"url":"https://github.com/tombaldwin/candor-ts/issues"},"bin":{"candor-ts":"scan.mjs","candor-lsp":"lsp.mjs","candor-mcp":"mcp.mjs","candor-ts-mcp":"mcp.mjs","candor-ts-query":"query.mjs","candor-ts-watch":"watch.mjs"},"dist":{"shasum":"f4c0077ddc440cee0ad4d017d5724afeec6eeb51","tarball":"https://registry.npmjs.org/candor-ts/-/candor-ts-0.8.6.tgz","fileCount":15,"integrity":"sha512-LVylnQUQV6MkHmav/4xL2KgCKxfNDHp7PceFfewMklnUuXlg2aBw8xn/AdURmqO2Tr5zdmvtylB7eciA25zexw==","signatures":[{"sig":"MEYCIQDnoAwN3w7pv5uh3C/cuF4T3V4pGEZMoQy0uILmLIjfuQIhAPrWrWyD5Sz23t6ZAzRkG+uAV5ijNg/aa8u10tnwMfRQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":301618},"type":"module","engines":{"node":">=20"},"gitHead":"f2e5e5250a3b4461302dcb2b8ccdf1c01647811a","scripts":{"lint":"eslint *.mjs","test":"npm run lint && node --test test-unit.mjs && node test.mjs && node test-mcp.mjs && node test-lsp.mjs && node test-watch.mjs && npm run test:probe && npm run test:fuzz","test:fuzz":"node fuzz.mjs","test:unit":"node --test test-unit.mjs","test:probe":"node fabrication_probe.mjs"},"_npmUser":{"name":"tombaldwin","email":"tom@poly.io"},"repository":{"url":"git+https://github.com/tombaldwin/candor-ts.git","type":"git"},"_npmVersion":"11.2.0","description":"candor for TypeScript — per-function side effects, transitively, with a policy gate (candor-spec 0.8)","directories":{},"_nodeVersion":"23.6.0","dependencies":{"typescript":"^6.0.3","@types/node":"^25.9.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.4","globals":"^17.6.0","@eslint/js":"^9.39.4"},"_npmOperationalInternal":{"tmp":"tmp/candor-ts_0.8.6_1783618599426_0.572135980327154","host":"s3://npm-registry-packages-npm-production"}},"0.8.7":{"name":"candor-ts","version":"0.8.7","keywords":["effects","static-analysis","side-effects","call-graph","policy","candor"],"license":"(MIT OR Apache-2.0)","_id":"candor-ts@0.8.7","maintainers":[{"name":"tombaldwin","email":"tom@poly.io"}],"homepage":"https://candor.poly.io","bugs":{"url":"https://github.com/tombaldwin/candor-ts/issues"},"bin":{"candor-ts":"scan.mjs","candor-lsp":"lsp.mjs","candor-mcp":"mcp.mjs","candor-ts-mcp":"mcp.mjs","candor-ts-query":"query.mjs","candor-ts-watch":"watch.mjs"},"dist":{"shasum":"a4577c08b8bdd52dc13d1e5659b81b5fc1fd4d6f","tarball":"https://registry.npmjs.org/candor-ts/-/candor-ts-0.8.7.tgz","fileCount":16,"integrity":"sha512-mAfvkcwe1dwjMO9GnwgTKib3GEIaO2rg+jgGJYk5FC3EEFMYoAdmrGO/AWKCi84upBR4VN1xSwTH1fFh/0YtqQ==","signatures":[{"sig":"MEYCIQC0IBmHVA/uGdux4paRkBrLQLYovx+UQNJYWOln1hijXAIhAJSjeyUVFeHR7QmAnohPYiTtJQCWSkhgRE5vQfvs4TUh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":308812},"type":"module","engines":{"node":">=20"},"gitHead":"f3fd28025316560cdf768dc27964a224c1d77eed","scripts":{"lint":"eslint *.mjs","test":"npm run lint && node --test test-unit.mjs && node test.mjs && node test-mcp.mjs && node test-lsp.mjs && node test-watch.mjs && npm run test:probe && npm run test:fuzz","test:fuzz":"node fuzz.mjs","test:unit":"node --test test-unit.mjs","test:probe":"node fabrication_probe.mjs"},"_npmUser":{"name":"tombaldwin","email":"tom@poly.io"},"repository":{"url":"git+https://github.com/tombaldwin/candor-ts.git","type":"git"},"_npmVersion":"11.2.0","description":"candor for TypeScript — per-function side effects, transitively, with a policy gate (candor-spec 0.8)","directories":{},"_nodeVersion":"23.6.0","dependencies":{"typescript":"^6.0.3","@types/node":"^25.9.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.4","globals":"^17.6.0","@eslint/js":"^9.39.4"},"_npmOperationalInternal":{"tmp":"tmp/candor-ts_0.8.7_1783634588988_0.6973460480352889","host":"s3://npm-registry-packages-npm-production"}},"0.8.8":{"name":"candor-ts","version":"0.8.8","keywords":["effects","static-analysis","side-effects","call-graph","policy","candor"],"license":"(MIT OR Apache-2.0)","_id":"candor-ts@0.8.8","maintainers":[{"name":"tombaldwin","email":"tom@poly.io"}],"homepage":"https://candor.poly.io","bugs":{"url":"https://github.com/tombaldwin/candor-ts/issues"},"bin":{"candor-ts":"scan.mjs","candor-lsp":"lsp.mjs","candor-mcp":"mcp.mjs","candor-ts-mcp":"mcp.mjs","candor-ts-query":"query.mjs","candor-ts-watch":"watch.mjs"},"dist":{"shasum":"7eebaa6c3b86db48d2a6c9bb055aa48fd3d0c73c","tarball":"https://registry.npmjs.org/candor-ts/-/candor-ts-0.8.8.tgz","fileCount":16,"integrity":"sha512-XYAdZFx2ZrRTCMp3RsP2hxa4yUUTf+hgec/fKOF9JWghG4/p1qSVHxLDiWaU/p5irI4/qIzfd4x/88RKrGBckg==","signatures":[{"sig":"MEQCIFMjbOHs78tX9kYm7+NQ9ugCAOjdo0JTcLsuD0kA+acmAiBpwL5DM0kZ4GOJ75xBCa1DXnB8PPxCzccCKcxJvLSPXw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":317705},"type":"module","engines":{"node":">=20"},"gitHead":"fd12c506bd94574be46fe47b121bd7d233e60b29","scripts":{"lint":"eslint *.mjs","test":"npm run lint && node --test test-unit.mjs && node test.mjs && node test-mcp.mjs && node test-lsp.mjs && node test-watch.mjs && npm run test:probe && npm run test:fuzz","test:fuzz":"node fuzz.mjs","test:unit":"node --test test-unit.mjs","test:probe":"node fabrication_probe.mjs"},"_npmUser":{"name":"tombaldwin","email":"tom@poly.io"},"repository":{"url":"git+https://github.com/tombaldwin/candor-ts.git","type":"git"},"_npmVersion":"11.2.0","description":"candor for TypeScript — per-function side effects, transitively, with a policy gate (candor-spec 0.8)","directories":{},"_nodeVersion":"23.6.0","dependencies":{"typescript":"^6.0.3","@types/node":"^25.9.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.4","globals":"^17.6.0","@eslint/js":"^9.39.4"},"_npmOperationalInternal":{"tmp":"tmp/candor-ts_0.8.8_1783661695981_0.06518372438504794","host":"s3://npm-registry-packages-npm-production"}},"0.8.9":{"name":"candor-ts","version":"0.8.9","keywords":["effects","static-analysis","side-effects","call-graph","policy","candor"],"license":"(MIT OR Apache-2.0)","_id":"candor-ts@0.8.9","maintainers":[{"name":"tombaldwin","email":"tom@poly.io"}],"homepage":"https://candor.poly.io","bugs":{"url":"https://github.com/tombaldwin/candor-ts/issues"},"bin":{"candor-ts":"scan.mjs","candor-lsp":"lsp.mjs","candor-mcp":"mcp.mjs","candor-ts-mcp":"mcp.mjs","candor-ts-query":"query.mjs","candor-ts-watch":"watch.mjs"},"dist":{"shasum":"b222b690ee4ec95ef8efc336faeb6d2c79ec22d0","tarball":"https://registry.npmjs.org/candor-ts/-/candor-ts-0.8.9.tgz","fileCount":16,"integrity":"sha512-Sw1R3aUOhTci9BsK+4jllA2wcprtidwVowcVPD9lHe6CfxeRT3/CsZr1pov4rgUpCdASF9dlV6tsiPafx+IHpQ==","signatures":[{"sig":"MEYCIQD7EWAPhluNd0Bvq/JA/aFkpuFXZTLEWnboBccM+MNzLwIhAJDe/jQlVA0UlpTQvnxSQTwNeSzJN24lsfM7cxUEnsb7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":325760},"type":"module","engines":{"node":">=20"},"gitHead":"be8b83925ebbce229e7d66c94b1b6e3aa6ceea2b","scripts":{"lint":"eslint *.mjs","test":"npm run lint && node --test test-unit.mjs && node test.mjs && node test-mcp.mjs && node test-lsp.mjs && node test-watch.mjs && npm run test:probe && npm run test:fuzz","test:fuzz":"node fuzz.mjs","test:unit":"node --test test-unit.mjs","test:probe":"node fabrication_probe.mjs"},"_npmUser":{"name":"tombaldwin","email":"tom@poly.io"},"repository":{"url":"git+https://github.com/tombaldwin/candor-ts.git","type":"git"},"_npmVersion":"11.2.0","description":"candor for TypeScript — per-function side effects, transitively, with a policy gate (candor-spec 0.8)","directories":{},"_nodeVersion":"23.6.0","dependencies":{"typescript":"^6.0.3","@types/node":"^25.9.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.4","globals":"^17.6.0","@eslint/js":"^9.39.4"},"_npmOperationalInternal":{"tmp":"tmp/candor-ts_0.8.9_1783686699831_0.872232696530518","host":"s3://npm-registry-packages-npm-production"}},"0.8.10":{"name":"candor-ts","version":"0.8.10","keywords":["effects","static-analysis","side-effects","call-graph","policy","candor"],"license":"(MIT OR Apache-2.0)","_id":"candor-ts@0.8.10","maintainers":[{"name":"tombaldwin","email":"tom@poly.io"}],"homepage":"https://candor.poly.io","bugs":{"url":"https://github.com/tombaldwin/candor-ts/issues"},"bin":{"candor-ts":"scan.mjs","candor-lsp":"lsp.mjs","candor-mcp":"mcp.mjs","candor-ts-mcp":"mcp.mjs","candor-ts-query":"query.mjs","candor-ts-watch":"watch.mjs"},"dist":{"shasum":"d36a62b5411a1287c27f2b2fee2b9322c9c1ebb1","tarball":"https://registry.npmjs.org/candor-ts/-/candor-ts-0.8.10.tgz","fileCount":16,"integrity":"sha512-vee75jM82ZIkxAo+jH24gZuPV3dLPXlswNg2CO1D6cUhOGGhzKaQQ9F8guchsqxxS8TwkEmw1sWUgXsYZht5Yg==","signatures":[{"sig":"MEUCIQCrMJXHc0eOR2JL57O39pb13gXvghJbl1mag70jfFrvHAIgMxR//hrjycwFWEH5h0S3ZoKHliPJdkRQBA/VSlyn8jU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":338875},"type":"module","engines":{"node":">=20"},"gitHead":"45e623e71b665f50c8a04b9ad431ef1da701962d","scripts":{"lint":"eslint *.mjs","test":"npm run lint && node --test test-unit.mjs && node test.mjs && node test-mcp.mjs && node test-lsp.mjs && node test-watch.mjs && npm run test:probe && npm run test:fuzz","test:fuzz":"node fuzz.mjs","test:unit":"node --test test-unit.mjs","test:probe":"node fabrication_probe.mjs"},"_npmUser":{"name":"tombaldwin","email":"tom@poly.io"},"repository":{"url":"git+https://github.com/tombaldwin/candor-ts.git","type":"git"},"_npmVersion":"11.2.0","description":"candor for TypeScript — per-function side effects, transitively, with a policy gate (candor-spec 0.8)","directories":{},"_nodeVersion":"23.6.0","dependencies":{"typescript":"^6.0.3","@types/node":"^25.9.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.4","globals":"^17.6.0","@eslint/js":"^9.39.4"},"_npmOperationalInternal":{"tmp":"tmp/candor-ts_0.8.10_1783763650540_0.5406327493709513","host":"s3://npm-registry-packages-npm-production"}},"0.8.12":{"name":"candor-ts","version":"0.8.12","keywords":["effects","static-analysis","side-effects","call-graph","policy","candor"],"license":"(MIT OR Apache-2.0)","_id":"candor-ts@0.8.12","maintainers":[{"name":"tombaldwin","email":"tom@poly.io"}],"homepage":"https://candor.poly.io","bugs":{"url":"https://github.com/tombaldwin/candor-ts/issues"},"bin":{"candor-ts":"scan.mjs","candor-lsp":"lsp.mjs","candor-mcp":"mcp.mjs","candor-ts-mcp":"mcp.mjs","candor-ts-query":"query.mjs","candor-ts-watch":"watch.mjs"},"dist":{"shasum":"112eaedad6c005509d342c422e16746bf15b49b5","tarball":"https://registry.npmjs.org/candor-ts/-/candor-ts-0.8.12.tgz","fileCount":16,"integrity":"sha512-9uK9qcbTkULn+GKFEfytCXs5wvf5sgwg1tK6dIGxCW9Fl8Ux98c8lAs5Zq4nxx2eQKbXyclAZtCG+yVKFulPjQ==","signatures":[{"sig":"MEUCIB7pAP3YS1bOxLf3Ke3tEvqVuITm0JOVZFF6yTW30LaRAiEAmLianQ261Sm0WW1357ujT9RzK+xFzwCbGcPRCDZ5l18=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":341941},"type":"module","engines":{"node":">=20"},"gitHead":"f2f6229bf45fdf77cb536e05a8c59f740358e8f0","scripts":{"lint":"eslint *.mjs","test":"npm run lint && node --test test-unit.mjs && node test.mjs && node test-mcp.mjs && node test-lsp.mjs && node test-watch.mjs && npm run test:probe && npm run test:fuzz","test:fuzz":"node fuzz.mjs","test:unit":"node --test test-unit.mjs","test:probe":"node fabrication_probe.mjs"},"_npmUser":{"name":"tombaldwin","email":"tom@poly.io"},"repository":{"url":"git+https://github.com/tombaldwin/candor-ts.git","type":"git"},"_npmVersion":"11.2.0","description":"candor for TypeScript — per-function side effects, transitively, with a policy gate (candor-spec 0.8)","directories":{},"_nodeVersion":"23.6.0","dependencies":{"typescript":"^6.0.3","@types/node":"^25.9.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.4","globals":"^17.6.0","@eslint/js":"^9.39.4"},"_npmOperationalInternal":{"tmp":"tmp/candor-ts_0.8.12_1783778865619_0.1943023049740653","host":"s3://npm-registry-packages-npm-production"}},"0.8.13":{"name":"candor-ts","version":"0.8.13","keywords":["effects","static-analysis","side-effects","call-graph","policy","candor"],"license":"(MIT OR Apache-2.0)","_id":"candor-ts@0.8.13","maintainers":[{"name":"tombaldwin","email":"tom@poly.io"}],"homepage":"https://candor.poly.io","bugs":{"url":"https://github.com/tombaldwin/candor-ts/issues"},"bin":{"candor-ts":"scan.mjs","candor-lsp":"lsp.mjs","candor-mcp":"mcp.mjs","candor-ts-mcp":"mcp.mjs","candor-ts-query":"query.mjs","candor-ts-watch":"watch.mjs"},"dist":{"shasum":"0a02d9685ddfa5de971486eeba25d1ede16d6373","tarball":"https://registry.npmjs.org/candor-ts/-/candor-ts-0.8.13.tgz","fileCount":16,"integrity":"sha512-ahpN7KIjwh1/0yzE7UyN4GQnh4FInpHNRdKKAGmFcZAPdIrhOvledI+qsB2CdPRMp+wnvY5iv8vrNoQWTY35Gg==","signatures":[{"sig":"MEQCIHJ02qq6/hbKRHJvi3OXGIRCo7Bm0Vw1FbRw1dQkfDzbAiAZ49TUopNNIIZkWY2wIIX9sz7bewHJN02L4fNyYbI+MA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":342347},"type":"module","engines":{"node":">=20"},"gitHead":"7cbce895560f6233b7676c039c3b2b7c43946ee8","scripts":{"lint":"eslint *.mjs","test":"npm run lint && node --test test-unit.mjs && node test.mjs && node test-mcp.mjs && node test-lsp.mjs && node test-watch.mjs && npm run test:probe && npm run test:fuzz","test:fuzz":"node fuzz.mjs","test:unit":"node --test test-unit.mjs","test:probe":"node fabrication_probe.mjs"},"_npmUser":{"name":"tombaldwin","email":"tom@poly.io"},"repository":{"url":"git+https://github.com/tombaldwin/candor-ts.git","type":"git"},"_npmVersion":"11.2.0","description":"candor for TypeScript — per-function side effects, transitively, with a policy gate (candor-spec 0.8)","directories":{},"_nodeVersion":"23.6.0","dependencies":{"typescript":"^6.0.3","@types/node":"^25.9.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.4","globals":"^17.6.0","@eslint/js":"^9.39.4"},"_npmOperationalInternal":{"tmp":"tmp/candor-ts_0.8.13_1783779908316_0.7092147294529807","host":"s3://npm-registry-packages-npm-production"}},"0.8.14":{"name":"candor-ts","version":"0.8.14","keywords":["effects","static-analysis","side-effects","call-graph","policy","candor"],"license":"(MIT OR Apache-2.0)","_id":"candor-ts@0.8.14","maintainers":[{"name":"tombaldwin","email":"tom@poly.io"}],"homepage":"https://candor.poly.io","bugs":{"url":"https://github.com/tombaldwin/candor-ts/issues"},"bin":{"candor-ts":"scan.mjs","candor-lsp":"lsp.mjs","candor-mcp":"mcp.mjs","candor-ts-mcp":"mcp.mjs","candor-ts-query":"query.mjs","candor-ts-watch":"watch.mjs"},"dist":{"shasum":"171f2a051d4eaaf16da8ff7da45cae58bfd7347d","tarball":"https://registry.npmjs.org/candor-ts/-/candor-ts-0.8.14.tgz","fileCount":16,"integrity":"sha512-Ouy2xAeZ2xNPJ4leVgMa8LNWa99wVMB4HubXVV+XrO1eDSlaCjmovTBQWzzxLdHOam46WclBgm00PKZTIep+wQ==","signatures":[{"sig":"MEQCIGD2tWjJ17WnJ/I28ASF9HOAkqyapyEikDbMtS05Kqe1AiBtY2nrjLL7K594GeZ5XW3qm2QFMMOqgsFF2Fp48Uhsxw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":342480},"type":"module","engines":{"node":">=20"},"gitHead":"594a02734d671e5c9b3cabe21e983c9420552b8d","scripts":{"lint":"eslint *.mjs","test":"npm run lint && node --test test-unit.mjs && node test.mjs && node test-mcp.mjs && node test-lsp.mjs && node test-watch.mjs && npm run test:probe && npm run test:fuzz","test:fuzz":"node fuzz.mjs","test:unit":"node --test test-unit.mjs","test:probe":"node fabrication_probe.mjs"},"_npmUser":{"name":"tombaldwin","email":"tom@poly.io"},"repository":{"url":"git+https://github.com/tombaldwin/candor-ts.git","type":"git"},"_npmVersion":"11.2.0","description":"candor for TypeScript — per-function side effects, transitively, with a policy gate (candor-spec 0.8)","directories":{},"_nodeVersion":"23.6.0","dependencies":{"typescript":"^6.0.3","@types/node":"^25.9.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.4","globals":"^17.6.0","@eslint/js":"^9.39.4"},"_npmOperationalInternal":{"tmp":"tmp/candor-ts_0.8.14_1783782239064_0.6062753031124297","host":"s3://npm-registry-packages-npm-production"}},"0.8.15":{"name":"candor-ts","version":"0.8.15","keywords":["effects","static-analysis","side-effects","call-graph","policy","candor"],"license":"(MIT OR Apache-2.0)","_id":"candor-ts@0.8.15","maintainers":[{"name":"tombaldwin","email":"tom@poly.io"}],"homepage":"https://candor.poly.io","bugs":{"url":"https://github.com/tombaldwin/candor-ts/issues"},"bin":{"candor-ts":"scan.mjs","candor-lsp":"lsp.mjs","candor-mcp":"mcp.mjs","candor-ts-mcp":"mcp.mjs","candor-ts-query":"query.mjs","candor-ts-watch":"watch.mjs"},"dist":{"shasum":"031efe014f83922ce789c2cf6088606bd5aaa62a","tarball":"https://registry.npmjs.org/candor-ts/-/candor-ts-0.8.15.tgz","fileCount":16,"integrity":"sha512-X+6RRG6KainFrqwMnh534rr/+AH9LAjsKU5kJ+WhmL/LAWzdE8KLvrYG+rbAWw2JDbYftqvGYsRj44hOihxSbQ==","signatures":[{"sig":"MEUCIQCcu9PhRfA2hFd7RqFo/Dnr/mShuwX+jPNi0lDGkMYd6wIgVLblubOL2s1hi0/vKRNoyczokwHRM8e0yahjCfjT7yQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":342581},"type":"module","engines":{"node":">=20"},"gitHead":"0c8d09a2e7055b483a86d52a3c36d6829648291e","scripts":{"lint":"eslint *.mjs","test":"npm run lint && node --test test-unit.mjs && node test.mjs && node test-mcp.mjs && node test-lsp.mjs && node test-watch.mjs && npm run test:probe && npm run test:fuzz","test:fuzz":"node fuzz.mjs","test:unit":"node --test test-unit.mjs","test:probe":"node fabrication_probe.mjs"},"_npmUser":{"name":"tombaldwin","email":"tom@poly.io"},"repository":{"url":"git+https://github.com/tombaldwin/candor-ts.git","type":"git"},"_npmVersion":"11.2.0","description":"candor for TypeScript — per-function side effects, transitively, with a policy gate (candor-spec 0.8)","directories":{},"_nodeVersion":"23.6.0","dependencies":{"typescript":"^6.0.3","@types/node":"^25.9.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.4","globals":"^17.6.0","@eslint/js":"^9.39.4"},"_npmOperationalInternal":{"tmp":"tmp/candor-ts_0.8.15_1783783982919_0.361775146708903","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"candor-ts","version":"0.9.0","keywords":["effects","static-analysis","side-effects","call-graph","policy","candor"],"license":"(MIT OR Apache-2.0)","_id":"candor-ts@0.9.0","maintainers":[{"name":"tombaldwin","email":"tom@poly.io"}],"homepage":"https://candor.poly.io","bugs":{"url":"https://github.com/tombaldwin/candor-ts/issues"},"bin":{"candor-ts":"scan.mjs","candor-lsp":"lsp.mjs","candor-mcp":"mcp.mjs","candor-ts-mcp":"mcp.mjs","candor-ts-query":"query.mjs","candor-ts-watch":"watch.mjs"},"dist":{"shasum":"f7820d9e88c3a5b5851c25fc1128124b73cccb48","tarball":"https://registry.npmjs.org/candor-ts/-/candor-ts-0.9.0.tgz","fileCount":16,"integrity":"sha512-rAjH1IzlhkI4SGnlwy7DGz/jLY0fIDEOmx8YAJPuBI3K8dtWUuJ6QNIAIS02kOl06SMngstkBiXUdVQE8AYnCA==","signatures":[{"sig":"MEUCICxMpMWBp019QxGmdW3ghgDnIwVcUbA9WqC4RIQXphJAAiEAqmFmbwnZdnTozZPdcDHyRHpy6dZiGahY55kBMHBwNZk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":348980},"type":"module","engines":{"node":">=20"},"gitHead":"65ac83ee61e07ed889cd5f1c888d65fbd905d5e8","scripts":{"lint":"eslint *.mjs","test":"npm run lint && node --test test-unit.mjs && node test.mjs && node test-mcp.mjs && node test-lsp.mjs && node test-watch.mjs && npm run test:probe && npm run test:fuzz","test:fuzz":"node fuzz.mjs","test:unit":"node --test test-unit.mjs","test:probe":"node fabrication_probe.mjs"},"_npmUser":{"name":"tombaldwin","email":"tom@poly.io"},"repository":{"url":"git+https://github.com/tombaldwin/candor-ts.git","type":"git"},"_npmVersion":"11.2.0","description":"candor for TypeScript — per-function side effects, transitively, with a policy gate (candor-spec 0.9)","directories":{},"_nodeVersion":"23.6.0","dependencies":{"typescript":"^6.0.3","@types/node":"^25.9.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.4","globals":"^17.6.0","@eslint/js":"^9.39.4"},"_npmOperationalInternal":{"tmp":"tmp/candor-ts_0.9.0_1783799632094_0.44380586967705526","host":"s3://npm-registry-packages-npm-production"}},"0.9.2":{"name":"candor-ts","version":"0.9.2","keywords":["effects","static-analysis","side-effects","call-graph","policy","candor"],"license":"(MIT OR Apache-2.0)","_id":"candor-ts@0.9.2","maintainers":[{"name":"tombaldwin","email":"tom@poly.io"}],"homepage":"https://candor.poly.io","bugs":{"url":"https://github.com/tombaldwin/candor-ts/issues"},"bin":{"candor-ts":"scan.mjs","candor-lsp":"lsp.mjs","candor-mcp":"mcp.mjs","candor-ts-mcp":"mcp.mjs","candor-ts-query":"query.mjs","candor-ts-watch":"watch.mjs"},"dist":{"shasum":"1389e67c9f0d82a8ba8e18cf83e9a7a2725a540d","tarball":"https://registry.npmjs.org/candor-ts/-/candor-ts-0.9.2.tgz","fileCount":16,"integrity":"sha512-3cJ1oavZBLG/39xj0uEhJDGKvg1Ui6QTZDn0SnyKgCfaQmxzuCFklMUq+5hP0Ljx3pSRku/WbYsV8iY/mkp48A==","signatures":[{"sig":"MEUCIHQHiaTO5+GrSQwlPYr0ljhc5CaQ64ivb7PzN9Gk/9FXAiEA7lzlU3UfU/hytWdZLTf8tSZdcDJwbv7ZRAHYagutg9I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":350850},"type":"module","engines":{"node":">=20"},"gitHead":"8ab95a6e460e7dcbbacd0f615d203f04391acf99","scripts":{"lint":"eslint *.mjs","test":"npm run lint && node --test test-unit.mjs && node test.mjs && node test-mcp.mjs && node test-lsp.mjs && node test-watch.mjs && npm run test:probe && npm run test:fuzz","test:fuzz":"node fuzz.mjs","test:unit":"node --test test-unit.mjs","test:probe":"node fabrication_probe.mjs"},"_npmUser":{"name":"tombaldwin","email":"tom@poly.io"},"repository":{"url":"git+https://github.com/tombaldwin/candor-ts.git","type":"git"},"_npmVersion":"11.2.0","description":"candor for TypeScript — per-function side effects, transitively, with a policy gate (candor-spec 0.9)","directories":{},"_nodeVersion":"23.6.0","dependencies":{"typescript":"^6.0.3","@types/node":"^25.9.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.4","globals":"^17.6.0","@eslint/js":"^9.39.4"},"_npmOperationalInternal":{"tmp":"tmp/candor-ts_0.9.2_1783816168164_0.8240032421361356","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"candor-ts","version":"0.10.0","keywords":["effects","static-analysis","side-effects","call-graph","policy","candor"],"license":"(MIT OR Apache-2.0)","_id":"candor-ts@0.10.0","maintainers":[{"name":"tombaldwin","email":"tom@poly.io"}],"homepage":"https://candor.poly.io","bugs":{"url":"https://github.com/tombaldwin/candor-ts/issues"},"bin":{"candor-ts":"scan.mjs","candor-lsp":"lsp.mjs","candor-mcp":"mcp.mjs","candor-ts-mcp":"mcp.mjs","candor-ts-query":"query.mjs","candor-ts-watch":"watch.mjs"},"dist":{"shasum":"4187d870f77314b8cdec372c403967b9457bc956","tarball":"https://registry.npmjs.org/candor-ts/-/candor-ts-0.10.0.tgz","fileCount":16,"integrity":"sha512-WhLTw/QbOZOn7Vz1Td8BM8F1Tx0dbtA7GBNn6qW0eF/IpT78rL6YgqGfp9TGMWJtRbrR7GF3L5e+9kJ60a9v5w==","signatures":[{"sig":"MEYCIQDPpI4YQ+Q1OafLgT+qV1iQX+XyC3+TD709j5no73TScwIhALuszV4VVrm2US6c02oMxn3x7c5ZYuoLB8ecr7QgqF4p","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":366495},"type":"module","engines":{"node":">=20"},"gitHead":"b8ae9ca88f0805f7409d66048ccff9a9acb5dc71","scripts":{"lint":"eslint *.mjs","test":"npm run lint && node --test test-unit.mjs && node test.mjs && node test-mcp.mjs && node test-lsp.mjs && node test-watch.mjs && npm run test:probe && npm run test:fuzz","test:fuzz":"node fuzz.mjs","test:unit":"node --test test-unit.mjs","test:probe":"node fabrication_probe.mjs"},"_npmUser":{"name":"tombaldwin","email":"tom@poly.io"},"repository":{"url":"git+https://github.com/tombaldwin/candor-ts.git","type":"git"},"_npmVersion":"11.2.0","description":"candor for TypeScript — per-function side effects, transitively, with a policy gate (candor-spec 0.10)","directories":{},"_nodeVersion":"23.6.0","dependencies":{"typescript":"^6.0.3","@types/node":"^25.9.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.4","globals":"^17.6.0","@eslint/js":"^9.39.4"},"_npmOperationalInternal":{"tmp":"tmp/candor-ts_0.10.0_1783875548454_0.457840977042159","host":"s3://npm-registry-packages-npm-production"}},"0.11.0":{"name":"candor-ts","version":"0.11.0","keywords":["effects","static-analysis","side-effects","call-graph","policy","candor"],"license":"(MIT OR Apache-2.0)","_id":"candor-ts@0.11.0","maintainers":[{"name":"tombaldwin","email":"tom@poly.io"}],"homepage":"https://candor.poly.io","bugs":{"url":"https://github.com/tombaldwin/candor-ts/issues"},"bin":{"candor-ts":"scan.mjs","candor-lsp":"lsp.mjs","candor-mcp":"mcp.mjs","candor-ts-mcp":"mcp.mjs","candor-ts-query":"query.mjs","candor-ts-watch":"watch.mjs"},"dist":{"shasum":"8e1ef56c5c5d9c4bb06201c50dc690a1972f5581","tarball":"https://registry.npmjs.org/candor-ts/-/candor-ts-0.11.0.tgz","fileCount":17,"integrity":"sha512-KDaMtBgoCzH/4Bg620cYxb1j/UkaBqgLQwKV3Ja5Isvx62KzzbjZVnoxSgD2ng/BLz1J/K60kCuPZtEZ2E24bg==","signatures":[{"sig":"MEUCIEljeTvL3CuROBDNnN3p63lGhyQoftcMr9H5+6bCByXeAiEArD5D9AAF3cLbMnpBqaw/xmZB9urwVS22sBs1o421V6o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":393327},"type":"module","engines":{"node":">=20"},"gitHead":"34d64fbf889af026feecb4fe1a2d9db420b8ac21","scripts":{"lint":"eslint *.mjs","test":"npm run lint && node --test test-unit.mjs && node test.mjs && node test-mcp.mjs && node test-lsp.mjs && node test-watch.mjs && npm run test:probe && npm run test:fuzz","test:fuzz":"node fuzz.mjs","test:unit":"node --test test-unit.mjs","test:probe":"node fabrication_probe.mjs"},"_npmUser":{"name":"tombaldwin","email":"tom@poly.io"},"repository":{"url":"git+https://github.com/tombaldwin/candor-ts.git","type":"git"},"_npmVersion":"11.2.0","description":"candor for TypeScript — per-function side effects, transitively, with a policy gate (candor-spec 0.11)","directories":{},"_nodeVersion":"23.6.0","dependencies":{"typescript":"^6.0.3","@types/node":"^25.9.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.4","globals":"^17.6.0","@eslint/js":"^9.39.4"},"_npmOperationalInternal":{"tmp":"tmp/candor-ts_0.11.0_1783952666237_0.9318125414772487","host":"s3://npm-registry-packages-npm-production"}},"0.12.0":{"name":"candor-ts","version":"0.12.0","keywords":["effects","static-analysis","side-effects","call-graph","policy","candor"],"license":"(MIT OR Apache-2.0)","_id":"candor-ts@0.12.0","maintainers":[{"name":"tombaldwin","email":"tom@poly.io"}],"homepage":"https://candor.poly.io","bugs":{"url":"https://github.com/tombaldwin/candor-ts/issues"},"bin":{"candor-ts":"scan.mjs","candor-lsp":"lsp.mjs","candor-mcp":"mcp.mjs","candor-ts-mcp":"mcp.mjs","candor-ts-query":"query.mjs","candor-ts-watch":"watch.mjs"},"dist":{"shasum":"8fe1d5ae14eee1665224b3932dec91c9e30311e0","tarball":"https://registry.npmjs.org/candor-ts/-/candor-ts-0.12.0.tgz","fileCount":17,"integrity":"sha512-EMV6r9sO7lvRTyMkj8xAfN6t8vDRyROervBQbblh2TpLQoi9qkK001JU8+7yEyWEyr3pJulDrqdGx7Jn21dQ2A==","signatures":[{"sig":"MEUCIGf1d0oP28dq6b9XDwkKobUX7SQIEOHtoMvhQDumwV8OAiEAhj/b8PWv3Mk0iLo21YC1RBXh4/0I5v8hsTPzoQVKx64=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":400821},"type":"module","engines":{"node":">=20"},"gitHead":"3b3b48ce6678d79428309283c00211ddd7e26951","scripts":{"lint":"eslint *.mjs","test":"npm run lint && node --test test-unit.mjs && node test.mjs && node test-mcp.mjs && node test-lsp.mjs && node test-watch.mjs && npm run test:probe && npm run test:fuzz","test:fuzz":"node fuzz.mjs","test:unit":"node --test test-unit.mjs","test:probe":"node fabrication_probe.mjs"},"_npmUser":{"name":"tombaldwin","email":"tom@poly.io"},"repository":{"url":"git+https://github.com/tombaldwin/candor-ts.git","type":"git"},"_npmVersion":"11.2.0","description":"candor for TypeScript — per-function side effects, transitively, with a policy gate (candor-spec 0.12)","directories":{},"_nodeVersion":"23.6.0","dependencies":{"typescript":"^6.0.3","@types/node":"^25.9.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.4","globals":"^17.6.0","@eslint/js":"^9.39.4"},"_npmOperationalInternal":{"tmp":"tmp/candor-ts_0.12.0_1783988363431_0.12351201573890602","host":"s3://npm-registry-packages-npm-production"}},"0.13.0":{"name":"candor-ts","version":"0.13.0","keywords":["effects","static-analysis","side-effects","call-graph","policy","candor"],"license":"(MIT OR Apache-2.0)","_id":"candor-ts@0.13.0","maintainers":[{"name":"tombaldwin","email":"tom@poly.io"}],"homepage":"https://candor.poly.io","bugs":{"url":"https://github.com/tombaldwin/candor-ts/issues"},"bin":{"candor-ts":"scan.mjs","candor-lsp":"lsp.mjs","candor-mcp":"mcp.mjs","candor-ts-mcp":"mcp.mjs","candor-ts-query":"query.mjs","candor-ts-watch":"watch.mjs"},"dist":{"shasum":"a7341527899408fb1c7460ad55bb1cb65da97aec","tarball":"https://registry.npmjs.org/candor-ts/-/candor-ts-0.13.0.tgz","fileCount":17,"integrity":"sha512-iJBS3aDSxIR1NOFK0q1dvnAT3+orjylH24Ma0q8ywb3Mmv9c92puDmHfIeZSHlNwjX8961A86lVrbNTebj/lgQ==","signatures":[{"sig":"MEYCIQDTJoJKt0AOZL9SZ359gq2d5YLgpsF/sDQmUf6O3CCvVAIhAPyn/SKUhTjorTj+5INEZFX7M1Lhus7KRYbDc33Mao9h","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":431138},"type":"module","engines":{"node":">=20"},"gitHead":"4b8ab767924663b43903b7a4ff4283a093b29e61","scripts":{"lint":"eslint *.mjs","test":"npm run lint && node --test test-unit.mjs && node test.mjs && node test-mcp.mjs && node test-lsp.mjs && node test-watch.mjs && npm run test:probe && npm run test:fuzz","test:fuzz":"node fuzz.mjs","test:unit":"node --test test-unit.mjs","test:probe":"node fabrication_probe.mjs"},"_npmUser":{"name":"tombaldwin","email":"tom@poly.io"},"repository":{"url":"git+https://github.com/tombaldwin/candor-ts.git","type":"git"},"_npmVersion":"11.2.0","description":"candor for TypeScript — per-function side effects, transitively, with a policy gate (candor-spec 0.13)","directories":{},"_nodeVersion":"23.6.0","dependencies":{"typescript":"^6.0.3","@types/node":"^25.9.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.4","globals":"^17.6.0","@eslint/js":"^9.39.4"},"_npmOperationalInternal":{"tmp":"tmp/candor-ts_0.13.0_1784056979424_0.9176684352298303","host":"s3://npm-registry-packages-npm-production"}},"0.14.0":{"name":"candor-ts","version":"0.14.0","keywords":["effects","static-analysis","side-effects","call-graph","policy","candor"],"license":"(MIT OR Apache-2.0)","_id":"candor-ts@0.14.0","maintainers":[{"name":"tombaldwin","email":"tom@poly.io"}],"homepage":"https://candor.poly.io","bugs":{"url":"https://github.com/tombaldwin/candor-ts/issues"},"bin":{"candor-ts":"scan.mjs","candor-lsp":"lsp.mjs","candor-mcp":"mcp.mjs","candor-ts-mcp":"mcp.mjs","candor-ts-query":"query.mjs","candor-ts-watch":"watch.mjs"},"dist":{"shasum":"fe424e50020382e2728be77f692281a9a0038370","tarball":"https://registry.npmjs.org/candor-ts/-/candor-ts-0.14.0.tgz","fileCount":17,"integrity":"sha512-YdoC9QKoYZNjrdPRK5OAT3L5SjdjtpY3+XOu12v2hWGXpcEmD8N1oYCgmceQIqD/72myXOzqPFKrHBf5Gqngrw==","signatures":[{"sig":"MEUCICWh+WqYlfCv+s4Hq2saNfgFMUREA+aZFtfObzWiTkgBAiEApxbpF3L9GDkkVW8uQbXbxsvl1sHcBkQjIMICC8gVKr8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":433115},"type":"module","engines":{"node":">=20"},"gitHead":"545ed477fb2e8a47952d9f39e1b12996df3d122d","scripts":{"lint":"eslint *.mjs","test":"npm run lint && node --test test-unit.mjs && node test.mjs && node test-mcp.mjs && node test-lsp.mjs && node test-watch.mjs && npm run test:probe && npm run test:fuzz","test:fuzz":"node fuzz.mjs","test:unit":"node --test test-unit.mjs","test:probe":"node fabrication_probe.mjs"},"_npmUser":{"name":"tombaldwin","email":"tom@poly.io"},"repository":{"url":"git+https://github.com/tombaldwin/candor-ts.git","type":"git"},"_npmVersion":"11.2.0","description":"candor for TypeScript — per-function side effects, transitively, with a policy gate (candor-spec 0.14)","directories":{},"_nodeVersion":"23.6.0","dependencies":{"typescript":"^6.0.3","@types/node":"^25.9.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.4","globals":"^17.6.0","@eslint/js":"^9.39.4"},"_npmOperationalInternal":{"tmp":"tmp/candor-ts_0.14.0_1784063357621_0.5636833512252801","host":"s3://npm-registry-packages-npm-production"}},"0.14.1":{"name":"candor-ts","version":"0.14.1","keywords":["effects","static-analysis","side-effects","call-graph","policy","candor"],"license":"(MIT OR Apache-2.0)","_id":"candor-ts@0.14.1","maintainers":[{"name":"tombaldwin","email":"tom@poly.io"}],"homepage":"https://candor.poly.io","bugs":{"url":"https://github.com/tombaldwin/candor-ts/issues"},"bin":{"candor-ts":"scan.mjs","candor-lsp":"lsp.mjs","candor-mcp":"mcp.mjs","candor-ts-mcp":"mcp.mjs","candor-ts-query":"query.mjs","candor-ts-watch":"watch.mjs"},"dist":{"shasum":"f56ca0534382896cc890a6359ad3c575cfe8f08e","tarball":"https://registry.npmjs.org/candor-ts/-/candor-ts-0.14.1.tgz","fileCount":17,"integrity":"sha512-7EWdjL/01GlnE67E8pQ/JqUjhiQt/kISV0+7wmeXcsTWWc5XWfuvPNiifAouzq52Awli3G7BcQ7HA45nkwDS2w==","signatures":[{"sig":"MEMCH2uX3tL7NcuLfo7/8eLtqa8xqxpU+1lGssLx4PpUdYgCIA69JYKe6Qa5luZSCWhkoIXimbY7dRs/Rj4V3sXwfql7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/candor-ts@0.14.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":434774},"type":"module","engines":{"node":">=20"},"gitHead":"16617ec7787519a5061ff5c2fcf1c3556047b236","scripts":{"lint":"eslint *.mjs","test":"npm run lint && node --test test-unit.mjs && node test.mjs && node test-mcp.mjs && node test-lsp.mjs && node test-watch.mjs && npm run test:probe && npm run test:fuzz","test:fuzz":"node fuzz.mjs","test:unit":"node --test test-unit.mjs","test:probe":"node fabrication_probe.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5640d59b-e151-4c0f-a173-637b10d29ba9"}},"repository":{"url":"git+https://github.com/tombaldwin/candor-ts.git","type":"git"},"_npmVersion":"12.0.1","description":"candor for TypeScript — per-function side effects, transitively, with a policy gate (candor-spec 0.14)","directories":{},"_nodeVersion":"22.23.1","dependencies":{"typescript":"^6.0.3","@types/node":"^25.9.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.4","globals":"^17.6.0","@eslint/js":"^9.39.4"},"_npmOperationalInternal":{"tmp":"tmp/candor-ts_0.14.1_1784066367939_0.5728384420607302","host":"s3://npm-registry-packages-npm-production"}},"0.15.0":{"name":"candor-ts","version":"0.15.0","keywords":["effects","static-analysis","side-effects","call-graph","policy","candor"],"license":"(MIT OR Apache-2.0)","_id":"candor-ts@0.15.0","maintainers":[{"name":"tombaldwin","email":"tom@poly.io"}],"homepage":"https://candor.poly.io","bugs":{"url":"https://github.com/tombaldwin/candor-ts/issues"},"bin":{"candor-ts":"scan.mjs","candor-lsp":"lsp.mjs","candor-mcp":"mcp.mjs","candor-ts-mcp":"mcp.mjs","candor-ts-query":"query.mjs","candor-ts-watch":"watch.mjs"},"dist":{"shasum":"2e7c7e06ff4c6998fdc77689234606e3b10f46c7","tarball":"https://registry.npmjs.org/candor-ts/-/candor-ts-0.15.0.tgz","fileCount":17,"integrity":"sha512-dB4BWpKr3SSZFl2aJQXHz0G4FRMvi+q7dAXN5iCeEnapWma9Ac+C1bXZ400CHnReuPjyJCbhsZMsToJeEJbI9w==","signatures":[{"sig":"MEUCIQDBcGQ7o0+U9tr0mEY6iVf6P80afu6vXkanFt+veS/s7gIgdOIyJN9P3bb6irmBCS2Sw4RXkq3sdQLW6tc9PAtD2IM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/candor-ts@0.15.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":454661},"type":"module","engines":{"node":">=20"},"gitHead":"4ab7586bd37d71391e6172d5eb35b4131571c162","scripts":{"lint":"eslint *.mjs","test":"npm run lint && node --test test-unit.mjs && node test.mjs && node test-mcp.mjs && node test-lsp.mjs && node test-watch.mjs && npm run test:probe && npm run test:fuzz","test:fuzz":"node fuzz.mjs","test:unit":"node --test test-unit.mjs","test:probe":"node fabrication_probe.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5640d59b-e151-4c0f-a173-637b10d29ba9"}},"repository":{"url":"git+https://github.com/tombaldwin/candor-ts.git","type":"git"},"_npmVersion":"12.0.1","description":"candor for TypeScript — per-function side effects, transitively, with a policy gate (candor-spec 0.15)","directories":{},"_nodeVersion":"22.23.1","dependencies":{"typescript":"^6.0.3","@types/node":"^25.9.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.4","globals":"^17.6.0","@eslint/js":"^9.39.4"},"_npmOperationalInternal":{"tmp":"tmp/candor-ts_0.15.0_1784115057063_0.3076421681907475","host":"s3://npm-registry-packages-npm-production"}},"0.16.0":{"name":"candor-ts","version":"0.16.0","keywords":["effects","static-analysis","side-effects","call-graph","policy","candor"],"license":"(MIT OR Apache-2.0)","_id":"candor-ts@0.16.0","maintainers":[{"name":"tombaldwin","email":"tom@poly.io"}],"homepage":"https://candor.poly.io","bugs":{"url":"https://github.com/tombaldwin/candor-ts/issues"},"bin":{"candor-ts":"scan.mjs","candor-lsp":"lsp.mjs","candor-mcp":"mcp.mjs","candor-ts-mcp":"mcp.mjs","candor-ts-query":"query.mjs","candor-ts-watch":"watch.mjs"},"dist":{"shasum":"f6dac4316a4df52427e2f839f189cfa1620a79d2","tarball":"https://registry.npmjs.org/candor-ts/-/candor-ts-0.16.0.tgz","fileCount":17,"integrity":"sha512-cCz3xCr/aRt+QiM44EI2t9EV/sgxT2+CuQCHgD1SBYmWEALEAvqWeBZXYKWH3GVMoF2LBxM0o1D8VqdcJH+OMw==","signatures":[{"sig":"MEYCIQDRQXmChDq+UlMuyavQKBfS+XyUmNSsgW1qXCGrU3CKXgIhAL3n6fORf3vm0wG6C2acKVI4thnnsiZmzjXeeZ7BZee9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/candor-ts@0.16.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":465315},"type":"module","engines":{"node":">=20"},"gitHead":"4b4db7da6f415890009b281a752dba2b0910576b","scripts":{"lint":"eslint *.mjs","test":"npm run lint && node --test test-unit.mjs && node test.mjs && node test-mcp.mjs && node test-lsp.mjs && node test-watch.mjs && npm run test:probe && npm run test:fuzz","test:fuzz":"node fuzz.mjs","test:unit":"node --test test-unit.mjs","test:probe":"node fabrication_probe.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5640d59b-e151-4c0f-a173-637b10d29ba9"}},"repository":{"url":"git+https://github.com/tombaldwin/candor-ts.git","type":"git"},"_npmVersion":"12.0.1","description":"candor for TypeScript — per-function side effects, transitively, with a policy gate (candor-spec 0.16)","directories":{},"_nodeVersion":"22.23.1","dependencies":{"typescript":"^6.0.3","@types/node":"^25.9.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.4","globals":"^17.6.0","@eslint/js":"^9.39.4"},"_npmOperationalInternal":{"tmp":"tmp/candor-ts_0.16.0_1784191895574_0.8897712487468066","host":"s3://npm-registry-packages-npm-production"}},"0.17.0":{"name":"candor-ts","version":"0.17.0","keywords":["effects","static-analysis","side-effects","call-graph","policy","candor"],"license":"(MIT OR Apache-2.0)","_id":"candor-ts@0.17.0","maintainers":[{"name":"tombaldwin","email":"tom@poly.io"}],"homepage":"https://candor.poly.io","bugs":{"url":"https://github.com/tombaldwin/candor-ts/issues"},"bin":{"candor-ts":"scan.mjs","candor-lsp":"lsp.mjs","candor-mcp":"mcp.mjs","candor-ts-mcp":"mcp.mjs","candor-ts-query":"query.mjs","candor-ts-watch":"watch.mjs"},"dist":{"shasum":"9c6596f4183c3281040c1d39d102523a2d000ee7","tarball":"https://registry.npmjs.org/candor-ts/-/candor-ts-0.17.0.tgz","fileCount":17,"integrity":"sha512-wrciaNZ0o+xc/3kh4zmUChuuSIffp5EFX24akO1j3Y+mnboAyvEDRf0VUIXZhYj2B0/9BEXLKKLhUIwYyIqmTw==","signatures":[{"sig":"MEUCIQDDPZAs6+WMoiEvjKT30mRzSLifPDEaizoXeDJ4f5AfJgIgbglR1iO15LjvGUNOKyGnr6ON4stVqDMG5Vi4uaLTTBU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/candor-ts@0.17.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":475990},"type":"module","engines":{"node":">=20"},"gitHead":"6d843cfcacf780d9226151cf0a69bc2c9978c53d","scripts":{"lint":"eslint *.mjs","test":"npm run lint && node --test test-unit.mjs && node test.mjs && node test-mcp.mjs && node test-lsp.mjs && node test-watch.mjs && npm run test:probe && npm run test:fuzz","test:fuzz":"node fuzz.mjs","test:unit":"node --test test-unit.mjs","test:probe":"node fabrication_probe.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5640d59b-e151-4c0f-a173-637b10d29ba9"}},"repository":{"url":"git+https://github.com/tombaldwin/candor-ts.git","type":"git"},"_npmVersion":"12.0.1","description":"candor for TypeScript — per-function side effects, transitively, with a policy gate (candor-spec 0.17)","directories":{},"_nodeVersion":"22.23.1","dependencies":{"typescript":"^6.0.3","@types/node":"^25.9.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.4","globals":"^17.6.0","@eslint/js":"^9.39.4"},"_npmOperationalInternal":{"tmp":"tmp/candor-ts_0.17.0_1784219031413_0.8143988630234886","host":"s3://npm-registry-packages-npm-production"}},"0.18.0":{"name":"candor-ts","version":"0.18.0","keywords":["effects","static-analysis","side-effects","call-graph","policy","candor"],"license":"(MIT OR Apache-2.0)","_id":"candor-ts@0.18.0","maintainers":[{"name":"tombaldwin","email":"tom@poly.io"}],"homepage":"https://candor.poly.io","bugs":{"url":"https://github.com/tombaldwin/candor-ts/issues"},"bin":{"candor-ts":"scan.mjs","candor-lsp":"lsp.mjs","candor-mcp":"mcp.mjs","candor-ts-mcp":"mcp.mjs","candor-ts-query":"query.mjs","candor-ts-watch":"watch.mjs"},"dist":{"shasum":"7985d569e1b64e2eedf027a3e67565d02de252a0","tarball":"https://registry.npmjs.org/candor-ts/-/candor-ts-0.18.0.tgz","fileCount":17,"integrity":"sha512-vNIcfIvfftGocosyR5E18BccfMyZmyCpOznetu0gys8ibtYEIL3WkXoPniuKiJbnl/8M8/olXC/kp09kyxKhMw==","signatures":[{"sig":"MEUCIQCtX4NCz9aWO9Wxs94FoTHAwNli8tGtT/CE4Ry7X1phHQIgPysCRWJ2IH+EdViLnZZ2uQq9AreAgNaGIRcHs70fIg0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/candor-ts@0.18.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":482031},"type":"module","engines":{"node":">=20"},"gitHead":"e9e64619f998fcea17e714f19c489eefc3fafaa8","scripts":{"lint":"eslint *.mjs","test":"npm run lint && node --test test-unit.mjs && node test.mjs && node test-mcp.mjs && node test-lsp.mjs && node test-watch.mjs && npm run test:probe && npm run test:fuzz","test:fuzz":"node fuzz.mjs","test:unit":"node --test test-unit.mjs","test:probe":"node fabrication_probe.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5640d59b-e151-4c0f-a173-637b10d29ba9"}},"repository":{"url":"git+https://github.com/tombaldwin/candor-ts.git","type":"git"},"_npmVersion":"12.0.1","description":"candor for TypeScript — per-function side effects, transitively, with a policy gate (candor-spec 0.18)","directories":{},"_nodeVersion":"22.23.1","dependencies":{"typescript":"^6.0.3","@types/node":"^25.9.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.4","globals":"^17.6.0","@eslint/js":"^9.39.4"},"_npmOperationalInternal":{"tmp":"tmp/candor-ts_0.18.0_1784231512910_0.777323820252285","host":"s3://npm-registry-packages-npm-production"}},"0.19.0":{"name":"candor-ts","version":"0.19.0","keywords":["effects","static-analysis","side-effects","call-graph","policy","candor"],"license":"(MIT OR Apache-2.0)","_id":"candor-ts@0.19.0","maintainers":[{"name":"tombaldwin","email":"tom@poly.io"}],"homepage":"https://candor.poly.io","bugs":{"url":"https://github.com/tombaldwin/candor-ts/issues"},"bin":{"candor-ts":"scan.mjs","candor-lsp":"lsp.mjs","candor-mcp":"mcp.mjs","candor-ts-mcp":"mcp.mjs","candor-ts-query":"query.mjs","candor-ts-watch":"watch.mjs"},"dist":{"shasum":"0c604a515d26aeb50f1944b81d1663e9d20b2098","tarball":"https://registry.npmjs.org/candor-ts/-/candor-ts-0.19.0.tgz","fileCount":17,"integrity":"sha512-dS4w8MIIEi3+omwAEuYeBPypiQ5DJeJlBzng3kEotGGwJ8CtceLRxzultMm2vjxvgrgt7H6iqPS/YpKjnYCRlg==","signatures":[{"sig":"MEYCIQCftW0djgpKtlvASnbFmvf04mKY2nNr8UfFqe4C9bUNNQIhALwB0SaPBj3JEworU2ZzFaprVYVH+pu8cwjkraODKVrS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/candor-ts@0.19.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":495485},"type":"module","engines":{"node":">=20"},"gitHead":"e91b11efb4b999a8785156d319adfbb491c57da3","scripts":{"lint":"eslint *.mjs","test":"npm run lint && node --test test-unit.mjs && node test.mjs && node test-mcp.mjs && node test-lsp.mjs && node test-watch.mjs && npm run test:probe && npm run test:fuzz","test:fuzz":"node fuzz.mjs","test:unit":"node --test test-unit.mjs","test:probe":"node fabrication_probe.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5640d59b-e151-4c0f-a173-637b10d29ba9"}},"repository":{"url":"git+https://github.com/tombaldwin/candor-ts.git","type":"git"},"_npmVersion":"12.0.1","description":"candor for TypeScript — per-function side effects, transitively, with a policy gate (candor-spec 0.19)","directories":{},"_nodeVersion":"22.23.1","dependencies":{"typescript":"^6.0.3","@types/node":"^25.9.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.4","globals":"^17.6.0","@eslint/js":"^9.39.4"},"_npmOperationalInternal":{"tmp":"tmp/candor-ts_0.19.0_1784280483814_0.13713030036499219","host":"s3://npm-registry-packages-npm-production"}},"0.20.0":{"name":"candor-ts","version":"0.20.0","keywords":["effects","static-analysis","side-effects","call-graph","policy","candor"],"license":"(MIT OR Apache-2.0)","_id":"candor-ts@0.20.0","maintainers":[{"name":"tombaldwin","email":"tom@poly.io"}],"homepage":"https://candor.poly.io","bugs":{"url":"https://github.com/tombaldwin/candor-ts/issues"},"bin":{"candor-ts":"scan.mjs","candor-lsp":"lsp.mjs","candor-mcp":"mcp.mjs","candor-ts-mcp":"mcp.mjs","candor-ts-query":"query.mjs","candor-ts-watch":"watch.mjs"},"dist":{"shasum":"3dbdb5c87ca7fb75670d874de89b889f0f46ab23","tarball":"https://registry.npmjs.org/candor-ts/-/candor-ts-0.20.0.tgz","fileCount":17,"integrity":"sha512-TmTxH3H89SVdL6qDEMjBLbFFcRURNFdwn6Q5AFzCjLYC1Uy8zMe0PuR0xRiAWI6XGX51kSE50G5ZgE9azLr38Q==","signatures":[{"sig":"MEQCIC+CVrCdghr7kyIQTrhMH8eHWu1wj0kEL2sLvpKuiWYHAiAqj56QrWm5GVlBz8Vt+00r0n8jCN2ImGWf8rizfW1PEw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/candor-ts@0.20.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":506779},"type":"module","engines":{"node":">=20"},"gitHead":"18029101de8c2816ef62f374b835d6ae9e1a2ce4","scripts":{"lint":"eslint *.mjs","test":"npm run lint && node --test test-unit.mjs && node test.mjs && node test-mcp.mjs && node test-lsp.mjs && node test-watch.mjs && npm run test:probe && npm run test:fuzz","test:fuzz":"node fuzz.mjs","test:unit":"node --test test-unit.mjs","test:probe":"node fabrication_probe.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5640d59b-e151-4c0f-a173-637b10d29ba9"}},"repository":{"url":"git+https://github.com/tombaldwin/candor-ts.git","type":"git"},"_npmVersion":"12.0.1","description":"candor for TypeScript — per-function side effects, transitively, with a policy gate (candor-spec 0.20)","directories":{},"_nodeVersion":"22.23.1","dependencies":{"typescript":"^6.0.3","@types/node":"^25.9.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.4","globals":"^17.6.0","@eslint/js":"^9.39.4"},"_npmOperationalInternal":{"tmp":"tmp/candor-ts_0.20.0_1784293386150_0.02195280211382311","host":"s3://npm-registry-packages-npm-production"}},"0.20.1":{"name":"candor-ts","version":"0.20.1","keywords":["effects","static-analysis","side-effects","call-graph","policy","candor"],"license":"(MIT OR Apache-2.0)","_id":"candor-ts@0.20.1","maintainers":[{"name":"tombaldwin","email":"tom@poly.io"}],"homepage":"https://candor.poly.io","bugs":{"url":"https://github.com/tombaldwin/candor-ts/issues"},"bin":{"candor-ts":"scan.mjs","candor-lsp":"lsp.mjs","candor-mcp":"mcp.mjs","candor-ts-mcp":"mcp.mjs","candor-ts-query":"query.mjs","candor-ts-watch":"watch.mjs"},"dist":{"shasum":"fe700fac5e6bd73c8b4cebe0948d4d82b4c3be6a","tarball":"https://registry.npmjs.org/candor-ts/-/candor-ts-0.20.1.tgz","fileCount":17,"integrity":"sha512-XiZF/WOuOIKg2Nzt3C5rUt6mVu0t6rqIGcmF09CL2gwoDE+S12634GKrDKh1z7HDm8aXeZFS5Yo1c+u4hD83mg==","signatures":[{"sig":"MEYCIQDFz+w1VU9CFjvzgYhakPd/1ZFhX06ODHGlp3uhk8esiwIhAM5s2r//F2jSK1ry0If6SLEcFgF5j/QaCkfJz0suh8DK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/candor-ts@0.20.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":507141},"type":"module","engines":{"node":">=20"},"gitHead":"1a756d75c677d33f0ddf00daf9a68b0f97e71df1","scripts":{"lint":"eslint *.mjs","test":"npm run lint && node --test test-unit.mjs && node test.mjs && node test-mcp.mjs && node test-lsp.mjs && node test-watch.mjs && npm run test:probe && npm run test:fuzz","test:fuzz":"node fuzz.mjs","test:unit":"node --test test-unit.mjs","test:probe":"node fabrication_probe.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5640d59b-e151-4c0f-a173-637b10d29ba9"}},"repository":{"url":"git+https://github.com/tombaldwin/candor-ts.git","type":"git"},"_npmVersion":"12.0.1","description":"candor for TypeScript — per-function side effects, transitively, with a policy gate (candor-spec 0.20)","directories":{},"_nodeVersion":"22.23.1","dependencies":{"typescript":"^6.0.3","@types/node":"^25.9.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.4","globals":"^17.6.0","@eslint/js":"^9.39.4"},"_npmOperationalInternal":{"tmp":"tmp/candor-ts_0.20.1_1784294778820_0.2001554436375188","host":"s3://npm-registry-packages-npm-production"}},"0.21.0":{"name":"candor-ts","version":"0.21.0","keywords":["effects","static-analysis","side-effects","call-graph","policy","candor"],"license":"(MIT OR Apache-2.0)","_id":"candor-ts@0.21.0","maintainers":[{"name":"tombaldwin","email":"tom@poly.io"}],"homepage":"https://candor.poly.io","bugs":{"url":"https://github.com/tombaldwin/candor-ts/issues"},"bin":{"candor-ts":"scan.mjs","candor-lsp":"lsp.mjs","candor-mcp":"mcp.mjs","candor-ts-mcp":"mcp.mjs","candor-ts-query":"query.mjs","candor-ts-watch":"watch.mjs"},"dist":{"shasum":"d144ad7e39def823a57bd3abdef815fce18e00c8","tarball":"https://registry.npmjs.org/candor-ts/-/candor-ts-0.21.0.tgz","fileCount":17,"integrity":"sha512-E4SeoGvPXK3LFvSSUMb99ZNc3JzT7CgayQqmJlGP9VvNW8L6oOfiVGmLMH8QNGsuGO9RKY16uaKp/GWJxpfTUA==","signatures":[{"sig":"MEUCIDFRA5ncl3b57pmdxAVdSP/IbFjm1mzw2/tFmIic7VavAiEA8IFVjTlb+Oa/97e8xg14H7IuCUZ/0QQvSLYPpYpfkA4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/candor-ts@0.21.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":512584},"type":"module","engines":{"node":">=20"},"gitHead":"ffce072d3e87adf459b9a410b58e2c0794fb1fc2","scripts":{"lint":"eslint *.mjs","test":"npm run lint && node --test test-unit.mjs && node test.mjs && node test-mcp.mjs && node test-lsp.mjs && node test-watch.mjs && npm run test:probe && npm run test:fuzz","test:fuzz":"node fuzz.mjs","test:unit":"node --test test-unit.mjs","test:probe":"node fabrication_probe.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5640d59b-e151-4c0f-a173-637b10d29ba9"}},"repository":{"url":"git+https://github.com/tombaldwin/candor-ts.git","type":"git"},"_npmVersion":"12.0.1","description":"candor for TypeScript — per-function side effects, transitively, with a policy gate (candor-spec 0.21)","directories":{},"_nodeVersion":"22.23.1","dependencies":{"typescript":"^6.0.3","@types/node":"^25.9.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.4","globals":"^17.6.0","@eslint/js":"^9.39.4"},"_npmOperationalInternal":{"tmp":"tmp/candor-ts_0.21.0_1784300549490_0.9630330532713762","host":"s3://npm-registry-packages-npm-production"}},"0.23.0":{"name":"candor-ts","version":"0.23.0","keywords":["effects","static-analysis","side-effects","call-graph","policy","candor"],"license":"(MIT OR Apache-2.0)","_id":"candor-ts@0.23.0","maintainers":[{"name":"tombaldwin","email":"tom@poly.io"}],"homepage":"https://candor.poly.io","bugs":{"url":"https://github.com/tombaldwin/candor-ts/issues"},"bin":{"candor-ts":"scan.mjs","candor-lsp":"lsp.mjs","candor-mcp":"mcp.mjs","candor-ts-mcp":"mcp.mjs","candor-ts-query":"query.mjs","candor-ts-watch":"watch.mjs","candor-ts-verify":"verify.mjs","candor-ts-sensitivity":"sensitivity.mjs"},"dist":{"shasum":"31db40efcb693c0ffc12b5ed17c1315dd043898a","tarball":"https://registry.npmjs.org/candor-ts/-/candor-ts-0.23.0.tgz","fileCount":24,"integrity":"sha512-XdWVtJLemVFEwcbpckdx7YnZ2ocgMrsIukg1DadnQqoGqZy4kwTXr/M8qltD1L+Kym8FuaK+grkT8C7bpOgxZQ==","signatures":[{"sig":"MEUCIFDSg8t0IjC9qwEMWItDoqR1Ia76Lhm52qEeiKPRe0vhAiEAnfgpc0cT8+zRwNbdZ7ikJaUQ1nI7HJUgGWT8IHx1L8c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/candor-ts@0.23.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":614550},"type":"module","engines":{"node":">=20"},"gitHead":"f557c236565c2cab0edaf4b7407e8d8d0a7d3863","scripts":{"lint":"eslint *.mjs","test":"npm run lint && node --test test-unit.mjs && node test.mjs && node test-mcp.mjs && node test-lsp.mjs && node test-watch.mjs && npm run test:probe && npm run test:fuzz","test:fuzz":"node fuzz.mjs","test:unit":"node --test test-unit.mjs","test:probe":"node fabrication_probe.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5640d59b-e151-4c0f-a173-637b10d29ba9"}},"repository":{"url":"git+https://github.com/tombaldwin/candor-ts.git","type":"git"},"_npmVersion":"12.0.1","description":"candor for TypeScript — per-function side effects, transitively, with a policy gate (candor-spec 0.23)","directories":{},"_nodeVersion":"22.23.1","dependencies":{"typescript":"^6.0.3","@types/node":"^25.9.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.4","globals":"^17.6.0","@eslint/js":"^9.39.4"},"_npmOperationalInternal":{"tmp":"tmp/candor-ts_0.23.0_1784537826945_0.07548074403096594","host":"s3://npm-registry-packages-npm-production"}},"0.23.1":{"name":"candor-ts","version":"0.23.1","keywords":["effects","static-analysis","side-effects","call-graph","policy","candor"],"license":"(MIT OR Apache-2.0)","_id":"candor-ts@0.23.1","maintainers":[{"name":"tombaldwin","email":"tom@poly.io"}],"homepage":"https://candor.poly.io","bugs":{"url":"https://github.com/tombaldwin/candor-ts/issues"},"bin":{"candor-ts":"scan.mjs","candor-lsp":"lsp.mjs","candor-mcp":"mcp.mjs","candor-ts-mcp":"mcp.mjs","candor-ts-query":"query.mjs","candor-ts-watch":"watch.mjs","candor-ts-verify":"verify.mjs","candor-ts-sensitivity":"sensitivity.mjs"},"dist":{"shasum":"46f05815b2068df35ea0ec38cb8de077b0602650","tarball":"https://registry.npmjs.org/candor-ts/-/candor-ts-0.23.1.tgz","fileCount":24,"integrity":"sha512-JtaeOKWAmkagieECLuvyJqXKvxqe9+Iq01meOmV15oSxh0l8ZsAqtyXEChmuIQ5px4FGkelRzKP0D5nZREk1vw==","signatures":[{"sig":"MEYCIQD+/NXrbXS4wDr1ZVRPEficMW1wO27YWaVSi15aqS6CuQIhAO5kjXl+C166Qm3SmnuraOou7veKbnREzKJa747JRA1F","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/candor-ts@0.23.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":615786},"type":"module","engines":{"node":">=20"},"gitHead":"2d8db37faff0cb80316eef24b7db6356926426a8","scripts":{"lint":"eslint *.mjs","test":"npm run lint && node --test test-unit.mjs && node test.mjs && node test-mcp.mjs && node test-lsp.mjs && node test-watch.mjs && npm run test:probe && npm run test:fuzz","test:fuzz":"node fuzz.mjs","test:unit":"node --test test-unit.mjs","test:probe":"node fabrication_probe.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5640d59b-e151-4c0f-a173-637b10d29ba9"}},"repository":{"url":"git+https://github.com/tombaldwin/candor-ts.git","type":"git"},"_npmVersion":"12.0.1","description":"candor for TypeScript — per-function side effects, transitively, with a policy gate (candor-spec 0.23)","directories":{},"_nodeVersion":"22.23.1","dependencies":{"typescript":"^6.0.3","@types/node":"^25.9.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.4","globals":"^17.6.0","@eslint/js":"^9.39.4"},"_npmOperationalInternal":{"tmp":"tmp/candor-ts_0.23.1_1784549843287_0.9941610206174507","host":"s3://npm-registry-packages-npm-production"}},"0.24.0":{"name":"candor-ts","version":"0.24.0","keywords":["effects","static-analysis","side-effects","call-graph","policy","candor"],"license":"(MIT OR Apache-2.0)","_id":"candor-ts@0.24.0","maintainers":[{"name":"tombaldwin","email":"tom@poly.io"}],"homepage":"https://candor.poly.io","bugs":{"url":"https://github.com/tombaldwin/candor-ts/issues"},"bin":{"candor-ts":"scan.mjs","candor-lsp":"lsp.mjs","candor-mcp":"mcp.mjs","candor-ts-mcp":"mcp.mjs","candor-ts-query":"query.mjs","candor-ts-watch":"watch.mjs","candor-ts-verify":"verify.mjs","candor-ts-sensitivity":"sensitivity.mjs","candor-ts-transitive-recall":"transitive-recall.mjs"},"dist":{"shasum":"ab87e99ef17706977000c4d5d0c3b912cbfc03e4","tarball":"https://registry.npmjs.org/candor-ts/-/candor-ts-0.24.0.tgz","fileCount":25,"integrity":"sha512-nu1r8ZaDbysEILXzDLO7w1hdKqz1ocUZjyZPZLCXA3Q3P7wKlMXSW9IQh2d65wLHnCfe+RPUA8/VD8/JU5mkcA==","signatures":[{"sig":"MEUCIQD+pqIPUq5JifcJtLH8q0LZRm1QPxuts0iYiXeeOQw2ggIgT1lens+jFyU3V2CdF+7eKvYgkYCogT/I6LgZPeBk3Sw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/candor-ts@0.24.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":943467},"type":"module","engines":{"node":">=20"},"gitHead":"73687a14802e642f46da3f399ef1a18ed5756fea","scripts":{"lint":"eslint *.mjs","test":"npm run lint && node --test test-unit.mjs && node test.mjs && node test-mcp.mjs && node test-lsp.mjs && node test-watch.mjs && npm run test:probe && npm run test:fuzz","test:fuzz":"node fuzz.mjs","test:unit":"node --test test-unit.mjs","test:probe":"node fabrication_probe.mjs","test:transitive-recall":"node transitive-recall.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5640d59b-e151-4c0f-a173-637b10d29ba9"}},"repository":{"url":"git+https://github.com/tombaldwin/candor-ts.git","type":"git"},"_npmVersion":"12.0.2","description":"candor for TypeScript — per-function side effects, transitively, with a policy gate (candor-spec 0.24)","directories":{},"_nodeVersion":"22.23.1","dependencies":{"typescript":"^6.0.3","@types/node":"^25.9.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.4","globals":"^17.6.0","@eslint/js":"^9.39.4"},"_npmOperationalInternal":{"tmp":"tmp/candor-ts_0.24.0_1785620540713_0.3152016519440677","host":"s3://npm-registry-packages-npm-production"}},"0.25.0":{"name":"candor-ts","version":"0.25.0","keywords":["effects","static-analysis","side-effects","call-graph","policy","candor"],"license":"(MIT OR Apache-2.0)","_id":"candor-ts@0.25.0","maintainers":[{"name":"tombaldwin","email":"tom@poly.io"}],"homepage":"https://candor.poly.io","bugs":{"url":"https://github.com/tombaldwin/candor-ts/issues"},"bin":{"candor-ts":"scan.mjs","candor-lsp":"lsp.mjs","candor-mcp":"mcp.mjs","candor-ts-mcp":"mcp.mjs","candor-ts-query":"query.mjs","candor-ts-watch":"watch.mjs","candor-ts-verify":"verify.mjs","candor-ts-sensitivity":"sensitivity.mjs","candor-ts-transitive-recall":"transitive-recall.mjs"},"dist":{"shasum":"c7c5886839c2290dd22b6a9b0b513e97f2e1a49f","tarball":"https://registry.npmjs.org/candor-ts/-/candor-ts-0.25.0.tgz","fileCount":25,"integrity":"sha512-DZxqiNpiZ4v8vNjxNcVnpuI1Mn4Qg+292WXn/pFAp/ZaDiSqUDTNqBjuVBYVZi2rx689Tg3khl8/kwFySWNgrg==","signatures":[{"sig":"MEQCIDnmcuj3tFzjFzRSgCadQ8LTqzAVkcuoSjYqB/EwoMsEAiBFBr5MeWVQCPRpHaVH6X6U/GGBryeh1yItzZV5COgMMQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/candor-ts@0.25.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":943467},"type":"module","engines":{"node":">=20"},"gitHead":"06eb81ddc1f6b0e1cf42a051cd53feec18ec0592","scripts":{"lint":"eslint *.mjs","test":"npm run lint && node --test test-unit.mjs && node test.mjs && node test-mcp.mjs && node test-lsp.mjs && node test-watch.mjs && npm run test:probe && npm run test:fuzz","test:fuzz":"node fuzz.mjs","test:unit":"node --test test-unit.mjs","test:probe":"node fabrication_probe.mjs","test:transitive-recall":"node transitive-recall.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5640d59b-e151-4c0f-a173-637b10d29ba9"}},"repository":{"url":"git+https://github.com/tombaldwin/candor-ts.git","type":"git"},"_npmVersion":"12.0.2","description":"candor for TypeScript — per-function side effects, transitively, with a policy gate (candor-spec 0.25)","directories":{},"_nodeVersion":"22.23.1","dependencies":{"typescript":"^6.0.3","@types/node":"^25.9.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.4","globals":"^17.6.0","@eslint/js":"^9.39.4"},"_npmOperationalInternal":{"tmp":"tmp/candor-ts_0.25.0_1785698300380_0.05357545661013963","host":"s3://npm-registry-packages-npm-production"}},"0.26.0":{"name":"candor-ts","version":"0.26.0","keywords":["effects","static-analysis","side-effects","call-graph","policy","candor"],"license":"(MIT OR Apache-2.0)","_id":"candor-ts@0.26.0","maintainers":[{"name":"tombaldwin","email":"tom@poly.io"}],"homepage":"https://candor.poly.io","bugs":{"url":"https://github.com/tombaldwin/candor-ts/issues"},"bin":{"candor-ts":"scan.mjs","candor-lsp":"lsp.mjs","candor-mcp":"mcp.mjs","candor-ts-mcp":"mcp.mjs","candor-ts-query":"query.mjs","candor-ts-watch":"watch.mjs","candor-ts-verify":"verify.mjs","candor-ts-sensitivity":"sensitivity.mjs","candor-ts-transitive-recall":"transitive-recall.mjs"},"dist":{"shasum":"fc1605c7866ec16d3e4db0a3feacf223034db03d","tarball":"https://registry.npmjs.org/candor-ts/-/candor-ts-0.26.0.tgz","fileCount":25,"integrity":"sha512-QH1f9VV0JMf7qx0Fjg6Sf+iv4mpORJLoVOHShWJ65FJqYx18y0Mm2TPaqV10H+zKkAY0PBcf06BeloRezl0H6w==","signatures":[{"sig":"MEQCIEab5yN+fbPz1uKFCXhVmtGua31tvbf6abrOl95Hd1IAAiBtGvc3dKiuEGMABW6oWlkjo7c5KaNoMKeRCVUbtjOA0Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/candor-ts@0.26.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":946338},"type":"module","engines":{"node":">=20"},"gitHead":"f0de4ce31aa96a9dbf677af0319912e590c4ccee","scripts":{"lint":"eslint *.mjs","test":"npm run lint && node --test test-unit.mjs && node test.mjs && node test-mcp.mjs && node test-lsp.mjs && node test-watch.mjs && npm run test:probe && npm run test:fuzz","test:fuzz":"node fuzz.mjs","test:unit":"node --test test-unit.mjs","test:probe":"node fabrication_probe.mjs","test:transitive-recall":"node transitive-recall.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5640d59b-e151-4c0f-a173-637b10d29ba9"}},"repository":{"url":"git+https://github.com/tombaldwin/candor-ts.git","type":"git"},"_npmVersion":"12.0.2","description":"candor for TypeScript — per-function side effects, transitively, with a policy gate (candor-spec 0.26)","directories":{},"_nodeVersion":"22.23.1","dependencies":{"typescript":"^6.0.3","@types/node":"^25.9.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.4","globals":"^17.6.0","@eslint/js":"^9.39.4"},"_npmOperationalInternal":{"tmp":"tmp/candor-ts_0.26.0_1785839245785_0.5635622322530058","host":"s3://npm-registry-packages-npm-production"}},"0.27.0":{"name":"candor-ts","version":"0.27.0","keywords":["effects","static-analysis","side-effects","call-graph","policy","candor"],"license":"(MIT OR Apache-2.0)","_id":"candor-ts@0.27.0","maintainers":[{"name":"tombaldwin","email":"tom@poly.io"}],"homepage":"https://candor.poly.io","bugs":{"url":"https://github.com/tombaldwin/candor-ts/issues"},"bin":{"candor-ts":"scan.mjs","candor-lsp":"lsp.mjs","candor-mcp":"mcp.mjs","candor-ts-mcp":"mcp.mjs","candor-ts-query":"query.mjs","candor-ts-watch":"watch.mjs","candor-ts-verify":"verify.mjs","candor-ts-sensitivity":"sensitivity.mjs","candor-ts-transitive-recall":"transitive-recall.mjs"},"dist":{"shasum":"d40e246959dd31106017dfb23b0996376d050421","tarball":"https://registry.npmjs.org/candor-ts/-/candor-ts-0.27.0.tgz","fileCount":25,"integrity":"sha512-/CZem0sF8jQrRZW0pzxcS6j5ttS6sJWL6fouwMLvqvpCJFzMvYYniEJSiXt/SVpWWFxn9l0Ey/r4IH2meUfUbg==","signatures":[{"sig":"MEYCIQDfNglAewKbFIyLLDqOnR381M2D+AWiQ94dDQT9IncpXAIhAKclzxQVvlAFa8Ion6QeXW5F7uPaDt00ThYSzTItUSBl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/candor-ts@0.27.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":996385},"type":"module","engines":{"node":">=20"},"gitHead":"edd030f8510edd78448c021cafcfee06186a6c41","scripts":{"lint":"eslint *.mjs","test":"npm run lint && node --test test-unit.mjs && node test.mjs && node test-mcp.mjs && node test-lsp.mjs && node test-watch.mjs && npm run test:probe && npm run test:fuzz","test:fuzz":"node fuzz.mjs","test:unit":"node --test test-unit.mjs","test:probe":"node fabrication_probe.mjs","test:transitive-recall":"node transitive-recall.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5640d59b-e151-4c0f-a173-637b10d29ba9"}},"repository":{"url":"git+https://github.com/tombaldwin/candor-ts.git","type":"git"},"_npmVersion":"12.0.2","description":"candor for TypeScript — per-function side effects, transitively, with a policy gate (candor-spec 0.27)","directories":{},"_nodeVersion":"22.23.1","dependencies":{"typescript":"^6.0.3","@types/node":"^25.9.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.4","globals":"^17.6.0","@eslint/js":"^9.39.4"},"_npmOperationalInternal":{"tmp":"tmp/candor-ts_0.27.0_1786305974429_0.4990550499638733","host":"s3://npm-registry-packages-npm-production"}},"0.28.0":{"name":"candor-ts","version":"0.28.0","keywords":["effects","static-analysis","side-effects","call-graph","policy","candor"],"license":"(MIT OR Apache-2.0)","_id":"candor-ts@0.28.0","maintainers":[{"name":"tombaldwin","email":"tom@poly.io"}],"homepage":"https://candor.poly.io","bugs":{"url":"https://github.com/tombaldwin/candor-ts/issues"},"bin":{"candor-ts":"scan.mjs","candor-lsp":"lsp.mjs","candor-mcp":"mcp.mjs","candor-ts-mcp":"mcp.mjs","candor-ts-query":"query.mjs","candor-ts-watch":"watch.mjs","candor-ts-verify":"verify.mjs","candor-ts-sensitivity":"sensitivity.mjs","candor-ts-transitive-recall":"transitive-recall.mjs"},"dist":{"shasum":"38a384ad716141ad47d26f505a21d2cc88f4e5c8","tarball":"https://registry.npmjs.org/candor-ts/-/candor-ts-0.28.0.tgz","fileCount":25,"integrity":"sha512-kHwzq8z+Rw6dBxBzRMJUPd+KyBIYr2AikIArVEplBARPo4JtkoBMvVJI7qAWcjIJ9azE/bKQg44yOPbzYyCJDg==","signatures":[{"sig":"MEYCIQCAU7SdCFP8KYNJ17gYjSqGhrfCeo6FOKXoYz7HZEVR6wIhAOZVNCtxHFTf7nG9Swg7SiDs+1dDcBirx9v67q3+GBLi","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/candor-ts@0.28.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1162506},"type":"module","engines":{"node":">=20"},"gitHead":"3e3af0fbb1a079d4c5c907f1cb386f04784c41ad","scripts":{"lint":"eslint *.mjs","test":"npm run lint && node --test test-unit.mjs && node test.mjs && node test-mcp.mjs && node test-lsp.mjs && node test-watch.mjs && npm run test:probe && npm run test:fuzz","test:fuzz":"node fuzz.mjs","test:unit":"node --test test-unit.mjs","test:probe":"node fabrication_probe.mjs","test:transitive-recall":"node transitive-recall.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5640d59b-e151-4c0f-a173-637b10d29ba9"}},"repository":{"url":"git+https://github.com/tombaldwin/candor-ts.git","type":"git"},"_npmVersion":"12.0.2","description":"candor for TypeScript — per-function side effects, transitively, with a policy gate (candor-spec 0.28)","directories":{},"_nodeVersion":"22.23.2","dependencies":{"typescript":"^6.0.3","@types/node":"^25.9.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.4","globals":"^17.6.0","@eslint/js":"^9.39.4"},"_npmOperationalInternal":{"tmp":"tmp/candor-ts_0.28.0_1786757359395_0.7428873136654028","host":"s3://npm-registry-packages-npm-production"}},"0.28.1":{"name":"candor-ts","version":"0.28.1","keywords":["effects","static-analysis","side-effects","call-graph","policy","candor"],"license":"(MIT OR Apache-2.0)","_id":"candor-ts@0.28.1","maintainers":[{"name":"tombaldwin","email":"tom@poly.io"}],"homepage":"https://candor.poly.io","bugs":{"url":"https://github.com/tombaldwin/candor-ts/issues"},"bin":{"candor-ts":"scan.mjs","candor-lsp":"lsp.mjs","candor-mcp":"mcp.mjs","candor-ts-mcp":"mcp.mjs","candor-ts-query":"query.mjs","candor-ts-watch":"watch.mjs","candor-ts-verify":"verify.mjs","candor-ts-sensitivity":"sensitivity.mjs","candor-ts-transitive-recall":"transitive-recall.mjs"},"dist":{"shasum":"e8fb56995316d928eb2781812e92f855a9722f8e","tarball":"https://registry.npmjs.org/candor-ts/-/candor-ts-0.28.1.tgz","fileCount":25,"integrity":"sha512-M7MigeB7Vk84lFr9t3RHCODSYmbuOte6Sos9fgnBpAjM/BHAG3o6q2Yt5A7UEqn+N1bmvgQev3MyM7jN5BrwGw==","signatures":[{"sig":"MEUCIBZpVuTuq/3lt1M5voXBEUMK43ln0iyqCfayd/DAPPnMAiEA3opu2BTWQFr5jVwRJTc2oJdNwq2LMBjTnOiLh4IpRMg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/candor-ts@0.28.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1166059},"type":"module","engines":{"node":">=20"},"gitHead":"eb71308c70e3bee1497199f11f32bf632ebbb6c3","scripts":{"lint":"eslint *.mjs","test":"npm run lint && node --test test-unit.mjs && node test.mjs && node test-mcp.mjs && node test-lsp.mjs && node test-watch.mjs && npm run test:probe && npm run test:fuzz","test:fuzz":"node fuzz.mjs","test:unit":"node --test test-unit.mjs","test:probe":"node fabrication_probe.mjs","test:transitive-recall":"node transitive-recall.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5640d59b-e151-4c0f-a173-637b10d29ba9"}},"repository":{"url":"git+https://github.com/tombaldwin/candor-ts.git","type":"git"},"_npmVersion":"12.0.2","description":"candor for TypeScript — per-function side effects, transitively, with a policy gate (candor-spec 0.28)","directories":{},"_nodeVersion":"22.23.2","dependencies":{"typescript":"^6.0.3","@types/node":"^25.9.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.4","globals":"^17.6.0","@eslint/js":"^9.39.4"},"_npmOperationalInternal":{"tmp":"tmp/candor-ts_0.28.1_1786789730200_0.3265169362635021","host":"s3://npm-registry-packages-npm-production"}},"0.28.2":{"name":"candor-ts","version":"0.28.2","keywords":["effects","static-analysis","side-effects","call-graph","policy","candor"],"license":"(MIT OR Apache-2.0)","_id":"candor-ts@0.28.2","maintainers":[{"name":"tombaldwin","email":"tom@poly.io"}],"homepage":"https://candor.poly.io","bugs":{"url":"https://github.com/tombaldwin/candor-ts/issues"},"bin":{"candor-ts":"scan.mjs","candor-lsp":"lsp.mjs","candor-mcp":"mcp.mjs","candor-ts-mcp":"mcp.mjs","candor-ts-query":"query.mjs","candor-ts-watch":"watch.mjs","candor-ts-verify":"verify.mjs","candor-ts-sensitivity":"sensitivity.mjs","candor-ts-transitive-recall":"transitive-recall.mjs"},"dist":{"shasum":"f434b5d8aaa15b9e9b3dcde847b2a61402056342","tarball":"https://registry.npmjs.org/candor-ts/-/candor-ts-0.28.2.tgz","fileCount":25,"integrity":"sha512-hCtbi3GyHwUfifugSXy0BQ3usj3ZOTxtqyZlnpEoBgv2BX8IxYDTT1bKoYG117aj6LppgyQAS1ViWdeEP7jyig==","signatures":[{"sig":"MEUCIQDcQ1SnGKVuQ5cQCQ1UGRcMBgYcSdm2sr9lgHBFfXFQ3QIgMFZw8y9bzMFcxrdW4fc6LeS3W0IWWeDm01m+NkRmUbM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/candor-ts@0.28.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1168790},"type":"module","engines":{"node":">=20"},"gitHead":"e4e0a6725a90f8dbe1ed7e371e7319ddc36f280a","scripts":{"lint":"eslint *.mjs","test":"npm run lint && node --test test-unit.mjs && node test.mjs --parallel && node test-mcp.mjs && node test-lsp.mjs && node test-watch.mjs && npm run test:probe && npm run test:fuzz","test:fuzz":"node fuzz.mjs","test:unit":"node --test test-unit.mjs","test:probe":"node fabrication_probe.mjs","test:transitive-recall":"node transitive-recall.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5640d59b-e151-4c0f-a173-637b10d29ba9"}},"repository":{"url":"git+https://github.com/tombaldwin/candor-ts.git","type":"git"},"_npmVersion":"12.0.2","description":"candor for TypeScript — per-function side effects, transitively, with a policy gate (candor-spec 0.28)","directories":{},"_nodeVersion":"22.23.2","dependencies":{"typescript":"^6.0.3","@types/node":"^25.9.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.4","globals":"^17.6.0","@eslint/js":"^9.39.4"},"_npmOperationalInternal":{"tmp":"tmp/candor-ts_0.28.2_1786823917210_0.0999901846260276","host":"s3://npm-registry-packages-npm-production"}},"0.29.0":{"name":"candor-ts","version":"0.29.0","keywords":["effects","static-analysis","side-effects","call-graph","policy","candor"],"license":"(MIT OR Apache-2.0)","_id":"candor-ts@0.29.0","maintainers":[{"name":"tombaldwin","email":"tom@poly.io"}],"homepage":"https://candor.poly.io","bugs":{"url":"https://github.com/tombaldwin/candor-ts/issues"},"bin":{"candor-ts":"scan.mjs","candor-lsp":"lsp.mjs","candor-mcp":"mcp.mjs","candor-ts-mcp":"mcp.mjs","candor-ts-query":"query.mjs","candor-ts-watch":"watch.mjs","candor-ts-verify":"verify.mjs","candor-ts-sensitivity":"sensitivity.mjs","candor-ts-transitive-recall":"transitive-recall.mjs"},"dist":{"shasum":"3edb3a08bfbb01cb752ccf343f288d7d65a8aeb3","tarball":"https://registry.npmjs.org/candor-ts/-/candor-ts-0.29.0.tgz","fileCount":25,"integrity":"sha512-hV5qMbM85BisAWeMWEwKwpJ5kqK/WmbI54hi43dmf9Q49xK+KuBIMjPWUddVe7oZdQpL4RyxyspGT3MJPOFILQ==","signatures":[{"sig":"MEUCIC5jIjyMyPECNgMeIEtGEK2ufQ3Q9qr4WmstdPbGAGBXAiEAl2pd6SMCbUCIQ1Y8sEJJKBtnD8plk+M3jY2Rq+pEV0I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/candor-ts@0.29.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1223960},"type":"module","engines":{"node":">=20"},"gitHead":"2489916087f24606f1703781fefbe08f88a77288","scripts":{"lint":"eslint *.mjs","test":"npm run lint && node --test test-unit.mjs && node test.mjs --parallel && node test-mcp.mjs && node test-lsp.mjs && node test-watch.mjs && npm run test:probe && npm run test:fuzz","test:fuzz":"node fuzz.mjs","test:unit":"node --test test-unit.mjs","test:probe":"node fabrication_probe.mjs","test:transitive-recall":"node transitive-recall.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5640d59b-e151-4c0f-a173-637b10d29ba9"}},"repository":{"url":"git+https://github.com/tombaldwin/candor-ts.git","type":"git"},"_npmVersion":"12.0.2","description":"candor for TypeScript — per-function side effects, transitively, with a policy gate (candor-spec 0.29)","directories":{},"_nodeVersion":"22.23.2","dependencies":{"typescript":"^6.0.3","@types/node":"^25.9.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.4","globals":"^17.6.0","@eslint/js":"^9.39.4"},"_npmOperationalInternal":{"tmp":"tmp/candor-ts_0.29.0_1787005581737_0.9879336690900775","host":"s3://npm-registry-packages-npm-production"}},"0.29.1":{"name":"candor-ts","version":"0.29.1","keywords":["effects","static-analysis","side-effects","call-graph","policy","candor"],"license":"(MIT OR Apache-2.0)","_id":"candor-ts@0.29.1","maintainers":[{"name":"tombaldwin","email":"tom@poly.io"}],"homepage":"https://candor.poly.io","bugs":{"url":"https://github.com/tombaldwin/candor-ts/issues"},"bin":{"candor-ts":"scan.mjs","candor-lsp":"lsp.mjs","candor-mcp":"mcp.mjs","candor-ts-mcp":"mcp.mjs","candor-ts-query":"query.mjs","candor-ts-watch":"watch.mjs","candor-ts-verify":"verify.mjs","candor-ts-sensitivity":"sensitivity.mjs","candor-ts-transitive-recall":"transitive-recall.mjs"},"dist":{"shasum":"bb32490fd4e0802e9bad3cb71eeb9a325edfef05","tarball":"https://registry.npmjs.org/candor-ts/-/candor-ts-0.29.1.tgz","fileCount":25,"integrity":"sha512-ZG9ux/qlaboRr/9failromq20iZyJQtQz26UDBy7yn7Az/LjugocAE5hUbBNY6oe5ViyzBOJLkH+011NSTxg0Q==","signatures":[{"sig":"MEYCIQC4iEl4lnDOVLypzU37BcJZO+kar2+zKAsltSDWFRGrJgIhAMfzXh/80yPIhp/g3VBQEZPw9A0DSsLTCGu4FzuAIerz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/candor-ts@0.29.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1244666},"type":"module","engines":{"node":">=20"},"gitHead":"3b7d4530281c19070e4838f7d4e9ef5087d1cdd2","scripts":{"lint":"eslint *.mjs","test":"npm run lint && node --test test-unit.mjs && node test.mjs --parallel && node test-mcp.mjs && node test-lsp.mjs && node test-watch.mjs && npm run test:probe && npm run test:fuzz","test:fuzz":"node fuzz.mjs","test:unit":"node --test test-unit.mjs","test:probe":"node fabrication_probe.mjs","test:transitive-recall":"node transitive-recall.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5640d59b-e151-4c0f-a173-637b10d29ba9"}},"repository":{"url":"git+https://github.com/tombaldwin/candor-ts.git","type":"git"},"_npmVersion":"12.0.2","description":"candor for TypeScript — per-function side effects, transitively, with a policy gate (candor-spec 0.29)","directories":{},"_nodeVersion":"22.23.2","dependencies":{"typescript":"^6.0.3","@types/node":"^25.9.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.4","globals":"^17.6.0","@eslint/js":"^9.39.4"},"_npmOperationalInternal":{"tmp":"tmp/candor-ts_0.29.1_1787064969682_0.07873287553315822","host":"s3://npm-registry-packages-npm-production"}},"0.30.0":{"name":"candor-ts","version":"0.30.0","keywords":["effects","static-analysis","side-effects","call-graph","policy","candor"],"license":"(MIT OR Apache-2.0)","_id":"candor-ts@0.30.0","maintainers":[{"name":"tombaldwin","email":"tom@poly.io"}],"homepage":"https://candor.poly.io","bugs":{"url":"https://github.com/tombaldwin/candor-ts/issues"},"bin":{"candor-ts":"scan.mjs","candor-lsp":"lsp.mjs","candor-mcp":"mcp.mjs","candor-ts-mcp":"mcp.mjs","candor-ts-query":"query.mjs","candor-ts-watch":"watch.mjs","candor-ts-verify":"verify.mjs","candor-ts-sensitivity":"sensitivity.mjs","candor-ts-transitive-recall":"transitive-recall.mjs"},"dist":{"shasum":"c5a187940f093948311133d5bcd4232639dd1942","tarball":"https://registry.npmjs.org/candor-ts/-/candor-ts-0.30.0.tgz","fileCount":26,"integrity":"sha512-q+RELZQyGlRnO25k+5cRbWbfK+gCeNRYM2HxtkoXsg35WyDZ1rUDbUDSXY4fgi60HpXcYBtlR2M4HywZZZ5ArQ==","signatures":[{"sig":"MEUCIHhNx0gq1KKMMzYjjVPH6RxrB9EI2OEXCK6iy4nyBwOeAiEA2YV/+qeRzEVF96z4ZGx1OTJMXRAlUmtB2/pqNCIyx8w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/candor-ts@0.30.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1262081},"type":"module","engines":{"node":">=20"},"gitHead":"9de8005c56078e8446c716eb04e0667bda845082","scripts":{"lint":"eslint *.mjs","test":"npm run lint && node --test test-unit.mjs && node test.mjs --parallel && node test-mcp.mjs && node test-lsp.mjs && node test-watch.mjs && npm run test:probe && npm run test:fuzz","test:fuzz":"node fuzz.mjs","test:unit":"node --test test-unit.mjs","test:probe":"node fabrication_probe.mjs","test:transitive-recall":"node transitive-recall.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5640d59b-e151-4c0f-a173-637b10d29ba9"}},"repository":{"url":"git+https://github.com/tombaldwin/candor-ts.git","type":"git"},"_npmVersion":"12.0.2","description":"candor for TypeScript — per-function side effects, transitively, with a policy gate (candor-spec 0.30)","directories":{},"_nodeVersion":"22.23.2","dependencies":{"typescript":"^6.0.3","@types/node":"^25.9.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.4","globals":"^17.6.0","@eslint/js":"^9.39.4"},"_npmOperationalInternal":{"tmp":"tmp/candor-ts_0.30.0_1787187303083_0.21098860809023678","host":"s3://npm-registry-packages-npm-production"}},"0.31.0":{"name":"candor-ts","version":"0.31.0","keywords":["effects","static-analysis","side-effects","call-graph","policy","candor"],"license":"(MIT OR Apache-2.0)","_id":"candor-ts@0.31.0","maintainers":[{"name":"tombaldwin","email":"tom@poly.io"}],"homepage":"https://candor.poly.io","bugs":{"url":"https://github.com/tombaldwin/candor-ts/issues"},"bin":{"candor-ts":"scan.mjs","candor-lsp":"lsp.mjs","candor-mcp":"mcp.mjs","candor-ts-mcp":"mcp.mjs","candor-ts-query":"query.mjs","candor-ts-watch":"watch.mjs","candor-ts-verify":"verify.mjs","candor-ts-sensitivity":"sensitivity.mjs","candor-ts-transitive-recall":"transitive-recall.mjs"},"dist":{"shasum":"ac681d15622ab56d91a0348828faeed7e9655433","tarball":"https://registry.npmjs.org/candor-ts/-/candor-ts-0.31.0.tgz","fileCount":26,"integrity":"sha512-T0CLp7QPfF/G4FWaArc+FU/SxV2c+jXzWNZrVKhjmmKLIu7li5UwhO7Q8ymE33oRWOQ6BhLoVcGsXHmlpf6n2w==","signatures":[{"sig":"MEQCIBIhbYn2u0z+TJh63BTiuMl4Wc22kZUeIXRn1eQtdf8BAiBScTjdNNdoaAdldvoF5tNQVAqXHAK5YG1R4BXEnsoKwQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/candor-ts@0.31.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1284821},"type":"module","engines":{"node":">=20"},"gitHead":"5869aabf10c570a93770081f07b613accf224962","scripts":{"lint":"eslint *.mjs","test":"npm run lint && node --test test-unit.mjs && node test.mjs --parallel && node test-mcp.mjs && node test-lsp.mjs && node test-watch.mjs && npm run test:probe && npm run test:fuzz","test:fuzz":"node fuzz.mjs","test:unit":"node --test test-unit.mjs","test:probe":"node fabrication_probe.mjs","test:transitive-recall":"node transitive-recall.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5640d59b-e151-4c0f-a173-637b10d29ba9"}},"repository":{"url":"git+https://github.com/tombaldwin/candor-ts.git","type":"git"},"_npmVersion":"12.0.2","description":"candor for TypeScript — per-function side effects, transitively, with a policy gate (candor-spec 0.31)","directories":{},"_nodeVersion":"22.23.2","dependencies":{"typescript":"^6.0.3","@types/node":"^25.9.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.4","globals":"^17.6.0","@eslint/js":"^9.39.4"},"_npmOperationalInternal":{"tmp":"tmp/candor-ts_0.31.0_1787272137892_0.8492941961501321","host":"s3://npm-registry-packages-npm-production"}},"0.32.0":{"name":"candor-ts","version":"0.32.0","keywords":["effects","static-analysis","side-effects","call-graph","policy","candor"],"license":"(MIT OR Apache-2.0)","_id":"candor-ts@0.32.0","maintainers":[{"name":"tombaldwin","email":"tom@poly.io"}],"homepage":"https://candor.poly.io","bugs":{"url":"https://github.com/tombaldwin/candor-ts/issues"},"bin":{"candor-ts":"scan.mjs","candor-lsp":"lsp.mjs","candor-mcp":"mcp.mjs","candor-ts-mcp":"mcp.mjs","candor-ts-query":"query.mjs","candor-ts-watch":"watch.mjs","candor-ts-verify":"verify.mjs","candor-ts-sensitivity":"sensitivity.mjs","candor-ts-transitive-recall":"transitive-recall.mjs"},"dist":{"shasum":"ce3a8d2040f13af7dc2dbdbce1ff1896dfda9d73","tarball":"https://registry.npmjs.org/candor-ts/-/candor-ts-0.32.0.tgz","fileCount":26,"integrity":"sha512-7iMJUUt0uhEng+lxPDTyLX3C0NCSuPq3kftMetoEGCWIfcAbX0MPeugyFZyQ4XSdZzL1xPMT90kz1V/AV/cXtA==","signatures":[{"sig":"MEUCIGhQJxLLEZTBOMXHPylLEdm+/EXr7WZIzjkn8bkjCxR0AiEAqECDPWYhar0TIEJzWN1L/i3tMw8+i10vZsjX44ktgSc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/candor-ts@0.32.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1392387},"type":"module","engines":{"node":">=20"},"gitHead":"31dc5ba4054404273e7546ab119ef5a36ac20790","scripts":{"lint":"eslint *.mjs","test":"npm run lint && node --test test-unit.mjs && node test.mjs --parallel && node test-mcp.mjs && node test-lsp.mjs && node test-watch.mjs && npm run test:probe && npm run test:fuzz","test:fuzz":"node fuzz.mjs","test:unit":"node --test test-unit.mjs","test:probe":"node fabrication_probe.mjs","test:transitive-recall":"node transitive-recall.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5640d59b-e151-4c0f-a173-637b10d29ba9"}},"repository":{"url":"git+https://github.com/tombaldwin/candor-ts.git","type":"git"},"_npmVersion":"12.0.2","description":"candor for TypeScript — per-function side effects, transitively, with a policy gate (candor-spec 0.32)","directories":{},"_nodeVersion":"22.23.2","dependencies":{"typescript":"^6.0.3","@types/node":"^25.9.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.4","globals":"^17.6.0","@eslint/js":"^9.39.4"},"_npmOperationalInternal":{"tmp":"tmp/candor-ts_0.32.0_1787661141771_0.21126582856555953","host":"s3://npm-registry-packages-npm-production"}},"0.32.1":{"name":"candor-ts","version":"0.32.1","keywords":["effects","static-analysis","side-effects","call-graph","policy","candor"],"license":"(MIT OR Apache-2.0)","_id":"candor-ts@0.32.1","maintainers":[{"name":"tombaldwin","email":"tom@poly.io"}],"homepage":"https://candor.poly.io","bugs":{"url":"https://github.com/tombaldwin/candor-ts/issues"},"bin":{"candor-ts":"scan.mjs","candor-lsp":"lsp.mjs","candor-mcp":"mcp.mjs","candor-ts-mcp":"mcp.mjs","candor-ts-query":"query.mjs","candor-ts-watch":"watch.mjs","candor-ts-verify":"verify.mjs","candor-ts-sensitivity":"sensitivity.mjs","candor-ts-transitive-recall":"transitive-recall.mjs"},"dist":{"shasum":"8a46d299a84c561f14b17ba7af8b330a9c1171cb","tarball":"https://registry.npmjs.org/candor-ts/-/candor-ts-0.32.1.tgz","fileCount":26,"integrity":"sha512-Qc+JQclylPG/Uz39oDuqXjXtuH5Uz7zTlPvjN4SV/w6dYVy7WY9WA4y9JmoLJK63AxzZuVXbrt6S0UF7fuK3kA==","signatures":[{"sig":"MEYCIQCqE+nnSBtWubGg+Bo0Nok6Jb0RC/yaPddAma5zG5aAeQIhANAVUEWYKw+swAUPFuH0D5VwacsnvCXC2Rm6FNS9zR0N","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/candor-ts@0.32.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1392387},"type":"module","engines":{"node":">=20"},"gitHead":"37fb80e43bf499a2fd86ecd6cc50b0804bb1c1e5","scripts":{"lint":"eslint *.mjs","test":"npm run lint && node --test test-unit.mjs && node test.mjs --parallel && node test-mcp.mjs && node test-lsp.mjs && node test-watch.mjs && npm run test:probe && npm run test:fuzz","test:fuzz":"node fuzz.mjs","test:unit":"node --test test-unit.mjs","test:probe":"node fabrication_probe.mjs","test:transitive-recall":"node transitive-recall.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5640d59b-e151-4c0f-a173-637b10d29ba9"}},"repository":{"url":"git+https://github.com/tombaldwin/candor-ts.git","type":"git"},"_npmVersion":"12.0.2","description":"candor for TypeScript — per-function side effects, transitively, with a policy gate (candor-spec 0.32)","directories":{},"_nodeVersion":"22.23.2","dependencies":{"typescript":"^6.0.3","@types/node":"^25.9.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.4","globals":"^17.6.0","@eslint/js":"^9.39.4"},"_npmOperationalInternal":{"tmp":"tmp/candor-ts_0.32.1_1787675275245_0.5969390962820242","host":"s3://npm-registry-packages-npm-production"}},"0.33.0":{"name":"candor-ts","version":"0.33.0","keywords":["effects","static-analysis","side-effects","call-graph","policy","candor"],"license":"(MIT OR Apache-2.0)","_id":"candor-ts@0.33.0","maintainers":[{"name":"tombaldwin","email":"tom@poly.io"}],"homepage":"https://candor.poly.io","bugs":{"url":"https://github.com/tombaldwin/candor-ts/issues"},"bin":{"candor-ts":"scan.mjs","candor-lsp":"lsp.mjs","candor-mcp":"mcp.mjs","candor-ts-mcp":"mcp.mjs","candor-ts-query":"query.mjs","candor-ts-watch":"watch.mjs","candor-ts-verify":"verify.mjs","candor-ts-sensitivity":"sensitivity.mjs","candor-ts-transitive-recall":"transitive-recall.mjs"},"dist":{"shasum":"1860f4c579dc76bb3b1c2064bf467060fe89aefc","tarball":"https://registry.npmjs.org/candor-ts/-/candor-ts-0.33.0.tgz","fileCount":26,"integrity":"sha512-L1glY67vk1vv3xTvK6kNf1AiGNimVqfIoUTxbCMJfFSZxBNjVtLo2fx+aTnhUcmmT8Pni0X4IKEa72NlP+DMnw==","signatures":[{"sig":"MEQCIHvDx0qtKHcqVJqNLrOqnN6c6DpVHSXRozu8U5RFdZQ7AiByD147YJ5xglara8pjHmsDsCXKUrwHLLFwuIYX5Ye1RQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/candor-ts@0.33.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1418822},"type":"module","engines":{"node":">=20"},"gitHead":"f19aa6670add1acac4f75e56db58bebf32719654","scripts":{"lint":"eslint *.mjs","test":"npm run lint && node --test test-unit.mjs && node test.mjs --parallel && node test-mcp.mjs && node test-lsp.mjs && node test-watch.mjs && npm run test:probe && npm run test:fuzz","test:fuzz":"node fuzz.mjs","test:unit":"node --test test-unit.mjs","test:probe":"node fabrication_probe.mjs","test:transitive-recall":"node transitive-recall.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5640d59b-e151-4c0f-a173-637b10d29ba9"}},"repository":{"url":"git+https://github.com/tombaldwin/candor-ts.git","type":"git"},"_npmVersion":"12.0.2","description":"candor for TypeScript — per-function side effects, transitively, with a policy gate (candor-spec 0.33)","directories":{},"_nodeVersion":"22.23.2","dependencies":{"typescript":"^6.0.3","@types/node":"^25.9.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.4","globals":"^17.6.0","@eslint/js":"^9.39.4"},"_npmOperationalInternal":{"tmp":"tmp/candor-ts_0.33.0_1787775053605_0.39994407008745325","host":"s3://npm-registry-packages-npm-production"}},"0.33.1":{"name":"candor-ts","version":"0.33.1","keywords":["effects","static-analysis","side-effects","call-graph","policy","candor"],"license":"(MIT OR Apache-2.0)","_id":"candor-ts@0.33.1","maintainers":[{"name":"tombaldwin","email":"tom@poly.io"}],"homepage":"https://candor.poly.io","bugs":{"url":"https://github.com/tombaldwin/candor-ts/issues"},"bin":{"candor-ts":"scan.mjs","candor-lsp":"lsp.mjs","candor-mcp":"mcp.mjs","candor-ts-mcp":"mcp.mjs","candor-ts-query":"query.mjs","candor-ts-watch":"watch.mjs","candor-ts-verify":"verify.mjs","candor-ts-sensitivity":"sensitivity.mjs","candor-ts-transitive-recall":"transitive-recall.mjs"},"dist":{"shasum":"ba65b1f1fd126f82d401f90dfff907c8489acbf3","tarball":"https://registry.npmjs.org/candor-ts/-/candor-ts-0.33.1.tgz","fileCount":26,"integrity":"sha512-KHXgShehuWqVO2LWbYWVLjyNQ4+3aKcO02lPIpKhe0ELOB6i4IYA4QtX9dOEC/u5dQr+sElNdzXnSxeytt9eOQ==","signatures":[{"sig":"MEUCIG0ulJrA0p2Ltj8/IIED3UUTtxs24ubMJJeeXfX9zkFkAiEAue5qRFlgo2rsU51zpYW0KB/z8FvjBmrIXDbVmQc2+yo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/candor-ts@0.33.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1466402},"type":"module","engines":{"node":">=20"},"gitHead":"fbb9ea21ff488a42052ce82823ffa6ffb4c595f8","scripts":{"lint":"eslint *.mjs","test":"npm run lint && node --test test-unit.mjs && node test.mjs --parallel && node test-mcp.mjs && node test-lsp.mjs && node test-watch.mjs && npm run test:probe && npm run test:fuzz","test:fuzz":"node fuzz.mjs","test:unit":"node --test test-unit.mjs","test:probe":"node fabrication_probe.mjs","test:transitive-recall":"node transitive-recall.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5640d59b-e151-4c0f-a173-637b10d29ba9"}},"repository":{"url":"git+https://github.com/tombaldwin/candor-ts.git","type":"git"},"_npmVersion":"12.0.2","description":"candor for TypeScript — per-function side effects, transitively, with a policy gate (candor-spec 0.33)","directories":{},"_nodeVersion":"22.23.2","dependencies":{"typescript":"^6.0.3","@types/node":"^25.9.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.4","globals":"^17.6.0","@eslint/js":"^9.39.4"},"_npmOperationalInternal":{"tmp":"tmp/candor-ts_0.33.1_1787864613103_0.0216526410853084","host":"s3://npm-registry-packages-npm-production"}},"0.34.0":{"name":"candor-ts","version":"0.34.0","keywords":["effects","static-analysis","side-effects","call-graph","policy","candor"],"license":"(MIT OR Apache-2.0)","_id":"candor-ts@0.34.0","maintainers":[{"name":"tombaldwin","email":"tom@poly.io"}],"homepage":"https://candor.poly.io","bugs":{"url":"https://github.com/tombaldwin/candor-ts/issues"},"bin":{"candor-ts":"scan.mjs","candor-lsp":"lsp.mjs","candor-mcp":"mcp.mjs","candor-ts-mcp":"mcp.mjs","candor-ts-query":"query.mjs","candor-ts-watch":"watch.mjs","candor-ts-verify":"verify.mjs","candor-ts-sensitivity":"sensitivity.mjs","candor-ts-transitive-recall":"transitive-recall.mjs"},"dist":{"shasum":"305918d20f21f18437d401e8ed8b27ccbb50f7cf","tarball":"https://registry.npmjs.org/candor-ts/-/candor-ts-0.34.0.tgz","fileCount":26,"integrity":"sha512-Up0vXNCHHhGIu3LxCuUeb7KqkgSoDAPjQ7ZQx1df7Eu+HWFOymav0Cu+IVoM4yhdU+VNU+gG1PdFWU/GQN85wg==","signatures":[{"sig":"MEUCIQCYQuw2nn6vW4AFxMjBOcp8GVSR8EmV5rNjp6eQhzZYXwIga8IlhozE7rerk95B4IfF0cVYEdR7mMTp3KCwr1VGHyI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/candor-ts@0.34.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1532256},"type":"module","engines":{"node":">=20"},"gitHead":"1779eed234db8945121144a88e20547be368c67c","scripts":{"lint":"eslint *.mjs","test":"npm run lint && node --test test-unit.mjs && node test.mjs --parallel && node test-mcp.mjs && node test-lsp.mjs && node test-watch.mjs && npm run test:probe && npm run test:fuzz","test:fuzz":"node fuzz.mjs","test:unit":"node --test test-unit.mjs","test:probe":"node fabrication_probe.mjs","test:transitive-recall":"node transitive-recall.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5640d59b-e151-4c0f-a173-637b10d29ba9"}},"repository":{"url":"git+https://github.com/tombaldwin/candor-ts.git","type":"git"},"_npmVersion":"12.0.2","description":"candor for TypeScript — per-function side effects, transitively, with a policy gate (candor-spec 0.34)","directories":{},"_nodeVersion":"22.23.2","dependencies":{"typescript":"^6.0.3","@types/node":"^25.9.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.4","globals":"^17.6.0","@eslint/js":"^9.39.4"},"_npmOperationalInternal":{"tmp":"tmp/candor-ts_0.34.0_1788203265381_0.9591878437440116","host":"s3://npm-registry-packages-npm-production"}},"0.35.0":{"name":"candor-ts","version":"0.35.0","keywords":["effects","static-analysis","side-effects","call-graph","policy","candor"],"license":"(MIT OR Apache-2.0)","_id":"candor-ts@0.35.0","maintainers":[{"name":"tombaldwin","email":"tom@poly.io"}],"homepage":"https://candor.poly.io","bugs":{"url":"https://github.com/tombaldwin/candor-ts/issues"},"bin":{"candor-ts":"scan.mjs","candor-lsp":"lsp.mjs","candor-mcp":"mcp.mjs","candor-ts-mcp":"mcp.mjs","candor-ts-query":"query.mjs","candor-ts-watch":"watch.mjs","candor-ts-verify":"verify.mjs","candor-ts-sensitivity":"sensitivity.mjs","candor-ts-transitive-recall":"transitive-recall.mjs"},"dist":{"shasum":"e7cacaa0111ff1626966c7d42b5f761991c2ea8f","tarball":"https://registry.npmjs.org/candor-ts/-/candor-ts-0.35.0.tgz","fileCount":26,"integrity":"sha512-WyiAAH88qJj4kmztpgqck/ioFqeP3zCU+UjOjWAigVTLeOF12ottcG8GmmjDY32pFzzx0ykztqDw18nPU6wi+w==","signatures":[{"sig":"MEUCIB+cP40E1gkyONVrNj1jfiM1yV9XSURqcShyRfWGLoGwAiEA8IjPH6xG7ikxLvnMQ+zjqFNd/B8MgpV2tP7m5eYn338=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIFgRChG0oE7yMMXmLCpfD9FNiObV4kY9lP6aP0kvnt11AiBcsj96Ly0tZrG6RMPeQsCpEIeRQLKRRPiagbCfSuMB8A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/candor-ts@0.35.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1639947},"type":"module","engines":{"node":">=20"},"gitHead":"12b939a1441716985f6d64a85b1d014254ee5afa","scripts":{"lint":"eslint *.mjs","test":"npm run lint && node --test test-unit.mjs && node test.mjs --parallel && node test-mcp.mjs && node test-lsp.mjs && node test-watch.mjs && npm run test:probe && npm run test:fuzz","test:fuzz":"node fuzz.mjs","test:unit":"node --test test-unit.mjs","test:probe":"node fabrication_probe.mjs","test:transitive-recall":"node transitive-recall.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5640d59b-e151-4c0f-a173-637b10d29ba9"}},"repository":{"url":"git+https://github.com/tombaldwin/candor-ts.git","type":"git"},"_npmVersion":"12.0.2","description":"candor for TypeScript — per-function side effects, transitively, with a policy gate (candor-spec 0.35)","directories":{},"_nodeVersion":"22.23.2","dependencies":{"typescript":"^6.0.3","@types/node":"^25.9.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.4","globals":"^17.6.0","@eslint/js":"^9.39.4"},"_npmOperationalInternal":{"tmp":"tmp/candor-ts_0.35.0_1788463542082_0.014886287751590066","host":"s3://npm-registry-packages-npm-production"}},"0.36.0":{"name":"candor-ts","version":"0.36.0","keywords":["effects","static-analysis","side-effects","call-graph","policy","candor"],"license":"(MIT OR Apache-2.0)","_id":"candor-ts@0.36.0","maintainers":[{"name":"tombaldwin","email":"tom@poly.io"}],"homepage":"https://candor.poly.io","bugs":{"url":"https://github.com/tombaldwin/candor-ts/issues"},"bin":{"candor-ts":"scan.mjs","candor-lsp":"lsp.mjs","candor-mcp":"mcp.mjs","candor-ts-mcp":"mcp.mjs","candor-ts-query":"query.mjs","candor-ts-watch":"watch.mjs","candor-ts-verify":"verify.mjs","candor-ts-sensitivity":"sensitivity.mjs","candor-ts-transitive-recall":"transitive-recall.mjs"},"dist":{"shasum":"e14ec03633cbdc5eb9ac6d7dea600cdffb0250b4","tarball":"https://registry.npmjs.org/candor-ts/-/candor-ts-0.36.0.tgz","fileCount":26,"integrity":"sha512-WnL+crG7hXrmxBcESfLvZ+Ah6ATfz+hWti1Nx3fH4si73Hu7uUeSWZct42+BE23s9O6CoPuonw6sSedjMhWPNA==","signatures":[{"sig":"MEQCIEAYBl6qQVh8R1PgW/TrAIGOqoAibs7MDyYAlzUfHb0cAiA9Z3I3WjjIXizagdVk/L+O2qa0832zuFPuvWKKS1WfxA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIH0KVFnrvIWYV83t/BYWCurcq3saddxBS4gUQpgY84x9AiAzftoHkRwYB3U+b72cJb4bXinWdNghWCoH8iBfp69qeg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/candor-ts@0.36.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1715398},"type":"module","engines":{"node":">=20"},"gitHead":"253cc4c925ebe892116e56b9e321ab04e2ce7e5e","scripts":{"lint":"eslint *.mjs","test":"npm run lint && node --test test-unit.mjs && node test.mjs --parallel && node test-mcp.mjs && node test-lsp.mjs && node test-watch.mjs && npm run test:probe && npm run test:fuzz","test:fuzz":"node fuzz.mjs","test:unit":"node --test test-unit.mjs","test:probe":"node fabrication_probe.mjs","test:transitive-recall":"node transitive-recall.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5640d59b-e151-4c0f-a173-637b10d29ba9"}},"repository":{"url":"git+https://github.com/tombaldwin/candor-ts.git","type":"git"},"_npmVersion":"12.0.2","description":"candor for TypeScript — per-function side effects, transitively, with a policy gate (candor-spec 0.36)","directories":{},"_nodeVersion":"22.23.2","dependencies":{"typescript":"^6.0.3","@types/node":"^25.9.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.4","globals":"^17.6.0","@eslint/js":"^9.39.4"},"_npmOperationalInternal":{"tmp":"tmp/candor-ts_0.36.0_1788997739224_0.3068764396721957","host":"s3://npm-registry-packages-npm-production"}},"0.36.1":{"name":"candor-ts","version":"0.36.1","keywords":["effects","static-analysis","side-effects","call-graph","policy","candor"],"license":"(MIT OR Apache-2.0)","_id":"candor-ts@0.36.1","maintainers":[{"name":"tombaldwin","email":"tom@poly.io"}],"homepage":"https://candor.poly.io","bugs":{"url":"https://github.com/tombaldwin/candor-ts/issues"},"bin":{"candor-ts":"scan.mjs","candor-lsp":"lsp.mjs","candor-mcp":"mcp.mjs","candor-ts-mcp":"mcp.mjs","candor-ts-query":"query.mjs","candor-ts-watch":"watch.mjs","candor-ts-verify":"verify.mjs","candor-ts-sensitivity":"sensitivity.mjs","candor-ts-transitive-recall":"transitive-recall.mjs"},"dist":{"shasum":"4a834511b813213838356917a94e2d6842af181c","tarball":"https://registry.npmjs.org/candor-ts/-/candor-ts-0.36.1.tgz","fileCount":26,"integrity":"sha512-MSjLwpjXu36Df+x8vezkndJIu2Gu7uqEYqg1KnoQrBKj3dnzJ1862GEUp75UbhmyJ5PTdA/DfJBWbX8H0GLFVg==","signatures":[{"sig":"MEUCIQDBRvQKpy/wdROF7oHCC/sUOtArKJfkWHsNac5jBwQVDwIgDtNKpZHqHDyMnV6rKQfmdX48yxQ/1A/HU8L27z7me1g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIESl7p1OUfqPGgImefAEtBczHuIkAs0mvS4/W1cTTKSGAiEA+yGaQq31V1G6x4x83JXYhG0/mmaiYfSffN3R5FBjakA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/candor-ts@0.36.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1715398},"type":"module","engines":{"node":">=20"},"gitHead":"d762dacbb801b2677d1e7d00042e78363a1da33f","scripts":{"lint":"eslint *.mjs","test":"npm run lint && node --test test-unit.mjs && node test.mjs --parallel && node test-mcp.mjs && node test-lsp.mjs && node test-watch.mjs && npm run test:probe && npm run test:fuzz","test:fuzz":"node fuzz.mjs","test:unit":"node --test test-unit.mjs","test:probe":"node fabrication_probe.mjs","test:transitive-recall":"node transitive-recall.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5640d59b-e151-4c0f-a173-637b10d29ba9"}},"repository":{"url":"git+https://github.com/tombaldwin/candor-ts.git","type":"git"},"_npmVersion":"12.0.2","description":"candor for TypeScript — per-function side effects, transitively, with a policy gate (candor-spec 0.36)","directories":{},"_nodeVersion":"22.23.2","dependencies":{"typescript":"^6.0.3","@types/node":"^25.9.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.4","globals":"^17.6.0","@eslint/js":"^9.39.4"},"_npmOperationalInternal":{"tmp":"tmp/candor-ts_0.36.1_1789157538019_0.9283147581578226","host":"s3://npm-registry-packages-npm-production"}},"0.36.2":{"name":"candor-ts","version":"0.36.2","keywords":["effects","static-analysis","side-effects","call-graph","policy","candor"],"license":"(MIT OR Apache-2.0)","_id":"candor-ts@0.36.2","maintainers":[{"name":"tombaldwin","email":"tom@poly.io"}],"homepage":"https://candor.poly.io","bugs":{"url":"https://github.com/tombaldwin/candor-ts/issues"},"bin":{"candor-ts":"scan.mjs","candor-lsp":"lsp.mjs","candor-mcp":"mcp.mjs","candor-ts-mcp":"mcp.mjs","candor-ts-query":"query.mjs","candor-ts-watch":"watch.mjs","candor-ts-verify":"verify.mjs","candor-ts-sensitivity":"sensitivity.mjs","candor-ts-transitive-recall":"transitive-recall.mjs"},"dist":{"shasum":"29cfaca4dc69340a018d7ea2d8eeeab133ba6e0d","tarball":"https://registry.npmjs.org/candor-ts/-/candor-ts-0.36.2.tgz","fileCount":26,"integrity":"sha512-epdk7fUf74VwYfE5sjOvckCLXHlQtAOFfZSr4YWjpGb2MBLwnBXj8bwv3oXvWHMV2Nz8szes061oD9M6oMLMjw==","signatures":[{"sig":"MEQCIFmUipvT37pxSdZJH3cD7wPHSQb6Sl8glwRVl3y1GsfzAiAP/aS2HUtnZX45DyU0MulLhFW5u9IZpn5Nob5FLkDjXQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCOpMlzxJ8HDfOzheel6p5HvQOcTwVkgwIloqMm4I7H+AIhALx7YypSbPyiMMeEKaUJf6UMhpUqIUw8UIUjsUShqczS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/candor-ts@0.36.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1719689},"type":"module","engines":{"node":">=20"},"gitHead":"b8382527064aa7bd915e3f1c2093fb71fb610e14","scripts":{"lint":"eslint *.mjs","test":"npm run lint && node --test test-unit.mjs && node test.mjs --parallel && node test-mcp.mjs && node test-lsp.mjs && node test-watch.mjs && npm run test:probe && npm run test:fuzz","test:fuzz":"node fuzz.mjs","test:unit":"node --test test-unit.mjs","test:probe":"node fabrication_probe.mjs","test:transitive-recall":"node transitive-recall.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5640d59b-e151-4c0f-a173-637b10d29ba9"}},"repository":{"url":"git+https://github.com/tombaldwin/candor-ts.git","type":"git"},"_npmVersion":"12.0.2","description":"candor for TypeScript — per-function side effects, transitively, with a policy gate (candor-spec 0.36)","directories":{},"_nodeVersion":"22.23.2","dependencies":{"typescript":"^6.0.3","@types/node":"^25.9.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.4","globals":"^17.6.0","@eslint/js":"^9.39.4"},"_npmOperationalInternal":{"tmp":"tmp/candor-ts_0.36.2_1789228787513_0.9170039011859046","host":"s3://npm-registry-packages-npm-production"}},"0.37.0":{"name":"candor-ts","version":"0.37.0","keywords":["effects","static-analysis","side-effects","call-graph","policy","candor"],"license":"(MIT OR Apache-2.0)","_id":"candor-ts@0.37.0","maintainers":[{"name":"tombaldwin","email":"tom@poly.io"}],"homepage":"https://candor.poly.io","bugs":{"url":"https://github.com/tombaldwin/candor-ts/issues"},"bin":{"candor-ts":"scan.mjs","candor-lsp":"lsp.mjs","candor-mcp":"mcp.mjs","candor-ts-mcp":"mcp.mjs","candor-ts-query":"query.mjs","candor-ts-watch":"watch.mjs","candor-ts-verify":"verify.mjs","candor-ts-sensitivity":"sensitivity.mjs","candor-ts-transitive-recall":"transitive-recall.mjs"},"dist":{"shasum":"3065d1b06c80beeb940aa547725da11b6943cfb1","tarball":"https://registry.npmjs.org/candor-ts/-/candor-ts-0.37.0.tgz","fileCount":26,"integrity":"sha512-3l5UeDuwVInpblNsJWtlauYQrYydkicShy6DndUR+nuxh2cpMPc3gd3e4J9s3Ml9mTWLm+5eWTJ1KgSxhYAXHg==","signatures":[{"sig":"MEQCIDJfZWgte6G7QJkp0C5NTJbNwiTbLKNkRcLfVxZyh2NAAiAftquUy9uUzakmLeJwguYpKLUV6qVfGAwR5I0I3HFiXw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQC8G2aj1MkXQU0NdA+RBSRzoEByoHpZ6OkWDapyBl1FKQIgQ/6m3BA23/q1AmLKfATrnoJJ9o5DvmHPgRk5p32wtIk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/candor-ts@0.37.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1727707},"type":"module","engines":{"node":">=20"},"gitHead":"5b73c2e7ec0e5e7dc5e71bbb18b5d37d6a8b3efc","mcpName":"io.github.tombaldwin/candor","scripts":{"lint":"eslint *.mjs","test":"npm run lint && node --test test-unit.mjs && node test.mjs --parallel && node test-mcp.mjs && node test-lsp.mjs && node test-watch.mjs && npm run test:probe && npm run test:fuzz","test:fuzz":"node fuzz.mjs","test:unit":"node --test test-unit.mjs","test:probe":"node fabrication_probe.mjs","test:transitive-recall":"node transitive-recall.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5640d59b-e151-4c0f-a173-637b10d29ba9"}},"repository":{"url":"git+https://github.com/tombaldwin/candor-ts.git","type":"git"},"_npmVersion":"12.0.2","description":"candor for TypeScript — per-function side effects, transitively, with a policy gate (candor-spec 0.37)","directories":{},"_nodeVersion":"22.23.2","dependencies":{"typescript":"^6.0.3","@types/node":"^25.9.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.4","globals":"^17.6.0","@eslint/js":"^9.39.4"},"_npmOperationalInternal":{"tmp":"tmp/candor-ts_0.37.0_1789323949887_0.37780933392707516","host":"s3://npm-registry-packages-npm-production"}},"0.38.0":{"name":"candor-ts","version":"0.38.0","keywords":["effects","static-analysis","side-effects","call-graph","policy","candor"],"license":"(MIT OR Apache-2.0)","_id":"candor-ts@0.38.0","maintainers":[{"name":"tombaldwin","email":"tom@poly.io"}],"homepage":"https://candor.poly.io","bugs":{"url":"https://github.com/tombaldwin/candor-ts/issues"},"bin":{"candor-ts":"scan.mjs","candor-lsp":"lsp.mjs","candor-mcp":"mcp.mjs","candor-ts-mcp":"mcp.mjs","candor-ts-query":"query.mjs","candor-ts-watch":"watch.mjs","candor-ts-verify":"verify.mjs","candor-ts-sensitivity":"sensitivity.mjs","candor-ts-transitive-recall":"transitive-recall.mjs"},"dist":{"shasum":"cb993ed2153a40205d3e0f313039c824d500b8ec","tarball":"https://registry.npmjs.org/candor-ts/-/candor-ts-0.38.0.tgz","fileCount":26,"integrity":"sha512-7WzUSW/PQm3Pjed4VlAihue8T7avqoycycJ/OIPb1PH2XD8psz4vCX2WG6I69qRWe4nNAo0c8+xdrlErN5B3mw==","signatures":[{"sig":"MEUCIBy4BL2lYJ1w7Td6X1TnhGV/LqD1+pY1qcfkw8f/moZpAiEA4Vn/IRzcWutUSTa7/8fLfVKo3cxtX3kTPcS+q8Hd5ak=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQD6gBSotMQ+16sOl7AMuOsyvPWYkdSFX5vlhAICMvgavAIgMF3rmPeRzUt2I9hfpF1AfiNclTEnHdLvWWMdwiHpnCk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/candor-ts@0.38.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1727707},"type":"module","engines":{"node":">=20"},"gitHead":"e05b71d48962473b4ec5d830c63cf413a214c762","mcpName":"io.github.tombaldwin/candor","scripts":{"lint":"eslint *.mjs","test":"npm run lint && node --test test-unit.mjs && node test.mjs --parallel && node test-mcp.mjs && node test-lsp.mjs && node test-watch.mjs && npm run test:probe && npm run test:fuzz","test:fuzz":"node fuzz.mjs","test:unit":"node --test test-unit.mjs","test:probe":"node fabrication_probe.mjs","test:transitive-recall":"node transitive-recall.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5640d59b-e151-4c0f-a173-637b10d29ba9"}},"repository":{"url":"git+https://github.com/tombaldwin/candor-ts.git","type":"git"},"_npmVersion":"12.0.2","description":"candor for TypeScript — per-function side effects, transitively, with a policy gate (candor-spec 0.38)","directories":{},"_nodeVersion":"22.23.2","dependencies":{"typescript":"^6.0.3","@types/node":"^25.9.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.4","globals":"^17.6.0","@eslint/js":"^9.39.4"},"_npmOperationalInternal":{"tmp":"tmp/candor-ts_0.38.0_1789421755197_0.994891767242247","host":"s3://npm-registry-packages-npm-production"}},"0.38.2":{"name":"candor-ts","version":"0.38.2","keywords":["effects","static-analysis","side-effects","call-graph","policy","candor"],"license":"(MIT OR Apache-2.0)","_id":"candor-ts@0.38.2","maintainers":[{"name":"tombaldwin","email":"tom@poly.io"}],"homepage":"https://candor.poly.io","bugs":{"url":"https://github.com/tombaldwin/candor-ts/issues"},"bin":{"candor-ts":"scan.mjs","candor-lsp":"lsp.mjs","candor-mcp":"mcp.mjs","candor-ts-mcp":"mcp.mjs","candor-ts-query":"query.mjs","candor-ts-watch":"watch.mjs","candor-ts-verify":"verify.mjs","candor-ts-sensitivity":"sensitivity.mjs","candor-ts-transitive-recall":"transitive-recall.mjs"},"dist":{"shasum":"66e8bf93f06e3df4b9cfcaeb1c43f3ef6e86f4cd","tarball":"https://registry.npmjs.org/candor-ts/-/candor-ts-0.38.2.tgz","fileCount":26,"integrity":"sha512-c6S6Y/u4q/+x70u9OPd1/vBx+EV1sx5TPXjDJQOTb1V/WCEBRaJvyr9wonxPIeDZscMSNIYoO8EfxodRWXTifg==","signatures":[{"sig":"MEUCIQDnIH1QC9ymehW+JzDwIohKveYF4VmSI55uJ/iAwwKHnwIgTcyJrIj7MDkSYX12V6IIl4Ik6Ldu+Iof+9W0yDSy91E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCICJN17DTCBEuLjccgiyyGXzs3qjsKyjBfGJUsmUda9VLAiEAqSOd9WS/3xBLwUVrmkgscm43w6TbFzeUDmZTLmot3cE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/candor-ts@0.38.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1735970},"type":"module","engines":{"node":">=20"},"gitHead":"c740e5694c3e7bc7e7130515fc506d968315fe3b","mcpName":"io.github.tombaldwin/candor","scripts":{"lint":"eslint *.mjs","test":"npm run lint && node --test test-unit.mjs && node test.mjs --parallel && node test-mcp.mjs && node test-lsp.mjs && node test-watch.mjs && npm run test:probe && npm run test:fuzz","test:fuzz":"node fuzz.mjs","test:unit":"node --test test-unit.mjs","test:probe":"node fabrication_probe.mjs","test:transitive-recall":"node transitive-recall.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5640d59b-e151-4c0f-a173-637b10d29ba9"}},"repository":{"url":"git+https://github.com/tombaldwin/candor-ts.git","type":"git"},"_npmVersion":"12.0.2","description":"candor for TypeScript — per-function side effects, transitively, with a policy gate (candor-spec 0.38)","directories":{},"_nodeVersion":"22.23.2","dependencies":{"typescript":"^6.0.3","@types/node":"^25.9.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.4","globals":"^17.6.0","@eslint/js":"^9.39.4"},"_npmOperationalInternal":{"tmp":"tmp/candor-ts_0.38.2_1789489787497_0.20552984245030848","host":"s3://npm-registry-packages-npm-production"}},"0.38.3":{"name":"candor-ts","version":"0.38.3","keywords":["effects","static-analysis","side-effects","call-graph","policy","candor"],"license":"(MIT OR Apache-2.0)","_id":"candor-ts@0.38.3","maintainers":[{"name":"tombaldwin","email":"tom@poly.io"}],"homepage":"https://candor.poly.io","bugs":{"url":"https://github.com/tombaldwin/candor-ts/issues"},"bin":{"candor-ts":"scan.mjs","candor-lsp":"lsp.mjs","candor-mcp":"mcp.mjs","candor-ts-mcp":"mcp.mjs","candor-ts-query":"query.mjs","candor-ts-watch":"watch.mjs","candor-ts-verify":"verify.mjs","candor-ts-sensitivity":"sensitivity.mjs","candor-ts-transitive-recall":"transitive-recall.mjs"},"dist":{"shasum":"1adca3f6b27e17be6b2acc750b23672ad58ca5b3","tarball":"https://registry.npmjs.org/candor-ts/-/candor-ts-0.38.3.tgz","fileCount":26,"integrity":"sha512-RqUtkIWK9b/qtndn1LlTJ0jkuTcSWj67s/u6o4ban545xc5LgwWfMgTTWihWFemW/5osWpdOauWcfkR4uo11Pg==","signatures":[{"sig":"MEYCIQCh4lnPAsrRdW4Hjk7qcwm1FCsrw9tsREB3ntNN0lockQIhAL+2ZcH1u/4ir6ILNd0QCXzc8z4EpCP6J1aU4oxOz8t7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCIaRGJqrdNZpmn3yBnCt5CT2RlWbUHM22MZ2fokTnxUQIhANznpVH8Tumfl13ncUv/bxJmBRCsT3UQgAwlCG6eb9/g","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/candor-ts@0.38.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1735970},"type":"module","engines":{"node":">=20"},"gitHead":"140c6b93ac0d3e2c115e6d27db11904628a5af17","mcpName":"io.github.tombaldwin/candor","scripts":{"lint":"eslint *.mjs","test":"npm run lint && node --test test-unit.mjs && node test.mjs --parallel && node test-mcp.mjs && node test-lsp.mjs && node test-watch.mjs && npm run test:probe && npm run test:fuzz","test:fuzz":"node fuzz.mjs","test:unit":"node --test test-unit.mjs","test:probe":"node fabrication_probe.mjs","test:transitive-recall":"node transitive-recall.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5640d59b-e151-4c0f-a173-637b10d29ba9"}},"repository":{"url":"git+https://github.com/tombaldwin/candor-ts.git","type":"git"},"_npmVersion":"12.0.2","description":"candor for TypeScript — per-function side effects, transitively, with a policy gate (candor-spec 0.38)","directories":{},"_nodeVersion":"22.23.2","dependencies":{"typescript":"^6.0.3","@types/node":"^25.9.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.4","globals":"^17.6.0","@eslint/js":"^9.39.4"},"_npmOperationalInternal":{"tmp":"tmp/candor-ts_0.38.3_1789563735569_0.40327605059026506","host":"s3://npm-registry-packages-npm-production"}},"0.39.0":{"name":"candor-ts","version":"0.39.0","keywords":["effects","static-analysis","side-effects","call-graph","policy","candor"],"license":"(MIT OR Apache-2.0)","_id":"candor-ts@0.39.0","maintainers":[{"name":"tombaldwin","email":"tom@poly.io"}],"homepage":"https://candor.poly.io","bugs":{"url":"https://github.com/tombaldwin/candor-ts/issues"},"bin":{"candor-ts":"scan.mjs","candor-lsp":"lsp.mjs","candor-mcp":"mcp.mjs","candor-ts-mcp":"mcp.mjs","candor-ts-query":"query.mjs","candor-ts-watch":"watch.mjs","candor-ts-verify":"verify.mjs","candor-ts-sensitivity":"sensitivity.mjs","candor-ts-transitive-recall":"transitive-recall.mjs"},"dist":{"shasum":"f3099db2605be72bf288dcf95ccd16b1c7886fdc","tarball":"https://registry.npmjs.org/candor-ts/-/candor-ts-0.39.0.tgz","fileCount":26,"integrity":"sha512-A5ubkA0hyRslcvIYqOHPnJdDXrkuw0GHA054JoyiPRvcbaEDw7Apeo80g++mCxywVovpu/u0An1nB7HuiFSX3w==","signatures":[{"sig":"MEUCIC90QUq+Ujd9eWSktBjUx6lS0801bZLBZbJInlcXdPQwAiEA2SZWG57nC9/s4tS2QhSP5WzJfDob4qSC/l/RGTHQn9I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQD5x3ztfZrv8iDVWCMbo1JYBFr9XDn3o66XJld3ztmgggIhAJ19hmWfNB9eA6fAPPOno55dbYr/bxxVQ0FETNiI5izh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/candor-ts@0.39.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1781204},"type":"module","engines":{"node":">=20"},"gitHead":"acc169a834f16cebeb686dc4e6b112a6f9557cab","mcpName":"io.github.tombaldwin/candor","scripts":{"lint":"eslint *.mjs","test":"npm run lint && node --test test-unit.mjs && node test.mjs --parallel && node test-mcp.mjs && node test-lsp.mjs && node test-watch.mjs && npm run test:probe && npm run test:fuzz","test:fuzz":"node fuzz.mjs","test:unit":"node --test test-unit.mjs","test:probe":"node fabrication_probe.mjs","test:transitive-recall":"node transitive-recall.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5640d59b-e151-4c0f-a173-637b10d29ba9"}},"repository":{"url":"git+https://github.com/tombaldwin/candor-ts.git","type":"git"},"_npmVersion":"12.0.2","description":"candor for TypeScript — per-function side effects, transitively, with a policy gate (candor-spec 0.39)","directories":{},"_nodeVersion":"22.23.2","dependencies":{"typescript":"^6.0.3","@types/node":"^25.9.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.4","globals":"^17.6.0","@eslint/js":"^9.39.4"},"_npmOperationalInternal":{"tmp":"tmp/candor-ts_0.39.0_1789930380790_0.11823996358817879","host":"s3://npm-registry-packages-npm-production"}},"0.39.1":{"name":"candor-ts","version":"0.39.1","keywords":["effects","static-analysis","side-effects","call-graph","policy","candor"],"license":"(MIT OR Apache-2.0)","_id":"candor-ts@0.39.1","maintainers":[{"name":"tombaldwin","email":"tom@poly.io"}],"homepage":"https://candor.poly.io","bugs":{"url":"https://github.com/tombaldwin/candor-ts/issues"},"bin":{"candor-ts":"scan.mjs","candor-lsp":"lsp.mjs","candor-mcp":"mcp.mjs","candor-ts-mcp":"mcp.mjs","candor-ts-query":"query.mjs","candor-ts-watch":"watch.mjs","candor-ts-verify":"verify.mjs","candor-ts-sensitivity":"sensitivity.mjs","candor-ts-transitive-recall":"transitive-recall.mjs"},"dist":{"shasum":"1931b88f5a67277b6fb3098ddbc280d7461ed5f3","tarball":"https://registry.npmjs.org/candor-ts/-/candor-ts-0.39.1.tgz","fileCount":26,"integrity":"sha512-9dyQRNBiwwAdZzLjnW4tonb8dS5yrDL5+opnNgbe36CEenjp/5L+aJ9LzPGhObbAkMYqgHdC/6KbXRj5Ia2C8w==","signatures":[{"sig":"MEQCICmOcwABR4wJfWfOrTnEfVbN+C5FleZMhb6BnsZATMQkAiA1olChnAMUKrPvqfRZXBz/gotgQdE/qK/vTVsDxTMfbg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQClEWOG0NeLxSquuCBvMXLFgJrnOFh2iGXAoZhhe7OlOAIgZ0kMPoRs65zXRQHpUib+1enoslZ6vj/HRxf8gJ4mits=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/candor-ts@0.39.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1786325},"type":"module","engines":{"node":">=20"},"gitHead":"1168ae0e4472d27e4bebfde13aafe3d898ed7993","mcpName":"io.github.tombaldwin/candor","scripts":{"lint":"eslint *.mjs","test":"npm run lint && node --test test-unit.mjs && node test.mjs --parallel && node test-mcp.mjs && node test-lsp.mjs && node test-watch.mjs && npm run test:probe && npm run test:fuzz","test:fuzz":"node fuzz.mjs","test:unit":"node --test test-unit.mjs","test:probe":"node fabrication_probe.mjs","test:transitive-recall":"node transitive-recall.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5640d59b-e151-4c0f-a173-637b10d29ba9"}},"repository":{"url":"git+https://github.com/tombaldwin/candor-ts.git","type":"git"},"_npmVersion":"12.0.2","description":"candor for TypeScript — per-function side effects, transitively, with a policy gate (candor-spec 0.39)","directories":{},"_nodeVersion":"22.23.2","dependencies":{"typescript":"^6.0.3","@types/node":"^25.9.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.4","globals":"^17.6.0","@eslint/js":"^9.39.4"},"_npmOperationalInternal":{"tmp":"tmp/candor-ts_0.39.1_1789948383485_0.07522973216404027","host":"s3://npm-registry-packages-npm-production"}},"0.39.2":{"name":"candor-ts","version":"0.39.2","keywords":["effects","static-analysis","side-effects","call-graph","policy","candor"],"license":"(MIT OR Apache-2.0)","_id":"candor-ts@0.39.2","maintainers":[{"name":"tombaldwin","email":"tom@poly.io"}],"homepage":"https://candor.poly.io","bugs":{"url":"https://github.com/tombaldwin/candor-ts/issues"},"bin":{"candor-ts":"scan.mjs","candor-lsp":"lsp.mjs","candor-mcp":"mcp.mjs","candor-ts-mcp":"mcp.mjs","candor-ts-query":"query.mjs","candor-ts-watch":"watch.mjs","candor-ts-verify":"verify.mjs","candor-ts-sensitivity":"sensitivity.mjs","candor-ts-transitive-recall":"transitive-recall.mjs"},"dist":{"shasum":"11c191327a9c77937814d281343a91b5e1984b59","tarball":"https://registry.npmjs.org/candor-ts/-/candor-ts-0.39.2.tgz","fileCount":26,"integrity":"sha512-TNlYIModagf+EsAc8t5sqfce7JPNbMNHh2W747cI2ecIJiIWTPzh6U6Lxzj0FkAVaj6N+R5YpMkZdo1SbgyVrA==","signatures":[{"sig":"MEUCIQCLUUIYjMeOoAoQko5lNJdirUQI3A3m6Yd3Wve8dNxKWAIgTS2oqEhTRr7q2tTMSp4Y0RB53Jd2SdHGgfzBNEDas8w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQC68y+5BLRxn6x7B+ahnq9rJMm4xrBpaJEeBINYaKJZjgIhAJjoohGVbr85QpLMioeCq4qYbrY1RlLm0xNJRS1TfQU3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/candor-ts@0.39.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1804218},"type":"module","engines":{"node":">=20"},"gitHead":"14a66272b832191b8f33d5634f54adff45e829ff","mcpName":"io.github.tombaldwin/candor","scripts":{"lint":"eslint *.mjs","test":"npm run lint && node --test test-unit.mjs && node test.mjs --parallel && node test-mcp.mjs && node test-lsp.mjs && node test-watch.mjs && npm run test:probe && npm run test:fuzz","test:fuzz":"node fuzz.mjs","test:unit":"node --test test-unit.mjs","test:probe":"node fabrication_probe.mjs","test:transitive-recall":"node transitive-recall.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5640d59b-e151-4c0f-a173-637b10d29ba9"}},"repository":{"url":"git+https://github.com/tombaldwin/candor-ts.git","type":"git"},"_npmVersion":"12.1.0","description":"candor for TypeScript — per-function side effects, transitively, with a policy gate (candor-spec 0.39)","directories":{},"_nodeVersion":"22.23.2","dependencies":{"typescript":"^6.0.3","@types/node":"^25.9.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.4","globals":"^17.6.0","@eslint/js":"^9.39.4"},"_npmOperationalInternal":{"tmp":"tmp/candor-ts_0.39.2_1790117744652_0.2578677513985488","host":"s3://npm-registry-packages-npm-production"}},"0.39.3":{"_id":"candor-ts@0.39.3","bin":{"candor-ts":"scan.mjs","candor-lsp":"lsp.mjs","candor-mcp":"mcp.mjs","candor-ts-mcp":"mcp.mjs","candor-ts-query":"query.mjs","candor-ts-watch":"watch.mjs","candor-ts-verify":"verify.mjs","candor-ts-sensitivity":"sensitivity.mjs","candor-ts-transitive-recall":"transitive-recall.mjs"},"bugs":{"url":"https://github.com/tombaldwin/candor-ts/issues"},"dist":{"shasum":"c64fd425af191a4624ee897fff5cd36719a248da","tarball":"https://registry.npmjs.org/candor-ts/-/candor-ts-0.39.3.tgz","fileCount":26,"integrity":"sha512-2IZKZhsju29EAy28hWIMhub4t1FAAprYwLiRR7IcjfFUyq1HLDqSoAk6qFdrn5uefUhLUAfASjpHLKBTnWQt9w==","signatures":[{"sig":"MEUCIQD8CEDAn4nNrpvkgRVB7luMef2cIoC9yDmvqaqoyxkdFgIgB4szao3MeyRvrvGXXxUd84+ouM6Wt6KZ3W6aEgsMVMk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIDKACAb3tu6i1rET+YFTFIHSqbvo3TnvkbqCq5NfMmO5AiAUs+EQYWHtaLSS0e50kL4G18wr4su2ZCOBRrRoypcpww=="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/candor-ts@0.39.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1864448},"name":"candor-ts","type":"module","engines":{"node":">=20"},"gitHead":"b2c91cb4ccbd9d3e0b2f1996bd2ffcdc426ed767","license":"(MIT OR Apache-2.0)","mcpName":"io.github.tombaldwin/candor","scripts":{"lint":"eslint *.mjs","test":"npm run lint && node --test test-unit.mjs && node test.mjs --parallel && node test-mcp.mjs && node test-lsp.mjs && node test-watch.mjs && npm run test:probe && npm run test:fuzz","test:fuzz":"node fuzz.mjs","test:unit":"node --test test-unit.mjs","test:probe":"node fabrication_probe.mjs","test:transitive-recall":"node transitive-recall.mjs"},"version":"0.39.3","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"5640d59b-e151-4c0f-a173-637b10d29ba9"}},"homepage":"https://candor.poly.io","keywords":["effects","static-analysis","side-effects","call-graph","policy","candor"],"repository":{"url":"git+https://github.com/tombaldwin/candor-ts.git","type":"git"},"_npmVersion":"12.1.0","description":"candor for TypeScript — per-function side effects, transitively, with a policy gate (candor-spec 0.39)","directories":{},"maintainers":[{"name":"tombaldwin","email":"tom@poly.io"}],"_nodeVersion":"22.23.2","dependencies":{"typescript":"^6.0.3","@types/node":"^25.9.2"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.39.4","globals":"^17.6.0","@eslint/js":"^9.39.4"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/candor-ts_0.39.3_1790767515421_0.6153034501305727"}}},"time":{"created":"2026-06-12T15:22:38.031Z","modified":"2026-09-30T11:25:16.165Z","0.4.0":"2026-06-12T15:22:38.310Z","0.4.1":"2026-06-12T15:26:05.291Z","0.4.2":"2026-06-12T15:34:33.841Z","0.4.3":"2026-06-12T22:08:33.988Z","0.4.4":"2026-06-13T09:57:55.715Z","0.4.5":"2026-06-13T12:17:40.746Z","0.4.6":"2026-06-13T13:55:10.232Z","0.5.0":"2026-06-15T13:17:07.763Z","0.5.1":"2026-06-15T14:17:29.596Z","0.5.2":"2026-06-15T16:27:13.462Z","0.5.3":"2026-06-15T18:19:42.717Z","0.5.4":"2026-06-15T19:36:07.838Z","0.5.5":"2026-06-15T19:50:04.692Z","0.5.6":"2026-06-16T13:33:27.003Z","0.5.7":"2026-06-16T15:45:18.941Z","0.5.8":"2026-06-16T17:19:21.100Z","0.5.9":"2026-06-16T18:10:03.834Z","0.5.10":"2026-06-16T19:14:01.251Z","0.5.11":"2026-06-16T20:10:23.514Z","0.5.12":"2026-06-16T20:41:54.179Z","0.5.13":"2026-06-17T08:23:09.502Z","0.5.14":"2026-06-17T12:15:18.065Z","0.5.15":"2026-06-17T18:10:26.996Z","0.5.16":"2026-06-17T19:29:55.395Z","0.5.17":"2026-06-17T23:33:14.745Z","0.5.18":"2026-06-18T00:57:05.094Z","0.5.19":"2026-06-18T09:30:03.514Z","0.5.20":"2026-06-18T10:08:05.327Z","0.5.21":"2026-06-18T10:28:46.904Z","0.5.22":"2026-06-18T12:10:53.632Z","0.5.23":"2026-06-18T13:03:11.852Z","0.5.25":"2026-06-18T23:23:53.183Z","0.5.28":"2026-06-19T12:20:13.940Z","0.7.0":"2026-06-19T12:40:24.542Z","0.7.1":"2026-06-21T14:14:02.606Z","0.7.2":"2026-06-21T15:09:34.991Z","0.7.5":"2026-06-21T23:36:19.758Z","0.7.6":"2026-06-30T13:52:07.592Z","0.7.7":"2026-06-30T14:52:59.106Z","0.8.0":"2026-07-01T23:22:56.880Z","0.8.1":"2026-07-02T12:35:47.502Z","0.8.2":"2026-07-02T13:21:10.772Z","0.8.3":"2026-07-02T16:15:19.405Z","0.8.4":"2026-07-03T15:16:04.423Z","0.8.5":"2026-07-08T16:18:18.333Z","0.8.6":"2026-07-09T17:36:39.565Z","0.8.7":"2026-07-09T22:03:09.119Z","0.8.8":"2026-07-10T05:34:56.116Z","0.8.9":"2026-07-10T12:31:39.964Z","0.8.10":"2026-07-11T09:54:10.708Z","0.8.12":"2026-07-11T14:07:45.809Z","0.8.13":"2026-07-11T14:25:08.488Z","0.8.14":"2026-07-11T15:03:59.216Z","0.8.15":"2026-07-11T15:33:03.060Z","0.9.0":"2026-07-11T19:53:52.249Z","0.9.2":"2026-07-12T00:29:28.314Z","0.10.0":"2026-07-12T16:59:08.604Z","0.11.0":"2026-07-13T14:24:26.381Z","0.12.0":"2026-07-14T00:19:23.572Z","0.13.0":"2026-07-14T19:22:59.626Z","0.14.0":"2026-07-14T21:09:17.798Z","0.14.1":"2026-07-14T21:59:28.092Z","0.15.0":"2026-07-15T11:30:57.209Z","0.16.0":"2026-07-16T08:51:35.738Z","0.17.0":"2026-07-16T16:23:51.587Z","0.18.0":"2026-07-16T19:51:53.032Z","0.19.0":"2026-07-17T09:28:03.964Z","0.20.0":"2026-07-17T13:03:06.312Z","0.20.1":"2026-07-17T13:26:18.994Z","0.21.0":"2026-07-17T15:02:29.655Z","0.23.0":"2026-07-20T08:57:07.120Z","0.23.1":"2026-07-20T12:17:23.455Z","0.24.0":"2026-08-01T21:42:20.880Z","0.25.0":"2026-08-02T19:18:20.534Z","0.26.0":"2026-08-04T10:27:25.937Z","0.27.0":"2026-08-09T20:06:14.622Z","0.28.0":"2026-08-15T01:29:19.562Z","0.28.1":"2026-08-15T10:28:50.371Z","0.28.2":"2026-08-15T19:58:37.367Z","0.29.0":"2026-08-17T22:26:21.926Z","0.29.1":"2026-08-18T14:56:09.850Z","0.30.0":"2026-08-20T00:55:03.228Z","0.31.0":"2026-08-21T00:28:58.045Z","0.32.0":"2026-08-25T12:32:21.894Z","0.32.1":"2026-08-25T16:27:55.416Z","0.33.0":"2026-08-26T20:10:53.921Z","0.33.1":"2026-08-27T21:03:33.275Z","0.34.0":"2026-08-31T19:07:45.579Z","0.35.0":"2026-09-03T19:25:42.239Z","0.36.0":"2026-09-09T23:48:59.330Z","0.36.1":"2026-09-11T20:12:18.160Z","0.36.2":"2026-09-12T15:59:47.641Z","0.37.0":"2026-09-13T18:25:50.017Z","0.38.0":"2026-09-14T21:35:55.301Z","0.38.2":"2026-09-15T16:29:47.602Z","0.38.3":"2026-09-16T13:02:15.679Z","0.39.0":"2026-09-20T18:53:00.914Z","0.39.1":"2026-09-20T23:53:03.591Z","0.39.2":"2026-09-22T22:55:44.772Z","0.39.3":"2026-09-30T11:25:15.526Z"},"bugs":{"url":"https://github.com/tombaldwin/candor-ts/issues"},"license":"(MIT OR Apache-2.0)","homepage":"https://candor.poly.io","keywords":["effects","static-analysis","side-effects","call-graph","policy","candor"],"repository":{"url":"git+https://github.com/tombaldwin/candor-ts.git","type":"git"},"description":"candor for TypeScript — per-function side effects, transitively, with a policy gate (candor-spec 0.39)","maintainers":[{"name":"tombaldwin","email":"tom@poly.io"}],"readme":"# candor-ts\n\n<p align=\"center\"><img src=\"https://raw.githubusercontent.com/tombaldwin/candor/main/assets/beaky.svg\" alt=\"Beaky, the candor canary\" width=\"180\"></p>\n\n**candor for TypeScript: per-function side effects, transitively, with a deterministic policy\ngate.** candor-ts resolves every call through the TypeScript compiler API and reports, for each\nfunction in your project, which effects it can reach — `Net`, `Fs`, `Db`, `Exec`, `Env`, `Clock`,\n… — **including effects inherited through any chain of calls across files**, with a disclosed\n`Unknown` wherever resolution fails (a callback value, an `any`-typed callee — never silently\npure). A [candor-spec](https://github.com/tombaldwin/candor-spec) implementation, sibling of the\n[Rust](https://github.com/tombaldwin/candor-rust) and\n[JVM](https://github.com/tombaldwin/candor-java) engines.\n\n**Site:** [candor.poly.io](https://candor.poly.io) — the measured case in five minutes.\n\n```sh\nnpm install   # typescript + @types/node\n\nnode scan.mjs <project-dir>                 # tsconfig.json honored; tests excluded; writes\n                                            #   <dir>/.candor/report.json + .callgraph.json\nnode scan.mjs . --policy .candor/policy     # the §6.2 gate: exit 1 on violation, 2 if unreadable\nnode scan.mjs . --gate-json gate.json       # + the structured verdict {spec, ok, violations} (§3.3)\nCANDOR_BASELINE=saved.json node scan.mjs .  # AS-EFF-005 guard: exit 1 if an existing fn GAINED an\n                                            #   effect vs the saved report; 2 if it can't evaluate\n\nnode scan.mjs --version                     # installed build + spec contract (offline), + upgrade line\n\nnode query.mjs show     .candor/report db.save 1   # a function's effects (match ladder)\nnode query.mjs where    .candor/report Net 1       # direct sources vs inheritors\nnode query.mjs callers  .candor/report db.save 1   # the blast radius (transitive callers)\nnode query.mjs map      .candor/report 1           # module → effects overview\nnode query.mjs containment .candor/report          # §6.1 boundary-effect dispersion (+ baseline = ratchet)\nnode query.mjs blindspots  .candor/report          # the Unknown SOURCES, ranked by blast radius\nnode query.mjs whatif   .candor/report db.save Net policy  # pre-edit gate verdict (exit 1)\nnode query.mjs diff     .candor/report baseline 1  # per-function effect delta (exit 1 on a gain;\n                                                   #   a baseline from a DIFFERENT build ⇒ disclosed ⚠ + exit 0)\nnode query.mjs gate --report dep/.candor/report.json --policy arch.policy --gate-json -\n                                                   # ⟨0.24⟩ apply a policy to an EXISTING report, NO scan\n                                                   #   (exit 0/1/2) — the supply-chain verb: gate a\n                                                   #   DEPENDENCY's published report without its source.\n                                                   #   Reads that report and nothing else; a rule the wire\n                                                   #   cannot answer (`forbid`, `allow`, a class-scoped\n                                                   #   `deny` with the scoping field absent) is REFUSED\n                                                   #   with exit 2, never evaluated on partial evidence.\n```\n\nA checked-in **`.candor/config`** (spec §3.4) replaces the env wiring — `policy arch.policy` /\n`baseline <report.json>` / `deps <report paths>` one per line, discovered by walking up from the\nscan target; relative values resolve against the config's repo, so CI is \"point at the repo\". A\nconfigured-but-unusable config/policy/baseline fails loud (exit 2), never silently gateless.\n\nThe scan-time **baseline guard** (AS-EFF-005, spec §7) makes effect *regressions* un-shippable:\npoint `CANDOR_BASELINE` (or the config's `baseline` key) at a saved report, and any existing\nfunction that **gained** an effect fails the scan — exit 1, the records join the `--gate-json`\nverdict. New functions are exempt (reviewed as new code, not a regression). The guard is\nfail-closed like the policy gate: a present-but-unparseable baseline, or one produced by a\ndifferent engine build (§2.1 — an engine upgrade is baseline-invalidating), exits 2 **without\nevaluating**; only a genuinely absent file is a one-line note (guard not active). Keep the two\nsurfaces straight: `query diff` is the read-only comparison — it *discloses* a producing-build\nmismatch (⚠, exit 0) and informs; the scan-time guard is the gate-grade fail-closed surface, the\none CI should hold. Semantics mirror the reference engine (candor-java) exactly.\n\n**Staying current:** check your installed version and upgrade — [candor/AGENTS.md §2a](https://github.com/tombaldwin/candor/blob/main/AGENTS.md#2a-staying-current--check-the-version-upgrade). `npx -y candor-ts --version` prints the build, the spec, and the upgrade one-liner (offline; candor never phones home).\n\nFunction names are module-qualified with `.` segments (`src.db.save`), so policy scopes read\nnaturally. A function declared inside a TS `namespace` carries the namespace segments in `fn` and\nthe callgraph keys (`src.util.Ns.helper`) — so layer policies on namespaces bite — while the §2\n`hash` join key keeps the bare local name; builds before 0.8.7 omitted the segments, so crossing\nthat line invalidates saved baselines (regenerate them). A `pure <scope>` rule forbids every\n*effect* but not `Unknown` — the §4 trust marker is uncertainty, not an effect (matching the\nreference engine, candor-java); `deny Unknown <scope>` is the explicit knob for boundaries that\nmust also exclude the unverifiable case.\n\n```text\n# .candor/policy\ndeny Net domain                       # the domain layer reaches no network, even through helpers\npure  parse                           # parsing is effect-free\nallow Db in db  orders audit_log      # the db layer touches ONLY these tables\nallow Net in billing api.stripe.com   # billing talks ONLY to Stripe\nforbid domain -> infra                # the domain layer must not depend on infra\n```\n\nThe report carries the four **literal surfaces** where a declaration makes them decidable —\n`hosts` at `Net` calls, `tables` at `Db` calls (SQL table positions, mirroring the Rust/JVM\nextractors exactly, **plus TypeORM's `@Entity(\"user\")` declarations** read through the receiver's\n`Repository<T>` type argument), `cmds` at `Exec`, path-shaped `paths` at `Fs` — never from a\nruntime-computed value, propagated transitively, enforced by the `allow` rules above. On a real\nNest app this makes table-level policy live: `allow Db in article.service article comments` flags\nthe service reaching `user` and `follows`.\n\n**The classifier** is curated (the same under-report-and-say-so posture as the other engines): the\nNode builtins (`fs`, `net`/`http`/`tls`, `dns`, `child_process`, `worker_threads`, `node:sqlite`,\n`node:vm`, `process.env`, the clock), the **web network globals** (`fetch`, `XMLHttpRequest`,\n`navigator.sendBeacon`, and `WebSocket`/`EventSource` — construction, `send` and `close`, charged\nidentically whether they resolve through `lib.dom` or through `@types/node`'s `undici-types`\nre-export), the HTTP/queue/mail tier (axios/got/node-fetch/undici/ws/\nsocket.io/nodemailer, gaxios + googleapis-common + google-auth-library, stripe, @sentry/*,\nposthog-node, bull/bullmq), the database drivers (pg/mysql2/mongodb/redis/ioredis/sqlite3/\nbetter-sqlite3/knex) **and the ORM tier** (TypeORM — with `@Entity(\"…\")` table extraction —\nPrisma, Mongoose, Sequelize, drizzle-orm), plus execa/cross-spawn/shelljs/open, fs-extra/\ngraceful-fs/rimraf/glob/chokidar, dotenv, winston/pino/bunyan. An unlisted npm package contributes\nnothing — candor never guesses an effect — but the scan **names it**: the receipt's coverage-ledger\nline (marker: `classifier doesn't cover`) lists every package the code demonstrably calls that\ncandor's classifier neither classifies nor has reviewed-pure, and each function carries the\n`invisible` list it (transitively) reaches.\n\n⟨0.32⟩ **Node core is the one part of the classifier that is a denylist, not a curated list.** The\nbuiltins are a finite set, so every module's surface is reviewed and a core member that is neither\nclassified nor reviewed effect-free reads `Unknown[native:<module>.<member>]` — never pure. That is\nwhy `v8.writeHeapSnapshot()` is `Fs`, `inspector.open()` is `Net`, and `repl.start()`,\n`process.dlopen()` and `new worker_threads.Worker(file)` are visible holes rather than silence.\n\n## MCP server — candor as agent ground truth\n\n`candor-ts-mcp` exposes the read-only queries as an [MCP](https://modelcontextprotocol.io) server, so\na coding agent can ask **\"if I change this, what's the runtime blast radius?\"** or **\"what reaches the\nnetwork?\"** and get deterministic ground truth from a precomputed report — instead of burning tokens\ntracing the call graph by hand (the measured ~700–2000× token win on blast-radius questions).\n\n```jsonc\n// in an MCP client config — point it at a report you've already scanned\n{ \"command\": \"npx\", \"args\": [\"-y\", \"candor-ts-mcp\"],\n  \"env\": { \"CANDOR_REPORT\": \".candor/report.myPkg.scan\" } }\n```\n\nTools: `candor_impact` (backward blast radius), `candor_reachable` (what runs at runtime),\n`candor_where` (effect surface), `candor_path` (how an effect is reached), `candor_callers`,\n`candor_show`, `candor_map`, `candor_containment`, `candor_blindspots`, `candor_whatif` (pre-edit\ngate check — a given-but-unreadable policy is a loud error, never a clean verdict), `candor_gate`\n(the checked-in `.candor/config` policy verdict), `candor_diff`/`candor_gains` (baseline deltas).\nEach takes an optional `report` prefix (else `$CANDOR_REPORT`); `--root <dir>` locks the server to\none workspace. The server is **query-only** — it never scans (the analyzer self-boundary, spec\n§7.12: an agent or a hook produces the report; the server reads it, Fs only). The query logic is\nthe shared `query-core.mjs`, the same answers the CLI gives.\n\n**`candor-lsp`** renders the same report where the code is, for any LSP-native editor (helix,\nneovim; the JetBrains plugin bundles it): a CodeLens per effectful function (`⚡ Db, Net · blast\nradius 12`), hover provenance (the hop chain to where an inherited effect is performed), and the\nrepo's policy verdict as diagnostics. Like the MCP server it is a pure report consumer — any\nengine's report — and never scans. (Both report-computed gates are advisory: the engine's own\n`--gate-json` run additionally fails masked/incomplete literal surfaces and is the authoritative\nCI form.)\n\nIt also answers the pre-edit question in place: inside a function, a code action per boundary\neffect the fn doesn't yet perform — `candor: what if handler performed Net?` — runs the same\nwhatif as `candor-ts-query whatif`/`candor_whatif` (blast radius + the policy rule that WOULD\nfire) and shows the verdict as a message plus a transient diagnostic at the function (cleared on\nthe file's next open/save; with no policy discovered it says so and reports the radius alone).\nPlain `textDocument/codeAction` + `workspace/executeCommand` (`candor.whatif`) — it works\nunmodified in helix, neovim, VS Code, and JetBrains via LSP4IJ.\n\n**The live loop** — `candor-ts-watch` keeps the report fresh as the agent edits, so the answers are\nabout the *current* code, not a stale snapshot:\n\n```sh\ncandor-ts-watch ./src --out .candor/report   # re-scans only when a tracked source actually changes\n```\n\nIt tracks the project's sources by content hash and re-scans on a real change (a no-op save or an\nunrelated write does nothing), writing the same prefix the MCP server reads. So: **agent edits →\nwatcher refreshes the report → agent asks `candor_impact` and gets the post-edit answer.** And it\nreports the **edit-delta** — not just that the report is fresh but *what the edit did* to the effect\nsurface (`re-scanned (1 changed: app.ts) — Δ f +Net`), so the agent learns the consequence of its\nown change. v1 runs a full (sound) scan per change; the deeper *perf* optimisation — re-analysing\nonly the changed file's subgraph instead of the whole project — is the staged next step (the\ncontent-hash gate is its first increment).\n\n## Trust contract (spec §4)\n\nAnything candor-ts can't resolve is designed to read `Unknown`, never silently pure — known open gaps\nare listed in candor-spec's SOUNDNESS.md (e.g. R780, R803, R804): a function-valued parameter or\nfield being called, an `any`-typed callee, resolution landing on a type rather than a body.\n\nAn **uncurated dependency** can opt out of `Unknown`/silent-pure by **declaring its effects** in its\n`package.json` — `\"candorEffects\": [\"Net\"]` (spec §5.1, the effect manifest). candor-ts reads it as\nthe declared-not-verified tier: the package's calls classify to the declared set, and it stops being\na coverage-ledger blind spot. A name outside the §1 vocabulary voids the declaration loudly (a typo must not\nsilently narrow a surface). And `candor-ts-query gains <cur> <base>` flags the **supply-chain**\ndelta — the effects a surface *gained* between two reports.\nReal-world consequence, measured on [rimraf](https://github.com/isaacs/rimraf) (50 files, 55\nfunctions analyzed): its DI-style fs injection means many functions read `Unknown`, disclosed —\nthat's the contract working, not noise. The report says \"can reach\", never \"does\"; an absent\nliteral is never a claim of absence.\n\n## Cross-engine consistency — machine-checked\n\ncandor-ts is one of the **four code engines** (with the reference engine candor-java, the Rust\nengines, and candor-swift) held together by the spec's **cross-engine conformance suite**: the shared\neffect-set oracle, the §6.2 policy-grammar battery (including `allow Db`), the §3.1 query-shape\nand match-ladder checks, the gate exit-code contracts, and the newer parts up through the\npure-vs-Unknown ruling (PART 16) — the engines must answer identically, on every push to the spec.\n\n## What the analysis core implements (and where the spec told it how)\n\n| Piece | Spec source |\n|---|---|\n| Resolve every call via the compiler API (`getResolvedSignature`), never syntax | CLASSIFIER §1 |\n| The classifier maps the resolved target's module (`node:fs`→Fs, `node:net`→Net, …) | CLASSIFIER §2, TS notes |\n| `process.env` property read → Env; `Date.now` → Clock | SPEC §1 |\n| Local edges (cross-file) + least-fixpoint propagation | SEMANTICS §5a |\n| Closure bodies attribute to the nearest enclosing function | SEMANTICS §2 |\n| A call resolving to a *type* (function-typed field/param) → `Unknown`, never silent-pure | SPEC §4 |\n| Unmatched external calls contribute nothing (curated-classifier caveat) | SEMANTICS §8 C1 |\n| The literal surfaces `hosts`/`cmds`/`paths`/`tables`, literal-read only | SPEC §2 |\n| `{ candor: { version, toolchain, spec: \"0.39\" }, functions }` envelope; pure fns omitted | SPEC §2/§2.1 |\n| Call-graph sidecar with **every** analyzed function a key | SPEC §2.2 |\n| The gate: AS-EFF-006 / 008 / 009, loud on an unreadable policy | SPEC §6.2 |\n\n## Origin: the derivability proof\n\nThis engine began as a deliberately minimal single-file slice written **from the spec documents\nalone** (SPEC.md, SEMANTICS.md, CLASSIFIER.md) — without consulting the Rust or JVM sources — to\nanswer executably: *is the spec enough to derive a new-language implementation?* **Yes — 20/20** on\nthe shared oracle. That clean-room claim is frozen at commit `a29b152`; everything since\n(multi-file projects, the query surface, the gate, the literal surfaces) is spec-implemented but\npost-hoc, and its guarantee is the conformance differential above, not clean-room provenance. The\none engine-fix the original derivation needed (a call landing on a function-*type* declaration read\nas pure until §4 was applied to it) remains the proof point: the fix was \"do what §4 says\", not \"go\nread the Rust source\".\n\n## Status\n\nSpeaking candor-spec 0.39 (the package version is in `package.json`): the analysis core, the gate (`--policy` / `--gate-json` /\n`.candor/config`), the full §3.1 query surface (including `containment`, `blindspots`, the\n`--include-unknown` dispatch frontier, and ⟨0.24⟩ `gate --report` — the gate applied to an EXISTING\nreport, byte-equivalent to `scan --policy`'s verdict), the MCP server, the LSP server, and the watch loop are\nreal, behaviorally tested (`npm test` — the behavioral suite across six harnesses), **soundness-fuzzed\nwith verified teeth** (`node fuzz.mjs` — spec §7.13: generated effect chains through every encoded\ncall form, any silent-pure = red), and conformance-held against the Rust/JVM/Swift engines. The\nnpm classifier tier is deliberately curated and keeps growing case-by-case. Entry points\n(Nest/Next populations), `unknownWhy` origins, `reachable`, cross-package inheritance\n(`CANDOR_DEPS` + the spec §2 `hash`, version-trusted per §2.1), and `--allow-js` are all in.\nOn npm: `npx -y candor-ts <dir>`. Per-release detail (⚠ marks report/verdict-affecting changes):\n[CHANGELOG.md](CHANGELOG.md).\n\n## Development\n\nNo build step — the engine runs on Node directly.\n\n```sh\nnpm install\nnpm test            # the full CI gate: lint + unit (node:test) + behavioural + MCP + watch + the\n                    # fabrication probe + the §7.13 soundness fuzzer\nnpm run test:unit   # just the native unit tests — the query algebra + policy DSL + the scan-core\n                    # classifier/literal leaves (query-core / policy / scan-core)\nnpm run lint        # eslint (the recommended ruleset; the CI lint gate)\nnode scan.mjs <dir | file.ts | tsconfig.json> --out .candor/report   # scan a project\n```\n\nThe pure cores are factored into importable modules — `query-core.mjs` (the §3.1 queries),\n`policy.mjs` (the §6.2 DSL + literal matchers), and `scan-core.mjs` (the classifier + the SQL/\ncommand/host extractors) — so they're unit-tested directly; the TS-compiler-driven walk stays in `scan.mjs`.\n\n## Agents: install candor as an MCP server\n\n`candor-ts` ships candor's read-only query surface as an MCP server, so an agent asks *\"what is the\nblast radius of changing this?\"* or *\"what reaches the network?\"* and gets a deterministic answer from a\nprecomputed report instead of grepping for it.\n\n```bash\nnpx -y candor-ts --mcp        # the server, over stdio\ncandor mcp install            # or let the umbrella write/merge .mcp.json for you\n```\n\nRegistration instructions come from **the package you already installed** — `candor mcp --help` prints\nthe `.mcp.json` snippet and the `claude mcp add` line, and `candor mcp install` writes them. There is no\nremote file to fetch, tamper with, or auto-execute, and nothing here tells an agent to run anything it\ndid not already choose to install.\n\nDiscovery is passive: the manifest is [`server.json`](server.json), published to the official\n[MCP Registry](https://registry.modelcontextprotocol.io) so clients and directories can find candor\nwithout being handed a script.\n\nThe registry verifies namespace ownership from the **`mcpName` field in `package.json`** — that is the\nnpm mechanism. (A `mcp-name:` README marker is the *crates.io* convention and does nothing here; the\nfirst cut of this used it, and the registry refused the publish with\n`missing required 'mcpName' field`. The line below is kept only because it is how a human greps for the\nnamespace.)\n\nmcp-name: io.github.tombaldwin/candor\n\n","readmeFilename":"README.md"}