aboutsummaryrefslogtreecommitdiffstats
path: root/scripts/build.js
diff options
context:
space:
mode:
Diffstat (limited to 'scripts/build.js')
-rw-r--r--scripts/build.js25
1 files changed, 17 insertions, 8 deletions
diff --git a/scripts/build.js b/scripts/build.js
index 5abcdab..9b9b26e 100644
--- a/scripts/build.js
+++ b/scripts/build.js
@@ -1,19 +1,28 @@
1const esbuild = require('esbuild'); 1import { build as esbuildBuild } from 'esbuild';
2const { join } = require('path'); 2import { join } from 'path';
3const vite = require('vite'); 3import { build as viteBuild } from 'vite';
4
5import { fileURLToDirname } from '../config/build-common.js';
6
7const thisDir = fileURLToDirname(import.meta.url);
4 8
5/** 9/**
6 * @param {string} packageName 10 * @param {string} packageName
7 * @returns {Promise<import('esbuild').BuildResult>} 11 * @returns {Promise<import('esbuild').BuildResult>}
8 */ 12 */
9function buildPackageEsbuild(packageName) { 13async function buildPackageEsbuild(packageName) {
10 const config = require(`../packages/${packageName}/esbuild.config.js`); 14 /** @type {{ default: import('esbuild').BuildOptions }} */
11 return esbuild.build(config); 15 const { default: config } = await import(`../packages/${packageName}/esbuild.config.js`);
16 return esbuildBuild(config);
12} 17}
13 18
19/**
20 * @param {string} packageName
21 * @returns {Promise<unknown>}
22 */
14function buildPackageVite(packageName) { 23function buildPackageVite(packageName) {
15 return vite.build({ 24 return viteBuild({
16 configFile: join(__dirname, `../packages/${packageName}/vite.config.js`), 25 configFile: join(thisDir, `../packages/${packageName}/vite.config.js`),
17 }); 26 });
18} 27}
19 28