1.0.2 • Published 1 year ago

const-uom v1.0.2

Weekly downloads
-
License
MIT
Repository
github
Last release
1 year ago

Small utility library with generated constants of units of measurements and their relative values.\ No magic, no smart conversions. Just precomputed constants.

Usage

To use this package you'll have to make up your mind with base system you will be working in. E.g. in SI base unit of time is seconds, but in JS milliseconds usually used for different API's (setTimeout classic).

To fullfill this needs, library exposes some units in different bases. In library terms that means which unit will be set to 1 based on which the rest are defined.

NameImport pathBaseScaling
Time JavaScript basetime.js.jsMillisecond = 1Normal time units scaling
Time SI basetime.si.jsSecond = 1Normal time units scaling
Information base 10information.base10.jsByte = 1SI Kilo = 1000
Information base 2information.base2.jsByte = 1Kibi = 1024
Length metriclength.metric.jsMeter = 1SI Kilo = 1000

Examples

Time

import { Second, s, MillisecondsInSecond } from "const-uom/time.js.js";

// 10 Seconds in Milliseconds
const ms1 = 10 * Second;
const ms2 = 10 * s;
const ms3 = 10 * MillisecondsInSecond;

// 10000 Milliseconds in Seconds 
const s1 = 10000 / Second; 
const s2 = 10000 / s;
const s3 = 10000 / MillisecondsInSecond;

Information

import { Kibibyte, KiB, KibibytesInByte } from "const-uom/information.base2.js";

// 10 Kibibytes in Bytes
const byte1 = 10 * Kibibyte;
const byte2 = 10 * KiB;
const byte3 = 10 * KibibytesInByte;

// 10240 Bytes in Kibibytes 
const kb1 = 10240 / Kibibyte; 
const kb2 = 10240 / KiB;
const kb3 = 10240 / KibibytesInByte;
1.0.2

1 year ago

1.0.1

1 year ago

1.0.0

1 year ago