|
1 | 1 | import { basename, resolve } from 'path'
|
2 | 2 | import { promises as fs } from 'fs'
|
3 | 3 | import fg from 'fast-glob'
|
4 |
| -import chalk from 'chalk' |
5 | 4 |
|
6 | 5 | async function run() {
|
| 6 | + // fix cjs exports |
7 | 7 | const files = await fg('*.js', {
|
8 |
| - ignore: ['chunk-*'], |
| 8 | + ignore: ['index.js', 'chunk-*'], |
9 | 9 | absolute: true,
|
10 | 10 | cwd: resolve(__dirname, '../dist'),
|
11 | 11 | })
|
12 | 12 | for (const file of files) {
|
13 | 13 | // eslint-disable-next-line no-console
|
14 |
| - console.log(chalk.cyan.inverse(' POST '), `Fix ${basename(file)}`) |
15 |
| - if (file === 'index.js') { |
16 |
| - // fix cjs exports |
17 |
| - let code = await fs.readFile(file, 'utf8') |
18 |
| - code = code.replace('exports.default =', 'module.exports =') |
19 |
| - code += 'exports.default = module.exports;' |
20 |
| - await fs.writeFile(file, code) |
21 |
| - } |
22 |
| - // generate submodule .d.ts redirecting |
23 |
| - const name = basename(file, '.js') |
24 |
| - await fs.writeFile(`${name}.d.ts`, `export { default } from './dist/${name}'\n`) |
| 14 | + console.log('[postbuild]', basename(file)) |
| 15 | + let code = await fs.readFile(file, 'utf8') |
| 16 | + code = code.replace('exports.default =', 'module.exports =') |
| 17 | + code += 'exports.default = module.exports;' |
| 18 | + await fs.writeFile(file, code) |
25 | 19 | }
|
26 | 20 | }
|
27 | 21 |
|
|
0 commit comments