UNPKG

tinypng-plugin

Version:

基于 node + tinify + typescript 实现自动批量图片压缩。

43 lines (42 loc) 1.17 kB
"use strict"; /** 有效值*/ exports.isDef = function (val) { return val !== undefined && val !== null && val.trim() !== ""; }; /** Function */ var isFunctionSelf = exports.isFunction = function (val) { return typeof val === 'function'; }; /** RegExp */ exports.isRegExp = function (val) { return Object.prototype.toString.call(val) === "[object RegExp]"; }; /** Object */ var isObjectSelf = exports.isObject = function (val) { return val !== null && typeof val === 'object'; }; /** Promise*/ exports.isPromise = function (val) { return isObjectSelf(val) && isFunctionSelf(val.then) && isFunctionSelf(val.catch); }; /** 空对象*/ exports.isEmpty = function (val) { if (val == null) { return true; } if (typeof val !== 'object') { return true; } return Object.keys(val).length === 0; }; /** NaN */ exports.isNaN = function (val) { if (Number.isNaN) { return Number.isNaN(val); } return val !== val; }; /** Date */ exports.isDate = function (val) { return Object.prototype.toString.call(val) === '[object Date]' && !isNaN(val.getTime()); };