rollun-ts-utils
Version:
Simple JavaScript utils
1 lines • 1.01 kB
JavaScript
;Object.defineProperty(exports,"__esModule",{value:true});exports.isJSON=isJSON;exports.isJSONObject=isJSONObject;exports.isInt=isInt;exports.isFloat=isFloat;function _typeof(obj){"@babel/helpers - typeof";if(typeof Symbol==="function"&&typeof Symbol.iterator==="symbol"){_typeof=function _typeof(obj){return typeof obj}}else{_typeof=function _typeof(obj){return obj&&typeof Symbol==="function"&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj}}return _typeof(obj)}function isJSON(str){if(!str){return false}try{JSON.parse(str)}catch(e){return false}return true}function isJSONObject(str){if(!str){return false}try{var parsed=JSON.parse(str);if(!parsed)return false;if(_typeof(parsed)==="object")return true}catch(e){return false}return false}function isInt(val){if(typeof val==="number"){return val%1===0}var n=parseInt(val);return!isNaN(n)}function isFloat(val){var floatRegex=/^-?\d+(?:[.,]\d*?)?$/;if(!floatRegex.test(val)){return false}var n=parseFloat(val);return!isNaN(n)}