(async () => {
let esbuild = require('esbuild');
let result = await esbuild.build({
entryPoints: ['./apps/nxls/src/main.ts'],
bundle: true,
minify: true,
platform: 'node',
mainFields: ['module', 'main'],
outfile: './dist/apps/nxls/main.js',
metafile: true,
sourcemap: true,
external: ['typescript', 'ts-node', '@swc/*', 'nx', 'webpack'],
loader: { '.node': 'file' },
});
let text = await esbuild.analyzeMetafile(result.metafile, {
verbose: true,
});
// Comment out to analyze the build
// await require('fs/promises').writeFile('./dep.txt', text);
})();