UNPKG

@prostojs/dye

Version:

Easy and light console styling tool

30 lines (28 loc) 1.17 kB
import { DyeColors, DyeGrayscale, DyeModifier, dye } from "@prostojs/dye"; //#region src/plugins/common.ts function createDyeReplacements() { const c = dye("red"); const bg = dye("bg-red"); const dyeReplacements = { __DYE_RESET__: JSON.stringify(dye.reset), __DYE_COLOR_OFF__: JSON.stringify(c.close), __DYE_BG_OFF__: JSON.stringify(bg.close) }; DyeModifier.forEach((v) => { dyeReplacements[`__DYE_${v.toUpperCase()}__`] = `"${dye(v).open}"`; dyeReplacements[`__DYE_${v.toUpperCase()}_OFF__`] = `"${dye(v).close}"`; }); DyeColors.forEach((v) => { dyeReplacements[`__DYE_${v.toUpperCase()}__`] = `"${dye(v).open}"`; dyeReplacements[`__DYE_BG_${v.toUpperCase()}__`] = `"${dye(`bg-${v}`).open}"`; dyeReplacements[`__DYE_${v.toUpperCase()}_BRIGHT__`] = `"${dye(`${v}-bright`).open}"`; dyeReplacements[`__DYE_BG_${v.toUpperCase()}_BRIGHT__`] = `"${dye(`bg-${v}-bright`).open}"`; }); DyeGrayscale.forEach((v) => { dyeReplacements[`__DYE_${v.toUpperCase()}__`] = `"${dye(v).open}"`; dyeReplacements[`__DYE_BG_${v.toUpperCase()}__`] = `"${dye(`bg-${v}`).open}"`; }); return dyeReplacements; } //#endregion export { createDyeReplacements };