corrade-nucleus-nucleons
/pack-rat/003_pack_rat/pack-rat/bower_components/moment/src/lib/units/aliases.js |
@@ -0,0 +1,30 @@ |
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; |
} |
|