{"_id":"@avelonjs/bailiff","_rev":"16-ca97677e7d64e092bd79700542ac18cc","name":"@avelonjs/bailiff","dist-tags":{"latest":"0.8.3"},"versions":{"0.1.0":{"name":"@avelonjs/bailiff","version":"0.1.0","keywords":["avelon","typescript","eslint","linter"],"author":{"name":"Ryan Yannelli","email":"ryanyannelli@gmail.com"},"license":"MIT","_id":"@avelonjs/bailiff@0.1.0","maintainers":[{"name":"ryanyannelli","email":"ryanyannelli@gmail.com"}],"homepage":"https://github.com/yannelli/avelon","bugs":{"url":"https://github.com/yannelli/avelon/issues"},"dist":{"shasum":"82f969d6e6128723c4573de88e5b5c13ff2f59ee","tarball":"https://registry.npmjs.org/@avelonjs/bailiff/-/bailiff-0.1.0.tgz","fileCount":10,"integrity":"sha512-BZH8ftouG+rCVV+v/xY0rfFZAulFqLT7zZEdgHQA1ZSiFKD7zduMn07MqPN/6+O1sbAEStxMo5AFMKtJkdesZg==","signatures":[{"sig":"MEQCIF0fyKvm82uK8XOqYyFSzQFmsTp+mwNRY144WiwkreL/AiAs5zguGkA9ew+J6j7Oczemj61E8XS8TVWt3bhrc7gz+A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47884},"type":"module","engines":{"bun":">=1.3.14"},"exports":{".":"./src/index.ts"},"gitHead":"4dd65334a5b17f25e548c8a1601d7445349b79da","private":false,"scripts":{"test":"bun test","typecheck":"tsc --noEmit"},"_npmUser":{"name":"ryanyannelli","email":"ryanyannelli@gmail.com"},"repository":{"url":"git+https://github.com/yannelli/avelon.git","type":"git","directory":"packages/bailiff"},"_npmVersion":"12.0.2","description":"ESLint plugin that enforces Avelon architecture rules.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"eslint":"9.39.1","@typescript-eslint/parser":"8.46.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14","typescript":"5.9.3"},"peerDependencies":{"eslint":"^9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bailiff_0.1.0_1787877815773_0.17130086802933775","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@avelonjs/bailiff","version":"0.3.0","keywords":["avelon","typescript","eslint","linter"],"author":{"name":"Ryan Yannelli","email":"ryanyannelli@gmail.com"},"license":"MIT","_id":"@avelonjs/bailiff@0.3.0","maintainers":[{"name":"ryanyannelli","email":"ryanyannelli@gmail.com"}],"homepage":"https://github.com/yannelli/avelon","bugs":{"url":"https://github.com/yannelli/avelon/issues"},"dist":{"shasum":"fc0e474453b9e67c4e888f3d85fac9ee2d87a52f","tarball":"https://registry.npmjs.org/@avelonjs/bailiff/-/bailiff-0.3.0.tgz","fileCount":10,"integrity":"sha512-rWaES8brusRGESqijObAJS/3L7qylbihvTvGkBAigTcOaFwiry2UHjA9EltNrvvCp2eOjeY9zENtuQ5R7ClHuA==","signatures":[{"sig":"MEQCIBO2viv7Ac4xvHrZK/X8ZBS7lSLXmBbtU7hvK1ZidQFMAiA5maai3+9vNIDCPoti63t1+9UhkFrYPUVhtdQ9KDjX4Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47930},"type":"module","engines":{"bun":">=1.3.14"},"exports":{".":"./src/index.ts"},"gitHead":"5ca2de946d13813afe58a4fe89b01ef65edc2870","private":false,"scripts":{"test":"bun test","typecheck":"tsc --noEmit"},"_npmUser":{"name":"ryanyannelli","email":"ryanyannelli@gmail.com"},"repository":{"url":"git+https://github.com/yannelli/avelon.git","type":"git","directory":"packages/bailiff"},"_npmVersion":"10.9.8","description":"ESLint plugin that enforces Avelon architecture rules.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"eslint":"9.39.1","@typescript-eslint/parser":"8.46.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14","typescript":"5.9.3"},"peerDependencies":{"eslint":"^9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bailiff_0.3.0_1788023468977_0.3899953408307273","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@avelonjs/bailiff","version":"0.3.1","keywords":["avelon","typescript","eslint","linter"],"author":{"name":"Ryan Yannelli","email":"ryanyannelli@gmail.com"},"license":"MIT","_id":"@avelonjs/bailiff@0.3.1","maintainers":[{"name":"ryanyannelli","email":"ryanyannelli@gmail.com"}],"homepage":"https://github.com/yannelli/avelon","bugs":{"url":"https://github.com/yannelli/avelon/issues"},"dist":{"shasum":"1ed2517a0f481126e4465e5f38ceb61665f30edd","tarball":"https://registry.npmjs.org/@avelonjs/bailiff/-/bailiff-0.3.1.tgz","fileCount":10,"integrity":"sha512-IPXV+nx+lVa8mVqgmSYor5weklSVC8iDUciOguPcuLjW29WU35101KliaP/fOG9k7UUBGTRuo7Iucth6+XHqaw==","signatures":[{"sig":"MEYCIQCpAU/DR0FdVLupWZWBYynjw6doOVYPzD9Dub/cfp+ikAIhALTWHRf4mhNfV3kDHI220ze/SHIzFejqrKLzyVXC9+pL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47930},"type":"module","engines":{"bun":">=1.3.14"},"exports":{".":"./src/index.ts"},"gitHead":"7db3e1301e4ce243c5b34a813b50c6b286d5bd81","private":false,"scripts":{"test":"bun test","typecheck":"tsc --noEmit"},"_npmUser":{"name":"ryanyannelli","email":"ryanyannelli@gmail.com"},"repository":{"url":"git+https://github.com/yannelli/avelon.git","type":"git","directory":"packages/bailiff"},"_npmVersion":"10.9.8","description":"ESLint plugin that enforces Avelon architecture rules.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"eslint":"9.39.1","@typescript-eslint/parser":"8.46.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14","typescript":"5.9.3"},"peerDependencies":{"eslint":"^9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bailiff_0.3.1_1788024207973_0.9400606770873219","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"@avelonjs/bailiff","version":"0.3.2","keywords":["avelon","typescript","eslint","linter"],"author":{"name":"Ryan Yannelli","email":"ryanyannelli@gmail.com"},"license":"MIT","_id":"@avelonjs/bailiff@0.3.2","maintainers":[{"name":"ryanyannelli","email":"ryanyannelli@gmail.com"}],"homepage":"https://github.com/yannelli/avelon","bugs":{"url":"https://github.com/yannelli/avelon/issues"},"dist":{"shasum":"2bd71a64bacf428b1b022f6c07f6b88439985e0c","tarball":"https://registry.npmjs.org/@avelonjs/bailiff/-/bailiff-0.3.2.tgz","fileCount":10,"integrity":"sha512-qKrEqicsQau46kWUvLrssKxbGeQ3/NkpWB30yhE0SxyICptzz4UwOY3TqvKJywXggvUTTHQA7ivc/6ymjsxEaQ==","signatures":[{"sig":"MEUCIC6h49qBYOxtlLzitkIiooCCWYWDg0jt+5nkVWtWjhStAiEArjhQ7vTKEKuDTzt3KuYJUEpx8uP4mRmO1FssIJcNhp4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47930},"type":"module","engines":{"bun":">=1.3.14"},"exports":{".":"./src/index.ts"},"gitHead":"373016ed35e1c24c983e76bd76fab0959b249021","private":false,"scripts":{"test":"bun test","typecheck":"tsc --noEmit"},"_npmUser":{"name":"ryanyannelli","email":"ryanyannelli@gmail.com"},"repository":{"url":"git+https://github.com/yannelli/avelon.git","type":"git","directory":"packages/bailiff"},"_npmVersion":"10.9.8","description":"ESLint plugin that enforces Avelon architecture rules.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"eslint":"9.39.1","@typescript-eslint/parser":"8.46.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14","typescript":"5.9.3"},"peerDependencies":{"eslint":"^9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bailiff_0.3.2_1788025869626_0.0028288173510091497","host":"s3://npm-registry-packages-npm-production"}},"0.3.3":{"name":"@avelonjs/bailiff","version":"0.3.3","keywords":["avelon","typescript","eslint","linter"],"author":{"name":"Ryan Yannelli","email":"ryanyannelli@gmail.com"},"license":"MIT","_id":"@avelonjs/bailiff@0.3.3","maintainers":[{"name":"ryanyannelli","email":"ryanyannelli@gmail.com"}],"homepage":"https://github.com/yannelli/avelon","bugs":{"url":"https://github.com/yannelli/avelon/issues"},"dist":{"shasum":"f041a424334ef17ffad8e96263fc4fb1bfc78242","tarball":"https://registry.npmjs.org/@avelonjs/bailiff/-/bailiff-0.3.3.tgz","fileCount":10,"integrity":"sha512-VGAW8e+5OXEj2pGrFgssBXSgjswmstW9wrr9jZ9ZnQa/3LfbwgQeZ6h1vYFUdiv6MeZXDyEynTSLZSK4j9wSEw==","signatures":[{"sig":"MEQCIByaglB5VoJL6NONIs9qS61mcmQckPboXSeOVwq4UkicAiAvZY54m96WY91F6zqc1zrJbzL16IGiEhtmNYTyfebOHA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47930},"type":"module","engines":{"bun":">=1.3.14"},"exports":{".":"./src/index.ts"},"gitHead":"7cf9902a019c313c1754d81e2ff067147b39cc8f","private":false,"scripts":{"test":"bun test","typecheck":"tsc --noEmit"},"_npmUser":{"name":"ryanyannelli","email":"ryanyannelli@gmail.com"},"repository":{"url":"git+https://github.com/yannelli/avelon.git","type":"git","directory":"packages/bailiff"},"_npmVersion":"10.9.8","description":"ESLint plugin that enforces Avelon architecture rules.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"eslint":"9.39.1","@typescript-eslint/parser":"8.46.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14","typescript":"5.9.3"},"peerDependencies":{"eslint":"^9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bailiff_0.3.3_1788028617974_0.6831591235211405","host":"s3://npm-registry-packages-npm-production"}},"0.3.4":{"name":"@avelonjs/bailiff","version":"0.3.4","keywords":["avelon","typescript","eslint","linter"],"author":{"name":"Ryan Yannelli","email":"ryanyannelli@gmail.com"},"license":"MIT","_id":"@avelonjs/bailiff@0.3.4","maintainers":[{"name":"ryanyannelli","email":"ryanyannelli@gmail.com"}],"homepage":"https://github.com/yannelli/avelon","bugs":{"url":"https://github.com/yannelli/avelon/issues"},"dist":{"shasum":"8cd7696b073a401e503b8638592c3a76e3bfb73f","tarball":"https://registry.npmjs.org/@avelonjs/bailiff/-/bailiff-0.3.4.tgz","fileCount":10,"integrity":"sha512-cZaOdWmNxe6Y7k3cwG0gmSrubyjcHhwJabfuswclAl6pA0Adz4BDMkUMGAtibEXhbWx6xuUHBJRQtIO2MxblhQ==","signatures":[{"sig":"MEQCIGnpohaNF2rFO5RlX3S5ts8Yd5VsHMUuL862p5Errb/fAiAHnl/kVNq3ZWsNDbnjPXHJAUTobhW7V3C0cCAWpBCudQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47930},"type":"module","engines":{"bun":">=1.3.14"},"exports":{".":"./src/index.ts"},"gitHead":"90bba7a154835ac71d6aca6c0e3a83dea5d5a709","private":false,"scripts":{"test":"bun test","typecheck":"tsc --noEmit"},"_npmUser":{"name":"ryanyannelli","email":"ryanyannelli@gmail.com"},"repository":{"url":"git+https://github.com/yannelli/avelon.git","type":"git","directory":"packages/bailiff"},"_npmVersion":"10.9.8","description":"ESLint plugin that enforces Avelon architecture rules.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"eslint":"9.39.1","@typescript-eslint/parser":"8.46.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14","typescript":"5.9.3"},"peerDependencies":{"eslint":"^9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bailiff_0.3.4_1788030142128_0.23948913437973696","host":"s3://npm-registry-packages-npm-production"}},"0.3.5":{"name":"@avelonjs/bailiff","version":"0.3.5","keywords":["avelon","typescript","eslint","linter"],"author":{"name":"Ryan Yannelli","email":"ryanyannelli@gmail.com"},"license":"MIT","_id":"@avelonjs/bailiff@0.3.5","maintainers":[{"name":"ryanyannelli","email":"ryanyannelli@gmail.com"}],"homepage":"https://github.com/yannelli/avelon","bugs":{"url":"https://github.com/yannelli/avelon/issues"},"dist":{"shasum":"be6d564fa2245a2936fdbab6fe59b1b62c9e2f98","tarball":"https://registry.npmjs.org/@avelonjs/bailiff/-/bailiff-0.3.5.tgz","fileCount":10,"integrity":"sha512-aMNw1FOjmqW6M2iowrM7u47FuhIavp9ct/EQnIlJR8EZhgof9pQkVNAlq+uAhpwSY7p1OKIPzdiICPWa2gL6uA==","signatures":[{"sig":"MEUCIFW913PSW0mTarRG6+jj0xPWFkeSfpXgcnsmTaY/GQ5jAiEAxKs1/raS+2G3ljema7P7qkI2GvXiz+wR5qWt8dIsy1U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47930},"type":"module","engines":{"bun":">=1.3.14"},"exports":{".":"./src/index.ts"},"gitHead":"3f76dd494bd9e721f9088db1a8f4daea53410a7a","private":false,"scripts":{"test":"bun test","typecheck":"tsc --noEmit"},"_npmUser":{"name":"ryanyannelli","email":"ryanyannelli@gmail.com"},"repository":{"url":"git+https://github.com/yannelli/avelon.git","type":"git","directory":"packages/bailiff"},"_npmVersion":"10.9.8","description":"ESLint plugin that enforces Avelon architecture rules.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"eslint":"9.39.1","@typescript-eslint/parser":"8.46.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14","typescript":"5.9.3"},"peerDependencies":{"eslint":"^9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bailiff_0.3.5_1788032062284_0.04994787210583196","host":"s3://npm-registry-packages-npm-production"}},"0.3.6":{"name":"@avelonjs/bailiff","version":"0.3.6","keywords":["avelon","typescript","eslint","linter"],"author":{"name":"Ryan Yannelli","email":"ryanyannelli@gmail.com"},"license":"MIT","_id":"@avelonjs/bailiff@0.3.6","maintainers":[{"name":"ryanyannelli","email":"ryanyannelli@gmail.com"}],"homepage":"https://github.com/yannelli/avelon","bugs":{"url":"https://github.com/yannelli/avelon/issues"},"dist":{"shasum":"8a1cd346fb219c86095cd0944b0f9b1066883376","tarball":"https://registry.npmjs.org/@avelonjs/bailiff/-/bailiff-0.3.6.tgz","fileCount":10,"integrity":"sha512-sGug2dTlbi0Wb4jaVttCFx9cZftNAttaS206VSJtjm+vvapqP9A1E11O0eY8e5q71V0bv82dryqucyEy3fYLbw==","signatures":[{"sig":"MEUCIQCfS+6x7b7PJoQbd0GFfKft0xebjQx1ZzspjcyNEnzeQwIgGVdKyw9r2StaNN3AByDdXJChTppMrkyzTLwhqeY5liM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47930},"type":"module","engines":{"bun":">=1.3.14"},"exports":{".":"./src/index.ts"},"gitHead":"3ef55fff54a51fd6085a5ed18163ddd0b8ccebb4","private":false,"scripts":{"test":"bun test","typecheck":"tsc --noEmit"},"_npmUser":{"name":"ryanyannelli","email":"ryanyannelli@gmail.com"},"repository":{"url":"git+https://github.com/yannelli/avelon.git","type":"git","directory":"packages/bailiff"},"_npmVersion":"10.9.8","description":"ESLint plugin that enforces Avelon architecture rules.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"eslint":"9.39.1","@typescript-eslint/parser":"8.46.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14","typescript":"5.9.3"},"peerDependencies":{"eslint":"^9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bailiff_0.3.6_1788039394332_0.6437257376436603","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@avelonjs/bailiff","version":"0.4.0","keywords":["avelon","typescript","eslint","linter"],"author":{"name":"Ryan Yannelli","email":"ryanyannelli@gmail.com"},"license":"MIT","_id":"@avelonjs/bailiff@0.4.0","maintainers":[{"name":"ryanyannelli","email":"ryanyannelli@gmail.com"}],"homepage":"https://github.com/yannelli/avelon","bugs":{"url":"https://github.com/yannelli/avelon/issues"},"dist":{"shasum":"d326150bfa9c564adce2bad52406da77d47c200e","tarball":"https://registry.npmjs.org/@avelonjs/bailiff/-/bailiff-0.4.0.tgz","fileCount":10,"integrity":"sha512-atlETs1erruyw26eruNkOrOstnBTQaMJ3rNv7WtA8+KNVbycafvR0nCjxe4048Li6pU5/cTx9Ee925NlRItIyg==","signatures":[{"sig":"MEUCIQCkdPmv+6Pw1p9v79Z5y4w8Dm7yqAq6yFP43E01B9xecAIgdRsQLhcsZeJb5ZtZxVUfsMyDEBJEZAeVwetDQpNQypY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47930},"type":"module","engines":{"bun":">=1.3.14"},"exports":{".":"./src/index.ts"},"gitHead":"012a24ec3e5cbf2682493e79398779c5f4ce50d5","private":false,"scripts":{"test":"bun test","typecheck":"tsc --noEmit"},"_npmUser":{"name":"ryanyannelli","email":"ryanyannelli@gmail.com"},"repository":{"url":"git+https://github.com/yannelli/avelon.git","type":"git","directory":"packages/bailiff"},"_npmVersion":"10.9.8","description":"ESLint plugin that enforces Avelon architecture rules.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"eslint":"9.39.1","@typescript-eslint/parser":"8.46.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14","typescript":"5.9.3"},"peerDependencies":{"eslint":"^9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bailiff_0.4.0_1788047791815_0.15792524611300074","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@avelonjs/bailiff","version":"0.5.0","keywords":["avelon","typescript","eslint","linter"],"author":{"name":"Ryan Yannelli","email":"ryanyannelli@gmail.com"},"license":"MIT","_id":"@avelonjs/bailiff@0.5.0","maintainers":[{"name":"ryanyannelli","email":"ryanyannelli@gmail.com"}],"homepage":"https://github.com/yannelli/avelon","bugs":{"url":"https://github.com/yannelli/avelon/issues"},"dist":{"shasum":"752c257498f506af8b2f13c55914ec88102712db","tarball":"https://registry.npmjs.org/@avelonjs/bailiff/-/bailiff-0.5.0.tgz","fileCount":10,"integrity":"sha512-LFUy0bwUvnm9AaaeWjwkFXISr9qbb4iPk3Bt8FU/ow2t66Gr5ybgnLViaT3pkh8nnmZHFDo71t8V5GHq8kHNJg==","signatures":[{"sig":"MEUCIQCuMxHETKn+1qUoNteY49GBhkBRYKbLRAVdfMN91ZqDRQIgQpYfO5DfKZf4Mf8yn1LJMI4MDkvxQjZdnccoDLxA86o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47930},"type":"module","engines":{"bun":">=1.3.14"},"exports":{".":"./src/index.ts"},"gitHead":"9605f4db9921b323684a72cca1eb125fca936237","private":false,"scripts":{"test":"bun test","typecheck":"tsc --noEmit"},"_npmUser":{"name":"ryanyannelli","email":"ryanyannelli@gmail.com"},"repository":{"url":"git+https://github.com/yannelli/avelon.git","type":"git","directory":"packages/bailiff"},"_npmVersion":"10.9.8","description":"ESLint plugin that enforces Avelon architecture rules.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"eslint":"9.39.1","@typescript-eslint/parser":"8.46.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14","typescript":"5.9.3"},"peerDependencies":{"eslint":"^9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bailiff_0.5.0_1788054170950_0.7234915528061614","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@avelonjs/bailiff","version":"0.6.0","keywords":["avelon","typescript","eslint","linter"],"author":{"name":"Ryan Yannelli","email":"ryanyannelli@gmail.com"},"license":"MIT","_id":"@avelonjs/bailiff@0.6.0","maintainers":[{"name":"ryanyannelli","email":"ryanyannelli@gmail.com"}],"homepage":"https://github.com/yannelli/avelon","bugs":{"url":"https://github.com/yannelli/avelon/issues"},"dist":{"shasum":"51faa8661957a9fa541e0051e94526c206060c4c","tarball":"https://registry.npmjs.org/@avelonjs/bailiff/-/bailiff-0.6.0.tgz","fileCount":10,"integrity":"sha512-wH8/aTsNpXRjdtjox/hl4IBrG+0Q8QlMtaXOklXJmcsH2ZBrRJ6nDG+aZGwfG3Z8O73Nl6yc0iys9evzV9sEwA==","signatures":[{"sig":"MEQCIAml6BOAqc95pwOj2Zd5ADoLTQirX4zC7JJGcuqBdIAdAiANvPNNKB3H/eG9vssKm3UYk6L9wpI3RkfE0aVU+m2hnQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47930},"type":"module","engines":{"bun":">=1.3.14"},"exports":{".":"./src/index.ts"},"gitHead":"54023b71e432677d2cf32a6b5cceeb2eb90aac3f","private":false,"scripts":{"test":"bun test","typecheck":"tsc --noEmit"},"_npmUser":{"name":"ryanyannelli","email":"ryanyannelli@gmail.com"},"repository":{"url":"git+https://github.com/yannelli/avelon.git","type":"git","directory":"packages/bailiff"},"_npmVersion":"10.9.8","description":"ESLint plugin that enforces Avelon architecture rules.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"eslint":"9.39.1","@typescript-eslint/parser":"8.46.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14","typescript":"5.9.3"},"peerDependencies":{"eslint":"^9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bailiff_0.6.0_1788059419680_0.21746452144044337","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@avelonjs/bailiff","version":"0.7.0","keywords":["avelon","typescript","eslint","linter"],"author":{"name":"Ryan Yannelli","email":"ryanyannelli@gmail.com"},"license":"MIT","_id":"@avelonjs/bailiff@0.7.0","maintainers":[{"name":"ryanyannelli","email":"ryanyannelli@gmail.com"}],"homepage":"https://github.com/yannelli/avelon","bugs":{"url":"https://github.com/yannelli/avelon/issues"},"dist":{"shasum":"112f0d4fbb74dbe9b1cd1f4b9085dd78de08f2c2","tarball":"https://registry.npmjs.org/@avelonjs/bailiff/-/bailiff-0.7.0.tgz","fileCount":10,"integrity":"sha512-+34a2T1XMzwlljLOzC71meMLsFvFwBXBxgj1J4oPd/V6uPCRRJNDblePf8XV5kfvmQ/lms2IQBBQiwtVC36tHg==","signatures":[{"sig":"MEQCIDhUGGTPmy9UVIEO6di69/VnmjzLqxcEOzWw26cRBuSMAiADuVohlkxMih6yH5S6bhm82Yoc6AKrrVZXl2W5CLj0Kg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47930},"type":"module","engines":{"bun":">=1.3.14"},"exports":{".":"./src/index.ts"},"gitHead":"b8ce5ffcbba806b76a3a92f0e92e5455f42e5802","private":false,"scripts":{"test":"bun test","typecheck":"tsc --noEmit"},"_npmUser":{"name":"ryanyannelli","email":"ryanyannelli@gmail.com"},"repository":{"url":"git+https://github.com/yannelli/avelon.git","type":"git","directory":"packages/bailiff"},"_npmVersion":"10.9.8","description":"ESLint plugin that enforces Avelon architecture rules.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"eslint":"9.39.1","@typescript-eslint/parser":"8.46.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14","typescript":"5.9.3"},"peerDependencies":{"eslint":"^9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bailiff_0.7.0_1788061397540_0.3825628074819998","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@avelonjs/bailiff","version":"0.8.0","keywords":["avelon","typescript","eslint","linter"],"author":{"name":"Ryan Yannelli","email":"ryanyannelli@gmail.com"},"license":"MIT","_id":"@avelonjs/bailiff@0.8.0","maintainers":[{"name":"ryanyannelli","email":"ryanyannelli@gmail.com"}],"homepage":"https://github.com/yannelli/avelon","bugs":{"url":"https://github.com/yannelli/avelon/issues"},"dist":{"shasum":"9e349792cf3aca28bd7d7152d42dc16a76b271f4","tarball":"https://registry.npmjs.org/@avelonjs/bailiff/-/bailiff-0.8.0.tgz","fileCount":10,"integrity":"sha512-7S7cE8J9i36Q89d36BNsZffgzKcTGi3/6oU8bXx9QkUmqi+YmCwv1eg990l95vkU8z8Ht1Zsc85eK6JUNjXtmQ==","signatures":[{"sig":"MEUCIBQb0VKDSgKfJNCSPqn7UpoDDrdQ9Ld1YFAAdDHICEx/AiEAszYOmIYhPs9O0Sh0qpQjlYo/g6FrNuBGytsAesXq4Cg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47930},"type":"module","engines":{"bun":">=1.3.14"},"exports":{".":"./src/index.ts"},"gitHead":"85231d8c4b64ac61a0a67f1ae8d1610bd8e609ac","private":false,"scripts":{"test":"bun test","typecheck":"tsc --noEmit"},"_npmUser":{"name":"ryanyannelli","email":"ryanyannelli@gmail.com"},"repository":{"url":"git+https://github.com/yannelli/avelon.git","type":"git","directory":"packages/bailiff"},"_npmVersion":"10.9.8","description":"ESLint plugin that enforces Avelon architecture rules.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"eslint":"9.39.1","@typescript-eslint/parser":"8.46.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14","typescript":"5.9.3"},"peerDependencies":{"eslint":"^9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bailiff_0.8.0_1788068889242_0.650416801287595","host":"s3://npm-registry-packages-npm-production"}},"0.8.1":{"name":"@avelonjs/bailiff","version":"0.8.1","keywords":["avelon","typescript","eslint","linter"],"author":{"name":"Ryan Yannelli","email":"ryanyannelli@gmail.com"},"license":"MIT","_id":"@avelonjs/bailiff@0.8.1","maintainers":[{"name":"ryanyannelli","email":"ryanyannelli@gmail.com"}],"homepage":"https://github.com/yannelli/avelon","bugs":{"url":"https://github.com/yannelli/avelon/issues"},"dist":{"shasum":"da01a09199599d619ad9433d3a7ec7f2de2d0930","tarball":"https://registry.npmjs.org/@avelonjs/bailiff/-/bailiff-0.8.1.tgz","fileCount":10,"integrity":"sha512-N5MLKeQmEF8TWUTxUJTZc5fsw01B0Oi6STdEfIOcEp6iQfNbIJq8QezjcpWHw97pA6dwg67kQOkMOIeTGowGug==","signatures":[{"sig":"MEUCIQCfi1Kt1JbG8P8rUEUiGR/5jlpZvwwIth6h+5VDsigxpgIgMzll75/a8bs50It7LjHVOINuVPADghRk095Tc+p4UAA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47930},"type":"module","engines":{"bun":">=1.3.14"},"exports":{".":"./src/index.ts"},"gitHead":"3d7d0c0ff7f417e9f9a5c54dc85f037e8901bf81","private":false,"scripts":{"test":"bun test","typecheck":"tsc --noEmit"},"_npmUser":{"name":"ryanyannelli","email":"ryanyannelli@gmail.com"},"repository":{"url":"git+https://github.com/yannelli/avelon.git","type":"git","directory":"packages/bailiff"},"_npmVersion":"10.9.8","description":"ESLint plugin that enforces Avelon architecture rules.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"eslint":"9.39.1","@typescript-eslint/parser":"8.46.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14","typescript":"5.9.3"},"peerDependencies":{"eslint":"^9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bailiff_0.8.1_1788573047480_0.16060374359175","host":"s3://npm-registry-packages-npm-production"}},"0.8.2":{"name":"@avelonjs/bailiff","version":"0.8.2","keywords":["avelon","typescript","eslint","linter"],"author":{"name":"Ryan Yannelli","email":"ryanyannelli@gmail.com"},"license":"MIT","_id":"@avelonjs/bailiff@0.8.2","maintainers":[{"name":"ryanyannelli","email":"ryanyannelli@gmail.com"}],"homepage":"https://github.com/yannelli/avelon","bugs":{"url":"https://github.com/yannelli/avelon/issues"},"dist":{"shasum":"18184e0d6d82f68f03335beb69c5c62f479cfc2c","tarball":"https://registry.npmjs.org/@avelonjs/bailiff/-/bailiff-0.8.2.tgz","fileCount":10,"integrity":"sha512-GbmjiNGsbb7i99UzCBlzxnLnZkDl9dR3OdW37UgtKcxHgjJHEFGQWhAx4IiSeUAK13d8Ue+GKDKUVy6cxq18vg==","signatures":[{"sig":"MEYCIQCxO+7HRY/9CrRyZDVzvkCH2s4GEJgzozoBCjPTiDaYAAIhALOodCs0uBlxN9l7xIzElhHFjdp6E6Z9YVQWkZeccv99","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDouBZPypwn0LKCGkv+Crjobonl4DuIxSeEcgnJZtKYgQIhAJHB+AJ6lc226kjIsJkxIDJ4t5Pl8hWjN5zHnUpUlyum","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47930},"type":"module","engines":{"bun":">=1.3.14"},"exports":{".":"./src/index.ts"},"gitHead":"25bfcd03379ae9ef7fc42aab33748eebc468170b","private":false,"scripts":{"test":"bun test","typecheck":"tsc --noEmit"},"_npmUser":{"name":"ryanyannelli","email":"ryanyannelli@gmail.com"},"repository":{"url":"git+https://github.com/yannelli/avelon.git","type":"git","directory":"packages/bailiff"},"_npmVersion":"10.9.8","description":"ESLint plugin that enforces Avelon architecture rules.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"eslint":"9.39.1","@typescript-eslint/parser":"8.46.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14","typescript":"5.9.3"},"peerDependencies":{"eslint":"^9.0.0"},"_npmOperationalInternal":{"tmp":"tmp/bailiff_0.8.2_1789879587757_0.09253473952135627","host":"s3://npm-registry-packages-npm-production"}},"0.8.3":{"_id":"@avelonjs/bailiff@0.8.3","bugs":{"url":"https://github.com/yannelli/avelon/issues"},"dist":{"shasum":"7fd3f2ed956f069cf9f320e20f51b081e39d7eb7","tarball":"https://registry.npmjs.org/@avelonjs/bailiff/-/bailiff-0.8.3.tgz","fileCount":10,"integrity":"sha512-eR3VZgUJzFRf+1nlsVAPHxIZE5LMzzEZLaG6cde9qiAQ4f3YRVvOopUoZETwYbdHxgURQFRJh5FFMdm7z7PlxQ==","signatures":[{"sig":"MEUCIHcp2TixYS/7CXRAEQdYLkHjzuHGbbGPyA9nQiyj4egeAiEA2JcnJ6hL4eVnERZQXEmPPgmvzJzpGdBKxeArFde3AZI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDyQZ27LuZWyZ85s+szk26oaKGmNtZC1MTZZlj0Ob9dLQIgPm/CkZev0vwmhfHN9mTrZAhU9NKcz3mlO8txVuSeq5k="}],"unpackedSize":48180},"name":"@avelonjs/bailiff","type":"module","author":{"name":"Ryan Yannelli","email":"ryanyannelli@gmail.com"},"engines":{"bun":">=1.3.14"},"exports":{".":"./src/index.ts"},"gitHead":"1231a6430f47d15b9e6fe6cbc04dbbb5d189124e","license":"MIT","private":false,"scripts":{"test":"bun test","typecheck":"tsc --noEmit"},"version":"0.8.3","_npmUser":{"name":"ryanyannelli","email":"ryanyannelli@gmail.com"},"homepage":"https://github.com/yannelli/avelon","keywords":["avelon","typescript","eslint","linter"],"repository":{"url":"git+https://github.com/yannelli/avelon.git","type":"git","directory":"packages/bailiff"},"_npmVersion":"10.9.8","description":"ESLint plugin that enforces Avelon architecture rules.","directories":{},"maintainers":[{"name":"ryanyannelli","email":"ryanyannelli@gmail.com"}],"_nodeVersion":"24.3.0","dependencies":{"eslint":"9.39.1","@typescript-eslint/parser":"8.46.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"1.3.14","typescript":"5.9.3"},"peerDependencies":{"eslint":"^9.0.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/bailiff_0.8.3_1789881623686_0.3384117082544964"}}},"time":{"created":"2026-08-28T00:43:35.531Z","modified":"2026-09-20T05:20:23.979Z","0.1.0":"2026-08-28T00:43:35.931Z","0.3.0":"2026-08-29T17:11:09.120Z","0.3.1":"2026-08-29T17:23:28.124Z","0.3.2":"2026-08-29T17:51:09.780Z","0.3.3":"2026-08-29T18:36:58.110Z","0.3.4":"2026-08-29T19:02:22.275Z","0.3.5":"2026-08-29T19:34:22.412Z","0.3.6":"2026-08-29T21:36:34.474Z","0.4.0":"2026-08-29T23:56:31.956Z","0.5.0":"2026-08-30T01:42:51.099Z","0.6.0":"2026-08-30T03:10:19.808Z","0.7.0":"2026-08-30T03:43:17.719Z","0.8.0":"2026-08-30T05:48:09.385Z","0.8.1":"2026-09-05T01:50:47.613Z","0.8.2":"2026-09-20T04:46:27.867Z","0.8.3":"2026-09-20T05:20:23.793Z"},"bugs":{"url":"https://github.com/yannelli/avelon/issues"},"author":{"name":"Ryan Yannelli","email":"ryanyannelli@gmail.com"},"license":"MIT","homepage":"https://github.com/yannelli/avelon","keywords":["avelon","typescript","eslint","linter"],"repository":{"url":"git+https://github.com/yannelli/avelon.git","type":"git","directory":"packages/bailiff"},"description":"ESLint plugin that enforces Avelon architecture rules.","maintainers":[{"name":"ryanyannelli","email":"ryanyannelli@gmail.com"}],"readme":"# @avelonjs/bailiff\n\n`@avelonjs/bailiff` is the architecture linter. It is an ESLint plugin plus a CLI wrapper so violations appear as editor squiggles and as `reeve bailiff` in CI. Reach for it when you want Avelon's directory map, driver boundary, and generated-file rule enforced rather than requested in a contributing guide.\n\nA template is advice. A linter is a decision.\n\n## Installation\n\n```sh\nbun add -d @avelonjs/bailiff eslint\n```\n\nPoint ESLint at the recommended config. Every rule is on by default; you may downgrade one in `avelon.config.ts`, and `reeve doctor` prints the drift.\n\n```ts\nimport bailiff from '@avelonjs/bailiff'\n\nexport default [bailiff.configs.recommended]\n```\n\n## Basic Usage\n\n```ts\nimport { runBailiff, explain } from '@avelonjs/bailiff'\n\nexplain('no-orphan-query')\n\nconst result = await runBailiff({ cwd: process.cwd(), fix: false })\nif (result.exitCode !== 0) {\n  throw new Error(result.output)\n}\n```\n\n```sh\nreeve bailiff\nreeve bailiff --fix\nreeve bailiff --explain no-orphan-query\n```\n\n`--fix` applies autofixes only. `--explain` prints the one-sentence reason for a rule and exits. A non-TTY stdout never opens a prompt.\n\nA default scan of `.` skips `node_modules`, `.next`, `dist`, `archive/`, and `spikes/`. Archive and throwaway spikes are not the product linter corpus. `@avelonjs/core` and `@avelonjs/orm` tests may import `bun:test`; runtime sources in those packages still may not import `bun:*`.\n\n## Rules\n\nEvery rule ships with a documented reason and an autofix or a disable-with-reason escape hatch. A bare `// bailiff-disable-next-line` with no reason is itself an error.\n\n```ts\n// bailiff-disable-next-line no-raw-outside-drivers -- pgvector similarity, no IR support yet\nconst rows = await DB.raw().rpc('match_documents', { embedding })\n```\n\n| Rule                       | Enforces                                                                                         | Level |\n| -------------------------- | ------------------------------------------------------------------------------------------------ | ----- |\n| `no-vendor-import`         | No vendor SDK imported outside a driver package or `avelon.config.ts`                            | error |\n| `no-cross-layer`           | Views cannot import Models. Controllers cannot import Controllers. Models cannot import `Http/`. | error |\n| `no-orphan-query`          | Database access only in Models, Actions, Errands, and seeds                                      | error |\n| `no-unwarded`              | `Scrivener.unwarded()` only in `app/Errands/` and `database/seeds/`                              | error |\n| `require-ward`             | Every model has a ward                                                                           | error |\n| `no-raw-outside-drivers`   | `driver.raw()` only in `app/Drivers/` or behind a reasoned disable                               | error |\n| `no-hand-edited-generated` | Generated paths keep the generator banner                                                        | error |\n| `no-bun-in-core`           | `@avelonjs/core` and `@avelonjs/orm` may not import `bun:*`                                          | error |\n| `no-model-across-boundary` | `view()` receives a serializer, not a model instance                                             | error |\n| `require-request`          | A write action validates through a Request                                                       | error |\n| `no-fake-transaction`      | Sequential writes wrapped in try/catch are not a transaction                                     | error |\n| `relation-depth`           | `.with()` chains cannot exceed driver `maxRelationDepth`                                         | error |\n| `no-lib-dumping`           | There is no `lib/`                                                                               | error |\n| `no-not-supported-error`   | Capability gaps are typed away, never thrown                                                     | error |\n| `attribute-schema-match`   | Model fillable attributes match `database/types.ts`                                              | error |\n| `controller-thinness`      | A controller action past ten statements suggests an Action                                       | warn  |\n| `no-any-public`            | `any` in an exported signature                                                                   | error |\n| `require-disable-reason`   | Every disable names a rule and a reason after `--`                                               | error |\n\n`no-any-public` autofixes `any` to `unknown`. The other error rules fail the build; you suppress one only with a reason that becomes a searchable list of everywhere the framework was not good enough.\n\n## Escape Hatches\n\nEvery rule can be disabled inline, and every disable requires a reason. A linter with no escape hatch gets disabled wholesale. A disable with a reason is a roadmap.\n\n```ts\n// bailiff-disable-next-line no-unwarded -- backfill historical rows before wards existed\nconst rows = await Scrivener.unwarded(Post).query().get()\n```\n\n## Method Reference\n\n| Method / export              | Signature                                                    | Description                                                                                       |\n| ---------------------------- | ------------------------------------------------------------ | ------------------------------------------------------------------------------------------------- |\n| `plugin`                     | `ESLint.Plugin`                                              | ESLint plugin object with `rules` and `configs`.                                                  |\n| `default`                    | `typeof plugin`                                              | Default export of the ESLint plugin.                                                              |\n| `plugin.configs.recommended` | `Linter.Config`                                              | Flat config that enables every Bailiff rule at its default severity.                              |\n| `recommended`                | `Linter.Config`                                              | Same recommended flat config, exported as a stable binding.                                       |\n| `rules`                      | `Record<RuleName, Rule.RuleModule>`                          | Rule implementations keyed without the plugin prefix.                                             |\n| `reasons`                    | `Readonly<Record<RuleName, string>>`                         | One-sentence reason for each rule.                                                                |\n| `ruleNames`                  | `RuleName[]`                                                 | Rule identifiers in documented order.                                                             |\n| `explain`                    | `(rule: string) => string \\| undefined`                      | Returns the reason for a rule, or undefined when the name is unknown.                             |\n| `listRules`                  | `() => Readonly<Record<RuleName, 'error' \\| 'warn'>>`        | Default severities, including `controller-thinness` as warn.                                      |\n| `runBailiff`                 | `(options?: BailiffRunOptions) => Promise<BailiffRunResult>` | CLI wrapper used by `reeve bailiff`.                                                              |\n| `parseBailiffArgs`           | `(argv: readonly string[]) => BailiffRunOptions`             | Parses `--fix`, `--explain`, and file operands.                                                   |\n| `defaultIgnores`             | `readonly string[]`                                          | Globs skipped by a default scan: `node_modules`, `.next`, `dist`, `archive/`, `spikes/`.          |\n| `classifyFile`               | `(filePath: string) => FileLayer`                            | Maps a path onto the architecture layer the rules enforce.                                        |\n| `isGeneratedPath`            | `(filePath: string) => boolean`                              | True for `app/(web)/`, `app/(api)/`, `framework/routing/*.generated.ts`, and `database/types.ts`. |\n| `isVendorSpecifier`          | `(specifier: string) => boolean`                             | True for known vendor SDKs such as `@supabase/supabase-js`.                                       |\n| `posixPath`                  | `(filePath: string) => string`                               | Normalizes separators so fixtures and Windows paths classify alike.                               |\n| `GENERATED_BANNER`           | `string`                                                     | Substring generated files must keep in a leading comment.                                         |\n| `RuleName`                   | `type`                                                       | Union of shipped rule identifiers.                                                                |\n| `FileLayer`                  | `type`                                                       | Architecture layer names used by path classification.                                             |\n| `BailiffRunOptions`          | `interface`                                                  | `cwd`, `fix`, `explain`, `files`, and optional ESLint override.                                   |\n| `BailiffRunResult`           | `interface`                                                  | `exitCode`, messages, formatted `output`, and counts.                                             |\n| `BailiffMessage`             | `interface`                                                  | One finding: file, rule, severity, message, line, column.                                         |\n\n## Testing\n\nPoint `runBailiff` at a temp directory and assert `exitCode` plus `output`. Fixture files use conventional application paths so layer classification matches a real app.\n\n```ts\nimport { runBailiff } from '@avelonjs/bailiff'\n\nconst result = await runBailiff({\n  cwd: projectRoot,\n  files: ['app/Http/Controllers/PostController.ts'],\n})\n```\n\n```sh\nbun test\nbun run typecheck\n```\n","readmeFilename":"README.md"}