diff options
Diffstat (limited to 'config/esbuild-config.js')
-rw-r--r-- | config/esbuild-config.js | 17 |
1 files changed, 10 insertions, 7 deletions
diff --git a/config/esbuild-config.js b/config/esbuild-config.js index 9140b89..52d1a59 100644 --- a/config/esbuild-config.js +++ b/config/esbuild-config.js | |||
@@ -1,6 +1,4 @@ | |||
1 | // @ts-check | 1 | import { banner } from './build-common.js'; |
2 | |||
3 | const { banner } = require('./build-common'); | ||
4 | 2 | ||
5 | /** @type {string} */ | 3 | /** @type {string} */ |
6 | const mode = process.env.MODE || 'development'; | 4 | const mode = process.env.MODE || 'development'; |
@@ -8,8 +6,10 @@ const mode = process.env.MODE || 'development'; | |||
8 | /** @type {boolean} */ | 6 | /** @type {boolean} */ |
9 | const isDevelopment = mode === 'development'; | 7 | const isDevelopment = mode === 'development'; |
10 | 8 | ||
9 | /** @type {string} */ | ||
11 | const modeString = JSON.stringify(mode); | 10 | const modeString = JSON.stringify(mode); |
12 | 11 | ||
12 | /** @type {Record<string, string>} */ | ||
13 | const defineEnv = { | 13 | const defineEnv = { |
14 | 'import.meta.env.DEV': JSON.stringify(isDevelopment), | 14 | 'import.meta.env.DEV': JSON.stringify(isDevelopment), |
15 | 'import.meta.env.MODE': modeString, | 15 | 'import.meta.env.MODE': modeString, |
@@ -20,13 +20,16 @@ const defineEnv = { | |||
20 | 20 | ||
21 | /** | 21 | /** |
22 | * @param {import('esbuild').BuildOptions} config | 22 | * @param {import('esbuild').BuildOptions} config |
23 | * @param {object | unknown} metaEnvVars | 23 | * @param {Record<string, string>} [metaEnvVars] |
24 | * @returns {import('esbuild').BuildOptions} | 24 | * @returns {import('esbuild').BuildOptions} |
25 | */ | 25 | */ |
26 | module.exports.getConfig = function(config, metaEnvVars) { | 26 | export function getConfig(config, metaEnvVars) { |
27 | /** @type {Record<string, string>} */ | ||
27 | const defineMeta = {}; | 28 | const defineMeta = {}; |
28 | for (const varName in metaEnvVars) { | 29 | if (metaEnvVars) { |
29 | defineMeta[`import.meta.env.${varName}`] = JSON.stringify(metaEnvVars[varName]); | 30 | for (const varName in metaEnvVars) { |
31 | defineMeta[`import.meta.env.${varName}`] = JSON.stringify(metaEnvVars[varName]); | ||
32 | } | ||
30 | } | 33 | } |
31 | return { | 34 | return { |
32 | logLevel: 'info', | 35 | logLevel: 'info', |