bentocache
Version:
Multi-tier cache module for Node.js. Redis, Upstash, CloudfareKV, File, in-memory and others drivers
37 lines (36 loc) • 884 B
JavaScript
// 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