forked from juanjoDiaz/json2csv
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathbuild-cjs.js
29 lines (23 loc) · 872 Bytes
/
build-cjs.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
import path from 'path';
import { writeFile, rename, unlink } from 'fs/promises';
import esbuild from 'esbuild';
import glob from 'tiny-glob';
const pkgFolder = path.resolve();
const distFolder = path.join(pkgFolder, 'dist/cjs/');
console.log(pkgFolder, distFolder)
const pkgJson = path.join(pkgFolder, 'package.json');
const tempPkgJson = path.join(pkgFolder, 'package.json.orig');
console.log(pkgFolder, distFolder)
await rename(pkgJson, tempPkgJson);
await writeFile(pkgJson, JSON.stringify({ type: "commonjs" }, null, ' '));
const entryPoints = await glob(`${pkgFolder}/src/*`);
await esbuild.build({
entryPoints,
bundle: false,
platform: 'node',
format: 'cjs',
outdir: distFolder,
});
await unlink(pkgJson);
await rename(tempPkgJson, pkgJson);
await writeFile(path.join(distFolder, 'package.json'), JSON.stringify({ type: "commonjs" }, null, ' '));