initial commit
This commit is contained in:
+38
@@ -0,0 +1,38 @@
|
||||
import isFunction from '../utils/is-function';
|
||||
import extend from '../utils/extend';
|
||||
import isObject from '../utils/is-object';
|
||||
import hasOwnProp from '../utils/has-own-prop';
|
||||
|
||||
export function set (config) {
|
||||
var prop, i;
|
||||
for (i in config) {
|
||||
prop = config[i];
|
||||
if (isFunction(prop)) {
|
||||
this[i] = prop;
|
||||
} else {
|
||||
this['_' + i] = prop;
|
||||
}
|
||||
}
|
||||
this._config = config;
|
||||
// Lenient ordinal parsing accepts just a number in addition to
|
||||
// number + (possibly) stuff coming from _ordinalParseLenient.
|
||||
this._ordinalParseLenient = new RegExp(this._ordinalParse.source + '|' + (/\d{1,2}/).source);
|
||||
}
|
||||
|
||||
export function mergeConfigs(parentConfig, childConfig) {
|
||||
var res = extend({}, parentConfig), prop;
|
||||
for (prop in childConfig) {
|
||||
if (hasOwnProp(childConfig, prop)) {
|
||||
if (isObject(parentConfig[prop]) && isObject(childConfig[prop])) {
|
||||
res[prop] = {};
|
||||
extend(res[prop], parentConfig[prop]);
|
||||
extend(res[prop], childConfig[prop]);
|
||||
} else if (childConfig[prop] != null) {
|
||||
res[prop] = childConfig[prop];
|
||||
} else {
|
||||
delete res[prop];
|
||||
}
|
||||
}
|
||||
}
|
||||
return res;
|
||||
}
|
||||
Reference in New Issue
Block a user