| "use strict"; |
| |
| Object.defineProperty(exports, "__esModule", { |
| value: true |
| }); |
| exports.findModuleById = findModuleById; |
| exports.evalModuleCode = evalModuleCode; |
| exports.compareModulesByIdentifier = compareModulesByIdentifier; |
| exports.MODULE_TYPE = void 0; |
| |
| var _module = _interopRequireDefault(require("module")); |
| |
| function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } |
| |
| const MODULE_TYPE = 'css/mini-extract'; |
| exports.MODULE_TYPE = MODULE_TYPE; |
| |
| function findModuleById(compilation, id) { |
| const { |
| modules, |
| chunkGraph |
| } = compilation; |
| |
| for (const module of modules) { |
| const moduleId = typeof chunkGraph !== 'undefined' ? chunkGraph.getModuleId(module) : module.id; |
| |
| if (moduleId === id) { |
| return module; |
| } |
| } |
| |
| return null; |
| } |
| |
| function evalModuleCode(loaderContext, code, filename) { |
| const module = new _module.default(filename, loaderContext); |
| module.paths = _module.default._nodeModulePaths(loaderContext.context); // eslint-disable-line no-underscore-dangle |
| |
| module.filename = filename; |
| |
| module._compile(code, filename); // eslint-disable-line no-underscore-dangle |
| |
| |
| return module.exports; |
| } |
| |
| function compareIds(a, b) { |
| if (typeof a !== typeof b) { |
| return typeof a < typeof b ? -1 : 1; |
| } |
| |
| if (a < b) { |
| return -1; |
| } |
| |
| if (a > b) { |
| return 1; |
| } |
| |
| return 0; |
| } |
| |
| function compareModulesByIdentifier(a, b) { |
| return compareIds(a.identifier(), b.identifier()); |
| } |