tiny-vue/internals/unplugin-virtual-template/scripts/postbuild.ts

25 lines
721 B
TypeScript

/* eslint-disable no-console */
import { basename, dirname, resolve } from 'path'
import { promises as fs } from 'fs'
import { fileURLToPath } from 'url'
import fg from 'fast-glob'
import chalk from 'chalk'
async function run() {
// fix cjs exports
const files = await fg('*.cjs', {
ignore: ['chunk-*'],
absolute: true,
cwd: resolve(dirname(fileURLToPath(import.meta.url)), '../dist')
})
for (const file of files) {
console.log(chalk.cyan.inverse(' POST '), `Fix ${basename(file)}`)
let code = await fs.readFile(file, 'utf8')
code = code.replace('exports.default =', 'module.exports =')
code += 'exports.default = module.exports;'
await fs.writeFile(file, code)
}
}
void run()