types(util): add Split (#834)

This commit is contained in:
ayntee
2021-04-12 18:11:08 +04:00
committed by GitHub
parent fcc711ac90
commit ef9aa237bb

View File

@@ -40,6 +40,12 @@ export type StringDigit =
| "8"
| "9";
export type Split<S extends string, D extends string> = string extends S
? string[]
: S extends "" ? []
: S extends `${infer T}${D}${infer U}` ? [T, ...Split<U, D>]
: [S];
export type SplitIncludingDelimiters<
Source extends string,
Delimiter extends string,