RoutesMaker/Public/ecma/Utils/Check.ecma.js

85 lines
1.6 KiB
JavaScript

"use strict";
/**
* @class
* @constructor
* @returns {void}
* @access public
* @static
*/
export const Check = (function(){
/**
* @constructs Check
* @returns {void}
* @access private
* @static
*/
const Check = function(){};
/**
* @param {?any} item
* @returns {boolean}
* @access public
* @static
*/
Check.is_function = item => typeof item == "function";
/**
* @param {?any} item
* @returns {boolean}
* @access public
* @static
*/
Check.is_number = item => typeof item == "number";
/**
* @param {?any} item
* @returns {boolean}
* @access public
* @static
*/
Check.is_integer = item => Check.is_number(item) && item == item >> 0;
/**
* @param {?any} item
* @returns {boolean}
* @access public
* @static
*/
Check.is_index = item => Check.is_integer(item) && item >= 0;
/**
* @param {?any} item
* @returns {boolean}
* @access public
* @static
*/
Check.is_html_object = item => item && item.constructor == Object;
/**
* @param {?any} item
* @returns {boolean}
* @access public
* @static
*/
Check.is_string = item => typeof item == "string";
/**
* @param {?any} item
* @returns {boolean}
* @access public
* @static
*/
Check.is_null_or_undefined = item => item === undefined || item === null;
/**
* @param {?any} item
* @returns {boolean}
* @access public
* @static
*/
Check.is_array = item => item instanceof Array;
return Check;
})();