mirror of
https://code.forgejo.org/actions/setup-node.git
synced 2025-05-20 05:14:44 +00:00
.
This commit is contained in:
parent
9fff29ba6c
commit
00c3b50fca
7278 changed files with 0 additions and 1778943 deletions
64
node_modules/mixin-deep/index.js
generated
vendored
64
node_modules/mixin-deep/index.js
generated
vendored
|
@ -1,64 +0,0 @@
|
|||
'use strict';
|
||||
|
||||
var isExtendable = require('is-extendable');
|
||||
var forIn = require('for-in');
|
||||
|
||||
function mixinDeep(target, objects) {
|
||||
var len = arguments.length, i = 0;
|
||||
while (++i < len) {
|
||||
var obj = arguments[i];
|
||||
if (isObject(obj)) {
|
||||
forIn(obj, copy, target);
|
||||
}
|
||||
}
|
||||
return target;
|
||||
}
|
||||
|
||||
/**
|
||||
* Copy properties from the source object to the
|
||||
* target object.
|
||||
*
|
||||
* @param {*} `val`
|
||||
* @param {String} `key`
|
||||
*/
|
||||
|
||||
function copy(val, key) {
|
||||
if (!isValidKey(key)) {
|
||||
return;
|
||||
}
|
||||
|
||||
var obj = this[key];
|
||||
if (isObject(val) && isObject(obj)) {
|
||||
mixinDeep(obj, val);
|
||||
} else {
|
||||
this[key] = val;
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Returns true if `val` is an object or function.
|
||||
*
|
||||
* @param {any} val
|
||||
* @return {Boolean}
|
||||
*/
|
||||
|
||||
function isObject(val) {
|
||||
return isExtendable(val) && !Array.isArray(val);
|
||||
}
|
||||
|
||||
/**
|
||||
* Returns true if `key` is a valid key to use when extending objects.
|
||||
*
|
||||
* @param {String} `key`
|
||||
* @return {Boolean}
|
||||
*/
|
||||
|
||||
function isValidKey(key) {
|
||||
return key !== '__proto__' && key !== 'constructor' && key !== 'prototype';
|
||||
};
|
||||
|
||||
/**
|
||||
* Expose `mixinDeep`
|
||||
*/
|
||||
|
||||
module.exports = mixinDeep;
|
Loading…
Add table
Add a link
Reference in a new issue