/**
 * Minified by jsDelivr using Terser v5.37.0.
 * Original file: /npm/traverse@0.6.11/index.js
 *
 * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files
 */
"use strict";var whichTypedArray=require("which-typed-array"),taSlice=require("typedarray.prototype.slice"),gopd=require("gopd");function toS(e){return Object.prototype.toString.call(e)}function isDate(e){return"[object Date]"===toS(e)}function isRegExp(e){return"[object RegExp]"===toS(e)}function isError(e){return"[object Error]"===toS(e)}function isBoolean(e){return"[object Boolean]"===toS(e)}function isNumber(e){return"[object Number]"===toS(e)}function isString(e){return"[object String]"===toS(e)}var isArray=Array.isArray||function(e){return"[object Array]"===Object.prototype.toString.call(e)};function forEach(e,t){if(e.forEach)return e.forEach(t);for(var r=0;r<e.length;r++)t(e[r],r,e)}var objectKeys=Object.keys||function(e){var t=[];for(var r in e)t[t.length]=r;return t},propertyIsEnumerable=Object.prototype.propertyIsEnumerable,getOwnPropertySymbols=Object.getOwnPropertySymbols;function ownEnumerableKeys(e){var t=objectKeys(e);if(getOwnPropertySymbols)for(var r=getOwnPropertySymbols(e),o=0;o<r.length;o++)propertyIsEnumerable.call(e,r[o])&&(t[t.length]=r[o]);return t}var hasOwnProperty=Object.prototype.hasOwnProperty||function(e,t){return t in e};function isWritable(e,t){if("function"!=typeof gopd)return!0;var r=gopd(e,t);return!r||!r.writable}function copy(e,t){if("object"==typeof e&&null!==e){var r;if(isArray(e))r=[];else if(isDate(e))r=new Date(e.getTime?e.getTime():e);else if(isRegExp(e))r=new RegExp(e);else if(isError(e))r={message:e.message};else if(isBoolean(e)||isNumber(e)||isString(e))r=Object(e);else{if(whichTypedArray(e))return taSlice(e);if(Object.create&&Object.getPrototypeOf)r=Object.create(Object.getPrototypeOf(e));else if(e.constructor===Object)r={};else{var o=e.constructor&&e.constructor.prototype||e.__proto__||{},n=function(){};n.prototype=o,r=new n}}return forEach((t.includeSymbols?ownEnumerableKeys:objectKeys)(e),(function(t){r[t]=e[t]})),r}return e}var emptyNull={__proto__:null};function walk(e,t){var r=[],o=[],n=!0,i=arguments.length>2?arguments[2]:emptyNull,a=i.includeSymbols?ownEnumerableKeys:objectKeys,l=!!i.immutable;return function e(s){var u=l?copy(s,i):s,c={__proto__:null},p=!0,f={node:u,node_:s,path:[].concat(r),parent:o[o.length-1],parents:o,key:r[r.length-1],removedKeys:{__proto__:null},isRoot:0===r.length,level:r.length,circular:null,update:function(e,t){f.isRoot||(f.parent.node[f.key]=e),f.node=e,t&&(p=!1)},delete:function(e){delete f.parent.node[f.key],f.parent.removedKeys[f.key]=!0,e&&(p=!1)},remove:function(e){isArray(f.parent.node)?(f.parent.node.splice(f.key,1),f.parent.removedKeys[f.key]=!0,e&&(p=!1)):f.delete(e)},keys:null,before:function(e){c.before=e},after:function(e){c.after=e},pre:function(e){c.pre=e},post:function(e){c.post=e},stop:function(){n=!1},block:function(){p=!1}};if(!n)return f;function y(){if("object"==typeof f.node&&null!==f.node){f.keys&&f.node_===f.node||(f.keys=a(f.node)),f.isLeaf=0===f.keys.length;for(var e=0;e<o.length;e++)if(o[e].node_===s){f.circular=o[e];break}}else f.isLeaf=!0,f.keys=null;f.notLeaf=!f.isLeaf,f.notRoot=!f.isRoot}y();var h=t.call(f,f.node);return void 0!==h&&f.update&&f.update(h),c.before&&c.before.call(f,f.node),p?("object"!=typeof f.node||null===f.node||f.circular||(o[o.length]=f,y(),forEach(f.keys,(function(t,o){var n=o-1 in f.removedKeys;n&&(t=f.keys[o-1]),r[r.length]=t,c.pre&&c.pre.call(f,f.node[t],t);var i=e(f.node[t]);l&&hasOwnProperty.call(f.node,t)&&!isWritable(f.node,t)&&!n&&(f.node[t]=i.node),i.isLast=o===f.keys.length-1,i.isFirst=0===o,c.post&&c.post.call(f,i),r.pop()})),o.pop()),c.after&&c.after.call(f,f.node),f):f}(e).node}function Traverse(e){this.options=arguments.length>1?arguments[1]:emptyNull,this.value=e}function traverse(e){return new Traverse(e,arguments.length>1?arguments[1]:emptyNull)}Traverse.prototype.get=function(e){for(var t=this.value,r=0;t&&r<e.length;r++){var o=e[r];if(!hasOwnProperty.call(t,o)||!this.options.includeSymbols&&"symbol"==typeof o)return;t=t[o]}return t},Traverse.prototype.has=function(e){var t=this.value;if(!t&&e.length>0)return!1;for(var r=0;t&&r<e.length;r++){var o=e[r];if(!hasOwnProperty.call(t,o)||!this.options.includeSymbols&&"symbol"==typeof o)return!1;t=t[o]}return!0},Traverse.prototype.set=function(e,t){for(var r=this.value,o=0;o<e.length-1;o++){var n=e[o];hasOwnProperty.call(r,n)||(r[n]={}),r=r[n]}return r[e[o]]=t,t},Traverse.prototype.map=function(e){return walk(this.value,e,{__proto__:null,immutable:!0,includeSymbols:!!this.options.includeSymbols})},Traverse.prototype.forEach=function(e){return this.value=walk(this.value,e,this.options),this.value},Traverse.prototype.reduce=function(e,t){var r=1===arguments.length,o=r?this.value:t;return this.forEach((function(t){this.isRoot&&r||(o=e.call(this,o,t))})),o},Traverse.prototype.paths=function(){var e=[];return this.forEach((function(){e[e.length]=this.path})),e},Traverse.prototype.nodes=function(){var e=[];return this.forEach((function(){e[e.length]=this.node})),e},Traverse.prototype.clone=function(){var e=[],t=[],r=this.options;return whichTypedArray(this.value)?taSlice(this.value):function o(n){for(var i=0;i<e.length;i++)if(e[i]===n)return t[i];if("object"==typeof n&&null!==n){var a=copy(n,r);return e[e.length]=n,t[t.length]=a,forEach((r.includeSymbols?ownEnumerableKeys:objectKeys)(n),(function(e){a[e]=o(n[e])})),e.pop(),t.pop(),a}return n}(this.value)},forEach(ownEnumerableKeys(Traverse.prototype),(function(e){traverse[e]=function(t){var r=[].slice.call(arguments,1),o=new Traverse(t);return o[e].apply(o,r)}})),module.exports=traverse;
//# sourceMappingURL=/sm/c580b7dee1be804ca85f56e81333433b012dea155174d7416f67aa5984561a22.map