@nightgrey/ansi
    Preparing search index...

    Variable parserConst

    parser: (tokens: Iterable<Raw>) => Generator<Token> = ...

    Parser for ANSI escape sequence tokens.

    Type declaration

      • (tokens: Iterable<Raw>): Generator<Token>
      • Parameters

        • tokens: Iterable<Raw>

        Returns Generator<Token>

    import { parser, tokenizer } from "@nightgrey/ansi";

    const input = String.raw`\x1b[31mHello\x1b[0m World`;

    for (const code of parser(tokenizer(input))) {
    console.log(code);
    }

    // Output:
    [
    {
    type: "CSI",
    pos: 0,
    raw: "\x1b[31m",
    command: "m",
    params: ["31"],
    },
    {
    type: "TEXT",
    pos: 8,
    raw: "Hello",
    },
    {
    type: "CSI",
    pos: 13,
    raw: "\x1b[0m",
    command: "m",
    params: ["0"],
    },
    ]
    import { Transform } from "node:stream";
    import { parser, tokenizer } from "@nightgrey/ansi";

    const Parser = Transform.from(function* (input) {
    yield* parser(tokenizer(input));
    });