14 lines
375 B
TypeScript
14 lines
375 B
TypeScript
|
export function buildExports(moduleExports: any, isESM: boolean) {
|
||
|
let ret = ''
|
||
|
Object.keys(moduleExports).forEach((key) => {
|
||
|
const exportExpression = isESM
|
||
|
? `export ${key === 'default' ? key : `const ${key} =`} ${
|
||
|
moduleExports[key]
|
||
|
}`
|
||
|
: `exports.${key} = ${moduleExports[key]}`
|
||
|
|
||
|
ret += exportExpression + '\n'
|
||
|
})
|
||
|
return ret
|
||
|
}
|