UNPKG

disk-memoizer

Version:

Simple disk memoization and in memory LRU cache for high latency IO responses

26 lines (21 loc) 1.08 kB
"use strict"; // Environment variables var _process$env = process.env, DISK_MEMOIZER_MEMORY_CACHE_ITEMS = _process$env.DISK_MEMOIZER_MEMORY_CACHE_ITEMS, DISK_MEMOIZER_CACHE_DIR = _process$env.DISK_MEMOIZER_CACHE_DIR, DISK_MEMOIZER_FLUSH_CACHE = _process$env.DISK_MEMOIZER_FLUSH_CACHE, DISK_MEMOIZER_LOCK_STALE_MS = _process$env.DISK_MEMOIZER_LOCK_STALE_MS, DISK_MEMOIZER_GC = _process$env.DISK_MEMOIZER_GC, DISK_MEMOIZER_GC_INTERVAL = _process$env.DISK_MEMOIZER_GC_INTERVAL, DISK_MEMOIZER_GC_LAST_ACCESS = _process$env.DISK_MEMOIZER_GC_LAST_ACCESS; var os = require("os"); var cluster = require("cluster"); module.exports = { MEMORY_CACHE_ITEMS: +(DISK_MEMOIZER_MEMORY_CACHE_ITEMS || 0), FLUSH_CACHE: DISK_MEMOIZER_FLUSH_CACHE === "true", CACHE_DIR: DISK_MEMOIZER_CACHE_DIR || os.tmpdir() + "/disk-memoizer", LOCK_STALE_MS: +(DISK_MEMOIZER_LOCK_STALE_MS || 5 * 1000), GC: cluster.isMaster && DISK_MEMOIZER_GC !== "false", GC_INTERVAL: +(DISK_MEMOIZER_GC_INTERVAL || 1000 * 60 * 5), GC_LAST_ACCESS: DISK_MEMOIZER_GC_LAST_ACCESS || "1h" };