better const named

This commit is contained in:
草鞋没号 2022-01-24 09:57:38 +08:00
parent e9adb993a3
commit 1c175360cf

View File

@ -92,16 +92,15 @@ export function resolveElectron(dict: Parameters<typeof resolve>[0] = {}): Plugi
function builtinModulesExport(modules: string[]) { function builtinModulesExport(modules: string[]) {
return modules.map((moduleId) => { return modules.map((moduleId) => {
const nodeModule = require(moduleId) const nodeModule = require(moduleId)
const attrs = Object.keys(nodeModule)
const requireTpl = `const __builtinModule = require("${moduleId}");` const requireTpl = `const __builtinModule = require("${moduleId}");`
const exportDefault = `export default __builtinModule` const exportDefault = `export default __builtinModule`
const exportTpl = attrs.map(attr => `export const ${attr} = __builtinModule.${attr}`).join(';\n') + ';' const exportMembers = Object.keys(nodeModule).map(attr => `export const ${attr} = __builtinModule.${attr}`).join(';\n') + ';'
const nodeModuleCode = ` const nodeModuleCode = `
${requireTpl} ${requireTpl}
${exportDefault} ${exportDefault}
${exportTpl} ${exportMembers}
` `
return { [moduleId]: nodeModuleCode } return { [moduleId]: nodeModuleCode }