{"_id":"@alint-js/cli","_rev":"50-dc84fe1db07d5a01d5a1a0e600529518","name":"@alint-js/cli","dist-tags":{"latest":"0.7.1"},"versions":{"0.0.1":{"name":"@alint-js/cli","version":"0.0.1","_id":"@alint-js/cli@0.0.1","maintainers":[{"name":"nekomeowww","email":"neko@ayaka.moe"}],"bin":{"alint":"./dist/bin/index.mjs"},"dist":{"shasum":"1b374ad8c759c86467b17db1c0a207cf3eb4cdfc","tarball":"https://registry.npmjs.org/@alint-js/cli/-/cli-0.0.1.tgz","fileCount":6,"integrity":"sha512-H55Pcse1Uc6jOvvZ2MOv5i1LeVQkzYeMQSqS/q4zlf5XA/sqcvdVVXu2CbjSjdt3sl09Y9IShu9nnQ/abmmuzg==","signatures":[{"sig":"MEYCIQCiaENc4PYCDCYWv183vcvnKauWMXCVp7CKAE3ORPzuSQIhAMNAXyO6lNWM3h5cPSF38shNr0k2wnoYL6fkrcEs531t","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":74948},"type":"module","exports":{".":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"./package.json":"./package.json"},"scripts":{"test":"vitest run --config vitest.config.ts","alint":"node ./dist/bin/index.mjs","build":"tsdown","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"nekomeowww","email":"neko@ayaka.moe"},"directories":{},"_nodeVersion":"26.0.0","dependencies":{"c12":"^3.3.0","cac":"^7.0.0","pathe":"^2.0.3","std-env":"^4.1.0","smol-toml":"^1.4.2","es-toolkit":"^1.48.1","oxc-parser":"^0.95.0","tinyglobby":"^0.2.15","tinyrainbow":"^3.1.0","xdg-basedir":"^5.1.0","cli-spinners":"^3.4.0"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.22.3","vitest":"^4.1.9","typescript":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.1_1782469176386_0.469556857749412","host":"s3://npm-registry-packages-npm-production"}},"0.0.4":{"name":"@alint-js/cli","version":"0.0.4","_id":"@alint-js/cli@0.0.4","maintainers":[{"name":"nekomeowww","email":"neko@ayaka.moe"}],"bin":{"alint":"./dist/bin/index.mjs"},"dist":{"shasum":"45618576dfae206a9b45633cdc778f798331d949","tarball":"https://registry.npmjs.org/@alint-js/cli/-/cli-0.0.4.tgz","fileCount":6,"integrity":"sha512-H9/sIyT/msV7HDLf0SoRosWoL3Wz/UcK1I7kE1peEaxj9K0zySYYaz8Ue68s8zWtamN2mnvaLDuq3UaUfUhz5A==","signatures":[{"sig":"MEUCIHdF4uLYkGaT27pZkUw/MzPfcRkhY4EmVBdZohpPhQaNAiEAk88ybbg/t3p4mFD2FWpefdU8I6Lbq7V/tce2q3yfm1w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":43267},"type":"module","exports":{".":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"./package.json":"./package.json"},"scripts":{"test":"vitest run --config vitest.config.ts","alint":"node ./dist/bin/index.mjs","build":"tsdown","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"nekomeowww","email":"neko@ayaka.moe"},"directories":{},"_nodeVersion":"24.13.0","dependencies":{"cac":"^7.0.0","pathe":"^2.0.3","table":"^6.9.0","@moeru/std":"^0.1.0-beta.18","tinyrainbow":"^3.1.0","cli-spinners":"^3.4.0","gitignore-fs":"^2.2.3","@alint-js/core":"0.0.4","@clack/prompts":"^1.6.0","@alint-js/config":"0.0.4"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.22.3","vitest":"^4.1.9","typescript":"^6.0.3","@types/node":"^26.0.1"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.4_1783003410025_0.07913082980932895","host":"s3://npm-registry-packages-npm-production"}},"0.0.5":{"name":"@alint-js/cli","version":"0.0.5","_id":"@alint-js/cli@0.0.5","maintainers":[{"name":"nekomeowww","email":"neko@ayaka.moe"}],"bin":{"alint":"./dist/bin/index.mjs"},"dist":{"shasum":"c42f6a6694fee5212f24b664ff44dddf8737783e","tarball":"https://registry.npmjs.org/@alint-js/cli/-/cli-0.0.5.tgz","fileCount":6,"integrity":"sha512-r3COYZbYWEAjunDrq9DWDnTqwtWbGFD0HETKgolLRMAjkb1DxfaANMo8k966Y/vnsIw3pJc2KmWnU16A2yn3Yg==","signatures":[{"sig":"MEQCIFbNveAli0W2CgIusL4DJGSmhxg18v648bcdc1FYAdHAAiBGZV+gUAPo8zZZemB18uZZAvyM4ZERtRZA/242rKnM5Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":43267},"type":"module","exports":{".":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"./package.json":"./package.json"},"scripts":{"test":"vitest run --config vitest.config.ts","alint":"node ./dist/bin/index.mjs","build":"tsdown","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"nekomeowww","email":"neko@ayaka.moe"},"directories":{},"_nodeVersion":"24.13.0","dependencies":{"cac":"^7.0.0","pathe":"^2.0.3","table":"^6.9.0","@moeru/std":"^0.1.0-beta.18","tinyrainbow":"^3.1.0","cli-spinners":"^3.4.0","gitignore-fs":"^2.2.3","@alint-js/core":"0.0.5","@clack/prompts":"^1.6.0","@alint-js/config":"0.0.5"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.22.3","vitest":"^4.1.9","typescript":"^6.0.3","@types/node":"^26.0.1"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.5_1783070025093_0.1883274864589528","host":"s3://npm-registry-packages-npm-production"}},"0.0.6":{"name":"@alint-js/cli","version":"0.0.6","_id":"@alint-js/cli@0.0.6","maintainers":[{"name":"nekomeowww","email":"neko@ayaka.moe"}],"bin":{"alint":"./dist/bin/index.mjs"},"dist":{"shasum":"2938a4405a121f339c349e1d4d641570c6435f9c","tarball":"https://registry.npmjs.org/@alint-js/cli/-/cli-0.0.6.tgz","fileCount":6,"integrity":"sha512-y7y1u8bvN6ag2XvLKrilUSi05/5DxHN6jdSs/786fXJZn909rwBg/wD9tzc+ROoqkii3RPQBK6/i304/pKz5Dw==","signatures":[{"sig":"MEYCIQDw+Ejuy8EKAUNP1m3tdHbKhkYqShguG5cgYivUFW1JlgIhAM5HXDULOcnUfVgDRbBkoPVX3MwjcuTnDF4UuH78p6RC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":51103},"type":"module","exports":{".":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"./package.json":"./package.json"},"scripts":{"test":"vitest run --config vitest.config.ts","alint":"node ./dist/bin/index.mjs","build":"tsdown","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"nekomeowww","email":"neko@ayaka.moe"},"directories":{},"_nodeVersion":"24.13.0","dependencies":{"cac":"^7.0.0","pathe":"^2.0.3","table":"^6.9.0","minimatch":"^10.2.5","@moeru/std":"^0.1.0-beta.18","tinyrainbow":"^3.1.0","cli-spinners":"^3.4.0","gitignore-fs":"^2.2.3","@alint-js/core":"0.0.6","@clack/prompts":"^1.6.0","@alint-js/config":"0.0.6"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.22.3","vitest":"^4.1.9","typescript":"^6.0.3","@types/node":"^26.0.1"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.6_1783090161491_0.10963378874567953","host":"s3://npm-registry-packages-npm-production"}},"0.0.7":{"name":"@alint-js/cli","version":"0.0.7","_id":"@alint-js/cli@0.0.7","maintainers":[{"name":"nekomeowww","email":"neko@ayaka.moe"}],"bin":{"alint":"./dist/bin/index.mjs"},"dist":{"shasum":"002e1f2d7ebfeb44862d5531a629f0b597c15e05","tarball":"https://registry.npmjs.org/@alint-js/cli/-/cli-0.0.7.tgz","fileCount":6,"integrity":"sha512-TyMFyLSG3ligdemDOkd+Wi+TyUNME3/zQOt7IJSGqAShuoFig5oWjjIDq4LtfO/YWAIqzIhsxuoKf2dIondmuQ==","signatures":[{"sig":"MEQCIAhy0KI92SocUfYzxHOlndrzAOJHsD55sZvrI5L3ICCbAiBiKd5tX+8V+bIFtWuUlyEV/HpEgTv7IrUSmronpodNbA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":63384},"type":"module","exports":{".":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"./package.json":"./package.json"},"scripts":{"test":"vitest run --config vitest.config.ts","alint":"node ./dist/bin/index.mjs","build":"tsdown","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"nekomeowww","email":"neko@ayaka.moe"},"directories":{},"_nodeVersion":"24.13.0","dependencies":{"cac":"^7.0.0","pathe":"^2.0.3","table":"^6.9.0","minimatch":"^10.2.5","@moeru/std":"^0.1.0-beta.18","tinyrainbow":"^3.1.0","cli-spinners":"^3.4.0","gitignore-fs":"^2.2.3","@alint-js/core":"0.0.7","@clack/prompts":"^1.6.0","@alint-js/config":"0.0.7"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.22.3","vitest":"^4.1.9","typescript":"^6.0.3","@types/node":"^26.0.1"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.7_1783171936666_0.3852215510643615","host":"s3://npm-registry-packages-npm-production"}},"0.0.8":{"name":"@alint-js/cli","version":"0.0.8","_id":"@alint-js/cli@0.0.8","maintainers":[{"name":"nekomeowww","email":"neko@ayaka.moe"}],"bin":{"alint":"./dist/bin/index.mjs"},"dist":{"shasum":"e89aa95ee159618abff2af692b85ec811b144e7a","tarball":"https://registry.npmjs.org/@alint-js/cli/-/cli-0.0.8.tgz","fileCount":6,"integrity":"sha512-H4ZBeTmP09KQxrEIHolUtK8hTWgfnsSvBU2hz05oDRMQ+E4hoz7DWUCPZFVEhLImkhtBh6CgQ1oEyGtq7ulZHw==","signatures":[{"sig":"MEUCIAio6iO0bxMEbjMUFZVORC+j4y1SgO60UIqJdxj4NGRDAiEA+wU4rS6CWLls0lzbEWpI2hqD+249x3jURhF6JVb/Om8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":63384},"type":"module","exports":{".":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"./package.json":"./package.json"},"scripts":{"test":"vitest run --config vitest.config.ts","alint":"node ./dist/bin/index.mjs","build":"tsdown","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"nekomeowww","email":"neko@ayaka.moe"},"directories":{},"_nodeVersion":"24.13.0","dependencies":{"cac":"^7.0.0","pathe":"^2.0.3","table":"^6.9.0","minimatch":"^10.2.5","@moeru/std":"^0.1.0-beta.18","tinyrainbow":"^3.1.0","cli-spinners":"^3.4.0","gitignore-fs":"^2.2.3","@alint-js/core":"0.0.8","@clack/prompts":"^1.6.0","@alint-js/config":"0.0.8"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.22.3","vitest":"^4.1.9","typescript":"^6.0.3","@types/node":"^26.0.1"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.8_1783192652905_0.05400492541513624","host":"s3://npm-registry-packages-npm-production"}},"0.0.9":{"name":"@alint-js/cli","version":"0.0.9","_id":"@alint-js/cli@0.0.9","maintainers":[{"name":"nekomeowww","email":"neko@ayaka.moe"}],"bin":{"alint":"./dist/bin/index.mjs"},"dist":{"shasum":"024a2cca7149a4ecc05bbb6f03344bffb6724f3c","tarball":"https://registry.npmjs.org/@alint-js/cli/-/cli-0.0.9.tgz","fileCount":6,"integrity":"sha512-i+PvK9rINTFgsm4OdnEw/G2lygx/4McddbOJp/nfgGZJhBUIcgusFQZkDfcjSW//UVHHPZd8P9rb0NEyL4BfZA==","signatures":[{"sig":"MEYCIQCjHwXcdUr+XPkSIwov5J/sfhVcNcg7p+dqdWlYFra6AAIhALIyAtqzsvaKuuR17aQdevl6A+Kxm7nxbWcxaeqa838F","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":76256},"type":"module","exports":{".":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"./package.json":"./package.json"},"scripts":{"test":"vitest run --config vitest.config.ts","alint":"node ./dist/bin/index.mjs","build":"tsdown","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"nekomeowww","email":"neko@ayaka.moe"},"directories":{},"_nodeVersion":"24.13.0","dependencies":{"cac":"^7.0.0","pathe":"^2.0.3","table":"^6.9.0","minimatch":"^10.2.5","@moeru/std":"^0.1.0-beta.18","tinyrainbow":"^3.1.0","cli-spinners":"^3.4.0","gitignore-fs":"^2.2.3","@alint-js/core":"0.0.9","@clack/prompts":"^1.6.0","@alint-js/config":"0.0.9"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.22.3","vitest":"^4.1.9","typescript":"^6.0.3","@types/node":"^26.0.1"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.9_1783408698548_0.33361284421261317","host":"s3://npm-registry-packages-npm-production"}},"0.0.10":{"name":"@alint-js/cli","version":"0.0.10","_id":"@alint-js/cli@0.0.10","maintainers":[{"name":"nekomeowww","email":"neko@ayaka.moe"}],"bin":{"alint":"./dist/bin/index.mjs"},"dist":{"shasum":"5e51dc2eb83dbd5ed18f220b750256ea1ed96195","tarball":"https://registry.npmjs.org/@alint-js/cli/-/cli-0.0.10.tgz","fileCount":6,"integrity":"sha512-hSaHYp6/g4spFQ3C7qiQjQZEUvFBZqqXflWQPjMZW+52QU3ZLqBNZNAxkkejOiHFW42s0ShRzGeFsVw6zJVFzQ==","signatures":[{"sig":"MEUCIQCgVCNW0IXbzZy2krBvmZW5TpQ4kujNVyKnzlIR4ICHfgIgGkyDCcahzObs7elJymz6AvzS147A6NZgcbnwP5om/vE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":80241},"type":"module","exports":{".":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"./package.json":"./package.json"},"scripts":{"test":"vitest run --config vitest.config.ts","alint":"node ./dist/bin/index.mjs","build":"tsdown","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"nekomeowww","email":"neko@ayaka.moe"},"directories":{},"_nodeVersion":"24.13.0","dependencies":{"cac":"^7.0.0","pathe":"^2.0.3","table":"^6.9.0","minimatch":"^10.2.5","@moeru/std":"^0.1.0-beta.18","tinyrainbow":"^3.1.0","cli-spinners":"^3.4.0","gitignore-fs":"^2.2.3","@alint-js/core":"0.0.10","@clack/prompts":"^1.6.0","@alint-js/config":"0.0.10"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.22.3","vitest":"^4.1.9","typescript":"^6.0.3","@types/node":"^26.0.1"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.10_1783443888743_0.6482264939352671","host":"s3://npm-registry-packages-npm-production"}},"0.0.11":{"name":"@alint-js/cli","version":"0.0.11","_id":"@alint-js/cli@0.0.11","maintainers":[{"name":"nekomeowww","email":"neko@ayaka.moe"}],"bin":{"alint":"./dist/bin/index.mjs"},"dist":{"shasum":"0861bfa58f723768bf85f1b58e7831bb10413bfb","tarball":"https://registry.npmjs.org/@alint-js/cli/-/cli-0.0.11.tgz","fileCount":7,"integrity":"sha512-O/T/xcEjmQEDK5qdQgR2xUnt9SIZOYM/hAOPfdjkTYrdcAUMNnGxIVKVpgA8gh1h917KJHK4P9sBGGTC6pObMg==","signatures":[{"sig":"MEUCIQDpSP/nlT7P55XRXEknOF30M3aN41I3IzHRdx3cjn9xAQIgXjzOSPfKJUNI1/gwpOAXgV8Eq3nvkF6NtY38+I4EEZo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":94200},"type":"module","exports":{".":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"./package.json":"./package.json"},"scripts":{"test":"vitest run --config vitest.config.ts","alint":"node ./dist/bin/index.mjs","build":"tsdown","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"nekomeowww","email":"neko@ayaka.moe"},"directories":{},"_nodeVersion":"24.13.0","dependencies":{"cac":"^7.0.0","pathe":"^2.0.3","table":"^6.9.0","minimatch":"^10.2.5","@moeru/std":"^0.1.0-beta.18","tinyrainbow":"^3.1.0","cli-spinners":"^3.4.0","gitignore-fs":"^2.2.3","@alint-js/core":"0.0.11","@clack/prompts":"^1.6.0","@alint-js/config":"0.0.11"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.22.3","vitest":"^4.1.9","typescript":"^6.0.3","@types/node":"^26.0.1"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.11_1783706163526_0.06613302738460991","host":"s3://npm-registry-packages-npm-production"}},"0.0.12":{"name":"@alint-js/cli","version":"0.0.12","_id":"@alint-js/cli@0.0.12","maintainers":[{"name":"nekomeowww","email":"neko@ayaka.moe"}],"bin":{"alint":"./dist/bin/index.mjs"},"dist":{"shasum":"04b044768f607bb6ea374df47125a245f05b8d72","tarball":"https://registry.npmjs.org/@alint-js/cli/-/cli-0.0.12.tgz","fileCount":7,"integrity":"sha512-XfvC7fGkGu7n76TxLyqyPLWqFitcqJXUocQj5tDpEnWuAdp0XQ5YGIEjSmIpzj3p28KSA1Qbtaw0F88Z1ZZFFA==","signatures":[{"sig":"MEUCIQC9AERI5rCaqEjlcSFWn/1iPQ6GQkv5u5Obw3S8ezgAYAIgJWW/UhcgJCkj+7LLswMvyljKuVRV8l+du3sXsgq49tQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":94590},"type":"module","exports":{".":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"./package.json":"./package.json"},"scripts":{"test":"vitest run --config vitest.config.ts","alint":"node ./dist/bin/index.mjs","build":"tsdown","typecheck":"tsc -p tsconfig.json --noEmit","build:binary":"tsdown --config tsdown.binary.config.ts --config-loader unrun"},"_npmUser":{"name":"nekomeowww","email":"neko@ayaka.moe"},"directories":{},"_nodeVersion":"24.18.0","dependencies":{"cac":"^7.0.0","pathe":"^2.0.3","table":"^6.9.0","minimatch":"^10.2.5","@moeru/std":"^0.1.0-beta.18","tinyrainbow":"^3.1.0","cli-spinners":"^3.4.0","gitignore-fs":"^2.2.3","@alint-js/core":"0.0.12","@clack/prompts":"^1.6.0","@alint-js/config":"0.0.12"},"_hasShrinkwrap":false,"devDependencies":{"mlly":"^1.8.2","tsdown":"^0.22.3","vitest":"^4.1.9","tinyexec":"^1.2.4","local-pkg":"^1.2.1","typescript":"^6.0.3","@types/node":"^26.0.1","@pnpm/find-workspace-dir":"^1000.1.5"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.12_1783771765718_0.8704413306132788","host":"s3://npm-registry-packages-npm-production"}},"0.0.13":{"name":"@alint-js/cli","version":"0.0.13","_id":"@alint-js/cli@0.0.13","maintainers":[{"name":"nekomeowww","email":"neko@ayaka.moe"}],"bin":{"alint":"./dist/bin/index.mjs"},"dist":{"shasum":"3f57dd938ce88e4be0b318adfb68ef1506a52674","tarball":"https://registry.npmjs.org/@alint-js/cli/-/cli-0.0.13.tgz","fileCount":7,"integrity":"sha512-mDnhpkloQXbJSq8wGWKqKmBLrmkTK8mE4j6VnsOdil07SRKS9gsAehsq+zVRDPsGB8/07Pipp1+YPyFx0PRr6A==","signatures":[{"sig":"MEUCIQDmk0iO1MWvgGRcavOM+c5TgONs9uPivHwv6yf4nUEjwwIgdRWAtjvgo1wKFs7XjOM0tag5BFJ4B3IS2KNvvYzQ7qU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":94590},"type":"module","exports":{".":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"./package.json":"./package.json"},"scripts":{"test":"vitest run --config vitest.config.ts","alint":"node ./dist/bin/index.mjs","build":"tsdown","typecheck":"tsc -p tsconfig.json --noEmit","build:binary":"tsdown --config tsdown.binary.config.ts --config-loader unrun"},"_npmUser":{"name":"nekomeowww","email":"neko@ayaka.moe"},"directories":{},"_nodeVersion":"24.18.0","dependencies":{"cac":"^7.0.0","pathe":"^2.0.3","table":"^6.9.0","minimatch":"^10.2.5","@moeru/std":"^0.1.0-beta.18","tinyrainbow":"^3.1.0","cli-spinners":"^3.4.0","gitignore-fs":"^2.2.3","@alint-js/core":"0.0.13","@clack/prompts":"^1.6.0","@alint-js/config":"0.0.13"},"_hasShrinkwrap":false,"devDependencies":{"mlly":"^1.8.2","tsdown":"^0.22.3","vitest":"^4.1.9","tinyexec":"^1.2.4","local-pkg":"^1.2.1","typescript":"^6.0.3","@types/node":"^26.0.1","@pnpm/find-workspace-dir":"^1000.1.5"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.13_1783772742642_0.6483508347240803","host":"s3://npm-registry-packages-npm-production"}},"0.0.14":{"name":"@alint-js/cli","version":"0.0.14","_id":"@alint-js/cli@0.0.14","maintainers":[{"name":"nekomeowww","email":"neko@ayaka.moe"}],"bin":{"alint":"./dist/bin/index.mjs"},"dist":{"shasum":"40fa0978fce3a56740cd3f029e6781aef999d720","tarball":"https://registry.npmjs.org/@alint-js/cli/-/cli-0.0.14.tgz","fileCount":7,"integrity":"sha512-8uN1YM4VFfmAaDXfZ2e9d0jqDNWmh1rFuYEGT60KzEVSXlks9+LAXP5f7PjcZKnOfaOhQkipS+8rX9d13pcAGg==","signatures":[{"sig":"MEUCIQC63qEUfKVd48YMYGlAe107d4+2j1XXR9N4xRlPi736LQIger4ihkiLRD7GucYuUYREKaW5lyXIPJyo1fYBQNzvlmg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":94590},"type":"module","exports":{".":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"./package.json":"./package.json"},"scripts":{"test":"vitest run --config vitest.config.ts","alint":"node ./dist/bin/index.mjs","build":"tsdown","typecheck":"tsc -p tsconfig.json --noEmit","build:binary":"tsdown --config tsdown.binary.config.ts --config-loader unrun"},"_npmUser":{"name":"nekomeowww","email":"neko@ayaka.moe"},"directories":{},"_nodeVersion":"24.18.0","dependencies":{"cac":"^7.0.0","pathe":"^2.0.3","table":"^6.9.0","minimatch":"^10.2.5","@moeru/std":"^0.1.0-beta.18","tinyrainbow":"^3.1.0","cli-spinners":"^3.4.0","gitignore-fs":"^2.2.3","@alint-js/core":"0.0.14","@clack/prompts":"^1.6.0","@alint-js/config":"0.0.14"},"_hasShrinkwrap":false,"devDependencies":{"mlly":"^1.8.2","tsdown":"^0.22.3","vitest":"^4.1.9","tinyexec":"^1.2.4","local-pkg":"^1.2.1","typescript":"^6.0.3","@types/node":"^26.0.1","@pnpm/find-workspace-dir":"^1000.1.5"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.14_1783773242887_0.857902361253488","host":"s3://npm-registry-packages-npm-production"}},"0.0.15":{"name":"@alint-js/cli","version":"0.0.15","_id":"@alint-js/cli@0.0.15","maintainers":[{"name":"nekomeowww","email":"neko@ayaka.moe"}],"bin":{"alint":"./dist/bin/index.mjs"},"dist":{"shasum":"9576d163ead80bfceb421a694fbf80185b7f4ea0","tarball":"https://registry.npmjs.org/@alint-js/cli/-/cli-0.0.15.tgz","fileCount":7,"integrity":"sha512-2IkUZpUlGRKtZ8zkISP8DZrGxHG+ZHrHrQUfS/OJLe+Wg4JJWs1pgag0PdgJ1ILxWaVbATaZq1rWVSO7z+Hljw==","signatures":[{"sig":"MEYCIQDtlrfxNRwtOyqclM2fTDf1AjBVfYWkjGcqLpqQ3YFJuwIhAP2UooG9M+193Nu5frcGcX1sXiZIJSIMBgQpxEqWiTJN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":94590},"type":"module","exports":{".":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"./package.json":"./package.json"},"scripts":{"test":"vitest run --config vitest.config.ts","alint":"node ./dist/bin/index.mjs","build":"tsdown","typecheck":"tsc -p tsconfig.json --noEmit","build:binary":"tsdown --config tsdown.binary.config.ts --config-loader unrun"},"_npmUser":{"name":"nekomeowww","email":"neko@ayaka.moe"},"directories":{},"_nodeVersion":"24.18.0","dependencies":{"cac":"^7.0.0","pathe":"^2.0.3","table":"^6.9.0","minimatch":"^10.2.5","@moeru/std":"^0.1.0-beta.18","tinyrainbow":"^3.1.0","cli-spinners":"^3.4.0","gitignore-fs":"^2.2.3","@alint-js/core":"0.0.15","@clack/prompts":"^1.6.0","@alint-js/config":"0.0.15"},"_hasShrinkwrap":false,"devDependencies":{"mlly":"^1.8.2","tsdown":"^0.22.3","vitest":"^4.1.9","tinyexec":"^1.2.4","local-pkg":"^1.2.1","typescript":"^6.0.3","@types/node":"^26.0.1","@pnpm/find-workspace-dir":"^1000.1.5"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.15_1783774218886_0.9703858103273066","host":"s3://npm-registry-packages-npm-production"}},"0.0.16":{"name":"@alint-js/cli","version":"0.0.16","_id":"@alint-js/cli@0.0.16","maintainers":[{"name":"nekomeowww","email":"neko@ayaka.moe"}],"bin":{"alint":"./dist/bin/index.mjs"},"dist":{"shasum":"b4296a2e2419fe21b08cc8ce287cc51b7d334196","tarball":"https://registry.npmjs.org/@alint-js/cli/-/cli-0.0.16.tgz","fileCount":7,"integrity":"sha512-vEWhaeB3I1aYXrCtP7TRl0qPNte9AJMBVPIEcIzOoGvaF7Y9UmVvI7JsStk5iegTYhLTgXebn4UFp2amhfty+Q==","signatures":[{"sig":"MEUCIQCNEPA0uPKK+rGI6Ospgz1f/qEFCZiN9ipRQxy83ufQVAIgZRVQEhopIj+3qn+DfpMr2n/KEojxWUmOvie+oft1T+c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":94590},"type":"module","exports":{".":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"./package.json":"./package.json"},"scripts":{"test":"vitest run --config vitest.config.ts","alint":"node ./dist/bin/index.mjs","build":"tsdown","typecheck":"tsc -p tsconfig.json --noEmit","build:binary":"tsdown --config tsdown.binary.config.ts --config-loader unrun"},"_npmUser":{"name":"nekomeowww","email":"neko@ayaka.moe"},"directories":{},"_nodeVersion":"24.18.0","dependencies":{"cac":"^7.0.0","pathe":"^2.0.3","table":"^6.9.0","minimatch":"^10.2.5","@moeru/std":"^0.1.0-beta.18","tinyrainbow":"^3.1.0","cli-spinners":"^3.4.0","gitignore-fs":"^2.2.3","@alint-js/core":"0.0.16","@clack/prompts":"^1.6.0","@alint-js/config":"0.0.16"},"_hasShrinkwrap":false,"devDependencies":{"mlly":"^1.8.2","tsdown":"^0.22.3","vitest":"^4.1.9","tinyexec":"^1.2.4","local-pkg":"^1.2.1","typescript":"^6.0.3","@types/node":"^26.0.1","@pnpm/find-workspace-dir":"^1000.1.5"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.16_1783775128258_0.9669408241330797","host":"s3://npm-registry-packages-npm-production"}},"0.0.17":{"name":"@alint-js/cli","version":"0.0.17","_id":"@alint-js/cli@0.0.17","maintainers":[{"name":"nekomeowww","email":"neko@ayaka.moe"}],"bin":{"alint":"./dist/bin/index.mjs"},"dist":{"shasum":"6f876abd72f28d9b03d3d06f1fcaca98736fb96f","tarball":"https://registry.npmjs.org/@alint-js/cli/-/cli-0.0.17.tgz","fileCount":7,"integrity":"sha512-dWgWVAOT1V4vXkxjZ3e7K43l668dBr8dQRcSmkKd2I/bXXEfPVxP2ifihgjJSnJfXdFUJmS9x5IY+cvY+UVBiQ==","signatures":[{"sig":"MEUCIQDK7+n8nrYHyzE8EutZrSSvN1ttWvQ03Avflx7l8tdTwwIgFlGySMsrtfrETBew61Wq4G1L1W+LGXxFuMi10ETLIIA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":94590},"type":"module","exports":{".":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"./package.json":"./package.json"},"scripts":{"test":"vitest run --config vitest.config.ts","alint":"node ./dist/bin/index.mjs","build":"tsdown","typecheck":"tsc -p tsconfig.json --noEmit","build:binary":"tsdown --config tsdown.binary.config.ts --config-loader unrun"},"_npmUser":{"name":"nekomeowww","email":"neko@ayaka.moe"},"directories":{},"_nodeVersion":"24.18.0","dependencies":{"cac":"^7.0.0","pathe":"^2.0.3","table":"^6.9.0","minimatch":"^10.2.5","@moeru/std":"^0.1.0-beta.18","tinyrainbow":"^3.1.0","cli-spinners":"^3.4.0","gitignore-fs":"^2.2.3","@alint-js/core":"0.0.17","@clack/prompts":"^1.6.0","@alint-js/config":"0.0.17"},"_hasShrinkwrap":false,"devDependencies":{"mlly":"^1.8.2","tsdown":"^0.22.3","vitest":"^4.1.9","tinyexec":"^1.2.4","local-pkg":"^1.2.1","typescript":"^6.0.3","@types/node":"^26.0.1","@pnpm/find-workspace-dir":"^1000.1.5"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.17_1783776732216_0.6170568367693059","host":"s3://npm-registry-packages-npm-production"}},"0.0.18":{"name":"@alint-js/cli","version":"0.0.18","_id":"@alint-js/cli@0.0.18","maintainers":[{"name":"nekomeowww","email":"neko@ayaka.moe"}],"bin":{"alint":"./dist/bin/index.mjs"},"dist":{"shasum":"5f654d4267d2aaf1d658ae46a5f8e2dab9182464","tarball":"https://registry.npmjs.org/@alint-js/cli/-/cli-0.0.18.tgz","fileCount":7,"integrity":"sha512-j7Bg24UOeRidEymx4atvnr053MjEcK3CRY+HJt4fz32TuEQ+KIeU4q9jB0Z+VNIsbVbqgr/d6bY90KbAmJATqg==","signatures":[{"sig":"MEUCIDz6SkwbbO5xwD2L1RDRoG7XrH6ZOvI3BTBt6je3ZMWEAiEAoc3EftpeE5DB/G1MsJvVhKH2Sm93vh5xG3A7m8TIFTY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":94590},"type":"module","exports":{".":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"./package.json":"./package.json"},"scripts":{"test":"vitest run --config vitest.config.ts","alint":"node ./dist/bin/index.mjs","build":"tsdown","typecheck":"tsc -p tsconfig.json --noEmit","build:binary":"tsdown --config tsdown.binary.config.ts --config-loader unrun"},"_npmUser":{"name":"nekomeowww","email":"neko@ayaka.moe"},"directories":{},"_nodeVersion":"24.18.0","dependencies":{"cac":"^7.0.0","pathe":"^2.0.3","table":"^6.9.0","minimatch":"^10.2.5","@moeru/std":"^0.1.0-beta.18","tinyrainbow":"^3.1.0","cli-spinners":"^3.4.0","gitignore-fs":"^2.2.3","@alint-js/core":"0.0.18","@clack/prompts":"^1.6.0","@alint-js/config":"0.0.18"},"_hasShrinkwrap":false,"devDependencies":{"mlly":"^1.8.2","tsdown":"^0.22.3","vitest":"^4.1.9","tinyexec":"^1.2.4","local-pkg":"^1.2.1","typescript":"^6.0.3","@types/node":"^26.0.1","@pnpm/find-workspace-dir":"^1000.1.5"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.18_1783778764036_0.7138842876775653","host":"s3://npm-registry-packages-npm-production"}},"0.0.19":{"name":"@alint-js/cli","version":"0.0.19","_id":"@alint-js/cli@0.0.19","maintainers":[{"name":"nekomeowww","email":"neko@ayaka.moe"}],"bin":{"alint":"./dist/bin/index.mjs"},"dist":{"shasum":"8575dc4e887e5cb2b20f736539fb554cee99af3e","tarball":"https://registry.npmjs.org/@alint-js/cli/-/cli-0.0.19.tgz","fileCount":7,"integrity":"sha512-OXO6KXQGajc9FXOG3i4kieQxWOL98YHXMcf99pSUbzguwEewGE1A2H/vIO9AUbqffsIl4wgZAO6IbdGhLZxHbA==","signatures":[{"sig":"MEUCIDuswomFwKbvMqdyNuaYW9zivm0FJLem434Gxw2doYYeAiEAiHl4cWqotvC8ITZm4FpFmvdEAtb795hdoEvpycbU5U0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":94590},"type":"module","exports":{".":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"./package.json":"./package.json"},"scripts":{"test":"vitest run --config vitest.config.ts","alint":"node ./dist/bin/index.mjs","build":"tsdown","typecheck":"tsc -p tsconfig.json --noEmit","build:binary":"tsdown --config tsdown.binary.config.ts --config-loader unrun"},"_npmUser":{"name":"nekomeowww","email":"neko@ayaka.moe"},"directories":{},"_nodeVersion":"24.18.0","dependencies":{"cac":"^7.0.0","pathe":"^2.0.3","table":"^6.9.0","minimatch":"^10.2.5","@moeru/std":"^0.1.0-beta.18","tinyrainbow":"^3.1.0","cli-spinners":"^3.4.0","gitignore-fs":"^2.2.3","@alint-js/core":"0.0.19","@clack/prompts":"^1.6.0","@alint-js/config":"0.0.19"},"_hasShrinkwrap":false,"devDependencies":{"mlly":"^1.8.2","tsdown":"^0.22.3","vitest":"^4.1.9","tinyexec":"^1.2.4","local-pkg":"^1.2.1","typescript":"^6.0.3","@types/node":"^26.0.1","@pnpm/find-workspace-dir":"^1000.1.5"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.19_1783782764189_0.01785568582984487","host":"s3://npm-registry-packages-npm-production"}},"0.0.20":{"name":"@alint-js/cli","version":"0.0.20","_id":"@alint-js/cli@0.0.20","maintainers":[{"name":"nekomeowww","email":"neko@ayaka.moe"}],"bin":{"alint":"./dist/bin/index.mjs"},"dist":{"shasum":"7a3a04131991a85ef20ced42cd4a02fa1d2fac9a","tarball":"https://registry.npmjs.org/@alint-js/cli/-/cli-0.0.20.tgz","fileCount":7,"integrity":"sha512-F+XeqzbkwMDVdSkH93w5z7n9T9CATd/26VYcDwrZOnF2klHx5jr/UvNJ96u8VGD4/dunUua1rIHJMtDvVugOLg==","signatures":[{"sig":"MEUCIFW1uXwuXg6Ler3kENbPeWvzg7DHc0zi1XcEVmHChxxvAiEAhfbpa8ki2AOk9yS5lvpQbYxJ/VzUvfmM/r4bEP+IqPY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":99976},"type":"module","exports":{".":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"./package.json":"./package.json"},"scripts":{"test":"vitest run --config vitest.config.ts","alint":"node ./dist/bin/index.mjs","build":"tsdown","typecheck":"tsc -p tsconfig.json --noEmit","build:binary":"tsdown --config tsdown.binary.config.ts --config-loader unrun"},"_npmUser":{"name":"nekomeowww","email":"neko@ayaka.moe"},"directories":{},"_nodeVersion":"24.18.0","dependencies":{"cac":"^7.0.0","pathe":"^2.0.3","table":"^6.9.0","minimatch":"^10.2.5","@moeru/std":"^0.1.0-beta.18","tinyrainbow":"^3.1.0","cli-spinners":"^3.4.0","gitignore-fs":"^2.2.3","@alint-js/core":"0.0.20","@clack/prompts":"^1.6.0","@alint-js/config":"0.0.20"},"_hasShrinkwrap":false,"devDependencies":{"mlly":"^1.8.2","tsdown":"^0.22.3","vitest":"^4.1.9","tinyexec":"^1.2.4","local-pkg":"^1.2.1","typescript":"^6.0.3","@types/node":"^26.0.1","@pnpm/find-workspace-dir":"^1000.1.5"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.20_1783923624571_0.7339196570713846","host":"s3://npm-registry-packages-npm-production"}},"0.0.21":{"name":"@alint-js/cli","version":"0.0.21","_id":"@alint-js/cli@0.0.21","maintainers":[{"name":"nekomeowww","email":"neko@ayaka.moe"}],"bin":{"alint":"./dist/bin/index.mjs"},"dist":{"shasum":"68a1c1a68e17c30d82ef480e5651e34a7eed19c0","tarball":"https://registry.npmjs.org/@alint-js/cli/-/cli-0.0.21.tgz","fileCount":7,"integrity":"sha512-2BQDN7h+5eB6PJxwRJ/wEku/uQYEMdpZXUMxAA29knqfk8zk/fnAoVzLvHPP1Q8Ew2gS9u4A3p7HxwNhU1iB1w==","signatures":[{"sig":"MEYCIQDZhOlhtu9R6Jpy4CgXEZWppkC1VDbgHO0Xg7oOOF7HewIhAOcY8NMKrr9XJFTdqjKZSi+yRJcFTuYHYNfxcuLIlMTS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":100901},"type":"module","exports":{".":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"./package.json":"./package.json"},"scripts":{"test":"vitest run --config vitest.config.ts","alint":"node ./dist/bin/index.mjs","build":"tsdown","typecheck":"tsc -p tsconfig.json --noEmit","build:binary":"tsdown --config tsdown.binary.config.ts --config-loader unrun"},"_npmUser":{"name":"nekomeowww","email":"neko@ayaka.moe"},"directories":{},"_nodeVersion":"24.18.0","dependencies":{"cac":"^7.0.0","pathe":"^2.0.3","table":"^6.9.0","minimatch":"^10.2.5","@moeru/std":"^0.1.0-beta.18","tinyrainbow":"^3.1.0","cli-spinners":"^3.4.0","gitignore-fs":"^2.2.3","@alint-js/core":"0.0.21","@clack/prompts":"^1.6.0","@alint-js/config":"0.0.21"},"_hasShrinkwrap":false,"devDependencies":{"mlly":"^1.8.2","tsdown":"^0.22.3","vitest":"^4.1.9","tinyexec":"^1.2.4","local-pkg":"^1.2.1","typescript":"^6.0.3","@types/node":"^26.0.1","@pnpm/find-workspace-dir":"^1000.1.5"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.21_1783933923734_0.9363742841458413","host":"s3://npm-registry-packages-npm-production"}},"0.0.22":{"name":"@alint-js/cli","version":"0.0.22","_id":"@alint-js/cli@0.0.22","maintainers":[{"name":"nekomeowww","email":"neko@ayaka.moe"}],"bin":{"alint":"./dist/bin/index.mjs"},"dist":{"shasum":"b0c5f20484ae04327baac62a6933d8d432cea21c","tarball":"https://registry.npmjs.org/@alint-js/cli/-/cli-0.0.22.tgz","fileCount":7,"integrity":"sha512-qbQD9PV8n1lXHH8LzMVglV/MRsrpV5mllO3xgLV8hzQvs8A8myf+APW9l3x84nN8omfqgMcmqBloytLzN/5xrw==","signatures":[{"sig":"MEUCIQCcq9ZiAl8/olIMSM/uVYQl/VZyIYAzHAzi5YbZo13WiQIgcL7qfIvuFPXn4xvQZ12Eb0y4vMXIXNBa4T2SIexApqg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":105668},"type":"module","exports":{".":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"./package.json":"./package.json"},"scripts":{"test":"vitest run --config vitest.config.ts","alint":"node ./dist/bin/index.mjs","build":"tsdown","typecheck":"tsc -p tsconfig.json --noEmit","build:binary":"tsdown --config tsdown.binary.config.ts --config-loader unrun"},"_npmUser":{"name":"nekomeowww","email":"neko@ayaka.moe"},"directories":{},"_nodeVersion":"24.18.0","dependencies":{"cac":"^7.0.0","pathe":"^2.0.3","table":"^6.9.0","minimatch":"^10.2.5","@moeru/std":"^0.1.0-beta.18","tinyrainbow":"^3.1.0","cli-spinners":"^3.4.0","gitignore-fs":"^2.2.3","@alint-js/core":"0.0.22","@clack/prompts":"^1.6.0","@alint-js/config":"0.0.22"},"_hasShrinkwrap":false,"devDependencies":{"mlly":"^1.8.2","tinyexec":"^1.2.4","local-pkg":"^1.2.1","@pnpm/find-workspace-dir":"^1000.1.5"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.22_1783963143215_0.7812932922471814","host":"s3://npm-registry-packages-npm-production"}},"0.0.23":{"name":"@alint-js/cli","version":"0.0.23","_id":"@alint-js/cli@0.0.23","maintainers":[{"name":"nekomeowww","email":"neko@ayaka.moe"}],"bin":{"alint":"./dist/bin/index.mjs"},"dist":{"shasum":"ef9cf4383f00411902eaa8abaae9a5a00771d1d8","tarball":"https://registry.npmjs.org/@alint-js/cli/-/cli-0.0.23.tgz","fileCount":7,"integrity":"sha512-ONHnad0TNxB6Kaniq5HTufsx/qYtq1+wYmwaeWEvqNfGmuyN2CjEOVy3K1+hE8QdyHL0NDal69vCkNJusqvSHA==","signatures":[{"sig":"MEYCIQCsyna2+TEyaq/8VFPLF0TUcqv+sORXKGgOPms65tiojwIhAOpz149eugyUkaEhOFQ1FeFCA4L2g5ABT75uyw5+iie7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":107258},"type":"module","exports":{".":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"./package.json":"./package.json"},"scripts":{"test":"vitest run --config vitest.config.ts","alint":"node ./dist/bin/index.mjs","build":"tsdown","typecheck":"tsc -p tsconfig.json --noEmit","build:binary":"tsdown --config tsdown.binary.config.ts --config-loader unrun"},"_npmUser":{"name":"nekomeowww","email":"neko@ayaka.moe"},"directories":{},"_nodeVersion":"24.18.0","dependencies":{"cac":"^7.0.0","pathe":"^2.0.3","table":"^6.9.0","minimatch":"^10.2.5","@moeru/std":"^0.1.0-beta.18","tinyrainbow":"^3.1.0","cli-spinners":"^3.4.0","gitignore-fs":"^2.2.3","@alint-js/core":"0.0.23","@clack/prompts":"^1.6.0","@alint-js/config":"0.0.23"},"_hasShrinkwrap":false,"devDependencies":{"mlly":"^1.8.2","tinyexec":"^1.2.4","local-pkg":"^1.2.1","@pnpm/find-workspace-dir":"^1000.1.5"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.23_1784038885858_0.40491552313016954","host":"s3://npm-registry-packages-npm-production"}},"0.0.24":{"name":"@alint-js/cli","version":"0.0.24","_id":"@alint-js/cli@0.0.24","maintainers":[{"name":"nekomeowww","email":"neko@ayaka.moe"}],"bin":{"alint":"./dist/bin/index.mjs"},"dist":{"shasum":"6be74bdada8ce0050309100da636ba9e87d3f0e0","tarball":"https://registry.npmjs.org/@alint-js/cli/-/cli-0.0.24.tgz","fileCount":7,"integrity":"sha512-iptSqGU63xToCiCfx5m0H1NWRXQgpedpYw5XdbGKjLY1r4X8b2hLVzSs8X1KPfeV2cEOaNmXopRYXa9xi0uJqw==","signatures":[{"sig":"MEQCIAEb9eqZ0CwcZugzwB3FTeEOmVfU6TEwGZW1aQAuujWYAiAD+gGUlWwpTqccdl6+TqlwIeT3oS4CTiRe7l0cCuyjIw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":107258},"type":"module","exports":{".":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"./package.json":"./package.json"},"scripts":{"test":"vitest run --config vitest.config.ts","alint":"node ./dist/bin/index.mjs","build":"tsdown","typecheck":"tsc -p tsconfig.json --noEmit","build:binary":"tsdown --config tsdown.binary.config.ts --config-loader unrun"},"_npmUser":{"name":"nekomeowww","email":"neko@ayaka.moe"},"directories":{},"_nodeVersion":"24.18.0","dependencies":{"cac":"^7.0.0","pathe":"^2.0.3","table":"^6.9.0","minimatch":"^10.2.5","@moeru/std":"^0.1.0-beta.18","tinyrainbow":"^3.1.0","cli-spinners":"^3.4.0","gitignore-fs":"^2.2.3","@alint-js/core":"0.0.24","@clack/prompts":"^1.6.0","@alint-js/config":"0.0.24"},"_hasShrinkwrap":false,"devDependencies":{"mlly":"^1.8.2","tinyexec":"^1.2.4","local-pkg":"^1.2.1","@pnpm/find-workspace-dir":"^1000.1.5"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.24_1784039794567_0.4719487115932042","host":"s3://npm-registry-packages-npm-production"}},"0.0.25":{"name":"@alint-js/cli","version":"0.0.25","_id":"@alint-js/cli@0.0.25","maintainers":[{"name":"nekomeowww","email":"neko@ayaka.moe"}],"bin":{"alint":"./dist/bin/index.mjs"},"dist":{"shasum":"2fab9781609f2fba05a61e54ef56fa6ab86afac8","tarball":"https://registry.npmjs.org/@alint-js/cli/-/cli-0.0.25.tgz","fileCount":7,"integrity":"sha512-5q1Ji29hmYpkRHenJKZr3lYuSl13fwUfNBy0M9f0OelCSA8/xLx6wPRVMk7QaUoRz4UM2EnBRtf2GMTaF0c6DA==","signatures":[{"sig":"MEQCIAtNT8QejLg5icVeaWbGR8TUCnW8vF0c93YeDej66acKAiAxO5LgYmieEdSrTQLaEUB5g0G32h90rdYHcHWpk1WENw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":107258},"type":"module","exports":{".":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"./package.json":"./package.json"},"scripts":{"test":"vitest run --config vitest.config.ts","alint":"node ./dist/bin/index.mjs","build":"tsdown","typecheck":"tsc -p tsconfig.json --noEmit","build:binary":"tsdown --config tsdown.binary.config.ts --config-loader unrun"},"_npmUser":{"name":"nekomeowww","email":"neko@ayaka.moe"},"directories":{},"_nodeVersion":"24.18.0","dependencies":{"cac":"^7.0.0","pathe":"^2.0.3","table":"^6.9.0","minimatch":"^10.2.5","@moeru/std":"^0.1.0-beta.18","tinyrainbow":"^3.1.0","cli-spinners":"^3.4.0","gitignore-fs":"^2.2.3","@alint-js/core":"0.0.25","@clack/prompts":"^1.6.0","@alint-js/config":"0.0.25"},"_hasShrinkwrap":false,"devDependencies":{"mlly":"^1.8.2","tinyexec":"^1.2.4","local-pkg":"^1.2.1","@pnpm/find-workspace-dir":"^1000.1.5"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.25_1784043619125_0.8562090091890677","host":"s3://npm-registry-packages-npm-production"}},"0.0.27":{"name":"@alint-js/cli","version":"0.0.27","_id":"@alint-js/cli@0.0.27","maintainers":[{"name":"nekomeowww","email":"neko@ayaka.moe"}],"bin":{"alint":"./dist/bin/index.mjs"},"dist":{"shasum":"df1d8d478b5dc760f824dfbb766bf434ca92f272","tarball":"https://registry.npmjs.org/@alint-js/cli/-/cli-0.0.27.tgz","fileCount":7,"integrity":"sha512-ly+HpScxPnb2D7JeCGpTDTf7trP5szxMpfKyTd80EQNE+fzigTwdCAFx9jp4wwPJlm4Kt0Jr7DyT7sGC3t6kvg==","signatures":[{"sig":"MEUCIBY2BrCAfQsI4DNU+KhOtlsR0NzDyxuUTte/u+X/pAP+AiEA0PWOcaz39YhvqaFSoNMUEvaDMxo5cRe99ruqimohy8Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":108905},"type":"module","exports":{".":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"./package.json":"./package.json"},"scripts":{"test":"vitest run --config vitest.config.ts","alint":"node ./dist/bin/index.mjs","build":"tsdown","typecheck":"tsc -p tsconfig.json --noEmit","build:binary":"tsdown --config tsdown.binary.config.ts --config-loader unrun"},"_npmUser":{"name":"nekomeowww","email":"neko@ayaka.moe"},"directories":{},"_nodeVersion":"24.18.0","dependencies":{"cac":"^7.0.0","pathe":"^2.0.3","table":"^6.9.0","minimatch":"^10.2.5","@moeru/std":"^0.1.0-beta.18","tinyrainbow":"^3.1.0","cli-spinners":"^3.4.0","gitignore-fs":"^2.2.3","@alint-js/core":"0.0.27","@clack/prompts":"^1.7.0","@alint-js/config":"0.0.27"},"_hasShrinkwrap":false,"devDependencies":{"mlly":"^1.8.2","tinyexec":"^1.2.4","local-pkg":"^1.2.1","@pnpm/find-workspace-dir":"^1000.1.5"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.27_1784146893664_0.010920313903917789","host":"s3://npm-registry-packages-npm-production"}},"0.0.28":{"name":"@alint-js/cli","version":"0.0.28","_id":"@alint-js/cli@0.0.28","maintainers":[{"name":"nekomeowww","email":"neko@ayaka.moe"}],"bin":{"alint":"./dist/bin/index.mjs"},"dist":{"shasum":"45cf251e0b02654bdd7e9ca34e3ae2dc291f502c","tarball":"https://registry.npmjs.org/@alint-js/cli/-/cli-0.0.28.tgz","fileCount":7,"integrity":"sha512-9dTBgCqIEeEJmw5xgKtGIAuswL3a7RVBwXkZemg4R+Xu0LmC1MZrJ7mpx+o1CKFLClTLI7Z1zWNFjOq9bz8ihg==","signatures":[{"sig":"MEUCIQDkoUJPmtgKSkzeZDyjhW9lzsCRa4noVb+AB5UNt0cdfAIgEjk2Gnzy58VBGX0NTIqDIwgXd1sw6z1chEYEvi5Bj3I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":108905},"type":"module","exports":{".":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"./package.json":"./package.json"},"scripts":{"test":"vitest run --config vitest.config.ts","alint":"node ./dist/bin/index.mjs","build":"tsdown","typecheck":"tsc -p tsconfig.json --noEmit","build:binary":"tsdown --config tsdown.binary.config.ts --config-loader unrun"},"_npmUser":{"name":"nekomeowww","email":"neko@ayaka.moe"},"directories":{},"_nodeVersion":"24.18.0","dependencies":{"cac":"^7.0.0","pathe":"^2.0.3","table":"^6.9.0","minimatch":"^10.2.5","@moeru/std":"^0.1.0-beta.18","tinyrainbow":"^3.1.0","cli-spinners":"^3.4.0","gitignore-fs":"^2.2.3","@alint-js/core":"0.0.28","@clack/prompts":"^1.7.0","@alint-js/config":"0.0.28"},"_hasShrinkwrap":false,"devDependencies":{"mlly":"^1.8.2","tinyexec":"^1.2.4","local-pkg":"^1.2.1","@pnpm/find-workspace-dir":"^1000.1.5"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.28_1784147259894_0.13182261665958306","host":"s3://npm-registry-packages-npm-production"}},"0.0.29":{"name":"@alint-js/cli","version":"0.0.29","_id":"@alint-js/cli@0.0.29","maintainers":[{"name":"nekomeowww","email":"neko@ayaka.moe"}],"bin":{"alint":"./dist/bin/index.mjs"},"dist":{"shasum":"caca665f923d059cad9aa44b361098cf4ec247f5","tarball":"https://registry.npmjs.org/@alint-js/cli/-/cli-0.0.29.tgz","fileCount":7,"integrity":"sha512-4/l57JTeKxCicDDVEljmsQQzNqwBMt274VmkwEXoRq15BaCy+cproiI7P3IA1shcr/aDZhtU9bpq7RSgG9PHqQ==","signatures":[{"sig":"MEQCIArnJzCulMg0gJN663kGK2LxjCNXMjfeqdJaOB9hGiacAiBTY/1XFIlii55YUN0+pS5ZN7mgXc0xpCFCYRASlYa/Qg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":108905},"type":"module","exports":{".":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"./package.json":"./package.json"},"scripts":{"test":"vitest run --config vitest.config.ts","alint":"node ./dist/bin/index.mjs","build":"tsdown","typecheck":"tsc -p tsconfig.json --noEmit","build:binary":"tsdown --config tsdown.binary.config.ts --config-loader unrun"},"_npmUser":{"name":"nekomeowww","email":"neko@ayaka.moe"},"directories":{},"_nodeVersion":"24.18.0","dependencies":{"cac":"^7.0.0","pathe":"^2.0.3","table":"^6.9.0","minimatch":"^10.2.5","@moeru/std":"^0.1.0-beta.18","tinyrainbow":"^3.1.0","cli-spinners":"^3.4.0","gitignore-fs":"^2.2.3","@alint-js/core":"0.0.29","@clack/prompts":"^1.7.0","@alint-js/config":"0.0.29"},"_hasShrinkwrap":false,"devDependencies":{"mlly":"^1.8.2","tinyexec":"^1.2.4","local-pkg":"^1.2.1","@pnpm/find-workspace-dir":"^1000.1.5"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.29_1784149230103_0.5909530295245946","host":"s3://npm-registry-packages-npm-production"}},"0.0.30":{"name":"@alint-js/cli","version":"0.0.30","_id":"@alint-js/cli@0.0.30","maintainers":[{"name":"nekomeowww","email":"neko@ayaka.moe"}],"bin":{"alint":"./dist/bin/index.mjs"},"dist":{"shasum":"bc9d130ae75b156a3983e5b43117faea070afe20","tarball":"https://registry.npmjs.org/@alint-js/cli/-/cli-0.0.30.tgz","fileCount":7,"integrity":"sha512-jPLOMpGmYiohr+QZPy9ewrHGFVNB01MxFoLLWh+NVrRa4LTlpbbqc2bg0ztcEsTUwbYhnYNCTrBcpbwrmiGewQ==","signatures":[{"sig":"MEYCIQD8Vt63f9pN5Spz6CcAtoahIzXZniA0ESlf86B1oAIChAIhAK5yWjeEPi3mwvCeAEOTwZnlm+Wd9Ejsts/Rs+rK0j8e","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":106849},"type":"module","exports":{".":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"./package.json":"./package.json"},"scripts":{"test":"vitest run --config vitest.config.ts","alint":"node ./dist/bin/index.mjs","build":"tsdown","typecheck":"tsc -p tsconfig.json --noEmit","build:binary":"tsdown --config tsdown.binary.config.ts --config-loader unrun"},"_npmUser":{"name":"nekomeowww","email":"neko@ayaka.moe"},"directories":{},"_nodeVersion":"24.18.0","dependencies":{"cac":"^7.0.0","pathe":"^2.0.3","table":"^6.9.0","minimatch":"^10.2.5","@moeru/std":"^0.1.0-beta.20","tinyrainbow":"^3.1.0","cli-spinners":"^3.4.0","gitignore-fs":"^2.2.3","@alint-js/core":"0.0.30","@clack/prompts":"^1.7.0","@alint-js/config":"0.0.30","fast-string-width":"^3.0.2","fast-string-truncated-width":"^3.0.3"},"_hasShrinkwrap":false,"devDependencies":{"mlly":"^1.8.2","tinyexec":"^1.2.4","local-pkg":"^1.2.1","@pnpm/find-workspace-dir":"^1000.1.5"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.30_1784197324031_0.8640378291207798","host":"s3://npm-registry-packages-npm-production"}},"0.0.31":{"name":"@alint-js/cli","version":"0.0.31","_id":"@alint-js/cli@0.0.31","maintainers":[{"name":"nekomeowww","email":"neko@ayaka.moe"}],"bin":{"alint":"./dist/bin/index.mjs"},"dist":{"shasum":"5f918985a90c466715670cbd5b9091bf8963f6d9","tarball":"https://registry.npmjs.org/@alint-js/cli/-/cli-0.0.31.tgz","fileCount":7,"integrity":"sha512-KtMQDrYDENvUgObQJuCNa/1tWcAOJRqmzCzFGoL6luT5qFkAbulNmoquvvCgxWimqYITH8gQKKFmYgARcnuIjw==","signatures":[{"sig":"MEYCIQC35W/zSpEwFh2XfBac6dx6LKp7gXHWK7HtGuTE3fPH5wIhAKZOzpgfHmaDi5ZzAIyVwwR/+g6IEqXPz23jyaY3OTY1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":106849},"type":"module","exports":{".":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"./package.json":"./package.json"},"scripts":{"test":"vitest run --config vitest.config.ts","alint":"node ./dist/bin/index.mjs","build":"tsdown","typecheck":"tsc -p tsconfig.json --noEmit","build:binary":"tsdown --config tsdown.binary.config.ts --config-loader unrun"},"_npmUser":{"name":"nekomeowww","email":"neko@ayaka.moe"},"directories":{},"_nodeVersion":"24.18.0","dependencies":{"cac":"^7.0.0","pathe":"^2.0.3","table":"^6.9.0","minimatch":"^10.2.5","@moeru/std":"^0.1.0-beta.20","tinyrainbow":"^3.1.0","cli-spinners":"^3.4.0","gitignore-fs":"^2.2.3","@alint-js/core":"0.0.31","@clack/prompts":"^1.7.0","@alint-js/config":"0.0.31","fast-string-width":"^3.0.2","fast-string-truncated-width":"^3.0.3"},"_hasShrinkwrap":false,"devDependencies":{"mlly":"^1.8.2","tinyexec":"^1.2.4","local-pkg":"^1.2.1","@pnpm/find-workspace-dir":"^1000.1.5"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.31_1784197843629_0.07995341443381987","host":"s3://npm-registry-packages-npm-production"}},"0.0.32":{"name":"@alint-js/cli","version":"0.0.32","_id":"@alint-js/cli@0.0.32","maintainers":[{"name":"nekomeowww","email":"neko@ayaka.moe"}],"bin":{"alint":"./dist/bin/index.mjs"},"dist":{"shasum":"d40b5a3cf3d11bc583a19a107a53fa1d1ec3cf54","tarball":"https://registry.npmjs.org/@alint-js/cli/-/cli-0.0.32.tgz","fileCount":7,"integrity":"sha512-Eaf6/q4FFaOk/gqYW8cHKreTvI0AuAB6tqiEiUEwPbuLp8Z/RMmgtykcRc2CX5bUaa//6rSVshWEP49fy0KZkg==","signatures":[{"sig":"MEYCIQCUuR1HThB5xPEgGVsRZ8YuisIv4jhKWPpNnUQ/sYCzbwIhAKxqaMWqU4fwDtrdBNIXQBrmmz+UFi8DcT7ZowTiVQ2t","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":106849},"type":"module","exports":{".":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"./package.json":"./package.json"},"scripts":{"test":"vitest run --config vitest.config.ts","alint":"node ./dist/bin/index.mjs","build":"tsdown","typecheck":"tsc -p tsconfig.json --noEmit","build:binary":"tsdown --config tsdown.binary.config.ts --config-loader unrun"},"_npmUser":{"name":"nekomeowww","email":"neko@ayaka.moe"},"directories":{},"_nodeVersion":"24.18.0","dependencies":{"cac":"^7.0.0","pathe":"^2.0.3","table":"^6.9.0","minimatch":"^10.2.5","@moeru/std":"^0.1.0-beta.20","tinyrainbow":"^3.1.0","cli-spinners":"^3.4.0","gitignore-fs":"^2.2.3","@alint-js/core":"0.0.32","@clack/prompts":"^1.7.0","@alint-js/config":"0.0.32","fast-string-width":"^3.0.2","fast-string-truncated-width":"^3.0.3"},"_hasShrinkwrap":false,"devDependencies":{"mlly":"^1.8.2","tinyexec":"^1.2.4","local-pkg":"^1.2.1","@pnpm/find-workspace-dir":"^1000.1.5"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.32_1784200740051_0.8442929012883178","host":"s3://npm-registry-packages-npm-production"}},"0.0.33":{"name":"@alint-js/cli","version":"0.0.33","_id":"@alint-js/cli@0.0.33","maintainers":[{"name":"nekomeowww","email":"neko@ayaka.moe"}],"bin":{"alint":"./dist/bin/index.mjs"},"dist":{"shasum":"dd022dd8e2b57ebb3697b1afc303bdfc1efdc4f5","tarball":"https://registry.npmjs.org/@alint-js/cli/-/cli-0.0.33.tgz","fileCount":7,"integrity":"sha512-++Ny1ES41GR1RNav9bTIsUkDJs/euEQzpx8J3hEZgjq7+kD3m+pv23Vju2JEU8JW03AZGSlWV3IIF40dkGkOZw==","signatures":[{"sig":"MEUCIBbgpBSvnxnOjEy6jqalhv1bfscU/yt+eO4PvMiPUV5ZAiEA5z/FNjH6MWaO11iwwhZdL9QwWmmwMLinnnGJu74bSPo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":106849},"type":"module","exports":{".":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"./package.json":"./package.json"},"scripts":{"test":"vitest run --config vitest.config.ts","alint":"node ./dist/bin/index.mjs","build":"tsdown","typecheck":"tsc -p tsconfig.json --noEmit","build:binary":"tsdown --config tsdown.binary.config.ts --config-loader unrun"},"_npmUser":{"name":"nekomeowww","email":"neko@ayaka.moe"},"directories":{},"_nodeVersion":"24.18.0","dependencies":{"cac":"^7.0.0","pathe":"^2.0.3","table":"^6.9.0","minimatch":"^10.2.5","@moeru/std":"^0.1.0-beta.20","tinyrainbow":"^3.1.0","cli-spinners":"^3.4.0","gitignore-fs":"^2.2.3","@alint-js/core":"0.0.33","@clack/prompts":"^1.7.0","@alint-js/config":"0.0.33","fast-string-width":"^3.0.2","fast-string-truncated-width":"^3.0.3"},"_hasShrinkwrap":false,"devDependencies":{"mlly":"^1.8.2","tinyexec":"^1.2.4","local-pkg":"^1.2.1","@pnpm/find-workspace-dir":"^1000.1.5"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.33_1784210142912_0.4997441952762274","host":"s3://npm-registry-packages-npm-production"}},"0.0.34":{"name":"@alint-js/cli","version":"0.0.34","_id":"@alint-js/cli@0.0.34","maintainers":[{"name":"nekomeowww","email":"neko@ayaka.moe"}],"bin":{"alint":"./dist/bin/index.mjs"},"dist":{"shasum":"587650cf1b3a64fb832dcf09fef9ddba53e65a1b","tarball":"https://registry.npmjs.org/@alint-js/cli/-/cli-0.0.34.tgz","fileCount":7,"integrity":"sha512-q3EaP/uZmEbIyIsZYRePcXQh+U7rhf6v9IDEoAwuqHRriXrlx+BcsNMMia4Hukn2OfMKgef+8lv4S38ZgnTmsA==","signatures":[{"sig":"MEYCIQC65VjSAZADDyCmuvtGBsjprEhp05AlKl2YiRY3jI6IigIhAJVhxLsKaDa/tpWb8mhkQ0ejbKDes6WRk1O43JXx2eXG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":116779},"type":"module","exports":{".":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"./package.json":"./package.json"},"scripts":{"test":"vitest run --config vitest.config.ts","alint":"node ./dist/bin/index.mjs","build":"tsdown","typecheck":"tsc -p tsconfig.json --noEmit","build:binary":"tsdown --config tsdown.binary.config.ts --config-loader unrun"},"_npmUser":{"name":"nekomeowww","email":"neko@ayaka.moe"},"directories":{},"_nodeVersion":"24.18.0","dependencies":{"cac":"^7.0.0","pathe":"^2.0.3","table":"^6.9.0","minimatch":"^10.2.5","@moeru/std":"^0.1.0-beta.20","tinyrainbow":"^3.1.0","cli-spinners":"^3.4.0","gitignore-fs":"^2.2.3","@alint-js/core":"0.0.34","@clack/prompts":"^1.7.0","@alint-js/config":"0.0.34","fast-string-width":"^3.0.2","fast-string-truncated-width":"^3.0.3"},"_hasShrinkwrap":false,"devDependencies":{"mlly":"^1.8.2","tinyexec":"^1.2.4","local-pkg":"^1.2.1","@pnpm/find-workspace-dir":"^1000.1.5"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.34_1784269140492_0.6456523053759418","host":"s3://npm-registry-packages-npm-production"}},"0.0.35":{"name":"@alint-js/cli","version":"0.0.35","_id":"@alint-js/cli@0.0.35","maintainers":[{"name":"nekomeowww","email":"neko@ayaka.moe"}],"bin":{"alint":"./dist/bin/index.mjs"},"dist":{"shasum":"e8fa86c8863bec904661960ffec732c6d987feca","tarball":"https://registry.npmjs.org/@alint-js/cli/-/cli-0.0.35.tgz","fileCount":7,"integrity":"sha512-NZCN4AVxor3QvrVJQWsOfMcPyhdPy74F/PbXMKrlbE28/JwEbBQ6dx8YZUmfDwXVhOT3UcrIMA24+0gQVZBq+A==","signatures":[{"sig":"MEUCIHt/3+bqd5hvBJvgIrwHTyn8TJ410NaEV1BBqCh6rXtFAiEAs52ME9sqC8NP5V3gbtWG+VLas3AuP9AFpVOtBD6eL84=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":118891},"type":"module","exports":{".":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"./package.json":"./package.json"},"scripts":{"test":"vitest run --config vitest.config.ts","alint":"node ./dist/bin/index.mjs","build":"tsdown","typecheck":"tsc -p tsconfig.json --noEmit","build:binary":"tsdown --config tsdown.binary.config.ts --config-loader unrun"},"_npmUser":{"name":"nekomeowww","email":"neko@ayaka.moe"},"directories":{},"_nodeVersion":"24.18.0","dependencies":{"cac":"^7.0.0","pathe":"^2.0.3","table":"^6.9.0","minimatch":"^10.2.5","@moeru/std":"^0.1.0-beta.20","tinyrainbow":"^3.1.0","cli-spinners":"^3.4.0","gitignore-fs":"^2.2.3","@alint-js/core":"0.0.35","@clack/prompts":"^1.7.0","@alint-js/config":"0.0.35","fast-string-width":"^3.0.2","fast-string-truncated-width":"^3.0.3"},"_hasShrinkwrap":false,"devDependencies":{"mlly":"^1.8.2","tinyexec":"^1.2.4","local-pkg":"^1.2.1","@pnpm/find-workspace-dir":"^1000.1.5"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.35_1784308002708_0.1794540366697146","host":"s3://npm-registry-packages-npm-production"}},"0.0.36":{"name":"@alint-js/cli","version":"0.0.36","_id":"@alint-js/cli@0.0.36","maintainers":[{"name":"nekomeowww","email":"neko@ayaka.moe"}],"bin":{"alint":"./dist/bin/index.mjs"},"dist":{"shasum":"7aebc6e9352cee595f7a5dab61769eb53b446dfe","tarball":"https://registry.npmjs.org/@alint-js/cli/-/cli-0.0.36.tgz","fileCount":7,"integrity":"sha512-LswoJvlQklqIEaihZiUGHRt/WGK5lJM3KVx50Ei4VEc5lQX90mEmaEWKajDlcGBwtNqKI1aiDmVU6gSYpUhueg==","signatures":[{"sig":"MEUCIE2W5O6dWvTxfQGD//Ew8KfY1RopfCjV8rS7HXctVPLGAiEAloQfsRfMgjASGhu23oIYIlWIxFZ8s2qthz4lOcWTVyA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":121515},"type":"module","exports":{".":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"./package.json":"./package.json"},"scripts":{"test":"vitest run --config vitest.config.ts","alint":"node ./dist/bin/index.mjs","build":"tsdown","typecheck":"tsc -p tsconfig.json --noEmit","build:binary":"tsdown --config tsdown.binary.config.ts --config-loader unrun"},"_npmUser":{"name":"nekomeowww","email":"neko@ayaka.moe"},"directories":{},"_nodeVersion":"24.18.0","dependencies":{"cac":"^7.0.0","pathe":"^2.0.3","table":"^6.9.0","minimatch":"^10.2.5","@moeru/std":"^0.1.0-beta.20","tinyrainbow":"^3.1.0","cli-spinners":"^3.4.0","gitignore-fs":"^2.2.3","@alint-js/core":"0.0.36","@clack/prompts":"^1.7.0","@alint-js/config":"0.0.36","fast-string-width":"^3.0.2","fast-string-truncated-width":"^3.0.3"},"_hasShrinkwrap":false,"devDependencies":{"mlly":"^1.8.2","tinyexec":"^1.2.4","local-pkg":"^1.2.1","@pnpm/find-workspace-dir":"^1000.1.5"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.36_1784342575313_0.7475397067210026","host":"s3://npm-registry-packages-npm-production"}},"0.0.37":{"name":"@alint-js/cli","version":"0.0.37","_id":"@alint-js/cli@0.0.37","maintainers":[{"name":"nekomeowww","email":"neko@ayaka.moe"}],"bin":{"alint":"./dist/bin/index.mjs"},"dist":{"shasum":"982ff00b4be57e571c05e621743b0cdbf11a2dff","tarball":"https://registry.npmjs.org/@alint-js/cli/-/cli-0.0.37.tgz","fileCount":7,"integrity":"sha512-DYtaslvmfzG/URkzFhWIir+z7F92CHfta7YnLy17JFWNhskeae5rI2tSrQAw9IW1NxvCthuYPMlc/vUHSBx5EQ==","signatures":[{"sig":"MEQCIHRrhtQkc67yRpyqFx3AuN740TXJIgiboQQA6NaC4W2dAiBgmwvFpgsJqL9pqD/30tUT+LISCtCyYITUncF1GKrp/A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":130525},"type":"module","exports":{".":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"./package.json":"./package.json"},"scripts":{"test":"vitest run --config vitest.config.ts","alint":"node ./dist/bin/index.mjs","build":"tsdown","typecheck":"tsc -p tsconfig.json --noEmit","build:binary":"tsdown --config tsdown.binary.config.ts --config-loader unrun"},"_npmUser":{"name":"nekomeowww","email":"neko@ayaka.moe"},"directories":{},"_nodeVersion":"24.18.0","dependencies":{"cac":"^7.0.0","pathe":"^2.0.3","table":"^6.9.0","minimatch":"^10.2.5","@moeru/std":"^0.1.0-beta.20","tinyrainbow":"^3.1.0","cli-spinners":"^3.4.0","gitignore-fs":"^2.2.3","@alint-js/core":"0.0.37","@clack/prompts":"^1.7.0","@alint-js/config":"0.0.37","fast-string-width":"^3.0.2","fast-string-truncated-width":"^3.0.3"},"_hasShrinkwrap":false,"devDependencies":{"mlly":"^1.8.2","tinyexec":"^1.2.4","local-pkg":"^1.2.1","@pnpm/find-workspace-dir":"^1000.1.5"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.37_1784483756700_0.6742710872913056","host":"s3://npm-registry-packages-npm-production"}},"0.0.38":{"name":"@alint-js/cli","version":"0.0.38","_id":"@alint-js/cli@0.0.38","maintainers":[{"name":"nekomeowww","email":"neko@ayaka.moe"}],"bin":{"alint":"./dist/bin/index.mjs"},"dist":{"shasum":"b5fcdb00eab588d73e7f52d1ade927c827f3592e","tarball":"https://registry.npmjs.org/@alint-js/cli/-/cli-0.0.38.tgz","fileCount":7,"integrity":"sha512-VXriZ2dniQUg5upmemGQ3Xix32lZStMhpIrUG7b5z/1A+kSiJOg3CJojVUSTHDd3cFQMqBPzugVdqiPh/hxe/Q==","signatures":[{"sig":"MEUCIQCcJxax+AJyADIWeY1r0im/a976MliIzJUs/6OrzdsvewIgFcZBv7Az+Sat/uLEQt5urBXfi9q0uQB9ec4JWxrTyXo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":130525},"type":"module","exports":{".":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"./package.json":"./package.json"},"scripts":{"test":"vitest run --config vitest.config.ts","alint":"node ./dist/bin/index.mjs","build":"tsdown","typecheck":"tsc -p tsconfig.json --noEmit","build:binary":"tsdown --config tsdown.binary.config.ts --config-loader unrun"},"_npmUser":{"name":"nekomeowww","email":"neko@ayaka.moe"},"directories":{},"_nodeVersion":"24.18.0","dependencies":{"cac":"^7.0.0","pathe":"^2.0.3","table":"^6.9.0","minimatch":"^10.2.5","@moeru/std":"^0.1.0-beta.20","tinyrainbow":"^3.1.0","cli-spinners":"^3.4.0","gitignore-fs":"^2.2.3","@alint-js/core":"0.0.38","@clack/prompts":"^1.7.0","@alint-js/config":"0.0.38","fast-string-width":"^3.0.2","fast-string-truncated-width":"^3.0.3"},"_hasShrinkwrap":false,"devDependencies":{"mlly":"^1.8.2","tinyexec":"^1.2.4","local-pkg":"^1.2.1","@pnpm/find-workspace-dir":"^1000.1.5"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.0.38_1784533625082_0.7254771176003743","host":"s3://npm-registry-packages-npm-production"}},"0.1.0":{"name":"@alint-js/cli","version":"0.1.0","_id":"@alint-js/cli@0.1.0","maintainers":[{"name":"nekomeowww","email":"neko@ayaka.moe"}],"bin":{"alint":"./dist/bin/index.mjs"},"dist":{"shasum":"240441c6bc1a6527485a83a7d0194a92f8ee7c5b","tarball":"https://registry.npmjs.org/@alint-js/cli/-/cli-0.1.0.tgz","fileCount":7,"integrity":"sha512-MJuSr6ZWAYWFMQbmIOhCvcS4VwMcvhgWVdO7h3j+5j87KXxKhiguQ3Z2X0TPSEfiWqg5j0UANcpX8uclBO3/ew==","signatures":[{"sig":"MEQCIBcMy+WDSA2sDk+A5MjzjYb+Ei5K1k6JW2B0n5fkYLVFAiAoH4QDojE2+zFBo1dfe1WRRhiWrI3xf1Y0zeXZ3JDJ7Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":167483},"type":"module","exports":{".":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"./package.json":"./package.json"},"scripts":{"test":"vitest run --config vitest.config.ts","alint":"node ./dist/bin/index.mjs","build":"tsdown","typecheck":"tsc -p tsconfig.json --noEmit","build:binary":"tsdown --config tsdown.binary.config.ts --config-loader unrun"},"_npmUser":{"name":"nekomeowww","email":"neko@ayaka.moe"},"directories":{},"_nodeVersion":"24.18.0","dependencies":{"cac":"^7.0.0","pathe":"^2.0.3","table":"^6.9.0","minimatch":"^10.2.5","@moeru/std":"^0.1.0-beta.20","tinyrainbow":"^3.1.0","cli-spinners":"^3.4.0","gitignore-fs":"^2.2.3","@alint-js/core":"0.1.0","@clack/prompts":"^1.7.0","@alint-js/config":"0.1.0","fast-string-width":"^3.0.2","fast-string-truncated-width":"^3.0.3"},"_hasShrinkwrap":false,"devDependencies":{"mlly":"^1.8.2","tinyexec":"^1.2.4","local-pkg":"^1.2.1","@pnpm/find-workspace-dir":"^1000.1.5"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.1.0_1784739322725_0.5437286624214641","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@alint-js/cli","version":"0.1.1","_id":"@alint-js/cli@0.1.1","maintainers":[{"name":"nekomeowww","email":"neko@ayaka.moe"}],"bin":{"alint":"./dist/bin/index.mjs"},"dist":{"shasum":"d4c505777ab7a6494869b514c0a237e9a7f1c374","tarball":"https://registry.npmjs.org/@alint-js/cli/-/cli-0.1.1.tgz","fileCount":7,"integrity":"sha512-6CAhdcFeDcq17bQCC539PFIGUf/M7GzPIlmwNRvXFwakhkj81xQBI7pUIAVh2+UO4UtgEW1vN5PI4TwfzVhNBg==","signatures":[{"sig":"MEYCIQC9dolnx9634MDdkghyUSxTwrA1ZCriRcmtNJSdMZEkBQIhAIl33b2XOMZJeQHSPyxLL5aQgeWMqQBPy5nczRhnaB27","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":169100},"type":"module","exports":{".":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"./package.json":"./package.json"},"scripts":{"test":"vitest run --config vitest.config.ts","alint":"node ./dist/bin/index.mjs","build":"tsdown","typecheck":"tsc -p tsconfig.json --noEmit","build:binary":"tsdown --config tsdown.binary.config.ts --config-loader unrun"},"_npmUser":{"name":"nekomeowww","email":"neko@ayaka.moe"},"directories":{},"_nodeVersion":"24.18.0","dependencies":{"cac":"^7.0.0","pathe":"^2.0.3","table":"^6.9.0","minimatch":"^10.2.5","@moeru/std":"^0.1.0-beta.20","tinyrainbow":"^3.1.0","cli-spinners":"^3.4.0","gitignore-fs":"^2.2.3","@alint-js/core":"0.1.1","@clack/prompts":"^1.7.0","@alint-js/config":"0.1.1","fast-string-width":"^3.0.2","fast-string-truncated-width":"^3.0.3"},"_hasShrinkwrap":false,"devDependencies":{"mlly":"^1.8.2","tinyexec":"^1.2.4","local-pkg":"^1.2.1","@pnpm/find-workspace-dir":"^1000.1.5"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.1.1_1784779363317_0.5977050069223206","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@alint-js/cli","version":"0.1.2","_id":"@alint-js/cli@0.1.2","maintainers":[{"name":"nekomeowww","email":"neko@ayaka.moe"}],"bin":{"alint":"./dist/bin/index.mjs"},"dist":{"shasum":"01e473cf385abc42bc7875db2fe81f216d38a83b","tarball":"https://registry.npmjs.org/@alint-js/cli/-/cli-0.1.2.tgz","fileCount":7,"integrity":"sha512-XJw18DbrGWyt3P3s1iG6FEdRi1yoOLLersWnFKnSs6zyT4a+zJ3ifuUuPhrpct2OKs0a/t92yzEqACN+zdGdNg==","signatures":[{"sig":"MEUCIQDpXFhaTDy7gbi8aukn54LSnLjql8du4pO/46OJdG2psgIgfdmHGOxZHhj/jCMkYADr7rrzuUtcoQp/m24nBIuhT5E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":169100},"type":"module","exports":{".":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"./package.json":"./package.json"},"scripts":{"test":"vitest run --config vitest.config.ts","alint":"node ./dist/bin/index.mjs","build":"tsdown","typecheck":"tsc -p tsconfig.json --noEmit","build:binary":"tsdown --config tsdown.binary.config.ts --config-loader unrun"},"_npmUser":{"name":"nekomeowww","email":"neko@ayaka.moe"},"directories":{},"_nodeVersion":"24.18.0","dependencies":{"cac":"^7.0.0","pathe":"^2.0.3","table":"^6.9.0","minimatch":"^10.2.5","@moeru/std":"^0.1.0-beta.20","tinyrainbow":"^3.1.0","cli-spinners":"^3.4.0","gitignore-fs":"^2.2.3","@alint-js/core":"0.1.2","@clack/prompts":"^1.7.0","@alint-js/config":"0.1.2","fast-string-width":"^3.0.2","fast-string-truncated-width":"^3.0.3"},"_hasShrinkwrap":false,"devDependencies":{"mlly":"^1.8.2","tinyexec":"^1.2.4","local-pkg":"^1.2.1","@pnpm/find-workspace-dir":"^1000.1.5"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.1.2_1784783182585_0.2643045354631721","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@alint-js/cli","version":"0.1.3","_id":"@alint-js/cli@0.1.3","maintainers":[{"name":"nekomeowww","email":"neko@ayaka.moe"}],"bin":{"alint":"./dist/bin/index.mjs"},"dist":{"shasum":"22c51c6e50e9847e811d146e447df6c34e5194e4","tarball":"https://registry.npmjs.org/@alint-js/cli/-/cli-0.1.3.tgz","fileCount":7,"integrity":"sha512-YbHEXgF1IoqSpob9PDtpSuizZxh/tZ963aVsVRMjWLOoFAyKOsf67/zWKhG7Go+hfF2Lm7TDm/eAXrR5RAL3OA==","signatures":[{"sig":"MEUCIAfsCJPtMCSSBBqOJhQkfXXxq0kp+p61qaddN7EIr+xkAiEAqd6JDvnsYR161WxNVIH73LL+BCN4xAphsUa0LIFEHbw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":169100},"type":"module","exports":{".":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"./package.json":"./package.json"},"scripts":{"test":"vitest run --config vitest.config.ts","alint":"node ./dist/bin/index.mjs","build":"tsdown","typecheck":"tsc -p tsconfig.json --noEmit","build:binary":"tsdown --config tsdown.binary.config.ts --config-loader unrun"},"_npmUser":{"name":"nekomeowww","email":"neko@ayaka.moe"},"directories":{},"_nodeVersion":"24.18.0","dependencies":{"cac":"^7.0.0","pathe":"^2.0.3","table":"^6.9.0","minimatch":"^10.2.5","@moeru/std":"^0.1.0-beta.20","tinyrainbow":"^3.1.0","cli-spinners":"^3.4.0","gitignore-fs":"^2.2.3","@alint-js/core":"0.1.3","@clack/prompts":"^1.7.0","@alint-js/config":"0.1.3","fast-string-width":"^3.0.2","fast-string-truncated-width":"^3.0.3"},"_hasShrinkwrap":false,"devDependencies":{"mlly":"^1.8.2","tinyexec":"^1.2.4","local-pkg":"^1.2.1","@pnpm/find-workspace-dir":"^1000.1.5"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.1.3_1784784550616_0.45904142113252155","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@alint-js/cli","version":"0.1.4","_id":"@alint-js/cli@0.1.4","maintainers":[{"name":"nekomeowww","email":"neko@ayaka.moe"}],"bin":{"alint":"./dist/bin/index.mjs"},"dist":{"shasum":"9891d1f94d235b631cf91745969ae4746239d223","tarball":"https://registry.npmjs.org/@alint-js/cli/-/cli-0.1.4.tgz","fileCount":8,"integrity":"sha512-zHpi1lPAQQ3EczA1lB54TGB732yeiwkyE/gNFCTEEdynxiIp+Vg5wIjsz7NM5r805ZSjvrFDPEAa5jMQZgmPTw==","signatures":[{"sig":"MEUCIFht8hbukSG+VBlNSKUrIUZmre5RFU79aWwotZ2x1oCoAiEA8LXteJEaFiUS1rbIYUuXgsWmszjM0HsCGJMSsmmKfcY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":170175},"type":"module","exports":{".":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"./package.json":"./package.json"},"scripts":{"test":"vitest run --config vitest.config.ts","alint":"node ./dist/bin/index.mjs","build":"tsdown","typecheck":"tsc -p tsconfig.json --noEmit","build:binary":"tsdown --config tsdown.binary.config.ts --config-loader unrun"},"_npmUser":{"name":"nekomeowww","email":"neko@ayaka.moe"},"directories":{},"_nodeVersion":"24.18.0","dependencies":{"cac":"^7.0.0","pathe":"^2.0.3","table":"^6.9.0","minimatch":"^10.2.5","@moeru/std":"^0.1.0-beta.20","tinyrainbow":"^3.1.0","cli-spinners":"^3.4.0","gitignore-fs":"^2.2.3","@alint-js/core":"0.1.4","@clack/prompts":"^1.7.0","@alint-js/config":"0.1.4","fast-string-width":"^3.0.2","fast-string-truncated-width":"^3.0.3"},"_hasShrinkwrap":false,"devDependencies":{"mlly":"^1.8.2","tinyexec":"^1.2.4","local-pkg":"^1.2.1","@pnpm/find-workspace-dir":"^1000.1.5"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.1.4_1784818715337_0.37456283287384773","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@alint-js/cli","version":"0.1.5","_id":"@alint-js/cli@0.1.5","maintainers":[{"name":"nekomeowww","email":"neko@ayaka.moe"}],"bin":{"alint":"./dist/bin/index.mjs"},"dist":{"shasum":"94501f0f35db20898048b96c3248e54c9da9c355","tarball":"https://registry.npmjs.org/@alint-js/cli/-/cli-0.1.5.tgz","fileCount":8,"integrity":"sha512-Psb+ZuH2JRHftUHcgAiNkbiQ/klposgdh65ZzZAxGb4DC6bOz/ctjsXfYD+hCk3gdXjaTMocEfSqgoZdqvyjLg==","signatures":[{"sig":"MEQCICuKCJF3STIzAWgEzVTE/2042tanOy3nklT76G4EQXjrAiB1mBdvM9+K9Nz86fUMFZeFOgWBggwQydwnnuPv7blTKA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":183151},"type":"module","exports":{".":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"./package.json":"./package.json"},"scripts":{"test":"vitest run --config vitest.config.ts","alint":"node ./dist/bin/index.mjs","bench":"vitest bench --config vitest.config.ts","build":"tsdown","typecheck":"tsc -p tsconfig.json --noEmit","build:binary":"tsdown --config tsdown.binary.config.ts --config-loader unrun"},"_npmUser":{"name":"nekomeowww","email":"neko@ayaka.moe"},"directories":{},"_nodeVersion":"24.18.0","dependencies":{"cac":"^7.0.0","pathe":"^2.0.3","table":"^6.9.0","minimatch":"^10.2.5","@moeru/std":"^0.1.0-beta.20","tinyrainbow":"^3.1.0","cli-spinners":"^3.4.0","gitignore-fs":"^2.2.3","@alint-js/core":"0.1.5","@clack/prompts":"^1.7.0","@alint-js/config":"0.1.5","fast-string-width":"^3.0.2","fast-string-truncated-width":"^3.0.3"},"_hasShrinkwrap":false,"devDependencies":{"mlly":"^1.8.2","tinyexec":"^1.2.4","local-pkg":"^1.2.1","@pnpm/find-workspace-dir":"^1000.1.5"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.1.5_1785237064281_0.423703422853309","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@alint-js/cli","version":"0.2.0","_id":"@alint-js/cli@0.2.0","maintainers":[{"name":"nekomeowww","email":"neko@ayaka.moe"}],"bin":{"alint":"./dist/bin/index.mjs"},"dist":{"shasum":"95924cd128a8048a5b16d00d5977242b98d0086b","tarball":"https://registry.npmjs.org/@alint-js/cli/-/cli-0.2.0.tgz","fileCount":8,"integrity":"sha512-FWn7+STUqJT268+PIOYoGq6+ySpjircOLQsRzCJe8vOZyLqHfSQICQ0jiG5j+vRamcn3mMIpaWbvkkVDOZtqNw==","signatures":[{"sig":"MEUCIFhSmy7w6aMGVlohEc0nXk2DPSJwgbPPGeY6j7H7GTugAiEA0keCpeu5jpZsu2Ok7VYPB/pvuFLkzhbNUfmSeE9L09g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":183384},"type":"module","exports":{".":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"./package.json":"./package.json"},"scripts":{"test":"vitest run --config vitest.config.ts","alint":"node ./dist/bin/index.mjs","bench":"vitest bench --config vitest.config.ts","build":"tsdown","typecheck":"tsc -p tsconfig.json --noEmit","build:binary":"tsdown --config tsdown.binary.config.ts --config-loader unrun"},"_npmUser":{"name":"nekomeowww","email":"neko@ayaka.moe"},"directories":{},"_nodeVersion":"24.18.0","dependencies":{"cac":"^7.0.0","pathe":"^2.0.3","table":"^6.9.0","date-fns":"^4.4.0","minimatch":"^10.2.5","@moeru/std":"^0.1.0-beta.20","tinyrainbow":"^3.1.0","cli-spinners":"^3.4.0","gitignore-fs":"^2.2.3","@alint-js/core":"0.2.0","@clack/prompts":"^1.7.0","@alint-js/config":"0.2.0","fast-string-width":"^3.0.2","fast-string-truncated-width":"^3.0.3"},"_hasShrinkwrap":false,"devDependencies":{"mlly":"^1.8.2","tinyexec":"^1.2.4","local-pkg":"^1.2.1","@pnpm/find-workspace-dir":"^1000.1.5"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.2.0_1785410238149_0.9803369935762154","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@alint-js/cli","version":"0.3.0","_id":"@alint-js/cli@0.3.0","maintainers":[{"name":"nekomeowww","email":"neko@ayaka.moe"}],"bin":{"alint":"./dist/bin/index.mjs"},"dist":{"shasum":"481fcac7ac8deeef182b7bb5540aec50ee31f5ed","tarball":"https://registry.npmjs.org/@alint-js/cli/-/cli-0.3.0.tgz","fileCount":8,"integrity":"sha512-+4NQ/7vgc/OaVOSb4jYfqbcl+VGSoJafohpq2XJv0IBNb1Dea0bGOJe+k9pohGTr81pVwfXnUMrDQ2wYnizlkw==","signatures":[{"sig":"MEQCIGQk2tWDp1KuIr1fTWRmFXF2Msuyifo5wSzdxcLMYWKiAiBR7dYH14BI59EqdTCPyrOC4apktbv5mpg/AKWaOuOjNw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":183842},"type":"module","exports":{".":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"./package.json":"./package.json"},"scripts":{"test":"vitest run --config vitest.config.ts","alint":"node ./dist/bin/index.mjs","bench":"vitest bench --config vitest.config.ts","build":"tsdown","typecheck":"tsc -p tsconfig.json --noEmit","build:binary":"tsdown --config tsdown.binary.config.ts --config-loader unrun"},"_npmUser":{"name":"nekomeowww","email":"neko@ayaka.moe"},"directories":{},"_nodeVersion":"24.18.0","dependencies":{"cac":"^7.0.0","pathe":"^2.0.3","table":"^6.9.0","date-fns":"^4.4.0","minimatch":"^10.2.6","@moeru/std":"^0.1.0-beta.20","tinyrainbow":"^3.1.1","cli-spinners":"^3.4.0","gitignore-fs":"^2.2.3","@alint-js/core":"0.3.0","@clack/prompts":"^1.7.0","@alint-js/config":"0.3.0","fast-string-width":"^3.0.2","fast-string-truncated-width":"^3.0.3"},"_hasShrinkwrap":false,"devDependencies":{"mlly":"^1.8.2","tinyexec":"^1.2.4","local-pkg":"^1.2.1","@pnpm/find-workspace-dir":"^1000.1.5"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.3.0_1785760986347_0.7902679909433665","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@alint-js/cli","version":"0.3.1","_id":"@alint-js/cli@0.3.1","maintainers":[{"name":"nekomeowww","email":"neko@ayaka.moe"}],"bin":{"alint":"./dist/bin/index.mjs"},"dist":{"shasum":"749098ebd299c7516c7934627f0b0ae3d6f89e5e","tarball":"https://registry.npmjs.org/@alint-js/cli/-/cli-0.3.1.tgz","fileCount":8,"integrity":"sha512-MBvDRYKEIYfwoiXqqCOdcUrIWgmlvegLOKZPkB4qb07u1n6dY0RI0hPtMfxdF/n0E7sFqj+cZ6mvwi7oyqM0fw==","signatures":[{"sig":"MEYCIQC1i20XQKBDV1z71nek6webKVyIhDBMA/ncCa+5XS1RUAIhAM3lfBl2B3lWqkz8YXzplutv53xjQdlaxv7Snfb8M+Nr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":183762},"type":"module","exports":{".":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"./package.json":"./package.json"},"scripts":{"test":"vitest run --config vitest.config.ts","alint":"node ./dist/bin/index.mjs","bench":"vitest bench --config vitest.config.ts","build":"tsdown","typecheck":"tsc -p tsconfig.json --noEmit","build:binary":"tsdown --config tsdown.binary.config.ts --config-loader unrun"},"_npmUser":{"name":"nekomeowww","email":"neko@ayaka.moe"},"directories":{},"_nodeVersion":"24.18.0","dependencies":{"cac":"^7.0.0","pathe":"^2.0.3","table":"^6.9.0","date-fns":"^4.4.0","minimatch":"^10.2.6","@moeru/std":"^0.1.0-beta.20","tinyrainbow":"^3.1.1","cli-spinners":"^3.4.0","gitignore-fs":"^2.2.3","@alint-js/core":"0.3.1","@clack/prompts":"^1.7.0","@alint-js/config":"0.3.1","fast-string-width":"^3.0.2","fast-string-truncated-width":"^3.0.3"},"_hasShrinkwrap":false,"devDependencies":{"mlly":"^1.8.2","tinyexec":"^1.2.4","local-pkg":"^1.2.1","@pnpm/find-workspace-dir":"^1000.1.5"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.3.1_1785775115354_0.016542881072989957","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"@alint-js/cli","version":"0.3.2","_id":"@alint-js/cli@0.3.2","maintainers":[{"name":"nekomeowww","email":"neko@ayaka.moe"}],"bin":{"alint":"./dist/bin/index.mjs"},"dist":{"shasum":"56e0c60667f606eb3d5ee3d15771aed6850e8085","tarball":"https://registry.npmjs.org/@alint-js/cli/-/cli-0.3.2.tgz","fileCount":8,"integrity":"sha512-wMSpE0tXPhT600UeGh7cGrsCaom7o5cxF/rd8xl6gcuUjkfs4CuupxyX8sCv4cZaMCGAMOHJfA/O2NQo+A+w0Q==","signatures":[{"sig":"MEUCIA9INXQckrnYdA7IMcLbpubyxQ+ueuryVFKEI1mleIRlAiEA7VCLtTlUB2Zwn3qxIucDHV50vkbah+zUaXlGShMGw6M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":185278},"type":"module","exports":{".":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"./package.json":"./package.json"},"scripts":{"test":"vitest run --config vitest.config.ts","alint":"node ./dist/bin/index.mjs","bench":"vitest bench --config vitest.config.ts","build":"tsdown","typecheck":"tsc -p tsconfig.json --noEmit","build:binary":"tsdown --config tsdown.binary.config.ts --config-loader unrun"},"_npmUser":{"name":"nekomeowww","email":"neko@ayaka.moe"},"directories":{},"_nodeVersion":"24.18.0","dependencies":{"cac":"^7.0.0","pathe":"^2.0.3","table":"^6.9.0","date-fns":"^4.4.0","minimatch":"^10.2.6","@moeru/std":"^0.1.0-beta.20","tinyrainbow":"^3.1.1","cli-spinners":"^3.4.0","gitignore-fs":"^2.2.3","@alint-js/core":"0.3.2","@clack/prompts":"^1.7.0","@alint-js/config":"0.3.2","fast-string-width":"^3.0.2","fast-string-truncated-width":"^3.0.3"},"_hasShrinkwrap":false,"devDependencies":{"mlly":"^1.8.2","tinyexec":"^1.2.4","local-pkg":"^1.2.1","@pnpm/find-workspace-dir":"^1000.1.5"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.3.2_1785863531899_0.38549579930165767","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@alint-js/cli","version":"0.4.0","_id":"@alint-js/cli@0.4.0","maintainers":[{"name":"nekomeowww","email":"neko@ayaka.moe"}],"bin":{"alint":"./dist/bin/index.mjs"},"dist":{"shasum":"cd0eaa686874371b900ea8efba1b31ffc871b9ae","tarball":"https://registry.npmjs.org/@alint-js/cli/-/cli-0.4.0.tgz","fileCount":8,"integrity":"sha512-xhdP1EUPXaCMSvatV5+B3+CUsIaZeyeV8U7FZiz0gK6t1BRWNP0me+W3apqvjIbByfehTh47dicaUad7XRGmpA==","signatures":[{"sig":"MEQCIHCKMjvyL875uzeyxE8xz9PJAIM3mx05UiDHJtRsWejyAiB5hDiOFviDYI3H2lplvCxFZWuBfG28ES+gl0WvSyTJmw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":194874},"type":"module","exports":{".":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"./package.json":"./package.json"},"scripts":{"test":"vitest run --config vitest.config.ts","alint":"node ./dist/bin/index.mjs","bench":"vitest bench --config vitest.config.ts","build":"tsdown","typecheck":"tsc -p tsconfig.json --noEmit","build:binary":"tsdown --config tsdown.binary.config.ts --config-loader unrun"},"_npmUser":{"name":"nekomeowww","email":"neko@ayaka.moe"},"directories":{},"_nodeVersion":"24.18.0","dependencies":{"cac":"^7.0.0","pathe":"^2.0.3","table":"^6.9.0","date-fns":"^4.4.0","minimatch":"^10.2.6","@moeru/std":"^0.1.0-beta.20","tinyrainbow":"^3.1.1","cli-spinners":"^3.4.0","gitignore-fs":"^2.2.3","@alint-js/core":"0.4.0","@clack/prompts":"^1.7.0","@alint-js/config":"0.4.0","fast-string-width":"^3.0.2","@alint-js/model-adapter-acp":"0.4.0","fast-string-truncated-width":"^3.0.3"},"_hasShrinkwrap":false,"devDependencies":{"mlly":"^1.8.2","tinyexec":"^1.2.4","local-pkg":"^1.2.1","@pnpm/find-workspace-dir":"^1000.1.5"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.4.0_1786127606681_0.9668213437816504","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@alint-js/cli","version":"0.5.0","_id":"@alint-js/cli@0.5.0","maintainers":[{"name":"nekomeowww","email":"neko@ayaka.moe"}],"bin":{"alint":"./dist/bin/index.mjs"},"dist":{"shasum":"936257fdf2099001223511c8f059f59d0e389bb8","tarball":"https://registry.npmjs.org/@alint-js/cli/-/cli-0.5.0.tgz","fileCount":9,"integrity":"sha512-bdtHohSeWXopuC7WkdmSs4VcZuLL6JcvnQ7ni0OSl6xHYdPWKHn2sJROa7cM3Xo0bKLF0HsZ0VJ+uVTuJKUpHA==","signatures":[{"sig":"MEQCICPFi5E6eFwq3PIAcL9fN/5vQ2Ua8VvWEwZuC7xo8JFEAiAPcduMHPO/Rm7vZ2hNuesC0VACdvUYatgJ25DrwBcKmg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":211709},"type":"module","exports":{".":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"./package.json":"./package.json"},"scripts":{"test":"vitest run --config vitest.config.ts","alint":"node ./dist/bin/index.mjs","bench":"vitest bench --config vitest.config.ts","build":"tsdown","typecheck":"tsc -p tsconfig.json --noEmit","build:binary":"tsdown --config tsdown.binary.config.ts --config-loader unrun"},"_npmUser":{"name":"nekomeowww","email":"neko@ayaka.moe"},"directories":{},"_nodeVersion":"24.19.0","dependencies":{"cac":"^7.0.0","pathe":"^2.0.3","table":"^6.9.0","date-fns":"^4.4.0","minimatch":"^10.2.6","@moeru/std":"^0.1.0-beta.20","tinyrainbow":"^3.1.1","cli-spinners":"^3.4.0","gitignore-fs":"^2.2.3","@alint-js/core":"0.5.0","@clack/prompts":"^1.7.0","@alint-js/config":"0.5.0","fast-string-width":"^3.0.2","vscode-languageserver":"^10.1.0","@alint-js/model-adapter-acp":"0.5.0","fast-string-truncated-width":"^3.0.3"},"_hasShrinkwrap":false,"devDependencies":{"mlly":"^1.8.2","tinyexec":"^1.2.4","local-pkg":"^1.2.1","@pnpm/find-workspace-dir":"^1000.1.5"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.5.0_1786864100886_0.724992297633563","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@alint-js/cli","version":"0.6.0","keywords":["alint","lint","linter","ai","code-analysis","cli"],"license":"MIT","_id":"@alint-js/cli@0.6.0","maintainers":[{"name":"nekomeowww","email":"neko@ayaka.moe"}],"bin":{"alint":"./dist/bin/index.mjs"},"dist":{"shasum":"283e37a656643caf72bba6bf19f6f91cfe443363","tarball":"https://registry.npmjs.org/@alint-js/cli/-/cli-0.6.0.tgz","fileCount":9,"integrity":"sha512-5VrR7ES5wgrM6Awf8073zKZ11P6ahFaJgKUYBEMG0iNj9iMroak3zCI0Akg49wEdfOXEE+Q3ijUfhtFpUZLcAw==","signatures":[{"sig":"MEYCIQCAPEKxiO0iCQw7YoOxKx3mPXn0iZqlWb/cFAFvuYOqegIhAKys6eJgq9gmk6zVAFbT/k5yPLqy56MsiV9mvZY1L/j4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":233554},"type":"module","exports":{".":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"./package.json":"./package.json"},"scripts":{"test":"vitest run --config vitest.config.ts","alint":"node ./dist/bin/index.mjs","bench":"vitest bench --config vitest.config.ts","build":"tsdown","typecheck":"tsc -p tsconfig.json --noEmit","build:binary":"tsdown --config tsdown.binary.config.ts --config-loader unrun"},"_npmUser":{"name":"nekomeowww","email":"neko@ayaka.moe"},"repository":{"url":"git+https://github.com/moeru-ai/alint.git","type":"git","directory":"packages/cli"},"description":"Agentic code analysis CLI for model-backed lint rules","directories":{},"_nodeVersion":"24.19.0","dependencies":{"cac":"^7.0.0","diff":"^9.0.0","pathe":"^2.0.3","table":"^6.9.0","date-fns":"^4.4.0","tinyexec":"^1.2.4","minimatch":"^10.2.6","@moeru/std":"^0.1.0-beta.20","tinyrainbow":"^3.1.1","cli-spinners":"^3.4.0","gitignore-fs":"^2.2.3","@alint-js/core":"0.6.0","@clack/prompts":"^1.7.0","@alint-js/utils":"0.6.0","@alint-js/config":"0.6.0","fast-string-width":"^3.0.2","vscode-languageserver":"^10.1.0","@alint-js/model-adapter-acp":"0.6.0","fast-string-truncated-width":"^3.0.3"},"_hasShrinkwrap":false,"devDependencies":{"mlly":"^1.8.2","local-pkg":"^1.2.1","@pnpm/find-workspace-dir":"^1000.1.5"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.6.0_1787133862864_0.9351191415477467","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@alint-js/cli","version":"0.7.0","keywords":["alint","lint","linter","ai","code-analysis","cli"],"license":"MIT","_id":"@alint-js/cli@0.7.0","maintainers":[{"name":"nekomeowww","email":"neko@ayaka.moe"}],"bin":{"alint":"./dist/bin/index.mjs"},"dist":{"shasum":"a7eaa9f5f9a9b91c50abb254a44b176c90be2dad","tarball":"https://registry.npmjs.org/@alint-js/cli/-/cli-0.7.0.tgz","fileCount":11,"integrity":"sha512-Eiqh+Jn9jGcB2lIuTfzLtzpDDd1ig33nvY0DPOZEegtvhJU6eLprnU47QoiswGXzAV9Z/HKd+XftmEtdCfIbPA==","signatures":[{"sig":"MEUCIGCF4XV1jSf4ZIArLadvqY9BZ1hYlPyYcgDaVLUFtk3VAiEAvCZ5xu5rcF4o8VrSx2kVp7Axa+B5Ctv5I6r8SjcaL+s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":238411},"type":"module","exports":{".":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"./lsp-commands":{"types":"./dist/lsp-commands.d.mts","default":"./dist/lsp-commands.mjs"},"./package.json":"./package.json"},"scripts":{"test":"vitest run --config vitest.config.ts","alint":"node ./dist/bin/index.mjs","bench":"vitest bench --config vitest.config.ts","build":"tsdown","typecheck":"tsc -p tsconfig.json --noEmit","build:binary":"tsdown --config tsdown.binary.config.ts --config-loader unrun"},"_npmUser":{"name":"nekomeowww","email":"neko@ayaka.moe"},"repository":{"url":"git+https://github.com/moeru-ai/alint.git","type":"git","directory":"packages/cli"},"description":"Agentic code analysis CLI for model-backed lint rules","directories":{},"_nodeVersion":"24.19.0","dependencies":{"cac":"^7.0.0","diff":"^9.0.0","pathe":"^2.0.3","table":"^6.9.0","date-fns":"^4.4.0","tinyexec":"^1.2.4","minimatch":"^10.2.6","@moeru/std":"^0.1.0-beta.20","tinyrainbow":"^3.1.1","cli-spinners":"^3.4.0","gitignore-fs":"^2.2.3","@alint-js/core":"0.7.0","@clack/prompts":"^1.7.0","@alint-js/utils":"0.7.0","@alint-js/config":"0.7.0","fast-string-width":"^3.0.2","vscode-languageserver":"^10.1.0","@alint-js/model-adapter-acp":"0.7.0","fast-string-truncated-width":"^3.0.3"},"_hasShrinkwrap":false,"devDependencies":{"mlly":"^1.8.2","local-pkg":"^1.2.1","@pnpm/find-workspace-dir":"^1000.1.5"},"_npmOperationalInternal":{"tmp":"tmp/cli_0.7.0_1787937698315_0.785942823004081","host":"s3://npm-registry-packages-npm-production"}},"0.7.1":{"name":"@alint-js/cli","type":"module","version":"0.7.1","description":"Agentic code analysis CLI for model-backed lint rules","license":"MIT","repository":{"type":"git","url":"git+https://github.com/moeru-ai/alint.git","directory":"packages/cli"},"keywords":["alint","lint","linter","ai","code-analysis","cli"],"exports":{".":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"./lsp-commands":{"types":"./dist/lsp-commands.d.mts","default":"./dist/lsp-commands.mjs"},"./package.json":"./package.json"},"bin":{"alint":"./dist/bin/index.mjs"},"dependencies":{"@clack/prompts":"^1.7.0","@moeru/std":"^0.1.0-beta.20","cac":"^7.0.0","cli-spinners":"^3.4.0","date-fns":"^4.4.0","diff":"^9.0.0","fast-string-truncated-width":"^3.0.3","fast-string-width":"^3.0.2","gitignore-fs":"^2.2.3","minimatch":"^10.2.6","pathe":"^2.0.3","table":"^6.9.0","tinyexec":"^1.2.4","tinyrainbow":"^3.1.1","vscode-languageserver":"^10.1.0","@alint-js/config":"0.7.1","@alint-js/core":"0.7.1","@alint-js/model-adapter-acp":"0.7.1","@alint-js/utils":"0.7.1"},"devDependencies":{"@pnpm/find-workspace-dir":"^1000.1.5","local-pkg":"^1.2.1","mlly":"^1.8.2"},"scripts":{"alint":"node ./dist/bin/index.mjs","bench":"vitest bench --config vitest.config.ts","build":"tsdown","build:binary":"tsdown --config tsdown.binary.config.ts --config-loader unrun","typecheck":"tsc -p tsconfig.json --noEmit","test":"vitest run --config vitest.config.ts"},"_nodeVersion":"24.19.0","_id":"@alint-js/cli@0.7.1","dist":{"integrity":"sha512-z2BKgCRfI7RGVbTSpKuiOLl6mgQksnXmp+Dvb7AOaY82jTSp93Mr+KP1YGGNJsKv3KY6h+r9hRRjR6VwQ1Gw2A==","shasum":"e0a10aa16b58bfb12db1b9a49a04546460762426","tarball":"https://registry.npmjs.org/@alint-js/cli/-/cli-0.7.1.tgz","fileCount":11,"unpackedSize":239216,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIG1k9T1aphCCEz0n62ejLuhr96u08IjEebQsfPF3Xw1MAiBthceG3aB0xhca3Ro6qevOcqmRCQsi2tSO0QoJRNxsjQ=="}]},"_npmUser":{"name":"nekomeowww","email":"neko@ayaka.moe"},"directories":{},"maintainers":[{"name":"nekomeowww","email":"neko@ayaka.moe"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/cli_0.7.1_1788006412088_0.6597999134233961"},"_hasShrinkwrap":false}},"time":{"created":"2026-06-26T10:19:36.232Z","modified":"2026-08-29T12:26:52.372Z","0.0.1":"2026-06-26T10:19:36.527Z","0.0.4":"2026-07-02T14:43:30.203Z","0.0.5":"2026-07-03T09:13:45.235Z","0.0.6":"2026-07-03T14:49:21.629Z","0.0.7":"2026-07-04T13:32:16.806Z","0.0.8":"2026-07-04T19:17:33.042Z","0.0.9":"2026-07-07T07:18:18.700Z","0.0.10":"2026-07-07T17:04:48.907Z","0.0.11":"2026-07-10T17:56:03.668Z","0.0.12":"2026-07-11T12:09:25.863Z","0.0.13":"2026-07-11T12:25:42.783Z","0.0.14":"2026-07-11T12:34:03.035Z","0.0.15":"2026-07-11T12:50:19.019Z","0.0.16":"2026-07-11T13:05:28.391Z","0.0.17":"2026-07-11T13:32:12.350Z","0.0.18":"2026-07-11T14:06:04.165Z","0.0.19":"2026-07-11T15:12:44.335Z","0.0.20":"2026-07-13T06:20:24.765Z","0.0.21":"2026-07-13T09:12:03.856Z","0.0.22":"2026-07-13T17:19:03.388Z","0.0.23":"2026-07-14T14:21:26.000Z","0.0.24":"2026-07-14T14:36:34.707Z","0.0.25":"2026-07-14T15:40:19.269Z","0.0.27":"2026-07-15T20:21:33.806Z","0.0.28":"2026-07-15T20:27:40.095Z","0.0.29":"2026-07-15T21:00:30.227Z","0.0.30":"2026-07-16T10:22:04.163Z","0.0.31":"2026-07-16T10:30:43.767Z","0.0.32":"2026-07-16T11:19:00.190Z","0.0.33":"2026-07-16T13:55:43.088Z","0.0.34":"2026-07-17T06:19:00.658Z","0.0.35":"2026-07-17T17:06:42.833Z","0.0.36":"2026-07-18T02:42:55.476Z","0.0.37":"2026-07-19T17:55:56.828Z","0.0.38":"2026-07-20T07:47:05.199Z","0.1.0":"2026-07-22T16:55:22.896Z","0.1.1":"2026-07-23T04:02:43.683Z","0.1.2":"2026-07-23T05:06:22.720Z","0.1.3":"2026-07-23T05:29:10.808Z","0.1.4":"2026-07-23T14:58:35.515Z","0.1.5":"2026-07-28T11:11:04.435Z","0.2.0":"2026-07-30T11:17:18.283Z","0.3.0":"2026-08-03T12:43:06.499Z","0.3.1":"2026-08-03T16:38:35.513Z","0.3.2":"2026-08-04T17:12:12.047Z","0.4.0":"2026-08-07T18:33:26.870Z","0.5.0":"2026-08-16T07:08:21.034Z","0.6.0":"2026-08-19T10:04:23.011Z","0.7.0":"2026-08-28T17:21:38.472Z","0.7.1":"2026-08-29T12:26:52.233Z"},"license":"MIT","keywords":["alint","lint","linter","ai","code-analysis","cli"],"repository":{"type":"git","url":"git+https://github.com/moeru-ai/alint.git","directory":"packages/cli"},"description":"Agentic code analysis CLI for model-backed lint rules","maintainers":[{"name":"nekomeowww","email":"neko@ayaka.moe"}],"readme":"<picture>\n  <source\n    width=\"200\"\n    srcset=\"./docs/assets/alint-logo.svg\"\n    media=\"(prefers-color-scheme: dark)\"\n  />\n  <source\n    width=\"200\"\n    srcset=\"./docs/assets/alint-logo.svg\"\n    media=\"(prefers-color-scheme: light), (prefers-color-scheme: no-preference)\"\n  />\n  <img width=\"200\" src=\"./docs/assets/alint-logo.svg\" alt=\"Alint Logo\" />\n</picture>\n\n# `alint`\n\n[![npm version][npmx-version-src]][npmx-version-href]\n[![npm downloads][npmx-downloads-src]][npmx-downloads-href]\n[![bundle][bundle-src]][bundle-href]\n[![License][license-src]][license-href]\n[![JSDocs][jsdocs-src]][jsdocs-href]\n\n![Demo](./docs/assets/demo.gif)\n\n`alint` is an [`eslint`](https://eslint.org/) inspired agentic code analysis tool for vibe-coded code that needs another look. It runs model-backed rules against source files, reports diagnostics in a familiar lint format, and lets rule authors use plain model calls or swappable tool-using agents when a rule needs deeper context.\n\nWhile `alint` is inspired by `eslint`, we expect the concept that `alint` brings to the table to be a new paradigm for code analysis. It should not be limited to just JavaScript/TypeScript. You can extend this to other languages, non-code artifacts, generated files, or any content a plugin knows how to review.\n\n<!-- START doctoc generated TOC please keep comment here to allow auto update -->\n<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->\n## Table of Contents\n\n- [Installation and Usage](#installation-and-usage)\n- [Concepts](#concepts)\n- [Packages](#packages)\n- [Documentation Automation](#documentation-automation)\n- [Development](#development)\n- [Status](#status)\n- [License](#license)\n\n<!-- END doctoc generated TOC please keep comment here to allow auto update -->\n\n## Installation and Usage\n\n### Prerequisites\n\n`alint` is written in TypeScript and published as ESM packages for JavaScript and TypeScript projects. Release builds also include standalone binaries, so teams working in Python, Go, Rust, and other non-Node.js projects can run the CLI without setting up Node.js, npm, or pnpm.\n\nYou also need at least one OpenAI-compatible model provider. Local providers such as Ollama and LM Studio work well for repeated lint runs because they keep token cost predictable.\n\n### Install the CLI\n\nDownload a standalone binary from the GitHub release assets if you want to use `alint` without a Node.js toolchain.\n\nInstall globally if you want an `alint` command available everywhere:\n\n```bash\nnpm install -g @alint-js/cli\npnpm add -g @alint-js/cli\n```\n\nOr install it in a project and run it through your package manager:\n\n```bash\nnpm install -D @alint-js/cli\nnpx alint src\n```\n\n```bash\npnpm add -D @alint-js/cli\npnpm exec alint src\n```\n\n### Configure a Model Provider\n\nUse `alint setup` to write provider configuration. The `-N` flag is short for `--no-interactive`, so setup can run in scripts or through coding agents without opening an interactive TUI.\n\nWithout `--local`, setup writes the global config at `~/.config/alint/config.toml`. With `--local`, it writes `.alint/config.toml` in the current project.\n\nProvider management commands use the same scope policy: writes target the global config by default, and `--local` selects the current project's config. Update an existing provider or edit individual fields with:\n\n```bash\nalint config providers update --provider openrouter\nalint config providers set --provider openrouter endpoint https://openrouter.ai/api/v1\nalint config providers set --provider openrouter headers.Authorization \"Bearer $TOKEN\"\nalint config providers unset --provider openrouter headers.Authorization\n```\n\n`providers update` probes the provider and adds newly reported models. It is additive by default and does not automatically remove a configured model merely because the remote provider no longer reports it. In the interactive TUI, deselecting a configured model removes it when you confirm the update. Use the destructive `models prune` command when you intend to remove configured models absent from provider responses.\n\nProvider inspection, command output, and failure reports show header names only; they never print header values. Header values supplied as command arguments may remain in shell history. Use an environment variable such as `$TOKEN`, not a literal credential.\n\n<details>\n<summary>Ollama</summary>\n\n```bash\nalint setup -N \\\n  --provider-endpoint http://localhost:11434/v1 \\\n  --provider-model qwen:8b\n```\n\n</details>\n\nWrite provider setup into the current project when a repository should carry its own model mapping:\n\n```bash\nalint setup -N \\\n  --local \\\n  --provider-endpoint http://localhost:11434/v1 \\\n  --provider-model qwen:8b\n```\n\n<details>\n<summary>LM Studio</summary>\n\n```bash\nalint setup -N \\\n  --provider-endpoint http://localhost:1234/v1 \\\n  --provider-model qwen:8b\n```\n\n</details>\n\n<details>\n<summary>OpenRouter</summary>\n\n```bash\nexport OPENROUTER_API_KEY=\"sk-...\"\n\nalint setup -N \\\n  --provider-endpoint https://openrouter.ai/api/v1 \\\n  --provider-header \"Authorization=Bearer $OPENROUTER_API_KEY\" \\\n  --provider-header \"HTTP-Referer=http://localhost\" \\\n  --provider-header \"X-OpenRouter-Title=alint\" \\\n  --provider-model openrouter:fusion\n```\n\n</details>\n\n<details>\n<summary>OpenAI</summary>\n\n```bash\nexport OPENAI_API_KEY=\"sk-...\"\n\nalint setup -N \\\n  --provider-endpoint https://api.openai.com/v1 \\\n  --provider-header \"Authorization=Bearer $OPENAI_API_KEY\" \\\n  --provider-model gpt-5.4-mini\n```\n\n</details>\n\n### Run alint\n\nRun the CLI against files or directories:\n\n```bash\nalint src\nalint demo.ts\nalint --format json demo.ts\n```\n\n#### --dirty\n\nUse `--dirty` without file arguments to lint only existing files that differ from `HEAD`:\n\n```bash\nalint --dirty\n```\n\nThis includes staged, unstaged, and untracked files from the Git repository root. Ignored and deleted files are excluded. Registered submodule worktrees are excluded. A clean repository exits successfully without producing lint output.\n\n#### --model\n\nOverride the matched model for a one-off run:\n\n```bash\nalint --model qwen:8b demo.ts\n```\n\n#### --lang\n\nWhen the project-local setup does not configure any models, model calls without a rule-level or call-level selector use the `default` alias from the global setup. Rule selectors continue to use normal model matching. Configuring at least one model in `.alint/config.toml` restores project-first matching for unselected calls. An explicit `--model` override always takes precedence.\n\nAsk model-backed rules to write diagnostics in a specific language:\n\n```bash\nalint --lang zh-CN src\n```\n\n`alint` returns exit code `0` when diagnostics contain no errors, including warning-only runs. It returns `1` when at least one error diagnostic is reported and `2` when the command cannot complete because of a configuration, input, or runtime failure. `alint output inspect` uses the same exit-code behavior for saved results.\n\n### Inspect Configuration and Output\n\nUseful CLI commands:\n\n```bash\nalint config inspect src/index.ts\nalint config providers list\nalint config providers show openrouter\nalint config models list\nalint config models show ollama/qwen\nalint config models probe --endpoint http://localhost:11434/v1\nalint config models rm qwen --provider ollama\nalint config models prune --provider ollama -N --yes\n```\n\nWhen a model ID exists under multiple providers, qualify it as `<provider>/<model-id>` or pass `--provider <provider-id>`. Configuration mutations write globally unless `--local` selects the current project's setup config.\n\n`models rm` removes one exact configured model. `models prune` probes provider model endpoints and destructively removes configured IDs that are no longer reported. Interactive prune asks for confirmation; scripts must pass `-N --yes`.\n\nSave machine-readable output and inspect it later without rerunning model calls:\n\n```bash\nalint --format json src > alint-output.json\nalint output inspect alint-output.json\n```\n\n### Editor Integration\n\n`alint lsp` runs alint as a language server on stdin and stdout. Any editor with LSP support can\nuse it.\n\nThe server is cache-first. It publishes diagnostics that earlier runs stored, and it never calls a\nmodel on its own, so opening a workspace costs nothing. A cold cache shows no diagnostics. Run\n`alint` once to fill it.\n\nDiagnostics appear when the editor opens the workspace, and they refresh when you save a file. The\nserver reloads `alint.config.ts` after it changes.\n\nConfigure the editor to start the command. In Neovim:\n\n```lua\nvim.lsp.config.alint = {\n  cmd = { 'alint', 'lsp' },\n  root_markers = { 'alint.config.ts' },\n}\n```\n\nThe server declares three commands. `alint.runFile` and `alint.runWorkspace` start runs that call\nmodels and spend tokens; both report progress and accept cancellation. `alint.clearCache` deletes\nthe cached diagnostics.\n\n#### VS Code\n\nThe extension in `apps/vscode` starts the server and displays the diagnostics. It is not published\nto the Marketplace yet. To run it from a checkout:\n\n```bash\npnpm -F @alint-js/vscode build\ncode --extensionDevelopmentPath=apps/vscode/dist /path/to/your/project\n```\n\nThe extension finds the alint executable in this order: the `alint.path` setting, then\n`node_modules/.bin/alint` in the workspace folder, then `PATH`. The workspace installation takes\nprecedence, so the server and a terminal run use the same cache.\n\n### Codex stop-gate plugin (optional)\n\n#### Install\nThe Codex plugin adds a Stop hook that runs `alint --dirty` before the agent ends a turn.\n\nRun these commands to install the plugin from the repository's default branch. These commands do not select the latest release:\n\n```bash\ncodex plugin marketplace add moeru-ai/alint \\\n  --sparse .agents/plugins \\\n  --sparse plugins/codex-plugin-alint\ncodex plugin add alint@alint\n```\n\nTo install from a release, use its Git tag:\n\n```bash\ncodex plugin marketplace add moeru-ai/alint \\\n  --ref vX.Y.Z \\\n  --sparse .agents/plugins \\\n  --sparse plugins/codex-plugin-alint\ncodex plugin add alint@alint\n```\n\nReplace `vX.Y.Z` with the required release tag. Review and trust the Stop hook when Codex asks. The plugin stays inactive until a repository enables Stop Gate.\n\n#### Configure\n\nThe codex plugin explicitly requires per-repo enable. Use this command to enable for current repository:\n\n- .toml: run `alint config integrations stop-gate enable`\n- .js/.ts:\n```typescript\nexport default defineConfig([\n  // ...\n  {\n    integrations: {\n      stopGate: {\n        enabled: true,\n        // target: 'dirty-files' | 'all'\n        // timeoutMs: 900000\n      },\n    },\n  },\n  // ...\n])\n```\n\n## Concepts\n\n`alint` keeps the familiar lint shape: select targets, apply named rules, report diagnostics, and return an exit code that CI can understand. The difference is that a rule can reach its judgment through model calls or a tool-using agent when syntax-only checks are not enough.\n\n### `alint` User side\n\n#### Configurations\n\n`alint` uses two configuration systems with separate schemas and responsibilities:\n\n| Configuration | Priority (high → low)                                                                | Content                                                              |\n| --- |--------------------------------------------------------------------------------------|----------------------------------------------------------------------|\n| Setup | Environment and CLI overrides > `.alint/config.toml` > `~/.config/alint/config.toml` | Providers, models, and runner defaults.                              |\n| Lint | Environment and CLI overrides > `alint.config.*`                                     | Files, ignores, plugins, rules, and other project-level lint policy. |\n\nUse setup TOML for machine or project provider definitions:\n\n```toml\nversion = 1\n\n[[providers]]\nid = \"http://localhost:11434/v1\"\ntype = \"openai-compatible\"\nendpoint = \"http://localhost:11434/v1\"\n\n[[providers.models]]\nid = \"qwen:8b\"\nname = \"qwen:8b\"\nsize = \"small\"\ncapabilities = [ \"tool-call\" ]\n\n[providers.models.default_params]\nthinking = { type = \"disabled\" }\n```\n\n`default_params` is merged into every chat request for that model. Use it for provider-specific request fields that are not covered by the rest of the model entry.\n\nThe CLI can also launch an ACP coding-agent command and expose it to rules as an ordinary model. Interactive `alint setup` provides presets for Claude Code, Codex, Gemini CLI, Kimi Code CLI, and OpenCode:\n\n```toml\nversion = 1\n\n[[providers]]\nid = \"acp\"\n\n[[providers.models]]\nid = \"codex\"\nname = \"Codex ACP\"\ndriver = \"acp\"\naliases = [ \"default\" ]\ncapabilities = [ \"tool-call\" ]\ncommand = \"codex-acp\"\nargs = []\ncwd = \".\"\n```\n\nThen run `alint --model acp/codex src`. The checked-in `alint.config.ts` remains lint policy; process commands come only from global setup or `.alint/config.toml`. The command inherits the environment that launched `alint`; optional model `env` entries are literal overrides and should not contain committed credentials. Each concurrent request starts one ACP process, and request tools require MCP-over-HTTP support from the agent.\n\n`alint` structured output forces a tool call (`tool_choice`). Some models, such as DeepSeek V4, reject that combination while thinking/reasoning is enabled. For those models, set `thinking = { type = \"disabled\" }` as above so structured output can run.\n\nNote that `-N` stands for `--no-interactive`, which means this is not an interactive setup. TUI is not required, so you can ask Codex or Claude Code to run this command for you.\n\nYou can also use `--local` to write the config in the current project:\n\n```bash\nalint setup -N \\\n  --local \\\n  --provider-endpoint http://localhost:11434/v1 \\\n  --provider-model qwen:8b\n```\n\n- Without `--local`, `alint` writes the global config under `~/.config/alint/config.toml`.\n- `--local` writes `.alint/config.toml` in the current project.\n- You can inspect configs using the `alint config` command group.\n\n##### Codex Stop Gate\n\nConfigure the optional Codex Stop Gate integration through the same project config system:\n\n```bash\nalint config integrations stop-gate enable\nalint config integrations stop-gate show\nalint config integrations stop-gate set --target all --timeout-ms 1800000\nalint config integrations stop-gate disable\n```\n\nStop Gate is disabled by default and runs only when the repository explicitly sets `integrations.stopGate.enabled = true`. The defaults after activation are `target = \"dirty-files\"` and `timeoutMs = 900000`; the maximum timeout is `86100000` (23 hours 55 minutes), leaving five minutes inside the plugin's 24-hour Codex hook limit for startup and persistence. The writer persists only non-default overrides and only extends the existing TOML write path; it does not extend the config writer to other formats. Read the [`plugins/codex-plugin-alint`](https://github.com/moeru-ai/alint/tree/main/plugins/codex-plugin-alint) documentation for complete runtime behavior.\n\n#### Using Rules & Plugins\n\nSimilar to `eslint`, use `alint.config.ts` for files, ignores, plugins, and rules:\n\n```ts\nimport { defineConfig } from '@alint-js/cli'\nimport { examplePlugin } from '@alint-js/plugin-example'\n\nexport default defineConfig([\n  {\n    files: ['**/*.{js,jsx,ts,tsx,mjs,cjs,mts,cts}'],\n    ignore: {\n      // Reads applicable nested .gitignore files when selecting lint targets.\n      // This is powered by gitignore-fs.\n      gitignore: true,\n    },\n    plugins: {\n      example: examplePlugin,\n    },\n    rules: {\n      // The `example` prefix is the local alias configured above.\n      'example/inline-miniature-normalizer': 'warn',\n      'example/no-redundant-jsdoc': 'warn',\n      'example/no-trivial-wrapper-stack': 'warn',\n    },\n  },\n])\n```\n\n#### Executable and static configs\n\n`alint` supports executable configs (`.js`, `.ts`, `.mjs`, `.cjs`, `.mts`, and `.cts`) and data-only static configs (`.toml`, `.yaml`, `.yml`, `.json`, `.jsonc`, and `.json5`).\n\n- Executable configs export a flat config array and can import plugin definitions directly.\n- Static configs use a `config.group` array and identify plugin sources with strings. They are useful for Python, Rust, Go, and other repositories that do not want to author a JavaScript config file or install a Node.js package manager just to run `alint`.\n\nFor example, a TOML static config can install an exact remote package or a local plugin directory:\n\n```toml\n[[config.group]]\n\n[config.group.plugins]\nplugin_1 = \"@scope/alint-plugin-example1@1.2.3\" # package\nplugin_2 = \"./plugins/relative-plugin-examplex\" # relative directory\nplugin_3 = \"/opt/alint/plugins/absolute-plugin\" # absolute directory\n```\n\nRelative plugin paths are resolved from the directory containing the config file, including when `--config` points to a nested config. On Windows, use TOML literal strings to preserve native backslashes:\n\n```toml\n[[config.group]]\n\n[config.group.plugins]\nnative = 'C:\\alint\\plugins\\native-plugin'\n```\n\nUse `alint plugin install` after adding or changing plugin sources.\n\n- **Package:** `@scope/alint-plugin-example1@1.2.3` downloads that exact version into `.alint/plugins/store`, verifies its integrity, and loads its root export.\n- **Local:** `./plugins/my-plugin` or an absolute directory loads the current package root export in place. `alint` checks that the package and entry exist and that the entry stays inside the package directory. It does not build the plugin or install the plugin's dependencies.\n\n#### Declarative local rule plugins\n\nFor simple prompt-backed rules, a local plugin directory can omit `package.json` and contain one or more `rule.alint.*` files:\n\n```toml\n# rules/architecture/semantic/rule.alint.toml\nname = \"semantic-boundary\"\nbuiltInAgent = \"basic-structured\"\ninstruction = \"\"\"\nFind semantic boundary problems in the reviewed source.\nReport concrete findings with line numbers and short suggestions.\n\"\"\"\nincludeFiles = [ \"src/**/*.py\" ]\nexcludeFiles = [\n  \"**/*_test.py\",\n  \"**/vendor/**\",\n]\n```\n\nReference the directory through the same static `plugins` table:\n\n```toml\n[[config.group]]\nfiles = [ \"src/**/*.py\" ]\nlanguage = \"plaintext\"\n\n[config.group.plugins]\narch = \"./rules/architecture\"\n\n[config.group.rules]\n\"arch/semantic-boundary\" = \"warn\"\n```\n\n`name` becomes the local rule id. `builtInAgent` can be `basic-structured` for a prompt-only structured-output rule or `basic-coding-agent` for a small built-in agent with filesystem tools. `includeFiles` and `excludeFiles` define where diagnostics may be reported; they do not limit what `basic-coding-agent` can inspect.\n\nRun the install command again after changing a source string, moving a local directory, or changing its symlink target. Changes inside the same local directory are loaded by the next CLI process without reinstalling.\n\nLocal plugins execute as trusted Node.js code. Directory containment checks validate the installed source; they are not a sandbox.\n\n#### Plugin lockfile\n\n`alint plugin install` writes `.alint/plugins/lock.json`. Package entries lock the downloaded package and integrity metadata. Local entries lock the physical directory identity while loading its current contents at runtime.\n\nRule severities follow the familiar lint convention:\n\n- `\"off\"` or `0` disables a rule.\n- `\"warn\"` or `1` reports a warning.\n- `\"error\"` or `2` reports an error.\n\nFlat configs can analyze non-JavaScript files by selecting `plaintext`. Language ids follow [VS Code's language identifiers](https://code.visualstudio.com/docs/languages/identifiers), so a plugin that registers a language should use the same id:\n\n```ts\nimport docsPlugin from '@your-alint-config/docs-rules'\n\nimport { defineConfig } from '@alint-js/cli'\n\nexport default defineConfig([\n  {\n    files: ['docs/**/*.md', '**/*.txt'],\n    language: 'plaintext',\n    plugins: {\n      docs: docsPlugin,\n    },\n    rules: {\n      'docs/review-copy': 'warn',\n    },\n  },\n])\n```\n\n#### Cache and Stats\n\n`alint` caches rule target results by default in `.alintcache` to avoid repeating LLM calls for unchanged source targets.\n\nAfter each cacheable rule job completes, `alint` writes a cache checkpoint before releasing that job's scheduler slot. Each checkpoint atomically replaces the complete cache file, so an interrupted run can reuse every result that had already become durable. Cache hits, skipped jobs, failed jobs, and rules that opt out of caching do not add checkpoint writes. Any checkpoint or final cache write error causes the run to fail.\n\n> [!NOTE]\n> `.alintcache` should not be committed to Git. Add it to `.gitignore` before running repeated local analysis.\n\n```bash\necho \".alintcache\" >> .gitignore\n```\n\nDisable cache for a single run:\n\n```bash\nalint --no-cache src\n```\n\nRun stats are recorded by default. Use `--no-stats` to skip recording for a run, and use the `stats` command group to inspect saved usage over time.\n\n### Rule Developer side\n\nTo reduce the token cost during analysis while allowing rule authors to specify model size and capabilities, `alint` allows rule authors to **Request & Match** models with *Capability Selector* and *Size Selector*, instead of hardening the entire `alint` run to use a single model for all rules.\n\nIn other words, you could set up your DeepSeek, OpenAI, Ollama, or other OpenAI-compatible model on your machine and let rule authors request a model with `tool-call` capability and `small` size. `alint` will match the best configured model for them.\n\n```ts\nconst model = await ctx.model({\n  capabilities: ['tool-call'],\n  size: 'small',\n})\n```\n\nYou can also call `ctx.model()` without arguments when a rule does not need a specific size or capability.\n\n#### About agent\n\nIn `alint`, we don't limit you to any specific agent SDK. You can use an exported client from a framework such as Eve, Strands, Pi, Claude Code SDK, Codex SDK, or another tool-using runtime to implement your own agent to analyze code.\n\nAgentic rules use `ctx.agent` when they need a multi-step tool loop, such as reading related files before reporting findings. The rule stays framework-agnostic, and the user chooses the adapter:\n\n```ts\nimport { createApeiraAdapter } from '@alint-js/agent-apeira'\nimport { createAgentExamplePlugin } from '@alint-js/plugin-example-agent'\n\nexport default [\n  {\n    agent: createApeiraAdapter(),\n    extends: ['agent-example/recommended'],\n    plugins: {\n      'agent-example': createAgentExamplePlugin(),\n    },\n  },\n]\n```\n\nCurrent adapter packages include:\n\n- `@alint-js/agent-apeira` for Apeira on the xsai stack.\n- `@alint-js/agent-pi` for Pi.\n\nHowever, be careful with token cost. `alint` is designed to be a code analysis tool, where rapid and repeated calls to the model are expected. Local models, cheap small models, and cache-friendly prompts are usually better defaults than routing every rule target through a large hosted model.\n\n#### BYOA, any agent works\n\nBring Your Own Agent means `alint` does not try to own the agent harness. A rule can depend on the `@alint-js/core` agent contract, while the actual runtime can be Apeira, Pi, your own in-house agent, or a small function that calls the tools you need.\n\nIf an adapter is missing, you can implement the missing function or package your own plugin to replace it. The important part is that the rule reports diagnostics back through `alint`; how the agent reads files, calls tools, plans steps, or talks to a model is intentionally left to the adapter or plugin author.\n\n#### Example rule\n\nRules are ordinary JavaScript objects built with the public DSL from `@alint-js/core`. A rule receives source targets and reports diagnostics.\n\n```ts\nimport { defineRule } from '@alint-js/core'\n\nexport const checkFunctionRule = defineRule({\n  create: ctx => ({\n    async onTargetFunction(target) {\n      const model = await ctx.model({ capabilities: ['tool-call'], size: 'small' })\n\n      ctx.report({\n        filePath: target.file.path,\n        loc: target.loc,\n        message: `checked ${target.name} with ${model.id}`,\n      })\n    },\n  }),\n})\n```\n\nPackage rules as plugins:\n\n```ts\nimport { definePlugin } from '@alint-js/core'\n\nimport { checkFunctionRule } from './rules/check-function'\n\nexport default definePlugin({\n  configs: {\n    recommended: [\n      {\n        rules: {\n          'my-plugin/check-function': 'warn',\n        },\n      },\n    ],\n  },\n  rules: {\n    'check-function': checkFunctionRule,\n  },\n})\n```\n\nRule authors can opt out of caching when a rule depends on external state:\n\n```ts\ndefineRule({\n  cache: false,\n  create: ctx => ({\n    onTargetFile(target) {\n      // Always reruns.\n    },\n  }),\n})\n```\n\n## Packages\n\n| Package | Purpose |\n| --- | --- |\n| [`@alint-js/cli`](https://github.com/moeru-ai/alint/tree/main/packages/cli) | CLI entrypoint, user-facing config facade, setup commands, reporters, output inspection, and stats commands. |\n| [`@alint-js/config`](https://github.com/moeru-ai/alint/tree/main/packages/config) | Lower-level config loading, setup TOML parsing, config paths, and ignore defaults for tools. |\n| [`@alint-js/core`](https://github.com/moeru-ai/alint/tree/main/packages/core) | SDK and run engine for plugins, rules, source runtime, model resolution, diagnostics, cache, and agent contracts. |\n| [`@alint-js/agent-apeira`](https://github.com/moeru-ai/alint/tree/main/packages/agent-apeira) | Apeira-backed `AgentAdapter`. |\n| [`@alint-js/agent-pi`](https://github.com/moeru-ai/alint/tree/main/packages/agent-pi) | Pi-backed `AgentAdapter`. |\n| [`@alint-js/languages`](https://github.com/moeru-ai/alint/tree/main/packages/languages) | First-party language support beyond core's built-in JavaScript and TypeScript: Go, Python, and Rust. |\n| [`@alint-js/plugin-example`](https://github.com/moeru-ai/alint/tree/main/packages/plugin-example) | Example TypeScript/JavaScript model-backed rules. |\n| [`@alint-js/plugin-example-agent`](https://github.com/moeru-ai/alint/tree/main/packages/plugin-example-agent) | Example plugin for framework-agnostic agentic rules. |\n| [`@alint-js/plugin-example-go`](https://github.com/moeru-ai/alint/tree/main/packages/plugin-example-go) | Example semantic Go review plugin using `plaintext`. |\n\n## Documentation Automation\n\nThe table of contents above is generated with `doctoc` so README navigation is not hand-written. Run this after changing headings:\n\n```bash\npnpm docs:update\n```\n\n`docs:update` refreshes the root README TOC and then copies the root README to `packages/cli/README.md`, keeping the npm README for `@alint-js/cli` in sync with the project overview.\n\n## Development\n\nThis repository is a pnpm workspace.\n\n```bash\npnpm install\npnpm -F @alint-js/cli build\npnpm -F @alint-js/core exec vitest run\n```\n\nBefore sending changes, run:\n\n```bash\npnpm typecheck\npnpm lint\n```\n\n## Status\n\n`alint` is early and APIs may change. The core direction is stable: lint-style diagnostics, model-backed rules, flat configs, provider setup, and optional agent adapters.\n\n## License\n\n\nMIT\n\n[npmx-version-src]: https://npmx.dev/api/registry/badge/version/@alint-js/cli\n[npmx-version-href]: https://npmx.dev/@alint-js/cli\n[npmx-downloads-src]: https://npmx.dev/api/registry/badge/downloads-month/@alint-js/cli\n[npmx-downloads-href]: https://npmx.dev/@alint-js/cli\n[bundle-src]: https://npmx.dev/api/registry/badge/size/@alint-js/cli\n[bundle-href]: https://bundlephobia.com/result?p=@alint-js/cli\n[license-src]: https://npmx.dev/api/registry/badge/license/@alint-js/cli\n[license-href]: https://github.com/moeru-ai/alint/blob/main/LICENSE\n[jsdocs-src]: https://img.shields.io/badge/jsdocs-reference-080f12?style=flat&colorA=080f12&colorB=1fa669\n[jsdocs-href]: https://www.jsdocs.io/package/@alint-js/cli\n","readmeFilename":""}