UNPKG

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
# โšก 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"