Comparing version 5.0.1 to 5.0.2
122
dist/cjs.js
@@ -20,19 +20,5 @@ 'use strict'; | ||
} | ||
/** | ||
* 验证一个对象是否为NULL | ||
* @method isNull | ||
* @param {Object} obj 要验证的对象 | ||
* @return {Boolean} 结果 | ||
* @static | ||
*/ | ||
function isNull(obj) { | ||
return obj === undefined || obj === null; | ||
} | ||
/** | ||
* 验证一个对象是否为Function | ||
* @method isFunction | ||
* @param {Object} obj 要验证的对象 | ||
* @return {Boolean} 结果 | ||
* @static | ||
*/ | ||
function isFunction(obj) { | ||
@@ -43,9 +29,2 @@ if (isNull(obj)) | ||
} | ||
/** | ||
* 验证一个对象是否为 AsyncFunction | ||
* @method isAsyncFunction | ||
* @param {Object} obj 要验证的对象 | ||
* @return {Boolean} 结果 | ||
* @static | ||
*/ | ||
function isAsyncFunction(obj) { | ||
@@ -56,9 +35,2 @@ if (isNull(obj)) | ||
} | ||
/** | ||
* 验证一个对象是否为 GeneratorFunction | ||
* @method isGeneratorFunction | ||
* @param {Object} obj 要验证的对象 | ||
* @return {Boolean} 结果 | ||
* @static | ||
*/ | ||
function isGeneratorFunction(obj) { | ||
@@ -69,9 +41,2 @@ if (isNull(obj)) | ||
} | ||
/** | ||
* 验证一个对象是否为String | ||
* @method isString | ||
* @param {Object} obj 要验证的对象 | ||
* @return {Boolean} 结果 | ||
* @static | ||
*/ | ||
function isString(obj) { | ||
@@ -82,9 +47,2 @@ if (isNull(obj)) | ||
} | ||
/** | ||
* 验证一个对象是否为Number | ||
* @method isNumber | ||
* @param {Object} obj 要验证的对象 | ||
* @return {Boolean} 结果 | ||
* @static | ||
*/ | ||
function isNumber(obj) { | ||
@@ -95,9 +53,2 @@ if (isNull(obj)) | ||
} | ||
/** | ||
* 验证一个对象是否为Boolean | ||
* @method isBoolean | ||
* @param {Object} obj 要验证的对象 | ||
* @return {Boolean} 结果 | ||
* @static | ||
*/ | ||
function isBoolean(obj) { | ||
@@ -108,9 +59,2 @@ if (isNull(obj)) | ||
} | ||
/** | ||
* 验证一个对象是否为HTML Element | ||
* @method isElement | ||
* @param {Object} obj 要验证的对象 | ||
* @return {Boolean} 结果 | ||
* @static | ||
*/ | ||
function isElement(obj) { | ||
@@ -130,9 +74,2 @@ if (isNull(obj)) | ||
} | ||
/** | ||
* 验证一个对象是否为HTML Text Element | ||
* @method isText | ||
* @param {Object} obj 要验证的对象 | ||
* @return {Boolean} 结果 | ||
* @static | ||
*/ | ||
function isText(obj) { | ||
@@ -143,9 +80,2 @@ if (isNull(obj)) | ||
} | ||
/** | ||
* 验证一个对象是否为Object | ||
* @method isObject | ||
* @param {Object} obj 要验证的对象 | ||
* @return {Boolean} 结果 | ||
* @static | ||
*/ | ||
function isObject(obj) { | ||
@@ -157,9 +87,2 @@ if (isNull(obj)) | ||
} | ||
/** | ||
* 验证一个对象是否为Array或伪Array | ||
* @method isArray | ||
* @param {Object} obj 要验证的对象 | ||
* @return {Boolean} 结果 | ||
* @static | ||
*/ | ||
function isArray(obj) { | ||
@@ -174,19 +97,5 @@ if (isNull(obj)) | ||
} | ||
/** | ||
* 验证一个对象是否为typed array | ||
* @method isTypedArray | ||
* @param {Object} obj 要验证的对象 | ||
* @return {Boolean} 结果 | ||
* @static | ||
*/ | ||
function isTypedArray(obj) { | ||
return ArrayBuffer.isView(obj) && !(obj instanceof DataView); | ||
} | ||
/** | ||
* 验证是不是一个日期对象 | ||
* @method isDate | ||
* @param {Object} val 要检查的对象 | ||
* @return {Boolean} 结果 | ||
* @static | ||
*/ | ||
function isDate(val) { | ||
@@ -237,4 +146,3 @@ if (isNull(val)) | ||
"q+": Math.floor((date.getMonth() + 3) / 3), | ||
// tslint:disable-next-line | ||
"S": date.getMilliseconds() // millisecond | ||
"S": date.getMilliseconds() | ||
}; | ||
@@ -311,27 +219,16 @@ if (/(y+)/.test(format)) { | ||
} | ||
/** | ||
* 合并对象 | ||
* @method mix | ||
* @return 合并后的对象 | ||
* @param {Object} dst 目标对象 | ||
* @param {Object} src 源对象 | ||
* @param {Array} igonres 忽略的属性名, | ||
* @param {Number} mode 模式 | ||
*/ | ||
function mix(dst, src, igonres, mode, igonreNull) { | ||
// 根据模式来判断,默认是Obj to Obj的 | ||
if (mode) { | ||
switch (mode) { | ||
case 1: // proto to proto | ||
case 1: | ||
return mix(dst.prototype, src.prototype, igonres, 0); | ||
case 2: // object to object and proto to proto | ||
case 2: | ||
mix(dst.prototype, src.prototype, igonres, 0); | ||
break; // pass through | ||
case 3: // proto to static | ||
break; | ||
case 3: | ||
return mix(dst, src.prototype, igonres, 0); | ||
case 4: // static to proto | ||
case 4: | ||
return mix(dst.prototype, src, igonres, 0); | ||
} | ||
} | ||
// --- | ||
src = src || {}; | ||
@@ -376,3 +273,3 @@ dst = dst || (isArray(src) ? [] : {}); | ||
enumerable: false, | ||
configurable: false // 不能重写定义 | ||
configurable: false | ||
}); | ||
@@ -489,3 +386,2 @@ } | ||
var body = info[2]; | ||
// tslint:disable-next-line | ||
return new (Function.bind.apply(Function, __spreadArrays([void 0], params, [body])))(); | ||
@@ -547,6 +443,2 @@ } | ||
var childNodes = toArray(parent.childNodes); | ||
// 先 clone 一份再通过 innerHTML 清空 | ||
// 否则 IE9 下,清空时会导不通过返回的 DOM 没有子结点 | ||
// if (firstNode) firstNode = firstNode.cloneNode(true); | ||
// window._NPH_.innerHTML = ''; | ||
childNodes.forEach(function (childNode) { return parent.removeChild(childNode); }); | ||
@@ -553,0 +445,0 @@ return childNodes; |
124
dist/es.js
@@ -16,19 +16,5 @@ var __spreadArrays = (this && this.__spreadArrays) || function () { | ||
} | ||
/** | ||
* 验证一个对象是否为NULL | ||
* @method isNull | ||
* @param {Object} obj 要验证的对象 | ||
* @return {Boolean} 结果 | ||
* @static | ||
*/ | ||
export function isNull(obj) { | ||
return obj === undefined || obj === null; | ||
} | ||
/** | ||
* 验证一个对象是否为Function | ||
* @method isFunction | ||
* @param {Object} obj 要验证的对象 | ||
* @return {Boolean} 结果 | ||
* @static | ||
*/ | ||
export function isFunction(obj) { | ||
@@ -39,9 +25,2 @@ if (isNull(obj)) | ||
} | ||
/** | ||
* 验证一个对象是否为 AsyncFunction | ||
* @method isAsyncFunction | ||
* @param {Object} obj 要验证的对象 | ||
* @return {Boolean} 结果 | ||
* @static | ||
*/ | ||
export function isAsyncFunction(obj) { | ||
@@ -52,9 +31,2 @@ if (isNull(obj)) | ||
} | ||
/** | ||
* 验证一个对象是否为 GeneratorFunction | ||
* @method isGeneratorFunction | ||
* @param {Object} obj 要验证的对象 | ||
* @return {Boolean} 结果 | ||
* @static | ||
*/ | ||
export function isGeneratorFunction(obj) { | ||
@@ -65,9 +37,2 @@ if (isNull(obj)) | ||
} | ||
/** | ||
* 验证一个对象是否为String | ||
* @method isString | ||
* @param {Object} obj 要验证的对象 | ||
* @return {Boolean} 结果 | ||
* @static | ||
*/ | ||
export function isString(obj) { | ||
@@ -78,9 +43,2 @@ if (isNull(obj)) | ||
} | ||
/** | ||
* 验证一个对象是否为Number | ||
* @method isNumber | ||
* @param {Object} obj 要验证的对象 | ||
* @return {Boolean} 结果 | ||
* @static | ||
*/ | ||
export function isNumber(obj) { | ||
@@ -91,9 +49,2 @@ if (isNull(obj)) | ||
} | ||
/** | ||
* 验证一个对象是否为Boolean | ||
* @method isBoolean | ||
* @param {Object} obj 要验证的对象 | ||
* @return {Boolean} 结果 | ||
* @static | ||
*/ | ||
export function isBoolean(obj) { | ||
@@ -104,9 +55,2 @@ if (isNull(obj)) | ||
} | ||
/** | ||
* 验证一个对象是否为HTML Element | ||
* @method isElement | ||
* @param {Object} obj 要验证的对象 | ||
* @return {Boolean} 结果 | ||
* @static | ||
*/ | ||
export function isElement(obj) { | ||
@@ -126,9 +70,2 @@ if (isNull(obj)) | ||
} | ||
/** | ||
* 验证一个对象是否为HTML Text Element | ||
* @method isText | ||
* @param {Object} obj 要验证的对象 | ||
* @return {Boolean} 结果 | ||
* @static | ||
*/ | ||
export function isText(obj) { | ||
@@ -139,9 +76,2 @@ if (isNull(obj)) | ||
} | ||
/** | ||
* 验证一个对象是否为Object | ||
* @method isObject | ||
* @param {Object} obj 要验证的对象 | ||
* @return {Boolean} 结果 | ||
* @static | ||
*/ | ||
export function isObject(obj) { | ||
@@ -153,9 +83,2 @@ if (isNull(obj)) | ||
} | ||
/** | ||
* 验证一个对象是否为Array或伪Array | ||
* @method isArray | ||
* @param {Object} obj 要验证的对象 | ||
* @return {Boolean} 结果 | ||
* @static | ||
*/ | ||
export function isArray(obj) { | ||
@@ -170,19 +93,5 @@ if (isNull(obj)) | ||
} | ||
/** | ||
* 验证一个对象是否为typed array | ||
* @method isTypedArray | ||
* @param {Object} obj 要验证的对象 | ||
* @return {Boolean} 结果 | ||
* @static | ||
*/ | ||
export function isTypedArray(obj) { | ||
return ArrayBuffer.isView(obj) && !(obj instanceof DataView); | ||
} | ||
/** | ||
* 验证是不是一个日期对象 | ||
* @method isDate | ||
* @param {Object} val 要检查的对象 | ||
* @return {Boolean} 结果 | ||
* @static | ||
*/ | ||
export function isDate(val) { | ||
@@ -233,4 +142,3 @@ if (isNull(val)) | ||
"q+": Math.floor((date.getMonth() + 3) / 3), | ||
// tslint:disable-next-line | ||
"S": date.getMilliseconds() // millisecond | ||
"S": date.getMilliseconds() | ||
}; | ||
@@ -307,28 +215,17 @@ if (/(y+)/.test(format)) { | ||
} | ||
/** | ||
* 合并对象 | ||
* @method mix | ||
* @return 合并后的对象 | ||
* @param {Object} dst 目标对象 | ||
* @param {Object} src 源对象 | ||
* @param {Array} igonres 忽略的属性名, | ||
* @param {Number} mode 模式 | ||
*/ | ||
export function mix(dst, src, igonres, mode, igonreNull) { | ||
// 根据模式来判断,默认是Obj to Obj的 | ||
if (mode) { | ||
switch (mode) { | ||
case 1: // proto to proto | ||
case 1: | ||
return mix(dst.prototype, src.prototype, igonres, 0); | ||
case 2: // object to object and proto to proto | ||
case 2: | ||
mix(dst.prototype, src.prototype, igonres, 0); | ||
break; // pass through | ||
case 3: // proto to static | ||
break; | ||
case 3: | ||
return mix(dst, src.prototype, igonres, 0); | ||
case 4: // static to proto | ||
case 4: | ||
return mix(dst.prototype, src, igonres, 0); | ||
default: // object to object is what happens below | ||
default: | ||
} | ||
} | ||
// --- | ||
src = src || {}; | ||
@@ -373,3 +270,3 @@ dst = dst || (isArray(src) ? [] : {}); | ||
enumerable: false, | ||
configurable: false // 不能重写定义 | ||
configurable: false | ||
}); | ||
@@ -486,3 +383,2 @@ } | ||
var body = info[2]; | ||
// tslint:disable-next-line | ||
return new (Function.bind.apply(Function, __spreadArrays([void 0], params, [body])))(); | ||
@@ -544,8 +440,4 @@ } | ||
var childNodes = toArray(parent.childNodes); | ||
// 先 clone 一份再通过 innerHTML 清空 | ||
// 否则 IE9 下,清空时会导不通过返回的 DOM 没有子结点 | ||
// if (firstNode) firstNode = firstNode.cloneNode(true); | ||
// window._NPH_.innerHTML = ''; | ||
childNodes.forEach(function (childNode) { return parent.removeChild(childNode); }); | ||
return childNodes; | ||
} |
122
dist/iife.js
@@ -19,19 +19,5 @@ var ntils = (function (exports) { | ||
} | ||
/** | ||
* 验证一个对象是否为NULL | ||
* @method isNull | ||
* @param {Object} obj 要验证的对象 | ||
* @return {Boolean} 结果 | ||
* @static | ||
*/ | ||
function isNull(obj) { | ||
return obj === undefined || obj === null; | ||
} | ||
/** | ||
* 验证一个对象是否为Function | ||
* @method isFunction | ||
* @param {Object} obj 要验证的对象 | ||
* @return {Boolean} 结果 | ||
* @static | ||
*/ | ||
function isFunction(obj) { | ||
@@ -42,9 +28,2 @@ if (isNull(obj)) | ||
} | ||
/** | ||
* 验证一个对象是否为 AsyncFunction | ||
* @method isAsyncFunction | ||
* @param {Object} obj 要验证的对象 | ||
* @return {Boolean} 结果 | ||
* @static | ||
*/ | ||
function isAsyncFunction(obj) { | ||
@@ -55,9 +34,2 @@ if (isNull(obj)) | ||
} | ||
/** | ||
* 验证一个对象是否为 GeneratorFunction | ||
* @method isGeneratorFunction | ||
* @param {Object} obj 要验证的对象 | ||
* @return {Boolean} 结果 | ||
* @static | ||
*/ | ||
function isGeneratorFunction(obj) { | ||
@@ -68,9 +40,2 @@ if (isNull(obj)) | ||
} | ||
/** | ||
* 验证一个对象是否为String | ||
* @method isString | ||
* @param {Object} obj 要验证的对象 | ||
* @return {Boolean} 结果 | ||
* @static | ||
*/ | ||
function isString(obj) { | ||
@@ -81,9 +46,2 @@ if (isNull(obj)) | ||
} | ||
/** | ||
* 验证一个对象是否为Number | ||
* @method isNumber | ||
* @param {Object} obj 要验证的对象 | ||
* @return {Boolean} 结果 | ||
* @static | ||
*/ | ||
function isNumber(obj) { | ||
@@ -94,9 +52,2 @@ if (isNull(obj)) | ||
} | ||
/** | ||
* 验证一个对象是否为Boolean | ||
* @method isBoolean | ||
* @param {Object} obj 要验证的对象 | ||
* @return {Boolean} 结果 | ||
* @static | ||
*/ | ||
function isBoolean(obj) { | ||
@@ -107,9 +58,2 @@ if (isNull(obj)) | ||
} | ||
/** | ||
* 验证一个对象是否为HTML Element | ||
* @method isElement | ||
* @param {Object} obj 要验证的对象 | ||
* @return {Boolean} 结果 | ||
* @static | ||
*/ | ||
function isElement(obj) { | ||
@@ -129,9 +73,2 @@ if (isNull(obj)) | ||
} | ||
/** | ||
* 验证一个对象是否为HTML Text Element | ||
* @method isText | ||
* @param {Object} obj 要验证的对象 | ||
* @return {Boolean} 结果 | ||
* @static | ||
*/ | ||
function isText(obj) { | ||
@@ -142,9 +79,2 @@ if (isNull(obj)) | ||
} | ||
/** | ||
* 验证一个对象是否为Object | ||
* @method isObject | ||
* @param {Object} obj 要验证的对象 | ||
* @return {Boolean} 结果 | ||
* @static | ||
*/ | ||
function isObject(obj) { | ||
@@ -156,9 +86,2 @@ if (isNull(obj)) | ||
} | ||
/** | ||
* 验证一个对象是否为Array或伪Array | ||
* @method isArray | ||
* @param {Object} obj 要验证的对象 | ||
* @return {Boolean} 结果 | ||
* @static | ||
*/ | ||
function isArray(obj) { | ||
@@ -173,19 +96,5 @@ if (isNull(obj)) | ||
} | ||
/** | ||
* 验证一个对象是否为typed array | ||
* @method isTypedArray | ||
* @param {Object} obj 要验证的对象 | ||
* @return {Boolean} 结果 | ||
* @static | ||
*/ | ||
function isTypedArray(obj) { | ||
return ArrayBuffer.isView(obj) && !(obj instanceof DataView); | ||
} | ||
/** | ||
* 验证是不是一个日期对象 | ||
* @method isDate | ||
* @param {Object} val 要检查的对象 | ||
* @return {Boolean} 结果 | ||
* @static | ||
*/ | ||
function isDate(val) { | ||
@@ -236,4 +145,3 @@ if (isNull(val)) | ||
"q+": Math.floor((date.getMonth() + 3) / 3), | ||
// tslint:disable-next-line | ||
"S": date.getMilliseconds() // millisecond | ||
"S": date.getMilliseconds() | ||
}; | ||
@@ -310,27 +218,16 @@ if (/(y+)/.test(format)) { | ||
} | ||
/** | ||
* 合并对象 | ||
* @method mix | ||
* @return 合并后的对象 | ||
* @param {Object} dst 目标对象 | ||
* @param {Object} src 源对象 | ||
* @param {Array} igonres 忽略的属性名, | ||
* @param {Number} mode 模式 | ||
*/ | ||
function mix(dst, src, igonres, mode, igonreNull) { | ||
// 根据模式来判断,默认是Obj to Obj的 | ||
if (mode) { | ||
switch (mode) { | ||
case 1: // proto to proto | ||
case 1: | ||
return mix(dst.prototype, src.prototype, igonres, 0); | ||
case 2: // object to object and proto to proto | ||
case 2: | ||
mix(dst.prototype, src.prototype, igonres, 0); | ||
break; // pass through | ||
case 3: // proto to static | ||
break; | ||
case 3: | ||
return mix(dst, src.prototype, igonres, 0); | ||
case 4: // static to proto | ||
case 4: | ||
return mix(dst.prototype, src, igonres, 0); | ||
} | ||
} | ||
// --- | ||
src = src || {}; | ||
@@ -375,3 +272,3 @@ dst = dst || (isArray(src) ? [] : {}); | ||
enumerable: false, | ||
configurable: false // 不能重写定义 | ||
configurable: false | ||
}); | ||
@@ -488,3 +385,2 @@ } | ||
var body = info[2]; | ||
// tslint:disable-next-line | ||
return new (Function.bind.apply(Function, __spreadArrays([void 0], params, [body])))(); | ||
@@ -546,6 +442,2 @@ } | ||
var childNodes = toArray(parent.childNodes); | ||
// 先 clone 一份再通过 innerHTML 清空 | ||
// 否则 IE9 下,清空时会导不通过返回的 DOM 没有子结点 | ||
// if (firstNode) firstNode = firstNode.cloneNode(true); | ||
// window._NPH_.innerHTML = ''; | ||
childNodes.forEach(function (childNode) { return parent.removeChild(childNode); }); | ||
@@ -552,0 +444,0 @@ return childNodes; |
122
dist/umd.js
@@ -22,19 +22,5 @@ (function (global, factory) { | ||
} | ||
/** | ||
* 验证一个对象是否为NULL | ||
* @method isNull | ||
* @param {Object} obj 要验证的对象 | ||
* @return {Boolean} 结果 | ||
* @static | ||
*/ | ||
function isNull(obj) { | ||
return obj === undefined || obj === null; | ||
} | ||
/** | ||
* 验证一个对象是否为Function | ||
* @method isFunction | ||
* @param {Object} obj 要验证的对象 | ||
* @return {Boolean} 结果 | ||
* @static | ||
*/ | ||
function isFunction(obj) { | ||
@@ -45,9 +31,2 @@ if (isNull(obj)) | ||
} | ||
/** | ||
* 验证一个对象是否为 AsyncFunction | ||
* @method isAsyncFunction | ||
* @param {Object} obj 要验证的对象 | ||
* @return {Boolean} 结果 | ||
* @static | ||
*/ | ||
function isAsyncFunction(obj) { | ||
@@ -58,9 +37,2 @@ if (isNull(obj)) | ||
} | ||
/** | ||
* 验证一个对象是否为 GeneratorFunction | ||
* @method isGeneratorFunction | ||
* @param {Object} obj 要验证的对象 | ||
* @return {Boolean} 结果 | ||
* @static | ||
*/ | ||
function isGeneratorFunction(obj) { | ||
@@ -71,9 +43,2 @@ if (isNull(obj)) | ||
} | ||
/** | ||
* 验证一个对象是否为String | ||
* @method isString | ||
* @param {Object} obj 要验证的对象 | ||
* @return {Boolean} 结果 | ||
* @static | ||
*/ | ||
function isString(obj) { | ||
@@ -84,9 +49,2 @@ if (isNull(obj)) | ||
} | ||
/** | ||
* 验证一个对象是否为Number | ||
* @method isNumber | ||
* @param {Object} obj 要验证的对象 | ||
* @return {Boolean} 结果 | ||
* @static | ||
*/ | ||
function isNumber(obj) { | ||
@@ -97,9 +55,2 @@ if (isNull(obj)) | ||
} | ||
/** | ||
* 验证一个对象是否为Boolean | ||
* @method isBoolean | ||
* @param {Object} obj 要验证的对象 | ||
* @return {Boolean} 结果 | ||
* @static | ||
*/ | ||
function isBoolean(obj) { | ||
@@ -110,9 +61,2 @@ if (isNull(obj)) | ||
} | ||
/** | ||
* 验证一个对象是否为HTML Element | ||
* @method isElement | ||
* @param {Object} obj 要验证的对象 | ||
* @return {Boolean} 结果 | ||
* @static | ||
*/ | ||
function isElement(obj) { | ||
@@ -132,9 +76,2 @@ if (isNull(obj)) | ||
} | ||
/** | ||
* 验证一个对象是否为HTML Text Element | ||
* @method isText | ||
* @param {Object} obj 要验证的对象 | ||
* @return {Boolean} 结果 | ||
* @static | ||
*/ | ||
function isText(obj) { | ||
@@ -145,9 +82,2 @@ if (isNull(obj)) | ||
} | ||
/** | ||
* 验证一个对象是否为Object | ||
* @method isObject | ||
* @param {Object} obj 要验证的对象 | ||
* @return {Boolean} 结果 | ||
* @static | ||
*/ | ||
function isObject(obj) { | ||
@@ -159,9 +89,2 @@ if (isNull(obj)) | ||
} | ||
/** | ||
* 验证一个对象是否为Array或伪Array | ||
* @method isArray | ||
* @param {Object} obj 要验证的对象 | ||
* @return {Boolean} 结果 | ||
* @static | ||
*/ | ||
function isArray(obj) { | ||
@@ -176,19 +99,5 @@ if (isNull(obj)) | ||
} | ||
/** | ||
* 验证一个对象是否为typed array | ||
* @method isTypedArray | ||
* @param {Object} obj 要验证的对象 | ||
* @return {Boolean} 结果 | ||
* @static | ||
*/ | ||
function isTypedArray(obj) { | ||
return ArrayBuffer.isView(obj) && !(obj instanceof DataView); | ||
} | ||
/** | ||
* 验证是不是一个日期对象 | ||
* @method isDate | ||
* @param {Object} val 要检查的对象 | ||
* @return {Boolean} 结果 | ||
* @static | ||
*/ | ||
function isDate(val) { | ||
@@ -239,4 +148,3 @@ if (isNull(val)) | ||
"q+": Math.floor((date.getMonth() + 3) / 3), | ||
// tslint:disable-next-line | ||
"S": date.getMilliseconds() // millisecond | ||
"S": date.getMilliseconds() | ||
}; | ||
@@ -313,27 +221,16 @@ if (/(y+)/.test(format)) { | ||
} | ||
/** | ||
* 合并对象 | ||
* @method mix | ||
* @return 合并后的对象 | ||
* @param {Object} dst 目标对象 | ||
* @param {Object} src 源对象 | ||
* @param {Array} igonres 忽略的属性名, | ||
* @param {Number} mode 模式 | ||
*/ | ||
function mix(dst, src, igonres, mode, igonreNull) { | ||
// 根据模式来判断,默认是Obj to Obj的 | ||
if (mode) { | ||
switch (mode) { | ||
case 1: // proto to proto | ||
case 1: | ||
return mix(dst.prototype, src.prototype, igonres, 0); | ||
case 2: // object to object and proto to proto | ||
case 2: | ||
mix(dst.prototype, src.prototype, igonres, 0); | ||
break; // pass through | ||
case 3: // proto to static | ||
break; | ||
case 3: | ||
return mix(dst, src.prototype, igonres, 0); | ||
case 4: // static to proto | ||
case 4: | ||
return mix(dst.prototype, src, igonres, 0); | ||
} | ||
} | ||
// --- | ||
src = src || {}; | ||
@@ -378,3 +275,3 @@ dst = dst || (isArray(src) ? [] : {}); | ||
enumerable: false, | ||
configurable: false // 不能重写定义 | ||
configurable: false | ||
}); | ||
@@ -491,3 +388,2 @@ } | ||
var body = info[2]; | ||
// tslint:disable-next-line | ||
return new (Function.bind.apply(Function, __spreadArrays([void 0], params, [body])))(); | ||
@@ -549,6 +445,2 @@ } | ||
var childNodes = toArray(parent.childNodes); | ||
// 先 clone 一份再通过 innerHTML 清空 | ||
// 否则 IE9 下,清空时会导不通过返回的 DOM 没有子结点 | ||
// if (firstNode) firstNode = firstNode.cloneNode(true); | ||
// window._NPH_.innerHTML = ''; | ||
childNodes.forEach(function (childNode) { return parent.removeChild(childNode); }); | ||
@@ -555,0 +447,0 @@ return childNodes; |
{ | ||
"name": "ntils", | ||
"version": "5.0.1", | ||
"version": "5.0.2", | ||
"description": "一个 Node & Browser 工具函数集", | ||
@@ -34,2 +34,3 @@ "main": "./dist/cjs.js", | ||
"dn-middleware-unit": "^0.2.1", | ||
"dn-middleware-version": "^1.0.4", | ||
"rollup": "^2.2.0", | ||
@@ -36,0 +37,0 @@ "typescript": "^3.7.5" |
export declare function noop(): void; | ||
export declare function toString(obj: any): any; | ||
export declare function getType(obj: any): string; | ||
/** | ||
* 验证一个对象是否为NULL | ||
* @method isNull | ||
* @param {Object} obj 要验证的对象 | ||
* @return {Boolean} 结果 | ||
* @static | ||
*/ | ||
export declare function isNull(obj: any): boolean; | ||
/** | ||
* 验证一个对象是否为Function | ||
* @method isFunction | ||
* @param {Object} obj 要验证的对象 | ||
* @return {Boolean} 结果 | ||
* @static | ||
*/ | ||
export declare function isFunction(obj: any): boolean; | ||
/** | ||
* 验证一个对象是否为 AsyncFunction | ||
* @method isAsyncFunction | ||
* @param {Object} obj 要验证的对象 | ||
* @return {Boolean} 结果 | ||
* @static | ||
*/ | ||
export declare function isAsyncFunction(obj: any): boolean; | ||
/** | ||
* 验证一个对象是否为 GeneratorFunction | ||
* @method isGeneratorFunction | ||
* @param {Object} obj 要验证的对象 | ||
* @return {Boolean} 结果 | ||
* @static | ||
*/ | ||
export declare function isGeneratorFunction(obj: any): boolean; | ||
/** | ||
* 验证一个对象是否为String | ||
* @method isString | ||
* @param {Object} obj 要验证的对象 | ||
* @return {Boolean} 结果 | ||
* @static | ||
*/ | ||
export declare function isString(obj: any): boolean; | ||
/** | ||
* 验证一个对象是否为Number | ||
* @method isNumber | ||
* @param {Object} obj 要验证的对象 | ||
* @return {Boolean} 结果 | ||
* @static | ||
*/ | ||
export declare function isNumber(obj: any): boolean; | ||
/** | ||
* 验证一个对象是否为Boolean | ||
* @method isBoolean | ||
* @param {Object} obj 要验证的对象 | ||
* @return {Boolean} 结果 | ||
* @static | ||
*/ | ||
export declare function isBoolean(obj: any): boolean; | ||
/** | ||
* 验证一个对象是否为HTML Element | ||
* @method isElement | ||
* @param {Object} obj 要验证的对象 | ||
* @return {Boolean} 结果 | ||
* @static | ||
*/ | ||
export declare function isElement(obj: any): any; | ||
/** | ||
* 验证一个对象是否为HTML Text Element | ||
* @method isText | ||
* @param {Object} obj 要验证的对象 | ||
* @return {Boolean} 结果 | ||
* @static | ||
*/ | ||
export declare function isText(obj: any): boolean; | ||
/** | ||
* 验证一个对象是否为Object | ||
* @method isObject | ||
* @param {Object} obj 要验证的对象 | ||
* @return {Boolean} 结果 | ||
* @static | ||
*/ | ||
export declare function isObject(obj: any): boolean; | ||
/** | ||
* 验证一个对象是否为Array或伪Array | ||
* @method isArray | ||
* @param {Object} obj 要验证的对象 | ||
* @return {Boolean} 结果 | ||
* @static | ||
*/ | ||
export declare function isArray(obj: any): boolean; | ||
/** | ||
* 验证一个对象是否为typed array | ||
* @method isTypedArray | ||
* @param {Object} obj 要验证的对象 | ||
* @return {Boolean} 结果 | ||
* @static | ||
*/ | ||
export declare function isTypedArray(obj: any): boolean; | ||
/** | ||
* 验证是不是一个日期对象 | ||
* @method isDate | ||
* @param {Object} val 要检查的对象 | ||
* @return {Boolean} 结果 | ||
* @static | ||
*/ | ||
export declare function isDate(val: any): boolean; | ||
@@ -115,11 +24,2 @@ export declare function isRegExp(val: any): boolean; | ||
export declare function clone(src: any, igonres?: string[]): any; | ||
/** | ||
* 合并对象 | ||
* @method mix | ||
* @return 合并后的对象 | ||
* @param {Object} dst 目标对象 | ||
* @param {Object} src 源对象 | ||
* @param {Array} igonres 忽略的属性名, | ||
* @param {Number} mode 模式 | ||
*/ | ||
export declare function mix(dst: any, src: any, igonres?: string[], mode?: 0 | 1 | 2 | 3 | 4, igonreNull?: boolean): any; | ||
@@ -126,0 +26,0 @@ export declare function final(obj: any, name: string, value: any): void; |
59187
10
1882