@jsprismarine/color-parser
Version:
Parse minecraft color codes
43 lines (42 loc) • 3.52 kB
JavaScript
;
Object.defineProperty(exports, Symbol.toStringTag, { value: "Module" });
const require_runtime = require("./_virtual/_rolldown/runtime.cjs.cjs");
let chalk_cjs = require("chalk-cjs");
chalk_cjs = require_runtime.__toESM(chalk_cjs, 1);
//#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_cjs.default[conversion[1]];
if (chalkColorData && conversion[1]) {
const symbols = Object.getOwnPropertySymbols(chalkColorData);
return [conversion[0], chalk_cjs.default[conversion[1]][symbols[1]].open];
}
return [conversion[0], ""];
}));
//#endregion
exports.chalkColorMap = chalkColorMap;
exports.toConsole = toConsole;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiQ29sb3JzLmNqcy5janMiLCJuYW1lcyI6W10sInNvdXJjZXMiOlsiLi4vc3JjL0NvbG9ycy50cyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgY2hhbGsgZnJvbSAnY2hhbGstY2pzJzsgLy8gVE9ETzogUmVwbGFjZSB0aGlzIHdpdGggYSBzZW5zaWJsZSBhbHRlcm5hdGl2ZS5cblxuLy8gTWluZWNyYWZ0IGNvbG9yIGNvZGVzIC0+IGNoYWxrIGNvbG9yIG5hbWVzLlxuZXhwb3J0IGNvbnN0IGNoYWxrQ29sb3JNYXAgPSB7XG4gICAgMDogJ2JsYWNrJyxcbiAgICAxOiAnYmx1ZScsXG4gICAgMjogJ2dyZWVuJyxcbiAgICAzOiAnY3lhbicsXG4gICAgNDogJ3JlZCcsXG4gICAgNTogJ21hZ2VudGEnLFxuICAgIDY6ICd5ZWxsb3cnLFxuICAgIDc6ICd3aGl0ZScsXG4gICAgODogJ2JsYWNrQnJpZ2h0JyxcbiAgICA5OiAnYmx1ZUJyaWdodCcsXG4gICAgYTogJ2dyZWVuQnJpZ2h0JyxcbiAgICBiOiAnY3lhbkJyaWdodCcsXG4gICAgYzogJ3JlZEJyaWdodCcsXG4gICAgZDogJ21hZ2VudGFCcmlnaHQnLFxuICAgIGU6ICd5ZWxsb3dCcmlnaHQnLFxuICAgIGY6ICd3aGl0ZUJyaWdodCcsXG5cbiAgICBrOiAnJyxcbiAgICBsOiAnYm9sZCcsXG4gICAgbTogJ3N0cmlrZXRocm91Z2gnLFxuICAgIG46ICd1bmRlcmxpbmUnLFxuICAgIG86ICdpdGFsaWMnLFxuXG4gICAgcjogJ3Jlc2V0J1xufTtcblxuZXhwb3J0IHR5cGUgQ2hhbGtDb2xvck1hcCA9IHtcbiAgICBba2V5OiBzdHJpbmddOiBrZXlvZiB0eXBlb2YgY2hhbGs7XG59O1xuXG5leHBvcnQgY29uc3QgdG9Db25zb2xlOiBDaGFsa0NvbG9yTWFwID0gT2JqZWN0LmZyb21FbnRyaWVzKFxuICAgIE9iamVjdC5lbnRyaWVzKGNoYWxrQ29sb3JNYXApLm1hcCgoY29udmVyc2lvbikgPT4ge1xuICAgICAgICBjb25zdCBjaGFsa0NvbG9yRGF0YSA9IGNoYWxrW2NvbnZlcnNpb25bMV0gYXMga2V5b2YgdHlwZW9mIGNoYWxrXTtcblxuICAgICAgICBpZiAoY2hhbGtDb2xvckRhdGEgJiYgY29udmVyc2lvblsxXSkge1xuICAgICAgICAgICAgY29uc3Qgc3ltYm9sczogYW55ID0gT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scyhjaGFsa0NvbG9yRGF0YSk7XG4gICAgICAgICAgICByZXR1cm4gW2NvbnZlcnNpb25bMF0sIChjaGFsayBhcyBhbnkpW2NvbnZlcnNpb25bMV1dW3N5bWJvbHNbMV1dLm9wZW5dO1xuICAgICAgICB9XG5cbiAgICAgICAgcmV0dXJuIFtjb252ZXJzaW9uWzBdLCAnJ107XG4gICAgfSlcbik7XG4iXSwibWFwcGluZ3MiOiI7Ozs7OztBQUdBLElBQWEsZ0JBQWdCO0NBQ3pCLEdBQUc7Q0FDSCxHQUFHO0NBQ0gsR0FBRztDQUNILEdBQUc7Q0FDSCxHQUFHO0NBQ0gsR0FBRztDQUNILEdBQUc7Q0FDSCxHQUFHO0NBQ0gsR0FBRztDQUNILEdBQUc7Q0FDSCxHQUFHO0NBQ0gsR0FBRztDQUNILEdBQUc7Q0FDSCxHQUFHO0NBQ0gsR0FBRztDQUNILEdBQUc7Q0FFSCxHQUFHO0NBQ0gsR0FBRztDQUNILEdBQUc7Q0FDSCxHQUFHO0NBQ0gsR0FBRztDQUVILEdBQUc7QUFDUDtBQU1BLElBQWEsWUFBMkIsT0FBTyxZQUMzQyxPQUFPLFFBQVEsYUFBYSxFQUFFLEtBQUssZUFBZTtDQUM5QyxNQUFNLGlCQUFpQixVQUFBLFFBQU0sV0FBVztDQUV4QyxJQUFJLGtCQUFrQixXQUFXLElBQUk7RUFDakMsTUFBTSxVQUFlLE9BQU8sc0JBQXNCLGNBQWM7RUFDaEUsT0FBTyxDQUFDLFdBQVcsSUFBSyxVQUFBLFFBQWMsV0FBVyxJQUFJLFFBQVEsSUFBSSxJQUFJO0NBQ3pFO0NBRUEsT0FBTyxDQUFDLFdBQVcsSUFBSSxFQUFFO0FBQzdCLENBQUMsQ0FDTCJ9