keycloak_theme/src/test/bin/replaceImportFromStatic.ts

68 lines
1.6 KiB
TypeScript
Raw Normal View History

import {
replaceImportsFromStaticInJsCode,
replaceImportsInCssCode,
generateCssCodeToDefineGlobals,
} from "../../bin/build-keycloak-theme/replaceImportFromStatic";
2021-02-21 17:38:59 +01:00
const { fixedJsCode } = replaceImportsFromStaticInJsCode({
2021-02-21 17:38:59 +01:00
"jsCode": `
function f() {
2021-04-11 18:18:52 +02:00
return a.p+"static/js/" + ({}[e] || e) + "." + {
2021-02-21 17:38:59 +01:00
3: "0664cdc0"
}[e] + ".chunk.js"
}
function f2() {
2021-04-11 18:18:52 +02:00
return a.p+"static/js/" + ({}[e] || e) + "." + {
2021-02-21 17:38:59 +01:00
3: "0664cdc0"
}[e] + ".chunk.js"
}
2021-04-11 18:18:52 +02:00
`,
"urlOrigin": undefined,
2021-04-11 18:18:52 +02:00
});
const { fixedJsCode: fixedJsCodeExternal } = replaceImportsFromStaticInJsCode({
"jsCode": `
function f() {
return a.p+"static/js/" + ({}[e] || e) + "." + {
3: "0664cdc0"
}[e] + ".chunk.js"
}
function f2() {
return a.p+"static/js/" + ({}[e] || e) + "." + {
3: "0664cdc0"
}[e] + ".chunk.js"
}
`,
"urlOrigin": "https://www.example.com",
2021-02-21 17:38:59 +01:00
});
console.log({ fixedJsCode, fixedJsCodeExternal });
2021-02-21 17:38:59 +01:00
const { fixedCssCode, cssGlobalsToDefine } = replaceImportsInCssCode({
2021-02-21 17:38:59 +01:00
"cssCode": `
.my-div {
background: url(/logo192.png) no-repeat center center;
}
.my-div2 {
background: url(/logo192.png) no-repeat center center;
}
.my-div {
background-image: url(/static/media/something.svg);
}
`,
2021-02-21 17:38:59 +01:00
});
console.log({ fixedCssCode, cssGlobalsToDefine });
const { cssCodeToPrependInHead } = generateCssCodeToDefineGlobals({
cssGlobalsToDefine,
"urlPathname": "/",
});
2021-02-21 17:38:59 +01:00
console.log({ cssCodeToPrependInHead });