build.js
700 Bytes
/* eslint-disable */
const path = require('path');
const esbuild = require('esbuild');
const yargs = require('yargs/yargs');
const { hideBin } = require('yargs/helpers');
const argv = yargs(hideBin(process.argv)).argv;
function cwdResolve(name) {
  return path.resolve(process.cwd(), name);
}
const pkg = require(cwdResolve('package.json'));
esbuild.build({
  entryPoints: [
    cwdResolve(argv.file)
  ],
  outdir: 'lib',
  format: 'cjs',
  bundle: true,
  minify: true,
  sourcemap: true,
  platform: 'node',
  target: 'node16',
  watch: Boolean(argv.watch),
  logLevel: 'warning',
  external: [
    ...Object.keys(pkg.dependencies || {}),
    ...Object.keys(pkg.peerDependencies || {})
  ]
});