UNPKG

selective-option

Version:
3 lines (2 loc) 4.56 kB
var r,n;r=this,n=function(r){function n(r,n){(null==n||n>r.length)&&(n=r.length);for(var t=0,e=Array(n);t<n;t++)e[t]=r[t];return e}function t(r){if(Array.isArray(r))return r}function e(r){if("undefined"!=typeof Symbol&&null!=r[Symbol.iterator]||null!=r["@@iterator"])return Array.from(r)}function u(r,t,e){if(t&&!Array.isArray(t)&&"number"==typeof t.length){var u=t.length;return n(t,void 0!==e&&e<u?e:u)}return r(t,e)}function i(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function o(r,n){return t(r)||function(r,n){var t=null==r?null:"undefined"!=typeof Symbol&&r[Symbol.iterator]||r["@@iterator"];if(null!=t){var e,u,i,o,a=[],f=!0,c=!1;try{if(i=(t=t.call(r)).next,0===n){if(Object(t)!==t)return;f=!1}else for(;!(f=(e=i.call(t)).done)&&(a.push(e.value),a.length!==n);f=!0);}catch(r){c=!0,u=r}finally{try{if(!f&&null!=t.return&&(o=t.return(),Object(o)!==o))return}finally{if(c)throw u}}return a}}(r,n)||c(r,n)||i()}function a(r){return t(r)||e(r)||c(r)||i()}function f(r){return function(r){if(Array.isArray(r))return n(r)}(r)||e(r)||c(r)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function c(r,t){if(r){if("string"==typeof r)return n(r,t);var e={}.toString.call(r).slice(8,-1);return"Object"===e&&r.constructor&&(e=r.constructor.name),"Map"===e||"Set"===e?Array.from(r):"Arguments"===e||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(e)?n(r,t):void 0}}function l(r,n){var t=r.map((function(r){return[r,n]}));return Object.fromEntries(t)}var s=Array.isArray;function v(r,n){return typeof r===n}function y(r){return new Error('"'+r+'" is not a valid key')}function d(r){var n=v(r,"string")?'"'+r+'"':r;return new Error(n+" is not a valid value")}function b(r,n){return n(r)?[!0,r]:null==r?[!1,r]:void 0}function h(r,n){var t=b(r,n);if(!t)throw d(r);return t}function m(r,n,t){return function(e){if(v(e,"function"))return function(r,n){var t=r.map((function(r){return[r,n(r)]}));return Object.fromEntries(t)}(r,(function(r){var i=u(o,h(e(r),n),2),a=i[0],f=i[1];return a?f:t}))}}function p(r,n,t){if(n.includes(r))return[[r],!1];if(t){var e=t[r];if(e)return[e,!0]}}var g=["!","+","-"];function j(r,n,t){if(v(r,"string")){var e=p(r,n,t);if(e)return[u(o,e,1)[0],!0];var i=r.charAt(0);if(g.includes(i)){var a=p(r.slice(1),n,t);if(a)return[u(o,a,1)[0],"+"===i]}}}function A(r,n,t){var e=j(r,n,t);if(!e)throw y(r);return e}function O(r,n){return function(t){if(s(t)){if(0===t.length)return l(r,!1);var e=u(a,t),i=e[0],f=e.slice(1),c=u(o,A(i,r,n),2),v=c[0],y=c[1],d=l(r,!y),b=l(v,y),h=Object.assign({},d,b);return f.reduce((function(t,e){var i=u(o,A(e,r,n),2),a=l(i[0],i[1]);return Object.assign({},t,a)}),h)}}}function w(r,n){return Object.assign({},r,n)}function R(r,n,t,e,i){return function(a){if(a&&v(a,"object")&&!s(a)){var c=function(r,n,t,e,i,a){return Object.keys(r).reduce((function(t,c){var s=u(o,h(r[c],n),2),v=s[0],d=s[1];if(!v)return t;var b=u(o,t,3),m=b[0],g=b[1],j=b[2];if(c===e)return[d,g,j];var A=p(c,i,a);if(!A)throw y(c);var O=u(o,A,2),w=O[0],R=O[1],S=l(w,d);return R?[m,g,[].concat(u(f,j),[S])]:[m,[].concat(u(f,g),[S]),j]}),[t,[],[]])}(a,n,t,e,r,i),d=u(o,c,3),b=d[0],m=d[1],g=d[2];return m.reduce(w,g.reduce(w,l(r,b)))}}}function S(r,n){return function(t){var e=j(t,r,n);if(e){var i=u(o,e,2),a=i[0],f=i[1],c=l(r,!f),s=l(a,f);return Object.assign({},c,s)}}}function E(r,n,t){return function(e){var i=b(e,n);if(i){var a=u(o,i,2),f=a[0],c=a[1];return l(r,f?c:t)}}}function I(){for(var r=arguments.length,n=new Array(r),t=0;t<r;t++)n[t]=arguments[t];return function(r){for(var t=0,e=n;t<e.length;t++){var u=(0,e[t])(r);if(u)return u}throw d(r)}}r.createBoolBasedResolver=function(r,n,t,e,u){var i=function(r){var n=function(r){return!0===r||!1===r};return r?function(t){return r(t)||n(t)}:n}(n);return I(E(r,i,t),m(r,i,t),S(r,u),O(r,u),R(r,i,t,e,u))},r.createFunctionResolver=m,r.createKeyListResolver=O,r.createKeyResolver=S,r.createObjectResolver=R,r.createResolver=I,r.createResult=function(r,n,t){var e=l(r,n);return Object.assign({},t,e)},r.createValueBasedResolver=function(r,n,t,e,u){return I(E(r,n,t),m(r,n,t),R(r,n,t,e,u))},r.createValueResolver=E},"object"==typeof exports&&"undefined"!=typeof module?n(exports):"function"==typeof define&&define.amd?define(["exports"],n):n((r="undefined"!=typeof globalThis?globalThis:r||self).selectiveOption={}); //# sourceMappingURL=selective.umd.min.js.map