update dep

This commit is contained in:
Harvey Zack committed 2018-11-01 13:13:31 +08:00
1 parent a7bebabb6d
commit 728d967fb8
6 files changed
+14 -221

No files matched your search

+5 -213
View File
@@ -4,6 +4,8 @@
(factory((global.artplayer = {})));
}(this, (function (exports) { 'use strict';
var commonjsGlobal = typeof window !== 'undefined' ? window : typeof global !== 'undefined' ? global : typeof self !== 'undefined' ? self : {};
function createCommonjsModule(fn, module) {
return module = { exports: {} }, fn(module, module.exports), module.exports;
}
@@ -399,219 +401,9 @@
});
}
var toString = Object.prototype.toString;
var kindOf = function kindOf(val) {
if (val === void 0) return 'undefined';
if (val === null) return 'null';
var type = typeof val;
if (type === 'boolean') return 'boolean';
if (type === 'string') return 'string';
if (type === 'number') return 'number';
if (type === 'symbol') return 'symbol';
if (type === 'function') {
return isGeneratorFn(val) ? 'generatorfunction' : 'function';
}
if (isArray(val)) return 'array';
if (isBuffer(val)) return 'buffer';
if (isArguments(val)) return 'arguments';
if (isDate(val)) return 'date';
if (isError(val)) return 'error';
if (isRegexp(val)) return 'regexp';
switch (ctorName(val)) {
case 'Symbol': return 'symbol';
case 'Promise': return 'promise';
// Set, Map, WeakSet, WeakMap
case 'WeakMap': return 'weakmap';
case 'WeakSet': return 'weakset';
case 'Map': return 'map';
case 'Set': return 'set';
// 8-bit typed arrays
case 'Int8Array': return 'int8array';
case 'Uint8Array': return 'uint8array';
case 'Uint8ClampedArray': return 'uint8clampedarray';
// 16-bit typed arrays
case 'Int16Array': return 'int16array';
case 'Uint16Array': return 'uint16array';
// 32-bit typed arrays
case 'Int32Array': return 'int32array';
case 'Uint32Array': return 'uint32array';
case 'Float32Array': return 'float32array';
case 'Float64Array': return 'float64array';
}
if (isGeneratorObj(val)) {
return 'generator';
}
// Non-plain objects
type = toString.call(val);
switch (type) {
case '[object Object]': return 'object';
// iterators
case '[object Map Iterator]': return 'mapiterator';
case '[object Set Iterator]': return 'setiterator';
case '[object String Iterator]': return 'stringiterator';
case '[object Array Iterator]': return 'arrayiterator';
}
// other
return type.slice(8, -1).toLowerCase().replace(/\s/g, '');
};
function ctorName(val) {
return val.constructor ? val.constructor.name : null;
}
function isArray(val) {
if (Array.isArray) return Array.isArray(val);
return val instanceof Array;
}
function isError(val) {
return val instanceof Error || (typeof val.message === 'string' && val.constructor && typeof val.constructor.stackTraceLimit === 'number');
}
function isDate(val) {
if (val instanceof Date) return true;
return typeof val.toDateString === 'function'
&& typeof val.getDate === 'function'
&& typeof val.setDate === 'function';
}
function isRegexp(val) {
if (val instanceof RegExp) return true;
return typeof val.flags === 'string'
&& typeof val.ignoreCase === 'boolean'
&& typeof val.multiline === 'boolean'
&& typeof val.global === 'boolean';
}
function isGeneratorFn(name, val) {
return ctorName(name) === 'GeneratorFunction';
}
function isGeneratorObj(val) {
return typeof val.throw === 'function'
&& typeof val.return === 'function'
&& typeof val.next === 'function';
}
function isArguments(val) {
try {
if (typeof val.length === 'number' && typeof val.callee === 'function') {
return true;
}
} catch (err) {
if (err.message.indexOf('callee') !== -1) {
return true;
}
}
return false;
}
/**
* If you need to support Safari 5-7 (8-10 yr-old browser),
* take a look at https://github.com/feross/is-buffer
*/
function isBuffer(val) {
if (val.constructor && typeof val.constructor.isBuffer === 'function') {
return val.constructor.isBuffer(val);
}
return false;
}
function optionValidator(option, scheme, paths = ['option']) {
checkType(option, scheme, paths);
checkValidator(option, scheme, paths);
checkChild(option, scheme, paths);
for (const key in scheme) {
if (scheme.hasOwnProperty(key)) {
const optionValue = option[key];
const schemeValue = scheme[key];
const currentPath = paths.concat(key);
if (checkRequired(option, key, schemeValue, currentPath)) continue;
checkType(optionValue, schemeValue, currentPath);
checkValidator(optionValue, schemeValue, currentPath);
checkChild(optionValue, schemeValue, currentPath);
}
}
}
function checkRequired(option, key, schemeValue, paths) {
if (!Object.prototype.hasOwnProperty.call(option, key)) {
if (schemeValue.__required__ === true || schemeValue.required === true) {
throw new TypeError(`'${paths.join('.')}' is required`);
} else {
return true;
}
}
}
function checkType(optionValue, schemeValue, paths) {
let schemeType;
if (kindOf(schemeValue) === 'string') {
schemeType = schemeValue;
} else if (schemeValue.__type__) {
schemeType = schemeValue.__type__;
} else if (schemeValue.type) {
schemeType = schemeValue.type;
}
if (schemeType && kindOf(schemeType) === 'string') {
schemeType = schemeType.trim().toLowerCase();
const optionType = kindOf(optionValue);
if (optionType !== schemeType) {
throw new TypeError(`'${paths.join('.')}' require '${schemeType}' type, but got '${optionType}'`);
}
}
}
function checkValidator(optionValue, schemeValue, paths) {
let schemeValidator;
if (schemeValue.___validator__) {
schemeValidator = schemeValue.___validator__;
} else if (schemeValue.validator) {
schemeValidator = schemeValue.validator;
}
if (kindOf(schemeValidator) === 'function') {
const optionType = kindOf(optionValue);
const resule = schemeValidator(paths, optionValue, optionType);
if (resule !== true) {
throw new TypeError(`The scheme for '${paths.join('.')}' validator function require return true, but got '${resule}'`);
}
}
}
function checkChild(optionValue, schemeValue, paths) {
let schemeChild;
if (schemeValue.___child__) {
schemeChild = schemeValue.___child__;
} else if (schemeValue.child) {
schemeChild = schemeValue.child;
}
if (kindOf(schemeChild) === 'object') {
const optionType = kindOf(optionValue);
if (optionType === 'object') {
optionValidator(optionValue, schemeChild, paths);
} else if (optionType === 'array') {
optionValue.forEach((item, index) => {
optionValidator(item, schemeChild, paths.concat(index));
});
}
}
}
var optionValidator = createCommonjsModule(function (module, exports) {
!function(r,t){module.exports=t();}(commonjsGlobal,function(){function c(r){return (c="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(r){return typeof r}:function(r){return r&&"function"==typeof Symbol&&r.constructor===Symbol&&r!==Symbol.prototype?"symbol":typeof r})(r)}var u=Object.prototype.toString,a=function(r){if(void 0===r)return "undefined";if(null===r)return "null";var t,e,n,o,a,i=c(r);if("boolean"===i)return "boolean";if("string"===i)return "string";if("number"===i)return "number";if("symbol"===i)return "symbol";if("function"===i)return "GeneratorFunction"===f(r)?"generatorfunction":"function";if(t=r,Array.isArray?Array.isArray(t):t instanceof Array)return "array";if(function(r){if(r.constructor&&"function"==typeof r.constructor.isBuffer)return r.constructor.isBuffer(r);return !1}(r))return "buffer";if(function(r){try{if("number"==typeof r.length&&"function"==typeof r.callee)return !0}catch(r){if(-1!==r.message.indexOf("callee"))return !0}return !1}(r))return "arguments";if((e=r)instanceof Date||"function"==typeof e.toDateString&&"function"==typeof e.getDate&&"function"==typeof e.setDate)return "date";if((n=r)instanceof Error||"string"==typeof n.message&&n.constructor&&"number"==typeof n.constructor.stackTraceLimit)return "error";if((o=r)instanceof RegExp||"string"==typeof o.flags&&"boolean"==typeof o.ignoreCase&&"boolean"==typeof o.multiline&&"boolean"==typeof o.global)return "regexp";switch(f(r)){case"Symbol":return "symbol";case"Promise":return "promise";case"WeakMap":return "weakmap";case"WeakSet":return "weakset";case"Map":return "map";case"Set":return "set";case"Int8Array":return "int8array";case"Uint8Array":return "uint8array";case"Uint8ClampedArray":return "uint8clampedarray";case"Int16Array":return "int16array";case"Uint16Array":return "uint16array";case"Int32Array":return "int32array";case"Uint32Array":return "uint32array";case"Float32Array":return "float32array";case"Float64Array":return "float64array"}if("function"==typeof(a=r).throw&&"function"==typeof a.return&&"function"==typeof a.next)return "generator";switch(i=u.call(r)){case"[object Object]":return "object";case"[object Map Iterator]":return "mapiterator";case"[object Set Iterator]":return "setiterator";case"[object String Iterator]":return "stringiterator";case"[object Array Iterator]":return "arrayiterator"}return i.slice(8,-1).toLowerCase().replace(/\s/g,"")};function f(r){return r.constructor?r.constructor.name:null}function i(r,t){var e=2<arguments.length&&void 0!==arguments[2]?arguments[2]:["option"];for(var n in y(r,t,e),l(r,t,e),p(r,t,e),t)if(t.hasOwnProperty(n)){var o=r[n],a=t[n],i=e.concat(n);if(s(r,n,a,i))continue;y(o,a,i),l(o,a,i),p(o,a,i);}}function s(r,t,e,n){if(!Object.prototype.hasOwnProperty.call(r,t)){if(!0===e.__required__||!0===e.required)throw new TypeError("'".concat(n.join("."),"' is required"));return !0}}function y(r,t,e){var n;if("string"===a(t)?n=t:t.__type__?n=t.__type__:t.type&&(n=t.type),n&&"string"===a(n)){n=n.trim().toLowerCase();var o=a(r);if(o!==n)throw new TypeError("'".concat(e.join("."),"' require '").concat(n,"' type, but got '").concat(o,"'"))}}function l(r,t,e){var n;if(t.___validator__?n=t.___validator__:t.validator&&(n=t.validator),"function"===a(n)){var o=n(e,r,a(r));if(!0!==o)throw new TypeError("The scheme for '".concat(e.join("."),"' validator function require return true, but got '").concat(o,"'"))}}function p(r,t,e){var n;if(t.___child__?n=t.___child__:t.child&&(n=t.child),"object"===a(n)){var o=a(r);"object"===o?i(r,n,e):"array"===o&&r.forEach(function(r,t){i(r,n,e.concat(t));});}}return i});
});
function validElement(paths, value, type) {
if (type === 'string') {