{"_id":"@aurelienbbn/agentlint","_rev":"14-119bd694739cd3448bad023e6f79eec0","name":"@aurelienbbn/agentlint","dist-tags":{"latest":"0.4.0"},"versions":{"0.1.0":{"name":"@aurelienbbn/agentlint","version":"0.1.0","keywords":["agent","ai","ast","code-review","linter","tanstack-intent","tree-sitter"],"author":{"name":"Aurelien Bobenrieth"},"license":"MIT","_id":"@aurelienbbn/agentlint@0.1.0","maintainers":[{"name":"aurelienbbn","email":"aurelien.bobenrieth@gmail.com"}],"homepage":"https://github.com/aurelienbobenrieth/agentlint#readme","bugs":{"url":"https://github.com/aurelienbobenrieth/agentlint/issues"},"bin":{"agentlint":"dist/bin.mjs"},"dist":{"shasum":"1ff2a82c264d4d8dd13d57d84784d27c64b9263d","tarball":"https://registry.npmjs.org/@aurelienbbn/agentlint/-/agentlint-0.1.0.tgz","fileCount":18,"integrity":"sha512-0SjhIUfcAlWgKej7AWwnrtZx53Idp/+/SEVHoh19Of28D7IIcTAmfDFaJyDL2slc07jWV4wqVtcJtXnI+nn7RQ==","signatures":[{"sig":"MEUCIGzIe9svvM1C6E8jY1r6XdJn4IHzBOQkXs3SxKaEsRBBAiEAgbks1dTOS7ckX1Yq4nFsvTMbnzvBMWFUQUAb4p+IRvs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5797145},"type":"module","_from":"file:aurelienbbn-agentlint-0.1.0.tgz","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"}},"scripts":{"fmt":"oxfmt --write","lint":"oxlint","test":"vitest run","build":"tsdown","check":"pnpm typecheck && pnpm lint && pnpm fmt:check && pnpm test","changeset":"changeset","fmt:check":"oxfmt --check","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"aurelienbbn","email":"aurelien.bobenrieth@gmail.com"},"_resolved":"C:\\Users\\aurel\\AppData\\Local\\Temp\\0bc36178946919ec0571a314eb496216\\aurelienbbn-agentlint-0.1.0.tgz","_integrity":"sha512-0SjhIUfcAlWgKej7AWwnrtZx53Idp/+/SEVHoh19Of28D7IIcTAmfDFaJyDL2slc07jWV4wqVtcJtXnI+nn7RQ==","repository":{"url":"git+https://github.com/aurelienbobenrieth/agentlint.git","type":"git"},"_npmVersion":"10.9.2","description":"Stateless, deterministic CLI that bridges traditional linters and AI-assisted code review","directories":{},"_nodeVersion":"22.14.0","dependencies":{"jiti":"^2.4.2","effect":"^4.0.0-beta.43","picomatch":"^4.0.2","web-tree-sitter":"^0.25.3","@effect/platform-node":"4.0.0-beta.43"},"_hasShrinkwrap":false,"devDependencies":{"oxfmt":"latest","oxlint":"^0.16.7","tsdown":"latest","vitest":"^3.1.1","typescript":"^5.7.3","@types/node":"^22.13.14","@changesets/cli":"^2.30.0","@tanstack/intent":"latest","@types/picomatch":"^4.0.0","tree-sitter-wasms":"^0.1.13","@changesets/changelog-github":"^0.6.0"},"_npmOperationalInternal":{"tmp":"tmp/agentlint_0.1.0_1775753790264_0.9855551222859806","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@aurelienbbn/agentlint","version":"0.1.1","keywords":["agent","ai","ast","code-review","linter","tanstack-intent","tree-sitter"],"author":{"name":"Aurelien Bobenrieth"},"license":"MIT","_id":"@aurelienbbn/agentlint@0.1.1","maintainers":[{"name":"aurelienbbn","email":"aurelien.bobenrieth@gmail.com"}],"homepage":"https://github.com/aurelienbobenrieth/agentlint#readme","bugs":{"url":"https://github.com/aurelienbobenrieth/agentlint/issues"},"bin":{"agentlint":"dist/bin.mjs"},"dist":{"shasum":"d6260ad827709ff0c893e35f558dad84bf5262f8","tarball":"https://registry.npmjs.org/@aurelienbbn/agentlint/-/agentlint-0.1.1.tgz","fileCount":18,"integrity":"sha512-2pDSMqd5ERCvf/szluesLFz4JxwJy4XByVxOvM7H2/610yLDuZyFah0jaaEeeZp362m7hbfqntJSrjqrsQD7Vw==","signatures":[{"sig":"MEYCIQD8EVJm23AzCgecFhN1SIicnZMfjDxX+LiT5Xc3xFAKRAIhALu64ZtwFn8JpBQYBBgUPconoaKctGZixFVd2H4tgp3c","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5789879},"type":"module","_from":"file:aurelienbbn-agentlint-0.1.1.tgz","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"}},"scripts":{"fmt":"oxfmt --write","lint":"oxlint","test":"vitest run","build":"tsdown","check":"pnpm typecheck && pnpm lint && pnpm fmt:check && pnpm test","changeset":"changeset","fmt:check":"oxfmt --check","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"aurelienbbn","email":"aurelien.bobenrieth@gmail.com"},"_resolved":"/tmp/f2b5626aa71726614215e751c3f60bde/aurelienbbn-agentlint-0.1.1.tgz","_integrity":"sha512-2pDSMqd5ERCvf/szluesLFz4JxwJy4XByVxOvM7H2/610yLDuZyFah0jaaEeeZp362m7hbfqntJSrjqrsQD7Vw==","repository":{"url":"git+https://github.com/aurelienbobenrieth/agentlint.git","type":"git"},"_npmVersion":"10.9.7","description":"Stateless, deterministic CLI that bridges traditional linters and AI-assisted code review","directories":{},"_nodeVersion":"22.22.2","dependencies":{"jiti":"^2.4.2","effect":"4.0.0-beta.44","picomatch":"^4.0.2","web-tree-sitter":"^0.25.3","@effect/platform-node":"4.0.0-beta.44"},"_hasShrinkwrap":false,"devDependencies":{"oxfmt":"latest","oxlint":"^0.16.7","tsdown":"latest","vitest":"^3.1.1","typescript":"^5.7.3","@types/node":"^22.13.14","@changesets/cli":"^2.30.0","@tanstack/intent":"latest","@types/picomatch":"^4.0.0","tree-sitter-wasms":"^0.1.13","@changesets/changelog-github":"^0.6.0"},"_npmOperationalInternal":{"tmp":"tmp/agentlint_0.1.1_1775775144471_0.40046574014802805","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@aurelienbbn/agentlint","version":"0.1.2","keywords":["agent","ai","ast","code-review","linter","tanstack-intent","tree-sitter"],"author":{"name":"Aurelien Bobenrieth"},"license":"MIT","_id":"@aurelienbbn/agentlint@0.1.2","maintainers":[{"name":"aurelienbbn","email":"aurelien.bobenrieth@gmail.com"}],"homepage":"https://github.com/aurelienbobenrieth/agentlint#readme","bugs":{"url":"https://github.com/aurelienbobenrieth/agentlint/issues"},"bin":{"agentlint":"dist/bin.mjs"},"dist":{"shasum":"fffbf0b19abb88592461b7237a4e225cb84050a3","tarball":"https://registry.npmjs.org/@aurelienbbn/agentlint/-/agentlint-0.1.2.tgz","fileCount":18,"integrity":"sha512-WP97CR78ZQgxA8ZdbTkUoXCFEHBpWk8XANzrABMrYZnVaOtlB0dyhpjzlDOrUQXZTwkgT04vsEN2Am5jn99LLg==","signatures":[{"sig":"MEQCID8AlwNNDgfIp4eOWkLBLovBdf7t9MANP55Uq5kUdlnmAiB2yImXgJ2h4uWuiVWUOytmWwmsYeu2Ko5D6K/i1onYyw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aurelienbbn%2fagentlint@0.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5789923},"type":"module","_from":"file:aurelienbbn-agentlint-0.1.2.tgz","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"}},"scripts":{"fmt":"oxfmt --write","lint":"oxlint","test":"vitest run","build":"tsdown","check":"pnpm typecheck && pnpm lint && pnpm fmt:check && intent validate && pnpm test","changeset":"changeset","fmt:check":"oxfmt --check","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"aurelienbbn","email":"aurelien.bobenrieth@gmail.com"},"_resolved":"/tmp/79fb7195716b8031ac2af664d0245452/aurelienbbn-agentlint-0.1.2.tgz","_integrity":"sha512-WP97CR78ZQgxA8ZdbTkUoXCFEHBpWk8XANzrABMrYZnVaOtlB0dyhpjzlDOrUQXZTwkgT04vsEN2Am5jn99LLg==","repository":{"url":"git+https://github.com/aurelienbobenrieth/agentlint.git","type":"git"},"_npmVersion":"10.9.7","description":"Stateless, deterministic CLI that bridges traditional linters and AI-assisted code review","directories":{},"_nodeVersion":"22.22.2","dependencies":{"jiti":"^2.4.2","effect":"4.0.0-beta.44","picomatch":"^4.0.2","web-tree-sitter":"^0.25.3","@effect/platform-node":"4.0.0-beta.44"},"_hasShrinkwrap":false,"devDependencies":{"oxfmt":"latest","oxlint":"^0.16.7","tsdown":"latest","vitest":"^3.1.1","typescript":"^5.7.3","@types/node":"^22.13.14","@changesets/cli":"^2.30.0","@tanstack/intent":"latest","@types/picomatch":"^4.0.0","tree-sitter-wasms":"^0.1.13","@changesets/changelog-github":"^0.6.0"},"_npmOperationalInternal":{"tmp":"tmp/agentlint_0.1.2_1775776897122_0.9260864921193002","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@aurelienbbn/agentlint","version":"0.1.3","keywords":["agent","ai","ast","code-review","linter","tanstack-intent","tree-sitter"],"author":{"name":"Aurelien Bobenrieth"},"license":"MIT","_id":"@aurelienbbn/agentlint@0.1.3","maintainers":[{"name":"aurelienbbn","email":"aurelien.bobenrieth@gmail.com"}],"homepage":"https://github.com/aurelienbobenrieth/agentlint#readme","bugs":{"url":"https://github.com/aurelienbobenrieth/agentlint/issues"},"bin":{"agentlint":"dist/bin.mjs"},"dist":{"shasum":"12caf5f4075a63b6a1cbebd78cde234947138e52","tarball":"https://registry.npmjs.org/@aurelienbbn/agentlint/-/agentlint-0.1.3.tgz","fileCount":18,"integrity":"sha512-96WQbfgm6WBbqBOPMzixd5Xai5x7gcmd548jY3BFLshXHTTaUP9nNNLE04DMEdL+I3m2W+EoAed48Smfq1ocmA==","signatures":[{"sig":"MEYCIQDch2AWg65P38rYyTmbszmZI/xiPq22k7t6mMjZfhlU7QIhAISqh6fGTN9rLxVYqQF8FcJUwWE3AZ0geP/WqBOEdV94","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aurelienbbn%2fagentlint@0.1.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5789945},"type":"module","_from":"file:aurelienbbn-agentlint-0.1.3.tgz","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"}},"scripts":{"fmt":"oxfmt --write","lint":"oxlint","test":"vitest run","build":"tsdown","check":"pnpm typecheck && pnpm lint && pnpm fmt:check && intent validate && pnpm test","changeset":"changeset","fmt:check":"oxfmt --check","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"aurelienbbn","email":"aurelien.bobenrieth@gmail.com"},"_resolved":"/tmp/3d485f64ad71dce5c2fc96acaea1ef66/aurelienbbn-agentlint-0.1.3.tgz","_integrity":"sha512-96WQbfgm6WBbqBOPMzixd5Xai5x7gcmd548jY3BFLshXHTTaUP9nNNLE04DMEdL+I3m2W+EoAed48Smfq1ocmA==","repository":{"url":"git+https://github.com/aurelienbobenrieth/agentlint.git","type":"git"},"_npmVersion":"10.9.7","description":"Stateless, deterministic CLI that bridges traditional linters and AI-assisted code review","directories":{},"_nodeVersion":"22.22.2","dependencies":{"jiti":"^2.4.2","effect":"4.0.0-beta.44","picomatch":"^4.0.2","web-tree-sitter":"^0.25.3","@effect/platform-node":"4.0.0-beta.44"},"_hasShrinkwrap":false,"devDependencies":{"oxfmt":"latest","oxlint":"^0.16.7","tsdown":"latest","vitest":"^3.1.1","typescript":"^5.7.3","@types/node":"^22.13.14","@changesets/cli":"^2.30.0","@tanstack/intent":"latest","@types/picomatch":"^4.0.0","tree-sitter-wasms":"^0.1.13","@changesets/changelog-github":"^0.6.0"},"_npmOperationalInternal":{"tmp":"tmp/agentlint_0.1.3_1775779801065_0.2122401585419682","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@aurelienbbn/agentlint","version":"0.1.4","keywords":["agent","ai","ast","code-review","linter","tanstack-intent","tree-sitter"],"author":{"name":"Aurelien Bobenrieth"},"license":"MIT","_id":"@aurelienbbn/agentlint@0.1.4","maintainers":[{"name":"aurelienbbn","email":"aurelien.bobenrieth@gmail.com"}],"homepage":"https://github.com/aurelienbobenrieth/agentlint#readme","bugs":{"url":"https://github.com/aurelienbobenrieth/agentlint/issues"},"bin":{"agentlint":"dist/bin.mjs"},"dist":{"shasum":"0007c2e03d30a7fb8e795213db3c55ee9b7d82fb","tarball":"https://registry.npmjs.org/@aurelienbbn/agentlint/-/agentlint-0.1.4.tgz","fileCount":18,"integrity":"sha512-X4NPEFbJc6GgymcnB68i4YY9aH53LPGluAOMG2TKB+9c9jn7ra+Bl0rjLsLOHiU4mv8lF2e86nV9NDro0L3z7Q==","signatures":[{"sig":"MEUCIQDI/oSuYblqlVn7mrobG6l6s9z1PTVMlYPTZMR3VOse2wIgTWAj5K+3toPcv1Pj0j0AZHfH9YqlZkvDquGnm59odt0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aurelienbbn%2fagentlint@0.1.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5789997},"type":"module","_from":"file:aurelienbbn-agentlint-0.1.4.tgz","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"}},"scripts":{"fmt":"oxfmt --write","lint":"oxlint","test":"vitest run","build":"tsdown","check":"pnpm typecheck && pnpm lint && pnpm fmt:check && intent validate && pnpm test","changeset":"changeset","fmt:check":"oxfmt --check","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"aurelienbbn","email":"aurelien.bobenrieth@gmail.com"},"_resolved":"/tmp/fabfa451d30be39ecfa336d663fb4566/aurelienbbn-agentlint-0.1.4.tgz","_integrity":"sha512-X4NPEFbJc6GgymcnB68i4YY9aH53LPGluAOMG2TKB+9c9jn7ra+Bl0rjLsLOHiU4mv8lF2e86nV9NDro0L3z7Q==","repository":{"url":"git+https://github.com/aurelienbobenrieth/agentlint.git","type":"git"},"_npmVersion":"10.9.7","description":"Stateless, deterministic CLI that bridges traditional linters and AI-assisted code review","directories":{},"_nodeVersion":"22.22.2","dependencies":{"jiti":"^2.4.2","effect":"4.0.0-beta.44","picomatch":"^4.0.2","web-tree-sitter":"^0.25.3","@effect/platform-node":"4.0.0-beta.44"},"_hasShrinkwrap":false,"devDependencies":{"oxfmt":"latest","oxlint":"^0.16.7","tsdown":"latest","vitest":"^3.1.1","typescript":"^5.7.3","@types/node":"^22.13.14","@changesets/cli":"^2.30.0","@tanstack/intent":"latest","@types/picomatch":"^4.0.0","tree-sitter-wasms":"^0.1.13","@changesets/changelog-github":"^0.6.0"},"_npmOperationalInternal":{"tmp":"tmp/agentlint_0.1.4_1775814782492_0.670457700917225","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@aurelienbbn/agentlint","version":"0.1.5","keywords":["agent","ai","ast","code-review","linter","tanstack-intent","tree-sitter"],"author":{"name":"Aurelien Bobenrieth"},"license":"MIT","_id":"@aurelienbbn/agentlint@0.1.5","maintainers":[{"name":"aurelienbbn","email":"aurelien.bobenrieth@gmail.com"}],"homepage":"https://github.com/aurelienbobenrieth/agentlint#readme","bugs":{"url":"https://github.com/aurelienbobenrieth/agentlint/issues"},"bin":{"agentlint":"dist/bin.mjs"},"dist":{"shasum":"aff99e412529873130020c813b20a26b1a385d82","tarball":"https://registry.npmjs.org/@aurelienbbn/agentlint/-/agentlint-0.1.5.tgz","fileCount":18,"integrity":"sha512-845ZB/KsP7j1PuL163l11J40WhU1qHP1MPDzRVUExybGZdhAWZuDo/PVAosKGrv1LSBQYqg7Z3QA2nWJx1qDhw==","signatures":[{"sig":"MEUCIHMPCfPd3EIHXqsxBjIcSFB0I5VKb+OFkS+9KxBQSUpgAiEA+u7MczMFrjAOSiRmipVw0d41QvIBlZ1jXRIsN9hDYoQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aurelienbbn%2fagentlint@0.1.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":5795675},"type":"module","_from":"file:aurelienbbn-agentlint-0.1.5.tgz","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"}},"scripts":{"fmt":"oxfmt --write","lint":"oxlint","test":"vitest run","build":"tsdown","check":"pnpm typecheck && pnpm lint && pnpm fmt:check && intent validate && pnpm test","changeset":"changeset","fmt:check":"oxfmt --check","typecheck":"tsc --noEmit","test:watch":"vitest"},"_npmUser":{"name":"aurelienbbn","email":"aurelien.bobenrieth@gmail.com"},"_resolved":"/tmp/8f92c111a402915fa045b8147ed0b86a/aurelienbbn-agentlint-0.1.5.tgz","_integrity":"sha512-845ZB/KsP7j1PuL163l11J40WhU1qHP1MPDzRVUExybGZdhAWZuDo/PVAosKGrv1LSBQYqg7Z3QA2nWJx1qDhw==","repository":{"url":"git+https://github.com/aurelienbobenrieth/agentlint.git","type":"git"},"_npmVersion":"10.9.7","description":"Stateless, deterministic CLI that bridges traditional linters and AI-assisted code review","directories":{},"_nodeVersion":"22.22.2","dependencies":{"jiti":"^2.4.2","effect":"4.0.0-beta.44","picomatch":"^4.0.2","web-tree-sitter":"^0.25.3","@effect/platform-node":"4.0.0-beta.44"},"_hasShrinkwrap":false,"devDependencies":{"oxfmt":"latest","oxlint":"^0.16.7","tsdown":"latest","vitest":"^3.1.1","typescript":"^5.7.3","@types/node":"^22.13.14","@changesets/cli":"^2.30.0","@tanstack/intent":"latest","@types/picomatch":"^4.0.0","tree-sitter-wasms":"^0.1.13","@changesets/changelog-github":"^0.6.0"},"_npmOperationalInternal":{"tmp":"tmp/agentlint_0.1.5_1776031084431_0.46866325546636434","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@aurelienbbn/agentlint","version":"0.2.0","keywords":["agent","ai","code-review","guardrails","judgment","tanstack-intent","tree-sitter"],"author":{"name":"Aurelien Bobenrieth"},"license":"MIT","_id":"@aurelienbbn/agentlint@0.2.0","maintainers":[{"name":"aurelienbbn","email":"aurelien.bobenrieth@gmail.com"}],"homepage":"https://github.com/aurelienbobenrieth/agentlint/tree/main/packages/agentlint","bugs":{"url":"https://github.com/aurelienbobenrieth/agentlint/issues"},"bin":{"agentlint":"dist/bin.mjs"},"dist":{"shasum":"8fff3add3c7c1f1510f6ecb3178bd67b38253ff6","tarball":"https://registry.npmjs.org/@aurelienbbn/agentlint/-/agentlint-0.2.0.tgz","fileCount":55,"integrity":"sha512-kPcrtmUsHnAeoRSOfdvL6i29gpvuZE4mZ2e0CqBzbUvaZPs4sUbpTYggGaOOrWKepesitZ7ai75hgnBR5I3R/A==","signatures":[{"sig":"MEUCIQCM7ej9qSJQGVImvKCTp3lk5RVBgETqBsf+ZREPnMvktwIgMo1/AoF2EbNYbq/XgaNl2gDP28iYdNRPtAATeHOqbXc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCsDxde1CgoNu9OhI5EvYaZT7wXdNbg5JBQsakh/nQoFQIgMiksxr1mMRVepgObO9vpu/IpErvUNNOps+sMjkdgNvs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aurelienbbn%2fagentlint@0.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7190029},"type":"module","_from":"file:/home/runner/work/_temp/aurelienbbn-agentlint-0.2.0.tgz","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"},"./testing":{"types":"./dist/testing.d.mts","import":"./dist/testing.mjs"},"./contract":{"types":"./dist/contract.d.mts","import":"./dist/contract.mjs"},"./calibration":{"types":"./dist/calibration.d.mts","import":"./dist/calibration.mjs"}},"scripts":{"test":"vitest run","build":"tsdown","typecheck":"tsc --noEmit && tsc -p tsconfig.test.json","test:watch":"vitest","build:package":"pnpm run build && pnpm --filter @agentlint/review build","test:coverage":"vitest run --coverage --coverage.include=src/**/*.ts --coverage.exclude=**/*.test.ts --coverage.exclude=src/__fixtures__/**"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b45efe30-049c-4bf6-b81c-dfe7d868e834"}},"_resolved":"/home/runner/work/_temp/aurelienbbn-agentlint-0.2.0.tgz","_integrity":"sha512-kPcrtmUsHnAeoRSOfdvL6i29gpvuZE4mZ2e0CqBzbUvaZPs4sUbpTYggGaOOrWKepesitZ7ai75hgnBR5I3R/A==","repository":{"url":"git+https://github.com/aurelienbobenrieth/agentlint.git","type":"git","directory":"packages/agentlint"},"_npmVersion":"12.0.2","description":"Deterministic findings and explicit judgment gates for coding agents","directories":{},"_nodeVersion":"24.21.0","dependencies":{"jiti":"2.7.0","effect":"4.0.0-rc.115","picomatch":"4.0.7","web-tree-sitter":"0.25.10","@effect/platform-node":"4.0.0-rc.115","@effect/platform-node-shared":"4.0.0-rc.115"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"0.23.0","vitest":"5.0.1","typescript":"7.0.2","@types/node":"22.20.4","@effect/vitest":"4.0.0-rc.115","@tanstack/intent":"0.4.0","@types/picomatch":"4.0.3","tree-sitter-wasms":"0.1.13","@vitest/coverage-v8":"5.0.1","@effect/language-service":"0.87.2"},"_npmOperationalInternal":{"tmp":"tmp/agentlint_0.2.0_1790260592062_0.25517973019236173","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@aurelienbbn/agentlint","version":"0.2.1","keywords":["agent","ai","code-review","guardrails","judgment","tanstack-intent","tree-sitter"],"author":{"name":"Aurelien Bobenrieth"},"license":"MIT","_id":"@aurelienbbn/agentlint@0.2.1","maintainers":[{"name":"aurelienbbn","email":"aurelien.bobenrieth@gmail.com"}],"homepage":"https://github.com/aurelienbobenrieth/agentlint/tree/main/packages/agentlint","bugs":{"url":"https://github.com/aurelienbobenrieth/agentlint/issues"},"bin":{"agentlint":"dist/bin.mjs"},"dist":{"shasum":"1c2195f1a8c9588a4b12787f22c0c211507e5727","tarball":"https://registry.npmjs.org/@aurelienbbn/agentlint/-/agentlint-0.2.1.tgz","fileCount":55,"integrity":"sha512-jwCMNIOWHTTpxRYM+XBiF6r2Zop9U1EvxbC5fG3bZ2rwZWhPKFfY8nR16XJ3Rwe1PrIE2yZAekM9pukmOvccfQ==","signatures":[{"sig":"MEYCIQCFzvB8WRFomxTA8/vD58HJXWFZnhIARaqbTyFsVDBx8AIhANnlwn3qi1Usyb1A1aaksW1fs4urL0IqQcqWHMT/K+y4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQD6Sm5R18glARHcQH1NUg3mlHt/hILuNPIbTQOX7QZQ6QIgfj1fH524dcLGPH9iMk6dwq8utqgiadVmfw4PAklKfxw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aurelienbbn%2fagentlint@0.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7190805},"type":"module","_from":"file:/home/runner/work/_temp/aurelienbbn-agentlint-0.2.1.tgz","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"},"./testing":{"types":"./dist/testing.d.mts","import":"./dist/testing.mjs"},"./contract":{"types":"./dist/contract.d.mts","import":"./dist/contract.mjs"},"./calibration":{"types":"./dist/calibration.d.mts","import":"./dist/calibration.mjs"}},"scripts":{"test":"vitest run","build":"tsdown","typecheck":"tsc --noEmit && tsc -p tsconfig.test.json","test:watch":"vitest","build:package":"pnpm run build && pnpm --filter @agentlint/review build","test:coverage":"vitest run --coverage --coverage.include=src/**/*.ts --coverage.exclude=**/*.test.ts --coverage.exclude=src/__fixtures__/**"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b45efe30-049c-4bf6-b81c-dfe7d868e834"}},"_resolved":"/home/runner/work/_temp/aurelienbbn-agentlint-0.2.1.tgz","_integrity":"sha512-jwCMNIOWHTTpxRYM+XBiF6r2Zop9U1EvxbC5fG3bZ2rwZWhPKFfY8nR16XJ3Rwe1PrIE2yZAekM9pukmOvccfQ==","repository":{"url":"git+https://github.com/aurelienbobenrieth/agentlint.git","type":"git","directory":"packages/agentlint"},"_npmVersion":"12.0.2","description":"Deterministic findings and explicit judgment gates for coding agents","directories":{},"_nodeVersion":"24.21.0","dependencies":{"jiti":"2.7.0","effect":"4.0.0-rc.115","picomatch":"4.0.7","web-tree-sitter":"0.25.10","@effect/platform-node":"4.0.0-rc.115","@effect/platform-node-shared":"4.0.0-rc.115"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"0.23.0","vitest":"5.0.1","typescript":"7.0.2","@types/node":"22.20.4","@effect/vitest":"4.0.0-rc.115","@tanstack/intent":"0.4.0","@types/picomatch":"4.0.3","tree-sitter-wasms":"0.1.13","@vitest/coverage-v8":"5.0.1","@effect/language-service":"0.87.2"},"_npmOperationalInternal":{"tmp":"tmp/agentlint_0.2.1_1790262330484_0.020097945033629827","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@aurelienbbn/agentlint","version":"0.2.2","keywords":["agent","ai","code-review","guardrails","judgment","tanstack-intent","tree-sitter"],"author":{"name":"Aurelien Bobenrieth"},"license":"MIT","_id":"@aurelienbbn/agentlint@0.2.2","maintainers":[{"name":"aurelienbbn","email":"aurelien.bobenrieth@gmail.com"}],"homepage":"https://github.com/aurelienbobenrieth/agentlint/tree/main/packages/agentlint","bugs":{"url":"https://github.com/aurelienbobenrieth/agentlint/issues"},"bin":{"agentlint":"dist/bin.mjs"},"dist":{"shasum":"87234a592a6bb64597a96c4f77ec86298b56973e","tarball":"https://registry.npmjs.org/@aurelienbbn/agentlint/-/agentlint-0.2.2.tgz","fileCount":55,"integrity":"sha512-eHJ+Bm6KTH1wHMpky3oigAjtN2FwaGJuD6elJV2FF28hhYURcVpPAy1UtfjeEcwO4lcO94kYc93k36ZkaODAtA==","signatures":[{"sig":"MEQCIDXxz4fwxHZ4u7AtHG79bqe+j1FJeNHx9Qt7epFNsSd0AiBJvAzkNg9cdO05ah7qGxlu8tQsetO+ehnH0k6MnWiYnQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCICVj6SgPCVn77rHbMNgmWEUn09747dXkfo5RXw5PkdqMAiEA3PmEKo+BlbekYJCCuYrcdFA4lkE6yPzRqVdHL7oTfBE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aurelienbbn%2fagentlint@0.2.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7191188},"type":"module","_from":"file:/home/runner/work/_temp/aurelienbbn-agentlint-0.2.2.tgz","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"},"./testing":{"types":"./dist/testing.d.mts","import":"./dist/testing.mjs"},"./contract":{"types":"./dist/contract.d.mts","import":"./dist/contract.mjs"},"./calibration":{"types":"./dist/calibration.d.mts","import":"./dist/calibration.mjs"}},"scripts":{"test":"vitest run","build":"tsdown","typecheck":"tsc --noEmit && tsc -p tsconfig.test.json","test:watch":"vitest","build:package":"pnpm run build && pnpm --filter @agentlint/review build","test:coverage":"vitest run --coverage --coverage.include=src/**/*.ts --coverage.exclude=**/*.test.ts --coverage.exclude=src/__fixtures__/**"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b45efe30-049c-4bf6-b81c-dfe7d868e834"}},"_resolved":"/home/runner/work/_temp/aurelienbbn-agentlint-0.2.2.tgz","_integrity":"sha512-eHJ+Bm6KTH1wHMpky3oigAjtN2FwaGJuD6elJV2FF28hhYURcVpPAy1UtfjeEcwO4lcO94kYc93k36ZkaODAtA==","repository":{"url":"git+https://github.com/aurelienbobenrieth/agentlint.git","type":"git","directory":"packages/agentlint"},"_npmVersion":"12.0.2","description":"Deterministic findings and explicit judgment gates for coding agents","directories":{},"_nodeVersion":"24.21.0","dependencies":{"jiti":"2.7.0","effect":"4.0.0-rc.115","picomatch":"4.0.7","web-tree-sitter":"0.25.10","@effect/platform-node":"4.0.0-rc.115","@effect/platform-node-shared":"4.0.0-rc.115"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"0.23.0","vitest":"5.0.1","typescript":"7.0.2","@types/node":"22.20.4","@effect/vitest":"4.0.0-rc.115","@tanstack/intent":"0.4.0","@types/picomatch":"4.0.3","tree-sitter-wasms":"0.1.13","@vitest/coverage-v8":"5.0.1","@effect/language-service":"0.87.2"},"_npmOperationalInternal":{"tmp":"tmp/agentlint_0.2.2_1790263765174_0.23389456257550867","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@aurelienbbn/agentlint","version":"0.3.0","keywords":["agent","ai","code-review","guardrails","judgment","tanstack-intent","tree-sitter"],"author":{"name":"Aurelien Bobenrieth"},"license":"MIT","_id":"@aurelienbbn/agentlint@0.3.0","maintainers":[{"name":"aurelienbbn","email":"aurelien.bobenrieth@gmail.com"}],"homepage":"https://github.com/aurelienbobenrieth/agentlint/tree/main/packages/agentlint","bugs":{"url":"https://github.com/aurelienbobenrieth/agentlint/issues"},"bin":{"agentlint":"dist/bin.mjs"},"dist":{"shasum":"a469e2cb83b7473ac9b72661ab448d0abf5eb494","tarball":"https://registry.npmjs.org/@aurelienbbn/agentlint/-/agentlint-0.3.0.tgz","fileCount":55,"integrity":"sha512-ql2gh4xvhhXQrbIdJBLWqQIY17D9urxijdJ9WD2Xe+QLtviVcXdj1unY0EA6ej7zfInUiWaUl3jcv8Sty+Jo7Q==","signatures":[{"sig":"MEQCIGcwDyfdzbIFBiPRTUcPP44lKrqIya2NzqGfXC+SJoO9AiAb8W0/X7VX1/4leIba1agA29jxybpVhGxX83qeTMYJaw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIFUK3lV7hzxe0gYXeFVMTBT23JybnmwTGgJBSCES6ohfAiBqgE37KI8keeF2GQ51aZZqyngB1PAtXIcTyWhAR0DoDw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aurelienbbn%2fagentlint@0.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7194801},"type":"module","_from":"file:/home/runner/work/_temp/aurelienbbn-agentlint-0.3.0.tgz","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"},"./testing":{"types":"./dist/testing.d.mts","import":"./dist/testing.mjs"},"./contract":{"types":"./dist/contract.d.mts","import":"./dist/contract.mjs"},"./calibration":{"types":"./dist/calibration.d.mts","import":"./dist/calibration.mjs"}},"scripts":{"test":"vitest run","build":"tsdown","typecheck":"tsc --noEmit && tsc -p tsconfig.test.json","test:watch":"vitest","build:package":"pnpm run build && pnpm --filter @agentlint/review build","test:coverage":"vitest run --coverage --coverage.include=src/**/*.ts --coverage.exclude=**/*.test.ts --coverage.exclude=src/__fixtures__/**"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b45efe30-049c-4bf6-b81c-dfe7d868e834"}},"_resolved":"/home/runner/work/_temp/aurelienbbn-agentlint-0.3.0.tgz","_integrity":"sha512-ql2gh4xvhhXQrbIdJBLWqQIY17D9urxijdJ9WD2Xe+QLtviVcXdj1unY0EA6ej7zfInUiWaUl3jcv8Sty+Jo7Q==","repository":{"url":"git+https://github.com/aurelienbobenrieth/agentlint.git","type":"git","directory":"packages/agentlint"},"_npmVersion":"12.0.2","description":"Deterministic findings and explicit judgment gates for coding agents","directories":{},"_nodeVersion":"24.21.0","dependencies":{"jiti":"2.7.0","effect":"4.0.0-rc.115","picomatch":"4.0.7","web-tree-sitter":"0.25.10","@effect/platform-node":"4.0.0-rc.115","@effect/platform-node-shared":"4.0.0-rc.115"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"0.23.0","vitest":"5.0.1","typescript":"7.0.2","@types/node":"22.20.4","@effect/vitest":"4.0.0-rc.115","@tanstack/intent":"0.4.0","@types/picomatch":"4.0.3","tree-sitter-wasms":"0.1.13","@vitest/coverage-v8":"5.0.1","@effect/language-service":"0.87.2"},"_npmOperationalInternal":{"tmp":"tmp/agentlint_0.3.0_1790267877801_0.8813484523978168","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@aurelienbbn/agentlint","version":"0.3.1","keywords":["agent","ai","code-review","guardrails","judgment","tanstack-intent","tree-sitter"],"author":{"name":"Aurelien Bobenrieth"},"license":"MIT","_id":"@aurelienbbn/agentlint@0.3.1","maintainers":[{"name":"aurelienbbn","email":"aurelien.bobenrieth@gmail.com"}],"homepage":"https://github.com/aurelienbobenrieth/agentlint/tree/main/packages/agentlint","bugs":{"url":"https://github.com/aurelienbobenrieth/agentlint/issues"},"bin":{"agentlint":"dist/bin.mjs"},"dist":{"shasum":"53e010d6d0cb637ebb07b9b2388dea985147b3b1","tarball":"https://registry.npmjs.org/@aurelienbbn/agentlint/-/agentlint-0.3.1.tgz","fileCount":55,"integrity":"sha512-e+N/6ytF7Xdmw2r3Q7hwx0JnjTz2ErWTNUEgO7yFzT0Rroeztfp7q138DPQ7yM2YPFNW/gXH9MT4rVITNaTuFw==","signatures":[{"sig":"MEUCIQDjXcC3sfUsALpU5tJeV6Di7UW7lhFBh2/89+KrWyH7agIgG7ShwVSAITsVMbL7jjwP+5RXZ6XT/JclDW4lz2sDvMM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIA5LF7YB9wv+XiNiJcQ6X6E9uplt+fZmz9QHonIFF43gAiEArsVlKWVcw2RulKnA5XUfPuCzhW5WokWJaPDZ2Heyo0s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aurelienbbn%2fagentlint@0.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7195686},"type":"module","_from":"file:/home/runner/work/_temp/aurelienbbn-agentlint-0.3.1.tgz","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"},"./testing":{"types":"./dist/testing.d.mts","import":"./dist/testing.mjs"},"./contract":{"types":"./dist/contract.d.mts","import":"./dist/contract.mjs"},"./calibration":{"types":"./dist/calibration.d.mts","import":"./dist/calibration.mjs"}},"scripts":{"test":"vitest run","build":"tsdown","typecheck":"tsc --noEmit && tsc -p tsconfig.test.json","test:watch":"vitest","build:package":"pnpm run build && pnpm --filter @agentlint/review build","test:coverage":"vitest run --coverage --coverage.include=src/**/*.ts --coverage.exclude=**/*.test.ts --coverage.exclude=src/__fixtures__/**"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b45efe30-049c-4bf6-b81c-dfe7d868e834"}},"_resolved":"/home/runner/work/_temp/aurelienbbn-agentlint-0.3.1.tgz","_integrity":"sha512-e+N/6ytF7Xdmw2r3Q7hwx0JnjTz2ErWTNUEgO7yFzT0Rroeztfp7q138DPQ7yM2YPFNW/gXH9MT4rVITNaTuFw==","repository":{"url":"git+https://github.com/aurelienbobenrieth/agentlint.git","type":"git","directory":"packages/agentlint"},"_npmVersion":"12.0.2","description":"Deterministic findings and explicit judgment gates for coding agents","directories":{},"_nodeVersion":"24.21.0","dependencies":{"jiti":"2.7.0","effect":"4.0.0-rc.115","picomatch":"4.0.7","web-tree-sitter":"0.25.10","@effect/platform-node":"4.0.0-rc.115","@effect/platform-node-shared":"4.0.0-rc.115"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"0.23.0","vitest":"5.0.1","typescript":"7.0.2","@types/node":"22.20.4","@effect/vitest":"4.0.0-rc.115","@tanstack/intent":"0.4.0","@types/picomatch":"4.0.3","tree-sitter-wasms":"0.1.13","@vitest/coverage-v8":"5.0.1","@effect/language-service":"0.87.2"},"_npmOperationalInternal":{"tmp":"tmp/agentlint_0.3.1_1790333137538_0.7375993234002594","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"@aurelienbbn/agentlint","version":"0.3.2","keywords":["agent","ai","code-review","guardrails","judgment","tanstack-intent","tree-sitter"],"author":{"name":"Aurelien Bobenrieth"},"license":"MIT","_id":"@aurelienbbn/agentlint@0.3.2","maintainers":[{"name":"aurelienbbn","email":"aurelien.bobenrieth@gmail.com"}],"homepage":"https://github.com/aurelienbobenrieth/agentlint/tree/main/packages/agentlint","bugs":{"url":"https://github.com/aurelienbobenrieth/agentlint/issues"},"bin":{"agentlint":"dist/bin.mjs"},"dist":{"shasum":"b4de40f861c1c3552212f39bfbfcada64380af3d","tarball":"https://registry.npmjs.org/@aurelienbbn/agentlint/-/agentlint-0.3.2.tgz","fileCount":55,"integrity":"sha512-DwpL18uZ4UW/JtWcliwOpb77RUODikueRkXK2ScpBckcT6/2Zf0HXf7j3MrlNWzBhneA+FAD/R/+fB0f9VWzvA==","signatures":[{"sig":"MEQCIA1xD65uEVmjiCE6CJtP8uzeMaqUUTrTOP6ysyR28Ka0AiBmXmpBZAxi9Rvfx7iuho7+YuLiH4/EBvJdjNREQZAf9A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCbuPodEWN3dOnnEPYSkcE92ZYU20hYsFdJUTzPDXjuEQIgfWu1aw9jQTh3LucWbW/rEHGdqxyD7pQN8n/avVIKQYk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aurelienbbn%2fagentlint@0.3.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7198885},"type":"module","_from":"file:/home/runner/work/_temp/aurelienbbn-agentlint-0.3.2.tgz","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"},"./testing":{"types":"./dist/testing.d.mts","import":"./dist/testing.mjs"},"./contract":{"types":"./dist/contract.d.mts","import":"./dist/contract.mjs"},"./calibration":{"types":"./dist/calibration.d.mts","import":"./dist/calibration.mjs"}},"scripts":{"test":"vitest run","build":"tsdown","typecheck":"tsc --noEmit && tsc -p tsconfig.test.json","test:watch":"vitest","build:package":"pnpm run build && pnpm --filter @agentlint/review build","test:coverage":"vitest run --coverage --coverage.include=src/**/*.ts --coverage.exclude=**/*.test.ts --coverage.exclude=src/__fixtures__/**"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"b45efe30-049c-4bf6-b81c-dfe7d868e834"}},"_resolved":"/home/runner/work/_temp/aurelienbbn-agentlint-0.3.2.tgz","_integrity":"sha512-DwpL18uZ4UW/JtWcliwOpb77RUODikueRkXK2ScpBckcT6/2Zf0HXf7j3MrlNWzBhneA+FAD/R/+fB0f9VWzvA==","repository":{"url":"git+https://github.com/aurelienbobenrieth/agentlint.git","type":"git","directory":"packages/agentlint"},"_npmVersion":"12.0.2","description":"Deterministic findings and explicit judgment gates for coding agents","directories":{},"_nodeVersion":"24.21.0","dependencies":{"jiti":"2.7.0","effect":"4.0.0-rc.115","picomatch":"4.0.7","web-tree-sitter":"0.25.10","@effect/platform-node":"4.0.0-rc.115","@effect/platform-node-shared":"4.0.0-rc.115"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"0.23.0","vitest":"5.0.1","typescript":"7.0.2","@types/node":"22.20.4","@effect/vitest":"4.0.0-rc.115","@tanstack/intent":"0.4.0","@types/picomatch":"4.0.3","tree-sitter-wasms":"0.1.13","@vitest/coverage-v8":"5.0.1","@effect/language-service":"0.87.2"},"_npmOperationalInternal":{"tmp":"tmp/agentlint_0.3.2_1790683398583_0.9895347244862971","host":"s3://npm-registry-packages-npm-production"}},"0.3.3":{"name":"@aurelienbbn/agentlint","version":"0.3.3","keywords":["agent","ai","code-review","guardrails","judgment","tanstack-intent","tree-sitter"],"author":{"name":"Aurelien Bobenrieth"},"license":"MIT","_id":"@aurelienbbn/agentlint@0.3.3","maintainers":[{"name":"aurelienbbn","email":"aurelien.bobenrieth@gmail.com"}],"homepage":"https://github.com/aurelienbobenrieth/agentlint/tree/main/packages/agentlint","bugs":{"url":"https://github.com/aurelienbobenrieth/agentlint/issues"},"bin":{"agentlint":"dist/bin.mjs"},"dist":{"shasum":"20f45856eb465b63656cee8bd7c8aedd1ee13771","tarball":"https://registry.npmjs.org/@aurelienbbn/agentlint/-/agentlint-0.3.3.tgz","fileCount":55,"integrity":"sha512-J7+nBI40jBYhEvsiW5T6i8AIqE0yZgZnFPCXk4zWObHJtwc4WuPSHeuzzmay3Bz1d2fpIwfUTT11n6CDEz4uCQ==","signatures":[{"sig":"MEQCIBPxiJx0oGk8q+vrFZIkuD0HKC8Z7GjogA3tOx75okeSAiAZ9f2nPYuPnvKx13F00osRinWPNdVFYDvwwsRSGDKXng==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDtaz8mt8NLTsuK5jmKcOgmQC9PGWsL71bD9Tdbv3WRPAIgZbxGVjxz4pxeQw8+zPYGtUOcrqx83uBxJs+bH4h95Ao=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aurelienbbn%2fagentlint@0.3.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7200861},"type":"module","_from":"file:/home/runner/work/_temp/aurelienbbn-agentlint-0.3.3.tgz","engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"},"./testing":{"types":"./dist/testing.d.mts","import":"./dist/testing.mjs"},"./contract":{"types":"./dist/contract.d.mts","import":"./dist/contract.mjs"},"./calibration":{"types":"./dist/calibration.d.mts","import":"./dist/calibration.mjs"}},"scripts":{"test":"vitest run","build":"tsdown","typecheck":"tsc --noEmit && tsc -p tsconfig.test.json","test:watch":"vitest","build:package":"pnpm run build && pnpm --filter @agentlint/review build","test:coverage":"vitest run --coverage --coverage.include=src/**/*.ts --coverage.exclude=**/*.test.ts --coverage.exclude=src/__fixtures__/**"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"b45efe30-049c-4bf6-b81c-dfe7d868e834"}},"_resolved":"/home/runner/work/_temp/aurelienbbn-agentlint-0.3.3.tgz","_integrity":"sha512-J7+nBI40jBYhEvsiW5T6i8AIqE0yZgZnFPCXk4zWObHJtwc4WuPSHeuzzmay3Bz1d2fpIwfUTT11n6CDEz4uCQ==","repository":{"url":"git+https://github.com/aurelienbobenrieth/agentlint.git","type":"git","directory":"packages/agentlint"},"_npmVersion":"12.0.2","description":"Deterministic findings and explicit judgment gates for coding agents","directories":{},"_nodeVersion":"24.21.0","dependencies":{"jiti":"2.7.0","effect":"4.0.0-rc.116","picomatch":"4.0.7","web-tree-sitter":"0.25.10","@effect/platform-node":"4.0.0-rc.116","@effect/platform-node-shared":"4.0.0-rc.116"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"0.23.0","vitest":"5.0.1","typescript":"7.0.2","@types/node":"22.20.4","@effect/vitest":"4.0.0-rc.116","@tanstack/intent":"0.4.0","@types/picomatch":"4.0.3","tree-sitter-wasms":"0.1.13","@vitest/coverage-v8":"5.0.1","@effect/language-service":"0.87.2"},"_npmOperationalInternal":{"tmp":"tmp/agentlint_0.3.3_1790696502550_0.454675714684994","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"_id":"@aurelienbbn/agentlint@0.4.0","bin":{"agentlint":"dist/bin.mjs"},"bugs":{"url":"https://github.com/aurelienbobenrieth/agentlint/issues"},"dist":{"shasum":"655c05630cd11597a33248b1090db26c207fcfd4","tarball":"https://registry.npmjs.org/@aurelienbbn/agentlint/-/agentlint-0.4.0.tgz","fileCount":55,"integrity":"sha512-wfwh225oDKBQftuf6/WB2fhuKxGHiHlrzSiDcH+aUzl1Mpu5Mu9pgTwj3LCxM/C6M8MauqKUsvc7DSP8XPs15g==","signatures":[{"sig":"MEYCIQCZqhYzaq6+03Y/5Lzj9Ez6Y2FehIi5XYAt/UkP/ps4NgIhANS5DlLfzLG3y1OASTl3veYpbw2ASiyljrBY2G91Tv0u","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIH5RIi2aEhmZdS9YRaLPrsAyGONhxSsTTNaHOGdVVQ9gAiEA/ar5QdpzM2Y031cvasfjbnWfDaf282axaxPNnL+TitQ="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aurelienbbn%2fagentlint@0.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6238666},"name":"@aurelienbbn/agentlint","type":"module","_from":"file:/home/runner/work/_temp/aurelienbbn-agentlint-0.4.0.tgz","author":{"name":"Aurelien Bobenrieth"},"engines":{"node":">=22.19.0"},"exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"},"./testing":{"types":"./dist/testing.d.mts","import":"./dist/testing.mjs"},"./contract":{"types":"./dist/contract.d.mts","import":"./dist/contract.mjs"},"./calibration":{"types":"./dist/calibration.d.mts","import":"./dist/calibration.mjs"}},"license":"MIT","scripts":{"test":"vitest run","build":"tsdown","typecheck":"tsc --noEmit && tsc -p tsconfig.test.json","test:watch":"vitest","build:package":"pnpm run build && pnpm --filter @agentlint/review build","test:coverage":"vitest run --coverage --coverage.include=src/**/*.ts --coverage.exclude=**/*.test.ts --coverage.exclude=src/__fixtures__/**"},"version":"0.4.0","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"b45efe30-049c-4bf6-b81c-dfe7d868e834"}},"homepage":"https://github.com/aurelienbobenrieth/agentlint/tree/main/packages/agentlint","keywords":["agent","ai","code-review","guardrails","judgment","tanstack-intent","tree-sitter"],"_resolved":"/home/runner/work/_temp/aurelienbbn-agentlint-0.4.0.tgz","_integrity":"sha512-wfwh225oDKBQftuf6/WB2fhuKxGHiHlrzSiDcH+aUzl1Mpu5Mu9pgTwj3LCxM/C6M8MauqKUsvc7DSP8XPs15g==","repository":{"url":"git+https://github.com/aurelienbobenrieth/agentlint.git","type":"git","directory":"packages/agentlint"},"_npmVersion":"12.0.2","description":"Deterministic findings and explicit judgment gates for coding agents","directories":{},"maintainers":[{"name":"aurelienbbn","email":"aurelien.bobenrieth@gmail.com"}],"_nodeVersion":"24.21.0","dependencies":{"jiti":"2.7.0","effect":"4.0.0-rc.117","picomatch":"4.0.7","web-tree-sitter":"0.25.10","@effect/platform-node":"4.0.0-rc.117","@effect/platform-node-shared":"4.0.0-rc.117"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"0.23.0","vitest":"5.0.1","typescript":"7.0.2","@types/node":"22.20.4","@effect/vitest":"4.0.0-rc.117","@tanstack/intent":"0.4.0","@types/picomatch":"4.0.3","tree-sitter-wasms":"0.1.13","@vitest/coverage-v8":"5.0.1","tree-sitter-typescript":"0.23.2","@effect/language-service":"0.87.2"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/agentlint_0.4.0_1790716452091_0.3675778830435059"}}},"time":{"created":"2026-04-09T16:56:30.130Z","modified":"2026-09-29T21:14:12.550Z","0.1.0":"2026-04-09T16:56:30.528Z","0.1.1":"2026-04-09T22:52:24.661Z","0.1.2":"2026-04-09T23:21:37.289Z","0.1.3":"2026-04-10T00:10:01.247Z","0.1.4":"2026-04-10T09:53:02.698Z","0.1.5":"2026-04-12T21:58:04.633Z","0.2.0":"2026-09-24T14:36:32.296Z","0.2.1":"2026-09-24T15:05:30.603Z","0.2.2":"2026-09-24T15:29:25.268Z","0.3.0":"2026-09-24T16:37:57.907Z","0.3.1":"2026-09-25T10:45:37.645Z","0.3.2":"2026-09-29T12:03:18.749Z","0.3.3":"2026-09-29T15:41:42.687Z","0.4.0":"2026-09-29T21:14:12.239Z"},"bugs":{"url":"https://github.com/aurelienbobenrieth/agentlint/issues"},"author":{"name":"Aurelien Bobenrieth"},"license":"MIT","homepage":"https://github.com/aurelienbobenrieth/agentlint/tree/main/packages/agentlint","keywords":["agent","ai","code-review","guardrails","judgment","tanstack-intent","tree-sitter"],"repository":{"url":"git+https://github.com/aurelienbobenrieth/agentlint.git","type":"git","directory":"packages/agentlint"},"description":"Deterministic findings and explicit judgment gates for coding agents","maintainers":[{"name":"aurelienbbn","email":"aurelien.bobenrieth@gmail.com"}],"readme":"# agentlint\n\n[![CI](https://github.com/aurelienbobenrieth/agentlint/actions/workflows/ci.yml/badge.svg)](https://github.com/aurelienbobenrieth/agentlint/actions/workflows/ci.yml)\n[![npm version](https://img.shields.io/npm/v/@aurelienbbn/agentlint.svg)](https://www.npmjs.com/package/@aurelienbbn/agentlint)\n[![License: MIT](https://img.shields.io/badge/license-MIT-blue.svg)](https://github.com/aurelienbobenrieth/agentlint/blob/main/LICENSE)\n\n**Your `AGENTS.md` rules are followed most of the time. agentlint turns the important ones into a gate and keeps a committed record of every exception.**\n\nAgents get the mechanical part right and slip on judgment: a payment call without an idempotency key, a dropped column without a backfill, a fallback that hides a failure, an unbounded read that was fine in the fixture.\n\n| Tool          | With a judgment call                            |\n| ------------- | ----------------------------------------------- |\n| Prompt        | Asks the agent to remember                      |\n| Linter        | Can only say \"always wrong\"                     |\n| AI reviewer   | Says something different on every run           |\n| Tired human   | Approves a big diff because the tests are green |\n| **agentlint** | Blocks until someone records a reason           |\n\n## Every finding is accepted or it blocks\n\n```text\n repository ──▶ deterministic ──▶ finding + your ──▶ acceptance with     ──▶ gate open\n evidence        detector          standard           reason + authority\n                                        │\n                                        └── no compatible acceptance ──────▶ gate closed\n```\n\n- **Deterministic.** Rules match a code shape or a normalized Git change. No model, network, or clock.\n- **The standard travels with the finding**: text, checks, permitted examples. The agent doesn't rely on recall.\n- **Exceptions are reviewable.** An acceptance needs a reason and the right authority (`agent` or `human`, per rule). It lives in `.agentlint/acceptances.jsonl`, shows in the PR diff, and expires when the code materially changes: an `eslint-disable` that needs a reason, an authority, and a new review when the code moves.\n- **Humans decide** in a keyboard-first local UI or in PR threads, with code, standard, and the agent's proposal side by side.\n\n> An open gate means every current finding in the reported scan scope has a compatible recorded decision. It does not prove the judgment was correct, or that unconfigured concerns were reviewed.\n\nagentlint ships no rules and prescribes no agent harness. Your repository and plugin packages own the standards, detectors, and policy.\n\n## Install and run the gate\n\nLet your agent do it: the package ships agent skills.\n\n```text\nInstall @aurelienbbn/agentlint and follow its setup skill\n(node_modules/@aurelienbbn/agentlint/skills/agentlint/setup/SKILL.md).\n```\n\nOr by hand:\n\n```bash\npnpm add -D @aurelienbbn/agentlint\npnpm agentlint init          # creates .agentlint/config.ts\npnpm agentlint rules test    # replays every rule's fixtures\npnpm agentlint check --all   # the gate\n```\n\nCommit the config, and `.agentlint/acceptances.jsonl` once it exists. Every command accepts `--help`.\n\n## A rule is a code shape plus a standard\n\n```ts\nimport { defineConfig, defineRule } from \"@aurelienbbn/agentlint\";\n\nconst boundedReads = defineRule({\n  lifecycle: \"state\",\n  standard: {\n    id: \"data/bounded-reads\",\n    revision: 1,\n    title: \"Production reads are bounded\",\n    guidance: { standard: \"Reads that scale with production data have an explicit bound or pagination contract.\" },\n  },\n  detector: {\n    id: \"prisma/find-many-without-take\",\n    version: 1,\n    match: { pattern: \"$DB.findMany($$$ARGS)\", where: { notHas: \"take: $_\" }, message: \"$DB has no explicit bound.\" },\n    fixtures: { mustReport: [\"db.users.findMany({})\"], mustStaySilent: [\"db.users.findMany({ take: 50 })\"] },\n  },\n  binding: { id: \"data/bounded-reads\", authority: \"agent\", include: [\"src/**/*.ts\"] },\n});\n\nexport default defineConfig({ rules: [boundedReads] });\n```\n\nThe `standard` is revisioned policy, the `detector` a versioned trigger, and the `binding` your scope and authority. A `change` rule judges the Git diff from the merge base instead of the current code.\n\n## Exit codes\n\n| Exit | Meaning                                                   |\n| ---- | --------------------------------------------------------- |\n| `0`  | Every current finding has a compatible acceptance         |\n| `1`  | One or more findings are unresolved                       |\n| `2`  | Invalid usage, configuration, or evidence; internal error |\n\nEvery command exits `2`, never `1`, on an internal error. Local and CI semantics are identical.\n\n## What do you want to do?\n\n| Goal                                   | Start with                          | Guide                                                                                                  |\n| -------------------------------------- | ----------------------------------- | ------------------------------------------------------------------------------------------------------ |\n| Turn a repeated correction into a rule | the `rule-advisor` skill            | [Get started](https://github.com/aurelienbobenrieth/agentlint/blob/main/docs/guide/getting-started.md) |\n| Write state and change rules           | `defineRule`                        | [Write rules](https://github.com/aurelienbobenrieth/agentlint/blob/main/docs/guide/writing-rules.md)   |\n| Close a finding                        | `agentlint accept 1 --reason \"...\"` | [Acceptance](https://github.com/aurelienbobenrieth/agentlint/blob/main/docs/guide/acceptance.md)       |\n| Hand the agent its next finding        | `agentlint next --format json`      | [Acceptance](https://github.com/aurelienbobenrieth/agentlint/blob/main/docs/guide/acceptance.md)       |\n| Decide as a human                      | `agentlint review`                  | [Review](https://github.com/aurelienbobenrieth/agentlint/blob/main/docs/guide/review.md)               |\n| Calibrate a rule before it gates       | `agentlint rules scan --review`     | [Calibration](https://github.com/aurelienbobenrieth/agentlint/blob/main/docs/guide/calibration.md)     |\n| Gate pull requests and agent turns     | the GitHub action or a `Stop` hook  | [CI and hooks](https://github.com/aurelienbobenrieth/agentlint/blob/main/docs/guide/ci.md)             |\n| Look up a command or flag              | `agentlint --help`                  | [CLI reference](https://github.com/aurelienbobenrieth/agentlint/blob/main/docs/guide/cli.md)           |\n| Know what the gate guarantees          |                                     | [Guarantees](https://github.com/aurelienbobenrieth/agentlint/blob/main/docs/guide/guarantees.md)       |\n\nThe required CI check is the real gate; local hooks are feedback. On GitHub:\n\n```yaml\nsteps:\n  - uses: actions/checkout@v5\n    with: { fetch-depth: 0 } # required: change rules use the merge base\n  - uses: actions/setup-node@v5\n    with: { node-version: 22 }\n  - uses: aurelienbobenrieth/agentlint/action@v0.4.0\n```\n\nThe full workflow is in the [CI guide](https://github.com/aurelienbobenrieth/agentlint/blob/main/docs/guide/ci.md).\n\n## Public entry points\n\n| Import                               | Exports                                                                                                                    |\n| ------------------------------------ | -------------------------------------------------------------------------------------------------------------------------- |\n| `@aurelienbbn/agentlint`             | `defineConfig`, `defineRule`, rule and config types, detector contexts, change evidence and outcome schemas, tagged errors |\n| `@aurelienbbn/agentlint/testing`     | Promise-based fixture helpers                                                                                              |\n| `@aurelienbbn/agentlint/contract`    | Review wire contract, including `NextResult`                                                                               |\n| `@aurelienbbn/agentlint/calibration` | Calibration report schemas and pure helpers                                                                                |\n\nEvery type, schema, and error: [Public API](https://github.com/aurelienbobenrieth/agentlint/blob/main/docs/guide/api.md).\n\n## License\n\n[MIT](https://github.com/aurelienbobenrieth/agentlint/blob/main/packages/agentlint/LICENSE)\n","readmeFilename":"README.md"}