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

https://github.com/articulate/tinygen

Tiniest of tiny base64 uid generators
https://github.com/articulate/tinygen

Last synced: 3 months ago
JSON representation

Tiniest of tiny base64 uid generators

Awesome Lists containing this project

README

          

# tinygen [![npm version](https://img.shields.io/npm/v/tinygen.svg)](https://www.npmjs.com/package/tinygen) [![npm downloads](https://img.shields.io/npm/dt/tinygen.svg)](https://www.npmjs.com/package/tinygen)

Tiniest of tiny `base64` uid generators. Teeny-tiny browser version included, only 757 bytes.

## API

```haskell
tinygen :: Number -> String
```

#### Parameters

- Number `len`

Desired length of `id`. Defaults to `16`.

#### Returns

- String `id`

A `base64` random uid.

```js
const tinygen = require('tinygen')

tinygen() // => "K4UP_gkFtzHMt5TN"
tinygen(32) // => "4Z65y6VjtIaid-PpG6eSnzJ5P7lZwoNI"
```

## CLI

```sh
$ npm i -g tinygen
$ tinygen
Wsk6V84y9C0xI1Us
$ tinygen 32
05jrftGx1WROHu6_VQMVwLTtAxJ3AF1_
```

## Maintenance

To publish a new version:

```
yarn version
npm publish --access public
```

You will be prompted for a new version number, the package will be rebuilt, and the tag pushed to `git` before publishing to `npm`. The second step is required until [#1694](https://github.com/yarnpkg/yarn/issues/1694) is resolved.