Comparing version 0.2.3-canary to 0.3.0-canary
@@ -6,3 +6,3 @@ /** | ||
export declare const length: readonly [{ | ||
readonly aliases: readonly ["meter", "metre", "m"]; | ||
readonly aliases: readonly ["meter", "meters", "metre", "m"]; | ||
readonly ratio: 1; | ||
@@ -51,2 +51,17 @@ }, { | ||
readonly ratio: 1e-15; | ||
}, { | ||
readonly aliases: readonly ["foot", "feet", "ft"]; | ||
readonly ratio: 0.3048; | ||
}, { | ||
readonly aliases: readonly ["inch", "inches", "in"]; | ||
readonly ratio: 0.0254; | ||
}, { | ||
readonly aliases: readonly ["yard", "yards", "yd"]; | ||
readonly ratio: 0.9144; | ||
}, { | ||
readonly aliases: readonly ["mile", "miles", "mi"]; | ||
readonly ratio: 1609.344; | ||
}, { | ||
readonly aliases: readonly ["nautical mile", "nautical miles", "M", "NM", "nmi"]; | ||
readonly ratio: 1852; | ||
}]; |
@@ -1,2 +0,5 @@ | ||
/** Conversions for time. */ | ||
/** | ||
* Conversions for time. | ||
* @private | ||
*/ | ||
export declare const time: readonly [{ | ||
@@ -3,0 +6,0 @@ readonly aliases: readonly ["second", "seconds", "s"]; |
/** | ||
* Conversions for temperature. | ||
* @private | ||
*/ | ||
var temperature = [{ | ||
aliases: ['kelvin', 'kelvins', 'K'], | ||
ratio: 1, | ||
difference: 0 | ||
}, { | ||
aliases: ['fahrenheit', 'F'], | ||
ratio: 5 / 9, | ||
difference: 459.67 | ||
}, { | ||
aliases: ['celsius', 'C'], | ||
ratio: 1, | ||
difference: 273.15 | ||
}, // flicky plz | ||
{ | ||
aliases: ['rankine', 'R'], | ||
ratio: 5 / 9, | ||
difference: 0 | ||
}, { | ||
aliases: ['delisle', 'De'], | ||
ratio: 3 / -2, | ||
difference: 373.15 | ||
}]; | ||
/** | ||
* Conversions for data. | ||
@@ -150,3 +123,3 @@ * @private | ||
var length = [{ | ||
aliases: ['meter', 'metre', 'm'], | ||
aliases: ['meter', 'meters', 'metre', 'm'], | ||
ratio: 1 | ||
@@ -195,5 +168,50 @@ }, { | ||
ratio: 1e-15 | ||
}, { | ||
aliases: ['foot', 'feet', 'ft'], | ||
ratio: 0.3048 | ||
}, { | ||
aliases: ['inch', 'inches', 'in'], | ||
ratio: 0.0254 | ||
}, { | ||
aliases: ['yard', 'yards', 'yd'], | ||
ratio: 0.9144 | ||
}, { | ||
aliases: ['mile', 'miles', 'mi'], | ||
ratio: 1609.344 | ||
}, { | ||
aliases: ['nautical mile', 'nautical miles', 'M', 'NM', 'nmi'], | ||
ratio: 1852 | ||
}]; | ||
/** Conversions for time. */ | ||
/** | ||
* Conversions for temperature. | ||
* @private | ||
*/ | ||
var temperature = [{ | ||
aliases: ['kelvin', 'kelvins', 'K'], | ||
ratio: 1, | ||
difference: 0 | ||
}, { | ||
aliases: ['fahrenheit', 'F'], | ||
ratio: 5 / 9, | ||
difference: 459.67 | ||
}, { | ||
aliases: ['celsius', 'C'], | ||
ratio: 1, | ||
difference: 273.15 | ||
}, // flicky plz | ||
{ | ||
aliases: ['rankine', 'R'], | ||
ratio: 5 / 9, | ||
difference: 0 | ||
}, { | ||
aliases: ['delisle', 'De'], | ||
ratio: 3 / -2, | ||
difference: 373.15 | ||
}]; | ||
/** | ||
* Conversions for time. | ||
* @private | ||
*/ | ||
var time = [{ | ||
@@ -303,9 +321,10 @@ aliases: ['second', 'seconds', 's'], | ||
/** Families of units, like length or time. */ | ||
var unitFamilies = { | ||
time: time, | ||
length: length, | ||
data: data, | ||
temperature: temperature | ||
__proto__: null, | ||
data: data, | ||
length: length, | ||
temperature: temperature, | ||
time: time | ||
}; | ||
@@ -326,2 +345,4 @@ | ||
throw new Error(prefix + ": " + (message || '')); | ||
} else { | ||
throw new Error(prefix); | ||
} | ||
@@ -418,3 +439,3 @@ } | ||
export { typedConvert as convert, unitFamilies }; | ||
export { typedConvert as convert, data, length, temperature, time }; | ||
//# sourceMappingURL=convert.esm.js.map |
export { convert } from './convert'; | ||
export { unitFamilies } from './unitFamilies'; | ||
export * from './conversions'; | ||
export { Unit } from './types/common'; |
@@ -1,2 +0,2 @@ | ||
"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var e={time:[{aliases:["second","seconds","s"],ratio:1},{aliases:["century","centuries","c"],ratio:3155695200},{aliases:["day","days","d"],ratio:86400},{aliases:["decade","decades","dec"],ratio:315569520},{aliases:["fortnight","fortnights","fn"],ratio:1209600},{aliases:["helek","halakim"],ratio:3+1/3},{aliases:["hour","hours","h"],ratio:3600},{aliases:["jiffy","jiffies","j"],ratio:1/60},{aliases:["ja"],ratio:.01},{aliases:["ke"],ratio:900},{aliases:["millennium","millennia"],ratio:31556952e3},{aliases:["milliday","millidays","md"],ratio:86.4},{aliases:["minute","minutes","min"],ratio:60},{aliases:["moment","moments"],ratio:90},{aliases:["month","months","mo"],ratio:2592e3},{aliases:["shake","shakes"],ratio:1e-8},{aliases:["sigma","sigmas"],ratio:1e-6},{aliases:["svedberg","svedbergs","S"],ratio:1e-13},{aliases:["week","weeks","wk"],ratio:604800},{aliases:["year","years","a","y","yr"],ratio:31536e3},{aliases:["petasecond","petaseconds","Ps"],ratio:1e15},{aliases:["terasecond","teraseconds","Ts"],ratio:1e12},{aliases:["gigasecond","gigaseconds","Gs"],ratio:1e9},{aliases:["megasecond","megaseconds","Ms"],ratio:1e6},{aliases:["kilosecond","kiloseconds","ks"],ratio:1e3},{aliases:["hectosecond","hectoseconds","hs"],ratio:100},{aliases:["decasecond","decaseconds","das"],ratio:10},{aliases:["decisecond","deciseconds","ds"],ratio:.1},{aliases:["centisecond","centiseconds","cs"],ratio:.01},{aliases:["millisecond","milliseconds","ms"],ratio:.001},{aliases:["microsecond","microseconds","μs"],ratio:1e-7},{aliases:["nanosecond","nanoseconds","ns"],ratio:1e-9},{aliases:["picosecond","picoseconds","ps"],ratio:1e-12},{aliases:["femtosecond","femtoseconds","fs"],ratio:1e-15}],length:[{aliases:["meter","metre","m"],ratio:1},{aliases:["petameter","petameters","Pm"],ratio:1e15},{aliases:["terameter","terameters","Tm"],ratio:1e12},{aliases:["gigameter","gigameters","Gm"],ratio:1e9},{aliases:["megameter","megameters","Mm"],ratio:1e6},{aliases:["kilometer","kilometers","km"],ratio:1e3},{aliases:["hectometer","hectometers","hm"],ratio:100},{aliases:["decameter","decameters","dam"],ratio:10},{aliases:["decimeter","decimeters","dm"],ratio:.1},{aliases:["centimeter","centimeters","cm"],ratio:.01},{aliases:["millimeter","millimeters","mm"],ratio:.001},{aliases:["micrometer","micrometers","μm"],ratio:1e-7},{aliases:["nanometer","nanometers","nm"],ratio:1e-9},{aliases:["picometer","picometers","pm"],ratio:1e-12},{aliases:["femtometer","femtometers","fm"],ratio:1e-15}],data:[{aliases:["bit","bits","b","unibit","unibits"],ratio:1},{aliases:["millibit","millibits","mbit"],ratio:.001},{aliases:["centibit","centibits","cbit"],ratio:.01},{aliases:["decibit","decibits"],ratio:.1},{aliases:["crumb","crumbs","dibit","dibits"],ratio:2},{aliases:["triad","triads","triade","triades","tribit","tribits"],ratio:3},{aliases:["nibble","nibbles","tetrad","tetrads","tetrade","tetrades","quadbit","quadbits","semioctect","semioctets","halfbyte","halfbytes","quartet","quartets"],ratio:4},{aliases:["pentad","pentads"],ratio:5},{aliases:["hexad","hexads","hexade","hexades","sextet","sextets"],ratio:6},{aliases:["heptad","heptdades"],ratio:7},{aliases:["byte","bytes","B","octect","octects","octad","octads","octade","octades"],ratio:8},{aliases:["decabit","decabits","declet","decle","deckle"],ratio:10},{aliases:["slab","slabs"],ratio:12},{aliases:["hextet","hextets"],ratio:16},{aliases:["catena","catenas"],ratio:24},{aliases:["hectobit","hectobits","hbit"],ratio:100},{aliases:["kilobit","kilobits","kbit"],ratio:1e3},{aliases:["kibibit","kibibits","Kibit"],ratio:Math.pow(2,10)},{aliases:["kilobyte","kilobytes","kB"],ratio:8e3},{aliases:["kibibyte","kibibytes","KiB"],ratio:Math.pow(2,13)},{aliases:["megabit","megabits","Mbit"],ratio:1e6},{aliases:["mebibit","mebibits","Mibit"],ratio:Math.pow(2,20)},{aliases:["megabyte","megabytes","MB"],ratio:8e6},{aliases:["mebibyte","mebibytes","MiB"],ratio:Math.pow(2,23)},{aliases:["gigabit","gigabits","Gbit"],ratio:1e9},{aliases:["gibibit","gibibits","Gibit"],ratio:Math.pow(2,30)},{aliases:["gigabyte","gigabytes","GB"],ratio:8e9},{aliases:["gibibyte","gibibytes","GiB"],ratio:Math.pow(2,33)},{aliases:["terabit","terabits","Tbit"],ratio:1e12},{aliases:["tebibit","tebibits","Tibit"],ratio:Math.pow(2,40)},{aliases:["terabyte","terabytes","TB"],ratio:8e12},{aliases:["tebibyte","tebibytes","TiB"],ratio:Math.pow(2,43)},{aliases:["petabit","petabits","Pbit"],ratio:1e15},{aliases:["pebibit","pebibits","Pibit"],ratio:Math.pow(2,50)},{aliases:["petabyte","petabytes","PB"],ratio:1e15},{aliases:["pebibyte","pebibytes","PiB"],ratio:Math.pow(2,53)}],temperature:[{aliases:["kelvin","kelvins","K"],ratio:1,difference:0},{aliases:["fahrenheit","F"],ratio:5/9,difference:459.67},{aliases:["celsius","C"],ratio:1,difference:273.15},{aliases:["rankine","R"],ratio:5/9,difference:0},{aliases:["delisle","De"],ratio:-1.5,difference:373.15}]},i=Object.values(e);function a(e,i){var a,s=e.find((function(e){return e.aliases.includes(i)}));return{difference:null!==(a=s.difference)&&void 0!==a?a:0,ratio:s.ratio}}exports.convert=function(e){return{from:function(s){var t,r;t=s;var o=i.find((function(e){return e.find((function(e){return e.aliases.includes(t)}))})),l=a(o,t);return{to:function(i){if((r=i)===t)return e;var s=a(o,r),n=1/s.ratio*l.ratio;return"bigint"==typeof e?e*BigInt(n):(e+l.difference)*n-s.difference}}}}},exports.unitFamilies=e; | ||
"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var e=[{aliases:["bit","bits","b","unibit","unibits"],ratio:1},{aliases:["millibit","millibits","mbit"],ratio:.001},{aliases:["centibit","centibits","cbit"],ratio:.01},{aliases:["decibit","decibits"],ratio:.1},{aliases:["crumb","crumbs","dibit","dibits"],ratio:2},{aliases:["triad","triads","triade","triades","tribit","tribits"],ratio:3},{aliases:["nibble","nibbles","tetrad","tetrads","tetrade","tetrades","quadbit","quadbits","semioctect","semioctets","halfbyte","halfbytes","quartet","quartets"],ratio:4},{aliases:["pentad","pentads"],ratio:5},{aliases:["hexad","hexads","hexade","hexades","sextet","sextets"],ratio:6},{aliases:["heptad","heptdades"],ratio:7},{aliases:["byte","bytes","B","octect","octects","octad","octads","octade","octades"],ratio:8},{aliases:["decabit","decabits","declet","decle","deckle"],ratio:10},{aliases:["slab","slabs"],ratio:12},{aliases:["hextet","hextets"],ratio:16},{aliases:["catena","catenas"],ratio:24},{aliases:["hectobit","hectobits","hbit"],ratio:100},{aliases:["kilobit","kilobits","kbit"],ratio:1e3},{aliases:["kibibit","kibibits","Kibit"],ratio:Math.pow(2,10)},{aliases:["kilobyte","kilobytes","kB"],ratio:8e3},{aliases:["kibibyte","kibibytes","KiB"],ratio:Math.pow(2,13)},{aliases:["megabit","megabits","Mbit"],ratio:1e6},{aliases:["mebibit","mebibits","Mibit"],ratio:Math.pow(2,20)},{aliases:["megabyte","megabytes","MB"],ratio:8e6},{aliases:["mebibyte","mebibytes","MiB"],ratio:Math.pow(2,23)},{aliases:["gigabit","gigabits","Gbit"],ratio:1e9},{aliases:["gibibit","gibibits","Gibit"],ratio:Math.pow(2,30)},{aliases:["gigabyte","gigabytes","GB"],ratio:8e9},{aliases:["gibibyte","gibibytes","GiB"],ratio:Math.pow(2,33)},{aliases:["terabit","terabits","Tbit"],ratio:1e12},{aliases:["tebibit","tebibits","Tibit"],ratio:Math.pow(2,40)},{aliases:["terabyte","terabytes","TB"],ratio:8e12},{aliases:["tebibyte","tebibytes","TiB"],ratio:Math.pow(2,43)},{aliases:["petabit","petabits","Pbit"],ratio:1e15},{aliases:["pebibit","pebibits","Pibit"],ratio:Math.pow(2,50)},{aliases:["petabyte","petabytes","PB"],ratio:1e15},{aliases:["pebibyte","pebibytes","PiB"],ratio:Math.pow(2,53)}],a=[{aliases:["meter","meters","metre","m"],ratio:1},{aliases:["petameter","petameters","Pm"],ratio:1e15},{aliases:["terameter","terameters","Tm"],ratio:1e12},{aliases:["gigameter","gigameters","Gm"],ratio:1e9},{aliases:["megameter","megameters","Mm"],ratio:1e6},{aliases:["kilometer","kilometers","km"],ratio:1e3},{aliases:["hectometer","hectometers","hm"],ratio:100},{aliases:["decameter","decameters","dam"],ratio:10},{aliases:["decimeter","decimeters","dm"],ratio:.1},{aliases:["centimeter","centimeters","cm"],ratio:.01},{aliases:["millimeter","millimeters","mm"],ratio:.001},{aliases:["micrometer","micrometers","μm"],ratio:1e-7},{aliases:["nanometer","nanometers","nm"],ratio:1e-9},{aliases:["picometer","picometers","pm"],ratio:1e-12},{aliases:["femtometer","femtometers","fm"],ratio:1e-15},{aliases:["foot","feet","ft"],ratio:.3048},{aliases:["inch","inches","in"],ratio:.0254},{aliases:["yard","yards","yd"],ratio:.9144},{aliases:["mile","miles","mi"],ratio:1609.344},{aliases:["nautical mile","nautical miles","M","NM","nmi"],ratio:1852}],i=[{aliases:["kelvin","kelvins","K"],ratio:1,difference:0},{aliases:["fahrenheit","F"],ratio:5/9,difference:459.67},{aliases:["celsius","C"],ratio:1,difference:273.15},{aliases:["rankine","R"],ratio:5/9,difference:0},{aliases:["delisle","De"],ratio:-1.5,difference:373.15}],s=[{aliases:["second","seconds","s"],ratio:1},{aliases:["century","centuries","c"],ratio:3155695200},{aliases:["day","days","d"],ratio:86400},{aliases:["decade","decades","dec"],ratio:315569520},{aliases:["fortnight","fortnights","fn"],ratio:1209600},{aliases:["helek","halakim"],ratio:3+1/3},{aliases:["hour","hours","h"],ratio:3600},{aliases:["jiffy","jiffies","j"],ratio:1/60},{aliases:["ja"],ratio:.01},{aliases:["ke"],ratio:900},{aliases:["millennium","millennia"],ratio:31556952e3},{aliases:["milliday","millidays","md"],ratio:86.4},{aliases:["minute","minutes","min"],ratio:60},{aliases:["moment","moments"],ratio:90},{aliases:["month","months","mo"],ratio:2592e3},{aliases:["shake","shakes"],ratio:1e-8},{aliases:["sigma","sigmas"],ratio:1e-6},{aliases:["svedberg","svedbergs","S"],ratio:1e-13},{aliases:["week","weeks","wk"],ratio:604800},{aliases:["year","years","a","y","yr"],ratio:31536e3},{aliases:["petasecond","petaseconds","Ps"],ratio:1e15},{aliases:["terasecond","teraseconds","Ts"],ratio:1e12},{aliases:["gigasecond","gigaseconds","Gs"],ratio:1e9},{aliases:["megasecond","megaseconds","Ms"],ratio:1e6},{aliases:["kilosecond","kiloseconds","ks"],ratio:1e3},{aliases:["hectosecond","hectoseconds","hs"],ratio:100},{aliases:["decasecond","decaseconds","das"],ratio:10},{aliases:["decisecond","deciseconds","ds"],ratio:.1},{aliases:["centisecond","centiseconds","cs"],ratio:.01},{aliases:["millisecond","milliseconds","ms"],ratio:.001},{aliases:["microsecond","microseconds","μs"],ratio:1e-7},{aliases:["nanosecond","nanoseconds","ns"],ratio:1e-9},{aliases:["picosecond","picoseconds","ps"],ratio:1e-12},{aliases:["femtosecond","femtoseconds","fs"],ratio:1e-15}];function t(e,a){if(!e)throw new Error("convert: Invariant failed")}var r=Object.values({__proto__:null,data:e,length:a,temperature:i,time:s});function o(e,a){var i,s=e.find((function(e){return e.aliases.includes(a)}));return void 0===s&&t(!1),{difference:null!==(i=s.difference)&&void 0!==i?i:0,ratio:s.ratio}}exports.convert=function(e){return{from:function(a){var i,s;i=a;var l=r.find((function(e){return e.find((function(e){return e.aliases.includes(i)}))}));l||t(!1);var n=o(l,i);return{to:function(a){if((s=a)===i)return e;var t=o(l,s),r=1/t.ratio*n.ratio;return"bigint"==typeof e?e*BigInt(r):(e+n.difference)*r-t.difference}}}}},exports.data=e,exports.length=a,exports.temperature=i,exports.time=s; | ||
//# sourceMappingURL=index.js.map |
@@ -6,13 +6,13 @@ import { data } from '../conversions/data'; | ||
import { ConverterBody, GetAliases } from './common'; | ||
declare type ValidTimeUnits = GetAliases<typeof time>; | ||
declare type ValidLengthUnits = GetAliases<typeof length>; | ||
declare type ValidDataUnits = GetAliases<typeof data>; | ||
declare type ValidTemperatureUnits = GetAliases<typeof temperature>; | ||
export declare type AllUnits = ValidTimeUnits | ValidLengthUnits | ValidDataUnits | ValidTemperatureUnits; | ||
declare type Time = GetAliases<typeof time>; | ||
declare type Length = GetAliases<typeof length>; | ||
declare type Data = GetAliases<typeof data>; | ||
declare type Temperature = GetAliases<typeof temperature>; | ||
export declare type AllUnits = Time | Length | Data | Temperature; | ||
export interface Converter<Q> { | ||
from(fromUnit: ValidTimeUnits): ConverterBody<ValidTimeUnits, Q>; | ||
from(fromUnit: ValidLengthUnits): ConverterBody<ValidLengthUnits, Q>; | ||
from(fromUnit: ValidDataUnits): ConverterBody<ValidDataUnits, Q>; | ||
from(fromUnit: ValidTemperatureUnits): ConverterBody<ValidTemperatureUnits, Q>; | ||
from(fromUnit: Time): ConverterBody<Time, Q>; | ||
from(fromUnit: Length): ConverterBody<Length, Q>; | ||
from(fromUnit: Data): ConverterBody<Data, Q>; | ||
from(fromUnit: Temperature): ConverterBody<Temperature, Q>; | ||
} | ||
export {}; |
@@ -51,3 +51,3 @@ { | ||
"typings": "dist/index.d.ts", | ||
"version": "0.2.3-canary" | ||
"version": "0.3.0-canary" | ||
} |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
71865
789