From ca5b41e730d833299168224f43451046665171cd Mon Sep 17 00:00:00 2001 From: Joseph Garrone Date: Sun, 28 Mar 2021 13:37:02 +0200 Subject: [PATCH] Fix standalone mode: imports from js --- package.json | 2 +- .../generateKeycloakThemeResources.ts | 27 +++++++++++++------ 2 files changed, 20 insertions(+), 9 deletions(-) diff --git a/package.json b/package.json index 48d343d2..c5c36e29 100755 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "keycloakify", - "version": "0.3.13", + "version": "0.3.14", "description": "Keycloak theme generator for Reacts app", "repository": { "type": "git", diff --git a/src/bin/build-keycloak-theme/generateKeycloakThemeResources.ts b/src/bin/build-keycloak-theme/generateKeycloakThemeResources.ts index 94f886b9..072e6e25 100644 --- a/src/bin/build-keycloak-theme/generateKeycloakThemeResources.ts +++ b/src/bin/build-keycloak-theme/generateKeycloakThemeResources.ts @@ -67,17 +67,28 @@ export function generateKeycloakThemeResources( } - if (/\.js?$/i.test(filePath)) { + } - const { fixedJsCode } = replaceImportsFromStaticInJsCode({ - "jsCode": sourceCode.toString("utf8"), - ftlValuesGlobalName, - "mode": params.mode - }); + if (/\.js?$/i.test(filePath)) { - return { "modifiedSourceCode": Buffer.from(fixedJsCode, "utf8") }; + const { fixedJsCode } = replaceImportsFromStaticInJsCode({ + "jsCode": sourceCode.toString("utf8"), + ftlValuesGlobalName, + ...(() => { + switch (params.mode) { + case "external assets": return { + "mode": params.mode, + "urlOrigin": params.urlOrigin, + "urlPathname": params.urlPathname + }; + case "standalone": return { + "mode": params.mode + }; + } + })() + }); - } + return { "modifiedSourceCode": Buffer.from(fixedJsCode, "utf8") }; }