refactor(Cypress): Moved Cypress to the main folder of the project, as I don't need a sub project for now.
This commit is contained in:
53
node_modules/ramda/es/dissocPath.js
generated
vendored
Normal file
53
node_modules/ramda/es/dissocPath.js
generated
vendored
Normal file
@@ -0,0 +1,53 @@
|
||||
import _curry2 from "./internal/_curry2.js";
|
||||
import _isInteger from "./internal/_isInteger.js";
|
||||
import _isArray from "./internal/_isArray.js";
|
||||
import assoc from "./assoc.js";
|
||||
import dissoc from "./dissoc.js";
|
||||
import remove from "./remove.js";
|
||||
import update from "./update.js";
|
||||
/**
|
||||
* Makes a shallow clone of an object, omitting the property at the given path.
|
||||
* Note that this copies and flattens prototype properties onto the new object
|
||||
* as well. All non-primitive properties are copied by reference.
|
||||
*
|
||||
* @func
|
||||
* @memberOf R
|
||||
* @since v0.11.0
|
||||
* @category Object
|
||||
* @typedefn Idx = String | Int
|
||||
* @sig [Idx] -> {k: v} -> {k: v}
|
||||
* @param {Array} path The path to the value to omit
|
||||
* @param {Object} obj The object to clone
|
||||
* @return {Object} A new object without the property at path
|
||||
* @see R.assocPath
|
||||
* @example
|
||||
*
|
||||
* R.dissocPath(['a', 'b', 'c'], {a: {b: {c: 42}}}); //=> {a: {b: {}}}
|
||||
*/
|
||||
|
||||
var dissocPath =
|
||||
/*#__PURE__*/
|
||||
_curry2(function dissocPath(path, obj) {
|
||||
switch (path.length) {
|
||||
case 0:
|
||||
return obj;
|
||||
|
||||
case 1:
|
||||
return _isInteger(path[0]) && _isArray(obj) ? remove(path[0], 1, obj) : dissoc(path[0], obj);
|
||||
|
||||
default:
|
||||
var head = path[0];
|
||||
var tail = Array.prototype.slice.call(path, 1);
|
||||
|
||||
if (obj[head] == null) {
|
||||
return obj;
|
||||
} else if (_isInteger(head) && _isArray(obj)) {
|
||||
return update(head, dissocPath(tail, obj[head]), obj);
|
||||
} else {
|
||||
return assoc(head, dissocPath(tail, obj[head]), obj);
|
||||
}
|
||||
|
||||
}
|
||||
});
|
||||
|
||||
export default dissocPath;
|
Reference in New Issue
Block a user