export default async function()

in src/commands/commit/prodBuild.ts [12:46]


export default async function (
  minify = false,
  customEntry?: string,
  outputPath?: string
) {
  const entryPoint = customEntry
    ? path.isAbsolute(customEntry)
      ? customEntry
      : path.resolve(userRoot, customEntry)
    : entry;

  const outfile = path.resolve(outputPath ?? userRoot, '.dev/pub.js');
  const res = await esbuild.build({
    entryPoints: [entryPoint],
    outfile: outfile,
    bundle: true,
    // minifyWhitespace: true,
    // minifyIdentifiers: true,
    // minifySyntax: false,
    minify,
    splitting: false,
    format: 'esm',
    platform: 'browser',
    external: NODE_EXTERNALS,
    // @ts-ignore
    plugins: [lessLoader()],
    loader: {
      '.client.js': 'text'
    }
  });
  let contents = fs.readFileSync(outfile, 'utf-8');
  contents = contents.replace(/\/\*![\s\S]*?\*\//g, '');
  fs.writeFileSync(outfile, contents);
  return res;
}