Function foregroundColor

  • Foreground color code wrapper.

    Remarks

    Takes an open ANSI code and an input string and adds the open and close ANSI codes to that string (for foreground color).

    Example

    foregroundColor(13)("Vangware"); // "\x1b[13mVangware\x1b[39m"
    // It can also be used as a tag function for tagged templates:
    foregroundColor(13)`Vangware`; // "\x1b[13mVangware\x1b[39m"

    See

    Type Parameters

    • const Open extends number

    Parameters

    • open: Open

    Returns (<Input>(input, ...expressions) => `[${Open extends readonly [Maybe<number>, Maybe<number>]
        ? `${First<Open> extends number
            ? First<Open>
            : ""};${Second<Open> extends number
            ? Second<Open>
            : ""}`
        : `${Open & number}`}m${Input extends string
        ? Input
        : string}`)

    Curried function with close ANSI code for foreground in context.

      • <Input>(input, ...expressions): `[${Open extends readonly [Maybe<number>, Maybe<number>]
            ? `${First<Open> extends number
                ? First<Open>
                : ""};${Second<Open> extends number
                ? Second<Open>
                : ""}`
            : `${Open & number}`}m${Input extends string
            ? Input
            : string}`
      • format function with close and open set.

        See

        format

        Type Parameters

        • Input extends string | TemplateStringsArray

        Parameters

        • input: Input

          Input string or TemplateStringArray (when using tagged templates).

        • Rest ...expressions: ReadOnlyArray

          Input expressions (when using tagged templates)

        Returns `[${Open extends readonly [Maybe<number>, Maybe<number>]
            ? `${First<Open> extends number
                ? First<Open>
                : ""};${Second<Open> extends number
                ? Second<Open>
                : ""}`
            : `${Open & number}`}m${Input extends string
            ? Input
            : string}`

        Formatted input string.