nhb-toolbox
Version:
A versatile collection of smart, efficient, and reusable utility functions, classes and types for everyday development needs.
106 lines (105 loc) • 2.27 kB
JavaScript
export const UNITS = /* @__PURE__ */ Object.freeze({
time: [
'nanosecond',
'microsecond',
'millisecond',
'second',
'minute',
'hour',
'day',
'week',
'month',
'year',
'decade',
'century',
'millennium',
],
length: [
'millimeter',
'centimeter',
'meter',
'kilometer',
'millimetre',
'centimetre',
'metre',
'kilometre',
'inch',
'foot',
'yard',
'mile',
'nautical-mile',
'light-year',
],
data: [
'bit',
'byte',
'kilobit',
'kilobyte',
'megabit',
'megabyte',
'gigabit',
'gigabyte',
'terabit',
'terabyte',
'petabit',
'petabyte',
],
temp: ['celsius', 'fahrenheit', 'kelvin'],
area: [
'square-millimeter',
'square-centimeter',
'square-meter',
'square-kilometer',
'square-millimetre',
'square-centimetre',
'square-metre',
'square-kilometre',
'square-inch',
'square-foot',
'square-yard',
'square-mile',
'hectare',
'acre',
],
volume: [
'cubic-millimeter',
'cubic-centimeter',
'cubic-meter',
'cubic-kilometer',
'cubic-millimetre',
'cubic-centimetre',
'cubic-metre',
'cubic-kilometre',
'cubic-inch',
'cubic-foot',
'cubic-yard',
'liter',
'litre',
'milliliter',
'millilitre',
'gallon',
'quart',
'pint',
'cup',
'tablespoon',
'teaspoon',
],
mass: [
'microgram',
'milligram',
'gram',
'kilogram',
'tonne',
'ounce',
'pound',
'stone',
'short-ton',
'long-ton',
],
});
export const IRREGULAR_PLURALS = /* @__PURE__ */ Object.freeze({
millennium: 'millennia',
century: 'centuries',
});
export const INVARIANT_UNITS = /* @__PURE__ */ Object.freeze(new Set(['celsius', 'fahrenheit', 'kelvin']));
export const Y_TO_IES = /* @__PURE__ */ Object.freeze(new Set(['century']));