@areslabs/alita-core
Version:
alita-core
75 lines (60 loc) • 1.86 kB
JavaScript
;
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;
}