Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

foliage

Package Overview
Dependencies
Maintainers
1
Versions
49
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

foliage - npm Package Compare versions

Comparing version 0.24.0 to 0.24.1-rc1

2

foliage.build.js

@@ -1,2 +0,2 @@

module.exports=function(t){function e(r){if(n[r])return n[r].exports;var o=n[r]={exports:{},id:r,loaded:!1};return t[r].call(o.exports,o,o.exports,e),o.loaded=!0,o.exports}var n={};return e.m=t,e.c=n,e.p="",e(0)}([function(t,e,n){function r(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}var o=n(6),i=n(5),u=n(4),s=n(1),a={},c=[],f=function(){function t(e){r(this,t),o(this),this._path=c,this._root=this,this.state=a,this.commit(e)}return t.prototype.getPath=function(t){return this._path.concat(t).filter(function(t){return void 0!==t})},t.prototype.getRoot=function(){return this._root},t.prototype.commit=function(){var t=void 0===arguments[0]?this.state:arguments[0],e=this.getRoot(),n=e.state;null==t&&(t=a),n!==t&&(e.state=t,this.volley(e.state))},t.prototype.clear=function(){this.commit(null)},t.prototype.get=function(t,e){return s(this.state,this.getPath(t),e)},t.prototype.set=function(t,e){1===arguments.length&&(e=arguments[0],t=void 0),this.commit(i(this.state,this.getPath(t),e))},t.prototype.update=function(t,e){1===arguments.length&&(e=arguments[0],t=void 0);for(var n in e)this.set([t,n],e[n])},t.prototype.remove=function(t){this.commit(u(this.state,this.getPath(t)))},t.prototype.refine=function(t){return Object.create(this,{_path:{value:this.getPath(t)}})},t.prototype.keys=function(){return Object.keys(this.valueOf()||{})},t.prototype.values=function(){return this.keys().map(function(t){return this.get(t)},this)},t.prototype.valueOf=function(){return s(this.state,this.getPath())},t.prototype.toJSON=function(){return this.valueOf()},t.prototype.is=function(t){return t.valueOf()==this.valueOf()},t.prototype.find=function(t,e){return this.filter(t,e)[0]},t.prototype.includes=function(t){return this.indexOf(t)>-1},t.prototype.first=function(){return this.values().shift()},t.prototype.last=function(){return this.values().pop()},t.prototype.size=function(){return this.values().length},t}(),p=["sort","map","reduce","filter","forEach","some","every","join","indexOf"];p.forEach(function(t){f.prototype[t]=function(){var e;return(e=this.values())[t].apply(e,arguments)}}),t.exports=f},function(t,e,n){var r=n(2);t.exports=function(t,e,n){e=r(e);for(var o=0;o<e.length;o++){if(void 0===t)return n;t=t[e[o]]}return void 0===t?n:t}},function(t,e,n){t.exports=function(t){return Array.isArray(t)?t:[t]}},function(t,e,n){t.exports=function(t){if(Array.isArray(t))return t.slice();var e={};for(var n in t)e[n]=t[n];return e}},function(t,e,n){var r={},o=n(3),i=n(1),u=n(2);t.exports=function s(t,e){if(void 0===i(t,e))return t;e=u(e);var n=e[0],a=e.slice(1),c=o(t);return a.length?(c[n]=s(i(t,n,r),a),0===Object.keys(i(c,n,r)).length&&delete c[n]):delete c[n],c}},function(t,e,n){var r=n(3),o=n(1),i=n(2);t.exports=function u(t,e,n){if(o(t,e)===n)return t;e=i(e);var s=e[0],a=e.slice(1);if(e.length){var c=r(t);return a.length?c[s]=u(o(c,s,{}),a,n):c[s]=n,c}return n}},function(t,e,n){function r(t){var e=[],n=t,o=null;t=this instanceof r?this:t||{};var i=function(n){for(var r=0;r<e.length;r++)e[r].apply(t,n)},u=function(){var t=+new Date;o&&10>t-o?cancelAnimationFrame(n):o=t};return t.listen=t.subscribe=function(n){return e=e.concat(n),t},t.ignore=t.unsubscribe=function(n){return e=e.filter(function(t){return t!==n}),t},t.emit=t.publish=function(){return i(arguments),t},t.volley=function(){return e.length>0&&(u(),n=requestAnimationFrame(i.bind(void 0,arguments))),t},t}var o=1e3/120;t.exports=r(r),t.exports.decorate=r,t.exports.FRAMES=o}]);
module.exports=function(t){function n(e){if(r[e])return r[e].exports;var i=r[e]={exports:{},id:e,loaded:!1};return t[e].call(i.exports,i,i.exports,n),i.loaded=!0,i.exports}var r={};return n.m=t,n.c=r,n.p="",n(0)}([function(t,n,r){function e(){return e.prototype.constructor.apply(this,arguments)}var i=r(6),u=r(5),o=r(4),s=r(1),a={},c=[];e.prototype={constructor:function(t){i(this),this._path=c,this._root=this,this.state=a,this.commit(t)},getPath:function(t){return this._path.concat(t).filter(function(t){return void 0!==t})},getRoot:function(){return this._root},commit:function(){var t=void 0===arguments[0]?this.state:arguments[0],n=this.getRoot(),r=n.state;null==t&&(t=a),r!==t&&(n.state=t,this.volley(n.state))},clear:function(){this.commit(null)},get:function(t,n){return s(this.state,this.getPath(t),n)},set:function(t,n){1===arguments.length&&(n=arguments[0],t=void 0),this.commit(u(this.state,this.getPath(t),n))},update:function(t,n){1===arguments.length&&(n=arguments[0],t=void 0);for(var r in n)this.set([t,r],n[r])},remove:function(t){this.commit(o(this.state,this.getPath(t)))},refine:function(t){return Object.create(this,{_path:{value:this.getPath(t)}})},keys:function(){return Object.keys(this.valueOf()||{})},values:function(){return this.keys().map(function(t){return this.get(t)},this)},valueOf:function(){return s(this.state,this.getPath())},toJSON:function(){return this.valueOf()},is:function(t){return t.valueOf()==this.valueOf()},find:function(t,n){return this.filter(t,n)[0]},includes:function(t){return this.indexOf(t)>-1},first:function(){return this.values().shift()},last:function(){return this.values().pop()},size:function(){return this.values().length}};var f=["sort","map","reduce","filter","forEach","some","every","join","indexOf"];f.forEach(function(t){e.prototype[t]=function(){var n;return(n=this.values())[t].apply(n,arguments)}}),t.exports=e},function(t,n,r){var e=r(2);t.exports=function(t,n,r){n=e(n);for(var i=0;i<n.length;i++){if(void 0===t)return r;t=t[n[i]]}return void 0===t?r:t}},function(t,n,r){t.exports=function(t){return Array.isArray(t)?t:[t]}},function(t,n,r){t.exports=function(t){if(Array.isArray(t))return t.slice();var n={};for(var r in t)n[r]=t[r];return n}},function(t,n,r){function e(t){return Array.isArray(t)?t:Array.from(t)}var i={},u=r(3),o=r(1),s=r(2);t.exports=function a(t,n){if(void 0===o(t,n))return t;n=s(n);var r=e(n),c=r[0],f=r.slice(1),h=u(t);return f.length?(h[c]=a(o(t,c,i),f),0===Object.keys(o(h,c,i)).length&&delete h[c]):delete h[c],h}},function(t,n,r){function e(t){return Array.isArray(t)?t:Array.from(t)}var i=r(3),u=r(1),o=r(2);t.exports=function s(t,n,r){if(u(t,n)===r)return t;n=o(n);var a=e(n),c=a[0],f=a.slice(1);if(n.length){var h=i(t);return f.length?h[c]=s(u(h,c,{}),f,r):h[c]=r,h}return r}},function(t,n,r){function e(t){var n=[],r=t,i=null;t=this instanceof e?this:t||{};var u=function(r){for(var e=0;e<n.length;e++)n[e].apply(t,r)},o=function(){var t=+new Date;i&&10>t-i?cancelAnimationFrame(r):i=t};return t.listen=t.subscribe=function(r){return n=n.concat(r),t},t.ignore=t.unsubscribe=function(r){return n=n.filter(function(t){return t!==r}),t},t.emit=t.publish=function(){return u(arguments),t},t.volley=function(){return n.length>0&&(o(),r=requestAnimationFrame(u.bind(void 0,arguments))),t},t}var i=1e3/120;t.exports=e(e),t.exports.decorate=e,t.exports.FRAMES=i}]);
//# sourceMappingURL=foliage.build.js.map
{
"name": "foliage",
"version": "0.24.0",
"version": "0.24.1-rc1",
"description": "A cursor like tree data structure.",

@@ -5,0 +5,0 @@ "main": "src/Foliage.js",

@@ -11,2 +11,2 @@ /**

};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9hc3NvYy5qcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBSUEsSUFBSSxHQUFHLEdBQUcsT0FBTyxTQUFTLENBQUE7O0FBRTFCLE1BQU0sQ0FBQyxPQUFPLEdBQUcsWUFBVztBQUMxQixTQUFPLENBQUMsSUFBSSxrRUFBa0UsQ0FBQTtBQUM5RSxTQUFPLEdBQUcsQ0FBQyxLQUFLLENBQUMsSUFBSSxFQUFFLFNBQVMsQ0FBQyxDQUFBO0NBQ2xDLENBQUEiLCJmaWxlIjoiYXNzb2MuanMiLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIERFUFJFQ0FURURcbiAqL1xuXG5sZXQgc2V0ID0gcmVxdWlyZSgnLi9zZXQnKVxuXG5tb2R1bGUuZXhwb3J0cyA9IGZ1bmN0aW9uKCkge1xuICBjb25zb2xlLndhcm4oJ3NldCBoYXMgYmVlbiBkZXByZWNhdGVkLCBwbGVhc2UgdXNlIGByZXF1aXJlKGZvbGlhZ2Uvc3JjL3NldGApJylcbiAgcmV0dXJuIHNldC5hcHBseSh0aGlzLCBhcmd1bWVudHMpXG59XG4iXX0=
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9hc3NvYy5qcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBSUEsSUFBSSxHQUFHLEdBQUcsT0FBTyxDQUFDLE9BQU8sQ0FBQyxDQUFBOztBQUUxQixNQUFNLENBQUMsT0FBTyxHQUFHLFlBQVc7QUFDMUIsU0FBTyxDQUFDLElBQUksQ0FBQyxnRUFBZ0UsQ0FBQyxDQUFBO0FBQzlFLFNBQU8sR0FBRyxDQUFDLEtBQUssQ0FBQyxJQUFJLEVBQUUsU0FBUyxDQUFDLENBQUE7Q0FDbEMsQ0FBQSIsImZpbGUiOiJhc3NvYy5qcyIsInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogREVQUkVDQVRFRFxuICovXG5cbmxldCBzZXQgPSByZXF1aXJlKCcuL3NldCcpXG5cbm1vZHVsZS5leHBvcnRzID0gZnVuY3Rpb24oKSB7XG4gIGNvbnNvbGUud2Fybignc2V0IGhhcyBiZWVuIGRlcHJlY2F0ZWQsIHBsZWFzZSB1c2UgYHJlcXVpcmUoZm9saWFnZS9zcmMvc2V0YCknKVxuICByZXR1cm4gc2V0LmFwcGx5KHRoaXMsIGFyZ3VtZW50cylcbn1cbiJdfQ==

@@ -11,2 +11,2 @@ /**

};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9kaXNzb2MuanMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUlBLElBQUksTUFBTSxHQUFHLE9BQU8sWUFBWSxDQUFBOztBQUVoQyxNQUFNLENBQUMsT0FBTyxHQUFHLFlBQVc7QUFDMUIsU0FBTyxDQUFDLElBQUksd0VBQXdFLENBQUE7QUFDcEYsU0FBTyxNQUFNLENBQUMsS0FBSyxDQUFDLElBQUksRUFBRSxTQUFTLENBQUMsQ0FBQTtDQUNyQyxDQUFBIiwiZmlsZSI6ImRpc3NvYy5qcyIsInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogREVQUkVDQVRFRFxuICovXG5cbmxldCByZW1vdmUgPSByZXF1aXJlKCcuL3JlbW92ZScpXG5cbm1vZHVsZS5leHBvcnRzID0gZnVuY3Rpb24oKSB7XG4gIGNvbnNvbGUud2FybignZGlzc29jIGhhcyBiZWVuIGRlcHJlY2F0ZWQsIHBsZWFzZSB1c2UgYHJlcXVpcmUoZm9saWFnZS9zcmMvcmVtb3ZlYCknKVxuICByZXR1cm4gcmVtb3ZlLmFwcGx5KHRoaXMsIGFyZ3VtZW50cylcbn1cbiJdfQ==
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9kaXNzb2MuanMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7OztBQUlBLElBQUksTUFBTSxHQUFHLE9BQU8sQ0FBQyxVQUFVLENBQUMsQ0FBQTs7QUFFaEMsTUFBTSxDQUFDLE9BQU8sR0FBRyxZQUFXO0FBQzFCLFNBQU8sQ0FBQyxJQUFJLENBQUMsc0VBQXNFLENBQUMsQ0FBQTtBQUNwRixTQUFPLE1BQU0sQ0FBQyxLQUFLLENBQUMsSUFBSSxFQUFFLFNBQVMsQ0FBQyxDQUFBO0NBQ3JDLENBQUEiLCJmaWxlIjoiZGlzc29jLmpzIiwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBERVBSRUNBVEVEXG4gKi9cblxubGV0IHJlbW92ZSA9IHJlcXVpcmUoJy4vcmVtb3ZlJylcblxubW9kdWxlLmV4cG9ydHMgPSBmdW5jdGlvbigpIHtcbiAgY29uc29sZS53YXJuKCdkaXNzb2MgaGFzIGJlZW4gZGVwcmVjYXRlZCwgcGxlYXNlIHVzZSBgcmVxdWlyZShmb2xpYWdlL3NyYy9yZW1vdmVgKScpXG4gIHJldHVybiByZW1vdmUuYXBwbHkodGhpcywgYXJndW1lbnRzKVxufVxuIl19

@@ -1,3 +0,1 @@

function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError('Cannot call a class as a function'); } }
/**

@@ -18,6 +16,9 @@ * A tree data structure that spawns branches pointing to

var Foliage = (function () {
function Foliage(state) {
_classCallCheck(this, Foliage);
function Foliage() {
return Foliage.prototype.constructor.apply(this, arguments);
}
Foliage.prototype = {
constructor: function constructor(state) {
Diode(this);

@@ -30,15 +31,15 @@

this.commit(state);
}
},
Foliage.prototype.getPath = function getPath(key) {
getPath: function getPath(key) {
return this._path.concat(key).filter(function (i) {
return i !== void 0;
});
};
},
Foliage.prototype.getRoot = function getRoot() {
getRoot: function getRoot() {
return this._root;
};
},
Foliage.prototype.commit = function commit() {
commit: function commit() {
var next = arguments[0] === void 0 ? this.state : arguments[0];

@@ -57,13 +58,13 @@

}
};
},
Foliage.prototype.clear = function clear() {
clear: function clear() {
this.commit(null);
};
},
Foliage.prototype.get = function get(key, fallback) {
get: function get(key, fallback) {
return getIn(this.state, this.getPath(key), fallback);
};
},
Foliage.prototype.set = function set(key, value) {
set: function set(key, value) {
if (arguments.length === 1) {

@@ -75,5 +76,5 @@ value = arguments[0];

this.commit(setIn(this.state, this.getPath(key), value));
};
},
Foliage.prototype.update = function update(key, obj) {
update: function update(key, obj) {
if (arguments.length === 1) {

@@ -87,19 +88,19 @@ obj = arguments[0];

}
};
},
Foliage.prototype.remove = function remove(key) {
remove: function remove(key) {
this.commit(removeIn(this.state, this.getPath(key)));
};
},
Foliage.prototype.refine = function refine(key) {
refine: function refine(key) {
return Object.create(this, {
_path: { value: this.getPath(key) }
});
};
},
Foliage.prototype.keys = function keys() {
keys: function keys() {
return Object.keys(this.valueOf() || {});
};
},
Foliage.prototype.values = function values() {
values: function values() {
// An anonymous function is used here instead of

@@ -111,38 +112,37 @@ // calling `this.get` directly because we have no

}, this);
};
},
Foliage.prototype.valueOf = function valueOf() {
valueOf: function valueOf() {
return getIn(this.state, this.getPath());
};
},
Foliage.prototype.toJSON = function toJSON() {
toJSON: function toJSON() {
return this.valueOf();
};
},
Foliage.prototype.is = function is(branch) {
is: function is(branch) {
return branch.valueOf() == this.valueOf();
};
},
Foliage.prototype.find = function find(fn, scope) {
find: function find(fn, scope) {
return this.filter(fn, scope)[0];
};
},
Foliage.prototype.includes = function includes(value) {
includes: function includes(value) {
return this.indexOf(value) > -1;
};
},
Foliage.prototype.first = function first() {
first: function first() {
return this.values().shift();
};
},
Foliage.prototype.last = function last() {
last: function last() {
return this.values().pop();
};
},
Foliage.prototype.size = function size() {
size: function size() {
return this.values().length;
};
}
return Foliage;
})();
};

@@ -161,2 +161,2 @@ // Add collection methods

module.exports = Foliage;
//# sourceMappingURL=data:application/json;base64,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QUFDLE9BQU8sRUFBRSxJQUFJLElBQUksQ0FBQyxPQUFPLEVBQUUsQ0FBQTtHQUMxQzs7QUE5RkcsU0FBTyxXQWdHWCxJQUFJLEdBQUEsY0FBQyxFQUFFLEVBQUUsS0FBSyxFQUFFO0FBQ2QsV0FBTyxJQUFJLENBQUMsTUFBTSxDQUFDLEVBQUUsRUFBRSxLQUFLLENBQUMsR0FBRyxDQUFBO0dBQ2pDOztBQWxHRyxTQUFPLFdBb0dYLFFBQVEsR0FBQSxrQkFBQyxLQUFLLEVBQUU7QUFDZCxXQUFPLElBQUksQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLEtBQUssQ0FBQTtHQUNoQzs7QUF0R0csU0FBTyxXQXdHWCxLQUFLLEdBQUEsaUJBQUc7QUFDTixXQUFPLElBQUksQ0FBQyxNQUFNLEVBQUUsQ0FBQyxLQUFLLEVBQUUsQ0FBQTtHQUM3Qjs7QUExR0csU0FBTyxXQTRHWCxJQUFJLEdBQUEsZ0JBQUc7QUFDTCxXQUFPLElBQUksQ0FBQyxNQUFNLEVBQUUsQ0FBQyxHQUFHLEVBQUUsQ0FBQTtHQUMzQjs7QUE5R0csU0FBTyxXQWdIWCxJQUFJLEdBQUEsZ0JBQUc7QUFDTCxXQUFPLElBQUksQ0FBQyxNQUFNLEVBQUUsQ0FBQyxNQUFNLENBQUE7R0FDNUI7O1NBbEhHLE9BQU87Ozs7QUF1SGIsSUFBSSxPQUFPLEdBQUcsa0ZBQW9GLENBQUE7O0FBRWxHLE9BQU8sQ0FBQyxPQUFPLENBQUMsVUFBUyxJQUFJLEVBQUU7QUFDN0IsU0FBTyxDQUFDLFNBQVMsQ0FBQyxJQUFJLENBQUMsR0FBRyxZQUFXOzs7QUFDbkMsV0FBTyxXQUFBLElBQUksQ0FBQyxNQUFNLEVBQUUsRUFBQyxJQUFJLE9BQUMsVUFBSSxTQUFTLENBQUMsQ0FBQTtHQUN6QyxDQUFBO0NBQ0YsQ0FBQyxDQUFBOztBQUVGLE1BQU0sQ0FBQyxPQUFPLEdBQUcsT0FBTyxDQUFBIiwiZmlsZSI6IkZvbGlhZ2UuanMiLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIEEgdHJlZSBkYXRhIHN0cnVjdHVyZSB0aGF0IHNwYXducyBicmFuY2hlcyBwb2ludGluZyB0b1xuICogdmFyaW91cyBsb2NhdGlvbnMgd2l0aGluIGl0c2VsZi5cbiAqXG4gKiBAcGFyYW0ge09iamVjdH0gc3RhdGUgLSBUaGUgaW5pdGlhbCBzdGF0ZSBvZiB0aGUgaW5zdGFuY2VcbiAqL1xuXG5sZXQgRGlvZGUgICAgPSByZXF1aXJlKCdkaW9kZScpXG5sZXQgc2V0SW4gICAgPSByZXF1aXJlKCcuL3NldCcpXG5sZXQgcmVtb3ZlSW4gPSByZXF1aXJlKCcuL3JlbW92ZScpXG5sZXQgZ2V0SW4gICAgPSByZXF1aXJlKCcuL2dldCcpXG5cbmNvbnN0IEVNUFRZID0ge31cbmNvbnN0IFBBVEggID0gW11cblxuY2xhc3MgRm9saWFnZSB7XG4gIGNvbnN0cnVjdG9yKHN0YXRlKSB7XG4gICAgRGlvZGUodGhpcylcblxuICAgIHRoaXMuX3BhdGggPSBQQVRIXG4gICAgdGhpcy5fcm9vdCA9IHRoaXNcbiAgICB0aGlzLnN0YXRlID0gRU1QVFlcblxuICAgIHRoaXMuY29tbWl0KHN0YXRlKVxuICB9XG5cbiAgZ2V0UGF0aChrZXkpIHtcbiAgICByZXR1cm4gdGhpcy5fcGF0aC5jb25jYXQoa2V5KS5maWx0ZXIoaSA9PiBpICE9PSB1bmRlZmluZWQpXG4gIH1cblxuICBnZXRSb290KCkge1xuICAgIHJldHVybiB0aGlzLl9yb290XG4gIH1cblxuICBjb21taXQobmV4dD10aGlzLnN0YXRlKSB7XG4gICAgbGV0IHJvb3QgICAgPSB0aGlzLmdldFJvb3QoKVxuICAgIGxldCBjdXJyZW50ID0gcm9vdC5zdGF0ZVxuXG4gICAgaWYgKG5leHQgPT0gbnVsbCkge1xuICAgICAgbmV4dCA9IEVNUFRZXG4gICAgfVxuXG4gICAgaWYgKGN1cnJlbnQgIT09IG5leHQpIHtcbiAgICAgIHJvb3Quc3RhdGUgPSBuZXh0XG4gICAgICB0aGlzLnZvbGxleShyb290LnN0YXRlKVxuICAgIH1cbiAgfVxuXG4gIGNsZWFyKCkge1xuICAgIHRoaXMuY29tbWl0KG51bGwpXG4gIH1cblxuICBnZXQoa2V5LCBmYWxsYmFjaykge1xuICAgIHJldHVybiBnZXRJbih0aGlzLnN0YXRlLCB0aGlzLmdldFBhdGgoa2V5KSwgZmFsbGJhY2spXG4gIH1cblxuICBzZXQoa2V5LCB2YWx1ZSkge1xuICAgIGlmIChhcmd1bWVudHMubGVuZ3RoID09PSAxKSB7XG4gICAgICB2YWx1ZSA9IGFyZ3VtZW50c1swXVxuICAgICAga2V5ICAgPSB1bmRlZmluZWRcbiAgICB9XG5cbiAgICB0aGlzLmNvbW1pdChzZXRJbih0aGlzLnN0YXRlLCB0aGlzLmdldFBhdGgoa2V5KSwgdmFsdWUpKVxuICB9XG5cbiAgdXBkYXRlKGtleSwgb2JqKSB7XG4gICAgaWYgKGFyZ3VtZW50cy5sZW5ndGggPT09IDEpIHtcbiAgICAgIG9iaiA9IGFyZ3VtZW50c1swXVxuICAgICAga2V5ID0gdW5kZWZpbmVkXG4gICAgfVxuXG4gICAgZm9yIChsZXQgcHJvcCBpbiBvYmopIHtcbiAgICAgIHRoaXMuc2V0KFsga2V5LCBwcm9wIF0sIG9ialtwcm9wXSlcbiAgICB9XG4gIH1cblxuICByZW1vdmUoa2V5KSB7XG4gICAgdGhpcy5jb21taXQocmVtb3ZlSW4odGhpcy5zdGF0ZSwgdGhpcy5nZXRQYXRoKGtleSkpKVxuICB9XG5cbiAgcmVmaW5lKGtleSkge1xuICAgIHJldHVybiBPYmplY3QuY3JlYXRlKHRoaXMsIHtcbiAgICAgIF9wYXRoIDogeyB2YWx1ZTogdGhpcy5nZXRQYXRoKGtleSkgfVxuICAgIH0pXG4gIH1cblxuICBrZXlzKCkge1xuICAgIHJldHVybiBPYmplY3Qua2V5cyh0aGlzLnZhbHVlT2YoKSB8fCB7fSlcbiAgfVxuXG4gIHZhbHVlcygpIHtcbiAgICAvLyBBbiBhbm9ueW1vdXMgZnVuY3Rpb24gaXMgdXNlZCBoZXJlIGluc3RlYWQgb2ZcbiAgICAvLyBjYWxsaW5nIGB0aGlzLmdldGAgZGlyZWN0bHkgYmVjYXVzZSB3ZSBoYXZlIG5vXG4gICAgLy8gZmFsbGJhY2sgdmFsdWUuXG4gICAgcmV0dXJuIHRoaXMua2V5cygpLm1hcChmdW5jdGlvbihrZXkpIHtcbiAgICAgIHJldHVybiB0aGlzLmdldChrZXkpXG4gICAgfSwgdGhpcylcbiAgfVxuXG4gIHZhbHVlT2YoKSB7XG4gICAgcmV0dXJuIGdldEluKHRoaXMuc3RhdGUsIHRoaXMuZ2V0UGF0aCgpKVxuICB9XG5cbiAgdG9KU09OKCkge1xuICAgIHJldHVybiB0aGlzLnZhbHVlT2YoKVxuICB9XG5cbiAgaXMoYnJhbmNoKSB7XG4gICAgcmV0dXJuIGJyYW5jaC52YWx1ZU9mKCkgPT0gdGhpcy52YWx1ZU9mKClcbiAgfVxuXG4gIGZpbmQoZm4sIHNjb3BlKSB7XG4gICAgcmV0dXJuIHRoaXMuZmlsdGVyKGZuLCBzY29wZSlbMF1cbiAgfVxuXG4gIGluY2x1ZGVzKHZhbHVlKSB7XG4gICAgcmV0dXJuIHRoaXMuaW5kZXhPZih2YWx1ZSkgPiAtMVxuICB9XG5cbiAgZmlyc3QoKSB7XG4gICAgcmV0dXJuIHRoaXMudmFsdWVzKCkuc2hpZnQoKVxuICB9XG5cbiAgbGFzdCgpIHtcbiAgICByZXR1cm4gdGhpcy52YWx1ZXMoKS5wb3AoKVxuICB9XG5cbiAgc2l6ZSgpIHtcbiAgICByZXR1cm4gdGhpcy52YWx1ZXMoKS5sZW5ndGhcbiAgfVxuXG59XG5cbi8vIEFkZCBjb2xsZWN0aW9uIG1ldGhvZHNcbmxldCBtZXRob2RzID0gWyAnc29ydCcsICdtYXAnLCAncmVkdWNlJywgJ2ZpbHRlcicsICdmb3JFYWNoJywgJ3NvbWUnLCAnZXZlcnknLCAnam9pbicsICdpbmRleE9mJyBdXG5cbm1ldGhvZHMuZm9yRWFjaChmdW5jdGlvbihuYW1lKSB7XG4gIEZvbGlhZ2UucHJvdG90eXBlW25hbWVdID0gZnVuY3Rpb24oKSB7XG4gICAgcmV0dXJuIHRoaXMudmFsdWVzKClbbmFtZV0oLi4uYXJndW1lbnRzKVxuICB9XG59KVxuXG5tb2R1bGUuZXhwb3J0cyA9IEZvbGlhZ2VcbiJdfQ==
//# sourceMappingURL=data:application/json;base64,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LCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIEEgdHJlZSBkYXRhIHN0cnVjdHVyZSB0aGF0IHNwYXducyBicmFuY2hlcyBwb2ludGluZyB0b1xuICogdmFyaW91cyBsb2NhdGlvbnMgd2l0aGluIGl0c2VsZi5cbiAqXG4gKiBAcGFyYW0ge09iamVjdH0gc3RhdGUgLSBUaGUgaW5pdGlhbCBzdGF0ZSBvZiB0aGUgaW5zdGFuY2VcbiAqL1xuXG5sZXQgRGlvZGUgICAgPSByZXF1aXJlKCdkaW9kZScpXG5sZXQgc2V0SW4gICAgPSByZXF1aXJlKCcuL3NldCcpXG5sZXQgcmVtb3ZlSW4gPSByZXF1aXJlKCcuL3JlbW92ZScpXG5sZXQgZ2V0SW4gICAgPSByZXF1aXJlKCcuL2dldCcpXG5cbmNvbnN0IEVNUFRZID0ge31cbmNvbnN0IFBBVEggID0gW11cblxuZnVuY3Rpb24gRm9saWFnZSAoKSB7XG4gIHJldHVybiBGb2xpYWdlLnByb3RvdHlwZS5jb25zdHJ1Y3Rvci5hcHBseSh0aGlzLCBhcmd1bWVudHMpXG59XG5cbkZvbGlhZ2UucHJvdG90eXBlID0ge1xuXG4gIGNvbnN0cnVjdG9yKHN0YXRlKSB7XG4gICAgRGlvZGUodGhpcylcblxuICAgIHRoaXMuX3BhdGggPSBQQVRIXG4gICAgdGhpcy5fcm9vdCA9IHRoaXNcbiAgICB0aGlzLnN0YXRlID0gRU1QVFlcblxuICAgIHRoaXMuY29tbWl0KHN0YXRlKVxuICB9LFxuXG4gIGdldFBhdGgoa2V5KSB7XG4gICAgcmV0dXJuIHRoaXMuX3BhdGguY29uY2F0KGtleSkuZmlsdGVyKGkgPT4gaSAhPT0gdW5kZWZpbmVkKVxuICB9LFxuXG4gIGdldFJvb3QoKSB7XG4gICAgcmV0dXJuIHRoaXMuX3Jvb3RcbiAgfSxcblxuICBjb21taXQobmV4dD10aGlzLnN0YXRlKSB7XG4gICAgbGV0IHJvb3QgICAgPSB0aGlzLmdldFJvb3QoKVxuICAgIGxldCBjdXJyZW50ID0gcm9vdC5zdGF0ZVxuXG4gICAgaWYgKG5leHQgPT0gbnVsbCkge1xuICAgICAgbmV4dCA9IEVNUFRZXG4gICAgfVxuXG4gICAgaWYgKGN1cnJlbnQgIT09IG5leHQpIHtcbiAgICAgIHJvb3Quc3RhdGUgPSBuZXh0XG4gICAgICB0aGlzLnZvbGxleShyb290LnN0YXRlKVxuICAgIH1cbiAgfSxcblxuICBjbGVhcigpIHtcbiAgICB0aGlzLmNvbW1pdChudWxsKVxuICB9LFxuXG4gIGdldChrZXksIGZhbGxiYWNrKSB7XG4gICAgcmV0dXJuIGdldEluKHRoaXMuc3RhdGUsIHRoaXMuZ2V0UGF0aChrZXkpLCBmYWxsYmFjaylcbiAgfSxcblxuICBzZXQoa2V5LCB2YWx1ZSkge1xuICAgIGlmIChhcmd1bWVudHMubGVuZ3RoID09PSAxKSB7XG4gICAgICB2YWx1ZSA9IGFyZ3VtZW50c1swXVxuICAgICAga2V5ICAgPSB1bmRlZmluZWRcbiAgICB9XG5cbiAgICB0aGlzLmNvbW1pdChzZXRJbih0aGlzLnN0YXRlLCB0aGlzLmdldFBhdGgoa2V5KSwgdmFsdWUpKVxuICB9LFxuXG4gIHVwZGF0ZShrZXksIG9iaikge1xuICAgIGlmIChhcmd1bWVudHMubGVuZ3RoID09PSAxKSB7XG4gICAgICBvYmogPSBhcmd1bWVudHNbMF1cbiAgICAgIGtleSA9IHVuZGVmaW5lZFxuICAgIH1cblxuICAgIGZvciAobGV0IHByb3AgaW4gb2JqKSB7XG4gICAgICB0aGlzLnNldChbIGtleSwgcHJvcCBdLCBvYmpbcHJvcF0pXG4gICAgfVxuICB9LFxuXG4gIHJlbW92ZShrZXkpIHtcbiAgICB0aGlzLmNvbW1pdChyZW1vdmVJbih0aGlzLnN0YXRlLCB0aGlzLmdldFBhdGgoa2V5KSkpXG4gIH0sXG5cbiAgcmVmaW5lKGtleSkge1xuICAgIHJldHVybiBPYmplY3QuY3JlYXRlKHRoaXMsIHtcbiAgICAgIF9wYXRoIDogeyB2YWx1ZTogdGhpcy5nZXRQYXRoKGtleSkgfVxuICAgIH0pXG4gIH0sXG5cbiAga2V5cygpIHtcbiAgICByZXR1cm4gT2JqZWN0LmtleXModGhpcy52YWx1ZU9mKCkgfHwge30pXG4gIH0sXG5cbiAgdmFsdWVzKCkge1xuICAgIC8vIEFuIGFub255bW91cyBmdW5jdGlvbiBpcyB1c2VkIGhlcmUgaW5zdGVhZCBvZlxuICAgIC8vIGNhbGxpbmcgYHRoaXMuZ2V0YCBkaXJlY3RseSBiZWNhdXNlIHdlIGhhdmUgbm9cbiAgICAvLyBmYWxsYmFjayB2YWx1ZS5cbiAgICByZXR1cm4gdGhpcy5rZXlzKCkubWFwKGZ1bmN0aW9uKGtleSkge1xuICAgICAgcmV0dXJuIHRoaXMuZ2V0KGtleSlcbiAgICB9LCB0aGlzKVxuICB9LFxuXG4gIHZhbHVlT2YoKSB7XG4gICAgcmV0dXJuIGdldEluKHRoaXMuc3RhdGUsIHRoaXMuZ2V0UGF0aCgpKVxuICB9LFxuXG4gIHRvSlNPTigpIHtcbiAgICByZXR1cm4gdGhpcy52YWx1ZU9mKClcbiAgfSxcblxuICBpcyhicmFuY2gpIHtcbiAgICByZXR1cm4gYnJhbmNoLnZhbHVlT2YoKSA9PSB0aGlzLnZhbHVlT2YoKVxuICB9LFxuXG4gIGZpbmQoZm4sIHNjb3BlKSB7XG4gICAgcmV0dXJuIHRoaXMuZmlsdGVyKGZuLCBzY29wZSlbMF1cbiAgfSxcblxuICBpbmNsdWRlcyh2YWx1ZSkge1xuICAgIHJldHVybiB0aGlzLmluZGV4T2YodmFsdWUpID4gLTFcbiAgfSxcblxuICBmaXJzdCgpIHtcbiAgICByZXR1cm4gdGhpcy52YWx1ZXMoKS5zaGlmdCgpXG4gIH0sXG5cbiAgbGFzdCgpIHtcbiAgICByZXR1cm4gdGhpcy52YWx1ZXMoKS5wb3AoKVxuICB9LFxuXG4gIHNpemUoKSB7XG4gICAgcmV0dXJuIHRoaXMudmFsdWVzKCkubGVuZ3RoXG4gIH1cblxufVxuXG4vLyBBZGQgY29sbGVjdGlvbiBtZXRob2RzXG5sZXQgbWV0aG9kcyA9IFsgJ3NvcnQnLCAnbWFwJywgJ3JlZHVjZScsICdmaWx0ZXInLCAnZm9yRWFjaCcsICdzb21lJywgJ2V2ZXJ5JywgJ2pvaW4nLCAnaW5kZXhPZicgXVxuXG5tZXRob2RzLmZvckVhY2goZnVuY3Rpb24obmFtZSkge1xuICBGb2xpYWdlLnByb3RvdHlwZVtuYW1lXSA9IGZ1bmN0aW9uKCkge1xuICAgIHJldHVybiB0aGlzLnZhbHVlcygpW25hbWVdKC4uLmFyZ3VtZW50cylcbiAgfVxufSlcblxubW9kdWxlLmV4cG9ydHMgPSBGb2xpYWdlXG4iXX0=

@@ -25,2 +25,2 @@ /**

};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9nZXQuanMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7O0FBU0EsSUFBSSxPQUFPLEdBQUcsT0FBTyxhQUFhLENBQUE7O0FBRWxDLE1BQU0sQ0FBQyxPQUFPLEdBQUcsU0FBUyxHQUFHLENBQUMsTUFBTSxFQUFFLElBQUksRUFBRSxRQUFRLEVBQUU7QUFDcEQsTUFBSSxHQUFHLE9BQU8sQ0FBQyxJQUFJLENBQUMsQ0FBQTs7QUFFcEIsT0FBSyxJQUFJLENBQUMsSUFBSSxFQUFFLENBQUMsR0FBRyxJQUFJLENBQUMsTUFBTSxFQUFFLENBQUMsRUFBRSxFQUFFO0FBQ3BDLFFBQUksTUFBTSxXQUFjLEVBQUU7QUFDeEIsWUFBTSxHQUFHLE1BQU0sQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQTtLQUN6QixNQUFNO0FBQ0wsYUFBTyxRQUFRLENBQUE7S0FDaEI7R0FDRjs7QUFFRCxTQUFPLE1BQU0sV0FBYyxHQUFHLFFBQVEsR0FBRyxNQUFNLENBQUE7Q0FDaEQsQ0FBQSIsImZpbGUiOiJnZXQuanMiLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIEdpdmVuIGEgbGlzdCBvZiBrZXlzLCByZXR1cm4gYSB2YWx1ZSBvZiBvdXQgYSBnaXZlbiBvYmplY3QuXG4gKiBPcHRpb25hbGx5LCBpZiBhIHZhbHVlIGlzIG5vdCBwcmVzZW50LCByZXR1cm4gYSBmYWxsYmFja1xuICpcbiAqIEBwYXJhbSB7T2JqZWN0fSBvYmogLSBUaGUgdGFyZ2V0IG9iamVjdFxuICogQHBhcmFtIHtBcnJheX0ga2V5cyAtIEEgbGlzdCBvZiBzdHJpbmcga2V5c1xuICogQHBhcmFtIHthbnl9IGZhbGxiYWNrIC0gSWYgdGhlIHZhbHVlIGlzIHVuZGVmaW5lZCwgYSBmYWxsYmFja1xuICovXG5cbmxldCBrZXlQYXRoID0gcmVxdWlyZSgnLi9rZXlQYXRoJylcblxubW9kdWxlLmV4cG9ydHMgPSBmdW5jdGlvbiBnZXQodGFyZ2V0LCBrZXlzLCBmYWxsYmFjaykge1xuICBrZXlzID0ga2V5UGF0aChrZXlzKVxuXG4gIGZvciAodmFyIGkgPSAwOyBpIDwga2V5cy5sZW5ndGg7IGkrKykge1xuICAgIGlmICh0YXJnZXQgIT09IHVuZGVmaW5lZCkge1xuICAgICAgdGFyZ2V0ID0gdGFyZ2V0W2tleXNbaV1dXG4gICAgfSBlbHNlIHtcbiAgICAgIHJldHVybiBmYWxsYmFja1xuICAgIH1cbiAgfVxuXG4gIHJldHVybiB0YXJnZXQgPT09IHVuZGVmaW5lZCA/IGZhbGxiYWNrIDogdGFyZ2V0XG59XG4iXX0=
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9nZXQuanMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7O0FBU0EsSUFBSSxPQUFPLEdBQUcsT0FBTyxDQUFDLFdBQVcsQ0FBQyxDQUFBOztBQUVsQyxNQUFNLENBQUMsT0FBTyxHQUFHLFNBQVMsR0FBRyxDQUFDLE1BQU0sRUFBRSxJQUFJLEVBQUUsUUFBUSxFQUFFO0FBQ3BELE1BQUksR0FBRyxPQUFPLENBQUMsSUFBSSxDQUFDLENBQUE7O0FBRXBCLE9BQUssSUFBSSxDQUFDLEdBQUcsQ0FBQyxFQUFFLENBQUMsR0FBRyxJQUFJLENBQUMsTUFBTSxFQUFFLENBQUMsRUFBRSxFQUFFO0FBQ3BDLFFBQUksTUFBTSxXQUFjLEVBQUU7QUFDeEIsWUFBTSxHQUFHLE1BQU0sQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQTtLQUN6QixNQUFNO0FBQ0wsYUFBTyxRQUFRLENBQUE7S0FDaEI7R0FDRjs7QUFFRCxTQUFPLE1BQU0sV0FBYyxHQUFHLFFBQVEsR0FBRyxNQUFNLENBQUE7Q0FDaEQsQ0FBQSIsImZpbGUiOiJnZXQuanMiLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIEdpdmVuIGEgbGlzdCBvZiBrZXlzLCByZXR1cm4gYSB2YWx1ZSBvZiBvdXQgYSBnaXZlbiBvYmplY3QuXG4gKiBPcHRpb25hbGx5LCBpZiBhIHZhbHVlIGlzIG5vdCBwcmVzZW50LCByZXR1cm4gYSBmYWxsYmFja1xuICpcbiAqIEBwYXJhbSB7T2JqZWN0fSBvYmogLSBUaGUgdGFyZ2V0IG9iamVjdFxuICogQHBhcmFtIHtBcnJheX0ga2V5cyAtIEEgbGlzdCBvZiBzdHJpbmcga2V5c1xuICogQHBhcmFtIHthbnl9IGZhbGxiYWNrIC0gSWYgdGhlIHZhbHVlIGlzIHVuZGVmaW5lZCwgYSBmYWxsYmFja1xuICovXG5cbmxldCBrZXlQYXRoID0gcmVxdWlyZSgnLi9rZXlQYXRoJylcblxubW9kdWxlLmV4cG9ydHMgPSBmdW5jdGlvbiBnZXQodGFyZ2V0LCBrZXlzLCBmYWxsYmFjaykge1xuICBrZXlzID0ga2V5UGF0aChrZXlzKVxuXG4gIGZvciAodmFyIGkgPSAwOyBpIDwga2V5cy5sZW5ndGg7IGkrKykge1xuICAgIGlmICh0YXJnZXQgIT09IHVuZGVmaW5lZCkge1xuICAgICAgdGFyZ2V0ID0gdGFyZ2V0W2tleXNbaV1dXG4gICAgfSBlbHNlIHtcbiAgICAgIHJldHVybiBmYWxsYmFja1xuICAgIH1cbiAgfVxuXG4gIHJldHVybiB0YXJnZXQgPT09IHVuZGVmaW5lZCA/IGZhbGxiYWNrIDogdGFyZ2V0XG59XG4iXX0=

@@ -0,1 +1,3 @@

function _toArray(arr) { return Array.isArray(arr) ? arr : Array.from(arr); }
/**

@@ -21,5 +23,8 @@ * Given a list of keys, non-destructively remove a pathway from an

var head = keys[0];
var tail = keys.slice(1);
var _keys = _toArray(keys);
var head = _keys[0];
var tail = _keys.slice(1);
var clone = copy(obj);

@@ -40,2 +45,2 @@

};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9yZW1vdmUuanMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFRQSxJQUFJLE1BQU0sR0FBRyxFQUFFLENBQUE7QUFDZixJQUFJLElBQUksR0FBRyxPQUFPLFVBQVUsQ0FBQTtBQUM1QixJQUFJLEdBQUcsR0FBSSxPQUFPLFNBQVMsQ0FBQTtBQUMzQixJQUFJLE9BQU8sR0FBRyxPQUFPLGFBQWEsQ0FBQTs7QUFFbEMsTUFBTSxDQUFDLE9BQU8sR0FBRyxTQUFTLE1BQU0sQ0FBRSxHQUFHLEVBQUUsSUFBSSxFQUFFO0FBQzNDLE1BQUksR0FBRyxDQUFDLEdBQUcsRUFBRSxJQUFJLENBQUMsV0FBYyxFQUFFO0FBQ2hDLFdBQU8sR0FBRyxDQUFBO0dBQ1g7O0FBRUQsTUFBSSxHQUFHLE9BQU8sQ0FBQyxJQUFJLENBQUMsQ0FBQTs7TUFFZCxJQUFJLEdBQWMsSUFBSTtNQUFiLElBQUksR0FBSyxJQUFJOztBQUM1QixNQUFJLEtBQUssR0FBRyxJQUFJLENBQUMsR0FBRyxDQUFDLENBQUE7O0FBRXJCLE1BQUksSUFBSSxDQUFDLE1BQU0sRUFBRTtBQUNmLFNBQUssQ0FBQyxJQUFJLENBQUMsR0FBRyxNQUFNLENBQUMsR0FBRyxDQUFDLEdBQUcsRUFBRSxJQUFJLEVBQUUsTUFBTSxDQUFDLEVBQUUsSUFBSSxDQUFDLENBQUE7OztBQUdsRCxRQUFJLE1BQU0sQ0FBQyxJQUFJLENBQUMsR0FBRyxDQUFDLEtBQUssRUFBRSxJQUFJLEVBQUUsTUFBTSxDQUFDLENBQUMsQ0FBQyxNQUFNLE1BQU0sRUFBRTtBQUN0RCxhQUFPLEtBQUssQ0FBQyxJQUFJLENBQUMsQ0FBQTtLQUNuQjtHQUNGLE1BQU07QUFDTCxXQUFPLEtBQUssQ0FBQyxJQUFJLENBQUMsQ0FBQTtHQUNuQjs7QUFFRCxTQUFPLEtBQUssQ0FBQTtDQUNiLENBQUEiLCJmaWxlIjoicmVtb3ZlLmpzIiwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBHaXZlbiBhIGxpc3Qgb2Yga2V5cywgbm9uLWRlc3RydWN0aXZlbHkgcmVtb3ZlIGEgcGF0aHdheSBmcm9tIGFuXG4gKiBvYmplY3RcbiAqXG4gKiBAcGFyYW0ge09iamVjdH0gb2JqICAtIFRoZSB0YXJnZXQgb2JqZWN0XG4gKiBAcGFyYW0ge0FycmF5fSBrZXlzIC0gQSBsaXN0IG9mIHN0cmluZyBrZXlzXG4gKi9cblxubGV0IE9CSkVDVCA9IHt9XG5sZXQgY29weSA9IHJlcXVpcmUoJy4vY29weScpXG5sZXQgZ2V0ICA9IHJlcXVpcmUoJy4vZ2V0JylcbmxldCBrZXlQYXRoID0gcmVxdWlyZSgnLi9rZXlQYXRoJylcblxubW9kdWxlLmV4cG9ydHMgPSBmdW5jdGlvbiByZW1vdmUgKG9iaiwga2V5cykge1xuICBpZiAoZ2V0KG9iaiwga2V5cykgPT09IHVuZGVmaW5lZCkge1xuICAgIHJldHVybiBvYmpcbiAgfVxuXG4gIGtleXMgPSBrZXlQYXRoKGtleXMpXG5cbiAgbGV0IFsgaGVhZCwgLi4udGFpbCBdID0ga2V5c1xuICBsZXQgY2xvbmUgPSBjb3B5KG9iailcblxuICBpZiAodGFpbC5sZW5ndGgpIHtcbiAgICBjbG9uZVtoZWFkXSA9IHJlbW92ZShnZXQob2JqLCBoZWFkLCBPQkpFQ1QpLCB0YWlsKVxuXG4gICAgLy8gQXV0b3BydW5lIGtleXNcbiAgICBpZiAoT2JqZWN0LmtleXMoZ2V0KGNsb25lLCBoZWFkLCBPQkpFQ1QpKS5sZW5ndGggPT09IDApIHtcbiAgICAgIGRlbGV0ZSBjbG9uZVtoZWFkXVxuICAgIH1cbiAgfSBlbHNlIHtcbiAgICBkZWxldGUgY2xvbmVbaGVhZF1cbiAgfVxuXG4gIHJldHVybiBjbG9uZVxufVxuIl19
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9yZW1vdmUuanMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7OztBQVFBLElBQUksTUFBTSxHQUFHLEVBQUUsQ0FBQTtBQUNmLElBQUksSUFBSSxHQUFHLE9BQU8sQ0FBQyxRQUFRLENBQUMsQ0FBQTtBQUM1QixJQUFJLEdBQUcsR0FBSSxPQUFPLENBQUMsT0FBTyxDQUFDLENBQUE7QUFDM0IsSUFBSSxPQUFPLEdBQUcsT0FBTyxDQUFDLFdBQVcsQ0FBQyxDQUFBOztBQUVsQyxNQUFNLENBQUMsT0FBTyxHQUFHLFNBQVMsTUFBTSxDQUFFLEdBQUcsRUFBRSxJQUFJLEVBQUU7QUFDM0MsTUFBSSxHQUFHLENBQUMsR0FBRyxFQUFFLElBQUksQ0FBQyxXQUFjLEVBQUU7QUFDaEMsV0FBTyxHQUFHLENBQUE7R0FDWDs7QUFFRCxNQUFJLEdBQUcsT0FBTyxDQUFDLElBQUksQ0FBQyxDQUFBOzt1QkFFSSxJQUFJOztNQUF0QixJQUFJOztNQUFLLElBQUk7O0FBQ25CLE1BQUksS0FBSyxHQUFHLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQTs7QUFFckIsTUFBSSxJQUFJLENBQUMsTUFBTSxFQUFFO0FBQ2YsU0FBSyxDQUFDLElBQUksQ0FBQyxHQUFHLE1BQU0sQ0FBQyxHQUFHLENBQUMsR0FBRyxFQUFFLElBQUksRUFBRSxNQUFNLENBQUMsRUFBRSxJQUFJLENBQUMsQ0FBQTs7O0FBR2xELFFBQUksTUFBTSxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsS0FBSyxFQUFFLElBQUksRUFBRSxNQUFNLENBQUMsQ0FBQyxDQUFDLE1BQU0sS0FBSyxDQUFDLEVBQUU7QUFDdEQsYUFBTyxLQUFLLENBQUMsSUFBSSxDQUFDLENBQUE7S0FDbkI7R0FDRixNQUFNO0FBQ0wsV0FBTyxLQUFLLENBQUMsSUFBSSxDQUFDLENBQUE7R0FDbkI7O0FBRUQsU0FBTyxLQUFLLENBQUE7Q0FDYixDQUFBIiwiZmlsZSI6InJlbW92ZS5qcyIsInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogR2l2ZW4gYSBsaXN0IG9mIGtleXMsIG5vbi1kZXN0cnVjdGl2ZWx5IHJlbW92ZSBhIHBhdGh3YXkgZnJvbSBhblxuICogb2JqZWN0XG4gKlxuICogQHBhcmFtIHtPYmplY3R9IG9iaiAgLSBUaGUgdGFyZ2V0IG9iamVjdFxuICogQHBhcmFtIHtBcnJheX0ga2V5cyAtIEEgbGlzdCBvZiBzdHJpbmcga2V5c1xuICovXG5cbmxldCBPQkpFQ1QgPSB7fVxubGV0IGNvcHkgPSByZXF1aXJlKCcuL2NvcHknKVxubGV0IGdldCAgPSByZXF1aXJlKCcuL2dldCcpXG5sZXQga2V5UGF0aCA9IHJlcXVpcmUoJy4va2V5UGF0aCcpXG5cbm1vZHVsZS5leHBvcnRzID0gZnVuY3Rpb24gcmVtb3ZlIChvYmosIGtleXMpIHtcbiAgaWYgKGdldChvYmosIGtleXMpID09PSB1bmRlZmluZWQpIHtcbiAgICByZXR1cm4gb2JqXG4gIH1cblxuICBrZXlzID0ga2V5UGF0aChrZXlzKVxuXG4gIGxldCBbIGhlYWQsIC4uLnRhaWwgXSA9IGtleXNcbiAgbGV0IGNsb25lID0gY29weShvYmopXG5cbiAgaWYgKHRhaWwubGVuZ3RoKSB7XG4gICAgY2xvbmVbaGVhZF0gPSByZW1vdmUoZ2V0KG9iaiwgaGVhZCwgT0JKRUNUKSwgdGFpbClcblxuICAgIC8vIEF1dG9wcnVuZSBrZXlzXG4gICAgaWYgKE9iamVjdC5rZXlzKGdldChjbG9uZSwgaGVhZCwgT0JKRUNUKSkubGVuZ3RoID09PSAwKSB7XG4gICAgICBkZWxldGUgY2xvbmVbaGVhZF1cbiAgICB9XG4gIH0gZWxzZSB7XG4gICAgZGVsZXRlIGNsb25lW2hlYWRdXG4gIH1cblxuICByZXR1cm4gY2xvbmVcbn1cbiJdfQ==

@@ -0,1 +1,3 @@

function _toArray(arr) { return Array.isArray(arr) ? arr : Array.from(arr); }
/**

@@ -23,5 +25,8 @@ * Given a list of keys, non-destructively assign a value to a

var head = keys[0];
var tail = keys.slice(1);
var _keys = _toArray(keys);
var head = _keys[0];
var tail = _keys.slice(1);
if (keys.length) {

@@ -40,2 +45,2 @@ var clone = copy(target);

};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9zZXQuanMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7O0FBU0EsSUFBSSxJQUFJLEdBQUcsT0FBTyxVQUFVLENBQUE7QUFDNUIsSUFBSSxHQUFHLEdBQUksT0FBTyxTQUFTLENBQUE7QUFDM0IsSUFBSSxPQUFPLEdBQUcsT0FBTyxhQUFhLENBQUE7O0FBRWxDLE1BQU0sQ0FBQyxPQUFPLEdBQUcsU0FBUyxHQUFHLENBQUUsTUFBTSxFQUFFLElBQUksRUFBRSxLQUFLLEVBQUU7OztBQUdsRCxNQUFJLEdBQUcsQ0FBQyxNQUFNLEVBQUUsSUFBSSxDQUFDLEtBQUssS0FBSyxFQUFFO0FBQy9CLFdBQU8sTUFBTSxDQUFBO0dBQ2Q7O0FBRUQsTUFBSSxHQUFHLE9BQU8sQ0FBQyxJQUFJLENBQUMsQ0FBQTs7TUFFZCxJQUFJLEdBQWMsSUFBSTtNQUFiLElBQUksR0FBSyxJQUFJOztBQUU1QixNQUFJLElBQUksQ0FBQyxNQUFNLEVBQUU7QUFDZixRQUFJLEtBQUssR0FBRyxJQUFJLENBQUMsTUFBTSxDQUFDLENBQUE7O0FBRXhCLFFBQUksSUFBSSxDQUFDLE1BQU0sRUFBRTtBQUNmLFdBQUssQ0FBQyxJQUFJLENBQUMsR0FBRyxHQUFHLENBQUMsR0FBRyxDQUFDLEtBQUssRUFBRSxJQUFJLEVBQUUsRUFBRSxDQUFDLEVBQUUsSUFBSSxFQUFFLEtBQUssQ0FBQyxDQUFBO0tBQ3JELE1BQU07QUFDTCxXQUFLLENBQUMsSUFBSSxDQUFDLEdBQUcsS0FBSyxDQUFBO0tBQ3BCO0FBQ0QsV0FBTyxLQUFLLENBQUE7R0FDYixNQUFNO0FBQ0wsV0FBTyxLQUFLLENBQUE7R0FDYjtDQUNGLENBQUEiLCJmaWxlIjoic2V0LmpzIiwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBHaXZlbiBhIGxpc3Qgb2Yga2V5cywgbm9uLWRlc3RydWN0aXZlbHkgYXNzaWduIGEgdmFsdWUgdG8gYVxuICogcGF0aHdheVxuICpcbiAqIEBwYXJhbSB7T2JqZWN0fSBvYmogIC0gVGhlIHRhcmdldCBvYmplY3RcbiAqIEBwYXJhbSB7QXJyYXl9IGtleXMgLSBBIGxpc3Qgb2Ygc3RyaW5nIGtleXNcbiAqIEBwYXJhbSB7YW55fSB2YWx1ZSAtIFRoZSB2YWx1ZSB0byBiZSBhc3NpZ25lZFxuICovXG5cbmxldCBjb3B5ID0gcmVxdWlyZSgnLi9jb3B5JylcbmxldCBnZXQgID0gcmVxdWlyZSgnLi9nZXQnKVxubGV0IGtleVBhdGggPSByZXF1aXJlKCcuL2tleVBhdGgnKVxuXG5tb2R1bGUuZXhwb3J0cyA9IGZ1bmN0aW9uIHNldCAodGFyZ2V0LCBrZXlzLCB2YWx1ZSkge1xuICAvLyBJZiB0aGUgdmFsdWUgYWxyZWFkeSBlcXVhbHMgdGhlIGN1cnJlbnQgYXNzaWdubWVudCxcbiAgLy8gdGhlcmUgaXMgbm8gbmVlZCB0byBkbyBhbnkgd29ya1xuICBpZiAoZ2V0KHRhcmdldCwga2V5cykgPT09IHZhbHVlKSB7XG4gICAgcmV0dXJuIHRhcmdldFxuICB9XG5cbiAga2V5cyA9IGtleVBhdGgoa2V5cylcblxuICBsZXQgWyBoZWFkLCAuLi50YWlsIF0gPSBrZXlzXG5cbiAgaWYgKGtleXMubGVuZ3RoKSB7XG4gICAgbGV0IGNsb25lID0gY29weSh0YXJnZXQpXG5cbiAgICBpZiAodGFpbC5sZW5ndGgpIHtcbiAgICAgIGNsb25lW2hlYWRdID0gc2V0KGdldChjbG9uZSwgaGVhZCwge30pLCB0YWlsLCB2YWx1ZSlcbiAgICB9IGVsc2Uge1xuICAgICAgY2xvbmVbaGVhZF0gPSB2YWx1ZVxuICAgIH1cbiAgICByZXR1cm4gY2xvbmVcbiAgfSBlbHNlIHtcbiAgICByZXR1cm4gdmFsdWVcbiAgfVxufVxuIl19
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9zZXQuanMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7QUFTQSxJQUFJLElBQUksR0FBRyxPQUFPLENBQUMsUUFBUSxDQUFDLENBQUE7QUFDNUIsSUFBSSxHQUFHLEdBQUksT0FBTyxDQUFDLE9BQU8sQ0FBQyxDQUFBO0FBQzNCLElBQUksT0FBTyxHQUFHLE9BQU8sQ0FBQyxXQUFXLENBQUMsQ0FBQTs7QUFFbEMsTUFBTSxDQUFDLE9BQU8sR0FBRyxTQUFTLEdBQUcsQ0FBRSxNQUFNLEVBQUUsSUFBSSxFQUFFLEtBQUssRUFBRTs7O0FBR2xELE1BQUksR0FBRyxDQUFDLE1BQU0sRUFBRSxJQUFJLENBQUMsS0FBSyxLQUFLLEVBQUU7QUFDL0IsV0FBTyxNQUFNLENBQUE7R0FDZDs7QUFFRCxNQUFJLEdBQUcsT0FBTyxDQUFDLElBQUksQ0FBQyxDQUFBOzt1QkFFSSxJQUFJOztNQUF0QixJQUFJOztNQUFLLElBQUk7O0FBRW5CLE1BQUksSUFBSSxDQUFDLE1BQU0sRUFBRTtBQUNmLFFBQUksS0FBSyxHQUFHLElBQUksQ0FBQyxNQUFNLENBQUMsQ0FBQTs7QUFFeEIsUUFBSSxJQUFJLENBQUMsTUFBTSxFQUFFO0FBQ2YsV0FBSyxDQUFDLElBQUksQ0FBQyxHQUFHLEdBQUcsQ0FBQyxHQUFHLENBQUMsS0FBSyxFQUFFLElBQUksRUFBRSxFQUFFLENBQUMsRUFBRSxJQUFJLEVBQUUsS0FBSyxDQUFDLENBQUE7S0FDckQsTUFBTTtBQUNMLFdBQUssQ0FBQyxJQUFJLENBQUMsR0FBRyxLQUFLLENBQUE7S0FDcEI7QUFDRCxXQUFPLEtBQUssQ0FBQTtHQUNiLE1BQU07QUFDTCxXQUFPLEtBQUssQ0FBQTtHQUNiO0NBQ0YsQ0FBQSIsImZpbGUiOiJzZXQuanMiLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIEdpdmVuIGEgbGlzdCBvZiBrZXlzLCBub24tZGVzdHJ1Y3RpdmVseSBhc3NpZ24gYSB2YWx1ZSB0byBhXG4gKiBwYXRod2F5XG4gKlxuICogQHBhcmFtIHtPYmplY3R9IG9iaiAgLSBUaGUgdGFyZ2V0IG9iamVjdFxuICogQHBhcmFtIHtBcnJheX0ga2V5cyAtIEEgbGlzdCBvZiBzdHJpbmcga2V5c1xuICogQHBhcmFtIHthbnl9IHZhbHVlIC0gVGhlIHZhbHVlIHRvIGJlIGFzc2lnbmVkXG4gKi9cblxubGV0IGNvcHkgPSByZXF1aXJlKCcuL2NvcHknKVxubGV0IGdldCAgPSByZXF1aXJlKCcuL2dldCcpXG5sZXQga2V5UGF0aCA9IHJlcXVpcmUoJy4va2V5UGF0aCcpXG5cbm1vZHVsZS5leHBvcnRzID0gZnVuY3Rpb24gc2V0ICh0YXJnZXQsIGtleXMsIHZhbHVlKSB7XG4gIC8vIElmIHRoZSB2YWx1ZSBhbHJlYWR5IGVxdWFscyB0aGUgY3VycmVudCBhc3NpZ25tZW50LFxuICAvLyB0aGVyZSBpcyBubyBuZWVkIHRvIGRvIGFueSB3b3JrXG4gIGlmIChnZXQodGFyZ2V0LCBrZXlzKSA9PT0gdmFsdWUpIHtcbiAgICByZXR1cm4gdGFyZ2V0XG4gIH1cblxuICBrZXlzID0ga2V5UGF0aChrZXlzKVxuXG4gIGxldCBbIGhlYWQsIC4uLnRhaWwgXSA9IGtleXNcblxuICBpZiAoa2V5cy5sZW5ndGgpIHtcbiAgICBsZXQgY2xvbmUgPSBjb3B5KHRhcmdldClcblxuICAgIGlmICh0YWlsLmxlbmd0aCkge1xuICAgICAgY2xvbmVbaGVhZF0gPSBzZXQoZ2V0KGNsb25lLCBoZWFkLCB7fSksIHRhaWwsIHZhbHVlKVxuICAgIH0gZWxzZSB7XG4gICAgICBjbG9uZVtoZWFkXSA9IHZhbHVlXG4gICAgfVxuICAgIHJldHVybiBjbG9uZVxuICB9IGVsc2Uge1xuICAgIHJldHVybiB2YWx1ZVxuICB9XG59XG4iXX0=

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc