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

https://github.com/scrwdrv/fast-unique-id

non-standard universal unique id generation
https://github.com/scrwdrv/fast-unique-id

collision fast guid id javascript nodejs timestamp typescript unique uuid

Last synced: about 2 months ago
JSON representation

non-standard universal unique id generation

Awesome Lists containing this project

README

        

# fast-unique-id

fast-unique-id is a super lightweight package written in typescript that allows you generate universal unique identifier (non-standard) in 18 characters.

## Installation

```sh
npm i fast-unique-id
```

## Usage

```js
import * as uniqueID from 'fast-unique-id';

console.log(uniqueID.fast());
//68kUVYfj05caqmg0PL

console.log(uniqueID.timestamp());
//68kUVYk4gw9lp3ENRP
```

## Format & Performance

|Method|Length|Format|Performance (Ryzen 5 1600)
|-|:-:|:-:|-:|
|`uniqueID.fast()`|18| `pid + prefix + timestamp + random suffix`|1904761 ops/sec|
|`uniqueID.timestamp()`|18|`pid + prefix + init timestamp + offset + random suffix`|916590 ops/sec|

## Collision
- multi thread safe
- no collision risk under **1000 ids/sec** on average
- any time related functions will be working fine before human extinction