From ac05d529cae1b87fad2f20b82f66d85e9460e440 Mon Sep 17 00:00:00 2001 From: garronej Date: Sat, 4 Feb 2023 17:44:02 +0100 Subject: [PATCH] Minor fixes --- src/bin/keycloakify/BuildOptions.ts | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/src/bin/keycloakify/BuildOptions.ts b/src/bin/keycloakify/BuildOptions.ts index 1351304a..52ddc14c 100644 --- a/src/bin/keycloakify/BuildOptions.ts +++ b/src/bin/keycloakify/BuildOptions.ts @@ -3,6 +3,7 @@ import { assert } from "tsafe/assert"; import type { Equals } from "tsafe"; import { id } from "tsafe/id"; import { parse as urlParse } from "url"; +import { typeGuard } from "tsafe/typeGuard"; const BUNDLERS = ["mvn", "keycloakify", "none"] as const; type Bundler = typeof BUNDLERS[number]; @@ -126,7 +127,18 @@ export function readBuildOptions(params: { return { themeName, - "bundler": (process.env.KEYCLOAKIFY_BUNDLER ?? bundler) as Bundler | undefined, + "bundler": (() => { + const { KEYCLOAKIFY_BUNDLER } = process.env; + + assert( + typeGuard( + KEYCLOAKIFY_BUNDLER, + KEYCLOAKIFY_BUNDLER === undefined || id(BUNDLERS).includes(KEYCLOAKIFY_BUNDLER) + ) + ); + + return KEYCLOAKIFY_BUNDLER ?? bundler; + })(), "artifactId": process.env.KEYCLOAKIFY_ARTIFACT_ID ?? artifactId, "groupId": (() => { const fallbackGroupId = `${themeName}.keycloak`; @@ -143,7 +155,7 @@ export function readBuildOptions(params: { .join(".") ?? fallbackGroupId) + ".keycloak" ); })(), - "version": process.env.KEYCLOAKFIY_VERSION ?? version, + "version": process.env.KEYCLOAKIFY_VERSION ?? version, extraPages, extraThemeProperties, isSilent