UNPKG

create-strapi-app

Version:

Generate a new Strapi application.

1 lines 1.69 kB
{"version":3,"file":"parse-to-chalk.mjs","sources":["../../src/utils/parse-to-chalk.ts"],"sourcesContent":["import chalk from 'chalk';\n\n// TODO: move styles to API\n\nconst supportedStyles = {\n magentaBright: chalk.magentaBright,\n blueBright: chalk.blueBright,\n yellowBright: chalk.yellowBright,\n green: chalk.green,\n red: chalk.red,\n bold: chalk.bold,\n italic: chalk.italic,\n};\n\nexport default function parseToChalk(template: string) {\n let result = template;\n\n for (const [color, chalkFunction] of Object.entries(supportedStyles)) {\n const regex = new RegExp(`{${color}}(.*?){/${color}}`, 'g');\n result = result.replace(regex, (_, p1) => chalkFunction(p1.trim()));\n }\n\n return result;\n}\n"],"names":["supportedStyles","magentaBright","chalk","blueBright","yellowBright","green","red","bold","italic","parseToChalk","template","result","color","chalkFunction","Object","entries","regex","RegExp","replace","_","p1","trim"],"mappings":";;AAEA;AAEA,MAAMA,eAAkB,GAAA;AACtBC,IAAAA,aAAAA,EAAeC,MAAMD,aAAa;AAClCE,IAAAA,UAAAA,EAAYD,MAAMC,UAAU;AAC5BC,IAAAA,YAAAA,EAAcF,MAAME,YAAY;AAChCC,IAAAA,KAAAA,EAAOH,MAAMG,KAAK;AAClBC,IAAAA,GAAAA,EAAKJ,MAAMI,GAAG;AACdC,IAAAA,IAAAA,EAAML,MAAMK,IAAI;AAChBC,IAAAA,MAAAA,EAAQN,MAAMM;AAChB,CAAA;AAEe,SAASC,aAAaC,QAAgB,EAAA;AACnD,IAAA,IAAIC,MAASD,GAAAA,QAAAA;IAEb,KAAK,MAAM,CAACE,KAAOC,EAAAA,aAAAA,CAAc,IAAIC,MAAOC,CAAAA,OAAO,CAACf,eAAkB,CAAA,CAAA;AACpE,QAAA,MAAMgB,KAAQ,GAAA,IAAIC,MAAO,CAAA,CAAC,CAAC,EAAEL,KAAM,CAAA,QAAQ,EAAEA,KAAAA,CAAM,CAAC,CAAC,EAAE,GAAA,CAAA;QACvDD,MAASA,GAAAA,MAAAA,CAAOO,OAAO,CAACF,KAAAA,EAAO,CAACG,CAAGC,EAAAA,EAAAA,GAAOP,aAAcO,CAAAA,EAAAA,CAAGC,IAAI,EAAA,CAAA,CAAA;AACjE;IAEA,OAAOV,MAAAA;AACT;;;;"}