Surge_by_SukkaW/Build/lib/process-line.ts
2024-04-16 23:02:35 +08:00

36 lines
659 B
TypeScript

export const processLine = (line: string): string | null => {
if (!line) {
return null;
}
const trimmed: string = line.trim();
if (trimmed.length === 0) {
return null;
}
const line_0: string = trimmed[0];
if (
line_0 === '#'
|| line_0 === ' '
|| line_0 === '\r'
|| line_0 === '\n'
|| line_0 === '!'
) {
return null;
}
return trimmed;
};
export const processLineFromReadline = async (rl: AsyncIterable<string>): Promise<string[]> => {
const res: string[] = [];
for await (const line of rl) {
const l: string | null = processLine(line);
if (l) {
res.push(l);
}
}
return res;
};