{"_id":"@haixing_hu/clone","_rev":"25-66602491e4d11224e71e7b98f86981fe","name":"@haixing_hu/clone","dist-tags":{"latest":"1.12.2"},"versions":{"0.1.0":{"name":"@haixing_hu/clone","version":"0.1.0","author":{"name":"Haixing Hu"},"license":"Apache-2.0","_id":"@haixing_hu/clone@0.1.0","maintainers":[{"name":"haixing-hu","email":"starfish.hu@gmail.com"}],"homepage":"https://github.com/Haixing-Hu/js-clone","bugs":{"url":"https://github.com/Haixing-Hu/js-clone/issues"},"dist":{"shasum":"f0b36ecb7581f59cd89b2da64c365fde5a4855d0","tarball":"https://registry.npmjs.org/@haixing_hu/clone/-/clone-0.1.0.tgz","fileCount":80,"integrity":"sha512-hzTW5NWCLWFGoVDZlrdU6qGCfABG2QOBdtVsth4z9Pybar00fvM0Fr/zWvxC93x2LfjWdLsWpeY+xhUPbi3AWQ==","signatures":[{"sig":"MEYCIQCZEqymn8O1t4sD8nDROPUKxFKVP6hoQe1168JW9PVZuQIhAJN79K5yi3CAFDsI+QvFFNpB3q0H+Oo5BVkzA3eL2fZL","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3113694},"main":"dist/clone.cjs.js","module":"dist/clone.esm.min.mjs","exports":{".":{"import":"./dist/clone.esm.min.mjs","require":"./dist/clone.cjs.min.js"}},"gitHead":"0e4f6f79da19b9e47010425bb5bd3d5df60bbb97","scripts":{"doc":"jsdoc -c jsdoc.json","es5":"check-es-version --es-version=5 --show-error=true --target-dir=dist","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 && yarn publish","publish":"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"},"repository":{"url":"git+https://github.com/Haixing-Hu/js-clone.git","type":"git"},"_npmVersion":"10.2.0","description":"A JavaScript library provides a deep clone function","directories":{},"sideEffects":false,"_nodeVersion":"21.1.0","_hasShrinkwrap":false,"packageManager":"yarn@4.0.2","devDependencies":{"vue":"^3.3.8","jest":"^29.7.0","jsdoc":"^3.6.7","jsdom":"^18.1.1","eslint":"^8.12.0","rollup":"^4.1.4","core-js":"^3.19.1","cross-env":"^7.0.3","@babel/cli":"^7.23.0","@jest/core":"^29.7.0","babel-jest":"^29.7.0","@babel/core":"^7.23.2","jest-extended":"^1.1.0","@vue/test-utils":"^2.4.2","check-es-version":"^1.4.2","@babel/preset-env":"^7.23.3","@vue/compiler-dom":"^3.3.8","@babel/eslint-parser":"^7.17.0","@haixing_hu/typeinfo":"^1.3.1","@rollup/plugin-alias":"^5.0.1","@rollup/plugin-babel":"^6.0.4","@vue/server-renderer":"^3.3.8","eslint-plugin-import":"^2.29.0","@rollup/plugin-terser":"^0.4.4","jest-environment-jsdom":"^29.7.0","rollup-plugin-analyzer":"^4.0.0","@rollup/plugin-commonjs":"^25.0.7","@haixing_hu/jsdoc-minami":"^1.5.0","@haixing_hu/eslint-config":"^1.3.1","@haixing_hu/rollup-builder":"^1.0.7","@rollup/plugin-node-resolve":"^15.2.3","jest-environment-jsdom-global":"^4.0.0","@babel/plugin-transform-runtime":"^7.23.3"},"peerDependencies":{"@babel/runtime":"^7.23.0","@haixing_hu/typeinfo":"^1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/clone_0.1.0_1701422385806_0.0012628509168679525","host":"s3://npm-registry-packages"}},"1.0.0":{"name":"@haixing_hu/clone","version":"1.0.0","author":{"name":"Haixing Hu"},"license":"Apache-2.0","_id":"@haixing_hu/clone@1.0.0","maintainers":[{"name":"haixing-hu","email":"starfish.hu@gmail.com"}],"homepage":"https://github.com/Haixing-Hu/js-clone","bugs":{"url":"https://github.com/Haixing-Hu/js-clone/issues"},"dist":{"shasum":"d36175fe29278e18ea00fccba1c373c61c7d9320","tarball":"https://registry.npmjs.org/@haixing_hu/clone/-/clone-1.0.0.tgz","fileCount":80,"integrity":"sha512-p6hoNX32grKZECwLVt9UktQ/TrYqd2VS0QRjBZZqLej4MLiFZCRqxiu+bgwYewWQ3rZIoEN0cH+mTXQ9KxCqog==","signatures":[{"sig":"MEYCIQD2QD2SkYpPkdEHCTmsCjxAylAH05s/3WX6XahFur6fXgIhAPJCsE6c7F3sCSzgptMgs3yvaEvbbwFHy/D+uI7MwzV7","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3113694},"main":"dist/clone.cjs.js","module":"dist/clone.esm.min.mjs","exports":{".":{"import":"./dist/clone.esm.min.mjs","require":"./dist/clone.cjs.min.js"}},"gitHead":"a4a7b18f60a9377cb42dbfd7298e57e8f5f44825","scripts":{"doc":"jsdoc -c jsdoc.json","es5":"check-es-version --es-version=5 --show-error=true --target-dir=dist","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 && yarn publish","publish":"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"},"repository":{"url":"git+https://github.com/Haixing-Hu/js-clone.git","type":"git"},"_npmVersion":"10.2.0","description":"A JavaScript library provides a deep clone function","directories":{},"sideEffects":false,"_nodeVersion":"21.1.0","_hasShrinkwrap":false,"packageManager":"yarn@4.0.2","devDependencies":{"vue":"^3.3.8","jest":"^29.7.0","jsdoc":"^3.6.7","jsdom":"^18.1.1","eslint":"^8.12.0","rollup":"^4.1.4","core-js":"^3.19.1","cross-env":"^7.0.3","@babel/cli":"^7.23.0","@jest/core":"^29.7.0","babel-jest":"^29.7.0","@babel/core":"^7.23.2","jest-extended":"^1.1.0","@vue/test-utils":"^2.4.2","check-es-version":"^1.4.2","@babel/preset-env":"^7.23.3","@vue/compiler-dom":"^3.3.8","@babel/eslint-parser":"^7.17.0","@haixing_hu/typeinfo":"^1.3.1","@rollup/plugin-alias":"^5.0.1","@rollup/plugin-babel":"^6.0.4","@vue/server-renderer":"^3.3.8","eslint-plugin-import":"^2.29.0","@rollup/plugin-terser":"^0.4.4","jest-environment-jsdom":"^29.7.0","rollup-plugin-analyzer":"^4.0.0","@rollup/plugin-commonjs":"^25.0.7","@haixing_hu/jsdoc-minami":"^1.5.0","@haixing_hu/eslint-config":"^1.3.1","@haixing_hu/rollup-builder":"^1.0.7","@rollup/plugin-node-resolve":"^15.2.3","jest-environment-jsdom-global":"^4.0.0","@babel/plugin-transform-runtime":"^7.23.3"},"peerDependencies":{"@babel/runtime":"^7.23.0","@haixing_hu/typeinfo":"^1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/clone_1.0.0_1701422448035_0.8668128451709829","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"@haixing_hu/clone","version":"1.0.1","author":{"name":"Haixing Hu"},"license":"Apache-2.0","_id":"@haixing_hu/clone@1.0.1","maintainers":[{"name":"haixing-hu","email":"starfish.hu@gmail.com"}],"homepage":"https://github.com/Haixing-Hu/js-clone","bugs":{"url":"https://github.com/Haixing-Hu/js-clone/issues"},"dist":{"shasum":"69f44036f333ac1d3ed010418b18c60e8845096c","tarball":"https://registry.npmjs.org/@haixing_hu/clone/-/clone-1.0.1.tgz","fileCount":80,"integrity":"sha512-ranEbfzNA/Xf5Uu5d9n7gNXnSOEIUzlWI96LqBerTsi2TjOWpJoSw99EfX4DsBBqFToK87YoPC8XP4DhpNTRMg==","signatures":[{"sig":"MEUCIQDy8/ZAjzkMOjENv0F0brJR3yc0kqeltfeQp05CBwf5tgIgW6KWkPtoGHKSwtltZ6hXFUKAqkF8o7Zc2ktAulfCGns=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3113663},"main":"dist/clone.cjs.js","module":"dist/clone.esm.min.mjs","exports":{".":{"import":"./dist/clone.esm.min.mjs","require":"./dist/clone.cjs.min.js"}},"gitHead":"080330ae565fab0d4a0aaa14ae0032a884e3069d","scripts":{"doc":"jsdoc -c jsdoc.json","es5":"check-es-version --es-version=5 --show-error=true --target-dir=dist","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"},"repository":{"url":"git+https://github.com/Haixing-Hu/js-clone.git","type":"git"},"_npmVersion":"10.2.0","description":"A JavaScript library provides a deep clone function","directories":{},"sideEffects":false,"_nodeVersion":"21.1.0","_hasShrinkwrap":false,"packageManager":"yarn@4.0.2","devDependencies":{"vue":"^3.3.8","jest":"^29.7.0","jsdoc":"^3.6.7","jsdom":"^18.1.1","eslint":"^8.12.0","rollup":"^4.1.4","core-js":"^3.19.1","cross-env":"^7.0.3","@babel/cli":"^7.23.0","@jest/core":"^29.7.0","babel-jest":"^29.7.0","@babel/core":"^7.23.2","jest-extended":"^1.1.0","@vue/test-utils":"^2.4.2","check-es-version":"^1.4.2","@babel/preset-env":"^7.23.3","@vue/compiler-dom":"^3.3.8","@babel/eslint-parser":"^7.17.0","@haixing_hu/typeinfo":"^1.3.1","@rollup/plugin-alias":"^5.0.1","@rollup/plugin-babel":"^6.0.4","@vue/server-renderer":"^3.3.8","eslint-plugin-import":"^2.29.0","@rollup/plugin-terser":"^0.4.4","jest-environment-jsdom":"^29.7.0","rollup-plugin-analyzer":"^4.0.0","@rollup/plugin-commonjs":"^25.0.7","@haixing_hu/jsdoc-minami":"^1.5.0","@haixing_hu/eslint-config":"^1.3.1","@haixing_hu/rollup-builder":"^1.0.7","@rollup/plugin-node-resolve":"^15.2.3","jest-environment-jsdom-global":"^4.0.0","@babel/plugin-transform-runtime":"^7.23.3"},"peerDependencies":{"@babel/runtime":"^7.23.0","@haixing_hu/typeinfo":"^1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/clone_1.0.1_1701422567670_0.24968779431147903","host":"s3://npm-registry-packages"}},"1.1.1":{"name":"@haixing_hu/clone","version":"1.1.1","author":{"name":"Haixing Hu"},"license":"Apache-2.0","_id":"@haixing_hu/clone@1.1.1","maintainers":[{"name":"haixing-hu","email":"starfish.hu@gmail.com"}],"homepage":"https://github.com/Haixing-Hu/js-clone","bugs":{"url":"https://github.com/Haixing-Hu/js-clone/issues"},"dist":{"shasum":"7769960cebda25fa6e3261e59dd51ab4c5dff47a","tarball":"https://registry.npmjs.org/@haixing_hu/clone/-/clone-1.1.1.tgz","fileCount":80,"integrity":"sha512-lNhYlEYDwfwq69jOy9nR7omJwYPaEDOv5Bt1NxcLJdhwatMP272Rcnca8M869NHkUchP7FyvGoj6F/4MFc1clw==","signatures":[{"sig":"MEYCIQCE3q/qn+KTA0+PGlgWmVz1AaP9g78jzOecZRLFIhs5NAIhAMl06R/LVJN+b7qP4U+awS120m2OKop4fcBAxJCQcfN+","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3125151},"main":"dist/clone.cjs.js","module":"dist/clone.esm.min.mjs","exports":{".":{"import":"./dist/clone.esm.min.mjs","require":"./dist/clone.cjs.min.js"}},"gitHead":"c997b29ebe26fd6d8274392a773a1ed38b23c112","scripts":{"doc":"jsdoc -c jsdoc.json","es5":"check-es-version --es-version=5 --show-error=true --target-dir=dist","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"},"repository":{"url":"git+https://github.com/Haixing-Hu/js-clone.git","type":"git"},"_npmVersion":"10.2.0","description":"A JavaScript library provides a deep clone function","directories":{},"sideEffects":false,"_nodeVersion":"21.1.0","_hasShrinkwrap":false,"packageManager":"yarn@4.0.2","devDependencies":{"vue":"^3.3.8","jest":"^29.7.0","jsdoc":"^3.6.7","jsdom":"^18.1.1","eslint":"^8.12.0","rollup":"^4.1.4","core-js":"^3.19.1","cross-env":"^7.0.3","@babel/cli":"^7.23.0","@jest/core":"^29.7.0","babel-jest":"^29.7.0","@babel/core":"^7.23.2","jest-extended":"^1.1.0","@babel/runtime":"^7.23.0","@vue/test-utils":"^2.4.2","check-es-version":"^1.4.2","@babel/preset-env":"^7.23.3","@vue/compiler-dom":"^3.3.8","@babel/eslint-parser":"^7.17.0","@haixing_hu/typeinfo":"^1.3.2","@rollup/plugin-alias":"^5.0.1","@rollup/plugin-babel":"^6.0.4","@vue/server-renderer":"^3.3.8","eslint-plugin-import":"^2.29.0","@rollup/plugin-terser":"^0.4.4","jest-environment-jsdom":"^29.7.0","rollup-plugin-analyzer":"^4.0.0","@rollup/plugin-commonjs":"^25.0.7","@haixing_hu/jsdoc-minami":"^1.5.0","@haixing_hu/eslint-config":"^1.3.1","@haixing_hu/rollup-builder":"^1.1.1","@rollup/plugin-node-resolve":"^15.2.3","jest-environment-jsdom-global":"^4.0.0","@babel/plugin-transform-runtime":"^7.23.3"},"peerDependencies":{"@babel/runtime":"^7.23.0","@haixing_hu/typeinfo":"^1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/clone_1.1.1_1701760011874_0.7078165179175377","host":"s3://npm-registry-packages"}},"1.2.0":{"name":"@haixing_hu/clone","version":"1.2.0","author":{"name":"Haixing Hu"},"license":"Apache-2.0","_id":"@haixing_hu/clone@1.2.0","maintainers":[{"name":"haixing-hu","email":"starfish.hu@gmail.com"}],"homepage":"https://github.com/Haixing-Hu/js-clone","bugs":{"url":"https://github.com/Haixing-Hu/js-clone/issues"},"dist":{"shasum":"11216a202c755094e2b6c2288c4e77f474b27a63","tarball":"https://registry.npmjs.org/@haixing_hu/clone/-/clone-1.2.0.tgz","fileCount":80,"integrity":"sha512-yjsAu0wB4pMu8e3nA5+5WOR5oCUlfvxywqBjzuSruWI+B9LxB9ow/dVWSdgf/iJx/PGvvB63X0AA7u5QlGVk/Q==","signatures":[{"sig":"MEUCIF2hwQbG94h9KYl0UnKBTGneODwN/zbME9dbM8bzqinjAiEAhcHVIHp33xjpGBfqmV/xIj/S5cL7ME/FFJlTa6x8b0A=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3125266},"main":"dist/clone.cjs.js","module":"dist/clone.esm.min.mjs","exports":{".":{"import":"./dist/clone.esm.min.mjs","require":"./dist/clone.cjs.min.js"}},"gitHead":"83ed15cd9a32fa2fcc379436a6c20a9756ddb254","scripts":{"doc":"jsdoc -c jsdoc.json","es5":"check-es-version --es-version=5 --show-error=true --target-dir=dist","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"},"repository":{"url":"git+https://github.com/Haixing-Hu/js-clone.git","type":"git"},"_npmVersion":"10.2.0","description":"A JavaScript library provides a deep clone function","directories":{},"sideEffects":false,"_nodeVersion":"21.1.0","_hasShrinkwrap":false,"packageManager":"yarn@4.0.2","devDependencies":{"vue":"^3.3.8","jest":"^29.7.0","jsdoc":"^3.6.7","jsdom":"^18.1.1","eslint":"^8.12.0","rollup":"^4.1.4","core-js":"^3.19.1","cross-env":"^7.0.3","@babel/cli":"^7.23.0","@jest/core":"^29.7.0","babel-jest":"^29.7.0","@babel/core":"^7.23.2","jest-extended":"^1.1.0","@babel/runtime":"^7.23.0","@vue/test-utils":"^2.4.2","check-es-version":"^1.4.2","@babel/preset-env":"^7.23.3","@vue/compiler-dom":"^3.3.8","@babel/eslint-parser":"^7.17.0","@haixing_hu/typeinfo":"^1.4.0","@rollup/plugin-alias":"^5.0.1","@rollup/plugin-babel":"^6.0.4","@vue/server-renderer":"^3.3.8","eslint-plugin-import":"^2.29.0","@rollup/plugin-terser":"^0.4.4","jest-environment-jsdom":"^29.7.0","rollup-plugin-analyzer":"^4.0.0","@rollup/plugin-commonjs":"^25.0.7","@haixing_hu/jsdoc-minami":"^1.5.0","@haixing_hu/eslint-config":"^1.3.1","@haixing_hu/rollup-builder":"^1.3.0","@rollup/plugin-node-resolve":"^15.2.3","jest-environment-jsdom-global":"^4.0.0","@babel/plugin-transform-runtime":"^7.23.3"},"peerDependencies":{"@babel/runtime":"^7.23.0","@haixing_hu/typeinfo":"^1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/clone_1.2.0_1702002448844_0.47203501365209943","host":"s3://npm-registry-packages"}},"1.2.1":{"name":"@haixing_hu/clone","version":"1.2.1","author":{"name":"Haixing Hu"},"license":"Apache-2.0","_id":"@haixing_hu/clone@1.2.1","maintainers":[{"name":"haixing-hu","email":"starfish.hu@gmail.com"}],"homepage":"https://github.com/Haixing-Hu/js-clone","bugs":{"url":"https://github.com/Haixing-Hu/js-clone/issues"},"dist":{"shasum":"26f6e6bb1d23f91c2de4911cbd5c8f8be340b503","tarball":"https://registry.npmjs.org/@haixing_hu/clone/-/clone-1.2.1.tgz","fileCount":80,"integrity":"sha512-9Hl41r1za2rjIjKbIsPRo59zJHwCe9GNttbL/nBn45fQCUX0CccCFQcf96RtBewW7TzQ3y5tBz38/EBTWbeq9g==","signatures":[{"sig":"MEYCIQCoIyaEd9BYb0Ei8/YIUlR5jrEME4lY6vYD5gwnKrIi8QIhALV4BA5K2DLeMGCtTqPmwKa40YwVtqqT2zOGDPlTLx8s","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3125270},"main":"dist/clone.cjs.min.js","module":"dist/clone.esm.min.mjs","exports":{".":{"import":"./dist/clone.esm.min.mjs","require":"./dist/clone.cjs.min.js"}},"gitHead":"6b7d640c15e98e75cfe7f9dc41d67119673effe4","scripts":{"doc":"jsdoc -c jsdoc.json","es5":"check-es-version --es-version=5 --show-error=true --target-dir=dist","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"},"repository":{"url":"git+https://github.com/Haixing-Hu/js-clone.git","type":"git"},"_npmVersion":"10.2.0","description":"A JavaScript library provides a deep clone function","directories":{},"sideEffects":false,"_nodeVersion":"21.1.0","_hasShrinkwrap":false,"packageManager":"yarn@4.0.2","devDependencies":{"vue":"^3.3.8","jest":"^29.7.0","jsdoc":"^3.6.7","jsdom":"^18.1.1","eslint":"^8.12.0","rollup":"^4.1.4","core-js":"^3.19.1","cross-env":"^7.0.3","@babel/cli":"^7.23.0","@jest/core":"^29.7.0","babel-jest":"^29.7.0","@babel/core":"^7.23.2","jest-extended":"^1.1.0","@babel/runtime":"^7.23.0","@vue/test-utils":"^2.4.2","check-es-version":"^1.4.2","@babel/preset-env":"^7.23.3","@vue/compiler-dom":"^3.3.8","@babel/eslint-parser":"^7.17.0","@haixing_hu/typeinfo":"^1.4.0","@rollup/plugin-alias":"^5.0.1","@rollup/plugin-babel":"^6.0.4","@vue/server-renderer":"^3.3.8","eslint-plugin-import":"^2.29.0","@rollup/plugin-terser":"^0.4.4","jest-environment-jsdom":"^29.7.0","rollup-plugin-analyzer":"^4.0.0","@rollup/plugin-commonjs":"^25.0.7","@haixing_hu/jsdoc-minami":"^1.5.0","@haixing_hu/eslint-config":"^1.3.1","@haixing_hu/rollup-builder":"^1.3.0","@rollup/plugin-node-resolve":"^15.2.3","jest-environment-jsdom-global":"^4.0.0","@babel/plugin-transform-runtime":"^7.23.3"},"peerDependencies":{"@babel/runtime":"^7.23.0","@haixing_hu/typeinfo":"^1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/clone_1.2.1_1702002593731_0.25498281073243945","host":"s3://npm-registry-packages"}},"1.2.2":{"name":"@haixing_hu/clone","version":"1.2.2","author":{"name":"Haixing Hu"},"license":"Apache-2.0","_id":"@haixing_hu/clone@1.2.2","maintainers":[{"name":"haixing-hu","email":"starfish.hu@gmail.com"}],"homepage":"https://github.com/Haixing-Hu/js-clone","bugs":{"url":"https://github.com/Haixing-Hu/js-clone/issues"},"dist":{"shasum":"d7c0bd5f6196be9c7af3d847e2ef42d8970a7791","tarball":"https://registry.npmjs.org/@haixing_hu/clone/-/clone-1.2.2.tgz","fileCount":80,"integrity":"sha512-FB/P4w0dCtbIEli+KyjXwVOWWqoO9tskVXlUdWZiDNgm8Zuahkyzm1so6XDI8kWckEsUyTK+AX9Lu9PcDSjnvQ==","signatures":[{"sig":"MEYCIQCmq7K3zM7UYZkXux/sLjGrKEdUeudHZuD4m4OlB2rObAIhALZmMGtxYwq/y8NaVEDtBYQZ8WlnUlenAdRYuxIqDj4h","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3125292},"main":"dist/clone.cjs.min.js","module":"dist/clone.esm.min.mjs","exports":{".":{"import":"./dist/clone.esm.min.mjs","require":"./dist/clone.cjs.min.js"}},"gitHead":"0914eb69e1ac45cb5b6fe01a0072fbe4c4596f46","scripts":{"doc":"jsdoc -c jsdoc.json","es5":"check-es-version --es-version=5 --show-error=true --target-dir=dist","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"},"repository":{"url":"git+https://github.com/Haixing-Hu/js-clone.git","type":"git"},"_npmVersion":"10.2.0","description":"A JavaScript library provides a deep clone function","directories":{},"sideEffects":false,"_nodeVersion":"21.1.0","_hasShrinkwrap":false,"packageManager":"yarn@4.0.2","devDependencies":{"vue":"^3.3.8","jest":"^29.7.0","jsdoc":"^3.6.7","jsdom":"^18.1.1","eslint":"^8.12.0","rollup":"^4.1.4","core-js":"^3.19.1","cross-env":"^7.0.3","@babel/cli":"^7.23.0","@jest/core":"^29.7.0","babel-jest":"^29.7.0","@babel/core":"^7.23.2","jest-extended":"^1.1.0","@babel/runtime":"^7.23.0","@vue/test-utils":"^2.4.2","check-es-version":"^1.4.2","@babel/preset-env":"^7.23.3","@vue/compiler-dom":"^3.3.8","@babel/eslint-parser":"^7.17.0","@haixing_hu/typeinfo":"^1.4.0","@rollup/plugin-alias":"^5.0.1","@rollup/plugin-babel":"^6.0.4","@vue/server-renderer":"^3.3.8","eslint-plugin-import":"^2.29.0","@rollup/plugin-terser":"^0.4.4","jest-environment-jsdom":"^29.7.0","rollup-plugin-analyzer":"^4.0.0","@rollup/plugin-commonjs":"^25.0.7","@haixing_hu/jsdoc-minami":"^1.5.0","@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.3"},"peerDependencies":{"@babel/runtime":"^7.23.0","@haixing_hu/typeinfo":"^1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/clone_1.2.2_1702008517425_0.4242808602325121","host":"s3://npm-registry-packages"}},"1.3.0":{"name":"@haixing_hu/clone","version":"1.3.0","author":{"name":"Haixing Hu"},"license":"Apache-2.0","_id":"@haixing_hu/clone@1.3.0","maintainers":[{"name":"haixing-hu","email":"starfish.hu@gmail.com"}],"homepage":"https://github.com/Haixing-Hu/js-clone","bugs":{"url":"https://github.com/Haixing-Hu/js-clone/issues"},"dist":{"shasum":"5dafa988effa9d7e86d4830f5f081231b83c3709","tarball":"https://registry.npmjs.org/@haixing_hu/clone/-/clone-1.3.0.tgz","fileCount":80,"integrity":"sha512-RXWs87eH4mOuzN7S9oVWJzE+QwxSl6mIxhYhWoNcd2d9IWKpZINBfjN6EO+cjwEzrrW1KK3Qghyjz9+i2NjP1Q==","signatures":[{"sig":"MEYCIQCzhUWFcHG4gG5cx41Lwy4oGmyAv+ErKkSeHk2l3ixkNQIhAMHHdG6DugLKERdqt0DVjNAfmU6CUhfWtGkUNzpqINwB","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3112027},"main":"dist/clone.cjs.min.js","module":"dist/clone.esm.min.mjs","exports":{".":{"import":"./dist/clone.esm.min.mjs","require":"./dist/clone.cjs.min.js"}},"gitHead":"73dbf1a74262e550c2c869dd6ba6b59b1ce0d84e","scripts":{"doc":"jsdoc -c jsdoc.json","es5":"check-es-version --es-version=5 --show-error=true --target-dir=dist","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"},"repository":{"url":"git+https://github.com/Haixing-Hu/js-clone.git","type":"git"},"_npmVersion":"10.2.0","description":"A JavaScript library provides a deep clone function","directories":{},"sideEffects":false,"_nodeVersion":"21.1.0","_hasShrinkwrap":false,"packageManager":"yarn@4.0.2","devDependencies":{"vue":"^3.3.8","jest":"^29.7.0","jsdoc":"^3.6.7","jsdom":"^18.1.1","eslint":"^8.12.0","rollup":"^4.1.4","core-js":"^3.19.1","cross-env":"^7.0.3","@babel/cli":"^7.23.0","@jest/core":"^29.7.0","babel-jest":"^29.7.0","@babel/core":"^7.23.2","jest-extended":"^1.1.0","@babel/runtime":"^7.23.0","@vue/test-utils":"^2.4.2","check-es-version":"^1.4.2","@babel/preset-env":"^7.23.3","@vue/compiler-dom":"^3.3.8","@babel/eslint-parser":"^7.17.0","@haixing_hu/typeinfo":"^2.1.0","@rollup/plugin-alias":"^5.0.1","@rollup/plugin-babel":"^6.0.4","@vue/server-renderer":"^3.3.8","eslint-plugin-import":"^2.29.0","@rollup/plugin-terser":"^0.4.4","jest-environment-jsdom":"^29.7.0","rollup-plugin-analyzer":"^4.0.0","@rollup/plugin-commonjs":"^25.0.7","@haixing_hu/jsdoc-minami":"^1.5.0","@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.3"},"peerDependencies":{"@babel/runtime":"^7.23.0","@haixing_hu/typeinfo":"^1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/clone_1.3.0_1702108761661_0.5922945116483287","host":"s3://npm-registry-packages"}},"1.3.1":{"name":"@haixing_hu/clone","version":"1.3.1","author":{"name":"Haixing Hu"},"license":"Apache-2.0","_id":"@haixing_hu/clone@1.3.1","maintainers":[{"name":"haixing-hu","email":"starfish.hu@gmail.com"}],"homepage":"https://github.com/Haixing-Hu/js-clone","bugs":{"url":"https://github.com/Haixing-Hu/js-clone/issues"},"dist":{"shasum":"0102e2b03822898bb9566bfe34d0b9edaa6dedda","tarball":"https://registry.npmjs.org/@haixing_hu/clone/-/clone-1.3.1.tgz","fileCount":80,"integrity":"sha512-p/9uVL7L+d0MMUhNBPthksi60IHWzmCOADjizuugP/mBQasgLElso+iDlZ4A8LbFNbPJt/98dXpeGC/mOqB7wA==","signatures":[{"sig":"MEQCIDRdwkGJNhF9chZI2tZH6ONrtqXLaS1U5ZGQkEfv+sNoAiAZYRiOWdTsORasr0jR+41IiDZKBEHhCCJVnuI64KwDKw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3112027},"main":"dist/clone.cjs.min.js","module":"dist/clone.esm.min.mjs","exports":{".":{"import":"./dist/clone.esm.min.mjs","require":"./dist/clone.cjs.min.js"}},"gitHead":"4723b82cec0601189d99e127c0d0c11a1be54ae8","scripts":{"doc":"jsdoc -c jsdoc.json","es5":"check-es-version --es-version=5 --show-error=true --target-dir=dist","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"},"repository":{"url":"git+https://github.com/Haixing-Hu/js-clone.git","type":"git"},"_npmVersion":"10.2.0","description":"A JavaScript library provides a deep clone function","directories":{},"sideEffects":false,"_nodeVersion":"21.1.0","_hasShrinkwrap":false,"packageManager":"yarn@4.0.2","devDependencies":{"vue":"^3.3.8","jest":"^29.7.0","jsdoc":"^3.6.7","jsdom":"^18.1.1","eslint":"^8.12.0","rollup":"^4.1.4","core-js":"^3.19.1","cross-env":"^7.0.3","@babel/cli":"^7.23.0","@jest/core":"^29.7.0","babel-jest":"^29.7.0","@babel/core":"^7.23.2","jest-extended":"^1.1.0","@babel/runtime":"^7.23.0","@vue/test-utils":"^2.4.2","check-es-version":"^1.4.2","@babel/preset-env":"^7.23.3","@vue/compiler-dom":"^3.3.8","@babel/eslint-parser":"^7.17.0","@haixing_hu/typeinfo":"^2.2.0","@rollup/plugin-alias":"^5.0.1","@rollup/plugin-babel":"^6.0.4","@vue/server-renderer":"^3.3.8","eslint-plugin-import":"^2.29.0","@rollup/plugin-terser":"^0.4.4","jest-environment-jsdom":"^29.7.0","rollup-plugin-analyzer":"^4.0.0","@rollup/plugin-commonjs":"^25.0.7","@haixing_hu/jsdoc-minami":"^1.5.0","@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.3"},"peerDependencies":{"@babel/runtime":"^7.23.0","@haixing_hu/typeinfo":"^1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/clone_1.3.1_1702435949333_0.31923372016230744","host":"s3://npm-registry-packages"}},"1.4.0":{"name":"@haixing_hu/clone","version":"1.4.0","author":{"name":"Haixing Hu"},"license":"Apache-2.0","_id":"@haixing_hu/clone@1.4.0","maintainers":[{"name":"haixing-hu","email":"starfish.hu@gmail.com"}],"homepage":"https://github.com/Haixing-Hu/js-clone","bugs":{"url":"https://github.com/Haixing-Hu/js-clone/issues"},"dist":{"shasum":"2cf86ef3dabcaa4caaaf4cafe84cf13c9f5c5b2c","tarball":"https://registry.npmjs.org/@haixing_hu/clone/-/clone-1.4.0.tgz","fileCount":80,"integrity":"sha512-cQjrum1vrTckr4eas6wVBPKGI1DyEpg4SpdlCTmEDOu/JyEl8cKhqhqPEH9OkFdnMIYkLQrIE5nqg64TW/lIbw==","signatures":[{"sig":"MEYCIQDyMbmqgrK3oSFLDNsY45YcQVJQ565siJjwuK9BfLSyrAIhANccOBRAPACiQcx4V9tYZlNeDWCFqvR1XG84JUa1d+kz","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3112408},"main":"dist/clone.cjs.min.js","module":"dist/clone.esm.min.mjs","exports":{".":{"import":"./dist/clone.esm.min.mjs","require":"./dist/clone.cjs.min.js"}},"gitHead":"e3546500c148ba5dea6d63006acb8b1edef2855e","scripts":{"doc":"jsdoc -c jsdoc.json","es5":"check-es-version --es-version=5 --show-error=true --target-dir=dist","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"},"repository":{"url":"git+https://github.com/Haixing-Hu/js-clone.git","type":"git"},"_npmVersion":"10.2.0","description":"A JavaScript library provides a deep clone function","directories":{},"sideEffects":false,"_nodeVersion":"21.1.0","_hasShrinkwrap":false,"packageManager":"yarn@4.0.2","devDependencies":{"vue":"^3.3.8","jest":"^29.7.0","jsdoc":"^3.6.7","jsdom":"^18.1.1","eslint":"^8.12.0","rollup":"^4.1.4","core-js":"^3.19.1","cross-env":"^7.0.3","@babel/cli":"^7.23.0","@jest/core":"^29.7.0","babel-jest":"^29.7.0","@babel/core":"^7.23.2","jest-extended":"^1.1.0","@babel/runtime":"^7.23.0","@vue/test-utils":"^2.4.2","check-es-version":"^1.4.2","@babel/preset-env":"^7.23.3","@vue/compiler-dom":"^3.3.8","@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.8","eslint-plugin-import":"^2.29.0","@rollup/plugin-terser":"^0.4.4","jest-environment-jsdom":"^29.7.0","rollup-plugin-analyzer":"^4.0.0","@rollup/plugin-commonjs":"^25.0.7","@haixing_hu/jsdoc-minami":"^1.5.0","@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.3"},"peerDependencies":{"@babel/runtime":"^7.23.0","@haixing_hu/typeinfo":"^1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/clone_1.4.0_1702437258644_0.2806295580872027","host":"s3://npm-registry-packages"}},"1.4.1":{"name":"@haixing_hu/clone","version":"1.4.1","author":{"name":"Haixing Hu"},"license":"Apache-2.0","_id":"@haixing_hu/clone@1.4.1","maintainers":[{"name":"haixing-hu","email":"starfish.hu@gmail.com"}],"homepage":"https://github.com/Haixing-Hu/js-clone","bugs":{"url":"https://github.com/Haixing-Hu/js-clone/issues"},"dist":{"shasum":"ef5b7968bf733599aee893c07c51bfef226637e6","tarball":"https://registry.npmjs.org/@haixing_hu/clone/-/clone-1.4.1.tgz","fileCount":80,"integrity":"sha512-0KqlRb/JRLYkoyp3ReykTNp1D5K3ZewEGlvYrXz1+yUjg4G8jQJCFULttqGS4jf5CeopkYvHP13s9mFQqzm1bA==","signatures":[{"sig":"MEQCIA60DfHGk1Ii+PBSeY6Li3bnQqrGmvXwEiKoMS3AbD7CAiA5rDiiKvXZqMSxkED/81C4Inf1XVgZLfqJfqNVqGVOaQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3112408},"main":"dist/clone.cjs.min.js","module":"dist/clone.esm.min.mjs","exports":{".":{"import":"./dist/clone.esm.min.mjs","require":"./dist/clone.cjs.min.js"}},"gitHead":"8b837b5f8d0e2afc2aa088aa8cd9e066f346b9a1","scripts":{"doc":"jsdoc -c jsdoc.json","es5":"check-es-version --es-version=5 --show-error=true --target-dir=dist","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"},"repository":{"url":"git+https://github.com/Haixing-Hu/js-clone.git","type":"git"},"_npmVersion":"10.1.0","description":"A JavaScript library provides a deep clone function","directories":{},"sideEffects":false,"_nodeVersion":"20.7.0","_hasShrinkwrap":false,"packageManager":"yarn@4.0.2","devDependencies":{"vue":"^3.3.8","jest":"^29.7.0","jsdoc":"^3.6.7","jsdom":"^18.1.1","eslint":"^8.12.0","rollup":"^4.1.4","core-js":"^3.19.1","cross-env":"^7.0.3","@babel/cli":"^7.23.0","@jest/core":"^29.7.0","babel-jest":"^29.7.0","@babel/core":"^7.23.2","jest-extended":"^1.1.0","@babel/runtime":"^7.23.0","@vue/test-utils":"^2.4.2","check-es-version":"^1.4.2","@babel/preset-env":"^7.23.3","@vue/compiler-dom":"^3.3.8","@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.8","eslint-plugin-import":"^2.29.0","@rollup/plugin-terser":"^0.4.4","jest-environment-jsdom":"^29.7.0","rollup-plugin-analyzer":"^4.0.0","@rollup/plugin-commonjs":"^25.0.7","@haixing_hu/jsdoc-minami":"^1.5.0","@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.3"},"peerDependencies":{"@babel/runtime":"^7.23.0","@haixing_hu/typeinfo":"^2.3.0"},"_npmOperationalInternal":{"tmp":"tmp/clone_1.4.1_1702879849129_0.2903858727072972","host":"s3://npm-registry-packages"}},"1.5.0":{"name":"@haixing_hu/clone","version":"1.5.0","author":{"name":"Haixing Hu"},"license":"Apache-2.0","_id":"@haixing_hu/clone@1.5.0","maintainers":[{"name":"haixing-hu","email":"starfish.hu@gmail.com"}],"homepage":"https://github.com/Haixing-Hu/js-clone","bugs":{"url":"https://github.com/Haixing-Hu/js-clone/issues"},"dist":{"shasum":"86904ce3a82dcbb49febc664dae8cd6a38fee665","tarball":"https://registry.npmjs.org/@haixing_hu/clone/-/clone-1.5.0.tgz","fileCount":91,"integrity":"sha512-r2ZKZtWJTyOzD8fxrhF8OzUYFAv6Zu0VI1KFM9o4Ow5kTxCG0F6T0cxioThK0BD1CmcadJNFXOLSQReugEnEiQ==","signatures":[{"sig":"MEUCICLwDVTOuMdUr0Hs5DnejvCCymzRoFrcW+jdY9e7f0s9AiEAlwrd4qGRFMueYKpUYVBRwPEdjQW/Y0xF660+tNC2qYY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3160084},"main":"dist/clone.cjs.min.js","module":"dist/clone.esm.min.mjs","exports":{".":{"import":"./dist/clone.esm.min.mjs","require":"./dist/clone.cjs.min.js"}},"gitHead":"8b837b5f8d0e2afc2aa088aa8cd9e066f346b9a1","scripts":{"doc":"jsdoc -c jsdoc.json","es5":"check-es-version --es-version=5 --show-error=true --target-dir=dist","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"},"repository":{"url":"git+https://github.com/Haixing-Hu/js-clone.git","type":"git"},"_npmVersion":"10.2.0","description":"A JavaScript library provides a deep clone function","directories":{},"sideEffects":false,"_nodeVersion":"21.1.0","_hasShrinkwrap":false,"packageManager":"yarn@4.0.2","devDependencies":{"vue":"^3.3.8","jest":"^29.7.0","jsdoc":"^3.6.7","jsdom":"^18.1.1","eslint":"^8.12.0","rollup":"^4.1.4","core-js":"^3.19.1","cross-env":"^7.0.3","@babel/cli":"^7.23.0","@jest/core":"^29.7.0","babel-jest":"^29.7.0","@babel/core":"^7.23.2","jest-extended":"^1.1.0","@babel/runtime":"^7.23.0","@vue/test-utils":"^2.4.2","check-es-version":"^1.4.2","@babel/preset-env":"^7.23.3","@vue/compiler-dom":"^3.3.8","@babel/eslint-parser":"^7.17.0","@haixing_hu/typeinfo":"^2.5.1","@rollup/plugin-alias":"^5.0.1","@rollup/plugin-babel":"^6.0.4","@vue/server-renderer":"^3.3.8","eslint-plugin-import":"^2.29.0","@rollup/plugin-terser":"^0.4.4","jest-environment-jsdom":"^29.7.0","rollup-plugin-analyzer":"^4.0.0","@rollup/plugin-commonjs":"^25.0.7","@haixing_hu/jsdoc-minami":"^1.5.0","@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.3"},"peerDependencies":{"@babel/runtime":"^7.23.0","@haixing_hu/typeinfo":"^2.5.1"},"_npmOperationalInternal":{"tmp":"tmp/clone_1.5.0_1711464955551_0.4277802209811363","host":"s3://npm-registry-packages"}},"1.6.0":{"name":"@haixing_hu/clone","version":"1.6.0","author":{"name":"Haixing Hu"},"license":"Apache-2.0","_id":"@haixing_hu/clone@1.6.0","maintainers":[{"name":"haixing-hu","email":"starfish.hu@gmail.com"}],"homepage":"https://github.com/Haixing-Hu/js-clone","bugs":{"url":"https://github.com/Haixing-Hu/js-clone/issues"},"dist":{"shasum":"52a36ae7578f42097345d0016d2f6fbe1114855a","tarball":"https://registry.npmjs.org/@haixing_hu/clone/-/clone-1.6.0.tgz","fileCount":89,"integrity":"sha512-KB7lvg+DzVpx+IAG7WKqBuvnzfOlH2iOAIX0QsizNB1qdl3ous26NTKQpMv9fQqefs8Gh6/iRrnoi162FAVhGQ==","signatures":[{"sig":"MEYCIQCYJsQgsCOXRZuS+AaX2pul+GABNpXEScPnhu+YjA8IgAIhAPs8t8P8LrIswsJXBW1BbX86kMIeQfcH9M+4dfMkawkT","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3165147},"main":"dist/clone.cjs.min.js","module":"dist/clone.esm.min.mjs","exports":{".":{"import":"./dist/clone.esm.min.mjs","require":"./dist/clone.cjs.min.js"}},"gitHead":"508605fb25579501295a2ada97480f6671fd9bfa","scripts":{"doc":"jsdoc -c jsdoc.json","es5":"check-es-version --es-version=5 --show-error=true --target-dir=dist","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"},"repository":{"url":"git+https://github.com/Haixing-Hu/js-clone.git","type":"git"},"_npmVersion":"10.2.0","description":"A JavaScript library provides a deep clone function","directories":{},"sideEffects":false,"_nodeVersion":"21.1.0","_hasShrinkwrap":false,"packageManager":"yarn@4.0.2","devDependencies":{"vue":"^3.3.8","jest":"^29.7.0","jsdoc":"^3.6.7","jsdom":"^18.1.1","eslint":"^8.12.0","rollup":"^4.1.4","core-js":"^3.19.1","cross-env":"^7.0.3","@babel/cli":"^7.23.0","@jest/core":"^29.7.0","babel-jest":"^29.7.0","@babel/core":"^7.23.2","jest-extended":"^1.1.0","@babel/runtime":"^7.23.0","@vue/test-utils":"^2.4.2","check-es-version":"^1.4.2","@babel/preset-env":"^7.23.3","@vue/compiler-dom":"^3.3.8","@rollup/plugin-json":"^6.1.0","@babel/eslint-parser":"^7.17.0","@haixing_hu/typeinfo":"^2.5.2","@rollup/plugin-alias":"^5.0.1","@rollup/plugin-babel":"^6.0.4","@vue/server-renderer":"^3.3.8","eslint-plugin-import":"^2.29.0","@rollup/plugin-terser":"^0.4.4","jest-environment-jsdom":"^29.7.0","rollup-plugin-analyzer":"^4.0.0","@rollup/plugin-commonjs":"^25.0.7","@haixing_hu/jsdoc-minami":"^1.5.0","@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.3","@rollup/plugin-node-resolve":"^15.2.3","jest-environment-jsdom-global":"^4.0.0","@babel/plugin-transform-runtime":"^7.23.3"},"peerDependencies":{"@babel/runtime":"^7.23.0","@haixing_hu/typeinfo":"^2.5.2","@haixing_hu/naming-style":"^1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/clone_1.6.0_1717696577575_0.7357425061186287","host":"s3://npm-registry-packages"}},"1.7.0":{"name":"@haixing_hu/clone","version":"1.7.0","author":{"name":"Haixing Hu"},"license":"Apache-2.0","_id":"@haixing_hu/clone@1.7.0","maintainers":[{"name":"haixing-hu","email":"starfish.hu@gmail.com"}],"homepage":"https://github.com/Haixing-Hu/js-clone","bugs":{"url":"https://github.com/Haixing-Hu/js-clone/issues"},"dist":{"shasum":"cbc65d87612076857bf3361a70335523f07dc04c","tarball":"https://registry.npmjs.org/@haixing_hu/clone/-/clone-1.7.0.tgz","fileCount":89,"integrity":"sha512-hy5h1eJ3PXUmjpanrcKpcn3nP7VJJzh7qcePEE6DHBICHN1DmC2ttQ2q5wh3fPd9Us6nD3fcYNZjGRt7rJmv7Q==","signatures":[{"sig":"MEUCIEisoAAy08JALhXb42pRNmF7wt/IH+wznlcisSS+Q+4nAiEA4RBxiCAAaj7iuVveWRcYMAeT5TgkJvM1zyCHV32Qd/s=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3165814},"main":"dist/clone.cjs.min.js","module":"dist/clone.esm.min.mjs","exports":{".":{"import":"./dist/clone.esm.min.mjs","require":"./dist/clone.cjs.min.js"}},"gitHead":"0bc4e21fcd14450260ecf39c12de089b9d83331d","scripts":{"doc":"jsdoc -c jsdoc.json","es5":"check-es-version --es-version=5 --show-error=true --target-dir=dist","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"},"repository":{"url":"git+https://github.com/Haixing-Hu/js-clone.git","type":"git"},"_npmVersion":"10.2.0","description":"A JavaScript library provides a deep clone function","directories":{},"sideEffects":false,"_nodeVersion":"21.1.0","_hasShrinkwrap":false,"packageManager":"yarn@4.0.2","devDependencies":{"vue":"^3.3.8","jest":"^29.7.0","jsdoc":"^3.6.7","jsdom":"^18.1.1","eslint":"^8.12.0","rollup":"^4.1.4","core-js":"^3.19.1","cross-env":"^7.0.3","@babel/cli":"^7.23.0","@jest/core":"^29.7.0","babel-jest":"^29.7.0","@babel/core":"^7.23.2","jest-extended":"^1.1.0","@babel/runtime":"^7.23.0","@vue/test-utils":"^2.4.2","check-es-version":"^1.4.2","@babel/preset-env":"^7.23.3","@vue/compiler-dom":"^3.3.8","@rollup/plugin-json":"^6.1.0","@babel/eslint-parser":"^7.17.0","@haixing_hu/typeinfo":"^3.0.0","@rollup/plugin-alias":"^5.0.1","@rollup/plugin-babel":"^6.0.4","@vue/server-renderer":"^3.3.8","eslint-plugin-import":"^2.29.0","@rollup/plugin-terser":"^0.4.4","jest-environment-jsdom":"^29.7.0","rollup-plugin-analyzer":"^4.0.0","@haixing_hu/type-detect":"^1.1.0","@rollup/plugin-commonjs":"^25.0.7","@haixing_hu/jsdoc-minami":"^1.5.0","@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.3","@rollup/plugin-node-resolve":"^15.2.3","jest-environment-jsdom-global":"^4.0.0","@babel/plugin-transform-runtime":"^7.23.3"},"peerDependencies":{"@babel/runtime":"^7.23.0","@haixing_hu/typeinfo":"^2.5.2","@haixing_hu/type-detect":"^1.1.0","@haixing_hu/naming-style":"^1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/clone_1.7.0_1726286634026_0.8978740165030903","host":"s3://npm-registry-packages"}},"1.7.1":{"name":"@haixing_hu/clone","version":"1.7.1","author":{"name":"Haixing Hu"},"license":"Apache-2.0","_id":"@haixing_hu/clone@1.7.1","maintainers":[{"name":"haixing-hu","email":"starfish.hu@gmail.com"}],"homepage":"https://github.com/Haixing-Hu/js-clone","bugs":{"url":"https://github.com/Haixing-Hu/js-clone/issues"},"dist":{"shasum":"3cd0e732fc00a24e4b59181b1817af7bbb46da0b","tarball":"https://registry.npmjs.org/@haixing_hu/clone/-/clone-1.7.1.tgz","fileCount":89,"integrity":"sha512-BZskHoDBJ8zxe5ui3TkPWBBR4daOmMyE505grUTygqGbWpcxGqvWA53bAc/3PsHY6GuiyMQe8CLuGQAQc29YeA==","signatures":[{"sig":"MEQCIAEtlq7DgUr0kEO/G2fHVksTPTSTirV4dqlN/yEeirmhAiBSQWY6Q8xjUl00jmuyipN1q9o+D5UZFqekNzpM+2wLOg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3165814},"main":"dist/clone.cjs.min.js","module":"dist/clone.esm.min.mjs","exports":{".":{"import":"./dist/clone.esm.min.mjs","require":"./dist/clone.cjs.min.js"}},"gitHead":"67acbea2cf01d345243623c3c8c3b11cc2c6d7de","scripts":{"doc":"jsdoc -c jsdoc.json","es5":"check-es-version --es-version=5 --show-error=true --target-dir=dist","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"},"repository":{"url":"git+https://github.com/Haixing-Hu/js-clone.git","type":"git"},"_npmVersion":"10.2.0","description":"A JavaScript library provides a deep clone function","directories":{},"sideEffects":false,"_nodeVersion":"21.1.0","_hasShrinkwrap":false,"packageManager":"yarn@4.0.2","devDependencies":{"vue":"^3.3.8","jest":"^29.7.0","jsdoc":"^3.6.7","jsdom":"^18.1.1","eslint":"^8.12.0","rollup":"^4.1.4","core-js":"^3.19.1","cross-env":"^7.0.3","@babel/cli":"^7.23.0","@jest/core":"^29.7.0","babel-jest":"^29.7.0","@babel/core":"^7.23.2","jest-extended":"^1.1.0","@babel/runtime":"^7.23.0","@vue/test-utils":"^2.4.2","check-es-version":"^1.4.2","@babel/preset-env":"^7.23.3","@vue/compiler-dom":"^3.3.8","@rollup/plugin-json":"^6.1.0","@babel/eslint-parser":"^7.17.0","@haixing_hu/typeinfo":"^3.0.0","@rollup/plugin-alias":"^5.0.1","@rollup/plugin-babel":"^6.0.4","@vue/server-renderer":"^3.3.8","eslint-plugin-import":"^2.29.0","@rollup/plugin-terser":"^0.4.4","jest-environment-jsdom":"^29.7.0","rollup-plugin-analyzer":"^4.0.0","@haixing_hu/type-detect":"^1.1.0","@rollup/plugin-commonjs":"^25.0.7","@haixing_hu/jsdoc-minami":"^1.5.0","@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.3","@rollup/plugin-node-resolve":"^15.2.3","jest-environment-jsdom-global":"^4.0.0","@babel/plugin-transform-runtime":"^7.23.3"},"peerDependencies":{"@babel/runtime":"^7.23.0","@haixing_hu/typeinfo":"^3.0.0","@haixing_hu/type-detect":"^1.1.0","@haixing_hu/naming-style":"^1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/clone_1.7.1_1726299688820_0.9995670296766732","host":"s3://npm-registry-packages"}},"1.7.2":{"name":"@haixing_hu/clone","version":"1.7.2","author":{"name":"Haixing Hu"},"license":"Apache-2.0","_id":"@haixing_hu/clone@1.7.2","maintainers":[{"name":"haixing-hu","email":"starfish.hu@gmail.com"}],"homepage":"https://github.com/Haixing-Hu/js-clone","bugs":{"url":"https://github.com/Haixing-Hu/js-clone/issues"},"dist":{"shasum":"94366a95e9178b192781c78c07a97a184dfc79cb","tarball":"https://registry.npmjs.org/@haixing_hu/clone/-/clone-1.7.2.tgz","fileCount":89,"integrity":"sha512-bwSemEJw3+Srd5xh7Pbn1gAmOAlAMjCRNra0Flh5JaZu0m0QLCux9aUnxZ6EHEgfEp62zGcdo95SorCKBgnYbQ==","signatures":[{"sig":"MEQCIBCLcbe6ypdFUkLB+sUpyZG68XuJ3/qJcPyJYSbIkPQmAiBHkZLAg5Fw9NqgIZSd9ldyTzth3NiALOZ5/0hXPfqlUw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3165773},"main":"dist/clone.cjs.min.js","module":"dist/clone.esm.min.mjs","exports":{".":{"import":"./dist/clone.esm.min.mjs","require":"./dist/clone.cjs.min.js"}},"gitHead":"d53d0687f6fb31e47ecb36c7f18b66b26e526f6e","scripts":{"doc":"jsdoc -c jsdoc.json","es5":"check-es-version --es-version=5 --show-error=true --target-dir=dist","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"},"repository":{"url":"git+https://github.com/Haixing-Hu/js-clone.git","type":"git"},"_npmVersion":"10.2.0","description":"A JavaScript library provides a deep clone function","directories":{},"sideEffects":false,"_nodeVersion":"21.1.0","_hasShrinkwrap":false,"packageManager":"yarn@4.0.2","devDependencies":{"vue":"^3.3.8","jest":"^29.7.0","jsdoc":"^3.6.7","jsdom":"^18.1.1","eslint":"^8.12.0","rollup":"^4.1.4","core-js":"^3.19.1","cross-env":"^7.0.3","@babel/cli":"^7.23.0","@jest/core":"^29.7.0","babel-jest":"^29.7.0","@babel/core":"^7.23.2","jest-extended":"^1.1.0","@babel/runtime":"^7.23.0","@vue/test-utils":"^2.4.2","check-es-version":"^1.4.2","@babel/preset-env":"^7.23.3","@vue/compiler-dom":"^3.3.8","@rollup/plugin-json":"^6.1.0","@babel/eslint-parser":"^7.17.0","@haixing_hu/typeinfo":"^3.0.0","@rollup/plugin-alias":"^5.0.1","@rollup/plugin-babel":"^6.0.4","@vue/server-renderer":"^3.3.8","eslint-plugin-import":"^2.29.0","@rollup/plugin-terser":"^0.4.4","jest-environment-jsdom":"^29.7.0","rollup-plugin-analyzer":"^4.0.0","@haixing_hu/type-detect":"^1.1.0","@rollup/plugin-commonjs":"^25.0.7","@haixing_hu/jsdoc-minami":"^1.5.0","@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.3","@rollup/plugin-node-resolve":"^15.2.3","jest-environment-jsdom-global":"^4.0.0","@babel/plugin-transform-runtime":"^7.23.3"},"peerDependencies":{"@babel/runtime":"^7.23.0","@haixing_hu/typeinfo":"^3.0.0","@haixing_hu/naming-style":"^1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/clone_1.7.2_1726412393737_0.8523838868525679","host":"s3://npm-registry-packages"}},"1.8.0":{"name":"@haixing_hu/clone","version":"1.8.0","author":{"name":"Haixing Hu"},"license":"Apache-2.0","_id":"@haixing_hu/clone@1.8.0","maintainers":[{"name":"haixing-hu","email":"starfish.hu@gmail.com"}],"homepage":"https://github.com/Haixing-Hu/js-clone","bugs":{"url":"https://github.com/Haixing-Hu/js-clone/issues"},"dist":{"shasum":"45eacd9b29ea8cd82072864c2af3767ce6cee934","tarball":"https://registry.npmjs.org/@haixing_hu/clone/-/clone-1.8.0.tgz","fileCount":89,"integrity":"sha512-9s+pILajtNiwoLWmx9dyfA88t6GfYwx/dJmfg2/9kuzCk6ZE59HSqoBNdLenZylp+/CrAuDXr5lqsxmlxyDRhg==","signatures":[{"sig":"MEYCIQC6I5etOUpLTiN8/LmFn9YYg/v4fcVaJxKX/B3AVtSnNQIhAKuo0JPvAOLGKKXYHrAgufmnM74un59MtZvkCPxfzgr/","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3174188},"main":"dist/clone.cjs.min.js","module":"dist/clone.esm.min.mjs","exports":{".":{"import":"./dist/clone.esm.min.mjs","require":"./dist/clone.cjs.min.js"}},"gitHead":"a9d4d4049bda9873e2f12e23b29f76e54f5c2b3c","scripts":{"doc":"jsdoc -c jsdoc.json","es5":"check-es-version --es-version=5 --show-error=true --target-dir=dist","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"},"repository":{"url":"git+https://github.com/Haixing-Hu/js-clone.git","type":"git"},"_npmVersion":"10.2.0","description":"A JavaScript library provides a deep clone function","directories":{},"sideEffects":false,"_nodeVersion":"21.1.0","_hasShrinkwrap":false,"packageManager":"yarn@4.0.2","devDependencies":{"vue":"^3.3.8","jest":"^29.7.0","jsdoc":"^3.6.7","jsdom":"^18.1.1","eslint":"^8.12.0","rollup":"^4.1.4","core-js":"^3.19.1","cross-env":"^7.0.3","@babel/cli":"^7.23.0","@jest/core":"^29.7.0","babel-jest":"^29.7.0","@babel/core":"^7.23.2","jest-extended":"^1.1.0","@babel/runtime":"^7.23.0","@vue/test-utils":"^2.4.2","check-es-version":"^1.4.2","@babel/preset-env":"^7.23.3","@vue/compiler-dom":"^3.3.8","@rollup/plugin-json":"^6.1.0","@babel/eslint-parser":"^7.17.0","@haixing_hu/typeinfo":"^3.0.0","@rollup/plugin-alias":"^5.0.1","@rollup/plugin-babel":"^6.0.4","@vue/server-renderer":"^3.3.8","eslint-plugin-import":"^2.29.0","@rollup/plugin-terser":"^0.4.4","jest-environment-jsdom":"^29.7.0","rollup-plugin-analyzer":"^4.0.0","@haixing_hu/type-detect":"^1.1.0","@rollup/plugin-commonjs":"^25.0.7","@haixing_hu/jsdoc-minami":"^1.5.0","@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.3","@rollup/plugin-node-resolve":"^15.2.3","jest-environment-jsdom-global":"^4.0.0","@babel/plugin-transform-runtime":"^7.23.3"},"peerDependencies":{"@babel/runtime":"^7.23.0","@haixing_hu/typeinfo":"^3.0.0","@haixing_hu/naming-style":"^1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/clone_1.8.0_1729068166498_0.12020611214075716","host":"s3://npm-registry-packages"}},"1.9.0":{"name":"@haixing_hu/clone","version":"1.9.0","author":{"name":"Haixing Hu"},"license":"Apache-2.0","_id":"@haixing_hu/clone@1.9.0","maintainers":[{"name":"haixing-hu","email":"starfish.hu@gmail.com"}],"homepage":"https://github.com/Haixing-Hu/js-clone","bugs":{"url":"https://github.com/Haixing-Hu/js-clone/issues"},"dist":{"shasum":"66eb8ff4329f2d72969c1d487e181c343eba322f","tarball":"https://registry.npmjs.org/@haixing_hu/clone/-/clone-1.9.0.tgz","fileCount":91,"integrity":"sha512-48eNAbouAeGpYWK+yfnAI6dBrmGCw+/PVRAZI+j7PlbTtqLNZ+N2X0C2pyheFBSec+A+Y/8ITF9iPV+/Fg7IIg==","signatures":[{"sig":"MEQCIDvstAflpJgPngERMLrbOCH7TWHK/Dh8ZT1aP6elVmZ0AiBC6DiHbIZvs8HL1c9q3S/9fqnb0pSpAi9MlbQmEJmVww==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3216879},"main":"dist/clone.cjs.min.js","module":"dist/clone.esm.min.mjs","exports":{".":{"import":"./dist/clone.esm.min.mjs","require":"./dist/clone.cjs.min.js"}},"gitHead":"88772c87701f5fe4995a1958ce85b4bfb0fdc643","scripts":{"doc":"jsdoc -c jsdoc.json","es5":"check-es-version --es-version=5 --show-error=true --target-dir=dist","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"},"repository":{"url":"git+https://github.com/Haixing-Hu/js-clone.git","type":"git"},"_npmVersion":"10.2.0","description":"A JavaScript library provides a deep clone function","directories":{},"sideEffects":false,"_nodeVersion":"21.1.0","_hasShrinkwrap":false,"packageManager":"yarn@4.0.2","devDependencies":{"vue":"^3.3.8","jest":"^29.7.0","jsdoc":"^3.6.7","jsdom":"^18.1.1","eslint":"^8.12.0","rollup":"^4.1.4","core-js":"^3.19.1","cross-env":"^7.0.3","@babel/cli":"^7.23.0","@jest/core":"^29.7.0","babel-jest":"^29.7.0","@babel/core":"^7.23.2","jest-extended":"^1.1.0","@babel/runtime":"^7.23.0","@vue/test-utils":"^2.4.2","check-es-version":"^1.4.2","@babel/preset-env":"^7.23.3","@vue/compiler-dom":"^3.3.8","@rollup/plugin-json":"^6.1.0","@babel/eslint-parser":"^7.17.0","@haixing_hu/typeinfo":"^3.0.0","@rollup/plugin-alias":"^5.0.1","@rollup/plugin-babel":"^6.0.4","@vue/server-renderer":"^3.3.8","eslint-plugin-import":"^2.29.0","@rollup/plugin-terser":"^0.4.4","jest-environment-jsdom":"^29.7.0","rollup-plugin-analyzer":"^4.0.0","@haixing_hu/type-detect":"^1.1.0","@rollup/plugin-commonjs":"^25.0.7","@haixing_hu/jsdoc-minami":"^1.5.0","@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.3","@rollup/plugin-node-resolve":"^15.2.3","jest-environment-jsdom-global":"^4.0.0","@babel/plugin-transform-runtime":"^7.23.3"},"peerDependencies":{"@babel/runtime":"^7.23.0","@haixing_hu/typeinfo":"^3.0.0","@haixing_hu/naming-style":"^1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/clone_1.9.0_1729071717361_0.8458068876260398","host":"s3://npm-registry-packages"}},"1.10.0":{"name":"@haixing_hu/clone","version":"1.10.0","author":{"name":"Haixing Hu"},"license":"Apache-2.0","_id":"@haixing_hu/clone@1.10.0","maintainers":[{"name":"haixing-hu","email":"starfish.hu@gmail.com"}],"homepage":"https://github.com/Haixing-Hu/js-clone","bugs":{"url":"https://github.com/Haixing-Hu/js-clone/issues"},"dist":{"shasum":"f0809184cf57118e711a62933235ede6001203cc","tarball":"https://registry.npmjs.org/@haixing_hu/clone/-/clone-1.10.0.tgz","fileCount":92,"integrity":"sha512-ApA4/+yOAEIuPafxPJ5/1WfjeoFHLkBOx+p+QUAsXzfGTYq8yRGXJ3gqKbPUEx8k6KmESRQxj50M+1i7Q79E+A==","signatures":[{"sig":"MEUCIQDgtpBkZbWZXhlxBfaF9wyknJEGf00fccEKyubBdX1g9QIgL6Zw7t2UX3pbgBDRBPpFLL5pmb71NaWvOq3G2N8d+9k=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3229247},"main":"dist/clone.cjs.min.js","module":"dist/clone.esm.min.mjs","exports":{".":{"import":"./dist/clone.esm.min.mjs","require":"./dist/clone.cjs.min.js"}},"gitHead":"e19beb91245e152cf207e84dba89fbb15f4640d0","scripts":{"doc":"jsdoc -c jsdoc.json","es5":"check-es-version --es-version=5 --show-error=true --target-dir=dist","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"},"repository":{"url":"git+https://github.com/Haixing-Hu/js-clone.git","type":"git"},"_npmVersion":"10.2.0","description":"A JavaScript library provides a deep clone function","directories":{},"sideEffects":false,"_nodeVersion":"21.1.0","_hasShrinkwrap":false,"packageManager":"yarn@4.0.2","devDependencies":{"vue":"^3.3.8","jest":"^29.7.0","jsdoc":"^3.6.7","jsdom":"^18.1.1","eslint":"^8.12.0","rollup":"^4.1.4","core-js":"^3.19.1","cross-env":"^7.0.3","@babel/cli":"^7.23.0","@jest/core":"^29.7.0","babel-jest":"^29.7.0","@babel/core":"^7.23.2","jest-extended":"^1.1.0","@babel/runtime":"^7.23.0","@vue/test-utils":"^2.4.2","check-es-version":"^1.4.2","@babel/preset-env":"^7.23.3","@vue/compiler-dom":"^3.3.8","@rollup/plugin-json":"^6.1.0","@babel/eslint-parser":"^7.17.0","@haixing_hu/typeinfo":"^3.0.0","@rollup/plugin-alias":"^5.0.1","@rollup/plugin-babel":"^6.0.4","@vue/server-renderer":"^3.3.8","eslint-plugin-import":"^2.29.0","@rollup/plugin-terser":"^0.4.4","jest-environment-jsdom":"^29.7.0","rollup-plugin-analyzer":"^4.0.0","@haixing_hu/type-detect":"^1.1.0","@rollup/plugin-commonjs":"^25.0.7","@haixing_hu/jsdoc-minami":"^1.5.0","@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.3","@rollup/plugin-node-resolve":"^15.2.3","jest-environment-jsdom-global":"^4.0.0","@babel/plugin-transform-runtime":"^7.23.3"},"peerDependencies":{"@babel/runtime":"^7.23.0","@haixing_hu/typeinfo":"^3.0.0","@haixing_hu/naming-style":"^1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/clone_1.10.0_1729355494607_0.9294427437439763","host":"s3://npm-registry-packages"}},"1.11.0":{"name":"@haixing_hu/clone","version":"1.11.0","author":{"name":"Haixing Hu"},"license":"Apache-2.0","_id":"@haixing_hu/clone@1.11.0","maintainers":[{"name":"haixing-hu","email":"starfish.hu@gmail.com"}],"homepage":"https://github.com/Haixing-Hu/js-clone","bugs":{"url":"https://github.com/Haixing-Hu/js-clone/issues"},"dist":{"shasum":"2c191a94bc2cc0aacae227543acd26fd4d82a72a","tarball":"https://registry.npmjs.org/@haixing_hu/clone/-/clone-1.11.0.tgz","fileCount":92,"integrity":"sha512-mTmoC6agXkRWp2uLBN1WhzloSyMGlEARKBmrSHeiFqD4nZ0aW7Sx9WLi4q5G1Ztip6/+djL6oAFQ1gGLwevA1Q==","signatures":[{"sig":"MEYCIQD5fEJWB+z/5HajtC1moNOw2IIk39BQ9lye4+F/bxVvDgIhAK6HxmpDtGs6MK9t3ggbuxoDhiO33rRB9pNIH8e3Hcox","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3264217},"main":"dist/clone.cjs.min.js","module":"dist/clone.esm.min.mjs","exports":{".":{"import":"./dist/clone.esm.min.mjs","require":"./dist/clone.cjs.min.js"}},"gitHead":"4c763c236bbb6f71d41320196943410c16dc1f58","scripts":{"doc":"jsdoc -c jsdoc.json","es5":"check-es-version --es-version=5 --show-error=true --target-dir=dist","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"},"repository":{"url":"git+https://github.com/Haixing-Hu/js-clone.git","type":"git"},"_npmVersion":"10.2.0","description":"A JavaScript library provides a deep clone function","directories":{},"sideEffects":false,"_nodeVersion":"21.1.0","_hasShrinkwrap":false,"packageManager":"yarn@4.0.2","devDependencies":{"vue":"^3.3.8","jest":"^29.7.0","jsdoc":"^3.6.7","jsdom":"^18.1.1","eslint":"^8.12.0","rollup":"^4.1.4","core-js":"^3.19.1","cross-env":"^7.0.3","@babel/cli":"^7.23.0","@jest/core":"^29.7.0","babel-jest":"^29.7.0","@babel/core":"^7.23.2","jest-extended":"^1.1.0","@babel/runtime":"^7.23.0","@vue/test-utils":"^2.4.2","check-es-version":"^1.4.2","@babel/preset-env":"^7.23.3","@vue/compiler-dom":"^3.3.8","@rollup/plugin-json":"^6.1.0","@babel/eslint-parser":"^7.17.0","@haixing_hu/typeinfo":"^3.0.0","@rollup/plugin-alias":"^5.0.1","@rollup/plugin-babel":"^6.0.4","@vue/server-renderer":"^3.3.8","eslint-plugin-import":"^2.29.0","@rollup/plugin-terser":"^0.4.4","jest-environment-jsdom":"^29.7.0","rollup-plugin-analyzer":"^4.0.0","@haixing_hu/type-detect":"^1.1.0","@rollup/plugin-commonjs":"^25.0.7","@haixing_hu/jsdoc-minami":"^1.5.0","@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.3","@rollup/plugin-node-resolve":"^15.2.3","jest-environment-jsdom-global":"^4.0.0","@babel/plugin-transform-runtime":"^7.23.3"},"peerDependencies":{"@babel/runtime":"^7.23.0","@haixing_hu/typeinfo":"^3.0.0","@haixing_hu/naming-style":"^1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/clone_1.11.0_1729417001376_0.6707113148134207","host":"s3://npm-registry-packages"}},"1.11.1":{"name":"@haixing_hu/clone","version":"1.11.1","author":{"name":"Haixing Hu"},"license":"Apache-2.0","_id":"@haixing_hu/clone@1.11.1","maintainers":[{"name":"haixing-hu","email":"starfish.hu@gmail.com"}],"homepage":"https://github.com/Haixing-Hu/js-clone","bugs":{"url":"https://github.com/Haixing-Hu/js-clone/issues"},"dist":{"shasum":"c52a677a505f380bbcccfc48f9868d07bf81b884","tarball":"https://registry.npmjs.org/@haixing_hu/clone/-/clone-1.11.1.tgz","fileCount":92,"integrity":"sha512-XX70qZTtQxFAKHoP4Z72L7F7RPoG2/yXmojSQUKrFeAaOL8VXZXbmIYYfPilMwE0zIC9vMyV94HweRNsMAXxDQ==","signatures":[{"sig":"MEQCIF9KX3TYFB6rjCinM8y8ljcvt1X3Jh3hBxFSepvzrdklAiAwJm7Ys9625Ms2ChTVjnbsJIgjeU33HT4Ce/8v99tbSQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3265669},"main":"dist/clone.cjs.min.js","module":"dist/clone.esm.min.mjs","exports":{".":{"import":"./dist/clone.esm.min.mjs","require":"./dist/clone.cjs.min.js"}},"gitHead":"3b3bf7dfde38d04960e2fc6f0870d4ec36dc9449","scripts":{"doc":"jsdoc -c jsdoc.json","es5":"check-es-version --es-version=5 --show-error=true --target-dir=dist","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"},"repository":{"url":"git+https://github.com/Haixing-Hu/js-clone.git","type":"git"},"_npmVersion":"10.2.0","description":"A JavaScript library provides a deep clone function","directories":{},"sideEffects":false,"_nodeVersion":"21.1.0","_hasShrinkwrap":false,"packageManager":"yarn@4.0.2","devDependencies":{"vue":"^3.3.8","jest":"^29.7.0","jsdoc":"^3.6.7","jsdom":"^18.1.1","eslint":"^8.12.0","rollup":"^4.1.4","core-js":"^3.19.1","cross-env":"^7.0.3","@babel/cli":"^7.23.0","@jest/core":"^29.7.0","babel-jest":"^29.7.0","@babel/core":"^7.23.2","jest-extended":"^1.1.0","@babel/runtime":"^7.23.0","@vue/test-utils":"^2.4.2","check-es-version":"^1.4.2","@babel/preset-env":"^7.23.3","@vue/compiler-dom":"^3.3.8","@rollup/plugin-json":"^6.1.0","@babel/eslint-parser":"^7.17.0","@haixing_hu/typeinfo":"^3.0.0","@rollup/plugin-alias":"^5.0.1","@rollup/plugin-babel":"^6.0.4","@vue/server-renderer":"^3.3.8","eslint-plugin-import":"^2.29.0","@rollup/plugin-terser":"^0.4.4","jest-environment-jsdom":"^29.7.0","rollup-plugin-analyzer":"^4.0.0","@haixing_hu/type-detect":"^1.1.0","@rollup/plugin-commonjs":"^25.0.7","@haixing_hu/jsdoc-minami":"^1.5.0","@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.3","@rollup/plugin-node-resolve":"^15.2.3","jest-environment-jsdom-global":"^4.0.0","@babel/plugin-transform-runtime":"^7.23.3"},"peerDependencies":{"@babel/runtime":"^7.23.0","@haixing_hu/typeinfo":"^3.0.0","@haixing_hu/naming-style":"^1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/clone_1.11.1_1729418791819_0.7366033709708952","host":"s3://npm-registry-packages"}},"1.12.0":{"name":"@haixing_hu/clone","version":"1.12.0","author":{"name":"Haixing Hu"},"license":"Apache-2.0","_id":"@haixing_hu/clone@1.12.0","maintainers":[{"name":"haixing-hu","email":"starfish.hu@gmail.com"}],"homepage":"https://github.com/Haixing-Hu/js-clone","bugs":{"url":"https://github.com/Haixing-Hu/js-clone/issues"},"dist":{"shasum":"6ff16e37640a1a467dcf96b89c4a63c6df7a865a","tarball":"https://registry.npmjs.org/@haixing_hu/clone/-/clone-1.12.0.tgz","fileCount":49,"integrity":"sha512-RsiaHADkgCqA+kqfJq8IvoRYtuwbk4qik5GogqRcsot2IcOaQPDTrcSPa35tlL3KIlkniqx03kd0he/B9lMRaw==","signatures":[{"sig":"MEUCIQCRwapCLZtnAAe6j5BMfNYAwl/EJW+DYQ1JWfPo33vk/gIgJBJtsjt5cauZMwEWogCCD0SJrJdk/xctCqowVijNtOc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2200123},"main":"dist/clone.min.cjs","module":"dist/clone.min.mjs","exports":{".":{"import":"./dist/clone.min.mjs","require":"./dist/clone.min.cjs"}},"gitHead":"a830377a89c9a598def295c06dbcadfee75212d5","scripts":{"doc":"jsdoc -c jsdoc.json","es5":"check-es-version --es-version=5 --show-error=true --target-dir=dist","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"},"repository":{"url":"git+https://github.com/Haixing-Hu/js-clone.git","type":"git"},"_npmVersion":"10.9.0","description":"A JavaScript library provides a deep clone function","directories":{},"sideEffects":false,"_nodeVersion":"23.1.0","_hasShrinkwrap":false,"packageManager":"yarn@4.5.0","devDependencies":{"vue":"^3.3.8","jest":"^29.7.0","jsdoc":"^3.6.7","jsdom":"^18.1.1","eslint":"^8.12.0","rollup":"^4.1.4","core-js":"^3.19.1","cross-env":"^7.0.3","@babel/cli":"^7.23.0","@jest/core":"^29.7.0","babel-jest":"^29.7.0","@babel/core":"^7.23.2","jest-extended":"^1.1.0","@babel/runtime":"^7.23.0","@vue/test-utils":"^2.4.2","check-es-version":"^1.4.2","@babel/preset-env":"^7.23.3","@vue/compiler-dom":"^3.3.8","@rollup/plugin-json":"^6.1.0","@babel/eslint-parser":"^7.17.0","@haixing_hu/typeinfo":"^3.1.0","@rollup/plugin-alias":"^5.0.1","@rollup/plugin-babel":"^6.0.4","@vue/server-renderer":"^3.3.8","eslint-plugin-import":"^2.29.0","@rollup/plugin-terser":"^0.4.4","jest-environment-jsdom":"^29.7.0","rollup-plugin-analyzer":"^4.0.0","@haixing_hu/type-detect":"^1.2.0","@rollup/plugin-commonjs":"^25.0.7","@haixing_hu/jsdoc-minami":"^1.5.0","@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.23.3"},"peerDependencies":{"@babel/runtime":"^7.23.0","@haixing_hu/typeinfo":"^3.1.0","@haixing_hu/naming-style":"^1.3.1"},"_npmOperationalInternal":{"tmp":"tmp/clone_1.12.0_1730195209131_0.8485256837549571","host":"s3://npm-registry-packages"}},"1.12.1":{"name":"@haixing_hu/clone","version":"1.12.1","author":{"name":"Haixing Hu"},"license":"Apache-2.0","_id":"@haixing_hu/clone@1.12.1","maintainers":[{"name":"haixing-hu","email":"starfish.hu@gmail.com"}],"homepage":"https://github.com/Haixing-Hu/js-clone","bugs":{"url":"https://github.com/Haixing-Hu/js-clone/issues"},"dist":{"shasum":"a14708ea21cb1ca7f46be1fc79c2eff2089827a0","tarball":"https://registry.npmjs.org/@haixing_hu/clone/-/clone-1.12.1.tgz","fileCount":49,"integrity":"sha512-j09CDI3NiDXk6MtqmYS2g39/zMMwQxlus7G67DdAka68U/hnwCXWn9t2a+HRG3QMjxsRTZwVHuq6g4tJ+786BQ==","signatures":[{"sig":"MEQCIC0hK5ifLEtyNwT33sRM610lK9aGCIH4fBC6FHBDPGiEAiAVZ6HvBlGGbNiCqWGmtm7YAUEvgviGahAF4eoGGwHW2w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":2198325},"main":"dist/clone.min.cjs","module":"dist/clone.min.mjs","exports":{".":{"import":"./dist/clone.min.mjs","require":"./dist/clone.min.cjs"}},"gitHead":"d55116d0e03d0dbcbc66d5248d4ff16e73f552bc","scripts":{"doc":"jsdoc -c jsdoc.json","es5":"check-es-version --es-version=5 --show-error=true --target-dir=dist","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"},"repository":{"url":"git+https://github.com/Haixing-Hu/js-clone.git","type":"git"},"_npmVersion":"10.9.0","description":"A JavaScript library provides a deep clone function","directories":{},"sideEffects":false,"_nodeVersion":"23.1.0","_hasShrinkwrap":false,"packageManager":"yarn@4.5.0","devDependencies":{"vue":"^3.5.13","jest":"^29.7.0","jsdoc":"^3.6.11","jsdom":"^18.1.1","eslint":"^8.57.1","rollup":"^4.28.1","core-js":"^3.39.0","cross-env":"^7.0.3","@babel/cli":"^7.26.4","@jest/core":"^29.7.0","babel-jest":"^29.7.0","@babel/core":"^7.26.0","jest-extended":"^1.2.1","@babel/runtime":"^7.26.0","@vue/test-utils":"^2.4.6","check-es-version":"^1.5.0","@babel/preset-env":"^7.26.0","@vue/compiler-dom":"^3.5.13","@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/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"},"peerDependencies":{"@babel/runtime":"^7.23.0","@haixing_hu/typeinfo":"^3.1.0","@haixing_hu/naming-style":"^1.3.1"},"_npmOperationalInternal":{"tmp":"tmp/clone_1.12.1_1733729900043_0.2726951305361023","host":"s3://npm-registry-packages-npm-production"}},"1.12.2":{"name":"@haixing_hu/clone","version":"1.12.2","description":"A JavaScript library provides a deep clone function","author":{"name":"Haixing Hu"},"license":"Apache-2.0","repository":{"type":"git","url":"git+https://github.com/Haixing-Hu/js-clone.git"},"bugs":{"url":"https://github.com/Haixing-Hu/js-clone/issues"},"homepage":"https://github.com/Haixing-Hu/js-clone","main":"dist/clone.min.cjs","module":"dist/clone.min.mjs","exports":{".":{"require":"./dist/clone.min.cjs","import":"./dist/clone.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 --es-version=5 --show-error=true --target-dir=dist","deploy":"npm run lint && npm run test && npm run build:all && npm publish --registry='https://registry.npmjs.com/' --access public"},"peerDependencies":{"@babel/runtime":"^7.26.0","@haixing_hu/naming-style":"^1.3.3","@haixing_hu/typeinfo":"^3.1.2"},"devDependencies":{"@babel/cli":"^7.26.4","@babel/core":"^7.26.0","@babel/eslint-parser":"^7.25.9","@babel/plugin-transform-runtime":"^7.25.9","@babel/preset-env":"^7.26.0","@babel/runtime":"^7.26.0","@haixing_hu/eslint-config":"^1.3.3","@haixing_hu/jsdoc-minami":"^1.5.1","@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","eslint":"^8.57.1","eslint-plugin-import":"^2.31.0","jest":"^29.7.0","jest-environment-jsdom":"^29.7.0","jest-environment-jsdom-global":"^4.0.0","jest-extended":"^1.2.1","jsdoc":"^3.6.11","jsdom":"^18.1.1","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/clone@1.12.2","gitHead":"fc7e7af0170f9b179d283b4e4aa034cb8da99717","_nodeVersion":"23.1.0","_npmVersion":"10.9.0","dist":{"integrity":"sha512-LYmWrOrFaUfYlMK24j9owMDqMr1mFEIHoq3CVtGiQYp3H2T4gF/7LjOj1eVmE8BCMg7NZGHMZ7ukUk3EY7pAFQ==","shasum":"80ef5ad07d4f4f41a2510291bc9ddbef7a4ea8c6","tarball":"https://registry.npmjs.org/@haixing_hu/clone/-/clone-1.12.2.tgz","fileCount":49,"unpackedSize":2198325,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIELNSZuTpZfyalcw4BcKDvt2cgykZ63ugCM8DQ1d4cW+AiArBxDqDCg76Rfojg89NfczZBjfiLDwWUgzAts+NJcL9w=="}]},"_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/clone_1.12.2_1733730002613_0.8765811892894995"},"_hasShrinkwrap":false}},"time":{"created":"2023-12-01T09:19:45.707Z","modified":"2024-12-09T07:40:03.137Z","0.1.0":"2023-12-01T09:19:46.050Z","1.0.0":"2023-12-01T09:20:48.286Z","1.0.1":"2023-12-01T09:22:48.004Z","1.1.0":"2023-12-05T06:45:41.607Z","1.1.1":"2023-12-05T07:06:52.284Z","1.2.0":"2023-12-08T02:27:29.089Z","1.2.1":"2023-12-08T02:29:54.017Z","1.2.2":"2023-12-08T04:08:37.668Z","1.3.0":"2023-12-09T07:59:21.957Z","1.3.1":"2023-12-13T02:52:29.630Z","1.4.0":"2023-12-13T03:14:19.037Z","1.4.1":"2023-12-18T06:10:49.395Z","1.5.0":"2024-03-26T14:55:55.858Z","1.6.0":"2024-06-06T17:56:17.801Z","1.7.0":"2024-09-14T04:03:54.200Z","1.7.1":"2024-09-14T07:41:29.063Z","1.7.2":"2024-09-15T14:59:54.088Z","1.8.0":"2024-10-16T08:42:46.726Z","1.9.0":"2024-10-16T09:41:57.565Z","1.10.0":"2024-10-19T16:31:35.067Z","1.11.0":"2024-10-20T09:36:41.648Z","1.11.1":"2024-10-20T10:06:32.065Z","1.12.0":"2024-10-29T09:46:49.433Z","1.12.1":"2024-12-09T07:38:20.212Z","1.12.2":"2024-12-09T07:40:02.860Z"},"bugs":{"url":"https://github.com/Haixing-Hu/js-clone/issues"},"author":{"name":"Haixing Hu"},"license":"Apache-2.0","homepage":"https://github.com/Haixing-Hu/js-clone","repository":{"type":"git","url":"git+https://github.com/Haixing-Hu/js-clone.git"},"description":"A JavaScript library provides a deep clone function","maintainers":[{"name":"haixing-hu","email":"starfish.hu@gmail.com"}],"readme":"# @haixing_hu/clone\n\n[![npm package](https://img.shields.io/npm/v/@haixing_hu/clone.svg)](https://npmjs.com/package/@haixing_hu/clone)\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/文档-中文版-blue.svg)](README.md)\n[![CircleCI](https://dl.circleci.com/status-badge/img/gh/Haixing-Hu/js-clone/tree/master.svg?style=shield)](https://dl.circleci.com/status-badge/redirect/gh/Haixing-Hu/js-clone/tree/master)\n[![Coverage Status](https://coveralls.io/repos/github/Haixing-Hu/js-clone/badge.svg?branch=master)](https://coveralls.io/github/Haixing-Hu/js-clone?branch=master)\n\n[clone] 是一个 JavaScript 库，用于深度克隆 JavaScript 对象。它保持对象及其所有属性的原型，\n并支持自定义克隆钩子函数，允许对指定类型执行特殊的克隆算法。\n\n不同于内置的 [structuredClone()] 函数，此开源库具有以下特性：\n\n- **深度克隆**：能够深度克隆任意 JavaScript 对象，包括但不限于简单对象、自定义类的实例、\n  `Array`、`Map`、`Set`、`Date`、`RegExp`、`Error`、`Promise` 等。\n- **保持原型**：克隆的对象保持原有对象的原型。\n- **循环引用检测**：能够检测循环引用，并防止无限递归。\n- **支持内置对象的自定义属性**：由于 JavaScript 语言的灵活性，对于内置对象，用户可以在该对象\n  上任意设置自定义属性，例如`const str = 'hello'; str.x = 123;`，本函数库能够克隆这些自定\n  义属性。\n- **可自定义的克隆算法参数**：支持自定义克隆算法参数，通过参数定制克隆算法。\n- **可自定义的命名转换规则**：支持自定义命名转换规则，允许转换克隆结果对象属性的命名风格。\n- **可自定义的克隆算法**：支持自定义克隆算法，通过注册钩子函数定制对特定类型的克隆算法。\n- **Vue.js 反应性支持**：兼容 Vue.js 的反应性系统，只克隆可枚举属性。\n\n## <span id=\"contents\">目录</span>\n\n- [安装](#installation)\n- [使用方法](#usage)\n- [API 文档](#api)\n  - [clone(source, [options])](#clone)\n  - [registerCloneHook(hook)](#register-clone-hook)\n  - [unregisterCloneHook(hook)](#unregister-clone-hook)\n  - [cloneImpl(source, depth, options, cache)](#clone-impl)\n  - [copyProperties(source, target, depth, options, cache)](#copy-properties)\n- [示例](#examples)\n  - [深度克隆对象](#clone)\n  - [克隆算法选项](#clone-with-options)\n  - [带命名转换的克隆](#clone-with-naming-conversion)\n  - [定制克隆行为](#customize-clone-hook)\n- [许可证](#license)\n- [贡献方式](#contributing)\n- [贡献者](#contributor)\n\n## <span id=\"installation\">安装</span>\n\n此函数库依赖[naming-style]、[type-detect]和[typeinfo]函数库，因此需要先安装它们。\n\n通过 npm 安装：\n```bash\nnpm install @babel/runtime @haixing_hu/naming-style @haixing_hu/type-detect @haixing_hu/typeinfo @haixing_hu/clone\n```\n或者通过 `yarn` 安装\n```bash\nyarn add @babel/runtime @haixing_hu/naming-style @haixing_hu/type-detect @haixing_hu/typeinfo @haixing_hu/clone\n```\n\n## <span id=\"usage\">使用方法</span>\n\n```js\nclass Credential {\n  type = '';\n  number = '';\n}\nclass Person {\n  name = '';\n  age = 0;\n  credential = new Credential();\n}\nconst obj2 = new Person();\nobj2.name = 'Bill Gates';\nobj2.age = 30;\nobj2.credential.type = 'PASSWORD';\nobj2.credential.number = '111111'\nconst copy2 = clone(obj2);\nexpect(copy2).toEqual(obj2);\nexpect(copy2).not.toBe(obj2);\nexpect(copy2).toBeInstanceOf(Person);\nexpect(copy2.credential).toBeInstanceOf(Credential);\n```\n\n## <span id=\"api\">API 文档</span>\n\n### <span id=\"clone\">clone(source, [options])</span>\n\n深度克隆一个值或对象。\n\n- `source: any` - 要克隆的值或对象。\n- `options: object` - 克隆算法的选项对象。可能的选项包括：\n  - `includeAccessor: boolean`：若为 `true`，将克隆属性的访问器（即 getter 和 setter）。\n    默认为 `false`。\n  - `excludeReadonly: boolean`：若为 `true`，将不克隆只读属性。默认为 `false`。\n  - `includeNonEnumerable: boolean`：若为 `true`，将克隆非枚举属性。默认为 `false`。\n  - `includeNonConfigurable: boolean`：若为 `true`，将克隆非可配置属性。默认为 `false`。\n  - `convertNaming: boolean` - 若为 `true`，克隆算法将根据指定的命名风格转换目标对象的属性名称。\n    此选项的默认值为 `false`。\n  - `sourceNamingStyle: string | NamingStyle`, 源对象的命名样式。该选项仅在 `convertNaming` \n    选项设置为 `true` 时有效。该选项的值可以是表示命名样式名称的字符串，也可以是一个\n    `NamingStyle` 实例。默认值为 `LOWER_CAMEL`。\n  - `targetNamingStyle: string | NamingStyle`, 目标对象（即克隆结果对象）的命名样式。\n    该选项仅在 `convertNaming` 选项设置为 `true` 时有效。该选项的值可以是表示命名样式名称\n    的字符串，也可以是一个`NamingStyle` 实例。默认值为 `LOWER_CAMEL`。\n  - `pojo: boolean` - 如果此选项设置为 `true`，克隆算法将把源对象转换为普通的 JavaScript \n    对象 (POJO)。此选项的默认值为`false`。\n  - `removeEmptyFields: boolean` - 如果此选项设置为 `true`，克隆算法将在克隆之前递归地移\n    除源对象的空字段。所谓空字段，是指值为`null`，`undefined`，空字符串，空数组，空集合的字段。\n    此选项的默认值为`false`。\n  - `disableHooks: boolean` - 如果此选项设置为 `true`，克隆算法将禁用克隆钩子函数。\n    此选项的默认值为 `false`。\n  - `useToJSON: boolean` - 如果该选项设置为 `true`，并且源对象具有 `toJSON()` 方法，\n    克隆算法将使用源对象的 `toJSON()` 方法作为克隆的结果。此选项的默认值为 `false`。\n  - `skipRootToJSON: boolean` - 如果该选项和 `useToJSON` 选项都设置为 `true`，并且源\n    对象具有 `toJSON()` 方法，克隆算法只有在源对象不是克隆过程的根对象时，才会使用 `toJSON()`\n    方法的结果作为克隆结果。当使用 `clone()` 函数实现类或对象的 `toJSON()` 方法时，该选项\n    非常有用，因为它可以避免无限递归。此选项的默认值为 `false`。\n\n克隆函数支持对 JavaScript 内置对象的克隆，包括但不限于 primitive 类型、数组、`Map`、`Set`等。\n具体的支持如下：\n\n- primitive 类型 `undefined`、`null`、`boolean`、`number`、`string`、`symbol`、`bigint`：直接返回原始值；\n- 函数类型：要完整实现对函数的 `clone` 会带来很多技术上的麻烦，因此本函数对函数类型的值不做克隆，直接返回原始函数；\n- 对象类型：分为 JavaScript 内置对象和用户对象两种情况：\n  - 普通非容器型内置对象：会返回一个新的对象，和原始对象完全一致，包括用户增加在原始对象上的自定义属性，\n    也会一起被深度克隆；\n  - 内置容器对象，包括`Array`、`Map`、`Set`、`Int8Array`、`BigUint64Array`等：会克隆容器对象\n    本身，同时深度克隆容器对象中的元素；\n  - 弱引用对象，包括：`WeakMap`、`WeakSet`、`WeakRef`等：不可被克隆，直接返回该对象本身；\n  - `Buffer`对象，包括 `ArrayBuffer`、`SharedArrayBuffer`等：会克隆容器对象本身，同时克隆容器对象中的数据；\n  - `Promise`对象：会克隆一个新的 `Promise` 对象，包括用户增加在原始对象上的自定义属性；\n  - [Intl] 内置对象的子对象，包括`Intl.Collator`、`Intl.DateTimeFormat`等：不可被克隆，直接返回该对象本身；\n  - `Iterator` 对象，包括`ArrayIterator`、`MapIterator`、`SetIterator`等：不可被克隆，直接返回该对象本身；\n  - 表示函数参数的 [arguments] 对象：不可被克隆，直接返回该对象本身；\n  - `FinalizationRegistry` 对象：不可被克隆，直接返回该对象本身；\n  - 生成器对象，包括 `Generator`、`AsyncGenerator`：不可被克隆，因此直接返回该对象本身；\n  - [全局对象]：不可被克隆，直接返回该对象本身；\n  - 其他用户自定义对象：深度克隆该对象所有属性，并保持被克隆对象的原型。是否克隆只读属性、不可枚举属性、不可配置属性、\n    访问器属性等，取决于调用 `clone()` 函数的第二个克隆算法选项参数。\n\n### <span id=\"register-clone-hook\">registerCloneHook(hook)</span>\n\n注册一个自定义对象克隆的钩子函数。\n\n- `hook: function` - 钩子函数，其形式应为：\n  ```js\n  function cloneHook(info, obj, options) {};\n  ```\n  其中：\n    - `info: object`：待克隆对象的类型信息，由 [typeInfo()] 函数提供。\n    - `obj: object`：待克隆的对象，保证非空。\n    - `options: object`：克隆算法的选项。\n\n### <span id=\"unregister-clone-hook\">unregisterCloneHook(hook)</span>\n\n注销一个自定义对象克隆的钩子函数。\n\n- `hook: function` - 要注销的钩子函数，其形式和参数与 [registerCloneHook()](#register-clone-hook) 相同。\n\n### <span id=\"clone-impl\">cloneImpl(source, depth, options, cache)</span>\n\n实现了具体的`clone` 算法。这是一个内部函数，可用于实现自定义的克隆钩子函数。\n\n- `source: any` - 待克隆的对象。\n- `depth: number` - 当前克隆的深度。根对象的深度为 0。\n- `options: object` - 克隆算法的选项。\n- `cache: WeakMap` - 用于防止循环引用的对象缓存。\n\n### <span id=\"copy-properties\">copyProperties(source, target, depth, options, cache)</span>\n\n将源对象的属性复制到目标对象。这是一个内部函数，可用于实现自定义的克隆钩子函数。\n\n- `source: any` - 源对象。\n- `target: any` - 目标对象。\n- `depth: number` - 当前克隆的深度。根对象的深度为 0。\n- `options: object` - 克隆算法的选项。\n- `cache: WeakMap` - 用于防止循环引用的对象缓存。\n\n## <span id=\"examples\">示例</span>\n\n### <span id=\"clone\">深度克隆对象</span>\n\n下面的代码例子展示了如何深度克隆一个对象，可以是简单对象，也可以是自定义类的实例。\n```js\nimport clone from '@haixing_hu/clone';\n\nconst obj1 = { a: 1, b: { c: 2 } };\nconst copy1 = clone(obj1);\nexpect(copy1).toEqual(obj1);\nexpect(copy1).not.toBe(obj1);\n\nclass Credential {\n  type = '';\n  number = '';\n}\nclass Person {\n  name = '';\n  age = 0;\n  credential = new Credential();\n}\nconst obj2 = new Person();\nobj2.name = 'Bill Gates';\nobj2.age = 30;\nobj2.credential.type = 'PASSWORD';\nobj2.credential.number = '111111'\nconst copy2 = clone(obj2);\nexpect(copy2).toEqual(obj2);\nexpect(copy2).not.toBe(obj2);\nexpect(copy2).toBeInstanceOf(Person);\nexpect(copy2.credential).toBeInstanceOf(Credential);\n```\n\n### <span id=\"clone-with-options\">克隆算法选项</span>\n\n下面的代码例子展示了如何使用自定义的克隆算法选项。具体的选项请参考[API 文档](#api)。\n```js\nconst obj = {\n  x: 1,\n  y: 2,\n  _name: 'obj',\n  get z() {\n    return this.x + this.y;\n  },\n  get name() {\n    return this._name;\n  },\n  set name(s) {\n    this._name = s;\n  },\n};\nObject.defineProperties(obj, {\n  r: {\n    value: 'readonly',\n    writable: false,\n    configurable: true,\n    enumerable: true,\n  },\n});\nObject.defineProperties(obj, {\n  nc: {\n    value: 'non-configurable',\n    writable: true,\n    configurable: false,\n    enumerable: true,\n  },\n});\nObject.defineProperties(obj, {\n  ne: {\n    value: 'non-enumerable',\n    writable: true,\n    configurable: true,\n    enumerable: false,\n  },\n});\n\n// clone with default options\nconst copy1 = clone(obj);\nexpect(copy1.x).toBe(1);\nexpect(copy1.y).toBe(2);\nexpect(copy1.r).toBe('readonly');\nexpect(copy1.z).toBe(3);\nexpect(typeof copy1.z).toBe('number');\nexpect(copy1.name).toBe('obj');\nexpect(typeof copy1.name).toBe('string');\nexpect(copy1._name).toBe('obj');\nexpect(typeof copy1._name).toBe('string');\nexpect('nc' in copy1).toBe(false);\nexpect('ne' in copy1).toBe(false);\n\n// clone with customized options\nconst options = {\n  includeAccessor: true,\n  excludeReadonly: true,\n  includeNonEnumerable: true,\n  includeNonConfigurable: false,\n};\nconst copy2 = clone(obj, options);\nexpect(copy2.x).toBe(1);\nexpect(copy2.y).toBe(2);\nexpect('r' in copy2).toBe(false);\nexpect(copy2.z).toBe(3);\nexpect(copy2._name).toBe('obj');\nexpect(copy2.name).toBe('obj');\nconst zd = Object.getOwnPropertyDescriptor(copy2, 'z');\nexpect(typeof zd.get).toBe('function');\nexpect(typeof zd.set).toBe('undefined');\nexpect('value' in zd).toBe(false);\nconst nd = Object.getOwnPropertyDescriptor(copy2, 'name');\nexpect(typeof nd.get).toBe('function');\nexpect(typeof nd.set).toBe('function');\nexpect('value' in nd).toBe(false);\ncopy2.name = 'xxx';\nexpect(copy2.name).toBe('xxx');\nexpect(copy2._name).toBe('xxx');\nexpect('ne' in copy2).toBe(true);\nexpect(copy2.ne).toBe('non-enumerable');\nexpect('nc' in copy2).toBe(false);\n```\n\n### <span id=\"clone-with-naming-conversion\">带命名转换的克隆</span>\n\n以下代码示例演示了如何使用自定义命名转换规则进行克隆。具体选项请参考 [API 文档](#api)。\n\n```js\nimport clone from '@haixing_hu/clone';\n\nclass Credential {\n  type = '';\n  number = '';\n}\nclass Person {\n  name = '';\n  age = 0;\n  credential = new Credential();\n}\nconst person = new Person();\nperson.name = 'Bill Gates';\nperson.age = 30;\nperson.credential.type = 'PASSWORD';\nperson.credential.number = '111111';\nconst copy2 = clone(person);\nexpect(copy2).toEqual(person);\nexpect(copy2).not.toBe(person);\nexpect(copy2).toBeInstanceOf(Person);\nexpect(copy2.credential).toBeInstanceOf(Credential);\n\nconst obj = {\n  first_field: 'first-field',\n  second_field: {\n    first_child_field: 'first-child-field',\n    second_child_field: {\n      the_person: person,\n    },\n  }\n};\nconst copy = clone(obj, {\n  convertNaming: true,\n  sourceNamingStyle: 'lower-underscore',\n  targetNamingStyle: 'lower_camel',\n});\nexpect(copy).toBeInstanceOf(Object);\nexpect(copy.firstField).toBe(obj.first_field);\nexpect(copy.secondField).toBeInstanceOf(Object);\nexpect(copy.secondField.firstChildField).toBe(obj.second_field.first_child_field);\nexpect(copy.secondField.secondChildField).toBeInstanceOf(Object);\nexpect(copy.secondField.secondChildField.thePerson).toBeInstanceOf(Person);\nexpect(copy.secondField.secondChildField.thePerson).toEqual(person);\nexpect(copy.secondField.secondChildField.thePerson).not.toBe(person);\n```\n\n请注意，命名转换样式可以通过字符串或 `NamingStyle` 实例指定。如果通过字符串指定，则字符串不\n区分大小写，并且字符 `'-'` 和 `'_'`; 被视为相同。有关更多详细信息，请参阅 \n`NamingStyle.of()` 函数。\n\n### <span id=\"customize-clone-hook\">定制克隆行为</span>\n\n```js\nimport { registerCloneHook, clone } from '@haixing_hu/clone';\n\nfunction customCloneHook(info, obj, options) {\n  if (info.constructor === MyCustomClass) {\n    const result = new MyCustomClass();\n    // implements the customized clone algorithm\n    return result;\n  }\n  return null;\n}\n\nregisterCloneHook(customCloneHook);\n\nconst original = {\n  name: 'original',\n  data: new MyCustomClass(),\n};\nconst cloned = clone(original);\n\nunregisterCloneHook(customCloneHook);\n```\n\n## <span id=\"license\">许可证</span>\n\n[clone] 在 Apache 2.0 许可下分发。有关更多详情，请参阅 [LICENSE](LICENSE) 文件。\n\n## <span id=\"contributing\">贡献方式</span>\n\n如果您发现任何问题或有改进建议，请随时在[GitHub仓库]中提出问题或提交拉取请求。\n\n## <span id=\"contributor\">贡献者</span>\n\n- [Haixing Hu](https://github.com/haixing-hu)\n\n\n[naming-style]: https://npmjs.com/package/@haixing_hu/naming-style\n[type-detect]: https://npmjs.com/package/@haixing_hu/type-detect\n[typeinfo]: https://npmjs.com/package/@haixing_hu/typeinfo\n[typeInfo()]: https://npmjs.com/package/@haixing_hu/typeinfo\n[clone]: https://npmjs.com/package/@haixing_hu/clone\n[structuredClone()]: https://developer.mozilla.org/en-US/docs/Web/API/structuredClone\n[arguments]: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions/arguments\n[Intl]: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl\n[全局对象]: https://developer.mozilla.org/en-US/docs/Glossary/Global_object\n[GitHub repository]: https://github.com/Haixing-Hu/js-clone\n","readmeFilename":"README.zh_CN.md"}