File tree Expand file tree Collapse file tree 2 files changed +4
-11
lines changed Expand file tree Collapse file tree 2 files changed +4
-11
lines changed Original file line number Diff line number Diff line change 1
1
import type { Input } from '../inputs'
2
2
import { InputSource } from './sources'
3
3
4
- // prettier-ignore
5
- type ExactEscapeChar = '.' | '*' | '+' | '?' | '^' | '$' | '{' | '}' | '(' | ')' | '|' | '[' | ']' | '/'
6
- type Escape <
4
+ export type Escape <
7
5
T extends string ,
8
6
EscapeChar extends string
9
7
> = T extends `${infer Start } ${EscapeChar } ${string } `
@@ -18,12 +16,11 @@ type Escape<
18
16
: never
19
17
: T
20
18
21
- type CharEscapeCharacter = '\\' | '^' | '-' | ']'
22
- export type EscapeChar < T extends string > = Escape < T , CharEscapeCharacter >
19
+ export type EscapeChar < T extends string > = Escape < T , '\\' | '^' | '-' | ']' >
23
20
export type StripEscapes < T extends string > = T extends `${infer A } \\${infer B } ` ? `${A } ${B } ` : T
24
21
25
22
export type GetValue < T extends InputSource > = T extends string
26
- ? Escape < T , ExactEscapeChar >
23
+ ? EscapeChar < T >
27
24
: T extends Input < infer R >
28
25
? R
29
26
: never
Original file line number Diff line number Diff line change 1
1
import { Input } from './internal'
2
2
import { StripEscapes } from './types/escape'
3
3
4
- export type IfUnwrapped <
5
- Value extends string ,
6
- Yes extends string ,
7
- No extends string
8
- > = Value extends `(${string } )`
4
+ export type IfUnwrapped < Value extends string , Yes , No > = Value extends `(${string } )`
9
5
? No
10
6
: StripEscapes < Value > extends `${infer A } ${infer B } `
11
7
? A extends ''
You can’t perform that action at this time.
0 commit comments