![]() Server : Apache System : Linux server2.corals.io 4.18.0-348.2.1.el8_5.x86_64 #1 SMP Mon Nov 15 09:17:08 EST 2021 x86_64 User : corals ( 1002) PHP Version : 7.4.33 Disable Function : exec,passthru,shell_exec,system Directory : /home/corals/vreg/node_modules/enhanced-resolve/lib/ |
/* MIT License http://www.opensource.org/licenses/mit-license.php Author Tobias Koppers @sokra */ "use strict"; const path = require("path"); const concord = require("./concord"); const DescriptionFileUtils = require("./DescriptionFileUtils"); module.exports = class ConcordMainPlugin { constructor(source, options, target) { this.source = source; this.options = options; this.target = target; } apply(resolver) { const target = resolver.ensureHook(this.target); resolver .getHook(this.source) .tapAsync("ConcordMainPlugin", (request, resolveContext, callback) => { if (request.path !== request.descriptionFileRoot) return callback(); const concordField = DescriptionFileUtils.getField( request.descriptionFileData, "concord" ); if (!concordField) return callback(); const mainModule = concord.getMain(request.context, concordField); if (!mainModule) return callback(); const obj = Object.assign({}, request, { request: mainModule }); const filename = path.basename(request.descriptionFilePath); return resolver.doResolve( target, obj, "use " + mainModule + " from " + filename, resolveContext, callback ); }); } };