删除 node_modules
This commit is contained in:
38
node_modules/copy-anything/dist/cjs/index.cjs
generated
vendored
38
node_modules/copy-anything/dist/cjs/index.cjs
generated
vendored
@@ -1,38 +0,0 @@
|
||||
'use strict';
|
||||
|
||||
const isWhat = require('is-what');
|
||||
|
||||
function assignProp(carry, key, newVal, originalObject, includeNonenumerable) {
|
||||
const propType = {}.propertyIsEnumerable.call(originalObject, key) ? "enumerable" : "nonenumerable";
|
||||
if (propType === "enumerable")
|
||||
carry[key] = newVal;
|
||||
if (includeNonenumerable && propType === "nonenumerable") {
|
||||
Object.defineProperty(carry, key, {
|
||||
value: newVal,
|
||||
enumerable: false,
|
||||
writable: true,
|
||||
configurable: true
|
||||
});
|
||||
}
|
||||
}
|
||||
function copy(target, options = {}) {
|
||||
if (isWhat.isArray(target)) {
|
||||
return target.map((item) => copy(item, options));
|
||||
}
|
||||
if (!isWhat.isPlainObject(target)) {
|
||||
return target;
|
||||
}
|
||||
const props = Object.getOwnPropertyNames(target);
|
||||
const symbols = Object.getOwnPropertySymbols(target);
|
||||
return [...props, ...symbols].reduce((carry, key) => {
|
||||
if (isWhat.isArray(options.props) && !options.props.includes(key)) {
|
||||
return carry;
|
||||
}
|
||||
const val = target[key];
|
||||
const newVal = copy(val, options);
|
||||
assignProp(carry, key, newVal, target, options.nonenumerable);
|
||||
return carry;
|
||||
}, {});
|
||||
}
|
||||
|
||||
exports.copy = copy;
|
||||
14
node_modules/copy-anything/dist/cjs/index.d.cts
generated
vendored
14
node_modules/copy-anything/dist/cjs/index.d.cts
generated
vendored
@@ -1,14 +0,0 @@
|
||||
type Options = {
|
||||
props?: (string | symbol)[];
|
||||
nonenumerable?: boolean;
|
||||
};
|
||||
/**
|
||||
* Copy (clone) an object and all its props recursively to get rid of any prop referenced of the original object. Arrays are also cloned, however objects inside arrays are still linked.
|
||||
*
|
||||
* @param target Target can be anything
|
||||
* @param [options = {}] Options can be `props` or `nonenumerable`
|
||||
* @returns the target with replaced values
|
||||
*/
|
||||
declare function copy<T>(target: T, options?: Options): T;
|
||||
|
||||
export { Options, copy };
|
||||
Reference in New Issue
Block a user