@lark-project/cli
Version:
飞书项目插件开发工具
27 lines (26 loc) • 1.16 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const webpack_sources_1 = require("webpack-sources");
const code_1 = require("../utils/generator/code");
const regex = /^js\/(\w*\.)?index\.js$/;
class InsertConfigPlugin {
apply(compiler) {
compiler.hooks.emit.tap('InsertConfigPlugin', compilation => {
let fileNameList = Object.keys(compilation.assets);
fileNameList.forEach(fileName => {
let source = compilation.assets[fileName].source();
if (regex.test(fileName)) {
source = (0, code_1.jsCodeGeneration)(source);
const newSource = new webpack_sources_1.RawSource(source);
compilation.updateAsset(fileName, newSource);
}
else if (fileName === 'css/index.css') {
source = (0, code_1.cssCodeGeneration)(source);
const newSource = new webpack_sources_1.RawSource(source);
compilation.updateAsset(fileName, newSource);
}
});
});
}
}
exports.default = InsertConfigPlugin;