diff --git a/packages/cli/src/extract-experimental/buildExternalizeFilter.ts b/packages/cli/src/extract-experimental/buildExternalizeFilter.ts index 27faec0be..81b4cffb0 100644 --- a/packages/cli/src/extract-experimental/buildExternalizeFilter.ts +++ b/packages/cli/src/extract-experimental/buildExternalizeFilter.ts @@ -1,3 +1,5 @@ +import fs from "node:fs" + type PackageJson = { dependencies?: Record devDependencies?: Record @@ -56,5 +58,13 @@ export async function getPackageJson(rootDir: string): Promise { ) } - return await import(packageJsonPath) + try { + return JSON.parse(await fs.promises.readFile(packageJsonPath, "utf-8")) + } catch (e) { + throw new Error( + `Unable to read package.json file at path ${packageJsonPath}. \n\n Error: ${ + (e as Error).message + }` + ) + } } diff --git a/packages/cli/test/index.test.ts b/packages/cli/test/index.test.ts index ce8cd9559..1bac33ec5 100644 --- a/packages/cli/test/index.test.ts +++ b/packages/cli/test/index.test.ts @@ -119,9 +119,7 @@ describe("E2E Extractor Test", () => { compareFolders(actualPath, expectedPath) }) - const skipOnWindows = os.platform().startsWith("win") - ? describe.skip - : describe + const skipOnWindows = os.platform() === "win32" ? describe.skip : describe skipOnWindows("extractor-experimental", () => { it("should extract to template when --template passed", async () => {