# pupsik

> Pupsik implements a userfriendly interface for mathematical and physical operations

Latest version **0.0.21** (published 2023-07-19) · GPL v3 license · 0 weekly downloads

## Install

```sh
npm install pupsik
pnpm add pupsik
yarn add pupsik
bun add pupsik
```

Provides the command `pupsikrepl`.

## Health

**Score 15/100 (F)** — status: abandoned.

Positive: no vulnerabilities.

Warnings: low downloads; no types; no esm support; pre 1.0.

Negative: abandoned; low maintenance score.

## Facts

| | |
|---|---|
| Version | 0.0.21 |
| Published | 2023-07-19 |
| First published | 2023-07-19 |
| Weekly downloads | 0 |
| License | GPL v3 |
| TypeScript types | none |
| Module format | CommonJS |
| Dependencies | 0 |
| Unpacked size | 321.5 KB |
| Known vulnerabilities | 0 |
| Install scripts | no |
| Author | CatOnDrugs |
| Maintainers | catondrugs |
| Keywords | math, physic, postfix, pipeline-operator |

## Links

- npm: https://www.npmjs.com/package/pupsik
- Issues: https://github.com/CatOnDrugs/pupsik
- npm.io page: https://npm.io/package/pupsik

## Alternatives

- [byte-size](https://npm.io/package/byte-size.md) — 2.1M weekly downloads
- [speed-limiter](https://npm.io/package/speed-limiter.md) — 16.0K weekly downloads
- [@powersync/node](https://npm.io/package/@powersync/node.md) — 10.9K weekly downloads
- [@ledgerhq/coin-cardano](https://npm.io/package/@ledgerhq/coin-cardano.md) — 1.0K weekly downloads
- [@jayesol/jayeson.lib.streamfinder](https://npm.io/package/@jayesol/jayeson.lib.streamfinder.md) — 1.0K weekly downloads

## Recent versions

- 0.0.21 (latest) — 2023-07-19
- 0.0.2 — 2023-07-19

## README

# Pupsik

This is a small library for working with mathematical and physical values. In a sense, this is an advanced calculator for js 

# Installation

## Local

Local installation:

```shell
npm install pupsik
```

Use this command for testing. It is run repl like node:

```shell
npx pupsikrepl
```

## Global

Global installation:

```shell
npm install -g pupsik
```

Now you can run repl anywhere:

```shell
pupsikrepl
```

# How To Use

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

 >>> 10000g*mm/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
```

---
_Source: https://npm.io/package/pupsik · Machine-readable twin of the npm.io package page. Health data is recomputed on every publish._
