-
Notifications
You must be signed in to change notification settings - Fork 916
Expand file tree
/
Copy pathesbuild.config.js
More file actions
45 lines (41 loc) · 1.44 KB
/
esbuild.config.js
File metadata and controls
45 lines (41 loc) · 1.44 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
/**
* @license
* Copyright 2025 Google LLC
* Modifications Copyright 2025 ANUS Contributors
* SPDX-License-Identifier: Apache-2.0
*/
/*
* ╔═══════════════════════════════════╗
* ║ PROMPTED, NOT PROGRAMMED - 2025 ║
* ╚═══════════════════════════════════╝
*/
import esbuild from 'esbuild';
import path from 'path';
import { fileURLToPath } from 'url';
import { createRequire } from 'module';
const __filename = fileURLToPath(import.meta.url);
const __dirname = path.dirname(__filename);
const require = createRequire(import.meta.url);
const pkg = require(path.resolve(__dirname, 'package.json'));
esbuild
.build({
entryPoints: ['packages/cli/index.ts'],
bundle: true,
outfile: 'bundle/anus.js',
platform: 'node',
format: 'esm',
external: [],
alias: {
'is-in-ci': path.resolve(
__dirname,
'packages/cli/src/patches/is-in-ci.ts',
),
},
define: {
'process.env.CLI_VERSION': JSON.stringify(pkg.version),
},
banner: {
js: `const require = globalThis.require || (await import('module')).createRequire(import.meta.url); globalThis.__filename = (await import('url')).fileURLToPath(import.meta.url); globalThis.__dirname = (await import('path')).dirname(globalThis.__filename);`,
},
})
.catch(() => process.exit(1));