{"_id":"class-formatter","_rev":"27-2d2527d67f794bc4afa76d0d08debe06","name":"class-formatter","dist-tags":{"latest":"3.3.1"},"versions":{"1.0.0":{"name":"class-formatter","version":"1.0.0","description":"一套装饰器风格的数据格式化方法。","author":{"name":"东北炒饭"},"license":"MIT","main":"lib/index.js","types":"lib/index.d.ts","scripts":{"build":"tsc -b","test":"echo \"Error: no test specified\" && exit 1"},"dependencies":{"lodash":"^4.17.21"},"devDependencies":{"@types/lodash":"^4.14.182","typescript":"^4.7.4"},"keywords":["装饰器","ts","js","格式化","类型转换","注解"],"repository":{"type":"git","url":"git+https://github.com/FiredRice/Formatter.git"},"gitHead":"9bf194605e6ec115b28b85ff5af8ef7d3464da9a","bugs":{"url":"https://github.com/FiredRice/Formatter/issues"},"homepage":"https://github.com/FiredRice/Formatter#readme","_id":"class-formatter@1.0.0","_nodeVersion":"14.15.2","_npmVersion":"6.14.9","dist":{"integrity":"sha512-SSSvFDG3lSdhRYsOKUU/frOVfXK4EHaHB5Z0Joe2takVEcKGDoNwrx6REzBvQ6/IN7EpaT1KzjCErmshYFZhRw==","shasum":"ecd947f33e05c88da12555820d734b1243eaea66","tarball":"https://registry.npmjs.org/class-formatter/-/class-formatter-1.0.0.tgz","fileCount":50,"unpackedSize":37333,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBASQv/0tcsnBVh3LuYxfSAVnE1qWMHemcQo/+s84gYuAiBkZ2PtBHMr97b7OPZ9PiQsIInPdm/AwcJMC8G4jNnlHA=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi628lACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpbEw/6ApeqdxGHVqTsf+f8lhEL3XMdrPOpCuq+CluhZ6kxYcSEicju\r\nj93xwFrkmFrBLhMbZs0yFmuw6YaOey4KC+Dl262FNlMqllKPu/iyRQJQ8bG6\r\nFcjx76ohbV2PbjV0U8ILq17pT8kdj2b+PlfySgenNQCpamgIo3lYi8IQwuhi\r\nYH7dFylle/EaJ39Odm1nPVzSaoWUfMbmETRHQMnTdGorUXgz4wksoaLFnI3l\r\nLgF6NXoWLY2PJOe4j1sx61cGFNUkTPwLNdw356mecGI5EBpvexPaauirKjpB\r\nrvpabCMqUtHdWXC2LxRwG6LIlkbQiKjSnzghDeaPsCUhsqBqpmT4369wz5ek\r\nSUdAjcni7Wp9AsPz6el3xb7qyrouDZGItv8LRXAkwDewfRFd86fOu7Imlfpi\r\n0OtQgCDjQYAQ3V7iUyuyn/f68TowYDOJ6jOcSt2RQCi5Yjk2PGXCMbEbgFy4\r\ndweQY0hj0jnTjRL9hFQCXX6yNDaqGIbBQek21qa5YECv+qtA4hWLcZ6Qmc+N\r\n4+zXehQwediyQ9+T/FM7xb/REBRy8g+znPOtVVdL841COxz0eJS2ormbVApk\r\nN3NFAJlJmsm4bJgOendcALaByQQlWVi3Di6n7ZsSMUx8l54n4Gp8afZecK97\r\nBV5U6OodEdSi4lZHl4PdqDa/DuUagQ+L9BA=\r\n=4gzt\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"friedrice","email":"15904340951@163.com"},"directories":{},"maintainers":[{"name":"friedrice","email":"15904340951@163.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/class-formatter_1.0.0_1659596581180_0.05860460982010296"},"_hasShrinkwrap":false},"1.0.1":{"name":"class-formatter","version":"1.0.1","description":"一套装饰器风格的数据格式化方法。","author":{"name":"东北炒饭"},"license":"MIT","main":"lib/cjs/index.js","module":"lib/esm5/index.js","es2015":"lib/esm2015/index.js","typings":"lib/types/index.d.ts","scripts":{"build":"ts-node bin/build.ts","build:clean":"rimraf lib","build:es2015":"tsc --project tsconfig.prod.esm2015.json","build:esm5":"tsc --project tsconfig.prod.esm5.json","build:cjs":"tsc --project tsconfig.prod.cjs.json","build:umd":"rollup --config rollup.config.js","build:types":"tsc --project tsconfig.prod.types.json"},"dependencies":{"lodash":"^4.17.21"},"devDependencies":{"@rollup/plugin-commonjs":"^22.0.1","@rollup/plugin-node-resolve":"^13.3.0","@types/lodash":"^4.14.182","@types/node":"^18.6.3","@types/shelljs":"^0.8.11","rimraf":"3.0.2","rollup":"^2.77.2","rollup-plugin-terser":"^7.0.2","shelljs":"^0.8.5","ts-node":"^10.9.1","typescript":"^4.7.4"},"keywords":["装饰器","typescript","格式化","类型转换","注解"],"repository":{"type":"git","url":"git+https://github.com/FiredRice/Formatter.git"},"gitHead":"2f7a9038b9bfd9d55bad2d12b938c538408da7e1","bugs":{"url":"https://github.com/FiredRice/Formatter/issues"},"homepage":"https://github.com/FiredRice/Formatter#readme","_id":"class-formatter@1.0.1","_nodeVersion":"14.15.2","_npmVersion":"6.14.9","dist":{"integrity":"sha512-VvLgs0KwKXyQKL0bIUVu7yTTsTYAtCV8PovlNEv6FvjHnOGofGu0pVDkxVtqVHrYy6Z9lkyzz4Xp5+stqExOKg==","shasum":"2a4fddbe89528c9251797af1c780e1cbc2038dd5","tarball":"https://registry.npmjs.org/class-formatter/-/class-formatter-1.0.1.tgz","fileCount":169,"unpackedSize":2568074,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDEBOq0n/+H+0Eo0mIh5erxZj9C7QCJBtmpX7rr69sMDAIhAMjFVLN6XjMtchI3wxwMeUw6r1T7IsS0gzqSMHTj+Q1z"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi649ZACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoVhA/+Nv+yitox6U3a1et/6kMmccIrYZDMLeKPBPmYaGXpbAfVeaEK\r\nbOtd/81CzgE3sEw+ViKJ8BR6SdLLEqFIxbKB8pymHeNzX1MVqLiV8724bjDO\r\nKylSYZ13kXvoRMs1/UK8Y8Tb03UmrB5xWHC9XEoZMO2VHFK4xWYPjb//12Iv\r\nOkPCPzOHfo+dIZ/T3q+vF/Rm/KChG5KTISQP02I7qL4ZjjBof3ZEHw/aaJU1\r\n/goICVi/JhN9cI2REgARkCntBAEzMqDH2aWiVJhMP/9Ouk2MhWq28W5Ecqth\r\nxz83HVL/QtDMRVM1k7SbzvhdsNbrVQ0a+BpaaEIBChWFZVMdke5ByEgg1WZP\r\nX0Ofu3qHQme2FFJIWt6z+58CWFUlujkHiqNHcf6xUffEcPcxBrwFJMhxXOZZ\r\n3feTVy5fI8fDOVwho1bfr2MSyk9moBy1dWn/VGM5rXyoQw43vobbMPpBc3A8\r\nEUQTbk2Xkz+cPtGne5IGKhz+0egsd+sTdWW3wAXNlMgiP33cReizf66SVrm0\r\n5pLXdmvR4qSTbN+0ZO5kBIYu/wXIyJyZO/3u8PA9Tj9Xsq8X9QnbDV2AxHQ+\r\nWaIaGiWfeOrCN4TmYjPFZYc3seRmwH6S85G0XIWPDYdyswogpdDnrq8l1i5Y\r\nHLeyyKQ7+hROer9UJYPC+WwgM9Qqkm/KEYg=\r\n=LKAV\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"friedrice","email":"15904340951@163.com"},"directories":{},"maintainers":[{"name":"friedrice","email":"15904340951@163.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/class-formatter_1.0.1_1659604825637_0.7555497015346748"},"_hasShrinkwrap":false},"1.0.2":{"name":"class-formatter","version":"1.0.2","description":"一套装饰器风格的数据格式化方法。","author":{"name":"东北炒饭"},"license":"MIT","main":"lib/cjs/index.js","module":"lib/esm5/index.js","es2015":"lib/esm2015/index.js","typings":"lib/types/index.d.ts","scripts":{"build":"ts-node bin/build.ts","build:clean":"rimraf lib","build:es2015":"tsc --project tsconfig.prod.esm2015.json","build:esm5":"tsc --project tsconfig.prod.esm5.json","build:cjs":"tsc --project tsconfig.prod.cjs.json","build:umd":"rollup --config rollup.config.js","build:types":"tsc --project tsconfig.prod.types.json"},"dependencies":{},"devDependencies":{"@rollup/plugin-commonjs":"^22.0.1","@rollup/plugin-node-resolve":"^13.3.0","@types/node":"^18.6.3","@types/shelljs":"^0.8.11","rimraf":"3.0.2","rollup":"^2.77.2","rollup-plugin-terser":"^7.0.2","shelljs":"^0.8.5","ts-node":"^10.9.1","typescript":"^4.7.4"},"keywords":["装饰器","typescript","格式化","类型转换","注解"],"repository":{"type":"git","url":"git+https://github.com/FiredRice/Formatter.git"},"gitHead":"11cae248a4f9dbd22790dac0f4417fe43d004efe","bugs":{"url":"https://github.com/FiredRice/Formatter/issues"},"homepage":"https://github.com/FiredRice/Formatter#readme","_id":"class-formatter@1.0.2","_nodeVersion":"14.15.2","_npmVersion":"6.14.9","dist":{"integrity":"sha512-WRdX7O4eoqfYxub8YHFzm1xjAIUOkvH62Hc46w2CHYGi90WBK8qO8BWmtyY+lXMyC6KyG2kUpdArnSwBx68IEw==","shasum":"47612de21082b4126425ac67b18e97d3439f28df","tarball":"https://registry.npmjs.org/class-formatter/-/class-formatter-1.0.2.tgz","fileCount":169,"unpackedSize":333483,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBUss96dUh5Hf26tnXIulS3WWujrJzO0y/4ejoLI3KLoAiEAlKS+R/7ycGJRnKd8qQKGoVZunL5JSluSJ2QCcq0C8Uc="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi65j/ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmoymw//XZSHf9yp7Beqwnf4rx8Z2y5vmf/QGWT6NWCrGK1/wBEZfqpd\r\n23daMNy5yyHY/68Grh9OvjDwIEScLLWV0fz8R4o2493DcWPkpDqC+LGqn6RN\r\nfRdz/czoonhwtqGjAw6Zx5dUakggqgjiueTzFxGqFlXXR6FpcJ7xPca+bJ+L\r\nOAIZg+kcvKOsp9zNOtY9+dMAL6GBJGoXqjd1jlxPlv1ZcFj8hzSM97fGo32b\r\nauYMbYbxerNvIKmnHOysPTzhIi3kvFbjh/M8ZcZOz/9J5z/6sC47dBQUz8YB\r\nzwBi5xZ9lD0ELpX/Zdu+qUBr0iO2HixmewmSuUjPvigku1xVykh0YO13O5Vq\r\nQ3C9AvZ8S3MTgOOyXud6mXfxv2RMfbtWopJoKincimlh4xYraG1+ZgFD0gUl\r\nr1ndC8Pncw/RNduu5qFQ8ZCz4pqgisofcXKlwPXV8SWfFFfCZVqiazHhyHOH\r\nHWt4F9GcuA/3wTcNyy0XwU7b1+XDDT2yU/dfYdWwRXQH34qygrcnzhYq5hmS\r\nhSBELFT7cn2OqxpsHRzFziH5KBgwodHN7oWCNSV7pHTdVT17OXIZXuK3w+7+\r\n4VyiSRbkJHIfXeTfrYqVptDpU2Tm5R9gYhxa67Q7L4p6CQp6AdiRFBbItAzB\r\nbVzzqTsFfL4V1WHR3WVP0gDSq0R6ZnFQgOQ=\r\n=Y91e\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"friedrice","email":"15904340951@163.com"},"directories":{},"maintainers":[{"name":"friedrice","email":"15904340951@163.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/class-formatter_1.0.2_1659607294944_0.13535231637347023"},"_hasShrinkwrap":false},"1.0.3":{"name":"class-formatter","version":"1.0.3","description":"一套装饰器风格的数据格式化方法。","author":{"name":"东北炒饭"},"license":"MIT","main":"lib/cjs/index.js","module":"lib/esm5/index.js","es2015":"lib/esm2015/index.js","typings":"lib/types/index.d.ts","scripts":{"build":"ts-node bin/build.ts","build:clean":"rimraf lib","build:es2015":"tsc --project tsconfig.prod.esm2015.json","build:esm5":"tsc --project tsconfig.prod.esm5.json","build:cjs":"tsc --project tsconfig.prod.cjs.json","build:umd":"rollup --config rollup.config.js","build:types":"tsc --project tsconfig.prod.types.json"},"dependencies":{},"devDependencies":{"@rollup/plugin-commonjs":"^22.0.1","@rollup/plugin-node-resolve":"^13.3.0","@types/node":"^18.6.3","@types/shelljs":"^0.8.11","rimraf":"3.0.2","rollup":"^2.77.2","rollup-plugin-terser":"^7.0.2","shelljs":"^0.8.5","ts-node":"^10.9.1","typescript":"^4.7.4"},"keywords":["装饰器","typescript","格式化","类型转换","注解"],"repository":{"type":"git","url":"git+https://github.com/FiredRice/Formatter.git"},"gitHead":"7ffedf222b64d8625112e82fa4dd7ed8b6c41ab1","bugs":{"url":"https://github.com/FiredRice/Formatter/issues"},"homepage":"https://github.com/FiredRice/Formatter#readme","_id":"class-formatter@1.0.3","_nodeVersion":"14.15.2","_npmVersion":"6.14.9","dist":{"integrity":"sha512-ao6B0gTnpkiNsxobUgZBNNfhiXgVKAIyVPcRRV7sGDm9BnRSnSEc6dcywFwCYDkkgOCqfNd10zI1Ym6SXudviA==","shasum":"c3b28ba0421c0ed6c24ce0a1fb754304363b8d5d","tarball":"https://registry.npmjs.org/class-formatter/-/class-formatter-1.0.3.tgz","fileCount":169,"unpackedSize":333548,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIExAHi+X8uv137GPyC/qeSi8cUxA2XfW9rqhurS5V9dYAiARWai/8LoRZSzf31UPU1DpDkIOFdcMP98IzYoKQq7NZA=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi65v/ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrg+Q//Xk8+JQBYnT54Fae8AHvOQLuaJXUpccjS8vQmiuAQp8iQ6I87\r\naoWZaguy3zIfdVzFblqIM1+Yqd3LaufxSVrcY710FYEv5KBW2LWh4WOm8mD1\r\nyaKW6I/bSA0uYJoAE+pYOzWFf8WwLWS87qHeLWuMitsaQul6XZ/hQA8U/ohi\r\njtW7g1L/MfTgROcAxOaUWKjsfkq42zGvLByg2Xm7X28ffmRrEqdr/X6OKYpg\r\n+MG1ljqAy3eYBxflxePRBa85ArpmQyooCrzinnVpTmWhYMAJhbrwzinYfMHM\r\nv+KZVQMTSrhbWIFgE3EtoFVPamngNu4WXpFKAI7ZflJkR3ZxH9OdF9br0Xju\r\nKyvylbFOO8xgge4KZrC6sWGA5fitYAFSMtnmmkCQfIYNQmuLUbNrIILIzRRg\r\nFAngKpBP3e5zUK5TS8nwWFe3kbFsT0XE6U+ma4kulDNRiRjMWFzZuj5iREn4\r\noo02DFWaClj5knKal81/G66cjgJkFJjbjQFNuoKhrjuZWKHbv493n79wLFLl\r\njRJ08jD6l4sVHYe+GIM2VmD42HGBE6CXQjCZg9E3epfDz0rU41sncEMe3ZWR\r\nqhu3+UCvBahZ+TtFb0J9QBcsXUnBIeIbq0w+hk5Ns8bMs8myTsWw/KgN/BEr\r\nhrNN1w8EnA/+k9sgO5DyBjLB9fiAL/h3VNI=\r\n=rNEw\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"friedrice","email":"15904340951@163.com"},"directories":{},"maintainers":[{"name":"friedrice","email":"15904340951@163.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/class-formatter_1.0.3_1659608063119_0.9942316610285309"},"_hasShrinkwrap":false},"1.0.4":{"name":"class-formatter","version":"1.0.4","description":"一套装饰器风格的数据格式化方法。","author":{"name":"东北炒饭"},"license":"MIT","main":"lib/cjs/index.js","module":"lib/esm5/index.js","es2015":"lib/esm2015/index.js","typings":"lib/types/index.d.ts","scripts":{"build":"ts-node bin/build.ts","build:clean":"rimraf lib","build:es2015":"tsc --project tsconfig.prod.esm2015.json","build:esm5":"tsc --project tsconfig.prod.esm5.json","build:cjs":"tsc --project tsconfig.prod.cjs.json","build:umd":"rollup --config rollup.config.js","build:types":"tsc --project tsconfig.prod.types.json"},"dependencies":{"lodash":"^4.17.21"},"devDependencies":{"@rollup/plugin-commonjs":"^22.0.1","@rollup/plugin-node-resolve":"^13.3.0","@types/lodash":"^4.14.182","@types/node":"^18.6.3","@types/shelljs":"^0.8.11","rimraf":"3.0.2","rollup":"^2.77.2","rollup-plugin-terser":"^7.0.2","shelljs":"^0.8.5","ts-node":"^10.9.1","typescript":"^4.7.4"},"keywords":["装饰器","typescript","格式化","类型转换","注解"],"repository":{"type":"git","url":"git+https://github.com/FiredRice/class-formatter.git"},"gitHead":"29bcd268512411102b936a3d5862b14601fce600","bugs":{"url":"https://github.com/FiredRice/class-formatter/issues"},"homepage":"https://github.com/FiredRice/class-formatter#readme","_id":"class-formatter@1.0.4","_nodeVersion":"14.15.2","_npmVersion":"6.14.9","dist":{"integrity":"sha512-Dqq7YVrT0pz4v/bN35pVns7joPyhtope5hIjciq2HeJaQ79Y974xnOI41qbpYzQ33Myuq3KxIyX6rVcUzhdGEQ==","shasum":"8440e4493f9ec927341cea673c1253b941993c30","tarball":"https://registry.npmjs.org/class-formatter/-/class-formatter-1.0.4.tgz","fileCount":176,"unpackedSize":330884,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIF/rxwYYQfHxUmQLLBfma7qW+MKhjL7s7eOidGpZ583vAiBQ8pPwiCTblFJjgVC0yo+e1tmlUu9j21P3+Grttiv8Tg=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi8M4OACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpv4w/+M/jemMd8JXmthh3lq1wsIJcYhlTLxNA36JvBY9yx6qUi1iWP\r\nqfh+3Jij4l2EHud8irTIm5ViBtIo/pSFVMKYrMSquUI1WrA02Iudy6vWNYWa\r\nVCXULO9lLoAvw+sw/7QNwjyeOhzQlaXk2DhSisO8r358U4dJQO8QNYsuRifr\r\nr62+tykNI+BXHGT2GGauZbqR5qAxw1QSdC2RY5eSUFLW9J5zCDYiweA1iSu2\r\nvkSSvxr2nfK71LXe5XbfZVCHlUObufNvSQi4v+uiaMb9Ea0nzz9Jlb3e2hps\r\nq/8Z1ZPzN9kXNIW9RaMmoCytx4bcCBZOLvT5QFjkXpdUmSQaUYUxv8uvVPEV\r\nuOTgtqadMvnYFP1DeSHfufqlkGHWZMEI/WpY1TTcz2f+I0m9G1v+tg5sy3vh\r\ni40CneGz6gWzEWxg6BL26MEZMjQht/+UXBZNUzIjCXTKq2S8socwegR5Mng9\r\nDBaC9ypkdi+JzKyeYYQef8lQBdX7bJ1akW1BsOFZ/x6qvTJl/SlivfJIPVEZ\r\njNCpLjU93HXhDzTz3/QYdWv3q69nQv31C2gjvOmjYCtIPYgg9HOO3c4rBEQk\r\nWfHH3Vd2A09bETE/kgzaovkZwbagKIOoEANfxclq20OPyq4PgmVYSYbcxZ0E\r\nKCayrn30ZndVq4cF8x00HwuD6RYvSuTrDts=\r\n=w9FF\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"friedrice","email":"15904340951@163.com"},"directories":{},"maintainers":[{"name":"friedrice","email":"15904340951@163.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/class-formatter_1.0.4_1659948558577_0.4526412481165851"},"_hasShrinkwrap":false},"1.0.5":{"name":"class-formatter","version":"1.0.5","description":"一套装饰器风格的数据格式化方法。","author":{"name":"东北炒饭"},"license":"MIT","main":"lib/cjs/index.js","module":"lib/esm5/index.js","es2015":"lib/esm2015/index.js","typings":"lib/types/index.d.ts","scripts":{"build":"ts-node bin/build.ts","build:clean":"rimraf lib","build:es2015":"tsc --project tsconfig.prod.esm2015.json","build:esm5":"tsc --project tsconfig.prod.esm5.json","build:cjs":"tsc --project tsconfig.prod.cjs.json","build:umd":"rollup --config rollup.config.js","build:types":"tsc --project tsconfig.prod.types.json"},"dependencies":{"lodash":"^4.17.21"},"devDependencies":{"@rollup/plugin-commonjs":"^22.0.1","@rollup/plugin-node-resolve":"^13.3.0","@types/lodash":"^4.14.182","@types/node":"^18.6.4","@types/shelljs":"^0.8.11","rimraf":"3.0.2","rollup":"^2.77.2","rollup-plugin-terser":"^7.0.2","shelljs":"^0.8.5","ts-node":"^10.9.1","typescript":"^4.7.4"},"keywords":["装饰器","typescript","格式化","类型转换","注解"],"repository":{"type":"git","url":"git+https://github.com/FiredRice/class-formatter.git"},"gitHead":"d1cbdd152a599a63bf1c816408cd9fe5974b946d","bugs":{"url":"https://github.com/FiredRice/class-formatter/issues"},"homepage":"https://github.com/FiredRice/class-formatter#readme","_id":"class-formatter@1.0.5","_nodeVersion":"14.15.2","_npmVersion":"6.14.9","dist":{"integrity":"sha512-b+LlhD73/bZogmPlteR0c4xa2Hc5nSTj3sWfz11V4Ud1LStAEYmTpjxeqBzvEdlGGK/1DQRDVLciwc5lj899Hg==","shasum":"d463f0c1d52fd0915df1db973f8f17fef785ee49","tarball":"https://registry.npmjs.org/class-formatter/-/class-formatter-1.0.5.tgz","fileCount":169,"unpackedSize":343234,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAzbmr+bTEgIOvdihf8/6JTtJB6LgNBKL9FG6WajSbh4AiEAiogJBIklAdpIkR5icGL/gC05iYXUYAQ+vOJtHehrE9E="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi8OY/ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmonow/8DyQfMfz8dT5UgeyM0EeVuJeh9897GWHzbKCHb5y5paimP7cR\r\nRHv3/1I1czHT2I4TlnAGcjbaePyaGusd6wyBaLpN3DBhBUd4O/lXMi5o1AWx\r\nV4fKQ4pRTWEC5Y23iDaoZWsiqzJZIMytpdlOnqUNx39rldaAobedZ/VcKahr\r\nwysRox74+5sW07ee4kw0CQN5QLOOX+i5vnoyPhI6dNuUh0dBWz3SF6ggmxyU\r\n2zA3wvqLhEOgSBfXciNHDAUsJmqXdBcFA0W9l0QItvAYIrLi8PgKHTSOurPi\r\nPcOT/ttPA0ezmYEVGQEFJANITTSR59WlzQ4s7Nxpqe7rRyFdqYt48q5omJe1\r\ndfEYwD+5dNszBpuP6UCTUgxenS2biEt1HZDuEsvREeByf1GA4yytK7FK1Xep\r\n3geHnlcWVrCiFKey0yReMCVi7ywBiGJ20dwx4uguI7NPMaLp5PVrIvZ+klAb\r\ns9mDk86//5QACnhA/ezp7NEqgNjUeibXEVDFSFeLGy6ekDH1MR1eGhjnZNBT\r\napx6ISnN1qE9yaWhWY5Pb5wr4ByRxmkK0Gs/s//CpIQJcIMuRu2FNkYjIvxK\r\n7tZs/96FO1RGosM8hG5mW6aNmMoQD0NBvgpvnSUG2uKp0tfQmANFNuNiX2Bk\r\nNh98z+Wf0quYpTZunIuSi3fQq33kuHMdmsU=\r\n=ike6\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"friedrice","email":"15904340951@163.com"},"directories":{},"maintainers":[{"name":"friedrice","email":"15904340951@163.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/class-formatter_1.0.5_1659954750890_0.06809306668319626"},"_hasShrinkwrap":false},"1.0.6":{"name":"class-formatter","version":"1.0.6","description":"一套装饰器风格的数据格式化方法。","author":{"name":"东北炒饭"},"license":"MIT","main":"lib/cjs/index.js","module":"lib/esm5/index.js","es2015":"lib/esm2015/index.js","typings":"lib/types/index.d.ts","scripts":{"build":"ts-node bin/build.ts","build:clean":"rimraf lib","build:es2015":"tsc --project tsconfig.prod.esm2015.json","build:esm5":"tsc --project tsconfig.prod.esm5.json","build:cjs":"tsc --project tsconfig.prod.cjs.json","build:umd":"rollup --config rollup.config.js","build:types":"tsc --project tsconfig.prod.types.json"},"dependencies":{"lodash":"^4.17.21"},"devDependencies":{"@rollup/plugin-commonjs":"^22.0.1","@rollup/plugin-node-resolve":"^13.3.0","@types/lodash":"^4.14.182","@types/node":"^18.6.4","@types/shelljs":"^0.8.11","rimraf":"3.0.2","rollup":"^2.77.2","rollup-plugin-terser":"^7.0.2","shelljs":"^0.8.5","ts-node":"^10.9.1","typescript":"^4.7.4"},"keywords":["装饰器","typescript","格式化","类型转换","注解"],"repository":{"type":"git","url":"git+https://github.com/FiredRice/class-formatter.git"},"gitHead":"8e3376aefc6fddb1dd38103b9f3950c99fd8f207","bugs":{"url":"https://github.com/FiredRice/class-formatter/issues"},"homepage":"https://github.com/FiredRice/class-formatter#readme","_id":"class-formatter@1.0.6","_nodeVersion":"14.15.2","_npmVersion":"6.14.9","dist":{"integrity":"sha512-Wy9gH73IXKM8b0+W4uI8Kf+qjLpwkBOlsgbj3D5biSwE58JbJJbEAIW3snV8wGEd1MsmylJgWhSXaa41/9gcJA==","shasum":"66c1c3b8f1274eaecd5b94cee602e9770ed24ea8","tarball":"https://registry.npmjs.org/class-formatter/-/class-formatter-1.0.6.tgz","fileCount":169,"unpackedSize":343421,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCZQTnCyn8g8pUfI/0btNsr9X7x5o/fP0LkjNJSghAH8AIgX3DmAKMcn1NtaSMcJ7zhzZxfsbl3PxpDxcQgf3hYzlg="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi8PlZACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqosA//SAVDvrbp6C7/D+f3SkLogIoZR5eSmYk4DavXOVZNmRumnG+N\r\nHqKRNeL5OgIi7niz2MeNYJx5uA35NyUxpjVHXodT0NSTzOxlTeZAG8dFjfRn\r\nUsntu/mF67BB+nQ0PEVOrU8FW+9Hsrhwf5ujA/5hg1KMK9xCi365Y7hNRsP2\r\nzKR3Opn4tfCC4iV/9xqWeDUDBYh814DkmnDXBJqRcWi9n3eRsg75E9RT+OMO\r\nIK32pjIWdCek1CFjEO7UdUAcMucK4Dku0IlrKDMnlf5qBrEZOZj1qokFXEMQ\r\n4yMX+o4AJ6/c5kDpJPd/N8vT/qr3Ri1cPX6wE4inzzCTYM3Z6vqBxfcaMEB8\r\nM/+1wvd7Fi8KnKpbNIrZzkv5rZYTg3kFnskaiv3o5mo2A3mWfpb/DW9pJb/q\r\nExMfFS0MCUcQdOvhKgEmZFf66HUerIPfxD63cGXKdwIYAV5VWIvmLpzX2YKV\r\neVyWcUKUAyD7+2Hbl7xLJWZ4Wv25ZRKH9NNJZICrHcOi8bgCWi0snqvBsrCn\r\n/Yf2hJEEFc/2hzJs/WMyC6b6a7cHDKZ4LN98zTtZ7jjqmSt4Bc3I885PbSVM\r\nxEcdurZ9flkA0CxkhaXLA2h7WsYM3C5MzR8xJD1iWCwLHPYKkoeMcfuzzMG2\r\n0BFt+2Ae6oicrgNBnnEthBzOrMe3kWRop5s=\r\n=4Tiq\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"friedrice","email":"15904340951@163.com"},"directories":{},"maintainers":[{"name":"friedrice","email":"15904340951@163.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/class-formatter_1.0.6_1659959641111_0.24647042149259923"},"_hasShrinkwrap":false},"1.0.7":{"name":"class-formatter","version":"1.0.7","description":"一套装饰器风格的数据格式化方法。","author":{"name":"东北炒饭"},"license":"MIT","main":"lib/cjs/index.js","module":"lib/esm5/index.js","es2015":"lib/esm2015/index.js","typings":"lib/types/index.d.ts","scripts":{"build":"ts-node bin/build.ts","build:clean":"rimraf lib","build:es2015":"tsc --project tsconfig.prod.esm2015.json","build:esm5":"tsc --project tsconfig.prod.esm5.json","build:cjs":"tsc --project tsconfig.prod.cjs.json","build:umd":"rollup --config rollup.config.js","build:types":"tsc --project tsconfig.prod.types.json"},"dependencies":{"lodash":"^4.17.21"},"devDependencies":{"@rollup/plugin-commonjs":"^22.0.1","@rollup/plugin-node-resolve":"^13.3.0","@types/lodash":"^4.14.182","@types/node":"^18.6.4","@types/shelljs":"^0.8.11","rimraf":"3.0.2","rollup":"^2.77.2","rollup-plugin-terser":"^7.0.2","shelljs":"^0.8.5","ts-node":"^10.9.1","typescript":"^4.7.4"},"keywords":["装饰器","typescript","格式化","类型转换","注解"],"repository":{"type":"git","url":"git+https://github.com/FiredRice/class-formatter.git"},"gitHead":"dd4a1a2c3986e8ac10ebde70e9601b1dc8ba74cf","bugs":{"url":"https://github.com/FiredRice/class-formatter/issues"},"homepage":"https://github.com/FiredRice/class-formatter#readme","_id":"class-formatter@1.0.7","_nodeVersion":"14.15.2","_npmVersion":"6.14.9","dist":{"integrity":"sha512-aRGbRQr7TxOTsIx9RQQk4MMZUWsI41Z/69f6R+m2YSGc1yB2OfnCubTVyM9dXSwAYlKXerrzFVCKeuw51MvjkA==","shasum":"6032c738c1dee004706594a43821db0bcdcb7cc9","tarball":"https://registry.npmjs.org/class-formatter/-/class-formatter-1.0.7.tgz","fileCount":169,"unpackedSize":343489,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCO6fVsqrvMD3xATPIU3gKUM9unBqwFjRKTi4ZwfOGgdwIhALBSAfKJCSrS0H4P/xrbMqkKxFxhA8OhtRAOwf50Io/l"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi8PnYACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr/Rg//Q76ZjOOjhwLO4KTSkGa2MPZmMi32pvUe6GQF4b5iGKGqKW/i\r\nFoIMXaYIjH0LeXId60uThLd+jr4BbjAupAdCFznf0m7xSJyuvmsWVw7JRXQw\r\nfalQwb1+YeG3PmRrup451pMGSkFg/L2hCyUJTeea6jK3yhaOOCgwjnC4o5ae\r\nn8iFirUU82gKCyukFDyDVtBhMzLXxz1nzi0XP40qURK0BAlhkdu4gmFu3yOV\r\nO3fO5ZedGhpWlHD6p+W241erSHiW7Fw0YD9+0pkTzk8bRoaGoI2F0RgC2Rgk\r\n69bApXL8JNkJIjLKdsO8kNkwzgfc2HP4F91invMymKZIVG8ChXlTYc7VokCq\r\n+i1kUGFhKcbGe2Qn/ShvGuIDWJF0UqJbpm5lTgsttNEl9Fmln8h0E0msgs49\r\nGER3R7kKPtNCJT+2UnhWjgmp8JdSGPEynjEwSFyGMGsGH3gByBM1h5J6LBWh\r\nQ4yWeBGkuc3Bg+cNfAmQYQQH8YAk5yD6bZTpFfc2fYzjnVlPy2hywkutEOs2\r\nrWpA0cu2SDHKRapzShlegpvHN+byogHg2QlnEb+Y3ShNcK+1PXosMDecXngB\r\nC4tN/aHbuNStG07UPEotj6s/4IiJEFR4yhNHAZ+eSPrN+WvJ/qBUzM6YccER\r\nAJacAFb3Pg027JWxf6szRrhxy9haRLPD3x8=\r\n=uaY3\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"friedrice","email":"15904340951@163.com"},"directories":{},"maintainers":[{"name":"friedrice","email":"15904340951@163.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/class-formatter_1.0.7_1659959768076_0.4470458662666654"},"_hasShrinkwrap":false},"1.0.8":{"name":"class-formatter","version":"1.0.8","description":"一套装饰器风格的数据格式化方法。","author":{"name":"东北炒饭"},"license":"MIT","main":"lib/cjs/index.js","module":"lib/esm5/index.js","es2015":"lib/esm2015/index.js","typings":"lib/types/index.d.ts","scripts":{"build":"ts-node bin/build.ts","build:clean":"rimraf lib","build:es2015":"tsc --project tsconfig.prod.esm2015.json","build:esm5":"tsc --project tsconfig.prod.esm5.json","build:cjs":"tsc --project tsconfig.prod.cjs.json","build:umd":"rollup --config rollup.config.js","build:types":"tsc --project tsconfig.prod.types.json"},"dependencies":{"lodash":"^4.17.21"},"devDependencies":{"@rollup/plugin-commonjs":"^22.0.1","@rollup/plugin-node-resolve":"^13.3.0","@types/lodash":"^4.14.182","@types/node":"^18.6.4","@types/shelljs":"^0.8.11","rimraf":"3.0.2","rollup":"^2.77.2","rollup-plugin-terser":"^7.0.2","shelljs":"^0.8.5","ts-node":"^10.9.1","typescript":"^4.7.4"},"keywords":["装饰器","typescript","格式化","类型转换","注解"],"repository":{"type":"git","url":"git+https://github.com/FiredRice/class-formatter.git"},"gitHead":"285e05ac60c0fcfbf11a79f11e7ec9a7de51aebd","bugs":{"url":"https://github.com/FiredRice/class-formatter/issues"},"homepage":"https://github.com/FiredRice/class-formatter#readme","_id":"class-formatter@1.0.8","_nodeVersion":"14.15.2","_npmVersion":"6.14.9","dist":{"integrity":"sha512-+botYqHeLMTwh1xaxuIj1aa9GgSpaKK2Q0Ays9AVkhh82PnYX+oBSqd2zFTpG3+QeHiKQu4fLtyjWAUwP1bmuQ==","shasum":"280a3c78009e8fb3294c5e9a5c9ff91382cf588d","tarball":"https://registry.npmjs.org/class-formatter/-/class-formatter-1.0.8.tgz","fileCount":169,"unpackedSize":343612,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEEf2YWS771f2bpXvtAvLl7td/oT7OG7ctbnZpgJ98AuAiActB10A1G70gt3iNItC1ouZFrLIR7AecQmY8w8yWTcXg=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi8d6xACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmokBQ/9Gh1FQL0c3e/755HZ743lQh+aNiHySuCwl+NfnXuU8hb61eKR\r\nTFfW+egjheaOO16lpXcRyRKQzjM5tnQoxHWXdaTDLWzoQgXiRcxAzoucu3DH\r\nxgNHShd5nrMt+1I2Q9wJC7N3CdcZjWXoTzqMJoLcrqy8L3w6of2mqzCl1ATo\r\nr86z0w/Nkxa1d2dWt8ARmPQDtPolT0eP0yGRyWcvRj9u4EBq6hex7mAXvqou\r\nH7og3MkecsqlRXs0t43Do+C0x28hvjie8c8Xdpkc9uqYi5Kr4oPrA9Ip+9Z7\r\nYcR8FqPO22Csuy61R0l4SRwPeM0hLsead8R5ZQT3S6/3jIfvTPJCiacOSmk0\r\nkV0vXKRfbt4lVznWyanWpoDp6qJXx/F84ncfeG7uULh/m1gC4Ju69FraWWEj\r\nY2MnN3fEcsqtRLHCQtWRn/ZJveA5mubdxdz8HTNSrUnInLAo5IBb9q4f6n8O\r\nVl0EerRp+6J0AblYgsW55PIZ5h6EKSX4pyruSVWSrygYROCpZ0pg2qsCcYhQ\r\nnnOI5s677gRuOFqq8YufZU3DRkJ2dxEwkJhTE3z4HfeD7/YANmSOKVmrC37L\r\nejrr6RWn8xKByYSd+q3XqZAZmtwWI9HjtRkK5JdiZnyQmFMJTkMwL49aoLRQ\r\nKZIIxGmvwrFBp4HeZZFipYJf30oH6fyq9G0=\r\n=lmJb\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"friedrice","email":"15904340951@163.com"},"directories":{},"maintainers":[{"name":"friedrice","email":"15904340951@163.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/class-formatter_1.0.8_1660018353249_0.8652122739072619"},"_hasShrinkwrap":false},"1.0.9":{"name":"class-formatter","version":"1.0.9","description":"一套装饰器风格的数据格式化方法。","author":{"name":"东北炒饭"},"license":"MIT","main":"lib/cjs/index.js","module":"lib/esm5/index.js","es2015":"lib/esm2015/index.js","typings":"lib/types/index.d.ts","scripts":{"build":"ts-node bin/build.ts","build:clean":"rimraf lib","build:es2015":"tsc --project tsconfig.prod.esm2015.json","build:esm5":"tsc --project tsconfig.prod.esm5.json","build:cjs":"tsc --project tsconfig.prod.cjs.json","build:umd":"rollup --config rollup.config.js","build:types":"tsc --project tsconfig.prod.types.json"},"dependencies":{"lodash":"^4.17.21"},"devDependencies":{"@rollup/plugin-commonjs":"^22.0.1","@rollup/plugin-node-resolve":"^13.3.0","@types/lodash":"^4.14.182","@types/node":"^18.6.4","@types/shelljs":"^0.8.11","rimraf":"3.0.2","rollup":"^2.77.2","rollup-plugin-terser":"^7.0.2","shelljs":"^0.8.5","ts-node":"^10.9.1","typescript":"^4.7.4"},"keywords":["装饰器","typescript","格式化","类型转换","注解"],"repository":{"type":"git","url":"git+https://github.com/FiredRice/class-formatter.git"},"gitHead":"217f589041f7fe1447f7dd5d17259a9443a21a4e","bugs":{"url":"https://github.com/FiredRice/class-formatter/issues"},"homepage":"https://github.com/FiredRice/class-formatter#readme","_id":"class-formatter@1.0.9","_nodeVersion":"14.15.2","_npmVersion":"6.14.9","dist":{"integrity":"sha512-xfdpMrPfihh9W22PBejMwxA6qv25B6J/SR7YCj2CkoJMYyTsGBkOWWxou68vTgVi8Y2FnwcJykaMgkLaHtr9PA==","shasum":"c9bfa5f4547750f85a01cb408c3de4a0879f50ee","tarball":"https://registry.npmjs.org/class-formatter/-/class-formatter-1.0.9.tgz","fileCount":169,"unpackedSize":336620,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHvXgaj7DWAbL0ZehrdpIUPHVLsRNGxtkLAZ7+4iGTkrAiEAoGjjCu/S6O5vnsiE4ij1oaYxkol7iGe8xoC3iHE28mY="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjBJw5ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrKWRAApPBtlhRHp/uU7o7/uWC1Xs26VQYxLUzzBoM7y4rLXrpFxbK5\r\nza0hg1wCBBu2rXRyxRbr2VAWpaVN5F7yW0k6CdpOVjduifTuPoUaIxp1mOVU\r\nBkh1qqFg2OZo3/KUrxsHU0ScCfyZpswKe4aYkYB47T015T5y+hMwytD1N3KM\r\n4FKtFQXNakgu/8uguJn14AlB+L4EQBXAlcju18ZQX14e3xLh6zXf3RKham5u\r\n8osROLK5XXSkh9txZKCktl6cR9u+byDpzisJycXFcz2mT3F4tjfm2NcWbc2X\r\nu4E/mkD8INqp17MOg6bb4ROnEEYDf0tZo39TN6BH0jg6KwTSTqwU8x+HkEDV\r\njXeF4geLCR3p5QaYKPRuBLTNTt59Ycg8eOur4aLhRVZg6cdsX+Ns/rVfpRXV\r\nsJhDA0KJKWDcpl4cM0uliNn2cIBx90eh37EL89PZMbtb/uChnpEKPwtFbeiL\r\n9kak/6i9Dq5WlwJ42wLzX1ttlOjNBWftOWH/pKsWg7ik3S2txyh56KK3AtPG\r\ndHj2GkZZVrxKDH0VuBGliMF6l2P0EMQSbWb0dyQbkBrf6/tzUJiMWLD/DdTt\r\nijErCDJD0kw+ArYLmiidh+R2KRowL5nxsgu1DqLlsJ1sYg4RuzSxyr/EU/i/\r\nmJexAzl3aHY7HzrtJ+yEmWaqJA5NVBjMoAg=\r\n=xeln\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"friedrice","email":"15904340951@163.com"},"directories":{},"maintainers":[{"name":"friedrice","email":"15904340951@163.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/class-formatter_1.0.9_1661246521092_0.3172623765134275"},"_hasShrinkwrap":false},"1.0.10":{"name":"class-formatter","version":"1.0.10","description":"一套装饰器风格的数据格式化方法。","author":{"name":"东北炒饭"},"license":"MIT","main":"lib/cjs/index.js","module":"lib/esm5/index.js","es2015":"lib/esm2015/index.js","typings":"lib/types/index.d.ts","scripts":{"build":"ts-node bin/build.ts","build:clean":"rimraf lib","build:es2015":"tsc --project tsconfig.prod.esm2015.json","build:esm5":"tsc --project tsconfig.prod.esm5.json","build:cjs":"tsc --project tsconfig.prod.cjs.json","build:umd":"rollup --config rollup.config.js","build:types":"tsc --project tsconfig.prod.types.json"},"dependencies":{"lodash":"^4.17.21"},"devDependencies":{"@rollup/plugin-commonjs":"^22.0.1","@rollup/plugin-node-resolve":"^13.3.0","@types/lodash":"^4.14.182","@types/node":"^18.6.4","@types/shelljs":"^0.8.11","rimraf":"3.0.2","rollup":"^2.77.2","rollup-plugin-terser":"^7.0.2","shelljs":"^0.8.5","ts-node":"^10.9.1","typescript":"^4.7.4"},"keywords":["装饰器","typescript","格式化","类型转换","注解"],"repository":{"type":"git","url":"git+https://github.com/FiredRice/class-formatter.git"},"gitHead":"55f90660874e2f2f24d7e02fddfa4eba61f60ed8","bugs":{"url":"https://github.com/FiredRice/class-formatter/issues"},"homepage":"https://github.com/FiredRice/class-formatter#readme","_id":"class-formatter@1.0.10","_nodeVersion":"14.15.2","_npmVersion":"6.14.9","dist":{"integrity":"sha512-t00y4nq9fSU+fYMihgbW/+GMHZX4AbKrhnj9N9/C3zBFKr4Valz4w3+QZv1hah7U3H75g7etDOt8ZS356f5IeA==","shasum":"eccbe98e1dd4cad0d5ba4cd9d29f49524f4e61f1","tarball":"https://registry.npmjs.org/class-formatter/-/class-formatter-1.0.10.tgz","fileCount":169,"unpackedSize":359401,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICzUYEKuFVBkmx6YAiFOKBJIvec5I12sXpfnfJQp9mqZAiEAzTw5YykwUomGj0MKghzHpkTCCjV7qURs5K/w7pr6IQY="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjDKPtACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqKbA//cD2zVVmgxHHbEwetfh1kyOwZmRYdM8xWzW06AB5vFDQlb97p\r\nbPuPLity30kKFSrMMD6Kwx2a5ukNY7cJFhf1uIEGSps9wgq7ZFDbVbIa2WKe\r\nlu7nWqxYo3DiaFwceROw1pTETUR0Vwt7F3k3XqeFLE7NV/DvKXQTKuxGQoVh\r\nqZwkaxKK5VZgp7TWsT7X9gTLO8BVf7zSki11FCZf/09KtlN6CHxX848IImZj\r\n6J+uAWlVwXSoSnr3geDvgpMtv3kwYM7g59GoamA/UIJkbfrZ444R9KONBV8U\r\njG0p3Bd5c5bI6SJnlcjh4jQc6xukvDBqOiGpNQ+2R5DOUhM8xa5G/h+V16F6\r\ng1IX/hk52USfvSAGNgFYo6zGrrekbQmj0aNxSdK3szPaZX23kVOLXXkVYNO+\r\n2Wpv0w4mkTF4xY88EIr37BVz8vKoB4iZwJEQxPk+4LsSUy8D+gwvajI3hEPw\r\nsDTf3aA8hVHUv7JvoeQIyEtELojxZIr/YqJK7B//0NHci13XPVvq8Mkgmh6Q\r\nc7xueCk6Tjovhqa6t/E5Q0Plv5M8I54Dzh3N255IXCMfSjvMZymHE0YA6+ad\r\ny06FexfbNlS42GinLv6N9LTF6orjos0iTP5ezgiZA4QwFJRQtNNE7hZUsDf3\r\nHxCCloJnIxE0EJwVx5UlOOZh5lCziGuVdHg=\r\n=uoH0\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"friedrice","email":"15904340951@163.com"},"directories":{},"maintainers":[{"name":"friedrice","email":"15904340951@163.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/class-formatter_1.0.10_1661772781326_0.9486621352793798"},"_hasShrinkwrap":false},"1.0.11":{"name":"class-formatter","version":"1.0.11","description":"一套装饰器风格的数据格式化方法。","author":{"name":"东北炒饭"},"license":"MIT","main":"lib/cjs/index.js","module":"lib/esm5/index.js","es2015":"lib/esm2015/index.js","typings":"lib/types/index.d.ts","scripts":{"build":"ts-node bin/build.ts","build:clean":"rimraf lib","build:es2015":"tsc --project tsconfig.prod.esm2015.json","build:esm5":"tsc --project tsconfig.prod.esm5.json","build:cjs":"tsc --project tsconfig.prod.cjs.json","build:umd":"rollup --config rollup.config.js","build:types":"tsc --project tsconfig.prod.types.json"},"dependencies":{"lodash":"^4.17.21"},"devDependencies":{"@rollup/plugin-commonjs":"^22.0.1","@rollup/plugin-node-resolve":"^13.3.0","@types/lodash":"^4.14.182","@types/node":"^18.6.4","@types/shelljs":"^0.8.11","rimraf":"3.0.2","rollup":"^2.77.2","rollup-plugin-terser":"^7.0.2","shelljs":"^0.8.5","ts-node":"^10.9.1","typescript":"^4.7.4"},"keywords":["装饰器","typescript","格式化","类型转换","注解"],"repository":{"type":"git","url":"git+https://github.com/FiredRice/class-formatter.git"},"gitHead":"15f67916ad215cf4469ee3fed2b0d6eb5c2f688c","bugs":{"url":"https://github.com/FiredRice/class-formatter/issues"},"homepage":"https://github.com/FiredRice/class-formatter#readme","_id":"class-formatter@1.0.11","_nodeVersion":"14.15.2","_npmVersion":"6.14.9","dist":{"integrity":"sha512-MeEdroKaRgd0dOqQX33bp43yItyXLQuvB7ppi8+AAesCtIvlhKyRYfNSebIYOGhsTJGVOUvfGxnp4o7l1em1yw==","shasum":"acb1b419954fb74e1703f350126fb88c20608957","tarball":"https://registry.npmjs.org/class-formatter/-/class-formatter-1.0.11.tgz","fileCount":169,"unpackedSize":362588,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDmy7Wb+w83qi3pxM6B75Pt31kBz9RQJHkwtPnUSpJN0AiACUGHYST2pREAeQo0AmxbG2w1nL+sq78DDWXoUpDR+pA=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjDX47ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmofOg/+O5p4gQ1mii4XSBriJEcGSKoHVqhjeSopOQvETymCHGh+2qFg\r\nqENXeL9l6PxdYeApw0GRbEdD2cbCMBrbYP0TcCKCvXxjyWVl/wwdLZRhw3TD\r\nRyTLqPZ51to2ydJ9qWCn2TPhqwN4UVrXB11bLOkt/J7QZDyQaZVfndn1ycAG\r\nHgG1KVwjqE4hZwC6JaSsG9w/dU2TXR0bIKr39PzpjV6DJ8GF4k4dSnz7SQbI\r\nvmJqMJZRCENBHyfXwRY/8OiiS2EHR8KziY3kkJk4G5OWXHrf8WvUsvbKrgbl\r\n7csi3qf/z9lOncP/Fi07LVdHHX6obuV2kpg8W/5kVr37Zyqo8gTjZKNPrDDt\r\nSX7xYt40KlCcRPd+5RUOQdewQakEO+kC8QNNE8CnuUN65NZ0eYVE56f2J9l6\r\ngrZ5U2hiAaepawH1+yMI7g4z6+BFnShBCb3bKKD9HshXtP2F+BSOZM3J4ls3\r\nW3o40MVM7w42+w3TK79hzNYE0LnRw0cwUOAPZWy7t3LDEaxl5u4X/9SGbu9Z\r\n9EFIfLXhfJ+hzz5L0idUTLsOl69JzSuVnu6B4zhoFkAU9Y0v/e9jUUJTlcLH\r\nVCD0k99AkR7auGwDT4fU4SycpMOnXBgmm+thghJtCW1Fqt7PNWxqO4RXs1TH\r\nHajl0xxnhel99u0x3E+ZhWGWbs8CFB/CZtI=\r\n=Z217\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"friedrice","email":"15904340951@163.com"},"directories":{},"maintainers":[{"name":"friedrice","email":"15904340951@163.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/class-formatter_1.0.11_1661828667674_0.3586316462529662"},"_hasShrinkwrap":false},"1.1.0":{"name":"class-formatter","version":"1.1.0","description":"一套装饰器风格的数据格式化方法。","author":{"name":"东北炒饭"},"license":"MIT","main":"lib/cjs/index.js","module":"lib/esm5/index.js","es2015":"lib/esm2015/index.js","typings":"lib/types/index.d.ts","scripts":{"build":"ts-node bin/build.ts","build:clean":"rimraf lib","build:es2015":"tsc --project tsconfig.prod.esm2015.json","build:esm5":"tsc --project tsconfig.prod.esm5.json","build:cjs":"tsc --project tsconfig.prod.cjs.json","build:umd":"rollup --config rollup.config.js","build:types":"tsc --project tsconfig.prod.types.json"},"dependencies":{"lodash":"^4.17.21"},"devDependencies":{"@rollup/plugin-commonjs":"^22.0.1","@rollup/plugin-node-resolve":"^13.3.0","@types/lodash":"^4.14.182","@types/node":"^18.6.4","@types/shelljs":"^0.8.11","rimraf":"3.0.2","rollup":"^2.77.2","rollup-plugin-terser":"^7.0.2","shelljs":"^0.8.5","ts-node":"^10.9.1","typescript":"^4.7.4"},"keywords":["装饰器","typescript","格式化","类型转换","注解"],"repository":{"type":"git","url":"git+https://github.com/FiredRice/class-formatter.git"},"gitHead":"a0bb8c298c6eab7b478ab5c74e1183d929513009","bugs":{"url":"https://github.com/FiredRice/class-formatter/issues"},"homepage":"https://github.com/FiredRice/class-formatter#readme","_id":"class-formatter@1.1.0","_nodeVersion":"14.15.2","_npmVersion":"6.14.9","dist":{"integrity":"sha512-jTS7R4AVZD5ygrxKYYFlHzqkzlBIJB33Ew3rsEmpagUas7FLXg4lZVND3+eiXp7knYsgFkq6rzRWzfg9TQYdRg==","shasum":"7127ce75a8364f9cd28f274cd6c3dc322bf6e526","tarball":"https://registry.npmjs.org/class-formatter/-/class-formatter-1.1.0.tgz","fileCount":169,"unpackedSize":363442,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEKQtkhWzvuCp4YYtTdN0EfkMIJKDzJi0dIVjKKieAn2AiBCo4TO5EsNBINQjWs3WgBzp69XvHHinImg6gPiqShRsA=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjFr23ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrsUg//V2dTUXGFPIlp5jVDVzhw6xkm30FPfsS/NLqlGYCgoj5AM8FZ\r\n6tn1d/JcBBwhMD/Jwgmkt15CyP+caV0EfAwJUhL5UI80SjhriWv28y1kklcq\r\n2g21L0FzT+ql8kr6PiQSBGJW60IEudRcuXaiID2GgfmDIQao1y9mb0zhSxfe\r\nboj6Bs7Ecp10Ba+JWbfGNPHmjeFS0wZF5vv24+XCiJImZeJuimNDwh85ilYB\r\nGngyOIwRHtOXoj3mA+66drstAMRKc35rWLLnVcq+EunuS7IbWcINmTeqjL8J\r\n32orE+znWb7ag0ZalZXbkayT2ebnGFOwCKcUcL69VMVph6xOyHRJHJd3wdwn\r\n+0d9JrTgYnK0aNjWixKj3rU94SXf10IBotrHkuNN2PFyHoedLenb0VIsd9gv\r\nJwJEd5w52uFe42JVfvnlEC3WcdyY13CukiMdcIS1lfiAk0uqJy3INn6uvr9K\r\nwvo7BVFcsOsMZl/xMAmA8H6oay10JqZT7M/wHfSwG9aAFoYiuw/3m5SCqCHE\r\nhoPafIVkjVCM0QxzM5eJR6tsV6SGJ8AyhaSQ6wVqswrm/jQJnY7IGJnxEdIn\r\nSdC5LSashlctVdcEYZo/JhzMhTogZsIZqVO6ZakM8W/7ulhozgtg9VwkIGa1\r\nnk5YTavb81gLXcyL4gG8nCCRPvpa4kwIc6Q=\r\n=Wz40\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"friedrice","email":"15904340951@163.com"},"directories":{},"maintainers":[{"name":"friedrice","email":"15904340951@163.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/class-formatter_1.1.0_1662434743188_0.708297256561456"},"_hasShrinkwrap":false},"2.0.2":{"name":"class-formatter","version":"2.0.2","description":"一套装饰器风格的数据格式化方法。","author":{"name":"东北炒饭"},"license":"MIT","main":"lib/cjs/index.js","module":"lib/esm5/index.js","es2015":"lib/esm2015/index.js","typings":"lib/types/index.d.ts","scripts":{"build":"ts-node bin/build.ts","build:clean":"rimraf lib","build:es2015":"tsc --project tsconfig.prod.esm2015.json","build:esm5":"tsc --project tsconfig.prod.esm5.json","build:cjs":"tsc --project tsconfig.prod.cjs.json","build:umd":"rollup --config rollup.config.js","build:types":"tsc --project tsconfig.prod.types.json"},"dependencies":{"lodash":"^4.17.21"},"devDependencies":{"@rollup/plugin-commonjs":"^22.0.1","@rollup/plugin-node-resolve":"^13.3.0","@types/lodash":"^4.14.182","@types/node":"^18.6.4","@types/shelljs":"^0.8.11","rimraf":"3.0.2","rollup":"^2.77.2","rollup-plugin-terser":"^7.0.2","shelljs":"^0.8.5","ts-node":"^10.9.1","typescript":"^4.7.4"},"keywords":["装饰器","typescript","格式化","类型转换","注解"],"repository":{"type":"git","url":"git+https://github.com/FiredRice/class-formatter.git"},"gitHead":"8f47bec32a49503f8f6a2c9a1eb16ffb84429b5a","bugs":{"url":"https://github.com/FiredRice/class-formatter/issues"},"homepage":"https://github.com/FiredRice/class-formatter#readme","_id":"class-formatter@2.0.2","_nodeVersion":"14.15.2","_npmVersion":"6.14.9","dist":{"integrity":"sha512-DFtuFm3yFRZTYh/gFhw0VOP8EgKWMHlJdxClOgFCcid3zkg1HTFspEkEh27egFZSOkFeMhvx0iLHE4c1/pa9DA==","shasum":"5256178db6605aa4656a11b1231dd6acba92d84c","tarball":"https://registry.npmjs.org/class-formatter/-/class-formatter-2.0.2.tgz","fileCount":97,"unpackedSize":142987,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDx6oz+IN/9HF9STMm/YZPvm8DQOEx82oB+xngRRmAOKQIhAOcUQDYO4psj9gquDrGdonVGcwBGWwpUXJ3PsxIkZpoB"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjYkVjACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmppAg/+JcQjQ9h0FmklhHMZHVigs6AVVLzUAOfO7DWGbtyxEjflNrCa\r\nB+KMCO8VvHnuo93guFWbh2Hl770zIItMFi2te6tMKaRgK0xVL/lQVpynLHbs\r\nUWJA5JgBbt4b738k7tcJpWRboaatdC5z9MvxTqeHO6lUB7j+0szOXIJmQJwp\r\nEKueEq/QahbnyFcLV4dxSR5RotaTDBBibCSd7aMMCYtct6nisSXHv8j7fiqC\r\nHHJIa0yrd6pJYA1IO0/NfDTuQdpNCGgIWn1c6FngycdpjZY3A1RYXTmmKFr9\r\nTGQbG64k0RVIDrGRW2MWsJLLcxzFEL3f4ePzwa9WCvjqonKqStPalvakJxml\r\n5+35/iPBHpmV/RJyot7NSUtLE1uawKHUla5JYocmGvEsIi1B8qmn42eaWN6Z\r\nefsxxjjt3iZGBse+8gicHk04+iCjnLQQJE5vaxk6TfFNhmbfgd1uUhOvxCmg\r\nWuLktaWgkmmius+0jekpv1D7973YroeEALMU2EVKKSn9okdHxcEOHN3maM8z\r\nTVsybtej5jx8ER2LCTAmN11UHd7Hl12j+YqvGBUUn9ZpbJ2Z2yNDh6TLTr9i\r\nJENz1kKOIT7LXQ7KEndnFEhkkaBRZ/J8oM1rthw4IFIua24H8P9XN1qyHCnY\r\nvXv5G9dPPK0LksfqxA6kHIxZZBuld48oweA=\r\n=4dwO\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"friedrice","email":"15904340951@163.com"},"directories":{},"maintainers":[{"name":"friedrice","email":"15904340951@163.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/class-formatter_2.0.2_1667384675361_0.004388328686629084"},"_hasShrinkwrap":false},"2.0.3":{"name":"class-formatter","version":"2.0.3","description":"一套装饰器风格的数据格式化方法。","author":{"name":"东北炒饭"},"license":"MIT","main":"lib/cjs/index.js","module":"lib/esm5/index.js","es2015":"lib/esm2015/index.js","typings":"lib/types/index.d.ts","scripts":{"build":"ts-node bin/build.ts","build:clean":"rimraf lib","build:es2015":"tsc --project tsconfig.prod.esm2015.json","build:esm5":"tsc --project tsconfig.prod.esm5.json","build:cjs":"tsc --project tsconfig.prod.cjs.json","build:umd":"rollup --config rollup.config.js","build:types":"tsc --project tsconfig.prod.types.json"},"dependencies":{"lodash":"^4.17.21"},"devDependencies":{"@rollup/plugin-commonjs":"^22.0.1","@rollup/plugin-node-resolve":"^13.3.0","@types/lodash":"^4.14.182","@types/node":"^18.6.4","@types/shelljs":"^0.8.11","rimraf":"3.0.2","rollup":"^2.77.2","rollup-plugin-terser":"^7.0.2","shelljs":"^0.8.5","ts-node":"^10.9.1","typescript":"^4.7.4"},"keywords":["装饰器","typescript","格式化","类型转换","注解"],"repository":{"type":"git","url":"git+https://github.com/FiredRice/class-formatter.git"},"gitHead":"a56ac22e5d888955a83b5f344dc4fea103c5eaf7","bugs":{"url":"https://github.com/FiredRice/class-formatter/issues"},"homepage":"https://github.com/FiredRice/class-formatter#readme","_id":"class-formatter@2.0.3","_nodeVersion":"14.15.2","_npmVersion":"6.14.9","dist":{"integrity":"sha512-J0qbAtmE15+n/ISeAFZzN8dXSMxBCzjHOMF3zQ4L7M5L8cigiiowcGZ/Ekly3JqA7hXiQjhWU5JS+8mB7rkWDw==","shasum":"787b41af592f98cced94ec194b311548fc67299b","tarball":"https://registry.npmjs.org/class-formatter/-/class-formatter-2.0.3.tgz","fileCount":97,"unpackedSize":142983,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCUG8KJejCIZ7e7v4fgHXjOD9cbz59Roru7PnGSo38bmgIhAOBXMBXgqpjdWPYTZcj8nP0PmZRIEvxPK6WoQ0C88UGR"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjYkooACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqGjw/+IrFKEPT+/ObOw7HJdteKRWqwoioKQ4DjDAMK9Pvb1v6mIvk8\r\ny72fvrT6ZbkW8HVihtIu6YzjSys+z2P8F96fDtQmBOinWj1qbZXSKodjb6Sm\r\nO6B6K139nvnO4oj0gDwJ78Q+L4APaitFhAlt6LW7DSSWk8Pjd2qyTkl15nm7\r\nimA9LoaEMlmtp3MCxVWfeHs9Q1zGGli7wRm9W31NfyTFgVjnVEDKvtUl0axq\r\nLEQlkP9gS9hMW+xYmoS0ZBeXSJzYHUzEBh1JJvshfjKiFHwB5idyBNwRTPZ+\r\nwiqmJObxZs+nlyyJIsNxs4CWYQKJmZdMXiv+A9V6sP2cITq/uMV+43XTCECD\r\nGQzwXBj241xwfRtjLDy0SSdU6rsPGoSmEtAyp4haWzobFL/rEIYjQOl6cwBv\r\nAii3Fi8hWWeMTTmCwRbJhrseNvbZxEGrUY7CC8ZQlzz7hMt6qZHAjcfE3Ket\r\npKxZPtFSCePA3knurhAxHQ/cB6PS6KfbZv3Fvsuop3tj0mZeNkyBms98yzlR\r\nIc6A4Hv5ZoTD428il9jgvxkw2+omD/BIwjYHSLS/uAwOTCy4lSZdCSwdoTON\r\n7VZ6Z/ouDLibniQAdzl/VmJncRtO9aAvWb+cFfKHAttyfBA+zEhy1MnG+yCp\r\n30iWTqgcTDHRlGhcy/5Bdn8EzV7yiLixdFA=\r\n=7YTW\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"friedrice","email":"15904340951@163.com"},"directories":{},"maintainers":[{"name":"friedrice","email":"15904340951@163.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/class-formatter_2.0.3_1667385896051_0.18819628758214813"},"_hasShrinkwrap":false},"3.0.1":{"name":"class-formatter","version":"3.0.1","description":"一套装饰器风格的数据格式化方法。","author":{"name":"东北炒饭"},"license":"MIT","main":"lib/cjs/index.js","module":"lib/esm5/index.js","es2015":"lib/esm2015/index.js","typings":"lib/types/index.d.ts","scripts":{"build":"ts-node bin/build.ts","build:clean":"rimraf lib","build:es2015":"tsc --project tsconfig.prod.esm2015.json","build:esm5":"tsc --project tsconfig.prod.esm5.json","build:cjs":"tsc --project tsconfig.prod.cjs.json","build:umd":"rollup --config rollup.config.js","build:types":"tsc --project tsconfig.prod.types.json"},"dependencies":{"lodash":"^4.17.21"},"devDependencies":{"@rollup/plugin-commonjs":"^22.0.1","@rollup/plugin-node-resolve":"^13.3.0","@types/lodash":"^4.14.182","@types/node":"^18.6.4","@types/shelljs":"^0.8.11","rimraf":"3.0.2","rollup":"^2.77.2","rollup-plugin-terser":"^7.0.2","shelljs":"^0.8.5","ts-node":"^10.9.1","typescript":"^4.7.4"},"keywords":["装饰器","typescript","格式化","类型转换","注解"],"repository":{"type":"git","url":"git+https://github.com/FiredRice/class-formatter.git"},"gitHead":"39ca76e4efeb9677d9f39f6f91dabdca5c53f322","bugs":{"url":"https://github.com/FiredRice/class-formatter/issues"},"homepage":"https://github.com/FiredRice/class-formatter#readme","_id":"class-formatter@3.0.1","_nodeVersion":"14.15.2","_npmVersion":"6.14.9","dist":{"integrity":"sha512-FQpBr3S3FL40oon23T4R5KodqrtrSi8vj9JA4qXd59pss7Jqwq14N5wxl3SCn9DJRRR2OWBY7jYkLSnm9B0EsQ==","shasum":"33e538c9c983ca0b06269504564cd2d890660d9a","tarball":"https://registry.npmjs.org/class-formatter/-/class-formatter-3.0.1.tgz","fileCount":101,"unpackedSize":144310,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDgCFDUbmxnObAKcGFRjcf6Ha+/Kxixq7G8bubgn0XCHwIgPLt2APhmcxLkC3b/GjYJyYtccU01MQcol8iGrQYjntM="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjY29JACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrU8hAAnLTODOevMCNbSshFLipJN5vI8KN9NHVwuUTsnJLMyWY3r5CI\r\nuwtMG88iysAbFt/4/u7qo7YEDMalRLUB6dAVzOkjpwkMa3CE3jRRkp3DyRfe\r\nvETjQ4kzUY8rSBBWAGlckTeV9mKtJK1mHk7YAnmME8JbO/y810TDi8YldC/L\r\n2IyRIW/sik6UaQuh5+7x7LmU+iGJODRZzns4jXkJc4yQcC0EO/E3oWkrYAZJ\r\nkrKpWBk+mXErtr9o9bZIyG4v2hdKIs4vhIlWNsu3Lbd15STiZYc4NpVgwinC\r\nywi3b0qN0fe2LsN5hy2IPRjY+C6WNNlegpsFCnPvkPi2ptAoogGs0vPerZ6e\r\ngX0wPHR81pYRPmaQNM989c4Y/lUaqW7QrhxhqRmR4+8J31PwV5bAg1oNlkkt\r\nVRmLu6y3ZUiyeH4Ea0A1U6bZ1P10VddngNlVYUJ7u6PdAecw9aFi4qdZkJcF\r\nfLHbA0klMUSxnwFDawQwT296xRtQI9i7OT6ZmLOnASOnYAjXtUG8p4bIiM06\r\nvCjSMK3NHp8Bw59i/vPMckBuhv2xh1FGV3aNvm0Fn/LgAkSqJKNmzJr2jvyg\r\nbzGKWEKRVKNud2gNOy5mI3+1BVEHYxxf9PUz/0lxJNCGhMIPJLNqObTe8BHP\r\niwnHCF9CDUICU0zR4UUizwqzFYtl0I4Cumo=\r\n=noeZ\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"friedrice","email":"15904340951@163.com"},"directories":{},"maintainers":[{"name":"friedrice","email":"15904340951@163.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/class-formatter_3.0.1_1667460937525_0.2277793074038752"},"_hasShrinkwrap":false},"3.1.0":{"name":"class-formatter","version":"3.1.0","description":"一套装饰器风格的数据格式化方法。","author":{"name":"东北炒饭"},"license":"MIT","main":"lib/cjs/index.js","module":"lib/esm5/index.js","es2015":"lib/esm2015/index.js","typings":"lib/types/index.d.ts","scripts":{"build":"ts-node bin/build.ts","build:clean":"rimraf lib","build:es2015":"tsc --project tsconfig.prod.esm2015.json","build:esm5":"tsc --project tsconfig.prod.esm5.json","build:cjs":"tsc --project tsconfig.prod.cjs.json","build:umd":"rollup --config rollup.config.js","build:types":"tsc --project tsconfig.prod.types.json"},"dependencies":{"lodash":"^4.17.21"},"devDependencies":{"@rollup/plugin-commonjs":"^22.0.1","@rollup/plugin-node-resolve":"^13.3.0","@types/lodash":"^4.14.182","@types/node":"^18.6.4","@types/shelljs":"^0.8.11","rimraf":"3.0.2","rollup":"^2.77.2","rollup-plugin-terser":"^7.0.2","shelljs":"^0.8.5","ts-node":"^10.9.1","typescript":"^4.7.4"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"keywords":["装饰器","typescript","格式化","类型转换","注解"],"repository":{"type":"git","url":"git+https://github.com/FiredRice/class-formatter.git"},"gitHead":"f5b123538850a6405bcb342771144b44ce555823","bugs":{"url":"https://github.com/FiredRice/class-formatter/issues"},"homepage":"https://github.com/FiredRice/class-formatter#readme","_id":"class-formatter@3.1.0","_nodeVersion":"14.15.2","_npmVersion":"6.14.9","dist":{"integrity":"sha512-OnNAkIqH19Tfu6zaKObDo3z1PsILusw08YBzt7Nox+4a6OWJ5QeL3Xva0Ak/Qf2qgm2oa1hQNiuM/r1a87QBfQ==","shasum":"405a412ebf7cf1caf209f7dd7ffc1b84f3c3d4ec","tarball":"https://registry.npmjs.org/class-formatter/-/class-formatter-3.1.0.tgz","fileCount":101,"unpackedSize":147896,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCEW4Ge7gVLYZeV7YqyB8cH7UxNR4LRSBJS2rye4cGn9wIhAM6J8REAK77SvaYZ9LMEx5xCZsXbFXwcnyO6Yei6sp51"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj7eNbACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo04xAAhjhonKS8ICzlUC9Fpvml5cRESItijh0lDiHQZatesxlvFd4B\r\n+ie2ISC+dNLc9WbfiZ/JQf6eCjg1y6bLxitlCpOpgjFEz5g828uJ9ZphkyhK\r\n6Z+d0kBijBARz/YC3FBCx32iXbyFl1nJeiZt/mjDRAu6etKQ78qwRHAxc+VD\r\nq2Ogu28PB5rzJZe+2dl2xoC9aXbqB0+TRuICX4g3OHXKuzx1OwYXw1Vxqi5+\r\nmlMM2mWCTTR3hWYo1z9cwrUUKhc2F576b9ZDhoBu3pXEuwTp+Um6o7RXzloe\r\nQZAXaKvsDXVcmxL0dSqYsRI71uU/421sZM0FBqJsEn5blHtuJSVU44Elxyyn\r\nZJT8zRmdojGRHNcVt5bCofo1sJ/tCNBAnUjGD0/rlh7E5FYem4coOHaAVvLB\r\n4TtJJkGzwrXIdD1e2Idt+VevLONLaix5apYy6VN9IrkaG7xS26Zp23KWf2CV\r\nqWqaylXrfgN+UQkWe1Ipbwn5YhK69lvw/T6lkf3M9OnmdObkfvqZZT5BJqI8\r\n8oZd8+SDOsFE+Ej8oECIIpGh+xukdZNHI6Wa1HdlAOijWT8o7lYgV7jwcSX+\r\nOPk4o3blQHbraQbzn+/A6L+08uzuWnt9HH5QWWhHdEPC5JJxxlCeRIjCLhlL\r\nFaX/BqNHcMbm1nyF8IannxqqcGdaUraxhyI=\r\n=CXid\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"friedrice","email":"15904340951@163.com"},"directories":{},"maintainers":[{"name":"friedrice","email":"15904340951@163.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/class-formatter_3.1.0_1676534619518_0.24699909342772264"},"_hasShrinkwrap":false},"3.1.1":{"name":"class-formatter","version":"3.1.1","description":"一套装饰器风格的数据格式化方法。","author":{"name":"东北炒饭"},"license":"MIT","main":"lib/cjs/index.js","module":"lib/esm5/index.js","es2015":"lib/esm2015/index.js","typings":"lib/types/index.d.ts","scripts":{"build":"ts-node bin/build.ts","build:clean":"rimraf lib","build:es2015":"tsc --project tsconfig.prod.esm2015.json","build:esm5":"tsc --project tsconfig.prod.esm5.json","build:cjs":"tsc --project tsconfig.prod.cjs.json","build:umd":"rollup --config rollup.config.js","build:types":"tsc --project tsconfig.prod.types.json","clean":"rimraf node_modules","test":"jest"},"dependencies":{"lodash":"^4.17.21"},"devDependencies":{"@rollup/plugin-commonjs":"^22.0.1","@rollup/plugin-node-resolve":"^13.3.0","@types/jest":"^29.5.0","@types/lodash":"^4.14.182","@types/node":"^18.6.4","@types/shelljs":"^0.8.11","jest":"^29.5.0","rimraf":"3.0.2","rollup":"^2.77.2","rollup-plugin-terser":"^7.0.2","shelljs":"^0.8.5","ts-jest":"^29.0.5","ts-node":"^10.9.1","typescript":"^4.7.4"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"keywords":["装饰器","typescript","格式化","类型转换","注解"],"repository":{"type":"git","url":"git+https://github.com/FiredRice/class-formatter.git"},"engines":{"typescript":"<5.x"},"gitHead":"125bfb29a552a5e5657016cd2332e28cb7f82290","bugs":{"url":"https://github.com/FiredRice/class-formatter/issues"},"homepage":"https://github.com/FiredRice/class-formatter#readme","_id":"class-formatter@3.1.1","_nodeVersion":"16.10.0","_npmVersion":"7.24.0","dist":{"integrity":"sha512-oa84qGwLDoaQOridNZURB9oV5tjVZxDLD9wxxFSaDYzLZSeMj3riXpGJmN9AJtuGX1wlP6Zp9DaxLuoJSaVS6w==","shasum":"c6befcff9fe0175720bcdb37eeeeb94a554969e0","tarball":"https://registry.npmjs.org/class-formatter/-/class-formatter-3.1.1.tgz","fileCount":101,"unpackedSize":150429,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC2nLBrxrHffPro0A1R+YLuitedvuDjSsG7prIqE2isigIgWyN1ss/Xp5OXlJZ23l3MU070xTU1qWrh1HVNkCwsy24="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkGBYCACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqFAA/9EDby2vYXAX2qcOFC7IZzpptVyzJj3UORNgfelOnitMVAAnWS\r\nObkQb+ntK1sfqGn9Eygu4OdC5KjGU4xLOma9uEZP7M2vvWz6vZ+H8AKtRNDA\r\ne/bzZb1a6nstfSCj2fVB9os8HVBjUJ2b2t5LSIo2xRH69yk55Ac5AzYVi/EX\r\nQp26VL/gttyl02MoSrJ2WO+XxU7mKPQv74z1LLF8uG5E1Wh6y3KzN2SLtry+\r\nKqB/qsXXqpc81NTFWD7fgD9Vdz8hliQ0ca7upX4BTDN2WDcDi8dutST//lhD\r\n5CNwy167QHRqEeXxRDPLmgOEGFZ51M36tuViVf2z9kUzE4F5kwjoqzzukZDs\r\n8BxPSa8N3b43/RX1I0+9EIcvWZ3JkgV2kD1bDT5+ryBsoEbreqLTYkPeCtgO\r\nFSU1RjQUwkBUiYUKcuFjmSgjHLSvIulYHFpuY4e3ibrhuJCxW83lWsR29ZyQ\r\nso6QPqZa6/F8lsC25auNRAr8c02q9rmw6aOZiJXWFHWBighKlR5c7NMjYfsE\r\nfyQhZ020YWvKNtXv9crC0U79S9+nUm6Y/LD8fdPA4Pj0kTB2jj/+8Y1K+CVq\r\ne3q4feyouvvnJjcW25+1I75v1OloLb5/GFynpv4KK643VzXuf0d0TK7cKLaQ\r\ntvAimClgG7qF4HDP27/KVeCLK6VjHIXwDKY=\r\n=0jCl\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"friedrice","email":"15904340951@163.com"},"directories":{},"maintainers":[{"name":"friedrice","email":"15904340951@163.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/class-formatter_3.1.1_1679300097902_0.38067538228269115"},"_hasShrinkwrap":false},"3.1.2":{"name":"class-formatter","version":"3.1.2","description":"一套装饰器风格的数据格式化方法。","author":{"name":"东北炒饭"},"license":"MIT","main":"lib/cjs/index.js","module":"lib/esm5/index.js","es2015":"lib/esm2015/index.js","typings":"lib/types/index.d.ts","scripts":{"build":"ts-node bin/build.ts","build:clean":"rimraf lib","build:es2015":"tsc --project tsconfig.prod.esm2015.json","build:esm5":"tsc --project tsconfig.prod.esm5.json","build:cjs":"tsc --project tsconfig.prod.cjs.json","build:umd":"rollup --config rollup.config.js","build:types":"tsc --project tsconfig.prod.types.json","clean":"rimraf node_modules","test":"jest"},"dependencies":{"lodash":"^4.17.21"},"devDependencies":{"@rollup/plugin-commonjs":"^22.0.1","@rollup/plugin-node-resolve":"^13.3.0","@types/jest":"^29.5.0","@types/lodash":"^4.14.182","@types/node":"^18.6.4","@types/shelljs":"^0.8.11","jest":"^29.5.0","rimraf":"3.0.2","rollup":"^2.77.2","rollup-plugin-terser":"^7.0.2","shelljs":"^0.8.5","ts-jest":"^29.0.5","ts-node":"^10.9.1","typescript":"^4.7.4"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"keywords":["装饰器","typescript","格式化","类型转换","注解"],"repository":{"type":"git","url":"git+https://github.com/FiredRice/class-formatter.git"},"engines":{"typescript":"<5.x"},"gitHead":"23da85f6aca3e7668394b6484558d1e77df52ef8","bugs":{"url":"https://github.com/FiredRice/class-formatter/issues"},"homepage":"https://github.com/FiredRice/class-formatter#readme","_id":"class-formatter@3.1.2","_nodeVersion":"16.10.0","_npmVersion":"7.24.0","dist":{"integrity":"sha512-vtVcV4PK4bYQ5Mj0vw7B7W2qDdXcS3pF02LwbCV5A2wD0GylNW1UNuXgkCbdFGnYk+rcHKspUAkhIRp0cw5vHA==","shasum":"62936b29bf9f4b9a3f2547c8d32e872a09402d42","tarball":"https://registry.npmjs.org/class-formatter/-/class-formatter-3.1.2.tgz","fileCount":101,"unpackedSize":150160,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCKinQEVM/0zu0NjxbqMnVTgDD035gQIaZZeUBfGvjp/gIgOsufBhUaX1XE19OiLjUoeo5GZGK+3KbbC2g0Af9wVcs="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkJls2ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo3PA/+I1iDfhYfZXLuFIyAyz9fUptqFzqXRkcf2hsYsVeliQUZ0/Zm\r\n6CGLd0CLSic/UE5xNswGF4TzjoIKFPTD5ygDO+mneDVna6LszdtJBWdSD6Dd\r\nYNeKGyy3l4X+NdZCR/CG03flXYVu2TUBgx7PwCPp83zlX7hbcdyRQMcCSmr0\r\nnSjjh0B9h6LU6OzBg/HEXxtWdQc62UTGG7n5COS2hKyzqH7G9fBjBrd4z5R8\r\nouT6ekuPbwAbXqjnzarHh8s4rJnLKtfP1qEJtKNlDgTEoXGtQ/8QYXEerTeX\r\nNDfoBYPQu5fpNtCL+eW7MK0mQXSCD0BbRya8YnlZJtewgHUEm9lomkM4R1E1\r\nvHJd39DrkQADzcrO9E8MHnwsAu4GfFtsTxEWyPCP9aCnfTMeZMTgR7x0nZPC\r\n4QNnwwfeHTlR8Cz6taewPy7MwfZGdgwHJ42hLiyUjsWo22nCkliK9eBzBDO6\r\n2PAfT6pi1s3ZPOvVUs3ftifqDCD7GeK8mGrWwn16depIkl7DRxE5biZDogq0\r\nfRVX+FizE7zSu2tgfLhxp44pv4cLY8sq03HonYO8DclmsEmbWYQkMl2JBu7d\r\nuwqEnS+iRuRQv3eCIJkHddDaP72Jv18bNYZAh7kfMa8PsB/N5Uqc3TG8I5FK\r\ng3pgNFwx+GT5vJk9tWQpiJxHxmUyyBZGG8c=\r\n=h6Xo\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"friedrice","email":"15904340951@163.com"},"directories":{},"maintainers":[{"name":"friedrice","email":"15904340951@163.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/class-formatter_3.1.2_1680235318592_0.528108589712067"},"_hasShrinkwrap":false},"5.0.0":{"name":"class-formatter","version":"5.0.0","description":"一套装饰器风格的数据格式化方法。","author":{"name":"东北炒饭"},"license":"MIT","main":"lib/cjs/index.js","module":"lib/esm5/index.js","es2015":"lib/esm2015/index.js","typings":"lib/types/index.d.ts","scripts":{"build":"ts-node bin/build.ts","build:clean":"rimraf lib","build:es2015":"tsc --project tsconfig.prod.esm2015.json","build:esm5":"tsc --project tsconfig.prod.esm5.json","build:cjs":"tsc --project tsconfig.prod.cjs.json","build:umd":"rollup --config rollup.config.js","build:types":"tsc --project tsconfig.prod.types.json","clean":"rimraf node_modules","test":"jest"},"dependencies":{},"devDependencies":{"@rollup/plugin-commonjs":"^22.0.1","@rollup/plugin-node-resolve":"^13.3.0","@types/jest":"^29.5.0","@types/lodash":"^4.14.197","@types/node":"^18.6.4","@types/shelljs":"^0.8.11","jest":"^29.5.0","lodash":"^4.17.21","rimraf":"3.0.2","rollup":"^2.77.2","rollup-plugin-terser":"^7.0.2","shelljs":"^0.8.5","ts-jest":"^29.0.5","ts-node":"^10.9.1","typescript":"^5.1.6"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"keywords":["装饰器","typescript","格式化","类型转换","注解"],"repository":{"type":"git","url":"git+https://github.com/FiredRice/class-formatter.git"},"engines":{"typescript":">=5.x"},"gitHead":"d58db0d5458e7d4488b05c0ea1067527b8f10560","bugs":{"url":"https://github.com/FiredRice/class-formatter/issues"},"homepage":"https://github.com/FiredRice/class-formatter#readme","_id":"class-formatter@5.0.0","_nodeVersion":"16.10.0","_npmVersion":"7.24.0","dist":{"integrity":"sha512-XGC7z3Ak/r9u1N19Rs+HQs1SlNhV4MDXtFURXtkPiWiveQeCJ6bIwIHhjlnggg1ea82yPEDxaeCX8IQZZPPh2g==","shasum":"66d4d5af8beeb2c4bbb7d4a5e20fb86d8c6f1bde","tarball":"https://registry.npmjs.org/class-formatter/-/class-formatter-5.0.0.tgz","fileCount":113,"unpackedSize":170365,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCcXd+Qay9QudkWRwznADGcldXxIFYZjoRpbQopeqw+3gIgNF36mA0hp9//om++BIosk2CJmIInERInTz4pgRbJ3U4="}]},"_npmUser":{"name":"friedrice","email":"15904340951@163.com"},"directories":{},"maintainers":[{"name":"friedrice","email":"15904340951@163.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/class-formatter_5.0.0_1692252222734_0.14623420750398664"},"_hasShrinkwrap":false},"5.0.1":{"name":"class-formatter","version":"5.0.1","description":"一套装饰器风格的数据格式化方法。","author":{"name":"东北炒饭"},"license":"MIT","main":"lib/cjs/index.js","module":"lib/esm5/index.js","es2015":"lib/esm2015/index.js","typings":"lib/types/index.d.ts","scripts":{"build":"ts-node bin/build.ts","build:clean":"rimraf lib","build:es2015":"tsc --project tsconfig.prod.esm2015.json","build:esm5":"tsc --project tsconfig.prod.esm5.json","build:cjs":"tsc --project tsconfig.prod.cjs.json","build:umd":"rollup --config rollup.config.js","build:types":"tsc --project tsconfig.prod.types.json","clean":"rimraf node_modules","test":"jest"},"dependencies":{},"devDependencies":{"@rollup/plugin-commonjs":"^22.0.1","@rollup/plugin-node-resolve":"^13.3.0","@types/jest":"^29.5.0","@types/lodash":"^4.14.197","@types/node":"^18.6.4","@types/shelljs":"^0.8.11","jest":"^29.5.0","lodash":"^4.17.21","rimraf":"3.0.2","rollup":"^2.77.2","rollup-plugin-terser":"^7.0.2","shelljs":"^0.8.5","ts-jest":"^29.0.5","ts-node":"^10.9.1","typescript":"^5.1.6"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"keywords":["装饰器","typescript","格式化","类型转换","注解"],"repository":{"type":"git","url":"git+https://github.com/FiredRice/class-formatter.git"},"engines":{"typescript":">=5.x"},"gitHead":"ce1bece84477141716199ade5f28646eff35aaa6","bugs":{"url":"https://github.com/FiredRice/class-formatter/issues"},"homepage":"https://github.com/FiredRice/class-formatter#readme","_id":"class-formatter@5.0.1","_nodeVersion":"16.10.0","_npmVersion":"7.24.0","dist":{"integrity":"sha512-RYCBDWQ5TozqjtlvW+/fH4Gp+ZwpR8gkH9yATdF8jfYtp/Katb3TqCBbjkNlmURfGdB9E/XSO1+ESng2iZCtgg==","shasum":"4a4d3e76231c22160bd20a8b1a270004e138b687","tarball":"https://registry.npmjs.org/class-formatter/-/class-formatter-5.0.1.tgz","fileCount":113,"unpackedSize":170770,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCKR7PkLZ9beuoiqvVjtnfLpEZONJWnh+/aBqpvxjGNowIhANQcxMQKadlFIZTZrDnBDm8/QUzFC/XsOgzWTrqWQZ4n"}]},"_npmUser":{"name":"friedrice","email":"15904340951@163.com"},"directories":{},"maintainers":[{"name":"friedrice","email":"15904340951@163.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/class-formatter_5.0.1_1692254248885_0.9549734397919094"},"_hasShrinkwrap":false},"5.1.0":{"name":"class-formatter","version":"5.1.0","description":"一套装饰器风格的数据格式化方法。","author":{"name":"东北炒饭"},"license":"MIT","main":"lib/cjs/index.js","module":"lib/esm5/index.js","es2015":"lib/esm2015/index.js","typings":"lib/types/index.d.ts","scripts":{"build":"ts-node bin/build.ts","build:clean":"rimraf lib","build:es2015":"tsc --project tsconfig.prod.esm2015.json","build:esm5":"tsc --project tsconfig.prod.esm5.json","build:cjs":"tsc --project tsconfig.prod.cjs.json","build:umd":"rollup --config rollup.config.js","build:types":"tsc --project tsconfig.prod.types.json","clean":"rimraf node_modules","test":"jest"},"dependencies":{},"devDependencies":{"@rollup/plugin-commonjs":"^22.0.1","@rollup/plugin-node-resolve":"^13.3.0","@types/jest":"^29.5.0","@types/lodash":"^4.14.197","@types/node":"^18.6.4","@types/shelljs":"^0.8.11","jest":"^29.5.0","lodash":"^4.17.21","rimraf":"3.0.2","rollup":"^2.77.2","rollup-plugin-terser":"^7.0.2","shelljs":"^0.8.5","ts-jest":"^29.0.5","ts-node":"^10.9.1","typescript":"^5.1.6"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"keywords":["装饰器","typescript","格式化","类型转换","注解"],"repository":{"type":"git","url":"git+https://github.com/FiredRice/class-formatter.git"},"engines":{"typescript":">=5.x"},"gitHead":"52321a1655d297add2146e2a4dc724bd1717dedf","bugs":{"url":"https://github.com/FiredRice/class-formatter/issues"},"homepage":"https://github.com/FiredRice/class-formatter#readme","_id":"class-formatter@5.1.0","_nodeVersion":"16.10.0","_npmVersion":"7.24.0","dist":{"integrity":"sha512-g9KBWGAFD6esLzxg+6TAlrbcDwMWjrlDweIdSRgra/rLSg22YkZ1PTTJGPtAKj4ZlWn81oa5p4YUkyfJerrgjA==","shasum":"5ba2f11311f39858bfc2785e1709f6662d75b2c0","tarball":"https://registry.npmjs.org/class-formatter/-/class-formatter-5.1.0.tgz","fileCount":113,"unpackedSize":177854,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHLgWJdP3ryrzFa63YKj2CxSUQQ052q3RgqftwLIgkWYAiEAuiprVoU2giAgQVZaxCb6e7jN9/FL2EsfJWD5m9zTmLE="}]},"_npmUser":{"name":"friedrice","email":"15904340951@163.com"},"directories":{},"maintainers":[{"name":"friedrice","email":"15904340951@163.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/class-formatter_5.1.0_1696823953567_0.6306283583949737"},"_hasShrinkwrap":false},"3.2.0":{"name":"class-formatter","version":"3.2.0","description":"一套装饰器风格的数据格式化方法。","author":{"name":"东北炒饭"},"license":"MIT","main":"lib/cjs/index.js","module":"lib/esm5/index.js","es2015":"lib/esm2015/index.js","typings":"lib/types/index.d.ts","scripts":{"build":"ts-node bin/build.ts","build:clean":"rimraf lib","build:es2015":"tsc --project tsconfig.prod.esm2015.json","build:esm5":"tsc --project tsconfig.prod.esm5.json","build:cjs":"tsc --project tsconfig.prod.cjs.json","build:umd":"rollup --config rollup.config.js","build:types":"tsc --project tsconfig.prod.types.json","clean":"rimraf node_modules","test":"jest"},"dependencies":{},"devDependencies":{"@rollup/plugin-commonjs":"^22.0.1","@rollup/plugin-node-resolve":"^13.3.0","@types/jest":"^29.5.0","@types/lodash":"^4.14.182","@types/node":"^18.6.4","@types/shelljs":"^0.8.11","jest":"^29.5.0","lodash":"^4.17.21","rimraf":"3.0.2","rollup":"^2.77.2","rollup-plugin-terser":"^7.0.2","shelljs":"^0.8.5","ts-jest":"^29.0.5","ts-node":"^10.9.1","typescript":"^4.7.4"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"keywords":["装饰器","typescript","格式化","类型转换","注解"],"repository":{"type":"git","url":"git+https://github.com/FiredRice/class-formatter.git"},"engines":{"typescript":"<5.x"},"gitHead":"fe04041b58dc0fbdfd328b56f6b77e279ecf1453","bugs":{"url":"https://github.com/FiredRice/class-formatter/issues"},"homepage":"https://github.com/FiredRice/class-formatter#readme","_id":"class-formatter@3.2.0","_nodeVersion":"16.10.0","_npmVersion":"7.24.0","dist":{"integrity":"sha512-cmztW67OxSrNhG0PW+9BSksmrQWci5lhHOjjhbGUC//aGUiYllLh1+jL6OSVgcgeyuWiL+jddR7CP8br8BFEHw==","shasum":"6dc59e0aeef710c6cb05db04fb994a2f6f227357","tarball":"https://registry.npmjs.org/class-formatter/-/class-formatter-3.2.0.tgz","fileCount":101,"unpackedSize":152274,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDKk9SJOZF9sGdLyAs2TWTnphJhy3k8Vo1iOR49Dy+iawIgVNBmbIJSSibZUQnX04v9HpM6H2opEvM777LznJNafgA="}]},"_npmUser":{"name":"friedrice","email":"15904340951@163.com"},"directories":{},"maintainers":[{"name":"friedrice","email":"15904340951@163.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/class-formatter_3.2.0_1696833147401_0.9265274881581502"},"_hasShrinkwrap":false},"5.1.1":{"name":"class-formatter","version":"5.1.1","description":"一套装饰器风格的数据格式化方法。","author":{"name":"东北炒饭"},"license":"MIT","main":"lib/cjs/index.js","module":"lib/esm5/index.js","es2015":"lib/esm2015/index.js","typings":"lib/types/index.d.ts","scripts":{"build":"ts-node bin/build.ts","build:clean":"rimraf lib","build:es2015":"tsc --project tsconfig.prod.esm2015.json","build:esm5":"tsc --project tsconfig.prod.esm5.json","build:cjs":"tsc --project tsconfig.prod.cjs.json","build:umd":"rollup --config rollup.config.js","build:types":"tsc --project tsconfig.prod.types.json","clean":"rimraf node_modules","test":"jest"},"dependencies":{},"devDependencies":{"@rollup/plugin-commonjs":"^22.0.1","@rollup/plugin-node-resolve":"^13.3.0","@types/jest":"^29.5.0","@types/lodash":"^4.14.197","@types/node":"^18.6.4","@types/shelljs":"^0.8.11","jest":"^29.5.0","lodash":"^4.17.21","rimraf":"3.0.2","rollup":"^2.77.2","rollup-plugin-terser":"^7.0.2","shelljs":"^0.8.5","ts-jest":"^29.0.5","ts-node":"^10.9.1","typescript":"^5.1.6"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"keywords":["装饰器","typescript","格式化","类型转换","注解"],"repository":{"type":"git","url":"git+https://github.com/FiredRice/class-formatter.git"},"engines":{"typescript":">=5.x"},"gitHead":"9a77817a2c6fd3f371d65e72a0113141e5fc4ccb","bugs":{"url":"https://github.com/FiredRice/class-formatter/issues"},"homepage":"https://github.com/FiredRice/class-formatter#readme","_id":"class-formatter@5.1.1","_nodeVersion":"16.10.0","_npmVersion":"7.24.0","dist":{"integrity":"sha512-5FtEXYRRxcJkeSrPCccyWnAFeqZSE9t3i1CVnq9OMQNxbVa527hw4u+nGCR17HT4NF5R85t6GUXAcmIFK8utrQ==","shasum":"bfe1ecad9a68e9409bc41634458d54b7a90b67b2","tarball":"https://registry.npmjs.org/class-formatter/-/class-formatter-5.1.1.tgz","fileCount":113,"unpackedSize":177729,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGzkheLp5+7eknt9+IYwRF8bt9u+scuxfyk+0Cj33p9AAiA4sZQ8GuzPhIH08fDMLuYVb20VRe5X4cuAnkkyO4VrWQ=="}]},"_npmUser":{"name":"friedrice","email":"15904340951@163.com"},"directories":{},"maintainers":[{"name":"friedrice","email":"15904340951@163.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/class-formatter_5.1.1_1696833478733_0.1235035963450326"},"_hasShrinkwrap":false},"3.3.0":{"name":"class-formatter","version":"3.3.0","description":"一套装饰器风格的数据格式化方法。","author":{"name":"东北炒饭"},"license":"MIT","main":"lib/cjs/index.js","module":"lib/esm5/index.js","es2015":"lib/esm2015/index.js","typings":"lib/types/index.d.ts","scripts":{"build":"ts-node bin/build.ts","build:clean":"rimraf lib","build:es2015":"tsc --project tsconfig.prod.esm2015.json","build:esm5":"tsc --project tsconfig.prod.esm5.json","build:cjs":"tsc --project tsconfig.prod.cjs.json","build:umd":"rollup --config rollup.config.js","build:types":"tsc --project tsconfig.prod.types.json","clean":"rimraf node_modules","test":"jest"},"dependencies":{},"devDependencies":{"@rollup/plugin-commonjs":"^22.0.1","@rollup/plugin-node-resolve":"^13.3.0","@types/jest":"^29.5.0","@types/lodash":"^4.14.182","@types/node":"^18.6.4","@types/shelljs":"^0.8.11","jest":"^29.5.0","lodash":"^4.17.21","rimraf":"3.0.2","rollup":"^2.77.2","rollup-plugin-terser":"^7.0.2","shelljs":"^0.8.5","ts-jest":"^29.0.5","ts-node":"^10.9.1","typescript":"^4.7.4"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"keywords":["装饰器","typescript","格式化","类型转换","注解"],"repository":{"type":"git","url":"git+https://github.com/FiredRice/class-formatter.git"},"engines":{},"gitHead":"fe04041b58dc0fbdfd328b56f6b77e279ecf1453","bugs":{"url":"https://github.com/FiredRice/class-formatter/issues"},"homepage":"https://github.com/FiredRice/class-formatter#readme","_id":"class-formatter@3.3.0","_nodeVersion":"16.10.0","_npmVersion":"7.24.0","dist":{"integrity":"sha512-DYVRFqSdrR2eLwit61RNFcF2vT7Psl/tdODIYjvefIbiZZxZ05A4E86u050393/K+Wj1vJA39I9FF8q3yv0itQ==","shasum":"254a2194d456434f7ca6e6b7dec3f60de5a7bb3a","tarball":"https://registry.npmjs.org/class-formatter/-/class-formatter-3.3.0.tgz","fileCount":101,"unpackedSize":146107,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDJcgJlQyJ36Lhxq6KGSM+jyOsGkR+KnqygGUhm7R+j5AIhANHgxaxSHwpSAOUWqa+c2mMV8pwvnFpwy5BJgNAiSfFI"}]},"_npmUser":{"name":"friedrice","email":"15904340951@163.com"},"directories":{},"maintainers":[{"name":"friedrice","email":"15904340951@163.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/class-formatter_3.3.0_1696995012316_0.5427326294348416"},"_hasShrinkwrap":false},"3.3.1":{"name":"class-formatter","version":"3.3.1","description":"一套装饰器风格的数据格式化方法。","author":{"name":"东北炒饭"},"license":"MIT","main":"lib/cjs/index.js","module":"lib/esm5/index.js","es2015":"lib/esm2015/index.js","typings":"lib/types/index.d.ts","scripts":{"build":"ts-node bin/build.ts","build:clean":"rimraf lib","build:es2015":"tsc --project tsconfig.prod.esm2015.json","build:esm5":"tsc --project tsconfig.prod.esm5.json","build:cjs":"tsc --project tsconfig.prod.cjs.json","build:umd":"rollup --config rollup.config.js","build:types":"tsc --project tsconfig.prod.types.json","clean":"rimraf node_modules","test":"jest"},"dependencies":{},"devDependencies":{"@rollup/plugin-commonjs":"^22.0.1","@rollup/plugin-node-resolve":"^13.3.0","@types/jest":"^29.5.0","@types/lodash":"^4.14.182","@types/node":"^18.6.4","@types/shelljs":"^0.8.11","jest":"^29.5.0","lodash":"^4.17.21","rimraf":"3.0.2","rollup":"^2.77.2","rollup-plugin-terser":"^7.0.2","shelljs":"^0.8.5","ts-jest":"^29.0.5","ts-node":"^10.9.1","typescript":"^4.7.4"},"publishConfig":{"registry":"https://registry.npmjs.org/"},"keywords":["装饰器","typescript","格式化","类型转换","注解"],"repository":{"type":"git","url":"git+https://github.com/FiredRice/class-formatter.git"},"engines":{},"gitHead":"c52a73db082789da91b91e8679c612a10b952ab8","bugs":{"url":"https://github.com/FiredRice/class-formatter/issues"},"homepage":"https://github.com/FiredRice/class-formatter#readme","_id":"class-formatter@3.3.1","_nodeVersion":"16.20.2","_npmVersion":"8.19.4","dist":{"integrity":"sha512-FTKz1oeePgViTGjUC64w2E2wnEKeaPbxQTFovTgBQWLPqSp02dQj+gTAYHq0bB8qhdDpeEZ7O6cOlVavDuDCjQ==","shasum":"a8e78daa663dbf15e54cdf1fd409619d580a68cb","tarball":"https://registry.npmjs.org/class-formatter/-/class-formatter-3.3.1.tgz","fileCount":101,"unpackedSize":146126,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC+9o3X0pHnm5UnA0jtWtrfOviI98EhI3yxLpMwK2YpSAIgSXgjvg72FfXlq/oHXmHirCmC7BUxfBZ6G9NDqal2z3I="}]},"_npmUser":{"name":"friedrice","email":"15904340951@163.com"},"directories":{},"maintainers":[{"name":"friedrice","email":"15904340951@163.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/class-formatter_3.3.1_1701053806277_0.21181084465616018"},"_hasShrinkwrap":false}},"time":{"created":"2022-08-04T07:03:01.179Z","1.0.0":"2022-08-04T07:03:01.491Z","modified":"2023-11-27T02:56:46.702Z","1.0.1":"2022-08-04T09:20:25.813Z","1.0.2":"2022-08-04T10:01:35.090Z","1.0.3":"2022-08-04T10:14:23.336Z","1.0.4":"2022-08-08T08:49:18.874Z","1.0.5":"2022-08-08T10:32:31.100Z","1.0.6":"2022-08-08T11:54:01.279Z","1.0.7":"2022-08-08T11:56:08.243Z","1.0.8":"2022-08-09T04:12:33.525Z","1.0.9":"2022-08-23T09:22:01.285Z","1.0.10":"2022-08-29T11:33:01.540Z","1.0.11":"2022-08-30T03:04:27.844Z","1.1.0":"2022-09-06T03:25:43.380Z","2.0.1":"2022-11-02T09:25:15.194Z","2.0.2":"2022-11-02T10:24:35.534Z","2.0.3":"2022-11-02T10:44:56.268Z","3.0.1":"2022-11-03T07:35:37.733Z","3.1.0":"2023-02-16T08:03:39.772Z","3.1.1":"2023-03-20T08:14:58.092Z","3.1.2":"2023-03-31T04:01:58.758Z","5.0.0":"2023-08-17T06:03:42.929Z","5.0.1":"2023-08-17T06:37:29.136Z","5.1.0":"2023-10-09T03:59:13.770Z","3.2.0":"2023-10-09T06:32:27.669Z","5.1.1":"2023-10-09T06:37:58.976Z","3.3.0":"2023-10-11T03:30:12.628Z","3.3.1":"2023-11-27T02:56:46.538Z"},"maintainers":[{"name":"friedrice","email":"15904340951@163.com"}],"description":"一套装饰器风格的数据格式化方法。","homepage":"https://github.com/FiredRice/class-formatter#readme","keywords":["装饰器","typescript","格式化","类型转换","注解"],"repository":{"type":"git","url":"git+https://github.com/FiredRice/class-formatter.git"},"author":{"name":"东北炒饭"},"bugs":{"url":"https://github.com/FiredRice/class-formatter/issues"},"license":"MIT","readme":"# class-formatter 使用文档\r\n\r\n## 注意：\r\n当前版本仅支持 stage1 阶段的装饰器提案，若您想支持 stage3，请将 class-formatter 升级到 5.0.0 及以上的版本\r\n\r\n## 目录\r\n- [简介](#简介)<br>\r\n- [使用场景](#使用场景)<br>\r\n  - [复杂数据结构格式化](#复杂数据结构格式化)<br>\r\n- [安装](#安装)<br>\r\n- [名称释义](#名称释义)<br>\r\n- [使用方法](#使用方法)<br>\r\n- [API](#API)<br>\r\n- [Interface](#Interface)<br>\r\n- [自定义属性装饰器](#自定义属性装饰器)<br>\r\n- [关于执行顺序](#关于执行顺序)<br>\r\n- [关于执行键](#关于执行键)<br>\r\n  - [多装饰器管理](#多装饰器管理)<br>\r\n- [关于循环引用](#关于循环引用)<br>\r\n  - [模板自循环](#模板自循环)<br>\r\n- [关于混入](#关于混入)<br>\r\n- [注意事项](#注意事项)<br>\r\n  - [关于使用](#note1)<br>\r\n\r\n## 简介\r\n一套装饰器风格的数据格式化方法。 \r\n\r\n根据模板针对数据的每个字段进行格式化。\r\n\r\n## 使用场景\r\n\r\n#### 复杂数据结构格式化\r\n在一些复杂场景中（例如：大表单数据提交），会遇到层层嵌套的复杂数据结构，且不同字段之间拥有复杂的联动关系。\r\n`class-formatter` 可以通过装饰器简化这种格式化过程，减轻心智负担，将格式化从业务逻辑中抽离出来\r\n\r\n## 安装\r\n\r\n`npm install class-formatter`\r\n\r\ntsconfig.json 需进行如下配置：\r\n```json\r\n{\r\n    \"compilerOptions\": {\r\n        ...\r\n        \"experimentalDecorators\": true,\r\n        \"emitDecoratorMetadata\": true,\r\n        ...\r\n    },\r\n    ...\r\n}\r\n```\r\n\r\n## 名称释义\r\n- **模板：** 类即是模板。\r\n- **指令：** 模板中属性或方法的 `class-formatter` 装饰器，一个装饰器即为一个指令。\r\n- **源数据：** 被转换的数据。\r\n- **转换：** 调用 `executeTransform` 或 `executeTransArray` 函数对源数据进行格式化的行为。\r\n\r\n例如：\r\n```ts\r\nclass User {\r\n    @toString()\r\n    name!: string;\r\n\r\n    @toNumber()\r\n    age!: number;\r\n}\r\n\r\nconst user = {\r\n    name: '张三',\r\n    age: 18\r\n};\r\n\r\nconst result = executeTransform(User, user);\r\n```\r\n- 模板：上述示例中，类 `User` 即为模板，也是转换函数（`executeTransform`）的第一个参数。\r\n- 指令：上述示例中，`@toString()` 与 `@toNumber()` 即为指令。\r\n- 源数据：上述示例中，对象 `user` 即为源数据。\r\n\r\n## 使用方法\r\n\r\n#### 普通对象\r\n```ts\r\nclass User {\r\n    @toString()\r\n    name!: string;\r\n\r\n    @toNumber()\r\n    age!: number;\r\n}\r\n\r\nconst user = {\r\n    name: '张三',\r\n    age: '18'\r\n};\r\n\r\nconst formatUser = executeTransform(User, user);\r\n// => { name: '张三', age: 18 }\r\n```\r\n在上述示例中，`formatUser` 一定拥有 **字符串类型** 属性 `name` ，**数字类型** 属性 `age`。\r\n\r\n#### 数组\r\n```ts\r\nclass User {\r\n    @toString()\r\n    name!: string;\r\n\r\n    @toNumber()\r\n    age!: number;\r\n}\r\n\r\nconst users = [{\r\n    name: '张三',\r\n    age: '18'\r\n}];\r\n\r\nconst formatUsers = executeTransArray(User, users);\r\n```\r\n若源数据为数组，则可以使用 `executeTransArray` 进行格式化。\r\n\r\n#### 默认值\r\n```ts\r\nclass User {\r\n    @toString()\r\n    name: string = '张三';\r\n\r\n    @toNumber(1)\r\n    age!: number;\r\n}\r\n```\r\n- 若源数据中不存在属性，则会根据默认值生成该属性。\r\n  - 例如根据上述模板，若源数据不存在 `name` 属性，则转换结果一定拥有字符串属性 `name`，且 `name` 属性值为 '张三'。\r\n- 默认值有两种传入方式，模板传入与指令传入，其中模板传入优先级 **高于** 指令传入。\r\n  - 上述模板中，`name` 为模板传入，`age` 为指令传入。\r\n\r\n## <div id='API'>API</div>\r\n|属性装饰器|说明|类型|默认值|\r\n|---|---|---|---|\r\n|toNumber|若属性为非数字类型，则将属性转换为 `number` 类型。<br>`autoTrans` 为 `true` 时会自动将字符串转换为数字。|(value?: [NumberConfig](#NumberConfig) \\| number) => [Decorator](#Decorator)|defaultValue: 0<br>autoTrans: true|\r\n|toString|若属性为非字符串类型，则将属性转换为 `string` 类型。<br>`autoTrans` 为 `true` 时会自动将数字转换为字符串。|(value?: [StringConfig](#StringConfig) \\| string) => [Decorator](#Decorator)|defaultValue: ''<br>autoTrans: true|\r\n|toBoolean|若属性为非布尔类型，则将属性转换为 `boolean` 类型|(value?: [BooleanConfig](#BooleanConfig) \\| boolean) => [Decorator](#Decorator)|defaultValue: false|\r\n|toSymbol|若属性为非 `symbol` 类型，则将属性转换为 `symbol` 类型|(value?: [SymbolConfig](#SymbolConfig) \\| symbol) => [Decorator](#Decorator)|defaultValue: Symbol()|\r\n|toRegExp|若属性为非正则类型，则将属性转换为正则类型|(value?: [RegConfig](#RegConfig) \\| RegExp \\| string) => [Decorator](#Decorator)|defaultValue: new RegExp('')|\r\n|toType|若属性为非对象类型，则将属性转换为对象。<br>若指定了 `Type`，则可以将类型转换为 `Type` 的类型。|(value?: [ObjectConfig](#ObjectConfig) \\| Type) => [Decorator](#Decorator)|defaultValue: {}|\r\n|toArray|若属性为非数组类型，则将属性转换为数组。<br>若指定了 `Type`，则可以将数组内所有数据转换为 `Type` 的类型。|(value?: [ArrayConfig](#ArrayConfig) \\| Type) => [Decorator](#Decorator)|defaultValue: []|\r\n|toKeep|保持源数据引用|keys?: [ModelKey](#ModelKey) \\| [ModelKey](#ModelKey)[]) => [Decorator](#Decorator)|--|\r\n|Remove|移除属性|(value?: [RemoveConfig](#RemoveConfig) \\| [RemoveCallback](#RemoveCallback) \\| [ModelKey](#ModelKey) \\| [ModelKey](#ModelKey)[]) => [Decorator](#Decorator)|--|\r\n|Format|对属性进行自定义格式化。<br>**注意：Format 会在所有内置校验结束后执行，且不限制返回值类型，使用时请格外注意**|(callback: [FormatCallback](#FormatCallback), keys?: [ModelKey](#ModelKey) \\| [ModelKey](#ModelKey)[]) => [Decorator](#Decorator)|--|\r\n|Rename|对属性重命名。|(name: string, keys?: [ModelKey](#ModelKey) \\| [ModelKey](#ModelKey)[]) => [Decorator](#Decorator)|--|\r\n\r\n|方法装饰器|说明|类型|默认值|\r\n|---|---|---|---|\r\n|ExtendMethod|在结果中继承被装饰的方法或访问器|(keys?: [ModelKey](#ModelKey) \\| [ModelKey](#ModelKey)[]) => MethodDecorator|--|\r\n\r\n|类装饰器|说明|类型|默认值|\r\n|---|---|---|---|\r\n|Extend|继承父类的全部装饰器|(parent: [Type](#Type)) => ClassDecorator|--|\r\n|Mixins|混入，同时继承全部类的装饰器|(...parents: [Type](#Type)[]) => ClassDecorator|--|\r\n\r\n**executeTransform**\r\n|参数名称|说明|类型|\r\n|---|---|---|\r\n|ClassType|模板类|[Type](#Type)|\r\n|values|被格式化对象|any|\r\n|options|配置项|Omit<[FormatOptions](#FormatOptions), 'map'>|\r\n\r\n**executeTransArray**\r\n|参数名称|说明|类型|\r\n|---|---|---|\r\n|ClassType|模板类|[Type](#Type)|\r\n|values|被格式化对象|any[]|\r\n|options|配置项|[FormatOptions](#FormatOptions)|\r\n## <div id='Interface'>Interface</div>\r\n\r\n**<div id='Decorator'>Decorator</div>**\r\n```ts\r\ntype Decorator =  (target: any, propertyKey: string) => void;\r\n```\r\n\r\n**<div id='NumberConfig'>NumberConfig</div>**\r\n```ts\r\ntype NumberConfig = { \r\n    defaultValue?: number;\r\n    autoTrans?: boolean;\r\n    keys?: ModelKey | ModelKey[];\r\n};\r\n```\r\n\r\n**<div id='StringConfig'>StringConfig</div>**\r\n```ts\r\ntype StringConfig = { \r\n    defaultValue?: string;\r\n    autoTrans?: boolean;\r\n    keys?: ModelKey | ModelKey[];\r\n};\r\n```\r\n\r\n**<div id='BooleanConfig'>BooleanConfig</div>**\r\n```ts\r\ntype BooleanConfig = { \r\n    defaultValue?: boolean;\r\n    keys?: ModelKey | ModelKey[]; \r\n};\r\n```\r\n\r\n**<div id='SymbolConfig'>SymbolConfig</div>**\r\n```ts\r\ntype SymbolConfig = { \r\n    defaultValue?: symbol;\r\n    keys?: ModelKey | ModelKey[]; \r\n};\r\n```\r\n\r\n**<div id='RegConfig'>RegConfig</div>**\r\n```ts\r\ntype RegConfig = { \r\n    defaultValue?: Regexp | string;\r\n    keys?: ModelKey | ModelKey[]; \r\n};\r\n```\r\n\r\n**<div id='ObjectConfig'>ObjectConfig</div>**\r\n```ts\r\ntype ObjectConfig<T = any> = { \r\n    defaultValue?: Partial<T>; \r\n    ClassType?: Type<T>;\r\n    keys?: ModelKey | ModelKey[];\r\n};\r\n```\r\n\r\n**<div id='ArrayConfig'>ArrayConfig</div>**\r\n```ts\r\ntype ArrayConfig<T = any> = { \r\n    defaultValue?: Partial<T>[]; \r\n    ClassType?: Type<T>;\r\n    keys?: ModelKey | ModelKey[];\r\n    map?: (value: T, index: number, array: T[]) => T;\r\n};\r\n```\r\n\r\n**<div id='FormatCallback'>FormatCallback</div>**\r\n```ts\r\ntype FormatCallback = (item, values) => any;\r\n```\r\n|名称|说明|\r\n|---|---|\r\n|item|属性被转换后的值|\r\n|values|源数据<br>**注意：values 源数据的直接引用，请勿在转换过程中对其进行修改**|\r\n|shareValue|共享数据<br>**注意：shareValue 为共享数据的直接引用，请勿在转换过程中对其进行修改**|\r\n\r\n**<div id='RemoveCallback'>RemoveCallback</div>**\r\n```ts\r\ntype RemoveCallback = (value: any, target: Readonly<any>, shareValue?: any) => boolean;\r\n```\r\n\r\n**<div id='RemoveConfig'>RemoveConfig</div>**\r\n```ts\r\ntype RemoveConfig = {\r\n    beforeRemove?: RemoveCallback;\r\n    keys?: ModelKey | ModelKey[];\r\n};\r\n```\r\n\r\n**<div id='Type'>Type</div>**\r\n```ts\r\ninterface Type<T = any> extends Function {\r\n    new(...args: any[]): T;\r\n}\r\n```\r\n\r\n**<div id='ModelKey'>ModelKey</div>** 执行键类型\r\n```ts\r\ntype ModelKey = string | number;\r\n```\r\n\r\n**<div id='FormatOptions'>FormatOptions</div>**\r\n```ts\r\ntype FormatOptions<T> = {\r\n    mergeSource?: boolean;\r\n    key?: ModelKey;\r\n    shareValue?: any;\r\n    deep?: number;\r\n    map?: (value: T, index: number, array: T[]) => T;\r\n}\r\n```\r\n\r\n|名称|说明|类型|\r\n|---|---|---|\r\n|mergeSource|是否将 **源数据** 合并到转换结果中|boolean|\r\n|key|[执行键](#关于执行键)|[ModelKey](#ModelKey)|\r\n|shareValue|共享数据。可在自定义装饰器与 `Format` 中获取的额外数据|any|\r\n|deep|转换深度限制。[详情](#模板自循环) |boolean|\r\n|map|原生数组的 `map` 方法。仅在 `executeTransArray` 中生效|(value: T, index: number, array: T[]) => T|\r\n\r\n\r\n## 自定义属性装饰器 \r\n```ts\r\nconst CustomDecorator = createFormatDecorator((values, shareValue, ...args) => {\r\n    // ...Do something\r\n    return values.name;\r\n});\r\n\r\n// type CustomeDecorator = (...args) => DecoratorFun\r\n\r\nclass User {\r\n    @CustomDecorator('Hello')\r\n    name!: string;\r\n}\r\n```\r\n**createFormatDecorator**\r\n|属性|说明|类型|\r\n|---|---|---|\r\n|callback|装饰器执行回调|(values, shareValue, ...args) => any|\r\n|keys|可选参数 [执行键](#关于执行键)|[ModelKey](#ModelKey) \\| [ModelKey](#ModelKey)[]|\r\n\r\n**callback**\r\n|属性|说明|类型|\r\n|---|---|---|\r\n|values|源数据<br>**注意：values 为源数据的直接引用，请勿在转换过程中对其进行修改**|any|\r\n|shareValue|共享数据<br>**注意：shareValue 为共享数据的直接引用，请勿在转换过程中对其进行修改**|any|\r\n|args|在生成的装饰器中传入的参数|any[]|\r\n\r\n## 关于执行顺序\r\n所有指令丛上到下依次执行，指令格式化的结果会被传递给下一个指令。\r\n```ts\r\nconst toAge = createFormatDecorator((values: Test) => {\r\n    return 9;\r\n});\r\n\r\nclass Test {\r\n    @toAge()            // 9\r\n    @toBoolean()        // false\r\n    @toString('7')      // '7'\r\n    @toNumber(5)        // 7\r\n    @Format(v => v + 1) // 8\r\n    @Format(v => v - 7) // 1\r\n    age!: number;\r\n}\r\n\r\nconst res = executeTransform(Test, {});\r\nconsole.log(res);   // { age: 1 }\r\n```\r\n\r\n## 关于执行键\r\n`executeTransform` 的 `options` 属性中提供了 `key` 属性，以下称为 `rootKey` 。\r\n在所有指令中均提供了 `keys` 属性的入口，以下称为 `propertyKeys` 。\r\n* 若 `rootKey` 不存在，则会执行所有不存在 `propertyKeys` 的指令。\r\n* 若 `rootKey` 与 `propertyKeys` 同时存在，仅有 `propertyKeys` 包含 `rootKey` 的指令会被执行。\r\n* 不存在 `propertyKeys` 的指令会被无条件执行。\r\n\r\n```ts\r\nclass User {\r\n    @toString({ keys: 'submit' })\r\n    name!: string;\r\n\r\n    @toNumber()\r\n    age!: number;\r\n}\r\n\r\nconst user = {\r\n    name: '张三',\r\n    age: '18'\r\n};\r\n\r\nconst formatUser = executeTransform(User, user, {\r\n    key: 'submit'\r\n});\r\n```\r\n上述示例中：\r\n- `toNumber` 指令会无条件执行。\r\n- 若 `executeTransform` 中传入的 `key` 为 `'submit'`，则 `toString` 指令会被执行，否则将忽略 `name` 属性。\r\n\r\n由于执行键的存在，我们可以方便的在同一个模板上定制多套格式化方法。如下：\r\n\r\n```ts\r\nclass User {\r\n    @toString()\r\n    @toString({ defaultValue: '张三', keys: '1' })\r\n    @toString({ defaultValue: '李四', keys: '2' })\r\n    @toString({ defaultValue: '王五', keys: '3' })\r\n    name!: string;\r\n\r\n    @toNumber()\r\n    age!: number;\r\n}\r\n```\r\n\r\n**注意：当一个属性拥有多个装饰器时，模板的可读性下降，且难以迭代。因此建议优先考虑模板继承策略进行个性化复用。如无必要请尽量避免使用执行键。**\r\n\r\n#### 多装饰器管理\r\n\r\nclass-formatter 提供了 `createBatchDecorators` 方法用于对多装饰器进行管理。\r\n\r\n**createBatchDecorators**\r\n|属性|说明|类型|\r\n|---|---|---|\r\n|...decorators|需要统一管理的装饰器|PropertyDecorator[]|\r\n\r\n通过 `createBatchDecorators` 方法，我们可以对上述案例进行管理：\r\n\r\n```ts\r\n\r\nconst NameManage = createBatchDecorators(\r\n    toString({ defaultValue: '张三', keys: '1' }),\r\n    toString({ defaultValue: '李四', keys: '2' }),\r\n    toString({ defaultValue: '王五', keys: '3' })\r\n);\r\n\r\nclass User {\r\n    @toString()\r\n    @NameManage()\r\n    name!: string;\r\n\r\n    @toNumber()\r\n    age!: number;\r\n}\r\n```\r\n\r\n如上将所有拥有执行键的装饰器封装成 `NameManage` 装饰器，`toString` 作为默认格式化指令，`NameManage` 则根据执行键分发指令。\r\n\r\n## 关于循环引用\r\n- 若多个模板间存在循环引用，则子模板中引用的父模板失效（ `typescript` 自身限制）。\r\n- 若模板自身循环引用，则默认可转化深度为 50，超过该深度的转换会被忽略。\r\n- 若被转换对象存在循环引用，则忽略循环属性。\r\n\r\n#### 模板自循环\r\n\r\n```ts\r\nclass Person {\r\n    @toString()\r\n    name!: string;\r\n\r\n    @toType(Person)\r\n    child!: Person;\r\n}\r\n\r\nconst target = {\r\n    name: '父亲',\r\n    child: {\r\n        name: 1\r\n    }\r\n}\r\n\r\n// target.child 会被忽略\r\nexecuteTransform(Person, {});\r\n```\r\n模板自循环理论上允许存在，但可能导致死循环。\r\n为防止这种情况，且保证格式化顺利进行，`class-formatter` 限制了执行嵌套深度，默认 50。超过深度的数据会停止转换。\r\n可以通过 `options.deep` 自行调整深度。\r\n\r\n**死循环例：**\r\n```\r\nclass Person {\r\n    @toString()\r\n    name!: string;\r\n\r\n    @toArray(Person)\r\n    childs: Person = [{}];\r\n}\r\n\r\nexecuteTransArray(Person, [{}], {\r\n    deep: 50\r\n});\r\n```\r\n\r\n## 关于混入\r\n为实现更加灵活的模板组合方案，`class-formatter` 提供 `mixins` 方法实现多模板组合。\r\n\r\n例如：\r\n```ts\r\nclass A {\r\n    @toString()\r\n    a!: string;\r\n}\r\n\r\nclass B {\r\n    @toString()\r\n    b!: string;\r\n}\r\n\r\nclass C implements A, B {\r\n    a!: string;\r\n    b!: string;\r\n\r\n    @toString()\r\n    c!: string;\r\n}\r\n\r\nmixins(C, [A, B]);\r\n```\r\n如此 `C` 便即继承了 `A` 、`B` 的全部指令。\r\n\r\n同时提供了 `Mixins` 类装饰器来简化混入。\r\n```ts\r\nclass A {\r\n    @toString('A')\r\n    name!: string;\r\n}\r\n\r\nclass B {\r\n    @toString('B')\r\n    name!: string;\r\n}\r\n\r\n@Mixins(A, B)\r\nclass C implements A, B {\r\n    @toString()\r\n    c!: string;\r\n\r\n    name!: string;\r\n}\r\n\r\nconst res = executeTransform(C, {});\r\n// res => { name: 'A', c: '' }\r\n```\r\n\r\n`Mixins` 传参拥有优先级，当多个模板中存在相同的属性时，后面参数的指令将会 **完全覆盖** 前一个参数的指令。\r\n上述示例中，A 模板的 `name` 属性的指令将会被 B 模板的 `name` 完全覆盖。\r\n\r\n\r\n## 注意事项\r\n\r\n**<div id='note1'>关于使用</div>**\r\n- 所有转化规则均依赖指令，所有拥有指令的属性、方法、访问器均会被转换，其余属性、方法、访问器会被忽略。\r\n- 指令可以通过 `Extend` 在多个模板间继承。\r\n- 多个模板可通过 `Mixins` 组合成一个大模板，同时共享全部指令。\r\n- 子模板中声名的同名属性若拥有指令，则子模板的指令将会 **完全覆盖** 继承的指令。（即重写指令）\r\n- 子模板的 **模板默认值** 会覆盖父模板的 **模板默认值**。\r\n","readmeFilename":"README.md"}