From 25ae77578f10969d098991492ba14d5309e053a3 Mon Sep 17 00:00:00 2001 From: Frederik Bosch Date: Tue, 19 Mar 2024 09:48:05 +0100 Subject: [PATCH] Use dynamic import in hooks for type module projects --- packages/@ionic/cli/src/lib/hooks.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/packages/@ionic/cli/src/lib/hooks.ts b/packages/@ionic/cli/src/lib/hooks.ts index 8f9fe41ea..cb3343e65 100644 --- a/packages/@ionic/cli/src/lib/hooks.ts +++ b/packages/@ionic/cli/src/lib/hooks.ts @@ -94,7 +94,8 @@ export abstract class Hook { } protected async loadHookFn(p: string): Promise { - const module = require(p); + const [pkg] = await this.e.project.getPackageJson(undefined, { logErrors: false }); + const module = pkg.type === 'module' ? await import(p) : require(p); if (typeof module === 'function') { return module;