Function controlSequenceIntroducer

  • Takes a code and an input number and returns the CSI sequence.

    Example

    const selectGraphicRendition = controlSequenceIntroducer("m");
    selectGraphicRendition(13); // "\x1b[13m"
    selectGraphicRendition(42); // "\x1b[42m"

    Returns

    CSI sequence.

    Type Parameters

    • Code extends string

    Parameters

    • code: Code

    Returns (<Input>(input: Input) => `[${Input extends readonly [undefined | number, undefined | number] ? `${Input[0] extends number ? any[any] : ""};${Input[1] extends number ? any[any] : ""}` : `${Input & number}`}${Code}`)

      • <Input>(input: Input): `[${Input extends readonly [undefined | number, undefined | number] ? `${Input[0] extends number ? any[any] : ""};${Input[1] extends number ? any[any] : ""}` : `${Input & number}`}${Code}`
      • Type Parameters

        • Input extends number | readonly [undefined | number, undefined | number]

        Parameters

        • input: Input

        Returns `[${Input extends readonly [undefined | number, undefined | number] ? `${Input[0] extends number ? any[any] : ""};${Input[1] extends number ? any[any] : ""}` : `${Input & number}`}${Code}`