UNPKG

@lark-project/cli

Version:

飞书项目插件开发工具

27 lines (26 loc) 1.16 kB
"use strict"; 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;