Surge_by_SukkaW/Build/lib/process-line.ts
2024-10-10 21:40:56 +08:00

37 lines
697 B
TypeScript

export function 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 === '!'
|| (line_0 === '/' && trimmed[1] === '/')
) {
return null;
}
return trimmed;
}
export async function processLineFromReadline(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;
}