diff --git a/packages/create-bot/src/main.ts b/packages/create-bot/src/main.ts index 3b7cb91a..c1c3053f 100644 --- a/packages/create-bot/src/main.ts +++ b/packages/create-bot/src/main.ts @@ -1,5 +1,6 @@ import * as colors from 'colorette' -import { join } from 'node:path' +import { dirname, join } from 'node:path' +import { fileURLToPath } from 'node:url' import { askForConfig } from './cli.js' import { installDependencies } from './dependencies.js' @@ -18,7 +19,7 @@ const config = await askForConfig() config.name = projectName const outDir = process.env.TARGET_DIR || join(process.cwd(), projectName) -const __dirname = new URL('.', import.meta.url).pathname +const __dirname = dirname(fileURLToPath(import.meta.url)) await runTemplater(join(__dirname, '../template'), outDir, config) diff --git a/packages/wasm/src/init.ts b/packages/wasm/src/init.ts index da6bedca..4d274881 100644 --- a/packages/wasm/src/init.ts +++ b/packages/wasm/src/init.ts @@ -5,7 +5,8 @@ import { join } from 'path' import { InitInput } from './types.js' // @only-if-esm -const __dirname = new URL('.', import.meta.url).pathname +const url = await import('url') +const __dirname = url.fileURLToPath(new URL('.', import.meta.url)) // @/only-if-esm export async function loadWasmBinary(input?: InitInput): Promise {