{"_id":"@algoan/nestjs-class-transformers","_rev":"1-3aea79763031724f1cd314fba8301258","name":"@algoan/nestjs-class-transformers","dist-tags":{"latest":"1.1.0"},"versions":{"1.1.0":{"name":"@algoan/nestjs-class-transformers","version":"1.1.0","keywords":["nodejs","typescript","nestjs","class-transformers"],"author":{"name":"Algoan"},"license":"ISC","_id":"@algoan/nestjs-class-transformers@1.1.0","maintainers":[{"name":"algoanbot","email":"admin@algoan.com"},{"name":"fabong","email":"fabrice.ongenae@algoan.com"},{"name":"na-ji","email":"naji.astier@gmail.com"}],"homepage":"https://github.com/algoan/nestjs-components/packages/nestjs-class-transformers","bugs":{"url":"https://github.com/algoan/nestjs-components.git"},"dist":{"shasum":"a98b9274a2b56326583743d9011a5c36563b1fe6","tarball":"https://registry.npmjs.org/@algoan/nestjs-class-transformers/-/nestjs-class-transformers-1.1.0.tgz","fileCount":6,"integrity":"sha512-liDW55bO5Bm+R3VpK7nxPFJZWvkU2+Jbxfjz3go8CJibqA/2MUeAetBGxot8JI5vDXEV8uOQli2dW37JfT3bxQ==","signatures":[{"sig":"MEUCIQCrmdDyb9FMunU10ZMeK2ruIMcN8U4LhxPITDKwpIkL1AIgEqoQrdWLQMVBNVYuggFnsg4EXZeDeoY3ftnNDHSx4mQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4786},"main":"dist/src/index.js","types":"dist/src/index.d.ts","gitHead":"cb274f4dddb1ee14927d8f8d04180946eab3201b","scripts":{"test":"jest","build":"tsc -p .","test:cov":"jest --coverage"},"_npmUser":{"name":"algoanbot","email":"admin@algoan.com"},"repository":{"url":"git+https://github.com/algoan/nestjs-components.git","type":"git","directory":"packages/class-transformers"},"_npmVersion":"lerna/7.4.2/node@v20.10.0+x64 (linux)","description":"Class transformers for NestJS","directories":{},"_nodeVersion":"20.10.0","dependencies":{"class-transformer":"^0.5.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/nestjs-class-transformers_1.1.0_1703584177458_0.276729545252254","host":"s3://npm-registry-packages"}}},"time":{"created":"2023-12-26T09:49:37.357Z","modified":"2024-08-27T10:44:26.834Z","1.1.0":"2023-12-26T09:49:37.642Z"},"bugs":{"url":"https://github.com/algoan/nestjs-components.git"},"author":{"name":"Algoan"},"license":"ISC","homepage":"https://github.com/algoan/nestjs-components/packages/nestjs-class-transformers","keywords":["nodejs","typescript","nestjs","class-transformers"],"repository":{"url":"git+https://github.com/algoan/nestjs-components.git","type":"git","directory":"packages/class-transformers"},"description":"Class transformers for NestJS","maintainers":[{"email":"admin@algoan.com","name":"algoanbot"},{"email":"fabrice.ongenae@algoan.com","name":"fabong"}],"readme":"# Nestjs class transformers\n\nExtends [class-transformers package](https://github.com/typestack/class-transformer) with additional features.\n\n## Installation\n\n```bash\nnpm install --save @algoan/nestjs-class-transformers\n```\n\n## EnumFallback\n\n### Usage\n\n```ts\nimport { EnumFallback } from '@algoan/nestjs-class-transformers';\n\nexport enum UserRole {\n  ADMIN = 'ADMIN',\n  READER = 'READER',\n}\n\nclass User {\n  @EnumFallback({\n    type: UserRole,\n    fallback: (value: UserRole) => UserRole.READER // if the role is not \"ADMIN\" or \"READER\", then the role will be \"READER\".\n  })\n  public role?: UserRole;\n}\n```\n\nIt works with array too:\n```ts\nimport { EnumFallback } from '@algoan/nestjs-class-transformers';\n\nexport enum UserRole {\n  ADMIN = 'ADMIN',\n  READER = 'READER',\n}\n\nclass User {\n  @EnumFallback({\n    type: UserRole,\n    fallback: (value: UserRole) => UserRole.READER // if an array element is not \"ADMIN\" or \"READER\", then the role will be \"READER\".\n  })\n  public roles: UserRole[];\n}\n```\n","readmeFilename":"README.md"}