@prostojs/dye
Version:
Easy and light console styling tool
30 lines (28 loc) • 1.17 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()}__`] = `"${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 };