zmp-sdk
Version:
Zalo Mini App SDK
2 lines (1 loc) • 1.19 kB
JavaScript
var n=Object.prototype.toString;var t="[object Null]",e="[object Undefined]";function r(r){return null==r?void 0===r?e:t:function(t){return n.call(t)}(r)}function o(n){return null!=n&&"object"==typeof n}var u={isEmpty:function(n){return null==n||"object"==typeof n&&0===Object.keys(n).length||"string"==typeof n&&0===n.trim().length},isNull:function(n){return null===n},isUndefined:function(n){return void 0===n},isFunction:function(n){return"function"==typeof n},isObject:function(n){return null!==n&&("function"==typeof n||"object"==typeof n)},isString:function(n){return null!=n&&"string"==typeof n.valueOf()},isNumber:function(n){return"number"==typeof n||o(n)&&"[object Number]"==r(n)},isArray:function(n){return Array.isArray(n)},isRegExp:function(n){return o(n)&&"[object RegExp]"==r(n)},get:function(n,t){var e=arguments.length>2&&void 0!==arguments[2]?arguments[2]:void 0,r=function(e){return String.prototype.split.call(t,e).filter(Boolean).reduce((function(n,t){return null!=n?n[t]:n}),n)},o=r(/[,[\]]+?/)||r(/[,[\].]+?/);return void 0===o||o===n?e:o},isPromise:function(n){return!!n&&("object"==typeof n||"function"==typeof n)&&"function"==typeof n.then}};export{u as default};