{"_id":"@produtype/core","_rev":"159-fd8074dbeb319ba3f6febc53753cdc67","name":"@produtype/core","dist-tags":{"latest":"1.34.0"},"versions":{"0.2.0":{"name":"@produtype/core","version":"0.2.0","keywords":["production-readiness","code-analysis","static-analysis","saas","gdpr","security","remediation","mcp","ai-generated-code"],"author":{"name":"Denis Billi"},"license":"MIT","_id":"@produtype/core@0.2.0","maintainers":[{"name":"dbilli","email":"denisbilli@gmail.com"}],"homepage":"https://github.com/denisbilli/prodkit#readme","bugs":{"url":"https://github.com/denisbilli/prodkit/issues"},"bin":{"prodkit":"dist/index.js","prodkit-mcp":"dist/mcp/index.js"},"dist":{"shasum":"589c0d99fd249c52f681361253956a7f5161e285","tarball":"https://registry.npmjs.org/@produtype/core/-/core-0.2.0.tgz","fileCount":107,"integrity":"sha512-PjxpQlYP6cCfzY/niQhV21pFVwg34QhxHfSNt35VQoX3mTgQkTo9uCY4vopylI05RDljlC1PswUZYHvvpfbhNQ==","signatures":[{"sig":"MEQCIG6CrcuQ0NOJiRjxwL0eImz8xpCJ6A6fjJFSWGMmY15cAiAb7MVZNp5NmZ9UouPib5uBlwU6CGsUnRu3LHV8h8yS9Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@produtype%2fcore@0.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":325046},"main":"dist/api.js","types":"dist/api.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js","require":"./dist/api.js"},"./cli":{"import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"7fe2994752f8bdc2d1bda9d91266a6308b505ed7","scripts":{"dev":"tsc -p tsconfig.json --watch","lint":"eslint \"src/**/*.ts\"","test":"vitest run","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true})\"","start":"node dist/index.js","prepare":"npm run build","test:watch":"vitest","prepublishOnly":"npm run build && node scripts/assert-no-ai.mjs && npm test"},"_npmUser":{"name":"dbilli","email":"denisbilli@gmail.com"},"overrides":{"nanoid":"^3.3.18","js-yaml":"^4.3.2","postcss":"^8.5.23","brace-expansion@1":"^1.1.21","brace-expansion@2":"^2.1.7","brace-expansion@3":"^5.0.12","brace-expansion@4":"^5.0.12","brace-expansion@5":"^5.0.12"},"repository":{"url":"git+https://github.com/denisbilli/prodkit.git","type":"git"},"_npmVersion":"10.9.8","description":"Deterministic CLI and library that analyzes a web application repository and reports how far it is from production-ready for the kind of product it is meant to be.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.8","commander":"^12.1.0","fast-glob":"^3.3.2","@modelcontextprotocol/sdk":"^1.30.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","vitest":"^5.0.1","typescript":"^5.5.3","@types/node":"^22.20.3","@typescript-eslint/parser":"^7.16.0","@typescript-eslint/eslint-plugin":"^7.16.0"},"_npmOperationalInternal":{"tmp":"tmp/core_0.2.0_1789554120239_0.6015505517175821","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@produtype/core","version":"0.2.1","keywords":["production-readiness","code-analysis","static-analysis","saas","gdpr","security","remediation","mcp","ai-generated-code"],"author":{"name":"Denis Billi"},"license":"MIT","_id":"@produtype/core@0.2.1","maintainers":[{"name":"dbilli","email":"denisbilli@gmail.com"}],"homepage":"https://github.com/denisbilli/prodkit#readme","bugs":{"url":"https://github.com/denisbilli/prodkit/issues"},"bin":{"prodkit":"dist/index.js","prodkit-mcp":"dist/mcp/index.js"},"dist":{"shasum":"71b41729eb0b1b92b2f0a89d6f013616ace8959e","tarball":"https://registry.npmjs.org/@produtype/core/-/core-0.2.1.tgz","fileCount":107,"integrity":"sha512-D4RFvrK++aog3WGRtwtqrdUyJBwT3kxnBuVC/hrN3ul9p5pqRjsd0J1J13dbftXbTiyglPg0VGKVLyfO9QRGtQ==","signatures":[{"sig":"MEUCIQDKq8ceYD45tHsKYxQWz1tk7oAj5lC6wZW889K5WUGkLgIgb0lwXw60Jwbedo1SuvFv9MAOflWoWAnsDnwlNL7IC24=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCs8JOmD6OWYRLSfuz9hMHuKw1aqUgzLbO8reJyfmJ8OQIgfEVmCV2SKdpRR49nUK/1dC9/QDtcpLgyI+PVw1jD9tI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@produtype%2fcore@0.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":325046},"main":"dist/api.js","types":"dist/api.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js","require":"./dist/api.js"},"./cli":{"import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"bb265062e8153892ba63ec5ea2a0ca2c7544b895","scripts":{"dev":"tsc -p tsconfig.json --watch","lint":"eslint \"src/**/*.ts\"","test":"vitest run","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true})\"","start":"node dist/index.js","prepare":"npm run build","test:watch":"vitest","prepublishOnly":"npm run build && node scripts/assert-no-ai.mjs && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:12930a39-1ebd-46b8-94f6-e50eba38e9b3"}},"overrides":{"nanoid":"^3.3.18","js-yaml":"^4.3.2","postcss":"^8.5.23","brace-expansion@1":"^1.1.21","brace-expansion@2":"^2.1.7","brace-expansion@3":"^5.0.12","brace-expansion@4":"^5.0.12","brace-expansion@5":"^5.0.12"},"repository":{"url":"git+https://github.com/denisbilli/prodkit.git","type":"git"},"_npmVersion":"12.0.2","description":"Deterministic CLI and library that analyzes a web application repository and reports how far it is from production-ready for the kind of product it is meant to be.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.8","commander":"^12.1.0","fast-glob":"^3.3.2","@modelcontextprotocol/sdk":"^1.30.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","vitest":"^5.0.1","typescript":"^5.5.3","@types/node":"^22.20.3","@typescript-eslint/parser":"^7.16.0","@typescript-eslint/eslint-plugin":"^7.16.0"},"_npmOperationalInternal":{"tmp":"tmp/core_0.2.1_1789558912036_0.6998241688022444","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@produtype/core","version":"0.2.2","keywords":["production-readiness","code-analysis","static-analysis","saas","gdpr","security","remediation","mcp","ai-generated-code"],"author":{"name":"Denis Billi"},"license":"MIT","_id":"@produtype/core@0.2.2","maintainers":[{"name":"dbilli","email":"denisbilli@gmail.com"}],"homepage":"https://github.com/denisbilli/prodkit#readme","bugs":{"url":"https://github.com/denisbilli/prodkit/issues"},"bin":{"prodkit":"dist/index.js","prodkit-mcp":"dist/mcp/index.js"},"dist":{"shasum":"ef34de161147d42df41bf1697ad61db1a9f9b4bb","tarball":"https://registry.npmjs.org/@produtype/core/-/core-0.2.2.tgz","fileCount":107,"integrity":"sha512-mbpQ1s+BC4Xq9AqCDiPN0q8yFTg3zZJrzZN7wUf6DbqN5Z1xQt2/ktZi45W0aojqZIlFk1hyx7pC2JSR+qhi/A==","signatures":[{"sig":"MEUCIAY3jHqU66eWp7QYv5rpm82naEerW0F/+YnLMvAXzEwQAiEAwnWaqoMrx/o8oI14WNI/WWot1Iz3q9xSRGv5T1YgFuw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCzjqHn/PuoSMRXpeaOaT80ighAY9bd6A9owbNdOTJphwIgEP9hdvj9Sfr7QwTbJGoQnB0HOKVvW6DKgwL73ExgOSQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@produtype%2fcore@0.2.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":327509},"main":"dist/api.js","types":"dist/api.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js","require":"./dist/api.js"},"./cli":{"import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"4ac6f6b211c9e37874f7963382e8fa5c4c043a6c","scripts":{"dev":"tsc -p tsconfig.json --watch","lint":"eslint \"src/**/*.ts\"","test":"vitest run","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true})\"","start":"node dist/index.js","prepare":"npm run build","test:watch":"vitest","prepublishOnly":"npm run build && node scripts/assert-no-ai.mjs && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:12930a39-1ebd-46b8-94f6-e50eba38e9b3"}},"overrides":{"nanoid":"^3.3.18","js-yaml":"^4.3.2","postcss":"^8.5.23","brace-expansion@1":"^1.1.21","brace-expansion@2":"^2.1.7","brace-expansion@3":"^5.0.12","brace-expansion@4":"^5.0.12","brace-expansion@5":"^5.0.12"},"repository":{"url":"git+https://github.com/denisbilli/prodkit.git","type":"git"},"_npmVersion":"12.0.2","description":"Deterministic CLI and library that analyzes a web application repository and reports how far it is from production-ready for the kind of product it is meant to be.","directories":{"test":"tests"},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.8","commander":"^12.1.0","fast-glob":"^3.3.2","@modelcontextprotocol/sdk":"^1.30.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","vitest":"^5.0.1","typescript":"^5.5.3","@types/node":"^22.20.3","@typescript-eslint/parser":"^7.16.0","@typescript-eslint/eslint-plugin":"^7.16.0"},"_npmOperationalInternal":{"tmp":"tmp/core_0.2.2_1789559313252_0.6260973925916691","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@produtype/core","version":"0.3.0","keywords":["production-readiness","code-analysis","static-analysis","saas","gdpr","security","remediation","mcp","ai-generated-code"],"author":{"name":"Denis Billi"},"license":"MIT","_id":"@produtype/core@0.3.0","maintainers":[{"name":"dbilli","email":"denisbilli@gmail.com"}],"homepage":"https://github.com/denisbilli/prodkit#readme","bugs":{"url":"https://github.com/denisbilli/prodkit/issues"},"bin":{"prodkit":"dist/index.js","prodkit-mcp":"dist/mcp/index.js"},"dist":{"shasum":"062924bbf39018716be8d276b1a0c935d4b6fa93","tarball":"https://registry.npmjs.org/@produtype/core/-/core-0.3.0.tgz","fileCount":109,"integrity":"sha512-WVRCqrPkv6+OjSvgHQ5QGzsHdfRs7KIJq1WJNZ6bE/dIc9hnUROdpEuzfw0cgIgK/F1Fy6qGyD0A5XzjvJEO5A==","signatures":[{"sig":"MEUCIFLd9CXhDZpHoj3K/6jboKh0OPtSk1MxoSz9h54Wqg2WAiEA/0uad5liiAbd0NzZOTDRWjBO47X/QovC78nO+WwsZjk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCrunuaxVqAqWRhBy8g9MDJikA8mqVADt0HJIOh6RICygIgdWIpzL/ckhJIUS9YeOdKL3VS4b8+eHQhMz7tpnzCGTs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":352111},"main":"dist/api.js","types":"dist/api.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js","require":"./dist/api.js"},"./cli":{"import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"e6cc726ffcf5deae04d270aafba206363d1e1676","scripts":{"dev":"tsc -p tsconfig.json --watch","lint":"eslint \"src/**/*.ts\"","test":"vitest run","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true})\"","start":"node dist/index.js","prepare":"npm run build","test:watch":"vitest","prepublishOnly":"npm run build && node scripts/assert-no-ai.mjs && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:12930a39-1ebd-46b8-94f6-e50eba38e9b3"}},"overrides":{"nanoid":"^3.3.18","js-yaml":"^4.3.2","postcss":"^8.5.23","brace-expansion@1":"^1.1.21","brace-expansion@2":"^2.1.7","brace-expansion@3":"^5.0.12","brace-expansion@4":"^5.0.12","brace-expansion@5":"^5.0.12"},"repository":{"url":"git+https://github.com/denisbilli/prodkit.git","type":"git"},"_npmVersion":"12.0.2","description":"Deterministic CLI and library that analyzes a web application repository and reports how far it is from production-ready for the kind of product it is meant to be.","directories":{"test":"tests"},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.8","commander":"^12.1.0","fast-glob":"^3.3.2","@modelcontextprotocol/sdk":"^1.30.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","vitest":"^5.0.1","typescript":"^5.5.3","@types/node":"^22.20.3","@typescript-eslint/parser":"^7.16.0","@typescript-eslint/eslint-plugin":"^7.16.0"},"_npmOperationalInternal":{"tmp":"tmp/core_0.3.0_1789625096619_0.3765383338807935","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@produtype/core","version":"0.3.1","keywords":["production-readiness","code-analysis","static-analysis","saas","gdpr","security","remediation","mcp","ai-generated-code"],"author":{"name":"Denis Billi"},"license":"MIT","_id":"@produtype/core@0.3.1","maintainers":[{"name":"dbilli","email":"denisbilli@gmail.com"}],"homepage":"https://github.com/denisbilli/prodkit#readme","bugs":{"url":"https://github.com/denisbilli/prodkit/issues"},"bin":{"prodkit":"dist/index.js","prodkit-mcp":"dist/mcp/index.js"},"dist":{"shasum":"b059059be86b50fd43e271b4bb594b1211dc613b","tarball":"https://registry.npmjs.org/@produtype/core/-/core-0.3.1.tgz","fileCount":121,"integrity":"sha512-x1HYIZw9d73y6b502AOrvOTNasApgxjkCVSZl9I6pk9n2f6kubzla+Y5FOF2vhS+JdRK9nAcmfUFjpO3+F1/vA==","signatures":[{"sig":"MEQCIECdnZonRArvLgVJ5FBh5MopAskjRr4CmB2YS0ttheY4AiBEMMyoDVgXzdcIJjTqfs9PjWcRYrAc1YFfJVnBZPdExg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIAgi9IE9pvHsqgfxkbVJp7Rfb6HGU//1AEvy5nME6yfNAiEAtEGGl5f/pgQLz3oht9Th/wH8Wsbj/BcquOPlnftKVIQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":424505},"main":"dist/api.js","types":"dist/api.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js","require":"./dist/api.js"},"./cli":{"import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"99326a4a4e4bba64807d1aade3e0eccb3623065b","scripts":{"dev":"tsc -p tsconfig.json --watch","lint":"eslint \"src/**/*.ts\"","test":"vitest run","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true})\"","start":"node dist/index.js","prepare":"npm run build","test:watch":"vitest","docs:stacks":"npm run build && node scripts/sync-readme-stacks.mjs","prepublishOnly":"npm run build && node scripts/assert-no-ai.mjs && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:12930a39-1ebd-46b8-94f6-e50eba38e9b3"}},"overrides":{"nanoid":"^3.3.18","js-yaml":"^4.3.2","postcss":"^8.5.23","brace-expansion@1":"^1.1.21","brace-expansion@2":"^2.1.7","brace-expansion@3":"^5.0.12","brace-expansion@4":"^5.0.12","brace-expansion@5":"^5.0.12"},"repository":{"url":"git+https://github.com/denisbilli/prodkit.git","type":"git"},"_npmVersion":"12.0.2","description":"Deterministic CLI and library that analyzes a web application repository and reports how far it is from production-ready for the kind of product it is meant to be.","directories":{"test":"tests"},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.8","commander":"^12.1.0","fast-glob":"^3.3.2","@modelcontextprotocol/sdk":"^1.30.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","vitest":"^5.0.1","typescript":"^5.5.3","@types/node":"^22.20.3","@typescript-eslint/parser":"^7.16.0","@typescript-eslint/eslint-plugin":"^7.16.0"},"_npmOperationalInternal":{"tmp":"tmp/core_0.3.1_1789651775272_0.40018958347906874","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"@produtype/core","version":"0.3.2","keywords":["production-readiness","code-analysis","static-analysis","saas","gdpr","security","remediation","mcp","ai-generated-code"],"author":{"name":"Denis Billi"},"license":"MIT","_id":"@produtype/core@0.3.2","maintainers":[{"name":"dbilli","email":"denisbilli@gmail.com"}],"homepage":"https://github.com/denisbilli/prodkit#readme","bugs":{"url":"https://github.com/denisbilli/prodkit/issues"},"bin":{"prodkit":"dist/index.js","prodkit-mcp":"dist/mcp/index.js"},"dist":{"shasum":"84b331efc79e211caa1e56626542b3c47dad342a","tarball":"https://registry.npmjs.org/@produtype/core/-/core-0.3.2.tgz","fileCount":123,"integrity":"sha512-tABLhpD3Omje9UMRIK2/gFhYNzwetaBOiDeotl8hlOtavsFO/bqXL2FRV1V0fmFuAj3IXadJdDcW7zxybOJ/8g==","signatures":[{"sig":"MEYCIQDIUhmj4Nu3ec+Tz2Ogpt8ZTFCPstDwmwj5YhZ13Bt0aAIhAMdVVdpJDPQwKnbBXXjP9vF/Iu9RY8cVvMH6aZKR2Iip","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQD/2lpYp4wC6fdklOLAQfNPt+khmJSV0ZdM8W7xP032GQIhAKkuYoekeapC4uR6alCutm3cNm3ERtkLBZjkgqs8M0JY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":446194},"main":"dist/api.js","types":"dist/api.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js","require":"./dist/api.js"},"./cli":{"import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"a8c28dd37b5f63cd7eca0cc1c79ee10208d586b0","scripts":{"dev":"tsc -p tsconfig.json --watch","lint":"eslint \"src/**/*.ts\"","test":"vitest run","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true})\"","start":"node dist/index.js","prepare":"npm run build","test:watch":"vitest","docs:stacks":"npm run build && node scripts/sync-readme-stacks.mjs","prepublishOnly":"npm run build && node scripts/assert-no-ai.mjs && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:12930a39-1ebd-46b8-94f6-e50eba38e9b3"}},"overrides":{"nanoid":"^3.3.18","js-yaml":"^4.3.2","postcss":"^8.5.23","brace-expansion@1":"^1.1.21","brace-expansion@2":"^2.1.7","brace-expansion@3":"^5.0.12","brace-expansion@4":"^5.0.12","brace-expansion@5":"^5.0.12"},"repository":{"url":"git+https://github.com/denisbilli/prodkit.git","type":"git"},"_npmVersion":"12.0.2","description":"Deterministic CLI and library that analyzes a web application repository and reports how far it is from production-ready for the kind of product it is meant to be.","directories":{"test":"tests"},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.8","commander":"^12.1.0","fast-glob":"^3.3.2","@modelcontextprotocol/sdk":"^1.30.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","vitest":"^5.0.1","typescript":"^5.5.3","@types/node":"^22.20.3","@typescript-eslint/parser":"^7.16.0","@typescript-eslint/eslint-plugin":"^7.16.0"},"_npmOperationalInternal":{"tmp":"tmp/core_0.3.2_1789654487213_0.9628055412407883","host":"s3://npm-registry-packages-npm-production"}},"0.3.3":{"name":"@produtype/core","version":"0.3.3","keywords":["production-readiness","code-analysis","static-analysis","saas","gdpr","security","remediation","mcp","ai-generated-code"],"author":{"name":"Denis Billi"},"license":"MIT","_id":"@produtype/core@0.3.3","maintainers":[{"name":"dbilli","email":"denisbilli@gmail.com"}],"homepage":"https://github.com/denisbilli/prodkit#readme","bugs":{"url":"https://github.com/denisbilli/prodkit/issues"},"bin":{"prodkit":"dist/index.js","prodkit-mcp":"dist/mcp/index.js"},"dist":{"shasum":"e4082c086830810658db8b08176d52b8173b7a70","tarball":"https://registry.npmjs.org/@produtype/core/-/core-0.3.3.tgz","fileCount":123,"integrity":"sha512-7rChAPGZesfIA8/6s7Cz3uefTGie7HEdzIRcY1wrw+mroyT3F0d//yP3vFtVsgjkOH9yhG2R3DW7aQ8ylx1XuA==","signatures":[{"sig":"MEUCIAlPWjCdrhhqIQ6dKQVK3ZdD7zc12PLh4rFmM9RnzpU3AiEA+ph/kQe9V93zr3WqTRDpWCPf1kZERskEe5Y4gFYkhFA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCh8MBk/kj1sztoSt4erfAHplp4IdDN308Um7vz34/IcwIgEuEHRvo0kNoY4an5QDzr2r9adtk7GzELwFdODjFSxwo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@produtype%2fcore@0.3.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":446663},"main":"dist/api.js","types":"dist/api.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js","require":"./dist/api.js"},"./cli":{"import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"cbdad271f80594a499ce8b29cb1ae876985581d1","scripts":{"dev":"tsc -p tsconfig.json --watch","lint":"eslint \"src/**/*.ts\"","test":"vitest run","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true})\"","start":"node dist/index.js","prepare":"npm run build","test:watch":"vitest","docs:stacks":"npm run build && node scripts/sync-readme-stacks.mjs","prepublishOnly":"npm run build && node scripts/assert-no-ai.mjs && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:12930a39-1ebd-46b8-94f6-e50eba38e9b3"}},"overrides":{"nanoid":"^3.3.18","js-yaml":"^4.3.2","postcss":"^8.5.23","brace-expansion@1":"^1.1.21","brace-expansion@2":"^2.1.7","brace-expansion@3":"^5.0.12","brace-expansion@4":"^5.0.12","brace-expansion@5":"^5.0.12"},"repository":{"url":"git+https://github.com/denisbilli/prodkit.git","type":"git"},"_npmVersion":"12.0.2","description":"Deterministic CLI and library that analyzes a web application repository and reports how far it is from production-ready for the kind of product it is meant to be.","directories":{"test":"tests"},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.8","commander":"^12.1.0","fast-glob":"^3.3.2","@modelcontextprotocol/sdk":"^1.30.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","vitest":"^5.0.1","typescript":"^5.5.3","@types/node":"^22.20.3","@typescript-eslint/parser":"^7.16.0","@typescript-eslint/eslint-plugin":"^7.16.0"},"_npmOperationalInternal":{"tmp":"tmp/core_0.3.3_1789655844825_0.8057719893633062","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@produtype/core","version":"0.4.0","keywords":["production-readiness","code-analysis","static-analysis","saas","gdpr","security","remediation","mcp","ai-generated-code"],"author":{"name":"Denis Billi"},"license":"MIT","_id":"@produtype/core@0.4.0","maintainers":[{"name":"dbilli","email":"denisbilli@gmail.com"}],"homepage":"https://github.com/denisbilli/prodkit#readme","bugs":{"url":"https://github.com/denisbilli/prodkit/issues"},"bin":{"prodkit":"dist/index.js","prodkit-mcp":"dist/mcp/index.js"},"dist":{"shasum":"9de5f6a7314d04c84907de84ba8f9282a4373415","tarball":"https://registry.npmjs.org/@produtype/core/-/core-0.4.0.tgz","fileCount":123,"integrity":"sha512-e+visA29ebEsE1n1X3NW4LPXSuxMZmzS/BoiQTZ9mMmMWWTBZvoyrha0qL7orPd/7jDYoCp4c4HsH/5W5/reuw==","signatures":[{"sig":"MEUCIQCqrQajNk5Ksl7SRudKz2miVp/KY0IRhNIKevhd9mDq9QIgbFv0aPC1TSQTzReepixD6Yi36LIij3dosx/rJub+t4M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIDxqOhd4M+JgAfmTN3iZjiNDWdiem5KUDAF3fGrKIB46AiALkFwrq98+onAVPamj1A6ZL1jvYvKLAATHruWcV5uEgQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@produtype%2fcore@0.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":455026},"main":"dist/api.js","types":"dist/api.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js","require":"./dist/api.js"},"./cli":{"import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"c56556946c7c3b4ca9f8897e109024762eea3dd5","scripts":{"dev":"tsc -p tsconfig.json --watch","lint":"eslint \"src/**/*.ts\"","test":"vitest run","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true})\"","start":"node dist/index.js","prepare":"npm run build","test:watch":"vitest","docs:stacks":"npm run build && node scripts/sync-readme-stacks.mjs","prepublishOnly":"npm run build && node scripts/assert-no-ai.mjs && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:12930a39-1ebd-46b8-94f6-e50eba38e9b3"}},"overrides":{"nanoid":"^3.3.18","js-yaml":"^4.3.2","postcss":"^8.5.23","brace-expansion@1":"^1.1.21","brace-expansion@2":"^2.1.7","brace-expansion@3":"^5.0.12","brace-expansion@4":"^5.0.12","brace-expansion@5":"^5.0.12"},"repository":{"url":"git+https://github.com/denisbilli/prodkit.git","type":"git"},"_npmVersion":"12.0.2","description":"Deterministic CLI and library that analyzes a web application repository and reports how far it is from production-ready for the kind of product it is meant to be.","directories":{"test":"tests"},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.8","commander":"^12.1.0","fast-glob":"^3.3.2","@modelcontextprotocol/sdk":"^1.30.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","vitest":"^5.0.1","typescript":"^5.5.3","@types/node":"^22.20.3","@typescript-eslint/parser":"^7.16.0","@typescript-eslint/eslint-plugin":"^7.16.0"},"_npmOperationalInternal":{"tmp":"tmp/core_0.4.0_1789658057489_0.7504966205660168","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@produtype/core","version":"0.5.0","keywords":["production-readiness","code-analysis","static-analysis","saas","gdpr","security","remediation","mcp","ai-generated-code"],"author":{"name":"Denis Billi"},"license":"MIT","_id":"@produtype/core@0.5.0","maintainers":[{"name":"dbilli","email":"denisbilli@gmail.com"}],"homepage":"https://github.com/denisbilli/prodkit#readme","bugs":{"url":"https://github.com/denisbilli/prodkit/issues"},"bin":{"prodkit":"dist/index.js","prodkit-mcp":"dist/mcp/index.js"},"dist":{"shasum":"0df95c35b0ab64a4cf573fb4db20d272396754f3","tarball":"https://registry.npmjs.org/@produtype/core/-/core-0.5.0.tgz","fileCount":123,"integrity":"sha512-ll4Zutl7zy0wEoJpn5WKHJLX/7tLXAF9wkKmgOCvOf37a5HKe569Bgx9MWbC5KK3OsfUpv2/tKthHmA6P1UH8A==","signatures":[{"sig":"MEUCIDUCWXAR/PKtfrTVSx/6ehjgB0c9C1EdHC5x1qy2wxW4AiEAi6BqF3FbllRH09fxKZK8s87oH2q5QZAbYK1+oCtP95A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDDinQd/jx+Fn/3Y8I3WiiCuv7NSoR8HFcy3aHGsIA5tgIga3G0V0CBA/1E0GjWHXLs+bSUnQe3YzygV2DxHFcuifc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@produtype%2fcore@0.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":458455},"main":"dist/api.js","types":"dist/api.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js","require":"./dist/api.js"},"./cli":{"import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"ea22dde27dfb720b9c0314725149a9cf370d1504","scripts":{"dev":"tsc -p tsconfig.json --watch","lint":"eslint \"src/**/*.ts\"","test":"vitest run","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true})\"","start":"node dist/index.js","prepare":"npm run build","test:watch":"vitest","docs:stacks":"npm run build && node scripts/sync-readme-stacks.mjs","prepublishOnly":"npm run build && node scripts/assert-no-ai.mjs && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:12930a39-1ebd-46b8-94f6-e50eba38e9b3"}},"overrides":{"nanoid":"^3.3.18","js-yaml":"^4.3.2","postcss":"^8.5.23","brace-expansion@1":"^1.1.21","brace-expansion@2":"^2.1.7","brace-expansion@3":"^5.0.12","brace-expansion@4":"^5.0.12","brace-expansion@5":"^5.0.12"},"repository":{"url":"git+https://github.com/denisbilli/prodkit.git","type":"git"},"_npmVersion":"12.0.2","description":"Deterministic CLI and library that analyzes a web application repository and reports how far it is from production-ready for the kind of product it is meant to be.","directories":{"test":"tests"},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.8","commander":"^12.1.0","fast-glob":"^3.3.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","vitest":"^5.0.1","typescript":"^5.5.3","@types/node":"^22.20.3","@modelcontextprotocol/sdk":"^1.30.0","@typescript-eslint/parser":"^7.16.0","@typescript-eslint/eslint-plugin":"^7.16.0"},"peerDependencies":{"@modelcontextprotocol/sdk":"^1.30.0"},"peerDependenciesMeta":{"@modelcontextprotocol/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_0.5.0_1789663543747_0.5018486684503038","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@produtype/core","version":"0.6.0","keywords":["production-readiness","code-analysis","static-analysis","saas","gdpr","security","remediation","mcp","ai-generated-code"],"author":{"name":"Denis Billi"},"license":"MIT","_id":"@produtype/core@0.6.0","maintainers":[{"name":"dbilli","email":"denisbilli@gmail.com"}],"homepage":"https://github.com/denisbilli/prodkit#readme","bugs":{"url":"https://github.com/denisbilli/prodkit/issues"},"bin":{"prodkit":"dist/index.js","prodkit-mcp":"dist/mcp/index.js"},"dist":{"shasum":"f97c574382b719a15a64a75772a81f7017c75474","tarball":"https://registry.npmjs.org/@produtype/core/-/core-0.6.0.tgz","fileCount":123,"integrity":"sha512-znAyoLEy0e4N9+VxbWxh9ZI6Ea9zRhwwJJ5+1sIX+/QJGDwRnGwsYV1EMHqWCWemZQiN5lpw0UHTCGZoi1aBQA==","signatures":[{"sig":"MEUCIBZsecgzbEmvVTl/A22KcSyhNumg3xN2JbhLY5R5uQeGAiEAkRSPnN6CM4Ru3x8gdzpiS86YbTW9GWxsvJXyQD9+JBc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIGFFz9kFkfPpnyABkJVBuqB1whP1VTAvdYOLQusLdGXjAiEAsSwcSivv5trho06fL7hZhZFTOG36kJ9aWrmu1n7moJs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@produtype%2fcore@0.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":461910},"main":"dist/api.js","types":"dist/api.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js","require":"./dist/api.js"},"./cli":{"import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"69de4cbd2bc86d0010d0c745d2b73bd3b6c5004c","scripts":{"dev":"tsc -p tsconfig.json --watch","lint":"eslint \"src/**/*.ts\"","test":"vitest run","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true})\"","start":"node dist/index.js","prepare":"npm run build","test:watch":"vitest","docs:stacks":"npm run build && node scripts/sync-readme-stacks.mjs","prepublishOnly":"npm run build && node scripts/assert-no-ai.mjs && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:12930a39-1ebd-46b8-94f6-e50eba38e9b3"}},"overrides":{"nanoid":"^3.3.18","js-yaml":"^4.3.2","postcss":"^8.5.23","brace-expansion@1":"^1.1.21","brace-expansion@2":"^2.1.7","brace-expansion@3":"^5.0.12","brace-expansion@4":"^5.0.12","brace-expansion@5":"^5.0.12"},"repository":{"url":"git+https://github.com/denisbilli/prodkit.git","type":"git"},"_npmVersion":"12.0.2","description":"Deterministic CLI and library that analyzes a web application repository and reports how far it is from production-ready for the kind of product it is meant to be.","directories":{"test":"tests"},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.8","commander":"^12.1.0","fast-glob":"^3.3.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","vitest":"^5.0.1","typescript":"^5.5.3","@types/node":"^22.20.3","@modelcontextprotocol/sdk":"^1.30.0","@typescript-eslint/parser":"^7.16.0","@typescript-eslint/eslint-plugin":"^7.16.0"},"peerDependencies":{"@modelcontextprotocol/sdk":"^1.30.0"},"peerDependenciesMeta":{"@modelcontextprotocol/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_0.6.0_1789665611723_0.7154756197879455","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@produtype/core","version":"0.7.0","keywords":["production-readiness","code-analysis","static-analysis","saas","gdpr","security","remediation","mcp","ai-generated-code"],"author":{"name":"Denis Billi"},"license":"MIT","_id":"@produtype/core@0.7.0","maintainers":[{"name":"dbilli","email":"denisbilli@gmail.com"}],"homepage":"https://github.com/denisbilli/prodkit#readme","bugs":{"url":"https://github.com/denisbilli/prodkit/issues"},"bin":{"prodkit":"dist/index.js","prodkit-mcp":"dist/mcp/index.js"},"dist":{"shasum":"39c5aba15313cba505d8cbcfce7831cc811b9ad5","tarball":"https://registry.npmjs.org/@produtype/core/-/core-0.7.0.tgz","fileCount":123,"integrity":"sha512-HtC4cdZA+d6YvcTWzEt/l15ofLtaR/URgxl/NOgNoepCB1AHY/gvG6kSq7OopHi8038dXjvBZ70rG804tF4Iog==","signatures":[{"sig":"MEQCIEqjVNj8xQ1qINrBFcthu/dL8iljnvU5NPGdMPlrghMXAiBqwYfib1yMEuRBXYfS2qhLaFg5THYOudMqvvYgrgNI8g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIBhAKFWxgYAjM8fMAcEgR41wR2oM6cdxLqlq48mneIQ2AiEA0zfo7EBG381ZIPDVcBe6+N8YUaFTrdy5ulIbDPlXo3A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@produtype%2fcore@0.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":463895},"main":"dist/api.js","types":"dist/api.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js","require":"./dist/api.js"},"./cli":{"import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"ed802feff0b8e83f01300fd3f1ad5f18ac4a7edb","scripts":{"dev":"tsc -p tsconfig.json --watch","lint":"eslint \"src/**/*.ts\"","test":"vitest run","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true})\"","start":"node dist/index.js","prepare":"npm run build","test:watch":"vitest","docs:stacks":"npm run build && node scripts/sync-readme-stacks.mjs","prepublishOnly":"npm run build && node scripts/assert-no-ai.mjs && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:12930a39-1ebd-46b8-94f6-e50eba38e9b3"}},"overrides":{"nanoid":"^3.3.18","js-yaml":"^4.3.2","postcss":"^8.5.23","brace-expansion@1":"^1.1.21","brace-expansion@2":"^2.1.7","brace-expansion@3":"^5.0.12","brace-expansion@4":"^5.0.12","brace-expansion@5":"^5.0.12"},"repository":{"url":"git+https://github.com/denisbilli/prodkit.git","type":"git"},"_npmVersion":"12.0.2","description":"Deterministic CLI and library that analyzes a web application repository and reports how far it is from production-ready for the kind of product it is meant to be.","directories":{"test":"tests"},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.8","commander":"^12.1.0","fast-glob":"^3.3.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","vitest":"^5.0.1","typescript":"^5.5.3","@types/node":"^22.20.3","@modelcontextprotocol/sdk":"^1.30.0","@typescript-eslint/parser":"^7.16.0","@typescript-eslint/eslint-plugin":"^7.16.0"},"peerDependencies":{"@modelcontextprotocol/sdk":"^1.30.0"},"peerDependenciesMeta":{"@modelcontextprotocol/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_0.7.0_1789673152290_0.4242278185775914","host":"s3://npm-registry-packages-npm-production"}},"0.7.1":{"name":"@produtype/core","version":"0.7.1","keywords":["production-readiness","code-analysis","static-analysis","saas","gdpr","security","remediation","mcp","ai-generated-code"],"author":{"name":"Denis Billi"},"license":"MIT","_id":"@produtype/core@0.7.1","maintainers":[{"name":"dbilli","email":"denisbilli@gmail.com"}],"homepage":"https://github.com/denisbilli/prodkit#readme","bugs":{"url":"https://github.com/denisbilli/prodkit/issues"},"bin":{"prodkit":"dist/index.js","prodkit-mcp":"dist/mcp/index.js"},"dist":{"shasum":"e79b06dd3e941709989decb8e9bb1ee5f509ef0a","tarball":"https://registry.npmjs.org/@produtype/core/-/core-0.7.1.tgz","fileCount":123,"integrity":"sha512-dYv3Zk8jpWQyPZE1LY9Th/nHqqWAG3LaxZYTrArmKkPAssLQQWHPPr8n3ypWNgmUkJXlYPVQY4yJYY/xIf65CQ==","signatures":[{"sig":"MEYCIQCFpBmXkv5M8i0UM5oDdO2TU7EWUZSFTDTY8Q1ZerfAIQIhAIHrjSEYZryftIXdpv062mHDjumifn5xzg6zb+cn42UX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCXQHojj/YecynZZeHG+cXJZBF9AdNCpnCBw/Tt2cPrtgIhAPMEU2wn8xiSqPXRlQ7ift/HG1GcGraeHgF+w8rWObKP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@produtype%2fcore@0.7.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":465659},"main":"dist/api.js","types":"dist/api.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js","require":"./dist/api.js"},"./cli":{"import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"2512361e9d065ea25bc27dbef6d650ceaa4f7b48","scripts":{"dev":"tsc -p tsconfig.json --watch","lint":"eslint \"src/**/*.ts\"","test":"vitest run","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true})\"","start":"node dist/index.js","prepare":"npm run build","test:watch":"vitest","docs:stacks":"npm run build && node scripts/sync-readme-stacks.mjs","prepublishOnly":"npm run build && node scripts/assert-no-ai.mjs && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:12930a39-1ebd-46b8-94f6-e50eba38e9b3"}},"overrides":{"nanoid":"^3.3.18","js-yaml":"^4.3.2","postcss":"^8.5.23","brace-expansion@1":"^1.1.21","brace-expansion@2":"^2.1.7","brace-expansion@3":"^5.0.12","brace-expansion@4":"^5.0.12","brace-expansion@5":"^5.0.12"},"repository":{"url":"git+https://github.com/denisbilli/prodkit.git","type":"git"},"_npmVersion":"12.0.2","description":"Deterministic CLI and library that analyzes a web application repository and reports how far it is from production-ready for the kind of product it is meant to be.","directories":{"test":"tests"},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.8","commander":"^12.1.0","fast-glob":"^3.3.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","vitest":"^5.0.1","typescript":"^5.5.3","@types/node":"^22.20.3","@modelcontextprotocol/sdk":"^1.30.0","@typescript-eslint/parser":"^7.16.0","@typescript-eslint/eslint-plugin":"^7.16.0"},"peerDependencies":{"@modelcontextprotocol/sdk":"^1.30.0"},"peerDependenciesMeta":{"@modelcontextprotocol/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_0.7.1_1789675375952_0.024804343602751855","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@produtype/core","version":"0.8.0","keywords":["production-readiness","code-analysis","static-analysis","saas","gdpr","security","remediation","mcp","ai-generated-code"],"author":{"name":"Denis Billi"},"license":"MIT","_id":"@produtype/core@0.8.0","maintainers":[{"name":"dbilli","email":"denisbilli@gmail.com"}],"homepage":"https://github.com/denisbilli/prodkit#readme","bugs":{"url":"https://github.com/denisbilli/prodkit/issues"},"bin":{"prodkit":"dist/index.js","prodkit-mcp":"dist/mcp/index.js"},"dist":{"shasum":"90ec3f824f8cb133114ee37401098292f909178a","tarball":"https://registry.npmjs.org/@produtype/core/-/core-0.8.0.tgz","fileCount":123,"integrity":"sha512-GpsajLLGdbUKb/9JiqKYMltHNEDCdw5fS0bQlVk6MvfGUKQJ1PYouagOsn/WyfGFAJvM1Pd0psrDH74Ffo9oeg==","signatures":[{"sig":"MEUCIGlAKpRqlCxFR2xoYNyjHHwxcxb/gosng4tC7oTVXDqCAiEAybUreeIaCCu4fh43kNwAGSWskSEUpve/gyi3P2kCxzc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDHmPNfRjmAEb4cm3GeTmex4Z/YMHDu9xbhoNJ3RVL3zgIgX915wi4Tatyoa1sIuIUwmKDI5HPFb4krOvjIcGwlzn0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@produtype%2fcore@0.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":469758},"main":"dist/api.js","types":"dist/api.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js","require":"./dist/api.js"},"./cli":{"import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"570766f0220a56b00c276f706ef1de7346b46822","scripts":{"dev":"tsc -p tsconfig.json --watch","lint":"eslint \"src/**/*.ts\"","test":"vitest run","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true})\"","start":"node dist/index.js","prepare":"npm run build","test:watch":"vitest","docs:stacks":"npm run build && node scripts/sync-readme-stacks.mjs","prepublishOnly":"npm run build && node scripts/assert-no-ai.mjs && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:12930a39-1ebd-46b8-94f6-e50eba38e9b3"}},"overrides":{"nanoid":"^3.3.18","js-yaml":"^4.3.2","postcss":"^8.5.23","brace-expansion@1":"^1.1.21","brace-expansion@2":"^2.1.7","brace-expansion@3":"^5.0.12","brace-expansion@4":"^5.0.12","brace-expansion@5":"^5.0.12"},"repository":{"url":"git+https://github.com/denisbilli/prodkit.git","type":"git"},"_npmVersion":"12.0.2","description":"Deterministic CLI and library that analyzes a web application repository and reports how far it is from production-ready for the kind of product it is meant to be.","directories":{"test":"tests"},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.8","commander":"^12.1.0","fast-glob":"^3.3.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","vitest":"^5.0.1","typescript":"^5.5.3","@types/node":"^22.20.3","@modelcontextprotocol/sdk":"^1.30.0","@typescript-eslint/parser":"^7.16.0","@typescript-eslint/eslint-plugin":"^7.16.0"},"peerDependencies":{"@modelcontextprotocol/sdk":"^1.30.0"},"peerDependenciesMeta":{"@modelcontextprotocol/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_0.8.0_1789677050700_0.3568964125272063","host":"s3://npm-registry-packages-npm-production"}},"0.8.1":{"name":"@produtype/core","version":"0.8.1","keywords":["production-readiness","code-analysis","static-analysis","saas","gdpr","security","remediation","mcp","ai-generated-code"],"author":{"name":"Denis Billi"},"license":"MIT","_id":"@produtype/core@0.8.1","maintainers":[{"name":"dbilli","email":"denisbilli@gmail.com"}],"homepage":"https://github.com/denisbilli/prodkit#readme","bugs":{"url":"https://github.com/denisbilli/prodkit/issues"},"bin":{"prodkit":"dist/index.js","prodkit-mcp":"dist/mcp/index.js"},"dist":{"shasum":"e7f71046bdb48f23c002b49583b1ad2374c43cd1","tarball":"https://registry.npmjs.org/@produtype/core/-/core-0.8.1.tgz","fileCount":123,"integrity":"sha512-Om4JUseyP73tQg+j4LtxZnOMxyDn5pH4EMHKRYrqUBplUzfkQ/ZgxULwsWKLaeh7fytGvj1p8O0Jzf3TmNdj3g==","signatures":[{"sig":"MEQCIBtPyLtuBl9fCrE0I6u5IZKOWvYmanPJ8Xo4+faqW373AiAPbTBvjP+E6MpMgdvxr76bXhbM9iUENFcmp+ulaP/EFg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQChSyf5AogbLG4sNSVBhpioqctq6KTOsFixVuR/qDCw5wIgTJ30/klK9KUaVH3KBLJlqmxrNtDB7B9AvDBpamEaZFI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@produtype%2fcore@0.8.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":472800},"main":"dist/api.js","types":"dist/api.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js","require":"./dist/api.js"},"./cli":{"import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"269d8c78ed3fe6385051ba24bc3cb46cb6d0ec2e","scripts":{"dev":"tsc -p tsconfig.json --watch","lint":"eslint \"src/**/*.ts\"","test":"vitest run","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true})\"","start":"node dist/index.js","prepare":"npm run build","test:watch":"vitest","docs:stacks":"npm run build && node scripts/sync-readme-stacks.mjs","prepublishOnly":"npm run build && node scripts/assert-no-ai.mjs && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:12930a39-1ebd-46b8-94f6-e50eba38e9b3"}},"overrides":{"nanoid":"^3.3.18","js-yaml":"^4.3.2","postcss":"^8.5.23","brace-expansion@1":"^1.1.21","brace-expansion@2":"^2.1.7","brace-expansion@3":"^5.0.12","brace-expansion@4":"^5.0.12","brace-expansion@5":"^5.0.12"},"repository":{"url":"git+https://github.com/denisbilli/prodkit.git","type":"git"},"_npmVersion":"12.0.2","description":"Deterministic CLI and library that analyzes a web application repository and reports how far it is from production-ready for the kind of product it is meant to be.","directories":{"test":"tests"},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.8","commander":"^12.1.0","fast-glob":"^3.3.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","vitest":"^5.0.1","typescript":"^5.5.3","@types/node":"^22.20.3","@modelcontextprotocol/sdk":"^1.30.0","@typescript-eslint/parser":"^7.16.0","@typescript-eslint/eslint-plugin":"^7.16.0"},"peerDependencies":{"@modelcontextprotocol/sdk":"^1.30.0"},"peerDependenciesMeta":{"@modelcontextprotocol/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_0.8.1_1789677234603_0.5731040641642791","host":"s3://npm-registry-packages-npm-production"}},"0.8.2":{"name":"@produtype/core","version":"0.8.2","keywords":["production-readiness","code-analysis","static-analysis","saas","gdpr","security","remediation","mcp","ai-generated-code"],"author":{"name":"Denis Billi"},"license":"MIT","_id":"@produtype/core@0.8.2","maintainers":[{"name":"dbilli","email":"denisbilli@gmail.com"}],"homepage":"https://github.com/denisbilli/prodkit#readme","bugs":{"url":"https://github.com/denisbilli/prodkit/issues"},"bin":{"prodkit":"dist/index.js","prodkit-mcp":"dist/mcp/index.js"},"dist":{"shasum":"04bfc4c40893369edf2f95da49202199b4582e92","tarball":"https://registry.npmjs.org/@produtype/core/-/core-0.8.2.tgz","fileCount":123,"integrity":"sha512-9WEaLInNJDLvLoRLMAjGhU68LzBRX8Y7riWpI+B2FKNf2J1t/2ZNvRR/XZC7swRs6k3Y2MDHgXrcr9NcWgBhIg==","signatures":[{"sig":"MEUCIQC5fKMvlYTVN5Q/zq83izxf3BWdJ3MJdA2lJE0u9vELDAIgHvJ4Hbut66Iw2Gdzs4uBvsSDFRf2ZnztVBYH0A7+axY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQD1rs8DadYWVDbZDQbp6y+OV+Rzh+PRuoh4OzNDq42YLAIhAII5+/ZfBIIlYEMHjq1/VTzk1TSDJf2IukIvwnB+A34x","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@produtype%2fcore@0.8.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":475847},"main":"dist/api.js","types":"dist/api.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js","require":"./dist/api.js"},"./cli":{"import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"33d32f775057f0549c63261b8c9d2450280c34c5","scripts":{"dev":"tsc -p tsconfig.json --watch","lint":"eslint \"src/**/*.ts\"","test":"vitest run","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true})\"","start":"node dist/index.js","prepare":"npm run build","test:watch":"vitest","docs:stacks":"npm run build && node scripts/sync-readme-stacks.mjs","prepublishOnly":"npm run build && node scripts/assert-no-ai.mjs && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:12930a39-1ebd-46b8-94f6-e50eba38e9b3"}},"overrides":{"nanoid":"^3.3.18","js-yaml":"^4.3.2","postcss":"^8.5.23","brace-expansion@1":"^1.1.21","brace-expansion@2":"^2.1.7","brace-expansion@3":"^5.0.12","brace-expansion@4":"^5.0.12","brace-expansion@5":"^5.0.12"},"repository":{"url":"git+https://github.com/denisbilli/prodkit.git","type":"git"},"_npmVersion":"12.0.2","description":"Deterministic CLI and library that analyzes a web application repository and reports how far it is from production-ready for the kind of product it is meant to be.","directories":{"test":"tests"},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.8","commander":"^12.1.0","fast-glob":"^3.3.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","vitest":"^5.0.1","typescript":"^5.5.3","@types/node":"^22.20.3","@modelcontextprotocol/sdk":"^1.30.0","@typescript-eslint/parser":"^7.16.0","@typescript-eslint/eslint-plugin":"^7.16.0"},"peerDependencies":{"@modelcontextprotocol/sdk":"^1.30.0"},"peerDependenciesMeta":{"@modelcontextprotocol/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_0.8.2_1789677476844_0.842800914084902","host":"s3://npm-registry-packages-npm-production"}},"0.10.2":{"name":"@produtype/core","version":"0.10.2","keywords":["production-readiness","code-analysis","static-analysis","saas","gdpr","security","remediation","mcp","ai-generated-code"],"author":{"name":"Denis Billi"},"license":"MIT","_id":"@produtype/core@0.10.2","maintainers":[{"name":"dbilli","email":"denisbilli@gmail.com"}],"homepage":"https://github.com/denisbilli/prodkit#readme","bugs":{"url":"https://github.com/denisbilli/prodkit/issues"},"bin":{"prodkit":"dist/index.js","prodkit-mcp":"dist/mcp/index.js"},"dist":{"shasum":"15a26748c246c7db5236506640d4857ad05f569b","tarball":"https://registry.npmjs.org/@produtype/core/-/core-0.10.2.tgz","fileCount":127,"integrity":"sha512-9e57/fB7tvvQWtqYmanCyt1theM63BcdddzR1iqMJS84YkPyQF5hCudsqQ+GnBiPi+0Qj+LvyeJarMaqPghVWg==","signatures":[{"sig":"MEUCIQD/PKeE6Ktm36hRjXIBJgUKgE8YLWceJEx+XjXoH6kI0gIgeK33US7IntNSciFibw7nbj1PbOxyMEYehtRc6TJL5O4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCA1+KH1jQupTALAANpd4faoUXs/fnm2iZQfVp8T0OaFgIhAORkpn+l3QeUAZTo1idz2zwrOBFuhB6BfhmNsOMv8U1G","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@produtype%2fcore@0.10.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":522177},"main":"dist/api.js","types":"dist/api.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js","require":"./dist/api.js"},"./cli":{"import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"1cbb208d8d002b129d18a3b9e85184d073bf8a72","scripts":{"dev":"tsc -p tsconfig.json --watch","lint":"eslint \"src/**/*.ts\"","test":"vitest run","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true})\"","start":"node dist/index.js","prepare":"npm run build","test:watch":"vitest","docs:stacks":"npm run build && node scripts/sync-readme-stacks.mjs","prepublishOnly":"npm run build && node scripts/assert-no-ai.mjs && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:12930a39-1ebd-46b8-94f6-e50eba38e9b3"}},"overrides":{"nanoid":"^3.3.18","js-yaml":"^4.3.2","postcss":"^8.5.23","brace-expansion@1":"^1.1.21","brace-expansion@2":"^2.1.7","brace-expansion@3":"^5.0.12","brace-expansion@4":"^5.0.12","brace-expansion@5":"^5.0.12"},"repository":{"url":"git+https://github.com/denisbilli/prodkit.git","type":"git"},"_npmVersion":"12.0.2","description":"Deterministic CLI and library that analyzes a web application repository and reports how far it is from production-ready for the kind of product it is meant to be.","directories":{"test":"tests"},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.8","commander":"^12.1.0","fast-glob":"^3.3.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","vitest":"^5.0.1","typescript":"^5.5.3","@types/node":"^22.20.3","@modelcontextprotocol/sdk":"^1.30.0","@typescript-eslint/parser":"^7.16.0","@typescript-eslint/eslint-plugin":"^7.16.0"},"peerDependencies":{"@modelcontextprotocol/sdk":"^1.30.0"},"peerDependenciesMeta":{"@modelcontextprotocol/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_0.10.2_1789680224622_0.9070277128069892","host":"s3://npm-registry-packages-npm-production"}},"0.16.2":{"name":"@produtype/core","version":"0.16.2","keywords":["production-readiness","code-analysis","static-analysis","saas","gdpr","security","remediation","mcp","ai-generated-code"],"author":{"name":"Denis Billi"},"license":"MIT","_id":"@produtype/core@0.16.2","maintainers":[{"name":"dbilli","email":"denisbilli@gmail.com"}],"homepage":"https://github.com/denisbilli/prodkit#readme","bugs":{"url":"https://github.com/denisbilli/prodkit/issues"},"bin":{"prodkit":"dist/index.js","prodkit-mcp":"dist/mcp/index.js"},"dist":{"shasum":"fcdaf1e7a53684bd4d779d62d937e299a5448195","tarball":"https://registry.npmjs.org/@produtype/core/-/core-0.16.2.tgz","fileCount":131,"integrity":"sha512-HtUif6LlPwKnnaXxES5fPd/LX8SBKW59AXZ4dC5+aVp9xbdkHOfsNxf52de2oqeSNVbIXCaTuGm67FwkAKGMow==","signatures":[{"sig":"MEQCIFqUWQc8+2rnd3NLoZIuh2WRt5PokQf4+VZy0dlTQlQWAiAIPoWBSEJywIwhhEXVklpehP1hujqZSgJwgGtolmZPmg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIB+o7H+Ge0kUAm77jt4B018mBuQa/WcjXFHU450ITK9CAiAsQKJY4FUkSR33xguMIz6/vByuSPpmh1vnlm94s8sI7g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@produtype%2fcore@0.16.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":591512},"main":"dist/api.js","types":"dist/api.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js","require":"./dist/api.js"},"./cli":{"import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"041fa61c82ae4ad91601e2260edb56ee8dbeb617","scripts":{"dev":"tsc -p tsconfig.json --watch","lint":"eslint \"src/**/*.ts\"","test":"vitest run","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true})\"","start":"node dist/index.js","prepare":"npm run build","test:watch":"vitest","docs:stacks":"npm run build && node scripts/sync-readme-stacks.mjs","prepublishOnly":"npm run build && node scripts/assert-no-ai.mjs && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:12930a39-1ebd-46b8-94f6-e50eba38e9b3"}},"overrides":{"nanoid":"^3.3.18","js-yaml":"^4.3.2","postcss":"^8.5.23","brace-expansion@1":"^1.1.21","brace-expansion@2":"^2.1.7","brace-expansion@3":"^5.0.12","brace-expansion@4":"^5.0.12","brace-expansion@5":"^5.0.12"},"repository":{"url":"git+https://github.com/denisbilli/prodkit.git","type":"git"},"_npmVersion":"12.0.2","description":"Deterministic CLI and library that analyzes a web application repository and reports how far it is from production-ready for the kind of product it is meant to be.","directories":{"test":"tests"},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.8","commander":"^12.1.0","fast-glob":"^3.3.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","vitest":"^5.0.1","typescript":"^5.5.3","@types/node":"^22.20.3","@modelcontextprotocol/sdk":"^1.30.0","@typescript-eslint/parser":"^7.16.0","@typescript-eslint/eslint-plugin":"^7.16.0"},"peerDependencies":{"@modelcontextprotocol/sdk":"^1.30.0"},"peerDependenciesMeta":{"@modelcontextprotocol/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_0.16.2_1789710089895_0.537821467683973","host":"s3://npm-registry-packages-npm-production"}},"0.17.0":{"name":"@produtype/core","version":"0.17.0","keywords":["production-readiness","code-analysis","static-analysis","saas","gdpr","security","remediation","mcp","ai-generated-code"],"author":{"name":"Denis Billi"},"license":"MIT","_id":"@produtype/core@0.17.0","maintainers":[{"name":"dbilli","email":"denisbilli@gmail.com"}],"homepage":"https://github.com/denisbilli/prodkit#readme","bugs":{"url":"https://github.com/denisbilli/prodkit/issues"},"bin":{"prodkit":"dist/index.js","prodkit-mcp":"dist/mcp/index.js"},"dist":{"shasum":"1358fadd09926116a8ab41abadfe4dbc162aef9c","tarball":"https://registry.npmjs.org/@produtype/core/-/core-0.17.0.tgz","fileCount":131,"integrity":"sha512-ME3gpomBV7U+txZk5vmznHV38AYu4UI4enUmNIzvm2grJ/8sVnCaHWqDfvNFHHSW/NH/g96c7lAeNv0sTMkMOg==","signatures":[{"sig":"MEUCIQDpQ36gtLgxSxEpGJulpHKOGBG6aHZ9pbdjS7OuqjT/JgIgJmBUdepSrRVd/6WItrod6FXiRU4W9oqTw8xSCHMimPc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIEEDUZsTYE4vNmF7ZXiBJ7hWVqwYvgVBaKdoh7KIL7P2AiBKw5ntgp3COc5Zx/63A4RajIq3V6MhDXyw1u8ziXWLpA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@produtype%2fcore@0.17.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":597103},"main":"dist/api.js","types":"dist/api.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js","require":"./dist/api.js"},"./cli":{"import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"cfcdc83ea12ac8a68d0de5a519ff7c8cad7cf663","scripts":{"dev":"tsc -p tsconfig.json --watch","lint":"eslint \"src/**/*.ts\"","test":"vitest run","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true})\"","start":"node dist/index.js","prepare":"npm run build","test:watch":"vitest","docs:stacks":"npm run build && node scripts/sync-readme-stacks.mjs","prepublishOnly":"npm run build && node scripts/assert-no-ai.mjs && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:12930a39-1ebd-46b8-94f6-e50eba38e9b3"}},"overrides":{"nanoid":"^3.3.18","js-yaml":"^4.3.2","postcss":"^8.5.23","brace-expansion@1":"^1.1.21","brace-expansion@2":"^2.1.7","brace-expansion@3":"^5.0.12","brace-expansion@4":"^5.0.12","brace-expansion@5":"^5.0.12"},"repository":{"url":"git+https://github.com/denisbilli/prodkit.git","type":"git"},"_npmVersion":"12.0.2","description":"Deterministic CLI and library that analyzes a web application repository and reports how far it is from production-ready for the kind of product it is meant to be.","directories":{"test":"tests"},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.8","commander":"^12.1.0","fast-glob":"^3.3.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","vitest":"^5.0.1","typescript":"^5.5.3","@types/node":"^22.20.3","@modelcontextprotocol/sdk":"^1.30.0","@typescript-eslint/parser":"^7.16.0","@typescript-eslint/eslint-plugin":"^7.16.0"},"peerDependencies":{"@modelcontextprotocol/sdk":"^1.30.0"},"peerDependenciesMeta":{"@modelcontextprotocol/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_0.17.0_1789739615081_0.17686668039964792","host":"s3://npm-registry-packages-npm-production"}},"0.18.0":{"name":"@produtype/core","version":"0.18.0","keywords":["production-readiness","code-analysis","static-analysis","saas","gdpr","security","remediation","mcp","ai-generated-code"],"author":{"name":"Denis Billi"},"license":"MIT","_id":"@produtype/core@0.18.0","maintainers":[{"name":"dbilli","email":"denisbilli@gmail.com"}],"homepage":"https://github.com/denisbilli/prodkit#readme","bugs":{"url":"https://github.com/denisbilli/prodkit/issues"},"bin":{"prodkit":"dist/index.js","prodkit-mcp":"dist/mcp/index.js"},"dist":{"shasum":"d31346b1de4fc4058e60d7041a80b632f4adccdc","tarball":"https://registry.npmjs.org/@produtype/core/-/core-0.18.0.tgz","fileCount":131,"integrity":"sha512-1c8aqmqjxEkva/TaMSu4uoCFPTIISZAIeoSXIOD2S/BvxqG7OzpM/FYuXgRukTUb4AJRB4DJYCks7ZaBpG345g==","signatures":[{"sig":"MEYCIQCPExhdClLH23zev1/KG96cVycIb2y5mQcxZgk4d0apkwIhAJAMzDt9B5rK0bSto4cibc5YIXPQyd4Cyri1TwCkb1w5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDMhJfvgP2CQP7dwifWsobLVPJy5OPmrPU5dmeiriOIXwIgPdaeM3/bRVvx9kvbnvfa35f3wUtXC6BkQRRQ+ynafAQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@produtype%2fcore@0.18.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":599350},"main":"dist/api.js","types":"dist/api.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js","require":"./dist/api.js"},"./cli":{"import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"be2653717ce1e1a1528077eeb5cbe8b8f71e786b","scripts":{"dev":"tsc -p tsconfig.json --watch","lint":"eslint \"src/**/*.ts\"","test":"vitest run","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true})\"","start":"node dist/index.js","prepare":"npm run build","test:watch":"vitest","docs:stacks":"npm run build && node scripts/sync-readme-stacks.mjs","prepublishOnly":"npm run build && node scripts/assert-no-ai.mjs && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:12930a39-1ebd-46b8-94f6-e50eba38e9b3"}},"overrides":{"nanoid":"^3.3.18","js-yaml":"^4.3.2","postcss":"^8.5.23","brace-expansion@1":"^1.1.21","brace-expansion@2":"^2.1.7","brace-expansion@3":"^5.0.12","brace-expansion@4":"^5.0.12","brace-expansion@5":"^5.0.12"},"repository":{"url":"git+https://github.com/denisbilli/prodkit.git","type":"git"},"_npmVersion":"12.0.2","description":"Deterministic CLI and library that analyzes a web application repository and reports how far it is from production-ready for the kind of product it is meant to be.","directories":{"test":"tests"},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.8","commander":"^12.1.0","fast-glob":"^3.3.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","vitest":"^5.0.1","typescript":"^5.5.3","@types/node":"^22.20.3","@modelcontextprotocol/sdk":"^1.30.0","@typescript-eslint/parser":"^7.16.0","@typescript-eslint/eslint-plugin":"^7.16.0"},"peerDependencies":{"@modelcontextprotocol/sdk":"^1.30.0"},"peerDependenciesMeta":{"@modelcontextprotocol/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_0.18.0_1789741105497_0.7038311254939997","host":"s3://npm-registry-packages-npm-production"}},"0.18.1":{"name":"@produtype/core","version":"0.18.1","keywords":["production-readiness","code-analysis","static-analysis","saas","gdpr","security","remediation","mcp","ai-generated-code"],"author":{"name":"Denis Billi"},"license":"MIT","_id":"@produtype/core@0.18.1","maintainers":[{"name":"dbilli","email":"denisbilli@gmail.com"}],"homepage":"https://github.com/denisbilli/prodkit#readme","bugs":{"url":"https://github.com/denisbilli/prodkit/issues"},"bin":{"prodkit":"dist/index.js","prodkit-mcp":"dist/mcp/index.js"},"dist":{"shasum":"1fda207e2c8402ff4cac82c1f4f6c540ff5dd120","tarball":"https://registry.npmjs.org/@produtype/core/-/core-0.18.1.tgz","fileCount":131,"integrity":"sha512-k0a2f2dd3uSp/fJ2/0ByDV1ZE0/7m3ddGtbXJG/5eGIEfnJUNzpmLzLy0aEKn0fg8tD3gGPe1BJ2xMuduqZ7TQ==","signatures":[{"sig":"MEUCIBYsRD9WXCQx1pmrEYoQnLFtPK9tfd4fRAwqBmGK5v4RAiEAmx5S5C1ZXChJM8LUDABjx1cHF4easUqFUSQBpWNi19M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIEIKaQKcp48K8gDohWEME5nFk+/p9tnOgduDw1rAG+BGAiEA1G+foOAlOSTyNFGhCdMQC2xv4MmFHTbkWs07ztnB05U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@produtype%2fcore@0.18.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":602045},"main":"dist/api.js","types":"dist/api.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js","require":"./dist/api.js"},"./cli":{"import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"669af2fcffdeb8c151f8fd07844c6fc4bfff74d2","scripts":{"dev":"tsc -p tsconfig.json --watch","lint":"eslint \"src/**/*.ts\"","test":"vitest run","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true})\"","start":"node dist/index.js","prepare":"npm run build","test:watch":"vitest","docs:stacks":"npm run build && node scripts/sync-readme-stacks.mjs","prepublishOnly":"npm run build && node scripts/assert-no-ai.mjs && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:12930a39-1ebd-46b8-94f6-e50eba38e9b3"}},"overrides":{"nanoid":"^3.3.18","js-yaml":"^4.3.2","postcss":"^8.5.23","brace-expansion@1":"^1.1.21","brace-expansion@2":"^2.1.7","brace-expansion@3":"^5.0.12","brace-expansion@4":"^5.0.12","brace-expansion@5":"^5.0.12"},"repository":{"url":"git+https://github.com/denisbilli/prodkit.git","type":"git"},"_npmVersion":"12.0.2","description":"Deterministic CLI and library that analyzes a web application repository and reports how far it is from production-ready for the kind of product it is meant to be.","directories":{"test":"tests"},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.8","commander":"^12.1.0","fast-glob":"^3.3.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","vitest":"^5.0.1","typescript":"^5.5.3","@types/node":"^22.20.3","@modelcontextprotocol/sdk":"^1.30.0","@typescript-eslint/parser":"^7.16.0","@typescript-eslint/eslint-plugin":"^7.16.0"},"peerDependencies":{"@modelcontextprotocol/sdk":"^1.30.0"},"peerDependenciesMeta":{"@modelcontextprotocol/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_0.18.1_1789742943270_0.21644517385294604","host":"s3://npm-registry-packages-npm-production"}},"0.19.0":{"name":"@produtype/core","version":"0.19.0","keywords":["production-readiness","code-analysis","static-analysis","saas","gdpr","security","remediation","mcp","ai-generated-code"],"author":{"name":"Denis Billi"},"license":"MIT","_id":"@produtype/core@0.19.0","maintainers":[{"name":"dbilli","email":"denisbilli@gmail.com"}],"homepage":"https://github.com/denisbilli/prodkit#readme","bugs":{"url":"https://github.com/denisbilli/prodkit/issues"},"bin":{"prodkit":"dist/index.js","prodkit-mcp":"dist/mcp/index.js"},"dist":{"shasum":"a72e212c896964df7c72fbadcba58aeccf4142c8","tarball":"https://registry.npmjs.org/@produtype/core/-/core-0.19.0.tgz","fileCount":131,"integrity":"sha512-oqb00CwpsxDo4S9FgJO3kosIy0duZsuPBu3B1FvIJgylN8zvoWAzmlc/dM8olk3ns3D6eNb2i9H6wy0yINIlnw==","signatures":[{"sig":"MEUCIQDeI3k0FsVYSWE0EWAPExpmZWzEMc0sc7Thj0Mxfn7e/QIgAaFQDhWeB9aoalwvu7J/8hoUu8892szyaTehIKqXtCM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCDqaLt12Q0/BHH5jlf0C911ijr3KKTlP+KEGqg0oEumQIhAO5LA5lxZOn3KUSOh0Lynqs29uo/cZ08vkveH7pHeQYd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@produtype%2fcore@0.19.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":605190},"main":"dist/api.js","types":"dist/api.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js","require":"./dist/api.js"},"./cli":{"import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"b971cdaacd81e642efaa52c242c26fd60bc17026","scripts":{"dev":"tsc -p tsconfig.json --watch","lint":"eslint \"src/**/*.ts\"","test":"vitest run","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true})\"","start":"node dist/index.js","prepare":"npm run build","test:watch":"vitest","docs:stacks":"npm run build && node scripts/sync-readme-stacks.mjs","prepublishOnly":"npm run build && node scripts/assert-no-ai.mjs && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:12930a39-1ebd-46b8-94f6-e50eba38e9b3"}},"overrides":{"nanoid":"^3.3.18","js-yaml":"^4.3.2","postcss":"^8.5.23","brace-expansion@1":"^1.1.21","brace-expansion@2":"^2.1.7","brace-expansion@3":"^5.0.12","brace-expansion@4":"^5.0.12","brace-expansion@5":"^5.0.12"},"repository":{"url":"git+https://github.com/denisbilli/prodkit.git","type":"git"},"_npmVersion":"12.0.2","description":"Deterministic CLI and library that analyzes a web application repository and reports how far it is from production-ready for the kind of product it is meant to be.","directories":{"test":"tests"},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.8","commander":"^12.1.0","fast-glob":"^3.3.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","vitest":"^5.0.1","typescript":"^5.5.3","@types/node":"^22.20.3","@modelcontextprotocol/sdk":"^1.30.0","@typescript-eslint/parser":"^7.16.0","@typescript-eslint/eslint-plugin":"^7.16.0"},"peerDependencies":{"@modelcontextprotocol/sdk":"^1.30.0"},"peerDependenciesMeta":{"@modelcontextprotocol/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_0.19.0_1789745154603_0.7761172208220617","host":"s3://npm-registry-packages-npm-production"}},"0.19.1":{"name":"@produtype/core","version":"0.19.1","keywords":["production-readiness","code-analysis","static-analysis","saas","gdpr","security","remediation","mcp","ai-generated-code"],"author":{"name":"Denis Billi"},"license":"MIT","_id":"@produtype/core@0.19.1","maintainers":[{"name":"dbilli","email":"denisbilli@gmail.com"}],"homepage":"https://github.com/denisbilli/prodkit#readme","bugs":{"url":"https://github.com/denisbilli/prodkit/issues"},"bin":{"prodkit":"dist/index.js","prodkit-mcp":"dist/mcp/index.js"},"dist":{"shasum":"c51c45fd9777f6c3c038f014aa2ec2bdc9f419dc","tarball":"https://registry.npmjs.org/@produtype/core/-/core-0.19.1.tgz","fileCount":131,"integrity":"sha512-EmIibo+dz+MeL9v1gltU+9AWwtNe1biEQvFkFbYu94veGj8wPVpm2xFcDTAr/QahpoFi5ipqg08wvc+FDoisCw==","signatures":[{"sig":"MEQCIAguv1QiHXmrHiKZ2m6IObJU91JKtjtCL/UY6wrOsyy4AiBnKvvRjfOfsv0uVV9lqX7hPS0oQ/4i6dxNpwiOLgX6GQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCgrZBXfB3i31O1x9kKy7Jzv/6bVByrd/8kKheyjUlhBgIhAMWaGsmWre+GNefWb8IPdfsot+dOVaCHSUgqFx8MVG/u","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@produtype%2fcore@0.19.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":606437},"main":"dist/api.js","types":"dist/api.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js","require":"./dist/api.js"},"./cli":{"import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"2ceba534a95f9c009f5ddda811deaaf389fb429d","scripts":{"dev":"tsc -p tsconfig.json --watch","lint":"eslint \"src/**/*.ts\"","test":"vitest run","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true})\"","start":"node dist/index.js","prepare":"npm run build","test:watch":"vitest","docs:stacks":"npm run build && node scripts/sync-readme-stacks.mjs","prepublishOnly":"npm run build && node scripts/assert-no-ai.mjs && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:12930a39-1ebd-46b8-94f6-e50eba38e9b3"}},"overrides":{"nanoid":"^3.3.18","js-yaml":"^4.3.2","postcss":"^8.5.23","brace-expansion@1":"^1.1.21","brace-expansion@2":"^2.1.7","brace-expansion@3":"^5.0.12","brace-expansion@4":"^5.0.12","brace-expansion@5":"^5.0.12"},"repository":{"url":"git+https://github.com/denisbilli/prodkit.git","type":"git"},"_npmVersion":"12.0.2","description":"Deterministic CLI and library that analyzes a web application repository and reports how far it is from production-ready for the kind of product it is meant to be.","directories":{"test":"tests"},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.8","commander":"^12.1.0","fast-glob":"^3.3.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","vitest":"^5.0.1","typescript":"^5.5.3","@types/node":"^22.20.3","@modelcontextprotocol/sdk":"^1.30.0","@typescript-eslint/parser":"^7.16.0","@typescript-eslint/eslint-plugin":"^7.16.0"},"peerDependencies":{"@modelcontextprotocol/sdk":"^1.30.0"},"peerDependenciesMeta":{"@modelcontextprotocol/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_0.19.1_1789748610457_0.5333480117045497","host":"s3://npm-registry-packages-npm-production"}},"0.20.0":{"name":"@produtype/core","version":"0.20.0","keywords":["production-readiness","code-analysis","static-analysis","saas","gdpr","security","remediation","mcp","ai-generated-code"],"author":{"name":"Denis Billi"},"license":"MIT","_id":"@produtype/core@0.20.0","maintainers":[{"name":"dbilli","email":"denisbilli@gmail.com"}],"homepage":"https://github.com/denisbilli/prodkit#readme","bugs":{"url":"https://github.com/denisbilli/prodkit/issues"},"bin":{"prodkit":"dist/index.js","prodkit-mcp":"dist/mcp/index.js"},"dist":{"shasum":"5f62d7dbca040739ac0b5b2588521a9910d5b49a","tarball":"https://registry.npmjs.org/@produtype/core/-/core-0.20.0.tgz","fileCount":131,"integrity":"sha512-z7JfHrpaL3L+64VxpZlpeVItTNQbgaNFGXJ7FxnrijUHUPNSLSbJneT7sGkkZQklS3T1DV9tkTf3PneXURUG4g==","signatures":[{"sig":"MEQCIDByCNtCqRjEuyF4nAUjBi3uhdqYVp2VYA2QFC06flt/AiBQQceADzynSuDCiuJIXvfGReqVQ56noAsW3T7v0q9O5w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCICSGZw3ZtHc/8m614AZCLhLzZk1mCrvT3fd72fWwwYjWAiAl5s1+N6K5x7Rskh7tddJ5w4Td6y/hQcDEIRsFrTvbYQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@produtype%2fcore@0.20.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":609961},"main":"dist/api.js","types":"dist/api.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js","require":"./dist/api.js"},"./cli":{"import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"ab61d3032ed9ebf436fd495e784fc4c869472b61","scripts":{"dev":"tsc -p tsconfig.json --watch","lint":"eslint \"src/**/*.ts\"","test":"vitest run","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true})\"","start":"node dist/index.js","prepare":"npm run build","test:watch":"vitest","docs:stacks":"npm run build && node scripts/sync-readme-stacks.mjs","prepublishOnly":"npm run build && node scripts/assert-no-ai.mjs && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:12930a39-1ebd-46b8-94f6-e50eba38e9b3"}},"overrides":{"nanoid":"^3.3.18","js-yaml":"^4.3.2","postcss":"^8.5.23","brace-expansion@1":"^1.1.21","brace-expansion@2":"^2.1.7","brace-expansion@3":"^5.0.12","brace-expansion@4":"^5.0.12","brace-expansion@5":"^5.0.12"},"repository":{"url":"git+https://github.com/denisbilli/prodkit.git","type":"git"},"_npmVersion":"12.0.2","description":"Deterministic CLI and library that analyzes a web application repository and reports how far it is from production-ready for the kind of product it is meant to be.","directories":{"test":"tests"},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.8","commander":"^12.1.0","fast-glob":"^3.3.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","vitest":"^5.0.1","typescript":"^5.5.3","@types/node":"^22.20.3","@modelcontextprotocol/sdk":"^1.30.0","@typescript-eslint/parser":"^7.16.0","@typescript-eslint/eslint-plugin":"^7.16.0"},"peerDependencies":{"@modelcontextprotocol/sdk":"^1.30.0"},"peerDependenciesMeta":{"@modelcontextprotocol/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_0.20.0_1789750270041_0.05111846163240119","host":"s3://npm-registry-packages-npm-production"}},"0.21.0":{"name":"@produtype/core","version":"0.21.0","keywords":["production-readiness","code-analysis","static-analysis","saas","gdpr","security","remediation","mcp","ai-generated-code"],"author":{"name":"Denis Billi"},"license":"MIT","_id":"@produtype/core@0.21.0","maintainers":[{"name":"dbilli","email":"denisbilli@gmail.com"}],"homepage":"https://github.com/denisbilli/prodkit#readme","bugs":{"url":"https://github.com/denisbilli/prodkit/issues"},"bin":{"prodkit":"dist/index.js","prodkit-mcp":"dist/mcp/index.js"},"dist":{"shasum":"0dad0428b9082eea5d46f4e2d7bb6d4b36251e0a","tarball":"https://registry.npmjs.org/@produtype/core/-/core-0.21.0.tgz","fileCount":131,"integrity":"sha512-XHOIEYzVHWVJKtGzYEVsBbmac26iFrO3HLIpF9m/OSvKX2wexBKmKUQe2XTPRpkdufrqA94Kbv2lsQsHfkgGIw==","signatures":[{"sig":"MEYCIQD1RQenTSY6LD/UZTrRAumPaj2OkUHS1yEy5hLOxip55QIhAKDQjNnI1oHv75igXi7xG4i1opJuag76Yqc9HvbcUnwP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCmryl9L56txQhBoj2FFjVhbLHiGqcoC7iVCx3FJhCIwQIgbP1ERJcxTZ9tLePnXXll4uJDbqhp7bxKe1fjjWZ+iVY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@produtype%2fcore@0.21.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":615117},"main":"dist/api.js","types":"dist/api.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js","require":"./dist/api.js"},"./cli":{"import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"9a15b93ab5db6d4b4fad7e6825d5df1b3d424d37","scripts":{"dev":"tsc -p tsconfig.json --watch","lint":"eslint \"src/**/*.ts\"","test":"vitest run","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true})\"","start":"node dist/index.js","prepare":"npm run build","test:watch":"vitest","docs:stacks":"npm run build && node scripts/sync-readme-stacks.mjs","prepublishOnly":"npm run build && node scripts/assert-no-ai.mjs && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:12930a39-1ebd-46b8-94f6-e50eba38e9b3"}},"overrides":{"nanoid":"^3.3.18","js-yaml":"^4.3.2","postcss":"^8.5.23","brace-expansion@1":"^1.1.21","brace-expansion@2":"^2.1.7","brace-expansion@3":"^5.0.12","brace-expansion@4":"^5.0.12","brace-expansion@5":"^5.0.12"},"repository":{"url":"git+https://github.com/denisbilli/prodkit.git","type":"git"},"_npmVersion":"12.0.2","description":"Deterministic CLI and library that analyzes a web application repository and reports how far it is from production-ready for the kind of product it is meant to be.","directories":{"test":"tests"},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.8","commander":"^12.1.0","fast-glob":"^3.3.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","vitest":"^5.0.1","typescript":"^5.5.3","@types/node":"^22.20.3","@modelcontextprotocol/sdk":"^1.30.0","@typescript-eslint/parser":"^7.16.0","@typescript-eslint/eslint-plugin":"^7.16.0"},"peerDependencies":{"@modelcontextprotocol/sdk":"^1.30.0"},"peerDependenciesMeta":{"@modelcontextprotocol/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_0.21.0_1789752375354_0.19291612983282214","host":"s3://npm-registry-packages-npm-production"}},"0.22.0":{"name":"@produtype/core","version":"0.22.0","keywords":["production-readiness","code-analysis","static-analysis","saas","gdpr","security","remediation","mcp","ai-generated-code"],"author":{"name":"Denis Billi"},"license":"MIT","_id":"@produtype/core@0.22.0","maintainers":[{"name":"dbilli","email":"denisbilli@gmail.com"}],"homepage":"https://github.com/denisbilli/prodkit#readme","bugs":{"url":"https://github.com/denisbilli/prodkit/issues"},"bin":{"prodkit":"dist/index.js","prodkit-mcp":"dist/mcp/index.js"},"dist":{"shasum":"c897600ffb8ef2d7a707da3c2865f9d3c270aa80","tarball":"https://registry.npmjs.org/@produtype/core/-/core-0.22.0.tgz","fileCount":131,"integrity":"sha512-0VHfq3eMdvfZbRG4Cik6fKn+77ccl7Dze0ejQ3rb/EakDSc+vfktz5fuBsHh/yTX2HzPS/Ini9BdN8H+wsWNqQ==","signatures":[{"sig":"MEUCIQCIuR3IIzlBw5H6bZ6U92d72SBykuYLzoo0g3RCdWGVZAIgbH+L5DIYn43rr8H4tz+EEsg8XOyRpy0H0iBwPEI3ReQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIFFacMDn/ul3f1PEt2DyO/9SzJGQ5gNJ6MXTnnv+khkeAiEArGn9MrdeLM3ltzVIESX9y5UBpyCqjgL+gjr8n3ntVDU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@produtype%2fcore@0.22.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":616199},"main":"dist/api.js","types":"dist/api.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js","require":"./dist/api.js"},"./cli":{"import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"b1437fcbae91d94d8284bff40e8c12b27bbbf5a6","scripts":{"dev":"tsc -p tsconfig.json --watch","lint":"eslint \"src/**/*.ts\"","test":"vitest run","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true})\"","start":"node dist/index.js","prepare":"npm run build","test:watch":"vitest","docs:stacks":"npm run build && node scripts/sync-readme-stacks.mjs","prepublishOnly":"npm run build && node scripts/assert-no-ai.mjs && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:12930a39-1ebd-46b8-94f6-e50eba38e9b3"}},"overrides":{"nanoid":"^3.3.18","js-yaml":"^4.3.2","postcss":"^8.5.23","brace-expansion@1":"^1.1.21","brace-expansion@2":"^2.1.7","brace-expansion@3":"^5.0.12","brace-expansion@4":"^5.0.12","brace-expansion@5":"^5.0.12"},"repository":{"url":"git+https://github.com/denisbilli/prodkit.git","type":"git"},"_npmVersion":"12.0.2","description":"Deterministic CLI and library that analyzes a web application repository and reports how far it is from production-ready for the kind of product it is meant to be.","directories":{"test":"tests"},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.8","commander":"^12.1.0","fast-glob":"^3.3.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","vitest":"^5.0.1","typescript":"^5.5.3","@types/node":"^22.20.3","@modelcontextprotocol/sdk":"^1.30.0","@typescript-eslint/parser":"^7.16.0","@typescript-eslint/eslint-plugin":"^7.16.0"},"peerDependencies":{"@modelcontextprotocol/sdk":"^1.30.0"},"peerDependenciesMeta":{"@modelcontextprotocol/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_0.22.0_1789753728190_0.8149052772052574","host":"s3://npm-registry-packages-npm-production"}},"0.22.1":{"name":"@produtype/core","version":"0.22.1","keywords":["production-readiness","code-analysis","static-analysis","saas","gdpr","security","remediation","mcp","ai-generated-code"],"author":{"name":"Denis Billi"},"license":"MIT","_id":"@produtype/core@0.22.1","maintainers":[{"name":"dbilli","email":"denisbilli@gmail.com"}],"homepage":"https://github.com/denisbilli/prodkit#readme","bugs":{"url":"https://github.com/denisbilli/prodkit/issues"},"bin":{"prodkit":"dist/index.js","prodkit-mcp":"dist/mcp/index.js"},"dist":{"shasum":"970060a1e5410f4f8d9e774cd965b9785dd1807c","tarball":"https://registry.npmjs.org/@produtype/core/-/core-0.22.1.tgz","fileCount":131,"integrity":"sha512-0xdAEKLFQdVKujZHMuG3YvQJJ0jQz6cA9uzmADWs4TwM5qabtxIZdh+9wJKJYxuvTuUacg5JRaKyHqUHLZKJGw==","signatures":[{"sig":"MEQCIHYwf3WvVqhWD3/c03qFcD9hw+ZkgapahTAWH1LsCiWsAiB8b2fnJ0etBo2Q0WuL94TYMuWC57YVhMb7oDjOAA71rw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCQQPSrdL3ppmT2qHrEdTtp0nx7FJoWyzA6i1Ny6R/yXQIgbQpU9nALF/kaRLAr1WY6AVq4tTe2vDYPuNOF0PtUmPQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@produtype%2fcore@0.22.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":617166},"main":"dist/api.js","types":"dist/api.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js","require":"./dist/api.js"},"./cli":{"import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"0f6b6d45dc22423f2a6d60ebf742b51ff2e38de3","scripts":{"dev":"tsc -p tsconfig.json --watch","lint":"eslint \"src/**/*.ts\"","test":"vitest run","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true})\"","start":"node dist/index.js","prepare":"npm run build","test:watch":"vitest","docs:stacks":"npm run build && node scripts/sync-readme-stacks.mjs","prepublishOnly":"npm run build && node scripts/assert-no-ai.mjs && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:12930a39-1ebd-46b8-94f6-e50eba38e9b3"}},"overrides":{"nanoid":"^3.3.18","js-yaml":"^4.3.2","postcss":"^8.5.23","brace-expansion@1":"^1.1.21","brace-expansion@2":"^2.1.7","brace-expansion@3":"^5.0.12","brace-expansion@4":"^5.0.12","brace-expansion@5":"^5.0.12"},"repository":{"url":"git+https://github.com/denisbilli/prodkit.git","type":"git"},"_npmVersion":"12.0.2","description":"Deterministic CLI and library that analyzes a web application repository and reports how far it is from production-ready for the kind of product it is meant to be.","directories":{"test":"tests"},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.8","commander":"^12.1.0","fast-glob":"^3.3.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","vitest":"^5.0.1","typescript":"^5.5.3","@types/node":"^22.20.3","@modelcontextprotocol/sdk":"^1.30.0","@typescript-eslint/parser":"^7.16.0","@typescript-eslint/eslint-plugin":"^7.16.0"},"peerDependencies":{"@modelcontextprotocol/sdk":"^1.30.0"},"peerDependenciesMeta":{"@modelcontextprotocol/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_0.22.1_1789755526926_0.1934810602556727","host":"s3://npm-registry-packages-npm-production"}},"0.23.0":{"name":"@produtype/core","version":"0.23.0","keywords":["production-readiness","code-analysis","static-analysis","saas","gdpr","security","remediation","mcp","ai-generated-code"],"author":{"name":"Denis Billi"},"license":"MIT","_id":"@produtype/core@0.23.0","maintainers":[{"name":"dbilli","email":"denisbilli@gmail.com"}],"homepage":"https://github.com/denisbilli/prodkit#readme","bugs":{"url":"https://github.com/denisbilli/prodkit/issues"},"bin":{"prodkit":"dist/index.js","prodkit-mcp":"dist/mcp/index.js"},"dist":{"shasum":"2d49b69dc72060f8a662ab351941d9a046544dc0","tarball":"https://registry.npmjs.org/@produtype/core/-/core-0.23.0.tgz","fileCount":131,"integrity":"sha512-8RoGHtDl+ct8/73GeHfhg5SR9VtMgHkkrCM4eXfQ0qLzZ7v6VpZw/286WN5+9BL/xD7UbivFqiKCOLVZN/SHeg==","signatures":[{"sig":"MEUCIHz9vlvqkimNv+CNuZo6e9e8cuwWfsEyqPCUgrZkK5abAiEAxfYtxK6n7J/LMG+nGURUpd1uK8aJIKAcMR0s/S5uC0A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCNoOtbIyY02Xm130IIs1zLLiW7rfOgtFdIb1xQoBSHpQIhANTxiO0fCfxnmc47bM3e7mTXEkqTjwNw4Q/3HOJK51R5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@produtype%2fcore@0.23.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":618880},"main":"dist/api.js","types":"dist/api.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js","require":"./dist/api.js"},"./cli":{"import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"d533231d03c2cb956b64596bb9e9c45dea51e50e","scripts":{"dev":"tsc -p tsconfig.json --watch","lint":"eslint \"src/**/*.ts\"","test":"vitest run","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true})\"","start":"node dist/index.js","prepare":"npm run build","test:watch":"vitest","docs:stacks":"npm run build && node scripts/sync-readme-stacks.mjs","prepublishOnly":"npm run build && node scripts/assert-no-ai.mjs && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:12930a39-1ebd-46b8-94f6-e50eba38e9b3"}},"overrides":{"nanoid":"^3.3.18","js-yaml":"^4.3.2","postcss":"^8.5.23","brace-expansion@1":"^1.1.21","brace-expansion@2":"^2.1.7","brace-expansion@3":"^5.0.12","brace-expansion@4":"^5.0.12","brace-expansion@5":"^5.0.12"},"repository":{"url":"git+https://github.com/denisbilli/prodkit.git","type":"git"},"_npmVersion":"12.0.2","description":"Deterministic CLI and library that analyzes a web application repository and reports how far it is from production-ready for the kind of product it is meant to be.","directories":{"test":"tests"},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.8","commander":"^12.1.0","fast-glob":"^3.3.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","vitest":"^5.0.1","typescript":"^5.5.3","@types/node":"^22.20.3","@modelcontextprotocol/sdk":"^1.30.0","@typescript-eslint/parser":"^7.16.0","@typescript-eslint/eslint-plugin":"^7.16.0"},"peerDependencies":{"@modelcontextprotocol/sdk":"^1.30.0"},"peerDependenciesMeta":{"@modelcontextprotocol/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_0.23.0_1789757263121_0.9143963472137568","host":"s3://npm-registry-packages-npm-production"}},"0.24.0":{"name":"@produtype/core","version":"0.24.0","keywords":["production-readiness","code-analysis","static-analysis","saas","gdpr","security","remediation","mcp","ai-generated-code"],"author":{"name":"Denis Billi"},"license":"MIT","_id":"@produtype/core@0.24.0","maintainers":[{"name":"dbilli","email":"denisbilli@gmail.com"}],"homepage":"https://github.com/denisbilli/prodkit#readme","bugs":{"url":"https://github.com/denisbilli/prodkit/issues"},"bin":{"prodkit":"dist/index.js","prodkit-mcp":"dist/mcp/index.js"},"dist":{"shasum":"3931d0af5f11c10a389a9a82296590c9c673c02a","tarball":"https://registry.npmjs.org/@produtype/core/-/core-0.24.0.tgz","fileCount":131,"integrity":"sha512-flxllJuyhJkiLRuaD1JBXS7d204XzLuDsf/ymHSYPByVI9jYS6RxGnHAjBaUPKu3sFmw+uNX0zIJb0gIWTgNpg==","signatures":[{"sig":"MEUCIA/Kk9HRaOw1d7vdjtoMCyP46FGnB94sq0Z1Q0y6eED3AiEAskHhRJ/SNzAAS1gyfQIGQGicABX8EducsEeAscgiCz8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIF7RxeISLEELLrTaRCOT85id03cF6+4+nK3miQAkquFHAiEAsKg5eMeR4oMt32jx07va1zqGzU1CLd6l734zfFaHgdc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@produtype%2fcore@0.24.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":623549},"main":"dist/api.js","types":"dist/api.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js","require":"./dist/api.js"},"./cli":{"import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"8c5a485473fd60be033e6d05d1f3a4d8117e7366","scripts":{"dev":"tsc -p tsconfig.json --watch","lint":"eslint \"src/**/*.ts\"","test":"vitest run","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true})\"","start":"node dist/index.js","prepare":"npm run build","test:watch":"vitest","docs:stacks":"npm run build && node scripts/sync-readme-stacks.mjs","prepublishOnly":"npm run build && node scripts/assert-no-ai.mjs && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:12930a39-1ebd-46b8-94f6-e50eba38e9b3"}},"overrides":{"nanoid":"^3.3.18","js-yaml":"^4.3.2","postcss":"^8.5.23","brace-expansion@1":"^1.1.21","brace-expansion@2":"^2.1.7","brace-expansion@3":"^5.0.12","brace-expansion@4":"^5.0.12","brace-expansion@5":"^5.0.12"},"repository":{"url":"git+https://github.com/denisbilli/prodkit.git","type":"git"},"_npmVersion":"12.0.2","description":"Deterministic CLI and library that analyzes a web application repository and reports how far it is from production-ready for the kind of product it is meant to be.","directories":{"test":"tests"},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.8","commander":"^12.1.0","fast-glob":"^3.3.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","vitest":"^5.0.1","typescript":"^5.5.3","@types/node":"^22.20.3","@modelcontextprotocol/sdk":"^1.30.0","@typescript-eslint/parser":"^7.16.0","@typescript-eslint/eslint-plugin":"^7.16.0"},"peerDependencies":{"@modelcontextprotocol/sdk":"^1.30.0"},"peerDependenciesMeta":{"@modelcontextprotocol/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_0.24.0_1789759161142_0.00965378292258956","host":"s3://npm-registry-packages-npm-production"}},"0.25.0":{"name":"@produtype/core","version":"0.25.0","keywords":["production-readiness","code-analysis","static-analysis","saas","gdpr","security","remediation","mcp","ai-generated-code"],"author":{"name":"Denis Billi"},"license":"MIT","_id":"@produtype/core@0.25.0","maintainers":[{"name":"dbilli","email":"denisbilli@gmail.com"}],"homepage":"https://github.com/denisbilli/prodkit#readme","bugs":{"url":"https://github.com/denisbilli/prodkit/issues"},"bin":{"prodkit":"dist/index.js","prodkit-mcp":"dist/mcp/index.js"},"dist":{"shasum":"d99a26c92dd02e0035a17022b82828ee055b4229","tarball":"https://registry.npmjs.org/@produtype/core/-/core-0.25.0.tgz","fileCount":131,"integrity":"sha512-hA5n5OXk3GIa0oDfGMY6i19i92gmRkVKngUM4NoIwRkglJt5onHYK0eLAaw/7heIEc609uIGqexFF84GQlc/bQ==","signatures":[{"sig":"MEQCIHLCH1FuLG0F+ClJH+OCGXs8WoKWv9SvQd/ZxWrOv5r1AiB3TiW97JytnXOXIFyYe5GKktTEeXS/A6nlpvrLr5gRGw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDjPTr3XNA+aDNUeuT3g3anivYx4LZPZMLgrhP7hOOPDQIgQ+NWfsqzQ0LWT7KK553MBDLcpvps0f3jWKegz3tSvF4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@produtype%2fcore@0.25.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":627080},"main":"dist/api.js","types":"dist/api.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js","require":"./dist/api.js"},"./cli":{"import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"06b70cfb5853ffb300ef4cfa07d11b526e2b993e","scripts":{"dev":"tsc -p tsconfig.json --watch","lint":"eslint \"src/**/*.ts\"","test":"vitest run","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true})\"","start":"node dist/index.js","prepare":"npm run build","test:watch":"vitest","docs:stacks":"npm run build && node scripts/sync-readme-stacks.mjs","prepublishOnly":"npm run build && node scripts/assert-no-ai.mjs && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:12930a39-1ebd-46b8-94f6-e50eba38e9b3"}},"overrides":{"nanoid":"^3.3.18","js-yaml":"^4.3.2","postcss":"^8.5.23","brace-expansion@1":"^1.1.21","brace-expansion@2":"^2.1.7","brace-expansion@3":"^5.0.12","brace-expansion@4":"^5.0.12","brace-expansion@5":"^5.0.12"},"repository":{"url":"git+https://github.com/denisbilli/prodkit.git","type":"git"},"_npmVersion":"12.0.2","description":"Deterministic CLI and library that analyzes a web application repository and reports how far it is from production-ready for the kind of product it is meant to be.","directories":{"test":"tests"},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.8","commander":"^12.1.0","fast-glob":"^3.3.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","vitest":"^5.0.1","typescript":"^5.5.3","@types/node":"^22.20.3","@modelcontextprotocol/sdk":"^1.30.0","@typescript-eslint/parser":"^7.16.0","@typescript-eslint/eslint-plugin":"^7.16.0"},"peerDependencies":{"@modelcontextprotocol/sdk":"^1.30.0"},"peerDependenciesMeta":{"@modelcontextprotocol/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_0.25.0_1789760717339_0.4479253052694885","host":"s3://npm-registry-packages-npm-production"}},"0.25.1":{"name":"@produtype/core","version":"0.25.1","keywords":["production-readiness","code-analysis","static-analysis","saas","gdpr","security","remediation","mcp","ai-generated-code"],"author":{"name":"Denis Billi"},"license":"MIT","_id":"@produtype/core@0.25.1","maintainers":[{"name":"dbilli","email":"denisbilli@gmail.com"}],"homepage":"https://github.com/denisbilli/prodkit#readme","bugs":{"url":"https://github.com/denisbilli/prodkit/issues"},"bin":{"prodkit":"dist/index.js","prodkit-mcp":"dist/mcp/index.js"},"dist":{"shasum":"48ffe06c6cdc8703933f9e9a38b4868eefcd89fb","tarball":"https://registry.npmjs.org/@produtype/core/-/core-0.25.1.tgz","fileCount":131,"integrity":"sha512-/LFQnUuGg/vGVJEtlA/2cckQ5qtXqXmrBThCp5bJ7e8KTOvB0wcQpJe8VLgS4RiLEVd4LFmbISwbY85SfTFK4Q==","signatures":[{"sig":"MEQCIBdAnEHnH3GF9J5RSGSt9pcWjDfUZ8GONPz4SMBiXBQCAiAgzrGCGXXtky4AQkNVgC8E8Su89DLvhUHXUTCnaILCmw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDdKx1rgJYhGPpy6EWcz1crd0vZtyXD9kJqgxM4s1VLFwIgIeBxPjOIrjE2wvmrFKe4f7vuxe/rAhqxB2m94RyNp5A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@produtype%2fcore@0.25.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":627903},"main":"dist/api.js","types":"dist/api.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js","require":"./dist/api.js"},"./cli":{"import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"fed1792ed90d5863d459bdbedc4085ea8140084a","scripts":{"dev":"tsc -p tsconfig.json --watch","lint":"eslint \"src/**/*.ts\"","test":"vitest run","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true})\"","start":"node dist/index.js","prepare":"npm run build","test:watch":"vitest","docs:stacks":"npm run build && node scripts/sync-readme-stacks.mjs","prepublishOnly":"npm run build && node scripts/assert-no-ai.mjs && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:12930a39-1ebd-46b8-94f6-e50eba38e9b3"}},"overrides":{"nanoid":"^3.3.18","js-yaml":"^4.3.2","postcss":"^8.5.23","brace-expansion@1":"^1.1.21","brace-expansion@2":"^2.1.7","brace-expansion@3":"^5.0.12","brace-expansion@4":"^5.0.12","brace-expansion@5":"^5.0.12"},"repository":{"url":"git+https://github.com/denisbilli/prodkit.git","type":"git"},"_npmVersion":"12.0.2","description":"Deterministic CLI and library that analyzes a web application repository and reports how far it is from production-ready for the kind of product it is meant to be.","directories":{"test":"tests"},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.8","commander":"^12.1.0","fast-glob":"^3.3.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","vitest":"^5.0.1","typescript":"^5.5.3","@types/node":"^22.20.3","@modelcontextprotocol/sdk":"^1.30.0","@typescript-eslint/parser":"^7.16.0","@typescript-eslint/eslint-plugin":"^7.16.0"},"peerDependencies":{"@modelcontextprotocol/sdk":"^1.30.0"},"peerDependenciesMeta":{"@modelcontextprotocol/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_0.25.1_1789762409770_0.37333631307440096","host":"s3://npm-registry-packages-npm-production"}},"0.26.0":{"name":"@produtype/core","version":"0.26.0","keywords":["production-readiness","code-analysis","static-analysis","saas","gdpr","security","remediation","mcp","ai-generated-code"],"author":{"name":"Denis Billi"},"license":"MIT","_id":"@produtype/core@0.26.0","maintainers":[{"name":"dbilli","email":"denisbilli@gmail.com"}],"homepage":"https://github.com/denisbilli/prodkit#readme","bugs":{"url":"https://github.com/denisbilli/prodkit/issues"},"bin":{"prodkit":"dist/index.js","prodkit-mcp":"dist/mcp/index.js"},"dist":{"shasum":"f780cc06d51762918f994a939e5584103853d335","tarball":"https://registry.npmjs.org/@produtype/core/-/core-0.26.0.tgz","fileCount":131,"integrity":"sha512-Dk9doDNxB3wbx/iC75T1MNvXvPFriR9Q9aD/THXrIxoTZMEpKd71pkoh6hfoAegJSVxWPjhT23aEHiEc+iYNhw==","signatures":[{"sig":"MEUCIG/4hZQCJ/PM1VMGAna1VToW39QLB8aG/wR9LLLOpf5yAiEAjCA+JZ53TPGrebi/us3oj9j6D6nstO4sHLpeii38C+U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIBiC+zZ/z0ZhjnJ746mxpX6VCXk0MNr7Dodl93waJq+wAiEA2bRRkThEykpFZ6t/vdECAlJhG8o80stN4DwLAHjK+W8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@produtype%2fcore@0.26.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":631013},"main":"dist/api.js","types":"dist/api.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js","require":"./dist/api.js"},"./cli":{"import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"53cda2f858a8a18b68e84d7b418f1e64dd2a07d0","scripts":{"dev":"tsc -p tsconfig.json --watch","lint":"eslint \"src/**/*.ts\"","test":"vitest run","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true})\"","start":"node dist/index.js","prepare":"npm run build","test:watch":"vitest","docs:stacks":"npm run build && node scripts/sync-readme-stacks.mjs","prepublishOnly":"npm run build && node scripts/assert-no-ai.mjs && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:12930a39-1ebd-46b8-94f6-e50eba38e9b3"}},"overrides":{"nanoid":"^3.3.18","js-yaml":"^4.3.2","postcss":"^8.5.23","brace-expansion@1":"^1.1.21","brace-expansion@2":"^2.1.7","brace-expansion@3":"^5.0.12","brace-expansion@4":"^5.0.12","brace-expansion@5":"^5.0.12"},"repository":{"url":"git+https://github.com/denisbilli/prodkit.git","type":"git"},"_npmVersion":"12.0.2","description":"Deterministic CLI and library that analyzes a web application repository and reports how far it is from production-ready for the kind of product it is meant to be.","directories":{"test":"tests"},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.8","commander":"^12.1.0","fast-glob":"^3.3.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","vitest":"^5.0.1","typescript":"^5.5.3","@types/node":"^22.20.3","@modelcontextprotocol/sdk":"^1.30.0","@typescript-eslint/parser":"^7.16.0","@typescript-eslint/eslint-plugin":"^7.16.0"},"peerDependencies":{"@modelcontextprotocol/sdk":"^1.30.0"},"peerDependenciesMeta":{"@modelcontextprotocol/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_0.26.0_1789766341915_0.28355710236191367","host":"s3://npm-registry-packages-npm-production"}},"0.26.1":{"name":"@produtype/core","version":"0.26.1","keywords":["production-readiness","code-analysis","static-analysis","saas","gdpr","security","remediation","mcp","ai-generated-code"],"author":{"name":"Denis Billi"},"license":"MIT","_id":"@produtype/core@0.26.1","maintainers":[{"name":"dbilli","email":"denisbilli@gmail.com"}],"homepage":"https://github.com/denisbilli/prodkit#readme","bugs":{"url":"https://github.com/denisbilli/prodkit/issues"},"bin":{"prodkit":"dist/index.js","prodkit-mcp":"dist/mcp/index.js"},"dist":{"shasum":"c26eb7957b3dd1e0cadccb82d8fb13b70ec6ca0a","tarball":"https://registry.npmjs.org/@produtype/core/-/core-0.26.1.tgz","fileCount":131,"integrity":"sha512-/IkzcHsuiDLQbPJ9RTn2nEJcn3gQqMEJXU0wGMPJyMBpSMZqY2CBTQLUneV+WM26covKNYDs6owC3tftbT/GPA==","signatures":[{"sig":"MEQCIDF4J7nBRssU13fB/SdVeJagi3E7U/VkQKCh03hJMFxaAiAsvCuvrGhMQ1w0fkDpC7zNF7OMbX57pQ5Dn/ZAmh442Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIH7qYBwTBrftWnmC+16fNr9A/Lb0Ef9ad/AX7rFdyPQjAiB0cyLBYrFfAAg5M4gZwPQ4QG9ia5yGCP723VAgAIjcWw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@produtype%2fcore@0.26.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":632284},"main":"dist/api.js","types":"dist/api.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js","require":"./dist/api.js"},"./cli":{"import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"181572d6f67a99e01748cf0cf09e56b93ef3a065","scripts":{"dev":"tsc -p tsconfig.json --watch","lint":"eslint \"src/**/*.ts\"","test":"vitest run","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true})\"","start":"node dist/index.js","prepare":"npm run build","test:watch":"vitest","docs:stacks":"npm run build && node scripts/sync-readme-stacks.mjs","prepublishOnly":"npm run build && node scripts/assert-no-ai.mjs && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:12930a39-1ebd-46b8-94f6-e50eba38e9b3"}},"overrides":{"nanoid":"^3.3.18","js-yaml":"^4.3.2","postcss":"^8.5.23","brace-expansion@1":"^1.1.21","brace-expansion@2":"^2.1.7","brace-expansion@3":"^5.0.12","brace-expansion@4":"^5.0.12","brace-expansion@5":"^5.0.12"},"repository":{"url":"git+https://github.com/denisbilli/prodkit.git","type":"git"},"_npmVersion":"12.0.2","description":"Deterministic CLI and library that analyzes a web application repository and reports how far it is from production-ready for the kind of product it is meant to be.","directories":{"test":"tests"},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.8","commander":"^12.1.0","fast-glob":"^3.3.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","vitest":"^5.0.1","typescript":"^5.5.3","@types/node":"^22.20.3","@modelcontextprotocol/sdk":"^1.30.0","@typescript-eslint/parser":"^7.16.0","@typescript-eslint/eslint-plugin":"^7.16.0"},"peerDependencies":{"@modelcontextprotocol/sdk":"^1.30.0"},"peerDependenciesMeta":{"@modelcontextprotocol/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_0.26.1_1789766638000_0.20531380941488364","host":"s3://npm-registry-packages-npm-production"}},"0.27.0":{"name":"@produtype/core","version":"0.27.0","keywords":["production-readiness","code-analysis","static-analysis","saas","gdpr","security","remediation","mcp","ai-generated-code"],"author":{"name":"Denis Billi"},"license":"MIT","_id":"@produtype/core@0.27.0","maintainers":[{"name":"dbilli","email":"denisbilli@gmail.com"}],"homepage":"https://github.com/denisbilli/prodkit#readme","bugs":{"url":"https://github.com/denisbilli/prodkit/issues"},"bin":{"prodkit":"dist/index.js","prodkit-mcp":"dist/mcp/index.js"},"dist":{"shasum":"3c55a002006692f5d54303c42cc317cd1d490b31","tarball":"https://registry.npmjs.org/@produtype/core/-/core-0.27.0.tgz","fileCount":135,"integrity":"sha512-AcMjqK99pwZcBq4AmwYV4gwNnrvnG0ws4sOEio9lVQd+dEI53Q18IHA47rWhiwka//jhXK62ufvJ7k45p8JfuQ==","signatures":[{"sig":"MEYCIQCsBIwT8G6xLJhyp3TRp1NGmSv6l4NDiQ8x6KlY9QzgBAIhANkz/IRTz3V+xioEiFMVg7yBJaZudixGqMJ2I59Dwgn/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIG846qbPsn+U9oGIz6i0gKkxsne+k1v3HgJKisp0cKAGAiAW0dV0UmBbeuuXMnJIwPcD4LlVUmNv7aJqPq6D1bOgeA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@produtype%2fcore@0.27.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":644061},"main":"dist/api.js","types":"dist/api.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js","require":"./dist/api.js"},"./cli":{"import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"9a2952d434f3176689a4ab393e170fdd9c453484","scripts":{"dev":"tsc -p tsconfig.json --watch","lint":"eslint \"src/**/*.ts\"","test":"vitest run","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true})\"","start":"node dist/index.js","prepare":"npm run build","test:watch":"vitest","docs:stacks":"npm run build && node scripts/sync-readme-stacks.mjs","prepublishOnly":"npm run build && node scripts/assert-no-ai.mjs && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:12930a39-1ebd-46b8-94f6-e50eba38e9b3"}},"overrides":{"nanoid":"^3.3.18","js-yaml":"^4.3.2","postcss":"^8.5.23","brace-expansion@1":"^1.1.21","brace-expansion@2":"^2.1.7","brace-expansion@3":"^5.0.12","brace-expansion@4":"^5.0.12","brace-expansion@5":"^5.0.12"},"repository":{"url":"git+https://github.com/denisbilli/prodkit.git","type":"git"},"_npmVersion":"12.0.2","description":"Deterministic CLI and library that analyzes a web application repository and reports how far it is from production-ready for the kind of product it is meant to be.","directories":{"test":"tests"},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.8","commander":"^12.1.0","fast-glob":"^3.3.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","vitest":"^5.0.1","typescript":"^5.5.3","@types/node":"^22.20.3","@modelcontextprotocol/sdk":"^1.30.0","@typescript-eslint/parser":"^7.16.0","@typescript-eslint/eslint-plugin":"^7.16.0"},"peerDependencies":{"typescript":">=5.0.0","@modelcontextprotocol/sdk":"^1.30.0"},"peerDependenciesMeta":{"typescript":{"optional":true},"@modelcontextprotocol/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_0.27.0_1789767159627_0.731296373517581","host":"s3://npm-registry-packages-npm-production"}},"0.28.0":{"name":"@produtype/core","version":"0.28.0","keywords":["production-readiness","code-analysis","static-analysis","saas","gdpr","security","remediation","mcp","ai-generated-code"],"author":{"name":"Denis Billi"},"license":"MIT","_id":"@produtype/core@0.28.0","maintainers":[{"name":"dbilli","email":"denisbilli@gmail.com"}],"homepage":"https://github.com/denisbilli/prodkit#readme","bugs":{"url":"https://github.com/denisbilli/prodkit/issues"},"bin":{"prodkit":"dist/index.js","prodkit-mcp":"dist/mcp/index.js"},"dist":{"shasum":"6a0542cd9317a7ac493baf4818218d98eb56561f","tarball":"https://registry.npmjs.org/@produtype/core/-/core-0.28.0.tgz","fileCount":135,"integrity":"sha512-mdXkY8ab8Ovj/dvA0vybK0CF2bHxaBtPupaoSaRddBmObzypYk2Rzk95A5sASR8xQRuTD5sDy9DUZxvjoDJztA==","signatures":[{"sig":"MEUCIAPoCy96ljMH/sfW52bBs/nUuLlv/RRaVtBwsFttxJ4wAiEAraVbPNYaHEGHrKF9oWt7xYaBNnPxeFP0oCu8W0tlaLY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQClEKHJCuNCpFL9Q+5SAQwY1hsvMugg2us06qdBs/pzHQIhAPtW4wsGzCRETnXz/+J2z93HsQnhVn9UnJINA3Qh7qpI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@produtype%2fcore@0.28.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":646016},"main":"dist/api.js","types":"dist/api.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js","require":"./dist/api.js"},"./cli":{"import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"df03631c299014299cd7bee468ec8ef00693334d","scripts":{"dev":"tsc -p tsconfig.json --watch","lint":"eslint \"src/**/*.ts\"","test":"vitest run","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true})\"","start":"node dist/index.js","prepare":"npm run build","test:watch":"vitest","docs:stacks":"npm run build && node scripts/sync-readme-stacks.mjs","prepublishOnly":"npm run build && node scripts/assert-no-ai.mjs && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:12930a39-1ebd-46b8-94f6-e50eba38e9b3"}},"overrides":{"nanoid":"^3.3.18","js-yaml":"^4.3.2","postcss":"^8.5.23","brace-expansion@1":"^1.1.21","brace-expansion@2":"^2.1.7","brace-expansion@3":"^5.0.12","brace-expansion@4":"^5.0.12","brace-expansion@5":"^5.0.12"},"repository":{"url":"git+https://github.com/denisbilli/prodkit.git","type":"git"},"_npmVersion":"12.0.2","description":"Deterministic CLI and library that analyzes a web application repository and reports how far it is from production-ready for the kind of product it is meant to be.","directories":{"test":"tests"},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.8","commander":"^12.1.0","fast-glob":"^3.3.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","vitest":"^5.0.1","typescript":"^5.5.3","@types/node":"^22.20.3","@modelcontextprotocol/sdk":"^1.30.0","@typescript-eslint/parser":"^7.16.0","@typescript-eslint/eslint-plugin":"^7.16.0"},"peerDependencies":{"typescript":">=5.0.0","@modelcontextprotocol/sdk":"^1.30.0"},"peerDependenciesMeta":{"typescript":{"optional":true},"@modelcontextprotocol/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_0.28.0_1789768164000_0.8929486197705474","host":"s3://npm-registry-packages-npm-production"}},"0.29.1":{"name":"@produtype/core","version":"0.29.1","keywords":["production-readiness","code-analysis","static-analysis","saas","gdpr","security","remediation","mcp","ai-generated-code"],"author":{"name":"Denis Billi"},"license":"MIT","_id":"@produtype/core@0.29.1","maintainers":[{"name":"dbilli","email":"denisbilli@gmail.com"}],"homepage":"https://github.com/denisbilli/prodkit#readme","bugs":{"url":"https://github.com/denisbilli/prodkit/issues"},"bin":{"prodkit":"dist/index.js","prodkit-mcp":"dist/mcp/index.js"},"dist":{"shasum":"38ff9fa1ca4a0b4bc424b64c7d0854d70b4fc012","tarball":"https://registry.npmjs.org/@produtype/core/-/core-0.29.1.tgz","fileCount":137,"integrity":"sha512-ShTDOWD4WNZvHuCq2qjivTDyficX/9gzrCT+EyhkCenpPUMREjlfgzrPMBJuWxruByM/gEFPTNZvU47ZcEJ0WQ==","signatures":[{"sig":"MEQCIGL25laTB4JCWm47ahkRP9ZdTp0dgcB5rqYLf1qaVttcAiB741Fwqx6qJiO0koF2pK7lCLDoibQUyNHesw1Yis4ZbQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIFjh9ASMsOgk+fxm4AdDsEwpDvC0dplAj5u1ehXYrZcJAiAra6stM32OV4qR2qy4yTtMdjPv7GufytqF22woIREUTA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@produtype%2fcore@0.29.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":652409},"main":"dist/api.js","types":"dist/api.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js","require":"./dist/api.js"},"./cli":{"import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"acd9459477d239981f58f2a0c1be4820fa6ce365","scripts":{"dev":"tsc -p tsconfig.json --watch","lint":"eslint \"src/**/*.ts\"","test":"vitest run","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true})\"","start":"node dist/index.js","prepare":"npm run build","test:watch":"vitest","docs:stacks":"npm run build && node scripts/sync-readme-stacks.mjs","prepublishOnly":"npm run build && node scripts/assert-no-ai.mjs && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:12930a39-1ebd-46b8-94f6-e50eba38e9b3"}},"overrides":{"nanoid":"^3.3.18","js-yaml":"^4.3.2","postcss":"^8.5.23","brace-expansion@1":"^1.1.21","brace-expansion@2":"^2.1.7","brace-expansion@3":"^5.0.12","brace-expansion@4":"^5.0.12","brace-expansion@5":"^5.0.12"},"repository":{"url":"git+https://github.com/denisbilli/prodkit.git","type":"git"},"_npmVersion":"12.0.2","description":"Deterministic CLI and library that analyzes a web application repository and reports how far it is from production-ready for the kind of product it is meant to be.","directories":{"test":"tests"},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.8","commander":"^12.1.0","fast-glob":"^3.3.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","vitest":"^5.0.1","typescript":"^5.5.3","@types/node":"^22.20.3","@modelcontextprotocol/sdk":"^1.30.0","@typescript-eslint/parser":"^7.16.0","@typescript-eslint/eslint-plugin":"^7.16.0"},"peerDependencies":{"typescript":">=5.0.0","@modelcontextprotocol/sdk":"^1.30.0"},"peerDependenciesMeta":{"typescript":{"optional":true},"@modelcontextprotocol/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_0.29.1_1789796192349_0.6842034565845425","host":"s3://npm-registry-packages-npm-production"}},"0.29.2":{"name":"@produtype/core","version":"0.29.2","keywords":["production-readiness","code-analysis","static-analysis","saas","gdpr","security","remediation","mcp","ai-generated-code"],"author":{"name":"Denis Billi"},"license":"MIT","_id":"@produtype/core@0.29.2","maintainers":[{"name":"dbilli","email":"denisbilli@gmail.com"}],"homepage":"https://github.com/denisbilli/prodkit#readme","bugs":{"url":"https://github.com/denisbilli/prodkit/issues"},"bin":{"prodkit":"dist/index.js","prodkit-mcp":"dist/mcp/index.js"},"dist":{"shasum":"c5caae7f601f339a29ea5e52e2870306b03753d4","tarball":"https://registry.npmjs.org/@produtype/core/-/core-0.29.2.tgz","fileCount":137,"integrity":"sha512-7brDL1j6gd5EyI5kJSMXzpljld8IxZpWN/i/AdlO7ovWGs7ek1ZfvFqw737Y4gGhnoT3ezzOtfLPLyoHjHxBzA==","signatures":[{"sig":"MEQCIFTBhWBf8fQpwNixYMtILtcIE36uHUtauvIJi+TX+rbiAiANrpNUAFIbj5LAqxileKh1ht3wB5zppC3CsF2KCdnzZQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDZvimBz2WINLcxcz4Gsnc7qWqThiiBuQ2hLmiDCPW3tQIgWElrm4AQSz70nC/PM8urDeTfrwz6+jWjGzWgpbEtOjE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@produtype%2fcore@0.29.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":653515},"main":"dist/api.js","types":"dist/api.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js","require":"./dist/api.js"},"./cli":{"import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"5d1bdfdbdf846def30ea71f0f2791e154770796a","scripts":{"dev":"tsc -p tsconfig.json --watch","lint":"eslint \"src/**/*.ts\"","test":"vitest run","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true})\"","start":"node dist/index.js","prepare":"npm run build","test:watch":"vitest","docs:stacks":"npm run build && node scripts/sync-readme-stacks.mjs","prepublishOnly":"npm run build && node scripts/assert-no-ai.mjs && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:12930a39-1ebd-46b8-94f6-e50eba38e9b3"}},"overrides":{"nanoid":"^3.3.18","js-yaml":"^4.3.2","postcss":"^8.5.23","brace-expansion@1":"^1.1.21","brace-expansion@2":"^2.1.7","brace-expansion@3":"^5.0.12","brace-expansion@4":"^5.0.12","brace-expansion@5":"^5.0.12"},"repository":{"url":"git+https://github.com/denisbilli/prodkit.git","type":"git"},"_npmVersion":"12.0.2","description":"Deterministic CLI and library that analyzes a web application repository and reports how far it is from production-ready for the kind of product it is meant to be.","directories":{"test":"tests"},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.8","commander":"^12.1.0","fast-glob":"^3.3.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","vitest":"^5.0.1","typescript":"^5.5.3","@types/node":"^22.20.3","@modelcontextprotocol/sdk":"^1.30.0","@typescript-eslint/parser":"^7.16.0","@typescript-eslint/eslint-plugin":"^7.16.0"},"peerDependencies":{"typescript":">=5.0.0","@modelcontextprotocol/sdk":"^1.30.0"},"peerDependenciesMeta":{"typescript":{"optional":true},"@modelcontextprotocol/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_0.29.2_1789801398927_0.18622971565990865","host":"s3://npm-registry-packages-npm-production"}},"0.30.0":{"name":"@produtype/core","version":"0.30.0","keywords":["production-readiness","code-analysis","static-analysis","saas","gdpr","security","remediation","mcp","ai-generated-code"],"author":{"name":"Denis Billi"},"license":"MIT","_id":"@produtype/core@0.30.0","maintainers":[{"name":"dbilli","email":"denisbilli@gmail.com"}],"homepage":"https://github.com/denisbilli/prodkit#readme","bugs":{"url":"https://github.com/denisbilli/prodkit/issues"},"bin":{"prodkit":"dist/index.js","prodkit-mcp":"dist/mcp/index.js"},"dist":{"shasum":"28df544e3fd104712b8d06e0c86080fbadff55f7","tarball":"https://registry.npmjs.org/@produtype/core/-/core-0.30.0.tgz","fileCount":137,"integrity":"sha512-Kr0RWsFZB+i5Axdc9xgN2klJREzL0clCmNYTwFq9Kyp+P/j0VP9j2W68bbWiMQ5PVkFlrRbML3gFsCigzzithg==","signatures":[{"sig":"MEQCIAMADhzc64XOw2aOmu8+TfLIMOZ5FRrSEuHLWYIinr45AiAmAeOPP2HvoGAuvVGLZRTGA2NcVMD67crdCxRADkE+Zg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCICrGFGLa4eUZ5w3N80PpVjnrjNPVu+vgU9v1UsPsBsQ9AiAjxr8Kx3VLyjfA5mWYIJUUwauxl8OUvtuetkpb/9Vqzg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@produtype%2fcore@0.30.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":657077},"main":"dist/api.js","types":"dist/api.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js","require":"./dist/api.js"},"./cli":{"import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"bc8597cb4af596f0cd8e25f25055f4fd528848da","scripts":{"dev":"tsc -p tsconfig.json --watch","lint":"eslint \"src/**/*.ts\"","test":"vitest run","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true})\"","start":"node dist/index.js","prepare":"npm run build","test:watch":"vitest","docs:stacks":"npm run build && node scripts/sync-readme-stacks.mjs","prepublishOnly":"npm run build && node scripts/assert-no-ai.mjs && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:12930a39-1ebd-46b8-94f6-e50eba38e9b3"}},"overrides":{"nanoid":"^3.3.18","js-yaml":"^4.3.2","postcss":"^8.5.23","brace-expansion@1":"^1.1.21","brace-expansion@2":"^2.1.7","brace-expansion@3":"^5.0.12","brace-expansion@4":"^5.0.12","brace-expansion@5":"^5.0.12"},"repository":{"url":"git+https://github.com/denisbilli/prodkit.git","type":"git"},"_npmVersion":"12.0.2","description":"Deterministic CLI and library that analyzes a web application repository and reports how far it is from production-ready for the kind of product it is meant to be.","directories":{"test":"tests"},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.8","commander":"^12.1.0","fast-glob":"^3.3.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","vitest":"^5.0.1","typescript":"^5.5.3","@types/node":"^22.20.3","@modelcontextprotocol/sdk":"^1.30.0","@typescript-eslint/parser":"^7.16.0","@typescript-eslint/eslint-plugin":"^7.16.0"},"peerDependencies":{"typescript":">=5.0.0","@modelcontextprotocol/sdk":"^1.30.0"},"peerDependenciesMeta":{"typescript":{"optional":true},"@modelcontextprotocol/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_0.30.0_1789802946490_0.31616439232621096","host":"s3://npm-registry-packages-npm-production"}},"0.31.0":{"name":"@produtype/core","version":"0.31.0","keywords":["production-readiness","code-analysis","static-analysis","saas","gdpr","security","remediation","mcp","ai-generated-code"],"author":{"name":"Denis Billi"},"license":"MIT","_id":"@produtype/core@0.31.0","maintainers":[{"name":"dbilli","email":"denisbilli@gmail.com"}],"homepage":"https://github.com/denisbilli/prodkit#readme","bugs":{"url":"https://github.com/denisbilli/prodkit/issues"},"bin":{"prodkit":"dist/index.js","prodkit-mcp":"dist/mcp/index.js"},"dist":{"shasum":"c47dbdb6f55feb1adb930168266dadd7d4e33381","tarball":"https://registry.npmjs.org/@produtype/core/-/core-0.31.0.tgz","fileCount":137,"integrity":"sha512-2FI9WZzX8JkxolYc5WEPlBzuw+sFPmXwr1hWwcG/MHOGKsCnhVOMt8cl5KXv/9ulwCJH7ID9EmLF071YjfXKRQ==","signatures":[{"sig":"MEYCIQCsRFUIQfIN279Axgepoy+vZ5h0ffaoP+l0wvCVohrfDgIhAIbiFTt6tEmst4FINc1m8VMT929D0GXaxxfhdhHEfOz4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIDdgTVLPe3RFtP/KBBd1c1SGojPtozqwUh7BlcicyQ8MAiAEKXQa0SG+J0VWhDPF9EKSrmQes9WKT5dLtVAzRbkEdQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@produtype%2fcore@0.31.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":663190},"main":"dist/api.js","types":"dist/api.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js","require":"./dist/api.js"},"./cli":{"import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"173b6243d1e282c85237f9adf252e5455c854218","scripts":{"dev":"tsc -p tsconfig.json --watch","lint":"eslint \"src/**/*.ts\"","test":"vitest run","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true})\"","start":"node dist/index.js","prepare":"npm run build","test:watch":"vitest","docs:stacks":"npm run build && node scripts/sync-readme-stacks.mjs","prepublishOnly":"npm run build && node scripts/assert-no-ai.mjs && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:12930a39-1ebd-46b8-94f6-e50eba38e9b3"}},"overrides":{"nanoid":"^3.3.18","js-yaml":"^4.3.2","postcss":"^8.5.23","brace-expansion@1":"^1.1.21","brace-expansion@2":"^2.1.7","brace-expansion@3":"^5.0.12","brace-expansion@4":"^5.0.12","brace-expansion@5":"^5.0.12"},"repository":{"url":"git+https://github.com/denisbilli/prodkit.git","type":"git"},"_npmVersion":"12.0.2","description":"Deterministic CLI and library that analyzes a web application repository and reports how far it is from production-ready for the kind of product it is meant to be.","directories":{"test":"tests"},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.8","commander":"^12.1.0","fast-glob":"^3.3.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","vitest":"^5.0.1","typescript":"^5.5.3","@types/node":"^22.20.3","@modelcontextprotocol/sdk":"^1.30.0","@typescript-eslint/parser":"^7.16.0","@typescript-eslint/eslint-plugin":"^7.16.0"},"peerDependencies":{"typescript":">=5.0.0","@modelcontextprotocol/sdk":"^1.30.0"},"peerDependenciesMeta":{"typescript":{"optional":true},"@modelcontextprotocol/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_0.31.0_1789841742659_0.5092553568249101","host":"s3://npm-registry-packages-npm-production"}},"0.32.0":{"name":"@produtype/core","version":"0.32.0","keywords":["production-readiness","code-analysis","static-analysis","saas","gdpr","security","remediation","mcp","ai-generated-code"],"author":{"name":"Denis Billi"},"license":"MIT","_id":"@produtype/core@0.32.0","maintainers":[{"name":"dbilli","email":"denisbilli@gmail.com"}],"homepage":"https://github.com/denisbilli/prodkit#readme","bugs":{"url":"https://github.com/denisbilli/prodkit/issues"},"bin":{"prodkit":"dist/index.js","prodkit-mcp":"dist/mcp/index.js"},"dist":{"shasum":"2448737249556ab9ce0e1e19cb19b5c6816dfafb","tarball":"https://registry.npmjs.org/@produtype/core/-/core-0.32.0.tgz","fileCount":137,"integrity":"sha512-rbYijgq+4ruOSWbZBkHvyxyIMB8UjHwa5T/3jh2od+5Pb/SNrNRv2OpVhl1hYzU+ER/n3RnQ0L1FZDT6bsTORA==","signatures":[{"sig":"MEUCIB+UYpQDcqsBwgdnQz2x9mTBjWPdSLJI8eVt4z3527mDAiEAxNtyPEZonQWunbSOQdD6J+GdTmfjGuYIRCRCJl7tkwU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCQ3O7M0Cw5J/ilQ7XkA5Me5e2woRQBa246Bhpwwi7zYQIhAK/ZoRvgu3869jhz9tzH/hFrVBRbEp4jOSZBQGYRdC4B","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@produtype%2fcore@0.32.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":667705},"main":"dist/api.js","types":"dist/api.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js","require":"./dist/api.js"},"./cli":{"import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"a736256b84108fb4aabc2ab6dfdc50b087daac9a","scripts":{"dev":"tsc -p tsconfig.json --watch","lint":"eslint \"src/**/*.ts\"","test":"vitest run","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true})\"","start":"node dist/index.js","prepare":"npm run build","test:watch":"vitest","docs:stacks":"npm run build && node scripts/sync-readme-stacks.mjs","prepublishOnly":"npm run build && node scripts/assert-no-ai.mjs && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:12930a39-1ebd-46b8-94f6-e50eba38e9b3"}},"overrides":{"nanoid":"^3.3.18","js-yaml":"^4.3.2","postcss":"^8.5.23","brace-expansion@1":"^1.1.21","brace-expansion@2":"^2.1.7","brace-expansion@3":"^5.0.12","brace-expansion@4":"^5.0.12","brace-expansion@5":"^5.0.12"},"repository":{"url":"git+https://github.com/denisbilli/prodkit.git","type":"git"},"_npmVersion":"12.0.2","description":"Deterministic CLI and library that analyzes a web application repository and reports how far it is from production-ready for the kind of product it is meant to be.","directories":{"test":"tests"},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.8","commander":"^12.1.0","fast-glob":"^3.3.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","vitest":"^5.0.1","typescript":"^5.5.3","@types/node":"^22.20.3","@modelcontextprotocol/sdk":"^1.30.0","@typescript-eslint/parser":"^7.16.0","@typescript-eslint/eslint-plugin":"^7.16.0"},"peerDependencies":{"typescript":">=5.0.0","@modelcontextprotocol/sdk":"^1.30.0"},"peerDependenciesMeta":{"typescript":{"optional":true},"@modelcontextprotocol/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_0.32.0_1789843534894_0.1883738733038265","host":"s3://npm-registry-packages-npm-production"}},"0.33.1":{"name":"@produtype/core","version":"0.33.1","keywords":["production-readiness","code-analysis","static-analysis","saas","gdpr","security","remediation","mcp","ai-generated-code"],"author":{"name":"Denis Billi"},"license":"MIT","_id":"@produtype/core@0.33.1","maintainers":[{"name":"dbilli","email":"denisbilli@gmail.com"}],"homepage":"https://github.com/denisbilli/prodkit#readme","bugs":{"url":"https://github.com/denisbilli/prodkit/issues"},"bin":{"prodkit":"dist/index.js","prodkit-mcp":"dist/mcp/index.js"},"dist":{"shasum":"aad94f71a61d8871ecf622f47f265e5a28704dcd","tarball":"https://registry.npmjs.org/@produtype/core/-/core-0.33.1.tgz","fileCount":137,"integrity":"sha512-ECTW5uyeZpYgMGLHs7bCEvjdytMmJFk3+vlsyo1HaOu6y8tHP35+BxYcoyF3vm/UbsQA4PRvZXFaktcCHGlTBg==","signatures":[{"sig":"MEYCIQCXv99NqdjOYkZ90ujAbhK0ES4KitvM9ISydTDliscW1AIhAKVuCpzLKZF2bH0iuTU6AZn8pOYq7gMHNHs2btv3YHaQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIAj37B5C5JNUs4UuSUFITE5/x2nrP5M10PHZT0FTeJ7YAiEA9702679y2P54wTuMrlvUYG6Qxbth0c0tTCIiyAntvMY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@produtype%2fcore@0.33.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":672101},"main":"dist/api.js","types":"dist/api.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js","require":"./dist/api.js"},"./cli":{"import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"955bb19747a44d5866f1338f32f51c0a19f857d3","scripts":{"dev":"tsc -p tsconfig.json --watch","lint":"eslint \"src/**/*.ts\"","test":"vitest run","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true})\"","start":"node dist/index.js","prepare":"npm run build","test:watch":"vitest","docs:stacks":"npm run build && node scripts/sync-readme-stacks.mjs","prepublishOnly":"npm run build && node scripts/assert-no-ai.mjs && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:12930a39-1ebd-46b8-94f6-e50eba38e9b3"}},"overrides":{"nanoid":"^3.3.18","js-yaml":"^4.3.2","postcss":"^8.5.23","brace-expansion@1":"^1.1.21","brace-expansion@2":"^2.1.7","brace-expansion@3":"^5.0.12","brace-expansion@4":"^5.0.12","brace-expansion@5":"^5.0.12"},"repository":{"url":"git+https://github.com/denisbilli/prodkit.git","type":"git"},"_npmVersion":"12.0.2","description":"Deterministic CLI and library that analyzes a web application repository and reports how far it is from production-ready for the kind of product it is meant to be.","directories":{"test":"tests"},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.8","commander":"^12.1.0","fast-glob":"^3.3.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","vitest":"^5.0.1","typescript":"^5.5.3","@types/node":"^22.20.3","@modelcontextprotocol/sdk":"^1.30.0","@typescript-eslint/parser":"^7.16.0","@typescript-eslint/eslint-plugin":"^7.16.0"},"peerDependencies":{"typescript":">=5.0.0","@modelcontextprotocol/sdk":"^1.30.0"},"peerDependenciesMeta":{"typescript":{"optional":true},"@modelcontextprotocol/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_0.33.1_1789847295485_0.8163345181279782","host":"s3://npm-registry-packages-npm-production"}},"0.34.0":{"name":"@produtype/core","version":"0.34.0","keywords":["production-readiness","code-analysis","static-analysis","saas","gdpr","security","remediation","mcp","ai-generated-code"],"author":{"name":"Denis Billi"},"license":"MIT","_id":"@produtype/core@0.34.0","maintainers":[{"name":"dbilli","email":"denisbilli@gmail.com"}],"homepage":"https://github.com/denisbilli/prodkit#readme","bugs":{"url":"https://github.com/denisbilli/prodkit/issues"},"bin":{"prodkit":"dist/index.js","prodkit-mcp":"dist/mcp/index.js"},"dist":{"shasum":"6111d45563d8832f33e03c73be692931b7a11677","tarball":"https://registry.npmjs.org/@produtype/core/-/core-0.34.0.tgz","fileCount":137,"integrity":"sha512-sRCkGl9klpwT7chVVwUTP6F227Zl8M24qGr83ZMRkWlerfTLGcD9TfXbpEwPDZWqjZbn76MBhM4JC6gHbsuCmA==","signatures":[{"sig":"MEYCIQCVscdZzHuoh2nR1sLtHO7+rmlgxanB72bofzKxpiN29gIhAOcgRagGETiYLd8X61UCM6Ekapj4HyxaHVNHVFgv8gvB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIFXN5/cGD77mN+UQJAo5buyO0gHb5y226orB2BtxRGu2AiARceiGTjRWCifNXsHK6rQxARHq2hkb0LD7ihDjdtmz9w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@produtype%2fcore@0.34.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":674025},"main":"dist/api.js","types":"dist/api.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js","require":"./dist/api.js"},"./cli":{"import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"86c86ec9a69dbcac43c3983930f63cf48706bdb5","scripts":{"dev":"tsc -p tsconfig.json --watch","lint":"eslint \"src/**/*.ts\"","test":"vitest run","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true})\"","start":"node dist/index.js","prepare":"npm run build","test:watch":"vitest","docs:stacks":"npm run build && node scripts/sync-readme-stacks.mjs","prepublishOnly":"npm run build && node scripts/assert-no-ai.mjs && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:12930a39-1ebd-46b8-94f6-e50eba38e9b3"}},"overrides":{"nanoid":"^3.3.18","js-yaml":"^4.3.2","postcss":"^8.5.23","brace-expansion@1":"^1.1.21","brace-expansion@2":"^2.1.7","brace-expansion@3":"^5.0.12","brace-expansion@4":"^5.0.12","brace-expansion@5":"^5.0.12"},"repository":{"url":"git+https://github.com/denisbilli/prodkit.git","type":"git"},"_npmVersion":"12.0.2","description":"Deterministic CLI and library that analyzes a web application repository and reports how far it is from production-ready for the kind of product it is meant to be.","directories":{"test":"tests"},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.8","commander":"^12.1.0","fast-glob":"^3.3.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","vitest":"^5.0.1","typescript":"^5.5.3","@types/node":"^22.20.3","@modelcontextprotocol/sdk":"^1.30.0","@typescript-eslint/parser":"^7.16.0","@typescript-eslint/eslint-plugin":"^7.16.0"},"peerDependencies":{"typescript":">=5.0.0","@modelcontextprotocol/sdk":"^1.30.0"},"peerDependenciesMeta":{"typescript":{"optional":true},"@modelcontextprotocol/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_0.34.0_1789847914113_0.6838545521519475","host":"s3://npm-registry-packages-npm-production"}},"0.35.0":{"name":"@produtype/core","version":"0.35.0","keywords":["production-readiness","code-analysis","static-analysis","saas","gdpr","security","remediation","mcp","ai-generated-code"],"author":{"name":"Denis Billi"},"license":"MIT","_id":"@produtype/core@0.35.0","maintainers":[{"name":"dbilli","email":"denisbilli@gmail.com"}],"homepage":"https://github.com/denisbilli/prodkit#readme","bugs":{"url":"https://github.com/denisbilli/prodkit/issues"},"bin":{"prodkit":"dist/index.js","prodkit-mcp":"dist/mcp/index.js"},"dist":{"shasum":"a6ace65c0632cdcceb94176101e8cd29b9874c04","tarball":"https://registry.npmjs.org/@produtype/core/-/core-0.35.0.tgz","fileCount":137,"integrity":"sha512-JUq7jcpDUb5OdDuzrfLKlu6YXGvn3N/EdReHcBC8vhN8Liay4zviZ0GCTB+9Um6rUXAp5EOBUgb8Bbs79dOaYQ==","signatures":[{"sig":"MEQCIC3eEcCtp50lSaBGt8xDaCm/B7lXdcJ6NWDK+X+0zIQmAiBJmXA1KJrTyIF/zy1ZAVGfjaPpeJFv1QtBrSso+lGvxg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDOEB4PR5jCOShnUlj/AjQeMuamD3g11XRIjq18lMhQiQIhAJp77UO6vM8db/x4N+p2+XylV5T9IWMIdNuP5E5P3++N","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@produtype%2fcore@0.35.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":675265},"main":"dist/api.js","types":"dist/api.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js","require":"./dist/api.js"},"./cli":{"import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"9492aad373e709e4c7acd408a9f72b959bc027a3","scripts":{"dev":"tsc -p tsconfig.json --watch","lint":"eslint \"src/**/*.ts\"","test":"vitest run","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true})\"","start":"node dist/index.js","prepare":"npm run build","test:watch":"vitest","docs:stacks":"npm run build && node scripts/sync-readme-stacks.mjs","prepublishOnly":"npm run build && node scripts/assert-no-ai.mjs && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:12930a39-1ebd-46b8-94f6-e50eba38e9b3"}},"overrides":{"nanoid":"^3.3.18","js-yaml":"^4.3.2","postcss":"^8.5.23","brace-expansion@1":"^1.1.21","brace-expansion@2":"^2.1.7","brace-expansion@3":"^5.0.12","brace-expansion@4":"^5.0.12","brace-expansion@5":"^5.0.12"},"repository":{"url":"git+https://github.com/denisbilli/prodkit.git","type":"git"},"_npmVersion":"12.0.2","description":"Deterministic CLI and library that analyzes a web application repository and reports how far it is from production-ready for the kind of product it is meant to be.","directories":{"test":"tests"},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.8","commander":"^12.1.0","fast-glob":"^3.3.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","vitest":"^5.0.1","typescript":"^5.5.3","@types/node":"^22.20.3","@modelcontextprotocol/sdk":"^1.30.0","@typescript-eslint/parser":"^7.16.0","@typescript-eslint/eslint-plugin":"^7.16.0"},"peerDependencies":{"typescript":">=5.0.0","@modelcontextprotocol/sdk":"^1.30.0"},"peerDependenciesMeta":{"typescript":{"optional":true},"@modelcontextprotocol/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_0.35.0_1789850124394_0.4853245008978222","host":"s3://npm-registry-packages-npm-production"}},"0.36.0":{"name":"@produtype/core","version":"0.36.0","keywords":["production-readiness","code-analysis","static-analysis","saas","gdpr","security","remediation","mcp","ai-generated-code"],"author":{"name":"Denis Billi"},"license":"MIT","_id":"@produtype/core@0.36.0","maintainers":[{"name":"dbilli","email":"denisbilli@gmail.com"}],"homepage":"https://github.com/denisbilli/prodkit#readme","bugs":{"url":"https://github.com/denisbilli/prodkit/issues"},"bin":{"prodkit":"dist/index.js","prodkit-mcp":"dist/mcp/index.js"},"dist":{"shasum":"315fc14767300ff276ff2df18cba0b986dcdb55d","tarball":"https://registry.npmjs.org/@produtype/core/-/core-0.36.0.tgz","fileCount":137,"integrity":"sha512-/mZucHjOk+nt1iUze3QRmgDo/5+5nPlIuPt5bM6Ngl2BY9PiAoPKngbhYsbEJrGyQNN9cI41Uhh5GUat43OZZA==","signatures":[{"sig":"MEYCIQD03ual6a+cNSNo0iclFSUbA2DblvjEU0q5G1+g30neAgIhAN8blZc8BIRXg917+FIFIIRn0QbBg4ZRPMDkvKLDVuHM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIEv/7kGnwl2Szusx4D5zRAQdtQi/2rvFLimi/ksEcQXHAiAwyFoh14ODvoWu0ldMptkiVJNDukp08BX6fKLxfy4YYQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@produtype%2fcore@0.36.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":677329},"main":"dist/api.js","types":"dist/api.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js","require":"./dist/api.js"},"./cli":{"import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"d2f790158290d04ef00ed78e406fa93581c4eb9a","scripts":{"dev":"tsc -p tsconfig.json --watch","lint":"eslint \"src/**/*.ts\"","test":"vitest run","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true})\"","start":"node dist/index.js","prepare":"npm run build","test:watch":"vitest","docs:stacks":"npm run build && node scripts/sync-readme-stacks.mjs","prepublishOnly":"npm run build && node scripts/assert-no-ai.mjs && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:12930a39-1ebd-46b8-94f6-e50eba38e9b3"}},"overrides":{"nanoid":"^3.3.18","js-yaml":"^4.3.2","postcss":"^8.5.23","brace-expansion@1":"^1.1.21","brace-expansion@2":"^2.1.7","brace-expansion@3":"^5.0.12","brace-expansion@4":"^5.0.12","brace-expansion@5":"^5.0.12"},"repository":{"url":"git+https://github.com/denisbilli/prodkit.git","type":"git"},"_npmVersion":"12.0.2","description":"Deterministic CLI and library that analyzes a web application repository and reports how far it is from production-ready for the kind of product it is meant to be.","directories":{"test":"tests"},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.8","commander":"^12.1.0","fast-glob":"^3.3.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","vitest":"^5.0.1","typescript":"^5.5.3","@types/node":"^22.20.3","@modelcontextprotocol/sdk":"^1.30.0","@typescript-eslint/parser":"^7.16.0","@typescript-eslint/eslint-plugin":"^7.16.0"},"peerDependencies":{"typescript":">=5.0.0","@modelcontextprotocol/sdk":"^1.30.0"},"peerDependenciesMeta":{"typescript":{"optional":true},"@modelcontextprotocol/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_0.36.0_1789852151187_0.8377287473584825","host":"s3://npm-registry-packages-npm-production"}},"0.37.0":{"name":"@produtype/core","version":"0.37.0","keywords":["production-readiness","code-analysis","static-analysis","saas","gdpr","security","remediation","mcp","ai-generated-code"],"author":{"name":"Denis Billi"},"license":"MIT","_id":"@produtype/core@0.37.0","maintainers":[{"name":"dbilli","email":"denisbilli@gmail.com"}],"homepage":"https://github.com/denisbilli/prodkit#readme","bugs":{"url":"https://github.com/denisbilli/prodkit/issues"},"bin":{"prodkit":"dist/index.js","prodkit-mcp":"dist/mcp/index.js"},"dist":{"shasum":"881d33fff4447e017d961812e5df552d9085b2ce","tarball":"https://registry.npmjs.org/@produtype/core/-/core-0.37.0.tgz","fileCount":139,"integrity":"sha512-5N1UZlldJWTyRuP9UrqI0R/d9WB/cNUEsWRx7Uw81KMA/bS4Am9lOXvStY1xmVEtJw7E8HPiEjEAPgyyF0+8YA==","signatures":[{"sig":"MEUCIAUUufSjoGVslIKFtGehJ6Rn3ZQLcUugqAStSeBRm5NDAiEA8Fxrc6trvdz21wsbuOc3r58JAUMJm96EtauyaAoBcIE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIFhEfUuxzmGrs5ehs6w0uRmGlFOnp92gV/xfxktmnTl9AiEAq3h/JfAaV6VMeE9oyWyK1t5S3Kxudozomo+qr2jta6M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@produtype%2fcore@0.37.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":681988},"main":"dist/api.js","types":"dist/api.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js","require":"./dist/api.js"},"./cli":{"import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"d510fa49db17f8904014bc76ab7211527f37cf87","scripts":{"dev":"tsc -p tsconfig.json --watch","lint":"eslint \"src/**/*.ts\"","test":"vitest run","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true})\"","start":"node dist/index.js","prepare":"npm run build","test:watch":"vitest","docs:stacks":"npm run build && node scripts/sync-readme-stacks.mjs","prepublishOnly":"npm run build && node scripts/assert-no-ai.mjs && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:12930a39-1ebd-46b8-94f6-e50eba38e9b3"}},"overrides":{"nanoid":"^3.3.18","js-yaml":"^4.3.2","postcss":"^8.5.23","brace-expansion@1":"^1.1.21","brace-expansion@2":"^2.1.7","brace-expansion@3":"^5.0.12","brace-expansion@4":"^5.0.12","brace-expansion@5":"^5.0.12"},"repository":{"url":"git+https://github.com/denisbilli/prodkit.git","type":"git"},"_npmVersion":"12.0.2","description":"Deterministic CLI and library that analyzes a web application repository and reports how far it is from production-ready for the kind of product it is meant to be.","directories":{"test":"tests"},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.8","commander":"^12.1.0","fast-glob":"^3.3.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","vitest":"^5.0.1","typescript":"^5.5.3","@types/node":"^22.20.3","@modelcontextprotocol/sdk":"^1.30.0","@typescript-eslint/parser":"^7.16.0","@typescript-eslint/eslint-plugin":"^7.16.0"},"peerDependencies":{"typescript":">=5.0.0","@modelcontextprotocol/sdk":"^1.30.0"},"peerDependenciesMeta":{"typescript":{"optional":true},"@modelcontextprotocol/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_0.37.0_1789854059786_0.9071064559524564","host":"s3://npm-registry-packages-npm-production"}},"0.38.0":{"name":"@produtype/core","version":"0.38.0","keywords":["production-readiness","code-analysis","static-analysis","saas","gdpr","security","remediation","mcp","ai-generated-code"],"author":{"name":"Denis Billi"},"license":"MIT","_id":"@produtype/core@0.38.0","maintainers":[{"name":"dbilli","email":"denisbilli@gmail.com"}],"homepage":"https://github.com/denisbilli/prodkit#readme","bugs":{"url":"https://github.com/denisbilli/prodkit/issues"},"bin":{"prodkit":"dist/index.js","prodkit-mcp":"dist/mcp/index.js"},"dist":{"shasum":"ac5903eac1d04d370b31f1e69b8a6a8ba32c1453","tarball":"https://registry.npmjs.org/@produtype/core/-/core-0.38.0.tgz","fileCount":139,"integrity":"sha512-N9ycO2uHpRCeOABPc7qDjxVU1K6Vpp3y2kpQmHQALkyfeTNTlFAksTWJ1D+Iv5ELVeF/cDjSZwoyprV56KsP1g==","signatures":[{"sig":"MEUCIQDpCbmiArwUG+8mC8QL8fMhLQUrHLurP2H4dPE5QaseMAIgCI/IZTanfQYAZX8VzQv6eqVcfSn20Xtw6vEhDlIR1o4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQD+tQGqmDuFz/7dGDTQCe19bHKcIGGT+fStXotO+wQN7wIgI/ABh+Jqf0yVhlWrWLhvsKaz20niqkN7et6JS8wpESs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@produtype%2fcore@0.38.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":683869},"main":"dist/api.js","types":"dist/api.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js","require":"./dist/api.js"},"./cli":{"import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"58f6600b3931f6f5782240cf7790957255d91d01","scripts":{"dev":"tsc -p tsconfig.json --watch","lint":"eslint \"src/**/*.ts\"","test":"vitest run","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true})\"","start":"node dist/index.js","prepare":"npm run build","test:watch":"vitest","docs:stacks":"npm run build && node scripts/sync-readme-stacks.mjs","prepublishOnly":"npm run build && node scripts/assert-no-ai.mjs && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:12930a39-1ebd-46b8-94f6-e50eba38e9b3"}},"overrides":{"nanoid":"^3.3.18","js-yaml":"^4.3.2","postcss":"^8.5.23","brace-expansion@1":"^1.1.21","brace-expansion@2":"^2.1.7","brace-expansion@3":"^5.0.12","brace-expansion@4":"^5.0.12","brace-expansion@5":"^5.0.12"},"repository":{"url":"git+https://github.com/denisbilli/prodkit.git","type":"git"},"_npmVersion":"12.0.2","description":"Deterministic CLI and library that analyzes a web application repository and reports how far it is from production-ready for the kind of product it is meant to be.","directories":{"test":"tests"},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.8","commander":"^12.1.0","fast-glob":"^3.3.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","vitest":"^5.0.1","typescript":"^5.5.3","@types/node":"^22.20.3","@modelcontextprotocol/sdk":"^1.30.0","@typescript-eslint/parser":"^7.16.0","@typescript-eslint/eslint-plugin":"^7.16.0"},"peerDependencies":{"typescript":">=5.0.0","@modelcontextprotocol/sdk":"^1.30.0"},"peerDependenciesMeta":{"typescript":{"optional":true},"@modelcontextprotocol/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_0.38.0_1789856291362_0.995745945768012","host":"s3://npm-registry-packages-npm-production"}},"0.39.0":{"name":"@produtype/core","version":"0.39.0","keywords":["production-readiness","code-analysis","static-analysis","saas","gdpr","security","remediation","mcp","ai-generated-code"],"author":{"name":"Denis Billi"},"license":"MIT","_id":"@produtype/core@0.39.0","maintainers":[{"name":"dbilli","email":"denisbilli@gmail.com"}],"homepage":"https://github.com/denisbilli/prodkit#readme","bugs":{"url":"https://github.com/denisbilli/prodkit/issues"},"bin":{"prodkit":"dist/index.js","prodkit-mcp":"dist/mcp/index.js"},"dist":{"shasum":"d12e6517e5290cab52e775d8f34d7db816db5316","tarball":"https://registry.npmjs.org/@produtype/core/-/core-0.39.0.tgz","fileCount":139,"integrity":"sha512-z2A+YqUcwkQP6diuRxqfVuav0CFSfKKpKXM/Y6hhEL0cSemX2n1RSb7DcsuQGpyMdZ+Jrzdap6o/+yyCriuKKg==","signatures":[{"sig":"MEUCIAv3ADcXmGJ+VAW5/EU18tmugmqorKPzZEL2rWzC7cSJAiEAh8n0TXJ4TH4l5iMOagpYk/0HeLV8UErOGLAIGjUqzSg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIHaZXJjD/KwP5diEWSV5DiHJOMRCUuXACw97dSGjPHbiAiEAqM4yoPOiknCWCObd0xcUb+kXbtdlthdXGYSyIF9SLNQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@produtype%2fcore@0.39.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":692674},"main":"dist/api.js","types":"dist/api.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js","require":"./dist/api.js"},"./cli":{"import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"f7472db5f0bddb5a0a7ff20c1e9d5fe3fb877c68","scripts":{"dev":"tsc -p tsconfig.json --watch","lint":"eslint \"src/**/*.ts\"","test":"vitest run","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true})\"","start":"node dist/index.js","prepare":"npm run build","test:watch":"vitest","docs:stacks":"npm run build && node scripts/sync-readme-stacks.mjs","prepublishOnly":"npm run build && node scripts/assert-no-ai.mjs && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:12930a39-1ebd-46b8-94f6-e50eba38e9b3"}},"overrides":{"nanoid":"^3.3.18","js-yaml":"^4.3.2","postcss":"^8.5.23","brace-expansion@1":"^1.1.21","brace-expansion@2":"^2.1.7","brace-expansion@3":"^5.0.12","brace-expansion@4":"^5.0.12","brace-expansion@5":"^5.0.12"},"repository":{"url":"git+https://github.com/denisbilli/prodkit.git","type":"git"},"_npmVersion":"12.0.2","description":"Deterministic CLI and library that analyzes a web application repository and reports how far it is from production-ready for the kind of product it is meant to be.","directories":{"test":"tests"},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.8","commander":"^12.1.0","fast-glob":"^3.3.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","vitest":"^5.0.1","typescript":"^5.5.3","@types/node":"^22.20.3","@modelcontextprotocol/sdk":"^1.30.0","@typescript-eslint/parser":"^7.16.0","@typescript-eslint/eslint-plugin":"^7.16.0"},"peerDependencies":{"typescript":">=5.0.0","@modelcontextprotocol/sdk":"^1.30.0"},"peerDependenciesMeta":{"typescript":{"optional":true},"@modelcontextprotocol/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_0.39.0_1789858606656_0.6047255308325266","host":"s3://npm-registry-packages-npm-production"}},"0.40.0":{"name":"@produtype/core","version":"0.40.0","keywords":["production-readiness","code-analysis","static-analysis","saas","gdpr","security","remediation","mcp","ai-generated-code"],"author":{"name":"Denis Billi"},"license":"MIT","_id":"@produtype/core@0.40.0","maintainers":[{"name":"dbilli","email":"denisbilli@gmail.com"}],"homepage":"https://github.com/denisbilli/prodkit#readme","bugs":{"url":"https://github.com/denisbilli/prodkit/issues"},"bin":{"prodkit":"dist/index.js","prodkit-mcp":"dist/mcp/index.js"},"dist":{"shasum":"3e47c8fe31ccce58b40e560d16e2b35ca52dbe85","tarball":"https://registry.npmjs.org/@produtype/core/-/core-0.40.0.tgz","fileCount":139,"integrity":"sha512-noOyG7rOpIiOU+j/vvYgTvg6hhDEyTr35JHTfRZ6jeyjZ/L1vLWYJMw/z4DXZapvOFh1KI+hD6AnW78bxFqW9w==","signatures":[{"sig":"MEYCIQD73zyztL4wdy8UG+MZhrxea7B0ZFgKYPSCzNUZB83rNQIhAJce1WzQ4BItaRY3yH3W7bIUoFTrXhh3AjjTTL3prlVu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCICQ0IAJGFvC4kg7E5Cear24+eZojlzEXt/xTNP/dn8CqAiEA6HYGTDVhJZIF8VJhTrEr5Vt3uYv0+IqbCbMJHEixR8I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@produtype%2fcore@0.40.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":696324},"main":"dist/api.js","types":"dist/api.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js","require":"./dist/api.js"},"./cli":{"import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"1e7e9f8c8d5eb68064e5f45f21209e2105e71e70","scripts":{"dev":"tsc -p tsconfig.json --watch","lint":"eslint \"src/**/*.ts\"","test":"vitest run","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true})\"","start":"node dist/index.js","prepare":"npm run build","test:watch":"vitest","docs:stacks":"npm run build && node scripts/sync-readme-stacks.mjs","prepublishOnly":"npm run build && node scripts/assert-no-ai.mjs && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:12930a39-1ebd-46b8-94f6-e50eba38e9b3"}},"overrides":{"nanoid":"^3.3.18","js-yaml":"^4.3.2","postcss":"^8.5.23","brace-expansion@1":"^1.1.21","brace-expansion@2":"^2.1.7","brace-expansion@3":"^5.0.12","brace-expansion@4":"^5.0.12","brace-expansion@5":"^5.0.12"},"repository":{"url":"git+https://github.com/denisbilli/prodkit.git","type":"git"},"_npmVersion":"12.0.2","description":"Deterministic CLI and library that analyzes a web application repository and reports how far it is from production-ready for the kind of product it is meant to be.","directories":{"test":"tests"},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.8","commander":"^12.1.0","fast-glob":"^3.3.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","vitest":"^5.0.1","typescript":"^5.5.3","@types/node":"^22.20.3","@modelcontextprotocol/sdk":"^1.30.0","@typescript-eslint/parser":"^7.16.0","@typescript-eslint/eslint-plugin":"^7.16.0"},"peerDependencies":{"typescript":">=5.0.0","@modelcontextprotocol/sdk":"^1.30.0"},"peerDependenciesMeta":{"typescript":{"optional":true},"@modelcontextprotocol/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_0.40.0_1789860797631_0.5554786188461271","host":"s3://npm-registry-packages-npm-production"}},"0.41.0":{"name":"@produtype/core","version":"0.41.0","keywords":["production-readiness","code-analysis","static-analysis","saas","gdpr","security","remediation","mcp","ai-generated-code"],"author":{"name":"Denis Billi"},"license":"MIT","_id":"@produtype/core@0.41.0","maintainers":[{"name":"dbilli","email":"denisbilli@gmail.com"}],"homepage":"https://github.com/denisbilli/prodkit#readme","bugs":{"url":"https://github.com/denisbilli/prodkit/issues"},"bin":{"prodkit":"dist/index.js","prodkit-mcp":"dist/mcp/index.js"},"dist":{"shasum":"8b7e3b57bc47d7c90643cd59dac439e904176e45","tarball":"https://registry.npmjs.org/@produtype/core/-/core-0.41.0.tgz","fileCount":141,"integrity":"sha512-6RENLef9iZrdWU/rrCji4Hy9tdtgbcK2UlHAk8ltcyLt8bS1+VSVv3isxFigtVDQsR5GJYnUEU4Tt1XbvX9geA==","signatures":[{"sig":"MEUCIACJUOda7QVSi/RvwZKHTRY7vdJocyrwbvNCni8mCniNAiEAufMCoVyaBn12Ym1YWfRIR4jLE+BvgtlN8a4VydglUiA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIDzv7NTtchGWmbplVUxsEZ2pxCHplLMiFvYvdowW3wT2AiAr6Ic7H2WZiGIZg9JkWqhCSPqcEL+vnSzdvIkmdeOIpg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@produtype%2fcore@0.41.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":698894},"main":"dist/api.js","types":"dist/api.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js","require":"./dist/api.js"},"./cli":{"import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"c1a463f70e6fd16c0af79d53365594ec06f315f7","scripts":{"dev":"tsc -p tsconfig.json --watch","lint":"eslint \"src/**/*.ts\"","test":"vitest run","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true})\"","start":"node dist/index.js","prepare":"npm run build","test:watch":"vitest","docs:stacks":"npm run build && node scripts/sync-readme-stacks.mjs","prepublishOnly":"npm run build && node scripts/assert-no-ai.mjs && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:12930a39-1ebd-46b8-94f6-e50eba38e9b3"}},"overrides":{"nanoid":"^3.3.18","js-yaml":"^4.3.2","postcss":"^8.5.23","brace-expansion@1":"^1.1.21","brace-expansion@2":"^2.1.7","brace-expansion@3":"^5.0.12","brace-expansion@4":"^5.0.12","brace-expansion@5":"^5.0.12"},"repository":{"url":"git+https://github.com/denisbilli/prodkit.git","type":"git"},"_npmVersion":"12.0.2","description":"Deterministic CLI and library that analyzes a web application repository and reports how far it is from production-ready for the kind of product it is meant to be.","directories":{"test":"tests"},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.8","commander":"^12.1.0","fast-glob":"^3.3.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","vitest":"^5.0.1","typescript":"^5.5.3","@types/node":"^22.20.3","@modelcontextprotocol/sdk":"^1.30.0","@typescript-eslint/parser":"^7.16.0","@typescript-eslint/eslint-plugin":"^7.16.0"},"peerDependencies":{"typescript":">=5.0.0","@modelcontextprotocol/sdk":"^1.30.0"},"peerDependenciesMeta":{"typescript":{"optional":true},"@modelcontextprotocol/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_0.41.0_1789864846403_0.07014925397500704","host":"s3://npm-registry-packages-npm-production"}},"0.42.0":{"name":"@produtype/core","version":"0.42.0","keywords":["production-readiness","code-analysis","static-analysis","saas","gdpr","security","remediation","mcp","ai-generated-code"],"author":{"name":"Denis Billi"},"license":"MIT","_id":"@produtype/core@0.42.0","maintainers":[{"name":"dbilli","email":"denisbilli@gmail.com"}],"homepage":"https://github.com/denisbilli/prodkit#readme","bugs":{"url":"https://github.com/denisbilli/prodkit/issues"},"bin":{"prodkit":"dist/index.js","prodkit-mcp":"dist/mcp/index.js"},"dist":{"shasum":"822ab8981b8b7a6fe0f9ba40c880909ab98703a9","tarball":"https://registry.npmjs.org/@produtype/core/-/core-0.42.0.tgz","fileCount":143,"integrity":"sha512-pLXsfmhzc2K9zwOi143kZB/pvRSiXYmuyL04/LUc4nigBf4EBM0enIy+dDyD/aduUY7gqyWZ5L4IJPEhD/cAeg==","signatures":[{"sig":"MEYCIQCHDrt5Zhqwd7SrG0CKCZkFnVtk3ejk2BVKrom4LS1wMAIhALOF9IzjhIzdrMJj4Q3YVWFIHvQgm+AhcoaVzRlUCn8+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIFVKrThoVre58tcM4YpMwDiOPsEg83vjH6/+JvD7697tAiBlyVbdgVyIEs6b+R8YeEp+9WrBOigDVRa031rTpbkhsA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@produtype%2fcore@0.42.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":704708},"main":"dist/api.js","types":"dist/api.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js","require":"./dist/api.js"},"./cli":{"import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"9857cb8f3edb7b9bf717a2de15359556eba05efb","scripts":{"dev":"tsc -p tsconfig.json --watch","lint":"eslint \"src/**/*.ts\"","test":"vitest run","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true})\"","start":"node dist/index.js","prepare":"npm run build","test:watch":"vitest","docs:stacks":"npm run build && node scripts/sync-readme-stacks.mjs","prepublishOnly":"npm run build && node scripts/assert-no-ai.mjs && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:12930a39-1ebd-46b8-94f6-e50eba38e9b3"}},"overrides":{"nanoid":"^3.3.18","js-yaml":"^4.3.2","postcss":"^8.5.23","brace-expansion@1":"^1.1.21","brace-expansion@2":"^2.1.7","brace-expansion@3":"^5.0.12","brace-expansion@4":"^5.0.12","brace-expansion@5":"^5.0.12"},"repository":{"url":"git+https://github.com/denisbilli/prodkit.git","type":"git"},"_npmVersion":"12.0.2","description":"Deterministic CLI and library that analyzes a web application repository and reports how far it is from production-ready for the kind of product it is meant to be.","directories":{"test":"tests"},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.8","commander":"^12.1.0","fast-glob":"^3.3.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","vitest":"^5.0.1","typescript":"^5.5.3","@types/node":"^22.20.3","@modelcontextprotocol/sdk":"^1.30.0","@typescript-eslint/parser":"^7.16.0","@typescript-eslint/eslint-plugin":"^7.16.0"},"peerDependencies":{"typescript":">=5.0.0","@modelcontextprotocol/sdk":"^1.30.0"},"peerDependenciesMeta":{"typescript":{"optional":true},"@modelcontextprotocol/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_0.42.0_1789867122809_0.1359259787163425","host":"s3://npm-registry-packages-npm-production"}},"0.43.0":{"name":"@produtype/core","version":"0.43.0","keywords":["production-readiness","code-analysis","static-analysis","saas","gdpr","security","remediation","mcp","ai-generated-code"],"author":{"name":"Denis Billi"},"license":"MIT","_id":"@produtype/core@0.43.0","maintainers":[{"name":"dbilli","email":"denisbilli@gmail.com"}],"homepage":"https://github.com/denisbilli/prodkit#readme","bugs":{"url":"https://github.com/denisbilli/prodkit/issues"},"bin":{"prodkit":"dist/index.js","prodkit-mcp":"dist/mcp/index.js"},"dist":{"shasum":"1c31b1619e0dd92c4c0ef95cbcdaf65b877b0304","tarball":"https://registry.npmjs.org/@produtype/core/-/core-0.43.0.tgz","fileCount":143,"integrity":"sha512-tASzj+ZorHkrLjmSh64OfPNK5UqV7HAHfKacKzT4FRrJr0bR9HBDNNE70+njACTA65S0tpd/kmsU27wo+E8jWQ==","signatures":[{"sig":"MEYCIQCNhOJw4OTLz5nhmsqXFYqFcewgXsbgJagKo10P9oTJzgIhALho37FgMhDabSAQRHgaOjE7YtGkfOkYirG+npaeeCiw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCuT79eEMGBP5p6qgbi1a12FgWs1pxoTsQj4YqxyGJ78wIgeXwFByGukY884YmB93vj60iydarBRyFdq5TxtwkdFcw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@produtype%2fcore@0.43.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":710966},"main":"dist/api.js","types":"dist/api.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js","require":"./dist/api.js"},"./cli":{"import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"8d9b2b1cd939f26489d500c3438bc39cd451d2a6","scripts":{"dev":"tsc -p tsconfig.json --watch","lint":"eslint \"src/**/*.ts\"","test":"vitest run","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true})\"","start":"node dist/index.js","prepare":"npm run build","test:watch":"vitest","docs:stacks":"npm run build && node scripts/sync-readme-stacks.mjs","prepublishOnly":"npm run build && node scripts/assert-no-ai.mjs && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:12930a39-1ebd-46b8-94f6-e50eba38e9b3"}},"overrides":{"nanoid":"^3.3.18","js-yaml":"^4.3.2","postcss":"^8.5.23","brace-expansion@1":"^1.1.21","brace-expansion@2":"^2.1.7","brace-expansion@3":"^5.0.12","brace-expansion@4":"^5.0.12","brace-expansion@5":"^5.0.12"},"repository":{"url":"git+https://github.com/denisbilli/prodkit.git","type":"git"},"_npmVersion":"12.0.2","description":"Deterministic CLI and library that analyzes a web application repository and reports how far it is from production-ready for the kind of product it is meant to be.","directories":{"test":"tests"},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.8","commander":"^12.1.0","fast-glob":"^3.3.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","vitest":"^5.0.1","typescript":"^5.5.3","@types/node":"^22.20.3","@modelcontextprotocol/sdk":"^1.30.0","@typescript-eslint/parser":"^7.16.0","@typescript-eslint/eslint-plugin":"^7.16.0"},"peerDependencies":{"typescript":">=5.0.0","@modelcontextprotocol/sdk":"^1.30.0"},"peerDependenciesMeta":{"typescript":{"optional":true},"@modelcontextprotocol/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_0.43.0_1789869604060_0.5493251630173832","host":"s3://npm-registry-packages-npm-production"}},"0.44.0":{"name":"@produtype/core","version":"0.44.0","keywords":["production-readiness","code-analysis","static-analysis","saas","gdpr","security","remediation","mcp","ai-generated-code"],"author":{"name":"Denis Billi"},"license":"MIT","_id":"@produtype/core@0.44.0","maintainers":[{"name":"dbilli","email":"denisbilli@gmail.com"}],"homepage":"https://github.com/denisbilli/prodkit#readme","bugs":{"url":"https://github.com/denisbilli/prodkit/issues"},"bin":{"prodkit":"dist/index.js","prodkit-mcp":"dist/mcp/index.js"},"dist":{"shasum":"f43776c39eee14239ab53f9a1bc12815ddf561a3","tarball":"https://registry.npmjs.org/@produtype/core/-/core-0.44.0.tgz","fileCount":143,"integrity":"sha512-uJsbMrcz9eMiPTMfpotl5cXWfWFLsxVxXTMbYXSjLHRVayELtlPQ1YNvin9yJxQTZrENlLvM1VXdgwmH4GUtSw==","signatures":[{"sig":"MEYCIQD6z6P8jTySg9KQFyQDJ3r9x76eIcFadc65dtA6jsQAEwIhAM6Q9r69JPx07EOWUqNM9G2KFscxMxHY7Irj2qoLaJvs","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCsYzI2Fq8Jfm9sT1TRpbMEp0WdXqRJRHonBg4EOFdObwIgUhLa2jsqXZQrGRQGBuV9y68mmbT/2Is7e9jF/t7REWE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@produtype%2fcore@0.44.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":714342},"main":"dist/api.js","types":"dist/api.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js","require":"./dist/api.js"},"./cli":{"import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"03498226c81e92bbc8e19d03eca9575e83d96ce7","scripts":{"dev":"tsc -p tsconfig.json --watch","lint":"eslint \"src/**/*.ts\"","test":"vitest run","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true})\"","start":"node dist/index.js","prepare":"npm run build","test:watch":"vitest","docs:stacks":"npm run build && node scripts/sync-readme-stacks.mjs","prepublishOnly":"npm run build && node scripts/assert-no-ai.mjs && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:12930a39-1ebd-46b8-94f6-e50eba38e9b3"}},"overrides":{"nanoid":"^3.3.18","js-yaml":"^4.3.2","postcss":"^8.5.23","brace-expansion@1":"^1.1.21","brace-expansion@2":"^2.1.7","brace-expansion@3":"^5.0.12","brace-expansion@4":"^5.0.12","brace-expansion@5":"^5.0.12"},"repository":{"url":"git+https://github.com/denisbilli/prodkit.git","type":"git"},"_npmVersion":"12.0.2","description":"Deterministic CLI and library that analyzes a web application repository and reports how far it is from production-ready for the kind of product it is meant to be.","directories":{"test":"tests"},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.8","commander":"^12.1.0","fast-glob":"^3.3.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","vitest":"^5.0.1","typescript":"^5.5.3","@types/node":"^22.20.3","@modelcontextprotocol/sdk":"^1.30.0","@typescript-eslint/parser":"^7.16.0","@typescript-eslint/eslint-plugin":"^7.16.0"},"peerDependencies":{"typescript":">=5.0.0","@modelcontextprotocol/sdk":"^1.30.0"},"peerDependenciesMeta":{"typescript":{"optional":true},"@modelcontextprotocol/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_0.44.0_1789871641971_0.02297281960941633","host":"s3://npm-registry-packages-npm-production"}},"0.45.0":{"name":"@produtype/core","version":"0.45.0","keywords":["production-readiness","code-analysis","static-analysis","saas","gdpr","security","remediation","mcp","ai-generated-code"],"author":{"name":"Denis Billi"},"license":"MIT","_id":"@produtype/core@0.45.0","maintainers":[{"name":"dbilli","email":"denisbilli@gmail.com"}],"homepage":"https://github.com/denisbilli/prodkit#readme","bugs":{"url":"https://github.com/denisbilli/prodkit/issues"},"bin":{"prodkit":"dist/index.js","prodkit-mcp":"dist/mcp/index.js"},"dist":{"shasum":"7aa910a6e16d9907c6361d7f3cb2b2708f09c16d","tarball":"https://registry.npmjs.org/@produtype/core/-/core-0.45.0.tgz","fileCount":143,"integrity":"sha512-tnYZEXsGrhd8kH3DEc7j4eM0Fzl+USck77eleNtKVf6sKhoXHRKHae/QCFqmnWrTI+/sGuSJk2mLQMai+CpDoA==","signatures":[{"sig":"MEUCIFiwmxkVSzhacUQn9YV0b6w+terrgmm6WRZRBSPz2StSAiEAiG5I3/h1aZHFrvn3ygp6C4Qde7odX6+mqJ/sCA5ia60=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIF6CR6ks5F670Ea4evqUSYP+b2i0xJPK2CVDlVUph/RXAiEA1hyQzUF22pu0A37T/lUVEWDK2v9qkUadf5U5sEtbCK4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@produtype%2fcore@0.45.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":716619},"main":"dist/api.js","types":"dist/api.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js","require":"./dist/api.js"},"./cli":{"import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"db3f0211261d1d5704b9e0989fb53b1bc7eab0ed","scripts":{"dev":"tsc -p tsconfig.json --watch","lint":"eslint \"src/**/*.ts\"","test":"vitest run","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true})\"","start":"node dist/index.js","prepare":"npm run build","test:watch":"vitest","docs:stacks":"npm run build && node scripts/sync-readme-stacks.mjs","prepublishOnly":"npm run build && node scripts/assert-no-ai.mjs && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:12930a39-1ebd-46b8-94f6-e50eba38e9b3"}},"overrides":{"nanoid":"^3.3.18","js-yaml":"^4.3.2","postcss":"^8.5.23","brace-expansion@1":"^1.1.21","brace-expansion@2":"^2.1.7","brace-expansion@3":"^5.0.12","brace-expansion@4":"^5.0.12","brace-expansion@5":"^5.0.12"},"repository":{"url":"git+https://github.com/denisbilli/prodkit.git","type":"git"},"_npmVersion":"12.0.2","description":"Deterministic CLI and library that analyzes a web application repository and reports how far it is from production-ready for the kind of product it is meant to be.","directories":{"test":"tests"},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.8","commander":"^12.1.0","fast-glob":"^3.3.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","vitest":"^5.0.1","typescript":"^5.5.3","@types/node":"^22.20.3","@modelcontextprotocol/sdk":"^1.30.0","@typescript-eslint/parser":"^7.16.0","@typescript-eslint/eslint-plugin":"^7.16.0"},"peerDependencies":{"typescript":">=5.0.0","@modelcontextprotocol/sdk":"^1.30.0"},"peerDependenciesMeta":{"typescript":{"optional":true},"@modelcontextprotocol/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_0.45.0_1789873775529_0.9721518899032806","host":"s3://npm-registry-packages-npm-production"}},"0.46.0":{"name":"@produtype/core","version":"0.46.0","keywords":["production-readiness","code-analysis","static-analysis","saas","gdpr","security","remediation","mcp","ai-generated-code"],"author":{"name":"Denis Billi"},"license":"MIT","_id":"@produtype/core@0.46.0","maintainers":[{"name":"dbilli","email":"denisbilli@gmail.com"}],"homepage":"https://github.com/denisbilli/prodkit#readme","bugs":{"url":"https://github.com/denisbilli/prodkit/issues"},"bin":{"prodkit":"dist/index.js","prodkit-mcp":"dist/mcp/index.js"},"dist":{"shasum":"edffcd4140fb0b4db3c7462fe5b286ac1255157b","tarball":"https://registry.npmjs.org/@produtype/core/-/core-0.46.0.tgz","fileCount":143,"integrity":"sha512-Mkt0oqh7BBuVCFXMq3/43DHe1ch9c5eHC0lvA0mLEDMAlzHrVHOB5Hfjet5g/BaFYyx2EGOX1V1Lo5gsPff5vw==","signatures":[{"sig":"MEYCIQDKuiTOtQfDWwRdmBLAk9oFhf2KHiGJn7uTLBZzhWzJlgIhAOZXFALXIILkxN8GxxkaGL7VrHp5a6pfLmkS6iHJy6X2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCvkslCTDmnp+eDlDVCQ26NkXgRruoAzgy2AWh17ElZdQIhAOIz8It1/GQ4pW/Tfk6oatTGuUelAAG+x7wkLI6yDNFM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@produtype%2fcore@0.46.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":717949},"main":"dist/api.js","types":"dist/api.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js","require":"./dist/api.js"},"./cli":{"import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"b8c30e443f56cd336c3be8e550131f28b8380470","scripts":{"dev":"tsc -p tsconfig.json --watch","lint":"eslint \"src/**/*.ts\"","test":"vitest run","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true})\"","start":"node dist/index.js","prepare":"npm run build","test:watch":"vitest","docs:stacks":"npm run build && node scripts/sync-readme-stacks.mjs","prepublishOnly":"npm run build && node scripts/assert-no-ai.mjs && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:12930a39-1ebd-46b8-94f6-e50eba38e9b3"}},"overrides":{"nanoid":"^3.3.18","js-yaml":"^4.3.2","postcss":"^8.5.23","brace-expansion@1":"^1.1.21","brace-expansion@2":"^2.1.7","brace-expansion@3":"^5.0.12","brace-expansion@4":"^5.0.12","brace-expansion@5":"^5.0.12"},"repository":{"url":"git+https://github.com/denisbilli/prodkit.git","type":"git"},"_npmVersion":"12.0.2","description":"Deterministic CLI and library that analyzes a web application repository and reports how far it is from production-ready for the kind of product it is meant to be.","directories":{"test":"tests"},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.8","commander":"^12.1.0","fast-glob":"^3.3.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","vitest":"^5.0.1","typescript":"^5.5.3","@types/node":"^22.20.3","@modelcontextprotocol/sdk":"^1.30.0","@typescript-eslint/parser":"^7.16.0","@typescript-eslint/eslint-plugin":"^7.16.0"},"peerDependencies":{"typescript":">=5.0.0","@modelcontextprotocol/sdk":"^1.30.0"},"peerDependenciesMeta":{"typescript":{"optional":true},"@modelcontextprotocol/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_0.46.0_1789875825842_0.9230473226939624","host":"s3://npm-registry-packages-npm-production"}},"0.47.0":{"name":"@produtype/core","version":"0.47.0","keywords":["production-readiness","code-analysis","static-analysis","saas","gdpr","security","remediation","mcp","ai-generated-code"],"author":{"name":"Denis Billi"},"license":"MIT","_id":"@produtype/core@0.47.0","maintainers":[{"name":"dbilli","email":"denisbilli@gmail.com"}],"homepage":"https://github.com/denisbilli/prodkit#readme","bugs":{"url":"https://github.com/denisbilli/prodkit/issues"},"bin":{"prodkit":"dist/index.js","prodkit-mcp":"dist/mcp/index.js"},"dist":{"shasum":"62e12f32f9637193b9491ab408abc6f6d584feff","tarball":"https://registry.npmjs.org/@produtype/core/-/core-0.47.0.tgz","fileCount":143,"integrity":"sha512-QlcyfbEoAletQvAxIkdGCqPg4ZvQzHLD6eQpIYb9imFUExjqcGwLFQJz0ayO8skJWxqK1TKIHRJz7w36I95n4Q==","signatures":[{"sig":"MEYCIQDn/Jww3S9HLbliuAmwoee1jwHzzgpsaVVhwCRHtBapHwIhAIBtiK7+g84xQROCd1559WOpxI4Oo3yfT+SkKb5iwRrM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDCNY+HDtkXqO/bNYgvI/noYnQ5TvyWSt7v+ShcvkrImwIhAOfY1dPAGrtYx2ZLeJzrnQx85TzDzAEmfdGk5p6ebCAS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@produtype%2fcore@0.47.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":721346},"main":"dist/api.js","types":"dist/api.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js","require":"./dist/api.js"},"./cli":{"import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"78e38ca256af3dbd680ab4b117619ff9240ae1bb","scripts":{"dev":"tsc -p tsconfig.json --watch","lint":"eslint \"src/**/*.ts\"","test":"vitest run","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true})\"","start":"node dist/index.js","prepare":"npm run build","test:watch":"vitest","docs:stacks":"npm run build && node scripts/sync-readme-stacks.mjs","prepublishOnly":"npm run build && node scripts/assert-no-ai.mjs && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:12930a39-1ebd-46b8-94f6-e50eba38e9b3"}},"overrides":{"nanoid":"^3.3.18","js-yaml":"^4.3.2","postcss":"^8.5.23","brace-expansion@1":"^1.1.21","brace-expansion@2":"^2.1.7","brace-expansion@3":"^5.0.12","brace-expansion@4":"^5.0.12","brace-expansion@5":"^5.0.12"},"repository":{"url":"git+https://github.com/denisbilli/prodkit.git","type":"git"},"_npmVersion":"12.0.2","description":"Deterministic CLI and library that analyzes a web application repository and reports how far it is from production-ready for the kind of product it is meant to be.","directories":{"test":"tests"},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.8","commander":"^12.1.0","fast-glob":"^3.3.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","vitest":"^5.0.1","typescript":"^5.5.3","@types/node":"^22.20.3","@modelcontextprotocol/sdk":"^1.30.0","@typescript-eslint/parser":"^7.16.0","@typescript-eslint/eslint-plugin":"^7.16.0"},"peerDependencies":{"typescript":">=5.0.0","@modelcontextprotocol/sdk":"^1.30.0"},"peerDependenciesMeta":{"typescript":{"optional":true},"@modelcontextprotocol/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_0.47.0_1789877973768_0.35886782803312367","host":"s3://npm-registry-packages-npm-production"}},"0.48.0":{"name":"@produtype/core","version":"0.48.0","keywords":["production-readiness","code-analysis","static-analysis","saas","gdpr","security","remediation","mcp","ai-generated-code"],"author":{"name":"Denis Billi"},"license":"MIT","_id":"@produtype/core@0.48.0","maintainers":[{"name":"dbilli","email":"denisbilli@gmail.com"}],"homepage":"https://github.com/denisbilli/prodkit#readme","bugs":{"url":"https://github.com/denisbilli/prodkit/issues"},"bin":{"prodkit":"dist/index.js","prodkit-mcp":"dist/mcp/index.js"},"dist":{"shasum":"b48975c2c819a03ded54281f476f79e20ed56668","tarball":"https://registry.npmjs.org/@produtype/core/-/core-0.48.0.tgz","fileCount":143,"integrity":"sha512-gJF2uqT8IWFfnyb/Q6N/uK4NvtPaeHc3QRuYoKV8TAEGiHcr3X5tKkYWYkDjfoAyxZ7lMqe17CebNAtJZECA4A==","signatures":[{"sig":"MEYCIQCiYtBZ3dvavBdrNrlsvTz0XbvGlHCZhXV8uwcfVifrqQIhAP5fahnMonDML34MeBLCUkeVXy2D2LNRCb1v8NF9157+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCGKJtPkS/ftt6aFyF5NJG0cXppW35Rz6hpn2V9uytP0wIhALJcKqJaAlufKBWxDUpDOwGdlB/Y1dW8ejvEKdVVOPa6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@produtype%2fcore@0.48.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":722340},"main":"dist/api.js","types":"dist/api.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js","require":"./dist/api.js"},"./cli":{"import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"e791c2b0db3117a59586d9ccd1a3590a4ae4759a","scripts":{"dev":"tsc -p tsconfig.json --watch","lint":"eslint \"src/**/*.ts\"","test":"vitest run","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true})\"","start":"node dist/index.js","prepare":"npm run build","test:watch":"vitest","docs:stacks":"npm run build && node scripts/sync-readme-stacks.mjs","prepublishOnly":"npm run build && node scripts/assert-no-ai.mjs && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:12930a39-1ebd-46b8-94f6-e50eba38e9b3"}},"overrides":{"nanoid":"^3.3.18","js-yaml":"^4.3.2","postcss":"^8.5.23","brace-expansion@1":"^1.1.21","brace-expansion@2":"^2.1.7","brace-expansion@3":"^5.0.12","brace-expansion@4":"^5.0.12","brace-expansion@5":"^5.0.12"},"repository":{"url":"git+https://github.com/denisbilli/prodkit.git","type":"git"},"_npmVersion":"12.0.2","description":"Deterministic CLI and library that analyzes a web application repository and reports how far it is from production-ready for the kind of product it is meant to be.","directories":{"test":"tests"},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.8","commander":"^12.1.0","fast-glob":"^3.3.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","vitest":"^5.0.1","typescript":"^5.5.3","@types/node":"^22.20.3","@modelcontextprotocol/sdk":"^1.30.0","@typescript-eslint/parser":"^7.16.0","@typescript-eslint/eslint-plugin":"^7.16.0"},"peerDependencies":{"typescript":">=5.0.0","@modelcontextprotocol/sdk":"^1.30.0"},"peerDependenciesMeta":{"typescript":{"optional":true},"@modelcontextprotocol/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_0.48.0_1789879862898_0.40684535173622316","host":"s3://npm-registry-packages-npm-production"}},"0.49.0":{"name":"@produtype/core","version":"0.49.0","keywords":["production-readiness","code-analysis","static-analysis","saas","gdpr","security","remediation","mcp","ai-generated-code"],"author":{"name":"Denis Billi"},"license":"MIT","_id":"@produtype/core@0.49.0","maintainers":[{"name":"dbilli","email":"denisbilli@gmail.com"}],"homepage":"https://github.com/denisbilli/prodkit#readme","bugs":{"url":"https://github.com/denisbilli/prodkit/issues"},"bin":{"prodkit":"dist/index.js","prodkit-mcp":"dist/mcp/index.js"},"dist":{"shasum":"f725a744798a65cdacdfdcad1d4b78c77b2b09b1","tarball":"https://registry.npmjs.org/@produtype/core/-/core-0.49.0.tgz","fileCount":143,"integrity":"sha512-eyEES6wHHIiy9ULEyKMnL3YQwTLmnj12ONkfD/E6mtF5uQKy3Fvnx+LyCGh0qmZBBDsSybvnZmeLDWZqmy72gQ==","signatures":[{"sig":"MEQCIDWWO/OrMpTzv9P1OdL1MrOxjpjFpwfPdcTOl7juDCu+AiA6794cpp8t9FBg1ca5dkal28kmYlDfTRb2VCWmwVBj6A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQD9D0QGO+poV9vSjqutVT/EfHzdPd96BNthk7DnhKZxzgIgLBbMECNdyMwwopxUEoH3qwc1UE/M/ua1RPctG8JSOdA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@produtype%2fcore@0.49.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":726405},"main":"dist/api.js","types":"dist/api.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js","require":"./dist/api.js"},"./cli":{"import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"cbc40088c2667397d851c716e7b8da4881c0ab15","scripts":{"dev":"tsc -p tsconfig.json --watch","lint":"eslint \"src/**/*.ts\"","test":"vitest run","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true})\"","start":"node dist/index.js","prepare":"npm run build","test:watch":"vitest","docs:stacks":"npm run build && node scripts/sync-readme-stacks.mjs","prepublishOnly":"npm run build && node scripts/assert-no-ai.mjs && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:12930a39-1ebd-46b8-94f6-e50eba38e9b3"}},"overrides":{"nanoid":"^3.3.18","js-yaml":"^4.3.2","postcss":"^8.5.23","brace-expansion@1":"^1.1.21","brace-expansion@2":"^2.1.7","brace-expansion@3":"^5.0.12","brace-expansion@4":"^5.0.12","brace-expansion@5":"^5.0.12"},"repository":{"url":"git+https://github.com/denisbilli/prodkit.git","type":"git"},"_npmVersion":"12.0.2","description":"Deterministic CLI and library that analyzes a web application repository and reports how far it is from production-ready for the kind of product it is meant to be.","directories":{"test":"tests"},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.8","commander":"^12.1.0","fast-glob":"^3.3.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","vitest":"^5.0.1","typescript":"^5.5.3","@types/node":"^22.20.3","@modelcontextprotocol/sdk":"^1.30.0","@typescript-eslint/parser":"^7.16.0","@typescript-eslint/eslint-plugin":"^7.16.0"},"peerDependencies":{"typescript":">=5.0.0","@modelcontextprotocol/sdk":"^1.30.0"},"peerDependenciesMeta":{"typescript":{"optional":true},"@modelcontextprotocol/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_0.49.0_1789881978621_0.6836954079860134","host":"s3://npm-registry-packages-npm-production"}},"0.50.0":{"name":"@produtype/core","version":"0.50.0","keywords":["production-readiness","code-analysis","static-analysis","saas","gdpr","security","remediation","mcp","ai-generated-code"],"author":{"name":"Denis Billi"},"license":"MIT","_id":"@produtype/core@0.50.0","maintainers":[{"name":"dbilli","email":"denisbilli@gmail.com"}],"homepage":"https://github.com/denisbilli/prodkit#readme","bugs":{"url":"https://github.com/denisbilli/prodkit/issues"},"bin":{"prodkit":"dist/index.js","prodkit-mcp":"dist/mcp/index.js"},"dist":{"shasum":"13f3b8bdd165d44e9277d008e1da2fe9ee42f6bf","tarball":"https://registry.npmjs.org/@produtype/core/-/core-0.50.0.tgz","fileCount":143,"integrity":"sha512-AV5ocYWA85FwUA+NDekLhTxcooxW5xkJJfnG7DtBq0oE9y76McVc5gC/HxcWxi4HRurYnQM9rrtoIsyNmvaC/Q==","signatures":[{"sig":"MEQCICRxryWnKBaPHjWeKG2ZJ/b/wgmsedhydPfgZuX0JBkQAiB6uPpPCfVCTAN0teXwiourJIEu3K5cZGnGHgThw7LU+Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEMCHxbZndQlydj9q19Os5uAYbnAwrDWvCd7g1YnsWts/ukCIDsb6bUI+gzM5qAwLWwQ8duHP+HxMnuve9y1vu5dLz3Y","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@produtype%2fcore@0.50.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":732047},"main":"dist/api.js","types":"dist/api.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js","require":"./dist/api.js"},"./cli":{"import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"075ee1277fe3972fd2eb11c6ae287bce90ea4689","scripts":{"dev":"tsc -p tsconfig.json --watch","lint":"eslint \"src/**/*.ts\"","test":"vitest run","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true})\"","start":"node dist/index.js","prepare":"npm run build","test:watch":"vitest","docs:stacks":"npm run build && node scripts/sync-readme-stacks.mjs","prepublishOnly":"npm run build && node scripts/assert-no-ai.mjs && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:12930a39-1ebd-46b8-94f6-e50eba38e9b3"}},"overrides":{"nanoid":"^3.3.18","js-yaml":"^4.3.2","postcss":"^8.5.23","brace-expansion@1":"^1.1.21","brace-expansion@2":"^2.1.7","brace-expansion@3":"^5.0.12","brace-expansion@4":"^5.0.12","brace-expansion@5":"^5.0.12"},"repository":{"url":"git+https://github.com/denisbilli/prodkit.git","type":"git"},"_npmVersion":"12.0.2","description":"Deterministic CLI and library that analyzes a web application repository and reports how far it is from production-ready for the kind of product it is meant to be.","directories":{"test":"tests"},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.8","commander":"^12.1.0","fast-glob":"^3.3.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","vitest":"^5.0.1","typescript":"^5.5.3","@types/node":"^22.20.3","@modelcontextprotocol/sdk":"^1.30.0","@typescript-eslint/parser":"^7.16.0","@typescript-eslint/eslint-plugin":"^7.16.0"},"peerDependencies":{"typescript":">=5.0.0","@modelcontextprotocol/sdk":"^1.30.0"},"peerDependenciesMeta":{"typescript":{"optional":true},"@modelcontextprotocol/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_0.50.0_1789884138054_0.6546504574269258","host":"s3://npm-registry-packages-npm-production"}},"0.51.0":{"name":"@produtype/core","version":"0.51.0","keywords":["production-readiness","code-analysis","static-analysis","saas","gdpr","security","remediation","mcp","ai-generated-code"],"author":{"name":"Denis Billi"},"license":"MIT","_id":"@produtype/core@0.51.0","maintainers":[{"name":"dbilli","email":"denisbilli@gmail.com"}],"homepage":"https://github.com/denisbilli/prodkit#readme","bugs":{"url":"https://github.com/denisbilli/prodkit/issues"},"bin":{"prodkit":"dist/index.js","prodkit-mcp":"dist/mcp/index.js"},"dist":{"shasum":"a48097b61ddf3984f0a586c548be696c0ae6d873","tarball":"https://registry.npmjs.org/@produtype/core/-/core-0.51.0.tgz","fileCount":143,"integrity":"sha512-F2CbWr+5d6dOGjZ7LVwn1ILFUxtgX6Oo7tIsaTWGWp1K2MsLmGhIjSYHn+NLSiNxu85hPf0yVMAmGAqYkZZyvQ==","signatures":[{"sig":"MEQCIHbqwvjdxooBSxK2Z6xqKym1HN4CvAwNmgupTJvlwoG9AiBY1vfe/gM0PitKUWjk4oXJj35LEv/ZRZ2o2Aj4Z0PkgQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCQCrRo2+lw6u+VmjtRxfBIl0z5KtpszdpSR5BLabR+TQIhALegjVR8wl0BjUeUA+dvFmHCxH5N4YCSzZ/Su9VwFpXm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@produtype%2fcore@0.51.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":737756},"main":"dist/api.js","types":"dist/api.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js","require":"./dist/api.js"},"./cli":{"import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"99d80407e63f7deb068d24fdffc30edc666ac5d9","scripts":{"dev":"tsc -p tsconfig.json --watch","lint":"eslint \"src/**/*.ts\"","test":"vitest run","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true})\"","start":"node dist/index.js","prepare":"npm run build","test:watch":"vitest","docs:stacks":"npm run build && node scripts/sync-readme-stacks.mjs","prepublishOnly":"npm run build && node scripts/assert-no-ai.mjs && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:12930a39-1ebd-46b8-94f6-e50eba38e9b3"}},"overrides":{"nanoid":"^3.3.18","js-yaml":"^4.3.2","postcss":"^8.5.23","brace-expansion@1":"^1.1.21","brace-expansion@2":"^2.1.7","brace-expansion@3":"^5.0.12","brace-expansion@4":"^5.0.12","brace-expansion@5":"^5.0.12"},"repository":{"url":"git+https://github.com/denisbilli/prodkit.git","type":"git"},"_npmVersion":"12.0.2","description":"Deterministic CLI and library that analyzes a web application repository and reports how far it is from production-ready for the kind of product it is meant to be.","directories":{"test":"tests"},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.8","commander":"^12.1.0","fast-glob":"^3.3.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","vitest":"^5.0.1","typescript":"^5.5.3","@types/node":"^22.20.3","@modelcontextprotocol/sdk":"^1.30.0","@typescript-eslint/parser":"^7.16.0","@typescript-eslint/eslint-plugin":"^7.16.0"},"peerDependencies":{"typescript":">=5.0.0","@modelcontextprotocol/sdk":"^1.30.0"},"peerDependenciesMeta":{"typescript":{"optional":true},"@modelcontextprotocol/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_0.51.0_1789886111534_0.44554169988175407","host":"s3://npm-registry-packages-npm-production"}},"0.52.0":{"name":"@produtype/core","version":"0.52.0","keywords":["production-readiness","code-analysis","static-analysis","saas","gdpr","security","remediation","mcp","ai-generated-code"],"author":{"name":"Denis Billi"},"license":"MIT","_id":"@produtype/core@0.52.0","maintainers":[{"name":"dbilli","email":"denisbilli@gmail.com"}],"homepage":"https://github.com/denisbilli/prodkit#readme","bugs":{"url":"https://github.com/denisbilli/prodkit/issues"},"bin":{"prodkit":"dist/index.js","prodkit-mcp":"dist/mcp/index.js"},"dist":{"shasum":"237ad5458d3e299ae9abe40dbab6d6fcdfe38525","tarball":"https://registry.npmjs.org/@produtype/core/-/core-0.52.0.tgz","fileCount":143,"integrity":"sha512-p8UNTs3UKE+u/8q0brS4J5GOqKdpditbhA2gG06ekelpQeLDiiZnBdSIjunNwVS4k1qTNKLmaR+7uCMNSvtc5Q==","signatures":[{"sig":"MEUCIQC4+4Mo8EJJdKGoSjb+iFVzPQCQzQ0uuTWH4rBrhxcrsgIgIMhb0L3tomdRsVrjRo64/+fFq6D9gwwcyHgGkesEBnw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIBrGlpFdgmsn+3s0sgLbHyv3CzDbqUINgrIWQB0CTLcKAiEAhgoWCvHZ1yx4AVepgywRDtwpcAOvPis2dN00buHkHm8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@produtype%2fcore@0.52.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":738750},"main":"dist/api.js","types":"dist/api.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js","require":"./dist/api.js"},"./cli":{"import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"b241da18deb1e1006f6d0b0889cdc74923c10a68","scripts":{"dev":"tsc -p tsconfig.json --watch","lint":"eslint \"src/**/*.ts\"","test":"vitest run","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true})\"","start":"node dist/index.js","prepare":"npm run build","test:watch":"vitest","docs:stacks":"npm run build && node scripts/sync-readme-stacks.mjs","prepublishOnly":"npm run build && node scripts/assert-no-ai.mjs && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:12930a39-1ebd-46b8-94f6-e50eba38e9b3"}},"overrides":{"nanoid":"^3.3.18","js-yaml":"^4.3.2","postcss":"^8.5.23","brace-expansion@1":"^1.1.21","brace-expansion@2":"^2.1.7","brace-expansion@3":"^5.0.12","brace-expansion@4":"^5.0.12","brace-expansion@5":"^5.0.12"},"repository":{"url":"git+https://github.com/denisbilli/prodkit.git","type":"git"},"_npmVersion":"12.0.2","description":"Deterministic CLI and library that analyzes a web application repository and reports how far it is from production-ready for the kind of product it is meant to be.","directories":{"test":"tests"},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.8","commander":"^12.1.0","fast-glob":"^3.3.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","vitest":"^5.0.1","typescript":"^5.5.3","@types/node":"^22.20.3","@modelcontextprotocol/sdk":"^1.30.0","@typescript-eslint/parser":"^7.16.0","@typescript-eslint/eslint-plugin":"^7.16.0"},"peerDependencies":{"typescript":">=5.0.0","@modelcontextprotocol/sdk":"^1.30.0"},"peerDependenciesMeta":{"typescript":{"optional":true},"@modelcontextprotocol/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_0.52.0_1789887956201_0.7714559487886192","host":"s3://npm-registry-packages-npm-production"}},"0.53.0":{"name":"@produtype/core","version":"0.53.0","keywords":["production-readiness","code-analysis","static-analysis","saas","gdpr","security","remediation","mcp","ai-generated-code"],"author":{"name":"Denis Billi"},"license":"MIT","_id":"@produtype/core@0.53.0","maintainers":[{"name":"dbilli","email":"denisbilli@gmail.com"}],"homepage":"https://github.com/denisbilli/prodkit#readme","bugs":{"url":"https://github.com/denisbilli/prodkit/issues"},"bin":{"prodkit":"dist/index.js","prodkit-mcp":"dist/mcp/index.js"},"dist":{"shasum":"6901da2ad7f8059713ebe39b87f6e70ddeca9807","tarball":"https://registry.npmjs.org/@produtype/core/-/core-0.53.0.tgz","fileCount":143,"integrity":"sha512-KEYGMJSeEDH8XmCIfGkHjh4lvWKswssvqG5jIcs5Svaafay98EneZ+6kPrK8bc2Il+eOJW5beE4tzkFLJHJ15g==","signatures":[{"sig":"MEYCIQDJENefEkaRvpe5aJqkzMEY24qmczjkFh+MrJ7zmIELjgIhAOhGfEHpW0WAhaBURj0bw6V7thwqb9q3Zh1Kd/siBCrR","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDo+LEjOS8pfWa5TidEeQmZTvSggmdUNZsNzq5ummQpugIhAKnXxwFyTJ1Is0vN9rJsLsW7RkC+15HqRKTdwaKVoLzA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@produtype%2fcore@0.53.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":742989},"main":"dist/api.js","types":"dist/api.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js","require":"./dist/api.js"},"./cli":{"import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"a1d71d8c36e7eae85c3db3c37f92dbe95d42b6c8","scripts":{"dev":"tsc -p tsconfig.json --watch","lint":"eslint \"src/**/*.ts\"","test":"vitest run","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true})\"","start":"node dist/index.js","prepare":"npm run build","test:watch":"vitest","docs:stacks":"npm run build && node scripts/sync-readme-stacks.mjs","prepublishOnly":"npm run build && node scripts/assert-no-ai.mjs && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:12930a39-1ebd-46b8-94f6-e50eba38e9b3"}},"overrides":{"nanoid":"^3.3.18","js-yaml":"^4.3.2","postcss":"^8.5.23","brace-expansion@1":"^1.1.21","brace-expansion@2":"^2.1.7","brace-expansion@3":"^5.0.12","brace-expansion@4":"^5.0.12","brace-expansion@5":"^5.0.12"},"repository":{"url":"git+https://github.com/denisbilli/prodkit.git","type":"git"},"_npmVersion":"12.0.2","description":"Deterministic CLI and library that analyzes a web application repository and reports how far it is from production-ready for the kind of product it is meant to be.","directories":{"test":"tests"},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.8","commander":"^12.1.0","fast-glob":"^3.3.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","vitest":"^5.0.1","typescript":"^5.5.3","@types/node":"^22.20.3","@modelcontextprotocol/sdk":"^1.30.0","@typescript-eslint/parser":"^7.16.0","@typescript-eslint/eslint-plugin":"^7.16.0"},"peerDependencies":{"typescript":">=5.0.0","@modelcontextprotocol/sdk":"^1.30.0"},"peerDependenciesMeta":{"typescript":{"optional":true},"@modelcontextprotocol/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_0.53.0_1789889903189_0.23230098728646897","host":"s3://npm-registry-packages-npm-production"}},"0.54.0":{"name":"@produtype/core","version":"0.54.0","keywords":["production-readiness","code-analysis","static-analysis","saas","gdpr","security","remediation","mcp","ai-generated-code"],"author":{"name":"Denis Billi"},"license":"MIT","_id":"@produtype/core@0.54.0","maintainers":[{"name":"dbilli","email":"denisbilli@gmail.com"}],"homepage":"https://github.com/denisbilli/prodkit#readme","bugs":{"url":"https://github.com/denisbilli/prodkit/issues"},"bin":{"prodkit":"dist/index.js","prodkit-mcp":"dist/mcp/index.js"},"dist":{"shasum":"9e6dcb33dd22518a8d357e0221e4de0f3aed0d77","tarball":"https://registry.npmjs.org/@produtype/core/-/core-0.54.0.tgz","fileCount":143,"integrity":"sha512-di3TtlhRw527aoZfB+6rg4UTfvr+CVm5csfHXzFppEU82hWJXKYC+6hMhq5NZXMdQzDxuUW7++xUVYksbHRG5w==","signatures":[{"sig":"MEUCIQDDb4nU5xd+g2VrnZgsjzk/UmhuslFlcQAnXb3rtzuW4QIgTMd/kd/GfnDI+CXzUQZy253nRUiBP+IH71mkze6+nQA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDOTNRev5WwwJliarbRKX5CgGT+npg9G3zDQWPN+2hrSgIhAOoi8PLdXwWJt1D+xDWxCyamUYjDkm7SNh8x0u4xL6ZA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@produtype%2fcore@0.54.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":744004},"main":"dist/api.js","types":"dist/api.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js","require":"./dist/api.js"},"./cli":{"import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"8de607003bbd56d08540a7de2c3947841b051102","scripts":{"dev":"tsc -p tsconfig.json --watch","lint":"eslint \"src/**/*.ts\"","test":"vitest run","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true})\"","start":"node dist/index.js","prepare":"npm run build","test:watch":"vitest","docs:stacks":"npm run build && node scripts/sync-readme-stacks.mjs","prepublishOnly":"npm run build && node scripts/assert-no-ai.mjs && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:12930a39-1ebd-46b8-94f6-e50eba38e9b3"}},"overrides":{"nanoid":"^3.3.18","js-yaml":"^4.3.2","postcss":"^8.5.23","brace-expansion@1":"^1.1.21","brace-expansion@2":"^2.1.7","brace-expansion@3":"^5.0.12","brace-expansion@4":"^5.0.12","brace-expansion@5":"^5.0.12"},"repository":{"url":"git+https://github.com/denisbilli/prodkit.git","type":"git"},"_npmVersion":"12.0.2","description":"Deterministic CLI and library that analyzes a web application repository and reports how far it is from production-ready for the kind of product it is meant to be.","directories":{"test":"tests"},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.8","commander":"^12.1.0","fast-glob":"^3.3.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","vitest":"^5.0.1","typescript":"^5.5.3","@types/node":"^22.20.3","@modelcontextprotocol/sdk":"^1.30.0","@typescript-eslint/parser":"^7.16.0","@typescript-eslint/eslint-plugin":"^7.16.0"},"peerDependencies":{"typescript":">=5.0.0","@modelcontextprotocol/sdk":"^1.30.0"},"peerDependenciesMeta":{"typescript":{"optional":true},"@modelcontextprotocol/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_0.54.0_1789891795034_0.6184356311697643","host":"s3://npm-registry-packages-npm-production"}},"0.55.0":{"name":"@produtype/core","version":"0.55.0","keywords":["production-readiness","code-analysis","static-analysis","saas","gdpr","security","remediation","mcp","ai-generated-code"],"author":{"name":"Denis Billi"},"license":"MIT","_id":"@produtype/core@0.55.0","maintainers":[{"name":"dbilli","email":"denisbilli@gmail.com"}],"homepage":"https://github.com/denisbilli/prodkit#readme","bugs":{"url":"https://github.com/denisbilli/prodkit/issues"},"bin":{"prodkit":"dist/index.js","prodkit-mcp":"dist/mcp/index.js"},"dist":{"shasum":"c86a0e817338d2610765ea65ab33bdcec609d312","tarball":"https://registry.npmjs.org/@produtype/core/-/core-0.55.0.tgz","fileCount":143,"integrity":"sha512-9Bowh9Irm69fHvpqZ3bSZEEgpCog+WvvCk+KREni0NUuFLZdux71xKKdzJ3K6gsE0TxAsY0LImJffwoxM+b3mg==","signatures":[{"sig":"MEUCIQC2FsHWFPlKQxvS3eiL7jdeRm4XJdBsnAEfF6fqSeUEHAIgAQWMNHT7cPPX8l3vxfYBaoguAltDq+d91aCBPkr13EU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDn+r4j4YKAPikP7EtycAzh/0j4w30KmXkzRKPCo0Q78gIgHNL4k7r/AU+qAgW9NesooEbf3S1Q3IOW3+u3FmIHz6c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@produtype%2fcore@0.55.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":745326},"main":"dist/api.js","types":"dist/api.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js","require":"./dist/api.js"},"./cli":{"import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"8404d82dc2959431bc3f2a418b73e54409555013","scripts":{"dev":"tsc -p tsconfig.json --watch","lint":"eslint \"src/**/*.ts\"","test":"vitest run","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true})\"","start":"node dist/index.js","prepare":"npm run build","test:watch":"vitest","docs:stacks":"npm run build && node scripts/sync-readme-stacks.mjs","prepublishOnly":"npm run build && node scripts/assert-no-ai.mjs && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:12930a39-1ebd-46b8-94f6-e50eba38e9b3"}},"overrides":{"nanoid":"^3.3.18","js-yaml":"^4.3.2","postcss":"^8.5.23","brace-expansion@1":"^1.1.21","brace-expansion@2":"^2.1.7","brace-expansion@3":"^5.0.12","brace-expansion@4":"^5.0.12","brace-expansion@5":"^5.0.12"},"repository":{"url":"git+https://github.com/denisbilli/prodkit.git","type":"git"},"_npmVersion":"12.0.2","description":"Deterministic CLI and library that analyzes a web application repository and reports how far it is from production-ready for the kind of product it is meant to be.","directories":{"test":"tests"},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.8","commander":"^12.1.0","fast-glob":"^3.3.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","vitest":"^5.0.1","typescript":"^5.5.3","@types/node":"^22.20.3","@modelcontextprotocol/sdk":"^1.30.0","@typescript-eslint/parser":"^7.16.0","@typescript-eslint/eslint-plugin":"^7.16.0"},"peerDependencies":{"typescript":">=5.0.0","@modelcontextprotocol/sdk":"^1.30.0"},"peerDependenciesMeta":{"typescript":{"optional":true},"@modelcontextprotocol/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_0.55.0_1789893711899_0.8996695106904755","host":"s3://npm-registry-packages-npm-production"}},"0.56.0":{"name":"@produtype/core","version":"0.56.0","keywords":["production-readiness","code-analysis","static-analysis","saas","gdpr","security","remediation","mcp","ai-generated-code"],"author":{"name":"Denis Billi"},"license":"MIT","_id":"@produtype/core@0.56.0","maintainers":[{"name":"dbilli","email":"denisbilli@gmail.com"}],"homepage":"https://github.com/denisbilli/prodkit#readme","bugs":{"url":"https://github.com/denisbilli/prodkit/issues"},"bin":{"prodkit":"dist/index.js","prodkit-mcp":"dist/mcp/index.js"},"dist":{"shasum":"ada426e71316b7b2bd6d4557c50b6c9fbcd7fe34","tarball":"https://registry.npmjs.org/@produtype/core/-/core-0.56.0.tgz","fileCount":143,"integrity":"sha512-VvTAkYOcxk0YJhQRllcgUPp6fYYV/WwhVuv6b0aDtvRozHlbkAJ5QyUf8OTxGYQvXh7VzNM6r1cP15AlRVpWig==","signatures":[{"sig":"MEQCIFPydXrj6UnYKvjfBKfgZ5uSxldTcqzmFw65GJzZT1SCAiBEz9KzwHqLVW79Am8F5izagGdAam0IayQFiNy6Xkci+w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQC/joZs8/dE93/E5ABLmAgMzxhA3SwFEOj9mLf41/RUggIhAOpXYnUTr4TXVdu7oyODCzjFV1+48ebKJqdPJInl69he","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@produtype%2fcore@0.56.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":746774},"main":"dist/api.js","types":"dist/api.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js","require":"./dist/api.js"},"./cli":{"import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"ab6a854c87ad2ba38dfcb06a623c27edc6c3ba6b","scripts":{"dev":"tsc -p tsconfig.json --watch","lint":"eslint \"src/**/*.ts\"","test":"vitest run","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true})\"","start":"node dist/index.js","prepare":"npm run build","test:watch":"vitest","docs:stacks":"npm run build && node scripts/sync-readme-stacks.mjs","prepublishOnly":"npm run build && node scripts/assert-no-ai.mjs && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:12930a39-1ebd-46b8-94f6-e50eba38e9b3"}},"overrides":{"nanoid":"^3.3.18","js-yaml":"^4.3.2","postcss":"^8.5.23","brace-expansion@1":"^1.1.21","brace-expansion@2":"^2.1.7","brace-expansion@3":"^5.0.12","brace-expansion@4":"^5.0.12","brace-expansion@5":"^5.0.12"},"repository":{"url":"git+https://github.com/denisbilli/prodkit.git","type":"git"},"_npmVersion":"12.0.2","description":"Deterministic CLI and library that analyzes a web application repository and reports how far it is from production-ready for the kind of product it is meant to be.","directories":{"test":"tests"},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.8","commander":"^12.1.0","fast-glob":"^3.3.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","vitest":"^5.0.1","typescript":"^5.5.3","@types/node":"^22.20.3","@modelcontextprotocol/sdk":"^1.30.0","@typescript-eslint/parser":"^7.16.0","@typescript-eslint/eslint-plugin":"^7.16.0"},"peerDependencies":{"typescript":">=5.0.0","@modelcontextprotocol/sdk":"^1.30.0"},"peerDependenciesMeta":{"typescript":{"optional":true},"@modelcontextprotocol/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_0.56.0_1789895716193_0.12659961146135945","host":"s3://npm-registry-packages-npm-production"}},"0.57.0":{"name":"@produtype/core","version":"0.57.0","keywords":["production-readiness","code-analysis","static-analysis","saas","gdpr","security","remediation","mcp","ai-generated-code"],"author":{"name":"Denis Billi"},"license":"MIT","_id":"@produtype/core@0.57.0","maintainers":[{"name":"dbilli","email":"denisbilli@gmail.com"}],"homepage":"https://github.com/denisbilli/prodkit#readme","bugs":{"url":"https://github.com/denisbilli/prodkit/issues"},"bin":{"prodkit":"dist/index.js","prodkit-mcp":"dist/mcp/index.js"},"dist":{"shasum":"2e196e7ab11a850cd8bcfb21ead0c9b5ea69cd72","tarball":"https://registry.npmjs.org/@produtype/core/-/core-0.57.0.tgz","fileCount":143,"integrity":"sha512-8Zl1dnTiksZLMFOeiaDd6jlE/YzoZrcfjGNO/eVHd9JyXa2uJ2b5HAZbCLisrFz04AVqGLx/iomnU0xAPzuleQ==","signatures":[{"sig":"MEUCIG0JdwH83rZIy3ohzX13Wp9PuCgKN1uSnLMEx2X1dQTqAiEAuvOmksGrfUHJmU09WPbtV1EFsHPyEjN2CP1/B6m5vbU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIBvw0eOLpNAIgFwOIMkioPrxApCVbbxgKDrZ+3t8tpnJAiBcIhNMuey6K+fRk3zDDn1H43+hoIn+vPEkl3o0Qxjsyw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@produtype%2fcore@0.57.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":748913},"main":"dist/api.js","types":"dist/api.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js","require":"./dist/api.js"},"./cli":{"import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"1b601e6ca1e2f96fa91cdb8bfe520e9a729a4d5f","scripts":{"dev":"tsc -p tsconfig.json --watch","lint":"eslint \"src/**/*.ts\"","test":"vitest run","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true})\"","start":"node dist/index.js","prepare":"npm run build","test:watch":"vitest","docs:stacks":"npm run build && node scripts/sync-readme-stacks.mjs","prepublishOnly":"npm run build && node scripts/assert-no-ai.mjs && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:12930a39-1ebd-46b8-94f6-e50eba38e9b3"}},"overrides":{"nanoid":"^3.3.18","js-yaml":"^4.3.2","postcss":"^8.5.23","brace-expansion@1":"^1.1.21","brace-expansion@2":"^2.1.7","brace-expansion@3":"^5.0.12","brace-expansion@4":"^5.0.12","brace-expansion@5":"^5.0.12"},"repository":{"url":"git+https://github.com/denisbilli/prodkit.git","type":"git"},"_npmVersion":"12.0.2","description":"Deterministic CLI and library that analyzes a web application repository and reports how far it is from production-ready for the kind of product it is meant to be.","directories":{"test":"tests"},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.8","commander":"^12.1.0","fast-glob":"^3.3.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","vitest":"^5.0.1","typescript":"^5.5.3","@types/node":"^22.20.3","@modelcontextprotocol/sdk":"^1.30.0","@typescript-eslint/parser":"^7.16.0","@typescript-eslint/eslint-plugin":"^7.16.0"},"peerDependencies":{"typescript":">=5.0.0","@modelcontextprotocol/sdk":"^1.30.0"},"peerDependenciesMeta":{"typescript":{"optional":true},"@modelcontextprotocol/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_0.57.0_1789897724276_0.18648672213262651","host":"s3://npm-registry-packages-npm-production"}},"0.58.0":{"name":"@produtype/core","version":"0.58.0","keywords":["production-readiness","code-analysis","static-analysis","saas","gdpr","security","remediation","mcp","ai-generated-code"],"author":{"name":"Denis Billi"},"license":"MIT","_id":"@produtype/core@0.58.0","maintainers":[{"name":"dbilli","email":"denisbilli@gmail.com"}],"homepage":"https://github.com/denisbilli/prodkit#readme","bugs":{"url":"https://github.com/denisbilli/prodkit/issues"},"bin":{"prodkit":"dist/index.js","prodkit-mcp":"dist/mcp/index.js"},"dist":{"shasum":"4f20333261699d3ac7da27b2eeddf49b64a31d1e","tarball":"https://registry.npmjs.org/@produtype/core/-/core-0.58.0.tgz","fileCount":143,"integrity":"sha512-UIDnQsbOThTCIXFQhUc7ljKawuzyPihJRY2ulvHh7KTWXV+dQkV2NNCYSaFJ/H/dGd+eeAtURseHAY2yT46yww==","signatures":[{"sig":"MEQCIDOENl0FS5GmrjuQz2ff3QZZ4MP4h4lmVshazFyz+mw0AiAi0YQ8EdW4PM0zg7qwypVHb47ttWt20sXN5Oy59TluCA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIBGXNnJ8EKnwDyVEUM49sgnZcjxARe2cOoUvKG1ZDv1jAiBV1sKD08PXwcx87VFvYCmZS6gd+oiSFFxuN8InnbRKCg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@produtype%2fcore@0.58.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":750005},"main":"dist/api.js","types":"dist/api.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js","require":"./dist/api.js"},"./cli":{"import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"8545bedbeddc71af40b3998afa5339f5e15fba1f","scripts":{"dev":"tsc -p tsconfig.json --watch","lint":"eslint \"src/**/*.ts\"","test":"vitest run","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true})\"","start":"node dist/index.js","prepare":"npm run build","test:watch":"vitest","docs:stacks":"npm run build && node scripts/sync-readme-stacks.mjs","prepublishOnly":"npm run build && node scripts/assert-no-ai.mjs && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:12930a39-1ebd-46b8-94f6-e50eba38e9b3"}},"overrides":{"nanoid":"^3.3.18","js-yaml":"^4.3.2","postcss":"^8.5.23","brace-expansion@1":"^1.1.21","brace-expansion@2":"^2.1.7","brace-expansion@3":"^5.0.12","brace-expansion@4":"^5.0.12","brace-expansion@5":"^5.0.12"},"repository":{"url":"git+https://github.com/denisbilli/prodkit.git","type":"git"},"_npmVersion":"12.0.2","description":"Deterministic CLI and library that analyzes a web application repository and reports how far it is from production-ready for the kind of product it is meant to be.","directories":{"test":"tests"},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.8","commander":"^12.1.0","fast-glob":"^3.3.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","vitest":"^5.0.1","typescript":"^5.5.3","@types/node":"^22.20.3","@modelcontextprotocol/sdk":"^1.30.0","@typescript-eslint/parser":"^7.16.0","@typescript-eslint/eslint-plugin":"^7.16.0"},"peerDependencies":{"typescript":">=5.0.0","@modelcontextprotocol/sdk":"^1.30.0"},"peerDependenciesMeta":{"typescript":{"optional":true},"@modelcontextprotocol/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_0.58.0_1789899803433_0.11062815806029969","host":"s3://npm-registry-packages-npm-production"}},"0.59.0":{"name":"@produtype/core","version":"0.59.0","keywords":["production-readiness","code-analysis","static-analysis","saas","gdpr","security","remediation","mcp","ai-generated-code"],"author":{"name":"Denis Billi"},"license":"MIT","_id":"@produtype/core@0.59.0","maintainers":[{"name":"dbilli","email":"denisbilli@gmail.com"}],"homepage":"https://github.com/denisbilli/prodkit#readme","bugs":{"url":"https://github.com/denisbilli/prodkit/issues"},"bin":{"prodkit":"dist/index.js","prodkit-mcp":"dist/mcp/index.js"},"dist":{"shasum":"d78e7408e023a8887f180de63aef12c063ce7fa2","tarball":"https://registry.npmjs.org/@produtype/core/-/core-0.59.0.tgz","fileCount":143,"integrity":"sha512-kEG0B6n0YdN1q0dUYhnvPrHpzCCI1Odor7bhjpm+Q6dsHVcP324/g0O6XJft9Lle6qkWQqsNiUBM1IZlMRWFvA==","signatures":[{"sig":"MEQCIAOyQ1IfQp1GJeWAAyjZhQJuryzsVT7v8JHrY2F4PuwAAiAW8/aCxBDSH5jM58/hekQy+qB0L8U8b/c3tbzh5hRnsA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQD6JHKcesPmxkVXPtvMh5Y7Nfi8j9D0T1Fjn7LEOYWfNwIhAIunuCayIJZy40cWEfnv3MaJofFAiJFrFfQLl2zGs1EK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@produtype%2fcore@0.59.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":750923},"main":"dist/api.js","types":"dist/api.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js","require":"./dist/api.js"},"./cli":{"import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"a954b5656b3116b281cec1b7c71961e0b4756f90","scripts":{"dev":"tsc -p tsconfig.json --watch","lint":"eslint \"src/**/*.ts\"","test":"vitest run","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true})\"","start":"node dist/index.js","prepare":"npm run build","test:watch":"vitest","docs:stacks":"npm run build && node scripts/sync-readme-stacks.mjs","prepublishOnly":"npm run build && node scripts/assert-no-ai.mjs && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:12930a39-1ebd-46b8-94f6-e50eba38e9b3"}},"overrides":{"nanoid":"^3.3.18","js-yaml":"^4.3.2","postcss":"^8.5.23","brace-expansion@1":"^1.1.21","brace-expansion@2":"^2.1.7","brace-expansion@3":"^5.0.12","brace-expansion@4":"^5.0.12","brace-expansion@5":"^5.0.12"},"repository":{"url":"git+https://github.com/denisbilli/prodkit.git","type":"git"},"_npmVersion":"12.0.2","description":"Deterministic CLI and library that analyzes a web application repository and reports how far it is from production-ready for the kind of product it is meant to be.","directories":{"test":"tests"},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.8","commander":"^12.1.0","fast-glob":"^3.3.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","vitest":"^5.0.1","typescript":"^5.5.3","@types/node":"^22.20.3","@modelcontextprotocol/sdk":"^1.30.0","@typescript-eslint/parser":"^7.16.0","@typescript-eslint/eslint-plugin":"^7.16.0"},"peerDependencies":{"typescript":">=5.0.0","@modelcontextprotocol/sdk":"^1.30.0"},"peerDependenciesMeta":{"typescript":{"optional":true},"@modelcontextprotocol/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_0.59.0_1789901824795_0.8310865958553808","host":"s3://npm-registry-packages-npm-production"}},"0.60.0":{"name":"@produtype/core","version":"0.60.0","keywords":["production-readiness","code-analysis","static-analysis","saas","gdpr","security","remediation","mcp","ai-generated-code"],"author":{"name":"Denis Billi"},"license":"MIT","_id":"@produtype/core@0.60.0","maintainers":[{"name":"dbilli","email":"denisbilli@gmail.com"}],"homepage":"https://github.com/denisbilli/prodkit#readme","bugs":{"url":"https://github.com/denisbilli/prodkit/issues"},"bin":{"prodkit":"dist/index.js","prodkit-mcp":"dist/mcp/index.js"},"dist":{"shasum":"b6c9edee38670111b63ee3caf9507cb9240ca1ec","tarball":"https://registry.npmjs.org/@produtype/core/-/core-0.60.0.tgz","fileCount":143,"integrity":"sha512-Qx4N8LEhbrU5y7TPfT/Cpz11QDaN3q6WZfBGAFBqv/0D8x9mt10TEpB9vwKip/1PbzoFaGJEws8B8OXwrQs6fw==","signatures":[{"sig":"MEUCIQCvrEEoSz88AiqbVO1h4bR+Scd8p0oofhybKjB70heTBQIgYnCPfFGowPrRq+xi8nN65uR0S2FFRI1jN8Qh9wZ3kAw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIBlb5DumvS6++EYN5C+QOPi3yftJflESk7NdUiSHDBZRAiA1Cx+UPMBirtO+DtsY69WxHP/ppDf1++59sBxXr3Iavg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@produtype%2fcore@0.60.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":753321},"main":"dist/api.js","types":"dist/api.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js","require":"./dist/api.js"},"./cli":{"import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"e57a778cda761a5b8e7f4378c1d7c1783b4e727b","scripts":{"dev":"tsc -p tsconfig.json --watch","lint":"eslint \"src/**/*.ts\"","test":"vitest run","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true})\"","start":"node dist/index.js","prepare":"npm run build","test:watch":"vitest","docs:stacks":"npm run build && node scripts/sync-readme-stacks.mjs","prepublishOnly":"npm run build && node scripts/assert-no-ai.mjs && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:12930a39-1ebd-46b8-94f6-e50eba38e9b3"}},"overrides":{"nanoid":"^3.3.18","js-yaml":"^4.3.2","postcss":"^8.5.23","brace-expansion@1":"^1.1.21","brace-expansion@2":"^2.1.7","brace-expansion@3":"^5.0.12","brace-expansion@4":"^5.0.12","brace-expansion@5":"^5.0.12"},"repository":{"url":"git+https://github.com/denisbilli/prodkit.git","type":"git"},"_npmVersion":"12.0.2","description":"Deterministic CLI and library that analyzes a web application repository and reports how far it is from production-ready for the kind of product it is meant to be.","directories":{"test":"tests"},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.8","commander":"^12.1.0","fast-glob":"^3.3.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","vitest":"^5.0.1","typescript":"^5.5.3","@types/node":"^22.20.3","@modelcontextprotocol/sdk":"^1.30.0","@typescript-eslint/parser":"^7.16.0","@typescript-eslint/eslint-plugin":"^7.16.0"},"peerDependencies":{"typescript":">=5.0.0","@modelcontextprotocol/sdk":"^1.30.0"},"peerDependenciesMeta":{"typescript":{"optional":true},"@modelcontextprotocol/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_0.60.0_1789903852348_0.6075632095969905","host":"s3://npm-registry-packages-npm-production"}},"0.61.0":{"name":"@produtype/core","version":"0.61.0","keywords":["production-readiness","code-analysis","static-analysis","saas","gdpr","security","remediation","mcp","ai-generated-code"],"author":{"name":"Denis Billi"},"license":"MIT","_id":"@produtype/core@0.61.0","maintainers":[{"name":"dbilli","email":"denisbilli@gmail.com"}],"homepage":"https://github.com/denisbilli/prodkit#readme","bugs":{"url":"https://github.com/denisbilli/prodkit/issues"},"bin":{"prodkit":"dist/index.js","prodkit-mcp":"dist/mcp/index.js"},"dist":{"shasum":"0be74c0ac91f7d01c0e1115c8c87ac3bfdc0a102","tarball":"https://registry.npmjs.org/@produtype/core/-/core-0.61.0.tgz","fileCount":145,"integrity":"sha512-MDWdQQ6vzW45JYZASrWnagUQlM1vQ3yqngk4rykhtlJMvkc2IQ71RwbkAu2DWBs6CUuTOStO6cXPUBoZt9WKgw==","signatures":[{"sig":"MEQCIHVJJ3kUcBSgRQ1Jaaru6wMU719Qm+7bA2HzgIn1QQoqAiAY/qouc22yd+53WkmDf0KtDoX8hTSzRwqEJ/PYZUaN6w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCICXxwceTpx/0hlXBlyaNFhBNKAc3pjhLZLHIIVUPR9kuAiEA//RdipK7pjlyeBJISk2N8MmI2hp51CvdByIEYystdLw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@produtype%2fcore@0.61.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":763201},"main":"dist/api.js","types":"dist/api.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js","require":"./dist/api.js"},"./cli":{"import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"27c31274b5456570fce3fed2c2f2b5559d6ee25c","scripts":{"dev":"tsc -p tsconfig.json --watch","lint":"eslint \"src/**/*.ts\"","test":"vitest run","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true})\"","start":"node dist/index.js","prepare":"npm run build","test:watch":"vitest","docs:stacks":"npm run build && node scripts/sync-readme-stacks.mjs","prepublishOnly":"npm run build && node scripts/assert-no-ai.mjs && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:12930a39-1ebd-46b8-94f6-e50eba38e9b3"}},"overrides":{"nanoid":"^3.3.18","js-yaml":"^4.3.2","postcss":"^8.5.23","brace-expansion@1":"^1.1.21","brace-expansion@2":"^2.1.7","brace-expansion@3":"^5.0.12","brace-expansion@4":"^5.0.12","brace-expansion@5":"^5.0.12"},"repository":{"url":"git+https://github.com/denisbilli/prodkit.git","type":"git"},"_npmVersion":"12.0.2","description":"Deterministic CLI and library that analyzes a web application repository and reports how far it is from production-ready for the kind of product it is meant to be.","directories":{"test":"tests"},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.8","commander":"^12.1.0","fast-glob":"^3.3.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","vitest":"^5.0.1","typescript":"^5.5.3","@types/node":"^22.20.3","@modelcontextprotocol/sdk":"^1.30.0","@typescript-eslint/parser":"^7.16.0","@typescript-eslint/eslint-plugin":"^7.16.0"},"peerDependencies":{"typescript":">=5.0.0","@modelcontextprotocol/sdk":"^1.30.0"},"peerDependenciesMeta":{"typescript":{"optional":true},"@modelcontextprotocol/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_0.61.0_1789905290913_0.008671049221504301","host":"s3://npm-registry-packages-npm-production"}},"0.62.0":{"name":"@produtype/core","version":"0.62.0","keywords":["production-readiness","code-analysis","static-analysis","saas","gdpr","security","remediation","mcp","ai-generated-code"],"author":{"name":"Denis Billi"},"license":"MIT","_id":"@produtype/core@0.62.0","maintainers":[{"name":"dbilli","email":"denisbilli@gmail.com"}],"homepage":"https://github.com/denisbilli/prodkit#readme","bugs":{"url":"https://github.com/denisbilli/prodkit/issues"},"bin":{"prodkit":"dist/index.js","prodkit-mcp":"dist/mcp/index.js"},"dist":{"shasum":"830c5ac5ff316317b0e76cbf1b2bc84a3c2db308","tarball":"https://registry.npmjs.org/@produtype/core/-/core-0.62.0.tgz","fileCount":145,"integrity":"sha512-4MnLArcm7/M0xJUrVbhdjDyEfkiMmuwPczSTUG1bRqIRUnrfeP2kVJZSo0eEXruhzy7LGR9N+keL+kgw/EQ9BA==","signatures":[{"sig":"MEUCIQCv8VR27kCmrvNF6Ra1r6gAw/wZ4sHtVAAyI+7cddRLPgIgfkBBSj3lXP4OUW5kTEBDyvpsERr6ZYKvzQdIATymlQU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIApbifmMabpIk7+YTOlm+tJP9glzZjCLcgSz8lY2E9oHAiBdX7Vc/n70cwAmjLuF0sraAJE3H1rPjzV7gzZX1SYDdg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@produtype%2fcore@0.62.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":765296},"main":"dist/api.js","types":"dist/api.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js","require":"./dist/api.js"},"./cli":{"import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"c8723f90642e4293913f3e7556ab14e763fc0894","scripts":{"dev":"tsc -p tsconfig.json --watch","lint":"eslint \"src/**/*.ts\"","test":"vitest run","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true})\"","start":"node dist/index.js","prepare":"npm run build","test:watch":"vitest","docs:stacks":"npm run build && node scripts/sync-readme-stacks.mjs","prepublishOnly":"npm run build && node scripts/assert-no-ai.mjs && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:12930a39-1ebd-46b8-94f6-e50eba38e9b3"}},"overrides":{"nanoid":"^3.3.18","js-yaml":"^4.3.2","postcss":"^8.5.23","brace-expansion@1":"^1.1.21","brace-expansion@2":"^2.1.7","brace-expansion@3":"^5.0.12","brace-expansion@4":"^5.0.12","brace-expansion@5":"^5.0.12"},"repository":{"url":"git+https://github.com/denisbilli/prodkit.git","type":"git"},"_npmVersion":"12.0.2","description":"Deterministic CLI and library that analyzes a web application repository and reports how far it is from production-ready for the kind of product it is meant to be.","directories":{"test":"tests"},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.8","commander":"^12.1.0","fast-glob":"^3.3.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","vitest":"^5.0.1","typescript":"^5.5.3","@types/node":"^22.20.3","@modelcontextprotocol/sdk":"^1.30.0","@typescript-eslint/parser":"^7.16.0","@typescript-eslint/eslint-plugin":"^7.16.0"},"peerDependencies":{"typescript":">=5.0.0","@modelcontextprotocol/sdk":"^1.30.0"},"peerDependenciesMeta":{"typescript":{"optional":true},"@modelcontextprotocol/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_0.62.0_1789907401335_0.5082221464185321","host":"s3://npm-registry-packages-npm-production"}},"0.63.0":{"name":"@produtype/core","version":"0.63.0","keywords":["production-readiness","code-analysis","static-analysis","saas","gdpr","security","remediation","mcp","ai-generated-code"],"author":{"name":"Denis Billi"},"license":"MIT","_id":"@produtype/core@0.63.0","maintainers":[{"name":"dbilli","email":"denisbilli@gmail.com"}],"homepage":"https://github.com/denisbilli/prodkit#readme","bugs":{"url":"https://github.com/denisbilli/prodkit/issues"},"bin":{"prodkit":"dist/index.js","prodkit-mcp":"dist/mcp/index.js"},"dist":{"shasum":"de760d25419423f3d5b0dc2d06ad1b9cb0b87b6a","tarball":"https://registry.npmjs.org/@produtype/core/-/core-0.63.0.tgz","fileCount":145,"integrity":"sha512-nM2yWsV9gYgQHzeBWnF/wv0l6oDY/tHuvG/ugAL969NW8Fb1j4i2UMLeznTdCa7BYZyLMwi3Xse6IIN7gWQ2jg==","signatures":[{"sig":"MEUCIFH8zcw8TcDaCETaM+oL+bA2wu6y91FnomRe4uw3LiptAiEAtxt6BT1yEcHojkCsDMUvi4rrMzrDdvgUDXRwAmVPsvY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCDbDtBGCKTg31jXRXcm/xNm8+B62D7pWk/e0OXEEcQLAIgRjBEuu5L7Vr1dja/+XgbqP6cO1kOoVH9HwU4bxUQYTc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@produtype%2fcore@0.63.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":767099},"main":"dist/api.js","types":"dist/api.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js","require":"./dist/api.js"},"./cli":{"import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"9a4bc5b63b03bc499441454e2fd32f31f56e26e5","scripts":{"dev":"tsc -p tsconfig.json --watch","lint":"eslint \"src/**/*.ts\"","test":"vitest run","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true})\"","start":"node dist/index.js","prepare":"npm run build","test:watch":"vitest","docs:stacks":"npm run build && node scripts/sync-readme-stacks.mjs","prepublishOnly":"npm run build && node scripts/assert-no-ai.mjs && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:12930a39-1ebd-46b8-94f6-e50eba38e9b3"}},"overrides":{"nanoid":"^3.3.18","js-yaml":"^4.3.2","postcss":"^8.5.23","brace-expansion@1":"^1.1.21","brace-expansion@2":"^2.1.7","brace-expansion@3":"^5.0.12","brace-expansion@4":"^5.0.12","brace-expansion@5":"^5.0.12"},"repository":{"url":"git+https://github.com/denisbilli/prodkit.git","type":"git"},"_npmVersion":"12.0.2","description":"Deterministic CLI and library that analyzes a web application repository and reports how far it is from production-ready for the kind of product it is meant to be.","directories":{"test":"tests"},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.8","commander":"^12.1.0","fast-glob":"^3.3.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","vitest":"^5.0.1","typescript":"^5.5.3","@types/node":"^22.20.3","@modelcontextprotocol/sdk":"^1.30.0","@typescript-eslint/parser":"^7.16.0","@typescript-eslint/eslint-plugin":"^7.16.0"},"peerDependencies":{"typescript":">=5.0.0","@modelcontextprotocol/sdk":"^1.30.0"},"peerDependenciesMeta":{"typescript":{"optional":true},"@modelcontextprotocol/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_0.63.0_1789909563575_0.5314880453800364","host":"s3://npm-registry-packages-npm-production"}},"0.64.0":{"name":"@produtype/core","version":"0.64.0","keywords":["production-readiness","code-analysis","static-analysis","saas","gdpr","security","remediation","mcp","ai-generated-code"],"author":{"name":"Denis Billi"},"license":"MIT","_id":"@produtype/core@0.64.0","maintainers":[{"name":"dbilli","email":"denisbilli@gmail.com"}],"homepage":"https://github.com/denisbilli/prodkit#readme","bugs":{"url":"https://github.com/denisbilli/prodkit/issues"},"bin":{"prodkit":"dist/index.js","prodkit-mcp":"dist/mcp/index.js"},"dist":{"shasum":"5f2b3fdd412e4aa078614e15f93a9754f0bd7a1c","tarball":"https://registry.npmjs.org/@produtype/core/-/core-0.64.0.tgz","fileCount":145,"integrity":"sha512-KU0S+teLDNYCPzDatUB9hyowbPZUne0T5jWqRh51tgygsB1Q3288lmJoIzmNkcbEPmy2XqtOvI/gKMLhyZc4FA==","signatures":[{"sig":"MEYCIQDVSvhH16hV1W4VkySH4SyIHOVE5MyD/Fo3OJTl4YRe+QIhAN7iTQeqwhoS9vDZtkosWZhWIvVP+MurCRi7lsGphuOF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQC/EfRzSjXACorl2g/DjMaiy3GE3pJO2VNkPXueyiADjwIhAKcAuZikwH+rRqoHEA8Y6gIp3YBIilTcO01au+31JHyc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@produtype%2fcore@0.64.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":768919},"main":"dist/api.js","types":"dist/api.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js","require":"./dist/api.js"},"./cli":{"import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"0e9bec2b0e6b2f96892c3256589be9503b4df2ca","scripts":{"dev":"tsc -p tsconfig.json --watch","lint":"eslint \"src/**/*.ts\"","test":"vitest run","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true})\"","start":"node dist/index.js","prepare":"npm run build","test:watch":"vitest","docs:stacks":"npm run build && node scripts/sync-readme-stacks.mjs","prepublishOnly":"npm run build && node scripts/assert-no-ai.mjs && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:12930a39-1ebd-46b8-94f6-e50eba38e9b3"}},"overrides":{"nanoid":"^3.3.18","js-yaml":"^4.3.2","postcss":"^8.5.23","brace-expansion@1":"^1.1.21","brace-expansion@2":"^2.1.7","brace-expansion@3":"^5.0.12","brace-expansion@4":"^5.0.12","brace-expansion@5":"^5.0.12"},"repository":{"url":"git+https://github.com/denisbilli/prodkit.git","type":"git"},"_npmVersion":"12.0.2","description":"Deterministic CLI and library that analyzes a web application repository and reports how far it is from production-ready for the kind of product it is meant to be.","directories":{"test":"tests"},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.8","commander":"^12.1.0","fast-glob":"^3.3.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","vitest":"^5.0.1","typescript":"^5.5.3","@types/node":"^22.20.3","@modelcontextprotocol/sdk":"^1.30.0","@typescript-eslint/parser":"^7.16.0","@typescript-eslint/eslint-plugin":"^7.16.0"},"peerDependencies":{"typescript":">=5.0.0","@modelcontextprotocol/sdk":"^1.30.0"},"peerDependenciesMeta":{"typescript":{"optional":true},"@modelcontextprotocol/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_0.64.0_1789911526287_0.6066717482499766","host":"s3://npm-registry-packages-npm-production"}},"0.65.0":{"name":"@produtype/core","version":"0.65.0","keywords":["production-readiness","code-analysis","static-analysis","saas","gdpr","security","remediation","mcp","ai-generated-code"],"author":{"name":"Denis Billi"},"license":"MIT","_id":"@produtype/core@0.65.0","maintainers":[{"name":"dbilli","email":"denisbilli@gmail.com"}],"homepage":"https://github.com/denisbilli/prodkit#readme","bugs":{"url":"https://github.com/denisbilli/prodkit/issues"},"bin":{"prodkit":"dist/index.js","prodkit-mcp":"dist/mcp/index.js"},"dist":{"shasum":"6ab3ea504dd8f4aa9e6d6e3b25e05d347d4e6e69","tarball":"https://registry.npmjs.org/@produtype/core/-/core-0.65.0.tgz","fileCount":147,"integrity":"sha512-7i2mIFqnfXwfKd6Z2Ztnz3msNZKHMBEvjwr86AMrxKSPRj+dI2Nv3Ie47MqaCvD+Pint3pMxY1hAJQ2xxWUVBg==","signatures":[{"sig":"MEUCIQDA4SkQ/8xVEsz2arzRf1a1G38AfDrNQ5eQ4+aTt/xEhQIgFz7hk21YuZx+ebBjUc6p8vY6dk4581a4ObSjTRl1SwI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDstxdRjKNPxmNIsqsrNU83iK1SJlHuQUk69N8H+AuXAAIhAMvnMEla55HHHG9PelU+WJws+tOLurcYLKJWltbHVX4R","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@produtype%2fcore@0.65.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":778208},"main":"dist/api.js","types":"dist/api.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js","require":"./dist/api.js"},"./cli":{"import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"a27d204905665694de871d18b69933437efa9cd6","scripts":{"dev":"tsc -p tsconfig.json --watch","lint":"eslint \"src/**/*.ts\"","test":"vitest run","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true})\"","start":"node dist/index.js","prepare":"npm run build","test:watch":"vitest","docs:stacks":"npm run build && node scripts/sync-readme-stacks.mjs","prepublishOnly":"npm run build && node scripts/assert-no-ai.mjs && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:12930a39-1ebd-46b8-94f6-e50eba38e9b3"}},"overrides":{"nanoid":"^3.3.18","js-yaml":"^4.3.2","postcss":"^8.5.23","brace-expansion@1":"^1.1.21","brace-expansion@2":"^2.1.7","brace-expansion@3":"^5.0.12","brace-expansion@4":"^5.0.12","brace-expansion@5":"^5.0.12"},"repository":{"url":"git+https://github.com/denisbilli/prodkit.git","type":"git"},"_npmVersion":"12.0.2","description":"Deterministic CLI and library that analyzes a web application repository and reports how far it is from production-ready for the kind of product it is meant to be.","directories":{"test":"tests"},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.8","commander":"^12.1.0","fast-glob":"^3.3.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","vitest":"^5.0.1","typescript":"^5.5.3","@types/node":"^22.20.3","@modelcontextprotocol/sdk":"^1.30.0","@typescript-eslint/parser":"^7.16.0","@typescript-eslint/eslint-plugin":"^7.16.0"},"peerDependencies":{"typescript":">=5.0.0","@modelcontextprotocol/sdk":"^1.30.0"},"peerDependenciesMeta":{"typescript":{"optional":true},"@modelcontextprotocol/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_0.65.0_1789913397740_0.2980186162407117","host":"s3://npm-registry-packages-npm-production"}},"0.66.0":{"name":"@produtype/core","version":"0.66.0","keywords":["production-readiness","code-analysis","static-analysis","saas","gdpr","security","remediation","mcp","ai-generated-code"],"author":{"name":"Denis Billi"},"license":"MIT","_id":"@produtype/core@0.66.0","maintainers":[{"name":"dbilli","email":"denisbilli@gmail.com"}],"homepage":"https://github.com/denisbilli/prodkit#readme","bugs":{"url":"https://github.com/denisbilli/prodkit/issues"},"bin":{"prodkit":"dist/index.js","prodkit-mcp":"dist/mcp/index.js"},"dist":{"shasum":"3101c712e3aa98f2123ee9cdf2746928c24a6f69","tarball":"https://registry.npmjs.org/@produtype/core/-/core-0.66.0.tgz","fileCount":149,"integrity":"sha512-Z658L9DMkbWPt4/Ts07Beb9IePTnGKnpvi4EPIPE6e9f2Zo+YFW9t2+cg8Tff5tOtO0Do+athhhN1cJ0OSHDGA==","signatures":[{"sig":"MEYCIQCeNbSOO6mI92wGoz5K1v7i+6C5SxNYzoqXsnwYF9kMJQIhALmrgYayu4XbRWmMJ9ec9gsj79jy9rRRGxXssA4LfiO6","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCXPqYgrlhdRE/Mx7BOebRYwJGEeCP7QR1+Whqcp3vkKAIhAKglTFUEv6V6ZGogvwRDD60QTuJCBfwnyaug6gSsQltc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@produtype%2fcore@0.66.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":787688},"main":"dist/api.js","types":"dist/api.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js","require":"./dist/api.js"},"./cli":{"import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"9ea40f8b57f9e51be59814c6bf561aaa9bc1f62c","scripts":{"dev":"tsc -p tsconfig.json --watch","lint":"eslint \"src/**/*.ts\"","test":"vitest run","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true})\"","start":"node dist/index.js","prepare":"npm run build","test:watch":"vitest","docs:stacks":"npm run build && node scripts/sync-readme-stacks.mjs","prepublishOnly":"npm run build && node scripts/assert-no-ai.mjs && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:12930a39-1ebd-46b8-94f6-e50eba38e9b3"}},"overrides":{"nanoid":"^3.3.18","js-yaml":"^4.3.2","postcss":"^8.5.23","brace-expansion@1":"^1.1.21","brace-expansion@2":"^2.1.7","brace-expansion@3":"^5.0.12","brace-expansion@4":"^5.0.12","brace-expansion@5":"^5.0.12"},"repository":{"url":"git+https://github.com/denisbilli/prodkit.git","type":"git"},"_npmVersion":"12.0.2","description":"Deterministic CLI and library that analyzes a web application repository and reports how far it is from production-ready for the kind of product it is meant to be.","directories":{"test":"tests"},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.8","commander":"^12.1.0","fast-glob":"^3.3.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","vitest":"^5.0.1","typescript":"^5.5.3","@types/node":"^22.20.3","@modelcontextprotocol/sdk":"^1.30.0","@typescript-eslint/parser":"^7.16.0","@typescript-eslint/eslint-plugin":"^7.16.0"},"peerDependencies":{"typescript":">=5.0.0","@modelcontextprotocol/sdk":"^1.30.0"},"peerDependenciesMeta":{"typescript":{"optional":true},"@modelcontextprotocol/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_0.66.0_1789915240978_0.08535621129461402","host":"s3://npm-registry-packages-npm-production"}},"0.67.0":{"name":"@produtype/core","version":"0.67.0","keywords":["production-readiness","code-analysis","static-analysis","saas","gdpr","security","remediation","mcp","ai-generated-code"],"author":{"name":"Denis Billi"},"license":"MIT","_id":"@produtype/core@0.67.0","maintainers":[{"name":"dbilli","email":"denisbilli@gmail.com"}],"homepage":"https://github.com/denisbilli/prodkit#readme","bugs":{"url":"https://github.com/denisbilli/prodkit/issues"},"bin":{"prodkit":"dist/index.js","prodkit-mcp":"dist/mcp/index.js"},"dist":{"shasum":"1175f8bb39ebad416b3b904d2a6d2ac7c9e5c925","tarball":"https://registry.npmjs.org/@produtype/core/-/core-0.67.0.tgz","fileCount":149,"integrity":"sha512-2JD17qnuj1dTFyWS6JEzYCaDjq2SVSDQ8xCHcx8iZjuoY4vess11cbJ+29hvz3h5pkgBpeJr14tyHBiH8Cgrog==","signatures":[{"sig":"MEYCIQCnrn/JZTLx1i5QxKSSy/d8BcxfqraUcOB5oyQkGYowBgIhAPMN+8wNxggtgOrWkar1Fiac6gSU/s0jfR/hhcuu8M3q","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQD/AST7wNNoxhcxb/CR83gBJsCHJnuXIZ9k3jI9YbjEewIhAItSKC7XrwaBLVLFVyQFw9QtHHHKXaRGrVIHayRWEvLC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@produtype%2fcore@0.67.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":788358},"main":"dist/api.js","types":"dist/api.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js","require":"./dist/api.js"},"./cli":{"import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"f7fb4c8033d731395dc1bc83be305e65845cc452","scripts":{"dev":"tsc -p tsconfig.json --watch","lint":"eslint \"src/**/*.ts\"","test":"vitest run","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true})\"","start":"node dist/index.js","prepare":"npm run build","test:watch":"vitest","docs:stacks":"npm run build && node scripts/sync-readme-stacks.mjs","prepublishOnly":"npm run build && node scripts/assert-no-ai.mjs && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:12930a39-1ebd-46b8-94f6-e50eba38e9b3"}},"overrides":{"nanoid":"^3.3.18","js-yaml":"^4.3.2","postcss":"^8.5.23","brace-expansion@1":"^1.1.21","brace-expansion@2":"^2.1.7","brace-expansion@3":"^5.0.12","brace-expansion@4":"^5.0.12","brace-expansion@5":"^5.0.12"},"repository":{"url":"git+https://github.com/denisbilli/prodkit.git","type":"git"},"_npmVersion":"12.0.2","description":"Deterministic CLI and library that analyzes a web application repository and reports how far it is from production-ready for the kind of product it is meant to be.","directories":{"test":"tests"},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.8","commander":"^12.1.0","fast-glob":"^3.3.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","vitest":"^5.0.1","typescript":"^5.5.3","@types/node":"^22.20.3","@modelcontextprotocol/sdk":"^1.30.0","@typescript-eslint/parser":"^7.16.0","@typescript-eslint/eslint-plugin":"^7.16.0"},"peerDependencies":{"typescript":">=5.0.0","@modelcontextprotocol/sdk":"^1.30.0"},"peerDependenciesMeta":{"typescript":{"optional":true},"@modelcontextprotocol/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_0.67.0_1789917327809_0.5232925552429974","host":"s3://npm-registry-packages-npm-production"}},"0.68.0":{"name":"@produtype/core","version":"0.68.0","keywords":["production-readiness","code-analysis","static-analysis","saas","gdpr","security","remediation","mcp","ai-generated-code"],"author":{"name":"Denis Billi"},"license":"MIT","_id":"@produtype/core@0.68.0","maintainers":[{"name":"dbilli","email":"denisbilli@gmail.com"}],"homepage":"https://github.com/denisbilli/prodkit#readme","bugs":{"url":"https://github.com/denisbilli/prodkit/issues"},"bin":{"prodkit":"dist/index.js","prodkit-mcp":"dist/mcp/index.js"},"dist":{"shasum":"30c93d44b0252de4e19ac30d876ad1d9880a7515","tarball":"https://registry.npmjs.org/@produtype/core/-/core-0.68.0.tgz","fileCount":149,"integrity":"sha512-qFpWMw+kzOkfOrHJM/pMpa+CFoXrlo970lOMLPUWotUlRUGMOCq6YlI/TZqjNQT+yp+0/oRkki9yueJsf/qPyw==","signatures":[{"sig":"MEQCICP0d/IAHCZ/hbc5C6oecCgbV2FA398zt017YWskO29kAiAQporpm+LyPhSvXrqkUwtn/a5+iyF6CbKAJ1zzhN9BhA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCfyt6c39mRaO/LyBvo5EF9BT8kVsNHydN6PsPZFf9reAIhAL7IXNc8Y1KglW7fqC0lElttV8SUsBDyLqXhqneYsn5u","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@produtype%2fcore@0.68.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":789368},"main":"dist/api.js","types":"dist/api.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js","require":"./dist/api.js"},"./cli":{"import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"d84fcebd1fbb3e429ae01731ac456aca5efd2bdf","scripts":{"dev":"tsc -p tsconfig.json --watch","lint":"eslint \"src/**/*.ts\"","test":"vitest run","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true})\"","start":"node dist/index.js","prepare":"npm run build","test:watch":"vitest","docs:stacks":"npm run build && node scripts/sync-readme-stacks.mjs","prepublishOnly":"npm run build && node scripts/assert-no-ai.mjs && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:12930a39-1ebd-46b8-94f6-e50eba38e9b3"}},"overrides":{"nanoid":"^3.3.18","js-yaml":"^4.3.2","postcss":"^8.5.23","brace-expansion@1":"^1.1.21","brace-expansion@2":"^2.1.7","brace-expansion@3":"^5.0.12","brace-expansion@4":"^5.0.12","brace-expansion@5":"^5.0.12"},"repository":{"url":"git+https://github.com/denisbilli/prodkit.git","type":"git"},"_npmVersion":"12.0.2","description":"Deterministic CLI and library that analyzes a web application repository and reports how far it is from production-ready for the kind of product it is meant to be.","directories":{"test":"tests"},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.8","commander":"^12.1.0","fast-glob":"^3.3.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","vitest":"^5.0.1","typescript":"^5.5.3","@types/node":"^22.20.3","@modelcontextprotocol/sdk":"^1.30.0","@typescript-eslint/parser":"^7.16.0","@typescript-eslint/eslint-plugin":"^7.16.0"},"peerDependencies":{"typescript":">=5.0.0","@modelcontextprotocol/sdk":"^1.30.0"},"peerDependenciesMeta":{"typescript":{"optional":true},"@modelcontextprotocol/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_0.68.0_1789919395449_0.0038318750209695995","host":"s3://npm-registry-packages-npm-production"}},"0.69.0":{"name":"@produtype/core","version":"0.69.0","keywords":["production-readiness","code-analysis","static-analysis","saas","gdpr","security","remediation","mcp","ai-generated-code"],"author":{"name":"Denis Billi"},"license":"MIT","_id":"@produtype/core@0.69.0","maintainers":[{"name":"dbilli","email":"denisbilli@gmail.com"}],"homepage":"https://github.com/denisbilli/prodkit#readme","bugs":{"url":"https://github.com/denisbilli/prodkit/issues"},"bin":{"prodkit":"dist/index.js","prodkit-mcp":"dist/mcp/index.js"},"dist":{"shasum":"4257ed374c00b36ace06f3826135b18c7cd87b21","tarball":"https://registry.npmjs.org/@produtype/core/-/core-0.69.0.tgz","fileCount":151,"integrity":"sha512-16Fm3D4EwULAiNXiIzBEWqymKEpdTOjw6iGKReJnM/0kx1b6sJLHJ+40WLIOt+RAEgQSi5ORgrGOyRKh66DsrQ==","signatures":[{"sig":"MEUCIAh3uLnl7UPnq6JGPNYxIWZPSBq0rzCuY0oqz/v2IboiAiEAoTXewxuaxS8h+cPvl7zNJIXK6Cpo50I9pjxfE6cvXJQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCICSzJowPc71JQ0vjtgltH3M/ifYgljh0kEZh45/aoK+mAiEA340vK85H4E7/6nixhLQnKHEzOK3ucROCa80dgkPJLV0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@produtype%2fcore@0.69.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":793058},"main":"dist/api.js","types":"dist/api.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js","require":"./dist/api.js"},"./cli":{"import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"020dc31909d9961ec10434171ce39429466e221d","scripts":{"dev":"tsc -p tsconfig.json --watch","lint":"eslint \"src/**/*.ts\"","test":"vitest run","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true})\"","start":"node dist/index.js","prepare":"npm run build","test:watch":"vitest","docs:stacks":"npm run build && node scripts/sync-readme-stacks.mjs","prepublishOnly":"npm run build && node scripts/assert-no-ai.mjs && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:12930a39-1ebd-46b8-94f6-e50eba38e9b3"}},"overrides":{"nanoid":"^3.3.18","js-yaml":"^4.3.2","postcss":"^8.5.23","brace-expansion@1":"^1.1.21","brace-expansion@2":"^2.1.7","brace-expansion@3":"^5.0.12","brace-expansion@4":"^5.0.12","brace-expansion@5":"^5.0.12"},"repository":{"url":"git+https://github.com/denisbilli/prodkit.git","type":"git"},"_npmVersion":"12.0.2","description":"Deterministic CLI and library that analyzes a web application repository and reports how far it is from production-ready for the kind of product it is meant to be.","directories":{"test":"tests"},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.8","commander":"^12.1.0","fast-glob":"^3.3.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","vitest":"^5.0.1","typescript":"^5.5.3","@types/node":"^22.20.3","@modelcontextprotocol/sdk":"^1.30.0","@typescript-eslint/parser":"^7.16.0","@typescript-eslint/eslint-plugin":"^7.16.0"},"peerDependencies":{"typescript":">=5.0.0","@modelcontextprotocol/sdk":"^1.30.0"},"peerDependenciesMeta":{"typescript":{"optional":true},"@modelcontextprotocol/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_0.69.0_1789921456712_0.8085996733105081","host":"s3://npm-registry-packages-npm-production"}},"0.70.0":{"name":"@produtype/core","version":"0.70.0","keywords":["production-readiness","code-analysis","static-analysis","saas","gdpr","security","remediation","mcp","ai-generated-code"],"author":{"name":"Denis Billi"},"license":"MIT","_id":"@produtype/core@0.70.0","maintainers":[{"name":"dbilli","email":"denisbilli@gmail.com"}],"homepage":"https://github.com/denisbilli/prodkit#readme","bugs":{"url":"https://github.com/denisbilli/prodkit/issues"},"bin":{"prodkit":"dist/index.js","prodkit-mcp":"dist/mcp/index.js"},"dist":{"shasum":"c870dbb83df0effab46da3561e6fb97a38f0dc40","tarball":"https://registry.npmjs.org/@produtype/core/-/core-0.70.0.tgz","fileCount":153,"integrity":"sha512-d/+wYwK9UNwEsWd2hGi4t84m8ooWW+bo2dZ3HSIQvPc8IBglRRDKtX6Hj3G4Dq+p2qUmIri5S5EFGK2JKS8Idw==","signatures":[{"sig":"MEQCIHICDO+SQGu1egzWZ/CYRrjRcb/SaayruOfq8Z/GA+SNAiBOx93b+cgp/rj8gQkxW++r5Gc0Ub8xi1OT2z8zOI3AVg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIFDXxDedDgCryMG7I2HunA+PBwkW8Zwfppua5Cdxc9FCAiALBxy1CvtebTZWk2R5mM/zBVKQrUTnxiJv9m8KdMYEmA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@produtype%2fcore@0.70.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":798058},"main":"dist/api.js","types":"dist/api.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js","require":"./dist/api.js"},"./cli":{"import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"21a78301d124cbe514df24987bf12ce0733282d4","scripts":{"dev":"tsc -p tsconfig.json --watch","lint":"eslint \"src/**/*.ts\"","test":"vitest run","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true})\"","start":"node dist/index.js","prepare":"npm run build","test:watch":"vitest","docs:stacks":"npm run build && node scripts/sync-readme-stacks.mjs","prepublishOnly":"npm run build && node scripts/assert-no-ai.mjs && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:12930a39-1ebd-46b8-94f6-e50eba38e9b3"}},"overrides":{"nanoid":"^3.3.18","js-yaml":"^4.3.2","postcss":"^8.5.23","brace-expansion@1":"^1.1.21","brace-expansion@2":"^2.1.7","brace-expansion@3":"^5.0.12","brace-expansion@4":"^5.0.12","brace-expansion@5":"^5.0.12"},"repository":{"url":"git+https://github.com/denisbilli/prodkit.git","type":"git"},"_npmVersion":"12.0.2","description":"Deterministic CLI and library that analyzes a web application repository and reports how far it is from production-ready for the kind of product it is meant to be.","directories":{"test":"tests"},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.8","commander":"^12.1.0","fast-glob":"^3.3.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","vitest":"^5.0.1","typescript":"^5.5.3","@types/node":"^22.20.3","@modelcontextprotocol/sdk":"^1.30.0","@typescript-eslint/parser":"^7.16.0","@typescript-eslint/eslint-plugin":"^7.16.0"},"peerDependencies":{"typescript":">=5.0.0","@modelcontextprotocol/sdk":"^1.30.0"},"peerDependenciesMeta":{"typescript":{"optional":true},"@modelcontextprotocol/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_0.70.0_1789923449178_0.31574365981940455","host":"s3://npm-registry-packages-npm-production"}},"0.71.0":{"name":"@produtype/core","version":"0.71.0","keywords":["production-readiness","code-analysis","static-analysis","saas","gdpr","security","remediation","mcp","ai-generated-code"],"author":{"name":"Denis Billi"},"license":"MIT","_id":"@produtype/core@0.71.0","maintainers":[{"name":"dbilli","email":"denisbilli@gmail.com"}],"homepage":"https://github.com/denisbilli/prodkit#readme","bugs":{"url":"https://github.com/denisbilli/prodkit/issues"},"bin":{"prodkit":"dist/index.js","prodkit-mcp":"dist/mcp/index.js"},"dist":{"shasum":"cf7deef8cfe39c9fbf0e718a8a404c15bde679dd","tarball":"https://registry.npmjs.org/@produtype/core/-/core-0.71.0.tgz","fileCount":153,"integrity":"sha512-hFoytC65LEFN9h4ute/zAT6DrzKkZ3AyfMhT+i6IWHVfVsBtn0f14Okcll4dDchyq0Iv/NtSYaIO4G/gcGWNPA==","signatures":[{"sig":"MEUCIGu6BwK/skIFja/E+vmtUJGtyHvb25df9rsK7rK5/7ffAiEAmLYKOrq2el0S1QmA0sM1lP2feJ0c6JS6l9O0yR7AMvA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCbXuuZ9FTYr5eG/kjcJ6uyyZwzH+IVZvkF49NDrfDBtwIhAJWpnO83c8ywdpbwf9OeZRSc1T5JZN9fiphFa6UjOp73","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@produtype%2fcore@0.71.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":798507},"main":"dist/api.js","types":"dist/api.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js","require":"./dist/api.js"},"./cli":{"import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"623f60ce7978cca5b5112b19b934d1cb2356377c","scripts":{"dev":"tsc -p tsconfig.json --watch","lint":"eslint \"src/**/*.ts\"","test":"vitest run","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true})\"","start":"node dist/index.js","prepare":"npm run build","test:watch":"vitest","docs:stacks":"npm run build && node scripts/sync-readme-stacks.mjs","prepublishOnly":"npm run build && node scripts/assert-no-ai.mjs && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:12930a39-1ebd-46b8-94f6-e50eba38e9b3"}},"overrides":{"nanoid":"^3.3.18","js-yaml":"^4.3.2","postcss":"^8.5.23","brace-expansion@1":"^1.1.21","brace-expansion@2":"^2.1.7","brace-expansion@3":"^5.0.12","brace-expansion@4":"^5.0.12","brace-expansion@5":"^5.0.12"},"repository":{"url":"git+https://github.com/denisbilli/prodkit.git","type":"git"},"_npmVersion":"12.0.2","description":"Deterministic CLI and library that analyzes a web application repository and reports how far it is from production-ready for the kind of product it is meant to be.","directories":{"test":"tests"},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.8","commander":"^12.1.0","fast-glob":"^3.3.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","vitest":"^5.0.1","typescript":"^5.5.3","@types/node":"^22.20.3","@modelcontextprotocol/sdk":"^1.30.0","@typescript-eslint/parser":"^7.16.0","@typescript-eslint/eslint-plugin":"^7.16.0"},"peerDependencies":{"typescript":">=5.0.0","@modelcontextprotocol/sdk":"^1.30.0"},"peerDependenciesMeta":{"typescript":{"optional":true},"@modelcontextprotocol/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_0.71.0_1789925674355_0.6587182015192048","host":"s3://npm-registry-packages-npm-production"}},"0.72.0":{"name":"@produtype/core","version":"0.72.0","keywords":["production-readiness","code-analysis","static-analysis","saas","gdpr","security","remediation","mcp","ai-generated-code"],"author":{"name":"Denis Billi"},"license":"MIT","_id":"@produtype/core@0.72.0","maintainers":[{"name":"dbilli","email":"denisbilli@gmail.com"}],"homepage":"https://github.com/denisbilli/prodkit#readme","bugs":{"url":"https://github.com/denisbilli/prodkit/issues"},"bin":{"prodkit":"dist/index.js","prodkit-mcp":"dist/mcp/index.js"},"dist":{"shasum":"ced4ca27eea870fa5720ff64d1b964d3f21a37d9","tarball":"https://registry.npmjs.org/@produtype/core/-/core-0.72.0.tgz","fileCount":153,"integrity":"sha512-lSvDn1leRR/GXlONOaNS2/Rbx1c3bC+EPLSPlObwyleJhMH6B+LUJcsFa9V5anQ5P1ucf5x0I0w7H2OXTGikqg==","signatures":[{"sig":"MEUCIAkiZLUQfISnBmr2X1q6k/haPq9GU643Y2etDZuosICfAiEAgtKEPWE37qATT5vCxykYwLD/mzxpsx8oig7FPVN8f1s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDCWeF3rUOYxLQHIuYg89HDt20lyTMR7L9CYMzVVGFvhwIhAJ6MuxEBi32lff1AIxxt3rjrxugYlr+at6NKAVA2i4oJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@produtype%2fcore@0.72.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":800225},"main":"dist/api.js","types":"dist/api.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js","require":"./dist/api.js"},"./cli":{"import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"fc7cb7fa10fb6157af5ba7b3f1a8d1c090fea523","scripts":{"dev":"tsc -p tsconfig.json --watch","lint":"eslint \"src/**/*.ts\"","test":"vitest run","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true})\"","start":"node dist/index.js","prepare":"npm run build","test:watch":"vitest","docs:stacks":"npm run build && node scripts/sync-readme-stacks.mjs","prepublishOnly":"npm run build && node scripts/assert-no-ai.mjs && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:12930a39-1ebd-46b8-94f6-e50eba38e9b3"}},"overrides":{"nanoid":"^3.3.18","js-yaml":"^4.3.2","postcss":"^8.5.23","brace-expansion@1":"^1.1.21","brace-expansion@2":"^2.1.7","brace-expansion@3":"^5.0.12","brace-expansion@4":"^5.0.12","brace-expansion@5":"^5.0.12"},"repository":{"url":"git+https://github.com/denisbilli/prodkit.git","type":"git"},"_npmVersion":"12.0.2","description":"Deterministic CLI and library that analyzes a web application repository and reports how far it is from production-ready for the kind of product it is meant to be.","directories":{"test":"tests"},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.8","commander":"^12.1.0","fast-glob":"^3.3.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","vitest":"^5.0.1","typescript":"^5.5.3","@types/node":"^22.20.3","@modelcontextprotocol/sdk":"^1.30.0","@typescript-eslint/parser":"^7.16.0","@typescript-eslint/eslint-plugin":"^7.16.0"},"peerDependencies":{"typescript":">=5.0.0","@modelcontextprotocol/sdk":"^1.30.0"},"peerDependenciesMeta":{"typescript":{"optional":true},"@modelcontextprotocol/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_0.72.0_1789927786085_0.5009080696167887","host":"s3://npm-registry-packages-npm-production"}},"0.73.0":{"name":"@produtype/core","version":"0.73.0","keywords":["production-readiness","code-analysis","static-analysis","saas","gdpr","security","remediation","mcp","ai-generated-code"],"author":{"name":"Denis Billi"},"license":"MIT","_id":"@produtype/core@0.73.0","maintainers":[{"name":"dbilli","email":"denisbilli@gmail.com"}],"homepage":"https://github.com/denisbilli/prodkit#readme","bugs":{"url":"https://github.com/denisbilli/prodkit/issues"},"bin":{"prodkit":"dist/index.js","prodkit-mcp":"dist/mcp/index.js"},"dist":{"shasum":"b016b9b3b23e74fe157879bab879b04dd5d9d613","tarball":"https://registry.npmjs.org/@produtype/core/-/core-0.73.0.tgz","fileCount":153,"integrity":"sha512-1bR/okowskPCV0MHB7/GFYWB11KrgtHYyX4JJdDxIxH5vmajX+K554AfoSsXfE+EATqr33ccd6yFw0m9uxY7rQ==","signatures":[{"sig":"MEUCIGBKWmAHD3rHRy+rjkNuNP18AFoRps36MPdp05vFKpSVAiEA9271JCaJeIe04KYQSOHHiKnCXvoNflXC8WWK680ykTA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIB67AewNxDh38aAQKsBt30ORiHL/K762nGGqN4oGRz5QAiAoPP8LA+a0vhafx0LJQbPaI+T6pFdBzkeGeoodBNx4/A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@produtype%2fcore@0.73.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":805156},"main":"dist/api.js","types":"dist/api.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js","require":"./dist/api.js"},"./cli":{"import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"29cc4f3ca4b3d18442ce3cc233c826f5ed507c23","scripts":{"dev":"tsc -p tsconfig.json --watch","lint":"eslint \"src/**/*.ts\"","test":"vitest run","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true})\"","start":"node dist/index.js","prepare":"npm run build","test:watch":"vitest","docs:stacks":"npm run build && node scripts/sync-readme-stacks.mjs","prepublishOnly":"npm run build && node scripts/assert-no-ai.mjs && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:12930a39-1ebd-46b8-94f6-e50eba38e9b3"}},"overrides":{"nanoid":"^3.3.18","js-yaml":"^4.3.2","postcss":"^8.5.23","brace-expansion@1":"^1.1.21","brace-expansion@2":"^2.1.7","brace-expansion@3":"^5.0.12","brace-expansion@4":"^5.0.12","brace-expansion@5":"^5.0.12"},"repository":{"url":"git+https://github.com/denisbilli/prodkit.git","type":"git"},"_npmVersion":"12.0.2","description":"Deterministic CLI and library that analyzes a web application repository and reports how far it is from production-ready for the kind of product it is meant to be.","directories":{"test":"tests"},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.8","commander":"^12.1.0","fast-glob":"^3.3.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","vitest":"^5.0.1","typescript":"^5.5.3","@types/node":"^22.20.3","@modelcontextprotocol/sdk":"^1.30.0","@typescript-eslint/parser":"^7.16.0","@typescript-eslint/eslint-plugin":"^7.16.0"},"peerDependencies":{"typescript":">=5.0.0","@modelcontextprotocol/sdk":"^1.30.0"},"peerDependenciesMeta":{"typescript":{"optional":true},"@modelcontextprotocol/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_0.73.0_1789930037256_0.31426227591810174","host":"s3://npm-registry-packages-npm-production"}},"0.74.0":{"name":"@produtype/core","version":"0.74.0","keywords":["production-readiness","code-analysis","static-analysis","saas","gdpr","security","remediation","mcp","ai-generated-code"],"author":{"name":"Denis Billi"},"license":"MIT","_id":"@produtype/core@0.74.0","maintainers":[{"name":"dbilli","email":"denisbilli@gmail.com"}],"homepage":"https://github.com/denisbilli/prodkit#readme","bugs":{"url":"https://github.com/denisbilli/prodkit/issues"},"bin":{"prodkit":"dist/index.js","prodkit-mcp":"dist/mcp/index.js"},"dist":{"shasum":"09e4f3403d7f8b12ffdcb7a2b43f5d9166867b61","tarball":"https://registry.npmjs.org/@produtype/core/-/core-0.74.0.tgz","fileCount":153,"integrity":"sha512-aswpsq3dMElVfSGzJ02Ho8kRWEkFvNQxNrknWdb/7Ttj5E4LecTWAjiaBFFjXuOgTYSsgkwIGYjJlPaszFw/6A==","signatures":[{"sig":"MEUCIQCJYaGwFm3sJgiTsi75wQ4PXuqX0rz6HIJLk6C7C1/KDgIgVRobHRdOCPcq63INgctBcizF4RAIhkQ2X/Fb133Gl34=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCJGMLfBkRBYBYeIo0IQat7jnEjUREpHMD1m3DwljeOCwIhAOLYW6hj1milLmeALGKNNVc6Pou8ltOShtY1+C4L6EY4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@produtype%2fcore@0.74.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":818010},"main":"dist/api.js","types":"dist/api.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js","require":"./dist/api.js"},"./cli":{"import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"24012fe099e951bf26ec43c73278602eabc82fd9","scripts":{"dev":"tsc -p tsconfig.json --watch","lint":"eslint \"src/**/*.ts\"","test":"vitest run","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true})\"","start":"node dist/index.js","prepare":"npm run build","test:watch":"vitest","docs:stacks":"npm run build && node scripts/sync-readme-stacks.mjs","prepublishOnly":"npm run build && node scripts/assert-no-ai.mjs && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:12930a39-1ebd-46b8-94f6-e50eba38e9b3"}},"overrides":{"nanoid":"^3.3.18","js-yaml":"^4.3.2","postcss":"^8.5.23","brace-expansion@1":"^1.1.21","brace-expansion@2":"^2.1.7","brace-expansion@3":"^5.0.12","brace-expansion@4":"^5.0.12","brace-expansion@5":"^5.0.12"},"repository":{"url":"git+https://github.com/denisbilli/prodkit.git","type":"git"},"_npmVersion":"12.0.2","description":"Deterministic CLI and library that analyzes a web application repository and reports how far it is from production-ready for the kind of product it is meant to be.","directories":{"test":"tests"},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.8","commander":"^12.1.0","fast-glob":"^3.3.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","vitest":"^5.0.1","typescript":"^5.5.3","@types/node":"^22.20.3","@modelcontextprotocol/sdk":"^1.30.0","@typescript-eslint/parser":"^7.16.0","@typescript-eslint/eslint-plugin":"^7.16.0"},"peerDependencies":{"typescript":">=5.0.0","@modelcontextprotocol/sdk":"^1.30.0"},"peerDependenciesMeta":{"typescript":{"optional":true},"@modelcontextprotocol/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_0.74.0_1789932271365_0.5801925181703589","host":"s3://npm-registry-packages-npm-production"}},"0.75.0":{"name":"@produtype/core","version":"0.75.0","keywords":["production-readiness","code-analysis","static-analysis","saas","gdpr","security","remediation","mcp","ai-generated-code"],"author":{"name":"Denis Billi"},"license":"MIT","_id":"@produtype/core@0.75.0","maintainers":[{"name":"dbilli","email":"denisbilli@gmail.com"}],"homepage":"https://github.com/denisbilli/prodkit#readme","bugs":{"url":"https://github.com/denisbilli/prodkit/issues"},"bin":{"prodkit":"dist/index.js","prodkit-mcp":"dist/mcp/index.js"},"dist":{"shasum":"97144f06eaea001e2499059d6cde534db00d9e71","tarball":"https://registry.npmjs.org/@produtype/core/-/core-0.75.0.tgz","fileCount":153,"integrity":"sha512-HMtzfrPA4QDtKoGI7mCtMWyeYmS0+N+XYmWa66aLmjijmZ4jd4SlL5lCSHj8yPvdnE5BSN0PmjRYTIib4u0ZEw==","signatures":[{"sig":"MEQCIF5QuGKgssS2vDLCYG5P+p0+W2wDqha2Mp2bA09wFr05AiAjOgEGbGr+YL9NUPqG5/1OMxgACCpFVRMIHvJ3DAJdvQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDya9YLdT4fKy8PpBhJBhKOBa9eIgLzOQMo6iGxFBYJagIgPkzp0q3K79eR+5IfNM71QnpudhkcFRWdzUFxynsjuMc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@produtype%2fcore@0.75.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":823423},"main":"dist/api.js","types":"dist/api.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js","require":"./dist/api.js"},"./cli":{"import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"f1de574696cf22e7b6721ea9e09938a880d6eae2","scripts":{"dev":"tsc -p tsconfig.json --watch","lint":"eslint \"src/**/*.ts\"","test":"vitest run","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true})\"","start":"node dist/index.js","prepare":"npm run build","test:watch":"vitest","docs:stacks":"npm run build && node scripts/sync-readme-stacks.mjs","prepublishOnly":"npm run build && node scripts/assert-no-ai.mjs && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:12930a39-1ebd-46b8-94f6-e50eba38e9b3"}},"overrides":{"nanoid":"^3.3.18","js-yaml":"^4.3.2","postcss":"^8.5.23","brace-expansion@1":"^1.1.21","brace-expansion@2":"^2.1.7","brace-expansion@3":"^5.0.12","brace-expansion@4":"^5.0.12","brace-expansion@5":"^5.0.12"},"repository":{"url":"git+https://github.com/denisbilli/prodkit.git","type":"git"},"_npmVersion":"12.0.2","description":"Deterministic CLI and library that analyzes a web application repository and reports how far it is from production-ready for the kind of product it is meant to be.","directories":{"test":"tests"},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.8","commander":"^12.1.0","fast-glob":"^3.3.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","vitest":"^5.0.1","typescript":"^5.5.3","@types/node":"^22.20.3","@modelcontextprotocol/sdk":"^1.30.0","@typescript-eslint/parser":"^7.16.0","@typescript-eslint/eslint-plugin":"^7.16.0"},"peerDependencies":{"typescript":">=5.0.0","@modelcontextprotocol/sdk":"^1.30.0"},"peerDependenciesMeta":{"typescript":{"optional":true},"@modelcontextprotocol/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_0.75.0_1789934456452_0.21896346688249113","host":"s3://npm-registry-packages-npm-production"}},"0.76.0":{"name":"@produtype/core","version":"0.76.0","keywords":["production-readiness","code-analysis","static-analysis","saas","gdpr","security","remediation","mcp","ai-generated-code"],"author":{"name":"Denis Billi"},"license":"MIT","_id":"@produtype/core@0.76.0","maintainers":[{"name":"dbilli","email":"denisbilli@gmail.com"}],"homepage":"https://github.com/denisbilli/prodkit#readme","bugs":{"url":"https://github.com/denisbilli/prodkit/issues"},"bin":{"prodkit":"dist/index.js","prodkit-mcp":"dist/mcp/index.js"},"dist":{"shasum":"aad12382fc8650c0d138ab9099e672655ccbb712","tarball":"https://registry.npmjs.org/@produtype/core/-/core-0.76.0.tgz","fileCount":155,"integrity":"sha512-RIBYW3d5pWpi7/2hIQFqkOSE7rVcYMmMkzaR+ufeNiM4TDp52WxYRiAuPqx+Yj5rZ2AFPRQCO0HFgZQvroEoOA==","signatures":[{"sig":"MEQCIHTxIBBKpx84pV80eHiz5FRuZh9DEx9iZ/Ph5HHorqRQAiBp2iHpdWqJwZHwvrGoqRwKHYRBjH0d3T78EW0JzWeSuQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIAHmYJAYcrDt9EkyReCCrEkCASt32k5+D4WT8vPizS9DAiEAlWVIWTY1ufFkxCUu56+/k4vyfk88gDKhBbVhWX6MESA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@produtype%2fcore@0.76.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":828068},"main":"dist/api.js","types":"dist/api.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js","require":"./dist/api.js"},"./cli":{"import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"7edae52a7a8c1fea5753d2040e4f16ad0ae46f30","scripts":{"dev":"tsc -p tsconfig.json --watch","lint":"eslint \"src/**/*.ts\"","test":"vitest run","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true})\"","start":"node dist/index.js","prepare":"npm run build","test:watch":"vitest","docs:stacks":"npm run build && node scripts/sync-readme-stacks.mjs","prepublishOnly":"npm run build && node scripts/assert-no-ai.mjs && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:12930a39-1ebd-46b8-94f6-e50eba38e9b3"}},"overrides":{"nanoid":"^3.3.18","js-yaml":"^4.3.2","postcss":"^8.5.23","brace-expansion@1":"^1.1.21","brace-expansion@2":"^2.1.7","brace-expansion@3":"^5.0.12","brace-expansion@4":"^5.0.12","brace-expansion@5":"^5.0.12"},"repository":{"url":"git+https://github.com/denisbilli/prodkit.git","type":"git"},"_npmVersion":"12.0.2","description":"Deterministic CLI and library that analyzes a web application repository and reports how far it is from production-ready for the kind of product it is meant to be.","directories":{"test":"tests"},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.8","commander":"^12.1.0","fast-glob":"^3.3.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","vitest":"^5.0.1","typescript":"^5.5.3","@types/node":"^22.20.3","@modelcontextprotocol/sdk":"^1.30.0","@typescript-eslint/parser":"^7.16.0","@typescript-eslint/eslint-plugin":"^7.16.0"},"peerDependencies":{"typescript":">=5.0.0","@modelcontextprotocol/sdk":"^1.30.0"},"peerDependenciesMeta":{"typescript":{"optional":true},"@modelcontextprotocol/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_0.76.0_1789936165796_0.16230111894854327","host":"s3://npm-registry-packages-npm-production"}},"0.77.0":{"name":"@produtype/core","version":"0.77.0","keywords":["production-readiness","code-analysis","static-analysis","saas","gdpr","security","remediation","mcp","ai-generated-code"],"author":{"name":"Denis Billi"},"license":"MIT","_id":"@produtype/core@0.77.0","maintainers":[{"name":"dbilli","email":"denisbilli@gmail.com"}],"homepage":"https://github.com/denisbilli/prodkit#readme","bugs":{"url":"https://github.com/denisbilli/prodkit/issues"},"bin":{"prodkit":"dist/index.js","prodkit-mcp":"dist/mcp/index.js"},"dist":{"shasum":"6136ab4796e6545a993ff7ded4113e27f8a8329e","tarball":"https://registry.npmjs.org/@produtype/core/-/core-0.77.0.tgz","fileCount":155,"integrity":"sha512-Fn23zV5y1gV34bFZie2NadMXB7UfJ4MRPtNB1lJ8rRFs2rjUWiSIfMNE8K3J3mc7FFWTkbw65A2Di0aWB6jEnQ==","signatures":[{"sig":"MEQCIFHl/IoSuc2xoH4f2DR8/7Jv0FrspG3/2jAt75BxVuG4AiAKC9tUOBZvWcrV4ENUbvbZ4+y6ly065qlpzMPnQc4brQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIA3jCaSpxeZcPU59Z2cZvjKkl8Try/z16GyQiqUkYoU6AiEAyUgbyLKDHmijdxANaB7NN5VIylTURvyoH8LO9Pcoh9k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@produtype%2fcore@0.77.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":829353},"main":"dist/api.js","types":"dist/api.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js","require":"./dist/api.js"},"./cli":{"import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"34a6ea856c9a5258f76443eba04817b2834dfa52","scripts":{"dev":"tsc -p tsconfig.json --watch","lint":"eslint \"src/**/*.ts\"","test":"vitest run","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true})\"","start":"node dist/index.js","prepare":"npm run build","test:watch":"vitest","docs:stacks":"npm run build && node scripts/sync-readme-stacks.mjs","prepublishOnly":"npm run build && node scripts/assert-no-ai.mjs && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:12930a39-1ebd-46b8-94f6-e50eba38e9b3"}},"overrides":{"nanoid":"^3.3.18","js-yaml":"^4.3.2","postcss":"^8.5.23","brace-expansion@1":"^1.1.21","brace-expansion@2":"^2.1.7","brace-expansion@3":"^5.0.12","brace-expansion@4":"^5.0.12","brace-expansion@5":"^5.0.12"},"repository":{"url":"git+https://github.com/denisbilli/prodkit.git","type":"git"},"_npmVersion":"12.0.2","description":"Deterministic CLI and library that analyzes a web application repository and reports how far it is from production-ready for the kind of product it is meant to be.","directories":{"test":"tests"},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.8","commander":"^12.1.0","fast-glob":"^3.3.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","vitest":"^5.0.1","typescript":"^5.5.3","@types/node":"^22.20.3","@modelcontextprotocol/sdk":"^1.30.0","@typescript-eslint/parser":"^7.16.0","@typescript-eslint/eslint-plugin":"^7.16.0"},"peerDependencies":{"typescript":">=5.0.0","@modelcontextprotocol/sdk":"^1.30.0"},"peerDependenciesMeta":{"typescript":{"optional":true},"@modelcontextprotocol/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_0.77.0_1789936534046_0.8337529822826457","host":"s3://npm-registry-packages-npm-production"}},"0.78.0":{"name":"@produtype/core","version":"0.78.0","keywords":["production-readiness","code-analysis","static-analysis","saas","gdpr","security","remediation","mcp","ai-generated-code"],"author":{"name":"Denis Billi"},"license":"MIT","_id":"@produtype/core@0.78.0","maintainers":[{"name":"dbilli","email":"denisbilli@gmail.com"}],"homepage":"https://github.com/denisbilli/prodkit#readme","bugs":{"url":"https://github.com/denisbilli/prodkit/issues"},"bin":{"prodkit":"dist/index.js","prodkit-mcp":"dist/mcp/index.js"},"dist":{"shasum":"3e0a545364e163c74e6c328231cc5b869ffccb32","tarball":"https://registry.npmjs.org/@produtype/core/-/core-0.78.0.tgz","fileCount":157,"integrity":"sha512-AtgjKpRxw3Ws8znzLrxXht6fbAQGt8YaFyhcuT4NH13ZLlyV/1w/zbEfKOtw/lew6OO77YVbWgNV+HkG9JW0vg==","signatures":[{"sig":"MEYCIQDhKfr8ATU861aeWdMuioyU28Jld54lJ1hr1a2SQN6u9AIhAJSBsaNST1QQVHqWV/PRmcNMAXmDPaOkd/Dk26cJvq2q","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDsqPpwA1FCzYstqYJXtll0o6oHFGdygLLIJ245ohohnQIhAMk0VsmQ3b61HthAE5A4aDwKwpE4Xa1Autrh65KoSkWg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@produtype%2fcore@0.78.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":834385},"main":"dist/api.js","types":"dist/api.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js","require":"./dist/api.js"},"./cli":{"import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"ad1b050428346392bcc78d3aa6159103ee4c51a7","scripts":{"dev":"tsc -p tsconfig.json --watch","lint":"eslint \"src/**/*.ts\"","test":"vitest run","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true})\"","start":"node dist/index.js","prepare":"npm run build","test:watch":"vitest","docs:stacks":"npm run build && node scripts/sync-readme-stacks.mjs","prepublishOnly":"npm run build && node scripts/assert-no-ai.mjs && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:12930a39-1ebd-46b8-94f6-e50eba38e9b3"}},"overrides":{"nanoid":"^3.3.18","js-yaml":"^4.3.2","postcss":"^8.5.23","brace-expansion@1":"^1.1.21","brace-expansion@2":"^2.1.7","brace-expansion@3":"^5.0.12","brace-expansion@4":"^5.0.12","brace-expansion@5":"^5.0.12"},"repository":{"url":"git+https://github.com/denisbilli/prodkit.git","type":"git"},"_npmVersion":"12.0.2","description":"Deterministic CLI and library that analyzes a web application repository and reports how far it is from production-ready for the kind of product it is meant to be.","directories":{"test":"tests"},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.8","commander":"^12.1.0","fast-glob":"^3.3.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","vitest":"^5.0.1","typescript":"^5.5.3","@types/node":"^22.20.3","@modelcontextprotocol/sdk":"^1.30.0","@typescript-eslint/parser":"^7.16.0","@typescript-eslint/eslint-plugin":"^7.16.0"},"peerDependencies":{"typescript":">=5.0.0","@modelcontextprotocol/sdk":"^1.30.0"},"peerDependenciesMeta":{"typescript":{"optional":true},"@modelcontextprotocol/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_0.78.0_1789936930265_0.5496558245646359","host":"s3://npm-registry-packages-npm-production"}},"0.79.0":{"name":"@produtype/core","version":"0.79.0","keywords":["production-readiness","code-analysis","static-analysis","saas","gdpr","security","remediation","mcp","ai-generated-code"],"author":{"name":"Denis Billi"},"license":"MIT","_id":"@produtype/core@0.79.0","maintainers":[{"name":"dbilli","email":"denisbilli@gmail.com"}],"homepage":"https://github.com/denisbilli/prodkit#readme","bugs":{"url":"https://github.com/denisbilli/prodkit/issues"},"bin":{"prodkit":"dist/index.js","prodkit-mcp":"dist/mcp/index.js"},"dist":{"shasum":"75b4d34cdb9fd8cfbe5252895f9fa47a6ea5a553","tarball":"https://registry.npmjs.org/@produtype/core/-/core-0.79.0.tgz","fileCount":157,"integrity":"sha512-BaXtInp6tEeEtokIrIbeDUrOjH4XOPNoEWko1kiYGdVCO0TMuF2LPrZQfHlwY/YMDhJ44YQ9tS3/JBue7RNExw==","signatures":[{"sig":"MEUCIEEZwgbUVl7oOSUySXnNS6BmM/Ss+u4f65DKwOnkFsIrAiEA18vwuVdChjUriGEbo+AH9ha+hmHd+DL7PcYou9bSwOA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDRlq4XuqLVamwgVcMIQCMjsGIxSSjjFbdpAXMAflzT9AIgOlR9qlwxYZ587LWXhmL9rRFSW3c8T6wX5oIz6uT4c74=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@produtype%2fcore@0.79.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":836636},"main":"dist/api.js","types":"dist/api.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js","require":"./dist/api.js"},"./cli":{"import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"08e893a64d9f7899dbc22ad76af01d0ff408b03c","scripts":{"dev":"tsc -p tsconfig.json --watch","lint":"eslint \"src/**/*.ts\"","test":"vitest run","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true})\"","start":"node dist/index.js","prepare":"npm run build","test:watch":"vitest","docs:stacks":"npm run build && node scripts/sync-readme-stacks.mjs","prepublishOnly":"npm run build && node scripts/assert-no-ai.mjs && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:12930a39-1ebd-46b8-94f6-e50eba38e9b3"}},"overrides":{"nanoid":"^3.3.18","js-yaml":"^4.3.2","postcss":"^8.5.23","brace-expansion@1":"^1.1.21","brace-expansion@2":"^2.1.7","brace-expansion@3":"^5.0.12","brace-expansion@4":"^5.0.12","brace-expansion@5":"^5.0.12"},"repository":{"url":"git+https://github.com/denisbilli/prodkit.git","type":"git"},"_npmVersion":"12.0.2","description":"Deterministic CLI and library that analyzes a web application repository and reports how far it is from production-ready for the kind of product it is meant to be.","directories":{"test":"tests"},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.8","commander":"^12.1.0","fast-glob":"^3.3.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","vitest":"^5.0.1","typescript":"^5.5.3","@types/node":"^22.20.3","@modelcontextprotocol/sdk":"^1.30.0","@typescript-eslint/parser":"^7.16.0","@typescript-eslint/eslint-plugin":"^7.16.0"},"peerDependencies":{"typescript":">=5.0.0","@modelcontextprotocol/sdk":"^1.30.0"},"peerDependenciesMeta":{"typescript":{"optional":true},"@modelcontextprotocol/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_0.79.0_1789937360599_0.35081764070881283","host":"s3://npm-registry-packages-npm-production"}},"0.80.0":{"name":"@produtype/core","version":"0.80.0","keywords":["production-readiness","code-analysis","static-analysis","saas","gdpr","security","remediation","mcp","ai-generated-code"],"author":{"name":"Denis Billi"},"license":"MIT","_id":"@produtype/core@0.80.0","maintainers":[{"name":"dbilli","email":"denisbilli@gmail.com"}],"homepage":"https://github.com/denisbilli/prodkit#readme","bugs":{"url":"https://github.com/denisbilli/prodkit/issues"},"bin":{"prodkit":"dist/index.js","prodkit-mcp":"dist/mcp/index.js"},"dist":{"shasum":"7ce1cc1743b35845ba689b90c72c4897ef42a905","tarball":"https://registry.npmjs.org/@produtype/core/-/core-0.80.0.tgz","fileCount":157,"integrity":"sha512-Ttitf23CviFqKR9mkynSvlD1yaUmO0ayjOEehRGb0jwi/g2MtfdKdfkExOVTv7FDYXJO3hx21Xege/faKVRqmw==","signatures":[{"sig":"MEUCIAsomedIc+OnAFoS4K1OW5Rg3x22aM4UkNyKbLk0d/YdAiEAxP8Lfz5VCzhTwcFqnf04i0VP5aIkcHIyPV7xZcJWmMs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCEX1KNTVsix29VLS+wt/g28ok1CuiIvS71XuIIETQvIgIhAPqY5bqLA5XlxNr3RYo/7ubO3Vd+As4qpzL6KwaTHaxE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@produtype%2fcore@0.80.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":840824},"main":"dist/api.js","types":"dist/api.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js","require":"./dist/api.js"},"./cli":{"import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"5517d13853dd88ff1afec91fc00167abfaa0a280","scripts":{"dev":"tsc -p tsconfig.json --watch","lint":"eslint \"src/**/*.ts\"","test":"vitest run","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true})\"","start":"node dist/index.js","prepare":"npm run build","test:watch":"vitest","docs:stacks":"npm run build && node scripts/sync-readme-stacks.mjs","prepublishOnly":"npm run build && node scripts/assert-no-ai.mjs && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:12930a39-1ebd-46b8-94f6-e50eba38e9b3"}},"overrides":{"nanoid":"^3.3.18","js-yaml":"^4.3.2","postcss":"^8.5.23","brace-expansion@1":"^1.1.21","brace-expansion@2":"^2.1.7","brace-expansion@3":"^5.0.12","brace-expansion@4":"^5.0.12","brace-expansion@5":"^5.0.12"},"repository":{"url":"git+https://github.com/denisbilli/prodkit.git","type":"git"},"_npmVersion":"12.0.2","description":"Deterministic CLI and library that analyzes a web application repository and reports how far it is from production-ready for the kind of product it is meant to be.","directories":{"test":"tests"},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.8","commander":"^12.1.0","fast-glob":"^3.3.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","vitest":"^5.0.1","typescript":"^5.5.3","@types/node":"^22.20.3","@modelcontextprotocol/sdk":"^1.30.0","@typescript-eslint/parser":"^7.16.0","@typescript-eslint/eslint-plugin":"^7.16.0"},"peerDependencies":{"typescript":">=5.0.0","@modelcontextprotocol/sdk":"^1.30.0"},"peerDependenciesMeta":{"typescript":{"optional":true},"@modelcontextprotocol/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_0.80.0_1789937900806_0.7206471327160455","host":"s3://npm-registry-packages-npm-production"}},"0.81.0":{"name":"@produtype/core","version":"0.81.0","keywords":["production-readiness","code-analysis","static-analysis","saas","gdpr","security","remediation","mcp","ai-generated-code"],"author":{"name":"Denis Billi"},"license":"MIT","_id":"@produtype/core@0.81.0","maintainers":[{"name":"dbilli","email":"denisbilli@gmail.com"}],"homepage":"https://github.com/denisbilli/prodkit#readme","bugs":{"url":"https://github.com/denisbilli/prodkit/issues"},"bin":{"prodkit":"dist/index.js","prodkit-mcp":"dist/mcp/index.js"},"dist":{"shasum":"d00297eefea609e10df74f6453b4424f9af5bf31","tarball":"https://registry.npmjs.org/@produtype/core/-/core-0.81.0.tgz","fileCount":157,"integrity":"sha512-kEuieMMtvo6wuhoI5x1W8C7jA3fm4jvWg9O1yjAdUYMjH1UMfEgMFFgrSoDFjg39RMId1TyxJK1phnWKJ9JR7g==","signatures":[{"sig":"MEYCIQDXQA9sq4DEWCS02HSyYm/dqYsZWBBQv2C8NO80cksALgIhAPNmdu6fBzu7hDJAp9ZKlY3z3htOHlHq5evUiqy/1xcB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIGhVJX7CkxxgnrgKwochJhhUO7Hv+V567FzFbIxU5ao2AiBX9YZ9qBncRQxvzk2OHPBaxvxQIdrlmwvcgMtdBX6/vA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@produtype%2fcore@0.81.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":843199},"main":"dist/api.js","types":"dist/api.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js","require":"./dist/api.js"},"./cli":{"import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"c19cde6ac3602f777343b036c067d8e6bd1030b9","scripts":{"dev":"tsc -p tsconfig.json --watch","lint":"eslint \"src/**/*.ts\"","test":"vitest run","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true})\"","start":"node dist/index.js","prepare":"npm run build","test:watch":"vitest","docs:stacks":"npm run build && node scripts/sync-readme-stacks.mjs","prepublishOnly":"npm run build && node scripts/assert-no-ai.mjs && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:12930a39-1ebd-46b8-94f6-e50eba38e9b3"}},"overrides":{"nanoid":"^3.3.18","js-yaml":"^4.3.2","postcss":"^8.5.23","brace-expansion@1":"^1.1.21","brace-expansion@2":"^2.1.7","brace-expansion@3":"^5.0.12","brace-expansion@4":"^5.0.12","brace-expansion@5":"^5.0.12"},"repository":{"url":"git+https://github.com/denisbilli/prodkit.git","type":"git"},"_npmVersion":"12.0.2","description":"Deterministic CLI and library that analyzes a web application repository and reports how far it is from production-ready for the kind of product it is meant to be.","directories":{"test":"tests"},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.8","commander":"^12.1.0","fast-glob":"^3.3.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","vitest":"^5.0.1","typescript":"^5.5.3","@types/node":"^22.20.3","@modelcontextprotocol/sdk":"^1.30.0","@typescript-eslint/parser":"^7.16.0","@typescript-eslint/eslint-plugin":"^7.16.0"},"peerDependencies":{"typescript":">=5.0.0","@modelcontextprotocol/sdk":"^1.30.0"},"peerDependenciesMeta":{"typescript":{"optional":true},"@modelcontextprotocol/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_0.81.0_1789938476157_0.24808089647730536","host":"s3://npm-registry-packages-npm-production"}},"0.82.0":{"name":"@produtype/core","version":"0.82.0","keywords":["production-readiness","code-analysis","static-analysis","saas","gdpr","security","remediation","mcp","ai-generated-code"],"author":{"name":"Denis Billi"},"license":"MIT","_id":"@produtype/core@0.82.0","maintainers":[{"name":"dbilli","email":"denisbilli@gmail.com"}],"homepage":"https://github.com/denisbilli/prodkit#readme","bugs":{"url":"https://github.com/denisbilli/prodkit/issues"},"bin":{"prodkit":"dist/index.js","prodkit-mcp":"dist/mcp/index.js"},"dist":{"shasum":"85a0ffb089437cb2178366d0661c2201ad2b3a83","tarball":"https://registry.npmjs.org/@produtype/core/-/core-0.82.0.tgz","fileCount":159,"integrity":"sha512-UfQeJm2gIo2PJ2QkOyQbzQcL/61myL6YwjZrzvp7HegvQ1oh+rXDbQK/krirQQ7MzbIGiR92r9SL2OSiAPahVQ==","signatures":[{"sig":"MEQCIAMKOwloQn6jDxhu2r4iMbfAEF80B/Jbc1uXxtgNGpLNAiBJPrO3gtN0pirAjrqVGC24lDgLF8sOusdjKXR0N1xrQA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDvCCUkt79lOco+HbkvEQcTzwVDZRVZ2W9JmwNLqd0RkwIgWdb0du46c+39j/HNgvyPHze2VWAErwFqt7KU3PLvXn8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@produtype%2fcore@0.82.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":845597},"main":"dist/api.js","types":"dist/api.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js","require":"./dist/api.js"},"./cli":{"import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"2e1a583e87e2f2bfa588b2929a43777ffd4a90cd","scripts":{"dev":"tsc -p tsconfig.json --watch","lint":"eslint \"src/**/*.ts\"","test":"vitest run","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true})\"","start":"node dist/index.js","prepare":"npm run build","test:watch":"vitest","docs:stacks":"npm run build && node scripts/sync-readme-stacks.mjs","prepublishOnly":"npm run build && node scripts/assert-no-ai.mjs && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:12930a39-1ebd-46b8-94f6-e50eba38e9b3"}},"overrides":{"nanoid":"^3.3.18","js-yaml":"^4.3.2","postcss":"^8.5.23","brace-expansion@1":"^1.1.21","brace-expansion@2":"^2.1.7","brace-expansion@3":"^5.0.12","brace-expansion@4":"^5.0.12","brace-expansion@5":"^5.0.12"},"repository":{"url":"git+https://github.com/denisbilli/prodkit.git","type":"git"},"_npmVersion":"12.0.2","description":"Deterministic CLI and library that analyzes a web application repository and reports how far it is from production-ready for the kind of product it is meant to be.","directories":{"test":"tests"},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.8","commander":"^12.1.0","fast-glob":"^3.3.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","vitest":"^5.0.1","typescript":"^5.5.3","@types/node":"^22.20.3","@modelcontextprotocol/sdk":"^1.30.0","@typescript-eslint/parser":"^7.16.0","@typescript-eslint/eslint-plugin":"^7.16.0"},"peerDependencies":{"typescript":">=5.0.0","@modelcontextprotocol/sdk":"^1.30.0"},"peerDependenciesMeta":{"typescript":{"optional":true},"@modelcontextprotocol/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_0.82.0_1789938957689_0.5056149894947211","host":"s3://npm-registry-packages-npm-production"}},"0.83.0":{"name":"@produtype/core","version":"0.83.0","keywords":["production-readiness","code-analysis","static-analysis","saas","gdpr","security","remediation","mcp","ai-generated-code"],"author":{"name":"Denis Billi"},"license":"MIT","_id":"@produtype/core@0.83.0","maintainers":[{"name":"dbilli","email":"denisbilli@gmail.com"}],"homepage":"https://github.com/denisbilli/prodkit#readme","bugs":{"url":"https://github.com/denisbilli/prodkit/issues"},"bin":{"prodkit":"dist/index.js","prodkit-mcp":"dist/mcp/index.js"},"dist":{"shasum":"4bd622cecba798ecd4dfaee5c8e9287f67448439","tarball":"https://registry.npmjs.org/@produtype/core/-/core-0.83.0.tgz","fileCount":159,"integrity":"sha512-drBk7DCh2W8Aem/dQ1TK/j2iwa2OSwK95QCLo6mkzJ5kNM+TobJPDa8QyeHLAXsQ1pouUvsNpN06dUU1B+Z87g==","signatures":[{"sig":"MEUCIDlXG/UeLALS6CI/P2J+FesYvyu+M8wRv5NQvcvR15xtAiEApkd+6Y6USCzKxKrchOI548gdzpl9ToZM8Dv6jBJcwnU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQD2hEtBXdYuMYMFfPJ76KhpHyJf0voKcODZhhPmJpiZFQIhAONlUf9TA30QrHXNAL9cnPe40ScEEHt4vKTehdPSnyNf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@produtype%2fcore@0.83.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":846462},"main":"dist/api.js","types":"dist/api.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js","require":"./dist/api.js"},"./cli":{"import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"2f19f857d7629525b766a49de57d09012b9e8a19","scripts":{"dev":"tsc -p tsconfig.json --watch","lint":"eslint \"src/**/*.ts\"","test":"vitest run","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true})\"","start":"node dist/index.js","prepare":"npm run build","test:watch":"vitest","docs:stacks":"npm run build && node scripts/sync-readme-stacks.mjs","prepublishOnly":"npm run build && node scripts/assert-no-ai.mjs && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:12930a39-1ebd-46b8-94f6-e50eba38e9b3"}},"overrides":{"nanoid":"^3.3.18","js-yaml":"^4.3.2","postcss":"^8.5.23","brace-expansion@1":"^1.1.21","brace-expansion@2":"^2.1.7","brace-expansion@3":"^5.0.12","brace-expansion@4":"^5.0.12","brace-expansion@5":"^5.0.12"},"repository":{"url":"git+https://github.com/denisbilli/prodkit.git","type":"git"},"_npmVersion":"12.0.2","description":"Deterministic CLI and library that analyzes a web application repository and reports how far it is from production-ready for the kind of product it is meant to be.","directories":{"test":"tests"},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.8","commander":"^12.1.0","fast-glob":"^3.3.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","vitest":"^5.0.1","typescript":"^5.5.3","@types/node":"^22.20.3","@modelcontextprotocol/sdk":"^1.30.0","@typescript-eslint/parser":"^7.16.0","@typescript-eslint/eslint-plugin":"^7.16.0"},"peerDependencies":{"typescript":">=5.0.0","@modelcontextprotocol/sdk":"^1.30.0"},"peerDependenciesMeta":{"typescript":{"optional":true},"@modelcontextprotocol/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_0.83.0_1789941147970_0.5464110837000964","host":"s3://npm-registry-packages-npm-production"}},"0.83.1":{"name":"@produtype/core","version":"0.83.1","keywords":["production-readiness","code-analysis","static-analysis","saas","gdpr","security","remediation","mcp","ai-generated-code"],"author":{"name":"Denis Billi"},"license":"MIT","_id":"@produtype/core@0.83.1","maintainers":[{"name":"dbilli","email":"denisbilli@gmail.com"}],"homepage":"https://github.com/denisbilli/prodkit#readme","bugs":{"url":"https://github.com/denisbilli/prodkit/issues"},"bin":{"prodkit":"dist/index.js","prodkit-mcp":"dist/mcp/index.js"},"dist":{"shasum":"5208ca96c0d1df69ef33532f9454882488f10cbc","tarball":"https://registry.npmjs.org/@produtype/core/-/core-0.83.1.tgz","fileCount":159,"integrity":"sha512-co+5FMPvunKGQ2RabzWpbH3MYVGDhFHhokXM3XkLxxXx0YJk3yH3cn7WY9UEK453QzsMJZGYF/NuxkjR0ZxNcw==","signatures":[{"sig":"MEUCIQC+FVWwwymuJXS4zwthZEkQ0C7/7nj4+ZsAHtF+gGRn9gIgaAlMqoZlRjEqDW1sZLgXUdKzJ1/QbtwO7BFUZVGnVQE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCICcFAqCW2d5ndV82Q55LmGU980/dW8muvQqm86HldfDjAiEA9yQ1woJ9eWWxE79tGBuGUvhQ7lUckuYY55UnLAf1K0I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@produtype%2fcore@0.83.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":846462},"main":"dist/api.js","types":"dist/api.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js","require":"./dist/api.js"},"./cli":{"import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"fcd4bfe528fc507c7a83cd59e577f7763a1ce5a8","scripts":{"dev":"tsc -p tsconfig.json --watch","lint":"eslint \"src/**/*.ts\"","test":"vitest run","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true})\"","start":"node dist/index.js","prepare":"npm run build","test:watch":"vitest","docs:stacks":"npm run build && node scripts/sync-readme-stacks.mjs","prepublishOnly":"npm run build && node scripts/assert-no-ai.mjs && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:12930a39-1ebd-46b8-94f6-e50eba38e9b3"}},"overrides":{"nanoid":"^3.3.18","js-yaml":"^4.3.2","postcss":"^8.5.23","brace-expansion@1":"^1.1.21","brace-expansion@2":"^2.1.7","brace-expansion@3":"^5.0.12","brace-expansion@4":"^5.0.12","brace-expansion@5":"^5.0.12"},"repository":{"url":"git+https://github.com/denisbilli/prodkit.git","type":"git"},"_npmVersion":"12.0.2","description":"Deterministic CLI and library that analyzes a web application repository and reports how far it is from production-ready for the kind of product it is meant to be.","directories":{"test":"tests"},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.8","commander":"^12.1.0","fast-glob":"^3.3.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","vitest":"^5.0.1","typescript":"^5.5.3","@types/node":"^22.20.3","@modelcontextprotocol/sdk":"^1.30.0","@typescript-eslint/parser":"^7.16.0","@typescript-eslint/eslint-plugin":"^7.16.0"},"peerDependencies":{"typescript":">=5.0.0","@modelcontextprotocol/sdk":"^1.30.0"},"peerDependenciesMeta":{"typescript":{"optional":true},"@modelcontextprotocol/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_0.83.1_1789942977201_0.2168784019546126","host":"s3://npm-registry-packages-npm-production"}},"0.84.0":{"name":"@produtype/core","version":"0.84.0","keywords":["production-readiness","code-analysis","static-analysis","saas","gdpr","security","remediation","mcp","ai-generated-code"],"author":{"name":"Denis Billi"},"license":"MIT","_id":"@produtype/core@0.84.0","maintainers":[{"name":"dbilli","email":"denisbilli@gmail.com"}],"homepage":"https://github.com/denisbilli/prodkit#readme","bugs":{"url":"https://github.com/denisbilli/prodkit/issues"},"bin":{"prodkit":"dist/index.js","prodkit-mcp":"dist/mcp/index.js"},"dist":{"shasum":"d2dfd18744f239886639cb58a3037d3c71e7b188","tarball":"https://registry.npmjs.org/@produtype/core/-/core-0.84.0.tgz","fileCount":159,"integrity":"sha512-OTIgnKAyatERGvcbe5szM3m9+jn84K+ggj3c++0ReE/8UFUr373dSQFDBVObBRZY3ZJe+yxhmovCF1PdDIbocA==","signatures":[{"sig":"MEYCIQCwq9PTMnps+xMY2KWuV4ayWdFLbPQ4JH6huuycaScZQQIhAMUxSAlKpjYmegAvkl4oQrXrXY61FZ8U2HPysgvsnmKP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIE8XsWSLBp3kganZ3Q+mJtpwwzsKYcjgNSPSwZy5KzAnAiEA19oYBcIjQDMya6XRROu5PGoO9/I0FFn7C3KHZD+C9BM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@produtype%2fcore@0.84.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":848857},"main":"dist/api.js","types":"dist/api.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js","require":"./dist/api.js"},"./cli":{"import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"c51690c50ecb2f513ea70d71eb0e8d96dfe71d4a","scripts":{"dev":"tsc -p tsconfig.json --watch","lint":"eslint \"src/**/*.ts\"","test":"vitest run","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true})\"","start":"node dist/index.js","prepare":"npm run build","test:watch":"vitest","docs:stacks":"npm run build && node scripts/sync-readme-stacks.mjs","prepublishOnly":"npm run build && node scripts/assert-no-ai.mjs && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:12930a39-1ebd-46b8-94f6-e50eba38e9b3"}},"overrides":{"nanoid":"^3.3.18","js-yaml":"^4.3.2","postcss":"^8.5.23","brace-expansion@1":"^1.1.21","brace-expansion@2":"^2.1.7","brace-expansion@3":"^5.0.12","brace-expansion@4":"^5.0.12","brace-expansion@5":"^5.0.12"},"repository":{"url":"git+https://github.com/denisbilli/prodkit.git","type":"git"},"_npmVersion":"12.0.2","description":"Deterministic CLI and library that analyzes a web application repository and reports how far it is from production-ready for the kind of product it is meant to be.","directories":{"test":"tests"},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.8","commander":"^12.1.0","fast-glob":"^3.3.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","vitest":"^5.0.1","typescript":"^5.5.3","@types/node":"^22.20.3","@modelcontextprotocol/sdk":"^1.30.0","@typescript-eslint/parser":"^7.16.0","@typescript-eslint/eslint-plugin":"^7.16.0"},"peerDependencies":{"typescript":">=5.0.0","@modelcontextprotocol/sdk":"^1.30.0"},"peerDependenciesMeta":{"typescript":{"optional":true},"@modelcontextprotocol/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_0.84.0_1789944766936_0.5311732442517934","host":"s3://npm-registry-packages-npm-production"}},"0.84.1":{"name":"@produtype/core","version":"0.84.1","keywords":["production-readiness","code-analysis","static-analysis","saas","gdpr","security","remediation","mcp","ai-generated-code"],"author":{"name":"Denis Billi"},"license":"MIT","_id":"@produtype/core@0.84.1","maintainers":[{"name":"dbilli","email":"denisbilli@gmail.com"}],"homepage":"https://github.com/denisbilli/prodkit#readme","bugs":{"url":"https://github.com/denisbilli/prodkit/issues"},"bin":{"prodkit":"dist/index.js","prodkit-mcp":"dist/mcp/index.js"},"dist":{"shasum":"c7d6f921d36772dda4c84c7b0e413cecc319d1bb","tarball":"https://registry.npmjs.org/@produtype/core/-/core-0.84.1.tgz","fileCount":159,"integrity":"sha512-ChEPD5WWFwWGKfaEs1Hv0N+M5gd2/0smpdhuceUKITm2nU5a8iB5XblXvFkhF8V/L6YBbmYX7QlKvS7kYU/Kxg==","signatures":[{"sig":"MEUCIQDX0T7hFqI0szxQHeD5Ttu5+rWLIf68AiJeeIR+vgw2YgIgL/efKWBvf8G2sbLFNAtYWwR2YpP0LzOyFH92p+HDLwo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQD9s3a936emc1ERniQssGtv2mxWQGLt4itRIycwSxBCWgIgLTCTCWQvT1R5iT6N+mmSD41EHcyBKjbZFqHX4p0XTD4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@produtype%2fcore@0.84.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":849629},"main":"dist/api.js","types":"dist/api.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js","require":"./dist/api.js"},"./cli":{"import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"51e3d100d6d0f0827b21be192f2ab9f675d0aebe","scripts":{"dev":"tsc -p tsconfig.json --watch","lint":"eslint \"src/**/*.ts\"","test":"vitest run","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true})\"","start":"node dist/index.js","prepare":"npm run build","test:watch":"vitest","docs:stacks":"npm run build && node scripts/sync-readme-stacks.mjs","prepublishOnly":"npm run build && node scripts/assert-no-ai.mjs && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:12930a39-1ebd-46b8-94f6-e50eba38e9b3"}},"overrides":{"nanoid":"^3.3.18","js-yaml":"^4.3.2","postcss":"^8.5.23","brace-expansion@1":"^1.1.21","brace-expansion@2":"^2.1.7","brace-expansion@3":"^5.0.12","brace-expansion@4":"^5.0.12","brace-expansion@5":"^5.0.12"},"repository":{"url":"git+https://github.com/denisbilli/prodkit.git","type":"git"},"_npmVersion":"12.0.2","description":"Deterministic CLI and library that analyzes a web application repository and reports how far it is from production-ready for the kind of product it is meant to be.","directories":{"test":"tests"},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.8","commander":"^12.1.0","fast-glob":"^3.3.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","vitest":"^5.0.1","typescript":"^5.5.3","@types/node":"^22.20.3","@modelcontextprotocol/sdk":"^1.30.0","@typescript-eslint/parser":"^7.16.0","@typescript-eslint/eslint-plugin":"^7.16.0"},"peerDependencies":{"typescript":">=5.0.0","@modelcontextprotocol/sdk":"^1.30.0"},"peerDependenciesMeta":{"typescript":{"optional":true},"@modelcontextprotocol/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_0.84.1_1789946571887_0.08425776786584094","host":"s3://npm-registry-packages-npm-production"}},"0.85.0":{"name":"@produtype/core","version":"0.85.0","keywords":["production-readiness","code-analysis","static-analysis","saas","gdpr","security","remediation","mcp","ai-generated-code"],"author":{"name":"Denis Billi"},"license":"MIT","_id":"@produtype/core@0.85.0","maintainers":[{"name":"dbilli","email":"denisbilli@gmail.com"}],"homepage":"https://github.com/denisbilli/prodkit#readme","bugs":{"url":"https://github.com/denisbilli/prodkit/issues"},"bin":{"prodkit":"dist/index.js","prodkit-mcp":"dist/mcp/index.js"},"dist":{"shasum":"3958b6b3131d605ea1ab9fd182235a41d0525852","tarball":"https://registry.npmjs.org/@produtype/core/-/core-0.85.0.tgz","fileCount":159,"integrity":"sha512-cey9G156HTKb/SLlcqiv9DJnG/XZ0eBI0dT0oxcbu56gN6EIXZ+xAweYbh89yMRHsMXDDQOW9iy8XcEUkzsI9g==","signatures":[{"sig":"MEYCIQD6gde9KRKKDgGkAmsXc/wskOOLtFEsHh1CaJFjHahZewIhAMepAVIOb1oT5SDIBICl1naVkvQgMKTEqD8Ip4JwSy+E","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDK8UB3iBuh7SJZOsJnSx8Iww8IautEU+qYPd5Fq3D7hgIgaXCLC/VInarHm00qxZQEtD2hzxzHN+62Q9taTeOCInI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@produtype%2fcore@0.85.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":852610},"main":"dist/api.js","types":"dist/api.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js","require":"./dist/api.js"},"./cli":{"import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"c82c2a77f6568b8dc0a17c43a09f4e5002978dcc","scripts":{"dev":"tsc -p tsconfig.json --watch","lint":"eslint \"src/**/*.ts\"","test":"vitest run","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true})\"","start":"node dist/index.js","prepare":"npm run build","test:watch":"vitest","docs:stacks":"npm run build && node scripts/sync-readme-stacks.mjs","prepublishOnly":"npm run build && node scripts/assert-no-ai.mjs && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:12930a39-1ebd-46b8-94f6-e50eba38e9b3"}},"overrides":{"nanoid":"^3.3.18","js-yaml":"^4.3.2","postcss":"^8.5.23","brace-expansion@1":"^1.1.21","brace-expansion@2":"^2.1.7","brace-expansion@3":"^5.0.12","brace-expansion@4":"^5.0.12","brace-expansion@5":"^5.0.12"},"repository":{"url":"git+https://github.com/denisbilli/prodkit.git","type":"git"},"_npmVersion":"12.0.2","description":"Deterministic CLI and library that analyzes a web application repository and reports how far it is from production-ready for the kind of product it is meant to be.","directories":{"test":"tests"},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.8","commander":"^12.1.0","fast-glob":"^3.3.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","vitest":"^5.0.1","typescript":"^5.5.3","@types/node":"^22.20.3","@modelcontextprotocol/sdk":"^1.30.0","@typescript-eslint/parser":"^7.16.0","@typescript-eslint/eslint-plugin":"^7.16.0"},"peerDependencies":{"typescript":">=5.0.0","@modelcontextprotocol/sdk":"^1.30.0"},"peerDependenciesMeta":{"typescript":{"optional":true},"@modelcontextprotocol/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_0.85.0_1789948412440_0.7897734001284009","host":"s3://npm-registry-packages-npm-production"}},"0.86.0":{"name":"@produtype/core","version":"0.86.0","keywords":["production-readiness","code-analysis","static-analysis","saas","gdpr","security","remediation","mcp","ai-generated-code"],"author":{"name":"Denis Billi"},"license":"MIT","_id":"@produtype/core@0.86.0","maintainers":[{"name":"dbilli","email":"denisbilli@gmail.com"}],"homepage":"https://github.com/denisbilli/prodkit#readme","bugs":{"url":"https://github.com/denisbilli/prodkit/issues"},"bin":{"prodkit":"dist/index.js","prodkit-mcp":"dist/mcp/index.js"},"dist":{"shasum":"99565bb166bd716aff83442f2fc6a26ea69f75b9","tarball":"https://registry.npmjs.org/@produtype/core/-/core-0.86.0.tgz","fileCount":159,"integrity":"sha512-e359GyKysd0blwV185y12A4I+L72DQ4sMfTTVZcRf0jHPL6PXVH6afbaThR+sxzCr8LVpvSnZvUPNjVtWfHdYA==","signatures":[{"sig":"MEQCIAaq8m8ZaVM22YoKKHCku8VgHMIexH6q/TyIPxeNTZHdAiA+DhskBwksg2ZD+rGXu1MqS7dQUu9KBsmR7otR8ezW+w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCa5yCmNnVnbranLGj37S+ewoVcYeDt6We70VyPMhW1RQIgRV38B8AZNePIF3SA+cgVu9T+7yeMmbM2a5+IMQZ/59A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@produtype%2fcore@0.86.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":854064},"main":"dist/api.js","types":"dist/api.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js","require":"./dist/api.js"},"./cli":{"import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"55334d1580c9d3209bd0fffee09f929dec672297","scripts":{"dev":"tsc -p tsconfig.json --watch","lint":"eslint \"src/**/*.ts\"","test":"vitest run","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true})\"","start":"node dist/index.js","prepare":"npm run build","test:watch":"vitest","docs:stacks":"npm run build && node scripts/sync-readme-stacks.mjs","prepublishOnly":"npm run build && node scripts/assert-no-ai.mjs && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:12930a39-1ebd-46b8-94f6-e50eba38e9b3"}},"overrides":{"nanoid":"^3.3.18","js-yaml":"^4.3.2","postcss":"^8.5.23","brace-expansion@1":"^1.1.21","brace-expansion@2":"^2.1.7","brace-expansion@3":"^5.0.12","brace-expansion@4":"^5.0.12","brace-expansion@5":"^5.0.12"},"repository":{"url":"git+https://github.com/denisbilli/prodkit.git","type":"git"},"_npmVersion":"12.0.2","description":"Deterministic CLI and library that analyzes a web application repository and reports how far it is from production-ready for the kind of product it is meant to be.","directories":{"test":"tests"},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.8","commander":"^12.1.0","fast-glob":"^3.3.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","vitest":"^5.0.1","typescript":"^5.5.3","@types/node":"^22.20.3","@modelcontextprotocol/sdk":"^1.30.0","@typescript-eslint/parser":"^7.16.0","@typescript-eslint/eslint-plugin":"^7.16.0"},"peerDependencies":{"typescript":">=5.0.0","@modelcontextprotocol/sdk":"^1.30.0"},"peerDependenciesMeta":{"typescript":{"optional":true},"@modelcontextprotocol/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_0.86.0_1789950183095_0.6332708974763623","host":"s3://npm-registry-packages-npm-production"}},"0.87.0":{"name":"@produtype/core","version":"0.87.0","keywords":["production-readiness","code-analysis","static-analysis","saas","gdpr","security","remediation","mcp","ai-generated-code"],"author":{"name":"Denis Billi"},"license":"MIT","_id":"@produtype/core@0.87.0","maintainers":[{"name":"dbilli","email":"denisbilli@gmail.com"}],"homepage":"https://github.com/denisbilli/prodkit#readme","bugs":{"url":"https://github.com/denisbilli/prodkit/issues"},"bin":{"prodkit":"dist/index.js","prodkit-mcp":"dist/mcp/index.js"},"dist":{"shasum":"e8dc1fd6e186e17539a722bebeb8ae266ff80f99","tarball":"https://registry.npmjs.org/@produtype/core/-/core-0.87.0.tgz","fileCount":159,"integrity":"sha512-hgqWh8+7n+QPwQm+dNbKw6REjD3Q4457KctlY9GQrLZUvLYjiCA9FH0fs5PiRLJMn0WKvPBGAk7TFez9MK+5mA==","signatures":[{"sig":"MEUCIQC1wwmbjMy73DMV3iKO4hwxErHwT4MsCeHRbMCuEUHsiwIgRaGnH1PFT37kXTIoGgjuJmInkETExqQOMcVdetZ5B5g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIHiZiIYTCKyE+Vcqphj056bofLV4l2+iSJ7hNZanotrcAiAXH/oNyiQQXE+VRJEl0mOQphWA4hfKcc6Gm5ALULL1aw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@produtype%2fcore@0.87.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":856861},"main":"dist/api.js","types":"dist/api.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js","require":"./dist/api.js"},"./cli":{"import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"d77e38620861331a897ae164f6a24d88e508dde0","scripts":{"dev":"tsc -p tsconfig.json --watch","lint":"eslint \"src/**/*.ts\"","test":"vitest run","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true})\"","start":"node dist/index.js","prepare":"npm run build","test:watch":"vitest","docs:stacks":"npm run build && node scripts/sync-readme-stacks.mjs","prepublishOnly":"npm run build && node scripts/assert-no-ai.mjs && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:12930a39-1ebd-46b8-94f6-e50eba38e9b3"}},"overrides":{"nanoid":"^3.3.18","js-yaml":"^4.3.2","postcss":"^8.5.23","brace-expansion@1":"^1.1.21","brace-expansion@2":"^2.1.7","brace-expansion@3":"^5.0.12","brace-expansion@4":"^5.0.12","brace-expansion@5":"^5.0.12"},"repository":{"url":"git+https://github.com/denisbilli/prodkit.git","type":"git"},"_npmVersion":"12.0.2","description":"Deterministic CLI and library that analyzes a web application repository and reports how far it is from production-ready for the kind of product it is meant to be.","directories":{"test":"tests"},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.8","commander":"^12.1.0","fast-glob":"^3.3.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","vitest":"^5.0.1","typescript":"^5.5.3","@types/node":"^22.20.3","@modelcontextprotocol/sdk":"^1.30.0","@typescript-eslint/parser":"^7.16.0","@typescript-eslint/eslint-plugin":"^7.16.0"},"peerDependencies":{"typescript":">=5.0.0","@modelcontextprotocol/sdk":"^1.30.0"},"peerDependenciesMeta":{"typescript":{"optional":true},"@modelcontextprotocol/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_0.87.0_1789952246887_0.8078118983276081","host":"s3://npm-registry-packages-npm-production"}},"0.88.0":{"name":"@produtype/core","version":"0.88.0","keywords":["production-readiness","code-analysis","static-analysis","saas","gdpr","security","remediation","mcp","ai-generated-code"],"author":{"name":"Denis Billi"},"license":"MIT","_id":"@produtype/core@0.88.0","maintainers":[{"name":"dbilli","email":"denisbilli@gmail.com"}],"homepage":"https://github.com/denisbilli/prodkit#readme","bugs":{"url":"https://github.com/denisbilli/prodkit/issues"},"bin":{"prodkit":"dist/index.js","prodkit-mcp":"dist/mcp/index.js"},"dist":{"shasum":"1754924ab3d5cbc8b4ac5b590dea3f229ae81fe8","tarball":"https://registry.npmjs.org/@produtype/core/-/core-0.88.0.tgz","fileCount":159,"integrity":"sha512-Boy3J6uCcoJUqgKThFu5gZaSHiPdBLb+nLTPJGFMnov9+0/JPvz/lZUaeGX50TqDJvTVHzjnK3DIKtBbEh0hhA==","signatures":[{"sig":"MEUCIQCvglX1mxub4x3KlwRDd6lDPw/ojJxy4FHjIgBK0RhaiQIgYSQaa/Mw2H5/dMTa/vf/BF8UgTSwpWp2ykDL+leTjTI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCWdwsVuIRyFGEKHGF4WZ5PItasBoPLk9prWIdq1UQSLAIhAP7Y5GTtAisqgx+MV2a49o7PvWmw0o1fEIzFmtvujUju","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@produtype%2fcore@0.88.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":858053},"main":"dist/api.js","types":"dist/api.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js","require":"./dist/api.js"},"./cli":{"import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"d431e1805cda9e5cc67215227220830c48ca9a80","scripts":{"dev":"tsc -p tsconfig.json --watch","lint":"eslint \"src/**/*.ts\"","test":"vitest run","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true})\"","start":"node dist/index.js","prepare":"npm run build","test:watch":"vitest","docs:stacks":"npm run build && node scripts/sync-readme-stacks.mjs","prepublishOnly":"npm run build && node scripts/assert-no-ai.mjs && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:12930a39-1ebd-46b8-94f6-e50eba38e9b3"}},"overrides":{"nanoid":"^3.3.18","js-yaml":"^4.3.2","postcss":"^8.5.23","brace-expansion@1":"^1.1.21","brace-expansion@2":"^2.1.7","brace-expansion@3":"^5.0.12","brace-expansion@4":"^5.0.12","brace-expansion@5":"^5.0.12"},"repository":{"url":"git+https://github.com/denisbilli/prodkit.git","type":"git"},"_npmVersion":"12.0.2","description":"Deterministic CLI and library that analyzes a web application repository and reports how far it is from production-ready for the kind of product it is meant to be.","directories":{"test":"tests"},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.8","commander":"^12.1.0","fast-glob":"^3.3.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","vitest":"^5.0.1","typescript":"^5.5.3","@types/node":"^22.20.3","@modelcontextprotocol/sdk":"^1.30.0","@typescript-eslint/parser":"^7.16.0","@typescript-eslint/eslint-plugin":"^7.16.0"},"peerDependencies":{"typescript":">=5.0.0","@modelcontextprotocol/sdk":"^1.30.0"},"peerDependenciesMeta":{"typescript":{"optional":true},"@modelcontextprotocol/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_0.88.0_1789954332407_0.10825158000865853","host":"s3://npm-registry-packages-npm-production"}},"0.89.0":{"name":"@produtype/core","version":"0.89.0","keywords":["production-readiness","code-analysis","static-analysis","saas","gdpr","security","remediation","mcp","ai-generated-code"],"author":{"name":"Denis Billi"},"license":"MIT","_id":"@produtype/core@0.89.0","maintainers":[{"name":"dbilli","email":"denisbilli@gmail.com"}],"homepage":"https://github.com/denisbilli/prodkit#readme","bugs":{"url":"https://github.com/denisbilli/prodkit/issues"},"bin":{"prodkit":"dist/index.js","prodkit-mcp":"dist/mcp/index.js"},"dist":{"shasum":"4fe2b28703ceba4614b83e4b9f7e68d1821751ba","tarball":"https://registry.npmjs.org/@produtype/core/-/core-0.89.0.tgz","fileCount":159,"integrity":"sha512-P+gX7vftC+XYbSmcviwyj7XDDxswGikh/hxCWivNfMUyjF33nQtsh7of5rvCbIpCTNSC0UF91PnpLOCOby5keQ==","signatures":[{"sig":"MEQCIENX4+3KvtetBQVyR6AQvkhE61uFq9JeaK5BrgvGumFWAiAqVeXQGpu8cfcHwx/KJNiEjGpBZW02OiPXLtL4+yZA6w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCL3RssF+NVHG++ZxiiSR0KKMZ/Z0liIQ1fBlsibXK5aQIgKGrDc2O/dZFKCjb1hL8fLqmSb5/enlSeGjuJTV2gwFc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@produtype%2fcore@0.89.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":860103},"main":"dist/api.js","types":"dist/api.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js","require":"./dist/api.js"},"./cli":{"import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"227ce83471352d3c3af22ebb7283e9628565472e","scripts":{"dev":"tsc -p tsconfig.json --watch","lint":"eslint \"src/**/*.ts\"","test":"vitest run","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true})\"","start":"node dist/index.js","prepare":"npm run build","test:watch":"vitest","docs:stacks":"npm run build && node scripts/sync-readme-stacks.mjs","prepublishOnly":"npm run build && node scripts/assert-no-ai.mjs && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:12930a39-1ebd-46b8-94f6-e50eba38e9b3"}},"overrides":{"nanoid":"^3.3.18","js-yaml":"^4.3.2","postcss":"^8.5.23","brace-expansion@1":"^1.1.21","brace-expansion@2":"^2.1.7","brace-expansion@3":"^5.0.12","brace-expansion@4":"^5.0.12","brace-expansion@5":"^5.0.12"},"repository":{"url":"git+https://github.com/denisbilli/prodkit.git","type":"git"},"_npmVersion":"12.0.2","description":"Deterministic CLI and library that analyzes a web application repository and reports how far it is from production-ready for the kind of product it is meant to be.","directories":{"test":"tests"},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.8","commander":"^12.1.0","fast-glob":"^3.3.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","vitest":"^5.0.1","typescript":"^5.5.3","@types/node":"^22.20.3","@modelcontextprotocol/sdk":"^1.30.0","@typescript-eslint/parser":"^7.16.0","@typescript-eslint/eslint-plugin":"^7.16.0"},"peerDependencies":{"typescript":">=5.0.0","@modelcontextprotocol/sdk":"^1.30.0"},"peerDependenciesMeta":{"typescript":{"optional":true},"@modelcontextprotocol/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_0.89.0_1789956281796_0.9310955848994975","host":"s3://npm-registry-packages-npm-production"}},"0.90.0":{"name":"@produtype/core","version":"0.90.0","keywords":["production-readiness","code-analysis","static-analysis","saas","gdpr","security","remediation","mcp","ai-generated-code"],"author":{"name":"Denis Billi"},"license":"MIT","_id":"@produtype/core@0.90.0","maintainers":[{"name":"dbilli","email":"denisbilli@gmail.com"}],"homepage":"https://github.com/denisbilli/prodkit#readme","bugs":{"url":"https://github.com/denisbilli/prodkit/issues"},"bin":{"prodkit":"dist/index.js","prodkit-mcp":"dist/mcp/index.js"},"dist":{"shasum":"96de0051405dce26eddf173625de13d9e3d40bb5","tarball":"https://registry.npmjs.org/@produtype/core/-/core-0.90.0.tgz","fileCount":159,"integrity":"sha512-E7EGoNldnUTDQUBFLcNh6q971mEhI8LuBJia1UkjfGje/odfZn0C47CZV4Ue/RgSckXnm5f2wPLzOcTp1fKafg==","signatures":[{"sig":"MEUCIA32H1axjiTKHwyfS8riAyokrBIElsI9GK97VSa965xYAiEA4fwdRLYm/D/4mxU5RRwfZjzwTLligJstzGniTVY9YUg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDcfpuSDmf3Q+Yh1UEWoMieMGqhPE7oxJSb7BElIQhs9gIgFVS3qM93oM/2e9R7axFd1q4G535WCbiit67kdClNH78=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@produtype%2fcore@0.90.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":862038},"main":"dist/api.js","types":"dist/api.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js","require":"./dist/api.js"},"./cli":{"import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"85e33d5c2970856bb6e6ffc6050a9bcc4a206868","scripts":{"dev":"tsc -p tsconfig.json --watch","lint":"eslint \"src/**/*.ts\"","test":"vitest run","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true})\"","start":"node dist/index.js","prepare":"npm run build","test:watch":"vitest","docs:stacks":"npm run build && node scripts/sync-readme-stacks.mjs","prepublishOnly":"npm run build && node scripts/assert-no-ai.mjs && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:12930a39-1ebd-46b8-94f6-e50eba38e9b3"}},"overrides":{"nanoid":"^3.3.18","js-yaml":"^4.3.2","postcss":"^8.5.23","brace-expansion@1":"^1.1.21","brace-expansion@2":"^2.1.7","brace-expansion@3":"^5.0.12","brace-expansion@4":"^5.0.12","brace-expansion@5":"^5.0.12"},"repository":{"url":"git+https://github.com/denisbilli/prodkit.git","type":"git"},"_npmVersion":"12.0.2","description":"Deterministic CLI and library that analyzes a web application repository and reports how far it is from production-ready for the kind of product it is meant to be.","directories":{"test":"tests"},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.8","commander":"^12.1.0","fast-glob":"^3.3.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","vitest":"^5.0.1","typescript":"^5.5.3","@types/node":"^22.20.3","@modelcontextprotocol/sdk":"^1.30.0","@typescript-eslint/parser":"^7.16.0","@typescript-eslint/eslint-plugin":"^7.16.0"},"peerDependencies":{"typescript":">=5.0.0","@modelcontextprotocol/sdk":"^1.30.0"},"peerDependenciesMeta":{"typescript":{"optional":true},"@modelcontextprotocol/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_0.90.0_1789958052965_0.4013013197764246","host":"s3://npm-registry-packages-npm-production"}},"0.91.0":{"name":"@produtype/core","version":"0.91.0","keywords":["production-readiness","code-analysis","static-analysis","saas","gdpr","security","remediation","mcp","ai-generated-code"],"author":{"name":"Denis Billi"},"license":"MIT","_id":"@produtype/core@0.91.0","maintainers":[{"name":"dbilli","email":"denisbilli@gmail.com"}],"homepage":"https://github.com/denisbilli/prodkit#readme","bugs":{"url":"https://github.com/denisbilli/prodkit/issues"},"bin":{"prodkit":"dist/index.js","prodkit-mcp":"dist/mcp/index.js"},"dist":{"shasum":"a31b7574700bd4e9c0b639c3124f89a97aa3ed0e","tarball":"https://registry.npmjs.org/@produtype/core/-/core-0.91.0.tgz","fileCount":159,"integrity":"sha512-1N+sgbqEZn8yX+HZ0DBZZqQve9/g1Qk0aG6C55vlE1WbCgFZzZop2AwlG3kTsZOyKPPsH3i+UwBGWDfXwxE2Sg==","signatures":[{"sig":"MEQCIFRVAQtGnRG3gdcvAMwMPKhUYiJzPFrLb89MzXkkJEfxAiArmuvj8Gm5MYlf9kl4jmHPNmQlfj5vDKTPqNf3cSB95w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIEtIwgLof/uAPixsS3nwptQPwfa32uPPDo/uWUzu8b2VAiEA+Z6MlaQpJyCj8dZj/h9Z5lY+qHTlJMVZu0fO8GUHbKU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@produtype%2fcore@0.91.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":864253},"main":"dist/api.js","types":"dist/api.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js","require":"./dist/api.js"},"./cli":{"import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"71cbb0f439b3c18a06e851961189a56255225e81","scripts":{"dev":"tsc -p tsconfig.json --watch","lint":"eslint \"src/**/*.ts\"","test":"vitest run","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true})\"","start":"node dist/index.js","prepare":"npm run build","test:watch":"vitest","docs:stacks":"npm run build && node scripts/sync-readme-stacks.mjs","prepublishOnly":"npm run build && node scripts/assert-no-ai.mjs && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:12930a39-1ebd-46b8-94f6-e50eba38e9b3"}},"overrides":{"nanoid":"^3.3.18","js-yaml":"^4.3.2","postcss":"^8.5.23","brace-expansion@1":"^1.1.21","brace-expansion@2":"^2.1.7","brace-expansion@3":"^5.0.12","brace-expansion@4":"^5.0.12","brace-expansion@5":"^5.0.12"},"repository":{"url":"git+https://github.com/denisbilli/prodkit.git","type":"git"},"_npmVersion":"12.0.2","description":"Deterministic CLI and library that analyzes a web application repository and reports how far it is from production-ready for the kind of product it is meant to be.","directories":{"test":"tests"},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.8","commander":"^12.1.0","fast-glob":"^3.3.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","vitest":"^5.0.1","typescript":"^5.5.3","@types/node":"^22.20.3","@modelcontextprotocol/sdk":"^1.30.0","@typescript-eslint/parser":"^7.16.0","@typescript-eslint/eslint-plugin":"^7.16.0"},"peerDependencies":{"typescript":">=5.0.0","@modelcontextprotocol/sdk":"^1.30.0"},"peerDependenciesMeta":{"typescript":{"optional":true},"@modelcontextprotocol/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_0.91.0_1789959730127_0.7829644013493855","host":"s3://npm-registry-packages-npm-production"}},"0.92.0":{"name":"@produtype/core","version":"0.92.0","keywords":["production-readiness","code-analysis","static-analysis","saas","gdpr","security","remediation","mcp","ai-generated-code"],"author":{"name":"Denis Billi"},"license":"MIT","_id":"@produtype/core@0.92.0","maintainers":[{"name":"dbilli","email":"denisbilli@gmail.com"}],"homepage":"https://github.com/denisbilli/prodkit#readme","bugs":{"url":"https://github.com/denisbilli/prodkit/issues"},"bin":{"prodkit":"dist/index.js","prodkit-mcp":"dist/mcp/index.js"},"dist":{"shasum":"bf74046ef1c77e090747dd4aff54491011ef5326","tarball":"https://registry.npmjs.org/@produtype/core/-/core-0.92.0.tgz","fileCount":159,"integrity":"sha512-4nJy/ybb8ios696+g6/76agpyK98sfWD2ksctxh6ElSU/G1ValRxPWsDbEzsRfQfcHHzVz4jXHUkxEM0kWw5CA==","signatures":[{"sig":"MEUCIFnlSxiruLZNt7vWcNmuC8YxpcknKSB3Op/CCfHcL9yaAiEApUujBKKa3IPVe3R/T2qIV9UFzLjPP4b8VeehsRoC2sY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIASsQt8hro3n2c6Q/+qcO/PMlC0Cu/G8Zqs1LlXQFFjdAiBaaTpMtH5lsKx317yZqhXoIQFQJjuJzcQlcXA/Mp/ANA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@produtype%2fcore@0.92.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":866223},"main":"dist/api.js","types":"dist/api.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js","require":"./dist/api.js"},"./cli":{"import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"bfebb4bbdb537ebcc3b862ff1a7f2c6f05511a18","scripts":{"dev":"tsc -p tsconfig.json --watch","lint":"eslint \"src/**/*.ts\"","test":"vitest run","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true})\"","start":"node dist/index.js","prepare":"npm run build","test:watch":"vitest","docs:stacks":"npm run build && node scripts/sync-readme-stacks.mjs","prepublishOnly":"npm run build && node scripts/assert-no-ai.mjs && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:12930a39-1ebd-46b8-94f6-e50eba38e9b3"}},"overrides":{"nanoid":"^3.3.18","js-yaml":"^4.3.2","postcss":"^8.5.23","brace-expansion@1":"^1.1.21","brace-expansion@2":"^2.1.7","brace-expansion@3":"^5.0.12","brace-expansion@4":"^5.0.12","brace-expansion@5":"^5.0.12"},"repository":{"url":"git+https://github.com/denisbilli/prodkit.git","type":"git"},"_npmVersion":"12.0.2","description":"Deterministic CLI and library that analyzes a web application repository and reports how far it is from production-ready for the kind of product it is meant to be.","directories":{"test":"tests"},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.8","commander":"^12.1.0","fast-glob":"^3.3.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","vitest":"^5.0.1","typescript":"^5.5.3","@types/node":"^22.20.3","@modelcontextprotocol/sdk":"^1.30.0","@typescript-eslint/parser":"^7.16.0","@typescript-eslint/eslint-plugin":"^7.16.0"},"peerDependencies":{"typescript":">=5.0.0","@modelcontextprotocol/sdk":"^1.30.0"},"peerDependenciesMeta":{"typescript":{"optional":true},"@modelcontextprotocol/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_0.92.0_1789961745319_0.6271198299355394","host":"s3://npm-registry-packages-npm-production"}},"0.93.0":{"name":"@produtype/core","version":"0.93.0","keywords":["production-readiness","code-analysis","static-analysis","saas","gdpr","security","remediation","mcp","ai-generated-code"],"author":{"name":"Denis Billi"},"license":"MIT","_id":"@produtype/core@0.93.0","maintainers":[{"name":"dbilli","email":"denisbilli@gmail.com"}],"homepage":"https://github.com/denisbilli/prodkit#readme","bugs":{"url":"https://github.com/denisbilli/prodkit/issues"},"bin":{"prodkit":"dist/index.js","prodkit-mcp":"dist/mcp/index.js"},"dist":{"shasum":"2bc5f29cd01295a8f811b4bafd7828b512d63a1c","tarball":"https://registry.npmjs.org/@produtype/core/-/core-0.93.0.tgz","fileCount":159,"integrity":"sha512-kAP66GVu5iPF6Iu39IQS+bchT3xUDCqcLMEDjqfuietSRVbP431B0od0PMuNhl0G6jZu0qHgC0FqHT+tTQsI+Q==","signatures":[{"sig":"MEUCIQDkrwaUajCn5gYqzw3/IdQTthoX9E5dDbp1YtR5kEojGwIgCVY4ig7B21wDuNLQtADUgwB/OsEOWOk32Io1ReF1yFE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDeNHlXoyzetf7tEe53Ta6jqShSAEs+UkFRvCtNcChlpgIgDEVAoYWUVFJeAI17FW8uDXqjDmc90o+Tj2wija/3J4g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@produtype%2fcore@0.93.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":866939},"main":"dist/api.js","types":"dist/api.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js","require":"./dist/api.js"},"./cli":{"import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"23a91c7fe1d783fc2729b8609d4c7dae97e4322e","scripts":{"dev":"tsc -p tsconfig.json --watch","lint":"eslint \"src/**/*.ts\"","test":"vitest run","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true})\"","start":"node dist/index.js","prepare":"npm run build","test:watch":"vitest","docs:stacks":"npm run build && node scripts/sync-readme-stacks.mjs","prepublishOnly":"npm run build && node scripts/assert-no-ai.mjs && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:12930a39-1ebd-46b8-94f6-e50eba38e9b3"}},"overrides":{"nanoid":"^3.3.18","js-yaml":"^4.3.2","postcss":"^8.5.23","brace-expansion@1":"^1.1.21","brace-expansion@2":"^2.1.7","brace-expansion@3":"^5.0.12","brace-expansion@4":"^5.0.12","brace-expansion@5":"^5.0.12"},"repository":{"url":"git+https://github.com/denisbilli/prodkit.git","type":"git"},"_npmVersion":"12.0.2","description":"Deterministic CLI and library that analyzes a web application repository and reports how far it is from production-ready for the kind of product it is meant to be.","directories":{"test":"tests"},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.8","commander":"^12.1.0","fast-glob":"^3.3.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","vitest":"^5.0.1","typescript":"^5.5.3","@types/node":"^22.20.3","@modelcontextprotocol/sdk":"^1.30.0","@typescript-eslint/parser":"^7.16.0","@typescript-eslint/eslint-plugin":"^7.16.0"},"peerDependencies":{"typescript":">=5.0.0","@modelcontextprotocol/sdk":"^1.30.0"},"peerDependenciesMeta":{"typescript":{"optional":true},"@modelcontextprotocol/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_0.93.0_1789963494308_0.9671688309813142","host":"s3://npm-registry-packages-npm-production"}},"0.94.0":{"name":"@produtype/core","version":"0.94.0","keywords":["production-readiness","code-analysis","static-analysis","saas","gdpr","security","remediation","mcp","ai-generated-code"],"author":{"name":"Denis Billi"},"license":"MIT","_id":"@produtype/core@0.94.0","maintainers":[{"name":"dbilli","email":"denisbilli@gmail.com"}],"homepage":"https://github.com/denisbilli/prodkit#readme","bugs":{"url":"https://github.com/denisbilli/prodkit/issues"},"bin":{"prodkit":"dist/index.js","prodkit-mcp":"dist/mcp/index.js"},"dist":{"shasum":"d94cd68a3a03e17b806dee690484ec359bae6fb0","tarball":"https://registry.npmjs.org/@produtype/core/-/core-0.94.0.tgz","fileCount":159,"integrity":"sha512-j2oWshz8EFBeHJVLSEyiyB6KF+wgjWtXJXMyoicigHQOBbL3G5VYTB5v801bPXZ0y1EL2WOv7YLGnYhPPhDrfQ==","signatures":[{"sig":"MEUCICVitvg7Nz2dyh7FBax0xt84gnYe05Q+0rOp6Z3PdZ37AiEA+58hc5crhwqcbJue4UBYdvPO5f/lZtuOrArd/TcguEE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDc506Hxkx2k35uK0tl4Y8Jt3clAD9dS+zdoQOYxP9vIgIgQHDFJTxNy/BSHwidba7muQw37W2tD1KbkZP3FykGCKw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@produtype%2fcore@0.94.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":868133},"main":"dist/api.js","types":"dist/api.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js","require":"./dist/api.js"},"./cli":{"import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"7d2937883018850075ef023170db20fab5e18ac1","scripts":{"dev":"tsc -p tsconfig.json --watch","lint":"eslint \"src/**/*.ts\"","test":"vitest run","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true})\"","start":"node dist/index.js","prepare":"npm run build","test:watch":"vitest","docs:stacks":"npm run build && node scripts/sync-readme-stacks.mjs","prepublishOnly":"npm run build && node scripts/assert-no-ai.mjs && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:12930a39-1ebd-46b8-94f6-e50eba38e9b3"}},"overrides":{"nanoid":"^3.3.18","js-yaml":"^4.3.2","postcss":"^8.5.23","brace-expansion@1":"^1.1.21","brace-expansion@2":"^2.1.7","brace-expansion@3":"^5.0.12","brace-expansion@4":"^5.0.12","brace-expansion@5":"^5.0.12"},"repository":{"url":"git+https://github.com/denisbilli/prodkit.git","type":"git"},"_npmVersion":"12.0.2","description":"Deterministic CLI and library that analyzes a web application repository and reports how far it is from production-ready for the kind of product it is meant to be.","directories":{"test":"tests"},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.8","commander":"^12.1.0","fast-glob":"^3.3.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","vitest":"^5.0.1","typescript":"^5.5.3","@types/node":"^22.20.3","@modelcontextprotocol/sdk":"^1.30.0","@typescript-eslint/parser":"^7.16.0","@typescript-eslint/eslint-plugin":"^7.16.0"},"peerDependencies":{"typescript":">=5.0.0","@modelcontextprotocol/sdk":"^1.30.0"},"peerDependenciesMeta":{"typescript":{"optional":true},"@modelcontextprotocol/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_0.94.0_1789965426691_0.5003643929141082","host":"s3://npm-registry-packages-npm-production"}},"0.95.0":{"name":"@produtype/core","version":"0.95.0","keywords":["production-readiness","code-analysis","static-analysis","saas","gdpr","security","remediation","mcp","ai-generated-code"],"author":{"name":"Denis Billi"},"license":"MIT","_id":"@produtype/core@0.95.0","maintainers":[{"name":"dbilli","email":"denisbilli@gmail.com"}],"homepage":"https://github.com/denisbilli/prodkit#readme","bugs":{"url":"https://github.com/denisbilli/prodkit/issues"},"bin":{"prodkit":"dist/index.js","prodkit-mcp":"dist/mcp/index.js"},"dist":{"shasum":"1a5c071ee54ca9e8c7546b96dd29809efbcd0a39","tarball":"https://registry.npmjs.org/@produtype/core/-/core-0.95.0.tgz","fileCount":159,"integrity":"sha512-+9tOHRSfd1gTp4aqIizYYpv27Ml4gI77ox91aUEgcFSfZvJao0zijMWqcbly7fhuUfVWr3ICCjkI3/NfKEZc9A==","signatures":[{"sig":"MEUCIQCx59xGo5b1uNXDCTxuN5HYvjdcDFLq0izIQhuqPiSjagIgbxFJp3PEsm9GDdk6tF2sp1Yqek6/FrFWfIVSePLZnnw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIA84hY9RXhzpXDnpBNr72V28/tnrk8Vn2an0I9JIH1HpAiBiEwNQ669+JkzSCWaE6aG+MmAdqyFd6tiTGCS0JW9Nxg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@produtype%2fcore@0.95.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":874547},"main":"dist/api.js","types":"dist/api.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js","require":"./dist/api.js"},"./cli":{"import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"48e0e2dc4ad26bf4254d8db265469d862f588c76","scripts":{"dev":"tsc -p tsconfig.json --watch","lint":"eslint \"src/**/*.ts\"","test":"vitest run","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true})\"","start":"node dist/index.js","prepare":"npm run build","test:watch":"vitest","docs:stacks":"npm run build && node scripts/sync-readme-stacks.mjs","prepublishOnly":"npm run build && node scripts/assert-no-ai.mjs && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:12930a39-1ebd-46b8-94f6-e50eba38e9b3"}},"overrides":{"nanoid":"^3.3.18","js-yaml":"^4.3.2","postcss":"^8.5.23","brace-expansion@1":"^1.1.21","brace-expansion@2":"^2.1.7","brace-expansion@3":"^5.0.12","brace-expansion@4":"^5.0.12","brace-expansion@5":"^5.0.12"},"repository":{"url":"git+https://github.com/denisbilli/prodkit.git","type":"git"},"_npmVersion":"12.0.2","description":"Deterministic CLI and library that analyzes a web application repository and reports how far it is from production-ready for the kind of product it is meant to be.","directories":{"test":"tests"},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.8","commander":"^12.1.0","fast-glob":"^3.3.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","vitest":"^5.0.1","typescript":"^5.5.3","@types/node":"^22.20.3","@modelcontextprotocol/sdk":"^1.30.0","@typescript-eslint/parser":"^7.16.0","@typescript-eslint/eslint-plugin":"^7.16.0"},"peerDependencies":{"typescript":">=5.0.0","@modelcontextprotocol/sdk":"^1.30.0"},"peerDependenciesMeta":{"typescript":{"optional":true},"@modelcontextprotocol/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_0.95.0_1789967792191_0.7210551350603158","host":"s3://npm-registry-packages-npm-production"}},"0.96.0":{"name":"@produtype/core","version":"0.96.0","keywords":["production-readiness","code-analysis","static-analysis","saas","gdpr","security","remediation","mcp","ai-generated-code"],"author":{"name":"Denis Billi"},"license":"MIT","_id":"@produtype/core@0.96.0","maintainers":[{"name":"dbilli","email":"denisbilli@gmail.com"}],"homepage":"https://github.com/denisbilli/prodkit#readme","bugs":{"url":"https://github.com/denisbilli/prodkit/issues"},"bin":{"prodkit":"dist/index.js","prodkit-mcp":"dist/mcp/index.js"},"dist":{"shasum":"cdfd846e56f4c9437cdd6a9ba4b899ed8ede9e90","tarball":"https://registry.npmjs.org/@produtype/core/-/core-0.96.0.tgz","fileCount":159,"integrity":"sha512-G6cOaKkYrlQraW+tDBAE72iTmfeJDGQcqO8EEMV6/wOYoogbpF+OwQx0AE3SS5mwJuFkYJEz0gmehWlGw6yrzA==","signatures":[{"sig":"MEUCIB35dQ8UhpKywzgLcW6qMaa6ag+gBNPueHXr+nTfvu3pAiEAmJd6pmbxeLKmXVoYr8/SBviMuTchbt5dq+wop2pIWkg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCoGd1hHK6au2rbp5xOJ28uN3xM6ila3AvQOFyVEcEtwQIhAKMGEK/et2W+4TPIHSHuT5plv4P1deSy7LmCRNeectJY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@produtype%2fcore@0.96.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":878737},"main":"dist/api.js","types":"dist/api.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js","require":"./dist/api.js"},"./cli":{"import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"158dc89aa2f62c3c6a905fee8d21eb7953ab2cc6","scripts":{"dev":"tsc -p tsconfig.json --watch","lint":"eslint \"src/**/*.ts\"","test":"vitest run","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true})\"","start":"node dist/index.js","prepare":"npm run build","test:watch":"vitest","docs:stacks":"npm run build && node scripts/sync-readme-stacks.mjs","prepublishOnly":"npm run build && node scripts/assert-no-ai.mjs && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:12930a39-1ebd-46b8-94f6-e50eba38e9b3"}},"overrides":{"nanoid":"^3.3.18","js-yaml":"^4.3.2","postcss":"^8.5.23","brace-expansion@1":"^1.1.21","brace-expansion@2":"^2.1.7","brace-expansion@3":"^5.0.12","brace-expansion@4":"^5.0.12","brace-expansion@5":"^5.0.12"},"repository":{"url":"git+https://github.com/denisbilli/prodkit.git","type":"git"},"_npmVersion":"12.0.2","description":"Deterministic CLI and library that analyzes a web application repository and reports how far it is from production-ready for the kind of product it is meant to be.","directories":{"test":"tests"},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.8","commander":"^12.1.0","fast-glob":"^3.3.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","vitest":"^5.0.1","typescript":"^5.5.3","@types/node":"^22.20.3","@modelcontextprotocol/sdk":"^1.30.0","@typescript-eslint/parser":"^7.16.0","@typescript-eslint/eslint-plugin":"^7.16.0"},"peerDependencies":{"typescript":">=5.0.0","@modelcontextprotocol/sdk":"^1.30.0"},"peerDependenciesMeta":{"typescript":{"optional":true},"@modelcontextprotocol/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_0.96.0_1789969866441_0.8156661254053132","host":"s3://npm-registry-packages-npm-production"}},"0.97.0":{"name":"@produtype/core","version":"0.97.0","keywords":["production-readiness","code-analysis","static-analysis","saas","gdpr","security","remediation","mcp","ai-generated-code"],"author":{"name":"Denis Billi"},"license":"MIT","_id":"@produtype/core@0.97.0","maintainers":[{"name":"dbilli","email":"denisbilli@gmail.com"}],"homepage":"https://github.com/denisbilli/prodkit#readme","bugs":{"url":"https://github.com/denisbilli/prodkit/issues"},"bin":{"prodkit":"dist/index.js","prodkit-mcp":"dist/mcp/index.js"},"dist":{"shasum":"e817762cda57c9e1bfc0af702d43b1c8ffad96c4","tarball":"https://registry.npmjs.org/@produtype/core/-/core-0.97.0.tgz","fileCount":159,"integrity":"sha512-hjr+aEu1AJL82IsASli0KmSFcHDm/YNhmxjVAgXGQSMTI52/ffCGZd9uXqW1UICy9sai9BVtD/l8GLpvQrOOhg==","signatures":[{"sig":"MEUCIQDhGaVWRSQpr4kK19q3j77eQW6g+x9EJpBbTGsHFcVCFwIgSIRCQcmFBwa/nO7hgLd1frIIY+j3v8SoTUfiYt6nItI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDy2IfGRK4qb8FT3rl66PrjkRbyTigoQyDeAnAA7Q2/0AIgOSE0tO4DEOkPk20SOMXfMQlUpjQmlAMl2HqgMS+7v4o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@produtype%2fcore@0.97.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":880011},"main":"dist/api.js","types":"dist/api.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js","require":"./dist/api.js"},"./cli":{"import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"bfa0ee794ad97ee32f1224fa3b9a877a0d256dd2","scripts":{"dev":"tsc -p tsconfig.json --watch","lint":"eslint \"src/**/*.ts\"","test":"vitest run","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true})\"","start":"node dist/index.js","prepare":"npm run build","test:watch":"vitest","docs:stacks":"npm run build && node scripts/sync-readme-stacks.mjs","prepublishOnly":"npm run build && node scripts/assert-no-ai.mjs && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:12930a39-1ebd-46b8-94f6-e50eba38e9b3"}},"overrides":{"nanoid":"^3.3.18","js-yaml":"^4.3.2","postcss":"^8.5.23","brace-expansion@1":"^1.1.21","brace-expansion@2":"^2.1.7","brace-expansion@3":"^5.0.12","brace-expansion@4":"^5.0.12","brace-expansion@5":"^5.0.12"},"repository":{"url":"git+https://github.com/denisbilli/prodkit.git","type":"git"},"_npmVersion":"12.0.2","description":"Deterministic CLI and library that analyzes a web application repository and reports how far it is from production-ready for the kind of product it is meant to be.","directories":{"test":"tests"},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.8","commander":"^12.1.0","fast-glob":"^3.3.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","vitest":"^5.0.1","typescript":"^5.5.3","@types/node":"^22.20.3","@modelcontextprotocol/sdk":"^1.30.0","@typescript-eslint/parser":"^7.16.0","@typescript-eslint/eslint-plugin":"^7.16.0"},"peerDependencies":{"typescript":">=5.0.0","@modelcontextprotocol/sdk":"^1.30.0"},"peerDependenciesMeta":{"typescript":{"optional":true},"@modelcontextprotocol/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_0.97.0_1789971943327_0.9916663068075031","host":"s3://npm-registry-packages-npm-production"}},"0.98.0":{"name":"@produtype/core","version":"0.98.0","keywords":["production-readiness","code-analysis","static-analysis","saas","gdpr","security","remediation","mcp","ai-generated-code"],"author":{"name":"Denis Billi"},"license":"MIT","_id":"@produtype/core@0.98.0","maintainers":[{"name":"dbilli","email":"denisbilli@gmail.com"}],"homepage":"https://github.com/denisbilli/prodkit#readme","bugs":{"url":"https://github.com/denisbilli/prodkit/issues"},"bin":{"prodkit":"dist/index.js","prodkit-mcp":"dist/mcp/index.js"},"dist":{"shasum":"4119f69ec9ba3f65624a401a1722f0e038a2f16e","tarball":"https://registry.npmjs.org/@produtype/core/-/core-0.98.0.tgz","fileCount":159,"integrity":"sha512-cTs9A2499AM4rXZ5JcvztU9IjKuFoK8MxFZP/ZKJ2MWGGakYTgpjUaXuYDC8IgsGzeTD1W+8aM0D0yNQkm/ujw==","signatures":[{"sig":"MEQCIENBoRGJtPdydt2t7oXaGVnWZY2EfZdqa57QoCE5REJvAiBgyfGv7i7VEtdLdWWgNHEkmqwZdQKA3wB/Pg2vs/i5Sg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIE0NLNb9VNZ1crDrHvcuGsHi+/aJxbOglglDIDL/oeJmAiEA8OqOCEigJSOJQAVeiimqp64RdHgdd+FZhdlgjN4i2jw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@produtype%2fcore@0.98.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":882267},"main":"dist/api.js","types":"dist/api.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js","require":"./dist/api.js"},"./cli":{"import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"8941ba82d35b2f0fa841467738aeb30108460590","scripts":{"dev":"tsc -p tsconfig.json --watch","lint":"eslint \"src/**/*.ts\"","test":"vitest run","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true})\"","start":"node dist/index.js","prepare":"npm run build","test:watch":"vitest","docs:stacks":"npm run build && node scripts/sync-readme-stacks.mjs","prepublishOnly":"npm run build && node scripts/assert-no-ai.mjs && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:12930a39-1ebd-46b8-94f6-e50eba38e9b3"}},"overrides":{"nanoid":"^3.3.18","js-yaml":"^4.3.2","postcss":"^8.5.23","brace-expansion@1":"^1.1.21","brace-expansion@2":"^2.1.7","brace-expansion@3":"^5.0.12","brace-expansion@4":"^5.0.12","brace-expansion@5":"^5.0.12"},"repository":{"url":"git+https://github.com/denisbilli/prodkit.git","type":"git"},"_npmVersion":"12.0.2","description":"Deterministic CLI and library that analyzes a web application repository and reports how far it is from production-ready for the kind of product it is meant to be.","directories":{"test":"tests"},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.8","commander":"^12.1.0","fast-glob":"^3.3.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","vitest":"^5.0.1","typescript":"^5.5.3","@types/node":"^22.20.3","@modelcontextprotocol/sdk":"^1.30.0","@typescript-eslint/parser":"^7.16.0","@typescript-eslint/eslint-plugin":"^7.16.0"},"peerDependencies":{"typescript":">=5.0.0","@modelcontextprotocol/sdk":"^1.30.0"},"peerDependenciesMeta":{"typescript":{"optional":true},"@modelcontextprotocol/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_0.98.0_1789974004370_0.30988187071664064","host":"s3://npm-registry-packages-npm-production"}},"0.99.0":{"name":"@produtype/core","version":"0.99.0","keywords":["production-readiness","code-analysis","static-analysis","saas","gdpr","security","remediation","mcp","ai-generated-code"],"author":{"name":"Denis Billi"},"license":"MIT","_id":"@produtype/core@0.99.0","maintainers":[{"name":"dbilli","email":"denisbilli@gmail.com"}],"homepage":"https://github.com/denisbilli/prodkit#readme","bugs":{"url":"https://github.com/denisbilli/prodkit/issues"},"bin":{"prodkit":"dist/index.js","prodkit-mcp":"dist/mcp/index.js"},"dist":{"shasum":"67c70e44896801b71b17f15c7f1bc219441f6ce9","tarball":"https://registry.npmjs.org/@produtype/core/-/core-0.99.0.tgz","fileCount":159,"integrity":"sha512-lppP+ckLVufhAemtDM5aohH1Je82ISBDL81F6jmsuyLeb70H58r2tCW3DxojyT15BepLnizv3LYa9xQ0TC8yyg==","signatures":[{"sig":"MEUCIQCH2oVssrTDt0CuwvitIUr1tEkEVWSmK+Jmt23R56KJUQIgOiXNmu7BKuRLKebl26yxu7mtiyABOWlZHUcAfMsM0I4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCl/wDy/R9x/Zz4dWxMOl+JZqHxdttzGp8LL8V6VdtoHAIhAMyJUv7NFD4LESr0gRZSiaZ6E+/3YAzQODxhpyTzxaB/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@produtype%2fcore@0.99.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":887813},"main":"dist/api.js","types":"dist/api.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js","require":"./dist/api.js"},"./cli":{"import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"63ea19f39b17c733e80fea1009c20beb219ac987","scripts":{"dev":"tsc -p tsconfig.json --watch","lint":"eslint \"src/**/*.ts\"","test":"vitest run","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true})\"","start":"node dist/index.js","prepare":"npm run build","test:watch":"vitest","docs:stacks":"npm run build && node scripts/sync-readme-stacks.mjs","prepublishOnly":"npm run build && node scripts/assert-no-ai.mjs && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:12930a39-1ebd-46b8-94f6-e50eba38e9b3"}},"overrides":{"nanoid":"^3.3.18","js-yaml":"^4.3.2","postcss":"^8.5.23","brace-expansion@1":"^1.1.21","brace-expansion@2":"^2.1.7","brace-expansion@3":"^5.0.12","brace-expansion@4":"^5.0.12","brace-expansion@5":"^5.0.12"},"repository":{"url":"git+https://github.com/denisbilli/prodkit.git","type":"git"},"_npmVersion":"12.0.2","description":"Deterministic CLI and library that analyzes a web application repository and reports how far it is from production-ready for the kind of product it is meant to be.","directories":{"test":"tests"},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.8","commander":"^12.1.0","fast-glob":"^3.3.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","vitest":"^5.0.1","typescript":"^5.5.3","@types/node":"^22.20.3","@modelcontextprotocol/sdk":"^1.30.0","@typescript-eslint/parser":"^7.16.0","@typescript-eslint/eslint-plugin":"^7.16.0"},"peerDependencies":{"typescript":">=5.0.0","@modelcontextprotocol/sdk":"^1.30.0"},"peerDependenciesMeta":{"typescript":{"optional":true},"@modelcontextprotocol/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_0.99.0_1789975826875_0.34070337883819146","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"@produtype/core","version":"1.0.0","keywords":["production-readiness","code-analysis","static-analysis","saas","gdpr","security","remediation","mcp","ai-generated-code"],"author":{"name":"Denis Billi"},"license":"MIT","_id":"@produtype/core@1.0.0","maintainers":[{"name":"dbilli","email":"denisbilli@gmail.com"}],"homepage":"https://github.com/denisbilli/prodkit#readme","bugs":{"url":"https://github.com/denisbilli/prodkit/issues"},"bin":{"prodkit":"dist/index.js","prodkit-mcp":"dist/mcp/index.js"},"dist":{"shasum":"2b7198445fb23d137931d4cb9ff95d2535c4e8e4","tarball":"https://registry.npmjs.org/@produtype/core/-/core-1.0.0.tgz","fileCount":159,"integrity":"sha512-wLDjmW99AqeKRGu6Wnh2lY0cA+v2pZ27PWgtVnNiRf7n32mwyWhVQxxuGoizLXlPuX5KPlAXnsKlMxMBAVKjWw==","signatures":[{"sig":"MEUCIQCES3RBs4n3qaJwI61vpfF3WXTGZm93iR4Fkj8VEL3IuAIgS/wJ19xLSs96rzRsNQ67TzSl5F/mJKqzMkYEWoHq2VE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIBfgtU3ieLQYBc/TalKp0iwDO/b4SKThyoFi+kMGINgwAiEAwowusnTKmvyOJ5Ce1DZL1Rtl9we6ai9f8flDtXmGQxU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@produtype%2fcore@1.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":889233},"main":"dist/api.js","types":"dist/api.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js","require":"./dist/api.js"},"./cli":{"import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"856a738a2905c8f2371b55c4221ae0f352966eca","scripts":{"dev":"tsc -p tsconfig.json --watch","lint":"eslint \"src/**/*.ts\"","test":"vitest run","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true})\"","start":"node dist/index.js","prepare":"npm run build","test:watch":"vitest","docs:stacks":"npm run build && node scripts/sync-readme-stacks.mjs","prepublishOnly":"npm run build && node scripts/assert-no-ai.mjs && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:12930a39-1ebd-46b8-94f6-e50eba38e9b3"}},"overrides":{"nanoid":"^3.3.18","js-yaml":"^4.3.2","postcss":"^8.5.23","brace-expansion@1":"^1.1.21","brace-expansion@2":"^2.1.7","brace-expansion@3":"^5.0.12","brace-expansion@4":"^5.0.12","brace-expansion@5":"^5.0.12"},"repository":{"url":"git+https://github.com/denisbilli/prodkit.git","type":"git"},"_npmVersion":"12.0.2","description":"Deterministic CLI and library that analyzes a web application repository and reports how far it is from production-ready for the kind of product it is meant to be.","directories":{"test":"tests"},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.8","commander":"^12.1.0","fast-glob":"^3.3.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","vitest":"^5.0.1","typescript":"^5.5.3","@types/node":"^22.20.3","@modelcontextprotocol/sdk":"^1.30.0","@typescript-eslint/parser":"^7.16.0","@typescript-eslint/eslint-plugin":"^7.16.0"},"peerDependencies":{"typescript":">=5.0.0","@modelcontextprotocol/sdk":"^1.30.0"},"peerDependenciesMeta":{"typescript":{"optional":true},"@modelcontextprotocol/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_1.0.0_1789977512965_0.48396637611177074","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@produtype/core","version":"1.1.0","keywords":["production-readiness","code-analysis","static-analysis","saas","gdpr","security","remediation","mcp","ai-generated-code"],"author":{"name":"Denis Billi"},"license":"MIT","_id":"@produtype/core@1.1.0","maintainers":[{"name":"dbilli","email":"denisbilli@gmail.com"}],"homepage":"https://github.com/denisbilli/prodkit#readme","bugs":{"url":"https://github.com/denisbilli/prodkit/issues"},"bin":{"prodkit":"dist/index.js","prodkit-mcp":"dist/mcp/index.js"},"dist":{"shasum":"5b66b2a262633a1d7543a061ec4f011068c2e04c","tarball":"https://registry.npmjs.org/@produtype/core/-/core-1.1.0.tgz","fileCount":159,"integrity":"sha512-sViyL8JXEzXibA1H/JGJ/Einl9HYte2TUEEll0wXe40wfjs+x8fYt/eE9WqLabVryANXNvFjOQ5I/Fo7u9bWPA==","signatures":[{"sig":"MEQCIHaGz8E9BBxO2fo/7YvK9gJehJiZxke8EmNszwzFirHuAiBH+SMf1xb0k6/TU8+OfgIF047jscWSK6LBWXeiD58jww==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCl4yIZydsru/CzMYii0S4AWQfBlJJ3ZRwguhMIb41kjgIhAKC4F3AIeimV5HBnQE2ft8Hpru3CmFyInDKf/5ldj4+U","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@produtype%2fcore@1.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":891216},"main":"dist/api.js","types":"dist/api.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js","require":"./dist/api.js"},"./cli":{"import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"3f9e2d2d71ffa39634803e9dd3c09cb6915558d3","scripts":{"dev":"tsc -p tsconfig.json --watch","lint":"eslint \"src/**/*.ts\"","test":"vitest run","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true})\"","start":"node dist/index.js","prepare":"npm run build","test:watch":"vitest","docs:stacks":"npm run build && node scripts/sync-readme-stacks.mjs","prepublishOnly":"npm run build && node scripts/assert-no-ai.mjs && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:12930a39-1ebd-46b8-94f6-e50eba38e9b3"}},"overrides":{"nanoid":"^3.3.18","js-yaml":"^4.3.2","postcss":"^8.5.23","brace-expansion@1":"^1.1.21","brace-expansion@2":"^2.1.7","brace-expansion@3":"^5.0.12","brace-expansion@4":"^5.0.12","brace-expansion@5":"^5.0.12"},"repository":{"url":"git+https://github.com/denisbilli/prodkit.git","type":"git"},"_npmVersion":"12.0.2","description":"Deterministic CLI and library that analyzes a web application repository and reports how far it is from production-ready for the kind of product it is meant to be.","directories":{"test":"tests"},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.8","commander":"^12.1.0","fast-glob":"^3.3.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","vitest":"^5.0.1","typescript":"^5.5.3","@types/node":"^22.20.3","@modelcontextprotocol/sdk":"^1.30.0","@typescript-eslint/parser":"^7.16.0","@typescript-eslint/eslint-plugin":"^7.16.0"},"peerDependencies":{"typescript":">=5.0.0","@modelcontextprotocol/sdk":"^1.30.0"},"peerDependenciesMeta":{"typescript":{"optional":true},"@modelcontextprotocol/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_1.1.0_1789979490212_0.8655175765140961","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@produtype/core","version":"1.1.1","keywords":["production-readiness","code-analysis","static-analysis","saas","gdpr","security","remediation","mcp","ai-generated-code"],"author":{"name":"Denis Billi"},"license":"MIT","_id":"@produtype/core@1.1.1","maintainers":[{"name":"dbilli","email":"denisbilli@gmail.com"}],"homepage":"https://github.com/denisbilli/prodkit#readme","bugs":{"url":"https://github.com/denisbilli/prodkit/issues"},"bin":{"prodkit":"dist/index.js","prodkit-mcp":"dist/mcp/index.js"},"dist":{"shasum":"d6b1b0026e8b3aafd1bc9494be347299a8ed0d36","tarball":"https://registry.npmjs.org/@produtype/core/-/core-1.1.1.tgz","fileCount":159,"integrity":"sha512-fzbHkombSL5yVXpNPwxtrOld1hzXNHrndlS97H/QsQ5Qh+AXwdlf+5P+/M729SxJRPrM7VGw8ayX4LMnVWFH0A==","signatures":[{"sig":"MEYCIQDgzqiRQNZirM++1kZpvLi5sBnpY/iF6RwwkpBTraYbaQIhAPMbqPwRLjnlmypjedftMbfiGclkTsNUVWmjaw2o2dGV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIA+Trchy2QW1eL4xMrrMOemsCG+RwsdQqkBN3Mh46/ZoAiBEp8xVVkzKwZpkMvd3hRVe529T5+KIn2O4SyrOofrYxw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@produtype%2fcore@1.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":891216},"main":"dist/api.js","types":"dist/api.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js","require":"./dist/api.js"},"./cli":{"import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"08deef7e21ee5af7568e11db7d6f46a38a3bb435","scripts":{"dev":"tsc -p tsconfig.json --watch","lint":"eslint \"src/**/*.ts\"","test":"vitest run","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true})\"","start":"node dist/index.js","prepare":"npm run build","test:watch":"vitest","docs:stacks":"npm run build && node scripts/sync-readme-stacks.mjs","prepublishOnly":"npm run build && node scripts/assert-no-ai.mjs && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:12930a39-1ebd-46b8-94f6-e50eba38e9b3"}},"overrides":{"nanoid":"^3.3.18","js-yaml":"^4.3.2","postcss":"^8.5.23","brace-expansion@1":"^1.1.21","brace-expansion@2":"^2.1.7","brace-expansion@3":"^5.0.12","brace-expansion@4":"^5.0.12","brace-expansion@5":"^5.0.12"},"repository":{"url":"git+https://github.com/denisbilli/prodkit.git","type":"git"},"_npmVersion":"12.0.2","description":"Deterministic CLI and library that analyzes a web application repository and reports how far it is from production-ready for the kind of product it is meant to be.","directories":{"test":"tests"},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.8","commander":"^12.1.0","fast-glob":"^3.3.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","vitest":"^5.0.1","typescript":"^5.5.3","@types/node":"^22.20.3","@modelcontextprotocol/sdk":"^1.30.0","@typescript-eslint/parser":"^7.16.0","@typescript-eslint/eslint-plugin":"^7.16.0"},"peerDependencies":{"typescript":">=5.0.0","@modelcontextprotocol/sdk":"^1.30.0"},"peerDependenciesMeta":{"typescript":{"optional":true},"@modelcontextprotocol/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_1.1.1_1789981385055_0.3722442240013082","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@produtype/core","version":"1.2.0","keywords":["production-readiness","code-analysis","static-analysis","saas","gdpr","security","remediation","mcp","ai-generated-code"],"author":{"name":"Denis Billi"},"license":"MIT","_id":"@produtype/core@1.2.0","maintainers":[{"name":"dbilli","email":"denisbilli@gmail.com"}],"homepage":"https://github.com/denisbilli/prodkit#readme","bugs":{"url":"https://github.com/denisbilli/prodkit/issues"},"bin":{"prodkit":"dist/index.js","prodkit-mcp":"dist/mcp/index.js"},"dist":{"shasum":"3c0ea314d567fa6d83355d2f478f584ea41c1098","tarball":"https://registry.npmjs.org/@produtype/core/-/core-1.2.0.tgz","fileCount":161,"integrity":"sha512-R4cHtj1fjkJcT6Q+p4fYAxFoNAr7rBepfuTR1FblwfAoPKTCmcY+3u4Pup1DXJbidMaKRRC9dFVgm0wW+r+0iQ==","signatures":[{"sig":"MEYCIQChm5DX5lv4YGaQx0K4WxmfKSar4oPhDg+b6m5C+SoKKAIhAMOKaMinSQQrZc4iGUdf/G036KqxWSaImsLPhfP5z+80","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCdz/R5nw0XxpJFte4/Syep3vpm9KCc+uiNEhHj5XjGbgIhANBksXQaqF0XseNZ51fqJBeiI4yigbJ0L643iHY6c2dT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@produtype%2fcore@1.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":894292},"main":"dist/api.js","types":"dist/api.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js","require":"./dist/api.js"},"./cli":{"import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"66b568bbb5e14f0da19c53612ec4adca42d6de05","scripts":{"dev":"tsc -p tsconfig.json --watch","lint":"eslint \"src/**/*.ts\"","test":"vitest run","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true})\"","start":"node dist/index.js","prepare":"npm run build","test:watch":"vitest","docs:stacks":"npm run build && node scripts/sync-readme-stacks.mjs","prepublishOnly":"npm run build && node scripts/assert-no-ai.mjs && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:12930a39-1ebd-46b8-94f6-e50eba38e9b3"}},"overrides":{"nanoid":"^3.3.18","js-yaml":"^4.3.2","postcss":"^8.5.23","brace-expansion@1":"^1.1.21","brace-expansion@2":"^2.1.7","brace-expansion@3":"^5.0.12","brace-expansion@4":"^5.0.12","brace-expansion@5":"^5.0.12"},"repository":{"url":"git+https://github.com/denisbilli/prodkit.git","type":"git"},"_npmVersion":"12.0.2","description":"Deterministic CLI and library that analyzes a web application repository and reports how far it is from production-ready for the kind of product it is meant to be.","directories":{"test":"tests"},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.8","commander":"^12.1.0","fast-glob":"^3.3.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","vitest":"^5.0.1","typescript":"^5.5.3","@types/node":"^22.20.3","@modelcontextprotocol/sdk":"^1.30.0","@typescript-eslint/parser":"^7.16.0","@typescript-eslint/eslint-plugin":"^7.16.0"},"peerDependencies":{"typescript":">=5.0.0","@modelcontextprotocol/sdk":"^1.30.0"},"peerDependenciesMeta":{"typescript":{"optional":true},"@modelcontextprotocol/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_1.2.0_1789983165304_0.6453871050960354","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@produtype/core","version":"1.3.0","keywords":["production-readiness","code-analysis","static-analysis","saas","gdpr","security","remediation","mcp","ai-generated-code"],"author":{"name":"Denis Billi"},"license":"MIT","_id":"@produtype/core@1.3.0","maintainers":[{"name":"dbilli","email":"denisbilli@gmail.com"}],"homepage":"https://github.com/denisbilli/prodkit#readme","bugs":{"url":"https://github.com/denisbilli/prodkit/issues"},"bin":{"prodkit":"dist/index.js","prodkit-mcp":"dist/mcp/index.js"},"dist":{"shasum":"0e428aba03b1b6148c23125691960f21956e809d","tarball":"https://registry.npmjs.org/@produtype/core/-/core-1.3.0.tgz","fileCount":161,"integrity":"sha512-SEu/ZPUTYJ+g0hGVTOZ/DGY7SdQFys51GAsO2mCmoiiX/1/I1gVG7lHvV/6iMkYY2Idq9BNktl0YD92kOhd/Yw==","signatures":[{"sig":"MEUCICGx09k//EsEGrfd6p3UCT2sjRMNzPzhQ/NGwNEY3kxMAiEAiRda0rg/9BHIlr7DDPo+0Ix9XI+eEDNHJIiQZpsROl0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIC4NdFLIuFdQ2niUiGtQF5Eimh8jVP8kZYb7SHTw0DODAiBQoYRgPrYJ8aSJ2b7mO5PVnBueMttcm3JFPZmgdA/T4w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@produtype%2fcore@1.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":895514},"main":"dist/api.js","types":"dist/api.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js","require":"./dist/api.js"},"./cli":{"import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"894be2778cb8f47f7e317a9d14a5e986bf94f54a","scripts":{"dev":"tsc -p tsconfig.json --watch","lint":"eslint \"src/**/*.ts\"","test":"vitest run","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true})\"","start":"node dist/index.js","prepare":"npm run build","test:watch":"vitest","docs:stacks":"npm run build && node scripts/sync-readme-stacks.mjs","prepublishOnly":"npm run build && node scripts/assert-no-ai.mjs && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:12930a39-1ebd-46b8-94f6-e50eba38e9b3"}},"overrides":{"nanoid":"^3.3.18","js-yaml":"^4.3.2","postcss":"^8.5.23","brace-expansion@1":"^1.1.21","brace-expansion@2":"^2.1.7","brace-expansion@3":"^5.0.12","brace-expansion@4":"^5.0.12","brace-expansion@5":"^5.0.12"},"repository":{"url":"git+https://github.com/denisbilli/prodkit.git","type":"git"},"_npmVersion":"12.0.2","description":"Deterministic CLI and library that analyzes a web application repository and reports how far it is from production-ready for the kind of product it is meant to be.","directories":{"test":"tests"},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.8","commander":"^12.1.0","fast-glob":"^3.3.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","vitest":"^5.0.1","typescript":"^5.5.3","@types/node":"^22.20.3","@modelcontextprotocol/sdk":"^1.30.0","@typescript-eslint/parser":"^7.16.0","@typescript-eslint/eslint-plugin":"^7.16.0"},"peerDependencies":{"typescript":">=5.0.0","@modelcontextprotocol/sdk":"^1.30.0"},"peerDependenciesMeta":{"typescript":{"optional":true},"@modelcontextprotocol/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_1.3.0_1789984916082_0.9339791859865307","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"@produtype/core","version":"1.4.0","keywords":["production-readiness","code-analysis","static-analysis","saas","gdpr","security","remediation","mcp","ai-generated-code"],"author":{"name":"Denis Billi"},"license":"MIT","_id":"@produtype/core@1.4.0","maintainers":[{"name":"dbilli","email":"denisbilli@gmail.com"}],"homepage":"https://github.com/denisbilli/prodkit#readme","bugs":{"url":"https://github.com/denisbilli/prodkit/issues"},"bin":{"prodkit":"dist/index.js","prodkit-mcp":"dist/mcp/index.js"},"dist":{"shasum":"53d69fbcd084a98ec4f615d41c67644c4165fd76","tarball":"https://registry.npmjs.org/@produtype/core/-/core-1.4.0.tgz","fileCount":161,"integrity":"sha512-Bc/MHZGZ2pJIauFYtDrsYulyiNvlOboLhHxx6WpkCI16I1flZ6NDydmfFu30FC6o4lGpaQ03rrjfGk3+MfXr5Q==","signatures":[{"sig":"MEUCIFazQQPAmZTLPSUbxgJtW07qzNYF9ytTphjC5/t6mEtGAiEAgNVQ2uXGR7gYzRyF/KQee7UiBlHK3YZisZyteRp4r4o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDeahnauHuiSBKNwSlxvABAtQqMQVickxJmU4SyzAJ1UAIhAJ9H/KjQrYlM+KGLfeS2F741/AcAAijDSTKGyET+jVfj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@produtype%2fcore@1.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":897457},"main":"dist/api.js","types":"dist/api.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js","require":"./dist/api.js"},"./cli":{"import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"dce107b548bcbdf740defaf22a5cdcc21bfc61b7","scripts":{"dev":"tsc -p tsconfig.json --watch","lint":"eslint \"src/**/*.ts\"","test":"vitest run","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true})\"","start":"node dist/index.js","prepare":"npm run build","test:watch":"vitest","docs:stacks":"npm run build && node scripts/sync-readme-stacks.mjs","prepublishOnly":"npm run build && node scripts/assert-no-ai.mjs && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:12930a39-1ebd-46b8-94f6-e50eba38e9b3"}},"overrides":{"nanoid":"^3.3.18","js-yaml":"^4.3.2","postcss":"^8.5.23","brace-expansion@1":"^1.1.21","brace-expansion@2":"^2.1.7","brace-expansion@3":"^5.0.12","brace-expansion@4":"^5.0.12","brace-expansion@5":"^5.0.12"},"repository":{"url":"git+https://github.com/denisbilli/prodkit.git","type":"git"},"_npmVersion":"12.0.2","description":"Deterministic CLI and library that analyzes a web application repository and reports how far it is from production-ready for the kind of product it is meant to be.","directories":{"test":"tests"},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.8","commander":"^12.1.0","fast-glob":"^3.3.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","vitest":"^5.0.1","typescript":"^5.5.3","@types/node":"^22.20.3","@modelcontextprotocol/sdk":"^1.30.0","@typescript-eslint/parser":"^7.16.0","@typescript-eslint/eslint-plugin":"^7.16.0"},"peerDependencies":{"typescript":">=5.0.0","@modelcontextprotocol/sdk":"^1.30.0"},"peerDependenciesMeta":{"typescript":{"optional":true},"@modelcontextprotocol/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_1.4.0_1789987096902_0.42294486907186735","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"@produtype/core","version":"1.5.0","keywords":["production-readiness","code-analysis","static-analysis","saas","gdpr","security","remediation","mcp","ai-generated-code"],"author":{"name":"Denis Billi"},"license":"MIT","_id":"@produtype/core@1.5.0","maintainers":[{"name":"dbilli","email":"denisbilli@gmail.com"}],"homepage":"https://github.com/denisbilli/prodkit#readme","bugs":{"url":"https://github.com/denisbilli/prodkit/issues"},"bin":{"prodkit":"dist/index.js","prodkit-mcp":"dist/mcp/index.js"},"dist":{"shasum":"f66551e8aa74ebec02b8b5c87aeb1bd3b4ef6a9f","tarball":"https://registry.npmjs.org/@produtype/core/-/core-1.5.0.tgz","fileCount":161,"integrity":"sha512-XsKmuTsjWuUigz38mCvhIkAY0bvJMpBAKuhsA5tbovmsHWlk9UPLlyn7ukYZOsZogtUOs8RAvebCWpJSWTL2Gg==","signatures":[{"sig":"MEUCIHbvFH1G2KMVEgN+LH1y/GGscqDCWfxb570fo6tyViTGAiEAyhCFmSM2dZCUX4MxV4rnpDu3yMVeiRRURsypous06os=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDVDOrtrYCqS28HDnnLjlGdtX+Orwpsk4ow2IATA4i59wIhANhQilZ0CmZT3ErEwNEldv4WuKGXMxeiEXbqveW5PmZq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@produtype%2fcore@1.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":899215},"main":"dist/api.js","types":"dist/api.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js","require":"./dist/api.js"},"./cli":{"import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"eea023068fde2a239c25ef5febabcff149fa6d1e","scripts":{"dev":"tsc -p tsconfig.json --watch","lint":"eslint \"src/**/*.ts\"","test":"vitest run","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true})\"","start":"node dist/index.js","prepare":"npm run build","test:watch":"vitest","docs:stacks":"npm run build && node scripts/sync-readme-stacks.mjs","prepublishOnly":"npm run build && node scripts/assert-no-ai.mjs && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:12930a39-1ebd-46b8-94f6-e50eba38e9b3"}},"overrides":{"nanoid":"^3.3.18","js-yaml":"^4.3.2","postcss":"^8.5.23","brace-expansion@1":"^1.1.21","brace-expansion@2":"^2.1.7","brace-expansion@3":"^5.0.12","brace-expansion@4":"^5.0.12","brace-expansion@5":"^5.0.12"},"repository":{"url":"git+https://github.com/denisbilli/prodkit.git","type":"git"},"_npmVersion":"12.0.2","description":"Deterministic CLI and library that analyzes a web application repository and reports how far it is from production-ready for the kind of product it is meant to be.","directories":{"test":"tests"},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.8","commander":"^12.1.0","fast-glob":"^3.3.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","vitest":"^5.0.1","typescript":"^5.5.3","@types/node":"^22.20.3","@modelcontextprotocol/sdk":"^1.30.0","@typescript-eslint/parser":"^7.16.0","@typescript-eslint/eslint-plugin":"^7.16.0"},"peerDependencies":{"typescript":">=5.0.0","@modelcontextprotocol/sdk":"^1.30.0"},"peerDependenciesMeta":{"typescript":{"optional":true},"@modelcontextprotocol/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_1.5.0_1789989315879_0.31796215960202456","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"name":"@produtype/core","version":"1.6.0","keywords":["production-readiness","code-analysis","static-analysis","saas","gdpr","security","remediation","mcp","ai-generated-code"],"author":{"name":"Denis Billi"},"license":"MIT","_id":"@produtype/core@1.6.0","maintainers":[{"name":"dbilli","email":"denisbilli@gmail.com"}],"homepage":"https://github.com/denisbilli/prodkit#readme","bugs":{"url":"https://github.com/denisbilli/prodkit/issues"},"bin":{"prodkit":"dist/index.js","prodkit-mcp":"dist/mcp/index.js"},"dist":{"shasum":"262f4215953cbf4a465411290eb7774464209ddc","tarball":"https://registry.npmjs.org/@produtype/core/-/core-1.6.0.tgz","fileCount":161,"integrity":"sha512-KAv3XXAGvIDnKJ2pJIH5nhWeuvU/zWKJuMX01Xqh4tSXai7lyJT1KBZEPK9FmexxkPUYmgfKyi220ZbfRVKwHQ==","signatures":[{"sig":"MEQCIEyxjiIrpsqkokf/ZBmOHbPtTlBaweGWJC2QvbnFaEnsAiAEjj4QwtgEIGkLTuY809NH5yC8fk/KLBoQxyR7/gtLLw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDLQAhN9oE0lAUj0DOjmlxFzZPhFV6G/725x/xuLBqhwwIhAIEQEiRTUPs9rscq32VbUCg51yA/pjf1UXkKNkWOovl8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@produtype%2fcore@1.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":911133},"main":"dist/api.js","types":"dist/api.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js","require":"./dist/api.js"},"./cli":{"import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"243a5f489673db78cb755dc57a2a1be3660e12b8","scripts":{"dev":"tsc -p tsconfig.json --watch","lint":"eslint \"src/**/*.ts\"","test":"vitest run","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true})\"","start":"node dist/index.js","prepare":"npm run build","test:watch":"vitest","docs:stacks":"npm run build && node scripts/sync-readme-stacks.mjs","prepublishOnly":"npm run build && node scripts/assert-no-ai.mjs && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:12930a39-1ebd-46b8-94f6-e50eba38e9b3"}},"overrides":{"nanoid":"^3.3.18","js-yaml":"^4.3.2","postcss":"^8.5.23","brace-expansion@1":"^1.1.21","brace-expansion@2":"^2.1.7","brace-expansion@3":"^5.0.12","brace-expansion@4":"^5.0.12","brace-expansion@5":"^5.0.12"},"repository":{"url":"git+https://github.com/denisbilli/prodkit.git","type":"git"},"_npmVersion":"12.0.2","description":"Deterministic CLI and library that analyzes a web application repository and reports how far it is from production-ready for the kind of product it is meant to be.","directories":{"test":"tests"},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.8","commander":"^12.1.0","fast-glob":"^3.3.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","vitest":"^5.0.1","typescript":"^5.5.3","@types/node":"^22.20.3","@modelcontextprotocol/sdk":"^1.30.0","@typescript-eslint/parser":"^7.16.0","@typescript-eslint/eslint-plugin":"^7.16.0"},"peerDependencies":{"typescript":">=5.0.0","@modelcontextprotocol/sdk":"^1.30.0"},"peerDependenciesMeta":{"typescript":{"optional":true},"@modelcontextprotocol/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_1.6.0_1789991650618_0.11832903821811502","host":"s3://npm-registry-packages-npm-production"}},"1.7.0":{"name":"@produtype/core","version":"1.7.0","keywords":["production-readiness","code-analysis","static-analysis","saas","gdpr","security","remediation","mcp","ai-generated-code"],"author":{"name":"Denis Billi"},"license":"MIT","_id":"@produtype/core@1.7.0","maintainers":[{"name":"dbilli","email":"denisbilli@gmail.com"}],"homepage":"https://github.com/denisbilli/prodkit#readme","bugs":{"url":"https://github.com/denisbilli/prodkit/issues"},"bin":{"prodkit":"dist/index.js","prodkit-mcp":"dist/mcp/index.js"},"dist":{"shasum":"702440075e6eee38ff7b85699b05205c5271789b","tarball":"https://registry.npmjs.org/@produtype/core/-/core-1.7.0.tgz","fileCount":161,"integrity":"sha512-+hgu3w0glf6uv/qqKI0+yWP99O4eb5RJony6okjV2OHxuabDKNo9VECuhK2oMBTM4Yq4ZH8nNzjRgewxdI3VhQ==","signatures":[{"sig":"MEUCIARMQyZ3NK0PMVo0rqAt04lO8rPvvBL0Ej6rmOm14S4bAiEAvD+yb9/jZfGtuzpaSaZI+y2DD4SohxC/w+oouKo9/HE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDF28VgiGfTBM4vKEqrtjVswQP4lu/3ofn3Q7Jlt9LYWgIhAKwddjhAKvWA6v02dUrWgLq6dTS16SW6SYMbiU+RVsmO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@produtype%2fcore@1.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":915933},"main":"dist/api.js","types":"dist/api.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js","require":"./dist/api.js"},"./cli":{"import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"5411ac332cf65d5ecf948fce79b02a40a3802c38","scripts":{"dev":"tsc -p tsconfig.json --watch","lint":"eslint \"src/**/*.ts\"","test":"vitest run","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true})\"","start":"node dist/index.js","prepare":"npm run build","test:watch":"vitest","docs:stacks":"npm run build && node scripts/sync-readme-stacks.mjs","prepublishOnly":"npm run build && node scripts/assert-no-ai.mjs && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:12930a39-1ebd-46b8-94f6-e50eba38e9b3"}},"overrides":{"nanoid":"^3.3.18","js-yaml":"^4.3.2","postcss":"^8.5.23","brace-expansion@1":"^1.1.21","brace-expansion@2":"^2.1.7","brace-expansion@3":"^5.0.12","brace-expansion@4":"^5.0.12","brace-expansion@5":"^5.0.12"},"repository":{"url":"git+https://github.com/denisbilli/prodkit.git","type":"git"},"_npmVersion":"12.0.2","description":"Deterministic CLI and library that analyzes a web application repository and reports how far it is from production-ready for the kind of product it is meant to be.","directories":{"test":"tests"},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.8","commander":"^12.1.0","fast-glob":"^3.3.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","vitest":"^5.0.1","typescript":"^5.5.3","@types/node":"^22.20.3","@modelcontextprotocol/sdk":"^1.30.0","@typescript-eslint/parser":"^7.16.0","@typescript-eslint/eslint-plugin":"^7.16.0"},"peerDependencies":{"typescript":">=5.0.0","@modelcontextprotocol/sdk":"^1.30.0"},"peerDependenciesMeta":{"typescript":{"optional":true},"@modelcontextprotocol/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_1.7.0_1789993777447_0.54249705833526","host":"s3://npm-registry-packages-npm-production"}},"1.7.1":{"name":"@produtype/core","version":"1.7.1","keywords":["production-readiness","code-analysis","static-analysis","saas","gdpr","security","remediation","mcp","ai-generated-code"],"author":{"name":"Denis Billi"},"license":"MIT","_id":"@produtype/core@1.7.1","maintainers":[{"name":"dbilli","email":"denisbilli@gmail.com"}],"homepage":"https://github.com/denisbilli/prodkit#readme","bugs":{"url":"https://github.com/denisbilli/prodkit/issues"},"bin":{"prodkit":"dist/index.js","prodkit-mcp":"dist/mcp/index.js"},"dist":{"shasum":"3f5510fcc917ef6d16cad760cd419de5cd829cb3","tarball":"https://registry.npmjs.org/@produtype/core/-/core-1.7.1.tgz","fileCount":161,"integrity":"sha512-UCjsDiaokgADKkRFUnY2Z7EjNsjIZYnA27FwiCpcqIZkalHy2cceQnr6Ck5EQo8wjNWsMBEcyly5FezE2vpfiA==","signatures":[{"sig":"MEYCIQCxPaID/e63p8eBTb0gsQ9b1MMczRpnKjooMSjjvkJdLAIhAIHjl8WAODa32l+ToTsYHUdeYxh2E/xf3VriMmFZ6gS1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDu+ofqBe8jVDfEl2aSQrZ8p9vw4a6+Jybm4zqoiQSpDQIgdtFGP4VP4kRUrHFGAs+4vjLj6lZlN81T/nBDQVdmm5M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@produtype%2fcore@1.7.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":917836},"main":"dist/api.js","types":"dist/api.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js","require":"./dist/api.js"},"./cli":{"import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"93e7904c62e32e39be7b6f97b8492f47fc5a7c34","scripts":{"dev":"tsc -p tsconfig.json --watch","lint":"eslint \"src/**/*.ts\"","test":"vitest run","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true})\"","start":"node dist/index.js","prepare":"npm run build","test:watch":"vitest","docs:stacks":"npm run build && node scripts/sync-readme-stacks.mjs","prepublishOnly":"npm run build && node scripts/assert-no-ai.mjs && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:12930a39-1ebd-46b8-94f6-e50eba38e9b3"}},"overrides":{"nanoid":"^3.3.18","js-yaml":"^4.3.2","postcss":"^8.5.23","brace-expansion@1":"^1.1.21","brace-expansion@2":"^2.1.7","brace-expansion@3":"^5.0.12","brace-expansion@4":"^5.0.12","brace-expansion@5":"^5.0.12"},"repository":{"url":"git+https://github.com/denisbilli/prodkit.git","type":"git"},"_npmVersion":"12.0.2","description":"Deterministic CLI and library that analyzes a web application repository and reports how far it is from production-ready for the kind of product it is meant to be.","directories":{"test":"tests"},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.8","commander":"^12.1.0","fast-glob":"^3.3.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","vitest":"^5.0.1","typescript":"^5.5.3","@types/node":"^22.20.3","@modelcontextprotocol/sdk":"^1.30.0","@typescript-eslint/parser":"^7.16.0","@typescript-eslint/eslint-plugin":"^7.16.0"},"peerDependencies":{"typescript":">=5.0.0","@modelcontextprotocol/sdk":"^1.30.0"},"peerDependenciesMeta":{"typescript":{"optional":true},"@modelcontextprotocol/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_1.7.1_1789995767161_0.7012043551182476","host":"s3://npm-registry-packages-npm-production"}},"1.8.0":{"name":"@produtype/core","version":"1.8.0","keywords":["production-readiness","code-analysis","static-analysis","saas","gdpr","security","remediation","mcp","ai-generated-code"],"author":{"name":"Denis Billi"},"license":"MIT","_id":"@produtype/core@1.8.0","maintainers":[{"name":"dbilli","email":"denisbilli@gmail.com"}],"homepage":"https://github.com/denisbilli/prodkit#readme","bugs":{"url":"https://github.com/denisbilli/prodkit/issues"},"bin":{"prodkit":"dist/index.js","prodkit-mcp":"dist/mcp/index.js"},"dist":{"shasum":"6922cb1d49a9313ffa499deb418c791a52ef5921","tarball":"https://registry.npmjs.org/@produtype/core/-/core-1.8.0.tgz","fileCount":161,"integrity":"sha512-Hn73YxOjjxOI+QI3Wek6GiJxCgcnIoPnNH9IxBN5a/rtIo7yza3rbUE+4h8r9sQB+BTKdxXuGFfcFv8SVAbuVQ==","signatures":[{"sig":"MEQCIAveA8ys3y2xEFRFXai74STXwsW4pCy6y7pnrbFTM0OGAiASBWRIiF3CowsHMCNvUEgHCb4AGnh8eNhFPefplIy+ug==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDkpV2Ng1lgozseT9O6Io7ANZL+4RWuiw/IALHhufUq4gIhAPDKfeBC6jeGwcfKrnnv3RygVtdEZFLUhSk/P/gxWGMO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@produtype%2fcore@1.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":921865},"main":"dist/api.js","types":"dist/api.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js","require":"./dist/api.js"},"./cli":{"import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"58764c73be413d43bfcdc22d9c013b844fd09bb6","scripts":{"dev":"tsc -p tsconfig.json --watch","lint":"eslint \"src/**/*.ts\"","test":"vitest run","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true})\"","start":"node dist/index.js","prepare":"npm run build","test:watch":"vitest","docs:stacks":"npm run build && node scripts/sync-readme-stacks.mjs","prepublishOnly":"npm run build && node scripts/assert-no-ai.mjs && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:12930a39-1ebd-46b8-94f6-e50eba38e9b3"}},"overrides":{"nanoid":"^3.3.18","js-yaml":"^4.3.2","postcss":"^8.5.23","brace-expansion@1":"^1.1.21","brace-expansion@2":"^2.1.7","brace-expansion@3":"^5.0.12","brace-expansion@4":"^5.0.12","brace-expansion@5":"^5.0.12"},"repository":{"url":"git+https://github.com/denisbilli/prodkit.git","type":"git"},"_npmVersion":"12.0.2","description":"Deterministic CLI and library that analyzes a web application repository and reports how far it is from production-ready for the kind of product it is meant to be.","directories":{"test":"tests"},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.8","commander":"^12.1.0","fast-glob":"^3.3.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","vitest":"^5.0.1","typescript":"^5.5.3","@types/node":"^22.20.3","@modelcontextprotocol/sdk":"^1.30.0","@typescript-eslint/parser":"^7.16.0","@typescript-eslint/eslint-plugin":"^7.16.0"},"peerDependencies":{"typescript":">=5.0.0","@modelcontextprotocol/sdk":"^1.30.0"},"peerDependenciesMeta":{"typescript":{"optional":true},"@modelcontextprotocol/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_1.8.0_1789997739090_0.019813197825315543","host":"s3://npm-registry-packages-npm-production"}},"1.8.1":{"name":"@produtype/core","version":"1.8.1","keywords":["production-readiness","code-analysis","static-analysis","saas","gdpr","security","remediation","mcp","ai-generated-code"],"author":{"name":"Denis Billi"},"license":"MIT","_id":"@produtype/core@1.8.1","maintainers":[{"name":"dbilli","email":"denisbilli@gmail.com"}],"homepage":"https://github.com/denisbilli/prodkit#readme","bugs":{"url":"https://github.com/denisbilli/prodkit/issues"},"bin":{"prodkit":"dist/index.js","prodkit-mcp":"dist/mcp/index.js"},"dist":{"shasum":"5b71ed700e6c8fc487a1e3c25df21a1ce1380277","tarball":"https://registry.npmjs.org/@produtype/core/-/core-1.8.1.tgz","fileCount":161,"integrity":"sha512-hQxjop+abqO6z3dLnLup0bPW06KdD/ThaWNgskdBSGC9+aTIPH7Q+gKD6sQhzrwC4DLL4vV5un3lkhfSQ2Yw8g==","signatures":[{"sig":"MEUCIHWxaJWq9U75sfU4NzzoEXphSwWm+swxXjiiblKgNHhaAiEA8BjRUJz6q4a3jHB8HJoS5oWpj2J9DU0tN3yOwmYgqxI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDK7Fq2ypHCGEwwcl8L+BR+mdFZ5n2+l9H6FG7b1FhyUwIgUIBzhq5ALpYt7+2vt/rO4noUp373tsYubGUaZ+Z4UkE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@produtype%2fcore@1.8.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":922601},"main":"dist/api.js","types":"dist/api.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js","require":"./dist/api.js"},"./cli":{"import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"0edf6eeef7aa4186d091c9409f3e039e8b094217","scripts":{"dev":"tsc -p tsconfig.json --watch","lint":"eslint \"src/**/*.ts\"","test":"vitest run","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true})\"","start":"node dist/index.js","prepare":"npm run build","test:watch":"vitest","docs:stacks":"npm run build && node scripts/sync-readme-stacks.mjs","prepublishOnly":"npm run build && node scripts/assert-no-ai.mjs && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:12930a39-1ebd-46b8-94f6-e50eba38e9b3"}},"overrides":{"nanoid":"^3.3.18","js-yaml":"^4.3.2","postcss":"^8.5.23","brace-expansion@1":"^1.1.21","brace-expansion@2":"^2.1.7","brace-expansion@3":"^5.0.12","brace-expansion@4":"^5.0.12","brace-expansion@5":"^5.0.12"},"repository":{"url":"git+https://github.com/denisbilli/prodkit.git","type":"git"},"_npmVersion":"12.0.2","description":"Deterministic CLI and library that analyzes a web application repository and reports how far it is from production-ready for the kind of product it is meant to be.","directories":{"test":"tests"},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.8","commander":"^12.1.0","fast-glob":"^3.3.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","vitest":"^5.0.1","typescript":"^5.5.3","@types/node":"^22.20.3","@modelcontextprotocol/sdk":"^1.30.0","@typescript-eslint/parser":"^7.16.0","@typescript-eslint/eslint-plugin":"^7.16.0"},"peerDependencies":{"typescript":">=5.0.0","@modelcontextprotocol/sdk":"^1.30.0"},"peerDependenciesMeta":{"typescript":{"optional":true},"@modelcontextprotocol/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_1.8.1_1789999752929_0.2176445098657107","host":"s3://npm-registry-packages-npm-production"}},"1.8.2":{"name":"@produtype/core","version":"1.8.2","keywords":["production-readiness","code-analysis","static-analysis","saas","gdpr","security","remediation","mcp","ai-generated-code"],"author":{"name":"Denis Billi"},"license":"MIT","_id":"@produtype/core@1.8.2","maintainers":[{"name":"dbilli","email":"denisbilli@gmail.com"}],"homepage":"https://github.com/denisbilli/prodkit#readme","bugs":{"url":"https://github.com/denisbilli/prodkit/issues"},"bin":{"prodkit":"dist/index.js","prodkit-mcp":"dist/mcp/index.js"},"dist":{"shasum":"0252a3e1c7b3efe0021603d566bcd20c8af827e2","tarball":"https://registry.npmjs.org/@produtype/core/-/core-1.8.2.tgz","fileCount":161,"integrity":"sha512-CGYYtVaNHnIzMDF/Of2LI4V875hyJMyoHKhY3+jQYJXczpiO+jHs98f8z7TiOpH5IkgHruTDZsvaG5HVaMrEEQ==","signatures":[{"sig":"MEYCIQD986tCpZawcMwNJMsZlthoxNr8u/V0EWCI1ayxGr7KHgIhAOOlmKzHj1XHW3JdTS2aNYpswoHLDKJqjyb1YmjekabX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCICxtDOCrpqgaZfL7tpKk4Ml8oVQgVdPkzreUlz9bt1GVAiBrrOPCSaWFk+/Lo5hVJCR4PrVAtLh8q4xotWBTnjhyvg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@produtype%2fcore@1.8.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":923838},"main":"dist/api.js","types":"dist/api.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js","require":"./dist/api.js"},"./cli":{"import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"0d5900cd0178125187f30cc0905388c54576d2c5","scripts":{"dev":"tsc -p tsconfig.json --watch","lint":"eslint \"src/**/*.ts\"","test":"vitest run","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true})\"","start":"node dist/index.js","prepare":"npm run build","test:watch":"vitest","docs:stacks":"npm run build && node scripts/sync-readme-stacks.mjs","prepublishOnly":"npm run build && node scripts/assert-no-ai.mjs && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:12930a39-1ebd-46b8-94f6-e50eba38e9b3"}},"overrides":{"nanoid":"^3.3.18","js-yaml":"^4.3.2","postcss":"^8.5.23","brace-expansion@1":"^1.1.21","brace-expansion@2":"^2.1.7","brace-expansion@3":"^5.0.12","brace-expansion@4":"^5.0.12","brace-expansion@5":"^5.0.12"},"repository":{"url":"git+https://github.com/denisbilli/prodkit.git","type":"git"},"_npmVersion":"12.0.2","description":"Deterministic CLI and library that analyzes a web application repository and reports how far it is from production-ready for the kind of product it is meant to be.","directories":{"test":"tests"},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.8","commander":"^12.1.0","fast-glob":"^3.3.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","vitest":"^5.0.1","typescript":"^5.5.3","@types/node":"^22.20.3","@modelcontextprotocol/sdk":"^1.30.0","@typescript-eslint/parser":"^7.16.0","@typescript-eslint/eslint-plugin":"^7.16.0"},"peerDependencies":{"typescript":">=5.0.0","@modelcontextprotocol/sdk":"^1.30.0"},"peerDependenciesMeta":{"typescript":{"optional":true},"@modelcontextprotocol/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_1.8.2_1790001613410_0.5229520344054275","host":"s3://npm-registry-packages-npm-production"}},"1.9.0":{"name":"@produtype/core","version":"1.9.0","keywords":["production-readiness","code-analysis","static-analysis","saas","gdpr","security","remediation","mcp","ai-generated-code"],"author":{"name":"Denis Billi"},"license":"MIT","_id":"@produtype/core@1.9.0","maintainers":[{"name":"dbilli","email":"denisbilli@gmail.com"}],"homepage":"https://github.com/denisbilli/prodkit#readme","bugs":{"url":"https://github.com/denisbilli/prodkit/issues"},"bin":{"prodkit":"dist/index.js","prodkit-mcp":"dist/mcp/index.js"},"dist":{"shasum":"475c2a2068876181aecaeef7af3775158533bb24","tarball":"https://registry.npmjs.org/@produtype/core/-/core-1.9.0.tgz","fileCount":161,"integrity":"sha512-+AnrLE7Swq43/l0n92ns8/5PC0e4I6oXiOkQUG+oOaloICobbINNI5uWbq5MbGw/b8YOoPOLca1COtOEZPQT4g==","signatures":[{"sig":"MEQCIC8zht1JjbUJr8SMxMMsPAedSPCHqooHxr+1IYARFee9AiACvv+/vFdfoYvCaZHwu7EzEtZ9BELRDhNC7AJcm5H+Eg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDpOhDCFHGMtfYb4fmnvdHmikFhd0z277Vstopz8q7uYAIhANrbbv/LmQrfi6lk5iErPowgKINpVStHRecn2dL95Ewq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@produtype%2fcore@1.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":928386},"main":"dist/api.js","types":"dist/api.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js","require":"./dist/api.js"},"./cli":{"import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"f93a697ad3cb01913ce21be9d6008f2dbccd799d","scripts":{"dev":"tsc -p tsconfig.json --watch","lint":"eslint \"src/**/*.ts\"","test":"vitest run","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true})\"","start":"node dist/index.js","prepare":"npm run build","test:watch":"vitest","docs:stacks":"npm run build && node scripts/sync-readme-stacks.mjs","prepublishOnly":"npm run build && node scripts/assert-no-ai.mjs && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:12930a39-1ebd-46b8-94f6-e50eba38e9b3"}},"overrides":{"nanoid":"^3.3.18","js-yaml":"^4.3.2","postcss":"^8.5.23","brace-expansion@1":"^1.1.21","brace-expansion@2":"^2.1.7","brace-expansion@3":"^5.0.12","brace-expansion@4":"^5.0.12","brace-expansion@5":"^5.0.12"},"repository":{"url":"git+https://github.com/denisbilli/prodkit.git","type":"git"},"_npmVersion":"12.0.2","description":"Deterministic CLI and library that analyzes a web application repository and reports how far it is from production-ready for the kind of product it is meant to be.","directories":{"test":"tests"},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.8","commander":"^12.1.0","fast-glob":"^3.3.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","vitest":"^5.0.1","typescript":"^5.5.3","@types/node":"^22.20.3","@modelcontextprotocol/sdk":"^1.30.0","@typescript-eslint/parser":"^7.16.0","@typescript-eslint/eslint-plugin":"^7.16.0"},"peerDependencies":{"typescript":">=5.0.0","@modelcontextprotocol/sdk":"^1.30.0"},"peerDependenciesMeta":{"typescript":{"optional":true},"@modelcontextprotocol/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_1.9.0_1790003975764_0.725690361864098","host":"s3://npm-registry-packages-npm-production"}},"1.9.1":{"name":"@produtype/core","version":"1.9.1","keywords":["production-readiness","code-analysis","static-analysis","saas","gdpr","security","remediation","mcp","ai-generated-code"],"author":{"name":"Denis Billi"},"license":"MIT","_id":"@produtype/core@1.9.1","maintainers":[{"name":"dbilli","email":"denisbilli@gmail.com"}],"homepage":"https://github.com/denisbilli/prodkit#readme","bugs":{"url":"https://github.com/denisbilli/prodkit/issues"},"bin":{"prodkit":"dist/index.js","prodkit-mcp":"dist/mcp/index.js"},"dist":{"shasum":"ce2093f005417609a7547d49b3f63747a7ea79b3","tarball":"https://registry.npmjs.org/@produtype/core/-/core-1.9.1.tgz","fileCount":161,"integrity":"sha512-pPeCLg7Si+/OabHBGmbg5gI29eivVEHbQwDO26o8lGCOmPg0n8Cg5/ZZGG4UtX6ogPF9e3gB2yMnpEUFJxIXRw==","signatures":[{"sig":"MEQCIG1Ny+MKeI7c3/9kVlr9NBvhb4cAV2pAuumTWSeF40ygAiBH5lTn2D7oFCDlGxyZfLBY7EOckvsEG4k+BSGjoYyNqA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCWQssg62Dhay/YecP6hBZDeZq2IXnWGTktxnm+L99XnQIhAJAxjgADBcdPtOsCO/hL5YfeTAZwwM1UNEXnwy6x5xbo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@produtype%2fcore@1.9.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":931383},"main":"dist/api.js","types":"dist/api.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js","require":"./dist/api.js"},"./cli":{"import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"e21d9959c0c946e6e2ca57a546bb3ad29e98cad4","scripts":{"dev":"tsc -p tsconfig.json --watch","lint":"eslint \"src/**/*.ts\"","test":"vitest run","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true})\"","start":"node dist/index.js","prepare":"npm run build","test:watch":"vitest","docs:stacks":"npm run build && node scripts/sync-readme-stacks.mjs","prepublishOnly":"npm run build && node scripts/assert-no-ai.mjs && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:12930a39-1ebd-46b8-94f6-e50eba38e9b3"}},"overrides":{"nanoid":"^3.3.18","js-yaml":"^4.3.2","postcss":"^8.5.23","brace-expansion@1":"^1.1.21","brace-expansion@2":"^2.1.7","brace-expansion@3":"^5.0.12","brace-expansion@4":"^5.0.12","brace-expansion@5":"^5.0.12"},"repository":{"url":"git+https://github.com/denisbilli/prodkit.git","type":"git"},"_npmVersion":"12.0.2","description":"Deterministic CLI and library that analyzes a web application repository and reports how far it is from production-ready for the kind of product it is meant to be.","directories":{"test":"tests"},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.8","commander":"^12.1.0","fast-glob":"^3.3.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","vitest":"^5.0.1","typescript":"^5.5.3","@types/node":"^22.20.3","@modelcontextprotocol/sdk":"^1.30.0","@typescript-eslint/parser":"^7.16.0","@typescript-eslint/eslint-plugin":"^7.16.0"},"peerDependencies":{"typescript":">=5.0.0","@modelcontextprotocol/sdk":"^1.30.0"},"peerDependenciesMeta":{"typescript":{"optional":true},"@modelcontextprotocol/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_1.9.1_1790006040771_0.8477822727989093","host":"s3://npm-registry-packages-npm-production"}},"1.9.3":{"name":"@produtype/core","version":"1.9.3","keywords":["production-readiness","code-analysis","static-analysis","saas","gdpr","security","remediation","mcp","ai-generated-code"],"author":{"name":"Denis Billi"},"license":"MIT","_id":"@produtype/core@1.9.3","maintainers":[{"name":"dbilli","email":"denisbilli@gmail.com"}],"homepage":"https://github.com/denisbilli/prodkit#readme","bugs":{"url":"https://github.com/denisbilli/prodkit/issues"},"bin":{"prodkit":"dist/index.js","prodkit-mcp":"dist/mcp/index.js"},"dist":{"shasum":"30e309bd1fae14282cf56c30bd758134e3acafea","tarball":"https://registry.npmjs.org/@produtype/core/-/core-1.9.3.tgz","fileCount":161,"integrity":"sha512-18/GUgrFAoOuqllZeE9M6ZtmlMKjNGVeO6omqQCEYlIDn5xN420KgQecy9hyW5991TXSPGy43mv79lE7Zm9DTw==","signatures":[{"sig":"MEYCIQDgTKec5NOD9DTnjb6P1spEvHS3jW4vMHNVEGWdaXiWOwIhANCiOnxjgIj3kIV8crM2dQtnPbxkb0GQacL7t9Zcb7LA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIB96WbuwvnMLDwkLoFc/YKd+6tmz90GCLidk/UDYnW5vAiEA2QQEhBzFP2kWfbX6lTRg5zjYfnjd5xYp7E3+/EUyxfM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@produtype%2fcore@1.9.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":933740},"main":"dist/api.js","types":"dist/api.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js","require":"./dist/api.js"},"./cli":{"import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"a7359877763eabf2585d6852b0483c03d1ed75ce","scripts":{"dev":"tsc -p tsconfig.json --watch","lint":"eslint \"src/**/*.ts\"","test":"vitest run","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true})\"","start":"node dist/index.js","prepare":"npm run build","test:watch":"vitest","docs:stacks":"npm run build && node scripts/sync-readme-stacks.mjs","prepublishOnly":"npm run build && npm run lint && node scripts/assert-no-ai.mjs && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:12930a39-1ebd-46b8-94f6-e50eba38e9b3"}},"overrides":{"nanoid":"^3.3.18","js-yaml":"^4.3.2","postcss":"^8.5.23","brace-expansion@1":"^1.1.21","brace-expansion@2":"^2.1.7","brace-expansion@3":"^5.0.12","brace-expansion@4":"^5.0.12","brace-expansion@5":"^5.0.12"},"repository":{"url":"git+https://github.com/denisbilli/prodkit.git","type":"git"},"_npmVersion":"12.0.2","description":"Deterministic CLI and library that analyzes a web application repository and reports how far it is from production-ready for the kind of product it is meant to be.","directories":{"test":"tests"},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.8","commander":"^12.1.0","fast-glob":"^3.3.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","vitest":"^5.0.1","typescript":"^5.5.3","@types/node":"^22.20.3","@modelcontextprotocol/sdk":"^1.30.0","@typescript-eslint/parser":"^7.16.0","@typescript-eslint/eslint-plugin":"^7.16.0"},"peerDependencies":{"typescript":">=5.0.0","@modelcontextprotocol/sdk":"^1.30.0"},"peerDependenciesMeta":{"typescript":{"optional":true},"@modelcontextprotocol/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_1.9.3_1790008134244_0.17349840060080002","host":"s3://npm-registry-packages-npm-production"}},"1.10.0":{"name":"@produtype/core","version":"1.10.0","keywords":["production-readiness","code-analysis","static-analysis","saas","gdpr","security","remediation","mcp","ai-generated-code"],"author":{"name":"Denis Billi"},"license":"MIT","_id":"@produtype/core@1.10.0","maintainers":[{"name":"dbilli","email":"denisbilli@gmail.com"}],"homepage":"https://github.com/denisbilli/prodkit#readme","bugs":{"url":"https://github.com/denisbilli/prodkit/issues"},"bin":{"prodkit":"dist/index.js","prodkit-mcp":"dist/mcp/index.js"},"dist":{"shasum":"1d1d1b94d5e5c0247603b485c40aca30f39c9235","tarball":"https://registry.npmjs.org/@produtype/core/-/core-1.10.0.tgz","fileCount":161,"integrity":"sha512-rRsjMOsRQlB9a8rwFqsImHFQbSb1B4AVW+Wwr+7iag8CVHhWXKSuzwOomAePaOvRU3rz/DLzXf+v9IuRlnw/RA==","signatures":[{"sig":"MEQCIGIOyvywpX9bLnjakGeMbhxmq8d7DEx4vwa5weOGm+ixAiBO8dfsOTUlZgZ7Ec3V8cR6/cvDj2bNwhUBF70sOH7Z7w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIFlc5ISH7uVKQ+giImasn/wMVVS36JKYd/MjXWCPiU+0AiEA32Y862Ur3rght/lZ4bVple3ZxuiloZ/Wx5cuhP6x+/k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@produtype%2fcore@1.10.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":935625},"main":"dist/api.js","types":"dist/api.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js","require":"./dist/api.js"},"./cli":{"import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"c7918f235bd63b39fc98e8a0533fa546b24acf04","scripts":{"dev":"tsc -p tsconfig.json --watch","lint":"eslint \"src/**/*.ts\"","test":"vitest run","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true})\"","start":"node dist/index.js","prepare":"npm run build","test:watch":"vitest","docs:stacks":"npm run build && node scripts/sync-readme-stacks.mjs","prepublishOnly":"npm run build && npm run lint && node scripts/assert-no-ai.mjs && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:12930a39-1ebd-46b8-94f6-e50eba38e9b3"}},"overrides":{"nanoid":"^3.3.18","js-yaml":"^4.3.2","postcss":"^8.5.23","brace-expansion@1":"^1.1.21","brace-expansion@2":"^2.1.7","brace-expansion@3":"^5.0.12","brace-expansion@4":"^5.0.12","brace-expansion@5":"^5.0.12"},"repository":{"url":"git+https://github.com/denisbilli/prodkit.git","type":"git"},"_npmVersion":"12.0.2","description":"Deterministic CLI and library that analyzes a web application repository and reports how far it is from production-ready for the kind of product it is meant to be.","directories":{"test":"tests"},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.8","commander":"^12.1.0","fast-glob":"^3.3.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","vitest":"^5.0.1","typescript":"^5.5.3","@types/node":"^22.20.3","@modelcontextprotocol/sdk":"^1.30.0","@typescript-eslint/parser":"^7.16.0","@typescript-eslint/eslint-plugin":"^7.16.0"},"peerDependencies":{"typescript":">=5.0.0","@modelcontextprotocol/sdk":"^1.30.0"},"peerDependenciesMeta":{"typescript":{"optional":true},"@modelcontextprotocol/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_1.10.0_1790009632101_0.754871425492432","host":"s3://npm-registry-packages-npm-production"}},"1.11.0":{"name":"@produtype/core","version":"1.11.0","keywords":["production-readiness","code-analysis","static-analysis","saas","gdpr","security","remediation","mcp","ai-generated-code"],"author":{"name":"Denis Billi"},"license":"MIT","_id":"@produtype/core@1.11.0","maintainers":[{"name":"dbilli","email":"denisbilli@gmail.com"}],"homepage":"https://github.com/denisbilli/prodkit#readme","bugs":{"url":"https://github.com/denisbilli/prodkit/issues"},"bin":{"prodkit":"dist/index.js","prodkit-mcp":"dist/mcp/index.js"},"dist":{"shasum":"576336ef03bca72436c35ee4ab73e0c8ba2142fe","tarball":"https://registry.npmjs.org/@produtype/core/-/core-1.11.0.tgz","fileCount":161,"integrity":"sha512-Ur6fUT9vfhH/Z2XCW9yr02+Kfp58UI/qNOvenXzdYt2ncZfL6Kq11RAIbh0tZZTh/974UzS1pRVHvqzn06imlg==","signatures":[{"sig":"MEYCIQDSy4UqBLb0BQTNrwA+3v3soTo6Tysjy/72i+87wMS5WgIhANOPVOeqzpOMsti6k1v1dPaoharZOBEq/Ub2556azQAa","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDMGH8P6Dterr+c5oqbvVfqbt9iL4+/As1Pe8IZW5QwSgIhAPGV05+R3JUVGiO60EYLz4+GVDIxl+u3ONbn+nF/a/h+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@produtype%2fcore@1.11.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":940636},"main":"dist/api.js","types":"dist/api.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js","require":"./dist/api.js"},"./cli":{"import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"c61eac21682b69242fcb86c3c54801d743db9071","scripts":{"dev":"tsc -p tsconfig.json --watch","lint":"eslint \"src/**/*.ts\"","test":"vitest run","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true})\"","start":"node dist/index.js","prepare":"npm run build","test:watch":"vitest","docs:stacks":"npm run build && node scripts/sync-readme-stacks.mjs","prepublishOnly":"npm run build && npm run lint && node scripts/assert-no-ai.mjs && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:12930a39-1ebd-46b8-94f6-e50eba38e9b3"}},"overrides":{"nanoid":"^3.3.18","js-yaml":"^4.3.2","postcss":"^8.5.23","brace-expansion@1":"^1.1.21","brace-expansion@2":"^2.1.7","brace-expansion@3":"^5.0.12","brace-expansion@4":"^5.0.12","brace-expansion@5":"^5.0.12"},"repository":{"url":"git+https://github.com/denisbilli/prodkit.git","type":"git"},"_npmVersion":"12.0.2","description":"Deterministic CLI and library that analyzes a web application repository and reports how far it is from production-ready for the kind of product it is meant to be.","directories":{"test":"tests"},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.8","commander":"^12.1.0","fast-glob":"^3.3.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","vitest":"^5.0.1","typescript":"^5.5.3","@types/node":"^22.20.3","@modelcontextprotocol/sdk":"^1.30.0","@typescript-eslint/parser":"^7.16.0","@typescript-eslint/eslint-plugin":"^7.16.0"},"peerDependencies":{"typescript":">=5.0.0","@modelcontextprotocol/sdk":"^1.30.0"},"peerDependenciesMeta":{"typescript":{"optional":true},"@modelcontextprotocol/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_1.11.0_1790011919701_0.44934739794155454","host":"s3://npm-registry-packages-npm-production"}},"1.12.0":{"name":"@produtype/core","version":"1.12.0","keywords":["production-readiness","code-analysis","static-analysis","saas","gdpr","security","remediation","mcp","ai-generated-code"],"author":{"name":"Denis Billi"},"license":"MIT","_id":"@produtype/core@1.12.0","maintainers":[{"name":"dbilli","email":"denisbilli@gmail.com"}],"homepage":"https://github.com/denisbilli/prodkit#readme","bugs":{"url":"https://github.com/denisbilli/prodkit/issues"},"bin":{"prodkit":"dist/index.js","prodkit-mcp":"dist/mcp/index.js"},"dist":{"shasum":"7469bb3b46d5dcb0aab963effdeb381591f0496a","tarball":"https://registry.npmjs.org/@produtype/core/-/core-1.12.0.tgz","fileCount":161,"integrity":"sha512-yplDftVq61Kx42uno8ijzj2AUO7giFjcjdVonOFfATFTBNbe3n6Q9XabLnyy4Uv4epDsyl94cUMidqhdW+i4sw==","signatures":[{"sig":"MEYCIQCwtJt3oc5fxsVrKSa99e21owh7AEsXNtzQ8p+F8/5tqAIhAOtT0QI9X5Njyeq3WBcfXZeEjFPmKfIUCWVtlS1k7bK5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIE8Ysxl8dN9+eT+fA9KP6Wg8C6Nlw7y6e3WC40ivC4ILAiEA8+PNobuFzUZoopgtjrYmnHdmvdLJrwHBiLBddQuYsBk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@produtype%2fcore@1.12.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":942469},"main":"dist/api.js","types":"dist/api.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js","require":"./dist/api.js"},"./cli":{"import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"c2cd508000a8531a7d0466da5d45fc5fde1a6eed","scripts":{"dev":"tsc -p tsconfig.json --watch","lint":"eslint \"src/**/*.ts\"","test":"vitest run","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true})\"","start":"node dist/index.js","prepare":"npm run build","test:watch":"vitest","docs:stacks":"npm run build && node scripts/sync-readme-stacks.mjs","prepublishOnly":"npm run build && npm run lint && node scripts/assert-no-ai.mjs && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:12930a39-1ebd-46b8-94f6-e50eba38e9b3"}},"overrides":{"nanoid":"^3.3.18","js-yaml":"^4.3.2","postcss":"^8.5.23","brace-expansion@1":"^1.1.21","brace-expansion@2":"^2.1.7","brace-expansion@3":"^5.0.12","brace-expansion@4":"^5.0.12","brace-expansion@5":"^5.0.12"},"repository":{"url":"git+https://github.com/denisbilli/prodkit.git","type":"git"},"_npmVersion":"12.0.2","description":"Deterministic CLI and library that analyzes a web application repository and reports how far it is from production-ready for the kind of product it is meant to be.","directories":{"test":"tests"},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.8","commander":"^12.1.0","fast-glob":"^3.3.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","vitest":"^5.0.1","typescript":"^5.5.3","@types/node":"^22.20.3","@modelcontextprotocol/sdk":"^1.30.0","@typescript-eslint/parser":"^7.16.0","@typescript-eslint/eslint-plugin":"^7.16.0"},"peerDependencies":{"typescript":">=5.0.0","@modelcontextprotocol/sdk":"^1.30.0"},"peerDependenciesMeta":{"typescript":{"optional":true},"@modelcontextprotocol/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_1.12.0_1790013991100_0.5244428642989125","host":"s3://npm-registry-packages-npm-production"}},"1.12.1":{"name":"@produtype/core","version":"1.12.1","keywords":["production-readiness","code-analysis","static-analysis","saas","gdpr","security","remediation","mcp","ai-generated-code"],"author":{"name":"Denis Billi"},"license":"MIT","_id":"@produtype/core@1.12.1","maintainers":[{"name":"dbilli","email":"denisbilli@gmail.com"}],"homepage":"https://github.com/denisbilli/prodkit#readme","bugs":{"url":"https://github.com/denisbilli/prodkit/issues"},"bin":{"prodkit":"dist/index.js","prodkit-mcp":"dist/mcp/index.js"},"dist":{"shasum":"e1c91b903ea7913990a4c6204d0f085f93b7c498","tarball":"https://registry.npmjs.org/@produtype/core/-/core-1.12.1.tgz","fileCount":161,"integrity":"sha512-O3GGdzouHkR8/3pn041irNiXA1Ak8DsthIvf22/FKYBocKwquCuYi5ya7lNSAcrZ5kRBwJGkh7pBh8p9jUbnnw==","signatures":[{"sig":"MEYCIQDr/FF9vgC7YiVBjeAnlgMFBc4szoUHIKlCSRCITxcu9gIhALBOeweAwEA4EDeBJqZ0VXcwk5GZZkFPJ+O+oNzlVqv2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIAiAkCACGeOPng6XbJ5NL0JJ4TOVhyEfAQevUtyzkQszAiA0ALSaufOgn+cBzfhT/7keJ8oTRyNU13R3mCbUwFVRIQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@produtype%2fcore@1.12.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":944390},"main":"dist/api.js","types":"dist/api.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js","require":"./dist/api.js"},"./cli":{"import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"ce22dd88ffe5ff52c45ed21afbdcb92c4653d0ca","scripts":{"dev":"tsc -p tsconfig.json --watch","lint":"eslint \"src/**/*.ts\"","test":"vitest run","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true})\"","start":"node dist/index.js","prepare":"npm run build","test:watch":"vitest","docs:stacks":"npm run build && node scripts/sync-readme-stacks.mjs","prepublishOnly":"npm run build && npm run lint && node scripts/assert-no-ai.mjs && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:12930a39-1ebd-46b8-94f6-e50eba38e9b3"}},"overrides":{"nanoid":"^3.3.18","js-yaml":"^4.3.2","postcss":"^8.5.23","brace-expansion@1":"^1.1.21","brace-expansion@2":"^2.1.7","brace-expansion@3":"^5.0.12","brace-expansion@4":"^5.0.12","brace-expansion@5":"^5.0.12"},"repository":{"url":"git+https://github.com/denisbilli/prodkit.git","type":"git"},"_npmVersion":"12.0.2","description":"Deterministic CLI and library that analyzes a web application repository and reports how far it is from production-ready for the kind of product it is meant to be.","directories":{"test":"tests"},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.8","commander":"^12.1.0","fast-glob":"^3.3.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","vitest":"^5.0.1","typescript":"^5.5.3","@types/node":"^22.20.3","@modelcontextprotocol/sdk":"^1.30.0","@typescript-eslint/parser":"^7.16.0","@typescript-eslint/eslint-plugin":"^7.16.0"},"peerDependencies":{"typescript":">=5.0.0","@modelcontextprotocol/sdk":"^1.30.0"},"peerDependenciesMeta":{"typescript":{"optional":true},"@modelcontextprotocol/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_1.12.1_1790016619911_0.7838922857183019","host":"s3://npm-registry-packages-npm-production"}},"1.13.0":{"name":"@produtype/core","version":"1.13.0","keywords":["production-readiness","code-analysis","static-analysis","saas","gdpr","security","remediation","mcp","ai-generated-code"],"author":{"name":"Denis Billi"},"license":"MIT","_id":"@produtype/core@1.13.0","maintainers":[{"name":"dbilli","email":"denisbilli@gmail.com"}],"homepage":"https://github.com/denisbilli/prodkit#readme","bugs":{"url":"https://github.com/denisbilli/prodkit/issues"},"bin":{"prodkit":"dist/index.js","prodkit-mcp":"dist/mcp/index.js"},"dist":{"shasum":"90aa378f64b1c7da0831d5fbced350b8ef9dc2a5","tarball":"https://registry.npmjs.org/@produtype/core/-/core-1.13.0.tgz","fileCount":161,"integrity":"sha512-lxQEr4vGS3eUTZG8rf3Pat4qUJ9am2t3+3PIpGomp8I0aSRB4nv6ktXHoiXJGRLGKF9HGGNv39qSrgN5aqKc/g==","signatures":[{"sig":"MEQCIE2NXOB2oz44wCZ3moZERhvvp88PFl358fpUlq+6b/xgAiAE5Yx0o4KWs3+iefJMGD5E1Zd8LNdl7+l6sKav41uJDg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDYiYLfQwZcLysZyFyJMKy/Xutt96fou2+fzljRc3ivcwIhAKnDGHJff6si+rYx38yVdn3YSXKC4Q5zId4Paf8i8tqP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@produtype%2fcore@1.13.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":947307},"main":"dist/api.js","types":"dist/api.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js","require":"./dist/api.js"},"./cli":{"import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"77f2d7aa4f7af67e2449552ee4a5d4e2c1afe05e","scripts":{"dev":"tsc -p tsconfig.json --watch","lint":"eslint \"src/**/*.ts\"","test":"vitest run","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true})\"","start":"node dist/index.js","prepare":"npm run build","test:watch":"vitest","docs:stacks":"npm run build && node scripts/sync-readme-stacks.mjs","prepublishOnly":"npm run build && npm run lint && node scripts/assert-no-ai.mjs && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:12930a39-1ebd-46b8-94f6-e50eba38e9b3"}},"overrides":{"nanoid":"^3.3.18","js-yaml":"^4.3.2","postcss":"^8.5.23","brace-expansion@1":"^1.1.21","brace-expansion@2":"^2.1.7","brace-expansion@3":"^5.0.12","brace-expansion@4":"^5.0.12","brace-expansion@5":"^5.0.12"},"repository":{"url":"git+https://github.com/denisbilli/prodkit.git","type":"git"},"_npmVersion":"12.0.2","description":"Deterministic CLI and library that analyzes a web application repository and reports how far it is from production-ready for the kind of product it is meant to be.","directories":{"test":"tests"},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.8","commander":"^12.1.0","fast-glob":"^3.3.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","vitest":"^5.0.1","typescript":"^5.5.3","@types/node":"^22.20.3","@modelcontextprotocol/sdk":"^1.30.0","@typescript-eslint/parser":"^7.16.0","@typescript-eslint/eslint-plugin":"^7.16.0"},"peerDependencies":{"typescript":">=5.0.0","@modelcontextprotocol/sdk":"^1.30.0"},"peerDependenciesMeta":{"typescript":{"optional":true},"@modelcontextprotocol/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_1.13.0_1790018872813_0.35298990441437517","host":"s3://npm-registry-packages-npm-production"}},"1.14.0":{"name":"@produtype/core","version":"1.14.0","keywords":["production-readiness","code-analysis","static-analysis","saas","gdpr","security","remediation","mcp","ai-generated-code"],"author":{"name":"Denis Billi"},"license":"MIT","_id":"@produtype/core@1.14.0","maintainers":[{"name":"dbilli","email":"denisbilli@gmail.com"}],"homepage":"https://github.com/denisbilli/prodkit#readme","bugs":{"url":"https://github.com/denisbilli/prodkit/issues"},"bin":{"prodkit":"dist/index.js","prodkit-mcp":"dist/mcp/index.js"},"dist":{"shasum":"ea4c02e609cd7b1cb1f6b1a4644f97d5510b6a73","tarball":"https://registry.npmjs.org/@produtype/core/-/core-1.14.0.tgz","fileCount":161,"integrity":"sha512-IuzQmj7ZN5jTOaUQavm/kT7UQZ+ouG0es92F8rYZYDad/AflN5pb3Duyp73wpucsL4P+lNCrnL6kzl/hP7lyLg==","signatures":[{"sig":"MEYCIQDg3fDtHb+gb3Co2YpjKSfTquNjadLMCkElIXZzWdklPgIhAKpJBUM7YCV5XMWnXTRPASPFqHkwUIgBAUd51vIJbjCN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIDWZQRor0H17vPRt93epZDKDAOIxpf9VmnUG4ruHqt9qAiAmm/1yTxPfgMrULxRAbe68558rh9iIj/MtxotC+3Wu8w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@produtype%2fcore@1.14.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":949304},"main":"dist/api.js","types":"dist/api.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js","require":"./dist/api.js"},"./cli":{"import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"a1b23db431674fd0b44fa2bb848a89725a7b5bc8","scripts":{"dev":"tsc -p tsconfig.json --watch","lint":"eslint \"src/**/*.ts\"","test":"vitest run","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true})\"","start":"node dist/index.js","prepare":"npm run build","test:watch":"vitest","docs:stacks":"npm run build && node scripts/sync-readme-stacks.mjs","prepublishOnly":"npm run build && npm run lint && node scripts/assert-no-ai.mjs && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:12930a39-1ebd-46b8-94f6-e50eba38e9b3"}},"overrides":{"nanoid":"^3.3.18","js-yaml":"^4.3.2","postcss":"^8.5.23","brace-expansion@1":"^1.1.21","brace-expansion@2":"^2.1.7","brace-expansion@3":"^5.0.12","brace-expansion@4":"^5.0.12","brace-expansion@5":"^5.0.12"},"repository":{"url":"git+https://github.com/denisbilli/prodkit.git","type":"git"},"_npmVersion":"12.0.2","description":"Deterministic CLI and library that analyzes a web application repository and reports how far it is from production-ready for the kind of product it is meant to be.","directories":{"test":"tests"},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.8","commander":"^12.1.0","fast-glob":"^3.3.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","vitest":"^5.0.1","typescript":"^5.5.3","@types/node":"^22.20.3","@modelcontextprotocol/sdk":"^1.30.0","@typescript-eslint/parser":"^7.16.0","@typescript-eslint/eslint-plugin":"^7.16.0"},"peerDependencies":{"typescript":">=5.0.0","@modelcontextprotocol/sdk":"^1.30.0"},"peerDependenciesMeta":{"typescript":{"optional":true},"@modelcontextprotocol/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_1.14.0_1790020948741_0.42571485923145125","host":"s3://npm-registry-packages-npm-production"}},"1.15.0":{"name":"@produtype/core","version":"1.15.0","keywords":["production-readiness","code-analysis","static-analysis","saas","gdpr","security","remediation","mcp","ai-generated-code"],"author":{"name":"Denis Billi"},"license":"MIT","_id":"@produtype/core@1.15.0","maintainers":[{"name":"dbilli","email":"denisbilli@gmail.com"}],"homepage":"https://github.com/denisbilli/prodkit#readme","bugs":{"url":"https://github.com/denisbilli/prodkit/issues"},"bin":{"prodkit":"dist/index.js","prodkit-mcp":"dist/mcp/index.js"},"dist":{"shasum":"b028352102d3ed71aec08a03716e67fde63d81fe","tarball":"https://registry.npmjs.org/@produtype/core/-/core-1.15.0.tgz","fileCount":161,"integrity":"sha512-mJEVoQw/sijVT95mMWd1k9vDNFVRplBmL018rZXuHcztXzL06KKTy5dFQuZEUC/p6aaGg6fnBWGONMGa9OvZIg==","signatures":[{"sig":"MEQCIBX8ECfdbwRXo14VEP+CRn1hpsvyUK4PjTiCauh6IkYPAiB7WAEPSwRLcj8BCHzCP26yj4JcKOiW1ojLQi3RRdKEWA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIEmvdT0Rt79tfUlUg7vAhNmT195vt2gpmokerWWhoLIPAiB/J4YABG4EKaiNC2zltXQO+L5HhYraLL6CORWjOh1XwQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@produtype%2fcore@1.15.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":950895},"main":"dist/api.js","types":"dist/api.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js","require":"./dist/api.js"},"./cli":{"import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"e5d03e2a558f0af67f216ca1a567099ee912d032","scripts":{"dev":"tsc -p tsconfig.json --watch","lint":"eslint \"src/**/*.ts\"","test":"vitest run","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true})\"","start":"node dist/index.js","prepare":"npm run build","test:watch":"vitest","docs:stacks":"npm run build && node scripts/sync-readme-stacks.mjs","prepublishOnly":"npm run build && npm run lint && node scripts/assert-no-ai.mjs && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:12930a39-1ebd-46b8-94f6-e50eba38e9b3"}},"overrides":{"nanoid":"^3.3.18","js-yaml":"^4.3.2","postcss":"^8.5.23","brace-expansion@1":"^1.1.21","brace-expansion@2":"^2.1.7","brace-expansion@3":"^5.0.12","brace-expansion@4":"^5.0.12","brace-expansion@5":"^5.0.12"},"repository":{"url":"git+https://github.com/denisbilli/prodkit.git","type":"git"},"_npmVersion":"12.0.2","description":"Deterministic CLI and library that analyzes a web application repository and reports how far it is from production-ready for the kind of product it is meant to be.","directories":{"test":"tests"},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.8","commander":"^12.1.0","fast-glob":"^3.3.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","vitest":"^5.0.1","typescript":"^5.5.3","@types/node":"^22.20.3","@modelcontextprotocol/sdk":"^1.30.0","@typescript-eslint/parser":"^7.16.0","@typescript-eslint/eslint-plugin":"^7.16.0"},"peerDependencies":{"typescript":">=5.0.0","@modelcontextprotocol/sdk":"^1.30.0"},"peerDependenciesMeta":{"typescript":{"optional":true},"@modelcontextprotocol/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_1.15.0_1790022998202_0.81071422135195","host":"s3://npm-registry-packages-npm-production"}},"1.16.0":{"name":"@produtype/core","version":"1.16.0","keywords":["production-readiness","code-analysis","static-analysis","saas","gdpr","security","remediation","mcp","ai-generated-code"],"author":{"name":"Denis Billi"},"license":"MIT","_id":"@produtype/core@1.16.0","maintainers":[{"name":"dbilli","email":"denisbilli@gmail.com"}],"homepage":"https://github.com/denisbilli/prodkit#readme","bugs":{"url":"https://github.com/denisbilli/prodkit/issues"},"bin":{"prodkit":"dist/index.js","prodkit-mcp":"dist/mcp/index.js"},"dist":{"shasum":"bd8d302163adc92b73be393b2e4eea1b48edb8ec","tarball":"https://registry.npmjs.org/@produtype/core/-/core-1.16.0.tgz","fileCount":161,"integrity":"sha512-wyvjOYLgfjp1maGsACArsKbvXG1SoWrjRNxdn4+uTuM27lFwRdZ/9nUyp1yVWOl9GgSNPI25I9XKybfYOHFKVw==","signatures":[{"sig":"MEUCIEeblBjLKczStKzJLbXsU8WbMWERB1GT06v1VzwPFjDHAiEA6tc4Zkd77YcEjdXG0nJcrn36fZqDZnH/h1cxVUNfpIo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCeA1RWPf0mL/PkMOt2Y5FCReUA1qb/QNnezOfW+IXpxwIhAJJi/WRlcD1d20wC03r5qM2xbBD//bdiixhutrXRcD6l","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@produtype%2fcore@1.16.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":952763},"main":"dist/api.js","types":"dist/api.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js","require":"./dist/api.js"},"./cli":{"import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"e9a01916aa3527d16f4054f57c66597e39018887","scripts":{"dev":"tsc -p tsconfig.json --watch","lint":"eslint \"src/**/*.ts\"","test":"vitest run","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true})\"","start":"node dist/index.js","prepare":"npm run build","test:watch":"vitest","docs:stacks":"npm run build && node scripts/sync-readme-stacks.mjs","prepublishOnly":"npm run build && npm run lint && node scripts/assert-no-ai.mjs && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:12930a39-1ebd-46b8-94f6-e50eba38e9b3"}},"overrides":{"nanoid":"^3.3.18","js-yaml":"^4.3.2","postcss":"^8.5.23","brace-expansion@1":"^1.1.21","brace-expansion@2":"^2.1.7","brace-expansion@3":"^5.0.12","brace-expansion@4":"^5.0.12","brace-expansion@5":"^5.0.12"},"repository":{"url":"git+https://github.com/denisbilli/prodkit.git","type":"git"},"_npmVersion":"12.0.2","description":"Deterministic CLI and library that analyzes a web application repository and reports how far it is from production-ready for the kind of product it is meant to be.","directories":{"test":"tests"},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.8","commander":"^12.1.0","fast-glob":"^3.3.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","vitest":"^5.0.1","typescript":"^5.5.3","@types/node":"^22.20.3","@modelcontextprotocol/sdk":"^1.30.0","@typescript-eslint/parser":"^7.16.0","@typescript-eslint/eslint-plugin":"^7.16.0"},"peerDependencies":{"typescript":">=5.0.0","@modelcontextprotocol/sdk":"^1.30.0"},"peerDependenciesMeta":{"typescript":{"optional":true},"@modelcontextprotocol/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_1.16.0_1790025473081_0.26487188427239317","host":"s3://npm-registry-packages-npm-production"}},"1.17.0":{"name":"@produtype/core","version":"1.17.0","keywords":["production-readiness","code-analysis","static-analysis","saas","gdpr","security","remediation","mcp","ai-generated-code"],"author":{"name":"Denis Billi"},"license":"MIT","_id":"@produtype/core@1.17.0","maintainers":[{"name":"dbilli","email":"denisbilli@gmail.com"}],"homepage":"https://github.com/denisbilli/prodkit#readme","bugs":{"url":"https://github.com/denisbilli/prodkit/issues"},"bin":{"prodkit":"dist/index.js","prodkit-mcp":"dist/mcp/index.js"},"dist":{"shasum":"5f547d7c03b1ba548d98f1813a9eade0e90c7b44","tarball":"https://registry.npmjs.org/@produtype/core/-/core-1.17.0.tgz","fileCount":161,"integrity":"sha512-hrJ22fKfnCImDIgLfBhm303HFhnSfXJJI1yIqfEhgApvL34VxaiNj4CiKpRJ+cRL+WHlQ6PA0lgdPVGm0PJQKg==","signatures":[{"sig":"MEQCIGFa6fDfXKqwAgw/cxRsd0wgjV2kkl/KcknznByYb8P4AiB1JioMjWTD2QCCPtW99Bl5aPa7N5kSVscmYmHvhJ/4Vw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIC7nknInW4cpXYCtsNO0iSgfbiOWjSo4bHhGZfT75TUQAiEA/rvh3U4CES59NiIAWzhRtEqllk7UocmlIanS24V1P+g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@produtype%2fcore@1.17.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":955076},"main":"dist/api.js","types":"dist/api.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js","require":"./dist/api.js"},"./cli":{"import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"255c21789895ea267561607d33f6b6c0fb80a8a0","scripts":{"dev":"tsc -p tsconfig.json --watch","lint":"eslint \"src/**/*.ts\"","test":"vitest run","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true})\"","start":"node dist/index.js","prepare":"npm run build","test:watch":"vitest","docs:stacks":"npm run build && node scripts/sync-readme-stacks.mjs","prepublishOnly":"npm run build && npm run lint && node scripts/assert-no-ai.mjs && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:12930a39-1ebd-46b8-94f6-e50eba38e9b3"}},"overrides":{"nanoid":"^3.3.18","js-yaml":"^4.3.2","postcss":"^8.5.23","brace-expansion@1":"^1.1.21","brace-expansion@2":"^2.1.7","brace-expansion@3":"^5.0.12","brace-expansion@4":"^5.0.12","brace-expansion@5":"^5.0.12"},"repository":{"url":"git+https://github.com/denisbilli/prodkit.git","type":"git"},"_npmVersion":"12.0.2","description":"Deterministic CLI and library that analyzes a web application repository and reports how far it is from production-ready for the kind of product it is meant to be.","directories":{"test":"tests"},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.8","commander":"^12.1.0","fast-glob":"^3.3.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","vitest":"^5.0.1","typescript":"^5.5.3","@types/node":"^22.20.3","@modelcontextprotocol/sdk":"^1.30.0","@typescript-eslint/parser":"^7.16.0","@typescript-eslint/eslint-plugin":"^7.16.0"},"peerDependencies":{"typescript":">=5.0.0","@modelcontextprotocol/sdk":"^1.30.0"},"peerDependenciesMeta":{"typescript":{"optional":true},"@modelcontextprotocol/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_1.17.0_1790028136854_0.0926363020785117","host":"s3://npm-registry-packages-npm-production"}},"1.17.1":{"name":"@produtype/core","version":"1.17.1","keywords":["production-readiness","code-analysis","static-analysis","saas","gdpr","security","remediation","mcp","ai-generated-code"],"author":{"name":"Denis Billi"},"license":"MIT","_id":"@produtype/core@1.17.1","maintainers":[{"name":"dbilli","email":"denisbilli@gmail.com"}],"homepage":"https://github.com/denisbilli/prodkit#readme","bugs":{"url":"https://github.com/denisbilli/prodkit/issues"},"bin":{"prodkit":"dist/index.js","prodkit-mcp":"dist/mcp/index.js"},"dist":{"shasum":"6c5ace1894080d67f33f724af73fd4c3072b3b76","tarball":"https://registry.npmjs.org/@produtype/core/-/core-1.17.1.tgz","fileCount":161,"integrity":"sha512-C7ZlX44UZhigdb/rIsUVC9YSbXF1lEip4jvxMsSq/JlnEquYYKe3Him7Px4G7wQnOgQsIC0oIs8AV6FoXTNV5w==","signatures":[{"sig":"MEUCIQDGYRvhYZqEn211vvxdjQ41aFviq189E+2FG4SyQ3u6xAIgLA7YSS9fFs60oKOfKwo+ikMtOdyg2R1baovEYq0tsJ0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDBZhldevAyCIaus+VyrPB/3CsCtgqcA2j2YR55h6nbvAIhAKC2rQnKXqFAHLw/fZ/d13QGbSVfqRuAnuJ7c0PKU7lc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@produtype%2fcore@1.17.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":956099},"main":"dist/api.js","types":"dist/api.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js","require":"./dist/api.js"},"./cli":{"import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"af57d5cb79830420553f5dc9266a02990c981ea1","scripts":{"dev":"tsc -p tsconfig.json --watch","lint":"eslint \"src/**/*.ts\"","test":"vitest run","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true})\"","start":"node dist/index.js","prepare":"npm run build","test:watch":"vitest","docs:stacks":"npm run build && node scripts/sync-readme-stacks.mjs","prepublishOnly":"npm run build && npm run lint && node scripts/assert-no-ai.mjs && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:12930a39-1ebd-46b8-94f6-e50eba38e9b3"}},"overrides":{"nanoid":"^3.3.18","js-yaml":"^4.3.2","postcss":"^8.5.23","brace-expansion@1":"^1.1.21","brace-expansion@2":"^2.1.7","brace-expansion@3":"^5.0.12","brace-expansion@4":"^5.0.12","brace-expansion@5":"^5.0.12"},"repository":{"url":"git+https://github.com/denisbilli/prodkit.git","type":"git"},"_npmVersion":"12.0.2","description":"Deterministic CLI and library that analyzes a web application repository and reports how far it is from production-ready for the kind of product it is meant to be.","directories":{"test":"tests"},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.8","commander":"^12.1.0","fast-glob":"^3.3.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","vitest":"^5.0.1","typescript":"^5.5.3","@types/node":"^22.20.3","@modelcontextprotocol/sdk":"^1.30.0","@typescript-eslint/parser":"^7.16.0","@typescript-eslint/eslint-plugin":"^7.16.0"},"peerDependencies":{"typescript":">=5.0.0","@modelcontextprotocol/sdk":"^1.30.0"},"peerDependenciesMeta":{"typescript":{"optional":true},"@modelcontextprotocol/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_1.17.1_1790030744409_0.8675947843581042","host":"s3://npm-registry-packages-npm-production"}},"1.17.2":{"name":"@produtype/core","version":"1.17.2","keywords":["production-readiness","code-analysis","static-analysis","saas","gdpr","security","remediation","mcp","ai-generated-code"],"author":{"name":"Denis Billi"},"license":"MIT","_id":"@produtype/core@1.17.2","maintainers":[{"name":"dbilli","email":"denisbilli@gmail.com"}],"homepage":"https://github.com/denisbilli/prodkit#readme","bugs":{"url":"https://github.com/denisbilli/prodkit/issues"},"bin":{"prodkit":"dist/index.js","prodkit-mcp":"dist/mcp/index.js"},"dist":{"shasum":"fc80718dcd041070ec1d718fd468f75e90818b29","tarball":"https://registry.npmjs.org/@produtype/core/-/core-1.17.2.tgz","fileCount":161,"integrity":"sha512-CZp1QmUG2KkI3vwaDGvRo5m4JSI56G9VP/nPdEE9p7AcV4BPWNwZyOUetgbfEOVnPbiNLSX22cqmGXE/4Mc1sw==","signatures":[{"sig":"MEUCIBOVkmMG2ALUImK+LT5wVW0tMTCurV5xRlhnTsetjCz3AiEAmCtpDM89sFbaPaN3trqnb6w9hxF1guljqa9pP7R6QN8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIGBwX6ktmEjtKucxAedVmfi3yuZ3e1Fet85aFXIP0RRZAiA4QaR9oN+HaI7JaCs37FhsXAUFW0VUbJnAJBU3qEW14A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@produtype%2fcore@1.17.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":956783},"main":"dist/api.js","types":"dist/api.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js","require":"./dist/api.js"},"./cli":{"import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"e064bad939dd05cc74c2fb819364f67e8ad1aa95","scripts":{"dev":"tsc -p tsconfig.json --watch","lint":"eslint \"src/**/*.ts\"","test":"vitest run","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true})\"","start":"node dist/index.js","prepare":"npm run build","test:watch":"vitest","docs:stacks":"npm run build && node scripts/sync-readme-stacks.mjs","prepublishOnly":"npm run build && npm run lint && node scripts/assert-no-ai.mjs && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:12930a39-1ebd-46b8-94f6-e50eba38e9b3"}},"overrides":{"nanoid":"^3.3.18","js-yaml":"^4.3.2","postcss":"^8.5.23","brace-expansion@1":"^1.1.21","brace-expansion@2":"^2.1.7","brace-expansion@3":"^5.0.12","brace-expansion@4":"^5.0.12","brace-expansion@5":"^5.0.12"},"repository":{"url":"git+https://github.com/denisbilli/prodkit.git","type":"git"},"_npmVersion":"12.0.2","description":"Deterministic CLI and library that analyzes a web application repository and reports how far it is from production-ready for the kind of product it is meant to be.","directories":{"test":"tests"},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.8","commander":"^12.1.0","fast-glob":"^3.3.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","vitest":"^5.0.1","typescript":"^5.5.3","@types/node":"^22.20.3","@modelcontextprotocol/sdk":"^1.30.0","@typescript-eslint/parser":"^7.16.0","@typescript-eslint/eslint-plugin":"^7.16.0"},"peerDependencies":{"typescript":">=5.0.0","@modelcontextprotocol/sdk":"^1.30.0"},"peerDependenciesMeta":{"typescript":{"optional":true},"@modelcontextprotocol/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_1.17.2_1790033026947_0.8714252915667267","host":"s3://npm-registry-packages-npm-production"}},"1.18.0":{"name":"@produtype/core","version":"1.18.0","keywords":["production-readiness","code-analysis","static-analysis","saas","gdpr","security","remediation","mcp","ai-generated-code"],"author":{"name":"Denis Billi"},"license":"MIT","_id":"@produtype/core@1.18.0","maintainers":[{"name":"dbilli","email":"denisbilli@gmail.com"}],"homepage":"https://github.com/denisbilli/prodkit#readme","bugs":{"url":"https://github.com/denisbilli/prodkit/issues"},"bin":{"prodkit":"dist/index.js","prodkit-mcp":"dist/mcp/index.js"},"dist":{"shasum":"e40164161d876b9f8ecab24d258da50276c66682","tarball":"https://registry.npmjs.org/@produtype/core/-/core-1.18.0.tgz","fileCount":161,"integrity":"sha512-YB9IaoUpra9yYKiZo64XRiimmAiQv9eZTx5PiYJ4SD6HDb7bjarr7QheHGQDWDL2p4XHSqm1xdlCjGp+DfPpmA==","signatures":[{"sig":"MEQCIGUD5wfEVKaD4n65NW9SmzUKT33JIYjAMfsVSqjE5YJ9AiAvsMGc5x2gHMnLytzOK454rrShO3g3/rD66vjHbtKNzQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIAeYOnK4b9z6Y/ffusjc+z4Auojw1zsV8MVW5WBpyz/TAiEAv/tlyzPJaBH8Avu0Jw4J3mLt6jZ0esEUhbnCRgW9Q00=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@produtype%2fcore@1.18.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":958775},"main":"dist/api.js","types":"dist/api.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js","require":"./dist/api.js"},"./cli":{"import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"f667913bb8e37d2c9c5d63353f0745586a1ccd43","scripts":{"dev":"tsc -p tsconfig.json --watch","lint":"eslint \"src/**/*.ts\"","test":"vitest run","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true})\"","start":"node dist/index.js","prepare":"npm run build","test:watch":"vitest","docs:stacks":"npm run build && node scripts/sync-readme-stacks.mjs","prepublishOnly":"npm run build && npm run lint && node scripts/assert-no-ai.mjs && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:12930a39-1ebd-46b8-94f6-e50eba38e9b3"}},"overrides":{"nanoid":"^3.3.18","js-yaml":"^4.3.2","postcss":"^8.5.23","brace-expansion@1":"^1.1.21","brace-expansion@2":"^2.1.7","brace-expansion@3":"^5.0.12","brace-expansion@4":"^5.0.12","brace-expansion@5":"^5.0.12"},"repository":{"url":"git+https://github.com/denisbilli/prodkit.git","type":"git"},"_npmVersion":"12.0.2","description":"Deterministic CLI and library that analyzes a web application repository and reports how far it is from production-ready for the kind of product it is meant to be.","directories":{"test":"tests"},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.8","commander":"^12.1.0","fast-glob":"^3.3.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","vitest":"^5.0.1","typescript":"^5.5.3","@types/node":"^22.20.3","@modelcontextprotocol/sdk":"^1.30.0","@typescript-eslint/parser":"^7.16.0","@typescript-eslint/eslint-plugin":"^7.16.0"},"peerDependencies":{"typescript":">=5.0.0","@modelcontextprotocol/sdk":"^1.30.0"},"peerDependenciesMeta":{"typescript":{"optional":true},"@modelcontextprotocol/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_1.18.0_1790035739766_0.18381397773219033","host":"s3://npm-registry-packages-npm-production"}},"1.19.0":{"name":"@produtype/core","version":"1.19.0","keywords":["production-readiness","code-analysis","static-analysis","saas","gdpr","security","remediation","mcp","ai-generated-code"],"author":{"name":"Denis Billi"},"license":"MIT","_id":"@produtype/core@1.19.0","maintainers":[{"name":"dbilli","email":"denisbilli@gmail.com"}],"homepage":"https://github.com/denisbilli/prodkit#readme","bugs":{"url":"https://github.com/denisbilli/prodkit/issues"},"bin":{"prodkit":"dist/index.js","prodkit-mcp":"dist/mcp/index.js"},"dist":{"shasum":"d159a07697de87ca007e1dcad43783b0e63a2870","tarball":"https://registry.npmjs.org/@produtype/core/-/core-1.19.0.tgz","fileCount":161,"integrity":"sha512-P5f4HbBW8EOE6ewzoeviljCeI+NTOl2zPOanAMSTh8ocX0CA0CRS4+1y9hJromjnCVF8DA0yaHb8UE9xQBEgKA==","signatures":[{"sig":"MEUCIBhUiq+Ze5zqb9MunLzP7jIWhD6RT9+WUkObSCUaY72MAiEA6QkzoYmtl4dJkJMGXCYPq3d4ioKjaXeW48qkkJPF/4Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDH6VqgRk68JtFdDHXk6vz7eO7tX+fkeiSKFDmtkpyBZQIga95sLp2YUKZCnCXbVWpVI+03UzPjeoqVGvmbk6oM88w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@produtype%2fcore@1.19.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":959871},"main":"dist/api.js","types":"dist/api.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js","require":"./dist/api.js"},"./cli":{"import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"457dfb63aed213ce6ae4dddeda5354df376c60ad","scripts":{"dev":"tsc -p tsconfig.json --watch","lint":"eslint \"src/**/*.ts\"","test":"vitest run","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true})\"","start":"node dist/index.js","prepare":"npm run build","test:watch":"vitest","docs:stacks":"npm run build && node scripts/sync-readme-stacks.mjs","prepublishOnly":"npm run build && npm run lint && node scripts/assert-no-ai.mjs && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:12930a39-1ebd-46b8-94f6-e50eba38e9b3"}},"overrides":{"nanoid":"^3.3.18","js-yaml":"^4.3.2","postcss":"^8.5.23","brace-expansion@1":"^1.1.21","brace-expansion@2":"^2.1.7","brace-expansion@3":"^5.0.12","brace-expansion@4":"^5.0.12","brace-expansion@5":"^5.0.12"},"repository":{"url":"git+https://github.com/denisbilli/prodkit.git","type":"git"},"_npmVersion":"12.0.2","description":"Deterministic CLI and library that analyzes a web application repository and reports how far it is from production-ready for the kind of product it is meant to be.","directories":{"test":"tests"},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.8","commander":"^12.1.0","fast-glob":"^3.3.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","vitest":"^5.0.1","typescript":"^5.5.3","@types/node":"^22.20.3","@modelcontextprotocol/sdk":"^1.30.0","@typescript-eslint/parser":"^7.16.0","@typescript-eslint/eslint-plugin":"^7.16.0"},"peerDependencies":{"typescript":">=5.0.0","@modelcontextprotocol/sdk":"^1.30.0"},"peerDependenciesMeta":{"typescript":{"optional":true},"@modelcontextprotocol/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_1.19.0_1790040602280_0.0077244702400216525","host":"s3://npm-registry-packages-npm-production"}},"1.20.0":{"name":"@produtype/core","version":"1.20.0","keywords":["production-readiness","code-analysis","static-analysis","saas","gdpr","security","remediation","mcp","ai-generated-code"],"author":{"name":"Denis Billi"},"license":"MIT","_id":"@produtype/core@1.20.0","maintainers":[{"name":"dbilli","email":"denisbilli@gmail.com"}],"homepage":"https://github.com/denisbilli/prodkit#readme","bugs":{"url":"https://github.com/denisbilli/prodkit/issues"},"bin":{"prodkit":"dist/index.js","prodkit-mcp":"dist/mcp/index.js"},"dist":{"shasum":"e2545e49cefb0d99acc6e1e68682de4577e8b695","tarball":"https://registry.npmjs.org/@produtype/core/-/core-1.20.0.tgz","fileCount":161,"integrity":"sha512-LJAeD3b/b8BF8SS1o5G48ImzfLDSpGeJga6s38Jvs2PMABjzE7uY0EeQAGEynYC1sYuC7vC8nIqLL2HhgAm9lw==","signatures":[{"sig":"MEUCICzEUajh5L3lUJG4+DSMZnEAvNaexDiqHjQ0oeAwQpWfAiEAqMIEbJdYHRpvscQwc1OCpQ23hFHMFCEjwjhqsSZii+Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDNLyX/95dwVBEkYSICCIaPAXrQimne14VybP+wKCh8oAIgOfxHciWsdjDwIVBAL3vc0JAXQH1tHT+t98FXTxroNP8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@produtype%2fcore@1.20.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":962014},"main":"dist/api.js","types":"dist/api.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js","require":"./dist/api.js"},"./cli":{"import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"cdbfd6dbba3f86e161be2090b0893815ed5343a2","scripts":{"dev":"tsc -p tsconfig.json --watch","lint":"eslint \"src/**/*.ts\"","test":"vitest run","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true})\"","start":"node dist/index.js","prepare":"npm run build","test:watch":"vitest","docs:stacks":"npm run build && node scripts/sync-readme-stacks.mjs","prepublishOnly":"npm run build && npm run lint && node scripts/assert-no-ai.mjs && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:12930a39-1ebd-46b8-94f6-e50eba38e9b3"}},"overrides":{"nanoid":"^3.3.18","js-yaml":"^4.3.2","postcss":"^8.5.23","brace-expansion@1":"^1.1.21","brace-expansion@2":"^2.1.7","brace-expansion@3":"^5.0.12","brace-expansion@4":"^5.0.12","brace-expansion@5":"^5.0.12"},"repository":{"url":"git+https://github.com/denisbilli/prodkit.git","type":"git"},"_npmVersion":"12.0.2","description":"Deterministic CLI and library that analyzes a web application repository and reports how far it is from production-ready for the kind of product it is meant to be.","directories":{"test":"tests"},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.8","commander":"^12.1.0","fast-glob":"^3.3.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","vitest":"^5.0.1","typescript":"^5.5.3","@types/node":"^22.20.3","@modelcontextprotocol/sdk":"^1.30.0","@typescript-eslint/parser":"^7.16.0","@typescript-eslint/eslint-plugin":"^7.16.0"},"peerDependencies":{"typescript":">=5.0.0","@modelcontextprotocol/sdk":"^1.30.0"},"peerDependenciesMeta":{"typescript":{"optional":true},"@modelcontextprotocol/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_1.20.0_1790043112572_0.25610064336162375","host":"s3://npm-registry-packages-npm-production"}},"1.21.0":{"name":"@produtype/core","version":"1.21.0","keywords":["production-readiness","code-analysis","static-analysis","saas","gdpr","security","remediation","mcp","ai-generated-code"],"author":{"name":"Denis Billi"},"license":"MIT","_id":"@produtype/core@1.21.0","maintainers":[{"name":"dbilli","email":"denisbilli@gmail.com"}],"homepage":"https://github.com/denisbilli/prodkit#readme","bugs":{"url":"https://github.com/denisbilli/prodkit/issues"},"bin":{"prodkit":"dist/index.js","prodkit-mcp":"dist/mcp/index.js"},"dist":{"shasum":"3aeadeeb3c5fedb1afa9c9268082b7914cb3803b","tarball":"https://registry.npmjs.org/@produtype/core/-/core-1.21.0.tgz","fileCount":161,"integrity":"sha512-74kTckAcLcRPiIFlRqN5U45N8u7pASfZTZtYGCjCViv5cTiMFOXLlKZ3BERPwO0n2MI4rJaLNCZTi7dD+ghDEg==","signatures":[{"sig":"MEUCIQCIdUAxS+oh5YO7exW65DcDBFPjOnCc7rmrg9XgItJmLAIgX2/XouJoMPOfh1Wrmwnt1O6Xty+VbJekYrH+RNMVlds=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCxTpCzmdVX16te17A6g2p65GeR+pgyxbvqLHG2GaY3zAIgI/yx6mQcmxdWVH5ODMgIEGYiuVdwBg6peU8i903GAKc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@produtype%2fcore@1.21.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":963395},"main":"dist/api.js","types":"dist/api.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js","require":"./dist/api.js"},"./cli":{"import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"c9fa5f3fc0dcc978540f128b146ab51944780d7c","scripts":{"dev":"tsc -p tsconfig.json --watch","lint":"eslint \"src/**/*.ts\"","test":"vitest run","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true})\"","start":"node dist/index.js","prepare":"npm run build","test:watch":"vitest","docs:stacks":"npm run build && node scripts/sync-readme-stacks.mjs","prepublishOnly":"npm run build && npm run lint && node scripts/assert-no-ai.mjs && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:12930a39-1ebd-46b8-94f6-e50eba38e9b3"}},"overrides":{"nanoid":"^3.3.18","js-yaml":"^4.3.2","postcss":"^8.5.23","brace-expansion@1":"^1.1.21","brace-expansion@2":"^2.1.7","brace-expansion@3":"^5.0.12","brace-expansion@4":"^5.0.12","brace-expansion@5":"^5.0.12"},"repository":{"url":"git+https://github.com/denisbilli/prodkit.git","type":"git"},"_npmVersion":"12.0.2","description":"Deterministic CLI and library that analyzes a web application repository and reports how far it is from production-ready for the kind of product it is meant to be.","directories":{"test":"tests"},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.8","commander":"^12.1.0","fast-glob":"^3.3.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","vitest":"^5.0.1","typescript":"^5.5.3","@types/node":"^22.20.3","@modelcontextprotocol/sdk":"^1.30.0","@typescript-eslint/parser":"^7.16.0","@typescript-eslint/eslint-plugin":"^7.16.0"},"peerDependencies":{"typescript":">=5.0.0","@modelcontextprotocol/sdk":"^1.30.0"},"peerDependenciesMeta":{"typescript":{"optional":true},"@modelcontextprotocol/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_1.21.0_1790045311797_0.6633752394461161","host":"s3://npm-registry-packages-npm-production"}},"1.21.1":{"name":"@produtype/core","version":"1.21.1","keywords":["production-readiness","code-analysis","static-analysis","saas","gdpr","security","remediation","mcp","ai-generated-code"],"author":{"name":"Denis Billi"},"license":"MIT","_id":"@produtype/core@1.21.1","maintainers":[{"name":"dbilli","email":"denisbilli@gmail.com"}],"homepage":"https://github.com/denisbilli/prodkit#readme","bugs":{"url":"https://github.com/denisbilli/prodkit/issues"},"bin":{"prodkit":"dist/index.js","prodkit-mcp":"dist/mcp/index.js"},"dist":{"shasum":"d01a6b6eee14d02861f1eaecce6a0bdf9d814deb","tarball":"https://registry.npmjs.org/@produtype/core/-/core-1.21.1.tgz","fileCount":161,"integrity":"sha512-AHStClNSKCej3a0MrU1AUWk7dHfAYOFZcQoG8dPhNV564CpUr4woh0YmBHE8LZ2ucUaOb6CkRc5Ks7yP0DlPJQ==","signatures":[{"sig":"MEUCIQD6NKLYx+RZWZinrOznp0n7yvnB9JZt17U5DeknQmEZdwIgE3XuV03i4rwfrcz92GLSIp0GPt9ZsBqttOktWDsyoRc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCTP21FaYhOyIhpju5zBDBB9BVVz/+LXsdlE0LZbnKgsgIgG+iLOFfrwm6rzTerAn0hZX5I3c4PN+9GTwrQ1qWkhS8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@produtype%2fcore@1.21.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":964211},"main":"dist/api.js","types":"dist/api.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js","require":"./dist/api.js"},"./cli":{"import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"ba3e261ba828eaee73a550ccf3c1a9a7ac230d0a","scripts":{"dev":"tsc -p tsconfig.json --watch","lint":"eslint \"src/**/*.ts\"","test":"vitest run","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true})\"","start":"node dist/index.js","prepare":"npm run build","test:watch":"vitest","docs:stacks":"npm run build && node scripts/sync-readme-stacks.mjs","prepublishOnly":"npm run build && npm run lint && node scripts/assert-no-ai.mjs && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:12930a39-1ebd-46b8-94f6-e50eba38e9b3"}},"overrides":{"nanoid":"^3.3.18","js-yaml":"^4.3.2","postcss":"^8.5.23","brace-expansion@1":"^1.1.21","brace-expansion@2":"^2.1.7","brace-expansion@3":"^5.0.12","brace-expansion@4":"^5.0.12","brace-expansion@5":"^5.0.12"},"repository":{"url":"git+https://github.com/denisbilli/prodkit.git","type":"git"},"_npmVersion":"12.0.2","description":"Deterministic CLI and library that analyzes a web application repository and reports how far it is from production-ready for the kind of product it is meant to be.","directories":{"test":"tests"},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.8","commander":"^12.1.0","fast-glob":"^3.3.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","vitest":"^5.0.1","typescript":"^5.5.3","@types/node":"^22.20.3","@modelcontextprotocol/sdk":"^1.30.0","@typescript-eslint/parser":"^7.16.0","@typescript-eslint/eslint-plugin":"^7.16.0"},"peerDependencies":{"typescript":">=5.0.0","@modelcontextprotocol/sdk":"^1.30.0"},"peerDependenciesMeta":{"typescript":{"optional":true},"@modelcontextprotocol/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_1.21.1_1790047454539_0.5732250251882127","host":"s3://npm-registry-packages-npm-production"}},"1.21.2":{"name":"@produtype/core","version":"1.21.2","keywords":["production-readiness","code-analysis","static-analysis","saas","gdpr","security","remediation","mcp","ai-generated-code"],"author":{"name":"Denis Billi"},"license":"MIT","_id":"@produtype/core@1.21.2","maintainers":[{"name":"dbilli","email":"denisbilli@gmail.com"}],"homepage":"https://github.com/denisbilli/prodkit#readme","bugs":{"url":"https://github.com/denisbilli/prodkit/issues"},"bin":{"prodkit":"dist/index.js","prodkit-mcp":"dist/mcp/index.js"},"dist":{"shasum":"29141b200ce90d4109207d613b29bde78e0edad0","tarball":"https://registry.npmjs.org/@produtype/core/-/core-1.21.2.tgz","fileCount":161,"integrity":"sha512-qowKcWlML4KuZ08AP7jrQFKgC31XFoKNYdHxZk+z/xpW9Lf5y5w5LHnmQ+6VHETZo5lah2tO7kFZVvz49+d9ow==","signatures":[{"sig":"MEUCIQDLtyK0v6eKBtkA6XQ8hfloDJiwA3GD5LAcKcYGHgvbDgIgEu5jIyQj5/JdRbfgmvtfQ7Vs2oqXFIXJGzNu1YasK48=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIBIZHPPrUbKq/7w+0hWSZz0cpPkMBNbyuSAZKK5uW6DZAiEAolYjiWJQ1T8Y30d61t/woRk8ndLxwb4SHkLLSG6UtVY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@produtype%2fcore@1.21.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":965519},"main":"dist/api.js","types":"dist/api.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js","require":"./dist/api.js"},"./cli":{"import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"da319ba6d7ef6bcc09c4150ede57bd4e3e597698","scripts":{"dev":"tsc -p tsconfig.json --watch","lint":"eslint \"src/**/*.ts\"","test":"vitest run","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true})\"","start":"node dist/index.js","prepare":"npm run build","test:watch":"vitest","docs:stacks":"npm run build && node scripts/sync-readme-stacks.mjs","prepublishOnly":"npm run build && npm run lint && node scripts/assert-no-ai.mjs && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:12930a39-1ebd-46b8-94f6-e50eba38e9b3"}},"overrides":{"nanoid":"^3.3.18","js-yaml":"^4.3.2","postcss":"^8.5.23","brace-expansion@1":"^1.1.21","brace-expansion@2":"^2.1.7","brace-expansion@3":"^5.0.12","brace-expansion@4":"^5.0.12","brace-expansion@5":"^5.0.12"},"repository":{"url":"git+https://github.com/denisbilli/prodkit.git","type":"git"},"_npmVersion":"12.0.2","description":"Deterministic CLI and library that analyzes a web application repository and reports how far it is from production-ready for the kind of product it is meant to be.","directories":{"test":"tests"},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.8","commander":"^12.1.0","fast-glob":"^3.3.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","vitest":"^5.0.1","typescript":"^5.5.3","@types/node":"^22.20.3","@modelcontextprotocol/sdk":"^1.30.0","@typescript-eslint/parser":"^7.16.0","@typescript-eslint/eslint-plugin":"^7.16.0"},"peerDependencies":{"typescript":">=5.0.0","@modelcontextprotocol/sdk":"^1.30.0"},"peerDependenciesMeta":{"typescript":{"optional":true},"@modelcontextprotocol/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_1.21.2_1790049660404_0.3990295867846969","host":"s3://npm-registry-packages-npm-production"}},"1.22.0":{"name":"@produtype/core","version":"1.22.0","keywords":["production-readiness","code-analysis","static-analysis","saas","gdpr","security","remediation","mcp","ai-generated-code"],"author":{"name":"Denis Billi"},"license":"MIT","_id":"@produtype/core@1.22.0","maintainers":[{"name":"dbilli","email":"denisbilli@gmail.com"}],"homepage":"https://github.com/denisbilli/prodkit#readme","bugs":{"url":"https://github.com/denisbilli/prodkit/issues"},"bin":{"prodkit":"dist/index.js","prodkit-mcp":"dist/mcp/index.js"},"dist":{"shasum":"970116762a36df8300f91c7c050edd56049d62fb","tarball":"https://registry.npmjs.org/@produtype/core/-/core-1.22.0.tgz","fileCount":161,"integrity":"sha512-85dsSWWUNu2wFSv7RXFO8EFxmSWPxTbC2fRS3bSrweYD17OwkWKWtKn7j0whRJQ98fy5rgdBOOvHA8TtCU89pQ==","signatures":[{"sig":"MEUCIF1XNlGf6YhWB58nY7e9VB9eh3YjTewK1uv0M1PHPpw0AiEAmQD26bKSC1PZE6A2WGxh53PqFQcnrIEtwU/CqDQu9MY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCoHvoRfK2d0P0bBA/JAlYY0RnQAacijpimkaV/RRZg6gIhAI+zyqoy0s8d0lg/kbriKtTyCktLEKjPqWVJ3PRekp+k","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@produtype%2fcore@1.22.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":966714},"main":"dist/api.js","types":"dist/api.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js","require":"./dist/api.js"},"./cli":{"import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"37f82839ad0c9785bb3a69417c8d265d93737192","scripts":{"dev":"tsc -p tsconfig.json --watch","lint":"eslint \"src/**/*.ts\"","test":"vitest run","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true})\"","start":"node dist/index.js","prepare":"npm run build","test:watch":"vitest","docs:stacks":"npm run build && node scripts/sync-readme-stacks.mjs","prepublishOnly":"npm run build && npm run lint && node scripts/assert-no-ai.mjs && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:12930a39-1ebd-46b8-94f6-e50eba38e9b3"}},"overrides":{"nanoid":"^3.3.18","js-yaml":"^4.3.2","postcss":"^8.5.23","brace-expansion@1":"^1.1.21","brace-expansion@2":"^2.1.7","brace-expansion@3":"^5.0.12","brace-expansion@4":"^5.0.12","brace-expansion@5":"^5.0.12"},"repository":{"url":"git+https://github.com/denisbilli/prodkit.git","type":"git"},"_npmVersion":"12.0.2","description":"Deterministic CLI and library that analyzes a web application repository and reports how far it is from production-ready for the kind of product it is meant to be.","directories":{"test":"tests"},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.8","commander":"^12.1.0","fast-glob":"^3.3.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","vitest":"^5.0.1","typescript":"^5.5.3","@types/node":"^22.20.3","@modelcontextprotocol/sdk":"^1.30.0","@typescript-eslint/parser":"^7.16.0","@typescript-eslint/eslint-plugin":"^7.16.0"},"peerDependencies":{"typescript":">=5.0.0","@modelcontextprotocol/sdk":"^1.30.0"},"peerDependenciesMeta":{"typescript":{"optional":true},"@modelcontextprotocol/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_1.22.0_1790051739728_0.31293699229194494","host":"s3://npm-registry-packages-npm-production"}},"1.23.0":{"name":"@produtype/core","version":"1.23.0","keywords":["production-readiness","code-analysis","static-analysis","saas","gdpr","security","remediation","mcp","ai-generated-code"],"author":{"name":"Denis Billi"},"license":"MIT","_id":"@produtype/core@1.23.0","maintainers":[{"name":"dbilli","email":"denisbilli@gmail.com"}],"homepage":"https://github.com/denisbilli/prodkit#readme","bugs":{"url":"https://github.com/denisbilli/prodkit/issues"},"bin":{"prodkit":"dist/index.js","prodkit-mcp":"dist/mcp/index.js"},"dist":{"shasum":"d11914e36e4e083d37b098ee939c61ba5c68a990","tarball":"https://registry.npmjs.org/@produtype/core/-/core-1.23.0.tgz","fileCount":161,"integrity":"sha512-X1WuzvPzGtwuM0gHYEoULw/A86XMhdZ8vr4+tLY69r1SnrEFJ1FBjpj/pBxEqO8t3JaLgzvVt8Q7Ys39MnJJYQ==","signatures":[{"sig":"MEUCIQD3C69vaUi/wf9GoFOdH4p+nm7/xKm/VxEDuK5O/W2a8wIgUVpeN0dBrv7kMhiyytWu/H9CvGNlvFfECgcpDGSvOl0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCUAKQxEyK0a0/AmuPY0W8Tph0ox6zofDgIdFFsMJVbVgIgJgwxBoS2deFA/Ux1H3lbw6bfiWYurzNSs3x4fIpofzc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@produtype%2fcore@1.23.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":969312},"main":"dist/api.js","types":"dist/api.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js","require":"./dist/api.js"},"./cli":{"import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"825b26d58ece659f932fe236f89b69aa2e84d3be","scripts":{"dev":"tsc -p tsconfig.json --watch","lint":"eslint \"src/**/*.ts\"","test":"vitest run","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true})\"","start":"node dist/index.js","prepare":"npm run build","test:watch":"vitest","docs:stacks":"npm run build && node scripts/sync-readme-stacks.mjs","prepublishOnly":"npm run build && npm run lint && node scripts/assert-no-ai.mjs && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:12930a39-1ebd-46b8-94f6-e50eba38e9b3"}},"overrides":{"nanoid":"^3.3.18","js-yaml":"^4.3.2","postcss":"^8.5.23","brace-expansion@1":"^1.1.21","brace-expansion@2":"^2.1.7","brace-expansion@3":"^5.0.12","brace-expansion@4":"^5.0.12","brace-expansion@5":"^5.0.12"},"repository":{"url":"git+https://github.com/denisbilli/prodkit.git","type":"git"},"_npmVersion":"12.0.2","description":"Deterministic CLI and library that analyzes a web application repository and reports how far it is from production-ready for the kind of product it is meant to be.","directories":{"test":"tests"},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.8","commander":"^12.1.0","fast-glob":"^3.3.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","vitest":"^5.0.1","typescript":"^5.5.3","@types/node":"^22.20.3","@modelcontextprotocol/sdk":"^1.30.0","@typescript-eslint/parser":"^7.16.0","@typescript-eslint/eslint-plugin":"^7.16.0"},"peerDependencies":{"typescript":">=5.0.0","@modelcontextprotocol/sdk":"^1.30.0"},"peerDependenciesMeta":{"typescript":{"optional":true},"@modelcontextprotocol/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_1.23.0_1790053884657_0.4106721516404295","host":"s3://npm-registry-packages-npm-production"}},"1.24.0":{"name":"@produtype/core","version":"1.24.0","keywords":["production-readiness","code-analysis","static-analysis","saas","gdpr","security","remediation","mcp","ai-generated-code"],"author":{"name":"Denis Billi"},"license":"MIT","_id":"@produtype/core@1.24.0","maintainers":[{"name":"dbilli","email":"denisbilli@gmail.com"}],"homepage":"https://github.com/denisbilli/prodkit#readme","bugs":{"url":"https://github.com/denisbilli/prodkit/issues"},"bin":{"prodkit":"dist/index.js","prodkit-mcp":"dist/mcp/index.js"},"dist":{"shasum":"a5f2afc1d8c9d9f80f90751a6e97d71a61d02b75","tarball":"https://registry.npmjs.org/@produtype/core/-/core-1.24.0.tgz","fileCount":161,"integrity":"sha512-GGFABfbl1Jw7rbNj1I1XLllQYFKR09yNi4KnvetlDU7pFXHZ4INkD1XsmeocHT7F8kyZ9J4VlIvZX1IICdKCPg==","signatures":[{"sig":"MEUCIB1KXnQSOrDLNRCYGDL1YEfqKXXTIXpxM4JLej5NcTZhAiEAyf7IeprJZU2v7+03xphJUtKggB7mrV/XJXppHVs9Qh8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQC6lkyKtiu+k25ssPfr4Dk0ppx292DRqyinJmu97Kfw8gIgHaZevfm7ApiuKVOBUvnuHcHbYjNlIxd6b9zyk/MHFvg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@produtype%2fcore@1.24.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":971717},"main":"dist/api.js","types":"dist/api.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js","require":"./dist/api.js"},"./cli":{"import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"da32598fa3195628fd97bcecc311670395414edd","scripts":{"dev":"tsc -p tsconfig.json --watch","lint":"eslint \"src/**/*.ts\"","test":"vitest run","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true})\"","start":"node dist/index.js","prepare":"npm run build","test:watch":"vitest","docs:stacks":"npm run build && node scripts/sync-readme-stacks.mjs","prepublishOnly":"npm run build && npm run lint && node scripts/assert-no-ai.mjs && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:12930a39-1ebd-46b8-94f6-e50eba38e9b3"}},"overrides":{"nanoid":"^3.3.18","js-yaml":"^4.3.2","postcss":"^8.5.23","brace-expansion@1":"^1.1.21","brace-expansion@2":"^2.1.7","brace-expansion@3":"^5.0.12","brace-expansion@4":"^5.0.12","brace-expansion@5":"^5.0.12"},"repository":{"url":"git+https://github.com/denisbilli/prodkit.git","type":"git"},"_npmVersion":"12.0.2","description":"Deterministic CLI and library that analyzes a web application repository and reports how far it is from production-ready for the kind of product it is meant to be.","directories":{"test":"tests"},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.8","commander":"^12.1.0","fast-glob":"^3.3.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","vitest":"^5.0.1","typescript":"^5.5.3","@types/node":"^22.20.3","@modelcontextprotocol/sdk":"^1.30.0","@typescript-eslint/parser":"^7.16.0","@typescript-eslint/eslint-plugin":"^7.16.0"},"peerDependencies":{"typescript":">=5.0.0","@modelcontextprotocol/sdk":"^1.30.0"},"peerDependenciesMeta":{"typescript":{"optional":true},"@modelcontextprotocol/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_1.24.0_1790056002003_0.23578186199703755","host":"s3://npm-registry-packages-npm-production"}},"1.25.0":{"name":"@produtype/core","version":"1.25.0","keywords":["production-readiness","code-analysis","static-analysis","saas","gdpr","security","remediation","mcp","ai-generated-code"],"author":{"name":"Denis Billi"},"license":"MIT","_id":"@produtype/core@1.25.0","maintainers":[{"name":"dbilli","email":"denisbilli@gmail.com"}],"homepage":"https://github.com/denisbilli/prodkit#readme","bugs":{"url":"https://github.com/denisbilli/prodkit/issues"},"bin":{"prodkit":"dist/index.js","prodkit-mcp":"dist/mcp/index.js"},"dist":{"shasum":"236e2235c59470faa5d303afd4195aefe3bbef5f","tarball":"https://registry.npmjs.org/@produtype/core/-/core-1.25.0.tgz","fileCount":161,"integrity":"sha512-ot8rycueBtEFIzc4KX91clYIZ1/B3LVdOUGYqhnJDML0DHEn3sK8udgw6q49r2NYC66TlEU7ePkl8Uirczgi5g==","signatures":[{"sig":"MEUCIHPThI8qCSHMLfh748IdecXA8d7y0qDudJVmJuoqEBI6AiEA/6tQGc8F6RjFHnWBBVQU2e9tUA+KrgDVq0Z6Gvsf2bA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIGnNGK8b4MHDh/3u/Wue+SvHjN9cRd5gmmTP6Gl7gkNAAiB6Llc7+jh7ykpdykM5ULfJqc88vKF1ata4uqdolThAWw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@produtype%2fcore@1.25.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":975140},"main":"dist/api.js","types":"dist/api.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js","require":"./dist/api.js"},"./cli":{"import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"d2a4ea41b1ca39bc530427e8de768a20ce9bbab3","scripts":{"dev":"tsc -p tsconfig.json --watch","lint":"eslint \"src/**/*.ts\"","test":"vitest run","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true})\"","start":"node dist/index.js","prepare":"npm run build","test:watch":"vitest","docs:stacks":"npm run build && node scripts/sync-readme-stacks.mjs","prepublishOnly":"npm run build && npm run lint && node scripts/assert-no-ai.mjs && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:12930a39-1ebd-46b8-94f6-e50eba38e9b3"}},"overrides":{"nanoid":"^3.3.18","js-yaml":"^4.3.2","postcss":"^8.5.23","brace-expansion@1":"^1.1.21","brace-expansion@2":"^2.1.7","brace-expansion@3":"^5.0.12","brace-expansion@4":"^5.0.12","brace-expansion@5":"^5.0.12"},"repository":{"url":"git+https://github.com/denisbilli/prodkit.git","type":"git"},"_npmVersion":"12.0.2","description":"Deterministic CLI and library that analyzes a web application repository and reports how far it is from production-ready for the kind of product it is meant to be.","directories":{"test":"tests"},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.8","commander":"^12.1.0","fast-glob":"^3.3.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","vitest":"^5.0.1","typescript":"^5.5.3","@types/node":"^22.20.3","@modelcontextprotocol/sdk":"^1.30.0","@typescript-eslint/parser":"^7.16.0","@typescript-eslint/eslint-plugin":"^7.16.0"},"peerDependencies":{"typescript":">=5.0.0","@modelcontextprotocol/sdk":"^1.30.0"},"peerDependenciesMeta":{"typescript":{"optional":true},"@modelcontextprotocol/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_1.25.0_1790058771383_0.7333930009429495","host":"s3://npm-registry-packages-npm-production"}},"1.26.0":{"name":"@produtype/core","version":"1.26.0","keywords":["production-readiness","code-analysis","static-analysis","saas","gdpr","security","remediation","mcp","ai-generated-code"],"author":{"name":"Denis Billi"},"license":"MIT","_id":"@produtype/core@1.26.0","maintainers":[{"name":"dbilli","email":"denisbilli@gmail.com"}],"homepage":"https://github.com/denisbilli/prodkit#readme","bugs":{"url":"https://github.com/denisbilli/prodkit/issues"},"bin":{"prodkit":"dist/index.js","prodkit-mcp":"dist/mcp/index.js"},"dist":{"shasum":"7d34f60efe2d2ba6d1ac132183de1ffc439a5787","tarball":"https://registry.npmjs.org/@produtype/core/-/core-1.26.0.tgz","fileCount":161,"integrity":"sha512-36lb17v2JYenvwhduSTofuhoSrKsWLtrbTAA9VMWkQ8eIfkzHP3u1EWj902g2yRXJ2RE+N8DTtOZxreToyChcw==","signatures":[{"sig":"MEQCIFu66y1RN/uHXzmOVRAApd/wkPKAMOsaWucwOqPmVmADAiAP1O+Nap0ePHfrZRenyaIO0NMhuYCzHQ3fZHoQqBl7XA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCEUxR/wtG+Ooph7veR9ADgXV7uI0pjfcbrdSrzbbyrSwIgdIq91xXQ/MK2zjjYfOPP7ZPlMQu3rxyzExRaNK/CICk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@produtype%2fcore@1.26.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":977544},"main":"dist/api.js","types":"dist/api.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js","require":"./dist/api.js"},"./cli":{"import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"0e1fcf52499507c87536c117e28d00466e80bba9","scripts":{"dev":"tsc -p tsconfig.json --watch","lint":"eslint \"src/**/*.ts\"","test":"vitest run","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true})\"","start":"node dist/index.js","prepare":"npm run build","test:watch":"vitest","docs:stacks":"npm run build && node scripts/sync-readme-stacks.mjs","prepublishOnly":"npm run build && npm run lint && node scripts/assert-no-ai.mjs && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:12930a39-1ebd-46b8-94f6-e50eba38e9b3"}},"overrides":{"nanoid":"^3.3.18","js-yaml":"^4.3.2","postcss":"^8.5.23","brace-expansion@1":"^1.1.21","brace-expansion@2":"^2.1.7","brace-expansion@3":"^5.0.12","brace-expansion@4":"^5.0.12","brace-expansion@5":"^5.0.12"},"repository":{"url":"git+https://github.com/denisbilli/prodkit.git","type":"git"},"_npmVersion":"12.0.2","description":"Deterministic CLI and library that analyzes a web application repository and reports how far it is from production-ready for the kind of product it is meant to be.","directories":{"test":"tests"},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.8","commander":"^12.1.0","fast-glob":"^3.3.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","vitest":"^5.0.1","typescript":"^5.5.3","@types/node":"^22.20.3","@modelcontextprotocol/sdk":"^1.30.0","@typescript-eslint/parser":"^7.16.0","@typescript-eslint/eslint-plugin":"^7.16.0"},"peerDependencies":{"typescript":">=5.0.0","@modelcontextprotocol/sdk":"^1.30.0"},"peerDependenciesMeta":{"typescript":{"optional":true},"@modelcontextprotocol/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_1.26.0_1790060859921_0.21015338905841308","host":"s3://npm-registry-packages-npm-production"}},"1.26.1":{"name":"@produtype/core","version":"1.26.1","keywords":["production-readiness","code-analysis","static-analysis","saas","gdpr","security","remediation","mcp","ai-generated-code"],"author":{"name":"Denis Billi"},"license":"MIT","_id":"@produtype/core@1.26.1","maintainers":[{"name":"dbilli","email":"denisbilli@gmail.com"}],"homepage":"https://github.com/denisbilli/prodkit#readme","bugs":{"url":"https://github.com/denisbilli/prodkit/issues"},"bin":{"prodkit":"dist/index.js","prodkit-mcp":"dist/mcp/index.js"},"dist":{"shasum":"959977c05e3655aed8d8c13725f79bd0307cc542","tarball":"https://registry.npmjs.org/@produtype/core/-/core-1.26.1.tgz","fileCount":161,"integrity":"sha512-OqE1TiENwuTekLpSzU7Sm8oTKGaDUJ9z9PApFtconPPc+O5bmn8SKh43AxWEPhgLU87uvkJDONh9ZNO1vigT8w==","signatures":[{"sig":"MEUCIEEOrroyiyIdPMTMmxUtB+kV+6+roSoIRWiKc0uj5cSxAiEA3SIRCMbl1hkWO8iz1BAHGLJZvj/C37OhUbQT/G3AboM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDurMKjJGGLLsZ1RvPITCTsPa8GWYyuR0mHhWP4ncOj4gIgbSSH8LftRO1DLPA1VPMaZU6pFdRHAwFOOeI+FjNbb8E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@produtype%2fcore@1.26.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":979297},"main":"dist/api.js","types":"dist/api.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js","require":"./dist/api.js"},"./cli":{"import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"86273e6d6dc381de159f227335b5021d115e01b3","scripts":{"dev":"tsc -p tsconfig.json --watch","lint":"eslint \"src/**/*.ts\"","test":"vitest run","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true})\"","start":"node dist/index.js","prepare":"npm run build","test:watch":"vitest","docs:stacks":"npm run build && node scripts/sync-readme-stacks.mjs","prepublishOnly":"npm run build && npm run lint && node scripts/assert-no-ai.mjs && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:12930a39-1ebd-46b8-94f6-e50eba38e9b3"}},"overrides":{"nanoid":"^3.3.18","js-yaml":"^4.3.2","postcss":"^8.5.23","brace-expansion@1":"^1.1.21","brace-expansion@2":"^2.1.7","brace-expansion@3":"^5.0.12","brace-expansion@4":"^5.0.12","brace-expansion@5":"^5.0.12"},"repository":{"url":"git+https://github.com/denisbilli/prodkit.git","type":"git"},"_npmVersion":"12.0.2","description":"Deterministic CLI and library that analyzes a web application repository and reports how far it is from production-ready for the kind of product it is meant to be.","directories":{"test":"tests"},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.8","commander":"^12.1.0","fast-glob":"^3.3.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","vitest":"^5.0.1","typescript":"^5.5.3","@types/node":"^22.20.3","@modelcontextprotocol/sdk":"^1.30.0","@typescript-eslint/parser":"^7.16.0","@typescript-eslint/eslint-plugin":"^7.16.0"},"peerDependencies":{"typescript":">=5.0.0","@modelcontextprotocol/sdk":"^1.30.0"},"peerDependenciesMeta":{"typescript":{"optional":true},"@modelcontextprotocol/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_1.26.1_1790063276845_0.6288709245673079","host":"s3://npm-registry-packages-npm-production"}},"1.26.2":{"name":"@produtype/core","version":"1.26.2","keywords":["production-readiness","code-analysis","static-analysis","saas","gdpr","security","remediation","mcp","ai-generated-code"],"author":{"name":"Denis Billi"},"license":"MIT","_id":"@produtype/core@1.26.2","maintainers":[{"name":"dbilli","email":"denisbilli@gmail.com"}],"homepage":"https://github.com/denisbilli/prodkit#readme","bugs":{"url":"https://github.com/denisbilli/prodkit/issues"},"bin":{"prodkit":"dist/index.js","prodkit-mcp":"dist/mcp/index.js"},"dist":{"shasum":"90217aebd670823ba1b69bba1f9e8a5a4896e6f4","tarball":"https://registry.npmjs.org/@produtype/core/-/core-1.26.2.tgz","fileCount":161,"integrity":"sha512-NGNIAFYyra2UdoEfGm0owBUK6ejQHQuGe4ghWi4zwiSrZgvkUymT9PcHAMCZeeXj67KUelyAwSSbdQUCxixOqg==","signatures":[{"sig":"MEUCIA0cfmK7RXyxw0HGnSWwdSKOxX0kNzfyo7Y7pczyjeaGAiEAhkejWEqWjqM9KAuG/q2YIzYtkSvTsWIIMZ0neuzqTfk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCxU6HWQXwCJYUGe0Oe5LRJsECQWC+Y0Nx7gB3UXdJNlQIhAN9u/f9Z4XRSJ2alYVHPLNDoaQOOV4LYIZxptOfi7VMP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@produtype%2fcore@1.26.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":979707},"main":"dist/api.js","types":"dist/api.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js","require":"./dist/api.js"},"./cli":{"import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"018af5df9278fafa2d1d2af70c649a66f5e757f6","scripts":{"dev":"tsc -p tsconfig.json --watch","lint":"eslint \"src/**/*.ts\"","test":"vitest run","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true})\"","start":"node dist/index.js","prepare":"npm run build","test:watch":"vitest","docs:stacks":"npm run build && node scripts/sync-readme-stacks.mjs","prepublishOnly":"npm run build && npm run lint && node scripts/assert-no-ai.mjs && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:12930a39-1ebd-46b8-94f6-e50eba38e9b3"}},"overrides":{"nanoid":"^3.3.18","js-yaml":"^4.3.2","postcss":"^8.5.23","brace-expansion@1":"^1.1.21","brace-expansion@2":"^2.1.7","brace-expansion@3":"^5.0.12","brace-expansion@4":"^5.0.12","brace-expansion@5":"^5.0.12"},"repository":{"url":"git+https://github.com/denisbilli/prodkit.git","type":"git"},"_npmVersion":"12.0.2","description":"Deterministic CLI and library that analyzes a web application repository and reports how far it is from production-ready for the kind of product it is meant to be.","directories":{"test":"tests"},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.8","commander":"^12.1.0","fast-glob":"^3.3.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","vitest":"^5.0.1","typescript":"^5.5.3","@types/node":"^22.20.3","@modelcontextprotocol/sdk":"^1.30.0","@typescript-eslint/parser":"^7.16.0","@typescript-eslint/eslint-plugin":"^7.16.0"},"peerDependencies":{"typescript":">=5.0.0","@modelcontextprotocol/sdk":"^1.30.0"},"peerDependenciesMeta":{"typescript":{"optional":true},"@modelcontextprotocol/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_1.26.2_1790065112009_0.12269358810954856","host":"s3://npm-registry-packages-npm-production"}},"1.27.0":{"name":"@produtype/core","version":"1.27.0","keywords":["production-readiness","code-analysis","static-analysis","saas","gdpr","security","remediation","mcp","ai-generated-code"],"author":{"name":"Denis Billi"},"license":"MIT","_id":"@produtype/core@1.27.0","maintainers":[{"name":"dbilli","email":"denisbilli@gmail.com"}],"homepage":"https://github.com/denisbilli/prodkit#readme","bugs":{"url":"https://github.com/denisbilli/prodkit/issues"},"bin":{"prodkit":"dist/index.js","prodkit-mcp":"dist/mcp/index.js"},"dist":{"shasum":"c0cc82e68e710f1d0ef4173d4951832e834b3620","tarball":"https://registry.npmjs.org/@produtype/core/-/core-1.27.0.tgz","fileCount":161,"integrity":"sha512-5YlTo/kweFlRVLHG5U+Y7slAuzam++pNL1PDi3sUhiweiHoYO+YYNOhDJbuuxd2nTpQ1cAKMBe6ru/es+V0tsA==","signatures":[{"sig":"MEUCIFYfzLTECXsF71BvUFBxu6JqjZFyWmeB7dZwyrgTjjqeAiEA0kteZRHugE52xwxvfHn5tHQ1LvGQ3XBhF8U/Ondbe0o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIHRN3+4QUwCTNtYxCEiYBbaqZuTjRI7srlDsXUeubDwBAiEArimz0udR4Jm6sYWweMdS3DC+8RkLzy4HXijC4Rcj48g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@produtype%2fcore@1.27.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":985554},"main":"dist/api.js","types":"dist/api.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js","require":"./dist/api.js"},"./cli":{"import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"5aab0a0856aeecb433b60fda33a89ffd6b3a409d","scripts":{"dev":"tsc -p tsconfig.json --watch","lint":"eslint \"src/**/*.ts\"","test":"vitest run","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true})\"","start":"node dist/index.js","prepare":"npm run build","test:watch":"vitest","docs:stacks":"npm run build && node scripts/sync-readme-stacks.mjs","prepublishOnly":"npm run build && npm run lint && node scripts/assert-no-ai.mjs && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:12930a39-1ebd-46b8-94f6-e50eba38e9b3"}},"overrides":{"nanoid":"^3.3.18","js-yaml":"^4.3.2","postcss":"^8.5.23","brace-expansion@1":"^1.1.21","brace-expansion@2":"^2.1.7","brace-expansion@3":"^5.0.12","brace-expansion@4":"^5.0.12","brace-expansion@5":"^5.0.12"},"repository":{"url":"git+https://github.com/denisbilli/prodkit.git","type":"git"},"_npmVersion":"12.0.2","description":"Deterministic CLI and library that analyzes a web application repository and reports how far it is from production-ready for the kind of product it is meant to be.","directories":{"test":"tests"},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.8","commander":"^12.1.0","fast-glob":"^3.3.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","vitest":"^5.0.1","typescript":"^5.5.3","@types/node":"^22.20.3","@modelcontextprotocol/sdk":"^1.30.0","@typescript-eslint/parser":"^7.16.0","@typescript-eslint/eslint-plugin":"^7.16.0"},"peerDependencies":{"typescript":">=5.0.0","@modelcontextprotocol/sdk":"^1.30.0"},"peerDependenciesMeta":{"typescript":{"optional":true},"@modelcontextprotocol/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_1.27.0_1790067945032_0.43584827541876514","host":"s3://npm-registry-packages-npm-production"}},"1.28.0":{"name":"@produtype/core","version":"1.28.0","keywords":["production-readiness","code-analysis","static-analysis","saas","gdpr","security","remediation","mcp","ai-generated-code"],"author":{"name":"Denis Billi"},"license":"MIT","_id":"@produtype/core@1.28.0","maintainers":[{"name":"dbilli","email":"denisbilli@gmail.com"}],"homepage":"https://github.com/denisbilli/prodkit#readme","bugs":{"url":"https://github.com/denisbilli/prodkit/issues"},"bin":{"prodkit":"dist/index.js","prodkit-mcp":"dist/mcp/index.js"},"dist":{"shasum":"00b2e9846555d0fca85d340c09dbbfec38814314","tarball":"https://registry.npmjs.org/@produtype/core/-/core-1.28.0.tgz","fileCount":161,"integrity":"sha512-kggRMxfs6qsJMuKiwm1lc2QxYswzbzTZEF2ovIGA/wOeFuDte8L0lBPPM6I0VS+nY0A5U2DJTo7HZEsh6l+NqA==","signatures":[{"sig":"MEUCIHGwcO2kdZr5Rlu8tWjB0pyLgFdvSVc9g1ujdNQ5bPLvAiEA70J6etK4qKEBWmuDblheNeGgPn01cK7NGPVlxK7Ud3Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIG1WbjZPoUohYZb1evRpOdsZG4aFFipVwBNFrQBUi+zFAiEA3Q+3zw0qdD8i5ye1aCntXB1Sm3YILKl+3mKqO8K8+SQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@produtype%2fcore@1.28.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":987051},"main":"dist/api.js","types":"dist/api.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js","require":"./dist/api.js"},"./cli":{"import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"4b08a76b42e0e54acc3bfb3200e4aa59942bc28a","scripts":{"dev":"tsc -p tsconfig.json --watch","lint":"eslint \"src/**/*.ts\"","test":"vitest run","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true})\"","start":"node dist/index.js","prepare":"npm run build","test:watch":"vitest","docs:stacks":"npm run build && node scripts/sync-readme-stacks.mjs","prepublishOnly":"npm run build && npm run lint && node scripts/assert-no-ai.mjs && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:12930a39-1ebd-46b8-94f6-e50eba38e9b3"}},"overrides":{"nanoid":"^3.3.18","js-yaml":"^4.3.2","postcss":"^8.5.23","brace-expansion@1":"^1.1.21","brace-expansion@2":"^2.1.7","brace-expansion@3":"^5.0.12","brace-expansion@4":"^5.0.12","brace-expansion@5":"^5.0.12"},"repository":{"url":"git+https://github.com/denisbilli/prodkit.git","type":"git"},"_npmVersion":"12.0.2","description":"Deterministic CLI and library that analyzes a web application repository and reports how far it is from production-ready for the kind of product it is meant to be.","directories":{"test":"tests"},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.8","commander":"^12.1.0","fast-glob":"^3.3.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","vitest":"^5.0.1","typescript":"^5.5.3","@types/node":"^22.20.3","@modelcontextprotocol/sdk":"^1.30.0","@typescript-eslint/parser":"^7.16.0","@typescript-eslint/eslint-plugin":"^7.16.0"},"peerDependencies":{"typescript":">=5.0.0","@modelcontextprotocol/sdk":"^1.30.0"},"peerDependenciesMeta":{"typescript":{"optional":true},"@modelcontextprotocol/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_1.28.0_1790069830311_0.5931868643615554","host":"s3://npm-registry-packages-npm-production"}},"1.28.1":{"name":"@produtype/core","version":"1.28.1","keywords":["production-readiness","code-analysis","static-analysis","saas","gdpr","security","remediation","mcp","ai-generated-code"],"author":{"name":"Denis Billi"},"license":"MIT","_id":"@produtype/core@1.28.1","maintainers":[{"name":"dbilli","email":"denisbilli@gmail.com"}],"homepage":"https://github.com/denisbilli/prodkit#readme","bugs":{"url":"https://github.com/denisbilli/prodkit/issues"},"bin":{"prodkit":"dist/index.js","prodkit-mcp":"dist/mcp/index.js"},"dist":{"shasum":"4b502a568f347991a56afc60201e73421cc9fc81","tarball":"https://registry.npmjs.org/@produtype/core/-/core-1.28.1.tgz","fileCount":161,"integrity":"sha512-j2EIXvCE46X9yHcFc0OoFsDNh57ZXDMRglYu/+GYJ64ukutKE4mO0zIvDbI7CiRSKoOURCSkXnbUjGnS7t3SBA==","signatures":[{"sig":"MEUCIBBnUZxDf+SmdZ4i4Zp7aqhEzmj4qNuOsQS2dWIdwaB7AiEAtZReOPK37n5lJgp1loFepZ6KZ9qX6ClSjWT4N25dVvs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCQxb9seEmkT6GfCLIN6fcH3k0RpgakVGPidfY7cAwktQIhAKceOUGPAs89m6VoF3eCqqRFCEsuigcw2RuhX+w5qvnF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@produtype%2fcore@1.28.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":989112},"main":"dist/api.js","types":"dist/api.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js","require":"./dist/api.js"},"./cli":{"import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"52489622a5c0f8247c19627adf4c4ac885618f2a","scripts":{"dev":"tsc -p tsconfig.json --watch","lint":"eslint \"src/**/*.ts\"","test":"vitest run","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true})\"","start":"node dist/index.js","prepare":"npm run build","test:watch":"vitest","docs:stacks":"npm run build && node scripts/sync-readme-stacks.mjs","prepublishOnly":"npm run build && npm run lint && node scripts/assert-no-ai.mjs && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:12930a39-1ebd-46b8-94f6-e50eba38e9b3"}},"overrides":{"nanoid":"^3.3.18","js-yaml":"^4.3.2","postcss":"^8.5.23","brace-expansion@1":"^1.1.21","brace-expansion@2":"^2.1.7","brace-expansion@3":"^5.0.12","brace-expansion@4":"^5.0.12","brace-expansion@5":"^5.0.12"},"repository":{"url":"git+https://github.com/denisbilli/prodkit.git","type":"git"},"_npmVersion":"12.0.2","description":"Deterministic CLI and library that analyzes a web application repository and reports how far it is from production-ready for the kind of product it is meant to be.","directories":{"test":"tests"},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.8","commander":"^12.1.0","fast-glob":"^3.3.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","vitest":"^5.0.1","typescript":"^5.5.3","@types/node":"^22.20.3","@modelcontextprotocol/sdk":"^1.30.0","@typescript-eslint/parser":"^7.16.0","@typescript-eslint/eslint-plugin":"^7.16.0"},"peerDependencies":{"typescript":">=5.0.0","@modelcontextprotocol/sdk":"^1.30.0"},"peerDependenciesMeta":{"typescript":{"optional":true},"@modelcontextprotocol/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_1.28.1_1790071777237_0.5654234741755684","host":"s3://npm-registry-packages-npm-production"}},"1.28.2":{"name":"@produtype/core","version":"1.28.2","keywords":["production-readiness","code-analysis","static-analysis","saas","gdpr","security","remediation","mcp","ai-generated-code"],"author":{"name":"Denis Billi"},"license":"MIT","_id":"@produtype/core@1.28.2","maintainers":[{"name":"dbilli","email":"denisbilli@gmail.com"}],"homepage":"https://github.com/denisbilli/prodkit#readme","bugs":{"url":"https://github.com/denisbilli/prodkit/issues"},"bin":{"prodkit":"dist/index.js","prodkit-mcp":"dist/mcp/index.js"},"dist":{"shasum":"698adfece2f2dbe1b168c000719dc247512df4d8","tarball":"https://registry.npmjs.org/@produtype/core/-/core-1.28.2.tgz","fileCount":161,"integrity":"sha512-ueD0Y7RjsQE+P2TuHQMpLHWxfLN35Y3nlpE0TEvoq64dU/N60IBkFcNg4ykoP18W5l+kgHLJ1SK+3+5ju1v7FQ==","signatures":[{"sig":"MEQCIGSvr1bh+gF/3mz0AqNUSTXB5kjEhxV3JF5mjOI7Hi0fAiAHR6Yx89TLZc+SguDLDa1uooMyFJhspUOOKIm96rowLg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCcr82h9Yy6APoOjICdM12It2J71JDQJ4JZUMbwAdpNygIgbLYN+shTbR3mblERROK8jE4qdzSXzEGXIAjuoykzero=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@produtype%2fcore@1.28.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":990108},"main":"dist/api.js","types":"dist/api.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js","require":"./dist/api.js"},"./cli":{"import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"012225a1367e30d77a357a16fdc88eca5dca78a1","scripts":{"dev":"tsc -p tsconfig.json --watch","lint":"eslint \"src/**/*.ts\"","test":"vitest run","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true})\"","start":"node dist/index.js","prepare":"npm run build","test:watch":"vitest","docs:stacks":"npm run build && node scripts/sync-readme-stacks.mjs","prepublishOnly":"npm run build && npm run lint && node scripts/assert-no-ai.mjs && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:12930a39-1ebd-46b8-94f6-e50eba38e9b3"}},"overrides":{"nanoid":"^3.3.18","js-yaml":"^4.3.2","postcss":"^8.5.23","brace-expansion@1":"^1.1.21","brace-expansion@2":"^2.1.7","brace-expansion@3":"^5.0.12","brace-expansion@4":"^5.0.12","brace-expansion@5":"^5.0.12"},"repository":{"url":"git+https://github.com/denisbilli/prodkit.git","type":"git"},"_npmVersion":"12.0.2","description":"Deterministic CLI and library that analyzes a web application repository and reports how far it is from production-ready for the kind of product it is meant to be.","directories":{"test":"tests"},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.8","commander":"^12.1.0","fast-glob":"^3.3.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","vitest":"^5.0.1","typescript":"^5.5.3","@types/node":"^22.20.3","@modelcontextprotocol/sdk":"^1.30.0","@typescript-eslint/parser":"^7.16.0","@typescript-eslint/eslint-plugin":"^7.16.0"},"peerDependencies":{"typescript":">=5.0.0","@modelcontextprotocol/sdk":"^1.30.0"},"peerDependenciesMeta":{"typescript":{"optional":true},"@modelcontextprotocol/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_1.28.2_1790073945766_0.36442964149083834","host":"s3://npm-registry-packages-npm-production"}},"1.28.3":{"name":"@produtype/core","version":"1.28.3","keywords":["production-readiness","code-analysis","static-analysis","saas","gdpr","security","remediation","mcp","ai-generated-code"],"author":{"name":"Denis Billi"},"license":"MIT","_id":"@produtype/core@1.28.3","maintainers":[{"name":"dbilli","email":"denisbilli@gmail.com"}],"homepage":"https://github.com/denisbilli/prodkit#readme","bugs":{"url":"https://github.com/denisbilli/prodkit/issues"},"bin":{"prodkit":"dist/index.js","prodkit-mcp":"dist/mcp/index.js"},"dist":{"shasum":"653514478831705c09b4fb08f54ece085ecb5c4e","tarball":"https://registry.npmjs.org/@produtype/core/-/core-1.28.3.tgz","fileCount":161,"integrity":"sha512-4spgvQeLqlOx+y4zeVJnIqyUeB5N9oOT6Te4C3/QNrze+UrL1eCbJYgdq7ffZCG5iNR2D2J1bK8rkuQxKLiTFw==","signatures":[{"sig":"MEQCIDFFERMVCH8R+E/E6TB3PJS061ETv4/YI0zl32XdZavLAiAdxyiQPbNnuxSCpnVDy77prSV/ljV+/LYr+XXZljzC6w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIA3glyS8zvSK7YPgUioilGoxPzfrPqG2yKnlJedyaAsbAiEAiODFtlEkkaHGi2GAXVl7YDInZy50Qhi70v/Gj/3W5DE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@produtype%2fcore@1.28.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":991161},"main":"dist/api.js","types":"dist/api.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js","require":"./dist/api.js"},"./cli":{"import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"242b816583ef1ee7a5ceb81fc6ae09f3f5c5bb45","scripts":{"dev":"tsc -p tsconfig.json --watch","lint":"eslint \"src/**/*.ts\"","test":"vitest run","wild":"npm run build && node scripts/wild-check.mjs","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true})\"","start":"node dist/index.js","prepare":"npm run build","test:watch":"vitest","docs:stacks":"npm run build && node scripts/sync-readme-stacks.mjs","prepublishOnly":"npm run build && npm run lint && node scripts/assert-no-ai.mjs && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:12930a39-1ebd-46b8-94f6-e50eba38e9b3"}},"overrides":{"nanoid":"^3.3.18","js-yaml":"^4.3.2","postcss":"^8.5.23","brace-expansion@1":"^1.1.21","brace-expansion@2":"^2.1.7","brace-expansion@3":"^5.0.12","brace-expansion@4":"^5.0.12","brace-expansion@5":"^5.0.12"},"repository":{"url":"git+https://github.com/denisbilli/prodkit.git","type":"git"},"_npmVersion":"12.0.2","description":"Deterministic CLI and library that analyzes a web application repository and reports how far it is from production-ready for the kind of product it is meant to be.","directories":{"test":"tests"},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.8","commander":"^12.1.0","fast-glob":"^3.3.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","vitest":"^5.0.1","typescript":"^5.5.3","@types/node":"^22.20.3","@modelcontextprotocol/sdk":"^1.30.0","@typescript-eslint/parser":"^7.16.0","@typescript-eslint/eslint-plugin":"^7.16.0"},"peerDependencies":{"typescript":">=5.0.0","@modelcontextprotocol/sdk":"^1.30.0"},"peerDependenciesMeta":{"typescript":{"optional":true},"@modelcontextprotocol/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_1.28.3_1790075960034_0.932274198595934","host":"s3://npm-registry-packages-npm-production"}},"1.29.0":{"name":"@produtype/core","version":"1.29.0","keywords":["production-readiness","code-analysis","static-analysis","saas","gdpr","security","remediation","mcp","ai-generated-code"],"author":{"name":"Denis Billi"},"license":"MIT","_id":"@produtype/core@1.29.0","maintainers":[{"name":"dbilli","email":"denisbilli@gmail.com"}],"homepage":"https://github.com/denisbilli/prodkit#readme","bugs":{"url":"https://github.com/denisbilli/prodkit/issues"},"bin":{"prodkit":"dist/index.js","prodkit-mcp":"dist/mcp/index.js"},"dist":{"shasum":"ca62b584fbd7f60baccc32bf9388f211175ec809","tarball":"https://registry.npmjs.org/@produtype/core/-/core-1.29.0.tgz","fileCount":161,"integrity":"sha512-Y+CIfizaNiyCodl1ucm8nGbsRM+KJCG8Y2UuSCYy1+PleDKpbeu2miHO+kivZ4OeUaBRN5aNaSTePpls/ZPtUA==","signatures":[{"sig":"MEYCIQDWu4/o5Xb2OQJejRY0KNSp4pGhKVOQoMilyhohiF5zXgIhAODtbF38MT5o5735w/jPREcXId8TOAsZsMn9m2K4H7GL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCICuJfo0X6+38Me006gr5LZ0ZmuqlaZ4BR9CFLrD+gew7AiEAuSXEipzNRDQ95ZViLuwP7H1dgCWBfc1FHgVRes08KCI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@produtype%2fcore@1.29.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":993775},"main":"dist/api.js","types":"dist/api.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js","require":"./dist/api.js"},"./cli":{"import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"4f340a34332a5584e1eab077fc0303049bd6d5a5","scripts":{"dev":"tsc -p tsconfig.json --watch","lint":"eslint \"src/**/*.ts\"","test":"vitest run","wild":"npm run build && node scripts/wild-check.mjs","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true})\"","start":"node dist/index.js","prepare":"npm run build","test:watch":"vitest","docs:stacks":"npm run build && node scripts/sync-readme-stacks.mjs","prepublishOnly":"npm run build && npm run lint && node scripts/assert-no-ai.mjs && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:12930a39-1ebd-46b8-94f6-e50eba38e9b3"}},"overrides":{"nanoid":"^3.3.18","js-yaml":"^4.3.2","postcss":"^8.5.23","brace-expansion@1":"^1.1.21","brace-expansion@2":"^2.1.7","brace-expansion@3":"^5.0.12","brace-expansion@4":"^5.0.12","brace-expansion@5":"^5.0.12"},"repository":{"url":"git+https://github.com/denisbilli/prodkit.git","type":"git"},"_npmVersion":"12.0.2","description":"Deterministic CLI and library that analyzes a web application repository and reports how far it is from production-ready for the kind of product it is meant to be.","directories":{"test":"tests"},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.8","commander":"^12.1.0","fast-glob":"^3.3.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","vitest":"^5.0.1","typescript":"^5.5.3","@types/node":"^22.20.3","@modelcontextprotocol/sdk":"^1.30.0","@typescript-eslint/parser":"^7.16.0","@typescript-eslint/eslint-plugin":"^7.16.0"},"peerDependencies":{"typescript":">=5.0.0","@modelcontextprotocol/sdk":"^1.30.0"},"peerDependenciesMeta":{"typescript":{"optional":true},"@modelcontextprotocol/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_1.29.0_1790079094635_0.19605934026642702","host":"s3://npm-registry-packages-npm-production"}},"1.30.0":{"name":"@produtype/core","version":"1.30.0","keywords":["production-readiness","code-analysis","static-analysis","saas","gdpr","security","remediation","mcp","ai-generated-code"],"author":{"name":"Denis Billi"},"license":"MIT","_id":"@produtype/core@1.30.0","maintainers":[{"name":"dbilli","email":"denisbilli@gmail.com"}],"homepage":"https://github.com/denisbilli/prodkit#readme","bugs":{"url":"https://github.com/denisbilli/prodkit/issues"},"bin":{"prodkit":"dist/index.js","prodkit-mcp":"dist/mcp/index.js"},"dist":{"shasum":"285857f653237f29aa3aa6f91ae4154ca3e5f4b6","tarball":"https://registry.npmjs.org/@produtype/core/-/core-1.30.0.tgz","fileCount":161,"integrity":"sha512-xpygEeehvREfRLdRa2f8lCaHWPk1ZxaTIfF8+n+jE8nK3LtPr14voImon6rsUDjVzXn92YNy9MMyZiYbYZ42KA==","signatures":[{"sig":"MEUCIQDJCssbmFE+EjOWQI0fUXjQrdB0CXktRPWT/xrp0cBOGQIgYzL84qn/4GySw5gAgLkpqx6iBskSnNEswFX951EhVrg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIFJLKhPM0LynshPC7JQsoS4Ej/KIDX2qchwU85VxwPyeAiEAxM6LweQlsbZC9OBOg5ld8Jyqq6XW8vi2QyZ1kJnk1io=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@produtype%2fcore@1.30.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":996028},"main":"dist/api.js","types":"dist/api.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js","require":"./dist/api.js"},"./cli":{"import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"302e0448b3318049fc4281263b9b1d0007829c48","scripts":{"dev":"tsc -p tsconfig.json --watch","lint":"eslint \"src/**/*.ts\"","test":"vitest run","wild":"npm run build && node scripts/wild-check.mjs","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true})\"","start":"node dist/index.js","prepare":"npm run build","test:watch":"vitest","docs:stacks":"npm run build && node scripts/sync-readme-stacks.mjs","prepublishOnly":"npm run build && npm run lint && node scripts/assert-no-ai.mjs && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:12930a39-1ebd-46b8-94f6-e50eba38e9b3"}},"overrides":{"nanoid":"^3.3.18","js-yaml":"^4.3.2","postcss":"^8.5.23","brace-expansion@1":"^1.1.21","brace-expansion@2":"^2.1.7","brace-expansion@3":"^5.0.12","brace-expansion@4":"^5.0.12","brace-expansion@5":"^5.0.12"},"repository":{"url":"git+https://github.com/denisbilli/prodkit.git","type":"git"},"_npmVersion":"12.0.2","description":"Deterministic CLI and library that analyzes a web application repository and reports how far it is from production-ready for the kind of product it is meant to be.","directories":{"test":"tests"},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.8","commander":"^12.1.0","fast-glob":"^3.3.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","vitest":"^5.0.1","typescript":"^5.5.3","@types/node":"^22.20.3","@modelcontextprotocol/sdk":"^1.30.0","@typescript-eslint/parser":"^7.16.0","@typescript-eslint/eslint-plugin":"^7.16.0"},"peerDependencies":{"typescript":">=5.0.0","@modelcontextprotocol/sdk":"^1.30.0"},"peerDependenciesMeta":{"typescript":{"optional":true},"@modelcontextprotocol/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_1.30.0_1790083999546_0.6532152521558043","host":"s3://npm-registry-packages-npm-production"}},"1.31.0":{"name":"@produtype/core","version":"1.31.0","keywords":["production-readiness","code-analysis","static-analysis","saas","gdpr","security","remediation","mcp","ai-generated-code"],"author":{"name":"Denis Billi"},"license":"MIT","_id":"@produtype/core@1.31.0","maintainers":[{"name":"dbilli","email":"denisbilli@gmail.com"}],"homepage":"https://github.com/denisbilli/prodkit#readme","bugs":{"url":"https://github.com/denisbilli/prodkit/issues"},"bin":{"prodkit":"dist/index.js","prodkit-mcp":"dist/mcp/index.js"},"dist":{"shasum":"860e07485c3bb19b63086eeb970fde6bcb6b5f07","tarball":"https://registry.npmjs.org/@produtype/core/-/core-1.31.0.tgz","fileCount":163,"integrity":"sha512-0Mr3w6A+PL5hC8mZx5NCvmoU3Q4ILs11T70IazPuymIVxhvG3IphbdfMWDqIfss/yNoWz5H1Io50DsZwphlYVw==","signatures":[{"sig":"MEQCIHTmzebYChIRxAQsTRV0Gsm32eOus8Eit9EfYC4aTAm4AiB36ewYCqK6PVdDcy0YmjyvulVnxv3mkNGTgjG8I8MVlg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIAW3vV4PP4K6IZi2k46M2SnvZGhNrU4OUCZ+qxKI5F++AiBB83gGtQlU3R3dFXY5Vxwp/klO8LYU+XBLMaXjNC8ZeA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@produtype%2fcore@1.31.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1004435},"main":"dist/api.js","types":"dist/api.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js","require":"./dist/api.js"},"./cli":{"import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"badd829fbaab8ce74a194631418e4f938441c101","scripts":{"dev":"tsc -p tsconfig.json --watch","lint":"eslint \"src/**/*.ts\"","test":"vitest run","wild":"npm run build && node scripts/wild-check.mjs","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true})\"","start":"node dist/index.js","prepare":"npm run build","test:watch":"vitest","docs:stacks":"npm run build && node scripts/sync-readme-stacks.mjs","prepublishOnly":"npm run build && npm run lint && node scripts/assert-no-ai.mjs && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:12930a39-1ebd-46b8-94f6-e50eba38e9b3"}},"overrides":{"nanoid":"^3.3.18","js-yaml":"^4.3.2","postcss":"^8.5.23","brace-expansion@1":"^1.1.21","brace-expansion@2":"^2.1.7","brace-expansion@3":"^5.0.12","brace-expansion@4":"^5.0.12","brace-expansion@5":"^5.0.12"},"repository":{"url":"git+https://github.com/denisbilli/prodkit.git","type":"git"},"_npmVersion":"12.0.2","description":"Deterministic CLI and library that analyzes a web application repository and reports how far it is from production-ready for the kind of product it is meant to be.","directories":{"test":"tests"},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.8","commander":"^12.1.0","fast-glob":"^3.3.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","vitest":"^5.0.1","typescript":"^5.5.3","@types/node":"^22.20.3","@modelcontextprotocol/sdk":"^1.30.0","@typescript-eslint/parser":"^7.16.0","@typescript-eslint/eslint-plugin":"^7.16.0"},"peerDependencies":{"typescript":">=5.0.0","@modelcontextprotocol/sdk":"^1.30.0"},"peerDependenciesMeta":{"typescript":{"optional":true},"@modelcontextprotocol/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_1.31.0_1790095244279_0.8072221719898216","host":"s3://npm-registry-packages-npm-production"}},"1.32.0":{"name":"@produtype/core","version":"1.32.0","keywords":["production-readiness","code-analysis","static-analysis","saas","gdpr","security","remediation","mcp","ai-generated-code"],"author":{"name":"Denis Billi"},"license":"MIT","_id":"@produtype/core@1.32.0","maintainers":[{"name":"dbilli","email":"denisbilli@gmail.com"}],"homepage":"https://github.com/denisbilli/prodkit#readme","bugs":{"url":"https://github.com/denisbilli/prodkit/issues"},"bin":{"prodkit":"dist/index.js","prodkit-mcp":"dist/mcp/index.js"},"dist":{"shasum":"4067bd4de8c62bee42bcd954327997567732cab4","tarball":"https://registry.npmjs.org/@produtype/core/-/core-1.32.0.tgz","fileCount":163,"integrity":"sha512-qkTq2M3zbHwceDf9mgH1XwvG5pmh8sIxoP5/o29FYPeZHPgzxFX3pTmQeoL5E/tUSj2JKxvmW8AnMl2qukBiww==","signatures":[{"sig":"MEQCIEDywIfXFV8SUOATve7zoxD7Frjxuz6tne78xHs8DDOeAiArzJ1ElrnuAyPUWp9Tu2seDxOek/xB1eT3C6Ie1GLVSA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQC0THOwZCnieTInSAwiTiYWQXb6WSxNqjI6wWKTmnjQngIgeJk8nK/tznYHaC9cDKrJSGgIQp8rEy6EtqO31F47CBI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@produtype%2fcore@1.32.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1008480},"main":"dist/api.js","types":"dist/api.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js","require":"./dist/api.js"},"./cli":{"import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"5ecba39ae884aac1a7a6cfd1d7a436efec3583f7","scripts":{"dev":"tsc -p tsconfig.json --watch","lint":"eslint \"src/**/*.ts\"","test":"vitest run","wild":"npm run build && node scripts/wild-check.mjs","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true})\"","start":"node dist/index.js","prepare":"npm run build","test:watch":"vitest","docs:stacks":"npm run build && node scripts/sync-readme-stacks.mjs","prepublishOnly":"npm run build && npm run lint && node scripts/assert-no-ai.mjs && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:12930a39-1ebd-46b8-94f6-e50eba38e9b3"}},"overrides":{"nanoid":"^3.3.18","js-yaml":"^4.3.2","postcss":"^8.5.23","brace-expansion@1":"^1.1.21","brace-expansion@2":"^2.1.7","brace-expansion@3":"^5.0.12","brace-expansion@4":"^5.0.12","brace-expansion@5":"^5.0.12"},"repository":{"url":"git+https://github.com/denisbilli/prodkit.git","type":"git"},"_npmVersion":"12.0.2","description":"Deterministic CLI and library that analyzes a web application repository and reports how far it is from production-ready for the kind of product it is meant to be.","directories":{"test":"tests"},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.8","commander":"^12.1.0","fast-glob":"^3.3.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","vitest":"^5.0.1","typescript":"^5.5.3","@types/node":"^22.20.3","@modelcontextprotocol/sdk":"^1.30.0","@typescript-eslint/parser":"^7.16.0","@typescript-eslint/eslint-plugin":"^7.16.0"},"peerDependencies":{"typescript":">=5.0.0","@modelcontextprotocol/sdk":"^1.30.0"},"peerDependenciesMeta":{"typescript":{"optional":true},"@modelcontextprotocol/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_1.32.0_1790104262699_0.7564407620765501","host":"s3://npm-registry-packages-npm-production"}},"1.33.0":{"name":"@produtype/core","version":"1.33.0","keywords":["production-readiness","code-analysis","static-analysis","saas","gdpr","security","remediation","mcp","ai-generated-code"],"author":{"name":"Denis Billi"},"license":"MIT","_id":"@produtype/core@1.33.0","maintainers":[{"name":"dbilli","email":"denisbilli@gmail.com"}],"homepage":"https://github.com/denisbilli/prodkit#readme","bugs":{"url":"https://github.com/denisbilli/prodkit/issues"},"bin":{"prodkit":"dist/index.js","prodkit-mcp":"dist/mcp/index.js"},"dist":{"shasum":"03e89eb9ebf71ce3892f2d58935286fab2242e21","tarball":"https://registry.npmjs.org/@produtype/core/-/core-1.33.0.tgz","fileCount":163,"integrity":"sha512-pKUZvLMAPP0wYo4M4p+aQz2s6eXii/yJqFC4XXBWA0Pw0wapRQeEREHAnDSYFXi5zrz0fs/W4udXq8Z1nbjbfA==","signatures":[{"sig":"MEUCIG3HFS9gUJLqHaldgUDPG9uVpzROmjIPAG7sTrtyKiTVAiEAzU5VSyE1PO87eJFkwQDyQtDAy9qDYGXsQdDAtvIgw6c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIEQ8iB2VkYlyYYOnSirJ1nVH6XJoWECCRpYfwfJbQWTgAiEAla7+iGTaovKN4d1Xq9i6OiDSdpF3SWIbtRozrohZYWw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@produtype%2fcore@1.33.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1034230},"main":"dist/api.js","types":"dist/api.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js","require":"./dist/api.js"},"./cli":{"import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"aa97ac080c62cb151bdbbf3e254c04d315118134","scripts":{"dev":"tsc -p tsconfig.json --watch","lint":"eslint \"src/**/*.ts\"","test":"vitest run","wild":"npm run build && node scripts/wild-check.mjs","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true})\"","start":"node dist/index.js","prepare":"npm run build","test:watch":"vitest","docs:stacks":"npm run build && node scripts/sync-readme-stacks.mjs","prepublishOnly":"npm run build && npm run lint && node scripts/assert-no-ai.mjs && npm test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:12930a39-1ebd-46b8-94f6-e50eba38e9b3"}},"overrides":{"nanoid":"^3.3.18","js-yaml":"^4.3.2","postcss":"^8.5.23","brace-expansion@1":"^1.1.21","brace-expansion@2":"^2.1.7","brace-expansion@3":"^5.0.12","brace-expansion@4":"^5.0.12","brace-expansion@5":"^5.0.12"},"repository":{"url":"git+https://github.com/denisbilli/prodkit.git","type":"git"},"_npmVersion":"12.1.0","description":"Deterministic CLI and library that analyzes a web application repository and reports how far it is from production-ready for the kind of product it is meant to be.","directories":{"test":"tests"},"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.8","commander":"^12.1.0","fast-glob":"^3.3.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","vitest":"^5.0.1","typescript":"^5.5.3","@types/node":"^22.20.3","@modelcontextprotocol/sdk":"^1.30.0","@typescript-eslint/parser":"^7.16.0","@typescript-eslint/eslint-plugin":"^7.16.0"},"peerDependencies":{"typescript":">=5.0.0","@modelcontextprotocol/sdk":"^1.30.0"},"peerDependenciesMeta":{"typescript":{"optional":true},"@modelcontextprotocol/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/core_1.33.0_1790150314943_0.06910353657857193","host":"s3://npm-registry-packages-npm-production"}},"1.34.0":{"_id":"@produtype/core@1.34.0","bin":{"prodkit":"dist/index.js","prodkit-mcp":"dist/mcp/index.js"},"bugs":{"url":"https://github.com/denisbilli/prodkit/issues"},"dist":{"shasum":"1761018f0b43bd201eb8618faa764f7ff6ef683e","tarball":"https://registry.npmjs.org/@produtype/core/-/core-1.34.0.tgz","fileCount":163,"integrity":"sha512-CUJvPAFrzzDLMjvaHDGNXQ6lVzQltmkn24/1BGeVqkq5zg7VX1SrTU7BFp58K7m8yHKgQdY4f36zQxeq6DYvfg==","signatures":[{"sig":"MEQCIHKicexGBbRfWSk7UvZga3yDYT1tpYioGy2MiV5eND/GAiAiXPmFUrLFWqUCKCPKPcPAFy+k1TkZdvDV85PtOsrTuw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCvvjR3/yp2V4yNi1hWW3Fry6bmV8UHIAZYryZtU16bjQIgE/E7ku5psng5wQqejKt6i2KKl3K1YDswmCq/ZBnYXXw="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@produtype%2fcore@1.34.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1068356},"main":"dist/api.js","name":"@produtype/core","types":"dist/api.d.ts","author":{"name":"Denis Billi"},"engines":{"node":">=18"},"exports":{".":{"types":"./dist/api.d.ts","import":"./dist/api.js","default":"./dist/api.js","require":"./dist/api.js"},"./cli":{"import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"e11a5c9731b2f00ee6aea51ec67ad602d92eb172","license":"MIT","scripts":{"dev":"tsc -p tsconfig.json --watch","lint":"eslint \"src/**/*.ts\"","test":"vitest run","wild":"npm run build && node scripts/wild-check.mjs","build":"npm run clean && tsc -p tsconfig.json","clean":"node -e \"require('fs').rmSync('dist',{recursive:true,force:true})\"","start":"node dist/index.js","prepare":"npm run build","test:watch":"vitest","docs:stacks":"npm run build && node scripts/sync-readme-stacks.mjs","prepublishOnly":"npm run build && npm run lint && node scripts/assert-no-ai.mjs && npm test"},"version":"1.34.0","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:12930a39-1ebd-46b8-94f6-e50eba38e9b3"}},"homepage":"https://github.com/denisbilli/prodkit#readme","keywords":["production-readiness","code-analysis","static-analysis","saas","gdpr","security","remediation","mcp","ai-generated-code"],"overrides":{"nanoid":"^3.3.18","js-yaml":"^4.3.2","postcss":"^8.5.23","brace-expansion@1":"^1.1.21","brace-expansion@2":"^2.1.7","brace-expansion@3":"^5.0.12","brace-expansion@4":"^5.0.12","brace-expansion@5":"^5.0.12"},"repository":{"url":"git+https://github.com/denisbilli/prodkit.git","type":"git"},"_npmVersion":"12.1.0","description":"Deterministic CLI and library that analyzes a web application repository and reports how far it is from production-ready for the kind of product it is meant to be.","directories":{"test":"tests"},"maintainers":[{"name":"dbilli","email":"denisbilli@gmail.com"}],"_nodeVersion":"22.23.2","dependencies":{"zod":"^3.23.8","commander":"^12.1.0","fast-glob":"^3.3.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^8.57.0","vitest":"^5.0.1","typescript":"^5.5.3","@types/node":"^22.20.3","@modelcontextprotocol/sdk":"^1.30.0","@typescript-eslint/parser":"^7.16.0","@typescript-eslint/eslint-plugin":"^7.16.0"},"peerDependencies":{"typescript":">=5.0.0","@modelcontextprotocol/sdk":"^1.30.0"},"peerDependenciesMeta":{"typescript":{"optional":true},"@modelcontextprotocol/sdk":{"optional":true}},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/core_1.34.0_1790194372640_0.05915941962871196"}}},"time":{"created":"2026-09-16T10:22:00.108Z","modified":"2026-09-23T20:12:53.129Z","0.2.0":"2026-09-16T10:22:00.400Z","0.2.1":"2026-09-16T11:41:52.128Z","0.2.2":"2026-09-16T11:48:33.343Z","0.3.0":"2026-09-17T06:04:56.719Z","0.3.1":"2026-09-17T13:29:35.382Z","0.3.2":"2026-09-17T14:14:47.300Z","0.3.3":"2026-09-17T14:37:24.907Z","0.4.0":"2026-09-17T15:14:17.605Z","0.5.0":"2026-09-17T16:45:43.840Z","0.6.0":"2026-09-17T17:20:11.824Z","0.7.0":"2026-09-17T19:25:52.375Z","0.7.1":"2026-09-17T20:02:56.056Z","0.8.0":"2026-09-17T20:30:50.801Z","0.8.1":"2026-09-17T20:33:54.735Z","0.8.2":"2026-09-17T20:37:56.937Z","0.10.2":"2026-09-17T21:23:44.715Z","0.16.2":"2026-09-18T05:41:30.005Z","0.17.0":"2026-09-18T13:53:35.167Z","0.18.0":"2026-09-18T14:18:25.596Z","0.18.1":"2026-09-18T14:49:03.368Z","0.19.0":"2026-09-18T15:25:54.709Z","0.19.1":"2026-09-18T16:23:30.543Z","0.20.0":"2026-09-18T16:51:10.164Z","0.21.0":"2026-09-18T17:26:15.463Z","0.22.0":"2026-09-18T17:48:48.283Z","0.22.1":"2026-09-18T18:18:47.037Z","0.23.0":"2026-09-18T18:47:43.215Z","0.24.0":"2026-09-18T19:19:21.252Z","0.25.0":"2026-09-18T19:45:17.413Z","0.25.1":"2026-09-18T20:13:29.882Z","0.26.0":"2026-09-18T21:19:02.002Z","0.26.1":"2026-09-18T21:23:58.104Z","0.27.0":"2026-09-18T21:32:39.753Z","0.28.0":"2026-09-18T21:49:24.123Z","0.29.1":"2026-09-19T05:36:32.433Z","0.29.2":"2026-09-19T07:03:19.008Z","0.30.0":"2026-09-19T07:29:06.601Z","0.31.0":"2026-09-19T18:15:42.762Z","0.32.0":"2026-09-19T18:45:34.975Z","0.33.1":"2026-09-19T19:48:15.578Z","0.34.0":"2026-09-19T19:58:34.203Z","0.35.0":"2026-09-19T20:35:24.482Z","0.36.0":"2026-09-19T21:09:11.289Z","0.37.0":"2026-09-19T21:40:59.895Z","0.38.0":"2026-09-19T22:18:11.467Z","0.39.0":"2026-09-19T22:56:46.759Z","0.40.0":"2026-09-19T23:33:17.726Z","0.41.0":"2026-09-20T00:40:46.515Z","0.42.0":"2026-09-20T01:18:42.894Z","0.43.0":"2026-09-20T02:00:04.144Z","0.44.0":"2026-09-20T02:34:02.085Z","0.45.0":"2026-09-20T03:09:35.643Z","0.46.0":"2026-09-20T03:43:45.948Z","0.47.0":"2026-09-20T04:19:33.863Z","0.48.0":"2026-09-20T04:51:03.006Z","0.49.0":"2026-09-20T05:26:18.693Z","0.50.0":"2026-09-20T06:02:18.163Z","0.51.0":"2026-09-20T06:35:11.614Z","0.52.0":"2026-09-20T07:05:56.332Z","0.53.0":"2026-09-20T07:38:23.616Z","0.54.0":"2026-09-20T08:09:55.123Z","0.55.0":"2026-09-20T08:41:51.993Z","0.56.0":"2026-09-20T09:15:16.306Z","0.57.0":"2026-09-20T09:48:44.375Z","0.58.0":"2026-09-20T10:23:23.529Z","0.59.0":"2026-09-20T10:57:04.905Z","0.60.0":"2026-09-20T11:30:52.500Z","0.61.0":"2026-09-20T11:54:51.051Z","0.62.0":"2026-09-20T12:30:01.433Z","0.63.0":"2026-09-20T13:06:03.705Z","0.64.0":"2026-09-20T13:38:46.408Z","0.65.0":"2026-09-20T14:09:57.853Z","0.66.0":"2026-09-20T14:40:41.068Z","0.67.0":"2026-09-20T15:15:27.886Z","0.68.0":"2026-09-20T15:49:55.539Z","0.69.0":"2026-09-20T16:24:16.824Z","0.70.0":"2026-09-20T16:57:29.283Z","0.71.0":"2026-09-20T17:34:34.462Z","0.72.0":"2026-09-20T18:09:46.209Z","0.73.0":"2026-09-20T18:47:17.361Z","0.74.0":"2026-09-20T19:24:31.459Z","0.75.0":"2026-09-20T20:00:56.581Z","0.76.0":"2026-09-20T20:29:25.888Z","0.77.0":"2026-09-20T20:35:34.150Z","0.78.0":"2026-09-20T20:42:10.352Z","0.79.0":"2026-09-20T20:49:20.697Z","0.80.0":"2026-09-20T20:58:20.928Z","0.81.0":"2026-09-20T21:07:56.260Z","0.82.0":"2026-09-20T21:15:57.771Z","0.83.0":"2026-09-20T21:52:28.090Z","0.83.1":"2026-09-20T22:22:57.287Z","0.84.0":"2026-09-20T22:52:47.059Z","0.84.1":"2026-09-20T23:22:51.965Z","0.85.0":"2026-09-20T23:53:32.531Z","0.86.0":"2026-09-21T00:23:03.180Z","0.87.0":"2026-09-21T00:57:26.992Z","0.88.0":"2026-09-21T01:32:12.507Z","0.89.0":"2026-09-21T02:04:41.887Z","0.90.0":"2026-09-21T02:34:13.065Z","0.91.0":"2026-09-21T03:02:10.222Z","0.92.0":"2026-09-21T03:35:45.427Z","0.93.0":"2026-09-21T04:04:54.383Z","0.94.0":"2026-09-21T04:37:06.799Z","0.95.0":"2026-09-21T05:16:32.279Z","0.96.0":"2026-09-21T05:51:06.536Z","0.97.0":"2026-09-21T06:25:43.426Z","0.98.0":"2026-09-21T07:00:04.472Z","0.99.0":"2026-09-21T07:30:26.960Z","1.0.0":"2026-09-21T07:58:33.077Z","1.1.0":"2026-09-21T08:31:30.368Z","1.1.1":"2026-09-21T09:03:05.199Z","1.2.0":"2026-09-21T09:32:45.423Z","1.3.0":"2026-09-21T10:01:56.189Z","1.4.0":"2026-09-21T10:38:17.002Z","1.5.0":"2026-09-21T11:15:16.050Z","1.6.0":"2026-09-21T11:54:10.714Z","1.7.0":"2026-09-21T12:29:37.531Z","1.7.1":"2026-09-21T13:02:47.245Z","1.8.0":"2026-09-21T13:35:39.230Z","1.8.1":"2026-09-21T14:09:13.022Z","1.8.2":"2026-09-21T14:40:13.512Z","1.9.0":"2026-09-21T15:19:35.848Z","1.9.1":"2026-09-21T15:54:00.878Z","1.9.3":"2026-09-21T16:28:54.321Z","1.10.0":"2026-09-21T16:53:52.189Z","1.11.0":"2026-09-21T17:31:59.800Z","1.12.0":"2026-09-21T18:06:31.193Z","1.12.1":"2026-09-21T18:50:19.997Z","1.13.0":"2026-09-21T19:27:52.977Z","1.14.0":"2026-09-21T20:02:28.838Z","1.15.0":"2026-09-21T20:36:38.390Z","1.16.0":"2026-09-21T21:17:53.203Z","1.17.0":"2026-09-21T22:02:16.952Z","1.17.1":"2026-09-21T22:45:44.519Z","1.17.2":"2026-09-21T23:23:47.034Z","1.18.0":"2026-09-22T00:08:59.871Z","1.19.0":"2026-09-22T01:30:02.388Z","1.20.0":"2026-09-22T02:11:52.668Z","1.21.0":"2026-09-22T02:48:31.886Z","1.21.1":"2026-09-22T03:24:14.681Z","1.21.2":"2026-09-22T04:01:00.484Z","1.22.0":"2026-09-22T04:35:39.823Z","1.23.0":"2026-09-22T05:11:24.754Z","1.24.0":"2026-09-22T05:46:42.118Z","1.25.0":"2026-09-22T06:32:51.478Z","1.26.0":"2026-09-22T07:07:40.030Z","1.26.1":"2026-09-22T07:47:56.959Z","1.26.2":"2026-09-22T08:18:32.091Z","1.27.0":"2026-09-22T09:05:45.128Z","1.28.0":"2026-09-22T09:37:10.400Z","1.28.1":"2026-09-22T10:09:37.401Z","1.28.2":"2026-09-22T10:45:45.860Z","1.28.3":"2026-09-22T11:19:20.179Z","1.29.0":"2026-09-22T12:11:34.732Z","1.30.0":"2026-09-22T13:33:19.727Z","1.31.0":"2026-09-22T16:40:44.434Z","1.32.0":"2026-09-22T19:11:02.810Z","1.33.0":"2026-09-23T07:58:35.028Z","1.34.0":"2026-09-23T20:12:52.781Z"},"bugs":{"url":"https://github.com/denisbilli/prodkit/issues"},"author":{"name":"Denis Billi"},"license":"MIT","homepage":"https://github.com/denisbilli/prodkit#readme","keywords":["production-readiness","code-analysis","static-analysis","saas","gdpr","security","remediation","mcp","ai-generated-code"],"repository":{"url":"git+https://github.com/denisbilli/prodkit.git","type":"git"},"description":"Deterministic CLI and library that analyzes a web application repository and reports how far it is from production-ready for the kind of product it is meant to be.","maintainers":[{"name":"dbilli","email":"denisbilli@gmail.com"}],"readme":"# ProdKit\n\nProdKit is a deterministic local CLI that analyzes an existing web application repository and generates a production-readiness report or a remediation plan.\n\nIt is designed for early-stage and AI-generated apps where architecture and security quality can vary significantly.\n\nProdKit is read-only: it never modifies the target repository.\n\n## What ProdKit does\n\nProdKit inspects a target project and detects:\n\n- Frontend framework signals\n- Backend framework signals\n- Database technologies\n- Package manager\n- Docker and Docker Compose presence\n- Environment file and env-usage hygiene\n- Authentication and authorization signals\n- Tenant/organization signals\n- GDPR/privacy signals\n- Security hardening signals\n- Upload exposure signals\n- Billing signals: payment processors declared in any manifest this reads\n- Observability/logging signals\n- Background jobs/queue signals\n- Deployment readiness signals\n\nThen it builds a structured production-readiness report with:\n\n- Overall score (0-100), or `null` where too little of the repository could be read\n  to characterise it\n- Maturity level (`inconclusive`, `prototype`, `early`, `partial`, `production_ready`)\n- Findings grouped by category\n- Critical issues and warnings\n- Passed checks\n- Suggested next steps\n- Technical evidence for each finding — a file and a line you can open, not a summary\n\nTwo things the report says about its own reading, because a finding is only worth what\nthe reading behind it is:\n\n- **How deeply each language was read.** A syntax tree answered the question, or a\n  keyword search did, or the language was not read at all — and the report names which,\n  per language. The optional `typescript` peer dependency decides whether JavaScript and\n  TypeScript are parsed; without it they are searched as text, and the report says so\n  rather than claiming otherwise.\n- **Which questions could not be asked.** A check whose answer depends on a reader that\n  could not run comes back `unknown`, never `passed` and never `missing`. Blindness can\n  turn a verdict into no verdict; it is not allowed to turn one into its opposite.\n\nFrom the report, ProdKit can also build a deterministic remediation plan with phases, task priorities, effort estimates, and test suggestions.\n\n## Installation\n\n```bash\nnpm install -g @produtype/core\nprodkit analyze .\n```\n\nThe MCP server needs one extra package, and only if you use it:\n\n```bash\nnpm install @modelcontextprotocol/sdk   # for prodkit-mcp\n```\n\nIt is an optional peer dependency rather than a dependency because it brings 164\npackages with it — nine tenths of what this package used to install — for a server most\npeople never run, along with network, shell and eval access that the analyzer itself\ndoes not use. Installing this package alone brings 19.\n\nThe command is `prodkit`; the package is `@produtype/core`. They differ on purpose:\n`prodkit` on npm is an unrelated and actively maintained package, so this one is\npublished under the `@produtype` scope. `npm i prodkit` installs somebody else's\nproject.\n\n### Local development install\n\n1. Install dependencies:\n\n```bash\nnpm install\n```\n\n2. Build CLI:\n\n```bash\nnpm run build\n```\n\n3. Link globally for local usage:\n\n```bash\nnpm link\n```\n\nAfter linking, use:\n\n```bash\nprodkit --help\n```\n\n## Local development\n\n```bash\nnpm install\nnpm run build\nnpm test\n```\n\nOptional lint:\n\n```bash\nnpm run lint\n```\n\n### Checking a detector against real repositories\n\nThe fixture corpus only contains what somebody wrote into it, so a pattern broad\nenough to match ordinary code passes it untouched. One did: it changed nothing across\n234 fixtures and inferred three real B2B products as marketplaces, because no fixture\nhappens to write a Next.js redirect.\n\n`npm run wild` clones the repositories listed in `scripts/wild-repos.json`, records\nthe profile it infers and the status of every capability, compares that against\n`scripts/wild-baseline.json`, and deletes the sources again. It needs the network, so\nit is not part of CI — run it before releasing a change to a detector.\n\n```bash\nnpm run wild            # compare against the baseline\nnpm run wild -- --write # record current behaviour as the baseline\n```\n\nA change it reports is not automatically a regression; it is a change that has to be\nexplained before it ships. Only the verdicts are kept in the repository — no cloned\nsource is retained.\n\n## Commands\n\nDiagnostic command:\n\n```bash\nprodkit analyze <path-to-project>\n```\n\nRemediation planning command:\n\n```bash\nprodkit plan <path-to-project>\n```\n\nOptions:\n\n- `--format markdown|json` output format for the report or plan payload\n- `--summary` print summary only\n- `--output <path>` write output to file\n- `--profile <name>` evaluate expected product capabilities (`static-site`, `internal-tool`, `b2c-app`, `b2b-saas`, `ai-saas`, `marketplace`, `game`, `client-app`, `mobile-app`, `auto`, `observed-only`)\n- `--fail-under <score>` (analyze only) exit with code 1 if the overall score is below the threshold — useful as a CI quality gate\n- `--min-maturity <level>` (analyze only) exit with code 1 if maturity is below `prototype|early|partial|production_ready`\n- `--ai` (analyze only) add an AI stack/architecture insight — opt-in, advisory only, does not affect the score\n- `--ai-review` (analyze only) add an AI semantic review of fine-grained code issues — opt-in, advisory only, does not affect the score\n\nOptional AI layer:\n\n- **A separate package.** The AI features live in `@produtype/ai`, which is commercial\n  and is not a dependency of this package. An open source install runs the\n  deterministic analysis only, and `--ai` reports that the package is not installed\n  rather than failing. That package brings its own model access; nothing needs to be\n  configured here to run the analysis.\n- ProdKit stays deterministic, offline, and read-only: nothing here makes a network\n  call.\n- When `@produtype/ai` is installed, it redacts secrets from repository content before\n  sending anything, and its output stays advisory — it never changes the deterministic\n  score.\n\nProfile warning:\n\n- Without a product profile, ProdKit only scores observed deterministic findings. Use `--profile` to evaluate expected product capabilities.\n\nInconclusive assessments:\n\n- Where nothing identifies the repository, where too few checks reach a verdict, or\n  where most of it is written in a language this cannot read, the report is marked\n  **inconclusive** and there is no score at all: `overallScore` is `null` and the\n  maturity level is `inconclusive`. It used to cap the score at 39 instead, which was\n  a number standing where an answer was missing.\n\n## Examples\n\n```bash\nprodkit analyze ../my-app\nprodkit analyze ../my-app --profile b2b-saas\nprodkit analyze ../my-app --profile auto\nprodkit analyze ../my-app --summary\nprodkit analyze ../my-app --format markdown\nprodkit analyze ../my-app --format json\nprodkit analyze ../my-app --output prodkit-report.md\nprodkit analyze tests/fixtures/express-basic --format json --output report.json\nprodkit analyze ../my-app --fail-under 65\nprodkit analyze ../my-app --min-maturity partial\nprodkit plan ../my-app\nprodkit plan ../my-app --profile b2b-saas\nprodkit plan ../my-app --profile observed-only\nprodkit plan ../my-app --format markdown\nprodkit plan ../my-app --format json\nprodkit plan ../my-app --output prodkit-plan.md\n```\n\n## Supported stacks\n\n<!-- stacks:start -->\n\n_Generated from the analyzer itself — run `npm run docs:stacks` after changing a detector._\n\n- **Backend:** Express, Next.js, NestJS, Fastify, Hono, Elysia, Koa, AdonisJS, SvelteKit, Remix, Nuxt, Nitro, Astro, Django, Flask, FastAPI, aiohttp, Litestar, Sanic, Tornado, Starlette, Streamlit, Gradio, Dash, Chainlit, Gin, Echo, Fiber, chi, Gorilla, Beego, Go, Axum, Actix Web, Rocket, Warp, Tide, Poem, Salvo, Tower HTTP, Hyper, Spring Boot, Quarkus, Micronaut, Ktor, Javalin, Vert.x, Dropwizard, Helidon, Jersey, Jetty, Rails, Sinatra, Hanami, Roda, Grape, Ruby, Phoenix, Plug, Bandit, Laravel, Symfony, Slim, CodeIgniter, CakePHP, Yii, PHP, ASP.NET Core, Cloudflare Workers\n- **Frontend:** React, Vite, Vue, Nuxt, Svelte, Angular, Astro, Solid, Qwik, Preact, Remix, htmx, Tailwind CSS, Electron\n- **Mobile:** Flutter, React Native, iOS (native), Android (native), SwiftUI, UIKit, Jetpack Compose, Android views\n- **Databases:** Postgres, MySQL, SQLite, SQL Server, MongoDB, Redis, Firestore, DynamoDB, Convex\n- **Hosted data platforms:** Supabase, Firebase, PlanetScale, Neon, Vercel Postgres, Turso, Upstash, DynamoDB, Convex\n- **ORMs:** Prisma, Drizzle, TypeORM, Sequelize, Knex, MikroORM, Kysely, SQLAlchemy, Tortoise, Peewee\n\nHow some of these are decided:\n\n- **Express** — the dependency, or an import in the source\n- **Astro** — counted as a backend only when configured to serve requests\n- **Django** — manage.py, settings.py and urls.py together\n- **Flask** — the dependency, or an import in the source\n- **FastAPI** — the dependency, or an import in the source\n- **aiohttp** — aiohttp.web in the source — the dependency alone is a client\n- **Go** — a go.mod with no framework in it — net/http is a real answer\n- **Ruby** — a Gemfile with no web framework in it\n- **PHP** — PHP sources with no framework in composer.json\n- **ASP.NET Core** — the Microsoft.NET.Sdk.Web SDK attribute\n- **Cloudflare Workers** — a wrangler manifest beside a module exporting a fetch handler\n- **Flutter** — pubspec.yaml — classified as a client application, not a backend\n- **React Native** — the react-native or expo dependency\n- **iOS (native)** — Info.plist, Package.swift, a Podfile or an .xcodeproj in the tree\n- **Android (native)** — AndroidManifest.xml, or build.gradle in either dialect\n- **SwiftUI** — import SwiftUI\n- **UIKit** — import UIKit\n- **Jetpack Compose** — import androidx.compose\n- **Android views** — import androidx.appcompat, or android.app.Activity\n- **Supabase** — recorded alongside the engine it is — Postgres\n- **Firebase** — Firestore\n- **PlanetScale** — MySQL\n- **Neon** — Postgres\n- **Vercel Postgres** — Postgres\n- **Turso** — SQLite\n- **Upstash** — Redis\n\n<!-- stacks:end -->\n\nA hosted platform is recorded separately from the engine underneath it, so rules\nwritten about an engine keep working without knowing about the host, while \"this data\nlives on infrastructure someone else operates\" stays a question the report can ask on\nits own.\n\n## Current limitations\n\n- Deterministic heuristics only: the AI layer is a separate package (see above)\n- JavaScript and TypeScript are parsed when the optional `typescript` peer dependency is\n  installed; every other language is read as text, matched against what its frameworks\n  and its standard library define. The report states which of the two it did.\n- Signal-based detection can produce false positives and false negatives. Where a\n  reading rests on something this could not check, the answer is `unknown` rather than a\n  guess.\n- Plan output is deterministic and read-only only\n- No cloud dashboard or UI: this package is the CLI and the library\n\n## Verifying what you installed\n\nEvery release from 0.3.3 onwards is published with npm provenance: an attestation,\nsigned during the release workflow, that ties the tarball to the commit and the build\nthat produced it.\n\n```bash\nnpm view @produtype/core --json | grep -A5 provenance\n```\n\nReleases 0.3.0 to 0.3.2 have no attestation. They were published while this repository\nwas private, and provenance is only meaningful when anyone can read the commit it\npoints at.\n\n## Roadmap\n\nShipped: the deterministic analyzer, deterministic remediation planning, and the\noptional AI layer as `@produtype/ai`.\n\nNext: applying fixes as generated pull requests, and a hosted GitHub integration.\n","readmeFilename":"README.md"}