{"_id":"@alcs/ts-transformer-dates","_rev":"3-3a94e4f39a9b5c0bd15acb876d8625ca","name":"@alcs/ts-transformer-dates","dist-tags":{"latest":"2.0.0"},"versions":{"2.0.0":{"name":"@alcs/ts-transformer-dates","version":"2.0.0","keywords":["Date","JSON","TypeScript"],"author":{"name":"lduburas"},"license":"MIT","_id":"@alcs/ts-transformer-dates@2.0.0","maintainers":[{"name":"frachtbot","email":"frachtpublisher@gmail.com"},{"name":"sirse","email":"artiom.tretjakovas2@gmail.com"}],"homepage":"https://github.com/fracht/ts-transformer-dates#readme","bugs":{"url":"https://github.com/fracht/ts-transformer-dates/issues"},"dist":{"shasum":"cd28018c83ce0b966859097f3806da545c8bf545","tarball":"https://registry.npmjs.org/@alcs/ts-transformer-dates/-/ts-transformer-dates-2.0.0.tgz","fileCount":7,"integrity":"sha512-l9y+NiAFnCqsDBGP5lXOymzadPcXMWFNxW+RQXHwmYwk8a07y6VgpPgExCgtmQrszc5eO40ZaCnUJE1aj/MfoA==","signatures":[{"sig":"MEUCIQDHfcDvaxTzH3253+2Va2Tl36X5iH5wZVJSS5tneS3z/AIgNkfwCjy1S+YlxZCupP9jkqZ/RAB4qoaJxhvaUxzEv8E=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11205},"main":"lib/index.js","_from":"file:alcs-ts-transformer-dates-2.0.0.tgz","types":"lib/index.d.ts","_npmUser":{"name":"sirse","email":"artiom.tretjakovas2@gmail.com"},"_resolved":"C:\\Users\\artio\\AppData\\Local\\Temp\\290f6ac2e33edbc8efc547dc5e5453d1\\alcs-ts-transformer-dates-2.0.0.tgz","_integrity":"sha512-l9y+NiAFnCqsDBGP5lXOymzadPcXMWFNxW+RQXHwmYwk8a07y6VgpPgExCgtmQrszc5eO40ZaCnUJE1aj/MfoA==","repository":{"url":"git+https://github.com/fracht/ts-transformer-dates.git","type":"git"},"_npmVersion":"8.19.2","description":"Converts object properties from number or string to Date according to provided type having Date fields. Aimed to convert parsed JSON objects to match given TypeScript interface.","directories":{},"_nodeVersion":"18.12.1","publishConfig":{"access":"public","directory":"prepared-package"},"_hasShrinkwrap":false,"packageManager":"pnpm@8.6.5","peerDependencies":{"typescript":">=2.4.1"},"_npmOperationalInternal":{"tmp":"tmp/ts-transformer-dates_2.0.0_1688041809756_0.7192612363030941","host":"s3://npm-registry-packages"}}},"time":{"created":"2023-06-29T12:30:09.650Z","modified":"2025-10-30T08:19:36.340Z","2.0.0":"2023-06-29T12:30:09.897Z"},"bugs":{"url":"https://github.com/fracht/ts-transformer-dates/issues"},"author":{"name":"lduburas"},"license":"MIT","homepage":"https://github.com/fracht/ts-transformer-dates#readme","keywords":["Date","JSON","TypeScript"],"repository":{"url":"git+https://github.com/fracht/ts-transformer-dates.git","type":"git"},"description":"Converts object properties from number or string to Date according to provided type having Date fields. Aimed to convert parsed JSON objects to match given TypeScript interface.","maintainers":[{"email":"algis.perepeco2@gmail.com","name":"epsigla"},{"email":"webmaster@fracht.lv","name":"frachtadmin"},{"email":"frachtpublisher@gmail.com","name":"frachtbot"},{"email":"artiom.tretjakovas2@gmail.com","name":"sirse"}],"readme":"# TypeScript Transformer Dates\n\nConverts object properties from number or string to Date according to provided type having Date fields.\nAimed to convert parsed JSON objects to match given TypeScript interface.\n\nInspired by [ts-transformer-keys](https://github.com/kimamula/ts-transformer-keys).\n\n# Requirement\n\nTypeScript >= 2.4.1\n\n# How to use\n\n## In TypeScript source\n\n```ts\nimport { toDates } from 'ts-transformer-dates';\n\ninterface Range {\n    dateFrom: Date;\n    dateTo: Date;\n    notes: string;\n}\n\nconst value = {\n    dateFrom: '2020-01-12T03:25:45.000Z', // date as ISO string\n    dateTo: 1578799545000, // date as number of milliseconds\n    notes: 'brown fox'\n};\n\ntoDates<Range>(value);\n\nconsole.log(value);\n```\n\nOutputs:\n\n```js\n{\n  dateFrom: 2020-01-12T03:25:45.000Z,\n  dateTo: 2020-02-12T03:25:45.000Z,\n  notes: 'brown fox'\n}\n```\n\n## webpack\n\n```js\n// webpack.config.js\nconst datesTransformer = require('ts-transformer-dates/lib/transformer').default;\n\nmodule.exports = {\n    // ...\n    module: {\n        rules: [\n            {\n                test: /\\.ts$/,\n                loader: 'ts-loader', // or 'awesome-typescript-loader'\n                options: {\n                    // make sure not to set `transpileOnly: true` here, otherwise it will not work\n                    getCustomTransformers: program => ({\n                        before: [datesTransformer(program)]\n                    })\n                }\n            }\n        ]\n    }\n};\n```\n\n# License\n\nMIT\n","readmeFilename":"README.md"}