{"_id":"guardz-generator","_rev":"47-0966616460327560113764cd732d8b14","name":"guardz-generator","dist-tags":{"latest":"1.14.0"},"versions":{"1.0.0":{"name":"guardz-generator","version":"1.0.0","keywords":["typescript","type","guard","typeguard","generator","codegen","guardz"],"author":{"name":"Thien Nguyen"},"license":"MIT","_id":"guardz-generator@1.0.0","maintainers":[{"name":"nguyenphongthien","email":"nguyenphongthien@gmail.com"}],"homepage":"https://github.com/thiennp/guardz#readme","bugs":{"url":"https://github.com/thiennp/guardz/issues"},"bin":{"guardz-generator":"dist/cli.js"},"dist":{"shasum":"9fe6043bf9bc5d7ccb40bad542b116c352fe8bbf","tarball":"https://registry.npmjs.org/guardz-generator/-/guardz-generator-1.0.0.tgz","fileCount":15,"integrity":"sha512-Va8AvYrfgE8lOHf1xn/6vIUAyZGd7GO3Q/r2iXrGFjYgR1iPntMe9nK72PseYq94BpFGovfr5T4/z/j6GrjgMw==","signatures":[{"sig":"MEYCIQDZoPrXJ5gwktobwRSnWimKKMNp3DvE43zD2HavCeZP3AIhAOqMTNrOzX07ikVJffI2NosRFivrHIzXTwsc2hTwXous","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":85283},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"68ee619936d512863ceb280b43a5490495f1ae6b","scripts":{"dev":"ts-node src/cli.ts","lint":"eslint src/ --ext .ts","test":"npx jest","build":"tsc","verify":"npm run type-check && npm run lint","lint:fix":"eslint src/ --ext .ts --fix","type-check":"tsc --noEmit","prepublishOnly":"npm run build","guardz-generator":"node dist/cli.js","verify:generated":"npm run type-check && npm run lint && tsc --noEmit test/**/*.ts"},"_npmUser":{"name":"nguyenphongthien","actor":{"name":"nguyenphongthien","type":"user","email":"nguyenphongthien@gmail.com"},"email":"nguyenphongthien@gmail.com"},"repository":{"url":"git+https://github.com/thiennp/guardz.git","type":"git"},"_npmVersion":"11.4.2","description":"Generate TypeScript type guards using guardz library","directories":{},"_nodeVersion":"24.3.0","dependencies":{"guardz":"^1.0.1","commander":"^11.0.0","typescript":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","eslint":"^9.30.1","ts-jest":"^29.4.0","ts-node":"^10.9.0","@types/glob":"^8.1.0","@types/jest":"^29.0.0","@types/node":"^20.0.0","@typescript-eslint/parser":"^8.36.0","@typescript-eslint/eslint-plugin":"^8.36.0"},"peerDependencies":{"guardz":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/guardz-generator_1.0.0_1752094453523_0.8405567255782977","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"guardz-generator","version":"1.1.0","keywords":["typescript","type","guard","typeguard","generator","codegen","guardz"],"author":{"name":"Thien Nguyen"},"license":"MIT","_id":"guardz-generator@1.1.0","maintainers":[{"name":"nguyenphongthien","email":"nguyenphongthien@gmail.com"}],"homepage":"https://github.com/thiennp/guardz#readme","bugs":{"url":"https://github.com/thiennp/guardz/issues"},"bin":{"guardz-generator":"dist/cli.js"},"dist":{"shasum":"b7f23d053e165967450970ed6af909a6bca3ce7a","tarball":"https://registry.npmjs.org/guardz-generator/-/guardz-generator-1.1.0.tgz","fileCount":15,"integrity":"sha512-+d3t4MXdEpnGcljbQ8gyEog5Le6TXgofV10K6UG8jGDIc0z17tRH4tP/Zn76rxvmNd++tDjSOMIisxZGMvQJQA==","signatures":[{"sig":"MEUCIF5vPtiExP/90/b+WdG34MnenYDA2y2b8bxjVKlUJmLiAiEAkktsr6hJkUfDgohbALYtDjkQsHXeb5S86cPxMeaR/P4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":114126},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"881a39212577b3f075178707fadefce6d2463ca7","scripts":{"dev":"ts-node src/cli.ts","lint":"eslint src/ --ext .ts","test":"npx jest","build":"tsc","verify":"npm run type-check && npm run lint","lint:fix":"eslint src/ --ext .ts --fix","type-check":"tsc --noEmit","prepublishOnly":"npm run build","guardz-generator":"node dist/cli.js","verify:generated":"npm run type-check && npm run lint && tsc --noEmit test/**/*.ts"},"_npmUser":{"name":"nguyenphongthien","actor":{"name":"nguyenphongthien","type":"user","email":"nguyenphongthien@gmail.com"},"email":"nguyenphongthien@gmail.com"},"repository":{"url":"git+https://github.com/thiennp/guardz.git","type":"git"},"_npmVersion":"11.4.2","description":"Generate TypeScript type guards using guardz library","directories":{},"_nodeVersion":"24.3.0","dependencies":{"guardz":"^1.0.1","commander":"^11.0.0","typescript":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","eslint":"^9.30.1","ts-jest":"^29.4.0","ts-node":"^10.9.0","@types/glob":"^8.1.0","@types/jest":"^29.0.0","@types/node":"^20.0.0","@typescript-eslint/parser":"^8.36.0","@typescript-eslint/eslint-plugin":"^8.36.0"},"_npmOperationalInternal":{"tmp":"tmp/guardz-generator_1.1.0_1752143568415_0.7288488841033307","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"guardz-generator","version":"1.1.1","keywords":["typescript","type","guard","typeguard","generator","codegen","guardz"],"author":{"name":"Thien Nguyen"},"license":"MIT","_id":"guardz-generator@1.1.1","maintainers":[{"name":"nguyenphongthien","email":"nguyenphongthien@gmail.com"}],"homepage":"https://github.com/thiennp/guardz#readme","bugs":{"url":"https://github.com/thiennp/guardz/issues"},"bin":{"guardz-generator":"dist/cli.js"},"dist":{"shasum":"422c6fd94c0c131e97e7ed2533b8a80b8252a437","tarball":"https://registry.npmjs.org/guardz-generator/-/guardz-generator-1.1.1.tgz","fileCount":15,"integrity":"sha512-hcAA0FR3U9cGI8Z+Hxj/hb71ynHVOAH4eZSGgbrpygz5yYrRI9pkSW37h5htf+oglS9YEK0qklL1XUS7KC1Omg==","signatures":[{"sig":"MEUCIHR2BGTcHzYURWlLjfmP9Knk8q7xvc+12DYdPNpRYDLOAiEAwVt0H4QiBRC6EkHsy4nIe+mzVDglaZh9UTzA3aIt2aM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":106744},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"77be3c1f6481cd34dc28f080547b55c106ba8054","scripts":{"dev":"ts-node src/cli.ts","lint":"eslint src/ --ext .ts","test":"npx jest","build":"tsc","verify":"npm run type-check && npm run lint","lint:fix":"eslint src/ --ext .ts --fix","type-check":"tsc --noEmit","prepublishOnly":"npm run build","guardz-generator":"node dist/cli.js","verify:generated":"npm run type-check && npm run lint && tsc --noEmit test/**/*.ts"},"_npmUser":{"name":"nguyenphongthien","actor":{"name":"nguyenphongthien","type":"user","email":"nguyenphongthien@gmail.com"},"email":"nguyenphongthien@gmail.com"},"repository":{"url":"git+https://github.com/thiennp/guardz.git","type":"git"},"_npmVersion":"11.4.2","description":"Generate TypeScript type guards using guardz library","directories":{},"_nodeVersion":"24.3.0","dependencies":{"glob":"^10.0.0","guardz":"^1.0.1","commander":"^11.0.0","typescript":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","eslint":"^9.30.1","ts-jest":"^29.4.0","ts-node":"^10.9.0","@types/glob":"^8.1.0","@types/jest":"^29.0.0","@types/node":"^20.0.0","@typescript-eslint/parser":"^8.36.0","@typescript-eslint/eslint-plugin":"^8.36.0"},"_npmOperationalInternal":{"tmp":"tmp/guardz-generator_1.1.1_1752150459444_0.828509168170473","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"guardz-generator","version":"1.2.0","keywords":["typescript","type","guard","typeguard","generator","codegen","guardz"],"author":{"name":"Thien Nguyen"},"license":"MIT","_id":"guardz-generator@1.2.0","maintainers":[{"name":"nguyenphongthien","email":"nguyenphongthien@gmail.com"}],"homepage":"https://github.com/thiennp/guardz#readme","bugs":{"url":"https://github.com/thiennp/guardz/issues"},"bin":{"guardz-generator":"dist/cli.js"},"dist":{"shasum":"9a2cafe65490f216dfc2fb8d40b251bdd6eb0e34","tarball":"https://registry.npmjs.org/guardz-generator/-/guardz-generator-1.2.0.tgz","fileCount":15,"integrity":"sha512-Ngf77bZ4Jos6rFI5U6rHCJwUfPAnO6FNZPQCNmWhZ4PwvuPD6qtdkftsOuJsVjuSM2jdYkxXUml+ifZhNEE1fw==","signatures":[{"sig":"MEYCIQDTdFhpwyLdSLr8I64KtqRYFL9ehnZRr+uq7SctgA1qOgIhAI73EdrYQB+uUXqpJolr06QWSQUzAlhutnXvdrEf1IHs","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":107438},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"662ae999de34a85554848d66fd0ca4519278bc7a","scripts":{"dev":"ts-node src/cli.ts","lint":"eslint src/ --ext .ts","test":"npx jest","build":"tsc","verify":"npm run type-check && npm run lint","lint:fix":"eslint src/ --ext .ts --fix","type-check":"tsc --noEmit","prepublishOnly":"npm run build","guardz-generator":"node dist/cli.js","verify:generated":"npm run type-check && npm run lint && tsc --noEmit test/**/*.ts"},"_npmUser":{"name":"nguyenphongthien","actor":{"name":"nguyenphongthien","type":"user","email":"nguyenphongthien@gmail.com"},"email":"nguyenphongthien@gmail.com"},"repository":{"url":"git+https://github.com/thiennp/guardz.git","type":"git"},"_npmVersion":"11.4.2","description":"Generate TypeScript type guards using guardz library","directories":{},"_nodeVersion":"24.3.0","dependencies":{"glob":"^10.0.0","guardz":"^1.0.1","commander":"^11.0.0","typescript":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","eslint":"^9.30.1","ts-jest":"^29.4.0","ts-node":"^10.9.0","@types/glob":"^8.1.0","@types/jest":"^29.0.0","@types/node":"^20.0.0","@typescript-eslint/parser":"^8.36.0","@typescript-eslint/eslint-plugin":"^8.36.0"},"_npmOperationalInternal":{"tmp":"tmp/guardz-generator_1.2.0_1752151388613_0.6743910842245493","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"guardz-generator","version":"1.2.1","keywords":["typescript","type","guard","typeguard","generator","codegen","guardz"],"author":{"name":"Thien Nguyen"},"license":"MIT","_id":"guardz-generator@1.2.1","maintainers":[{"name":"nguyenphongthien","email":"nguyenphongthien@gmail.com"}],"homepage":"https://github.com/thiennp/guardz#readme","bugs":{"url":"https://github.com/thiennp/guardz/issues"},"bin":{"guardz-generator":"dist/cli.js"},"dist":{"shasum":"45bd3e21f33ea71465131076de47d008ecc56871","tarball":"https://registry.npmjs.org/guardz-generator/-/guardz-generator-1.2.1.tgz","fileCount":15,"integrity":"sha512-oAdlSVnT+nHbKGZR2YdxHQwl1LnRdOtLm27JRD/2QwaJj55Qmd2JHdyVJr/F8ghldIXoRvxTjrwTAYOzMRKe8Q==","signatures":[{"sig":"MEYCIQDk3RnvBJ0ThCl9Y7irgjNa6dfbi3oBCgLnwjR85Ts4bAIhAI/CQF4t8JFE9X5U3WRZBO+0dpNzLM/u22bKjVLhw20C","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":118722},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"ed17dda35b7ec95049f4eff2725a899a5e9168e2","scripts":{"dev":"ts-node src/cli.ts","lint":"eslint src/ --ext .ts","test":"npx jest","build":"tsc","format":"prettier --write src/","verify":"npm run type-check && npm run lint && npm run format:check","lint:fix":"eslint src/ --ext .ts --fix","type-check":"tsc --noEmit","format:check":"prettier --check src/","prepublishOnly":"npm run build","guardz-generator":"node dist/cli.js","verify:generated":"npm run type-check && npm run lint && npm run format:check && tsc --noEmit test/**/*.ts"},"_npmUser":{"name":"nguyenphongthien","actor":{"name":"nguyenphongthien","type":"user","email":"nguyenphongthien@gmail.com"},"email":"nguyenphongthien@gmail.com"},"repository":{"url":"git+https://github.com/thiennp/guardz.git","type":"git"},"_npmVersion":"11.3.0","description":"Generate TypeScript type guards using guardz library","directories":{},"_nodeVersion":"24.1.0","dependencies":{"glob":"^10.0.0","guardz":"^1.0.1","commander":"^11.0.0","typescript":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","eslint":"^9.30.1","ts-jest":"^29.4.0","ts-node":"^10.9.0","prettier":"^3.6.2","@eslint/js":"^9.30.1","@types/glob":"^8.1.0","@types/jest":"^29.0.0","@types/node":"^20.0.0","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.5.1","@typescript-eslint/parser":"^8.36.0","@typescript-eslint/eslint-plugin":"^8.36.0"},"_npmOperationalInternal":{"tmp":"tmp/guardz-generator_1.2.1_1752181235881_0.5652447896490647","host":"s3://npm-registry-packages-npm-production"}},"1.2.2":{"name":"guardz-generator","version":"1.2.2","keywords":["typescript","type","guard","typeguard","generator","codegen","guardz"],"author":{"name":"Thien Nguyen"},"license":"MIT","_id":"guardz-generator@1.2.2","maintainers":[{"name":"nguyenphongthien","email":"nguyenphongthien@gmail.com"}],"homepage":"https://github.com/thiennp/guardz#readme","bugs":{"url":"https://github.com/thiennp/guardz/issues"},"bin":{"guardz-generator":"dist/cli.js"},"dist":{"shasum":"febdd4a1c09f8ef776e66ff7683fb9d232f83b81","tarball":"https://registry.npmjs.org/guardz-generator/-/guardz-generator-1.2.2.tgz","fileCount":15,"integrity":"sha512-bM44ffCxczXKeUEmgQ6Tdw5pre/WJAPz3v6bsTFWqZIT/nA+SqXkZ09VGHW2jnfqZN4MySanwBBOpB7iqSnrxQ==","signatures":[{"sig":"MEUCICns1zWFfbNrmfzjeBTuMnhcYnUSsetEuQ5Tu5F1vLTJAiEAqLrpgtQQsUlOshrQKfYYrgKn+lpZgEmOIhPoWYWP+7Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":118869},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"a9fd97c7e5312035e6148643d2e9987d9f84afb8","scripts":{"dev":"ts-node src/cli.ts","lint":"eslint src/ --ext .ts","test":"npx jest","build":"tsc","format":"prettier --write src/","verify":"npm run type-check && npm run lint && npm run format:check","lint:fix":"eslint src/ --ext .ts --fix","type-check":"tsc --noEmit","format:check":"prettier --check src/","prepublishOnly":"npm run build","guardz-generator":"node dist/cli.js","verify:generated":"npm run type-check && npm run lint && npm run format:check && tsc --noEmit test/**/*.ts"},"_npmUser":{"name":"nguyenphongthien","email":"nguyenphongthien@gmail.com"},"repository":{"url":"git+https://github.com/thiennp/guardz.git","type":"git"},"_npmVersion":"11.3.0","description":"Generate TypeScript type guards using guardz library","directories":{},"_nodeVersion":"24.1.0","dependencies":{"glob":"^10.0.0","guardz":"^1.0.1","commander":"^11.0.0","typescript":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","eslint":"^9.30.1","ts-jest":"^29.4.0","ts-node":"^10.9.0","prettier":"^3.6.2","@eslint/js":"^9.30.1","@types/glob":"^8.1.0","@types/jest":"^29.0.0","@types/node":"^20.0.0","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.5.1","@typescript-eslint/parser":"^8.36.0","@typescript-eslint/eslint-plugin":"^8.36.0"},"_npmOperationalInternal":{"tmp":"tmp/guardz-generator_1.2.2_1752184174612_0.3296079477667666","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"guardz-generator","version":"1.3.0","keywords":["typescript","type","guard","typeguard","generator","codegen","guardz"],"author":{"name":"Thien Nguyen"},"license":"MIT","_id":"guardz-generator@1.3.0","maintainers":[{"name":"nguyenphongthien","email":"nguyenphongthien@gmail.com"}],"homepage":"https://github.com/thiennp/guardz#readme","bugs":{"url":"https://github.com/thiennp/guardz/issues"},"bin":{"guardz-generator":"dist/cli.js"},"dist":{"shasum":"d3b38a47d1b8bd540efd79d3784f183f26d77712","tarball":"https://registry.npmjs.org/guardz-generator/-/guardz-generator-1.3.0.tgz","fileCount":215,"integrity":"sha512-e+pSBF/rqOrTH3rc7po5TCc7/RCLjQpmIiz5J/lCYouQjh/p5h8LlHZ7jFISjKLQ0hGRy+K14ZSd4E3rmhyHrg==","signatures":[{"sig":"MEYCIQCgHMKCsgo86lhxoBnJQH7AVIlHmFbpgU/OZlFnOQHiYQIhALHI7Xgb5aFeZEgiuuSiL2wdbzF3Ub2QLsPAJXLRvKUA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":270546},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"2071a2476bc4a5242c83311f700fee7c555c67d4","scripts":{"dev":"ts-node src/cli.ts","lint":"eslint src/ --ext .ts","test":"npx jest","build":"tsc -p tsconfig.build.json","format":"prettier --write src/","verify":"npm run type-check && npm run lint && npm run format:check","lint:fix":"eslint src/ --ext .ts --fix","type-check":"tsc --noEmit","format:check":"prettier --check src/","generate-tests":"node dist/cli.js generate \"test/**/*.ts\"","prepublishOnly":"npm run build","guardz-generator":"node dist/cli.js","verify:generated":"npm run type-check && npm run lint && npm run format:check && tsc --noEmit test/**/*.ts","generate-dummy-test":"node dist/cli.js generate \"dummy-test/**/*.ts\""},"_npmUser":{"name":"nguyenphongthien","email":"nguyenphongthien@gmail.com"},"repository":{"url":"git+https://github.com/thiennp/guardz.git","type":"git"},"_npmVersion":"11.3.0","description":"Generate TypeScript type guards using guardz library","directories":{},"_nodeVersion":"24.1.0","dependencies":{"glob":"^10.0.0","guardz":"^1.0.1","commander":"^11.0.0","typescript":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","eslint":"^9.30.1","ts-jest":"^29.4.0","ts-node":"^10.9.0","prettier":"^3.6.2","@eslint/js":"^9.30.1","@types/glob":"^8.1.0","@types/jest":"^29.0.0","@types/node":"^20.0.0","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.5.1","@typescript-eslint/parser":"^8.36.0","@typescript-eslint/eslint-plugin":"^8.36.0"},"_npmOperationalInternal":{"tmp":"tmp/guardz-generator_1.3.0_1752356208340_0.3173914472863897","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"guardz-generator","version":"1.4.0","keywords":["typescript","type","guard","typeguard","generator","codegen","guardz","recursion","enum","cycle-detection","ast"],"author":{"name":"Thien Nguyen"},"license":"MIT","_id":"guardz-generator@1.4.0","maintainers":[{"name":"nguyenphongthien","email":"nguyenphongthien@gmail.com"}],"homepage":"https://github.com/thiennp/guardz#readme","bugs":{"url":"https://github.com/thiennp/guardz/issues"},"bin":{"guardz-generator":"dist/cli.js"},"dist":{"shasum":"7b31fc313b4efb7307b21f4a3db1e24f10143b7e","tarball":"https://registry.npmjs.org/guardz-generator/-/guardz-generator-1.4.0.tgz","fileCount":215,"integrity":"sha512-gBDEEUpINgxGKYLMVyrVLymwra3Uy2Q8bn3kbqOmOWCHgIamDuN5wtROWML5Id3guA8GBasgjok4X7vw5Mg+AQ==","signatures":[{"sig":"MEUCIHIa8mboQCoZV+vvQ//c3802D+T0O0reCaOAl1chPd7AAiEA85LfK2/MYF8hdWSMdTg8jEDR1FQadjH62xLdMe0RvLk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":285757},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"9dce6282809b810a59ad0744c5a5209edc22031e","scripts":{"dev":"ts-node src/cli.ts","lint":"eslint src/ --ext .ts","test":"npx jest","build":"tsc -p tsconfig.build.json","format":"prettier --write src/","verify":"npm run type-check && npm run lint && npm run format:check","lint:fix":"eslint src/ --ext .ts --fix","type-check":"tsc --noEmit","format:check":"prettier --check src/","generate-tests":"node dist/cli.js generate \"test/**/*.ts\"","prepublishOnly":"npm run build","guardz-generator":"node dist/cli.js","verify:generated":"npm run type-check && npm run lint && npm run format:check && tsc --noEmit test/**/*.ts","generate-dummy-test":"node dist/cli.js generate \"dummy-test/**/*.ts\""},"_npmUser":{"name":"nguyenphongthien","email":"nguyenphongthien@gmail.com"},"repository":{"url":"git+https://github.com/thiennp/guardz.git","type":"git"},"_npmVersion":"11.3.0","description":"Advanced TypeScript type guard generator with sophisticated recursion detection and enhanced enum handling using guardz library","directories":{},"_nodeVersion":"24.1.0","dependencies":{"glob":"^10.0.0","guardz":"^1.0.1","commander":"^11.0.0","typescript":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","eslint":"^9.30.1","ts-jest":"^29.4.0","ts-node":"^10.9.0","prettier":"^3.6.2","@eslint/js":"^9.30.1","@types/glob":"^8.1.0","@types/jest":"^29.0.0","@types/node":"^20.0.0","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.5.1","@typescript-eslint/parser":"^8.36.0","@typescript-eslint/eslint-plugin":"^8.36.0"},"_npmOperationalInternal":{"tmp":"tmp/guardz-generator_1.4.0_1752362003753_0.9604207528588975","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"guardz-generator","version":"1.0.7","keywords":["typescript","type","guard","typeguard","generator","codegen","guardz","recursion","enum","cycle-detection","ast"],"author":{"name":"Thien Nguyen"},"license":"MIT","_id":"guardz-generator@1.0.7","maintainers":[{"name":"nguyenphongthien","email":"nguyenphongthien@gmail.com"}],"homepage":"https://github.com/thiennp/guardz#readme","bugs":{"url":"https://github.com/thiennp/guardz/issues"},"bin":{"guardz-generator":"dist/cli.js"},"dist":{"shasum":"6e330077bfd87310711a5d1a9bb6de186d6ed416","tarball":"https://registry.npmjs.org/guardz-generator/-/guardz-generator-1.0.7.tgz","fileCount":115,"integrity":"sha512-XkfkJHesqO0smJ9PzlxKFAHP10zAeilC7onhDrwTWAie+98AjB7vI71YYCyCo5BViY8xkaH4sQuTvaOFDH9/jA==","signatures":[{"sig":"MEQCIA+v4cJIOJPirSzEEnd8V2MvDrBhQ2raaL6h395pPxaRAiBX/6lE14O0VAPKNNgwlX5cn2X6Eaknap5vRIyVEix3xw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":202178},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"4b991e09c5a5b3151fa0edfae5c0fdd21330ed55","scripts":{"dev":"ts-node src/cli.ts","lint":"eslint src/ --ext .ts","test":"npx jest","build":"tsc -p tsconfig.build.json","format":"prettier --write src/","verify":"npm run type-check && npm run lint && npm run format:check","lint:fix":"eslint src/ --ext .ts --fix","type-check":"tsc --noEmit","format:check":"prettier --check src/","generate-tests":"node dist/cli.js generate \"test/**/*.ts\"","prepublishOnly":"npm run build","guardz-generator":"node dist/cli.js","verify:generated":"npm run type-check && npm run lint && npm run format:check && tsc --noEmit test/**/*.ts","generate-dummy-test":"node dist/cli.js generate \"dummy-test/**/*.ts\""},"_npmUser":{"name":"nguyenphongthien","email":"nguyenphongthien@gmail.com"},"repository":{"url":"git+https://github.com/thiennp/guardz.git","type":"git"},"_npmVersion":"10.9.2","description":"Advanced TypeScript type guard generator with sophisticated recursion detection and enhanced enum handling using guardz library","directories":{},"_nodeVersion":"22.13.1","dependencies":{"glob":"^10.0.0","guardz":"^1.0.6","commander":"^11.0.0","typescript":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","eslint":"^9.30.1","ts-jest":"^29.4.0","ts-node":"^10.9.0","prettier":"^3.6.2","@eslint/js":"^9.30.1","@types/glob":"^8.1.0","@types/jest":"^29.0.0","@types/node":"^20.0.0","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.5.1","@typescript-eslint/parser":"^8.36.0","@typescript-eslint/eslint-plugin":"^8.36.0"},"_npmOperationalInternal":{"tmp":"tmp/guardz-generator_1.0.7_1752661502006_0.9842698639665854","host":"s3://npm-registry-packages-npm-production"}},"1.0.6-2":{"name":"guardz-generator","version":"1.0.6-2","keywords":["typescript","type","guard","typeguard","generator","codegen","guardz","recursion","enum","cycle-detection","ast"],"author":{"name":"Thien Nguyen"},"license":"MIT","_id":"guardz-generator@1.0.6-2","maintainers":[{"name":"nguyenphongthien","email":"nguyenphongthien@gmail.com"}],"homepage":"https://github.com/thiennp/guardz-generator#readme","bugs":{"url":"https://github.com/thiennp/guardz-generator/issues"},"bin":{"guardz-generator":"dist/cli.js"},"dist":{"shasum":"ccbc8c9a2101e98dd6e3631d9c0607c9947db845","tarball":"https://registry.npmjs.org/guardz-generator/-/guardz-generator-1.0.6-2.tgz","fileCount":115,"integrity":"sha512-UMnKJLqcVfvaqTFJu1Ilg+LXsK3ThlRSQbbWOX9BbZGE+fBxZNjAX6jUpM5VGd1scUebtxnZIglbfET3cnHBKg==","signatures":[{"sig":"MEQCIH4f7Nhj+A7zPXvauckZNIZKV8L5rqiyLImy/6xD4i1rAiBEQy2sEsWt/IFZkungatQ6M/5DNgZleua6NsnZL3Ad6A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":202370},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"858b30c91e34691d486346337f4c5a19b0228e70","scripts":{"dev":"ts-node src/cli.ts","lint":"eslint src/ --ext .ts","test":"npx jest","build":"tsc -p tsconfig.build.json","format":"prettier --write src/","verify":"npm run type-check && npm run lint && npm run format:check","lint:fix":"eslint src/ --ext .ts --fix","type-check":"tsc --noEmit","format:check":"prettier --check src/","sync-version":"node scripts/sync-version.js","generate-tests":"node dist/cli.js generate \"test/**/*.ts\"","prepublishOnly":"npm run build","guardz-generator":"node dist/cli.js","verify:generated":"npm run type-check && npm run lint && npm run format:check && tsc --noEmit test/**/*.ts","generate-dummy-test":"node dist/cli.js generate \"dummy-test/**/*.ts\""},"_npmUser":{"name":"nguyenphongthien","email":"nguyenphongthien@gmail.com"},"repository":{"url":"git+https://github.com/thiennp/guardz-generator.git","type":"git"},"_npmVersion":"10.9.2","description":"Advanced TypeScript type guard generator with sophisticated recursion detection and enhanced enum handling using guardz library","directories":{},"_nodeVersion":"22.13.1","dependencies":{"glob":"^10.0.0","guardz":"^1.0.6","commander":"^11.0.0","typescript":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","eslint":"^9.30.1","ts-jest":"^29.4.0","ts-node":"^10.9.0","prettier":"^3.6.2","@eslint/js":"^9.30.1","@types/glob":"^8.1.0","@types/jest":"^29.0.0","@types/node":"^20.0.0","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.5.1","@typescript-eslint/parser":"^8.36.0","@typescript-eslint/eslint-plugin":"^8.36.0"},"_npmOperationalInternal":{"tmp":"tmp/guardz-generator_1.0.6-2_1752661996275_0.16315641637679135","host":"s3://npm-registry-packages-npm-production"}},"1.4.0-1":{"name":"guardz-generator","version":"1.4.0-1","keywords":["typescript","type","guard","typeguard","generator","codegen","guardz","recursion","enum","cycle-detection","ast"],"author":{"name":"Thien Nguyen"},"license":"MIT","_id":"guardz-generator@1.4.0-1","maintainers":[{"name":"nguyenphongthien","email":"nguyenphongthien@gmail.com"}],"homepage":"https://github.com/thiennp/guardz-generator#readme","bugs":{"url":"https://github.com/thiennp/guardz-generator/issues"},"bin":{"guardz-generator":"dist/cli.js"},"dist":{"shasum":"09acbd74e817f6dec541fbe7aa5a0bf9c072cf95","tarball":"https://registry.npmjs.org/guardz-generator/-/guardz-generator-1.4.0-1.tgz","fileCount":115,"integrity":"sha512-Fd7syZjKU6WUQ3LETWKDNDDOERDyGHkgD2xiOL1zgctU1U5nOdDvOxvTm4149hAhwJFaCr6kTh1uRv28oIzv0w==","signatures":[{"sig":"MEUCIQDfc9uJO7ByAX35jnKC5kYtiQMlqm+vmdWxWOt53KBZTQIgQmnWR+v8yHYFx4FTjEFE+vixLvIRhbYgKDbS2uxZDt8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":202370},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"858b30c91e34691d486346337f4c5a19b0228e70","scripts":{"dev":"ts-node src/cli.ts","lint":"eslint src/ --ext .ts","test":"npx jest","build":"tsc -p tsconfig.build.json","format":"prettier --write src/","verify":"npm run type-check && npm run lint && npm run format:check","lint:fix":"eslint src/ --ext .ts --fix","type-check":"tsc --noEmit","format:check":"prettier --check src/","sync-version":"node scripts/sync-version.js","generate-tests":"node dist/cli.js generate \"test/**/*.ts\"","prepublishOnly":"npm run build","guardz-generator":"node dist/cli.js","verify:generated":"npm run type-check && npm run lint && npm run format:check && tsc --noEmit test/**/*.ts","generate-dummy-test":"node dist/cli.js generate \"dummy-test/**/*.ts\""},"_npmUser":{"name":"nguyenphongthien","email":"nguyenphongthien@gmail.com"},"repository":{"url":"git+https://github.com/thiennp/guardz-generator.git","type":"git"},"_npmVersion":"10.9.2","description":"Advanced TypeScript type guard generator with sophisticated recursion detection and enhanced enum handling using guardz library","directories":{},"_nodeVersion":"22.13.1","dependencies":{"glob":"^10.0.0","guardz":"^1.4.0","commander":"^11.0.0","typescript":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","eslint":"^9.30.1","ts-jest":"^29.4.0","ts-node":"^10.9.0","prettier":"^3.6.2","@eslint/js":"^9.30.1","@types/glob":"^8.1.0","@types/jest":"^29.0.0","@types/node":"^20.0.0","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.5.1","@typescript-eslint/parser":"^8.36.0","@typescript-eslint/eslint-plugin":"^8.36.0"},"_npmOperationalInternal":{"tmp":"tmp/guardz-generator_1.4.0-1_1752662297597_0.6498859989672903","host":"s3://npm-registry-packages-npm-production"}},"1.5.0-1":{"name":"guardz-generator","version":"1.5.0-1","keywords":["typescript","type","guard","typeguard","generator","codegen","guardz","recursion","enum","cycle-detection","ast"],"author":{"name":"Thien Nguyen"},"license":"MIT","_id":"guardz-generator@1.5.0-1","maintainers":[{"name":"nguyenphongthien","email":"nguyenphongthien@gmail.com"}],"homepage":"https://github.com/thiennp/guardz-generator#readme","bugs":{"url":"https://github.com/thiennp/guardz-generator/issues"},"bin":{"guardz-generator":"dist/cli.js"},"dist":{"shasum":"4785593e06ffbb7381304a0c51fff530dad4d485","tarball":"https://registry.npmjs.org/guardz-generator/-/guardz-generator-1.5.0-1.tgz","fileCount":748,"integrity":"sha512-NPrWRGT4Yt9cJ4UOUxPvkEzJUr7NAIxVQEqBM4dlzOWUs21pMhDz1hEXmmamy8ZxwaAMwuciNa6j9Cg00B9htQ==","signatures":[{"sig":"MEUCIHrCGpT5V3blMOLOVhglS/YRS1G7Wy2fIglkrvCGmkyhAiEA/skmLZcRL6VLhdgWueiLk1PD0bRWJDfWPZR991bBgSY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1123904},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"f01e1b18b3bf89d954e438505d6b81e28677cae2","scripts":{"dev":"ts-node src/cli.ts","lint":"eslint src/ --ext .ts","test":"npx jest","build":"tsc -p tsconfig.build.json","format":"prettier --write src/","verify":"npm run type-check && npm run lint && npm run format:check","lint:fix":"eslint src/ --ext .ts --fix","type-check":"tsc --noEmit","format:check":"prettier --check src/","sync-version":"node scripts/sync-version.js","generate-tests":"node dist/cli.js generate \"test/**/*.ts\"","prepublishOnly":"npm run build","guardz-generator":"node dist/cli.js","verify:generated":"npm run type-check && npm run lint && npm run format:check && tsc --noEmit test/**/*.ts","generate-dummy-test":"node dist/cli.js generate \"dummy-test/**/*.ts\""},"_npmUser":{"name":"nguyenphongthien","email":"nguyenphongthien@gmail.com"},"repository":{"url":"git+https://github.com/thiennp/guardz-generator.git","type":"git"},"_npmVersion":"11.4.2","description":"Advanced TypeScript type guard generator with sophisticated recursion detection and enhanced enum handling using guardz library","directories":{},"_nodeVersion":"24.4.1","dependencies":{"glob":"^10.0.0","guardz":"^1.5.0","commander":"^11.0.0","typescript":"^5.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^29.0.0","eslint":"^9.30.1","ts-jest":"^29.4.0","ts-node":"^10.9.0","prettier":"^3.6.2","@eslint/js":"^9.30.1","@types/glob":"^8.1.0","@types/jest":"^29.0.0","@types/node":"^20.0.0","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.5.1","@typescript-eslint/parser":"^8.36.0","@typescript-eslint/eslint-plugin":"^8.36.0"},"_npmOperationalInternal":{"tmp":"tmp/guardz-generator_1.5.0-1_1752753771623_0.03829618566616966","host":"s3://npm-registry-packages-npm-production"}},"1.5.0-2":{"name":"guardz-generator","version":"1.5.0-2","keywords":["typescript","type","guard","typeguard","generator","codegen","guardz","recursion","enum","cycle-detection","ast"],"author":{"name":"Thien Nguyen"},"license":"MIT","_id":"guardz-generator@1.5.0-2","maintainers":[{"name":"nguyenphongthien","email":"nguyenphongthien@gmail.com"}],"homepage":"https://github.com/thiennp/guardz-generator#readme","bugs":{"url":"https://github.com/thiennp/guardz-generator/issues"},"bin":{"guardz-generator":"dist/cli.js"},"dist":{"shasum":"4931a51438327284ddf5127076645cde7bbdcbcf","tarball":"https://registry.npmjs.org/guardz-generator/-/guardz-generator-1.5.0-2.tgz","fileCount":748,"integrity":"sha512-O4oX1gDREY3eughxCVba7XHeQ26Vxt2nHr8yj/QUVDwERsjPSOLahMIpdOCNp5/ATGqIdZiwGmPyptqTQHOK/g==","signatures":[{"sig":"MEQCIGRZaFW6Ixm84ybTKTh23yKaCinJRCNGJsQLkRUOtI4TAiB2n3E6GawyADtvqzP1MN2G9nFc5Q937HlaypXxk0cTsQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1125042},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"72f7b30cadf258a549629d41592c3d8bf936fb67","scripts":{"dev":"ts-node src/cli.ts","lint":"eslint src/ --ext .ts","test":"npx jest","build":"tsc -p tsconfig.build.json","format":"prettier --write src/","verify":"npm run type-check && npm run lint && npm run format:check","lint:fix":"eslint src/ --ext .ts --fix","type-check":"tsc --noEmit","format:check":"prettier --check src/","sync-version":"node scripts/sync-version.js","generate-tests":"node dist/cli.js generate \"test/**/*.ts\"","prepublishOnly":"npm run build","guardz-generator":"node dist/cli.js","verify:generated":"npm run type-check && npm run lint && npm run format:check && tsc --noEmit test/**/*.ts","generate-dummy-test":"node dist/cli.js generate \"dummy-test/**/*.ts\""},"_npmUser":{"name":"nguyenphongthien","email":"nguyenphongthien@gmail.com"},"repository":{"url":"git+https://github.com/thiennp/guardz-generator.git","type":"git"},"_npmVersion":"11.4.2","description":"Advanced TypeScript type guard generator with sophisticated recursion detection and enhanced enum handling using guardz library","directories":{},"_nodeVersion":"24.4.1","dependencies":{"glob":"^10.0.0","guardz":"^1.5.0","commander":"^11.0.0","typescript":"^5.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^29.0.0","eslint":"^9.30.1","ts-jest":"^29.4.0","ts-node":"^10.9.0","prettier":"^3.6.2","@eslint/js":"^9.30.1","@types/glob":"^8.1.0","@types/jest":"^29.0.0","@types/node":"^20.0.0","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.5.1","@typescript-eslint/parser":"^8.36.0","@typescript-eslint/eslint-plugin":"^8.36.0"},"_npmOperationalInternal":{"tmp":"tmp/guardz-generator_1.5.0-2_1752754371618_0.12734466125826982","host":"s3://npm-registry-packages-npm-production"}},"1.5.0-3":{"name":"guardz-generator","version":"1.5.0-3","keywords":["typescript","type","guard","typeguard","generator","codegen","guardz","recursion","enum","cycle-detection","ast"],"author":{"name":"Thien Nguyen"},"license":"MIT","_id":"guardz-generator@1.5.0-3","maintainers":[{"name":"nguyenphongthien","email":"nguyenphongthien@gmail.com"}],"homepage":"https://github.com/thiennp/guardz-generator#readme","bugs":{"url":"https://github.com/thiennp/guardz-generator/issues"},"bin":{"guardz-generator":"dist/cli.js"},"dist":{"shasum":"a71452e9ce85693112921863350e214358ca5e08","tarball":"https://registry.npmjs.org/guardz-generator/-/guardz-generator-1.5.0-3.tgz","fileCount":748,"integrity":"sha512-6vYyjpSO+KWsA4wnJ/P8UIoPfmW/YuVMZKygCtQUAHLMyCVtUlgmrRlo5Ts3BJAe+FIlW3MpbRDSjfvRrU9yAQ==","signatures":[{"sig":"MEUCIGi5SMfD9mTYuvL1BGkA9FhhuGg5Z4le22AlM5zBiF0aAiEA1lhzFnzaE1zTVwALcfqfethTzBkOUw35XoIWXx0e+7I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1134063},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"657ee2baccdd15a79d5aab82b8e73537195ddafd","scripts":{"dev":"ts-node src/cli.ts","lint":"eslint src/ --ext .ts","test":"npx jest","build":"tsc -p tsconfig.build.json","format":"prettier --write src/","verify":"npm run type-check && npm run lint && npm run format:check","lint:fix":"eslint src/ --ext .ts --fix","type-check":"tsc --noEmit","format:check":"prettier --check src/","sync-version":"node scripts/sync-version.js","generate-tests":"node dist/cli.js generate \"test/**/*.ts\"","prepublishOnly":"npm run build","guardz-generator":"node dist/cli.js","verify:generated":"npm run type-check && npm run lint && npm run format:check && tsc --noEmit test/**/*.ts","generate-dummy-test":"node dist/cli.js generate \"dummy-test/**/*.ts\""},"_npmUser":{"name":"nguyenphongthien","email":"nguyenphongthien@gmail.com"},"repository":{"url":"git+https://github.com/thiennp/guardz-generator.git","type":"git"},"_npmVersion":"11.4.2","description":"Advanced TypeScript type guard generator with sophisticated recursion detection and enhanced enum handling using guardz library","directories":{},"_nodeVersion":"24.4.1","dependencies":{"glob":"^10.0.0","guardz":"^1.5.0","commander":"^11.0.0","typescript":"^5.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^29.0.0","eslint":"^9.30.1","ts-jest":"^29.4.0","ts-node":"^10.9.0","prettier":"^3.6.2","@eslint/js":"^9.30.1","@types/glob":"^8.1.0","@types/jest":"^29.0.0","@types/node":"^20.0.0","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.5.1","@typescript-eslint/parser":"^8.36.0","@typescript-eslint/eslint-plugin":"^8.36.0"},"_npmOperationalInternal":{"tmp":"tmp/guardz-generator_1.5.0-3_1752755807102_0.7989221807671465","host":"s3://npm-registry-packages-npm-production"}},"1.5.0-4":{"name":"guardz-generator","version":"1.5.0-4","keywords":["typescript","type","guard","typeguard","generator","codegen","guardz","recursion","enum","cycle-detection","ast"],"author":{"name":"Thien Nguyen"},"license":"MIT","_id":"guardz-generator@1.5.0-4","maintainers":[{"name":"nguyenphongthien","email":"nguyenphongthien@gmail.com"}],"homepage":"https://github.com/thiennp/guardz-generator#readme","bugs":{"url":"https://github.com/thiennp/guardz-generator/issues"},"bin":{"guardz-generator":"dist/cli.js"},"dist":{"shasum":"b1384a2ef90aa721fedcddb2efae48be2a7e3bfd","tarball":"https://registry.npmjs.org/guardz-generator/-/guardz-generator-1.5.0-4.tgz","fileCount":748,"integrity":"sha512-qsQJ70jIOK3nq9F7D2dhKSiyss/taDFwrAm6SL/RxjHkyiPQHfQ/VYBPxoiPFdegtWifX0sX9qBq4rEa3lQ80A==","signatures":[{"sig":"MEYCIQCvbtdit/ewRRWpReDyRYc38+px0RNFYo3nMQDmB8NMxQIhAMCipfdk4WS6bJPoczV0tCv6o7Oh1Peq0Hb2xEXk+E5m","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1151921},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"68c7ef90a8f2b1f9b67025b401b644ae60913c0e","scripts":{"dev":"ts-node src/cli.ts","lint":"eslint src/ --ext .ts","test":"npx jest","build":"tsc -p tsconfig.build.json","format":"prettier --write src/","verify":"npm run type-check && npm run lint && npm run format:check","lint:fix":"eslint src/ --ext .ts --fix","type-check":"tsc --noEmit","format:check":"prettier --check src/","sync-version":"node scripts/sync-version.js","generate-tests":"node dist/cli.js generate \"test/**/*.ts\"","prepublishOnly":"npm run build","guardz-generator":"node dist/cli.js","verify:generated":"npm run type-check && npm run lint && npm run format:check && tsc --noEmit test/**/*.ts","generate-dummy-test":"node dist/cli.js generate \"dummy-test/**/*.ts\""},"_npmUser":{"name":"nguyenphongthien","email":"nguyenphongthien@gmail.com"},"repository":{"url":"git+https://github.com/thiennp/guardz-generator.git","type":"git"},"_npmVersion":"11.4.2","description":"Advanced TypeScript type guard generator with sophisticated recursion detection and enhanced enum handling using guardz library","directories":{},"_nodeVersion":"24.4.1","dependencies":{"glob":"^10.0.0","guardz":"^1.5.0","commander":"^11.0.0","typescript":"^5.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^29.0.0","axios":"^1.10.0","eslint":"^9.30.1","ts-jest":"^29.4.0","ts-node":"^10.9.0","prettier":"^3.6.2","@eslint/js":"^9.30.1","@types/glob":"^8.1.0","@types/jest":"^29.5.14","@types/node":"^20.0.0","@types/axios":"^0.9.36","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.5.1","@typescript-eslint/parser":"^8.36.0","@typescript-eslint/eslint-plugin":"^8.36.0"},"_npmOperationalInternal":{"tmp":"tmp/guardz-generator_1.5.0-4_1752757934946_0.09486454277379885","host":"s3://npm-registry-packages-npm-production"}},"1.5.0-5":{"name":"guardz-generator","version":"1.5.0-5","keywords":["typescript","type","guard","typeguard","generator","codegen","guardz","recursion","enum","cycle-detection","ast"],"author":{"name":"Thien Nguyen"},"license":"MIT","_id":"guardz-generator@1.5.0-5","maintainers":[{"name":"nguyenphongthien","email":"nguyenphongthien@gmail.com"}],"homepage":"https://github.com/thiennp/guardz-generator#readme","bugs":{"url":"https://github.com/thiennp/guardz-generator/issues"},"bin":{"guardz-generator":"dist/cli.js"},"dist":{"shasum":"81b1f0b0043bf0e023f2e5bdea5224033603efcc","tarball":"https://registry.npmjs.org/guardz-generator/-/guardz-generator-1.5.0-5.tgz","fileCount":748,"integrity":"sha512-taCyD4Nx+B+9b60C1URJspydhVz5/xw6YTQOPqeDk6rLS91ufw4II622njd3uSZZFuHPShe1577SYcMTjrVk0A==","signatures":[{"sig":"MEUCIHX8X/uhAKAt29SG/DgT+P7yMDD6HRC1Y45r5yyElbdPAiEA0+C6grVQMbE7Fkp4GZeaWHNn+563No84HUMJRAHoVkc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1154790},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"8ddc2ea5da23d6015d67fd785f2aa270354d207d","scripts":{"dev":"ts-node src/cli.ts","lint":"eslint src/ --ext .ts","test":"npx jest","build":"tsc -p tsconfig.build.json","format":"prettier --write src/","verify":"npm run type-check && npm run lint && npm run format:check","lint:fix":"eslint src/ --ext .ts --fix","type-check":"tsc --noEmit","format:check":"prettier --check src/","sync-version":"node scripts/sync-version.js","generate-tests":"node dist/cli.js generate \"test/**/*.ts\"","prepublishOnly":"npm run build","guardz-generator":"node dist/cli.js","verify:generated":"npm run type-check && npm run lint && npm run format:check && tsc --noEmit test/**/*.ts","generate-dummy-test":"node dist/cli.js generate \"dummy-test/**/*.ts\""},"_npmUser":{"name":"nguyenphongthien","email":"nguyenphongthien@gmail.com"},"repository":{"url":"git+https://github.com/thiennp/guardz-generator.git","type":"git"},"_npmVersion":"11.4.2","description":"Advanced TypeScript type guard generator with sophisticated recursion detection and enhanced enum handling using guardz library","directories":{},"_nodeVersion":"24.4.1","dependencies":{"glob":"^10.0.0","guardz":"^1.5.0","commander":"^11.0.0","typescript":"^5.0.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"^29.0.0","axios":"^1.10.0","eslint":"^9.30.1","ts-jest":"^29.4.0","ts-node":"^10.9.0","prettier":"^3.6.2","@eslint/js":"^9.30.1","@types/glob":"^8.1.0","@types/jest":"^29.5.14","@types/node":"^20.0.0","@types/axios":"^0.9.36","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.5.1","@typescript-eslint/parser":"^8.36.0","@typescript-eslint/eslint-plugin":"^8.36.0"},"_npmOperationalInternal":{"tmp":"tmp/guardz-generator_1.5.0-5_1752758583924_0.8350131109175285","host":"s3://npm-registry-packages-npm-production"}},"1.5.1":{"name":"guardz-generator","version":"1.5.1","keywords":["typescript","type","guard","typeguard","generator","codegen","guardz","recursion","enum","cycle-detection","ast"],"author":{"name":"Thien Nguyen"},"license":"MIT","_id":"guardz-generator@1.5.1","maintainers":[{"name":"nguyenphongthien","email":"nguyenphongthien@gmail.com"}],"homepage":"https://github.com/thiennp/guardz-generator#readme","bugs":{"url":"https://github.com/thiennp/guardz-generator/issues"},"bin":{"guardz-generator":"dist/cli.js"},"dist":{"shasum":"b06441dc581fb4b27eeb34f8d2920595e2436b39","tarball":"https://registry.npmjs.org/guardz-generator/-/guardz-generator-1.5.1.tgz","fileCount":1595,"integrity":"sha512-apdoXB2yX7qJQk5ey6fHjPxY+3SrASlSbvTItbTbKOL41PTDVNKE/HiZHAnf1lSHKBB1hXBIYyRv/Ae24dpMlA==","signatures":[{"sig":"MEUCIG7eO66/TghgplesLLwxjTVB8cslcbBmmH6CUP9QArugAiEA7GRirPGORv/gJDEMFDKAonV40OL7c8uuGcqhRYhXojk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1542634},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"8329ce69838f2f5f538f843e9b6c095430801c9c","scripts":{"dev":"ts-node src/cli.ts","lint":"eslint src/ --ext .ts","test":"npx jest","build":"tsc -p tsconfig.build.json","format":"prettier --write src/","verify":"npm run type-check && npm run lint && npm run format:check","lint:fix":"eslint src/ --ext .ts --fix","type-check":"tsc -p tsconfig.test.json --noEmit","format:check":"prettier --check src/","sync-version":"node scripts/sync-version.js","generate-dummy":"pnpm build && node dist/cli.js generate \"src/dummy-test/**/*.ts\"","generate-tests":"pnpm build && node dist/cli.js generate && pnpm verify:generated","prepublishOnly":"npm run build","guardz-generator":"node dist/cli.js","verify:generated":"eslint src/ --ext .ts --ignore-pattern '**/*.test.ts' && npm run format:check","type-check-generated":"tsc -p tsconfig.generated.json --noEmit","generate-tests-with-config":"node dist/cli.js --config guardz.config.ts generate --output ./generated/test-guards && verify:generated"},"_npmUser":{"name":"nguyenphongthien","email":"nguyenphongthien@gmail.com"},"repository":{"url":"git+https://github.com/thiennp/guardz-generator.git","type":"git"},"_npmVersion":"11.3.0","description":"Advanced TypeScript type guard generator with sophisticated recursion detection and enhanced enum handling using guardz library","directories":{},"_nodeVersion":"24.1.0","dependencies":{"glob":"^10.0.0","guardz":"^1.5.1","lodash":"4.17.21","commander":"^11.0.0","typescript":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","axios":"^1.10.0","eslint":"^9.30.1","ts-jest":"^29.4.0","ts-node":"^10.9.0","prettier":"^3.6.2","@eslint/js":"^9.30.1","@types/glob":"^8.1.0","@types/jest":"^29.5.14","@types/node":"^20.0.0","@types/axios":"^0.9.36","@types/lodash":"4.17.20","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.5.1","@typescript-eslint/parser":"^8.36.0","@typescript-eslint/eslint-plugin":"^8.36.0"},"_npmOperationalInternal":{"tmp":"tmp/guardz-generator_1.5.1_1752941693275_0.2874358884828587","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"name":"guardz-generator","version":"1.6.0","keywords":["typescript","type","guard","typeguard","generator","codegen","guardz","recursion","enum","cycle-detection","ast"],"author":{"name":"Thien Nguyen"},"license":"MIT","_id":"guardz-generator@1.6.0","maintainers":[{"name":"nguyenphongthien","email":"nguyenphongthien@gmail.com"}],"homepage":"https://github.com/thiennp/guardz-generator#readme","bugs":{"url":"https://github.com/thiennp/guardz-generator/issues"},"bin":{"guardz-generator":"dist/cli.js"},"dist":{"shasum":"37decaacb95e9d03041763a180976dcef4cfbd2e","tarball":"https://registry.npmjs.org/guardz-generator/-/guardz-generator-1.6.0.tgz","fileCount":1595,"integrity":"sha512-8neK239r+ezvswo+gEM+l83UNX3ezx8RHtUMDsdCoDYwaoSKca/+cP7W9DDcSKwXIbcLOnBafjRJ67AdfwazcQ==","signatures":[{"sig":"MEUCIDGAZDwD+jlFpxX76M9XA58hI+rQNX0XEgGuwJGMbs/cAiEAhWxdeg6Bdn4u8fEoHFol9ea70THkRpgnCkkC9sr7Ejs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1542633},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"b62eaa5b29048fb09688530c28a17d6531fb0d3c","scripts":{"dev":"ts-node src/cli.ts","lint":"eslint src/ --ext .ts","test":"npx jest","build":"tsc -p tsconfig.build.json","format":"prettier --write src/","verify":"npm run type-check && npm run lint && npm run format:check","lint:fix":"eslint src/ --ext .ts --fix","type-check":"tsc -p tsconfig.test.json --noEmit","format:check":"prettier --check src/","sync-version":"node scripts/sync-version.js","generate-dummy":"pnpm build && node dist/cli.js generate \"src/dummy-test/**/*.ts\"","generate-tests":"pnpm build && node dist/cli.js generate && pnpm verify:generated","prepublishOnly":"npm run build","guardz-generator":"node dist/cli.js","verify:generated":"eslint src/ --ext .ts --ignore-pattern '**/*.test.ts' && npm run format:check","type-check-generated":"tsc -p tsconfig.generated.json --noEmit","generate-tests-with-config":"node dist/cli.js --config guardz.config.ts generate --output ./generated/test-guards && verify:generated"},"_npmUser":{"name":"nguyenphongthien","email":"nguyenphongthien@gmail.com"},"repository":{"url":"git+https://github.com/thiennp/guardz-generator.git","type":"git"},"_npmVersion":"11.3.0","description":"Advanced TypeScript type guard generator with sophisticated recursion detection and enhanced enum handling using guardz library","directories":{},"_nodeVersion":"24.1.0","dependencies":{"glob":"^10.0.0","guardz":"1.6.0","lodash":"4.17.21","commander":"^11.0.0","typescript":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","axios":"^1.10.0","eslint":"^9.30.1","ts-jest":"^29.4.0","ts-node":"^10.9.0","prettier":"^3.6.2","@eslint/js":"^9.30.1","@types/glob":"^8.1.0","@types/jest":"^29.5.14","@types/node":"^20.0.0","@types/axios":"^0.9.36","@types/lodash":"4.17.20","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.5.1","@typescript-eslint/parser":"^8.36.0","@typescript-eslint/eslint-plugin":"^8.36.0"},"_npmOperationalInternal":{"tmp":"tmp/guardz-generator_1.6.0_1752942112476_0.10311848733901119","host":"s3://npm-registry-packages-npm-production"}},"1.7.0":{"name":"guardz-generator","version":"1.7.0","keywords":["typescript","type","guard","typeguard","generator","codegen","guardz","recursion","enum","cycle-detection","ast"],"author":{"name":"Thien Nguyen"},"license":"MIT","_id":"guardz-generator@1.7.0","maintainers":[{"name":"nguyenphongthien","email":"nguyenphongthien@gmail.com"}],"homepage":"https://github.com/thiennp/guardz-generator#readme","bugs":{"url":"https://github.com/thiennp/guardz-generator/issues"},"bin":{"guardz-generator":"dist/cli.js"},"dist":{"shasum":"d4519fcd55d620f2f5b39d8a545248b4f6724bd2","tarball":"https://registry.npmjs.org/guardz-generator/-/guardz-generator-1.7.0.tgz","fileCount":1599,"integrity":"sha512-EPJxS0k6JVDZ8w30/Qj2dZ/UMXui/Q/KM81vi2MuQt14GqPyu/t4scBb6hBxjyrwoTuitxdzQjBYRu2nUgYFsA==","signatures":[{"sig":"MEQCIEZKOaFRie2vPQL+noxOwvgwR82fe35EGVVJ0NXQWQvmAiBBV9wkQCpLHKr2vGN6zLMCbYondlnQxKgaSh0e9dyXmA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1574966},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"d5d64ddb2cd7f8d5d847f3970f0b3463b28d7eb5","scripts":{"dev":"ts-node src/cli.ts","lint":"eslint src/ --ext .ts","test":"npx jest","build":"tsc -p tsconfig.build.json","format":"prettier --write src/","verify":"npm run type-check && npm run lint && npm run format:check","lint:fix":"eslint src/ --ext .ts --fix","type-check":"tsc -p tsconfig.test.json --noEmit","format:check":"prettier --check src/","sync-version":"node scripts/sync-version.js","verify-tests":"node scripts/verify-tests.js","generate-dummy":"pnpm build && node dist/cli.js generate \"src/dummy-test/**/*.ts\"","generate-tests":"rm -rf **/*.guardz.ts && pnpm build && node dist/cli.js generate && pnpm verify:generated","prepublishOnly":"npm run build","guardz-generator":"node dist/cli.js","verify:generated":"eslint src/ --ext .ts --ignore-pattern '**/*.test.ts' && npm run format:check","type-check-generated":"tsc -p tsconfig.generated.json --noEmit","generate-tests-with-config":"node dist/cli.js --config guardz.config.ts generate --output ./generated/test-guards && verify:generated"},"_npmUser":{"name":"nguyenphongthien","email":"nguyenphongthien@gmail.com"},"repository":{"url":"git+https://github.com/thiennp/guardz-generator.git","type":"git"},"_npmVersion":"11.3.0","description":"Advanced TypeScript type guard generator with sophisticated recursion detection and enhanced enum handling using guardz library","directories":{},"_nodeVersion":"24.1.0","dependencies":{"glob":"^10.0.0","guardz":"1.7.0","lodash":"4.17.21","commander":"^11.0.0","typescript":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","axios":"^1.10.0","eslint":"^9.30.1","ts-jest":"^29.4.0","ts-node":"^10.9.0","prettier":"^3.6.2","@eslint/js":"^9.30.1","@types/glob":"^8.1.0","@types/jest":"^29.5.14","@types/node":"^20.0.0","@types/axios":"^0.9.36","@types/lodash":"4.17.20","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.5.1","@typescript-eslint/parser":"^8.36.0","@typescript-eslint/eslint-plugin":"^8.36.0"},"_npmOperationalInternal":{"tmp":"tmp/guardz-generator_1.7.0_1752959001020_0.21463964618443887","host":"s3://npm-registry-packages-npm-production"}},"1.8.0":{"name":"guardz-generator","version":"1.8.0","keywords":["typescript","type","guard","typeguard","generator","codegen","guardz","recursion","enum","cycle-detection","ast"],"author":{"name":"Thien Nguyen"},"license":"MIT","_id":"guardz-generator@1.8.0","maintainers":[{"name":"nguyenphongthien","email":"nguyenphongthien@gmail.com"}],"homepage":"https://github.com/thiennp/guardz-generator#readme","bugs":{"url":"https://github.com/thiennp/guardz-generator/issues"},"bin":{"guardz-generator":"dist/cli.js"},"dist":{"shasum":"824bce6370bfe8dc562656d7a37c8b80a6b9dc42","tarball":"https://registry.npmjs.org/guardz-generator/-/guardz-generator-1.8.0.tgz","fileCount":431,"integrity":"sha512-6rIjqk1JNsuUZwdgo2SKK3Q7HmXKR0TrevAGYfrY3mF/Zbfo/qh1E5d+15D7MSGL2Gqa2Mi05uLhuLZzyK9gHA==","signatures":[{"sig":"MEYCIQDUTpw9gSiHpB/jOnEgpJurfFuevQFGNqIhSAPJJMIixAIhAKCCn9fXcrqSVhQ9O9m/szvLWo3VUx/N6pvaALH8Nha3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":653394},"main":"dist/index.js","types":"dist/index.d.ts","funding":{"url":"https://github.com/sponsors/thiennp","type":"individual"},"gitHead":"63084421f88a95099e84ba69751ba2bf6000703f","scripts":{"dev":"ts-node src/cli.ts","lint":"eslint src/ --ext .ts","test":"npx jest","build":"tsc -p tsconfig.build.json","format":"prettier --write src/","verify":"npm run type-check && npm run lint && npm run format:check","lint:fix":"eslint src/ --ext .ts --fix","type-check":"tsc -p tsconfig.test.json --noEmit","format:check":"prettier --check src/","sync-version":"node scripts/sync-version.js","verify-tests":"node scripts/verify-tests.js","generate-dummy":"pnpm build && node dist/cli.js generate \"src/dummy-test/**/*.ts\"","generate-tests":"rm -rf **/*.guardz.ts && pnpm build && node dist/cli.js generate && pnpm verify:generated","prepublishOnly":"npm run build","guardz-generator":"node dist/cli.js","verify:generated":"eslint src/ --ext .ts --ignore-pattern '**/*.test.ts' && npm run format:check","type-check-generated":"tsc -p tsconfig.generated.json --noEmit","generate-tests-with-config":"node dist/cli.js --config guardz.config.ts generate --output ./generated/test-guards && verify:generated"},"_npmUser":{"name":"nguyenphongthien","email":"nguyenphongthien@gmail.com"},"repository":{"url":"git+https://github.com/thiennp/guardz-generator.git","type":"git"},"_npmVersion":"10.9.2","description":"Advanced TypeScript type guard generator with sophisticated recursion detection and enhanced enum handling using guardz library","directories":{},"_nodeVersion":"22.13.1","dependencies":{"glob":"^10.0.0","guardz":"1.8.0","lodash":"4.17.21","commander":"^11.0.0","typescript":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","axios":"^1.10.0","eslint":"^9.30.1","ts-jest":"^29.4.0","ts-node":"^10.9.0","prettier":"^3.6.2","@eslint/js":"^9.30.1","@types/glob":"^8.1.0","@types/jest":"^29.5.14","@types/node":"^20.0.0","@types/axios":"^0.9.36","@types/lodash":"4.17.20","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.5.1","@typescript-eslint/parser":"^8.36.0","@typescript-eslint/eslint-plugin":"^8.36.0"},"_npmOperationalInternal":{"tmp":"tmp/guardz-generator_1.8.0_1753024032305_0.6534003995077862","host":"s3://npm-registry-packages-npm-production"}},"1.9.0":{"name":"guardz-generator","version":"1.9.0","keywords":["typescript","type","guard","typeguard","generator","codegen","guardz","recursion","enum","cycle-detection","ast"],"author":{"name":"Thien Nguyen"},"license":"MIT","_id":"guardz-generator@1.9.0","maintainers":[{"name":"nguyenphongthien","email":"nguyenphongthien@gmail.com"}],"homepage":"https://github.com/thiennp/guardz-generator#readme","bugs":{"url":"https://github.com/thiennp/guardz-generator/issues"},"bin":{"guardz-generator":"dist/cli.js"},"dist":{"shasum":"2859df236b7effe23956b2e177d961b001c15d42","tarball":"https://registry.npmjs.org/guardz-generator/-/guardz-generator-1.9.0.tgz","fileCount":431,"integrity":"sha512-QefaWn/qEpCjrVvgRBs6DbumabNB89MVkOtxuexBdpf5E0PbV5Vf9ehCCkvMN7Tjd3rpfuTrKahnDZdv675oFA==","signatures":[{"sig":"MEUCIQD0R+xGUnriyADG1AEwSXpvlWB8NA25tbBzxkFVzgVfpwIgdRI6wogbMCgMQiBtT1gnD/A9gsA2ZWL+pCDtYJjz6xM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":653394},"main":"dist/index.js","types":"dist/index.d.ts","funding":{"url":"https://github.com/sponsors/thiennp","type":"individual"},"gitHead":"92517830578ab48a83d039a69e51b18a3ff142e2","scripts":{"dev":"ts-node src/cli.ts","lint":"eslint src/ --ext .ts","test":"npx jest","build":"tsc -p tsconfig.build.json","format":"prettier --write src/","verify":"npm run type-check && npm run lint && npm run format:check","lint:fix":"eslint src/ --ext .ts --fix","type-check":"tsc -p tsconfig.test.json --noEmit","format:check":"prettier --check src/","sync-version":"node scripts/sync-version.js","verify-tests":"node scripts/verify-tests.js","generate-dummy":"pnpm build && node dist/cli.js generate \"src/dummy-test/**/*.ts\"","generate-tests":"rm -rf **/*.guardz.ts && pnpm build && node dist/cli.js generate && pnpm verify:generated","prepublishOnly":"npm run build","guardz-generator":"node dist/cli.js","verify:generated":"eslint src/ --ext .ts --ignore-pattern '**/*.test.ts' && npm run format:check","type-check-generated":"tsc -p tsconfig.generated.json --noEmit","generate-tests-with-config":"node dist/cli.js --config guardz.config.ts generate --output ./generated/test-guards && verify:generated"},"_npmUser":{"name":"nguyenphongthien","email":"nguyenphongthien@gmail.com"},"repository":{"url":"git+https://github.com/thiennp/guardz-generator.git","type":"git"},"_npmVersion":"10.9.2","description":"Advanced TypeScript type guard generator with sophisticated recursion detection and enhanced enum handling using guardz library","directories":{},"_nodeVersion":"22.13.1","dependencies":{"glob":"^10.0.0","guardz":"1.9.0","lodash":"4.17.21","commander":"^11.0.0","typescript":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","axios":"^1.10.0","eslint":"^9.30.1","ts-jest":"^29.4.0","ts-node":"^10.9.0","prettier":"^3.6.2","@eslint/js":"^9.30.1","@types/glob":"^8.1.0","@types/jest":"^29.5.14","@types/node":"^20.0.0","@types/axios":"^0.9.36","@types/lodash":"4.17.20","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.5.1","@typescript-eslint/parser":"^8.36.0","@typescript-eslint/eslint-plugin":"^8.36.0"},"_npmOperationalInternal":{"tmp":"tmp/guardz-generator_1.9.0_1753036340852_0.30586123602813853","host":"s3://npm-registry-packages-npm-production"}},"1.9.1":{"name":"guardz-generator","version":"1.9.1","keywords":["typescript","type","guard","typeguard","generator","codegen","guardz","recursion","enum","cycle-detection","ast"],"author":{"name":"Thien Nguyen"},"license":"MIT","_id":"guardz-generator@1.9.1","maintainers":[{"name":"nguyenphongthien","email":"nguyenphongthien@gmail.com"}],"homepage":"https://github.com/thiennp/guardz-generator#readme","bugs":{"url":"https://github.com/thiennp/guardz-generator/issues"},"bin":{"guardz-generator":"dist/cli.js"},"dist":{"shasum":"aedf49308cd2d92d7d9a12f5a88fb22c4d6176e2","tarball":"https://registry.npmjs.org/guardz-generator/-/guardz-generator-1.9.1.tgz","fileCount":431,"integrity":"sha512-ERb4jcMYnZwssvzGeC4P9CmtWyv5dLCWa+jq8AUfjIEutkbKr0yIfvNPb0lDuzuw65X3zDRPfAR1tkcUdtOw8Q==","signatures":[{"sig":"MEYCIQCvXir80N4QZo2Tb+SbOvvyLymqDvDvOsuQdmZz+8zhPAIhAJjco7gSEqX7j49AVCFscvDndfusQdLOfByvw9thAPNj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":657256},"main":"dist/index.js","types":"dist/index.d.ts","funding":{"url":"https://github.com/sponsors/thiennp","type":"individual"},"gitHead":"b001ce3013a296aba4bea4aa98ff17b36c9943bd","scripts":{"dev":"ts-node src/cli.ts","lint":"eslint src/ --ext .ts","test":"npx jest","build":"tsc -p tsconfig.build.json","format":"prettier --write src/","verify":"npm run type-check && npm run lint && npm run format:check","lint:fix":"eslint src/ --ext .ts --fix","type-check":"tsc -p tsconfig.test.json --noEmit","format:check":"prettier --check src/","sync-version":"node scripts/sync-version.js","verify-tests":"node scripts/verify-tests.js","generate-dummy":"pnpm build && node dist/cli.js generate \"src/dummy-test/**/*.ts\"","generate-tests":"rm -rf **/*.guardz.ts && pnpm build && node dist/cli.js generate && pnpm verify:generated","prepublishOnly":"npm run build","guardz-generator":"node dist/cli.js","verify:generated":"eslint src/ --ext .ts --ignore-pattern '**/*.test.ts' && npm run format:check","type-check-generated":"tsc -p tsconfig.generated.json --noEmit","generate-tests-with-config":"node dist/cli.js --config guardz.config.ts generate --output ./generated/test-guards && verify:generated"},"_npmUser":{"name":"nguyenphongthien","email":"nguyenphongthien@gmail.com"},"repository":{"url":"git+https://github.com/thiennp/guardz-generator.git","type":"git"},"_npmVersion":"10.9.2","description":"Advanced TypeScript type guard generator with sophisticated recursion detection and enhanced enum handling using guardz library","directories":{},"_nodeVersion":"22.13.1","dependencies":{"glob":"^10.0.0","guardz":"1.9.0","lodash":"4.17.21","commander":"^11.0.0","typescript":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","axios":"^1.10.0","eslint":"^9.30.1","ts-jest":"^29.4.0","ts-node":"^10.9.0","prettier":"^3.6.2","@eslint/js":"^9.30.1","@types/glob":"^8.1.0","@types/jest":"^29.5.14","@types/node":"^20.0.0","@types/axios":"^0.9.36","@types/lodash":"4.17.20","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.5.1","@typescript-eslint/parser":"^8.36.0","@typescript-eslint/eslint-plugin":"^8.36.0"},"_npmOperationalInternal":{"tmp":"tmp/guardz-generator_1.9.1_1753040817208_0.5109236441810865","host":"s3://npm-registry-packages-npm-production"}},"1.10.0":{"name":"guardz-generator","version":"1.10.0","keywords":["typescript","type","guard","typeguard","generator","codegen","guardz","recursion","enum","cycle-detection","ast"],"author":{"name":"Thien Nguyen"},"license":"MIT","_id":"guardz-generator@1.10.0","maintainers":[{"name":"nguyenphongthien","email":"nguyenphongthien@gmail.com"}],"homepage":"https://github.com/thiennp/guardz-generator#readme","bugs":{"url":"https://github.com/thiennp/guardz-generator/issues"},"bin":{"guardz-generator":"dist/cli.js"},"dist":{"shasum":"dd7a8c3115323347d8eb3a92bc7ab87bb6e59ddb","tarball":"https://registry.npmjs.org/guardz-generator/-/guardz-generator-1.10.0.tgz","fileCount":535,"integrity":"sha512-HBj15q/Pd1e1UC614cSTxXMp+BydwRDacs4kRO1UbTrFaqEGmv4PvVQTqVQhyTaUHYyL26HmoBBPZeRcvkpkAw==","signatures":[{"sig":"MEUCIFN1qrmAxgpiRyIfykqmLJsAlCCadsRGpFDzr9e3XPiCAiEAv8wJ4yS69MhIgPPuLCdULEKM5W23UMvXQgKUXlTX40A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":695879},"main":"dist/index.js","_from":"file:guardz-generator-1.10.0.tgz","types":"dist/index.d.ts","funding":{"url":"https://github.com/sponsors/thiennp","type":"individual"},"scripts":{"dev":"ts-node src/cli.ts","lint":"eslint src/ --ext .ts","test":"npx jest","build":"tsc -p tsconfig.build.json","format":"prettier --write src/","verify":"npm run type-check && npm run lint && npm run format:check","lint:fix":"eslint src/ --ext .ts --fix","type-check":"tsc -p tsconfig.test.json --noEmit","format:check":"prettier --check src/","sync-version":"node scripts/sync-version.js","verify-tests":"node scripts/verify-tests.js","generate-dummy":"pnpm build && node dist/cli.js generate \"src/dummy-test/**/*.ts\"","generate-tests":"rm -rf **/*.guardz.ts && pnpm build && node dist/cli.js generate && pnpm verify:generated","guardz-generator":"node dist/cli.js","verify:generated":"eslint src/ --ext .ts --ignore-pattern '**/*.test.ts' && npm run format:check","type-check-generated":"tsc -p tsconfig.generated.json --noEmit","generate-tests-with-config":"node dist/cli.js --config guardz.config.ts generate --output ./generated/test-guards && verify:generated"},"_npmUser":{"name":"nguyenphongthien","email":"nguyenphongthien@gmail.com"},"_resolved":"/private/var/folders/rj/f5l2xj6s4tqfgf0wrq3grbsw0000gn/T/c7e1e0bd3bfc6994444f016b4de20513/guardz-generator-1.10.0.tgz","_integrity":"sha512-HBj15q/Pd1e1UC614cSTxXMp+BydwRDacs4kRO1UbTrFaqEGmv4PvVQTqVQhyTaUHYyL26HmoBBPZeRcvkpkAw==","repository":{"url":"git+https://github.com/thiennp/guardz-generator.git","type":"git"},"_npmVersion":"10.9.2","description":"Advanced TypeScript type guard generator with sophisticated recursion detection and enhanced enum handling using guardz library","directories":{},"_nodeVersion":"22.13.1","dependencies":{"glob":"^10.0.0","guardz":"1.10.2","lodash":"4.17.21","commander":"^11.0.0","typescript":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","axios":"^1.10.0","eslint":"^9.30.1","ts-jest":"^29.4.0","ts-node":"^10.9.0","prettier":"^3.6.2","@eslint/js":"^9.30.1","@types/glob":"^8.1.0","@types/jest":"^29.5.14","@types/node":"^20.0.0","@types/axios":"^0.9.36","@types/lodash":"4.17.20","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.5.1","@typescript-eslint/parser":"^8.36.0","@typescript-eslint/eslint-plugin":"^8.36.0"},"_npmOperationalInternal":{"tmp":"tmp/guardz-generator_1.10.0_1753163215355_0.7197821472751951","host":"s3://npm-registry-packages-npm-production"}},"1.10.1":{"name":"guardz-generator","version":"1.10.1","keywords":["typescript","type","guard","typeguard","generator","codegen","guardz","recursion","enum","cycle-detection","ast"],"author":{"name":"Thien Nguyen"},"license":"MIT","_id":"guardz-generator@1.10.1","maintainers":[{"name":"nguyenphongthien","email":"nguyenphongthien@gmail.com"}],"homepage":"https://github.com/thiennp/guardz-generator#readme","bugs":{"url":"https://github.com/thiennp/guardz-generator/issues"},"bin":{"guardz-generator":"dist/cli.js"},"dist":{"shasum":"2d2113d2a81507242b1831efc6575e5db7928e42","tarball":"https://registry.npmjs.org/guardz-generator/-/guardz-generator-1.10.1.tgz","fileCount":683,"integrity":"sha512-R2oRpuRyeeL4GlUiwHEJJffPKP/KUIoqGqqlpdVpV6Pzo64elFC002AlgwdniAOD/GWe6MRE5iAPQOcWFpxRHw==","signatures":[{"sig":"MEUCIQCLJlLDQVC+yLEe/WxXhmr6v5MPKiNAynRicO2CpmpQRwIgQhHW84q4zB8cIJabPBUwY/haEQ5tDbdzqHPRdbu/7GE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":985666},"main":"dist/index.js","types":"dist/index.d.ts","funding":{"url":"https://github.com/sponsors/thiennp","type":"individual"},"gitHead":"4f9343caea87d28004320ff3cfd9fe099d43b8aa","scripts":{"dev":"ts-node src/cli.ts","lint":"eslint src/ --ext .ts","test":"npx jest","build":"tsc -p tsconfig.build.json","format":"prettier --write src/","verify":"npm run type-check && npm run lint && npm run format:check","lint:fix":"eslint src/ --ext .ts --fix","type-check":"tsc -p tsconfig.test.json --noEmit","format:check":"prettier --check src/","sync-version":"node scripts/sync-version.js","verify-tests":"node scripts/verify-tests.js","test-snapshot":"node scripts/test-snapshot.js","generate-dummy":"pnpm build && node dist/cli.js generate \"src/dummy-test/**/*.ts\"","generate-tests":"rm -rf **/*.guardz.ts && pnpm build && node dist/cli.js generate && pnpm verify:generated","prepublishOnly":"npm run build","update-snapshot":"node scripts/update-snapshot.js","guardz-generator":"node dist/cli.js","verify:generated":"eslint src/ --ext .ts --ignore-pattern '**/*.test.ts' && npm run format:check","type-check-generated":"tsc -p tsconfig.generated.json --noEmit","generate-tests-with-config":"node dist/cli.js --config guardz.config.ts generate --output ./generated/test-guards && verify:generated"},"_npmUser":{"name":"nguyenphongthien","email":"nguyenphongthien@gmail.com"},"repository":{"url":"git+https://github.com/thiennp/guardz-generator.git","type":"git"},"_npmVersion":"10.9.2","description":"Advanced TypeScript type guard generator with sophisticated recursion detection and enhanced enum handling using guardz library","directories":{},"_nodeVersion":"22.13.1","dependencies":{"glob":"^10.0.0","guardz":"1.10.2","lodash":"4.17.21","commander":"^11.0.0","typescript":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","axios":"^1.10.0","eslint":"^9.30.1","ts-jest":"^29.4.0","ts-node":"^10.9.0","prettier":"^3.6.2","@eslint/js":"^9.30.1","@types/glob":"^8.1.0","@types/jest":"^29.5.14","@types/node":"^20.0.0","@types/axios":"^0.9.36","@types/lodash":"4.17.20","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.5.1","@typescript-eslint/parser":"^8.36.0","@typescript-eslint/eslint-plugin":"^8.36.0"},"_npmOperationalInternal":{"tmp":"tmp/guardz-generator_1.10.1_1753277020764_0.06002845737795903","host":"s3://npm-registry-packages-npm-production"}},"1.10.3":{"name":"guardz-generator","version":"1.10.3","keywords":["typescript","type","guard","typeguard","generator","codegen","guardz","recursion","enum","cycle-detection","ast"],"author":{"name":"Thien Nguyen"},"license":"MIT","_id":"guardz-generator@1.10.3","maintainers":[{"name":"nguyenphongthien","email":"nguyenphongthien@gmail.com"}],"homepage":"https://github.com/thiennp/guardz-generator#readme","bugs":{"url":"https://github.com/thiennp/guardz-generator/issues"},"bin":{"guardz-generator":"dist/cli.js"},"dist":{"shasum":"3280c3ac764b260dd65a733525663fda9140eab4","tarball":"https://registry.npmjs.org/guardz-generator/-/guardz-generator-1.10.3.tgz","fileCount":419,"integrity":"sha512-4KazmikEmcoVvP2OJo0hPFgcMFq9YPNDcravNive4TTAFtF4DguZX4O8SmpR+0YZpe6oeN5BYz/4aVIVJr0V9Q==","signatures":[{"sig":"MEUCIQCF4bsAKOTxg/OWqYMDB+0d4SaI/lMrMoVNSJSnAd4XAgIgccR4EORK9i15/3Eq8HTJXEWj89dd2s7Arx4h11fBDrM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":828791},"main":"dist/index.js","types":"dist/index.d.ts","funding":{"url":"https://github.com/sponsors/thiennp","type":"individual"},"gitHead":"b30e8c74dbdd171c83e6d61ee27cae34491d76ff","scripts":{"dev":"ts-node src/cli.ts","lint":"eslint src/ --ext .ts","test":"npx jest","build":"tsc -p tsconfig.build.json","format":"prettier --write src/","verify":"npm run type-check && npm run lint && npm run format:check","lint:fix":"eslint src/ --ext .ts --fix","type-check":"tsc -p tsconfig.test.json --noEmit","format:check":"prettier --check src/","sync-version":"node scripts/sync-version.js","verify-tests":"node scripts/verify-tests.js","test-snapshot":"node scripts/test-snapshot.js","generate-dummy":"pnpm build && node dist/cli.js generate \"src/dummy-test/**/*.ts\"","generate-tests":"rm -rf **/*.guardz.ts && pnpm build && node dist/cli.js generate && pnpm verify:generated","prepublishOnly":"npm run build","update-snapshot":"node scripts/update-snapshot.js","guardz-generator":"node dist/cli.js","verify:generated":"eslint src/ --ext .ts --ignore-pattern '**/*.test.ts' && npm run format:check","type-check-generated":"tsc -p tsconfig.generated.json --noEmit","generate-tests-with-config":"node dist/cli.js --config guardz.config.ts generate --output ./generated/test-guards && verify:generated"},"_npmUser":{"name":"nguyenphongthien","email":"nguyenphongthien@gmail.com"},"repository":{"url":"git+https://github.com/thiennp/guardz-generator.git","type":"git"},"_npmVersion":"10.9.2","description":"Advanced TypeScript type guard generator with sophisticated recursion detection, enhanced enum handling, and comprehensive utility support using guardz 1.10.3 library","directories":{},"_nodeVersion":"22.13.1","dependencies":{"glob":"^10.0.0","guardz":"1.10.3","lodash":"4.17.21","commander":"^11.0.0","typescript":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","axios":"^1.10.0","eslint":"^9.30.1","ts-jest":"^29.4.0","ts-node":"^10.9.0","prettier":"^3.6.2","@eslint/js":"^9.30.1","@types/glob":"^8.1.0","@types/jest":"^29.5.14","@types/node":"^20.0.0","@types/axios":"^0.9.36","@types/lodash":"4.17.20","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.5.1","@typescript-eslint/parser":"^8.36.0","@typescript-eslint/eslint-plugin":"^8.36.0"},"_npmOperationalInternal":{"tmp":"tmp/guardz-generator_1.10.3_1753394722024_0.5228712872541699","host":"s3://npm-registry-packages-npm-production"}},"1.10.4":{"name":"guardz-generator","version":"1.10.4","keywords":["typescript","type","guard","typeguard","generator","codegen","guardz","recursion","enum","cycle-detection","ast"],"author":{"name":"Thien Nguyen"},"license":"MIT","_id":"guardz-generator@1.10.4","maintainers":[{"name":"nguyenphongthien","email":"nguyenphongthien@gmail.com"}],"homepage":"https://github.com/thiennp/guardz-generator#readme","bugs":{"url":"https://github.com/thiennp/guardz-generator/issues"},"bin":{"guardz-generator":"dist/cli.js"},"dist":{"shasum":"895981119ccb9da7aabb49d3bff7151c69984662","tarball":"https://registry.npmjs.org/guardz-generator/-/guardz-generator-1.10.4.tgz","fileCount":419,"integrity":"sha512-HGUd9iqlgOVRDvfYj6zJLuaa5IZCHM5bL6zWTgK6negFGDnBTXvfq2orsImzYOPmbMtzAKptLbLH/WDursNHmQ==","signatures":[{"sig":"MEUCIQC1FxunWaQNCliGOsUtsFue26T6D9ROyUmp8FyBCe8rlgIgMou36zX4xsLO1JrWom97eN8g8A+6F1aetly8Mh37kTU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":827680},"main":"dist/index.js","types":"dist/index.d.ts","funding":{"url":"https://github.com/sponsors/thiennp","type":"individual"},"gitHead":"74bc7c4b5c771b647fbd02748a2c1b714d731036","scripts":{"dev":"ts-node src/cli.ts","lint":"eslint src/ --ext .ts","test":"npx jest","build":"tsc -p tsconfig.build.json","format":"prettier --write src/","verify":"npm run type-check && npm run lint && npm run format:check","lint:fix":"eslint src/ --ext .ts --fix","type-check":"tsc -p tsconfig.test.json --noEmit","format:check":"prettier --check src/","sync-version":"node scripts/sync-version.js","verify-tests":"node scripts/verify-tests.js","test-snapshot":"node scripts/test-snapshot.js","generate-dummy":"pnpm build && node dist/cli.js generate \"src/dummy-test/**/*.ts\"","generate-tests":"rm -rf **/*.guardz.ts && pnpm build && node dist/cli.js generate && pnpm verify:generated","prepublishOnly":"npm run build","update-snapshot":"node scripts/update-snapshot.js","guardz-generator":"node dist/cli.js","verify:generated":"eslint src/ --ext .ts --ignore-pattern '**/*.test.ts' && npm run format:check","type-check-generated":"tsc -p tsconfig.generated.json --noEmit","generate-tests-with-config":"node dist/cli.js --config guardz.config.ts generate --output ./generated/test-guards && verify:generated"},"_npmUser":{"name":"nguyenphongthien","email":"nguyenphongthien@gmail.com"},"repository":{"url":"git+https://github.com/thiennp/guardz-generator.git","type":"git"},"_npmVersion":"10.9.2","description":"Advanced TypeScript type guard generator with sophisticated recursion detection, enhanced enum handling, and comprehensive utility support using guardz 1.10.3 library","directories":{},"_nodeVersion":"22.13.1","dependencies":{"glob":"^10.0.0","guardz":"1.10.3","lodash":"4.17.21","commander":"^11.0.0","typescript":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","axios":"^1.10.0","eslint":"^9.30.1","ts-jest":"^29.4.0","ts-node":"^10.9.0","prettier":"^3.6.2","@eslint/js":"^9.30.1","@types/glob":"^8.1.0","@types/jest":"^29.5.14","@types/node":"^20.0.0","@types/axios":"^0.9.36","@types/lodash":"4.17.20","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.5.1","@typescript-eslint/parser":"^8.36.0","@typescript-eslint/eslint-plugin":"^8.36.0"},"_npmOperationalInternal":{"tmp":"tmp/guardz-generator_1.10.4_1753395309378_0.37617696813985413","host":"s3://npm-registry-packages-npm-production"}},"1.10.5":{"name":"guardz-generator","version":"1.10.5","keywords":["typescript","type","guard","typeguard","generator","codegen","guardz","recursion","enum","cycle-detection","ast"],"author":{"name":"Thien Nguyen"},"license":"MIT","_id":"guardz-generator@1.10.5","maintainers":[{"name":"nguyenphongthien","email":"nguyenphongthien@gmail.com"}],"homepage":"https://github.com/thiennp/guardz-generator#readme","bugs":{"url":"https://github.com/thiennp/guardz-generator/issues"},"bin":{"guardz-generator":"dist/cli.js"},"dist":{"shasum":"2b44a9c5cbc337e0a51d043572c6844a0407366c","tarball":"https://registry.npmjs.org/guardz-generator/-/guardz-generator-1.10.5.tgz","fileCount":419,"integrity":"sha512-zWIoe+YrPYoVS+yl0XkDvFTUJ/fgS2yYdoLqHNNLPIm00+Cjo2sbvTKtCtLxbFT30138gale9dfe2pc8c25adw==","signatures":[{"sig":"MEUCIQDlGRbbf3eT9mW1TM3HIwqUEPx0cYeS2ZOrjSItIN0KtwIgSJOcNvZrcWDY7nOcCdKIrwArb1zVp2x9xG08ui75Bqo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":828564},"main":"dist/index.js","types":"dist/index.d.ts","funding":{"url":"https://github.com/sponsors/thiennp","type":"individual"},"gitHead":"0fb548c2c2b0bc61f5c6ee69fe39c51ea83ad0b0","scripts":{"dev":"ts-node src/cli.ts","lint":"eslint src/ --ext .ts","test":"npx jest","build":"tsc -p tsconfig.build.json","format":"prettier --write src/","verify":"npm run type-check && npm run lint && npm run format:check","lint:fix":"eslint src/ --ext .ts --fix","type-check":"tsc -p tsconfig.test.json --noEmit","format:check":"prettier --check src/","sync-version":"node scripts/sync-version.js","verify-tests":"node scripts/verify-tests.js","test-snapshot":"node scripts/test-snapshot.js","generate-dummy":"pnpm build && node dist/cli.js generate \"src/dummy-test/**/*.ts\"","generate-tests":"rm -rf **/*.guardz.ts && pnpm build && node dist/cli.js generate && pnpm verify:generated","prepublishOnly":"npm run build","update-snapshot":"node scripts/update-snapshot.js","guardz-generator":"node dist/cli.js","verify:generated":"eslint src/ --ext .ts --ignore-pattern '**/*.test.ts' && npm run format:check","type-check-generated":"tsc -p tsconfig.generated.json --noEmit","generate-tests-with-config":"node dist/cli.js --config guardz.config.ts generate --output ./generated/test-guards && verify:generated"},"_npmUser":{"name":"nguyenphongthien","email":"nguyenphongthien@gmail.com"},"repository":{"url":"git+https://github.com/thiennp/guardz-generator.git","type":"git"},"_npmVersion":"10.9.2","description":"Advanced TypeScript type guard generator with sophisticated recursion detection, enhanced enum handling, and comprehensive utility support using guardz 1.10.3 library","directories":{},"_nodeVersion":"22.13.1","dependencies":{"glob":"^10.0.0","guardz":"1.10.3","lodash":"4.17.21","commander":"^11.0.0","typescript":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","axios":"^1.10.0","eslint":"^9.30.1","ts-jest":"^29.4.0","ts-node":"^10.9.0","prettier":"^3.6.2","@eslint/js":"^9.30.1","@types/glob":"^8.1.0","@types/jest":"^29.5.14","@types/node":"^20.0.0","@types/axios":"^0.9.36","@types/lodash":"4.17.20","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.5.1","@typescript-eslint/parser":"^8.36.0","@typescript-eslint/eslint-plugin":"^8.36.0"},"_npmOperationalInternal":{"tmp":"tmp/guardz-generator_1.10.5_1753455658624_0.3033719829342161","host":"s3://npm-registry-packages-npm-production"}},"1.10.6":{"name":"guardz-generator","version":"1.10.6","keywords":["typescript","type","guard","typeguard","generator","codegen","guardz","recursion","enum","cycle-detection","ast"],"author":{"name":"Thien Nguyen"},"license":"MIT","_id":"guardz-generator@1.10.6","maintainers":[{"name":"nguyenphongthien","email":"nguyenphongthien@gmail.com"}],"homepage":"https://github.com/thiennp/guardz-generator#readme","bugs":{"url":"https://github.com/thiennp/guardz-generator/issues"},"bin":{"guardz-generator":"dist/cli.js"},"dist":{"shasum":"bbe2d85fb695ab2bff55cd93940e3e3b8a1935f4","tarball":"https://registry.npmjs.org/guardz-generator/-/guardz-generator-1.10.6.tgz","fileCount":375,"integrity":"sha512-UFvMM2uUYt/WF8/DNWKpCuFSYr76cOPmahveLX3Csqz6AbWyKWWyeJW/n7yWnozTAu445OSY+CJkSJKrQryyDA==","signatures":[{"sig":"MEQCIF1wObxP75U9CV9WaLDeZmLRpOSCjH7HNTlB1RDTIEt8AiA5SqCJZ+VGKR+MlnPbb7towteuqwfoWFBe0R8EwSraJw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":788542},"main":"dist/index.js","types":"dist/index.d.ts","funding":{"url":"https://github.com/sponsors/thiennp","type":"individual"},"gitHead":"5f0034d2757d5cc1281e1c77270b504cfe746c61","scripts":{"dev":"ts-node src/cli.ts","lint":"eslint src/ --ext .ts","test":"npx jest","build":"tsc -p tsconfig.build.json","format":"prettier --write src/","verify":"npm run type-check && npm run lint && npm run format:check","lint:fix":"eslint src/ --ext .ts --fix","type-check":"tsc -p tsconfig.test.json --noEmit","format:check":"prettier --check src/","sync-version":"node scripts/sync-version.js","verify-tests":"node scripts/verify-tests.js","test-snapshot":"node scripts/test-snapshot.js","generate-tests":"rm -rf **/*.guardz.ts && pnpm build && node dist/cli.js generate && pnpm verify:generated","prepublishOnly":"npm run build","update-snapshot":"node scripts/update-snapshot.js","guardz-generator":"node dist/cli.js","verify:generated":"eslint src/ --ext .ts --ignore-pattern '**/*.test.ts' && npm run format:check","type-check-generated":"tsc -p tsconfig.generated.json --noEmit","generate-tests-with-config":"node dist/cli.js --config guardz.generator.config.ts generate && pnpm verify:generated"},"_npmUser":{"name":"nguyenphongthien","email":"nguyenphongthien@gmail.com"},"repository":{"url":"git+https://github.com/thiennp/guardz-generator.git","type":"git"},"_npmVersion":"10.9.2","description":"Advanced TypeScript type guard generator with sophisticated recursion detection, enhanced enum handling, and comprehensive utility support using guardz 1.10.3 library","directories":{},"_nodeVersion":"22.13.1","dependencies":{"glob":"^10.0.0","guardz":"1.10.3","lodash":"4.17.21","commander":"^11.0.0","typescript":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","axios":"^1.10.0","eslint":"^9.30.1","ts-jest":"^29.4.0","ts-node":"^10.9.0","prettier":"^3.6.2","@eslint/js":"^9.30.1","@types/glob":"^8.1.0","@types/jest":"^29.5.14","@types/node":"^20.0.0","@types/axios":"^0.9.36","@types/lodash":"4.17.20","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.5.1","@typescript-eslint/parser":"^8.36.0","@typescript-eslint/eslint-plugin":"^8.36.0"},"_npmOperationalInternal":{"tmp":"tmp/guardz-generator_1.10.6_1753475399880_0.978807798112659","host":"s3://npm-registry-packages-npm-production"}},"1.10.7":{"name":"guardz-generator","version":"1.10.7","keywords":["typescript","type","guard","typeguard","generator","codegen","guardz","recursion","enum","cycle-detection","ast"],"author":{"name":"Thien Nguyen"},"license":"MIT","_id":"guardz-generator@1.10.7","maintainers":[{"name":"nguyenphongthien","email":"nguyenphongthien@gmail.com"}],"homepage":"https://github.com/thiennp/guardz-generator#readme","bugs":{"url":"https://github.com/thiennp/guardz-generator/issues"},"bin":{"guardz-generator":"dist/cli.js"},"dist":{"shasum":"008678c2e60973f2e853b68ed06cf6dbd9222579","tarball":"https://registry.npmjs.org/guardz-generator/-/guardz-generator-1.10.7.tgz","fileCount":383,"integrity":"sha512-XxD/9X0e7XL20xVdFaTR+Fg8TE3ENTUlSDVjrTF9zFm/odZk9Dv7b5Lf1GEHdv9apPDAtD8dzeqnlH9O1qTwqw==","signatures":[{"sig":"MEYCIQCYfxiNJQUEeJfsUUyDl1E4S9WZrcYMET84ObmagpiIjQIhAMWfS0nHMH6+wtGS/S1eKI594Qe5X2LLlVn3IR7Jgzhi","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":830009},"main":"dist/index.js","types":"dist/index.d.ts","funding":{"url":"https://github.com/sponsors/thiennp","type":"individual"},"gitHead":"a4d81b925686d4b2d67bd8bffd6e89e298a5402b","scripts":{"dev":"ts-node src/cli.ts","lint":"eslint src/ --ext .ts","test":"npx jest","build":"tsc -p tsconfig.build.json","format":"prettier --write src/","verify":"npm run type-check && npm run lint && npm run format:check","lint:fix":"eslint src/ --ext .ts --fix","type-check":"tsc -p tsconfig.test.json --noEmit","format:check":"prettier --check src/","test-snapshot":"node scripts/test-snapshot.js","generate-tests":"node scripts/generate-tests.js","prepublishOnly":"npm run build","update-snapshot":"node scripts/update-snapshot.js","generate-tests:debug":"node scripts/generate-tests.js --debug","type-check-generated":"tsc -p tsconfig.generated.json --noEmit","generate-tests-with-config":"node dist/cli.js --config guardz.generator.config.ts generate && pnpm verify"},"_npmUser":{"name":"nguyenphongthien","email":"nguyenphongthien@gmail.com"},"repository":{"url":"git+https://github.com/thiennp/guardz-generator.git","type":"git"},"_npmVersion":"10.9.2","description":"Advanced TypeScript type guard generator with sophisticated recursion detection, enhanced enum handling, and comprehensive utility support using guardz 1.10.3 library","directories":{},"_nodeVersion":"22.13.1","dependencies":{"glob":"^10.0.0","guardz":"1.10.3","lodash":"4.17.21","commander":"^11.0.0","typescript":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","axios":"^1.10.0","eslint":"^9.30.1","ts-jest":"^29.4.0","ts-node":"^10.9.0","prettier":"^3.6.2","@eslint/js":"^9.30.1","@types/glob":"^8.1.0","@types/jest":"^29.5.14","@types/node":"^20.0.0","@types/axios":"^0.9.36","@types/lodash":"4.17.20","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.5.1","@typescript-eslint/parser":"^8.36.0","@typescript-eslint/eslint-plugin":"^8.36.0"},"_npmOperationalInternal":{"tmp":"tmp/guardz-generator_1.10.7_1753569875662_0.6242320063105888","host":"s3://npm-registry-packages-npm-production"}},"1.11.0":{"name":"guardz-generator","version":"1.11.0","keywords":["typescript","type","guard","typeguard","generator","codegen","guardz","recursion","enum","cycle-detection","ast"],"author":{"name":"Thien Nguyen"},"license":"MIT","_id":"guardz-generator@1.11.0","maintainers":[{"name":"nguyenphongthien","email":"nguyenphongthien@gmail.com"}],"homepage":"https://github.com/thiennp/guardz-generator#readme","bugs":{"url":"https://github.com/thiennp/guardz-generator/issues"},"bin":{"guardz-generator":"dist/cli.js"},"dist":{"shasum":"223865f5f124b7cbc46bf677cef5bef6b85525d7","tarball":"https://registry.npmjs.org/guardz-generator/-/guardz-generator-1.11.0.tgz","fileCount":383,"integrity":"sha512-kAHXfZG8lOFoBG8DjG6u6hUDndJSwvWNEORKbRMFrv/QL5b9/v8x3FXcWZtc1fRlfQTuC0MdruVJJvcOwXjJcw==","signatures":[{"sig":"MEUCIGPpy6dFTWChhsw9Btj50O9wETwDYoOS9NYRNJ5B2dJSAiEA+7DyOJQyyOa4295v5BLUkfEFGkMW/7OrmPaXiZWSqlA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":834972},"main":"dist/index.js","types":"dist/index.d.ts","funding":{"url":"https://github.com/sponsors/thiennp","type":"individual"},"gitHead":"830440c3d91d1869e315f827d44aa0fefb92fd7b","scripts":{"dev":"ts-node src/cli.ts","lint":"eslint src/ --ext .ts","test":"npx jest","build":"tsc -p tsconfig.build.json","format":"prettier --write src/","verify":"npm run type-check && npm run lint && npm run format:check","lint:fix":"eslint src/ --ext .ts --fix","type-check":"tsc -p tsconfig.test.json --noEmit","format:check":"prettier --check src/","test-snapshot":"node scripts/test-snapshot.js","generate-tests":"node scripts/generate-tests.js","prepublishOnly":"npm run build","update-snapshot":"node scripts/update-snapshot.js","generate-tests:debug":"node scripts/generate-tests.js --debug","type-check-generated":"tsc -p tsconfig.generated.json --noEmit","generate-tests-with-config":"node dist/cli.js --config guardz.generator.config.ts generate && pnpm verify"},"_npmUser":{"name":"nguyenphongthien","email":"nguyenphongthien@gmail.com"},"repository":{"url":"git+https://github.com/thiennp/guardz-generator.git","type":"git"},"_npmVersion":"10.9.2","description":"Advanced TypeScript type guard generator with sophisticated recursion detection, enhanced enum handling, and comprehensive utility support using guardz 1.10.3 library","directories":{},"_nodeVersion":"22.13.1","dependencies":{"glob":"^10.0.0","guardz":"1.10.3","lodash":"4.17.21","commander":"^11.0.0","typescript":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","axios":"^1.10.0","eslint":"^9.30.1","ts-jest":"^29.4.0","ts-node":"^10.9.0","prettier":"^3.6.2","@eslint/js":"^9.30.1","@types/glob":"^8.1.0","@types/jest":"^29.5.14","@types/node":"^20.0.0","@types/axios":"^0.9.36","@types/lodash":"4.17.20","eslint-plugin-import":"2.32.0","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.5.1","@typescript-eslint/parser":"^8.36.0","@typescript-eslint/eslint-plugin":"^8.36.0","eslint-import-resolver-typescript":"4.4.4"},"_npmOperationalInternal":{"tmp":"tmp/guardz-generator_1.11.0_1753572634012_0.9469660596030864","host":"s3://npm-registry-packages-npm-production"}},"1.11.1":{"name":"guardz-generator","version":"1.11.1","keywords":["typescript","type","guard","typeguard","generator","codegen","guardz","recursion","enum","cycle-detection","ast"],"author":{"name":"Thien Nguyen"},"license":"MIT","_id":"guardz-generator@1.11.1","maintainers":[{"name":"nguyenphongthien","email":"nguyenphongthien@gmail.com"}],"homepage":"https://github.com/thiennp/guardz-generator#readme","bugs":{"url":"https://github.com/thiennp/guardz-generator/issues"},"bin":{"guardz-generator":"dist/cli.js"},"dist":{"shasum":"c9d7354b3f7a7151b5e4c859ff9d5c3678553703","tarball":"https://registry.npmjs.org/guardz-generator/-/guardz-generator-1.11.1.tgz","fileCount":387,"integrity":"sha512-ilAmdqmXecUrPLTkZNp35g3NKhCmwt6jaju+z3jJDjWLdzslm4CoZvKft/YxN99E+TSosfDe50XoqReCifWhAA==","signatures":[{"sig":"MEYCIQCrpNFuj08bNAOkQ5ZD72YPjdUh5CJjmoJG0OECTvDXlAIhAL1xX9ZKWLo8RSnBjoBLpIyOO1nBRUZmsLhEvzsNnnNM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":837807},"main":"dist/index.js","types":"dist/index.d.ts","funding":{"url":"https://github.com/sponsors/thiennp","type":"individual"},"gitHead":"0218d1f4f86b51c90367d204ee8a403c0c881881","scripts":{"dev":"ts-node src/cli.ts","lint":"eslint src/ --ext .ts","test":"npx jest","build":"tsc -p tsconfig.build.json","format":"prettier --write src/","verify":"npm run type-check && npm run lint && npm run format:check","lint:fix":"eslint src/ --ext .ts --fix","type-check":"tsc -p tsconfig.test.json --noEmit","format:check":"prettier --check src/","test-snapshot":"node scripts/test-snapshot.js","generate-tests":"node scripts/generate-tests.js","prepublishOnly":"npm run build","update-snapshot":"node scripts/update-snapshot.js","generate-tests:debug":"node scripts/generate-tests.js --debug","type-check-generated":"tsc -p tsconfig.generated.json --noEmit","generate-tests-with-config":"node dist/cli.js --config guardz.generator.config.ts generate && pnpm verify"},"_npmUser":{"name":"nguyenphongthien","email":"nguyenphongthien@gmail.com"},"repository":{"url":"git+https://github.com/thiennp/guardz-generator.git","type":"git"},"_npmVersion":"10.9.2","description":"Advanced TypeScript type guard generator with sophisticated recursion detection, enhanced enum handling, and comprehensive utility support using guardz 1.11.1 library","directories":{},"_nodeVersion":"22.13.1","dependencies":{"glob":"^10.0.0","guardz":"1.11.1","lodash":"4.17.21","commander":"^11.0.0","typescript":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","axios":"^1.10.0","eslint":"^9.30.1","ts-jest":"^29.4.0","ts-node":"^10.9.0","prettier":"^3.6.2","@eslint/js":"^9.30.1","@types/glob":"^8.1.0","@types/jest":"^29.5.14","@types/node":"^20.0.0","@types/axios":"^0.9.36","@types/lodash":"4.17.20","eslint-plugin-import":"2.32.0","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.5.1","@typescript-eslint/parser":"^8.36.0","@typescript-eslint/eslint-plugin":"^8.36.0","eslint-import-resolver-typescript":"4.4.4"},"_npmOperationalInternal":{"tmp":"tmp/guardz-generator_1.11.1_1753606901545_0.907730864956203","host":"s3://npm-registry-packages-npm-production"}},"1.11.3":{"name":"guardz-generator","version":"1.11.3","keywords":["typescript","type","guard","typeguard","generator","codegen","guardz","recursion","enum","cycle-detection","ast"],"author":{"name":"Thien Nguyen"},"license":"MIT","_id":"guardz-generator@1.11.3","maintainers":[{"name":"nguyenphongthien","email":"nguyenphongthien@gmail.com"}],"homepage":"https://github.com/thiennp/guardz-generator#readme","bugs":{"url":"https://github.com/thiennp/guardz-generator/issues"},"bin":{"guardz-generator":"dist/cli.js"},"dist":{"shasum":"632b9c532cb91346d3e7d48f9b8fcda35833086d","tarball":"https://registry.npmjs.org/guardz-generator/-/guardz-generator-1.11.3.tgz","fileCount":387,"integrity":"sha512-zJO8Oqslb23N27WWidNtRUbu2WIVL8u3i4KEBMRus5Lt5Ravd4WiLT5Qt5abF8KQiVjl4XsAaNkJZMyGLR2FEQ==","signatures":[{"sig":"MEUCIELiq5xumumWXIxfXiuBF+8UYg84P0IG3HQaBmfMfN8zAiEAziboa9sl2j6bHeZ0+jWBv68QuHWRfmZ86V8tXpTVWjQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":839148},"main":"dist/index.js","types":"dist/index.d.ts","funding":{"url":"https://github.com/sponsors/thiennp","type":"individual"},"gitHead":"74628cc8085f9be7e9c310f1c0d0b50353236413","scripts":{"dev":"ts-node src/cli.ts","lint":"eslint src/ --ext .ts","test":"npx jest","build":"tsc -p tsconfig.build.json","format":"prettier --write src/","verify":"npm run type-check && npm run lint && npm run format:check","lint:fix":"eslint src/ --ext .ts --fix","type-check":"tsc -p tsconfig.test.json --noEmit","format:check":"prettier --check src/","test-snapshot":"node scripts/test-snapshot.js","generate-tests":"node scripts/generate-tests.js","prepublishOnly":"npm run build","update-snapshot":"node scripts/update-snapshot.js","generate-tests:debug":"node scripts/generate-tests.js --debug","type-check-generated":"tsc -p tsconfig.generated.json --noEmit","generate-tests-with-config":"node dist/cli.js --config guardz.generator.config.ts generate && pnpm verify"},"_npmUser":{"name":"nguyenphongthien","email":"nguyenphongthien@gmail.com"},"repository":{"url":"git+https://github.com/thiennp/guardz-generator.git","type":"git"},"_npmVersion":"10.9.2","description":"Advanced TypeScript type guard generator with sophisticated recursion detection, enhanced enum handling, and comprehensive utility support using guardz 1.11.3 library","directories":{},"_nodeVersion":"22.13.1","dependencies":{"glob":"^10.0.0","guardz":"1.11.3","lodash":"4.17.21","commander":"^11.0.0","typescript":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","axios":"^1.10.0","eslint":"^9.30.1","ts-jest":"^29.4.0","ts-node":"^10.9.0","prettier":"^3.6.2","@eslint/js":"^9.30.1","@types/glob":"^8.1.0","@types/jest":"^29.5.14","@types/node":"^20.0.0","@types/axios":"^0.9.36","@types/lodash":"4.17.20","eslint-plugin-import":"2.32.0","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.5.1","@typescript-eslint/parser":"^8.36.0","@typescript-eslint/eslint-plugin":"^8.36.0","eslint-import-resolver-typescript":"4.4.4"},"_npmOperationalInternal":{"tmp":"tmp/guardz-generator_1.11.3_1753609075853_0.8723071184856059","host":"s3://npm-registry-packages-npm-production"}},"1.11.4":{"name":"guardz-generator","version":"1.11.4","keywords":["typescript","type","guard","typeguard","generator","codegen","guardz","recursion","enum","cycle-detection","ast"],"author":{"name":"Thien Nguyen"},"license":"MIT","_id":"guardz-generator@1.11.4","maintainers":[{"name":"nguyenphongthien","email":"nguyenphongthien@gmail.com"}],"homepage":"https://github.com/thiennp/guardz-generator#readme","bugs":{"url":"https://github.com/thiennp/guardz-generator/issues"},"bin":{"guardz-generator":"dist/cli.js"},"dist":{"shasum":"949fc13b00737c6555e6d898cba988d9ef31b541","tarball":"https://registry.npmjs.org/guardz-generator/-/guardz-generator-1.11.4.tgz","fileCount":395,"integrity":"sha512-C4g0040vqCbv/5FAMJDImtWzs3b/hRj44OTVRrZhdW5lYk9B8eaODJWSqBXxQtjrtCZUHXtvGMVmRBo4wPtjcw==","signatures":[{"sig":"MEQCIH9z652T88HDc8hUmGiDRYRsy1R1ZiCU/j15IasDGRWIAiBKeN6Vl3EJESecwP2cKCPUy6C4d8Eua8s7+72h5UeVUg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":879882},"main":"dist/index.js","types":"dist/index.d.ts","funding":{"url":"https://github.com/sponsors/thiennp","type":"individual"},"gitHead":"9d924493e2d0ce757fe39b8ce2210b432720c3ea","scripts":{"dev":"ts-node src/cli.ts","lint":"eslint src/ --ext .ts","test":"npx jest","build":"tsc -p tsconfig.build.json","format":"prettier --write src/","verify":"npm run type-check && npm run lint && npm run format:check","lint:fix":"eslint src/ --ext .ts --fix","type-check":"tsc -p tsconfig.test.json --noEmit","format:check":"prettier --check src/","test-snapshot":"node scripts/test-snapshot.js","generate-tests":"node scripts/generate-tests.js","prepublishOnly":"npm run build","update-snapshot":"node scripts/update-snapshot.js","generate-tests:debug":"node scripts/generate-tests.js --debug","type-check-generated":"tsc -p tsconfig.generated.json --noEmit","generate-tests-with-config":"node dist/cli.js --config guardz.generator.config.ts generate && pnpm verify"},"_npmUser":{"name":"nguyenphongthien","email":"nguyenphongthien@gmail.com"},"repository":{"url":"git+https://github.com/thiennp/guardz-generator.git","type":"git"},"_npmVersion":"10.9.2","description":"Advanced TypeScript type guard generator with sophisticated recursion detection, enhanced enum handling, and comprehensive utility support using guardz 1.11.3 library","directories":{},"_nodeVersion":"22.13.1","dependencies":{"glob":"^10.0.0","guardz":"1.11.3","lodash":"4.17.21","commander":"^11.0.0","typescript":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","axios":"^1.10.0","eslint":"^9.30.1","ts-jest":"^29.4.0","ts-node":"^10.9.0","prettier":"^3.6.2","@eslint/js":"^9.30.1","@types/glob":"^8.1.0","@types/jest":"^29.5.14","@types/node":"^20.0.0","@types/axios":"^0.9.36","@types/lodash":"4.17.20","eslint-plugin-import":"2.32.0","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.5.1","@typescript-eslint/parser":"^8.36.0","@typescript-eslint/eslint-plugin":"^8.36.0","eslint-import-resolver-typescript":"4.4.4"},"_npmOperationalInternal":{"tmp":"tmp/guardz-generator_1.11.4_1753611561137_0.5901548784733861","host":"s3://npm-registry-packages-npm-production"}},"1.11.5":{"name":"guardz-generator","version":"1.11.5","keywords":["typescript","type","guard","typeguard","generator","codegen","guardz","recursion","enum","cycle-detection","ast"],"author":{"name":"Thien Nguyen"},"license":"MIT","_id":"guardz-generator@1.11.5","maintainers":[{"name":"nguyenphongthien","email":"nguyenphongthien@gmail.com"}],"homepage":"https://github.com/thiennp/guardz-generator#readme","bugs":{"url":"https://github.com/thiennp/guardz-generator/issues"},"bin":{"guardz-generator":"dist/cli.js"},"dist":{"shasum":"511c715851e5adbc79de54442b2bfc3dbc4d79c6","tarball":"https://registry.npmjs.org/guardz-generator/-/guardz-generator-1.11.5.tgz","fileCount":527,"integrity":"sha512-CH0vBmhMqkuhuH1Gfa6j6gcOq+Xk+EFcWJ0k0dIlyRkytJ2F3neZnv2Z+ET0PFSfrJHkFvdh4p67gSuKzSPe/g==","signatures":[{"sig":"MEYCIQDw6/EQyNMNS8Zjw8qa8/6A7JIqPdRaQih/YnKumMUgMgIhANKnDIw7FQlpQyuOHbQ+TGolB3rqDmjVDgr1v7MrSszS","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":936730},"main":"dist/index.js","types":"dist/index.d.ts","funding":{"url":"https://github.com/sponsors/thiennp","type":"individual"},"gitHead":"9d924493e2d0ce757fe39b8ce2210b432720c3ea","scripts":{"dev":"ts-node src/cli.ts","lint":"eslint src/ --ext .ts","test":"npx jest","build":"tsc -p tsconfig.build.json","format":"prettier --write src/","verify":"npm run type-check && npm run lint && npm run format:check","lint:fix":"eslint src/ --ext .ts --fix","type-check":"tsc -p tsconfig.test.json --noEmit","format:check":"prettier --check src/","test-snapshot":"node scripts/test-snapshot.js","generate-tests":"node scripts/generate-tests.js","prepublishOnly":"npm run build","update-snapshot":"node scripts/update-snapshot.js","generate-tests:debug":"node scripts/generate-tests.js --debug","type-check-generated":"tsc -p tsconfig.generated.json --noEmit","generate-tests-with-config":"node dist/cli.js --config guardz.generator.config.ts generate && pnpm verify"},"_npmUser":{"name":"nguyenphongthien","email":"nguyenphongthien@gmail.com"},"repository":{"url":"git+https://github.com/thiennp/guardz-generator.git","type":"git"},"_npmVersion":"11.3.0","description":"Advanced TypeScript type guard generator with sophisticated recursion detection, enhanced enum handling, and comprehensive utility support using guardz 1.11.6 library","directories":{},"_nodeVersion":"24.1.0","dependencies":{"glob":"^10.0.0","guardz":"1.11.6","lodash":"4.17.21","commander":"^11.0.0","typescript":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","axios":"^1.10.0","eslint":"^9.30.1","ts-jest":"^29.4.0","ts-node":"^10.9.0","prettier":"^3.6.2","@eslint/js":"^9.30.1","@types/glob":"^8.1.0","@types/jest":"^29.5.14","@types/node":"^20.0.0","@types/axios":"^0.9.36","@types/lodash":"4.17.20","eslint-plugin-import":"2.32.0","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.5.1","@typescript-eslint/parser":"^8.36.0","@typescript-eslint/eslint-plugin":"^8.36.0","eslint-import-resolver-typescript":"4.4.4"},"_npmOperationalInternal":{"tmp":"tmp/guardz-generator_1.11.5_1753807795035_0.7734094009182277","host":"s3://npm-registry-packages-npm-production"}},"1.11.6":{"name":"guardz-generator","version":"1.11.6","keywords":["typescript","type","guard","typeguard","generator","codegen","guardz","recursion","enum","cycle-detection","ast"],"author":{"name":"Thien Nguyen"},"license":"MIT","_id":"guardz-generator@1.11.6","maintainers":[{"name":"nguyenphongthien","email":"nguyenphongthien@gmail.com"}],"homepage":"https://github.com/thiennp/guardz-generator#readme","bugs":{"url":"https://github.com/thiennp/guardz-generator/issues"},"bin":{"guardz-generator":"dist/cli.js"},"dist":{"shasum":"6813cb4f02343066b0538aedde41db0773577ff1","tarball":"https://registry.npmjs.org/guardz-generator/-/guardz-generator-1.11.6.tgz","fileCount":527,"integrity":"sha512-IV+bYNt+xLD3iiKs2x5nOVPWqj698AMEYoIqLQ5rwCLLIX0RZxTntFV6UDoHzdR41irT0VA7L9KiG2/QC7x3lA==","signatures":[{"sig":"MEQCIHB6acyeI700GBv19VTx6TjfuxHfb6RKCySS93PbjgzqAiA4YWC/1S7qZ6p5t91AryMR8Bl8RffickZlcH2x3B3UUg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":944817},"main":"dist/index.js","types":"dist/index.d.ts","funding":{"url":"https://github.com/sponsors/thiennp","type":"individual"},"gitHead":"9da18e828af6965cdd4224c2e33a14a89e5564da","scripts":{"dev":"ts-node src/cli.ts","lint":"eslint src/ --ext .ts","test":"npx jest","build":"tsc -p tsconfig.build.json","format":"prettier --write src/","verify":"npm run type-check && npm run lint && npm run format:check","lint:fix":"eslint src/ --ext .ts --fix","type-check":"tsc -p tsconfig.test.json --noEmit","format:check":"prettier --check src/","test-snapshot":"node scripts/test-snapshot.js","generate-tests":"node scripts/generate-tests.js","prepublishOnly":"npm run build","update-snapshot":"node scripts/update-snapshot.js","generate-tests:debug":"node scripts/generate-tests.js --debug","type-check-generated":"tsc -p tsconfig.generated.json --noEmit","generate-tests-with-config":"node dist/cli.js --config guardz.generator.config.ts generate && pnpm verify"},"_npmUser":{"name":"nguyenphongthien","email":"nguyenphongthien@gmail.com"},"repository":{"url":"git+https://github.com/thiennp/guardz-generator.git","type":"git"},"_npmVersion":"11.3.0","description":"Advanced TypeScript type guard generator with sophisticated recursion detection, enhanced enum handling, and comprehensive utility support using guardz 1.11.6 library","directories":{},"_nodeVersion":"24.1.0","dependencies":{"glob":"^10.0.0","guardz":"1.11.6","lodash":"4.17.21","commander":"^11.0.0","typescript":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","axios":"^1.10.0","eslint":"^9.30.1","ts-jest":"^29.4.0","ts-node":"^10.9.0","prettier":"^3.6.2","@eslint/js":"^9.30.1","@types/glob":"^8.1.0","@types/jest":"^29.5.14","@types/node":"^20.0.0","@types/axios":"^0.9.36","@types/lodash":"4.17.20","eslint-plugin-import":"2.32.0","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.5.1","@typescript-eslint/parser":"^8.36.0","@typescript-eslint/eslint-plugin":"^8.36.0","eslint-import-resolver-typescript":"4.4.4"},"_npmOperationalInternal":{"tmp":"tmp/guardz-generator_1.11.6_1753814028163_0.03577512754930012","host":"s3://npm-registry-packages-npm-production"}},"1.11.7":{"name":"guardz-generator","version":"1.11.7","keywords":["typescript","type","guard","typeguard","generator","codegen","guardz","recursion","enum","cycle-detection","ast"],"author":{"name":"Thien Nguyen"},"license":"MIT","_id":"guardz-generator@1.11.7","maintainers":[{"name":"nguyenphongthien","email":"nguyenphongthien@gmail.com"}],"homepage":"https://github.com/thiennp/guardz-generator#readme","bugs":{"url":"https://github.com/thiennp/guardz-generator/issues"},"bin":{"guardz-generator":"dist/cli.js"},"dist":{"shasum":"ea3143039352089349669df4b09d7f7841c50e67","tarball":"https://registry.npmjs.org/guardz-generator/-/guardz-generator-1.11.7.tgz","fileCount":395,"integrity":"sha512-MKGBekaHoX9VHOutL+3T1fAv1mfs5a6pZm0816Zz0eormi4ON8MY/bBS3KvJVi96RmnR8ECLy7reLA3WMY7GyA==","signatures":[{"sig":"MEYCIQD12g6NRAkSJQnURxL5JdleYTxliAjoEFy+owu0C7OTHQIhAK1L30tdo8zesWKMA++QMiCBTHhiTZXOkHUcimTVY+om","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":890809},"main":"dist/index.js","types":"dist/index.d.ts","funding":{"url":"https://github.com/sponsors/thiennp","type":"individual"},"gitHead":"74db24063e296b023ea9d770435cdbaa30083aa8","scripts":{"dev":"ts-node src/cli.ts","lint":"eslint src/ --ext .ts","test":"npx jest","build":"tsc -p tsconfig.build.json","format":"prettier --write src/","verify":"npm run type-check && npm run lint && npm run format:check","lint:fix":"eslint src/ --ext .ts --fix","type-check":"tsc -p tsconfig.test.json --noEmit","format:check":"prettier --check src/","test-snapshot":"node scripts/test-snapshot.js","generate-tests":"node scripts/generate-tests.js","prepublishOnly":"npm run build","update-snapshot":"node scripts/update-snapshot.js","generate-tests:debug":"node scripts/generate-tests.js --debug","type-check-generated":"tsc -p tsconfig.generated.json --noEmit","generate-tests-with-config":"node dist/cli.js --config guardz.generator.config.ts generate && npm run verify"},"_npmUser":{"name":"nguyenphongthien","email":"nguyenphongthien@gmail.com"},"repository":{"url":"git+https://github.com/thiennp/guardz-generator.git","type":"git"},"_npmVersion":"10.9.2","description":"Advanced TypeScript type guard generator with sophisticated recursion detection, enhanced enum handling, and comprehensive utility support using guardz 1.11.8 library","directories":{},"_nodeVersion":"22.13.1","dependencies":{"glob":"^10.0.0","guardz":"1.11.8","lodash":"4.17.21","commander":"^11.0.0","typescript":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","axios":"^1.10.0","eslint":"^9.30.1","ts-jest":"^29.4.0","ts-node":"^10.9.0","prettier":"^3.6.2","@eslint/js":"^9.30.1","@types/glob":"^8.1.0","@types/jest":"^29.5.14","@types/node":"^20.0.0","@types/axios":"^0.9.36","@types/lodash":"4.17.20","eslint-plugin-import":"2.32.0","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.5.1","@typescript-eslint/parser":"^8.36.0","@typescript-eslint/eslint-plugin":"^8.36.0","eslint-import-resolver-typescript":"4.4.4"},"_npmOperationalInternal":{"tmp":"tmp/guardz-generator_1.11.7_1754027464031_0.5922298267793538","host":"s3://npm-registry-packages-npm-production"}},"1.11.8":{"name":"guardz-generator","version":"1.11.8","keywords":["typescript","type","guard","typeguard","generator","codegen","guardz","recursion","enum","cycle-detection","ast"],"author":{"name":"Thien Nguyen"},"license":"MIT","_id":"guardz-generator@1.11.8","maintainers":[{"name":"nguyenphongthien","email":"nguyenphongthien@gmail.com"}],"homepage":"https://github.com/thiennp/guardz-generator#readme","bugs":{"url":"https://github.com/thiennp/guardz-generator/issues"},"bin":{"guardz-generator":"dist/cli.js"},"dist":{"shasum":"8337d84e3b0de447d8f5085de6297e1a2916ee6d","tarball":"https://registry.npmjs.org/guardz-generator/-/guardz-generator-1.11.8.tgz","fileCount":527,"integrity":"sha512-orq9etGiO5EfUmVG3F+6RJtaWP0yjNq4JdOKxDTSspDCcHFIwHj3+lm1R4GcRZcvRTEI+6+VK5MBsoO7WLCMRw==","signatures":[{"sig":"MEUCIFCmDyLAmcgKf35k2zlQ9y/kiOcvvj2Y9vszjIfSbJMaAiEA8NI1X8a1rNZPjzrfBDjkBDmCt7OevtVIASMBqMLcavI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":945133},"main":"dist/index.js","types":"dist/index.d.ts","funding":{"url":"https://github.com/sponsors/thiennp","type":"individual"},"gitHead":"a43521bd029ecf955901723cf24489e9836346f5","scripts":{"dev":"ts-node src/cli.ts","lint":"eslint src/ --ext .ts","test":"npx jest","build":"tsc -p tsconfig.build.json","format":"prettier --write src/","verify":"npm run type-check && npm run lint && npm run format:check","lint:fix":"eslint src/ --ext .ts --fix","test:all":"npm run test && npm run test:e2e","test:e2e":"cd tests/e2e && npm test","type-check":"tsc -p tsconfig.test.json --noEmit","format:check":"prettier --check src/","test:e2e:cli":"cd tests/e2e && npm run test:cli","test-snapshot":"node scripts/test-snapshot.js","test:e2e:core":"cd tests/e2e && npm run test:core","generate-tests":"node scripts/generate-tests.js","prepublishOnly":"npm run build","test:e2e:setup":"npm run test:e2e:install && npm run build","test:e2e:report":"cd tests/e2e && npm run report","update-snapshot":"node scripts/update-snapshot.js","test:e2e:install":"cd tests/e2e && npm install","test:e2e:advanced":"cd tests/e2e && npm run test:advanced","generate-tests:debug":"node scripts/generate-tests.js --debug","test:e2e:integration":"cd tests/e2e && npm run test:integration","test:e2e:performance":"cd tests/e2e && npm run test:performance","type-check-generated":"tsc -p tsconfig.generated.json --noEmit","generate-tests-with-config":"node dist/cli.js --config guardz.generator.config.ts generate && npm run verify"},"_npmUser":{"name":"nguyenphongthien","email":"nguyenphongthien@gmail.com"},"repository":{"url":"git+https://github.com/thiennp/guardz-generator.git","type":"git"},"_npmVersion":"11.3.0","description":"Advanced TypeScript type guard generator with sophisticated recursion detection, enhanced enum handling, and comprehensive utility support using guardz 1.11.8 library","directories":{},"_nodeVersion":"24.1.0","dependencies":{"glob":"^10.0.0","guardz":"1.11.8","lodash":"4.17.21","commander":"^11.0.0","typescript":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","axios":"^1.10.0","eslint":"^9.30.1","ts-jest":"^29.4.0","ts-node":"^10.9.0","prettier":"^3.6.2","@eslint/js":"^9.30.1","@types/glob":"^8.1.0","@types/jest":"^29.5.14","@types/node":"^20.0.0","@types/axios":"^0.9.36","@types/lodash":"4.17.20","eslint-plugin-import":"2.32.0","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.5.1","@typescript-eslint/parser":"^8.36.0","@typescript-eslint/eslint-plugin":"^8.36.0","eslint-import-resolver-typescript":"4.4.4"},"_npmOperationalInternal":{"tmp":"tmp/guardz-generator_1.11.8_1754082497982_0.24611838088338778","host":"s3://npm-registry-packages-npm-production"}},"1.12.2":{"name":"guardz-generator","version":"1.12.2","keywords":["typescript","type","guard","typeguard","generator","codegen","guardz","recursion","enum","cycle-detection","ast"],"author":{"name":"Thien Nguyen"},"license":"MIT","_id":"guardz-generator@1.12.2","maintainers":[{"name":"nguyenphongthien","email":"nguyenphongthien@gmail.com"}],"homepage":"https://github.com/thiennp/guardz-generator#readme","bugs":{"url":"https://github.com/thiennp/guardz-generator/issues"},"bin":{"guardz-generator":"dist/cli.js"},"dist":{"shasum":"ee35e9154acc8e58a8cd0e4a9c5e580b0ce81c67","tarball":"https://registry.npmjs.org/guardz-generator/-/guardz-generator-1.12.2.tgz","fileCount":535,"integrity":"sha512-LRu1lSzv8TwcVDqZPGVKRZ4u5+kPDBrltPZtDmKugxgOMBpH/dFEwVFfpW2iuJAr2Sb3ukcaV36lwtFt5Hcc3g==","signatures":[{"sig":"MEUCIF8TURbosNRJ3GjpTYGpOryJml50NQHVf4nOdk5/0dwQAiEA4sHpqFgG5du3xQLzzfQzYHeQCpHZbsLqa5/nCI8Lslo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":999222},"main":"dist/index.js","types":"dist/index.d.ts","funding":{"url":"https://github.com/sponsors/thiennp","type":"individual"},"gitHead":"a5ba895e48d972ad3d98f6f1df0d1f9b55608a52","scripts":{"dev":"ts-node src/cli.ts","lint":"eslint src/ --ext .ts","test":"npx jest","build":"tsc -p tsconfig.build.json","format":"prettier --write src/","verify":"npm run type-check && npm run lint && npm run format:check","lint:fix":"eslint src/ --ext .ts --fix","test:all":"npm run test && npm run test:e2e","test:e2e":"cd tests/e2e && npm test","type-check":"tsc -p tsconfig.test.json --noEmit","format:check":"prettier --check src/","test:e2e:cli":"cd tests/e2e && npm run test:cli","test-snapshot":"node scripts/test-snapshot.js","test:e2e:core":"cd tests/e2e && npm run test:core","generate-tests":"node scripts/generate-tests.js","prepublishOnly":"npm run build","test:e2e:setup":"npm run test:e2e:install && npm run build","test:e2e:report":"cd tests/e2e && npm run report","update-snapshot":"node scripts/update-snapshot.js","test:e2e:install":"cd tests/e2e && npm install","test:e2e:advanced":"cd tests/e2e && npm run test:advanced","generate-tests:debug":"node scripts/generate-tests.js --debug","test:e2e:integration":"cd tests/e2e && npm run test:integration","test:e2e:performance":"cd tests/e2e && npm run test:performance","type-check-generated":"tsc -p tsconfig.generated.json --noEmit","generate-tests-with-config":"node dist/cli.js --config guardz.generator.config.ts generate && npm run verify"},"_npmUser":{"name":"nguyenphongthien","email":"nguyenphongthien@gmail.com"},"repository":{"url":"git+https://github.com/thiennp/guardz-generator.git","type":"git"},"_npmVersion":"11.3.0","description":"Advanced TypeScript type guard generator with sophisticated recursion detection, enhanced enum handling, and comprehensive utility support using guardz 1.12.1 library","directories":{},"_nodeVersion":"24.1.0","dependencies":{"glob":"^10.0.0","guardz":"1.12.1","lodash":"4.17.21","commander":"^11.0.0","typescript":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","axios":"^1.10.0","eslint":"^9.30.1","ts-jest":"^29.4.0","ts-node":"^10.9.0","prettier":"^3.6.2","@eslint/js":"^9.30.1","@types/glob":"^8.1.0","@types/jest":"^29.5.14","@types/node":"^20.0.0","@types/axios":"^0.9.36","@types/lodash":"4.17.20","eslint-plugin-import":"2.32.0","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.5.1","@typescript-eslint/parser":"^8.36.0","@typescript-eslint/eslint-plugin":"^8.36.0","eslint-import-resolver-typescript":"4.4.4"},"_npmOperationalInternal":{"tmp":"tmp/guardz-generator_1.12.2_1754163444366_0.7465814691693466","host":"s3://npm-registry-packages-npm-production"}},"1.12.3":{"name":"guardz-generator","version":"1.12.3","keywords":["typescript","type","guard","typeguard","generator","codegen","guardz","recursion","enum","cycle-detection","ast"],"author":{"name":"Thien Nguyen"},"license":"MIT","_id":"guardz-generator@1.12.3","maintainers":[{"name":"nguyenphongthien","email":"nguyenphongthien@gmail.com"}],"homepage":"https://github.com/thiennp/guardz-generator#readme","bugs":{"url":"https://github.com/thiennp/guardz-generator/issues"},"bin":{"guardz-generator":"dist/cli.js"},"dist":{"shasum":"213a05097638d3c950c618731723ea24f2aeaad6","tarball":"https://registry.npmjs.org/guardz-generator/-/guardz-generator-1.12.3.tgz","fileCount":535,"integrity":"sha512-PAyJzY59NLzHZAaHPox1EFso8A8vWKxMsr8+ivQw4qhoM7MI/N/1fezf+sIjb4LcQD0v59PkV1yNtKIQl8+FKQ==","signatures":[{"sig":"MEYCIQCmGxyxlj5vbAQpPSpNnZWzJD+TWiofhHXbXxsmaC2mvQIhAIIZbtzv2oe8KYmZihRYn5Lhigavj3D61e39D6XsraDb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":999599},"main":"dist/index.js","types":"dist/index.d.ts","funding":{"url":"https://github.com/sponsors/thiennp","type":"individual"},"gitHead":"cbfef05e26611c7eae5dfae5faab90cf83c8f7dc","scripts":{"dev":"ts-node src/cli.ts","lint":"eslint src/ --ext .ts","test":"npx jest","build":"tsc -p tsconfig.build.json","format":"prettier --write src/","verify":"npm run type-check && npm run lint && npm run format:check","lint:fix":"eslint src/ --ext .ts --fix","test:all":"npm run test && npm run test:e2e","test:e2e":"cd tests/e2e && npm test","type-check":"tsc -p tsconfig.test.json --noEmit","format:check":"prettier --check src/","test:e2e:cli":"cd tests/e2e && npm run test:cli","test-snapshot":"node scripts/test-snapshot.js","test:e2e:core":"cd tests/e2e && npm run test:core","generate-tests":"node scripts/generate-tests.js","prepublishOnly":"npm run build","test:e2e:setup":"npm run test:e2e:install && npm run build","test:e2e:report":"cd tests/e2e && npm run report","update-snapshot":"node scripts/update-snapshot.js","test:e2e:install":"cd tests/e2e && npm install","test:e2e:advanced":"cd tests/e2e && npm run test:advanced","generate-tests:debug":"node scripts/generate-tests.js --debug","test:e2e:integration":"cd tests/e2e && npm run test:integration","test:e2e:performance":"cd tests/e2e && npm run test:performance","type-check-generated":"tsc -p tsconfig.generated.json --noEmit","generate-tests-with-config":"node dist/cli.js --config guardz.generator.config.ts generate && npm run verify"},"_npmUser":{"name":"nguyenphongthien","email":"nguyenphongthien@gmail.com"},"repository":{"url":"git+https://github.com/thiennp/guardz-generator.git","type":"git"},"_npmVersion":"11.3.0","description":"Advanced TypeScript type guard generator with sophisticated recursion detection, enhanced enum handling, and comprehensive utility support using guardz 1.12.1 library","directories":{},"_nodeVersion":"24.1.0","dependencies":{"glob":"^10.0.0","guardz":"1.12.1","lodash":"4.17.21","commander":"^11.0.0","typescript":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","axios":"^1.10.0","eslint":"^9.30.1","ts-jest":"^29.4.0","ts-node":"^10.9.0","prettier":"^3.6.2","@eslint/js":"^9.30.1","@types/glob":"^8.1.0","@types/jest":"^29.5.14","@types/node":"^20.0.0","@types/axios":"^0.9.36","@types/lodash":"4.17.20","eslint-plugin-import":"2.32.0","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.5.1","@typescript-eslint/parser":"^8.36.0","@typescript-eslint/eslint-plugin":"^8.36.0","eslint-import-resolver-typescript":"4.4.4"},"_npmOperationalInternal":{"tmp":"tmp/guardz-generator_1.12.3_1754165970854_0.5171279674369702","host":"s3://npm-registry-packages-npm-production"}},"1.12.4":{"name":"guardz-generator","version":"1.12.4","keywords":["typescript","type","guard","typeguard","generator","codegen","guardz","recursion","enum","cycle-detection","ast"],"author":{"name":"Thien Nguyen"},"license":"MIT","_id":"guardz-generator@1.12.4","maintainers":[{"name":"nguyenphongthien","email":"nguyenphongthien@gmail.com"}],"homepage":"https://github.com/thiennp/guardz-generator#readme","bugs":{"url":"https://github.com/thiennp/guardz-generator/issues"},"bin":{"guardz-generator":"dist/cli.js"},"dist":{"shasum":"0acf1de1786c13be6381457a80359b196f790980","tarball":"https://registry.npmjs.org/guardz-generator/-/guardz-generator-1.12.4.tgz","fileCount":535,"integrity":"sha512-gO3kLDVSPf6nt8OHo17u9T84yXbhkbj0O/dgojithVyL0u0jLc9cgrR8ViLiCnbd7+wOL2IFdbF58CJlvYSHog==","signatures":[{"sig":"MEYCIQCD2uljk6UUXRIsq0POPmlGeFyRPxZBmc6SX/0rjX6VKgIhAJ9tUT9FNcdNXBNpv4KEPQb5ogA+1cp6H4W3JrUdH4kO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1006964},"main":"dist/index.js","types":"dist/index.d.ts","funding":{"url":"https://github.com/sponsors/thiennp","type":"individual"},"gitHead":"030858da00eaa8358fb05ff7506f69fccd9e9896","scripts":{"dev":"ts-node src/cli.ts","lint":"eslint src/ --ext .ts","test":"npx jest","build":"tsc -p tsconfig.build.json","format":"prettier --write src/","verify":"npm run type-check && npm run lint && npm run format:check","lint:fix":"eslint src/ --ext .ts --fix","test:all":"npm run test && npm run test:e2e","test:e2e":"cd tests/e2e && npm test","type-check":"tsc -p tsconfig.test.json --noEmit","format:check":"prettier --check src/","test:e2e:cli":"cd tests/e2e && npm run test:cli","test-snapshot":"node scripts/test-snapshot.js","test:e2e:core":"cd tests/e2e && npm run test:core","generate-tests":"node scripts/generate-tests.js","prepublishOnly":"npm run build","test:e2e:setup":"npm run test:e2e:install && npm run build","test:e2e:report":"cd tests/e2e && npm run report","update-snapshot":"node scripts/update-snapshot.js","test:e2e:install":"cd tests/e2e && npm install","test:e2e:advanced":"cd tests/e2e && npm run test:advanced","generate-tests:debug":"node scripts/generate-tests.js --debug","test:e2e:integration":"cd tests/e2e && npm run test:integration","test:e2e:performance":"cd tests/e2e && npm run test:performance","type-check-generated":"tsc -p tsconfig.generated.json --noEmit","generate-tests-with-config":"node dist/cli.js --config guardz.generator.config.ts generate && npm run verify"},"_npmUser":{"name":"nguyenphongthien","email":"nguyenphongthien@gmail.com"},"repository":{"url":"git+https://github.com/thiennp/guardz-generator.git","type":"git"},"_npmVersion":"11.3.0","description":"Advanced TypeScript type guard generator with sophisticated recursion detection, enhanced enum handling, and comprehensive utility support using guardz 1.12.1 library","directories":{},"_nodeVersion":"24.1.0","dependencies":{"glob":"^10.0.0","guardz":"1.12.1","lodash":"4.17.21","commander":"^11.0.0","typescript":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","axios":"^1.10.0","eslint":"^9.30.1","ts-jest":"^29.4.0","ts-node":"^10.9.0","prettier":"^3.6.2","@eslint/js":"^9.30.1","@types/glob":"^8.1.0","@types/jest":"^29.5.14","@types/node":"^20.0.0","@types/axios":"^0.9.36","@types/lodash":"4.17.20","eslint-plugin-import":"2.32.0","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.5.1","@typescript-eslint/parser":"^8.36.0","@typescript-eslint/eslint-plugin":"^8.36.0","eslint-import-resolver-typescript":"4.4.4"},"_npmOperationalInternal":{"tmp":"tmp/guardz-generator_1.12.4_1754912232767_0.019527313336338503","host":"s3://npm-registry-packages-npm-production"}},"1.13.0":{"name":"guardz-generator","version":"1.13.0","keywords":["typescript","type","guard","typeguard","generator","codegen","guardz","recursion","enum","cycle-detection","ast"],"author":{"name":"Thien Nguyen"},"license":"MIT","_id":"guardz-generator@1.13.0","maintainers":[{"name":"nguyenphongthien","email":"nguyenphongthien@gmail.com"}],"homepage":"https://github.com/thiennp/guardz-generator#readme","bugs":{"url":"https://github.com/thiennp/guardz-generator/issues"},"bin":{"guardz-generator":"dist/cli.js"},"dist":{"shasum":"829889f3fd0c183ac741773a1bee2780a8a659d7","tarball":"https://registry.npmjs.org/guardz-generator/-/guardz-generator-1.13.0.tgz","fileCount":383,"integrity":"sha512-yFd4/UbIJxui0zssJqICduYknDi1QvFJ6gWXkLa2h1idd7r+G7Dv0KrMgOP3x52dQ7ZB3/aSlzO3FTDjkldDfQ==","signatures":[{"sig":"MEUCIQCCo951rcdVqqmQbt+RWXZEgjnqqI9ADxlFAjlFS8KpRwIgMQGHzbKQ3tLk0ykNzSN5bksEmLzLhLhn53HK8lfNzJg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":877025},"main":"dist/index.js","types":"dist/index.d.ts","funding":{"url":"https://github.com/sponsors/thiennp","type":"individual"},"gitHead":"e1fc89557cc2bab7462910b1a3b7d96251462c79","scripts":{"dev":"ts-node src/cli.ts","lint":"eslint src/ --ext .ts","test":"npx jest","build":"tsc -p tsconfig.build.json","format":"prettier --write src/","verify":"npm run type-check && npm run lint && npm run format:check && npm run verify:version-alignment","lint:fix":"eslint src/ --ext .ts --fix","test:all":"npm run test && npm run test:e2e","test:e2e":"cd tests/e2e && npm test","type-check":"tsc -p tsconfig.test.json --noEmit","format:check":"prettier --check src/","test:e2e:cli":"cd tests/e2e && npm run test:cli","test-snapshot":"node scripts/test-snapshot.js","test:e2e:core":"cd tests/e2e && npm run test:core","generate-tests":"node scripts/generate-tests.js","prepublishOnly":"npm run build","test:e2e:setup":"npm run test:e2e:install && npm run build","test:e2e:report":"cd tests/e2e && npm run report","update-snapshot":"node scripts/update-snapshot.js","test:e2e:install":"cd tests/e2e && npm install","test:e2e:advanced":"cd tests/e2e && npm run test:advanced","generate-tests:debug":"node scripts/generate-tests.js --debug","test:e2e:integration":"cd tests/e2e && npm run test:integration","test:e2e:performance":"cd tests/e2e && npm run test:performance","type-check-generated":"tsc -p tsconfig.generated.json --noEmit","verify:version-alignment":"node scripts/verify-guardz-version-alignment.js","generate-tests-with-config":"node dist/cli.js --config guardz.generator.config.ts generate && npm run verify"},"_npmUser":{"name":"nguyenphongthien","email":"nguyenphongthien@gmail.com"},"repository":{"url":"git+https://github.com/thiennp/guardz-generator.git","type":"git"},"_npmVersion":"11.11.0","description":"Advanced TypeScript type guard generator with sophisticated recursion detection, enhanced enum handling, and comprehensive utility support using guardz 1.13.x library (major.minor aligned)","directories":{},"_nodeVersion":"24.1.0","dependencies":{"glob":"^10.0.0","guardz":"1.13.0","lodash":"4.17.21","commander":"^11.0.0","typescript":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","axios":"^1.10.0","eslint":"^9.30.1","ts-jest":"^29.4.0","ts-node":"^10.9.0","prettier":"^3.6.2","@eslint/js":"^9.30.1","@types/glob":"^8.1.0","@types/jest":"^29.5.14","@types/node":"^20.0.0","@types/axios":"^0.9.36","@types/lodash":"4.17.20","eslint-plugin-import":"2.32.0","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.5.1","@typescript-eslint/parser":"^8.36.0","@typescript-eslint/eslint-plugin":"^8.36.0","eslint-import-resolver-typescript":"4.4.4"},"_npmOperationalInternal":{"tmp":"tmp/guardz-generator_1.13.0_1779548575752_0.8843961050157885","host":"s3://npm-registry-packages-npm-production"}},"1.13.1":{"name":"guardz-generator","version":"1.13.1","keywords":["typescript","type","guard","typeguard","generator","codegen","guardz","recursion","enum","cycle-detection","ast"],"author":{"name":"Thien Nguyen"},"license":"MIT","_id":"guardz-generator@1.13.1","maintainers":[{"name":"nguyenphongthien","email":"nguyenphongthien@gmail.com"}],"homepage":"https://github.com/thiennp/guardz-generator#readme","bugs":{"url":"https://github.com/thiennp/guardz-generator/issues"},"bin":{"guardz-generator":"dist/cli.js"},"dist":{"shasum":"a30855d2c9a6a8f518ddeb24f3eeaf26ef0d2ee6","tarball":"https://registry.npmjs.org/guardz-generator/-/guardz-generator-1.13.1.tgz","fileCount":383,"integrity":"sha512-egym3dd+j7Z4gXk6Efr5T67jCc264YKU8SGFGz/ggamIaxwUJZsczIywDvmmWJPcl7xTGtOAtSvSqz84/01WhQ==","signatures":[{"sig":"MEUCIQDJuln3XcyUq0Q5RP47s7ZJhKegwus7sh9j3anos5KVvAIgIPD8rK92iQ+tPJCE0TTw6esqYpk+bKarWdjYKLspDww=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":877229},"main":"dist/index.js","types":"dist/index.d.ts","funding":{"url":"https://github.com/sponsors/thiennp","type":"individual"},"gitHead":"40b7e39dc789aed09bcf43da5d4da87b7c930cd9","scripts":{"dev":"ts-node src/cli.ts","lint":"eslint src/ --ext .ts","test":"npx jest","build":"tsc -p tsconfig.build.json","format":"prettier --write src/","verify":"npm run type-check && npm run lint && npm run format:check && npm run verify:version-alignment","lint:fix":"eslint src/ --ext .ts --fix","test:all":"npm run test && npm run test:e2e","test:e2e":"cd tests/e2e && npm test","verify:ci":"npm run type-check && npm run lint && npm run format:check && npm run build && npm run test && npm run type-check-generated && npm run verify:version-alignment && npm run test-snapshot","type-check":"tsc -p tsconfig.test.json --noEmit","format:check":"prettier --check src/","test:e2e:cli":"cd tests/e2e && npm run test:cli","test-snapshot":"node scripts/test-snapshot.js","test:e2e:core":"cd tests/e2e && npm run test:core","generate-tests":"node scripts/generate-tests.js","prepublishOnly":"npm run build","test:e2e:setup":"npm run test:e2e:install && npm run build","test:e2e:report":"cd tests/e2e && npm run report","update-snapshot":"node scripts/update-snapshot.js","test:e2e:install":"cd tests/e2e && npm install","test:e2e:advanced":"cd tests/e2e && npm run test:advanced","generate-tests:debug":"node scripts/generate-tests.js --debug","test:e2e:integration":"cd tests/e2e && npm run test:integration","test:e2e:performance":"cd tests/e2e && npm run test:performance","type-check-generated":"tsc -p tsconfig.generated.json --noEmit","verify:version-alignment":"node scripts/verify-guardz-version-alignment.js","generate-tests-with-config":"node dist/cli.js --config guardz.generator.config.ts generate && npm run verify"},"_npmUser":{"name":"nguyenphongthien","email":"nguyenphongthien@gmail.com"},"repository":{"url":"git+https://github.com/thiennp/guardz-generator.git","type":"git"},"_npmVersion":"11.12.1","description":"Advanced TypeScript type guard generator with sophisticated recursion detection, enhanced enum handling, and comprehensive utility support using guardz 1.13.x library (major.minor aligned)","directories":{},"_nodeVersion":"26.0.0","dependencies":{"glob":"^10.5.0","guardz":"1.13.0","lodash":"4.18.1","commander":"^11.0.0","typescript":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","axios":"^1.10.0","eslint":"^9.30.1","ts-jest":"^29.4.0","ts-node":"^10.9.0","prettier":"^3.6.2","@eslint/js":"^9.30.1","@types/glob":"^8.1.0","@types/jest":"^29.5.14","@types/node":"^20.0.0","@types/axios":"^0.9.36","@types/lodash":"4.17.20","eslint-plugin-import":"2.32.0","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.5.1","@typescript-eslint/parser":"^8.36.0","@typescript-eslint/eslint-plugin":"^8.36.0","eslint-import-resolver-typescript":"4.4.4"},"_npmOperationalInternal":{"tmp":"tmp/guardz-generator_1.13.1_1783336439511_0.898736240362008","host":"s3://npm-registry-packages-npm-production"}},"1.14.0":{"_id":"guardz-generator@1.14.0","bin":{"guardz-generator":"dist/cli.js"},"bugs":{"url":"https://github.com/thiennp/guardz-generator/issues"},"dist":{"shasum":"5c1e472e4363594c31949f4078968030f29f7de6","tarball":"https://registry.npmjs.org/guardz-generator/-/guardz-generator-1.14.0.tgz","fileCount":395,"integrity":"sha512-MoxnIvUu4VzUT04A6aPeJZaIKBZStXSAErAQQqeVyAkFe/aL95N50DSw/7+SLNjhL/tGOCOHOjGhxGgOSCnmlw==","signatures":[{"sig":"MEQCIH0k+OkRds5unDFo1zp0TU9vWss/bmbf6cBqCiagtvnaAiAJjgLScPLpZBaZg6KIThsfC65vb/jFmgUFPVXpmVgNOQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDTWNCF9bk5EViur/P3ggsNG4yayRYGm95VqNIRzNv3TgIhALMVKudYqg+yw0rEdfRlMZh5LHUp+zLLTTnee3urE0S9"}],"unpackedSize":895101},"main":"dist/index.js","name":"guardz-generator","types":"dist/index.d.ts","author":{"name":"Thien Nguyen"},"funding":{"url":"https://github.com/sponsors/thiennp","type":"individual"},"gitHead":"dfc343122339a763cce34b75d438e5875580ac20","license":"MIT","scripts":{"dev":"ts-node src/cli.ts","lint":"eslint src/ --ext .ts","test":"npx jest","build":"tsc -p tsconfig.build.json","format":"prettier --write src/","verify":"npm run type-check && npm run lint && npm run format:check && npm run verify:version-alignment","lint:fix":"eslint src/ --ext .ts --fix","test:all":"npm run test && npm run test:e2e","test:e2e":"cd tests/e2e && npm test","verify:ci":"npm run type-check && npm run lint && npm run format:check && npm run build && npm run test && npm run type-check-generated && npm run verify:version-alignment && npm run test-snapshot","type-check":"tsc -p tsconfig.test.json --noEmit","format:check":"prettier --check src/","test:e2e:cli":"cd tests/e2e && npm run test:cli","test-snapshot":"node scripts/test-snapshot.js","test:e2e:core":"cd tests/e2e && npm run test:core","generate-tests":"node scripts/generate-tests.js","prepublishOnly":"npm run build","test:e2e:setup":"npm run test:e2e:install && npm run build","test:e2e:report":"cd tests/e2e && npm run report","update-snapshot":"node scripts/update-snapshot.js","test:e2e:install":"cd tests/e2e && npm install","test:e2e:advanced":"cd tests/e2e && npm run test:advanced","generate-tests:debug":"node scripts/generate-tests.js --debug","test:e2e:integration":"cd tests/e2e && npm run test:integration","test:e2e:performance":"cd tests/e2e && npm run test:performance","type-check-generated":"tsc -p tsconfig.generated.json --noEmit","verify:typescript-compat":"node scripts/verify-typescript-compatibility.js","verify:version-alignment":"node scripts/verify-guardz-version-alignment.js","generate-tests-with-config":"node dist/cli.js --config guardz.generator.config.ts generate && npm run verify"},"version":"1.14.0","_npmUser":{"name":"nguyenphongthien","email":"nguyenphongthien@gmail.com"},"homepage":"https://github.com/thiennp/guardz-generator#readme","keywords":["typescript","type","guard","typeguard","generator","codegen","guardz","recursion","enum","cycle-detection","ast"],"repository":{"url":"git+https://github.com/thiennp/guardz-generator.git","type":"git"},"_npmVersion":"10.9.7","description":"Advanced TypeScript type guard generator with sophisticated recursion detection, enhanced enum handling, and comprehensive utility support using guardz 1.14.x library (major.minor aligned)","directories":{},"maintainers":[{"name":"nguyenphongthien","email":"nguyenphongthien@gmail.com"}],"_nodeVersion":"22.14.0","dependencies":{"glob":"^10.5.0","guardz":"1.14.0","lodash":"4.18.1","commander":"^11.0.0","typescript":"^5.0.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.0.0","axios":"^1.10.0","eslint":"^9.30.1","ts-jest":"^29.4.0","ts-node":"^10.9.0","prettier":"^3.6.2","@eslint/js":"^9.30.1","@types/glob":"^8.1.0","@types/jest":"^29.5.14","@types/node":"^20.0.0","@types/axios":"^0.9.36","@types/lodash":"4.17.20","eslint-plugin-import":"2.32.0","eslint-config-prettier":"^10.1.5","eslint-plugin-prettier":"^5.5.1","@typescript-eslint/parser":"^8.36.0","@typescript-eslint/eslint-plugin":"^8.36.0","eslint-import-resolver-typescript":"4.4.4"},"peerDependencies":{"typescript":">=5.0.0 <6.0.0"},"peerDependenciesMeta":{"typescript":{"optional":true}},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/guardz-generator_1.14.0_1790234909340_0.6469877367733361"}}},"time":{"created":"2025-07-09T20:54:13.522Z","modified":"2026-09-24T07:28:29.766Z","1.0.0":"2025-07-09T20:54:13.717Z","1.1.0":"2025-07-10T10:32:48.624Z","1.1.1":"2025-07-10T12:27:39.626Z","1.2.0":"2025-07-10T12:43:08.791Z","1.2.1":"2025-07-10T21:00:36.060Z","1.2.2":"2025-07-10T21:49:34.800Z","1.3.0":"2025-07-12T21:36:48.539Z","1.4.0":"2025-07-12T23:13:23.951Z","1.0.7":"2025-07-16T10:25:02.210Z","1.0.6-2":"2025-07-16T10:33:16.483Z","1.4.0-1":"2025-07-16T10:38:17.850Z","1.5.0-1":"2025-07-17T12:02:51.853Z","1.5.0-2":"2025-07-17T12:12:51.829Z","1.5.0-3":"2025-07-17T12:36:47.388Z","1.5.0-4":"2025-07-17T13:12:15.157Z","1.5.0-5":"2025-07-17T13:23:04.190Z","1.5.1-1":"2025-07-17T22:04:05.332Z","1.5.1-2":"2025-07-18T13:06:23.910Z","1.5.1":"2025-07-19T16:14:53.646Z","1.6.0":"2025-07-19T16:21:52.716Z","1.7.0":"2025-07-19T21:03:21.335Z","1.8.0":"2025-07-20T15:07:12.513Z","1.9.0":"2025-07-20T18:32:21.044Z","1.9.1":"2025-07-20T19:46:57.428Z","1.10.0":"2025-07-22T05:46:55.583Z","1.10.1":"2025-07-23T13:23:41.031Z","1.10.3":"2025-07-24T22:05:22.306Z","1.10.4":"2025-07-24T22:15:09.632Z","1.10.5":"2025-07-25T15:00:58.999Z","1.10.6":"2025-07-25T20:30:00.157Z","1.10.7":"2025-07-26T22:44:35.915Z","1.11.0":"2025-07-26T23:30:34.259Z","1.11.1":"2025-07-27T09:01:41.748Z","1.11.3":"2025-07-27T09:37:56.113Z","1.11.4":"2025-07-27T10:19:21.417Z","1.11.5":"2025-07-29T16:49:55.311Z","1.11.6":"2025-07-29T18:33:48.433Z","1.11.7":"2025-08-01T05:51:04.225Z","1.11.8":"2025-08-01T21:08:18.228Z","1.12.2":"2025-08-02T19:37:24.685Z","1.12.3":"2025-08-02T20:19:31.084Z","1.12.4":"2025-08-11T11:37:13.008Z","1.13.0":"2026-05-23T15:02:55.912Z","1.13.1":"2026-07-06T11:13:59.665Z","1.14.0":"2026-09-24T07:28:29.537Z"},"bugs":{"url":"https://github.com/thiennp/guardz-generator/issues"},"author":{"name":"Thien Nguyen"},"license":"MIT","homepage":"https://github.com/thiennp/guardz-generator#readme","keywords":["typescript","type","guard","typeguard","generator","codegen","guardz","recursion","enum","cycle-detection","ast"],"repository":{"url":"git+https://github.com/thiennp/guardz-generator.git","type":"git"},"description":"Advanced TypeScript type guard generator with sophisticated recursion detection, enhanced enum handling, and comprehensive utility support using guardz 1.14.x library (major.minor aligned)","maintainers":[{"name":"nguyenphongthien","email":"nguyenphongthien@gmail.com"}],"readme":"# Guardz Generator\n\n[![npm version](https://img.shields.io/npm/v/guardz-generator.svg?style=flat-square)](https://www.npmjs.com/package/guardz-generator)\n[![npm downloads](https://img.shields.io/npm/dm/guardz-generator.svg?style=flat-square)](https://www.npmjs.com/package/guardz-generator)\n[![GitHub Sponsors](https://img.shields.io/badge/GitHub%20Sponsors-Support%20this%20project-red?style=for-the-badge&logo=github)](https://github.com/sponsors/thiennp)\n\n<h2 align=\"center\">Professional TypeScript Type Guard Generator</h2>\n\n<p align=\"center\">\n  <em>\n    TypeScript Interfaces · Type Aliases · Enums · Generics · Unions · Intersections\n  </em>\n  <br />\n  <em>\n    Recursive Types · Cross-file References · NPM Package Types · Complex Patterns\n  </em>\n  <br />\n  <em>\n    Runtime Validation · Type Safety · Performance Optimized · Production Ready\n  </em>\n</p>\n\n<p align=\"center\">\n  <strong>Transform your TypeScript types into robust runtime validation functions</strong>\n  <br />\n  <em>Built for the [guardz](https://github.com/thiennp/guardz) runtime library</em>\n</p>\n\n<p align=\"center\">\n  <a href=\"#quick-start\"><strong>Quick Start</strong></a>\n  ·\n  <a href=\"#documentation\"><strong>Documentation</strong></a>\n  ·\n  <a href=\"#examples\"><strong>Examples</strong></a>\n  ·\n  <a href=\"#security\"><strong>Security</strong></a>\n  ·\n  <a href=\"#features\"><strong>Features</strong></a>\n  <br />\n  <a href=\"https://github.com/thiennp/guardz-generator/issues\">Report Bug</a>\n  ·\n  <a href=\"https://github.com/thiennp/guardz-generator/discussions\">Request Feature</a>\n  ·\n  <a href=\"CONTRIBUTING.md\">Contributing</a>\n</p>\n\n---\n\n## Overview\n\nGuardz Generator is a professional-grade TypeScript type guard generator that transforms your type definitions into robust runtime validation functions. It supports the full spectrum of TypeScript features including complex generics, recursive types, enums, and cross-file dependencies.\n\n**Current Version**: 1.14.0 — Aligned with [guardz 1.14.x](https://github.com/thiennp/guardz) (major.minor must match; patch may differ)\n\n### Why Guardz Generator?\n\n- **🔧 Complete TypeScript Support**: Every TypeScript feature from primitives to complex recursive types\n- **⚡ Performance Optimized**: Intelligent caching, batch processing, and selective generation\n- **🛡️ Production Ready**: Comprehensive error handling, validation, and type safety\n- **🎯 Guardz Integration**: Full compatibility with the guardz runtime library\n- **🔄 Smart Import Resolution**: Maintains your project's import structure and path aliases\n- **📦 Zero Configuration**: Works out of the box with sensible defaults\n\n## Quick Start\n\n### Installation\n\nRequires **Node.js 18+** and **TypeScript `>=5.0.0 <6`** in your project (peer dependency; matches guardz 1.14). The generator is tested against **5.0, 5.2, 5.4, 5.6, and 5.9** (`pnpm run verify:typescript-compat`).\n\n```bash\n# npm\nnpm install guardz-generator -D\n\n# yarn\nyarn add guardz-generator -D\n\n# pnpm\npnpm add guardz-generator -D\n```\n\n### Basic Setup\n\nCreate a configuration file `guardz.generator.config.ts`:\n\n```typescript\nexport default {\n  includes: ['src/**/*.ts'],\n  excludes: [\n    'node_modules/**/*',\n    '**/*.test.ts',\n    '**/*.guardz.ts',\n    'dist/**/*'\n  ]\n};\n```\n\n### Generate Type Guards\n\n```bash\n# Generate for all files in config\nnpx guardz-generator\n\n# Generate for specific files\nnpx guardz-generator generate \"src/models/**/*.ts\"\n\n# Generate for specific type\nnpx guardz-generator generate \"src/**/*.ts\" -t UserProfile\n```\n\n### Use Generated Guards\n\n```typescript\nimport { isUserProfile } from './models/isUserProfile.guardz';\n\n// Runtime validation\nconst validateUser = (data: unknown) => {\n  if (isUserProfile(data)) {\n    // data is now typed as UserProfile\n    console.log('Valid user profile:', data.name);\n    return data;\n  }\n  throw new Error('Invalid user profile data');\n};\n```\n\n## Features\n\n### Core TypeScript Support\n\n- **Interfaces & Type Aliases**: Complete support for all interface and type definitions\n- **Primitive Types**: `string`, `number`, `boolean`, `bigint`, `null`, `undefined`\n- **Complex Types**: Arrays, tuples, unions, intersections, mapped types\n- **Advanced Features**: Generics, conditional types, template literal types\n\n### Advanced Capabilities\n\n- **Recursive Types**: Automatic detection and handling of direct/indirect recursion\n- **Cross-file References**: Types imported from other files with smart resolution\n- **NPM Package Types**: External package types with intelligent fallbacks\n- **Interface Extensions**: Proper inheritance with `extends` and `implements`\n- **Index Signatures**: Dynamic object properties with `isIndexSignature` support\n- **Empty Object Types**: Smart handling of `{}` types to avoid ESLint `no-empty-object-type` rule\n- **Default Type Parameters**: Automatic use of default type parameters for generic types\n- **Pick & Omit Utilities**: Import detection for guardz 1.13+ `isPick` and `isOmit` helpers\n\n### Developer Experience\n\n- **Zero Configuration**: Works immediately with sensible defaults\n- **CLI Interface**: Simple command-line interface for easy integration\n- **Post-Processing**: Optional formatting, linting, and type checking\n- **Selective Generation**: Generate only needed types with `-t` flag\n- **Performance Optimized**: Intelligent caching and batch processing\n\n## Examples\n\n### Basic Interface\n\n```typescript\n// User.ts\ninterface User {\n  id: number;\n  name: string;\n  email: string;\n  isActive: boolean;\n}\n```\n\nGenerated guard:\n```typescript\n// isUser.guardz.ts\nimport { isNumber, isString, isBoolean, isType } from 'guardz';\n\nexport const isUser = (value: unknown): value is User => {\n  return isType(value, {\n    id: isNumber,\n    name: isString,\n    email: isString,\n    isActive: isBoolean,\n  });\n};\n```\n\n### Complex Generic Type\n\n```typescript\n// ApiResponse.ts\ninterface ApiResponse<T> {\n  success: boolean;\n  data: T;\n  message?: string;\n  timestamp: number;\n}\n```\n\nGenerated guard:\n```typescript\n// isApiResponse.guardz.ts\nimport { isBoolean, isNumber, isString, isUndefinedOr, isType } from 'guardz';\n\nexport const isApiResponse = <T>(\n  value: unknown,\n  isT: (value: unknown) => value is T\n): value is ApiResponse<T> => {\n  return isType(value, {\n    success: isBoolean,\n    data: isT,\n    message: isUndefinedOr(isString),\n    timestamp: isNumber,\n  });\n};\n```\n\n### Empty Object Type\n\n```typescript\n// Config.ts\ninterface Config {\n  settings: {};\n  metadata: Record<string, unknown>;\n}\n```\n\nGenerated guard:\n```typescript\n// isConfig.guardz.ts\nimport { isObjectWithEachItem, isType, isUnknown } from 'guardz';\n\nexport const isConfig = (value: unknown): value is Config => {\n  return isType(value, {\n    settings: isType({}), // Uses isType({}) instead of isType<{}>({})\n    metadata: isObjectWithEachItem(isUnknown),\n  });\n};\n```\n\n### Default Type Parameters\n\n```typescript\n// GenericType.ts\ntype BooleanGeneric<T extends boolean = true> = {\n  valid: T;\n}\n\ninterface Test {\n  defaultCase: BooleanGeneric; // Uses default type parameter\n  explicitCase: BooleanGeneric<false>; // Uses explicit type parameter\n}\n```\n\nGenerated guard:\n```typescript\n// isTest.guardz.ts\nimport { isEqualTo, isType } from 'guardz';\n\nexport const isTest = (value: unknown): value is Test => {\n  return isType(value, {\n    defaultCase: isBooleanGeneric<true>(isEqualTo(true)), // Uses default type parameter\n    explicitCase: isBooleanGeneric<false>(isEqualTo(false)), // Uses explicit type parameter\n  });\n};\n```\n\n### Recursive Type\n\n```typescript\n// TreeNode.ts\ninterface TreeNode {\n  value: number;\n  children: TreeNode[];\n}\n```\n\nGenerated guard:\n```typescript\n// isTreeNode.guardz.ts\nimport { isNumber, isArrayWithEachItem, isType } from 'guardz';\n\nexport const isTreeNode = (value: unknown): value is TreeNode => {\n  return isType(value, {\n    value: isNumber,\n    children: isArrayWithEachItem(isTreeNode),\n  });\n};\n```\n\n## Documentation\n\n### Configuration\n\n```typescript\n// guardz.generator.config.ts\nexport default {\n  // File patterns to include\n  includes: ['src/**/*.ts', 'lib/**/*.ts'],\n  \n  // File patterns to exclude\n  excludes: [\n    'node_modules/**/*',\n    '**/*.test.ts',\n    '**/*.spec.ts',\n    '**/*.guardz.ts',\n    'dist/**/*'\n  ],\n};\n```\n\n### CLI Options\n\n```bash\nnpx guardz-generator generate [options] [files...]\n\nOptions:\n  -c, --config <path>       Path to config file (defaults to guardz.generator.config.ts in project root)\n  -n, --name <name>         Custom name for the type guard function\n  -t, --type <type>         Generate type guard for specific type\n  --no-post-process         Skip running lint, prettier, and tsc on generated files\n  --includes <patterns...>  Glob patterns for files to include\n  --excludes <patterns...>  Glob patterns for files to exclude\n  --verbose                 Enable verbose logging\n  --debug                   Enable debug logging (creates log file)\n  -h, --help                Display help for command\n```\n\n### Integration with Guardz Library\n\nGuardz Generator creates guards using all available guardz utilities:\n\n```typescript\nimport { \n  isString, isNumber, isBoolean, isDate,\n  isAny, isUnknown, isDefined, isNil,\n  isType, isObject, isArrayWithEachItem,\n  isExtensionOf, isIntersectionOf, isPartialOf,\n  isPick, isOmit,\n  isOneOf, isUndefinedOr, isNullOr,\n  isPositiveNumber, isNonEmptyString,\n  isFile, isBlob, isFormData,\n  isIndexSignature, isNumeric, isSchema,\n  isBooleanLike, isDateLike\n} from 'guardz';\n```\n\nSee [GUARDZ_1_13_0_UPGRADE.md](GUARDZ_1_13_0_UPGRADE.md) for upgrade notes from guardz 1.12.x.\n\n## Version Alignment\n\n`guardz-generator` **major.minor** version must match the `guardz` dependency **major.minor** version. Patch versions may differ independently.\n\n```json\n{\n  \"version\": \"1.14.0\",\n  \"dependencies\": { \"guardz\": \"1.14.0\" }\n}\n```\n\nEnforced locally via:\n\n```bash\npnpm run verify:version-alignment\n```\n\nSee [.cursor/rules/guardz-version-alignment.mdc](.cursor/rules/guardz-version-alignment.mdc) for maintainer guidelines.\n\n## Project Structure\n\n```\nsrc/\n├── models/\n│   ├── User.ts              # Your TypeScript interfaces\n│   ├── isUser.guardz.ts     # Generated type guards\n│   ├── ApiResponse.ts\n│   └── isApiResponse.guardz.ts\n├── types/\n    ├── TreeNode.ts\n    └── isTreeNode.guardz.ts\n```\n\n## Best Practices\n\n### 1. Configuration Management\n```typescript\n// guardz.generator.config.ts\nexport default {\n  includes: ['src/**/*.ts'],\n  excludes: [\n    '**/*.test.ts',\n    '**/*.guardz.ts',\n    'node_modules/**/*'\n  ],\n};\n```\n\n### 2. Runtime Validation\n```typescript\nimport { isUser } from './models/isUser.guardz';\n\nexport const validateUser = (data: unknown): User | null => {\n  return isUser(data) ? data : null;\n};\n```\n\n### 3. Error Handling\n```typescript\nimport { isApiResponse } from './models/isApiResponse.guardz';\n\nexport const handleApiResponse = (data: unknown) => {\n  if (isApiResponse(data, isUser)) {\n    return data.data; // Type-safe access\n  }\n  throw new Error('Invalid API response format');\n};\n```\n\n## Security\n\n`guardz-generator` is a **development-time** tool. Run it only against trusted source code in local or CI environments.\n\n| Topic | Guidance |\n| ----- | -------- |\n| Config files | `guardz.generator.config.ts` is executable code—treat it like application source |\n| File paths | Config paths must stay within your project root |\n| Post-processing | Disable with `--no-post-process` in minimal or untrusted environments |\n| Debug mode | `--debug` writes `guardz.generator.log` with detailed paths—avoid in shared CI logs |\n| Generated guards | Review output; some types use `isAsserted<T>()` with limited runtime checks |\n\nSee [SECURITY.md](SECURITY.md) for the full security policy and reporting process.\n\n## Performance\n\n- **Caching**: Import strategies are cached for improved performance\n- **Batch Processing**: Use shared context for multiple file generation\n- **Selective Generation**: Generate only needed types with `-t` flag\n- **Post-Processing**: Disable with `--no-post-process` for faster generation\n\n## Troubleshooting\n\n### Common Issues\n\n1. **Missing TypeGuardFnConfig Import**\n   - Ensure `typeGuardCode` parameter is passed to `buildImportStatements`\n   - Check that recursive types are properly detected\n\n2. **Import Path Issues**\n   - Verify path aliases in `tsconfig.json`\n   - Check relative path calculations\n\n\n## Support\n\n### GitHub Sponsors\n\nSupport the development of Guardz Generator:\n\n[![GitHub Sponsors](https://img.shields.io/badge/GitHub%20Sponsors-Support%20this%20project-red?style=for-the-badge&logo=github)](https://github.com/sponsors/thiennp)\n\n### Community Support\n\n- 📖 **Documentation**: [IMPORT_BUILDER.md](IMPORT_BUILDER.md) · [GUARDZ_1_13_0_UPGRADE.md](GUARDZ_1_13_0_UPGRADE.md) · [SECURITY.md](SECURITY.md)\n- 🐛 **Issues**: Report bugs on [GitHub Issues](https://github.com/thiennp/guardz-generator/issues)\n- 💬 **Discussions**: Join community discussions\n- ⭐ **Star**: Show your support by starring the repository\n\n## License\n\nMIT License - see [LICENSE](LICENSE) for details.\n","readmeFilename":"README.md"}