@prostojs/dye
Version:
Easy and light console styling tool
29 lines (28 loc) • 1.24 kB
JavaScript
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()}__`] = JSON.stringify(dye(v).open);
dyeReplacements[`__DYE_${v.toUpperCase()}_OFF__`] = JSON.stringify(dye(v).close);
});
DyeColors.forEach((v) => {
dyeReplacements[`__DYE_${v.toUpperCase()}__`] = JSON.stringify(dye(v).open);
dyeReplacements[`__DYE_BG_${v.toUpperCase()}__`] = JSON.stringify(dye(`bg-${v}`).open);
dyeReplacements[`__DYE_${v.toUpperCase()}_BRIGHT__`] = JSON.stringify(dye(`${v}-bright`).open);
dyeReplacements[`__DYE_BG_${v.toUpperCase()}_BRIGHT__`] = JSON.stringify(dye(`bg-${v}-bright`).open);
});
DyeGrayscale.forEach((v) => {
dyeReplacements[`__DYE_${v.toUpperCase()}__`] = JSON.stringify(dye(v).open);
dyeReplacements[`__DYE_BG_${v.toUpperCase()}__`] = JSON.stringify(dye(`bg-${v}`).open);
});
return dyeReplacements;
}
//#endregion
export { createDyeReplacements };