{"_id":"@haixing_hu/common-decorator","_rev":"51-16c29e222411ba062ea73cc09688cf65","name":"@haixing_hu/common-decorator","dist-tags":{"latest":"3.8.9"},"versions":{"1.3.4":{"name":"@haixing_hu/common-decorator","version":"1.3.4","author":{"url":"starfish.hu@gmail.com","name":"Haixing Hu"},"license":"MIT","_id":"@haixing_hu/common-decorator@1.3.4","maintainers":[{"name":"haixing-hu","email":"starfish.hu@gmail.com"}],"homepage":"https://github.com/Haixing-Hu/js-common-util","bugs":{"url":"https://github.com/Haixing-Hu/js-common-util/issues"},"dist":{"shasum":"ab9654b6733567731c4180bf29806a32364fe224","tarball":"https://registry.npmjs.org/@haixing_hu/common-decorator/-/common-decorator-1.3.4.tgz","fileCount":93,"integrity":"sha512-Hyocgv0xBzs+wXKT5/FLqWrkB/PDmJWCoMmSzKiaBuGaxRmIwp+/W9fI2oHZFuzXpGqgbXpWsgCMGURbaHjTfA==","signatures":[{"sig":"MEQCICG3LesgawBaXh1L4pId0TI4VkQ3fR3c6DoHaJpBU/aBAiASwnoyKzq5tHt63FP6nkpz5rtD5+qGGVpLXWIljBjQ8Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":748597},"main":"dist/common-decorator.min.js","scripts":{"doc":"gulp doc","es5":"check-es-version -e 5 -p .","lint":"gulp lint","test":"gulp test","build":"gulp build","deploy":"gulp build && npm publish --registry='https://registry.npmjs.org/' --access public","analyze":"USE_ANALYZER=true gulp build","doc:server":"gulp doc-server"},"_npmUser":{"name":"haixing-hu","email":"starfish.hu@gmail.com"},"browserify":{"transform":["babelify"]},"repository":{"url":"git+https://github.com/Haixing-Hu/js-common-util.git","type":"git"},"_npmVersion":"9.6.6","description":"A JavaScript ES7 library of common decorators","directories":{},"_nodeVersion":"20.2.0","_hasShrinkwrap":false,"devDependencies":{"vue":"2.7.8","gulp":"^4.0.2","jest":"^27.3.1","dayjs":"^1.10.7","jsdoc":"^3.6.7","jsdom":"^18.1.1","eslint":"^8.12.0","core-js":"^3.19.1","gulp-if":"^3.0.0","webpack":"^5.64.4","crypto-js":"^4.1.1","gulp-jest":"^4.0.4","babel-jest":"^27.3.1","@babel/core":"^7.16.0","gulp-jsdoc3":"^3.0.0","babel-loader":"^8.2.3","gulp-connect":"^5.7.0","jest-extended":"^1.1.0","webpack-merge":"^5.8.0","@vue/vue2-jest":"^27.0.0-alpha.4","webpack-stream":"^7.0.0","@vue/test-utils":"^1.3.0","email-validator":"^2.0.4","gulp-eslint-new":"^1.4.2","check-es-version":"^1.4.0","yarn-upgrade-all":"^0.5.4","@babel/preset-env":"^7.16.4","vue-class-component":"^7.2.6","@babel/eslint-parser":"^7.17.0","terser-webpack-plugin":"^5.3.1","vue-template-compiler":"2.7.8","jest-environment-jsdom":"^27.3.1","vue-property-decorator":"^9.1.2","@haixing_hu/common-util":"^2.8.0","webpack-bundle-analyzer":"^4.5.0","@haixing_hu/jsdoc-minami":"^1.3.0","@haixing_hu/eslint-config":"^1.0.0","babel-plugin-module-resolver":"^4.1.0","jest-environment-jsdom-global":"^3.0.0","@babel/plugin-transform-runtime":"^7.16.4","@babel/plugin-proposal-decorators":"^7.16.0","peer-deps-externals-webpack-plugin":"^1.0.4","babel-plugin-transform-object-hasown":"^1.1.0","@babel/plugin-proposal-class-properties":"^7.16.0"},"peerDependencies":{"vue-property-decorator":"^9.1.2","@haixing_hu/common-util":"^2.8.0"},"_npmOperationalInternal":{"tmp":"tmp/common-decorator_1.3.4_1687427454265_0.589735406161537","host":"s3://npm-registry-packages"}},"1.4.0":{"name":"@haixing_hu/common-decorator","version":"1.4.0","author":{"url":"starfish.hu@gmail.com","name":"Haixing Hu"},"license":"MIT","_id":"@haixing_hu/common-decorator@1.4.0","maintainers":[{"name":"haixing-hu","email":"starfish.hu@gmail.com"}],"homepage":"https://github.com/Haixing-Hu/js-common-util","bugs":{"url":"https://github.com/Haixing-Hu/js-common-util/issues"},"dist":{"shasum":"0d249321edb6e9b86620699edbd9457823759244","tarball":"https://registry.npmjs.org/@haixing_hu/common-decorator/-/common-decorator-1.4.0.tgz","fileCount":93,"integrity":"sha512-d1osXhPrBY4ZLUB6mK9mVP8rC65TJMQTXIgfJKLkyN+gVll1j3Ohv36oPoo2BwNTJ5Y31NfiK1Wsc8mr9O+ynw==","signatures":[{"sig":"MEUCIHRS4GW1apCAvcurEWqwYPH/B56AGdtXiKdUjuopg/tmAiEA0r7w4mynEU8CTNKivg04psaqaXkuOu39Znpc3N5l6fY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":748597},"main":"dist/common-decorator.min.js","scripts":{"doc":"gulp doc","es5":"check-es-version -e 5 -p .","lint":"gulp lint","test":"gulp test","build":"gulp build","deploy":"gulp build && npm publish --registry='https://registry.npmjs.org/' --access public","analyze":"USE_ANALYZER=true gulp build","doc:server":"gulp doc-server"},"_npmUser":{"name":"haixing-hu","email":"starfish.hu@gmail.com"},"browserify":{"transform":["babelify"]},"repository":{"url":"git+https://github.com/Haixing-Hu/js-common-util.git","type":"git"},"_npmVersion":"9.6.6","description":"A JavaScript ES7 library of common decorators","directories":{},"_nodeVersion":"20.2.0","_hasShrinkwrap":false,"devDependencies":{"vue":"2.7.8","gulp":"^4.0.2","jest":"^27.3.1","dayjs":"^1.10.7","jsdoc":"^3.6.7","jsdom":"^18.1.1","eslint":"^8.12.0","core-js":"^3.19.1","gulp-if":"^3.0.0","webpack":"^5.64.4","crypto-js":"^4.1.1","gulp-jest":"^4.0.4","babel-jest":"^27.3.1","@babel/core":"^7.16.0","gulp-jsdoc3":"^3.0.0","babel-loader":"^8.2.3","gulp-connect":"^5.7.0","jest-extended":"^1.1.0","webpack-merge":"^5.8.0","@vue/vue2-jest":"^27.0.0-alpha.4","webpack-stream":"^7.0.0","@vue/test-utils":"^1.3.0","email-validator":"^2.0.4","gulp-eslint-new":"^1.4.2","check-es-version":"^1.4.0","yarn-upgrade-all":"^0.5.4","@babel/preset-env":"^7.16.4","vue-class-component":"^7.2.6","@babel/eslint-parser":"^7.17.0","terser-webpack-plugin":"^5.3.1","vue-template-compiler":"2.7.8","jest-environment-jsdom":"^27.3.1","vue-property-decorator":"^9.1.2","@haixing_hu/common-util":"^2.8.1","webpack-bundle-analyzer":"^4.5.0","@haixing_hu/jsdoc-minami":"^1.3.0","@haixing_hu/eslint-config":"^1.0.0","babel-plugin-module-resolver":"^4.1.0","jest-environment-jsdom-global":"^3.0.0","@babel/plugin-transform-runtime":"^7.16.4","@babel/plugin-proposal-decorators":"^7.16.0","peer-deps-externals-webpack-plugin":"^1.0.4","babel-plugin-transform-object-hasown":"^1.1.0","@babel/plugin-proposal-class-properties":"^7.16.0"},"peerDependencies":{"vue-property-decorator":"^9.1.2","@haixing_hu/common-util":"^2.8.1"},"_npmOperationalInternal":{"tmp":"tmp/common-decorator_1.4.0_1687428069503_0.7040107408978393","host":"s3://npm-registry-packages"}},"1.5.0":{"name":"@haixing_hu/common-decorator","version":"1.5.0","author":{"url":"starfish.hu@gmail.com","name":"Haixing Hu"},"license":"MIT","_id":"@haixing_hu/common-decorator@1.5.0","maintainers":[{"name":"haixing-hu","email":"starfish.hu@gmail.com"}],"homepage":"https://github.com/Haixing-Hu/js-common-util","bugs":{"url":"https://github.com/Haixing-Hu/js-common-util/issues"},"dist":{"shasum":"64a5bef61eebb27965ae347bdb05510c0f48e7f1","tarball":"https://registry.npmjs.org/@haixing_hu/common-decorator/-/common-decorator-1.5.0.tgz","fileCount":93,"integrity":"sha512-y8p7rfvVEFpEyqF9J21uCdNE6LbZT/6Ep7U6ckIpKzsQFVe51vraUe81Neb3XKWOMg/aFEfwDtWtbr3NgnYXTQ==","signatures":[{"sig":"MEUCIQD7Y+AUp+MQXz61JRxLAUuNSFFqiq+ggRocJX6muAQH4wIgVsTzou5VsaswkuYGy/qfoPLmrai3bXyge8AN6QqKJTI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":754940},"main":"dist/common-decorator.min.js","gitHead":"fb599099fa2fb3d48db50f225ebfdd0dc6809410","scripts":{"doc":"gulp doc","es5":"check-es-version -e 5 -p .","lint":"gulp lint","test":"gulp test","build":"gulp build","deploy":"gulp build && npm publish --registry='https://registry.npmjs.com/' --access public","analyze":"USE_ANALYZER=true gulp build","doc:server":"gulp doc-server"},"_npmUser":{"name":"haixing-hu","email":"starfish.hu@gmail.com"},"browserify":{"transform":["babelify"]},"repository":{"url":"git+https://github.com/Haixing-Hu/js-common-util.git","type":"git"},"_npmVersion":"8.18.0","description":"A JavaScript ES7 library of common decorators","directories":{},"_nodeVersion":"18.7.0","_hasShrinkwrap":false,"devDependencies":{"vue":"2.7.8","gulp":"^4.0.2","jest":"^27.3.1","dayjs":"^1.10.7","jsdoc":"^3.6.7","jsdom":"^18.1.1","eslint":"^8.12.0","core-js":"^3.19.1","gulp-if":"^3.0.0","webpack":"^5.64.4","crypto-js":"^4.1.1","gulp-jest":"^4.0.4","babel-jest":"^27.3.1","@babel/core":"^7.16.0","gulp-jsdoc3":"^3.0.0","babel-loader":"^8.2.3","gulp-connect":"^5.7.0","jest-extended":"^1.1.0","webpack-merge":"^5.8.0","@vue/vue2-jest":"^27.0.0-alpha.4","webpack-stream":"^7.0.0","@vue/test-utils":"^1.3.0","email-validator":"^2.0.4","gulp-eslint-new":"^1.4.2","check-es-version":"^1.4.0","yarn-upgrade-all":"^0.5.4","@babel/preset-env":"^7.16.4","vue-class-component":"^7.2.6","@babel/eslint-parser":"^7.17.0","terser-webpack-plugin":"^5.3.1","vue-template-compiler":"2.7.8","jest-environment-jsdom":"^27.3.1","vue-property-decorator":"^9.1.2","@haixing_hu/common-util":"^2.8.1","webpack-bundle-analyzer":"^4.5.0","@haixing_hu/jsdoc-minami":"^1.3.0","@haixing_hu/eslint-config":"^1.0.0","babel-plugin-module-resolver":"^4.1.0","jest-environment-jsdom-global":"^3.0.0","@babel/plugin-transform-runtime":"^7.16.4","@babel/plugin-proposal-decorators":"^7.16.0","peer-deps-externals-webpack-plugin":"^1.0.4","babel-plugin-transform-object-hasown":"^1.1.0","@babel/plugin-proposal-class-properties":"^7.16.0"},"peerDependencies":{"vue-property-decorator":"^9.1.2","@haixing_hu/common-util":"^2.8.1"},"_npmOperationalInternal":{"tmp":"tmp/common-decorator_1.5.0_1687763011571_0.15812017953726953","host":"s3://npm-registry-packages"}},"1.6.0":{"name":"@haixing_hu/common-decorator","version":"1.6.0","author":{"url":"starfish.hu@gmail.com","name":"Haixing Hu"},"license":"MIT","_id":"@haixing_hu/common-decorator@1.6.0","maintainers":[{"name":"haixing-hu","email":"starfish.hu@gmail.com"}],"homepage":"https://github.com/Haixing-Hu/js-common-util","bugs":{"url":"https://github.com/Haixing-Hu/js-common-util/issues"},"dist":{"shasum":"4f93fe2c97bbd8fe3b43bf7c3b0682fe7a0763a2","tarball":"https://registry.npmjs.org/@haixing_hu/common-decorator/-/common-decorator-1.6.0.tgz","fileCount":93,"integrity":"sha512-ojSYVAfvAkV5+aWdBq89oGJz1hYeTY3R+RvGQHkRX5QVzWRcIAJ/Ie2EpVVZN0BqM3T4gNyGKZwg6rAeQpGUoA==","signatures":[{"sig":"MEQCICGeHscSnb+vpfTLTmR1nikB4EjROalABQZgOnkzlmoeAiBAdzfFAkMXA0cOav1rwnSxIG4jYbj2Bjj2o8/CHQQTVQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1055301},"main":"dist/common-decorator.min.js","gitHead":"5a33916b59e52010e274636f074c4f913c952862","scripts":{"doc":"gulp doc","es5":"check-es-version -e 5 -p .","lint":"gulp lint","test":"gulp test","build":"gulp build","deploy":"gulp build && npm publish --registry='https://registry.npmjs.com/' --access public","analyze":"USE_ANALYZER=true gulp build","doc:server":"gulp doc-server"},"_npmUser":{"name":"haixing-hu","email":"starfish.hu@gmail.com"},"browserify":{"transform":["babelify"]},"repository":{"url":"git+https://github.com/Haixing-Hu/js-common-util.git","type":"git"},"_npmVersion":"9.8.0","description":"A JavaScript ES7 library of common decorators","directories":{},"_nodeVersion":"20.5.0","dependencies":{"@haixing_hu/common-util":"^2.9.0"},"_hasShrinkwrap":false,"devDependencies":{"vue":"2.7.8","gulp":"^4.0.2","jest":"^27.3.1","dayjs":"^1.10.7","jsdoc":"^3.6.7","jsdom":"^18.1.1","eslint":"^8.12.0","core-js":"^3.19.1","gulp-if":"^3.0.0","webpack":"^5.64.4","crypto-js":"^4.1.1","gulp-jest":"^4.0.4","babel-jest":"^27.3.1","@babel/core":"^7.16.0","gulp-jsdoc3":"^3.0.0","babel-loader":"^8.2.3","gulp-connect":"^5.7.0","jest-extended":"^1.1.0","webpack-merge":"^5.8.0","@vue/vue2-jest":"^27.0.0-alpha.4","webpack-stream":"^7.0.0","@vue/test-utils":"^1.3.0","email-validator":"^2.0.4","gulp-eslint-new":"^1.4.2","check-es-version":"^1.4.0","yarn-upgrade-all":"^0.5.4","@babel/preset-env":"^7.16.4","vue-class-component":"^7.2.6","@babel/eslint-parser":"^7.17.0","terser-webpack-plugin":"^5.3.1","vue-template-compiler":"2.7.8","jest-environment-jsdom":"^27.3.1","vue-property-decorator":"^9.1.2","webpack-bundle-analyzer":"^4.5.0","@haixing_hu/jsdoc-minami":"^1.3.0","@haixing_hu/eslint-config":"^1.0.0","babel-plugin-module-resolver":"^4.1.0","jest-environment-jsdom-global":"^3.0.0","@babel/plugin-transform-runtime":"^7.16.4","@babel/plugin-proposal-decorators":"^7.16.0","peer-deps-externals-webpack-plugin":"^1.0.4","babel-plugin-transform-object-hasown":"^1.1.0","@babel/plugin-proposal-class-properties":"^7.16.0"},"peerDependencies":{"vue-property-decorator":"^9.1.2"},"_npmOperationalInternal":{"tmp":"tmp/common-decorator_1.6.0_1694189888265_0.6459982528415875","host":"s3://npm-registry-packages"}},"1.7.0":{"name":"@haixing_hu/common-decorator","version":"1.7.0","author":{"url":"starfish.hu@gmail.com","name":"Haixing Hu"},"license":"MIT","_id":"@haixing_hu/common-decorator@1.7.0","maintainers":[{"name":"haixing-hu","email":"starfish.hu@gmail.com"}],"homepage":"https://github.com/Haixing-Hu/js-common-util","bugs":{"url":"https://github.com/Haixing-Hu/js-common-util/issues"},"dist":{"shasum":"8399a513ef32415e60088d70782205cfdef6d130","tarball":"https://registry.npmjs.org/@haixing_hu/common-decorator/-/common-decorator-1.7.0.tgz","fileCount":93,"integrity":"sha512-asC5Fdk/lMFQhacdSSQAsZ29/i24TYEybRJErJ6s0xmqCI2XQph7J7rKVdspO/hVOwXjpJhfwCwGGh7WSk7m3g==","signatures":[{"sig":"MEYCIQDVrDhirMjTj+mJacOBgZ0FvvPcLOAK19iScX7wEXTVdwIhAKLE5A+LSz1o6MMqa5h8fhSRafIgYe5q7FesuRXREejI","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1014575},"main":"dist/common-decorator.min.js","gitHead":"ec848336e0245aba8faa6b45cc84e28fb9722a50","scripts":{"doc":"gulp doc","es5":"check-es-version -e 5 -p .","lint":"gulp lint","test":"gulp test","build":"gulp build","deploy":"gulp build && npm publish --registry='https://registry.npmjs.com/' --access public","analyze":"USE_ANALYZER=true gulp build","doc:server":"gulp doc-server"},"_npmUser":{"name":"haixing-hu","email":"starfish.hu@gmail.com"},"browserify":{"transform":["babelify"]},"repository":{"url":"git+https://github.com/Haixing-Hu/js-common-util.git","type":"git"},"_npmVersion":"9.8.0","description":"A JavaScript ES7 library of common decorators","directories":{},"_nodeVersion":"20.5.0","dependencies":{"@haixing_hu/common-util":"^2.9.0"},"_hasShrinkwrap":false,"devDependencies":{"vue":"2.7.8","gulp":"^4.0.2","jest":"^27.3.1","dayjs":"^1.10.7","jsdoc":"^3.6.7","jsdom":"^18.1.1","eslint":"^8.12.0","core-js":"^3.19.1","gulp-if":"^3.0.0","webpack":"^5.64.4","crypto-js":"^4.1.1","gulp-jest":"^4.0.4","babel-jest":"^27.3.1","@babel/core":"^7.16.0","gulp-jsdoc3":"^3.0.0","babel-loader":"^8.2.3","gulp-connect":"^5.7.0","jest-extended":"^1.1.0","webpack-merge":"^5.8.0","@vue/vue2-jest":"^27.0.0-alpha.4","webpack-stream":"^7.0.0","@vue/test-utils":"^1.3.0","email-validator":"^2.0.4","gulp-eslint-new":"^1.4.2","check-es-version":"^1.4.0","yarn-upgrade-all":"^0.5.4","@babel/preset-env":"^7.16.4","vue-class-component":"^7.2.6","@babel/eslint-parser":"^7.17.0","terser-webpack-plugin":"^5.3.1","vue-template-compiler":"2.7.8","jest-environment-jsdom":"^27.3.1","vue-property-decorator":"^9.1.2","webpack-bundle-analyzer":"^4.5.0","@haixing_hu/jsdoc-minami":"^1.3.0","@haixing_hu/eslint-config":"^1.0.0","babel-plugin-module-resolver":"^4.1.0","jest-environment-jsdom-global":"^3.0.0","@babel/plugin-transform-runtime":"^7.16.4","@babel/plugin-proposal-decorators":"^7.16.0","peer-deps-externals-webpack-plugin":"^1.0.4","babel-plugin-transform-object-hasown":"^1.1.0","@babel/plugin-proposal-class-properties":"^7.16.0"},"peerDependencies":{"vue-property-decorator":"^9.1.2"},"_npmOperationalInternal":{"tmp":"tmp/common-decorator_1.7.0_1694191809718_0.3922901349310415","host":"s3://npm-registry-packages"}},"1.8.0":{"name":"@haixing_hu/common-decorator","version":"1.8.0","author":{"url":"starfish.hu@gmail.com","name":"Haixing Hu"},"license":"MIT","_id":"@haixing_hu/common-decorator@1.8.0","maintainers":[{"name":"haixing-hu","email":"starfish.hu@gmail.com"}],"homepage":"https://github.com/Haixing-Hu/js-common-util","bugs":{"url":"https://github.com/Haixing-Hu/js-common-util/issues"},"dist":{"shasum":"603ba3ccc249eaaf0b55f9aa4f381beff9f82ab3","tarball":"https://registry.npmjs.org/@haixing_hu/common-decorator/-/common-decorator-1.8.0.tgz","fileCount":94,"integrity":"sha512-nvY7f4m2OaIdpWyBVDi9SARVzLJCAy43C2tIqsUsW1pNYhfSiAYPSncCWt/QvCi4Pkz5AHVPaEITeRBwry6dGg==","signatures":[{"sig":"MEQCIC4ebLAl2Wxlfq0cLj8SwqkfAMajO4vX1AZovkskyvtbAiBOdpMpwoIf5TWdyQmRPhH5Lyd/Tfo1OleW7TlTy66WqA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1017948},"main":"dist/common-decorator.min.js","gitHead":"c6941855918294b0124440c4515351a467c82a61","scripts":{"doc":"gulp doc","es5":"check-es-version -e 5 -p .","lint":"gulp lint","test":"gulp test","build":"gulp build","deploy":"gulp build && npm publish --registry='https://registry.npmjs.com/' --access public","analyze":"USE_ANALYZER=true gulp build","doc:server":"gulp doc-server"},"_npmUser":{"name":"haixing-hu","email":"starfish.hu@gmail.com"},"browserify":{"transform":["babelify"]},"repository":{"url":"git+https://github.com/Haixing-Hu/js-common-util.git","type":"git"},"_npmVersion":"9.8.0","description":"A JavaScript ES7 library of common decorators","directories":{},"_nodeVersion":"20.5.0","dependencies":{"@haixing_hu/common-util":"^2.9.1"},"_hasShrinkwrap":false,"devDependencies":{"vue":"2.7.8","gulp":"^4.0.2","jest":"^27.3.1","dayjs":"^1.10.7","jsdoc":"^3.6.7","jsdom":"^18.1.1","eslint":"^8.12.0","core-js":"^3.19.1","gulp-if":"^3.0.0","webpack":"^5.64.4","crypto-js":"^4.1.1","gulp-jest":"^4.0.4","babel-jest":"^27.3.1","@babel/core":"^7.16.0","gulp-jsdoc3":"^3.0.0","babel-loader":"^8.2.3","gulp-connect":"^5.7.0","jest-extended":"^1.1.0","webpack-merge":"^5.8.0","@vue/vue2-jest":"^27.0.0-alpha.4","webpack-stream":"^7.0.0","@vue/test-utils":"^1.3.0","email-validator":"^2.0.4","gulp-eslint-new":"^1.4.2","check-es-version":"^1.4.0","yarn-upgrade-all":"^0.5.4","@babel/preset-env":"^7.16.4","vue-class-component":"^7.2.6","@babel/eslint-parser":"^7.17.0","terser-webpack-plugin":"^5.3.1","vue-template-compiler":"2.7.8","jest-environment-jsdom":"^27.3.1","vue-property-decorator":"^9.1.2","webpack-bundle-analyzer":"^4.5.0","@haixing_hu/jsdoc-minami":"^1.3.0","@haixing_hu/eslint-config":"^1.0.0","babel-plugin-module-resolver":"^4.1.0","jest-environment-jsdom-global":"^3.0.0","@babel/plugin-transform-runtime":"^7.16.4","@babel/plugin-proposal-decorators":"^7.16.0","peer-deps-externals-webpack-plugin":"^1.0.4","babel-plugin-transform-object-hasown":"^1.1.0","@babel/plugin-proposal-class-properties":"^7.16.0"},"peerDependencies":{"vue-property-decorator":"^9.1.2"},"_npmOperationalInternal":{"tmp":"tmp/common-decorator_1.8.0_1694195024598_0.6766491585490835","host":"s3://npm-registry-packages"}},"1.8.1":{"name":"@haixing_hu/common-decorator","version":"1.8.1","author":{"url":"starfish.hu@gmail.com","name":"Haixing Hu"},"license":"MIT","_id":"@haixing_hu/common-decorator@1.8.1","maintainers":[{"name":"haixing-hu","email":"starfish.hu@gmail.com"}],"homepage":"https://github.com/Haixing-Hu/js-common-util","bugs":{"url":"https://github.com/Haixing-Hu/js-common-util/issues"},"dist":{"shasum":"ae3a2370c549a3b3f43f3121b9e127382cd2852c","tarball":"https://registry.npmjs.org/@haixing_hu/common-decorator/-/common-decorator-1.8.1.tgz","fileCount":94,"integrity":"sha512-0RLodZKi1lmdw07Q7qVudYAYg2KSLl4nBp6dyJn67oSIVN3lXB0+eAxiV/Uu5h7CukXzXOYl01rE1NtL5CXRzQ==","signatures":[{"sig":"MEQCICXEwRQCENtg6+5PvLq6aZC916NDmA4wPl4XuNuQCY92AiA8MMO3ruwyBxKkNpFA7w6VMUlrHqXJixKM4zCQxt7WIA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1017872},"main":"dist/common-decorator.min.js","gitHead":"c6941855918294b0124440c4515351a467c82a61","scripts":{"doc":"gulp doc","es5":"check-es-version -e 5 -p .","lint":"gulp lint","test":"gulp test","build":"gulp build","deploy":"gulp build && npm publish --registry='https://registry.npmjs.com/' --access public","analyze":"USE_ANALYZER=true gulp build","doc:server":"gulp doc-server"},"_npmUser":{"name":"haixing-hu","email":"starfish.hu@gmail.com"},"browserify":{"transform":["babelify"]},"repository":{"url":"git+https://github.com/Haixing-Hu/js-common-util.git","type":"git"},"_npmVersion":"9.8.0","description":"A JavaScript ES7 library of common decorators","directories":{},"_nodeVersion":"20.5.0","dependencies":{"@haixing_hu/common-util":"^2.9.1"},"_hasShrinkwrap":false,"devDependencies":{"vue":"2.7.8","gulp":"^4.0.2","jest":"^27.3.1","dayjs":"^1.10.7","jsdoc":"^3.6.7","jsdom":"^18.1.1","eslint":"^8.12.0","core-js":"^3.19.1","gulp-if":"^3.0.0","webpack":"^5.64.4","crypto-js":"^4.1.1","gulp-jest":"^4.0.4","babel-jest":"^27.3.1","@babel/core":"^7.16.0","gulp-jsdoc3":"^3.0.0","babel-loader":"^8.2.3","gulp-connect":"^5.7.0","jest-extended":"^1.1.0","webpack-merge":"^5.8.0","@vue/vue2-jest":"^27.0.0-alpha.4","webpack-stream":"^7.0.0","@vue/test-utils":"^1.3.0","email-validator":"^2.0.4","gulp-eslint-new":"^1.4.2","check-es-version":"^1.4.0","yarn-upgrade-all":"^0.5.4","@babel/preset-env":"^7.16.4","vue-class-component":"^7.2.6","@babel/eslint-parser":"^7.17.0","terser-webpack-plugin":"^5.3.1","vue-template-compiler":"2.7.8","jest-environment-jsdom":"^27.3.1","vue-property-decorator":"^9.1.2","webpack-bundle-analyzer":"^4.5.0","@haixing_hu/jsdoc-minami":"^1.3.0","@haixing_hu/eslint-config":"^1.0.0","babel-plugin-module-resolver":"^4.1.0","jest-environment-jsdom-global":"^3.0.0","@babel/plugin-transform-runtime":"^7.16.4","@babel/plugin-proposal-decorators":"^7.16.0","peer-deps-externals-webpack-plugin":"^1.0.4","babel-plugin-transform-object-hasown":"^1.1.0","@babel/plugin-proposal-class-properties":"^7.16.0"},"peerDependencies":{"vue-property-decorator":"^9.1.2"},"_npmOperationalInternal":{"tmp":"tmp/common-decorator_1.8.1_1694195426115_0.8295328160119761","host":"s3://npm-registry-packages"}},"1.8.2":{"name":"@haixing_hu/common-decorator","version":"1.8.2","author":{"url":"starfish.hu@gmail.com","name":"Haixing Hu"},"license":"MIT","_id":"@haixing_hu/common-decorator@1.8.2","maintainers":[{"name":"haixing-hu","email":"starfish.hu@gmail.com"}],"homepage":"https://github.com/Haixing-Hu/js-common-util","bugs":{"url":"https://github.com/Haixing-Hu/js-common-util/issues"},"dist":{"shasum":"26534dd0dd8b9d3ed9364f5e75facfb6118b04d5","tarball":"https://registry.npmjs.org/@haixing_hu/common-decorator/-/common-decorator-1.8.2.tgz","fileCount":94,"integrity":"sha512-R3o535F7kImMTr9SEUopBaNtd1Wss7BmFgO0J1WdrBXZ9aQn8vEhnI+aoapou6dm3rDWBelMNS0VOcc+nefYaA==","signatures":[{"sig":"MEQCIFLheRpvm276ktycFLJIO4CYw7qn7ZVBJfxKcOAkHRwBAiBAuY68gNXbYNHRF0olWapBrJ80P+aMlNcMRVAB4b9sNw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1017941},"main":"dist/common-decorator.min.js","gitHead":"ae519a457c9046b1de6f70528de2221711837ab9","scripts":{"doc":"gulp doc","es5":"check-es-version -e 5 -p .","lint":"gulp lint","test":"gulp test","build":"gulp build","deploy":"gulp build && npm publish --registry='https://registry.npmjs.com/' --access public","analyze":"USE_ANALYZER=true gulp build","doc:server":"gulp doc-server"},"_npmUser":{"name":"haixing-hu","email":"starfish.hu@gmail.com"},"browserify":{"transform":["babelify"]},"repository":{"url":"git+https://github.com/Haixing-Hu/js-common-util.git","type":"git"},"_npmVersion":"9.8.0","description":"A JavaScript ES7 library of common decorators","directories":{},"_nodeVersion":"20.5.0","dependencies":{"@haixing_hu/common-util":"^2.9.1"},"_hasShrinkwrap":false,"devDependencies":{"vue":"2.7.8","gulp":"^4.0.2","jest":"^27.3.1","dayjs":"^1.10.7","jsdoc":"^3.6.7","jsdom":"^18.1.1","eslint":"^8.12.0","core-js":"^3.19.1","gulp-if":"^3.0.0","webpack":"^5.64.4","crypto-js":"^4.1.1","gulp-jest":"^4.0.4","babel-jest":"^27.3.1","@babel/core":"^7.16.0","gulp-jsdoc3":"^3.0.0","babel-loader":"^8.2.3","gulp-connect":"^5.7.0","jest-extended":"^1.1.0","webpack-merge":"^5.8.0","@vue/vue2-jest":"^27.0.0-alpha.4","webpack-stream":"^7.0.0","@vue/test-utils":"^1.3.0","email-validator":"^2.0.4","gulp-eslint-new":"^1.4.2","check-es-version":"^1.4.0","yarn-upgrade-all":"^0.5.4","@babel/preset-env":"^7.16.4","vue-class-component":"^7.2.6","@babel/eslint-parser":"^7.17.0","terser-webpack-plugin":"^5.3.1","vue-template-compiler":"2.7.8","jest-environment-jsdom":"^27.3.1","vue-property-decorator":"^9.1.2","webpack-bundle-analyzer":"^4.5.0","@haixing_hu/jsdoc-minami":"^1.3.0","@haixing_hu/eslint-config":"^1.0.0","babel-plugin-module-resolver":"^4.1.0","jest-environment-jsdom-global":"^3.0.0","@babel/plugin-transform-runtime":"^7.16.4","@babel/plugin-proposal-decorators":"^7.16.0","peer-deps-externals-webpack-plugin":"^1.0.4","babel-plugin-transform-object-hasown":"^1.1.0","@babel/plugin-proposal-class-properties":"^7.16.0"},"peerDependencies":{"vue-property-decorator":"^9.1.2"},"_npmOperationalInternal":{"tmp":"tmp/common-decorator_1.8.2_1694196442505_0.45320149755586914","host":"s3://npm-registry-packages"}},"1.8.3":{"name":"@haixing_hu/common-decorator","version":"1.8.3","author":{"url":"starfish.hu@gmail.com","name":"Haixing Hu"},"license":"MIT","_id":"@haixing_hu/common-decorator@1.8.3","maintainers":[{"name":"haixing-hu","email":"starfish.hu@gmail.com"}],"homepage":"https://github.com/Haixing-Hu/js-common-util","bugs":{"url":"https://github.com/Haixing-Hu/js-common-util/issues"},"dist":{"shasum":"eff3cbaaba0c2fef82b64f778eba5041d9f6ee8e","tarball":"https://registry.npmjs.org/@haixing_hu/common-decorator/-/common-decorator-1.8.3.tgz","fileCount":94,"integrity":"sha512-84ew9ZUuJLc7ZSu+oWHLIMJE5bOtLHYH/y1CP6+om7JWbpqawA2UNPeVSEx1V2bqZV4VVBvdgcwXF2T0FXTs6Q==","signatures":[{"sig":"MEYCIQC/wkK4Es2YVME+ZszE5pOWL6HDw0JLF1J9oruhUtHH9gIhAKfWHG6EJpba+V8RWslGu6Vc3gMmMNT1diWYi8UGt/zl","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1017941},"main":"dist/common-decorator.min.js","gitHead":"02147ae639c3837b3b3adbf52a417d28ab32ed29","scripts":{"doc":"gulp doc","es5":"check-es-version -e 5 -p .","lint":"gulp lint","test":"gulp test","build":"gulp build","deploy":"gulp build && npm publish --registry='https://registry.npmjs.com/' --access public","analyze":"USE_ANALYZER=true gulp build","doc:server":"gulp doc-server"},"_npmUser":{"name":"haixing-hu","email":"starfish.hu@gmail.com"},"browserify":{"transform":["babelify"]},"repository":{"url":"git+https://github.com/Haixing-Hu/js-common-util.git","type":"git"},"_npmVersion":"9.8.0","description":"A JavaScript ES7 library of common decorators","directories":{},"_nodeVersion":"20.5.0","dependencies":{"@haixing_hu/common-util":"^2.9.1"},"_hasShrinkwrap":false,"devDependencies":{"vue":"2.7.8","gulp":"^4.0.2","jest":"^27.3.1","dayjs":"^1.10.7","jsdoc":"^3.6.7","jsdom":"^18.1.1","eslint":"^8.12.0","core-js":"^3.19.1","gulp-if":"^3.0.0","webpack":"^5.64.4","crypto-js":"^4.1.1","gulp-jest":"^4.0.4","babel-jest":"^27.3.1","@babel/core":"^7.16.0","gulp-jsdoc3":"^3.0.0","babel-loader":"^8.2.3","gulp-connect":"^5.7.0","jest-extended":"^1.1.0","webpack-merge":"^5.8.0","@vue/vue2-jest":"^27.0.0-alpha.4","webpack-stream":"^7.0.0","@vue/test-utils":"^1.3.0","email-validator":"^2.0.4","gulp-eslint-new":"^1.4.2","check-es-version":"^1.4.0","yarn-upgrade-all":"^0.5.4","@babel/preset-env":"^7.16.4","vue-class-component":"^7.2.6","@babel/eslint-parser":"^7.17.0","terser-webpack-plugin":"^5.3.1","vue-template-compiler":"2.7.8","jest-environment-jsdom":"^27.3.1","vue-property-decorator":"^9.1.2","webpack-bundle-analyzer":"^4.5.0","@haixing_hu/jsdoc-minami":"^1.3.0","@haixing_hu/eslint-config":"^1.0.0","babel-plugin-module-resolver":"^4.1.0","jest-environment-jsdom-global":"^3.0.0","@babel/plugin-transform-runtime":"^7.16.4","@babel/plugin-proposal-decorators":"^7.16.0","peer-deps-externals-webpack-plugin":"^1.0.4","babel-plugin-transform-object-hasown":"^1.1.0","@babel/plugin-proposal-class-properties":"^7.16.0"},"peerDependencies":{"vue-property-decorator":"^9.1.2"},"_npmOperationalInternal":{"tmp":"tmp/common-decorator_1.8.3_1694196645996_0.34359897416054985","host":"s3://npm-registry-packages"}},"1.8.4":{"name":"@haixing_hu/common-decorator","version":"1.8.4","author":{"url":"starfish.hu@gmail.com","name":"Haixing Hu"},"license":"MIT","_id":"@haixing_hu/common-decorator@1.8.4","maintainers":[{"name":"haixing-hu","email":"starfish.hu@gmail.com"}],"homepage":"https://github.com/Haixing-Hu/js-common-util","bugs":{"url":"https://github.com/Haixing-Hu/js-common-util/issues"},"dist":{"shasum":"a385ea1dc5696c0a8a5b9381d2557451a780e251","tarball":"https://registry.npmjs.org/@haixing_hu/common-decorator/-/common-decorator-1.8.4.tgz","fileCount":94,"integrity":"sha512-T4lhz89l4QTdWmhRF9D7LEknD+x0/X9ybWMRtVylNqzySuvhZDEa5fqulMu6QnXONG3iwwxGbWBjDBooekca+g==","signatures":[{"sig":"MEYCIQCtsZqIqY4tm8i8ICl8xqG6d6JkYQ28VwLvJKOTODHWuQIhAN/oI3pm31GnhhrVvN5bkWw+geH5UzxGtzvp4d0cErEX","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1017559},"main":"dist/common-decorator.min.js","gitHead":"5e960baacdf41f0f89501ac2ec43e19a9cd707ff","scripts":{"doc":"gulp doc","es5":"check-es-version -e 5 -p .","lint":"gulp lint","test":"gulp test","build":"gulp build","deploy":"gulp build && npm publish --registry='https://registry.npmjs.com/' --access public","analyze":"USE_ANALYZER=true gulp build","doc:server":"gulp doc-server"},"_npmUser":{"name":"haixing-hu","email":"starfish.hu@gmail.com"},"browserify":{"transform":["babelify"]},"repository":{"url":"git+https://github.com/Haixing-Hu/js-common-util.git","type":"git"},"_npmVersion":"9.2.0","description":"A JavaScript ES7 library of common decorators","directories":{},"_nodeVersion":"18.13.0","dependencies":{"@haixing_hu/common-util":"^2.10.2"},"_hasShrinkwrap":false,"devDependencies":{"vue":"2.7.8","gulp":"^4.0.2","jest":"^27.3.1","dayjs":"^1.10.7","jsdoc":"^3.6.7","jsdom":"^18.1.1","eslint":"^8.12.0","core-js":"^3.19.1","gulp-if":"^3.0.0","webpack":"^5.64.4","crypto-js":"^4.1.1","gulp-jest":"^4.0.4","babel-jest":"^27.3.1","@babel/core":"^7.16.0","gulp-jsdoc3":"^3.0.0","babel-loader":"^8.2.3","gulp-connect":"^5.7.0","jest-extended":"^1.1.0","webpack-merge":"^5.8.0","@vue/vue2-jest":"^27.0.0-alpha.4","webpack-stream":"^7.0.0","@vue/test-utils":"^1.3.0","email-validator":"^2.0.4","gulp-eslint-new":"^1.4.2","check-es-version":"^1.4.0","yarn-upgrade-all":"^0.5.4","@babel/preset-env":"^7.16.4","vue-class-component":"^7.2.6","@babel/eslint-parser":"^7.17.0","terser-webpack-plugin":"^5.3.1","vue-template-compiler":"2.7.8","jest-environment-jsdom":"^27.3.1","vue-property-decorator":"^9.1.2","webpack-bundle-analyzer":"^4.5.0","@haixing_hu/jsdoc-minami":"^1.3.0","@haixing_hu/eslint-config":"^1.0.0","babel-plugin-module-resolver":"^4.1.0","jest-environment-jsdom-global":"^3.0.0","@babel/plugin-transform-runtime":"^7.16.4","@babel/plugin-proposal-decorators":"^7.16.0","peer-deps-externals-webpack-plugin":"^1.0.4","babel-plugin-transform-object-hasown":"^1.1.0","@babel/plugin-proposal-class-properties":"^7.16.0"},"peerDependencies":{"vue-property-decorator":"^9.1.2"},"_npmOperationalInternal":{"tmp":"tmp/common-decorator_1.8.4_1694589093984_0.4248424033171996","host":"s3://npm-registry-packages"}},"1.9.0":{"name":"@haixing_hu/common-decorator","version":"1.9.0","author":{"url":"starfish.hu@gmail.com","name":"Haixing Hu"},"license":"MIT","_id":"@haixing_hu/common-decorator@1.9.0","maintainers":[{"name":"haixing-hu","email":"starfish.hu@gmail.com"}],"homepage":"https://github.com/Haixing-Hu/js-common-util","bugs":{"url":"https://github.com/Haixing-Hu/js-common-util/issues"},"dist":{"shasum":"000e78fd2af368f241232855ceab6a8c59f2dc8e","tarball":"https://registry.npmjs.org/@haixing_hu/common-decorator/-/common-decorator-1.9.0.tgz","fileCount":91,"integrity":"sha512-JL1vbgXibBILLauNFAZ8LmgeN1LLTKPBj4JULYQjKljWVW4opS//CARKkbuN8YANrc9CnHFe9bM/BMvHB6JBpQ==","signatures":[{"sig":"MEQCIFUMI+tTA/ua30QqRzAS5Br9Nf0L9j24tMLfrCHPQpWtAiBDIzfl15bw1ldbVXD5n8npd2YT8+fuImBGpCYMjt3ELw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1371307},"main":"dist/common-decorator.min.js","gitHead":"22d89da95c8f4a3319ff3f4eff40d2894ad1d1aa","scripts":{"doc":"gulp doc","es5":"check-es-version -e 5 -s true","lint":"gulp lint","test":"gulp test","build":"cross-env NODE_ENV=production gulp build","deploy":"gulp build && npm publish --registry='https://registry.npmjs.com/' --access public","analyze":"cross-env USE_ANALYZER=true NODE_ENV=production gulp build","build:dev":"cross-env NODE_ENV=development gulp build","doc:server":"gulp doc-server","analyze:dev":"cross-env USE_ANALYZER=true NODE_ENV=development gulp build"},"_npmUser":{"name":"haixing-hu","email":"starfish.hu@gmail.com"},"browserify":{"transform":["babelify"]},"repository":{"url":"git+https://github.com/Haixing-Hu/js-common-util.git","type":"git"},"_npmVersion":"9.8.0","description":"A JavaScript ES7 library of common decorators","directories":{},"_nodeVersion":"20.5.0","_hasShrinkwrap":false,"devDependencies":{"vue":"^2.7.14","gulp":"^4.0.2","jest":"^27.3.1","jsdoc":"^3.6.7","jsdom":"^18.1.1","eslint":"^8.12.0","core-js":"^3.19.1","gulp-if":"^3.0.0","webpack":"^5.64.4","cross-env":"^7.0.3","gulp-jest":"^4.0.4","babel-jest":"^27.3.1","@babel/core":"^7.16.0","gulp-jsdoc3":"^3.0.0","babel-loader":"^8.2.3","gulp-connect":"^5.7.0","jest-extended":"^1.1.0","webpack-merge":"^5.8.0","@vue/vue2-jest":"^27.0.0-alpha.4","webpack-stream":"^7.0.0","@vue/test-utils":"^1.3.0","email-validator":"^2.0.4","gulp-eslint-new":"^1.4.2","check-es-version":"^1.4.0","yarn-upgrade-all":"^0.5.4","@babel/preset-env":"^7.16.4","@babel/eslint-parser":"^7.17.0","terser-webpack-plugin":"^5.3.1","vue-template-compiler":"^2.7.14","jest-environment-jsdom":"^27.3.1","@haixing_hu/common-util":"^2.11.2","webpack-bundle-analyzer":"^4.5.0","@haixing_hu/jsdoc-minami":"^1.3.0","@haixing_hu/eslint-config":"^1.0.4","@haixing_hu/common-logging":"^0.3.3","babel-plugin-module-resolver":"^4.1.0","jest-environment-jsdom-global":"^3.0.0","@babel/plugin-transform-runtime":"^7.16.4","@babel/plugin-proposal-decorators":"^7.16.0","babel-plugin-transform-object-hasown":"^1.1.0","@babel/plugin-proposal-class-properties":"^7.16.0"},"peerDependencies":{"@haixing_hu/common-util":"^2.11.2","@haixing_hu/common-logging":"^0.3.3"},"_npmOperationalInternal":{"tmp":"tmp/common-decorator_1.9.0_1694869061377_0.44606265877967166","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"@haixing_hu/common-decorator","version":"2.0.0","keywords":["JavaScript","decorator"],"author":{"url":"starfish.hu@gmail.com","name":"Haixing Hu"},"license":"Apache-2.0","_id":"@haixing_hu/common-decorator@2.0.0","maintainers":[{"name":"haixing-hu","email":"starfish.hu@gmail.com"}],"homepage":"https://github.com/Haixing-Hu/js-common-decorator","bugs":{"url":"https://github.com/Haixing-Hu/js-common-decorator/issues"},"dist":{"shasum":"4f3a51049fa6b5272bdd32b392756a7cc7c81700","tarball":"https://registry.npmjs.org/@haixing_hu/common-decorator/-/common-decorator-2.0.0.tgz","fileCount":152,"integrity":"sha512-u2WAWBFgkOfk50WBlqbz4Z8hQ6O5qssYa1+/sArYixqfQC6RvigI0ScodVMSsgXNDJ23+Sg0qmXXEsTZ7HdKdw==","signatures":[{"sig":"MEUCIQCwhU/SEEAjDmSjx9Rq+hyRXKtgaTqsLVnLs5uiIo/HjQIgOjeGO0hXm8FjIPlvIyYtfLn2pp8vKwoAR8B9CFqHPGY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4412076},"main":"dist/common-decorator.cjs.min.js","module":"dist/common-decorator.esm.min.mjs","exports":{".":{"import":"./dist/common-decorator.esm.min.mjs","require":"./dist/common-decorator.cjs.min.js"}},"gitHead":"5980397a30bfbb78d2f8500bebb9ff7097b83037","scripts":{"doc":"jsdoc -c jsdoc.json","es5":"check-es-version -e 5 -s true","lint":"eslint ./src ./test","test":"jest","build":"cross-env NODE_ENV=production rollup -c rollup.config.mjs","clean":"rm -rvf dist doc","deploy":"yarn && yarn lint && yarn test && yarn build:all && npm publish --registry='https://registry.npmjs.com/' --access public","build:all":"yarn clean && yarn doc && yarn build:dev && yarn build","build:dev":"cross-env NODE_ENV=development rollup -c rollup.config.mjs"},"_npmUser":{"name":"haixing-hu","email":"starfish.hu@gmail.com"},"browserify":{"transform":["babelify"]},"repository":{"url":"git+https://github.com/Haixing-Hu/js-common-decorator.git","type":"git"},"_npmVersion":"10.2.0","description":"A JavaScript ES7 library of common decorators","directories":{},"sideEffects":false,"_nodeVersion":"21.1.0","_hasShrinkwrap":false,"packageManager":"yarn@4.0.0","devDependencies":{"vue":"^3.3.7","jest":"^29.7.0","jsdoc":"^4.0.2","eslint":"^8.49.0","rollup":"^4.1.3","core-js":"^3.33.0","cross-env":"^7.0.3","@jest/core":"^29.7.0","babel-jest":"^29.7.0","@babel/core":"^7.23.2","jest-extended":"^4.0.1","@babel/runtime":"^7.23.2","@vue/test-utils":"^2.4.1","email-validator":"^2.0.4","check-es-version":"^1.4.2","@babel/preset-env":"^7.23.2","@haixing_hu/clone":"^1.4.0","@vue/compiler-dom":"^3.3.7","eslint-plugin-vue":"^9.17.0","@haixing_hu/logging":"^1.2.1","@babel/eslint-parser":"^7.17.0","@haixing_hu/typeinfo":"^2.3.0","@rollup/plugin-alias":"^5.0.1","@rollup/plugin-babel":"^6.0.4","@vue/server-renderer":"^3.3.7","eslint-plugin-import":"^2.28.1","@rollup/plugin-terser":"^0.4.4","jest-environment-jsdom":"^29.7.0","rollup-plugin-analyzer":"^4.0.0","@haixing_hu/common-util":"^4.2.1","@rollup/plugin-commonjs":"^25.0.7","@haixing_hu/jsdoc-minami":"^1.5.1","@haixing_hu/eslint-config":"^1.3.1","@haixing_hu/rollup-builder":"^1.5.0","@rollup/plugin-node-resolve":"^15.2.3","jest-environment-jsdom-global":"^4.0.0","@babel/plugin-transform-runtime":"^7.23.2","@babel/plugin-proposal-decorators":"^7.23.2","babel-plugin-transform-object-hasown":"^1.1.0","@babel/plugin-transform-class-properties":"^7.22.5"},"peerDependencies":{"@babel/runtime":"^7.23.2","@haixing_hu/clone":"^1.4.0","@haixing_hu/logging":"^1.2.1","@haixing_hu/typeinfo":"^2.3.0","@haixing_hu/common-util":"^4.2.1"},"_npmOperationalInternal":{"tmp":"tmp/common-decorator_2.0.0_1702736660032_0.4311675635217953","host":"s3://npm-registry-packages"}},"2.0.1":{"name":"@haixing_hu/common-decorator","version":"2.0.1","keywords":["JavaScript","decorator"],"author":{"url":"starfish.hu@gmail.com","name":"Haixing Hu"},"license":"Apache-2.0","_id":"@haixing_hu/common-decorator@2.0.1","maintainers":[{"name":"haixing-hu","email":"starfish.hu@gmail.com"}],"homepage":"https://github.com/Haixing-Hu/js-common-decorator","bugs":{"url":"https://github.com/Haixing-Hu/js-common-decorator/issues"},"dist":{"shasum":"e9a0bbc619c4977e78c4a52be002f1ec6ee3220e","tarball":"https://registry.npmjs.org/@haixing_hu/common-decorator/-/common-decorator-2.0.1.tgz","fileCount":152,"integrity":"sha512-4CSY3+WGHVFc5OTxj+hQy52vyIvZn2Km+3E8mQJUFLrspXdpVNUk8kb2Niv2sCYjY53FcbYb3xg3ffrh4SgsrA==","signatures":[{"sig":"MEQCIH5/e7hBhnzTOKUAz1cNHs6A75Ky5XNpa/jU/eqgH4a+AiAgvSP0MnhICe9Jpw1kCnswIgYSHF9q3yv1RwS6fMfhWw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4412088},"main":"dist/common-decorator.cjs.min.js","module":"dist/common-decorator.esm.min.mjs","exports":{".":{"import":"./dist/common-decorator.esm.min.mjs","require":"./dist/common-decorator.cjs.min.js"}},"gitHead":"b2dac8011c092c12293f870b23722d55562fcf2b","scripts":{"doc":"jsdoc -c jsdoc.json","es5":"check-es-version -e 5 -s true","lint":"eslint ./src ./test","test":"jest","build":"cross-env NODE_ENV=production rollup -c rollup.config.mjs","clean":"rm -rvf dist doc","deploy":"yarn && yarn lint && yarn test && yarn build:all && npm publish --registry='https://registry.npmjs.com/' --access public","build:all":"yarn clean && yarn doc && yarn build:dev && yarn build","build:dev":"cross-env NODE_ENV=development rollup -c rollup.config.mjs"},"_npmUser":{"name":"haixing-hu","email":"starfish.hu@gmail.com"},"browserify":{"transform":["babelify"]},"repository":{"url":"git+https://github.com/Haixing-Hu/js-common-decorator.git","type":"git"},"_npmVersion":"10.1.0","description":"A JavaScript ES7 library of common decorators","directories":{},"sideEffects":false,"_nodeVersion":"20.7.0","_hasShrinkwrap":false,"packageManager":"yarn@4.0.0","devDependencies":{"vue":"^3.3.7","jest":"^29.7.0","jsdoc":"^4.0.2","eslint":"^8.49.0","rollup":"^4.1.3","core-js":"^3.33.0","cross-env":"^7.0.3","@jest/core":"^29.7.0","babel-jest":"^29.7.0","@babel/core":"^7.23.2","jest-extended":"^4.0.1","@babel/runtime":"^7.23.2","@vue/test-utils":"^2.4.1","email-validator":"^2.0.4","check-es-version":"^1.4.2","@babel/preset-env":"^7.23.2","@haixing_hu/clone":"^1.4.1","@vue/compiler-dom":"^3.3.7","eslint-plugin-vue":"^9.17.0","@haixing_hu/logging":"^1.2.1","@babel/eslint-parser":"^7.17.0","@haixing_hu/typeinfo":"^2.3.0","@rollup/plugin-alias":"^5.0.1","@rollup/plugin-babel":"^6.0.4","@vue/server-renderer":"^3.3.7","eslint-plugin-import":"^2.28.1","@rollup/plugin-terser":"^0.4.4","jest-environment-jsdom":"^29.7.0","rollup-plugin-analyzer":"^4.0.0","@haixing_hu/common-util":"^4.2.2","@rollup/plugin-commonjs":"^25.0.7","@haixing_hu/jsdoc-minami":"^1.5.1","@haixing_hu/eslint-config":"^1.3.1","@haixing_hu/rollup-builder":"^1.5.0","@rollup/plugin-node-resolve":"^15.2.3","jest-environment-jsdom-global":"^4.0.0","@babel/plugin-transform-runtime":"^7.23.2","@babel/plugin-proposal-decorators":"^7.23.2","babel-plugin-transform-object-hasown":"^1.1.0","@babel/plugin-transform-class-properties":"^7.22.5"},"peerDependencies":{"@babel/runtime":"^7.23.2","@haixing_hu/clone":"^1.4.1","@haixing_hu/logging":"^1.2.1","@haixing_hu/typeinfo":"^2.3.0","@haixing_hu/common-util":"^4.2.2"},"_npmOperationalInternal":{"tmp":"tmp/common-decorator_2.0.1_1702880079794_0.1763575128576358","host":"s3://npm-registry-packages"}},"2.1.0":{"name":"@haixing_hu/common-decorator","version":"2.1.0","keywords":["JavaScript","decorator"],"author":{"url":"starfish.hu@gmail.com","name":"Haixing Hu"},"license":"Apache-2.0","_id":"@haixing_hu/common-decorator@2.1.0","maintainers":[{"name":"haixing-hu","email":"starfish.hu@gmail.com"}],"homepage":"https://github.com/Haixing-Hu/js-common-decorator","bugs":{"url":"https://github.com/Haixing-Hu/js-common-decorator/issues"},"dist":{"shasum":"85a85c95dbb4fede4da638680e7eb03225f5c163","tarball":"https://registry.npmjs.org/@haixing_hu/common-decorator/-/common-decorator-2.1.0.tgz","fileCount":151,"integrity":"sha512-Ynsz+nkv3PSjXNe2rUA0V1dbMdSESWK47raK+M4hGebzz9/Uip4UKoM9ai8sHmGnUjEFlZjN2xhLVZRcOz3ylQ==","signatures":[{"sig":"MEQCIESe30AtdJc5rJMEsNGsXnF9VGQR2anQbSgo9Rz6agZwAiAz8DkuyAJwL5j2h22FjzzUXa9DbSNC/1ggAiJNC2wHlg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4398521},"main":"dist/common-decorator.cjs.min.js","module":"dist/common-decorator.esm.min.mjs","exports":{".":{"import":"./dist/common-decorator.esm.min.mjs","require":"./dist/common-decorator.cjs.min.js"}},"gitHead":"604bca0ee0aeb0d99f6051e493979a2dfcb1a536","scripts":{"doc":"jsdoc -c jsdoc.json","es5":"check-es-version -e 5 -s true","lint":"eslint ./src ./test","test":"jest","build":"cross-env NODE_ENV=production rollup -c rollup.config.mjs","clean":"rm -rvf dist doc","deploy":"yarn && yarn lint && yarn test && yarn build:all && npm publish --registry='https://registry.npmjs.com/' --access public","build:all":"yarn clean && yarn doc && yarn build:dev && yarn build","build:dev":"cross-env NODE_ENV=development rollup -c rollup.config.mjs"},"_npmUser":{"name":"haixing-hu","email":"starfish.hu@gmail.com"},"browserify":{"transform":["babelify"]},"repository":{"url":"git+https://github.com/Haixing-Hu/js-common-decorator.git","type":"git"},"_npmVersion":"10.2.0","description":"A JavaScript ES7 library of common decorators","directories":{},"sideEffects":false,"_nodeVersion":"21.1.0","_hasShrinkwrap":false,"packageManager":"yarn@4.0.0","devDependencies":{"vue":"^3.3.7","jest":"^29.7.0","jsdoc":"^4.0.2","eslint":"^8.49.0","rollup":"^4.1.3","core-js":"^3.33.0","cross-env":"^7.0.3","@jest/core":"^29.7.0","babel-jest":"^29.7.0","@babel/core":"^7.23.2","jest-extended":"^4.0.1","@babel/runtime":"^7.23.2","@vue/test-utils":"^2.4.1","email-validator":"^2.0.4","check-es-version":"^1.4.2","@babel/preset-env":"^7.23.2","@haixing_hu/clone":"^1.4.1","@vue/compiler-dom":"^3.3.7","eslint-plugin-vue":"^9.17.0","@haixing_hu/logging":"^1.2.1","@babel/eslint-parser":"^7.17.0","@haixing_hu/typeinfo":"^2.3.0","@rollup/plugin-alias":"^5.0.1","@rollup/plugin-babel":"^6.0.4","@vue/server-renderer":"^3.3.7","eslint-plugin-import":"^2.28.1","@rollup/plugin-terser":"^0.4.4","jest-environment-jsdom":"^29.7.0","rollup-plugin-analyzer":"^4.0.0","@haixing_hu/common-util":"^4.4.0","@rollup/plugin-commonjs":"^25.0.7","@haixing_hu/jsdoc-minami":"^1.5.1","@haixing_hu/eslint-config":"^1.3.1","@haixing_hu/rollup-builder":"^1.5.0","@rollup/plugin-node-resolve":"^15.2.3","@haixing_hu/common-validator":"^3.0.1","jest-environment-jsdom-global":"^4.0.0","@babel/plugin-transform-runtime":"^7.23.2","@babel/plugin-proposal-decorators":"^7.23.2","babel-plugin-transform-object-hasown":"^1.1.0","@babel/plugin-transform-class-properties":"^7.22.5"},"peerDependencies":{"@babel/runtime":"^7.23.2","@haixing_hu/clone":"^1.4.1","@haixing_hu/logging":"^1.2.1","@haixing_hu/typeinfo":"^2.3.0","@haixing_hu/common-util":"^4.4.0","@haixing_hu/common-validator":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/common-decorator_2.1.0_1703178034135_0.4727739915141618","host":"s3://npm-registry-packages"}},"2.2.0":{"name":"@haixing_hu/common-decorator","version":"2.2.0","keywords":["JavaScript","decorator"],"author":{"url":"starfish.hu@gmail.com","name":"Haixing Hu"},"license":"Apache-2.0","_id":"@haixing_hu/common-decorator@2.2.0","maintainers":[{"name":"haixing-hu","email":"starfish.hu@gmail.com"}],"homepage":"https://github.com/Haixing-Hu/js-common-decorator","bugs":{"url":"https://github.com/Haixing-Hu/js-common-decorator/issues"},"dist":{"shasum":"71ef79a4c2cdd9e97357524153647c23097b5e8b","tarball":"https://registry.npmjs.org/@haixing_hu/common-decorator/-/common-decorator-2.2.0.tgz","fileCount":152,"integrity":"sha512-ZOMzfP5zZTD0jQplzUtP+n9WPz9hs/gSccLT+z/Lz5/35TdPIXtwVyHnxNh8FmcsfcQUE8RQRVLidqWSZri3mg==","signatures":[{"sig":"MEQCICbhSDqj8cC+VmalL7h8u+lX3irV8egZAJmRL6HUfB4ZAiAb2A1SUGPATXn6h2VJgfew86luvO92SuGy7AsjtXx5kg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4400316},"main":"dist/common-decorator.cjs.min.js","module":"dist/common-decorator.esm.min.mjs","exports":{".":{"import":"./dist/common-decorator.esm.min.mjs","require":"./dist/common-decorator.cjs.min.js"}},"gitHead":"517b7fa2479e1369b07dff23f70726bae1742316","scripts":{"doc":"jsdoc -c jsdoc.json","es5":"check-es-version -e 5 -s true","lint":"eslint ./src ./test","test":"jest","build":"cross-env NODE_ENV=production rollup -c rollup.config.mjs","clean":"rm -rvf dist doc","deploy":"yarn && yarn lint && yarn test && yarn build:all && npm publish --registry='https://registry.npmjs.com/' --access public","build:all":"yarn clean && yarn doc && yarn build:dev && yarn build","build:dev":"cross-env NODE_ENV=development rollup -c rollup.config.mjs"},"_npmUser":{"name":"haixing-hu","email":"starfish.hu@gmail.com"},"browserify":{"transform":["babelify"]},"repository":{"url":"git+https://github.com/Haixing-Hu/js-common-decorator.git","type":"git"},"_npmVersion":"10.2.0","description":"A JavaScript ES7 library of common decorators","directories":{},"resolutions":{"@babel/helpers":"7.23.0"},"sideEffects":false,"_nodeVersion":"21.1.0","_hasShrinkwrap":false,"packageManager":"yarn@4.0.0","devDependencies":{"vue":"^3.3.7","jest":"^29.7.0","jsdoc":"^4.0.2","eslint":"^8.49.0","rollup":"^4.1.3","core-js":"^3.33.0","cross-env":"^7.0.3","@jest/core":"^29.7.0","babel-jest":"^29.7.0","@babel/core":"^7.23.6","jest-extended":"^4.0.1","@babel/runtime":"^7.23.6","@vue/test-utils":"^2.4.1","email-validator":"^2.0.4","check-es-version":"^1.4.2","@babel/preset-env":"^7.23.6","@haixing_hu/clone":"^1.4.1","@vue/compiler-dom":"^3.3.7","eslint-plugin-vue":"^9.17.0","@haixing_hu/logging":"^1.2.1","@babel/eslint-parser":"^7.23.3","@haixing_hu/typeinfo":"^2.3.0","@rollup/plugin-alias":"^5.0.1","@rollup/plugin-babel":"^6.0.4","@vue/server-renderer":"^3.3.7","eslint-plugin-import":"^2.28.1","@rollup/plugin-terser":"^0.4.4","jest-environment-jsdom":"^29.7.0","rollup-plugin-analyzer":"^4.0.0","@haixing_hu/common-util":"^4.4.0","@rollup/plugin-commonjs":"^25.0.7","@haixing_hu/jsdoc-minami":"^1.5.1","@haixing_hu/eslint-config":"^1.3.1","@haixing_hu/rollup-builder":"^1.5.0","@rollup/plugin-node-resolve":"^15.2.3","@haixing_hu/common-validator":"^3.0.1","jest-environment-jsdom-global":"^4.0.0","@babel/plugin-transform-runtime":"^7.23.6","@babel/plugin-proposal-decorators":"^7.23.6"},"peerDependencies":{"@babel/runtime":"^7.23.0","@haixing_hu/clone":"^1.4.1","@haixing_hu/logging":"^1.2.1","@haixing_hu/typeinfo":"^2.3.0","@haixing_hu/common-util":"^4.4.0","@haixing_hu/common-validator":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/common-decorator_2.2.0_1703345428039_0.7103161407126302","host":"s3://npm-registry-packages"}},"2.3.0":{"name":"@haixing_hu/common-decorator","version":"2.3.0","keywords":["JavaScript","decorator"],"author":{"url":"starfish.hu@gmail.com","name":"Haixing Hu"},"license":"Apache-2.0","_id":"@haixing_hu/common-decorator@2.3.0","maintainers":[{"name":"haixing-hu","email":"starfish.hu@gmail.com"}],"homepage":"https://github.com/Haixing-Hu/js-common-decorator","bugs":{"url":"https://github.com/Haixing-Hu/js-common-decorator/issues"},"dist":{"shasum":"236a771d4bb9269a3d2d94867786f9ab0404a01f","tarball":"https://registry.npmjs.org/@haixing_hu/common-decorator/-/common-decorator-2.3.0.tgz","fileCount":152,"integrity":"sha512-8nJF2Lntt6DloVy159GVJKIkiiSuDUCOB4xSiCR1m7L8mZDzQStR8tNsaa4sfkpc9ucyxoxG/HiVH3ZlMRQv9g==","signatures":[{"sig":"MEYCIQDTmtoqA04xqovsPpGGKm+lDIjbuz2FAkHV6nc3iGDi3gIhAOgCKBHBVfeB4gvWiIKe4vMnMx+vvSJUqppyQv6dDT6R","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4400316},"main":"dist/common-decorator.cjs.min.js","module":"dist/common-decorator.esm.min.mjs","exports":{".":{"import":"./dist/common-decorator.esm.min.mjs","require":"./dist/common-decorator.cjs.min.js"}},"gitHead":"2b6f963e5dc33a9e9e79b6ded8ce279892e84932","scripts":{"doc":"jsdoc -c jsdoc.json","es5":"check-es-version -e 5 -s true","lint":"eslint ./src ./test","test":"jest","build":"cross-env NODE_ENV=production rollup -c rollup.config.mjs","clean":"rm -rvf dist doc","deploy":"yarn && yarn lint && yarn test && yarn build:all && npm publish --registry='https://registry.npmjs.com/' --access public","build:all":"yarn clean && yarn doc && yarn build:dev && yarn build","build:dev":"cross-env NODE_ENV=development rollup -c rollup.config.mjs"},"_npmUser":{"name":"haixing-hu","email":"starfish.hu@gmail.com"},"browserify":{"transform":["babelify"]},"repository":{"url":"git+https://github.com/Haixing-Hu/js-common-decorator.git","type":"git"},"_npmVersion":"10.2.0","description":"A JavaScript ES7 library of common decorators","directories":{},"resolutions":{"@babel/helpers":"7.23.0"},"sideEffects":false,"_nodeVersion":"21.1.0","_hasShrinkwrap":false,"packageManager":"yarn@4.0.0","devDependencies":{"vue":"^3.3.7","jest":"^29.7.0","jsdoc":"^4.0.2","eslint":"^8.49.0","rollup":"^4.1.3","core-js":"^3.33.0","cross-env":"^7.0.3","@jest/core":"^29.7.0","babel-jest":"^29.7.0","@babel/core":"^7.23.6","jest-extended":"^4.0.1","@babel/runtime":"^7.23.6","@vue/test-utils":"^2.4.1","email-validator":"^2.0.4","check-es-version":"^1.4.2","@babel/preset-env":"^7.23.6","@haixing_hu/clone":"^1.4.1","@vue/compiler-dom":"^3.3.7","eslint-plugin-vue":"^9.17.0","@haixing_hu/logging":"^1.2.1","@babel/eslint-parser":"^7.23.3","@haixing_hu/typeinfo":"^2.3.0","@rollup/plugin-alias":"^5.0.1","@rollup/plugin-babel":"^6.0.4","@vue/server-renderer":"^3.3.7","eslint-plugin-import":"^2.28.1","@rollup/plugin-terser":"^0.4.4","jest-environment-jsdom":"^29.7.0","rollup-plugin-analyzer":"^4.0.0","@haixing_hu/common-util":"^4.5.0","@rollup/plugin-commonjs":"^25.0.7","@haixing_hu/jsdoc-minami":"^1.5.1","@haixing_hu/eslint-config":"^1.3.1","@haixing_hu/rollup-builder":"^1.5.0","@rollup/plugin-node-resolve":"^15.2.3","@haixing_hu/common-validator":"^3.0.1","jest-environment-jsdom-global":"^4.0.0","@babel/plugin-transform-runtime":"^7.23.6","@babel/plugin-proposal-decorators":"^7.23.6"},"peerDependencies":{"@babel/runtime":"^7.23.0","@haixing_hu/clone":"^1.4.1","@haixing_hu/logging":"^1.2.1","@haixing_hu/typeinfo":"^2.3.0","@haixing_hu/common-util":"^4.5.0","@haixing_hu/common-validator":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/common-decorator_2.3.0_1703495848717_0.04669770970287823","host":"s3://npm-registry-packages"}},"2.3.1":{"name":"@haixing_hu/common-decorator","version":"2.3.1","keywords":["JavaScript","decorator"],"author":{"url":"starfish.hu@gmail.com","name":"Haixing Hu"},"license":"Apache-2.0","_id":"@haixing_hu/common-decorator@2.3.1","maintainers":[{"name":"haixing-hu","email":"starfish.hu@gmail.com"}],"homepage":"https://github.com/Haixing-Hu/js-common-decorator","bugs":{"url":"https://github.com/Haixing-Hu/js-common-decorator/issues"},"dist":{"shasum":"df03c535845614149e8628027dd2fd0a87b0302d","tarball":"https://registry.npmjs.org/@haixing_hu/common-decorator/-/common-decorator-2.3.1.tgz","fileCount":152,"integrity":"sha512-qeT9Sb8RhVuG+wEf8RFBHdCNp7/+SEANodpCbYbSw46OMa3o+FCnsudWq5WwHyoiOD9q9pEdwElEjXpSQ+1bYg==","signatures":[{"sig":"MEUCIQD6YS2E1/tmFc61r+C3FBAWCQ6qR0Y3xXtf/mXBiiVQMAIgDzpxBkTgL4DLhv6uwwjM7mPztQnc00oT1w/KIrhrh7U=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4401047},"main":"dist/common-decorator.cjs.min.js","module":"dist/common-decorator.esm.min.mjs","exports":{".":{"import":"./dist/common-decorator.esm.min.mjs","require":"./dist/common-decorator.cjs.min.js"}},"gitHead":"c316f35ae7a8d47fc2d1fa8338ffa381e7ec54de","scripts":{"doc":"jsdoc -c jsdoc.json","es5":"check-es-version -e 5 -s true","lint":"eslint ./src ./test","test":"jest","build":"cross-env NODE_ENV=production rollup -c rollup.config.mjs","clean":"rm -rvf dist doc","deploy":"yarn && yarn lint && yarn test && yarn build:all && npm publish --registry='https://registry.npmjs.com/' --access public","build:all":"yarn clean && yarn doc && yarn build:dev && yarn build","build:dev":"cross-env NODE_ENV=development rollup -c rollup.config.mjs"},"_npmUser":{"name":"haixing-hu","email":"starfish.hu@gmail.com"},"browserify":{"transform":["babelify"]},"repository":{"url":"git+https://github.com/Haixing-Hu/js-common-decorator.git","type":"git"},"_npmVersion":"10.2.0","description":"A JavaScript ES7 library of common decorators","directories":{},"resolutions":{"@babel/helpers":"7.23.0"},"sideEffects":false,"_nodeVersion":"21.1.0","_hasShrinkwrap":false,"packageManager":"yarn@4.0.0","devDependencies":{"vue":"^3.3.7","jest":"^29.7.0","jsdoc":"^4.0.2","eslint":"^8.49.0","rollup":"^4.1.3","core-js":"^3.33.0","cross-env":"^7.0.3","@jest/core":"^29.7.0","babel-jest":"^29.7.0","@babel/core":"^7.23.6","jest-extended":"^4.0.1","@babel/runtime":"^7.23.6","@vue/test-utils":"^2.4.1","email-validator":"^2.0.4","check-es-version":"^1.4.2","@babel/preset-env":"^7.23.6","@haixing_hu/clone":"^1.4.1","@vue/compiler-dom":"^3.3.7","eslint-plugin-vue":"^9.17.0","@haixing_hu/logging":"^1.2.1","@babel/eslint-parser":"^7.23.3","@haixing_hu/typeinfo":"^2.3.0","@rollup/plugin-alias":"^5.0.1","@rollup/plugin-babel":"^6.0.4","@vue/server-renderer":"^3.3.7","eslint-plugin-import":"^2.28.1","@rollup/plugin-terser":"^0.4.4","jest-environment-jsdom":"^29.7.0","rollup-plugin-analyzer":"^4.0.0","@haixing_hu/common-util":"^4.5.0","@rollup/plugin-commonjs":"^25.0.7","@haixing_hu/jsdoc-minami":"^1.5.1","@haixing_hu/eslint-config":"^1.3.1","@haixing_hu/rollup-builder":"^1.5.0","@rollup/plugin-node-resolve":"^15.2.3","@haixing_hu/common-validator":"^3.0.1","jest-environment-jsdom-global":"^4.0.0","@babel/plugin-transform-runtime":"^7.23.6","@babel/plugin-proposal-decorators":"^7.23.6"},"peerDependencies":{"@babel/runtime":"^7.23.0","@haixing_hu/clone":"^1.4.1","@haixing_hu/logging":"^1.2.1","@haixing_hu/typeinfo":"^2.3.0","@haixing_hu/common-util":"^4.5.0","@haixing_hu/common-validator":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/common-decorator_2.3.1_1703571416379_0.46921815699737457","host":"s3://npm-registry-packages"}},"2.3.2":{"name":"@haixing_hu/common-decorator","version":"2.3.2","keywords":["JavaScript","decorator"],"author":{"url":"starfish.hu@gmail.com","name":"Haixing Hu"},"license":"Apache-2.0","_id":"@haixing_hu/common-decorator@2.3.2","maintainers":[{"name":"haixing-hu","email":"starfish.hu@gmail.com"}],"homepage":"https://github.com/Haixing-Hu/js-common-decorator","bugs":{"url":"https://github.com/Haixing-Hu/js-common-decorator/issues"},"dist":{"shasum":"1bd62c0740a8d1f6035e81fb03f7ed34d2339a2c","tarball":"https://registry.npmjs.org/@haixing_hu/common-decorator/-/common-decorator-2.3.2.tgz","fileCount":152,"integrity":"sha512-5oyXFy/tYBBT1q/AfwI9pYZFISPwfa8yPqqcxK4JN3tBY8QJItNykpVmaG/ZDb3jOmxqdEqno4uDNnl5N2SXTA==","signatures":[{"sig":"MEUCIHJZvEsjtws/tb0mBH7ss2/etdaDQvteKu+GGRa3DZ1bAiEAwqLKaAzEMSn1AlGQZ6rJBPKGWTTFF3NpwzHuYhWBLQk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4399721},"main":"dist/common-decorator.cjs.min.js","module":"dist/common-decorator.esm.min.mjs","exports":{".":{"import":"./dist/common-decorator.esm.min.mjs","require":"./dist/common-decorator.cjs.min.js"}},"gitHead":"4e54710908cb2112d2147137808f11dc7da331c5","scripts":{"doc":"jsdoc -c jsdoc.json","es5":"check-es-version -e 5 -s true","lint":"eslint ./src ./test","test":"jest","build":"cross-env NODE_ENV=production rollup -c rollup.config.mjs","clean":"rm -rvf dist doc","deploy":"yarn && yarn lint && yarn test && yarn build:all && npm publish --registry='https://registry.npmjs.com/' --access public","build:all":"yarn clean && yarn doc && yarn build:dev && yarn build","build:dev":"cross-env NODE_ENV=development rollup -c rollup.config.mjs"},"_npmUser":{"name":"haixing-hu","email":"starfish.hu@gmail.com"},"browserify":{"transform":["babelify"]},"repository":{"url":"git+https://github.com/Haixing-Hu/js-common-decorator.git","type":"git"},"_npmVersion":"10.2.0","description":"A JavaScript ES7 library of common decorators","directories":{},"resolutions":{"@babel/helpers":"7.23.0"},"sideEffects":false,"_nodeVersion":"21.1.0","_hasShrinkwrap":false,"packageManager":"yarn@4.0.0","devDependencies":{"vue":"^3.3.7","jest":"^29.7.0","jsdoc":"^4.0.2","eslint":"^8.49.0","rollup":"^4.1.3","core-js":"^3.33.0","cross-env":"^7.0.3","@jest/core":"^29.7.0","babel-jest":"^29.7.0","@babel/core":"^7.23.6","jest-extended":"^4.0.1","@babel/runtime":"^7.23.6","@vue/test-utils":"^2.4.1","email-validator":"^2.0.4","check-es-version":"^1.4.2","@babel/preset-env":"^7.23.6","@haixing_hu/clone":"^1.4.1","@vue/compiler-dom":"^3.3.7","eslint-plugin-vue":"^9.17.0","@haixing_hu/logging":"^1.2.1","@babel/eslint-parser":"^7.23.3","@haixing_hu/typeinfo":"^2.3.0","@rollup/plugin-alias":"^5.0.1","@rollup/plugin-babel":"^6.0.4","@vue/server-renderer":"^3.3.7","eslint-plugin-import":"^2.28.1","@rollup/plugin-terser":"^0.4.4","jest-environment-jsdom":"^29.7.0","rollup-plugin-analyzer":"^4.0.0","@haixing_hu/common-util":"^4.5.0","@rollup/plugin-commonjs":"^25.0.7","@haixing_hu/jsdoc-minami":"^1.5.1","@haixing_hu/eslint-config":"^1.3.1","@haixing_hu/rollup-builder":"^1.5.0","@rollup/plugin-node-resolve":"^15.2.3","@haixing_hu/common-validator":"^3.0.1","jest-environment-jsdom-global":"^4.0.0","@babel/plugin-transform-runtime":"^7.23.6","@babel/plugin-proposal-decorators":"^7.23.6"},"peerDependencies":{"@babel/runtime":"^7.23.0","@haixing_hu/clone":"^1.4.1","@haixing_hu/logging":"^1.2.1","@haixing_hu/typeinfo":"^2.3.0","@haixing_hu/common-util":"^4.5.0","@haixing_hu/common-validator":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/common-decorator_2.3.2_1703571947608_0.9683607669632268","host":"s3://npm-registry-packages"}},"2.3.3":{"name":"@haixing_hu/common-decorator","version":"2.3.3","keywords":["JavaScript","decorator"],"author":{"url":"starfish.hu@gmail.com","name":"Haixing Hu"},"license":"Apache-2.0","_id":"@haixing_hu/common-decorator@2.3.3","maintainers":[{"name":"haixing-hu","email":"starfish.hu@gmail.com"}],"homepage":"https://github.com/Haixing-Hu/js-common-decorator","bugs":{"url":"https://github.com/Haixing-Hu/js-common-decorator/issues"},"dist":{"shasum":"e76bbdc96f166b4e837bc2f32de57380b38cb65b","tarball":"https://registry.npmjs.org/@haixing_hu/common-decorator/-/common-decorator-2.3.3.tgz","fileCount":152,"integrity":"sha512-edxTG439Se6I5gvkcdMwgGQU4AjaBTNzIWmW3ra8cdwQpaMxV9j2kxPsB4JpHzmgO6w87iEguw6HYymTSCDNeA==","signatures":[{"sig":"MEQCIC/qQPHMHnjCUErFYWBVEnw0SNk6OcGYwPseJoksrW75AiBNfmLdU+OKpy5ZFFtyWfh+uky/M6CtylhpH2iY/hzUmw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4403469},"main":"dist/common-decorator.cjs.min.js","module":"dist/common-decorator.esm.min.mjs","exports":{".":{"import":"./dist/common-decorator.esm.min.mjs","require":"./dist/common-decorator.cjs.min.js"}},"gitHead":"601d578995bc1a6b28a1908050707aa1d058ca15","scripts":{"doc":"jsdoc -c jsdoc.json","es5":"check-es-version -e 5 -s true","lint":"eslint ./src ./test","test":"jest","build":"cross-env NODE_ENV=production rollup -c rollup.config.mjs","clean":"rm -rvf dist doc","deploy":"yarn && yarn lint && yarn test && yarn build:all && npm publish --registry='https://registry.npmjs.com/' --access public","build:all":"yarn clean && yarn doc && yarn build:dev && yarn build","build:dev":"cross-env NODE_ENV=development rollup -c rollup.config.mjs"},"_npmUser":{"name":"haixing-hu","email":"starfish.hu@gmail.com"},"browserify":{"transform":["babelify"]},"repository":{"url":"git+https://github.com/Haixing-Hu/js-common-decorator.git","type":"git"},"_npmVersion":"10.2.0","description":"A JavaScript ES7 library of common decorators","directories":{},"resolutions":{"@babel/helpers":"7.23.0"},"sideEffects":false,"_nodeVersion":"21.1.0","_hasShrinkwrap":false,"packageManager":"yarn@4.0.0","devDependencies":{"vue":"^3.3.7","jest":"^29.7.0","jsdoc":"^4.0.2","eslint":"^8.49.0","rollup":"^4.1.3","core-js":"^3.33.0","cross-env":"^7.0.3","@jest/core":"^29.7.0","babel-jest":"^29.7.0","@babel/core":"^7.23.6","jest-extended":"^4.0.1","@babel/runtime":"^7.23.6","@vue/test-utils":"^2.4.1","email-validator":"^2.0.4","check-es-version":"^1.4.2","@babel/preset-env":"^7.23.6","@haixing_hu/clone":"^1.4.1","@vue/compiler-dom":"^3.3.7","eslint-plugin-vue":"^9.17.0","@haixing_hu/logging":"^1.2.1","@babel/eslint-parser":"^7.23.3","@haixing_hu/typeinfo":"^2.3.0","@rollup/plugin-alias":"^5.0.1","@rollup/plugin-babel":"^6.0.4","@vue/server-renderer":"^3.3.7","eslint-plugin-import":"^2.28.1","@rollup/plugin-terser":"^0.4.4","jest-environment-jsdom":"^29.7.0","rollup-plugin-analyzer":"^4.0.0","@haixing_hu/common-util":"^4.5.0","@rollup/plugin-commonjs":"^25.0.7","@haixing_hu/jsdoc-minami":"^1.5.1","@haixing_hu/eslint-config":"^1.3.1","@haixing_hu/rollup-builder":"^1.5.0","@rollup/plugin-node-resolve":"^15.2.3","@haixing_hu/common-validator":"^3.0.1","jest-environment-jsdom-global":"^4.0.0","@babel/plugin-transform-runtime":"^7.23.6","@babel/plugin-proposal-decorators":"^7.23.6"},"peerDependencies":{"@babel/runtime":"^7.23.0","@haixing_hu/clone":"^1.4.1","@haixing_hu/logging":"^1.2.4","@haixing_hu/typeinfo":"^2.3.0","@haixing_hu/common-util":"^4.5.1","@haixing_hu/common-validator":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/common-decorator_2.3.3_1710838385685_0.23181390169967564","host":"s3://npm-registry-packages"}},"2.3.4":{"name":"@haixing_hu/common-decorator","version":"2.3.4","keywords":["JavaScript","decorator"],"author":{"url":"starfish.hu@gmail.com","name":"Haixing Hu"},"license":"Apache-2.0","_id":"@haixing_hu/common-decorator@2.3.4","maintainers":[{"name":"haixing-hu","email":"starfish.hu@gmail.com"}],"homepage":"https://github.com/Haixing-Hu/js-common-decorator","bugs":{"url":"https://github.com/Haixing-Hu/js-common-decorator/issues"},"dist":{"shasum":"2c963a5bd4526e4690211087d87a92f42e957c66","tarball":"https://registry.npmjs.org/@haixing_hu/common-decorator/-/common-decorator-2.3.4.tgz","fileCount":152,"integrity":"sha512-gPs9sHhPbAWH/a1YOC4rH6mSbQIMdqgF3+yFcL4p93fS76xtnBB7DA+/obfAczqyjwTION04krunzduJlLq2WA==","signatures":[{"sig":"MEQCIBsR+v3jDJcswLTBhRWR2av5MYz3rahsjB/6cHoNYNAyAiA2RsyMmvHS0URFslMQ3dETv+v8RefqOVU/DdtVYmNwOg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4403071},"main":"dist/common-decorator.cjs.min.js","module":"dist/common-decorator.esm.min.mjs","exports":{".":{"import":"./dist/common-decorator.esm.min.mjs","require":"./dist/common-decorator.cjs.min.js"}},"gitHead":"c33b19f290bf87897e171348d58be1e89e81dc96","scripts":{"doc":"jsdoc -c jsdoc.json","es5":"check-es-version -e 5 -s true","lint":"eslint ./src ./test","test":"jest","build":"cross-env NODE_ENV=production rollup -c rollup.config.mjs","clean":"rm -rvf dist doc","deploy":"yarn && yarn lint && yarn test && yarn build:all && npm publish --registry='https://registry.npmjs.com/' --access public","build:all":"yarn clean && yarn doc && yarn build:dev && yarn build","build:dev":"cross-env NODE_ENV=development rollup -c rollup.config.mjs"},"_npmUser":{"name":"haixing-hu","email":"starfish.hu@gmail.com"},"browserify":{"transform":["babelify"]},"repository":{"url":"git+https://github.com/Haixing-Hu/js-common-decorator.git","type":"git"},"_npmVersion":"10.2.0","description":"A JavaScript ES7 library of common decorators","directories":{},"sideEffects":false,"_nodeVersion":"21.1.0","_hasShrinkwrap":false,"packageManager":"yarn@4.0.0","devDependencies":{"vue":"^3.3.7","jest":"^29.7.0","jsdoc":"^4.0.2","eslint":"^8.49.0","rollup":"^4.1.3","core-js":"^3.33.0","cross-env":"^7.0.3","@jest/core":"^29.7.0","babel-jest":"^29.7.0","@babel/core":"^7.24.0","jest-extended":"^4.0.1","@babel/runtime":"^7.24.0","@vue/test-utils":"^2.4.1","email-validator":"^2.0.4","check-es-version":"^1.4.2","@babel/preset-env":"^7.24.0","@haixing_hu/clone":"^1.4.1","@vue/compiler-dom":"^3.3.7","eslint-plugin-vue":"^9.17.0","@haixing_hu/logging":"^1.2.1","@rollup/plugin-json":"^6.1.0","@babel/eslint-parser":"^7.24.0","@haixing_hu/typeinfo":"^2.3.0","@rollup/plugin-alias":"^5.0.1","@rollup/plugin-babel":"^6.0.4","@vue/server-renderer":"^3.3.7","eslint-plugin-import":"^2.28.1","@rollup/plugin-terser":"^0.4.4","jest-environment-jsdom":"^29.7.0","rollup-plugin-analyzer":"^4.0.0","@haixing_hu/common-util":"^4.5.0","@rollup/plugin-commonjs":"^25.0.7","@haixing_hu/jsdoc-minami":"^1.5.1","rollup-plugin-visualizer":"^5.12.0","@haixing_hu/eslint-config":"^1.3.1","@haixing_hu/rollup-builder":"^1.6.1","@rollup/plugin-node-resolve":"^15.2.3","@haixing_hu/common-validator":"^3.0.1","jest-environment-jsdom-global":"^4.0.0","@babel/plugin-transform-runtime":"^7.24.0","@babel/plugin-proposal-decorators":"^7.24.0"},"peerDependencies":{"@babel/runtime":"^7.24.0","@haixing_hu/clone":"^1.4.1","@haixing_hu/logging":"^1.2.4","@haixing_hu/typeinfo":"^2.3.0","@haixing_hu/common-util":"^4.5.1","@haixing_hu/common-validator":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/common-decorator_2.3.4_1717348925363_0.5107807903469903","host":"s3://npm-registry-packages"}},"2.4.0":{"name":"@haixing_hu/common-decorator","version":"2.4.0","keywords":["JavaScript","decorator"],"author":{"url":"starfish.hu@gmail.com","name":"Haixing Hu"},"license":"Apache-2.0","_id":"@haixing_hu/common-decorator@2.4.0","maintainers":[{"name":"haixing-hu","email":"starfish.hu@gmail.com"}],"homepage":"https://github.com/Haixing-Hu/js-common-decorator","bugs":{"url":"https://github.com/Haixing-Hu/js-common-decorator/issues"},"dist":{"shasum":"1e1dcb6c9b003bda820a4c2d891f63c9a4c17899","tarball":"https://registry.npmjs.org/@haixing_hu/common-decorator/-/common-decorator-2.4.0.tgz","fileCount":168,"integrity":"sha512-TMs/hHC5QCTT63xLjA887Q6ZxWruGZgYJvINXnZnDUzM36Y/6TuFhf8uG4vQ2doTtCNk5I5a1ymZpiVpOAPYDA==","signatures":[{"sig":"MEQCIHUigdeMnn6STIQhgxmsRC4Ckun7o6GtEuFYEYVmqiSYAiBI1nhh6iYmHt6ZaP9C5bArSrML/1B4KVw3ajm+04mhqA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4802992},"main":"dist/common-decorator.cjs.min.js","module":"dist/common-decorator.esm.min.mjs","exports":{".":{"import":"./dist/common-decorator.esm.min.mjs","require":"./dist/common-decorator.cjs.min.js"}},"gitHead":"862f86f22e061e0c45ef4ee2e85c93c1821ba668","scripts":{"doc":"jsdoc -c jsdoc.json","es5":"check-es-version -e 5 -s true","lint":"eslint ./src ./test","test":"jest","build":"cross-env NODE_ENV=production rollup -c rollup.config.mjs","clean":"rm -rvf dist doc","deploy":"yarn && yarn lint && yarn test && yarn build:all && npm publish --registry='https://registry.npmjs.com/' --access public","build:all":"yarn clean && yarn doc && yarn build:dev && yarn build","build:dev":"cross-env NODE_ENV=development rollup -c rollup.config.mjs"},"_npmUser":{"name":"haixing-hu","email":"starfish.hu@gmail.com"},"browserify":{"transform":["babelify"]},"repository":{"url":"git+https://github.com/Haixing-Hu/js-common-decorator.git","type":"git"},"_npmVersion":"10.2.0","description":"A JavaScript ES7 library of common decorators","directories":{},"sideEffects":false,"_nodeVersion":"21.1.0","_hasShrinkwrap":false,"packageManager":"yarn@4.0.0","devDependencies":{"vue":"^3.3.7","jest":"^29.7.0","jsdoc":"^4.0.2","eslint":"^8.49.0","rollup":"^4.1.3","core-js":"^3.33.0","cross-env":"^7.0.3","@jest/core":"^29.7.0","babel-jest":"^29.7.0","@babel/core":"^7.24.0","json-bigint":"^1.0.0","jest-extended":"^4.0.1","@babel/runtime":"^7.24.0","@vue/test-utils":"^2.4.1","email-validator":"^2.0.4","check-es-version":"^1.4.2","@babel/preset-env":"^7.24.0","@haixing_hu/clone":"^1.6.0","@vue/compiler-dom":"^3.3.7","eslint-plugin-vue":"^9.17.0","@haixing_hu/logging":"^1.2.4","@rollup/plugin-json":"^6.1.0","@babel/eslint-parser":"^7.24.0","@haixing_hu/typeinfo":"^2.5.2","@rollup/plugin-alias":"^5.0.1","@rollup/plugin-babel":"^6.0.4","@vue/server-renderer":"^3.3.7","eslint-plugin-import":"^2.28.1","@rollup/plugin-terser":"^0.4.4","jest-environment-jsdom":"^29.7.0","rollup-plugin-analyzer":"^4.0.0","@haixing_hu/common-util":"^4.6.1","@rollup/plugin-commonjs":"^25.0.7","@haixing_hu/jsdoc-minami":"^1.5.1","@haixing_hu/naming-style":"^1.3.0","rollup-plugin-visualizer":"^5.12.0","@haixing_hu/eslint-config":"^1.3.1","@haixing_hu/rollup-builder":"^1.6.1","@rollup/plugin-node-resolve":"^15.2.3","@haixing_hu/common-validator":"^3.1.1","jest-environment-jsdom-global":"^4.0.0","@babel/plugin-transform-runtime":"^7.24.0","@babel/plugin-proposal-decorators":"^7.24.0"},"peerDependencies":{"json-bigint":"^1.0.0","@babel/runtime":"^7.24.0","@haixing_hu/clone":"^1.6.0","@haixing_hu/logging":"^1.2.4","@haixing_hu/typeinfo":"^2.3.0","@haixing_hu/common-util":"^4.5.1","@haixing_hu/naming-style":"^1.3.0","@haixing_hu/common-validator":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/common-decorator_2.4.0_1717862510126_0.4264728115734684","host":"s3://npm-registry-packages"}},"2.4.1":{"name":"@haixing_hu/common-decorator","version":"2.4.1","keywords":["JavaScript","decorator"],"author":{"url":"starfish.hu@gmail.com","name":"Haixing Hu"},"license":"Apache-2.0","_id":"@haixing_hu/common-decorator@2.4.1","maintainers":[{"name":"haixing-hu","email":"starfish.hu@gmail.com"}],"homepage":"https://github.com/Haixing-Hu/js-common-decorator","bugs":{"url":"https://github.com/Haixing-Hu/js-common-decorator/issues"},"dist":{"shasum":"9361b8ccac0cc69a767206170bb38dde6c6691cc","tarball":"https://registry.npmjs.org/@haixing_hu/common-decorator/-/common-decorator-2.4.1.tgz","fileCount":168,"integrity":"sha512-EMkcRVW2j1mIXc2wlfgfHXV1+XFIR0wU/sPzBIzQEU8NqPB5/fXcU9JzF9Q14bPV3Anp3GPMWLjkMsK/7KLt+A==","signatures":[{"sig":"MEUCIQD4eAMveUrC6gaDDWOOZr2M+Uijkp5EEDRNQxlKNnowdQIgCdWYYuPZdrDwRF62CZ/ikG2iCm91/+aZzw7TFZnGhNo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4802969},"main":"dist/common-decorator.cjs.min.js","module":"dist/common-decorator.esm.min.mjs","exports":{".":{"import":"./dist/common-decorator.esm.min.mjs","require":"./dist/common-decorator.cjs.min.js"}},"gitHead":"4242e23f958ac32f42cbfa127f23301d092d3d6b","scripts":{"doc":"jsdoc -c jsdoc.json","es5":"check-es-version -e 5 -s true","lint":"eslint ./src ./test","test":"jest","build":"cross-env NODE_ENV=production rollup -c rollup.config.mjs","clean":"rm -rvf dist doc","deploy":"yarn && yarn lint && yarn test && yarn build:all && npm publish --registry='https://registry.npmjs.com/' --access public","build:all":"yarn clean && yarn doc && yarn build:dev && yarn build","build:dev":"cross-env NODE_ENV=development rollup -c rollup.config.mjs"},"_npmUser":{"name":"haixing-hu","email":"starfish.hu@gmail.com"},"browserify":{"transform":["babelify"]},"repository":{"url":"git+https://github.com/Haixing-Hu/js-common-decorator.git","type":"git"},"_npmVersion":"10.2.0","description":"A JavaScript ES7 library of common decorators","directories":{},"sideEffects":false,"_nodeVersion":"21.1.0","_hasShrinkwrap":false,"packageManager":"yarn@4.0.0","devDependencies":{"vue":"^3.3.7","jest":"^29.7.0","jsdoc":"^4.0.2","eslint":"^8.49.0","rollup":"^4.1.3","core-js":"^3.33.0","cross-env":"^7.0.3","@jest/core":"^29.7.0","babel-jest":"^29.7.0","@babel/core":"^7.24.0","json-bigint":"^1.0.0","jest-extended":"^4.0.1","@babel/runtime":"^7.24.0","@vue/test-utils":"^2.4.1","email-validator":"^2.0.4","check-es-version":"^1.4.2","@babel/preset-env":"^7.24.0","@haixing_hu/clone":"^1.6.0","@vue/compiler-dom":"^3.3.7","eslint-plugin-vue":"^9.17.0","@haixing_hu/logging":"^1.2.4","@rollup/plugin-json":"^6.1.0","@babel/eslint-parser":"^7.24.0","@haixing_hu/typeinfo":"^2.5.2","@rollup/plugin-alias":"^5.0.1","@rollup/plugin-babel":"^6.0.4","@vue/server-renderer":"^3.3.7","eslint-plugin-import":"^2.28.1","@rollup/plugin-terser":"^0.4.4","jest-environment-jsdom":"^29.7.0","rollup-plugin-analyzer":"^4.0.0","@haixing_hu/common-util":"^4.6.1","@rollup/plugin-commonjs":"^25.0.7","@haixing_hu/jsdoc-minami":"^1.5.1","@haixing_hu/naming-style":"^1.3.0","rollup-plugin-visualizer":"^5.12.0","@haixing_hu/eslint-config":"^1.3.1","@haixing_hu/rollup-builder":"^1.6.1","@rollup/plugin-node-resolve":"^15.2.3","@haixing_hu/common-validator":"^3.1.1","jest-environment-jsdom-global":"^4.0.0","@babel/plugin-transform-runtime":"^7.24.0","@babel/plugin-proposal-decorators":"^7.24.0"},"peerDependencies":{"json-bigint":"^1.0.0","@babel/runtime":"^7.24.0","@haixing_hu/clone":"^1.6.0","@haixing_hu/logging":"^1.2.4","@haixing_hu/typeinfo":"^2.3.0","@haixing_hu/common-util":"^4.5.1","@haixing_hu/naming-style":"^1.3.0","@haixing_hu/common-validator":"^3.0.1"},"_npmOperationalInternal":{"tmp":"tmp/common-decorator_2.4.1_1725896988216_0.44991094528377995","host":"s3://npm-registry-packages"}},"2.5.0":{"name":"@haixing_hu/common-decorator","version":"2.5.0","keywords":["JavaScript","decorator"],"author":{"url":"starfish.hu@gmail.com","name":"Haixing Hu"},"license":"Apache-2.0","_id":"@haixing_hu/common-decorator@2.5.0","maintainers":[{"name":"haixing-hu","email":"starfish.hu@gmail.com"}],"homepage":"https://github.com/Haixing-Hu/js-common-decorator","bugs":{"url":"https://github.com/Haixing-Hu/js-common-decorator/issues"},"dist":{"shasum":"cc5167a56b905ffa47ae11df9ccfef9ad99eddff","tarball":"https://registry.npmjs.org/@haixing_hu/common-decorator/-/common-decorator-2.5.0.tgz","fileCount":167,"integrity":"sha512-iRPCUiKwV9t3gtbNZkvKynNXYFR0Jrh1S9qEX77pFx1lB5ozOAgRMMiU51QBHuNJAvFuLR2/gdSlj7hu1Z45eA==","signatures":[{"sig":"MEUCIHydkxFLh7Y6be9I6OmupileB9jpFGfUsO3z3mW+8eFxAiEAvR4U0HIH8n7t1VN/NEORdU8sxRbrQbW0SsRzOOJwNpI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4802483},"main":"dist/common-decorator.cjs.min.js","module":"dist/common-decorator.esm.min.mjs","exports":{".":{"import":"./dist/common-decorator.esm.min.mjs","require":"./dist/common-decorator.cjs.min.js"}},"gitHead":"cab96a3fd132ec25bdcb2e6161f379407c72d991","scripts":{"doc":"jsdoc -c jsdoc.json","es5":"check-es-version -e 5 -s true","lint":"eslint ./src ./test","test":"jest","build":"cross-env NODE_ENV=production rollup -c rollup.config.mjs","clean":"rm -rvf dist doc","deploy":"yarn && yarn lint && yarn test && yarn build:all && npm publish --registry='https://registry.npmjs.com/' --access public","build:all":"yarn clean && yarn doc && yarn build:dev && yarn build","build:dev":"cross-env NODE_ENV=development rollup -c rollup.config.mjs"},"_npmUser":{"name":"haixing-hu","email":"starfish.hu@gmail.com"},"browserify":{"transform":["babelify"]},"repository":{"url":"git+https://github.com/Haixing-Hu/js-common-decorator.git","type":"git"},"_npmVersion":"10.2.0","description":"A JavaScript ES7 library of common decorators","directories":{},"sideEffects":false,"_nodeVersion":"21.1.0","_hasShrinkwrap":false,"packageManager":"yarn@4.0.0","devDependencies":{"vue":"^3.3.7","jest":"^29.7.0","jsdoc":"^4.0.2","eslint":"^8.49.0","rollup":"^4.1.3","core-js":"^3.33.0","cross-env":"^7.0.3","@jest/core":"^29.7.0","babel-jest":"^29.7.0","@babel/core":"^7.24.0","jest-extended":"^4.0.1","@babel/runtime":"^7.24.0","@vue/test-utils":"^2.4.1","email-validator":"^2.0.4","@haixing_hu/json":"^1.0.2","check-es-version":"^1.4.2","@babel/preset-env":"^7.24.0","@haixing_hu/clone":"^1.6.0","@vue/compiler-dom":"^3.3.7","eslint-plugin-vue":"^9.17.0","@haixing_hu/logging":"^1.3.2","@rollup/plugin-json":"^6.1.0","@babel/eslint-parser":"^7.24.0","@haixing_hu/typeinfo":"^2.5.2","@rollup/plugin-alias":"^5.0.1","@rollup/plugin-babel":"^6.0.4","@vue/server-renderer":"^3.3.7","eslint-plugin-import":"^2.28.1","@rollup/plugin-terser":"^0.4.4","jest-environment-jsdom":"^29.7.0","rollup-plugin-analyzer":"^4.0.0","@haixing_hu/common-util":"^4.7.0","@rollup/plugin-commonjs":"^25.0.7","@haixing_hu/jsdoc-minami":"^1.5.1","@haixing_hu/naming-style":"^1.3.0","rollup-plugin-visualizer":"^5.12.0","@haixing_hu/eslint-config":"^1.3.1","@haixing_hu/rollup-builder":"^1.6.1","@rollup/plugin-node-resolve":"^15.2.3","@haixing_hu/common-validator":"^3.2.0","jest-environment-jsdom-global":"^4.0.0","@babel/plugin-transform-runtime":"^7.24.0","@babel/plugin-proposal-decorators":"^7.24.0"},"peerDependencies":{"@babel/runtime":"^7.24.0","@haixing_hu/json":"^1.0.2","@haixing_hu/clone":"^1.6.0","@haixing_hu/logging":"^1.3.2","@haixing_hu/typeinfo":"^2.3.0","@haixing_hu/common-util":"^4.7.0","@haixing_hu/naming-style":"^1.3.0","@haixing_hu/common-validator":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/common-decorator_2.5.0_1726132533960_0.9505092815100602","host":"s3://npm-registry-packages"}},"2.6.0":{"name":"@haixing_hu/common-decorator","version":"2.6.0","keywords":["JavaScript","decorator"],"author":{"url":"starfish.hu@gmail.com","name":"Haixing Hu"},"license":"Apache-2.0","_id":"@haixing_hu/common-decorator@2.6.0","maintainers":[{"name":"haixing-hu","email":"starfish.hu@gmail.com"}],"homepage":"https://github.com/Haixing-Hu/js-common-decorator","bugs":{"url":"https://github.com/Haixing-Hu/js-common-decorator/issues"},"dist":{"shasum":"4b0e8f44d1ebf72365bb8fbde7dcc186a9c78014","tarball":"https://registry.npmjs.org/@haixing_hu/common-decorator/-/common-decorator-2.6.0.tgz","fileCount":167,"integrity":"sha512-tbjVSVKnmErEzdc8vQqZyY7r7DocLJphG6HbqI9MWj8eGidXEQtvTIfSuL4sg8ZIAVeZoccJk5oSR+oMXiX5yQ==","signatures":[{"sig":"MEUCIFjhu1Zs804GWM8T6eLrm+qgNKAj7jSTUV4BV3FSzjkpAiEArtTSw1NU+ypW6gFn7OA5dkppmiLxtNAx8SF+YX5EpT4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4808498},"main":"dist/common-decorator.cjs.min.js","module":"dist/common-decorator.esm.min.mjs","exports":{".":{"import":"./dist/common-decorator.esm.min.mjs","require":"./dist/common-decorator.cjs.min.js"}},"gitHead":"649b3aa0979aff89d82cc59bc2ea688b2d30aabe","scripts":{"doc":"jsdoc -c jsdoc.json","es5":"check-es-version -e 5 -s true","lint":"eslint ./src ./test","test":"jest","build":"cross-env NODE_ENV=production rollup -c rollup.config.mjs","clean":"rm -rvf dist doc","deploy":"npm run lint && npm run test && npm run build:all && npm publish --registry='https://registry.npmjs.com/' --access public","build:all":"npm run clean && npm run doc && npm run build:dev && npm run build","build:dev":"cross-env NODE_ENV=development rollup -c rollup.config.mjs"},"_npmUser":{"name":"haixing-hu","email":"starfish.hu@gmail.com"},"browserify":{"transform":["babelify"]},"repository":{"url":"git+https://github.com/Haixing-Hu/js-common-decorator.git","type":"git"},"_npmVersion":"10.2.0","description":"A JavaScript ES7 library of common decorators","directories":{},"sideEffects":false,"_nodeVersion":"21.1.0","_hasShrinkwrap":false,"packageManager":"yarn@4.0.0","devDependencies":{"vue":"^3.3.7","jest":"^29.7.0","jsdoc":"^4.0.2","eslint":"^8.49.0","rollup":"^4.1.3","core-js":"^3.33.0","cross-env":"^7.0.3","@jest/core":"^29.7.0","babel-jest":"^29.7.0","@babel/core":"^7.24.0","jest-extended":"^4.0.1","@babel/runtime":"^7.24.0","@vue/test-utils":"^2.4.1","email-validator":"^2.0.4","@haixing_hu/json":"^1.0.3","check-es-version":"^1.4.2","@babel/preset-env":"^7.24.0","@haixing_hu/clone":"^1.6.0","@vue/compiler-dom":"^3.3.7","eslint-plugin-vue":"^9.17.0","@haixing_hu/logging":"^1.3.2","@rollup/plugin-json":"^6.1.0","@babel/eslint-parser":"^7.24.0","@haixing_hu/typeinfo":"^2.5.2","@rollup/plugin-alias":"^5.0.1","@rollup/plugin-babel":"^6.0.4","@vue/server-renderer":"^3.3.7","eslint-plugin-import":"^2.28.1","@rollup/plugin-terser":"^0.4.4","jest-environment-jsdom":"^29.7.0","rollup-plugin-analyzer":"^4.0.0","@haixing_hu/common-util":"^4.7.0","@rollup/plugin-commonjs":"^25.0.7","@haixing_hu/jsdoc-minami":"^1.5.1","@haixing_hu/naming-style":"^1.3.0","rollup-plugin-visualizer":"^5.12.0","@haixing_hu/eslint-config":"^1.3.3","@haixing_hu/rollup-builder":"^1.6.5","@rollup/plugin-node-resolve":"^15.2.3","@haixing_hu/common-validator":"^3.2.0","jest-environment-jsdom-global":"^4.0.0","@babel/plugin-transform-runtime":"^7.24.0","@babel/plugin-proposal-decorators":"^7.24.0"},"peerDependencies":{"@babel/runtime":"^7.24.0","@haixing_hu/json":"^1.0.3","@haixing_hu/clone":"^1.6.0","@haixing_hu/logging":"^1.3.2","@haixing_hu/typeinfo":"^2.5.2","@haixing_hu/common-util":"^4.7.0","@haixing_hu/naming-style":"^1.3.0","@haixing_hu/common-validator":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/common-decorator_2.6.0_1726198721488_0.13810079321255642","host":"s3://npm-registry-packages"}},"2.7.0":{"name":"@haixing_hu/common-decorator","version":"2.7.0","keywords":["JavaScript","decorator"],"author":{"url":"starfish.hu@gmail.com","name":"Haixing Hu"},"license":"Apache-2.0","_id":"@haixing_hu/common-decorator@2.7.0","maintainers":[{"name":"haixing-hu","email":"starfish.hu@gmail.com"}],"homepage":"https://github.com/Haixing-Hu/js-common-decorator","bugs":{"url":"https://github.com/Haixing-Hu/js-common-decorator/issues"},"dist":{"shasum":"e945582e16d607cb54e4305f6eba6fdac1cecf05","tarball":"https://registry.npmjs.org/@haixing_hu/common-decorator/-/common-decorator-2.7.0.tgz","fileCount":167,"integrity":"sha512-ZkIG1Flf6gHROtxbtB2n+RMWSnbV0MTFgu8XUO4JYQ6UIyRyq/fLWIYGEKrLxhw0ZAFv35DumRfiKr8Rhae/Zg==","signatures":[{"sig":"MEQCIEgzd/1HAqceZB+iOltVtLDKyLFCnyvGTgV2mbs0izg4AiAjbrJ9DyAIYTj8Do5pZ/KZwQ34TmCVhK3UUHsuhL4u9A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4805363},"main":"dist/common-decorator.cjs.min.js","module":"dist/common-decorator.esm.min.mjs","exports":{".":{"import":"./dist/common-decorator.esm.min.mjs","require":"./dist/common-decorator.cjs.min.js"}},"gitHead":"2002fb3c75dcad2808ec091b8c6062002ecdf7d1","scripts":{"doc":"jsdoc -c jsdoc.json","es5":"check-es-version -e 5 -s true","lint":"eslint ./src ./test","test":"jest","build":"cross-env NODE_ENV=production rollup -c rollup.config.mjs","clean":"rm -rvf dist doc","deploy":"npm run lint && npm run test && npm run build:all && npm publish --registry='https://registry.npmjs.com/' --access public","build:all":"npm run clean && npm run doc && npm run build:dev && npm run build","build:dev":"cross-env NODE_ENV=development rollup -c rollup.config.mjs"},"_npmUser":{"name":"haixing-hu","email":"starfish.hu@gmail.com"},"browserify":{"transform":["babelify"]},"repository":{"url":"git+https://github.com/Haixing-Hu/js-common-decorator.git","type":"git"},"_npmVersion":"10.2.0","description":"A JavaScript ES7 library of common decorators","directories":{},"sideEffects":false,"_nodeVersion":"21.1.0","_hasShrinkwrap":false,"packageManager":"yarn@4.0.0","devDependencies":{"vue":"^3.3.7","jest":"^29.7.0","jsdoc":"^4.0.2","eslint":"^8.49.0","rollup":"^4.1.3","core-js":"^3.33.0","cross-env":"^7.0.3","@jest/core":"^29.7.0","babel-jest":"^29.7.0","@babel/core":"^7.24.0","jest-extended":"^4.0.1","@babel/runtime":"^7.24.0","@vue/test-utils":"^2.4.1","email-validator":"^2.0.4","@haixing_hu/json":"^1.0.3","check-es-version":"^1.4.2","@babel/preset-env":"^7.24.0","@haixing_hu/clone":"^1.6.0","@vue/compiler-dom":"^3.3.7","eslint-plugin-vue":"^9.17.0","@haixing_hu/logging":"^1.3.2","@rollup/plugin-json":"^6.1.0","@babel/eslint-parser":"^7.24.0","@haixing_hu/typeinfo":"^2.5.2","@rollup/plugin-alias":"^5.0.1","@rollup/plugin-babel":"^6.0.4","@vue/server-renderer":"^3.3.7","eslint-plugin-import":"^2.28.1","@rollup/plugin-terser":"^0.4.4","jest-environment-jsdom":"^29.7.0","rollup-plugin-analyzer":"^4.0.0","@haixing_hu/common-util":"^4.7.0","@rollup/plugin-commonjs":"^25.0.7","@haixing_hu/jsdoc-minami":"^1.5.1","@haixing_hu/naming-style":"^1.3.0","rollup-plugin-visualizer":"^5.12.0","@haixing_hu/eslint-config":"^1.3.3","@haixing_hu/rollup-builder":"^1.6.5","@rollup/plugin-node-resolve":"^15.2.3","@haixing_hu/common-validator":"^3.2.0","jest-environment-jsdom-global":"^4.0.0","@babel/plugin-transform-runtime":"^7.24.0","@babel/plugin-proposal-decorators":"^7.24.0"},"peerDependencies":{"@babel/runtime":"^7.24.0","@haixing_hu/json":"^1.0.3","@haixing_hu/clone":"^1.6.0","@haixing_hu/logging":"^1.3.2","@haixing_hu/typeinfo":"^2.5.2","@haixing_hu/common-util":"^4.7.0","@haixing_hu/naming-style":"^1.3.0","@haixing_hu/common-validator":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/common-decorator_2.7.0_1726218702643_0.7841799833531533","host":"s3://npm-registry-packages"}},"2.8.0":{"name":"@haixing_hu/common-decorator","version":"2.8.0","keywords":["JavaScript","decorator"],"author":{"url":"starfish.hu@gmail.com","name":"Haixing Hu"},"license":"Apache-2.0","_id":"@haixing_hu/common-decorator@2.8.0","maintainers":[{"name":"haixing-hu","email":"starfish.hu@gmail.com"}],"homepage":"https://github.com/Haixing-Hu/js-common-decorator","bugs":{"url":"https://github.com/Haixing-Hu/js-common-decorator/issues"},"dist":{"shasum":"01f0e397770e40c2a027e8fa1d9ad8a3f1266dc6","tarball":"https://registry.npmjs.org/@haixing_hu/common-decorator/-/common-decorator-2.8.0.tgz","fileCount":167,"integrity":"sha512-PDQRWm41oC5nmEAxiVYYNqkGaYnygFL8qAqoJbxQiXwkCQpcuMvSaZhPjpsdTb0EjFcZamseotEJbsxBcQPisw==","signatures":[{"sig":"MEUCIDv/eVfQ4GeLmsq77VIsWClqRl0e54oQk9sioCylIcMcAiEA2ll3tE7/ZzxQMU6T/5VOxn70aSPcXyAsw9Wdd4d/9lw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4806124},"main":"dist/common-decorator.cjs.min.js","module":"dist/common-decorator.esm.min.mjs","exports":{".":{"import":"./dist/common-decorator.esm.min.mjs","require":"./dist/common-decorator.cjs.min.js"}},"gitHead":"2c8eb6d6f4fb95ec4475b316387d299dbcbe1dae","scripts":{"doc":"jsdoc -c jsdoc.json","es5":"check-es-version -e 5 -s true","lint":"eslint ./src ./test","test":"jest","build":"cross-env NODE_ENV=production rollup -c rollup.config.mjs","clean":"rm -rvf dist doc","deploy":"npm run lint && npm run test && npm run build:all && npm publish --registry='https://registry.npmjs.com/' --access public","build:all":"npm run clean && npm run doc && npm run build:dev && npm run build","build:dev":"cross-env NODE_ENV=development rollup -c rollup.config.mjs"},"_npmUser":{"name":"haixing-hu","email":"starfish.hu@gmail.com"},"browserify":{"transform":["babelify"]},"repository":{"url":"git+https://github.com/Haixing-Hu/js-common-decorator.git","type":"git"},"_npmVersion":"10.2.0","description":"A JavaScript ES7 library of common decorators","directories":{},"sideEffects":false,"_nodeVersion":"21.1.0","_hasShrinkwrap":false,"packageManager":"yarn@4.0.0","devDependencies":{"vue":"^3.3.7","jest":"^29.7.0","jsdoc":"^4.0.2","eslint":"^8.49.0","rollup":"^4.1.3","core-js":"^3.33.0","cross-env":"^7.0.3","@jest/core":"^29.7.0","babel-jest":"^29.7.0","@babel/core":"^7.24.0","jest-extended":"^4.0.1","@babel/runtime":"^7.24.0","@vue/test-utils":"^2.4.1","email-validator":"^2.0.4","@haixing_hu/json":"^1.0.3","check-es-version":"^1.4.2","@babel/preset-env":"^7.24.0","@haixing_hu/clone":"^1.7.1","@vue/compiler-dom":"^3.3.7","eslint-plugin-vue":"^9.17.0","@haixing_hu/logging":"^1.3.3","@rollup/plugin-json":"^6.1.0","@babel/eslint-parser":"^7.24.0","@haixing_hu/typeinfo":"^3.0.0","@rollup/plugin-alias":"^5.0.1","@rollup/plugin-babel":"^6.0.4","@vue/server-renderer":"^3.3.7","eslint-plugin-import":"^2.28.1","@rollup/plugin-terser":"^0.4.4","jest-environment-jsdom":"^29.7.0","rollup-plugin-analyzer":"^4.0.0","@haixing_hu/common-util":"^4.8.1","@haixing_hu/type-detect":"^1.1.0","@rollup/plugin-commonjs":"^25.0.7","@haixing_hu/jsdoc-minami":"^1.5.1","@haixing_hu/naming-style":"^1.3.0","rollup-plugin-visualizer":"^5.12.0","@haixing_hu/eslint-config":"^1.3.3","@haixing_hu/rollup-builder":"^1.6.5","@rollup/plugin-node-resolve":"^15.2.3","jest-environment-jsdom-global":"^4.0.0","@babel/plugin-transform-runtime":"^7.24.0","@babel/plugin-proposal-decorators":"^7.24.0","@haixing_hu/common-validation-rule":"^1.1.0"},"peerDependencies":{"@babel/runtime":"^7.24.0","@haixing_hu/json":"^1.0.3","@haixing_hu/clone":"^1.7.1","@haixing_hu/logging":"^1.3.3","@haixing_hu/typeinfo":"^3.0.0","@haixing_hu/common-util":"^4.8.1","@haixing_hu/type-detect":"^1.1.0","@haixing_hu/naming-style":"^1.3.0","@haixing_hu/common-validation-rule":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/common-decorator_2.8.0_1726305498076_0.5286343039134518","host":"s3://npm-registry-packages"}},"2.9.0":{"name":"@haixing_hu/common-decorator","version":"2.9.0","keywords":["JavaScript","decorator"],"author":{"url":"starfish.hu@gmail.com","name":"Haixing Hu"},"license":"Apache-2.0","_id":"@haixing_hu/common-decorator@2.9.0","maintainers":[{"name":"haixing-hu","email":"starfish.hu@gmail.com"}],"homepage":"https://github.com/Haixing-Hu/js-common-decorator","bugs":{"url":"https://github.com/Haixing-Hu/js-common-decorator/issues"},"dist":{"shasum":"e21a6a78fff197f6f3bc4f146d354f8722e1af72","tarball":"https://registry.npmjs.org/@haixing_hu/common-decorator/-/common-decorator-2.9.0.tgz","fileCount":171,"integrity":"sha512-qTSSu6hg6UEyGz9NHMSj8LrThExBvnPNPblcM5ZxNhYLeNPp909pJwCBfabZaqCtZIz3Dw4C1ZGzrLkCNzBngg==","signatures":[{"sig":"MEUCIQDkQxKpembAn+3I8T+AkX+cWHdG8u883D2mwcIr+Oz+hAIgc4I0/1GdK6xJ1Jhuro13LAagjwc6dGVT8+6utPE2c0c=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4926931},"main":"dist/common-decorator.cjs.min.js","module":"dist/common-decorator.esm.min.mjs","exports":{".":{"import":"./dist/common-decorator.esm.min.mjs","require":"./dist/common-decorator.cjs.min.js"}},"gitHead":"c2b97d861cf69a9b1daf0bbb596aae92ee7a7172","scripts":{"doc":"jsdoc -c jsdoc.json","es5":"check-es-version -e 5 -s true","lint":"eslint ./src ./test","test":"jest","build":"cross-env NODE_ENV=production rollup -c rollup.config.mjs","clean":"rm -rvf dist doc","deploy":"npm run lint && npm run test && npm run build:all && npm publish --registry='https://registry.npmjs.com/' --access public","build:all":"npm run clean && npm run doc && npm run build:dev && npm run build","build:dev":"cross-env NODE_ENV=development rollup -c rollup.config.mjs"},"_npmUser":{"name":"haixing-hu","email":"starfish.hu@gmail.com"},"browserify":{"transform":["babelify"]},"repository":{"url":"git+https://github.com/Haixing-Hu/js-common-decorator.git","type":"git"},"_npmVersion":"10.1.0","description":"A JavaScript ES7 library of common decorators","directories":{},"sideEffects":false,"_nodeVersion":"20.9.0","_hasShrinkwrap":false,"packageManager":"yarn@4.0.0","devDependencies":{"vue":"^3.3.7","jest":"^29.7.0","jsdoc":"^4.0.2","eslint":"^8.49.0","rollup":"^4.1.3","core-js":"^3.33.0","cross-env":"^7.0.3","@jest/core":"^29.7.0","babel-jest":"^29.7.0","@babel/core":"^7.24.0","jest-extended":"^4.0.1","@babel/runtime":"^7.24.0","@vue/test-utils":"^2.4.1","email-validator":"^2.0.4","@haixing_hu/json":"^1.0.3","check-es-version":"^1.4.2","@babel/preset-env":"^7.24.0","@haixing_hu/clone":"^1.7.2","@vue/compiler-dom":"^3.3.7","eslint-plugin-vue":"^9.17.0","@haixing_hu/logging":"^1.3.3","@rollup/plugin-json":"^6.1.0","@babel/eslint-parser":"^7.24.0","@haixing_hu/typeinfo":"^3.0.0","@rollup/plugin-alias":"^5.0.1","@rollup/plugin-babel":"^6.0.4","@vue/server-renderer":"^3.3.7","eslint-plugin-import":"^2.28.1","@rollup/plugin-terser":"^0.4.4","jest-environment-jsdom":"^29.7.0","rollup-plugin-analyzer":"^4.0.0","@haixing_hu/common-util":"^4.8.1","@haixing_hu/type-detect":"^1.1.0","@rollup/plugin-commonjs":"^25.0.7","@haixing_hu/jsdoc-minami":"^1.5.1","@haixing_hu/naming-style":"^1.3.0","rollup-plugin-visualizer":"^5.12.0","@haixing_hu/eslint-config":"^1.3.3","@haixing_hu/rollup-builder":"^1.6.5","@rollup/plugin-node-resolve":"^15.2.3","jest-environment-jsdom-global":"^4.0.0","@babel/plugin-transform-runtime":"^7.24.0","@babel/plugin-proposal-decorators":"^7.24.0","@haixing_hu/common-validation-rule":"^1.1.0"},"peerDependencies":{"@babel/runtime":"^7.24.0","@haixing_hu/json":"^1.0.3","@haixing_hu/clone":"^1.7.2","@haixing_hu/logging":"^1.3.3","@haixing_hu/typeinfo":"^3.0.0","@haixing_hu/common-util":"^4.8.1","@haixing_hu/type-detect":"^1.1.0","@haixing_hu/naming-style":"^1.3.0","@haixing_hu/common-validation-rule":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/common-decorator_2.9.0_1728641707722_0.966163215834847","host":"s3://npm-registry-packages"}},"3.0.0":{"name":"@haixing_hu/common-decorator","version":"3.0.0","keywords":["JavaScript","decorator"],"author":{"url":"starfish.hu@gmail.com","name":"Haixing Hu"},"license":"Apache-2.0","_id":"@haixing_hu/common-decorator@3.0.0","maintainers":[{"name":"haixing-hu","email":"starfish.hu@gmail.com"}],"homepage":"https://github.com/Haixing-Hu/js-common-decorator","bugs":{"url":"https://github.com/Haixing-Hu/js-common-decorator/issues"},"dist":{"shasum":"d44823d0a9d43c193f6fa0f17ab4fbd9f62cb1f6","tarball":"https://registry.npmjs.org/@haixing_hu/common-decorator/-/common-decorator-3.0.0.tgz","fileCount":171,"integrity":"sha512-W48kC/o9PtQat+iAEpKeThcpcUrDBMpPL35O9DYTZGa7tvSVg/YOL4LeBkjpaouZGFDbS5KIPF5Wo8hCcJMrMA==","signatures":[{"sig":"MEUCIQCh61ockvZih7Wfkbaexu8EZX19w056FS9wVo3gcamzxgIgDe3dZqlsbvYD8r8mYyKn8uIXBZJ6RtxbQYJRD67CN04=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4926043},"main":"dist/common-decorator.cjs.min.js","module":"dist/common-decorator.esm.min.mjs","exports":{".":{"import":"./dist/common-decorator.esm.min.mjs","require":"./dist/common-decorator.cjs.min.js"}},"gitHead":"f02d374a10c2f099ef4f7ea1b68d659b5eb8aa40","scripts":{"doc":"jsdoc -c jsdoc.json","es5":"check-es-version -e 5 -s true","lint":"eslint ./src ./test","test":"jest","build":"cross-env NODE_ENV=production rollup -c rollup.config.mjs","clean":"rm -rvf dist doc","deploy":"npm run lint && npm run test && npm run build:all && npm publish --registry='https://registry.npmjs.com/' --access public","build:all":"npm run clean && npm run doc && npm run build:dev && npm run build","build:dev":"cross-env NODE_ENV=development rollup -c rollup.config.mjs"},"_npmUser":{"name":"haixing-hu","email":"starfish.hu@gmail.com"},"browserify":{"transform":["babelify"]},"repository":{"url":"git+https://github.com/Haixing-Hu/js-common-decorator.git","type":"git"},"_npmVersion":"10.2.0","description":"A JavaScript ES7 library of common decorators","directories":{},"sideEffects":false,"_nodeVersion":"21.1.0","_hasShrinkwrap":false,"packageManager":"yarn@4.0.0","devDependencies":{"vue":"^3.3.7","jest":"^29.7.0","jsdoc":"^4.0.2","eslint":"^8.49.0","rollup":"^4.1.3","core-js":"^3.33.0","cross-env":"^7.0.3","@jest/core":"^29.7.0","babel-jest":"^29.7.0","@babel/core":"^7.24.0","jest-extended":"^4.0.1","@babel/runtime":"^7.24.0","@vue/test-utils":"^2.4.1","email-validator":"^2.0.4","@haixing_hu/json":"^1.0.3","check-es-version":"^1.4.2","@babel/preset-env":"^7.24.0","@haixing_hu/clone":"^1.7.2","@vue/compiler-dom":"^3.3.7","eslint-plugin-vue":"^9.17.0","@rollup/plugin-json":"^6.1.0","@babel/eslint-parser":"^7.24.0","@haixing_hu/typeinfo":"^3.0.0","@rollup/plugin-alias":"^5.0.1","@rollup/plugin-babel":"^6.0.4","@vue/server-renderer":"^3.3.7","eslint-plugin-import":"^2.28.1","@rollup/plugin-terser":"^0.4.4","jest-environment-jsdom":"^29.7.0","rollup-plugin-analyzer":"^4.0.0","@haixing_hu/common-util":"^5.0.0","@haixing_hu/type-detect":"^1.1.0","@rollup/plugin-commonjs":"^25.0.7","@haixing_hu/jsdoc-minami":"^1.5.1","@haixing_hu/naming-style":"^1.3.0","rollup-plugin-visualizer":"^5.12.0","@haixing_hu/eslint-config":"^1.3.3","@haixing_hu/rollup-builder":"^1.6.5","@rollup/plugin-node-resolve":"^15.2.3","jest-environment-jsdom-global":"^4.0.0","@babel/plugin-transform-runtime":"^7.24.0","@babel/plugin-proposal-decorators":"^7.24.0","@haixing_hu/common-validation-rule":"^1.1.0"},"peerDependencies":{"@babel/runtime":"^7.24.0","@haixing_hu/json":"^1.0.3","@haixing_hu/clone":"^1.7.2","@haixing_hu/typeinfo":"^3.0.0","@haixing_hu/common-util":"^5.0.0","@haixing_hu/type-detect":"^1.1.0","@haixing_hu/naming-style":"^1.3.0","@haixing_hu/common-validation-rule":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/common-decorator_3.0.0_1728980691373_0.17589536537395634","host":"s3://npm-registry-packages"}},"3.2.0":{"name":"@haixing_hu/common-decorator","version":"3.2.0","keywords":["JavaScript","decorator"],"author":{"url":"starfish.hu@gmail.com","name":"Haixing Hu"},"license":"Apache-2.0","_id":"@haixing_hu/common-decorator@3.2.0","maintainers":[{"name":"haixing-hu","email":"starfish.hu@gmail.com"}],"homepage":"https://github.com/Haixing-Hu/js-common-decorator","bugs":{"url":"https://github.com/Haixing-Hu/js-common-decorator/issues"},"dist":{"shasum":"29baeb4796f6eb4ce6f7b0bb1260d29e66c7ffe0","tarball":"https://registry.npmjs.org/@haixing_hu/common-decorator/-/common-decorator-3.2.0.tgz","fileCount":89,"integrity":"sha512-zMBVvKAyn1wv5do2hGaOJg+1snnt71W4eaKesiVfR8HOyoR0BImPhvGMDVxz6J5S+BuMPy/plHHLx5UacFrxIQ==","signatures":[{"sig":"MEUCIHJVZVkC8unzOqN5k1zuyqx4xlYfuue0rGcnQjnKL7OkAiEAhghpVLOMpHdANt0hw342loWNwTBX/H/vWww00ofAEfw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4599384},"main":"dist/common-decorator.cjs.min.js","module":"dist/common-decorator.esm.min.mjs","exports":{".":{"import":"./dist/common-decorator.esm.min.mjs","require":"./dist/common-decorator.cjs.min.js"}},"gitHead":"b0484d98aaac45c2211f0ac3f9b776822accd4ec","scripts":{"doc":"jsdoc -c jsdoc.json","es5":"check-es-version -e 5 -s true","lint":"eslint ./src ./test","test":"jest","build":"cross-env NODE_ENV=production rollup -c rollup.config.mjs","clean":"rm -rvf dist doc","deploy":"npm run lint && npm run test && npm run build:all && npm publish --registry='https://registry.npmjs.com/' --access public","build:all":"npm run clean && npm run doc && npm run build:dev && npm run build","build:dev":"cross-env NODE_ENV=development rollup -c rollup.config.mjs"},"_npmUser":{"name":"haixing-hu","email":"starfish.hu@gmail.com"},"browserify":{"transform":["babelify"]},"repository":{"url":"git+https://github.com/Haixing-Hu/js-common-decorator.git","type":"git"},"_npmVersion":"10.2.0","description":"A JavaScript ES7 library of common decorators","directories":{},"sideEffects":false,"_nodeVersion":"21.1.0","_hasShrinkwrap":false,"packageManager":"yarn@4.0.0","devDependencies":{"vue":"^3.3.7","jest":"^29.7.0","jsdoc":"^4.0.2","eslint":"^8.49.0","rollup":"^4.1.3","core-js":"^3.33.0","cross-env":"^7.0.3","@jest/core":"^29.7.0","babel-jest":"^29.7.0","@babel/core":"^7.24.0","jest-extended":"^4.0.1","@babel/runtime":"^7.24.0","@vue/test-utils":"^2.4.1","email-validator":"^2.0.4","@haixing_hu/json":"^1.0.3","check-es-version":"^1.4.2","@babel/preset-env":"^7.24.0","@haixing_hu/clone":"^1.8.0","@vue/compiler-dom":"^3.3.7","eslint-plugin-vue":"^9.17.0","@rollup/plugin-json":"^6.1.0","@babel/eslint-parser":"^7.24.0","@haixing_hu/typeinfo":"^3.0.0","@rollup/plugin-alias":"^5.0.1","@rollup/plugin-babel":"^6.0.4","@vue/server-renderer":"^3.3.7","eslint-plugin-import":"^2.28.1","@rollup/plugin-terser":"^0.4.4","jest-environment-jsdom":"^29.7.0","rollup-plugin-analyzer":"^4.0.0","@haixing_hu/common-util":"^5.0.0","@haixing_hu/type-detect":"^1.1.0","@rollup/plugin-commonjs":"^25.0.7","@haixing_hu/jsdoc-minami":"^1.5.1","@haixing_hu/naming-style":"^1.3.0","rollup-plugin-visualizer":"^5.12.0","@haixing_hu/eslint-config":"^1.3.3","@haixing_hu/rollup-builder":"^1.6.5","@rollup/plugin-node-resolve":"^15.2.3","jest-environment-jsdom-global":"^4.0.0","@babel/plugin-transform-runtime":"^7.24.0","@babel/plugin-proposal-decorators":"^7.24.0","@haixing_hu/common-validation-rule":"^1.1.0"},"peerDependencies":{"@babel/runtime":"^7.24.0","@haixing_hu/json":"^1.0.3","@haixing_hu/clone":"^1.8.0","@haixing_hu/typeinfo":"^3.0.0","@haixing_hu/common-util":"^5.0.0","@haixing_hu/type-detect":"^1.1.0","@haixing_hu/naming-style":"^1.3.0","@haixing_hu/common-validation-rule":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/common-decorator_3.2.0_1729134678513_0.02183967082728122","host":"s3://npm-registry-packages"}},"3.3.0":{"name":"@haixing_hu/common-decorator","version":"3.3.0","keywords":["JavaScript","decorator"],"author":{"url":"starfish.hu@gmail.com","name":"Haixing Hu"},"license":"Apache-2.0","_id":"@haixing_hu/common-decorator@3.3.0","maintainers":[{"name":"haixing-hu","email":"starfish.hu@gmail.com"}],"homepage":"https://github.com/Haixing-Hu/js-common-decorator","bugs":{"url":"https://github.com/Haixing-Hu/js-common-decorator/issues"},"dist":{"shasum":"76d5e35ccad9ccbfa4723304e85d6a04f0e951a0","tarball":"https://registry.npmjs.org/@haixing_hu/common-decorator/-/common-decorator-3.3.0.tgz","fileCount":89,"integrity":"sha512-4Ndhp2iVpe8aDGC0+nRihv6GgE7Fe/vvb8dr8bH8Wk4xuaYRdFu2/lOdHaRh1x1EaBc4hZijWYgF4ck2NHmKAg==","signatures":[{"sig":"MEQCIEoF+vdzumPKMRRZ8nXyugWWnKrsDRpnND966R3OIxo4AiBLBVEDZKU3bZKrtOxFeWqJwEqGwBECDU9SQxS+qAqJqg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4606899},"main":"dist/common-decorator.cjs.min.js","module":"dist/common-decorator.esm.min.mjs","exports":{".":{"import":"./dist/common-decorator.esm.min.mjs","require":"./dist/common-decorator.cjs.min.js"}},"gitHead":"a6f7be79559a804d03bd1b8efe14bf30a30ad865","scripts":{"doc":"jsdoc -c jsdoc.json","es5":"check-es-version -e 5 -s true","lint":"eslint ./src ./test","test":"jest","build":"cross-env NODE_ENV=production rollup -c rollup.config.mjs","clean":"rm -rvf dist doc","deploy":"npm run lint && npm run test && npm run build:all && npm publish --registry='https://registry.npmjs.com/' --access public","build:all":"npm run clean && npm run doc && npm run build:dev && npm run build","build:dev":"cross-env NODE_ENV=development rollup -c rollup.config.mjs"},"_npmUser":{"name":"haixing-hu","email":"starfish.hu@gmail.com"},"browserify":{"transform":["babelify"]},"repository":{"url":"git+https://github.com/Haixing-Hu/js-common-decorator.git","type":"git"},"_npmVersion":"10.2.0","description":"A JavaScript ES7 library of common decorators","directories":{},"sideEffects":false,"_nodeVersion":"21.1.0","_hasShrinkwrap":false,"packageManager":"yarn@4.0.0","devDependencies":{"vue":"^3.3.7","jest":"^29.7.0","jsdoc":"^4.0.2","eslint":"^8.49.0","rollup":"^4.1.3","core-js":"^3.33.0","cross-env":"^7.0.3","@jest/core":"^29.7.0","babel-jest":"^29.7.0","@babel/core":"^7.24.0","jest-extended":"^4.0.1","@babel/runtime":"^7.24.0","@vue/test-utils":"^2.4.1","email-validator":"^2.0.4","@haixing_hu/json":"^1.0.3","check-es-version":"^1.4.2","@babel/preset-env":"^7.24.0","@haixing_hu/clone":"^1.8.0","@vue/compiler-dom":"^3.3.7","eslint-plugin-vue":"^9.17.0","@rollup/plugin-json":"^6.1.0","@babel/eslint-parser":"^7.24.0","@haixing_hu/typeinfo":"^3.0.0","@rollup/plugin-alias":"^5.0.1","@rollup/plugin-babel":"^6.0.4","@vue/server-renderer":"^3.3.7","eslint-plugin-import":"^2.28.1","@rollup/plugin-terser":"^0.4.4","jest-environment-jsdom":"^29.7.0","rollup-plugin-analyzer":"^4.0.0","@haixing_hu/common-util":"^5.1.0","@haixing_hu/type-detect":"^1.1.0","@rollup/plugin-commonjs":"^25.0.7","@haixing_hu/jsdoc-minami":"^1.5.1","@haixing_hu/naming-style":"^1.3.0","rollup-plugin-visualizer":"^5.12.0","@haixing_hu/eslint-config":"^1.3.3","@haixing_hu/rollup-builder":"^1.6.5","@rollup/plugin-node-resolve":"^15.2.3","jest-environment-jsdom-global":"^4.0.0","@babel/plugin-transform-runtime":"^7.24.0","@babel/plugin-proposal-decorators":"^7.24.0","@haixing_hu/common-validation-rule":"^1.1.0"},"peerDependencies":{"@babel/runtime":"^7.24.0","@haixing_hu/json":"^1.0.3","@haixing_hu/clone":"^1.8.0","@haixing_hu/typeinfo":"^3.0.0","@haixing_hu/common-util":"^5.1.0","@haixing_hu/type-detect":"^1.1.0","@haixing_hu/naming-style":"^1.3.0","@haixing_hu/common-validation-rule":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/common-decorator_3.3.0_1729136072239_0.4786519373405722","host":"s3://npm-registry-packages"}},"3.4.0":{"name":"@haixing_hu/common-decorator","version":"3.4.0","keywords":["JavaScript","decorator"],"author":{"url":"starfish.hu@gmail.com","name":"Haixing Hu"},"license":"Apache-2.0","_id":"@haixing_hu/common-decorator@3.4.0","maintainers":[{"name":"haixing-hu","email":"starfish.hu@gmail.com"}],"homepage":"https://github.com/Haixing-Hu/js-common-decorator","bugs":{"url":"https://github.com/Haixing-Hu/js-common-decorator/issues"},"dist":{"shasum":"de6cb525da2c824eca1d009f75b1d96269399a88","tarball":"https://registry.npmjs.org/@haixing_hu/common-decorator/-/common-decorator-3.4.0.tgz","fileCount":89,"integrity":"sha512-5kUU1yiExSrAN2KgZfPioALtpfZ+EIZQFIeJSJXlf1oZBQ3Klng824KsY35g9dlFqVqvU0bWmJ+jyblkZ57oNQ==","signatures":[{"sig":"MEQCICwNe6MHcZmVvajMLq9A22m5qt3qbzNvvpAYEdCL4kCqAiBHOT7LtHLWOZqAqzkIT/gZu93vWhknpjdJ7echrszXSQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4611865},"main":"dist/common-decorator.cjs.min.js","module":"dist/common-decorator.esm.min.mjs","exports":{".":{"import":"./dist/common-decorator.esm.min.mjs","require":"./dist/common-decorator.cjs.min.js"}},"gitHead":"7ef57b18343b9b93912fadfa47baed002015baf1","scripts":{"doc":"jsdoc -c jsdoc.json","es5":"check-es-version -e 5 -s true","lint":"eslint ./src ./test","test":"jest","build":"cross-env NODE_ENV=production rollup -c rollup.config.mjs","clean":"rm -rvf dist doc","deploy":"npm run lint && npm run test && npm run build:all && npm publish --registry='https://registry.npmjs.com/' --access public","build:all":"npm run clean && npm run doc && npm run build:dev && npm run build","build:dev":"cross-env NODE_ENV=development rollup -c rollup.config.mjs"},"_npmUser":{"name":"haixing-hu","email":"starfish.hu@gmail.com"},"browserify":{"transform":["babelify"]},"repository":{"url":"git+https://github.com/Haixing-Hu/js-common-decorator.git","type":"git"},"_npmVersion":"10.2.0","description":"A JavaScript ES7 library of common decorators","directories":{},"sideEffects":false,"_nodeVersion":"21.1.0","_hasShrinkwrap":false,"packageManager":"yarn@4.0.0","devDependencies":{"vue":"^3.3.7","jest":"^29.7.0","jsdoc":"^4.0.2","eslint":"^8.49.0","rollup":"^4.1.3","core-js":"^3.33.0","cross-env":"^7.0.3","@jest/core":"^29.7.0","babel-jest":"^29.7.0","@babel/core":"^7.24.0","jest-extended":"^4.0.1","@babel/runtime":"^7.24.0","@vue/test-utils":"^2.4.1","email-validator":"^2.0.4","@haixing_hu/json":"^1.0.3","check-es-version":"^1.4.2","@babel/preset-env":"^7.24.0","@haixing_hu/clone":"^1.11.1","@vue/compiler-dom":"^3.3.7","eslint-plugin-vue":"^9.17.0","@rollup/plugin-json":"^6.1.0","@babel/eslint-parser":"^7.24.0","@haixing_hu/typeinfo":"^3.0.0","@rollup/plugin-alias":"^5.0.1","@rollup/plugin-babel":"^6.0.4","@vue/server-renderer":"^3.3.7","eslint-plugin-import":"^2.28.1","@rollup/plugin-terser":"^0.4.4","jest-environment-jsdom":"^29.7.0","rollup-plugin-analyzer":"^4.0.0","@haixing_hu/common-util":"^5.1.0","@haixing_hu/type-detect":"^1.1.0","@rollup/plugin-commonjs":"^25.0.7","@haixing_hu/jsdoc-minami":"^1.5.1","@haixing_hu/naming-style":"^1.3.0","rollup-plugin-visualizer":"^5.12.0","@haixing_hu/eslint-config":"^1.3.3","@haixing_hu/rollup-builder":"^1.6.5","@rollup/plugin-node-resolve":"^15.2.3","jest-environment-jsdom-global":"^4.0.0","@babel/plugin-transform-runtime":"^7.24.0","@babel/plugin-proposal-decorators":"^7.24.0","@haixing_hu/common-validation-rule":"^1.1.0"},"peerDependencies":{"@babel/runtime":"^7.24.0","@haixing_hu/json":"^1.0.3","@haixing_hu/clone":"^1.11.1","@haixing_hu/typeinfo":"^3.0.0","@haixing_hu/common-util":"^5.1.0","@haixing_hu/type-detect":"^1.1.0","@haixing_hu/naming-style":"^1.3.0","@haixing_hu/common-validation-rule":"^1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/common-decorator_3.4.0_1729419407407_0.3279859631136979","host":"s3://npm-registry-packages"}},"3.4.1":{"name":"@haixing_hu/common-decorator","version":"3.4.1","keywords":["JavaScript","decorator"],"author":{"url":"starfish.hu@gmail.com","name":"Haixing Hu"},"license":"Apache-2.0","_id":"@haixing_hu/common-decorator@3.4.1","maintainers":[{"name":"haixing-hu","email":"starfish.hu@gmail.com"}],"homepage":"https://github.com/Haixing-Hu/js-common-decorator","bugs":{"url":"https://github.com/Haixing-Hu/js-common-decorator/issues"},"dist":{"shasum":"426965e3d18aa3a8ea656448bd985b1f370eec2d","tarball":"https://registry.npmjs.org/@haixing_hu/common-decorator/-/common-decorator-3.4.1.tgz","fileCount":89,"integrity":"sha512-YqYDHdmFgD33+8+YWFMP6y/DBZnuQsnxTrZN4q/QyfI0RpTUwqoqrW+PUVla+to99tMjSieajBCAZJo4o3/ikA==","signatures":[{"sig":"MEUCIQC0obcQIavivHlMEaJfvxhJ+YIJQVnCldYkTzoK8DcvRwIgHFsYG3JDQDJk3eKF4Mu09Cgdh3jPNAbnLWY1OgqeYTg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4611865},"main":"dist/common-decorator.cjs.min.js","module":"dist/common-decorator.esm.min.mjs","exports":{".":{"import":"./dist/common-decorator.esm.min.mjs","require":"./dist/common-decorator.cjs.min.js"}},"gitHead":"a17a18e1e24c3ac195cc81eb68a03a580de3df71","scripts":{"doc":"jsdoc -c jsdoc.json","es5":"check-es-version -e 5 -s true","lint":"eslint ./src ./test","test":"jest","build":"cross-env NODE_ENV=production rollup -c rollup.config.mjs","clean":"rm -rvf dist doc","deploy":"npm run lint && npm run test && npm run build:all && npm publish --registry='https://registry.npmjs.com/' --access public","build:all":"npm run clean && npm run doc && npm run build:dev && npm run build","build:dev":"cross-env NODE_ENV=development rollup -c rollup.config.mjs"},"_npmUser":{"name":"haixing-hu","email":"starfish.hu@gmail.com"},"browserify":{"transform":["babelify"]},"repository":{"url":"git+https://github.com/Haixing-Hu/js-common-decorator.git","type":"git"},"_npmVersion":"10.2.0","description":"A JavaScript ES7 library of common decorators","directories":{},"sideEffects":false,"_nodeVersion":"21.1.0","_hasShrinkwrap":false,"packageManager":"yarn@4.0.0","devDependencies":{"vue":"^3.3.7","jest":"^29.7.0","jsdoc":"^4.0.2","eslint":"^8.49.0","rollup":"^4.1.3","core-js":"^3.33.0","cross-env":"^7.0.3","@jest/core":"^29.7.0","babel-jest":"^29.7.0","@babel/core":"^7.24.0","jest-extended":"^4.0.1","@babel/runtime":"^7.24.0","@vue/test-utils":"^2.4.1","email-validator":"^2.0.4","@haixing_hu/json":"^1.0.3","check-es-version":"^1.4.2","@babel/preset-env":"^7.24.0","@haixing_hu/clone":"^1.11.1","@vue/compiler-dom":"^3.3.7","eslint-plugin-vue":"^9.17.0","@rollup/plugin-json":"^6.1.0","@babel/eslint-parser":"^7.24.0","@haixing_hu/typeinfo":"^3.0.0","@rollup/plugin-alias":"^5.0.1","@rollup/plugin-babel":"^6.0.4","@vue/server-renderer":"^3.3.7","eslint-plugin-import":"^2.28.1","@rollup/plugin-terser":"^0.4.4","jest-environment-jsdom":"^29.7.0","rollup-plugin-analyzer":"^4.0.0","@haixing_hu/common-util":"^5.1.0","@haixing_hu/type-detect":"^1.1.0","@rollup/plugin-commonjs":"^25.0.7","@haixing_hu/jsdoc-minami":"^1.5.1","@haixing_hu/naming-style":"^1.3.0","rollup-plugin-visualizer":"^5.12.0","@haixing_hu/eslint-config":"^1.3.3","@haixing_hu/rollup-builder":"^1.6.5","@rollup/plugin-node-resolve":"^15.2.3","jest-environment-jsdom-global":"^4.0.0","@babel/plugin-transform-runtime":"^7.24.0","@babel/plugin-proposal-decorators":"^7.24.0","@haixing_hu/common-validation-rule":"^1.2.1"},"peerDependencies":{"@babel/runtime":"^7.24.0","@haixing_hu/json":"^1.0.3","@haixing_hu/clone":"^1.11.1","@haixing_hu/typeinfo":"^3.0.0","@haixing_hu/common-util":"^5.1.0","@haixing_hu/type-detect":"^1.1.0","@haixing_hu/naming-style":"^1.3.0","@haixing_hu/common-validation-rule":"^1.2.1"},"_npmOperationalInternal":{"tmp":"tmp/common-decorator_3.4.1_1729420065637_0.46183025523942156","host":"s3://npm-registry-packages"}},"3.4.2":{"name":"@haixing_hu/common-decorator","version":"3.4.2","keywords":["JavaScript","decorator"],"author":{"url":"starfish.hu@gmail.com","name":"Haixing Hu"},"license":"Apache-2.0","_id":"@haixing_hu/common-decorator@3.4.2","maintainers":[{"name":"haixing-hu","email":"starfish.hu@gmail.com"}],"homepage":"https://github.com/Haixing-Hu/js-common-decorator","bugs":{"url":"https://github.com/Haixing-Hu/js-common-decorator/issues"},"dist":{"shasum":"3f19e374b53ad42c19a9211468b5da00d84609aa","tarball":"https://registry.npmjs.org/@haixing_hu/common-decorator/-/common-decorator-3.4.2.tgz","fileCount":55,"integrity":"sha512-62AXRJjTPBwX+XPSREfn/YFY+K/4HjLxvNYZ0AVLMIglFKkCwyQ449e5FB8cjRnnhwp/JQxFioNOyUFngani5Q==","signatures":[{"sig":"MEUCIQCM/v8hMnDiuZlg/0maTPnXTsvQV/7AEhHhUEPJJ/qHigIgKlyIrH2pd2v6OKhPABmF59jU9B9z11Sj8T8FrSWqizs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4186925},"main":"dist/common-decorator.cjs.min.js","module":"dist/common-decorator.esm.min.mjs","exports":{".":{"import":"./dist/common-decorator.esm.min.mjs","require":"./dist/common-decorator.cjs.min.js"}},"gitHead":"98e821fd3c539badb3f7ce0eafcdb21368e69cdd","scripts":{"doc":"jsdoc -c jsdoc.json","es5":"check-es-version -e 5 -s true","lint":"eslint ./src ./test","test":"jest","build":"cross-env NODE_ENV=production rollup -c rollup.config.mjs","clean":"rm -rvf dist doc","deploy":"npm run lint && npm run test && npm run build:all && npm publish --registry='https://registry.npmjs.com/' --access public","build:all":"npm run clean && npm run doc && npm run build:dev && npm run build","build:dev":"cross-env NODE_ENV=development rollup -c rollup.config.mjs"},"_npmUser":{"name":"haixing-hu","email":"starfish.hu@gmail.com"},"browserify":{"transform":["babelify"]},"repository":{"url":"git+https://github.com/Haixing-Hu/js-common-decorator.git","type":"git"},"_npmVersion":"10.2.0","description":"A JavaScript ES7 library of common decorators","directories":{},"sideEffects":false,"_nodeVersion":"21.1.0","_hasShrinkwrap":false,"packageManager":"yarn@4.0.0","devDependencies":{"vue":"^3.3.7","jest":"^29.7.0","jsdoc":"^4.0.2","eslint":"^8.49.0","rollup":"^4.1.3","core-js":"^3.33.0","cross-env":"^7.0.3","@jest/core":"^29.7.0","babel-jest":"^29.7.0","@babel/core":"^7.24.0","jest-extended":"^4.0.1","@babel/runtime":"^7.24.0","@vue/test-utils":"^2.4.1","email-validator":"^2.0.4","@haixing_hu/json":"^1.0.3","check-es-version":"^1.4.2","@babel/preset-env":"^7.24.0","@haixing_hu/clone":"^1.11.1","@vue/compiler-dom":"^3.3.7","eslint-plugin-vue":"^9.17.0","@rollup/plugin-json":"^6.1.0","@babel/eslint-parser":"^7.24.0","@haixing_hu/typeinfo":"^3.0.0","@rollup/plugin-alias":"^5.0.1","@rollup/plugin-babel":"^6.0.4","@vue/server-renderer":"^3.3.7","eslint-plugin-import":"^2.28.1","@rollup/plugin-terser":"^0.4.4","jest-environment-jsdom":"^29.7.0","rollup-plugin-analyzer":"^4.0.0","@haixing_hu/common-util":"^5.1.0","@haixing_hu/type-detect":"^1.1.0","@rollup/plugin-commonjs":"^25.0.7","@haixing_hu/jsdoc-minami":"^1.5.1","@haixing_hu/naming-style":"^1.3.0","rollup-plugin-visualizer":"^5.12.0","@haixing_hu/eslint-config":"^1.3.3","@haixing_hu/rollup-builder":"^1.6.5","@rollup/plugin-node-resolve":"^15.2.3","jest-environment-jsdom-global":"^4.0.0","@babel/plugin-transform-runtime":"^7.24.0","@babel/plugin-proposal-decorators":"^7.24.0","@haixing_hu/common-validation-rule":"^1.2.1"},"peerDependencies":{"@babel/runtime":"^7.24.0","@haixing_hu/json":"^1.0.3","@haixing_hu/clone":"^1.11.1","@haixing_hu/typeinfo":"^3.0.0","@haixing_hu/common-util":"^5.1.0","@haixing_hu/type-detect":"^1.1.0","@haixing_hu/naming-style":"^1.3.0","@haixing_hu/common-validation-rule":"^1.2.1"},"_npmOperationalInternal":{"tmp":"tmp/common-decorator_3.4.2_1729588480627_0.9444415757301468","host":"s3://npm-registry-packages"}},"3.4.3":{"name":"@haixing_hu/common-decorator","version":"3.4.3","keywords":["JavaScript","decorator"],"author":{"url":"starfish.hu@gmail.com","name":"Haixing Hu"},"license":"Apache-2.0","_id":"@haixing_hu/common-decorator@3.4.3","maintainers":[{"name":"haixing-hu","email":"starfish.hu@gmail.com"}],"homepage":"https://github.com/Haixing-Hu/js-common-decorator","bugs":{"url":"https://github.com/Haixing-Hu/js-common-decorator/issues"},"dist":{"shasum":"f997e315196459d2ead96c1b4a2f3acea999dd03","tarball":"https://registry.npmjs.org/@haixing_hu/common-decorator/-/common-decorator-3.4.3.tgz","fileCount":55,"integrity":"sha512-3Z6zFsE1MZYtGAADuPsPE847uIYhhb7irhi12mpE1WafSitUHqbwjnjCayT6ARjrouWpukmA5eVxo7ZZw4+iHw==","signatures":[{"sig":"MEUCIQCp5BsTPllYFJTWNB/J9tuh7fmaLfk3llXilzLuDDSIqwIgJvlXlxR8X4RWSHmmpX4fxssNBDgwXWzNpils8GtN9ZI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4188065},"main":"dist/common-decorator.cjs.min.js","module":"dist/common-decorator.esm.min.mjs","exports":{".":{"import":"./dist/common-decorator.esm.min.mjs","require":"./dist/common-decorator.cjs.min.js"}},"gitHead":"64774817397864bd7d3d6e2c0a74ccb1c150b282","scripts":{"doc":"jsdoc -c jsdoc.json","es5":"check-es-version -e 5 -s true","lint":"eslint ./src ./test","test":"jest","build":"cross-env NODE_ENV=production rollup -c rollup.config.mjs","clean":"rm -rvf dist doc","deploy":"npm run lint && npm run test && npm run build:all && npm publish --registry='https://registry.npmjs.com/' --access public","build:all":"npm run clean && npm run doc && npm run build:dev && npm run build","build:dev":"cross-env NODE_ENV=development rollup -c rollup.config.mjs"},"_npmUser":{"name":"haixing-hu","email":"starfish.hu@gmail.com"},"browserify":{"transform":["babelify"]},"repository":{"url":"git+https://github.com/Haixing-Hu/js-common-decorator.git","type":"git"},"_npmVersion":"10.2.0","description":"A JavaScript ES7 library of common decorators","directories":{},"sideEffects":false,"_nodeVersion":"21.1.0","_hasShrinkwrap":false,"packageManager":"yarn@4.0.0","devDependencies":{"vue":"^3.3.7","jest":"^29.7.0","jsdoc":"^4.0.2","eslint":"^8.49.0","rollup":"^4.1.3","core-js":"^3.33.0","cross-env":"^7.0.3","@jest/core":"^29.7.0","babel-jest":"^29.7.0","@babel/core":"^7.24.0","jest-extended":"^4.0.1","@babel/runtime":"^7.24.0","@vue/test-utils":"^2.4.1","email-validator":"^2.0.4","@haixing_hu/json":"^1.0.3","check-es-version":"^1.4.2","@babel/preset-env":"^7.24.0","@haixing_hu/clone":"^1.11.1","@vue/compiler-dom":"^3.3.7","eslint-plugin-vue":"^9.17.0","@rollup/plugin-json":"^6.1.0","@babel/eslint-parser":"^7.24.0","@haixing_hu/typeinfo":"^3.0.0","@rollup/plugin-alias":"^5.0.1","@rollup/plugin-babel":"^6.0.4","@vue/server-renderer":"^3.3.7","eslint-plugin-import":"^2.28.1","@rollup/plugin-terser":"^0.4.4","jest-environment-jsdom":"^29.7.0","rollup-plugin-analyzer":"^4.0.0","@haixing_hu/common-util":"^5.1.0","@haixing_hu/type-detect":"^1.1.0","@rollup/plugin-commonjs":"^25.0.7","@haixing_hu/jsdoc-minami":"^1.5.1","@haixing_hu/naming-style":"^1.3.0","rollup-plugin-visualizer":"^5.12.0","@haixing_hu/eslint-config":"^1.3.3","@haixing_hu/rollup-builder":"^1.6.5","@rollup/plugin-node-resolve":"^15.2.3","jest-environment-jsdom-global":"^4.0.0","@babel/plugin-transform-runtime":"^7.24.0","@babel/plugin-proposal-decorators":"^7.24.0","@haixing_hu/common-validation-rule":"^1.2.1"},"peerDependencies":{"@babel/runtime":"^7.24.0","@haixing_hu/json":"^1.0.3","@haixing_hu/clone":"^1.11.1","@haixing_hu/typeinfo":"^3.0.0","@haixing_hu/common-util":"^5.1.0","@haixing_hu/type-detect":"^1.1.0","@haixing_hu/naming-style":"^1.3.0","@haixing_hu/common-validation-rule":"^1.2.1"},"_npmOperationalInternal":{"tmp":"tmp/common-decorator_3.4.3_1729588854741_0.440177251400369","host":"s3://npm-registry-packages"}},"3.5.0":{"name":"@haixing_hu/common-decorator","version":"3.5.0","keywords":["JavaScript","decorator"],"author":{"url":"starfish.hu@gmail.com","name":"Haixing Hu"},"license":"Apache-2.0","_id":"@haixing_hu/common-decorator@3.5.0","maintainers":[{"name":"haixing-hu","email":"starfish.hu@gmail.com"}],"homepage":"https://github.com/Haixing-Hu/js-common-decorator","bugs":{"url":"https://github.com/Haixing-Hu/js-common-decorator/issues"},"dist":{"shasum":"d67a05a5404414df6ec5aa5a4fb6687dfd790aa4","tarball":"https://registry.npmjs.org/@haixing_hu/common-decorator/-/common-decorator-3.5.0.tgz","fileCount":55,"integrity":"sha512-9rMMC1kDWuOOcME/DuXpvxXmqMcH/HrpzxG/KME1U+OW7vhN5aSbCKAIzf6UYJ9EubPBQa1xvXhVsXRjNfPu+A==","signatures":[{"sig":"MEYCIQCTE6F3VlB29A2bsHqZbyG1a7mGPgUkXFH3+vsKh3+kywIhAKBjByKUO1SUmpWAdYMtral+ESTIoAxTQNQiDF/ARohH","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4313068},"main":"dist/common-decorator.cjs.min.js","module":"dist/common-decorator.esm.min.mjs","exports":{".":{"import":"./dist/common-decorator.esm.min.mjs","require":"./dist/common-decorator.cjs.min.js"}},"gitHead":"b934836f1e3f50aa40c4aeee4eacdb5c90131526","scripts":{"doc":"jsdoc -c jsdoc.json","es5":"check-es-version -e 5 -s true","lint":"eslint ./src ./test","test":"jest","build":"cross-env NODE_ENV=production rollup -c rollup.config.mjs","clean":"rm -rvf dist doc","deploy":"npm run lint && npm run test && npm run build:all && npm publish --registry='https://registry.npmjs.com/' --access public","build:all":"npm run clean && npm run doc && npm run build:dev && npm run build","build:dev":"cross-env NODE_ENV=development rollup -c rollup.config.mjs"},"_npmUser":{"name":"haixing-hu","email":"starfish.hu@gmail.com"},"browserify":{"transform":["babelify"]},"repository":{"url":"git+https://github.com/Haixing-Hu/js-common-decorator.git","type":"git"},"_npmVersion":"10.2.0","description":"A JavaScript ES7 library of common decorators","directories":{},"sideEffects":false,"_nodeVersion":"21.1.0","_hasShrinkwrap":false,"packageManager":"yarn@4.0.0","devDependencies":{"vue":"^3.3.7","jest":"^29.7.0","jsdoc":"^4.0.2","eslint":"^8.49.0","rollup":"^4.1.3","core-js":"^3.33.0","cross-env":"^7.0.3","@jest/core":"^29.7.0","babel-jest":"^29.7.0","@babel/core":"^7.24.0","jest-extended":"^4.0.1","@babel/runtime":"^7.24.0","@vue/test-utils":"^2.4.1","email-validator":"^2.0.4","@haixing_hu/json":"^1.0.3","check-es-version":"^1.4.2","@babel/preset-env":"^7.24.0","@haixing_hu/clone":"^1.11.1","@vue/compiler-dom":"^3.3.7","eslint-plugin-vue":"^9.17.0","@rollup/plugin-json":"^6.1.0","@babel/eslint-parser":"^7.24.0","@haixing_hu/typeinfo":"^3.0.0","@rollup/plugin-alias":"^5.0.1","@rollup/plugin-babel":"^6.0.4","@vue/server-renderer":"^3.3.7","eslint-plugin-import":"^2.28.1","@rollup/plugin-terser":"^0.4.4","jest-environment-jsdom":"^29.7.0","rollup-plugin-analyzer":"^4.0.0","@haixing_hu/common-util":"^5.1.0","@haixing_hu/type-detect":"^1.1.0","@rollup/plugin-commonjs":"^25.0.7","@haixing_hu/jsdoc-minami":"^1.5.1","@haixing_hu/naming-style":"^1.3.0","rollup-plugin-visualizer":"^5.12.0","@haixing_hu/eslint-config":"^1.3.3","@haixing_hu/rollup-builder":"^1.6.5","@rollup/plugin-node-resolve":"^15.2.3","jest-environment-jsdom-global":"^4.0.0","@babel/plugin-transform-runtime":"^7.24.0","@babel/plugin-proposal-decorators":"^7.24.0","@haixing_hu/common-validation-rule":"^1.2.1"},"peerDependencies":{"@babel/runtime":"^7.24.0","@haixing_hu/json":"^1.0.3","@haixing_hu/clone":"^1.11.1","@haixing_hu/typeinfo":"^3.0.0","@haixing_hu/common-util":"^5.1.0","@haixing_hu/type-detect":"^1.1.0","@haixing_hu/naming-style":"^1.3.0","@haixing_hu/common-validation-rule":"^1.2.1"},"_npmOperationalInternal":{"tmp":"tmp/common-decorator_3.5.0_1729596777396_0.20552436322235046","host":"s3://npm-registry-packages"}},"3.6.0":{"name":"@haixing_hu/common-decorator","version":"3.6.0","keywords":["JavaScript","decorator"],"author":{"url":"starfish.hu@gmail.com","name":"Haixing Hu"},"license":"Apache-2.0","_id":"@haixing_hu/common-decorator@3.6.0","maintainers":[{"name":"haixing-hu","email":"starfish.hu@gmail.com"}],"homepage":"https://github.com/Haixing-Hu/js-common-decorator","bugs":{"url":"https://github.com/Haixing-Hu/js-common-decorator/issues"},"dist":{"shasum":"f95ebe760caf57899662253bbe9462f5e1c14802","tarball":"https://registry.npmjs.org/@haixing_hu/common-decorator/-/common-decorator-3.6.0.tgz","fileCount":55,"integrity":"sha512-ykQ8Es60eS6hZQtnSx+DHyp2teK5DwhZnTTSbC0+G5WG88T+MYN5MkSktekr2weV/+qGxxXIe+PJtpKoEyYkJw==","signatures":[{"sig":"MEUCIATQc7rpRpMCLMCVLgt6sqf9nZevw/5Ce1wlUbC+hcKMAiEAtskZc4UtC0katbp6Vv08cCrctx9eLnNnR3H9piQFyqw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4659526},"main":"dist/common-decorator.cjs.min.js","module":"dist/common-decorator.esm.min.mjs","exports":{".":{"import":"./dist/common-decorator.esm.min.mjs","require":"./dist/common-decorator.cjs.min.js"}},"gitHead":"dc992eabdf395cccfb0f36916512a79900dcf602","scripts":{"doc":"jsdoc -c jsdoc.json","es5":"check-es-version -e 5 -s true","lint":"eslint ./src ./test","test":"jest","build":"cross-env NODE_ENV=production rollup -c rollup.config.mjs","clean":"rm -rvf dist doc","deploy":"npm run lint && npm run test && npm run build:all && npm publish --registry='https://registry.npmjs.com/' --access public","build:all":"npm run clean && npm run doc && npm run build:dev && npm run build","build:dev":"cross-env NODE_ENV=development rollup -c rollup.config.mjs"},"_npmUser":{"name":"haixing-hu","email":"starfish.hu@gmail.com"},"browserify":{"transform":["babelify"]},"repository":{"url":"git+https://github.com/Haixing-Hu/js-common-decorator.git","type":"git"},"_npmVersion":"10.2.0","description":"A JavaScript ES7 library of common decorators","directories":{},"sideEffects":false,"_nodeVersion":"21.1.0","_hasShrinkwrap":false,"packageManager":"yarn@4.0.0","devDependencies":{"vue":"^3.3.7","jest":"^29.7.0","jsdoc":"^4.0.2","eslint":"^8.49.0","rollup":"^4.1.3","core-js":"^3.38.1","cross-env":"^7.0.3","@jest/core":"^29.7.0","babel-jest":"^29.7.0","@babel/core":"^7.24.0","jest-extended":"^4.0.1","@babel/runtime":"^7.24.0","@vue/test-utils":"^2.4.1","email-validator":"^2.0.4","@haixing_hu/json":"^1.0.3","check-es-version":"^1.4.2","@babel/preset-env":"^7.24.0","@haixing_hu/clone":"^1.11.1","@vue/compiler-dom":"^3.3.7","eslint-plugin-vue":"^9.17.0","@rollup/plugin-json":"^6.1.0","@babel/eslint-parser":"^7.24.0","@haixing_hu/typeinfo":"^3.0.0","@rollup/plugin-alias":"^5.0.1","@rollup/plugin-babel":"^6.0.4","@vue/server-renderer":"^3.3.7","eslint-plugin-import":"^2.28.1","@rollup/plugin-terser":"^0.4.4","jest-environment-jsdom":"^29.7.0","rollup-plugin-analyzer":"^4.0.0","@haixing_hu/common-util":"^5.1.0","@haixing_hu/type-detect":"^1.1.0","@rollup/plugin-commonjs":"^25.0.7","@haixing_hu/jsdoc-minami":"^1.5.1","@haixing_hu/naming-style":"^1.3.0","rollup-plugin-visualizer":"^5.12.0","@haixing_hu/eslint-config":"^1.3.3","@haixing_hu/rollup-builder":"^1.6.5","@rollup/plugin-node-resolve":"^15.2.3","jest-environment-jsdom-global":"^4.0.0","@babel/plugin-transform-runtime":"^7.24.0","@babel/plugin-proposal-decorators":"^7.24.0","@haixing_hu/common-validation-rule":"^1.2.1"},"peerDependencies":{"@babel/runtime":"^7.24.0","@haixing_hu/json":"^1.0.3","@haixing_hu/clone":"^1.11.1","@haixing_hu/typeinfo":"^3.0.0","@haixing_hu/common-util":"^5.1.0","@haixing_hu/type-detect":"^1.1.0","@haixing_hu/naming-style":"^1.3.0","@haixing_hu/common-validation-rule":"^1.2.1"},"_npmOperationalInternal":{"tmp":"tmp/common-decorator_3.6.0_1729841314669_0.4031588508652242","host":"s3://npm-registry-packages"}},"3.7.0":{"name":"@haixing_hu/common-decorator","version":"3.7.0","keywords":["JavaScript","decorator"],"author":{"url":"starfish.hu@gmail.com","name":"Haixing Hu"},"license":"Apache-2.0","_id":"@haixing_hu/common-decorator@3.7.0","maintainers":[{"name":"haixing-hu","email":"starfish.hu@gmail.com"}],"homepage":"https://github.com/Haixing-Hu/js-common-decorator","bugs":{"url":"https://github.com/Haixing-Hu/js-common-decorator/issues"},"dist":{"shasum":"f224bcc2a473af5e7c47fbba856d0c63083edfa6","tarball":"https://registry.npmjs.org/@haixing_hu/common-decorator/-/common-decorator-3.7.0.tgz","fileCount":53,"integrity":"sha512-wKoeZqakl+1Wk6PZkoCHvzo4veabKGeqJiUlWPciLkOwVw6CkqTo8ii2f7X5TbxNGjl67UJbT0PDswESYWupdA==","signatures":[{"sig":"MEQCIF1naLCVI0/7aFrKYznWjx4PnyBW6g0JSKOpRdr7+IKVAiB0g63DoClOQV109Bgf2N0gdKh2GUkyq15OEVmdC3K/sw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4194680},"main":"dist/common-decorator.min.cjs","module":"dist/common-decorator.min.mjs","exports":{".":{"import":"./dist/common-decorator.min.mjs","require":"./dist/common-decorator.min.cjs"}},"gitHead":"dc992eabdf395cccfb0f36916512a79900dcf602","scripts":{"doc":"jsdoc -c jsdoc.json","es5":"check-es-version -e 5 -s true","lint":"eslint ./src ./test","test":"jest","build":"cross-env NODE_ENV=production rollup -c rollup.config.mjs","clean":"rm -rvf dist doc","deploy":"npm run lint && npm run test && npm run build:all && npm publish --registry='https://registry.npmjs.com/' --access public","build:all":"npm run clean && npm run doc && npm run build:dev && npm run build","build:dev":"cross-env NODE_ENV=development rollup -c rollup.config.mjs"},"_npmUser":{"name":"haixing-hu","email":"starfish.hu@gmail.com"},"browserify":{"transform":["babelify"]},"repository":{"url":"git+https://github.com/Haixing-Hu/js-common-decorator.git","type":"git"},"_npmVersion":"10.9.0","description":"A JavaScript ES7 library of common decorators","directories":{},"sideEffects":false,"_nodeVersion":"23.1.0","_hasShrinkwrap":false,"packageManager":"yarn@4.5.0","devDependencies":{"vue":"^3.3.7","jest":"^29.7.0","jsdoc":"^4.0.2","eslint":"^8.49.0","rollup":"^4.1.3","core-js":"^3.38.1","cross-env":"^7.0.3","@jest/core":"^29.7.0","babel-jest":"^29.7.0","@babel/core":"^7.24.0","jest-extended":"^4.0.1","@babel/runtime":"^7.24.0","@vue/test-utils":"^2.4.1","email-validator":"^2.0.4","@haixing_hu/json":"^1.1.0","check-es-version":"^1.4.2","@babel/preset-env":"^7.24.0","@haixing_hu/clone":"^1.12.0","@vue/compiler-dom":"^3.3.7","eslint-plugin-vue":"^9.17.0","@rollup/plugin-json":"^6.1.0","@babel/eslint-parser":"^7.24.0","@haixing_hu/typeinfo":"^3.1.0","@rollup/plugin-alias":"^5.0.1","@rollup/plugin-babel":"^6.0.4","@vue/server-renderer":"^3.3.7","eslint-plugin-import":"^2.28.1","@rollup/plugin-terser":"^0.4.4","jest-environment-jsdom":"^29.7.0","rollup-plugin-analyzer":"^4.0.0","@haixing_hu/common-util":"^5.2.0","@haixing_hu/type-detect":"^1.2.0","@rollup/plugin-commonjs":"^25.0.7","@haixing_hu/jsdoc-minami":"^1.5.1","@haixing_hu/naming-style":"^1.3.1","rollup-plugin-visualizer":"^5.12.0","@haixing_hu/eslint-config":"^1.3.3","@haixing_hu/rollup-builder":"^1.8.2","@rollup/plugin-node-resolve":"^15.2.3","jest-environment-jsdom-global":"^4.0.0","@babel/plugin-transform-runtime":"^7.24.0","@babel/plugin-proposal-decorators":"^7.24.0","@haixing_hu/common-validation-rule":"^1.3.0"},"peerDependencies":{"@babel/runtime":"^7.24.0","@haixing_hu/json":"^1.1.0","@haixing_hu/clone":"^1.12.0","@haixing_hu/typeinfo":"^3.1.0","@haixing_hu/common-util":"^5.2.0","@haixing_hu/type-detect":"^1.2.0","@haixing_hu/naming-style":"^1.3.1","@haixing_hu/common-validation-rule":"^1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/common-decorator_3.7.0_1730226575133_0.013211908612922096","host":"s3://npm-registry-packages"}},"3.7.1":{"name":"@haixing_hu/common-decorator","version":"3.7.1","keywords":["JavaScript","decorator"],"author":{"url":"starfish.hu@gmail.com","name":"Haixing Hu"},"license":"Apache-2.0","_id":"@haixing_hu/common-decorator@3.7.1","maintainers":[{"name":"haixing-hu","email":"starfish.hu@gmail.com"}],"homepage":"https://github.com/Haixing-Hu/js-common-decorator","bugs":{"url":"https://github.com/Haixing-Hu/js-common-decorator/issues"},"dist":{"shasum":"d24167516491b56eeba9d14dbc84be065d956e7a","tarball":"https://registry.npmjs.org/@haixing_hu/common-decorator/-/common-decorator-3.7.1.tgz","fileCount":53,"integrity":"sha512-Kuew2NqH1EneIeZqGFgeRdYnqTgk+XCu/3Boh6K3njsoAkvpCUPaczdQxFwdJ51LSDciJYDobFiNnptGvpyDlQ==","signatures":[{"sig":"MEUCIQDtEg7R1nDdHcEvXdN0pZHFB0K59UMaMiJAPpb00cQY8AIgExT71kpKgnKy40/b5OQLQ2/uBFbp48GbeiTZ3vHPPJs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4194680},"main":"dist/common-decorator.min.cjs","module":"dist/common-decorator.min.mjs","exports":{".":{"import":"./dist/common-decorator.min.mjs","require":"./dist/common-decorator.min.cjs"}},"gitHead":"b182dcee86aa58aa631f4d69da0ea24e729711d6","scripts":{"doc":"jsdoc -c jsdoc.json","es5":"check-es-version -e 5 -s true","lint":"eslint ./src ./test","test":"jest","build":"cross-env NODE_ENV=production rollup -c rollup.config.mjs","clean":"rm -rvf dist doc","deploy":"npm run lint && npm run test && npm run build:all && npm publish --registry='https://registry.npmjs.com/' --access public","build:all":"npm run clean && npm run doc && npm run build:dev && npm run build","build:dev":"cross-env NODE_ENV=development rollup -c rollup.config.mjs"},"_npmUser":{"name":"haixing-hu","email":"starfish.hu@gmail.com"},"browserify":{"transform":["babelify"]},"repository":{"url":"git+https://github.com/Haixing-Hu/js-common-decorator.git","type":"git"},"_npmVersion":"10.9.0","description":"A JavaScript ES7 library of common decorators","directories":{},"sideEffects":false,"_nodeVersion":"23.1.0","_hasShrinkwrap":false,"packageManager":"yarn@4.5.0","devDependencies":{"vue":"^3.3.7","jest":"^29.7.0","jsdoc":"^4.0.2","eslint":"^8.49.0","rollup":"^4.1.3","core-js":"^3.38.1","cross-env":"^7.0.3","@jest/core":"^29.7.0","babel-jest":"^29.7.0","@babel/core":"^7.24.0","jest-extended":"^4.0.1","@babel/runtime":"^7.24.0","@vue/test-utils":"^2.4.1","email-validator":"^2.0.4","@haixing_hu/json":"^1.1.0","check-es-version":"^1.4.2","@babel/preset-env":"^7.24.0","@haixing_hu/clone":"^1.12.0","@vue/compiler-dom":"^3.3.7","eslint-plugin-vue":"^9.17.0","@rollup/plugin-json":"^6.1.0","@babel/eslint-parser":"^7.24.0","@haixing_hu/typeinfo":"^3.1.0","@rollup/plugin-alias":"^5.0.1","@rollup/plugin-babel":"^6.0.4","@vue/server-renderer":"^3.3.7","eslint-plugin-import":"^2.28.1","@rollup/plugin-terser":"^0.4.4","jest-environment-jsdom":"^29.7.0","rollup-plugin-analyzer":"^4.0.0","@haixing_hu/common-util":"^5.2.0","@haixing_hu/type-detect":"^1.2.0","@rollup/plugin-commonjs":"^25.0.7","@haixing_hu/jsdoc-minami":"^1.5.1","@haixing_hu/naming-style":"^1.3.1","rollup-plugin-visualizer":"^5.12.0","@haixing_hu/eslint-config":"^1.3.3","@haixing_hu/rollup-builder":"^1.8.2","@rollup/plugin-node-resolve":"^15.2.3","jest-environment-jsdom-global":"^4.0.0","@babel/plugin-transform-runtime":"^7.24.0","@babel/plugin-proposal-decorators":"^7.24.0","@haixing_hu/common-validation-rule":"^1.4.2"},"peerDependencies":{"@babel/runtime":"^7.24.0","@haixing_hu/json":"^1.1.0","@haixing_hu/clone":"^1.12.0","@haixing_hu/typeinfo":"^3.1.0","@haixing_hu/common-util":"^5.2.0","@haixing_hu/type-detect":"^1.2.0","@haixing_hu/naming-style":"^1.3.1","@haixing_hu/common-validation-rule":"^1.4.2"},"_npmOperationalInternal":{"tmp":"tmp/common-decorator_3.7.1_1730992007537_0.4889584253834045","host":"s3://npm-registry-packages"}},"3.8.0":{"name":"@haixing_hu/common-decorator","version":"3.8.0","keywords":["JavaScript","decorator"],"author":{"url":"starfish.hu@gmail.com","name":"Haixing Hu"},"license":"Apache-2.0","_id":"@haixing_hu/common-decorator@3.8.0","maintainers":[{"name":"haixing-hu","email":"starfish.hu@gmail.com"}],"homepage":"https://github.com/Haixing-Hu/js-common-decorator","bugs":{"url":"https://github.com/Haixing-Hu/js-common-decorator/issues"},"dist":{"shasum":"51304b1d9ca2395675e5fca7f9b28eeed87ea989","tarball":"https://registry.npmjs.org/@haixing_hu/common-decorator/-/common-decorator-3.8.0.tgz","fileCount":53,"integrity":"sha512-1LCLM9YeaOCzgVWKeb8Z9IqwUHw4j6IuL2YJZ4wJqz6joJNwXmTExumuvhu4Oox56Xuvs4YIFc/glImMy0g1gg==","signatures":[{"sig":"MEUCIQCRATcca8hKgGe+wMF8HPG5t3YTnEShORgw5Yq/MIpp3AIgW1ogOnA4NM9SmMVHIbLb+MFN9RSlLnZvnzuMW1WVe8s=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4320476},"main":"dist/common-decorator.min.cjs","module":"dist/common-decorator.min.mjs","exports":{".":{"import":"./dist/common-decorator.min.mjs","require":"./dist/common-decorator.min.cjs"}},"gitHead":"cef085192886c023640337cd341dfeb83a7517fa","scripts":{"doc":"jsdoc -c jsdoc.json","es5":"check-es-version -e 5 -s true","lint":"eslint ./src ./test","test":"jest","build":"cross-env NODE_ENV=production rollup -c rollup.config.mjs","clean":"rm -rvf dist doc","deploy":"npm run lint && npm run test && npm run build:all && npm publish --registry='https://registry.npmjs.com/' --access public","build:all":"npm run clean && npm run doc && npm run build:dev && npm run build","build:dev":"cross-env NODE_ENV=development rollup -c rollup.config.mjs"},"_npmUser":{"name":"haixing-hu","email":"starfish.hu@gmail.com"},"browserify":{"transform":["babelify"]},"repository":{"url":"git+https://github.com/Haixing-Hu/js-common-decorator.git","type":"git"},"_npmVersion":"10.9.0","description":"A JavaScript ES7 library of common decorators","directories":{},"sideEffects":false,"_nodeVersion":"23.1.0","_hasShrinkwrap":false,"packageManager":"yarn@4.5.0","devDependencies":{"vue":"^3.3.7","jest":"^29.7.0","jsdoc":"^4.0.2","eslint":"^8.49.0","rollup":"^4.1.3","core-js":"^3.38.1","cross-env":"^7.0.3","@jest/core":"^29.7.0","babel-jest":"^29.7.0","@babel/core":"^7.24.0","jest-extended":"^4.0.1","@babel/runtime":"^7.24.0","@vue/test-utils":"^2.4.1","email-validator":"^2.0.4","@haixing_hu/json":"^1.1.0","check-es-version":"^1.4.2","@babel/preset-env":"^7.24.0","@haixing_hu/clone":"^1.12.0","@vue/compiler-dom":"^3.3.7","eslint-plugin-vue":"^9.17.0","@rollup/plugin-json":"^6.1.0","@babel/eslint-parser":"^7.24.0","@haixing_hu/typeinfo":"^3.1.0","@rollup/plugin-alias":"^5.0.1","@rollup/plugin-babel":"^6.0.4","@vue/server-renderer":"^3.3.7","eslint-plugin-import":"^2.28.1","@rollup/plugin-terser":"^0.4.4","jest-environment-jsdom":"^29.7.0","rollup-plugin-analyzer":"^4.0.0","@haixing_hu/common-util":"^5.2.0","@haixing_hu/type-detect":"^1.2.0","@rollup/plugin-commonjs":"^25.0.7","@haixing_hu/jsdoc-minami":"^1.5.1","@haixing_hu/naming-style":"^1.3.1","rollup-plugin-visualizer":"^5.12.0","@haixing_hu/eslint-config":"^1.3.3","@haixing_hu/rollup-builder":"^1.8.2","@rollup/plugin-node-resolve":"^15.2.3","jest-environment-jsdom-global":"^4.0.0","@babel/plugin-transform-runtime":"^7.24.0","@babel/plugin-proposal-decorators":"^7.24.0","@haixing_hu/common-validation-rule":"^1.4.2"},"peerDependencies":{"@babel/runtime":"^7.24.0","@haixing_hu/json":"^1.1.0","@haixing_hu/clone":"^1.12.0","@haixing_hu/typeinfo":"^3.1.0","@haixing_hu/common-util":"^5.2.0","@haixing_hu/type-detect":"^1.2.0","@haixing_hu/naming-style":"^1.3.1","@haixing_hu/common-validation-rule":"^1.4.2"},"_npmOperationalInternal":{"tmp":"tmp/common-decorator_3.8.0_1731258064207_0.6213516700385118","host":"s3://npm-registry-packages"}},"3.8.1":{"name":"@haixing_hu/common-decorator","version":"3.8.1","keywords":["JavaScript","decorator"],"author":{"url":"starfish.hu@gmail.com","name":"Haixing Hu"},"license":"Apache-2.0","_id":"@haixing_hu/common-decorator@3.8.1","maintainers":[{"name":"haixing-hu","email":"starfish.hu@gmail.com"}],"homepage":"https://github.com/Haixing-Hu/js-common-decorator","bugs":{"url":"https://github.com/Haixing-Hu/js-common-decorator/issues"},"dist":{"shasum":"4fa1b0b5d42a1ae4a8354084a4f55a7a326660e6","tarball":"https://registry.npmjs.org/@haixing_hu/common-decorator/-/common-decorator-3.8.1.tgz","fileCount":55,"integrity":"sha512-8p1moH+paspamPHmd+cm6FOebZy2+fs+ROQ86RqdVYbOR96FC+RGYGO9nBK0fLcnwapuVjiLmIphM4sjC/Vbog==","signatures":[{"sig":"MEYCIQDPX0a1fJZncIdjlTGQP47fjZHUVZROajkj6gPoVE4+9AIhAPT/I60EwqUSw7l5fj5XuvqgT6pInKRaqmCye5/lEtOG","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4437634},"main":"dist/common-decorator.min.cjs","module":"dist/common-decorator.min.mjs","exports":{".":{"import":"./dist/common-decorator.min.mjs","require":"./dist/common-decorator.min.cjs"}},"gitHead":"08bfa544619871be02522f1fad12ca258a8d0f37","scripts":{"doc":"jsdoc -c jsdoc.json","es5":"check-es-version -e 5 -s true","lint":"eslint ./src ./test","test":"jest","build":"cross-env NODE_ENV=production rollup -c rollup.config.mjs","clean":"rm -rvf dist doc","deploy":"npm run lint && npm run test && npm run build:all && npm publish --registry='https://registry.npmjs.com/' --access public","build:all":"npm run clean && npm run doc && npm run build:dev && npm run build","build:dev":"cross-env NODE_ENV=development rollup -c rollup.config.mjs"},"_npmUser":{"name":"haixing-hu","email":"starfish.hu@gmail.com"},"browserify":{"transform":["babelify"]},"repository":{"url":"git+https://github.com/Haixing-Hu/js-common-decorator.git","type":"git"},"_npmVersion":"10.9.0","description":"A JavaScript ES7 library of common decorators","directories":{},"sideEffects":false,"_nodeVersion":"23.1.0","_hasShrinkwrap":false,"packageManager":"yarn@4.5.0","devDependencies":{"vue":"^3.3.7","jest":"^29.7.0","jsdoc":"^4.0.2","eslint":"^8.49.0","rollup":"^4.1.3","core-js":"^3.38.1","cross-env":"^7.0.3","@jest/core":"^29.7.0","babel-jest":"^29.7.0","@babel/core":"^7.24.0","jest-extended":"^4.0.1","@babel/runtime":"^7.24.0","@vue/test-utils":"^2.4.1","email-validator":"^2.0.4","@haixing_hu/json":"^1.1.0","check-es-version":"^1.4.2","@babel/preset-env":"^7.24.0","@haixing_hu/clone":"^1.12.0","@vue/compiler-dom":"^3.3.7","eslint-plugin-vue":"^9.17.0","@rollup/plugin-json":"^6.1.0","@babel/eslint-parser":"^7.24.0","@haixing_hu/typeinfo":"^3.1.0","@rollup/plugin-alias":"^5.0.1","@rollup/plugin-babel":"^6.0.4","@vue/server-renderer":"^3.3.7","eslint-plugin-import":"^2.28.1","@rollup/plugin-terser":"^0.4.4","jest-environment-jsdom":"^29.7.0","rollup-plugin-analyzer":"^4.0.0","@haixing_hu/common-util":"^5.2.0","@haixing_hu/type-detect":"^1.2.0","@rollup/plugin-commonjs":"^25.0.7","@haixing_hu/jsdoc-minami":"^1.5.1","@haixing_hu/naming-style":"^1.3.1","rollup-plugin-visualizer":"^5.12.0","@haixing_hu/eslint-config":"^1.3.3","@haixing_hu/rollup-builder":"^1.8.2","@rollup/plugin-node-resolve":"^15.2.3","jest-environment-jsdom-global":"^4.0.0","@babel/plugin-transform-runtime":"^7.24.0","@babel/plugin-proposal-decorators":"^7.24.0","@haixing_hu/common-validation-rule":"^1.4.2"},"peerDependencies":{"@babel/runtime":"^7.24.0","@haixing_hu/json":"^1.1.0","@haixing_hu/clone":"^1.12.0","@haixing_hu/typeinfo":"^3.1.0","@haixing_hu/common-util":"^5.2.0","@haixing_hu/type-detect":"^1.2.0","@haixing_hu/naming-style":"^1.3.1","@haixing_hu/common-validation-rule":"^1.4.2"},"_npmOperationalInternal":{"tmp":"tmp/common-decorator_3.8.1_1732600145102_0.1392686702163639","host":"s3://npm-registry-packages"}},"3.8.2":{"name":"@haixing_hu/common-decorator","version":"3.8.2","keywords":["JavaScript","decorator"],"author":{"url":"starfish.hu@gmail.com","name":"Haixing Hu"},"license":"Apache-2.0","_id":"@haixing_hu/common-decorator@3.8.2","maintainers":[{"name":"haixing-hu","email":"starfish.hu@gmail.com"}],"homepage":"https://github.com/Haixing-Hu/js-common-decorator","bugs":{"url":"https://github.com/Haixing-Hu/js-common-decorator/issues"},"dist":{"shasum":"2def95fa1f7c27603f9d1a04e9c5711b65602d4e","tarball":"https://registry.npmjs.org/@haixing_hu/common-decorator/-/common-decorator-3.8.2.tgz","fileCount":55,"integrity":"sha512-ZZ8RtEBppOjANGDco4VL+J0ey19cHtCfUtOoiHC27LeC6tAQoaV3ZtpyxAnbrXwualU3S3/9pNwmX48lkEHodQ==","signatures":[{"sig":"MEUCID7ANO7nGnlXM+fwA+TgksMoY8t+7892ogdjdJE7e2mkAiEAtSqIY46RAiulJrnakmYvbhxivSZSmfcdoBQqyveDQG0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4442848},"main":"dist/common-decorator.min.cjs","module":"dist/common-decorator.min.mjs","exports":{".":{"import":"./dist/common-decorator.min.mjs","require":"./dist/common-decorator.min.cjs"}},"gitHead":"5852d3b07151ebcf5e31f6b212876d8eab7c0907","scripts":{"doc":"jsdoc -c jsdoc.json","es5":"check-es-version -e 5 -s true","lint":"eslint ./src ./test","test":"jest","build":"cross-env NODE_ENV=production rollup -c rollup.config.mjs","clean":"rm -rvf dist doc","deploy":"npm run lint && npm run test && npm run build:all && npm publish --registry='https://registry.npmjs.com/' --access public","build:all":"npm run clean && npm run doc && npm run build:dev && npm run build","build:dev":"cross-env NODE_ENV=development rollup -c rollup.config.mjs"},"_npmUser":{"name":"haixing-hu","email":"starfish.hu@gmail.com"},"browserify":{"transform":["babelify"]},"repository":{"url":"git+https://github.com/Haixing-Hu/js-common-decorator.git","type":"git"},"_npmVersion":"10.9.0","description":"A JavaScript ES7 library of common decorators","directories":{},"sideEffects":false,"_nodeVersion":"23.1.0","_hasShrinkwrap":false,"packageManager":"yarn@4.5.0","devDependencies":{"vue":"^3.3.7","jest":"^29.7.0","jsdoc":"^4.0.2","eslint":"^8.49.0","rollup":"^4.1.3","core-js":"^3.38.1","cross-env":"^7.0.3","@jest/core":"^29.7.0","babel-jest":"^29.7.0","@babel/core":"^7.24.0","jest-extended":"^4.0.1","@babel/runtime":"^7.24.0","@vue/test-utils":"^2.4.1","email-validator":"^2.0.4","@haixing_hu/json":"^1.1.0","check-es-version":"^1.4.2","@babel/preset-env":"^7.24.0","@haixing_hu/clone":"^1.12.0","@vue/compiler-dom":"^3.3.7","eslint-plugin-vue":"^9.17.0","@rollup/plugin-json":"^6.1.0","@babel/eslint-parser":"^7.24.0","@haixing_hu/typeinfo":"^3.1.0","@rollup/plugin-alias":"^5.0.1","@rollup/plugin-babel":"^6.0.4","@vue/server-renderer":"^3.3.7","eslint-plugin-import":"^2.28.1","@rollup/plugin-terser":"^0.4.4","jest-environment-jsdom":"^29.7.0","rollup-plugin-analyzer":"^4.0.0","@haixing_hu/common-util":"^5.2.0","@haixing_hu/type-detect":"^1.2.0","@rollup/plugin-commonjs":"^25.0.7","@haixing_hu/jsdoc-minami":"^1.5.1","@haixing_hu/naming-style":"^1.3.1","rollup-plugin-visualizer":"^5.12.0","@haixing_hu/eslint-config":"^1.3.3","@haixing_hu/rollup-builder":"^1.8.2","@rollup/plugin-node-resolve":"^15.2.3","jest-environment-jsdom-global":"^4.0.0","@babel/plugin-transform-runtime":"^7.24.0","@babel/plugin-proposal-decorators":"^7.24.0","@haixing_hu/common-validation-rule":"^1.4.2"},"peerDependencies":{"@babel/runtime":"^7.24.0","@haixing_hu/json":"^1.1.0","@haixing_hu/clone":"^1.12.0","@haixing_hu/typeinfo":"^3.1.0","@haixing_hu/common-util":"^5.2.0","@haixing_hu/type-detect":"^1.2.0","@haixing_hu/naming-style":"^1.3.1","@haixing_hu/common-validation-rule":"^1.4.2"},"_npmOperationalInternal":{"tmp":"tmp/common-decorator_3.8.2_1732604541497_0.08807630107220987","host":"s3://npm-registry-packages"}},"3.8.3":{"name":"@haixing_hu/common-decorator","version":"3.8.3","keywords":["JavaScript","decorator"],"author":{"url":"starfish.hu@gmail.com","name":"Haixing Hu"},"license":"Apache-2.0","_id":"@haixing_hu/common-decorator@3.8.3","maintainers":[{"name":"haixing-hu","email":"starfish.hu@gmail.com"}],"homepage":"https://github.com/Haixing-Hu/js-common-decorator","bugs":{"url":"https://github.com/Haixing-Hu/js-common-decorator/issues"},"dist":{"shasum":"62e9e7b939cbdffc02aee90f13e755ef1bed9cdc","tarball":"https://registry.npmjs.org/@haixing_hu/common-decorator/-/common-decorator-3.8.3.tgz","fileCount":55,"integrity":"sha512-zIqdwqrnVhpfQxfcgXRLQuinRCXc8gjsScHbLK00Tu8v0A1teo60mZ3sR9fL63VGGEKozviIkrHB99Mj9m37YA==","signatures":[{"sig":"MEYCIQDiagGDl1Wgml+39oMxl77MaqItSzK8tz0pI5eDu/gdQQIhAPWvkMe4rFuF0khvy3jaB3SlVdtVPVOs7ZnVVPKf+8DA","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4453036},"main":"dist/common-decorator.min.cjs","module":"dist/common-decorator.min.mjs","exports":{".":{"import":"./dist/common-decorator.min.mjs","require":"./dist/common-decorator.min.cjs"}},"gitHead":"3c86222040269b719f55afae5d58daee5a43234b","scripts":{"doc":"jsdoc -c jsdoc.json","es5":"check-es-version -e 5 -s true","lint":"eslint ./src ./test","test":"jest","build":"cross-env NODE_ENV=production rollup -c rollup.config.mjs","clean":"rm -rvf dist doc","deploy":"npm run lint && npm run test && npm run build:all && npm publish --registry='https://registry.npmjs.com/' --access public","build:all":"npm run clean && npm run doc && npm run build:dev && npm run build","build:dev":"cross-env NODE_ENV=development rollup -c rollup.config.mjs"},"_npmUser":{"name":"haixing-hu","email":"starfish.hu@gmail.com"},"browserify":{"transform":["babelify"]},"repository":{"url":"git+https://github.com/Haixing-Hu/js-common-decorator.git","type":"git"},"_npmVersion":"10.9.0","description":"A JavaScript ES7 library of common decorators","directories":{},"sideEffects":false,"_nodeVersion":"23.1.0","_hasShrinkwrap":false,"packageManager":"yarn@4.5.0","devDependencies":{"vue":"^3.3.7","jest":"^29.7.0","jsdoc":"^4.0.2","eslint":"^8.49.0","rollup":"^4.1.3","core-js":"^3.38.1","cross-env":"^7.0.3","@jest/core":"^29.7.0","babel-jest":"^29.7.0","@babel/core":"^7.24.0","jest-extended":"^4.0.1","@babel/runtime":"^7.24.0","@vue/test-utils":"^2.4.1","email-validator":"^2.0.4","@haixing_hu/json":"^1.1.0","check-es-version":"^1.4.2","@babel/preset-env":"^7.24.0","@haixing_hu/clone":"^1.12.0","@vue/compiler-dom":"^3.3.7","eslint-plugin-vue":"^9.17.0","@rollup/plugin-json":"^6.1.0","@babel/eslint-parser":"^7.24.0","@haixing_hu/typeinfo":"^3.1.0","@rollup/plugin-alias":"^5.0.1","@rollup/plugin-babel":"^6.0.4","@vue/server-renderer":"^3.3.7","eslint-plugin-import":"^2.28.1","@rollup/plugin-terser":"^0.4.4","jest-environment-jsdom":"^29.7.0","rollup-plugin-analyzer":"^4.0.0","@haixing_hu/common-util":"^5.2.0","@haixing_hu/type-detect":"^1.2.0","@rollup/plugin-commonjs":"^25.0.7","@haixing_hu/jsdoc-minami":"^1.5.1","@haixing_hu/naming-style":"^1.3.1","rollup-plugin-visualizer":"^5.12.0","@haixing_hu/eslint-config":"^1.3.3","@haixing_hu/rollup-builder":"^1.8.2","@rollup/plugin-node-resolve":"^15.2.3","jest-environment-jsdom-global":"^4.0.0","@babel/plugin-transform-runtime":"^7.24.0","@babel/plugin-proposal-decorators":"^7.24.0","@haixing_hu/common-validation-rule":"^1.4.2"},"peerDependencies":{"@babel/runtime":"^7.24.0","@haixing_hu/json":"^1.1.0","@haixing_hu/clone":"^1.12.0","@haixing_hu/typeinfo":"^3.1.0","@haixing_hu/common-util":"^5.2.0","@haixing_hu/type-detect":"^1.2.0","@haixing_hu/naming-style":"^1.3.1","@haixing_hu/common-validation-rule":"^1.4.2"},"_npmOperationalInternal":{"tmp":"tmp/common-decorator_3.8.3_1732611346320_0.1811419196220314","host":"s3://npm-registry-packages"}},"3.8.4":{"name":"@haixing_hu/common-decorator","version":"3.8.4","keywords":["JavaScript","decorator"],"author":{"url":"starfish.hu@gmail.com","name":"Haixing Hu"},"license":"Apache-2.0","_id":"@haixing_hu/common-decorator@3.8.4","maintainers":[{"name":"haixing-hu","email":"starfish.hu@gmail.com"}],"homepage":"https://github.com/Haixing-Hu/js-common-decorator","bugs":{"url":"https://github.com/Haixing-Hu/js-common-decorator/issues"},"dist":{"shasum":"201dbca67cc7942ea8483f8aa64bc328630f34e5","tarball":"https://registry.npmjs.org/@haixing_hu/common-decorator/-/common-decorator-3.8.4.tgz","fileCount":55,"integrity":"sha512-A8ACQpLyhP6aJLKPe57FjTUVYqG4exNWPYsKaRASRWJETmpmwE9l1Wq2VOJxy8TetmU+diySniwg302Gv834xA==","signatures":[{"sig":"MEUCIHAwySP020xBhtnUhAUdmhHwGQhgGejGpYRox1CyJtuoAiEA417Gd61hk+8lfmSjvZa33AfGDKKuRHsyRAwHWf8jtVg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4452884},"main":"dist/common-decorator.min.cjs","module":"dist/common-decorator.min.mjs","exports":{".":{"import":"./dist/common-decorator.min.mjs","require":"./dist/common-decorator.min.cjs"}},"gitHead":"00daff1972d094f687052519203abe6c9bf7d1b2","scripts":{"doc":"jsdoc -c jsdoc.json","es5":"check-es-version -e 5 -s true","lint":"eslint ./src ./test","test":"jest","build":"cross-env NODE_ENV=production rollup -c rollup.config.mjs","clean":"rm -rvf dist doc","deploy":"npm run lint && npm run test && npm run build:all && npm publish --registry='https://registry.npmjs.com/' --access public","build:all":"npm run clean && npm run doc && npm run build:dev && npm run build","build:dev":"cross-env NODE_ENV=development rollup -c rollup.config.mjs"},"_npmUser":{"name":"haixing-hu","email":"starfish.hu@gmail.com"},"browserify":{"transform":["babelify"]},"repository":{"url":"git+https://github.com/Haixing-Hu/js-common-decorator.git","type":"git"},"_npmVersion":"10.9.0","description":"A JavaScript ES7 library of common decorators","directories":{},"sideEffects":false,"_nodeVersion":"23.1.0","_hasShrinkwrap":false,"packageManager":"yarn@4.5.0","devDependencies":{"vue":"^3.3.7","jest":"^29.7.0","jsdoc":"^4.0.2","eslint":"^8.49.0","rollup":"^4.1.3","core-js":"^3.38.1","cross-env":"^7.0.3","@jest/core":"^29.7.0","babel-jest":"^29.7.0","@babel/core":"^7.24.0","jest-extended":"^4.0.1","@babel/runtime":"^7.24.0","@vue/test-utils":"^2.4.1","email-validator":"^2.0.4","@haixing_hu/json":"^1.1.0","check-es-version":"^1.4.2","@babel/preset-env":"^7.24.0","@haixing_hu/clone":"^1.12.0","@vue/compiler-dom":"^3.3.7","eslint-plugin-vue":"^9.17.0","@rollup/plugin-json":"^6.1.0","@babel/eslint-parser":"^7.24.0","@haixing_hu/typeinfo":"^3.1.0","@rollup/plugin-alias":"^5.0.1","@rollup/plugin-babel":"^6.0.4","@vue/server-renderer":"^3.3.7","eslint-plugin-import":"^2.28.1","@rollup/plugin-terser":"^0.4.4","jest-environment-jsdom":"^29.7.0","rollup-plugin-analyzer":"^4.0.0","@haixing_hu/common-util":"^5.2.0","@haixing_hu/type-detect":"^1.2.0","@rollup/plugin-commonjs":"^25.0.7","@haixing_hu/jsdoc-minami":"^1.5.1","@haixing_hu/naming-style":"^1.3.1","rollup-plugin-visualizer":"^5.12.0","@haixing_hu/eslint-config":"^1.3.3","@haixing_hu/rollup-builder":"^1.8.2","@rollup/plugin-node-resolve":"^15.2.3","jest-environment-jsdom-global":"^4.0.0","@babel/plugin-transform-runtime":"^7.24.0","@babel/plugin-proposal-decorators":"^7.24.0","@haixing_hu/common-validation-rule":"^1.4.2"},"peerDependencies":{"@babel/runtime":"^7.24.0","@haixing_hu/json":"^1.1.0","@haixing_hu/clone":"^1.12.0","@haixing_hu/typeinfo":"^3.1.0","@haixing_hu/common-util":"^5.2.0","@haixing_hu/type-detect":"^1.2.0","@haixing_hu/naming-style":"^1.3.1","@haixing_hu/common-validation-rule":"^1.4.2"},"_npmOperationalInternal":{"tmp":"tmp/common-decorator_3.8.4_1732611482864_0.3008203241285903","host":"s3://npm-registry-packages"}},"3.8.5":{"name":"@haixing_hu/common-decorator","version":"3.8.5","keywords":["JavaScript","decorator"],"author":{"url":"starfish.hu@gmail.com","name":"Haixing Hu"},"license":"Apache-2.0","_id":"@haixing_hu/common-decorator@3.8.5","maintainers":[{"name":"haixing-hu","email":"starfish.hu@gmail.com"}],"homepage":"https://github.com/Haixing-Hu/js-common-decorator","bugs":{"url":"https://github.com/Haixing-Hu/js-common-decorator/issues"},"dist":{"shasum":"c4b7968ee9b9b417af2028ea6c03c61ff181d81b","tarball":"https://registry.npmjs.org/@haixing_hu/common-decorator/-/common-decorator-3.8.5.tgz","fileCount":55,"integrity":"sha512-uxxZilwvMql2tO431wzB3eA5RslEF1a3FVcB36oyRgQTTRNtuD5Pn4F25jQsny9W7p2eRYsEZekvjKPiK6Pisg==","signatures":[{"sig":"MEUCIQCf4l4gpTbi7cIbkMKJmu0Q+FV94H0UDRuwuXninqibIwIgIbIjpx59d6ieWoWCx+hGdicTd60peJOx7evhtvmGyFo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4452908},"main":"dist/common-decorator.min.cjs","module":"dist/common-decorator.min.mjs","exports":{".":{"import":"./dist/common-decorator.min.mjs","require":"./dist/common-decorator.min.cjs"}},"gitHead":"043052cf524e9101ea54d0952a10bc7bc550ef26","scripts":{"doc":"jsdoc -c jsdoc.json","es5":"check-es-version -e 5 -s true","lint":"eslint ./src ./test","test":"jest","build":"cross-env NODE_ENV=production rollup -c rollup.config.mjs","clean":"rm -rvf dist doc","deploy":"npm run lint && npm run test && npm run build:all && npm publish --registry='https://registry.npmjs.com/' --access public","build:all":"npm run clean && npm run doc && npm run build:dev && npm run build","build:dev":"cross-env NODE_ENV=development rollup -c rollup.config.mjs"},"_npmUser":{"name":"haixing-hu","email":"starfish.hu@gmail.com"},"browserify":{"transform":["babelify"]},"repository":{"url":"git+https://github.com/Haixing-Hu/js-common-decorator.git","type":"git"},"_npmVersion":"10.9.0","description":"A JavaScript ES7 library of common decorators","directories":{},"sideEffects":false,"_nodeVersion":"23.1.0","_hasShrinkwrap":false,"packageManager":"yarn@4.5.0","devDependencies":{"vue":"^3.3.7","jest":"^29.7.0","jsdoc":"^4.0.2","eslint":"^8.49.0","rollup":"^4.1.3","core-js":"^3.38.1","cross-env":"^7.0.3","@jest/core":"^29.7.0","babel-jest":"^29.7.0","@babel/core":"^7.24.0","jest-extended":"^4.0.1","@babel/runtime":"^7.24.0","@vue/test-utils":"^2.4.1","email-validator":"^2.0.4","@haixing_hu/json":"^1.1.0","check-es-version":"^1.4.2","@babel/preset-env":"^7.24.0","@haixing_hu/clone":"^1.12.0","@vue/compiler-dom":"^3.3.7","eslint-plugin-vue":"^9.17.0","@rollup/plugin-json":"^6.1.0","@babel/eslint-parser":"^7.24.0","@haixing_hu/typeinfo":"^3.1.0","@rollup/plugin-alias":"^5.0.1","@rollup/plugin-babel":"^6.0.4","@vue/server-renderer":"^3.3.7","eslint-plugin-import":"^2.28.1","@rollup/plugin-terser":"^0.4.4","jest-environment-jsdom":"^29.7.0","rollup-plugin-analyzer":"^4.0.0","@haixing_hu/common-util":"^5.2.0","@haixing_hu/type-detect":"^1.2.0","@rollup/plugin-commonjs":"^25.0.7","@haixing_hu/jsdoc-minami":"^1.5.1","@haixing_hu/naming-style":"^1.3.1","rollup-plugin-visualizer":"^5.12.0","@haixing_hu/eslint-config":"^1.3.3","@haixing_hu/rollup-builder":"^1.8.2","@rollup/plugin-node-resolve":"^15.2.3","jest-environment-jsdom-global":"^4.0.0","@babel/plugin-transform-runtime":"^7.24.0","@babel/plugin-proposal-decorators":"^7.24.0","@haixing_hu/common-validation-rule":"^1.4.2"},"peerDependencies":{"@babel/runtime":"^7.24.0","@haixing_hu/json":"^1.1.0","@haixing_hu/clone":"^1.12.0","@haixing_hu/typeinfo":"^3.1.0","@haixing_hu/common-util":"^5.2.0","@haixing_hu/type-detect":"^1.2.0","@haixing_hu/naming-style":"^1.3.1","@haixing_hu/common-validation-rule":"^1.4.2"},"_npmOperationalInternal":{"tmp":"tmp/common-decorator_3.8.5_1733370359984_0.6370394099939214","host":"s3://npm-registry-packages"}},"3.8.6":{"name":"@haixing_hu/common-decorator","version":"3.8.6","keywords":["JavaScript","decorator"],"author":{"url":"starfish.hu@gmail.com","name":"Haixing Hu"},"license":"Apache-2.0","_id":"@haixing_hu/common-decorator@3.8.6","maintainers":[{"name":"haixing-hu","email":"starfish.hu@gmail.com"}],"homepage":"https://github.com/Haixing-Hu/js-common-decorator","bugs":{"url":"https://github.com/Haixing-Hu/js-common-decorator/issues"},"dist":{"shasum":"38a2956a7f4dd8bff07c4d11e656cf0c1a4ead48","tarball":"https://registry.npmjs.org/@haixing_hu/common-decorator/-/common-decorator-3.8.6.tgz","fileCount":55,"integrity":"sha512-Ny/ur9H9MSmpIYbFZBbSxB5rQT9l3wyG9VfEouj6yOjzBE3XbtLlW0x1T9Bs8Ur8Wpzm/yrMEdzKyxydmzK0Bw==","signatures":[{"sig":"MEYCIQCTywiGTDbU+MWF4hsheSJvTROnX096KXiIvQwlHIiJ/wIhAIQs+hgWQGVm01gErKzyxcolUjbAsh5PuwddWH+wMtVS","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4452802},"main":"dist/common-decorator.min.cjs","module":"dist/common-decorator.min.mjs","exports":{".":{"import":"./dist/common-decorator.min.mjs","require":"./dist/common-decorator.min.cjs"}},"gitHead":"8652d0260634389ae77e671c19f1c15192101c57","scripts":{"doc":"jsdoc -c jsdoc.json","es5":"check-es-version -e 5 -s true","lint":"eslint ./src ./test","test":"jest","build":"cross-env NODE_ENV=production rollup -c rollup.config.mjs","clean":"rm -rvf dist doc","deploy":"npm run lint && npm run test && npm run build:all && npm publish --registry='https://registry.npmjs.com/' --access public","build:all":"npm run clean && npm run doc && npm run build:dev && npm run build","build:dev":"cross-env NODE_ENV=development rollup -c rollup.config.mjs"},"_npmUser":{"name":"haixing-hu","email":"starfish.hu@gmail.com"},"browserify":{"transform":["babelify"]},"repository":{"url":"git+https://github.com/Haixing-Hu/js-common-decorator.git","type":"git"},"_npmVersion":"10.9.0","description":"A JavaScript ES7 library of common decorators","directories":{},"sideEffects":false,"_nodeVersion":"23.1.0","_hasShrinkwrap":false,"packageManager":"yarn@4.5.0","devDependencies":{"vue":"^3.3.7","jest":"^29.7.0","jsdoc":"^4.0.2","eslint":"^8.49.0","rollup":"^4.1.3","core-js":"^3.38.1","cross-env":"^7.0.3","@jest/core":"^29.7.0","babel-jest":"^29.7.0","@babel/core":"^7.24.0","jest-extended":"^4.0.1","@babel/runtime":"^7.24.0","@vue/test-utils":"^2.4.1","email-validator":"^2.0.4","@haixing_hu/json":"^1.1.0","check-es-version":"^1.4.2","@babel/preset-env":"^7.24.0","@haixing_hu/clone":"^1.12.0","@vue/compiler-dom":"^3.3.7","eslint-plugin-vue":"^9.17.0","@rollup/plugin-json":"^6.1.0","@babel/eslint-parser":"^7.24.0","@haixing_hu/typeinfo":"^3.1.0","@rollup/plugin-alias":"^5.0.1","@rollup/plugin-babel":"^6.0.4","@vue/server-renderer":"^3.3.7","eslint-plugin-import":"^2.28.1","@rollup/plugin-terser":"^0.4.4","jest-environment-jsdom":"^29.7.0","rollup-plugin-analyzer":"^4.0.0","@haixing_hu/common-util":"^5.2.0","@haixing_hu/type-detect":"^1.2.0","@rollup/plugin-commonjs":"^25.0.7","@haixing_hu/jsdoc-minami":"^1.5.1","@haixing_hu/naming-style":"^1.3.1","rollup-plugin-visualizer":"^5.12.0","@haixing_hu/eslint-config":"^1.3.3","@haixing_hu/rollup-builder":"^1.8.2","@rollup/plugin-node-resolve":"^15.2.3","jest-environment-jsdom-global":"^4.0.0","@babel/plugin-transform-runtime":"^7.24.0","@babel/plugin-proposal-decorators":"^7.24.0","@haixing_hu/common-validation-rule":"^1.4.2"},"peerDependencies":{"@babel/runtime":"^7.24.0","@haixing_hu/json":"^1.1.0","@haixing_hu/clone":"^1.12.0","@haixing_hu/typeinfo":"^3.1.0","@haixing_hu/common-util":"^5.2.0","@haixing_hu/type-detect":"^1.2.0","@haixing_hu/naming-style":"^1.3.1","@haixing_hu/common-validation-rule":"^1.4.2"},"_npmOperationalInternal":{"tmp":"tmp/common-decorator_3.8.6_1733373057068_0.347975530579433","host":"s3://npm-registry-packages"}},"3.8.7":{"name":"@haixing_hu/common-decorator","version":"3.8.7","keywords":["JavaScript","decorator"],"author":{"url":"starfish.hu@gmail.com","name":"Haixing Hu"},"license":"Apache-2.0","_id":"@haixing_hu/common-decorator@3.8.7","maintainers":[{"name":"haixing-hu","email":"starfish.hu@gmail.com"}],"homepage":"https://github.com/Haixing-Hu/js-common-decorator","bugs":{"url":"https://github.com/Haixing-Hu/js-common-decorator/issues"},"dist":{"shasum":"422bc880bbe8e04cb96026aad13406de64d4d905","tarball":"https://registry.npmjs.org/@haixing_hu/common-decorator/-/common-decorator-3.8.7.tgz","fileCount":55,"integrity":"sha512-0uNFeKMpY4T1mhlZ+01wkblJKRhqwxzgKY8P5jvsP5uEP/mHbKswvRCxAJf8waJ1pGgd7A8XA5HQaoODqYpUpA==","signatures":[{"sig":"MEUCIFoR/Nke0SCnl35K3SRY0mEeUWpWn6GxQEtSYRmMw735AiEA9OQ37fd81V3NCAzEX8px9HJYteu2ETxKI/1DGH5KUQk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4455065},"main":"dist/common-decorator.min.cjs","module":"dist/common-decorator.min.mjs","exports":{".":{"import":"./dist/common-decorator.min.mjs","require":"./dist/common-decorator.min.cjs"}},"gitHead":"bd5367c5fff9bdda49f98b11752a01f2d2d1da56","scripts":{"doc":"jsdoc -c jsdoc.json","es5":"check-es-version -e 5 -s true","lint":"eslint ./src ./test","test":"jest","build":"cross-env NODE_ENV=production rollup -c rollup.config.mjs","clean":"rm -rvf dist doc","deploy":"npm run lint && npm run test && npm run build:all && npm publish --registry='https://registry.npmjs.com/' --access public","build:all":"npm run clean && npm run doc && npm run build:dev && npm run build","build:dev":"cross-env NODE_ENV=development rollup -c rollup.config.mjs"},"_npmUser":{"name":"haixing-hu","email":"starfish.hu@gmail.com"},"browserify":{"transform":["babelify"]},"repository":{"url":"git+https://github.com/Haixing-Hu/js-common-decorator.git","type":"git"},"_npmVersion":"10.9.0","description":"A JavaScript ES7 library of common decorators","directories":{},"sideEffects":false,"_nodeVersion":"23.1.0","_hasShrinkwrap":false,"packageManager":"yarn@4.5.0","devDependencies":{"vue":"^3.3.7","jest":"^29.7.0","jsdoc":"^4.0.2","eslint":"^8.49.0","rollup":"^4.1.3","core-js":"^3.38.1","cross-env":"^7.0.3","@jest/core":"^29.7.0","babel-jest":"^29.7.0","@babel/core":"^7.24.0","jest-extended":"^4.0.1","@babel/runtime":"^7.24.0","@vue/test-utils":"^2.4.1","email-validator":"^2.0.4","@haixing_hu/json":"^1.1.0","check-es-version":"^1.4.2","@babel/preset-env":"^7.24.0","@haixing_hu/clone":"^1.12.0","@vue/compiler-dom":"^3.3.7","eslint-plugin-vue":"^9.17.0","@rollup/plugin-json":"^6.1.0","@babel/eslint-parser":"^7.24.0","@haixing_hu/typeinfo":"^3.1.0","@rollup/plugin-alias":"^5.0.1","@rollup/plugin-babel":"^6.0.4","@vue/server-renderer":"^3.3.7","eslint-plugin-import":"^2.28.1","@rollup/plugin-terser":"^0.4.4","jest-environment-jsdom":"^29.7.0","rollup-plugin-analyzer":"^4.0.0","@haixing_hu/common-util":"^5.2.0","@haixing_hu/type-detect":"^1.2.0","@rollup/plugin-commonjs":"^25.0.7","@haixing_hu/jsdoc-minami":"^1.5.1","@haixing_hu/naming-style":"^1.3.1","rollup-plugin-visualizer":"^5.12.0","@haixing_hu/eslint-config":"^1.3.3","@haixing_hu/rollup-builder":"^1.8.2","@rollup/plugin-node-resolve":"^15.2.3","jest-environment-jsdom-global":"^4.0.0","@babel/plugin-transform-runtime":"^7.24.0","@babel/plugin-proposal-decorators":"^7.24.0","@haixing_hu/common-validation-rule":"^1.4.2"},"peerDependencies":{"@babel/runtime":"^7.24.0","@haixing_hu/json":"^1.1.0","@haixing_hu/clone":"^1.12.0","@haixing_hu/typeinfo":"^3.1.0","@haixing_hu/common-util":"^5.2.0","@haixing_hu/type-detect":"^1.2.0","@haixing_hu/naming-style":"^1.3.1","@haixing_hu/common-validation-rule":"^1.4.2"},"_npmOperationalInternal":{"tmp":"tmp/common-decorator_3.8.7_1733390364462_0.8437741214364405","host":"s3://npm-registry-packages"}},"3.8.8":{"name":"@haixing_hu/common-decorator","version":"3.8.8","keywords":["JavaScript","decorator"],"author":{"url":"starfish.hu@gmail.com","name":"Haixing Hu"},"license":"Apache-2.0","_id":"@haixing_hu/common-decorator@3.8.8","maintainers":[{"name":"haixing-hu","email":"starfish.hu@gmail.com"}],"homepage":"https://github.com/Haixing-Hu/js-common-decorator","bugs":{"url":"https://github.com/Haixing-Hu/js-common-decorator/issues"},"dist":{"shasum":"9ff1a0b5dc3e019fac2cedb28eea4802f32a00a7","tarball":"https://registry.npmjs.org/@haixing_hu/common-decorator/-/common-decorator-3.8.8.tgz","fileCount":55,"integrity":"sha512-dHI/e/LOoAKmH+TnVo/mt/kCzSfKRbM42miazLF54u+pvE995NIDi0JeSqj476nxvaw+958lByYZ6Mm5L1MTgA==","signatures":[{"sig":"MEYCIQCFe/cqaV5JX/kJEB5Nbgwygjk091bud1D59QBhczgydQIhAPsvYvLxxyINi1AuWj9ooQdAObLcJ4XFfgbHHN7GbEZX","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":4455382},"main":"dist/common-decorator.min.cjs","module":"dist/common-decorator.min.mjs","exports":{".":{"import":"./dist/common-decorator.min.mjs","require":"./dist/common-decorator.min.cjs"}},"gitHead":"ccf189c359c556a88d2f8ac05eb81438fe0d3cb9","scripts":{"doc":"jsdoc -c jsdoc.json","es5":"check-es-version -e 5 -s true","lint":"eslint ./src ./test","test":"jest","build":"cross-env NODE_ENV=production rollup -c rollup.config.mjs","clean":"rm -rvf dist doc","deploy":"npm run lint && npm run test && npm run build:all && npm publish --registry='https://registry.npmjs.com/' --access public","build:all":"npm run clean && npm run doc && npm run build:dev && npm run build","build:dev":"cross-env NODE_ENV=development rollup -c rollup.config.mjs"},"_npmUser":{"name":"haixing-hu","email":"starfish.hu@gmail.com"},"browserify":{"transform":["babelify"]},"repository":{"url":"git+https://github.com/Haixing-Hu/js-common-decorator.git","type":"git"},"_npmVersion":"10.9.0","description":"A JavaScript ES7 library of common decorators","directories":{},"sideEffects":false,"_nodeVersion":"23.1.0","_hasShrinkwrap":false,"packageManager":"yarn@4.5.0","devDependencies":{"vue":"^3.5.13","jest":"^29.7.0","jsdoc":"^4.0.4","eslint":"^8.57.1","rollup":"^4.28.1","core-js":"^3.39.0","cross-env":"^7.0.3","@jest/core":"^29.7.0","babel-jest":"^29.7.0","@babel/core":"^7.26.0","jest-extended":"^4.0.2","@babel/runtime":"^7.26.0","@vue/test-utils":"^2.4.6","email-validator":"^2.0.4","@haixing_hu/json":"^1.1.2","check-es-version":"^1.5.0","@babel/preset-env":"^7.26.0","@haixing_hu/clone":"^1.12.2","@vue/compiler-dom":"^3.5.13","eslint-plugin-vue":"^9.32.0","@rollup/plugin-json":"^6.1.0","@babel/eslint-parser":"^7.25.9","@haixing_hu/typeinfo":"^3.1.2","@rollup/plugin-alias":"^5.1.1","@rollup/plugin-babel":"^6.0.4","@vue/server-renderer":"^3.5.13","eslint-plugin-import":"^2.31.0","@rollup/plugin-terser":"^0.4.4","jest-environment-jsdom":"^29.7.0","rollup-plugin-analyzer":"^4.0.0","@haixing_hu/common-util":"^5.3.3","@haixing_hu/type-detect":"^1.2.2","@rollup/plugin-commonjs":"^25.0.8","@haixing_hu/jsdoc-minami":"^1.5.1","@haixing_hu/naming-style":"^1.3.3","rollup-plugin-visualizer":"^5.12.0","@haixing_hu/eslint-config":"^1.3.3","@haixing_hu/rollup-builder":"^1.8.3","@rollup/plugin-node-resolve":"^15.3.0","jest-environment-jsdom-global":"^4.0.0","@babel/plugin-transform-runtime":"^7.25.9","@babel/plugin-proposal-decorators":"^7.25.9","@haixing_hu/common-validation-rule":"^1.4.3"},"peerDependencies":{"@babel/runtime":"^7.26.0","@haixing_hu/json":"^1.1.2","@haixing_hu/clone":"^1.12.2","@haixing_hu/typeinfo":"^3.1.2","@haixing_hu/common-util":"^5.3.3","@haixing_hu/type-detect":"^1.2.2","@haixing_hu/naming-style":"^1.3.3","@haixing_hu/common-validation-rule":"^1.4.3"},"_npmOperationalInternal":{"tmp":"tmp/common-decorator_3.8.8_1733730717303_0.11872066495249545","host":"s3://npm-registry-packages-npm-production"}},"3.8.9":{"name":"@haixing_hu/common-decorator","version":"3.8.9","description":"A JavaScript ES7 library of common decorators","author":{"name":"Haixing Hu","url":"starfish.hu@gmail.com"},"license":"Apache-2.0","repository":{"type":"git","url":"git+https://github.com/Haixing-Hu/js-common-decorator.git"},"bugs":{"url":"https://github.com/Haixing-Hu/js-common-decorator/issues"},"homepage":"https://github.com/Haixing-Hu/js-common-decorator","keywords":["JavaScript","decorator"],"main":"dist/common-decorator.min.cjs","module":"dist/common-decorator.min.mjs","exports":{".":{"require":"./dist/common-decorator.min.cjs","import":"./dist/common-decorator.min.mjs"}},"sideEffects":false,"scripts":{"clean":"rm -rvf dist doc","build":"cross-env NODE_ENV=production rollup -c rollup.config.mjs","build:dev":"cross-env NODE_ENV=development rollup -c rollup.config.mjs","build:all":"npm run clean && npm run doc && npm run build:dev && npm run build","test":"jest","lint":"eslint ./src ./test","doc":"jsdoc -c jsdoc.json","es5":"check-es-version -e 5 -s true","deploy":"npm run lint && npm run test && npm run build:all && npm publish --registry='https://registry.npmjs.com/' --access public"},"browserify":{"transform":["babelify"]},"peerDependencies":{"@babel/runtime":"^7.26.0","@haixing_hu/clone":"^1.12.2","@haixing_hu/common-util":"^5.3.3","@haixing_hu/common-validation-rule":"^1.4.3","@haixing_hu/json":"^1.1.3","@haixing_hu/naming-style":"^1.3.3","@haixing_hu/type-detect":"^1.2.2","@haixing_hu/typeinfo":"^3.1.2"},"devDependencies":{"@babel/core":"^7.26.0","@babel/eslint-parser":"^7.25.9","@babel/plugin-proposal-decorators":"^7.25.9","@babel/plugin-transform-runtime":"^7.25.9","@babel/preset-env":"^7.26.0","@babel/runtime":"^7.26.0","@haixing_hu/clone":"^1.12.2","@haixing_hu/common-util":"^5.3.3","@haixing_hu/common-validation-rule":"^1.4.3","@haixing_hu/eslint-config":"^1.3.3","@haixing_hu/jsdoc-minami":"^1.5.1","@haixing_hu/json":"^1.1.3","@haixing_hu/naming-style":"^1.3.3","@haixing_hu/rollup-builder":"^1.8.3","@haixing_hu/type-detect":"^1.2.2","@haixing_hu/typeinfo":"^3.1.2","@jest/core":"^29.7.0","@rollup/plugin-alias":"^5.1.1","@rollup/plugin-babel":"^6.0.4","@rollup/plugin-commonjs":"^25.0.8","@rollup/plugin-json":"^6.1.0","@rollup/plugin-node-resolve":"^15.3.0","@rollup/plugin-terser":"^0.4.4","@vue/compiler-dom":"^3.5.13","@vue/server-renderer":"^3.5.13","@vue/test-utils":"^2.4.6","babel-jest":"^29.7.0","check-es-version":"^1.5.0","core-js":"^3.39.0","cross-env":"^7.0.3","email-validator":"^2.0.4","eslint":"^8.57.1","eslint-plugin-import":"^2.31.0","eslint-plugin-vue":"^9.32.0","jest":"^29.7.0","jest-environment-jsdom":"^29.7.0","jest-environment-jsdom-global":"^4.0.0","jest-extended":"^4.0.2","jsdoc":"^4.0.4","rollup":"^4.28.1","rollup-plugin-analyzer":"^4.0.0","rollup-plugin-visualizer":"^5.12.0","vue":"^3.5.13"},"packageManager":"yarn@4.5.0","_id":"@haixing_hu/common-decorator@3.8.9","gitHead":"c8dfa5ca7d22e77cf4768da75753a5a509bb0f47","_nodeVersion":"23.1.0","_npmVersion":"10.9.0","dist":{"integrity":"sha512-rr1N+df+o85AvwtXqsZWqnwUuRTCnnTGcmEb4q0bX4yOwuNPKgqWJRUI8peeLavQHQ63CxI3EgFSQm7/Igipdw==","shasum":"32c164bf0fe029f4449a44fb8b5c0f50f716aa91","tarball":"https://registry.npmjs.org/@haixing_hu/common-decorator/-/common-decorator-3.8.9.tgz","fileCount":55,"unpackedSize":4455382,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFs1YZ36A/2AW9bW0b/hQ1fh2FzZiQxVCGenjJGNSRpsAiEAxP+hoYHFAKF4OWRIQgr0ordEAOthBVW44ogu/A0yNqE="}]},"_npmUser":{"name":"haixing-hu","email":"starfish.hu@gmail.com"},"directories":{},"maintainers":[{"name":"haixing-hu","email":"starfish.hu@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/common-decorator_3.8.9_1733933825042_0.010501540568436551"},"_hasShrinkwrap":false}},"time":{"created":"2023-06-22T09:50:54.208Z","modified":"2024-12-11T16:17:05.610Z","1.3.2":"2023-06-17T12:08:43.457Z","1.3.3":"2023-06-17T12:38:18.374Z","1.3.4":"2023-06-22T09:50:54.582Z","1.4.0":"2023-06-22T10:01:09.765Z","1.5.0":"2023-06-26T07:03:31.748Z","1.6.0":"2023-09-08T16:18:08.500Z","1.7.0":"2023-09-08T16:50:09.976Z","1.8.0":"2023-09-08T17:43:44.845Z","1.8.1":"2023-09-08T17:50:26.395Z","1.8.2":"2023-09-08T18:07:22.819Z","1.8.3":"2023-09-08T18:10:46.367Z","1.8.4":"2023-09-13T07:11:34.342Z","1.9.0":"2023-09-16T12:57:41.625Z","2.0.0":"2023-12-16T14:24:20.378Z","2.0.1":"2023-12-18T06:14:40.049Z","2.1.0":"2023-12-21T17:00:34.495Z","2.2.0":"2023-12-23T15:30:28.350Z","2.3.0":"2023-12-25T09:17:29.060Z","2.3.1":"2023-12-26T06:16:56.597Z","2.3.2":"2023-12-26T06:25:47.876Z","2.3.3":"2024-03-19T08:53:05.866Z","2.3.4":"2024-06-02T17:22:05.574Z","2.4.0":"2024-06-08T16:01:50.389Z","2.4.1":"2024-09-09T15:49:48.515Z","2.5.0":"2024-09-12T09:15:34.177Z","2.6.0":"2024-09-13T03:38:41.728Z","2.7.0":"2024-09-13T09:11:42.806Z","2.8.0":"2024-09-14T09:18:18.295Z","2.9.0":"2024-10-11T10:15:07.947Z","3.0.0":"2024-10-15T08:24:51.693Z","3.2.0":"2024-10-17T03:11:19.048Z","3.3.0":"2024-10-17T03:34:32.507Z","3.4.0":"2024-10-20T10:16:47.647Z","3.4.1":"2024-10-20T10:27:45.843Z","3.4.2":"2024-10-22T09:14:40.954Z","3.4.3":"2024-10-22T09:20:54.994Z","3.5.0":"2024-10-22T11:32:57.721Z","3.6.0":"2024-10-25T07:28:34.865Z","3.7.0":"2024-10-29T18:29:35.404Z","3.7.1":"2024-11-07T15:06:47.853Z","3.8.0":"2024-11-10T17:01:04.543Z","3.8.1":"2024-11-26T05:49:05.311Z","3.8.2":"2024-11-26T07:02:21.763Z","3.8.3":"2024-11-26T08:55:46.550Z","3.8.4":"2024-11-26T08:58:03.193Z","3.8.5":"2024-12-05T03:46:00.217Z","3.8.6":"2024-12-05T04:30:57.305Z","3.8.7":"2024-12-05T09:19:24.680Z","3.8.8":"2024-12-09T07:51:57.473Z","3.8.9":"2024-12-11T16:17:05.379Z"},"bugs":{"url":"https://github.com/Haixing-Hu/js-common-decorator/issues"},"author":{"name":"Haixing Hu","url":"starfish.hu@gmail.com"},"license":"Apache-2.0","homepage":"https://github.com/Haixing-Hu/js-common-decorator","keywords":["JavaScript","decorator"],"repository":{"type":"git","url":"git+https://github.com/Haixing-Hu/js-common-decorator.git"},"description":"A JavaScript ES7 library of common decorators","maintainers":[{"name":"haixing-hu","email":"starfish.hu@gmail.com"}],"readme":"# js-common-decorator\n\n[![npm package](https://img.shields.io/npm/v/@haixing_hu/common-decorator.svg)](https://npmjs.com/package/@haixing_hu/common-decorator)\n[![License](https://img.shields.io/badge/License-Apache-blue.svg)](https://www.apache.org/licenses/LICENSE-2.0)\n[![English Document](https://img.shields.io/badge/Document-English-blue.svg)](README.md)\n[![CircleCI](https://dl.circleci.com/status-badge/img/gh/Haixing-Hu/js-common-decorator/tree/master.svg?style=shield)](https://dl.circleci.com/status-badge/redirect/gh/Haixing-Hu/js-common-decorator/tree/master)\n[![Coverage Status](https://coveralls.io/repos/github/Haixing-Hu/js-common-decorator/badge.svg?branch=master)](https://coveralls.io/github/Haixing-Hu/js-common-decorator?branch=master)\n\n[@haixing_hu/common-decorator] 是一个 JavaScript 通用装饰器库，提供装饰器用于为领域类添加常用方法。\n该库支持 JavaScript 装饰器的最新 (截至2023年5月) [stage 3 提案]。\n\n## <span id=\"content\">目录</span>\n\n- [使用方法](#usage)\n    - [@Model 装饰器](#model)\n        - [实例方法：Class.prototype.assign(obj, options = undefined)](#model-assign)\n        - [实例方法：Class.prototype.clone()](#model-clone)\n        - [实例方法：Class.prototype.isEmpty()](#model-isEmpty)\n        - [实例方法：Class.prototype.clear()](#model-clear)\n        - [实例方法：Class.prototype.equals(other)](#model-equals)\n        - [实例方法：Class.prototype.generateId()](#model-generateId)\n        - [实例方法：Class.prototype.normalizeField(field)](#model-normalizeField)\n        - [实例方法：Class.prototype.normalize(fields)](#model-normalize)\n        - [实例方法：Class.prototype.validateField(field)](#model-validateField)\n        - [实例方法：Class.prototype.validate(fields)](#model-validate)\n        - [实例方法：Class.prototype.toJSON(key, options = undefined)](#model-toJSON)\n        - [实例方法：Class.prototype.toJsonString(options = undeinfed)](#model-toJsonString)\n        - [类方法：Class.create(obj, options = undefined)](#model-create)\n        - [类方法：Class.createArray(array, options = undefined)](#model-createArray)\n        - [类方法：Class.createPage(page, options = undefined)](#model-createPage)\n        - [类方法：Class.isNullishOrEmpty()](#model-isNullishOrEmpty)\n        - [类方法：Class.parseJsonString(json, options=undefined)](#model-parseJsonString)\n        - [使用示例](#model-usage-examples)\n    - [@Enum 装饰器](#enum)\n        - [枚举字段](#enum-fields)\n        - [实例方法：Class.prototype.toString()](#enum-toString)\n        - [实例方法：Class.prototype.toJSON()](#enum-toJSON)\n        - [类方法：Class.values()](#enum-values)\n        - [类方法：Class.ofValue(value)](#enum-ofValue)\n        - [类方法：Class.hasValue(value)](#enum-hasValue)\n        - [类方法：Class.ofName(name)](#enum-ofName)\n        - [类方法：Class.hasName(name)](#enum-hasName)\n        - [类方法：Class.ofCode(code)](#enum-ofCode)\n        - [类方法：Class.hasCode(code)](#enum-hasCode)\n        - [类方法：Class.of(expr)](#enum-of)\n        - [类方法：Class.has(expr)](#enum-has)\n        - [使用示例](#enum-usage-example)\n    - [DefaultOptions 类](#default-options)\n        - [类方法：DefaultOptions.get(name)](#default-options-get)\n        - [类方法：DefaultOptions.set(name, options)](#default-options-set)\n        - [类方法：DefaultOptions.merge(name, options)](#default-options-merge)\n- [配置](#configuration)\n    - [使用 webpack 打包](#webpack)\n    - [使用 vite 打包](#vite)\n- [贡献](#contributing)\n- [许可证](#license)\n\n## <span id=\"usage\">使用方法</span>\n\n### <span id=\"model\">@Model 装饰器</span>\n\n此装饰器用于装饰领域模型类，为被装饰的类添加以下实例方法和类方法。\n\n**注意**：如果被装饰的类已经实现了以下任意方法，该装饰器将不会覆盖已经实现的方法。\n\n#### <span id=\"model-assign\">实例方法：Class.prototype.assign(obj, options = undefined)</span>\n\n- 参数：\n    - `obj: object`：将要复制其字段的对象，该对象可能与当前对象有不同的原型。\n    - `options: null|undefined|object`：用于赋值的额外选项。如果该参数为 `undefined` \n      或 `null`，则使用默认选项。默认选项可通过调用 `DefaultOptions.get('assign')` 获取。\n      可用选项包括：\n        - `normalize: boolean`，指示在赋值后是否对该对象进行规范化。默认值为 `true`。\n        - `convertNaming: boolean`，指示是否转换目标对象的命名风格。默认值为 `false`。\n        - `sourceNamingStyle: string`，源对象的命名风格，即 `assign()` 方法的第一个参数。\n          默认值为 `'LOWER_UNDERSCORE'`。\n        - `targetNamingStyle: string`，目标对象的命名风格，即调用 `assign()` 方法的对象。\n          默认值为 `'LOWER_CAMEL'`。\n        - `types: object`，类字段类型的附加信息。此对象的键是目标对象字段或子字段的路径，\n          值是字段的类型，以类型的构造函数表示。默认值为 `{}`。\n        - `elementTypes: object`，类字段元素类型的附加信息。此对象的键是目标对象字段\n          或子字段的路径，值是元素的类型，以类型的构造函数表示。默认值为 `{}`。\n- 返回值：\n    - `object`：调用该方法的对象自身。\n\n此函数将 `obj` 对象的字段复制到当前对象中，仅复制当前对象类中定义的字段。\n如果 `obj` 中的字段为 `undefined` 或 `null`，将其值设为默认值。\n注意，`obj` 可以与当前对象有不同的原型。\n\n#### <span id=\"model-clone\">实例方法：Class.prototype.clone()</span>\n\n- 参数：无。\n- 返回值：\n    - `object`：从当前对象深度克隆的新实例，具有相同的属性值。\n\n此函数深度克隆当前对象，返回一个与当前对象具有相同属性值的新实例。注意，返回的对象与当前对象具有相同的原型。\n\n#### <span id=\"model-clear\">实例方法：Class.prototype.clear()</span>\n\n- 参数：无。\n- 返回值：\n    - `object`：调用该方法的对象自身。\n\n此函数将当前对象的所有属性设置为默认值。字段的默认值是类的默认构造实例的字段值。\n\n#### <span id=\"model-isEmpty\">实例方法：Class.prototype.isEmpty()</span>\n\n- 参数：无。\n- 返回值：\n    - `boolean`：当前对象是否为空。\n\n此函数检查当前对象是否为空，空表示其所有字段都具有默认值。字段的默认值是类的默认构造实例的字段值。\n\n#### <span id=\"model-equals\">实例方法：Class.prototype.equals(other)</span>\n\n- 参数：\n    - `other: object`：与当前对象进行比较的对象。\n- 返回值：\n    - `boolean`：当前对象是否与 `other` 深度相等。\n\n此函数检查当前对象是否与 `other` 深度相等。\n两个对象在以下情况下被认为是深度相等的：它们具有相同的原型，并且它们的所有字段都深度相等。\n两个字段在以下情况下深度相等：它们具有相同的值，或者它们都为 `undefined` 或 `null`。\n如果字段是数组， 则它仅在与另一个数组具有相同长度并且其所有元素都深度相等时才被认为深度相等。\n如果字段是对象，则它仅在与另一个对象具有相同的原型并且其所有字段都深度相等时才被认为深度相等。\n\n#### <span id=\"model-generateId\">实例方法：Class.prototype.generateId()</span>\n\n- 参数：无。\n- 返回值：\n    - `string`：生成的全局唯一 ID 的字符串表示形式，并将其设置为调用该方法的对象的 `id` 字段。\n\n如果被装饰的类定义了名为 `id` 的属性，则此实例方法 `generateId()` 会自动添加到该类中。\n每次调用此方法时，都会为当前调用对象生成一个全局唯一的 ID（以整数的字符串形式表示），\n将生成的 ID 设置为调用对象的 `id` 字段，并返回该 ID。注意，如果父类 `A` 定义了 `id` 字段，\n而子类 `B` 继承了该 `id` 字段但没有定义自己的 `id` 字段，则 `generateId()` 方法只会添加到类 `A`，而不会添加到类 `B`。\n\n#### <span id=\"model-normalizeField\">实例方法：Class.prototype.normalizeField(field)</span>\n\n- 参数：\n    - `field: string`：要规范化的指定字段名称。\n- 返回值：\n    - `boolean`：是否成功规范化指定字段。\n\n此函数会规范化当前对象的指定字段。如果对象具有该字段并且该字段是可规范化的，函数将规范化该字段并返回 `true`；\n否则，函数不执行任何操作并返回 `false`。请注意，字段只有在被 `@Normalizable` 装饰器装饰时才是可规范化的。\n\n#### <span id=\"model-normalize\">实例方法：Class.prototype.normalize(fields)</span>\n\n- 参数：\n    - `fields: undefined | null | string | string[]`：要规范化的字段，可以是以下值之一：\n        - `undefined`：规范化当前对象的所有可规范化字段。\n        - `null`：规范化当前对象的所有可规范化字段。\n        - `\"*\"`：规范化当前对象的所有可规范化字段。\n        - `string[]`：规范化数组中指定名称的所有可规范化字段。\n- 返回值：\n    - `object`：规范化后的调用对象。\n\n此函数规范化当前对象的指定字段。`fields` 参数指定要规范化的字段名称。\n如果 `fields` 为 `undefined`、`null` 或字符串 `\"*\"`, 则规范化当前对象的所有可规范化字段。\n如果 `fields` 是一个字符串数组，则规范化数组中指定名称的所有可规范化字段。\n请注意，字段只有在被 `@Normalizable` 装饰器装饰时才是可规范化的。\n\n#### <span id=\"model-validateField\">实例方法：Class.prototype.validateField(field)</span>\n\n- 参数：\n    - `field: string`：要验证的指定字段的名称。\n- 返回值：\n    - `ValidationResult | null`：验证结果。\n\n此函数验证当前对象的指定字段。如果对象具有该字段并且该字段是可验证的，函数将验证该字段并返回验证结果；\n否则，函数不执行任何操作并返回 `null`。请注意，字段只有在被 `@Validatable` 装饰器装饰时才是可验证的。\n\n#### <span id=\"model-validate\">实例方法：Class.prototype.validate(fields)</span>\n\n- 参数：\n    - `fields: undefined | null | string | string[]`：要验证的字段，可以是以下值之一：\n        - `undefined`：验证当前对象的所有可验证字段。\n        - `null`：验证当前对象的所有可验证字段。\n        - `\"*\"`：验证当前对象的所有可验证字段。\n        - `string[]`：验证数组中指定名称的所有可验证字段。\n- 返回值：\n    - `ValidationResult`：验证结果。\n\n此函数验证当前对象的指定字段。`fields` 参数指定要验证的字段名称。\n如果 `fields` 为 `undefined`、`null` 或字符串 `\"*\"`, 则验证当前对象的所有可验证字段。\n如果 `fields` 是一个字符串数组，则验证数组中指定名称的所有可验证字段。\n请注意，字段只有在被 `@Validatable` 装饰器装饰时才是可验证的。\n\n#### <span id=\"model-toJSON\">实例方法：Class.prototype.toJSON(key, options = undefined)</span>\n\n- 参数：\n    - `key: string`：`JSON.stringify()` 调用 `toJSON()` 时传递的参数，取以下值：\n        - 如果此对象是属性值，此参数为属性名称；\n        - 如果此对象在数组中，此参数为字符串形式的数组索引；\n        - 如果 `JSON.stringify()` 直接调用此对象，此参数为空字符串。\n    - `options: null|undefined|object`：序列化的附加选项。如果该参数为 `undefined` 或 `null`，将使用默认选项。\n      默认选项可通过调用 `DefaultOptions.get('toJSON')` 获取。可用选项包括：\n        - `normalize: boolean`，指示在序列化之前是否对该对象进行规范化。默认值为 `true`。\n        - `removeEmptyFields: boolean`，指示是否忽略对象的空字段。如果为 `true`，对象的\n          空字段将在序列化之前被移除。默认值为 `false`。\n        - `convertNaming: boolean`，指示是否转换结果 JSON 字符串中对象属性的命名风格。默认值为 `false`。\n        - `sourceNamingStyle: string`，源对象的命名风格，即调用 `toJSON()` 方法的对象。默认值为 `'LOWER_CAMEL'`。\n        - `targetNamingStyle: string`，目标对象的命名风格，即 `toJSON()` 方法返回的 JSON 字符串中对象的命名风格。\n          默认值为 `'LOWER_UNDERSCORE'`。\n        - `space: string | number`，用于在输出的 JSON 字符串中插入空白（包括缩进、换行符等）。\n          如果是数字，表示使用的空格字符数，最多为 10（任何大于 10 的值都视为 10）。值小于 1 表示不使用空白。\n          如果是字符串，则字符串（或前 10 个字符，如果字符串长度超过 10 个字符）将插入到每个嵌套对象或数组之前。\n          如果此参数不是字符串或数字（可以是原始类型或包装对象）——例如 `null` 或未提供——则不使用任何空白。\n          此选项的默认值为 `null`。\n- 返回值：\n    - `object`：将被 `JSON.stringify()` 序列化的对象，可能是该对象的修改副本。\n\n此函数获取要由 `JSON.stringify()` 序列化的对象。如果值有 `toJSON()` 方法，则该方法负责定义哪些数据将被序列化。\n不会序列化对象本身，而是序列化调用 `toJSON()` 方法时返回的值。\n\n**注意**：此函数返回一个将被 `JSON.stringify()` 序列化的对象，而不是 JSON 字符串。使用 `JSON.stringify()` \n或 `this.toJsonString()` 方法将此对象序列化为 JSON 字符串。\n\n#### <span id=\"model-toJsonString\">实例方法：Class.prototype.toJsonString(options = undefined)</span>\n\n- 参数：\n    - `options: null|undefined|object`：用于序列化的附加选项。如果该参数为 `undefined` 或 `null`，将使用默认选项。\n      默认选项可通过调用 `DefaultOptions.get('toJSON')` 获取。可用选项包括：\n        - `normalize: boolean`，指示在序列化之前是否对该对象进行规范化。默认值为 `true`。\n        - `removeEmptyFields: boolean`，指示是否忽略对象的空字段。如果为 `true`，对象的\n          空字段将在序列化之前被移除。默认值为 `false`\n        - `convertNaming: boolean`，指示是否转换结果 JSON 字符串中对象属性的命名风格。默认值为 `false`。\n        - `sourceNamingStyle: string`，源对象的命名风格，即调用 `toJSON()` 方法的对象。默认值为 `'LOWER_CAMEL'`。\n        - `targetNamingStyle: string`，目标对象的命名风格，即 `toJSON()` 方法返回的 JSON 字符串中对象的命名风格。\n          默认值为 `'LOWER_UNDERSCORE'`。\n        - `space: string | number`，用于在输出的 JSON 字符串中插入空白（包括缩进、换行符等）。\n          如果是数字，表示使用的空格字符数，最多为 10（任何大于 10 的值都视为 10）。值小于 1 表示不使用空白。\n          如果是字符串，则字符串（或前 10 个字符，如果字符串长度超过 10 个字符）将插入到每个嵌套对象或数组之前。\n          如果此参数不是字符串或数字（可以是原始类型或包装对象）——例如 `null` 或未提供——则不使用任何空白。\n          此选项的默认值为 `null`。\n- 返回值：\n    - `string`：从该对象序列化得到的 JSON 字符串，类似于 `JSON.stringify()`，但此函数提供了额外的字符串化选项。\n\n此函数将该对象序列化为 JSON 字符串。\n\n**注意**：此方法支持原生 `bigint` 值。例如，`bigint` 值 `9223372036854775807n` 将被序列化为 `9223372036854775807`。\n\n#### <span id=\"model-create\">类方法：Class.create(obj, options = undefined)</span>\n\n- 参数：\n    - `obj: object`：用于创建新实例的数据对象。\n    - `options: null|undefined|object`：用于赋值的额外选项。如果该参数为 `undefined`\n      或 `null`，则使用默认选项。默认选项可通过调用 `DefaultOptions.get('assign')` 获取。\n      可用选项包括：\n        - `normalize: boolean`，指示在赋值后是否对该对象进行规范化。默认值为 `true`。\n        - `convertNaming: boolean`，指示是否转换目标对象的命名风格。默认值为 `false`。\n        - `sourceNamingStyle: string`，源对象的命名风格，即 `assign()` 方法的第一个参数。\n          默认值为 `'LOWER_UNDERSCORE'`。\n        - `targetNamingStyle: string`，目标对象的命名风格，即调用 `assign()` 方法的对象。\n          默认值为 `'LOWER_CAMEL'`。\n        - `types: object`，类字段类型的附加信息。此对象的键是目标对象字段或子字段的路径，\n          值是字段的类型，以类型的构造函数表示。默认值为 `{}`。\n        - `elementTypes: object`，类字段元素类型的附加信息。此对象的键是目标对象字段\n          或子字段的路径，值是元素的类型，以类型的构造函数表示。默认值为 `{}`。\n- 返回值：\n    - `object | null`：如果 `obj` 为 `undefined` 或 `null`，则返回 `null`；否则，返回一个新实例，\n      实例的字段使用 `obj` 中的数据初始化。\n\n此函数根据数据对象创建指定类的实例，其字段会递归地使用 `obj` 中的属性进行初始化。注意，`obj` 可以与指定类有不同的原型。\n\n#### <span id=\"model-createArray\">类方法：Class.createArray(array, options = undefined)</span>\n\n- 参数：\n    - `array: object[]`：用于创建新数组的数据对象数组。\n    - `options: null|undefined|object`：用于赋值的额外选项。如果该参数为 `undefined`\n      或 `null`，则使用默认选项。默认选项可通过调用 `DefaultOptions.get('assign')` 获取。\n      可用选项包括：\n        - `normalize: boolean`，指示在赋值后是否对该对象进行规范化。默认值为 `true`。\n        - `convertNaming: boolean`，指示是否转换目标对象的命名风格。默认值为 `false`。\n        - `sourceNamingStyle: string`，源对象的命名风格，即 `assign()` 方法的第一个参数。\n          默认值为 `'LOWER_UNDERSCORE'`。\n        - `targetNamingStyle: string`，目标对象的命名风格，即调用 `assign()` 方法的对象。\n          默认值为 `'LOWER_CAMEL'`。\n        - `types: object`，类字段类型的附加信息。此对象的键是目标对象字段或子字段的路径，\n          值是字段的类型，以类型的构造函数表示。默认值为 `{}`。\n        - `elementTypes: object`，类字段元素类型的附加信息。此对象的键是目标对象字段\n          或子字段的路径，值是元素的类型，以类型的构造函数表示。默认值为 `{}`。\n- 返回值：\n    - `object[] | null`：如果 `array` 为 `undefined` 或 `null`，则返回 `null`；否则，返回一个包含指定类实例的新数组，\n      这些实例的字段由数组中的对应数据对象初始化。\n\n此函数从数据对象数组创建指定类的实例数组。返回数组中的实例字段会递归地使用数组中对应数据对象的属性进行初始化。\n注意，`array` 中的数据对象可以与指定类有不同的原型。\n\n#### <span id=\"model-createPage\">类方法：Class.createPage(page, options = undefined)</span>\n\n- 参数：\n    - `page: object`：用于创建新的 `Page` 实例的分页数据对象。\n    - `options: null|undefined|object`：用于创建的附加选项。如果该参数为 `undefined` 或 `null`，则使用默认选项。\n      默认选项可通过调用 `DefaultOptions.get('assign')` 获取。可用选项包括：\n        - `normalize: boolean`，指示在赋值后是否对该对象进行规范化。默认值为 `true`。\n        - `convertNaming: boolean`，指示是否转换目标对象的命名风格。默认值为 `false`。\n        - `sourceNamingStyle: string`，源对象的命名风格，即 `createPage()` 方法第一个参数 `content` \n          数组中的元素的命名风格。默认值为 `'LOWER_UNDERSCORE'`。\n        - `targetNamingStyle: string`，目标对象的命名风格，即 `createPage()` 方法返回的 `Page` 对象中 \n          `content` 数组中的元素的命名风格。默认值为 `'LOWER_CAMEL'`。\n        - `types: object`，类字段类型的附加信息。此对象的键是目标对象字段或子字段的路径，\n          值是字段的类型，以类型的构造函数表示。默认值为 `{}`。\n        - `elementTypes: object`，类字段元素类型的附加信息。此对象的键是目标对象字段\n          或子字段的路径，值是元素的类型，以类型的构造函数表示。默认值为 `{}`。\n- 返回值：\n    - `Page | null`：如果 `page` 为 `undefined` 或 `null`，则返回 `null`；否则返回一个新的 `Page` 类实例，\n      其内容由分页数据对象 `page` 的内容初始化。\n\n此函数创建一个 `Page` 对象，其内容由指定的分页数据对象初始化。通常，`page` 是通过 `GET` 方法从服务器获取的领域对象列表，\n且对象应符合 `Page` 类的定义。此类方法返回一个新的 `Page` 对象，其中 `content` 属性是 \n`createArray(page.content, options)` 的结果，其他属性与 `page` 对象的属性一致。\n如果 `page` 不是有效的 `Page` 对象，则返回 `null`。\n\n#### <span id=\"model-isNullishOrEmpty\">类方法：Class.isNullishOrEmpty(obj)</span>\n\n- 参数：\n    - `obj: object`：要检查的对象。\n- 返回值：\n    - `boolean`：指定对象是否为 `undefined`、`null` 或由默认值构造的空对象。\n\n此函数检查指定对象是否为 `undefined`、`null` 或是由默认值构造的空对象。当且仅当对象的所有字段都具有默认值时，\n该对象才被认为是空的。字段的默认值是类的默认构造实例中的字段值。此函数是一个便捷的方法，用于在处理空值时调用 \n`Class.prototype.isEmpty()`。\n\n#### <span id=\"model-parseJsonString\">类方法：Class.parseJsonString(json, options = undefined)</span>\n- \n- 参数：\n    - `json: string`：要解析的 JSON 字符串。\n    - `options: null|undefined|object`：解析的附加选项。如果该参数为 `undefined` 或 `null`，则使用默认选项。\n      默认选项可通过调用 `DefaultOptions.get('assign')` 获取。可用选项包括：\n        - `normalize: boolean`，指示在赋值后是否对该对象进行规范化。默认值为 `true`。\n        - `convertNaming: boolean`，指示是否转换 JSON 字符串中对象属性的命名风格。默认值为 `false`。\n        - `sourceNamingStyle: string`，源对象的命名风格，即 JSON 字符串中对象的命名风格。默认值为 `'LOWER_UNDERSCORE'`。\n        - `targetNamingStyle: string`，目标对象的命名风格，即 `parseJsonString()` 方法返回的对象的命名风格。\n          默认值为 `'LOWER_CAMEL'`。\n- 返回值：\n    - `boolean`：指定对象是否为 `undefined`、`null`，或是由默认值构造的空对象。\n\n此函数从 JSON 字符串中解析出当前类的对象。\n\n**注意**：此方法支持超出 IEEE 754 整数精度的整数值。例如，整数值 `9223372036854775807` 将被解析为原生的 \n`bigint` 值 `9223372036854775807n`。\n\n#### <span id=\"model-usage-examples\">使用示例</span>\n\n以下是 `@Model` 装饰器的使用示例：\n\n```js\n@Model \nclass Credential {\n\n  @Normalizable\n  @Validator(validateCredentialTypeField)\n  @Type(CredentialType)\n  @Label('证件类型')\n  type = 'IDENTITY_CARD';\n\n  @Normalizable(trimUppercaseString)\n  @Validator(validateCredentialNumberField)\n  @Label('证件号码')\n  number = '';\n\n  constructor(type = CredentialType.DEFAULT.value, number = '') {\n    this.type = type;\n    this.number = number;\n  }\n\n  isIdentityCard() {\n    return (this.type === 'IDENTITY_CARD');\n  }\n}\n\n@Model \nclass Person {\n\n  @Normalizable(trimString)\n  @Label('ID')\n  id = null;\n\n  @Normalizable(trimUppercaseString)\n  @Validator(validatePersonNameField)\n  @Label('姓名')\n  name = '';\n\n  @Normalizable\n  @DefaultValidator\n  @Type(Credential)\n  @Label('证件')\n  credential = null;\n\n  @Normalizable\n  @Validator(validatePersonGenderField)\n  @Type(Gender)\n  @Label('性别')\n  gender = '';\n\n  @Normalizable(trimString)\n  @Validator(validatePersonBirthdayField)\n  @Label('出生日期')\n  birthday = '';\n\n  @Normalizable(trimUppercaseString)\n  @Validator(validateMobileField)\n  @Label('手机号码')\n  mobile = '';\n\n  @Normalizable(trimString)\n  @Validator(validateEmailField)\n  @Label('电子邮件地址')\n  @Nullable\n  email = '';\n\n  equals(other) {\n    if (!(other instanceof PersonWithEquals)) {\n      return false;\n    }\n    if ((this.credential === null) || (other.credential === null)) {\n      return false;\n    }\n    return (this.credential.type === other.credential.type)\n        && (this.credential.number === other.credential.number);\n  }\n}\n```\n\n应用 `@Model` 装饰器后，将自动添加以下方法：\n\n- `Credential.prototype.assign(obj, options = undefined)`\n- `Credential.prototype.clear()`\n- `Credential.prototype.clone()`\n- `Credential.prototype.isEmpty()`\n- `Credential.prototype.equals(obj)`\n- `Credential.prototype.normalize(fields)`\n- `Credential.prototype.validate(fields, options)`\n- `Credential.prototype.toJSON(key, options = undefined)`\n- `Credential.prototype.toJsonString(options = undefined)`\n- `Credential.create(obj, options = undefined)`\n- `Credential.createArray(array, options = undefined)`\n- `Credential.createPage(page, options = undefined)`\n- `Credential.isNullishOrEmpty(obj)`\n- `Credential.parseJsonString(json, options = undefined)`\n- `Person.prototype.assign(obj, normalized)`\n- `Person.prototype.clear()`\n- `Person.prototype.clone()`\n- `Person.prototype.isEmpty()`\n- `Person.prototype.normalize(fields)`\n- `Person.prototype.validate(fields, options)`\n- `Person.prototype.generateId()`\n- `Person.prototype.toJSON(key, options = undefined)`\n- `Person.prototype.toJsonString(options = undefined)`\n- `Person.create(obj, options = undefined)`\n- `Person.createArray(array, options = undefined)`\n- `Person.createPage(page, options = undefined)`\n- `Person.isNullishOrEmpty(obj)`\n- `Person.parseJsonString(json, options = undefined)`\n\n**注意：**\n\n- 因为 `Credential` 类没有 `id` 属性，`@Model` 装饰器不会为其添加 `generateId()` 实例方法。\n- 因为 `Person` 类已经实现了 `Person.prototype.equals()` 方法，`@Model` 装饰器不会覆盖该方法。\n\n### <span id=\"enum\">@Enum 装饰器</span>\n\n此装饰器用于装饰枚举类。\n\n#### <span id=\"enum-fields\">枚举字段</span>\n\n枚举类是一个类，其实例为枚举对象。枚举对象具有以下属性：\n\n- `value`：枚举对象的值，正是对应枚举类的静态字段的名称。\n- `name`：枚举对象的显示名称，可以通过对应枚举类静态字段的默认字符串或对象值指定。如果未指定默认值，枚举对象的名称与其值相同。\n- `i18n`：枚举对象的国际化（i18n）键，这是一个可选属性。可以通过对应枚举类静态字段的默认对象值指定。如果指定了该属性，\n  `name` 属性将会被转换为 `getter`，用于从 i18n 资源包中获取枚举对象的国际化值。\n- `code`：枚举对象的代码，这是一个可选属性。可以通过对应枚举类静态字段的默认对象值指定。\n- 其他属性：可以通过对应枚举类静态字段的默认对象值指定枚举对象的其他属性。\n\n#### <span id=\"enum-toString\">实例方法：Class.prototype.toString()</span>\n\n- 参数：无。\n- 返回值：\n    - `string`：该枚举对象的字符串表示形式，即枚举对象的 `value`。\n\n此函数返回该枚举对象的字符串表示形式，即该枚举对象的 `value`。\n\n#### <span id=\"enum-toJSON\">实例方法：Class.prototype.toJSON()</span>\n\n- 参数：无。\n- 返回值：\n    - `string`：该枚举对象的 JSON 表示形式，即枚举对象 `value` 的 JSON 字符串表示形式，即 `value` 的双引号字符串。\n\n此函数返回该枚举对象的 JSON 表示形式。\n\n#### <span id=\"enum-values\">类方法：Class.values()</span>\n\n- 参数：无。\n- 返回值：\n    - `Class[]`：该枚举类中所有枚举对象的数组。\n\n此函数返回该枚举类中所有枚举对象的数组。\n\n#### <span id=\"enum-ofValue\">类方法：Class.ofValue(value)</span>\n\n- 参数：\n    - `value: string`：要返回的枚举对象的值。请注意，此参数将被去除空格并转换为大写以获取实际的枚举对象值。\n- 返回值：\n    - `Class`：该枚举类中具有指定值的枚举对象，如果不存在这样的枚举对象，则返回 `undefined`。\n\n此函数返回具有指定值的枚举对象。\n\n#### <span id=\"enum-hasValue\">类方法：Class.hasValue(value)</span>\n\n- 参数：\n    - `value: string`：要测试的枚举对象的值。请注意，此参数将被去除空格并转换为大写以获取实际的枚举对象值。\n- 返回值：\n    - `boolean`：如果该枚举类中存在具有指定值的枚举对象，返回 `true`；否则返回 `false`。\n\n此函数用于测试是否存在具有指定值的枚举对象。\n\n#### <span id=\"enum-ofName\">类方法：Class.ofName(name)</span>\n\n- 参数：\n    - `name: string`：要返回的枚举对象的名称。\n- 返回值：\n    - `Class`：该枚举类中具有指定名称的枚举对象，如果不存在这样的枚举对象，则返回 `undefined`。\n\n此函数返回具有指定名称的枚举对象。\n\n#### <span id=\"enum-hasName\">类方法：Class.hasName(name)</span>\n\n- 参数：\n    - `name: string`：要测试的枚举对象的名称。\n- 返回值：\n    - `boolean`：如果该枚举类中存在具有指定名称的枚举对象，返回 `true`；否则返回 `false`。\n\n此函数用于测试是否存在具有指定名称的枚举对象。\n\n#### <span id=\"enum-ofCode\">类方法：Class.ofCode(code)</span>\n\n- 参数：\n    - `code: string`：要返回的枚举对象的代码。\n- 返回值：\n    - `Class`：该枚举类中具有指定代码的枚举对象，如果不存在这样的枚举对象，则返回 `undefined`。\n\n此函数返回具有指定代码的枚举对象。\n\n#### <span id=\"enum-hasCode\">类方法：Class.hasCode(code)</span>\n\n- 参数：\n    - `code: string`：要测试的枚举对象的代码。\n- 返回值：\n    - `boolean`：如果该枚举类中存在具有指定代码的枚举对象，返回 `true`；否则返回 `false`。\n\n此函数用于测试是否存在具有指定代码的枚举对象。\n\n#### <span id=\"enum-of\">类方法：Class.of(expr)</span>\n\n- 参数：\n    - `expr: object | string`：与要返回的枚举对象对应的表达式。该表达式可以是以下之一：\n        - 该枚举类的一个枚举对象；\n        - 或该枚举类的一个枚举对象的值；\n        - 或该枚举类的一个枚举对象的名称；\n        - 或该枚举类的一个枚举对象的代码。\n- 返回值：\n    - `Class`：该枚举类中与指定表达式对应的枚举对象，如果不存在这样的枚举对象，则返回 `undefined`。\n\n此函数返回与指定表达式对应的枚举对象。\n\n#### <span id=\"enum-has\">类方法：Class.has(expr)</span>\n\n- 参数：\n    - `expr: object | string`：与要返回的枚举对象对应的表达式。该表达式可以是以下之一：\n        - 该枚举类的一个枚举对象；\n        - 或该枚举类的一个枚举对象的值；\n        - 或该枚举类的一个枚举对象的名称；\n        - 或该枚举类的一个枚举对象的代码。\n- 返回值：\n    - `boolean`：如果该枚举类中存在与指定表达式对应的枚举对象，返回 `true`；否则返回 `false`。\n\n此函数用于测试是否存在与指定表达式对应的枚举对象。\n\n#### <span id=\"enum-usage-example\">使用示例</span>\n\n```js\n@Enum\nclass Gender {\n  static MALE = 'Male';\n  static FEMALE = 'Female';\n}\n```\n\n以上代码等同于：\n\n```js\nclass Gender {\n  static MALE = Object.freeze(new Gender('MALE', 'Male'));\n\n  static FEMALE = Object.freeze(new Gender('FEMALE', 'Female'));\n\n  static values() {\n    return [Gender.MALE, Gender.FEMALE];\n  }\n\n  static ofValue(value) {\n    switch (value) {\n      case 'MALE':\n        return Gender.MALE;\n      case 'FEMALE':\n        return Gender.FEMALE;\n      default:\n        return undefined;\n    }\n  }\n\n  static hasValue(value) {\n    return Gender.ofValue(value) !== undefined;\n  }\n\n  static ofName(name) {\n    return Gender.values().find((e) => e.name === name);\n  }\n\n  static hasName(name) {\n    return Gender.ofName(name) !== undefined;\n  }\n\n  static ofCode(code) {\n    return Gender.values().find((e) => e.code === code);\n  }\n\n  static hasCode(code) {\n    return Gender.ofCode(code) !== undefined;\n  }\n\n  static of(expr) {\n    if (expr instanceof Gender) {\n      return expr;\n    } else {\n      return Gender.ofValue(expr) ?? Gender.ofName(expr) ?? Gender.ofCode(expr);\n    }\n  }\n\n  static has(expr) {\n    return Gender.of(expr) !== undefined;\n  }\n  \n  constructor(value, name) {\n    this.value = value;\n    this.name = name;\n  }\n\n  toString() {\n    return this.value;\n  }\n\n  toJSON() {\n    return this.value;\n  }\n}\n```\n\n枚举类的静态字段还可以指定为对象。例如：\n\n```js\n@Enum\nclass Gender {\n  static MALE = { name: 'Male', i18n: 'i18n.gender.male', code: '001', data: { value: 0 } };\n\n  static FEMALE = { name: 'Female', i18n: 'i18n.gender.female', code: '002', data: { value: 1 } };\n}\n```\n\n以上代码等同于：\n\n```js\nclass Gender {\n  static MALE = Object.freeze(new Gender('MALE', 'Male', \n    { i18n: 'i18n.gender.male', code: '001', data: { value: 0 } }));\n\n  static FEMALE = Object.freeze(new Gender('FEMALE', 'Female',\n    { i18n: 'i18n.gender.female', code: '002', data: { value: 1 } }));\n\n  constructor(value, name, payload) {\n    this.value = value;\n    this.name = name;\n    Object.assign(this, payload);\n  }\n}\n```\n\n请注意，上述 `Gender` 类中的枚举对象具有 `code`、`i18n` 和 `data` 属性。由于它具有指定枚举对象在资源包中的 i18n \n键的 `i18n` 属性，因此枚举对象的 `name` 属性将会被转换为一个 `getter`，用于从 i18n 资源包中获取与 i18n 键对应的\ni18n 值。\n\n枚举对象也可以在没有默认值的情况下定义，例如：\n\n```js\n@Enum\nclass Gender {\n  static MALE;\n  static FEMALE;\n}\n```\n\n以上代码等同于下述代码：\n\n```js\nclass Gender {\n  static MALE = Object.freeze(new Gender('MALE'));\n\n  static FEMALE = Object.freeze(new Gender('FEMALE'));\n\n  ...\n\n  constructor(value) {\n    this.value = value;\n    this.name = value;\n  }\n\n  ...\n}\n```\n\n也就是说，枚举对象的名称与其值完全相同。\n\n#### <span id=\"default-options\">`DefaultOptions` 类</span>\n\n`DefaultOptions` 类用于获取或设置此库中不同方面的默认选项。\n\n该类访问一个内部的 `Map` 对象。该 `Map` 的键是各方面的名称，值是代表这些方面的默认选项的对象。\n\n例如，使用 `@Model` 装饰的类的 `assign()` 方法的默认选项存储在键 `assign` 中。也就是说，\n调用 `DefaultOption.get('assign')` 会返回 `assign()` 方法的默认选项对象。\n\n程序可以通过 `DefaultOptions.set('key', options)` 方法更改默认选项。\n\n当前支持以下方面：\n- `assign`：用于 `Class.prototype.assign()`、`Class.create()`、`Class.createArray()`、\n  `Class.createPage()` 和 `Class.parseJsonString()` 方法的默认选项。\n- `toJSON`：用于 `Class.prototype.toJSON()` 和 `Class.prototype.toJsonString()` 方法的默认选项。\n\n#### <span id=\"default-options-get\">类方法：`DefaultOptions.get(aspect)`</span>\n\n获取指定方面的默认选项。\n\n该函数返回表示该方面默认选项的对象，如果该方面不存在，则返回 `undefined`。请注意，返回的对象是存储在内部 `Map` \n中对象的深度克隆副本，因此对返回对象的修改 **不会** 影响内部 `Map` 中存储的默认选项。\n\n```js\nimport { DefaultOptions } from '@haixing_hu/common-decorator';\n\nconst opt1 = DefaultOptions.get('assign');\nexpect(opt1.convertNaming).toBe(false);\nopt1.convertNaming = true;\nconst opt2 = DefaultOptions.get('assign');\nexpect(opt2.convertNaming).toBe(false);\n```\n\n#### <span id=\"default-options-set\">类方法：`DefaultOptions.set(aspect, options)`</span>\n\n设置指定方面的默认选项。\n\n此函数会将新选项合并到该方面的旧默认选项中。如果新选项中具有与内部 `Map` 中存储的旧默认选项相同的属性，\n新选项的值将覆盖旧默认选项的值；否则，新属性将被添加到旧默认选项中。\n\n```js\nimport { DefaultOptions } from '@haixing_hu/common-decorator';\n\nconst opt1 = DefaultOptions.get('assign');\nexpect(opt1.convertNaming).toBe(false);\nDefaultOptions.set('assign', { convertNaming: true });\nconst opt2 = DefaultOptions.get('assign');\nexpect(opt2.convertNaming).toBe(true);\nexpect(opt1.convertNaming).toBe(false);\n```\n\n#### <span id=\"default-options-merge\">类方法：`DefaultOptions.merge(aspect, options)`</span>\n\n获取指定方面的默认选项，并将提供的默认选项合并到返回的对象中。\n\n**注意：** 此函数**不会**更改存储在内部 `Map` 中的默认选项，而是返回一个表示合并选项的新对象。\n\n```js\nimport { DefaultOptions } from '@haixing_hu/common-decorator';\n\nconst opt1 = DefaultOptions.get('assign');\nexpect(opt1.convertNaming).toBe(false);\nconst opt2 = DefaultOptions.merge('assign', { convertNaming: true });\nexpect(opt2.convertNaming).toBe(true);\nexpect(opt1.convertNaming).toBe(false);\n```\n\n## <span id=\"configuration\">配置</span>\n\n此库使用了最新的（截至2023年5月的）[JavaScript 装饰器 stage 3 提案]。因此，必须使用 \n[@babel/plugin-transform-class-properties] 和 [@babel/plugin-proposal-decorators] \n插件配置 [Babel]。\n\n**注意：** 为了支持 [JavaScript 装饰器元数据 stage 3 提案]，[Babel] 插件 [@babel/plugin-proposal-decorators]\n的版本必须至少为 `7.23.0`。\n\n### <span id=\"webpack\">使用 [webpack] 打包</span>\n\n1. 安装依赖：\n   ```shell\n   yarn add @haixing_hu/common-decorator\n   yarn add --dev @babel/core @babel/runtime @babel/preset-env\n   yarn add --dev @babel/plugin-proposal-decorators @babel/plugin-transform-class-properties @babel/plugin-transform-runtime\n   ```\n2. 使用 [@babel/plugin-transform-class-properties] 和 [@babel/plugin-proposal-decorators] 插件配置 [Babel]：\n   ```json\n   {\n     \"presets\": [\n       \"@babel/preset-env\"\n     ],\n     \"plugins\": [\n       \"@babel/plugin-transform-runtime\",\n       [\"@babel/plugin-proposal-decorators\", { \"version\": \"2023-05\" }],\n       \"@babel/plugin-transform-class-properties\"\n     ]\n   }\n   ```\n\n### <span id=\"vite\">使用 [vite] 打包</span>\n\n1. 安装依赖：\n   ```shell\n   yarn add @haixing_hu/common-decorator\n   yarn add --dev @babel/core @babel/runtime @babel/preset-env\n   yarn add --dev @babel/plugin-proposal-decorators @babel/plugin-transform-class-properties @babel/plugin-transform-runtime\n   ```\n2. 使用 [@babel/plugin-transform-class-properties] 和 [@babel/plugin-proposal-decorators] 插件配置 [Babel]。\n   一个可能的 [Babel] 配置文件 `babelrc.json` 如下：\n   ```json\n   {\n     \"presets\": [\n       [\"@babel/preset-env\", { \"modules\": false }]\n     ],\n     \"plugins\": [\n       \"@babel/plugin-transform-runtime\",\n       [\"@babel/plugin-proposal-decorators\", { \"version\": \"2023-05\" }],\n       \"@babel/plugin-transform-class-properties\"\n     ]\n   }\n   ```\n   **注意：** 使用 [vite] 打包时，确保将 `@babel/preset-env` 的 `modules` 参数设置为 `false`。\n3. 通过修改 `vite.config.js` 文件为 [Babel] 添加支持。一个可能的 `vite.config.js` 文件如下：\n   ```js\n   import { fileURLToPath, URL } from 'node:url';\n   import { defineConfig } from 'vite';\n   import vue from '@vitejs/plugin-vue';\n   import * as babel from '@babel/core';\n\n   const babelPlugin = {\n     name: 'plugin-babel',\n     transform: (src, id) => {\n       if (/\\.(jsx?|vue)$/.test(id)) {\n         return babel.transform(src, {\n           filename: id,\n           babelrc: true,\n         });\n       }\n     },\n   };\n\n   export default defineConfig({\n     plugins: [\n       vue({\n         script: {\n           babelParserPlugins: ['decorators'],\n         },\n       }),\n       babelPlugin,\n     ],\n     resolve: {\n       alias: {\n         '@': fileURLToPath(new URL('./src', import.meta.url)),\n       },\n     },\n   });\n   ```\n   **注意：** 在上面的配置文件中，我们实现了一个简单的 [vite] 插件，使用 [Babel] 对 [vite-plugin-vue] 插件处理的代码进行转译。\n   虽然有一个 [vite-plugin-babel] 插件声称为 [vite] 添加 [Babel] 支持，但我们发现它未能正确处理 [vue] 单文件组件 (SFCs)。\n   经过仔细研究其源代码，我们确定为了实现正确的转译，需要在 [vite-plugin-vue] 处理代码之后应用 [Babel]。\n   因此，上述简单的插件功能足以满足我们的需求。作为替代方案，你也可以使用 [我们的 vite-plugin-babel]，以下是一个示例配置：\n    ```js\n    import { fileURLToPath, URL } from 'node:url';\n    import { defineConfig } from 'vite';\n    import vue from '@vitejs/plugin-vue';\n    import babel from '@haixing_hu/vite-plugin-babel';\n    \n    export default defineConfig({\n      plugins: [\n        vue({\n          script: {\n            babelParserPlugins: ['decorators'], // 必须启用 decorators 支持\n          },\n        }),\n        babel(),\n      ],\n      resolve: {\n        alias: {\n          '@': fileURLToPath(new URL('./src', import.meta.url)),\n        },\n      },\n    });\n    ```\n\n## <span id=\"contributing\">贡献</span>\n\n如果你发现任何问题或有改进建议，请随时在 [GitHub 仓库] 上提交 issue 或 pull request。\n\n## <span id=\"license\">许可证</span>\n\n[@haixing_hu/common-decorator] 根据 Apache 2.0 许可证分发。详情请参阅 [LICENSE](LICENSE) 文件。\n\n[@haixing_hu/common-decorator]: https://npmjs.com/package/@haixing_hu/common-decorator\n[Babel]: https://babeljs.io/\n[@babel/plugin-transform-class-properties]: https://babeljs.io/docs/babel-plugin-transform-class-properties\n[@babel/plugin-proposal-decorators]: https://babeljs.io/docs/babel-plugin-proposal-decorators\n[JavaScript 装饰器 stage 3 提案]: https://github.com/tc39/proposal-decorators\n[JavaScript 装饰器元数据 stage 3 提案]: https://github.com/tc39/proposal-decorator-metadata\n[GitHub 仓库]: https://github.com/Haixing-Hu/js-common-decorator\n[webpack]: https://webpack.js.org/\n[vite]: https://vitejs.dev/\n[vite-plugin-vue]: https://www.npmjs.com/package/@vitejs/plugin-vue\n[vite-plugin-babel]: https://www.npmjs.com/package/vite-plugin-babel\n[我们的 vite-plugin-babel]: https://npmjs.com/package/@haixing_hu/vite-plugin-babel\n","readmeFilename":"README.zh_CN.md"}