@decaf-ts/core
Version:
Core persistence module for the decaf framework
36 lines • 1.04 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.Serial = exports.UUID = void 0;
class UUID {
// eslint-disable-next-line @typescript-eslint/no-unused-vars
generate(prev) {
return "xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g, function (c) {
const r = (Math.random() * 16) | 0, v = c == "x" ? r : (r & 0x3) | 0x8;
return v.toString(16);
});
}
static get instance() {
if (!UUID._instance)
UUID._instance = new UUID();
return UUID._instance;
}
}
exports.UUID = UUID;
class Serial {
constructor() {
this.count = 14;
}
generate(prev) {
prev = ((prev ? parseInt(prev) : 0) || 0);
return (prev + 1)
.toString()
.padStart(this.count, "0");
}
static get instance() {
if (!Serial._instance)
Serial._instance = new Serial();
return Serial._instance;
}
}
exports.Serial = Serial;
//# sourceMappingURL=generators.js.map