Fix import.meta.dir fallback handling in build scripts

This commit is contained in:
nirholas
2026-03-31 11:18:17 +00:00
parent ed9c151933
commit cf482195ff
6 changed files with 88 additions and 3 deletions

View File

@@ -174,7 +174,7 @@ async function main() {
const outFiles = Object.entries(result.metafile.outputs)
for (const [file, info] of outFiles) {
if (file.endsWith('.mjs')) {
const sizeMB = (info.bytes / 1024 / 1024).toFixed(2)
const sizeMB = ((info as { bytes: number }).bytes / 1024 / 1024).toFixed(2)
console.log(`\n ${file}: ${sizeMB} MB`)
}
}

View File

@@ -8,7 +8,13 @@
import { readFileSync, writeFileSync, mkdirSync, copyFileSync, existsSync, chmodSync } from 'fs'
import { resolve } from 'path'
const ROOT = resolve(import.meta.dir, '..')
// Bun: import.meta.dir — Node 21+: import.meta.dirname — fallback
const __dir: string =
(import.meta as ImportMeta & { dir?: string; dirname?: string }).dir ??
(import.meta as ImportMeta & { dir?: string; dirname?: string }).dirname ??
new URL('.', import.meta.url).pathname
const ROOT = resolve(__dir, '..')
const DIST = resolve(ROOT, 'dist')
const NPM_DIR = resolve(DIST, 'npm')
const CLI_BUNDLE = resolve(DIST, 'cli.mjs')