From ec3aaab7ef698f2ba6563cfc13f5465e34e997be Mon Sep 17 00:00:00 2001 From: Marcos Candeia Date: Fri, 16 Feb 2024 15:07:19 -0300 Subject: [PATCH] Add env var to deny dynamic imports (#407) Signed-off-by: Marcos Candeia --- decohub/mod.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/decohub/mod.ts b/decohub/mod.ts index 12c9350d0..50bd4b387 100644 --- a/decohub/mod.ts +++ b/decohub/mod.ts @@ -19,6 +19,7 @@ export interface State { apps: DynamicApp[]; } +const DENY_DYNAMIC_IMPORT = Deno.env.get("DENY_DYNAMIC_IMPORT") === "true"; /** * @title Deco Hub */ @@ -28,7 +29,7 @@ export default async function App( ): Promise> { const resolvedImport = import.meta.resolve("../admin/mod.ts"); const baseImportMap = buildImportMap(manifest); - const appModules = await Promise.all( + const appModules = DENY_DYNAMIC_IMPORT ? [] : await Promise.all( (state?.apps ?? []).filter(Boolean).map(async (app) => { const appMod = await import(app.importUrl).catch((err) => { console.error("error when importing app", app.name, app.importUrl, err);