summaryrefslogtreecommitdiff
path: root/cli/js/colors.ts
diff options
context:
space:
mode:
Diffstat (limited to 'cli/js/colors.ts')
-rw-r--r--cli/js/colors.ts78
1 files changed, 0 insertions, 78 deletions
diff --git a/cli/js/colors.ts b/cli/js/colors.ts
deleted file mode 100644
index b98611bfa..000000000
--- a/cli/js/colors.ts
+++ /dev/null
@@ -1,78 +0,0 @@
-// Copyright 2018-2020 the Deno authors. All rights reserved. MIT license.
-
-interface Code {
- open: string;
- close: string;
- regexp: RegExp;
-}
-
-function code(open: number, close: number): Code {
- return {
- open: `\x1b[${open}m`,
- close: `\x1b[${close}m`,
- regexp: new RegExp(`\\x1b\\[${close}m`, "g"),
- };
-}
-
-function run(str: string, code: Code): string {
- return !globalThis || !globalThis.Deno || globalThis.Deno.noColor
- ? str
- : `${code.open}${str.replace(code.regexp, code.open)}${code.close}`;
-}
-
-export function bold(str: string): string {
- return run(str, code(1, 22));
-}
-
-export function italic(str: string): string {
- return run(str, code(3, 23));
-}
-
-export function yellow(str: string): string {
- return run(str, code(33, 39));
-}
-
-export function cyan(str: string): string {
- return run(str, code(36, 39));
-}
-
-export function red(str: string): string {
- return run(str, code(31, 39));
-}
-
-export function green(str: string): string {
- return run(str, code(32, 39));
-}
-
-export function bgRed(str: string): string {
- return run(str, code(41, 49));
-}
-
-export function white(str: string): string {
- return run(str, code(37, 39));
-}
-
-export function gray(str: string): string {
- return run(str, code(90, 39));
-}
-
-export function magenta(str: string): string {
- return run(str, code(35, 39));
-}
-
-export function dim(str: string): string {
- return run(str, code(2, 22));
-}
-
-// https://github.com/chalk/ansi-regex/blob/2b56fb0c7a07108e5b54241e8faec160d393aedb/index.js
-const ANSI_PATTERN = new RegExp(
- [
- "[\\u001B\\u009B][[\\]()#;?]*(?:(?:(?:[a-zA-Z\\d]*(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]*)*)?\\u0007)",
- "(?:(?:\\d{1,4}(?:;\\d{0,4})*)?[\\dA-PR-TZcf-ntqry=><~]))",
- ].join("|"),
- "g",
-);
-
-export function stripColor(string: string): string {
- return string.replace(ANSI_PATTERN, "");
-}