@ez-aem/policies
Version:
Easily Manage AEM Policies and Style System with EZ-AEM Policies.
12 lines (11 loc) • 534 B
text/typescript
import { resolve } from "path";
import { writeFileSync } from "fs";
export const generateStyleSystem = async (inputFile:string, outputFile:string, format:"xml"|"json" = "json") => {
const styles = {};
let stylesFile = await import(resolve(process.cwd(), inputFile));
for (let component in stylesFile) {
if (typeof stylesFile[component].format === "function") styles[component] = stylesFile[component].format(format);
}
if (outputFile) writeFileSync(outputFile, JSON.stringify(styles, null, 2))
else return styles;
}