/ libs / typescript / integrations / qwen-code / esbuild.config.mjs
esbuild.config.mjs
 1  import { build } from 'esbuild';
 2  import { chmodSync } from 'node:fs';
 3  
 4  await build({
 5    entryPoints: ['dist/cli.js'],
 6    bundle: true,
 7    platform: 'node',
 8    format: 'esm',
 9    outfile: 'bundle/cli.js',
10    external: ['node:*'],
11    banner: {
12      js: [
13        '#!/usr/bin/env node',
14        'import { createRequire as __createRequire } from "node:module";',
15        'const require = __createRequire(import.meta.url);',
16      ].join('\n'),
17    },
18  });
19  
20  chmodSync('bundle/cli.js', 0o755);