forked from constantology/n8iv
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathn8iv._.min.js
1 lines (1 loc) · 5.98 KB
/
n8iv._.min.js
1
(function(a){function b(a,b,c){return n(a,"length")?bd.call(a,H(b)?b>0?b:0:0,H(c)?c>b?c:b+1:a.length):[a]}function c(a,b){switch(C(a)){case"array":break;case"string":a=a.split(".");break;default:return d(b)}return ba.test(a[0])&&(b=Y,a.shift()),a.length?(!a[0].startsWith("^")||(b?a.shift():a[0]=a[0].substring(1)),b=d(b),a.forEach(function(a){if(!a)return;n(b,a)||(b[a]=s()),b=b[a]}),b):d(b)}function d(b){return M==L?b?b instanceof S?b.exports:b:module.exports:b||a}function e(a){switch(C(a)){case N:return N;case"boolean":return a;case"number":return a!==0&&!isNaN(a);case"string":return!T.some(function(b){return b===a});default:return a===R||a===O?N:Q}}function f(a,b,c){return isNaN(b=Number(a))?(c=String(a))in U?U[c]:a:b}function g(a,b,c){c=c===Q;for(var d in b)!o(b,d)||c&&o(a,d)||(a[d]=b[d]);return a}function h(a,b,c,d,e){var f=n(a,b);return!c.get&&!c.set||delete c.writable,d===Q||!f?Object.defineProperty(a,b,c):e===Q&&f&&y().error(new Error("Trying to overwrite existing property: "+b+", in: "+(G(a)?a.n8ivName:a.constructor.n8ivName)+"."),Q),Y}function i(a,b,c,d,e){c||(c="cw");for(var f in b)!o(b,f)||h(a,f,j(b[f],c),d,e);return Y}function j(a,b){return g(I(a,Q)?a:{value:a},I(b)?b:X[p(b)]||X.cew)}function k(a,b){return Object.getOwnPropertyDescriptor(a,b)}function l(a,b){var c;switch(C(a)){case"error":c=a.message;break;case"string":c=String(a),a=new Error(a)}!("error"in console)||console.error(c);if(b===Q)throw a;return Y}function m(a){return a!==O&&a!==R&&(typeof a=="number"?!isNaN(a):Q)}function n(a,b){return b in Object(a)}function o(a,b){return P.hasOwnProperty.call(a,b)}function p(a){return String(a).toLowerCase()}function q(a,b){return a?n(a,"id")?a.id:a.id=r(b):r(b)}function r(a){return(a||W)+ ++V}function s(a,b){return(b=Object.create(O))&&arguments.length>=1?g(b,a):b}function t(a){return Object.getPrototypeOf(a)}function u(){}function v(a,b){var c=[a];while(++a<=b)c.push(a);return c}function w(a){return a}function x(a){return P.toString.call(a)}function y(){return!("trace"in console)||console.trace(),Y}function z(a){return P.valueOf.call(a)}function A(){var a=this.constructor,b=D(this),c=M!=L?B(b):_.test(b)?"global":N;return c||(b=="object"&&a.__type__!="function"?a.__type__||p(a.n8ivName)||b:b)}function B(a){return Z.test(a)?"htmlcollection":$.test(a)?"htmlelement":_.test(a)?"global":N}function C(a){return a===O||a===R?N:a.__type__||(t(a)===O?"nullobject":R)}function D(a,b){return(b=x(a))in be?be[b]:be[b]=p(b).match(bb)[1].replace(bc,"$1")}function E(a){return C(a)=="boolean"}function F(a){switch(C(a)){case"array":return!a.length;case"number":return isNaN(a);case"object":return!Object.len(a);case"string":return a==="";default:return!m(a)}}function G(a){return typeof a=="function"}function H(a){return C(a)=="number"&&!isNaN(a)}function I(a,b){var c=C(a);return c=="object"&&D(a)=="object"||b!==Q&&c=="nullobject"}function J(a){return C(a)=="string"}function K(a){return typeof a=="undefined"}"use strict",typeof a!="undefined"||(a=_root);var L="commonjs",M=typeof module!="undefined"&&"exports"in module?L:typeof navigator!="undefined"?"browser":"other",N=!1,O=null,P=Object.prototype,Q=!0,R,S=M!=L?O:require("module"),T=[0,N,"",NaN,O,R].map(String),U=[N,NaN,O,Q,R].reduce(function(a,b){return a[String(b)]=b,a},s()),V=999,W="anon__",X=function(){var a="configurable enumerable writable".split(" "),b={ce:"ec",cw:"wc",ew:"we",cew:"cwe ecw ewc wce wec".split(" ")},c={c:[Q,N,N],ce:[Q,Q,N],cew:[Q,Q,Q],cw:[Q,N,Q],e:[N,Q,N],ew:[N,Q,Q],r:[N,N,N],w:[N,N,Q]},d=Object.keys(c).reduce(function(d,e){return d[e]=a.reduce(function(a,b,d){return a[b]=c[e][d],a},s()),e in b&&typeof b[e]!="string"?b[e].forEach(function(a){d[a]=d[e]}):d[b[e]]=d[e],d},s());return delete d.undefined,d}(),Y=s(),Z=/htmlcollection|nodelist/,$=/^html\w+?element$/,_=/global|window/i,ba=/^\u005E?n8iv/,bb=/\[[^\s]+\s([^\]]+)\]/,bc=/^[Ww]ebkit|[Mm]oz|O|[Mm]s|[Kk]html(.*)$/,bd=Array.prototype.slice,be={"[object Object]":"object"};return h(P,"__type__",g({get:A},X.r)),i(Object,{clone:function(a){return g(s(),a)},each:function(a,b,c){return c||(c=a),Object.keys(a).forEach(function(d,e){b.call(c,a[d],d,a,e)},a),a},key:function(a,b){for(var c in a)if(a[c]===b)return c;return O},len:function(a){return Object.keys(a).length},remove:function(a,c){return(Array.isArray(c)?c:b(arguments,1)).forEach(function(b){delete a[b]}),a},value:function(a,b){if(isNaN(b)&&!!~b.indexOf(".")){var c;b=b.split(".");while(c=b.shift()){a=Object.value(a,c);if(a===R)return a}return a}return F(a)?R:F(a[b])?G(a.get)?a.get(b):G(a.getAttribute)?a.getAttribute(b):R:a[b]},values:function(a){return Object.keys(a).map(function(b){return a[b]})}},"w"),h(Array,"from",j(b,"w")),h(Array.prototype,"find",j(function(a,b){var c=-1,d=this.length>>>0;b||(b=this);while(++c<d)if(!!a.call(b,this[c],c,this))return this[c];return O},"w")),i(Function.prototype,{n8ivName:{get:function(){var a="anonymous",b=["",""],c="__n8ivName__",d=/[\s\(]*function([^\(]+).*/;return function(){if(!this[c]){var f=this.valueOf(),g=f!==this?f.n8ivName!==a?f.n8ivName:O:O,i=this.name||this.displayName||(String(this).match(d)||b)[1].trim();h(this,c,j(g||i||a,"w"))}return this[c]}}()},bind:function(c){var d=b(arguments,1),e=function(){return f.apply(this instanceof e?this:c||a,d.concat(b(arguments)))},f=this;return e.prototype=Object.create(f.prototype),e.mimic(f)},mimic:function(a,b){return Object.defineProperties(this,{displayName:j(b||a.n8ivName,"c"),toString:j(function(){return a.valueOf().toString()},"c"),valueOf:j(function(){return a},"c")})}},"w"),i(String.prototype,{contains:function(a){return!!~this.indexOf(a)},endsWith:function(a){return this.length&&this.lastIndexOf(a)==this.length-a.length},startsWith:function(a){return!this.indexOf(a)}},"w"),typeof global=="undefined"||(a=global),M!=L?h(a,"n8iv",j({value:Y},"w")):module.exports=Y,i(Y,{ENV:M,modes:X,global:{value:a},bless:c,bool:e,coerce:f,copy:g,def:h,defs:i,describe:j,description:k,error:l,exists:m,got:n,has:o,id:q,isBool:E,isEmpty:F,isFn:G,isNum:H,isObj:I,isStr:J,isUndef:K,nativeType:D,noop:u,obj:s,proto:t,range:v,requite:w,tostr:x,trace:y,type:C,valof:z},"w"),Y})(this)