diff options
Diffstat (limited to 'scripts/build.js')
-rw-r--r-- | scripts/build.js | 25 |
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 @@ | |||
1 | const esbuild = require('esbuild'); | 1 | import { build as esbuildBuild } from 'esbuild'; |
2 | const { join } = require('path'); | 2 | import { join } from 'path'; |
3 | const vite = require('vite'); | 3 | import { build as viteBuild } from 'vite'; |
4 | |||
5 | import { fileURLToDirname } from '../config/build-common.js'; | ||
6 | |||
7 | const 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 | */ |
9 | function buildPackageEsbuild(packageName) { | 13 | async 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 | */ | ||
14 | function buildPackageVite(packageName) { | 23 | function 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 | ||