New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

convert

Package Overview
Dependencies
Maintainers
1
Versions
89
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

convert - npm Package Compare versions

Comparing version 0.6.0-canary to 0.7.0-canary

dist/conversions/pressure.d.ts

1

dist/conversions/index.d.ts
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

2

dist/index.d.ts

@@ -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>;
}
{
"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

[![bundlephobia](https://bundlephobia.com/api/stats-image?name=convert&version=0.6.0-canary&wide=true)](https://bundlephobia.com/result?p=convert)
[![bundlephobia](https://bundlephobia.com/api/stats-image?name=convert&version=0.7.0-canary&wide=true)](https://bundlephobia.com/result?p=convert)
[![Codecov](https://img.shields.io/codecov/c/gh/pizzafox/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.
![npm bundle size](https://img.shields.io/bundlephobia/minzip/convert?label=convert)
![npm bundle size](https://img.shields.io/bundlephobia/minzip/uom?label=uom)
![npm bundle size](https://img.shields.io/bundlephobia/minzip/units-converter?label=units-converter)
![npm bundle size](https://img.shields.io/bundlephobia/minzip/safe-units?label=safe-units)
![npm bundle size](https://img.shields.io/bundlephobia/minzip/convert-units?label=convert-units)
![npm bundle size](https://img.shields.io/bundlephobia/minzip/js-quantities?label=js-quantities)
## 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

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc