From ef9aa237bbb85ae304d9de63be8d59cfec145e52 Mon Sep 17 00:00:00 2001 From: ayntee Date: Mon, 12 Apr 2021 18:11:08 +0400 Subject: [PATCH] types(util): add Split (#834) --- src/types/util.ts | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/types/util.ts b/src/types/util.ts index f0130fc97..2426293f9 100644 --- a/src/types/util.ts +++ b/src/types/util.ts @@ -40,6 +40,12 @@ export type StringDigit = | "8" | "9"; +export type Split = string extends S + ? string[] + : S extends "" ? [] + : S extends `${infer T}${D}${infer U}` ? [T, ...Split] + : [S]; + export type SplitIncludingDelimiters< Source extends string, Delimiter extends string,