import type { Args, Fn } from "../HKT"; /** * Reverse a string. * * Sig: `(s: string) => string` */ export type Reverse = S extends `${infer F}${infer R}` ? `${Reverse}${F}` : ""; /** * [Fn] Reverse a string. * * Sig: `(s: string) => string` */ export default interface ReverseFn extends Fn<[string], string> { def: ([s]: Args) => Reverse; }