import type { Chars } from './chars' import type { Join } from '../join' import type { Reverse } from '../tuples/reverse' /** * Reverses a string literal. * * @example * ```ts * function ReverseString(str: Str): ReverseString => str.split('').reverse().join('') as ReverseString * ``` */ export type ReverseString = Join< Reverse> > extends infer R extends string ? R : never