{"_id":"@agiflowai/aicode-utils","_rev":"29-5ffcfe4f83c5f9e569fa64e4715cba61","name":"@agiflowai/aicode-utils","dist-tags":{"latest":"2.0.0"},"versions":{"0.4.0":{"name":"@agiflowai/aicode-utils","version":"0.4.0","keywords":["typescript","library","scaffold","generator","template","boilerplate","code-generation"],"author":{"name":"AgiflowIO"},"license":"AGPL-3.0","_id":"@agiflowai/aicode-utils@0.4.0","maintainers":[{"name":"agiflow-ai","email":"agiflow.ai@gmail.com"}],"homepage":"https://github.com/AgiFlow/aicode-toolkit#readme","bugs":{"url":"https://github.com/AgiFlow/aicode-toolkit/issues"},"dist":{"shasum":"131a135e49464de3fc52395167d99a5bb19963f5","tarball":"https://registry.npmjs.org/@agiflowai/aicode-utils/-/aicode-utils-0.4.0.tgz","fileCount":6,"integrity":"sha512-4RuUrSIi3RsAcXe0fIA9pL/f0b4y2yD3LMIdSWdo8zwzkFsrGtZwQJXULA0ejyVJAQiv8vEiN9DkGxxCB8NNOA==","signatures":[{"sig":"MEQCIDc2fLWGsXCHnvS5jkJzec9M5u4cChLqtPrybUN5NXUWAiA9OXSLR871etco0gpMd32jOPGIu7ZLjb3q9LCijxzt9w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":77418},"main":"./dist/index.cjs","type":"module","_from":"file:agiflowai-aicode-utils-0.4.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","scripts":{"test":"vitest --run","build":"tsdown","typecheck":"tsc --noEmit"},"_npmUser":{"name":"agiflow-ai","email":"agiflow.ai@gmail.com"},"_resolved":"/private/var/folders/rz/yh7vg59x3jb9fcf8xv4y_6g40000gn/T/6d17d87c62049633f3bfa0af3c0420df/agiflowai-aicode-utils-0.4.0.tgz","_integrity":"sha512-4RuUrSIi3RsAcXe0fIA9pL/f0b4y2yD3LMIdSWdo8zwzkFsrGtZwQJXULA0ejyVJAQiv8vEiN9DkGxxCB8NNOA==","repository":{"url":"git+https://github.com/AgiFlow/aicode-toolkit.git","type":"git","directory":"packages/aicode-utils"},"_npmVersion":"11.4.2","description":"Shared utilities and types for AI-powered code generation, scaffolding, and analysis","directories":{},"_nodeVersion":"24.4.1","dependencies":{"js-yaml":"4.1.0","fs-extra":"11.3.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.15.6","vitest":"^3.0.0","typescript":"5.9.3","@types/node":"^22.0.0","@types/js-yaml":"^4.0.9","@types/fs-extra":"^11.0.4","@vitest/coverage-v8":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/aicode-utils_0.4.0_1759911605963_0.19679213560554842","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"@agiflowai/aicode-utils","version":"0.4.1","keywords":["typescript","library","scaffold","generator","template","boilerplate","code-generation"],"author":{"name":"AgiflowIO"},"license":"AGPL-3.0","_id":"@agiflowai/aicode-utils@0.4.1","maintainers":[{"name":"agiflow-ai","email":"agiflow.ai@gmail.com"}],"homepage":"https://github.com/AgiFlow/aicode-toolkit#readme","bugs":{"url":"https://github.com/AgiFlow/aicode-toolkit/issues"},"dist":{"shasum":"1313af4c8e29f5b429c76a02b732e81aff2c7968","tarball":"https://registry.npmjs.org/@agiflowai/aicode-utils/-/aicode-utils-0.4.1.tgz","fileCount":6,"integrity":"sha512-IbGAbXt7kjqyohbHUK/5F1UY/iIbzh+KA79yv/y9k+xGPhqXn1abi9b7Wnuxm3q/8YUPbpBaFoJJrTb1sqQbvg==","signatures":[{"sig":"MEQCIG5J0gF3yvbcIVNHxGCRxYNcAPamgqkmywtYM/WPE/fNAiBwelc+fTfWTAWSszYTrwMidH0Pc4S25Hx9PESA2xJ+CA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":77418},"main":"./dist/index.cjs","type":"module","_from":"file:agiflowai-aicode-utils-0.4.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","scripts":{"test":"vitest --run","build":"tsdown","typecheck":"tsc --noEmit"},"_npmUser":{"name":"agiflow-ai","email":"agiflow.ai@gmail.com"},"_resolved":"/private/var/folders/rz/yh7vg59x3jb9fcf8xv4y_6g40000gn/T/c757f1476de1881a32b2657289c1c041/agiflowai-aicode-utils-0.4.1.tgz","_integrity":"sha512-IbGAbXt7kjqyohbHUK/5F1UY/iIbzh+KA79yv/y9k+xGPhqXn1abi9b7Wnuxm3q/8YUPbpBaFoJJrTb1sqQbvg==","repository":{"url":"git+https://github.com/AgiFlow/aicode-toolkit.git","type":"git","directory":"packages/aicode-utils"},"_npmVersion":"11.4.2","description":"Shared utilities and types for AI-powered code generation, scaffolding, and analysis","directories":{},"_nodeVersion":"24.4.1","dependencies":{"js-yaml":"4.1.0","fs-extra":"11.3.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.15.6","vitest":"^3.0.0","typescript":"5.9.3","@types/node":"^22.0.0","@types/js-yaml":"^4.0.9","@types/fs-extra":"^11.0.4","@vitest/coverage-v8":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/aicode-utils_0.4.1_1759926009300_0.8412904708352398","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@agiflowai/aicode-utils","version":"0.5.0","keywords":["typescript","library","scaffold","generator","template","boilerplate","code-generation"],"author":{"name":"AgiflowIO"},"license":"AGPL-3.0","_id":"@agiflowai/aicode-utils@0.5.0","maintainers":[{"name":"agiflow-ai","email":"agiflow.ai@gmail.com"}],"homepage":"https://github.com/AgiFlow/aicode-toolkit#readme","bugs":{"url":"https://github.com/AgiFlow/aicode-toolkit/issues"},"dist":{"shasum":"88f37be623a1751a2be782ad1d988475373c27c1","tarball":"https://registry.npmjs.org/@agiflowai/aicode-utils/-/aicode-utils-0.5.0.tgz","fileCount":6,"integrity":"sha512-DDL8dZLex1kTDhXvjuBTccXdllBpf4uFypVPeEkfeU4K8xImSWFZce02KhxTc8iQNop/3UOKNaLc2jaZjrtwIA==","signatures":[{"sig":"MEUCIHvjLXX0CCu3E8VaLqTRtWpbHVHxW3PYY9rbUQOMS7BfAiEA+Zbp6ewX4VuFwZzrL2BKug99PYMnsE25om9dul0IkoQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":115188},"main":"./dist/index.cjs","type":"module","_from":"file:agiflowai-aicode-utils-0.5.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","scripts":{"test":"vitest --run","build":"tsdown","typecheck":"tsc --noEmit"},"_npmUser":{"name":"agiflow-ai","email":"agiflow.ai@gmail.com"},"_resolved":"/private/var/folders/rz/yh7vg59x3jb9fcf8xv4y_6g40000gn/T/4ca2236c50ba09f99bd662d19e0ab25b/agiflowai-aicode-utils-0.5.0.tgz","_integrity":"sha512-DDL8dZLex1kTDhXvjuBTccXdllBpf4uFypVPeEkfeU4K8xImSWFZce02KhxTc8iQNop/3UOKNaLc2jaZjrtwIA==","repository":{"url":"git+https://github.com/AgiFlow/aicode-toolkit.git","type":"git","directory":"packages/aicode-utils"},"_npmVersion":"11.4.2","description":"Shared utilities and types for AI-powered code generation, scaffolding, and analysis","directories":{},"_nodeVersion":"24.4.1","dependencies":{"pino":"^10.0.0","chalk":"5.6.2","js-yaml":"4.1.0","fs-extra":"11.3.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.15.6","vitest":"^3.0.0","typescript":"5.9.3","@types/node":"^22.0.0","@types/js-yaml":"^4.0.9","@types/fs-extra":"^11.0.4","@vitest/coverage-v8":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/aicode-utils_0.5.0_1760242959001_0.08017213115551702","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@agiflowai/aicode-utils","version":"0.6.0","keywords":["typescript","library","scaffold","generator","template","boilerplate","code-generation"],"author":{"name":"AgiflowIO"},"license":"AGPL-3.0","_id":"@agiflowai/aicode-utils@0.6.0","maintainers":[{"name":"agiflow-ai","email":"agiflow.ai@gmail.com"}],"homepage":"https://github.com/AgiFlow/aicode-toolkit#readme","bugs":{"url":"https://github.com/AgiFlow/aicode-toolkit/issues"},"dist":{"shasum":"4780f94b78c5677a3857733c9c0d320e1c4d1047","tarball":"https://registry.npmjs.org/@agiflowai/aicode-utils/-/aicode-utils-0.6.0.tgz","fileCount":6,"integrity":"sha512-gJx9GLvG4fkdZVqU8m+woyfjGf/IqEFwzHCwSutgEEFN9GScdwNxURdAVpC5Y0sa5PXTQ2Ft0trrrmwS2GXk7Q==","signatures":[{"sig":"MEUCIQCw9zz8RdF43vr+4Y6qFeG//XG7Uclb1QhJfK37/cEFFwIgad2wTbNwf3bR/1nwVp7fER5+s8OuW+9zKRSKJuq5W2I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":115270},"main":"./dist/index.cjs","type":"module","_from":"file:agiflowai-aicode-utils-0.6.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","scripts":{"test":"vitest --run","build":"tsdown","typecheck":"tsc --noEmit"},"_npmUser":{"name":"agiflow-ai","email":"agiflow.ai@gmail.com"},"_resolved":"/private/var/folders/rz/yh7vg59x3jb9fcf8xv4y_6g40000gn/T/0c7e2a8db07bfb5d372621ce8fc01564/agiflowai-aicode-utils-0.6.0.tgz","_integrity":"sha512-gJx9GLvG4fkdZVqU8m+woyfjGf/IqEFwzHCwSutgEEFN9GScdwNxURdAVpC5Y0sa5PXTQ2Ft0trrrmwS2GXk7Q==","repository":{"url":"git+https://github.com/AgiFlow/aicode-toolkit.git","type":"git","directory":"packages/aicode-utils"},"_npmVersion":"11.4.2","description":"Shared utilities and types for AI-powered code generation, scaffolding, and analysis","directories":{},"_nodeVersion":"24.4.1","dependencies":{"pino":"^10.0.0","chalk":"5.6.2","js-yaml":"4.1.0","fs-extra":"11.3.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.15.6","vitest":"^3.0.0","typescript":"5.9.3","@types/node":"^22.0.0","@types/js-yaml":"^4.0.9","@types/fs-extra":"^11.0.4","@vitest/coverage-v8":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/aicode-utils_0.6.0_1760254748732_0.577412856245952","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"@agiflowai/aicode-utils","version":"1.0.0","keywords":["typescript","library","scaffold","generator","template","boilerplate","code-generation"],"author":{"name":"AgiflowIO"},"license":"AGPL-3.0","_id":"@agiflowai/aicode-utils@1.0.0","maintainers":[{"name":"agiflow-ai","email":"agiflow.ai@gmail.com"}],"homepage":"https://github.com/AgiFlow/aicode-toolkit#readme","bugs":{"url":"https://github.com/AgiFlow/aicode-toolkit/issues"},"dist":{"shasum":"6568d5aced283d46d93b37e2adbedc00fc137fbe","tarball":"https://registry.npmjs.org/@agiflowai/aicode-utils/-/aicode-utils-1.0.0.tgz","fileCount":6,"integrity":"sha512-CrGaQAPtpaZJ6GSeg1ieIvAFe+3UvWnsvDDiz55wsfXZ8wqaYz6B84ARVR79mKXroVTN0g3/1Sa5Uk+VAC5SXQ==","signatures":[{"sig":"MEQCIFue3kGPgsZlO9s+tC8Vn+ETgUN9MvdXMDpH9lTtpbO5AiB3qGG992Sno+ZO3G8+Zn/g8ehtcFsNkY2w9I7DJRlKUQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":115427},"main":"./dist/index.cjs","type":"module","_from":"file:agiflowai-aicode-utils-1.0.0.tgz","types":"./dist/index.d.cts","module":"./dist/index.js","exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs"},"./package.json":"./package.json"},"scripts":{"test":"vitest --run","build":"tsdown","typecheck":"tsc --noEmit"},"_npmUser":{"name":"agiflow-ai","email":"agiflow.ai@gmail.com"},"_resolved":"/private/var/folders/rz/yh7vg59x3jb9fcf8xv4y_6g40000gn/T/34fb6f85df9b4e21c0c87d258a37dcb5/agiflowai-aicode-utils-1.0.0.tgz","_integrity":"sha512-CrGaQAPtpaZJ6GSeg1ieIvAFe+3UvWnsvDDiz55wsfXZ8wqaYz6B84ARVR79mKXroVTN0g3/1Sa5Uk+VAC5SXQ==","repository":{"url":"git+https://github.com/AgiFlow/aicode-toolkit.git","type":"git","directory":"packages/aicode-utils"},"_npmVersion":"11.4.2","description":"Shared utilities and types for AI-powered code generation, scaffolding, and analysis","directories":{},"_nodeVersion":"24.4.1","dependencies":{"pino":"^10.0.0","chalk":"5.6.2","js-yaml":"4.1.0","fs-extra":"11.3.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.15.6","vitest":"^3.0.0","typescript":"5.9.3","@types/node":"^22.0.0","@types/js-yaml":"^4.0.9","@types/fs-extra":"^11.0.4","@vitest/coverage-v8":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/aicode-utils_1.0.0_1760358101442_0.8054989442368696","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@agiflowai/aicode-utils","version":"1.0.1","keywords":["typescript","library","scaffold","generator","template","boilerplate","code-generation"],"author":{"name":"AgiflowIO"},"license":"AGPL-3.0","_id":"@agiflowai/aicode-utils@1.0.1","maintainers":[{"name":"agiflow-ai","email":"agiflow.ai@gmail.com"}],"homepage":"https://github.com/AgiFlow/aicode-toolkit#readme","bugs":{"url":"https://github.com/AgiFlow/aicode-toolkit/issues"},"dist":{"shasum":"63c69ed56a673cd7ef9acbf5dd37878d01e145d0","tarball":"https://registry.npmjs.org/@agiflowai/aicode-utils/-/aicode-utils-1.0.1.tgz","fileCount":7,"integrity":"sha512-ftF0MYGANIIWj4jm6mgzmn6sbiZ07+qDbU2rBX4rZCtd226asLhEBaccuMJmX0l7cbOkvdebTiKGYnNYP7w7ew==","signatures":[{"sig":"MEUCIQDuDIYt/9pQO4k9qVEPkQOkwS7JnP1WdrhmnxHGdpzqlwIgPSKThbIvN1ap/l7b9MdPFH/6XA3uvON2qRENk3ukv3Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":133575},"main":"./dist/index.cjs","type":"module","_from":"file:agiflowai-aicode-utils-1.0.1.tgz","types":"./dist/index.d.cts","module":"./dist/index.js","exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs"},"./package.json":"./package.json"},"scripts":{"test":"vitest --run","build":"tsdown","typecheck":"tsc --noEmit"},"_npmUser":{"name":"agiflow-ai","email":"agiflow.ai@gmail.com"},"_resolved":"/private/var/folders/rz/yh7vg59x3jb9fcf8xv4y_6g40000gn/T/51bfaaabb4c05852c9a9d3db3af1e732/agiflowai-aicode-utils-1.0.1.tgz","_integrity":"sha512-ftF0MYGANIIWj4jm6mgzmn6sbiZ07+qDbU2rBX4rZCtd226asLhEBaccuMJmX0l7cbOkvdebTiKGYnNYP7w7ew==","repository":{"url":"git+https://github.com/AgiFlow/aicode-toolkit.git","type":"git","directory":"packages/aicode-utils"},"_npmVersion":"11.4.2","description":"Shared utilities and types for AI-powered code generation, scaffolding, and analysis","directories":{},"_nodeVersion":"24.4.1","dependencies":{"ora":"^9.0.0","pino":"^10.0.0","chalk":"5.6.2","js-yaml":"4.1.0","fs-extra":"11.3.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.15.6","vitest":"^3.0.0","@types/ora":"^3.2.0","typescript":"5.9.3","@types/node":"^22.0.0","@types/js-yaml":"^4.0.9","@types/fs-extra":"^11.0.4","@vitest/coverage-v8":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/aicode-utils_1.0.1_1760436100180_0.8970100120107127","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@agiflowai/aicode-utils","version":"1.0.2","keywords":["typescript","library","scaffold","generator","template","boilerplate","code-generation"],"author":{"name":"AgiflowIO"},"license":"AGPL-3.0","_id":"@agiflowai/aicode-utils@1.0.2","maintainers":[{"name":"agiflow-ai","email":"agiflow.ai@gmail.com"}],"homepage":"https://github.com/AgiFlow/aicode-toolkit#readme","bugs":{"url":"https://github.com/AgiFlow/aicode-toolkit/issues"},"dist":{"shasum":"c52eaad8693a47f3be4b6e993287a897a5ab3175","tarball":"https://registry.npmjs.org/@agiflowai/aicode-utils/-/aicode-utils-1.0.2.tgz","fileCount":7,"integrity":"sha512-eOYWrDFZAxI1AoyCOedbGgBtCylrDv4OGBnUZir07tHICD/A/UVhGr4prQdk8WGBZw7Tl9Sm3spk1CqYzCcQuA==","signatures":[{"sig":"MEQCIHCuPKoD9x7NeNG51NEK2JHqz0v8XlsceQY9F8dM62SMAiASr0taPdRBElGhEm/aBFimY0sMh2x5YSYQWPo1OhRcAw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":133575},"main":"./dist/index.cjs","type":"module","_from":"file:agiflowai-aicode-utils-1.0.2.tgz","types":"./dist/index.d.cts","module":"./dist/index.js","exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs"},"./package.json":"./package.json"},"scripts":{"test":"vitest --run","build":"tsdown","typecheck":"tsc --noEmit"},"_npmUser":{"name":"agiflow-ai","email":"agiflow.ai@gmail.com"},"_resolved":"/private/var/folders/rz/yh7vg59x3jb9fcf8xv4y_6g40000gn/T/2cb7c192b050cb3583b6cc13325846bc/agiflowai-aicode-utils-1.0.2.tgz","_integrity":"sha512-eOYWrDFZAxI1AoyCOedbGgBtCylrDv4OGBnUZir07tHICD/A/UVhGr4prQdk8WGBZw7Tl9Sm3spk1CqYzCcQuA==","repository":{"url":"git+https://github.com/AgiFlow/aicode-toolkit.git","type":"git","directory":"packages/aicode-utils"},"_npmVersion":"11.4.2","description":"Shared utilities and types for AI-powered code generation, scaffolding, and analysis","directories":{},"_nodeVersion":"24.4.1","dependencies":{"ora":"^9.0.0","pino":"^10.0.0","chalk":"5.6.2","js-yaml":"4.1.0","fs-extra":"11.3.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.15.6","vitest":"^3.0.0","@types/ora":"^3.2.0","typescript":"5.9.3","@types/node":"^22.0.0","@types/js-yaml":"^4.0.9","@types/fs-extra":"^11.0.4","@vitest/coverage-v8":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/aicode-utils_1.0.2_1761209740725_0.5118472329157482","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@agiflowai/aicode-utils","version":"1.0.3","keywords":["typescript","library","scaffold","generator","template","boilerplate","code-generation"],"author":{"name":"AgiflowIO"},"license":"AGPL-3.0","_id":"@agiflowai/aicode-utils@1.0.3","maintainers":[{"name":"agiflow-ai","email":"agiflow.ai@gmail.com"}],"homepage":"https://github.com/AgiFlow/aicode-toolkit#readme","bugs":{"url":"https://github.com/AgiFlow/aicode-toolkit/issues"},"dist":{"shasum":"5b7a54c434e914e257ca3d6d05ec5cb18f219ff2","tarball":"https://registry.npmjs.org/@agiflowai/aicode-utils/-/aicode-utils-1.0.3.tgz","fileCount":7,"integrity":"sha512-+7oEXCdLlk/LwBG0ibEWeXXN4yKHLK51fxQE13IfRW+lKRNE/yQ45LFJ9e8ADxCjtbAXDp9xaYHtCnRzYCyYew==","signatures":[{"sig":"MEUCIQDBy6jcT/O1xhxaiuvHU8GTgRYlQYcHi+gyCzGuFsBkjQIgeFcgw2eoxaBsSC19hAA1PzfQ+1HmUSRBJKHemT3adeY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":133575},"main":"./dist/index.cjs","type":"module","_from":"file:agiflowai-aicode-utils-1.0.3.tgz","types":"./dist/index.d.cts","module":"./dist/index.js","exports":{".":{"import":"./dist/index.js","require":"./dist/index.cjs"},"./package.json":"./package.json"},"scripts":{"test":"vitest --run","build":"tsdown","typecheck":"tsc --noEmit"},"_npmUser":{"name":"agiflow-ai","email":"agiflow.ai@gmail.com"},"_resolved":"/private/var/folders/rz/yh7vg59x3jb9fcf8xv4y_6g40000gn/T/6ad3602dfefa970ddaff2f0571b60b20/agiflowai-aicode-utils-1.0.3.tgz","_integrity":"sha512-+7oEXCdLlk/LwBG0ibEWeXXN4yKHLK51fxQE13IfRW+lKRNE/yQ45LFJ9e8ADxCjtbAXDp9xaYHtCnRzYCyYew==","repository":{"url":"git+https://github.com/AgiFlow/aicode-toolkit.git","type":"git","directory":"packages/aicode-utils"},"_npmVersion":"11.4.2","description":"Shared utilities and types for AI-powered code generation, scaffolding, and analysis","directories":{},"_nodeVersion":"24.4.1","dependencies":{"ora":"^9.0.0","pino":"^10.0.0","chalk":"5.6.2","js-yaml":"4.1.0","fs-extra":"11.3.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.15.6","vitest":"^3.0.0","@types/ora":"^3.2.0","typescript":"5.9.3","@types/node":"^22.0.0","@types/js-yaml":"^4.0.9","@types/fs-extra":"^11.0.4","@vitest/coverage-v8":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/aicode-utils_1.0.3_1762687364720_0.45754962963663526","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@agiflowai/aicode-utils","version":"1.0.4","keywords":["typescript","library","scaffold","generator","template","boilerplate","code-generation"],"author":{"name":"AgiflowIO"},"license":"AGPL-3.0","_id":"@agiflowai/aicode-utils@1.0.4","maintainers":[{"name":"agiflow-ai","email":"agiflow.ai@gmail.com"}],"homepage":"https://github.com/AgiFlow/aicode-toolkit#readme","bugs":{"url":"https://github.com/AgiFlow/aicode-toolkit/issues"},"dist":{"shasum":"a08162ee614fddf1dbc314d7eb7b35de42741db4","tarball":"https://registry.npmjs.org/@agiflowai/aicode-utils/-/aicode-utils-1.0.4.tgz","fileCount":7,"integrity":"sha512-PrpzgU+cTL550LyO3JiwbdcuYZHJV/w/V0cXAIfFOCEU8ps746vjVVVeZyBhDraB/YEiZkHxhuS4x8hFxWG19Q==","signatures":[{"sig":"MEQCIDcCUgGkooMP1MxTgL5WOSytCIC7Ebt9pbltiFosaa1SAiAdfrZiBINcTSVKQ8ScWNor2WnCjTJOzZt17plJmDOW7g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":150591},"main":"./dist/index.cjs","type":"module","_from":"file:agiflowai-aicode-utils-1.0.4.tgz","types":"./dist/index.d.cts","module":"./dist/index.mjs","exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.cjs"},"./package.json":"./package.json"},"scripts":{"test":"vitest --run","build":"tsdown","typecheck":"tsc --noEmit"},"_npmUser":{"name":"agiflow-ai","email":"agiflow.ai@gmail.com"},"_resolved":"/private/var/folders/rz/yh7vg59x3jb9fcf8xv4y_6g40000gn/T/3ac5ef1b9a10359dba73a206a8dcbe9a/agiflowai-aicode-utils-1.0.4.tgz","_integrity":"sha512-PrpzgU+cTL550LyO3JiwbdcuYZHJV/w/V0cXAIfFOCEU8ps746vjVVVeZyBhDraB/YEiZkHxhuS4x8hFxWG19Q==","repository":{"url":"git+https://github.com/AgiFlow/aicode-toolkit.git","type":"git","directory":"packages/aicode-utils"},"_npmVersion":"11.4.2","description":"Shared utilities and types for AI-powered code generation, scaffolding, and analysis","directories":{},"_nodeVersion":"24.4.1","dependencies":{"ora":"^9.0.0","pino":"^10.0.0","chalk":"5.6.2","js-yaml":"4.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.16.4","vitest":"^3.0.0","@types/ora":"^3.2.0","typescript":"5.9.3","@types/node":"^22.0.0","@types/js-yaml":"^4.0.9","@vitest/coverage-v8":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/aicode-utils_1.0.4_1764299738225_0.08798578766516285","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"@agiflowai/aicode-utils","version":"1.0.5","keywords":["typescript","library","scaffold","generator","template","boilerplate","code-generation"],"author":{"name":"AgiflowIO"},"license":"AGPL-3.0","_id":"@agiflowai/aicode-utils@1.0.5","maintainers":[{"name":"agiflow-ai","email":"agiflow.ai@gmail.com"}],"homepage":"https://github.com/AgiFlow/aicode-toolkit#readme","bugs":{"url":"https://github.com/AgiFlow/aicode-toolkit/issues"},"dist":{"shasum":"7064f9d0df71bf02c47c69816c9611f56b81ee89","tarball":"https://registry.npmjs.org/@agiflowai/aicode-utils/-/aicode-utils-1.0.5.tgz","fileCount":7,"integrity":"sha512-1z2wJRaK7EtQ4d22fkhnZM73XAGmkSEwmhBv8EB0yNF35gJRoP9Mh7pcrWnwk+MH6c+FlbreZP1cjS6XLsgh6A==","signatures":[{"sig":"MEYCIQCykXEfVXCu26INOvexEfdQtRPv8dWgR3ibV9nubkdV2QIhALiYDZGXNlde/K4tG52Lu3jCByx8w1VDrq5V4CcGqyST","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":150405},"main":"./dist/index.cjs","type":"module","_from":"file:agiflowai-aicode-utils-1.0.5.tgz","types":"./dist/index.d.cts","module":"./dist/index.mjs","exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.cjs"},"./package.json":"./package.json"},"scripts":{"test":"vitest --run","build":"tsdown","typecheck":"tsc --noEmit"},"_npmUser":{"name":"agiflow-ai","email":"agiflow.ai@gmail.com"},"_resolved":"/private/var/folders/35/_klvbykx3s99bpfh7lcqwrgw0000gn/T/356c2c164127e2e98969c702d7a94f86/agiflowai-aicode-utils-1.0.5.tgz","_integrity":"sha512-1z2wJRaK7EtQ4d22fkhnZM73XAGmkSEwmhBv8EB0yNF35gJRoP9Mh7pcrWnwk+MH6c+FlbreZP1cjS6XLsgh6A==","repository":{"url":"git+https://github.com/AgiFlow/aicode-toolkit.git","type":"git","directory":"packages/aicode-utils"},"_npmVersion":"11.4.2","description":"Shared utilities and types for AI-powered code generation, scaffolding, and analysis","directories":{},"_nodeVersion":"24.4.1","dependencies":{"ora":"^9.0.0","pino":"^10.0.0","chalk":"5.6.2","js-yaml":"4.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.16.4","vitest":"^3.0.0","@types/ora":"^3.2.0","typescript":"5.9.3","@types/node":"^22.0.0","@types/js-yaml":"^4.0.9","@vitest/coverage-v8":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/aicode-utils_1.0.5_1764677746568_0.629304838446249","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"@agiflowai/aicode-utils","version":"1.0.6","keywords":["typescript","library","scaffold","generator","template","boilerplate","code-generation"],"author":{"name":"AgiflowIO"},"license":"AGPL-3.0","_id":"@agiflowai/aicode-utils@1.0.6","maintainers":[{"name":"agiflow-ai","email":"agiflow.ai@gmail.com"}],"homepage":"https://github.com/AgiFlow/aicode-toolkit#readme","bugs":{"url":"https://github.com/AgiFlow/aicode-toolkit/issues"},"dist":{"shasum":"c5769037e292ce5c62c956ba1c02228324a8dcec","tarball":"https://registry.npmjs.org/@agiflowai/aicode-utils/-/aicode-utils-1.0.6.tgz","fileCount":7,"integrity":"sha512-H5ZoviU3mln47zZ7W9eWFfqZihZloaX4NfczxgUMXkC1T+BXYnwgh3lDMnkTuQH6FgxGmgUN0+72D6FKm+vHJA==","signatures":[{"sig":"MEQCIDVng53zNCsmi4AR+gZOllH6Za2Ss5f9nHiBWEmH3GGbAiA8tDDqoMbZl/v6tF+NtV7gbBpICkPTkQTdEsjpP1X6/A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":153779},"main":"./dist/index.cjs","type":"module","_from":"file:agiflowai-aicode-utils-1.0.6.tgz","types":"./dist/index.d.cts","module":"./dist/index.mjs","exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.cjs"},"./package.json":"./package.json"},"scripts":{"test":"vitest --run","build":"tsdown","typecheck":"tsc --noEmit"},"_npmUser":{"name":"agiflow-ai","email":"agiflow.ai@gmail.com"},"_resolved":"/private/var/folders/35/_klvbykx3s99bpfh7lcqwrgw0000gn/T/e5a9ba283fe00b30680be2a3c0b6f79b/agiflowai-aicode-utils-1.0.6.tgz","_integrity":"sha512-H5ZoviU3mln47zZ7W9eWFfqZihZloaX4NfczxgUMXkC1T+BXYnwgh3lDMnkTuQH6FgxGmgUN0+72D6FKm+vHJA==","repository":{"url":"git+https://github.com/AgiFlow/aicode-toolkit.git","type":"git","directory":"packages/aicode-utils"},"_npmVersion":"11.4.2","description":"Shared utilities and types for AI-powered code generation, scaffolding, and analysis","directories":{},"_nodeVersion":"24.4.1","dependencies":{"ora":"^9.0.0","pino":"^10.0.0","chalk":"5.6.2","js-yaml":"4.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"chance":"^1.1.13","tsdown":"^0.16.4","vitest":"^3.0.0","@types/ora":"^3.2.0","typescript":"5.9.3","@types/node":"^22.0.0","@types/js-yaml":"^4.0.9","@vitest/coverage-v8":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/aicode-utils_1.0.6_1764838274420_0.2316181703060174","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"@agiflowai/aicode-utils","version":"1.0.7","keywords":["typescript","library","scaffold","generator","template","boilerplate","code-generation"],"author":{"name":"AgiflowIO"},"license":"AGPL-3.0","_id":"@agiflowai/aicode-utils@1.0.7","maintainers":[{"name":"agiflow-ai","email":"agiflow.ai@gmail.com"}],"homepage":"https://github.com/AgiFlow/aicode-toolkit#readme","bugs":{"url":"https://github.com/AgiFlow/aicode-toolkit/issues"},"dist":{"shasum":"375c7ded8ae6daf7a4cfb4e171c432b12c3b61f9","tarball":"https://registry.npmjs.org/@agiflowai/aicode-utils/-/aicode-utils-1.0.7.tgz","fileCount":7,"integrity":"sha512-NESrcALyLpiIY1hUu9nGurgDJ1bQVVsj9RSSnfyaPk1r6EqkR6KvVZzAIeZ8U78PlWEVCSq6Cv20KhD+HL+eAw==","signatures":[{"sig":"MEUCIQDrcQx+N0YgJkhRn2zSDRFI9k0jJYisQsKrvnP6sd9KigIgEgMifvidiXvb5KDtGmkKpAvhKpRegCdSW8w7U8SpMF8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":153593},"main":"./dist/index.cjs","type":"module","_from":"file:agiflowai-aicode-utils-1.0.7.tgz","types":"./dist/index.d.cts","module":"./dist/index.mjs","exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.cjs"},"./package.json":"./package.json"},"scripts":{"test":"vitest --run","build":"tsdown","typecheck":"tsc --noEmit"},"_npmUser":{"name":"agiflow-ai","email":"agiflow.ai@gmail.com"},"_resolved":"/private/var/folders/35/_klvbykx3s99bpfh7lcqwrgw0000gn/T/80d53b741c47d35a86e9cedde1ab45e3/agiflowai-aicode-utils-1.0.7.tgz","_integrity":"sha512-NESrcALyLpiIY1hUu9nGurgDJ1bQVVsj9RSSnfyaPk1r6EqkR6KvVZzAIeZ8U78PlWEVCSq6Cv20KhD+HL+eAw==","repository":{"url":"git+https://github.com/AgiFlow/aicode-toolkit.git","type":"git","directory":"packages/aicode-utils"},"_npmVersion":"11.4.2","description":"Shared utilities and types for AI-powered code generation, scaffolding, and analysis","directories":{},"_nodeVersion":"24.4.1","dependencies":{"ora":"^9.0.0","pino":"^10.0.0","chalk":"5.6.2","js-yaml":"4.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"chance":"^1.1.13","tsdown":"^0.16.4","vitest":"^3.0.0","@types/ora":"^3.2.0","typescript":"5.9.3","@types/node":"^22.0.0","@types/js-yaml":"^4.0.9","@vitest/coverage-v8":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/aicode-utils_1.0.7_1764930881800_0.48500018198993544","host":"s3://npm-registry-packages-npm-production"}},"1.0.8":{"name":"@agiflowai/aicode-utils","version":"1.0.8","keywords":["typescript","library","scaffold","generator","template","boilerplate","code-generation"],"author":{"name":"AgiflowIO"},"license":"AGPL-3.0","_id":"@agiflowai/aicode-utils@1.0.8","maintainers":[{"name":"agiflow-ai","email":"agiflow.ai@gmail.com"}],"homepage":"https://github.com/AgiFlow/aicode-toolkit#readme","bugs":{"url":"https://github.com/AgiFlow/aicode-toolkit/issues"},"dist":{"shasum":"9f42704c02e4124488f428919fbc091f91d86643","tarball":"https://registry.npmjs.org/@agiflowai/aicode-utils/-/aicode-utils-1.0.8.tgz","fileCount":7,"integrity":"sha512-ZPPxDMKe6O77uR4Vmk4N0mUL5RFyf/pZFziKSp8oNy3Jm0MmLvL3KrfK/gbkcupD/uzqHgA63ZoVqGVZxVXgOw==","signatures":[{"sig":"MEQCIFkodLv15Kk70dZx1rnYMCBrVWPk+3/2iO25Z8xzmj6PAiAwRlpT5p/9sp8jt56r5VuXLGBVCD+FWWpILicuR2CjFQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":153620},"main":"./dist/index.cjs","type":"module","_from":"file:agiflowai-aicode-utils-1.0.8.tgz","types":"./dist/index.d.cts","module":"./dist/index.mjs","exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.cjs"},"./package.json":"./package.json"},"scripts":{"test":"vitest --run","build":"tsdown","typecheck":"tsc --noEmit"},"_npmUser":{"name":"agiflow-ai","email":"agiflow.ai@gmail.com"},"_resolved":"/private/var/folders/35/_klvbykx3s99bpfh7lcqwrgw0000gn/T/84051800bdaa19e2bb11895b70b5b4d3/agiflowai-aicode-utils-1.0.8.tgz","_integrity":"sha512-ZPPxDMKe6O77uR4Vmk4N0mUL5RFyf/pZFziKSp8oNy3Jm0MmLvL3KrfK/gbkcupD/uzqHgA63ZoVqGVZxVXgOw==","repository":{"url":"git+https://github.com/AgiFlow/aicode-toolkit.git","type":"git","directory":"packages/aicode-utils"},"_npmVersion":"11.4.2","description":"Shared utilities and types for AI-powered code generation, scaffolding, and analysis","directories":{},"_nodeVersion":"24.4.1","dependencies":{"ora":"^9.0.0","pino":"^10.0.0","chalk":"5.6.2","js-yaml":"4.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"chance":"^1.1.13","tsdown":"^0.16.4","vitest":"^3.0.0","@types/ora":"^3.2.0","typescript":"5.9.3","@types/node":"^22.0.0","@types/js-yaml":"^4.0.9","@vitest/coverage-v8":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/aicode-utils_1.0.8_1765108630724_0.751975877717104","host":"s3://npm-registry-packages-npm-production"}},"1.0.9":{"name":"@agiflowai/aicode-utils","version":"1.0.9","keywords":["typescript","library","scaffold","generator","template","boilerplate","code-generation"],"author":{"name":"AgiflowIO"},"license":"AGPL-3.0","_id":"@agiflowai/aicode-utils@1.0.9","maintainers":[{"name":"agiflow-ai","email":"agiflow.ai@gmail.com"}],"homepage":"https://github.com/AgiFlow/aicode-toolkit#readme","bugs":{"url":"https://github.com/AgiFlow/aicode-toolkit/issues"},"dist":{"shasum":"39bb11d1c0bf3e1d1ccb006b6957eb6fe7fda1c6","tarball":"https://registry.npmjs.org/@agiflowai/aicode-utils/-/aicode-utils-1.0.9.tgz","fileCount":7,"integrity":"sha512-LfgQvk0A0WWGu3uIS5ucoTFoTzeV0hmyeQ6p3YO8G9PYdcTFu+KFZRa35v6vpvzH2NyluIEpFehkUAUhzvbelQ==","signatures":[{"sig":"MEQCID7+qD8JCjzQrmsJH6jjxUG7A4H++UnFTDyBRf5PeASzAiBwVM0Ii15JYH52Zhjh1J+KHlLkJKXdoZdKO117+GrYRw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":174148},"main":"./dist/index.cjs","type":"module","_from":"file:agiflowai-aicode-utils-1.0.9.tgz","types":"./dist/index.d.cts","module":"./dist/index.mjs","exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.cjs"},"./package.json":"./package.json"},"scripts":{"test":"vitest --run","build":"tsdown","typecheck":"tsc --noEmit"},"_npmUser":{"name":"agiflow-ai","email":"agiflow.ai@gmail.com"},"_resolved":"/private/var/folders/35/_klvbykx3s99bpfh7lcqwrgw0000gn/T/c8d52bf0e9fecf0eba4d9b225ad350d3/agiflowai-aicode-utils-1.0.9.tgz","_integrity":"sha512-LfgQvk0A0WWGu3uIS5ucoTFoTzeV0hmyeQ6p3YO8G9PYdcTFu+KFZRa35v6vpvzH2NyluIEpFehkUAUhzvbelQ==","repository":{"url":"git+https://github.com/AgiFlow/aicode-toolkit.git","type":"git","directory":"packages/aicode-utils"},"_npmVersion":"11.4.2","description":"Shared utilities and types for AI-powered code generation, scaffolding, and analysis","directories":{},"_nodeVersion":"24.4.1","dependencies":{"ora":"^9.0.0","pino":"^10.0.0","chalk":"5.6.2","execa":"^9.5.2","js-yaml":"4.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"chance":"^1.1.13","tsdown":"^0.16.4","vitest":"4.0.15","@types/ora":"^3.2.0","typescript":"5.9.3","@types/node":"^22.0.0","@types/js-yaml":"^4.0.9","@vitest/coverage-v8":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/aicode-utils_1.0.9_1765183544787_0.5703064791324399","host":"s3://npm-registry-packages-npm-production"}},"1.0.10":{"name":"@agiflowai/aicode-utils","version":"1.0.10","keywords":["typescript","library","scaffold","generator","template","boilerplate","code-generation"],"author":{"name":"AgiflowIO"},"license":"AGPL-3.0","_id":"@agiflowai/aicode-utils@1.0.10","maintainers":[{"name":"agiflow-ai","email":"agiflow.ai@gmail.com"}],"homepage":"https://github.com/AgiFlow/aicode-toolkit#readme","bugs":{"url":"https://github.com/AgiFlow/aicode-toolkit/issues"},"dist":{"shasum":"f2552de90d6de44e3dc0086f795dfc51a8aab290","tarball":"https://registry.npmjs.org/@agiflowai/aicode-utils/-/aicode-utils-1.0.10.tgz","fileCount":7,"integrity":"sha512-LXE9RwhPQhS4tr1HcbjMbtaXNZbAe6zgzf6zYCEFfBulJSujsm6abORRDfI2Hro6ZZnvQ0UxP0BlmFXitRMFQQ==","signatures":[{"sig":"MEYCIQCeKkJW4FIv3jrIdlQu1zQVLjXbLt+fzJPx09oEc+znrAIhAPatWQyb0MNvHXoV4Sia/YiIjUocaVTec4VHxGKTm0Iq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":173939},"main":"./dist/index.cjs","type":"module","_from":"file:agiflowai-aicode-utils-1.0.10.tgz","types":"./dist/index.d.cts","module":"./dist/index.mjs","exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.cjs"},"./package.json":"./package.json"},"scripts":{"test":"vitest --run","build":"tsdown","typecheck":"tsc --noEmit"},"_npmUser":{"name":"agiflow-ai","email":"agiflow.ai@gmail.com"},"_resolved":"/private/var/folders/rz/yh7vg59x3jb9fcf8xv4y_6g40000gn/T/49125c7cc26f721decdf1ee0cb1816fb/agiflowai-aicode-utils-1.0.10.tgz","_integrity":"sha512-LXE9RwhPQhS4tr1HcbjMbtaXNZbAe6zgzf6zYCEFfBulJSujsm6abORRDfI2Hro6ZZnvQ0UxP0BlmFXitRMFQQ==","repository":{"url":"git+https://github.com/AgiFlow/aicode-toolkit.git","type":"git","directory":"packages/aicode-utils"},"_npmVersion":"11.4.2","description":"Shared utilities and types for AI-powered code generation, scaffolding, and analysis","directories":{},"_nodeVersion":"24.4.1","dependencies":{"ora":"^9.0.0","pino":"^10.0.0","chalk":"5.6.2","execa":"^9.5.2","js-yaml":"4.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"chance":"^1.1.13","tsdown":"^0.16.4","vitest":"4.0.15","@types/ora":"^3.2.0","typescript":"5.9.3","@types/node":"^22.0.0","@types/js-yaml":"^4.0.9","@vitest/coverage-v8":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/aicode-utils_1.0.10_1766721704966_0.5188800966544032","host":"s3://npm-registry-packages-npm-production"}},"1.0.11":{"name":"@agiflowai/aicode-utils","version":"1.0.11","keywords":["typescript","library","scaffold","generator","template","boilerplate","code-generation"],"author":{"name":"AgiflowIO"},"license":"AGPL-3.0","_id":"@agiflowai/aicode-utils@1.0.11","maintainers":[{"name":"agiflow-ai","email":"agiflow.ai@gmail.com"}],"homepage":"https://github.com/AgiFlow/aicode-toolkit#readme","bugs":{"url":"https://github.com/AgiFlow/aicode-toolkit/issues"},"dist":{"shasum":"f40ff5202c93c37433cad3e02689944c8d9983cb","tarball":"https://registry.npmjs.org/@agiflowai/aicode-utils/-/aicode-utils-1.0.11.tgz","fileCount":7,"integrity":"sha512-1BysfvlVv4+wU2fkoIfnQMMUXPce5NVbmAXRDfy9ju1FGkG7AGKYJM8ZlwOrEsqJygbsuv4SEX2A9h8NcLOvDw==","signatures":[{"sig":"MEUCIDyYiJCLNKkzCjRAsfevZjbKLpAhVfi3Y36EJsGuOv4sAiEAz9dI4S0FdcqrdrV8oieORi7Qo3+7Dm/IxzHnC8aAI3E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":173939},"main":"./dist/index.cjs","type":"module","_from":"file:agiflowai-aicode-utils-1.0.11.tgz","types":"./dist/index.d.cts","module":"./dist/index.mjs","exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.cjs"},"./package.json":"./package.json"},"scripts":{"test":"vitest --run","build":"tsdown","typecheck":"tsc --noEmit"},"_npmUser":{"name":"agiflow-ai","email":"agiflow.ai@gmail.com"},"_resolved":"/private/var/folders/35/_klvbykx3s99bpfh7lcqwrgw0000gn/T/c4ae6217ccbb3af76d7cf94995e3c445/agiflowai-aicode-utils-1.0.11.tgz","_integrity":"sha512-1BysfvlVv4+wU2fkoIfnQMMUXPce5NVbmAXRDfy9ju1FGkG7AGKYJM8ZlwOrEsqJygbsuv4SEX2A9h8NcLOvDw==","repository":{"url":"git+https://github.com/AgiFlow/aicode-toolkit.git","type":"git","directory":"packages/aicode-utils"},"_npmVersion":"11.4.2","description":"Shared utilities and types for AI-powered code generation, scaffolding, and analysis","directories":{},"_nodeVersion":"24.4.1","dependencies":{"ora":"^9.0.0","pino":"^10.0.0","chalk":"5.6.2","execa":"^9.5.2","js-yaml":"4.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"chance":"^1.1.13","tsdown":"^0.16.4","vitest":"4.0.15","@types/ora":"^3.2.0","typescript":"5.9.3","@types/node":"^22.0.0","@types/js-yaml":"^4.0.9","@vitest/coverage-v8":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/aicode-utils_1.0.11_1767920799555_0.7010881625258369","host":"s3://npm-registry-packages-npm-production"}},"1.0.12":{"name":"@agiflowai/aicode-utils","version":"1.0.12","keywords":["typescript","library","scaffold","generator","template","boilerplate","code-generation"],"author":{"name":"AgiflowIO"},"license":"AGPL-3.0","_id":"@agiflowai/aicode-utils@1.0.12","maintainers":[{"name":"agiflow-ai","email":"agiflow.ai@gmail.com"}],"homepage":"https://github.com/AgiFlow/aicode-toolkit#readme","bugs":{"url":"https://github.com/AgiFlow/aicode-toolkit/issues"},"dist":{"shasum":"24d5b9f8425ee87760957c8da97aa6b9436afebe","tarball":"https://registry.npmjs.org/@agiflowai/aicode-utils/-/aicode-utils-1.0.12.tgz","fileCount":7,"integrity":"sha512-YEocVZllkN0kIqX0311Dmj3yorJieYMUCN3o0jCvHfqkHC6UQL7DGvVrUpddDfbVvihD5fgYRijYxEH3nYbvUg==","signatures":[{"sig":"MEYCIQCyY/+pshVL+P5cqrQXRF/J1G5eLUv3nmTcbF5CvOGo9gIhAO3pc+uxyfBtqYx8OUo9cVsIA+FOMe/BXdUWPTHhVmad","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":173939},"main":"./dist/index.cjs","type":"module","_from":"file:agiflowai-aicode-utils-1.0.12.tgz","types":"./dist/index.d.cts","module":"./dist/index.mjs","exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.cjs"},"./package.json":"./package.json"},"scripts":{"test":"vitest --run","build":"tsdown","typecheck":"tsc --noEmit"},"_npmUser":{"name":"agiflow-ai","email":"agiflow.ai@gmail.com"},"_resolved":"/private/var/folders/35/_klvbykx3s99bpfh7lcqwrgw0000gn/T/b495f134d4642e70ee878af4e3e253f9/agiflowai-aicode-utils-1.0.12.tgz","_integrity":"sha512-YEocVZllkN0kIqX0311Dmj3yorJieYMUCN3o0jCvHfqkHC6UQL7DGvVrUpddDfbVvihD5fgYRijYxEH3nYbvUg==","repository":{"url":"git+https://github.com/AgiFlow/aicode-toolkit.git","type":"git","directory":"packages/aicode-utils"},"_npmVersion":"11.4.2","description":"Shared utilities and types for AI-powered code generation, scaffolding, and analysis","directories":{},"_nodeVersion":"24.4.1","dependencies":{"ora":"^9.0.0","pino":"^10.0.0","chalk":"5.6.2","execa":"^9.5.2","js-yaml":"4.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"chance":"^1.1.13","tsdown":"^0.16.4","vitest":"4.0.15","@types/ora":"^3.2.0","typescript":"5.9.3","@types/node":"^22.0.0","@types/js-yaml":"^4.0.9","@vitest/coverage-v8":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/aicode-utils_1.0.12_1768606068604_0.5945287706978577","host":"s3://npm-registry-packages-npm-production"}},"1.0.13":{"name":"@agiflowai/aicode-utils","version":"1.0.13","keywords":["typescript","library","scaffold","generator","template","boilerplate","code-generation"],"author":{"name":"AgiflowIO"},"license":"AGPL-3.0","_id":"@agiflowai/aicode-utils@1.0.13","maintainers":[{"name":"agiflow-ai","email":"agiflow.ai@gmail.com"}],"homepage":"https://github.com/AgiFlow/aicode-toolkit#readme","bugs":{"url":"https://github.com/AgiFlow/aicode-toolkit/issues"},"dist":{"shasum":"cfbf2635eb92311c1033b4401ff0e235cd63e7f0","tarball":"https://registry.npmjs.org/@agiflowai/aicode-utils/-/aicode-utils-1.0.13.tgz","fileCount":7,"integrity":"sha512-vnebS0d+bQZloLe78jL84rNwFpcUy/gPdR8NcmfRWS8feAHzW+DtFk6R83Y9yG6u3q4DUvve4+ELiNKBEbeDqQ==","signatures":[{"sig":"MEYCIQCDI0znWxHR9jirIDO672Y0wtkNzZ7ayXWtsQemcOTuOAIhAK4hIYRFyy0/Ba+sL55zg3IVuA2OvpFZQgHEIALavBff","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":173939},"main":"./dist/index.cjs","type":"module","_from":"file:agiflowai-aicode-utils-1.0.13.tgz","types":"./dist/index.d.cts","module":"./dist/index.mjs","exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.cjs"},"./package.json":"./package.json"},"scripts":{"test":"vitest --run","build":"tsdown","typecheck":"tsc --noEmit"},"_npmUser":{"name":"agiflow-ai","email":"agiflow.ai@gmail.com"},"_resolved":"/private/var/folders/35/_klvbykx3s99bpfh7lcqwrgw0000gn/T/fc9f9215e76ed9d9ad2447ab4c89761a/agiflowai-aicode-utils-1.0.13.tgz","_integrity":"sha512-vnebS0d+bQZloLe78jL84rNwFpcUy/gPdR8NcmfRWS8feAHzW+DtFk6R83Y9yG6u3q4DUvve4+ELiNKBEbeDqQ==","repository":{"url":"git+https://github.com/AgiFlow/aicode-toolkit.git","type":"git","directory":"packages/aicode-utils"},"_npmVersion":"11.4.2","description":"Shared utilities and types for AI-powered code generation, scaffolding, and analysis","directories":{},"_nodeVersion":"24.4.1","dependencies":{"ora":"^9.0.0","pino":"^10.0.0","chalk":"5.6.2","execa":"^9.5.2","js-yaml":"4.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"chance":"^1.1.13","tsdown":"^0.16.4","vitest":"4.0.15","@types/ora":"^3.2.0","typescript":"5.9.3","@types/node":"^22.0.0","@types/js-yaml":"^4.0.9","@vitest/coverage-v8":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/aicode-utils_1.0.13_1769402143936_0.9040368000359156","host":"s3://npm-registry-packages-npm-production"}},"1.0.14":{"name":"@agiflowai/aicode-utils","version":"1.0.14","keywords":["typescript","library","scaffold","generator","template","boilerplate","code-generation"],"author":{"name":"AgiflowIO"},"license":"AGPL-3.0","_id":"@agiflowai/aicode-utils@1.0.14","maintainers":[{"name":"agiflow-ai","email":"agiflow.ai@gmail.com"}],"homepage":"https://github.com/AgiFlow/aicode-toolkit#readme","bugs":{"url":"https://github.com/AgiFlow/aicode-toolkit/issues"},"dist":{"shasum":"3371b0a9a2f4c40e3e5dee0bb42772d63996d45b","tarball":"https://registry.npmjs.org/@agiflowai/aicode-utils/-/aicode-utils-1.0.14.tgz","fileCount":7,"integrity":"sha512-yBPPcZB+DhkYb7JEmyX2aXrmgsjqnurn9chVs09IxvdKSlzX3ZYD1c7oM7IKnRUl0gzh1+KrafbXM26g2IGLfA==","signatures":[{"sig":"MEQCIBsHBe/4TUZ6Mg37TqKtaru8NcfXWIOuev5GyMuE3MmAAiAoQ5JzqgNENCsqR+WSCfR7dlXqvP1zuZTAX2q8oiF90A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":173939},"main":"./dist/index.cjs","type":"module","_from":"file:agiflowai-aicode-utils-1.0.14.tgz","types":"./dist/index.d.cts","module":"./dist/index.mjs","exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.cjs"},"./package.json":"./package.json"},"scripts":{"test":"vitest --run","build":"tsdown","typecheck":"tsc --noEmit"},"_npmUser":{"name":"agiflow-ai","email":"agiflow.ai@gmail.com"},"_resolved":"/private/var/folders/35/_klvbykx3s99bpfh7lcqwrgw0000gn/T/7d72dc1f09a514f732c863afaff2ed0b/agiflowai-aicode-utils-1.0.14.tgz","_integrity":"sha512-yBPPcZB+DhkYb7JEmyX2aXrmgsjqnurn9chVs09IxvdKSlzX3ZYD1c7oM7IKnRUl0gzh1+KrafbXM26g2IGLfA==","repository":{"url":"git+https://github.com/AgiFlow/aicode-toolkit.git","type":"git","directory":"packages/aicode-utils"},"_npmVersion":"11.4.2","description":"Shared utilities and types for AI-powered code generation, scaffolding, and analysis","directories":{},"_nodeVersion":"24.4.1","dependencies":{"ora":"^9.0.0","pino":"^10.0.0","chalk":"5.6.2","execa":"^9.5.2","js-yaml":"4.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"chance":"^1.1.13","tsdown":"^0.16.4","vitest":"4.0.15","@types/ora":"^3.2.0","typescript":"5.9.3","@types/node":"^22.0.0","@types/js-yaml":"^4.0.9","@vitest/coverage-v8":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/aicode-utils_1.0.14_1771559926417_0.35889111885155445","host":"s3://npm-registry-packages-npm-production"}},"1.0.15":{"name":"@agiflowai/aicode-utils","version":"1.0.15","keywords":["typescript","library","scaffold","generator","template","boilerplate","code-generation"],"author":{"name":"AgiflowIO"},"license":"AGPL-3.0","_id":"@agiflowai/aicode-utils@1.0.15","maintainers":[{"name":"agiflow-ai","email":"agiflow.ai@gmail.com"}],"homepage":"https://github.com/AgiFlow/aicode-toolkit#readme","bugs":{"url":"https://github.com/AgiFlow/aicode-toolkit/issues"},"dist":{"shasum":"372c7aa61b233309966740f0321a0bca092d6fd9","tarball":"https://registry.npmjs.org/@agiflowai/aicode-utils/-/aicode-utils-1.0.15.tgz","fileCount":7,"integrity":"sha512-8DWmI0HpyIOpGNWfZBaezFrmCmjkVUD+UpzdtCIK5vHnwV8I6Ri+3IpYH0bXiE0/PRLQi/HI0OPZvkqWKkSTHQ==","signatures":[{"sig":"MEUCIFQHPHodp0Va7aj//joV//9rVWFqVO8PIDAfHUyUeNvTAiEAtwRhpYF1cFQXWzufMVfJC61JAMtqQdWpLSU5tt9NLbg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":173939},"main":"./dist/index.cjs","type":"module","_from":"file:agiflowai-aicode-utils-1.0.15.tgz","types":"./dist/index.d.cts","module":"./dist/index.mjs","exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.cjs"},"./package.json":"./package.json"},"scripts":{"test":"vitest --run","build":"tsdown","typecheck":"tsc --noEmit"},"_npmUser":{"name":"agiflow-ai","email":"agiflow.ai@gmail.com"},"_resolved":"/private/var/folders/35/_klvbykx3s99bpfh7lcqwrgw0000gn/T/379b3a4ec98155cc18f3f442987fa783/agiflowai-aicode-utils-1.0.15.tgz","_integrity":"sha512-8DWmI0HpyIOpGNWfZBaezFrmCmjkVUD+UpzdtCIK5vHnwV8I6Ri+3IpYH0bXiE0/PRLQi/HI0OPZvkqWKkSTHQ==","repository":{"url":"git+https://github.com/AgiFlow/aicode-toolkit.git","type":"git","directory":"packages/aicode-utils"},"_npmVersion":"11.4.2","description":"Shared utilities and types for AI-powered code generation, scaffolding, and analysis","directories":{},"_nodeVersion":"24.4.1","dependencies":{"ora":"^9.0.0","pino":"^10.0.0","chalk":"5.6.2","execa":"^9.5.2","js-yaml":"4.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"chance":"^1.1.13","tsdown":"^0.16.4","vitest":"4.0.15","@types/ora":"^3.2.0","typescript":"5.9.3","@types/node":"^22.0.0","@types/js-yaml":"^4.0.9","@vitest/coverage-v8":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/aicode-utils_1.0.15_1771579206337_0.06602504877012327","host":"s3://npm-registry-packages-npm-production"}},"1.0.16":{"name":"@agiflowai/aicode-utils","version":"1.0.16","keywords":["typescript","library","scaffold","generator","template","boilerplate","code-generation"],"author":{"name":"AgiflowIO"},"license":"AGPL-3.0","_id":"@agiflowai/aicode-utils@1.0.16","maintainers":[{"name":"agiflow-ai","email":"agiflow.ai@gmail.com"}],"homepage":"https://github.com/AgiFlow/aicode-toolkit#readme","bugs":{"url":"https://github.com/AgiFlow/aicode-toolkit/issues"},"dist":{"shasum":"2d255e4719ac872bcb68ad8d6b38220c44af8c96","tarball":"https://registry.npmjs.org/@agiflowai/aicode-utils/-/aicode-utils-1.0.16.tgz","fileCount":7,"integrity":"sha512-ucWpEZUxmCblmx2pJnAfmv4bV7tBMGOJ4/6dEarpTFbpY/MvcftTNsWX1KQ5BYy3VrP4rpkWluVxeCCu5OKfkA==","signatures":[{"sig":"MEQCIAFBgEQSr+wh1Pgmb/HIOTGZGCDylh/sA7lqeuUw1wAPAiAQMeSRrRJpn8BRYRmIcAw2u8qegJajw/SMn5DKO+uIRw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":202217},"main":"./dist/index.cjs","type":"module","_from":"file:agiflowai-aicode-utils-1.0.16.tgz","types":"./dist/index.d.cts","module":"./dist/index.mjs","exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.cjs"},"./package.json":"./package.json"},"scripts":{"test":"vitest --run","build":"tsdown","typecheck":"tsc --noEmit"},"_npmUser":{"name":"agiflow-ai","email":"agiflow.ai@gmail.com"},"_resolved":"/private/var/folders/35/_klvbykx3s99bpfh7lcqwrgw0000gn/T/e23b6beb31ebfc889b05137a86da30b1/agiflowai-aicode-utils-1.0.16.tgz","_integrity":"sha512-ucWpEZUxmCblmx2pJnAfmv4bV7tBMGOJ4/6dEarpTFbpY/MvcftTNsWX1KQ5BYy3VrP4rpkWluVxeCCu5OKfkA==","repository":{"url":"git+https://github.com/AgiFlow/aicode-toolkit.git","type":"git","directory":"packages/aicode-utils"},"_npmVersion":"11.4.2","description":"Shared utilities and types for AI-powered code generation, scaffolding, and analysis","directories":{},"_nodeVersion":"24.4.1","dependencies":{"ora":"^9.0.0","pino":"^10.0.0","chalk":"5.6.2","execa":"^9.5.2","js-yaml":"4.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"chance":"^1.1.13","tsdown":"^0.16.4","vitest":"4.0.15","@types/ora":"^3.2.0","typescript":"5.9.3","@types/node":"^22.0.0","@types/js-yaml":"^4.0.9","@vitest/coverage-v8":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/aicode-utils_1.0.16_1771732713217_0.845382013785287","host":"s3://npm-registry-packages-npm-production"}},"1.0.17":{"name":"@agiflowai/aicode-utils","version":"1.0.17","keywords":["typescript","library","scaffold","generator","template","boilerplate","code-generation"],"author":{"name":"AgiflowIO"},"license":"AGPL-3.0","_id":"@agiflowai/aicode-utils@1.0.17","maintainers":[{"name":"agiflow-ai","email":"agiflow.ai@gmail.com"}],"homepage":"https://github.com/AgiFlow/aicode-toolkit#readme","bugs":{"url":"https://github.com/AgiFlow/aicode-toolkit/issues"},"dist":{"shasum":"43d4b8f90556ecb6d7ba667a7d5c806e15a1ce3e","tarball":"https://registry.npmjs.org/@agiflowai/aicode-utils/-/aicode-utils-1.0.17.tgz","fileCount":7,"integrity":"sha512-8toT2Hnmgybm3MT08uKoF8vWzrHR5N86zKpiAcEUBgv4Um9shWEzoWqw0wO2hTZVU/soYH6UGt3YBmfZq4ZcDQ==","signatures":[{"sig":"MEYCIQDyQto5X7gvvJxxink8qr9XYvJbmo1zxwtb+COs1XvCcAIhAPQ/hR/sTLmzCc4ttB3nudg4Qr13hAwZpIMLliEDiMSu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":202447},"main":"./dist/index.cjs","type":"module","_from":"file:agiflowai-aicode-utils-1.0.17.tgz","types":"./dist/index.d.cts","module":"./dist/index.mjs","exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.cjs"},"./package.json":"./package.json"},"scripts":{"test":"vitest --run","build":"tsdown","typecheck":"tsc --noEmit"},"_npmUser":{"name":"agiflow-ai","email":"agiflow.ai@gmail.com"},"_resolved":"/private/var/folders/35/_klvbykx3s99bpfh7lcqwrgw0000gn/T/6a8afe70bcae765978a0c0d9f0fd19ec/agiflowai-aicode-utils-1.0.17.tgz","_integrity":"sha512-8toT2Hnmgybm3MT08uKoF8vWzrHR5N86zKpiAcEUBgv4Um9shWEzoWqw0wO2hTZVU/soYH6UGt3YBmfZq4ZcDQ==","repository":{"url":"git+https://github.com/AgiFlow/aicode-toolkit.git","type":"git","directory":"packages/aicode-utils"},"_npmVersion":"11.4.2","description":"Shared utilities and types for AI-powered code generation, scaffolding, and analysis","directories":{},"_nodeVersion":"24.4.1","dependencies":{"ora":"^9.0.0","pino":"^10.0.0","chalk":"5.6.2","execa":"^9.5.2","js-yaml":"4.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"chance":"^1.1.13","tsdown":"^0.16.4","vitest":"4.0.15","@types/ora":"^3.2.0","typescript":"5.9.3","@types/node":"^22.0.0","@types/js-yaml":"^4.0.9","@vitest/coverage-v8":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/aicode-utils_1.0.17_1772770859754_0.5838085758043416","host":"s3://npm-registry-packages-npm-production"}},"1.0.18":{"name":"@agiflowai/aicode-utils","version":"1.0.18","keywords":["typescript","library","scaffold","generator","template","boilerplate","code-generation"],"author":{"name":"AgiflowIO"},"license":"AGPL-3.0","_id":"@agiflowai/aicode-utils@1.0.18","maintainers":[{"name":"agiflow-ai","email":"agiflow.ai@gmail.com"}],"homepage":"https://github.com/AgiFlow/aicode-toolkit#readme","bugs":{"url":"https://github.com/AgiFlow/aicode-toolkit/issues"},"dist":{"shasum":"0085f288bc56f3901b9842601820fcb2b88acea7","tarball":"https://registry.npmjs.org/@agiflowai/aicode-utils/-/aicode-utils-1.0.18.tgz","fileCount":7,"integrity":"sha512-Gb40b8YWru8mM5taZvmuPBu4ysikzHT/BaDi1mENzAnu2gA9l2v+mb64j5BrUMqBxeELW9Hgc9AyzzzFsAXvMw==","signatures":[{"sig":"MEUCIHaLC38Ter1xliE98v6lIwmi2Looe8Se38xNVTZN5yoFAiEA6q/nMk1nx+7hrdgMTaxgmpzik9uwR3R4uakmJQsWluQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":207608},"main":"./dist/index.cjs","type":"module","_from":"file:agiflowai-aicode-utils-1.0.18.tgz","types":"./dist/index.d.cts","module":"./dist/index.mjs","exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.cjs"},"./package.json":"./package.json"},"scripts":{"test":"vitest --run","build":"tsdown","typecheck":"tsc --noEmit"},"_npmUser":{"name":"agiflow-ai","email":"agiflow.ai@gmail.com"},"_resolved":"/private/var/folders/35/_klvbykx3s99bpfh7lcqwrgw0000gn/T/8ec53804a21f794f043028947f0db2f8/agiflowai-aicode-utils-1.0.18.tgz","_integrity":"sha512-Gb40b8YWru8mM5taZvmuPBu4ysikzHT/BaDi1mENzAnu2gA9l2v+mb64j5BrUMqBxeELW9Hgc9AyzzzFsAXvMw==","repository":{"url":"git+https://github.com/AgiFlow/aicode-toolkit.git","type":"git","directory":"packages/aicode-utils"},"_npmVersion":"11.4.2","description":"Shared utilities and types for AI-powered code generation, scaffolding, and analysis","directories":{},"_nodeVersion":"24.4.1","dependencies":{"ora":"^9.0.0","pino":"^10.0.0","chalk":"5.6.2","execa":"^9.5.2","js-yaml":"4.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"chance":"^1.1.13","tsdown":"^0.16.4","vitest":"4.0.15","@types/ora":"^3.2.0","typescript":"5.9.3","@types/node":"^22.0.0","@types/js-yaml":"^4.0.9","@vitest/coverage-v8":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/aicode-utils_1.0.18_1772785581908_0.3848939465067751","host":"s3://npm-registry-packages-npm-production"}},"1.0.19":{"name":"@agiflowai/aicode-utils","version":"1.0.19","keywords":["typescript","library","scaffold","generator","template","boilerplate","code-generation"],"author":{"name":"AgiflowIO"},"license":"AGPL-3.0","_id":"@agiflowai/aicode-utils@1.0.19","maintainers":[{"name":"agiflow-ai","email":"agiflow.ai@gmail.com"}],"homepage":"https://github.com/AgiFlow/aicode-toolkit#readme","bugs":{"url":"https://github.com/AgiFlow/aicode-toolkit/issues"},"dist":{"shasum":"c36ee27ef722a9b2d3db877db0acd37a930a978e","tarball":"https://registry.npmjs.org/@agiflowai/aicode-utils/-/aicode-utils-1.0.19.tgz","fileCount":7,"integrity":"sha512-YdmOrb0gJ+J9HqYjsZx/MFm4LeLzdbtvaCfZ0UIjWlAyLQ9YOnqCuWoDxfdeOh5rGhPlakntZqDE6bwGHW/FTA==","signatures":[{"sig":"MEUCIQCB0+iRE70ipNIU0DsB1AkL+zD65pg37bESJ+4um/7tLwIgKlK8m9WjZVXrGsBv/7ARXiZIJFJ9A231OFkc3Qw2Apc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":207378},"main":"./dist/index.cjs","type":"module","_from":"file:agiflowai-aicode-utils-1.0.19.tgz","types":"./dist/index.d.cts","module":"./dist/index.mjs","exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.cjs"},"./package.json":"./package.json"},"scripts":{"test":"vitest --run","build":"tsdown","typecheck":"tsc --noEmit"},"_npmUser":{"name":"agiflow-ai","email":"agiflow.ai@gmail.com"},"_resolved":"/private/var/folders/35/_klvbykx3s99bpfh7lcqwrgw0000gn/T/9b3b753c2032c0cb1dda5241beccf9d0/agiflowai-aicode-utils-1.0.19.tgz","_integrity":"sha512-YdmOrb0gJ+J9HqYjsZx/MFm4LeLzdbtvaCfZ0UIjWlAyLQ9YOnqCuWoDxfdeOh5rGhPlakntZqDE6bwGHW/FTA==","repository":{"url":"git+https://github.com/AgiFlow/aicode-toolkit.git","type":"git","directory":"packages/aicode-utils"},"_npmVersion":"11.4.2","description":"Shared utilities and types for AI-powered code generation, scaffolding, and analysis","directories":{},"_nodeVersion":"24.4.1","dependencies":{"ora":"^9.0.0","pino":"^10.0.0","chalk":"5.6.2","execa":"^9.5.2","js-yaml":"4.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"chance":"^1.1.13","tsdown":"^0.16.4","vitest":"4.0.15","@types/ora":"^3.2.0","typescript":"5.9.3","@types/node":"^22.0.0","@types/js-yaml":"^4.0.9","@vitest/coverage-v8":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/aicode-utils_1.0.19_1773530867690_0.6580019531257428","host":"s3://npm-registry-packages-npm-production"}},"1.0.20":{"name":"@agiflowai/aicode-utils","version":"1.0.20","keywords":["typescript","library","scaffold","generator","template","boilerplate","code-generation"],"author":{"name":"AgiflowIO"},"license":"AGPL-3.0","_id":"@agiflowai/aicode-utils@1.0.20","maintainers":[{"name":"agiflow-ai","email":"agiflow.ai@gmail.com"}],"homepage":"https://github.com/AgiFlow/aicode-toolkit#readme","bugs":{"url":"https://github.com/AgiFlow/aicode-toolkit/issues"},"dist":{"shasum":"137330b5ab36ac0743ff0ed16727675b8b404066","tarball":"https://registry.npmjs.org/@agiflowai/aicode-utils/-/aicode-utils-1.0.20.tgz","fileCount":7,"integrity":"sha512-pi4L8pwCZm+p1esrGPggiM5DNSM8zvEdSrLwYow8FxET92j9vD1jN+sSfHql8oAhmjHQveWSZhHUoI7NjO+k1Q==","signatures":[{"sig":"MEYCIQDFscxBEMabdfa4sJxnWosboyvs0TUef2fFNJoVQOb3MAIhAPak7ZpONK+uAsQo8GD7hCpoH67TrQCuaLmo/dG8AxNx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":207378},"main":"./dist/index.cjs","type":"module","_from":"file:agiflowai-aicode-utils-1.0.20.tgz","types":"./dist/index.d.cts","module":"./dist/index.mjs","exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.cjs"},"./package.json":"./package.json"},"scripts":{"test":"vitest --run","build":"tsdown","typecheck":"tsc --noEmit"},"_npmUser":{"name":"agiflow-ai","email":"agiflow.ai@gmail.com"},"_resolved":"/private/var/folders/35/_klvbykx3s99bpfh7lcqwrgw0000gn/T/b81aea1c7177b80047f5dc2162a2056b/agiflowai-aicode-utils-1.0.20.tgz","_integrity":"sha512-pi4L8pwCZm+p1esrGPggiM5DNSM8zvEdSrLwYow8FxET92j9vD1jN+sSfHql8oAhmjHQveWSZhHUoI7NjO+k1Q==","repository":{"url":"git+https://github.com/AgiFlow/aicode-toolkit.git","type":"git","directory":"packages/aicode-utils"},"_npmVersion":"11.4.2","description":"Shared utilities and types for AI-powered code generation, scaffolding, and analysis","directories":{},"_nodeVersion":"24.4.1","dependencies":{"ora":"^9.0.0","pino":"^10.0.0","chalk":"5.6.2","execa":"^9.5.2","js-yaml":"4.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"chance":"^1.1.13","tsdown":"^0.16.4","vitest":"4.0.15","@types/ora":"^3.2.0","typescript":"5.9.3","@types/node":"^22.0.0","@types/js-yaml":"^4.0.9","@vitest/coverage-v8":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/aicode-utils_1.0.20_1773538181905_0.7933973318990302","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@agiflowai/aicode-utils","version":"1.1.0","keywords":["typescript","library","scaffold","generator","template","boilerplate","code-generation"],"author":{"name":"AgiflowIO"},"license":"AGPL-3.0","_id":"@agiflowai/aicode-utils@1.1.0","maintainers":[{"name":"agiflow-ai","email":"agiflow.ai@gmail.com"}],"homepage":"https://github.com/AgiFlow/aicode-toolkit#readme","bugs":{"url":"https://github.com/AgiFlow/aicode-toolkit/issues"},"dist":{"shasum":"2d3a039cbf67849d7ec749317af222dd6218d14a","tarball":"https://registry.npmjs.org/@agiflowai/aicode-utils/-/aicode-utils-1.1.0.tgz","fileCount":7,"integrity":"sha512-mQByJOCH/KJ4Ds3E7DAPTLREBQGbipMnKLstRDi01dypCXyINUCuDZx4QP/VjLo4/zjWAwEwEFkzZelTQDAJcA==","signatures":[{"sig":"MEUCIBRiFMeHzvdnt3nQElPBQEeNYjQSq43eyVz/DUZCEaHBAiEAttKtSkR41/xqVIkG2+5oMVoTWhfu/urQ61eoydnwAK0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":208073},"main":"./dist/index.cjs","type":"module","_from":"file:agiflowai-aicode-utils-1.1.0.tgz","types":"./dist/index.d.cts","module":"./dist/index.mjs","exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.cjs"},"./package.json":"./package.json"},"scripts":{"test":"vitest --run","build":"tsdown","typecheck":"tsc --noEmit"},"_npmUser":{"name":"agiflow-ai","email":"agiflow.ai@gmail.com"},"_resolved":"/private/var/folders/35/_klvbykx3s99bpfh7lcqwrgw0000gn/T/1f565d5ef7a3e87aa1ed41b0a686179d/agiflowai-aicode-utils-1.1.0.tgz","_integrity":"sha512-mQByJOCH/KJ4Ds3E7DAPTLREBQGbipMnKLstRDi01dypCXyINUCuDZx4QP/VjLo4/zjWAwEwEFkzZelTQDAJcA==","repository":{"url":"git+https://github.com/AgiFlow/aicode-toolkit.git","type":"git","directory":"packages/aicode-utils"},"_npmVersion":"11.4.2","description":"Shared utilities and types for AI-powered code generation, scaffolding, and analysis","directories":{},"_nodeVersion":"24.4.1","dependencies":{"ora":"9.3.0","pino":"10.3.1","chalk":"5.6.2","execa":"9.6.1","js-yaml":"4.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"chance":"1.1.13","tsdown":"0.21.8","vitest":"4.1.4","@types/ora":"3.2.0","typescript":"5.9.3","@types/node":"25.6.0","@types/js-yaml":"4.0.9","@vitest/coverage-v8":"4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/aicode-utils_1.1.0_1776140947017_0.5489337103612273","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@agiflowai/aicode-utils","version":"1.2.0","keywords":["typescript","library","scaffold","generator","template","boilerplate","code-generation"],"author":"AgiflowIO","license":"AGPL-3.0","_id":"@agiflowai/aicode-utils@1.2.0","maintainers":[{"name":"agiflow-ai","email":"agiflow.ai@gmail.com"}],"homepage":"https://github.com/AgiFlow/aicode-toolkit#readme","bugs":{"url":"https://github.com/AgiFlow/aicode-toolkit/issues"},"dist":{"shasum":"79bbcd486f57222a364deeddf950d5da16e0517b","tarball":"https://registry.npmjs.org/@agiflowai/aicode-utils/-/aicode-utils-1.2.0.tgz","fileCount":7,"integrity":"sha512-2j0bVOmVoT3dqyh0GUpN1SBiVUOgC5DAH+1cmBoke5nib9Da8ta3kOeat7nGQO7/EcgMOxzHsG5J2EDi/DMRyQ==","signatures":[{"sig":"MEUCIQC6kBeYiW83mtlPcdKAXHstyweFcPVEm3OvQ0E5GIJv9gIgRDOBgWJSua1bxXP3RVW5mW1DnAR9XYl9SAPkL1Nwvdw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":208073},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.cts","module":"./dist/index.mjs","exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.cjs"},"./package.json":"./package.json"},"scripts":{"test":"vitest --run","build":"tsdown","typecheck":"tsc --noEmit"},"_npmUser":{"name":"agiflow-ai","email":"agiflow.ai@gmail.com"},"repository":{"url":"https://github.com/AgiFlow/aicode-toolkit.git","type":"git","directory":"packages/aicode-utils"},"description":"Shared utilities and types for AI-powered code generation, scaffolding, and analysis","directories":{},"_nodeVersion":"24.15.0","dependencies":{"ora":"9.3.0","pino":"10.3.1","chalk":"5.6.2","execa":"9.6.1","js-yaml":"4.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"chance":"1.1.13","tsdown":"0.21.8","vitest":"4.1.4","@types/ora":"3.2.0","typescript":"5.9.3","@types/node":"25.6.0","@types/js-yaml":"4.0.9","@vitest/coverage-v8":"4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/aicode-utils_1.2.0_1782218475712_0.44004948024703205","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@agiflowai/aicode-utils","version":"1.3.0","keywords":["typescript","library","scaffold","generator","template","boilerplate","code-generation"],"author":"AgiflowIO","license":"AGPL-3.0","_id":"@agiflowai/aicode-utils@1.3.0","maintainers":[{"name":"agiflow-ai","email":"agiflow.ai@gmail.com"}],"homepage":"https://github.com/AgiFlow/aicode-toolkit#readme","bugs":{"url":"https://github.com/AgiFlow/aicode-toolkit/issues"},"dist":{"shasum":"f733d97dbe3eacf2453f8197e22f5ccc4a42724c","tarball":"https://registry.npmjs.org/@agiflowai/aicode-utils/-/aicode-utils-1.3.0.tgz","fileCount":7,"integrity":"sha512-dzM6sU2TrqxIGiGt2aN2M3+yMVrK/3dzmBRi8Xi4HSaNxbvyYPinFa9SbT2LGEhu5GQhTizurF1gq1APizvtSA==","signatures":[{"sig":"MEUCIANtoJGJhONkHJRwzRojz8D2OExpmkVOIccGb2UFsoLgAiEAye3nUm1JbUo3bEkVNWtnDW/u/DROTKA9PGHoFY8xLTg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":209289},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.cts","module":"./dist/index.mjs","exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.cjs"},"./package.json":"./package.json"},"scripts":{"test":"vitest --run","build":"tsdown","typecheck":"tsc --noEmit"},"_npmUser":{"name":"agiflow-ai","email":"agiflow.ai@gmail.com"},"repository":{"url":"https://github.com/AgiFlow/aicode-toolkit.git","type":"git","directory":"packages/aicode-utils"},"description":"Shared utilities and types for AI-powered code generation, scaffolding, and analysis","directories":{},"_nodeVersion":"24.15.0","dependencies":{"ora":"9.3.0","pino":"10.3.1","chalk":"5.6.2","execa":"9.6.1","js-yaml":"4.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"chance":"1.1.13","tsdown":"0.21.8","vitest":"4.1.4","@types/ora":"3.2.0","typescript":"5.9.3","@types/node":"25.6.0","@types/js-yaml":"4.0.9","@vitest/coverage-v8":"4.1.4"},"_npmOperationalInternal":{"tmp":"tmp/aicode-utils_1.3.0_1782524852347_0.6173028934640388","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"_id":"@agiflowai/aicode-utils@2.0.0","bugs":{"url":"https://github.com/AgiFlow/aicode-toolkit/issues"},"dist":{"shasum":"cff5170076235f68aedee38fe64aa9100c1b9261","tarball":"https://registry.npmjs.org/@agiflowai/aicode-utils/-/aicode-utils-2.0.0.tgz","fileCount":7,"integrity":"sha512-nPMJg17/1Vp4Jswp7q910lv2xks9Wshc58xRy3nkjA7UWLEvwDhyDNc4Zh3tmftxzG6BG94U/N1+0VMucCYEXA==","signatures":[{"sig":"MEQCIA4cnxlNR/PEbzLSKHkKynla77qqjt/qkHxxQ79W4sOfAiAApHptHUSGXnV3YODFLDLb7GuLojxycVaqUF9GGD8Jew==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIACyyFBrbL5xV6sBHm274XNCOWCPmPMyg7oalaJuWEZpAiEAqpabAlpbUAsyhTieJnk2eDVACOxpw5isZ18UMXyYNdQ="}],"unpackedSize":210181},"main":"./dist/index.cjs","name":"@agiflowai/aicode-utils","type":"module","types":"./dist/index.d.cts","author":"AgiflowIO","module":"./dist/index.mjs","exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.cjs"},"./package.json":"./package.json"},"license":"AGPL-3.0","scripts":{"test":"vitest --run","build":"tsdown","typecheck":"tsc --noEmit"},"version":"2.0.0","_npmUser":{"name":"agiflow-ai","email":"agiflow.ai@gmail.com"},"homepage":"https://github.com/AgiFlow/aicode-toolkit#readme","keywords":["boilerplate","code-generation","generator","library","scaffold","template","typescript"],"repository":{"url":"https://github.com/AgiFlow/aicode-toolkit.git","type":"git","directory":"packages/aicode-utils"},"description":"Shared utilities and types for AI-powered code generation, scaffolding, and analysis","directories":{},"maintainers":[{"name":"agiflow-ai","email":"agiflow.ai@gmail.com"}],"_nodeVersion":"24.21.0","dependencies":{"ora":"9.4.1","pino":"10.3.1","chalk":"6.0.0","execa":"10.0.1","js-yaml":"5.4.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"chance":"1.1.13","tsdown":"0.23.0","vitest":"5.0.2","typescript":"6.0.3","@types/node":"26.6.3","@types/chance":"1.1.8","@vitest/coverage-v8":"5.0.2"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/aicode-utils_2.0.0_1790488187702_0.960194712846405"}}},"time":{"created":"2025-10-08T08:20:05.865Z","modified":"2026-09-27T05:49:48.006Z","0.4.0":"2025-10-08T08:20:06.129Z","0.4.1":"2025-10-08T12:20:09.496Z","0.5.0":"2025-10-12T04:22:39.213Z","0.6.0":"2025-10-12T07:39:08.958Z","1.0.0":"2025-10-13T12:21:41.661Z","1.0.1":"2025-10-14T10:01:40.356Z","1.0.2":"2025-10-23T08:55:40.926Z","1.0.3":"2025-11-09T11:22:44.925Z","1.0.4":"2025-11-28T03:15:38.449Z","1.0.5":"2025-12-02T12:15:46.843Z","1.0.6":"2025-12-04T08:51:14.565Z","1.0.7":"2025-12-05T10:34:41.939Z","1.0.8":"2025-12-07T11:57:10.883Z","1.0.9":"2025-12-08T08:45:44.909Z","1.0.10":"2025-12-26T04:01:45.099Z","1.0.11":"2026-01-09T01:06:39.710Z","1.0.12":"2026-01-16T23:27:48.744Z","1.0.13":"2026-01-26T04:35:44.090Z","1.0.14":"2026-02-20T03:58:46.558Z","1.0.15":"2026-02-20T09:20:06.499Z","1.0.16":"2026-02-22T03:58:33.374Z","1.0.17":"2026-03-06T04:20:59.915Z","1.0.18":"2026-03-06T08:26:22.058Z","1.0.19":"2026-03-14T23:27:47.842Z","1.0.20":"2026-03-15T01:29:42.079Z","1.1.0":"2026-04-14T04:29:07.171Z","1.2.0":"2026-06-23T12:41:15.902Z","1.3.0":"2026-06-27T01:47:32.493Z","2.0.0":"2026-09-27T05:49:47.784Z"},"bugs":{"url":"https://github.com/AgiFlow/aicode-toolkit/issues"},"author":"AgiflowIO","license":"AGPL-3.0","homepage":"https://github.com/AgiFlow/aicode-toolkit#readme","keywords":["boilerplate","code-generation","generator","library","scaffold","template","typescript"],"repository":{"url":"https://github.com/AgiFlow/aicode-toolkit.git","type":"git","directory":"packages/aicode-utils"},"description":"Shared utilities and types for AI-powered code generation, scaffolding, and analysis","maintainers":[{"name":"agiflow-ai","email":"agiflow.ai@gmail.com"}],"readme":"# @agiflowai/aicode-utils\n\nShared utilities and types for AI-powered code generation, scaffolding, and template management in monorepo/monolith workspaces.\n\n## What It Does\n\nCore utilities used across the aicode-toolkit ecosystem:\n\n- **Template discovery** - Find templates/ folder by walking up from any directory\n- **Workspace detection** - Locate .git root and resolve project structure\n- **Config management** - Read/write toolkit.yaml and project.json configurations\n- **CLI output** - Themed console utilities with consistent formatting\n- **Project resolution** - Find which project owns a given file path\n\n## Installation\n\n```bash\npnpm add @agiflowai/aicode-utils\n```\n\n## Quick Start\n\n### 1. Find Templates Directory\n\n```typescript\nimport { TemplatesManagerService } from '@agiflowai/aicode-utils';\n\n// Searches upward from cwd, checks toolkit.yaml, defaults to templates/\nconst templatesPath = await TemplatesManagerService.findTemplatesPath();\nconsole.log(templatesPath); // /workspace/templates\n```\n\n**Algorithm**:\n\n1. Find workspace root (searches for .git)\n2. Check toolkit.yaml for custom templatesPath\n3. Falls back to /workspace/templates\n\n### 2. Read Toolkit Configuration\n\n```typescript\nconst config = await TemplatesManagerService.readToolkitConfig();\nconsole.log(config);\n// {\n//   version: '1.0',\n//   templatesPath: 'templates',\n//   projectType: 'monorepo',\n//   sourceTemplate: 'nextjs-15'\n// }\n```\n\n### 3. Pretty CLI Output\n\n```typescript\nimport { print, messages, sections } from '@agiflowai/aicode-utils';\n\nmessages.success('Templates initialized');\nprint.header('Available Templates');\nprint.item('nextjs-15');\nprint.item('typescript-mcp-package');\n\nsections.createdFiles(['src/app/page.tsx', 'src/components/Button.tsx']);\n```\n\n**Output**:\n\n```\n✅ Templates initialized\n\nAvailable Templates\n   - nextjs-15\n   - typescript-mcp-package\n\n📁 Created files:\n   - src/app/page.tsx\n   - src/components/Button.tsx\n```\n\n### 4. Find Project Config for File\n\n```typescript\nimport { ProjectFinderService } from '@agiflowai/aicode-utils';\n\nconst finder = new ProjectFinderService('/workspace');\nconst project = await finder.findProjectForFile('/workspace/apps/web/src/page.tsx');\n\nconsole.log(project);\n// {\n//   name: 'web',\n//   root: '/workspace/apps/web',\n//   sourceTemplate: 'nextjs-15',\n//   projectType: 'monorepo'\n// }\n```\n\n## API Reference\n\n### TemplatesManagerService\n\nStatic service for template and workspace management.\n\n#### Find Templates\n\n```typescript\n// Async - searches upward from startPath for workspace root + templates\nstatic async findTemplatesPath(startPath?: string): Promise<string>\n\n// Sync version\nstatic findTemplatesPathSync(startPath?: string): string\n\n// Check if templates folder exists\nstatic async isInitialized(templatesPath: string): Promise<boolean>\n```\n\n#### Workspace Root\n\n```typescript\n// Find workspace root (where .git exists)\nstatic async getWorkspaceRoot(startPath?: string): Promise<string>\n\n// Sync version\nstatic getWorkspaceRootSync(startPath?: string): string\n```\n\n#### Toolkit Config (toolkit.yaml)\n\n```typescript\n// Read toolkit.yaml from workspace root\nstatic async readToolkitConfig(startPath?: string): Promise<ToolkitConfig | null>\n\n// Sync version\nstatic readToolkitConfigSync(startPath?: string): ToolkitConfig | null\n\n// Write toolkit.yaml to workspace root\nstatic async writeToolkitConfig(config: ToolkitConfig, startPath?: string): Promise<void>\n```\n\n**ToolkitConfig interface**:\n\n```typescript\ninterface ToolkitConfig {\n  version?: string;\n  templatesPath?: string; // Relative or absolute path\n  projectType?: 'monolith' | 'monorepo';\n  sourceTemplate?: string; // For monolith projects\n}\n```\n\n#### Constants\n\n```typescript\nstatic getConfigFileName(): string // Returns 'scaffold.yaml'\nstatic getTemplatesFolderName(): string // Returns 'templates'\n```\n\n### ProjectFinderService\n\nFind project configuration by walking up directory tree.\n\n```typescript\nconstructor(workspaceRoot?: string)\n\n// Find project.json for a given file\nasync findProjectForFile(filePath: string): Promise<ProjectConfig | null>\n\n// Sync version\nfindProjectForFileSync(filePath: string): ProjectConfig | null\n\n// Get workspace root\ngetWorkspaceRoot(): string\n\n// Clear internal cache\nclearCache(): void\n```\n\n**ProjectConfig interface**:\n\n```typescript\ninterface ProjectConfig {\n  name: string;\n  root: string; // Absolute path to project directory\n  sourceTemplate?: string;\n  projectType?: 'monolith' | 'monorepo';\n}\n```\n\n**Use case**: Used by MCP servers to determine which template rules apply to a file being edited.\n\n### CLI Output Utilities\n\n#### print - Basic output\n\n```typescript\nimport { print } from '@agiflowai/aicode-utils';\n\nprint.info('Information message'); // Cyan\nprint.success('Success message'); // Green\nprint.warning('Warning message'); // Yellow\nprint.error('Error message'); // Red\nprint.debug('Debug message'); // Gray\nprint.header('Section Header'); // Bold cyan\nprint.item('List item'); // White with \"   - \" prefix\nprint.indent('Indented text'); // White with \"   \" prefix\nprint.highlight('Important text'); // Bold green\nprint.newline(); // Empty line\n```\n\n#### messages - Output with icons\n\n```typescript\nimport { messages } from '@agiflowai/aicode-utils';\n\nmessages.info('Info with ℹ️ icon');\nmessages.success('Success with ✅ icon');\nmessages.error('Error with ❌ icon');\nmessages.warning('Warning with ⚠️ icon');\nmessages.hint('Hint with 💡 icon');\nmessages.loading('Processing with 🚀 icon');\n```\n\n#### sections - Formatted sections\n\n```typescript\nimport { sections } from '@agiflowai/aicode-utils';\n\nsections.header('Main Title');\n\nsections.list('Available Options', ['Option 1', 'Option 2']);\n\nsections.nextSteps(['Run pnpm install', 'Run pnpm dev']);\n\nsections.createdFiles(['src/app/page.tsx', 'src/components/Button.tsx'], 10); // maxShow = 10\n\nsections.warnings(['Deprecated API usage', 'Missing required field']);\n```\n\n#### icons - Emoji constants\n\n```typescript\nimport { icons } from '@agiflowai/aicode-utils';\n\nconsole.log(icons.rocket); // 🚀\nconsole.log(icons.check); // ✅\nconsole.log(icons.cross); // ❌\nconsole.log(icons.warning); // ⚠️\nconsole.log(icons.package); // 📦\nconsole.log(icons.folder); // 📁\nconsole.log(icons.bulb); // 💡\n// ... and more\n```\n\n### Constants\n\n```typescript\nimport { ProjectType, ConfigSource } from '@agiflowai/aicode-utils';\n\n// Project types\nProjectType.MONOLITH; // 'monolith'\nProjectType.MONOREPO; // 'monorepo'\n\n// Config sources\nConfigSource.PROJECT_JSON; // 'project.json'\nConfigSource.TOOLKIT_YAML; // 'toolkit.yaml'\n```\n\n## Use Cases\n\n### 1. MCP Server Project Detection\n\nMCP servers use this package to detect which project contains a file being edited:\n\n```typescript\nimport { ProjectFinderService, TemplatesManagerService } from '@agiflowai/aicode-utils';\n\nconst workspaceRoot = await TemplatesManagerService.getWorkspaceRoot();\nconst finder = new ProjectFinderService(workspaceRoot);\n\n// User editing apps/web/src/components/Button.tsx\nconst project = await finder.findProjectForFile('/workspace/apps/web/src/components/Button.tsx');\n\nif (project?.sourceTemplate === 'nextjs-15') {\n  // Apply Next.js 15 specific rules\n}\n```\n\n### 2. CLI Tool Template Discovery\n\nCLI tools use this to find templates without requiring user configuration:\n\n```typescript\nimport { TemplatesManagerService } from '@agiflowai/aicode-utils';\n\n// Automatically finds templates even when run from nested directories\nconst templatesPath = await TemplatesManagerService.findTemplatesPath();\nconst scaffoldYaml = path.join(templatesPath, 'nextjs-15', 'scaffold.yaml');\n```\n\n### 3. Consistent CLI Output\n\nBuild polished CLI tools with consistent formatting:\n\n```typescript\nimport { messages, sections, print } from '@agiflowai/aicode-utils';\n\nmessages.loading('Downloading templates...');\n\nsections.header('Setup Complete!');\nsections.nextSteps(['cd my-project', 'pnpm install', 'pnpm dev']);\n\nprint.highlight('🎉 Ready to code!');\n```\n\n### 4. Workspace Configuration Management\n\nRead and write toolkit.yaml for project configuration:\n\n```typescript\nimport { TemplatesManagerService } from '@agiflowai/aicode-utils';\n\n// Read existing config\nconst config = await TemplatesManagerService.readToolkitConfig();\n\n// Update config\nawait TemplatesManagerService.writeToolkitConfig({\n  version: '1.0',\n  templatesPath: 'custom-templates',\n  projectType: 'monorepo',\n});\n```\n\n## Architecture\n\n**Design patterns**:\n\n- Static service classes for utility functions\n- File system traversal with caching\n- Upward directory search (finds .git root)\n- Consistent error handling with descriptive messages\n\n**Key features**:\n\n- Both async and sync APIs for flexibility\n- Caching in ProjectFinderService for performance\n- Graceful fallbacks (defaults to cwd if no .git found)\n- Type-safe constants with `as const` assertions\n\n**Dependencies**:\n\n- `chalk` - Terminal colors and styling\n- `js-yaml` - YAML parsing for toolkit.yaml\n- `pino` - Structured logging\n\n## Common Patterns\n\n### Workspace Root Discovery\n\nAll services use the same algorithm:\n\n1. Start from provided path (or cwd)\n2. Walk up directories looking for .git\n3. Return .git parent directory\n4. Fallback to cwd if no .git found\n\n### Template Path Resolution\n\n1. Find workspace root\n2. Check toolkit.yaml for custom templatesPath\n3. Handle absolute or relative paths\n4. Fallback to /workspace/templates\n5. Throw descriptive error if not found\n\n### Project Config Resolution\n\n1. Start from file path\n2. Walk up directories\n3. Find first project.json\n4. Parse and cache result\n5. Return null if none found\n\n## Development\n\n```bash\n# Build\npnpm build\n\n# Test\npnpm test\n\n# Type check\npnpm typecheck\n```\n\n## Related Packages\n\n- `@agiflowai/aicode-toolkit` - CLI tool using these utilities\n- `@agiflowai/architect-mcp` - MCP server using project detection\n- `@agiflowai/scaffold-mcp` - MCP server using template discovery\n\n## License\n\nAGPL-3.0\n\n## Links\n\n- [GitHub](https://github.com/AgiFlow/aicode-toolkit)\n- [Issues](https://github.com/AgiFlow/aicode-toolkit/issues)\n","readmeFilename":""}