deno.land / x / deno@v1.28.2 / ext / console / 01_colors.js

نووسراو ببینە
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
// Copyright 2018-2022 the Deno authors. All rights reserved. MIT license.
/// <reference path="../../core/internal.d.ts" />
"use strict";
((window) => { const { RegExp, StringPrototypeReplace, ArrayPrototypeJoin, } = window.__bootstrap.primordials;
let noColor = false;
function setNoColor(value) { noColor = value; }
function getNoColor() { return noColor; }
function code(open, close) { return { open: `\x1b[${open}m`, close: `\x1b[${close}m`, regexp: new RegExp(`\\x1b\\[${close}m`, "g"), }; }
function run(str, code) { return `${code.open}${ StringPrototypeReplace(str, code.regexp, code.open) }${code.close}`; }
function bold(str) { return run(str, code(1, 22)); }
function italic(str) { return run(str, code(3, 23)); }
function yellow(str) { return run(str, code(33, 39)); }
function cyan(str) { return run(str, code(36, 39)); }
function red(str) { return run(str, code(31, 39)); }
function green(str) { return run(str, code(32, 39)); }
function bgRed(str) { return run(str, code(41, 49)); }
function white(str) { return run(str, code(37, 39)); }
function gray(str) { return run(str, code(90, 39)); }
function magenta(str) { return run(str, code(35, 39)); }
// https://github.com/chalk/ansi-regex/blob/02fa893d619d3da85411acc8fd4e2eea0e95a9d9/index.js const ANSI_PATTERN = new RegExp( ArrayPrototypeJoin([ "[\\u001B\\u009B][[\\]()#;?]*(?:(?:(?:(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]+)*|[a-zA-Z\\d]+(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]*)*)?\\u0007)", "(?:(?:\\d{1,4}(?:;\\d{0,4})*)?[\\dA-PR-TZcf-nq-uy=><~]))", ], "|"), "g", );
function stripColor(string) { return StringPrototypeReplace(string, ANSI_PATTERN, ""); }
function maybeColor(fn) { return !noColor ? fn : (s) => s; }
window.__bootstrap.colors = { bold, italic, yellow, cyan, red, green, bgRed, white, gray, magenta, stripColor, maybeColor, setNoColor, getNoColor, };})(this);
deno

Version Info

Tagged at
a year ago