ifd
Version:
Life Extending Ternary Operator Abstractions
1 lines • 11.7 kB
JavaScript
!function(t,n){"object"==typeof exports&&"object"==typeof module?module.exports=n():"function"==typeof define&&define.amd?define([],n):"object"==typeof exports?exports.ifd=n():t.ifd=n()}(this,function(){return function(t){function n(e){if(r[e])return r[e].exports;var o=r[e]={i:e,l:!1,exports:{}};return t[e].call(o.exports,o,o.exports,n),o.l=!0,o.exports}var r={};return n.m=t,n.c=r,n.i=function(t){return t},n.d=function(t,r,e){n.o(t,r)||Object.defineProperty(t,r,{configurable:!1,enumerable:!0,get:e})},n.n=function(t){var r=t&&t.__esModule?function(){return t.default}:function(){return t};return n.d(r,"a",r),r},n.o=function(t,n){return Object.prototype.hasOwnProperty.call(t,n)},n.p="",n(n.s=8)}([function(t,n,r){(function(n){function r(t,n){return null==t?void 0:t[n]}function e(t){var n=!1;if(null!=t&&"function"!=typeof t.toString)try{n=!!(t+"")}catch(t){}return n}function o(t){var n=-1,r=t?t.length:0;for(this.clear();++n<r;){var e=t[n];this.set(e[0],e[1])}}function i(){this.__data__=kt?kt(null):{}}function a(t){return this.has(t)&&delete this.__data__[t]}function u(t){var n=this.__data__;if(kt){var r=n[t];return r===U?void 0:r}return bt.call(n,t)?n[t]:void 0}function c(t){var n=this.__data__;return kt?void 0!==n[t]:bt.call(n,t)}function l(t,n){var r=this.__data__;return r[t]=kt&&void 0===n?U:n,this}function f(t){var n=-1,r=t?t.length:0;for(this.clear();++n<r;){var e=t[n];this.set(e[0],e[1])}}function s(){this.__data__=[]}function p(t){var n=this.__data__,r=O(n,t);if(r<0)return!1;var e=n.length-1;return r==e?n.pop():xt.call(n,r,1),!0}function y(t){var n=this.__data__,r=O(n,t);return r<0?void 0:n[r][1]}function h(t){return O(this.__data__,t)>-1}function v(t,n){var r=this.__data__,e=O(r,t);return e<0?r.push([t,n]):r[e][1]=n,this}function d(t){var n=-1,r=t?t.length:0;for(this.clear();++n<r;){var e=t[n];this.set(e[0],e[1])}}function _(){this.__data__={hash:new o,map:new(St||f),string:new o}}function g(t){return A(this,t).delete(t)}function b(t){return A(this,t).get(t)}function j(t){return A(this,t).has(t)}function m(t,n){return A(this,t).set(t,n),this}function O(t,n){for(var r=t.length;r--;)if(G(t[r][0],n))return r;return-1}function w(t,n){return null!=t&&bt.call(t,n)}function x(t){if(!B(t)||E(t))return!1;var n=J(t)||e(t)?mt:ct;return n.test(z(t))}function S(t){if("string"==typeof t)return t;if(H(t))return Pt?Pt.call(t):"";var n=t+"";return"0"==n&&1/t==-V?"-0":n}function k(t){return $t(t)?t:Ft(t)}function A(t,n){var r=t.__data__;return T(n)?r["string"==typeof n?"string":"hash"]:r.map}function P(t,n){var e=r(t,n);return x(e)?e:void 0}function F(t,n,r){n=N(n,t)?[n]:k(n);for(var e,o=-1,i=n.length;++o<i;){var a=I(n[o]);if(!(e=null!=t&&r(t,a)))break;t=t[a]}if(e)return e;var i=t?t.length:0;return!!i&&Y(i)&&$(a,i)&&($t(t)||M(t))}function $(t,n){return n=null==n?W:n,!!n&&("number"==typeof t||lt.test(t))&&t>-1&&t%1==0&&t<n}function N(t,n){if($t(t))return!1;var r=typeof t;return!("number"!=r&&"symbol"!=r&&"boolean"!=r&&null!=t&&!H(t))||(et.test(t)||!rt.test(t)||null!=n&&t in Object(n))}function T(t){var n=typeof t;return"string"==n||"number"==n||"symbol"==n||"boolean"==n?"__proto__"!==t:null===t}function E(t){return!!_t&&_t in t}function I(t){if("string"==typeof t||H(t))return t;var n=t+"";return"0"==n&&1/t==-V?"-0":n}function z(t){if(null!=t){try{return gt.call(t)}catch(t){}try{return t+""}catch(t){}}return""}function C(t,n){if("function"!=typeof t||n&&"function"!=typeof n)throw new TypeError(Q);var r=function(){var e=arguments,o=n?n.apply(this,e):e[0],i=r.cache;if(i.has(o))return i.get(o);var a=t.apply(this,e);return r.cache=i.set(o,a),a};return r.cache=new(C.Cache||d),r}function G(t,n){return t===n||t!==t&&n!==n}function M(t){return q(t)&&bt.call(t,"callee")&&(!wt.call(t,"callee")||jt.call(t)==X)}function R(t){return null!=t&&Y(t.length)&&!J(t)}function q(t){return D(t)&&R(t)}function J(t){var n=B(t)?jt.call(t):"";return n==Z||n==tt}function Y(t){return"number"==typeof t&&t>-1&&t%1==0&&t<=W}function B(t){var n=typeof t;return!!t&&("object"==n||"function"==n)}function D(t){return!!t&&"object"==typeof t}function H(t){return"symbol"==typeof t||D(t)&&jt.call(t)==nt}function K(t){return null==t?"":S(t)}function L(t,n){return null!=t&&F(t,n,w)}var Q="Expected a function",U="__lodash_hash_undefined__",V=1/0,W=9007199254740991,X="[object Arguments]",Z="[object Function]",tt="[object GeneratorFunction]",nt="[object Symbol]",rt=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,et=/^\w*$/,ot=/^\./,it=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,at=/[\\^$.*+?()[\]{}|]/g,ut=/\\(\\)?/g,ct=/^\[object .+?Constructor\]$/,lt=/^(?:0|[1-9]\d*)$/,ft="object"==typeof n&&n&&n.Object===Object&&n,st="object"==typeof self&&self&&self.Object===Object&&self,pt=ft||st||Function("return this")(),yt=Array.prototype,ht=Function.prototype,vt=Object.prototype,dt=pt["__core-js_shared__"],_t=function(){var t=/[^.]+$/.exec(dt&&dt.keys&&dt.keys.IE_PROTO||"");return t?"Symbol(src)_1."+t:""}(),gt=ht.toString,bt=vt.hasOwnProperty,jt=vt.toString,mt=RegExp("^"+gt.call(bt).replace(at,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),Ot=pt.Symbol,wt=vt.propertyIsEnumerable,xt=yt.splice,St=P(pt,"Map"),kt=P(Object,"create"),At=Ot?Ot.prototype:void 0,Pt=At?At.toString:void 0;o.prototype.clear=i,o.prototype.delete=a,o.prototype.get=u,o.prototype.has=c,o.prototype.set=l,f.prototype.clear=s,f.prototype.delete=p,f.prototype.get=y,f.prototype.has=h,f.prototype.set=v,d.prototype.clear=_,d.prototype.delete=g,d.prototype.get=b,d.prototype.has=j,d.prototype.set=m;var Ft=C(function(t){t=K(t);var n=[];return ot.test(t)&&n.push(""),t.replace(it,function(t,r,e,o){n.push(e?o.replace(ut,"$1"):r||t)}),n});C.Cache=d;var $t=Array.isArray;t.exports=L}).call(n,r(7))},function(t,n){var r=Array.isArray;t.exports=r},function(t,n){function r(t){var n=e(t)?u.call(t):"";return n==o||n==i}function e(t){var n=typeof t;return!!t&&("object"==n||"function"==n)}var o="[object Function]",i="[object GeneratorFunction]",a=Object.prototype,u=a.toString;t.exports=r},function(t,n){function r(t){return!!t&&"object"==typeof t}function e(t){return o(t)&&t!=+t}function o(t){return"number"==typeof t||r(t)&&u.call(t)==i}var i="[object Number]",a=Object.prototype,u=a.toString;t.exports=e},function(t,n){function r(t){return null===t}t.exports=r},function(t,n){function r(t){var n=!1;if(null!=t&&"function"!=typeof t.toString)try{n=!!(t+"")}catch(t){}return n}function e(t,n){return function(r){return t(n(r))}}function o(t){return!!t&&"object"==typeof t}function i(t){if(!o(t)||p.call(t)!=a||r(t))return!1;var n=y(t);if(null===n)return!0;var e=f.call(n,"constructor")&&n.constructor;return"function"==typeof e&&e instanceof e&&l.call(e)==s}var a="[object Object]",u=Function.prototype,c=Object.prototype,l=u.toString,f=c.hasOwnProperty,s=l.call(Object),p=c.toString,y=e(Object.getPrototypeOf,Object);t.exports=i},function(t,n){function r(t){return void 0===t}t.exports=r},function(t,n){var r;r=function(){return this}();try{r=r||Function("return this")()||(0,eval)("this")}catch(t){"object"==typeof window&&(r=window)}t.exports=r},function(t,n,r){"use strict";var e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},o=r(4),i=r(6),a=r(3),u=r(1),c=r(2),l=r(5),f=r(0),s=function t(){var n=!1,r=[].concat(Array.prototype.slice.call(arguments)),s=function(){var t=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];return{all:!!t,null:!t,undefined:!t,zero:!t,0:!t,nan:!t,NaN:!t,emptyString:!t,false:!t,invoke:!!t,condition:!1,identity:!1,everyIdentity:!1,default:null,arrayArgs:!0,self:null,truthy:!1,placeholder:"%p",create:!1}},p=s(),y=!1;if(l(r[r.length-1])){for(var h=function(t){for(var n in t)if(t.hasOwnProperty(n)&&!i(p[n]))return!0;return!1},v=function(t){p=t.all!==!1?p:s(!1);for(var e in p)p.hasOwnProperty(e)&&!i(t[e])&&(y=!0,"identity"===e&&u(t[e])&&u(p[e])?p[e]=p[e].concat(t[e]):p[e]=t[e]);return p.nan=t.nan===!0||t.NaN===!0,p.zero=t.zero===!0||t[0]===!0,n=!(n||!t.__raw__),r.pop(),p},d=r.length-1;d>=0&&(l(r[d])&&h(r[d]));d--)p=v(r[d]);if(p.identity!==!1){for(var _=u(p.identity)?p.identity:[p.identity],g=0;g<_.length;g++)c(_[g])||(p.identity=!1,console.warn('ifd error: the "identity" option only accepts a\n Function or an Array of Functions.'.replace(/\s{2,}/gm," ")));p.identity=p.identity!==!1?_:p.identity}}if(p.create||!r.length&&y){r.length&&console.warn(('ifd error: it looks like you are trying to use the create\n option and the create option only accepts a single argument of the\n option Object although you have included extra arguments.\n Please remove the following arguments: "'+r+'"').replace(/\s{2,}/gm," "));var b=function(){var n=[].concat(Array.prototype.slice.call(arguments));return p.create=!1,t.apply(this,n.concat(p))};return b.prototype.__idf__=!0,b.prototype.__optionsThk__=p,b}var j=p.arrayArgs;if(j){for(var m=[],O=0;O<r.length;O++){if(!u(r[O])){j=!1;break}2!==r[O].length&&m.push(r[O])}j&&m.length&&console.warn(("ifd error: it looks like you are using Array based conditional arguments\n but "+m.length+' Array(s) did not have the proper length\n of two. The Array(s) in question are: "'+JSON.stringify(m)+'".\n You can either add {arrayArgs: false} to the option Object or fix the\n Array(s) so they all are two in length.').replace(/\s{2,}/gm," "))}for(var w=function(t,n){return t.apply(p.self,u(n)?n:n)},x=[],S=[],k=function t(n){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},e=r.identity,u=void 0!==e&&e,s=r.last,y=void 0===s?null:s,h=function(){u||x.push(n)};n=p.invoke&&c(n)?w(n,j?y:S.length?S:x):n;var v=l(n)&&f(n,"val")&&f(n,"pass")&&2===Object.keys(n).length;if(v)return S.length=0,S.push(n),n.pass===!1?{pass:!1,val:n.val}:{pass:!0,val:n.val};if(!p.zero&&0===n)return h(),{pass:!1,val:0};if(!p.nan&&a(n))return h(),{pass:!1,val:NaN};if(!p.null&&o(n))return h(),{pass:!1,val:null};if(!p.false&&n===!1)return h(),{pass:!1,val:!1};if(!p.undefined&&i(n))return h(),{pass:!1,val:void 0};if(!p.emptyString&&""===n)return h(),{pass:!1,val:""};if(p.identity&&!u){for(var d=x.length,_=0;_<p.identity.length;_++){var g=p.identity[_].apply(p.self,[n,x[d-1],x,d]),b=l(g)&&f(g,"val")&&f(g,"pass");n=b?g.val:n;var m={identity:!0,last:n};if(b?g.pass===!0:t(g,m).pass){if(h(),!p.everyIdentity)return{pass:!0,val:n};if(p.identity.length-1===_)return{pass:!0,val:n}}else if(p.everyIdentity)return h(),{pass:!1,val:n}}return h(),{pass:!1,val:n}}return h(),{pass:!0,val:n}},A=function(t){var e=r[t],o=u(e)&&u(e[0])&&c(e[0][0])&&e[0][0].prototype.__idf__;e=o?function(){var t=e[0],n=e[0][0];t.shift();var r=s(),o={__raw__:!0},i=function(t){for(var n in t)t.hasOwnProperty(n)&&t[n]!==r[n]&&(o[n]=t[n])};return l(t[t.length-1])&&i(t[t.length-1]),n.prototype.__optionsThk__&&i(n.prototype.__optionsThk__),i(p),t.push(o),[n.apply(null,t)].concat(e[1])}():e;var i=void 0;if(e=!j&&p.invoke&&c(e)?k(e):e,j){if(i=k(e[0]),i.pass){if(e[1]===p.placeholder)return{v:i.val};if(e=p.invoke&&c(e[1])?k(e[1],{last:i.val}):e,p.condition&&(i=k(e[1],{last:i}))&&i.pass)return{v:!(n||!p.truthy)||e[1]};if(!p.condition)return{v:!(n||!p.truthy)||e[1]}}}else if(!j&&(i=k(e))&&i.pass)return{v:!(n||!p.truthy)||i.val}},P=0;P<r.length;P++){var F=A(P);if("object"===("undefined"==typeof F?"undefined":e(F)))return F.v}return null!==p.default?p.default:!p.truthy&&(j?r[r.length-1][1]:r[r.length-1])};s.prototype.__idf__=!0,t.exports=s}])});