micro-id-generator
Version:
A compact, fast, timestamp-based unique ID generator using custom epoch and Base62 encoding.
43 lines (29 loc) โข 1.08 kB
Markdown
# โก micro-id-generator
A blazing fast, compact, timestamp-based unique ID generator using Base62 encoding and custom epoch.
## ๐ Why micro-id-generator?
- ๐ฅ **Ultra-fast** and dependency-free
- ๐ง Uses **custom epoch** + timestamp
- ๐ข **Base62 encoded** short IDs (e.g., `8AHZkJLvI`)
- ๐ฆ Extremely **lightweight** (~3 KB)
- โ
Perfect for **microservices**, **logs**, **databases**, and **URLs**
## ๐งช Features
- โฑ Timestamp-based ID generation
- ๐งฎ Base62 encoding = shorter IDs
- ๐ก Zero dependencies
- ๐ Collision-resistant in distributed systems
- ๐ No external dependencies
- ๐ฆ Ultra lightweight
- ๐ก Safe & minimal
## Installation
npm install micro-id-generator
## generateUniqueId()
Returns a unique Base62 encoded string based on the current timestamp (from custom epoch), a version number, and a random number.
## Usage
```js
const { generateUniqueId } = require('micro-id-generator');
const id = generateUniqueId();
console.log(id); // Example output: "1GQ8jAZdPK"