1import hasOwnProp from '../utils/has-own-prop';
2
3var aliases = {};
4
5export function addUnitAlias(unit, shorthand) {
6 var lowerCase = unit.toLowerCase();
7 aliases[lowerCase] = aliases[lowerCase + 's'] = aliases[shorthand] = unit;
8}
9
10export function normalizeUnits(units) {
11 return typeof units === 'string'
12 ? aliases[units] || aliases[units.toLowerCase()]
13 : undefined;
14}
15
16export function normalizeObjectUnits(inputObject) {
17 var normalizedInput = {},
18 normalizedProp,
19 prop;
20
21 for (prop in inputObject) {
22 if (hasOwnProp(inputObject, prop)) {
23 normalizedProp = normalizeUnits(prop);
24 if (normalizedProp) {
25 normalizedInput[normalizedProp] = inputObject[prop];
26 }
27 }
28 }
29
30 return normalizedInput;
31}