Sha256: 48086e06b2fbbab66ed6902761b14a5dc7cf40c9939ba833416eeb73ff6e1811

Contents?: true

Size: 795 Bytes

Versions: 41

Compression:

Stored size: 795 Bytes

Contents

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;
}

Version data entries

41 entries across 40 versions & 9 rubygems

Version Path
card-1.100.0 mod/date/vendor/moment/src/lib/units/aliases.js
card-1.99.6 mod/date/vendor/moment/src/lib/units/aliases.js
card-1.99.5 mod/date/vendor/moment/src/lib/units/aliases.js
card-1.99.4 mod/date/vendor/moment/src/lib/units/aliases.js
card-1.99.3 mod/date/vendor/moment/src/lib/units/aliases.js
card-1.99.2 mod/date/vendor/moment/src/lib/units/aliases.js
ilog-0.4.1 node_modules/moment/src/lib/units/aliases.js
ilog-0.4.0 node_modules/moment/src/lib/units/aliases.js
ilog-0.3.3 node_modules/moment/src/lib/units/aliases.js
card-1.99.1 mod/date/vendor/moment/src/lib/units/aliases.js
card-1.99.0 mod/date/vendor/moment/src/lib/units/aliases.js
jester-data-8.0.0 node_modules/moment/src/lib/units/aliases.js
ezii-os-5.2.1 node_modules/moment/src/lib/units/aliases.js
ezii-os-2.0.1 node_modules/moment/src/lib/units/aliases.js
card-1.98.3 mod/date/vendor/moment/src/lib/units/aliases.js
card-1.98.2 mod/date/vendor/moment/src/lib/units/aliases.js
card-1.98.1 mod/date/vendor/moment/src/lib/units/aliases.js
card-1.98.0 mod/date/vendor/moment/src/lib/units/aliases.js
card-1.97.0.1 mod/date/vendor/moment/src/lib/units/aliases.js
card-1.97.0 mod/date/vendor/moment/src/lib/units/aliases.js