/**
 * Minified by jsDelivr using Terser v5.39.0.
 * Original file: /npm/adam@1.3.0/src/adam.js
 *
 * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files
 */
"use strict";var getOwnPropertyNames,getPropertySymbols,getPrototypeOf;function getClass(e){var t=Object.prototype.toString.call(e);return t.substring(8,t.length-1)}function isMap(e,t){var r=getClass(e);return"Map"===r||Boolean(t)&&"WeakMap"===r}function getType(e){var t=typeof e;return null===e?"null":"number"===t&&isNaN(e)?"nan":t}function getSize(e,t){return getFields(e,t).length}function isSizeMore(e,t,r){return t++,(r=r?copy(r,{}):{}).limit=t,getFields(e,r).length===t}function isEmpty(e){var t=getClass(e);return null==e||0===e||""===e||"object"==typeof e&&!isSizeMore(e,0)||"Array"===t&&0===e.length||("Map"===t||"Set"===t)&&0===e.size}function isKindOf(e,t){var r,n,a,i="!"===t.charAt(0),s=getType(e);return i&&(t=t.substring(1)),a=s===t||getClass(e)===t||"true"===t&&Boolean(e)||"false"===t&&!e||"empty"===t&&isEmpty(e)||"numeric"===t&&("number"===s||"string"===s&&e&&!isNaN(Number(e)))||"number"===s&&("zero"===t&&0===e||"positive"===t&&e>0||"negative"===t&&e<0||(r=e===Number.POSITIVE_INFINITY||e===Number.NEGATIVE_INFINITY)&&"infinity"===t||!r&&((n=e===Math.ceil(e))&&"integer"===t||n&&"even"===t&&e%2==0||n&&"odd"===t&&e%2!=0||!n&&"real"===t)),i?!a:a}function checkField(e,t,r,n){var a,i,s,o,l,c,f,u=getClass(e),g="Map"===u||"WeakMap"===u,p="Set"===u||"WeakSet"===u,y=!0;n||(n={}),f="value"in n?n.value:g?e.get(t):p?t:e[t],a="string"!=typeof(a=n.filterConnect)||"or"!==a.toLowerCase(),"Array"!==getClass(r)&&(r=[r]);for(s=0,o=r.length;s<o;s++){switch(getClass(y=r[s])){case"Function":y=Boolean(y(f,t,e,n));break;case"String":y="own"===y?e[g||p?"has":"hasOwnProperty"](t):"!own"===y?!e[g||p?"has":"hasOwnProperty"](t):isKindOf(f,y);break;case"RegExp":y=y.test("symbol"==typeof f?f.toString():f);break;case"Object":if("and"in y)y=checkField(e,t,y.and,{filterConnect:"and"});else if("or"in y)y=checkField(e,t,y.or,{filterConnect:"or"});else if("field"in y)y=checkField({field:t},"field",y.field,{filterConnect:n.filterConnect});else if("value"in y)y=y.value===f;else if("inside"in y)switch(c=getClass(i=y.inside)){case"Array":case"String":y=i.indexOf(f)>-1;break;case"Map":case"Object":(l=y.key)?(!0===l&&(l=t),y="Map"===c?i.has(l)&&i.get(l)===f:l in i&&i[l]===f):y="Map"===c?Array.from(i.values()).indexOf(f)>-1:null!==getValueKey(i,f);break;case"Set":y=i.has(f);break;default:y=!1}else y=y===f;break;default:y=y===f}if(a&&!y||!a&&y)break}return y}function checkValue(e,t,r){return checkField({value:e},"value",t,r)}function getKeys(e){var t=getClass(e);return"Map"===t||"Set"===t?Array.from(e.keys()):"Array"===t||"object"===getType(e)?Object.keys(e):null}function getFields(e,t){function r(t){return u?e[t]:e.get(t)}function n(){return d>0&&O.length>=d}function a(t){var a,p,y,h;for(p=0,y=t.length;p<y;p++)if(a=t[p],(f||!(a in l))&&(c||checkField(e,a,b,g))){if("obj"===s?((h={})[i]=a,h[o]=r(a)):h="list"===s?[a,r(a)]:a,O.push(h),n())break;u&&(l[a]=null)}}var i,s,o,l={},c=!t||!("filter"in t),f=isMap(e),u=!f,g=t||{},p=Object.getOwnPropertySymbols,y="function"==typeof p,b=c?null:g.filter,h=!c&&"own"===b,k=!c&&"!own"===b,m=!c&&(!h&&!k),d=g.limit||0,v=g.pairs,O=[],w=e;for(v&&("boolean"===(s=typeof v)?v={form:"obj"}:"string"===s&&(v={form:v}),"list"!==(s=v.form||v.type||"obj").toLowerCase()&&(s="obj"),i=v.key||"key",o=v.value||"value");w&&(!(c||m||(h||f)&&w===e||k&&w!==e)||(a(u?getOwnPropertyNames(w):getKeys(w)),u&&y&&!n()&&a(p(w)),!n()));)w=u&&(c||k||m)?getPrototypeOf(w):null;return O}function getValueKey(e,t,r){var n,a,i,s,o=[];if(isMap(e)){for(i=0,s=(a=Array.from(e.entries())).length;i<s;i++)if((n=a[i])[1]===t){if(!r)return n[0];o.push(n[0])}}else for(n in e)if(e[n]===t){if(!r)return n;o.push(n)}return o.length?o:null}function getValues(e,t){var r,n,a,i,s=[],o=!isMap(e),l=!t||!("filter"in t),c=l?null:t.filter;function f(r){(l||checkField(e,r,c,t))&&(s[s.length]=o?e[r]:e.get(r))}if(o)for(r in e)f(r);else for(a=0,i=(n=getKeys(e)).length;a<i;a++)f(n[a]);return s}function getFreeField(e,t){var r,n,a,i=!isMap(e);if(t||(t={}),"string"!=typeof(a=t.prefix)&&(a="f"),(r=t.startNum)||(r=0),t.checkPrefix?(n=a,r--):n=a+r,e)for(;i?n in e:e.has(n);)n=a+ ++r;return n}function fromArray(e,t,r){var n,a,i,s,o,l,c,f,u,g,p=e.length,y={};if(p){r||(r={}),o=(n=!("filter"in r))?null:r.filter,l=r.filterConnect,s="function"==typeof t,i=Boolean(r.deleteKeyField&&t),s||(g=t);for(u=0;u<p;u++)a=isMap(c=e[u],!0),s?f=g=t(c,y,u,r):"function"==typeof(f=g?a?c.get(g):c[g]:c)&&(f=f.call(c)),(n||checkField(y,f,o,{value:c,filterConnect:l}))&&(i&&(a?c.delete(g):delete c[g]),y[f]=c)}return y}function select(e,t,r){function n(e){return"defaultValue"in f?f.defaultValue:e}var a,i,s,o,l,c=getClass(t),f=r||{},u=n(t);if("Array"===c||"Set"===c)if("Set"===c&&(t=getKeys(t)),o=t.length)for(l=o-1,s=0;s<o;s++){if(checkField(t,s,e,f)){u=t[s];break}s===l&&(u=n(t[s]))}else u=n(a);else if("Map"===c){for(u=n(a),s=0,o=(i=getKeys(t)).length;s<o;s++)if(checkField(t,a=i[s],e,f)){u=t.get(a);break}}else if("object"===getType(t))for(a in u=n(a),t)if(checkField(t,a,e,f)){u=t[a];break}return u}function split(e,t,r){var n,a,i,s,o,l,c=!isMap(e),f=c?{}:new Map,u=c?{}:new Map,g=[f,u];function p(){return(n?i in t:checkField(e,i,a,r))?f:u}if(r||(r={}),t?(n=!0,"number"==typeof t.length&&(t=fromArray(t))):(n=!1,a=r.filter),c)for(i in e)p()[i]=e[i];else for(o=0,l=(s=getKeys(e)).length;o<l;o++)i=s[o],p().set(i,e.get(i));return g}function remove(e,t,r){var n,a,i,s;if(e&&"object"==typeof e)switch(getClass(e)){case"Array":for(n=e.length;n--;)checkField(e,n,t,r)&&e.splice(n,1);break;case"Map":case"Set":for(i=0,s=(a=getKeys(e)).length;i<s;i++)checkField(e,n=a[i],t,r)&&e.delete(n);break;default:for(n in e)checkField(e,n,t,r)&&delete e[n]}return e}function empty(e){var t,r;switch(getType(e)){case"object":if("Array"===(r=getClass(e)))e.length=0;else if("Map"===r||"Set"===r)e.clear();else for(t in e)delete e[t];break;case"string":e="";break;case"number":e=0;break;default:e=t}return e}function reverse(e){var t,r,n,a,i;switch(getType(e)){case"object":switch(getClass(e)){case"Array":e=e.slice(0).reverse();break;case"Map":for(t=Array.from(e.entries()),e=new Map,n=0,a=t.length;n<a;n++)r=t[n],e.set(r[1],r[0]);break;case"Set":e=new Set(getKeys(e));break;default:for(i in t={},e)t[e[i]]=i;e=t}break;case"string":e=e.split("").reverse().join("");break;case"number":e=-e;break;case"boolean":e=!e}return e}function transform(e,t){var r;switch(t){case"array":r=Array(e);break;case"boolean":r=Boolean(e);break;case"empty":r=empty(e);break;case"function":r=Function(e);break;case"integer":r=Math.round(Number(e));break;case"map":try{r=new Map(e)}catch(t){r=new Map([[e,e]])}break;case"number":r=Number(e);break;case"object":r=Object(e);break;case"promise":case"resolve":r=Promise.resolve(e);break;case"reject":r=Promise.reject(e);break;case"reverse":r=reverse(e);break;case"set":try{r=new Set(e)}catch(t){r=new Set([e])}break;case"string":r=String(e);break;default:r=e}return r}function copy(e,t,r){var n,a,i,s,o,l,c,f=!0,u=getClass(e),g="Map"===u,p="Set"===u;function y(){var o;(f||checkField(e,s,i,r))&&(o=g?e.get(s):p?s:e[s],a&&(o=n?a({source:e,target:t,field:s,value:o,settings:r}):transform(o,a)),g?t.set(s,o):p?t.add(o):t[s]=o)}if(r||(r={}),"filter"in r&&(i=r.filter,f=!1),"function"==typeof(a=r.transform)&&(n=!0),g||p)for(l=0,c=(o=getKeys(e)).length;l<c;l++)s=o[l],y();else for(s in e)y();return t}function change(e,t,r){return(r=r?copy(r,{}):{}).transform=t,copy(e,e,r)}function map(e,t,r){var n;switch(getClass(e)){case"Array":n=[];break;case"Map":n=new Map;break;case"Set":n=new Set;break;default:n={}}return(r=r?copy(r,{}):{}).transform=t,copy(e,n,r)}getOwnPropertyNames="function"==typeof Object.getOwnPropertyNames?Object.getOwnPropertyNames:function(e){var t,r=[];for(t in e)e.hasOwnProperty(t)&&r.push(t);return r},getPrototypeOf="function"==typeof Object.getPrototypeOf?Object.getPrototypeOf:function(e){return e?e.constructor?e.constructor.prototype:e.__proto__||Object.prototype:null},"function"==typeof Object.getOwnPropertySymbols&&(getPropertySymbols=function(e){var t,r,n,a,i={},s=Object.getOwnPropertySymbols,o=Object.getPrototypeOf,l=[];if(e&&"object"==typeof e)do{for(t=0,r=(a=s(e)).length;t<r;t++)(n=a[t])in i||(l.push(n),i[n]=!0);e=o(e)}while(e);return l}),module.exports={change:change,checkField:checkField,checkValue:checkValue,copy:copy,empty:empty,fromArray:fromArray,getClass:getClass,getFields:getFields,getFreeField:getFreeField,getKeys:getKeys,getPropertySymbols:getPropertySymbols,getSize:getSize,getType:getType,getValueKey:getValueKey,getValues:getValues,isEmpty:isEmpty,isKindOf:isKindOf,isMap:isMap,isSizeMore:isSizeMore,map:map,remove:remove,reverse:reverse,select:select,split:split,transform:transform};
//# sourceMappingURL=/sm/7331ab9ff00161647633b4f68975f0cc1e959744c143d2274da749b6710645de.map