From 89b8abdc78df9d38422c7f379a22c15bde9df355 Mon Sep 17 00:00:00 2001 From: Filipp Riabchun Date: Thu, 5 Sep 2019 05:21:53 +0200 Subject: [PATCH] Support `req.resolve(key)` See https://webpack.js.org/guides/dependency-management/#context-module-api --- context.js | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/context.js b/context.js index 68bf48b..6289436 100644 --- a/context.js +++ b/context.js @@ -27,15 +27,19 @@ function context(basedir, directory, useSubdirectories = false, regExp = /^\.\// const absoluteDirectory = path.resolve(basedir, directory); const keys = enumerateFiles(absoluteDirectory, '.'); - function requireContext(key) { + function resolve(key) { if (!keys.includes(key)) { throw new Error(`Cannot find module '${key}'.`); } - const fullKey = require('path').resolve(absoluteDirectory, key); - return require(fullKey); + return require('path').resolve(absoluteDirectory, key); + } + + function requireContext(key) { + return require(resolve(fullKey)); } requireContext.keys = () => keys; + requireContext.resolve = resolve; return requireContext; }