|
5 | 5 | // smaller files and provides better tree-shaking.
|
6 | 6 |
|
7 | 7 | import esbuild from 'esbuild'
|
| 8 | +import fs from 'node:fs' |
8 | 9 | import { dirname, relative, resolve } from 'node:path'
|
9 | 10 | import { fileURLToPath } from 'node:url'
|
10 | 11 | import { createRequire } from 'node:module'
|
@@ -52,11 +53,17 @@ const postfix = format.endsWith('-runtime')
|
52 | 53 | ? `runtime.${format.replace(/-runtime$/, '')}`
|
53 | 54 | : format
|
54 | 55 |
|
| 56 | +const privatePackages = fs.readdirSync('packages-private') |
| 57 | + |
55 | 58 | for (const target of targets) {
|
56 |
| - const pkg = require(`../packages/${target}/package.json`) |
| 59 | + const pkgBase = privatePackages.includes(target) |
| 60 | + ? `packages-private` |
| 61 | + : `packages` |
| 62 | + const pkgBasePath = `../${pkgBase}/${target}` |
| 63 | + const pkg = require(`${pkgBasePath}/package.json`) |
57 | 64 | const outfile = resolve(
|
58 | 65 | __dirname,
|
59 |
| - `../packages/${target}/dist/${ |
| 66 | + `${pkgBasePath}/dist/${ |
60 | 67 | target === 'vue-compat' ? `vue` : target
|
61 | 68 | }.${postfix}.${prod ? `prod.` : ``}js`,
|
62 | 69 | )
|
@@ -122,7 +129,7 @@ for (const target of targets) {
|
122 | 129 |
|
123 | 130 | esbuild
|
124 | 131 | .context({
|
125 |
| - entryPoints: [resolve(__dirname, `../packages/${target}/src/index.ts`)], |
| 132 | + entryPoints: [resolve(__dirname, `${pkgBasePath}/src/index.ts`)], |
126 | 133 | outfile,
|
127 | 134 | bundle: true,
|
128 | 135 | external,
|
|
0 commit comments