diff --git a/packages/php-wasm/node/src/lib/extensions/intl/with-intl.ts b/packages/php-wasm/node/src/lib/extensions/intl/with-intl.ts index 12ece415a0..6fc7fc5cbc 100644 --- a/packages/php-wasm/node/src/lib/extensions/intl/with-intl.ts +++ b/packages/php-wasm/node/src/lib/extensions/intl/with-intl.ts @@ -5,6 +5,7 @@ import type { } from '@php-wasm/universal'; import { LatestSupportedPHPVersion, FSHelpers } from '@php-wasm/universal'; import fs from 'fs'; +import path from 'path'; import { getIntlExtensionModule } from './get-intl-extension-module'; export async function withIntl( @@ -16,7 +17,9 @@ export async function withIntl( const extension = fs.readFileSync(extensionPath); const dataName = 'icu.dat'; - const dataPath = `${__dirname}/shared/${dataName}`; + const moduleDir = + typeof __dirname !== 'undefined' ? __dirname : import.meta.dirname; + const dataPath = path.join(moduleDir, 'shared', dataName); const ICUData = fs.readFileSync(dataPath); return { diff --git a/packages/playground/test-built-npm-packages/es-modules-and-vitest/run-tests.ts b/packages/playground/test-built-npm-packages/es-modules-and-vitest/run-tests.ts index d1ee9017f8..532653b355 100644 --- a/packages/playground/test-built-npm-packages/es-modules-and-vitest/run-tests.ts +++ b/packages/playground/test-built-npm-packages/es-modules-and-vitest/run-tests.ts @@ -117,6 +117,6 @@ if (numTimedOut > 0) { console.log(red(`${numTimedOut} / ${results.length} tests timed out`)); } -if (numFailed > 0) { +if (numFailed > 0 || numTimedOut > 0) { process.exit(1); }