UNPKG

@areslabs/alita-core

Version:

alita-core

75 lines (60 loc) 1.86 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.setModuleInfo = setModuleInfo; exports.setRFModuleInfo = setRFModuleInfo; exports.setEntryModuleInfo = setEntryModuleInfo; exports.setModuleChunk = setModuleChunk; exports.getModuleInfo = getModuleInfo; exports.updateModuleOutFiles = updateModuleOutFiles; exports.setJsonRelativeFiles = setJsonRelativeFiles; exports.getModuleInfos = getModuleInfos; exports.isValidPath = isValidPath; /** * 单独记录模块信息,Alita使用的模块信息要比webpack提供的NormalModule丰富,故而单独记录。 */ const moduleInfos = {}; function setModuleInfo(filepath, im, ex, isRF, isEntry, JSXElements) { if (!moduleInfos[filepath]) { moduleInfos[filepath] = {}; } moduleInfos[filepath].im = im; moduleInfos[filepath].ex = ex; moduleInfos[filepath].isRF = isRF; moduleInfos[filepath].isEntry = isEntry; moduleInfos[filepath].JSXElements = JSXElements; } function setRFModuleInfo(filepath, RFInfo) { if (!moduleInfos[filepath]) { moduleInfos[filepath] = {}; } moduleInfos[filepath].RFInfo = RFInfo; } function setEntryModuleInfo(filepath, entryInfo) { if (!moduleInfos[filepath]) { moduleInfos[filepath] = {}; } moduleInfos[filepath].entryInfo = entryInfo; } function setModuleChunk(filepath, chunks) { if (!moduleInfos[filepath]) { moduleInfos[filepath] = {}; } moduleInfos[filepath].chunks = chunks; } function getModuleInfo(filepath) { return moduleInfos[filepath]; } function updateModuleOutFiles(filepath, outFiles) { moduleInfos[filepath].outFiles = outFiles; } function setJsonRelativeFiles(filepath, jsonRelativeFiles) { moduleInfos[filepath].jsonRelativeFiles = jsonRelativeFiles; } function getModuleInfos() { return moduleInfos; } function isValidPath(key) { return key in moduleInfos; }