UNPKG

lasso-require

Version:

Lasso.js plugin to support Node.js style module require in the browser

37 lines (28 loc) 786 B
'use strict'; class MockMemoryCache { constructor() { this.lookup = {}; } get(key, options) { var lookup = this.lookup; var lastModified = options && options.lastModified; if (!lastModified || lastModified < 0) { lastModified = null; } var entry = lookup[key]; if (entry && lastModified && entry.lastModified !== lastModified) { entry = null; } var value; if (!entry && options.builder) { value = options.builder(); entry = { value: value, lastModified: lastModified }; lookup[key] = entry; } return Promise.resolve(value); } } module.exports = MockMemoryCache;