Bugfix: Import assets from CSS

This commit is contained in:
Joseph Garrone 2021-03-22 07:21:31 +01:00
parent 78622770ec
commit 1919702326
2 changed files with 4 additions and 8 deletions

View File

@ -1,6 +1,6 @@
{ {
"name": "keycloakify", "name": "keycloakify",
"version": "0.3.3", "version": "0.3.4",
"description": "Keycloak theme generator for Reacts app", "description": "Keycloak theme generator for Reacts app",
"repository": { "repository": {
"type": "git", "type": "git",

View File

@ -32,7 +32,7 @@ export function replaceImportFromStaticInCssCode(
const cssGlobalsToDefine: Record<string, string> = {}; const cssGlobalsToDefine: Record<string, string> = {};
new Set(cssCode.match(/(url\(\/[^)]+\))/g) ?? []) new Set(cssCode.match(/url\(\/[^)]+\)[^;}]*/g) ?? [])
.forEach(match => .forEach(match =>
cssGlobalsToDefine[ cssGlobalsToDefine[
"url" + crypto "url" + crypto
@ -73,12 +73,8 @@ export function generateCssCodeToDefineGlobals(
...Object.keys(cssGlobalsToDefine) ...Object.keys(cssGlobalsToDefine)
.map(cssVariableName => [ .map(cssVariableName => [
`--${cssVariableName}:`, `--${cssVariableName}:`,
[ cssGlobalsToDefine[cssVariableName]
"url(", .replace(/url\(/g, "url(${url.resourcesPath}/build")
"${url.resourcesPath}/build" +
cssGlobalsToDefine[cssVariableName].match(/^url\(([^)]+)\)$/)![1],
")"
].join("")
].join(" ")) ].join(" "))
.map(line => ` ${line};`), .map(line => ` ${line};`),
"}" "}"