69 lines
2.0 KiB
Plaintext
Executable File
69 lines
2.0 KiB
Plaintext
Executable File
"use strict";
|
|
Object.defineProperty(exports, "__esModule", { value: true });
|
|
exports.IsSanctionedSimpleUnitIdentifier = exports.SIMPLE_UNITS = exports.removeUnitNamespace = exports.SANCTIONED_UNITS = void 0;
|
|
/**
|
|
* https://tc39.es/ecma402/#table-sanctioned-simple-unit-identifiers
|
|
*/
|
|
exports.SANCTIONED_UNITS = [
|
|
'angle-degree',
|
|
'area-acre',
|
|
'area-hectare',
|
|
'concentr-percent',
|
|
'digital-bit',
|
|
'digital-byte',
|
|
'digital-gigabit',
|
|
'digital-gigabyte',
|
|
'digital-kilobit',
|
|
'digital-kilobyte',
|
|
'digital-megabit',
|
|
'digital-megabyte',
|
|
'digital-petabyte',
|
|
'digital-terabit',
|
|
'digital-terabyte',
|
|
'duration-day',
|
|
'duration-hour',
|
|
'duration-millisecond',
|
|
'duration-minute',
|
|
'duration-month',
|
|
'duration-second',
|
|
'duration-week',
|
|
'duration-year',
|
|
'length-centimeter',
|
|
'length-foot',
|
|
'length-inch',
|
|
'length-kilometer',
|
|
'length-meter',
|
|
'length-mile-scandinavian',
|
|
'length-mile',
|
|
'length-millimeter',
|
|
'length-yard',
|
|
'mass-gram',
|
|
'mass-kilogram',
|
|
'mass-ounce',
|
|
'mass-pound',
|
|
'mass-stone',
|
|
'temperature-celsius',
|
|
'temperature-fahrenheit',
|
|
'volume-fluid-ounce',
|
|
'volume-gallon',
|
|
'volume-liter',
|
|
'volume-milliliter',
|
|
];
|
|
// In CLDR, the unit name always follows the form `namespace-unit` pattern.
|
|
// For example: `digital-bit` instead of `bit`. This function removes the namespace prefix.
|
|
function removeUnitNamespace(unit) {
|
|
return unit.slice(unit.indexOf('-') + 1);
|
|
}
|
|
exports.removeUnitNamespace = removeUnitNamespace;
|
|
/**
|
|
* https://tc39.es/ecma402/#table-sanctioned-simple-unit-identifiers
|
|
*/
|
|
exports.SIMPLE_UNITS = exports.SANCTIONED_UNITS.map(removeUnitNamespace);
|
|
/**
|
|
* https://tc39.es/ecma402/#sec-issanctionedsimpleunitidentifier
|
|
*/
|
|
function IsSanctionedSimpleUnitIdentifier(unitIdentifier) {
|
|
return exports.SIMPLE_UNITS.indexOf(unitIdentifier) > -1;
|
|
}
|
|
exports.IsSanctionedSimpleUnitIdentifier = IsSanctionedSimpleUnitIdentifier;
|