minimal adjustments
[dotfiles/.git] / .config / coc / extensions / node_modules / coc-clangd / esbuild.js
1 /* eslint-disable @typescript-eslint/no-var-requires */
2 async function start(watch) {
3   await require('esbuild').build({
4     entryPoints: ['src/index.ts'],
5     bundle: true,
6     watch,
7     minify: process.env.NODE_ENV === 'production',
8     sourcemap: process.env.NODE_ENV === 'development',
9     mainFields: ['module', 'main'],
10     external: ['coc.nvim'],
11     platform: 'node',
12     target: 'node10.12',
13     outfile: 'lib/index.js',
14   });
15 }
16
17 let watch = false;
18 if (process.argv.length > 2 && process.argv[2] === '--watch') {
19   console.log('watching...');
20   watch = {
21     onRebuild(error) {
22       if (error) {
23         console.error('watch build failed:', error);
24       } else {
25         console.log('watch build succeeded');
26       }
27     },
28   };
29 }
30
31 start(watch).catch((e) => {
32   console.error(e);
33 });