New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

object-delete-key

Package Overview
Dependencies
Maintainers
1
Versions
192
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

object-delete-key - npm Package Compare versions

Comparing version 4.0.9 to 4.0.10

4

dist/object-delete-key.esm.js
/**
* @name object-delete-key
* @fileoverview Delete keys from all arrays or plain objects, nested within anything, by key or by value or by both, and clean up afterwards. Accepts wildcards.
* @version 4.0.9
* @version 4.0.10
* @author Roy Revelt, Codsen Ltd

@@ -10,2 +10,2 @@ * @license MIT

import{find as u,get as m,drop as b,del as a}from"ast-monkey";import{isEmpty as v}from"ast-is-empty";import $ from"lodash.clonedeep";import{arrObjOrBoth as f}from"util-array-object-or-both";var d="4.0.9";var E=d,g={key:null,val:void 0,cleanup:!0,only:"any"};function I(i,y){function n(t){return t!=null}if(!n(i))throw new Error("object-delete-key/deleteKey(): [THROW_ID_01] Please provide the first argument, something to work upon.");let e={...g,...y};if(e.only=f(e.only,{msg:"object-delete-key/deleteKey(): [THROW_ID_03]",optsVarName:"resolvedOpts.only"}),!n(e.key)&&!n(e.val))throw new Error("object-delete-key/deleteKey(): [THROW_ID_04] Please provide at least a key or a value.");let l=$(i);if(e.cleanup){let t=u(l,{key:e.key,val:e.val,only:e.only}),o,s;for(;Array.isArray(t)&&t.length;){s=t[0].index;for(let r=1,p=t[0].path.length;r<p;r++)o=t[0].path[p-1-r],v(a(m(l,{index:o}),{key:e.key,val:e.val,only:e.only}))&&(s=o);l=b(l,{index:s}),t=u(l,{key:e.key,val:e.val,only:e.only})}return l}return a(l,{key:e.key,val:e.val,only:e.only})}export{g as defaults,I as deleteKey,E as version};
import{find as u,get as m,drop as b,del as a}from"ast-monkey";import{isEmpty as v}from"ast-is-empty";import $ from"lodash.clonedeep";import{arrObjOrBoth as f}from"util-array-object-or-both";var d="4.0.10";var E=d,g={key:null,val:void 0,cleanup:!0,only:"any"};function I(i,y){function n(t){return t!=null}if(!n(i))throw new Error("object-delete-key/deleteKey(): [THROW_ID_01] Please provide the first argument, something to work upon.");let e={...g,...y};if(e.only=f(e.only,{msg:"object-delete-key/deleteKey(): [THROW_ID_03]",optsVarName:"resolvedOpts.only"}),!n(e.key)&&!n(e.val))throw new Error("object-delete-key/deleteKey(): [THROW_ID_04] Please provide at least a key or a value.");let l=$(i);if(e.cleanup){let t=u(l,{key:e.key,val:e.val,only:e.only}),o,s;for(;Array.isArray(t)&&t.length;){s=t[0].index;for(let r=1,p=t[0].path.length;r<p;r++)o=t[0].path[p-1-r],v(a(m(l,{index:o}),{key:e.key,val:e.val,only:e.only}))&&(s=o);l=b(l,{index:s}),t=u(l,{key:e.key,val:e.val,only:e.only})}return l}return a(l,{key:e.key,val:e.val,only:e.only})}export{g as defaults,I as deleteKey,E as version};
/**
* @name object-delete-key
* @fileoverview Delete keys from all arrays or plain objects, nested within anything, by key or by value or by both, and clean up afterwards. Accepts wildcards.
* @version 4.0.9
* @version 4.0.10
* @author Roy Revelt, Codsen Ltd

@@ -25,3 +25,3 @@ * @license MIT

`);if(x){let o=ze(i.schema[a.path]).map(p=>`${p}`.toLowerCase());if(me.default.set(i.schema,a.path,o),(0,mr.default)(o,d).length)f.push(a.path);else if(h!==!0&&h!==!1&&!o.includes((0,S.default)(h).toLowerCase())||(h===!0||h===!1)&&!o.includes(String(h))&&!o.includes("boolean"))if(Array.isArray(h)&&i.acceptArrays){for(let p=0,g=h.length;p<g;p++)if(!o.includes((0,S.default)(h[p]).toLowerCase()))throw new TypeError(`${i.msg}: ${i.optsVarName}.${a.path}.${p}, the ${p}th element (equal to ${JSON.stringify(h[p],null,0)}) is of a type ${(0,S.default)(h[p]).toLowerCase()}, but only the following are allowed by the ${i.optsVarName}.schema: ${o.join(", ")}`)}else throw new TypeError(`${i.msg}: ${i.optsVarName}.${a.path} was customised to ${(0,S.default)(h)!=="string"?'"':""}${JSON.stringify(h,null,0)}${(0,S.default)(h)!=="string"?'"':""} (type: ${(0,S.default)(h).toLowerCase()}) which is not among the allowed types in schema (which is equal to ${JSON.stringify(o,null,0)})`)}else if(t&&_(t)&&y){let o=me.default.get(t,a.path);if(i.acceptArrays&&Array.isArray(h)&&!i.acceptArraysIgnore.includes(c)){if(!h.every(p=>(0,S.default)(p).toLowerCase()===(0,S.default)(t[c]).toLowerCase()))throw new TypeError(`${i.msg}: ${i.optsVarName}.${a.path} was customised to be array, but not all of its elements are ${(0,S.default)(t[c]).toLowerCase()}-type`)}else if((0,S.default)(h)!==(0,S.default)(o))throw new TypeError(`${i.msg}: ${i.optsVarName}.${a.path} was customised to ${(0,S.default)(h).toLowerCase()==="string"?"":'"'}${JSON.stringify(h,null,0)}${(0,S.default)(h).toLowerCase()==="string"?"":'"'} which is not ${(0,S.default)(o).toLowerCase()} but ${(0,S.default)(h).toLowerCase()}`)}return h})}function Ye(e,t,r){zo(e,t,r)}var F=P(Ee(),1);function T(e){if(typeof e=="string")return!e.trim();if(!["object","string"].includes(typeof e)||!e)return!1;let t=!0;return e=L(e,(r,n,u,l)=>{let d=n!==void 0?n:r;return typeof d=="string"&&d.trim()&&(t=!1,l.now=!0),d}),t}function Xo(e){return _(e)?!Object.keys(e).length:Array.isArray(e)||typeof e=="string"?!e.length:!1}var Zo={hungryForWhitespace:!1,matchStrictly:!1,verboseWhenMismatches:!1,useWildcards:!1};function be(e,t,r){let n,u,l,d=0,i=m(m({},Zo),r);if(i.hungryForWhitespace&&i.matchStrictly&&_(e)&&T(e)&&_(t)&&!Object.keys(t).length)return!0;if((!i.hungryForWhitespace||i.hungryForWhitespace&&!T(e)&&T(t))&&_(e)&&Object.keys(e).length!==0&&_(t)&&Object.keys(t).length===0||(0,F.default)(e)!==(0,F.default)(t)&&(!i.hungryForWhitespace||i.hungryForWhitespace&&!T(e)))return!1;if(typeof e=="string"&&typeof t=="string")return i.hungryForWhitespace&&T(e)&&T(t)?!0:i.verboseWhenMismatches?e===t?!0:`Given string ${t} is not matched! We have ${e} on the other end.`:i.useWildcards?H(e,t,{caseSensitive:!0}):e===t;if(Array.isArray(e)&&Array.isArray(t)){if(i.hungryForWhitespace&&T(t)&&(!i.matchStrictly||i.matchStrictly&&e.length===t.length))return!0;if(!i.hungryForWhitespace&&t.length>e.length||i.matchStrictly&&t.length!==e.length)return i.verboseWhenMismatches?`The length of a given array, ${JSON.stringify(t,null,4)} is ${t.length} but the length of an array on the other end, ${JSON.stringify(e,null,4)} is ${e.length}`:!1;if(t.length===0)return e.length===0?!0:i.verboseWhenMismatches?`The given array has no elements, but the array on the other end, ${JSON.stringify(e,null,4)} does have some`:!1;for(let f=0,c=t.length;f<c;f++){l=!1;for(let s=d,a=e.length;s<a;s++)if(d+=1,be(e[s],t[f],i)===!0){l=!0;break}if(!l)return i.verboseWhenMismatches?`The given array ${JSON.stringify(t,null,4)} is not a subset of an array on the other end, ${JSON.stringify(e,null,4)}`:!1}}else if(_(e)&&_(t)){if(n=new Set(Object.keys(t)),u=new Set(Object.keys(e)),i.matchStrictly&&n.size!==u.size){if(!i.verboseWhenMismatches)return!1;let f=new Set([...n].filter(h=>!u.has(h))),c=f.size?` First object has unique keys: ${JSON.stringify(f,null,4)}.`:"",s=new Set([...u].filter(h=>!n.has(h))),a=s.size?` Second object has unique keys:
${JSON.stringify(s,null,4)}.`:"";return`When matching strictly, we found that both objects have different amount of keys.${c}${a}`}for(let f of n){if(!tr(e,f))return!i.useWildcards||i.useWildcards&&!f.includes("*")?i.verboseWhenMismatches?`The given object has key "${f}" which the other-one does not have.`:!1:Object.keys(e).some(c=>H(c,f,{caseSensitive:!0}))?!0:i.verboseWhenMismatches?`The given object has key "${f}" which the other-one does not have.`:!1;if(e[f]!=null&&(0,F.default)(e[f])!==(0,F.default)(t[f])){if(!(T(e[f])&&T(t[f])&&i.hungryForWhitespace))return i.verboseWhenMismatches?`The given key ${f} is of a different type on both objects. On the first-one, it's ${(0,F.default)(t[f])}, on the second-one, it's ${(0,F.default)(e[f])}`:!1}else if(be(e[f],t[f],i)!==!0)return i.verboseWhenMismatches?`The given piece ${JSON.stringify(t[f],null,4)} and ${JSON.stringify(e[f],null,4)} don't match.`:!1}}else return i.hungryForWhitespace&&T(e)&&T(t)&&(!i.matchStrictly||i.matchStrictly&&Xo(t))?!0:e===t;return!0}function we(e){if(e==null||typeof e!="object")return!1;let t=Object.getPrototypeOf(e);return t!==null&&t!==Object.prototype&&Object.getPrototypeOf(t)!==null?!1:!(Symbol.iterator in e)&&!(Symbol.toStringTag in e)}function Oe(e){return typeof e=="string"}function k(e){return e!=null}function ve(e,t){return typeof e!=typeof t?!1:!!be(e,t,{matchStrictly:!0,useWildcards:!0})}function _e(e,t){let r=m({},t),n={count:0,gatherPath:[],finding:null},u=[],l=!1,d=!1;k(r.key)&&r.val===void 0&&(l=!0),!k(r.key)&&r.val!==void 0&&(d=!0);let i=e;return r.mode==="arrayFirstOnly"&&Array.isArray(i)&&i.length&&(i=[i[0]]),i=L(i,(f,c,s)=>{let a;if(n.count+=1,n.gatherPath.length=s.depth,n.gatherPath.push(n.count),r.mode==="get")n.count===r.index&&(s.parentType==="object"?(n.finding={},n.finding[f]=c):n.finding=f);else if(r.mode==="find"||r.mode==="del")if((r.only==="any"||r.only==="array"&&s.parentType==="array"||r.only==="object"&&s.parentType!=="array")&&(l&&ve(f,r.key)||d&&ve(c,r.val)||!l&&!d&&ve(f,r.key)&&ve(c,r.val)))if(r.mode==="find")a={index:n.count,key:f,val:c,path:[...n.gatherPath]},u.push(a);else return NaN;else return s.parentType==="object"?c:f;return r.mode==="set"&&n.count===r.index?r.val:r.mode==="drop"&&n.count===r.index?NaN:r.mode==="arrayFirstOnly"?s.parentType==="object"&&Array.isArray(c)?[c[0]]:k(f)&&Array.isArray(f)?[f[0]]:s.parentType==="object"?c:f:s.parentType==="object"?c:f}),r.mode==="get"?n.finding:r.mode==="find"?u:i}function et(e,t){if(!k(e))throw new Error("ast-monkey/main.js/find(): [THROW_ID_02] Please provide the input");if(!we(t)||t.key===void 0&&t.val===void 0)throw new Error("ast-monkey/main.js/find(): [THROW_ID_03] Please provide resolvedOpts.key or resolvedOpts.val");let r=m({},t);return Ye(r,null,{schema:{key:["null","string"],val:"any",only:["undefined","null","string"]},msg:"ast-monkey/get(): [THROW_ID_04*]"}),Oe(r.only)&&r.only.length?r.only=z(r.only,{optsVarName:"resolvedOpts.only",msg:"ast-monkey/find(): [THROW_ID_05*]"}):r.only="any",_e(e,A(m({},r),{mode:"find"}))}function br(e,t){if(!k(e))throw new Error("ast-monkey/main.js/get(): [THROW_ID_06] Please provide the input");if(!we(t))throw new Error("ast-monkey/main.js/get(): [THROW_ID_07] Please provide the resolvedOpts");if(!k(t.index))throw new Error("ast-monkey/main.js/get(): [THROW_ID_08] Please provide resolvedOpts.index");let r=m({},t);if(Oe(r.index)&&/^\d+$/.test(r.index))r.index=+r.index;else if(!Number.isInteger(r.index))throw new Error(`ast-monkey/main.js/get(): [THROW_ID_11] resolvedOpts.index must be a natural number. It was given as: ${r.index} (type ${typeof r.index})`);return _e(e,A(m({},r),{mode:"get"}))}function vr(e,t){if(!k(e))throw new Error("ast-monkey/main.js/drop(): [THROW_ID_19] Please provide the input");if(!we(t))throw new Error("ast-monkey/main.js/drop(): [THROW_ID_20] Please provide the input");if(!k(t.index))throw new Error("ast-monkey/main.js/drop(): [THROW_ID_21] Please provide resolvedOpts.index");let r=m({},t);if(Oe(r.index)&&/^\d+$/.test(r.index))r.index=+r.index;else if(!Number.isInteger(r.index))throw new Error(`ast-monkey/main.js/drop(): [THROW_ID_23] resolvedOpts.index must be a natural number. It was given as: ${r.index}`);return _e(e,A(m({},r),{mode:"drop"}))}function tt(e,t){if(!k(e))throw new Error("ast-monkey/main.js/del(): [THROW_ID_26] Please provide the input");if(!we(t))throw new Error("ast-monkey/main.js/del(): [THROW_ID_27] Please provide the resolvedOpts object");if(!k(t.key)&&t.val===void 0)throw new Error("ast-monkey/main.js/del(): [THROW_ID_28] Please provide resolvedOpts.key or resolvedOpts.val");let r=m({},t);return Ye(r,null,{schema:{key:[null,"string"],val:"any",only:["undefined","null","string"]},msg:"ast-monkey/drop(): [THROW_ID_29*]"}),Oe(r.only)&&r.only.length?r.only=z(r.only,{msg:"ast-monkey/del(): [THROW_ID_30*]",optsVarName:"resolvedOpts.only"}):r.only="any",_e(e,A(m({},r),{mode:"del"}))}function $e(e){let t,r,n=!0;if(Array.isArray(e)){if(e.length===0)return!0;for(t=0,r=e.length;t<r;t++){if(n=$e(e[t]),n===null)return null;if(!n)return!1}}else if(_(e)){if(Object.keys(e).length===0)return!0;for(t=0,r=Object.keys(e).length;t<r;t++){if(n=$e(e[Object.keys(e)[t]]),n===null)return null;if(!n)return!1}}else if(typeof e=="string"){if(e.length!==0)return!1}else return null;return n}var Or=P(Je(),1);var wr="4.0.9";var es=wr,_r={key:null,val:void 0,cleanup:!0,only:"any"};function ts(e,t){function r(l){return l!=null}if(!r(e))throw new Error("object-delete-key/deleteKey(): [THROW_ID_01] Please provide the first argument, something to work upon.");let n=m(m({},_r),t);if(n.only=z(n.only,{msg:"object-delete-key/deleteKey(): [THROW_ID_03]",optsVarName:"resolvedOpts.only"}),!r(n.key)&&!r(n.val))throw new Error("object-delete-key/deleteKey(): [THROW_ID_04] Please provide at least a key or a value.");let u=(0,Or.default)(e);if(n.cleanup){let l=et(u,{key:n.key,val:n.val,only:n.only}),d,i;for(;Array.isArray(l)&&l.length;){i=l[0].index;for(let f=1,c=l[0].path.length;f<c;f++)d=l[0].path[c-1-f],$e(tt(br(u,{index:d}),{key:n.key,val:n.val,only:n.only}))&&(i=d);u=vr(u,{index:i}),l=et(u,{key:n.key,val:n.val,only:n.only})}return u}return tt(u,{key:n.key,val:n.val,only:n.only})}return Ir(rs);})();
${JSON.stringify(s,null,4)}.`:"";return`When matching strictly, we found that both objects have different amount of keys.${c}${a}`}for(let f of n){if(!tr(e,f))return!i.useWildcards||i.useWildcards&&!f.includes("*")?i.verboseWhenMismatches?`The given object has key "${f}" which the other-one does not have.`:!1:Object.keys(e).some(c=>H(c,f,{caseSensitive:!0}))?!0:i.verboseWhenMismatches?`The given object has key "${f}" which the other-one does not have.`:!1;if(e[f]!=null&&(0,F.default)(e[f])!==(0,F.default)(t[f])){if(!(T(e[f])&&T(t[f])&&i.hungryForWhitespace))return i.verboseWhenMismatches?`The given key ${f} is of a different type on both objects. On the first-one, it's ${(0,F.default)(t[f])}, on the second-one, it's ${(0,F.default)(e[f])}`:!1}else if(be(e[f],t[f],i)!==!0)return i.verboseWhenMismatches?`The given piece ${JSON.stringify(t[f],null,4)} and ${JSON.stringify(e[f],null,4)} don't match.`:!1}}else return i.hungryForWhitespace&&T(e)&&T(t)&&(!i.matchStrictly||i.matchStrictly&&Xo(t))?!0:e===t;return!0}function we(e){if(e==null||typeof e!="object")return!1;let t=Object.getPrototypeOf(e);return t!==null&&t!==Object.prototype&&Object.getPrototypeOf(t)!==null?!1:!(Symbol.iterator in e)&&!(Symbol.toStringTag in e)}function Oe(e){return typeof e=="string"}function k(e){return e!=null}function ve(e,t){return typeof e!=typeof t?!1:!!be(e,t,{matchStrictly:!0,useWildcards:!0})}function _e(e,t){let r=m({},t),n={count:0,gatherPath:[],finding:null},u=[],l=!1,d=!1;k(r.key)&&r.val===void 0&&(l=!0),!k(r.key)&&r.val!==void 0&&(d=!0);let i=e;return r.mode==="arrayFirstOnly"&&Array.isArray(i)&&i.length&&(i=[i[0]]),i=L(i,(f,c,s)=>{let a;if(n.count+=1,n.gatherPath.length=s.depth,n.gatherPath.push(n.count),r.mode==="get")n.count===r.index&&(s.parentType==="object"?(n.finding={},n.finding[f]=c):n.finding=f);else if(r.mode==="find"||r.mode==="del")if((r.only==="any"||r.only==="array"&&s.parentType==="array"||r.only==="object"&&s.parentType!=="array")&&(l&&ve(f,r.key)||d&&ve(c,r.val)||!l&&!d&&ve(f,r.key)&&ve(c,r.val)))if(r.mode==="find")a={index:n.count,key:f,val:c,path:[...n.gatherPath]},u.push(a);else return NaN;else return s.parentType==="object"?c:f;return r.mode==="set"&&n.count===r.index?r.val:r.mode==="drop"&&n.count===r.index?NaN:r.mode==="arrayFirstOnly"?s.parentType==="object"&&Array.isArray(c)?[c[0]]:k(f)&&Array.isArray(f)?[f[0]]:s.parentType==="object"?c:f:s.parentType==="object"?c:f}),r.mode==="get"?n.finding:r.mode==="find"?u:i}function et(e,t){if(!k(e))throw new Error("ast-monkey/main.js/find(): [THROW_ID_02] Please provide the input");if(!we(t)||t.key===void 0&&t.val===void 0)throw new Error("ast-monkey/main.js/find(): [THROW_ID_03] Please provide resolvedOpts.key or resolvedOpts.val");let r=m({},t);return Ye(r,null,{schema:{key:["null","string"],val:"any",only:["undefined","null","string"]},msg:"ast-monkey/get(): [THROW_ID_04*]"}),Oe(r.only)&&r.only.length?r.only=z(r.only,{optsVarName:"resolvedOpts.only",msg:"ast-monkey/find(): [THROW_ID_05*]"}):r.only="any",_e(e,A(m({},r),{mode:"find"}))}function br(e,t){if(!k(e))throw new Error("ast-monkey/main.js/get(): [THROW_ID_06] Please provide the input");if(!we(t))throw new Error("ast-monkey/main.js/get(): [THROW_ID_07] Please provide the resolvedOpts");if(!k(t.index))throw new Error("ast-monkey/main.js/get(): [THROW_ID_08] Please provide resolvedOpts.index");let r=m({},t);if(Oe(r.index)&&/^\d+$/.test(r.index))r.index=+r.index;else if(!Number.isInteger(r.index))throw new Error(`ast-monkey/main.js/get(): [THROW_ID_11] resolvedOpts.index must be a natural number. It was given as: ${r.index} (type ${typeof r.index})`);return _e(e,A(m({},r),{mode:"get"}))}function vr(e,t){if(!k(e))throw new Error("ast-monkey/main.js/drop(): [THROW_ID_19] Please provide the input");if(!we(t))throw new Error("ast-monkey/main.js/drop(): [THROW_ID_20] Please provide the input");if(!k(t.index))throw new Error("ast-monkey/main.js/drop(): [THROW_ID_21] Please provide resolvedOpts.index");let r=m({},t);if(Oe(r.index)&&/^\d+$/.test(r.index))r.index=+r.index;else if(!Number.isInteger(r.index))throw new Error(`ast-monkey/main.js/drop(): [THROW_ID_23] resolvedOpts.index must be a natural number. It was given as: ${r.index}`);return _e(e,A(m({},r),{mode:"drop"}))}function tt(e,t){if(!k(e))throw new Error("ast-monkey/main.js/del(): [THROW_ID_26] Please provide the input");if(!we(t))throw new Error("ast-monkey/main.js/del(): [THROW_ID_27] Please provide the resolvedOpts object");if(!k(t.key)&&t.val===void 0)throw new Error("ast-monkey/main.js/del(): [THROW_ID_28] Please provide resolvedOpts.key or resolvedOpts.val");let r=m({},t);return Ye(r,null,{schema:{key:[null,"string"],val:"any",only:["undefined","null","string"]},msg:"ast-monkey/drop(): [THROW_ID_29*]"}),Oe(r.only)&&r.only.length?r.only=z(r.only,{msg:"ast-monkey/del(): [THROW_ID_30*]",optsVarName:"resolvedOpts.only"}):r.only="any",_e(e,A(m({},r),{mode:"del"}))}function $e(e){let t,r,n=!0;if(Array.isArray(e)){if(e.length===0)return!0;for(t=0,r=e.length;t<r;t++){if(n=$e(e[t]),n===null)return null;if(!n)return!1}}else if(_(e)){if(Object.keys(e).length===0)return!0;for(t=0,r=Object.keys(e).length;t<r;t++){if(n=$e(e[Object.keys(e)[t]]),n===null)return null;if(!n)return!1}}else if(typeof e=="string"){if(e.length!==0)return!1}else return null;return n}var Or=P(Je(),1);var wr="4.0.10";var es=wr,_r={key:null,val:void 0,cleanup:!0,only:"any"};function ts(e,t){function r(l){return l!=null}if(!r(e))throw new Error("object-delete-key/deleteKey(): [THROW_ID_01] Please provide the first argument, something to work upon.");let n=m(m({},_r),t);if(n.only=z(n.only,{msg:"object-delete-key/deleteKey(): [THROW_ID_03]",optsVarName:"resolvedOpts.only"}),!r(n.key)&&!r(n.val))throw new Error("object-delete-key/deleteKey(): [THROW_ID_04] Please provide at least a key or a value.");let u=(0,Or.default)(e);if(n.cleanup){let l=et(u,{key:n.key,val:n.val,only:n.only}),d,i;for(;Array.isArray(l)&&l.length;){i=l[0].index;for(let f=1,c=l[0].path.length;f<c;f++)d=l[0].path[c-1-f],$e(tt(br(u,{index:d}),{key:n.key,val:n.val,only:n.only}))&&(i=d);u=vr(u,{index:i}),l=et(u,{key:n.key,val:n.val,only:n.only})}return u}return tt(u,{key:n.key,val:n.val,only:n.only})}return Ir(rs);})();
/**

@@ -86,3 +86,3 @@ * @name util-array-object-or-both

* @fileoverview Compare anything: AST, objects, arrays, strings and nested thereof
* @version 4.0.9
* @version 4.0.10
* @author Roy Revelt, Codsen Ltd

@@ -95,3 +95,3 @@ * @license MIT

* @fileoverview Traverse and edit AST
* @version 9.0.9
* @version 9.0.10
* @author Roy Revelt, Codsen Ltd

@@ -98,0 +98,0 @@ * @license MIT

{
"name": "object-delete-key",
"version": "4.0.9",
"version": "4.0.10",
"description": "Delete keys from all arrays or plain objects, nested within anything, by key or by value or by both, and clean up afterwards. Accepts wildcards.",

@@ -80,3 +80,3 @@ "keywords": [

"ast-is-empty": "^4.0.7",
"ast-monkey": "^9.0.9",
"ast-monkey": "^9.0.10",
"lodash.clonedeep": "^4.5.0",

@@ -83,0 +83,0 @@ "util-array-object-or-both": "^5.0.6"

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