Comparing version 0.6.0-canary to 0.7.0-canary
export { data } from './data'; | ||
export { length } from './length'; | ||
export { mass } from './mass'; | ||
export { pressure } from './pressure'; | ||
export { temperature } from './temperature'; | ||
export { time } from './time'; |
@@ -871,2 +871,294 @@ /** | ||
/** | ||
* Conversions for pressure. | ||
* @private | ||
*/ | ||
var pressure = { | ||
pascal: { | ||
ratio: 1 | ||
}, | ||
pascals: { | ||
ratio: 1 | ||
}, | ||
Pa: { | ||
ratio: 1 | ||
}, | ||
femtopascal: { | ||
ratio: 1e-15 | ||
}, | ||
femtopascals: { | ||
ratio: 1e-15 | ||
}, | ||
fPa: { | ||
ratio: 1e-15 | ||
}, | ||
picopascal: { | ||
ratio: 1e-12 | ||
}, | ||
picopascals: { | ||
ratio: 1e-12 | ||
}, | ||
pPa: { | ||
ratio: 1e-12 | ||
}, | ||
nanopascal: { | ||
ratio: 1e-9 | ||
}, | ||
nanopascals: { | ||
ratio: 1e-9 | ||
}, | ||
nPa: { | ||
ratio: 1e-9 | ||
}, | ||
micropascal: { | ||
ratio: 1e-6 | ||
}, | ||
micropascals: { | ||
ratio: 1e-6 | ||
}, | ||
μPa: { | ||
ratio: 1e-6 | ||
}, | ||
millipascal: { | ||
ratio: 1e-3 | ||
}, | ||
millipascals: { | ||
ratio: 1e-3 | ||
}, | ||
mPa: { | ||
ratio: 1e-3 | ||
}, | ||
centipascal: { | ||
ratio: 1e-2 | ||
}, | ||
centipascals: { | ||
ratio: 1e-2 | ||
}, | ||
cPa: { | ||
ratio: 1e-2 | ||
}, | ||
decipascal: { | ||
ratio: 0.1 | ||
}, | ||
decipascals: { | ||
ratio: 0.1 | ||
}, | ||
dPa: { | ||
ratio: 0.1 | ||
}, | ||
decapascal: { | ||
ratio: 10 | ||
}, | ||
decapascals: { | ||
ratio: 10 | ||
}, | ||
daPa: { | ||
ratio: 10 | ||
}, | ||
hectopascal: { | ||
ratio: 1e2 | ||
}, | ||
hectopascals: { | ||
ratio: 1e2 | ||
}, | ||
hPa: { | ||
ratio: 1e2 | ||
}, | ||
kilopascal: { | ||
ratio: 1e3 | ||
}, | ||
kilopascals: { | ||
ratio: 1e3 | ||
}, | ||
kPa: { | ||
ratio: 1e3 | ||
}, | ||
megapascal: { | ||
ratio: 1e6 | ||
}, | ||
megapascals: { | ||
ratio: 1e6 | ||
}, | ||
MPa: { | ||
ratio: 1e6 | ||
}, | ||
gigapascal: { | ||
ratio: 1e9 | ||
}, | ||
gigapascals: { | ||
ratio: 1e9 | ||
}, | ||
GPa: { | ||
ratio: 1e9 | ||
}, | ||
terapascal: { | ||
ratio: 1e12 | ||
}, | ||
terapascals: { | ||
ratio: 1e12 | ||
}, | ||
TPa: { | ||
ratio: 1e12 | ||
}, | ||
petapascal: { | ||
ratio: 1e15 | ||
}, | ||
petapascals: { | ||
ratio: 1e15 | ||
}, | ||
PPa: { | ||
ratio: 1e15 | ||
}, | ||
bar: { | ||
ratio: 1e5 | ||
}, | ||
femtobar: { | ||
ratio: 1e-15 | ||
}, | ||
femtobars: { | ||
ratio: 1e-15 | ||
}, | ||
fbar: { | ||
ratio: 1e-15 | ||
}, | ||
picobar: { | ||
ratio: 1e-12 | ||
}, | ||
picobars: { | ||
ratio: 1e-12 | ||
}, | ||
pbar: { | ||
ratio: 1e-12 | ||
}, | ||
nanobar: { | ||
ratio: 1e-9 | ||
}, | ||
nanobars: { | ||
ratio: 1e-9 | ||
}, | ||
nbar: { | ||
ratio: 1e-9 | ||
}, | ||
microbar: { | ||
ratio: 1e-6 | ||
}, | ||
microbars: { | ||
ratio: 1e-6 | ||
}, | ||
μbar: { | ||
ratio: 1e-6 | ||
}, | ||
millibar: { | ||
ratio: 1e-3 | ||
}, | ||
millibars: { | ||
ratio: 1e-3 | ||
}, | ||
mbar: { | ||
ratio: 1e-3 | ||
}, | ||
centibar: { | ||
ratio: 1e-2 | ||
}, | ||
centibars: { | ||
ratio: 1e-2 | ||
}, | ||
cbar: { | ||
ratio: 1e-2 | ||
}, | ||
decibar: { | ||
ratio: 0.1 | ||
}, | ||
decibars: { | ||
ratio: 0.1 | ||
}, | ||
dbar: { | ||
ratio: 0.1 | ||
}, | ||
decabar: { | ||
ratio: 10 | ||
}, | ||
decabars: { | ||
ratio: 10 | ||
}, | ||
dabar: { | ||
ratio: 10 | ||
}, | ||
hectobar: { | ||
ratio: 1e2 | ||
}, | ||
hectobars: { | ||
ratio: 1e2 | ||
}, | ||
hbar: { | ||
ratio: 1e2 | ||
}, | ||
kilobar: { | ||
ratio: 1e3 | ||
}, | ||
kilobars: { | ||
ratio: 1e3 | ||
}, | ||
kbar: { | ||
ratio: 1e3 | ||
}, | ||
megabar: { | ||
ratio: 1e6 | ||
}, | ||
megabars: { | ||
ratio: 1e6 | ||
}, | ||
Mbar: { | ||
ratio: 1e6 | ||
}, | ||
gigabar: { | ||
ratio: 1e9 | ||
}, | ||
gigabars: { | ||
ratio: 1e9 | ||
}, | ||
Gbar: { | ||
ratio: 1e9 | ||
}, | ||
terabar: { | ||
ratio: 1e12 | ||
}, | ||
terabars: { | ||
ratio: 1e12 | ||
}, | ||
Tbar: { | ||
ratio: 1e12 | ||
}, | ||
petabar: { | ||
ratio: 1e15 | ||
}, | ||
petabars: { | ||
ratio: 1e15 | ||
}, | ||
Pbar: { | ||
ratio: 1e15 | ||
}, | ||
torr: { | ||
ratio: 101325 / 760 | ||
}, | ||
millitorr: { | ||
ratio: 101325 / 760 / 1e3 | ||
}, | ||
millitorrs: { | ||
ratio: 101325 / 760 / 1e3 | ||
}, | ||
mTorr: { | ||
ratio: 101325 / 760 / 1e3 | ||
}, | ||
atmosphere: { | ||
ratio: 101325 | ||
}, | ||
atmospheres: { | ||
ratio: 101325 | ||
}, | ||
atm: { | ||
ratio: 101325 | ||
} | ||
}; | ||
/** | ||
* Conversions for temperature. | ||
@@ -1216,2 +1508,3 @@ * @private | ||
mass: mass, | ||
pressure: pressure, | ||
temperature: temperature, | ||
@@ -1218,0 +1511,0 @@ time: time |
@@ -0,3 +1,3 @@ | ||
export * as conversions from './conversions'; | ||
export { convert } from './convert'; | ||
export * as conversions from './conversions'; | ||
export { Unit } from './types/common'; |
@@ -1,2 +0,2 @@ | ||
"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var t={__proto__:null,data:{bit:{ratio:1},bits:{ratio:1},b:{ratio:1},unibit:{ratio:1},unibits:{ratio:1},millibit:{ratio:.001},millibits:{ratio:.001},mbit:{ratio:.001},centibit:{ratio:.01},centibits:{ratio:.01},cbit:{ratio:.01},decibit:{ratio:.1},decibits:{ratio:.1},crumb:{ratio:2},crumbs:{ratio:2},dibit:{ratio:2},dibits:{ratio:2},triad:{ratio:3},triads:{ratio:3},triade:{ratio:3},triades:{ratio:3},tribit:{ratio:3},tribits:{ratio:3},nibble:{ratio:4},nibbles:{ratio:4},tetrad:{ratio:4},tetrads:{ratio:4},tetrade:{ratio:4},tetrades:{ratio:4},quadbit:{ratio:4},quadbits:{ratio:4},semioctect:{ratio:4},semioctets:{ratio:4},halfbyte:{ratio:4},halfbytes:{ratio:4},quartet:{ratio:4},quartets:{ratio:4},pentad:{ratio:5},pentads:{ratio:5},hexad:{ratio:6},hexads:{ratio:6},hexade:{ratio:6},hexades:{ratio:6},sextet:{ratio:6},sextets:{ratio:6},heptad:{ratio:7},heptdades:{ratio:7},byte:{ratio:8},bytes:{ratio:8},B:{ratio:8},octect:{ratio:8},octects:{ratio:8},octad:{ratio:8},octads:{ratio:8},octade:{ratio:8},octades:{ratio:8},decabit:{ratio:10},decabits:{ratio:10},declet:{ratio:10},decle:{ratio:10},deckle:{ratio:10},slab:{ratio:12},slabs:{ratio:12},hextet:{ratio:16},hextets:{ratio:16},catena:{ratio:24},catenas:{ratio:24},hectobit:{ratio:100},hectobits:{ratio:100},hbit:{ratio:100},kilobit:{ratio:1e3},kilobits:{ratio:1e3},kbit:{ratio:1e3},kibibit:{ratio:Math.pow(2,10)},kibibits:{ratio:Math.pow(2,10)},Kibit:{ratio:Math.pow(2,10)},kilobyte:{ratio:8e3},kilobytes:{ratio:8e3},kB:{ratio:8e3},kibibyte:{ratio:Math.pow(2,13)},kibibytes:{ratio:Math.pow(2,13)},KiB:{ratio:Math.pow(2,13)},megabit:{ratio:1e6},megabits:{ratio:1e6},Mbit:{ratio:1e6},mebibit:{ratio:Math.pow(2,10)},mebibits:{ratio:Math.pow(2,10)},Mibit:{ratio:Math.pow(2,10)},megabyte:{ratio:8e6},megabytes:{ratio:8e6},MB:{ratio:8e6},mebibyte:{ratio:Math.pow(2,13)},mebibytes:{ratio:Math.pow(2,13)},MiB:{ratio:Math.pow(2,13)},gigabit:{ratio:Math.pow(2,20)},gigabits:{ratio:Math.pow(2,20)},Gbit:{ratio:Math.pow(2,20)},gibibit:{ratio:Math.pow(2,23)},gibibits:{ratio:Math.pow(2,23)},Gibit:{ratio:Math.pow(2,23)},gigabyte:{ratio:Math.pow(2,30)},gigabytes:{ratio:Math.pow(2,30)},GB:{ratio:Math.pow(2,30)},gibibyte:{ratio:Math.pow(2,33)},gibibytes:{ratio:Math.pow(2,33)},GiB:{ratio:Math.pow(2,33)},terabit:{ratio:1e12},terabits:{ratio:1e12},Tbit:{ratio:1e12},tebibit:{ratio:80},tebibits:{ratio:80},Tibit:{ratio:80},terabyte:{ratio:8e12},terabytes:{ratio:8e12},TB:{ratio:8e12},tebibyte:{ratio:Math.pow(2,43)},tebibytes:{ratio:Math.pow(2,43)},TiB:{ratio:Math.pow(2,43)},petabit:{ratio:1e15},petabits:{ratio:1e15},Pbit:{ratio:1e15},pebibit:{ratio:Math.pow(2,50)},pebibits:{ratio:Math.pow(2,50)},Pibit:{ratio:Math.pow(2,50)},petabyte:{ratio:1e15},petabytes:{ratio:1e15},PB:{ratio:1e15},pebibyte:{ratio:Math.pow(2,53)},pebibytes:{ratio:Math.pow(2,53)},PiB:{ratio:Math.pow(2,53)}},length:{meter:{ratio:1},meters:{ratio:1},metre:{ratio:1},m:{ratio:1},petameter:{ratio:1e15},petameters:{ratio:1e15},Pm:{ratio:1e15},terameter:{ratio:1e12},terameters:{ratio:1e12},Tm:{ratio:1e12},gigameter:{ratio:1e9},gigameters:{ratio:1e9},Gm:{ratio:1e9},megameter:{ratio:1e6},megameters:{ratio:1e6},Mm:{ratio:1e6},kilometer:{ratio:1e3},kilometers:{ratio:1e3},km:{ratio:1e3},hectometer:{ratio:100},hectometers:{ratio:100},hm:{ratio:100},decameter:{ratio:10},decameters:{ratio:10},dam:{ratio:10},decimeter:{ratio:.1},decimeters:{ratio:.1},dm:{ratio:.1},centimeter:{ratio:.01},centimeters:{ratio:.01},cm:{ratio:.01},millimeter:{ratio:.001},millimeters:{ratio:.001},mm:{ratio:.001},micrometer:{ratio:1e-7},micrometers:{ratio:1e-7},"μm":{ratio:1e-7},nanometer:{ratio:1e-9},nanometers:{ratio:1e-9},nm:{ratio:1e-9},picometer:{ratio:1e-12},picometers:{ratio:1e-12},pm:{ratio:1e-12},femtometer:{ratio:1e-15},femtometers:{ratio:1e-15},fm:{ratio:1e-15},foot:{ratio:.3048},feet:{ratio:.3048},ft:{ratio:.3048},inch:{ratio:.0254},inches:{ratio:.0254},in:{ratio:.0254},yard:{ratio:.9144},yards:{ratio:.9144},yd:{ratio:.9144},mile:{ratio:1609.344},miles:{ratio:1609.344},mi:{ratio:1609.344},"nautical mile":{ratio:1852},"nautical miles":{ratio:1852},M:{ratio:1852},NM:{ratio:1852},nmi:{ratio:1852}},mass:{kilogram:{ratio:1e3},kilograms:{ratio:1e3},kg:{ratio:1e3},gram:{ratio:1},grams:{ratio:1},g:{ratio:1},decagram:{ratio:10},decagrams:{ratio:10},dag:{ratio:10},hectogram:{ratio:100},hectograms:{ratio:100},hg:{ratio:100},megagram:{ratio:1e6},megagrams:{ratio:1e6},Mg:{ratio:1e6},tonne:{ratio:1e6},tonnes:{ratio:1e6},"metric ton":{ratio:1e6},"metric tons":{ratio:1e6},t:{ratio:1e6},gigagram:{ratio:1e9},gigagrams:{ratio:1e9},Gg:{ratio:1e9},teragram:{ratio:1e12},teragrams:{ratio:1e12},Tg:{ratio:1e12},petagram:{ratio:1e15},petagrams:{ratio:1e15},Pg:{ratio:1e15},exagram:{ratio:1e18},exagrams:{ratio:1e18},Eg:{ratio:1e18},zettagram:{ratio:1e21},zettagrams:{ratio:1e21},Zg:{ratio:1e21},yottagram:{ratio:1e24},yottagrams:{ratio:1e24},Yg:{ratio:1e24},decigram:{ratio:.1},decigrams:{ratio:.1},dg:{ratio:.1},centigram:{ratio:.01},centigrams:{ratio:.01},cg:{ratio:.01},milligram:{ratio:.001},milligrams:{ratio:.001},mg:{ratio:.001},microgram:{ratio:1e-6},micrograms:{ratio:1e-6},"µg":{ratio:1e-6},nanogram:{ratio:1e-9},nanograms:{ratio:1e-9},ng:{ratio:1e-9},picogram:{ratio:1e-12},picograms:{ratio:1e-12},pg:{ratio:1e-12},femtogram:{ratio:1e-15},femtograms:{ratio:1e-15},fg:{ratio:1e-15},attogram:{ratio:1e-18},attograms:{ratio:1e-18},ag:{ratio:1e-18},zeptogram:{ratio:1e-21},zeptograms:{ratio:1e-21},zg:{ratio:1e-21},yoctogram:{ratio:1e-24},yoctograms:{ratio:1e-24},yg:{ratio:1e-24},pound:{ratio:453.59237},pounds:{ratio:453.59237},lb:{ratio:453.59237},stone:{ratio:453.59237*14},stones:{ratio:453.59237*14},st:{ratio:453.59237*14},ounce:{ratio:28.349523125},ounces:{ratio:28.349523125},oz:{ratio:28.349523125},"℥":{ratio:28.349523125},"short ton":{ratio:907184.74},"short tons":{ratio:907184.74},"us ton":{ratio:907184.74},"us tons":{ratio:907184.74},"long ton":{ratio:453.59237*2240},"long tons":{ratio:453.59237*2240},"imperial ton":{ratio:453.59237*2240},"imperial tons":{ratio:453.59237*2240},"displacement ton":{ratio:453.59237*2240},"displacement tons":{ratio:453.59237*2240}},temperature:{kelvin:{ratio:1},kelvins:{ratio:1},K:{ratio:1},fahrenheit:{ratio:5/9,difference:273.15-32},F:{ratio:5/9,difference:273.15-32},celsius:{ratio:1,difference:273.15},C:{ratio:1,difference:273.15},rankine:{ratio:5/9},R:{ratio:5/9},delisle:{ratio:-2/3,difference:373.15},De:{ratio:-2/3,difference:373.15}},time:{second:{ratio:1},seconds:{ratio:1},s:{ratio:1},century:{ratio:3155695200},centuries:{ratio:3155695200},c:{ratio:3155695200},day:{ratio:86400},days:{ratio:86400},d:{ratio:86400},decade:{ratio:315569520},decades:{ratio:315569520},dec:{ratio:315569520},fortnight:{ratio:1209600},fortnights:{ratio:1209600},fn:{ratio:1209600},helek:{ratio:3+1/3},halakim:{ratio:3+1/3},hour:{ratio:3600},hours:{ratio:3600},h:{ratio:3600},jiffy:{ratio:1/60},jiffies:{ratio:1/60},j:{ratio:1/60},ja:{ratio:.01},ke:{ratio:900},millennium:{ratio:31556952e3},millennia:{ratio:31556952e3},milliday:{ratio:86.4},millidays:{ratio:86.4},md:{ratio:86.4},minute:{ratio:60},minutes:{ratio:60},min:{ratio:60},moment:{ratio:90},moments:{ratio:90},month:{ratio:2592e3},months:{ratio:2592e3},mo:{ratio:2592e3},shake:{ratio:1e-8},shakes:{ratio:1e-8},sigma:{ratio:1e-6},sigmas:{ratio:1e-6},svedberg:{ratio:1e-13},svedbergs:{ratio:1e-13},S:{ratio:1e-13},week:{ratio:604800},weeks:{ratio:604800},wk:{ratio:604800},year:{ratio:31536e3},years:{ratio:31536e3},a:{ratio:31536e3},y:{ratio:31536e3},yr:{ratio:31536e3},petasecond:{ratio:1e15},petaseconds:{ratio:1e15},Ps:{ratio:1e15},terasecond:{ratio:1e12},teraseconds:{ratio:1e12},Ts:{ratio:1e12},gigasecond:{ratio:1e9},gigaseconds:{ratio:1e9},Gs:{ratio:1e9},megasecond:{ratio:1e6},megaseconds:{ratio:1e6},Ms:{ratio:1e6},kilosecond:{ratio:1e3},kiloseconds:{ratio:1e3},ks:{ratio:1e3},hectosecond:{ratio:100},hectoseconds:{ratio:100},hs:{ratio:100},decasecond:{ratio:10},decaseconds:{ratio:10},das:{ratio:10},decisecond:{ratio:.1},deciseconds:{ratio:.1},ds:{ratio:.1},centisecond:{ratio:.01},centiseconds:{ratio:.01},cs:{ratio:.01},millisecond:{ratio:.001},milliseconds:{ratio:.001},ms:{ratio:.001},microsecond:{ratio:1e-7},microseconds:{ratio:1e-7},"μs":{ratio:1e-7},nanosecond:{ratio:1e-9},nanoseconds:{ratio:1e-9},ns:{ratio:1e-9},picosecond:{ratio:1e-12},picoseconds:{ratio:1e-12},ps:{ratio:1e-12},femtosecond:{ratio:1e-15},femtoseconds:{ratio:1e-15},fs:{ratio:1e-15}}};function i(t,i){if(!t)throw new Error("convert: Invariant failed")}var a=Object.values(t);function o(t,a){var o,r=t[a];return r||i(!1),{difference:null!==(o=r.difference)&&void 0!==o?o:0,ratio:r.ratio}}exports.conversions=t,exports.convert=function(t){return{from:function(r){var e=r,s=a.find((function(t){return t[e]}));s||i(!1);var m=o(s,e);return{to:function(i){if(i===e)return t;var a=o(s,i),r=m.ratio/a.ratio;return"bigint"==typeof t?t*BigInt(r)+(BigInt(m.difference)-BigInt(a.difference)):t*r+(m.difference-a.difference)}}}}}; | ||
"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var a={__proto__:null,data:{bit:{ratio:1},bits:{ratio:1},b:{ratio:1},unibit:{ratio:1},unibits:{ratio:1},millibit:{ratio:.001},millibits:{ratio:.001},mbit:{ratio:.001},centibit:{ratio:.01},centibits:{ratio:.01},cbit:{ratio:.01},decibit:{ratio:.1},decibits:{ratio:.1},crumb:{ratio:2},crumbs:{ratio:2},dibit:{ratio:2},dibits:{ratio:2},triad:{ratio:3},triads:{ratio:3},triade:{ratio:3},triades:{ratio:3},tribit:{ratio:3},tribits:{ratio:3},nibble:{ratio:4},nibbles:{ratio:4},tetrad:{ratio:4},tetrads:{ratio:4},tetrade:{ratio:4},tetrades:{ratio:4},quadbit:{ratio:4},quadbits:{ratio:4},semioctect:{ratio:4},semioctets:{ratio:4},halfbyte:{ratio:4},halfbytes:{ratio:4},quartet:{ratio:4},quartets:{ratio:4},pentad:{ratio:5},pentads:{ratio:5},hexad:{ratio:6},hexads:{ratio:6},hexade:{ratio:6},hexades:{ratio:6},sextet:{ratio:6},sextets:{ratio:6},heptad:{ratio:7},heptdades:{ratio:7},byte:{ratio:8},bytes:{ratio:8},B:{ratio:8},octect:{ratio:8},octects:{ratio:8},octad:{ratio:8},octads:{ratio:8},octade:{ratio:8},octades:{ratio:8},decabit:{ratio:10},decabits:{ratio:10},declet:{ratio:10},decle:{ratio:10},deckle:{ratio:10},slab:{ratio:12},slabs:{ratio:12},hextet:{ratio:16},hextets:{ratio:16},catena:{ratio:24},catenas:{ratio:24},hectobit:{ratio:100},hectobits:{ratio:100},hbit:{ratio:100},kilobit:{ratio:1e3},kilobits:{ratio:1e3},kbit:{ratio:1e3},kibibit:{ratio:Math.pow(2,10)},kibibits:{ratio:Math.pow(2,10)},Kibit:{ratio:Math.pow(2,10)},kilobyte:{ratio:8e3},kilobytes:{ratio:8e3},kB:{ratio:8e3},kibibyte:{ratio:Math.pow(2,13)},kibibytes:{ratio:Math.pow(2,13)},KiB:{ratio:Math.pow(2,13)},megabit:{ratio:1e6},megabits:{ratio:1e6},Mbit:{ratio:1e6},mebibit:{ratio:Math.pow(2,10)},mebibits:{ratio:Math.pow(2,10)},Mibit:{ratio:Math.pow(2,10)},megabyte:{ratio:8e6},megabytes:{ratio:8e6},MB:{ratio:8e6},mebibyte:{ratio:Math.pow(2,13)},mebibytes:{ratio:Math.pow(2,13)},MiB:{ratio:Math.pow(2,13)},gigabit:{ratio:Math.pow(2,20)},gigabits:{ratio:Math.pow(2,20)},Gbit:{ratio:Math.pow(2,20)},gibibit:{ratio:Math.pow(2,23)},gibibits:{ratio:Math.pow(2,23)},Gibit:{ratio:Math.pow(2,23)},gigabyte:{ratio:Math.pow(2,30)},gigabytes:{ratio:Math.pow(2,30)},GB:{ratio:Math.pow(2,30)},gibibyte:{ratio:Math.pow(2,33)},gibibytes:{ratio:Math.pow(2,33)},GiB:{ratio:Math.pow(2,33)},terabit:{ratio:1e12},terabits:{ratio:1e12},Tbit:{ratio:1e12},tebibit:{ratio:80},tebibits:{ratio:80},Tibit:{ratio:80},terabyte:{ratio:8e12},terabytes:{ratio:8e12},TB:{ratio:8e12},tebibyte:{ratio:Math.pow(2,43)},tebibytes:{ratio:Math.pow(2,43)},TiB:{ratio:Math.pow(2,43)},petabit:{ratio:1e15},petabits:{ratio:1e15},Pbit:{ratio:1e15},pebibit:{ratio:Math.pow(2,50)},pebibits:{ratio:Math.pow(2,50)},Pibit:{ratio:Math.pow(2,50)},petabyte:{ratio:1e15},petabytes:{ratio:1e15},PB:{ratio:1e15},pebibyte:{ratio:Math.pow(2,53)},pebibytes:{ratio:Math.pow(2,53)},PiB:{ratio:Math.pow(2,53)}},length:{meter:{ratio:1},meters:{ratio:1},metre:{ratio:1},m:{ratio:1},petameter:{ratio:1e15},petameters:{ratio:1e15},Pm:{ratio:1e15},terameter:{ratio:1e12},terameters:{ratio:1e12},Tm:{ratio:1e12},gigameter:{ratio:1e9},gigameters:{ratio:1e9},Gm:{ratio:1e9},megameter:{ratio:1e6},megameters:{ratio:1e6},Mm:{ratio:1e6},kilometer:{ratio:1e3},kilometers:{ratio:1e3},km:{ratio:1e3},hectometer:{ratio:100},hectometers:{ratio:100},hm:{ratio:100},decameter:{ratio:10},decameters:{ratio:10},dam:{ratio:10},decimeter:{ratio:.1},decimeters:{ratio:.1},dm:{ratio:.1},centimeter:{ratio:.01},centimeters:{ratio:.01},cm:{ratio:.01},millimeter:{ratio:.001},millimeters:{ratio:.001},mm:{ratio:.001},micrometer:{ratio:1e-7},micrometers:{ratio:1e-7},"μm":{ratio:1e-7},nanometer:{ratio:1e-9},nanometers:{ratio:1e-9},nm:{ratio:1e-9},picometer:{ratio:1e-12},picometers:{ratio:1e-12},pm:{ratio:1e-12},femtometer:{ratio:1e-15},femtometers:{ratio:1e-15},fm:{ratio:1e-15},foot:{ratio:.3048},feet:{ratio:.3048},ft:{ratio:.3048},inch:{ratio:.0254},inches:{ratio:.0254},in:{ratio:.0254},yard:{ratio:.9144},yards:{ratio:.9144},yd:{ratio:.9144},mile:{ratio:1609.344},miles:{ratio:1609.344},mi:{ratio:1609.344},"nautical mile":{ratio:1852},"nautical miles":{ratio:1852},M:{ratio:1852},NM:{ratio:1852},nmi:{ratio:1852}},mass:{kilogram:{ratio:1e3},kilograms:{ratio:1e3},kg:{ratio:1e3},gram:{ratio:1},grams:{ratio:1},g:{ratio:1},decagram:{ratio:10},decagrams:{ratio:10},dag:{ratio:10},hectogram:{ratio:100},hectograms:{ratio:100},hg:{ratio:100},megagram:{ratio:1e6},megagrams:{ratio:1e6},Mg:{ratio:1e6},tonne:{ratio:1e6},tonnes:{ratio:1e6},"metric ton":{ratio:1e6},"metric tons":{ratio:1e6},t:{ratio:1e6},gigagram:{ratio:1e9},gigagrams:{ratio:1e9},Gg:{ratio:1e9},teragram:{ratio:1e12},teragrams:{ratio:1e12},Tg:{ratio:1e12},petagram:{ratio:1e15},petagrams:{ratio:1e15},Pg:{ratio:1e15},exagram:{ratio:1e18},exagrams:{ratio:1e18},Eg:{ratio:1e18},zettagram:{ratio:1e21},zettagrams:{ratio:1e21},Zg:{ratio:1e21},yottagram:{ratio:1e24},yottagrams:{ratio:1e24},Yg:{ratio:1e24},decigram:{ratio:.1},decigrams:{ratio:.1},dg:{ratio:.1},centigram:{ratio:.01},centigrams:{ratio:.01},cg:{ratio:.01},milligram:{ratio:.001},milligrams:{ratio:.001},mg:{ratio:.001},microgram:{ratio:1e-6},micrograms:{ratio:1e-6},"µg":{ratio:1e-6},nanogram:{ratio:1e-9},nanograms:{ratio:1e-9},ng:{ratio:1e-9},picogram:{ratio:1e-12},picograms:{ratio:1e-12},pg:{ratio:1e-12},femtogram:{ratio:1e-15},femtograms:{ratio:1e-15},fg:{ratio:1e-15},attogram:{ratio:1e-18},attograms:{ratio:1e-18},ag:{ratio:1e-18},zeptogram:{ratio:1e-21},zeptograms:{ratio:1e-21},zg:{ratio:1e-21},yoctogram:{ratio:1e-24},yoctograms:{ratio:1e-24},yg:{ratio:1e-24},pound:{ratio:453.59237},pounds:{ratio:453.59237},lb:{ratio:453.59237},stone:{ratio:453.59237*14},stones:{ratio:453.59237*14},st:{ratio:453.59237*14},ounce:{ratio:28.349523125},ounces:{ratio:28.349523125},oz:{ratio:28.349523125},"℥":{ratio:28.349523125},"short ton":{ratio:907184.74},"short tons":{ratio:907184.74},"us ton":{ratio:907184.74},"us tons":{ratio:907184.74},"long ton":{ratio:453.59237*2240},"long tons":{ratio:453.59237*2240},"imperial ton":{ratio:453.59237*2240},"imperial tons":{ratio:453.59237*2240},"displacement ton":{ratio:453.59237*2240},"displacement tons":{ratio:453.59237*2240}},pressure:{pascal:{ratio:1},pascals:{ratio:1},Pa:{ratio:1},femtopascal:{ratio:1e-15},femtopascals:{ratio:1e-15},fPa:{ratio:1e-15},picopascal:{ratio:1e-12},picopascals:{ratio:1e-12},pPa:{ratio:1e-12},nanopascal:{ratio:1e-9},nanopascals:{ratio:1e-9},nPa:{ratio:1e-9},micropascal:{ratio:1e-6},micropascals:{ratio:1e-6},"μPa":{ratio:1e-6},millipascal:{ratio:.001},millipascals:{ratio:.001},mPa:{ratio:.001},centipascal:{ratio:.01},centipascals:{ratio:.01},cPa:{ratio:.01},decipascal:{ratio:.1},decipascals:{ratio:.1},dPa:{ratio:.1},decapascal:{ratio:10},decapascals:{ratio:10},daPa:{ratio:10},hectopascal:{ratio:100},hectopascals:{ratio:100},hPa:{ratio:100},kilopascal:{ratio:1e3},kilopascals:{ratio:1e3},kPa:{ratio:1e3},megapascal:{ratio:1e6},megapascals:{ratio:1e6},MPa:{ratio:1e6},gigapascal:{ratio:1e9},gigapascals:{ratio:1e9},GPa:{ratio:1e9},terapascal:{ratio:1e12},terapascals:{ratio:1e12},TPa:{ratio:1e12},petapascal:{ratio:1e15},petapascals:{ratio:1e15},PPa:{ratio:1e15},bar:{ratio:1e5},femtobar:{ratio:1e-15},femtobars:{ratio:1e-15},fbar:{ratio:1e-15},picobar:{ratio:1e-12},picobars:{ratio:1e-12},pbar:{ratio:1e-12},nanobar:{ratio:1e-9},nanobars:{ratio:1e-9},nbar:{ratio:1e-9},microbar:{ratio:1e-6},microbars:{ratio:1e-6},"μbar":{ratio:1e-6},millibar:{ratio:.001},millibars:{ratio:.001},mbar:{ratio:.001},centibar:{ratio:.01},centibars:{ratio:.01},cbar:{ratio:.01},decibar:{ratio:.1},decibars:{ratio:.1},dbar:{ratio:.1},decabar:{ratio:10},decabars:{ratio:10},dabar:{ratio:10},hectobar:{ratio:100},hectobars:{ratio:100},hbar:{ratio:100},kilobar:{ratio:1e3},kilobars:{ratio:1e3},kbar:{ratio:1e3},megabar:{ratio:1e6},megabars:{ratio:1e6},Mbar:{ratio:1e6},gigabar:{ratio:1e9},gigabars:{ratio:1e9},Gbar:{ratio:1e9},terabar:{ratio:1e12},terabars:{ratio:1e12},Tbar:{ratio:1e12},petabar:{ratio:1e15},petabars:{ratio:1e15},Pbar:{ratio:1e15},torr:{ratio:101325/760},millitorr:{ratio:101325/760/1e3},millitorrs:{ratio:101325/760/1e3},mTorr:{ratio:101325/760/1e3},atmosphere:{ratio:101325},atmospheres:{ratio:101325},atm:{ratio:101325}},temperature:{kelvin:{ratio:1},kelvins:{ratio:1},K:{ratio:1},fahrenheit:{ratio:5/9,difference:273.15-32},F:{ratio:5/9,difference:273.15-32},celsius:{ratio:1,difference:273.15},C:{ratio:1,difference:273.15},rankine:{ratio:5/9},R:{ratio:5/9},delisle:{ratio:-2/3,difference:373.15},De:{ratio:-2/3,difference:373.15}},time:{second:{ratio:1},seconds:{ratio:1},s:{ratio:1},century:{ratio:3155695200},centuries:{ratio:3155695200},c:{ratio:3155695200},day:{ratio:86400},days:{ratio:86400},d:{ratio:86400},decade:{ratio:315569520},decades:{ratio:315569520},dec:{ratio:315569520},fortnight:{ratio:1209600},fortnights:{ratio:1209600},fn:{ratio:1209600},helek:{ratio:3+1/3},halakim:{ratio:3+1/3},hour:{ratio:3600},hours:{ratio:3600},h:{ratio:3600},jiffy:{ratio:1/60},jiffies:{ratio:1/60},j:{ratio:1/60},ja:{ratio:.01},ke:{ratio:900},millennium:{ratio:31556952e3},millennia:{ratio:31556952e3},milliday:{ratio:86.4},millidays:{ratio:86.4},md:{ratio:86.4},minute:{ratio:60},minutes:{ratio:60},min:{ratio:60},moment:{ratio:90},moments:{ratio:90},month:{ratio:2592e3},months:{ratio:2592e3},mo:{ratio:2592e3},shake:{ratio:1e-8},shakes:{ratio:1e-8},sigma:{ratio:1e-6},sigmas:{ratio:1e-6},svedberg:{ratio:1e-13},svedbergs:{ratio:1e-13},S:{ratio:1e-13},week:{ratio:604800},weeks:{ratio:604800},wk:{ratio:604800},year:{ratio:31536e3},years:{ratio:31536e3},a:{ratio:31536e3},y:{ratio:31536e3},yr:{ratio:31536e3},petasecond:{ratio:1e15},petaseconds:{ratio:1e15},Ps:{ratio:1e15},terasecond:{ratio:1e12},teraseconds:{ratio:1e12},Ts:{ratio:1e12},gigasecond:{ratio:1e9},gigaseconds:{ratio:1e9},Gs:{ratio:1e9},megasecond:{ratio:1e6},megaseconds:{ratio:1e6},Ms:{ratio:1e6},kilosecond:{ratio:1e3},kiloseconds:{ratio:1e3},ks:{ratio:1e3},hectosecond:{ratio:100},hectoseconds:{ratio:100},hs:{ratio:100},decasecond:{ratio:10},decaseconds:{ratio:10},das:{ratio:10},decisecond:{ratio:.1},deciseconds:{ratio:.1},ds:{ratio:.1},centisecond:{ratio:.01},centiseconds:{ratio:.01},cs:{ratio:.01},millisecond:{ratio:.001},milliseconds:{ratio:.001},ms:{ratio:.001},microsecond:{ratio:1e-7},microseconds:{ratio:1e-7},"μs":{ratio:1e-7},nanosecond:{ratio:1e-9},nanoseconds:{ratio:1e-9},ns:{ratio:1e-9},picosecond:{ratio:1e-12},picoseconds:{ratio:1e-12},ps:{ratio:1e-12},femtosecond:{ratio:1e-15},femtoseconds:{ratio:1e-15},fs:{ratio:1e-15}}};function t(a,t){if(!a)throw new Error("convert: Invariant failed")}var i=Object.values(a);function r(a,i){var r,o=a[i];return o||t(!1),{difference:null!==(r=o.difference)&&void 0!==r?r:0,ratio:o.ratio}}exports.conversions=a,exports.convert=function(a){return{from:function(o){var e=o,s=i.find((function(a){return a[e]}));s||t(!1);var c=r(s,e);return{to:function(t){if(t===e)return a;var i=r(s,t),o=c.ratio/i.ratio;return"bigint"==typeof a?a*BigInt(o)+(BigInt(c.difference)-BigInt(i.difference)):a*o+(c.difference-i.difference)}}}}}; | ||
//# sourceMappingURL=index.js.map |
@@ -1,2 +0,2 @@ | ||
import { data, length, mass, temperature, time } from '../conversions'; | ||
import { data, length, mass, pressure, temperature, time } from '../conversions'; | ||
import { ConverterBody, GetAliases } from './common'; | ||
@@ -6,11 +6,13 @@ export declare type Data = GetAliases<typeof data>; | ||
export declare type Mass = GetAliases<typeof mass>; | ||
export declare type Pressure = GetAliases<typeof pressure>; | ||
export declare type Temperature = GetAliases<typeof temperature>; | ||
export declare type Time = GetAliases<typeof time>; | ||
export declare type AllUnits = Data | Length | Mass | Temperature | Time; | ||
export declare type AllUnits = Data | Length | Mass | Pressure | Temperature | Time; | ||
export interface Converter<Q> { | ||
from(fromUnit: Time): ConverterBody<Time, Q>; | ||
from(fromUnit: Data): ConverterBody<Data, Q>; | ||
from(fromUnit: Length): ConverterBody<Length, Q>; | ||
from(fromUnit: Data): ConverterBody<Data, Q>; | ||
from(fromUnit: Mass): ConverterBody<Mass, Q>; | ||
from(fromUnit: Pressure): ConverterBody<Pressure, Q>; | ||
from(fromUnit: Temperature): ConverterBody<Temperature, Q>; | ||
from(fromUnit: Mass): ConverterBody<Mass, Q>; | ||
from(fromUnit: Time): ConverterBody<Time, Q>; | ||
} |
109
package.json
{ | ||
"author": { | ||
"email": "jonah@jonah.pw", | ||
"name": "Jonah Snider", | ||
"url": "https://jonah.pw" | ||
}, | ||
"dependencies": {}, | ||
"devDependencies": { | ||
"@types/jest": "26.0.0", | ||
"@types/prettier": "2.0.1", | ||
"bundlesize": "0.18.0", | ||
"eslint-plugin-prettier": "3.1.3", | ||
"eslint-plugin-tree-shaking": "1.8.0", | ||
"prettier": "2.0.5", | ||
"prettier-config-xo": "1.0.1", | ||
"ts-node": "8.10.2", | ||
"tsdx": "0.13.2", | ||
"tslib": "2.0.0", | ||
"type-fest": "0.15.1", | ||
"typescript": "3.9.5" | ||
}, | ||
"engines": { | ||
"node": ">=10" | ||
}, | ||
"files": [ | ||
"dist", | ||
"!dist/dev.d.ts", | ||
"!dist/util.d.ts" | ||
], | ||
"license": "MIT", | ||
"main": "dist/index.js", | ||
"module": "dist/convert.esm.js", | ||
"name": "convert", | ||
"repository": { | ||
"type": "git", | ||
"url": "http://github.com/pizzafox/convert.git" | ||
}, | ||
"scripts": { | ||
"build": "tsdx build", | ||
"lint": "tsdx lint", | ||
"start": "tsdx watch", | ||
"style": "prettier --ignore-path .gitignore --check .", | ||
"test": "tsdx test" | ||
}, | ||
"sideEffects": false, | ||
"typings": "dist/index.d.ts", | ||
"version": "0.6.0-canary" | ||
"author": { | ||
"email": "jonah@jonah.pw", | ||
"name": "Jonah Snider", | ||
"url": "https://jonah.pw" | ||
}, | ||
"dependencies": {}, | ||
"devDependencies": { | ||
"@types/jest": "26.0.0", | ||
"@types/prettier": "2.0.1", | ||
"bundlesize": "0.18.0", | ||
"eslint-plugin-prettier": "3.1.3", | ||
"eslint-plugin-tree-shaking": "1.8.0", | ||
"prettier": "2.0.5", | ||
"prettier-config-xo": "1.0.1", | ||
"ts-node": "8.10.2", | ||
"tsdx": "0.13.2", | ||
"tslib": "2.0.0", | ||
"type-fest": "0.15.1", | ||
"typescript": "3.9.5" | ||
}, | ||
"engines": { | ||
"node": ">=10" | ||
}, | ||
"files": [ | ||
"dist", | ||
"!dist/dev.d.ts", | ||
"!dist/util.d.ts" | ||
], | ||
"keywords": [ | ||
"convert", | ||
"convert-units", | ||
"unit-conversion", | ||
"uom", | ||
"metric", | ||
"imperial", | ||
"units", | ||
"unit", | ||
"measurement", | ||
"measure", | ||
"temperature", | ||
"mass", | ||
"weight", | ||
"length", | ||
"data" | ||
], | ||
"license": "MIT", | ||
"main": "dist/index.js", | ||
"module": "dist/convert.esm.js", | ||
"name": "convert", | ||
"repository": { | ||
"type": "git", | ||
"url": "http://github.com/pizzafox/convert.git" | ||
}, | ||
"scripts": { | ||
"build": "tsdx build", | ||
"lint": "tsdx lint", | ||
"start": "tsdx watch", | ||
"style": "prettier --ignore-path .gitignore --check .", | ||
"test": "tsdx test" | ||
}, | ||
"sideEffects": false, | ||
"typings": "dist/index.d.ts", | ||
"version": "0.7.0-canary" | ||
} |
@@ -5,3 +5,3 @@ # Convert | ||
[](https://bundlephobia.com/result?p=convert) | ||
[](https://bundlephobia.com/result?p=convert) | ||
[](https://codecov.io/gh/pizzafox/convert) | ||
@@ -36,2 +36,12 @@ | ||
// -> 6 | ||
// BigInt support | ||
convert(20n).from('hours').to('minutes'); | ||
// -> 1200n | ||
// We also do length, mass, data, and temperature | ||
convert(5).from('kilometers').to('nautical miles'); | ||
convert(64).from('bytes').to('KiB'); | ||
convert(12).from('pounds').to('ounces'); | ||
convert(451).from('fahrenheit').to('celsius'); | ||
``` | ||
@@ -63,4 +73,17 @@ | ||
## Alternatives | ||
All of them are bad because they aren't as small as this and many aren't as simple to use. | ||
 | ||
 | ||
 | ||
 | ||
 | ||
 | ||
## Thanks | ||
Big thanks to @Jdender, @TheAkio, @iCrawl, @p7g, @aequasi, and the [TypeScript Discord server](https://discord.gg/typescript) for their help in getting the typesafety working. | ||
Thanks to @MicroDroid for fixing temperature conversion. |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
154634
18
3164
87