tinypng-plugin
Version:
基于 node + tinify + typescript 实现自动批量图片压缩。
43 lines (42 loc) • 1.17 kB
JavaScript
;
/** 有效值*/
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());
};