import hasOwnProp from '../utils/has-own-prop';
|
|
var aliases = {};
|
|
export function addUnitAlias(unit, shorthand) {
|
var lowerCase = unit.toLowerCase();
|
aliases[lowerCase] = aliases[lowerCase + 's'] = aliases[shorthand] = unit;
|
}
|
|
export function normalizeUnits(units) {
|
return typeof units === 'string'
|
? aliases[units] || aliases[units.toLowerCase()]
|
: undefined;
|
}
|
|
export function normalizeObjectUnits(inputObject) {
|
var normalizedInput = {},
|
normalizedProp,
|
prop;
|
|
for (prop in inputObject) {
|
if (hasOwnProp(inputObject, prop)) {
|
normalizedProp = normalizeUnits(prop);
|
if (normalizedProp) {
|
normalizedInput[normalizedProp] = inputObject[prop];
|
}
|
}
|
}
|
|
return normalizedInput;
|
}
|