UNPKG

@ez-aem/policies

Version:

Easily Manage AEM Policies and Style System with EZ-AEM Policies.

12 lines (11 loc) 534 B
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; }