https://www.npmjs.com/package/uuidj
// Create a version 4 (random number-based) UUID objectvar objV4 = UUID.genV4();// Create a version 1 (time-based) UUID objectvar objV1 = UUID.genV1();// Create a UUID object from a hexadecimal stringvar uuid = UUID.parse("a0e0f130-8c21-11df-92d9-95795a3bcd40");// Get string representations of a UUID objectconsole.log(uuid.toString()); // "a0e0f130-8c21-11df-92d9-95795a3bcd40"console.log(uuid.hexString); // "a0e0f130-8c21-11df-92d9-95795a3bcd40"console.log(uuid.hexNoDelim); // "a0e0f1308c2111df92d995795a3bcd40"console.log(uuid.bitString); // "101000001110000 ... 1100110101000000"console.log(uuid.urn); // "urn:uuid:a0e0f130-8c21-11df-92d9-95795a3bcd40"// Compare UUID objectsconsole.log(objV4.equals(objV1)); // false// Get UUID version numbersconsole.log(objV4.version); // 4console.log(objV1.version); // 1// Get internal field values in 3 different forms via 2 different accessorsconsole.log(uuid.intFields.timeLow); // 2699096368console.log(uuid.bitFields.timeMid); // "1000110000100001"console.log(uuid.hexFields.timeHiAndVersion); // "11df"console.log(uuid.intFields.clockSeqHiAndReserved); // 146console.log(uuid.bitFields.clockSeqLow); // "11011001"console.log(uuid.hexFields.node); // "95795a3bcd40"console.log(uuid.intFields[0]); // 2699096368console.log(uuid.bitFields[1]); // "1000110000100001"console.log(uuid.hexFields[2]); // "11df"console.log(uuid.intFields[3]); // 146console.log(uuid.bitFields[4]); // "11011001"console.log(uuid.hexFields[5]);
