-
Notifications
You must be signed in to change notification settings - Fork 1
/
text.d.ts
136 lines (128 loc) · 2.3 KB
/
text.d.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
/**
* The `iiris/text` module includes functions for working with text. It is
* designed to be imported with a wildcard, e.g.
*
* ```typescript
* import * as T from 'iiris/text'
* ```
*
* @module
*/
/**
* Convert the first code point of `string` to uppercase and the rest to lowercase.
*
* @category String
* @example
*
* ```typescript
* T.capitalize('aBc')
* // => 'Abc'
* ```
*
* @see toLowerCase
* @see toUpperCase
*/
export function capitalize(string: string): string
/**
* Split the `string` into an array of substrings between each `separator`.
*
* @category String
* @example
*
* ```typescript
* T.split(', ', 'a, b, c')
* // => ['a', 'b', 'c']
* ```
*
* @see join
*/
export function split(separator: RegExp | string): (string: string) => string
export function split(separator: RegExp | string, string: string): string
/**
* Check if `string` matches the `regexp`.
*
* @category String
* @example
*
* ```typescript
* T.test(/abc/, 'abc')
* // => true
* ```
*/
export function test(regexp: RegExp): (string: string) => boolean
export function test(regexp: RegExp, string: string): boolean
/**
* Convert `string` to lowercase.
*
* @category String
* @example
*
* ```typescript
* T.toLowerCase('ABC')
* // => 'abc'
* ```
*
* @see toUpperCase
* @see capitalize
*/
export function toLowerCase(string: string): string
/**
* Convert `string` to uppercase.
*
* @category String
* @example
*
* ```typescript
* T.toUpperCase('abc')
* // => 'ABC'
* ```
*
* @see toLowerCase
* @see capitalize
*/
export function toUpperCase(string: string): string
/**
* Remove whitespace from both ends of a `string`.
*
* @category String
* @example
*
* ```typescript
* T.trim(' abc ')
* // => 'abc'
* ```
*
* @see trimStart
* @see trimEnd
*/
export function trim(string: string): string
/**
* Remove whitespace from the end of a `string`.
*
* @category String
* @example
*
* ```typescript
* T.trimEnd(' abc ')
* // => ' abc'
* ```
*
* @see trimStart
* @see trim
*/
export function trimEnd(string: string): string
/**
* Remove whitespace from the beginning of a `string`.
*
* @category String
* @example
*
* ```typescript
* T.trimStart(' abc ')
* // => 'abc '
* ```
*
* @see trimEnd
* @see trim
*/
export function trimStart(string: string): string