time-uuid
Version:
Universally unique identifier in short web friendly (non UUID) format
18 lines (12 loc) • 519 B
JavaScript
;
// To make id smaller we get microseconds count from more recent date
var start = Date.UTC(2012, 12, 21, 12, 0, 0, 0) * 1000
// Prefix with number, it reduces chances of collision with variable names
// (helpful if used as property names on objects)
, prefix = String(Math.floor(Math.random() * 10))
// Make it more unique
, postfix = Math.floor(Math.random() * 36).toString(36)
, abs = Math.abs;
module.exports = function (time) {
return prefix + abs(time - start).toString(36) + postfix;
};