{"_id":"@buka/class-transformer-extra","_rev":"6-8430dc3f0668d9035d673d0a715257f4","name":"@buka/class-transformer-extra","dist-tags":{"latest":"2.1.4"},"versions":{"1.0.0":{"name":"@buka/class-transformer-extra","version":"1.0.0","keywords":["class-transformer","class","transformer","transform","extra","external"],"author":{"name":"Val.istar.Guo","email":"val.istar.guo@gmail.com"},"license":"MIT","_id":"@buka/class-transformer-extra@1.0.0","maintainers":[{"name":"val.istar.guo","email":"val.istar.guo@gmail.com"}],"homepage":"https://github.com/buka-lnc/npm.class-transformer-extra/#readme","bugs":{"url":"https://github.com/buka-lnc/npm.class-transformer-extra/issues"},"dist":{"shasum":"db6a2be668837a5f4c6a23aeabaff56ad5a783c9","tarball":"https://registry.npmjs.org/@buka/class-transformer-extra/-/class-transformer-extra-1.0.0.tgz","fileCount":89,"integrity":"sha512-wpQNCEhKyNBNRM7qoTJfXawBoOFy5KmmLNPcb7BkqKrpUflvfgoiyoMgxbqv0EDr5IgOJhTK1EBLipe4Bi5XJQ==","signatures":[{"sig":"MEYCIQDNF48G0Ry83PK5nHx1JoLZDiGDSHt9LPhXSArVKKwDVgIhANGnG67dPVCRLoC6gXcJKMnMVw0MMVs/XJzYJg6jIg8E","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":36292},"main":"dist/umd/src/index.js","_from":"file:buka-class-transformer-extra-1.0.0.tgz","types":"dist/esm/src/index.d.ts","module":"dist/esm/src/index.js","scripts":{"dev":"npm run clean && ./build/watch.sh","test":"jest","build":"npm run clean && ./build/build.sh","clean":"rm -rf ./dist/*","release":"standard-version","release:alpha":"standard-version --prerelease alpha"},"_npmUser":{"name":"val.istar.guo","email":"val.istar.guo@gmail.com"},"_resolved":"/tmp/ff06524b77404d32f4cc186a8859ec96/buka-class-transformer-extra-1.0.0.tgz","_integrity":"sha512-wpQNCEhKyNBNRM7qoTJfXawBoOFy5KmmLNPcb7BkqKrpUflvfgoiyoMgxbqv0EDr5IgOJhTK1EBLipe4Bi5XJQ==","repository":{"url":"git+https://github.com/buka-lnc/npm.class-transformer-extra.git","type":"git"},"_npmVersion":"9.5.1","description":"class-transformer-extra contains methods that's aren't included in the class-transform package.","directories":{},"_nodeVersion":"18.16.0","dependencies":{"dayjs":"^1.11.10","ramda":"^0.29.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@8.14.0","devDependencies":{"jest":"^29.7.0","husky":"^8.0.3","is-ci":"^3.0.1","eslint":"^8.53.0","ts-jest":"^29.1.1","ts-node":"^10.9.1","ts-patch":"^3.0.2","jest-mock":"^29.7.0","typescript":"^5.2.2","@types/node":"^20.9.0","@types/ramda":"^0.29.9","@jest/globals":"^29.7.0","@commitlint/cli":"^18.2.0","standard-version":"^9.5.0","class-transformer":"^0.5.1","@buka/eslint-config":"^1.5.0","@rushstack/eslint-patch":"^1.5.1","@typescript-eslint/parser":"^6.10.0","typescript-transform-paths":"^3.4.6","@commitlint/config-conventional":"^18.1.0","@typescript-eslint/eslint-plugin":"^6.10.0"},"peerDependencies":{"class-transformer":"^0.5.1"},"_npmOperationalInternal":{"tmp":"tmp/class-transformer-extra_1.0.0_1704726424600_0.9557604411532685","host":"s3://npm-registry-packages"}},"1.1.1":{"name":"@buka/class-transformer-extra","version":"1.1.1","keywords":["class-transformer","class","transformer","transform","extra","external"],"author":{"name":"Val.istar.Guo","email":"val.istar.guo@gmail.com"},"license":"MIT","_id":"@buka/class-transformer-extra@1.1.1","maintainers":[{"name":"val.istar.guo","email":"val.istar.guo@gmail.com"}],"homepage":"https://github.com/buka-lnc/npm.class-transformer-extra/#readme","bugs":{"url":"https://github.com/buka-lnc/npm.class-transformer-extra/issues"},"dist":{"shasum":"3c60d881769467b8dafe60b5dedae21d52707fb8","tarball":"https://registry.npmjs.org/@buka/class-transformer-extra/-/class-transformer-extra-1.1.1.tgz","fileCount":93,"integrity":"sha512-pTbCkpt52XqhxjFUPexpTKs9t3g/OlGXR46N4nom79GFmLDzEQCaRqHm1xVYrL2NbXbUPtOzr/hMRkaIwW6ljA==","signatures":[{"sig":"MEUCIQC79N9INpjud0V8EHdCu/ZfuPMKIdZh4sS5/tQwDYyx6QIgRzwdHUASU66nsXWZ52l8nQVq09/klad3xu4gLG56r5M=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@buka%2fclass-transformer-extra@1.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":39800},"main":"dist/umd/src/index.js","types":"dist/esm/src/index.d.ts","module":"dist/esm/src/index.js","gitHead":"e69027f968ba511a352d93ab16d8284d3664e0cf","scripts":{"dev":"npm run clean && ./build/watch.sh","test":"jest","build":"npm run clean && ./build/build.sh","clean":"rm -rf ./dist/*","prepare":"ts-patch install -s && is-ci || husky install","release":"standard-version","release:alpha":"standard-version --prerelease alpha","prepublishOnly":"npm run build"},"_npmUser":{"name":"val.istar.guo","email":"val.istar.guo@gmail.com"},"repository":{"url":"git+https://github.com/buka-lnc/npm.class-transformer-extra.git","type":"git"},"_npmVersion":"10.2.3","description":"class-transformer-extra contains methods that's aren't included in the class-transform package.","directories":{},"_nodeVersion":"18.19.0","dependencies":{"dayjs":"^1.11.10","ramda":"^0.29.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@8.14.0","devDependencies":{"jest":"^29.7.0","husky":"^8.0.3","is-ci":"^3.0.1","eslint":"^8.53.0","ts-jest":"^29.1.1","ts-node":"^10.9.1","ts-patch":"^3.0.2","jest-mock":"^29.7.0","typescript":"^5.2.2","@types/node":"^20.9.0","@types/ramda":"^0.29.9","@jest/globals":"^29.7.0","@commitlint/cli":"^18.2.0","standard-version":"^9.5.0","class-transformer":"^0.5.1","@buka/eslint-config":"^1.5.0","@rushstack/eslint-patch":"^1.5.1","@typescript-eslint/parser":"^6.10.0","typescript-transform-paths":"^3.4.6","@commitlint/config-conventional":"^18.1.0","@typescript-eslint/eslint-plugin":"^6.10.0"},"peerDependencies":{"class-transformer":"^0.5.1"},"_npmOperationalInternal":{"tmp":"tmp/class-transformer-extra_1.1.1_1708334125349_0.46058268202468944","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"@buka/class-transformer-extra","version":"2.0.0","keywords":["class-transformer","class","transformer","transform","extra","external"],"author":{"name":"Val.istar.Guo","email":"val.istar.guo@gmail.com"},"license":"MIT","_id":"@buka/class-transformer-extra@2.0.0","maintainers":[{"name":"val.istar.guo","email":"val.istar.guo@gmail.com"}],"homepage":"https://github.com/buka-lnc/npm.class-transformer-extra/#readme","bugs":{"url":"https://github.com/buka-lnc/npm.class-transformer-extra/issues"},"dist":{"shasum":"c997ea23d02e9c8095800abdbd0cd87bb27948e0","tarball":"https://registry.npmjs.org/@buka/class-transformer-extra/-/class-transformer-extra-2.0.0.tgz","fileCount":93,"integrity":"sha512-3NHWR913As/49W5cojmkx3uVpHSn1koiOqWJHm6uIQsIAVBouRNdISydN/oRgjwWEwZOp4aX07GGz98gRALVAA==","signatures":[{"sig":"MEQCIBt03lZwYW0MjI9dk4EFROHlrVOv8Ko4tbaJhzCjKKJrAiAZGBaykZ3X3S3a4E10Rb2bPNvZaLqoElEbNp690nGHtg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@buka%2fclass-transformer-extra@2.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":43893},"main":"dist/umd/src/index.js","types":"dist/esm/src/index.d.ts","module":"dist/esm/src/index.js","gitHead":"7d883777fbecda76dadfdc39365d267dd9ab2663","scripts":{"dev":"npm run clean && ./build/watch.sh","test":"jest","build":"npm run clean && ./build/build.sh","clean":"rm -rf ./dist/*","prepare":"ts-patch install -s && is-ci || husky install","release":"standard-version","release:alpha":"standard-version --prerelease alpha","prepublishOnly":"npm run build"},"_npmUser":{"name":"val.istar.guo","email":"val.istar.guo@gmail.com"},"repository":{"url":"git+https://github.com/buka-lnc/npm.class-transformer-extra.git","type":"git"},"_npmVersion":"10.7.0","description":"class-transformer-extra contains methods that's aren't included in the class-transform package.","directories":{},"_nodeVersion":"18.20.4","dependencies":{"dayjs":"^1.11.10","ramda":"^0.29.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@8.14.0","devDependencies":{"jest":"^29.7.0","husky":"^8.0.3","is-ci":"^3.0.1","eslint":"^8.53.0","ts-jest":"^29.1.1","ts-node":"^10.9.1","ts-patch":"^3.0.2","jest-mock":"^29.7.0","typescript":"^5.2.2","@types/node":"^20.9.0","@types/ramda":"^0.29.9","@jest/globals":"^29.7.0","@commitlint/cli":"^18.2.0","standard-version":"^9.5.0","class-transformer":"^0.5.1","@buka/eslint-config":"^1.5.0","@rushstack/eslint-patch":"^1.5.1","@typescript-eslint/parser":"^6.10.0","typescript-transform-paths":"^3.4.6","@commitlint/config-conventional":"^18.1.0","@typescript-eslint/eslint-plugin":"^6.10.0"},"peerDependencies":{"class-transformer":"^0.5.1"},"_npmOperationalInternal":{"tmp":"tmp/class-transformer-extra_2.0.0_1724920202736_0.08971754832978296","host":"s3://npm-registry-packages"}},"2.1.0":{"name":"@buka/class-transformer-extra","version":"2.1.0","keywords":["class-transformer","class","transformer","transform","extra","external"],"author":{"name":"Val.istar.Guo","email":"val.istar.guo@gmail.com"},"license":"MIT","_id":"@buka/class-transformer-extra@2.1.0","maintainers":[{"name":"val.istar.guo","email":"val.istar.guo@gmail.com"}],"homepage":"https://github.com/buka-lnc/npm.class-transformer-extra/#readme","bugs":{"url":"https://github.com/buka-lnc/npm.class-transformer-extra/issues"},"dist":{"shasum":"606b44557a469ce6a9b57d626ea2dfc1e17dc5c0","tarball":"https://registry.npmjs.org/@buka/class-transformer-extra/-/class-transformer-extra-2.1.0.tgz","fileCount":90,"integrity":"sha512-1c6aHhhQOPjiiyduXC+rhMKXNgaeqdeB+T6oRS0hEXIOFpmAj6Hj6CQ/EE3k1pQeb8MIt86gUD/7k9n+ZqItQQ==","signatures":[{"sig":"MEQCIC+/8i5tsKqQdno/nl8zYTXQgm1lCASjPoJSUwxH7OinAiAPoaXjLhT7jlV1V8ZFSw/0FskgHHerDjnYTmmy8WAxiw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@buka%2fclass-transformer-extra@2.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":46317},"main":"dist/umd/src/index.js","types":"dist/esm/src/index.d.ts","module":"dist/esm/src/index.js","gitHead":"829419924cedec85d78256900e280df0b86a9e18","scripts":{"dev":"npm run clean && ./build/watch.sh","test":"jest","build":"npm run clean && ./build/build.sh","clean":"rm -rf ./dist/*","prepare":"ts-patch install -s && is-ci || husky install","release":"standard-version","release:alpha":"standard-version --prerelease alpha","prepublishOnly":"npm run build"},"_npmUser":{"name":"val.istar.guo","email":"val.istar.guo@gmail.com"},"repository":{"url":"git+https://github.com/buka-lnc/npm.class-transformer-extra.git","type":"git"},"_npmVersion":"10.7.0","description":"class-transformer-extra contains methods that's aren't included in the class-transform package.","directories":{},"_nodeVersion":"18.20.4","dependencies":{"dayjs":"^1.11.10","ramda":"^0.29.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@8.14.0","devDependencies":{"jest":"^29.7.0","husky":"^8.0.3","is-ci":"^3.0.1","eslint":"^9.9.1","ts-jest":"^29.1.1","ts-node":"^10.9.1","ts-patch":"^3.0.2","jest-mock":"^29.7.0","typescript":"^5.2.2","@types/node":"^20.9.0","@types/ramda":"^0.29.9","@jest/globals":"^29.7.0","@commitlint/cli":"^18.2.0","class-validator":"^0.14.1","standard-version":"^9.5.0","class-transformer":"^0.5.1","@buka/eslint-config":"^2.0.3","typescript-transform-paths":"^3.4.6","@commitlint/config-conventional":"^18.1.0"},"peerDependencies":{"class-validator":"^0.14.1","class-transformer":"^0.5.1"},"_npmOperationalInternal":{"tmp":"tmp/class-transformer-extra_2.1.0_1725347767874_0.43519861034990037","host":"s3://npm-registry-packages"}},"2.1.1":{"name":"@buka/class-transformer-extra","version":"2.1.1","keywords":["class-transformer","class","transformer","transform","extra","external"],"author":{"name":"Val.istar.Guo","email":"val.istar.guo@gmail.com"},"license":"MIT","_id":"@buka/class-transformer-extra@2.1.1","maintainers":[{"name":"val.istar.guo","email":"val.istar.guo@gmail.com"}],"homepage":"https://github.com/buka-lnc/npm.class-transformer-extra/#readme","bugs":{"url":"https://github.com/buka-lnc/npm.class-transformer-extra/issues"},"dist":{"shasum":"f0acc461f3a019f34e15439df522ff9bcf675ea3","tarball":"https://registry.npmjs.org/@buka/class-transformer-extra/-/class-transformer-extra-2.1.1.tgz","fileCount":5,"integrity":"sha512-YTCHWa4HuP9nox1IBbckjTrnTyBXZziJ52wvJi6WRU52VEGGCKi38WNqw2o94IqhPf7d7a3NhJUw4Tcet3UKoQ==","signatures":[{"sig":"MEUCIDX25+slNkm0dae+udiQjDxrUWJAoysULFffu81q+euWAiEAsQypamQe5qmdnTGrg8VR1MrcAcSKIoUcu9TBc+a94QI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@buka%2fclass-transformer-extra@2.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":10239},"main":"dist/umd/src/index.js","types":"dist/esm/src/index.d.ts","module":"dist/esm/src/index.js","exports":{"import":"./dist/esm/src/index.js","require":"./dist/umd/src/index.js"},"gitHead":"57175a9b14b7854542be98d8df5b28f35e817d42","scripts":{"dev":"npm run clean && ./build/watch.sh","test":"jest","build":"npm run clean && ./build/build.sh","clean":"rm -rf ./dist/*","prepare":"ts-patch install -s && is-ci || husky install","release":"standard-version","release:alpha":"standard-version --prerelease alpha","prepublishOnly":"npm run build"},"_npmUser":{"name":"val.istar.guo","email":"val.istar.guo@gmail.com"},"repository":{"url":"git+https://github.com/buka-lnc/npm.class-transformer-extra.git","type":"git"},"_npmVersion":"10.7.0","description":"class-transformer-extra contains methods that's aren't included in the class-transform package.","directories":{},"_nodeVersion":"18.20.4","dependencies":{"dayjs":"^1.11.10","ramda":"^0.29.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.10.0","devDependencies":{"jest":"^29.7.0","husky":"^8.0.3","is-ci":"^3.0.1","eslint":"^9.9.1","ts-jest":"^29.1.1","ts-node":"^10.9.1","ts-patch":"^3.0.2","jest-mock":"^29.7.0","typescript":"^5.2.2","@types/node":"^20.9.0","@types/ramda":"^0.29.9","@jest/globals":"^29.7.0","@commitlint/cli":"^18.2.0","class-validator":"^0.14.1","standard-version":"^9.5.0","class-transformer":"^0.5.1","@buka/eslint-config":"^2.0.3","jest-environment-jsdom":"^29.7.0","typescript-transform-paths":"^3.4.6","@commitlint/config-conventional":"^18.1.0"},"peerDependencies":{"class-validator":"^0.14.1","class-transformer":"^0.5.1"},"_npmOperationalInternal":{"tmp":"tmp/class-transformer-extra_2.1.1_1726108327400_0.4299499876060118","host":"s3://npm-registry-packages"}},"2.1.2":{"name":"@buka/class-transformer-extra","version":"2.1.2","keywords":["class-transformer","class","transformer","transform","extra","external"],"author":{"name":"Val.istar.Guo","email":"val.istar.guo@gmail.com"},"license":"MIT","_id":"@buka/class-transformer-extra@2.1.2","maintainers":[{"name":"val.istar.guo","email":"val.istar.guo@gmail.com"}],"homepage":"https://github.com/buka-lnc/npm.class-transformer-extra/#readme","bugs":{"url":"https://github.com/buka-lnc/npm.class-transformer-extra/issues"},"dist":{"shasum":"ae1808082515d852f9853b89bf9447c2b0f74f26","tarball":"https://registry.npmjs.org/@buka/class-transformer-extra/-/class-transformer-extra-2.1.2.tgz","fileCount":91,"integrity":"sha512-9n9h04RYrtkaGV3Ggc6Z83xMgIZ9GQ9vHjiX6rzaZlQFvcYqfKaw2HjUW2cDuCvB92iGUHvyqLWrTOkmB6g2bg==","signatures":[{"sig":"MEYCIQDZWb9F9rDuimGzqHNFOd8sPLHfjV0lEwxz02J6/mZsUwIhALAoZM0UDcA0sClEJy19LONmS0h+ICn6O+CDnVQs/Me+","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@buka%2fclass-transformer-extra@2.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":47189},"main":"dist/umd/src/index.js","types":"dist/esm/src/index.d.ts","module":"dist/esm/src/index.js","exports":{"import":"./dist/esm/src/index.js","require":"./dist/umd/src/index.js"},"gitHead":"9ec32f3f80ce29b6d22b6105407b2e7661ad8183","scripts":{"dev":"npm run clean && ./build/watch.sh","test":"jest","build":"npm run clean && ./build/build.sh","clean":"rm -rf ./dist/*","prepare":"ts-patch install -s && is-ci || husky install","release":"standard-version","release:alpha":"standard-version --prerelease alpha","prepublishOnly":"npm run build"},"_npmUser":{"name":"val.istar.guo","email":"val.istar.guo@gmail.com"},"repository":{"url":"git+https://github.com/buka-lnc/npm.class-transformer-extra.git","type":"git"},"_npmVersion":"10.7.0","description":"class-transformer-extra contains methods that's aren't included in the class-transform package.","directories":{},"_nodeVersion":"18.20.4","dependencies":{"dayjs":"^1.11.13","ramda":"^0.30.1"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.10.0","devDependencies":{"jest":"^29.7.0","husky":"^9.1.6","is-ci":"^3.0.1","eslint":"^9.10.0","ts-jest":"^29.2.5","ts-node":"^10.9.2","ts-patch":"^3.2.1","jest-mock":"^29.7.0","typescript":"5.4.5","@types/node":"^22.5.4","@types/ramda":"^0.30.2","@jest/globals":"^29.7.0","@commitlint/cli":"^19.5.0","class-validator":"^0.14.1","standard-version":"^9.5.0","class-transformer":"^0.5.1","@buka/eslint-config":"^2.1.1","jest-environment-jsdom":"^29.7.0","typescript-transform-paths":"^3.5.1","@commitlint/config-conventional":"^19.5.0"},"peerDependencies":{"class-validator":"^0.14.1","class-transformer":"^0.5.1"},"_npmOperationalInternal":{"tmp":"tmp/class-transformer-extra_2.1.2_1729408928979_0.7186368603524931","host":"s3://npm-registry-packages"}},"2.1.4":{"name":"@buka/class-transformer-extra","version":"2.1.4","description":"class-transformer-extra contains methods that's aren't included in the class-transform package.","packageManager":"pnpm@9.10.0","main":"dist/umd/src/index.js","module":"dist/esm/src/index.js","types":"dist/esm/src/index.d.ts","exports":{"require":"./dist/umd/src/index.js","import":"./dist/esm/src/index.js"},"scripts":{"build":"npm run clean && ./build/build.sh","clean":"rm -rf ./dist/*","dev":"npm run clean && ./build/watch.sh","prepare":"ts-patch install -s && is-ci || husky install","prepublishOnly":"npm run build","release":"standard-version","release:alpha":"standard-version --prerelease alpha","test":"jest"},"keywords":["class-transformer","class","transformer","transform","extra","external"],"author":{"name":"Val.istar.Guo","email":"val.istar.guo@gmail.com"},"license":"MIT","homepage":"https://github.com/buka-lnc/npm.class-transformer-extra/#readme","bugs":{"url":"https://github.com/buka-lnc/npm.class-transformer-extra/issues"},"repository":{"type":"git","url":"git+https://github.com/buka-inc/npm.class-transformer-extra.git"},"devDependencies":{"@buka/eslint-config":"^2.1.1","@commitlint/cli":"^19.5.0","@commitlint/config-conventional":"^19.5.0","@jest/globals":"^29.7.0","@types/node":"^22.5.4","@types/ramda":"^0.30.2","class-transformer":"^0.5.1","class-validator":"^0.14.1","eslint":"^9.10.0","husky":"^9.1.6","is-ci":"^3.0.1","jest":"^29.7.0","jest-environment-jsdom":"^29.7.0","jest-mock":"^29.7.0","standard-version":"^9.5.0","ts-jest":"^29.2.5","ts-node":"^10.9.2","ts-patch":"^3.2.1","typescript":"5.4.5","typescript-transform-paths":"^3.5.1"},"peerDependencies":{"class-transformer":"^0.5.1","class-validator":"^0.14.1"},"dependencies":{"dayjs":"^1.11.13","ramda":"^0.30.1"},"_id":"@buka/class-transformer-extra@2.1.4","gitHead":"74fd210c1bd127e1ecf40ecb8f2763b3079884de","_nodeVersion":"22.11.0","_npmVersion":"10.9.0","dist":{"integrity":"sha512-UuLCOT2pjHTDTYOXXNck0bHHN3mTRmN8M44+ZIlhrnpFS8vZxMhaLVNBSwJ5kf66QohAdu27ZShSR/XgZ7dnfg==","shasum":"a62d27c38c44fdd86e25839301c1bab3541f7899","tarball":"https://registry.npmjs.org/@buka/class-transformer-extra/-/class-transformer-extra-2.1.4.tgz","fileCount":91,"unpackedSize":49154,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@buka%2fclass-transformer-extra@2.1.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCk1bHxJUh3n5S2gx5bgh+Wq+lbZWkjy6dH/+EVNMGNpgIgA1LCCLq5gyhhtSs6rpKR9h2ssdSDFAC6/bT9p/F+Qm0="}]},"_npmUser":{"name":"val.istar.guo","email":"val.istar.guo@gmail.com"},"directories":{},"maintainers":[{"name":"val.istar.guo","email":"val.istar.guo@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/class-transformer-extra_2.1.4_1734544430845_0.17286967835771394"},"_hasShrinkwrap":false}},"time":{"created":"2024-01-08T15:07:04.508Z","modified":"2024-12-18T17:53:51.509Z","1.0.0":"2024-01-08T15:07:04.795Z","1.1.1":"2024-02-19T09:15:25.520Z","2.0.0":"2024-08-29T08:30:02.896Z","2.1.0":"2024-09-03T07:16:08.062Z","2.1.1":"2024-09-12T02:32:07.556Z","2.1.2":"2024-10-20T07:22:09.165Z","2.1.4":"2024-12-18T17:53:51.035Z"},"bugs":{"url":"https://github.com/buka-lnc/npm.class-transformer-extra/issues"},"author":{"name":"Val.istar.Guo","email":"val.istar.guo@gmail.com"},"license":"MIT","homepage":"https://github.com/buka-lnc/npm.class-transformer-extra/#readme","keywords":["class-transformer","class","transformer","transform","extra","external"],"repository":{"type":"git","url":"git+https://github.com/buka-inc/npm.class-transformer-extra.git"},"description":"class-transformer-extra contains methods that's aren't included in the class-transform package.","maintainers":[{"name":"val.istar.guo","email":"val.istar.guo@gmail.com"}],"readme":"# @buka/class-transformer-extra\n\n[class-transformer]: https://github.sheincorp.cn/typestack/class-transformer\n[npm]: https://www.npmjs.com/package/@buka/class-transformer-extra\n\n[![version](https://img.shields.io/npm/v/@buka/class-transformer-extra.svg?logo=npm&style=for-the-badge)][npm]\n[![downloads](https://img.shields.io/npm/dm/@buka/class-transformer-extra.svg?logo=npm&style=for-the-badge)][npm]\n[![dependencies](https://img.shields.io/librariesio/release/npm/@buka/class-transformer-extra?logo=npm&style=for-the-badge)][npm]\n[![license](https://img.shields.io/npm/l/@buka/class-transformer-extra.svg?logo=github&style=for-the-badge)][npm]\n[![Codecov](https://img.shields.io/codecov/c/gh/buka-lnc/npm.class-transformer-extra?logo=codecov&token=PLF0DT6869&style=for-the-badge)](https://codecov.io/gh/buka-lnc/npm.class-transformer-extra)\n\n`@buka/class-transformer-extra` contains methods that's aren't included in the [`class-transformer`][class-transformer] package.\n\n## Install\n\n```shell\nnpm install @buka/class-transformer-extra class-transformer\n# OR\nyarn install @buka/class-transformer-extra class-transformer\n# OR\npnpm install @buka/class-transformer-extra class-transformer\n```\n\n## Usage\n\n### String\n\n| method                          | before transformer | after transformer |\n| :------------------------------ | :----------------- | :---------------- |\n| `@Split(\",\")`                   | `\"a,b,c\"`          | `[\"a\", \"b\", \"c\"]` |\n| `@Trim()`                       | `\"  abc  \"`        | `\"abc\"`           |\n| `@ToString({ optional: true })` | `123`              | `\"123\"`           |\n| `@ToLowerCase()`                | `\"ABC\"`            | `\"abc\"`           |\n| `@ToUpperCase()`                | `\"abc\"`            | `\"ABC\"`           |\n| `@Replace(\"-\", \"_\")`            | `\"a-b-c\"`          | `\"a_b_c\"`         |\n\n> `@Split`, `@Trim`, `@ToLowerCase`, `@ToUpperCase` and `@Replace` will do nothing if the value isn't string.\n> When set `optional: true`, `undefined` will not be transformed.\n\n### Date\n\n| method                                          | before transformer | after transformer        |\n| :---------------------------------------------- | :----------------- | :----------------------- |\n| `@ToDate({ optional: true })`                   | `\"2024-01-01\"`     | `new Date(\"2024-01-01\")` |\n| `@FormatDate(\"YYYY/MM/DD\", { optional: true })` | `\"2024-01-01\"`     | `\"2024/01/01\"`           |\n\n### Number\n\n| method                          | before transformer | after transformer |\n| :------------------------------ | :----------------- | :---------------- |\n| `@ToNumber({ optional: true })` | `\"123\"`            | `123`             |\n| `@ToBigInt({ optional: true })` | `\"123\"`            | `123n`            |\n\n> `ToNumber()` and `@ToBigInt()` will return NaN if the value isn't number\n\n### Boolean\n\n| method         | before transformer | after transformer |\n| :------------- | :----------------- | :---------------- |\n| `@ToBoolean()` | `1`                | `true`            |\n\n> `ToBoolean()` has multiple parameters to adapt to different needs, examples:\n>\n> > `ToBoolean(v => Boolean(v)), { optional: true })`:\n> > If the value is `undefined`, do nothing. Otherwise, `v => Boolean(v)` will be used to transform value.\n>\n> > `ToBoolean(['0', 'false', false], { optional: true })`:\n> >\n> > If the value is `'0'` or `'false'` or `false`, transform to `false`, and if the value is `undefined`, do nothing, otherwise value will be transform to `true`.\n\n### Array\n\n| method                              | before transformer      | after transformer |\n| :---------------------------------- | :---------------------- | :---------------- |\n| `@Filter((num: number) => num > 3)` | `[1,2,3.4,5]`           | `[4,5]`           |\n| `@Flatten()`                        | `[1, [2, [3, 4, [5]]]]` | `[1,2,3,4,5]`     |\n| `@Uniq()`                           | `[1,1,2,3,4,4,5]`       | `[1,2,3,4,5]`     |\n| `@UniqBy(Math.abs)`                 | `[-1, 1, 2, 3, -3]`     | `[-1, 2, 3]`      |\n\n> `@Filter`, `@Flatten`, `@Uniq` and `@UniqBy` will do nothing if the value isn't array.\n\n## Contribute\n\nIf you want to report bug or add new decorators, please submit an Issue or Pull Request.\n\n## Q&A\n\n1. Why can't it be used with the `@IsOptional` decorator?\n\n   The latest version of `class-validator@^0.14.1` is not set metadata that can identify `@IsOptional`.\n   If the identifiers are added in later versions, I will also follow up. And the identifier had be add in develop branch of `class-validator`.\n","readmeFilename":"README.md"}