Generate IDs and UUIDs with emojis.
npm i @midnight-city/emojid
yarn add @midnight-city/emojid
Give your users a nice time looking at their funny URL at the cost of bloating your database with hell itself.
Some libraries shouldn't exist. This is one of them.
import { emojid, uuid } from "@midnight-city/emojid";
const id = emojid(6);
//"๐ฒ๐ฆ๐๐ฎ๐๐ฉ"
const uuid = uuid();
// "๐น๐ด๐ง๐ฆฅ-๐๐-๐ช๐-๐๐ง๐ฆ๐๐งป๐๐ด๐ฑ"
You can also use the public API if you don't feel like installing yet another dependency:
https://emojid-generator.vercel.app/api/uuid
https://emojid-generator.vercel.app/api/id
https://emojid-generator.vercel.app/api/id/:number
It turns out the lenght of most emojis is 2, but some of them have a lenght of 1 and even length of 5. Check it out using this list
'โก'.length == 1
'๐'.length == 2
'๐ฉโ๐ฆฐ'.length == 5
'๐ฉโ๐ฉโ๐ฉโ๐งโ๐ง'.length == 14
๐ค๐ค