@jsprismarine/color-parser
Version:
Parse minecraft color codes
40 lines (37 loc) • 3.96 kB
JavaScript
import chalk from 'chalk-cjs';
const chalkColorMap = {
0: "black",
1: "blue",
2: "green",
3: "cyan",
4: "red",
5: "magenta",
6: "yellow",
7: "white",
8: "blackBright",
9: "blueBright",
a: "greenBright",
b: "cyanBright",
c: "redBright",
d: "magentaBright",
e: "yellowBright",
f: "whiteBright",
k: "",
l: "bold",
m: "strikethrough",
n: "underline",
o: "italic",
r: "reset"
};
const toConsole = Object.fromEntries(
Object.entries(chalkColorMap).map((conversion) => {
const chalkColorData = chalk[conversion[1]];
if (chalkColorData && conversion[1]) {
const symbols = Object.getOwnPropertySymbols(chalkColorData);
return [conversion[0], chalk[conversion[1]][symbols[1]].open];
}
return [conversion[0], ""];
})
);
export { chalkColorMap, toConsole };
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiQ29sb3JzLmVzLmpzIiwic291cmNlcyI6WyIuLi9zcmMvQ29sb3JzLnRzIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBjaGFsayBmcm9tICdjaGFsay1janMnOyAvLyBUT0RPOiBSZXBsYWNlIHRoaXMgd2l0aCBhIHNlbnNpYmxlIGFsdGVybmF0aXZlLlxuXG4vLyBNaW5lY3JhZnQgY29sb3IgY29kZXMgLT4gY2hhbGsgY29sb3IgbmFtZXMuXG5leHBvcnQgY29uc3QgY2hhbGtDb2xvck1hcCA9IHtcbiAgICAwOiAnYmxhY2snLFxuICAgIDE6ICdibHVlJyxcbiAgICAyOiAnZ3JlZW4nLFxuICAgIDM6ICdjeWFuJyxcbiAgICA0OiAncmVkJyxcbiAgICA1OiAnbWFnZW50YScsXG4gICAgNjogJ3llbGxvdycsXG4gICAgNzogJ3doaXRlJyxcbiAgICA4OiAnYmxhY2tCcmlnaHQnLFxuICAgIDk6ICdibHVlQnJpZ2h0JyxcbiAgICBhOiAnZ3JlZW5CcmlnaHQnLFxuICAgIGI6ICdjeWFuQnJpZ2h0JyxcbiAgICBjOiAncmVkQnJpZ2h0JyxcbiAgICBkOiAnbWFnZW50YUJyaWdodCcsXG4gICAgZTogJ3llbGxvd0JyaWdodCcsXG4gICAgZjogJ3doaXRlQnJpZ2h0JyxcblxuICAgIGs6ICcnLFxuICAgIGw6ICdib2xkJyxcbiAgICBtOiAnc3RyaWtldGhyb3VnaCcsXG4gICAgbjogJ3VuZGVybGluZScsXG4gICAgbzogJ2l0YWxpYycsXG5cbiAgICByOiAncmVzZXQnXG59O1xuXG5leHBvcnQgdHlwZSBDaGFsa0NvbG9yTWFwID0ge1xuICAgIFtrZXk6IHN0cmluZ106IGtleW9mIHR5cGVvZiBjaGFsaztcbn07XG5cbmV4cG9ydCBjb25zdCB0b0NvbnNvbGU6IENoYWxrQ29sb3JNYXAgPSBPYmplY3QuZnJvbUVudHJpZXMoXG4gICAgT2JqZWN0LmVudHJpZXMoY2hhbGtDb2xvck1hcCkubWFwKChjb252ZXJzaW9uKSA9PiB7XG4gICAgICAgIGNvbnN0IGNoYWxrQ29sb3JEYXRhID0gY2hhbGtbY29udmVyc2lvblsxXSBhcyBrZXlvZiB0eXBlb2YgY2hhbGtdO1xuXG4gICAgICAgIGlmIChjaGFsa0NvbG9yRGF0YSAmJiBjb252ZXJzaW9uWzFdKSB7XG4gICAgICAgICAgICBjb25zdCBzeW1ib2xzOiBhbnkgPSBPYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzKGNoYWxrQ29sb3JEYXRhKTtcbiAgICAgICAgICAgIHJldHVybiBbY29udmVyc2lvblswXSwgKGNoYWxrIGFzIGFueSlbY29udmVyc2lvblsxXV1bc3ltYm9sc1sxXV0ub3Blbl07XG4gICAgICAgIH1cblxuICAgICAgICByZXR1cm4gW2NvbnZlcnNpb25bMF0sICcnXTtcbiAgICB9KVxuKTtcbiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQUdPLE1BQU0sYUFBZ0IsR0FBQTtBQUFBLEVBQ3pCLENBQUcsRUFBQSxPQUFBO0FBQUEsRUFDSCxDQUFHLEVBQUEsTUFBQTtBQUFBLEVBQ0gsQ0FBRyxFQUFBLE9BQUE7QUFBQSxFQUNILENBQUcsRUFBQSxNQUFBO0FBQUEsRUFDSCxDQUFHLEVBQUEsS0FBQTtBQUFBLEVBQ0gsQ0FBRyxFQUFBLFNBQUE7QUFBQSxFQUNILENBQUcsRUFBQSxRQUFBO0FBQUEsRUFDSCxDQUFHLEVBQUEsT0FBQTtBQUFBLEVBQ0gsQ0FBRyxFQUFBLGFBQUE7QUFBQSxFQUNILENBQUcsRUFBQSxZQUFBO0FBQUEsRUFDSCxDQUFHLEVBQUEsYUFBQTtBQUFBLEVBQ0gsQ0FBRyxFQUFBLFlBQUE7QUFBQSxFQUNILENBQUcsRUFBQSxXQUFBO0FBQUEsRUFDSCxDQUFHLEVBQUEsZUFBQTtBQUFBLEVBQ0gsQ0FBRyxFQUFBLGNBQUE7QUFBQSxFQUNILENBQUcsRUFBQSxhQUFBO0FBQUEsRUFFSCxDQUFHLEVBQUEsRUFBQTtBQUFBLEVBQ0gsQ0FBRyxFQUFBLE1BQUE7QUFBQSxFQUNILENBQUcsRUFBQSxlQUFBO0FBQUEsRUFDSCxDQUFHLEVBQUEsV0FBQTtBQUFBLEVBQ0gsQ0FBRyxFQUFBLFFBQUE7QUFBQSxFQUVILENBQUcsRUFBQTtBQUNQO0FBTU8sTUFBTSxZQUEyQixNQUFPLENBQUEsV0FBQTtBQUFBLEVBQzNDLE9BQU8sT0FBUSxDQUFBLGFBQWEsQ0FBRSxDQUFBLEdBQUEsQ0FBSSxDQUFDLFVBQWUsS0FBQTtBQUM5QyxJQUFBLE1BQU0sY0FBaUIsR0FBQSxLQUFBLENBQU0sVUFBVyxDQUFBLENBQUMsQ0FBdUIsQ0FBQTtBQUVoRSxJQUFJLElBQUEsY0FBQSxJQUFrQixVQUFXLENBQUEsQ0FBQyxDQUFHLEVBQUE7QUFDakMsTUFBTSxNQUFBLE9BQUEsR0FBZSxNQUFPLENBQUEscUJBQUEsQ0FBc0IsY0FBYyxDQUFBO0FBQ2hFLE1BQUEsT0FBTyxDQUFDLFVBQUEsQ0FBVyxDQUFDLENBQUEsRUFBSSxLQUFjLENBQUEsVUFBQSxDQUFXLENBQUMsQ0FBQyxDQUFFLENBQUEsT0FBQSxDQUFRLENBQUMsQ0FBQyxFQUFFLElBQUksQ0FBQTtBQUFBO0FBR3pFLElBQUEsT0FBTyxDQUFDLFVBQUEsQ0FBVyxDQUFDLENBQUEsRUFBRyxFQUFFLENBQUE7QUFBQSxHQUM1QjtBQUNMOzs7OyJ9