@typed/fp
Version:
Data Structures and Resources for fp-ts
38 lines • 1.05 kB
TypeScript
/**
* @typed/fp/string is an extension of fp-ts/string with additional
* type-class instances.
* @since 0.9.2
*/
import { L } from 'ts-toolbelt';
/**
* @since 0.9.2
* @category Combinator
*/
export declare const captialize: <S extends string>(s: S) => Capitalize<S>;
/**
* @since 0.9.2
* @category Combinator
*/
export declare const uncaptialize: <S extends string>(s: S) => Uncapitalize<S>;
/**
* @since 0.9.2
* @category Combinator
*/
export declare const upperCase: <S extends string>(s: S) => Uppercase<S>;
/**
* @since 0.9.2
* @category Combinator
*/
export declare const lowerCase: <S extends string>(s: S) => Lowercase<S>;
/**
* @since 0.9.2
* @category Type-level
*/
export declare type ConcatStrings<A extends readonly string[], R extends string = ''> = [] extends A ? R : ConcatStrings<L.Drop<A, 1>, `${R}${A[0]}`>;
/**
* @since 0.9.2
* @category Combinator
*/
export declare function concat<S extends readonly string[]>(...strings: S): ConcatStrings<S>;
export * from 'fp-ts/string';
//# sourceMappingURL=string.d.ts.map