UNPKG

@decaf-ts/core

Version:

Core persistence module for the decaf framework

36 lines 1.04 kB
"use strict"; 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