-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathis.min.js
More file actions
5 lines (5 loc) · 4.17 KB
/
is.min.js
File metadata and controls
5 lines (5 loc) · 4.17 KB
1
2
3
4
5
/*! is.js v0.5.3-1510231133
* by @bbuecherl
* License: MIT
*/
"use strict";!function(a){"object"==typeof module?module.exports=a():"function"==typeof define&&define.amd?define(["is"],a):window.is=a()}(function(){var a=this||function(){try{return typeof global!==g?global:!1}catch(a){return!1}}()||window,b="number",c="boolean",d="function",e="object",f="string",g="undefined",h="!",i="@@iterator",j={},k=[],l=new RegExp(h),m=typeof l===e,n=function(a){return j.toString.call(a)},o=n(k),p=n(l),q=n(arguments),r=n(new Error),s=["TypeError","ReferenceError","SyntaxError","URIError","EvalError","RangeError"],t=function(a){return a.substring(1)};String.prototype.startsWith=String.prototype.startsWith||function(a,b){return b=b||0,this.substring(b,b+a.length)===a},typeof a.Symbol===g&&(a.Symbol={}),typeof Symbol.iterator===g&&(Symbol.iterator=i),typeof Array.prototype[Symbol.iterator]===g&&(Array.prototype[Symbol.iterator]=function(){var a=0,b=this;return{next:function(){return a<b.length?{value:b[a++],done:!1}:{value:void 0,done:!0}}}});for(var u,v=function(a,b){var c=new Error("expected "+b+" to be "+a);return c.name="AssertionError",c.actual=b,c.expected=a,c.showDiff=!0,c},w={Number:function(a){return typeof a===b},Integer:function(a){return w.Number(a)&&w.Finite(a)&&Math.floor(a)===a},Float:function(a){return w.Number(a)&&w.Finite(a)&&Math.floor(a)!==a},Negative:function(a){return 0>a},Positive:function(a){return a>0},NaN:function(a){return isNaN(a)},Infinity:function(a){return a===1/0||a===-(1/0)},Finite:function(a){return!w.NaN(a)&&!w.Infinity(a)},Boolean:function(a){return typeof a===c},True:function(a){return w.Boolean(a)&&!0===a},False:function(a){return w.Boolean(a)&&!0!==a},String:function(a){return typeof a===f},EmptyString:function(a){return w.String(a)&&0===a.length},Undefined:function(a){return typeof a===g},Defined:function(a){return!w.Undefined(a)},Null:function(a){return null===a},Object:function(a){return typeof a===e||(m?!1:w.RegExp(a))},Function:function(a){return typeof a===d&&(m?!0:!w.RegExp(a))},Array:function(a){return n(a)===o},EmptyArray:function(a){return w.Array(a)&&0===a.length},RegExp:function(a){return n(a)===p},RealObject:function(a){return w.Object(a)&&!w.Function(a)&&!w.Null(a)&&!w.Array(a)&&!w.RegExp(a)&&!w.Error(a)},Arguments:function(a){return n(a)==q},Error:function(a){return n(a)===r},RealError:function(a){for(var b,c=s[Symbol.iterator]();!(b=c.next()).done;){var d=b.value;if(w[d](a))return!1}return w.Error(a)},type:{of:function(){for(var a=[],b=0;b<arguments.length;b++)a[b]=arguments[b];return{equal:function(){for(var b=[],c=0;c<arguments.length;c++)b[c]=arguments[c];for(var d,e=b[Symbol.iterator]();!(d=e.next()).done;)for(var f,g=d.value,i=a[Symbol.iterator]();!(f=i.next()).done;){var j=f.value;if(w.Function(g)&&!g(j))return!1;if(w.String(g)&&(g[0]===h?w[g.substring(1,g.length)](j):!w[g](j)))return!1;if(!w.Function(g)&&!w.String(g))return!1}return!0},either:function(){for(var b=[],c=0;c<arguments.length;c++)b[c]=arguments[c];for(var d,e=b[Symbol.iterator]();!(d=e.next()).done;)for(var f,g=d.value,i=a[Symbol.iterator]();!(f=i.next()).done;){var j=f.value;if(w.Function(g)&&g(j))return!0;if(w.String(g)&&(g[0]===h?!w[g.substring(1,g.length)](j):w[g](j)))return!0}return!1}}}},expect:function(){var a=function(a){return k.slice.call(a,0)},b=function(a,b){for(var c,d="",e=0,f=0;f<a.length;++f)c=a[f],0!==f&&f===a.length-1?d+=" "+b+" ":0!==f&&(d+=", "),d+=w.Function(c)?w.Defined(c.name)?c.name:"custom$"+e++:w.String(c)&&w.hasOwnProperty(c)||w.String(c)&&w.hasOwnProperty(t(c))?c:"<unknown test statement '"+c+"'>";return d};return{type:{of:function(){for(var c=[],d=0;d<arguments.length;d++)c[d]=arguments[d];var e=w.type.of.apply(k,c);return{to:{be:{equal:function(){for(var d=[],f=0;f<arguments.length;f++)d[f]=arguments[f];if(!e.equal.apply(k,d)){var g=b(d,"and"),h=a(c);throw v(g,h)}return!0},either:function(){for(var d=[],f=0;f<arguments.length;f++)d[f]=arguments[f];if(!e.either.apply(k,d)){var g=b(d,"or"),h=a(c);throw v(g,h)}return!0}}}}}}}}(),extend:function(a,b){w.String(a)&&w.Function(b)&&!w.hasOwnProperty(a)&&(w[a]=b)}},x=function(a){return function(b){return b.toString().startsWith(a)}},y=s[Symbol.iterator]();!(u=y.next()).done;){var z=u.value;w[z]=x(z)}return w});