Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/harrydehix/simple-units

expandable unit system, providing unit conversion on small and large scale
https://github.com/harrydehix/simple-units

simple-units unit-conversions

Last synced: 23 days ago
JSON representation

expandable unit system, providing unit conversion on small and large scale

Awesome Lists containing this project

README

        

# simple-units

![GitHub milestones](https://img.shields.io/github/milestones/all/harrydehix/simple-units) ![GitHub last commit](https://img.shields.io/github/last-commit/harrydehix/simple-units)

unit converter with focus on the golden mean between simplicity, customizability and [performance](https://github.com/harrydehix/converters-performance)

# Key Features

## Converting

```typescript
const converted = units.from(3, "cm").to("in");
console.log(converted);
// Output: 1.1811
```

## Comparing

```typescript
const c1 = units.Convertible(100, "kilometer");
const c2 = units.Convertible(1000, "meter");

if (c1.lt(c2)) {
console.log(`${c1} is less than ${c2}!`);
} else if (c1.eq(c2)) {
console.log(`${c1} and ${c2} are equal!`);
} else {
console.log(`${c1} is greater than ${c2}!`);
}
// Output: 100km is greater than 1000m!
```

## Formatting

```typescript
const convertible = units.Convertible(12.2323123, "kt");
console.log(convertible.format("%.2f %s", { length: "long" }));
// Output: 12.23 knots
```

## Customizing

```typescript

const myCustomUnit = new Unit(...);

units.group("length").Editor.add(myCustomUnit);
```

# Documentation

Read useful guides [here](https://github.com/harrydehix/simple-units/tree/main/guides).
Read the full documentation [here](https://harrydehix.github.io/simple-units/).

# Why simple-units?

_simple-units_ is one of the fastest unit converters ([see performance tests](https://github.com/harrydehix/converters-performance)) while being the most flexible and easiest one. It's designed to feel natural. Added to that as adding custom units to _simple-units_ is very simple, you are not dependend on the package developer (!). Last but not least it supports a huge amount of units and powerful functionality like comparing quantities of different units or formatting them nicely.

# Supported Units

## Area



unit
synonyms
%




%0m²
%0m^2, %0m2, square %0meter, sq %0meter, sq %0metre, square %0metre, square %0meters, sq %0meters, sq %0metres, square %0metres

0: SI-Prefixes from y (yocto) to Y (yotta)





%0a
%0are, %0ares


0:
c(centiare), d(deciare), da(decare), h(hectare)





in²
″², in^2, ″^2, ″2, in2, square inch, sq inch, square inches, sq inches
-


ft²
ft^2, ft2, square foot, sq foot, square feet, sq feet
-


mi²
mi^2, mi2, square mile, sq mile, square miles, sq miles
-


yd²
yd^2, yd2, square yard, sq yard, square yards, sq yards
-


ac
acre, acres
-

## Current



unit
synonyms
%




%0A
%0ampere, %0ampere

0: SI-Prefixes from y (yocto) to Y (yotta)



## Digital



unit
synonyms
%




%0B
%0byte, %0bytes


0:
SI-Prefixes from k(kilo) to Y (yotta) and IEC-Prefixes from Ki (kibi) to Yi (yobi)





%0b
%0bit, %0bits


0:
SI-Prefixes from k(kilo) to Y (yotta) and IEC-Prefixes from Ki (kibi) to Yi (yobi)



## Energy



unit
synonyms
%




%0J
%0joule, %0joule, %0joules

0: SI-Prefixes from y (yocto) to Y (yotta)




%0W%1
%0watt-%1, %0watt-%1

0: SI-Prefixes from y (yocto) to Y (yotta)


1: h (hour, hours), s (second, seconds)




%0eV
%0electronvolt, %0electronvolts

0: SI-Prefixes from y (yocto) to Y (yotta)




%0cal
%0calorie, %0calories

0: k (kilo)




erg
ergs
-

## Force



unit
synonyms
%




%0N
%0newton

0: SI-Prefixes from y (yocto) to Y (yotta)



## Length



unit
synonyms
%




%0m
%0meter, %0meters, %0metre, %0metres


0:
SI-Prefixes from y (yocto) to Y (yotta)





in
″, inch, inches
-


yd
yard, yards
-


ly
light-year, lightyear, light-years, lightyears
-


ft
foot, feet
-


mi
mi., mile, miles
-

## Mass



unit
synonyms
%




%0g
%0gram, %0gramme, %0grams

0: SI-Prefixes from y (yocto) to Y (yotta)




%0mt
%0metric ton, %0metric tons

0: SI-Prefixes from da (deca) to Y (yotta)




t
ton, short ton, tons, short tons
-


oz
oz av, ounce, avoirdupois ounce, ounces, avoirdupois ounces
-


lb
lb av, pound, avoirdupois pound, pound-mass, pounds, avoirdupois pounds
-

## Parts-Per



unit
synonyms
%




ppm
parts per million, part per million
-


ppb
parts per billion, part per billion
-


ppt
parts per trillion, part per trillion
-


ppq
parts per quadrillion, part per quadrillion
-

## Power



unit
synonyms
%




%0W
%0watt, %0watts

0: SI-Prefixes from μ (micro) to Y (yotta)




%0J/%1
%0joule/%1, %0joules/%1

0: SI-Prefixes from μ (micro) to Y (yotta)


1: All time units.



## Pressure



unit
synonyms
%




%0Pa
%0pascal, %0pascals

0: SI-Prefixes from μ (micro) to Y (yotta)




bar
Bar, Bars
-


torr
Torr, Torrs
-


atm
standard atmosphere, standard atmospheres
-


Mpsi
megapound per square inch, megapounds per square inch
-


psi
lb. p. sq. in., psia, psig, pound-force per square inch, pound per square inch, pounds per square inch
-


ksi
kilopound per square inch, kilopounds per square inch
-


inHg
inch of mercury, inches of mercury
-

## Speed



unit
synonyms
%




%0m/%1
%0meter/%1, %0metre/%1, %0meter per %1, %0metre per %1, %0meters/%1, %0metres/%1, %0meters per %1, %0metres per %1


0: SI-Prefixes from y (yocto) to Y (yotta)



1: Any time unit





ft/%0
foot/%0, foot per %0, feet/%0, feet per %0

0: Any time unit




mi/%0
mp%0, mile/%0, mile per %0, miles/%0, miles per %0

0: Any time unit




kt
kn, knot, knots
-


Bft
Beaufort
-


Ma
M, mach, Mach
-


c
lightspeed, light-speed
-

## Temperature



unit
synonyms
%




°C
degree Celsius, degrees Celsius
-


°F
degree Fahrenheit, degrees Fahrenheit
-


°R
degree Rankine, degrees Rankine
-


K
Kelvin
-

## Time



unit
synonyms
%




%0s
%0second, %0seconds

0: SI-Prefixes from y (yocto) to d (deci)




min
minute, minutes
-


h
hour, hours
-


d
day, days
-


wk
week, weeks
-


mth
month, months
-


a
year, years
-

## Voltage



unit
synonyms
%




%0V
%0volt, %0volts

0: SI-Prefixes from y (yocto) to Y (yotta)



## Volume



unit
synonyms
%




%0m³
%0m^3, %0m3, cubic %0meter, cubic %0meters, cubic %0metre, cubic %0metres

0: SI-Prefixes from y (yocto) to d (deci)




%0l
%0liter, %0liters, %0litre, %0litres

0: SI-Prefixes from m (milli) to k (kilo)




in³
″³, in^3, ″^3, ″3, in3, cubic inch, cubic inches
-


ft³
ft^3, ft3, cubic foot, cubic feet
-


yd³
yd^3, yd3, cubic yard, cubic yards
-


c
cup, cups
-


tsp
teaspoon, teaspoons
-


tbsp
tablespoon, tablespoons
-


fl oz
fl-oz, fluid ounce, fluid ounces
-


qt
quart, quarts
-


gal
gallon, gallons
-