{"_id":"@bensandee/tooling","_rev":"137-44d153736812bf49533a494f3f199343","name":"@bensandee/tooling","dist-tags":{"latest":"0.84.3"},"versions":{"0.2.0":{"name":"@bensandee/tooling","version":"0.2.0","_id":"@bensandee/tooling@0.2.0","maintainers":[{"name":"bensandee","email":"ben@orangebikelabs.com"}],"bin":{"tooling":"dist/bin.mjs"},"dist":{"shasum":"b2b9c229e4adae15b7646655285e39ce51c2cca2","tarball":"https://registry.npmjs.org/@bensandee/tooling/-/tooling-0.2.0.tgz","fileCount":5,"integrity":"sha512-wEmUJXHIS6/GSjdFB0WIUib5FfEkiLWDj4zU6Nq8pGVpqJdCuXCGaz644PFtrD/sKq7AHA80o9dU4Cp5SgSWsg==","signatures":[{"sig":"MEYCIQDk7lJ5qXhzN9qXFPJcj6kPYtAPc1PYttSIZLorz0LL8QIhALxSPchH/hr8kLjgLbHFrCQcmORbCgRvgTyQBo0kv7c+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":81809},"main":"./dist/index.mjs","type":"module","_from":"file:bensandee-tooling-0.2.0.tgz","types":"./dist/index.d.mts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"}},"imports":{"#src/*":"./src/*.ts"},"scripts":{"dev":"tsdown --watch","test":"vitest run","build":"tsdown","typecheck":"tsc --noEmit"},"_npmUser":{"name":"bensandee","email":"ben@orangebikelabs.com"},"_resolved":"/tmp/c74f29266de70bff3e5bfe9020bb7da3/bensandee-tooling-0.2.0.tgz","_integrity":"sha512-wEmUJXHIS6/GSjdFB0WIUib5FfEkiLWDj4zU6Nq8pGVpqJdCuXCGaz644PFtrD/sKq7AHA80o9dU4Cp5SgSWsg==","_npmVersion":"11.9.0","description":"CLI tool to bootstrap and maintain standardized TypeScript project tooling","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","citty":"^0.2.1","jsonc-parser":"^3.3.1","@clack/prompts":"^1.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"0.20.3","vitest":"4.0.18","typescript":"5.9.3","@types/node":"24.10.11","@bensandee/config":"0.2.0"},"_npmOperationalInternal":{"tmp":"tmp/tooling_0.2.0_1772476550252_0.08076171171382551","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@bensandee/tooling","version":"0.3.0","_id":"@bensandee/tooling@0.3.0","maintainers":[{"name":"bensandee","email":"ben@orangebikelabs.com"}],"bin":{"tooling":"dist/bin.mjs"},"dist":{"shasum":"b9975f2a3fe00371fd2fe245833a6cb8a5c251c6","tarball":"https://registry.npmjs.org/@bensandee/tooling/-/tooling-0.3.0.tgz","fileCount":5,"integrity":"sha512-hcu9ZG3O44I9xEWGliHbmpicLKiWgewIClyEIiwZw2b18/YX4sJPSNThnONa/jh5ElKplQuZtmZMENj92/HAkw==","signatures":[{"sig":"MEUCIQDlRh9pXTJAjjOIXF0QxRR/9lmX67dDcforHYUlpx+K8gIgMItvHfS4DswT0/5u56lRHq3UgUjZ8doI5fu5rNOQzjU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":83654},"main":"./dist/index.mjs","type":"module","_from":"file:bensandee-tooling-0.3.0.tgz","types":"./dist/index.d.mts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"}},"imports":{"#src/*":"./src/*.ts"},"scripts":{"dev":"tsdown --watch","test":"vitest run","build":"tsdown","typecheck":"tsc --noEmit"},"_npmUser":{"name":"bensandee","email":"ben@orangebikelabs.com"},"_resolved":"/tmp/2b50265519c61744c3a14b5a9068d3c9/bensandee-tooling-0.3.0.tgz","_integrity":"sha512-hcu9ZG3O44I9xEWGliHbmpicLKiWgewIClyEIiwZw2b18/YX4sJPSNThnONa/jh5ElKplQuZtmZMENj92/HAkw==","_npmVersion":"11.9.0","description":"CLI tool to bootstrap and maintain standardized TypeScript project tooling","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","citty":"^0.2.1","jsonc-parser":"^3.3.1","@clack/prompts":"^1.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"0.20.3","vitest":"4.0.18","typescript":"5.9.3","@types/node":"24.10.11","@bensandee/config":"0.3.0"},"_npmOperationalInternal":{"tmp":"tmp/tooling_0.3.0_1772480830285_0.0811407283763379","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@bensandee/tooling","version":"0.4.0","_id":"@bensandee/tooling@0.4.0","maintainers":[{"name":"bensandee","email":"ben@orangebikelabs.com"}],"bin":{"tooling":"dist/bin.mjs"},"dist":{"shasum":"569a60c9b4ee0faa7fb6d54171a832dfc9711519","tarball":"https://registry.npmjs.org/@bensandee/tooling/-/tooling-0.4.0.tgz","fileCount":3,"integrity":"sha512-I7Gq7w79sMqTyP6cVLBZfYVMgcC2g0YJZg7pfAEpwRG69XZENwJTNlqLQvb0VAf0OlRpy/un1Er3uZlu+UOADw==","signatures":[{"sig":"MEUCIEU1isR7aTD4I9PAWtO+XaxpIxKJ0bguah3EzmNskT/zAiEA2KRuvk0U1f9ku1n6Ii3s215qQBDF22GPtcyudwMhWWs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":78510},"type":"module","_from":"file:bensandee-tooling-0.4.0.tgz","exports":{".":"./dist/index.mjs","./bin":"./dist/bin.mjs","./package.json":"./package.json"},"imports":{"#src/*":"./src/*.ts"},"scripts":{"dev":"tsdown --watch","test":"vitest run","build":"tsdown","typecheck":"tsc --noEmit"},"_npmUser":{"name":"bensandee","email":"ben@orangebikelabs.com"},"_resolved":"/tmp/e28b2baeb57f4921b577ab478e9568ae/bensandee-tooling-0.4.0.tgz","_integrity":"sha512-I7Gq7w79sMqTyP6cVLBZfYVMgcC2g0YJZg7pfAEpwRG69XZENwJTNlqLQvb0VAf0OlRpy/un1Er3uZlu+UOADw==","_npmVersion":"11.9.0","description":"CLI tool to bootstrap and maintain standardized TypeScript project tooling","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","citty":"^0.2.1","jsonc-parser":"^3.3.1","@clack/prompts":"^1.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"0.20.3","vitest":"4.0.18","typescript":"5.9.3","@types/node":"24.10.11","@bensandee/config":"0.4.0"},"_npmOperationalInternal":{"tmp":"tmp/tooling_0.4.0_1772489971254_0.09885312905544485","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@bensandee/tooling","version":"0.5.0","_id":"@bensandee/tooling@0.5.0","maintainers":[{"name":"bensandee","email":"ben@orangebikelabs.com"}],"bin":{"tooling":"dist/bin.mjs"},"dist":{"shasum":"2d951968b7b0174d74f30c775f184008d68fbcc6","tarball":"https://registry.npmjs.org/@bensandee/tooling/-/tooling-0.5.0.tgz","fileCount":3,"integrity":"sha512-zbBh9LjBGH6/Ye2pcHHKnhEwnORv15x28/OGvbDNI9dSn0YCpZTwMmSJVwpGHEnUgH0u+BAKvCBqGGhC9yhhfQ==","signatures":[{"sig":"MEUCICIDoJQOSDlCg6EJkiREa57D9ypeXCAeqC7Hfj6a8xcRAiEAtgyJCVenw5WN1o+qax0jjcZ1tRE8p7FBdqCmUY88k3E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":87887},"type":"module","_from":"file:bensandee-tooling-0.5.0.tgz","exports":{".":"./dist/index.mjs","./bin":"./dist/bin.mjs","./package.json":"./package.json"},"imports":{"#src/*":"./src/*.ts"},"scripts":{"dev":"tsdown --watch","test":"vitest run","build":"tsdown","typecheck":"tsc --noEmit"},"_npmUser":{"name":"bensandee","email":"ben@orangebikelabs.com"},"_resolved":"/tmp/ceddc038e98a9cfd88c93543eb916b17/bensandee-tooling-0.5.0.tgz","_integrity":"sha512-zbBh9LjBGH6/Ye2pcHHKnhEwnORv15x28/OGvbDNI9dSn0YCpZTwMmSJVwpGHEnUgH0u+BAKvCBqGGhC9yhhfQ==","_npmVersion":"11.9.0","description":"CLI tool to bootstrap and maintain standardized TypeScript project tooling","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","citty":"^0.2.1","jsonc-parser":"^3.3.1","@clack/prompts":"^1.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"0.20.3","vitest":"4.0.18","typescript":"5.9.3","@types/node":"24.10.11","@bensandee/config":"0.5.0"},"_npmOperationalInternal":{"tmp":"tmp/tooling_0.5.0_1772510958795_0.8918254770219438","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"@bensandee/tooling","version":"0.5.1","_id":"@bensandee/tooling@0.5.1","maintainers":[{"name":"bensandee","email":"ben@orangebikelabs.com"}],"bin":{"tooling":"dist/bin.mjs"},"dist":{"shasum":"3f8448a6fc05d1de0ecc6407ed59996d922a9b6a","tarball":"https://registry.npmjs.org/@bensandee/tooling/-/tooling-0.5.1.tgz","fileCount":3,"integrity":"sha512-EJ5S0nMWWKjQIzR30k5qzAb336Db7PJmEgDo5QiisqlmF9bap2b2WhVsDpd2yytY0lzDe2Uoovx2IXdXWgLs8A==","signatures":[{"sig":"MEUCIFnvnPguKuz+M4CS0zW/L9OQBWJ8l4t0bLA0Ps89ieO+AiEAwSuam05IqVLyUYP5ZB/dMImHfB6ve62SH8Gl6cSacnY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":90632},"type":"module","_from":"file:bensandee-tooling-0.5.1.tgz","exports":{".":"./dist/index.mjs","./bin":"./dist/bin.mjs","./package.json":"./package.json"},"imports":{"#src/*":"./src/*.ts"},"scripts":{"dev":"tsdown --watch","test":"vitest run","build":"tsdown","typecheck":"tsc --noEmit"},"_npmUser":{"name":"bensandee","email":"ben@orangebikelabs.com"},"_resolved":"/tmp/a0823622422455aa1decf39991802e1f/bensandee-tooling-0.5.1.tgz","_integrity":"sha512-EJ5S0nMWWKjQIzR30k5qzAb336Db7PJmEgDo5QiisqlmF9bap2b2WhVsDpd2yytY0lzDe2Uoovx2IXdXWgLs8A==","_npmVersion":"11.9.0","description":"CLI tool to bootstrap and maintain standardized TypeScript project tooling","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","citty":"^0.2.1","jsonc-parser":"^3.3.1","@clack/prompts":"^1.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"0.20.3","vitest":"4.0.18","typescript":"5.9.3","@types/node":"24.10.11","@bensandee/config":"0.5.0"},"_npmOperationalInternal":{"tmp":"tmp/tooling_0.5.1_1772570141579_0.371186811319302","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@bensandee/tooling","version":"0.6.0","_id":"@bensandee/tooling@0.6.0","maintainers":[{"name":"bensandee","email":"ben@orangebikelabs.com"}],"bin":{"tooling":"dist/bin.mjs"},"dist":{"shasum":"f26a9ce413af022130200026e4739b29521a4232","tarball":"https://registry.npmjs.org/@bensandee/tooling/-/tooling-0.6.0.tgz","fileCount":3,"integrity":"sha512-arI5EVYAsFygP4OWM/q/8tWzMdUSoUilrQs4LSgPY/p8W03WK185S28Qrnx1oqBQ6jsJcqeuBzxExcsCHhAySQ==","signatures":[{"sig":"MEUCIQDskpjkF6ozrRWaW1w5qZ4DYi0ep7OYSNqF+VKYB2HZ2QIgVEOq1PGTFbxb9VRjG+bLwhYsVSMAHUUyeolvIcNxPr8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":90632},"type":"module","_from":"file:bensandee-tooling-0.6.0.tgz","exports":{".":"./dist/index.mjs","./bin":"./dist/bin.mjs","./package.json":"./package.json"},"imports":{"#src/*":"./src/*.ts"},"scripts":{"dev":"tsdown --watch","test":"vitest run","build":"tsdown","typecheck":"tsc --noEmit"},"_npmUser":{"name":"bensandee","email":"ben@orangebikelabs.com"},"_resolved":"/tmp/1a3cb69deae068e7785239079dff5b2a/bensandee-tooling-0.6.0.tgz","_integrity":"sha512-arI5EVYAsFygP4OWM/q/8tWzMdUSoUilrQs4LSgPY/p8W03WK185S28Qrnx1oqBQ6jsJcqeuBzxExcsCHhAySQ==","_npmVersion":"11.9.0","description":"CLI tool to bootstrap and maintain standardized TypeScript project tooling","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","citty":"^0.2.1","jsonc-parser":"^3.3.1","@clack/prompts":"^1.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"0.20.3","vitest":"4.0.18","typescript":"5.9.3","@types/node":"24.10.11","@bensandee/config":"0.6.0"},"_npmOperationalInternal":{"tmp":"tmp/tooling_0.6.0_1772634393312_0.5855216257607294","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"@bensandee/tooling","version":"0.6.1","_id":"@bensandee/tooling@0.6.1","maintainers":[{"name":"bensandee","email":"ben@orangebikelabs.com"}],"bin":{"tooling":"dist/bin.mjs"},"dist":{"shasum":"f2a55c98f90b7d51ee59ebc089571ddc61d399dc","tarball":"https://registry.npmjs.org/@bensandee/tooling/-/tooling-0.6.1.tgz","fileCount":3,"integrity":"sha512-jxqZ8YEtTYI+U+fxxxIu7iC6tKNws5MzPEb9qwhUF94k5r19f9KmPISKtCvRPRo4l1UW91pbKwhOIQMLt3WOOg==","signatures":[{"sig":"MEUCIQDw/sZ/6FNoQbZnZ2/Ml9kY3/ycqhEhC1M5mMRdLP5WpwIgdyxfyr5dumkatNjkO8EVZeg1Hw+DZUhMkDkkXAL1F1A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":90577},"type":"module","_from":"file:bensandee-tooling-0.6.1.tgz","exports":{".":"./dist/index.mjs","./bin":"./dist/bin.mjs","./package.json":"./package.json"},"imports":{"#src/*":"./src/*.ts"},"scripts":{"dev":"tsdown --watch","test":"vitest run","build":"tsdown","typecheck":"tsc --noEmit"},"_npmUser":{"name":"bensandee","email":"ben@orangebikelabs.com"},"_resolved":"/tmp/8bc26bcba1d3b1bf993d843f0725e54d/bensandee-tooling-0.6.1.tgz","_integrity":"sha512-jxqZ8YEtTYI+U+fxxxIu7iC6tKNws5MzPEb9qwhUF94k5r19f9KmPISKtCvRPRo4l1UW91pbKwhOIQMLt3WOOg==","_npmVersion":"11.9.0","description":"CLI tool to bootstrap and maintain standardized TypeScript project tooling","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","citty":"^0.2.1","json5":"^2.2.3","jsonc-parser":"^3.3.1","@clack/prompts":"^1.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"0.20.3","vitest":"4.0.18","typescript":"5.9.3","@types/node":"24.10.11","@bensandee/config":"0.6.1"},"_npmOperationalInternal":{"tmp":"tmp/tooling_0.6.1_1772642580647_0.9773360723164517","host":"s3://npm-registry-packages-npm-production"}},"0.6.2":{"name":"@bensandee/tooling","version":"0.6.2","_id":"@bensandee/tooling@0.6.2","maintainers":[{"name":"bensandee","email":"ben@orangebikelabs.com"}],"bin":{"tooling":"dist/bin.mjs"},"dist":{"shasum":"578e8cefc86f9411d6586ddffccd70fe1099b12e","tarball":"https://registry.npmjs.org/@bensandee/tooling/-/tooling-0.6.2.tgz","fileCount":3,"integrity":"sha512-MQyzOD51RU0M2bCPxh/qqk+BcT8AYz+m132GZm3bhyjZheqAY31I/HY3Hqhm28OKX+839ywz2m7+hEl35MVB0g==","signatures":[{"sig":"MEQCIGS9Lg/Nb1spXSafbw1vBGQYp5FmcKYxBP+2RjN+jwodAiAM8HoQq8RkNS+P2HU2Ixk9j57eOs36iEyHmeNy99of+Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":90645},"type":"module","_from":"file:bensandee-tooling-0.6.2.tgz","exports":{".":"./dist/index.mjs","./bin":"./dist/bin.mjs","./package.json":"./package.json"},"imports":{"#src/*":"./src/*.ts"},"scripts":{"dev":"tsdown --watch","test":"vitest run","build":"tsdown","typecheck":"tsc --noEmit"},"_npmUser":{"name":"bensandee","email":"ben@orangebikelabs.com"},"_resolved":"/tmp/d343a0934e82985d38da161d0064f374/bensandee-tooling-0.6.2.tgz","_integrity":"sha512-MQyzOD51RU0M2bCPxh/qqk+BcT8AYz+m132GZm3bhyjZheqAY31I/HY3Hqhm28OKX+839ywz2m7+hEl35MVB0g==","_npmVersion":"11.9.0","description":"CLI tool to bootstrap and maintain standardized TypeScript project tooling","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","citty":"^0.2.1","json5":"^2.2.3","jsonc-parser":"^3.3.1","@clack/prompts":"^1.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"0.20.3","vitest":"4.0.18","typescript":"5.9.3","@types/node":"24.10.11","@bensandee/config":"0.6.1"},"_npmOperationalInternal":{"tmp":"tmp/tooling_0.6.2_1772646632862_0.5183501802669388","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@bensandee/tooling","version":"0.7.0","_id":"@bensandee/tooling@0.7.0","maintainers":[{"name":"bensandee","email":"ben@orangebikelabs.com"}],"bin":{"tooling":"dist/bin.mjs"},"dist":{"shasum":"1e23fbe5d3bc3b5f665838ec61a899b44d8aa160","tarball":"https://registry.npmjs.org/@bensandee/tooling/-/tooling-0.7.0.tgz","fileCount":3,"integrity":"sha512-x3NBpGsdaImMOXbx7Io/r8MuYNAN9gKuUU1+M06etXTOoetBIWvSaAQNg03PVBOJX1VDlOtYGEPHb+2ize8LqQ==","signatures":[{"sig":"MEQCIAJ4u/wIScDxak36w1KtcsrMC1oxWmfcdHYlp6lMAtZwAiAQHOoETxNTSSb4Jk0/uQ+DicOCmsIlI5eB3shzdnOxng==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":98392},"type":"module","_from":"file:bensandee-tooling-0.7.0.tgz","exports":{".":"./dist/index.mjs","./bin":"./dist/bin.mjs","./package.json":"./package.json"},"imports":{"#src/*":"./src/*.ts"},"scripts":{"dev":"tsdown --watch","test":"vitest run","build":"tsdown","typecheck":"tsc --noEmit"},"_npmUser":{"name":"bensandee","email":"ben@orangebikelabs.com"},"_resolved":"/tmp/360a876eb8dcfdddffaa91e08f775ca8/bensandee-tooling-0.7.0.tgz","_integrity":"sha512-x3NBpGsdaImMOXbx7Io/r8MuYNAN9gKuUU1+M06etXTOoetBIWvSaAQNg03PVBOJX1VDlOtYGEPHb+2ize8LqQ==","_npmVersion":"11.9.0","description":"CLI tool to bootstrap and maintain standardized TypeScript project tooling","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","citty":"^0.2.1","json5":"^2.2.3","jsonc-parser":"^3.3.1","@clack/prompts":"^1.0.1","@bensandee/common":"0.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"0.20.3","vitest":"4.0.18","typescript":"5.9.3","@types/node":"24.10.11","@bensandee/config":"0.6.2"},"_npmOperationalInternal":{"tmp":"tmp/tooling_0.7.0_1772655280028_0.6450139795030128","host":"s3://npm-registry-packages-npm-production"}},"0.7.1":{"name":"@bensandee/tooling","version":"0.7.1","_id":"@bensandee/tooling@0.7.1","maintainers":[{"name":"bensandee","email":"ben@orangebikelabs.com"}],"bin":{"tooling":"dist/bin.mjs"},"dist":{"shasum":"c88c2e86dd975a2a8888945f713cd8aa8f047070","tarball":"https://registry.npmjs.org/@bensandee/tooling/-/tooling-0.7.1.tgz","fileCount":3,"integrity":"sha512-/sTGkOCPJpx703yxKA7psZYVD/39s+jj0gJYmBkJTu5yLRex2Keqmsd0keINBBlZOirZFmHbagu5xGFpsmHKbA==","signatures":[{"sig":"MEQCIHoi1IFqA2qI2j2DuFCC8yF99mQH7LDrzfGnQaU8eo1uAiAQHtVYggObXwURQIeW4Ba4DGc67AFvpZ+Ci8uzW2ymcg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":100357},"type":"module","_from":"file:bensandee-tooling-0.7.1.tgz","exports":{".":"./dist/index.mjs","./bin":"./dist/bin.mjs","./package.json":"./package.json"},"imports":{"#src/*":"./src/*.ts"},"scripts":{"dev":"tsdown --watch","test":"vitest run","build":"tsdown","typecheck":"tsc --noEmit"},"_npmUser":{"name":"bensandee","email":"ben@orangebikelabs.com"},"_resolved":"/tmp/e41a662b712cb1d90afb12ccc7494b0b/bensandee-tooling-0.7.1.tgz","_integrity":"sha512-/sTGkOCPJpx703yxKA7psZYVD/39s+jj0gJYmBkJTu5yLRex2Keqmsd0keINBBlZOirZFmHbagu5xGFpsmHKbA==","_npmVersion":"11.9.0","description":"CLI tool to bootstrap and maintain standardized TypeScript project tooling","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","citty":"^0.2.1","json5":"^2.2.3","jsonc-parser":"^3.3.1","@clack/prompts":"^1.0.1","@bensandee/common":"0.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"0.20.3","vitest":"4.0.18","typescript":"5.9.3","@types/node":"24.10.11","@bensandee/config":"0.6.3"},"_npmOperationalInternal":{"tmp":"tmp/tooling_0.7.1_1772659075428_0.42876711006072754","host":"s3://npm-registry-packages-npm-production"}},"0.7.2":{"name":"@bensandee/tooling","version":"0.7.2","_id":"@bensandee/tooling@0.7.2","maintainers":[{"name":"bensandee","email":"ben@orangebikelabs.com"}],"bin":{"tooling":"dist/bin.mjs"},"dist":{"shasum":"99fc8d4cabb89786262a7b6e915977709abfaeb1","tarball":"https://registry.npmjs.org/@bensandee/tooling/-/tooling-0.7.2.tgz","fileCount":3,"integrity":"sha512-DDG+PtIHF0Dcd6dYggUL65V8NTmrRuG8Q84+HncjkdEBMyFw6tuD0Xvq9pyL9oPM/7b6uj8LkxGTeqeam7hSmA==","signatures":[{"sig":"MEUCIFZQg1FZjKSisA/D807kAsRGolnXA2S6SRMx0nRh2cMKAiEAiNqF7YJ58CLghiUusCyPrdnqTIjyvh1Tvzc0tWeuJH8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":100612},"type":"module","_from":"file:bensandee-tooling-0.7.2.tgz","exports":{".":"./dist/index.mjs","./bin":"./dist/bin.mjs","./package.json":"./package.json"},"imports":{"#src/*":"./src/*.ts"},"scripts":{"dev":"tsdown --watch","test":"vitest run","build":"tsdown","typecheck":"tsc --noEmit"},"_npmUser":{"name":"bensandee","email":"ben@orangebikelabs.com"},"_resolved":"/tmp/5d55ab22f087c3b640f7faaac6c6885b/bensandee-tooling-0.7.2.tgz","_integrity":"sha512-DDG+PtIHF0Dcd6dYggUL65V8NTmrRuG8Q84+HncjkdEBMyFw6tuD0Xvq9pyL9oPM/7b6uj8LkxGTeqeam7hSmA==","_npmVersion":"11.9.0","description":"CLI tool to bootstrap and maintain standardized TypeScript project tooling","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","citty":"^0.2.1","json5":"^2.2.3","jsonc-parser":"^3.3.1","@clack/prompts":"^1.0.1","@bensandee/common":"0.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"0.20.3","vitest":"4.0.18","typescript":"5.9.3","@types/node":"24.10.11","@bensandee/config":"0.6.3"},"_npmOperationalInternal":{"tmp":"tmp/tooling_0.7.2_1772662385316_0.24572051126508665","host":"s3://npm-registry-packages-npm-production"}},"0.7.3":{"name":"@bensandee/tooling","version":"0.7.3","_id":"@bensandee/tooling@0.7.3","maintainers":[{"name":"bensandee","email":"ben@orangebikelabs.com"}],"bin":{"tooling":"dist/bin.mjs"},"dist":{"shasum":"17c93ef03e60d017e23351ec8ad4ed86121772a6","tarball":"https://registry.npmjs.org/@bensandee/tooling/-/tooling-0.7.3.tgz","fileCount":3,"integrity":"sha512-9I3i3JtjzbYfOCS1S4ce77smv6ZJM/CDtVkHowzr8U/AAHVjSmxkFULvYwpoIae54Nn5m5Ipt7mmsrL30Xt+fw==","signatures":[{"sig":"MEYCIQDfUKej3NKW+b0uIUw57rE4pbGqeHYCYeNOgYAVszaNUAIhAMrU/9pBklL52OHIB9SBJA1b0cMDI6RwyEV6C3/wiSmf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":101269},"type":"module","_from":"file:bensandee-tooling-0.7.3.tgz","exports":{".":"./dist/index.mjs","./bin":"./dist/bin.mjs","./package.json":"./package.json"},"imports":{"#src/*":"./src/*.ts"},"scripts":{"dev":"tsdown --watch","test":"vitest run","build":"tsdown","typecheck":"tsc --noEmit"},"_npmUser":{"name":"bensandee","email":"ben@orangebikelabs.com"},"_resolved":"/tmp/31d2486bbba3b313796e0f07f8e53550/bensandee-tooling-0.7.3.tgz","_integrity":"sha512-9I3i3JtjzbYfOCS1S4ce77smv6ZJM/CDtVkHowzr8U/AAHVjSmxkFULvYwpoIae54Nn5m5Ipt7mmsrL30Xt+fw==","_npmVersion":"11.9.0","description":"CLI tool to bootstrap and maintain standardized TypeScript project tooling","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","citty":"^0.2.1","json5":"^2.2.3","jsonc-parser":"^3.3.1","@clack/prompts":"^1.0.1","@bensandee/common":"0.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"0.20.3","vitest":"4.0.18","typescript":"5.9.3","@types/node":"24.10.11","@bensandee/config":"0.6.4"},"_npmOperationalInternal":{"tmp":"tmp/tooling_0.7.3_1772740366054_0.894420937188301","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@bensandee/tooling","version":"0.8.0","_id":"@bensandee/tooling@0.8.0","maintainers":[{"name":"bensandee","email":"ben@orangebikelabs.com"}],"bin":{"tooling":"dist/bin.mjs"},"dist":{"shasum":"abe0a3a95acda6c8bc630dd1272708c327848568","tarball":"https://registry.npmjs.org/@bensandee/tooling/-/tooling-0.8.0.tgz","fileCount":3,"integrity":"sha512-TdWu6ld1Mhk0+MEaOB8X0LVGHz6FSnY1XTQsM6pD62H56PY42wX8kr6jov5eyeJbFZROpahjk4E+Np3afNnUwg==","signatures":[{"sig":"MEUCID/ScRnlCDV6gBRlN0pY0DWc5nGTbiBzhZx9H9l1k/bMAiEAzP+x7ImnzS08l3Y0h9FaGjNNoCgoaNsRWuwRBzKmblc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":104000},"type":"module","_from":"file:bensandee-tooling-0.8.0.tgz","exports":{".":"./dist/index.mjs","./bin":"./dist/bin.mjs","./package.json":"./package.json"},"imports":{"#src/*":"./src/*.ts"},"scripts":{"dev":"tsdown --watch","test":"vitest run","build":"tsdown","typecheck":"tsc --noEmit"},"_npmUser":{"name":"bensandee","email":"ben@orangebikelabs.com"},"_resolved":"/tmp/a5ec76d4647437c6b6b7c6a76f20f90d/bensandee-tooling-0.8.0.tgz","_integrity":"sha512-TdWu6ld1Mhk0+MEaOB8X0LVGHz6FSnY1XTQsM6pD62H56PY42wX8kr6jov5eyeJbFZROpahjk4E+Np3afNnUwg==","_npmVersion":"11.9.0","description":"CLI tool to bootstrap and maintain standardized TypeScript project tooling","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","citty":"^0.2.1","json5":"^2.2.3","jsonc-parser":"^3.3.1","@clack/prompts":"^1.0.1","@bensandee/common":"0.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"0.20.3","vitest":"4.0.18","typescript":"5.9.3","@types/node":"24.10.11","@bensandee/config":"0.6.5"},"_npmOperationalInternal":{"tmp":"tmp/tooling_0.8.0_1772945059885_0.8314939882276022","host":"s3://npm-registry-packages-npm-production"}},"0.8.1":{"name":"@bensandee/tooling","version":"0.8.1","_id":"@bensandee/tooling@0.8.1","maintainers":[{"name":"bensandee","email":"ben@orangebikelabs.com"}],"bin":{"tooling":"dist/bin.mjs"},"dist":{"shasum":"24772399aef0d7db05d9f32b88b32b1065ed997d","tarball":"https://registry.npmjs.org/@bensandee/tooling/-/tooling-0.8.1.tgz","fileCount":3,"integrity":"sha512-JuyFlkassrwz6B49lto42AEKlMLjnlUGIwr9AMOiQ0T5vI54AqyybVDAa3k45KSXZDT81tamnJ8BGhD/rmA1EA==","signatures":[{"sig":"MEQCIBXG65wMhIHqxt8Rhj0kZa6xlyR+5Rv/GhCMsHXRtS+KAiAtKRv2lxe+npnsvw+YodH7pCWN3hGxrfWmh6bRddhIVQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":107966},"type":"module","_from":"file:bensandee-tooling-0.8.1.tgz","exports":{".":"./dist/index.mjs","./bin":"./dist/bin.mjs","./package.json":"./package.json"},"imports":{"#src/*":"./src/*.ts"},"scripts":{"dev":"tsdown --watch","test":"vitest run","build":"tsdown","typecheck":"tsc --noEmit"},"_npmUser":{"name":"bensandee","email":"ben@orangebikelabs.com"},"_resolved":"/tmp/c334febc8536214827cca2fa9927bed1/bensandee-tooling-0.8.1.tgz","_integrity":"sha512-JuyFlkassrwz6B49lto42AEKlMLjnlUGIwr9AMOiQ0T5vI54AqyybVDAa3k45KSXZDT81tamnJ8BGhD/rmA1EA==","_npmVersion":"11.9.0","description":"CLI tool to bootstrap and maintain standardized TypeScript project tooling","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","citty":"^0.2.1","json5":"^2.2.3","jsonc-parser":"^3.3.1","@clack/prompts":"^1.1.0","@bensandee/common":"0.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"0.21.0","vitest":"4.0.18","typescript":"5.9.3","@types/node":"24.12.0","@bensandee/config":"0.7.0"},"_npmOperationalInternal":{"tmp":"tmp/tooling_0.8.1_1773068798621_0.2906686974004564","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"@bensandee/tooling","version":"0.9.0","_id":"@bensandee/tooling@0.9.0","maintainers":[{"name":"bensandee","email":"ben@orangebikelabs.com"}],"bin":{"tooling":"dist/bin.mjs"},"dist":{"shasum":"1860f56510d2079dba7c885013d4b7654a60ef46","tarball":"https://registry.npmjs.org/@bensandee/tooling/-/tooling-0.9.0.tgz","fileCount":3,"integrity":"sha512-0s2T0Mh9en2n6KziCwhPVryNjJoq26/EeqUzGXBkHBzSA8yUML6h+uxfqkinYXn7y2gwPPDSe+05tETaHPf9bg==","signatures":[{"sig":"MEUCIAFeilGn1I8NJVZuTa3AhxqL0Wk83mkI6xkvDRIvG/n2AiEAxqGFvJyrepa7wsUjfd4Mj0QUutLdQUxQbbOQTB1EWIs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":109714},"type":"module","_from":"file:bensandee-tooling-0.9.0.tgz","exports":{".":"./dist/index.mjs","./bin":"./dist/bin.mjs","./package.json":"./package.json"},"imports":{"#src/*":"./src/*.ts"},"scripts":{"dev":"tsdown --watch","test":"vitest run","build":"tsdown","typecheck":"tsc --noEmit"},"_npmUser":{"name":"bensandee","email":"ben@orangebikelabs.com"},"_resolved":"/tmp/a43844f4017fcdb9bd49ad62902df424/bensandee-tooling-0.9.0.tgz","_integrity":"sha512-0s2T0Mh9en2n6KziCwhPVryNjJoq26/EeqUzGXBkHBzSA8yUML6h+uxfqkinYXn7y2gwPPDSe+05tETaHPf9bg==","_npmVersion":"11.9.0","description":"CLI tool to bootstrap and maintain standardized TypeScript project tooling","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","citty":"^0.2.1","json5":"^2.2.3","jsonc-parser":"^3.3.1","@clack/prompts":"^1.1.0","@bensandee/common":"0.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"0.21.0","vitest":"4.0.18","typescript":"5.9.3","@types/node":"24.12.0","@bensandee/config":"0.7.1"},"_npmOperationalInternal":{"tmp":"tmp/tooling_0.9.0_1773088131904_0.08393679842977875","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"@bensandee/tooling","version":"0.10.0","_id":"@bensandee/tooling@0.10.0","maintainers":[{"name":"bensandee","email":"ben@orangebikelabs.com"}],"bin":{"tooling":"dist/bin.mjs"},"dist":{"shasum":"2b9ab4b776a9f6f4285eec691f454cc88cfc88b4","tarball":"https://registry.npmjs.org/@bensandee/tooling/-/tooling-0.10.0.tgz","fileCount":3,"integrity":"sha512-hHwi/pLyjNUP1UivBCpUrzak0qbtzQtoU9xYxgYgQtVhfTEIuNkPEgq2I9tvabvFjRpWIFikz1QC+p4PEA5qqQ==","signatures":[{"sig":"MEYCIQD+XQlwu+GXmoC112E1DAhwt7c39esNCn1Y3z2r4gFtsgIhAIZVkTsN3woc8l0TkzpRLaQCyn/8qYIWsKOBluh4bLag","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":116437},"type":"module","_from":"file:bensandee-tooling-0.10.0.tgz","exports":{".":"./dist/index.mjs","./bin":"./dist/bin.mjs","./package.json":"./package.json"},"imports":{"#src/*":"./src/*.ts"},"scripts":{"dev":"tsdown --watch","test":"vitest run","build":"tsdown","typecheck":"tsc --noEmit"},"_npmUser":{"name":"bensandee","email":"ben@orangebikelabs.com"},"_resolved":"/tmp/85fd36a0abb2122ef76bec8452a6ffe6/bensandee-tooling-0.10.0.tgz","_integrity":"sha512-hHwi/pLyjNUP1UivBCpUrzak0qbtzQtoU9xYxgYgQtVhfTEIuNkPEgq2I9tvabvFjRpWIFikz1QC+p4PEA5qqQ==","_npmVersion":"11.9.0","description":"CLI tool to bootstrap and maintain standardized TypeScript project tooling","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","yaml":"^2.8.2","citty":"^0.2.1","json5":"^2.2.3","jsonc-parser":"^3.3.1","@clack/prompts":"^1.1.0","@bensandee/common":"0.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"0.21.0","vitest":"4.0.18","typescript":"5.9.3","@types/node":"24.12.0","@bensandee/config":"0.7.1"},"_npmOperationalInternal":{"tmp":"tmp/tooling_0.10.0_1773159601950_0.15582254808939267","host":"s3://npm-registry-packages-npm-production"}},"0.10.1":{"name":"@bensandee/tooling","version":"0.10.1","_id":"@bensandee/tooling@0.10.1","maintainers":[{"name":"bensandee","email":"ben@orangebikelabs.com"}],"bin":{"tooling":"dist/bin.mjs"},"dist":{"shasum":"cd0e31a2af1cab5a2402056cb2fcea0b237384e9","tarball":"https://registry.npmjs.org/@bensandee/tooling/-/tooling-0.10.1.tgz","fileCount":3,"integrity":"sha512-owQ9FcsJPbTIiKmlf4dkPTXm290XSt37PEejqfRRxNK3So9LXjSYX9f5FocGGfS8EAkqGheg+aeu+huQeMk+Ww==","signatures":[{"sig":"MEQCIHpRbkpd4bPHK4HGNrEx0lhHneyHjTU97NaVljirTrWgAiArS+/sBACAu+s5Fv112YPjxvuvx0EolUyW6txdCb5bRg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":115783},"type":"module","_from":"file:bensandee-tooling-0.10.1.tgz","exports":{".":"./dist/index.mjs","./bin":"./dist/bin.mjs","./package.json":"./package.json"},"imports":{"#src/*":"./src/*.ts"},"scripts":{"dev":"tsdown --watch","test":"vitest run","build":"tsdown","typecheck":"tsc --noEmit"},"_npmUser":{"name":"bensandee","email":"ben@orangebikelabs.com"},"_resolved":"/tmp/2c038a6eede95325531c8ed394d61b66/bensandee-tooling-0.10.1.tgz","_integrity":"sha512-owQ9FcsJPbTIiKmlf4dkPTXm290XSt37PEejqfRRxNK3So9LXjSYX9f5FocGGfS8EAkqGheg+aeu+huQeMk+Ww==","_npmVersion":"11.9.0","description":"CLI tool to bootstrap and maintain standardized TypeScript project tooling","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","yaml":"^2.8.2","citty":"^0.2.1","json5":"^2.2.3","jsonc-parser":"^3.3.1","@clack/prompts":"^1.1.0","@bensandee/common":"0.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"0.21.0","vitest":"4.0.18","typescript":"5.9.3","@types/node":"24.12.0","@bensandee/config":"0.7.1"},"_npmOperationalInternal":{"tmp":"tmp/tooling_0.10.1_1773330285932_0.9185678677215359","host":"s3://npm-registry-packages-npm-production"}},"0.11.0":{"name":"@bensandee/tooling","version":"0.11.0","_id":"@bensandee/tooling@0.11.0","maintainers":[{"name":"bensandee","email":"ben@orangebikelabs.com"}],"bin":{"tooling":"dist/bin.mjs"},"dist":{"shasum":"19ec3a0e0f732993844d6b6cb9c3003fbf2b88b1","tarball":"https://registry.npmjs.org/@bensandee/tooling/-/tooling-0.11.0.tgz","fileCount":3,"integrity":"sha512-AdyxgST0lbQKS42GRgghKJnBaOI5175Cnidc84jxLVlw10qzcwqjxVE9VmKdyYsg8Ff5zSWOlYle3K4J4ypvGA==","signatures":[{"sig":"MEQCIDygKIdpwYIv+KrUaOFrpy2JVKk6L6LpTxeHA3QfrALbAiA/PCmsEPxeiOSwq46KfM59BspOGOCG1Z442mayxJXRew==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":117644},"type":"module","_from":"file:bensandee-tooling-0.11.0.tgz","exports":{".":"./dist/index.mjs","./bin":"./dist/bin.mjs","./package.json":"./package.json"},"imports":{"#src/*":"./src/*.ts"},"scripts":{"dev":"tsdown --watch","test":"vitest run","build":"tsdown","typecheck":"tsc --noEmit"},"_npmUser":{"name":"bensandee","email":"ben@orangebikelabs.com"},"_resolved":"/tmp/a381b8ab7485d09b296349f2ae4cfc7f/bensandee-tooling-0.11.0.tgz","_integrity":"sha512-AdyxgST0lbQKS42GRgghKJnBaOI5175Cnidc84jxLVlw10qzcwqjxVE9VmKdyYsg8Ff5zSWOlYle3K4J4ypvGA==","_npmVersion":"11.9.0","description":"CLI tool to bootstrap and maintain standardized TypeScript project tooling","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","yaml":"^2.8.2","citty":"^0.2.1","json5":"^2.2.3","jsonc-parser":"^3.3.1","@clack/prompts":"^1.1.0","@bensandee/common":"0.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"0.21.0","vitest":"4.0.18","typescript":"5.9.3","@types/node":"24.12.0","@bensandee/config":"0.7.1"},"_npmOperationalInternal":{"tmp":"tmp/tooling_0.11.0_1773341826383_0.5367478803709005","host":"s3://npm-registry-packages-npm-production"}},"0.12.0":{"name":"@bensandee/tooling","version":"0.12.0","_id":"@bensandee/tooling@0.12.0","maintainers":[{"name":"bensandee","email":"ben@orangebikelabs.com"}],"bin":{"tooling":"dist/bin.mjs"},"dist":{"shasum":"23672705a2b9d3fef9396e59baef117c713571ce","tarball":"https://registry.npmjs.org/@bensandee/tooling/-/tooling-0.12.0.tgz","fileCount":3,"integrity":"sha512-avQ9XFEPfZyTmgtwQu3FZFwI/edn6Nw5MZciSqbP+XDb159BBKVgHyJ422rOLoos+o51AvYfSfZX2/IswiZceA==","signatures":[{"sig":"MEUCIF3DpcCtDLf1u9FdEv58bB7HeVnElqYMdqer/AHSHnysAiEA64hFq8hQ6tqh83/gMH5VKUzjffjBbwDs7amlznShmWA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":118482},"type":"module","_from":"file:bensandee-tooling-0.12.0.tgz","exports":{".":"./dist/index.mjs","./bin":"./dist/bin.mjs","./package.json":"./package.json"},"imports":{"#src/*":"./src/*.ts"},"scripts":{"dev":"tsdown --watch","test":"vitest run","build":"tsdown","typecheck":"tsc --noEmit"},"_npmUser":{"name":"bensandee","email":"ben@orangebikelabs.com"},"_resolved":"/tmp/64a7a840f3f1d22d6f8060aa8ee480ad/bensandee-tooling-0.12.0.tgz","_integrity":"sha512-avQ9XFEPfZyTmgtwQu3FZFwI/edn6Nw5MZciSqbP+XDb159BBKVgHyJ422rOLoos+o51AvYfSfZX2/IswiZceA==","_npmVersion":"11.9.0","description":"CLI tool to bootstrap and maintain standardized TypeScript project tooling","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","yaml":"^2.8.2","citty":"^0.2.1","json5":"^2.2.3","jsonc-parser":"^3.3.1","@clack/prompts":"^1.1.0","@bensandee/common":"0.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"0.21.0","vitest":"4.0.18","typescript":"5.9.3","@types/node":"24.12.0","@bensandee/config":"0.7.1"},"_npmOperationalInternal":{"tmp":"tmp/tooling_0.12.0_1773343177554_0.4048947177008775","host":"s3://npm-registry-packages-npm-production"}},"0.13.0":{"name":"@bensandee/tooling","version":"0.13.0","_id":"@bensandee/tooling@0.13.0","maintainers":[{"name":"bensandee","email":"ben@orangebikelabs.com"}],"bin":{"tooling":"dist/bin.mjs"},"dist":{"shasum":"9a7f5c2b7e5339529ec368cada6528fda658d07f","tarball":"https://registry.npmjs.org/@bensandee/tooling/-/tooling-0.13.0.tgz","fileCount":3,"integrity":"sha512-1OkKjdTpEFKEP/qOU8fFAy1zUdpXPK+0xUigFhtBXsXGalazU/4qK9d3wuUwmJsxUOZrUljjhbKprZhAxnkZlg==","signatures":[{"sig":"MEYCIQDY7sjQbZE5peUrfGApdJvkWGSjtXpFFTWCZPL7J3qz8QIhALyZULxJrgeQohK5HkKnzmWhOU4c2yjS+HISiRAe/Fyl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":119057},"type":"module","_from":"file:bensandee-tooling-0.13.0.tgz","exports":{".":"./dist/index.mjs","./bin":"./dist/bin.mjs","./package.json":"./package.json"},"imports":{"#src/*":"./src/*.ts"},"scripts":{"dev":"tsdown --watch","test":"vitest run","build":"tsdown","typecheck":"tsc --noEmit"},"_npmUser":{"name":"bensandee","email":"ben@orangebikelabs.com"},"_resolved":"/tmp/e49298b4125ab80f62b4be9db07b5fd3/bensandee-tooling-0.13.0.tgz","_integrity":"sha512-1OkKjdTpEFKEP/qOU8fFAy1zUdpXPK+0xUigFhtBXsXGalazU/4qK9d3wuUwmJsxUOZrUljjhbKprZhAxnkZlg==","_npmVersion":"11.9.0","description":"CLI tool to bootstrap and maintain standardized TypeScript project tooling","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","yaml":"^2.8.2","citty":"^0.2.1","json5":"^2.2.3","jsonc-parser":"^3.3.1","@clack/prompts":"^1.1.0","@bensandee/common":"0.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"0.21.0","vitest":"4.0.18","typescript":"5.9.3","@types/node":"24.12.0","@bensandee/config":"0.7.1"},"_npmOperationalInternal":{"tmp":"tmp/tooling_0.13.0_1773346430572_0.9974624524306801","host":"s3://npm-registry-packages-npm-production"}},"0.14.0":{"name":"@bensandee/tooling","version":"0.14.0","_id":"@bensandee/tooling@0.14.0","maintainers":[{"name":"bensandee","email":"ben@orangebikelabs.com"}],"bin":{"tooling":"dist/bin.mjs"},"dist":{"shasum":"8db61b957e5fc71e9f780c5933ed1b0d4eac696b","tarball":"https://registry.npmjs.org/@bensandee/tooling/-/tooling-0.14.0.tgz","fileCount":7,"integrity":"sha512-/0/quM0bdT84R79q3deTp63XVdP4HCw55mHSOlzY+6zBSprzMmUVYlOAkZ8G57Y9Ahhx4XmuWF4qaZinNShTYA==","signatures":[{"sig":"MEUCIBiuyxK3U9aQcSbFo4IZVeOMUkh7RrwRIjULnWPROnXaAiEA3/DVEk8shVdOjk2v1vs5YJNleN+k6LXHS2tZFpRD+xE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":148720},"type":"module","_from":"file:bensandee-tooling-0.14.0.tgz","exports":{".":"./dist/index.mjs","./bin":"./dist/bin.mjs","./package.json":"./package.json","./docker-verify":"./dist/docker-verify/index.mjs"},"imports":{"#src/*.ts":"./src/*.ts"},"scripts":{"dev":"tsdown --watch","test":"vitest run","build":"tsdown","typecheck":"tsc --noEmit"},"_npmUser":{"name":"bensandee","email":"ben@orangebikelabs.com"},"_resolved":"/tmp/36711dc3e16dd41b04e7afbad9de30ce/bensandee-tooling-0.14.0.tgz","_integrity":"sha512-/0/quM0bdT84R79q3deTp63XVdP4HCw55mHSOlzY+6zBSprzMmUVYlOAkZ8G57Y9Ahhx4XmuWF4qaZinNShTYA==","_npmVersion":"11.9.0","description":"CLI tool to bootstrap and maintain standardized TypeScript project tooling","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","yaml":"^2.8.2","citty":"^0.2.1","json5":"^2.2.3","jsonc-parser":"^3.3.1","@clack/prompts":"^1.1.0","@bensandee/common":"0.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"0.21.0","vitest":"4.0.18","typescript":"5.9.3","@types/node":"24.12.0","@bensandee/config":"0.8.0"},"optionalDependencies":{"@changesets/cli":"^2.29.4","commit-and-tag-version":"^12.5.0"},"_npmOperationalInternal":{"tmp":"tmp/tooling_0.14.0_1773431397021_0.4098843576864071","host":"s3://npm-registry-packages-npm-production"}},"0.14.1":{"name":"@bensandee/tooling","version":"0.14.1","_id":"@bensandee/tooling@0.14.1","maintainers":[{"name":"bensandee","email":"ben@orangebikelabs.com"}],"bin":{"tooling":"dist/bin.mjs"},"dist":{"shasum":"3fae86fe49d854004a5a43c9f38e53ed5da108b0","tarball":"https://registry.npmjs.org/@bensandee/tooling/-/tooling-0.14.1.tgz","fileCount":10,"integrity":"sha512-x0KdigBN3j3nd/E6DuQU/ev5oi4IidZ1ExLRmanAiBTsg4Bjf+5fHVU/CnFqGF5z71o6XdQ/IKpqWjaDnTYEdw==","signatures":[{"sig":"MEUCIQCwuTt1GYVr17xxppKVhIGsurALEE0r+7AgZ4XgtJONeQIgDkumjTuZVsatH8TsUP1iBIxF8u1yxgBshu0EzTLLTq8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":158549},"type":"module","_from":"file:bensandee-tooling-0.14.1.tgz","exports":{".":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"./bin":"./dist/bin.mjs","./package.json":"./package.json","./docker-verify":{"types":"./dist/docker-verify/index.d.mts","default":"./dist/docker-verify/index.mjs"}},"imports":{"#src/*.ts":"./src/*.ts"},"scripts":{"dev":"tsdown --watch","test":"vitest run","build":"tsdown","typecheck":"tsc --noEmit"},"_npmUser":{"name":"bensandee","email":"ben@orangebikelabs.com"},"_resolved":"/tmp/45864e5b03ae603d2180e648ab4355a0/bensandee-tooling-0.14.1.tgz","_integrity":"sha512-x0KdigBN3j3nd/E6DuQU/ev5oi4IidZ1ExLRmanAiBTsg4Bjf+5fHVU/CnFqGF5z71o6XdQ/IKpqWjaDnTYEdw==","_npmVersion":"11.9.0","description":"CLI tool to bootstrap and maintain standardized TypeScript project tooling","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","yaml":"^2.8.2","citty":"^0.2.1","json5":"^2.2.3","jsonc-parser":"^3.3.1","@clack/prompts":"^1.1.0","@bensandee/common":"0.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"0.21.2","vitest":"4.0.18","typescript":"5.9.3","@types/node":"24.12.0","@bensandee/config":"0.8.1"},"optionalDependencies":{"@changesets/cli":"^2.29.4","commit-and-tag-version":"^12.5.0"},"_npmOperationalInternal":{"tmp":"tmp/tooling_0.14.1_1773432089892_0.9403504947355934","host":"s3://npm-registry-packages-npm-production"}},"0.15.0":{"name":"@bensandee/tooling","version":"0.15.0","_id":"@bensandee/tooling@0.15.0","maintainers":[{"name":"bensandee","email":"ben@orangebikelabs.com"}],"bin":{"tooling":"dist/bin.mjs"},"dist":{"shasum":"3645977e338e6a31601422567cb78a1badeb7144","tarball":"https://registry.npmjs.org/@bensandee/tooling/-/tooling-0.15.0.tgz","fileCount":10,"integrity":"sha512-2svXmi1GAKgz3oXHj278Q2FQ8O81VSQdYSUGR2QB8cEhL8wRqJNOa9VW7aNAQkZbyyn2zxUyNaNfOoM1Yy0kVA==","signatures":[{"sig":"MEYCIQDK83FHxQhBMPSLpS9ckMfOdvcQYqKgF6nvyFjcIUiwQgIhAN5/8bmu9hcf3xODNHD1nJs4uQuZq6A5WN2evF4bmyau","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":180647},"type":"module","_from":"file:bensandee-tooling-0.15.0.tgz","exports":{".":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"./bin":"./dist/bin.mjs","./package.json":"./package.json","./docker-verify":{"types":"./dist/docker-verify/index.d.mts","default":"./dist/docker-verify/index.mjs"}},"imports":{"#src/*.ts":"./src/*.ts"},"scripts":{"dev":"tsdown --watch","test":"vitest run","build":"tsdown","typecheck":"tsc --noEmit"},"_npmUser":{"name":"bensandee","email":"ben@orangebikelabs.com"},"_resolved":"/tmp/ae70005db5f5bfff9dfd8adc37f64dc3/bensandee-tooling-0.15.0.tgz","_integrity":"sha512-2svXmi1GAKgz3oXHj278Q2FQ8O81VSQdYSUGR2QB8cEhL8wRqJNOa9VW7aNAQkZbyyn2zxUyNaNfOoM1Yy0kVA==","_npmVersion":"11.9.0","description":"CLI tool to bootstrap and maintain standardized TypeScript project tooling","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","yaml":"^2.8.2","citty":"^0.2.1","json5":"^2.2.3","jsonc-parser":"^3.3.1","@clack/prompts":"^1.1.0","@bensandee/common":"0.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"0.21.2","vitest":"4.0.18","typescript":"5.9.3","@types/node":"24.12.0","@bensandee/config":"0.8.1"},"optionalDependencies":{"@changesets/cli":"^2.29.4","commit-and-tag-version":"^12.5.0"},"_npmOperationalInternal":{"tmp":"tmp/tooling_0.15.0_1773440493301_0.3498353230012885","host":"s3://npm-registry-packages-npm-production"}},"0.16.0":{"name":"@bensandee/tooling","version":"0.16.0","_id":"@bensandee/tooling@0.16.0","maintainers":[{"name":"bensandee","email":"ben@orangebikelabs.com"}],"bin":{"tooling":"dist/bin.mjs"},"dist":{"shasum":"42d4016eeaec91af9f48bb86c1faddf7078c2a3c","tarball":"https://registry.npmjs.org/@bensandee/tooling/-/tooling-0.16.0.tgz","fileCount":10,"integrity":"sha512-B+plkvPvz9cn9N0kLingH0XJAE9IQMmWG8Atx9KAKQLe/m4dw2ah6wKVq2xRAsRwWUsu65C7qHw6JWH83rY2vg==","signatures":[{"sig":"MEQCICG/vTlAeBRFz/F3OiBmP/8ctzWuR5zAv4tJ9SHnKwGqAiBf0XquQTKpzKt65UC499zVikDVA4WFd9ey+EDtMqWh2w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":186197},"type":"module","_from":"file:bensandee-tooling-0.16.0.tgz","exports":{".":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"./bin":"./dist/bin.mjs","./package.json":"./package.json","./docker-verify":{"types":"./dist/docker-verify/index.d.mts","default":"./dist/docker-verify/index.mjs"}},"imports":{"#src/*.ts":"./src/*.ts"},"scripts":{"dev":"tsdown --watch","test":"vitest run","build":"tsdown","typecheck":"tsc --noEmit"},"_npmUser":{"name":"bensandee","email":"ben@orangebikelabs.com"},"_resolved":"/tmp/55d089e713949c8a2e8380c6f2ae58bf/bensandee-tooling-0.16.0.tgz","_integrity":"sha512-B+plkvPvz9cn9N0kLingH0XJAE9IQMmWG8Atx9KAKQLe/m4dw2ah6wKVq2xRAsRwWUsu65C7qHw6JWH83rY2vg==","_npmVersion":"11.9.0","description":"CLI tool to bootstrap and maintain standardized TypeScript project tooling","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","yaml":"^2.8.2","citty":"^0.2.1","json5":"^2.2.3","jsonc-parser":"^3.3.1","@clack/prompts":"^1.1.0","@bensandee/common":"0.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"0.21.2","vitest":"4.0.18","typescript":"5.9.3","@types/node":"24.12.0","@bensandee/config":"0.8.1"},"optionalDependencies":{"@changesets/cli":"^2.29.4","commit-and-tag-version":"^12.5.0"},"_npmOperationalInternal":{"tmp":"tmp/tooling_0.16.0_1773445722752_0.9379844033577862","host":"s3://npm-registry-packages-npm-production"}},"0.17.0":{"name":"@bensandee/tooling","version":"0.17.0","_id":"@bensandee/tooling@0.17.0","maintainers":[{"name":"bensandee","email":"ben@orangebikelabs.com"}],"bin":{"tooling":"dist/bin.mjs"},"dist":{"shasum":"4366d292b1894b54a789ad2ae6d62ba72d13e0da","tarball":"https://registry.npmjs.org/@bensandee/tooling/-/tooling-0.17.0.tgz","fileCount":9,"integrity":"sha512-yHUdtvwt8d3m7es/NlQoTlkRja4wNhX2309KiitYhX1JDzQdTDaAiwJUfzijNiSrFEWzv8Vy/8zduieTOilbeQ==","signatures":[{"sig":"MEUCIQDL9ozYWJZbd4HiBcuDKliP6PHp3bE2/vqxPHwSpLd6JAIgDyw6S+LRRzcs2rdPjo0+0ZqBKFboG7H0WEDfpfDZJ8s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":176359},"type":"module","_from":"file:bensandee-tooling-0.17.0.tgz","exports":{".":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"./bin":"./dist/bin.mjs","./package.json":"./package.json","./docker-verify":{"types":"./dist/docker-verify/index.d.mts","default":"./dist/docker-verify/index.mjs"}},"imports":{"#src/*.ts":"./src/*.ts"},"scripts":{"dev":"tsdown --watch","test":"vitest run","build":"tsdown","typecheck":"tsc --noEmit"},"_npmUser":{"name":"bensandee","email":"ben@orangebikelabs.com"},"_resolved":"/tmp/74de0db43c770e4039e42c3182fc8f6a/bensandee-tooling-0.17.0.tgz","_integrity":"sha512-yHUdtvwt8d3m7es/NlQoTlkRja4wNhX2309KiitYhX1JDzQdTDaAiwJUfzijNiSrFEWzv8Vy/8zduieTOilbeQ==","_npmVersion":"11.9.0","description":"CLI tool to bootstrap and maintain standardized TypeScript project tooling","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","yaml":"^2.8.2","citty":"^0.2.1","json5":"^2.2.3","jsonc-parser":"^3.3.1","@clack/prompts":"^1.1.0","@bensandee/common":"0.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"0.21.2","vitest":"4.0.18","typescript":"5.9.3","@types/node":"24.12.0","@bensandee/config":"0.8.2"},"optionalDependencies":{"@changesets/cli":"^2.29.4","commit-and-tag-version":"^12.5.0"},"_npmOperationalInternal":{"tmp":"tmp/tooling_0.17.0_1773459837424_0.2970024225301946","host":"s3://npm-registry-packages-npm-production"}},"0.18.0":{"name":"@bensandee/tooling","version":"0.18.0","_id":"@bensandee/tooling@0.18.0","maintainers":[{"name":"bensandee","email":"ben@orangebikelabs.com"}],"bin":{"tooling":"dist/bin.mjs"},"dist":{"shasum":"0414f7506bfb07d260bc3d584beb4565013ced02","tarball":"https://registry.npmjs.org/@bensandee/tooling/-/tooling-0.18.0.tgz","fileCount":9,"integrity":"sha512-oSsKpNx0JnOZ/xlWX9ch/9yCFKJ9Kibv5hK5Mo0XwllvazSoXR7csi7TfLjISXg6OmDoaVl5/7nNno+VFZty0g==","signatures":[{"sig":"MEQCICr70q4gC8kzYjRGIwEa0dED7+9tt0REusaP9wGomfvWAiBhiO9nZXuEVw5Hm8uATbFQj9RjK7y2TLVZ2fcdjFf9Ew==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":182308},"type":"module","_from":"file:bensandee-tooling-0.18.0.tgz","exports":{".":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"./bin":"./dist/bin.mjs","./package.json":"./package.json","./docker-verify":{"types":"./dist/docker-verify/index.d.mts","default":"./dist/docker-verify/index.mjs"}},"imports":{"#src/*.ts":"./src/*.ts"},"scripts":{"dev":"tsdown --watch","test":"vitest run","build":"tsdown","typecheck":"tsc --noEmit"},"_npmUser":{"name":"bensandee","email":"ben@orangebikelabs.com"},"_resolved":"/tmp/4e6023683508a1bd79d39375f9a7ed89/bensandee-tooling-0.18.0.tgz","_integrity":"sha512-oSsKpNx0JnOZ/xlWX9ch/9yCFKJ9Kibv5hK5Mo0XwllvazSoXR7csi7TfLjISXg6OmDoaVl5/7nNno+VFZty0g==","_npmVersion":"11.9.0","description":"CLI tool to bootstrap and maintain standardized TypeScript project tooling","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","yaml":"^2.8.2","citty":"^0.2.1","json5":"^2.2.3","jsonc-parser":"^3.3.1","@clack/prompts":"^1.1.0","@bensandee/common":"0.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"0.21.2","vitest":"4.0.18","typescript":"5.9.3","@types/node":"24.12.0","@bensandee/config":"0.8.2"},"optionalDependencies":{"@changesets/cli":"^2.29.4","commit-and-tag-version":"^12.5.0"},"_npmOperationalInternal":{"tmp":"tmp/tooling_0.18.0_1773460507032_0.30320477582389493","host":"s3://npm-registry-packages-npm-production"}},"0.19.0":{"name":"@bensandee/tooling","version":"0.19.0","_id":"@bensandee/tooling@0.19.0","maintainers":[{"name":"bensandee","email":"ben@orangebikelabs.com"}],"bin":{"tooling":"dist/bin.mjs"},"dist":{"shasum":"fa2f7bd8b548b72aa341b962ce70dfae12e54438","tarball":"https://registry.npmjs.org/@bensandee/tooling/-/tooling-0.19.0.tgz","fileCount":9,"integrity":"sha512-maqK9ILXmRDcnoECp4imnIBClQt7ZtK4kayWPUT7Nu9gwRh2mUK8y7BdJrAF0WiGA+gPcj1JwV0Up94H6Ospdg==","signatures":[{"sig":"MEUCIQDa9qbY+TtCYgUJfLTFNPxFYzGbOkHj3wwZYIVH+ZBstAIgRoWRulHEYab4xd1vbCiwMQAfP5zXplX9XFPDb64KU8s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":186834},"type":"module","_from":"file:bensandee-tooling-0.19.0.tgz","exports":{".":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"./bin":"./dist/bin.mjs","./docker-check":{"types":"./dist/docker-check/index.d.mts","default":"./dist/docker-check/index.mjs"},"./package.json":"./package.json"},"imports":{"#src/*.ts":"./src/*.ts"},"scripts":{"dev":"tsdown --watch","test":"vitest run","build":"tsdown","typecheck":"tsc --noEmit"},"_npmUser":{"name":"bensandee","email":"ben@orangebikelabs.com"},"_resolved":"/tmp/4a64b2a0fbb93057c5f9ad0f5173e1e7/bensandee-tooling-0.19.0.tgz","_integrity":"sha512-maqK9ILXmRDcnoECp4imnIBClQt7ZtK4kayWPUT7Nu9gwRh2mUK8y7BdJrAF0WiGA+gPcj1JwV0Up94H6Ospdg==","_npmVersion":"11.9.0","description":"CLI tool to bootstrap and maintain standardized TypeScript project tooling","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","yaml":"^2.8.2","citty":"^0.2.1","json5":"^2.2.3","jsonc-parser":"^3.3.1","@clack/prompts":"^1.1.0","@bensandee/common":"0.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"0.21.2","vitest":"4.0.18","typescript":"5.9.3","@types/node":"24.12.0","@bensandee/config":"0.8.2"},"optionalDependencies":{"@changesets/cli":"^2.29.4","commit-and-tag-version":"^12.5.0"},"_npmOperationalInternal":{"tmp":"tmp/tooling_0.19.0_1773521618584_0.33379365561889496","host":"s3://npm-registry-packages-npm-production"}},"0.21.0":{"name":"@bensandee/tooling","version":"0.21.0","_id":"@bensandee/tooling@0.21.0","maintainers":[{"name":"bensandee","email":"ben@orangebikelabs.com"}],"bin":{"tooling":"dist/bin.mjs"},"dist":{"shasum":"c3e2a6001af22ec258551aedc9d865c6f97c8909","tarball":"https://registry.npmjs.org/@bensandee/tooling/-/tooling-0.21.0.tgz","fileCount":9,"integrity":"sha512-LpswBwsPTzO+GiGveYOe22j95rTWS7FMwEiWS5i3UTROcgFin6Eo/hxBicBBTuWNDCnz6/GNvgCWViOHLUDoNQ==","signatures":[{"sig":"MEUCIE20psOhlQnnwipDUZHizL2MRJrnrwtL2Qq+xIlT4Cv7AiEAuxWSi8MNigQxJpJ1GLBIoYX7npblEMO+bPp2E1Dlp4Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":191098},"type":"module","_from":"file:bensandee-tooling-0.21.0.tgz","exports":{".":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"./bin":"./dist/bin.mjs","./docker-check":{"types":"./dist/docker-check/index.d.mts","default":"./dist/docker-check/index.mjs"},"./package.json":"./package.json"},"imports":{"#src/*.ts":"./src/*.ts"},"scripts":{"dev":"tsdown --watch","test":"vitest run","build":"tsdown","typecheck":"tsc --noEmit"},"_npmUser":{"name":"bensandee","email":"ben@orangebikelabs.com"},"_resolved":"/tmp/e384879f68932000f73f17fbf9360267/bensandee-tooling-0.21.0.tgz","_integrity":"sha512-LpswBwsPTzO+GiGveYOe22j95rTWS7FMwEiWS5i3UTROcgFin6Eo/hxBicBBTuWNDCnz6/GNvgCWViOHLUDoNQ==","_npmVersion":"11.9.0","description":"CLI tool to bootstrap and maintain standardized TypeScript project tooling","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","yaml":"^2.8.2","citty":"^0.2.1","json5":"^2.2.3","jsonc-parser":"^3.3.1","@clack/prompts":"^1.1.0","@bensandee/common":"0.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"0.21.2","vitest":"4.0.18","typescript":"5.9.3","@types/node":"24.12.0","@bensandee/config":"0.8.2"},"optionalDependencies":{"@changesets/cli":"^2.29.4","commit-and-tag-version":"^12.5.0"},"_npmOperationalInternal":{"tmp":"tmp/tooling_0.21.0_1773526737576_0.5376208687883235","host":"s3://npm-registry-packages-npm-production"}},"0.22.0":{"name":"@bensandee/tooling","version":"0.22.0","_id":"@bensandee/tooling@0.22.0","maintainers":[{"name":"bensandee","email":"ben@orangebikelabs.com"}],"bin":{"tooling":"dist/bin.mjs"},"dist":{"shasum":"81e3b94304f6b1a52962d4dec612a26b2fb0fb15","tarball":"https://registry.npmjs.org/@bensandee/tooling/-/tooling-0.22.0.tgz","fileCount":9,"integrity":"sha512-w8o+gyiNB509/PxqASOtGM+OwLHfPcvayfUkSOxmgeseiANCZ03fUIwWAf4hpCCV1a1dF7R2wIbjBW2oTz7urQ==","signatures":[{"sig":"MEUCICwnfBIL9sKvTBoi/P0jJvk4+p/5Dpqbd9fSa7Lo9H2lAiEAjSZHKxRBPWAQNUO/sE3putQp9h6bJLfQca0/GFOOip8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":189408},"type":"module","_from":"file:bensandee-tooling-0.22.0.tgz","exports":{".":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"./bin":"./dist/bin.mjs","./docker-check":{"types":"./dist/docker-check/index.d.mts","default":"./dist/docker-check/index.mjs"},"./package.json":"./package.json"},"imports":{"#src/*.ts":"./src/*.ts"},"scripts":{"dev":"tsdown --watch","test":"vitest run","build":"tsdown","typecheck":"tsc --noEmit"},"_npmUser":{"name":"bensandee","email":"ben@orangebikelabs.com"},"_resolved":"/tmp/9781e425ee93fa536f3229d4b67efc72/bensandee-tooling-0.22.0.tgz","_integrity":"sha512-w8o+gyiNB509/PxqASOtGM+OwLHfPcvayfUkSOxmgeseiANCZ03fUIwWAf4hpCCV1a1dF7R2wIbjBW2oTz7urQ==","_npmVersion":"11.9.0","description":"CLI tool to bootstrap and maintain standardized TypeScript project tooling","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","yaml":"^2.8.2","citty":"^0.2.1","json5":"^2.2.3","jsonc-parser":"^3.3.1","@clack/prompts":"^1.1.0","@bensandee/common":"0.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"0.21.2","vitest":"4.0.18","typescript":"5.9.3","@types/node":"24.12.0","@bensandee/config":"0.8.2"},"optionalDependencies":{"@changesets/cli":"^2.29.4","commit-and-tag-version":"^12.5.0"},"_npmOperationalInternal":{"tmp":"tmp/tooling_0.22.0_1773527915610_0.7011570123488975","host":"s3://npm-registry-packages-npm-production"}},"0.23.0":{"name":"@bensandee/tooling","version":"0.23.0","_id":"@bensandee/tooling@0.23.0","maintainers":[{"name":"bensandee","email":"ben@orangebikelabs.com"}],"bin":{"tooling":"dist/bin.mjs"},"dist":{"shasum":"ca9ae6edf9a4da784b827800637a2f1688782ae5","tarball":"https://registry.npmjs.org/@bensandee/tooling/-/tooling-0.23.0.tgz","fileCount":10,"integrity":"sha512-USCIeICGnr24qFnD9qWjBuwFDmB4wGCCX48DO6Q+u0k8+lLzMjyTWx+5z2IuYuxCLekk4fySkEC/wVANmoBRdg==","signatures":[{"sig":"MEYCIQDmUpoDjZZc224i1O8dYzHhuEcnlMUZztNsaQYyJjA+4AIhAOXAnsN4drv/wA+bVcWrBueJVI+8VQtyh+A0Ba9hjdtp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":194822},"type":"module","_from":"file:bensandee-tooling-0.23.0.tgz","exports":{".":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"./bin":"./dist/bin.mjs","./docker-check":{"types":"./dist/docker-check/index.d.mts","default":"./dist/docker-check/index.mjs"},"./package.json":"./package.json","./tooling.schema.json":"./tooling.schema.json"},"imports":{"#src/*.ts":"./src/*.ts"},"scripts":{"dev":"tsdown --watch","test":"vitest run","build":"tsdown","typecheck":"tsc --noEmit"},"_npmUser":{"name":"bensandee","email":"ben@orangebikelabs.com"},"_resolved":"/tmp/bb89fe28a0272a2bd5bda4d5843c7720/bensandee-tooling-0.23.0.tgz","_integrity":"sha512-USCIeICGnr24qFnD9qWjBuwFDmB4wGCCX48DO6Q+u0k8+lLzMjyTWx+5z2IuYuxCLekk4fySkEC/wVANmoBRdg==","_npmVersion":"11.9.0","description":"CLI tool to bootstrap and maintain standardized TypeScript project tooling","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","yaml":"^2.8.2","citty":"^0.2.1","json5":"^2.2.3","jsonc-parser":"^3.3.1","@clack/prompts":"^1.1.0","@bensandee/common":"0.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"0.21.2","vitest":"4.0.18","typescript":"5.9.3","@types/node":"24.12.0","@bensandee/config":"0.8.2"},"optionalDependencies":{"@changesets/cli":"^2.29.4","commit-and-tag-version":"^12.5.0"},"_npmOperationalInternal":{"tmp":"tmp/tooling_0.23.0_1773537664470_0.9819732100828966","host":"s3://npm-registry-packages-npm-production"}},"0.24.0":{"name":"@bensandee/tooling","version":"0.24.0","_id":"@bensandee/tooling@0.24.0","maintainers":[{"name":"bensandee","email":"ben@orangebikelabs.com"}],"bin":{"tooling":"dist/bin.mjs"},"dist":{"shasum":"8d0b9af2c6c2791d3d3efe5c3a847d7baf4a1bf4","tarball":"https://registry.npmjs.org/@bensandee/tooling/-/tooling-0.24.0.tgz","fileCount":10,"integrity":"sha512-YqUK6k/KVNJN2KnXHJYfM41cAkRHtb2BEuydXWEsk5ONsWDCKyvidXniUgL46texMhMfnL64L/adkFP9/SM0xw==","signatures":[{"sig":"MEUCIFoHFGED2U3zbS2C3UYzOHIRSjRrFLXvcERbL+E3+bniAiEA8/fEX1SZb4Q+Bh1X0I8R9+hK9PkEsax5EvZ7ZdTU9w4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":195376},"type":"module","_from":"file:bensandee-tooling-0.24.0.tgz","exports":{".":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"./bin":"./dist/bin.mjs","./docker-check":{"types":"./dist/docker-check/index.d.mts","default":"./dist/docker-check/index.mjs"},"./package.json":"./package.json","./tooling.schema.json":"./tooling.schema.json"},"imports":{"#src/*.ts":"./src/*.ts"},"scripts":{"dev":"tsdown --watch","test":"vitest run","build":"tsdown","typecheck":"tsc --noEmit"},"_npmUser":{"name":"bensandee","email":"ben@orangebikelabs.com"},"_resolved":"/tmp/a635e0264fed3a12dff1cb0db0c0014a/bensandee-tooling-0.24.0.tgz","_integrity":"sha512-YqUK6k/KVNJN2KnXHJYfM41cAkRHtb2BEuydXWEsk5ONsWDCKyvidXniUgL46texMhMfnL64L/adkFP9/SM0xw==","_npmVersion":"11.9.0","description":"CLI tool to bootstrap and maintain standardized TypeScript project tooling","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","yaml":"^2.8.2","citty":"^0.2.1","json5":"^2.2.3","jsonc-parser":"^3.3.1","@clack/prompts":"^1.1.0","@bensandee/common":"0.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"0.21.2","vitest":"4.0.18","typescript":"5.9.3","@types/node":"24.12.0","@bensandee/config":"0.8.2"},"optionalDependencies":{"@changesets/cli":"^2.29.4","commit-and-tag-version":"^12.5.0"},"_npmOperationalInternal":{"tmp":"tmp/tooling_0.24.0_1773547396265_0.6742676050094432","host":"s3://npm-registry-packages-npm-production"}},"0.25.0":{"name":"@bensandee/tooling","version":"0.25.0","_id":"@bensandee/tooling@0.25.0","maintainers":[{"name":"bensandee","email":"ben@orangebikelabs.com"}],"bin":{"tooling":"dist/bin.mjs"},"dist":{"shasum":"a2e6fdaa0a8d01e31b46024d1f8b44288d0c87e0","tarball":"https://registry.npmjs.org/@bensandee/tooling/-/tooling-0.25.0.tgz","fileCount":10,"integrity":"sha512-TeJwe1SrVunyQx9yWkWaH6ws+ACWHYs4ANiHH/I3nBu/pEBLkZCKsROuhZJuU4Blx5FlP0xJt98+fjFoGsKQAA==","signatures":[{"sig":"MEQCIDgQcAjgqMzB7kB7ae0cUT6oZyHztkaUf/1rHntYOuuFAiB2s5BrJvYTMS6bzFNUfYi8MBOyg1dyozE6168XslDtvQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":198823},"type":"module","_from":"file:bensandee-tooling-0.25.0.tgz","exports":{".":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"./bin":"./dist/bin.mjs","./docker-check":{"types":"./dist/docker-check/index.d.mts","default":"./dist/docker-check/index.mjs"},"./package.json":"./package.json","./tooling.schema.json":"./tooling.schema.json"},"imports":{"#src/*.ts":"./src/*.ts"},"scripts":{"dev":"tsdown --watch","test":"vitest run","build":"tsdown","typecheck":"tsc --noEmit"},"_npmUser":{"name":"bensandee","email":"ben@orangebikelabs.com"},"_resolved":"/tmp/c2f9e058b67c6b7376ec5e1db1ec7268/bensandee-tooling-0.25.0.tgz","_integrity":"sha512-TeJwe1SrVunyQx9yWkWaH6ws+ACWHYs4ANiHH/I3nBu/pEBLkZCKsROuhZJuU4Blx5FlP0xJt98+fjFoGsKQAA==","_npmVersion":"11.9.0","description":"CLI tool to bootstrap and maintain standardized TypeScript project tooling","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","yaml":"^2.8.2","citty":"^0.2.1","json5":"^2.2.3","jsonc-parser":"^3.3.1","@clack/prompts":"^1.1.0","@bensandee/common":"0.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"0.21.2","vitest":"4.0.18","typescript":"5.9.3","@types/node":"24.12.0","@bensandee/config":"0.8.2"},"optionalDependencies":{"@changesets/cli":"^2.29.4","commit-and-tag-version":"^12.5.0"},"_npmOperationalInternal":{"tmp":"tmp/tooling_0.25.0_1773600990489_0.5676304772918159","host":"s3://npm-registry-packages-npm-production"}},"0.25.1":{"name":"@bensandee/tooling","version":"0.25.1","_id":"@bensandee/tooling@0.25.1","maintainers":[{"name":"bensandee","email":"ben@orangebikelabs.com"}],"bin":{"tooling":"dist/bin.mjs"},"dist":{"shasum":"1b8912eb09eca195f3efc40f067db7344bc6f403","tarball":"https://registry.npmjs.org/@bensandee/tooling/-/tooling-0.25.1.tgz","fileCount":10,"integrity":"sha512-m4EV0/azulMHMBIoti+UQFcmvcXrV1TdVRluxlggD2vnHyOuFgdztvO+Nj0BypF9GOkMkqHiW5dB0AvmfICs6g==","signatures":[{"sig":"MEQCIHlN//8LYfTRt/p47XaKfE1XYKwQNLqUIUHfd4zIeZ7xAiBkFWEO+w9q3g+AxILwNvHlWmpcYCVaKYlT2dwpl5H61A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":198823},"type":"module","_from":"file:bensandee-tooling-0.25.1.tgz","exports":{".":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"./bin":"./dist/bin.mjs","./docker-check":{"types":"./dist/docker-check/index.d.mts","default":"./dist/docker-check/index.mjs"},"./package.json":"./package.json","./tooling.schema.json":"./tooling.schema.json"},"imports":{"#src/*.ts":"./src/*.ts"},"scripts":{"dev":"tsdown --watch","test":"vitest run","build":"tsdown","typecheck":"tsc --noEmit"},"_npmUser":{"name":"bensandee","email":"ben@orangebikelabs.com"},"_resolved":"/tmp/6c9a5eee99483a847304f125f5bef95b/bensandee-tooling-0.25.1.tgz","_integrity":"sha512-m4EV0/azulMHMBIoti+UQFcmvcXrV1TdVRluxlggD2vnHyOuFgdztvO+Nj0BypF9GOkMkqHiW5dB0AvmfICs6g==","_npmVersion":"11.9.0","description":"CLI tool to bootstrap and maintain standardized TypeScript project tooling","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","yaml":"^2.8.2","citty":"^0.2.1","json5":"^2.2.3","jsonc-parser":"^3.3.1","@clack/prompts":"^1.1.0","@bensandee/common":"0.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"0.21.2","vitest":"4.0.18","typescript":"5.9.3","@types/node":"24.12.0","@bensandee/config":"0.9.0"},"optionalDependencies":{"@changesets/cli":"^2.29.4","commit-and-tag-version":"^12.5.0"},"_npmOperationalInternal":{"tmp":"tmp/tooling_0.25.1_1773601798884_0.747617229197667","host":"s3://npm-registry-packages-npm-production"}},"0.25.2":{"name":"@bensandee/tooling","version":"0.25.2","_id":"@bensandee/tooling@0.25.2","maintainers":[{"name":"bensandee","email":"ben@orangebikelabs.com"}],"bin":{"tooling":"dist/bin.mjs"},"dist":{"shasum":"fcab4c5ea5e74df4e8a6f51c6d1034de75aea560","tarball":"https://registry.npmjs.org/@bensandee/tooling/-/tooling-0.25.2.tgz","fileCount":10,"integrity":"sha512-1A98LiG7NiKfMnEvZJk1wywcR0QL4dVxkbbYaL9CgUZ6P6gCzsg7BKlcOoxKKsHpMQvLEjPeElA5RDPB/EyYIw==","signatures":[{"sig":"MEUCIE+uVtm2mmsuSK1PdRM4E8nJ1Jz36LvU1N8gKJ3/N8+GAiEAkyTtJf94DB88e4/DWRNDU9BJ6RyFgztm8Fah933P684=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":199112},"type":"module","_from":"file:bensandee-tooling-0.25.2.tgz","exports":{".":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"./bin":"./dist/bin.mjs","./docker-check":{"types":"./dist/docker-check/index.d.mts","default":"./dist/docker-check/index.mjs"},"./package.json":"./package.json","./tooling.schema.json":"./tooling.schema.json"},"imports":{"#src/*.ts":"./src/*.ts"},"scripts":{"dev":"tsdown --watch","test":"vitest run","build":"tsdown","typecheck":"tsc --noEmit"},"_npmUser":{"name":"bensandee","email":"ben@orangebikelabs.com"},"_resolved":"/tmp/30be37ed1d036253bdd181780b876ef3/bensandee-tooling-0.25.2.tgz","_integrity":"sha512-1A98LiG7NiKfMnEvZJk1wywcR0QL4dVxkbbYaL9CgUZ6P6gCzsg7BKlcOoxKKsHpMQvLEjPeElA5RDPB/EyYIw==","_npmVersion":"11.9.0","description":"CLI tool to bootstrap and maintain standardized TypeScript project tooling","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","yaml":"^2.8.2","citty":"^0.2.1","json5":"^2.2.3","jsonc-parser":"^3.3.1","@clack/prompts":"^1.1.0","@bensandee/common":"0.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"0.21.2","vitest":"4.0.18","typescript":"5.9.3","@types/node":"24.12.0","@bensandee/config":"0.9.0"},"optionalDependencies":{"@changesets/cli":"^2.29.4","commit-and-tag-version":"^12.5.0"},"_npmOperationalInternal":{"tmp":"tmp/tooling_0.25.2_1773609478344_0.9128970344070488","host":"s3://npm-registry-packages-npm-production"}},"0.25.3":{"name":"@bensandee/tooling","version":"0.25.3","_id":"@bensandee/tooling@0.25.3","maintainers":[{"name":"bensandee","email":"ben@orangebikelabs.com"}],"bin":{"tooling":"dist/bin.mjs"},"dist":{"shasum":"4bd198ca88449b4aa338190681a506966ef5be4d","tarball":"https://registry.npmjs.org/@bensandee/tooling/-/tooling-0.25.3.tgz","fileCount":10,"integrity":"sha512-l5AsYHqZGNZpKTVnjtSPuX0ZOu9r5bwcjNY0kqSTgjbR33y3MkPk0nR7fvBym7zE4AeQKQvbOfZoxaItXDmbwg==","signatures":[{"sig":"MEQCIEhjiCmUQ1OXWlJc9auSDOWb8rrOkTZSx6h/lH4bfFz3AiA/KpP3kpXKZuBp/+1ZQFjZ0+4HMaGOOS1Haognozk7sQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":199013},"type":"module","_from":"file:bensandee-tooling-0.25.3.tgz","exports":{".":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"./bin":"./dist/bin.mjs","./docker-check":{"types":"./dist/docker-check/index.d.mts","default":"./dist/docker-check/index.mjs"},"./package.json":"./package.json","./tooling.schema.json":"./tooling.schema.json"},"imports":{"#src/*.ts":"./src/*.ts"},"scripts":{"dev":"tsdown --watch","test":"vitest run","build":"tsdown","typecheck":"tsc --noEmit"},"_npmUser":{"name":"bensandee","email":"ben@orangebikelabs.com"},"_resolved":"/tmp/62d0b35e5c40b322223603caa2c72b10/bensandee-tooling-0.25.3.tgz","_integrity":"sha512-l5AsYHqZGNZpKTVnjtSPuX0ZOu9r5bwcjNY0kqSTgjbR33y3MkPk0nR7fvBym7zE4AeQKQvbOfZoxaItXDmbwg==","_npmVersion":"11.9.0","description":"CLI tool to bootstrap and maintain standardized TypeScript project tooling","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","yaml":"^2.8.2","citty":"^0.2.1","json5":"^2.2.3","jsonc-parser":"^3.3.1","@clack/prompts":"^1.1.0","@bensandee/common":"0.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"0.21.2","vitest":"4.0.18","typescript":"5.9.3","@types/node":"24.12.0","@bensandee/config":"0.9.0"},"optionalDependencies":{"@changesets/cli":"^2.29.4","commit-and-tag-version":"^12.5.0"},"_npmOperationalInternal":{"tmp":"tmp/tooling_0.25.3_1773617192814_0.4927361554432925","host":"s3://npm-registry-packages-npm-production"}},"0.26.0":{"name":"@bensandee/tooling","version":"0.26.0","_id":"@bensandee/tooling@0.26.0","maintainers":[{"name":"bensandee","email":"ben@orangebikelabs.com"}],"bin":{"tooling":"dist/bin.mjs"},"dist":{"shasum":"cc739bd79d957e40a7c5f5eb39898883ee497908","tarball":"https://registry.npmjs.org/@bensandee/tooling/-/tooling-0.26.0.tgz","fileCount":10,"integrity":"sha512-eFFWhmkzsK4s8n+8mXJR2Ew28Yha7nTDapbFLWU6luvy/2DYUzRLhHfejdhua8x07NgosMz0yX/3rGXUGizxxQ==","signatures":[{"sig":"MEUCIQDNdS+qoPolz2nqqrTfxwTKPHlhfWQYF3do6umYSjIdbwIganzJZ41H6aqndHi8TCcovGX9bBaRI4L/W0nDFnvrUcU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":199550},"type":"module","_from":"file:bensandee-tooling-0.26.0.tgz","exports":{".":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"./bin":"./dist/bin.mjs","./docker-check":{"types":"./dist/docker-check/index.d.mts","default":"./dist/docker-check/index.mjs"},"./package.json":"./package.json","./tooling.schema.json":"./tooling.schema.json"},"imports":{"#src/*.ts":"./src/*.ts"},"scripts":{"dev":"tsdown --watch","test":"vitest run","build":"tsdown","typecheck":"tsc --noEmit"},"_npmUser":{"name":"bensandee","email":"ben@orangebikelabs.com"},"_resolved":"/tmp/f62bcfc60b15fd82ea538b2e5f3b1a9d/bensandee-tooling-0.26.0.tgz","_integrity":"sha512-eFFWhmkzsK4s8n+8mXJR2Ew28Yha7nTDapbFLWU6luvy/2DYUzRLhHfejdhua8x07NgosMz0yX/3rGXUGizxxQ==","_npmVersion":"11.9.0","description":"CLI tool to bootstrap and maintain standardized TypeScript project tooling","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","yaml":"^2.8.2","citty":"^0.2.1","json5":"^2.2.3","picomatch":"^4.0.3","jsonc-parser":"^3.3.1","@clack/prompts":"^1.1.0","@bensandee/common":"0.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"0.21.2","vitest":"4.0.18","typescript":"5.9.3","@types/node":"24.12.0","@types/picomatch":"^4.0.2","@bensandee/config":"0.9.0"},"optionalDependencies":{"@changesets/cli":"^2.29.4","commit-and-tag-version":"^12.5.0"},"_npmOperationalInternal":{"tmp":"tmp/tooling_0.26.0_1773633596219_0.5063445330157512","host":"s3://npm-registry-packages-npm-production"}},"0.27.0":{"name":"@bensandee/tooling","version":"0.27.0","_id":"@bensandee/tooling@0.27.0","maintainers":[{"name":"bensandee","email":"ben@orangebikelabs.com"}],"bin":{"bst":"dist/bin.mjs"},"dist":{"shasum":"10778bbdd434c23a08a1c41c53e778e40d69dc75","tarball":"https://registry.npmjs.org/@bensandee/tooling/-/tooling-0.27.0.tgz","fileCount":10,"integrity":"sha512-4m1dSYkNeOYwNu0xPaNQa/wfsMFUwfphwTp3WC2ZM3BgF0n61P/rl8vgP6zM6fdn6/Al5cWTIsMvOek4wE8Gdw==","signatures":[{"sig":"MEUCIQDRAI6QO+5AxuZkY2cEyyiv4viXCpV4XcypHxcK6YTa4wIgbUHf234pTvDs48b/8yOqaIhtMjTO8YEdL0tbueWj6OE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":204861},"type":"module","_from":"file:bensandee-tooling-0.27.0.tgz","exports":{".":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"./bin":"./dist/bin.mjs","./docker-check":{"types":"./dist/docker-check/index.d.mts","default":"./dist/docker-check/index.mjs"},"./package.json":"./package.json","./tooling.schema.json":"./tooling.schema.json"},"imports":{"#src/*.ts":"./src/*.ts"},"scripts":{"dev":"tsdown --watch","test":"vitest run","build":"tsdown","typecheck":"tsc --noEmit","generate:schema":"node scripts/generate-schema.ts"},"_npmUser":{"name":"bensandee","email":"ben@orangebikelabs.com"},"_resolved":"/tmp/ee8eeb91d25df0c6a6a92d936a2664e1/bensandee-tooling-0.27.0.tgz","_integrity":"sha512-4m1dSYkNeOYwNu0xPaNQa/wfsMFUwfphwTp3WC2ZM3BgF0n61P/rl8vgP6zM6fdn6/Al5cWTIsMvOek4wE8Gdw==","_npmVersion":"11.9.0","description":"CLI tool to bootstrap and maintain standardized TypeScript project tooling","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","yaml":"^2.8.2","citty":"^0.2.1","json5":"^2.2.3","picomatch":"^4.0.3","jsonc-parser":"^3.3.1","@clack/prompts":"^1.1.0","@bensandee/common":"0.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"0.21.2","vitest":"4.1.0","typescript":"5.9.3","@types/node":"24.12.0","@types/picomatch":"4.0.2","@bensandee/config":"0.9.1"},"optionalDependencies":{"@changesets/cli":"^2.30.0","commit-and-tag-version":"^12.6.1"},"_npmOperationalInternal":{"tmp":"tmp/tooling_0.27.0_1773681781219_0.6825588236034108","host":"s3://npm-registry-packages-npm-production"}},"0.27.1":{"name":"@bensandee/tooling","version":"0.27.1","_id":"@bensandee/tooling@0.27.1","maintainers":[{"name":"bensandee","email":"ben@orangebikelabs.com"}],"bin":{"bst":"dist/bin.mjs"},"dist":{"shasum":"351f961507a870e286db577465a6131b3d059154","tarball":"https://registry.npmjs.org/@bensandee/tooling/-/tooling-0.27.1.tgz","fileCount":10,"integrity":"sha512-TiDaHWU0Hf2t1tt6Sk8PVkMFmkWv4dEdsytTOwv29VGEGT9vPQ/+o52dWSj43Ygf+dTjUgqv0MnNEs/ZN7ymYA==","signatures":[{"sig":"MEUCIQDpDjZJcEJdk5+17gwBOAo3C8jboG2QhtnJFUXhps23OQIgAWTTIM6Sq66Xm2GWUOGPk2psC7R+YVq9GdjKS0jP9ik=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":206816},"type":"module","_from":"file:bensandee-tooling-0.27.1.tgz","exports":{".":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"./bin":"./dist/bin.mjs","./docker-check":{"types":"./dist/docker-check/index.d.mts","default":"./dist/docker-check/index.mjs"},"./package.json":"./package.json","./tooling.schema.json":"./tooling.schema.json"},"imports":{"#src/*.ts":"./src/*.ts"},"scripts":{"dev":"tsdown --watch","test":"vitest run","build":"tsdown","typecheck":"tsc --noEmit","generate:schema":"node scripts/generate-schema.ts"},"_npmUser":{"name":"bensandee","email":"ben@orangebikelabs.com"},"_resolved":"/tmp/f52b7b5a634f76fa38a8442c835b68d6/bensandee-tooling-0.27.1.tgz","_integrity":"sha512-TiDaHWU0Hf2t1tt6Sk8PVkMFmkWv4dEdsytTOwv29VGEGT9vPQ/+o52dWSj43Ygf+dTjUgqv0MnNEs/ZN7ymYA==","_npmVersion":"11.9.0","description":"CLI tool to bootstrap and maintain standardized TypeScript project tooling","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","yaml":"^2.8.2","citty":"^0.2.1","json5":"^2.2.3","picomatch":"^4.0.3","jsonc-parser":"^3.3.1","@clack/prompts":"^1.1.0","@bensandee/common":"0.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"0.21.2","vitest":"4.1.0","typescript":"5.9.3","@types/node":"24.12.0","@types/picomatch":"4.0.2","@bensandee/config":"0.9.1"},"optionalDependencies":{"@changesets/cli":"^2.30.0","commit-and-tag-version":"^12.6.1"},"_npmOperationalInternal":{"tmp":"tmp/tooling_0.27.1_1773684723656_0.3677780274777289","host":"s3://npm-registry-packages-npm-production"}},"0.28.0":{"name":"@bensandee/tooling","version":"0.28.0","_id":"@bensandee/tooling@0.28.0","maintainers":[{"name":"bensandee","email":"ben@orangebikelabs.com"}],"bin":{"bst":"dist/bin.mjs"},"dist":{"shasum":"bb14893a2bdb1e5051a7484065ca130bf10c4fc2","tarball":"https://registry.npmjs.org/@bensandee/tooling/-/tooling-0.28.0.tgz","fileCount":10,"integrity":"sha512-Aft8Cr2u9jK/50/ows/NIKpjD/ScOI98zDQtbu21omZ8ZrljKHrMceTgmRDkomUKGktbZyno2S9c7CLrxz9B/w==","signatures":[{"sig":"MEUCIQCamRcjS0YXNgORLr1N16eD78QI88xbk8FdCQlHsDN/1AIgES3mZCJwwDK44QoXIauLOHtTaXFQ0zlJeLG5Nsdkkg4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":207885},"type":"module","_from":"file:bensandee-tooling-0.28.0.tgz","exports":{".":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"./bin":"./dist/bin.mjs","./docker-check":{"types":"./dist/docker-check/index.d.mts","default":"./dist/docker-check/index.mjs"},"./package.json":"./package.json","./tooling.schema.json":"./tooling.schema.json"},"imports":{"#src/*.ts":"./src/*.ts"},"scripts":{"dev":"tsdown --watch","test":"vitest run","build":"tsdown","typecheck":"tsc --noEmit","generate:schema":"node scripts/generate-schema.ts"},"_npmUser":{"name":"bensandee","email":"ben@orangebikelabs.com"},"_resolved":"/tmp/0d5fe986ba001aa4261b877298633716/bensandee-tooling-0.28.0.tgz","_integrity":"sha512-Aft8Cr2u9jK/50/ows/NIKpjD/ScOI98zDQtbu21omZ8ZrljKHrMceTgmRDkomUKGktbZyno2S9c7CLrxz9B/w==","_npmVersion":"11.9.0","description":"CLI tool to bootstrap and maintain standardized TypeScript project tooling","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","yaml":"^2.8.2","citty":"^0.2.1","json5":"^2.2.3","picomatch":"^4.0.3","jsonc-parser":"^3.3.1","@clack/prompts":"^1.1.0","@bensandee/common":"0.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"0.21.2","vitest":"4.1.0","typescript":"5.9.3","@types/node":"24.12.0","@types/picomatch":"4.0.2","@bensandee/config":"0.9.1"},"optionalDependencies":{"@changesets/cli":"^2.30.0","commit-and-tag-version":"^12.6.1"},"_npmOperationalInternal":{"tmp":"tmp/tooling_0.28.0_1773718750810_0.8327183019299056","host":"s3://npm-registry-packages-npm-production"}},"0.28.1":{"name":"@bensandee/tooling","version":"0.28.1","_id":"@bensandee/tooling@0.28.1","maintainers":[{"name":"bensandee","email":"ben@orangebikelabs.com"}],"bin":{"bst":"dist/bin.mjs"},"dist":{"shasum":"de11ab9490c3c2880769784980ede992ecd29f99","tarball":"https://registry.npmjs.org/@bensandee/tooling/-/tooling-0.28.1.tgz","fileCount":10,"integrity":"sha512-HV0QPl2vDKmJt8eA1gpbewxfSrdK8Zju70nLXAEiz5B8FKA8wT9HL78EHveJX0QFoO/T+kRWyhYV1aCkbNqWNg==","signatures":[{"sig":"MEYCIQDR0KlRq/EWAHYLCjTSl29IzjMgXhiRxXrJ0gYT9ZsXGQIhAMYGxBbzoUDPIODzZlFMXZGy3rVk9VRVSt52LD4WGDnC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":207629},"type":"module","_from":"file:bensandee-tooling-0.28.1.tgz","exports":{".":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"./bin":"./dist/bin.mjs","./docker-check":{"types":"./dist/docker-check/index.d.mts","default":"./dist/docker-check/index.mjs"},"./package.json":"./package.json","./tooling.schema.json":"./tooling.schema.json"},"imports":{"#src/*.ts":"./src/*.ts"},"scripts":{"dev":"tsdown --watch","test":"vitest run","build":"tsdown","typecheck":"tsc --noEmit","generate:schema":"node scripts/generate-schema.ts"},"_npmUser":{"name":"bensandee","email":"ben@orangebikelabs.com"},"_resolved":"/tmp/62484e77166a1f3f50380fca487bd710/bensandee-tooling-0.28.1.tgz","_integrity":"sha512-HV0QPl2vDKmJt8eA1gpbewxfSrdK8Zju70nLXAEiz5B8FKA8wT9HL78EHveJX0QFoO/T+kRWyhYV1aCkbNqWNg==","_npmVersion":"11.9.0","description":"CLI tool to bootstrap and maintain standardized TypeScript project tooling","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","yaml":"^2.8.2","citty":"^0.2.1","json5":"^2.2.3","picomatch":"^4.0.3","jsonc-parser":"^3.3.1","@clack/prompts":"^1.1.0","@bensandee/common":"0.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"0.21.2","vitest":"4.1.0","typescript":"5.9.3","@types/node":"24.12.0","@types/picomatch":"4.0.2","@bensandee/config":"0.9.1"},"optionalDependencies":{"@changesets/cli":"^2.30.0","commit-and-tag-version":"^12.6.1"},"_npmOperationalInternal":{"tmp":"tmp/tooling_0.28.1_1773780021980_0.37741353642263764","host":"s3://npm-registry-packages-npm-production"}},"0.29.0":{"name":"@bensandee/tooling","version":"0.29.0","_id":"@bensandee/tooling@0.29.0","maintainers":[{"name":"bensandee","email":"ben@orangebikelabs.com"}],"bin":{"bst":"dist/bin.mjs"},"dist":{"shasum":"dc506bc9e1618b1f755e1ac24998f394bb9da25e","tarball":"https://registry.npmjs.org/@bensandee/tooling/-/tooling-0.29.0.tgz","fileCount":10,"integrity":"sha512-CAyqjQpEZCAhT9MiMaDfQVp7log3kjfxuoeSxZNZDQ1vYN1yQ1C6Wvw19eZhZkob88/c0uofHYtZGwx+84OcQw==","signatures":[{"sig":"MEUCIGiWw8ymlPKKlMSDQdEtwljHFghvbGSyf8GzfVgL63jxAiEAlJqR+hUlt+lPQLeAzymXnMkzV5mg0YhziquSJKNGUZg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":213798},"type":"module","_from":"file:bensandee-tooling-0.29.0.tgz","exports":{".":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"./bin":"./dist/bin.mjs","./docker-check":{"types":"./dist/docker-check/index.d.mts","default":"./dist/docker-check/index.mjs"},"./package.json":"./package.json","./tooling.schema.json":"./tooling.schema.json"},"imports":{"#src/*.ts":"./src/*.ts"},"scripts":{"dev":"tsdown --watch","test":"vitest run","build":"tsdown","typecheck":"tsc --noEmit","generate:schema":"node scripts/generate-schema.ts"},"_npmUser":{"name":"bensandee","email":"ben@orangebikelabs.com"},"_resolved":"/tmp/93af4997e95de3352f65f2982d858b83/bensandee-tooling-0.29.0.tgz","_integrity":"sha512-CAyqjQpEZCAhT9MiMaDfQVp7log3kjfxuoeSxZNZDQ1vYN1yQ1C6Wvw19eZhZkob88/c0uofHYtZGwx+84OcQw==","_npmVersion":"11.9.0","description":"CLI tool to bootstrap and maintain standardized TypeScript project tooling","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","yaml":"^2.8.2","citty":"^0.2.1","json5":"^2.2.3","picomatch":"^4.0.3","jsonc-parser":"^3.3.1","@clack/prompts":"^1.1.0","@bensandee/common":"0.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"0.21.4","vitest":"4.1.0","typescript":"5.9.3","@types/node":"24.12.0","@types/picomatch":"4.0.2","@bensandee/config":"0.9.1"},"optionalDependencies":{"knip":"5.87.0","oxfmt":"0.41.0","oxlint":"1.56.0","lefthook":"2.1.4","prettier":"3.8.1","release-it":"19.2.4","@changesets/cli":"2.30.0","@release-it/bumper":"7.0.5","commit-and-tag-version":"12.7.0"},"_npmOperationalInternal":{"tmp":"tmp/tooling_0.29.0_1773798888576_0.8522433430583987","host":"s3://npm-registry-packages-npm-production"}},"0.30.0":{"name":"@bensandee/tooling","version":"0.30.0","_id":"@bensandee/tooling@0.30.0","maintainers":[{"name":"bensandee","email":"ben@orangebikelabs.com"}],"bin":{"bst":"dist/bin.mjs"},"dist":{"shasum":"ffecd29e228e988e073cef3e62b5551513b5d228","tarball":"https://registry.npmjs.org/@bensandee/tooling/-/tooling-0.30.0.tgz","fileCount":10,"integrity":"sha512-8tmM/A27NSk2i0w0+X/xyM1+3GSx6YxIPJ+iXWAkzqeKrbdCSxdnDWo/fweMtgS5e+O20OJmfMfHSiAv6N0rFQ==","signatures":[{"sig":"MEUCIQDmANgtQsEdF79VG+HTf1tt4QBKP7PtaLi0Bpdh0To0SgIgSb6kV5zZ6F67oWnsauiZ1KAzo3Iaeyh5a8g0vmdSAbM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":214681},"type":"module","_from":"file:bensandee-tooling-0.30.0.tgz","exports":{".":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"./bin":"./dist/bin.mjs","./docker-check":{"types":"./dist/docker-check/index.d.mts","default":"./dist/docker-check/index.mjs"},"./package.json":"./package.json","./tooling.schema.json":"./tooling.schema.json"},"imports":{"#src/*.ts":"./src/*.ts"},"scripts":{"dev":"tsdown --watch","test":"vitest run","build":"tsdown","typecheck":"tsc --noEmit","generate:schema":"node scripts/generate-schema.ts"},"_npmUser":{"name":"bensandee","email":"ben@orangebikelabs.com"},"_resolved":"/tmp/d8eecfa52864242c8337095585b84bc5/bensandee-tooling-0.30.0.tgz","_integrity":"sha512-8tmM/A27NSk2i0w0+X/xyM1+3GSx6YxIPJ+iXWAkzqeKrbdCSxdnDWo/fweMtgS5e+O20OJmfMfHSiAv6N0rFQ==","_npmVersion":"11.9.0","description":"CLI tool to bootstrap and maintain standardized TypeScript project tooling","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","yaml":"^2.8.2","citty":"^0.2.1","json5":"^2.2.3","picomatch":"^4.0.3","jsonc-parser":"^3.3.1","@clack/prompts":"^1.1.0","@bensandee/common":"0.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"0.21.4","vitest":"4.1.0","typescript":"5.9.3","@types/node":"24.12.0","@types/picomatch":"4.0.2","@bensandee/config":"0.9.1"},"optionalDependencies":{"knip":"5.87.0","oxfmt":"0.41.0","oxlint":"1.56.0","lefthook":"2.1.4","prettier":"3.8.1","release-it":"19.2.4","@changesets/cli":"2.30.0","@release-it/bumper":"7.0.5","commit-and-tag-version":"12.7.0"},"_npmOperationalInternal":{"tmp":"tmp/tooling_0.30.0_1773809489942_0.6820347365182811","host":"s3://npm-registry-packages-npm-production"}},"0.31.0":{"name":"@bensandee/tooling","version":"0.31.0","_id":"@bensandee/tooling@0.31.0","maintainers":[{"name":"bensandee","email":"ben@orangebikelabs.com"}],"bin":{"bst":"dist/bin.mjs"},"dist":{"shasum":"da287924c0a41bab45df70d736c4e7d35d2e3807","tarball":"https://registry.npmjs.org/@bensandee/tooling/-/tooling-0.31.0.tgz","fileCount":10,"integrity":"sha512-r+8Tu/2F8rK0tt9RUhg2hHBNUfGGBd9pbxn2qzZQXzlwv2HOCOpK1zwwGYt2qBCJqLbxPFyqj7KEbo41SJF0aQ==","signatures":[{"sig":"MEYCIQCNpzSNkBVDAuxtIno0ejiXuY8PGdSHWNc0cQ75taAdCAIhAOuDHzzexqy3gh3NDs+VrXDi4wizXlOYVXvMkZKNfbbw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":215576},"type":"module","_from":"file:bensandee-tooling-0.31.0.tgz","exports":{".":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"./bin":"./dist/bin.mjs","./docker-check":{"types":"./dist/docker-check/index.d.mts","default":"./dist/docker-check/index.mjs"},"./package.json":"./package.json","./tooling.schema.json":"./tooling.schema.json"},"imports":{"#src/*.ts":"./src/*.ts"},"scripts":{"dev":"tsdown --watch","test":"vitest run","build":"tsdown","typecheck":"tsc --noEmit","generate:schema":"node scripts/generate-schema.ts"},"_npmUser":{"name":"bensandee","email":"ben@orangebikelabs.com"},"_resolved":"/tmp/ed423aed2c55a6373c7b1a62853550ec/bensandee-tooling-0.31.0.tgz","_integrity":"sha512-r+8Tu/2F8rK0tt9RUhg2hHBNUfGGBd9pbxn2qzZQXzlwv2HOCOpK1zwwGYt2qBCJqLbxPFyqj7KEbo41SJF0aQ==","_npmVersion":"11.9.0","description":"CLI tool to bootstrap and maintain standardized TypeScript project tooling","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","yaml":"^2.8.2","citty":"^0.2.1","json5":"^2.2.3","picomatch":"^4.0.3","jsonc-parser":"^3.3.1","@clack/prompts":"^1.1.0","@bensandee/common":"0.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"0.21.4","vitest":"4.1.0","typescript":"5.9.3","@types/node":"24.12.0","@types/picomatch":"4.0.2","@bensandee/config":"0.9.1"},"optionalDependencies":{"knip":"5.87.0","oxfmt":"0.41.0","oxlint":"1.56.0","lefthook":"2.1.4","prettier":"3.8.1","release-it":"19.2.4","@changesets/cli":"2.30.0","@release-it/bumper":"7.0.5","commit-and-tag-version":"12.7.0"},"_npmOperationalInternal":{"tmp":"tmp/tooling_0.31.0_1773841739728_0.10545806047196904","host":"s3://npm-registry-packages-npm-production"}},"0.32.0":{"name":"@bensandee/tooling","version":"0.32.0","_id":"@bensandee/tooling@0.32.0","maintainers":[{"name":"bensandee","email":"ben@orangebikelabs.com"}],"bin":{"bst":"dist/bin.mjs"},"dist":{"shasum":"56aacb3273135a144cfde0136c5a3323c49042f9","tarball":"https://registry.npmjs.org/@bensandee/tooling/-/tooling-0.32.0.tgz","fileCount":10,"integrity":"sha512-MU5lX8/l7Xs3+NvehpcmPdmeF7drTBVX/CNnUpVvf4VXBFcpJ8rxQIja3pv47tv+fCfwMy4jqmkKGLm6Mxn6rQ==","signatures":[{"sig":"MEUCIEnf1gVnyk3ZlydgyAr60vnNBSeJUZxqZ0aqAJo8kSu8AiEAhKGNoEZiGfLLtJWztZl6lASxc5wWaOdfEbdngKecVZo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":214347},"type":"module","_from":"file:bensandee-tooling-0.32.0.tgz","exports":{".":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"./bin":"./dist/bin.mjs","./docker-check":{"types":"./dist/docker-check/index.d.mts","default":"./dist/docker-check/index.mjs"},"./package.json":"./package.json","./tooling.schema.json":"./tooling.schema.json"},"imports":{"#src/*.ts":"./src/*.ts"},"scripts":{"dev":"tsdown --watch","test":"vitest run","build":"tsdown","typecheck":"tsc --noEmit","generate:schema":"node scripts/generate-schema.ts"},"_npmUser":{"name":"bensandee","email":"ben@orangebikelabs.com"},"_resolved":"/tmp/e3e8fc79d5266951abf2ebc954705548/bensandee-tooling-0.32.0.tgz","_integrity":"sha512-MU5lX8/l7Xs3+NvehpcmPdmeF7drTBVX/CNnUpVvf4VXBFcpJ8rxQIja3pv47tv+fCfwMy4jqmkKGLm6Mxn6rQ==","_npmVersion":"11.9.0","description":"CLI tool to bootstrap and maintain standardized TypeScript project tooling","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","yaml":"^2.8.2","citty":"^0.2.1","json5":"^2.2.3","picomatch":"^4.0.3","jsonc-parser":"^3.3.1","@clack/prompts":"^1.1.0","@bensandee/common":"0.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"knip":"5.87.0","oxfmt":"0.41.0","oxlint":"1.56.0","tsdown":"0.21.4","vitest":"4.1.0","lefthook":"2.1.4","prettier":"3.8.1","release-it":"19.2.4","typescript":"5.9.3","@types/node":"24.12.0","@changesets/cli":"2.30.0","@types/picomatch":"4.0.2","@bensandee/config":"0.9.1","@release-it/bumper":"7.0.5","commit-and-tag-version":"12.7.0"},"_npmOperationalInternal":{"tmp":"tmp/tooling_0.32.0_1773843921815_0.731503230140385","host":"s3://npm-registry-packages-npm-production"}},"0.33.0":{"name":"@bensandee/tooling","version":"0.33.0","_id":"@bensandee/tooling@0.33.0","maintainers":[{"name":"bensandee","email":"ben@orangebikelabs.com"}],"bin":{"bst":"dist/bin.mjs"},"dist":{"shasum":"4c6ee3bcfa48cf755ff4133e04fdb82c3ea1fa2b","tarball":"https://registry.npmjs.org/@bensandee/tooling/-/tooling-0.33.0.tgz","fileCount":10,"integrity":"sha512-8/TG+Vz9ixzM919eYeq08uF0Qcxe5Lm1q98I/+wOz0hQO+Lh4hTWbqWqSAWlwDS7uxYAO3/BJjE+zu+hBhvKXw==","signatures":[{"sig":"MEQCIBMi7allmQBRKJAZxwor+S/axFqb+3nLsMLROfnP5JMpAiBgrldpUT1xAp1QEI58ce2alR/p1KfqPXwr0+jdg3GS7w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":218179},"type":"module","_from":"file:bensandee-tooling-0.33.0.tgz","exports":{".":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"./bin":"./dist/bin.mjs","./docker-check":{"types":"./dist/docker-check/index.d.mts","default":"./dist/docker-check/index.mjs"},"./package.json":"./package.json","./tooling.schema.json":"./tooling.schema.json"},"imports":{"#src/*.ts":"./src/*.ts"},"scripts":{"dev":"tsdown --watch","test":"vitest run","build":"tsdown","typecheck":"tsc --noEmit","generate:schema":"node scripts/generate-schema.ts"},"_npmUser":{"name":"bensandee","email":"ben@orangebikelabs.com"},"_resolved":"/tmp/1337227dde8dc8312b9dc488a115858e/bensandee-tooling-0.33.0.tgz","_integrity":"sha512-8/TG+Vz9ixzM919eYeq08uF0Qcxe5Lm1q98I/+wOz0hQO+Lh4hTWbqWqSAWlwDS7uxYAO3/BJjE+zu+hBhvKXw==","_npmVersion":"11.9.0","description":"CLI tool to bootstrap and maintain standardized TypeScript project tooling","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","yaml":"^2.8.2","citty":"^0.2.1","json5":"^2.2.3","picomatch":"^4.0.3","jsonc-parser":"^3.3.1","@clack/prompts":"^1.1.0","@bensandee/common":"0.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"knip":"5.87.0","oxfmt":"0.41.0","oxlint":"1.56.0","tsdown":"0.21.4","vitest":"4.1.0","lefthook":"2.1.4","prettier":"3.8.1","release-it":"19.2.4","typescript":"5.9.3","@types/node":"24.12.0","@changesets/cli":"2.30.0","@types/picomatch":"4.0.2","@bensandee/config":"0.9.1","@release-it/bumper":"7.0.5","commit-and-tag-version":"12.7.0"},"_npmOperationalInternal":{"tmp":"tmp/tooling_0.33.0_1773854959170_0.604648099274997","host":"s3://npm-registry-packages-npm-production"}},"0.34.0":{"name":"@bensandee/tooling","version":"0.34.0","_id":"@bensandee/tooling@0.34.0","maintainers":[{"name":"bensandee","email":"ben@orangebikelabs.com"}],"bin":{"bst":"dist/bin.mjs"},"dist":{"shasum":"11761fa3a32265b3f1d429d9066d16902f597e0e","tarball":"https://registry.npmjs.org/@bensandee/tooling/-/tooling-0.34.0.tgz","fileCount":10,"integrity":"sha512-o4WtxaLAekKjWS+A9BZkmU2Z8wPdnHEdQfnsA4jaGWig3L+D0P2J5VUX1rRFF3rFShrmq3MxL206vLadUCSQmA==","signatures":[{"sig":"MEYCIQD16Zbfa4naaQdTjBeiLf/Ho0dBfnQcbnJuLNd18aolfwIhALkbPWYSd4puQDq8nxFOIxnBLgtop6/kQmdBeMHg8tpm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":221655},"type":"module","_from":"file:bensandee-tooling-0.34.0.tgz","exports":{".":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"./bin":"./dist/bin.mjs","./docker-check":{"types":"./dist/docker-check/index.d.mts","default":"./dist/docker-check/index.mjs"},"./package.json":"./package.json","./tooling.schema.json":"./tooling.schema.json"},"imports":{"#src/*.ts":"./src/*.ts"},"scripts":{"dev":"tsdown --watch","test":"vitest run","build":"tsdown","typecheck":"tsc --noEmit","generate:schema":"node scripts/generate-schema.ts"},"_npmUser":{"name":"bensandee","email":"ben@orangebikelabs.com"},"_resolved":"/tmp/b3cb3aa105a9e9c1abd57d1021c04e5c/bensandee-tooling-0.34.0.tgz","_integrity":"sha512-o4WtxaLAekKjWS+A9BZkmU2Z8wPdnHEdQfnsA4jaGWig3L+D0P2J5VUX1rRFF3rFShrmq3MxL206vLadUCSQmA==","_npmVersion":"11.9.0","description":"CLI tool to bootstrap and maintain standardized TypeScript project tooling","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","yaml":"^2.8.2","citty":"^0.2.1","json5":"^2.2.3","picomatch":"^4.0.3","jsonc-parser":"^3.3.1","@clack/prompts":"^1.1.0","@bensandee/common":"0.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"knip":"5.87.0","oxfmt":"0.41.0","oxlint":"1.56.0","tsdown":"0.21.4","vitest":"4.1.0","lefthook":"2.1.4","prettier":"3.8.1","release-it":"19.2.4","typescript":"5.9.3","@types/node":"24.12.0","@changesets/cli":"2.30.0","@types/picomatch":"4.0.2","@bensandee/config":"0.9.1","@release-it/bumper":"7.0.5","commit-and-tag-version":"12.7.0"},"_npmOperationalInternal":{"tmp":"tmp/tooling_0.34.0_1773859151260_0.6525106790812398","host":"s3://npm-registry-packages-npm-production"}},"0.35.0":{"name":"@bensandee/tooling","version":"0.35.0","_id":"@bensandee/tooling@0.35.0","maintainers":[{"name":"bensandee","email":"ben@orangebikelabs.com"}],"bin":{"bst":"dist/bin.mjs"},"dist":{"shasum":"77dbdce041ac9b9e52067cad8704b1ea05795a35","tarball":"https://registry.npmjs.org/@bensandee/tooling/-/tooling-0.35.0.tgz","fileCount":10,"integrity":"sha512-KoUeq+QI9OL0nQPW1mQWmKl0TenuCaKWuUP483AQurOFctXDxA4W4LCtCY1MDtR5bzwtQYQ968Jbz4o/bWXmuw==","signatures":[{"sig":"MEYCIQCG83E6kLjlBJ0zTNJF8UXW7CGm9UtYaxPMFqTxWv2pWgIhANHrCv1SByTQCeMh1NLFF0uXiG7iZ/ckm/LbarO/naCa","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":215776},"type":"module","_from":"file:bensandee-tooling-0.35.0.tgz","exports":{".":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"./bin":"./dist/bin.mjs","./docker-check":{"types":"./dist/docker-check/index.d.mts","default":"./dist/docker-check/index.mjs"},"./package.json":"./package.json","./tooling.schema.json":"./tooling.schema.json"},"imports":{"#src/*.ts":"./src/*.ts"},"scripts":{"dev":"tsdown --watch","test":"vitest run","build":"tsdown","typecheck":"tsc --noEmit","generate:schema":"node scripts/generate-schema.ts"},"_npmUser":{"name":"bensandee","email":"ben@orangebikelabs.com"},"_resolved":"/tmp/8e3e191b33cc695dbdad464b2eaa4898/bensandee-tooling-0.35.0.tgz","_integrity":"sha512-KoUeq+QI9OL0nQPW1mQWmKl0TenuCaKWuUP483AQurOFctXDxA4W4LCtCY1MDtR5bzwtQYQ968Jbz4o/bWXmuw==","_npmVersion":"11.9.0","description":"CLI tool to bootstrap and maintain standardized TypeScript project tooling","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","yaml":"^2.8.2","citty":"^0.2.1","json5":"^2.2.3","picomatch":"^4.0.3","jsonc-parser":"^3.3.1","@clack/prompts":"^1.1.0","@bensandee/common":"0.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"knip":"5.87.0","oxfmt":"0.41.0","oxlint":"1.56.0","tsdown":"0.21.4","vitest":"4.1.0","lefthook":"2.1.4","prettier":"3.8.1","release-it":"19.2.4","typescript":"5.9.3","@types/node":"24.12.0","@changesets/cli":"2.30.0","@types/picomatch":"4.0.2","@bensandee/config":"0.9.1","@release-it/bumper":"7.0.5","commit-and-tag-version":"12.7.0"},"_npmOperationalInternal":{"tmp":"tmp/tooling_0.35.0_1773884631644_0.7027540758557314","host":"s3://npm-registry-packages-npm-production"}},"0.36.0":{"name":"@bensandee/tooling","version":"0.36.0","_id":"@bensandee/tooling@0.36.0","maintainers":[{"name":"bensandee","email":"ben@orangebikelabs.com"}],"bin":{"bst":"dist/bin.mjs"},"dist":{"shasum":"c5e58e6a438c3c3e5c00c0dd550dd1b720c3e9de","tarball":"https://registry.npmjs.org/@bensandee/tooling/-/tooling-0.36.0.tgz","fileCount":10,"integrity":"sha512-kii2+Wzotph7yfoyYrTObIb5p+x5eCBYC5FJXF88eRmgHc68fqI4Qzw5rK98Drvjf0kfi4NSWWwjsT7nBBHoTQ==","signatures":[{"sig":"MEUCIQDW78JZGDl5IQVvY9OIg4vCaXQeOAWFCQyfVwh30czPNwIgW++I3H2X8eY8YVbVqxL2Ldn1MTMPQXFc+k8zrQi+Gic=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":218141},"type":"module","_from":"file:bensandee-tooling-0.36.0.tgz","exports":{".":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"./bin":"./dist/bin.mjs","./docker-check":{"types":"./dist/docker-check/index.d.mts","default":"./dist/docker-check/index.mjs"},"./package.json":"./package.json","./tooling.schema.json":"./tooling.schema.json"},"imports":{"#src/*.ts":"./src/*.ts"},"scripts":{"dev":"tsdown --watch","test":"vitest run","build":"tsdown","typecheck":"tsc --noEmit","generate:schema":"node scripts/generate-schema.ts"},"_npmUser":{"name":"bensandee","email":"ben@orangebikelabs.com"},"_resolved":"/tmp/3b0952f3e47d1aed6f0d343dc0b1289b/bensandee-tooling-0.36.0.tgz","_integrity":"sha512-kii2+Wzotph7yfoyYrTObIb5p+x5eCBYC5FJXF88eRmgHc68fqI4Qzw5rK98Drvjf0kfi4NSWWwjsT7nBBHoTQ==","_npmVersion":"11.9.0","description":"CLI tool to bootstrap and maintain standardized TypeScript project tooling","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","yaml":"^2.8.2","citty":"^0.2.1","json5":"^2.2.3","picomatch":"^4.0.3","jsonc-parser":"^3.3.1","@clack/prompts":"^1.1.0","@bensandee/common":"0.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"knip":"5.87.0","oxfmt":"0.41.0","oxlint":"1.56.0","tsdown":"0.21.4","vitest":"4.1.0","lefthook":"2.1.4","prettier":"3.8.1","release-it":"19.2.4","typescript":"5.9.3","@types/node":"24.12.0","@changesets/cli":"2.30.0","@types/picomatch":"4.0.2","@bensandee/config":"0.9.1","@release-it/bumper":"7.0.5","commit-and-tag-version":"12.7.0"},"_npmOperationalInternal":{"tmp":"tmp/tooling_0.36.0_1773891070388_0.40281734482641784","host":"s3://npm-registry-packages-npm-production"}},"0.37.0":{"name":"@bensandee/tooling","version":"0.37.0","_id":"@bensandee/tooling@0.37.0","maintainers":[{"name":"bensandee","email":"ben@orangebikelabs.com"}],"bin":{"bst":"dist/bin.mjs"},"dist":{"shasum":"fcec85bcc156fa55494c627b75749483d96938ce","tarball":"https://registry.npmjs.org/@bensandee/tooling/-/tooling-0.37.0.tgz","fileCount":10,"integrity":"sha512-K+cqyd1HJQtxrRK0/D/4h+IhsnXTREi5NPIPuvDal/J/fMjMXbUIg0LbVilud2rfIOy08FMQIt1vXCmVT8oXfg==","signatures":[{"sig":"MEYCIQDBwUmlQhpuqJM2klDC3w4P3m98tIOb2UCZJITvVT0AswIhAJ4F8lwUqomeISWqnIp4kqU2OJP6Mli6wG2Q5d2nwPPh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":214210},"type":"module","_from":"file:bensandee-tooling-0.37.0.tgz","exports":{".":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"./bin":"./dist/bin.mjs","./docker-check":{"types":"./dist/docker-check/index.d.mts","default":"./dist/docker-check/index.mjs"},"./package.json":"./package.json","./tooling.schema.json":"./tooling.schema.json"},"imports":{"#src/*.ts":"./src/*.ts"},"scripts":{"dev":"tsdown --watch","test":"vitest run","build":"tsdown","typecheck":"tsc --noEmit","generate:schema":"node scripts/generate-schema.ts"},"_npmUser":{"name":"bensandee","email":"ben@orangebikelabs.com"},"_resolved":"/tmp/489f8e5f47ca6a3a5fa1029fd2a229d0/bensandee-tooling-0.37.0.tgz","_integrity":"sha512-K+cqyd1HJQtxrRK0/D/4h+IhsnXTREi5NPIPuvDal/J/fMjMXbUIg0LbVilud2rfIOy08FMQIt1vXCmVT8oXfg==","_npmVersion":"11.9.0","description":"CLI tool to bootstrap and maintain standardized TypeScript project tooling","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","yaml":"^2.8.2","citty":"^0.2.1","json5":"^2.2.3","picomatch":"^4.0.3","jsonc-parser":"^3.3.1","@clack/prompts":"^1.1.0","@bensandee/common":"0.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"knip":"5.87.0","oxfmt":"0.41.0","oxlint":"1.56.0","tsdown":"0.21.4","vitest":"4.1.0","lefthook":"2.1.4","prettier":"3.8.1","release-it":"19.2.4","typescript":"5.9.3","@types/node":"24.12.0","@changesets/cli":"2.30.0","@types/picomatch":"4.0.2","@bensandee/config":"0.9.1","@release-it/bumper":"7.0.5","commit-and-tag-version":"12.7.0"},"_npmOperationalInternal":{"tmp":"tmp/tooling_0.37.0_1774236024649_0.44108075338928","host":"s3://npm-registry-packages-npm-production"}},"0.38.0":{"name":"@bensandee/tooling","version":"0.38.0","license":"MIT","_id":"@bensandee/tooling@0.38.0","maintainers":[{"name":"bensandee","email":"ben@orangebikelabs.com"}],"bin":{"bst":"dist/bin.mjs"},"dist":{"shasum":"1f566b19a90a46dbb965c9190839f9017cad7bd0","tarball":"https://registry.npmjs.org/@bensandee/tooling/-/tooling-0.38.0.tgz","fileCount":11,"integrity":"sha512-3nOeC7o/3q9sLAzNo8FbAfha4QrU0Qw/MgQHcd1JWGVsGJXhklcpDx0FQzlAJ/nZWBpEpZPFyl5CrMQCOTVpeA==","signatures":[{"sig":"MEUCIBziZOlH1ity4USgmqjF6k0lS4yyIEw0uLwGiFQYj2CaAiEAuGYQBlFh1ApVDtAZsWa8HUgAjPBtXWmebatsJ7Vzg2Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":221884},"type":"module","_from":"file:bensandee-tooling-0.38.0.tgz","exports":{".":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"./bin":"./dist/bin.mjs","./docker-check":{"types":"./dist/docker-check/index.d.mts","default":"./dist/docker-check/index.mjs"},"./package.json":"./package.json","./tooling.schema.json":"./tooling.schema.json"},"imports":{"#src/*.ts":"./src/*.ts"},"scripts":{"dev":"tsdown --watch","test":"vitest run","build":"tsdown","typecheck":"tsc --noEmit","generate:schema":"node scripts/generate-schema.ts"},"_npmUser":{"name":"bensandee","email":"ben@orangebikelabs.com"},"_resolved":"/tmp/1a2064714fc4c3730fc1b3d4e9d09460/bensandee-tooling-0.38.0.tgz","_integrity":"sha512-3nOeC7o/3q9sLAzNo8FbAfha4QrU0Qw/MgQHcd1JWGVsGJXhklcpDx0FQzlAJ/nZWBpEpZPFyl5CrMQCOTVpeA==","repository":{"url":"https://codeberg.org/bensandee/tooling.git","type":"git","directory":"packages/tooling-cli"},"_npmVersion":"11.9.0","description":"CLI tool to bootstrap and maintain standardized TypeScript project tooling","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","yaml":"^2.8.2","citty":"^0.2.1","json5":"^2.2.3","picomatch":"^4.0.3","jsonc-parser":"^3.3.1","@clack/prompts":"^1.1.0","@bensandee/common":"0.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"knip":"6.0.3","oxfmt":"0.41.0","oxlint":"1.56.0","tsdown":"0.21.4","vitest":"4.1.0","lefthook":"2.1.4","prettier":"3.8.1","release-it":"19.2.4","typescript":"5.9.3","@types/node":"24.12.0","@changesets/cli":"2.30.0","@types/picomatch":"4.0.2","@bensandee/config":"0.9.2","@release-it/bumper":"7.0.5","commit-and-tag-version":"12.7.1"},"_npmOperationalInternal":{"tmp":"tmp/tooling_0.38.0_1774278729342_0.22465905609963444","host":"s3://npm-registry-packages-npm-production"}},"0.39.0":{"name":"@bensandee/tooling","version":"0.39.0","license":"MIT","_id":"@bensandee/tooling@0.39.0","maintainers":[{"name":"bensandee","email":"ben@orangebikelabs.com"}],"bin":{"bst":"dist/bin.mjs"},"dist":{"shasum":"cce43528932372c10c1ee844256a451ed55fbde0","tarball":"https://registry.npmjs.org/@bensandee/tooling/-/tooling-0.39.0.tgz","fileCount":11,"integrity":"sha512-r7AFLvj7jbLWWdPmlzdZosncMw99tWLgk7fvUOoedtLHUYDimp55zvQOS3abgHHSsJDwY3jLY4nxVgCyr/b6zQ==","signatures":[{"sig":"MEUCIQDPklStd47ImuDx2v6AxzHzQkzu3hlpJc2TmujSozHrIQIgXbbHRpZUcyI6MztwFCM1G3hptMITvj63hehVn22LNDg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":258269},"type":"module","_from":"file:bensandee-tooling-0.39.0.tgz","exports":{".":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"./bin":"./dist/bin.mjs","./docker-check":{"types":"./dist/docker-check/index.d.mts","default":"./dist/docker-check/index.mjs"},"./package.json":"./package.json","./tooling.schema.json":"./tooling.schema.json"},"imports":{"#src/*.ts":"./src/*.ts"},"scripts":{"dev":"tsdown --watch","test":"vitest run","build":"tsdown","typecheck":"tsc --noEmit","generate:schema":"node scripts/generate-schema.ts"},"_npmUser":{"name":"bensandee","email":"ben@orangebikelabs.com"},"_resolved":"/tmp/520b11a33b6f2dfba7940561d1d55534/bensandee-tooling-0.39.0.tgz","_integrity":"sha512-r7AFLvj7jbLWWdPmlzdZosncMw99tWLgk7fvUOoedtLHUYDimp55zvQOS3abgHHSsJDwY3jLY4nxVgCyr/b6zQ==","repository":{"url":"https://codeberg.org/bensandee/tooling.git","type":"git","directory":"packages/tooling-cli"},"_npmVersion":"11.9.0","description":"CLI tool to bootstrap and maintain standardized TypeScript project tooling","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","yaml":"^2.8.2","citty":"^0.2.1","json5":"^2.2.3","picomatch":"^4.0.3","jsonc-parser":"^3.3.1","@clack/prompts":"^1.1.0","@bensandee/common":"0.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"knip":"6.0.3","oxfmt":"0.41.0","oxlint":"1.56.0","tsdown":"0.21.4","vitest":"4.1.0","lefthook":"2.1.4","prettier":"3.8.1","release-it":"19.2.4","typescript":"5.9.3","@types/node":"24.12.0","@changesets/cli":"2.30.0","@types/picomatch":"4.0.2","@bensandee/config":"0.9.3","@release-it/bumper":"7.0.5","commit-and-tag-version":"12.7.1","@bensandee/claude-hooks":"0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/tooling_0.39.0_1774381557034_0.48562813144493333","host":"s3://npm-registry-packages-npm-production"}},"0.40.0":{"name":"@bensandee/tooling","version":"0.40.0","license":"MIT","_id":"@bensandee/tooling@0.40.0","maintainers":[{"name":"bensandee","email":"ben@orangebikelabs.com"}],"bin":{"bst":"dist/bin.mjs"},"dist":{"shasum":"7a009a159dd50ea6fc1d2458bdcf7ecc18597e6b","tarball":"https://registry.npmjs.org/@bensandee/tooling/-/tooling-0.40.0.tgz","fileCount":11,"integrity":"sha512-3Na8fZPLLxjVZPguo3RLjzesBYH0QKFGXAhRqerRNm7xPlhum6ohoLJfMfE1IkpWl8dbo9idpdCaBGtOknEJLQ==","signatures":[{"sig":"MEUCIBfVY+Vlu1mAGNfQqqRDG3V/MJiXlbw41I+N0ya0O0qOAiEAx25QuGA+zokeDdIGJkLjuaNnO/S6vj7G1/QGGxOE0Ic=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":261546},"type":"module","_from":"file:bensandee-tooling-0.40.0.tgz","exports":{".":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"./bin":"./dist/bin.mjs","./docker-check":{"types":"./dist/docker-check/index.d.mts","default":"./dist/docker-check/index.mjs"},"./package.json":"./package.json","./tooling.schema.json":"./tooling.schema.json"},"imports":{"#src/*.ts":"./src/*.ts"},"scripts":{"dev":"tsdown --watch","test":"vitest run","build":"tsdown","typecheck":"tsc --noEmit","generate:schema":"node scripts/generate-schema.ts"},"_npmUser":{"name":"bensandee","email":"ben@orangebikelabs.com"},"_resolved":"/tmp/9abc43e9ef812d0289da36eb707902ac/bensandee-tooling-0.40.0.tgz","_integrity":"sha512-3Na8fZPLLxjVZPguo3RLjzesBYH0QKFGXAhRqerRNm7xPlhum6ohoLJfMfE1IkpWl8dbo9idpdCaBGtOknEJLQ==","repository":{"url":"https://codeberg.org/bensandee/tooling.git","type":"git","directory":"packages/tooling-cli"},"_npmVersion":"11.9.0","description":"CLI tool to bootstrap and maintain standardized TypeScript project tooling","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","yaml":"^2.8.2","citty":"^0.2.1","json5":"^2.2.3","picomatch":"^4.0.3","jsonc-parser":"^3.3.1","@clack/prompts":"^1.1.0","@bensandee/common":"0.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"knip":"6.0.3","oxfmt":"0.41.0","oxlint":"1.56.0","tsdown":"0.21.4","vitest":"4.1.0","lefthook":"2.1.4","prettier":"3.8.1","release-it":"19.2.4","typescript":"5.9.3","@types/node":"24.12.0","@changesets/cli":"2.30.0","@types/picomatch":"4.0.2","@bensandee/config":"0.10.0","@release-it/bumper":"7.0.5","commit-and-tag-version":"12.7.1","@bensandee/claude-hooks":"0.2.0"},"_npmOperationalInternal":{"tmp":"tmp/tooling_0.40.0_1774388485270_0.1885832063813302","host":"s3://npm-registry-packages-npm-production"}},"0.40.1":{"name":"@bensandee/tooling","version":"0.40.1","license":"MIT","_id":"@bensandee/tooling@0.40.1","maintainers":[{"name":"bensandee","email":"ben@orangebikelabs.com"}],"bin":{"bst":"dist/bin.mjs"},"dist":{"shasum":"ad7dfb2a453a5b031ffa8cc904342ebe04a20450","tarball":"https://registry.npmjs.org/@bensandee/tooling/-/tooling-0.40.1.tgz","fileCount":11,"integrity":"sha512-RN+1oYpsjQ/GAKqYyDf5Tih0UbI/LVXXiNjAWT/uYRzyGQdBXYvV1oaESMAKpu+7elrPPTdPqYUB3sR8iEJehQ==","signatures":[{"sig":"MEUCIF5+5TTBl8fYrDRAHIMFV7raR67vsYy9ZLH+6glWjYX9AiEAhJXEpC3txctNG48w5tnta6gtMuwTmKB/wcp+mSVjKEY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":261530},"type":"module","_from":"file:bensandee-tooling-0.40.1.tgz","exports":{".":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"./bin":"./dist/bin.mjs","./docker-check":{"types":"./dist/docker-check/index.d.mts","default":"./dist/docker-check/index.mjs"},"./package.json":"./package.json","./tooling.schema.json":"./tooling.schema.json"},"imports":{"#src/*.ts":"./src/*.ts"},"scripts":{"dev":"tsdown --watch","test":"vitest run","build":"tsdown","typecheck":"tsc --noEmit","generate:schema":"node scripts/generate-schema.ts"},"_npmUser":{"name":"bensandee","email":"ben@orangebikelabs.com"},"_resolved":"/tmp/f1542f95112ed11958fdbbd58aa41cd3/bensandee-tooling-0.40.1.tgz","_integrity":"sha512-RN+1oYpsjQ/GAKqYyDf5Tih0UbI/LVXXiNjAWT/uYRzyGQdBXYvV1oaESMAKpu+7elrPPTdPqYUB3sR8iEJehQ==","repository":{"url":"https://codeberg.org/bensandee/tooling.git","type":"git","directory":"packages/tooling-cli"},"_npmVersion":"11.9.0","description":"CLI tool to bootstrap and maintain standardized TypeScript project tooling","directories":{},"_nodeVersion":"24.14.0","dependencies":{"zod":"^4.3.6","yaml":"^2.8.2","citty":"^0.2.1","json5":"^2.2.3","picomatch":"^4.0.3","jsonc-parser":"^3.3.1","@clack/prompts":"^1.1.0","@bensandee/common":"0.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"knip":"6.0.3","oxfmt":"0.41.0","oxlint":"1.56.0","tsdown":"0.21.4","vitest":"4.1.0","lefthook":"2.1.4","prettier":"3.8.1","release-it":"19.2.4","typescript":"5.9.3","@types/node":"24.12.0","@changesets/cli":"2.30.0","@types/picomatch":"4.0.2","@bensandee/config":"0.10.0","@release-it/bumper":"7.0.5","commit-and-tag-version":"12.7.1","@bensandee/claude-hooks":"0.2.0"},"_npmOperationalInternal":{"tmp":"tmp/tooling_0.40.1_1774390069442_0.08497321218240761","host":"s3://npm-registry-packages-npm-production"}},"0.40.2":{"name":"@bensandee/tooling","version":"0.40.2","license":"MIT","_id":"@bensandee/tooling@0.40.2","maintainers":[{"name":"bensandee","email":"ben@orangebikelabs.com"}],"bin":{"bst":"dist/bin.mjs"},"dist":{"shasum":"499c0b0933e184ffa74bec1838f188eadafa2eee","tarball":"https://registry.npmjs.org/@bensandee/tooling/-/tooling-0.40.2.tgz","fileCount":11,"integrity":"sha512-juLCCOGzrVNomNb5l9lL6g0Dyx0duryT7V9+tSY7IzTTjTO35rX81NdUm/fui68JyHgy0pWI9yK7ua7OSbUT1w==","signatures":[{"sig":"MEQCIERDnNkZkXUwmcYqMLA5xlM5ctMtttDRm/nCN0uxnFRfAiAF6sTBgSQ6vv+oqQEziC390HV9gUbNEFQlHKMOsCIPRQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":264254},"type":"module","_from":"file:bensandee-tooling-0.40.2.tgz","exports":{".":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"./bin":"./dist/bin.mjs","./docker-check":{"types":"./dist/docker-check/index.d.mts","default":"./dist/docker-check/index.mjs"},"./package.json":"./package.json","./tooling.schema.json":"./tooling.schema.json"},"imports":{"#src/*.ts":"./src/*.ts"},"scripts":{"dev":"tsdown --watch","test":"vitest run","build":"tsdown","typecheck":"tsc --noEmit","generate:schema":"node scripts/generate-schema.ts"},"_npmUser":{"name":"bensandee","email":"ben@orangebikelabs.com"},"_resolved":"/tmp/042fe988dc4179d2d117bfb682d8227a/bensandee-tooling-0.40.2.tgz","_integrity":"sha512-juLCCOGzrVNomNb5l9lL6g0Dyx0duryT7V9+tSY7IzTTjTO35rX81NdUm/fui68JyHgy0pWI9yK7ua7OSbUT1w==","repository":{"url":"https://codeberg.org/bensandee/tooling.git","type":"git","directory":"packages/tooling-cli"},"_npmVersion":"11.11.0","description":"CLI tool to bootstrap and maintain standardized TypeScript project tooling","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^4.3.6","yaml":"^2.8.2","citty":"^0.2.1","json5":"^2.2.3","picomatch":"^4.0.3","jsonc-parser":"^3.3.1","@clack/prompts":"^1.1.0","@bensandee/common":"0.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"knip":"6.0.3","oxfmt":"0.41.0","oxlint":"1.56.0","tsdown":"0.21.4","vitest":"4.1.0","lefthook":"2.1.4","prettier":"3.8.1","release-it":"19.2.4","typescript":"5.9.3","@types/node":"24.12.0","@changesets/cli":"2.30.0","@types/picomatch":"4.0.2","@bensandee/config":"0.10.0","@release-it/bumper":"7.0.5","commit-and-tag-version":"12.7.1","@bensandee/claude-hooks":"0.3.0"},"_npmOperationalInternal":{"tmp":"tmp/tooling_0.40.2_1774414375560_0.9177944003603085","host":"s3://npm-registry-packages-npm-production"}},"0.40.3":{"name":"@bensandee/tooling","version":"0.40.3","license":"MIT","_id":"@bensandee/tooling@0.40.3","maintainers":[{"name":"bensandee","email":"ben@orangebikelabs.com"}],"bin":{"bst":"dist/bin.mjs"},"dist":{"shasum":"d117e7af389a11984a184b8463055fb0a8d0f895","tarball":"https://registry.npmjs.org/@bensandee/tooling/-/tooling-0.40.3.tgz","fileCount":11,"integrity":"sha512-BjIp08puGI9z9hyDHUE4ulECtxYySKieKUVgQjDDnrJed/IXbMZszznmtJkceMg8Hmwb7BSkaBIgUmWRVjtNJA==","signatures":[{"sig":"MEYCIQCNKTqMBwchFGIyJ66NHn5Vtl0SGKVxkaR5GaY+Qmwb3wIhAJiGgeMBbXNMlsYrWYs0IozOU8jaOMCYodBYcg+RFpT7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":229270},"type":"module","_from":"file:bensandee-tooling-0.40.3.tgz","exports":{".":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"./bin":"./dist/bin.mjs","./docker-check":{"types":"./dist/docker-check/index.d.mts","default":"./dist/docker-check/index.mjs"},"./package.json":"./package.json","./tooling.schema.json":"./tooling.schema.json"},"imports":{"#src/*.ts":"./src/*.ts"},"scripts":{"dev":"tsdown --watch","test":"vitest run","build":"tsdown","generate:schema":"node scripts/generate-schema.ts"},"_npmUser":{"name":"bensandee","email":"ben@orangebikelabs.com"},"_resolved":"/tmp/1554a33b68b12d72aca9122c55710375/bensandee-tooling-0.40.3.tgz","_integrity":"sha512-BjIp08puGI9z9hyDHUE4ulECtxYySKieKUVgQjDDnrJed/IXbMZszznmtJkceMg8Hmwb7BSkaBIgUmWRVjtNJA==","repository":{"url":"https://codeberg.org/bensandee/tooling.git","type":"git","directory":"packages/tooling-cli"},"_npmVersion":"11.11.0","description":"CLI tool to bootstrap and maintain standardized TypeScript project tooling","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^4.3.6","yaml":"^2.8.2","citty":"^0.2.1","json5":"^2.2.3","picomatch":"^4.0.3","jsonc-parser":"^3.3.1","@clack/prompts":"^1.1.0","@bensandee/common":"0.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"0.21.4","prettier":"3.8.1","release-it":"19.2.4","@types/node":"24.12.0","@changesets/cli":"2.30.0","@types/picomatch":"4.0.2","@bensandee/config":"0.10.0","@release-it/bumper":"7.0.5","commit-and-tag-version":"12.7.1","@bensandee/claude-hooks":"0.3.0"},"_npmOperationalInternal":{"tmp":"tmp/tooling_0.40.3_1774415936382_0.8535473805252658","host":"s3://npm-registry-packages-npm-production"}},"0.40.4":{"name":"@bensandee/tooling","version":"0.40.4","license":"MIT","_id":"@bensandee/tooling@0.40.4","maintainers":[{"name":"bensandee","email":"ben@orangebikelabs.com"}],"bin":{"bst":"dist/bin.mjs"},"dist":{"shasum":"6c5541185daf5e148b1cae6834faf2695fd268ff","tarball":"https://registry.npmjs.org/@bensandee/tooling/-/tooling-0.40.4.tgz","fileCount":11,"integrity":"sha512-on0WSVSVm4jkyiNy0hjA++F7sZSJoFz0rMHyUTV0QKgW9oNtgRUf0eRiBKJ7tPrP12517AD1/H/QoMoUIMSoAA==","signatures":[{"sig":"MEUCIQDcD29IqXq4WZXo1a6n/6ugVQYukb+PuSuSzEDIn4jk/AIgD0OPuto/U9QLlLSmSLkk1BAbrp0eYiMvp8le5RM1UYQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":264142},"type":"module","_from":"file:bensandee-tooling-0.40.4.tgz","exports":{".":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"./bin":"./dist/bin.mjs","./docker-check":{"types":"./dist/docker-check/index.d.mts","default":"./dist/docker-check/index.mjs"},"./package.json":"./package.json","./tooling.schema.json":"./tooling.schema.json"},"imports":{"#src/*.ts":"./src/*.ts"},"scripts":{"dev":"tsdown --watch","test":"vitest run","build":"tsdown","generate:schema":"node scripts/generate-schema.ts"},"_npmUser":{"name":"bensandee","email":"ben@orangebikelabs.com"},"_resolved":"/tmp/57ecdefae10da97e19cd5498cdd6eb11/bensandee-tooling-0.40.4.tgz","_integrity":"sha512-on0WSVSVm4jkyiNy0hjA++F7sZSJoFz0rMHyUTV0QKgW9oNtgRUf0eRiBKJ7tPrP12517AD1/H/QoMoUIMSoAA==","repository":{"url":"https://codeberg.org/bensandee/tooling.git","type":"git","directory":"packages/tooling-cli"},"_npmVersion":"11.11.0","description":"CLI tool to bootstrap and maintain standardized TypeScript project tooling","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^4.3.6","yaml":"^2.8.2","citty":"^0.2.1","json5":"^2.2.3","picomatch":"^4.0.3","jsonc-parser":"^3.3.1","@clack/prompts":"^1.1.0","@bensandee/common":"0.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"0.21.4","prettier":"3.8.1","release-it":"19.2.4","@types/node":"24.12.0","@changesets/cli":"2.30.0","@types/picomatch":"4.0.2","@bensandee/config":"0.10.0","@release-it/bumper":"7.0.5","commit-and-tag-version":"12.7.1","@bensandee/claude-hooks":"0.4.0"},"_npmOperationalInternal":{"tmp":"tmp/tooling_0.40.4_1774417360644_0.8007816980109679","host":"s3://npm-registry-packages-npm-production"}},"0.40.5":{"name":"@bensandee/tooling","version":"0.40.5","license":"MIT","_id":"@bensandee/tooling@0.40.5","maintainers":[{"name":"bensandee","email":"ben@orangebikelabs.com"}],"bin":{"bst":"dist/bin.mjs"},"dist":{"shasum":"1f2a924e50967b894cd4c5ce67b7093504e71a43","tarball":"https://registry.npmjs.org/@bensandee/tooling/-/tooling-0.40.5.tgz","fileCount":11,"integrity":"sha512-C3ifn1hQpfz5hbwXlzrbsOSjtU0Qw98SfXV58HBJ/aZxVBlZiEw+9kfFvvSoDn03u92a9XmQlRR+THx/6Uv8KA==","signatures":[{"sig":"MEUCIBsVs1eo/buAU4h69uCnvy7ftcO3825Q7lWWAk6wPSBXAiEAwq4ravHIqNJb/44bvs5niK2t2qJgQCkev4jac+WGz14=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":266591},"type":"module","_from":"file:bensandee-tooling-0.40.5.tgz","exports":{".":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"./bin":"./dist/bin.mjs","./docker-check":{"types":"./dist/docker-check/index.d.mts","default":"./dist/docker-check/index.mjs"},"./package.json":"./package.json","./tooling.schema.json":"./tooling.schema.json"},"imports":{"#src/*.ts":"./src/*.ts"},"scripts":{"dev":"tsdown --watch","test":"vitest run","build":"tsdown","generate:schema":"node scripts/generate-schema.ts"},"_npmUser":{"name":"bensandee","email":"ben@orangebikelabs.com"},"_resolved":"/tmp/0a7c2422b7c13b4817e285816c2e5e19/bensandee-tooling-0.40.5.tgz","_integrity":"sha512-C3ifn1hQpfz5hbwXlzrbsOSjtU0Qw98SfXV58HBJ/aZxVBlZiEw+9kfFvvSoDn03u92a9XmQlRR+THx/6Uv8KA==","repository":{"url":"https://codeberg.org/bensandee/tooling.git","type":"git","directory":"packages/tooling-cli"},"_npmVersion":"11.11.0","description":"CLI tool to bootstrap and maintain standardized TypeScript project tooling","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^4.3.6","yaml":"^2.8.2","citty":"^0.2.1","json5":"^2.2.3","picomatch":"^4.0.3","jsonc-parser":"^3.3.1","@clack/prompts":"^1.1.0","@bensandee/common":"0.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"0.21.4","prettier":"3.8.1","release-it":"19.2.4","@types/node":"24.12.0","@changesets/cli":"2.30.0","@types/picomatch":"4.0.2","@bensandee/config":"0.10.0","@release-it/bumper":"7.0.5","commit-and-tag-version":"12.7.1","@bensandee/claude-hooks":"0.4.0"},"_npmOperationalInternal":{"tmp":"tmp/tooling_0.40.5_1774420531111_0.5678129719155407","host":"s3://npm-registry-packages-npm-production"}},"0.40.6":{"name":"@bensandee/tooling","version":"0.40.6","license":"MIT","_id":"@bensandee/tooling@0.40.6","maintainers":[{"name":"bensandee","email":"ben@orangebikelabs.com"}],"bin":{"bst":"dist/bin.mjs"},"dist":{"shasum":"34a4055b8ed28af75f6ae5b9a740498536b86cde","tarball":"https://registry.npmjs.org/@bensandee/tooling/-/tooling-0.40.6.tgz","fileCount":11,"integrity":"sha512-/MsPbUSjGKezf2OGQIP7FTp6yyJXS9eU97v6HUld8xjymxWa5WUDtGvVzSl8M/DZbuVaOa6Ph5P/Yn/u0Fip3A==","signatures":[{"sig":"MEUCIFqfpjpMsa41SQSQG016pAIwZA2LgrdBzo6BG7L6MSbYAiEA6bSogEEhQW+NIs7S+4+vMo1WwDiXhZ328i6WN0eARHA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":266783},"type":"module","_from":"file:bensandee-tooling-0.40.6.tgz","exports":{".":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"./bin":"./dist/bin.mjs","./docker-check":{"types":"./dist/docker-check/index.d.mts","default":"./dist/docker-check/index.mjs"},"./package.json":"./package.json","./tooling.schema.json":"./tooling.schema.json"},"imports":{"#src/*.ts":"./src/*.ts"},"scripts":{"dev":"tsdown --watch","test":"vitest run","build":"tsdown","generate:schema":"node scripts/generate-schema.ts"},"_npmUser":{"name":"bensandee","email":"ben@orangebikelabs.com"},"_resolved":"/tmp/31b7d24ffa7bd34ce8d340f9f8cdb7e5/bensandee-tooling-0.40.6.tgz","_integrity":"sha512-/MsPbUSjGKezf2OGQIP7FTp6yyJXS9eU97v6HUld8xjymxWa5WUDtGvVzSl8M/DZbuVaOa6Ph5P/Yn/u0Fip3A==","repository":{"url":"https://codeberg.org/bensandee/tooling.git","type":"git","directory":"packages/tooling-cli"},"_npmVersion":"11.11.0","description":"CLI tool to bootstrap and maintain standardized TypeScript project tooling","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^4.3.6","yaml":"^2.8.2","citty":"^0.2.1","json5":"^2.2.3","picomatch":"^4.0.3","jsonc-parser":"^3.3.1","@clack/prompts":"^1.1.0","@bensandee/common":"0.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"0.21.4","prettier":"3.8.1","release-it":"19.2.4","@types/node":"24.12.0","@changesets/cli":"2.30.0","@types/picomatch":"4.0.2","@bensandee/config":"0.10.0","@release-it/bumper":"7.0.5","commit-and-tag-version":"12.7.1","@bensandee/claude-hooks":"0.4.1"},"_npmOperationalInternal":{"tmp":"tmp/tooling_0.40.6_1774619374704_0.5471529016994368","host":"s3://npm-registry-packages-npm-production"}},"0.40.7":{"name":"@bensandee/tooling","version":"0.40.7","license":"MIT","_id":"@bensandee/tooling@0.40.7","maintainers":[{"name":"bensandee","email":"ben@orangebikelabs.com"}],"bin":{"bst":"dist/bin.mjs"},"dist":{"shasum":"b631c8bcbb3e58d2dda0cb17157ddb0328f8918e","tarball":"https://registry.npmjs.org/@bensandee/tooling/-/tooling-0.40.7.tgz","fileCount":11,"integrity":"sha512-37MwfPsnQeOq5kuXVLMpxKqziJj0g0hNvC/fq1BOlf2Lx+60PrCzgU3iyNglAAONwalEjhJsyTy7eZwWbfg7IQ==","signatures":[{"sig":"MEUCIHU1RV+tSepP7L5coLrAPylBrPcMDCrRFmCJq5IpVWTgAiEA5EdHpJOt5jScmZGGQbNITN+C80Kp+UuZjS+RFLacYRQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":266783},"type":"module","_from":"file:bensandee-tooling-0.40.7.tgz","exports":{".":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"./bin":"./dist/bin.mjs","./docker-check":{"types":"./dist/docker-check/index.d.mts","default":"./dist/docker-check/index.mjs"},"./package.json":"./package.json","./tooling.schema.json":"./tooling.schema.json"},"imports":{"#src/*.ts":"./src/*.ts"},"scripts":{"dev":"tsdown --watch","test":"vitest run","build":"tsdown","generate:schema":"node scripts/generate-schema.ts"},"_npmUser":{"name":"bensandee","email":"ben@orangebikelabs.com"},"_resolved":"/tmp/884253b2f3b820d3d645444408151c77/bensandee-tooling-0.40.7.tgz","_integrity":"sha512-37MwfPsnQeOq5kuXVLMpxKqziJj0g0hNvC/fq1BOlf2Lx+60PrCzgU3iyNglAAONwalEjhJsyTy7eZwWbfg7IQ==","repository":{"url":"https://codeberg.org/bensandee/tooling.git","type":"git","directory":"packages/tooling-cli"},"_npmVersion":"11.11.0","description":"CLI tool to bootstrap and maintain standardized TypeScript project tooling","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^4.3.6","yaml":"^2.8.2","citty":"^0.2.1","json5":"^2.2.3","picomatch":"^4.0.3","jsonc-parser":"^3.3.1","@clack/prompts":"^1.1.0","@bensandee/common":"0.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"0.21.4","prettier":"3.8.1","release-it":"19.2.4","@types/node":"24.12.0","@changesets/cli":"2.30.0","@types/picomatch":"4.0.2","@bensandee/config":"0.10.0","@release-it/bumper":"7.0.5","commit-and-tag-version":"12.7.1","@bensandee/claude-hooks":"0.4.1"},"_npmOperationalInternal":{"tmp":"tmp/tooling_0.40.7_1774625362462_0.002010214038190128","host":"s3://npm-registry-packages-npm-production"}},"0.41.0":{"name":"@bensandee/tooling","version":"0.41.0","license":"MIT","_id":"@bensandee/tooling@0.41.0","maintainers":[{"name":"bensandee","email":"ben@orangebikelabs.com"}],"bin":{"bst":"dist/bin.mjs"},"dist":{"shasum":"65b6759e2dfcd0a5d9a8b915a7ff1da4fb705ea5","tarball":"https://registry.npmjs.org/@bensandee/tooling/-/tooling-0.41.0.tgz","fileCount":11,"integrity":"sha512-+aIsEcewnQ1kIlwAxRjoPp5ZSAbC02jE1DepIKqoJFFccYpR15TCY+swZahFimSxHI4/xk/9gtLhH35bOJ9FMg==","signatures":[{"sig":"MEUCIQDSr7dx6QsUp/+DG6QJ5dN2H23OR6q/l1tQgoOt8URPgAIgDPgir/JlJgWF9dotXqst31DmULld1RD3s/DjVaaWZvA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":273889},"type":"module","_from":"file:bensandee-tooling-0.41.0.tgz","exports":{".":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"./bin":"./dist/bin.mjs","./docker-check":{"types":"./dist/docker-check/index.d.mts","default":"./dist/docker-check/index.mjs"},"./package.json":"./package.json","./tooling.schema.json":"./tooling.schema.json"},"imports":{"#src/*.ts":"./src/*.ts"},"scripts":{"dev":"tsdown --watch","test":"vitest run","build":"tsdown","generate:schema":"node scripts/generate-schema.ts"},"_npmUser":{"name":"bensandee","email":"ben@orangebikelabs.com"},"_resolved":"/tmp/0aa790173064200e05c5113a7e84855d/bensandee-tooling-0.41.0.tgz","_integrity":"sha512-+aIsEcewnQ1kIlwAxRjoPp5ZSAbC02jE1DepIKqoJFFccYpR15TCY+swZahFimSxHI4/xk/9gtLhH35bOJ9FMg==","repository":{"url":"https://codeberg.org/bensandee/tooling.git","type":"git","directory":"packages/tooling-cli"},"_npmVersion":"11.11.0","description":"CLI tool to bootstrap and maintain standardized TypeScript project tooling","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^4.3.6","yaml":"^2.8.2","citty":"^0.2.1","json5":"^2.2.3","picomatch":"^4.0.3","jsonc-parser":"^3.3.1","@clack/prompts":"^1.1.0","@bensandee/common":"0.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"0.21.4","prettier":"3.8.1","release-it":"19.2.4","@types/node":"24.12.0","@changesets/cli":"2.30.0","@types/picomatch":"4.0.2","@bensandee/config":"0.10.0","@release-it/bumper":"7.0.5","commit-and-tag-version":"12.7.1","@bensandee/claude-hooks":"0.5.0"},"_npmOperationalInternal":{"tmp":"tmp/tooling_0.41.0_1774873089991_0.5402706887819819","host":"s3://npm-registry-packages-npm-production"}},"0.41.1":{"name":"@bensandee/tooling","version":"0.41.1","license":"MIT","_id":"@bensandee/tooling@0.41.1","maintainers":[{"name":"bensandee","email":"ben@orangebikelabs.com"}],"bin":{"bst":"dist/bin.mjs"},"dist":{"shasum":"852f7b8061c16f5f0e4a16b9c6943983b400def4","tarball":"https://registry.npmjs.org/@bensandee/tooling/-/tooling-0.41.1.tgz","fileCount":11,"integrity":"sha512-8pN+SrcewVCBx4BzYLLfOdwj+WXEo+ya3DVUHU4SqPyQoL4iXKlvUIgwO2FK5YmTRCK0C+RHTUpOobqpCn3avg==","signatures":[{"sig":"MEYCIQCP5E/0RxNGgHdsMF8dzDNrJh6ssnYxGcMNsl0JQLrUCAIhAJqU7XqV4MkZANq4RLAS5bIzi0Iu8HmrbOoYjvnH76aK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":273889},"type":"module","_from":"file:bensandee-tooling-0.41.1.tgz","exports":{".":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"./bin":"./dist/bin.mjs","./docker-check":{"types":"./dist/docker-check/index.d.mts","default":"./dist/docker-check/index.mjs"},"./package.json":"./package.json","./tooling.schema.json":"./tooling.schema.json"},"imports":{"#src/*.ts":"./src/*.ts"},"scripts":{"dev":"tsdown --watch","test":"vitest run","build":"tsdown","generate:schema":"node scripts/generate-schema.ts"},"_npmUser":{"name":"bensandee","email":"ben@orangebikelabs.com"},"_resolved":"/tmp/54234ad9ca052ef6765b602567d6e78e/bensandee-tooling-0.41.1.tgz","_integrity":"sha512-8pN+SrcewVCBx4BzYLLfOdwj+WXEo+ya3DVUHU4SqPyQoL4iXKlvUIgwO2FK5YmTRCK0C+RHTUpOobqpCn3avg==","repository":{"url":"https://codeberg.org/bensandee/tooling.git","type":"git","directory":"packages/tooling-cli"},"_npmVersion":"11.11.0","description":"CLI tool to bootstrap and maintain standardized TypeScript project tooling","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^4.3.6","yaml":"^2.8.3","citty":"^0.2.1","json5":"^2.2.3","picomatch":"^4.0.4","jsonc-parser":"^3.3.1","@clack/prompts":"^1.1.0","@bensandee/common":"0.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"0.21.6","prettier":"3.8.1","release-it":"19.2.4","@types/node":"24.12.0","@changesets/cli":"2.30.0","@types/picomatch":"4.0.2","@bensandee/config":"0.10.1","@release-it/bumper":"7.0.5","commit-and-tag-version":"12.7.1","@bensandee/claude-hooks":"0.5.0"},"_npmOperationalInternal":{"tmp":"tmp/tooling_0.41.1_1774877304193_0.844535022305684","host":"s3://npm-registry-packages-npm-production"}},"0.42.0":{"name":"@bensandee/tooling","version":"0.42.0","license":"MIT","_id":"@bensandee/tooling@0.42.0","maintainers":[{"name":"bensandee","email":"ben@orangebikelabs.com"}],"bin":{"bst":"dist/bin.mjs"},"dist":{"shasum":"c4c4fddcdd4b879856da87aefe1467fa6f1b9840","tarball":"https://registry.npmjs.org/@bensandee/tooling/-/tooling-0.42.0.tgz","fileCount":11,"integrity":"sha512-xUwvZNnD5yh1FOoYbZJKrCRYl8xmHxPkNJbcfjzK+P1CqgHLhznJg8IPYEgkfGx3R44/IvRLTpjph1RkrBWmcQ==","signatures":[{"sig":"MEUCIQDMV5JDKxECFG33dRa1DWi/vYw4q8cMmg3Y2M9UvtNi4QIgDCdm9u+OclEslySNS9IeiHiigmf/ci1B/H8099KKkBc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":279101},"type":"module","_from":"file:bensandee-tooling-0.42.0.tgz","exports":{".":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"./bin":"./dist/bin.mjs","./docker-check":{"types":"./dist/docker-check/index.d.mts","default":"./dist/docker-check/index.mjs"},"./package.json":"./package.json","./tooling.schema.json":"./tooling.schema.json"},"imports":{"#src/*.ts":"./src/*.ts"},"scripts":{"dev":"tsdown --watch","test":"vitest run","build":"tsdown","generate:schema":"node scripts/generate-schema.ts"},"_npmUser":{"name":"bensandee","email":"ben@orangebikelabs.com"},"_resolved":"/tmp/0f4a3b18a1ea17cbf99f6b0f810768f6/bensandee-tooling-0.42.0.tgz","_integrity":"sha512-xUwvZNnD5yh1FOoYbZJKrCRYl8xmHxPkNJbcfjzK+P1CqgHLhznJg8IPYEgkfGx3R44/IvRLTpjph1RkrBWmcQ==","repository":{"url":"https://codeberg.org/bensandee/tooling.git","type":"git","directory":"packages/tooling-cli"},"_npmVersion":"11.11.0","description":"CLI tool to bootstrap and maintain standardized TypeScript project tooling","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^4.3.6","yaml":"^2.8.3","citty":"^0.2.1","json5":"^2.2.3","picomatch":"^4.0.4","jsonc-parser":"^3.3.1","@clack/prompts":"^1.1.0","@bensandee/common":"0.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"0.21.6","prettier":"3.8.1","release-it":"19.2.4","@types/node":"24.12.0","@changesets/cli":"2.30.0","@types/picomatch":"4.0.2","@bensandee/config":"0.10.1","@release-it/bumper":"7.0.5","commit-and-tag-version":"12.7.1","@bensandee/claude-hooks":"0.6.0"},"_npmOperationalInternal":{"tmp":"tmp/tooling_0.42.0_1774899212340_0.40830458477959386","host":"s3://npm-registry-packages-npm-production"}},"0.43.0":{"name":"@bensandee/tooling","version":"0.43.0","license":"MIT","_id":"@bensandee/tooling@0.43.0","maintainers":[{"name":"bensandee","email":"ben@orangebikelabs.com"}],"bin":{"bst":"dist/bin.mjs"},"dist":{"shasum":"b61a6825c34563ed1e3c2f98843168e1d81641d8","tarball":"https://registry.npmjs.org/@bensandee/tooling/-/tooling-0.43.0.tgz","fileCount":11,"integrity":"sha512-wpRZgJXuHghQOW139ECcGIdVjKQqv29OVrmhw4b5LRptjD8rPPtGoveLnyubhXI85/4xPNM0KIudH8JCUpt0Rg==","signatures":[{"sig":"MEUCIFNGhw5REyuvftTNcFMyGvi+TxZCNfYHnOAf6wyIELhOAiEAncHdjYNbcm4n8OG32Ls4jCW6u5p9M0fdd/OH2PVzQhc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":292703},"type":"module","_from":"file:bensandee-tooling-0.43.0.tgz","exports":{".":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"./bin":"./dist/bin.mjs","./docker-check":{"types":"./dist/docker-check/index.d.mts","default":"./dist/docker-check/index.mjs"},"./package.json":"./package.json","./tooling.schema.json":"./tooling.schema.json"},"imports":{"#src/*.ts":"./src/*.ts"},"scripts":{"dev":"tsdown --watch","test":"vitest run","build":"tsdown","generate:schema":"node scripts/generate-schema.ts"},"_npmUser":{"name":"bensandee","email":"ben@orangebikelabs.com"},"_resolved":"/tmp/08e628f128901a8c2fb221f0b17b8438/bensandee-tooling-0.43.0.tgz","_integrity":"sha512-wpRZgJXuHghQOW139ECcGIdVjKQqv29OVrmhw4b5LRptjD8rPPtGoveLnyubhXI85/4xPNM0KIudH8JCUpt0Rg==","repository":{"url":"https://codeberg.org/bensandee/tooling.git","type":"git","directory":"packages/tooling-cli"},"_npmVersion":"11.11.0","description":"CLI tool to bootstrap and maintain standardized TypeScript project tooling","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^4.3.6","yaml":"^2.8.3","citty":"^0.2.1","json5":"^2.2.3","picomatch":"^4.0.4","jsonc-parser":"^3.3.1","@clack/prompts":"^1.1.0","@bensandee/common":"0.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"0.21.6","prettier":"3.8.1","release-it":"19.2.4","@types/node":"24.12.0","@changesets/cli":"2.30.0","@types/picomatch":"4.0.2","@bensandee/config":"0.10.1","@release-it/bumper":"7.0.5","commit-and-tag-version":"12.7.1","@bensandee/claude-hooks":"0.6.1"},"_npmOperationalInternal":{"tmp":"tmp/tooling_0.43.0_1774928230803_0.9159978458913427","host":"s3://npm-registry-packages-npm-production"}},"0.44.0":{"name":"@bensandee/tooling","version":"0.44.0","license":"MIT","_id":"@bensandee/tooling@0.44.0","maintainers":[{"name":"bensandee","email":"ben@orangebikelabs.com"}],"bin":{"bst":"dist/bin.mjs"},"dist":{"shasum":"37198add8a1e7016da724e5fb761960abc556a65","tarball":"https://registry.npmjs.org/@bensandee/tooling/-/tooling-0.44.0.tgz","fileCount":11,"integrity":"sha512-IUbCmrSzSad//VcaT1JUkQVACdk6y4fdOOaY+OR/rkQXq3LIsOUkHnTJtrbKJHVT4yuoOIZayb01H8jM84KkMA==","signatures":[{"sig":"MEQCIELUuuybvlCdp/kKTd3fDoInTcK0A/9JuwUieuRcEGm0AiBAewsQUon4xyTOQnGEFgh5ANbCXvcencuqgJKvZVUc3g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":294704},"type":"module","_from":"file:bensandee-tooling-0.44.0.tgz","exports":{".":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"./bin":"./dist/bin.mjs","./docker-check":{"types":"./dist/docker-check/index.d.mts","default":"./dist/docker-check/index.mjs"},"./package.json":"./package.json","./tooling.schema.json":"./tooling.schema.json"},"imports":{"#src/*.ts":"./src/*.ts"},"scripts":{"dev":"tsdown --watch","test":"vitest run","build":"tsdown","generate:schema":"node scripts/generate-schema.ts"},"_npmUser":{"name":"bensandee","email":"ben@orangebikelabs.com"},"_resolved":"/tmp/d964b3da48e8d8629ca5730115c81bc5/bensandee-tooling-0.44.0.tgz","_integrity":"sha512-IUbCmrSzSad//VcaT1JUkQVACdk6y4fdOOaY+OR/rkQXq3LIsOUkHnTJtrbKJHVT4yuoOIZayb01H8jM84KkMA==","repository":{"url":"https://codeberg.org/bensandee/tooling.git","type":"git","directory":"packages/tooling-cli"},"_npmVersion":"11.11.0","description":"CLI tool to bootstrap and maintain standardized TypeScript project tooling","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^4.3.6","yaml":"^2.8.3","citty":"^0.2.1","json5":"^2.2.3","picomatch":"^4.0.4","jsonc-parser":"^3.3.1","@clack/prompts":"^1.1.0","@bensandee/common":"0.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"0.21.6","prettier":"3.8.1","release-it":"19.2.4","@types/node":"24.12.0","@changesets/cli":"2.30.0","@types/picomatch":"4.0.2","@bensandee/config":"0.10.1","@release-it/bumper":"7.0.5","commit-and-tag-version":"12.7.1","@bensandee/claude-hooks":"0.6.1"},"_npmOperationalInternal":{"tmp":"tmp/tooling_0.44.0_1774931119954_0.39481645554161915","host":"s3://npm-registry-packages-npm-production"}},"0.45.0":{"name":"@bensandee/tooling","version":"0.45.0","license":"MIT","_id":"@bensandee/tooling@0.45.0","maintainers":[{"name":"bensandee","email":"ben@orangebikelabs.com"}],"bin":{"bst":"dist/bin.mjs"},"dist":{"shasum":"d7a65c1accc10b5c9ae18e7f7bdbfec15004f891","tarball":"https://registry.npmjs.org/@bensandee/tooling/-/tooling-0.45.0.tgz","fileCount":11,"integrity":"sha512-4QOTP5OLpnDmv06MUVoIzdloEaKH60L4m/wDMQIRLhg16D0sEoDqRdYhL+AlTFyP9PeR1ZgU9mCcTHaCbmWHMQ==","signatures":[{"sig":"MEUCIQDOt8vcOYgzC20N+pO8hLNXTMnSci0pY+hANejfVuHRtQIgFdTE52LY0u8/9aPQavHEPQIhu1/cE9o66g7WJRAzI6k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":299093},"type":"module","_from":"file:bensandee-tooling-0.45.0.tgz","exports":{".":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"./bin":"./dist/bin.mjs","./docker-check":{"types":"./dist/docker-check/index.d.mts","default":"./dist/docker-check/index.mjs"},"./package.json":"./package.json","./tooling.schema.json":"./tooling.schema.json"},"imports":{"#src/*.ts":"./src/*.ts"},"scripts":{"dev":"tsdown --watch","test":"vitest run","build":"tsdown","generate:schema":"node scripts/generate-schema.ts"},"_npmUser":{"name":"bensandee","email":"ben@orangebikelabs.com"},"_resolved":"/tmp/1f923da7caa2d8f6832965f638246f0e/bensandee-tooling-0.45.0.tgz","_integrity":"sha512-4QOTP5OLpnDmv06MUVoIzdloEaKH60L4m/wDMQIRLhg16D0sEoDqRdYhL+AlTFyP9PeR1ZgU9mCcTHaCbmWHMQ==","repository":{"url":"https://codeberg.org/bensandee/tooling.git","type":"git","directory":"packages/tooling-cli"},"_npmVersion":"11.11.0","description":"CLI tool to bootstrap and maintain standardized TypeScript project tooling","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^4.3.6","yaml":"^2.8.3","citty":"^0.2.1","json5":"^2.2.3","picomatch":"^4.0.4","jsonc-parser":"^3.3.1","@clack/prompts":"^1.1.0","@bensandee/common":"0.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"0.21.6","prettier":"3.8.1","release-it":"19.2.4","@types/node":"24.12.0","@changesets/cli":"2.30.0","@types/picomatch":"4.0.2","@bensandee/config":"0.10.1","@release-it/bumper":"7.0.5","commit-and-tag-version":"12.7.1","@bensandee/claude-hooks":"0.6.2"},"_npmOperationalInternal":{"tmp":"tmp/tooling_0.45.0_1774972378752_0.6725915390858659","host":"s3://npm-registry-packages-npm-production"}},"0.45.1":{"name":"@bensandee/tooling","version":"0.45.1","license":"MIT","_id":"@bensandee/tooling@0.45.1","maintainers":[{"name":"bensandee","email":"ben@orangebikelabs.com"}],"bin":{"bst":"dist/bin.mjs"},"dist":{"shasum":"e2a67bbd5d7517b6ba60b894acbc609306ca92f3","tarball":"https://registry.npmjs.org/@bensandee/tooling/-/tooling-0.45.1.tgz","fileCount":11,"integrity":"sha512-wgxtDNqCoIGYCmfh/pXa5Bmo4Y0Vbqd3wU5EWs/+Sqn7t84bPKCW1FHYCYJpeROndjIjqOqEVEu4BNa94WAf7A==","signatures":[{"sig":"MEQCIB4gR2W55zSlKh0XArbRsbGmlllXi8Z6RA4RdBSY1l0zAiBbGdQyQhnSkQuCG42AUEfASytyFxRtlCHci7mnG4A/kA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":301677},"type":"module","_from":"file:bensandee-tooling-0.45.1.tgz","exports":{".":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"./bin":"./dist/bin.mjs","./docker-check":{"types":"./dist/docker-check/index.d.mts","default":"./dist/docker-check/index.mjs"},"./package.json":"./package.json","./tooling.schema.json":"./tooling.schema.json"},"imports":{"#src/*.ts":"./src/*.ts"},"scripts":{"dev":"tsdown --watch","test":"vitest run","build":"tsdown","generate:schema":"node scripts/generate-schema.ts"},"_npmUser":{"name":"bensandee","email":"ben@orangebikelabs.com"},"_resolved":"/tmp/ae7e33a559554e9222ac05d3bc498e99/bensandee-tooling-0.45.1.tgz","_integrity":"sha512-wgxtDNqCoIGYCmfh/pXa5Bmo4Y0Vbqd3wU5EWs/+Sqn7t84bPKCW1FHYCYJpeROndjIjqOqEVEu4BNa94WAf7A==","repository":{"url":"https://codeberg.org/bensandee/tooling.git","type":"git","directory":"packages/tooling-cli"},"_npmVersion":"11.11.0","description":"CLI tool to bootstrap and maintain standardized TypeScript project tooling","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^4.3.6","yaml":"^2.8.3","citty":"^0.2.1","json5":"^2.2.3","picomatch":"^4.0.4","jsonc-parser":"^3.3.1","@clack/prompts":"^1.1.0","@bensandee/common":"0.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"0.21.6","prettier":"3.8.1","release-it":"19.2.4","@types/node":"24.12.0","@changesets/cli":"2.30.0","@types/picomatch":"4.0.2","@bensandee/config":"0.10.1","@release-it/bumper":"7.0.5","commit-and-tag-version":"12.7.1","@bensandee/claude-hooks":"0.6.3"},"_npmOperationalInternal":{"tmp":"tmp/tooling_0.45.1_1774976123092_0.7950706297732373","host":"s3://npm-registry-packages-npm-production"}},"0.46.0":{"name":"@bensandee/tooling","version":"0.46.0","license":"MIT","_id":"@bensandee/tooling@0.46.0","maintainers":[{"name":"bensandee","email":"ben@orangebikelabs.com"}],"bin":{"bst":"dist/bin.mjs"},"dist":{"shasum":"b7ebb88729126603371f52931ba817949d96ed5c","tarball":"https://registry.npmjs.org/@bensandee/tooling/-/tooling-0.46.0.tgz","fileCount":11,"integrity":"sha512-veexQqSPjyAcf0RAaMHmYTvoPi8+SiESzqpKNc/J0mkek0Ksth6EWk8XRyqxeHIdTc/ARJZGeqJYWP5F9Yg/cQ==","signatures":[{"sig":"MEQCIH7SRCjshV2Pj2u8sN9aphNOANMbliSeNc2Ybyd5j4t8AiAfSi5YcK2E4xV1PuAQbo0VpItNjGDip8Y8ctozALlNhA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":298809},"type":"module","_from":"file:bensandee-tooling-0.46.0.tgz","exports":{".":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"./bin":"./dist/bin.mjs","./docker-check":{"types":"./dist/docker-check/index.d.mts","default":"./dist/docker-check/index.mjs"},"./package.json":"./package.json","./tooling.schema.json":"./tooling.schema.json"},"imports":{"#src/*.ts":"./src/*.ts"},"scripts":{"dev":"tsdown --watch","test":"vitest run","build":"tsdown","generate:schema":"node scripts/generate-schema.ts"},"_npmUser":{"name":"bensandee","email":"ben@orangebikelabs.com"},"_resolved":"/tmp/7660261f47879325b7ef7e74d2d38aa8/bensandee-tooling-0.46.0.tgz","_integrity":"sha512-veexQqSPjyAcf0RAaMHmYTvoPi8+SiESzqpKNc/J0mkek0Ksth6EWk8XRyqxeHIdTc/ARJZGeqJYWP5F9Yg/cQ==","repository":{"url":"https://codeberg.org/bensandee/tooling.git","type":"git","directory":"packages/tooling-cli"},"_npmVersion":"11.11.0","description":"CLI tool to bootstrap and maintain standardized TypeScript project tooling","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^4.3.6","yaml":"^2.8.3","citty":"^0.2.1","json5":"^2.2.3","picomatch":"^4.0.4","jsonc-parser":"^3.3.1","@clack/prompts":"^1.1.0","@bensandee/common":"0.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"0.21.6","prettier":"3.8.1","release-it":"19.2.4","@types/node":"24.12.0","@changesets/cli":"2.30.0","@types/picomatch":"4.0.2","@bensandee/config":"0.10.1","@release-it/bumper":"7.0.5","commit-and-tag-version":"12.7.1","@bensandee/claude-hooks":"0.6.3"},"_npmOperationalInternal":{"tmp":"tmp/tooling_0.46.0_1774984969259_0.3564223384652996","host":"s3://npm-registry-packages-npm-production"}},"0.47.0":{"name":"@bensandee/tooling","version":"0.47.0","license":"MIT","_id":"@bensandee/tooling@0.47.0","maintainers":[{"name":"bensandee","email":"ben@orangebikelabs.com"}],"bin":{"bst":"dist/bin.mjs"},"dist":{"shasum":"c18c1c1ee122c60b98895a19223a194c38fcb480","tarball":"https://registry.npmjs.org/@bensandee/tooling/-/tooling-0.47.0.tgz","fileCount":11,"integrity":"sha512-uWIaxrsvpCYp6ieKaIerZGj/3eL0oNo7Fy5cQgXMsaYblHvgX/zD4Gtqz2GrMjsfxHV4ch+rkrTmJaVUWesAsw==","signatures":[{"sig":"MEUCIQCXsvMYzpJTCHWLJ44YUjnqYLOq7LhCZ2DhBPwiaXCk8wIgeAgZ6zV2wSIHltPZBuEidly5FLNj/sEwjbSMJwjOCgc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":300291},"type":"module","_from":"file:bensandee-tooling-0.47.0.tgz","exports":{".":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"./bin":"./dist/bin.mjs","./docker-check":{"types":"./dist/docker-check/index.d.mts","default":"./dist/docker-check/index.mjs"},"./package.json":"./package.json","./tooling.schema.json":"./tooling.schema.json"},"imports":{"#src/*.ts":"./src/*.ts"},"scripts":{"dev":"tsdown --watch","test":"vitest run","build":"tsdown","generate:schema":"node scripts/generate-schema.ts"},"_npmUser":{"name":"bensandee","email":"ben@orangebikelabs.com"},"_resolved":"/tmp/c88d03ff8334f869bb79a4449698c54e/bensandee-tooling-0.47.0.tgz","_integrity":"sha512-uWIaxrsvpCYp6ieKaIerZGj/3eL0oNo7Fy5cQgXMsaYblHvgX/zD4Gtqz2GrMjsfxHV4ch+rkrTmJaVUWesAsw==","repository":{"url":"https://codeberg.org/bensandee/tooling.git","type":"git","directory":"packages/tooling-cli"},"_npmVersion":"11.11.0","description":"CLI tool to bootstrap and maintain standardized TypeScript project tooling","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^4.3.6","yaml":"^2.8.3","citty":"^0.2.1","json5":"^2.2.3","picomatch":"^4.0.4","jsonc-parser":"^3.3.1","@clack/prompts":"^1.1.0","@bensandee/common":"0.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"0.21.6","prettier":"3.8.1","release-it":"19.2.4","@types/node":"24.12.0","@changesets/cli":"2.30.0","@types/picomatch":"4.0.2","@bensandee/config":"0.10.1","@release-it/bumper":"7.0.5","commit-and-tag-version":"12.7.1","@bensandee/claude-hooks":"0.6.4"},"_npmOperationalInternal":{"tmp":"tmp/tooling_0.47.0_1775069669087_0.23919110733333349","host":"s3://npm-registry-packages-npm-production"}},"0.48.0":{"name":"@bensandee/tooling","version":"0.48.0","license":"MIT","_id":"@bensandee/tooling@0.48.0","maintainers":[{"name":"bensandee","email":"ben@orangebikelabs.com"}],"bin":{"bst":"dist/bin.mjs"},"dist":{"shasum":"4cdfee0cf6ed10320445697f9d553bc2ce75f180","tarball":"https://registry.npmjs.org/@bensandee/tooling/-/tooling-0.48.0.tgz","fileCount":11,"integrity":"sha512-3Vy6fDLYs48d6Qz/R98FNZu3vBNqazayDy4pjQQ84NWrtWcNZKXOL11Eh0pi3gy+TdBB1B52c3/ZpXetoXg1Hg==","signatures":[{"sig":"MEQCIA3OnHZUk77WPmwjNp9fJCfdaA7rC1viRRNvSUeC3LzqAiAct0clipcPHIGr2WKTC2LwKHBJdXyv9WJjw/mTFBDxCg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":301620},"type":"module","_from":"file:bensandee-tooling-0.48.0.tgz","exports":{".":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"./bin":"./dist/bin.mjs","./docker-check":{"types":"./dist/docker-check/index.d.mts","default":"./dist/docker-check/index.mjs"},"./package.json":"./package.json","./tooling.schema.json":"./tooling.schema.json"},"imports":{"#src/*.ts":"./src/*.ts"},"scripts":{"dev":"tsdown --watch","test":"vitest run","build":"tsdown","generate:schema":"node scripts/generate-schema.ts"},"_npmUser":{"name":"bensandee","email":"ben@orangebikelabs.com"},"_resolved":"/tmp/a5024c3af95eb62a14ec1e7953896b72/bensandee-tooling-0.48.0.tgz","_integrity":"sha512-3Vy6fDLYs48d6Qz/R98FNZu3vBNqazayDy4pjQQ84NWrtWcNZKXOL11Eh0pi3gy+TdBB1B52c3/ZpXetoXg1Hg==","repository":{"url":"https://codeberg.org/bensandee/tooling.git","type":"git","directory":"packages/tooling-cli"},"_npmVersion":"11.11.0","description":"CLI tool to bootstrap and maintain standardized TypeScript project tooling","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^4.3.6","yaml":"^2.8.3","citty":"^0.2.1","json5":"^2.2.3","picomatch":"^4.0.4","jsonc-parser":"^3.3.1","@clack/prompts":"^1.1.0","@bensandee/common":"0.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"0.21.6","prettier":"3.8.1","release-it":"19.2.4","@types/node":"24.12.0","@changesets/cli":"2.30.0","@types/picomatch":"4.0.2","@bensandee/config":"0.10.1","@release-it/bumper":"7.0.5","commit-and-tag-version":"12.7.1","@bensandee/claude-hooks":"0.6.5"},"_npmOperationalInternal":{"tmp":"tmp/tooling_0.48.0_1775075155663_0.6600463533481333","host":"s3://npm-registry-packages-npm-production"}},"0.48.1":{"name":"@bensandee/tooling","version":"0.48.1","license":"MIT","_id":"@bensandee/tooling@0.48.1","maintainers":[{"name":"bensandee","email":"ben@orangebikelabs.com"}],"bin":{"bst":"dist/bin.mjs"},"dist":{"shasum":"771c9e40e48fbdeeb11cc022e1fbb9f3add19693","tarball":"https://registry.npmjs.org/@bensandee/tooling/-/tooling-0.48.1.tgz","fileCount":11,"integrity":"sha512-7yoSbkrjvgClO3ySpD//nLSAQHsl+GdZ8WrydtzrJPT7RhoBAJw2DfeFWsfQ+1PAxxtwiw8d2xve/CkXl1rSjw==","signatures":[{"sig":"MEUCIQCe1uk2jg4PjIeG3UFmAyyDh6LLAqpDV8TQbAGEnl8mYwIgSnN7iGJOzMDJSdv9TLOHobGmrUMUYQyuXmA1G0kD6DA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":441938},"type":"module","_from":"file:bensandee-tooling-0.48.1.tgz","exports":{".":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"./bin":"./dist/bin.mjs","./docker-check":{"types":"./dist/docker-check/index.d.mts","default":"./dist/docker-check/index.mjs"},"./package.json":"./package.json","./tooling.schema.json":"./tooling.schema.json"},"imports":{"#src/*.ts":"./src/*.ts"},"scripts":{"dev":"tsdown --watch","test":"vitest run","build":"tsdown","generate:schema":"node scripts/generate-schema.ts"},"_npmUser":{"name":"bensandee","email":"ben@orangebikelabs.com"},"_resolved":"/tmp/34d23a9c8999428191f5129f254addbb/bensandee-tooling-0.48.1.tgz","_integrity":"sha512-7yoSbkrjvgClO3ySpD//nLSAQHsl+GdZ8WrydtzrJPT7RhoBAJw2DfeFWsfQ+1PAxxtwiw8d2xve/CkXl1rSjw==","repository":{"url":"https://codeberg.org/bensandee/tooling.git","type":"git","directory":"packages/tooling-cli"},"_npmVersion":"11.11.0","description":"CLI tool to bootstrap and maintain standardized TypeScript project tooling","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^4.3.6","yaml":"^2.8.3","citty":"^0.2.1","json5":"^2.2.3","picomatch":"^4.0.4","jsonc-parser":"^3.3.1","@clack/prompts":"^1.1.0","@bensandee/common":"0.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"0.21.6","prettier":"3.8.1","release-it":"19.2.4","@types/node":"24.12.0","@changesets/cli":"2.30.0","@types/picomatch":"4.0.2","@bensandee/config":"0.10.1","@release-it/bumper":"7.0.5","commit-and-tag-version":"12.7.1","@bensandee/claude-hooks":"0.6.6"},"_npmOperationalInternal":{"tmp":"tmp/tooling_0.48.1_1775103180542_0.22711194140335889","host":"s3://npm-registry-packages-npm-production"}},"0.49.0":{"name":"@bensandee/tooling","version":"0.49.0","license":"MIT","_id":"@bensandee/tooling@0.49.0","maintainers":[{"name":"bensandee","email":"ben@orangebikelabs.com"}],"bin":{"bst":"dist/bin.mjs"},"dist":{"shasum":"6aab8f0c0d1b07bae0f48ff0540f976d7a68f306","tarball":"https://registry.npmjs.org/@bensandee/tooling/-/tooling-0.49.0.tgz","fileCount":11,"integrity":"sha512-Awo7ktgVE0meogw9fKmIBWhKjnVt3qjB2vBdfw8Fa+ic48RjmXusr+28JqGOHF4VM+oGY5IJjXIqL+BIR+PJ5A==","signatures":[{"sig":"MEQCIAnArs9jS9dd2OXq+dB2BGUC1qpr+ddmJHsOFcN+XnqNAiAny+kOnSnnGD9UpUtvzcRBgaE4nKIV//k9JuVBjNZnPw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":448478},"type":"module","_from":"file:bensandee-tooling-0.49.0.tgz","exports":{".":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"./bin":"./dist/bin.mjs","./docker-check":{"types":"./dist/docker-check/index.d.mts","default":"./dist/docker-check/index.mjs"},"./package.json":"./package.json","./tooling.schema.json":"./tooling.schema.json"},"imports":{"#src/*.ts":"./src/*.ts"},"scripts":{"dev":"tsdown --watch","test":"vitest run","build":"tsdown","generate:schema":"node scripts/generate-schema.ts"},"_npmUser":{"name":"bensandee","email":"ben@orangebikelabs.com"},"_resolved":"/tmp/34cd2e0624ca02e35d5b70cd1a395ba0/bensandee-tooling-0.49.0.tgz","_integrity":"sha512-Awo7ktgVE0meogw9fKmIBWhKjnVt3qjB2vBdfw8Fa+ic48RjmXusr+28JqGOHF4VM+oGY5IJjXIqL+BIR+PJ5A==","repository":{"url":"https://codeberg.org/bensandee/tooling.git","type":"git","directory":"packages/tooling-cli"},"_npmVersion":"11.11.0","description":"CLI tool to bootstrap and maintain standardized TypeScript project tooling","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^4.3.6","yaml":"^2.8.3","citty":"^0.2.1","json5":"^2.2.3","picomatch":"^4.0.4","jsonc-parser":"^3.3.1","@clack/prompts":"^1.1.0","@bensandee/common":"0.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"0.21.6","prettier":"3.8.1","release-it":"19.2.4","@types/node":"24.12.0","@changesets/cli":"2.30.0","@types/picomatch":"4.0.2","@bensandee/config":"0.10.1","@release-it/bumper":"7.0.5","commit-and-tag-version":"12.7.1","@bensandee/claude-hooks":"0.6.7"},"_npmOperationalInternal":{"tmp":"tmp/tooling_0.49.0_1775139808265_0.5375452503814502","host":"s3://npm-registry-packages-npm-production"}},"0.49.1":{"name":"@bensandee/tooling","version":"0.49.1","license":"MIT","_id":"@bensandee/tooling@0.49.1","maintainers":[{"name":"bensandee","email":"ben@orangebikelabs.com"}],"bin":{"bst":"dist/bin.mjs"},"dist":{"shasum":"d9e2c71ab6cda50deceabc602a0c952eff8c9266","tarball":"https://registry.npmjs.org/@bensandee/tooling/-/tooling-0.49.1.tgz","fileCount":11,"integrity":"sha512-nv6WcjL1R7NX5p+MuBejJ8/b7Fw0FkoJ7M26vjGLFANs1AHi4ygi3vrm8FVOrofZx86XU56wYIJv7eH9yGYLSA==","signatures":[{"sig":"MEYCIQC6S1LM+OvsL+hm3Sjc0XPxFEnUY9ng2RbBj2C7jAfd6QIhAIyjAhfeUqK694/xZ3oJGoq8kp0tqkLdGDnrwk8BjS8a","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":452253},"type":"module","_from":"file:bensandee-tooling-0.49.1.tgz","exports":{".":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"./bin":"./dist/bin.mjs","./docker-check":{"types":"./dist/docker-check/index.d.mts","default":"./dist/docker-check/index.mjs"},"./package.json":"./package.json","./tooling.schema.json":"./tooling.schema.json"},"imports":{"#src/*.ts":"./src/*.ts"},"scripts":{"dev":"tsdown --watch","test":"vitest run","build":"tsdown","generate:schema":"node scripts/generate-schema.ts"},"_npmUser":{"name":"bensandee","email":"ben@orangebikelabs.com"},"_resolved":"/tmp/e793272b4ca0f71f9257da4fec3e582e/bensandee-tooling-0.49.1.tgz","_integrity":"sha512-nv6WcjL1R7NX5p+MuBejJ8/b7Fw0FkoJ7M26vjGLFANs1AHi4ygi3vrm8FVOrofZx86XU56wYIJv7eH9yGYLSA==","repository":{"url":"https://codeberg.org/bensandee/tooling.git","type":"git","directory":"packages/tooling-cli"},"_npmVersion":"11.11.0","description":"CLI tool to bootstrap and maintain standardized TypeScript project tooling","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^4.3.6","yaml":"^2.8.3","citty":"^0.2.1","json5":"^2.2.3","picomatch":"^4.0.4","jsonc-parser":"^3.3.1","@clack/prompts":"^1.1.0","@bensandee/common":"0.1.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"0.21.6","prettier":"3.8.1","release-it":"19.2.4","@types/node":"24.12.0","@changesets/cli":"2.30.0","@types/picomatch":"4.0.2","@bensandee/config":"0.10.1","@release-it/bumper":"7.0.5","commit-and-tag-version":"12.7.1","@bensandee/claude-hooks":"0.6.8"},"_npmOperationalInternal":{"tmp":"tmp/tooling_0.49.1_1775155694960_0.009160893986924767","host":"s3://npm-registry-packages-npm-production"}},"0.50.0":{"name":"@bensandee/tooling","version":"0.50.0","license":"MIT","_id":"@bensandee/tooling@0.50.0","maintainers":[{"name":"bensandee","email":"ben@orangebikelabs.com"}],"bin":{"bst":"dist/bin.mjs"},"dist":{"shasum":"96d7615c42013a89fea54d220180ec0c34124390","tarball":"https://registry.npmjs.org/@bensandee/tooling/-/tooling-0.50.0.tgz","fileCount":11,"integrity":"sha512-e1LbHrWaaDrBquNMgf5c5SDdfIjNJmYpHMaqAVfMJX3e+2u/a6wHgQxLY2+wVkMKfRaxrLqFPxwmqOTBy/x2UQ==","signatures":[{"sig":"MEYCIQDY5qtMaHSxSNU9lZPpmbsSP2LS9kDwW84Xp2sc0hpbZAIhAPy/aQAbFpdJvvHZJLx1qWPToyYtv5+P+vGlTE1OS1+E","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":456135},"type":"module","_from":"file:bensandee-tooling-0.50.0.tgz","exports":{".":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"./bin":"./dist/bin.mjs","./docker-check":{"types":"./dist/docker-check/index.d.mts","default":"./dist/docker-check/index.mjs"},"./package.json":"./package.json","./tooling.schema.json":"./tooling.schema.json"},"imports":{"#src/*.ts":"./src/*.ts"},"scripts":{"dev":"tsdown --watch","test":"vitest run","build":"tsdown","generate:schema":"node scripts/generate-schema.ts"},"_npmUser":{"name":"bensandee","email":"ben@orangebikelabs.com"},"_resolved":"/tmp/65e231ccec9c5cae149a530d15df8310/bensandee-tooling-0.50.0.tgz","_integrity":"sha512-e1LbHrWaaDrBquNMgf5c5SDdfIjNJmYpHMaqAVfMJX3e+2u/a6wHgQxLY2+wVkMKfRaxrLqFPxwmqOTBy/x2UQ==","repository":{"url":"https://codeberg.org/bensandee/tooling.git","type":"git","directory":"packages/tooling-cli"},"_npmVersion":"11.11.0","description":"CLI tool to bootstrap and maintain standardized TypeScript project tooling","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^4.3.6","yaml":"^2.8.3","citty":"^0.2.1","json5":"^2.2.3","picomatch":"^4.0.4","jsonc-parser":"^3.3.1","@clack/prompts":"^1.2.0","@bensandee/common":"0.1.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"0.21.7","prettier":"3.8.1","release-it":"19.2.4","@types/node":"24.12.0","@changesets/cli":"2.30.0","@types/picomatch":"4.0.3","@bensandee/config":"0.10.2","@release-it/bumper":"7.0.5","commit-and-tag-version":"12.7.1","@bensandee/claude-hooks":"0.7.0"},"_npmOperationalInternal":{"tmp":"tmp/tooling_0.50.0_1775482863861_0.4711423472795615","host":"s3://npm-registry-packages-npm-production"}},"0.50.1":{"name":"@bensandee/tooling","version":"0.50.1","license":"MIT","_id":"@bensandee/tooling@0.50.1","maintainers":[{"name":"bensandee","email":"ben@orangebikelabs.com"}],"bin":{"bst":"dist/bin.mjs"},"dist":{"shasum":"f1b18c23e479af3e6af0e3c5f569368c0cd4249e","tarball":"https://registry.npmjs.org/@bensandee/tooling/-/tooling-0.50.1.tgz","fileCount":11,"integrity":"sha512-lIIJw7sLZhoM+kFVluok8vsCk5hy/MAhNw1Xl7mDwSy6O+JTbCZq2JtaSD4q4rzg7pSoKMGZ8uMZ6cBRH3di4g==","signatures":[{"sig":"MEQCIGksf8uey2n8AB8ndrCqq08cMLHLcbcWsIDFy+394hmGAiAKfuUG+p9sMCd6a+MIchQ1LEvZISOLUj8UI6EbPC9Iuw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":456532},"type":"module","_from":"file:bensandee-tooling-0.50.1.tgz","exports":{".":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"./bin":"./dist/bin.mjs","./docker-check":{"types":"./dist/docker-check/index.d.mts","default":"./dist/docker-check/index.mjs"},"./package.json":"./package.json","./tooling.schema.json":"./tooling.schema.json"},"imports":{"#src/*.ts":"./src/*.ts"},"scripts":{"dev":"tsdown --watch","test":"vitest run","build":"tsdown","generate:schema":"node scripts/generate-schema.ts"},"_npmUser":{"name":"bensandee","email":"ben@orangebikelabs.com"},"_resolved":"/tmp/d525b014a61669ed91a11c8a68e29c04/bensandee-tooling-0.50.1.tgz","_integrity":"sha512-lIIJw7sLZhoM+kFVluok8vsCk5hy/MAhNw1Xl7mDwSy6O+JTbCZq2JtaSD4q4rzg7pSoKMGZ8uMZ6cBRH3di4g==","repository":{"url":"https://codeberg.org/bensandee/tooling.git","type":"git","directory":"packages/tooling-cli"},"_npmVersion":"11.11.0","description":"CLI tool to bootstrap and maintain standardized TypeScript project tooling","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^4.3.6","yaml":"^2.8.3","citty":"^0.2.1","json5":"^2.2.3","picomatch":"^4.0.4","jsonc-parser":"^3.3.1","@clack/prompts":"^1.2.0","@bensandee/common":"0.1.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"0.21.7","prettier":"3.8.1","release-it":"19.2.4","@types/node":"24.12.0","@changesets/cli":"2.30.0","@types/picomatch":"4.0.3","@bensandee/config":"0.10.2","@release-it/bumper":"7.0.5","commit-and-tag-version":"12.7.1","@bensandee/claude-hooks":"0.7.0"},"_npmOperationalInternal":{"tmp":"tmp/tooling_0.50.1_1775484120145_0.2629395944671411","host":"s3://npm-registry-packages-npm-production"}},"0.50.2":{"name":"@bensandee/tooling","version":"0.50.2","license":"MIT","_id":"@bensandee/tooling@0.50.2","maintainers":[{"name":"bensandee","email":"ben@orangebikelabs.com"}],"bin":{"bst":"dist/bin.mjs"},"dist":{"shasum":"8bc15344d2af030909834b256ce5ea01664d30f1","tarball":"https://registry.npmjs.org/@bensandee/tooling/-/tooling-0.50.2.tgz","fileCount":11,"integrity":"sha512-1kv7k5L1vtN3eNDnf+79iCka1Z6Mj6NAXObPkO9kpxOuHCsLlZLgKL+tW8DrBh4UXzKHRxRDj0u9pCfZTWWhMQ==","signatures":[{"sig":"MEQCIEB3WjUMCUFNj4E+2Ne8stOpdZuknLySkZY41q6zHbz5AiBgXXAVqbA56UDX9AcP1uxdPCExDo3BvLkhhzbxmY1kxA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":456893},"type":"module","_from":"file:bensandee-tooling-0.50.2.tgz","exports":{".":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"./bin":"./dist/bin.mjs","./docker-check":{"types":"./dist/docker-check/index.d.mts","default":"./dist/docker-check/index.mjs"},"./package.json":"./package.json","./tooling.schema.json":"./tooling.schema.json"},"imports":{"#src/*.ts":"./src/*.ts"},"scripts":{"dev":"tsdown --watch","test":"vitest run","build":"tsdown","generate:schema":"node scripts/generate-schema.ts"},"_npmUser":{"name":"bensandee","email":"ben@orangebikelabs.com"},"_resolved":"/tmp/19bab08b2f8d9cad0fb110ce85bcc40f/bensandee-tooling-0.50.2.tgz","_integrity":"sha512-1kv7k5L1vtN3eNDnf+79iCka1Z6Mj6NAXObPkO9kpxOuHCsLlZLgKL+tW8DrBh4UXzKHRxRDj0u9pCfZTWWhMQ==","repository":{"url":"https://codeberg.org/bensandee/tooling.git","type":"git","directory":"packages/tooling-cli"},"_npmVersion":"11.11.0","description":"CLI tool to bootstrap and maintain standardized TypeScript project tooling","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^4.3.6","yaml":"^2.8.3","citty":"^0.2.2","json5":"^2.2.3","picomatch":"^4.0.4","jsonc-parser":"^3.3.1","@clack/prompts":"^1.2.0","@bensandee/common":"0.1.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"0.21.7","prettier":"3.8.1","release-it":"19.2.4","@types/node":"24.12.0","@changesets/cli":"2.30.0","@types/picomatch":"4.0.3","@bensandee/config":"0.10.2","@release-it/bumper":"7.0.5","commit-and-tag-version":"12.7.1","@bensandee/claude-hooks":"0.7.0"},"_npmOperationalInternal":{"tmp":"tmp/tooling_0.50.2_1775493633091_0.172333386615654","host":"s3://npm-registry-packages-npm-production"}},"0.51.0":{"name":"@bensandee/tooling","version":"0.51.0","license":"MIT","_id":"@bensandee/tooling@0.51.0","maintainers":[{"name":"bensandee","email":"ben@orangebikelabs.com"}],"bin":{"bst":"dist/bin.mjs"},"dist":{"shasum":"fcc50b5ef7666c8fb68e724763a31da70ff11c2f","tarball":"https://registry.npmjs.org/@bensandee/tooling/-/tooling-0.51.0.tgz","fileCount":11,"integrity":"sha512-KK+LuC2gC4cC+tlNeK98yhv/xklAZzq14ainEUXwsZSGpgPTyJRNrQ2W6D/vKZputGvGd5nDWjcP76pfUOAeaQ==","signatures":[{"sig":"MEYCIQClcBVn3MyD+qMaV1GeracR9rT7wao7DvwflQ6LMtyEvAIhAPrIv4lboAHy0HOwL4kMZGcHEcNHeJ+uKm9nG8+HzZqk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":460539},"type":"module","_from":"file:bensandee-tooling-0.51.0.tgz","exports":{".":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"./bin":"./dist/bin.mjs","./docker-check":{"types":"./dist/docker-check/index.d.mts","default":"./dist/docker-check/index.mjs"},"./package.json":"./package.json","./tooling.schema.json":"./tooling.schema.json"},"imports":{"#src/*.ts":"./src/*.ts"},"scripts":{"dev":"tsdown --watch","test":"vitest run","build":"tsdown","generate:schema":"node scripts/generate-schema.ts"},"_npmUser":{"name":"bensandee","email":"ben@orangebikelabs.com"},"_resolved":"/tmp/dfdc59a9db731e8acb026622ff4653a7/bensandee-tooling-0.51.0.tgz","_integrity":"sha512-KK+LuC2gC4cC+tlNeK98yhv/xklAZzq14ainEUXwsZSGpgPTyJRNrQ2W6D/vKZputGvGd5nDWjcP76pfUOAeaQ==","repository":{"url":"https://codeberg.org/bensandee/tooling.git","type":"git","directory":"packages/tooling-cli"},"_npmVersion":"11.11.0","description":"CLI tool to bootstrap and maintain standardized TypeScript project tooling","directories":{},"_nodeVersion":"24.14.1","dependencies":{"zod":"^4.3.6","yaml":"^2.8.3","citty":"^0.2.2","json5":"^2.2.3","picomatch":"^4.0.4","jsonc-parser":"^3.3.1","@clack/prompts":"^1.2.0","@bensandee/common":"0.1.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"0.21.7","prettier":"3.8.2","release-it":"19.2.4","@types/node":"24.12.0","@changesets/cli":"2.30.0","@types/picomatch":"4.0.3","@bensandee/config":"0.10.2","@release-it/bumper":"7.0.5","commit-and-tag-version":"12.7.1","@bensandee/claude-hooks":"0.7.0"},"_npmOperationalInternal":{"tmp":"tmp/tooling_0.51.0_1776083421574_0.6071439602354924","host":"s3://npm-registry-packages-npm-production"}},"0.51.1":{"name":"@bensandee/tooling","version":"0.51.1","license":"MIT","_id":"@bensandee/tooling@0.51.1","maintainers":[{"name":"bensandee","email":"ben@orangebikelabs.com"}],"bin":{"bst":"dist/bin.mjs"},"dist":{"shasum":"5c850d8f2bca525c21dfcc0c5b988c38df17162f","tarball":"https://registry.npmjs.org/@bensandee/tooling/-/tooling-0.51.1.tgz","fileCount":11,"integrity":"sha512-SxamQ25cLDWCvAEgctP6+S5ukrfxVjzyquRw5598f5Nwy2rU4iN735q8W9lBbACvFbC+k1cofXte1K7FFVuXIw==","signatures":[{"sig":"MEUCIBP6a+txm0jwzM3Kvn0qmrI0bvOmS+o848OMBvJ5THprAiEA4dj9CWA3EyBOyNUhbVPsuM69krg7areeUnI0fy9TciE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":461233},"type":"module","_from":"file:bensandee-tooling-0.51.1.tgz","exports":{".":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"./bin":"./dist/bin.mjs","./docker-check":{"types":"./dist/docker-check/index.d.mts","default":"./dist/docker-check/index.mjs"},"./package.json":"./package.json","./tooling.schema.json":"./tooling.schema.json"},"imports":{"#src/*.ts":"./src/*.ts"},"scripts":{"dev":"tsdown --watch","test":"vitest run","build":"tsdown","generate:schema":"node scripts/generate-schema.ts"},"_npmUser":{"name":"bensandee","email":"ben@orangebikelabs.com"},"_resolved":"/tmp/bbbeea5e4dc4bcee45bb639a1891fbe8/bensandee-tooling-0.51.1.tgz","_integrity":"sha512-SxamQ25cLDWCvAEgctP6+S5ukrfxVjzyquRw5598f5Nwy2rU4iN735q8W9lBbACvFbC+k1cofXte1K7FFVuXIw==","repository":{"url":"https://codeberg.org/bensandee/tooling.git","type":"git","directory":"packages/tooling-cli"},"_npmVersion":"11.12.1","description":"CLI tool to bootstrap and maintain standardized TypeScript project tooling","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^4.3.6","yaml":"^2.8.3","citty":"^0.2.2","json5":"^2.2.3","picomatch":"^4.0.4","jsonc-parser":"^3.3.1","@clack/prompts":"^1.2.0","@bensandee/common":"0.1.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"0.21.7","prettier":"3.8.2","release-it":"19.2.4","@types/node":"24.12.2","@changesets/cli":"2.30.0","@types/picomatch":"4.0.3","@bensandee/config":"0.10.2","@release-it/bumper":"7.0.5","commit-and-tag-version":"12.7.1","@bensandee/claude-hooks":"0.7.0"},"_npmOperationalInternal":{"tmp":"tmp/tooling_0.51.1_1776553612515_0.9962342296330233","host":"s3://npm-registry-packages-npm-production"}},"0.52.0":{"name":"@bensandee/tooling","version":"0.52.0","license":"MIT","_id":"@bensandee/tooling@0.52.0","maintainers":[{"name":"bensandee","email":"ben@orangebikelabs.com"}],"bin":{"bst":"dist/bin.mjs"},"dist":{"shasum":"c63fa3851304c51a89072074e9157dc6cb3553e7","tarball":"https://registry.npmjs.org/@bensandee/tooling/-/tooling-0.52.0.tgz","fileCount":11,"integrity":"sha512-B2wUsfQIcNKYteiJuQIeRUgv/thRQ++sGqqVQIjEFIvOYU3BUhDmivGJ/sVWyvtoleVTs4k3VmICUa2p2MV91A==","signatures":[{"sig":"MEUCIQDH0P5OMZkPdRwc1o1vez4g8GDz2IKubnDlDjOLLVlQkQIgBSfdP5MT3wd752lhMLrtSNCZyEXGytSAd2WxshpNMf0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":469861},"type":"module","_from":"file:bensandee-tooling-0.52.0.tgz","exports":{".":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"./bin":"./dist/bin.mjs","./docker-check":{"types":"./dist/docker-check/index.d.mts","default":"./dist/docker-check/index.mjs"},"./package.json":"./package.json","./tooling.schema.json":"./tooling.schema.json"},"imports":{"#src/*.ts":"./src/*.ts"},"scripts":{"dev":"tsdown --watch","test":"vitest run","build":"tsdown","generate:schema":"node scripts/generate-schema.ts"},"_npmUser":{"name":"bensandee","email":"ben@orangebikelabs.com"},"_resolved":"/tmp/a1a3839a3bcc0859330c02fdccaa769b/bensandee-tooling-0.52.0.tgz","_integrity":"sha512-B2wUsfQIcNKYteiJuQIeRUgv/thRQ++sGqqVQIjEFIvOYU3BUhDmivGJ/sVWyvtoleVTs4k3VmICUa2p2MV91A==","repository":{"url":"https://codeberg.org/bensandee/tooling.git","type":"git","directory":"packages/tooling-cli"},"_npmVersion":"11.12.1","description":"CLI tool to bootstrap and maintain standardized TypeScript project tooling","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^4.3.6","yaml":"^2.8.3","citty":"^0.2.2","json5":"^2.2.3","picomatch":"^4.0.4","jsonc-parser":"^3.3.1","@clack/prompts":"^1.2.0","@bensandee/common":"0.1.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"0.21.7","prettier":"3.8.2","release-it":"19.2.4","@types/node":"24.12.2","@changesets/cli":"2.30.0","@types/picomatch":"4.0.3","@bensandee/config":"0.10.2","@release-it/bumper":"7.0.5","commit-and-tag-version":"12.7.1","@bensandee/claude-hooks":"0.7.0"},"_npmOperationalInternal":{"tmp":"tmp/tooling_0.52.0_1776555707885_0.7583297746762063","host":"s3://npm-registry-packages-npm-production"}},"0.52.1":{"name":"@bensandee/tooling","version":"0.52.1","license":"MIT","_id":"@bensandee/tooling@0.52.1","maintainers":[{"name":"bensandee","email":"ben@orangebikelabs.com"}],"bin":{"bst":"dist/bin.mjs"},"dist":{"shasum":"0ebd190a19543b360f17e31f3603294a5d735dde","tarball":"https://registry.npmjs.org/@bensandee/tooling/-/tooling-0.52.1.tgz","fileCount":11,"integrity":"sha512-Fe8+j3ecW3dP0sgUVR22ZUPcQvs2K6qysxhYml4eurM/uTSemTTcvYgzSNCyi89jbLAAQZvUSNk9+0cljPjnIQ==","signatures":[{"sig":"MEQCIAFzg2v5sZZVMrU/IJqzgeYKpuF5SADYSl7hnXi3BFYMAiBi8xWJmHFJjHtR1Mqoi8p/UYRiWKUTD6JrtqPWg5CVVw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":468837},"type":"module","_from":"file:bensandee-tooling-0.52.1.tgz","exports":{".":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"./bin":"./dist/bin.mjs","./docker-check":{"types":"./dist/docker-check/index.d.mts","default":"./dist/docker-check/index.mjs"},"./package.json":"./package.json","./tooling.schema.json":"./tooling.schema.json"},"imports":{"#src/*.ts":"./src/*.ts"},"scripts":{"dev":"tsdown --watch","test":"vitest run","build":"tsdown","generate:schema":"node scripts/generate-schema.ts"},"_npmUser":{"name":"bensandee","email":"ben@orangebikelabs.com"},"_resolved":"/tmp/90b35342aa71d332941370adae4cc588/bensandee-tooling-0.52.1.tgz","_integrity":"sha512-Fe8+j3ecW3dP0sgUVR22ZUPcQvs2K6qysxhYml4eurM/uTSemTTcvYgzSNCyi89jbLAAQZvUSNk9+0cljPjnIQ==","repository":{"url":"https://codeberg.org/bensandee/tooling.git","type":"git","directory":"packages/tooling-cli"},"_npmVersion":"11.12.1","description":"CLI tool to bootstrap and maintain standardized TypeScript project tooling","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^4.3.6","yaml":"^2.8.3","citty":"^0.2.2","json5":"^2.2.3","picomatch":"^4.0.4","jsonc-parser":"^3.3.1","@clack/prompts":"^1.2.0","@bensandee/common":"0.1.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"0.21.9","prettier":"3.8.3","release-it":"20.0.0","@types/node":"24.12.2","@changesets/cli":"2.30.0","@types/picomatch":"4.0.3","@bensandee/config":"0.10.2","@release-it/bumper":"7.0.5","commit-and-tag-version":"12.7.1","@bensandee/claude-hooks":"0.7.0"},"_npmOperationalInternal":{"tmp":"tmp/tooling_0.52.1_1776718252117_0.47379019415860846","host":"s3://npm-registry-packages-npm-production"}},"0.52.2":{"name":"@bensandee/tooling","version":"0.52.2","license":"MIT","_id":"@bensandee/tooling@0.52.2","maintainers":[{"name":"bensandee","email":"ben@orangebikelabs.com"}],"bin":{"bst":"dist/bin.mjs"},"dist":{"shasum":"60cf695f0567a6518a91df822d838c9570e66906","tarball":"https://registry.npmjs.org/@bensandee/tooling/-/tooling-0.52.2.tgz","fileCount":11,"integrity":"sha512-AlVuzTGf5R+MgiNdeYjMjKSVBhHUrgLBDXG1HX9jAr6gGYftYMSjAZhutW1PxtkPa07AzEmJ+QvQGofjCCphyg==","signatures":[{"sig":"MEUCIQCoa/D7b7dIT7DGMxdv8V/kAAtlzTbAa1JpI3GfNb6M4gIgU9zjhbnr5yVBcbhOp2drZLkylhbVlEojoLO0LEKT/08=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":469935},"type":"module","_from":"file:bensandee-tooling-0.52.2.tgz","exports":{".":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"./bin":"./dist/bin.mjs","./docker-check":{"types":"./dist/docker-check/index.d.mts","default":"./dist/docker-check/index.mjs"},"./package.json":"./package.json","./tooling.schema.json":"./tooling.schema.json"},"imports":{"#src/*.ts":"./src/*.ts"},"scripts":{"dev":"tsdown --watch","test":"vitest run","build":"tsdown","generate:schema":"node scripts/generate-schema.ts"},"_npmUser":{"name":"bensandee","email":"ben@orangebikelabs.com"},"_resolved":"/tmp/b5a8a46f87930c666536703db1eeb4e7/bensandee-tooling-0.52.2.tgz","_integrity":"sha512-AlVuzTGf5R+MgiNdeYjMjKSVBhHUrgLBDXG1HX9jAr6gGYftYMSjAZhutW1PxtkPa07AzEmJ+QvQGofjCCphyg==","repository":{"url":"https://codeberg.org/bensandee/tooling.git","type":"git","directory":"packages/tooling-cli"},"_npmVersion":"11.12.1","description":"CLI tool to bootstrap and maintain standardized TypeScript project tooling","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^4.3.6","yaml":"^2.8.3","citty":"^0.2.2","json5":"^2.2.3","picomatch":"^4.0.4","jsonc-parser":"^3.3.1","@clack/prompts":"^1.2.0","@bensandee/common":"0.1.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"0.21.9","prettier":"3.8.3","release-it":"20.0.0","@types/node":"24.12.2","@changesets/cli":"2.30.0","@types/picomatch":"4.0.3","@bensandee/config":"0.10.2","@release-it/bumper":"7.0.5","commit-and-tag-version":"12.7.1","@bensandee/claude-hooks":"0.7.0"},"_npmOperationalInternal":{"tmp":"tmp/tooling_0.52.2_1776719938631_0.7109872322068123","host":"s3://npm-registry-packages-npm-production"}},"0.52.3":{"name":"@bensandee/tooling","version":"0.52.3","license":"MIT","_id":"@bensandee/tooling@0.52.3","maintainers":[{"name":"bensandee","email":"ben@orangebikelabs.com"}],"bin":{"bst":"dist/bin.mjs"},"dist":{"shasum":"af4976cba39e7cd60a73eda8eb8d226c6473fe8e","tarball":"https://registry.npmjs.org/@bensandee/tooling/-/tooling-0.52.3.tgz","fileCount":11,"integrity":"sha512-N4wVKCuwWCP0Q8YUT/zrti8AJJQ1W4TrZ+PpTgC0h+WVGA+9ieCZqgCwpGPZUHncMjiTbUiJH9FadPI2G6f0SA==","signatures":[{"sig":"MEQCID8dEPsqhb8mEnlqD2xLz/vGqREV78AMnEuUVhdeO3VCAiAzHBK3Ffxw1V/oZ+02KbQWu86tTp2vVFu+YO19vf2y7Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":470019},"type":"module","_from":"file:bensandee-tooling-0.52.3.tgz","exports":{".":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"./bin":"./dist/bin.mjs","./docker-check":{"types":"./dist/docker-check/index.d.mts","default":"./dist/docker-check/index.mjs"},"./package.json":"./package.json","./tooling.schema.json":"./tooling.schema.json"},"imports":{"#src/*.ts":"./src/*.ts"},"scripts":{"dev":"tsdown --watch","test":"vitest run","build":"tsdown","generate:schema":"node scripts/generate-schema.ts"},"_npmUser":{"name":"bensandee","email":"ben@orangebikelabs.com"},"_resolved":"/tmp/c61f9d87bb1bb8ce76523fedcf63154a/bensandee-tooling-0.52.3.tgz","_integrity":"sha512-N4wVKCuwWCP0Q8YUT/zrti8AJJQ1W4TrZ+PpTgC0h+WVGA+9ieCZqgCwpGPZUHncMjiTbUiJH9FadPI2G6f0SA==","repository":{"url":"https://codeberg.org/bensandee/tooling.git","type":"git","directory":"packages/tooling-cli"},"_npmVersion":"11.12.1","description":"CLI tool to bootstrap and maintain standardized TypeScript project tooling","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^4.3.6","yaml":"^2.8.3","citty":"^0.2.2","json5":"^2.2.3","picomatch":"^4.0.4","jsonc-parser":"^3.3.1","@clack/prompts":"^1.2.0","@bensandee/common":"0.1.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"0.21.9","prettier":"3.8.3","release-it":"20.0.0","@types/node":"24.12.2","@changesets/cli":"2.30.0","@types/picomatch":"4.0.3","@bensandee/config":"0.10.2","@release-it/bumper":"7.0.5","commit-and-tag-version":"12.7.1","@bensandee/claude-hooks":"0.7.0"},"_npmOperationalInternal":{"tmp":"tmp/tooling_0.52.3_1776725532394_0.3493985821792662","host":"s3://npm-registry-packages-npm-production"}},"0.53.0":{"name":"@bensandee/tooling","version":"0.53.0","license":"MIT","_id":"@bensandee/tooling@0.53.0","maintainers":[{"name":"bensandee","email":"ben@orangebikelabs.com"}],"bin":{"bst":"dist/bin.mjs"},"dist":{"shasum":"11aa07d070241b817008f1bb22998f42b0747f2c","tarball":"https://registry.npmjs.org/@bensandee/tooling/-/tooling-0.53.0.tgz","fileCount":11,"integrity":"sha512-s/bWEFLkRxMnqQWsASTfQEgWLRGStBKs1siHMWPjb2Gz19ObPQEkVZKi6/60/5e63vaibWzfWgXPAKyVi4YkOg==","signatures":[{"sig":"MEUCIQDpVdv+M1vKI+KPzqkIsk/kJ3LTiMMXiRI0iAHOaWmx3AIgY1etPuHc9PTN1appYCqTQBQY2nnichHB6Hbd77oGfV0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":473080},"type":"module","_from":"file:bensandee-tooling-0.53.0.tgz","exports":{".":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"./bin":"./dist/bin.mjs","./docker-check":{"types":"./dist/docker-check/index.d.mts","default":"./dist/docker-check/index.mjs"},"./package.json":"./package.json","./tooling.schema.json":"./tooling.schema.json"},"imports":{"#src/*.ts":"./src/*.ts"},"scripts":{"dev":"tsdown --watch","test":"vitest run","build":"tsdown","generate:schema":"node scripts/generate-schema.ts"},"_npmUser":{"name":"bensandee","email":"ben@orangebikelabs.com"},"_resolved":"/tmp/efad95c39244ee63a4047b4481f2c470/bensandee-tooling-0.53.0.tgz","_integrity":"sha512-s/bWEFLkRxMnqQWsASTfQEgWLRGStBKs1siHMWPjb2Gz19ObPQEkVZKi6/60/5e63vaibWzfWgXPAKyVi4YkOg==","repository":{"url":"https://codeberg.org/bensandee/tooling.git","type":"git","directory":"packages/tooling-cli"},"_npmVersion":"11.12.1","description":"CLI tool to bootstrap and maintain standardized TypeScript project tooling","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^4.3.6","yaml":"^2.8.3","citty":"^0.2.2","json5":"^2.2.3","picomatch":"^4.0.4","jsonc-parser":"^3.3.1","@clack/prompts":"^1.2.0","@bensandee/common":"0.1.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"0.21.9","prettier":"3.8.3","release-it":"20.0.0","@types/node":"24.12.2","@changesets/cli":"2.30.0","@types/picomatch":"4.0.3","@bensandee/config":"0.10.2","@release-it/bumper":"7.0.5","commit-and-tag-version":"12.7.1","@bensandee/claude-hooks":"0.7.0"},"_npmOperationalInternal":{"tmp":"tmp/tooling_0.53.0_1776860326317_0.9673587409927198","host":"s3://npm-registry-packages-npm-production"}},"0.53.1":{"name":"@bensandee/tooling","version":"0.53.1","license":"MIT","_id":"@bensandee/tooling@0.53.1","maintainers":[{"name":"bensandee","email":"ben@orangebikelabs.com"}],"bin":{"bst":"dist/bin.mjs"},"dist":{"shasum":"ed1493d7fc7008314a0062f6e472d3508f09c04a","tarball":"https://registry.npmjs.org/@bensandee/tooling/-/tooling-0.53.1.tgz","fileCount":11,"integrity":"sha512-LDzD/tLto8UDajY5mSm1fuNNCGwCXDxvwKx2B5ONCreOx95313moqRIVaNylvITrWYpULtCoHE+CfNkou1e5KA==","signatures":[{"sig":"MEUCIFT74O84KClgYDpYacjGAF6owQIoYPjZDEe6MthRCjQ6AiEA/pHVsYvhZeVwIyD0Ic5mh5SOWtFpLCM2DQz0c1pMNVg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":474989},"type":"module","_from":"file:bensandee-tooling-0.53.1.tgz","exports":{".":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"./bin":"./dist/bin.mjs","./docker-check":{"types":"./dist/docker-check/index.d.mts","default":"./dist/docker-check/index.mjs"},"./package.json":"./package.json","./tooling.schema.json":"./tooling.schema.json"},"imports":{"#src/*.ts":"./src/*.ts"},"scripts":{"dev":"tsdown --watch","test":"vitest run","build":"tsdown","generate:schema":"node scripts/generate-schema.ts"},"_npmUser":{"name":"bensandee","email":"ben@orangebikelabs.com"},"_resolved":"/tmp/33fb1f74c54a00e4887f267aad1a6ee6/bensandee-tooling-0.53.1.tgz","_integrity":"sha512-LDzD/tLto8UDajY5mSm1fuNNCGwCXDxvwKx2B5ONCreOx95313moqRIVaNylvITrWYpULtCoHE+CfNkou1e5KA==","repository":{"url":"https://codeberg.org/bensandee/tooling.git","type":"git","directory":"packages/tooling-cli"},"_npmVersion":"11.12.1","description":"CLI tool to bootstrap and maintain standardized TypeScript project tooling","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^4.3.6","yaml":"^2.8.3","citty":"^0.2.2","json5":"^2.2.3","picomatch":"^4.0.4","jsonc-parser":"^3.3.1","@clack/prompts":"^1.2.0","@bensandee/common":"0.1.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"0.21.9","prettier":"3.8.3","release-it":"20.0.0","@types/node":"24.12.2","@changesets/cli":"2.30.0","@types/picomatch":"4.0.3","@bensandee/config":"0.10.2","@release-it/bumper":"7.0.5","commit-and-tag-version":"12.7.1","@bensandee/claude-hooks":"0.7.0"},"_npmOperationalInternal":{"tmp":"tmp/tooling_0.53.1_1776860980360_0.7354446856925532","host":"s3://npm-registry-packages-npm-production"}},"0.54.0":{"name":"@bensandee/tooling","version":"0.54.0","license":"MIT","_id":"@bensandee/tooling@0.54.0","maintainers":[{"name":"bensandee","email":"ben@orangebikelabs.com"}],"bin":{"bst":"dist/bin.mjs"},"dist":{"shasum":"912092d8d129a77d3ed00397e16ec8e65e004ce4","tarball":"https://registry.npmjs.org/@bensandee/tooling/-/tooling-0.54.0.tgz","fileCount":11,"integrity":"sha512-zbgoK0cEF3aV9OuwQofqIIrYtv/WZgZwtCtE9Q7TIeF/pwnmwMmaHB7lZZMRrmS9QBDNsMK9cvaoKf7UBaOJcw==","signatures":[{"sig":"MEQCIADfjbjYyn3G7dthrIjHqw6SisijdqzVVx7QAKKIX1LIAiB20rD4eoGR13r3rB9/RzDIeZAFr9hP5DAmcbQick2+yg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":476099},"type":"module","_from":"file:bensandee-tooling-0.54.0.tgz","exports":{".":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"./bin":"./dist/bin.mjs","./docker-check":{"types":"./dist/docker-check/index.d.mts","default":"./dist/docker-check/index.mjs"},"./package.json":"./package.json","./tooling.schema.json":"./tooling.schema.json"},"imports":{"#src/*.ts":"./src/*.ts"},"scripts":{"dev":"tsdown --watch","test":"vitest run","build":"tsdown","generate:schema":"node scripts/generate-schema.ts"},"_npmUser":{"name":"bensandee","email":"ben@orangebikelabs.com"},"_resolved":"/tmp/9af711ddd5f8db938007f5b12bd090c3/bensandee-tooling-0.54.0.tgz","_integrity":"sha512-zbgoK0cEF3aV9OuwQofqIIrYtv/WZgZwtCtE9Q7TIeF/pwnmwMmaHB7lZZMRrmS9QBDNsMK9cvaoKf7UBaOJcw==","repository":{"url":"https://codeberg.org/bensandee/tooling.git","type":"git","directory":"packages/tooling-cli"},"_npmVersion":"11.12.1","description":"CLI tool to bootstrap and maintain standardized TypeScript project tooling","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^4.3.6","yaml":"^2.8.3","citty":"^0.2.2","json5":"^2.2.3","picomatch":"^4.0.4","jsonc-parser":"^3.3.1","@clack/prompts":"^1.2.0","@bensandee/common":"0.1.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"0.21.9","prettier":"3.8.3","release-it":"20.0.0","@types/node":"24.12.2","@changesets/cli":"2.30.0","@types/picomatch":"4.0.3","@bensandee/config":"0.10.2","@release-it/bumper":"7.0.5","commit-and-tag-version":"12.7.1","@bensandee/claude-hooks":"0.7.0"},"_npmOperationalInternal":{"tmp":"tmp/tooling_0.54.0_1776862371394_0.11138729830411331","host":"s3://npm-registry-packages-npm-production"}},"0.54.1":{"name":"@bensandee/tooling","version":"0.54.1","license":"MIT","_id":"@bensandee/tooling@0.54.1","maintainers":[{"name":"bensandee","email":"ben@orangebikelabs.com"}],"bin":{"bst":"dist/bin.mjs"},"dist":{"shasum":"d1966ad5fa8ef660c98381b410d2058336f581c4","tarball":"https://registry.npmjs.org/@bensandee/tooling/-/tooling-0.54.1.tgz","fileCount":11,"integrity":"sha512-P5Lx8VzEo17DcRqj673XC8D0L5eWMDaS1xHiaqqfaER+oN8PiAApg4MwChI271Fh/wikQke6cvdkis1+5VkQcQ==","signatures":[{"sig":"MEQCIEJferG3spCp9Rv0XpSSw/5wIYY4Yi2ii8VJRTH/A3KaAiAyMLwS5lP1VD3GtGNdlIvx/euCxfs4LenqahBj394Q7g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":477817},"type":"module","_from":"file:bensandee-tooling-0.54.1.tgz","exports":{".":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"./bin":"./dist/bin.mjs","./docker-check":{"types":"./dist/docker-check/index.d.mts","default":"./dist/docker-check/index.mjs"},"./package.json":"./package.json","./tooling.schema.json":"./tooling.schema.json"},"imports":{"#src/*.ts":"./src/*.ts"},"scripts":{"dev":"tsdown --watch","test":"vitest run","build":"tsdown","generate:schema":"node scripts/generate-schema.ts"},"_npmUser":{"name":"bensandee","email":"ben@orangebikelabs.com"},"_resolved":"/tmp/bfec1f45cc4555828fcefda6b1265d67/bensandee-tooling-0.54.1.tgz","_integrity":"sha512-P5Lx8VzEo17DcRqj673XC8D0L5eWMDaS1xHiaqqfaER+oN8PiAApg4MwChI271Fh/wikQke6cvdkis1+5VkQcQ==","repository":{"url":"https://codeberg.org/bensandee/tooling.git","type":"git","directory":"packages/tooling-cli"},"_npmVersion":"11.12.1","description":"CLI tool to bootstrap and maintain standardized TypeScript project tooling","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^4.3.6","yaml":"^2.8.3","citty":"^0.2.2","json5":"^2.2.3","picomatch":"^4.0.4","jsonc-parser":"^3.3.1","@clack/prompts":"^1.2.0","@bensandee/common":"0.1.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"0.21.9","prettier":"3.8.3","release-it":"20.0.0","@types/node":"24.12.2","@changesets/cli":"2.30.0","@types/picomatch":"4.0.3","@bensandee/config":"0.10.2","@release-it/bumper":"7.0.5","commit-and-tag-version":"12.7.1","@bensandee/claude-hooks":"0.7.0"},"_npmOperationalInternal":{"tmp":"tmp/tooling_0.54.1_1776863442797_0.762921097808263","host":"s3://npm-registry-packages-npm-production"}},"0.55.0":{"name":"@bensandee/tooling","version":"0.55.0","license":"MIT","_id":"@bensandee/tooling@0.55.0","maintainers":[{"name":"bensandee","email":"ben@orangebikelabs.com"}],"bin":{"bst":"dist/bin.mjs"},"dist":{"shasum":"b6b3b0a0da805d669afe7977f998d03b9f16899d","tarball":"https://registry.npmjs.org/@bensandee/tooling/-/tooling-0.55.0.tgz","fileCount":11,"integrity":"sha512-E9/p7bH6caqHx7uXacNbVfcZxzOpc7B+/u5VLB94flklicZoX1QR4S4BKjJKxNd06se35gIouwpsrFfwIMKmIA==","signatures":[{"sig":"MEYCIQDoHpgl3il8mIRE5qB1NtWnsnN2t+j8XA59AVx3mOcZgwIhAPONwmiaLpeTK0ABVKU4UstLYkCJ0IWSLQoJ53V3+uh9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":491887},"type":"module","_from":"file:bensandee-tooling-0.55.0.tgz","exports":{".":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"./bin":"./dist/bin.mjs","./docker-check":{"types":"./dist/docker-check/index.d.mts","default":"./dist/docker-check/index.mjs"},"./package.json":"./package.json","./tooling.schema.json":"./tooling.schema.json"},"imports":{"#src/*.ts":"./src/*.ts"},"scripts":{"dev":"tsdown --watch","test":"vitest run","build":"tsdown","generate:schema":"node scripts/generate-schema.ts"},"_npmUser":{"name":"bensandee","email":"ben@orangebikelabs.com"},"_resolved":"/tmp/46b2683df0390380a7e3140e1c78bc21/bensandee-tooling-0.55.0.tgz","_integrity":"sha512-E9/p7bH6caqHx7uXacNbVfcZxzOpc7B+/u5VLB94flklicZoX1QR4S4BKjJKxNd06se35gIouwpsrFfwIMKmIA==","repository":{"url":"https://codeberg.org/bensandee/tooling.git","type":"git","directory":"packages/tooling-cli"},"_npmVersion":"11.12.1","description":"CLI tool to bootstrap and maintain standardized TypeScript project tooling","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^4.3.6","yaml":"^2.8.3","citty":"^0.2.2","json5":"^2.2.3","picomatch":"^4.0.4","jsonc-parser":"^3.3.1","@clack/prompts":"^1.2.0","@bensandee/common":"0.1.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"0.21.9","prettier":"3.8.3","release-it":"20.0.0","@types/node":"24.12.2","@changesets/cli":"2.30.0","@types/picomatch":"4.0.3","@bensandee/config":"0.10.2","@release-it/bumper":"7.0.5","commit-and-tag-version":"12.7.1","@bensandee/claude-hooks":"0.7.1"},"_npmOperationalInternal":{"tmp":"tmp/tooling_0.55.0_1776968598315_0.5468540181662991","host":"s3://npm-registry-packages-npm-production"}},"0.55.1":{"name":"@bensandee/tooling","version":"0.55.1","license":"MIT","_id":"@bensandee/tooling@0.55.1","maintainers":[{"name":"bensandee","email":"ben@orangebikelabs.com"}],"bin":{"bst":"dist/bin.mjs"},"dist":{"shasum":"0c5b7d0d608b05563b652e8508c2a3b16ec8ef24","tarball":"https://registry.npmjs.org/@bensandee/tooling/-/tooling-0.55.1.tgz","fileCount":11,"integrity":"sha512-4/AIMIGXoQHMM0mL/xqNEIVw74QZSIOo0fVBnrgXS+HytwvdGrdPiBSJnxm5KlcdJAvBVL1HF48ND2ikVsJk2w==","signatures":[{"sig":"MEUCIQDZwdWasamM2DeBslyef+5jSvdVTAJcEuvLqHGppUgqEwIgc2C+Oz6aTzgTnfArcpinrBL6FcvrsibVk5iP/AnrOR4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":493549},"type":"module","_from":"file:bensandee-tooling-0.55.1.tgz","exports":{".":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"./bin":"./dist/bin.mjs","./docker-check":{"types":"./dist/docker-check/index.d.mts","default":"./dist/docker-check/index.mjs"},"./package.json":"./package.json","./tooling.schema.json":"./tooling.schema.json"},"imports":{"#src/*.ts":"./src/*.ts"},"scripts":{"dev":"tsdown --watch","test":"vitest run","build":"tsdown","generate:schema":"node scripts/generate-schema.ts"},"_npmUser":{"name":"bensandee","email":"ben@orangebikelabs.com"},"_resolved":"/tmp/59a39421cc5f9fc615fbe08d10a6cf53/bensandee-tooling-0.55.1.tgz","_integrity":"sha512-4/AIMIGXoQHMM0mL/xqNEIVw74QZSIOo0fVBnrgXS+HytwvdGrdPiBSJnxm5KlcdJAvBVL1HF48ND2ikVsJk2w==","repository":{"url":"https://codeberg.org/bensandee/tooling.git","type":"git","directory":"packages/tooling-cli"},"_npmVersion":"11.12.1","description":"CLI tool to bootstrap and maintain standardized TypeScript project tooling","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^4.3.6","yaml":"^2.8.3","citty":"^0.2.2","json5":"^2.2.3","picomatch":"^4.0.4","jsonc-parser":"^3.3.1","@clack/prompts":"^1.2.0","@bensandee/common":"0.1.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"0.21.9","prettier":"3.8.3","release-it":"20.0.0","@types/node":"24.12.2","@changesets/cli":"2.30.0","@types/picomatch":"4.0.3","@bensandee/config":"0.10.2","@release-it/bumper":"7.0.5","commit-and-tag-version":"12.7.1","@bensandee/claude-hooks":"0.7.1"},"_npmOperationalInternal":{"tmp":"tmp/tooling_0.55.1_1776973526935_0.46501457438398774","host":"s3://npm-registry-packages-npm-production"}},"0.55.2":{"name":"@bensandee/tooling","version":"0.55.2","license":"MIT","_id":"@bensandee/tooling@0.55.2","maintainers":[{"name":"bensandee","email":"ben@orangebikelabs.com"}],"bin":{"bst":"dist/bin.mjs"},"dist":{"shasum":"7b3dc364f614b3729e73d3e3f7937c4dfbdf799f","tarball":"https://registry.npmjs.org/@bensandee/tooling/-/tooling-0.55.2.tgz","fileCount":11,"integrity":"sha512-lIgKQVobtX9LB96BKitIxW7VHcATQI4v40LTMGqaXcMtCqVG0ayuCjs5MeIPWm0S2XGbQMUkvKt3qTap9Orvew==","signatures":[{"sig":"MEUCICOAZ/hewt9et9Rz4iO4reTfdLZ1O/zsKVZvhY4NL/U+AiEAoC6Cgkxr0EDCK6afBYvYWSClTqVy0zmnL/x5zV/Cbag=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":494018},"type":"module","_from":"file:bensandee-tooling-0.55.2.tgz","exports":{".":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"./bin":"./dist/bin.mjs","./docker-check":{"types":"./dist/docker-check/index.d.mts","default":"./dist/docker-check/index.mjs"},"./package.json":"./package.json","./tooling.schema.json":"./tooling.schema.json"},"imports":{"#src/*.ts":"./src/*.ts"},"scripts":{"dev":"tsdown --watch","test":"vitest run","build":"tsdown","generate:schema":"node scripts/generate-schema.ts"},"_npmUser":{"name":"bensandee","email":"ben@orangebikelabs.com"},"_resolved":"/tmp/186e9ab1dc716cfa3f17dc6c8f04140b/bensandee-tooling-0.55.2.tgz","_integrity":"sha512-lIgKQVobtX9LB96BKitIxW7VHcATQI4v40LTMGqaXcMtCqVG0ayuCjs5MeIPWm0S2XGbQMUkvKt3qTap9Orvew==","repository":{"url":"https://codeberg.org/bensandee/tooling.git","type":"git","directory":"packages/tooling-cli"},"_npmVersion":"11.12.1","description":"CLI tool to bootstrap and maintain standardized TypeScript project tooling","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^4.3.6","yaml":"^2.8.3","citty":"^0.2.2","json5":"^2.2.3","picomatch":"^4.0.4","jsonc-parser":"^3.3.1","@clack/prompts":"^1.2.0","@bensandee/common":"0.1.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"0.21.10","prettier":"3.8.3","release-it":"20.0.0","@types/node":"24.12.2","@changesets/cli":"2.31.0","@types/picomatch":"4.0.3","@bensandee/config":"0.10.2","@release-it/bumper":"7.0.5","commit-and-tag-version":"12.7.1","@bensandee/claude-hooks":"0.7.2"},"_npmOperationalInternal":{"tmp":"tmp/tooling_0.55.2_1777655247709_0.5397483125229967","host":"s3://npm-registry-packages-npm-production"}},"0.56.0":{"name":"@bensandee/tooling","version":"0.56.0","license":"MIT","_id":"@bensandee/tooling@0.56.0","maintainers":[{"name":"bensandee","email":"ben@orangebikelabs.com"}],"bin":{"bst":"dist/bin.mjs"},"dist":{"shasum":"a29aad60a9a723a5ebf3c442a0f1d59335439b6a","tarball":"https://registry.npmjs.org/@bensandee/tooling/-/tooling-0.56.0.tgz","fileCount":11,"integrity":"sha512-iUmWVu+W3vGp0TsrIHvqX3fO7LRH/koZRidh4fJG4uErB2/Em9GvWJmDmUDARSmyKe7E9J8dSHfyryLli297Cg==","signatures":[{"sig":"MEYCIQC1gB+bsrZG+ZOZ06JaKD/Pi+PQk5OrHSws1n2obfbDGAIhAPpmXbuuWtko+lrlpUv1PSj10TTSJCWGgzag1Smb+/Tl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":534696},"type":"module","_from":"file:bensandee-tooling-0.56.0.tgz","exports":{".":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"./bin":"./dist/bin.mjs","./docker-check":{"types":"./dist/docker-check/index.d.mts","default":"./dist/docker-check/index.mjs"},"./package.json":"./package.json","./tooling.schema.json":"./tooling.schema.json"},"imports":{"#src/*.ts":"./src/*.ts"},"scripts":{"dev":"tsdown --watch","test":"vitest run","build":"tsdown","generate:schema":"node scripts/generate-schema.ts"},"_npmUser":{"name":"bensandee","email":"ben@orangebikelabs.com"},"_resolved":"/tmp/f34ad7734eecad9d2daca9976ebe7ffc/bensandee-tooling-0.56.0.tgz","_integrity":"sha512-iUmWVu+W3vGp0TsrIHvqX3fO7LRH/koZRidh4fJG4uErB2/Em9GvWJmDmUDARSmyKe7E9J8dSHfyryLli297Cg==","repository":{"url":"https://codeberg.org/bensandee/tooling.git","type":"git","directory":"packages/tooling-cli"},"_npmVersion":"11.12.1","description":"CLI tool to bootstrap and maintain standardized TypeScript project tooling","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^4.3.6","yaml":"^2.8.3","citty":"^0.2.2","json5":"^2.2.3","picomatch":"^4.0.4","jsonc-parser":"^3.3.1","@clack/prompts":"^1.2.0","@bensandee/common":"0.1.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"0.21.10","prettier":"3.8.3","release-it":"20.0.0","@types/node":"24.12.2","@changesets/cli":"2.31.0","@types/picomatch":"4.0.3","@bensandee/config":"0.10.2","@release-it/bumper":"7.0.5","commit-and-tag-version":"12.7.1","@bensandee/claude-hooks":"0.7.2"},"_npmOperationalInternal":{"tmp":"tmp/tooling_0.56.0_1777675979574_0.8322820194383438","host":"s3://npm-registry-packages-npm-production"}},"0.57.0":{"name":"@bensandee/tooling","version":"0.57.0","license":"MIT","_id":"@bensandee/tooling@0.57.0","maintainers":[{"name":"bensandee","email":"ben@orangebikelabs.com"}],"bin":{"bst":"dist/bin.mjs"},"dist":{"shasum":"c99c20fdab8e182e72dfc2a90ef0423df61e1e10","tarball":"https://registry.npmjs.org/@bensandee/tooling/-/tooling-0.57.0.tgz","fileCount":11,"integrity":"sha512-i2LvXGjL20cOPYuEC8MHVta2FoGNcNkKVWhjOtvq4N2COfxv+D4ODlPIPN7DK4F4OWAwFyHDsWmpaGhC1dyL7w==","signatures":[{"sig":"MEUCIQD5Or7OSKX316LS7M/f1Pn62eZzCFSjm/qOMw7Hii6WHwIgcbO4PGXdAWzm/dDC9s6pNfMM5wbX0Tg14xjj6lx6wa4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":536100},"type":"module","_from":"file:bensandee-tooling-0.57.0.tgz","exports":{".":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"./bin":"./dist/bin.mjs","./docker-check":{"types":"./dist/docker-check/index.d.mts","default":"./dist/docker-check/index.mjs"},"./package.json":"./package.json","./tooling.schema.json":"./tooling.schema.json"},"imports":{"#src/*.ts":"./src/*.ts"},"scripts":{"dev":"tsdown --watch","test":"vitest run","build":"tsdown","generate:schema":"node scripts/generate-schema.ts"},"_npmUser":{"name":"bensandee","email":"ben@orangebikelabs.com"},"_resolved":"/tmp/9d76a62c3e5b6376994c26bd02e6ce96/bensandee-tooling-0.57.0.tgz","_integrity":"sha512-i2LvXGjL20cOPYuEC8MHVta2FoGNcNkKVWhjOtvq4N2COfxv+D4ODlPIPN7DK4F4OWAwFyHDsWmpaGhC1dyL7w==","repository":{"url":"https://codeberg.org/bensandee/tooling.git","type":"git","directory":"packages/tooling-cli"},"_npmVersion":"11.12.1","description":"CLI tool to bootstrap and maintain standardized TypeScript project tooling","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^4.3.6","yaml":"^2.8.3","citty":"^0.2.2","json5":"^2.2.3","picomatch":"^4.0.4","jsonc-parser":"^3.3.1","@clack/prompts":"^1.2.0","@bensandee/common":"0.1.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"0.21.10","prettier":"3.8.3","release-it":"20.0.0","@types/node":"24.12.2","@changesets/cli":"2.31.0","@types/picomatch":"4.0.3","@bensandee/config":"0.10.2","@release-it/bumper":"7.0.5","commit-and-tag-version":"12.7.1","@bensandee/claude-hooks":"0.7.2"},"_npmOperationalInternal":{"tmp":"tmp/tooling_0.57.0_1777678349481_0.9623980153505904","host":"s3://npm-registry-packages-npm-production"}},"0.57.1":{"name":"@bensandee/tooling","version":"0.57.1","license":"MIT","_id":"@bensandee/tooling@0.57.1","maintainers":[{"name":"bensandee","email":"ben@orangebikelabs.com"}],"bin":{"bst":"dist/bin.mjs"},"dist":{"shasum":"3e8cc2ee3f0174b55b84a323a048018f8f700a8e","tarball":"https://registry.npmjs.org/@bensandee/tooling/-/tooling-0.57.1.tgz","fileCount":11,"integrity":"sha512-Vlmjpd1MbMAh7VwWKQCL1LDHmjYnaehQzh2sA/PsLUt0tq71gu++qbYc1FrE0e3T34abvtcoZLQJGZ6+KCWQSQ==","signatures":[{"sig":"MEUCIE1UoPtfZ1plRV/hgKatdcN1O5pLKs7WT8hZs8owmTzuAiEA1KxSbVVoi6ZB2qXkyOrE3GlIROrQ9p3Ma1M+D4Df70c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":542094},"type":"module","_from":"file:bensandee-tooling-0.57.1.tgz","exports":{".":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"./bin":"./dist/bin.mjs","./docker-check":{"types":"./dist/docker-check/index.d.mts","default":"./dist/docker-check/index.mjs"},"./package.json":"./package.json","./tooling.schema.json":"./tooling.schema.json"},"imports":{"#src/*.ts":"./src/*.ts"},"scripts":{"dev":"tsdown --watch","test":"vitest run","build":"tsdown","generate:schema":"node scripts/generate-schema.ts"},"_npmUser":{"name":"bensandee","email":"ben@orangebikelabs.com"},"_resolved":"/tmp/d8e1c62f65cc208702fe08ca3fcc293f/bensandee-tooling-0.57.1.tgz","_integrity":"sha512-Vlmjpd1MbMAh7VwWKQCL1LDHmjYnaehQzh2sA/PsLUt0tq71gu++qbYc1FrE0e3T34abvtcoZLQJGZ6+KCWQSQ==","repository":{"url":"https://codeberg.org/bensandee/tooling.git","type":"git","directory":"packages/tooling-cli"},"_npmVersion":"11.12.1","description":"CLI tool to bootstrap and maintain standardized TypeScript project tooling","directories":{},"_nodeVersion":"24.15.0","dependencies":{"zod":"^4.4.1","yaml":"^2.8.3","citty":"^0.2.2","json5":"^2.2.3","picomatch":"^4.0.4","jsonc-parser":"^3.3.1","@clack/prompts":"^1.3.0","@bensandee/common":"0.1.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"0.21.10","prettier":"3.8.3","release-it":"20.0.1","@types/node":"24.12.2","@changesets/cli":"2.31.0","@types/picomatch":"4.0.3","@bensandee/config":"0.10.2","@release-it/bumper":"7.0.5","commit-and-tag-version":"12.7.1","@bensandee/claude-hooks":"0.7.3"},"_npmOperationalInternal":{"tmp":"tmp/tooling_0.57.1_1777954217620_0.13302684619056615","host":"s3://npm-registry-packages-npm-production"}},"0.57.2":{"name":"@bensandee/tooling","version":"0.57.2","license":"MIT","_id":"@bensandee/tooling@0.57.2","maintainers":[{"name":"bensandee","email":"ben@orangebikelabs.com"}],"bin":{"bst":"dist/bin.mjs"},"dist":{"shasum":"cee12e83618d4bf75842c8b349f7a34171371af3","tarball":"https://registry.npmjs.org/@bensandee/tooling/-/tooling-0.57.2.tgz","fileCount":11,"integrity":"sha512-Ix4EoyKudImOFkehfALva2rYBwArm/y+tAx8AhL3kO5cdBffsVD3y3EFtMJJCyrYDENEgret4aePH6JkuCFlqQ==","signatures":[{"sig":"MEUCIQCrZ/bqR/jXZb5Xjmp1mt0+T3zIed/2+beCc1mRNZs/rQIgQnFnEsv06lG7cwvx5KrL4T5N28gmJA2xrq6DpCXSfmk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":542251},"type":"module","_from":"file:bensandee-tooling-0.57.2.tgz","exports":{".":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"./bin":"./dist/bin.mjs","./docker-check":{"types":"./dist/docker-check/index.d.mts","default":"./dist/docker-check/index.mjs"},"./package.json":"./package.json","./tooling.schema.json":"./tooling.schema.json"},"imports":{"#src/*.ts":"./src/*.ts"},"scripts":{"dev":"tsdown --watch","test":"vitest run","build":"tsdown","generate:schema":"node scripts/generate-schema.ts"},"_npmUser":{"name":"bensandee","email":"ben@orangebikelabs.com"},"_resolved":"/tmp/5b0c02c4702c204e8d3db22ead777aec/bensandee-tooling-0.57.2.tgz","_integrity":"sha512-Ix4EoyKudImOFkehfALva2rYBwArm/y+tAx8AhL3kO5cdBffsVD3y3EFtMJJCyrYDENEgret4aePH6JkuCFlqQ==","repository":{"url":"https://codeberg.org/bensandee/tooling.git","type":"git","directory":"packages/tooling-cli"},"_npmVersion":"11.12.1","description":"CLI tool to bootstrap and maintain standardized TypeScript project tooling","directories":{},"_nodeVersion":"26.0.0","dependencies":{"zod":"^4.4.1","yaml":"^2.8.3","citty":"^0.2.2","json5":"^2.2.3","picomatch":"^4.0.4","jsonc-parser":"^3.3.1","@clack/prompts":"^1.3.0","@bensandee/common":"0.1.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"0.21.10","prettier":"3.8.3","release-it":"20.0.1","@types/node":"24.12.2","@changesets/cli":"2.31.0","@types/picomatch":"4.0.3","@bensandee/config":"0.10.2","@release-it/bumper":"7.0.5","commit-and-tag-version":"12.7.1","@bensandee/claude-hooks":"0.7.4"},"_npmOperationalInternal":{"tmp":"tmp/tooling_0.57.2_1778074477718_0.734628620894455","host":"s3://npm-registry-packages-npm-production"}},"0.57.3":{"name":"@bensandee/tooling","version":"0.57.3","license":"MIT","_id":"@bensandee/tooling@0.57.3","maintainers":[{"name":"bensandee","email":"ben@orangebikelabs.com"}],"bin":{"bst":"dist/bin.mjs"},"dist":{"shasum":"e07aff294c6a02730dc80b0a6b4f90abcd63d831","tarball":"https://registry.npmjs.org/@bensandee/tooling/-/tooling-0.57.3.tgz","fileCount":11,"integrity":"sha512-MtemSidmGY/6HH6w42RgM8GDDJ6YDGI7Ip8aFdJ5XIfiQi8V3IHuVQtSRDBr7G7jOJqpPr35v982tMUmn5m7Tw==","signatures":[{"sig":"MEYCIQCBEhPqodTHbpA79mfUT5OSs/JgCHax7dqGH/H1oVXxWgIhALEJigv66wvLhP+9C4nWzKA/plN5IiTtgzfVrUqvOHwL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":544533},"type":"module","_from":"file:bensandee-tooling-0.57.3.tgz","exports":{".":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"./bin":"./dist/bin.mjs","./docker-check":{"types":"./dist/docker-check/index.d.mts","default":"./dist/docker-check/index.mjs"},"./package.json":"./package.json","./tooling.schema.json":"./tooling.schema.json"},"imports":{"#src/*.ts":"./src/*.ts"},"scripts":{"dev":"tsdown --watch","test":"vitest run","build":"tsdown","generate:schema":"node scripts/generate-schema.ts"},"_npmUser":{"name":"bensandee","email":"ben@orangebikelabs.com"},"_resolved":"/tmp/6be46eb57ab0ba25fb5139722f5ba021/bensandee-tooling-0.57.3.tgz","_integrity":"sha512-MtemSidmGY/6HH6w42RgM8GDDJ6YDGI7Ip8aFdJ5XIfiQi8V3IHuVQtSRDBr7G7jOJqpPr35v982tMUmn5m7Tw==","repository":{"url":"https://codeberg.org/bensandee/tooling.git","type":"git","directory":"packages/tooling-cli"},"_npmVersion":"11.12.1","description":"CLI tool to bootstrap and maintain standardized TypeScript project tooling","directories":{},"_nodeVersion":"26.0.0","dependencies":{"zod":"^4.4.1","yaml":"^2.8.3","citty":"^0.2.2","json5":"^2.2.3","picomatch":"^4.0.4","jsonc-parser":"^3.3.1","@clack/prompts":"^1.3.0","@bensandee/common":"0.1.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"0.21.10","prettier":"3.8.3","release-it":"20.0.1","@types/node":"24.12.2","@changesets/cli":"2.31.0","@types/picomatch":"4.0.3","@bensandee/config":"0.10.2","@release-it/bumper":"7.0.5","commit-and-tag-version":"12.7.1","@bensandee/claude-hooks":"0.7.4"},"_npmOperationalInternal":{"tmp":"tmp/tooling_0.57.3_1778087007857_0.7738177840634097","host":"s3://npm-registry-packages-npm-production"}},"0.57.4":{"name":"@bensandee/tooling","version":"0.57.4","license":"MIT","_id":"@bensandee/tooling@0.57.4","maintainers":[{"name":"bensandee","email":"ben@orangebikelabs.com"}],"bin":{"bst":"./dist/bin.mjs"},"dist":{"shasum":"de9766f69e69787bfd07f4594615c7bed07316ff","tarball":"https://registry.npmjs.org/@bensandee/tooling/-/tooling-0.57.4.tgz","fileCount":11,"integrity":"sha512-OI7ApJNpbCw3E+fy14WdaLNewdEMjC9zR73vn0L/jVUJfX2UzoId1EncoTyv8V/CLi1yhpI8zdp2FravLN+WZg==","signatures":[{"sig":"MEUCIDlscZTraQA3SwJAu37qvug/KVbxX/DtH38hR90ZkbvJAiEA4yP8A4IEeb+xiz3C1TOdxusI5TERbLb78OSqQxjpUL0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":544868},"type":"module","exports":{".":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"./bin":"./dist/bin.mjs","./docker-check":{"types":"./dist/docker-check/index.d.mts","default":"./dist/docker-check/index.mjs"},"./package.json":"./package.json","./tooling.schema.json":"./tooling.schema.json"},"imports":{"#src/*.ts":"./src/*.ts"},"scripts":{"dev":"tsdown --watch","test":"vitest run","build":"tsdown","generate:schema":"node scripts/generate-schema.ts"},"_npmUser":{"name":"bensandee","email":"ben@orangebikelabs.com"},"repository":{"url":"https://codeberg.org/bensandee/tooling.git","type":"git","directory":"packages/tooling-cli"},"description":"CLI tool to bootstrap and maintain standardized TypeScript project tooling","directories":{},"_nodeVersion":"26.1.0","dependencies":{"zod":"^4.4.3","yaml":"^2.8.4","citty":"^0.2.2","json5":"^2.2.3","picomatch":"^4.0.4","jsonc-parser":"^3.3.1","@clack/prompts":"^1.3.0","@bensandee/common":"0.1.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"0.22.0","prettier":"3.8.3","release-it":"20.0.1","@types/node":"24.12.3","@changesets/cli":"2.31.0","@types/picomatch":"4.0.3","@bensandee/config":"0.11.0","@release-it/bumper":"7.0.5","commit-and-tag-version":"12.7.1","@bensandee/claude-hooks":"0.7.4"},"_npmOperationalInternal":{"tmp":"tmp/tooling_0.57.4_1778611495413_0.7260039017936857","host":"s3://npm-registry-packages-npm-production"}},"0.58.0":{"name":"@bensandee/tooling","version":"0.58.0","license":"MIT","_id":"@bensandee/tooling@0.58.0","maintainers":[{"name":"bensandee","email":"ben@orangebikelabs.com"}],"bin":{"bst":"./dist/bin.mjs"},"dist":{"shasum":"659404703dc5b2d268e1ef83b0c75edecad267c8","tarball":"https://registry.npmjs.org/@bensandee/tooling/-/tooling-0.58.0.tgz","fileCount":11,"integrity":"sha512-X4t11SLRgoQN6mLBksoewysfAttNy84uuU6Qs3vzGQXVu64Eaer0qr9E7eDOBd7Yv4hGhgtpxBYm9xB3tNB13w==","signatures":[{"sig":"MEUCIDjT5MBFB5LG2I4iG/z1QSyB6XinnEaCgdhxeVnJQJyxAiEAicSm2fVi6J/RMPTGpXP5vh9WNoWRX9Y3lFd16grYXsA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":549775},"type":"module","exports":{".":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"./bin":"./dist/bin.mjs","./docker-check":{"types":"./dist/docker-check/index.d.mts","default":"./dist/docker-check/index.mjs"},"./package.json":"./package.json","./tooling.schema.json":"./tooling.schema.json"},"imports":{"#src/*.ts":"./src/*.ts"},"scripts":{"dev":"tsdown --watch","test":"vitest run","build":"tsdown","generate:schema":"node scripts/generate-schema.ts"},"_npmUser":{"name":"bensandee","email":"ben@orangebikelabs.com"},"repository":{"url":"https://codeberg.org/bensandee/tooling.git","type":"git","directory":"packages/tooling-cli"},"description":"CLI tool to bootstrap and maintain standardized TypeScript project tooling","directories":{},"_nodeVersion":"26.1.0","dependencies":{"zod":"^4.4.3","yaml":"^2.8.4","citty":"^0.2.2","json5":"^2.2.3","picomatch":"^4.0.4","jsonc-parser":"^3.3.1","@clack/prompts":"^1.3.0","@bensandee/common":"0.1.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"0.22.0","prettier":"3.8.3","release-it":"20.0.1","@types/node":"24.12.3","@changesets/cli":"2.31.0","@types/picomatch":"4.0.3","@bensandee/config":"0.11.1","@release-it/bumper":"7.0.5","commit-and-tag-version":"12.7.1","@bensandee/claude-hooks":"0.7.4"},"_npmOperationalInternal":{"tmp":"tmp/tooling_0.58.0_1778629661011_0.9581657311277179","host":"s3://npm-registry-packages-npm-production"}},"0.59.0":{"name":"@bensandee/tooling","version":"0.59.0","license":"MIT","_id":"@bensandee/tooling@0.59.0","maintainers":[{"name":"bensandee","email":"ben@orangebikelabs.com"}],"bin":{"bst":"./dist/bin.mjs"},"dist":{"shasum":"2905ba6d0a409cc9eeb5dd6e2b671cdc129c9ac6","tarball":"https://registry.npmjs.org/@bensandee/tooling/-/tooling-0.59.0.tgz","fileCount":12,"integrity":"sha512-O31QJmEK3lKXZZySmswtNBUwgBzYAuj3H8MnEvyLmpxwU8OmHZDeLmo5ss1CT28E2u/d0fFXmqxI+NJELgn5eQ==","signatures":[{"sig":"MEUCIQDb7B8CdE048OOVJ0aoUdzu1UK656DBJzvhr4qNwi0YbwIgYD2pOfCoN44L/uSHgaZ8RW/qbqFyxT205ZwvBhFnsVI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":565080},"type":"module","exports":{".":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"./bin":"./dist/bin.mjs","./docker-check":{"types":"./dist/docker-check/index.d.mts","default":"./dist/docker-check/index.mjs"},"./package.json":"./package.json","./tooling.schema.json":"./tooling.schema.json"},"imports":{"#src/*.ts":"./src/*.ts"},"scripts":{"dev":"tsdown --watch","test":"vitest run","build":"tsdown","generate:schema":"node scripts/generate-schema.ts"},"_npmUser":{"name":"bensandee","email":"ben@orangebikelabs.com"},"repository":{"url":"https://codeberg.org/bensandee/tooling.git","type":"git","directory":"packages/tooling-cli"},"description":"CLI tool to bootstrap and maintain standardized TypeScript project tooling","directories":{},"_nodeVersion":"26.1.0","dependencies":{"zod":"^4.4.3","yaml":"^2.8.4","citty":"^0.2.2","json5":"^2.2.3","picomatch":"^4.0.4","jsonc-parser":"^3.3.1","@clack/prompts":"^1.3.0","@bensandee/common":"0.1.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"0.22.0","prettier":"3.8.3","release-it":"20.0.1","@types/node":"24.12.3","@changesets/cli":"2.31.0","@types/picomatch":"4.0.3","@bensandee/config":"0.11.2","@release-it/bumper":"7.0.5","commit-and-tag-version":"12.7.1","@bensandee/claude-hooks":"0.7.4"},"_npmOperationalInternal":{"tmp":"tmp/tooling_0.59.0_1778690148828_0.33796360299324935","host":"s3://npm-registry-packages-npm-production"}},"0.59.1":{"name":"@bensandee/tooling","version":"0.59.1","license":"MIT","_id":"@bensandee/tooling@0.59.1","maintainers":[{"name":"bensandee","email":"ben@orangebikelabs.com"}],"bin":{"bst":"./dist/bin.mjs"},"dist":{"shasum":"d067877f0002b8dc3f3e91254bb5bbf6d7149f91","tarball":"https://registry.npmjs.org/@bensandee/tooling/-/tooling-0.59.1.tgz","fileCount":12,"integrity":"sha512-9ov7btKOeEoag6wIB7A8SOuAu8s5/qwQC0Y6yISW76oSXy+EU4u1o/RUZ7V80EAZ70/L0HrHF6RMGu7GS/6VBA==","signatures":[{"sig":"MEYCIQDW8N1jYReepc/HEq/nQUQrZvAVDlVGy4r9YoA+wFTEUwIhAMcL2L4O4Zf1IItX9uUCuvK+h0DS86dKpEfYRhg66u7q","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":565022},"type":"module","exports":{".":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"./bin":"./dist/bin.mjs","./docker-check":{"types":"./dist/docker-check/index.d.mts","default":"./dist/docker-check/index.mjs"},"./package.json":"./package.json","./tooling.schema.json":"./tooling.schema.json"},"imports":{"#src/*.ts":"./src/*.ts"},"scripts":{"dev":"tsdown --watch","test":"vitest run","build":"tsdown","generate:schema":"node scripts/generate-schema.ts"},"_npmUser":{"name":"bensandee","email":"ben@orangebikelabs.com"},"repository":{"url":"https://codeberg.org/bensandee/tooling.git","type":"git","directory":"packages/tooling-cli"},"description":"CLI tool to bootstrap and maintain standardized TypeScript project tooling","directories":{},"_nodeVersion":"26.1.0","dependencies":{"zod":"^4.4.3","yaml":"^2.8.4","citty":"^0.2.2","json5":"^2.2.3","picomatch":"^4.0.4","jsonc-parser":"^3.3.1","@clack/prompts":"^1.3.0","@bensandee/common":"0.1.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"0.22.0","prettier":"3.8.3","release-it":"20.0.1","@types/node":"24.12.3","@changesets/cli":"2.31.0","@types/picomatch":"4.0.3","@bensandee/config":"0.11.2","@release-it/bumper":"7.0.5","commit-and-tag-version":"12.7.1","@bensandee/claude-hooks":"0.7.4"},"_npmOperationalInternal":{"tmp":"tmp/tooling_0.59.1_1778822866939_0.5613693339061696","host":"s3://npm-registry-packages-npm-production"}},"0.60.0":{"name":"@bensandee/tooling","version":"0.60.0","license":"MIT","_id":"@bensandee/tooling@0.60.0","maintainers":[{"name":"bensandee","email":"ben@orangebikelabs.com"}],"bin":{"bst":"./dist/bin.mjs"},"dist":{"shasum":"734427a6d83bb611b64b52b998d3c3a7425e4159","tarball":"https://registry.npmjs.org/@bensandee/tooling/-/tooling-0.60.0.tgz","fileCount":12,"integrity":"sha512-xDjIizXlmZo33N5oNkKgWQE9GrBPpmSYdEyYH44V2GV260InI8jUC+u+08wb2gzWcW3LLhaDb2p2D00VNkIr6Q==","signatures":[{"sig":"MEQCIHQbNpgcsQljVlMQG/bfg1i65YiEJKLlutb5+o/j2MC+AiBUnnzkJAL6U0g5202bamfZ1N79yV8s+am6Am3rG8m+VQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":584165},"type":"module","exports":{".":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"./bin":"./dist/bin.mjs","./docker-check":{"types":"./dist/docker-check/index.d.mts","default":"./dist/docker-check/index.mjs"},"./package.json":"./package.json","./tooling.schema.json":"./tooling.schema.json"},"imports":{"#src/*.ts":"./src/*.ts"},"scripts":{"dev":"tsdown --watch","test":"vitest run","build":"tsdown","generate:schema":"node scripts/generate-schema.ts"},"_npmUser":{"name":"bensandee","email":"ben@orangebikelabs.com"},"repository":{"url":"https://codeberg.org/bensandee/tooling.git","type":"git","directory":"packages/tooling-cli"},"description":"CLI tool to bootstrap and maintain standardized TypeScript project tooling","directories":{},"_nodeVersion":"26.1.0","dependencies":{"zod":"^4.4.3","yaml":"^2.8.4","citty":"^0.2.2","json5":"^2.2.3","picomatch":"^4.0.4","jsonc-parser":"^3.3.1","@clack/prompts":"^1.3.0","@bensandee/common":"0.1.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"0.22.0","prettier":"3.8.3","release-it":"20.0.1","@types/node":"24.12.3","@changesets/cli":"2.31.0","@types/picomatch":"4.0.3","@bensandee/config":"0.11.2","@release-it/bumper":"7.0.5","commit-and-tag-version":"12.7.1","@bensandee/claude-hooks":"0.8.0"},"_npmOperationalInternal":{"tmp":"tmp/tooling_0.60.0_1779038995636_0.09069807699987242","host":"s3://npm-registry-packages-npm-production"}},"0.60.1":{"name":"@bensandee/tooling","version":"0.60.1","license":"MIT","_id":"@bensandee/tooling@0.60.1","maintainers":[{"name":"bensandee","email":"ben@orangebikelabs.com"}],"bin":{"bst":"./dist/bin.mjs"},"dist":{"shasum":"1f4892bb05608159022b02287081fa0844f971a1","tarball":"https://registry.npmjs.org/@bensandee/tooling/-/tooling-0.60.1.tgz","fileCount":12,"integrity":"sha512-h85LFSQ4FGke0orgciokLRIcumFJ6rslLCMvwpMgbQa7/61FJNrM2uQjEEJhVqFvvD/a1uN2ew2MXIk8p4KQxg==","signatures":[{"sig":"MEUCIQDt64v3IVY8uS0dsq3hjEk2Xv6Ez+j2jQwu6iqby8uP2AIgWCaYSDeCyzS3GM3SpuH42ho/NlTX5QpeSeyPZ3w6b9Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":589882},"type":"module","exports":{".":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"./bin":"./dist/bin.mjs","./docker-check":{"types":"./dist/docker-check/index.d.mts","default":"./dist/docker-check/index.mjs"},"./package.json":"./package.json","./tooling.schema.json":"./tooling.schema.json"},"imports":{"#src/*.ts":"./src/*.ts"},"scripts":{"dev":"tsdown --watch","test":"vitest run","build":"tsdown","generate:schema":"node scripts/generate-schema.ts"},"_npmUser":{"name":"bensandee","email":"ben@orangebikelabs.com"},"repository":{"url":"https://codeberg.org/bensandee/tooling.git","type":"git","directory":"packages/tooling-cli"},"description":"CLI tool to bootstrap and maintain standardized TypeScript project tooling","directories":{},"_nodeVersion":"26.1.0","dependencies":{"zod":"^4.4.3","yaml":"^2.8.4","citty":"^0.2.2","json5":"^2.2.3","picomatch":"^4.0.4","jsonc-parser":"^3.3.1","@clack/prompts":"^1.3.0","@bensandee/common":"0.1.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"0.22.0","prettier":"3.8.3","release-it":"20.0.1","@types/node":"24.12.3","@changesets/cli":"2.31.0","@types/picomatch":"4.0.3","@bensandee/config":"0.11.2","@release-it/bumper":"7.0.5","commit-and-tag-version":"12.7.1","@bensandee/claude-hooks":"0.8.0"},"_npmOperationalInternal":{"tmp":"tmp/tooling_0.60.1_1779073057914_0.738543424031121","host":"s3://npm-registry-packages-npm-production"}},"0.61.0":{"name":"@bensandee/tooling","version":"0.61.0","license":"MIT","_id":"@bensandee/tooling@0.61.0","maintainers":[{"name":"bensandee","email":"ben@orangebikelabs.com"}],"bin":{"bst":"./dist/bin.mjs"},"dist":{"shasum":"5a19d46bf4093c2f596aee668c3986cf39db2f98","tarball":"https://registry.npmjs.org/@bensandee/tooling/-/tooling-0.61.0.tgz","fileCount":12,"integrity":"sha512-1f7qKCFRuryE8YG1ijSZo3sp1n2u9jXxnG4jdWFJCgj3FhAHKx9fWB8Y5YklKvRMgkpv5WNGXQ1CM4CRPSGJAg==","signatures":[{"sig":"MEQCIHmjngiwzOtH4XIfOcJWERGT+y83qbADo84oOi/rjdpZAiAQgwjYGPhyDDYjeGf6Xcpeco/094hnU63xIEyz2RlE3g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":607198},"type":"module","exports":{".":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"./bin":"./dist/bin.mjs","./docker-check":{"types":"./dist/docker-check/index.d.mts","default":"./dist/docker-check/index.mjs"},"./package.json":"./package.json","./tooling.schema.json":"./tooling.schema.json"},"imports":{"#src/*.ts":"./src/*.ts"},"scripts":{"dev":"tsdown --watch","test":"vitest run","build":"tsdown","generate:schema":"node scripts/generate-schema.ts"},"_npmUser":{"name":"bensandee","email":"ben@orangebikelabs.com"},"repository":{"url":"https://codeberg.org/bensandee/tooling.git","type":"git","directory":"packages/tooling-cli"},"description":"CLI tool to bootstrap and maintain standardized TypeScript project tooling","directories":{},"_nodeVersion":"26.2.0","dependencies":{"zod":"^4.4.3","yaml":"^2.9.0","citty":"^0.2.2","json5":"^2.2.3","picomatch":"^4.0.4","jsonc-parser":"^3.3.1","@clack/prompts":"^1.4.0","@bensandee/common":"0.1.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"0.22.0","prettier":"3.8.3","release-it":"20.0.1","@types/node":"24.12.4","@changesets/cli":"2.31.0","@types/picomatch":"4.0.3","@bensandee/config":"0.11.3","@release-it/bumper":"7.0.5","commit-and-tag-version":"12.7.3","@bensandee/claude-hooks":"0.8.1"},"_npmOperationalInternal":{"tmp":"tmp/tooling_0.61.0_1779798782717_0.3391722870153586","host":"s3://npm-registry-packages-npm-production"}},"0.62.0":{"name":"@bensandee/tooling","version":"0.62.0","license":"MIT","_id":"@bensandee/tooling@0.62.0","maintainers":[{"name":"bensandee","email":"ben@orangebikelabs.com"}],"bin":{"bst":"./dist/bin.mjs"},"dist":{"shasum":"f2da8257a1867a27f2fb2e0e3b7e2d7a85bbb90b","tarball":"https://registry.npmjs.org/@bensandee/tooling/-/tooling-0.62.0.tgz","fileCount":12,"integrity":"sha512-PMDj/ZuJ4eYeVNdeVrqD5LQ3jk7EQ3yk7FcKhS5ehWlNPu0mHcjQ6YME6aWBTNFY0f7dfiuKnzW23x1MgbDLzA==","signatures":[{"sig":"MEYCIQCmuQk3jSV77SZkDkmyBxGc2ZxwoQ8bKJW1a6sxk8/zHQIhAP9dnkzHsQCJ+Gen6FqtIrvRQHLsfYs5sT//7Ky+PHr5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":615982},"type":"module","exports":{".":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"./bin":"./dist/bin.mjs","./docker-check":{"types":"./dist/docker-check/index.d.mts","default":"./dist/docker-check/index.mjs"},"./package.json":"./package.json","./tooling.schema.json":"./tooling.schema.json"},"imports":{"#src/*.ts":"./src/*.ts"},"scripts":{"dev":"tsdown --watch","test":"vitest run","build":"tsdown","generate:schema":"node scripts/generate-schema.ts"},"_npmUser":{"name":"bensandee","email":"ben@orangebikelabs.com"},"repository":{"url":"https://codeberg.org/bensandee/tooling.git","type":"git","directory":"packages/tooling-cli"},"description":"CLI tool to bootstrap and maintain standardized TypeScript project tooling","directories":{},"_nodeVersion":"26.2.0","dependencies":{"zod":"^4.4.3","yaml":"^2.9.0","citty":"^0.2.2","json5":"^2.2.3","picomatch":"^4.0.4","jsonc-parser":"^3.3.1","@clack/prompts":"^1.4.0","@bensandee/common":"0.1.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"0.22.0","prettier":"3.8.3","release-it":"20.0.1","@types/node":"24.12.4","@changesets/cli":"2.31.0","@types/picomatch":"4.0.3","@bensandee/config":"0.11.3","@release-it/bumper":"7.0.5","commit-and-tag-version":"12.7.3","@bensandee/claude-hooks":"0.8.1"},"_npmOperationalInternal":{"tmp":"tmp/tooling_0.62.0_1779806254003_0.1848526267767152","host":"s3://npm-registry-packages-npm-production"}},"0.62.1":{"name":"@bensandee/tooling","version":"0.62.1","license":"MIT","_id":"@bensandee/tooling@0.62.1","maintainers":[{"name":"bensandee","email":"ben@orangebikelabs.com"}],"bin":{"bst":"./dist/bin.mjs"},"dist":{"shasum":"498d599c39e9bae2fb2f579ba22ef2c9e8a0e27b","tarball":"https://registry.npmjs.org/@bensandee/tooling/-/tooling-0.62.1.tgz","fileCount":12,"integrity":"sha512-zJZB+aLQV04DTp5m82/k1Iqix3DvIooYqr1KWsaqNBmYVdkAsnzz/Tg0+1hruUE9wSthiBJlmAVPyKD+S3cRtg==","signatures":[{"sig":"MEQCIEHS3GcE9mmfGNN7YJQUTjHPunvAfIc8n9lSoIVrR9msAiArn1ylIvoBVPP+/TaK4huhAU5B7KRwZ1ejpb4gZZtAQw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":616291},"type":"module","exports":{".":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"./bin":"./dist/bin.mjs","./docker-check":{"types":"./dist/docker-check/index.d.mts","default":"./dist/docker-check/index.mjs"},"./package.json":"./package.json","./tooling.schema.json":"./tooling.schema.json"},"imports":{"#src/*.ts":"./src/*.ts"},"scripts":{"dev":"tsdown --watch","test":"vitest run","build":"tsdown","generate:schema":"node scripts/generate-schema.ts"},"_npmUser":{"name":"bensandee","email":"ben@orangebikelabs.com"},"repository":{"url":"https://codeberg.org/bensandee/tooling.git","type":"git","directory":"packages/tooling-cli"},"description":"CLI tool to bootstrap and maintain standardized TypeScript project tooling","directories":{},"_nodeVersion":"26.2.0","dependencies":{"zod":"^4.4.3","yaml":"^2.9.0","citty":"^0.2.2","json5":"^2.2.3","picomatch":"^4.0.4","jsonc-parser":"^3.3.1","@clack/prompts":"^1.4.0","@bensandee/common":"0.1.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"0.22.0","prettier":"3.8.3","release-it":"20.0.1","@types/node":"24.12.4","@changesets/cli":"2.31.0","@types/picomatch":"4.0.3","@bensandee/config":"0.11.3","@release-it/bumper":"7.0.5","commit-and-tag-version":"12.7.3","@bensandee/claude-hooks":"0.8.1"},"_npmOperationalInternal":{"tmp":"tmp/tooling_0.62.1_1779815575110_0.6696562988234085","host":"s3://npm-registry-packages-npm-production"}},"0.62.2":{"name":"@bensandee/tooling","version":"0.62.2","license":"MIT","_id":"@bensandee/tooling@0.62.2","maintainers":[{"name":"bensandee","email":"ben@orangebikelabs.com"}],"bin":{"bst":"./dist/bin.mjs"},"dist":{"shasum":"83fbabdee21c3f7ef922714da052bd83764e611c","tarball":"https://registry.npmjs.org/@bensandee/tooling/-/tooling-0.62.2.tgz","fileCount":12,"integrity":"sha512-DAFgjaRMS9TNpds6E/qaG8h4RUvWfxO9OReAhEoFIQNx7HJsDMXE6Ta3gbzVj0DpkZXDJSg1WBPhgrc7LLNHow==","signatures":[{"sig":"MEYCIQCOmkHNZKe6PoRZVu6RiN/nfRNicMG+kdD9wWr9Qf4LuQIhAPwSeQ+KRnF2Do3LhDyhOFXilfbMgNkQ1Tua3JdV3/Gt","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":622123},"type":"module","exports":{".":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"./bin":"./dist/bin.mjs","./docker-check":{"types":"./dist/docker-check/index.d.mts","default":"./dist/docker-check/index.mjs"},"./package.json":"./package.json","./tooling.schema.json":"./tooling.schema.json"},"imports":{"#src/*.ts":"./src/*.ts"},"scripts":{"dev":"tsdown --watch","test":"vitest run","build":"tsdown","generate:schema":"node scripts/generate-schema.ts"},"_npmUser":{"name":"bensandee","email":"ben@orangebikelabs.com"},"repository":{"url":"https://codeberg.org/bensandee/tooling.git","type":"git","directory":"packages/tooling-cli"},"description":"CLI tool to bootstrap and maintain standardized TypeScript project tooling","directories":{},"_nodeVersion":"26.2.0","dependencies":{"zod":"^4.4.3","yaml":"^2.9.0","citty":"^0.2.2","json5":"^2.2.3","picomatch":"^4.0.4","jsonc-parser":"^3.3.1","@clack/prompts":"^1.4.0","@bensandee/common":"0.1.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"0.22.1","prettier":"3.8.3","release-it":"20.0.1","@types/node":"24.12.4","@changesets/cli":"2.31.0","@types/picomatch":"4.0.3","@bensandee/config":"0.11.3","@release-it/bumper":"7.0.5","commit-and-tag-version":"12.7.3","@bensandee/claude-hooks":"0.8.1"},"_npmOperationalInternal":{"tmp":"tmp/tooling_0.62.2_1780330641387_0.3114933476328867","host":"s3://npm-registry-packages-npm-production"}},"0.62.3":{"name":"@bensandee/tooling","version":"0.62.3","license":"MIT","_id":"@bensandee/tooling@0.62.3","maintainers":[{"name":"bensandee","email":"ben@orangebikelabs.com"}],"bin":{"bst":"./dist/bin.mjs"},"dist":{"shasum":"4052218dc2b5441b8510c397a85d8b64a5f234c4","tarball":"https://registry.npmjs.org/@bensandee/tooling/-/tooling-0.62.3.tgz","fileCount":12,"integrity":"sha512-6IF00wvD7nalRXhdaEDEdLcQsWXxyDfaJzkxN9zChDk1jo2ZCWLQB0Y94JBEMhICuATfh3yolaIkrmG8iNtCfw==","signatures":[{"sig":"MEUCIGz+qN3RGhpI+su0MUEX+oARhtO90abtOKB2UmgiEk8IAiEA1xg0jndYSuuZ1Q9J9HyC3ehTcU7VTEzojtHUw01lODM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":625455},"type":"module","exports":{".":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"./bin":"./dist/bin.mjs","./docker-check":{"types":"./dist/docker-check/index.d.mts","default":"./dist/docker-check/index.mjs"},"./package.json":"./package.json","./tooling.schema.json":"./tooling.schema.json"},"imports":{"#src/*.ts":"./src/*.ts"},"scripts":{"dev":"tsdown --watch","test":"vitest run","build":"tsdown","generate:schema":"node scripts/generate-schema.ts"},"_npmUser":{"name":"bensandee","email":"ben@orangebikelabs.com"},"repository":{"url":"https://codeberg.org/bensandee/tooling.git","type":"git","directory":"packages/tooling-cli"},"description":"CLI tool to bootstrap and maintain standardized TypeScript project tooling","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^4.4.3","yaml":"^2.9.0","citty":"^0.2.2","json5":"^2.2.3","picomatch":"^4.0.4","jsonc-parser":"^3.3.1","@clack/prompts":"^1.5.1","@bensandee/common":"0.1.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"0.22.2","prettier":"3.8.3","release-it":"20.2.0","@types/node":"24.13.0","@changesets/cli":"2.31.0","@types/picomatch":"4.0.3","@bensandee/config":"0.11.3","@release-it/bumper":"7.0.6","commit-and-tag-version":"12.7.3","@bensandee/claude-hooks":"0.8.1"},"_npmOperationalInternal":{"tmp":"tmp/tooling_0.62.3_1781202815411_0.04642612506194599","host":"s3://npm-registry-packages-npm-production"}},"0.63.0":{"name":"@bensandee/tooling","version":"0.63.0","license":"MIT","_id":"@bensandee/tooling@0.63.0","maintainers":[{"name":"bensandee","email":"ben@orangebikelabs.com"}],"bin":{"bst":"./dist/bin.mjs"},"dist":{"shasum":"c5250a34f4b595114be6e69997f6f6cc988ce70d","tarball":"https://registry.npmjs.org/@bensandee/tooling/-/tooling-0.63.0.tgz","fileCount":12,"integrity":"sha512-cCUW8ot7FJP/2cOtvgyoDRSa8Q9SXusDs3e98mjB0rXgZW5uviHjReesN5HaMTs6YluPyBTXMi6VEMXVuw6qeg==","signatures":[{"sig":"MEQCIGNSkzGJo3vdG/QnBC6G6VVw0dvgLi/2sgfPI8ibpr7vAiB/RKPXDfEgBQATy2wAzUdYbfBa0h77AYuX8rPhuZy0mQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":660963},"type":"module","exports":{".":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"./bin":"./dist/bin.mjs","./docker-check":{"types":"./dist/docker-check/index.d.mts","default":"./dist/docker-check/index.mjs"},"./package.json":"./package.json","./tooling.schema.json":"./tooling.schema.json"},"imports":{"#src/*.ts":"./src/*.ts"},"scripts":{"dev":"tsdown --watch","test":"vitest run","build":"tsdown","generate:schema":"node scripts/generate-schema.ts"},"_npmUser":{"name":"bensandee","email":"ben@orangebikelabs.com"},"repository":{"url":"https://codeberg.org/bensandee/tooling.git","type":"git","directory":"packages/tooling-cli"},"description":"CLI tool to bootstrap and maintain standardized TypeScript project tooling","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^4.4.3","yaml":"^2.9.0","citty":"^0.2.2","json5":"^2.2.3","picomatch":"^4.0.4","jsonc-parser":"^3.3.1","@clack/prompts":"^1.5.1","@bensandee/common":"0.1.4","dependency-cruiser":"^17.4.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"0.22.2","prettier":"3.8.3","release-it":"20.2.0","@types/node":"24.13.0","@changesets/cli":"2.31.0","@types/picomatch":"4.0.3","@bensandee/config":"0.12.0","@release-it/bumper":"7.0.6","commit-and-tag-version":"12.7.3","@bensandee/claude-hooks":"0.8.2"},"_npmOperationalInternal":{"tmp":"tmp/tooling_0.63.0_1781291230448_0.9345356090331691","host":"s3://npm-registry-packages-npm-production"}},"0.64.0":{"name":"@bensandee/tooling","version":"0.64.0","license":"MIT","_id":"@bensandee/tooling@0.64.0","maintainers":[{"name":"bensandee","email":"ben@orangebikelabs.com"}],"bin":{"bst":"./dist/bin.mjs"},"dist":{"shasum":"0483d9eb6fc679c9c25c7bf6ba6889288eeacc5d","tarball":"https://registry.npmjs.org/@bensandee/tooling/-/tooling-0.64.0.tgz","fileCount":12,"integrity":"sha512-sUO7N3n4qC1MyDB4JVUaendlZC0UsKooBF6/Vdj/s4iVvyn3BBCnXsjNclPVg0Ehy2A0lHx/gf90PwSnYC+lGg==","signatures":[{"sig":"MEYCIQCl9MaYx0JjSEBrxpGrNhyENpvLzlWPdnSqn3jZqiIpZgIhAKl0ZCYVpFzZfd5ye22mjvVpYem92DYCUupfFP5u7GTI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":668668},"type":"module","exports":{".":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"./bin":"./dist/bin.mjs","./docker-check":{"types":"./dist/docker-check/index.d.mts","default":"./dist/docker-check/index.mjs"},"./package.json":"./package.json","./tooling.schema.json":"./tooling.schema.json"},"imports":{"#src/*.ts":"./src/*.ts"},"scripts":{"dev":"tsdown --watch","test":"vitest run","build":"tsdown","generate:schema":"node scripts/generate-schema.ts"},"_npmUser":{"name":"bensandee","email":"ben@orangebikelabs.com"},"repository":{"url":"https://codeberg.org/bensandee/tooling.git","type":"git","directory":"packages/tooling-cli"},"description":"CLI tool to bootstrap and maintain standardized TypeScript project tooling","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^4.4.3","yaml":"^2.9.0","citty":"^0.2.2","json5":"^2.2.3","picomatch":"^4.0.4","jsonc-parser":"^3.3.1","@clack/prompts":"^1.5.1","@bensandee/common":"0.1.4","dependency-cruiser":"^17.4.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"0.22.2","prettier":"3.8.3","release-it":"20.2.0","@types/node":"24.13.0","@changesets/cli":"2.31.0","@types/picomatch":"4.0.3","@bensandee/config":"0.12.0","@release-it/bumper":"7.0.6","commit-and-tag-version":"12.7.3","@bensandee/claude-hooks":"0.8.2"},"_npmOperationalInternal":{"tmp":"tmp/tooling_0.64.0_1781307225873_0.4266780576737321","host":"s3://npm-registry-packages-npm-production"}},"0.64.1":{"name":"@bensandee/tooling","version":"0.64.1","license":"MIT","_id":"@bensandee/tooling@0.64.1","maintainers":[{"name":"bensandee","email":"ben@orangebikelabs.com"}],"bin":{"bst":"./dist/bin.mjs"},"dist":{"shasum":"4a41bf8b7a9f499fdf5141f83b9df3f2b29a7a9a","tarball":"https://registry.npmjs.org/@bensandee/tooling/-/tooling-0.64.1.tgz","fileCount":12,"integrity":"sha512-LIc2X3NQfGWaQoXwdyG9KugHHr4qEyn6VJqjWVm2TBu+et3fGvwF9iLVi6ZVwokgg2Li4rXFaBsUPsqLQ9dzCQ==","signatures":[{"sig":"MEUCIQDLImmjG2cZv+iF02U0ynDZCDJOoDX1gk3mbs0Z4XFV7wIgbNBVHPPpu80g0Cjkm8NPBY0uim3hKiMuht9egBkXpf8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":672306},"type":"module","exports":{".":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"./bin":"./dist/bin.mjs","./docker-check":{"types":"./dist/docker-check/index.d.mts","default":"./dist/docker-check/index.mjs"},"./package.json":"./package.json","./tooling.schema.json":"./tooling.schema.json"},"imports":{"#src/*.ts":"./src/*.ts"},"scripts":{"dev":"tsdown --watch","test":"vitest run","build":"tsdown","generate:schema":"node scripts/generate-schema.ts"},"_npmUser":{"name":"bensandee","email":"ben@orangebikelabs.com"},"repository":{"url":"https://codeberg.org/bensandee/tooling.git","type":"git","directory":"packages/tooling-cli"},"description":"CLI tool to bootstrap and maintain standardized TypeScript project tooling","directories":{},"_nodeVersion":"24.16.0","dependencies":{"zod":"^4.4.3","yaml":"^2.9.0","citty":"^0.2.2","json5":"^2.2.3","picomatch":"^4.0.4","jsonc-parser":"^3.3.1","@clack/prompts":"^1.5.1","@bensandee/common":"0.1.4","dependency-cruiser":"^17.4.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"0.22.2","prettier":"3.8.3","release-it":"20.2.0","@types/node":"24.13.0","@changesets/cli":"2.31.0","@types/picomatch":"4.0.3","@bensandee/config":"0.12.0","@release-it/bumper":"7.0.6","commit-and-tag-version":"12.7.3","@bensandee/claude-hooks":"0.8.2"},"_npmOperationalInternal":{"tmp":"tmp/tooling_0.64.1_1781412002558_0.6573148319669064","host":"s3://npm-registry-packages-npm-production"}},"0.64.2":{"name":"@bensandee/tooling","version":"0.64.2","license":"MIT","_id":"@bensandee/tooling@0.64.2","maintainers":[{"name":"bensandee","email":"ben@orangebikelabs.com"}],"bin":{"bst":"./dist/bin.mjs"},"dist":{"shasum":"040fa4368b9301827c523a6eaaef9e9a6aa61abe","tarball":"https://registry.npmjs.org/@bensandee/tooling/-/tooling-0.64.2.tgz","fileCount":12,"integrity":"sha512-r1jr9noQvKb2yksaZYZIyqzKH5Z3EPVYxLP98RawTtB7GdBqQzv05+p1VlDJ9rZkWHqAyPWsklmiARDJ5yFVvA==","signatures":[{"sig":"MEUCIDMwKT2RHYPkoiKp35EoerDKjfGTeXWrWI2Khdp0MO2fAiEA3j2imt9L1IuzGZrxrKKIqKT6en3wTVefN5qDiVwIsak=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":677019},"type":"module","exports":{".":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"./bin":"./dist/bin.mjs","./docker-check":{"types":"./dist/docker-check/index.d.mts","default":"./dist/docker-check/index.mjs"},"./package.json":"./package.json","./tooling.schema.json":"./tooling.schema.json"},"imports":{"#src/*.ts":"./src/*.ts"},"scripts":{"dev":"tsdown --watch","test":"vitest run","build":"tsdown","generate:schema":"node scripts/generate-schema.ts"},"_npmUser":{"name":"bensandee","email":"ben@orangebikelabs.com"},"repository":{"url":"https://codeberg.org/bensandee/tooling.git","type":"git","directory":"packages/tooling-cli"},"description":"CLI tool to bootstrap and maintain standardized TypeScript project tooling","directories":{},"_nodeVersion":"24.17.0","dependencies":{"zod":"^4.4.3","yaml":"^2.9.0","citty":"^0.2.2","json5":"^2.2.3","picomatch":"^4.0.4","jsonc-parser":"^3.3.1","@clack/prompts":"^1.5.1","@bensandee/common":"0.1.4","dependency-cruiser":"^17.4.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"0.22.2","prettier":"3.8.4","release-it":"20.2.0","@types/node":"24.13.2","@changesets/cli":"2.31.0","@types/picomatch":"4.0.3","@bensandee/config":"0.12.0","@release-it/bumper":"7.0.6","commit-and-tag-version":"12.7.3","@bensandee/claude-hooks":"0.8.3"},"_npmOperationalInternal":{"tmp":"tmp/tooling_0.64.2_1781929200944_0.4515348278210003","host":"s3://npm-registry-packages-npm-production"}},"0.65.0":{"name":"@bensandee/tooling","version":"0.65.0","license":"MIT","_id":"@bensandee/tooling@0.65.0","maintainers":[{"name":"bensandee","email":"ben@orangebikelabs.com"}],"bin":{"bst":"./dist/bin.mjs"},"dist":{"shasum":"9b0f827fbe4f892751d6d3fcf7c126be334cb437","tarball":"https://registry.npmjs.org/@bensandee/tooling/-/tooling-0.65.0.tgz","fileCount":12,"integrity":"sha512-bN7qTgF0vjfjTDQNcBfho/hOYFtyiplroBMDm4VFHhezdTooytihoLTcMysrTubaV+fh5rGGRk21ZGmlLu6z6g==","signatures":[{"sig":"MEYCIQCTipCucgMXGHLiScm533LuGTNIZ4KvddAm4eVvAoYIOwIhANNvHvi/Tg7PWDrJkTqftIBpZJxmQLjSneS0F4jA7nGB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":823459},"type":"module","exports":{".":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"./bin":"./dist/bin.mjs","./docker-check":{"types":"./dist/docker-check/index.d.mts","default":"./dist/docker-check/index.mjs"},"./package.json":"./package.json","./tooling.schema.json":"./tooling.schema.json"},"imports":{"#src/*.ts":"./src/*.ts"},"scripts":{"dev":"tsdown --watch","test":"vitest run","build":"tsdown","generate:schema":"node scripts/generate-schema.ts"},"_npmUser":{"name":"bensandee","email":"ben@orangebikelabs.com"},"repository":{"url":"https://codeberg.org/bensandee/tooling.git","type":"git","directory":"packages/tooling-cli"},"description":"CLI tool to bootstrap and maintain standardized TypeScript project tooling","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.4.3","yaml":"^2.9.0","citty":"^0.2.2","json5":"^2.2.3","picomatch":"^4.0.4","jsonc-parser":"^3.3.1","@clack/prompts":"^1.5.1","@bensandee/common":"0.1.4","dependency-cruiser":"^17.4.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"0.22.3","prettier":"3.8.4","release-it":"20.2.0","@types/node":"24.13.2","@changesets/cli":"2.31.0","@types/picomatch":"4.0.3","@bensandee/config":"0.13.1","@release-it/bumper":"7.0.6","commit-and-tag-version":"12.7.3","@bensandee/claude-hooks":"0.9.0"},"_npmOperationalInternal":{"tmp":"tmp/tooling_0.65.0_1784037317220_0.08549073966578757","host":"s3://npm-registry-packages-npm-production"}},"0.66.0":{"name":"@bensandee/tooling","version":"0.66.0","license":"MIT","_id":"@bensandee/tooling@0.66.0","maintainers":[{"name":"bensandee","email":"ben@orangebikelabs.com"}],"bin":{"bst":"./dist/bin.mjs"},"dist":{"shasum":"e11ae4b9ea3e5fcdd4321c8988262f56115faa05","tarball":"https://registry.npmjs.org/@bensandee/tooling/-/tooling-0.66.0.tgz","fileCount":12,"integrity":"sha512-NzWR7RZyOYRQdHgonBcyQv1GvGnaA8/kdre02A+2Q1q3CWsEVQ0vB3dHP7Ei9hkaXi0hGj4jQjMXGzwwMlShsg==","signatures":[{"sig":"MEUCIF5ADOTMYFaIVuVcebJoY06rA+Zoc+r5+P+5uXB/C5HTAiEA908xiwo+omRQKQl2LJ7RQCuHD05856ImRhbo4mhfd60=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":835126},"type":"module","exports":{".":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"./bin":"./dist/bin.mjs","./docker-check":{"types":"./dist/docker-check/index.d.mts","default":"./dist/docker-check/index.mjs"},"./package.json":"./package.json","./tooling.schema.json":"./tooling.schema.json"},"imports":{"#src/*.ts":"./src/*.ts"},"scripts":{"dev":"tsdown --watch","test":"vitest run","build":"tsdown","generate:schema":"node scripts/generate-schema.ts"},"_npmUser":{"name":"bensandee","email":"ben@orangebikelabs.com"},"repository":{"url":"https://codeberg.org/bensandee/tooling.git","type":"git","directory":"packages/tooling-cli"},"description":"CLI tool to bootstrap and maintain standardized TypeScript project tooling","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.4.3","yaml":"^2.9.0","citty":"^0.2.2","json5":"^2.2.3","picomatch":"^4.0.4","jsonc-parser":"^3.3.1","@clack/prompts":"^1.5.1","@bensandee/common":"0.1.4","dependency-cruiser":"^17.4.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"0.22.3","prettier":"3.8.4","release-it":"20.2.0","@types/node":"24.13.2","@changesets/cli":"2.31.0","@types/picomatch":"4.0.3","@bensandee/config":"0.13.1","@release-it/bumper":"7.0.6","commit-and-tag-version":"12.7.3","@bensandee/claude-hooks":"0.10.0"},"_npmOperationalInternal":{"tmp":"tmp/tooling_0.66.0_1784051431324_0.008349356205514136","host":"s3://npm-registry-packages-npm-production"}},"0.67.0":{"name":"@bensandee/tooling","version":"0.67.0","license":"MIT","_id":"@bensandee/tooling@0.67.0","maintainers":[{"name":"bensandee","email":"ben@orangebikelabs.com"}],"bin":{"bst":"./dist/bin.mjs"},"dist":{"shasum":"88b43a64254d1da3f240e795cf4590b87b38b44f","tarball":"https://registry.npmjs.org/@bensandee/tooling/-/tooling-0.67.0.tgz","fileCount":8,"integrity":"sha512-TOFHgMYhKaXJmvX2b3gwHoB6ZMgfbUZgGSMk/6g3XVrg4LgF7NAWBSp0JBEZ3hO223Hyn+zwpDXe8YUCcilnkA==","signatures":[{"sig":"MEQCIBLvxbBCIxZ8IDag2LI9n5cyZeSWo9LEVm8pPhkR5XJMAiAXjlOI3KtSa6RNFyhumLS09N9zADzEqP2jxfQiHZzcXQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":836655},"type":"module","exports":{".":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"./bin":"./dist/bin.mjs","./package.json":"./package.json","./tooling.schema.json":"./tooling.schema.json"},"imports":{"#src/*.ts":"./src/*.ts"},"scripts":{"dev":"tsdown --watch","test":"vitest run","build":"tsdown","generate:schema":"node scripts/generate-schema.ts"},"_npmUser":{"name":"bensandee","email":"ben@orangebikelabs.com"},"repository":{"url":"https://codeberg.org/bensandee/tooling.git","type":"git","directory":"packages/tooling-cli"},"description":"CLI tool to bootstrap and maintain standardized TypeScript project tooling","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.4.3","yaml":"^2.9.0","citty":"^0.2.2","json5":"^2.2.3","picomatch":"^4.0.4","jsonc-parser":"^3.3.1","@clack/prompts":"^1.5.1","@bensandee/common":"0.1.4","dependency-cruiser":"^17.4.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"0.22.3","prettier":"3.8.4","release-it":"20.2.0","@types/node":"24.13.2","@changesets/cli":"2.31.0","@types/picomatch":"4.0.3","@bensandee/config":"0.13.1","@release-it/bumper":"7.0.6","commit-and-tag-version":"12.7.3","@bensandee/claude-hooks":"0.10.1"},"_npmOperationalInternal":{"tmp":"tmp/tooling_0.67.0_1784068264569_0.10894326191939707","host":"s3://npm-registry-packages-npm-production"}},"0.68.0":{"name":"@bensandee/tooling","version":"0.68.0","license":"MIT","_id":"@bensandee/tooling@0.68.0","maintainers":[{"name":"bensandee","email":"ben@orangebikelabs.com"}],"bin":{"bst":"./dist/bin.mjs"},"dist":{"shasum":"8c246229516a3c2db5ec03f9082ae6fb823be32d","tarball":"https://registry.npmjs.org/@bensandee/tooling/-/tooling-0.68.0.tgz","fileCount":8,"integrity":"sha512-tpd1WoZFUN0amRLR70juwJbGq6Z3hf7fTYrhv/bBvI/Jz/+F9nY0VBk4CC8lyo3co39ky18+GdWL+TmxYhfc7g==","signatures":[{"sig":"MEUCIHR5XuWciMA/1OJJutJyptImjYlReDVos1ne/GEZOjwHAiEA1xtrox81KXMsDiirbFDZi/H/1UEG1ZWAYtgc8fzMnjY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":847356},"type":"module","exports":{".":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"./bin":"./dist/bin.mjs","./package.json":"./package.json","./tooling.schema.json":"./tooling.schema.json"},"imports":{"#src/*.ts":"./src/*.ts"},"scripts":{"dev":"tsdown --watch","test":"vitest run","build":"tsdown","generate:schema":"node scripts/generate-schema.ts"},"_npmUser":{"name":"bensandee","email":"ben@orangebikelabs.com"},"repository":{"url":"https://codeberg.org/bensandee/tooling.git","type":"git","directory":"packages/tooling-cli"},"description":"CLI tool to bootstrap and maintain standardized TypeScript project tooling","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"^4.4.3","yaml":"^2.9.0","citty":"^0.2.2","json5":"^2.2.3","picomatch":"^4.0.4","jsonc-parser":"^3.3.1","@clack/prompts":"^1.5.1","@bensandee/common":"0.1.4","dependency-cruiser":"^17.4.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"0.22.3","prettier":"3.8.4","release-it":"20.2.0","@types/node":"24.13.2","@changesets/cli":"2.31.0","@types/picomatch":"4.0.3","@bensandee/config":"0.13.1","@release-it/bumper":"7.0.6","commit-and-tag-version":"12.7.3","@bensandee/claude-hooks":"0.10.1"},"_npmOperationalInternal":{"tmp":"tmp/tooling_0.68.0_1784305766934_0.3897422054581703","host":"s3://npm-registry-packages-npm-production"}},"0.69.0":{"name":"@bensandee/tooling","version":"0.69.0","license":"MIT","_id":"@bensandee/tooling@0.69.0","maintainers":[{"name":"bensandee","email":"ben@orangebikelabs.com"}],"bin":{"bst":"./bin/bst.mjs"},"dist":{"shasum":"35296a692efdb37dc3821115222ea2f1affca72c","tarball":"https://registry.npmjs.org/@bensandee/tooling/-/tooling-0.69.0.tgz","fileCount":6,"integrity":"sha512-PEFOkcJKfQWPefanm9ZeOKkjzMdUo2IlmsnlMc9v0zyM4fcqpnT510G3wvFt/QzRB6DtqRE9+f9OR1IisNqS2g==","signatures":[{"sig":"MEUCIG71jX8MK4XPAHAqT48jZJhs8UtFLTwa9vW6oEOTHTkuAiEArADCM3gLH5lPS9+3Pzw0cbsBx/1vigQaYswvaOKCkN4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1225461},"type":"module","exports":{"./bin":"./dist/bin.mjs","./package.json":"./package.json","./tooling.schema.json":"./tooling.schema.json"},"imports":{"#src/*.ts":"./src/*.ts"},"scripts":{"dev":"tsdown --watch","test":"vitest run","build":"tsdown","generate:schema":"node scripts/generate-schema.ts"},"_npmUser":{"name":"bensandee","email":"ben@orangebikelabs.com"},"repository":{"url":"https://codeberg.org/bensandee/tooling.git","type":"git","directory":"packages/tooling-cli"},"description":"CLI tool to bootstrap and maintain standardized TypeScript project tooling","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^4.4.3","yaml":"^2.9.0","citty":"^0.2.2","json5":"^2.2.3","picomatch":"^4.0.5","jsonc-parser":"^3.3.1","@clack/prompts":"^1.7.0","@bensandee/common":"0.1.4","dependency-cruiser":"^18.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"0.22.14","prettier":"3.9.6","release-it":"21.0.1","@types/node":"24.13.3","@changesets/cli":"2.31.1","@types/picomatch":"4.0.3","@bensandee/config":"0.14.0","@bensandee/forgejo":"0.1.0","@release-it/bumper":"8.0.0","commit-and-tag-version":"13.1.2","@bensandee/claude-hooks":"0.11.0"},"_npmOperationalInternal":{"tmp":"tmp/tooling_0.69.0_1786490226535_0.024355826192509866","host":"s3://npm-registry-packages-npm-production"}},"0.70.0":{"name":"@bensandee/tooling","version":"0.70.0","license":"MIT","_id":"@bensandee/tooling@0.70.0","maintainers":[{"name":"bensandee","email":"ben@orangebikelabs.com"}],"bin":{"bst":"./bin/bst.mjs"},"dist":{"shasum":"6690d779678c94efe3d335eb4b39a7e55db5ef14","tarball":"https://registry.npmjs.org/@bensandee/tooling/-/tooling-0.70.0.tgz","fileCount":6,"integrity":"sha512-67et4g/OvKs/xDBhkHbuAY4nMZPYubup9P6vx/J7rS6u1tDyGuG77Gj58btZm8LQxNZ2nLsMkaRhHT/+sJFx9w==","signatures":[{"sig":"MEQCIALUV9RfGiNx8CBwXgnHXoGdM1ImszVn0cKNbJauesoYAiBNK07fSB54f3sSS23VTDHWgUIpRsLsbY0OfZVo7sqzlg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1312157},"type":"module","exports":{"./bin":"./dist/bin.mjs","./package.json":"./package.json","./tooling.schema.json":"./tooling.schema.json"},"imports":{"#src/*.ts":"./src/*.ts"},"scripts":{"dev":"tsdown --watch","test":"vitest run","build":"tsdown","generate:schema":"node scripts/generate-schema.ts"},"_npmUser":{"name":"bensandee","email":"ben@orangebikelabs.com"},"repository":{"url":"https://codeberg.org/bensandee/tooling.git","type":"git","directory":"packages/tooling-cli"},"description":"CLI tool to bootstrap and maintain standardized TypeScript project tooling","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^4.4.3","yaml":"^2.9.0","citty":"^0.2.2","json5":"^2.2.3","picomatch":"^4.0.5","jsonc-parser":"^3.3.1","@clack/prompts":"^1.7.0","@bensandee/common":"0.1.4","dependency-cruiser":"^18.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"0.22.14","prettier":"3.9.6","release-it":"21.0.2","@types/node":"24.13.3","@changesets/cli":"3.0.0","@types/picomatch":"4.0.3","@bensandee/config":"0.14.0","@bensandee/forgejo":"0.1.1","@release-it/bumper":"8.0.0","commit-and-tag-version":"13.1.2","@bensandee/claude-hooks":"0.11.1"},"_npmOperationalInternal":{"tmp":"tmp/tooling_0.70.0_1786991174683_0.27185036163651466","host":"s3://npm-registry-packages-npm-production"}},"0.71.0":{"name":"@bensandee/tooling","version":"0.71.0","license":"MIT","_id":"@bensandee/tooling@0.71.0","maintainers":[{"name":"bensandee","email":"ben@orangebikelabs.com"}],"bin":{"bst":"./bin/bst.mjs"},"dist":{"shasum":"f2d4255afa1252a0acdf2c7cad7b4076e043ecf8","tarball":"https://registry.npmjs.org/@bensandee/tooling/-/tooling-0.71.0.tgz","fileCount":6,"integrity":"sha512-AvGyJTKxpHwl56t5g8S9RwOWzsU5YhRaPTXsYNg9e3SDjGkPx5vK4KBhqCiFycDMhjNIGS37iTRjrzy1CagB4Q==","signatures":[{"sig":"MEUCIDGg7Q4YpnuqMuwzEnp8oDrM0nc9h5OQYI0fhj/wlmOCAiEA0f5e7n7SzVLiIZXMujTBSmVjwrYXpGD9Fu6Wtdm0hGU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1377275},"type":"module","exports":{"./bin":"./dist/bin.mjs","./package.json":"./package.json","./tooling.schema.json":"./tooling.schema.json"},"imports":{"#src/*.ts":"./src/*.ts"},"scripts":{"dev":"tsdown --watch","test":"vitest run","build":"tsdown","generate:schema":"node scripts/generate-schema.ts"},"_npmUser":{"name":"bensandee","email":"ben@orangebikelabs.com"},"repository":{"url":"https://codeberg.org/bensandee/tooling.git","type":"git","directory":"packages/tooling-cli"},"description":"CLI tool to bootstrap and maintain standardized TypeScript project tooling","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"^4.4.3","yaml":"^2.9.0","citty":"^0.2.2","json5":"^2.2.3","picomatch":"^4.0.5","jsonc-parser":"^3.3.1","@clack/prompts":"^1.7.0","@bensandee/common":"0.1.4","dependency-cruiser":"^18.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"oxfmt":"0.57.0","tsdown":"0.22.14","prettier":"3.9.6","release-it":"21.0.2","@types/node":"24.13.3","@changesets/cli":"3.0.1","@types/picomatch":"4.0.3","@bensandee/config":"0.14.0","@bensandee/forgejo":"0.2.0","@release-it/bumper":"8.0.0","commit-and-tag-version":"13.1.2","@bensandee/claude-hooks":"0.11.2"},"_npmOperationalInternal":{"tmp":"tmp/tooling_0.71.0_1787788769470_0.38043986021220655","host":"s3://npm-registry-packages-npm-production"}},"0.72.1":{"name":"@bensandee/tooling","version":"0.72.1","license":"MIT","_id":"@bensandee/tooling@0.72.1","maintainers":[{"name":"bensandee","email":"ben@orangebikelabs.com"}],"bin":{"bst":"./bin/bst.mjs"},"dist":{"shasum":"95e13e6f54815effa548416f49b7508798b7a374","tarball":"https://registry.npmjs.org/@bensandee/tooling/-/tooling-0.72.1.tgz","fileCount":6,"integrity":"sha512-bPjfgZw3VNMO29klneYvlND7ClNlWDDNkJEQ6SKmPVxY/F5ZFBjjXFvkyLbvEa1AKFK4R9RwMiLUxXBRjsSFkw==","signatures":[{"sig":"MEQCIG/sXHC0683Y2p8S8ocAw4daoDuhML8QCU8jz4a4zZtcAiBkGB8wYgkCqhMWzOP4osILxB6ez3/imVurb57GdCZEpA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1381510},"type":"module","exports":{"./bin":"./dist/bin.mjs","./package.json":"./package.json","./tooling.schema.json":"./tooling.schema.json"},"imports":{"#src/*.ts":"./src/*.ts"},"scripts":{"dev":"tsdown --watch","test":"vitest run","build":"tsdown","generate:schema":"node scripts/generate-schema.ts"},"_npmUser":{"name":"bensandee","email":"ben@orangebikelabs.com"},"repository":{"url":"https://codeberg.org/bensandee/tooling.git","type":"git","directory":"packages/tooling-cli"},"description":"CLI tool to bootstrap and maintain standardized TypeScript project tooling","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.4.3","yaml":"^2.9.0","citty":"^0.2.2","json5":"^2.2.3","picomatch":"^4.0.5","jsonc-parser":"^3.3.1","@clack/prompts":"^1.7.0","@bensandee/common":"0.1.4","dependency-cruiser":"^18.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"oxfmt":"0.57.0","tsdown":"0.22.14","prettier":"3.9.6","release-it":"21.0.2","@types/node":"24.13.3","@changesets/cli":"3.0.1","@types/picomatch":"4.0.3","@bensandee/config":"0.14.0","@bensandee/forgejo":"0.2.0","@release-it/bumper":"8.0.0","commit-and-tag-version":"13.1.2","@bensandee/claude-hooks":"0.11.3"},"_npmOperationalInternal":{"tmp":"tmp/tooling_0.72.1_1787864585597_0.2482328288157063","host":"s3://npm-registry-packages-npm-production"}},"0.72.2":{"name":"@bensandee/tooling","version":"0.72.2","license":"MIT","_id":"@bensandee/tooling@0.72.2","maintainers":[{"name":"bensandee","email":"ben@orangebikelabs.com"}],"bin":{"bst":"./bin/bst.mjs"},"dist":{"shasum":"c82693d3d6c09536c1b1587b37f9f21863af7ce5","tarball":"https://registry.npmjs.org/@bensandee/tooling/-/tooling-0.72.2.tgz","fileCount":6,"integrity":"sha512-GukWnXB5PuhXkZq5isqFuEbd1DYdC6YXKFbW+3pZwvqBQFPUWjWMxE9y9aUjJ0Utbfq2+XMEhIRbIofgCdMD6g==","signatures":[{"sig":"MEYCIQDADdrmGmPB7ktNZKNILC0mitd3FEsFegtUaC/F2wnZqQIhAILCl7H6V5P2gaBlPN2fNgKMikfgljoJGgtnHdsrlWVA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1381415},"type":"module","exports":{"./bin":"./dist/bin.mjs","./package.json":"./package.json","./tooling.schema.json":"./tooling.schema.json"},"imports":{"#src/*.ts":"./src/*.ts"},"scripts":{"dev":"tsdown --watch","test":"vitest run","build":"tsdown","generate:schema":"node scripts/generate-schema.ts"},"_npmUser":{"name":"bensandee","email":"ben@orangebikelabs.com"},"repository":{"url":"https://codeberg.org/bensandee/tooling.git","type":"git","directory":"packages/tooling-cli"},"description":"CLI tool to bootstrap and maintain standardized TypeScript project tooling","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.4.3","yaml":"^2.9.0","citty":"^0.2.2","json5":"^2.2.3","picomatch":"^4.0.5","jsonc-parser":"^3.3.1","@clack/prompts":"^1.7.0","@bensandee/common":"0.1.4","dependency-cruiser":"^18.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"oxfmt":"0.57.0","tsdown":"0.22.14","prettier":"3.9.6","release-it":"21.0.2","@types/node":"24.13.3","@changesets/cli":"3.0.1","@types/picomatch":"4.0.3","@bensandee/config":"0.14.0","@bensandee/forgejo":"0.2.0","@release-it/bumper":"8.0.0","commit-and-tag-version":"13.1.2","@bensandee/claude-hooks":"0.11.4"},"_npmOperationalInternal":{"tmp":"tmp/tooling_0.72.2_1787932037422_0.979447679552353","host":"s3://npm-registry-packages-npm-production"}},"0.72.3":{"name":"@bensandee/tooling","version":"0.72.3","license":"MIT","_id":"@bensandee/tooling@0.72.3","maintainers":[{"name":"bensandee","email":"ben@orangebikelabs.com"}],"bin":{"bst":"./bin/bst.mjs"},"dist":{"shasum":"4452a732d23e9f9078276680fbe921dca69923c0","tarball":"https://registry.npmjs.org/@bensandee/tooling/-/tooling-0.72.3.tgz","fileCount":6,"integrity":"sha512-jAZ7uN4WNgZXltUkUK05whFzfJemzv+W808ZK4QbGBjvCOtEZMsP34GjQTdBk1lfLCRppHMxZkt5E2dsGbYZyw==","signatures":[{"sig":"MEQCIHx/RJNQevsOp7F2y3uJtk4/lKpFW7eqoYVU0ZthFO0IAiB/Qo7/B3zdj0I+4tweNjIabL3fCUJwKSXR/QbH4uNQGw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1381074},"type":"module","exports":{"./bin":"./dist/bin.mjs","./package.json":"./package.json","./tooling.schema.json":"./tooling.schema.json"},"imports":{"#src/*.ts":"./src/*.ts"},"scripts":{"dev":"tsdown --watch","test":"vitest run","build":"tsdown","generate:schema":"node scripts/generate-schema.ts"},"_npmUser":{"name":"bensandee","email":"ben@orangebikelabs.com"},"repository":{"url":"https://codeberg.org/bensandee/tooling.git","type":"git","directory":"packages/tooling-cli"},"description":"CLI tool to bootstrap and maintain standardized TypeScript project tooling","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.4.3","yaml":"^2.9.0","citty":"^0.2.2","json5":"^2.2.3","picomatch":"^4.0.5","jsonc-parser":"^3.3.1","@clack/prompts":"^1.7.0","@bensandee/common":"0.1.4","dependency-cruiser":"^18.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"oxfmt":"0.57.0","tsdown":"0.22.14","prettier":"3.9.6","release-it":"21.0.2","@types/node":"24.13.3","@changesets/cli":"3.0.1","@types/picomatch":"4.0.3","@bensandee/config":"0.14.0","@bensandee/forgejo":"0.2.0","@release-it/bumper":"8.0.0","commit-and-tag-version":"13.1.2","@bensandee/claude-hooks":"0.11.4"},"_npmOperationalInternal":{"tmp":"tmp/tooling_0.72.3_1787970638607_0.7925826825122146","host":"s3://npm-registry-packages-npm-production"}},"0.73.0":{"name":"@bensandee/tooling","version":"0.73.0","license":"MIT","_id":"@bensandee/tooling@0.73.0","maintainers":[{"name":"bensandee","email":"ben@orangebikelabs.com"}],"bin":{"bst":"./bin/bst.mjs"},"dist":{"shasum":"0ad2aa13b710029c442abaaf6f50747fceca22b1","tarball":"https://registry.npmjs.org/@bensandee/tooling/-/tooling-0.73.0.tgz","fileCount":6,"integrity":"sha512-villu1KDncDlFj3uAkD5Ubbt4bX7/Pes3R4Job1g9C8TUwOaiVMTxNbEZuvrzAgR5XMxjOL6wpG/T46Mj31fdw==","signatures":[{"sig":"MEUCIQCkFLRrxsrZtfR9uJPQRIksPcHGlGOcyd/xkHk8R+OkdgIgHMUItOH6msRn1qhmKxKANSpU0JXf91OUfBsQGFnabu4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1400669},"type":"module","exports":{"./bin":"./dist/bin.mjs","./package.json":"./package.json","./tooling.schema.json":"./tooling.schema.json"},"imports":{"#src/*.ts":"./src/*.ts"},"scripts":{"dev":"tsdown --watch","test":"vitest run","build":"tsdown","generate:schema":"node scripts/generate-schema.ts"},"_npmUser":{"name":"bensandee","email":"ben@orangebikelabs.com"},"repository":{"url":"https://codeberg.org/bensandee/tooling.git","type":"git","directory":"packages/tooling-cli"},"description":"CLI tool to bootstrap and maintain standardized TypeScript project tooling","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.4.3","yaml":"^2.9.0","citty":"^0.2.2","json5":"^2.2.3","picomatch":"^4.0.5","jsonc-parser":"^3.3.1","@clack/prompts":"^1.7.0","@bensandee/common":"0.1.4","dependency-cruiser":"^18.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"oxfmt":"0.57.0","tsdown":"0.22.14","prettier":"3.9.6","release-it":"21.0.2","@types/node":"24.13.3","@changesets/cli":"3.0.1","@types/picomatch":"4.0.3","@bensandee/config":"0.14.0","@bensandee/forgejo":"0.2.0","@release-it/bumper":"8.0.0","commit-and-tag-version":"13.1.2","@bensandee/claude-hooks":"0.11.4"},"_npmOperationalInternal":{"tmp":"tmp/tooling_0.73.0_1788035298740_0.9832324838178761","host":"s3://npm-registry-packages-npm-production"}},"0.74.0":{"name":"@bensandee/tooling","version":"0.74.0","license":"MIT","_id":"@bensandee/tooling@0.74.0","maintainers":[{"name":"bensandee","email":"ben@orangebikelabs.com"}],"bin":{"bst":"./bin/bst.mjs"},"dist":{"shasum":"3edc00846ffaad74d77000730e1df67281861eb3","tarball":"https://registry.npmjs.org/@bensandee/tooling/-/tooling-0.74.0.tgz","fileCount":6,"integrity":"sha512-56rsxtQpLS9h6U6AWrwgEFOI5Zh3LRXMte47F83q689wlewESJMGUGyYGlt7ICKeSowuMo6Sj6DZ8bz6UbcOKw==","signatures":[{"sig":"MEUCIG0Xsh2VdNyZ/kelg6hT+gdq+ZBRFzypwhyaKuTZmQjxAiEA65lL3oF/XbXKymcT+i+hY32ZT5xDj3fdWu9yuOtO4jY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1421431},"type":"module","exports":{"./bin":"./dist/bin.mjs","./package.json":"./package.json","./tooling.schema.json":"./tooling.schema.json"},"imports":{"#src/*.ts":"./src/*.ts"},"scripts":{"dev":"tsdown --watch","test":"vitest run","build":"tsdown","generate:schema":"node scripts/generate-schema.ts"},"_npmUser":{"name":"bensandee","email":"ben@orangebikelabs.com"},"repository":{"url":"https://codeberg.org/bensandee/tooling.git","type":"git","directory":"packages/tooling-cli"},"description":"CLI tool to bootstrap and maintain standardized TypeScript project tooling","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.4.3","yaml":"^2.9.0","citty":"^0.2.2","json5":"^2.2.3","picomatch":"^4.0.7","jsonc-parser":"^3.3.1","@clack/prompts":"^1.7.0","@bensandee/common":"0.1.4","dependency-cruiser":"^18.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"oxfmt":"0.65.0","tsdown":"0.22.14","prettier":"3.9.6","release-it":"21.0.2","@types/node":"24.13.3","@changesets/cli":"3.0.1","@types/picomatch":"4.0.3","@bensandee/config":"0.14.2","@bensandee/forgejo":"0.3.0","@release-it/bumper":"8.0.0","commit-and-tag-version":"13.1.2","@bensandee/claude-hooks":"0.11.5"},"_npmOperationalInternal":{"tmp":"tmp/tooling_0.74.0_1788212291129_0.9327414897133337","host":"s3://npm-registry-packages-npm-production"}},"0.74.1":{"name":"@bensandee/tooling","version":"0.74.1","license":"MIT","_id":"@bensandee/tooling@0.74.1","maintainers":[{"name":"bensandee","email":"ben@orangebikelabs.com"}],"bin":{"bst":"./bin/bst.mjs"},"dist":{"shasum":"b43514f7310bd38061a67508473810fbb0a0740c","tarball":"https://registry.npmjs.org/@bensandee/tooling/-/tooling-0.74.1.tgz","fileCount":6,"integrity":"sha512-aGoyVPaElT5GFMKg/QPbt3aTJJ4Gyr8OlvgQ+AW+oM/ZiaT0puQuXt3CuTDRjQbrLzONRsm7n9Yhb4cCttLTDA==","signatures":[{"sig":"MEYCIQDKn+Y3GsRjKs3U2zhVk5uwzE0jcDl4faqJaLsbST9n3wIhALVgkLm5jkJHDE8FzK48O377WRqAAtYQ0cRI6vsaDEj5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1424748},"type":"module","exports":{"./bin":"./dist/bin.mjs","./package.json":"./package.json","./tooling.schema.json":"./tooling.schema.json"},"imports":{"#src/*.ts":"./src/*.ts"},"scripts":{"dev":"tsdown --watch","test":"vitest run","build":"tsdown","generate:schema":"node scripts/generate-schema.ts"},"_npmUser":{"name":"bensandee","email":"ben@orangebikelabs.com"},"repository":{"url":"https://codeberg.org/bensandee/tooling.git","type":"git","directory":"packages/tooling-cli"},"description":"CLI tool to bootstrap and maintain standardized TypeScript project tooling","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.4.3","yaml":"^2.9.0","citty":"^0.2.2","json5":"^2.2.3","picomatch":"^4.0.7","jsonc-parser":"^3.3.1","@clack/prompts":"^1.7.0","@bensandee/common":"0.1.4","dependency-cruiser":"^18.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"oxfmt":"0.65.0","tsdown":"0.22.14","prettier":"3.9.6","release-it":"21.0.2","@types/node":"24.13.3","@changesets/cli":"3.0.1","@types/picomatch":"4.0.3","@bensandee/config":"0.14.2","@bensandee/forgejo":"0.3.0","@release-it/bumper":"8.0.0","commit-and-tag-version":"13.1.2","@bensandee/claude-hooks":"0.11.6"},"_npmOperationalInternal":{"tmp":"tmp/tooling_0.74.1_1788281529116_0.41908458956061234","host":"s3://npm-registry-packages-npm-production"}},"0.74.2":{"name":"@bensandee/tooling","version":"0.74.2","license":"MIT","_id":"@bensandee/tooling@0.74.2","maintainers":[{"name":"bensandee","email":"ben@orangebikelabs.com"}],"bin":{"bst":"./bin/bst.mjs"},"dist":{"shasum":"71047334d85808a6ab88d40cd8351c61c7c25cc5","tarball":"https://registry.npmjs.org/@bensandee/tooling/-/tooling-0.74.2.tgz","fileCount":6,"integrity":"sha512-v62GRcUAhosyXTCnLbNzdyVREMtsYloBPs3/ctvDeBSkn3hxp1yGKT28w4UpaaLdeJ7ZfcToYrq7BefHgoZ3Ww==","signatures":[{"sig":"MEYCIQCj1LVFkJsCTK8uPozgVGcNuPLlaC5puW2CPdE320gIKQIhAKOw6fzmcZju5jnoDSYwp6xY54B3JoAJxZ16R/gLdu5R","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1424950},"type":"module","exports":{"./bin":"./dist/bin.mjs","./package.json":"./package.json","./tooling.schema.json":"./tooling.schema.json"},"imports":{"#src/*.ts":"./src/*.ts"},"scripts":{"dev":"tsdown --watch","test":"vitest run","build":"tsdown","generate:schema":"node scripts/generate-schema.ts"},"_npmUser":{"name":"bensandee","email":"ben@orangebikelabs.com"},"repository":{"url":"https://codeberg.org/bensandee/tooling.git","type":"git","directory":"packages/tooling-cli"},"description":"CLI tool to bootstrap and maintain standardized TypeScript project tooling","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.4.3","yaml":"^2.9.0","citty":"^0.2.2","json5":"^2.2.3","picomatch":"^4.0.7","jsonc-parser":"^3.3.1","@clack/prompts":"^1.7.0","@bensandee/common":"0.1.4","dependency-cruiser":"^18.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"oxfmt":"0.65.0","tsdown":"0.22.14","prettier":"3.9.6","release-it":"21.0.2","@types/node":"24.13.3","@changesets/cli":"3.0.1","@types/picomatch":"4.0.3","@bensandee/config":"0.14.2","@bensandee/forgejo":"0.3.0","@release-it/bumper":"8.0.0","commit-and-tag-version":"13.1.2","@bensandee/claude-hooks":"0.11.7"},"_npmOperationalInternal":{"tmp":"tmp/tooling_0.74.2_1788287321162_0.50049095656439","host":"s3://npm-registry-packages-npm-production"}},"0.75.0":{"name":"@bensandee/tooling","version":"0.75.0","license":"MIT","_id":"@bensandee/tooling@0.75.0","maintainers":[{"name":"bensandee","email":"ben@orangebikelabs.com"}],"bin":{"bst":"./bin/bst.mjs"},"dist":{"shasum":"955b69306c78ba264c3eb33ae26571e76d340c54","tarball":"https://registry.npmjs.org/@bensandee/tooling/-/tooling-0.75.0.tgz","fileCount":6,"integrity":"sha512-JqySleaJ+FGcRocW4SpdHECN/eiqmz3Ma+3InT6av+Ph+mrmMGwah1kCGy6lijkBbn4UtLvkDKZN8j1R1q6klQ==","signatures":[{"sig":"MEQCIARvIjDtm/nsoaffD6Za2NAz/1BVs/p0Fgf5fPSIFkzVAiBu0ROI2oXFsOiczOzWp4KM2iCpVa8ikw4v7Pq+1rzOFg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1437511},"type":"module","exports":{"./bin":"./dist/bin.mjs","./package.json":"./package.json","./tooling.schema.json":"./tooling.schema.json"},"imports":{"#src/*.ts":"./src/*.ts"},"scripts":{"dev":"tsdown --watch","test":"vitest run","build":"tsdown","generate:schema":"node scripts/generate-schema.ts"},"_npmUser":{"name":"bensandee","email":"ben@orangebikelabs.com"},"repository":{"url":"https://codeberg.org/bensandee/tooling.git","type":"git","directory":"packages/tooling-cli"},"description":"CLI tool to bootstrap and maintain standardized TypeScript project tooling","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.4.3","yaml":"^2.9.0","citty":"^0.2.2","json5":"^2.2.3","picomatch":"^4.0.7","jsonc-parser":"^3.3.1","@clack/prompts":"^1.7.0","@bensandee/common":"0.1.4","dependency-cruiser":"^18.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"oxfmt":"0.65.0","tsdown":"0.22.14","prettier":"3.9.6","release-it":"21.0.2","@types/node":"24.13.3","@changesets/cli":"3.0.1","@types/picomatch":"4.0.3","@bensandee/config":"0.14.2","@bensandee/forgejo":"0.3.0","@release-it/bumper":"8.0.0","commit-and-tag-version":"13.1.2","@bensandee/claude-hooks":"0.11.8"},"_npmOperationalInternal":{"tmp":"tmp/tooling_0.75.0_1788301371899_0.42945205859926516","host":"s3://npm-registry-packages-npm-production"}},"0.76.0":{"name":"@bensandee/tooling","version":"0.76.0","license":"MIT","_id":"@bensandee/tooling@0.76.0","maintainers":[{"name":"bensandee","email":"ben@orangebikelabs.com"}],"bin":{"bst":"./bin/bst.mjs"},"dist":{"shasum":"41c8264e44a6a7a54b2dcdeb20647caed76022cb","tarball":"https://registry.npmjs.org/@bensandee/tooling/-/tooling-0.76.0.tgz","fileCount":6,"integrity":"sha512-bGwZ56ghAHAVQvWBGGA4BpUpIGmZ3E+XFSI3GdjH6v4Ghjm+DOolKJSyraPq928JEdP9emNHzGFH3gUp/zC8vw==","signatures":[{"sig":"MEUCIAPSVdl6SA/GERv2cTxkFswThlqIV7CFBiIhNttJfd6qAiEAsXw/j/J7ebdzjXikOILZTOLG3m6hyowRIO7poz9tonE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1489172},"type":"module","exports":{"./bin":"./dist/bin.mjs","./package.json":"./package.json","./tooling.schema.json":"./tooling.schema.json"},"imports":{"#src/*.ts":"./src/*.ts"},"scripts":{"dev":"tsdown --watch","test":"vitest run","build":"tsdown","generate:schema":"node scripts/generate-schema.ts"},"_npmUser":{"name":"bensandee","email":"ben@orangebikelabs.com"},"repository":{"url":"https://codeberg.org/bensandee/tooling.git","type":"git","directory":"packages/tooling-cli"},"description":"CLI tool to bootstrap and maintain standardized TypeScript project tooling","directories":{},"_nodeVersion":"24.20.0","dependencies":{"zod":"^4.4.3","yaml":"^2.9.0","citty":"^0.2.2","json5":"^2.2.3","picomatch":"^4.0.7","cross-spawn":"^7.0.6","jsonc-parser":"^3.3.1","@clack/prompts":"^1.7.0","@bensandee/common":"0.1.4","dependency-cruiser":"^18.2.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"oxfmt":"0.65.0","tsdown":"0.22.14","prettier":"3.9.6","release-it":"21.0.2","@types/node":"24.13.3","@changesets/cli":"3.0.1","@types/picomatch":"4.0.3","@bensandee/forgejo":"0.4.0","@release-it/bumper":"8.0.0","@types/cross-spawn":"6.0.6","commit-and-tag-version":"13.1.2","@bensandee/claude-hooks":"0.11.9"},"_npmOperationalInternal":{"tmp":"tmp/tooling_0.76.0_1788653664543_0.8333573826136862","host":"s3://npm-registry-packages-npm-production"}},"0.77.0":{"name":"@bensandee/tooling","version":"0.77.0","license":"MIT","_id":"@bensandee/tooling@0.77.0","maintainers":[{"name":"bensandee","email":"ben@orangebikelabs.com"}],"bin":{"bst":"./bin/bst.mjs"},"dist":{"shasum":"9f30a4ecfae3451ef9db5fd9e821927768eac970","tarball":"https://registry.npmjs.org/@bensandee/tooling/-/tooling-0.77.0.tgz","fileCount":6,"integrity":"sha512-HXbUfF+rS5H/MgfN++ava/2lo1xRmY3Rw5illKMMS3wmwlIycmff+YSfYbvnLMEleC/LHN/Cdbx/ANQn0Vbl0g==","signatures":[{"sig":"MEUCIC7BjSFkxAiYwzga/qrUBXQlFojf3liOnu3iZu5Yf9hBAiEAnTCn6bSkzkLeTrbq/FIZCujFFMrapmQUlf9SIhVZlYA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDvctkEc2J6bEb4+s+eDhEcdbLNGa5FLRyx4cSWCMU3hwIhAKbCylEETiJJ/DU6XmqwMGJ1Yp8ArGMSaDvPwyBeEk+A","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1621427},"type":"module","exports":{"./bin":"./dist/bin.mjs","./package.json":"./package.json","./tooling.schema.json":"./tooling.schema.json"},"imports":{"#src/*.ts":"./src/*.ts"},"scripts":{"dev":"tsdown --watch","test":"vitest run","build":"tsdown","generate:schema":"node scripts/generate-schema.ts"},"_npmUser":{"name":"bensandee","email":"ben@orangebikelabs.com"},"repository":{"url":"https://codeberg.org/bensandee/tooling.git","type":"git","directory":"packages/tooling-cli"},"description":"CLI tool to bootstrap and maintain standardized TypeScript project tooling","directories":{},"_nodeVersion":"24.21.0","dependencies":{"zod":"^4.6.5","yaml":"^2.9.1","citty":"^0.2.2","json5":"^2.2.3","picomatch":"^4.0.7","cross-spawn":"^7.0.6","jsonc-parser":"^3.3.1","@clack/prompts":"^1.8.1","@bensandee/common":"0.1.4","dependency-cruiser":"^18.3.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"oxfmt":"0.68.0","tsdown":"0.23.0","prettier":"3.9.8","release-it":"21.1.0","@types/node":"24.13.5","@changesets/cli":"3.0.3","@types/picomatch":"4.0.3","@bensandee/forgejo":"0.4.1","@release-it/bumper":"8.0.1","@types/cross-spawn":"6.0.6","commit-and-tag-version":"13.2.1","@bensandee/claude-hooks":"0.11.10"},"_npmOperationalInternal":{"tmp":"tmp/tooling_0.77.0_1790175294674_0.5122921856104024","host":"s3://npm-registry-packages-npm-production"}},"0.78.0":{"name":"@bensandee/tooling","version":"0.78.0","license":"MIT","_id":"@bensandee/tooling@0.78.0","maintainers":[{"name":"bensandee","email":"ben@orangebikelabs.com"}],"bin":{"bst":"./bin/bst.mjs"},"dist":{"shasum":"6870a69fed34034100c6968b0f8630bed9faec19","tarball":"https://registry.npmjs.org/@bensandee/tooling/-/tooling-0.78.0.tgz","fileCount":6,"integrity":"sha512-dIerUSCa1uulddPd15rsxV0OXZWzm/a+/6LP0Nu+pRKlrBFslQqID+b7QWsu9M/jcNi7zZZKARmgmoJKpXriMg==","signatures":[{"sig":"MEUCIQCRrjYl4qX0L4tSc2JeooQRL/UuDnfqqSCEWcBJo/AzxQIgUpcN1th0Si4e3pNmss7BPBWgy6hyRHR+2d8i/cvBiS8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDsDsYxlNPqvLYSRlFqx2Zl/vfmDTx4TW8md08QiiTFoAIhANA0Tm2fiEa/8gGO/dMeNQ5uNq80C6erJjbR4Bcnrg50","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1680411},"type":"module","exports":{"./bin":"./dist/bin.mjs","./package.json":"./package.json","./tooling.schema.json":"./tooling.schema.json"},"imports":{"#src/*.ts":"./src/*.ts"},"scripts":{"dev":"tsdown --watch","test":"vitest run","build":"tsdown","generate:schema":"node scripts/generate-schema.ts"},"_npmUser":{"name":"bensandee","email":"ben@orangebikelabs.com"},"repository":{"url":"https://codeberg.org/bensandee/tooling.git","type":"git","directory":"packages/tooling-cli"},"description":"CLI tool to bootstrap and maintain standardized TypeScript project tooling","directories":{},"_nodeVersion":"26.0.0","dependencies":{"zod":"^4.6.5","yaml":"^2.9.1","citty":"^0.2.2","json5":"^2.2.3","picomatch":"^4.0.7","smol-toml":"^1.8.0","cross-spawn":"^7.0.6","jsonc-parser":"^3.3.1","@clack/prompts":"^1.8.1","@bensandee/common":"0.1.4","dependency-cruiser":"^18.3.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"oxfmt":"0.68.0","tsdown":"0.23.0","prettier":"3.9.8","release-it":"21.1.0","@types/node":"24.13.5","@changesets/cli":"3.0.3","@types/picomatch":"4.0.3","@bensandee/forgejo":"0.4.1","@release-it/bumper":"8.0.1","@types/cross-spawn":"6.0.6","commit-and-tag-version":"13.2.1","@bensandee/claude-hooks":"0.11.11"},"_npmOperationalInternal":{"tmp":"tmp/tooling_0.78.0_1790212915148_0.5268634519840518","host":"s3://npm-registry-packages-npm-production"}},"0.79.0":{"name":"@bensandee/tooling","version":"0.79.0","license":"MIT","_id":"@bensandee/tooling@0.79.0","maintainers":[{"name":"bensandee","email":"ben@orangebikelabs.com"}],"bin":{"bst":"./bin/bst.mjs"},"dist":{"shasum":"e857b4e3ea4995a8d5224487d8fcdf8f3807ce9a","tarball":"https://registry.npmjs.org/@bensandee/tooling/-/tooling-0.79.0.tgz","fileCount":6,"integrity":"sha512-8xZ2dGCEOR4HnNUKEMfHuBbDLI2UZtuwsoC8xRA9BoCJg9B57AeSTpt0bZp0ONy1Y1bZOMhNlVPpAYNb7vvpXw==","signatures":[{"sig":"MEQCIBk2VZy/b0OkqW34xDHn8Mtl5WI1yuFVoktomRZ/IoVrAiAQaQoNcy+He2LQVRzOaUeq/VtE2mkLQX0OrvvxVP72jA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCWM0cQwrWD9qMzr/Xh29Bg2yCLQBxhoOjsyew/8DggAAIgXwoEkOZ5UGEDwzgCiyKrOvP1Yb47vSTvnp/d1JZHSUo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1699704},"type":"module","exports":{"./bin":"./dist/bin.mjs","./package.json":"./package.json","./tooling.schema.json":"./tooling.schema.json"},"imports":{"#src/*.ts":"./src/*.ts"},"scripts":{"dev":"tsdown --watch","test":"vitest run","build":"tsdown","generate:schema":"node scripts/generate-schema.ts"},"_npmUser":{"name":"bensandee","email":"ben@orangebikelabs.com"},"repository":{"url":"https://codeberg.org/bensandee/tooling.git","type":"git","directory":"packages/tooling-cli"},"description":"CLI tool to bootstrap and maintain standardized TypeScript project tooling","directories":{},"_nodeVersion":"26.0.0","dependencies":{"zod":"^4.6.5","yaml":"^2.9.1","citty":"^0.2.2","json5":"^2.2.3","picomatch":"^4.0.7","smol-toml":"^1.8.0","cross-spawn":"^7.0.6","jsonc-parser":"^3.3.1","@clack/prompts":"^1.8.1","@bensandee/common":"0.1.4","dependency-cruiser":"^18.3.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"oxfmt":"0.68.0","tsdown":"0.23.0","prettier":"3.9.8","release-it":"21.1.0","@types/node":"24.13.5","@changesets/cli":"3.0.3","@types/picomatch":"4.0.3","@bensandee/forgejo":"0.4.1","@release-it/bumper":"8.0.1","@types/cross-spawn":"6.0.6","commit-and-tag-version":"13.2.1","@bensandee/claude-hooks":"0.11.11"},"_npmOperationalInternal":{"tmp":"tmp/tooling_0.79.0_1790260766084_0.4977203798038239","host":"s3://npm-registry-packages-npm-production"}},"0.80.0":{"name":"@bensandee/tooling","version":"0.80.0","license":"MIT","_id":"@bensandee/tooling@0.80.0","maintainers":[{"name":"bensandee","email":"ben@orangebikelabs.com"}],"bin":{"bst":"./bin/bst.mjs"},"dist":{"shasum":"741ff0bd1d49179af4967157d4cdffca0fb08102","tarball":"https://registry.npmjs.org/@bensandee/tooling/-/tooling-0.80.0.tgz","fileCount":6,"integrity":"sha512-McdT27hsSk8yL1sC9jonZyB6sETHfvoSiluRcSC9wCPYF3ciiPdCYqbfhr3Sy9uyUzXe+0GUlBW7IoHlacFREg==","signatures":[{"sig":"MEUCIQDQV1rxddwR4cPHJbyHkBoMEG8Zzje+feZw0IRyUaMoSgIgQ7LrrSHzcKya6KE1tyLyUx7GE3A+8ntSsPb7+u00qvI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCznymAdn9hzv2PTWL5RB7q3IFzpACHBdQBRClqNqT5cwIhAIWhjeVSegQ2GIqyUM0jz6tMqm2WHf7iURTYvfx7k3ck","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1704380},"type":"module","exports":{"./bin":"./dist/bin.mjs","./package.json":"./package.json","./tooling.schema.json":"./tooling.schema.json"},"imports":{"#src/*.ts":"./src/*.ts"},"scripts":{"dev":"tsdown --watch","test":"vitest run","build":"tsdown","generate:schema":"node scripts/generate-schema.ts"},"_npmUser":{"name":"bensandee","email":"ben@orangebikelabs.com"},"repository":{"url":"https://codeberg.org/bensandee/tooling.git","type":"git","directory":"packages/tooling-cli"},"description":"CLI tool to bootstrap and maintain standardized TypeScript project tooling","directories":{},"_nodeVersion":"26.0.0","dependencies":{"zod":"^4.6.5","yaml":"^2.9.1","citty":"^0.2.2","json5":"^2.2.3","picomatch":"^4.0.7","smol-toml":"^1.8.0","cross-spawn":"^7.0.6","jsonc-parser":"^3.3.1","@clack/prompts":"^1.8.1","@bensandee/common":"0.1.4","dependency-cruiser":"^18.3.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"oxfmt":"0.68.0","tsdown":"0.23.0","prettier":"3.9.8","release-it":"21.1.0","@types/node":"24.13.5","@changesets/cli":"3.0.3","@types/picomatch":"4.0.3","@bensandee/forgejo":"0.4.1","@release-it/bumper":"8.0.1","@types/cross-spawn":"6.0.6","commit-and-tag-version":"13.2.1","@bensandee/claude-hooks":"0.11.11"},"_npmOperationalInternal":{"tmp":"tmp/tooling_0.80.0_1790279501764_0.20553231686835272","host":"s3://npm-registry-packages-npm-production"}},"0.81.0":{"name":"@bensandee/tooling","version":"0.81.0","license":"MIT","_id":"@bensandee/tooling@0.81.0","maintainers":[{"name":"bensandee","email":"ben@orangebikelabs.com"}],"bin":{"bst":"./bin/bst.mjs"},"dist":{"shasum":"d375adf9d3fbcbbb42f99d2e29d9ba381d1fdd2f","tarball":"https://registry.npmjs.org/@bensandee/tooling/-/tooling-0.81.0.tgz","fileCount":6,"integrity":"sha512-NDfOVplOB4geP5RuPGUs0TxeQFvPAETuY6qRI7Ym2KB+mk0eSMCSoM9FKSDnb6r/FIDXX2nRtq1ZLuQHE7vOFQ==","signatures":[{"sig":"MEUCIF4wO2RDhBH090pThRN99P2csZRV7q/c2M2kKNewRmaLAiEAmN5fccjbm1HSROv2KP7arKKsR1QKydfiyztEKnB5m/8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIAJIKKVf/KD4Q5+xqqSWHJ3LylwzwkdV2RxzYs9fZ3rHAiEA5qqZVtpZqX7fXkM+CmIJVp4XWehw/TdLxS/atS3nCe0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1686767},"type":"module","exports":{"./bin":"./dist/bin.mjs","./package.json":"./package.json","./tooling.schema.json":"./tooling.schema.json"},"imports":{"#src/*.ts":"./src/*.ts"},"scripts":{"dev":"tsdown --watch","test":"vitest run","build":"tsdown","generate:schema":"node scripts/generate-schema.ts"},"_npmUser":{"name":"bensandee","email":"ben@orangebikelabs.com"},"repository":{"url":"https://codeberg.org/bensandee/tooling.git","type":"git","directory":"packages/tooling-cli"},"description":"CLI tool to bootstrap and maintain standardized TypeScript project tooling","directories":{},"_nodeVersion":"26.0.0","dependencies":{"zod":"^4.6.5","yaml":"^2.9.1","citty":"^0.2.2","json5":"^2.2.3","picomatch":"^4.0.7","smol-toml":"^1.8.0","cross-spawn":"^7.0.6","jsonc-parser":"^3.3.1","@clack/prompts":"^1.8.1","@bensandee/common":"0.1.4","dependency-cruiser":"^18.3.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"oxfmt":"0.68.0","tsdown":"0.23.0","prettier":"3.9.8","release-it":"21.1.0","@types/node":"24.13.5","@changesets/cli":"3.0.3","@types/picomatch":"4.0.3","@bensandee/forgejo":"0.5.0","@release-it/bumper":"8.0.1","@types/cross-spawn":"6.0.6","commit-and-tag-version":"13.2.1","@bensandee/claude-hooks":"0.12.0"},"_npmOperationalInternal":{"tmp":"tmp/tooling_0.81.0_1790397904292_0.7666205186470665","host":"s3://npm-registry-packages-npm-production"}},"0.81.1":{"name":"@bensandee/tooling","version":"0.81.1","license":"MIT","_id":"@bensandee/tooling@0.81.1","maintainers":[{"name":"bensandee","email":"ben@orangebikelabs.com"}],"bin":{"bst":"./bin/bst.mjs"},"dist":{"shasum":"cd64a0889cb48e6ec4f20c80a226c639e85c03ea","tarball":"https://registry.npmjs.org/@bensandee/tooling/-/tooling-0.81.1.tgz","fileCount":6,"integrity":"sha512-jyOTLD9lOgH2hRBWib8HY8XH9+O4PT3YcNKOVGxozmXwZO21mtG3+m4Tkj+t2mD3u6y5mT7HuVyysQZgCreURQ==","signatures":[{"sig":"MEQCIDFk7FPmiaBhV9Qz1qut9FdRKFobiiWvptdUkcRVnYVhAiA5qt0+9gL6k+THAugfsvEO5JOXbrxguApH+je4CSeXeA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDYxKfrL8cQro0gsUheUi7o0eW6pCIY5KulXdaJRPv8igIhAMuGL+j3ENdMTmLrfo3Z1VV+Hl9Wsnd18W+lDwXD2A3R","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1689879},"type":"module","exports":{"./bin":"./dist/bin.mjs","./package.json":"./package.json","./tooling.schema.json":"./tooling.schema.json"},"imports":{"#src/*.ts":"./src/*.ts"},"scripts":{"dev":"tsdown --watch","test":"vitest run","build":"tsdown","generate:schema":"node scripts/generate-schema.ts"},"_npmUser":{"name":"bensandee","email":"ben@orangebikelabs.com"},"repository":{"url":"https://codeberg.org/bensandee/tooling.git","type":"git","directory":"packages/tooling-cli"},"description":"CLI tool to bootstrap and maintain standardized TypeScript project tooling","directories":{},"_nodeVersion":"26.0.0","dependencies":{"zod":"^4.6.5","yaml":"^2.9.1","citty":"^0.2.2","json5":"^2.2.3","picomatch":"^4.0.7","smol-toml":"^1.8.0","cross-spawn":"^7.0.6","jsonc-parser":"^3.3.1","@clack/prompts":"^1.8.1","@bensandee/common":"0.1.4","dependency-cruiser":"^18.3.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"oxfmt":"0.68.0","tsdown":"0.23.0","prettier":"3.9.8","release-it":"21.1.0","@types/node":"24.13.5","@changesets/cli":"3.0.3","@types/picomatch":"4.0.3","@bensandee/forgejo":"0.6.0","@release-it/bumper":"8.0.1","@types/cross-spawn":"6.0.6","commit-and-tag-version":"13.2.1","@bensandee/claude-hooks":"0.12.0"},"_npmOperationalInternal":{"tmp":"tmp/tooling_0.81.1_1790473705162_0.5209073015124968","host":"s3://npm-registry-packages-npm-production"}},"0.82.0":{"name":"@bensandee/tooling","version":"0.82.0","license":"MIT","_id":"@bensandee/tooling@0.82.0","maintainers":[{"name":"bensandee","email":"ben@orangebikelabs.com"}],"bin":{"bst":"./bin/bst.mjs"},"dist":{"shasum":"026220a77af2f43bcf412df887181ffc18d7c98b","tarball":"https://registry.npmjs.org/@bensandee/tooling/-/tooling-0.82.0.tgz","fileCount":6,"integrity":"sha512-taVdwWzHH3X8plVX518cQXM83PDBIeWRN1az0FfL0wX52q0bDq4RFJ4tpHb3WF+NUYdzDpEqWgeKCOxpF47X8w==","signatures":[{"sig":"MEYCIQDfLOpi30QbAz1FH+COGm6vc7FCGGyXU7M0aZDNe/vhTAIhAN0pTK4jURuD2XVzhVzopRs8emVgLbAdBDxIJaizs+J8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIDB8PC832Td9wOcHqSnHMNJXMGD/8P4NEgz23Age3COAAiBHFaNkNHdx4TVz9Fo4azjGsTv7enrloCtaoigGZnATRw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1696873},"type":"module","exports":{"./bin":"./dist/bin.mjs","./package.json":"./package.json","./tooling.schema.json":"./tooling.schema.json"},"imports":{"#src/*.ts":"./src/*.ts"},"scripts":{"dev":"tsdown --watch","test":"vitest run","build":"tsdown","generate:schema":"node scripts/generate-schema.ts"},"_npmUser":{"name":"bensandee","email":"ben@orangebikelabs.com"},"repository":{"url":"https://codeberg.org/bensandee/tooling.git","type":"git","directory":"packages/tooling-cli"},"description":"CLI tool to bootstrap and maintain standardized TypeScript project tooling","directories":{},"_nodeVersion":"26.0.0","dependencies":{"zod":"^4.6.5","yaml":"^2.9.1","citty":"^0.2.2","json5":"^2.2.3","picomatch":"^4.0.7","smol-toml":"^1.9.0","cross-spawn":"^7.0.6","jsonc-parser":"^3.3.1","@clack/prompts":"^1.8.1","@bensandee/common":"0.1.4","dependency-cruiser":"^18.4.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"oxfmt":"0.71.0","tsdown":"0.23.0","prettier":"3.9.9","release-it":"21.1.0","@types/node":"24.13.5","@changesets/cli":"3.0.3","@types/picomatch":"4.0.3","@bensandee/forgejo":"0.6.0","@release-it/bumper":"8.0.1","@types/cross-spawn":"6.0.6","commit-and-tag-version":"13.2.1","@bensandee/claude-hooks":"0.12.0"},"_npmOperationalInternal":{"tmp":"tmp/tooling_0.82.0_1790623457978_0.07763437071820412","host":"s3://npm-registry-packages-npm-production"}},"0.83.0":{"name":"@bensandee/tooling","version":"0.83.0","license":"MIT","_id":"@bensandee/tooling@0.83.0","maintainers":[{"name":"bensandee","email":"ben@orangebikelabs.com"}],"bin":{"bst":"./bin/bst.mjs"},"dist":{"shasum":"ff24682d28cf687827c5a0fa3a935b3a106b4ef2","tarball":"https://registry.npmjs.org/@bensandee/tooling/-/tooling-0.83.0.tgz","fileCount":6,"integrity":"sha512-dcOUYTiRiRbsI0Bzp1+8N3/GBdqisyJijzw9JFsuSyemONn2O5OMRlQNO4Cl22CnHaRI0Aw9jwo0XMmBWZgEiQ==","signatures":[{"sig":"MEYCIQC1eevUefA7tbpyu2iMEt3yBURtHpPl5kG+exXScQ2eUwIhAICvw7erPtwGpvXyxRwaqq77CMkmp+Z0ZoD9sucxX8G+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIBuWqQAVOUjYLQ5Dn1ZpUGsZhR9KAMElMGohES2BSsP6AiAtFYu28Rp+pOlpoG4IO0Z+WhC6GYnx4LsKNS9uqnfmtQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1650841},"type":"module","exports":{"./bin":"./dist/bin.mjs","./package.json":"./package.json","./tooling.schema.json":"./tooling.schema.json"},"imports":{"#src/*.ts":"./src/*.ts"},"scripts":{"dev":"tsdown --watch","test":"vitest run","build":"tsdown","generate:schema":"node scripts/generate-schema.ts"},"_npmUser":{"name":"bensandee","email":"ben@orangebikelabs.com"},"repository":{"url":"https://codeberg.org/bensandee/tooling.git","type":"git","directory":"packages/tooling-cli"},"description":"CLI tool to bootstrap and maintain standardized TypeScript project tooling","directories":{},"_nodeVersion":"26.0.0","dependencies":{"zod":"^4.6.5","yaml":"^2.9.1","citty":"^0.2.2","json5":"^2.2.3","picomatch":"^4.0.7","smol-toml":"^1.9.0","cross-spawn":"^7.0.6","jsonc-parser":"^3.3.1","@clack/prompts":"^1.8.1","@bensandee/common":"0.2.0","dependency-cruiser":"^18.4.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"oxfmt":"0.71.0","tsdown":"0.23.0","prettier":"3.9.9","release-it":"21.1.0","@types/node":"24.13.5","@changesets/cli":"3.0.3","@types/picomatch":"4.0.3","@bensandee/cli-kit":"0.0.0","@bensandee/forgejo":"0.7.0","@release-it/bumper":"8.0.1","@types/cross-spawn":"6.0.6","modern-web-guidance":"0.0.191","commit-and-tag-version":"13.2.1","@bensandee/claude-hooks":"0.12.0"},"_npmOperationalInternal":{"tmp":"tmp/tooling_0.83.0_1790791733329_0.06192107291476012","host":"s3://npm-registry-packages-npm-production"}},"0.83.1":{"name":"@bensandee/tooling","version":"0.83.1","license":"MIT","_id":"@bensandee/tooling@0.83.1","maintainers":[{"name":"bensandee","email":"ben@orangebikelabs.com"}],"bin":{"bst":"./bin/bst.mjs"},"dist":{"shasum":"83f6604eadf6de25352fc0078a70740be0e05172","tarball":"https://registry.npmjs.org/@bensandee/tooling/-/tooling-0.83.1.tgz","fileCount":6,"integrity":"sha512-U2H70CtiPIZJjzDf+sPMHqSpn1v8vPlzoWm6klwpSOr2R/O0yvyzUAWkVpm3Mo9s/8ilmZ+SBSTzgmLuSrm0kw==","signatures":[{"sig":"MEQCIAatyekkd2ElW0jgEhhyQshD+EyxsC1jkd1/EeyroBE0AiB3lU292MO3JNx3Pi/5zFtUcp47kKkZngLroTK+kbIjoQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIEHPps30lFRLfOK/WEPkAIJ1v9WzKayYln06zjibcGtZAiEA7VyC/d8FSgYqmbHzLl38zji7PVucRf/8YKWCU9BkRUc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1690702},"type":"module","exports":{"./bin":"./dist/bin.mjs","./package.json":"./package.json","./tooling.schema.json":"./tooling.schema.json"},"imports":{"#src/*.ts":"./src/*.ts"},"scripts":{"dev":"tsdown --watch","test":"vitest run","build":"tsdown","generate:schema":"node scripts/generate-schema.ts"},"_npmUser":{"name":"bensandee","email":"ben@orangebikelabs.com"},"repository":{"url":"https://codeberg.org/bensandee/tooling.git","type":"git","directory":"packages/tooling-cli"},"description":"CLI tool to bootstrap and maintain standardized TypeScript project tooling","directories":{},"_nodeVersion":"26.0.0","dependencies":{"zod":"^4.6.5","yaml":"^2.9.1","citty":"^0.2.2","json5":"^2.2.3","picomatch":"^4.0.7","smol-toml":"^1.9.0","cross-spawn":"^7.0.6","jsonc-parser":"^3.3.1","@clack/prompts":"^1.8.1","@bensandee/common":"0.2.0","dependency-cruiser":"^18.4.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"oxfmt":"0.71.0","tsdown":"0.23.0","prettier":"3.9.9","release-it":"21.1.0","@types/node":"24.13.5","@changesets/cli":"3.0.3","@types/picomatch":"4.0.3","@bensandee/cli-kit":"0.0.0","@bensandee/forgejo":"0.7.0","@release-it/bumper":"8.0.1","@types/cross-spawn":"6.0.6","modern-web-guidance":"0.0.191","commit-and-tag-version":"13.2.1","@bensandee/claude-hooks":"0.12.0"},"_npmOperationalInternal":{"tmp":"tmp/tooling_0.83.1_1790825261496_0.4304967006066469","host":"s3://npm-registry-packages-npm-production"}},"0.84.0":{"name":"@bensandee/tooling","version":"0.84.0","license":"MIT","_id":"@bensandee/tooling@0.84.0","maintainers":[{"name":"bensandee","email":"ben@orangebikelabs.com"}],"bin":{"bst":"./bin/bst.mjs"},"dist":{"shasum":"6025035e5cd228be3aa4f19d9752dc7a801ff2fb","tarball":"https://registry.npmjs.org/@bensandee/tooling/-/tooling-0.84.0.tgz","fileCount":6,"integrity":"sha512-W5hA5y03sZubrdSfFVPfIOoplYEbKlBk0GrqjmyjiMQxyTbv0TW6GHoS2qKMH9ijJi8I85BLh7mjuHaLcwnrXw==","signatures":[{"sig":"MEYCIQCE4sbmJH58puNHXMTJmz0gRkdylmSZJbBiD07BW2jcoAIhAOnU+wcRjTRdlIs7cE1Jow1L+WSnrvo4vMSW7qttPLhV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCUDbX8IdomQQoBRYHqMFOeMYGTpEJF0S0htRAQ1cAq5QIhAJtmmZY3NpCyIOXpkxYYMsY6p5LiK/BBI9w09kU20it9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1700583},"type":"module","exports":{"./bin":"./dist/bin.mjs","./package.json":"./package.json","./tooling.schema.json":"./tooling.schema.json"},"imports":{"#src/*.ts":"./src/*.ts"},"scripts":{"dev":"tsdown --watch","test":"vitest run","build":"tsdown","generate:schema":"node scripts/generate-schema.ts"},"_npmUser":{"name":"bensandee","email":"ben@orangebikelabs.com"},"repository":{"url":"https://codeberg.org/bensandee/tooling.git","type":"git","directory":"packages/tooling-cli"},"description":"CLI tool to bootstrap and maintain standardized TypeScript project tooling","directories":{},"_nodeVersion":"26.0.0","dependencies":{"zod":"^4.6.5","yaml":"^2.9.1","citty":"^0.2.2","json5":"^2.2.3","picomatch":"^4.0.7","smol-toml":"^1.9.0","cross-spawn":"^7.0.6","jsonc-parser":"^3.3.1","@clack/prompts":"^1.8.1","@bensandee/common":"0.2.0","dependency-cruiser":"^18.4.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"oxfmt":"0.71.0","tsdown":"0.23.0","prettier":"3.9.9","release-it":"21.1.0","@types/node":"24.13.5","@changesets/cli":"3.0.3","@types/picomatch":"4.0.3","@bensandee/cli-kit":"0.0.0","@bensandee/forgejo":"0.7.0","@release-it/bumper":"8.0.1","@types/cross-spawn":"6.0.6","modern-web-guidance":"0.0.191","commit-and-tag-version":"13.2.1","@bensandee/claude-hooks":"0.12.0"},"_npmOperationalInternal":{"tmp":"tmp/tooling_0.84.0_1790873200516_0.5362669872015535","host":"s3://npm-registry-packages-npm-production"}},"0.84.1":{"name":"@bensandee/tooling","version":"0.84.1","license":"MIT","_id":"@bensandee/tooling@0.84.1","maintainers":[{"name":"bensandee","email":"ben@orangebikelabs.com"}],"bin":{"bst":"./bin/bst.mjs"},"dist":{"shasum":"53abd748e101f7a49361d8f95f2641825431a02d","tarball":"https://registry.npmjs.org/@bensandee/tooling/-/tooling-0.84.1.tgz","fileCount":6,"integrity":"sha512-dDYhb4CTs08R2cIy1SlTDNEBTLL6xezp0DpfMnzuhGZfC53/8r3JlWpvuye6t0N5rI21Wrx7fIDTDhKbsdVXlg==","signatures":[{"sig":"MEUCIAOXfvmpI1w4l0znMHq8kKxXr27+EE6WaOtEKI+DGhr+AiEAw4JuZCI8jy+dBZmCkSuOuCNepVeAdrMp2j9k21hUe2I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDSFtY4yMYJ27fkGM6glKt/trQMHoTX6inTodF/3yn35AIgc4HFQu0wNriCVbMW7PulT5u9SpsrH9754WfOT/IdSdI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1705419},"type":"module","exports":{"./bin":"./dist/bin.mjs","./package.json":"./package.json","./tooling.schema.json":"./tooling.schema.json"},"imports":{"#src/*.ts":"./src/*.ts"},"scripts":{"dev":"tsdown --watch","test":"vitest run","build":"tsdown","generate:schema":"node scripts/generate-schema.ts"},"_npmUser":{"name":"bensandee","email":"ben@orangebikelabs.com"},"repository":{"url":"https://codeberg.org/bensandee/tooling.git","type":"git","directory":"packages/tooling-cli"},"description":"CLI tool to bootstrap and maintain standardized TypeScript project tooling","directories":{},"_nodeVersion":"26.0.0","dependencies":{"zod":"^4.6.5","yaml":"^2.9.1","citty":"^0.2.2","json5":"^2.2.3","picomatch":"^4.0.7","smol-toml":"^1.9.0","cross-spawn":"^7.0.6","jsonc-parser":"^3.3.1","@clack/prompts":"^1.8.1","@bensandee/common":"0.2.0","dependency-cruiser":"^18.4.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"oxfmt":"0.71.0","tsdown":"0.23.0","prettier":"3.9.9","release-it":"21.1.0","@types/node":"24.13.5","@changesets/cli":"3.0.3","@types/picomatch":"4.0.3","@bensandee/cli-kit":"0.0.0","@bensandee/forgejo":"0.7.0","@release-it/bumper":"8.0.1","@types/cross-spawn":"6.0.6","modern-web-guidance":"0.0.191","commit-and-tag-version":"13.2.1","@bensandee/claude-hooks":"0.12.0"},"_npmOperationalInternal":{"tmp":"tmp/tooling_0.84.1_1790884006967_0.24798154147966578","host":"s3://npm-registry-packages-npm-production"}},"0.84.2":{"name":"@bensandee/tooling","version":"0.84.2","license":"MIT","_id":"@bensandee/tooling@0.84.2","maintainers":[{"name":"bensandee","email":"ben@orangebikelabs.com"}],"bin":{"bst":"./bin/bst.mjs"},"dist":{"shasum":"dfddddb46a2b7ffebf993bd0522e1cd8a0742d9b","tarball":"https://registry.npmjs.org/@bensandee/tooling/-/tooling-0.84.2.tgz","fileCount":6,"integrity":"sha512-5yQny6wOBApUgultdJfi0I+qz3nhMMu/yG0Aq2KxHTPtY5FVvnE8xZgtQ2mFr+Vfi6NmPd1GW6xNTgxfQyzprw==","signatures":[{"sig":"MEYCIQDG3nd/3RnzYYE+vLwSiWPBqa1LEecC1pcDba5isbl44wIhALmMSSnk0U/BuKexS4MDDqCqP77PEwsyb92PxdTXgZne","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDD/RYSFw3EKmqOp9+IYut24A2FeiPiJfaKsdnFQ/o9UwIhANq+0rKmgEnn5T84b4uyqluM71kKn/5GpDlriujHajja","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1705782},"type":"module","exports":{"./bin":"./dist/bin.mjs","./package.json":"./package.json","./tooling.schema.json":"./tooling.schema.json"},"imports":{"#src/*.ts":"./src/*.ts"},"scripts":{"dev":"tsdown --watch","test":"vitest run","build":"tsdown","generate:schema":"node scripts/generate-schema.ts"},"_npmUser":{"name":"bensandee","email":"ben@orangebikelabs.com"},"repository":{"url":"https://codeberg.org/bensandee/tooling.git","type":"git","directory":"packages/tooling-cli"},"description":"CLI tool to bootstrap and maintain standardized TypeScript project tooling","directories":{},"_nodeVersion":"26.0.0","dependencies":{"zod":"^4.6.5","yaml":"^2.9.1","citty":"^0.2.2","json5":"^2.2.3","picomatch":"^4.0.7","smol-toml":"^1.9.0","cross-spawn":"^7.0.6","jsonc-parser":"^3.3.1","@clack/prompts":"^1.8.1","@bensandee/common":"0.2.0","dependency-cruiser":"^18.4.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"oxfmt":"0.71.0","tsdown":"0.23.0","prettier":"3.9.9","release-it":"21.1.0","@types/node":"24.13.5","@changesets/cli":"3.0.3","@types/picomatch":"4.0.3","@bensandee/cli-kit":"0.0.0","@bensandee/forgejo":"0.7.0","@release-it/bumper":"8.0.1","@types/cross-spawn":"6.0.6","modern-web-guidance":"0.0.191","commit-and-tag-version":"13.2.1","@bensandee/claude-hooks":"0.12.0"},"_npmOperationalInternal":{"tmp":"tmp/tooling_0.84.2_1790955681466_0.4949525053086705","host":"s3://npm-registry-packages-npm-production"}},"0.84.3":{"_id":"@bensandee/tooling@0.84.3","bin":{"bst":"./bin/bst.mjs"},"dist":{"shasum":"ff72801021c4bb50c6aed8624db0690856a78239","tarball":"https://registry.npmjs.org/@bensandee/tooling/-/tooling-0.84.3.tgz","fileCount":6,"integrity":"sha512-QYoy3+oz2GPKzHJcQfUxmTQkCFmeDruKVmf4ATJz+6+yqJisKE1n4bylfLAqbEJaXFNRrmQfYnKrpRebywmuPA==","signatures":[{"sig":"MEQCIAat6OWl92ks6uXSjBIy/tp1PmdqUtiX3S3Z57cdH+dyAiAk89CR/92UQ6SeoB5eCfID4rcp72gvhIRmYfRPeCe5qA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIDTBxzFZaZbO1eVxkyipdH5jI0UV6UO566HrXWRXnphgAiEAuss2NgxPTWMtHYKY0nkV1OfI3Xco4UeYVPMGaf66OCc="}],"unpackedSize":1706230},"name":"@bensandee/tooling","type":"module","exports":{"./bin":"./dist/bin.mjs","./package.json":"./package.json","./tooling.schema.json":"./tooling.schema.json"},"imports":{"#src/*.ts":"./src/*.ts"},"license":"MIT","scripts":{"dev":"tsdown --watch","test":"vitest run","build":"tsdown","generate:schema":"node scripts/generate-schema.ts"},"version":"0.84.3","_npmUser":{"name":"bensandee","email":"ben@orangebikelabs.com"},"repository":{"url":"https://codeberg.org/bensandee/tooling.git","type":"git","directory":"packages/tooling-cli"},"description":"CLI tool to bootstrap and maintain standardized TypeScript project tooling","directories":{},"maintainers":[{"name":"bensandee","email":"ben@orangebikelabs.com"}],"_nodeVersion":"26.0.0","dependencies":{"zod":"^4.6.5","yaml":"^2.9.1","citty":"^0.2.2","json5":"^2.2.3","picomatch":"^4.0.7","smol-toml":"^1.9.0","cross-spawn":"^7.0.6","jsonc-parser":"^3.3.1","@clack/prompts":"^1.8.1","@bensandee/common":"0.2.0","dependency-cruiser":"^18.4.0"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org"},"_hasShrinkwrap":false,"devDependencies":{"oxfmt":"0.71.0","tsdown":"0.23.0","prettier":"3.9.9","release-it":"21.1.0","@types/node":"24.13.5","@changesets/cli":"3.0.3","@types/picomatch":"4.0.3","@bensandee/cli-kit":"0.0.0","@bensandee/forgejo":"0.7.0","@release-it/bumper":"8.0.1","@types/cross-spawn":"6.0.6","modern-web-guidance":"0.0.191","commit-and-tag-version":"13.2.1","@bensandee/claude-hooks":"0.12.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/tooling_0.84.3_1790959204305_0.8287311105216222"}}},"time":{"created":"2026-03-02T18:35:50.129Z","modified":"2026-10-02T16:40:04.641Z","0.2.0":"2026-03-02T18:35:50.409Z","0.3.0":"2026-03-02T19:47:10.436Z","0.4.0":"2026-03-02T22:19:31.385Z","0.5.0":"2026-03-03T04:09:18.939Z","0.5.1":"2026-03-03T20:35:41.733Z","0.6.0":"2026-03-04T14:26:33.463Z","0.6.1":"2026-03-04T16:43:00.789Z","0.6.2":"2026-03-04T17:50:33.010Z","0.7.0":"2026-03-04T20:14:40.181Z","0.7.1":"2026-03-04T21:17:55.615Z","0.7.2":"2026-03-04T22:13:05.452Z","0.7.3":"2026-03-05T19:52:46.198Z","0.8.0":"2026-03-08T04:44:20.029Z","0.8.1":"2026-03-09T15:06:38.761Z","0.9.0":"2026-03-09T20:28:52.038Z","0.10.0":"2026-03-10T16:20:02.174Z","0.10.1":"2026-03-12T15:44:46.109Z","0.11.0":"2026-03-12T18:57:06.547Z","0.12.0":"2026-03-12T19:19:37.707Z","0.13.0":"2026-03-12T20:13:50.699Z","0.14.0":"2026-03-13T19:49:57.161Z","0.14.1":"2026-03-13T20:01:30.050Z","0.15.0":"2026-03-13T22:21:33.448Z","0.16.0":"2026-03-13T23:48:42.903Z","0.17.0":"2026-03-14T03:43:57.572Z","0.18.0":"2026-03-14T03:55:07.178Z","0.19.0":"2026-03-14T20:53:38.729Z","0.21.0":"2026-03-14T22:18:57.728Z","0.22.0":"2026-03-14T22:38:35.750Z","0.23.0":"2026-03-15T01:21:04.655Z","0.24.0":"2026-03-15T04:03:16.441Z","0.25.0":"2026-03-15T18:56:30.616Z","0.25.1":"2026-03-15T19:09:59.046Z","0.25.2":"2026-03-15T21:17:58.535Z","0.25.3":"2026-03-15T23:26:32.950Z","0.26.0":"2026-03-16T03:59:56.361Z","0.27.0":"2026-03-16T17:23:01.399Z","0.27.1":"2026-03-16T18:12:03.817Z","0.28.0":"2026-03-17T03:39:10.944Z","0.28.1":"2026-03-17T20:40:22.127Z","0.29.0":"2026-03-18T01:54:48.750Z","0.30.0":"2026-03-18T04:51:30.097Z","0.31.0":"2026-03-18T13:48:59.869Z","0.32.0":"2026-03-18T14:25:21.977Z","0.33.0":"2026-03-18T17:29:19.322Z","0.34.0":"2026-03-18T18:39:11.410Z","0.35.0":"2026-03-19T01:43:51.805Z","0.36.0":"2026-03-19T03:31:10.543Z","0.37.0":"2026-03-23T03:20:24.792Z","0.38.0":"2026-03-23T15:12:09.491Z","0.39.0":"2026-03-24T19:45:57.199Z","0.40.0":"2026-03-24T21:41:25.450Z","0.40.1":"2026-03-24T22:07:49.615Z","0.40.2":"2026-03-25T04:52:55.748Z","0.40.3":"2026-03-25T05:18:56.532Z","0.40.4":"2026-03-25T05:42:40.780Z","0.40.5":"2026-03-25T06:35:31.271Z","0.40.6":"2026-03-27T13:49:34.866Z","0.40.7":"2026-03-27T15:29:22.602Z","0.41.0":"2026-03-30T12:18:10.139Z","0.41.1":"2026-03-30T13:28:24.357Z","0.42.0":"2026-03-30T19:33:32.508Z","0.43.0":"2026-03-31T03:37:10.974Z","0.44.0":"2026-03-31T04:25:20.106Z","0.45.0":"2026-03-31T15:52:58.902Z","0.45.1":"2026-03-31T16:55:23.245Z","0.46.0":"2026-03-31T19:22:49.496Z","0.47.0":"2026-04-01T18:54:29.240Z","0.48.0":"2026-04-01T20:25:55.833Z","0.48.1":"2026-04-02T04:13:00.756Z","0.49.0":"2026-04-02T14:23:28.420Z","0.49.1":"2026-04-02T18:48:15.199Z","0.50.0":"2026-04-06T13:41:04.157Z","0.50.1":"2026-04-06T14:02:00.332Z","0.50.2":"2026-04-06T16:40:33.259Z","0.51.0":"2026-04-13T12:30:21.712Z","0.51.1":"2026-04-18T23:06:52.673Z","0.52.0":"2026-04-18T23:41:48.038Z","0.52.1":"2026-04-20T20:50:52.275Z","0.52.2":"2026-04-20T21:18:58.781Z","0.52.3":"2026-04-20T22:52:12.586Z","0.53.0":"2026-04-22T12:18:46.500Z","0.53.1":"2026-04-22T12:29:40.873Z","0.54.0":"2026-04-22T12:52:51.521Z","0.54.1":"2026-04-22T13:10:42.931Z","0.55.0":"2026-04-23T18:23:18.455Z","0.55.1":"2026-04-23T19:45:27.098Z","0.55.2":"2026-05-01T17:07:27.880Z","0.56.0":"2026-05-01T22:52:59.714Z","0.57.0":"2026-05-01T23:32:29.648Z","0.57.1":"2026-05-05T04:10:17.844Z","0.57.2":"2026-05-06T13:34:37.860Z","0.57.3":"2026-05-06T17:03:28.083Z","0.57.4":"2026-05-12T18:44:55.560Z","0.58.0":"2026-05-12T23:47:41.204Z","0.59.0":"2026-05-13T16:35:49.055Z","0.59.1":"2026-05-15T05:27:47.123Z","0.60.0":"2026-05-17T17:29:55.914Z","0.60.1":"2026-05-18T02:57:38.094Z","0.61.0":"2026-05-26T12:33:02.940Z","0.62.0":"2026-05-26T14:37:34.211Z","0.62.1":"2026-05-26T17:12:55.295Z","0.62.2":"2026-06-01T16:17:21.572Z","0.62.3":"2026-06-11T18:33:35.591Z","0.63.0":"2026-06-12T19:07:10.660Z","0.64.0":"2026-06-12T23:33:46.026Z","0.64.1":"2026-06-14T04:40:02.782Z","0.64.2":"2026-06-20T04:20:01.165Z","0.65.0":"2026-07-14T13:55:17.368Z","0.66.0":"2026-07-14T17:50:31.506Z","0.67.0":"2026-07-14T22:31:04.788Z","0.68.0":"2026-07-17T16:29:27.140Z","0.69.0":"2026-08-11T23:17:06.729Z","0.70.0":"2026-08-17T18:26:14.832Z","0.71.0":"2026-08-26T23:59:29.626Z","0.72.1":"2026-08-27T21:03:05.751Z","0.72.2":"2026-08-28T15:47:17.581Z","0.72.3":"2026-08-29T02:30:38.780Z","0.73.0":"2026-08-29T20:28:18.885Z","0.74.0":"2026-08-31T21:38:11.327Z","0.74.1":"2026-09-01T16:52:09.261Z","0.74.2":"2026-09-01T18:28:41.310Z","0.75.0":"2026-09-01T22:22:52.029Z","0.76.0":"2026-09-06T00:14:24.691Z","0.77.0":"2026-09-23T14:54:54.770Z","0.78.0":"2026-09-24T01:21:55.255Z","0.79.0":"2026-09-24T14:39:26.187Z","0.80.0":"2026-09-24T19:51:41.908Z","0.81.0":"2026-09-26T04:45:04.470Z","0.81.1":"2026-09-27T01:48:25.255Z","0.82.0":"2026-09-28T19:24:18.105Z","0.83.0":"2026-09-30T18:08:53.419Z","0.83.1":"2026-10-01T03:27:41.668Z","0.84.0":"2026-10-01T16:46:40.641Z","0.84.1":"2026-10-01T19:46:47.145Z","0.84.2":"2026-10-02T15:41:21.557Z","0.84.3":"2026-10-02T16:40:04.441Z"},"license":"MIT","repository":{"url":"https://codeberg.org/bensandee/tooling.git","type":"git","directory":"packages/tooling-cli"},"description":"CLI tool to bootstrap and maintain standardized TypeScript project tooling","maintainers":[{"name":"bensandee","email":"ben@orangebikelabs.com"}],"readme":"# @bensandee/tooling\n\nCLI to bootstrap and maintain standardized TypeScript project tooling.\n\n## Installation\n\n```bash\npnpm add -D @bensandee/tooling\n\n# Or run directly\npnpm dlx @bensandee/tooling repo:sync\n```\n\n## Conventions\n\nThe tool auto-detects project structure, CI platform, project type, and Docker packages from the filesystem. `.tooling.json` stores **overrides only** -- omitted fields use detected defaults. Runtime commands (`docker:build`, `checks:run`, `release:changesets`) work without running `repo:sync` first.\n\n| Convention        | Detection                                             | Default                                  | Override via                         |\n| ----------------- | ----------------------------------------------------- | ---------------------------------------- | ------------------------------------ |\n| Project structure | `pnpm-workspace.yaml` present                         | `single`                                 | `structure` in `.tooling.json`       |\n| CI platform       | `.github/workflows/` or `.forgejo/workflows/` dir     | `none`                                   | `ci` in `.tooling.json`              |\n| Project type      | Dependencies in `package.json` (react, node, library) | `default`                                | `projectType` in `.tooling.json`     |\n| Docker packages   | `Dockerfile` or `docker/Dockerfile` in package dirs   | --                                       | `docker` map in `.tooling.json`      |\n| Formatter         | Existing prettier config detected                     | `oxfmt`                                  | `formatter` in `.tooling.json`       |\n| Release strategy  | Existing release config detected                      | monorepo: `changesets`, single: `simple` | `releaseStrategy` in `.tooling.json` |\n\n## CLI commands\n\n### Project management\n\n| Command                           | Description                                                                                                                                                                                                |\n| --------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| `tooling repo:sync [dir]`         | Detect, generate, and sync project tooling (idempotent). First run prompts for release strategy, CI platform (if not detected), and formatter (if Prettier found). Subsequent runs are non-interactive.    |\n| `tooling repo:sync --check [dir]` | Dry-run drift detection. Exits 1 if files would change, except drift confined to `.forgejo/workflows/`/`.github/workflows/`, which is reported on the `::bst-checks:: warn` marker at exit 0. CI-friendly. |\n| `tooling checks:run`              | Run project checks -- `bst checks:run --help` lists the ordered steps. Flags: `--skip`, `--add`, `--fail-fast`, `--verbose`, `--with-coverage`, `--coverage`, `--no-coverage`.                             |\n| `tooling lint:types`              | Type-aware linting (`oxlint --type-aware`, backed by `oxlint-tsgolint`). Flags: `--json`. See [Type-aware linting](#type-aware-linting) below.                                                             |\n\n**Flags:** `--yes` (accept all defaults), `--no-ci` (negates `--ci`), `--no-prompt` (negates `--prompt`), `--eslint-plugin`\n\n#### `checks:run`\n\nRuns checks in order: build, typecheck, lint, ascii:check (opt-in), lint:types, test, format (--check), knip, tooling:check, health:check (opt-in), docs:check, docker:build, docker:check. Checks without a matching script in `package.json` are silently skipped.\n\nThe `--skip` flag supports glob patterns via picomatch:\n\n```bash\n# Skip all docker steps\ntooling checks:run --skip 'docker:*'\n\n# Skip specific checks\ntooling checks:run --skip build,knip\n```\n\nThe `--add` flag appends extra checks (must be defined in `package.json`):\n\n```bash\ntooling checks:run --add e2e\n```\n\n**Coverage is branch-aware by default.** With neither coverage flag, the `test` step runs via `pnpm run test:coverage` (producing `coverage/coverage-summary.json` for the `coverage:*` commands) **only on the repo's default branch** -- PR and feature-branch runs skip the v8 instrumentation cost automatically. The current branch is read from `GITHUB_REF` / `GITHUB_REF_NAME` (set by GitHub _and_ Forgejo Actions), falling back to `git rev-parse --abbrev-ref HEAD` for local runs; tag and pull-request refs count as non-default. The default branch is `.tooling.json#defaultBranch` if set, otherwise detected via `git symbolic-ref refs/remotes/origin/HEAD`, otherwise `main`.\n\nExplicit flags always win, regardless of branch:\n\n- `--with-coverage` -- force the `test` step to run with coverage.\n- `--coverage` -- the same thing, spelled as the positive of `--no-coverage`.\n- `--no-coverage` -- force it to run without coverage.\n\nIf both are passed, `--no-coverage` wins.\n\nSet `.tooling.json#coverage.gateOnPullRequests: true` to turn coverage collection on for every\nbranch, including refs that resolve to no branch at all (a detached HEAD, a tag, a\n`refs/pull/N/merge` build) -- `auto` mode then always runs `pnpm run test:coverage`, regardless of\nbranch. An explicit `--no-coverage` still wins. This changes collection only: coverage **recording**\nand history stay default-branch-only either way.\n\nBecause the decision is branch-aware, the generated CI workflow runs plain `pnpm ci:check` (no coverage flag) and lets `checks:run` decide -- except when coverage is disabled in `.tooling.json`, where it passes `--no-coverage` to force it off everywhere.\n\n**Extend the `check` script with `--add`, never a shell chain.** `repo:sync` generates `check` as a single rooted command (`bst checks:run`) and `ci:check` as `pnpm check --skip 'docker:*'`. When CI runs `pnpm ci:check`, pnpm appends the resolved `--skip 'docker:*'` (and any flags you add, e.g. `--no-coverage`) to the _end_ of the resolved script -- so they reach `bst checks:run` only if that is the last command. Adding extra checks via an `&&` chain silently drops `--skip 'docker:*'` and any forwarded flag:\n\n```jsonc\n// [ok] forwarded flags reach bst checks:run\n\"check\": \"bst checks:run --add check:env-drift,check:custom\"\n\n// [x] --skip / --no-coverage land on check:custom instead\n\"check\": \"bst checks:run && pnpm check:env-drift && pnpm check:custom\"\n```\n\n`repo:sync` warns when it detects the broken shape, and `coverage:summary` / `coverage:check` name it as the likely cause if the summary file is missing.\n\nThe generated `ci:check` script defaults to `pnpm check --skip 'docker:*'` since CI environments typically lack Docker support.\n\n### Type-aware linting\n\nFor `stack: \"typescript\"` repos, `repo:sync` generates a `lint:types` script (`bst lint:types`, backed by a managed `oxlint-tsgolint` devDependency) and inserts a `lint:types` step into `checks:run` right after `lint`. It runs `oxlint --type-aware` and selects its findings by subtracting a plain `oxlint` run from it -- there is no maintained list of type-aware rule names, so a rule oxlint adds lands the day it ships.\n\n**Two phases, and the tooling's own version carries them.** The **report** phase prints every finding, states plainly that they will block once a later tooling release flips to **enforce**, and exits 0. The flip is one constant in the tooling's source, so it reaches every consumer as an ordinary `@bensandee/tooling` version bump -- no coordinated migration, nothing to remember. `.tooling.json#lint.strictTypeAware` (default `false`) lets a repo opt into blocking during the report phase, ahead of the fleet-wide flip.\n\n**The whole default rule set ships, and the tooling excludes nothing.** A repo's own `oxlint.config.ts` is the per-rule control -- turning a rule off there (`\"typescript/<rule>\": \"off\"`) is honored by the type-aware run, and since plain `oxlint` ignores type-aware rules entirely, such an entry never weakens `pnpm lint`. In increasing order of bluntness: turn off one rule in `oxlint.config.ts`, or skip the whole step with `.tooling.json#checks.skip: [\"lint:types\"]`.\n\nA missing `oxlint-tsgolint` binary degrades to a notice at exit 0 in the report phase, and fails only when `lint.strictTypeAware` is set -- a repo that has not armed enforcement should not have CI broken by a platform gap, and a repo that has asked for the gate should not silently lose it.\n\n### Custom blocks in workflows\n\nGenerated workflow files are regenerated on each `repo:sync` run. To preserve custom additions (extra steps, environment variables, etc.), wrap them in custom block markers:\n\n```yaml\n- name: Run checks\n  run: pnpm ci:check\n# @tooling:custom\n- name: Upload coverage\n  uses: actions/upload-artifact@v4\n  with:\n    name: coverage\n    path: coverage/\n# @tooling:endcustom\n```\n\nCustom blocks are anchored to the nearest preceding non-blank line. When `repo:sync` regenerates the workflow, it extracts custom blocks from the existing file, generates fresh content, then re-inserts each block after its anchor line. If the anchor line is no longer present (e.g. a step was renamed), the block is appended at the end of the file.\n\nTo skip a workflow file entirely, add `# @bensandee/tooling:ignore` as the first line -- `repo:sync` will leave the file untouched.\n\n### pnpm-workspace.yaml\n\n`repo:sync` manages `pnpm-workspace.yaml` with a narrow contract -- mandated keys, a few seeded-on-creation keys, and everything else passed through verbatim.\n\n**Mandated** (drift fails `repo:sync --check`):\n\n- `blockExoticSubdeps: true`\n- `minimumReleaseAge` -- any non-negative number (`0` is valid)\n\n**Seeded on creation only** (free to change or remove afterward):\n\n- `minimumReleaseAgeExclude: [\"@bensandee/*\"]`\n- `packages: [\"packages/*\"]` (monorepos only)\n\nAll other keys -- `allowBuilds`, custom entries -- are preserved verbatim through `repo:sync`. The generator emits the file for single-package repos too, not just monorepos.\n\nOpt out entirely with `\"pnpmWorkspace\": false` in `.tooling.json`; the generator then never inspects or writes the file.\n\n### mise.toml\n\n`repo:sync` manages `mise.toml` with the same narrow contract: it owns `tools.node` and `tools.pnpm` by key and carries every other key, table, and comment through untouched, editing the file textually rather than reserializing it.\n\n**On a fresh file**, it writes the spec's two-key form: `[tools]`, `node` seeded from the `engines.node` floor, `pnpm` copied from `packageManager` with the `pnpm@` prefix stripped.\n\n**On an existing file**, `tools.node` is written only when the key is absent -- once present, it is Renovate's `mise` manager that moves it, in-major only (see the Renovate rule below). `tools.pnpm` is rewritten whenever it differs from `packageManager`; that difference is exactly the drift `repo:sync --check` reports.\n\n**Refused, not silently repaired:**\n\n- `tools.node` or `tools.pnpm` written as a table (e.g. `node = { version = \"...\" }`) -- `repo:sync` owns these two keys as plain string pins only.\n- `tools.node` pinned below `engines.node`'s floor.\n- A file that fails to parse as TOML.\n\nAny other key -- `java`, `[env]`, `[tasks.*]`, an `http:*` archive-tool table -- is left exactly as found.\n\n`tooling:check` (part of `pnpm check`) additionally asserts the declared toolchain is actually installed and active: it warns (does not fail) when `mise` is not on `PATH`, and fails when a declared tool is not installed, or when the live `node`/`pnpm` on `PATH` (or `JAVA_HOME`, when `java` is declared) disagrees with the pin -- the fix in every failing case is to activate mise (`eval \"$(mise activate bash)\"` or `mise exec`) before running checks.\n\nRenovate moves the pinned `node` version, but only within its current major -- a `packageRules` entry in the shared `default.json` preset disables major-version updates for `matchManagers: [\"mise\"], matchPackageNames: [\"node\"]`, since an exact pin with no upper bound in `engines.node` would otherwise be offered every new major.\n\n### packageManager force-bump\n\n`repo:sync` rewrites `package.json#packageManager` when an existing value is `pnpm@<N>.x` with `N < 11`, setting it to the tooling's pinned pnpm version (currently `11.1.1`). This is delivered through `repo:sync` rather than Renovate because the mandated `pnpm-workspace.yaml` keys (`blockExoticSubdeps`) require pnpm 11+. Within-major bumps (`pnpm@11.x -> 11.y`) remain Renovate's job; non-pnpm package managers (yarn, npm) are out of scope.\n\n### Repository setup\n\n| Command                 | Description                                                                                                                                                 |\n| ----------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| `tooling setup:secrets` | Configure CI secrets (Forgejo or GitHub). Auto-detects platform from `package.json` repository URL. Flags: `--dry-run`, `--no-docker` (negates `--docker`). |\n\n`setup:secrets` detects the hosting platform from the `repository` field in `package.json`. For Forgejo repositories, it prompts for username and password, creates an access token with appropriate scopes, then sets `RELEASE_TOKEN` (and Docker secrets if Docker packages are detected). For GitHub repositories, it prompts for an existing Personal Access Token and uses `gh secret set` to configure secrets.\n\n### Release management\n\n| Command                      | Description                                                                                                                                                                                                                                                                                                                                    |\n| ---------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| `tooling release:changesets` | Changesets version/publish for Forgejo CI. A prerelease package moves only its own `<name>@<version>` tag; `<name>@latest`, `<name>@vX` and `<name>@vX.Y` move only for a release (see `release:simple`). Flags: `--dry-run`, `--verbose`. Env: `FORGEJO_SERVER_URL`, `FORGEJO_REPOSITORY`, `RELEASE_TOKEN`.                                   |\n| `tooling release:simple`     | Streamlined release using commit-and-tag-version. Flags: `--release-as`, `--first-release`, `--prerelease`, `--verbose`. Env: `RELEASE_TOKEN` (required on every platform).                                                                                                                                                                    |\n| `tooling release:trigger`    | Trigger a release workflow.                                                                                                                                                                                                                                                                                                                    |\n| `tooling workflow:dispatch`  | Dispatch a `workflow_dispatch` event for any workflow in any repo on the same git host. Flags: `--repo`, `--workflow` (required), `--ref`, `--input key=value` (repeatable).                                                                                                                                                                   |\n| `tooling changesets:merge`   | Merge a changesets version PR. Gated on a live read of the PR; refuses an empty version PR. On Forgejo, a first `mergeable: false` re-reads once after a short delay before refusing, since the forge reports `false` both for a conflict and while still checking.                                                                            |\n| `tooling webhook:send <url>` | POST a structured JSON release payload with HMAC-SHA256 auth. Best-effort by default: a delivery failure is logged, annotated `::error::` under CI, and the command exits 0; `--strict` restores a non-zero exit. Flags: `--tag`, `--repository`, `--server-url`, `--actor`, `--prerelease`, `--strict`. Secret from `WEBHOOK_SECRET` env var. |\n\nThe Forgejo API commands -- secrets, webhooks, labels, `release:create`, `pr:checks`, `pr:list` and\n`commit:status` -- are not on `bst`. They ship on the `bst-fj` bin of `@bensandee/forgejo-cli`\n(see that package's README).\n\n#### `release:simple`\n\nUses `commit-and-tag-version` under the hood. Version bumps are auto-detected from [Conventional Commits](https://www.conventionalcommits.org/):\n\n| Commit prefix           | Bump  | Example                              |\n| ----------------------- | ----- | ------------------------------------ |\n| `fix:`                  | patch | `fix: handle null response`          |\n| `feat:`                 | minor | `feat: add retry logic`              |\n| `feat!:` / `fix!:` etc  | major | `feat!: drop v1 API`                 |\n| `BREAKING CHANGE:` body | major | Any type with breaking change footer |\n\nOverride auto-detection with CLI flags:\n\n```bash\n# Force a major bump\ntooling release:simple --release-as major\n\n# Force a specific version\ntooling release:simple --release-as 2.0.0\n\n# Create a prerelease\ntooling release:simple --release-as major --prerelease beta  # -> 2.0.0-beta.0\n```\n\nThe generated release workflow exposes these as optional `workflow_dispatch` inputs (`bump` and `prerelease`), so bumps can also be controlled from the CI UI.\n\nA prerelease publishes its exact tag (`v2.0.0-beta.0`) and nothing else: `latest`, `vX` and `vX.Y` move only for a release, and each one a prerelease leaves in place is logged with its reason. The forge release created for a prerelease tag is flagged as a prerelease, so the forge's Latest pointer still names the last real release. The same holds for the `<name>@latest`, `<name>@vX` and `<name>@vX.Y` tags `release:changesets` maintains in a monorepo, where a prerelease package moves only its own `<name>@1.2.3-beta.0` tag while a release package published in the same run still advances its three floating tags.\n\n**Authentication:** `release:simple` requires `RELEASE_TOKEN` (a Personal Access Token with write access on the target forge) on every platform -- Forgejo, GitHub, and GitHub Enterprise alike. The runner's auto-injected token (`github.token` / Forgejo Actions' internal auth) is never used: `actions/checkout@v6` writes that token to git config as an `http.<serverUrl>/.extraheader`, which silently overrides URL-embedded credentials and authenticates pushes as the runner pseudo-user. On Forgejo that pseudo-user is `uid=-2`, which fails the pre-receive hook (`Internal Server Error`); on GitHub Enterprise the same shape can mask custom hook rejections. `release:simple` actively unsets the extraheader and rewrites the remote URL with `RELEASE_TOKEN` before pushing.\n\nGitHub consumers that previously relied on `github.token` must mint a PAT (scope: `contents: write`) and store it as the `RELEASE_TOKEN` secret on the repo or org.\n\n#### `workflow:dispatch`\n\nTriggers a `workflow_dispatch` event for an arbitrary workflow in an arbitrary repo on the same git host -- useful for release->deploy patterns where one repo's CI kicks off a workflow in another (e.g. an infra repo). `release:trigger` is a special case of this command, pinned to `release.yml` in the current repo.\n\n```bash\ntooling workflow:dispatch \\\n  --repo bensandee/ansible_infra \\\n  --workflow deploy.yml \\\n  --ref main \\\n  --input stack=dirty_draft \\\n  --input release_tag=v1.2.3\n```\n\nOn Forgejo it POSTs to the `actions/workflows/{workflow}/dispatches` API; on GitHub it shells out to `gh workflow run`. The token resolved from the environment / `package.json` must have rights on `--repo` when it differs from the current repo.\n\n##### Generated deploy step\n\nFor the common release->deploy case, `repo:sync` can generate the dispatch step for you. Add a `deploy` block to `.tooling.json`:\n\n```jsonc\n{\n  \"deploy\": {\n    \"dispatchRepo\": \"bensandee/ansible_infra\", // required -- repo whose workflow to trigger\n    \"stack\": \"dirty_draft\", // optional -- defaults to the package name with '-' -> '_'\n    \"workflow\": \"deploy.yml\", // optional -- default \"deploy.yml\"\n    \"ref\": \"main\", // optional -- default \"main\"\n  },\n}\n```\n\nWhen `deploy` is set, `repo:sync` appends a **\"Dispatch deploy\"** step to the release workflow (`release.yml` for the `simple` strategy, `ci.yml` for `changesets`). The step runs `bst workflow:dispatch` only after a successful release -- gated on `steps.release.outputs.pushed` (simple) or `steps.release.outputs.published` (changesets) -- and forwards the release tag as the `release_tag` input. `dispatchRepo` is deliberately explicit: a deploy target is never inferred. The `release-it` strategy does not support deploy dispatch (`repo:sync` warns and skips the step). The resolved release token must have rights on `dispatchRepo`; supply a separate cross-repo token by adding its secret name to `postReleaseHookSecrets`.\n\n> **Note:** the `release_tag` input is sourced from the release step's `tag` output. On GitHub with the `changesets` strategy the release runs via `changesets/action`, which exposes no `tag` output -- the deploy still fires, but `release_tag` is dispatched empty. The `simple` strategy and Forgejo `changesets` both populate it.\n\n#### Release assets\n\nUpload arbitrary build artifacts (tarballs, binaries, zips, etc.) to each release.\n\n**Convention (zero config):** Add a `build:release-assets` script to any `package.json` and have it write artifacts into a `release-assets/` directory alongside the script:\n\n```json\n{\n  \"scripts\": {\n    \"build:release-assets\": \"mkdir -p release-assets && tar -czf release-assets/app.tar.gz dist\"\n  }\n}\n```\n\nOn `repo:sync`, `release-assets/` is added to `.gitignore` and a notice is printed confirming the convention was detected. In CI, the generated release workflow runs `tooling release:assets`, which builds every detected package and uploads every file in each `release-assets/` directory to the current tag's release. The script runs from the package directory, so monorepo packages can each emit their own set of artifacts.\n\nIf the script runs but writes no files to `release-assets/`, `release:assets` fails with an actionable error rather than silently skipping the upload.\n\n**Override (non-conventional layouts):** For artifacts that don't fit the convention, declare them explicitly in `.tooling.json`:\n\n```json\n{\n  \"releaseAssets\": [\n    { \"file\": \"dist/app.tar.gz\", \"command\": [\"pnpm\", \"build\"], \"name\": \"app.tar.gz\" }\n  ]\n}\n```\n\n| Field     | Description                                                                              |\n| --------- | ---------------------------------------------------------------------------------------- |\n| `file`    | Path to the artifact, relative to the project root (required).                           |\n| `command` | argv run before upload (optional; omit for pre-built files). Not interpreted by a shell. |\n| `name`    | Asset name in the release (optional; defaults to the file's basename).                   |\n\nConvention and overrides coexist -- a repo can use both.\n\nWorks for both `changesets` and `simple` release strategies, on Forgejo (via API upload) and GitHub (via `gh release upload --clobber`). The asset step in the workflow is gated on the release itself having published/pushed, so failed releases never upload stale artifacts.\n\n#### Version stamping\n\nFor a repo whose released artifact carries its version somewhere other than `package.json` -- a WordPress theme's `style.css` header, a plugin banner, a template file -- declare where the version goes and let `release:assets` write it in:\n\n```json\n{\n  \"versionStamp\": [{ \"file\": \"style.css\", \"prefix\": \"Version: \" }]\n}\n```\n\n| Field    | Description                                                                                |\n| -------- | ------------------------------------------------------------------------------------------ |\n| `file`   | Path to the file whose version line gets stamped, relative to the project root (required). |\n| `prefix` | Literal string (never a pattern) the target line must start with (required).               |\n| `suffix` | Literal string (never a pattern) the target line must end with (optional; default: none).  |\n\n`prefix` and `suffix` are literal strings, not regexes -- the target line is read straight off `prefix + version + suffix`:\n\n| Target                              | `prefix`                    | `suffix`       |\n| ----------------------------------- | --------------------------- | -------------- |\n| `Version: 1.2.3` (WordPress theme)  | `\"Version: \"`               | --             |\n| ` * Version: 1.2.3` (plugin header) | `\" * Version: \"`            | --             |\n| `Version: v1.2.3`                   | `\"Version: v\"`              | --             |\n| `__version__ = \"1.2.3\"`             | `\"__version__ = \\\"\"`        | `\"\\\"\"`         |\n| `<version>1.2.3</version>`          | `\"<version>\"`               | `\"</version>\"` |\n| `define('FOO_VERSION', '1.2.3');`   | `\"define('FOO_VERSION', '\"` | `\"');\"`        |\n\n`release:assets` stamps every configured file before building assets, then verifies the stamp survived the build. Exactly one line in the file must match `prefix`/`suffix` or the release fails loudly -- zero matches means the config is broken, and more than one is an ambiguous config that needs a more specific `prefix` or a second entry. The stamp is never committed: the tracked copy of the file keeps its placeholder version on purpose, so there is only ever one source of truth (`package.json#version`) and nothing to drift. Run `bst release:assets --dry-run` to rehearse a `versionStamp` config locally, with no forge access and no release -- the rehearsal does still write the stamp, so it leaves the tracked file modified in your working tree. Discard it with `git checkout -- <file>`; committing it is exactly the drift this design exists to prevent.\n\n`repo:sync --check` validates that every `versionStamp[].file` exists and still has exactly one matching line -- it never compares the stamped value to `package.json#version`, since the tracked value is deliberately stale.\n\n### Coverage tracking\n\n| Command                    | Description                                                                                   |\n| -------------------------- | --------------------------------------------------------------------------------------------- |\n| `tooling coverage:summary` | Print a labeled per-package summary of the latest run. `--json` for machine-readable form.    |\n| `tooling coverage:check`   | Compare the latest run against `coverage-baseline.json`; exit non-zero on regression.         |\n| `tooling coverage:record`  | Append the latest run to a `bst/coverage-metrics` orphan branch (CI: push to default branch). |\n| `tooling coverage:status`  | Show recent coverage trend. Read-only -- fetches the orphan branch, no checkout.              |\n\nThe feature has two halves: a **CI history** that captures one record per commit on the default branch (visible to anyone with the repo), and a **local ratchet** that the agent (or developer) consults before declaring a task complete.\n\n#### How it works\n\n`repo:sync` enables coverage tracking automatically when a `vitest.config.ts` is present. The generated `vitest.config.ts` includes the `json-summary` reporter so each `pnpm test:coverage` writes `coverage/coverage-summary.json` alongside the human-readable HTML report. A generated `coverage.yml` workflow runs on push to the default branch and pipes:\n\n```text\npnpm test:coverage  ->  coverage:summary  ->  coverage:record  ->  coverage:status\n```\n\nso every CI log ends with the trend table for the last 10 records.\n\nThe history file (`coverage-history.jsonl`) lives on a dedicated `bst/coverage-metrics` orphan branch -- never on `main`. This sidesteps branch protection (no privileged token needed beyond `contents: write`) and keeps `git log main` clean. The `contents: write` workflow permission is a GitHub concern: on Forgejo the generated workflow declares no `permissions` block at all, and the push is authorized by the runner token's default access (or an Authorized Integration, where an instance restricts it). `coverage:record` uses pure git plumbing (`hash-object` -> `mktree` -> `commit-tree` -> `push --force-with-lease`) so the working tree is never touched, and concurrent CI runs are handled safely via compare-and-swap with retry.\n\n#### The local ratchet\n\nA tracked `coverage-baseline.json` at the repo root captures the four overall totals (lines/statements/branches/functions) plus per-package numbers. `coverage:check` compares the latest run against it and exits non-zero if any total drops more than the configured `tolerancePp` (default 0.1). When all four are flat-or-up, `--update-baseline` rewrites the file so it can be staged with the change.\n\n`repo:sync` also inserts a `<!-- @tooling:coverage-rule -->` managed block into `CLAUDE.md` describing the workflow:\n\n> Before declaring a task complete that touched files under `packages/*/src/`, run `pnpm test:coverage` then `pnpm exec bst coverage:check`. If any total dropped, add tests until parity is restored -- or, if a touched file is genuinely not worth covering, exclude it via `coverage.exclude` in `vitest.config.ts` and explain why in the commit message. If all four are flat-or-up, run `pnpm exec bst coverage:check --update-baseline` and stage `coverage-baseline.json`.\n\nSkip the rule for docs-only, config-only, dependency-bump, or test-only changes.\n\n#### Bootstrap\n\nOn a clean default branch, generate the initial baseline:\n\n```bash\npnpm test:coverage\npnpm exec bst coverage:check --update-baseline --no-fail-on-missing-baseline\ngit add coverage-baseline.json\n```\n\nThe first CI run on the default branch creates the orphan `bst/coverage-metrics` branch automatically. From any clone, inspect the trend with:\n\n```bash\npnpm exec bst coverage:status --limit 20\n```\n\n#### Opt-out\n\nDisable the feature entirely:\n\n```json\n{ \"coverage\": false }\n```\n\nOr keep the local ratchet but skip the CI history append:\n\n```json\n{ \"coverage\": { \"history\": \"none\" } }\n```\n\n| Override field       | Default                  | Description                                                                                                                 |\n| -------------------- | ------------------------ | --------------------------------------------------------------------------------------------------------------------------- |\n| `history`            | `\"orphan-branch\"`        | `\"none\"` disables CI history; the local ratchet still works                                                                 |\n| `historyBranch`      | `\"bst/coverage-metrics\"` | Override the orphan branch name                                                                                             |\n| `tolerancePp`        | `0.1`                    | Tolerance in percentage points before `coverage:check` flags a drop                                                         |\n| `gateOnPullRequests` | `false`                  | `true` makes `checks:run`'s `auto` mode collect coverage on every branch, not only the default one; recording is unaffected |\n\n#### Per-package re-sum\n\nThe trimmed record's `packages` map is computed by aggregating files whose path starts with `packages/<name>/`, so monorepo packages get their own line/branch percentages without per-package vitest configs. Single-package repos collapse to one entry keyed by the directory basename. Per-package numbers are recorded but **not gated** -- only the four overall totals control the ratchet.\n\n### Docker\n\n| Command                  | Description                                                         |\n| ------------------------ | ------------------------------------------------------------------- |\n| `tooling docker:build`   | Build Docker images for discovered Docker packages.                 |\n| `tooling docker:publish` | Build, tag, and push Docker images to a registry.                   |\n| `tooling docker:check`   | Start a Compose stack, run health checks, run smoketest, tear down. |\n\nDocker packages are discovered automatically. Any package with a `Dockerfile` or `docker/Dockerfile` is a Docker package. Image names are derived as `{root-package-name}-{package-name}`, build context defaults to `.` (project root). For single-package repos, `Dockerfile` or `docker/Dockerfile` at the project root is checked.\n\nWhen Docker packages are present, `repo:sync` generates a publish workflow (`.forgejo/workflows/publish.yml` or `.github/workflows/publish.yml`) triggered via `workflow_dispatch` for manual runs. For the `simple` release strategy, docker publishing is also added as a step in the release workflow so it runs automatically after each release.\n\n#### Overrides\n\nTo override defaults, add a `docker` entry to `.tooling.json`:\n\n```json\n{\n  \"docker\": {\n    \"server\": {\n      \"dockerfile\": \"packages/server/docker/Dockerfile\",\n      \"context\": \".\"\n    }\n  }\n}\n```\n\nThe `context` field defaults to `\".\"` (project root) when omitted. Versions for tagging are read from each package's own `package.json`.\n\n#### Per-package build args\n\nEach `docker` entry may declare `buildArgs` -- a map of `ARG_NAME` to value that is passed to that package's `docker build` as `--build-arg ARG_NAME=<value>`. Args flow to the configured package only, so they don't trigger \"unused build arg\" warnings on sibling images. They apply to both `docker:build` and `docker:publish`, so CI-published images match local builds.\n\n```json\n{\n  \"docker\": {\n    \"frontend\": {\n      \"dockerfile\": \"packages/frontend/docker/Dockerfile\",\n      \"context\": \".\",\n      \"buildArgs\": {\n        \"VITE_BASE_PATH\": \"${BASE_PATH:-/}\"\n      }\n    }\n  }\n}\n```\n\nValues support `${VAR}` and `${VAR:-default}` expansion against `process.env`. Empty strings are treated as unset (POSIX `:-` semantics). Unset variables with no default expand to `\"\"` and log a warning. When the CLI also receives `--build-arg` via `--` pass-through, the CLI value comes after the configured value and wins on duplicate `ARG_NAME`.\n\n#### `docker:build`\n\nBuilds all discovered packages, or a single package with `--package`:\n\n```bash\n# Build all packages with docker config\ntooling docker:build\n\n# Build a single package (useful as an image:build script)\ntooling docker:build --package packages/server\n\n# Pass extra args to docker build\ntooling docker:build -- --no-cache --build-arg FOO=bar\n```\n\nTo give individual packages a standalone `image:build` script for local testing:\n\n```json\n{\n  \"scripts\": {\n    \"image:build\": \"pnpm exec tooling docker:build --package .\"\n  }\n}\n```\n\n**Flags:** `--package <dir>` (build a single package), `--verbose`\n\n#### `docker:publish`\n\nRuns `docker:build` for all packages, then logs in to the registry, tags each image with semver variants from its own `version` field, pushes the tags this run is allowed to move, and logs out.\n\nTags generated per package: `latest`, `vX.Y.Z` (or `vX.Y.Z-<pre>` for a prerelease -- the version as written, with build metadata dropped), `vX.Y`, `vX`\n\nA prerelease version (`1.2.3-beta.0`) pushes only its own exact tag, which keeps the suffix -- `v1.2.3-beta.0` -- and moves no floating tag; each skipped ref is logged with that reason. Otherwise a floating tag moves forward only: `docker:publish` leaves `latest`, `vX` or `vX.Y` where the registry has it whenever that version is newer than the one being published.\n\nEach package is tagged independently using its own version, so packages in a monorepo can have different release cadences. Packages without a `version` field are rejected at publish time.\n\n**Flags:** `--dry-run` (build and tag only, skip login/push/logout), `--verbose`\n\n**Required CI variables:**\n\n| Variable                    | Type     | Description                                                           |\n| --------------------------- | -------- | --------------------------------------------------------------------- |\n| `DOCKER_REGISTRY_HOST`      | variable | Registry hostname (e.g. `code.orangebikelabs.com`)                    |\n| `DOCKER_REGISTRY_NAMESPACE` | variable | Full namespace for tagging (e.g. `code.orangebikelabs.com/bensandee`) |\n| `<REGISTRY>_USERNAME`       | secret   | Registry username -- name depends on registry host (see below)        |\n| `<REGISTRY>_PASSWORD`       | secret   | Registry password -- name depends on registry host (see below)        |\n\n**Registry-specific secret names.** The workflow generator picks the secret reference at gen time from the registry host. The env-var name inside the step is always `DOCKER_USERNAME` / `DOCKER_PASSWORD` (so the CLI reads them under stable names), but the right-hand side of `${{ secrets.X }}` is registry-specific:\n\n| Host                      | Username secret                   | Password secret                   |\n| ------------------------- | --------------------------------- | --------------------------------- |\n| `code.orangebikelabs.com` | `OBL_REGISTRY_USERNAME`           | `OBL_REGISTRY_PASSWORD`           |\n| `docker.io`               | `DOCKERHUB_USERNAME`              | `DOCKERHUB_PASSWORD`              |\n| `quay.io`                 | `QUAY_USERNAME`                   | `QUAY_PASSWORD`                   |\n| `ghcr.io`                 | `GHCR_USERNAME`                   | `GHCR_PASSWORD`                   |\n| anything else             | `<UPPER_SNAKE_HOSTNAME>_USERNAME` | `<UPPER_SNAKE_HOSTNAME>_PASSWORD` |\n\nWhen `package.json#repository` and `.tooling.json#registryHost` are both absent the generator falls back to neutral `REGISTRY_USERNAME` / `REGISTRY_PASSWORD`.\n\nRegistry-specific names keep one credential per registry, so a repo publishing to more than one never has to decide which registry the generic pair belongs to.\n\n**Names a forge will not accept.** A secret name must match `[A-Za-z_][A-Za-z0-9_]*` and must not start with `FORGEJO_`, `GITEA_`, `GITHUB_`, or a digit -- Forgejo answers `invalid secret name` and refuses to create it. The generator sanitizes every derived name against those rules, which is why `code.orangebikelabs.com` is `OBL_REGISTRY_*` rather than the `FORGEJO_*` the hostname would suggest, and why a host like `10.0.0.5:5000` or `forgejo.example.com` derives a `REGISTRY_`-prefixed name. `bst-fj secrets set` refuses an invalid name up front rather than passing it to the API.\n\n**Forgejo setup:** On Forgejo, the username secret is your Forgejo account username, and the password secret can reuse the same token as `RELEASE_TOKEN`. The token needs write permissions on the org, package, and repository scopes. These permissions should be set for the **user** if the package is under a user namespace (e.g. `bensandee`), or the **organization** if it's under an org namespace (e.g. `orangebikelabs`). After migrating, the old `DOCKER_USERNAME` / `DOCKER_PASSWORD` user/org-level secrets can be deleted once every consumer has been regenerated.\n\n## Config file\n\n`.tooling.json` stores **overrides only** -- fields where the project differs from what convention/detection produces. A fully conventional project has `{}` or no `.tooling.json` at all.\n\nAvailable override fields:\n\n| Field                | Type    | Default (detected)                                                               |\n| -------------------- | ------- | -------------------------------------------------------------------------------- |\n| `structure`          | string  | `\"monorepo\"` if `pnpm-workspace.yaml` present, else `\"single\"`                   |\n| `useEslintPlugin`    | boolean | `true`                                                                           |\n| `formatter`          | string  | `\"prettier\"` if config found, else `\"oxfmt\"`                                     |\n| `setupVitest`        | boolean | `true`                                                                           |\n| `ci`                 | string  | Detected from workflow dirs, else `\"none\"`                                       |\n| `setupRenovate`      | boolean | `true`                                                                           |\n| `releaseStrategy`    | string  | Detected from existing config, else monorepo: `\"changesets\"`, single: `\"simple\"` |\n| `projectType`        | string  | Auto-detected from `package.json` deps                                           |\n| `detectPackageTypes` | boolean | `true`                                                                           |\n| `pnpmWorkspace`      | `false` | Set to `false` to opt out of `pnpm-workspace.yaml` management                    |\n\n## Environment file\n\nSet `BST_ENV_FILE` to the path of an env file and every `bst` command loads it before anything else runs -- a way to feed tokens to the tools from one annotated file without exporting them into your shell:\n\n```bash\n# in your shell profile\nexport BST_ENV_FILE=/home/you/.secrets.env\n```\n\nThe file takes `KEY=value` lines, `#` comments, blank lines, and an optional `export ` prefix. A variable already set in the environment always wins over the file, so a container's `-e` or a shell export is never overridden. Unset, no file is touched; set to a file that cannot be read, the command fails before it starts (under `--json`, as the usual `{ok: false}` document). Name the file so it ends in `.env`: the bst-hook then keeps an agent session from reading or writing it while the tools still load it. This is a development convenience -- a production container should receive every variable through `docker run -e` and leave `BST_ENV_FILE` unset.\n\n## Debug logging\n\nAll CLI commands support a `--verbose` flag for detailed debug output. Alternatively, set `TOOLING_DEBUG=true` as an environment variable -- useful in CI workflows:\n\n```yaml\nenv:\n  TOOLING_DEBUG: \"true\"\n```\n\nDebug output is prefixed with `[debug]` and includes exec results (exit codes, stdout/stderr), compose configuration details, container health statuses, and retry attempts.\n\n## The agent's web control panel\n\n`agent:start --ui` serves an opt-in board that renders the `agent/<stage>[-<status>]` label state\nmachine, shows the agent's own live state, and lets you drive the transitions you would otherwise\napply by hand with `bst issue:set-labels` -- plus read a branch's plan and reply on its pull request\nwithout leaving the page. It is off by default.\n\nThe problem it solves is that a parked terminal is silent: `agent/plan-ready`,\n`agent/implement-mergeable`, `agent/review-ready` and every `-failed` are states where the machine\nhas stopped and is waiting on a person, and nothing announces them. The board's lanes are ordered by\nwhat needs you, not by pipeline position.\n\nIt also closes a real gap: **the board can kill a wedged run on a headless agent.** The interactive\n`k` keypress needs a TTY, so under systemd there was previously no way to stop a stuck container\nshort of a hand-run `docker kill`.\n\n```bash\n# Loopback, port 4600. The access token comes from BST_AGENT_UI_TOKEN, or is minted once into\n# the state home when that is unset.\nbst agent:start --ui\n```\n\nThe startup log names the board's URL and, when a file backs the token, that file's path. **The\ntoken itself is logged nowhere** -- read it out of the file, or set `BST_AGENT_UI_TOKEN` yourself:\n\n```\nboard: http://127.0.0.1:4600\nboard token: stored at ~/.local/state/bst-agent/ui-token (set BST_AGENT_UI_TOKEN to override)\nboard listening on http://127.0.0.1:4600\n```\n\nOpening the board gives you a login form; the token is the password, and a successful sign-in\nstores a 30-day HttpOnly cookie, so an agent restart no longer signs you out. Rotate by changing\nthe env value or deleting the file, then restarting.\n\n### Reaching it from a phone\n\nThe documented deployment binds **loopback only** and publishes the board through a tailnet TLS\nterminator, so nothing is listening on your LAN at all and no phone is asked to trust a self-signed\ncertificate:\n\n```bash\nbst agent:start --ui \\\n  --ui-public-url https://box.tail1234.ts.net \\\n  --ui-behind-tls\n\n# and, separately, whatever your terminator wants:\ntailscale serve --bg 4600\n```\n\n**Both flags are required, and each fails closed in a way that looks like a bug if you omit it:**\n\n- `--ui-public-url` adds the external hostname to the Host-header allowlist. Your browser sends\n  `Host: box.tail1234.ts.net`, not `127.0.0.1:4600`, so without it **every** proxied request is\n  rejected with a bare `403`. It is also what makes the startup line print the URL you can actually\n  open.\n- `--ui-behind-tls` marks the session cookie `Secure`. It has to be explicit: the agent serves plain\n  HTTP and cannot see that something in front terminated TLS, and `X-Forwarded-Proto` is\n  attacker-supplied unless a trusted proxy is guaranteed -- which nothing here can guarantee.\n\nA non-loopback `--ui-bind` still works, but **pass `--ui-public-url` with it too.** The Host-header\nallowlist is built from the bind string literally, so `--ui-bind 0.0.0.0` allows the useless\n`Host: 0.0.0.0:4600` while your browser sends the machine's actual address -- and every request comes\nback a bare `403` with nothing to explain it. `--ui-public-url http://<host-or-ip>:4600` names the host\nyou will really reach it at. Binding a specific address you then type verbatim needs nothing extra.\n\n### The board token, and the session it mints\n\nThere is exactly one credential to be careful with, and its lifetime is the part people get wrong:\n\n|           | Board token                                                       | Session cookie it mints |\n| --------- | ----------------------------------------------------------------- | ----------------------- |\n| Lifetime  | the agent **process** -- a service, so weeks                      | 12 hours                |\n| Scope     | label transitions + comments + kill, every repo the bot can write | the board, nothing else |\n| Holders   | one, shared                                                       | one browser             |\n| Persisted | never                                                             | never                   |\n\nThe board token gates reaching the board at all, and everything it grants happens under the agent's\nbot token. It is \"short-lived\" only relative to a config file; against the process it gates it is\nlong-lived, and rotating it means restarting the agent -- at which point a phone bookmark goes dead\nand you return to the log for a fresh link. That is the accepted cost of never persisting it.\n\nSession cookies are `HttpOnly`, `SameSite=Strict`, and expire after 12 hours. Every request is\nchecked against a Host-header allowlist **and** an `Origin` check; neither replaces the other,\nbecause an `Origin` check alone does not defeat DNS rebinding.\n\nThere is no second forge credential. **Everything the board writes -- labels and comments alike --\nis written under the agent's own bot token**, so there is no operator PAT to mint and no account to\nconnect. What that costs is authorship, and the next section is about why paying it is safe.\n\n### Reading a plan, and replying to one\n\nThree things a parked PR row offers beyond its label transitions:\n\n**`View doc`** shows that branch's plan or spec without a clone. The doc is located by the same\n`<kind>-<n>` naming convention the runs themselves use, and it is fetched **at the PR's head ref** --\nwhat you read is the plan as the run left it, not as the default branch has it. The page reports\ncheckbox progress (`14 of 21 tasks`) and links out to the forge's own rendered view. The body itself\nis shown as **plain escaped text, never rendered markdown**: branch content is written by anyone who\ncan push to it, and the board will not render it.\n\n**`Comment`** opens a form on the PR's own thread (never a backing issue, whose comments are replayed\nto every later run rather than windowed). Posting takes the same two-step confirm as kill, because\nthe forge has no comment-edit API and nothing you post can be retracted from here.\n\nThe comment is **authored by the agent's bot account**, with a plain-prose suffix saying so:\n\n```\nLooks right, but rebase on main first.\n\n-- posted from the agent control panel\n```\n\nThat is safe because the boundary the agent uses to tell its own words from yours is **marker-based,\nnot author-based**: a run's own comments start with a reserved marker (`**agent:run**` and friends),\nand everything without one is treated as human feedback no matter who wrote it. So a bot-authored\nboard comment reaches the next run exactly like one you typed in the forge's web UI. The attribution\nis a **suffix** for the same reason -- markers are matched at the start, so trailing prose can never\nbe mistaken for one. The flip side: **the board refuses a comment whose text starts with a reserved\nagent marker.** Typing `**agent:run**` yourself would move the run's own watermark and silently hide\nevery human comment written before it, so the form rejects it by name rather than posting something\nthat lies to the next run.\n\n**The `N new comments` badge** on a parked row means: human comments on that PR newer than the last\nagent operation on it -- the same window the next run will actually read, computed from the same two\nfunctions, so the badge cannot promise the run something different. It appears on **pull request rows\nonly**; an issue's comments are replayed to every run whole, so \"new since the last run\" has no\nmeaning there and a number would be a lie. The counts are fetched in the agent's poll cycle and\nmemoized, so a row nothing has touched costs nothing and `GET /` still makes no forge call.\n\n### What it costs, and what it does not\n\nReads are cheap, not free: the publishers write a snapshot into memory and `GET /` is a synchronous\nrender off it, so **a board page load makes no forge call of its own**. What it does do is record\nthat someone is watching, which arms a refresher that drains queued actions and re-searches the\nforge every few seconds until nobody is. That traffic is bounded by one refresher per agent rather\nthan by how many tabs are open, and it stops an idle window after the last reader's last request --\na window derived from the poll interval, never shorter than two minutes. Closing the tab does not\ncut that short: the stream ends at once, but presence also counts that reader's last request, and\nnothing clears it early. The page renders its own\nstaleness (`as of 12s ago`) rather than implying it is live. Opening a doc view or posting a comment\nhits the forge from the request itself -- those are explicit navigations you asked for, and they are\nthe only two that do.\n\n**One honest caveat:** a request can still be delayed by a single in-flight _synchronous_ git `exec`\nin the run pipeline -- `clone`, `rev-parse`, `diff`, `status`, `commit`, `ls-remote` -- each of which\nbriefly blocks the event loop, a `git clone --depth 1` being the longest. The container run itself\ndoes not block. Making those git calls async is out of scope, so the board is usually instant and\noccasionally waits out one clone.\n\nAn action is **queued, not applied**, when the page comes back. The board never writes a label\nitself; the agent drains queued actions -- at the top of its next claim cycle, and on the board\nrefresher's own timer while a viewer is present -- which keeps it the only writer of agent labels in\nthe process. A row says `queued` in either state, because the refresher applies it within a tick or\ntwo whatever the claim cycle is doing. Each action is re-checked against live labels when it is\napplied, and one whose target has since been claimed is skipped with the reason shown on the row\nrather than silently dropped. Kill is the exception: it writes no label, so it takes effect\nimmediately rather than at a drain.\n\n`--ui` is refused together with `--once`, which runs a single cycle and returns -- the board would\nserve one page and then be a dead surface whose every control did nothing.\n\n## Docker check\n\n`docker:check` verifies that a Docker Compose stack starts correctly, passes health checks, and (optionally) survives a smoketest command. The lifecycle is: build images, compose up, poll health checks, run smoketest, compose down.\n\n### Smoketests\n\nA smoketest is a command that runs against the live Docker stack after all containers are healthy and HTTP health checks pass. This is useful for running integration tests, API contract checks, or any validation that requires the full stack to be running.\n\n**Auto-detection:** If the root `package.json` has a `\"test:smoke\"` script, it is automatically used as the smoketest command -- no configuration needed.\n\n**Manual configuration:** For non-conventional command names, configure via `.tooling.json`:\n\n```json\n{\n  \"dockerCheck\": {\n    \"smoketest\": [\"pnpm\", \"test:integration\"],\n    \"smoketestCwd\": \".\"\n  }\n}\n```\n\nIf the smoketest command exits non-zero, `docker:check` dumps container logs and fails with reason `\"smoketest-failed\"`.\n\n### Environment variables and compose interpolation\n\nA base compose file usually interpolates values it refuses to give a fallback for:\n\n```yaml\nservices:\n  app:\n    environment:\n      - ANTHROPIC_API_KEY=${ANTHROPIC_API_KEY}\n```\n\n**Unset variables are filled with an empty string, automatically.** Compose interpolates each file _before_ merging them, so on a host where `ANTHROPIC_API_KEY` is unset it prints `The \"ANTHROPIC_API_KEY\" variable is not set. Defaulting to a blank string.` on every invocation -- including teardown, after the check has already passed. Before each stack comes up, `docker:check` asks compose which variables are still unset and sets each to the empty string compose was substituting anyway: the warnings go away and the value every container sees is unchanged. One line names what was filled.\n\nTwo things follow from this that are worth knowing:\n\n- **Setting the value in the check overlay does not silence the warning.** The overlay overrides the _merged_ value, but the warning comes from interpolating the base file, which happens per-file beforehand. Nothing you can write in the overlay reaches it.\n- **`docker-compose.check.env` is the file that does feed interpolation.** Drop it beside the base compose file and `docker:check` auto-detects it and passes it to compose as `--env-file`. Use it when the check needs _real_ values rather than blanks. Override the location with `dockerCheck.envFile` in `.tooling.json`.\n\n**The `PORT` trap:** when a service publishes a `${PORT}`-parameterized port, `docker:check` allocates a free host port and injects it, so a check run never collides with something already bound on the host. Assigning `PORT` in `docker-compose.check.env` (or in the ambient environment) opts out of that -- your value is used verbatim, collisions included.\n\n`docker-compose.check.env` is exempt from the bst-hook's env-file deny rules, so an agent working in the repo can create and read it. It is a committed, placeholder-holding file for a throwaway stack -- do not put real secrets in it.\n\n### Derived HTTP health checks\n\nA service with a published port but no compose-level `healthcheck:` automatically gets an HTTP health check -- no configuration needed. That check is probed **from inside the service's own container network namespace** (`docker run --network container:<id> curlimages/curl ... http://localhost:<containerPort>/`), not from the process running `bst docker:check`.\n\nThis matters because compose publishes a port in the _host's_ network namespace, not the caller's. On a normal developer machine those are the same thing, so probing `localhost:<hostPort>` directly works fine -- but on a CI runner that shares the host's docker daemon over a mounted socket (the standard Forgejo/GitHub Actions runner shape), the job container's `localhost` is its own netns, and the published port is unreachable from it. Probing from inside the target's own namespace works in every topology, including that one.\n\nThe probe image (`curlimages/curl`) is pinned by digest, and a `docker run` exit code of `125` (Docker's convention for \"the agent failed to start the container at all\" -- missing image, pull denied, agent unreachable) fails the check immediately instead of waiting out the full timeout.\n\n**This only applies to auto-derived checks.** A health check you configure yourself via `.tooling.json`'s `dockerCheck.healthChecks` is still probed with a direct `fetch()` from wherever `bst docker:check` runs -- an arbitrary user-supplied URL isn't necessarily compose-related at all, so making it reachable from the caller remains your responsibility.\n","readmeFilename":""}