UNPKG

bentocache

Version:

Multi-tier cache module for Node.js. Redis, Upstash, CloudfareKV, File, in-memory and others drivers

37 lines (36 loc) 884 B
// src/helpers.ts import { ms } from "@julr/utils/string/ms"; function resolveTtl(ttl, defaultTtl = 3e4) { if (typeof ttl === "number") return ttl; if (ttl === null) { return void 0; } if (ttl === void 0) { if (typeof defaultTtl === "number") return defaultTtl; if (typeof defaultTtl === "string") return ms.parse(defaultTtl); return void 0; } return ms.parse(ttl); } var IDX = 256; var HEX = []; while (IDX--) HEX[IDX] = (IDX + 256).toString(16).substring(1); function hexoid(len) { len = len || 16; let str = ""; let num = 0; return function() { if (!str || num === 256) { str = ""; num = (1 + len) / 2 | 0; while (num--) str += HEX[256 * Math.random() | 0]; str = str.substring(num = 0, len - 2); } return str + HEX[num++]; }; } export { resolveTtl, hexoid }; //# sourceMappingURL=chunk-YAGCWAYQ.js.map