decord/stable/source/utils/HighlightJsAnsiLanguage.tsx
github-actions e2bc0408ee chore: update source for stable 346.13
Skipped 1 file(s) >100MB (GitHub limit): source/__polyfill/04xxx/module_4821.js (118.4 MB)
2026-09-22 22:11:40 +00:00

141 lines
4.2 KiB
TypeScript

// Module ID: 4631
// Function ID: 4632
// Name: HighlightJsAnsiLanguage
// Dependencies: [2]
// Exports: default
// Module 4631 (HighlightJsAnsiLanguage)
import size from "module_2" /* 2 */;
let closure_0 = { 1: "bold", 4: "underline" };
let closure_1 = { 30: "black", 31: "red", 32: "green", 33: "yellow", 34: "blue", 35: "magenta", 36: "cyan", 37: "white" };
let closure_2 = { 40: "black", 41: "red", 42: "green", 43: "yellow", 44: "blue", 45: "magenta", 46: "cyan", 47: "white" };
const tmp2 = /\x1B\[(\d+(?:[:;]\d+)*)m/;
const re3 = tmp2;
const regExp = new RegExp("(?=" + tmp2.source + ")");
const result = size.fileFinishedImporting("utils/HighlightJsAnsiLanguage.tsx");
export default function highlightJsAnsiLanguage() {
let length;
let sum;
let foreground = "foreground";
const items = ["0"];
HermesBuiltin.arraySpread(["38", "39"], 1);
const items1 = [...Object.keys(items)];
let num = 0;
items.push.apply(items1);
const entries = Object.entries(items);
const items2 = [
...entries.map((item) => {
[tmp, tmp2] = item;
foreground = tmp;
closure_1 = items;
return {
className: "ansi-" + foreground + "-" + tmp2,
endsParent: true,
begin: regExp,
(arg0, data) => {
const parts = arg0[1].split(";");
if (undefined === data.data.isOn) {
data.data.isOn = false;
}
const iter = parts[Symbol.iterator]();
const nextResult = iter.next();
while (iter !== undefined) {
if (nextResult === closure_0) {
data.data.isOn = true;
} else if (closure_1.includes(tmp3)) {
data.data.isOn = false;
}
continue;
}
if (!data.data.isOn) {
data.ignoreMatch();
}
}
};
})
];
closure_129_0 = "background";
const items3 = ["0"];
HermesBuiltin.arraySpread(["48", "49"], 1);
closure_129_1 = items3;
const items4 = [...Object.keys(closure_2)];
items3.push.apply(items4);
const entries1 = Object.entries(closure_2);
closure_130_0 = "style";
const items5 = ["0"];
HermesBuiltin.arraySpread([], 1);
closure_130_1 = items5;
const entries2 = Object.entries(foreground);
items2[HermesBuiltin.arraySpread(entries2.map((item) => {
[tmp, tmp2] = item;
foreground = tmp;
closure_1 = items;
return {
className: "ansi-" + foreground + "-" + tmp2,
endsParent: true,
begin: regExp,
(arg0, data) => {
const parts = arg0[1].split(";");
if (undefined === data.data.isOn) {
data.data.isOn = false;
}
const iter = parts[Symbol.iterator]();
const nextResult = iter.next();
while (iter !== undefined) {
if (nextResult === closure_0) {
data.data.isOn = true;
} else if (closure_1.includes(tmp3)) {
data.data.isOn = false;
}
continue;
}
if (!data.data.isOn) {
data.ignoreMatch();
}
}
};
}), HermesBuiltin.arraySpread(entries1.map((item) => {
[tmp, tmp2] = item;
foreground = tmp;
closure_1 = items;
return {
className: "ansi-" + foreground + "-" + tmp2,
endsParent: true,
begin: regExp,
(arg0, data) => {
const parts = arg0[1].split(";");
if (undefined === data.data.isOn) {
data.data.isOn = false;
}
const iter = parts[Symbol.iterator]();
const nextResult = iter.next();
while (iter !== undefined) {
if (nextResult === closure_0) {
data.data.isOn = true;
} else if (closure_1.includes(tmp3)) {
data.data.isOn = false;
}
continue;
}
if (!data.data.isOn) {
data.ignoreMatch();
}
}
};
}), tmp3))] = { className: "ansi-control-sequence", begin, starts: { end: regExp, endsParent: true } };
if (0 < items2.length) {
do {
sum = num + 1;
items2[num].contains = items2.slice(sum);
num = sum;
length = items2.length;
} while (sum < length);
}
const obj2 = { contains: null };
const items6 = [{ begin: regExp, contains: items2 }];
obj2.contains = items6;
return obj2;
};
export const ANSI_CONTROL_SEQUENCE_RE = tmp2;