UNPKG

@gby/deep-copy

Version:

deep-copy 深拷贝,可对任意数据进行深度拷贝,包括 函数 function、正则 RegExp、Map、Set、Date、Array、URL 等等;支持含循环引用对象的拷贝,并且不会丢失成员的引用关系 和 类型信息,支持扩展,可根据数据类型定制拷贝逻辑,也可指定拷贝深度;所以,通过它可实现对任意类型的数据进行任意想要的拷贝

80 lines (79 loc) 2.17 kB
{ "name": "@gby/deep-copy", "version": "4.0.0", "description": "deep-copy 深拷贝,可对任意数据进行深度拷贝,包括 函数 function、正则 RegExp、Map、Set、Date、Array、URL 等等;支持含循环引用对象的拷贝,并且不会丢失成员的引用关系 和 类型信息,支持扩展,可根据数据类型定制拷贝逻辑,也可指定拷贝深度;所以,通过它可实现对任意类型的数据进行任意想要的拷贝", "main": "dist/deep-copy.cjs.js", "module": "dist/deep-copy.es.js", "types": "dist/index.d.ts", "sideEffects": false, "homepage": "https://github.com/GuoBinyong/deep-copy#readme", "repository": { "type": "git", "url": "https://github.com/GuoBinyong/deep-copy" }, "keywords": [ "copy", "clone", "duplicate", "deep", "depth", "recursive", "deep copy", "depth copy", "recursive copy", "deep clone", "deep clone", "recursive clone", "function copy", "RegExp copy", "loop reference", "深拷贝", "深度拷贝", "深复制", "深度复制", "深克隆", "深度克隆", "函数拷贝", "循环引用", "引用关系", "拷贝类型" ], "author": { "name": "郭斌勇", "email": "guobinyong@qq.com" }, "license": "MIT", "files": [ "dist/[^.]*", "types/[^.]*", "docs/[^.]*", "doc/[^.]*" ], "scripts": { "build": "rollup -c", "dev": "rollup -c -w", "test": "node test/index.js", "pretest": "npm run build" }, "devDependencies": { "@rollup/plugin-commonjs": "^17.0.0", "@rollup/plugin-json": "^4.1.0", "@rollup/plugin-node-resolve": "^11.0.1", "@rollup/plugin-typescript": "^8.0.0", "@typescript-eslint/eslint-plugin": "^4.10.0", "@typescript-eslint/parser": "^4.10.0", "eslint": "^7.15.0", "package-tls": "^1.2.2", "path": "^0.12.7", "rollup": "^2.35.1", "rollup-plugin-terser": "^7.0.2", "ts-node": "^9.1.1", "tslib": "^2.0.3", "typescript": "^4.1.3" }, "dependencies": { "com-tools": "^2.4.0", "type-reviver": "^1.0.2", "type-tls": "^2.2.0" } }