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

@@ -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')