Pupsik implements a userfriendly interface for mathematical and physical operations
npm install pupsikThis is a small library for working with mathematical and physical values. In a sense, this is an advanced calculator for js
Local installation:
``shell`
npm install pupsik
Use this command for testing. It is run repl like node:
`shell`
npx pupsikrepl
Global installation:
`shell`
npm install -g pupsik
Now you can run repl anywhere:
`shell`
pupsikrepl
Calculate physical values:
`js
>>> 20m + 40mm
20040mm
>>> 10km / 20min
0.5km/min
>>> 10kg 250mg / (3000m * 2)
277.77777777mg2/m2
>>> 10kg*m/s2
10kg*m/s2
`
Convert physical values:
`js
>>> 20m[*km]
0.02km
>>> 350inch/h[*m/min]
533.4m/min
>>> 1000000m3[*km3]
0.001km3
>>> 10000gmm/s2[N]
0.01N
`
Use javascript for calculations:
`js`
>>> let m1 = 12kg;
>>> let m2 = 100mg;
>>> let counter = 0;
>>> while( m2 < m1 ) {
m2 = m2 * 2;
counter++;
}
>>> counter
7
>>> m2
12800g
>>> m2[*kg]
12.8kg
>>> let value = m2.value;
>>> value / 100;
128
Use pipeline operator:
`js ``
>>> let funcSum = (a, b=10kg) a+b;
>>> let funcMul = (a, b=2) a*2;
>>> let res = 10kg |> funcSum(%%) |> funcMul(100, %%) |> funcSum(1kg, %%)
>>> res
2001kg