aboutsummaryrefslogtreecommitdiffstats
path: root/config/esbuild-config.js
diff options
context:
space:
mode:
Diffstat (limited to 'config/esbuild-config.js')
-rw-r--r--config/esbuild-config.js17
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 1import { banner } from './build-common.js';
2
3const { banner } = require('./build-common');
4 2
5/** @type {string} */ 3/** @type {string} */
6const mode = process.env.MODE || 'development'; 4const mode = process.env.MODE || 'development';
@@ -8,8 +6,10 @@ const mode = process.env.MODE || 'development';
8/** @type {boolean} */ 6/** @type {boolean} */
9const isDevelopment = mode === 'development'; 7const isDevelopment = mode === 'development';
10 8
9/** @type {string} */
11const modeString = JSON.stringify(mode); 10const modeString = JSON.stringify(mode);
12 11
12/** @type {Record<string, string>} */
13const defineEnv = { 13const 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 */
26module.exports.getConfig = function(config, metaEnvVars) { 26export 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',