{"_id":"typepurify","_rev":"44-2aec4f0972a89946b9f305a5dbe20f01","name":"typepurify","dist-tags":{"latest":"0.5.15"},"versions":{"1.0.0":{"name":"typepurify","version":"1.0.0","keywords":["typescript","type-inference","clean-object","remove-null","remove-undefined","payload-normalization","zero-schema","bff-cleaner"],"author":{"name":"Vallarasu Kanthasamy"},"license":"MIT","_id":"typepurify@1.0.0","maintainers":[{"name":"vallarasu_k","email":"vallarasuk143@gmail.com"}],"homepage":"https://github.com/vallarasuk/typeclean#readme","bugs":{"url":"https://github.com/vallarasuk/typeclean/issues"},"dist":{"shasum":"297f54a7dc1c5eb09f00cc36644b3a7937b92c45","tarball":"https://registry.npmjs.org/typepurify/-/typepurify-1.0.0.tgz","fileCount":7,"integrity":"sha512-frd2wsOrNceVIW7U8bPxwhWAmGzCCQjaCerd6uB8boF4TerZ8zTzyaNCd3vIISq4lvIxPErN1ZMRXUX1gPdsUA==","signatures":[{"sig":"MEUCIQCr6wBCOa6ojwVI0q4ZR5Iwi7aKqomlXu3CMLjl6XWCUgIgJd3CHzU8C6yFZDrjVEQLjbfx+eO5OvQZDloZPKZ2DNs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10653},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.js"}}},"gitHead":"707d8b2d32e9d4fbd1538bac5691a40ca66d5e43","scripts":{"lint":"eslint 'src/**/*.{js,ts}'","test":"vitest run","build":"tsup src/index.ts --format cjs,esm --dts --minify --tsconfig tsconfig.build.json","format":"prettier --write 'src/**/*.{js,ts,json,md}'","prepare":"husky","format:check":"prettier --check 'src/**/*.{js,ts,json,md}'","prepublishOnly":"npm run lint && npm run test && npm run build"},"_npmUser":{"name":"vallarasu_k","email":"vallarasuk143@gmail.com"},"repository":{"url":"git+https://github.com/vallarasuk/typeclean.git","type":"git"},"_npmVersion":"11.10.1","description":"Deep-clean any API response while preserving precisely inferred recursive types—no schemas, no boilerplate.","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{js,ts}":["eslint --fix","prettier --write"]},"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","husky":"^9.1.7","eslint":"^8.57.1","vitest":"^4.1.9","prettier":"^3.9.4","typescript":"^6.0.3","lint-staged":"^16.4.0","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.62.1","@typescript-eslint/eslint-plugin":"^8.62.1"},"_npmOperationalInternal":{"tmp":"tmp/typepurify_1.0.0_1783319452451_0.36801813539156414","host":"s3://npm-registry-packages-npm-production"}},"1.0.8":{"name":"typepurify","version":"1.0.8","keywords":["typescript","type-inference","clean-object","remove-null","remove-undefined","payload-normalization","zero-schema","bff-cleaner"],"author":{"name":"Vallarasu Kanthasamy"},"license":"MIT","_id":"typepurify@1.0.8","maintainers":[{"name":"vallarasu_k","email":"vallarasuk143@gmail.com"}],"homepage":"https://github.com/vallarasuk/typepurify#readme","bugs":{"url":"https://github.com/vallarasuk/typepurify/issues"},"dist":{"shasum":"e383148cacb55aafe2ec7cd9d7a44b57668f2332","tarball":"https://registry.npmjs.org/typepurify/-/typepurify-1.0.8.tgz","fileCount":7,"integrity":"sha512-nSXgMh4YZLxNcuGxOLIswfP3nulvcvSdFNzHew7lWfH0gI4MeiHZ80N5F09d/fj0BhSbw3QCIznTo0RioLW9aA==","signatures":[{"sig":"MEQCID8iKjTFM7B6V0biishnVkO4wqchaQHGsG5g+Ye7exOJAiA2+ibkRq4Aj8gthUjqzruziEfscMYQPwu1QEttH2Cz0Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12215},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.js"}}},"gitHead":"539f0ce76a600dbb49d4f99a34c8ae021d52ae61","scripts":{"lint":"eslint 'src/**/*.{js,ts}'","test":"vitest run","build":"tsup src/index.ts --format cjs,esm --dts --minify --tsconfig tsconfig.build.json","format":"prettier --write 'src/**/*.{js,ts,json,md}'","prepare":"husky","format:check":"prettier --check 'src/**/*.{js,ts,json,md}'","release:major":"npm version major -m \"chore(release): %s\" && git push --follow-tags","release:minor":"npm version minor -m \"chore(release): %s\" && git push --follow-tags","release:patch":"npm version patch -m \"chore(release): %s\" && git push --follow-tags","prepublishOnly":"npm run lint && npm run test && npm run build"},"_npmUser":{"name":"vallarasu_k","email":"vallarasuk143@gmail.com"},"repository":{"url":"git+https://github.com/vallarasuk/typepurify.git","type":"git"},"_npmVersion":"10.9.8","description":"Deep-clean any API response while preserving precisely inferred recursive types—no schemas, no boilerplate.","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{js,ts}":["eslint --fix","prettier --write"]},"_nodeVersion":"22.23.1","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","husky":"^9.1.7","eslint":"^8.57.1","vitest":"^4.1.9","prettier":"^3.9.4","typescript":"^6.0.3","lint-staged":"^16.4.0","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.62.1","@typescript-eslint/eslint-plugin":"^8.62.1"},"_npmOperationalInternal":{"tmp":"tmp/typepurify_1.0.8_1783320430637_0.07119520723326178","host":"s3://npm-registry-packages-npm-production"}},"1.0.9":{"name":"typepurify","version":"1.0.9","keywords":["typescript","type-inference","clean-object","remove-null","remove-undefined","payload-normalization","zero-schema","bff-cleaner"],"author":{"name":"Vallarasu Kanthasamy"},"license":"MIT","_id":"typepurify@1.0.9","maintainers":[{"name":"vallarasu_k","email":"vallarasuk143@gmail.com"}],"homepage":"https://github.com/vallarasuk/typepurify#readme","bugs":{"url":"https://github.com/vallarasuk/typepurify/issues"},"dist":{"shasum":"040ffa957008c79bf1b4b34c7724d7f87ded10fd","tarball":"https://registry.npmjs.org/typepurify/-/typepurify-1.0.9.tgz","fileCount":7,"integrity":"sha512-pIIufPax861HsoIz1/UkKjvWXYTcz9cysiI6OM0j+DnXghuV2AsxYdqggy+PTpbLF0yiUPyyBk/jYXeObH55Ew==","signatures":[{"sig":"MEUCIQDsxTyt8Nvo93uzkkbVJKv4IOkAD1NphH2WlRSY2pK//AIgbfNzp5ptKrjgbNlv8f1uQH9BaW04HC4u5DgJbIRQjtI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":11752},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.js"}}},"gitHead":"5fb4255ddad91d0c7107359c38b89bd5b6068c35","scripts":{"lint":"eslint 'src/**/*.{js,ts}'","test":"vitest run","build":"tsup src/index.ts --format cjs,esm --dts --minify --tsconfig tsconfig.build.json","format":"prettier --write 'src/**/*.{js,ts,json,md}'","prepare":"husky","format:check":"prettier --check 'src/**/*.{js,ts,json,md}'","release:major":"npm version major -m \"chore(release): %s\" && git push --follow-tags","release:minor":"npm version minor -m \"chore(release): %s\" && git push --follow-tags","release:patch":"npm version patch -m \"chore(release): %s\" && git push --follow-tags","prepublishOnly":"npm run lint && npm run test && npm run build"},"_npmUser":{"name":"vallarasu_k","email":"vallarasuk143@gmail.com"},"repository":{"url":"git+https://github.com/vallarasuk/typepurify.git","type":"git"},"_npmVersion":"10.9.8","description":"Deep-clean any API response while preserving precisely inferred recursive types—no schemas, no boilerplate.","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{js,ts}":["eslint --fix","prettier --write"]},"_nodeVersion":"22.23.1","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","husky":"^9.1.7","eslint":"^8.57.1","vitest":"^4.1.9","prettier":"^3.9.4","typescript":"^6.0.3","lint-staged":"^16.4.0","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.62.1","@typescript-eslint/eslint-plugin":"^8.62.1"},"_npmOperationalInternal":{"tmp":"tmp/typepurify_1.0.9_1783320635509_0.8158020125091441","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"typepurify","version":"1.1.0","keywords":["typescript","type-inference","clean-object","remove-null","remove-undefined","payload-normalization","zero-schema","bff-cleaner"],"author":{"name":"Vallarasu Kanthasamy"},"license":"MIT","_id":"typepurify@1.1.0","maintainers":[{"name":"vallarasu_k","email":"vallarasuk143@gmail.com"}],"homepage":"https://github.com/vallarasuk/typepurify#readme","bugs":{"url":"https://github.com/vallarasuk/typepurify/issues"},"dist":{"shasum":"cf790583fd9156587a076dcc5e3d77099180bbd9","tarball":"https://registry.npmjs.org/typepurify/-/typepurify-1.1.0.tgz","fileCount":7,"integrity":"sha512-9C8NFpMEV8TBq5/TVPGx9sVWH3vpULeTkAdS/Wet8Ke/MCexx08w9xmWx2jpDihMUock60mfnVlZjwSU1v3vYg==","signatures":[{"sig":"MEQCIATw+/MLrd3pOtY2axTiciyMUlO0TuR+0wA1ga8iZQ58AiBNt6L6Va8OPAjVvPAdlEbGmRCKTsGdb101kox5EruBmw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14359},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.js"}}},"gitHead":"14f08e70dc5c02a2c4c9cc41c75528f1f7bbc0d2","scripts":{"lint":"eslint 'src/**/*.{js,ts}'","test":"vitest run","build":"tsup src/index.ts --format cjs,esm --dts --minify --tsconfig tsconfig.build.json","format":"prettier --write 'src/**/*.{js,ts,json,md}'","prepare":"husky","format:check":"prettier --check 'src/**/*.{js,ts,json,md}'","release:major":"npm version major -m \"chore(release): %s\" && git push --follow-tags","release:minor":"npm version minor -m \"chore(release): %s\" && git push --follow-tags","release:patch":"npm version patch -m \"chore(release): %s\" && git push --follow-tags","prepublishOnly":"npm run lint && npm run test && npm run build"},"_npmUser":{"name":"vallarasu_k","email":"vallarasuk143@gmail.com"},"repository":{"url":"git+https://github.com/vallarasuk/typepurify.git","type":"git"},"_npmVersion":"10.9.8","description":"Deep-clean any API response while preserving precisely inferred recursive types—no schemas, no boilerplate.","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{js,ts}":["eslint --fix","prettier --write"]},"_nodeVersion":"22.23.1","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","husky":"^9.1.7","eslint":"^8.57.1","vitest":"^4.1.9","prettier":"^3.9.4","typescript":"^6.0.3","lint-staged":"^16.4.0","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.62.1","@typescript-eslint/eslint-plugin":"^8.62.1"},"_npmOperationalInternal":{"tmp":"tmp/typepurify_1.1.0_1783321210748_0.012250719271610366","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"typepurify","version":"1.1.1","keywords":["typescript","type-inference","clean-object","remove-null","remove-undefined","payload-normalization","zero-schema","bff-cleaner"],"author":{"name":"Vallarasu Kanthasamy"},"license":"MIT","_id":"typepurify@1.1.1","maintainers":[{"name":"vallarasu_k","email":"vallarasuk143@gmail.com"}],"homepage":"https://github.com/vallarasuk/typepurify#readme","bugs":{"url":"https://github.com/vallarasuk/typepurify/issues"},"dist":{"shasum":"ff1bce02f1de8ae6d71bcf7a1cc2c986ea1a165f","tarball":"https://registry.npmjs.org/typepurify/-/typepurify-1.1.1.tgz","fileCount":7,"integrity":"sha512-TIawk3fCojDTVLgZR37pXg6DesDt1zlhl/o9zg5HDI4KzVLz2sONLuIFYYDa/X3F0Ky8N8DNBncry4ppxQhzoQ==","signatures":[{"sig":"MEYCIQDLBucsrFPxFUUawh88fcFM4/uD4kwO5k5rzyA7u6GWjwIhAJTyzdcXmhyU/xDA/7eg9bbtT+pTHAZZLWeX7tsEn3Y+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15446},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.js"}}},"gitHead":"38035d3cb86833b24785579d2bfc33acc001568f","scripts":{"lint":"eslint 'src/**/*.{js,ts}'","test":"vitest run","build":"tsup src/index.ts --format cjs,esm --dts --minify --tsconfig tsconfig.build.json","format":"prettier --write 'src/**/*.{js,ts,json,md}'","prepare":"husky","format:check":"prettier --check 'src/**/*.{js,ts,json,md}'","release:major":"npm version major -m \"chore(release): %s\" && git push --follow-tags","release:minor":"npm version minor -m \"chore(release): %s\" && git push --follow-tags","release:patch":"npm version patch -m \"chore(release): %s\" && git push --follow-tags","prepublishOnly":"npm run lint && npm run test && npm run build"},"_npmUser":{"name":"vallarasu_k","email":"vallarasuk143@gmail.com"},"repository":{"url":"git+https://github.com/vallarasuk/typepurify.git","type":"git"},"_npmVersion":"10.9.8","description":"Deep-clean any API response while preserving precisely inferred recursive types—no schemas, no boilerplate.","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{js,ts}":["eslint --fix","prettier --write"]},"_nodeVersion":"22.23.1","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","husky":"^9.1.7","eslint":"^8.57.1","vitest":"^4.1.9","prettier":"^3.9.4","typescript":"^6.0.3","lint-staged":"^16.4.0","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.62.1","@typescript-eslint/eslint-plugin":"^8.62.1"},"_npmOperationalInternal":{"tmp":"tmp/typepurify_1.1.1_1783321539741_0.7195399034775345","host":"s3://npm-registry-packages-npm-production"}},"1.1.2":{"name":"typepurify","version":"1.1.2","keywords":["typescript","type-inference","clean-object","remove-null","remove-undefined","payload-normalization","zero-schema","bff-cleaner"],"author":{"name":"Vallarasu Kanthasamy"},"license":"MIT","_id":"typepurify@1.1.2","maintainers":[{"name":"vallarasu_k","email":"vallarasuk143@gmail.com"}],"homepage":"https://github.com/vallarasuk/typepurify#readme","bugs":{"url":"https://github.com/vallarasuk/typepurify/issues"},"dist":{"shasum":"2915a835df1850877e83a2e825f64cd22cdb986f","tarball":"https://registry.npmjs.org/typepurify/-/typepurify-1.1.2.tgz","fileCount":7,"integrity":"sha512-paUTCylaM1MW7sgdrkgmtJvPdoxvsxkoQmOZIr4Vp4keY32uJQ3PsYtIo1h0TzzI9hfGmYOaIssFEHHii5d27g==","signatures":[{"sig":"MEQCIGP9mQmvgCMldocW+4H6jO6NRd5t56qaPYY5cJtHy74WAiBDSNBME+ppk9QovM4KPlvuvH64p+lK1Zx4NSXmaAYHVQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15515},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.js"}}},"gitHead":"c5dd2c93c53a73c7a7cc09bf90f1dd3fce7c36f0","scripts":{"lint":"eslint 'src/**/*.{js,ts}'","test":"vitest run","build":"tsup src/index.ts --format cjs,esm --dts --minify --tsconfig tsconfig.build.json","format":"prettier --write 'src/**/*.{js,ts,json,md}'","prepare":"husky","format:check":"prettier --check 'src/**/*.{js,ts,json,md}'","release:major":"npm version major -m \"chore(release): %s\" && git push --follow-tags","release:minor":"npm version minor -m \"chore(release): %s\" && git push --follow-tags","release:patch":"npm version patch -m \"chore(release): %s\" && git push --follow-tags","prepublishOnly":"npm run lint && npm run test && npm run build"},"_npmUser":{"name":"vallarasu_k","email":"vallarasuk143@gmail.com"},"repository":{"url":"git+https://github.com/vallarasuk/typepurify.git","type":"git"},"_npmVersion":"10.9.8","description":"Deep-clean any API response while preserving precisely inferred recursive types—no schemas, no boilerplate.","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{js,ts}":["eslint --fix","prettier --write"]},"_nodeVersion":"22.23.1","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","husky":"^9.1.7","eslint":"^8.57.1","vitest":"^4.1.9","prettier":"^3.9.4","typescript":"^6.0.3","lint-staged":"^16.4.0","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.62.1","@typescript-eslint/eslint-plugin":"^8.62.1"},"_npmOperationalInternal":{"tmp":"tmp/typepurify_1.1.2_1783321589995_0.7259909348053366","host":"s3://npm-registry-packages-npm-production"}},"1.1.3":{"name":"typepurify","version":"1.1.3","keywords":["typescript","type-inference","clean-object","remove-null","remove-undefined","payload-normalization","zero-schema","bff-cleaner"],"author":{"name":"Vallarasu Kanthasamy"},"license":"MIT","_id":"typepurify@1.1.3","maintainers":[{"name":"vallarasu_k","email":"vallarasuk143@gmail.com"}],"homepage":"https://github.com/vallarasuk/typepurify#readme","bugs":{"url":"https://github.com/vallarasuk/typepurify/issues"},"dist":{"shasum":"260567e00a88a27e4e77d56dd0fa9ffced0a28e0","tarball":"https://registry.npmjs.org/typepurify/-/typepurify-1.1.3.tgz","fileCount":7,"integrity":"sha512-AjdnQ3BiNAZtvUN+0BmTbe3sx7sqi8fLO0003UmuKS/tcPqwyiOaxSe+WFsCoCl4G8wnY2Ihmf3qY12tjqE6DA==","signatures":[{"sig":"MEQCIHaZBcFa2DS6z1s9K9XnCgr6dau+wvvTSU6fz6ZSYrVyAiBQVCHQzXGYTXOKujK+2HhDoLdYtlnFvlE+mUryBgYw+A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15515},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.js"}}},"gitHead":"26f04b2241b21f3334e7e2f483fb69b18c2969be","scripts":{"lint":"eslint 'src/**/*.{js,ts}'","test":"vitest run","build":"tsup src/index.ts --format cjs,esm --dts --minify --tsconfig tsconfig.build.json","format":"prettier --write 'src/**/*.{js,ts,json,md}'","prepare":"husky","format:check":"prettier --check 'src/**/*.{js,ts,json,md}'","release:major":"npm version major -m \"chore(release): %s\" && git push --follow-tags","release:minor":"npm version minor -m \"chore(release): %s\" && git push --follow-tags","release:patch":"npm version patch -m \"chore(release): %s\" && git push --follow-tags","prepublishOnly":"npm run lint && npm run test && npm run build"},"_npmUser":{"name":"vallarasu_k","email":"vallarasuk143@gmail.com"},"repository":{"url":"git+https://github.com/vallarasuk/typepurify.git","type":"git"},"_npmVersion":"10.9.8","description":"Deep-clean any API response while preserving precisely inferred recursive types—no schemas, no boilerplate.","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{js,ts}":["eslint --fix","prettier --write"]},"_nodeVersion":"22.23.1","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","husky":"^9.1.7","eslint":"^8.57.1","vitest":"^4.1.9","prettier":"^3.9.4","typescript":"^6.0.3","lint-staged":"^16.4.0","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.62.1","@typescript-eslint/eslint-plugin":"^8.62.1"},"_npmOperationalInternal":{"tmp":"tmp/typepurify_1.1.3_1783321621419_0.7627675596346914","host":"s3://npm-registry-packages-npm-production"}},"1.1.4":{"name":"typepurify","version":"1.1.4","keywords":["typescript","type-inference","clean-object","remove-null","remove-undefined","payload-normalization","zero-schema","bff-cleaner"],"author":{"name":"Vallarasu Kanthasamy"},"license":"MIT","_id":"typepurify@1.1.4","maintainers":[{"name":"vallarasu_k","email":"vallarasuk143@gmail.com"}],"homepage":"https://github.com/vallarasuk/typepurify#readme","bugs":{"url":"https://github.com/vallarasuk/typepurify/issues"},"dist":{"shasum":"ac7304267544b904f0d8ab3ca0172b67296feedb","tarball":"https://registry.npmjs.org/typepurify/-/typepurify-1.1.4.tgz","fileCount":7,"integrity":"sha512-PbcrUH4zsWmL5v6ALT97Qa4+FB4+t/U9GKxjdnJgPOSXaekBButZBPKxbJx907UqX1W8j6dlM+dRZuiNMYQ/CA==","signatures":[{"sig":"MEQCIAfeePEYPq3BG2S9AyXoSiaA25mU0tWUP5N/G6b3rL5TAiAUQHlP8jaTDByrCiS/J3Qk/TeINgNbrd0IwlrTwpp94w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":15640},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.js"}}},"gitHead":"6f874d21d16608e5e3370b7a70211d31fdf1f911","scripts":{"lint":"eslint 'src/**/*.{js,ts}'","test":"vitest run","build":"tsup src/index.ts --format cjs,esm --dts --minify --tsconfig tsconfig.build.json","format":"prettier --write 'src/**/*.{js,ts,json,md}'","prepare":"husky","format:check":"prettier --check 'src/**/*.{js,ts,json,md}'","release:major":"npm version major -m \"chore(release): %s\" && git push --follow-tags","release:minor":"npm version minor -m \"chore(release): %s\" && git push --follow-tags","release:patch":"npm version patch -m \"chore(release): %s\" && git push --follow-tags","prepublishOnly":"npm run lint && npm run test && npm run build"},"_npmUser":{"name":"vallarasu_k","email":"vallarasuk143@gmail.com"},"repository":{"url":"git+https://github.com/vallarasuk/typepurify.git","type":"git"},"_npmVersion":"10.9.8","description":"Deep-clean any API response while preserving precisely inferred recursive types—no schemas, no boilerplate.","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{js,ts}":["eslint --fix","prettier --write"]},"_nodeVersion":"22.23.1","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","husky":"^9.1.7","eslint":"^8.57.1","vitest":"^4.1.9","prettier":"^3.9.4","typescript":"^6.0.3","lint-staged":"^16.4.0","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.62.1","@typescript-eslint/eslint-plugin":"^8.62.1"},"_npmOperationalInternal":{"tmp":"tmp/typepurify_1.1.4_1783321716800_0.11669595323657767","host":"s3://npm-registry-packages-npm-production"}},"1.1.5":{"name":"typepurify","version":"1.1.5","keywords":["typescript","type-inference","clean-object","remove-null","remove-undefined","payload-normalization","zero-schema","bff-cleaner"],"author":{"name":"Vallarasu Kanthasamy"},"license":"MIT","_id":"typepurify@1.1.5","maintainers":[{"name":"vallarasu_k","email":"vallarasuk143@gmail.com"}],"homepage":"https://github.com/vallarasuk/typepurify#readme","bugs":{"url":"https://github.com/vallarasuk/typepurify/issues"},"dist":{"shasum":"b0c6a57df8a8c7728ba529802cb2dc8b71a66fc5","tarball":"https://registry.npmjs.org/typepurify/-/typepurify-1.1.5.tgz","fileCount":7,"integrity":"sha512-iNnry3Tg3mRCEKapPSYjUPO4J1+IjL2NPiLIyY1l47AyLYNI3e6MuLK2zkOXWEad4NXO6EknJhrX1fPuDY9kcg==","signatures":[{"sig":"MEYCIQDBb5cjIdZ9Di/BfL//D7yigl1aVFek/w0rMb29XNg0lQIhAK8F86bHDsUjN/rqAb4HhN+6bVUKN8Tfo5H2iXpftXvd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17794},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.js"}}},"gitHead":"5e5f8d7b57aa913453a6aadcefaa0400cb5d8590","scripts":{"lint":"eslint 'src/**/*.{js,ts}'","test":"vitest run","build":"tsup src/index.ts --format cjs,esm --dts --minify --tsconfig tsconfig.build.json","format":"prettier --write 'src/**/*.{js,ts,json,md}'","prepare":"husky","format:check":"prettier --check 'src/**/*.{js,ts,json,md}'","release:major":"npm version major -m \"chore(release): %s\" && git push --follow-tags","release:minor":"npm version minor -m \"chore(release): %s\" && git push --follow-tags","release:patch":"npm version patch -m \"chore(release): %s\" && git push --follow-tags","prepublishOnly":"npm run lint && npm run test && npm run build"},"_npmUser":{"name":"vallarasu_k","email":"vallarasuk143@gmail.com"},"repository":{"url":"git+https://github.com/vallarasuk/typepurify.git","type":"git"},"_npmVersion":"10.9.8","description":"Deep-clean any API response while preserving precisely inferred recursive types—no schemas, no boilerplate.","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{js,ts}":["eslint --fix","prettier --write"]},"_nodeVersion":"22.23.1","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","husky":"^9.1.7","eslint":"^8.57.1","vitest":"^4.1.9","prettier":"^3.9.4","typescript":"^6.0.3","lint-staged":"^16.4.0","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.62.1","@typescript-eslint/eslint-plugin":"^8.62.1"},"_npmOperationalInternal":{"tmp":"tmp/typepurify_1.1.5_1783432288277_0.38805406993604463","host":"s3://npm-registry-packages-npm-production"}},"1.1.6":{"name":"typepurify","version":"1.1.6","keywords":["typescript","type-inference","clean-object","remove-null","remove-undefined","payload-normalization","zero-schema","bff-cleaner"],"author":{"name":"Vallarasu Kanthasamy"},"license":"MIT","_id":"typepurify@1.1.6","maintainers":[{"name":"vallarasu_k","email":"vallarasuk143@gmail.com"}],"homepage":"https://github.com/vallarasuk/typepurify#readme","bugs":{"url":"https://github.com/vallarasuk/typepurify/issues"},"dist":{"shasum":"92a94de28392661469a22fad498435aad761063f","tarball":"https://registry.npmjs.org/typepurify/-/typepurify-1.1.6.tgz","fileCount":7,"integrity":"sha512-1/zEKGHsy1KPdpKZ5Hy7tu6zhEH7G8dZL6FGchZQI23izC0jmd/ir32VelkJxU3aH0gIqEvHxd6kWQK1iqg+XA==","signatures":[{"sig":"MEUCIBa0GQUgSfXvha4D1x24uHX/Kd/1AIJZ6yOPodlj4LBBAiEA8In57lQWLhWPKppUCsONHAyim9VszxI0VtdKwpSJgdg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17870},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.js"}}},"gitHead":"5f21e51a6af355194688db53eeba98c0aeecd4d8","scripts":{"lint":"eslint 'src/**/*.{js,ts}'","test":"vitest run","build":"tsup src/index.ts --format cjs,esm --dts --minify --tsconfig tsconfig.build.json","format":"prettier --write 'src/**/*.{js,ts,json,md}'","prepare":"husky","format:check":"prettier --check 'src/**/*.{js,ts,json,md}'","release:major":"npm version major -m \"chore(release): %s\" && git push --follow-tags","release:minor":"npm version minor -m \"chore(release): %s\" && git push --follow-tags","release:patch":"npm version patch -m \"chore(release): %s\" && git push --follow-tags","prepublishOnly":"npm run lint && npm run test && npm run build"},"_npmUser":{"name":"vallarasu_k","email":"vallarasuk143@gmail.com"},"repository":{"url":"git+https://github.com/vallarasuk/typepurify.git","type":"git"},"_npmVersion":"10.9.8","description":"Deep-clean any API response while preserving precisely inferred recursive types—no schemas, no boilerplate.","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{js,ts}":["eslint --fix","prettier --write"]},"_nodeVersion":"22.23.1","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","husky":"^9.1.7","eslint":"^8.57.1","vitest":"^4.1.9","prettier":"^3.9.4","typescript":"^6.0.3","lint-staged":"^16.4.0","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.62.1","@typescript-eslint/eslint-plugin":"^8.62.1"},"_npmOperationalInternal":{"tmp":"tmp/typepurify_1.1.6_1783437562013_0.8515283001067937","host":"s3://npm-registry-packages-npm-production"}},"1.1.7":{"name":"typepurify","version":"1.1.7","keywords":["typescript","type-inference","clean-object","remove-null","remove-undefined","payload-normalization","zero-schema","bff-cleaner"],"author":{"name":"Vallarasu Kanthasamy"},"license":"MIT","_id":"typepurify@1.1.7","maintainers":[{"name":"vallarasu_k","email":"vallarasuk143@gmail.com"}],"homepage":"https://github.com/vallarasuk/typepurify#readme","bugs":{"url":"https://github.com/vallarasuk/typepurify/issues"},"dist":{"shasum":"584fb3938f1d55c288af765f6b2b24ca9cd095e4","tarball":"https://registry.npmjs.org/typepurify/-/typepurify-1.1.7.tgz","fileCount":7,"integrity":"sha512-bVvAKNcZswt0YyofSIuIifftWtK1dD9+vfRJZmLWj2CeQhOGKoWLUa/J8ZlaYoiXeiJpARn60MDSvNZJXnQeqQ==","signatures":[{"sig":"MEQCICIkEBV4OVGkEZI1gLEC2reBQOnOs2jnho32YqeCcHIRAiB+Fa9WnNLRgpZHPXgcAzUng24I2T6TqPdu+hMmmaBf2Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18378},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.js"}}},"gitHead":"72cd62d0fab1d8785966f2bb2e5e27bd54bc25b8","scripts":{"lint":"eslint 'src/**/*.{js,ts}'","test":"vitest run","build":"tsup src/index.ts --format cjs,esm --dts --minify --tsconfig tsconfig.build.json","format":"prettier --write 'src/**/*.{js,ts,json,md}'","prepare":"husky","format:check":"prettier --check 'src/**/*.{js,ts,json,md}'","release:major":"npm version major -m \"chore(release): %s\" && git push --follow-tags","release:minor":"npm version minor -m \"chore(release): %s\" && git push --follow-tags","release:patch":"npm version patch -m \"chore(release): %s\" && git push --follow-tags","prepublishOnly":"npm run lint && npm run test && npm run build"},"_npmUser":{"name":"vallarasu_k","email":"vallarasuk143@gmail.com"},"repository":{"url":"git+https://github.com/vallarasuk/typepurify.git","type":"git"},"_npmVersion":"10.9.8","description":"Deep-clean any API response while preserving precisely inferred recursive types—no schemas, no boilerplate.","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{js,ts}":["eslint --fix","prettier --write"]},"_nodeVersion":"22.23.1","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","husky":"^9.1.7","eslint":"^8.57.1","vitest":"^4.1.9","prettier":"^3.9.4","typescript":"^6.0.3","lint-staged":"^16.4.0","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.62.1","@typescript-eslint/eslint-plugin":"^8.62.1"},"_npmOperationalInternal":{"tmp":"tmp/typepurify_1.1.7_1783438924216_0.1116513685453806","host":"s3://npm-registry-packages-npm-production"}},"1.1.8":{"name":"typepurify","version":"1.1.8","keywords":["typescript","type-inference","clean-object","remove-null","remove-undefined","payload-normalization","zero-schema","bff-cleaner"],"author":{"name":"Vallarasu Kanthasamy"},"license":"MIT","_id":"typepurify@1.1.8","maintainers":[{"name":"vallarasu_k","email":"vallarasuk143@gmail.com"}],"homepage":"https://github.com/vallarasuk/typepurify#readme","bugs":{"url":"https://github.com/vallarasuk/typepurify/issues"},"dist":{"shasum":"505d5ec91ed3ec30077a54ad9334d869429374ce","tarball":"https://registry.npmjs.org/typepurify/-/typepurify-1.1.8.tgz","fileCount":7,"integrity":"sha512-fp3vJzaxOPYgMjxj2fqXGke9QCknZn2txDNFkzKY3WPVuUFAEy6litxHUofTF4966hWLQHRQ5wBE9Z5LCt24KA==","signatures":[{"sig":"MEUCIQDajm8o0gXJzIktI5wES9LITKMUAugEzbT3kVPvqkey0gIgChG6Wct/q4ix9dU36DpnzIvpnT0Y7lxpYJ2tCLNJ2/U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18029},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.js"}}},"gitHead":"7fb8f7b74212a857335f252e4121f779be48a1e1","scripts":{"lint":"eslint 'src/**/*.{js,ts}'","test":"vitest run","build":"tsup src/index.ts --format cjs,esm --dts --minify --tsconfig tsconfig.build.json","format":"prettier --write 'src/**/*.{js,ts,json,md}'","prepare":"husky","format:check":"prettier --check 'src/**/*.{js,ts,json,md}'","release:major":"npm version major -m \"chore(release): %s\" && git push --follow-tags","release:minor":"npm version minor -m \"chore(release): %s\" && git push --follow-tags","release:patch":"npm version patch -m \"chore(release): %s\" && git push --follow-tags","prepublishOnly":"npm run lint && npm run test && npm run build"},"_npmUser":{"name":"vallarasu_k","email":"vallarasuk143@gmail.com"},"repository":{"url":"git+https://github.com/vallarasuk/typepurify.git","type":"git"},"_npmVersion":"10.9.8","description":"Deep-clean any API response while preserving precisely inferred recursive types—no schemas, no boilerplate.","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{js,ts}":["eslint --fix","prettier --write"]},"_nodeVersion":"22.23.1","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","husky":"^9.1.7","eslint":"^8.57.1","vitest":"^4.1.9","prettier":"^3.9.4","typescript":"^6.0.3","lint-staged":"^16.4.0","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.62.1","@typescript-eslint/eslint-plugin":"^8.62.1"},"_npmOperationalInternal":{"tmp":"tmp/typepurify_1.1.8_1783439353916_0.23718134083281206","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"typepurify","version":"1.2.0","keywords":["typescript","type-inference","clean-object","remove-null","remove-undefined","payload-normalization","zero-schema","bff-cleaner"],"author":{"name":"Vallarasu Kanthasamy"},"license":"MIT","_id":"typepurify@1.2.0","maintainers":[{"name":"vallarasu_k","email":"vallarasuk143@gmail.com"}],"homepage":"https://github.com/vallarasuk/typepurify#readme","bugs":{"url":"https://github.com/vallarasuk/typepurify/issues"},"dist":{"shasum":"cb2627a9cd135a339c1030db987f1d429d76d37f","tarball":"https://registry.npmjs.org/typepurify/-/typepurify-1.2.0.tgz","fileCount":7,"integrity":"sha512-JOkXbq5S84xK/MZVxvmwxlDBk4NbDEdU+0XXfkYfgihhFRBFiBitH5/KctaMCI6Sd5MLTgQhHduyJBTiuxnDjw==","signatures":[{"sig":"MEYCIQDdKtk+HbjzWVpBR1Xp26f9JFg2fG0dmu18NZBYsr6WGwIhAMSEJy+ooFyCeODyWbjgt/orpjHk/Id28rdU5Ha/SgtV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":20429},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.js"}}},"gitHead":"dd2766b3e32fcc460d35996ee348fdb0e17963c9","scripts":{"lint":"eslint 'src/**/*.{js,ts}'","test":"vitest run","build":"tsup src/index.ts --format cjs,esm --dts --minify --tsconfig tsconfig.build.json","format":"prettier --write 'src/**/*.{js,ts,json,md}'","prepare":"husky","format:check":"prettier --check 'src/**/*.{js,ts,json,md}'","release:major":"npm version major -m \"chore(release): %s\" && git push --follow-tags","release:minor":"npm version minor -m \"chore(release): %s\" && git push --follow-tags","release:patch":"npm version patch -m \"chore(release): %s\" && git push --follow-tags","prepublishOnly":"npm run lint && npm run test && npm run build"},"_npmUser":{"name":"vallarasu_k","email":"vallarasuk143@gmail.com"},"repository":{"url":"git+https://github.com/vallarasuk/typepurify.git","type":"git"},"_npmVersion":"10.9.8","description":"Deep-clean any API response while preserving precisely inferred recursive types—no schemas, no boilerplate.","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{js,ts}":["eslint --fix","prettier --write"]},"_nodeVersion":"22.23.1","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","husky":"^9.1.7","eslint":"^8.57.1","vitest":"^4.1.9","prettier":"^3.9.4","typescript":"^6.0.3","lint-staged":"^16.4.0","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.62.1","@typescript-eslint/eslint-plugin":"^8.62.1"},"_npmOperationalInternal":{"tmp":"tmp/typepurify_1.2.0_1783682173663_0.6311808192272264","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"typepurify","version":"1.3.0","keywords":["typescript","type-inference","clean-object","remove-null","remove-undefined","payload-normalization","zero-schema","bff-cleaner"],"author":{"name":"Vallarasu Kanthasamy"},"license":"MIT","_id":"typepurify@1.3.0","maintainers":[{"name":"vallarasu_k","email":"vallarasuk143@gmail.com"}],"homepage":"https://github.com/vallarasuk/typepurify#readme","bugs":{"url":"https://github.com/vallarasuk/typepurify/issues"},"dist":{"shasum":"49629f8dd01fb50dfb69a28abf3b66f1ccf8941a","tarball":"https://registry.npmjs.org/typepurify/-/typepurify-1.3.0.tgz","fileCount":7,"integrity":"sha512-vib7bTgzEU/PYJ0zDL9tsnm/NCSYpQiYoe4EQag26NRz2CHh5evY7GAlVxUCpwhgRdTmy8GHcS7nHhw+ZSWy9A==","signatures":[{"sig":"MEYCIQDyTjIyL05R98bBcsfxLhQuFYk0J1i0tQk54yIXdNGKEQIhAJCg+qI6qkKaUDUhjFjmwqTyqh1avIeumz537CCJtZvt","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":28844},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.js"}}},"gitHead":"be0be4324e7e3403e8481856f40e35938d3b57a1","scripts":{"lint":"eslint 'src/**/*.{js,ts}'","test":"vitest run","build":"tsup src/index.ts --format cjs,esm --dts --minify --tsconfig tsconfig.build.json","format":"prettier --write 'src/**/*.{js,ts,json,md}'","prepare":"husky","format:check":"prettier --check 'src/**/*.{js,ts,json,md}'","release:major":"npm version major -m \"chore(release): %s\" && git push --follow-tags","release:minor":"npm version minor -m \"chore(release): %s\" && git push --follow-tags","release:patch":"npm version patch -m \"chore(release): %s\" && git push --follow-tags","prepublishOnly":"npm run lint && npm run test && npm run build"},"_npmUser":{"name":"vallarasu_k","email":"vallarasuk143@gmail.com"},"repository":{"url":"git+https://github.com/vallarasuk/typepurify.git","type":"git"},"_npmVersion":"10.9.8","description":"Deep-clean any API response while preserving precisely inferred recursive types—no schemas, no boilerplate.","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{js,ts}":["eslint --fix","prettier --write"]},"_nodeVersion":"22.23.1","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","husky":"^9.1.7","eslint":"^8.57.1","vitest":"^4.1.9","prettier":"^3.9.4","typescript":"^6.0.3","lint-staged":"^16.4.0","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.62.1","@typescript-eslint/eslint-plugin":"^8.62.1"},"_npmOperationalInternal":{"tmp":"tmp/typepurify_1.3.0_1783953505987_0.2921298944864097","host":"s3://npm-registry-packages-npm-production"}},"1.3.1":{"name":"typepurify","version":"1.3.1","keywords":["typescript","type-inference","clean-object","remove-null","remove-undefined","payload-normalization","zero-schema","bff-cleaner"],"author":{"name":"Vallarasu Kanthasamy"},"license":"MIT","_id":"typepurify@1.3.1","maintainers":[{"name":"vallarasu_k","email":"vallarasuk143@gmail.com"}],"homepage":"https://github.com/vallarasuk/typepurify#readme","bugs":{"url":"https://github.com/vallarasuk/typepurify/issues"},"dist":{"shasum":"ee55673242dd89571cc2ad5990d6abf8b6900d86","tarball":"https://registry.npmjs.org/typepurify/-/typepurify-1.3.1.tgz","fileCount":7,"integrity":"sha512-9OCJ++OIAk+1Z8FdiLFAqwzd0UzgMSsasaR7yMQvWrWaeXsShIbRlOIyYqneS8TXz6Bt6vT6+F3Z9OnXQuN0jQ==","signatures":[{"sig":"MEUCIExStUbzLbtrZr8R4H/Ii7OMM9uUq/7VICMGj955d9nfAiEArE1M8yHge8Sv6yyZ9N265a8oCl9pJ7XL8q/0dh5yE0Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":30796},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.js"}}},"gitHead":"b951ad81b368bcf0f90d359781081eff320c54f9","scripts":{"lint":"eslint 'src/**/*.{js,ts}'","test":"vitest run","build":"tsup src/index.ts --format cjs,esm --dts --minify --tsconfig tsconfig.build.json","format":"prettier --write 'src/**/*.{js,ts,json,md}'","prepare":"husky","format:check":"prettier --check 'src/**/*.{js,ts,json,md}'","release:major":"npm version major -m \"chore(release): %s\" && git push --follow-tags","release:minor":"npm version minor -m \"chore(release): %s\" && git push --follow-tags","release:patch":"npm version patch -m \"chore(release): %s\" && git push --follow-tags","prepublishOnly":"npm run lint && npm run test && npm run build"},"_npmUser":{"name":"vallarasu_k","email":"vallarasuk143@gmail.com"},"repository":{"url":"git+https://github.com/vallarasuk/typepurify.git","type":"git"},"_npmVersion":"10.9.8","description":"Deep-clean any API response while preserving precisely inferred recursive types—no schemas, no boilerplate.","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{js,ts}":["eslint --fix","prettier --write"]},"_nodeVersion":"22.23.1","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","husky":"^9.1.7","eslint":"^8.57.1","vitest":"^4.1.9","prettier":"^3.9.4","typescript":"^6.0.3","lint-staged":"^16.4.0","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.62.1","@typescript-eslint/eslint-plugin":"^8.62.1"},"_npmOperationalInternal":{"tmp":"tmp/typepurify_1.3.1_1784089056283_0.8642785668360853","host":"s3://npm-registry-packages-npm-production"}},"1.3.2":{"name":"typepurify","version":"1.3.2","keywords":["typescript","type-inference","clean-object","remove-null","remove-undefined","payload-normalization","zero-schema","bff-cleaner"],"author":{"name":"Vallarasu Kanthasamy"},"license":"MIT","_id":"typepurify@1.3.2","maintainers":[{"name":"vallarasu_k","email":"vallarasuk143@gmail.com"}],"homepage":"https://github.com/vallarasuk/typepurify#readme","bugs":{"url":"https://github.com/vallarasuk/typepurify/issues"},"dist":{"shasum":"2ee0a9d9d40ec949366f8ad77e62babc40d544f6","tarball":"https://registry.npmjs.org/typepurify/-/typepurify-1.3.2.tgz","fileCount":7,"integrity":"sha512-UNYF2dq3UhWsNLMBdhZthWXB0CdJR8EiWBZjAycmTW8jIpXUVr1ktK0pB1OzRxFxPuxCD+oZ47hOMic44f0+2A==","signatures":[{"sig":"MEYCIQCYJMCq4yUn/4qdgzS5yDCCAd+SxNct0uREbPCE7FODegIhAMVopvQ6yU1ImUjYF3nOPutGpUNGpWF25laeeeQtMm4W","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31072},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.js"}}},"gitHead":"6ac139d46f63d8836cca5f592d7d3d195a7851a5","scripts":{"lint":"eslint 'src/**/*.{js,ts}'","test":"vitest run","build":"tsup src/index.ts --format cjs,esm --dts --minify --tsconfig tsconfig.build.json","format":"prettier --write 'src/**/*.{js,ts,json,md}'","prepare":"husky","format:check":"prettier --check 'src/**/*.{js,ts,json,md}'","release:major":"npm version major -m \"chore(release): %s\" && git push --follow-tags","release:minor":"npm version minor -m \"chore(release): %s\" && git push --follow-tags","release:patch":"npm version patch -m \"chore(release): %s\" && git push --follow-tags","prepublishOnly":"npm run lint && npm run test && npm run build"},"_npmUser":{"name":"vallarasu_k","email":"vallarasuk143@gmail.com"},"repository":{"url":"git+https://github.com/vallarasuk/typepurify.git","type":"git"},"_npmVersion":"10.9.8","description":"Deep-clean any API response while preserving precisely inferred recursive types—no schemas, no boilerplate.","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{js,ts}":["eslint --fix","prettier --write"]},"_nodeVersion":"22.23.1","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","husky":"^9.1.7","eslint":"^8.57.1","vitest":"^4.1.9","prettier":"^3.9.4","typescript":"^6.0.3","lint-staged":"^16.4.0","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.62.1","@typescript-eslint/eslint-plugin":"^8.62.1"},"_npmOperationalInternal":{"tmp":"tmp/typepurify_1.3.2_1784176272275_0.9197423529310174","host":"s3://npm-registry-packages-npm-production"}},"1.3.3":{"name":"typepurify","version":"1.3.3","keywords":["typescript","type-inference","clean-object","remove-null","remove-undefined","payload-normalization","zero-schema","bff-cleaner"],"author":{"name":"Vallarasu Kanthasamy"},"license":"MIT","_id":"typepurify@1.3.3","maintainers":[{"name":"vallarasu_k","email":"vallarasuk143@gmail.com"}],"homepage":"https://github.com/vallarasuk/typepurify#readme","bugs":{"url":"https://github.com/vallarasuk/typepurify/issues"},"dist":{"shasum":"8c4dacec1ea371d26555b3cd9f47d6ea1c74baaf","tarball":"https://registry.npmjs.org/typepurify/-/typepurify-1.3.3.tgz","fileCount":7,"integrity":"sha512-VZqpvfPpMEG+yoyLgZ1y4i92Lt4U0QwAh+qshZsS2EWgEASRuoQHI1Cd6loffl9ewC/KZZ/jqvQvCvoH9dR68w==","signatures":[{"sig":"MEUCIED3IsFg0M4qXvr7qR0GiAdJEEKAdE/RDmg7EVn0LW7DAiEAjIjP2SAExjO3NTEl81EGnmzT3X4aYUJke4w+rPXf+1g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31418},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.js"}}},"gitHead":"939d388e1e14b4121451cc3a068d4e43aea3f999","scripts":{"lint":"eslint 'src/**/*.{js,ts}'","test":"vitest run","build":"tsup src/index.ts --format cjs,esm --dts --minify --tsconfig tsconfig.build.json","format":"prettier --write 'src/**/*.{js,ts,json,md}'","prepare":"husky","format:check":"prettier --check 'src/**/*.{js,ts,json,md}'","release:major":"npm version major -m \"chore(release): %s\" && git push --follow-tags","release:minor":"npm version minor -m \"chore(release): %s\" && git push --follow-tags","release:patch":"npm version patch -m \"chore(release): %s\" && git push --follow-tags","prepublishOnly":"npm run lint && npm run test && npm run build"},"_npmUser":{"name":"vallarasu_k","email":"vallarasuk143@gmail.com"},"repository":{"url":"git+https://github.com/vallarasuk/typepurify.git","type":"git"},"_npmVersion":"10.9.8","description":"Deep-clean any API response while preserving precisely inferred recursive types—no schemas, no boilerplate.","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{js,ts}":["eslint --fix","prettier --write"]},"_nodeVersion":"22.23.1","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","husky":"^9.1.7","eslint":"^8.57.1","vitest":"^4.1.9","prettier":"^3.9.4","typescript":"^6.0.3","lint-staged":"^16.4.0","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.62.1","@typescript-eslint/eslint-plugin":"^8.62.1"},"_npmOperationalInternal":{"tmp":"tmp/typepurify_1.3.3_1784298337511_0.7051060407227845","host":"s3://npm-registry-packages-npm-production"}},"1.3.4":{"name":"typepurify","version":"1.3.4","keywords":["typescript","type-inference","clean-object","remove-null","remove-undefined","payload-normalization","zero-schema","bff-cleaner"],"author":{"name":"Vallarasu Kanthasamy"},"license":"MIT","_id":"typepurify@1.3.4","maintainers":[{"name":"vallarasu_k","email":"vallarasuk143@gmail.com"}],"homepage":"https://github.com/vallarasuk/typepurify#readme","bugs":{"url":"https://github.com/vallarasuk/typepurify/issues"},"dist":{"shasum":"4d074c279326b24459e2f19d04cfec6750fb5acd","tarball":"https://registry.npmjs.org/typepurify/-/typepurify-1.3.4.tgz","fileCount":7,"integrity":"sha512-seZQxoBhGaD/xFMY5EzLt7YwYCnTHh9LMAr8n2hxQyoniXRH/Bk7b+UIo8zyIWn8PLvjwAY4zcFnk4Ecu5OIWQ==","signatures":[{"sig":"MEYCIQCQ9zXUraDBOQo+R9k9UUnTgcW38z528O9YOwIdxPJ3PgIhAOrxvCLUmdmSMW0cC3ZVCFU2k8N5hM3vHwes2fP28wHC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":31814},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.js"}}},"gitHead":"16bc3bbc8e9612a1124d677d7a10e754614b4b34","scripts":{"lint":"eslint 'src/**/*.{js,ts}'","test":"vitest run","build":"tsup src/index.ts --format cjs,esm --dts --minify --tsconfig tsconfig.build.json","format":"prettier --write 'src/**/*.{js,ts,json,md}'","prepare":"husky","format:check":"prettier --check 'src/**/*.{js,ts,json,md}'","release:major":"npm version major -m \"chore(release): %s\" && git push --follow-tags","release:minor":"npm version minor -m \"chore(release): %s\" && git push --follow-tags","release:patch":"npm version patch -m \"chore(release): %s\" && git push --follow-tags","prepublishOnly":"npm run lint && npm run test && npm run build"},"_npmUser":{"name":"vallarasu_k","email":"vallarasuk143@gmail.com"},"repository":{"url":"git+https://github.com/vallarasuk/typepurify.git","type":"git"},"_npmVersion":"10.9.8","description":"Deep-clean any API response while preserving precisely inferred recursive types—no schemas, no boilerplate.","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{js,ts}":["eslint --fix","prettier --write"]},"_nodeVersion":"22.23.1","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","husky":"^9.1.7","eslint":"^8.57.1","vitest":"^4.1.9","prettier":"^3.9.4","typescript":"^6.0.3","lint-staged":"^16.4.0","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.62.1","@typescript-eslint/eslint-plugin":"^8.62.1"},"_npmOperationalInternal":{"tmp":"tmp/typepurify_1.3.4_1784345670519_0.14367170880753077","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"typepurify","version":"1.4.0","keywords":["typescript","type-inference","clean-object","remove-null","remove-undefined","payload-normalization","zero-schema","bff-cleaner"],"author":{"name":"Vallarasu Kanthasamy"},"license":"MIT","_id":"typepurify@1.4.0","maintainers":[{"name":"vallarasu_k","email":"vallarasuk143@gmail.com"}],"homepage":"https://github.com/vallarasuk/typepurify#readme","bugs":{"url":"https://github.com/vallarasuk/typepurify/issues"},"dist":{"shasum":"afc098988339fb479e553c5be775e8953e8a2ea1","tarball":"https://registry.npmjs.org/typepurify/-/typepurify-1.4.0.tgz","fileCount":7,"integrity":"sha512-q5t8ZffCXIr5JuMJVzXOnhK7i7NE2EUy5y4+mq1nw/v0jkIAdTAUuwa8EzwiWIbZmrx3ESNWwbBqqM4gRHjznA==","signatures":[{"sig":"MEUCIQCatuqFj7+ls6wM+wwFpg7FW/pmvNZkeaqIsYECT8bb8AIgSyJsp8ZBzdMZ83toHlRzmEZRJfcPyedPM7n0oajiiig=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39294},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.js"}}},"gitHead":"37ed01ede383961f327f21842b0df7ad37416109","scripts":{"lint":"eslint 'src/**/*.{js,ts}'","test":"vitest run","build":"tsup src/index.ts --format cjs,esm --dts --minify --tsconfig tsconfig.build.json","format":"prettier --write 'src/**/*.{js,ts,json,md}'","prepare":"husky","format:check":"prettier --check 'src/**/*.{js,ts,json,md}'","release:major":"npm version major -m \"chore(release): %s\" && git push --follow-tags","release:minor":"npm version minor -m \"chore(release): %s\" && git push --follow-tags","release:patch":"npm version patch -m \"chore(release): %s\" && git push --follow-tags","prepublishOnly":"npm run lint && npm run test && npm run build"},"_npmUser":{"name":"vallarasu_k","email":"vallarasuk143@gmail.com"},"repository":{"url":"git+https://github.com/vallarasuk/typepurify.git","type":"git"},"_npmVersion":"10.9.8","description":"Deep-clean any API response while preserving precisely inferred recursive types—no schemas, no boilerplate.","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{js,ts}":["eslint --fix","prettier --write"]},"_nodeVersion":"22.23.1","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","husky":"^9.1.7","eslint":"^8.57.1","vitest":"^4.1.9","prettier":"^3.9.4","typescript":"^6.0.3","lint-staged":"^16.4.0","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.62.1","@typescript-eslint/eslint-plugin":"^8.62.1"},"_npmOperationalInternal":{"tmp":"tmp/typepurify_1.4.0_1784540807639_0.3365867577087691","host":"s3://npm-registry-packages-npm-production"}},"1.4.1":{"name":"typepurify","version":"1.4.1","keywords":["typescript","type-inference","clean-object","remove-null","remove-undefined","payload-normalization","zero-schema","bff-cleaner"],"author":{"name":"Vallarasu Kanthasamy"},"license":"MIT","_id":"typepurify@1.4.1","maintainers":[{"name":"vallarasu_k","email":"vallarasuk143@gmail.com"}],"homepage":"https://github.com/vallarasuk/typepurify#readme","bugs":{"url":"https://github.com/vallarasuk/typepurify/issues"},"dist":{"shasum":"12f6e5aea7da0f74bbc2b8969c0c8be84b62768f","tarball":"https://registry.npmjs.org/typepurify/-/typepurify-1.4.1.tgz","fileCount":7,"integrity":"sha512-V45+WMzqQZr9e0Oh7Ey3adK0EWMUrwz8x2pPGeMB3M6Zzk559XS04iQremeZDGbv0gBqKlYDJFWgyaE08lErYA==","signatures":[{"sig":"MEQCIG4nQ5NfmJYXBA+AAsuTlBoiKoUEhrlJBNIdiitcy+2rAiBLTrVE5vz3V5MPnUMgv+2bS6aFwNOWHyNfsLp/NgRHJA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":40575},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.js"}}},"gitHead":"71e633e7fceea4b2189559518a3dff91ee7a5859","scripts":{"lint":"eslint 'src/**/*.{js,ts}'","test":"vitest run","build":"tsup src/index.ts --format cjs,esm --dts --minify --tsconfig tsconfig.build.json","format":"prettier --write 'src/**/*.{js,ts,json,md}'","prepare":"husky","format:check":"prettier --check 'src/**/*.{js,ts,json,md}'","release:major":"npm version major -m \"chore(release): %s\" && git push --follow-tags","release:minor":"npm version minor -m \"chore(release): %s\" && git push --follow-tags","release:patch":"npm version patch -m \"chore(release): %s\" && git push --follow-tags","prepublishOnly":"npm run lint && npm run test && npm run build"},"_npmUser":{"name":"vallarasu_k","email":"vallarasuk143@gmail.com"},"repository":{"url":"git+https://github.com/vallarasuk/typepurify.git","type":"git"},"_npmVersion":"10.9.8","description":"Deep-clean any API response while preserving precisely inferred recursive types—no schemas, no boilerplate.","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{js,ts}":["eslint --fix","prettier --write"]},"_nodeVersion":"22.23.1","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","husky":"^9.1.7","eslint":"^8.57.1","vitest":"^4.1.9","prettier":"^3.9.4","typescript":"^6.0.3","lint-staged":"^16.4.0","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.62.1","@typescript-eslint/eslint-plugin":"^8.62.1"},"_npmOperationalInternal":{"tmp":"tmp/typepurify_1.4.1_1784693734585_0.40351879315691863","host":"s3://npm-registry-packages-npm-production"}},"1.4.2":{"name":"typepurify","version":"1.4.2","keywords":["typescript","type-inference","clean-object","remove-null","remove-undefined","payload-normalization","zero-schema","bff-cleaner"],"author":{"name":"Vallarasu Kanthasamy"},"license":"MIT","_id":"typepurify@1.4.2","maintainers":[{"name":"vallarasu_k","email":"vallarasuk143@gmail.com"}],"homepage":"https://github.com/vallarasuk/typepurify#readme","bugs":{"url":"https://github.com/vallarasuk/typepurify/issues"},"dist":{"shasum":"a737ee924efb87e496a43ff3c3b503fee30ad1db","tarball":"https://registry.npmjs.org/typepurify/-/typepurify-1.4.2.tgz","fileCount":7,"integrity":"sha512-IPDQD++ZmO4zbE6pD6xA0HP4lGw//BVI2uIooaC+V95fRsLy7c/CgTUcs/j3VrX/CqRdADfvr9MSNGtObeapMA==","signatures":[{"sig":"MEUCIQCrUbiIsDQ4savxL/aUSoWNecePCbJgTBdMUGH1WL9y7gIgL3KoL6ADHNspNhUiw6gEEC9XE88MCeJqWinUoTmCo1A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":40575},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.js"}}},"gitHead":"9d22729c1c2d3f9f6442174f2dc39985be019e09","scripts":{"lint":"eslint 'src/**/*.{js,ts}'","test":"vitest run","build":"tsup src/index.ts --format cjs,esm --dts --minify --tsconfig tsconfig.build.json","format":"prettier --write 'src/**/*.{js,ts,json,md}'","prepare":"husky","format:check":"prettier --check 'src/**/*.{js,ts,json,md}'","release:major":"npm version major -m \"chore(release): %s\" && git push --follow-tags","release:minor":"npm version minor -m \"chore(release): %s\" && git push --follow-tags","release:patch":"npm version patch -m \"chore(release): %s\" && git push --follow-tags","prepublishOnly":"npm run lint && npm run test && npm run build"},"_npmUser":{"name":"vallarasu_k","email":"vallarasuk143@gmail.com"},"repository":{"url":"git+https://github.com/vallarasuk/typepurify.git","type":"git"},"_npmVersion":"10.9.8","description":"Deep-clean any API response while preserving precisely inferred recursive types—no schemas, no boilerplate.","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{js,ts}":["eslint --fix","prettier --write"]},"_nodeVersion":"22.23.1","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","husky":"^9.1.7","eslint":"^8.57.1","vitest":"^4.1.9","prettier":"^3.9.4","typescript":"^6.0.3","lint-staged":"^16.4.0","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.62.1","@typescript-eslint/eslint-plugin":"^8.62.1"},"_npmOperationalInternal":{"tmp":"tmp/typepurify_1.4.2_1784694256905_0.7872493496647976","host":"s3://npm-registry-packages-npm-production"}},"1.4.3":{"name":"typepurify","version":"1.4.3","keywords":["typescript","type-inference","clean-object","remove-null","remove-undefined","payload-normalization","zero-schema","bff-cleaner"],"author":{"name":"Vallarasu Kanthasamy"},"license":"MIT","_id":"typepurify@1.4.3","maintainers":[{"name":"vallarasu_k","email":"vallarasuk143@gmail.com"}],"homepage":"https://github.com/vallarasuk/typepurify#readme","bugs":{"url":"https://github.com/vallarasuk/typepurify/issues"},"dist":{"shasum":"a6840229e713937c0157118f3026da52cddbc52a","tarball":"https://registry.npmjs.org/typepurify/-/typepurify-1.4.3.tgz","fileCount":7,"integrity":"sha512-DZCWysJHRql/vCbkfhVfT0zDfJgvcZXBmH0WUTGIdic2pXgvbb9a6fdTbDrAdN8Xqbwnt4BbUov1hp86ndfDXg==","signatures":[{"sig":"MEUCIH/M653bbNIFrlqULbqtKzJFwzu/AOdt5a6B3z0JfH75AiEAonHh32VkHtfHrP4Fb8Dv7lSt7HRTP6n/wrw10ja6IWM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":40495},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.js"}}},"gitHead":"7a9b1adc9b9f9af20cee16b4dc213920a1324ef3","scripts":{"lint":"eslint 'src/**/*.{js,ts}'","test":"vitest run","build":"tsup src/index.ts --format cjs,esm --dts --minify --tsconfig tsconfig.build.json","format":"prettier --write 'src/**/*.{js,ts,json,md}'","prepare":"husky","format:check":"prettier --check 'src/**/*.{js,ts,json,md}'","release:major":"npm version major -m \"chore(release): %s\" && git push --follow-tags","release:minor":"npm version minor -m \"chore(release): %s\" && git push --follow-tags","release:patch":"npm version patch -m \"chore(release): %s\" && git push --follow-tags","prepublishOnly":"npm run lint && npm run test && npm run build"},"_npmUser":{"name":"vallarasu_k","email":"vallarasuk143@gmail.com"},"repository":{"url":"git+https://github.com/vallarasuk/typepurify.git","type":"git"},"_npmVersion":"10.9.8","description":"Deep-clean any API response while preserving precisely inferred recursive types—no schemas, no boilerplate.","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{js,ts}":["eslint --fix","prettier --write"]},"_nodeVersion":"22.23.1","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","husky":"^9.1.7","eslint":"^8.57.1","vitest":"^4.1.9","prettier":"^3.9.4","typescript":"^6.0.3","lint-staged":"^16.4.0","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.62.1","@typescript-eslint/eslint-plugin":"^8.62.1"},"_npmOperationalInternal":{"tmp":"tmp/typepurify_1.4.3_1784780157499_0.7542399684636107","host":"s3://npm-registry-packages-npm-production"}},"1.4.4":{"name":"typepurify","version":"1.4.4","keywords":["typescript","json-cleaner","remove-null","remove-undefined","data-purification","zero-schema","api-response-cleaner","type-inference","deep-clean","payload-normalization","type-safe","bff-cleaner"],"author":{"name":"Vallarasu Kanthasamy"},"license":"MIT","_id":"typepurify@1.4.4","maintainers":[{"name":"vallarasu_k","email":"vallarasuk143@gmail.com"}],"homepage":"https://github.com/vallarasuk/typepurify#readme","bugs":{"url":"https://github.com/vallarasuk/typepurify/issues"},"dist":{"shasum":"40f6868f2dc135cb7b15df6d47384cc47c829199","tarball":"https://registry.npmjs.org/typepurify/-/typepurify-1.4.4.tgz","fileCount":6,"integrity":"sha512-RBdnCBSWIz1t5s11sDndkmDLLKSGRey3zQKDuDcpRkPx8+y4M+oEWAYKyjyART6aB1rAnJxDcUBr6hKRrsYllA==","signatures":[{"sig":"MEUCIEvyIv+UmXy8trPXSSDIIqCJqxb8DsrjR3HNjG6Hbh7lAiEAkBJ1Bdt3Q40ceptVW0pYBa+UHtteJMLmir1Cyl5S4SU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39549},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.js"}}},"gitHead":"432be01b3e6cb99e4b9f014ae535ceae010c539b","scripts":{"lint":"eslint 'src/**/*.{js,ts}'","test":"vitest run","build":"tsup src/index.ts --format cjs,esm --dts --minify --tsconfig tsconfig.build.json","format":"prettier --write 'src/**/*.{js,ts,json,md}'","prepare":"husky","format:check":"prettier --check 'src/**/*.{js,ts,json,md}'"},"_npmUser":{"name":"vallarasu_k","email":"vallarasuk143@gmail.com"},"repository":{"url":"git+https://github.com/vallarasuk/typepurify.git","type":"git"},"_npmVersion":"11.10.1","description":"The ultimate zero-schema JSON cleaner for TypeScript. Recursively remove null, undefined, and empty objects while preserving exact type inference. No Zod or Yup needed.","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{js,ts}":["eslint --fix","prettier --write"]},"_nodeVersion":"22.22.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","husky":"^9.1.7","eslint":"^8.57.1","vitest":"^4.1.9","prettier":"^3.9.4","typescript":"^6.0.3","lint-staged":"^16.4.0","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.62.1","@typescript-eslint/eslint-plugin":"^8.62.1"},"_npmOperationalInternal":{"tmp":"tmp/typepurify_1.4.4_1784783384730_0.1886926808647189","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"typepurify","version":"1.5.0","keywords":["typescript","json-cleaner","remove-null","remove-undefined","data-purification","zero-schema","api-response-cleaner","type-inference","deep-clean","payload-normalization","type-safe","bff-cleaner"],"author":{"name":"Vallarasu Kanthasamy"},"license":"MIT","_id":"typepurify@1.5.0","maintainers":[{"name":"vallarasu_k","email":"vallarasuk143@gmail.com"}],"homepage":"https://github.com/vallarasuk/typepurify#readme","bugs":{"url":"https://github.com/vallarasuk/typepurify/issues"},"dist":{"shasum":"87fc7096f81d9561731e131971b0884adfd3f969","tarball":"https://registry.npmjs.org/typepurify/-/typepurify-1.5.0.tgz","fileCount":6,"integrity":"sha512-M9/e+L69Jf0aXtjUCiYi0YTaoROtYv2O4zZmOQLf1F+5X//sZ19LlVg56hmLbZVhFAR0ZEdeWtgHExvVa1vt1g==","signatures":[{"sig":"MEQCIHb2sKnr0GVsCB6+yCK0D4MKZMcBu2JLH0ejsaB54OgyAiB6b9hTv0BJO8aczkjH0T74BatKZlJtq+7kD1NZ+th4Bg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39553},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.js"}}},"gitHead":"9155b37a591eef87ed34ffbd1798ca78506043e7","scripts":{"lint":"eslint 'src/**/*.{js,ts}'","test":"vitest run","build":"tsup src/index.ts --format cjs,esm --dts --minify --tsconfig tsconfig.build.json","format":"prettier --write 'src/**/*.{js,ts,json,md}'","prepare":"husky","format:check":"prettier --check 'src/**/*.{js,ts,json,md}'"},"_npmUser":{"name":"vallarasu_k","email":"vallarasuk143@gmail.com"},"repository":{"url":"git+https://github.com/vallarasuk/typepurify.git","type":"git"},"_npmVersion":"11.10.1","description":"The ultimate zero-schema JSON cleaner for TypeScript. Recursively remove null, undefined, and empty objects while preserving exact type inference. No Zod or Yup needed.","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{js,ts}":["eslint --fix","prettier --write"]},"_nodeVersion":"22.22.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","husky":"^9.1.7","eslint":"^8.57.1","vitest":"^4.1.9","prettier":"^3.9.4","typescript":"^6.0.3","lint-staged":"^16.4.0","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.62.1","@typescript-eslint/eslint-plugin":"^8.62.1"},"_npmOperationalInternal":{"tmp":"tmp/typepurify_1.5.0_1784866063692_0.25398969628876955","host":"s3://npm-registry-packages-npm-production"}},"1.5.2":{"name":"typepurify","version":"1.5.2","keywords":["typescript","json-cleaner","remove-null","remove-undefined","data-purification","zero-schema","api-response-cleaner","type-inference","deep-clean","payload-normalization","type-safe","bff-cleaner"],"author":{"name":"Vallarasu Kanthasamy"},"license":"MIT","_id":"typepurify@1.5.2","maintainers":[{"name":"vallarasu_k","email":"vallarasuk143@gmail.com"}],"homepage":"https://github.com/vallarasuk/typepurify#readme","bugs":{"url":"https://github.com/vallarasuk/typepurify/issues"},"dist":{"shasum":"d2fe58c07796eac25905db69ef1adc012f76cda7","tarball":"https://registry.npmjs.org/typepurify/-/typepurify-1.5.2.tgz","fileCount":6,"integrity":"sha512-+tSMQ97fhbCn/P0eHRFfMShFZpuHV0sA8i7OydSg5cfjdc4dIN4tpSqAUo0Lgcbhi6Ct8UZnxwrzpKASUmsVRA==","signatures":[{"sig":"MEQCIEY2iC/vftvtk1n0phbSIzYBzBnCNps9+ydbHNtImbMpAiBVTNDwGGH6KabeBMvW4+NguX1Lp2Xv6FyEwQV+XBS09g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":43686},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.js"}}},"gitHead":"ed3c477e796ce107618895bdf738b2e80c421f99","scripts":{"lint":"eslint 'src/**/*.{js,ts}'","test":"vitest run","build":"tsup src/index.ts --format cjs,esm --dts --minify --tsconfig tsconfig.build.json","format":"prettier --write 'src/**/*.{js,ts,json,md}'","prepare":"husky","format:check":"prettier --check 'src/**/*.{js,ts,json,md}'"},"_npmUser":{"name":"vallarasu_k","email":"vallarasuk143@gmail.com"},"repository":{"url":"git+https://github.com/vallarasuk/typepurify.git","type":"git"},"_npmVersion":"11.10.1","description":"The ultimate zero-schema JSON cleaner for TypeScript. Recursively remove null, undefined, and empty objects while preserving exact type inference. No Zod or Yup needed.","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{js,ts}":["eslint --fix","prettier --write"]},"_nodeVersion":"22.22.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","husky":"^9.1.7","eslint":"^8.57.1","vitest":"^4.1.9","prettier":"^3.9.4","typescript":"^6.0.3","lint-staged":"^16.4.0","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.62.1","@typescript-eslint/eslint-plugin":"^8.62.1"},"_npmOperationalInternal":{"tmp":"tmp/typepurify_1.5.2_1784897004502_0.2506097487491754","host":"s3://npm-registry-packages-npm-production"}},"1.5.3":{"name":"typepurify","version":"1.5.3","keywords":["typescript","json-cleaner","remove-null","remove-undefined","data-purification","zero-schema","api-response-cleaner","type-inference","deep-clean","payload-normalization","type-safe","bff-cleaner"],"author":{"name":"Vallarasu Kanthasamy"},"license":"MIT","_id":"typepurify@1.5.3","maintainers":[{"name":"vallarasu_k","email":"vallarasuk143@gmail.com"}],"homepage":"https://github.com/vallarasuk/typepurify#readme","bugs":{"url":"https://github.com/vallarasuk/typepurify/issues"},"dist":{"shasum":"36eabc640510182e8fa832a856496ecad8c67f2d","tarball":"https://registry.npmjs.org/typepurify/-/typepurify-1.5.3.tgz","fileCount":6,"integrity":"sha512-o794ivVmmrgVMWrTURnltfcqgZsh8xom8YKEQrTUMkKDU5M4vCbpPu0ujhCj+WyMQTq243u4RgiSSbmM5Ku+2A==","signatures":[{"sig":"MEQCIHpJq4VyexYlCW1Ehlv7JOhy2UUV/dQVVUPTW3nbr23XAiAR7Ns6b8vf0jGTcZc0fcbgKACKt5H7xUdVwMV5EgjOXQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":43973},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.js"}}},"gitHead":"6465d86d8fa4968054d59fcce5cbf06a095e59a6","scripts":{"lint":"eslint 'src/**/*.{js,ts}'","test":"vitest run","build":"tsup src/index.ts --format cjs,esm --dts --minify --tsconfig tsconfig.build.json","format":"prettier --write 'src/**/*.{js,ts,json,md}'","prepare":"husky","format:check":"prettier --check 'src/**/*.{js,ts,json,md}'"},"_npmUser":{"name":"vallarasu_k","email":"vallarasuk143@gmail.com"},"repository":{"url":"git+https://github.com/vallarasuk/typepurify.git","type":"git"},"_npmVersion":"11.10.1","description":"The ultimate zero-schema JSON cleaner for TypeScript. Recursively remove null, undefined, and empty objects while preserving exact type inference. No Zod or Yup needed.","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{js,ts}":["eslint --fix","prettier --write"]},"_nodeVersion":"22.22.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","husky":"^9.1.7","eslint":"^8.57.1","vitest":"^4.1.9","prettier":"^3.9.4","typescript":"^6.0.3","lint-staged":"^16.4.0","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.62.1","@typescript-eslint/eslint-plugin":"^8.62.1"},"_npmOperationalInternal":{"tmp":"tmp/typepurify_1.5.3_1784956981324_0.08013549312955326","host":"s3://npm-registry-packages-npm-production"}},"1.5.4":{"name":"typepurify","version":"1.5.4","keywords":["typescript","json-cleaner","remove-null","remove-undefined","data-purification","zero-schema","api-response-cleaner","type-inference","deep-clean","payload-normalization","type-safe","bff-cleaner"],"author":{"name":"Vallarasu Kanthasamy"},"license":"MIT","_id":"typepurify@1.5.4","maintainers":[{"name":"vallarasu_k","email":"vallarasuk143@gmail.com"}],"homepage":"https://github.com/vallarasuk/typepurify#readme","bugs":{"url":"https://github.com/vallarasuk/typepurify/issues"},"dist":{"shasum":"444da2156dc63636d212d457dc4066b5600642c0","tarball":"https://registry.npmjs.org/typepurify/-/typepurify-1.5.4.tgz","fileCount":6,"integrity":"sha512-9/0YqFZUL6Gl0VsL7wInjBVEnJXrj+80O7iklykDjo0u5Z6rLn3EDlyKDKRP1yIcnRw2nFY7A2mKjyLcqdoEQA==","signatures":[{"sig":"MEUCIQDjGqjuNZ2wpv+FGVBgiCb9fXhH9/HnvFVg9MqwV4esQwIgcqWmt5dV2SylTqXBFY5n1XpowKqM+Uc/5FDnidZKzK8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":44819},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.js"}}},"gitHead":"17c85b80a7833f5e16e25e94abe5e587da918b70","scripts":{"lint":"eslint 'src/**/*.{js,ts}'","test":"vitest run","build":"tsup src/index.ts --format cjs,esm --dts --minify --tsconfig tsconfig.build.json","format":"prettier --write 'src/**/*.{js,ts,json,md}'","prepare":"husky","format:check":"prettier --check 'src/**/*.{js,ts,json,md}'"},"_npmUser":{"name":"vallarasu_k","email":"vallarasuk143@gmail.com"},"repository":{"url":"git+https://github.com/vallarasuk/typepurify.git","type":"git"},"_npmVersion":"11.10.1","description":"The ultimate zero-schema JSON cleaner for TypeScript. Recursively remove null, undefined, and empty objects while preserving exact type inference. No Zod or Yup needed.","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{js,ts}":["eslint --fix","prettier --write"]},"_nodeVersion":"22.22.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","husky":"^9.1.7","eslint":"^8.57.1","vitest":"^4.1.9","prettier":"^3.9.4","typescript":"^6.0.3","lint-staged":"^16.4.0","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.62.1","@typescript-eslint/eslint-plugin":"^8.62.1"},"_npmOperationalInternal":{"tmp":"tmp/typepurify_1.5.4_1785131343374_0.34980400999163797","host":"s3://npm-registry-packages-npm-production"}},"1.5.5":{"name":"typepurify","version":"1.5.5","keywords":["typescript","json-cleaner","remove-null","remove-undefined","data-purification","zero-schema","api-response-cleaner","type-inference","deep-clean","payload-normalization","type-safe","bff-cleaner"],"author":{"name":"Vallarasu Kanthasamy"},"license":"MIT","_id":"typepurify@1.5.5","maintainers":[{"name":"vallarasu_k","email":"vallarasuk143@gmail.com"}],"homepage":"https://github.com/vallarasuk/typepurify#readme","bugs":{"url":"https://github.com/vallarasuk/typepurify/issues"},"dist":{"shasum":"f81e271e435043d7a7710deb359eee68915ed189","tarball":"https://registry.npmjs.org/typepurify/-/typepurify-1.5.5.tgz","fileCount":6,"integrity":"sha512-acscMA8VaarkWXVPFPrk8mOo6+psdXXDThfKZpX8XM4EfhC3rnDigrEXQL3rsxkLJEQ3i1imjwvp6bhYUI2W5g==","signatures":[{"sig":"MEUCIBNl1KJPBR8+ZaJUNrk05mvJxotG1bO3bKVLAmoSE9ekAiEAi+or4mbhWMgmvc9hnoAj1cb+nA1zFSEP1gn6J8Sc8pU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":46563},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.js"}}},"gitHead":"1067c6e1dcfc685472430645691afe80199748c2","scripts":{"lint":"eslint 'src/**/*.{js,ts}'","test":"vitest run","build":"tsup src/index.ts --format cjs,esm --dts --minify --tsconfig tsconfig.build.json","format":"prettier --write 'src/**/*.{js,ts,json,md}'","prepare":"husky","format:check":"prettier --check 'src/**/*.{js,ts,json,md}'"},"_npmUser":{"name":"vallarasu_k","email":"vallarasuk143@gmail.com"},"repository":{"url":"git+https://github.com/vallarasuk/typepurify.git","type":"git"},"_npmVersion":"11.10.1","description":"The ultimate zero-schema JSON cleaner for TypeScript. Recursively remove null, undefined, and empty objects while preserving exact type inference. No Zod or Yup needed.","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{js,ts}":["eslint --fix","prettier --write"]},"_nodeVersion":"22.22.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","husky":"^9.1.7","eslint":"^8.57.1","vitest":"^4.1.9","prettier":"^3.9.4","typescript":"^6.0.3","lint-staged":"^16.4.0","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.62.1","@typescript-eslint/eslint-plugin":"^8.62.1"},"_npmOperationalInternal":{"tmp":"tmp/typepurify_1.5.5_1785146300310_0.48281412906678334","host":"s3://npm-registry-packages-npm-production"}},"1.5.6":{"name":"typepurify","version":"1.5.6","keywords":["typescript","json-cleaner","remove-null","remove-undefined","data-purification","zero-schema","api-response-cleaner","type-inference","deep-clean","payload-normalization","type-safe","bff-cleaner"],"author":{"name":"Vallarasu Kanthasamy"},"license":"MIT","_id":"typepurify@1.5.6","maintainers":[{"name":"vallarasu_k","email":"vallarasuk143@gmail.com"}],"homepage":"https://github.com/vallarasuk/typepurify#readme","bugs":{"url":"https://github.com/vallarasuk/typepurify/issues"},"dist":{"shasum":"e0bd2bba91a8df80b053055ccdd8df0a11669ee6","tarball":"https://registry.npmjs.org/typepurify/-/typepurify-1.5.6.tgz","fileCount":6,"integrity":"sha512-aJgILfmeCEmyiQv0kkAUBBDTWzdp2nhMNA+VX4zrMiJKdTAQyUjUucGqy+Plx+25B6aEv5e9zHIBjd4Q4SlqbQ==","signatures":[{"sig":"MEQCIA0RLICoEMuxFwO7VpyIvTBdmxcJ+u2yYIUw40mjD+QEAiA9W7weuLty12GsXl4B5AZoZ85ATWmVs7UKKVU5bQoHXg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":48226},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.js"}}},"gitHead":"e71873ef39362157257432ea9483c1d051a5c343","scripts":{"lint":"eslint 'src/**/*.{js,ts}'","test":"vitest run","build":"tsup src/index.ts --format cjs,esm --dts --minify --tsconfig tsconfig.build.json","format":"prettier --write 'src/**/*.{js,ts,json,md}'","prepare":"husky","format:check":"prettier --check 'src/**/*.{js,ts,json,md}'"},"_npmUser":{"name":"vallarasu_k","email":"vallarasuk143@gmail.com"},"repository":{"url":"git+https://github.com/vallarasuk/typepurify.git","type":"git"},"_npmVersion":"11.10.1","description":"The ultimate zero-schema JSON cleaner for TypeScript. Recursively remove null, undefined, and empty objects while preserving exact type inference. No Zod or Yup needed.","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{js,ts}":["eslint --fix","prettier --write"]},"_nodeVersion":"22.22.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","husky":"^9.1.7","eslint":"^8.57.1","vitest":"^4.1.9","prettier":"^3.9.4","typescript":"^6.0.3","lint-staged":"^16.4.0","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.62.1","@typescript-eslint/eslint-plugin":"^8.62.1"},"_npmOperationalInternal":{"tmp":"tmp/typepurify_1.5.6_1785233442173_0.8628980872976824","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"name":"typepurify","version":"1.6.0","keywords":["typescript","json-cleaner","remove-null","remove-undefined","data-purification","zero-schema","api-response-cleaner","type-inference","deep-clean","payload-normalization","type-safe","bff-cleaner"],"author":{"name":"Vallarasu Kanthasamy"},"license":"MIT","_id":"typepurify@1.6.0","maintainers":[{"name":"vallarasu_k","email":"vallarasuk143@gmail.com"}],"homepage":"https://github.com/vallarasuk/typepurify#readme","bugs":{"url":"https://github.com/vallarasuk/typepurify/issues"},"dist":{"shasum":"e13b41a3456b84e0c5153da66c51524c6939e6aa","tarball":"https://registry.npmjs.org/typepurify/-/typepurify-1.6.0.tgz","fileCount":6,"integrity":"sha512-AzWYMAswK4hrqqYa12LBW+VAvPtZpILaBpKU9vEcZsnmPJzIgQcsjd3x0DS8ipKG8a9bOy8MQTIIMfXpo4gBXw==","signatures":[{"sig":"MEQCIA6ZiQFdL0vipMIt6v0D7dViDD8TK0OBbFhTuUZ2DT/RAiBI8x8ZUY7TJJL/lHvAMa5BGRBmn1PhQ44Nw5DwWb1gAg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":48517},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.js"}}},"gitHead":"e71873ef39362157257432ea9483c1d051a5c343","scripts":{"lint":"eslint 'src/**/*.{js,ts}'","test":"vitest run","build":"tsup src/index.ts --format cjs,esm --dts --minify --tsconfig tsconfig.build.json","format":"prettier --write 'src/**/*.{js,ts,json,md}'","prepare":"husky","format:check":"prettier --check 'src/**/*.{js,ts,json,md}'"},"_npmUser":{"name":"vallarasu_k","email":"vallarasuk143@gmail.com"},"repository":{"url":"git+https://github.com/vallarasuk/typepurify.git","type":"git"},"_npmVersion":"11.10.1","description":"The ultimate zero-schema JSON cleaner for TypeScript. Recursively remove null, undefined, and empty objects while preserving exact type inference. No Zod or Yup needed.","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{js,ts}":["eslint --fix","prettier --write"]},"_nodeVersion":"22.22.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","husky":"^9.1.7","eslint":"^8.57.1","vitest":"^4.1.9","prettier":"^3.9.4","typescript":"^6.0.3","lint-staged":"^16.4.0","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.62.1","@typescript-eslint/eslint-plugin":"^8.62.1"},"_npmOperationalInternal":{"tmp":"tmp/typepurify_1.6.0_1785298758281_0.7605758494710673","host":"s3://npm-registry-packages-npm-production"}},"1.6.1":{"name":"typepurify","version":"1.6.1","keywords":["typescript","json-cleaner","remove-null","remove-undefined","data-purification","zero-schema","api-response-cleaner","type-inference","deep-clean","payload-normalization","type-safe","bff-cleaner"],"author":{"name":"Vallarasu Kanthasamy"},"license":"MIT","_id":"typepurify@1.6.1","maintainers":[{"name":"vallarasu_k","email":"vallarasuk143@gmail.com"}],"homepage":"https://github.com/vallarasuk/typepurify#readme","bugs":{"url":"https://github.com/vallarasuk/typepurify/issues"},"dist":{"shasum":"2bc5bc627f4265908995f015cdb2beb51a2ca87c","tarball":"https://registry.npmjs.org/typepurify/-/typepurify-1.6.1.tgz","fileCount":6,"integrity":"sha512-j9bMswmEz7GNKRRJT5533zGVKmECRMYK6WpTFd0hzFghfNSfSkyraMKJPe4htmRkSpF+wsqhDE9AtZwLEI9nNQ==","signatures":[{"sig":"MEUCIQDGabl92jG2qriqdGQi2Gai2nGus1IHDouY/Qp6PQWkUQIgKDWizsIWr+mLPRbDWnjGKoiE/JRtiG6J0uGngF8zEPc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":48869},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.js"}}},"gitHead":"899220c42d2d5a4e30b35b2ed985e343a179b702","scripts":{"lint":"eslint 'src/**/*.{js,ts}'","test":"vitest run","build":"tsup src/index.ts --format cjs,esm --dts --minify --tsconfig tsconfig.build.json","format":"prettier --write 'src/**/*.{js,ts,json,md}'","prepare":"husky","format:check":"prettier --check 'src/**/*.{js,ts,json,md}'"},"_npmUser":{"name":"vallarasu_k","email":"vallarasuk143@gmail.com"},"repository":{"url":"git+https://github.com/vallarasuk/typepurify.git","type":"git"},"_npmVersion":"11.10.1","description":"The ultimate zero-schema JSON cleaner for TypeScript. Recursively remove null, undefined, and empty objects while preserving exact type inference. No Zod or Yup needed.","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{js,ts}":["eslint --fix","prettier --write"]},"_nodeVersion":"22.22.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","husky":"^9.1.7","eslint":"^8.57.1","vitest":"^4.1.9","prettier":"^3.9.4","typescript":"^6.0.3","lint-staged":"^16.4.0","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.62.1","@typescript-eslint/eslint-plugin":"^8.62.1"},"_npmOperationalInternal":{"tmp":"tmp/typepurify_1.6.1_1785389458835_0.44447359644224305","host":"s3://npm-registry-packages-npm-production"}},"1.6.2":{"name":"typepurify","version":"1.6.2","keywords":["typescript","json-cleaner","remove-null","remove-undefined","data-purification","zero-schema","api-response-cleaner","type-inference","deep-clean","payload-normalization","type-safe","bff-cleaner"],"author":{"name":"Vallarasu Kanthasamy"},"license":"MIT","_id":"typepurify@1.6.2","maintainers":[{"name":"vallarasu_k","email":"vallarasuk143@gmail.com"}],"homepage":"https://github.com/vallarasuk/typepurify#readme","bugs":{"url":"https://github.com/vallarasuk/typepurify/issues"},"dist":{"shasum":"1369e0af4e3de1c9b9d2d32fa809d48721c7dc65","tarball":"https://registry.npmjs.org/typepurify/-/typepurify-1.6.2.tgz","fileCount":6,"integrity":"sha512-9fa+F2vcqoC1Y8yH7lXCaTmilcfoc0Zdgur39/RTQdENvXemIWn6kekdjftYg+FmtJC7YS5TG0Y2u6T+hdTXUA==","signatures":[{"sig":"MEQCIGDrcdX7ClPWu03R34fcB7cbvNgkZs9M0m+u6+459mY4AiB3/ptR83ew7fK6YtsqNGAn+R9fxlvpx8jfOMXyjQGiDg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":48869},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.js"}}},"gitHead":"60a27166f4a1211a7b82d57430ab6c06c2f7828a","scripts":{"lint":"eslint 'src/**/*.{js,ts}'","test":"vitest run","build":"tsup src/index.ts --format cjs,esm --dts --minify --tsconfig tsconfig.build.json","format":"prettier --write 'src/**/*.{js,ts,json,md}'","prepare":"husky","format:check":"prettier --check 'src/**/*.{js,ts,json,md}'"},"_npmUser":{"name":"vallarasu_k","email":"vallarasuk143@gmail.com"},"repository":{"url":"git+https://github.com/vallarasuk/typepurify.git","type":"git"},"_npmVersion":"11.10.1","description":"The ultimate zero-schema JSON cleaner for TypeScript. Recursively remove null, undefined, and empty objects while preserving exact type inference. No Zod or Yup needed.","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{js,ts}":["eslint --fix","prettier --write"]},"_nodeVersion":"22.22.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","husky":"^9.1.7","eslint":"^8.57.1","vitest":"^4.1.9","prettier":"^3.9.4","typescript":"^6.0.3","lint-staged":"^16.4.0","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.62.1","@typescript-eslint/eslint-plugin":"^8.62.1"},"_npmOperationalInternal":{"tmp":"tmp/typepurify_1.6.2_1785497970270_0.06415548172179864","host":"s3://npm-registry-packages-npm-production"}},"1.6.3":{"name":"typepurify","version":"1.6.3","keywords":["typescript","json-cleaner","remove-null","remove-undefined","data-purification","zero-schema","api-response-cleaner","type-inference","deep-clean","payload-normalization","type-safe","bff-cleaner"],"author":{"name":"Vallarasu Kanthasamy"},"license":"MIT","_id":"typepurify@1.6.3","maintainers":[{"name":"vallarasu_k","email":"vallarasuk143@gmail.com"}],"homepage":"https://github.com/vallarasuk/typepurify#readme","bugs":{"url":"https://github.com/vallarasuk/typepurify/issues"},"dist":{"shasum":"64e08352f7a4d34b1d128013bd2203ae0554ea45","tarball":"https://registry.npmjs.org/typepurify/-/typepurify-1.6.3.tgz","fileCount":6,"integrity":"sha512-Y1gUZtFhkKSKDbWAw79kcP79L0p8AzHXZeJPNMA5Ov2HBT/jmoHfbccGBAy2mI0uAyd/HBH3QFH9tMECrPkGNg==","signatures":[{"sig":"MEYCIQDpRyWD79O9Jb40+z8nHEUVPat/rVdCUvAZQzt6AOchDgIhANFTD2R6IKe1Ivg3Ifpc5tID+2eHWDLuWUcd2mxEpswo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":50317},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.js"}}},"gitHead":"b18daf50380c2a0ba4f62a944a8c5948dc14ff93","scripts":{"lint":"eslint 'src/**/*.{js,ts}'","test":"vitest run","build":"tsup src/index.ts --format cjs,esm --dts --minify --tsconfig tsconfig.build.json","format":"prettier --write 'src/**/*.{js,ts,json,md}'","prepare":"husky","format:check":"prettier --check 'src/**/*.{js,ts,json,md}'"},"_npmUser":{"name":"vallarasu_k","email":"vallarasuk143@gmail.com"},"repository":{"url":"git+https://github.com/vallarasuk/typepurify.git","type":"git"},"_npmVersion":"11.10.1","description":"The ultimate zero-schema JSON cleaner for TypeScript. Recursively remove null, undefined, and empty objects while preserving exact type inference. No Zod or Yup needed.","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{js,ts}":["eslint --fix","prettier --write"]},"_nodeVersion":"22.22.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","husky":"^9.1.7","eslint":"^8.57.1","vitest":"^4.1.9","prettier":"^3.9.4","typescript":"^6.0.3","lint-staged":"^16.4.0","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.62.1","@typescript-eslint/eslint-plugin":"^8.62.1"},"_npmOperationalInternal":{"tmp":"tmp/typepurify_1.6.3_1785559886725_0.18710899729377384","host":"s3://npm-registry-packages-npm-production"}},"1.6.4":{"name":"typepurify","version":"1.6.4","keywords":["typescript","json-cleaner","remove-null","remove-undefined","data-purification","zero-schema","api-response-cleaner","type-inference","deep-clean","payload-normalization","type-safe","bff-cleaner"],"author":{"name":"Vallarasu Kanthasamy"},"license":"MIT","_id":"typepurify@1.6.4","maintainers":[{"name":"vallarasu_k","email":"vallarasuk143@gmail.com"}],"homepage":"https://github.com/vallarasuk/typepurify#readme","bugs":{"url":"https://github.com/vallarasuk/typepurify/issues"},"dist":{"shasum":"f8f708d9ee745ca1b2f2b0e20c726b1b481a4cab","tarball":"https://registry.npmjs.org/typepurify/-/typepurify-1.6.4.tgz","fileCount":6,"integrity":"sha512-Rhg3vOIsbmNmkldMf8BeJdtlHdqAAFnVgX66BN32H4YqmSnEWMalmDSVDwvm66bscCwR2Q8sB6A/QQ+N53Ck8A==","signatures":[{"sig":"MEYCIQDfUFaaeKXyq7tkaXrvK+DHd8WMaJvy/6YeeRyycB/z7AIhAP7C//DAfJIelXz8gdexSeGAmrqjVbG43MG/S5JtRl6s","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":52518},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.js"}}},"gitHead":"3e899b7d7562f0a96ef591a6d12634e26329f321","scripts":{"lint":"eslint 'src/**/*.{js,ts}'","test":"vitest run","build":"tsup src/index.ts --format cjs,esm --dts --minify --tsconfig tsconfig.build.json","format":"prettier --write 'src/**/*.{js,ts,json,md}'","prepare":"husky","format:check":"prettier --check 'src/**/*.{js,ts,json,md}'"},"_npmUser":{"name":"vallarasu_k","email":"vallarasuk143@gmail.com"},"repository":{"url":"git+https://github.com/vallarasuk/typepurify.git","type":"git"},"_npmVersion":"11.10.1","description":"The ultimate zero-schema JSON cleaner for TypeScript. Recursively remove null, undefined, and empty objects while preserving exact type inference. No Zod or Yup needed.","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{js,ts}":["eslint --fix","prettier --write"]},"_nodeVersion":"22.22.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","husky":"^9.1.7","eslint":"^8.57.1","vitest":"^4.1.9","prettier":"^3.9.4","typescript":"^6.0.3","lint-staged":"^16.4.0","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.62.1","@typescript-eslint/eslint-plugin":"^8.62.1"},"_npmOperationalInternal":{"tmp":"tmp/typepurify_1.6.4_1785740496289_0.5028014607030054","host":"s3://npm-registry-packages-npm-production"}},"1.6.5":{"name":"typepurify","version":"1.6.5","keywords":["typescript","json-cleaner","remove-null","remove-undefined","data-purification","zero-schema","api-response-cleaner","type-inference","deep-clean","payload-normalization","type-safe","bff-cleaner"],"author":{"name":"Vallarasu Kanthasamy"},"license":"MIT","_id":"typepurify@1.6.5","maintainers":[{"name":"vallarasu_k","email":"vallarasuk143@gmail.com"}],"homepage":"https://github.com/vallarasuk/typepurify#readme","bugs":{"url":"https://github.com/vallarasuk/typepurify/issues"},"dist":{"shasum":"20155ecfdcaf27a5b0535b106eb6297f404a6653","tarball":"https://registry.npmjs.org/typepurify/-/typepurify-1.6.5.tgz","fileCount":6,"integrity":"sha512-XkffjbWOpX4QBWioW/dL7GLrL6zimjJp6cfh9pylS3vU7PrD93PWzSmY08TWUUtSgkML8A3bZhcMEFqaMHEZ9w==","signatures":[{"sig":"MEQCIHMmbJfmbZBPzvpHc2K8u6MP05a0fhFXBxy88+51kpZiAiBmB0vgCW/6lgaNn2lg3FmVxMVDgxiigtPhtfcmz+0F5A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":53520},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.js"}}},"gitHead":"f082613aabca307371a092cb7c014794135369a9","scripts":{"lint":"eslint 'src/**/*.{js,ts}'","test":"vitest run","build":"tsup src/index.ts --format cjs,esm --dts --minify --tsconfig tsconfig.build.json","format":"prettier --write 'src/**/*.{js,ts,json,md}'","prepare":"husky","format:check":"prettier --check 'src/**/*.{js,ts,json,md}'"},"_npmUser":{"name":"vallarasu_k","email":"vallarasuk143@gmail.com"},"repository":{"url":"git+https://github.com/vallarasuk/typepurify.git","type":"git"},"_npmVersion":"11.10.1","description":"The ultimate zero-schema JSON cleaner for TypeScript. Recursively remove null, undefined, and empty objects while preserving exact type inference. No Zod or Yup needed.","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{js,ts}":["eslint --fix","prettier --write"]},"_nodeVersion":"22.22.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","husky":"^9.1.7","eslint":"^8.57.1","vitest":"^4.1.9","prettier":"^3.9.4","typescript":"^6.0.3","lint-staged":"^16.4.0","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.62.1","@typescript-eslint/eslint-plugin":"^8.62.1"},"_npmOperationalInternal":{"tmp":"tmp/typepurify_1.6.5_1785819624670_0.6205637725887134","host":"s3://npm-registry-packages-npm-production"}},"1.6.6":{"name":"typepurify","version":"1.6.6","keywords":["typescript","json-cleaner","remove-null","remove-undefined","data-purification","zero-schema","api-response-cleaner","type-inference","deep-clean","payload-normalization","type-safe","bff-cleaner"],"author":{"name":"Vallarasu Kanthasamy"},"license":"MIT","_id":"typepurify@1.6.6","maintainers":[{"name":"vallarasu_k","email":"vallarasuk143@gmail.com"}],"homepage":"https://github.com/vallarasuk/typepurify#readme","bugs":{"url":"https://github.com/vallarasuk/typepurify/issues"},"dist":{"shasum":"96fd1570ceb9ab2a5b59f68107f3e3c71fa12d79","tarball":"https://registry.npmjs.org/typepurify/-/typepurify-1.6.6.tgz","fileCount":6,"integrity":"sha512-59ErZMPgBiHZkYOenDT/aLk51A1FaYxfXcKaiWqUoYDvN2Nw/kjNwgAXVcviLGRIIBf5TCsZiqY10ezhX1CD2w==","signatures":[{"sig":"MEYCIQD3dF9XfzsvtlJi78XOVvCBoOzu3Mg2W53TyW8gVkAL9AIhAKLfvlNuJQ/+302lnRJusNun4kb9qNSQ9DMzIlHlmkYA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":56933},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.js"}}},"gitHead":"f406355571f1dfdf507ed85b7ec247a91609bb1d","scripts":{"lint":"eslint 'src/**/*.{js,ts}'","test":"vitest run","build":"tsup src/index.ts --format cjs,esm --dts --minify --tsconfig tsconfig.build.json","format":"prettier --write 'src/**/*.{js,ts,json,md}'","prepare":"husky","format:check":"prettier --check 'src/**/*.{js,ts,json,md}'"},"_npmUser":{"name":"vallarasu_k","email":"vallarasuk143@gmail.com"},"repository":{"url":"git+https://github.com/vallarasuk/typepurify.git","type":"git"},"_npmVersion":"11.10.1","description":"The ultimate zero-schema JSON cleaner for TypeScript. Recursively remove null, undefined, and empty objects while preserving exact type inference. No Zod or Yup needed.","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{js,ts}":["eslint --fix","prettier --write"]},"_nodeVersion":"22.22.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","husky":"^9.1.7","eslint":"^8.57.1","vitest":"^4.1.9","prettier":"^3.9.4","typescript":"^6.0.3","lint-staged":"^16.4.0","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.62.1","@typescript-eslint/eslint-plugin":"^8.62.1"},"_npmOperationalInternal":{"tmp":"tmp/typepurify_1.6.6_1786023608183_0.19081322075831286","host":"s3://npm-registry-packages-npm-production"}},"1.6.7":{"name":"typepurify","version":"1.6.7","keywords":["typescript","json-cleaner","remove-null","remove-undefined","data-purification","zero-schema","api-response-cleaner","type-inference","deep-clean","payload-normalization","type-safe","bff-cleaner"],"author":{"name":"Vallarasu Kanthasamy"},"license":"MIT","_id":"typepurify@1.6.7","maintainers":[{"name":"vallarasu_k","email":"vallarasuk143@gmail.com"}],"homepage":"https://github.com/vallarasuk/typepurify#readme","bugs":{"url":"https://github.com/vallarasuk/typepurify/issues"},"dist":{"shasum":"b444da92a3d5f66d9434dfa6c386128e42385e80","tarball":"https://registry.npmjs.org/typepurify/-/typepurify-1.6.7.tgz","fileCount":6,"integrity":"sha512-XGsJxk6KJKHOSPDKSYwp5AS71luBggv7NFFsxLkruOs/fJ2OEuCsx3exg4VNL+r9CnDfJT8O6qX/5ZaSvDOV3Q==","signatures":[{"sig":"MEQCIBDTyaSfXGVFqZDohO3+IyfPrt5C50oPpfdy2zlib8UPAiBGkTIWQ1M3DJ1i7cV9tR+gyWBtmI6/KU4/kROUB97HIg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":60446},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.js"}}},"gitHead":"1222f5b20c6ba0763aaf145b4284e896efd0bbcb","scripts":{"lint":"eslint 'src/**/*.{js,ts}'","test":"vitest run","build":"tsup src/index.ts --format cjs,esm --dts --minify --tsconfig tsconfig.build.json","format":"prettier --write 'src/**/*.{js,ts,json,md}'","prepare":"husky","format:check":"prettier --check 'src/**/*.{js,ts,json,md}'"},"_npmUser":{"name":"vallarasu_k","email":"vallarasuk143@gmail.com"},"repository":{"url":"git+https://github.com/vallarasuk/typepurify.git","type":"git"},"_npmVersion":"11.10.1","description":"The ultimate zero-schema JSON cleaner for TypeScript. Recursively remove null, undefined, and empty objects while preserving exact type inference. No Zod or Yup needed.","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{js,ts}":["eslint --fix","prettier --write"]},"_nodeVersion":"22.22.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","husky":"^9.1.7","eslint":"^8.57.1","vitest":"^4.1.9","prettier":"^3.9.4","typescript":"^6.0.3","lint-staged":"^16.4.0","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.62.1","@typescript-eslint/eslint-plugin":"^8.62.1"},"_npmOperationalInternal":{"tmp":"tmp/typepurify_1.6.7_1786104723042_0.3213697903523831","host":"s3://npm-registry-packages-npm-production"}},"1.6.8":{"name":"typepurify","version":"1.6.8","keywords":["typescript","json-cleaner","remove-null","remove-undefined","data-purification","zero-schema","api-response-cleaner","type-inference","deep-clean","payload-normalization","type-safe","bff-cleaner"],"author":{"name":"Vallarasu Kanthasamy"},"license":"MIT","_id":"typepurify@1.6.8","maintainers":[{"name":"vallarasu_k","email":"vallarasuk143@gmail.com"}],"homepage":"https://github.com/vallarasuk/typepurify#readme","bugs":{"url":"https://github.com/vallarasuk/typepurify/issues"},"dist":{"shasum":"e0262381f697e4e8e2fafc654c8c2a9dfd9ecd00","tarball":"https://registry.npmjs.org/typepurify/-/typepurify-1.6.8.tgz","fileCount":6,"integrity":"sha512-sGqTgsmWMiNFnEdWY6NXoil0afN/H6S8jDvmLQySLgbOCsIGhdkVOeRtcXRNmBRQSLxT/bvarBJO91xUnDnaMg==","signatures":[{"sig":"MEQCICBrOiSIeK0ZuFsEACDswXBnQiV8pjClVNxuY83iK6A9AiB4EcwDg4cprtfOeoxf3qB55Dov9i1lZeZNIzEaCUkeCw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":61745},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.js"}}},"gitHead":"cb515a72c99ae68ba6195eb40d5b2ad4e6c0e9d6","scripts":{"lint":"eslint 'src/**/*.{js,ts}'","test":"vitest run","build":"tsup src/index.ts --format cjs,esm --dts --minify --tsconfig tsconfig.build.json","format":"prettier --write 'src/**/*.{js,ts,json,md}'","prepare":"husky","format:check":"prettier --check 'src/**/*.{js,ts,json,md}'"},"_npmUser":{"name":"vallarasu_k","email":"vallarasuk143@gmail.com"},"repository":{"url":"git+https://github.com/vallarasuk/typepurify.git","type":"git"},"_npmVersion":"11.10.1","description":"The ultimate zero-schema JSON cleaner for TypeScript. Recursively remove null, undefined, and empty objects while preserving exact type inference. No Zod or Yup needed.","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{js,ts}":["eslint --fix","prettier --write"]},"_nodeVersion":"22.22.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","husky":"^9.1.7","eslint":"^8.57.1","vitest":"^4.1.9","prettier":"^3.9.4","typescript":"^6.0.3","lint-staged":"^16.4.0","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.62.1","@typescript-eslint/eslint-plugin":"^8.62.1"},"_npmOperationalInternal":{"tmp":"tmp/typepurify_1.6.8_1786337392351_0.5891777575072548","host":"s3://npm-registry-packages-npm-production"}},"0.5.9":{"name":"typepurify","version":"0.5.9","keywords":["typescript","json-cleaner","remove-null","remove-undefined","data-purification","zero-schema","api-response-cleaner","type-inference","deep-clean","payload-normalization","type-safe","bff-cleaner"],"author":{"name":"Vallarasu Kanthasamy"},"license":"MIT","_id":"typepurify@0.5.9","maintainers":[{"name":"vallarasu_k","email":"vallarasuk143@gmail.com"}],"homepage":"https://github.com/vallarasuk/typepurify#readme","bugs":{"url":"https://github.com/vallarasuk/typepurify/issues"},"dist":{"shasum":"c613027d3f2ea679b36465ca0e524e036e9890f7","tarball":"https://registry.npmjs.org/typepurify/-/typepurify-0.5.9.tgz","fileCount":6,"integrity":"sha512-kzuBu+8xB8J0iAGJWdd4+DO1xEn2WgkfjtsiDdno7yStmp45EYE8leoHe/uWl9cNtDQNuG97rQ+5HlEoVpHZXg==","signatures":[{"sig":"MEYCIQDVEC4pIVGAIw1nN5hnufLm/Ep1rGcXRfjFRd3q6HMH0QIhAOA194YiRYTlBkQ52XOHxQSJ5UQITYPWt8y8ERXVypSD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":61795},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.js"}}},"gitHead":"11d238b22e11cbad8a079012c874d5832c1db1fe","scripts":{"lint":"eslint 'src/**/*.{js,ts}'","test":"vitest run","build":"tsup src/index.ts --format cjs,esm --dts --minify --tsconfig tsconfig.build.json","format":"prettier --write 'src/**/*.{js,ts,json,md}'","prepare":"husky","format:check":"prettier --check 'src/**/*.{js,ts,json,md}'"},"_npmUser":{"name":"vallarasu_k","email":"vallarasuk143@gmail.com"},"repository":{"url":"git+https://github.com/vallarasuk/typepurify.git","type":"git"},"_npmVersion":"11.10.1","description":"The ultimate zero-schema JSON cleaner for TypeScript. Recursively remove null, undefined, and empty objects while preserving exact type inference. No Zod or Yup needed.","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{js,ts}":["eslint --fix","prettier --write"]},"_nodeVersion":"22.22.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","husky":"^9.1.7","eslint":"^8.57.1","vitest":"^4.1.9","prettier":"^3.9.4","typescript":"^6.0.3","lint-staged":"^16.4.0","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.62.1","@typescript-eslint/eslint-plugin":"^8.62.1"},"_npmOperationalInternal":{"tmp":"tmp/typepurify_0.5.9_1786598667322_0.3286033004573792","host":"s3://npm-registry-packages-npm-production"}},"0.5.10":{"name":"typepurify","version":"0.5.10","keywords":["typescript","json-cleaner","remove-null","remove-undefined","data-purification","zero-schema","api-response-cleaner","type-inference","deep-clean","payload-normalization","type-safe","bff-cleaner"],"author":{"name":"Vallarasu Kanthasamy"},"license":"MIT","_id":"typepurify@0.5.10","maintainers":[{"name":"vallarasu_k","email":"vallarasuk143@gmail.com"}],"homepage":"https://github.com/vallarasuk/typepurify#readme","bugs":{"url":"https://github.com/vallarasuk/typepurify/issues"},"dist":{"shasum":"c036b71474d48830bab7dbbf3c7c6dfae983b1ae","tarball":"https://registry.npmjs.org/typepurify/-/typepurify-0.5.10.tgz","fileCount":6,"integrity":"sha512-JplYzCUONrESGdKlkNBlvX8TQqW640pdao5sDRO2ElydsrEo+XPZqJAnWEUXapLnKQF+6AUbwp4TF58XPIteEA==","signatures":[{"sig":"MEQCIBizTQDeRJVlVtpTUcJ9kuQjlVcEPb06htyQ6wiONiyZAiB3p/P3utRtszWuDW22Z3GKanpQVlZ8DHd3S3pwapZn8A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":63914},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.js"}}},"gitHead":"ce3750dd319f1b36afcf67da74caf8c4a632de90","scripts":{"lint":"eslint 'src/**/*.{js,ts}'","test":"vitest run","build":"tsup src/index.ts --format cjs,esm --dts --minify --tsconfig tsconfig.build.json","format":"prettier --write 'src/**/*.{js,ts,json,md}'","prepare":"husky","format:check":"prettier --check 'src/**/*.{js,ts,json,md}'"},"_npmUser":{"name":"vallarasu_k","email":"vallarasuk143@gmail.com"},"repository":{"url":"git+https://github.com/vallarasuk/typepurify.git","type":"git"},"_npmVersion":"11.10.1","description":"The ultimate zero-schema JSON cleaner for TypeScript. Recursively remove null, undefined, and empty objects while preserving exact type inference. No Zod or Yup needed.","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{js,ts}":["eslint --fix","prettier --write"]},"_nodeVersion":"22.22.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","husky":"^9.1.7","eslint":"^8.57.1","vitest":"^4.1.9","prettier":"^3.9.4","typescript":"^6.0.3","lint-staged":"^16.4.0","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.62.1","@typescript-eslint/eslint-plugin":"^8.62.1"},"_npmOperationalInternal":{"tmp":"tmp/typepurify_0.5.10_1787029751256_0.9820071044477023","host":"s3://npm-registry-packages-npm-production"}},"0.5.11":{"name":"typepurify","version":"0.5.11","keywords":["typescript","json-cleaner","remove-null","remove-undefined","data-purification","zero-schema","api-response-cleaner","type-inference","deep-clean","payload-normalization","type-safe","bff-cleaner"],"author":{"name":"Vallarasu Kanthasamy"},"license":"MIT","_id":"typepurify@0.5.11","maintainers":[{"name":"vallarasu_k","email":"vallarasuk143@gmail.com"}],"homepage":"https://github.com/vallarasuk/typepurify#readme","bugs":{"url":"https://github.com/vallarasuk/typepurify/issues"},"dist":{"shasum":"4373e26ec1763318e9bc4e8422d46ca44f46c0f6","tarball":"https://registry.npmjs.org/typepurify/-/typepurify-0.5.11.tgz","fileCount":6,"integrity":"sha512-YBlUrxcsaKqm657i/BgL2FTxbdVAhnlIZ/F1sbUUzGmNho4/1Up599rQIqYq3oFXGaxlGaXGyxgUpDRwJBxHxg==","signatures":[{"sig":"MEQCIHjHVjoCt2mnMRRBhGWeHIZ+JCmUrudVHAIamMww9tlGAiAY15CPUWI6RkPKrj8/oOLz+J1SnI7R2rcuCphdqzG2Rw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":65113},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.js"}}},"gitHead":"296d5e1c7c2ad80bfa56b3b09a6e961b21d5ecc1","scripts":{"lint":"eslint 'src/**/*.{js,ts}'","test":"vitest run","build":"tsup src/index.ts --format cjs,esm --dts --minify --tsconfig tsconfig.build.json","format":"prettier --write 'src/**/*.{js,ts,json,md}'","prepare":"husky","format:check":"prettier --check 'src/**/*.{js,ts,json,md}'"},"_npmUser":{"name":"vallarasu_k","email":"vallarasuk143@gmail.com"},"repository":{"url":"git+https://github.com/vallarasuk/typepurify.git","type":"git"},"_npmVersion":"11.10.1","description":"The ultimate zero-schema JSON cleaner for TypeScript. Recursively remove null, undefined, and empty objects while preserving exact type inference. No Zod or Yup needed.","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{js,ts}":["eslint --fix","prettier --write"]},"_nodeVersion":"22.22.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","husky":"^9.1.7","eslint":"^8.57.1","vitest":"^4.1.9","prettier":"^3.9.4","typescript":"^6.0.3","lint-staged":"^16.4.0","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.62.1","@typescript-eslint/eslint-plugin":"^8.62.1"},"_npmOperationalInternal":{"tmp":"tmp/typepurify_0.5.11_1787832441706_0.8276413881400329","host":"s3://npm-registry-packages-npm-production"}},"0.5.12":{"name":"typepurify","version":"0.5.12","keywords":["typescript","json-cleaner","remove-null","remove-undefined","data-purification","zero-schema","api-response-cleaner","type-inference","deep-clean","payload-normalization","type-safe","bff-cleaner"],"author":{"name":"Vallarasu Kanthasamy"},"license":"MIT","_id":"typepurify@0.5.12","maintainers":[{"name":"vallarasu_k","email":"vallarasuk143@gmail.com"}],"homepage":"https://github.com/vallarasuk/typepurify#readme","bugs":{"url":"https://github.com/vallarasuk/typepurify/issues"},"dist":{"shasum":"6c99d053a028e1e36f639ba562a4f1defda62e2d","tarball":"https://registry.npmjs.org/typepurify/-/typepurify-0.5.12.tgz","fileCount":6,"integrity":"sha512-zP0Q5bOyQYfmgkuru/gb17ftAaJbSrmoEtrJjwVaUyL/5YumjNUPWgtOwagPwPESpjNg455DZCLbNmgArpPiiQ==","signatures":[{"sig":"MEUCIQDcVg+ydhZn7Qh+XyhNSoGLsoF4RqgRo9p+RnYGhvsN8QIgNzSHhuJUhGU2wuve+6dFBNGfXziKpACo9Fdn4JKA3Ns=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":65849},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.js"}}},"gitHead":"cda2162f4c8bcf265b3e768038722cfdc73922a4","scripts":{"lint":"eslint 'src/**/*.{js,ts}'","test":"vitest run","build":"tsup src/index.ts --format cjs,esm --dts --minify --tsconfig tsconfig.build.json","format":"prettier --write 'src/**/*.{js,ts,json,md}'","prepare":"husky","format:check":"prettier --check 'src/**/*.{js,ts,json,md}'"},"_npmUser":{"name":"vallarasu_k","email":"vallarasuk143@gmail.com"},"repository":{"url":"git+https://github.com/vallarasuk/typepurify.git","type":"git"},"_npmVersion":"11.10.1","description":"The ultimate zero-schema JSON cleaner for TypeScript. Recursively remove null, undefined, and empty objects while preserving exact type inference. No Zod or Yup needed.","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{js,ts}":["eslint --fix","prettier --write"]},"_nodeVersion":"22.22.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","husky":"^9.1.7","eslint":"^8.57.1","vitest":"^4.1.9","prettier":"^3.9.4","typescript":"^6.0.3","lint-staged":"^16.4.0","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.62.1","@typescript-eslint/eslint-plugin":"^8.62.1"},"_npmOperationalInternal":{"tmp":"tmp/typepurify_0.5.12_1788173620999_0.8225466109709509","host":"s3://npm-registry-packages-npm-production"}},"0.5.14":{"name":"typepurify","version":"0.5.14","keywords":["typescript","json-cleaner","remove-null","remove-undefined","data-purification","zero-schema","api-response-cleaner","type-inference","deep-clean","payload-normalization","type-safe","bff-cleaner"],"author":{"name":"Vallarasu Kanthasamy"},"license":"MIT","_id":"typepurify@0.5.14","maintainers":[{"name":"vallarasu_k","email":"vallarasuk143@gmail.com"}],"homepage":"https://github.com/vallarasuk/typepurify#readme","bugs":{"url":"https://github.com/vallarasuk/typepurify/issues"},"dist":{"shasum":"cb22419af02d1f3c117e44df0167acd4c48bf304","tarball":"https://registry.npmjs.org/typepurify/-/typepurify-0.5.14.tgz","fileCount":6,"integrity":"sha512-f/0x8DimY2Td9lpKfO740PLUFk27TakFo4gltKUsIjK4Sxjg66CALVSEULwPehAXEn3vNpirktGMPsTBzzvulw==","signatures":[{"sig":"MEYCIQCBh8KYeVJ7PXujZbvZ93q6QMHgDTbSIS/1aQYdA/IRIQIhAJpmoFebNRXNXos97Sk+nnIrNY0JNJzw7yoVLqZ88vMN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":68755},"main":"./dist/index.js","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.js"}}},"gitHead":"7ca84a50cbdfe2ffe2e3b4958b5c8e9ed944f2d9","scripts":{"lint":"eslint 'src/**/*.{js,ts}'","test":"vitest run","build":"tsup src/index.ts --format cjs,esm --dts --minify --tsconfig tsconfig.build.json","format":"prettier --write 'src/**/*.{js,ts,json,md}'","prepare":"husky","format:check":"prettier --check 'src/**/*.{js,ts,json,md}'"},"_npmUser":{"name":"vallarasu_k","email":"vallarasuk143@gmail.com"},"repository":{"url":"git+https://github.com/vallarasuk/typepurify.git","type":"git"},"_npmVersion":"11.10.1","description":"The ultimate zero-schema JSON cleaner for TypeScript. Recursively remove null, undefined, and empty objects while preserving exact type inference. No Zod or Yup needed.","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{js,ts}":["eslint --fix","prettier --write"]},"_nodeVersion":"22.22.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","husky":"^9.1.7","eslint":"^8.57.1","vitest":"^4.1.9","prettier":"^3.9.4","typescript":"^6.0.3","lint-staged":"^16.4.0","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.62.1","@typescript-eslint/eslint-plugin":"^8.62.1"},"_npmOperationalInternal":{"tmp":"tmp/typepurify_0.5.14_1788233884281_0.2377424153648997","host":"s3://npm-registry-packages-npm-production"}},"0.5.15":{"_id":"typepurify@0.5.15","bugs":{"url":"https://github.com/vallarasuk/typepurify/issues"},"dist":{"shasum":"f4543f80817836c2334416b61e82b7592f0e80e1","tarball":"https://registry.npmjs.org/typepurify/-/typepurify-0.5.15.tgz","fileCount":6,"integrity":"sha512-9EhsijxUGRO1h9e9qrjemGEsMR+MjffFVDVdoWj4cKuagaizPu9UWaKNlOV+KGHrGGFq/Ii6opIFf6mRlzjlTg==","signatures":[{"sig":"MEUCIDtI3QzA2WKQwEF2jGj3oisG7qqd/w0by/bRH9sE7rSqAiEAt5oyFtkKCYZ0T+LUyzo4Ko25KKbkKsxO0Hez4zq5VYk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIGMSNSIXvBvs84VWcANS+huLfs3iuze1AO7+nfpUmasQAiA6VWlvOF3kMmB3/JAHrLA0jwkKCc33R2e9TUEqLVD2AA=="}],"unpackedSize":68760},"main":"./dist/index.js","name":"typepurify","types":"./dist/index.d.ts","author":{"name":"Vallarasu Kanthasamy"},"module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.ts","default":"./dist/index.js"}}},"gitHead":"4843354cf9fdedd743a843fbe3ad620e78ba30a3","license":"MIT","scripts":{"lint":"eslint 'src/**/*.{js,ts}'","test":"vitest run src/","build":"tsup src/index.ts --format cjs,esm --dts --minify --tsconfig tsconfig.build.json","format":"prettier --write 'src/**/*.{js,ts,json,md}'","prepare":"husky","format:check":"prettier --check 'src/**/*.{js,ts,json,md}'"},"version":"0.5.15","_npmUser":{"name":"vallarasu_k","email":"vallarasuk143@gmail.com"},"homepage":"https://github.com/vallarasuk/typepurify#readme","keywords":["typescript","json-cleaner","remove-null","remove-undefined","data-purification","zero-schema","api-response-cleaner","type-inference","deep-clean","payload-normalization","type-safe","bff-cleaner"],"repository":{"url":"git+https://github.com/vallarasuk/typepurify.git","type":"git"},"_npmVersion":"10.8.2","description":"The ultimate zero-schema JSON cleaner for TypeScript. Recursively remove null, undefined, and empty objects while preserving exact type inference. No Zod or Yup needed.","directories":{},"lint-staged":{"*.{json,md}":["prettier --write"],"src/**/*.{js,ts}":["eslint --fix","prettier --write"]},"maintainers":[{"name":"vallarasu_k","email":"vallarasuk143@gmail.com"}],"_nodeVersion":"20.20.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","husky":"^9.1.7","eslint":"^8.57.1","vitest":"^4.1.9","prettier":"^3.9.4","typescript":"^6.0.3","lint-staged":"^16.4.0","eslint-config-prettier":"^10.1.8","@typescript-eslint/parser":"^8.62.1","@typescript-eslint/eslint-plugin":"^8.62.1"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/typepurify_0.5.15_1790150306990_0.32495305178423295"}}},"time":{"created":"2026-07-06T06:30:52.218Z","modified":"2026-09-23T07:58:27.267Z","1.0.0":"2026-07-06T06:30:52.584Z","1.0.8":"2026-07-06T06:47:10.778Z","1.0.9":"2026-07-06T06:50:35.652Z","1.1.0":"2026-07-06T07:00:10.906Z","1.1.1":"2026-07-06T07:05:39.885Z","1.1.2":"2026-07-06T07:06:30.154Z","1.1.3":"2026-07-06T07:07:01.584Z","1.1.4":"2026-07-06T07:08:36.925Z","1.1.5":"2026-07-07T13:51:28.425Z","1.1.6":"2026-07-07T15:19:22.176Z","1.1.7":"2026-07-07T15:42:04.366Z","1.1.8":"2026-07-07T15:49:14.057Z","1.2.0":"2026-07-10T11:16:13.803Z","1.3.0":"2026-07-13T14:38:26.123Z","1.3.1":"2026-07-15T04:17:36.427Z","1.3.2":"2026-07-16T04:31:12.420Z","1.3.3":"2026-07-17T14:25:37.646Z","1.3.4":"2026-07-18T03:34:30.724Z","1.4.0":"2026-07-20T09:46:47.781Z","1.4.1":"2026-07-22T04:15:34.722Z","1.4.2":"2026-07-22T04:24:17.040Z","1.4.3":"2026-07-23T04:15:57.671Z","1.4.4":"2026-07-23T05:09:44.870Z","1.5.0":"2026-07-24T04:07:43.856Z","1.5.2":"2026-07-24T12:43:24.654Z","1.5.3":"2026-07-25T05:23:01.464Z","1.5.4":"2026-07-27T05:49:03.530Z","1.5.5":"2026-07-27T09:58:20.428Z","1.5.6":"2026-07-28T10:10:42.333Z","1.6.0":"2026-07-29T04:19:18.421Z","1.6.1":"2026-07-30T05:30:58.988Z","1.6.2":"2026-07-31T11:39:30.434Z","1.6.3":"2026-08-01T04:51:26.858Z","1.6.4":"2026-08-03T07:01:36.404Z","1.6.5":"2026-08-04T05:00:24.814Z","1.6.6":"2026-08-06T13:40:08.342Z","1.6.7":"2026-08-07T12:12:03.202Z","1.6.8":"2026-08-10T04:49:52.523Z","0.5.9":"2026-08-13T05:24:27.455Z","0.5.10":"2026-08-18T05:09:11.380Z","0.5.11":"2026-08-27T12:07:21.833Z","0.5.12":"2026-08-31T10:53:41.118Z","0.5.14":"2026-09-01T03:38:04.416Z","0.5.15":"2026-09-23T07:58:27.063Z"},"bugs":{"url":"https://github.com/vallarasuk/typepurify/issues"},"author":{"name":"Vallarasu Kanthasamy"},"license":"MIT","homepage":"https://github.com/vallarasuk/typepurify#readme","keywords":["typescript","json-cleaner","remove-null","remove-undefined","data-purification","zero-schema","api-response-cleaner","type-inference","deep-clean","payload-normalization","type-safe","bff-cleaner"],"repository":{"url":"git+https://github.com/vallarasuk/typepurify.git","type":"git"},"description":"The ultimate zero-schema JSON cleaner for TypeScript. Recursively remove null, undefined, and empty objects while preserving exact type inference. No Zod or Yup needed.","maintainers":[{"name":"vallarasu_k","email":"vallarasuk143@gmail.com"}],"readme":"<div align=\"center\">\n  <h1>✨ typepurify</h1>\n  <p>The ultimate zero-schema JSON cleaner for TypeScript. Recursively remove null, undefined, and empty objects while preserving exact type inference. No Zod or Yup needed.</p>\n</div>\n\n**New in v1.6.14**: Added `WasmModule` — WebAssembly binding loader with fallback mode for high-performance transformations.\n\n---\n\n[![npm version](https://img.shields.io/npm/v/typepurify.svg?style=flat-square)](https://www.npmjs.com/package/typepurify)\n[![npm downloads](https://img.shields.io/npm/dw/typepurify.svg?style=flat-square)](https://www.npmjs.com/package/typepurify)\n[![License: MIT](https://img.shields.io/badge/License-MIT-blue.svg?style=flat-square)](https://opensource.org/licenses/MIT)\n[![Build Status](https://github.com/vallarasuk/typepurify/actions/workflows/ci.yml/badge.svg)](https://github.com/vallarasuk/typepurify/actions)\n\n<div align=\"center\">\n  <a href=\"https://typepurify.vallarasuk.in\" target=\"_blank\">\n    <img src=\"https://img.shields.io/badge/🌐_Live_Preview_&_Documentation-Click_Here-blue?style=for-the-badge\" alt=\"Live Preview\" />\n  </a>\n  <p><em>Try out our Interactive Web IDE! You can edit raw JSON payloads and instantly toggle options like <code>cleanParse() Mode</code> directly in your browser.</em></p>\n</div>\n\n## 🚀 Overview\n\n`typepurify` is the core engine of the **TypePurify Ecosystem**. It is a lightning-fast, zero-schema data cleaner designed to deeply strip `null`, `undefined`, and optionally empty strings, arrays, or objects from your data maps while keeping your TypeScript types perfectly aligned.\n\nInstead of writing complex Zod or Joi schemas just to clean a payload, `typepurify` automatically re-infers your types at compile-time and safely handles nested structures natively.\n\n> 🌟 **Ecosystem Expansion:** We are actively expanding! Check out our new packages like **[`@typepurify/fetch`](https://www.npmjs.com/package/@typepurify/fetch)** for a safe, auto-purifying wrapper around the native `fetch` API!\n\n---\n\n## 📦 Installation\n\nClean, copy-pasteable installation for your favorite package manager:\n\n```bash\nnpm install typepurify\n```\n\n```bash\nyarn add typepurify\n```\n\n```bash\npnpm add typepurify\n```\n\n---\n\n## 🛠 Supported Data Types\n\n`typepurify` intelligently traverses your data while respecting language primitives.\n\n**✅ Deeply Purified:**\n\n- `Object` (Nested keys are recursively checked)\n- `Array` (Nullish elements are removed, holes are collapsed)\n- `Map` (Keys & values are deep-cleaned)\n- `Set` (Nullish values are dropped)\n\n**🛡️ Safely Ignored (Preserved as-is):**\n\n- `Date`, `RegExp`, `Error`\n- `Promise`\n- `ArrayBuffer`, `SharedArrayBuffer`, `TypedArray` (e.g., `Uint8Array`)\n- `WeakMap`, `WeakSet`, `Function`\n\n---\n\n## 💻 Usage & Visual Examples\n\n### 1. Standard Cleaning (Input vs Output)\n\nInstantly clean up `null` and `undefined` properties from a messy API response.\n\n```typescript\nimport { clean } from 'typepurify';\n\n// ❌ Dirty Input Data\nconst messyPayload = {\n  id: 101,\n  profile: {\n    title: null,\n    geo: 'IN',\n  },\n  tags: ['React', null, 'TypeScript'],\n};\n\n// 🧹 Run TypePurify\nconst pristinePayload = clean(messyPayload);\n\n// ✨ Purified Output\n/*\n{ \n  id: 101, \n  profile: { \n    geo: 'IN' \n  }, \n  tags: ['React', 'TypeScript']\n} \n*/\n```\n\n_(💡 Notice: TypeScript automatically updates the type of `pristinePayload` to remove `null` from `profile.title` and `tags`!)_\n\n### 2. Aggressive Cleaning (Stripping Empty Values)\n\nNeed to remove empty strings, arrays, and objects? Use the `options` configuration.\n\n```typescript\nimport { clean } from 'typepurify';\n\n// ❌ Dirty Input Data\nconst messyPayload = {\n  id: 102,\n  description: '',\n  metadata: {},\n  hobbies: [],\n  valid: true,\n};\n\n// 🧹 Run TypePurify with Options\nconst ultraCleanPayload = clean(messyPayload, {\n  stripEmptyStrings: true,\n  stripEmptyArrays: true,\n  stripEmptyObjects: true,\n});\n\n// ✨ Purified Output\n/*\n{ \n  id: 102,\n  valid: true\n} \n*/\n```\n\n### 3. High-Performance JSON Parsing (`cleanParse`) (v1.4.0 🚀)\n\nFor maximum performance when fetching data from an API, skip `JSON.parse()` entirely and use `cleanParse`. This parses the raw JSON string and deep-cleans it in a **single pass**, completely eliminating the memory overhead of intermediate objects.\n\n```typescript\nimport { cleanParse } from 'typepurify';\n\n// ❌ Raw Dirty JSON String from API\nconst rawJson = '{\"id\": 103, \"name\": \"   Jane Doe   \", \"emptyList\": [], \"nullProp\": null}';\n\n// 🧹 Parse and Clean in one pass (Up to 25% faster)\nconst pristinePayload = cleanParse(rawJson, {\n  stripEmptyArrays: true,\n  trimStrings: true,\n});\n\n// ✨ Purified Output\n/*\n{ \n  id: 103,\n  name: \"Jane Doe\"\n} \n*/\n```\n\n---\n\n## ⚡ API Reference\n\n### `clean<T>(obj: T, options?: CleanOptions): DeepRequired<T>`\n\nRecursively deep-cleans null/undefined values from objects and arrays, dynamically re-inferring compile-time types without generating heavy schemas.\n\n### `deepOmit<T, K>(obj: T, keys: K[] | Set<K>)` & `deepPick<T, K>(obj: T, keys: K[] | Set<K>)`\n\nHighly optimized $O(1)$ constant-time utilities that deep-traverse your payload to instantly remove (`deepOmit`) or selectively extract (`deepPick`) specific keys at any nesting level. Using a `Set` makes this vastly more performant than lodash on large payloads!\n\n### `cleanInPlace<T>(obj: T, options?: CleanOptions): DeepRequired<T>`\n\nOperates exactly like `clean()`, but **mutates the original payload directly** instead of allocating new objects in memory. Offers maximum performance and zero memory overhead for massive payloads.\n\n### `cleanAsync<T>` & `cleanInPlaceAsync<T>`\n\nAsynchronous versions of the above that yield to the event loop every 1,000 iterations to prevent blocking the main thread when processing gigantic API payloads.\n\n### `cleanParse<T>(json: string, options?: CleanOptions): DeepRequired<T>` (v1.4.0 🚀)\n\nA specialized JSON parser that deeply cleans a raw JSON string in a single pass. By skipping standard `JSON.parse` and its intermediate object allocation, `cleanParse` is incredibly memory-efficient and up to 25% faster for massive JSON payloads.\n\n### `MemoryBuffer<T>(capacity?: number)` (v1.6.3 🚀)\n\nAn optimized in-memory chunk buffer for streaming data purification operations with customizable capacity boundaries and `.flush()`, `.push()`, `.size()` methods.\n\n### Options Configuration (`CleanOptions`)\n\n- `stripAllEmpty`: Aggressively strips all empty arrays, strings, objects, sets, and maps in a single pass (v1.6.11 🚀)\n- `stripEmptyStrings`: Removes `\"\"`\n- `stripEmptyArrays`: Removes `[]`\n- `stripEmptyObjects`: Removes `{}`\n- `trimStrings`: Trims whitespace from strings before processing\n- `stripWhen`: Custom predicate function (e.g. `(val) => val === 'N/A'`)\n- `transform`: Custom callback to mutate values before they are processed\n\n---\n\n## ⚡ Why `typepurify`? (vs. Zod / Lodash)\n\n| Feature                  | `typepurify`                 | Zod / Joi                | Lodash                 |\n| :----------------------- | :--------------------------- | :----------------------- | :--------------------- |\n| **Package Size**         | **< 1 kB** ⚡                | ~550 kB 🐢               | ~1.4 MB 🐌             |\n| **TypeScript Inference** | **Perfect (Automatic)**      | Requires Manual Schemas  | Destroys Types (`any`) |\n| **Boilerplate Code**     | **Zero (1 Line)**            | High (Hundreds of lines) | Medium                 |\n| **Execution Speed**      | **Extreme** (`cleanInPlace`) | Slow (Schema parsing)    | Fast                   |\n\n---\n\n## 🆕 New in v1.6.8\n\n### `inferSchemaBatch(objects)` — Batch Schema Inferencer\n\nRuns `inferSchema` across an array of objects in a single call, returning an array of schema maps.\n\n```typescript\nimport { inferSchemaBatch } from 'typepurify';\n\nconst schemas = inferSchemaBatch([\n  { id: 1, name: 'Alice' },\n  { id: 2, active: true, tags: ['ts'] },\n]);\n// => [{ id: 'number', name: 'string' }, { id: 'number', active: 'boolean', tags: 'array' }]\n```\n\n### `createWasmBindingsAdapter(wasmModule)` — WASM Bindings Adapter\n\nWraps a WebAssembly module exports object as a typed JavaScript facade.\n\n```typescript\nimport { createWasmBindingsAdapter } from 'typepurify';\n\nconst wasmModule = await WebAssembly.instantiate(buffer);\nconst adapter = createWasmBindingsAdapter(wasmModule.exports);\nconst result = adapter.call('add', 1, 2);\n```\n\n---\n\n## Contributing\n\nContributions, issues, and feature requests are welcome! See our [Contributing Guidelines](CONTRIBUTING.md) for more details.\n\n## 👨💻 About the Author\n\n**Vallarasu Kanthasamy**  \n_Full-Stack & Systems Engineer_\n\nI build lightweight, high-performance developer utilities and media automation engines. My engineering focus centers on zero-dependency architecture, defensive data structures, and advanced TypeScript type systems that normalize boundaries in enterprise applications.\n\n### 🌐 Digital Ecosystem & Platforms\n\n**Developer Tools & Extensions**\n\n- [Auto Console Log (VS Code)](https://marketplace.visualstudio.com/items?itemName=VallarasuKanthasamy.auto-console-log-by-vallarasu-kanthasamy) – Lightning-fast debugging for JS/TS.\n- [Opacity Adjuster (Chrome Extension)](https://chromewebstore.google.com/detail/opacity-adjuster-by-valla/elgajofcbjicopepiodbabodkajnihog?pli=1)\n- [Tech Stack Checker (Chrome Extension)](https://chromewebstore.google.com/detail/tech-stack-checker/lhcplmfhkmjobfnndaabeddibhimghgf)\n- [Universal Spreadsheet Markdown Editor](https://open-vsx.org/extension/VallarasuKanthasamy/universal-spreadsheet-markdown-editor)\n- [Media Bucket Sync for Amazon S3 (WordPress)](https://wordpress.org/plugins/vallarasu-media-bucket-sync-amazon-s3/)\n\n**Open Source & Resources**\n\n- [Awesome Developer Resources](https://github.com/vallarasuk/awesome-developer-resources) – A curated list of high-value tools for developers.\n- [My Developer Resources & Blog](https://vallarasuk.in/resources)\n\n**Connect With Me**\n\n- **Portfolio:** [vallarasuk.in](https://vallarasuk.in)\n- **GitHub:** [github.vallarasuk.in](https://github.com/vallarasuk)\n- **LinkedIn:** [linkedin.vallarasuk.in](https://linkedin.com/in/vallarasuk)\n- **Community:** [Join my WhatsApp Developer Squad](http://squad.vallarasuk.in/)\n\n---\n\n## 🛡️ License\n\nMIT © [Vallarasu Kanthasamy](https://github.com/vallarasuk)\n\n---\n\n## 📋 Changelog\n\n### v1.6.4 — Latest\n\n**New Features:**\n\n- **`traverseObjectGraph(obj, visitor)`** — Recursively walks every node of an object graph, safely detecting and skipping circular references and prototype-polluting keys (`__proto__`, `constructor`, `prototype`).\n\n```typescript\nimport { traverseObjectGraph } from 'typepurify';\n\nconst graph = { a: { b: { c: 42 } } };\nconst visited: string[] = [];\n\ntraverseObjectGraph(graph, (value, path) => {\n  if (path.length > 0) visited.push(path.join('.'));\n});\n// visited => ['a', 'a.b', 'a.b.c']\n```\n\n**Bug Fixes:**\n\n- Fixed `transform` callback TypeScript inference — parameters are now explicitly typed as `(val: any, key: any)` to prevent `TS7006` implicit-any errors in strict mode projects.\n- Fixed `deepOmit` return type access on omitted keys requiring an explicit `as any` cast to satisfy strict TypeScript.\n\n---\n\n### v1.2.0\n\n- Added `traverseObjectGraph` for safe, circular-reference-aware graph traversal.\n\n### v1.0.1\n\n- Added `pruneExcess` to strip excess properties beyond a defined schema shape.\n- Added `preventMemoryLeaks` to proactively clear WeakRef/WeakMap collections.\n\n### v0.4.6\n\n- Added `deepMerge(target, source)` to deeply merge objects and deduplicate arrays, and `isPlainObject(val)` for reliable type checking.\n\n## 1.6.8 Updates\n\nIncludes new features.\n","readmeFilename":"README.md"}