1.0.0 • Published 3 years ago

@v1v2/nanoid v1.0.0

Weekly downloads
-
License
MIT
Repository
-
Last release
3 years ago

@v1v2/nanoid

A Nano ID default configuration with no lookalikes (0, O, 1, l, I), and without - and _. This custom alphabet uses a length of 22 to have a similar collision risk to UUID v4 (twice less actually), for a 30% shorter length.

To reach a 1% collision risk at 1000 IDs per hour calculated on Nano ID Collision Calculator, UUID v4 (32 characters) takes 149 billion years. This nanoid function takes 334 billion years. It could be shortened a lot but at least at 22 characters you can rest assured that your IDs are as safe as UUIDs collision-wise.

Installation

npm i @v1v2/nanoid
# or
yarn add @v1v2/nanoid

Usage

import { nanoid } from '@v1v2/nanoid'

nanoid() // '4wEkBX8dJmMrzoXFBgQDwM'

An SQL function is also available.


This package is part of V1V2 Open Source.

1.0.0

3 years ago

0.2.0

3 years ago

0.1.0

3 years ago