Spaces:
Sleeping
Sleeping
/* | |
MIT License http://www.opensource.org/licenses/mit-license.php | |
Author Tobias Koppers @sokra | |
*/ | |
; | |
/** @typedef {import("./Resolver")} Resolver */ | |
/** @typedef {import("./Resolver").ResolveStepHook} ResolveStepHook */ | |
module.exports = class NextPlugin { | |
/** | |
* @param {string | ResolveStepHook} source source | |
* @param {string | ResolveStepHook} target target | |
*/ | |
constructor(source, target) { | |
this.source = source; | |
this.target = target; | |
} | |
/** | |
* @param {Resolver} resolver the resolver | |
* @returns {void} | |
*/ | |
apply(resolver) { | |
const target = resolver.ensureHook(this.target); | |
resolver | |
.getHook(this.source) | |
.tapAsync("NextPlugin", (request, resolveContext, callback) => { | |
resolver.doResolve(target, request, null, resolveContext, callback); | |
}); | |
} | |
}; | |