ncjsm
Version:
CJS (Node.js) style modules resolver
12 lines (8 loc) • 314 B
JavaScript
// Promise-like mock, to be used for sync resolution of modules
;
const PassThru = (module.exports = function (value) { this.value = value; });
PassThru.prototype.then = function (fn) {
const result = fn(this.value);
if (result instanceof PassThru) return result;
return new PassThru(result);
};