{"_id":"@bollo-aggrey/ts-autogen","_rev":"11-83ffbf668a9b5e8785d773741d988bdc","name":"@bollo-aggrey/ts-autogen","dist-tags":{"latest":"1.1.0"},"versions":{"0.1.0":{"name":"@bollo-aggrey/ts-autogen","version":"0.1.0","keywords":["typescript","decorators","lombok","lightweight"],"author":{"name":"Aggrey Bollo"},"license":"MIT","_id":"@bollo-aggrey/ts-autogen@0.1.0","maintainers":[{"name":"bollo-aggrey","email":"bolloaggrey@gmail.com"}],"dist":{"shasum":"25bc600bd0461210ffe78628ca219d7e5f86c9a6","tarball":"https://registry.npmjs.org/@bollo-aggrey/ts-autogen/-/ts-autogen-0.1.0.tgz","fileCount":38,"integrity":"sha512-EmLMp+7P9PiUJgF3Jdtx4hYYqkopDuvg87ywFT/76m8hApoo/X3pbhkzvJBhfizg7A0s4wBm0dBbSw1JqzqrLA==","signatures":[{"sig":"MEYCIQDpaAI0HXLBC8I1yV2o61a5iWPwWo38ExmHpvpfog0PhQIhAMZ4eujnFJZCO4NjldZd8efZUVLMF3NRI7GlnZFu6Lnm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20194},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","gitHead":"b6a33d2510b42df3a5edd9f0f734850de21c8d73","scripts":{"build":"tsc -p tsconfig.json","clean":"rm -rf dist","prepublishOnly":"npm run clean && npm run build"},"_npmUser":{"name":"bollo-aggrey","email":"bolloaggrey@gmail.com"},"_npmVersion":"11.3.0","description":"Lightweight Lombok-like decorators for TypeScript","directories":{},"_nodeVersion":"22.15.0","_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","typescript":"^5.9.2","@types/node":"^24.3.0"},"peerDependencies":{"typescript":">=4.5 <6.0"},"_npmOperationalInternal":{"tmp":"tmp/ts-autogen_0.1.0_1756630262694_0.7328859654250639","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@bollo-aggrey/ts-autogen","version":"0.1.1","keywords":["typescript","decorators","lombok","lightweight","autogen","boilerplate"],"author":{"name":"Aggrey Bollo"},"license":"MIT","_id":"@bollo-aggrey/ts-autogen@0.1.1","maintainers":[{"name":"bollo-aggrey","email":"bolloaggrey@gmail.com"}],"homepage":"https://github.com/bollo-aggrey/ts-autogen#readme","bugs":{"url":"https://github.com/bollo-aggrey/ts-autogen/issues"},"dist":{"shasum":"1a43ca28d4925bba739df7af0ce6d3479c09b54f","tarball":"https://registry.npmjs.org/@bollo-aggrey/ts-autogen/-/ts-autogen-0.1.1.tgz","fileCount":38,"integrity":"sha512-v2abU1CSfj7yDOPXY0TpxXDQ19jOcqg7ipMFUcqcKmGcyV14+3fwHJ8EK2qkuBBI8yXL4FQdpGJZ1hsY+CKwYA==","signatures":[{"sig":"MEUCIDC0SqPk+wBh0iwMqvvjNVS0tuuk8FeGHWd5WsrRWugnAiEA6Hu9f3fk+Xr9XptRTayCman45fuXD2BPT3SIOXHyOVI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":28520},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=14.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"b6a33d2510b42df3a5edd9f0f734850de21c8d73","scripts":{"test":"vitest run","build":"tsc -p tsconfig.json","clean":"rm -rf dist","test:watch":"vitest","prepublishOnly":"npm run clean && npm run build && npm run test"},"_npmUser":{"name":"bollo-aggrey","email":"bolloaggrey@gmail.com"},"repository":{"url":"git+https://github.com/bollo-aggrey/ts-autogen.git","type":"git"},"_npmVersion":"11.3.0","description":"Lightweight Lombok-like decorators for TypeScript","directories":{},"_nodeVersion":"22.15.0","_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","typescript":"^5.9.2","@types/node":"^24.3.0"},"peerDependencies":{"typescript":">=4.5.0"},"_npmOperationalInternal":{"tmp":"tmp/ts-autogen_0.1.1_1756633632224_0.990012968900239","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@bollo-aggrey/ts-autogen","version":"0.1.2","keywords":["typescript","decorators","lombok","lightweight","autogen","boilerplate"],"author":{"name":"Aggrey Bollo"},"license":"MIT","_id":"@bollo-aggrey/ts-autogen@0.1.2","maintainers":[{"name":"bollo-aggrey","email":"bolloaggrey@gmail.com"}],"homepage":"https://github.com/bollo-aggrey/ts-autogen#readme","bugs":{"url":"https://github.com/bollo-aggrey/ts-autogen/issues"},"dist":{"shasum":"e0fe35b0ab52f4f2cda677ba2973a411cd1945be","tarball":"https://registry.npmjs.org/@bollo-aggrey/ts-autogen/-/ts-autogen-0.1.2.tgz","fileCount":51,"integrity":"sha512-QqNxRwvHC0nZ1jPIFSkfVIN+r6+YPMdmkm+aa+CFknl7YG4eU4dGS84biU20lpcmSrSe0OTp/WRr4AzRxENTjA==","signatures":[{"sig":"MEUCIFW7qIiaVkgbKUZvbocYi6UlwCSRJv4C4Or9knfOC6d2AiEAs93yP7lxeHIVggaI34jTs5SLrJaML1zGj81gX7o/dsw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":53986},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=14.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"2c1c267da5675ce5b13242927a4aee95e34c5e34","scripts":{"test":"vitest run","build":"tsc -p tsconfig.json","clean":"rm -rf dist","test:watch":"vitest","prepublishOnly":"npm run clean && npm run build && npm run test"},"_npmUser":{"name":"bollo-aggrey","email":"bolloaggrey@gmail.com"},"repository":{"url":"git+https://github.com/bollo-aggrey/ts-autogen.git","type":"git"},"_npmVersion":"11.3.0","description":"Lightweight Lombok-like decorators for TypeScript","directories":{},"_nodeVersion":"22.15.0","_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","typescript":"^5.9.2","@types/node":"^24.3.0"},"peerDependencies":{"typescript":">=4.5.0"},"_npmOperationalInternal":{"tmp":"tmp/ts-autogen_0.1.2_1756642632489_0.3878417214934431","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@bollo-aggrey/ts-autogen","version":"0.1.3","keywords":["typescript","decorators","lombok","autogen","boilerplate","getters","setters","builder","data","toString","equals","immutable","annotations"],"author":{"url":"https://github.com/bollo-aggrey","name":"Aggrey Bollo","email":"aggrey.bollo@example.com"},"license":"MIT","_id":"@bollo-aggrey/ts-autogen@0.1.3","maintainers":[{"name":"bollo-aggrey","email":"bolloaggrey@gmail.com"}],"homepage":"https://github.com/bollo-aggrey/ts-autogen#readme","bugs":{"url":"https://github.com/bollo-aggrey/ts-autogen/issues"},"bin":{"ts-autogen-check":"dist/cli/version-check.js"},"dist":{"shasum":"c7c9b8d0eff2544615761409ff1f2f2573cf95c1","tarball":"https://registry.npmjs.org/@bollo-aggrey/ts-autogen/-/ts-autogen-0.1.3.tgz","fileCount":60,"integrity":"sha512-zWbGycll8lndS1lwVD7AaiHwhO6jLd5j0fIVwnEE6FTi8T7MziOjjywpoMiLVMm1pA3NnlQjicxWR6ol9HSPxg==","signatures":[{"sig":"MEQCIBfzbh8FBzxkbxttlJyP6xOqI0+Ptvu8ylPPqj2HudQ3AiBcnEEoNsQdiKNxf2l2Aroe5iL+NPPee7IATV2rII5zHQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":73836},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=14.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"4c61df6cfa45d77de71590d5ea2881e6d03b159b","scripts":{"test":"vitest run","build":"tsc -p tsconfig.json","clean":"rm -rf dist","test:watch":"vitest","postinstall":"node scripts/postinstall.js","check-updates":"node dist/cli/version-check.js --check-updates","prepublishOnly":"npm run clean && npm run build && npm run test"},"_npmUser":{"name":"bollo-aggrey","email":"bolloaggrey@gmail.com"},"repository":{"url":"git+https://github.com/bollo-aggrey/ts-autogen.git","type":"git"},"_npmVersion":"11.3.0","description":"Lightweight Lombok-like decorators for TypeScript","directories":{},"_nodeVersion":"22.15.0","_hasShrinkwrap":false,"devDependencies":{"vitest":"^3.2.4","typescript":"^5.9.2","@types/node":"^24.3.0"},"peerDependencies":{"typescript":">=4.5.0"},"_npmOperationalInternal":{"tmp":"tmp/ts-autogen_0.1.3_1756645389309_0.4714983033876594","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@bollo-aggrey/ts-autogen","version":"0.1.5","keywords":["typescript","decorators","lombok","autogen","boilerplate","getters","setters","builder","data","toString","equals","immutable","annotations"],"author":{"url":"https://github.com/bollo-omar","name":"Aggrey Bollo","email":"bolloaggrey@gmail.com"},"license":"MIT","_id":"@bollo-aggrey/ts-autogen@0.1.5","maintainers":[{"name":"bollo-aggrey","email":"bolloaggrey@gmail.com"}],"homepage":"https://github.com/bollo-omar/ts-autogen#readme","bugs":{"url":"https://github.com/bollo-omar/ts-autogen/issues"},"bin":{"ts-autogen-check":"dist/cli/version-check.js"},"dist":{"shasum":"f61fb1954e2c851252da415d9b8a0908720cf0df","tarball":"https://registry.npmjs.org/@bollo-aggrey/ts-autogen/-/ts-autogen-0.1.5.tgz","fileCount":60,"integrity":"sha512-ZKxSO+uwFsqPNNuRy8jGq+++MEndeqxHqeQyQpBh1guRc4cyZjQkrbJGT71IHSndlzu4Lo9ZSryqqmFbT8DDkQ==","signatures":[{"sig":"MEUCIEw/9gt9IxQb9KP7o1hKchdrjaLtunTcNjDhslarx04/AiEAi/N3Zr4bXFI7xC1y9Osj/hGEvLzBZdbavcnZ8cZXGgE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":68091},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=14.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"3f9e17bf34a3c22cc4f3f2f95f8fc941974ad23c","scripts":{"test":"vitest run","build":"tsc -p tsconfig.json","clean":"rimraf dist","test:watch":"vitest","postinstall":"node scripts/postinstall.js","check-updates":"node dist/cli/version-check.js --check-updates","prepublishOnly":"npm run clean && npm run build && npm run test"},"_npmUser":{"name":"bollo-aggrey","email":"bolloaggrey@gmail.com"},"repository":{"url":"git+https://github.com/bollo-omar/ts-autogen.git","type":"git"},"_npmVersion":"11.3.0","description":"Lightweight Lombok-like decorators for TypeScript","directories":{},"_nodeVersion":"22.15.0","_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.0.1","vitest":"^3.2.4","typescript":"^5.9.2","@types/node":"^24.3.0"},"peerDependencies":{"typescript":">=4.5.0"},"_npmOperationalInternal":{"tmp":"tmp/ts-autogen_0.1.5_1756648947527_0.8810004554110196","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"@bollo-aggrey/ts-autogen","version":"0.1.7","keywords":["typescript","decorators","lombok","autogen","boilerplate","getters","setters","builder","data","toString","equals","immutable","annotations"],"author":{"url":"https://github.com/bollo-omar","name":"Aggrey Bollo","email":"bolloaggrey@gmail.com"},"license":"MIT","_id":"@bollo-aggrey/ts-autogen@0.1.7","maintainers":[{"name":"bollo-aggrey","email":"bolloaggrey@gmail.com"}],"homepage":"https://github.com/bollo-omar/ts-autogen#readme","bugs":{"url":"https://github.com/bollo-omar/ts-autogen/issues"},"bin":{"ts-autogen-check":"dist/cli/version-check.js"},"dist":{"shasum":"f903c3e462014e06f8b1e7b8487db4a79f763258","tarball":"https://registry.npmjs.org/@bollo-aggrey/ts-autogen/-/ts-autogen-0.1.7.tgz","fileCount":60,"integrity":"sha512-teIdGskIUspuD7JmVRbto7E3eeOjyQyJ5sjpfjbQRRDH+Gx/F7dIsLInNNx7GNalQgoluHZjaDObnhTDeFEe3Q==","signatures":[{"sig":"MEQCIBbNm7MlqiLXlZvsIKLGB65XtSMtAImVEBU8nI+ddt8XAiBLRIHhiOPfdJK0s/CUHlNMG7XpNoWsTNeCnabM4c3tyg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":63377},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"a20c7bb4abcef7fc5715602532e97690790952bc","scripts":{"test":"NODE_OPTIONS='--import tsx' vitest run","build":"tsc -p tsconfig.json","clean":"rimraf dist","test:watch":"NODE_OPTIONS='--import tsx' vitest watch","postinstall":"node scripts/postinstall.js","check-updates":"node dist/cli/version-check.js --check-updates","prepublishOnly":"npm run clean && npm run build && npm run test"},"_npmUser":{"name":"bollo-aggrey","email":"bolloaggrey@gmail.com"},"repository":{"url":"git+https://github.com/bollo-omar/ts-autogen.git","type":"git"},"_npmVersion":"10.8.2","description":"Lightweight Lombok-like decorators for TypeScript","directories":{},"_nodeVersion":"20.19.4","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.5","rimraf":"^6.0.1","vitest":"^3.2.4","typescript":"^5.9.2","@types/node":"^24.3.0"},"peerDependencies":{"typescript":">=4.5.0"},"_npmOperationalInternal":{"tmp":"tmp/ts-autogen_0.1.7_1756651707420_0.1619938125278806","host":"s3://npm-registry-packages-npm-production"}},"0.1.8":{"name":"@bollo-aggrey/ts-autogen","version":"0.1.8","keywords":["typescript","decorators","lombok","autogen","boilerplate","getters","setters","builder","data","toString","equals","immutable","annotations"],"author":{"url":"https://github.com/bollo-omar","name":"Aggrey Bollo","email":"bolloaggrey@gmail.com"},"license":"MIT","_id":"@bollo-aggrey/ts-autogen@0.1.8","maintainers":[{"name":"bollo-aggrey","email":"bolloaggrey@gmail.com"}],"homepage":"https://github.com/bollo-omar/ts-autogen#readme","bugs":{"url":"https://github.com/bollo-omar/ts-autogen/issues"},"bin":{"ts-autogen-check":"dist/cli/version-check.js"},"dist":{"shasum":"3749d94cca74835eab11c540c073e2d602b44f45","tarball":"https://registry.npmjs.org/@bollo-aggrey/ts-autogen/-/ts-autogen-0.1.8.tgz","fileCount":60,"integrity":"sha512-umtiwEtQK+8QPiTVBJR8Lzr8YztK3J1h2npWLvxhIoySar1Nh/MFKV1qIVCWP9U80Mp1aMkIiSNir7mz8ix1qA==","signatures":[{"sig":"MEQCIB8h6+O+FKMx+19VB/b6DWYMarA15dSQpfX03h7pT1RIAiAKo5Rc62Xpg0q3d37549DKMyq3gJj7LXxjhKxlijbxLw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":63418},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"f2f204a12300aa868a919c6ffcc5e93be0682362","scripts":{"test":"NODE_OPTIONS='--import tsx' vitest run","build":"tsc -p tsconfig.json","clean":"rimraf dist","test:watch":"NODE_OPTIONS='--import tsx' vitest watch","postinstall":"node scripts/postinstall.js","check-updates":"node dist/cli/version-check.js --check-updates","prepublishOnly":"npm run clean && npm run build && npm run test"},"_npmUser":{"name":"bollo-aggrey","email":"bolloaggrey@gmail.com"},"repository":{"url":"git+https://github.com/bollo-omar/ts-autogen.git","type":"git"},"_npmVersion":"10.8.2","description":"Lightweight Lombok-like decorators for TypeScript","directories":{},"_nodeVersion":"20.19.4","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.5","rimraf":"^6.0.1","vitest":"^3.2.4","typescript":"^5.9.2","@types/node":"^24.3.0"},"peerDependencies":{"typescript":">=4.5.0"},"_npmOperationalInternal":{"tmp":"tmp/ts-autogen_0.1.8_1756652348872_0.0034722373396631756","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"@bollo-aggrey/ts-autogen","version":"1.0.0","keywords":["typescript","decorators","lombok","autogen","boilerplate","getters","setters","builder","data","toString","equals","immutable","annotations"],"author":{"url":"https://github.com/bollo-omar","name":"Aggrey Bollo","email":"bolloaggrey@gmail.com"},"license":"MIT","_id":"@bollo-aggrey/ts-autogen@1.0.0","maintainers":[{"name":"bollo-aggrey","email":"bolloaggrey@gmail.com"}],"homepage":"https://github.com/bollo-omar/ts-autogen#readme","bugs":{"url":"https://github.com/bollo-omar/ts-autogen/issues"},"bin":{"ts-autogen-check":"dist/cli/version-check.js"},"dist":{"shasum":"20956bff2e675571a494df5b8ba32bec8c6417e1","tarball":"https://registry.npmjs.org/@bollo-aggrey/ts-autogen/-/ts-autogen-1.0.0.tgz","fileCount":60,"integrity":"sha512-vHvqwPmuhRl9QiLCHbXSQmTeBRQ6B0MjzC8pTH7VYdre3LFSpma1B+EGDmerQC2d/Mh6ebKJagv4QkqjNvSppA==","signatures":[{"sig":"MEQCIEpTSReL2pJBVLBMwiLXZHKPuWlp+ajfLLjn+loLk2kPAiB79pPFuvj2JxjlaN19FtjGfTU1550HxJOtK6xpniI4fw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":67337},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"f4c6e5ae9aa50db1c0ff0d2cb7afaa303710b0af","scripts":{"test":"NODE_OPTIONS='--import tsx' vitest run","build":"tsc -p tsconfig.json","clean":"rimraf dist","test:watch":"NODE_OPTIONS='--import tsx' vitest watch","postinstall":"node scripts/postinstall.js","check-updates":"node dist/cli/version-check.js --check-updates","prepublishOnly":"npm run clean && npm run build && npm run test"},"_npmUser":{"name":"bollo-aggrey","email":"bolloaggrey@gmail.com"},"repository":{"url":"git+https://github.com/bollo-omar/ts-autogen.git","type":"git"},"_npmVersion":"10.8.2","description":"Lightweight Lombok-like decorators for TypeScript","directories":{},"_nodeVersion":"20.19.4","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.5","rimraf":"^6.0.1","vitest":"^3.2.4","typescript":"^5.9.2","@types/node":"^24.3.0"},"peerDependencies":{"typescript":">=4.5.0"},"_npmOperationalInternal":{"tmp":"tmp/ts-autogen_1.0.0_1756653431854_0.8568107156607476","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@bollo-aggrey/ts-autogen","version":"1.0.2","keywords":["typescript","decorators","lombok","autogen","boilerplate","getters","setters","builder","data","toString","equals","immutable","annotations"],"author":{"url":"https://github.com/bollo-omar","name":"Aggrey Bollo","email":"bolloaggrey@gmail.com"},"license":"MIT","_id":"@bollo-aggrey/ts-autogen@1.0.2","maintainers":[{"name":"bollo-aggrey","email":"bolloaggrey@gmail.com"}],"homepage":"https://github.com/bollo-omar/ts-autogen#readme","bugs":{"url":"https://github.com/bollo-omar/ts-autogen/issues"},"bin":{"ts-autogen-check":"dist/cli/version-check.js"},"dist":{"shasum":"a6aea63b3efc71902fd48a1ea1c67cbe06ecb6b5","tarball":"https://registry.npmjs.org/@bollo-aggrey/ts-autogen/-/ts-autogen-1.0.2.tgz","fileCount":60,"integrity":"sha512-CgXrYY6ut1O55Ws4nSCxKRK0/Ix/pEAVEW6+2dKA3pVmJgnk6JQ4U6R+T7tu/h/9SxouwyYVpKpda63lpt/rHw==","signatures":[{"sig":"MEYCIQDrr0PKpJP4OD6tQ69Pq6dF+DUAdYpZVbNhZ2mngeg0HgIhAOtwSUPCwpEhSnXKwSkHpEdDtssd8DvTN5C3E+vnlcWy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":67337},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"7d2a310c2ae46a16e0fe438a3d2d79b2fe2cda0c","scripts":{"test":"NODE_OPTIONS='--import tsx' vitest run","build":"tsc -p tsconfig.json","clean":"rimraf dist","test:watch":"NODE_OPTIONS='--import tsx' vitest watch","postinstall":"node scripts/postinstall.js","check-updates":"node dist/cli/version-check.js --check-updates","prepublishOnly":"npm run clean && npm run build && npm run test"},"_npmUser":{"name":"bollo-aggrey","email":"bolloaggrey@gmail.com"},"repository":{"url":"git+https://github.com/bollo-omar/ts-autogen.git","type":"git"},"_npmVersion":"10.8.2","description":"Lightweight Lombok-like decorators for TypeScript","directories":{},"_nodeVersion":"20.19.4","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.5","rimraf":"^6.0.1","vitest":"^3.2.4","typescript":"^5.9.2","@types/node":"^24.3.0"},"peerDependencies":{"typescript":">=4.5.0"},"_npmOperationalInternal":{"tmp":"tmp/ts-autogen_1.0.2_1756655737943_0.7646717291744454","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@bollo-aggrey/ts-autogen","version":"1.0.3","keywords":["typescript","decorators","lombok","autogen","boilerplate","getters","setters","builder","data","toString","equals","immutable","annotations"],"author":{"url":"https://github.com/bollo-omar","name":"Aggrey Bollo","email":"bolloaggrey@gmail.com"},"license":"MIT","_id":"@bollo-aggrey/ts-autogen@1.0.3","maintainers":[{"name":"bollo-aggrey","email":"bolloaggrey@gmail.com"}],"homepage":"https://github.com/bollo-omar/ts-autogen#readme","bugs":{"url":"https://github.com/bollo-omar/ts-autogen/issues"},"bin":{"ts-autogen-check":"dist/cli/version-check.js"},"dist":{"shasum":"4345fa91817f62d0ff9954c6f460197524717d8c","tarball":"https://registry.npmjs.org/@bollo-aggrey/ts-autogen/-/ts-autogen-1.0.3.tgz","fileCount":60,"integrity":"sha512-1alNPEmCteqIMdtdTuEzp2evTl3si2XUKVyNIqEzOMMEb0I2bPetCobZtyzqTZJfKry2KuZ0Nvx51N82DX/iOQ==","signatures":[{"sig":"MEUCIHZY5A0rzi/fGTGae7yAOLwS1vxUqDFXNKuNYzL5uK8+AiEA6SaH2jRhsHb3MYhc+viJr8w8Fgay4oVL41aaRJ7Ia4k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":67593},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.js"}},"gitHead":"52f4fb6fb8540cb9f3ffdd76dbd06f9d6dffcb80","scripts":{"test":"NODE_OPTIONS='--import tsx' vitest run","build":"tsc -p tsconfig.json","clean":"rimraf dist","test:watch":"NODE_OPTIONS='--import tsx' vitest watch","postinstall":"node scripts/postinstall.js","check-updates":"node dist/cli/version-check.js --check-updates","prepublishOnly":"npm run clean && npm run build && npm run test"},"_npmUser":{"name":"bollo-aggrey","email":"bolloaggrey@gmail.com"},"repository":{"url":"git+https://github.com/bollo-omar/ts-autogen.git","type":"git"},"_npmVersion":"10.8.2","description":"Lightweight Lombok-like decorators for TypeScript","directories":{},"_nodeVersion":"20.19.4","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.5","rimraf":"^6.0.1","vitest":"^3.2.4","typescript":"^5.9.2","@types/node":"^24.3.0"},"peerDependencies":{"typescript":">=4.5.0"},"_npmOperationalInternal":{"tmp":"tmp/ts-autogen_1.0.3_1756663187325_0.36386381589150507","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@bollo-aggrey/ts-autogen","version":"1.1.0","description":"Lightweight Lombok-like decorators for TypeScript","main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","require":"./dist/index.js","import":"./dist/index.js"}},"homepage":"https://github.com/bollo-omar/ts-autogen#readme","repository":{"type":"git","url":"git+https://github.com/bollo-omar/ts-autogen.git"},"bugs":{"url":"https://github.com/bollo-omar/ts-autogen/issues"},"bin":{"ts-autogen-check":"dist/cli/version-check.js"},"scripts":{"build":"tsc -p tsconfig.json","clean":"rimraf dist","test":"node --import tsx ./node_modules/vitest/vitest.mjs run","test:watch":"node --import tsx ./node_modules/vitest/vitest.mjs watch","check-updates":"node dist/cli/version-check.js --check-updates","postinstall":"node scripts/postinstall.js","prepublishOnly":"npm run clean && npm run build && npm run test"},"license":"MIT","type":"module","engines":{"node":">=20.0.0"},"peerDependencies":{"typescript":">=4.5.0"},"devDependencies":{"@types/node":"^24.3.0","rimraf":"^6.0.1","tsx":"^4.20.5","typescript":"^5.9.2","vitest":"^3.2.4"},"author":{"name":"Aggrey Bollo","email":"bolloaggrey@gmail.com","url":"https://github.com/bollo-omar"},"keywords":["typescript","decorators","lombok","autogen","boilerplate","getters","setters","builder","data","toString","equals","immutable","annotations"],"gitHead":"6380bc60988f00379e023711544135a8f9ff996a","_id":"@bollo-aggrey/ts-autogen@1.1.0","_nodeVersion":"25.7.0","_npmVersion":"11.10.1","dist":{"integrity":"sha512-HC+c0oT8akf6mgs0YIvnaBxfpwHBfOtwq9FRCtsaMj62Fy0s161ubGZBdW9nk1npUxc0Nq/9jGRSZoOsSsV5FQ==","shasum":"465dfcf98dac347c2ee05dbfae6639da33bcef57","tarball":"https://registry.npmjs.org/@bollo-aggrey/ts-autogen/-/ts-autogen-1.1.0.tgz","fileCount":64,"unpackedSize":67327,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDFXWwdPRfgpAW1nAUBJAq9nIWVKDlTf3SzfX3pi6+2YQIhAO8iH5pnXBnRaLXPTEUvA6n687s+th6LRcOJSq8ORlrn"}]},"_npmUser":{"name":"bollo-aggrey","email":"bolloaggrey@gmail.com"},"directories":{},"maintainers":[{"name":"bollo-aggrey","email":"bolloaggrey@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/ts-autogen_1.1.0_1777738515914_0.5570777474499706"},"_hasShrinkwrap":false}},"time":{"created":"2025-08-31T08:51:02.489Z","modified":"2026-05-02T16:15:16.210Z","0.1.0":"2025-08-31T08:51:02.884Z","0.1.1":"2025-08-31T09:47:12.455Z","0.1.2":"2025-08-31T12:17:12.696Z","0.1.3":"2025-08-31T13:03:09.485Z","0.1.5":"2025-08-31T14:02:27.701Z","0.1.7":"2025-08-31T14:48:27.626Z","0.1.8":"2025-08-31T14:59:09.085Z","1.0.0":"2025-08-31T15:17:12.047Z","1.0.2":"2025-08-31T15:55:38.191Z","1.0.3":"2025-08-31T17:59:47.553Z","1.1.0":"2026-05-02T16:15:16.100Z"},"bugs":{"url":"https://github.com/bollo-omar/ts-autogen/issues"},"author":{"name":"Aggrey Bollo","email":"bolloaggrey@gmail.com","url":"https://github.com/bollo-omar"},"license":"MIT","homepage":"https://github.com/bollo-omar/ts-autogen#readme","keywords":["typescript","decorators","lombok","autogen","boilerplate","getters","setters","builder","data","toString","equals","immutable","annotations"],"repository":{"type":"git","url":"git+https://github.com/bollo-omar/ts-autogen.git"},"description":"Lightweight Lombok-like decorators for TypeScript","maintainers":[{"name":"bollo-aggrey","email":"bolloaggrey@gmail.com"}],"readme":"# TypeScript Autogen\r\n\r\n🚀 Lombok-style decorators for TypeScript — reduce boilerplate for getters, setters, builders, and related helpers. Works with both ESM and CommonJS modules.\r\n\r\n[![npm version](https://img.shields.io/npm/v/@bollo-aggrey/ts-autogen?style=flat-square&color=blue)](https://www.npmjs.com/package/@bollo-aggrey/ts-autogen)\r\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](LICENSE)\r\n[![npm downloads](https://img.shields.io/npm/dt/@bollo-aggrey/ts-autogen?style=flat-square&color=green)](https://www.npmjs.com/package/@bollo-aggrey/ts-autogen)\r\n\r\n## ✨ Features\r\n\r\n- 🏗️ `@Data` – Generates getters, setters, `toString`, and `equals`\r\n- 🔧 `@Builder` – Fluent builder pattern with type-safe method chaining\r\n- 📝 `@Getter` / `@Setter` – Fine-grained property access control\r\n- 🔍 `@ToString` / `@Equals` – Object string and equality helpers\r\n- 🏭 `@AllArgsConstructor` / `@NoArgsConstructor` / `@RequiredArgsConstructor` – Flexible constructor generation\r\n- 🔒 `@Value` – Immutable objects with `readonly` properties\r\n- 🎯 TypeScript: opt-in typings for generated APIs via `autogen` / `autogenDataBuilder` (see below)\r\n- 🔄 Automatic version checking to keep your decorators up-to-date\r\n\r\n## What was fixed\r\n\r\n- **`autogen()` typing** – Previously `autogen` was typed to return `any`, so editors could not complete `builder()`, getters, setters, etc. You now pass a small **feature map** (with `as const`) that matches your decorators, or use **`autogenDataBuilder()`** for the common `@Data()` + `@Builder()` stack. Exported types include `AutogenFeatures`, `AutogenClass`, `AugmentedInstance`, and `FluentBuilderFor`.\r\n- **README accuracy** – Decorators apply behavior at **runtime** (prototype / class wrapping), not via a separate compile-time code generator. Earlier wording implied zero runtime cost and compile-only transforms; that was incorrect.\r\n- **`npm test` on Windows** – The test script no longer relies on Unix-style `NODE_OPTIONS='...'`; it uses `node --import tsx` so tests run on Windows and Unix.\r\n- **Stray markdown** – Removed a duplicate closing fence in the Advanced Usage example.\r\n\r\n**1.1.0** ships the typed `autogen` / `autogenDataBuilder` APIs, README corrections, Windows-friendly `npm test`, and the related cleanup.\r\n\r\n## 📦 Installation\r\n\r\n```bash\r\nnpm install @bollo-aggrey/ts-autogen\r\nyarn add @bollo-aggrey/ts-autogen\r\npnpm add @bollo-aggrey/ts-autogen\r\n```\r\n\r\n> 💡 The package includes automatic version checking to ensure you're always using the latest features and bug fixes. You'll be notified in your console if an update is available.\r\n\r\n## 🚀 Quick Start\r\n\r\n### Basic Usage\r\n\r\n```typescript\r\nimport {\r\n  Data,\r\n  Builder,\r\n  AllArgsConstructor,\r\n  Getter,\r\n  Setter,\r\n  autogenDataBuilder\r\n} from '@bollo-aggrey/ts-autogen';\r\n\r\n@Data()\r\n@Builder()\r\n@AllArgsConstructor()\r\nclass ProductClass {\r\n  @Getter() @Setter() name: string = '';\r\n  @Getter() @Setter() price: number = 0;\r\n  @Getter() @Setter() category: string = '';\r\n\r\n  public save(): string {\r\n    return `Saved product: ${this.name}`;\r\n  }\r\n}\r\n\r\nexport const Product = autogenDataBuilder(ProductClass);\r\n\r\nconst laptop = Product.builder()\r\n  .name('MacBook Pro')\r\n  .price(2499.99)\r\n  .category('Electronics')\r\n  .build();\r\n\r\nconsole.log(laptop.getName());\r\nconsole.log(laptop.toString());\r\n```\r\n\r\n### Typing generated APIs (`autogen`)\r\n\r\nTypeScript does not infer methods added by decorators. Use either:\r\n\r\n- **`autogenDataBuilder(MyClass)`** when you use `@Data()` and `@Builder()` together (same typings as `autogen(MyClass, { builder: true, data: true } as const)`).\r\n- **`autogen(MyClass, features as const)`** with flags that match your stack, for example `{ builder: true }`, `{ data: true }`, `{ instanceToString: true }`, `{ instanceEquals: true }` (the last two avoid clashing with `Object.prototype.toString` in the type map).\r\n\r\n`autogen(MyClass)` with one argument still returns `MyClass` unchanged for typing: add the second argument when you want completions for generated members.\r\n\r\n### Advanced usage\r\n\r\n```typescript\r\nimport { Value, Builder, Getter, autogen } from '@bollo-aggrey/ts-autogen';\r\n\r\n@Value()\r\n@Builder()\r\nclass ImmutablePoint {\r\n  @Getter() x: number = 0;\r\n  @Getter() y: number = 0;\r\n\r\n  distanceToOrigin(): number {\r\n    return Math.sqrt(this.x * this.x + this.y * this.y);\r\n  }\r\n}\r\n\r\nconst Point = autogen(ImmutablePoint, {\r\n  builder: true,\r\n  instanceToString: true,\r\n  instanceEquals: true\r\n} as const);\r\n\r\nconst point = Point.builder().x(3).y(4).build();\r\nconsole.log(point.distanceToOrigin());\r\n```\r\n\r\n## 📚 Complete Decorator Reference\r\n\r\n### `@Getter` and `@Setter`\r\nGenerate getter and setter methods for class properties.\r\n\r\n```typescript\r\nclass User {\r\n  @Getter() private _name: string = '';\r\n  @Setter() private _email: string = '';\r\n}\r\n\r\nconst user = new User();\r\nuser.setEmail('test@example.com');\r\nconsole.log(user.getEmail());\r\n```\r\n\r\n### `@ToString`\r\nGenerates a `toString()` method.\r\n\r\n```typescript\r\n@ToString()\r\nclass Point {\r\n  x: number = 0;\r\n  y: number = 0;\r\n}\r\n\r\nconst point = new Point();\r\nconsole.log(point.toString());\r\n```\r\n\r\n### `@Equals`\r\nGenerates an `equals()` method (value objects often pair this with `@ToString()` or use `@Value()` which applies both).\r\n\r\n```typescript\r\n@Equals()\r\nclass User {\r\n  id: number = 0;\r\n  name: string = '';\r\n}\r\n\r\nconst user1 = new User();\r\nuser1.id = 1;\r\nuser1.name = 'Alice';\r\n\r\nconst user2 = new User();\r\nuser2.id = 1;\r\nuser2.name = 'Alice';\r\n\r\nconsole.log(user1.equals(user2));\r\n```\r\n\r\n### `@RequiredArgsConstructor`\r\nGenerates a constructor with required properties.\r\n\r\n```typescript\r\n@RequiredArgsConstructor()\r\nclass User {\r\n  @Getter() private readonly id: number;\r\n  @Getter() private readonly name: string;\r\n  private readonly optional?: string;\r\n}\r\n\r\nconst user = new User(1, 'Alice');\r\n```\r\n\r\n### `@Data()`\r\nCombines `@Getter`, `@Setter`, `@ToString`, and `@Equals`.\r\n\r\n```typescript\r\nimport { Data, Getter, Setter, autogen } from '@bollo-aggrey/ts-autogen';\r\n\r\n@Data()\r\nclass User {\r\n  @Getter() @Setter() name: string = '';\r\n  @Getter() @Setter() email: string = '';\r\n}\r\n\r\nconst UserModel = autogen(User, { data: true } as const);\r\n```\r\n\r\n### `@Builder()`\r\nGenerates a fluent builder.\r\n\r\n```typescript\r\nimport { Builder, Getter, autogen } from '@bollo-aggrey/ts-autogen';\r\n\r\n@Builder()\r\nclass Config {\r\n  @Getter() host: string = '';\r\n  @Getter() port: number = 0;\r\n}\r\n\r\nconst ConfigModel = autogen(Config, { builder: true } as const);\r\nconst config = ConfigModel.builder().host('localhost').port(3000).build();\r\n```\r\n\r\n### `@AllArgsConstructor()` / `@NoArgsConstructor()`\r\n\r\n```typescript\r\nimport { AllArgsConstructor, NoArgsConstructor, Getter, Builder, autogen } from '@bollo-aggrey/ts-autogen';\r\n\r\n@AllArgsConstructor()\r\n@NoArgsConstructor()\r\nclass Point {\r\n  @Getter() x: number = 0;\r\n  @Getter() y: number = 0;\r\n}\r\n\r\nconst PointModel = autogen(Point, { builder: true } as const);\r\nconst point1 = new PointModel(10, 20);\r\nconst point2 = new PointModel();\r\n```\r\n\r\n## ⚙️ Configuration\r\n\r\n### TypeScript Configuration\r\n\r\nAdd to your `tsconfig.json`:\r\n\r\n```json\r\n{\r\n  \"compilerOptions\": {\r\n    \"experimentalDecorators\": true,\r\n    \"emitDecoratorMetadata\": true,\r\n    \"target\": \"ES2020\",\r\n    \"module\": \"ESNext\"\r\n  }\r\n}\r\n```\r\n\r\n### Version Checking\r\n\r\nThe package includes an automatic version checker that runs on `postinstall`. To disable it, set the environment variable:\r\n\r\n```bash\r\nexport TS_AUTOGEN_SKIP_VERSION_CHECK=true\r\n```\r\n\r\nOr check for updates manually:\r\n\r\n```bash\r\nnpx ts-autogen-check --check-updates\r\n```\r\n\r\n## 🎯 Why Use TypeScript Autogen?\r\n\r\n- ✅ **Reduced Boilerplate** - Generate common methods automatically\r\n- ✅ **Type safety** - Strong typings when you use `autogen` / `autogenDataBuilder` with a matching feature map\r\n- ✅ **Familiar API** - Similar to Java Lombok for easy adoption\r\n- ✅ **Runtime decorators** - Generated members are attached when the class is defined (no separate build plugin required)\r\n- ✅ **Immutability Support** - First-class support for immutable data structures\r\n- ✅ **Framework Agnostic** - Works with any TypeScript project\r\n- ✅ **Automatic Updates** - Built-in version checking to keep you up-to-date\r\n\r\n## 📋 Requirements\r\n\r\n- Node.js 20.0+\r\n- TypeScript 4.5+\r\n- `\"experimentalDecorators\": true` in `tsconfig.json`\r\n- `\"emitDecoratorMetadata\": true` in `tsconfig.json` (required for some features)\r\n\r\n## 🧪 Testing\r\n\r\n```bash\r\nnpm test\r\n```\r\n\r\n## 🤝 Contributing\r\n\r\nContributions welcome! Open issues and PRs are appreciated.\r\n\r\n## 📄 License\r\n\r\nMIT License – see [LICENSE](LICENSE)\r\n\r\n## 🙏 Acknowledgments\r\n\r\n- Inspired by Project Lombok for Java\r\n- Made with ❤️ for the TypeScript community\r\n","readmeFilename":"README.md"}