@terascope/utils / strings
strings
Enumerations
| Enumeration | Description |
|---|---|
| StringEntropy | - |
Type Aliases
StringEntropyFN()
StringEntropyFN = (
input) =>number
Defined in: packages/utils/src/strings.ts:615
Parameters
| Parameter | Type |
|---|---|
input | unknown |
Returns
number
Variables
LOWER_CASE_CHARS
constLOWER_CASE_CHARS:object
Defined in: packages/utils/src/strings.ts:256
Type Declaration
a
readonlya:true=true
b
readonlyb:true=true
c
readonlyc:true=true
d
readonlyd:true=true
e
readonlye:true=true
f
readonlyf:true=true
g
readonlyg:true=true
h
readonlyh:true=true
i
readonlyi:true=true
j
readonlyj:true=true
k
readonlyk:true=true
l
readonlyl:true=true
m
readonlym:true=true
n
readonlyn:true=true
o
readonlyo:true=true
p
readonlyp:true=true
q
readonlyq:true=true
r
readonlyr:true=true
s
readonlys:true=true
t
readonlyt:true=true
u
readonlyu:true=true
v
readonlyv:true=true
w
readonlyw:true=true
x
readonlyx:true=true
y
readonlyy:true=true
z
readonlyz:true=true
NUM_CHARS
constNUM_CHARS:object
Defined in: packages/utils/src/strings.ts:314
Type Declaration
0
readonly0:true=true
1
readonly1:true=true
2
readonly2:true=true
3
readonly3:true=true
4
readonly4:true=true
5
readonly5:true=true
6
readonly6:true=true
7
readonly7:true=true
8
readonly8:true=true
9
readonly9:true=true
UPPER_CASE_CHARS
constUPPER_CASE_CHARS:object
Defined in: packages/utils/src/strings.ts:285
Type Declaration
A
readonlyA:true=true
B
readonlyB:true=true
C
readonlyC:true=true
D
readonlyD:true=true
E
readonlyE:true=true
F
readonlyF:true=true
G
readonlyG:true=true
H
readonlyH:true=true
I
readonlyI:true=true
J
readonlyJ:true=true
K
readonlyK:true=true
L
readonlyL:true=true
M
readonlyM:true=true
N
readonlyN:true=true
O
readonlyO:true=true
P
readonlyP:true=true
Q
readonlyQ:true=true
R
readonlyR:true=true
S
readonlyS:true=true
T
readonlyT:true=true
U
readonlyU:true=true
V
readonlyV:true=true
W
readonlyW:true=true
X
readonlyX:true=true
Y
readonlyY:true=true
Z
readonlyZ:true=true
WORD_CHARS
constWORD_CHARS:object
Defined in: packages/utils/src/strings.ts:333
Type Declaration
0
readonly0:true=true
1
readonly1:true=true
2
readonly2:true=true
3
readonly3:true=true
4
readonly4:true=true
5
readonly5:true=true
6
readonly6:true=true
7
readonly7:true=true
8
readonly8:true=true
9
readonly9:true=true
a
readonlya:true=true
A
readonlyA:true=true
b
readonlyb:true=true
B
readonlyB:true=true
c
readonlyc:true=true
C
readonlyC:true=true
d
readonlyd:true=true
D
readonlyD:true=true
e
readonlye:true=true
E
readonlyE:true=true
f
readonlyf:true=true
F
readonlyF:true=true
g
readonlyg:true=true
G
readonlyG:true=true
h
readonlyh:true=true
H
readonlyH:true=true
i
readonlyi:true=true
I
readonlyI:true=true
j
readonlyj:true=true
J
readonlyJ:true=true
k
readonlyk:true=true
K
readonlyK:true=true
l
readonlyl:true=true
L
readonlyL:true=true
m
readonlym:true=true
M
readonlyM:true=true
n
readonlyn:true=true
N
readonlyN:true=true
o
readonlyo:true=true
O
readonlyO:true=true
p
readonlyp:true=true
P
readonlyP:true=true
q
readonlyq:true=true
Q
readonlyQ:true=true
r
readonlyr:true=true
R
readonlyR:true=true
s
readonlys:true=true
S
readonlyS:true=true
t
readonlyt:true=true
T
readonlyT:true=true
u
readonlyu:true=true
U
readonlyU:true=true
v
readonlyv:true=true
V
readonlyV:true=true
w
readonlyw:true=true
W
readonlyW:true=true
x
readonlyx:true=true
X
readonlyX:true=true
y
readonlyy:true=true
Y
readonlyY:true=true
z
readonlyz:true=true
Z
readonlyZ:true=true
WORD_SEPARATOR_CHARS
constWORD_SEPARATOR_CHARS:object
Defined in: packages/utils/src/strings.ts:327
Type Declaration
readonly** **:true=true
_
readonly_:true=true
-
readonly-:true=true
Functions
contains()
contains(
input,substring):input is string
Defined in: packages/utils/src/strings.ts:504
Check whether a string includes another string
Parameters
| Parameter | Type |
|---|---|
input | unknown |
substring | string |
Returns
input is string
containsFP()
containsFP(
substring): (input) =>input is string
Defined in: packages/utils/src/strings.ts:511
A function version of contains
Parameters
| Parameter | Type |
|---|---|
substring | string |
Returns
(
input):input is string
Parameters
| Parameter | Type |
|---|---|
input | unknown |
Returns
input is string
endsWith()
endsWith(
str,val):boolean
Defined in: packages/utils/src/strings.ts:215
A native implementation of lodash endsWith
Parameters
| Parameter | Type |
|---|---|
str | unknown |
val | unknown |
Returns
boolean
endsWithFP()
endsWithFP(
val): (input) =>boolean
Defined in: packages/utils/src/strings.ts:223
A function version of startsWith
Parameters
| Parameter | Type |
|---|---|
val | string |
Returns
(
input):boolean
Parameters
| Parameter | Type |
|---|---|
input | unknown |
Returns
boolean
firstToLower()
firstToLower(
str):string
Defined in: packages/utils/src/strings.ts:446
Change first character in string to lower case
Parameters
| Parameter | Type |
|---|---|
str | string |
Returns
string
firstToUpper()
firstToUpper(
str):string
Defined in: packages/utils/src/strings.ts:440
Change first character in string to upper case
Parameters
| Parameter | Type |
|---|---|
str | string |
Returns
string
getFirstChar()
getFirstChar(
input):string
Defined in: packages/utils/src/strings.ts:451
Parameters
| Parameter | Type |
|---|---|
input | string |
Returns
string
getWordParts()
getWordParts(
input):string[]
Defined in: packages/utils/src/strings.ts:342
Split a string and get the word parts
Parameters
| Parameter | Type |
|---|---|
input | string |
Returns
string[]
isAlpha()
isAlpha(
input,locale?):boolean
Defined in: packages/utils/src/strings.ts:548
Parameters
| Parameter | Type |
|---|---|
input | unknown |
locale? | AlphaLocale |
Returns
boolean
isAlphaNumeric()
isAlphaNumeric(
input,locale?):boolean
Defined in: packages/utils/src/strings.ts:552
Parameters
| Parameter | Type |
|---|---|
input | unknown |
locale? | AlphanumericLocale |
Returns
boolean
isBase64()
isBase64(
input):boolean
Defined in: packages/utils/src/strings.ts:517
Parameters
| Parameter | Type |
|---|---|
input | unknown |
Returns
boolean
isCountryCode()
isCountryCode(
input):boolean
Defined in: packages/utils/src/strings.ts:536
Parameters
| Parameter | Type |
|---|---|
input | unknown |
Returns
boolean
isEmail()
isEmail(
input):input is string
Defined in: packages/utils/src/strings.ts:460
Parameters
| Parameter | Type |
|---|---|
input | unknown |
Returns
input is string
isFQDN()
isFQDN(
input):boolean
Defined in: packages/utils/src/strings.ts:532
Parameters
| Parameter | Type |
|---|---|
input | unknown |
Returns
boolean
isMACAddress()
isMACAddress(
input,delimiter?):input is string
Defined in: packages/utils/src/strings.ts:472
Parameters
| Parameter | Type |
|---|---|
input | unknown |
delimiter? | MACDelimiter |
Returns
input is string
isMACAddressFP()
isMACAddressFP(
args?): (input) =>input is string
Defined in: packages/utils/src/strings.ts:487
A functional version of isMacAddress
Parameters
| Parameter | Type |
|---|---|
args? | MACDelimiter |
Returns
(
input):input is string
Parameters
| Parameter | Type |
|---|---|
input | unknown |
Returns
input is string
isMIMEType()
isMIMEType(
input):boolean
Defined in: packages/utils/src/strings.ts:556
Parameters
| Parameter | Type |
|---|---|
input | unknown |
Returns
boolean
isPort()
isPort(
input):boolean
Defined in: packages/utils/src/strings.ts:544
Parameters
| Parameter | Type |
|---|---|
input | unknown |
Returns
boolean
isPostalCode()
isPostalCode(
input,locale):boolean
Defined in: packages/utils/src/strings.ts:540
Parameters
| Parameter | Type | Default value |
|---|---|---|
input | unknown | undefined |
locale | "any" | PostalCodeLocale | 'any' |
Returns
boolean
isPrimitiveValue()
isPrimitiveValue(
value):boolean
Defined in: packages/utils/src/strings.ts:85
Check if a value is a JavaScript primitive value OR it is object with Symbol.toPrimitive
Parameters
| Parameter | Type |
|---|---|
value | unknown |
Returns
boolean
isString()
isString(
val):val is string
Defined in: packages/utils/src/strings.ts:17
A simplified implementation of lodash isString
Parameters
| Parameter | Type |
|---|---|
val | unknown |
Returns
val is string
isURL()
isURL(
input):boolean
Defined in: packages/utils/src/strings.ts:493
Parameters
| Parameter | Type |
|---|---|
input | unknown |
Returns
boolean
isUUID()
isUUID(
input):boolean
Defined in: packages/utils/src/strings.ts:497
Parameters
| Parameter | Type |
|---|---|
input | unknown |
Returns
boolean
joinList()
joinList(
input,sep,join):string
Defined in: packages/utils/src/strings.ts:585
Create a sentence from a list (all items will be unique, empty values will be skipped)
Parameters
| Parameter | Type | Default value |
|---|---|---|
input | JoinListType[] | readonly JoinListType[] | undefined |
sep | string | ',' |
join | string | 'and' |
Returns
string
parseList()
parseList(
input):string[]
Defined in: packages/utils/src/strings.ts:564
Maps an array of strings and and trims the result, or parses a comma separated list and trims the result
Parameters
| Parameter | Type |
|---|---|
input | unknown |
Returns
string[]
primitiveToString()
primitiveToString(
value):string
Defined in: packages/utils/src/strings.ts:100
Convert a JavaScript primitive value to a string. (Does not covert object like entities unless Symbol.toPrimitive is specified)
Parameters
| Parameter | Type |
|---|---|
value | unknown |
Returns
string
shannonEntropy()
shannonEntropy(
input):number
Defined in: packages/utils/src/strings.ts:619
Performs a Shannon entropy calculation on string inputs
Parameters
| Parameter | Type |
|---|---|
input | unknown |
Returns
number
startsWith()
startsWith(
str,val):boolean
Defined in: packages/utils/src/strings.ts:197
A native implementation of lodash startsWith
Parameters
| Parameter | Type |
|---|---|
str | unknown |
val | unknown |
Returns
boolean
startsWithFP()
startsWithFP(
val): (input) =>boolean
Defined in: packages/utils/src/strings.ts:205
A function version of startsWith
Parameters
| Parameter | Type |
|---|---|
val | string |
Returns
(
input):boolean
Parameters
| Parameter | Type |
|---|---|
input | unknown |
Returns
boolean
stringEntropy()
stringEntropy(
algo):StringEntropyFN
Defined in: packages/utils/src/strings.ts:657
returns a function to perform entropy calculations, currently only supports the "shannon" algorithm
Parameters
| Parameter | Type | Default value |
|---|---|---|
algo | shannon | StringEntropy.shannon |
Returns
toCamelCase()
toCamelCase(
input):string
Defined in: packages/utils/src/strings.ts:386
Parameters
| Parameter | Type |
|---|---|
input | string |
Returns
string
toKebabCase()
toKebabCase(
input):string
Defined in: packages/utils/src/strings.ts:394
Parameters
| Parameter | Type |
|---|---|
input | string |
Returns
string
toLowerCase()
toLowerCase(
input):string
Defined in: packages/utils/src/strings.ts:172
Converts a value to lower case
Parameters
| Parameter | Type |
|---|---|
input | unknown |
Returns
string
Example
toLowerCase('lowercase'); // 'lowercase'
toLowerCase('MixEd'); // 'mixed'
toLowerCase('UPPERCASE'); // 'uppercase'
toPascalCase()
toPascalCase(
input):string
Defined in: packages/utils/src/strings.ts:390
Parameters
| Parameter | Type |
|---|---|
input | string |
Returns
string
toSafeString()
toSafeString(
input):string
Defined in: packages/utils/src/strings.ts:413
Make a string url/elasticsearch safe. safeString converts the string to lower case, removes any invalid characters, and replaces whitespace with _ (if it exists in the string) or - Warning this may reduce the str length
Parameters
| Parameter | Type |
|---|---|
input | string |
Returns
string
toSnakeCase()
toSnakeCase(
input):string
Defined in: packages/utils/src/strings.ts:398
Parameters
| Parameter | Type |
|---|---|
input | string |
Returns
string
toString()
toString(
val):string
Defined in: packages/utils/src/strings.ts:32
Safely convert any input to a string
Parameters
| Parameter | Type |
|---|---|
val | unknown |
Returns
string
Example
toString(1); // '1'
toString(0.01); // '0.01'
toString(true); // 'true'
toString(BigInt(2) ** BigInt(64)); // '18,446,744,073,709,551,616'
toString(new Date('2020-09-23T14:54:21.020Z')) // '2020-09-23T14:54:21.020Z'
toTitleCase()
toTitleCase(
input):string
Defined in: packages/utils/src/strings.ts:402
Parameters
| Parameter | Type |
|---|---|
input | string |
Returns
string
toUpperCase()
toUpperCase(
input):string
Defined in: packages/utils/src/strings.ts:158
Converts a value to upper case
Parameters
| Parameter | Type |
|---|---|
input | unknown |
Returns
string
Example
toUpperCase('lowercase'); // 'LOWERCASE'
toUpperCase('MixEd'); // 'MIXED'
toUpperCase('UPPERCASE'); // 'UPPERCASE'
trim()
trim(
input,char?):string
Defined in: packages/utils/src/strings.ts:109
safely trims whitespace from an input
Parameters
| Parameter | Type |
|---|---|
input | unknown |
char? | string |
Returns
string
trimAndToLower()
trimAndToLower(
input?):string
Defined in: packages/utils/src/strings.ts:140
safely trim and to lower a input, useful for string comparison
Parameters
| Parameter | Type |
|---|---|
input? | string |
Returns
string
trimAndToUpper()
trimAndToUpper(
input?):string
Defined in: packages/utils/src/strings.ts:145
safely trim and to lower a input, useful for string comparison
Parameters
| Parameter | Type |
|---|---|
input? | string |
Returns
string
trimEnd()
trimEnd(
input,char?):string
Defined in: packages/utils/src/strings.ts:129
Parameters
| Parameter | Type |
|---|---|
input | unknown |
char? | string |
Returns
string
trimEndFP()
trimEndFP(
char?): (input) =>string
Defined in: packages/utils/src/strings.ts:133
Parameters
| Parameter | Type |
|---|---|
char? | string |
Returns
(
input):string
Parameters
| Parameter | Type |
|---|---|
input | unknown |
Returns
string
trimFP()
trimFP(
char?): (input) =>string
Defined in: packages/utils/src/strings.ts:113
Parameters
| Parameter | Type |
|---|---|
char? | string |
Returns
(
input):string
Parameters
| Parameter | Type |
|---|---|
input | unknown |
Returns
string
trimStart()
trimStart(
input,char?):string
Defined in: packages/utils/src/strings.ts:119
Parameters
| Parameter | Type |
|---|---|
input | unknown |
char? | string |
Returns
string
trimStartFP()
trimStartFP(
char?): (input) =>string
Defined in: packages/utils/src/strings.ts:123
Parameters
| Parameter | Type |
|---|---|
char? | string |
Returns
(
input):string
Parameters
| Parameter | Type |
|---|---|
input | unknown |
Returns
string
truncate()
truncate(
value,len,ellipsis):string
Defined in: packages/utils/src/strings.ts:235
Truncate a string value, by default it will add an ellipsis (...) if truncated.
Parameters
| Parameter | Type | Default value |
|---|---|---|
value | unknown | undefined |
len | number | undefined |
ellipsis | boolean | true |
Returns
string
truncateFP()
truncateFP(
len,ellipsis): (value) =>string
Defined in: packages/utils/src/strings.ts:250
A functional version of truncate
Parameters
| Parameter | Type | Default value |
|---|---|---|
len | number | undefined |
ellipsis | boolean | true |
Returns
(
value):string
Parameters
| Parameter | Type |
|---|---|
value | unknown |
Returns
string
unescapeString()
unescapeString(
str):string
Defined in: packages/utils/src/strings.ts:178
Unescape characters in string and avoid double escaping
Parameters
| Parameter | Type | Default value |
|---|---|---|
str | string | '' |
Returns
string