{"_id":"typescript-object-serializer","_rev":"40-ebf7ff6f7f0c28c4886c0221ab09581d","name":"typescript-object-serializer","dist-tags":{"latest":"2.1.0","alpha":"2.1.0-alpha.1"},"versions":{"0.0.1":{"name":"typescript-object-serializer","version":"0.0.1","keywords":["typescript","class","object","serialize","api"],"author":{"name":"andrey.w.v@gmail.com"},"license":"MIT","_id":"typescript-object-serializer@0.0.1","maintainers":[{"name":"andreywv","email":"andrey.w.v@gmail.com"}],"dist":{"shasum":"7b3741a687d55207dad92ea513240921bc140666","tarball":"https://registry.npmjs.org/typescript-object-serializer/-/typescript-object-serializer-0.0.1.tgz","fileCount":22,"integrity":"sha512-Lqm2DM11rLvhTbtjDjPsdjnrSQX5kcxZ0YuWhkXIlValbW96Ltn2kg3NQ967Ys0EO2cECgGIbn63kgTnpxuJLA==","signatures":[{"sig":"MEUCIQDKcvFG40zabZPJmGVFHYWHPz/4bzPsZ0+xPe6WVFFi6QIgNxzU6nqUNZ9k54iX/x2F8Agxsk4GFjVbWEn/Mk4nZF0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":34350,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhpeLxCRA9TVsSAnZWagAAe5YQAIAdkr89AANlEKg7lCAA\n/TP2sYiWHlSGWI8tvj7xB35sLScgAKTmO3E75a/5AUHEGi2tTsMlxS0RF5oC\nKfP2lD6hga4I8JboajldAQ7ST65T8ez/sPio/TlLKKcJb81tx5lsV95HBtSF\nsGRhAdwWIEE1AsXeidZvvYKod8HtnEzeNh7g417yJgqEdEZjTtqfTMceCAvT\nm7dL8ty6aqPLUNjcmg772G2BohECOhYpUfQWorMbWGM7/AHJTrSdRwwXpQJi\nj/vrXx8Y6k/VjbDC7Aa0D5H0/TCY2xexEWJAIRAp2DgaHLZSO5v62I9Ghb3b\nMtaqMPOtDV8ZhsuYekHdVqYihYJVqg8quzQATBAkXtQwa4020Mw2xGMRVa82\nNJokKthc5SkZEGK2Ed0XaRXFy4pSrHyOckBPi1xcJG7J/T8cYzzm0mr0TkHq\n61vYGjv6nQPrwQZZKiVZjhS6w1j6l1GtE+w7ZAgVhdnS4GxKYdw/gPxy2edx\nxuwYLSXRB46Pg6XjEykiP/ivaXVlEVxhPsq4O8h7dBhToQ/YwD6tRRQKr3Wx\naXapDczg48fipLqHCjxwBbSgeJz32euP7M+QATMO97f5pmyW1zdspJLpmUZc\nGZ7jZw+Ox+XK/tt9JrSZFseg/pdHDlsJmM4HKbLMtUhFS+T3DW/c3BgA9f0j\nWHaK\r\n=yL/j\r\n-----END PGP SIGNATURE-----\r\n"},"gitHead":"0c34c3f15c3fe8cce5fd5d14fabd69cd595f09dc","scripts":{"test":"jest","build":"tsc --project prod.tsconfig.json","playground":"parcel playground/index.html"},"_npmUser":{"name":"andreywv","email":"andrey.w.v@gmail.com"},"_npmVersion":"6.14.11","description":"Powerful Scalable Typescript object serializer","directories":{},"_nodeVersion":"14.16.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^27.0.6","ts-jest":"^27.0.7","ts-node":"^10.2.1","babel-jest":"^27.0.6","typescript":"^4.3.5","@babel/core":"^7.15.0","@types/jest":"^27.0.1","parcel-bundler":"^1.12.5","reflect-metadata":"^0.1.13","@babel/preset-env":"^7.15.0","@parcel/source-map":"^2.0.0-rc.7","@babel/preset-typescript":"^7.15.0","@babel/plugin-proposal-decorators":"^7.14.5","@babel/plugin-proposal-class-properties":"^7.14.5"},"peerDependencies":{"reflect-metadata":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/typescript-object-serializer_0.0.1_1638261489546_0.1852008922534616","host":"s3://npm-registry-packages"}},"0.0.2":{"name":"typescript-object-serializer","version":"0.0.2","keywords":["typescript","class","object","serialize","api"],"author":{"name":"andrey.w.v@gmail.com"},"license":"MIT","_id":"typescript-object-serializer@0.0.2","maintainers":[{"name":"andreywv","email":"andrey.w.v@gmail.com"}],"dist":{"shasum":"57328fc79cd9e9a73cac70f61eb190b57e859289","tarball":"https://registry.npmjs.org/typescript-object-serializer/-/typescript-object-serializer-0.0.2.tgz","fileCount":15,"integrity":"sha512-N+SQVOBZStQebeNJvJcQ31ZCWO8ZQqvOhOw7CXtgevbYYbhrwgKUdgDTggrMSjA4qtRhlgzlDFE+LkDtmcunGw==","signatures":[{"sig":"MEUCIBRt6lWREJYbmtpdwrqjq7a4nRYgTr4drrjc+d0oPlENAiEA3BaJSwGbV42bQTyH/cAI+E74YoCFVp9zOaNvDipZ2qg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":156650,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhqLsVCRA9TVsSAnZWagAAen4P/3yH+bYVNIT+59l8qzoz\nGnURlOXWAPDmY1bG7HYr134CEg4LHly6AgVpCWrCQzhZCBE4IF44xzdEBeYY\nHN2ETe0apyf+azzE91uJAkhqyYDkQbPevov8z9bfQUAF1qR+GC8wh0hD3TYU\npyrKEqRhX+1t1hDEiAceoL3UwEMmgJxQFmwe271mkGTRp7/v5tA/+ryo17y6\nKE1G9da7UdwHI4dLvCFxkPZdJbo3dmGgYY9YAHGGdNI8XEeyHu/viPwGqDbu\nUXd+FVBCOoXOukV1kj5FY1vbZHKIGO5GrQDTcSht5povobG1eLQM5iVL+kkA\ncRGf1gbs63ABPtigMJbkI4EAEnKtK44CKn6trRP9VrfN/z8k8YefY+5FBa/X\nQiJTkREXJRNKzrRG5gqpXJRLzk8JI8mMJGHRjIgNTPmMQSA6qfaxsmIMVzKU\nMjC0/Gg8vbLXp+TgOZdw33GPGedoqYQ/K8L48ESSCW8zo42m+xY3f7dVrqHx\ncCHTpqWlNI8CZuArLrxBZkZWY4OhW29flNElWfzDJV4BJrz+heUh3ElkHC/B\n+5I5K0Nxap/+jqkprw2qe9BbPB6TActaaDsaDUtsM9X1SS8HD3OagpRGrS8x\n0HI1qYewikHYyCUJ6XjIR/qpZ2qtNHIqFKrJTGm5gtLvMI9/8KjqJZSoUc6m\nQCsT\r\n=IYrg\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.ts","types":"dist/index.d.ts","module":"dist/index.js","source":"src/index.ts","gitHead":"0c34c3f15c3fe8cce5fd5d14fabd69cd595f09dc","scripts":{"test":"jest","build":"parcel build src/index.ts && tsc --project prod.tsconfig.json --emitDeclarationOnly","playground":"parcel playground/index.html"},"_npmUser":{"name":"andreywv","email":"andrey.w.v@gmail.com"},"_npmVersion":"6.14.11","description":"Powerful Scalable Typescript object serializer","directories":{},"_nodeVersion":"14.16.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^27.0.6","ts-jest":"^27.0.7","ts-node":"^10.2.1","babel-jest":"^27.0.6","typescript":"^4.3.5","@babel/core":"^7.15.0","@types/jest":"^27.0.1","parcel-bundler":"^1.12.5","reflect-metadata":"^0.1.13","@babel/preset-env":"^7.15.0","@parcel/source-map":"^2.0.0-rc.7","@babel/preset-typescript":"^7.15.0","@babel/plugin-proposal-decorators":"^7.14.5","@babel/plugin-proposal-class-properties":"^7.14.5"},"peerDependencies":{"reflect-metadata":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/typescript-object-serializer_0.0.2_1638447893613_0.4967451989149245","host":"s3://npm-registry-packages"}},"0.0.3":{"name":"typescript-object-serializer","version":"0.0.3","keywords":["typescript","class","object","serialize","api"],"author":{"name":"andrey.w.v@gmail.com"},"license":"MIT","_id":"typescript-object-serializer@0.0.3","maintainers":[{"name":"andreywv","email":"andrey.w.v@gmail.com"}],"homepage":"https://github.com/AndreyWV/typescript-object-serializer","bugs":{"url":"https://github.com/AndreyWV/typescript-object-serializer/issues"},"dist":{"shasum":"79e8906960865903df66d0d6101d4b394c6c2104","tarball":"https://registry.npmjs.org/typescript-object-serializer/-/typescript-object-serializer-0.0.3.tgz","fileCount":16,"integrity":"sha512-uDf2SBvNkxz+yZkkfVIr8ca+V8PlJZfrUjWwFt3/nE193ygVoU8L7to1GpWdAcdbAcYyIrQDH3+wBaNHuIYk6A==","signatures":[{"sig":"MEUCIF49nwAaekRD5kUuJDT7vHxKA1tGrptgoKQSOt9+/0eWAiEA3u2j7O7Jo2ILrErrMPPRHyN71TKVyzB5otLlIbGLjxI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":158104,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhqL+UCRA9TVsSAnZWagAAPbkP/iDVQYJbUndZID26dA86\nVJtTtW5Y8gbtmha6Uvw8fsq5KyfP1fnU0yO94z9O9IOODQ8DLn2pE+ny9hdd\nxhwKHjYO8VxTEk6VKQ1mbVjp27i8fk4Qj0/wpomEnjKCOHF9N9xngL8dJyhZ\n+UgoUKhM0D21cslUe1Ya8Z9I8E1L7CQJVqi3xABJ2HoCPmKLN/wcc/HvCA1O\nHH7xT2eK+mHWNB3dpciENqOqVhF5lCXCKhvrpMFT8e92DXCyy79etPNMJQej\nLlKCQzvwcaCI+B/Q6SUj+C/ZntFUwdOmAGBFdlrZ9ST/dDlAo/K8sAPZLrq+\nDrG2R8oMMpCoFzkgchiraVHVnBILZgEzbdJargj4XgtM2Htk/WmMxj+ydqAd\nyVTUA4AuMo3TLYJ+yBALh9rrziFWbwKc79/3pDXrgf2Suo0AqWHrsY8B5a8m\nNV2diluiBcLsDGcP2oSYblB5AvN7gsLcW6BQe1CSzzlwoXR4XNKNpy8GcT+y\nCgf/UY3f/VBH1O5vQeFbrww0kTbKM/wCeh1sQEp+9sHb9b6J9nkyzQTb8FRu\nZCInIe3L+mWpYKhffENM9+Hb4Xy6MkjoHTofTzymxh122Nbdr6hXIsc6COiH\nogN6XaXEh/2fiLv6tqmJHsRu162sm8S8ZuXStPRXGlg2P4K3ZLCak8E53+4F\nOhMj\r\n=zvCW\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.ts","types":"dist/index.d.ts","module":"dist/index.js","source":"src/index.ts","gitHead":"36b1941106076b28070079c1e750f796ab83b828","scripts":{"test":"jest","build":"parcel build src/index.ts && tsc --project prod.tsconfig.json --emitDeclarationOnly","playground":"parcel playground/index.html"},"_npmUser":{"name":"andreywv","email":"andrey.w.v@gmail.com"},"repository":{"url":"git+https://github.com/AndreyWV/typescript-object-serializer.git","type":"git"},"_npmVersion":"6.14.11","description":"Powerful Scalable Typescript object serializer","directories":{},"_nodeVersion":"14.16.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^27.0.6","ts-jest":"^27.0.7","ts-node":"^10.2.1","babel-jest":"^27.0.6","typescript":"^4.3.5","@babel/core":"^7.15.0","@types/jest":"^27.0.1","parcel-bundler":"^1.12.5","reflect-metadata":"^0.1.13","@babel/preset-env":"^7.15.0","@parcel/source-map":"^2.0.0-rc.7","@babel/preset-typescript":"^7.15.0","@babel/plugin-proposal-decorators":"^7.14.5","@babel/plugin-proposal-class-properties":"^7.14.5"},"peerDependencies":{"reflect-metadata":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/typescript-object-serializer_0.0.3_1638449044492_0.5879653420054543","host":"s3://npm-registry-packages"}},"0.0.4":{"name":"typescript-object-serializer","version":"0.0.4","keywords":["typescript","class","object","serialize","api"],"author":{"name":"andrey.w.v@gmail.com"},"license":"MIT","_id":"typescript-object-serializer@0.0.4","maintainers":[{"name":"andreywv","email":"andrey.w.v@gmail.com"}],"homepage":"https://github.com/AndreyWV/typescript-object-serializer","bugs":{"url":"https://github.com/AndreyWV/typescript-object-serializer/issues"},"dist":{"shasum":"68917e95cce438b675ba9dcd354481ed5b6c52a8","tarball":"https://registry.npmjs.org/typescript-object-serializer/-/typescript-object-serializer-0.0.4.tgz","fileCount":25,"integrity":"sha512-nnjN5etbRzUqhGfbYKbkbru2F1iKp/JJDi6yn/TKjwEE7U0jnrsb/r6cW9kacsoFaO5bevmqo1yAslIphGyfBw==","signatures":[{"sig":"MEYCIQC7/dq7UCK0XqrPAccBQdBEgOfOK3YBjFWfATJHFhr0kwIhAM5MraSqkzu9QaF1DCgzFthFSoTPKmQwFiO67zjKGAnX","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":171495,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhqdz4CRA9TVsSAnZWagAA9tgQAIK6gZjZzkxivdhHimIT\nRyeICGJFvtNhI1zcPAWz7jE+KlWydG25aF2kQye09amRVp9sXQ32XsTeb7d5\nJZhBJH99QQ2lvJ990jER6+5tpBeYAynAYSvburgJEPX41YMdKPEz2vcjZyW+\nEwSRpB/r8Vbma3V560Gk/jW5+ZzU491nsbrsNl1ORirJBfHdOv/vwu7MRDKz\nNCAU9AS8rspHmTssnX8gmya+4oWPHc4QaiKynsMDkI+ks387J69TTKfTeKtF\nVT+GHbSryyPmgAX6HH9Q+qO6VpUMfbYBYNGU1xuyurUL5K7ZrMWJtogDeaEY\nIV4gC1yw0bYgfJJxsv19ql9I1/YhIt9gYWuB6EvWLaiEJiNMLVuv4/Ko7hyo\nXc1r0vaBhb9edkHHhCxCSGaaifwsG4bpR7tDuah/mlxgl7UF1XflcfVybbxN\no/SSc7jYRFOLfNZoJiZrJQ3N100WP5YxWV0uXDJyBvh3pH8viQz9IIYIHSwB\n/XfDFj4VeBTrUkGU5/smHOw4mYxl/GxwN36o3M0MpbOQc+lEdbse16DQervN\nm2j4gY22xhd582DkQhVePemdMWqLC14EPCJUEK9cJw9rLrLIk3cXAKnaKT7K\nY67Q/9FfONvRj/VqyH1sGMYP51MfGLkHedThX5mhEf6xc6BgTGTtSPFCHJxO\n/JlM\r\n=h6SK\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.ts","types":"dist/index.d.ts","module":"dist/index.js","source":"src/index.ts","gitHead":"82f11e54fe21982621141d484fa7fffafe6f3f09","scripts":{"test":"jest","build":"parcel build src/index.ts && tsc --project prod.tsconfig.json --emitDeclarationOnly","playground":"parcel playground/index.html"},"_npmUser":{"name":"andreywv","email":"andrey.w.v@gmail.com"},"repository":{"url":"git+https://github.com/AndreyWV/typescript-object-serializer.git","type":"git"},"_npmVersion":"8.1.0","description":"Powerful Scalable Typescript object serializer","directories":{},"_nodeVersion":"16.13.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^27.0.6","ts-jest":"^27.0.7","ts-node":"^10.2.1","babel-jest":"^27.0.6","typescript":"^4.3.5","@babel/core":"^7.15.0","@types/jest":"^27.0.1","parcel-bundler":"^1.12.5","reflect-metadata":"^0.1.13","@babel/preset-env":"^7.15.0","@parcel/source-map":"^2.0.0-rc.7","@babel/preset-typescript":"^7.15.0","@babel/plugin-proposal-decorators":"^7.14.5","@babel/plugin-proposal-class-properties":"^7.14.5"},"peerDependencies":{"reflect-metadata":"^0.1.13"},"_npmOperationalInternal":{"tmp":"tmp/typescript-object-serializer_0.0.4_1638522104644_0.2897588302711942","host":"s3://npm-registry-packages"}},"0.2.0":{"name":"typescript-object-serializer","version":"0.2.0","keywords":["typescript","class","object","serialize","api"],"author":{"name":"andrey.w.v@gmail.com"},"license":"MIT","_id":"typescript-object-serializer@0.2.0","maintainers":[{"name":"andreywv","email":"andrey.w.v@gmail.com"}],"homepage":"https://github.com/AndreyWV/typescript-object-serializer","bugs":{"url":"https://github.com/AndreyWV/typescript-object-serializer/issues"},"dist":{"shasum":"8b86e41957fe00ca2106022a32a1afa9b1dd7e41","tarball":"https://registry.npmjs.org/typescript-object-serializer/-/typescript-object-serializer-0.2.0.tgz","fileCount":33,"integrity":"sha512-dtdFNB3MaWKMqqzW9n2KmqRrCJ2cmnSWc42w9mKus6hhg5dvgfWlKLcHQo3I14wxjyTdJVHPpuqi7W1hJ6CqMw==","signatures":[{"sig":"MEUCIHz5NKplW2P5oyuNPqW6fYsL8XFAAWi/coG14Blp0cHUAiEAhTi3Su5IYHt97IMvKy1MtPTWi+jDNKZsdwMpABLIvZg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":322314,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh56HmCRA9TVsSAnZWagAA9lgQAJD6L/wanZvCicNk17Dp\npc0NuIzNskJGPSxMT8OsT7OjGAKoTge46gvyoezsW01dKnQ802OxPoRTnviE\n4qiKlmdZPLrPmAFKn8gfEGxEAZxEwnHPiAlY5gXBHv31WvYHvCDfYWkLCRs8\noQxCromcE2lmCnTPQMVq8D07/1iRJsc4n9TbYsJAT2t3H7ODHGjik32UZ7Oq\nScHaM9YBVoPLLZsZjKIvvxMCwmLzCrGh30KMsRexDTHUMtFagL4rmeHIqVpp\nIwHbS1igLbFvq7T3r68nGSpKMC+I6PGczyRAv2CsuxLrUcT5TA+TAQHgliVU\nDte2zgYXjoEkXbbNFpkKOPtyE95ePqPw36vg/v/Wbv583kQwo+PwJpHwPvUI\npQGYKQT6VOYrY0mLskNk106lD6rovIPKxI1m22fsbEkQ3gHK0I5myCEZqJAA\ndprLw4bv01gnZXVHPXYvLTjPbFCWxVtmDqwf0dIcddLA8bPz+MXFYJiHBKZH\nbSBI1H7gJ6NhPyMgHEhjusw8GT6NqXaTaV12yROWonVD2B+Z0BuuepPlxp+Y\nk7yvY6gWyZ39+TXMbAUu630xMcZWiEBH87ETxl4yvEadErojJQwDrlOEdY0B\nt2SMxdqFAIpXQQtfTIoier4UC9MKpkvR3LrIJLsUjyx9xQ66aoR3UrUV4Yqd\nyx+M\r\n=i7ee\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.ts","types":"dist/index.d.ts","module":"dist/index.js","source":"src/index.ts","gitHead":"c8d2d5759cfa294db7b203f71c2166a3ce2a5089","scripts":{"test":"jest","build":"parcel build src/index.ts && tsc --project prod.tsconfig.json --emitDeclarationOnly","playground":"parcel playground/index.html"},"_npmUser":{"name":"andreywv","email":"andrey.w.v@gmail.com"},"repository":{"url":"git+https://github.com/AndreyWV/typescript-object-serializer.git","type":"git"},"_npmVersion":"8.1.0","description":"Powerful Scalable Typescript object serializer","directories":{},"_nodeVersion":"16.13.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^27.0.6","ts-jest":"^27.0.7","ts-node":"^10.2.1","babel-jest":"^27.0.6","typescript":"^4.3.5","@babel/core":"^7.15.0","@types/jest":"^27.0.1","parcel-bundler":"^1.12.5","reflect-metadata":"^0.1.13","@babel/preset-env":"^7.15.0","@parcel/source-map":"^2.0.0-rc.7","@babel/preset-typescript":"^7.15.0","@babel/plugin-proposal-decorators":"^7.14.5","@babel/plugin-proposal-class-properties":"^7.14.5"},"_npmOperationalInternal":{"tmp":"tmp/typescript-object-serializer_0.2.0_1642570214774_0.993941659528802","host":"s3://npm-registry-packages"}},"0.2.1":{"name":"typescript-object-serializer","version":"0.2.1","keywords":["typescript","class","object","serialize","api"],"author":{"name":"andrey.w.v@gmail.com"},"license":"MIT","_id":"typescript-object-serializer@0.2.1","maintainers":[{"name":"andreywv","email":"andrey.w.v@gmail.com"}],"homepage":"https://github.com/AndreyWV/typescript-object-serializer","bugs":{"url":"https://github.com/AndreyWV/typescript-object-serializer/issues"},"dist":{"shasum":"af7753a54015bbf4bad7b53ac2ad7dc894287ee8","tarball":"https://registry.npmjs.org/typescript-object-serializer/-/typescript-object-serializer-0.2.1.tgz","fileCount":33,"integrity":"sha512-iYWgMKib7/9d1Fpg3/ZCEZlwjjocVRa/AmiDMqPiNHkEvpOaqhIa4vAZCt+tEAPpCoxa3x6eK7RhIkBiqvzy7Q==","signatures":[{"sig":"MEUCIGzjjGWlmukBcbUrWJG7dtSNVRI1JLdu/wpB/n292UghAiEAsR0AQUONLnVdE+c1ZqKwJ104CYfBuRAl6ZIp1wv5LZ4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":323105,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh56UtCRA9TVsSAnZWagAAfvAP/3mqB0Nllrgwe8uGSfyr\nDBnrtGRt2WYpLkFwatwN4j9Bsscoh98G2mWISN4PjvJaz8YkfnnsWKQ2RR5I\nAykLhAsGdLQRp6UH0dXhPjRPO++vWziqbGpmr8bsmsNpl+vKZENYqhtT8Z7I\nlsIx7zRAVWmdbouRDc+ZmohuUX5Jva0pe4A0lCTs2Pzp7e6pgCML4d7STHjI\nnw/+tS9igvMmrKKTJpx05MWkyUWxshE0xEccrcSaT6DpQM807BPFeXgbmPS9\nAFHi7gJAXKQClbvDq4dyatLE+YZXCmyIc29XeggypzPCgf/DSogaXqnIIi2S\n8c9jGLnebOmSYtZmAzkXGC6kO1/ke9Pgt1MXsjbKlumZsnJM49p3iOtqhx52\nxnd3l5jKRyzAzy18W7gTjpQVdb22jBgQUJsKqkcsV2LGKieVnP2zKnVYzNt8\nRfBoABaAOlgsMPoO0xpBeP0szMXmcleg0Efp4qd8aiqNKAirZoxeE5CV6Cpv\nqxwOhqVUcKjg/T9ju0+S8qw4TzzxaaiPJSp0o/WLngFi0apPsydKMl19Bdmu\naShc5j+gBK9RZvwq3EP0i3I2xawtrE4qmwz32PUP8clz9nTdhqTMKOdVPhAG\nBuOYgbmccMWK3s9TsYQbFUuYrNRsLg5nCq/M44YjbjaQ7MmDasAZsqLgX5OC\nt8Gh\r\n=81vE\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.ts","types":"dist/index.d.ts","module":"dist/index.js","source":"src/index.ts","gitHead":"1fb937d55ece85b3a71bf15327be2a4c5a7948a7","scripts":{"test":"jest","build":"parcel build src/index.ts && tsc --project prod.tsconfig.json --emitDeclarationOnly","playground":"parcel playground/index.html"},"_npmUser":{"name":"andreywv","email":"andrey.w.v@gmail.com"},"repository":{"url":"git+https://github.com/AndreyWV/typescript-object-serializer.git","type":"git"},"_npmVersion":"8.1.0","description":"Powerful Scalable Typescript object serializer","directories":{},"_nodeVersion":"16.13.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^27.0.6","ts-jest":"^27.0.7","ts-node":"^10.2.1","babel-jest":"^27.0.6","typescript":"^4.3.5","@babel/core":"^7.15.0","@types/jest":"^27.0.1","parcel-bundler":"^1.12.5","reflect-metadata":"^0.1.13","@babel/preset-env":"^7.15.0","@parcel/source-map":"^2.0.0-rc.7","@babel/preset-typescript":"^7.15.0","@babel/plugin-proposal-decorators":"^7.14.5","@babel/plugin-proposal-class-properties":"^7.14.5"},"_npmOperationalInternal":{"tmp":"tmp/typescript-object-serializer_0.2.1_1642571053814_0.6625249488711946","host":"s3://npm-registry-packages"}},"0.2.2":{"name":"typescript-object-serializer","version":"0.2.2","keywords":["typescript","class","object","serialize","api"],"author":{"name":"andrey.w.v@gmail.com"},"license":"MIT","_id":"typescript-object-serializer@0.2.2","maintainers":[{"name":"andreywv","email":"andrey.w.v@gmail.com"}],"homepage":"https://github.com/AndreyWV/typescript-object-serializer","bugs":{"url":"https://github.com/AndreyWV/typescript-object-serializer/issues"},"dist":{"shasum":"d2c1529587bc19532ef5e97445d3ed6cb782f2b1","tarball":"https://registry.npmjs.org/typescript-object-serializer/-/typescript-object-serializer-0.2.2.tgz","fileCount":33,"integrity":"sha512-OFTDWBlWF5B7C1Lq/WOftATZ/wt5HIQMGAVZWMMEehhT0ttlf3CENXzuXypeSP6KUATjqOgbSfOz2dNejyQxOQ==","signatures":[{"sig":"MEQCIFlBZCtASFek3kwgUnVSHdKNUZ8Swth9vuWCGDqDwo/DAiBMaeBEU+j+u+a1UExNQzSo0xH/7U4c7i0BG7MpOZuYYg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":366936,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh56+QCRA9TVsSAnZWagAAvicP/2gqY7f9fMtcz+ObOPaE\nSI23OBYlpr8Huu3PteISRECKtwodws82Tkh3Az5V3WW49inK2T8XBMnK7oJI\nnWnkMzR5u2GUN6xvUH9rR6DMph5NSV9I2qZoJW4VsqL1Xk3ZbPTBNHZVdU2a\nEsUoC+hqwZaBm+JgXgzDHcHhLeYkhNPBK7uOcteFdu6tPnD0s0lR7B2/kPv0\nyEBSDlvOCiREKXIpmd6Va3F8rP1sjKXLKWsd0O8mWwz22Si2fEZnf3VA4sYK\nFE8/O1HKts58VCB4tMbLZuaWds8y3Zm65Z15iOKLmd4DASSOm6SP/UOkHROX\nuTajKcCjXiQjmVoIUGx2n+Hxk2oA4QKzTpxsvDLuv+io/qG6TYt8W3202rRV\nucAI/Y22sbt+7XlRIx3jq+Wy3ucaUwS2+AHtPgVDPSCyh8Ow7PyWEEipBg4T\nbcaZgHMUm/yBlN1/MDxdRpObTCe019WoAiMDJ+nKCOWzZjnzwQBQXgk22UxQ\nTFBYVOWQsRQVIGIvPGNIM8PsymhUeMc630VBl5TyEYy/C2O3PRD5t3i0wNam\nK0mKJ8sqXtib3OZrU5tqNaktKUlWXNTReL7s6pO6+JtnW+ulrywrAyff28fA\nwCYuse8l1ySRE4nz7+necDLlK3rv3/wSwskomsf5d1O+TrfFIhYx88pLh4EN\nepmX\r\n=4jF2\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.ts","types":"dist/index.d.ts","module":"dist/index.js","source":"src/index.ts","gitHead":"088314a8aefd10ba50e1b00940edbcbba661ed8d","scripts":{"test":"jest","build":"parcel build src/index.ts && tsc --project prod.tsconfig.json --emitDeclarationOnly","playground":"parcel playground/index.html"},"_npmUser":{"name":"andreywv","email":"andrey.w.v@gmail.com"},"repository":{"url":"git+https://github.com/AndreyWV/typescript-object-serializer.git","type":"git"},"_npmVersion":"8.1.0","description":"Powerful Scalable Typescript object serializer","directories":{},"_nodeVersion":"16.13.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^27.0.6","ts-jest":"^27.0.7","ts-node":"^10.2.1","babel-jest":"^27.0.6","typescript":"^4.3.5","@babel/core":"^7.15.0","@types/jest":"^27.0.1","parcel-bundler":"^1.12.5","reflect-metadata":"^0.1.13","@babel/preset-env":"^7.15.0","@parcel/source-map":"^2.0.0-rc.7","@babel/preset-typescript":"^7.15.0","@babel/plugin-proposal-decorators":"^7.14.5","@babel/plugin-proposal-class-properties":"^7.14.5"},"_npmOperationalInternal":{"tmp":"tmp/typescript-object-serializer_0.2.2_1642573712019_0.5692487108607955","host":"s3://npm-registry-packages"}},"0.2.3":{"name":"typescript-object-serializer","version":"0.2.3","keywords":["typescript","class","object","serialize","api"],"author":{"name":"andrey.w.v@gmail.com"},"license":"MIT","_id":"typescript-object-serializer@0.2.3","maintainers":[{"name":"andreywv","email":"andrey.w.v@gmail.com"}],"homepage":"https://github.com/AndreyWV/typescript-object-serializer","bugs":{"url":"https://github.com/AndreyWV/typescript-object-serializer/issues"},"dist":{"shasum":"d6273a8c70f485b8c28f50922c0f65af35b0811b","tarball":"https://registry.npmjs.org/typescript-object-serializer/-/typescript-object-serializer-0.2.3.tgz","fileCount":33,"integrity":"sha512-mp2kYfU2/XyqyajEB+zl1N7oEa+pDihb6/8aLOuhUQw0IigQ60JEobo1c7dMGS1gWenbDrpn745IcdUy6IYuPA==","signatures":[{"sig":"MEQCIDc2NXE3qemuCnGnA+mDx1Io22qpE8lKDcwuznyqHHy2AiAVfCjmWckPhTbWeJftau5hhT9xd1drvG/Q/cBy7iDEXg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":366754,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh57TFCRA9TVsSAnZWagAA5/gP/1k4h87cq4ARnwAG8kMX\n8joNHR217wYh8MxErxnX1Y1/HwL6oY1pZBNN1jNVgeTMGfNfu6MAc+Y0MARK\n9BQIjRp7QWPHpxo1hVuz24CFwy6a+Eiv6pW6KOr2GccgYQPXuYwBYQkzVXaH\nXcqJmeCCZIQj9Mrn0TcUM+NI+XIM8y/INAWVlraKKeqMchZgzAjdwZZkI16b\nYVbJTzceqPfC9abW1wFiWuvMqvBeShRBjhsPc4+11ZQjzyBOwEj3ukywgyOW\nCuNav7KEtjqF5KxohHB6Bi7hxe2MpZ3kWHohOrg0dd8sqQyfDB5TxkdhuivS\ngadE+iHVbyHQ4rZt+/+oO9YSp/2s1DheUN9JwOIe5BBP/ZjO5jVY0JV6QVQM\n7X/+HrqbAUbSRUx2aULoirQ+6zRmoTEmdQCTNVGUcf27qsSE0b85PcxdcEkM\n0YBO8sXhsch0lLSkd3eX85mVhR6E9lUC8beM8j9d7N9TE80Qm3k5oWkSwMdr\nWm18DBaWVAwTAza7fiFNqgg75nyhKf3zWtJThk5cZsnQC2ExlKHlAJ2EFH9V\nlKgpeEdEM+DrVd1vfF/m3iDPwZ0pwn6d8HKyT90sfx3kGC3Coa3j46EKroWJ\no6UKSNzWUdgrMuOPbsSXeXgrkiJ9SvjDmAzDO7wGtMXrZDWktYvBTKgB0uPE\njvOX\r\n=JEzk\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.ts","types":"dist/index.d.ts","module":"dist/index.js","source":"src/index.ts","gitHead":"2b0d224672d39b9baa0efdc4acf39120857cea00","scripts":{"test":"jest","build":"parcel build src/index.ts && tsc --project prod.tsconfig.json --emitDeclarationOnly","playground":"parcel playground/index.html"},"_npmUser":{"name":"andreywv","email":"andrey.w.v@gmail.com"},"repository":{"url":"git+https://github.com/AndreyWV/typescript-object-serializer.git","type":"git"},"_npmVersion":"8.1.0","description":"Powerful Scalable Typescript object serializer","directories":{},"_nodeVersion":"16.13.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^27.0.6","ts-jest":"^27.0.7","ts-node":"^10.2.1","babel-jest":"^27.0.6","typescript":"^4.3.5","@babel/core":"^7.15.0","@types/jest":"^27.0.1","parcel-bundler":"^1.12.5","reflect-metadata":"^0.1.13","@babel/preset-env":"^7.15.0","@parcel/source-map":"^2.0.0-rc.7","@babel/preset-typescript":"^7.15.0","@babel/plugin-proposal-decorators":"^7.14.5","@babel/plugin-proposal-class-properties":"^7.14.5"},"_npmOperationalInternal":{"tmp":"tmp/typescript-object-serializer_0.2.3_1642575045780_0.1930035365237157","host":"s3://npm-registry-packages"}},"0.3.0":{"name":"typescript-object-serializer","version":"0.3.0","keywords":["typescript","class","object","serialize","api"],"author":{"name":"andrey.w.v@gmail.com"},"license":"MIT","_id":"typescript-object-serializer@0.3.0","maintainers":[{"name":"andreywv","email":"andrey.w.v@gmail.com"}],"homepage":"https://github.com/AndreyWV/typescript-object-serializer","bugs":{"url":"https://github.com/AndreyWV/typescript-object-serializer/issues"},"dist":{"shasum":"335707905893e39e97f47f8dd0b5d87ca8cad4ec","tarball":"https://registry.npmjs.org/typescript-object-serializer/-/typescript-object-serializer-0.3.0.tgz","fileCount":21,"integrity":"sha512-ajqOnlrC7AL0raMhaBj+LKcZbCDeM1G5q7nUN+vRk+FCNuCebHV94nms9mWtFnfAhOmQVwahoH5DWFCwevkjew==","signatures":[{"sig":"MEQCICxDr0Brnap/33rShqxhk19aFMOkGI+12LeWsggZ8L+NAiAaw/8AL8NxEhb4mG+KMP2D0UDFcRMIEM8xleZ0iSRcsw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":60851,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh+nNvCRA9TVsSAnZWagAAV3UP/1WTrR7m+MfK+gdo/UlP\nwEMNUqOBGMRj+F7W+TsFeGByA7y94XtDEalBTz9rBZuXEha1rgiv5mDo/FPN\nSgbitEt5DTFPJ3T1CNA922A+TelK1GDHNIbt5xO3odwPwIvgaHSLFYnexCj5\nslDue456+fi4+wPOsDji7zSRnZOzz9PlknUQ+bHYVn+usz34cVI91ynD7Tgj\nLINWmS/g9R++jm88kVlcTs+gX1N3/K3FPszMDEAW6ud17skMmIJ+O+VhxSj8\nplMEuSmN+qej4jgEOVNYCHzQkaOBTBRxx/R/v3+ev02V6oKBvNbN1rpaTRh3\ngqkF1sqwIHwFwyEckzQYNO1fuq99YAjyqD52M/9FfR9EMwYJRnVngKq3m76m\n2Uzc8so0yHL4kTBlwqKD7RpANxW9UZe3HWH4+pNupBvEx2Dnp+lmjBMUbFXD\nig8NKn2WkrK4TB9w2dzm1k5uUqe6Qgq910k4QaiknQi8jgKglk1OdMD7LKHu\n/C8raqYNeFQtzRS29BNtR+FJvP9JvY/y+5AnprpELIcx2f/fSP+DINEW+IjM\nKcjHzI7Aiwu9kkQQZHjrOQTeFfb5WFXZkgf1YrM979ukSWqmNXAdNKNqbkQf\n31c7cyIK+8CBSj29TZBOvaQJZwBHkbLaOM5zvcZPiy2dF8gaGQxBNElzGNOa\nQmYj\r\n=YIqG\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.ts","types":"dist/index.d.ts","module":"dist/index.js","source":"src/index.ts","gitHead":"d125ff8dd13657854766f95b3f68e29e13c0bb48","scripts":{"test":"jest","build":"webpack","playground":"webpack serve -c ./playground-webpack.config.js"},"_npmUser":{"name":"andreywv","email":"andrey.w.v@gmail.com"},"repository":{"url":"git+https://github.com/AndreyWV/typescript-object-serializer.git","type":"git"},"_npmVersion":"8.1.0","description":"Powerful Scalable Typescript object serializer","directories":{},"_nodeVersion":"16.13.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^27.0.6","ts-jest":"^27.0.7","ts-node":"^10.2.1","webpack":"^5.67.0","ts-loader":"^9.2.6","typescript":"^4.3.5","@types/jest":"^27.0.1","webpack-cli":"^4.9.2","path-browserify":"^1.0.1","reflect-metadata":"^0.1.13","webpack-dev-server":"^4.7.3","html-webpack-plugin":"^5.5.0"},"_npmOperationalInternal":{"tmp":"tmp/typescript-object-serializer_0.3.0_1643803503703_0.9252541887823567","host":"s3://npm-registry-packages"}},"0.4.0":{"name":"typescript-object-serializer","version":"0.4.0","keywords":["typescript","class","object","serialize","api"],"author":{"name":"andrey.w.v@gmail.com"},"license":"MIT","_id":"typescript-object-serializer@0.4.0","maintainers":[{"name":"andreywv","email":"andrey.w.v@gmail.com"}],"homepage":"https://github.com/AndreyWV/typescript-object-serializer","bugs":{"url":"https://github.com/AndreyWV/typescript-object-serializer/issues"},"dist":{"shasum":"432d450c1cee4a771baf7a655c478f5f420232bf","tarball":"https://registry.npmjs.org/typescript-object-serializer/-/typescript-object-serializer-0.4.0.tgz","fileCount":22,"integrity":"sha512-EijZ7Rjl7GhLlhSYiJ3IH2guXlA/ahpTVRlCfx63FVTGkc3vSsSgR/qlFJGgJXJKE1P7a6OL55VDAYkrkDUCzQ==","signatures":[{"sig":"MEUCIGFOp+aJYvWJIXxaLgLE3bMHxBpqzDWFuDbG8czrajigAiEAvSe3/Snzwce0VpR6nowMxeJIENvnw5QcCfs9h2DzNrs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":64298,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJiDLPeCRA9TVsSAnZWagAANP4P/A8vXWzi+K7Vh1ZSmg03\nvcgqFns+orvzrBypSPY+twFsFon7IyRcOojkOtaU7VxDN6lVfAkX6/+HqnqU\nTtMDz/5+3/ktHaDIZ811IzKDYspe2Ak9Jm1Hg+mS3GjEcDMlRkU0fS8ylB6h\nSpxBbOwNobDJSkvmETP6TaOKa+9WYhvw7KQuP5hSBUobGsLGK2aJuQB+LL5U\nR6uSTgPBXZQf3LwhpjRswHzdkqBpalYDIdJVa7CXIMgnlKC1q54USohbd8yb\nOuqY/iRvP36eyAPtiFMUNeb753K38VV7E/9CM/SHy1PpUby/FhZa/C6F6iS9\nIfAMheEMmdngQIFWGJmXdm9qi9KV29y4ejrxA5PRTtzj/Z6+uWnueGz/uGxg\ncM8d2iCX7zRJcTG96BV/jJ/0xgKvI+Cy0MaImajGSLX8m9KxjIaw/XYExR8j\ncpktd6MPfPuESg7oJK/n106vaVYAWKcnL4vS3qmoLnsrCm7nCCGbjrYlbmWK\nqNXZiCN0Jf7q+/dehEfdsRG24Huj0Wa5tzDNrIQD36bsAjOnkYqJlEg+ySOx\nq6rBhxwnTkVN5boR1d5Dz/IJhnOcbTPlICb4xc3tiGBSwned/JZDSGuoJdfO\nf4lAvboXhfS0gBmgHosISYx446KVzrR2bZEUYz836TRVDVEdI4DkeRAnPfd+\n8fdl\r\n=LzIq\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.ts","types":"dist/index.d.ts","module":"dist/index.js","source":"src/index.ts","gitHead":"62e8da441d1db47c798c44bdcad240ebf2274ed4","scripts":{"test":"jest","build":"webpack","playground":"webpack serve -c ./playground-webpack.config.js"},"_npmUser":{"name":"andreywv","email":"andrey.w.v@gmail.com"},"repository":{"url":"git+https://github.com/AndreyWV/typescript-object-serializer.git","type":"git"},"_npmVersion":"8.1.0","description":"Powerful Scalable Typescript object serializer","directories":{},"_nodeVersion":"16.13.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^27.0.6","ts-jest":"^27.0.7","ts-node":"^10.2.1","webpack":"^5.67.0","ts-loader":"^9.2.6","typescript":"^4.3.5","@types/jest":"^27.0.1","webpack-cli":"^4.9.2","path-browserify":"^1.0.1","reflect-metadata":"^0.1.13","webpack-dev-server":"^4.7.3","html-webpack-plugin":"^5.5.0"},"_npmOperationalInternal":{"tmp":"tmp/typescript-object-serializer_0.4.0_1644999646019_0.8254277753107326","host":"s3://npm-registry-packages"}},"0.4.1":{"name":"typescript-object-serializer","version":"0.4.1","keywords":["typescript","class","object","serialize","api"],"author":{"name":"andrey.w.v@gmail.com"},"license":"MIT","_id":"typescript-object-serializer@0.4.1","maintainers":[{"name":"andreywv","email":"andrey.w.v@gmail.com"}],"homepage":"https://github.com/AndreyWV/typescript-object-serializer","bugs":{"url":"https://github.com/AndreyWV/typescript-object-serializer/issues"},"dist":{"shasum":"a561c0aeda15959525107b09459b2288211b09be","tarball":"https://registry.npmjs.org/typescript-object-serializer/-/typescript-object-serializer-0.4.1.tgz","fileCount":22,"integrity":"sha512-zsXMHvzwC/CW2gOl0IyXeChsLwDW5ZiXmKXlaEP2QjyxGFRNHFgpCnBGLoWtraiE7r/IGhXNqbjwSjZjNRNO/g==","signatures":[{"sig":"MEUCIQCK+3tvgdynfNXE5KXf+e1wATmnuhcMea6kuad1Qg7HbgIgF8ZJzu/T+H+2sz1Qc4xlSXcnvq5A3UygLOXl3tTeicA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":65240,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiKI4iACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrKtg/+ObVwNCe0lnXtSMkowFphvat30K6forP6Z4IGRM+c6hvCkqcp\r\nEUhL/m0JBUK5ELXstj9VCqOJzKfiAYOUGtA+3/P/fNANp7/Smy0KrZH/I51B\r\n8fEHFYq0atCdzYcnslxNtIsW3yPyBFrBqu3bCWFSSP4AfpRkDIga4Cp+k2Vy\r\nZM3+JSAqQLFDYG1fAXt5wmFQX1k07XCWR2luuQ/8bgDCDOOdCgxGm3Y1y90w\r\nwJOhbuMmrkv0f1YAoOKGMuF3y11lyQBIZjTMa0pjuNgNiSwz0mcNIKI4+et5\r\nojjKaVZLNJo77IGb0+r/OIiVOGq5sMh4jcnjsZimqZUQVmQtgvMT8uVVsD36\r\ndqmwRsYWW0tN24ljBSh5YpRaOauDzA9fWOpmtGqag/4alSk3LmXlhSllX47h\r\nBEgxM25seUzvsLZb/OvGnA13DvHJJe9cyEM6ZW21r691hYqB9NLR5dtmL0i3\r\n9/n45HIef2T8tWL1hPahmZ0FVfThqVMk7yZ4LXbFtiUjRu7T5AeOfa+oWumT\r\nD4Bhd5hxG3IbmO4qBPqFSXMOH0ydOdj9nATTQrwwSgn16sWl5vr1g+I2j497\r\nxa04XZIcENfLx3mUqCcyA/iI1ojwCPJdD0SmAeRViwmVfTg0QQh8zMQ3fg1W\r\nJwivylntqYfSqNupDD2GpNr1/CUry4fjdkE=\r\n=o7XR\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.ts","types":"dist/index.d.ts","module":"dist/index.js","source":"src/index.ts","gitHead":"9ee6b66177f3e69ca3919a31d81ededf9f8851c0","scripts":{"test":"jest","build":"webpack","playground":"webpack serve -c ./playground-webpack.config.js"},"_npmUser":{"name":"andreywv","email":"andrey.w.v@gmail.com"},"repository":{"url":"git+https://github.com/AndreyWV/typescript-object-serializer.git","type":"git"},"_npmVersion":"6.14.11","description":"Powerful Scalable Typescript object serializer","directories":{},"_nodeVersion":"14.16.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^27.0.6","ts-jest":"^27.0.7","ts-node":"^10.2.1","webpack":"^5.67.0","ts-loader":"^9.2.6","typescript":"^4.3.5","@types/jest":"^27.0.1","webpack-cli":"^4.9.2","path-browserify":"^1.0.1","reflect-metadata":"^0.1.13","webpack-dev-server":"^4.7.3","html-webpack-plugin":"^5.5.0"},"_npmOperationalInternal":{"tmp":"tmp/typescript-object-serializer_0.4.1_1646824993915_0.40304374660118936","host":"s3://npm-registry-packages"}},"0.4.2":{"name":"typescript-object-serializer","version":"0.4.2","keywords":["typescript","class","object","serialize","api"],"author":{"name":"andrey.w.v@gmail.com"},"license":"MIT","_id":"typescript-object-serializer@0.4.2","maintainers":[{"name":"andreywv","email":"andrey.w.v@gmail.com"}],"homepage":"https://github.com/AndreyWV/typescript-object-serializer","bugs":{"url":"https://github.com/AndreyWV/typescript-object-serializer/issues"},"dist":{"shasum":"678245b84ae1c4f3696725cfb99094e7eb54f135","tarball":"https://registry.npmjs.org/typescript-object-serializer/-/typescript-object-serializer-0.4.2.tgz","fileCount":22,"integrity":"sha512-gykBd7cpcX7ty6QqoSvZaDyePLn1sR/MnqzO2SFJqdFhw72/D0scgXeqvOCQqa6DZv8p7A0esConrFyQvkru9A==","signatures":[{"sig":"MEUCIQCX9g5iTJzuBAKnIoT3nN0qMRf49tm4KTWs8fkF1YI5LAIgJFQuO+lw0WCFrAubA2rTAu4ZA3k4MutgfrgS6ePfEjQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":65501,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiKv5UACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoxYw/8CrNNR0zlfH50WB9d25hM9Ow+brjCk4megXwazXxi93MH8qJf\r\nHYg3Y8ddPnZvVmi4ZU/Ym2kQrZkMoriGE3UxLGX+YuXjG5F35URf3STptItj\r\n1W3YMXuZXmXsjo96r31bvwSBWpDnUuyQ1idWufvPbep23Nls+zPkPgtEb9a8\r\nQHhHib7WQBQfzjP9Vd/Vh4z5BiF8zTXDBhMPv75lmUlO/4AWW5ULxiV7vmx3\r\n5x4KEMB7Yb17G/Yv+OrkNK0PmNFYHQAJyB7QIgi7xOaXyXBu1o4VYZzzNAT7\r\niuPYCYmB1qTB1dcPk1OoUBYT01hxGGLf14b/V33RVR5kk1hk4ZRoorSjE8FF\r\nIdmJOJiKZxOvZFtyH9suTnu7XR9GhhVWOYojEhvzoy3/3GJVrsuE0YV66F6a\r\nJGlJfd/5lb4EzKr6QuZ5PVVEdkUD0bIq7Twicp3iLyEWvM1aWtp+LhodizSp\r\ntl5fwUn0AuGFzEIWO4TFL4d0kb0wSuJm4hRK9bD0NuYeMty7QzXdzmpgE3VC\r\nj5kwu1J4nWpP90Scg0HA/WGD9xZj5iqgzRTT1M65n6kx6Q56IP8vw2R7TWbd\r\nfwDZtI6jFqO9bKtDLIOES8e/dswhCWgSLD37vTW8Ud8Yooe7sZ4M5cM1rpMx\r\ntdosRhq9dN3tNseRiCHPxrtzF7PGK7s2L4M=\r\n=+aKi\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.ts","types":"dist/index.d.ts","module":"dist/index.js","source":"src/index.ts","gitHead":"626ad0c6cb962f366c45ee3c9dde494a271717eb","scripts":{"test":"jest","build":"webpack","playground":"webpack serve -c ./playground-webpack.config.js"},"_npmUser":{"name":"andreywv","email":"andrey.w.v@gmail.com"},"repository":{"url":"git+https://github.com/AndreyWV/typescript-object-serializer.git","type":"git"},"_npmVersion":"8.1.0","description":"Powerful Scalable Typescript object serializer","directories":{},"_nodeVersion":"16.13.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^27.0.6","ts-jest":"^27.0.7","ts-node":"^10.2.1","webpack":"^5.67.0","ts-loader":"^9.2.6","typescript":"^4.3.5","@types/jest":"^27.0.1","webpack-cli":"^4.9.2","path-browserify":"^1.0.1","reflect-metadata":"^0.1.13","webpack-dev-server":"^4.7.3","html-webpack-plugin":"^5.5.0"},"_npmOperationalInternal":{"tmp":"tmp/typescript-object-serializer_0.4.2_1646984788431_0.8981477398722195","host":"s3://npm-registry-packages"}},"0.4.3":{"name":"typescript-object-serializer","version":"0.4.3","keywords":["typescript","class","object","serialize","api"],"author":{"name":"andrey.w.v@gmail.com"},"license":"MIT","_id":"typescript-object-serializer@0.4.3","maintainers":[{"name":"andreywv","email":"andrey.w.v@gmail.com"}],"homepage":"https://github.com/AndreyWV/typescript-object-serializer","bugs":{"url":"https://github.com/AndreyWV/typescript-object-serializer/issues"},"dist":{"shasum":"51d182d8b44a8cd6a130f848dc91879f6cbe98d5","tarball":"https://registry.npmjs.org/typescript-object-serializer/-/typescript-object-serializer-0.4.3.tgz","fileCount":22,"integrity":"sha512-NLm5mmo+ZRGYOPuq++dhbNrJDBxmozgUctnNsndnjndghBYtrm0MQhjUbWivujbnMc8sEAyBaaGXRCIN+/tKWg==","signatures":[{"sig":"MEQCIA2H5O/vbmY8k398MoviWbnNc0PL+EgoGgs0ew7vQ+2rAiBwPFcoZwITAuXJ+KRGhaYEUkV8+zEslyH8kgaW/5WQjw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":65403,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiOvtkACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpTTxAAi5q1ZrIxRBXiF7FstPNxgrZu9T9hZ76EsuDmb/v5lqmyxppP\r\nB5zWnQayQTjCxnjufttw1In32o/m8gGP+mPlhCAM5wdd5jcqyM1rfEQQOtVV\r\neBQFO31a6b9pgXBVHKXi/cJFAE9DIEwWKA5DcDpIAa9rxOTvF1HEemMHzs6D\r\nEd5g57hkMlo9hafZW7HkxHrs9cikpVYDcHD0qaD3DDUQ+Xh6wFBNHqM0TjPl\r\ny4yfdphXizhP94WY3A5w8N4j97BK75PtgPV6F5CSBIVQF6ooj9jKNaFFL0IA\r\njrGAB7RDXfBaFJ6VrOGRnF6Xmc9qMYgtcNdP9dFb+L1gvLvuLEUu6xI1DaH4\r\n67vxGWIvXlllYcOJjfe1W5++ysVghUh7SnmFr6g5/bmDwqHrVaToZMSJZCjj\r\nQFV/4AcHckqpPhumW6qQyLNga8wP44JTh1SQHQHppvfU36I/eYj7Bedwy7Lm\r\nZf1vR4/yjqE4NrGIMMdpsZywLPk5Ikwu9zM9jauVSBuIvkzDQmEsBeI3AYEj\r\nQkR+JtCvY4ll9WggNL4r20xKgi3ompgporx0XH010zYDzbqb7nz1ViFP7KJ+\r\njpQLlrm9UEnScLFc4Ua/o+jFnwGgq0QECbT7vBjAv1zojnAS1ts6aa8/wnbi\r\ngNUilogngkO1jzfNt/NLkjTMwFxH7yvq7Qw=\r\n=en5h\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.ts","types":"dist/index.d.ts","module":"dist/index.js","source":"src/index.ts","gitHead":"f5acf499ca1964614b769cdef105d02b9b31996c","scripts":{"test":"jest","build":"webpack","playground":"webpack serve -c ./playground-webpack.config.js"},"_npmUser":{"name":"andreywv","email":"andrey.w.v@gmail.com"},"repository":{"url":"git+https://github.com/AndreyWV/typescript-object-serializer.git","type":"git"},"_npmVersion":"8.1.0","description":"Powerful Scalable Typescript object serializer","directories":{},"_nodeVersion":"16.13.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^27.0.6","ts-jest":"^27.0.7","ts-node":"^10.2.1","webpack":"^5.67.0","ts-loader":"^9.2.6","typescript":"^4.3.5","@types/jest":"^27.0.1","webpack-cli":"^4.9.2","path-browserify":"^1.0.1","reflect-metadata":"^0.1.13","webpack-dev-server":"^4.7.3","html-webpack-plugin":"^5.5.0"},"_npmOperationalInternal":{"tmp":"tmp/typescript-object-serializer_0.4.3_1648032612737_0.7204061957030221","host":"s3://npm-registry-packages"}},"0.4.4":{"name":"typescript-object-serializer","version":"0.4.4","keywords":["typescript","class","object","serialize","api"],"author":{"name":"andrey.w.v@gmail.com"},"license":"MIT","_id":"typescript-object-serializer@0.4.4","maintainers":[{"name":"andreywv","email":"andrey.w.v@gmail.com"}],"homepage":"https://github.com/AndreyWV/typescript-object-serializer","bugs":{"url":"https://github.com/AndreyWV/typescript-object-serializer/issues"},"dist":{"shasum":"4ae11c497304d9dcf02fd56bd6806d27bd39398a","tarball":"https://registry.npmjs.org/typescript-object-serializer/-/typescript-object-serializer-0.4.4.tgz","fileCount":23,"integrity":"sha512-W5UJJXG+DZsTzWRWTgJftGUoBGAevAkHh1MrwwHNAFr1xbsh4W3S+x8tAhOotRvJJT7hMJcqq4RFCUasRZgwAw==","signatures":[{"sig":"MEUCIBv/F2sW7jDVjvyCGVhI1WLRiFVo0VTpqIbOUFHVtfYgAiEA/p48KcmnagHaywaH/nhZhairuS5R7YJDSwcFSIa8/Ww=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":67134,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiOxR/ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrF2A//fHEqY7AqyzBZUfLoXh0poWBLn6Y1f4aIZZlVNguQnJkVbbm+\r\ncRYcZSi+N84d3UKJdrEEZd3npyY+yb0szH0dn132VBv8NNMUfdVwyLz6+n2U\r\noHSeCPu/MiIddlXnXxuzKB3/FZdxcWTexPRh1ELWCnOio1y34mP6t/CajRRM\r\nu2Apnx90ebbIfxybyQzmqG2a9n24Li1KOgYmT32Upu4Vf11b572iF8LGwbGu\r\nDhx9079PZqYTU3/XwzT0u6TgIz/iyF13LePf6cAc4k4+VkU8UY4suReyZi6N\r\nEKH5yyd1TUD+t8PzyrsITMbUsKMHR525VOSDQmx8L7odp0zruHURJOB6z6JJ\r\nW3dwVEZRZoOaNULyQ1zrvT1tPN584LaE/whCOysgqUBWn46y8IOD0zj8kOxM\r\nifh6DVYeS8/dGkQvdL2gDoZqGrIcK5tZ2yPHoWWqtvrE8xPy3Q9IDlv3Aztc\r\nPlbB/HiEkX6200pJUK/c4W3n7XiAZWLd+l3UNvsCrJz6kb5G3pXfVk2Jf5iW\r\n2Lg0cP8y2zPnTKw+ctNpKU/JyBUynQSD9LTLNDdU1HL/SLOuxaicjQShuACv\r\nhgXd9MANns/JC4VmY66/Xl7cejJyYEtErnWbzsdWI7/m3ITkgBfTDEyzUPuT\r\nVhgmxscnyrgZT0jOkjJlKXUeyWP9BeLW7vM=\r\n=fqWZ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.ts","types":"dist/index.d.ts","module":"dist/index.js","source":"src/index.ts","gitHead":"39845a89f77372b3b271234e81c0de56270d5f95","scripts":{"test":"jest","build":"webpack","playground":"webpack serve -c ./playground-webpack.config.js"},"_npmUser":{"name":"andreywv","email":"andrey.w.v@gmail.com"},"repository":{"url":"git+https://github.com/AndreyWV/typescript-object-serializer.git","type":"git"},"_npmVersion":"8.1.0","description":"Powerful Scalable Typescript object serializer","directories":{},"_nodeVersion":"16.13.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^27.0.6","ts-jest":"^27.0.7","ts-node":"^10.2.1","webpack":"^5.67.0","ts-loader":"^9.2.6","typescript":"^4.3.5","@types/jest":"^27.0.1","webpack-cli":"^4.9.2","path-browserify":"^1.0.1","reflect-metadata":"^0.1.13","webpack-dev-server":"^4.7.3","html-webpack-plugin":"^5.5.0"},"_npmOperationalInternal":{"tmp":"tmp/typescript-object-serializer_0.4.4_1648039039785_0.22745708669039377","host":"s3://npm-registry-packages"}},"0.4.5":{"name":"typescript-object-serializer","version":"0.4.5","keywords":["typescript","class","object","serialize","api"],"author":{"name":"andrey.w.v@gmail.com"},"license":"MIT","_id":"typescript-object-serializer@0.4.5","maintainers":[{"name":"andreywv","email":"andrey.w.v@gmail.com"}],"homepage":"https://github.com/AndreyWV/typescript-object-serializer","bugs":{"url":"https://github.com/AndreyWV/typescript-object-serializer/issues"},"dist":{"shasum":"ada5f3de25ca40c5025ac82b6775fe58931e90f5","tarball":"https://registry.npmjs.org/typescript-object-serializer/-/typescript-object-serializer-0.4.5.tgz","fileCount":23,"integrity":"sha512-HfAm6w1ykXwnXfBV0fi20dup+9ZThrmwlByROjCXduf5kYm278yeqFq0fmrHp/vuLPGn5NDVbuL3Iuex+NaZUg==","signatures":[{"sig":"MEYCIQD7F2pA/ppMHedSHehnQBfMvH/jZOn4+c4nMDqPLMWSWwIhAOrtWX9wlpmKae0HiAPCkRo5PX/z6WY+7Z9NC4sZPq43","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":71049,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiTvKfACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmozRw/+Mc6PABS2t1dr03e1D3WWEpiNtLKtuWmluJXXE24/6ZxCrljQ\r\nFxgBxaXH5ODEgZ/pPZbAMho3ABKWF8nBrQ2H785mQaDfxspC+4QXVyCA5ltu\r\nvTSZeSrFVSlaC02OvY5xUjLiyojvG9so8u9oB9sEjkoqsle1vK7mya7UQTpL\r\nfHTsEDBPH7vXGDzverpytzSDwtzo08gUpZoFqgkkpSC31Q8MRYKdBkJoEaiJ\r\nuvGE7MuGtzco6ttNLHMLof6pf4yLDPxy70QE+xZaGzwbc6IUBp1FlbPvPf//\r\njOn0uTOdB8pM8/q4CfKZbLwNlhH25gArloS84zLnlQKz8uOybBRIAMlwZzpk\r\n1hD/d9tJ7vlOMsdpdQKEQ4iPNY/jBY5+Z2JIHI4dlaLAhFEZFTthdNoMMmOD\r\nIA152i3ZaeTwLTWcJxr6VnQK5OKGFNUOqICm0TSpajaX744Ib52XlraQn636\r\nORaV2KnASrCOLvvYGp1p0aDgebfJVjDspGZqtZ3eeaWJrDB+oHtmCBCTfb1N\r\nl/4Q+7IZOJOTrGoSBBi/3s4GMOjeK2d0Q8KSufId6sIcXETJRF9f+KWeaNtZ\r\njKXZozUBIrVN7C6eGMg3tqvWV1uo98GGp2qzrB7eDdahdloQa43bsr3ggUH5\r\nROrHRZvmpZtKXbfSNRZgmbkg0nBCrOeQULg=\r\n=wpRY\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.ts","types":"dist/index.d.ts","module":"dist/index.js","source":"src/index.ts","gitHead":"52b70fb22e3a2ff4f5e7f96021fdee35255cdfda","scripts":{"test":"jest","build":"webpack","playground":"webpack serve -c ./playground-webpack.config.js"},"_npmUser":{"name":"andreywv","email":"andrey.w.v@gmail.com"},"repository":{"url":"git+https://github.com/AndreyWV/typescript-object-serializer.git","type":"git"},"_npmVersion":"8.1.2","description":"Powerful Scalable Typescript object serializer","directories":{},"_nodeVersion":"16.13.2","_hasShrinkwrap":false,"devDependencies":{"jest":"^27.0.6","ts-jest":"^27.0.7","ts-node":"^10.2.1","webpack":"^5.67.0","ts-loader":"^9.2.6","typescript":"^4.3.5","@types/jest":"^27.0.1","webpack-cli":"^4.9.2","path-browserify":"^1.0.1","reflect-metadata":"^0.1.13","webpack-dev-server":"^4.7.3","html-webpack-plugin":"^5.5.0"},"_npmOperationalInternal":{"tmp":"tmp/typescript-object-serializer_0.4.5_1649341087562_0.2700889069233754","host":"s3://npm-registry-packages"}},"0.4.6":{"name":"typescript-object-serializer","version":"0.4.6","keywords":["typescript","class","object","serialize","api"],"author":{"name":"andrey.w.v@gmail.com"},"license":"MIT","_id":"typescript-object-serializer@0.4.6","maintainers":[{"name":"andreywv","email":"andrey.w.v@gmail.com"}],"homepage":"https://github.com/AndreyWV/typescript-object-serializer","bugs":{"url":"https://github.com/AndreyWV/typescript-object-serializer/issues"},"dist":{"shasum":"43986d31535e05d09bddc5402f1adc700c467b26","tarball":"https://registry.npmjs.org/typescript-object-serializer/-/typescript-object-serializer-0.4.6.tgz","fileCount":24,"integrity":"sha512-aH+mAkic3gxCW6NuOC17pyV/on/b7shE3/mxp5uTKpFwR1XyLDK6nZIqbk4SvRzuPGPcug7YKSS6q7W9tbYx3g==","signatures":[{"sig":"MEQCIBuV5nj2lWYUBpOI2UkK4G0dOFTRByVYyqco6HBbEWdzAiBzOS4i014IUHHD8Lt+YgC4qCn3XTUoC3bu9crhrtY1ow==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":72101,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiTwdAACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpjCA//WG7C13pI5QmwjyoyBPFTsuQs7wvFQjRo9Bmt3tdfxYVkfxLb\r\nLM5Vq5dDGZ+D/APm3eoLFk3U0P+7Ioq9sdUj1TCsKP1EY282KczaCryQnoCK\r\n0nQlTAaTiXyOyPZeVlFj2zPOTjhI2aNnPfAd+T9gKbskk/825SzcEPUnb1rI\r\n4J35KZSviVHMuwiXZnJhpWcdfeJI0Zu8kRd5xcwLgqrM0fQpnAADZETb9TJv\r\nQuNMSycOIkpFxktuR6uIXvEqcizNCOaiHdJYTYkUetIRADDlCaFKqZIyuKfB\r\nKO/fR1xPjg887iJsEsYoEDyBIiVFQBKCpkiltQGg7ORIOh4jq4Y61kuuddS5\r\ns8nCNZCcNMSeHzjVPWo/l9uPxQgstLBqm3pw131j6rdIBS7O337l2oMrt7J6\r\nTGGRkMjsJmWFzOu7QzwYCgXRkASsw0FiPIO0B1S+G1IGS3egXM1RkVau580B\r\ng1VU4cs9lvXp2w9RVJUGTsVHy8YrA+3Rs7Uao1sCAe7zLmTOUkwtA4ZAJVcP\r\nOuedS1KzImg0wmK2e8oxgVEL5okRaPSg4kGxJLKthUo6UdPDf+RXn+RopJ8Z\r\n0Mjm65VgGa1w+J2P+vAqA6HKxjY47NVtToizER0NSji5KIUgm2UPd721L2Pm\r\nm3Vpk8aCmQjnz8EfPfcLS+tc7slvkNyoZ7E=\r\n=xTZc\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.ts","types":"dist/index.d.ts","module":"dist/index.js","source":"src/index.ts","gitHead":"3e1f4c15acb71353d20919f8e93af6d33e2b581b","scripts":{"test":"jest","build":"webpack","playground":"webpack serve -c ./playground-webpack.config.js"},"_npmUser":{"name":"andreywv","email":"andrey.w.v@gmail.com"},"repository":{"url":"git+https://github.com/AndreyWV/typescript-object-serializer.git","type":"git"},"_npmVersion":"8.1.2","description":"Powerful Scalable Typescript object serializer","directories":{},"_nodeVersion":"16.13.2","_hasShrinkwrap":false,"devDependencies":{"jest":"^27.0.6","ts-jest":"^27.0.7","ts-node":"^10.2.1","webpack":"^5.67.0","ts-loader":"^9.2.6","typescript":"^4.3.5","@types/jest":"^27.0.1","webpack-cli":"^4.9.2","path-browserify":"^1.0.1","reflect-metadata":"^0.1.13","webpack-dev-server":"^4.7.3","html-webpack-plugin":"^5.5.0"},"_npmOperationalInternal":{"tmp":"tmp/typescript-object-serializer_0.4.6_1649346368070_0.7497734643220237","host":"s3://npm-registry-packages"}},"0.4.7":{"name":"typescript-object-serializer","version":"0.4.7","keywords":["typescript","class","object","serialize","api"],"author":{"name":"andrey.w.v@gmail.com"},"license":"MIT","_id":"typescript-object-serializer@0.4.7","maintainers":[{"name":"andreywv","email":"andrey.w.v@gmail.com"}],"homepage":"https://github.com/AndreyWV/typescript-object-serializer","bugs":{"url":"https://github.com/AndreyWV/typescript-object-serializer/issues"},"dist":{"shasum":"bc44e5ff16899ba88f64d3637481521dc58b5dc0","tarball":"https://registry.npmjs.org/typescript-object-serializer/-/typescript-object-serializer-0.4.7.tgz","fileCount":25,"integrity":"sha512-Huw3tBHJuzxJX/WAHNtdrjMOeAQ9yGoO2iBh+8fX7mFzrhgFZst/AtbXIgGRxMX9wSXW0dilHeMLNBdpxiQKYg==","signatures":[{"sig":"MEQCIDte6OVR3oRv9QditnYhKkuhzOPcCS45Ed2BCf5rYi41AiBFghP6S84v2YDhfSXU0PVtFU1ZybViafXJts0xKGneag==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":74937,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiaRWfACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrTvRAAhXv460rJeWBDCtvIULx13bhU1yIJYkOZK7cNRj3thttZgwgc\r\n80baXsNlyrUeUUZgqukUZMrVniMyGf22j5KgrIOM9iHkn4FZNPOiZwSh3i+P\r\nRmTU9+v4ji4Nqs4jwUgVcznSX72BWG5uYhmdmNgdw0mytbE5w6HxAi9LaSzo\r\nRvZzGGwpcZqddkR5qoP2PdqXTgX5z6tnBV0cTf3VPoaG7/3YkLJSLVK1Ih+5\r\nKcN9FdH5hseQiim3N2PcA2GRAMhHLBntEk6IntG/w+0FOEZscRXQ2un0dsG+\r\n+92nmp5nvd4aXWE874e4g9l/jzEXj+uPqxi6MZC4E2RcGYhGgx7UzI2FLQUX\r\nXpe52U6HqsegNwyRXPgVYqJ6IoyanOEQvmKC9l57jn1EDbq7Z2lxxGky8tj0\r\nTYXqmpUTxBwCHMCXjmoJpDkw8W445KyYbSYo9dhVgIXhy30wwHSHwWndVGby\r\nvLiVuJ0cEdgk7lj6189ZietuLStVlAmRLLn4M21CANeCdJf8gIMls9MT70vl\r\nrv/SEjcmuB+2mSgbikmROoKyXxEG+McDpBDr0ne2YxrTGWS6Qn99gIkIZX8L\r\nYpEDfQsmordc2zD2BsPCfZuqsuBarP8u7FFsLWFqAwUyKSjspxcyv2Ex65d7\r\nyQx9tRLydSX8KOsJKmIoP2cLbPaI17cfyiI=\r\n=TsGN\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.ts","types":"dist/index.d.ts","module":"dist/index.js","source":"src/index.ts","gitHead":"6e36f8f37ca49c82b738785140464522d9491ca0","scripts":{"test":"jest","build":"webpack","playground":"webpack serve -c ./playground-webpack.config.js"},"_npmUser":{"name":"andreywv","email":"andrey.w.v@gmail.com"},"repository":{"url":"git+https://github.com/AndreyWV/typescript-object-serializer.git","type":"git"},"_npmVersion":"8.1.0","description":"Powerful Scalable Typescript object serializer","directories":{},"_nodeVersion":"16.13.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^27.0.6","ts-jest":"^27.0.7","ts-node":"^10.2.1","webpack":"^5.67.0","ts-loader":"^9.2.6","typescript":"^4.3.5","@types/jest":"^27.0.1","webpack-cli":"^4.9.2","path-browserify":"^1.0.1","reflect-metadata":"^0.1.13","webpack-dev-server":"^4.7.3","html-webpack-plugin":"^5.5.0"},"_npmOperationalInternal":{"tmp":"tmp/typescript-object-serializer_0.4.7_1651053983766_0.27131949100545394","host":"s3://npm-registry-packages"}},"0.4.8":{"name":"typescript-object-serializer","version":"0.4.8","keywords":["typescript","class","object","serialize","api"],"author":{"name":"andrey.w.v@gmail.com"},"license":"MIT","_id":"typescript-object-serializer@0.4.8","maintainers":[{"name":"andreywv","email":"andrey.w.v@gmail.com"}],"homepage":"https://github.com/AndreyWV/typescript-object-serializer","bugs":{"url":"https://github.com/AndreyWV/typescript-object-serializer/issues"},"dist":{"shasum":"8b52cec263608050a46cb0c27b10be38f869647d","tarball":"https://registry.npmjs.org/typescript-object-serializer/-/typescript-object-serializer-0.4.8.tgz","fileCount":25,"integrity":"sha512-ePUjvPE7sL75zerPBse0wk5vkDlWK1A2vtXa2uYfCeCZToxT+EWoLzPY75bPCZbVnVmBT+JEMvPLHMuAKsVddA==","signatures":[{"sig":"MEYCIQDH3nA8wv0qE+Km7ezh1noLugb6wFcrQ+7l9cU/3xlUCwIhAPW8f51Wifb7BzJtBdQPriMbB2P2mYWzTpRN0a1blRG5","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":75917,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiappsACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrIQA//b+rTBeb78wtZ3ekEZ7tBzTzgtZndUZ+a602itegdcNMh07iw\r\nm4tkgOpQABrxlSr5Wh2whgwbHxUHNXYTH72SvPpGQnB14ZGUBnSzdp7Ki+H9\r\nOk9uD9oMjgDcVzfbthmAQfbYAoi7Izqs8aIxmfw/2DjZtLFSTCWBdC23vLbu\r\nphNv5a7vSUpOQOvlUKtGd6z4O/tQa4xZAzI2g7HaNsq281unoBNvIC/DrYvm\r\n0Nz2Yuh1IHwx6U0VQi6oPNQ3OS2CFCnb3OhrrVxGmnX1sbhJ+JCehkGtm3To\r\nLdDzlfKJXKXYnEHY102GhpVHPz1Zs7iHQpZcJAcDPku0DvXiJpZBIq8ub83V\r\nLC48pU3CdK6MMUau6IqsAotZqJ8uqpzLY7mugTY8u6y0/yq+Cr6/yTKxfFv6\r\n1V5RY6SB+v+hCM3ZoSwVPTaNU3FfKPYfCDWF0XlWo+Qw3Mys2nqK2r4YnaB6\r\nSkHRs6CKXpCZeE++lXqfy37rQrb/t5yFTeZB6Lz939xMjqTh3TpNTLZNaeX+\r\nV3B93w3RfppuqrCLoRtyhBQDBi0R2M7B7SSnksQc9HERAYPzKWvceDTpljh5\r\nwPuS6RYyHems65Hr2VdVKjtBzGA8azTaDjbPBUu6TqT/hMzFEXmEIKm0MoeD\r\npPMemw+2fp6ZJLMEfghK63kkKmuURY2JW1c=\r\n=COQ9\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.ts","types":"dist/index.d.ts","module":"dist/index.js","source":"src/index.ts","gitHead":"b06b5716bd7e239fc9a2ed9db4e3558ca6b8e239","scripts":{"test":"jest","build":"webpack","playground":"webpack serve -c ./playground-webpack.config.js"},"_npmUser":{"name":"andreywv","email":"andrey.w.v@gmail.com"},"repository":{"url":"git+https://github.com/AndreyWV/typescript-object-serializer.git","type":"git"},"_npmVersion":"8.1.2","description":"Powerful Scalable Typescript object serializer","directories":{},"_nodeVersion":"16.13.2","_hasShrinkwrap":false,"devDependencies":{"jest":"^27.0.6","ts-jest":"^27.0.7","ts-node":"^10.2.1","webpack":"^5.67.0","ts-loader":"^9.2.6","typescript":"^4.3.5","@types/jest":"^27.0.1","webpack-cli":"^4.9.2","path-browserify":"^1.0.1","reflect-metadata":"^0.1.13","webpack-dev-server":"^4.7.3","html-webpack-plugin":"^5.5.0"},"_npmOperationalInternal":{"tmp":"tmp/typescript-object-serializer_0.4.8_1651153516484_0.5255443175010293","host":"s3://npm-registry-packages"}},"0.4.9":{"name":"typescript-object-serializer","version":"0.4.9","keywords":["typescript","class","object","serialize","api"],"author":{"name":"andrey.w.v@gmail.com"},"license":"MIT","_id":"typescript-object-serializer@0.4.9","maintainers":[{"name":"andreywv","email":"andrey.w.v@gmail.com"}],"homepage":"https://github.com/AndreyWV/typescript-object-serializer","bugs":{"url":"https://github.com/AndreyWV/typescript-object-serializer/issues"},"dist":{"shasum":"800b47c61ba8908f22457cf62bcfe892764c8963","tarball":"https://registry.npmjs.org/typescript-object-serializer/-/typescript-object-serializer-0.4.9.tgz","fileCount":25,"integrity":"sha512-WAFtboc+6710yJ2Ogc34OkI0NHPgNeqeDj/sUQA0L0SyfmVlx/MGEBePYIFXn361VkT3+067pQpjAhb+92ydPw==","signatures":[{"sig":"MEUCIQDlzcuJzfbnn6+jz6e1BF5IZ3+ga7XixH3GsoWKkE+rhwIgT+PyXXiM9HgDD+n9L9+gx7VPjq6gdo+3qYIrUSgpTXE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":75618,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi/07DACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqouhAAnizKGgDLngsaAEWKiWtYPqM0A+Z+5+FvBuGGDuFGHy5ai5mC\r\nnhoM3WNpJot9wrzwON2r4974Fg8tvGY2+0sOW/Cs2fBPzeO9sW+MDNX8cCDg\r\nGW6+ph3CpMx0JL5VKNzco5kxhAyQL3neGv0GYLK8YojosHFzw94RnvzKReIp\r\nAoyxtzP1QEilZ5AZeykUF+CQzsx7LbzkwyFZvtJpJW2bRTDQ6V/ykNyDxUeK\r\n1jx+hvqzZPFHRYOZ9jFdNUvg/SSu3DoiJHw8IHNPuUlN1eR76eirucbyLbP5\r\nPLRX4RyJ33nBQb9yf4PJvDVHWrWPRkBO3771/b1sk+8CSithh1MAUhbIt4tS\r\nqe6ROxBroAEnIoOdgHkP6Lb7at+oDobEVJn4DYBkuuljFgco9WqYafzhhhEq\r\nM/oTyWfolB9RBxqNBR3CX0UXp8HsnNtwQIQ9DxA/D6tTMaJkYyUjiKeFVpIm\r\ntUw9pAaWEFqbcJCYEYK7XF5JmAl3hqx5C8MoaohTUIrTw2kjOlfMLqtWgDfe\r\n9YoHwyySi/kTGCsyJ/aip2IGCuAV6cvtua6H+haUOlP+tJBsBY9wVeUDI/o1\r\nZIkFx7UxtClUr5KfPI1ckPcLWFsRMFjo35l1fVKEk0jYUZzRR0GgC50kwh1y\r\nTS6ENmLoF7fLCS+qRAqQ5m/iFLsonz9iW7k=\r\n=pSEV\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.ts","types":"dist/index.d.ts","module":"dist/index.js","source":"src/index.ts","gitHead":"bf0e122bc00ba797041be4392618173ff4f39a4a","scripts":{"test":"jest","build":"webpack","playground":"webpack serve -c ./playground-webpack.config.js"},"_npmUser":{"name":"andreywv","email":"andrey.w.v@gmail.com"},"repository":{"url":"git+https://github.com/AndreyWV/typescript-object-serializer.git","type":"git"},"_npmVersion":"8.1.0","description":"Powerful Scalable Typescript object serializer","directories":{},"_nodeVersion":"16.13.0","_hasShrinkwrap":false,"devDependencies":{"jest":"^27.0.6","ts-jest":"^27.0.7","ts-node":"^10.2.1","webpack":"^5.67.0","ts-loader":"^9.2.6","typescript":"^4.3.5","@types/jest":"^27.0.1","webpack-cli":"^4.9.2","path-browserify":"^1.0.1","reflect-metadata":"^0.1.13","webpack-dev-server":"^4.7.3","html-webpack-plugin":"^5.5.0"},"_npmOperationalInternal":{"tmp":"tmp/typescript-object-serializer_0.4.9_1660899010848_0.7081272075589977","host":"s3://npm-registry-packages"}},"0.5.0":{"name":"typescript-object-serializer","version":"0.5.0","keywords":["typescript","class","object","serialize","api"],"author":{"name":"andrey.w.v@gmail.com"},"license":"MIT","_id":"typescript-object-serializer@0.5.0","maintainers":[{"name":"andreywv","email":"andrey.w.v@gmail.com"}],"homepage":"https://github.com/AndreyWV/typescript-object-serializer","bugs":{"url":"https://github.com/AndreyWV/typescript-object-serializer/issues"},"dist":{"shasum":"47eafaf11dcea2316d9015b86bcf8f1e446457a0","tarball":"https://registry.npmjs.org/typescript-object-serializer/-/typescript-object-serializer-0.5.0.tgz","fileCount":26,"integrity":"sha512-0ZTd+qA7QetM+iPT+ikCcLTPe2Tn3PRY+9l0zUbdpL5id+bxneu2P1LraMVr5BsSHaktYmOwHzh+sAfVSxBelA==","signatures":[{"sig":"MEUCIQD7UI9UE29yJc25wOSQzpSbB29A1AcGwC/18js+szSnzgIgIcHxugDKG196mDg1nzInlNkFeAvbIQBS17f/F4aX4dU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":78479,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjUP2XACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo8Cw//UrWPOW9ysXEZYPiydDJcGGP+K5Az++Q5yi+vaC5uCdhKK3p1\r\n8+MUTCSh3Z03YPyznhJlBvy6SaG8uWmKBCgjGpm9uTHcXu2Y7QJsgzGeDO0K\r\nU91D2ifxWg9tcB3nA9THZ/GsFtmsM6G+xhVGaua86vHqGnQw1mj8MXjE9iTU\r\nGYQSJiUTGAuHCT8sG2DQoULCBc4s4+dPVUNogDUUd+Vup/R/TbzYFHNUbtkJ\r\n0fy0vXtknE+z88w8B+6GsOoPUKpjcTuwUXD3YWg78ut0s2Z/6dTDJsfkVtpI\r\nzn9EvLoCCasUY5M587G5yWLilyOiBDjBVKKCOJxK1uSa/2DyqvfN4TbygUC2\r\n5wWTqvXMw6ohUWVV3xcD/0qFEKXvhn2HmY2OZjPGN5VCM1bb7tuBWnwRXlYI\r\nvFjd5SmcRQ4tPcF7B139ua+k81SDy6a/lJntYOfIm/XnA1waKc/UYzbWHE2Q\r\nTI1jFz69QB2ZMnCQ+rm+akx0xGIxedhUAFFlfOBHjM/uLiB6euIhpr07M/I2\r\nqzIQAx0UaMq5AWJPL2qRk7Jab8/Q1NinmDuaC3OVr/PiO5QtAoYBkxqO0IcU\r\nFH2OnQuaoyaNJ6uEYb+QXNjsnB6H3ueBIZCPSTtacDui1leNQCoRzRf10QbL\r\nb4/1C1gieJbWtKXWvPVg/7C2l6nCGuaBx7c=\r\n=Db65\r\n-----END PGP SIGNATURE-----\r\n"},"main":"src/index.ts","types":"dist/index.d.ts","module":"dist/index.js","source":"src/index.ts","gitHead":"377155f63fdbb4b2c4e37aef2b094c91c07ee91c","scripts":{"test":"jest","build":"webpack","playground":"webpack serve -c ./playground-webpack.config.js"},"_npmUser":{"name":"andreywv","email":"andrey.w.v@gmail.com"},"repository":{"url":"git+https://github.com/AndreyWV/typescript-object-serializer.git","type":"git"},"_npmVersion":"8.19.2","description":"Powerful Scalable Typescript object serializer","directories":{},"_nodeVersion":"16.13.2","_hasShrinkwrap":false,"devDependencies":{"jest":"~29.2.1","ts-jest":"~29.0.3","ts-node":"~10.9.1","webpack":"~5.74.0","ts-loader":"~9.4.1","typescript":"~4.3.5","@types/jest":"~29.2.0","webpack-cli":"~4.10.0","path-browserify":"~1.0.1","reflect-metadata":"~0.1.13","webpack-dev-server":"~4.11.1","html-webpack-plugin":"~5.5.0"},"_npmOperationalInternal":{"tmp":"tmp/typescript-object-serializer_0.5.0_1666252183028_0.33792742354069083","host":"s3://npm-registry-packages"}},"0.6.0":{"name":"typescript-object-serializer","version":"0.6.0","keywords":["typescript","class","object","serialize","api"],"author":{"name":"andrey.w.v@gmail.com"},"license":"MIT","_id":"typescript-object-serializer@0.6.0","maintainers":[{"name":"andreywv","email":"andrey.w.v@gmail.com"}],"homepage":"https://github.com/AndreyWV/typescript-object-serializer","bugs":{"url":"https://github.com/AndreyWV/typescript-object-serializer/issues"},"dist":{"shasum":"dfece86d4634a124c3a39003af5983c6d8eaff21","tarball":"https://registry.npmjs.org/typescript-object-serializer/-/typescript-object-serializer-0.6.0.tgz","fileCount":25,"integrity":"sha512-DSxGcF6DDYFMVsYXBdqHTr/Wa4phr/ItvI+CZy7E//qodHVSUlgn1N3RmLnh5F4UKksuelHIWCxgp09/mCp4/w==","signatures":[{"sig":"MEUCIQC0Ak4MN4SjYvlCu1XphBAWDm1H8ZVQkD6wLrrZA37ubQIgfbG5aB9M4HwEJdFOTjutWvmd+r9zQRPG/+26KATqziE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":78925,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj0CpHACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrpYQ/9GTWRGGfnHuzyTrxeFjGrCUoC3HHaKUPOCGZzu5g+e3E2AYql\r\npy4trF0NPR73rq4v6VbHGZiXa/zDb26X2HvIxvwPKhpW/zNa+JUzY0mapF3D\r\nLuObYqWIebN23qeO6NBazbVboj7N//K8bt5oAPfsckfMCLWlU3m1AtOqeQP2\r\nIWJKGq2m7DUSbvXaDdcxpfrCsO4NfkJqz3PDlS7vyf0K0NzJoasYlewfBYzE\r\nekrJpGQLTkpN66ohSQYhERaWpHGcgpU+sMY0Ie4WLdLY2OWyIkwXXjO4olRa\r\nL0SG1NtY42C7oplr7FWiB12SDz5CeKG1gBYTO1V+53XZoH/lrpqnqLYR9Wsr\r\n3s2EmXI56VJg/gfTV/FNKD6UIAgXXHW3yDcQsdYtaRg6+5xq+GfJn7Se1rMc\r\ncONEty1TLV5UVuyo6b+8ahO5gjpkd59IxZPPP8liSUjml1uMlaIEnUY78X6b\r\n5YIN0JKAjZdscbygedXWFQcK1AsDtE4uugC0E50bIO0xQsqhmPBcPKeq6YBO\r\nAVmbXB6i4XoVWZTOs/XKsCxUeUi1X3AlmVA/h/1Kaw1qEVoa7Lt4CkiHX4EH\r\n8qXDZ/dr+rAKnF2Gvd6UV6N164/nOIvLb1KCwfAZh8WcNvH2uYBZe+5PTuev\r\n4T09Rp4CbaSQOZk5XtnscUnJC+fOJt0qqeE=\r\n=O/R3\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.js","source":"src/index.ts","gitHead":"d1392872d3e6de51c8b23b6bfbc8d49d4d3a1d8a","scripts":{"test":"jest","build":"webpack","playground":"webpack serve -c ./playground-webpack.config.js"},"_npmUser":{"name":"andreywv","email":"andrey.w.v@gmail.com"},"repository":{"url":"git+https://github.com/AndreyWV/typescript-object-serializer.git","type":"git"},"_npmVersion":"8.19.2","description":"Powerful Scalable Typescript object serializer","directories":{},"_nodeVersion":"16.13.2","_hasShrinkwrap":false,"devDependencies":{"jest":"~29.4.0","ts-jest":"~29.0.5","ts-node":"~10.9.1","webpack":"~5.75.0","ts-loader":"~9.4.2","typescript":"~4.9.4","@types/jest":"~29.2.6","webpack-cli":"~5.0.1","path-browserify":"~1.0.1","reflect-metadata":"~0.1.13","webpack-dev-server":"~4.11.1","html-webpack-plugin":"~5.5.0","jest-environment-jsdom":"~29.4.0"},"_npmOperationalInternal":{"tmp":"tmp/typescript-object-serializer_0.6.0_1674586695710_0.3423505275482277","host":"s3://npm-registry-packages"}},"0.7.0":{"name":"typescript-object-serializer","version":"0.7.0","keywords":["typescript","class","object","serialize","api"],"author":{"name":"andrey.w.v@gmail.com"},"license":"MIT","_id":"typescript-object-serializer@0.7.0","maintainers":[{"name":"andreywv","email":"andrey.w.v@gmail.com"}],"homepage":"https://github.com/AndreyWV/typescript-object-serializer","bugs":{"url":"https://github.com/AndreyWV/typescript-object-serializer/issues"},"dist":{"shasum":"6a32ba3a92642c8d3b49a28ee5cf0052e5aa15fd","tarball":"https://registry.npmjs.org/typescript-object-serializer/-/typescript-object-serializer-0.7.0.tgz","fileCount":25,"integrity":"sha512-KEskuAHtDYVqEbuGCV9MMo78LWJ+McbB47/Khnp2Kc3mbP9ZMYSrdTG+Y0EeZuaZFbgF5hO43kSABAigv3+ROg==","signatures":[{"sig":"MEUCIDRRQLwiCgwJhIWN3sEJkJ1wWhe89fWkfkcfnhL5aSgyAiEAouxKyWc2fCNxrvFpPX7KLG+WYNO9bNieGDWgNHDtRtc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":79120},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.js","source":"src/index.ts","gitHead":"6b8f9df781bec826bdedaeb7bfdd0f72fbb069a0","scripts":{"test":"jest","build":"webpack","playground":"webpack serve -c ./playground-webpack.config.js","test:coverage":"jest --coverage"},"_npmUser":{"name":"andreywv","email":"andrey.w.v@gmail.com"},"repository":{"url":"git+https://github.com/AndreyWV/typescript-object-serializer.git","type":"git"},"_npmVersion":"9.6.7","description":"Powerful Scalable Typescript object serializer","directories":{},"_nodeVersion":"18.17.0","_hasShrinkwrap":false,"devDependencies":{"jest":"~29.7.0","ts-jest":"~29.1.1","ts-node":"~10.9.2","webpack":"~5.89.0","ts-loader":"~9.5.1","typescript":"~5.3.3","@types/jest":"~29.5.11","webpack-cli":"~5.1.4","path-browserify":"~1.0.1","reflect-metadata":"~0.2.1","webpack-dev-server":"~4.15.1","html-webpack-plugin":"~5.6.0","jest-environment-jsdom":"~29.7.0"},"_npmOperationalInternal":{"tmp":"tmp/typescript-object-serializer_0.7.0_1704809948459_0.7075727961692562","host":"s3://npm-registry-packages"}},"1.0.0-alpha":{"name":"typescript-object-serializer","version":"1.0.0-alpha","keywords":["typescript","class","object","serialize","api","validator"],"author":{"name":"andrey.w.v@gmail.com"},"license":"MIT","_id":"typescript-object-serializer@1.0.0-alpha","maintainers":[{"name":"andreywv","email":"andrey.w.v@gmail.com"}],"homepage":"https://github.com/AndreyWV/typescript-object-serializer","bugs":{"url":"https://github.com/AndreyWV/typescript-object-serializer/issues"},"dist":{"shasum":"d1751ffe7cec58530605287e47d280f254e44c30","tarball":"https://registry.npmjs.org/typescript-object-serializer/-/typescript-object-serializer-1.0.0-alpha.tgz","fileCount":38,"integrity":"sha512-PcLKofK1j1EAtYgWwO50LBaEBT8w8vOmBqQSqtJn4TWzbABUosCEu6HCSchUDs8en4Hvko1sbQVtD0M6Ba/0eQ==","signatures":[{"sig":"MEUCIBCvg2BZa2nDxeQpVCffPmBNjvF7Q4579UePzZtWMENtAiEAiwwBX1bBZHMqkbLiVYvFhzFZqjHcQwCxzI1i0HpikLI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":131713},"main":"index.js","types":"index.d.ts","module":"index.js","source":"src/index.ts","gitHead":"9387e234035d5ba889a874713a78ecec6ef82c57","scripts":{"test":"jest","build":"TS_NODE_PROJECT=\"webpack.tsconfig.json\" webpack","playground":"TS_NODE_PROJECT=\"webpack.tsconfig.json\" webpack serve -c ./playground-webpack.config.ts","test:coverage":"jest --coverage"},"_npmUser":{"name":"andreywv","email":"andrey.w.v@gmail.com"},"repository":{"url":"git+https://github.com/AndreyWV/typescript-object-serializer.git","type":"git"},"_npmVersion":"10.2.3","description":"Powerful Scalable Typescript object serializer","directories":{},"_nodeVersion":"18.19.0","_hasShrinkwrap":false,"devDependencies":{"jest":"~29.7.0","ts-jest":"~29.1.1","ts-node":"~10.9.2","webpack":"~5.89.0","ts-loader":"~9.5.1","typescript":"~5.3.3","@types/jest":"~29.5.11","@types/node":"^20.11.19","webpack-cli":"~5.1.4","@types/webpack":"^5.28.5","path-browserify":"~1.0.1","reflect-metadata":"~0.2.1","webpack-dev-server":"~4.15.1","copy-webpack-plugin":"^12.0.2","html-webpack-plugin":"~5.6.0","jest-environment-jsdom":"~29.7.0"},"_npmOperationalInternal":{"tmp":"tmp/typescript-object-serializer_1.0.0-alpha_1709061042767_0.7255015574674779","host":"s3://npm-registry-packages"}},"1.0.0":{"name":"typescript-object-serializer","version":"1.0.0","keywords":["typescript","class","object","serialize","api","validator"],"author":{"name":"andrey.w.v@gmail.com"},"license":"MIT","_id":"typescript-object-serializer@1.0.0","maintainers":[{"name":"andreywv","email":"andrey.w.v@gmail.com"}],"homepage":"https://github.com/AndreyWV/typescript-object-serializer","bugs":{"url":"https://github.com/AndreyWV/typescript-object-serializer/issues"},"dist":{"shasum":"33f4425fe5bd4b4e92acb45c3ef69f794b758c88","tarball":"https://registry.npmjs.org/typescript-object-serializer/-/typescript-object-serializer-1.0.0.tgz","fileCount":38,"integrity":"sha512-j2czlxwq8jU0sk193OHYC8e8Lyrr2HDr0pfh/vLepID4WodKsQZUdCmbKCveBa1flFXgMadStHBTcTyxH9HxlA==","signatures":[{"sig":"MEYCIQCLoM6vlZWTmM4pzNFbz042BbNj8wpW5U5df2fVmp9GxwIhAOtq2Qq27QkLAPZ/EDDxeJ87Ef2r/8i9D9dDqU098Gbd","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":131707},"main":"index.js","types":"index.d.ts","module":"index.js","source":"src/index.ts","gitHead":"748e9a7d1ffcb27b0a17446b3de541dcd3b0729a","scripts":{"test":"jest","build":"TS_NODE_PROJECT=\"webpack.tsconfig.json\" webpack","playground":"TS_NODE_PROJECT=\"webpack.tsconfig.json\" webpack serve -c ./playground-webpack.config.ts","test:coverage":"jest --coverage"},"_npmUser":{"name":"andreywv","email":"andrey.w.v@gmail.com"},"repository":{"url":"git+https://github.com/AndreyWV/typescript-object-serializer.git","type":"git"},"_npmVersion":"10.2.3","description":"Powerful Scalable Typescript object serializer","directories":{},"_nodeVersion":"18.19.0","_hasShrinkwrap":false,"devDependencies":{"jest":"~29.7.0","ts-jest":"~29.1.1","ts-node":"~10.9.2","webpack":"~5.89.0","ts-loader":"~9.5.1","typescript":"~5.3.3","@types/jest":"~29.5.11","@types/node":"^20.11.19","webpack-cli":"~5.1.4","@types/webpack":"^5.28.5","path-browserify":"~1.0.1","reflect-metadata":"~0.2.1","webpack-dev-server":"~4.15.1","copy-webpack-plugin":"^12.0.2","html-webpack-plugin":"~5.6.0","jest-environment-jsdom":"~29.7.0"},"_npmOperationalInternal":{"tmp":"tmp/typescript-object-serializer_1.0.0_1710186654223_0.8307642555127848","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"typescript-object-serializer","version":"1.0.1","keywords":["typescript","class","object","serialize","api","validator"],"author":{"name":"andrey.w.v@gmail.com"},"license":"MIT","_id":"typescript-object-serializer@1.0.1","maintainers":[{"name":"andreywv","email":"andrey.w.v@gmail.com"}],"homepage":"https://github.com/AndreyWV/typescript-object-serializer","bugs":{"url":"https://github.com/AndreyWV/typescript-object-serializer/issues"},"dist":{"shasum":"a234c4a4a1370de73f4a2d39db1d3dc63f2f3d88","tarball":"https://registry.npmjs.org/typescript-object-serializer/-/typescript-object-serializer-1.0.1.tgz","fileCount":38,"integrity":"sha512-TIK6QIlqRwkEG/05U6c1Y/6EAcdDsK9umy50vyhC8QiPbCB+ro565pjuGBc2sOVlSk7clFSqJnFxzbSa2xa4xA==","signatures":[{"sig":"MEYCIQCTuO27yDlaYKJ2E6RR73v8rR86yDGRuT9NEX0EKtCRsAIhAJcjDdMUbvFAeux2ZdKgf4KKhoxxcGBDY1lYau+6jXNx","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":132226},"main":"index.js","types":"index.d.ts","module":"index.js","source":"src/index.ts","gitHead":"e6b638b3219a87609d15389d18a84cdd077abe67","scripts":{"test":"jest","build":"TS_NODE_PROJECT=\"webpack.tsconfig.json\" webpack","playground":"TS_NODE_PROJECT=\"webpack.tsconfig.json\" webpack serve -c ./playground-webpack.config.ts","test:coverage":"jest --coverage"},"_npmUser":{"name":"andreywv","email":"andrey.w.v@gmail.com"},"repository":{"url":"git+https://github.com/AndreyWV/typescript-object-serializer.git","type":"git"},"_npmVersion":"10.2.3","description":"Powerful Scalable Typescript object serializer","directories":{},"_nodeVersion":"18.19.0","_hasShrinkwrap":false,"devDependencies":{"jest":"~29.7.0","ts-jest":"~29.1.1","ts-node":"~10.9.2","webpack":"~5.89.0","ts-loader":"~9.5.1","typescript":"~5.3.3","@types/jest":"~29.5.11","@types/node":"^20.11.19","webpack-cli":"~5.1.4","@types/webpack":"^5.28.5","path-browserify":"~1.0.1","reflect-metadata":"~0.2.1","webpack-dev-server":"~4.15.1","copy-webpack-plugin":"^12.0.2","html-webpack-plugin":"~5.6.0","jest-environment-jsdom":"~29.7.0"},"_npmOperationalInternal":{"tmp":"tmp/typescript-object-serializer_1.0.1_1711481634664_0.23396293567734006","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"typescript-object-serializer","version":"1.1.0","keywords":["typescript","class","object","serialize","api","validator"],"author":{"name":"andrey.w.v@gmail.com"},"license":"MIT","_id":"typescript-object-serializer@1.1.0","maintainers":[{"name":"andreywv","email":"andrey.w.v@gmail.com"}],"homepage":"https://github.com/AndreyWV/typescript-object-serializer","bugs":{"url":"https://github.com/AndreyWV/typescript-object-serializer/issues"},"dist":{"shasum":"22a58095a8ed48cd4936cec521bc72141f57a9d2","tarball":"https://registry.npmjs.org/typescript-object-serializer/-/typescript-object-serializer-1.1.0.tgz","fileCount":38,"integrity":"sha512-ik+thEi2eBQjBEuxmB5x3qp8Dj3IEqOTD35xNmdsepRblhUej9/xtN3FeBWwWQ7Sr/fb0fIeThOxkkWb/ncKqQ==","signatures":[{"sig":"MEQCIHTiD9CvMIxzMUlu0VObmdOKx9lYbTCr7MikAjkmsHujAiBIdiYAibndfen7UxNLObxOd7dy7X/peg0nyD8XRIm3ig==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":143776},"main":"index.js","types":"index.d.ts","module":"index.js","source":"src/index.ts","gitHead":"3022a7b5fafc24c856ec3945234ae962d4282058","scripts":{"test":"jest","build":"TS_NODE_PROJECT=\"webpack.tsconfig.json\" webpack","playground":"TS_NODE_PROJECT=\"webpack.tsconfig.json\" webpack serve -c ./playground-webpack.config.ts","test:coverage":"jest --coverage"},"_npmUser":{"name":"andreywv","email":"andrey.w.v@gmail.com"},"repository":{"url":"git+https://github.com/AndreyWV/typescript-object-serializer.git","type":"git"},"_npmVersion":"10.2.3","description":"Powerful Scalable Typescript object serializer","directories":{},"_nodeVersion":"18.19.0","_hasShrinkwrap":false,"devDependencies":{"jest":"~29.7.0","ts-jest":"~29.1.1","ts-node":"~10.9.2","webpack":"~5.89.0","ts-loader":"~9.5.1","typescript":"~5.3.3","@types/jest":"~29.5.11","@types/node":"^20.11.19","webpack-cli":"~5.1.4","@types/webpack":"^5.28.5","path-browserify":"~1.0.1","reflect-metadata":"~0.2.1","webpack-dev-server":"~4.15.1","copy-webpack-plugin":"^12.0.2","html-webpack-plugin":"~5.6.0","jest-environment-jsdom":"~29.7.0"},"_npmOperationalInternal":{"tmp":"tmp/typescript-object-serializer_1.1.0_1714073826956_0.14506568670013054","host":"s3://npm-registry-packages"}},"1.2.0":{"name":"typescript-object-serializer","version":"1.2.0","keywords":["typescript","class","object","serialize","api","validator"],"author":{"name":"andrey.w.v@gmail.com"},"license":"MIT","_id":"typescript-object-serializer@1.2.0","maintainers":[{"name":"andreywv","email":"andrey.w.v@gmail.com"}],"homepage":"https://github.com/AndreyWV/typescript-object-serializer","bugs":{"url":"https://github.com/AndreyWV/typescript-object-serializer/issues"},"dist":{"shasum":"f532ab85bcfbcec5bdca7451f3e46b6709397bea","tarball":"https://registry.npmjs.org/typescript-object-serializer/-/typescript-object-serializer-1.2.0.tgz","fileCount":39,"integrity":"sha512-Wve0PaFlvTnPtDSKkGG4uXQak53vi2sxAcTncC7tK+YaIjQ8mw1s1IIlr02pfYf1/QkHt6hglAG05hDPONIOOQ==","signatures":[{"sig":"MEUCIGWtd34n//eZmpqK1vBaa94Rd0UhocOqp4V44B+DUHrxAiEA4RrZiq8KnZwTe827T4BtrEFl94ejV0HEIpt5BEISCU0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":149727},"main":"index.js","types":"index.d.ts","module":"index.js","source":"src/index.ts","gitHead":"8d650bbeed20113393dd5b1b2ac4680812431f14","scripts":{"test":"jest","build":"TS_NODE_PROJECT=\"webpack.tsconfig.json\" webpack","playground":"TS_NODE_PROJECT=\"webpack.tsconfig.json\" webpack serve -c ./playground-webpack.config.ts","test:coverage":"jest --coverage"},"_npmUser":{"name":"andreywv","email":"andrey.w.v@gmail.com"},"repository":{"url":"git+https://github.com/AndreyWV/typescript-object-serializer.git","type":"git"},"_npmVersion":"10.2.3","description":"Powerful Scalable Typescript object serializer","directories":{},"_nodeVersion":"18.19.0","_hasShrinkwrap":false,"devDependencies":{"jest":"~29.7.0","ts-jest":"~29.1.1","ts-node":"~10.9.2","webpack":"~5.89.0","ts-loader":"~9.5.1","typescript":"~5.3.3","@types/jest":"~29.5.11","@types/node":"^20.11.19","webpack-cli":"~5.1.4","@types/webpack":"^5.28.5","path-browserify":"~1.0.1","reflect-metadata":"~0.2.1","webpack-dev-server":"~4.15.1","copy-webpack-plugin":"^12.0.2","html-webpack-plugin":"~5.6.0","jest-environment-jsdom":"~29.7.0"},"peerDependencies":{"reflect-metadata":">0.1.12 && <1.0.0"},"peerDependenciesMeta":{"reflect-metadata":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/typescript-object-serializer_1.2.0_1714764627718_0.1433626714475813","host":"s3://npm-registry-packages"}},"1.2.1":{"name":"typescript-object-serializer","version":"1.2.1","keywords":["typescript","class","object","serialize","api","validator"],"author":{"name":"andrey.w.v@gmail.com"},"license":"MIT","_id":"typescript-object-serializer@1.2.1","maintainers":[{"name":"andreywv","email":"andrey.w.v@gmail.com"}],"homepage":"https://github.com/AndreyWV/typescript-object-serializer","bugs":{"url":"https://github.com/AndreyWV/typescript-object-serializer/issues"},"dist":{"shasum":"b1bdb726ee43c2ad72a1abd6a99a7d575dd2bf2b","tarball":"https://registry.npmjs.org/typescript-object-serializer/-/typescript-object-serializer-1.2.1.tgz","fileCount":39,"integrity":"sha512-HlqS9nGZzdvan9HW8Jl5DEQLmXWSUoMStGZu4GJZJ4BdNugw1hsGBme2g9KdX7AdizETXkXFdynwxqzIvW0p7Q==","signatures":[{"sig":"MEQCIBgQdty/kTbWhAzPsxrZS9tIxWpdau6SwVwZJy5dZyFyAiB+A/NZabELylh0tAkFQniOSTHT0veKdBLhLaM6BhbHfA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":149858},"main":"index.js","types":"index.d.ts","module":"index.js","source":"src/index.ts","gitHead":"17c10340ad4043527029a4e21087ffa9be36a223","scripts":{"test":"jest","build":"TS_NODE_PROJECT=\"webpack.tsconfig.json\" webpack","playground":"TS_NODE_PROJECT=\"webpack.tsconfig.json\" webpack serve -c ./playground-webpack.config.ts","test:coverage":"jest --coverage"},"_npmUser":{"name":"andreywv","email":"andrey.w.v@gmail.com"},"repository":{"url":"git+https://github.com/AndreyWV/typescript-object-serializer.git","type":"git"},"_npmVersion":"10.2.3","description":"Powerful Scalable Typescript object serializer","directories":{},"_nodeVersion":"18.19.0","_hasShrinkwrap":false,"devDependencies":{"jest":"~29.7.0","ts-jest":"~29.1.1","ts-node":"~10.9.2","webpack":"~5.89.0","ts-loader":"~9.5.1","typescript":"~5.3.3","@types/jest":"~29.5.11","@types/node":"^20.11.19","webpack-cli":"~5.1.4","@types/webpack":"^5.28.5","path-browserify":"~1.0.1","reflect-metadata":"~0.2.1","webpack-dev-server":"~4.15.1","copy-webpack-plugin":"^12.0.2","html-webpack-plugin":"~5.6.0","jest-environment-jsdom":"~29.7.0"},"peerDependencies":{"reflect-metadata":">0.1.12 && <1.0.0"},"peerDependenciesMeta":{"reflect-metadata":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/typescript-object-serializer_1.2.1_1716321718836_0.8052704675641438","host":"s3://npm-registry-packages"}},"1.2.2":{"name":"typescript-object-serializer","version":"1.2.2","keywords":["typescript","class","object","serialize","api","validator"],"author":{"name":"andrey.w.v@gmail.com"},"license":"MIT","_id":"typescript-object-serializer@1.2.2","maintainers":[{"name":"andreywv","email":"andrey.w.v@gmail.com"}],"homepage":"https://github.com/AndreyWV/typescript-object-serializer","bugs":{"url":"https://github.com/AndreyWV/typescript-object-serializer/issues"},"dist":{"shasum":"f1903641fd688d72a8634b3e9c8cfd995225d5a2","tarball":"https://registry.npmjs.org/typescript-object-serializer/-/typescript-object-serializer-1.2.2.tgz","fileCount":39,"integrity":"sha512-TlCUn7nVKbhg+dsgORqUOC/h9ivFsc69xXkqAHXpeyaHPmunGzvYcpC1Lh+DeGOh4b4OZNFkSh7LH1PsbHyOXg==","signatures":[{"sig":"MEUCIC+VY3Sbs5UOE4YxvwYaxIi4RDGaAcYGFkWgtFxZAppXAiEAnvLXlbC7dS8f8UBLrCQFuvKDTM+670G6hQiLxtvXSWE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":149854},"main":"index.js","types":"index.d.ts","module":"index.js","source":"src/index.ts","gitHead":"df6f5fe3fe2c39563f657f5d29a35393aeaea282","scripts":{"test":"jest","build":"TS_NODE_PROJECT=\"webpack.tsconfig.json\" webpack","playground":"TS_NODE_PROJECT=\"webpack.tsconfig.json\" webpack serve -c ./playground-webpack.config.ts","test:coverage":"jest --coverage"},"_npmUser":{"name":"andreywv","email":"andrey.w.v@gmail.com"},"repository":{"url":"git+https://github.com/AndreyWV/typescript-object-serializer.git","type":"git"},"_npmVersion":"10.2.3","description":"Powerful Scalable Typescript object serializer","directories":{},"_nodeVersion":"18.19.0","_hasShrinkwrap":false,"devDependencies":{"jest":"~29.7.0","ts-jest":"~29.1.1","ts-node":"~10.9.2","webpack":"~5.89.0","ts-loader":"~9.5.1","typescript":"~5.3.3","@types/jest":"~29.5.11","@types/node":"^20.11.19","webpack-cli":"~5.1.4","@types/webpack":"^5.28.5","path-browserify":"~1.0.1","reflect-metadata":"~0.2.1","webpack-dev-server":"~4.15.1","copy-webpack-plugin":"^12.0.2","html-webpack-plugin":"~5.6.0","jest-environment-jsdom":"~29.7.0"},"peerDependencies":{"reflect-metadata":">0.1.12 && <1.0.0"},"peerDependenciesMeta":{"reflect-metadata":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/typescript-object-serializer_1.2.2_1720809854131_0.4116768672676534","host":"s3://npm-registry-packages"}},"2.0.0-alpha.0":{"name":"typescript-object-serializer","version":"2.0.0-alpha.0","keywords":["typescript","class","object","serialize","api","validator"],"author":{"name":"andrey.w.v@gmail.com"},"license":"MIT","_id":"typescript-object-serializer@2.0.0-alpha.0","maintainers":[{"name":"andreywv","email":"andrey.w.v@gmail.com"}],"homepage":"https://github.com/AndreyWV/typescript-object-serializer","bugs":{"url":"https://github.com/AndreyWV/typescript-object-serializer/issues"},"dist":{"shasum":"9ed57b06f3f5a316520227c391b5110e4e3a00b8","tarball":"https://registry.npmjs.org/typescript-object-serializer/-/typescript-object-serializer-2.0.0-alpha.0.tgz","fileCount":111,"integrity":"sha512-KewSmgdEeSVapTEGLxqZCJd399CmWHOF6epnb8QFVy5jM+rfwj96gysoaxmdBwQ6IUfsrWpNKpisUtLK+Xy0cQ==","signatures":[{"sig":"MEUCIFsIAQesIvFJ6XipDkIAJ3F3FBoUJzYQ1IW53ltFotbLAiEAjELFYYd6QIDGv1kwCUVNGlF4oXRYUruId2UfvOWny0E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":139974},"main":"index.js","types":"index.d.ts","module":"index.js","source":"src/index.ts","gitHead":"1e7b0a25d7632eab3e122e16d166e57c922457fa","scripts":{"lint":"eslint src tests","test":"jest","build":"tsc -p prod.tsconfig.json && npm run build:copy-files","playground":"TS_NODE_PROJECT=\"playground/tsconfig.json\" ts-node playground/index.ts","test:coverage":"jest --coverage","build:copy-files":"cp package.json dist && cp README.md dist && cp validators-package.json dist/validators/package.json"},"_npmUser":{"name":"andreywv","email":"andrey.w.v@gmail.com"},"repository":{"url":"git+https://github.com/AndreyWV/typescript-object-serializer.git","type":"git"},"_npmVersion":"10.9.2","description":"Powerful Scalable Typescript object serializer","directories":{},"_nodeVersion":"22.16.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"~29.7.0","eslint":"^9.28.0","globals":"^16.2.0","ts-jest":"~29.3.4","ts-node":"~10.9.2","ts-loader":"~9.5.2","@eslint/js":"^9.28.0","typescript":"~5.8.3","@types/jest":"~29.5.14","@types/node":"^22.15.30","path-browserify":"~1.0.1","reflect-metadata":"~0.2.2","typescript-eslint":"^8.33.0","@typescript-eslint/parser":"^8.33.1","@typescript-eslint/eslint-plugin":"^8.33.1"},"peerDependencies":{"reflect-metadata":">0.1.12 && <1.0.0"},"peerDependenciesMeta":{"reflect-metadata":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/typescript-object-serializer_2.0.0-alpha.0_1755547052316_0.6715995836525079","host":"s3://npm-registry-packages-npm-production"}},"2.0.0-alpha.2":{"name":"typescript-object-serializer","version":"2.0.0-alpha.2","keywords":["typescript","class","object","serialize","api","validator"],"author":{"name":"andrey.w.v@gmail.com"},"license":"MIT","_id":"typescript-object-serializer@2.0.0-alpha.2","maintainers":[{"name":"andreywv","email":"andrey.w.v@gmail.com"}],"homepage":"https://github.com/AndreyWV/typescript-object-serializer","bugs":{"url":"https://github.com/AndreyWV/typescript-object-serializer/issues"},"dist":{"shasum":"0f68e5feb1e4564ddec7b7bf946abdb130acc863","tarball":"https://registry.npmjs.org/typescript-object-serializer/-/typescript-object-serializer-2.0.0-alpha.2.tgz","fileCount":111,"integrity":"sha512-AZlhVS4qK5I7LouTboi0yUSiRa37LwqadlZAXdCVeNR0BhURFCzGYMxa6cRCoQzXB+rPuMkTFSTzz+9PTueOPQ==","signatures":[{"sig":"MEUCIQCVHacVsT6zTqyH1kAyF0PPDTpaE0d9QwEu/mDV2KmqygIgEhxFZiSDt1iB8cMjuuwBP9LUMG4KcuT4LAPos4Mf1Oc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":143133},"main":"index.js","types":"index.d.ts","module":"index.js","source":"src/index.ts","gitHead":"0f817964d1e2d0d4bb5d402071ce8c455e87a28c","scripts":{"lint":"eslint src tests","test":"jest","build":"tsc -p prod.tsconfig.json && npm run build:copy-files","playground":"TS_NODE_PROJECT=\"playground/tsconfig.json\" ts-node playground/index.ts","test:coverage":"jest --coverage","build:copy-files":"cp package.json dist && cp README.md dist && cp validators-package.json dist/validators/package.json"},"_npmUser":{"name":"andreywv","email":"andrey.w.v@gmail.com"},"repository":{"url":"git+https://github.com/AndreyWV/typescript-object-serializer.git","type":"git"},"_npmVersion":"10.9.2","description":"Powerful Scalable Typescript object serializer","directories":{},"_nodeVersion":"22.16.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"~29.7.0","eslint":"^9.28.0","globals":"^16.2.0","ts-jest":"~29.3.4","ts-node":"~10.9.2","ts-loader":"~9.5.2","@eslint/js":"^9.28.0","typescript":"~5.8.3","@types/jest":"~29.5.14","@types/node":"^22.15.30","path-browserify":"~1.0.1","reflect-metadata":"~0.2.2","typescript-eslint":"^8.33.0","@typescript-eslint/parser":"^8.33.1","@typescript-eslint/eslint-plugin":"^8.33.1"},"peerDependencies":{"reflect-metadata":">0.1.12 && <1.0.0"},"peerDependenciesMeta":{"reflect-metadata":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/typescript-object-serializer_2.0.0-alpha.2_1764786078952_0.7288674902954222","host":"s3://npm-registry-packages-npm-production"}},"2.0.0-alpha.3":{"name":"typescript-object-serializer","version":"2.0.0-alpha.3","keywords":["typescript","class","object","serialize","api","validator"],"author":{"name":"andrey.w.v@gmail.com"},"license":"MIT","_id":"typescript-object-serializer@2.0.0-alpha.3","maintainers":[{"name":"andreywv","email":"andrey.w.v@gmail.com"}],"homepage":"https://github.com/AndreyWV/typescript-object-serializer","bugs":{"url":"https://github.com/AndreyWV/typescript-object-serializer/issues"},"dist":{"shasum":"9022aa1d37f2ece506904e34fd1edcbbd5808eb3","tarball":"https://registry.npmjs.org/typescript-object-serializer/-/typescript-object-serializer-2.0.0-alpha.3.tgz","fileCount":111,"integrity":"sha512-dWKfUNepXwtgYYX9SP1FpjaR5ZHXJkx2unvKnnx6DnLIdHfkEou2/TIigr2Ajw8oiveehX1uPV+BrEIOZ7v25Q==","signatures":[{"sig":"MEUCIQDn0AxH/nyacvPjqs7OKhU2sT+e0xw6h9L3Lhoyf9NNlwIgBdASoAleqycGdo0mIde7m2y2b/WKts7a7PhD8xOYiqU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":143687},"main":"index.js","types":"index.d.ts","module":"index.js","source":"src/index.ts","gitHead":"4fbb34bbdc2b599828544e5ff5cc923c1ad05dc5","scripts":{"lint":"eslint src tests","test":"jest","build":"tsc -p prod.tsconfig.json && npm run build:copy-files","playground":"TS_NODE_PROJECT=\"playground/tsconfig.json\" ts-node playground/index.ts","test:coverage":"jest --coverage","build:copy-files":"cp package.json dist && cp README.md dist && cp validators-package.json dist/validators/package.json"},"_npmUser":{"name":"andreywv","email":"andrey.w.v@gmail.com"},"repository":{"url":"git+https://github.com/AndreyWV/typescript-object-serializer.git","type":"git"},"_npmVersion":"10.8.2","description":"Powerful Scalable Typescript object serializer","directories":{},"_nodeVersion":"20.19.6","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"~29.7.0","eslint":"^9.28.0","globals":"^16.2.0","ts-jest":"~29.3.4","ts-node":"~10.9.2","ts-loader":"~9.5.2","@eslint/js":"^9.28.0","typescript":"~5.8.3","@types/jest":"~29.5.14","@types/node":"^22.15.30","path-browserify":"~1.0.1","reflect-metadata":"~0.2.2","typescript-eslint":"^8.33.0","@typescript-eslint/parser":"^8.33.1","@typescript-eslint/eslint-plugin":"^8.33.1"},"peerDependencies":{"reflect-metadata":">0.1.12 && <1.0.0"},"peerDependenciesMeta":{"reflect-metadata":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/typescript-object-serializer_2.0.0-alpha.3_1764833922302_0.3948261128589219","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"typescript-object-serializer","version":"2.0.0","keywords":["typescript","class","object","serialize","api","validator"],"author":{"name":"andrey.w.v@gmail.com"},"license":"MIT","_id":"typescript-object-serializer@2.0.0","maintainers":[{"name":"andreywv","email":"andrey.w.v@gmail.com"}],"homepage":"https://github.com/AndreyWV/typescript-object-serializer","bugs":{"url":"https://github.com/AndreyWV/typescript-object-serializer/issues"},"dist":{"shasum":"e44043f9f7ad3fea62916b0ce552a20ea4620478","tarball":"https://registry.npmjs.org/typescript-object-serializer/-/typescript-object-serializer-2.0.0.tgz","fileCount":111,"integrity":"sha512-om+16tjfSxPEPHwLZyhpAcJps/Yz78RsOllKv7mzNogKZAxuo+VsbED80b0cxv6DyVJ30wXLYEULRBesTkmsGg==","signatures":[{"sig":"MEQCIAxm4HqW74PBX5RXNZYNDGkIytH1V5ysffbl2sbpknUVAiBHYwmEv8oHFcPFSjY9lbxvpNAsC+kk2PmJeoaT68kkJg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":143679},"main":"index.js","types":"index.d.ts","module":"index.js","source":"src/index.ts","gitHead":"58137695bb1ad229d22cc45ac4aee4c5af3d0e94","scripts":{"lint":"eslint src tests","test":"jest","build":"tsc -p prod.tsconfig.json && npm run build:copy-files","playground":"TS_NODE_PROJECT=\"playground/tsconfig.json\" ts-node playground/index.ts","test:coverage":"jest --coverage","build:copy-files":"cp package.json dist && cp README.md dist && cp validators-package.json dist/validators/package.json"},"_npmUser":{"name":"andreywv","email":"andrey.w.v@gmail.com"},"repository":{"url":"git+https://github.com/AndreyWV/typescript-object-serializer.git","type":"git"},"_npmVersion":"11.6.2","description":"Powerful Scalable Typescript object serializer","directories":{},"_nodeVersion":"24.11.1","_hasShrinkwrap":false,"devDependencies":{"jest":"~29.7.0","eslint":"^9.28.0","globals":"^16.2.0","ts-jest":"~29.3.4","ts-node":"~10.9.2","ts-loader":"~9.5.2","@eslint/js":"^9.28.0","typescript":"~5.8.3","@types/jest":"~29.5.14","@types/node":"^22.15.30","path-browserify":"~1.0.1","reflect-metadata":"~0.2.2","typescript-eslint":"^8.33.0","@typescript-eslint/parser":"^8.33.1","@typescript-eslint/eslint-plugin":"^8.33.1"},"peerDependencies":{"reflect-metadata":">0.1.12 && <1.0.0"},"peerDependenciesMeta":{"reflect-metadata":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/typescript-object-serializer_2.0.0_1765395279811_0.2526728586264646","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"typescript-object-serializer","version":"2.0.1","keywords":["typescript","class","object","serialize","api","validator"],"author":{"name":"andrey.w.v@gmail.com"},"license":"MIT","_id":"typescript-object-serializer@2.0.1","maintainers":[{"name":"andreywv","email":"andrey.w.v@gmail.com"}],"homepage":"https://github.com/AndreyWV/typescript-object-serializer","bugs":{"url":"https://github.com/AndreyWV/typescript-object-serializer/issues"},"dist":{"shasum":"80607cc8cf2e23f6d3b1af05c3e760170f0be6f2","tarball":"https://registry.npmjs.org/typescript-object-serializer/-/typescript-object-serializer-2.0.1.tgz","fileCount":111,"integrity":"sha512-1VI74eq6lvw6PiP5581N/tDN+AlQkiqFv0AgQAzcjK1zLHjn2UG4UFfAdjdNfOSiGMewuowgVY9/K8lSs4R1fQ==","signatures":[{"sig":"MEUCIEi6+jzGCxoHHksUxzY9e13Eiz2SYjBH1XrULYXC0J/HAiEAlbRv4RPMUGc/y5izu+m8hpNeqZubZ9S2eV4ejooDsG8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":144242},"main":"index.js","types":"index.d.ts","module":"index.js","source":"src/index.ts","gitHead":"0af766c058ef338f519cbc0d45c7130756718288","scripts":{"lint":"eslint src tests","test":"jest","build":"tsc -p prod.tsconfig.json && npm run build:copy-files","playground":"TS_NODE_PROJECT=\"playground/tsconfig.json\" ts-node playground/index.ts","test:coverage":"jest --coverage","build:copy-files":"cp package.json dist && cp README.md dist && cp validators-package.json dist/validators/package.json"},"_npmUser":{"name":"andreywv","email":"andrey.w.v@gmail.com"},"repository":{"url":"git+https://github.com/AndreyWV/typescript-object-serializer.git","type":"git"},"_npmVersion":"11.6.2","description":"Powerful Scalable Typescript object serializer","directories":{},"_nodeVersion":"24.11.1","_hasShrinkwrap":false,"devDependencies":{"jest":"~29.7.0","eslint":"^9.28.0","globals":"^16.2.0","ts-jest":"~29.3.4","ts-node":"~10.9.2","ts-loader":"~9.5.2","@eslint/js":"^9.28.0","typescript":"~5.8.3","@types/jest":"~29.5.14","@types/node":"^22.15.30","path-browserify":"~1.0.1","reflect-metadata":"~0.2.2","typescript-eslint":"^8.33.0","@typescript-eslint/parser":"^8.33.1","@typescript-eslint/eslint-plugin":"^8.33.1"},"peerDependencies":{"reflect-metadata":">0.1.12 && <1.0.0"},"peerDependenciesMeta":{"reflect-metadata":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/typescript-object-serializer_2.0.1_1765819666787_0.41337293422856236","host":"s3://npm-registry-packages-npm-production"}},"2.1.0-alpha.0":{"name":"typescript-object-serializer","version":"2.1.0-alpha.0","keywords":["typescript","class","object","serialize","api","validator"],"author":{"name":"andrey.w.v@gmail.com"},"license":"MIT","_id":"typescript-object-serializer@2.1.0-alpha.0","maintainers":[{"name":"andreywv","email":"andrey.w.v@gmail.com"}],"homepage":"https://github.com/AndreyWV/typescript-object-serializer","bugs":{"url":"https://github.com/AndreyWV/typescript-object-serializer/issues"},"dist":{"shasum":"2f4dcd20be1a9dcf0e2bf311dc0f6bf6aa0c8211","tarball":"https://registry.npmjs.org/typescript-object-serializer/-/typescript-object-serializer-2.1.0-alpha.0.tgz","fileCount":111,"integrity":"sha512-3BgKKNtw6KaOVIon3AHJLT+/Idz8o7Y9r0e5HOLP0H7Uty1HJTOP3w+f3Uv1jiXW0kyC46oBkl28Jh+Bj4CCPg==","signatures":[{"sig":"MEQCIHBuDv59HOZoZqBuaacxvXKI7Qja2rLFA7IgggrnRkcTAiAx9gLBV1b4qzlcY59QeyPhjFrzvR+fYDfeaorONsXRHA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":146840},"main":"index.js","types":"index.d.ts","module":"index.js","source":"src/index.ts","gitHead":"192ac150bb3e7c1dbef8179a14c9d1b6d77aed9d","scripts":{"lint":"eslint src tests","test":"jest","build":"tsc -p prod.tsconfig.json && npm run build:copy-files","playground":"TS_NODE_PROJECT=\"playground/tsconfig.json\" ts-node playground/index.ts","test:coverage":"jest --coverage","build:copy-files":"cp package.json dist && cp README.md dist && cp validators-package.json dist/validators/package.json"},"_npmUser":{"name":"andreywv","email":"andrey.w.v@gmail.com"},"repository":{"url":"git+https://github.com/AndreyWV/typescript-object-serializer.git","type":"git"},"_npmVersion":"11.13.0","description":"Powerful Scalable Typescript object serializer","directories":{},"_nodeVersion":"24.16.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"~30.3.0","eslint":"^10.3.0","globals":"^17.6.0","ts-jest":"~29.4.9","ts-node":"~10.9.2","ts-loader":"~9.5.7","@eslint/js":"^10.0.1","typescript":"~6.0.3","@types/jest":"~30.0.0","@types/node":"^25.6.1","path-browserify":"~1.0.1","reflect-metadata":"~0.2.2","typescript-eslint":"^8.59.2","@stylistic/eslint-plugin":"^5.10.0","@typescript-eslint/parser":"^8.59.2","eslint-plugin-import-newlines":"^2.0.0","@typescript-eslint/eslint-plugin":"^8.59.2","eslint-plugin-simple-import-sort":"^13.0.0"},"peerDependencies":{"reflect-metadata":">0.1.12 && <1.0.0"},"peerDependenciesMeta":{"reflect-metadata":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/typescript-object-serializer_2.1.0-alpha.0_1781551900209_0.6099169218809841","host":"s3://npm-registry-packages-npm-production"}},"2.1.0-alpha.1":{"name":"typescript-object-serializer","version":"2.1.0-alpha.1","keywords":["typescript","class","object","serialize","api","validator"],"author":{"name":"andrey.w.v@gmail.com"},"license":"MIT","_id":"typescript-object-serializer@2.1.0-alpha.1","maintainers":[{"name":"andreywv","email":"andrey.w.v@gmail.com"}],"homepage":"https://github.com/AndreyWV/typescript-object-serializer","bugs":{"url":"https://github.com/AndreyWV/typescript-object-serializer/issues"},"dist":{"shasum":"472000da4764019cb61b1a57a967d3456250b446","tarball":"https://registry.npmjs.org/typescript-object-serializer/-/typescript-object-serializer-2.1.0-alpha.1.tgz","fileCount":111,"integrity":"sha512-OmdA3f7LUcCFQLcTJP0/NGRTk1XBqjX2QKtJ7pldPSzGB6kkcizIMp5KSsCAFBiAgU7FyDWNrf0Sa7OSy9DVUQ==","signatures":[{"sig":"MEUCIQCqYdSn+l4do06YqJN7bx8+pWsAj6UGZbymHiCpfrxB+QIgQUAbjAvnX4rzgrcU/S0DiKq78Iub4hxgTl3R3Dfg7vQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/typescript-object-serializer@2.1.0-alpha.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":146844},"main":"index.js","types":"index.d.ts","module":"index.js","source":"src/index.ts","gitHead":"d4c045a24581ff46be91a4748099acec66f723fe","scripts":{"lint":"eslint src tests","test":"jest","build":"tsc -p prod.tsconfig.json && npm run build:copy-files","playground":"TS_NODE_PROJECT=\"playground/tsconfig.json\" ts-node playground/index.ts","test:coverage":"jest --coverage","build:copy-files":"cp package.json dist && cp README.md dist && cp validators-package.json dist/validators/package.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:47cfa049-4056-42f0-abf1-680e8c7e1829"}},"repository":{"url":"git+https://github.com/AndreyWV/typescript-object-serializer.git","type":"git"},"_npmVersion":"11.13.0","description":"Powerful Scalable Typescript object serializer","directories":{},"_nodeVersion":"24.16.0","_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"jest":"~30.3.0","eslint":"^10.3.0","globals":"^17.6.0","ts-jest":"~29.4.9","ts-node":"~10.9.2","ts-loader":"~9.5.7","@eslint/js":"^10.0.1","typescript":"~6.0.3","@types/jest":"~30.0.0","@types/node":"^25.6.1","path-browserify":"~1.0.1","reflect-metadata":"~0.2.2","typescript-eslint":"^8.59.2","@stylistic/eslint-plugin":"^5.10.0","@typescript-eslint/parser":"^8.59.2","eslint-plugin-import-newlines":"^2.0.0","@typescript-eslint/eslint-plugin":"^8.59.2","eslint-plugin-simple-import-sort":"^13.0.0"},"peerDependencies":{"reflect-metadata":">0.1.12 && <1.0.0"},"peerDependenciesMeta":{"reflect-metadata":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/typescript-object-serializer_2.1.0-alpha.1_1781817837826_0.6375410817318645","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"typescript-object-serializer","version":"2.1.0","description":"Powerful Scalable Typescript object serializer","scripts":{"build":"tsc -p prod.tsconfig.json && npm run build:copy-files","build:copy-files":"cp package.json dist && cp README.md dist && cp validators-package.json dist/validators/package.json","test":"jest","test:coverage":"jest --coverage","lint":"eslint src tests","playground":"TS_NODE_PROJECT=\"playground/tsconfig.json\" ts-node playground/index.ts"},"keywords":["typescript","class","object","serialize","api","validator"],"repository":{"type":"git","url":"git+https://github.com/AndreyWV/typescript-object-serializer.git"},"bugs":{"url":"https://github.com/AndreyWV/typescript-object-serializer/issues"},"homepage":"https://github.com/AndreyWV/typescript-object-serializer","author":{"name":"andrey.w.v@gmail.com"},"license":"MIT","devDependencies":{"@eslint/js":"^10.0.1","@stylistic/eslint-plugin":"^5.10.0","@types/jest":"~30.0.0","@types/node":"^25.6.1","@typescript-eslint/eslint-plugin":"^8.59.2","@typescript-eslint/parser":"^8.59.2","eslint":"^10.3.0","eslint-plugin-import-newlines":"^2.0.0","eslint-plugin-simple-import-sort":"^13.0.0","globals":"^17.6.0","jest":"~30.3.0","path-browserify":"~1.0.1","reflect-metadata":"~0.2.2","ts-jest":"~29.4.9","ts-loader":"~9.5.7","ts-node":"~10.9.2","typescript":"~6.0.3","typescript-eslint":"^8.59.2"},"peerDependencies":{"reflect-metadata":">0.1.12 && <1.0.0"},"peerDependenciesMeta":{"reflect-metadata":{"optional":true}},"source":"src/index.ts","main":"index.js","module":"index.js","types":"index.d.ts","gitHead":"64d6873589f00b4f4ccc8cb3ea1eea5de86263fa","_id":"typescript-object-serializer@2.1.0","_nodeVersion":"24.19.0","_npmVersion":"11.17.0","dist":{"integrity":"sha512-M23epiHS0tg3/JJQlFcFTocUIdbemt2E17Oxh7h4kUs/y38kyXMJ7jFgjx0QrvStkrbEeM/pJpevfJk6WoVqzg==","shasum":"b8445c25d43acfdac9a06d683322def081c1de6b","tarball":"https://registry.npmjs.org/typescript-object-serializer/-/typescript-object-serializer-2.1.0.tgz","fileCount":111,"unpackedSize":146836,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/typescript-object-serializer@2.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCIvu4nLDEOFplHnTqTZAtC19VOLHNEsSBeXYYcgzSLBgIgXqe5vpeJT5km3oSDgpj0ZjRgnz+7EwBawETeausiXxU="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:47cfa049-4056-42f0-abf1-680e8c7e1829"}},"directories":{},"maintainers":[{"name":"andreywv","email":"andrey.w.v@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/typescript-object-serializer_2.1.0_1786483324893_0.9920835432732462"},"_hasShrinkwrap":false}},"time":{"created":"2021-11-30T08:38:09.545Z","modified":"2026-08-11T21:22:05.407Z","0.0.1":"2021-11-30T08:38:09.960Z","0.0.2":"2021-12-02T12:24:53.828Z","0.0.3":"2021-12-02T12:44:04.685Z","0.0.4":"2021-12-03T09:01:44.830Z","0.2.0":"2022-01-19T05:30:14.984Z","0.2.1":"2022-01-19T05:44:13.973Z","0.2.2":"2022-01-19T06:28:32.169Z","0.2.3":"2022-01-19T06:50:45.955Z","0.3.0":"2022-02-02T12:05:03.848Z","0.4.0":"2022-02-16T08:20:46.159Z","0.4.1":"2022-03-09T11:23:14.533Z","0.4.2":"2022-03-11T07:46:28.658Z","0.4.3":"2022-03-23T10:50:12.900Z","0.4.4":"2022-03-23T12:37:19.986Z","0.4.5":"2022-04-07T14:18:07.752Z","0.4.6":"2022-04-07T15:46:08.213Z","0.4.7":"2022-04-27T10:06:23.951Z","0.4.8":"2022-04-28T13:45:16.639Z","0.4.9":"2022-08-19T08:50:11.044Z","0.5.0":"2022-10-20T07:49:43.210Z","0.6.0":"2023-01-24T18:58:15.873Z","0.7.0":"2024-01-09T14:19:08.604Z","1.0.0-alpha":"2024-02-27T19:10:42.926Z","1.0.0":"2024-03-11T19:50:54.398Z","1.0.1":"2024-03-26T19:33:54.815Z","1.1.0":"2024-04-25T19:37:07.140Z","1.2.0":"2024-05-03T19:30:27.929Z","1.2.1":"2024-05-21T20:01:59.015Z","1.2.2":"2024-07-12T18:44:14.359Z","2.0.0-alpha.0":"2025-08-18T19:57:32.525Z","2.0.0-alpha.1":"2025-12-03T18:14:14.759Z","2.0.0-alpha.2":"2025-12-03T18:21:19.154Z","2.0.0-alpha.3":"2025-12-04T07:38:42.438Z","2.0.0":"2025-12-10T19:34:39.941Z","2.0.1":"2025-12-15T17:27:47.004Z","2.1.0-alpha.0":"2026-06-15T19:31:40.359Z","2.1.0-alpha.1":"2026-06-18T21:23:57.983Z","2.1.0":"2026-08-11T21:22:05.039Z"},"bugs":{"url":"https://github.com/AndreyWV/typescript-object-serializer/issues"},"author":{"name":"andrey.w.v@gmail.com"},"license":"MIT","homepage":"https://github.com/AndreyWV/typescript-object-serializer","keywords":["typescript","class","object","serialize","api","validator"],"repository":{"type":"git","url":"git+https://github.com/AndreyWV/typescript-object-serializer.git"},"description":"Powerful Scalable Typescript object serializer","maintainers":[{"name":"andreywv","email":"andrey.w.v@gmail.com"}],"readme":"# typescript-object-serializer\nTypeScript library to convert JavaScript object to TypeScript class and vice versa\n\n[CHANGELOG](CHANGELOG.md)<br>\n[Useful snippets](https://github.com/AndreyWV/typescript-object-serializer/wiki)<br>\n[Migration Guide](https://github.com/AndreyWV/typescript-object-serializer/blob/master/MIGRATION_GUIDE.md)\n\n## Installation and configuration\n```sh\n> npm install typescript-object-serializer\n```\nRequires `tsconfig.json` configuration:\n```json\n{\n    \"compilerOptions\": {\n        \"experimentalDecorators\": true\n    }\n}\n```\nAnd it is ready to use!\n**If necessary, enable auto-detection of serializable property types: required additional configuration:**\n1. Install `reflect-metadata` dependency:\n```sh\n> npm install reflect-metadata\n```\n2. Configure `tsconfig.json`:\n```json\n{\n    \"compilerOptions\": {\n        \"experimentalDecorators\": true,\n        \"emitDecoratorMetadata\": true\n    }\n}\n```\n3. Import `reflect-metadata` in `polyfills.ts` or at the top of `index.ts` file\n```typescript\nimport 'reflect-metadata';\n```\n\n## Usage\n### Basic usage\n```typescript\nimport {\n  deserialize,\n  serialize,\n  property,\n  SnakeCaseExtractor,\n} from 'typescript-object-serializer';\n\nclass Person {\n\n  @property()\n  public declare name: string;\n\n  @property(SnakeCaseExtractor)\n  public declare lastName: string;\n\n}\n\nconst person = deserialize(Person, {\n  name: 'John',\n  last_name: 'Doe',\n});\n\nconsole.log(person instanceof Person); // true\nconsole.log(person.name); // \"John\"\nconsole.log(person.lastName); // \"Doe\"\nconsole.log(serialize(person)); // { name: \"John\", last_name: \"Doe\" }\n```\n\n### Deep serializable property\n```typescript\nimport {\n  deserialize,\n  property,\n  SnakeCaseExtractor,\n} from 'typescript-object-serializer';\n\nclass Person {\n\n  @property()\n  public declare name: string;\n\n  @property(SnakeCaseExtractor)\n  public declare lastName: string;\n\n}\n\nclass Employee {\n\n  @property()\n  public declare id: number;\n    \n  @property()\n  @propertyType(Person)\n  public declare person: Person;\n\n}\n\nconst employee = deserialize(Employee, {\n  id: 1,\n  person: {\n    name: 'John',\n    last_name: 'Doe',\n  },\n});\n\nconsole.log(employee.person); // Person { name: \"John\", lastName: \"Doe\" }\n```\n\n### Extend serializable class\n```typescript\nimport {\n  deserialize,\n  property,\n} from 'typescript-object-serializer';\n\nclass Person {\n  @property()\n  public declare name: string;\n}\n\nclass Employee extends Person {\n  @property()\n  public declare id: number;\n}\n\nconst employee = deserialize(Employee, {\n  id: 1,\n  name: 'John',\n});\n\nconsole.log(employee); // Employee { name: \"John\", id: 1 }\n```\n\n### Auto-detect property types\n```typescript\nimport {\n  deserialize,\n  property,\n} from 'typescript-object-serializer';\n\nclass Person {\n  @property()\n  public declare name: string;\n}\n\nclass Employee {\n  @property()\n  public declare id: number;\n\n  @property()\n  public declare person: Person; // <- Type will be extracted from property metadata\n}\n\nconst employee = deserialize(Employee, {\n  id: 1,\n  person: {\n    name: 'John',\n  },\n});\n\nconsole.log(employee); // Employee { id: 1, person: Person { name: 'John' } }\n```\n\n### Handle arrays of data\n```typescript\nimport {\n  deserialize,\n  property,\n  SnakeCaseExtractor,\n  propertyType,\n} from 'typescript-object-serializer';\n\nclass Person {\n\n  @property()\n  public declare name: string;\n\n  @property(SnakeCaseExtractor)\n  public declare lastName: string;\n\n}\n\nclass Employee {\n\n  @property()\n  public declare id: number;\n\n  @property()\n  @propertyType(Person)\n  public declare person: Person;\n\n}\n\nclass Department {\n\n  @property()\n  public declare title: string;\n\n  @property()\n  @propertyType(Employee)\n  public declare employees: Employee[];\n\n}\n\nconst employees = [\n  {\n    id: 1,\n    person: {\n      name: 'John',\n      last_name: 'Doe',\n    },\n  },\n  {\n    id: 2,\n    person: {\n      name: 'Jane',\n      last_name: 'Doe',\n    },\n  },\n].map(e => deserialize(Employee, e));\n\nconsole.log(employees.length); // 2\nconsole.log(employees[0]); // Employee { id: 1, person: Person { name: \"John\", lastName: \"Doe\" } }\n\nconst department = deserialize(Department, {\n  title: 'Department title',\n  employees: [\n    {\n      id: 1,\n      person: {\n        name: 'John',\n        last_name: 'Doe',\n      },\n    },\n    {\n      id: 2,\n      person: {\n        name: 'Jane',\n        last_name: 'Doe',\n      },\n    },\n  ],\n});\n\nconsole.dir(department, { depth: 3 }); // Department { title: \"Department title\", employees: [ Employee { id: 1, person: Person { name: \"John\", lastName: \"Doe\" } }, Employee { id: 2, person: Person { name: \"Jane\", lastName: \"Doe\" } } ] }\nconsole.dir(serialize(department), { depth: 3 }); // {title: \"Department title\", employees: [{id: 1, person: {name: \"John\", last_name: \"Doe\"}}, {id: 2, person: {name: \"Jane\", last_name: \"Doe\"}}]}\n```\n\n### Property extractor\n#### StraightExtractor [Default]\nExtracts property with same name\n```typescript\nimport {\n  deserialize,\n  property,\n  StraightExtractor,\n} from 'typescript-object-serializer';\n\nclass Person {\n\n  @property()\n  public declare name: string;\n\n  @property(StraightExtractor) // Same as @property()\n  public declare lastName: string;\n\n}\n\nconst person = deserialize(Person, {\n  name: 'John',\n  lastName: 'Doe',\n});\n\nconsole.log(person); // Person { name: \"John\", lastName: \"Doe\" }\n```\n#### SnakeCaseExtractor\nExtracts property by name transformed from `camelCase` to `snake_case`\n```typescript\nimport {\n  deserialize,\n  property,\n  SnakeCaseExtractor,\n} from 'typescript-object-serializer';\n\nclass Person {\n\n  @property()\n  public declare name: string;\n\n  @property(SnakeCaseExtractor)\n  public declare lastName: string;\n\n}\n\nconst person = deserialize(Person, {\n  name: 'John',\n  last_name: 'Doe',\n});\n\nconsole.log(person); // Person { name: \"John\", lastName: \"Doe\" }\n```\n#### OverrideNameExtractor\nExtracts property by name passed to `use` static method\n```typescript\nimport {\n  deserialize,\n  property,\n  OverrideNameExtractor,\n} from 'typescript-object-serializer';\n\nclass Department {\n\n  @property(OverrideNameExtractor.use('department_id'))\n  public declare id: string;\n\n}\n\nconst department = deserialize(Department, {\n  department_id: '123',\n});\n\nconsole.log(department); // Department { id: \"123\" }\n```\n\n### Property type\nDeclares type for property. Required if not possible to detect type from property declaration (for example array of data) \n#### Property type basic\n```typescript\nimport {\n  property,\n  propertyType,\n} from 'typescript-object-serializer';\n\nclass Person {\n\n  @property()\n  public declare name: string;\n\n  @property(SnakeCaseExtractor)\n  public declare lastName: string;\n\n}\n\nclass Employee {\n\n  @property()\n  declare id: number;\n\n  @property()\n  @propertyType(Person) // <- Not required if auto-detection types enabled\n  public declare person: Person;\n\n}\n\nclass Department {\n\n  @property()\n  @propertyType(Employee) // <- Required because not possible to detect type from property declaration (property metadata appears to be Array)\n  public declare employees: Employee[];\n\n}\n```\n\n#### Conditional property type\n```typescript\nimport {\n  deserialize,\n  property,\n  propertyType,\n} from 'typescript-object-serializer';\n\nclass SuccessResult {\n  @property()\n  public declare data: Record<string, unknown>;\n}\nclass FailedResult {\n  @property()\n  public declare error: string;\n}\nclass UnmatchedResult {\n\n}\n\nclass Results {\n\n  @property()\n  @propertyType(SuccessResult, (value: any) => value?.state === 'SUCCESS')\n  @propertyType(FailedResult, (value: any) => value?.state === 'FAIL')\n  @propertyType(UnmatchedResult) // <- Default if no one other matched\n  public declare results: Array<SuccessResult | FailedResult | UnmatchedResult>;\n\n}\n\nconst results = deserialize(Results, {\n  results: [\n    {\n      state: 'SUCCESS',\n      data: {\n        some_data: 'data',\n      },\n    },\n    {\n      state: 'UNKNOWN',\n    },\n    {\n      state: 'FAIL',\n      error: 'result error',\n    },\n  ],\n});\n\nconsole.log(results.results[0]); // SuccessResult { data: { some_data: \"data\" } }\nconsole.log(results.results[1]); // UnmatchedResult {  }\nconsole.log(results.results[2]); // FailedResult { error: \"result error\" }\n\n// For strict type check (fewer possible runtime errors)\nclass ResultsWithStrictTypeCheck {\n\n  @property()\n  @propertyType(SuccessResult, (value: unknown) => typeof value === 'object'\n    && value !== null\n    && 'state' in value\n    && value.state === 'SUCCESS',\n  )\n  @propertyType(FailedResult, (value: unknown) => typeof value === 'object'\n    && value !== null\n    && 'state' in value\n    && value.state === 'FAIL',\n  )\n  @propertyType(UnmatchedResult)\n  public declare results: Array<SuccessResult | FailedResult | UnmatchedResult>;\n\n}\n```\n\n### Create serializable object\n```typescript\nimport {\n  create,\n  createPartial,\n  property,\n} from 'typescript-object-serializer';\n\nclass Person {\n\n  @property()\n  public declare lastName: string;\n\n  @property()\n  public declare firstName: string;\n\n}\n\n// Recommended instead of createPartial()\nconst person = create(Person, {\n  firstName: 'John',\n  lastName: 'Doe',\n});\nconsole.log(person); // Person { firstName: \"John\", lastName: \"Doe\" }\n\nconst partialPerson = createPartial(Person);\nconsole.log(partialPerson); // Person { }\n```\n\n### Clone serializable object\n```typescript\nimport {\n  create,\n  clone,\n  property,\n} from 'typescript-object-serializer';\n\nclass Person {\n\n  @property()\n  public declare lastName: string;\n\n  @property()\n  public declare firstName: string;\n\n}\n\nconst person = create(Person, {\n  firstName: 'John',\n  lastName: 'Doe',\n});\n\nconst personClone = clone(person);\n\nconsole.log(personClone); // Person { firstName: \"John\", lastName: \"Doe\" }\nconsole.log(person === personClone); // false\n```\n\n### Serialize serializable object\nSerialize object and all nested serializable objects to simple javascript object\n```typescript\nimport {\n  create,\n  serialize,\n  property,\n  SnakeCaseExtractor,\n} from 'typescript-object-serializer';\n\nclass Person {\n\n  @property(SnakeCaseExtractor)\n  public declare lastName: string;\n\n  @property(SnakeCaseExtractor)\n  public declare firstName: string;\n\n}\n\nconst person = create(Person, {\n  firstName: 'John',\n  lastName: 'Doe',\n});\n\nconsole.log(serialize(person)); // { first_name: \"John\", last_name: \"Doe\" }\n```\n\n### Modify property value\nIn case\n1. Property value has type mismatch (`string` or `null` when expected `number`)\n```typescript\nimport {\n  deserialize,\n  modifier,\n  Modifier,\n  property,\n  serialize,\n} from 'typescript-object-serializer';\n\nclass StringAgeModifier extends Modifier {\n  public override onSerialize(data: number): string {\n    return String(data);\n  }\n  public override onDeserialize(data: string): number {\n    return Number(data);\n  }\n}\n\nclass Person {\n\n  @property()\n  @modifier(StringAgeModifier)\n  public declare age: number;\n\n}\n\nconst person = deserialize(Person, {\n  age: '25',\n});\n\nconsole.log(person); // Person { age: 25 }\nconsole.log(typeof person.age); // number;\nconsole.log(serialize(person)); // { age: \"25\" }\n```\n2. Modify property value format\n```typescript\nimport {\n  serialize,\n  deserialize,\n  modifier,\n  Modifier,\n  property,\n  StraightExtractor,\n} from 'typescript-object-serializer';\n\n// Like if database required full string date format\nclass BirthDateModifier extends Modifier {\n  public override onSerialize(value: string): string {\n    return new Date(value).toISOString();\n  }\n}\n\nclass Person {\n\n  @property()\n  @modifier(BirthDateModifier)\n  public declare birthDate: string;\n\n}\n\nconst person = create(Person, {\n  birthDate: '2000-05-06',\n});\n\n\nconsole.log(person); // Person { birthDate: \"2000-05-06\"}\nconsole.log(serialize(person)); // { birthDate: \"2000-05-06T00:00:00.000Z\" }\n```\n3. Modification also handy to serialize non-json values like Date, or custom non-serializable classes\n\n## Advanced usage\n### Custom extractor\nIt is possible to develop your own extractor according to your needs\n**Example 1**: `PrivateSnakeCaseExtractor`. Extracts `snake_case` property to `camelCase` property with leading `_`\n```typescript\nimport {\n  deserialize,\n  Modifier,\n  property,\n  SnakeCaseExtractor,\n} from 'typescript-object-serializer';\n\n/* Extract value from `snake_case` property to \"private\" `camelCase` property  */\nclass PrivateSnakeCaseExtractor extends SnakeCaseExtractor {\n  constructor(\n    key: string,\n    modifier?: Modifier,\n  ) {\n    super(\n      key.replace(/^_/, ''),\n      modifier,\n    );\n  }\n}\n\nclass Department {\n\n  @property(PrivateSnakeCaseExtractor)\n  private declare _departmentId: string;\n\n}\n\nconst department = deserialize(Department, {\n  department_id: '123',\n});\n\nconsole.log(department); // Department { _departmentId: \"123\" }\n```\n**Example 2**: `DeepExtractor`. Extracts value from deep object\n```typescript\nimport {\n  deserialize,\n  serialize,\n  property,\n  Extractor,\n  ExtractionResult,\n} from 'typescript-object-serializer';\n\n /* Extract value from deep object (transform to plane object) */\nclass DeepExtractor extends Extractor {\n\n  public static byPath<C extends typeof DeepExtractor>(path: string): C {\n    return class extends DeepExtractor {\n      constructor(_: string, modifier?: Modifier) {\n        super(path, modifier);\n      }\n    } as any;\n  }\n\n  private static getObjectByPath(dataObject: any, keys: string[]): any {\n    let extracted: any = dataObject;\n    keys.forEach(key => {\n      if (!extracted) {\n        return undefined;\n      }\n      extracted = (extracted as any)[key];\n    });\n    return extracted;\n  }\n\n  private static getOrCreateObjectByPath(dataObject: any, keys: string[]): any {\n    let currentObject = dataObject;\n    keys.forEach(key => {\n      if (!currentObject.hasOwnProperty(key)) {\n        currentObject[key] = {};\n      }\n      currentObject = currentObject[key];\n    });\n    return currentObject;\n  }\n\n  constructor(\n    key: string,\n    modifier?: Modifier,\n  ) {\n    super(key, modifier);\n  }\n\n  public extract(data: any): ExtractionResult {\n    if (typeof data !== 'object' || data === null) {\n      return {\n        data: undefined,\n        path: this.key,\n      };\n    }\n    return {\n      data: this.modifier.onDeserialize(\n        DeepExtractor.getObjectByPath(data, this.key.split('.')),\n      ),\n      path: this.key,\n    };\n  }\n\n  public apply(applyObject: any, value: unknown): void {\n    const keys = this.key.split('.');\n    const dataObject = DeepExtractor.getOrCreateObjectByPath(applyObject, keys.slice(0, -1));\n    dataObject[keys[keys.length - 1]] = this.modifier.onSerialize(value);\n  }\n\n}\n\nclass AgeModifier extends Modifier {\n  public override onDeserialize(value: string): number {\n    return Number(value);\n  }\n  public override onSerialize(value: number): string {\n    return String(value);\n  }\n}\n\nclass Person {\n\n  @property()\n  public declare id: number;\n\n  @property(DeepExtractor.byPath('data.person.age'))\n  @modifier(AgeModifier)\n  public declare age: number;\n\n  @property(DeepExtractor.byPath('data.person.last_name'))\n  public declare lastName: string;\n\n  @property(DeepExtractor.byPath('data.person.first_name'))\n  public declare firstName: string;\n\n}\n\nconst person = deserialize(Person, {\n  id: 123,\n  data: {\n    person: {\n      age: '25',\n      last_name: 'Doe',\n      first_name: 'John',\n    },\n  },\n});\n\nconsole.log(person); // Person { lastName: \"Doe\", id: 123, age: 25, firstName: \"John\" }\n\nconsole.log(serialize(person)); // { id : 123, data: { person: {age: \"25\", last_name: \"John\", first_name: \"Doe\" } } }\n```\n\n### Only deserializable property\n**Example 1**: Using custom extractor\n```typescript\nimport {\n  deserialize,\n  serialize,\n  property,\n  StraightExtractor,\n} from 'typescript-object-serializer';\n\nclass OnlyDeserializeStraightExtractor extends StraightExtractor {\n  public apply(applyObject: any, value: unknown): void {\n  }\n}\n\nclass Department {\n  @property(OnlyDeserializeStraightExtractor)\n  public declare id: number;\n\n  @property()\n  public declare title: string;\n}\n\nconst department = deserialize(Department, {\n  id: 123,\n  title: 'Department title',\n});\nconsole.log(department); // Department { id: 123, title: \"Department title\" }\n\nconsole.log(serialize(department)); // { title: \"Department title\" }\n```\n**Example 2**: Using modifier (Recommended)\n```typescript\nimport {\n  deserialize,\n  modifier,\n  Modifier,\n  serialize,\n  property,\n} from 'typescript-object-serializer';\n\nclass OnlyDeserializableModifier extends Modifier {\n  public override onSerialize(value: unknown): undefined {\n    return undefined;\n  }\n  public override onDeserialize(data: unknown): unknown {\n    return data;\n  }\n}\n\nclass Department {\n  @property()\n  @modifier(OnlyDeserializableModifier)\n  public declare id: number;\n\n  @property()\n  public declare title: string;\n}\n\nconst department = deserialize(Department, {\n  id: 123,\n  title: 'Department title',\n});\nconsole.log(department); // Department { id: 123, title: \"Department title\" }\n\nconsole.log(serialize(department)); // { title: \"Department title\" }\n```\n\n### Getters and setters\nIt is possible to serialize getter and deserialize setter property\n```typescript\nimport {\n  deserialize,\n  serialize,\n  property,\n} from 'typescript-object-serializer';\n\nclass PersonWithGetter {\n  constructor(\n    public firstName: string,\n    public lastName: string,\n  ) {\n}\n\n  @property()\n  public get fullName(): string {\n    return this.firstName + ' ' + this.lastName;\n  }\n}\n\nconst personWithGetter = new PersonWithGetter('John', 'Doe');\nconsole.log(serialize(personWithGetter)); // { fullName: \"John Doe\" }\n\nclass PersonWithSetter {\n  public declare firstName: string;\n  public declare lastName: string;\n\n  @property()\n  public set fullName(value: string) {\n    const [firstName, lastName] = value.split(' ');\n    this.firstName = firstName;\n    this.lastName = lastName;\n  }\n}\n\nconst deserialized = deserialize(PersonWithSetter, {\n  fullName: 'John Doe',\n});\n\nconsole.log(deserialized); // PersonWithSetter { firstName: \"John\", lastName: \"Doe\" }\n```\n\n# Syntactic sugar: `SerializableObject`\nClass `SerializableObject` for easy access to serializer methods like `serialize`, `deserialize`, `create`, `clone`, `deserializeArray`. it makes possible to import `'typescript-object-serializer'` only at class declaration file but not to import it where serialization/deserialization used.\n```typescript\nimport {\n  SerializableObject,\n  property,\n} from 'typescript-object-serializer';\n\nclass Item extends SerializableObject {\n  @property()\n  public id: number;\n  @property()\n  public title: string;\n}\n\nconst items = Item.deserializeArray([\n  {\n    id: 1,\n    title: 'First item',\n  },\n  {\n    id: 2,\n    title: 'Second item',\n  },\n]);\nconsole.log(items); // [ Item { id: 1, title: \"First item\" }, Item { id: 2, title: \"Second item\" } ]\n\nconst firstItem = items[0];\nconst firstItemClone = firstItem.clone();\nconsole.log(firstItemClone); // Item { id: 1, title: \"First item\" }\nconsole.log(firstItemClone === firstItem); // false\nconsole.log(firstItemClone.serialize()); // { id: 1, title: 'First item' }\n\nconst newItem = Item.create({\n  id: 3,\n  title: 'New item',\n});\nconsole.log(newItem); // Item { id: 3, title: \"New item\" }\n```\n\n# Data validation\nIt is possible to validate data before deserialization. Method `validate` from module `typescript-object-serializer/validators` returns Array of validation errors. It returns *empty array* if data is valid.\n\n## Basic validation\n```typescript\nimport { property } from 'typescript-object-serializer';\nimport {\n  propertyValidators,\n  RequiredValidator,\n  StringLengthValidator,\n  validate,\n} from 'typescript-object-serializer/validators';\n\nclass Person {\n  @property()\n  @propertyValidators([RequiredValidator, StringLengthValidator.with({ min: 1 })])\n  public name: string;\n}\n\nconst resultRequired = validate(Person, {});\nconsole.log(resultRequired); // [ ValidationError { message: \"Property is required\", path: \"name\" } ]\n\nconst resultEmpty = validate(Person, {\n  name: '',\n});\nconsole.log(resultEmpty); // [ ValidationError { message: \"Property length should be greater than or equal 1\", path: \"name\" } ]\n```\n\n## Deep validation\n```typescript\nimport {\n  OverrideNameExtractor,\n  property,\n  propertyType,\n  SnakeCaseExtractor,\n} from 'typescript-object-serializer';\nimport {\n  propertyValidators,\n  RequiredValidator,\n  validate,\n} from 'typescript-object-serializer/validators';\n\nclass Address {\n  @property()\n  @propertyValidators([RequiredValidator])\n  public declare city: string;\n}\n\nclass Employee {\n  @property()\n  @propertyValidators([RequiredValidator])\n  public declare name: string;\n\n  @property()\n  @propertyValidators([RequiredValidator])\n  @propertyType(Address)\n  public declare address: Address;\n}\n\nclass Department {\n  @property(OverrideNameExtractor.use('department_employees'))\n  @propertyType(Employee)\n  public declare employees: Employee[];\n}\n\nclass Organization {\n\n  @property()\n  @propertyType(Department)\n  public declare departments: Department[];\n\n}\n\nconst data = {\n  departments: [\n    {\n      department_employees: [\n        {\n          name: 'John Doe',\n          address: {\n            city: 'New York',\n          },\n        },\n        {\n          address: {\n            city: 'London',\n          },\n        },\n      ],\n    },\n    {\n      department_employees: [\n        {\n          name: 'Jane Doe',\n          address: {\n          },\n        },\n        {\n          name: 'Jane Smith',\n          address: {\n            city: 'Berlin',\n          },\n        },\n      ],\n    },\n  ],\n};\n\nconst validationResult = validate(Organization, data);\n\nconsole.log(validationResult); // [ ValidationError { message: 'Property is required', path: \"departments.[0].department_employees.[1].name\" }, ValidationError { message: \"Property is required\", path: \"departments.[1].department_employees.[0].address.city\" } ]\n```\n\n## Custom validator\n```typescript\nimport { property } from 'typescript-object-serializer';\nimport {\n  propertyValidators,\n  validate,\n  ValidationError,\n  Validator,\n} from 'typescript-object-serializer/validators';\n\nclass VINValidator extends Validator {\n  public validate(value: unknown, path: string): ValidationError | undefined {\n    if (typeof value !== 'string') {\n      return;\n    }\n    if (!/^[A-HJ-NPR-Z0-9]{17}$/i.test(value)) {\n      return new ValidationError('Invalid VIN', path);\n    }\n  }\n}\n\nclass Vehicle {\n  @property()\n  @propertyValidators([VINValidator])\n  public declare vin: string;\n}\n\nconst validationResult = validate(Vehicle, { vin: '345435' });\n\nconsole.log(validationResult); // [ ValidationError { message: \"Invalid VIN\", path: \"vin\" } ]\n```\n\n## Custom validation error\nIt is possible to implement own validation errors at custom validators. It allows to\n1. Add some logic on validation result: filter critical and non-critical errors\n2. Add error class with predefined message (no need to write error message at `validate()` method)\n```typescript\nimport { property } from 'typescript-object-serializer';\nimport {\n  propertyValidators,\n  validate,\n  ValidationError,\n  Validator,\n} from 'typescript-object-serializer/validators';\n\nclass PasswordCriticalValidationError extends ValidationError {\n  constructor(\n    path: string,\n  ) {\n    super('Password too short', path);\n  }\n}\n\nclass PasswordWarnValidationError extends ValidationError {\n  constructor(\n    path: string,\n  ) {\n    super('Password is weak', path);\n  }\n}\n\nclass PasswordValidator extends Validator {\n\n  public validate(value: unknown, path: string): ValidationError | undefined {\n    if (typeof value !== 'string') {\n      return;\n    }\n\n    if (value.length < 4) {\n      return new PasswordCriticalValidationError(path);\n    }\n\n    if (value.length < 6) {\n      return new PasswordWarnValidationError(path);\n    }\n  }\n}\n\nclass LoginCredentials {\n  @property()\n  @propertyValidators([PasswordValidator])\n  public declare password: string;\n}\n\nconst shortPasswordResult = validate(LoginCredentials, { password: '123' });\nconsole.log(shortPasswordResult); // [ PasswordCriticalValidationError { message: \"Password too short\", path: \"password\" } ]\n\nconst weakPasswordResult = validate(LoginCredentials, { password: '12345' });\nconsole.log(weakPasswordResult); // [ PasswordWarnValidationError { message: \"Password is weak\", path: \"password\" } ]\n\nconst criticalErrors = weakPasswordResult.filter(error => !(error instanceof PasswordWarnValidationError));\nconsole.log(criticalErrors); // []\n```\n\n# For AI Agents and LLM\nIf you are using an AI agent (like GitHub Copilot, Cursor, or ChatGPT) to generate code using this library, provide it with the following context to ensure correct implementation:\n\n## Core Rules for Code Generation\n- **Decorator-Based**: Always use the `@property()` decorator for any class property that should be serialized or deserialized.\n- **Property Initialization**: Use the `public declare propertyName: type;` syntax to avoid issues with property initialization in TypeScript.\n- **Nested Objects**: For nested serializable objects, use `@propertyType(Class)` if auto-detection is not configured or for arrays.\n- **Naming Conventions**: Use `SnakeCaseExtractor` for camelCase (TS) to snake_case (JSON) mapping.\n- **Modifying Values**: Use `@modifier(ModifierClass)` for type conversions (e.g., `String` to `Number`) or formatting (e.g., Dates).\n\n## Configuration Requirement\nThe library requires `experimentalDecorators: true` in `tsconfig.json`. If the agent suggests auto-detection of types, remind it that `emitDecoratorMetadata: true` and `reflect-metadata` must also be present.\n\n## Common Patterns\n- **Base Class**: Recommend extending `SerializableObject` for a cleaner API (`Item.deserialize(data)`).\n- **Validation**: Use `validate(Class, data)` from `typescript-object-serializer/validators` to check data integrity before deserialization.\n","readmeFilename":"README.md"}