{"_id":"@nemmtor/ts-databuilders","_rev":"35-5e0ccf479e6ce8f75714b5d3d3223f76","name":"@nemmtor/ts-databuilders","dist-tags":{"alpha":"0.0.1-alpha.12","latest":"0.0.1-alpha.23"},"versions":{"0.0.1-alpha.0":{"name":"@nemmtor/ts-databuilders","version":"0.0.1-alpha.0","keywords":["typescript","codegen","data-builder","testing"],"author":{"url":"https://github.com/nemmtor","name":"nemmtor"},"license":"MIT","_id":"@nemmtor/ts-databuilders@0.0.1-alpha.0","maintainers":[{"name":"nemmtor","email":"kacper0witas@gmail.com"}],"homepage":"https://github.com/nemmtor/ts-databuilders#readme","bugs":{"url":"https://github.com/nemmtor/ts-databuilders/issues"},"bin":{"ts-databuilders":"dist/main.js"},"dist":{"shasum":"db71c7274bc3e1cc1acf8d0b88f48c31342d5626","tarball":"https://registry.npmjs.org/@nemmtor/ts-databuilders/-/ts-databuilders-0.0.1-alpha.0.tgz","fileCount":4,"integrity":"sha512-8OdX2nPfyiFgVCZSJG6jAZaGs1nlHK0p3RqZIC5MzQi2lmbTQIDH0peJ7sn8XHE+Cve6b9kyssmpOmFyBSRKFg==","signatures":[{"sig":"MEQCIEvOBk2AAQnJb/otwpdOznFh9mFrMP8NMdAQyt96zySSAiBaKz+4EmIM1vlygJJbqUQa3TinYvafGN9HfeWIwKX4sA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17955},"type":"module","$schema":"https://json.schemastore.org/package.json","gitHead":"b10cfa85b79146732ff996f557dc5cba3f127e10","private":false,"scripts":{"lint":"biome lint","start":"bun --console-depth 10 src/main.ts","format":"biome format","lint:fix":"biome lint --write","check-dep":"depcruise --output-type err-long src","build:node":"bun build src/main.ts --target node --outfile dist/main.js --production --packages external","check-knip":"knip","format:fix":"biome format --write","check-types":"tsc -b tsconfig.json","check-actions":"pnpm exec biome check --formatter-enabled=false --linter-enabled=false","check-actions:fix":"pnpm exec biome check --formatter-enabled=false --linter-enabled=false --write"},"_npmUser":{"name":"nemmtor","email":"kacper0witas@gmail.com"},"repository":{"url":"git+https://github.com/nemmtor/ts-databuilders.git","type":"git"},"_npmVersion":"10.9.3","description":"CLI tool that automatically generates builder classes from annotated TypeScript types.","directories":{},"_nodeVersion":"22.19.0","dependencies":{"glob":"^11.0.3","effect":"^3.18.4","ts-morph":"^27.0.2","@effect/cli":"^0.71.0","@effect/platform":"^0.92.1","@effect/platform-node":"^0.98.4"},"_hasShrinkwrap":false,"devDependencies":{"knip":"^5.66.2","@types/bun":"^1.3.0","@biomejs/biome":"^2.2.7","dependency-cruiser":"^17.1.0","@effect/language-service":"^0.47.3","@total-typescript/ts-reset":"^0.6.1"},"peerDependencies":{"typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/ts-databuilders_0.0.1-alpha.0_1761166907466_0.2632835180875255","host":"s3://npm-registry-packages-npm-production"}},"0.0.1-alpha.1":{"name":"@nemmtor/ts-databuilders","version":"0.0.1-alpha.1","keywords":["typescript","codegen","data-builder","testing"],"author":{"url":"https://github.com/nemmtor","name":"nemmtor"},"license":"MIT","_id":"@nemmtor/ts-databuilders@0.0.1-alpha.1","maintainers":[{"name":"nemmtor","email":"kacper0witas@gmail.com"}],"homepage":"https://github.com/nemmtor/ts-databuilders#readme","bugs":{"url":"https://github.com/nemmtor/ts-databuilders/issues"},"bin":{"ts-databuilders":"dist/main.js"},"dist":{"shasum":"4c68255aaff03d03c74ffec4c0372930f0d49bc5","tarball":"https://registry.npmjs.org/@nemmtor/ts-databuilders/-/ts-databuilders-0.0.1-alpha.1.tgz","fileCount":4,"integrity":"sha512-a/zKqrpF/phL8LDN+M/eB9Vygg9qZGoskuoL8n//5GugN5fZJRCjE+2ORXhqmDKD337N6fU8bFwVq1IHXlMj3w==","signatures":[{"sig":"MEUCIQC2BWl2fK5/1ckM/yCsYTlIWCojRA5zX78QC9ywAUR+AQIgNWQvu596MAaqnOE8dz6HJiS9rDEoBtBZ+THxownJr+Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20004},"type":"module","$schema":"https://json.schemastore.org/package.json","gitHead":"3d37ca29ca8e55d9d26cf7e4dcc6833453c26631","private":false,"scripts":{"lint":"biome lint","start":"bun --console-depth 10 src/main.ts","format":"biome format","lint:fix":"biome lint --write","check-dep":"depcruise --output-type err-long src","build:node":"bun build src/main.ts --target node --outfile dist/main.js --production --packages external","check-knip":"knip","format:fix":"biome format --write","check-types":"tsc -b tsconfig.json","check-actions":"pnpm exec biome check --formatter-enabled=false --linter-enabled=false","check-actions:fix":"pnpm exec biome check --formatter-enabled=false --linter-enabled=false --write"},"_npmUser":{"name":"nemmtor","email":"kacper0witas@gmail.com"},"repository":{"url":"git+https://github.com/nemmtor/ts-databuilders.git","type":"git"},"_npmVersion":"10.9.3","description":"CLI tool that automatically generates builder classes from annotated TypeScript types.","directories":{},"_nodeVersion":"22.19.0","dependencies":{"glob":"^11.0.3","effect":"^3.18.4","ts-morph":"^27.0.2","@effect/cli":"^0.71.0","@effect/platform":"^0.92.1","@effect/platform-node":"^0.98.4"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"knip":"^5.66.2","@types/bun":"^1.3.0","@biomejs/biome":"^2.2.7","dependency-cruiser":"^17.1.0","@effect/language-service":"^0.47.3","@total-typescript/ts-reset":"^0.6.1"},"peerDependencies":{"typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/ts-databuilders_0.0.1-alpha.1_1761249445719_0.3816516030187753","host":"s3://npm-registry-packages-npm-production"}},"0.0.1-alpha.2":{"name":"@nemmtor/ts-databuilders","version":"0.0.1-alpha.2","keywords":["typescript","codegen","data-builder","testing"],"author":{"url":"https://github.com/nemmtor","name":"nemmtor"},"license":"MIT","_id":"@nemmtor/ts-databuilders@0.0.1-alpha.2","maintainers":[{"name":"nemmtor","email":"kacper0witas@gmail.com"}],"homepage":"https://github.com/nemmtor/ts-databuilders#readme","bugs":{"url":"https://github.com/nemmtor/ts-databuilders/issues"},"bin":{"ts-databuilders":"dist/main.js"},"dist":{"shasum":"069e12af0aaaffe9295a166a5e1216491ae0236c","tarball":"https://registry.npmjs.org/@nemmtor/ts-databuilders/-/ts-databuilders-0.0.1-alpha.2.tgz","fileCount":4,"integrity":"sha512-Lkxr4nJaRtETfuIabxH887tLdHNyRAxatGzNU6g9yoVQ6+9C5p818QGtofsJev+lxH0hm7hG3r2cJMshLiOCcQ==","signatures":[{"sig":"MEUCIAdTVTpfEPYMvB2ss7qLt6VfND/N7wQlrUFt46qApDVyAiEA5yaf/clU0c3h/mLj9MzyO4cI/uf4nu3weORYgeHDLN8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":21465},"type":"module","$schema":"https://json.schemastore.org/package.json","gitHead":"ca6c2a0391b2f6dbc4f51ceace9a8e2418d99762","private":false,"scripts":{"lint":"biome lint","start":"bun --console-depth 10 src/main.ts","format":"biome format","lint:fix":"biome lint --write","check-dep":"depcruise --output-type err-long src","build:node":"bun build src/main.ts --target node --outfile dist/main.js --production --packages external","check-knip":"knip","format:fix":"biome format --write","check-types":"tsc -b tsconfig.json","check-actions":"pnpm exec biome check --formatter-enabled=false --linter-enabled=false","check-actions:fix":"pnpm exec biome check --formatter-enabled=false --linter-enabled=false --write"},"_npmUser":{"name":"nemmtor","email":"kacper0witas@gmail.com"},"repository":{"url":"git+https://github.com/nemmtor/ts-databuilders.git","type":"git"},"_npmVersion":"10.9.3","description":"CLI tool that automatically generates builder classes from annotated TypeScript types.","directories":{},"_nodeVersion":"22.19.0","dependencies":{"glob":"^11.0.3","effect":"^3.18.4","ts-morph":"^27.0.2","@effect/cli":"^0.71.0","@effect/platform":"^0.92.1","@effect/platform-node":"^0.98.4"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"knip":"^5.66.2","@types/bun":"^1.3.0","@biomejs/biome":"^2.2.7","dependency-cruiser":"^17.1.0","@effect/language-service":"^0.47.3","@total-typescript/ts-reset":"^0.6.1"},"peerDependencies":{"typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/ts-databuilders_0.0.1-alpha.2_1761340350316_0.8277964250980139","host":"s3://npm-registry-packages-npm-production"}},"0.0.1-alpha.3":{"name":"@nemmtor/ts-databuilders","version":"0.0.1-alpha.3","keywords":["typescript","codegen","data-builder","testing"],"author":{"url":"https://github.com/nemmtor","name":"nemmtor"},"license":"MIT","_id":"@nemmtor/ts-databuilders@0.0.1-alpha.3","maintainers":[{"name":"nemmtor","email":"kacper0witas@gmail.com"}],"homepage":"https://github.com/nemmtor/ts-databuilders#readme","bugs":{"url":"https://github.com/nemmtor/ts-databuilders/issues"},"bin":{"ts-databuilders":"dist/main.js"},"dist":{"shasum":"c8889f11092d139db4106217884b9c2ba8b6bd6a","tarball":"https://registry.npmjs.org/@nemmtor/ts-databuilders/-/ts-databuilders-0.0.1-alpha.3.tgz","fileCount":4,"integrity":"sha512-8vMDM8sM3MKDkoRfbo1kb8LzsUUApi2qstdWVsrXfef9QGag0lB9jVyFe1nRgRuyaOlPLEgPSLbkMO4jnOYSgw==","signatures":[{"sig":"MEUCIFn+QoaZ6CPZe0t6EAlzi1dW7Ljav5E3eLLFjqFncJ2+AiEArpy4mLNr9jDQMhj6cXSuowdcGHZMu6gdEgUeIwbcQH0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22026},"type":"module","$schema":"https://json.schemastore.org/package.json","gitHead":"8b39f9b572393b14a780195e780559c7170ab407","private":false,"scripts":{"lint":"biome lint","start":"bun --console-depth 10 src/main.ts","format":"biome format","lint:fix":"biome lint --write","check-dep":"depcruise --output-type err-long src","build:node":"bun build src/main.ts --target node --outfile dist/main.js --production --packages external","check-knip":"knip","format:fix":"biome format --write","check-types":"tsc -b tsconfig.json","check-actions":"pnpm exec biome check --formatter-enabled=false --linter-enabled=false","check-actions:fix":"pnpm exec biome check --formatter-enabled=false --linter-enabled=false --write"},"_npmUser":{"name":"nemmtor","email":"kacper0witas@gmail.com"},"repository":{"url":"git+https://github.com/nemmtor/ts-databuilders.git","type":"git"},"_npmVersion":"10.9.3","description":"CLI tool that automatically generates builder classes from annotated TypeScript types.","directories":{},"_nodeVersion":"22.19.0","dependencies":{"glob":"^11.0.3","effect":"^3.18.4","ts-morph":"^27.0.2","@effect/cli":"^0.71.0","@effect/platform":"^0.92.1","@effect/platform-node":"^0.98.4"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"knip":"^5.66.2","@types/bun":"^1.3.0","@biomejs/biome":"^2.2.7","dependency-cruiser":"^17.1.0","@effect/language-service":"^0.47.3","@total-typescript/ts-reset":"^0.6.1"},"peerDependencies":{"typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/ts-databuilders_0.0.1-alpha.3_1761343314293_0.5614351142307206","host":"s3://npm-registry-packages-npm-production"}},"0.0.1-alpha.4":{"name":"@nemmtor/ts-databuilders","version":"0.0.1-alpha.4","keywords":["typescript","codegen","data-builder","testing"],"author":{"url":"https://github.com/nemmtor","name":"nemmtor"},"license":"MIT","_id":"@nemmtor/ts-databuilders@0.0.1-alpha.4","maintainers":[{"name":"nemmtor","email":"kacper0witas@gmail.com"}],"homepage":"https://github.com/nemmtor/ts-databuilders#readme","bugs":{"url":"https://github.com/nemmtor/ts-databuilders/issues"},"bin":{"ts-databuilders":"dist/main.js"},"dist":{"shasum":"2fdca8a91cbd452d48c456aab9e9bc59f23788be","tarball":"https://registry.npmjs.org/@nemmtor/ts-databuilders/-/ts-databuilders-0.0.1-alpha.4.tgz","fileCount":4,"integrity":"sha512-VTD8yynD4h8SmLm/LaqJrkdsKNzwL+M0ygWNUqQJHUqz/vyEE78DQGGfkmfWWRXXqRin2oirpeidvL2yyTydkA==","signatures":[{"sig":"MEUCIBsyBgxyUHuwzfQj+ESyZl4g0++3G6+vqi+SpxMrIKeHAiEAovr+rU+2A+8wfAwwl06OLppqMUBdCOHtpBK11MGCP/U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22446},"type":"module","$schema":"https://json.schemastore.org/package.json","gitHead":"8b897bd1d934f0854fdbbc87e0fd5b42b928551c","private":false,"scripts":{"lint":"biome lint","start":"bun --console-depth 10 src/main.ts","format":"biome format","lint:fix":"biome lint --write","check-dep":"depcruise --output-type err-long src","build:node":"bun build src/main.ts --target node --outfile dist/main.js --production --packages external","check-knip":"knip","format:fix":"biome format --write","gen:schema":"bun scripts/generate-schema.ts","check-types":"tsc -b tsconfig.json","check-actions":"pnpm exec biome check --formatter-enabled=false --linter-enabled=false","check-actions:fix":"pnpm exec biome check --formatter-enabled=false --linter-enabled=false --write"},"_npmUser":{"name":"nemmtor","email":"kacper0witas@gmail.com"},"repository":{"url":"git+https://github.com/nemmtor/ts-databuilders.git","type":"git"},"_npmVersion":"10.9.3","description":"CLI tool that automatically generates builder classes from annotated TypeScript types.","directories":{},"_nodeVersion":"22.19.0","dependencies":{"glob":"^11.0.3","effect":"^3.18.4","ts-morph":"^27.0.2","@effect/cli":"^0.71.0","@effect/platform":"^0.92.1","@effect/platform-node":"^0.98.4"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"knip":"^5.66.2","@types/bun":"^1.3.0","@biomejs/biome":"^2.2.7","dependency-cruiser":"^17.1.0","@effect/language-service":"^0.47.3","@total-typescript/ts-reset":"^0.6.1"},"peerDependencies":{"typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/ts-databuilders_0.0.1-alpha.4_1761384413520_0.09864091342001458","host":"s3://npm-registry-packages-npm-production"}},"0.0.1-alpha.5":{"name":"@nemmtor/ts-databuilders","version":"0.0.1-alpha.5","keywords":["typescript","codegen","data-builder","testing"],"author":{"url":"https://github.com/nemmtor","name":"nemmtor"},"license":"MIT","_id":"@nemmtor/ts-databuilders@0.0.1-alpha.5","maintainers":[{"name":"nemmtor","email":"kacper0witas@gmail.com"}],"homepage":"https://github.com/nemmtor/ts-databuilders#readme","bugs":{"url":"https://github.com/nemmtor/ts-databuilders/issues"},"bin":{"ts-databuilders":"dist/main.js"},"dist":{"shasum":"9a0278e9dc17a6968706e371777ae2d9bdfce65e","tarball":"https://registry.npmjs.org/@nemmtor/ts-databuilders/-/ts-databuilders-0.0.1-alpha.5.tgz","fileCount":4,"integrity":"sha512-WsHyZx16m2ROXbay4nO5JG3mqeqyOwBYo5x6ZI1y2FAdTuvyuUCBnDV6we/S2ppxxEamF5NzUZrj4rjncLQCcA==","signatures":[{"sig":"MEYCIQCr3nSALswMSb5laawkJuLJZYtFD7OBXVIurAEX0fFCngIhAL+EzyEpZ5EKbz3FslyTNSYpNiHCEchU02dgzSp7JItl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":27020},"type":"module","$schema":"https://json.schemastore.org/package.json","gitHead":"158c3f3ee84ca0eedc9a24bda31fec34c7eb37f4","private":false,"scripts":{"lint":"biome lint","start":"bun --console-depth 10 src/main.ts","format":"biome format","lint:fix":"biome lint --write","check-dep":"depcruise --output-type err-long src","build:node":"bun build src/main.ts --target node --outfile dist/main.js --production --packages external","check-knip":"knip","format:fix":"biome format --write","gen:schema":"bun scripts/generate-schema.ts","check-types":"tsc -b tsconfig.json","check-actions":"pnpm exec biome check --formatter-enabled=false --linter-enabled=false","check-actions:fix":"pnpm exec biome check --formatter-enabled=false --linter-enabled=false --write"},"_npmUser":{"name":"nemmtor","email":"kacper0witas@gmail.com"},"repository":{"url":"git+https://github.com/nemmtor/ts-databuilders.git","type":"git"},"_npmVersion":"10.9.3","description":"CLI tool that automatically generates builder classes from annotated TypeScript types.","directories":{},"_nodeVersion":"22.19.0","dependencies":{"glob":"^11.0.3","effect":"^3.18.4","ts-morph":"^27.0.2","@effect/cli":"^0.71.0","@effect/platform":"^0.92.1","@effect/platform-node":"^0.98.4"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"knip":"^5.66.2","@types/bun":"^1.3.0","@biomejs/biome":"^2.2.7","dependency-cruiser":"^17.1.0","@effect/language-service":"^0.47.3","@total-typescript/ts-reset":"^0.6.1"},"peerDependencies":{"typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/ts-databuilders_0.0.1-alpha.5_1761391423429_0.1608607662318573","host":"s3://npm-registry-packages-npm-production"}},"0.0.1-alpha.6":{"name":"@nemmtor/ts-databuilders","version":"0.0.1-alpha.6","keywords":["typescript","codegen","data-builder","testing"],"author":{"url":"https://github.com/nemmtor","name":"nemmtor"},"license":"MIT","_id":"@nemmtor/ts-databuilders@0.0.1-alpha.6","maintainers":[{"name":"nemmtor","email":"kacper0witas@gmail.com"}],"homepage":"https://github.com/nemmtor/ts-databuilders#readme","bugs":{"url":"https://github.com/nemmtor/ts-databuilders/issues"},"bin":{"ts-databuilders":"dist/main.js"},"dist":{"shasum":"4cf203cf1dc9c44a7464fcdfd8006cffc06a0e00","tarball":"https://registry.npmjs.org/@nemmtor/ts-databuilders/-/ts-databuilders-0.0.1-alpha.6.tgz","fileCount":4,"integrity":"sha512-+n9VKFbjdSWlONgJNypP4CFtPMGnTTMxHd2ft+K9bYEAKlAcxoewLunykuGEcMyfp8a/NcKUpd6XedHjhp4qcw==","signatures":[{"sig":"MEYCIQCVWoO5kCAYI5bOK4/pURfYqU17fX3NzgPusQzBTx+ZCAIhALDYGcyNnDXSLVM9scxiqMcjtoJZXwkmihJ1OZ8fVB91","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32190},"type":"module","$schema":"https://json.schemastore.org/package.json","gitHead":"c54e9c6c423f01c4b3c831f5869a544bf7215488","private":false,"scripts":{"lint":"biome lint","start":"bun --console-depth 10 src/main.ts","format":"biome format","lint:fix":"biome lint --write","check-dep":"depcruise --output-type err-long src","build:node":"bun build src/main.ts --target node --outfile dist/main.js --production --packages external","check-knip":"knip","format:fix":"biome format --write","gen:schema":"bun scripts/generate-schema.ts","check-types":"tsc -b tsconfig.json","check-actions":"pnpm exec biome check --formatter-enabled=false --linter-enabled=false","check-actions:fix":"pnpm exec biome check --formatter-enabled=false --linter-enabled=false --write"},"_npmUser":{"name":"nemmtor","email":"kacper0witas@gmail.com"},"repository":{"url":"git+https://github.com/nemmtor/ts-databuilders.git","type":"git"},"_npmVersion":"10.9.3","description":"CLI tool that automatically generates builder classes from annotated TypeScript types.","directories":{},"_nodeVersion":"22.19.0","dependencies":{"glob":"^11.0.3","effect":"^3.18.4","ts-morph":"^27.0.2","@effect/cli":"^0.71.0","@effect/platform":"^0.92.1","@effect/platform-node":"^0.98.4"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"knip":"^5.66.2","@types/bun":"^1.3.0","@biomejs/biome":"^2.2.7","dependency-cruiser":"^17.1.0","@effect/language-service":"^0.47.3","@total-typescript/ts-reset":"^0.6.1"},"peerDependencies":{"typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/ts-databuilders_0.0.1-alpha.6_1761393437816_0.770981471884177","host":"s3://npm-registry-packages-npm-production"}},"0.0.1-alpha.7":{"name":"@nemmtor/ts-databuilders","version":"0.0.1-alpha.7","keywords":["typescript","codegen","data-builder","testing"],"author":{"url":"https://github.com/nemmtor","name":"nemmtor"},"license":"MIT","_id":"@nemmtor/ts-databuilders@0.0.1-alpha.7","maintainers":[{"name":"nemmtor","email":"kacper0witas@gmail.com"}],"homepage":"https://github.com/nemmtor/ts-databuilders#readme","bugs":{"url":"https://github.com/nemmtor/ts-databuilders/issues"},"bin":{"ts-databuilders":"dist/main.js"},"dist":{"shasum":"15a9e416807146e399c2d281949e406f1777e73c","tarball":"https://registry.npmjs.org/@nemmtor/ts-databuilders/-/ts-databuilders-0.0.1-alpha.7.tgz","fileCount":4,"integrity":"sha512-iMelKQ8LZvY5gHqhTirS5xbV1E8+FDRIHnMxqT/Bwe7JTxKB08Nqr9Zcely2aAJdPQf+otvk4w7Ot6ChgYF8vA==","signatures":[{"sig":"MEUCIDuvLE1eMmzugGkJljbRsadNReONVZlNZz/TXsg/ZV6NAiEAhYlfZRiEIkt+T/fY+ucrqf/eJklvWUoxZbryKSRLXWw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":36237},"type":"module","$schema":"https://json.schemastore.org/package.json","gitHead":"b05956e225c0f0f508d050dd15202ee80a81aaac","private":false,"scripts":{"lint":"biome lint","start":"bun src/main.ts","format":"biome format","lint:fix":"biome lint --write","check-dep":"depcruise --output-type err-long src","build:node":"bun build src/main.ts --target node --outfile dist/main.js --production --packages external","check-knip":"knip","format:fix":"biome format --write","gen:schema":"bun scripts/generate-schema.ts","check-types":"tsc -b tsconfig.json","check-actions":"pnpm exec biome check --formatter-enabled=false --linter-enabled=false","check-actions:fix":"pnpm exec biome check --formatter-enabled=false --linter-enabled=false --write"},"_npmUser":{"name":"nemmtor","email":"kacper0witas@gmail.com"},"repository":{"url":"git+https://github.com/nemmtor/ts-databuilders.git","type":"git"},"_npmVersion":"10.9.3","description":"CLI tool that automatically generates builder classes from annotated TypeScript types.","directories":{},"_nodeVersion":"22.19.0","dependencies":{"glob":"^11.0.3","effect":"^3.18.4","ts-morph":"^27.0.2","@effect/cli":"^0.71.0","@effect/platform":"^0.92.1","@effect/platform-node":"^0.98.4"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"knip":"^5.66.2","@types/bun":"^1.3.0","@biomejs/biome":"^2.2.7","dependency-cruiser":"^17.1.0","@effect/language-service":"^0.47.3","@total-typescript/ts-reset":"^0.6.1"},"peerDependencies":{"typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/ts-databuilders_0.0.1-alpha.7_1761515932966_0.47482970354989895","host":"s3://npm-registry-packages-npm-production"}},"0.0.1-alpha.8":{"name":"@nemmtor/ts-databuilders","version":"0.0.1-alpha.8","keywords":["typescript","codegen","data-builder","testing"],"author":{"url":"https://github.com/nemmtor","name":"nemmtor"},"license":"MIT","_id":"@nemmtor/ts-databuilders@0.0.1-alpha.8","maintainers":[{"name":"nemmtor","email":"kacper0witas@gmail.com"}],"homepage":"https://github.com/nemmtor/ts-databuilders#readme","bugs":{"url":"https://github.com/nemmtor/ts-databuilders/issues"},"bin":{"ts-databuilders":"dist/main.js"},"dist":{"shasum":"eb6f3129d931b08a0df4205b52814f11a18d38b3","tarball":"https://registry.npmjs.org/@nemmtor/ts-databuilders/-/ts-databuilders-0.0.1-alpha.8.tgz","fileCount":4,"integrity":"sha512-r+x07LY6nxHGVmvPRRsFf+gWfJqsJX4Nk7NJ7NOqaa+u7jdBkQJlAlpwJbJYXPzEK+VySTGeZxhxrJ7FPwcddw==","signatures":[{"sig":"MEUCIQCBTECs1ctchhc8Ducpg4Jgn1cWq4CGMxdhT5cOFdMKwAIgf65cVzjSeLZBj9j2SG/om2jTuVm4ML/igQUg3x2O3/8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":36125},"type":"module","$schema":"https://json.schemastore.org/package.json","gitHead":"452f9a827c5a6ab3e80106267b930041c5e20d94","private":false,"scripts":{"lint":"biome lint","start":"bun src/main.ts","format":"biome format","lint:fix":"biome lint --write","check-dep":"depcruise --output-type err-long src","build:node":"bun build src/main.ts --target node --outfile dist/main.js --production --packages external","check-knip":"knip","format:fix":"biome format --write","gen:schema":"bun scripts/generate-schema.ts","check-types":"tsc -b tsconfig.json","check-actions":"pnpm exec biome check --formatter-enabled=false --linter-enabled=false","check-actions:fix":"pnpm exec biome check --formatter-enabled=false --linter-enabled=false --write"},"_npmUser":{"name":"nemmtor","email":"kacper0witas@gmail.com"},"repository":{"url":"git+https://github.com/nemmtor/ts-databuilders.git","type":"git"},"_npmVersion":"10.9.3","description":"CLI tool that automatically generates builder classes from annotated TypeScript types.","directories":{},"_nodeVersion":"22.19.0","dependencies":{"glob":"^11.0.3","effect":"^3.18.4","ts-morph":"^27.0.2","@effect/cli":"^0.71.0","@effect/platform":"^0.92.1","@effect/platform-node":"^0.98.4"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"knip":"^5.66.2","@types/bun":"^1.3.0","@biomejs/biome":"^2.2.7","dependency-cruiser":"^17.1.0","@effect/language-service":"^0.47.3","@total-typescript/ts-reset":"^0.6.1"},"peerDependencies":{"typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/ts-databuilders_0.0.1-alpha.8_1761516502275_0.9782716315516817","host":"s3://npm-registry-packages-npm-production"}},"0.0.1-alpha.9":{"name":"@nemmtor/ts-databuilders","version":"0.0.1-alpha.9","keywords":["typescript","codegen","data-builder","testing"],"author":{"url":"https://github.com/nemmtor","name":"nemmtor"},"license":"MIT","_id":"@nemmtor/ts-databuilders@0.0.1-alpha.9","maintainers":[{"name":"nemmtor","email":"kacper0witas@gmail.com"}],"homepage":"https://github.com/nemmtor/ts-databuilders#readme","bugs":{"url":"https://github.com/nemmtor/ts-databuilders/issues"},"bin":{"ts-databuilders":"dist/main.js"},"dist":{"shasum":"46377940eb586a855abd7eb7bde92490d9601a80","tarball":"https://registry.npmjs.org/@nemmtor/ts-databuilders/-/ts-databuilders-0.0.1-alpha.9.tgz","fileCount":4,"integrity":"sha512-yQfaaxDQpukdMvTetnrGIH/J5q9T7Jce8eVYHXVZN6FvKLL4kCYPpwjiEbu2hu2YRyAHHsfrFk5B4FflDi2jMw==","signatures":[{"sig":"MEYCIQCksioxfxpKGchBwbQzjOQtlDO1tj35/v9VbYyQxsYUXQIhAMfzfX1OVBNFcyur/mMe96RyRh4OUQtDHMOPblVdThsk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":38313},"type":"module","$schema":"https://json.schemastore.org/package.json","engines":{"node":">=20.0.0"},"gitHead":"934cdc9d9c6b7a43a2f62b1c3a293c596b44e878","private":false,"scripts":{"lint":"biome lint","test":"vitest run","build":"tsup","start":"tsx src/main.ts","format":"biome format","lint:fix":"biome lint --write","check-dep":"depcruise --output-type err-long src","check-knip":"knip","format:fix":"biome format --write","gen:schema":"tsx scripts/generate-schema.ts","test:watch":"vitest","check-types":"tsc -b tsconfig.json","check-actions":"pnpm exec biome check --formatter-enabled=false --linter-enabled=false","test:coverage":"vitest run --coverage","check-actions:fix":"pnpm exec biome check --formatter-enabled=false --linter-enabled=false --write"},"_npmUser":{"name":"nemmtor","email":"kacper0witas@gmail.com"},"repository":{"url":"git+https://github.com/nemmtor/ts-databuilders.git","type":"git"},"_npmVersion":"11.6.1","description":"CLI tool that automatically generates builder classes from annotated TypeScript types.","directories":{},"_nodeVersion":"24.11.0","dependencies":{"glob":"^11.0.3","effect":"^3.18.4","ts-morph":"^27.0.2","@effect/cli":"^0.72.0","@effect/platform":"^0.93.0","@effect/platform-node":"^0.100.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.20.0+sha512.cf9998222162dd85864d0a8102e7892e7ba4ceadebbf5a31f9c2fce48dfce317a9c53b9f6464d1ef9042cba2e02ae02a9f7c143a2b438cd93c91840f0192b9dd","readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","knip":"^5.66.4","tsup":"^8.5.0","vitest":"^4.0.6","lefthook":"^2.0.2","@types/node":"^24.0.0","@biomejs/biome":"^2.3.2","@effect/vitest":"^0.27.0","dependency-cruiser":"^17.2.0","@vitest/coverage-v8":"4.0.7","@effect/language-service":"^0.55.0","@total-typescript/ts-reset":"^0.6.1"},"peerDependencies":{"typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/ts-databuilders_0.0.1-alpha.9_1762376814747_0.7152514224394435","host":"s3://npm-registry-packages-npm-production"}},"0.0.1-alpha.10":{"name":"@nemmtor/ts-databuilders","version":"0.0.1-alpha.10","keywords":["typescript","codegen","data-builder","testing"],"author":{"url":"https://github.com/nemmtor","name":"nemmtor"},"license":"MIT","_id":"@nemmtor/ts-databuilders@0.0.1-alpha.10","maintainers":[{"name":"nemmtor","email":"kacper0witas@gmail.com"}],"homepage":"https://github.com/nemmtor/ts-databuilders#readme","bugs":{"url":"https://github.com/nemmtor/ts-databuilders/issues"},"bin":{"ts-databuilders":"dist/main.js"},"dist":{"shasum":"05a9fe9ccec726f14eaab8f8c0e7c07e46467e3f","tarball":"https://registry.npmjs.org/@nemmtor/ts-databuilders/-/ts-databuilders-0.0.1-alpha.10.tgz","fileCount":3,"integrity":"sha512-TXVsBzo0oV0+gQ3kCMhny/lkXvlNTwv8oKsVayy4+YWaDs3lGNDaO+cqAK2H/unSXZCw1arGUERZwuUq5jV2ww==","signatures":[{"sig":"MEUCIQCMq2XmGHeox66Xb1r/0iQmw54VqHNLEw2FsVN1cPexPAIgB52TLU9IPLkFtjv4SkvYWwMYgQRYLIm0632alFErERU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15515},"type":"module","$schema":"https://json.schemastore.org/package.json","engines":{"node":">=20.0.0"},"private":false,"scripts":{"lint":"biome lint","test":"vitest run","build":"tsup","start":"tsx src/main.ts","format":"biome format","lint:fix":"biome lint --write","check-dep":"depcruise --output-type err-long src","check-knip":"knip","format:fix":"biome format --write","gen:schema":"tsx scripts/generate-schema.ts","test:watch":"vitest","check-types":"tsc -b tsconfig.json","check-actions":"pnpm exec biome check --formatter-enabled=false --linter-enabled=false","test:coverage":"vitest run --coverage","check-actions:fix":"pnpm exec biome check --formatter-enabled=false --linter-enabled=false --write"},"_npmUser":{"name":"nemmtor","email":"kacper0witas@gmail.com"},"repository":{"url":"git+https://github.com/nemmtor/ts-databuilders.git","type":"git"},"_npmVersion":"11.6.1","description":"CLI tool that automatically generates builder classes from annotated TypeScript types.","directories":{},"_nodeVersion":"24.11.0","dependencies":{"glob":"^11.0.3","effect":"^3.18.4","ts-morph":"^27.0.2","@effect/cli":"^0.72.0","@effect/platform":"^0.93.0","@effect/platform-node":"^0.100.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.20.0+sha512.cf9998222162dd85864d0a8102e7892e7ba4ceadebbf5a31f9c2fce48dfce317a9c53b9f6464d1ef9042cba2e02ae02a9f7c143a2b438cd93c91840f0192b9dd","readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","knip":"^5.66.4","tsup":"^8.5.0","vitest":"^4.0.6","lefthook":"^2.0.2","@types/node":"^24.0.0","@biomejs/biome":"^2.3.2","@effect/vitest":"^0.27.0","dependency-cruiser":"^17.2.0","@vitest/coverage-v8":"4.0.7","@effect/language-service":"^0.55.0","@total-typescript/ts-reset":"^0.6.1"},"peerDependencies":{"typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/ts-databuilders_0.0.1-alpha.10_1762514554239_0.2899855093417545","host":"s3://npm-registry-packages-npm-production"}},"0.0.1-alpha.11":{"name":"@nemmtor/ts-databuilders","version":"0.0.1-alpha.11","keywords":["typescript","codegen","data-builder","testing"],"author":{"url":"https://github.com/nemmtor","name":"nemmtor"},"license":"MIT","_id":"@nemmtor/ts-databuilders@0.0.1-alpha.11","maintainers":[{"name":"nemmtor","email":"kacper0witas@gmail.com"}],"homepage":"https://github.com/nemmtor/ts-databuilders#readme","bugs":{"url":"https://github.com/nemmtor/ts-databuilders/issues"},"bin":{"ts-databuilders":"dist/main.js"},"dist":{"shasum":"8678e0d7edf861c8a8951d053f0b0f13ea4d40d7","tarball":"https://registry.npmjs.org/@nemmtor/ts-databuilders/-/ts-databuilders-0.0.1-alpha.11.tgz","fileCount":4,"integrity":"sha512-zgJGLO2TMv0wbuZSTv7pkQE9VzEQmPfIaTo1H/5cq9qcIkDFZ69/mmuwsZf12yDhRH/AZEeoakbMbCauuEdM8A==","signatures":[{"sig":"MEQCICi6ZBvceNHUarIX4EnbYUo7W6ezDlCfemXhC+q0QvXsAiA6eiUzXOkcESC30Y7u/rciFm/S9k71DiO9cbtNwKvvkA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":41693},"type":"module","$schema":"https://json.schemastore.org/package.json","engines":{"node":">=20.0.0"},"private":false,"scripts":{"lint":"biome lint","test":"vitest run","build":"tsup","start":"tsx src/main.ts","format":"biome format","lint:fix":"biome lint --write","check-dep":"depcruise --output-type err-long src","check-knip":"knip","format:fix":"biome format --write","gen:schema":"tsx scripts/generate-schema.ts","test:watch":"vitest","check-types":"tsc -b tsconfig.json","check-actions":"pnpm exec biome check --formatter-enabled=false --linter-enabled=false","test:coverage":"vitest run --coverage","check-actions:fix":"pnpm exec biome check --formatter-enabled=false --linter-enabled=false --write"},"_npmUser":{"name":"nemmtor","email":"kacper0witas@gmail.com"},"repository":{"url":"git+https://github.com/nemmtor/ts-databuilders.git","type":"git"},"_npmVersion":"11.6.1","description":"CLI tool that automatically generates builder classes from annotated TypeScript types.","directories":{},"_nodeVersion":"24.11.0","dependencies":{"glob":"^11.0.3","effect":"^3.18.4","ts-morph":"^27.0.2","@effect/cli":"^0.72.0","@effect/platform":"^0.93.0","@effect/platform-node":"^0.100.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.20.0+sha512.cf9998222162dd85864d0a8102e7892e7ba4ceadebbf5a31f9c2fce48dfce317a9c53b9f6464d1ef9042cba2e02ae02a9f7c143a2b438cd93c91840f0192b9dd","readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","knip":"^5.66.4","tsup":"^8.5.0","vitest":"^4.0.6","lefthook":"^2.0.2","@types/node":"^24.0.0","@biomejs/biome":"^2.3.2","@effect/vitest":"^0.27.0","dependency-cruiser":"^17.2.0","@vitest/coverage-v8":"4.0.8","@effect/language-service":"^0.55.0","@total-typescript/ts-reset":"^0.6.1"},"peerDependencies":{"typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/ts-databuilders_0.0.1-alpha.11_1762592701927_0.03778092647228637","host":"s3://npm-registry-packages-npm-production"}},"0.0.1-alpha.12":{"name":"@nemmtor/ts-databuilders","version":"0.0.1-alpha.12","keywords":["typescript","codegen","data-builder","testing"],"author":{"url":"https://github.com/nemmtor","name":"nemmtor"},"license":"MIT","_id":"@nemmtor/ts-databuilders@0.0.1-alpha.12","maintainers":[{"name":"nemmtor","email":"kacper0witas@gmail.com"}],"homepage":"https://github.com/nemmtor/ts-databuilders#readme","bugs":{"url":"https://github.com/nemmtor/ts-databuilders/issues"},"bin":{"ts-databuilders":"dist/main.js"},"dist":{"shasum":"f4e7172442a04ee5bdb2130a1ae8cc046f12f99d","tarball":"https://registry.npmjs.org/@nemmtor/ts-databuilders/-/ts-databuilders-0.0.1-alpha.12.tgz","fileCount":4,"integrity":"sha512-SC5JPJtuNFbYU1/+26UmA8v99PwdUC406NtVQ76ysWExkY3QaoYgOjqkQ9dVfkaQwoqcBsTmWIyzTSzhHBFK7g==","signatures":[{"sig":"MEUCID1nk2efWAgWiY8W3k6d4U25nmPTCjUouZmYkT/SnhhYAiEAxHj4W+wM1Z2T3vA4IWduJdc8OK+bMmiox1URHjmwQ9M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":42978},"type":"module","$schema":"https://json.schemastore.org/package.json","engines":{"node":">=20.0.0"},"private":false,"scripts":{"lint":"biome lint","test":"vitest run","build":"tsup","start":"tsx src/main.ts","format":"biome format","lint:fix":"biome lint --write","check-dep":"depcruise --output-type err-long src","check-knip":"knip","format:fix":"biome format --write","gen:schema":"tsx scripts/generate-schema.ts","test:watch":"vitest","check-types":"tsc -b tsconfig.json","check-actions":"pnpm exec biome check --formatter-enabled=false --linter-enabled=false","test:coverage":"vitest run --coverage","check-actions:fix":"pnpm exec biome check --formatter-enabled=false --linter-enabled=false --write"},"_npmUser":{"name":"nemmtor","email":"kacper0witas@gmail.com"},"repository":{"url":"git+https://github.com/nemmtor/ts-databuilders.git","type":"git"},"_npmVersion":"11.6.1","description":"CLI tool that automatically generates builder classes from annotated TypeScript types.","directories":{},"_nodeVersion":"24.11.0","dependencies":{"glob":"^11.0.3","effect":"^3.18.4","ts-morph":"^27.0.2","@effect/cli":"^0.72.0","@effect/platform":"^0.93.0","@effect/platform-node":"^0.100.0"},"_hasShrinkwrap":false,"packageManager":"pnpm@10.20.0+sha512.cf9998222162dd85864d0a8102e7892e7ba4ceadebbf5a31f9c2fce48dfce317a9c53b9f6464d1ef9042cba2e02ae02a9f7c143a2b438cd93c91840f0192b9dd","readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","knip":"^5.66.4","tsup":"^8.5.0","vitest":"^4.0.6","lefthook":"^2.0.2","@types/node":"^24.0.0","@biomejs/biome":"^2.3.2","@effect/vitest":"^0.27.0","dependency-cruiser":"^17.2.0","@vitest/coverage-v8":"4.0.8","@effect/language-service":"^0.55.0","@total-typescript/ts-reset":"^0.6.1"},"peerDependencies":{"typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/ts-databuilders_0.0.1-alpha.12_1762597321087_0.5322558899862475","host":"s3://npm-registry-packages-npm-production"}},"0.0.1-alpha.13":{"name":"@nemmtor/ts-databuilders","version":"0.0.1-alpha.13","keywords":["typescript","codegen","data-builder","testing"],"author":{"url":"https://github.com/nemmtor","name":"nemmtor"},"license":"MIT","_id":"@nemmtor/ts-databuilders@0.0.1-alpha.13","maintainers":[{"name":"nemmtor","email":"kacper0witas@gmail.com"}],"homepage":"https://github.com/nemmtor/ts-databuilders#readme","bugs":{"url":"https://github.com/nemmtor/ts-databuilders/issues"},"bin":{"ts-databuilders":"dist/main.js"},"dist":{"shasum":"9ca828dce0a39d9c8cf4daaf086339a2dce66083","tarball":"https://registry.npmjs.org/@nemmtor/ts-databuilders/-/ts-databuilders-0.0.1-alpha.13.tgz","fileCount":3,"integrity":"sha512-0ewEMk3aoTed4gba9yTqw6+1TIRuDccSgxv5N/xoj3Q7EULVXE3beusWSBLhyWMF6y+zVIbO+/H1JOLPy0tV4g==","signatures":[{"sig":"MEUCIQDyiB7wbvwhkRgYemheDmvKYlINq4nohLsxJvCzBWNKKgIgB7F9iyWSBlAyD/fwMxXJP0+o5xeCtC5YhsoiZ4ID4Lc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@nemmtor%2fts-databuilders@0.0.1-alpha.13","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":16839},"type":"module","_from":"file:nemmtor-ts-databuilders-0.0.1-alpha.13.tgz","$schema":"https://json.schemastore.org/package.json","engines":{"node":">=20.0.0"},"private":false,"scripts":{"lint":"biome lint","test":"vitest run","build":"tsup","start":"tsx src/main.ts","format":"biome format","lint:fix":"biome lint --write","check-dep":"depcruise --output-type err-long src","check-knip":"knip","format:fix":"biome format --write","test:watch":"vitest","check-types":"tsc -b tsconfig.json","check-actions":"pnpm exec biome check --formatter-enabled=false --linter-enabled=false","test:coverage":"vitest run --coverage","generate:schema":"tsx scripts/generate-schema.ts","package:release":"changeset publish","package:version":"changeset version && pnpm generate:version && git add --all","generate:version":"node scripts/generate-version.mjs","check-actions:fix":"pnpm exec biome check --formatter-enabled=false --linter-enabled=false --write"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:88d961cc-3660-4dc1-a4bf-a99b5bfb1ce9"}},"_resolved":"/tmp/e90e234629b147fa381a49a19d57c5ca/nemmtor-ts-databuilders-0.0.1-alpha.13.tgz","_integrity":"sha512-0ewEMk3aoTed4gba9yTqw6+1TIRuDccSgxv5N/xoj3Q7EULVXE3beusWSBLhyWMF6y+zVIbO+/H1JOLPy0tV4g==","repository":{"url":"git+https://github.com/nemmtor/ts-databuilders.git","type":"git"},"_npmVersion":"11.6.1","description":"CLI tool that automatically generates builder classes from annotated TypeScript types.","directories":{},"_nodeVersion":"24.11.0","dependencies":{"glob":"^11.0.3","effect":"^3.18.4","ts-morph":"^27.0.2","@effect/cli":"^0.72.0","@effect/platform":"^0.93.0","@effect/platform-node":"^0.100.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","knip":"^5.66.4","tsup":"^8.5.0","vitest":"^4.0.6","lefthook":"^2.0.2","@types/node":"^24.0.0","@biomejs/biome":"^2.3.2","@effect/vitest":"^0.27.0","@changesets/cli":"^2.29.7","dependency-cruiser":"^17.2.0","@vitest/coverage-v8":"4.0.8","@effect/language-service":"^0.55.0","@total-typescript/ts-reset":"^0.6.1"},"peerDependencies":{"typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/ts-databuilders_0.0.1-alpha.13_1762720863998_0.5676221505449695","host":"s3://npm-registry-packages-npm-production"}},"0.0.1-alpha.14":{"name":"@nemmtor/ts-databuilders","version":"0.0.1-alpha.14","keywords":["typescript","codegen","data-builder","testing"],"author":{"url":"https://github.com/nemmtor","name":"nemmtor"},"license":"MIT","_id":"@nemmtor/ts-databuilders@0.0.1-alpha.14","maintainers":[{"name":"nemmtor","email":"kacper0witas@gmail.com"}],"homepage":"https://github.com/nemmtor/ts-databuilders#readme","bugs":{"url":"https://github.com/nemmtor/ts-databuilders/issues"},"bin":{"ts-databuilders":"dist/main.js"},"dist":{"shasum":"4b69b6759b320fcabcb64702d8a4ece7d9911a9e","tarball":"https://registry.npmjs.org/@nemmtor/ts-databuilders/-/ts-databuilders-0.0.1-alpha.14.tgz","fileCount":3,"integrity":"sha512-4WAXMZObzC/5+1iRU3Zf5XeNX94TYtYUKRas+0u3diUfCQ0eSP3TqjDSQySgrKKUMdPFa9j6VLiXPOMNLnOwEA==","signatures":[{"sig":"MEYCIQCzar9TNK68ikq9iLCNgOOCpQ6sK7EiGi7eu9w6kn03IQIhALBdzdcVscyfAGJPL+IqCyIbHzft7cu2/H3tJz5Q4uPI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@nemmtor%2fts-databuilders@0.0.1-alpha.14","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":16885},"type":"module","_from":"file:nemmtor-ts-databuilders-0.0.1-alpha.14.tgz","$schema":"https://json.schemastore.org/package.json","engines":{"node":">=20.0.0"},"private":false,"scripts":{"lint":"biome lint","test":"vitest run","build":"tsup","start":"tsx src/main.ts","format":"biome format","lint:fix":"biome lint --write","check-dep":"depcruise --output-type err-long src","check-knip":"knip","format:fix":"biome format --write","test:watch":"vitest","check-types":"tsc -b tsconfig.json","check-actions":"pnpm exec biome check --formatter-enabled=false --linter-enabled=false","test:coverage":"vitest run --coverage","generate:schema":"tsx scripts/generate-schema.ts","package:release":"changeset publish","package:version":"changeset version && pnpm generate:version && git add --all","generate:version":"node scripts/generate-version.mjs","check-actions:fix":"pnpm exec biome check --formatter-enabled=false --linter-enabled=false --write"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:88d961cc-3660-4dc1-a4bf-a99b5bfb1ce9"}},"_resolved":"/tmp/2ccf8121ec7180a67c142529305117a6/nemmtor-ts-databuilders-0.0.1-alpha.14.tgz","_integrity":"sha512-4WAXMZObzC/5+1iRU3Zf5XeNX94TYtYUKRas+0u3diUfCQ0eSP3TqjDSQySgrKKUMdPFa9j6VLiXPOMNLnOwEA==","repository":{"url":"git+https://github.com/nemmtor/ts-databuilders.git","type":"git"},"_npmVersion":"11.6.1","description":"CLI tool that automatically generates builder classes from annotated TypeScript types.","directories":{},"_nodeVersion":"24.11.0","dependencies":{"glob":"^11.0.3","effect":"^3.18.4","ts-morph":"^27.0.2","@effect/cli":"^0.72.0","@effect/platform":"^0.93.0","@effect/platform-node":"^0.100.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","knip":"^5.66.4","tsup":"^8.5.0","vitest":"^4.0.6","lefthook":"^2.0.2","@types/node":"^24.0.0","@biomejs/biome":"^2.3.2","@effect/vitest":"^0.27.0","@changesets/cli":"^2.29.7","dependency-cruiser":"^17.2.0","@vitest/coverage-v8":"4.0.8","@effect/language-service":"^0.55.0","@total-typescript/ts-reset":"^0.6.1","@changesets/changelog-github":"^0.5.1"},"peerDependencies":{"typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/ts-databuilders_0.0.1-alpha.14_1762724388961_0.8401220788713502","host":"s3://npm-registry-packages-npm-production"}},"0.0.1-alpha.16":{"name":"@nemmtor/ts-databuilders","version":"0.0.1-alpha.16","keywords":["typescript","codegen","data-builder","testing"],"author":{"url":"https://github.com/nemmtor","name":"nemmtor"},"license":"MIT","_id":"@nemmtor/ts-databuilders@0.0.1-alpha.16","maintainers":[{"name":"nemmtor","email":"kacper0witas@gmail.com"}],"homepage":"https://github.com/nemmtor/ts-databuilders#readme","bugs":{"url":"https://github.com/nemmtor/ts-databuilders/issues"},"bin":{"ts-databuilders":"dist/main.js"},"dist":{"shasum":"3a286c6ae0fd2dc213b5a1bb2c265f5fe12cdbb9","tarball":"https://registry.npmjs.org/@nemmtor/ts-databuilders/-/ts-databuilders-0.0.1-alpha.16.tgz","fileCount":4,"integrity":"sha512-dB6UFOp0m6Tm5ojpbNEX6q4VLl/TlboK/aE7KyG7HHZhsdObI1NUhMUSOgVMkha63Y3QlDLxm4yKGUPgjHjbPw==","signatures":[{"sig":"MEYCIQDiQpocaW+OSUlVrIoC+4UnGWSxYHjCbaowVnOfFMIKVwIhAK2vwKu1EThZx/RAKZMsc1ORmiTvHThClyNAYBjjMHfn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@nemmtor%2fts-databuilders@0.0.1-alpha.16","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":43582},"type":"module","_from":"file:nemmtor-ts-databuilders-0.0.1-alpha.16.tgz","$schema":"https://json.schemastore.org/package.json","engines":{"node":">=20.0.0"},"private":false,"scripts":{"lint":"biome lint","test":"vitest run","build":"tsup","start":"tsx src/main.ts","commit":"commit","format":"biome format","lint:fix":"biome lint --write","check-dep":"depcruise --output-type err-long src","check-knip":"knip","format:fix":"biome format --write","test:watch":"vitest","check-types":"tsc -b tsconfig.json","postinstall":"pnpm lefthook install","check-actions":"pnpm exec biome check --formatter-enabled=false --linter-enabled=false","check-commits":"commitlint","test:coverage":"vitest run --coverage","generate:schema":"tsx scripts/generate-schema.ts","package:release":"pnpm build && changeset publish","package:version":"changeset version && pnpm generate:version && git add --all","generate:version":"node scripts/generate-version.mjs","check-actions:fix":"pnpm exec biome check --formatter-enabled=false --linter-enabled=false --write"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:88d961cc-3660-4dc1-a4bf-a99b5bfb1ce9"}},"_resolved":"/tmp/e1544521d17192311b1526b3072fb7ee/nemmtor-ts-databuilders-0.0.1-alpha.16.tgz","_integrity":"sha512-dB6UFOp0m6Tm5ojpbNEX6q4VLl/TlboK/aE7KyG7HHZhsdObI1NUhMUSOgVMkha63Y3QlDLxm4yKGUPgjHjbPw==","repository":{"url":"git+https://github.com/nemmtor/ts-databuilders.git","type":"git"},"_npmVersion":"11.6.1","description":"CLI tool that automatically generates builder classes from annotated TypeScript types.","directories":{},"_nodeVersion":"24.11.0","dependencies":{"glob":"^11.0.3","effect":"^3.18.4","ts-morph":"^27.0.2","@effect/cli":"^0.72.0","@effect/platform":"^0.93.0","@effect/platform-node":"^0.100.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","knip":"^5.66.4","tsup":"^8.5.0","vitest":"^4.0.6","lefthook":"^2.0.2","@types/node":"^24.0.0","@biomejs/biome":"^2.3.2","@effect/vitest":"^0.27.0","@changesets/cli":"^2.29.7","@commitlint/cli":"^20.1.0","dependency-cruiser":"^17.2.0","@vitest/coverage-v8":"4.0.8","@commitlint/prompt-cli":"^20.1.0","@effect/language-service":"^0.55.0","@total-typescript/ts-reset":"^0.6.1","@changesets/changelog-github":"^0.5.1","@commitlint/config-conventional":"^20.0.0"},"peerDependencies":{"typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/ts-databuilders_0.0.1-alpha.16_1762812878201_0.11931891800815109","host":"s3://npm-registry-packages-npm-production"}},"0.0.1-alpha.17":{"name":"@nemmtor/ts-databuilders","version":"0.0.1-alpha.17","keywords":["typescript","codegen","data-builder","testing"],"author":{"url":"https://github.com/nemmtor","name":"nemmtor"},"license":"MIT","_id":"@nemmtor/ts-databuilders@0.0.1-alpha.17","maintainers":[{"name":"nemmtor","email":"kacper0witas@gmail.com"}],"homepage":"https://github.com/nemmtor/ts-databuilders#readme","bugs":{"url":"https://github.com/nemmtor/ts-databuilders/issues"},"bin":{"ts-databuilders":"dist/main.js"},"dist":{"shasum":"5fd88301ea01704cdfa432a0e431efa5fa567f64","tarball":"https://registry.npmjs.org/@nemmtor/ts-databuilders/-/ts-databuilders-0.0.1-alpha.17.tgz","fileCount":4,"integrity":"sha512-Or2w2S6cJ1wxWBQHUjwlXRRo/4IOvv8Ob5h+vaMpVuNXqJrF341c1ndG1/HwvDVb/kkS4kOdr7fmr7sqMeCRvw==","signatures":[{"sig":"MEUCICNQ/x5s6pvdRKkQMdsjHeOkFLtE4Xuwt7blBOhO60ogAiEAlCzFjiFGv0z53rL/XQelVZbIcdAimx8frNloO4Hxcak=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@nemmtor%2fts-databuilders@0.0.1-alpha.17","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":43556},"type":"module","_from":"file:nemmtor-ts-databuilders-0.0.1-alpha.17.tgz","$schema":"https://json.schemastore.org/package.json","engines":{"node":">=20.0.0"},"private":false,"scripts":{"lint":"biome lint","test":"vitest run","build":"tsup","start":"tsx src/main.ts","commit":"commit","format":"biome format","lint:fix":"biome lint --write","check-dep":"depcruise --output-type err-long src","check-knip":"knip","format:fix":"biome format --write","test:watch":"vitest","check-types":"tsc -b tsconfig.json","postinstall":"pnpm lefthook install","check-actions":"pnpm exec biome check --formatter-enabled=false --linter-enabled=false","check-commits":"commitlint","test:coverage":"vitest run --coverage","generate:schema":"tsx scripts/generate-schema.ts","package:release":"pnpm build && changeset publish","package:version":"changeset version && pnpm generate:version && git add --all","generate:version":"node scripts/generate-version.mjs","check-actions:fix":"pnpm exec biome check --formatter-enabled=false --linter-enabled=false --write"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:88d961cc-3660-4dc1-a4bf-a99b5bfb1ce9"}},"_resolved":"/tmp/06cea4940b84a01535a1152d848f5b13/nemmtor-ts-databuilders-0.0.1-alpha.17.tgz","_integrity":"sha512-Or2w2S6cJ1wxWBQHUjwlXRRo/4IOvv8Ob5h+vaMpVuNXqJrF341c1ndG1/HwvDVb/kkS4kOdr7fmr7sqMeCRvw==","repository":{"url":"git+https://github.com/nemmtor/ts-databuilders.git","type":"git"},"_npmVersion":"11.6.2","description":"CLI tool that automatically generates builder classes from annotated TypeScript types.","directories":{},"_nodeVersion":"24.11.1","dependencies":{"glob":"^11.0.3","effect":"^3.18.4","ts-morph":"^27.0.2","@effect/cli":"^0.72.0","@effect/platform":"^0.93.0","@effect/platform-node":"^0.100.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","knip":"^5.66.4","tsup":"^8.5.0","vitest":"^4.0.6","lefthook":"^2.0.2","@types/node":"^24.0.0","@biomejs/biome":"^2.3.2","@effect/vitest":"^0.27.0","@changesets/cli":"^2.29.7","@commitlint/cli":"^20.1.0","dependency-cruiser":"^17.2.0","@vitest/coverage-v8":"4.0.9","@commitlint/prompt-cli":"^20.1.0","@effect/language-service":"^0.56.0","@total-typescript/ts-reset":"^0.6.1","@changesets/changelog-github":"^0.5.1","@commitlint/config-conventional":"^20.0.0"},"peerDependencies":{"typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/ts-databuilders_0.0.1-alpha.17_1763386677609_0.6381217842722946","host":"s3://npm-registry-packages-npm-production"}},"0.0.1-alpha.18":{"name":"@nemmtor/ts-databuilders","version":"0.0.1-alpha.18","keywords":["typescript","codegen","data-builder","testing"],"author":{"url":"https://github.com/nemmtor","name":"nemmtor"},"license":"MIT","_id":"@nemmtor/ts-databuilders@0.0.1-alpha.18","maintainers":[{"name":"nemmtor","email":"kacper0witas@gmail.com"}],"homepage":"https://github.com/nemmtor/ts-databuilders#readme","bugs":{"url":"https://github.com/nemmtor/ts-databuilders/issues"},"bin":{"ts-databuilders":"dist/main.js"},"dist":{"shasum":"6f001b6e34d4ad236c0456fdb5a3926af5c30a5b","tarball":"https://registry.npmjs.org/@nemmtor/ts-databuilders/-/ts-databuilders-0.0.1-alpha.18.tgz","fileCount":4,"integrity":"sha512-O3fqY9WZe2xCCr4HjScHTrHvs5Kl4ym2sdVL0629YJoQbN6agCsMaPMGGKamSY+BcrUEksOoKyTrz1Y0hGRqzA==","signatures":[{"sig":"MEUCIQCdkW4Kag2zKE4QV/ofiT7a8iX0rEGmfK0vCIXUZpM9SAIgBiwo4nd9SPz+T7qenn0XQGgt8raSSBFj9I/r42XQZfI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@nemmtor%2fts-databuilders@0.0.1-alpha.18","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":43557},"type":"module","_from":"file:nemmtor-ts-databuilders-0.0.1-alpha.18.tgz","$schema":"https://json.schemastore.org/package.json","engines":{"node":">=20.0.0"},"private":false,"scripts":{"lint":"biome lint","test":"vitest run","build":"tsup","start":"tsx src/main.ts","commit":"commit","format":"biome format","lint:fix":"biome lint --write","check-dep":"depcruise --output-type err-long src","check-knip":"knip","format:fix":"biome format --write","test:watch":"vitest","check-types":"tsc -b tsconfig.json","postinstall":"pnpm lefthook install","check-actions":"pnpm exec biome check --formatter-enabled=false --linter-enabled=false","check-commits":"commitlint","test:coverage":"vitest run --coverage","generate:schema":"tsx scripts/generate-schema.ts","package:release":"pnpm build && changeset publish","package:version":"changeset version && pnpm generate:version && git add --all","generate:version":"node scripts/generate-version.mjs","check-actions:fix":"pnpm exec biome check --formatter-enabled=false --linter-enabled=false --write"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:88d961cc-3660-4dc1-a4bf-a99b5bfb1ce9"}},"_resolved":"/tmp/c283e3e8fa9aec30360d622fe89bd91c/nemmtor-ts-databuilders-0.0.1-alpha.18.tgz","_integrity":"sha512-O3fqY9WZe2xCCr4HjScHTrHvs5Kl4ym2sdVL0629YJoQbN6agCsMaPMGGKamSY+BcrUEksOoKyTrz1Y0hGRqzA==","repository":{"url":"git+https://github.com/nemmtor/ts-databuilders.git","type":"git"},"_npmVersion":"11.6.2","description":"CLI tool that automatically generates builder classes from annotated TypeScript types.","directories":{},"_nodeVersion":"24.11.1","dependencies":{"glob":"^13.0.0","effect":"^3.18.4","ts-morph":"^27.0.2","@effect/cli":"^0.72.0","@effect/platform":"^0.93.0","@effect/platform-node":"^0.101.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","knip":"^5.66.4","tsup":"^8.5.0","vitest":"^4.0.6","lefthook":"^2.0.2","@types/node":"^24.0.0","@biomejs/biome":"^2.3.2","@effect/vitest":"^0.27.0","@changesets/cli":"^2.29.7","@commitlint/cli":"^20.1.0","dependency-cruiser":"^17.2.0","@vitest/coverage-v8":"4.0.12","@commitlint/prompt-cli":"^20.1.0","@effect/language-service":"^0.56.0","@total-typescript/ts-reset":"^0.6.1","@changesets/changelog-github":"^0.5.1","@commitlint/config-conventional":"^20.0.0"},"peerDependencies":{"typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/ts-databuilders_0.0.1-alpha.18_1763741773015_0.09931148343651008","host":"s3://npm-registry-packages-npm-production"}},"0.0.1-alpha.19":{"name":"@nemmtor/ts-databuilders","version":"0.0.1-alpha.19","keywords":["typescript","codegen","data-builder","testing"],"author":{"url":"https://github.com/nemmtor","name":"nemmtor"},"license":"MIT","_id":"@nemmtor/ts-databuilders@0.0.1-alpha.19","maintainers":[{"name":"nemmtor","email":"kacper0witas@gmail.com"}],"homepage":"https://github.com/nemmtor/ts-databuilders#readme","bugs":{"url":"https://github.com/nemmtor/ts-databuilders/issues"},"bin":{"ts-databuilders":"dist/main.js"},"dist":{"shasum":"3231c54352ba6fcca5bacb7f5bcd6789852d81d4","tarball":"https://registry.npmjs.org/@nemmtor/ts-databuilders/-/ts-databuilders-0.0.1-alpha.19.tgz","fileCount":4,"integrity":"sha512-wZk6YCefYR+fKPHs4AVIkEGaY8TNmcHhoH3Of86pfu828RsA7bZC//PUhQJ0AkLg9F5qvR98vMIlO5sVYbyehw==","signatures":[{"sig":"MEYCIQD316AulTkyEkPozdzzhyQDzBl2BF6cQMQahLYsviyRaAIhAI3CY5mo95bNvM+GFzQYv4ZDpylSryu36AACxTTCmGjg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@nemmtor%2fts-databuilders@0.0.1-alpha.19","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":43557},"type":"module","_from":"file:nemmtor-ts-databuilders-0.0.1-alpha.19.tgz","$schema":"https://json.schemastore.org/package.json","engines":{"node":">=20.0.0"},"private":false,"scripts":{"lint":"biome lint","test":"vitest run","build":"tsup","start":"tsx src/main.ts","commit":"commit","format":"biome format","lint:fix":"biome lint --write","check-dep":"depcruise --output-type err-long src","check-knip":"knip","format:fix":"biome format --write","test:watch":"vitest","check-types":"tsc -b tsconfig.json","postinstall":"pnpm lefthook install","check-actions":"pnpm exec biome check --formatter-enabled=false --linter-enabled=false","check-commits":"commitlint","test:coverage":"vitest run --coverage","generate:schema":"tsx scripts/generate-schema.ts","package:release":"pnpm build && changeset publish","package:version":"changeset version && pnpm generate:version && git add --all","generate:version":"node scripts/generate-version.mjs","check-actions:fix":"pnpm exec biome check --formatter-enabled=false --linter-enabled=false --write"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:88d961cc-3660-4dc1-a4bf-a99b5bfb1ce9"}},"_resolved":"/tmp/36afdda29aa7ea561520aa43be270327/nemmtor-ts-databuilders-0.0.1-alpha.19.tgz","_integrity":"sha512-wZk6YCefYR+fKPHs4AVIkEGaY8TNmcHhoH3Of86pfu828RsA7bZC//PUhQJ0AkLg9F5qvR98vMIlO5sVYbyehw==","repository":{"url":"git+https://github.com/nemmtor/ts-databuilders.git","type":"git"},"_npmVersion":"11.6.2","description":"CLI tool that automatically generates builder classes from annotated TypeScript types.","directories":{},"_nodeVersion":"24.11.1","dependencies":{"glob":"^13.0.0","effect":"^3.18.4","ts-morph":"^27.0.2","@effect/cli":"^0.72.0","@effect/platform":"^0.93.0","@effect/platform-node":"^0.102.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","knip":"^5.66.4","tsup":"^8.5.0","vitest":"^4.0.6","lefthook":"^2.0.2","@types/node":"^24.0.0","@biomejs/biome":"^2.3.2","@effect/vitest":"^0.27.0","@changesets/cli":"^2.29.7","@commitlint/cli":"^20.1.0","dependency-cruiser":"^17.2.0","@vitest/coverage-v8":"4.0.14","@commitlint/prompt-cli":"^20.1.0","@effect/language-service":"^0.57.0","@total-typescript/ts-reset":"^0.6.1","@changesets/changelog-github":"^0.5.1","@commitlint/config-conventional":"^20.0.0"},"peerDependencies":{"typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/ts-databuilders_0.0.1-alpha.19_1764499575507_0.03942673686259668","host":"s3://npm-registry-packages-npm-production"}},"0.0.1-alpha.20":{"name":"@nemmtor/ts-databuilders","version":"0.0.1-alpha.20","keywords":["typescript","codegen","data-builder","testing"],"author":{"url":"https://github.com/nemmtor","name":"nemmtor"},"license":"MIT","_id":"@nemmtor/ts-databuilders@0.0.1-alpha.20","maintainers":[{"name":"nemmtor","email":"kacper0witas@gmail.com"}],"homepage":"https://github.com/nemmtor/ts-databuilders#readme","bugs":{"url":"https://github.com/nemmtor/ts-databuilders/issues"},"bin":{"ts-databuilders":"dist/main.js"},"dist":{"shasum":"94d5efe817cdcd080fffeadd34f794ce871eefaf","tarball":"https://registry.npmjs.org/@nemmtor/ts-databuilders/-/ts-databuilders-0.0.1-alpha.20.tgz","fileCount":4,"integrity":"sha512-+Y5I1gdlqozMUd6eQXShEvrMH+INtf7F6SS3MPOWSoHkfGotA2JIHdGnFW0jG2K3f7HEiAgDMKIb/PbSOioQvQ==","signatures":[{"sig":"MEUCIQDAgWGh5lPVAGLM9a0MGhvitDhyl0rYJUfrCOqOnXZsLAIgHwbbyDs8+1IsDNQyKtXeJJH5pLjlYVOiljgxFy1GH+M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@nemmtor%2fts-databuilders@0.0.1-alpha.20","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":43557},"type":"module","_from":"file:nemmtor-ts-databuilders-0.0.1-alpha.20.tgz","$schema":"https://json.schemastore.org/package.json","engines":{"node":">=20.0.0"},"private":false,"scripts":{"lint":"biome lint","test":"vitest run","build":"tsup","start":"tsx src/main.ts","commit":"commit","format":"biome format","lint:fix":"biome lint --write","check-dep":"depcruise --output-type err-long src","check-knip":"knip","format:fix":"biome format --write","test:watch":"vitest","check-types":"tsc -b tsconfig.json","postinstall":"pnpm lefthook install","check-actions":"pnpm exec biome check --formatter-enabled=false --linter-enabled=false","check-commits":"commitlint","test:coverage":"vitest run --coverage","generate:schema":"tsx scripts/generate-schema.ts","package:release":"pnpm build && changeset publish","package:version":"changeset version && pnpm generate:version && git add --all","generate:version":"node scripts/generate-version.mjs","check-actions:fix":"pnpm exec biome check --formatter-enabled=false --linter-enabled=false --write"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:88d961cc-3660-4dc1-a4bf-a99b5bfb1ce9"}},"_resolved":"/tmp/402262ab8a28df415a5cb019b32e1ed0/nemmtor-ts-databuilders-0.0.1-alpha.20.tgz","_integrity":"sha512-+Y5I1gdlqozMUd6eQXShEvrMH+INtf7F6SS3MPOWSoHkfGotA2JIHdGnFW0jG2K3f7HEiAgDMKIb/PbSOioQvQ==","repository":{"url":"git+https://github.com/nemmtor/ts-databuilders.git","type":"git"},"_npmVersion":"11.6.2","description":"CLI tool that automatically generates builder classes from annotated TypeScript types.","directories":{},"_nodeVersion":"24.11.1","dependencies":{"glob":"^13.0.0","effect":"^3.18.4","ts-morph":"^27.0.2","@effect/cli":"^0.72.0","@effect/platform":"^0.93.0","@effect/platform-node":"^0.103.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","knip":"^5.66.4","tsup":"^8.5.0","vitest":"^4.0.6","lefthook":"^2.0.2","@types/node":"^24.0.0","@biomejs/biome":"^2.3.2","@effect/vitest":"^0.27.0","@changesets/cli":"^2.29.7","@commitlint/cli":"^20.1.0","dependency-cruiser":"^17.2.0","@vitest/coverage-v8":"4.0.15","@commitlint/prompt-cli":"^20.1.0","@effect/language-service":"^0.58.0","@total-typescript/ts-reset":"^0.6.1","@changesets/changelog-github":"^0.5.1","@commitlint/config-conventional":"^20.0.0"},"peerDependencies":{"typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/ts-databuilders_0.0.1-alpha.20_1764711060882_0.012784193051498471","host":"s3://npm-registry-packages-npm-production"}},"0.0.1-alpha.21":{"name":"@nemmtor/ts-databuilders","version":"0.0.1-alpha.21","keywords":["typescript","codegen","data-builder","testing"],"author":{"url":"https://github.com/nemmtor","name":"nemmtor"},"license":"MIT","_id":"@nemmtor/ts-databuilders@0.0.1-alpha.21","maintainers":[{"name":"nemmtor","email":"kacper0witas@gmail.com"}],"homepage":"https://github.com/nemmtor/ts-databuilders#readme","bugs":{"url":"https://github.com/nemmtor/ts-databuilders/issues"},"bin":{"ts-databuilders":"dist/main.js"},"dist":{"shasum":"ebdba76f9c36e10138da55eadf6e1b049a6a93c4","tarball":"https://registry.npmjs.org/@nemmtor/ts-databuilders/-/ts-databuilders-0.0.1-alpha.21.tgz","fileCount":4,"integrity":"sha512-CxOgbyP2fOtZ8wTHN4iEdRjafq3wWUJm7HxsQENzRR7H5Uh9g2b/wmr9RPZfZ4tS8OlQ4frCmzqstKC6jjlPXA==","signatures":[{"sig":"MEQCIEBmJkVHMkvwMu0f7ISwZZu+ec1GGkSwtRga3JhvjBeKAiBvHWCAuaWCHDggXEhPd6KWVoOIe/2BnhRV4NHbQ7/Hog==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@nemmtor%2fts-databuilders@0.0.1-alpha.21","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":43557},"type":"module","_from":"file:nemmtor-ts-databuilders-0.0.1-alpha.21.tgz","$schema":"https://json.schemastore.org/package.json","engines":{"node":">=20.0.0"},"private":false,"scripts":{"lint":"biome lint","test":"vitest run","build":"tsup","start":"tsx src/main.ts","commit":"commit","format":"biome format","lint:fix":"biome lint --write","check-dep":"depcruise --output-type err-long src","check-knip":"knip","format:fix":"biome format --write","test:watch":"vitest","check-types":"tsc -b tsconfig.json","postinstall":"pnpm lefthook install","check-actions":"pnpm exec biome check --formatter-enabled=false --linter-enabled=false","check-commits":"commitlint","test:coverage":"vitest run --coverage","generate:schema":"tsx scripts/generate-schema.ts","package:release":"pnpm build && changeset publish","package:version":"changeset version && pnpm generate:version && git add --all","generate:version":"node scripts/generate-version.mjs","check-actions:fix":"pnpm exec biome check --formatter-enabled=false --linter-enabled=false --write"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:88d961cc-3660-4dc1-a4bf-a99b5bfb1ce9"}},"_resolved":"/tmp/d845a978e625a996479d386e897ae476/nemmtor-ts-databuilders-0.0.1-alpha.21.tgz","_integrity":"sha512-CxOgbyP2fOtZ8wTHN4iEdRjafq3wWUJm7HxsQENzRR7H5Uh9g2b/wmr9RPZfZ4tS8OlQ4frCmzqstKC6jjlPXA==","repository":{"url":"git+https://github.com/nemmtor/ts-databuilders.git","type":"git"},"_npmVersion":"11.6.2","description":"CLI tool that automatically generates builder classes from annotated TypeScript types.","directories":{},"_nodeVersion":"24.12.0","dependencies":{"glob":"^13.0.0","effect":"^3.18.4","ts-morph":"^27.0.2","@effect/cli":"^0.73.0","@effect/platform":"^0.94.0","@effect/platform-node":"^0.104.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","knip":"^5.66.4","tsup":"^8.5.0","vitest":"^4.0.6","lefthook":"^2.0.2","@types/node":"^24.0.0","@biomejs/biome":"^2.3.2","@effect/vitest":"^0.27.0","@changesets/cli":"^2.29.7","@commitlint/cli":"^20.1.0","dependency-cruiser":"^17.2.0","@vitest/coverage-v8":"4.0.16","@commitlint/prompt-cli":"^20.1.0","@effect/language-service":"^0.62.0","@total-typescript/ts-reset":"^0.6.1","@changesets/changelog-github":"^0.5.1","@commitlint/config-conventional":"^20.0.0"},"peerDependencies":{"typescript":"^5.9.3"},"_npmOperationalInternal":{"tmp":"tmp/ts-databuilders_0.0.1-alpha.21_1766156859025_0.6107368943998961","host":"s3://npm-registry-packages-npm-production"}},"0.0.1-alpha.22":{"name":"@nemmtor/ts-databuilders","version":"0.0.1-alpha.22","keywords":["typescript","codegen","data-builder","testing"],"author":{"url":"https://github.com/nemmtor","name":"nemmtor"},"license":"MIT","_id":"@nemmtor/ts-databuilders@0.0.1-alpha.22","maintainers":[{"name":"nemmtor","email":"kacper0witas@gmail.com"}],"homepage":"https://github.com/nemmtor/ts-databuilders#readme","bugs":{"url":"https://github.com/nemmtor/ts-databuilders/issues"},"bin":{"ts-databuilders":"dist/main.js"},"dist":{"shasum":"dae4c2387534246b81292865bd033fa58bb29a80","tarball":"https://registry.npmjs.org/@nemmtor/ts-databuilders/-/ts-databuilders-0.0.1-alpha.22.tgz","fileCount":6,"integrity":"sha512-Fd7GtX00piJtF24uSVq3OlEtnuqBJ0sQBOtL1AJZffqAte1HH4y1+iVx165Kdr2TdmOeHrNrMmimfx9Zsz1bjg==","signatures":[{"sig":"MEUCIDeDfmRLznziHxKSuf2HeXCLNX+rYzMe2TfgO2V+rgtUAiEAgEHAF2nYZYiALPjrDjq9X0IBnnrazXzKXs/21rDg4z0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@nemmtor%2fts-databuilders@0.0.1-alpha.22","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":50269},"type":"module","_from":"file:nemmtor-ts-databuilders-0.0.1-alpha.22.tgz","$schema":"https://json.schemastore.org/package.json","engines":{"node":">=20.0.0"},"private":false,"scripts":{"lint":"biome lint","test":"vitest run","build":"tsup","start":"tsx src/main.ts","commit":"commit","format":"biome format","lint:fix":"biome lint --write","check-dep":"depcruise --output-type err-long src","check-knip":"knip","format:fix":"biome format --write","test:watch":"vitest","check-types":"tsc -b tsconfig.json","postinstall":"pnpm lefthook install","check-actions":"pnpm exec biome check --formatter-enabled=false --linter-enabled=false","check-commits":"commitlint","test:coverage":"vitest run --coverage","generate:schema":"tsx scripts/generate-schema.ts","package:release":"pnpm build && changeset publish","package:version":"changeset version && pnpm generate:version && git add --all","generate:version":"node scripts/generate-version.mjs","check-actions:fix":"pnpm exec biome check --formatter-enabled=false --linter-enabled=false --write"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:88d961cc-3660-4dc1-a4bf-a99b5bfb1ce9"}},"_resolved":"/tmp/124f7cfabd1b94ec7be4264c800182a1/nemmtor-ts-databuilders-0.0.1-alpha.22.tgz","_integrity":"sha512-Fd7GtX00piJtF24uSVq3OlEtnuqBJ0sQBOtL1AJZffqAte1HH4y1+iVx165Kdr2TdmOeHrNrMmimfx9Zsz1bjg==","repository":{"url":"git+https://github.com/nemmtor/ts-databuilders.git","type":"git"},"_npmVersion":"11.6.2","description":"CLI tool that automatically generates builder classes from annotated TypeScript types.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"glob":"^13.0.0","effect":"^3.18.4","handlebars":"^4.7.8","typescript":"^5.9.3","@effect/cli":"^0.73.0","@effect/platform":"^0.94.0","@effect/platform-node":"^0.104.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","knip":"^5.66.4","tsup":"^8.5.0","vitest":"^4.0.6","lefthook":"^2.0.2","@types/node":"^24.0.0","@biomejs/biome":"^2.3.2","@effect/vitest":"^0.27.0","@changesets/cli":"^2.29.7","@commitlint/cli":"^20.1.0","dependency-cruiser":"^17.2.0","@vitest/coverage-v8":"4.0.18","@stryker-mutator/core":"^9.3.0","@commitlint/prompt-cli":"^20.1.0","@effect/language-service":"^0.72.0","@total-typescript/ts-reset":"^0.6.1","@changesets/changelog-github":"^0.5.1","@stryker-mutator/vitest-runner":"^9.3.0","@commitlint/config-conventional":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ts-databuilders_0.0.1-alpha.22_1769718279827_0.5148061856762405","host":"s3://npm-registry-packages-npm-production"}},"0.0.1-alpha.23":{"$schema":"https://json.schemastore.org/package.json","name":"@nemmtor/ts-databuilders","version":"0.0.1-alpha.23","type":"module","private":false,"description":"CLI tool that automatically generates builder classes from annotated TypeScript types.","keywords":["typescript","codegen","data-builder","testing"],"author":{"name":"nemmtor","url":"https://github.com/nemmtor"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/nemmtor/ts-databuilders.git"},"bin":{"ts-databuilders":"dist/main.js"},"devDependencies":{"@biomejs/biome":"^2.3.2","@changesets/changelog-github":"^0.5.1","@changesets/cli":"^2.29.7","@commitlint/cli":"^20.1.0","@commitlint/config-conventional":"^20.0.0","@commitlint/prompt-cli":"^20.1.0","@effect/language-service":"^0.72.0","@effect/vitest":"^0.27.0","@stryker-mutator/core":"^9.3.0","@stryker-mutator/vitest-runner":"^9.3.0","@total-typescript/ts-reset":"^0.6.1","@types/node":"^24.0.0","@vitest/coverage-v8":"4.0.18","dependency-cruiser":"^17.2.0","knip":"^5.66.4","lefthook":"^2.0.2","tsup":"^8.5.0","tsx":"^4.20.6","vitest":"^4.0.6"},"dependencies":{"@effect/cli":"^0.73.0","@effect/platform":"^0.94.0","@effect/platform-node":"^0.104.0","effect":"^3.18.4","glob":"^13.0.0","handlebars":"^4.7.8","typescript":"^5.9.3"},"engines":{"node":">=20.0.0"},"scripts":{"build":"tsup","test":"vitest run","test:watch":"vitest","test:coverage":"vitest run --coverage","start":"tsx src/main.ts","format":"biome format","format:fix":"biome format --write","lint":"biome lint","lint:fix":"biome lint --write","check-actions":"pnpm exec biome check --formatter-enabled=false --linter-enabled=false","check-actions:fix":"pnpm exec biome check --formatter-enabled=false --linter-enabled=false --write","check-types":"tsc -b tsconfig.json","check-knip":"knip","check-dep":"depcruise --output-type err-long src","check-commits":"commitlint","generate:schema":"tsx scripts/generate-schema.ts","generate:version":"node scripts/generate-version.mjs","package:version":"changeset version && pnpm generate:version && git add --all","package:release":"pnpm build && changeset publish","postinstall":"pnpm lefthook install","commit":"commit"},"_id":"@nemmtor/ts-databuilders@0.0.1-alpha.23","bugs":{"url":"https://github.com/nemmtor/ts-databuilders/issues"},"homepage":"https://github.com/nemmtor/ts-databuilders#readme","_integrity":"sha512-3TxEATUh6Px1X70hud3jG6TpcuBKNMh4urWk5dA12eEg19icyZ61WkByeh7fVgqwLmp69Im8uDr0XQZjs2XXhQ==","_resolved":"/tmp/0aab0eae3e265fd3ff9108bb5c28ab18/nemmtor-ts-databuilders-0.0.1-alpha.23.tgz","_from":"file:nemmtor-ts-databuilders-0.0.1-alpha.23.tgz","_nodeVersion":"24.13.0","_npmVersion":"11.6.2","dist":{"integrity":"sha512-3TxEATUh6Px1X70hud3jG6TpcuBKNMh4urWk5dA12eEg19icyZ61WkByeh7fVgqwLmp69Im8uDr0XQZjs2XXhQ==","shasum":"50fbeb54c8f12f6b1fb0d3f5585b2fff893916b3","tarball":"https://registry.npmjs.org/@nemmtor/ts-databuilders/-/ts-databuilders-0.0.1-alpha.23.tgz","fileCount":6,"unpackedSize":51742,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@nemmtor%2fts-databuilders@0.0.1-alpha.23","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIBeskBUbozdfVka32ag9PSyLgytcSVt1OhmjHQWDCzDhAiA84lzOQJLMFd7TxctZRkUoftaI7CTLGKQ36WOIcOQfiA=="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:88d961cc-3660-4dc1-a4bf-a99b5bfb1ce9"}},"directories":{},"maintainers":[{"name":"nemmtor","email":"kacper0witas@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/ts-databuilders_0.0.1-alpha.23_1769725783502_0.8796023321487927"},"_hasShrinkwrap":false}},"time":{"created":"2025-10-22T21:01:47.387Z","modified":"2026-01-29T22:29:43.943Z","0.0.1-alpha.0":"2025-10-22T21:01:47.698Z","0.0.1-alpha.1":"2025-10-23T19:57:25.905Z","0.0.1-alpha.2":"2025-10-24T21:12:30.534Z","0.0.1-alpha.3":"2025-10-24T22:01:54.498Z","0.0.1-alpha.4":"2025-10-25T09:26:53.716Z","0.0.1-alpha.5":"2025-10-25T11:23:43.636Z","0.0.1-alpha.6":"2025-10-25T11:57:18.030Z","0.0.1-alpha.7":"2025-10-26T21:58:53.185Z","0.0.1-alpha.8":"2025-10-26T22:08:22.461Z","0.0.1-alpha.9":"2025-11-05T21:06:54.953Z","0.0.1-alpha.10":"2025-11-07T11:22:34.406Z","0.0.1-alpha.11":"2025-11-08T09:05:02.151Z","0.0.1-alpha.12":"2025-11-08T10:22:01.298Z","0.0.1-alpha.13":"2025-11-09T20:41:04.211Z","0.0.1-alpha.14":"2025-11-09T21:39:49.148Z","0.0.1-alpha.16":"2025-11-10T22:14:38.456Z","0.0.1-alpha.17":"2025-11-17T13:37:57.811Z","0.0.1-alpha.18":"2025-11-21T16:16:13.198Z","0.0.1-alpha.19":"2025-11-30T10:46:15.716Z","0.0.1-alpha.20":"2025-12-02T21:31:01.092Z","0.0.1-alpha.21":"2025-12-19T15:07:39.193Z","0.0.1-alpha.22":"2026-01-29T20:24:39.990Z","0.0.1-alpha.23":"2026-01-29T22:29:43.661Z"},"bugs":{"url":"https://github.com/nemmtor/ts-databuilders/issues"},"author":{"name":"nemmtor","url":"https://github.com/nemmtor"},"license":"MIT","homepage":"https://github.com/nemmtor/ts-databuilders#readme","keywords":["typescript","codegen","data-builder","testing"],"repository":{"type":"git","url":"git+https://github.com/nemmtor/ts-databuilders.git"},"description":"CLI tool that automatically generates builder classes from annotated TypeScript types.","maintainers":[{"name":"nemmtor","email":"kacper0witas@gmail.com"}],"readme":"# 🧱 TS DataBuilders\nAutomatically generate type-safe builder classes from your TypeScript types to write cleaner, more focused tests.\n\n## Installation\nInstall the package:\n```bash\n# npm\nnpm install -D @nemmtor/ts-databuilders\n\n# pnpm\npnpm add -D @nemmtor/ts-databuilders\n\n# yarn\nyarn add -D @nemmtor/ts-databuilders\n```\n\n## Configuration\nConfiguration is optional - it fallbacks to sensible defaults.\n\n### Configure via CLI flags (optional):\n```bash\npnpm ts-databuilders --include \"src/**/*.ts{,x}\" --output-dir src/__generated__ --builder-jsdoc-tag-name DataBuilder\n```\nYou can also provide configuration by going through interactive wizard:\n```bash\npnpm ts-databuilders --wizard\n```\n\n### Configure via config file (optional)\nTs-databuilders will try to find config file `ts-databuilders.json` in the root of your repository.\nConfig file is optional.\n\nExample of default config file:\n```json\n{\n  \"$schema\": \"https://raw.githubusercontent.com/nemmtor/ts-databuilders/refs/heads/main/schema.json\",\n  \"builderJsDocTagName\": \"DataBuilder\",\n  \"inlineDefaultJsDocTagName\": \"DataBuilderDefault\",\n  \"withNestedBuilders\": true,\n  \"outputDir\": \"generated/builders\",\n  \"include\": \"src/**/*.ts{,x}\",\n  \"fileSuffix\": \".builder\",\n  \"fileCase\": \"kebab\",\n  \"builderSuffix\": \"Builder\",\n  \"defaults\": {\n    \"string\": \"\",\n    \"number\": 0,\n    \"boolean\": false\n  }\n}\n```\n\nYou can generate a default configuration file by running `init` command:\n```bash\npnpm ts-databuilders init\n```\nYou can also generate it by providing values step by step in an interactive wizard:\n```bash\npnpm ts-databuilders init --wizard\n```\n\n\n### Options Reference\n\n| Name (in config file)          | Flag (cli flags)                                                  | Description                             | Default              |\n|---------------|-------------------------------------------------------|-----------------------------------------|----------------------|\n| tsconfig      | `--tsconfig -t`                                         | Path to tsconfig file | `tsconfig.json`        |\n| builderJsDocTagName      | `--builder-jsdoc-tag-name`                                         | JSDoc tag to mark types for generation  | `DataBuilder`        |\n| inlineDefaultJsDocTagName      | `--inline-default-jsdoc-tag-name`                                         | JSDoc tag used to set default value of given field  | `DataBuilderDefault`        |\n| withNestedBuilders      | `--with-nested-builders`                                         | When set to true ts-databuilders will use nested builders approach  | `true`        |\n| outputDir     | `--output-dir -o`                                     | Output directory for generated builders | `generated/builders` |\n| include       | `--include -i`                                        | Glob pattern for source files           | `src/**/*.ts{,x}`    |\n| fileSuffix    | `--file-suffix`                                       | File suffix for builder files           | `.builder`           |\n| fileCase    | `--file-case`                                       | Naming convention for generated builder file, one of 3: `kebab`, `camel`, `pascal`           | `kebab`           |\n| builderSuffix | `--builder-suffix`                                    | Class name suffix                       | `Builder`            |\n| defaults      | `--default-string --default-number --default-boolean` | Default values for primitives           | See example above    |\n\n**Priority:** CLI flags > Config file > Built-in defaults\n\n#### Debugging\nIn order to turn on debug logs pass a flag: `--log-level debug`.\n\n#### TSConfig References\nIf your project uses multiple tsconfig files, point ts-databuilders to the one that includes your source files in its `include` field.\n\n```bash\npnpm ts-databuilders --tsconfig tsconfig.app.json\n```\n\nOr in config file:\n```json\n{\n  \"tsconfig\": \"tsconfig.app.json\"\n}\n```\n\n## Quick Start\n**1. Annotate your types with JSDoc:**\n```ts\n/**\n * @DataBuilder\n */\ntype User = {\n  id: string;\n  email: string;\n  name: string;\n  isActive: boolean;\n}\n```\n**2. Generate builders:**\n```bash\npnpm ts-databuilders\n```\nFor the `User` type above, you'll get:\n```ts\nimport type { User } from \"...\";\nimport { DataBuilder } from \"./data-builder\";\n\nexport class UserBuilder extends DataBuilder<User> {\n    constructor() {\n        super({\n          id: \"\",\n          email: \"\",\n          name: \"\",\n          isActive: false\n        });\n    }\n\n    withId(id: User['id']) {\n        return this.with({ id });\n    }\n\n    withEmail(email: User['email']) {\n        return this.with({ email });\n    }\n\n    withName(name: User['name']) {\n        return this.with({ name });\n    }\n\n    withIsActive(isActive: User['isActive']) {\n        return this.with({ isActive });\n    }\n}\n```\n\n**3. Use in your tests:**\n```ts\nimport { UserBuilder } from '...';\n\nconst testUser = new UserBuilder()\n  .withEmail('test@example.com')\n  .withIsActive(false)\n  .build();\n```\n\n## Why?\nTests often become cluttered with boilerplate when you need to create complex objects just to test one specific field. DataBuilders let you focus on what matters:\nImagine testing a case where document aggregate should emit an event when it successfully update it's content:\n```ts\nit('should emit a ContentUpdatedEvent', () => {\n  const aggregate = DocumentAggregate.create({\n    id: '1',\n    createdAt: new Date(),\n    updatedAt: new Date(),\n    content: 'old-content'\n  });\n  const userId = '1';\n\n  aggregate.updateContent({ updatedBy: userId, content: 'new-content' });\n\n  expect(...);\n})\n```\nAbove code is obfuscated with all of the default values you need to provide in order to satisfy typescript.\nWhere in reality the only thing specific to this single test is the fact that some new content was provided to `updateContent` method.\n\nImagine even more complex scenario:\n```tsx\nit('should show validation error when email is invalid', async () => {\n  render(<ProfileForm defaultValues={{\n      firstName: '',\n      lastName: '',\n      age: 0,\n      socials: {\n        linkedin: '',\n        github: '',\n        website: '',\n        twitter: '',\n      },\n      address: {\n        street: '',\n        city: '',\n        state: '',\n        zip: '',\n      },\n      skills: [],\n      bio: '',\n      email: 'invalid-email'\n    }}\n  />)\n\n  await submitForm();\n\n  expect(...);\n})\n```\nAgain - in reality you should only be worried about email, not about whole form data.\n\nHere's how above tests could be written with databuilders:\n```ts\nit('should emit a ContentUpdatedEvent', () => {\n  const aggregate = DocumentAggregate.create(\n    new CreateDocumentAggregatedPayloadBuilder().build()\n  );\n\n  aggregate.updateContent(\n    new UpdateDocumentContentPayloadBuilder().withContent('new-content').build()\n  );\n\n  expect(...);\n})\n```\n\n```tsx\nit('should show validation error when email is invalid', async () => {\n  render(<ProfileForm defaultValues={\n    new ProfileFormInputBuilder.withEmail('invalid-email').build()} />\n  )\n\n  await submitForm();\n\n  expect(...);\n})\n```\n\nThis not only makes the test code less verbose but also highlights what is really being tested.\n\n**Why not use AI for that?** While AI can generate test data, ts-databuilders is fast, free and deterministic.\n\n[Read more about data builders.](http://www.natpryce.com/articles/000714.html)\n\n## Nested Builders\n> [!NOTE]\n> Nested builders can be turned off by using withNestedBuilders option. Check configuration section for more details.\n\nWhen your types contain complex nested objects, you can annotate their type definitions and TS DataBuilders will automatically generate nested builders, allowing you to compose them fluently.\n### Example\n\n**Input types:**\n```ts\n/**\n * @DataBuilder\n */\nexport type User = {\n  name: string;\n  address: Address;\n};\n\n/**\n * @DataBuilder\n */\nexport type Address = {\n  street: string;\n  city: string;\n  country: string;\n};\n```\n**Generated builders:**\n```ts\nexport class UserBuilder extends DataBuilder<User> {\n    constructor() {\n        super({\n          name: \"\",\n          address: new AddressBuilder().build();\n        });\n    }\n\n    withName(name: User['name']) {\n        return this.with({ name });\n    }\n\n    withAddress(address: DataBuilder<User['address']>) {\n        return this.with({ address: address.build() });\n    }\n}\n\nexport class AddressBuilder extends DataBuilder<Address> {\n    constructor() {\n        super({\n          street: \"\",\n          city: \"\",\n          country: \"\"\n        });\n    }\n\n    withStreet(street: Address['street']) {\n        return this.with({ street });\n    }\n\n    withCity(city: Address['city']) {\n        return this.with({ city });\n    }\n\n    withCountry(country: Address['country']) {\n        return this.with({ country });\n    }\n}\n```\n**Usage:**\n```ts\n// ✅ Compose builders fluently\nconst user = new UserBuilder()\n  .withName('John Doe')\n  .withAddress(\n    new AddressBuilder()\n      .withStreet('123 Main St')\n      .withCity('New York')\n  )\n  .build();\n// {..., address: { street: \"123 Main st\", city: \"New York\", country: \"\" } }\n\n// ✅ Use default values\nconst userWithDefaultAddress = new UserBuilder().build();\n// {..., address: { street: \"\", city: \"\", country: \"\" } }\n\n// ✅ Override just one nested field\nconst userWithCity = new UserBuilder()\n  .withAddress(\n    new AddressBuilder()\n      .withCity('San Francisco')\n  )\n  .build();\n// {..., address: { street: \"\", city: \"San Francisco\", country: \"\" } }\n```\n\n## Inline Default Values\n> [!NOTE]\n> It's your responsibility to provide inline default value that satisfies expected type.\n\nWhile global defaults work well for most cases, sometimes you need field-specific default values. This is especially important for specialized string types like ISO dates, UUIDs etc.\n\n```typescript\n/** @DataBuilder */\ntype Order = {\n  id: string;           // Empty string - won't work as UUID\n  createdAt: string;    // Empty string - Invalid Date!\n}\n\n// Generated:\nconstructor() {\n  super({\n    id: \"\",\n    createdAt: \"\",  // new Date(\"\") = Invalid Date\n  });\n}\n```\n\nUse `@DataBuilderDefault` JSDoc tag to override defaults per field:\n```typescript\n/** @DataBuilder */\ntype Order = {\n  /** @DataBuilderDefault '550e8400-e29b-41d4-a716-446655440000' */\n  id: string;\n\n  /** @DataBuilderDefault '2025-11-05T15:32:58.727Z' */\n  createdAt: string;\n}\n\n// Generated:\nconstructor() {\n  super({\n    id: '550e8400-e29b-41d4-a716-446655440000',\n    createdAt: '2025-11-05T15:32:58.727Z',\n  });\n}\n```\n\n## Supported Types\n\nThe library supports a wide range of TypeScript type features:\n\n✅ **Primitives & Built-ins**\n- `string`, `number`, `boolean`, `Date`\n- Literal types: `'active' | 'inactive'`, `1 | 2 | 3`\n\n✅ **Complex Structures**\n- Objects and nested objects\n- Arrays: `string[]`, `Array<number>`\n- Tuples: `[string, number]`\n- Records: `Record<string, string>` `Record<'foo' | 'bar', string>`\n\n✅ **Type Operations**\n- Unions: `string | number | true | false`\n- Intersections: `A & B`\n- Utility types: `Pick<T, K>`, `Omit<T, K>`, `Partial<T>`, `Required<T>`, `Readonly<T>`, `Extract<T, U>`, `NonNullable<T>`\n- Branded types: `type UserId = string & { __brand: 'UserId' }`\n\n✅ **References**\n- Type references from the same file\n- Type references from other files\n- External library types (e.g., `z.infer<typeof schema>`)\n\n**For a comprehensive example** of supported types, check out the [example-data/bar.ts](https://github.com/nemmtor/ts-databuilders/blob/main/example-data/bar.ts) file in the repository. This file is used during development and demonstrates complex real-world type scenarios.\n\n## Important Rules & Limitations\n\n### Unique Builder Names\nEach type annotated with the JSDoc tag must have a **unique name** across your codebase:\n```ts\n// ❌ Error: Duplicate builder names\n// In file-a.ts\n/** @DataBuilder */\nexport type User = { name: string };\n\n// In file-b.ts\n/** @DataBuilder */\nexport type User = { email: string };  // 💥 Duplicate!\n```\n\n### Exported Types Only\nTypes must be **exported** to generate builders:\n```ts\n// ❌ Won't work\n/** @DataBuilder */\ntype User = { name: string };\n\n// ✅ Works\n/** @DataBuilder */\nexport type User = { name: string };\n```\n\n### Type Aliases Only\nCurrently, only **type aliases** are supported as root builder types. Interfaces, classes etc. are not supported:\n```ts\n// ❌ Not supported\n/** @DataBuilder */\nexport interface User {\n  name: string;\n}\n\n// ❌ Not supported\n/** @DataBuilder */\nexport class User {\n  name: string;\n}\n\n// ✅ Supported\n/** @DataBuilder */\nexport type User = {\n  name: string;\n};\n```\n\n### Unsupported TypeScript Features\n\nSome TypeScript features are not yet supported and will cause generation errors:\n\n- **Recursive types**: Types that reference themselves\n```ts\n  // ❌ Not supported\n  type TreeNode = {\n    value: string;\n    children: TreeNode[];  // Self-reference\n  };\n```\n\n- **Function types**: Properties that are functions\n```ts\n  // ❌ Not supported\n  type WithCallback = {\n    onSave: (data: string) => void;\n  };\n```\n\n- typeof, keyof, unknown\n\n### Alpha Stage\n⚠️ **This library is in active development**\n\n- Breaking changes may occur\n- Not all edge cases are covered yet\n- Test thoroughly before using in production\n\n**Found an issue?** Please [report it on GitHub](https://github.com/nemmtor/ts-databuilders/issues) with:\n- A minimal reproducible example (if possible)\n- The type definition causing the issue\n- The error message received\n- Your `ts-databuilders.json` config and any provided CLI flags (if applicable)\n\nYou can also turn on debug logs by passing `--log-level debug` flag.\n\nYour feedback helps improve the library for everyone! 🙏\n\n## Similar Projects\n- [effect-builder](https://github.com/slashlifeai/effect-builder) - a runtime library for building objects with Effect Schema validation.\n\n## Contributing\n\nContributions welcome! Please open an issue or PR on [GitHub](https://github.com/nemmtor/ts-databuilders).\n\n## License\n\nMIT © [nemmtor](https://github.com/nemmtor)\n","readmeFilename":"README.md"}