Fix actions/tour
This commit is contained in:
		
							
								
								
									
										52
									
								
								node_modules/copy-anything/dist/index.cjs
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										52
									
								
								node_modules/copy-anything/dist/index.cjs
									
									
									
										generated
									
									
										vendored
									
									
										Normal file
									
								
							| @@ -0,0 +1,52 @@ | ||||
| 'use strict'; | ||||
|  | ||||
| Object.defineProperty(exports, '__esModule', { value: true }); | ||||
|  | ||||
| var 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, | ||||
|         }); | ||||
|     } | ||||
| } | ||||
| /** | ||||
|  * 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. | ||||
|  * | ||||
|  * @export | ||||
|  * @template T | ||||
|  * @param {T} target Target can be anything | ||||
|  * @param {Options} [options = {}] Options can be `props` or `nonenumerable` | ||||
|  * @returns {T} the target with replaced values | ||||
|  * @export | ||||
|  */ | ||||
| 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; | ||||
		Reference in New Issue
	
	Block a user