0.3.1 • Published 5 years ago

@slimio/units v0.3.1

Weekly downloads
-
License
MIT
Repository
github
Last release
5 years ago

SlimIO Units

SlimIO - Node.js & JavaScript units. This package is mainly used within the core and built-in addons to identify a Metric Type by name.

MIT V1.0 0DEP

Getting Started

This package is available in the Node Package Repository and can be easily installed with npm or yarn.

$ npm i @slimio/units
# or
$ yarn add @slimio/units

Usage example

const Units = require("@slimio/units");

console.log(Units.Bool);

A unit is described as follow:

interface Definition {
    name: string;
    type: number,
    symbol: string,
    min?: number,
    max?: number
}

Each members of Units are Lazy properties !

API

UnitType

NameNumber
Time0
Degree1
Pourcent2
Bit3
BitTime4
ByteTime6
Octet7
OctetTime8
Count9
CountTime10
Hertz11
Watt12
WattTime13
Boolean14

Units

Time

NameUnitTypeSymbolMinMax
MicroSecondTimeμs0Infinity
NanoSecondTimens0Infinity
MilliSecondTimems0Infinity
SecondTimes0Infinity
MinuteTimem0Infinity
HourTimeh0Infinity
DayTimeD0Infinity
MonthTimeM0Infinity
YearTimeY0Infinity

Degree

NameUnitTypeSymbolMinMax
CelsiusDegreeC-273.12Infinity
FehrenheitDegreeF-459.67Infinity
KelvinDegreeK0Infinity

Pourcent

NameUnitTypeSymbolMinMax
PourcentPourcent%0100

Bit

NameUnitTypeSymbolMinMax
BitBitB0Infinity
KiloBitBitkB0Infinity
MegaBitBitMB0Infinity
GigaBitBitGB0Infinity
TeraBitBitTB0Infinity

BitTime

NameUnitTypeSymbolMinMax
BitMicroSecondeBitTimeb/μs0Infinity
BitNanoSecondeBitTimeb/ns0Infinity
BitMilliSecondeBitTimeb/ms0Infinity
BitSecondeBitTimeb/s0Infinity
BitMinuteBitTimeb/m0Infinity
BitHourBitTimeb/h0Infinity
BitDayBitTimeb/D0Infinity
BitMonthBitTimeb/M0Infinity
BitYearBitTimeb/Y0Infinity
KiloBitMicroSecondeBitTimekb/μs0Infinity
KiloBitNanoSecondeBitTimekb/ns0Infinity
KiloBitMilliSecondeBitTimekb/ms0Infinity
KiloBitSecondeBitTimekb/s0Infinity
KiloBitMinuteBitTimekb/m0Infinity
KiloBitHourBitTimekb/h0Infinity
KiloBitDayBitTimekb/D0Infinity
KiloBitMonthBitTimekb/M0Infinity
KiloBitYearBitTimekb/Y0Infinity
MegaBitMicroSecondeBitTimeMb/μs0Infinity
MegaBitNanoSecondeBitTimeMb/ns0Infinity
MegaBitMilliSecondeBitTimeMb/ms0Infinity
MegaBitSecondeBitTimeMb/s0Infinity
MegaBitMinuteBitTimeMb/m0Infinity
MegaBitHourBitTimeMb/h0Infinity
MegaBitDayBitTimeMb/D0Infinity
MegaBitMonthBitTimeMb/M0Infinity
MegaBitYearBitTimeMb/Y0Infinity
GigaBitMicroSecondeBitTimeGb/μs0Infinity
GigaBitNanoSecondeBitTimeGb/ns0Infinity
GigaBitMilliSecondeBitTimeGb/ms0Infinity
GigaBitSecondeBitTimeGb/s0Infinity
GigaBitMinuteBitTimeGb/m0Infinity
GigaBitHourBitTimeGb/h0Infinity
GigaBitDayBitTimeGb/D0Infinity
GigaBitMonthBitTimeGb/M0Infinity
GigaBitYearBitTimeGb/Y0Infinity
TeraBitMicroSecondeBitTimeTb/μs0Infinity
TeraBitNanoSecondeBitTimeTb/ns0Infinity
TeraBitMilliSecondeBitTimeTb/ms0Infinity
TeraBitSecondeBitTimeTb/s0Infinity
TeraBitMinuteBitTimeTb/m0Infinity
TeraBitHourBitTimeTb/h0Infinity
TeraBitDayBitTimeTb/D0Infinity
TeraBitMonthBitTimeTb/M0Infinity
TeraBitYearBitTimeTb/Y0Infinity

Byte

NameUnitTypeSymbolMinMax
ByteByteB0Infinity
KiloByteBytekB0Infinity
MegaByteByteMB0Infinity
GigaByteByteGB0Infinity
TeraByteByteTB0Infinity

ByteTime

NameUnitTypeSymbolMinMax
ByteMicroSecondeByteTimeB/μs0Infinity
ByteNanoSecondeByteTimeB/ns0Infinity
ByteMilliSecondeByteTimeB/ms0Infinity
ByteSecondeByteTimeB/s0Infinity
ByteMinuteByteTimeB/m0Infinity
ByteHourByteTimeB/h0Infinity
ByteDayByteTimeB/D0Infinity
ByteMonthByteTimeB/M0Infinity
ByteYearByteTimeB/Y0Infinity
KiloByteMicroSecondeByteTimekB/μs0Infinity
KiloByteNanoSecondeByteTimekB/ns0Infinity
KiloByteMilliSecondeByteTimekB/ms0Infinity
KiloByteSecondeByteTimekB/s0Infinity
KiloByteMinuteByteTimekB/m0Infinity
KiloByteHourByteTimekB/h0Infinity
KiloByteDayByteTimekB/D0Infinity
KiloByteMonthByteTimekB/M0Infinity
KiloByteYearByteTimekB/Y0Infinity
MegaByteMicroSecondeByteTimeMB/μs0Infinity
MegaByteNanoSecondeByteTimeMB/ns0Infinity
MegaByteMilliSecondeByteTimeMB/ms0Infinity
MegaByteSecondeByteTimeMB/s0Infinity
MegaByteMinuteByteTimeMB/m0Infinity
MegaByteHourByteTimeMB/h0Infinity
MegaByteDayByteTimeMB/D0Infinity
MegaByteMonthByteTimeMB/M0Infinity
MegaByteYearByteTimeMB/Y0Infinity
GigaByteMicroSecondeByteTimeGB/μs0Infinity
GigaByteNanoSecondeByteTimeGB/ns0Infinity
GigaByteMilliSecondeByteTimeGB/ms0Infinity
GigaByteSecondeByteTimeGB/s0Infinity
GigaByteMinuteByteTimeGB/m0Infinity
GigaByteHourByteTimeGB/h0Infinity
GigaByteDayByteTimeGB/D0Infinity
GigaByteMonthByteTimeGB/M0Infinity
GigaByteYearByteTimeGB/Y0Infinity
TeraByteMicroSecondeByteTimeTB/μs0Infinity
TeraByteNanoSecondeByteTimeTB/ns0Infinity
TeraByteMilliSecondeByteTimeTB/ms0Infinity
TeraByteSecondeByteTimeTB/s0Infinity
TeraByteMinuteByteTimeTB/m0Infinity
TeraByteHourByteTimeTB/h0Infinity
TeraByteDayByteTimeTB/D0Infinity
TeraByteMonthByteTimeTB/M0Infinity
TeraByteYearByteTimeTB/Y0Infinity

Octet

NameUnitTypeSymbolMinMax
OctetOcteto0Infinity
KiloOctetOctetko0Infinity
MegaOctetOctetMo0Infinity
GigaOctetOctetGo0Infinity
TeraOctetOctetTo0Infinity

OctetTime

NameUnitTypeSymbolMinMax
OctetMicroSecondeOctetTimeo/μs0Infinity
OctetNanoSecondeOctetTimeo/ns0Infinity
OctetMilliSecondeOctetTimeo/ms0Infinity
OctetSecondeOctetTimeo/s0Infinity
OctetMinuteOctetTimeo/m0Infinity
OctetHourOctetTimeo/h0Infinity
OctetDayOctetTimeo/D0Infinity
OctetMonthOctetTimeo/M0Infinity
OctetYearOctetTimeo/Y0Infinity
KiloOctetMicroSecondeOctetTimeko/μs0Infinity
KiloOctetNanoSecondeOctetTimeko/ns0Infinity
KiloOctetMilliSecondeOctetTimeko/ms0Infinity
KiloOctetSecondeOctetTimeko/s0Infinity
KiloOctetMinuteOctetTimeko/m0Infinity
KiloOctetHourOctetTimeko/h0Infinity
KiloOctetDayOctetTimeko/D0Infinity
KiloOctetMonthOctetTimeko/M0Infinity
KiloOctetYearOctetTimeko/Y0Infinity
MegaOctetMicroSecondeOctetTimeMo/μs0Infinity
MegaOctetNanoSecondeOctetTimeMo/ns0Infinity
MegaOctetMilliSecondeOctetTimeMo/ms0Infinity
MegaOctetSecondeOctetTimeMo/s0Infinity
MegaOctetMinuteOctetTimeMo/m0Infinity
MegaOctetHourOctetTimeMo/h0Infinity
MegaOctetDayOctetTimeMo/D0Infinity
MegaOctetMonthOctetTimeMo/M0Infinity
MegaOctetYearOctetTimeMo/Y0Infinity
GigaOctetMicroSecondeOctetTimeGo/μs0Infinity
GigaOctetNanoSecondeOctetTimeGo/ns0Infinity
GigaOctetMilliSecondeOctetTimeGo/ms0Infinity
GigaOctetSecondeOctetTimeGo/s0Infinity
GigaOctetMinuteOctetTimeGo/m0Infinity
GigaOctetHourOctetTimeGo/h0Infinity
GigaOctetDayOctetTimeGo/D0Infinity
GigaOctetMonthOctetTimeGo/M0Infinity
GigaOctetYearOctetTimeGo/Y0Infinity
TeraOctetMicroSecondeOctetTimeTo/μs0Infinity
TeraOctetNanoSecondeOctetTimeTo/ns0Infinity
TeraOctetMilliSecondeOctetTimeTo/ms0Infinity
TeraOctetSecondeOctetTimeTo/s0Infinity
TeraOctetMinuteOctetTimeTo/m0Infinity
TeraOctetHourOctetTimeTo/h0Infinity
TeraOctetDayOctetTimeTo/D0Infinity
TeraOctetMonthOctetTimeTo/M0Infinity
TeraOctetYearOctetTimeTo/Y0Infinity

Count

NameUnitTypeSymbolMinMax
CountCount#0Infinity

CountTime

NameUnitTypeSymbolMinMax
CountMicroSecondeCountTime#/μs0Infinity
CountNanoSecondeCountTime#/ns0Infinity
CountMilliSecondeCountTime#/ms0Infinity
CountSecondeCountTime#/s0Infinity
CountMinuteCountTime#/m0Infinity
CountHourCountTime#/h0Infinity
CountDayCountTime#/D0Infinity
CountMonthCountTime#/M0Infinity
CountYearCountTime#/Y0Infinity

Hertz

NameUnitTypeSymbolMinMax
HertzHertzHz0Infinity
KiloHertzHertzkHz0Infinity
MegaHertzHertzMHz0Infinity
GigaHertzHertzGHz0Infinity

Watt

NameUnitTypeSymbolMinMax
WattWattW0Infinity
KiloWattWattkW0Infinity

WattTime

NameUnitTypeSymbolMinMax
WattHourWattTimeW/h0Infinity
WattDayWattTimeW/D0Infinity
WattMonthWattTimeW/M0Infinity
WattYearWattTimeW/Y0Infinity
KiloWattHourWattTimekW/h0Infinity
KiloWattDayWattTimekW/D0Infinity
KiloWattMonthWattTimekW/M0Infinity
KiloWattYearWattTimekW/Y0Infinity

Boolean

NameUnitTypeSymbolMinMax
BoolBooleanbool01

Licence

MIT

0.3.1

5 years ago

0.3.0

5 years ago

0.2.0

6 years ago

0.1.0

6 years ago