Generate random strings made up of [A-Za-z0-9] that are also URL compatible. Only good package name of '?id' left.
You choose the length. No underscore, no dash, no slash or backslash, indeed no other chars.
var zid = require('zid')
console.log(zid(6))
// -> 'fA8ljv'
console.log(zid(12))
// -> 'vy9gDZwKJmdK'
console.log(zid(0))
// -> throws
console.log(zid(-1))
// -> throws
console.log(zid())
// -> throws
console.log(zid('hello'))
// -> throws
You can also exclude lookalike chars such as OISZbl
by using
{ lookalikes: false }
:
console.log(zid({ lookalikes: false }))
// -> returns an ID using these chars only:
// -> ABCDEFGHJKLMNPQRTUVWXYacdefghijkmnopqrstuvwxyz0123456789
// -> i.e. no OISZbl
Written by Andrew Chilton:
MIT
(Ends)