Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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
- Host: GitHub
- URL: https://github.com/harrydehix/simple-units
- Owner: harrydehix
- License: mit
- Created: 2021-07-26T20:04:37.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2024-08-08T20:20:09.000Z (6 months ago)
- Last Synced: 2024-08-09T20:38:09.423Z (6 months ago)
- Topics: simple-units, unit-conversions
- Language: TypeScript
- Homepage:
- Size: 1010 KB
- Stars: 2
- Watchers: 3
- Forks: 1
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE.txt
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) toY
(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) toY
(yotta)
## Digital
unit
synonyms
%
%0B
%0byte, %0bytes
0:
SI-Prefixes fromk
(kilo) toY
(yotta) and IEC-Prefixes fromKi
(kibi) toYi
(yobi)
%0b
%0bit, %0bits
0:
SI-Prefixes fromk
(kilo) toY
(yotta) and IEC-Prefixes fromKi
(kibi) toYi
(yobi)
## Energy
unit
synonyms
%
%0J
%0joule, %0joule, %0joules
0: SI-Prefixes from
y
(yocto) toY
(yotta)
%0W%1
%0watt-%1, %0watt-%1
0: SI-Prefixes from
y
(yocto) toY
(yotta)
1: h (hour, hours), s (second, seconds)
%0eV
%0electronvolt, %0electronvolts
0: SI-Prefixes from
y
(yocto) toY
(yotta)
%0cal
%0calorie, %0calories
0: k (kilo)
erg
ergs
-
## Force
unit
synonyms
%
%0N
%0newton
0: SI-Prefixes from
y
(yocto) toY
(yotta)
## Length
unit
synonyms
%
%0m
%0meter, %0meters, %0metre, %0metres
0:
SI-Prefixes fromy
(yocto) toY
(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) toY
(yotta)
%0mt
%0metric ton, %0metric tons
0: SI-Prefixes from
da
(deca) toY
(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) toY
(yotta)
%0J/%1
%0joule/%1, %0joules/%1
0: SI-Prefixes from
μ
(micro) toY
(yotta)
1: All time units.
## Pressure
unit
synonyms
%
%0Pa
%0pascal, %0pascals
0: SI-Prefixes from
μ
(micro) toY
(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 fromy
(yocto) toY
(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) tod
(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) toY
(yotta)
## Volume
unit
synonyms
%
%0m³
%0m^3, %0m3, cubic %0meter, cubic %0meters, cubic %0metre, cubic %0metres
0: SI-Prefixes from
y
(yocto) tod
(deci)
%0l
%0liter, %0liters, %0litre, %0litres
0: SI-Prefixes from
m
(milli) tok
(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
-