Comparing version
@@ -8,3 +8,3 @@ var $jscomp=$jscomp||{};$jscomp.scope={};$jscomp.ASSUME_ES5=!1;$jscomp.ASSUME_NO_NATIVE_MAP=!1;$jscomp.ASSUME_NO_NATIVE_SET=!1;$jscomp.defineProperty=$jscomp.ASSUME_ES5||"function"==typeof Object.defineProperties?Object.defineProperty:function(a,b,d){a!=Array.prototype&&a!=Object.prototype&&(a[b]=d.value)};$jscomp.getGlobal=function(a){return"undefined"!=typeof window&&window===a?a:"undefined"!=typeof global&&null!=global?global:a};$jscomp.global=$jscomp.getGlobal(this);$jscomp.SYMBOL_PREFIX="jscomp_symbol_"; | ||
function empty(a){return str(a)&&""===a||arr(a)&&0===a.length||obj(a)&&0===Object.keys(a).length}function date(a){return a instanceof Date}function err(a){return a instanceof Error&&"undefined"!==typeof a.message}function json(a){try{return JSON.parse(a),!0}catch(b){return!1}}function fn(a){return"function"===typeof a}function int(a){return"number"===typeof a&&isFinite(a)&&Number.isInteger(a)}function nll(a){return null==a}function noru(a){return null==a||"undefined"===typeof a} | ||
function num(a){return"number"===typeof a&&isFinite(a)}function obj(a){return a&&"object"===typeof a&&a.constructor===Object}function prom(a){return!!a&&("object"===typeof a||"function"===typeof a)&&"function"===typeof a.then}function regex(a){return a&&"object"===typeof a&&a.constructor===RegExp}function str(a){return"string"===typeof a||a instanceof String}function sym(a){return"symbol"===typeof a}function undef(a){return"undefined"===typeof a} | ||
function num(a){return"number"===typeof a&&isFinite(a)}function obj(a){return a&&"object"===typeof a&&a.constructor===Object}function prom(a){return!!a&&("object"===typeof a||"function"===typeof a)&&"function"===typeof a.then}function regex(a){return a&&"object"===typeof a&&a.constructor===RegExp}function str(a){return"string"===typeof a||a instanceof String}function sym(a){return"symbol"===typeof a}function undef(a){return void 0===a||"undefined"===typeof a} | ||
function typa(a,b,d,c){if(noru(a)||noru(b)||noru(d)||noru(c))throw Error("Invalid parameters.");return is[a](b)?d:c}var is={arr:arr,bad:bad,bool:bool,date:date,empty:empty,err:err,fn:fn,int:int,json:json,nll:nll,noru:noru,num:num,obj:obj,prom:prom,regex:regex,str:str,sym:sym,typa:typa,undef:undef};module.exports=is; |
{ | ||
"name": "typa", | ||
"version": "0.1.17", | ||
"description": "JavaScript type checker utility", | ||
"version": "0.1.18", | ||
"description": "A super-simple JavaScript type checker utility.", | ||
"main": "dist/typa.min.js", | ||
@@ -16,3 +16,5 @@ "scripts": { | ||
"javascript", | ||
"checker", | ||
"type", | ||
"typeof", | ||
"types", | ||
@@ -19,0 +21,0 @@ "utility" |
@@ -93,3 +93,3 @@ // array | ||
function undef (value) { | ||
return typeof value === 'undefined' | ||
return value === undefined || typeof value === 'undefined' | ||
} | ||
@@ -96,0 +96,0 @@ |
154501
0.05%