# @raadsel/smallify

> Shortens some basic javascipt functions

Latest version **1.0.8** (published 2022-12-04) · ISC license · 0 weekly downloads

## Install

```sh
npm install @raadsel/smallify
pnpm add @raadsel/smallify
yarn add @raadsel/smallify
bun add @raadsel/smallify
```

## Health

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

Positive: no vulnerabilities.

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

Negative: abandoned; low maintenance score.

## Facts

| | |
|---|---|
| Version | 1.0.8 |
| Published | 2022-12-04 |
| First published | 2022-11-14 |
| Weekly downloads | 0 |
| License | ISC |
| TypeScript types | none |
| Module format | CommonJS |
| Dependencies | 1 |
| Unpacked size | 8.7 KB |
| Known vulnerabilities | 0 |
| Install scripts | no |
| Maintainers | raadsel |
| Keywords | shorten, small, npm, raadsel, easy-life, Lazy, hackathon, easy, lazy, fun, simple, QOL, quality-of-life |

## Links

- npm: https://www.npmjs.com/package/@raadsel/smallify
- Repository: https://github.com/raadsel/hackathon
- Homepage: https://github.com/raadsel/hackathon#readme
- Issues: https://github.com/raadsel/hackathon/issues
- npm.io page: https://npm.io/package/@raadsel/smallify

## Dependencies (1)

- [@raadsel/smallify](https://npm.io/package/@raadsel/smallify.md) ^1.0.8

## Recent versions

- 1.0.8 (latest) — 2022-12-04
- 1.0.7 — 2022-12-03
- 1.0.5 — 2022-11-26
- 1.0.4 — 2022-11-19
- 1.0.3 — 2022-11-17
- 1.0.2 — 2022-11-14
- 1.0.1 — 2022-11-14
- 1.0.0 — 2022-11-14

## README

# Smallify
Originally made for [documatics](https://www.documatic.com/) hackathon. 


## Actual content:
I am very new to NPM packages so this is my first one!
I hope it is something useful/good! <!--Probably not-->




## How to install
Run this command
```
$ npm install @raadsel/smallify
```


## How to use

You can import all the short functions adding this line:
```js
const { log, print, clear, int, float, sleep, random, randomColor, randomColorRGB, round, ev, getenv, setenv, UUID } = require("@raadsel/smallify");
```

<details>
  <summary>All the functions:</summary>
    Click on the name of the function below to see a more detailed explanation.
</details>

- [log](#print), => alternative console.log
- [print](#print), => alternative console.log
- [clear](#print), => shorter console.clear. Clears console
- [str](#str), => converts object to string
- [int](#float), => converts object to int
- [float](#float), => converts object to float
- [sleep](#ev), => sleep and continue after that. Usage: sleep(miliseconds)
- [random](#random), => random number between min and max
- [randomColor](#random), => Gets a random Hex color
- [randomColorRGB](#random), => Gets a random RGB color
- [randomColorRGBA](#random), => Gets a random RGBA color
- [round](#round), => Rounds number to decimals
- [ev](#ev), => shorter eval
- [getenv](#getenv), => alternative to process.env.SECRET. Gets the environment variable
- [setenv](#getenv), => set environment variable ; alternative to process.env[env] = value
- [allenvs](#getenv), => get all environment variables
- [UUID](#UUID), => generate a random UUID  

--------
### Now the more detailed explanation

<div id='print' /><br>

You can use the `log()` or `print()` function as a replacement for `console.log()`. And the `clear()` function as a replacement for `console.clear()` \
Example:
```js
const { log, print, clear } = require("@raadsel/smallify");

log("Hello world!")
//=> Hello world!

print("Hello NPM!")
//=> Hello NPM!

//to clear the console
clear()
```

<div id="str" /><br>

You can use the `str()` function to convert an object to a string \
Example:
```js
const { str, log} = require("@raadsel/smallify");


const integer = 1
const inttostring = str(integer)
log(inttostring)
//=> 1
// but now it is an string!
```

<div id="float" /><br>

You can use the `int()` function to convert an object to a integer! \
Or use the `float()` function to convert an object to a float! \
Example:
```js
const { int, float, log} = require("@raadsel/smallify");

const string1 = "1"
const string2 = "2"
const float1 = "1.9"
const float2 = "1.1"

log(int(string1)+int(string2))
//=> 3

log(float(float1)+float(float2))
//=> 3

//this won't work if its a string
log(string1+string2)
```
<div id="random" /><br>

You can use the `random(num1, num2)` function to get a random nummer between 2 inputted values. By default it's 0,100 \
Example:
```js
const { print, random } = require("@raadsel/smallify");
print(random())
//=> random number between 0 and 100

//or like this
print(random(0,5))
//=> random number between 0 and 5
```

Now for the random colors: \
There are 3 random colors functions: `randomColor()` (returns a random hex color), `randomColorRGB()` (returns a random RGB color) and `randomColorRGBA()` (returns a random RGBA color).  \
Usage: <br>
```js
const { print, randomColor, randomColorRGB, randomColorRGBA } = require("@raadsel/smallify");

print(randomColor())
//=> #387687
// (random hex)

print(randomColorRGB())
//=> rgb(213,187,1)
// (random RGB)

print(randomColorRGBA())
//=> rgba(60,93,176,72)
// (random RGBA)
```

<div id="round" /><br>

The `round()` function rounds a number to a decimal. \
Usage: \
```js
round(1.23456789, 3) 
//=> 1.235
``` 
<br>

<div id="ev" /><br>

You can use `ev()` as shorter/replacement for `eval()`. And the `sleep()` function pauzes the code for a specific time. Kinda like the python `time.sleep()` function. \
Example: 
```js
const { clear, log, sleep} = require("@raadsel/smallify");

ev("log('SPAM\nSPAM\nSPAM\nSPAM\nSPAM\nSPAMSPAMSPAM')")
//=> a lot of spam in the console

//using sleep() to not instantly clear the console so you can still see it
sleep(1000)

clear()
//=> 
//console is cleared
```

<div id='getenv'/><br>

The `getenv("ENV")` version is an shorter version of `process.env.[ENV]`, and the `setenv("FOO", "BAR")` is a shorter function of `procces.env.[ENV] = value]` \
Usage example:<br> 

.env file:
```
FOO=bar
```
index file:
```js
const { log, getenv} = require("@raadsel/smallify");

log(getenv("FOO"))
//=> BAR
```
## or \
.env file:
```

```
index file:
```js
const { log, getenv, setenv} = require("@raadsel/smallify");

setenv("FOO", "BAR")

log(getenv("FOO"))
//=> BAR
```

There's also the `getenvs()` function which gives ALL the envs there are


<div id='UUID'/><br>

The `UUID()` function returns a random UUID (Universally unique identifier)
```js
const { log, UUID} = require("@raadsel/smallify");

log(UUID())
//=> 1dda2536-3cc3-4978-a82c-a0f202916ac1 (this is random)
```


**That's it, simple but powerful!** <!-- I hope so.... -->

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