Files
ts-scripts/single-scripts/term-color.ts
2026-02-08 14:51:48 +08:00

51 lines
1.4 KiB
TypeScript
Executable File

#!/usr/bin/env runts -- --allow-import
import {term} from "https://script.hatter.ink/@32/deno-commons-mod.ts";
function printColors(colors: string[], prefix: string, suffix: string) {
const termOutputs: string[] = [];
for (const color of colors) {
termOutputs.push(
term.auto(
`[${prefix}${color}${suffix}][[[[${prefix}${color}${suffix}] Hello World! [/${prefix}${color}${suffix}]]]][/] `,
),
);
}
console.log(termOutputs.join(" "));
}
async function main() {
const colors: string[] = [
"black",
"red",
"green",
"yellow",
"blue",
"pink",
"cyan",
"white",
];
printColors(colors, "", "");
console.log();
printColors(colors, "", "_bright");
console.log();
printColors(colors, "bg_", "");
console.log();
printColors(colors, "bg_", "_bright");
console.log();
console.log(
term.auto(
"[bg_black][white][bold][[[[bg_black][white][bold]Bold, white and black background [/][/][/]]]][/][/][/]",
),
);
console.log(
term.auto(
"[black][bg_white][bold][[[[black][bg_white][bold]Bold, black and white background [/][/][/]]]][/][/][/]",
),
);
}
await main();
// @SCRIPT-SIGNATURE-V1: yk-r1.ES256.20260208T145142+08:00.MEUCIEk9mPBqcyKRIOymv3+v
// dGH7SuuTE4RuUg966B2noRjUAiEAgpQ3vd8PN23J6XUTgPbGtdiNHXSqtJyvDOev3LxuNcQ=