@jsprismarine/color-parser
Version:
Parse minecraft color codes
38 lines (37 loc) • 3.22 kB
JavaScript
import chalk from "chalk-cjs";
//#region src/Colors.ts
var 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"
};
var 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], ""];
}));
//#endregion
export { chalkColorMap, toConsole };
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiQ29sb3JzLmVzLmpzIiwibmFtZXMiOltdLCJzb3VyY2VzIjpbIi4uL3NyYy9Db2xvcnMudHMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IGNoYWxrIGZyb20gJ2NoYWxrLWNqcyc7IC8vIFRPRE86IFJlcGxhY2UgdGhpcyB3aXRoIGEgc2Vuc2libGUgYWx0ZXJuYXRpdmUuXG5cbi8vIE1pbmVjcmFmdCBjb2xvciBjb2RlcyAtPiBjaGFsayBjb2xvciBuYW1lcy5cbmV4cG9ydCBjb25zdCBjaGFsa0NvbG9yTWFwID0ge1xuICAgIDA6ICdibGFjaycsXG4gICAgMTogJ2JsdWUnLFxuICAgIDI6ICdncmVlbicsXG4gICAgMzogJ2N5YW4nLFxuICAgIDQ6ICdyZWQnLFxuICAgIDU6ICdtYWdlbnRhJyxcbiAgICA2OiAneWVsbG93JyxcbiAgICA3OiAnd2hpdGUnLFxuICAgIDg6ICdibGFja0JyaWdodCcsXG4gICAgOTogJ2JsdWVCcmlnaHQnLFxuICAgIGE6ICdncmVlbkJyaWdodCcsXG4gICAgYjogJ2N5YW5CcmlnaHQnLFxuICAgIGM6ICdyZWRCcmlnaHQnLFxuICAgIGQ6ICdtYWdlbnRhQnJpZ2h0JyxcbiAgICBlOiAneWVsbG93QnJpZ2h0JyxcbiAgICBmOiAnd2hpdGVCcmlnaHQnLFxuXG4gICAgazogJycsXG4gICAgbDogJ2JvbGQnLFxuICAgIG06ICdzdHJpa2V0aHJvdWdoJyxcbiAgICBuOiAndW5kZXJsaW5lJyxcbiAgICBvOiAnaXRhbGljJyxcblxuICAgIHI6ICdyZXNldCdcbn07XG5cbmV4cG9ydCB0eXBlIENoYWxrQ29sb3JNYXAgPSB7XG4gICAgW2tleTogc3RyaW5nXToga2V5b2YgdHlwZW9mIGNoYWxrO1xufTtcblxuZXhwb3J0IGNvbnN0IHRvQ29uc29sZTogQ2hhbGtDb2xvck1hcCA9IE9iamVjdC5mcm9tRW50cmllcyhcbiAgICBPYmplY3QuZW50cmllcyhjaGFsa0NvbG9yTWFwKS5tYXAoKGNvbnZlcnNpb24pID0+IHtcbiAgICAgICAgY29uc3QgY2hhbGtDb2xvckRhdGEgPSBjaGFsa1tjb252ZXJzaW9uWzFdIGFzIGtleW9mIHR5cGVvZiBjaGFsa107XG5cbiAgICAgICAgaWYgKGNoYWxrQ29sb3JEYXRhICYmIGNvbnZlcnNpb25bMV0pIHtcbiAgICAgICAgICAgIGNvbnN0IHN5bWJvbHM6IGFueSA9IE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMoY2hhbGtDb2xvckRhdGEpO1xuICAgICAgICAgICAgcmV0dXJuIFtjb252ZXJzaW9uWzBdLCAoY2hhbGsgYXMgYW55KVtjb252ZXJzaW9uWzFdXVtzeW1ib2xzWzFdXS5vcGVuXTtcbiAgICAgICAgfVxuXG4gICAgICAgIHJldHVybiBbY29udmVyc2lvblswXSwgJyddO1xuICAgIH0pXG4pO1xuIl0sIm1hcHBpbmdzIjoiOztBQUdBLElBQWEsZ0JBQWdCO0NBQ3pCLEdBQUc7Q0FDSCxHQUFHO0NBQ0gsR0FBRztDQUNILEdBQUc7Q0FDSCxHQUFHO0NBQ0gsR0FBRztDQUNILEdBQUc7Q0FDSCxHQUFHO0NBQ0gsR0FBRztDQUNILEdBQUc7Q0FDSCxHQUFHO0NBQ0gsR0FBRztDQUNILEdBQUc7Q0FDSCxHQUFHO0NBQ0gsR0FBRztDQUNILEdBQUc7Q0FFSCxHQUFHO0NBQ0gsR0FBRztDQUNILEdBQUc7Q0FDSCxHQUFHO0NBQ0gsR0FBRztDQUVILEdBQUc7QUFDUDtBQU1BLElBQWEsWUFBMkIsT0FBTyxZQUMzQyxPQUFPLFFBQVEsYUFBYSxFQUFFLEtBQUssZUFBZTtDQUM5QyxNQUFNLGlCQUFpQixNQUFNLFdBQVc7Q0FFeEMsSUFBSSxrQkFBa0IsV0FBVyxJQUFJO0VBQ2pDLE1BQU0sVUFBZSxPQUFPLHNCQUFzQixjQUFjO0VBQ2hFLE9BQU8sQ0FBQyxXQUFXLElBQUssTUFBYyxXQUFXLElBQUksUUFBUSxJQUFJLElBQUk7Q0FDekU7Q0FFQSxPQUFPLENBQUMsV0FBVyxJQUFJLEVBQUU7QUFDN0IsQ0FBQyxDQUNMIn0=