Type alias sanitizeResult<V, C, R, M>

sanitizeResult<V, C, R, M>: V extends null | undefined
    ? V
    : R extends ensureChar<R>
        ? charGroups<C> extends parseableRange
            ? V extends string | number
                ? ensureNonEmpty<_replace<_trimMode<_case<stringify<V>, C>, C, M>, C, R>>
                : string
            : never
        : never

Transforms sanitizeLiteral function parameters to provide an expected result type for a given set of literals.

Type Parameters

  • V

    Value to be sanitized.

  • C extends string

    A charset to be used for sanitization.

  • R extends string

    A replacement character to be used for sanitization.

  • M extends trimMode

    A range of value trimming.