{"_id":"@samiyev/guardian","_rev":"29-c7e2059f50b59c9b538d815e09318581","name":"@samiyev/guardian","dist-tags":{"beta":"0.7.5-beta.1","latest":"0.9.4"},"versions":{"0.1.0":{"name":"@samiyev/guardian","version":"0.1.0","keywords":["puaros","guardian","vibe-coding","enterprise","ai-assistant","ai-powered","claude-code","copilot","cursor","gpt-code","ai-code-review","code-analysis","static-analysis","hardcode-detection","magic-numbers","magic-strings","circular-dependency","dependency-cycles","code-quality","linter","clean-architecture","code-review","tech-debt","architecture-governance","code-standards","security-audit","compliance","quality-gate","ci-cd","devops"],"author":{"name":"Fozilbek Samiyev","email":"fozilbek.samiyev@gmail.com"},"license":"MIT","_id":"@samiyev/guardian@0.1.0","maintainers":[{"name":"samiyev","email":"fozilbek.samiyev@gmail.com"}],"homepage":"https://github.com/samiyev/puaros#readme","bugs":{"url":"https://github.com/samiyev/puaros/issues"},"bin":{"guardian":"bin/guardian.js"},"dist":{"shasum":"1a25fd54e392d705474fc7154615357e374356bf","tarball":"https://registry.npmjs.org/@samiyev/guardian/-/guardian-0.1.0.tgz","fileCount":152,"integrity":"sha512-MLHJMcYm/s2i9kmSNIKYyiNwlx/uw67SQnsvdqf9WLo8oboYJvvkKgWrDkQ9GDpSinrV6CbL0DJcHVBhAiB0wA==","signatures":[{"sig":"MEUCIDJ50dZel86HjYyzjtv2CcpYBsA1tOAk75dcscN69ANrAiEA0EqMxTTQiWgVYZvF2mwejTHdsbUlo/Vj7RfPil2PoWw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":226768},"main":"dist/index.js","_from":"file:samiyev-guardian-0.1.0.tgz","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"test":"vitest","build":"tsc","clean":"rm -rf dist","watch":"tsc --watch","test:ui":"vitest --ui","test:run":"vitest run","test:watch":"vitest --watch","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"samiyev","email":"fozilbek.samiyev@gmail.com"},"_resolved":"/private/var/folders/1z/k_9ysfbj6zb7zymtxp50tjl80000gn/T/2a0ecf091dc50dd7f5c52902ec4765fe/samiyev-guardian-0.1.0.tgz","_integrity":"sha512-MLHJMcYm/s2i9kmSNIKYyiNwlx/uw67SQnsvdqf9WLo8oboYJvvkKgWrDkQ9GDpSinrV6CbL0DJcHVBhAiB0wA==","repository":{"url":"git+https://github.com/samiyev/puaros.git","type":"git","directory":"packages/guardian"},"_npmVersion":"11.4.2","description":"Code quality guardian for vibe coders and enterprise teams - catch hardcodes, architecture violations, and circular deps. Enforce Clean Architecture at scale. Works with Claude, GPT, Copilot.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"uuid":"^13.0.0","commander":"^12.1.0","simple-git":"^3.30.0","tree-sitter":"^0.21.1","tree-sitter-javascript":"^0.23.0","tree-sitter-typescript":"^0.23.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","vitest":"^4.0.10","@vitest/ui":"^4.0.10","typescript":"^5.7.3","@types/node":"^22.10.7","@types/uuid":"^11.0.0","@vitest/coverage-v8":"^4.0.10"},"_npmOperationalInternal":{"tmp":"tmp/guardian_0.1.0_1763936155430_0.7426945768018445","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@samiyev/guardian","version":"0.2.0","keywords":["puaros","guardian","vibe-coding","enterprise","ai-assistant","ai-powered","claude-code","copilot","cursor","gpt-code","ai-code-review","code-analysis","static-analysis","hardcode-detection","magic-numbers","magic-strings","circular-dependency","dependency-cycles","code-quality","linter","clean-architecture","code-review","tech-debt","architecture-governance","code-standards","security-audit","compliance","quality-gate","ci-cd","devops"],"author":{"name":"Fozilbek Samiyev","email":"fozilbek.samiyev@gmail.com"},"license":"MIT","_id":"@samiyev/guardian@0.2.0","maintainers":[{"name":"samiyev","email":"fozilbek.samiyev@gmail.com"}],"homepage":"https://github.com/samiyev/puaros#readme","bugs":{"url":"https://github.com/samiyev/puaros/issues"},"bin":{"guardian":"bin/guardian.js"},"dist":{"shasum":"92f1109d97840531ea311356fefb38a2ee08fbf5","tarball":"https://registry.npmjs.org/@samiyev/guardian/-/guardian-0.2.0.tgz","fileCount":164,"integrity":"sha512-tb5Xy2l0VKOuHgZwFRrfUIqTVTtgfXVMEYXwpCGwhXhWilHtt8c0SqDhUFCwtqNvqaoHzAtuc2LrR0oMUVdpMQ==","signatures":[{"sig":"MEYCIQCADrMT3r+soyfkkQf80FMO/DK44W/ON8lRfB1f+Sa0WwIhAMoThYjpIvMSjON/5t+TQ7YvQA6mqZc4OYPmQrQMXyrA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":261181},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"ae361a4d604f3c0c0b8cc00c5f929c462a4d3503","scripts":{"test":"vitest","build":"tsc","clean":"rm -rf dist","watch":"tsc --watch","test:ui":"vitest --ui","test:run":"vitest run","test:watch":"vitest --watch","test:coverage":"vitest run --coverage","prepublishOnly":"pnpm run clean && pnpm run build && pnpm run test:run"},"_npmUser":{"name":"samiyev","email":"fozilbek.samiyev@gmail.com"},"repository":{"url":"git+https://github.com/samiyev/puaros.git","type":"git","directory":"packages/guardian"},"_npmVersion":"11.4.2","description":"Code quality guardian for vibe coders and enterprise teams - catch hardcodes, architecture violations, and circular deps. Enforce Clean Architecture at scale. Works with Claude, GPT, Copilot.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"uuid":"^13.0.0","commander":"^12.1.0","simple-git":"^3.30.0","tree-sitter":"^0.21.1","tree-sitter-javascript":"^0.23.0","tree-sitter-typescript":"^0.23.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","vitest":"^4.0.10","@vitest/ui":"^4.0.10","typescript":"^5.7.3","@types/node":"^22.10.7","@types/uuid":"^11.0.0","@vitest/coverage-v8":"^4.0.10"},"_npmOperationalInternal":{"tmp":"tmp/guardian_0.2.0_1763971129176_0.7996108986414923","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@samiyev/guardian","version":"0.3.0","keywords":["puaros","guardian","vibe-coding","enterprise","ai-assistant","ai-powered","claude-code","copilot","cursor","gpt-code","ai-code-review","code-analysis","static-analysis","hardcode-detection","magic-numbers","magic-strings","circular-dependency","dependency-cycles","code-quality","linter","clean-architecture","code-review","tech-debt","architecture-governance","code-standards","security-audit","compliance","quality-gate","ci-cd","devops"],"author":{"name":"Fozilbek Samiyev","email":"fozilbek.samiyev@gmail.com"},"license":"MIT","_id":"@samiyev/guardian@0.3.0","maintainers":[{"name":"samiyev","email":"fozilbek.samiyev@gmail.com"}],"homepage":"https://github.com/samiyev/puaros#readme","bugs":{"url":"https://github.com/samiyev/puaros/issues"},"bin":{"guardian":"bin/guardian.js"},"dist":{"shasum":"a67590fc1bfe1ff64c65c67d8a5434ef0f23fc9b","tarball":"https://registry.npmjs.org/@samiyev/guardian/-/guardian-0.3.0.tgz","fileCount":176,"integrity":"sha512-EvnHpBGPUqkTjmszgbM7g8mADLIEDVqUb6j58wNQCapSdVXNjiJIJWhiA58zWPVkYBHxiMErx6i8itsAZM9sRQ==","signatures":[{"sig":"MEQCIC0Bq4s+25kBBktPhy5ncB299JNZ8kTTT/kuv0xRDNdnAiBgQfVT0Cp/uFl49wG0zDLY1nY9upSjQRLBibtpY2CeAA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":288804},"main":"dist/index.js","_from":"file:samiyev-guardian-0.3.0.tgz","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"test":"vitest","build":"tsc","clean":"rm -rf dist","watch":"tsc --watch","test:ui":"vitest --ui","test:run":"vitest run","test:watch":"vitest --watch","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"samiyev","email":"fozilbek.samiyev@gmail.com"},"_resolved":"/private/var/folders/1z/k_9ysfbj6zb7zymtxp50tjl80000gn/T/7c5b0af7778d613eaec907393add8d81/samiyev-guardian-0.3.0.tgz","_integrity":"sha512-EvnHpBGPUqkTjmszgbM7g8mADLIEDVqUb6j58wNQCapSdVXNjiJIJWhiA58zWPVkYBHxiMErx6i8itsAZM9sRQ==","repository":{"url":"git+https://github.com/samiyev/puaros.git","type":"git","directory":"packages/guardian"},"_npmVersion":"11.4.2","description":"Code quality guardian for vibe coders and enterprise teams - catch hardcodes, architecture violations, and circular deps. Enforce Clean Architecture at scale. Works with Claude, GPT, Copilot.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"uuid":"^13.0.0","commander":"^12.1.0","simple-git":"^3.30.0","tree-sitter":"^0.21.1","tree-sitter-javascript":"^0.23.0","tree-sitter-typescript":"^0.23.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","vitest":"^4.0.10","@vitest/ui":"^4.0.10","typescript":"^5.7.3","@types/node":"^22.10.7","@types/uuid":"^11.0.0","@vitest/coverage-v8":"^4.0.10"},"_npmOperationalInternal":{"tmp":"tmp/guardian_0.3.0_1763974393426_0.42523147710097065","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@samiyev/guardian","version":"0.4.0","keywords":["puaros","guardian","vibe-coding","enterprise","ai-assistant","ai-powered","claude-code","copilot","cursor","gpt-code","ai-code-review","code-analysis","static-analysis","hardcode-detection","magic-numbers","magic-strings","circular-dependency","dependency-cycles","code-quality","linter","clean-architecture","code-review","tech-debt","architecture-governance","code-standards","security-audit","compliance","quality-gate","ci-cd","devops"],"author":{"name":"Fozilbek Samiyev","email":"fozilbek.samiyev@gmail.com"},"license":"MIT","_id":"@samiyev/guardian@0.4.0","maintainers":[{"name":"samiyev","email":"fozilbek.samiyev@gmail.com"}],"homepage":"https://github.com/samiyev/puaros#readme","bugs":{"url":"https://github.com/samiyev/puaros/issues"},"bin":{"guardian":"bin/guardian.js"},"dist":{"shasum":"a04eedd7e09f7db49b6e9e24319dc0d65933f1b7","tarball":"https://registry.npmjs.org/@samiyev/guardian/-/guardian-0.4.0.tgz","fileCount":188,"integrity":"sha512-P2gn5IB9MgISX3vmwvtI9CAmJBTVMXLJtWFpDU+gfAOyS1GqfDRwFMaodhpgs6UokoNbFoEliQCweIgUY7uHAQ==","signatures":[{"sig":"MEYCIQCRcPFXj6NxEop8mOSko1S9Od68hNoDTwrI7B641Cl+4QIhAPz8jjZf9KcrVkx1Mut8Sum/WgiDrzPEgX2YlIKU9ezE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":317171},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"3fecc98676244abed4e7e3d8b241911cb0d0e988","scripts":{"test":"vitest","build":"tsc","clean":"rm -rf dist","watch":"tsc --watch","test:ui":"vitest --ui","test:run":"vitest run","test:watch":"vitest --watch","test:coverage":"vitest run --coverage","prepublishOnly":"pnpm run clean && pnpm run build && pnpm run test:run"},"_npmUser":{"name":"samiyev","email":"fozilbek.samiyev@gmail.com"},"repository":{"url":"git+https://github.com/samiyev/puaros.git","type":"git","directory":"packages/guardian"},"_npmVersion":"11.4.2","description":"Code quality guardian for vibe coders and enterprise teams - catch hardcodes, architecture violations, and circular deps. Enforce Clean Architecture at scale. Works with Claude, GPT, Copilot.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"uuid":"^13.0.0","commander":"^12.1.0","simple-git":"^3.30.0","tree-sitter":"^0.21.1","tree-sitter-javascript":"^0.23.0","tree-sitter-typescript":"^0.23.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","vitest":"^4.0.10","@vitest/ui":"^4.0.10","typescript":"^5.7.3","@types/node":"^22.10.7","@types/uuid":"^11.0.0","@vitest/coverage-v8":"^4.0.10"},"_npmOperationalInternal":{"tmp":"tmp/guardian_0.4.0_1763991493529_0.7579531554016237","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"@samiyev/guardian","version":"0.5.1","keywords":["puaros","guardian","vibe-coding","enterprise","ai-assistant","ai-powered","claude-code","copilot","cursor","gpt-code","ai-code-review","code-analysis","static-analysis","hardcode-detection","magic-numbers","magic-strings","circular-dependency","dependency-cycles","code-quality","linter","clean-architecture","code-review","tech-debt","architecture-governance","code-standards","security-audit","compliance","quality-gate","ci-cd","devops"],"author":{"name":"Fozilbek Samiyev","email":"fozilbek.samiyev@gmail.com"},"license":"MIT","_id":"@samiyev/guardian@0.5.1","maintainers":[{"name":"samiyev","email":"fozilbek.samiyev@gmail.com"}],"homepage":"https://github.com/samiyev/puaros#readme","bugs":{"url":"https://github.com/samiyev/puaros/issues"},"bin":{"guardian":"bin/guardian.js"},"dist":{"shasum":"0aba72b3e782d31bc81ee0d292f4d082056f1196","tarball":"https://registry.npmjs.org/@samiyev/guardian/-/guardian-0.5.1.tgz","fileCount":228,"integrity":"sha512-Gm2BQBWIYfA5iNio9xsH8Ze2e61QkPS7ffOPp7g+yu/6uHi8WayVUzMvws5EsR+Jx5B83CFNs1lrVdhxhnv+IQ==","signatures":[{"sig":"MEUCIQDR2Q9PfPg2PqykHaCYvv3K4vUb1Luz5OGNSOWvZqQmmgIgCKnVSlTy2XlMyMbH7oLPm0I3JQuaznSzQ3CPYerczt0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":384724},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"a34ca85241c40cfeba120d47efa70cbde01c2d3b","scripts":{"test":"vitest","build":"tsc","clean":"rm -rf dist","watch":"tsc --watch","test:ui":"vitest --ui","test:run":"vitest run","test:watch":"vitest --watch","test:coverage":"vitest run --coverage","prepublishOnly":"pnpm run clean && pnpm run build && pnpm run test:run"},"_npmUser":{"name":"samiyev","email":"fozilbek.samiyev@gmail.com"},"repository":{"url":"git+https://github.com/samiyev/puaros.git","type":"git","directory":"packages/guardian"},"_npmVersion":"11.4.2","description":"Code quality guardian for vibe coders and enterprise teams - catch hardcodes, architecture violations, and circular deps. Enforce Clean Architecture at scale. Works with Claude, GPT, Copilot.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"uuid":"^13.0.0","commander":"^12.1.0","simple-git":"^3.30.0","tree-sitter":"^0.21.1","tree-sitter-javascript":"^0.23.0","tree-sitter-typescript":"^0.23.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","vitest":"^4.0.10","@vitest/ui":"^4.0.10","typescript":"^5.7.3","@types/node":"^22.10.7","@types/uuid":"^11.0.0","@vitest/coverage-v8":"^4.0.10"},"_npmOperationalInternal":{"tmp":"tmp/guardian_0.5.1_1763997215001_0.8964285141821233","host":"s3://npm-registry-packages-npm-production"}},"0.5.2":{"name":"@samiyev/guardian","version":"0.5.2","keywords":["puaros","guardian","vibe-coding","enterprise","ai-assistant","ai-powered","claude-code","copilot","cursor","gpt-code","ai-code-review","code-analysis","static-analysis","hardcode-detection","magic-numbers","magic-strings","circular-dependency","dependency-cycles","code-quality","linter","clean-architecture","code-review","tech-debt","architecture-governance","code-standards","security-audit","compliance","quality-gate","ci-cd","devops"],"author":{"name":"Fozilbek Samiyev","email":"fozilbek.samiyev@gmail.com"},"license":"MIT","_id":"@samiyev/guardian@0.5.2","maintainers":[{"name":"samiyev","email":"fozilbek.samiyev@gmail.com"}],"homepage":"https://github.com/samiyev/puaros#readme","bugs":{"url":"https://github.com/samiyev/puaros/issues"},"bin":{"guardian":"bin/guardian.js"},"dist":{"shasum":"d857cf7873ec3a0a47b640655a56000ca2c0fe40","tarball":"https://registry.npmjs.org/@samiyev/guardian/-/guardian-0.5.2.tgz","fileCount":228,"integrity":"sha512-ZL86cR3chYUGcfFy4GMViDabeu1We5FQb59s2B+pPmTnMchLsigs2EsDM0LVAGR7E3jLXFyTM4mkmjtiZms0HQ==","signatures":[{"sig":"MEQCIF6V7f5TD8B3RDmWPVB8TMf/sWN/esbuCR/GY0Wr9d6VAiBQ+lpxHj8fOwMwdKDjS4wNwAhTQaMI0QqWU1Jaq72rcw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":400405},"main":"dist/index.js","_from":"file:samiyev-guardian-0.5.2.tgz","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"test":"vitest","build":"tsc","clean":"rm -rf dist","watch":"tsc --watch","test:ui":"vitest --ui","test:run":"vitest run","test:watch":"vitest --watch","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"samiyev","email":"fozilbek.samiyev@gmail.com"},"_resolved":"/private/var/folders/1z/k_9ysfbj6zb7zymtxp50tjl80000gn/T/0df8ca7454b0f208e0b9067a3aa0ee5b/samiyev-guardian-0.5.2.tgz","_integrity":"sha512-ZL86cR3chYUGcfFy4GMViDabeu1We5FQb59s2B+pPmTnMchLsigs2EsDM0LVAGR7E3jLXFyTM4mkmjtiZms0HQ==","repository":{"url":"git+https://github.com/samiyev/puaros.git","type":"git","directory":"packages/guardian"},"_npmVersion":"11.4.2","description":"Code quality guardian for vibe coders and enterprise teams - catch hardcodes, architecture violations, and circular deps. Enforce Clean Architecture at scale. Works with Claude, GPT, Copilot.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"uuid":"^13.0.0","commander":"^12.1.0","simple-git":"^3.30.0","tree-sitter":"^0.21.1","tree-sitter-javascript":"^0.23.0","tree-sitter-typescript":"^0.23.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","vitest":"^4.0.10","@vitest/ui":"^4.0.10","typescript":"^5.7.3","@types/node":"^22.10.7","@types/uuid":"^11.0.0","@vitest/coverage-v8":"^4.0.10"},"_npmOperationalInternal":{"tmp":"tmp/guardian_0.5.2_1763999092421_0.6320082490683747","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@samiyev/guardian","version":"0.6.0","keywords":["puaros","guardian","vibe-coding","enterprise","ai-assistant","ai-powered","claude-code","copilot","cursor","gpt-code","ai-code-review","code-analysis","static-analysis","hardcode-detection","magic-numbers","magic-strings","circular-dependency","dependency-cycles","code-quality","linter","clean-architecture","code-review","tech-debt","architecture-governance","code-standards","security-audit","compliance","quality-gate","ci-cd","devops"],"author":{"name":"Fozilbek Samiyev","email":"fozilbek.samiyev@gmail.com"},"license":"MIT","_id":"@samiyev/guardian@0.6.0","maintainers":[{"name":"samiyev","email":"fozilbek.samiyev@gmail.com"}],"homepage":"https://github.com/samiyev/puaros#readme","bugs":{"url":"https://github.com/samiyev/puaros/issues"},"bin":{"guardian":"bin/guardian.js"},"dist":{"shasum":"4f33adefed19d4ff232990b2e90be3ebefa12763","tarball":"https://registry.npmjs.org/@samiyev/guardian/-/guardian-0.6.0.tgz","fileCount":224,"integrity":"sha512-1r+Db3XaxJEG0FqFvSQSxY5pP9xSNL8gz5JidLfTrc9Rb0X2ZFS/PTOcdakHly8RaJ/48QiO6QZtjUCnOidfhg==","signatures":[{"sig":"MEQCIH3dwMWaCvipZPMVHYRLL4Pg/3PsYqEQX3AiCsFP0J/kAiBpyheiLuL5NiVTvlE3kjo3sn9Wi/OtKamKToys5vIWSA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":406808},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"a72b4ce167fd69f19f6b0e706b3736cecb975533","scripts":{"test":"vitest","build":"tsc","clean":"rm -rf dist","watch":"tsc --watch","test:ui":"vitest --ui","test:run":"vitest run","test:watch":"vitest --watch","test:coverage":"vitest run --coverage","prepublishOnly":"pnpm run clean && pnpm run build && pnpm run test:run"},"_npmUser":{"name":"samiyev","email":"fozilbek.samiyev@gmail.com"},"repository":{"url":"git+https://github.com/samiyev/puaros.git","type":"git","directory":"packages/guardian"},"_npmVersion":"11.4.2","description":"Code quality guardian for vibe coders and enterprise teams - catch hardcodes, architecture violations, and circular deps. Enforce Clean Architecture at scale. Works with Claude, GPT, Copilot.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"uuid":"^13.0.0","commander":"^12.1.0","simple-git":"^3.30.0","tree-sitter":"^0.21.1","tree-sitter-javascript":"^0.23.0","tree-sitter-typescript":"^0.23.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","vitest":"^4.0.10","@vitest/ui":"^4.0.10","typescript":"^5.7.3","@types/node":"^22.10.7","@types/uuid":"^11.0.0","@vitest/coverage-v8":"^4.0.10"},"_npmOperationalInternal":{"tmp":"tmp/guardian_0.6.0_1764001993115_0.5831281197644524","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"@samiyev/guardian","version":"0.6.1","keywords":["puaros","guardian","vibe-coding","enterprise","ai-assistant","ai-powered","claude-code","copilot","cursor","gpt-code","ai-code-review","code-analysis","static-analysis","hardcode-detection","magic-numbers","magic-strings","circular-dependency","dependency-cycles","code-quality","linter","clean-architecture","code-review","tech-debt","architecture-governance","code-standards","security-audit","compliance","quality-gate","ci-cd","devops"],"author":{"name":"Fozilbek Samiyev","email":"fozilbek.samiyev@gmail.com"},"license":"MIT","_id":"@samiyev/guardian@0.6.1","maintainers":[{"name":"samiyev","email":"fozilbek.samiyev@gmail.com"}],"homepage":"https://github.com/samiyev/puaros#readme","bugs":{"url":"https://github.com/samiyev/puaros/issues"},"bin":{"guardian":"bin/guardian.js"},"dist":{"shasum":"670d59627dd2b15492651ede252105296f0a9189","tarball":"https://registry.npmjs.org/@samiyev/guardian/-/guardian-0.6.1.tgz","fileCount":224,"integrity":"sha512-PjAM5Zri2I6mrIsuKTR+heR2lSQ+q1ABMPRW7ldsUiSR54xhi6EAJYnEDvyZig0xuQOJSyPYLV49ZH333jiFOg==","signatures":[{"sig":"MEQCIFik2fzfxLraS5zDymakFRBIV5w9Z1iaVi76iP4RljG8AiAgLTiQmsAyBDBANqsydL8+DhQZvPnj4M5w6tAzKEPlyg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":413903},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"3ddcff1be3dd609734ff1f8bf7007c519ceabc5a","scripts":{"test":"vitest","build":"tsc","clean":"rm -rf dist","watch":"tsc --watch","test:ui":"vitest --ui","test:run":"vitest run","test:watch":"vitest --watch","test:coverage":"vitest run --coverage","prepublishOnly":"pnpm run clean && pnpm run build && pnpm run test:run"},"_npmUser":{"name":"samiyev","email":"fozilbek.samiyev@gmail.com"},"repository":{"url":"git+https://github.com/samiyev/puaros.git","type":"git","directory":"packages/guardian"},"_npmVersion":"11.4.2","description":"Code quality guardian for vibe coders and enterprise teams - catch hardcodes, architecture violations, and circular deps. Enforce Clean Architecture at scale. Works with Claude, GPT, Copilot.","directories":{},"_nodeVersion":"24.3.0","dependencies":{"uuid":"^13.0.0","commander":"^12.1.0","simple-git":"^3.30.0","tree-sitter":"^0.21.1","tree-sitter-javascript":"^0.23.0","tree-sitter-typescript":"^0.23.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","vitest":"^4.0.10","@vitest/ui":"^4.0.10","typescript":"^5.7.3","@types/node":"^22.10.7","@types/uuid":"^11.0.0","@vitest/coverage-v8":"^4.0.10"},"_npmOperationalInternal":{"tmp":"tmp/guardian_0.6.1_1764003287589_0.010417623956477273","host":"s3://npm-registry-packages-npm-production"}},"0.6.2":{"name":"@samiyev/guardian","version":"0.6.2","keywords":["puaros","guardian","vibe-coding","enterprise","ai-assistant","ai-powered","claude-code","copilot","cursor","gpt-code","ai-code-review","code-analysis","static-analysis","hardcode-detection","magic-numbers","magic-strings","circular-dependency","dependency-cycles","code-quality","linter","clean-architecture","code-review","tech-debt","architecture-governance","code-standards","security-audit","compliance","quality-gate","ci-cd","devops"],"author":{"name":"Fozilbek Samiyev","email":"fozilbek.samiyev@gmail.com"},"license":"MIT","_id":"@samiyev/guardian@0.6.2","maintainers":[{"name":"samiyev","email":"fozilbek.samiyev@gmail.com"}],"homepage":"https://github.com/samiyev/puaros#readme","bugs":{"url":"https://github.com/samiyev/puaros/issues"},"bin":{"guardian":"bin/guardian.js"},"dist":{"shasum":"d85b03060bc3adc3dad84ee3c72c3891c68a048a","tarball":"https://registry.npmjs.org/@samiyev/guardian/-/guardian-0.6.2.tgz","fileCount":224,"integrity":"sha512-XVnC+mHRBDXFsQ+JT+hKdSB4TdunWvIOijZDqgJiuQTHZkINLRu+yO9Ws1IMIHd6jrjEgLMDoDNxgCORqkVdDg==","signatures":[{"sig":"MEUCIAvLziNufNHmE+gZbpTsy2I4qla9dRLJsQoptlVJ3BUwAiEAwl6Er2+VFKl4Mq+ro81+ai2qgXoP6jH67dkXPW6L068=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":415503},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"d50cbe1a971e8eba80509d959415b33f5855ff09","scripts":{"test":"vitest","build":"tsc","clean":"rm -rf dist","watch":"tsc --watch","test:ui":"vitest --ui","test:run":"vitest run","test:watch":"vitest --watch","test:coverage":"vitest run --coverage","prepublishOnly":"pnpm run clean && pnpm run build && pnpm run test:run"},"_npmUser":{"name":"samiyev","email":"fozilbek.samiyev@gmail.com"},"repository":{"url":"git+https://github.com/samiyev/puaros.git","type":"git","directory":"packages/guardian"},"_npmVersion":"11.4.2","description":"Research-backed code quality guardian for AI-assisted development. Detects hardcodes, circular deps, framework leaks, entity exposure, and 8 architecture violations. Enforces Clean Architecture/DDD principles. Works with GitHub Copilot, Cursor, Windsurf, ","directories":{},"_nodeVersion":"24.3.0","dependencies":{"uuid":"^13.0.0","commander":"^12.1.0","simple-git":"^3.30.0","tree-sitter":"^0.21.1","tree-sitter-javascript":"^0.23.0","tree-sitter-typescript":"^0.23.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","vitest":"^4.0.10","@vitest/ui":"^4.0.10","typescript":"^5.7.3","@types/node":"^22.10.7","@types/uuid":"^11.0.0","@vitest/coverage-v8":"^4.0.10"},"_npmOperationalInternal":{"tmp":"tmp/guardian_0.6.2_1764006893988_0.8414738763126841","host":"s3://npm-registry-packages-npm-production"}},"0.6.3":{"name":"@samiyev/guardian","version":"0.6.3","keywords":["puaros","guardian","vibe-coding","enterprise","ai-assistant","ai-powered","claude-code","copilot","cursor","gpt-code","ai-code-review","code-analysis","static-analysis","hardcode-detection","magic-numbers","magic-strings","circular-dependency","dependency-cycles","code-quality","linter","clean-architecture","code-review","tech-debt","architecture-governance","code-standards","security-audit","compliance","quality-gate","ci-cd","devops"],"author":{"name":"Fozilbek Samiyev","email":"fozilbek.samiyev@gmail.com"},"license":"MIT","_id":"@samiyev/guardian@0.6.3","maintainers":[{"name":"samiyev","email":"fozilbek.samiyev@gmail.com"}],"homepage":"https://github.com/samiyev/puaros#readme","bugs":{"url":"https://github.com/samiyev/puaros/issues"},"bin":{"guardian":"bin/guardian.js"},"dist":{"shasum":"6f97aed598398567f704ee814b6b38e69ba085e3","tarball":"https://registry.npmjs.org/@samiyev/guardian/-/guardian-0.6.3.tgz","fileCount":224,"integrity":"sha512-REVLaLGwVI4P57hZml+CQn+KIVb0qirdvFsWgZxzGg0PCBlmMagqJoWdRpDHjbLPTSxK2B8DW+eYG0VOIur8Gg==","signatures":[{"sig":"MEYCIQDenJSgbXGQdPwL18Z89g8a47X6CJDPSGMNIeFsan9Z2QIhALL6xrmQi3ttJW5A8Rc+emabDPITothYhk1LiCez8Yjc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":415865},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"5a648e2c29286801cfd2c0f12b5595f60b4ef74a","scripts":{"test":"vitest","build":"tsc","clean":"rm -rf dist","watch":"tsc --watch","test:ui":"vitest --ui","test:run":"vitest run","test:watch":"vitest --watch","test:coverage":"vitest run --coverage","prepublishOnly":"pnpm run clean && pnpm run build && pnpm run test:run"},"_npmUser":{"name":"samiyev","email":"fozilbek.samiyev@gmail.com"},"repository":{"url":"git+https://github.com/samiyev/puaros.git","type":"git","directory":"packages/guardian"},"_npmVersion":"11.4.2","description":"Research-backed code quality guardian for AI-assisted development. Detects hardcodes, circular deps, framework leaks, entity exposure, and 8 architecture violations. Enforces Clean Architecture/DDD principles. Works with GitHub Copilot, Cursor, Windsurf, ","directories":{},"_nodeVersion":"24.3.0","dependencies":{"uuid":"^13.0.0","commander":"^12.1.0","simple-git":"^3.30.0","tree-sitter":"^0.21.1","tree-sitter-javascript":"^0.23.0","tree-sitter-typescript":"^0.23.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","vitest":"^4.0.10","@vitest/ui":"^4.0.10","typescript":"^5.7.3","@types/node":"^22.10.7","@types/uuid":"^11.0.0","@vitest/coverage-v8":"^4.0.10"},"_npmOperationalInternal":{"tmp":"tmp/guardian_0.6.3_1764007532352_0.2240807566888896","host":"s3://npm-registry-packages-npm-production"}},"0.6.4":{"name":"@samiyev/guardian","version":"0.6.4","keywords":["puaros","guardian","vibe-coding","enterprise","ai-assistant","ai-powered","claude-code","copilot","cursor","gpt-code","ai-code-review","code-analysis","static-analysis","hardcode-detection","magic-numbers","magic-strings","circular-dependency","dependency-cycles","code-quality","linter","clean-architecture","code-review","tech-debt","architecture-governance","code-standards","security-audit","compliance","quality-gate","ci-cd","devops"],"author":{"name":"Fozilbek Samiyev","email":"fozilbek.samiyev@gmail.com"},"license":"MIT","_id":"@samiyev/guardian@0.6.4","maintainers":[{"name":"samiyev","email":"fozilbek.samiyev@gmail.com"}],"homepage":"https://github.com/samiyev/puaros#readme","bugs":{"url":"https://github.com/samiyev/puaros/issues"},"bin":{"guardian":"bin/guardian.js"},"dist":{"shasum":"23668e3a29abc16649990bd6f0caf42a219071b5","tarball":"https://registry.npmjs.org/@samiyev/guardian/-/guardian-0.6.4.tgz","fileCount":236,"integrity":"sha512-QoprZJiwdAdBBMaoX8yY/vIokmQf/79u5VP1CfmxOvt+9AzoMcrRvwJykLCLL8+zGO8qvGY96v+HHJWvQAglNQ==","signatures":[{"sig":"MEYCIQCui9FMp91DK9xop6hf64QNqkCXtqw9vnF1MGPQ/m7+mAIhAKXOejScZDIm+Bbx/2pn+iCJULtFLBCnNnYLHq30w0jG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":458205},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"83b5dccee4bedba45ad12850ccc66d6c58ccb71d","scripts":{"test":"vitest","build":"tsc","clean":"rm -rf dist","watch":"tsc --watch","test:ui":"vitest --ui","test:run":"vitest run","test:watch":"vitest --watch","test:coverage":"vitest run --coverage","prepublishOnly":"pnpm run clean && pnpm run build && pnpm run test:run"},"_npmUser":{"name":"samiyev","email":"fozilbek.samiyev@gmail.com"},"repository":{"url":"git+https://github.com/samiyev/puaros.git","type":"git","directory":"packages/guardian"},"_npmVersion":"11.4.2","description":"Research-backed code quality guardian for AI-assisted development. Detects hardcodes, circular deps, framework leaks, entity exposure, and 8 architecture violations. Enforces Clean Architecture/DDD principles. Works with GitHub Copilot, Cursor, Windsurf, ","directories":{},"_nodeVersion":"24.3.0","dependencies":{"uuid":"^13.0.0","commander":"^12.1.0","simple-git":"^3.30.0","tree-sitter":"^0.21.1","tree-sitter-javascript":"^0.23.0","tree-sitter-typescript":"^0.23.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","vitest":"^4.0.10","@vitest/ui":"^4.0.10","typescript":"^5.7.3","@types/node":"^22.10.7","@types/uuid":"^11.0.0","@vitest/coverage-v8":"^4.0.10"},"_npmOperationalInternal":{"tmp":"tmp/guardian_0.6.4_1764010307174_0.6123007353715038","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@samiyev/guardian","version":"0.7.0","keywords":["puaros","guardian","vibe-coding","enterprise","ai-assistant","ai-powered","claude-code","copilot","cursor","gpt-code","ai-code-review","code-analysis","static-analysis","hardcode-detection","magic-numbers","magic-strings","circular-dependency","dependency-cycles","code-quality","linter","clean-architecture","code-review","tech-debt","architecture-governance","code-standards","security-audit","compliance","quality-gate","ci-cd","devops"],"author":{"name":"Fozilbek Samiyev","email":"fozilbek.samiyev@gmail.com"},"license":"MIT","_id":"@samiyev/guardian@0.7.0","maintainers":[{"name":"samiyev","email":"fozilbek.samiyev@gmail.com"}],"homepage":"https://github.com/samiyev/puaros#readme","bugs":{"url":"https://github.com/samiyev/puaros/issues"},"bin":{"guardian":"bin/guardian.js"},"dist":{"shasum":"f79fc247d2187dce1d67be47ea86c1ec51db1fba","tarball":"https://registry.npmjs.org/@samiyev/guardian/-/guardian-0.7.0.tgz","fileCount":236,"integrity":"sha512-dI3fgFLhgyasi6M1NI5HdTj2QiubKP1UoUl6YQYBqTo37q1/t1/e7gIeA6NnEdAORTcENghBSVeKQuSrbj0kvQ==","signatures":[{"sig":"MEUCIQDPQO7p9LrW0Zhb8shgVuClfradWaYRSBHpusDRFuii4QIgQEj4oPBM5Gz1glMKdhodILkqR8mEXjN5JjZoQyYURwE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":458205},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"c75738ba515fb07feaea2496818f3da10d6e0a62","scripts":{"test":"vitest","build":"tsc","clean":"rm -rf dist","watch":"tsc --watch","test:ui":"vitest --ui","test:run":"vitest run","test:watch":"vitest --watch","test:coverage":"vitest run --coverage","prepublishOnly":"pnpm run clean && pnpm run build && pnpm run test:run"},"_npmUser":{"name":"samiyev","email":"fozilbek.samiyev@gmail.com"},"repository":{"url":"git+https://github.com/samiyev/puaros.git","type":"git","directory":"packages/guardian"},"_npmVersion":"11.4.2","description":"Research-backed code quality guardian for AI-assisted development. Detects hardcodes, circular deps, framework leaks, entity exposure, and 8 architecture violations. Enforces Clean Architecture/DDD principles. Works with GitHub Copilot, Cursor, Windsurf, ","directories":{},"_nodeVersion":"24.3.0","dependencies":{"uuid":"^13.0.0","commander":"^12.1.0","simple-git":"^3.30.0","tree-sitter":"^0.21.1","tree-sitter-javascript":"^0.23.0","tree-sitter-typescript":"^0.23.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","vitest":"^4.0.10","@vitest/ui":"^4.0.10","typescript":"^5.7.3","@types/node":"^22.10.7","@types/uuid":"^11.0.0","@vitest/coverage-v8":"^4.0.10"},"_npmOperationalInternal":{"tmp":"tmp/guardian_0.7.0_1764010536785_0.03985936523967837","host":"s3://npm-registry-packages-npm-production"}},"0.7.1":{"name":"@samiyev/guardian","version":"0.7.1","keywords":["puaros","guardian","vibe-coding","enterprise","ai-assistant","ai-powered","claude-code","copilot","cursor","gpt-code","ai-code-review","code-analysis","static-analysis","hardcode-detection","magic-numbers","magic-strings","circular-dependency","dependency-cycles","code-quality","linter","clean-architecture","code-review","tech-debt","architecture-governance","code-standards","security-audit","compliance","quality-gate","ci-cd","devops"],"author":{"name":"Fozilbek Samiyev","email":"fozilbek.samiyev@gmail.com"},"license":"MIT","_id":"@samiyev/guardian@0.7.1","maintainers":[{"name":"samiyev","email":"fozilbek.samiyev@gmail.com"}],"homepage":"https://github.com/samiyev/puaros#readme","bugs":{"url":"https://github.com/samiyev/puaros/issues"},"bin":{"guardian":"bin/guardian.js"},"dist":{"shasum":"1e13f480fe8d8883647b560289297c06296f4a8d","tarball":"https://registry.npmjs.org/@samiyev/guardian/-/guardian-0.7.1.tgz","fileCount":236,"integrity":"sha512-uDVpG+71kOH6uMmyRijSjD+7dt/jJgmX7FTurWMSkR27AFyrCzDgrRqSO40liUR2BZlkEgDCDRWiUDm0/iQHUw==","signatures":[{"sig":"MEUCIAphcoYq7sCVCnYeXg51QWrk9IQ3jec1oCYoOudY5MHVAiEA065fgeGl4s1ur2yAvRwDm3a5OcRcfjRKODIF+gXAbDU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":466359},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"8dd445995d1cb1765f2dd3190fb339f0a5d23c4a","scripts":{"test":"vitest","build":"tsc","clean":"rm -rf dist","watch":"tsc --watch","test:ui":"vitest --ui","test:run":"vitest run","test:watch":"vitest --watch","test:coverage":"vitest run --coverage","prepublishOnly":"pnpm run clean && pnpm run build && pnpm run test:run"},"_npmUser":{"name":"samiyev","email":"fozilbek.samiyev@gmail.com"},"repository":{"url":"git+https://github.com/samiyev/puaros.git","type":"git","directory":"packages/guardian"},"_npmVersion":"11.4.2","description":"Research-backed code quality guardian for AI-assisted development. Detects hardcodes, circular deps, framework leaks, entity exposure, and 8 architecture violations. Enforces Clean Architecture/DDD principles. Works with GitHub Copilot, Cursor, Windsurf, ","directories":{},"_nodeVersion":"24.3.0","dependencies":{"uuid":"^13.0.0","commander":"^12.1.0","simple-git":"^3.30.0","tree-sitter":"^0.21.1","tree-sitter-javascript":"^0.23.0","tree-sitter-typescript":"^0.23.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","vitest":"^4.0.10","@vitest/ui":"^4.0.10","typescript":"^5.7.3","@types/node":"^22.10.7","@types/uuid":"^11.0.0","@vitest/coverage-v8":"^4.0.10"},"_npmOperationalInternal":{"tmp":"tmp/guardian_0.7.1_1764012568876_0.609344130309661","host":"s3://npm-registry-packages-npm-production"}},"0.7.2":{"name":"@samiyev/guardian","version":"0.7.2","keywords":["puaros","guardian","vibe-coding","enterprise","ai-assistant","ai-powered","claude-code","copilot","cursor","gpt-code","ai-code-review","code-analysis","static-analysis","hardcode-detection","magic-numbers","magic-strings","circular-dependency","dependency-cycles","code-quality","linter","clean-architecture","code-review","tech-debt","architecture-governance","code-standards","security-audit","compliance","quality-gate","ci-cd","devops"],"author":{"name":"Fozilbek Samiyev","email":"fozilbek.samiyev@gmail.com"},"license":"MIT","_id":"@samiyev/guardian@0.7.2","maintainers":[{"name":"samiyev","email":"fozilbek.samiyev@gmail.com"}],"homepage":"https://github.com/samiyev/puaros#readme","bugs":{"url":"https://github.com/samiyev/puaros/issues"},"bin":{"guardian":"bin/guardian.js"},"dist":{"shasum":"8b6237ed53c5a05d279648be5557ed535fc97718","tarball":"https://registry.npmjs.org/@samiyev/guardian/-/guardian-0.7.2.tgz","fileCount":236,"integrity":"sha512-BvqPX13pp7mxPqkG9hOqK1UxiWWoWoWtIT0HL/UX+QKQJoqfkCHvHJoGxXsmqZfB4mZXnr7n2Ojfa74XyzaODw==","signatures":[{"sig":"MEYCIQDq7QsDPDKQluqCiDll4KkqxbX4eZGQTapyA95LYLyCagIhAI3r4pgbhu4XNbelhZZh27GA8ELoG4P3ORCFA0AYlNFm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":466834},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"3cd97c6197e091f218960c5495a493098c5e0fbd","scripts":{"test":"vitest","build":"tsc","clean":"rm -rf dist","watch":"tsc --watch","test:ui":"vitest --ui","test:run":"vitest run","test:watch":"vitest --watch","test:coverage":"vitest run --coverage","prepublishOnly":"pnpm run clean && pnpm run build && pnpm run test:run"},"_npmUser":{"name":"samiyev","email":"fozilbek.samiyev@gmail.com"},"repository":{"url":"git+https://github.com/samiyev/puaros.git","type":"git","directory":"packages/guardian"},"_npmVersion":"11.4.2","description":"Research-backed code quality guardian for AI-assisted development. Detects hardcodes, circular deps, framework leaks, entity exposure, and 8 architecture violations. Enforces Clean Architecture/DDD principles. Works with GitHub Copilot, Cursor, Windsurf, ","directories":{},"_nodeVersion":"24.3.0","dependencies":{"uuid":"^13.0.0","commander":"^12.1.0","simple-git":"^3.30.0","tree-sitter":"^0.21.1","tree-sitter-javascript":"^0.23.0","tree-sitter-typescript":"^0.23.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","vitest":"^4.0.10","@vitest/ui":"^4.0.10","typescript":"^5.7.3","@types/node":"^22.10.7","@types/uuid":"^11.0.0","@vitest/coverage-v8":"^4.0.10"},"_npmOperationalInternal":{"tmp":"tmp/guardian_0.7.2_1764013447054_0.46791111747145964","host":"s3://npm-registry-packages-npm-production"}},"0.7.3":{"name":"@samiyev/guardian","version":"0.7.3","keywords":["puaros","guardian","vibe-coding","enterprise","ai-assistant","ai-powered","claude-code","copilot","cursor","gpt-code","ai-code-review","code-analysis","static-analysis","hardcode-detection","magic-numbers","magic-strings","circular-dependency","dependency-cycles","code-quality","linter","clean-architecture","code-review","tech-debt","architecture-governance","code-standards","security-audit","compliance","quality-gate","ci-cd","devops"],"author":{"name":"Fozilbek Samiyev","email":"fozilbek.samiyev@gmail.com"},"license":"MIT","_id":"@samiyev/guardian@0.7.3","maintainers":[{"name":"samiyev","email":"fozilbek.samiyev@gmail.com"}],"homepage":"https://github.com/samiyev/puaros#readme","bugs":{"url":"https://github.com/samiyev/puaros/issues"},"bin":{"guardian":"bin/guardian.js"},"dist":{"shasum":"b8992893e97e12977b61704b75aa87a0cffb8f78","tarball":"https://registry.npmjs.org/@samiyev/guardian/-/guardian-0.7.3.tgz","fileCount":236,"integrity":"sha512-gfTUGbL2B26QAxQBy5oF4mfd+AK81f7bkQVmDeizZvAGvqpIvJxmiDGOOKTpXjs6iZMuomMB905NTCiIl3gOIQ==","signatures":[{"sig":"MEYCIQDkqlv1Xt7CgDxlY7HlOgwsJmydpoFvGUy/ps4a4rOengIhANA8KAKuaVAfAICjGjByYeVp20iu7P7yH0ORh4bsFhy4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":469298},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"33d763c41be9f61f18ea524de5c3af0f47cd106a","scripts":{"test":"vitest","build":"tsc","clean":"rm -rf dist","watch":"tsc --watch","test:ui":"vitest --ui","test:run":"vitest run","test:watch":"vitest --watch","test:coverage":"vitest run --coverage","prepublishOnly":"pnpm run clean && pnpm run build && pnpm run test:run"},"_npmUser":{"name":"samiyev","email":"fozilbek.samiyev@gmail.com"},"repository":{"url":"git+https://github.com/samiyev/puaros.git","type":"git","directory":"packages/guardian"},"_npmVersion":"11.4.2","description":"Research-backed code quality guardian for AI-assisted development. Detects hardcodes, circular deps, framework leaks, entity exposure, and 8 architecture violations. Enforces Clean Architecture/DDD principles. Works with GitHub Copilot, Cursor, Windsurf, ","directories":{},"_nodeVersion":"24.3.0","dependencies":{"uuid":"^13.0.0","commander":"^12.1.0","simple-git":"^3.30.0","tree-sitter":"^0.21.1","tree-sitter-javascript":"^0.23.0","tree-sitter-typescript":"^0.23.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","vitest":"^4.0.10","@vitest/ui":"^4.0.10","typescript":"^5.7.3","@types/node":"^22.10.7","@types/uuid":"^11.0.0","@vitest/coverage-v8":"^4.0.10"},"_npmOperationalInternal":{"tmp":"tmp/guardian_0.7.3_1764014074513_0.8126728294986008","host":"s3://npm-registry-packages-npm-production"}},"0.7.4":{"name":"@samiyev/guardian","version":"0.7.4","keywords":["puaros","guardian","vibe-coding","enterprise","ai-assistant","ai-powered","claude-code","copilot","cursor","gpt-code","ai-code-review","code-analysis","static-analysis","hardcode-detection","magic-numbers","magic-strings","circular-dependency","dependency-cycles","code-quality","linter","clean-architecture","code-review","tech-debt","architecture-governance","code-standards","security-audit","compliance","quality-gate","ci-cd","devops"],"author":{"name":"Fozilbek Samiyev","email":"fozilbek.samiyev@gmail.com"},"license":"MIT","_id":"@samiyev/guardian@0.7.4","maintainers":[{"name":"samiyev","email":"fozilbek.samiyev@gmail.com"}],"homepage":"https://github.com/samiyev/puaros#readme","bugs":{"url":"https://github.com/samiyev/puaros/issues"},"bin":{"guardian":"bin/guardian.js"},"dist":{"shasum":"d5397ee1d2b6f803fee954df8f015e2668f12e05","tarball":"https://registry.npmjs.org/@samiyev/guardian/-/guardian-0.7.4.tgz","fileCount":236,"integrity":"sha512-Vs+0hRRMezoHS0umsiCBgROfJb1IGHdzqlQne28b2WtoD7Z/ExJdazOcAR3udwol3E5W7h+rFVkshyhb0amdrw==","signatures":[{"sig":"MEUCIQDuQH4oVUOFXrcquZMbkhJt4aTJVk0eEP2umvQO5SXzFwIgPuIlOzbuaGXbBcU+9217RyEelwU2y9bR91pjnu0b6Ng=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":473436},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"1663d191ee0eec58c3eb5a2906f22ce1e337adb9","scripts":{"test":"vitest","build":"tsc","clean":"rm -rf dist","watch":"tsc --watch","test:ui":"vitest --ui","test:run":"vitest run","test:watch":"vitest --watch","test:coverage":"vitest run --coverage","prepublishOnly":"pnpm run clean && pnpm run build && pnpm run test:run"},"_npmUser":{"name":"samiyev","email":"fozilbek.samiyev@gmail.com"},"repository":{"url":"git+https://github.com/samiyev/puaros.git","type":"git","directory":"packages/guardian"},"_npmVersion":"11.4.2","description":"Research-backed code quality guardian for AI-assisted development. Detects hardcodes, circular deps, framework leaks, entity exposure, and 8 architecture violations. Enforces Clean Architecture/DDD principles. Works with GitHub Copilot, Cursor, Windsurf, ","directories":{},"_nodeVersion":"24.3.0","dependencies":{"uuid":"^13.0.0","commander":"^12.1.0","simple-git":"^3.30.0","tree-sitter":"^0.21.1","tree-sitter-javascript":"^0.23.0","tree-sitter-typescript":"^0.23.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","vitest":"^4.0.10","@vitest/ui":"^4.0.10","typescript":"^5.7.3","@types/node":"^22.10.7","@types/uuid":"^11.0.0","@vitest/coverage-v8":"^4.0.10"},"_npmOperationalInternal":{"tmp":"tmp/guardian_0.7.4_1764055007942_0.7031411685095312","host":"s3://npm-registry-packages-npm-production"}},"0.7.5-beta.1":{"name":"@samiyev/guardian","version":"0.7.5-beta.1","keywords":["puaros","guardian","vibe-coding","enterprise","ai-assistant","ai-powered","claude-code","copilot","cursor","gpt-code","ai-code-review","code-analysis","static-analysis","hardcode-detection","magic-numbers","magic-strings","circular-dependency","dependency-cycles","code-quality","linter","clean-architecture","code-review","tech-debt","architecture-governance","code-standards","security-audit","compliance","quality-gate","ci-cd","devops"],"author":{"name":"Fozilbek Samiyev","email":"fozilbek.samiyev@gmail.com"},"license":"MIT","_id":"@samiyev/guardian@0.7.5-beta.1","maintainers":[{"name":"samiyev","email":"fozilbek.samiyev@gmail.com"}],"homepage":"https://github.com/samiyev/puaros#readme","bugs":{"url":"https://github.com/samiyev/puaros/issues"},"bin":{"guardian":"bin/guardian.js"},"dist":{"shasum":"6b6b3c38e4086869075bac2c87a84543b3d34e4e","tarball":"https://registry.npmjs.org/@samiyev/guardian/-/guardian-0.7.5-beta.1.tgz","fileCount":236,"integrity":"sha512-qKUSQll4J9bUPy9ZASP4XaxieYVcrdbbFZs2JYP+wfJU+vmO8GHztTo/WWTFiDrZuE8I6Nm6oeWT63VVv5SRbQ==","signatures":[{"sig":"MEUCIQCPZ6zU5NuPEYqllvVwYNme7FE6isfGx/upjP5MRfx1DgIgV2N+h4KS1A7xs1xg1Ug3cdgWvsowCsYRfLIk7mayrRI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":477220},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"2479bde9a849972f9b1000e49339b13d21c2d671","scripts":{"test":"vitest","build":"tsc","clean":"rm -rf dist","watch":"tsc --watch","test:ui":"vitest --ui","test:run":"vitest run","test:watch":"vitest --watch","test:coverage":"vitest run --coverage","prepublishOnly":"pnpm run clean && pnpm run build && pnpm run test:run"},"_npmUser":{"name":"samiyev","email":"fozilbek.samiyev@gmail.com"},"repository":{"url":"git+https://github.com/samiyev/puaros.git","type":"git","directory":"packages/guardian"},"_npmVersion":"11.4.2","description":"Research-backed code quality guardian for AI-assisted development. Detects hardcodes, circular deps, framework leaks, entity exposure, and 8 architecture violations. Enforces Clean Architecture/DDD principles. Works with GitHub Copilot, Cursor, Windsurf, ","directories":{},"_nodeVersion":"24.3.0","dependencies":{"uuid":"^13.0.0","commander":"^12.1.0","simple-git":"^3.30.0","tree-sitter":"^0.21.1","tree-sitter-javascript":"^0.23.0","tree-sitter-typescript":"^0.23.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","vitest":"^4.0.10","@vitest/ui":"^4.0.10","typescript":"^5.7.3","@types/node":"^22.10.7","@types/uuid":"^11.0.0","@vitest/coverage-v8":"^4.0.10"},"_npmOperationalInternal":{"tmp":"tmp/guardian_0.7.5-beta.1_1764067851109_0.8533478849676668","host":"s3://npm-registry-packages-npm-production"}},"0.7.5":{"name":"@samiyev/guardian","version":"0.7.5","keywords":["puaros","guardian","vibe-coding","enterprise","ai-assistant","ai-powered","claude-code","copilot","cursor","gpt-code","ai-code-review","code-analysis","static-analysis","hardcode-detection","magic-numbers","magic-strings","circular-dependency","dependency-cycles","code-quality","linter","clean-architecture","code-review","tech-debt","architecture-governance","code-standards","security-audit","compliance","quality-gate","ci-cd","devops"],"author":{"name":"Fozilbek Samiyev","email":"fozilbek.samiyev@gmail.com"},"license":"MIT","_id":"@samiyev/guardian@0.7.5","maintainers":[{"name":"samiyev","email":"fozilbek.samiyev@gmail.com"}],"homepage":"https://github.com/samiyev/puaros#readme","bugs":{"url":"https://github.com/samiyev/puaros/issues"},"bin":{"guardian":"bin/guardian.js"},"dist":{"shasum":"f471dd7723940f869788e85d846f2f38c0752cb6","tarball":"https://registry.npmjs.org/@samiyev/guardian/-/guardian-0.7.5.tgz","fileCount":252,"integrity":"sha512-T7AtccCOG0n5XPVSJClgNzawCzlojFpIcDNAkGsU1RJqBCCRKpFSMfhu5t1HHymzc0bAc1tSAbq1GFlE5FvDiQ==","signatures":[{"sig":"MEYCIQCXLkoN05PT8B+Pq9gToU8sVNFxUTSwmHj8itA5aRy7PAIhAKHDzrA0uamh5zfJ8CgcqQ83W1ypeWRaxfCcbOAomSsL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":492295},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"b5f54fc3f8051a5e13ec03d8f1e835c85ac6e9d0","scripts":{"test":"vitest","build":"tsc","clean":"rm -rf dist","watch":"tsc --watch","test:ui":"vitest --ui","test:run":"vitest run","test:watch":"vitest --watch","test:coverage":"vitest run --coverage","prepublishOnly":"pnpm run clean && pnpm run build && pnpm run test:run"},"_npmUser":{"name":"samiyev","email":"fozilbek.samiyev@gmail.com"},"repository":{"url":"git+https://github.com/samiyev/puaros.git","type":"git","directory":"packages/guardian"},"_npmVersion":"11.4.2","description":"Research-backed code quality guardian for AI-assisted development. Detects hardcodes, circular deps, framework leaks, entity exposure, and 8 architecture violations. Enforces Clean Architecture/DDD principles. Works with GitHub Copilot, Cursor, Windsurf, ","directories":{},"_nodeVersion":"24.3.0","dependencies":{"uuid":"^13.0.0","commander":"^12.1.0","simple-git":"^3.30.0","tree-sitter":"^0.21.1","tree-sitter-javascript":"^0.23.0","tree-sitter-typescript":"^0.23.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","vitest":"^4.0.10","@vitest/ui":"^4.0.10","typescript":"^5.7.3","@types/node":"^22.10.7","@types/uuid":"^11.0.0","@vitest/coverage-v8":"^4.0.10"},"_npmOperationalInternal":{"tmp":"tmp/guardian_0.7.5_1764069050469_0.16605218753055562","host":"s3://npm-registry-packages-npm-production"}},"0.7.6":{"name":"@samiyev/guardian","version":"0.7.6","keywords":["puaros","guardian","vibe-coding","enterprise","ai-assistant","ai-powered","claude-code","copilot","cursor","gpt-code","ai-code-review","code-analysis","static-analysis","hardcode-detection","magic-numbers","magic-strings","circular-dependency","dependency-cycles","code-quality","linter","clean-architecture","code-review","tech-debt","architecture-governance","code-standards","security-audit","compliance","quality-gate","ci-cd","devops"],"author":{"name":"Fozilbek Samiyev","email":"fozilbek.samiyev@gmail.com"},"license":"MIT","_id":"@samiyev/guardian@0.7.6","maintainers":[{"name":"samiyev","email":"fozilbek.samiyev@gmail.com"}],"homepage":"https://github.com/samiyev/puaros#readme","bugs":{"url":"https://github.com/samiyev/puaros/issues"},"bin":{"guardian":"bin/guardian.js"},"dist":{"shasum":"166487ca94fc46017dcdac0de7e62c21be6c456a","tarball":"https://registry.npmjs.org/@samiyev/guardian/-/guardian-0.7.6.tgz","fileCount":264,"integrity":"sha512-loj4cdMYSjbzwl0FdkwLNe9XeuyB9qJTsFD8IBguCjx9C5MoX8GBpiG8B9j1h0vnpETM6oy+1D8gP18cy6CuXQ==","signatures":[{"sig":"MEUCIQC6DGk1Yv3JWAMd367oFDpW9/E0Lbc3Sud9LPQct4HkuQIgeN18VT0GKUtbDzW2G+qZLVo/46KKawRkEBezYoYcArs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":500846},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"7fea9a8fdb15e8f44c57f93ce2872ced0dbfc7aa","scripts":{"test":"vitest","build":"tsc","clean":"rm -rf dist","watch":"tsc --watch","test:ui":"vitest --ui","test:run":"vitest run","test:watch":"vitest --watch","test:coverage":"vitest run --coverage","prepublishOnly":"pnpm run clean && pnpm run build && pnpm run test:run"},"_npmUser":{"name":"samiyev","email":"fozilbek.samiyev@gmail.com"},"repository":{"url":"git+https://github.com/samiyev/puaros.git","type":"git","directory":"packages/guardian"},"_npmVersion":"11.4.2","description":"Research-backed code quality guardian for AI-assisted development. Detects hardcodes, circular deps, framework leaks, entity exposure, and 8 architecture violations. Enforces Clean Architecture/DDD principles. Works with GitHub Copilot, Cursor, Windsurf, ","directories":{},"_nodeVersion":"24.3.0","dependencies":{"uuid":"^13.0.0","commander":"^12.1.0","simple-git":"^3.30.0","tree-sitter":"^0.21.1","tree-sitter-javascript":"^0.23.0","tree-sitter-typescript":"^0.23.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","vitest":"^4.0.10","@vitest/ui":"^4.0.10","typescript":"^5.7.3","@types/node":"^22.10.7","@types/uuid":"^11.0.0","@vitest/coverage-v8":"^4.0.10"},"_npmOperationalInternal":{"tmp":"tmp/guardian_0.7.6_1764070247990_0.8776578432073705","host":"s3://npm-registry-packages-npm-production"}},"0.7.7":{"name":"@samiyev/guardian","version":"0.7.7","keywords":["puaros","guardian","vibe-coding","enterprise","ai-assistant","ai-powered","claude-code","copilot","cursor","gpt-code","ai-code-review","code-analysis","static-analysis","hardcode-detection","magic-numbers","magic-strings","circular-dependency","dependency-cycles","code-quality","linter","clean-architecture","code-review","tech-debt","architecture-governance","code-standards","security-audit","compliance","quality-gate","ci-cd","devops"],"author":{"name":"Fozilbek Samiyev","email":"fozilbek.samiyev@gmail.com"},"license":"MIT","_id":"@samiyev/guardian@0.7.7","maintainers":[{"name":"samiyev","email":"fozilbek.samiyev@gmail.com"}],"homepage":"https://github.com/samiyev/puaros#readme","bugs":{"url":"https://github.com/samiyev/puaros/issues"},"bin":{"guardian":"bin/guardian.js"},"dist":{"shasum":"03383d04ccb554981ba706b6e06051b28d50341c","tarball":"https://registry.npmjs.org/@samiyev/guardian/-/guardian-0.7.7.tgz","fileCount":264,"integrity":"sha512-zgldLmjViWUn1TaDA/OYquTHAEXgh0xF4e0s507wdUcaNTQEyrkqGydid6sl99fQKngLfgW7yTI1Z/BJm+RJpw==","signatures":[{"sig":"MEUCIQC6VKzKAbMyEZHHX+wjBaddOeRws3wyjhLnmHxoHEoG8wIgBcOgmCFEzTJQgnO0H5MuU5k9AnSi7tMfOhaV+hEm+WI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":500846},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"0b9b8564bf3b069dec953b5e620156c52e75e1d6","scripts":{"test":"vitest","build":"tsc","clean":"rm -rf dist","watch":"tsc --watch","test:ui":"vitest --ui","test:run":"vitest run","test:watch":"vitest --watch","test:coverage":"vitest run --coverage","prepublishOnly":"pnpm run clean && pnpm run build && pnpm run test:run"},"_npmUser":{"name":"samiyev","email":"fozilbek.samiyev@gmail.com"},"repository":{"url":"git+https://github.com/samiyev/puaros.git","type":"git","directory":"packages/guardian"},"_npmVersion":"11.4.2","description":"Research-backed code quality guardian for AI-assisted development. Detects hardcodes, circular deps, framework leaks, entity exposure, and 8 architecture violations. Enforces Clean Architecture/DDD principles. Works with GitHub Copilot, Cursor, Windsurf, ","directories":{},"_nodeVersion":"24.3.0","dependencies":{"uuid":"^13.0.0","commander":"^12.1.0","simple-git":"^3.30.0","tree-sitter":"^0.21.1","tree-sitter-javascript":"^0.23.0","tree-sitter-typescript":"^0.23.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","vitest":"^4.0.10","@vitest/ui":"^4.0.10","typescript":"^5.7.3","@types/node":"^22.10.7","@types/uuid":"^11.0.0","@vitest/coverage-v8":"^4.0.10"},"_npmOperationalInternal":{"tmp":"tmp/guardian_0.7.7_1764071479493_0.6437453756427305","host":"s3://npm-registry-packages-npm-production"}},"0.7.8":{"name":"@samiyev/guardian","version":"0.7.8","keywords":["puaros","guardian","vibe-coding","enterprise","ai-assistant","ai-powered","claude-code","copilot","cursor","gpt-code","ai-code-review","code-analysis","static-analysis","hardcode-detection","magic-numbers","magic-strings","circular-dependency","dependency-cycles","code-quality","linter","clean-architecture","code-review","tech-debt","architecture-governance","code-standards","security-audit","compliance","quality-gate","ci-cd","devops"],"author":{"name":"Fozilbek Samiyev","email":"fozilbek.samiyev@gmail.com"},"license":"MIT","_id":"@samiyev/guardian@0.7.8","maintainers":[{"name":"samiyev","email":"fozilbek.samiyev@gmail.com"}],"homepage":"https://github.com/samiyev/puaros#readme","bugs":{"url":"https://github.com/samiyev/puaros/issues"},"bin":{"guardian":"bin/guardian.js"},"dist":{"shasum":"75631333b5f7c444a04842a7299e1e8180985345","tarball":"https://registry.npmjs.org/@samiyev/guardian/-/guardian-0.7.8.tgz","fileCount":264,"integrity":"sha512-hW8R9fp5OapzI4XtpHlU/7lyQui0zoJ0DgBNt+WQf+d8S+IZAoNf/2l+cNcfDFjQ6bqLG64VbZVsvsJUtNJsoA==","signatures":[{"sig":"MEYCIQCV2mq0Y9Aqi8LZz3Rczhil93cEJJbW/acHU1tqWAxhCAIhAMNnxRVGSJ6UGzin5o9XOxYWslO17EvGJTkz0UkLGw/7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":500846},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"669e764718e31cafdc13db920283ec03b7a0912f","scripts":{"test":"vitest","build":"tsc","clean":"rm -rf dist","watch":"tsc --watch","test:ui":"vitest --ui","test:run":"vitest run","test:watch":"vitest --watch","test:coverage":"vitest run --coverage","prepublishOnly":"pnpm run clean && pnpm run build && pnpm run test:run"},"_npmUser":{"name":"samiyev","email":"fozilbek.samiyev@gmail.com"},"repository":{"url":"git+https://github.com/samiyev/puaros.git","type":"git","directory":"packages/guardian"},"_npmVersion":"11.4.2","description":"Research-backed code quality guardian for AI-assisted development. Detects hardcodes, circular deps, framework leaks, entity exposure, and 8 architecture violations. Enforces Clean Architecture/DDD principles. Works with GitHub Copilot, Cursor, Windsurf, ","directories":{},"_nodeVersion":"24.3.0","dependencies":{"uuid":"^13.0.0","commander":"^12.1.0","simple-git":"^3.30.0","tree-sitter":"^0.21.1","tree-sitter-javascript":"^0.23.0","tree-sitter-typescript":"^0.23.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","vitest":"^4.0.10","@vitest/ui":"^4.0.10","typescript":"^5.7.3","@types/node":"^22.10.7","@types/uuid":"^11.0.0","@vitest/coverage-v8":"^4.0.10"},"_npmOperationalInternal":{"tmp":"tmp/guardian_0.7.8_1764073145577_0.516785901931271","host":"s3://npm-registry-packages-npm-production"}},"0.7.9":{"name":"@samiyev/guardian","version":"0.7.9","keywords":["puaros","guardian","vibe-coding","enterprise","ai-assistant","ai-powered","claude-code","copilot","cursor","gpt-code","ai-code-review","code-analysis","static-analysis","hardcode-detection","magic-numbers","magic-strings","circular-dependency","dependency-cycles","code-quality","linter","clean-architecture","code-review","tech-debt","architecture-governance","code-standards","security-audit","compliance","quality-gate","ci-cd","devops"],"author":{"name":"Fozilbek Samiyev","email":"fozilbek.samiyev@gmail.com"},"license":"MIT","_id":"@samiyev/guardian@0.7.9","maintainers":[{"name":"samiyev","email":"fozilbek.samiyev@gmail.com"}],"homepage":"https://github.com/samiyev/puaros#readme","bugs":{"url":"https://github.com/samiyev/puaros/issues"},"bin":{"guardian":"bin/guardian.js"},"dist":{"shasum":"491154bdd25212df56c7edb9c7aaa227b0015004","tarball":"https://registry.npmjs.org/@samiyev/guardian/-/guardian-0.7.9.tgz","fileCount":312,"integrity":"sha512-9lURiIUbUBJBBe/T70A8ikLX8qZOhrmiVVCYAfgl962gg1lutzLdbrlaKTt55TL9nZ8phaw/SzPYcFa7c812+w==","signatures":[{"sig":"MEQCIHfIjeCzcNGhEZdH1yL+KkjFsBmchkuOkS9uccuQ+x5sAiBC+zDxKVUshQQWcgmkd2SiceFIr492mGQKAaMTcqSN+g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":542511},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"9fb9beb311ec732284012e8ca44b97aaa2994d36","scripts":{"test":"vitest","build":"tsc","clean":"rm -rf dist","watch":"tsc --watch","test:ui":"vitest --ui","test:run":"vitest run","test:watch":"vitest --watch","test:coverage":"vitest run --coverage","prepublishOnly":"pnpm run clean && pnpm run build && pnpm run test:run"},"_npmUser":{"name":"samiyev","email":"fozilbek.samiyev@gmail.com"},"repository":{"url":"git+https://github.com/samiyev/puaros.git","type":"git","directory":"packages/guardian"},"_npmVersion":"11.4.2","description":"Research-backed code quality guardian for AI-assisted development. Detects hardcodes, circular deps, framework leaks, entity exposure, and 8 architecture violations. Enforces Clean Architecture/DDD principles. Works with GitHub Copilot, Cursor, Windsurf, ","directories":{},"_nodeVersion":"24.3.0","dependencies":{"uuid":"^13.0.0","commander":"^12.1.0","simple-git":"^3.30.0","tree-sitter":"^0.21.1","tree-sitter-javascript":"^0.23.0","tree-sitter-typescript":"^0.23.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","vitest":"^4.0.10","@vitest/ui":"^4.0.10","typescript":"^5.7.3","@types/node":"^22.10.7","@types/uuid":"^11.0.0","@vitest/coverage-v8":"^4.0.10"},"_npmOperationalInternal":{"tmp":"tmp/guardian_0.7.9_1764074351788_0.06640669127073329","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@samiyev/guardian","version":"0.8.0","keywords":["puaros","guardian","vibe-coding","enterprise","ai-assistant","ai-powered","claude-code","copilot","cursor","gpt-code","ai-code-review","code-analysis","static-analysis","hardcode-detection","magic-numbers","magic-strings","circular-dependency","dependency-cycles","code-quality","linter","clean-architecture","code-review","tech-debt","architecture-governance","code-standards","security-audit","compliance","quality-gate","ci-cd","devops"],"author":{"name":"Fozilbek Samiyev","email":"fozilbek.samiyev@gmail.com"},"license":"MIT","_id":"@samiyev/guardian@0.8.0","maintainers":[{"name":"samiyev","email":"fozilbek.samiyev@gmail.com"}],"homepage":"https://github.com/samiyev/puaros#readme","bugs":{"url":"https://github.com/samiyev/puaros/issues"},"bin":{"guardian":"bin/guardian.js"},"dist":{"shasum":"3066b8aa034fc4f1adb7e5a2c97b1038e3d4e388","tarball":"https://registry.npmjs.org/@samiyev/guardian/-/guardian-0.8.0.tgz","fileCount":324,"integrity":"sha512-CIWTHOq05v6vle3dgqvxKEp5aLA57tn0pWeGXrhh+rVzzTx7FwkhXwD0nW4yJYXvLoBIBsb7NaXPc85dkhzcvA==","signatures":[{"sig":"MEYCIQCriboRrCvcu+RfiiCzQ3PcdZ2mUEAxwSe6lBh+lPN6AQIhAPt9hjjxyMXH4h0w9zJFE+oe2Aut/z+MHRW4figVTycy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":573085},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"73124e6b058c5ad524272ec727bd093397bca2be","scripts":{"test":"vitest","build":"tsc","clean":"rm -rf dist","watch":"tsc --watch","test:ui":"vitest --ui","test:run":"vitest run","test:watch":"vitest --watch","test:coverage":"vitest run --coverage","prepublishOnly":"pnpm run clean && pnpm run build && pnpm run test:run"},"_npmUser":{"name":"samiyev","email":"fozilbek.samiyev@gmail.com"},"repository":{"url":"git+https://github.com/samiyev/puaros.git","type":"git","directory":"packages/guardian"},"_npmVersion":"11.4.2","description":"Research-backed code quality guardian for AI-assisted development. Detects hardcodes, secrets, circular deps, framework leaks, entity exposure, and 9 architecture violations. Enforces Clean Architecture/DDD principles. Works with GitHub Copilot, Cursor, W","directories":{},"_nodeVersion":"24.3.0","dependencies":{"uuid":"^13.0.0","commander":"^12.1.0","simple-git":"^3.30.0","tree-sitter":"^0.21.1","@secretlint/core":"^11.2.5","@secretlint/node":"^11.2.5","@secretlint/types":"^11.2.5","tree-sitter-javascript":"^0.23.0","tree-sitter-typescript":"^0.23.0","@secretlint/secretlint-rule-preset-recommend":"^11.2.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","vitest":"^4.0.10","@vitest/ui":"^4.0.10","typescript":"^5.7.3","@types/node":"^22.10.7","@types/uuid":"^11.0.0","@vitest/coverage-v8":"^4.0.10"},"_npmOperationalInternal":{"tmp":"tmp/guardian_0.8.0_1764077137859_0.5192690185578113","host":"s3://npm-registry-packages-npm-production"}},"0.8.1":{"name":"@samiyev/guardian","version":"0.8.1","keywords":["puaros","guardian","vibe-coding","enterprise","ai-assistant","ai-powered","claude-code","copilot","cursor","gpt-code","ai-code-review","code-analysis","static-analysis","hardcode-detection","magic-numbers","magic-strings","circular-dependency","dependency-cycles","code-quality","linter","clean-architecture","code-review","tech-debt","architecture-governance","code-standards","security-audit","compliance","quality-gate","ci-cd","devops"],"author":{"name":"Fozilbek Samiyev","email":"fozilbek.samiyev@gmail.com"},"license":"MIT","_id":"@samiyev/guardian@0.8.1","maintainers":[{"name":"samiyev","email":"fozilbek.samiyev@gmail.com"}],"homepage":"https://github.com/samiyev/puaros#readme","bugs":{"url":"https://github.com/samiyev/puaros/issues"},"bin":{"guardian":"bin/guardian.js"},"dist":{"shasum":"629feb9bd13bc19ea48e472b4799b7202099b759","tarball":"https://registry.npmjs.org/@samiyev/guardian/-/guardian-0.8.1.tgz","fileCount":328,"integrity":"sha512-dJG1w5HUBMuAGDYexMiPBmRkBi3fRneSLiO5Zbm+X5Wj3Y4ZsIYD4sHjYF+jQRkG26GS64dhNE0VU/80eDrcew==","signatures":[{"sig":"MEYCIQDQYGjwJAcMcxXPk2hYDn9bqh/eiIKIZZs1m0zPPPqWSQIhAOGRDFh5JIATtFNYtEc/Sx2sdCF5Pd7zf2wsNyL6xmjx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":584049},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"1d6c2a0e0022e602ff5556a542146d7e6bbb7cef","scripts":{"test":"vitest","build":"tsc","clean":"rm -rf dist","watch":"tsc --watch","test:ui":"vitest --ui","test:run":"vitest run","test:watch":"vitest --watch","test:coverage":"vitest run --coverage","prepublishOnly":"pnpm run clean && pnpm run build && pnpm run test:run"},"_npmUser":{"name":"samiyev","email":"fozilbek.samiyev@gmail.com"},"repository":{"url":"git+https://github.com/samiyev/puaros.git","type":"git","directory":"packages/guardian"},"_npmVersion":"11.4.2","description":"Research-backed code quality guardian for AI-assisted development. Detects hardcodes, secrets, circular deps, framework leaks, entity exposure, and 9 architecture violations. Enforces Clean Architecture/DDD principles. Works with GitHub Copilot, Cursor, W","directories":{},"_nodeVersion":"24.3.0","dependencies":{"uuid":"^13.0.0","commander":"^12.1.0","simple-git":"^3.30.0","tree-sitter":"^0.21.1","@secretlint/core":"^11.2.5","@secretlint/node":"^11.2.5","@secretlint/types":"^11.2.5","tree-sitter-javascript":"^0.23.0","tree-sitter-typescript":"^0.23.0","@secretlint/secretlint-rule-preset-recommend":"^11.2.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","vitest":"^4.0.10","@vitest/ui":"^4.0.10","typescript":"^5.7.3","@types/node":"^22.10.7","@types/uuid":"^11.0.0","@vitest/coverage-v8":"^4.0.10"},"_npmOperationalInternal":{"tmp":"tmp/guardian_0.8.1_1764079637602_0.5767868725259178","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"@samiyev/guardian","version":"0.9.0","keywords":["puaros","guardian","vibe-coding","enterprise","ai-assistant","ai-powered","claude-code","copilot","cursor","gpt-code","ai-code-review","code-analysis","static-analysis","hardcode-detection","magic-numbers","magic-strings","circular-dependency","dependency-cycles","code-quality","linter","clean-architecture","code-review","tech-debt","architecture-governance","code-standards","security-audit","compliance","quality-gate","ci-cd","devops"],"author":{"name":"Fozilbek Samiyev","email":"fozilbek.samiyev@gmail.com"},"license":"MIT","_id":"@samiyev/guardian@0.9.0","maintainers":[{"name":"samiyev","email":"fozilbek.samiyev@gmail.com"}],"homepage":"https://github.com/samiyev/puaros#readme","bugs":{"url":"https://github.com/samiyev/puaros/issues"},"bin":{"guardian":"bin/guardian.js"},"dist":{"shasum":"54755cc89dc107d7efaf97d9ddcc8aa1ccbf3c31","tarball":"https://registry.npmjs.org/@samiyev/guardian/-/guardian-0.9.0.tgz","fileCount":340,"integrity":"sha512-IAEdayRgFVTfrDHDQa+NEZXJ+zriOfzm7nIhGcdYsFDpgubfsk83UuLmTk5VgXrnTe1YbRfLHCi/3HqvEROIAg==","signatures":[{"sig":"MEYCIQDdfGejqjwqRj+eFVvw1MXwWqSG82e6NtZqF1f2MHh8pgIhAJ9+pWcEZ1DiCr8TjcHn8QmGFPtMJzeRcxPTEtLqIMPq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":625391},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"a6b4c69b7543e4ee7c2f2c9af0cc5559304ef9b1","scripts":{"test":"vitest","build":"tsc","clean":"rm -rf dist","watch":"tsc --watch","test:ui":"vitest --ui","test:run":"vitest run","test:watch":"vitest --watch","test:coverage":"vitest run --coverage","prepublishOnly":"pnpm run clean && pnpm run build && pnpm run test:run"},"_npmUser":{"name":"samiyev","email":"fozilbek.samiyev@gmail.com"},"repository":{"url":"git+https://github.com/samiyev/puaros.git","type":"git","directory":"packages/guardian"},"_npmVersion":"11.4.2","description":"Research-backed code quality guardian for AI-assisted development. Detects hardcodes, secrets, circular deps, framework leaks, entity exposure, and 9 architecture violations. Enforces Clean Architecture/DDD principles. Works with GitHub Copilot, Cursor, W","directories":{},"_nodeVersion":"24.3.0","dependencies":{"uuid":"^13.0.0","commander":"^12.1.0","simple-git":"^3.30.0","tree-sitter":"^0.21.1","@secretlint/core":"^11.2.5","@secretlint/node":"^11.2.5","@secretlint/types":"^11.2.5","tree-sitter-javascript":"^0.23.0","tree-sitter-typescript":"^0.23.0","@secretlint/secretlint-rule-preset-recommend":"^11.2.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","vitest":"^4.0.10","@vitest/ui":"^4.0.10","typescript":"^5.7.3","@types/node":"^22.10.7","@types/uuid":"^11.0.0","@vitest/coverage-v8":"^4.0.10"},"_npmOperationalInternal":{"tmp":"tmp/guardian_0.9.0_1764097825420_0.651371797204912","host":"s3://npm-registry-packages-npm-production"}},"0.9.1":{"name":"@samiyev/guardian","version":"0.9.1","keywords":["puaros","guardian","vibe-coding","enterprise","ai-assistant","ai-powered","claude-code","copilot","cursor","gpt-code","ai-code-review","code-analysis","static-analysis","hardcode-detection","magic-numbers","magic-strings","circular-dependency","dependency-cycles","code-quality","linter","clean-architecture","code-review","tech-debt","architecture-governance","code-standards","security-audit","compliance","quality-gate","ci-cd","devops"],"author":{"name":"Fozilbek Samiyev","email":"fozilbek.samiyev@gmail.com"},"license":"MIT","_id":"@samiyev/guardian@0.9.1","maintainers":[{"name":"samiyev","email":"fozilbek.samiyev@gmail.com"}],"homepage":"https://github.com/samiyev/puaros#readme","bugs":{"url":"https://github.com/samiyev/puaros/issues"},"bin":{"guardian":"bin/guardian.js"},"dist":{"shasum":"e61d4087d4088fd1310ce05ce52e1bea3a115c7d","tarball":"https://registry.npmjs.org/@samiyev/guardian/-/guardian-0.9.1.tgz","fileCount":360,"integrity":"sha512-kg+wB1IandcS1Gt1Y626SoePs7TNFb6tGkdZAmJDYELoXicexENUpDUGK9rZkBmfrOsGKkJ/4eEsmxeLjaI3TA==","signatures":[{"sig":"MEUCIQDzekTJNNcvJnV0Pj2nKutlaFnAfB28bvavxKnDEM5VrQIgOqjwj6b3/7i0TSnFESVLW/cu9xccJN5EhDo43HFYtZg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":697339},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"b953956181e044eabb8d93b9e352bdf2ad9d8302","scripts":{"test":"vitest","build":"tsc","clean":"rm -rf dist","watch":"tsc --watch","test:ui":"vitest --ui","test:run":"vitest run","test:watch":"vitest --watch","test:coverage":"vitest run --coverage","prepublishOnly":"pnpm run clean && pnpm run build && pnpm run test:run"},"_npmUser":{"name":"samiyev","email":"fozilbek.samiyev@gmail.com"},"repository":{"url":"git+https://github.com/samiyev/puaros.git","type":"git","directory":"packages/guardian"},"_npmVersion":"11.4.2","description":"Research-backed code quality guardian for AI-assisted development. Detects hardcodes, secrets, circular deps, framework leaks, entity exposure, and 9 architecture violations. Enforces Clean Architecture/DDD principles. Works with GitHub Copilot, Cursor, W","directories":{},"_nodeVersion":"24.3.0","dependencies":{"uuid":"^13.0.0","commander":"^12.1.0","simple-git":"^3.30.0","tree-sitter":"^0.21.1","@secretlint/core":"^11.2.5","@secretlint/node":"^11.2.5","@secretlint/types":"^11.2.5","tree-sitter-javascript":"^0.23.0","tree-sitter-typescript":"^0.23.0","@secretlint/secretlint-rule-preset-recommend":"^11.2.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","vitest":"^4.0.10","@vitest/ui":"^4.0.10","typescript":"^5.7.3","@types/node":"^22.10.7","@types/uuid":"^11.0.0","@vitest/coverage-v8":"^4.0.10"},"_npmOperationalInternal":{"tmp":"tmp/guardian_0.9.1_1764160788275_0.5774424357996482","host":"s3://npm-registry-packages-npm-production"}},"0.9.2":{"name":"@samiyev/guardian","version":"0.9.2","keywords":["puaros","guardian","vibe-coding","enterprise","ai-assistant","ai-powered","claude-code","copilot","cursor","gpt-code","ai-code-review","code-analysis","static-analysis","hardcode-detection","magic-numbers","magic-strings","circular-dependency","dependency-cycles","code-quality","linter","clean-architecture","code-review","tech-debt","architecture-governance","code-standards","security-audit","compliance","quality-gate","ci-cd","devops"],"author":{"name":"Fozilbek Samiyev","email":"fozilbek.samiyev@gmail.com"},"license":"MIT","_id":"@samiyev/guardian@0.9.2","maintainers":[{"name":"samiyev","email":"fozilbek.samiyev@gmail.com"}],"homepage":"https://github.com/samiyev/puaros#readme","bugs":{"url":"https://github.com/samiyev/puaros/issues"},"bin":{"guardian":"bin/guardian.js"},"dist":{"shasum":"9787041206f5225825e39ff40fb9f5cb639ba5ee","tarball":"https://registry.npmjs.org/@samiyev/guardian/-/guardian-0.9.2.tgz","fileCount":384,"integrity":"sha512-pAM7TisqApbS6Wjj2GZoNEeJTcaktVAQFNAROJsjSnaJtSjuHUwmzG+ULfeGHnYr9I3r6/UuWSxjil+w2FEqng==","signatures":[{"sig":"MEYCIQC/D9Q3a3cRvZFfBUwnnTXZBlTGqxKItRZiwYUkHVXt5wIhAOQzBDKQ4hevuDcvPBqBcS9FotQUh/FcY/E1+mV/OVdQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":762755},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"42da5127cc2ad8ef091910527ab10548ced68790","scripts":{"test":"vitest","build":"tsc","clean":"rm -rf dist","watch":"tsc --watch","test:ui":"vitest --ui","test:run":"vitest run","test:watch":"vitest --watch","test:coverage":"vitest run --coverage","prepublishOnly":"pnpm run clean && pnpm run build && pnpm run test:run"},"_npmUser":{"name":"samiyev","email":"fozilbek.samiyev@gmail.com"},"repository":{"url":"git+https://github.com/samiyev/puaros.git","type":"git","directory":"packages/guardian"},"_npmVersion":"11.4.2","description":"Research-backed code quality guardian for AI-assisted development. Detects hardcodes, secrets, circular deps, framework leaks, entity exposure, and 9 architecture violations. Enforces Clean Architecture/DDD principles. Works with GitHub Copilot, Cursor, W","directories":{},"_nodeVersion":"24.3.0","dependencies":{"uuid":"^13.0.0","commander":"^12.1.0","simple-git":"^3.30.0","tree-sitter":"^0.21.1","@secretlint/core":"^11.2.5","@secretlint/node":"^11.2.5","@secretlint/types":"^11.2.5","tree-sitter-javascript":"^0.23.0","tree-sitter-typescript":"^0.23.0","@secretlint/secretlint-rule-preset-recommend":"^11.2.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","vitest":"^4.0.10","@vitest/ui":"^4.0.10","typescript":"^5.7.3","@types/node":"^22.10.7","@types/uuid":"^11.0.0","@vitest/coverage-v8":"^4.0.10"},"_npmOperationalInternal":{"tmp":"tmp/guardian_0.9.2_1764253800112_0.8583382165473439","host":"s3://npm-registry-packages-npm-production"}},"0.9.3":{"name":"@samiyev/guardian","version":"0.9.3","keywords":["puaros","guardian","vibe-coding","enterprise","ai-assistant","ai-powered","claude-code","copilot","cursor","gpt-code","ai-code-review","code-analysis","static-analysis","hardcode-detection","magic-numbers","magic-strings","circular-dependency","dependency-cycles","code-quality","linter","clean-architecture","code-review","tech-debt","architecture-governance","code-standards","security-audit","compliance","quality-gate","ci-cd","devops"],"author":{"name":"Fozilbek Samiyev","email":"fozilbek.samiyev@gmail.com"},"license":"MIT","_id":"@samiyev/guardian@0.9.3","maintainers":[{"name":"samiyev","email":"fozilbek.samiyev@gmail.com"}],"homepage":"https://github.com/samiyev/puaros#readme","bugs":{"url":"https://github.com/samiyev/puaros/issues"},"bin":{"guardian":"bin/guardian.js"},"dist":{"shasum":"2c6b0829f36e13b312af561e80d6dec22e4a4d42","tarball":"https://registry.npmjs.org/@samiyev/guardian/-/guardian-0.9.3.tgz","fileCount":384,"integrity":"sha512-YaiAqOTLZi3rp2raMuloT/s0czV1AtHLqZtbkKNzWY+i5Olw0bqV4zVaCbnLlEcyrmbSCUdPPsuiFzn3adcmrA==","signatures":[{"sig":"MEUCIDUSu3cs0DpfB78uFcBj2/fLXiyhNBbBAZQXVbaI3udGAiEA6MyEt5NiLKPbAxaB1urYDF7HwN15/guST7EuZnZeDhM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":760721},"main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"4267938dcd8dc59baf329c7d6a85e1f30a1a37ac","scripts":{"test":"vitest","build":"tsc","clean":"rm -rf dist","watch":"tsc --watch","test:ui":"vitest --ui","test:run":"vitest run","test:watch":"vitest --watch","test:coverage":"vitest run --coverage","prepublishOnly":"pnpm run clean && pnpm run build && pnpm run test:run"},"_npmUser":{"name":"samiyev","email":"fozilbek.samiyev@gmail.com"},"repository":{"url":"git+https://github.com/samiyev/puaros.git","type":"git","directory":"packages/guardian"},"_npmVersion":"11.4.2","description":"Research-backed code quality guardian for AI-assisted development. Detects hardcodes, secrets, circular deps, framework leaks, entity exposure, and 9 architecture violations. Enforces Clean Architecture/DDD principles. Works with GitHub Copilot, Cursor, W","directories":{},"_nodeVersion":"24.3.0","dependencies":{"uuid":"^13.0.0","commander":"^12.1.0","simple-git":"^3.30.0","tree-sitter":"^0.21.1","@secretlint/core":"^11.2.5","@secretlint/node":"^11.2.5","@secretlint/types":"^11.2.5","tree-sitter-javascript":"^0.23.0","tree-sitter-typescript":"^0.23.0","@secretlint/secretlint-rule-preset-recommend":"^11.2.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","vitest":"^4.0.10","@vitest/ui":"^4.0.10","typescript":"^5.7.3","@types/node":"^22.10.7","@types/uuid":"^11.0.0","@vitest/coverage-v8":"^4.0.10"},"_npmOperationalInternal":{"tmp":"tmp/guardian_0.9.3_1764440639320_0.11704717796769204","host":"s3://npm-registry-packages-npm-production"}},"0.9.4":{"name":"@samiyev/guardian","version":"0.9.4","description":"Research-backed code quality guardian for AI-assisted development. Detects hardcodes, secrets, circular deps, framework leaks, entity exposure, and 9 architecture violations. Enforces Clean Architecture/DDD principles. Works with GitHub Copilot, Cursor, W","keywords":["puaros","guardian","vibe-coding","enterprise","ai-assistant","ai-powered","claude-code","copilot","cursor","gpt-code","ai-code-review","code-analysis","static-analysis","hardcode-detection","magic-numbers","magic-strings","circular-dependency","dependency-cycles","code-quality","linter","clean-architecture","code-review","tech-debt","architecture-governance","code-standards","security-audit","compliance","quality-gate","ci-cd","devops"],"main":"dist/index.js","types":"dist/index.d.ts","author":{"name":"Fozilbek Samiyev","email":"fozilbek.samiyev@gmail.com"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/samiyev/puaros.git","directory":"packages/guardian"},"bugs":{"url":"https://github.com/samiyev/puaros/issues"},"homepage":"https://github.com/samiyev/puaros#readme","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","require":"./dist/index.js","import":"./dist/index.js"},"./package.json":"./package.json"},"publishConfig":{"access":"public"},"scripts":{"build":"tsc","watch":"tsc --watch","clean":"rm -rf dist","test":"vitest","test:ui":"vitest --ui","test:watch":"vitest --watch","test:coverage":"vitest run --coverage","test:run":"vitest run","prepublishOnly":"pnpm run clean && pnpm run build && pnpm run test:run"},"bin":{"guardian":"bin/guardian.js"},"dependencies":{"@secretlint/core":"^11.2.5","@secretlint/node":"^11.2.5","@secretlint/secretlint-rule-preset-recommend":"^11.2.5","@secretlint/types":"^11.2.5","commander":"^12.1.0","simple-git":"^3.30.0","tree-sitter":"^0.21.1","tree-sitter-javascript":"^0.23.0","tree-sitter-typescript":"^0.23.0","uuid":"^13.0.0"},"devDependencies":{"@types/node":"^22.10.7","@types/uuid":"^11.0.0","@vitest/coverage-v8":"^4.0.10","@vitest/ui":"^4.0.10","tsx":"^4.20.6","typescript":"^5.7.3","vitest":"^4.0.10"},"_id":"@samiyev/guardian@0.9.4","gitHead":"294d085ad47e3c6b2e14a2fc3dd0308c25c78b34","_nodeVersion":"24.3.0","_npmVersion":"11.4.2","dist":{"integrity":"sha512-++9qROblsYaeiJxF1trIaidOiO5tHOcPO2WRnqi6lqAF83Z1A+MW05yDE5+HbqXTSkpManBbso6p00eDK9r4tQ==","shasum":"f659d783a911935c39e56f1a723dfb0a2d598e74","tarball":"https://registry.npmjs.org/@samiyev/guardian/-/guardian-0.9.4.tgz","fileCount":384,"unpackedSize":763167,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCq/FT1U43IqYEAEpbMYEAorqBMir2+EwN/DR3w5T7qQgIgBO4aS4/JATwMG3820IwkYcUkqgWjlTqGs2cBY6+8Ya0="}]},"_npmUser":{"name":"samiyev","email":"fozilbek.samiyev@gmail.com"},"directories":{},"maintainers":[{"name":"samiyev","email":"fozilbek.samiyev@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/guardian_0.9.4_1764449496933_0.6697482904113174"},"_hasShrinkwrap":false}},"time":{"created":"2025-11-23T22:15:55.306Z","modified":"2025-11-29T20:51:37.347Z","0.1.0":"2025-11-23T22:15:55.629Z","0.2.0":"2025-11-24T07:58:49.346Z","0.3.0":"2025-11-24T08:53:13.622Z","0.4.0":"2025-11-24T13:38:13.717Z","0.5.1":"2025-11-24T15:13:35.215Z","0.5.2":"2025-11-24T15:44:52.617Z","0.6.0":"2025-11-24T16:33:13.325Z","0.6.1":"2025-11-24T16:54:47.960Z","0.6.2":"2025-11-24T17:54:54.172Z","0.6.3":"2025-11-24T18:05:32.540Z","0.6.4":"2025-11-24T18:51:47.395Z","0.7.0":"2025-11-24T18:55:37.057Z","0.7.1":"2025-11-24T19:29:29.102Z","0.7.2":"2025-11-24T19:44:07.261Z","0.7.3":"2025-11-24T19:54:34.718Z","0.7.4":"2025-11-25T07:16:48.130Z","0.7.5-beta.1":"2025-11-25T10:50:51.295Z","0.7.5":"2025-11-25T11:10:50.674Z","0.7.6":"2025-11-25T11:30:48.193Z","0.7.7":"2025-11-25T11:51:19.725Z","0.7.8":"2025-11-25T12:19:05.763Z","0.7.9":"2025-11-25T12:39:12.007Z","0.8.0":"2025-11-25T13:25:38.056Z","0.8.1":"2025-11-25T14:07:17.794Z","0.9.0":"2025-11-25T19:10:25.697Z","0.9.1":"2025-11-26T12:39:48.527Z","0.9.2":"2025-11-27T14:30:00.341Z","0.9.3":"2025-11-29T18:23:59.634Z","0.9.4":"2025-11-29T20:51:37.162Z"},"bugs":{"url":"https://github.com/samiyev/puaros/issues"},"author":{"name":"Fozilbek Samiyev","email":"fozilbek.samiyev@gmail.com"},"license":"MIT","homepage":"https://github.com/samiyev/puaros#readme","keywords":["puaros","guardian","vibe-coding","enterprise","ai-assistant","ai-powered","claude-code","copilot","cursor","gpt-code","ai-code-review","code-analysis","static-analysis","hardcode-detection","magic-numbers","magic-strings","circular-dependency","dependency-cycles","code-quality","linter","clean-architecture","code-review","tech-debt","architecture-governance","code-standards","security-audit","compliance","quality-gate","ci-cd","devops"],"repository":{"type":"git","url":"git+https://github.com/samiyev/puaros.git","directory":"packages/guardian"},"description":"Research-backed code quality guardian for AI-assisted development. Detects hardcodes, secrets, circular deps, framework leaks, entity exposure, and 9 architecture violations. Enforces Clean Architecture/DDD principles. Works with GitHub Copilot, Cursor, W","maintainers":[{"name":"samiyev","email":"fozilbek.samiyev@gmail.com"}],"readme":"# @samiyev/guardian 🛡️\n\n**Your AI Coding Companion - Keep the Vibe, Ditch the Tech Debt**\n\nCode quality guardian for vibe coders and enterprise teams - because AI writes fast, Guardian keeps it clean.\n\n[![npm version](https://badge.fury.io/js/@samiyev%2Fguardian.svg)](https://www.npmjs.com/package/@samiyev/guardian)\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\n\n> **Perfect for:**\n> - 🚀 **Vibe Coders**: Ship fast with GitHub Copilot, Cursor, Windsurf, Claude, ChatGPT while maintaining quality\n> - 🏢 **Enterprise Teams**: Enforce architectural standards and code quality at scale\n> - 📚 **Code Review Automation**: Catch issues before human reviewers see them\n\n## Features\n\n✨ **Hardcode Detection**\n- 🔢 Magic numbers (timeouts, ports, limits, etc.)\n- 📝 Magic strings (URLs, connection strings, etc.)\n- 🎯 Smart context analysis\n- 💡 Automatic constant name suggestions\n- 📍 Suggested location for constants\n- 📚 *Based on: MIT 6.031, SonarQube RSPEC-109, peer-reviewed research* → [Why?](./docs/WHY.md#hardcode-detection)\n\n🔄 **Circular Dependency Detection**\n- Detects import cycles in your codebase\n- Shows complete dependency chain\n- Helps maintain clean architecture\n- Prevents maintenance nightmares\n- Severity-based reporting\n- 📚 *Based on: Martin Fowler's architecture patterns, Shopify Engineering* → [Why?](./docs/WHY.md#circular-dependencies)\n\n📝 **Naming Convention Detection**\n- Layer-based naming rules enforcement\n- Domain: Entities (PascalCase), Services (*Service), Repositories (I*Repository)\n- Application: Use cases (Verb+Noun), DTOs (*Dto/*Request/*Response), Mappers (*Mapper)\n- Infrastructure: Controllers (*Controller), Repositories (*Repository), Services (*Service/*Adapter)\n- Smart exclusions for base classes\n- Helpful fix suggestions\n- 📚 *Based on: Google Style Guide, Airbnb JavaScript Style Guide, Microsoft Guidelines* → [Why?](./docs/WHY.md#naming-conventions)\n\n🔌 **Framework Leak Detection**\n- Detects framework-specific imports in domain layer\n- Identifies HTTP frameworks (Express, Fastify, Koa, Hapi, NestJS)\n- Catches ORM/Database leaks (Prisma, TypeORM, Sequelize, Mongoose, Drizzle)\n- Detects external service dependencies (AWS SDK, Firebase, Stripe, Twilio)\n- Maintains clean domain boundaries\n- Prevents infrastructure coupling in business logic\n- 📚 *Based on: Hexagonal Architecture (Cockburn 2005), Clean Architecture (Martin 2017)* → [Why?](./docs/WHY.md#framework-leaks)\n\n🎭 **Entity Exposure Detection**\n- Detects domain entities exposed in API responses\n- Prevents data leakage through direct entity returns\n- Enforces DTO/Response object usage\n- Layer-aware validation\n- Smart suggestions for proper DTOs\n- 📚 *Based on: Martin Fowler's Enterprise Patterns (2002)* → [Why?](./docs/WHY.md#entity-exposure)\n\n⬆️ **Dependency Direction Enforcement**\n- Validates Clean Architecture layer dependencies\n- Domain → Application → Infrastructure flow\n- Prevents backwards dependencies\n- Maintains architectural boundaries\n- Detailed violation reports\n- 📚 *Based on: Robert C. Martin's Dependency Rule, SOLID principles* → [Why?](./docs/WHY.md#clean-architecture)\n\n📦 **Repository Pattern Validation**\n- Validates repository interface design\n- Detects ORM/technical types in interfaces\n- Checks for technical method names (findOne, save, etc.)\n- Enforces domain language usage\n- Prevents \"new Repository()\" anti-pattern\n- 📚 *Based on: Martin Fowler's Repository Pattern, DDD (Evans 2003)* → [Why?](./docs/WHY.md#repository-pattern)\n\n🔒 **Aggregate Boundary Validation**\n- Detects direct entity references across DDD aggregates\n- Enforces reference-by-ID or Value Object pattern\n- Prevents tight coupling between aggregates\n- Supports multiple folder structures (domain/aggregates/*, domain/*, domain/entities/*)\n- Filters allowed imports (value-objects, events, repositories, services)\n- Critical severity for maintaining aggregate independence\n- 📚 *Based on: Domain-Driven Design (Evans 2003), Implementing DDD (Vernon 2013)* → [Why?](./docs/WHY.md#aggregate-boundary-validation)\n\n🔐 **Secret Detection** ✨ NEW in v0.8.0\n- Detects 350+ types of hardcoded secrets using industry-standard Secretlint\n- Catches AWS keys, GitHub tokens, NPM tokens, SSH keys, API keys, and more\n- All secrets marked as **CRITICAL severity** - immediate security risk\n- Context-aware remediation suggestions for each secret type\n- Prevents credentials from reaching version control\n- Integrates seamlessly with existing detectors\n- 📚 *Based on: OWASP Secrets Management, GitHub Secret Scanning (350+ patterns), security standards* → [Why?](./docs/WHY.md#secret-detection)\n\n🩺 **Anemic Domain Model Detection** ✨ NEW in v0.9.0\n- Detects entities with only getters/setters (data bags without behavior)\n- Identifies public setters anti-pattern in domain entities\n- Calculates methods-to-properties ratio for behavioral analysis\n- Enforces rich domain models over anemic models\n- Suggests moving business logic from services to entities\n- Medium severity - architectural code smell\n- 📚 *Based on: Martin Fowler's \"Anemic Domain Model\" (2003), DDD (Evans 2003), Transaction Script vs Domain Model patterns* → [Why?](./docs/WHY.md#anemic-domain-model-detection)\n\n🎯 **Severity-Based Prioritization**\n- Automatic sorting by severity: CRITICAL → HIGH → MEDIUM → LOW\n- Filter by severity level: `--only-critical` or `--min-severity high`\n- Focus on what matters most: secrets and circular dependencies first\n- Visual severity indicators with color-coded labels (🔴🟠🟡🟢)\n- Smart categorization based on impact to production\n- Enables gradual technical debt reduction\n- 📚 *Based on: SonarQube severity classification, IEEE/ScienceDirect research on Technical Debt prioritization* → [Why?](./docs/WHY.md#severity-based-prioritization)\n\n🏗️ **Clean Architecture Enforcement**\n- Built with DDD principles\n- Layered architecture (Domain, Application, Infrastructure)\n- TypeScript with strict type checking\n- Fully tested (80%+ coverage)\n- Enforces architectural boundaries across teams\n- 📚 *Based on: Clean Architecture (Martin 2017), Domain-Driven Design (Evans 2003)* → [Why?](./docs/WHY.md#clean-architecture)\n\n🚀 **Developer & Enterprise Friendly**\n- Simple API for developers\n- Detailed violation reports with suggestions\n- Configurable rules and excludes\n- Fast tree-sitter parsing\n- CI/CD integration ready\n- JSON/Markdown output for automation\n- Metrics export for dashboards\n\n🤖 **Built for Vibe Coding**\n- ⚡ Your AI writes code → Guardian reviews it → AI fixes issues → Ship it\n- 🎯 Catches the #1 AI mistake: hardcoded values everywhere\n- 🏗️ Enforces Clean Architecture that AI often ignores\n- 💡 Smart suggestions you can feed back to your AI assistant\n- 🔄 Closes the feedback loop: better prompts = cleaner AI code\n- 🚀 Works with GitHub Copilot, Cursor, Windsurf, Claude, ChatGPT, Cline, and any AI tool\n\n## Why Guardian for Vibe Coding?\n\n**The Problem:** AI assistants (GitHub Copilot, Cursor, Windsurf, Claude, ChatGPT) are incredible at shipping features fast, but they love hardcoding values and sometimes ignore architectural patterns. You're moving fast, but accumulating tech debt.\n\n**The Solution:** Guardian is your quality safety net. Code with AI at full speed, then let Guardian catch the issues before they hit production.\n\n### Real Vibe Coding Workflow\n\n```\n1. 🤖 Ask Claude/GPT: \"Build me a user authentication service\"\n   → AI generates 200 lines in 10 seconds\n\n2. 🛡️ Run Guardian: npx @samiyev/guardian check ./src\n   → Finds: hardcoded JWT secret, magic timeouts, circular deps\n\n3. 🔄 Feed Guardian's output back to AI: \"Fix these 5 issues\"\n   → AI refactors in 5 seconds with proper constants\n\n4. ✅ Ship clean code in minutes, not hours\n```\n\n### What Guardian Catches from AI-Generated Code\n\n**Hardcoded Secrets & Config** (Most Common)\n```typescript\n// ❌ AI writes this\nconst jwt = sign(payload, \"super-secret-key-123\", { expiresIn: 3600 })\napp.listen(3000)\nsetTimeout(retry, 5000)\n\n// ✅ Guardian suggests\nconst jwt = sign(payload, JWT_SECRET, { expiresIn: TOKEN_EXPIRY_SECONDS })\napp.listen(DEFAULT_PORT)\nsetTimeout(retry, RETRY_TIMEOUT_MS)\n```\n\n**Architecture Violations**\n```typescript\n// ❌ AI might do this\n// domain/User.ts importing from infrastructure\nimport { database } from '../infrastructure/database'\n\n// ✅ Guardian catches it\n⚠️ Domain layer cannot import from infrastructure\n💡 Use dependency injection or repository pattern\n```\n\n**Circular Dependencies**\n```typescript\n// ❌ AI creates these accidentally\nUserService → OrderService → UserService\n\n// ✅ Guardian finds the cycle\n🔄 Circular dependency detected\n💡 Extract shared logic to a common service\n```\n\n### Guardian = Your AI's Code Reviewer\n\nThink of Guardian as a senior developer reviewing AI's pull requests:\n- ✅ **Fast Feedback**: Instant analysis, no waiting for human review\n- ✅ **Consistent Standards**: Same rules every time, no mood swings\n- ✅ **Learning Loop**: Use Guardian's suggestions to train your AI prompts\n- ✅ **Zero Judgment**: Code fast, refine later, no pressure\n\n### Perfect For These Scenarios\n\n- 🚀 **Prototyping**: Move fast, Guardian catches tech debt before it spreads\n- 🤝 **AI Pair Programming**: Claude writes, Guardian reviews, you ship\n- 📚 **Learning Clean Architecture**: Guardian teaches patterns as you code\n- 🔄 **Refactoring AI Code**: Already have AI-generated code? Guardian audits it\n- ⚡ **Startup Speed**: Ship features daily while maintaining quality\n\n---\n\n## Why Guardian for Enterprise Teams?\n\n**The Challenge:** Large codebases with multiple developers, junior devs learning patterns, legacy code, and AI adoption creating inconsistent code quality.\n\n**The Solution:** Guardian enforces your architectural standards automatically - no more manual code review for common issues.\n\n### Enterprise Use Cases\n\n**🏗️ Architectural Governance**\n```typescript\n// Guardian enforces Clean Architecture rules across teams\n// ❌ Domain layer importing from infrastructure? Blocked.\n// ❌ Wrong naming conventions? Caught immediately.\n// ❌ Circular dependencies? Detected before merge.\n\n// Result: Consistent architecture across 100+ developers\n```\n\n**👥 Onboarding & Training**\n```typescript\n// New developer writes code\n// Guardian provides instant feedback with suggestions\n// Junior devs learn patterns from Guardian's violations\n\n// Result: Faster onboarding, consistent code quality from day 1\n```\n\n**🔒 Security & Compliance**\n```typescript\n// Guardian catches before production:\n// - Hardcoded API keys and secrets\n// - Exposed database credentials\n// - Magic configuration values\n\n// Result: Prevent security incidents, pass compliance audits\n```\n\n**📊 Technical Debt Management**\n```typescript\n// Track metrics over time:\n// - Number of hardcoded values per sprint\n// - Architecture violations by team\n// - Circular dependency trends\n\n// Result: Data-driven refactoring decisions\n```\n\n**🔄 AI Adoption at Scale**\n```typescript\n// Your team starts using GitHub Copilot/Claude\n// Guardian acts as quality gate for AI-generated code\n// Developers get instant feedback on AI suggestions\n\n// Result: Leverage AI speed without sacrificing quality\n```\n\n### Enterprise Integration\n\n**CI/CD Pipeline**\n```yaml\n# GitHub Actions / GitLab CI / Jenkins\n- name: Guardian Quality Gate\n  run: |\n    npm install -g @samiyev/guardian\n    guardian check ./src --format json > guardian-report.json\n\n    # Fail build if critical violations found\n    guardian check ./src --fail-on hardcode --fail-on circular\n```\n\n**Pull Request Automation**\n```yaml\n# Auto-comment on PRs with Guardian findings\n- name: PR Guardian Check\n  run: |\n    guardian check ./src --format markdown | \\\n      gh pr comment ${{ github.event.pull_request.number }} --body-file -\n```\n\n**Pre-commit Hooks (Husky)**\n```json\n{\n  \"husky\": {\n    \"hooks\": {\n      \"pre-commit\": \"guardian check --staged --fail-on hardcode\"\n    }\n  }\n}\n```\n\n**Metrics Dashboard**\n```typescript\n// Track quality metrics across sprints\nimport { analyzeProject } from \"@samiyev/guardian\"\n\nconst metrics = await analyzeProject({ projectPath: \"./src\" })\n\n// Export to your analytics platform\nawait reportMetrics({\n    hardcodedValues: metrics.hardcodeViolations.length,\n    circularDeps: metrics.circularDependencyViolations.length,\n    architectureViolations: metrics.architectureViolations.length,\n    timestamp: Date.now(),\n})\n```\n\n### Enterprise Benefits\n\n| Benefit | Impact |\n|---------|--------|\n| **Reduced Code Review Time** | Save 30-40% time on reviewing common issues |\n| **Consistent Standards** | All teams follow same architectural patterns |\n| **Faster Onboarding** | New devs learn from instant Guardian feedback |\n| **Security** | Catch hardcoded secrets before production |\n| **AI Enablement** | Safely adopt AI coding tools at scale |\n| **Technical Debt Visibility** | Metrics and trends for data-driven decisions |\n\n## Installation\n\n```bash\nnpm install @samiyev/guardian\n# or\npnpm add @samiyev/guardian\n# or\nyarn add @samiyev/guardian\n```\n\n## Quick Start for Vibe Coders\n\n**30-Second Setup:**\n\n```bash\n# 1. Install globally for instant use\nnpm install -g @samiyev/guardian\n\n# 2. Run on your AI-generated code\ncd your-project\nguardian check ./src\n\n# 3. Copy output and paste into Claude/GPT\n# \"Here's what Guardian found, please fix these issues\"\n\n# 4. Done! Ship it 🚀\n```\n\n**Integration with Claude Code / Cursor:**\n\n```typescript\n// Add this to your project root: guardian.config.js\nmodule.exports = {\n    exclude: [\"node_modules\", \"dist\", \"build\"],\n    rules: {\n        hardcode: true,        // Catch magic numbers/strings\n        architecture: true,    // Enforce Clean Architecture\n        circular: true,        // Find circular dependencies\n        naming: true,          // Check naming conventions\n    },\n}\n\n// Then in your AI chat:\n// \"Before each commit, run: guardian check ./src and fix any issues\"\n```\n\n## API Quick Start\n\n```typescript\nimport { analyzeProject } from \"@samiyev/guardian\"\n\nconst result = await analyzeProject({\n    projectPath: \"./src\",\n    excludeDirs: [\"node_modules\", \"dist\"],\n})\n\nconsole.log(`Found ${result.hardcodeViolations.length} hardcoded values`)\nconsole.log(`Found ${result.secretViolations.length} hardcoded secrets 🔐`)\n\n// Check for critical security issues first!\nresult.secretViolations.forEach((violation) => {\n    console.log(`🔐 CRITICAL: ${violation.file}:${violation.line}`)\n    console.log(`  Secret Type: ${violation.secretType}`)\n    console.log(`  ${violation.message}`)\n    console.log(`  ⚠️  Rotate this secret immediately!`)\n})\n\nresult.hardcodeViolations.forEach((violation) => {\n    console.log(`${violation.file}:${violation.line}`)\n    console.log(`  Type: ${violation.type}`)\n    console.log(`  Value: ${violation.value}`)\n    console.log(`  💡 Suggested: ${violation.suggestedConstantName}`)\n    console.log(`  📁 Location: ${violation.suggestedLocation}`)\n})\n```\n\n### CLI Usage\n\nGuardian can also be used as a command-line tool:\n\n```bash\n# Check your project\nnpx @samiyev/guardian check ./src\n\n# With custom excludes\nnpx @samiyev/guardian check ./src --exclude node_modules dist build\n\n# Verbose output\nnpx @samiyev/guardian check ./src --verbose\n\n# Skip specific checks\nnpx @samiyev/guardian check ./src --no-hardcode  # Skip hardcode detection\nnpx @samiyev/guardian check ./src --no-architecture  # Skip architecture checks\n\n# Filter by severity (perfect for finding secrets first!)\nnpx @samiyev/guardian check ./src --only-critical      # Show only critical issues (secrets, circular deps)\nnpx @samiyev/guardian check ./src --min-severity high  # Show high and critical only\n\n# Limit detailed output (useful for large codebases)\nnpx @samiyev/guardian check ./src --limit 10           # Show first 10 violations per category\nnpx @samiyev/guardian check ./src -l 20                # Short form\n\n# Combine options\nnpx @samiyev/guardian check ./src --only-critical --limit 5  # Top 5 critical issues\n\n# Show help\nnpx @samiyev/guardian --help\n\n# Show version\nnpx @samiyev/guardian --version\n```\n\n**Example output:**\n\n```\n🛡️  Guardian - Analyzing your code...\n\n📊 Project Metrics:\n   Files analyzed: 45\n   Total functions: 128\n   Total imports: 234\n\n📦 Layer Distribution:\n   domain: 12 files\n   application: 8 files\n   infrastructure: 15 files\n   shared: 10 files\n\n⚠️  Found 2 architecture violations:\n\n1. src/domain/services/UserService.ts\n   Rule: clean-architecture\n   Layer \"domain\" cannot import from \"infrastructure\"\n\n🔄 Found 1 circular dependencies:\n\n1. Circular dependency detected: src/services/UserService.ts → src/services/OrderService.ts → src/services/UserService.ts\n   Severity: error\n   Cycle path:\n     1. src/services/UserService.ts\n     2. src/services/OrderService.ts\n     3. src/services/UserService.ts (back to start)\n\n📝 Found 3 naming convention violations:\n\n1. src/application/use-cases/user.ts\n   Rule: naming-convention\n   Layer: application\n   Type: wrong-verb-noun\n   Expected: Verb + Noun in PascalCase (CreateUser.ts, UpdateProfile.ts)\n   Actual: user.ts\n   💡 Suggestion: Start with a verb like: Analyze, Create, Update, Delete, Get\n\n2. src/domain/UserDto.ts\n   Rule: naming-convention\n   Layer: domain\n   Type: forbidden-pattern\n   Expected: PascalCase noun (User.ts, Order.ts)\n   Actual: UserDto.ts\n   💡 Suggestion: Move to application or infrastructure layer, or rename to follow domain patterns\n\n🔍 Found 5 hardcoded values:\n\n1. src/api/server.ts:15:20\n   Type: magic-number\n   Value: 3000\n   Context: app.listen(3000)\n   💡 Suggested: DEFAULT_PORT\n   📁 Location: infrastructure/config\n\n2. src/services/auth.ts:42:35\n   Type: magic-string\n   Value: \"http://localhost:8080\"\n   Context: const apiUrl = \"http://localhost:8080\"\n   💡 Suggested: API_BASE_URL\n   📁 Location: shared/constants\n\n❌ Found 7 issues total\n\n💡 Tip: Fix these issues to improve code quality and maintainability.\n```\n\n## API\n\n### `analyzeProject(options)`\n\nAnalyzes a project for code quality issues.\n\n#### Options\n\n```typescript\ninterface AnalyzeProjectRequest {\n    projectPath: string // Path to analyze\n    excludeDirs?: string[] // Directories to exclude\n}\n```\n\n#### Response\n\n```typescript\ninterface AnalyzeProjectResponse {\n    // Violations\n    hardcodeViolations: HardcodeViolation[]\n    violations: ArchitectureViolation[]\n    circularDependencyViolations: CircularDependencyViolation[]\n    namingViolations: NamingViolation[]\n    frameworkLeakViolations: FrameworkLeakViolation[]\n    entityExposureViolations: EntityExposureViolation[]\n    dependencyDirectionViolations: DependencyDirectionViolation[]\n    repositoryPatternViolations: RepositoryPatternViolation[]\n\n    // Metrics\n    metrics: ProjectMetrics\n}\n\ninterface HardcodeViolation {\n    file: string\n    line: number\n    column: number\n    type: \"magic-number\" | \"magic-string\"\n    value: string | number\n    context: string\n    severity: \"critical\" | \"high\" | \"medium\" | \"low\"\n    suggestion: {\n        constantName: string\n        location: string\n    }\n}\n\ninterface CircularDependencyViolation {\n    rule: \"circular-dependency\"\n    message: string\n    cycle: string[]\n    severity: \"critical\" | \"high\" | \"medium\" | \"low\"\n}\n\ninterface NamingViolation {\n    file: string\n    fileName: string\n    layer: string\n    type: string\n    message: string\n    suggestion?: string\n    severity: \"critical\" | \"high\" | \"medium\" | \"low\"\n}\n\ninterface FrameworkLeakViolation {\n    file: string\n    packageName: string\n    category: string\n    categoryDescription: string\n    layer: string\n    rule: string\n    message: string\n    suggestion: string\n    severity: \"critical\" | \"high\" | \"medium\" | \"low\"\n}\n\ninterface EntityExposureViolation {\n    file: string\n    line?: number\n    entityName: string\n    returnType: string\n    methodName?: string\n    layer: string\n    rule: string\n    message: string\n    suggestion: string\n    severity: \"critical\" | \"high\" | \"medium\" | \"low\"\n}\n\ninterface DependencyDirectionViolation {\n    file: string\n    fromLayer: string\n    toLayer: string\n    importPath: string\n    message: string\n    suggestion: string\n    severity: \"critical\" | \"high\" | \"medium\" | \"low\"\n}\n\ninterface RepositoryPatternViolation {\n    file: string\n    layer: string\n    violationType: string\n    details: string\n    message: string\n    suggestion: string\n    severity: \"critical\" | \"high\" | \"medium\" | \"low\"\n}\n\ninterface ProjectMetrics {\n    totalFiles: number\n    totalFunctions: number\n    totalImports: number\n    layerDistribution: Record<string, number>\n}\n```\n\n## What Gets Detected?\n\n### Magic Numbers\n\n```typescript\n// ❌ Detected\nsetTimeout(() => {}, 5000)\nconst maxRetries = 3\nconst port = 8080\n\n// ✅ Not detected (allowed numbers: -1, 0, 1, 2, 10, 100, 1000)\nconst items = []\nconst index = 0\nconst increment = 1\n\n// ✅ Not detected (exported constants)\nexport const CONFIG = {\n    timeout: 5000,\n    port: 8080,\n} as const\n```\n\n### Magic Strings\n\n```typescript\n// ❌ Detected\nconst url = \"http://localhost:8080\"\nconst dbUrl = \"mongodb://localhost:27017/db\"\n\n// ✅ Not detected\nconsole.log(\"debug message\") // console logs ignored\nimport { foo } from \"bar\" // imports ignored\ntest(\"should work\", () => {}) // tests ignored\n\n// ✅ Not detected (exported constants)\nexport const API_CONFIG = {\n    baseUrl: \"http://localhost\",\n} as const\n```\n\n### Circular Dependencies\n\n```typescript\n// ❌ Detected - Simple cycle\n// UserService.ts\nimport { OrderService } from './OrderService'\nexport class UserService {\n    constructor(private orderService: OrderService) {}\n}\n\n// OrderService.ts\nimport { UserService } from './UserService'  // Circular!\nexport class OrderService {\n    constructor(private userService: UserService) {}\n}\n\n// ✅ Fixed - Use interfaces or events\n// UserService.ts\nimport { IOrderService } from './interfaces/IOrderService'\nexport class UserService {\n    constructor(private orderService: IOrderService) {}\n}\n\n// OrderService.ts\nimport { IUserService } from './interfaces/IUserService'\nexport class OrderService implements IOrderService {\n    constructor(private userService: IUserService) {}\n}\n```\n\n### Naming Conventions\n\nGuardian enforces Clean Architecture naming patterns based on the layer:\n\n```typescript\n// ❌ Domain Layer - Wrong names\n// domain/userDto.ts - DTOs don't belong in domain\n// domain/UserController.ts - Controllers don't belong in domain\n// domain/user.ts - Should be PascalCase\n\n// ✅ Domain Layer - Correct names\n// domain/entities/User.ts - PascalCase noun\n// domain/entities/Order.ts - PascalCase noun\n// domain/services/UserService.ts - *Service suffix\n// domain/repositories/IUserRepository.ts - I*Repository prefix\n// domain/value-objects/Email.ts - PascalCase noun\n\n// ❌ Application Layer - Wrong names\n// application/use-cases/user.ts - Should start with verb\n// application/use-cases/User.ts - Should start with verb\n// application/dtos/userDto.ts - Should be PascalCase\n\n// ✅ Application Layer - Correct names\n// application/use-cases/CreateUser.ts - Verb + Noun\n// application/use-cases/UpdateProfile.ts - Verb + Noun\n// application/use-cases/AnalyzeProject.ts - Verb + Noun\n// application/dtos/UserDto.ts - *Dto suffix\n// application/dtos/CreateUserRequest.ts - *Request suffix\n// application/mappers/UserMapper.ts - *Mapper suffix\n\n// ❌ Infrastructure Layer - Wrong names\n// infrastructure/controllers/userController.ts - Should be PascalCase\n// infrastructure/repositories/user.ts - Should have *Repository suffix\n\n// ✅ Infrastructure Layer - Correct names\n// infrastructure/controllers/UserController.ts - *Controller suffix\n// infrastructure/repositories/MongoUserRepository.ts - *Repository suffix\n// infrastructure/services/EmailService.ts - *Service suffix\n// infrastructure/adapters/S3StorageAdapter.ts - *Adapter suffix\n```\n\n**Supported Use Case Verbs:**\nAnalyze, Create, Update, Delete, Get, Find, List, Search, Validate, Calculate, Generate, Send, Fetch, Process, Execute, Handle, Register, Authenticate, Authorize, Import, Export, Place, Cancel, Approve, Reject, Confirm\n\n## Examples\n\nGuardian includes comprehensive examples of good and bad architecture patterns in the `examples/` directory:\n\n**Good Architecture Examples** (29 files):\n- **Domain Layer**: Aggregates (User, Order), Entities, Value Objects (Email, Money), Domain Events, Domain Services, Factories, Specifications, Repository Interfaces\n- **Application Layer**: Use Cases (CreateUser, PlaceOrder), DTOs, Mappers\n- **Infrastructure Layer**: Repository Implementations, Controllers\n\n**Bad Architecture Examples** (7 files):\n- Hardcoded values, Circular dependencies, Framework leaks, Entity exposure, Naming violations\n\nUse these examples to:\n- Learn Clean Architecture + DDD patterns\n- Test Guardian's detection capabilities\n- Use as templates for your own projects\n- See both correct and incorrect implementations side-by-side\n\nSee `examples/README.md` and `examples/SUMMARY.md` for detailed documentation.\n\n## Smart Suggestions\n\nGuardian analyzes context to suggest meaningful constant names:\n\n```typescript\n// timeout → TIMEOUT_MS\nsetTimeout(() => {}, 5000)\n\n// retry → MAX_RETRIES\nconst maxRetries = 3\n\n// port → DEFAULT_PORT\nconst port = 8080\n\n// http:// → API_BASE_URL\nconst url = \"http://localhost\"\n```\n\n## Use Cases\n\n### CI/CD Integration\n\n```typescript\nimport { analyzeProject } from \"@samiyev/guardian\"\n\nconst result = await analyzeProject({ projectPath: \"./src\" })\n\nif (result.hardcodeViolations.length > 0) {\n    console.error(`Found ${result.hardcodeViolations.length} hardcoded values`)\n    process.exit(1)\n}\n```\n\n### Pre-commit Hook\n\n```json\n{\n    \"husky\": {\n        \"hooks\": {\n            \"pre-commit\": \"node scripts/check-hardcodes.js\"\n        }\n    }\n}\n```\n\n### Custom Analyzer\n\n```typescript\nimport { HardcodeDetector } from \"@samiyev/guardian\"\n\nconst detector = new HardcodeDetector()\nconst code = `const timeout = 5000`\n\nconst violations = detector.detectAll(code, \"file.ts\")\n// [{ value: 5000, type: \"magic-number\", ... }]\n```\n\n## Vibe Coding Integration Patterns\n\n### Pattern 1: AI Feedback Loop (Recommended)\n\nUse Guardian's output to guide your AI assistant:\n\n```bash\n# 1. Generate code with AI\n# (Ask Claude: \"Create a REST API with user authentication\")\n\n# 2. Run Guardian\nnpx @samiyev/guardian check ./src > guardian-report.txt\n\n# 3. Feed back to AI\n# (Show Claude the report: \"Fix these issues Guardian found\")\n\n# 4. Verify fixes\nnpx @samiyev/guardian check ./src\n```\n\n### Pattern 2: Pre-Commit Quality Gate\n\nCatch issues before they hit your repo:\n\n```bash\n# .husky/pre-commit\n#!/bin/sh\nnpx @samiyev/guardian check ./src\n\nif [ $? -ne 0 ]; then\n  echo \"❌ Guardian found issues. Fix them or commit with --no-verify\"\n  exit 1\nfi\n```\n\n### Pattern 3: CI/CD for AI Projects\n\nAdd to your GitHub Actions or GitLab CI:\n\n```yaml\n# .github/workflows/ai-quality-check.yml\nname: AI Code Quality\n\non: [push, pull_request]\n\njobs:\n  guardian-check:\n    runs-on: ubuntu-latest\n    steps:\n      - uses: actions/checkout@v3\n      - uses: actions/setup-node@v3\n      - run: npm install -g @samiyev/guardian\n      - run: guardian check ./src\n```\n\n### Pattern 4: Interactive Development\n\nWatch mode for real-time feedback as AI generates code:\n\n```bash\n# Terminal 1: AI generates code\n# (You're chatting with Claude/GPT)\n\n# Terminal 2: Guardian watches for changes\nwhile true; do\n  clear\n  npx @samiyev/guardian check ./src --no-exit\n  sleep 2\ndone\n```\n\n### Pattern 5: Training Your AI\n\nUse Guardian to create better prompts:\n\n```markdown\n**Before (Generic prompt):**\n\"Create a user service with CRUD operations\"\n\n**After (Guardian-informed prompt):**\n\"Create a user service with CRUD operations. Follow these rules:\n- No hardcoded values (use constants from shared/constants)\n- Follow Clean Architecture (domain/application/infrastructure layers)\n- Name use cases as VerbNoun (e.g., CreateUser.ts)\n- No circular dependencies\n- Export all configuration as constants\"\n\nResult: AI generates cleaner code from the start!\n```\n\n## Advanced Usage\n\n### Using Individual Services\n\n```typescript\nimport {\n    FileScanner,\n    CodeParser,\n    HardcodeDetector,\n} from \"@samiyev/guardian\"\n\n// Scan files\nconst scanner = new FileScanner()\nconst files = await scanner.scanDirectory(\"./src\", {\n    exclude: [\"node_modules\"],\n    extensions: [\".ts\", \".tsx\"],\n})\n\n// Parse code\nconst parser = new CodeParser()\nconst tree = parser.parseTypeScript(code)\nconst functions = parser.extractFunctions(tree)\n\n// Detect hardcodes\nconst detector = new HardcodeDetector()\nconst violations = detector.detectAll(code, \"file.ts\")\n```\n\n## Architecture\n\nGuardian follows Clean Architecture principles:\n\n```\n@samiyev/guardian/\n├── domain/           # Business logic & interfaces\n│   ├── entities/     # BaseEntity, SourceFile\n│   ├── value-objects/# HardcodedValue, ProjectPath\n│   ├── services/     # ICodeParser, IHardcodeDetector\n│   └── repositories/ # IRepository\n├── application/      # Use cases\n│   └── use-cases/    # AnalyzeProject\n├── infrastructure/   # External services\n│   ├── parsers/      # CodeParser (tree-sitter)\n│   ├── scanners/     # FileScanner\n│   └── analyzers/    # HardcodeDetector\n└── api/              # Public API\n    └── analyzeProject()\n```\n\n## Requirements\n\n- Node.js >= 18.0.0\n- TypeScript >= 5.0.0 (for TypeScript projects)\n\n## FAQ for Vibe Coders\n\n**Q: Will Guardian slow down my AI workflow?**\nA: No! Run it after AI generates code, not during. Analysis takes 1-2 seconds for most projects.\n\n**Q: Can I use this with any AI coding assistant?**\nA: Yes! Works with GitHub Copilot, Cursor, Windsurf, Claude, ChatGPT, Cline, or any tool that generates TypeScript/JavaScript.\n\n**Q: Does Guardian replace ESLint/Prettier?**\nA: No, it complements them. ESLint checks syntax, Guardian checks architecture and hardcodes.\n\n**Q: What if I'm just prototyping?**\nA: Perfect use case! Guardian helps you identify tech debt so you can decide what to fix before production.\n\n**Q: Can AI fix Guardian's findings automatically?**\nA: Yes! Copy Guardian's output, paste into Claude, ChatGPT, or your AI assistant with \"fix these issues\", and watch the magic.\n\n## Contributing\n\nContributions are welcome! Please feel free to submit a Pull Request.\n\nBuilt with ❤️ for the vibe coding community.\n\n## License\n\nMIT © Fozilbek Samiyev\n\n## Links\n\n- [Official Website](https://puaros.ailabs.uz)\n- [GitHub Repository](https://github.com/samiyev/puaros)\n- [Issues](https://github.com/samiyev/puaros/issues)\n- [Changelog](https://github.com/samiyev/puaros/blob/main/CHANGELOG.md)\n","readmeFilename":"README.md"}