muid.js 
A JavaScript library for converting between UUIDs and Process Street micro UUIDs ("Muids").
Muids are URL-safe and take up 31.25% less characters than UUIDs while encoding the same amount of information.
Installation
npm install node-muid
Notes
You need to import Muid
from the node-muid
package to use this library.
import { Muid } from 'node-muid';
var uuid = '19ab5c32-038b-4ba3-841f-b427f65e1943';
var muid = Muid.fromUuid(uuid);
The fromUuid
is case-insensitive (i.e. you can pass 19ab5c32-038b-4ba3-841f-b427f65e1943
or 19AB5C32-038B-4BA3-841F-B427F65E1943
and dash-insensitive (i.e. 19ab5c32-038b-4ba3-841f-b427f65e1943
or 19ab5c32038b4ba3841fb427f65e1943
are treated the same).
A toUuid
function is also provided for converting a Muid to a UUID:
var muid = 'hB-0J_ZeGUMZq1wyA4tLow';
var uuid = Muid.toUuid(muid);
Why not just use UUIDs?
The motivation behind Muids is that they take up 22 characters instead of 32. This leads to Muids taking up 31.25% less
space in URLs than UUIDs.
License
This library is available under the MIT license.