@jsprismarine/color-parser
Version:
Parse minecraft color codes
49 lines (42 loc) • 4.29 kB
JavaScript
;
Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });
const chalk = require('chalk-cjs');
const _interopDefault = e => e && e.__esModule ? e : { default: e };
const chalk__default = /*#__PURE__*/_interopDefault(chalk);
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__default.default[conversion[1]];
if (chalkColorData && conversion[1]) {
const symbols = Object.getOwnPropertySymbols(chalkColorData);
return [conversion[0], chalk__default.default[conversion[1]][symbols[1]].open];
}
return [conversion[0], ""];
})
);
exports.chalkColorMap = chalkColorMap;
exports.toConsole = toConsole;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiQ29sb3JzLmNqcy5janMiLCJzb3VyY2VzIjpbIi4uL3NyYy9Db2xvcnMudHMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IGNoYWxrIGZyb20gJ2NoYWxrLWNqcyc7IC8vIFRPRE86IFJlcGxhY2UgdGhpcyB3aXRoIGEgc2Vuc2libGUgYWx0ZXJuYXRpdmUuXG5cbi8vIE1pbmVjcmFmdCBjb2xvciBjb2RlcyAtPiBjaGFsayBjb2xvciBuYW1lcy5cbmV4cG9ydCBjb25zdCBjaGFsa0NvbG9yTWFwID0ge1xuICAgIDA6ICdibGFjaycsXG4gICAgMTogJ2JsdWUnLFxuICAgIDI6ICdncmVlbicsXG4gICAgMzogJ2N5YW4nLFxuICAgIDQ6ICdyZWQnLFxuICAgIDU6ICdtYWdlbnRhJyxcbiAgICA2OiAneWVsbG93JyxcbiAgICA3OiAnd2hpdGUnLFxuICAgIDg6ICdibGFja0JyaWdodCcsXG4gICAgOTogJ2JsdWVCcmlnaHQnLFxuICAgIGE6ICdncmVlbkJyaWdodCcsXG4gICAgYjogJ2N5YW5CcmlnaHQnLFxuICAgIGM6ICdyZWRCcmlnaHQnLFxuICAgIGQ6ICdtYWdlbnRhQnJpZ2h0JyxcbiAgICBlOiAneWVsbG93QnJpZ2h0JyxcbiAgICBmOiAnd2hpdGVCcmlnaHQnLFxuXG4gICAgazogJycsXG4gICAgbDogJ2JvbGQnLFxuICAgIG06ICdzdHJpa2V0aHJvdWdoJyxcbiAgICBuOiAndW5kZXJsaW5lJyxcbiAgICBvOiAnaXRhbGljJyxcblxuICAgIHI6ICdyZXNldCdcbn07XG5cbmV4cG9ydCB0eXBlIENoYWxrQ29sb3JNYXAgPSB7XG4gICAgW2tleTogc3RyaW5nXToga2V5b2YgdHlwZW9mIGNoYWxrO1xufTtcblxuZXhwb3J0IGNvbnN0IHRvQ29uc29sZTogQ2hhbGtDb2xvck1hcCA9IE9iamVjdC5mcm9tRW50cmllcyhcbiAgICBPYmplY3QuZW50cmllcyhjaGFsa0NvbG9yTWFwKS5tYXAoKGNvbnZlcnNpb24pID0+IHtcbiAgICAgICAgY29uc3QgY2hhbGtDb2xvckRhdGEgPSBjaGFsa1tjb252ZXJzaW9uWzFdIGFzIGtleW9mIHR5cGVvZiBjaGFsa107XG5cbiAgICAgICAgaWYgKGNoYWxrQ29sb3JEYXRhICYmIGNvbnZlcnNpb25bMV0pIHtcbiAgICAgICAgICAgIGNvbnN0IHN5bWJvbHM6IGFueSA9IE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMoY2hhbGtDb2xvckRhdGEpO1xuICAgICAgICAgICAgcmV0dXJuIFtjb252ZXJzaW9uWzBdLCAoY2hhbGsgYXMgYW55KVtjb252ZXJzaW9uWzFdXVtzeW1ib2xzWzFdXS5vcGVuXTtcbiAgICAgICAgfVxuXG4gICAgICAgIHJldHVybiBbY29udmVyc2lvblswXSwgJyddO1xuICAgIH0pXG4pO1xuIl0sIm5hbWVzIjpbImNoYWxrIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7O0FBR08sTUFBTSxhQUFnQixHQUFBO0FBQUEsRUFDekIsQ0FBRyxFQUFBLE9BQUE7QUFBQSxFQUNILENBQUcsRUFBQSxNQUFBO0FBQUEsRUFDSCxDQUFHLEVBQUEsT0FBQTtBQUFBLEVBQ0gsQ0FBRyxFQUFBLE1BQUE7QUFBQSxFQUNILENBQUcsRUFBQSxLQUFBO0FBQUEsRUFDSCxDQUFHLEVBQUEsU0FBQTtBQUFBLEVBQ0gsQ0FBRyxFQUFBLFFBQUE7QUFBQSxFQUNILENBQUcsRUFBQSxPQUFBO0FBQUEsRUFDSCxDQUFHLEVBQUEsYUFBQTtBQUFBLEVBQ0gsQ0FBRyxFQUFBLFlBQUE7QUFBQSxFQUNILENBQUcsRUFBQSxhQUFBO0FBQUEsRUFDSCxDQUFHLEVBQUEsWUFBQTtBQUFBLEVBQ0gsQ0FBRyxFQUFBLFdBQUE7QUFBQSxFQUNILENBQUcsRUFBQSxlQUFBO0FBQUEsRUFDSCxDQUFHLEVBQUEsY0FBQTtBQUFBLEVBQ0gsQ0FBRyxFQUFBLGFBQUE7QUFBQSxFQUVILENBQUcsRUFBQSxFQUFBO0FBQUEsRUFDSCxDQUFHLEVBQUEsTUFBQTtBQUFBLEVBQ0gsQ0FBRyxFQUFBLGVBQUE7QUFBQSxFQUNILENBQUcsRUFBQSxXQUFBO0FBQUEsRUFDSCxDQUFHLEVBQUEsUUFBQTtBQUFBLEVBRUgsQ0FBRyxFQUFBO0FBQ1A7QUFNTyxNQUFNLFlBQTJCLE1BQU8sQ0FBQSxXQUFBO0FBQUEsRUFDM0MsT0FBTyxPQUFRLENBQUEsYUFBYSxDQUFFLENBQUEsR0FBQSxDQUFJLENBQUMsVUFBZSxLQUFBO0FBQzlDLElBQUEsTUFBTSxjQUFpQixHQUFBQSxzQkFBQSxDQUFNLFVBQVcsQ0FBQSxDQUFDLENBQXVCLENBQUE7QUFFaEUsSUFBSSxJQUFBLGNBQUEsSUFBa0IsVUFBVyxDQUFBLENBQUMsQ0FBRyxFQUFBO0FBQ2pDLE1BQU0sTUFBQSxPQUFBLEdBQWUsTUFBTyxDQUFBLHFCQUFBLENBQXNCLGNBQWMsQ0FBQTtBQUNoRSxNQUFBLE9BQU8sQ0FBQyxVQUFBLENBQVcsQ0FBQyxDQUFBLEVBQUlBLHNCQUFjLENBQUEsVUFBQSxDQUFXLENBQUMsQ0FBQyxDQUFFLENBQUEsT0FBQSxDQUFRLENBQUMsQ0FBQyxFQUFFLElBQUksQ0FBQTtBQUFBO0FBR3pFLElBQUEsT0FBTyxDQUFDLFVBQUEsQ0FBVyxDQUFDLENBQUEsRUFBRyxFQUFFLENBQUE7QUFBQSxHQUM1QjtBQUNMOzs7OzsifQ==