-
Notifications
You must be signed in to change notification settings - Fork 0
@ralphschuler.parser combinator
- anyChar
- decoder
- digit
- digits
- encoder
- endOfInput
- getData
- letter
- letters
- optionalWhitespace
- peek
- startOfInput
- whitespace
- anyCharExcept
- anyOfString
- anythingExcept
- between
- char
- choice
- composeParsers
- coroutine
- decide
- either
- errorMapTo
- everyCharUntil
- everythingUntil
- exactly
- fail
- getCharacterLength
- getNextCharWidth
- getString
- getUtf8Char
- lookAhead
- many
- many1
- mapData
- mapTo
- namedSequenceOf
- parse
- pipeParsers
- possibly
- recursiveParser
- regex
- sepBy
- sepBy1
- sequenceOf
- setData
- skip
- str
- succeedWith
- takeLeft
- takeRight
- tapParser
- toPromise
- toValue
- updateData
- updateError
- updateParserState
- updateResult
- withData
Ƭ Err<E, D>: Object
| Name |
|---|
E |
D |
| Name | Type |
|---|---|
data |
D |
error |
E |
index |
number |
isError |
true |
Ƭ InputType: string | ArrayBuffer | DataView | TypedArray
Ƭ Ok<T, D>: Object
| Name |
|---|
T |
D |
| Name | Type |
|---|---|
data |
D |
index |
number |
isError |
false |
result |
T |
Ƭ ParserState<T, E, D>: { dataView: DataView ; inputType: InputType } & InternalResultType<T, E, D>
| Name |
|---|
T |
E |
D |
Ƭ ResultType<T, E, D>: Err<E, D> | Ok<T, D>
| Name |
|---|
T |
E |
D |
• Const anyChar: Parser<string>
• Const decoder: TextDecoder
• Const digit: Parser<string>
• Const digits: Parser<string>
• Const encoder: TextEncoder
• Const endOfInput: Parser<null, string, any>
• Const getData: Parser<any, any, any>
• Const letter: Parser<string>
• Const letters: Parser<string>
• Const optionalWhitespace: Parser<string | null>
• Const peek: Parser<number>
• Const startOfInput: Parser<null, string, any>
• Const whitespace: Parser<string>
▸ anyCharExcept(parser): Parser<number, string, any>
| Name | Type |
|---|---|
parser |
Parser<any, string, any> |
Parser<number, string, any>
▸ anyOfString(s): Parser<string>
| Name | Type |
|---|---|
s |
string |
Parser<string>
▸ anythingExcept(parser): Parser<number, string, any>
| Name | Type |
|---|---|
parser |
Parser<any, string, any> |
Parser<number, string, any>
▸ between<L, T, R>(leftParser): (rightParser: Parser<R>) => (parser: Parser<T>) => Parser<T>
| Name |
|---|
L |
T |
R |
| Name | Type |
|---|---|
leftParser |
Parser<L, string, any> |
fn
▸ (rightParser): (parser: Parser<T>) => Parser<T>
| Name | Type |
|---|---|
rightParser |
Parser<R> |
fn
▸ (parser): Parser<T>
| Name | Type |
|---|---|
parser |
Parser<T> |
Parser<T>
▸ char(c): Parser<string, string, any>
| Name | Type |
|---|---|
c |
string |
Parser<string, string, any>
▸ choice<A>(«destructured»): Parser<A>
| Name |
|---|
A |
| Name | Type |
|---|---|
«destructured» |
[Parser<A, string, any>] |
Parser<A>
▸ choice<A, B>(«destructured»): Parser<A | B>
| Name |
|---|
A |
B |
| Name | Type |
|---|---|
«destructured» |
[Parser<A, string, any>, Parser<B, string, any>] |
Parser<A | B>
▸ choice<A, B, C>(«destructured»): Parser<A | B | C>
| Name |
|---|
A |
B |
C |
| Name | Type |
|---|---|
«destructured» |
[Parser<A, string, any>, Parser<B, string, any>, Parser<C, string, any>] |
Parser<A | B | C>
▸ choice<A, B, C, D>(«destructured»): Parser<A | B | C | D>
| Name |
|---|
A |
B |
C |
D |
| Name | Type |
|---|---|
«destructured» |
[Parser<A, string, any>, Parser<B, string, any>, Parser<C, string, any>, Parser<D, string, any>] |
Parser<A | B | C | D>
▸ choice<A, B, C, D, E>(«destructured»): Parser<A | B | C | D | E>
| Name |
|---|
A |
B |
C |
D |
E |
| Name | Type |
|---|---|
«destructured» |
[Parser<A, string, any>, Parser<B, string, any>, Parser<C, string, any>, Parser<D, string, any>, Parser<E, string, any>] |
Parser<A | B | C | D | E>
▸ choice<A, B, C, D, E, F>(«destructured»): Parser<A | B | C | D | E | F>
| Name |
|---|
A |
B |
C |
D |
E |
F |
| Name | Type |
|---|---|
«destructured» |
[Parser<A, string, any>, Parser<B, string, any>, Parser<C, string, any>, Parser<D, string, any>, Parser<E, string, any>, Parser<F, string, any>] |
Parser<A | B | C | D | E | F>
▸ choice<A, B, C, D, E, F, G>(«destructured»): Parser<A | B | C | D | E | F | G>
| Name |
|---|
A |
B |
C |
D |
E |
F |
G |
| Name | Type |
|---|---|
«destructured» |
[Parser<A, string, any>, Parser<B, string, any>, Parser<C, string, any>, Parser<D, string, any>, Parser<E, string, any>, Parser<F, string, any>, Parser<G, string, any>] |
Parser<A | B | C | D | E | F | G>
▸ choice<A, B, C, D, E, F, G, H>(«destructured»): Parser<A | B | C | D | E | F | G | H>
| Name |
|---|
A |
B |
C |
D |
E |
F |
G |
H |
| Name | Type |
|---|---|
«destructured» |
[Parser<A, string, any>, Parser<B, string, any>, Parser<C, string, any>, Parser<D, string, any>, Parser<E, string, any>, Parser<F, string, any>, Parser<G, string, any>, Parser<H, string, any>] |
Parser<A | B | C | D | E | F | G | H>
▸ choice<A, B, C, D, E, F, G, H, I>(«destructured»): Parser<A | B | C | D | E | F | G | H | I>
| Name |
|---|
A |
B |
C |
D |
E |
F |
G |
H |
I |
| Name | Type |
|---|---|
«destructured» |
[Parser<A, string, any>, Parser<B, string, any>, Parser<C, string, any>, Parser<D, string, any>, Parser<E, string, any>, Parser<F, string, any>, Parser<G, string, any>, Parser<H, string, any>, Parser<I, string, any>] |
Parser<A | B | C | D | E | F | G | H | I>
▸ choice<A, B, C, D, E, F, G, H, I, J>(«destructured»): Parser<A | B | C | D | E | F | G | H | I | J>
| Name |
|---|
A |
B |
C |
D |
E |
F |
G |
H |
I |
J |
| Name | Type |
|---|---|
«destructured» |
[Parser<A, string, any>, Parser<B, string, any>, Parser<C, string, any>, Parser<D, string, any>, Parser<E, string, any>, Parser<F, string, any>, Parser<G, string, any>] |
Parser<A | B | C | D | E | F | G | H | I | J>
▸ choice<A, B, C, D, E, F, G, H, I, J, K>(«destructured»): Parser<A | B | C | D | E | F | G | H | I | J | K>
| Name |
|---|
A |
B |
C |
D |
E |
F |
G |
H |
I |
J |
K |
| Name | Type |
|---|---|
«destructured» |
[Parser<A, string, any>, Parser<B, string, any>, Parser<C, string, any>, Parser<D, string, any>, Parser<E, string, any>, Parser<F, string, any>, Parser<G, string, any>] |
Parser<A | B | C | D | E | F | G | H | I | J | K>
▸ choice<A, B, C, D, E, F, G, H, I, J, K, L>(«destructured»): Parser<A | B | C | D | E | F | G | H | I | J | K | L>
| Name |
|---|
A |
B |
C |
D |
E |
F |
G |
H |
I |
J |
K |
L |
| Name | Type |
|---|---|
«destructured» |
[Parser<A, string, any>, Parser<B, string, any>, Parser<C, string, any>, Parser<D, string, any>, Parser<E, string, any>, Parser<F, string, any>, Parser<G, string, any>] |
Parser<A | B | C | D | E | F | G | H | I | J | K | L>
▸ choice<A, B, C, D, E, F, G, H, I, J, K, L, M>(«destructured»): Parser<A | B | C | D | E | F | G | H | I | J | K | L | M>
| Name |
|---|
A |
B |
C |
D |
E |
F |
G |
H |
I |
J |
K |
L |
M |
| Name | Type |
|---|---|
«destructured» |
[Parser<A, string, any>, Parser<B, string, any>, Parser<C, string, any>, Parser<D, string, any>, Parser<E, string, any>, Parser<F, string, any>, Parser<G, string, any>] |
Parser<A | B | C | D | E | F | G | H | I | J | K | L | M>
▸ choice<A, B, C, D, E, F, G, H, I, J, K, L, M, N>(«destructured»): Parser<A | B | C | D | E | F | G | H | I | J | K | L | M | N>
| Name |
|---|
A |
B |
C |
D |
E |
F |
G |
H |
I |
J |
K |
L |
M |
N |
| Name | Type |
|---|---|
«destructured» |
[Parser<A, string, any>, Parser<B, string, any>, Parser<C, string, any>, Parser<D, string, any>, Parser<E, string, any>, Parser<F, string, any>, Parser<G, string, any>] |
Parser<A | B | C | D | E | F | G | H | I | J | K | L | M | N>
▸ choice<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O>(«destructured»): Parser<A | B | C | D | E | F | G | H | I | J | K | L | M | N | O>
| Name |
|---|
A |
B |
C |
D |
E |
F |
G |
H |
I |
J |
K |
L |
M |
N |
O |
| Name | Type |
|---|---|
«destructured» |
[Parser<A, string, any>, Parser<B, string, any>, Parser<C, string, any>, Parser<D, string, any>, Parser<E, string, any>, Parser<F, string, any>, Parser<G, string, any>] |
Parser<A | B | C | D | E | F | G | H | I | J | K | L | M | N | O>
▸ choice(parsers): Parser<any>
| Name | Type |
|---|---|
parsers |
Parser<any, string, any>[] |
Parser<any>
▸ composeParsers<A, B>(«destructured»): Parser<A>
| Name |
|---|
A |
B |
| Name | Type |
|---|---|
«destructured» |
[Parser<A, string, any>, Parser<B, string, any>] |
Parser<A>
▸ composeParsers<A, B, C>(«destructured»): Parser<A>
| Name |
|---|
A |
B |
C |
| Name | Type |
|---|---|
«destructured» |
[Parser<A, string, any>, Parser<B, string, any>, Parser<C, string, any>] |
Parser<A>
▸ composeParsers<A, B, C, D>(«destructured»): Parser<A>
| Name |
|---|
A |
B |
C |
D |
| Name | Type |
|---|---|
«destructured» |
[Parser<A, string, any>, Parser<B, string, any>, Parser<C, string, any>, Parser<D, string, any>] |
Parser<A>
▸ composeParsers<A, B, C, D, E>(«destructured»): Parser<A>
| Name |
|---|
A |
B |
C |
D |
E |
| Name | Type |
|---|---|
«destructured» |
[Parser<A, string, any>, Parser<B, string, any>, Parser<C, string, any>, Parser<D, string, any>, Parser<E, string, any>] |
Parser<A>
▸ composeParsers<A, B, C, D, E, F>(«destructured»): Parser<A>
| Name |
|---|
A |
B |
C |
D |
E |
F |
| Name | Type |
|---|---|
«destructured» |
[Parser<A, string, any>, Parser<B, string, any>, Parser<C, string, any>, Parser<D, string, any>, Parser<E, string, any>, Parser<F, string, any>] |
Parser<A>
▸ composeParsers<A, B, C, D, E, F, G>(«destructured»): Parser<A>
| Name |
|---|
A |
B |
C |
D |
E |
F |
G |
| Name | Type |
|---|---|
«destructured» |
[Parser<A, string, any>, Parser<B, string, any>, Parser<C, string, any>, Parser<D, string, any>, Parser<E, string, any>, Parser<F, string, any>, Parser<G, string, any>] |
Parser<A>
▸ composeParsers<A, B, C, D, E, F, G, H>(«destructured»): Parser<A>
| Name |
|---|
A |
B |
C |
D |
E |
F |
G |
H |
| Name | Type |
|---|---|
«destructured» |
[Parser<A, string, any>, Parser<B, string, any>, Parser<C, string, any>, Parser<D, string, any>, Parser<E, string, any>, Parser<F, string, any>, Parser<G, string, any>, Parser<H, string, any>] |
Parser<A>
▸ composeParsers<A, B, C, D, E, F, G, H, I>(«destructured»): Parser<A>
| Name |
|---|
A |
B |
C |
D |
E |
F |
G |
H |
I |
| Name | Type |
|---|---|
«destructured» |
[Parser<A, string, any>, Parser<B, string, any>, Parser<C, string, any>, Parser<D, string, any>, Parser<E, string, any>, Parser<F, string, any>, Parser<G, string, any>, Parser<H, string, any>, Parser<I, string, any>] |
Parser<A>
▸ composeParsers<A, B, C, D, E, F, G, H, I, J>(«destructured»): Parser<A>
| Name |
|---|
A |
B |
C |
D |
E |
F |
G |
H |
I |
J |
| Name | Type |
|---|---|
«destructured» |
[Parser<A, string, any>, Parser<B, string, any>, Parser<C, string, any>, Parser<D, string, any>, Parser<E, string, any>, Parser<F, string, any>, Parser<G, string, any>] |
Parser<A>
▸ composeParsers<A, B, C, D, E, F, G, H, I, J, K>(«destructured»): Parser<A>
| Name |
|---|
A |
B |
C |
D |
E |
F |
G |
H |
I |
J |
K |
| Name | Type |
|---|---|
«destructured» |
[Parser<A, string, any>, Parser<B, string, any>, Parser<C, string, any>, Parser<D, string, any>, Parser<E, string, any>, Parser<F, string, any>, Parser<G, string, any>] |
Parser<A>
▸ composeParsers<A, B, C, D, E, F, G, H, I, J, K, L>(«destructured»): Parser<A>
| Name |
|---|
A |
B |
C |
D |
E |
F |
G |
H |
I |
J |
K |
L |
| Name | Type |
|---|---|
«destructured» |
[Parser<A, string, any>, Parser<B, string, any>, Parser<C, string, any>, Parser<D, string, any>, Parser<E, string, any>, Parser<F, string, any>, Parser<G, string, any>] |
Parser<A>
▸ composeParsers<A, B, C, D, E, F, G, H, I, J, K, L, M>(«destructured»): Parser<A>
| Name |
|---|
A |
B |
C |
D |
E |
F |
G |
H |
I |
J |
K |
L |
M |
| Name | Type |
|---|---|
«destructured» |
[Parser<A, string, any>, Parser<B, string, any>, Parser<C, string, any>, Parser<D, string, any>, Parser<E, string, any>, Parser<F, string, any>, Parser<G, string, any>] |
Parser<A>
▸ composeParsers<A, B, C, D, E, F, G, H, I, J, K, L, M, N>(«destructured»): Parser<A>
| Name |
|---|
A |
B |
C |
D |
E |
F |
G |
H |
I |
J |
K |
L |
M |
N |
| Name | Type |
|---|---|
«destructured» |
[Parser<A, string, any>, Parser<B, string, any>, Parser<C, string, any>, Parser<D, string, any>, Parser<E, string, any>, Parser<F, string, any>, Parser<G, string, any>] |
Parser<A>
▸ composeParsers<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O>(«destructured»): Parser<A>
| Name |
|---|
A |
B |
C |
D |
E |
F |
G |
H |
I |
J |
K |
L |
M |
N |
O |
| Name | Type |
|---|---|
«destructured» |
[Parser<A, string, any>, Parser<B, string, any>, Parser<C, string, any>, Parser<D, string, any>, Parser<E, string, any>, Parser<F, string, any>, Parser<G, string, any>] |
Parser<A>
▸ composeParsers(parsers): Parser<any>
| Name | Type |
|---|---|
parsers |
Parser<any, string, any>[] |
Parser<any>
▸ coroutine<T>(parserFn): Parser<T>
| Name |
|---|
T |
| Name | Type |
|---|---|
parserFn |
ParserFn<T> |
Parser<T>
▸ decide<T, T2, E2, D2>(fn): Parser<T2, E2, D2>
| Name |
|---|
T |
T2 |
E2 |
D2 |
| Name | Type |
|---|---|
fn |
(value: T) => Parser<T2, E2, D2> |
Parser<T2, E2, D2>
▸ either<T>(parser): Parser<{ isError: boolean ; value: T }>
| Name |
|---|
T |
| Name | Type |
|---|---|
parser |
Parser<T, string, any> |
Parser<{ isError: boolean ; value: T }>
▸ errorMapTo<E, E2, D>(fn): Parser<any, E, D>
| Name |
|---|
E |
E2 |
D |
| Name | Type |
|---|---|
fn |
(error: E, index: number, data: D) => E2
|
Parser<any, E, D>
▸ everyCharUntil(parser): Parser<string, string, any>
| Name | Type |
|---|---|
parser |
Parser<any, string, any> |
Parser<string, string, any>
▸ everythingUntil(parser): Parser<number[]>
| Name | Type |
|---|---|
parser |
Parser<any, string, any> |
Parser<number[]>
▸ exactly<T, N>(n): (p: Parser<T>) => Parser<[T]>
| Name | Type |
|---|---|
T |
T |
N |
extends 1
|
| Name | Type |
|---|---|
n |
N |
fn
▸ (p): Parser<[T]>
| Name | Type |
|---|---|
p |
Parser<T> |
Parser<[T]>
▸ exactly<T, N>(n): (p: Parser<T>) => Parser<[T, T]>
| Name | Type |
|---|---|
T |
T |
N |
extends 2
|
| Name | Type |
|---|---|
n |
N |
fn
▸ (p): Parser<[T, T]>
| Name | Type |
|---|---|
p |
Parser<T> |
Parser<[T, T]>
▸ exactly<T, N>(n): (p: Parser<T>) => Parser<[T, T, T]>
| Name | Type |
|---|---|
T |
T |
N |
extends 3
|
| Name | Type |
|---|---|
n |
N |
fn
▸ (p): Parser<[T, T, T]>
| Name | Type |
|---|---|
p |
Parser<T> |
Parser<[T, T, T]>
▸ exactly<T, N>(n): (p: Parser<T>) => Parser<[T, T, T, T]>
| Name | Type |
|---|---|
T |
T |
N |
extends 4
|
| Name | Type |
|---|---|
n |
N |
fn
▸ (p): Parser<[T, T, T, T]>
| Name | Type |
|---|---|
p |
Parser<T> |
Parser<[T, T, T, T]>
▸ exactly<T, N>(n): (p: Parser<T>) => Parser<[T, T, T, T, T]>
| Name | Type |
|---|---|
T |
T |
N |
extends 5
|
| Name | Type |
|---|---|
n |
N |
fn
▸ (p): Parser<[T, T, T, T, T]>
| Name | Type |
|---|---|
p |
Parser<T> |
Parser<[T, T, T, T, T]>
▸ exactly<T, N>(n): (p: Parser<T>) => Parser<[T, T, T, T, T, T]>
| Name | Type |
|---|---|
T |
T |
N |
extends 6
|
| Name | Type |
|---|---|
n |
N |
fn
▸ (p): Parser<[T, T, T, T, T, T]>
| Name | Type |
|---|---|
p |
Parser<T> |
Parser<[T, T, T, T, T, T]>
▸ exactly<T, N>(n): (p: Parser<T>) => Parser<[T, T, T, T, T, T, T]>
| Name | Type |
|---|---|
T |
T |
N |
extends 7
|
| Name | Type |
|---|---|
n |
N |
fn
▸ (p): Parser<[T, T, T, T, T, T, T]>
| Name | Type |
|---|---|
p |
Parser<T> |
Parser<[T, T, T, T, T, T, T]>
▸ exactly<T, N>(n): (p: Parser<T>) => Parser<[T, T, T, T, T, T, T, T]>
| Name | Type |
|---|---|
T |
T |
N |
extends 8
|
| Name | Type |
|---|---|
n |
N |
fn
▸ (p): Parser<[T, T, T, T, T, T, T, T]>
| Name | Type |
|---|---|
p |
Parser<T> |
Parser<[T, T, T, T, T, T, T, T]>
▸ exactly<T, N>(n): (p: Parser<T>) => Parser<[T, T, T, T, T, T, T, T, T]>
| Name | Type |
|---|---|
T |
T |
N |
extends 9
|
| Name | Type |
|---|---|
n |
N |
fn
▸ (p): Parser<[T, T, T, T, T, T, T, T, T]>
| Name | Type |
|---|---|
p |
Parser<T> |
Parser<[T, T, T, T, T, T, T, T, T]>
▸ exactly<T, N>(n): (p: Parser<T>) => Parser<[T, T, T, T, T, T, T, T, T, T]>
| Name | Type |
|---|---|
T |
T |
N |
extends 10
|
| Name | Type |
|---|---|
n |
N |
fn
▸ (p): Parser<[T, T, T, T, T, T, T, T, T, T]>
| Name | Type |
|---|---|
p |
Parser<T> |
Parser<[T, T, T, T, T, T, T, T, T, T]>
▸ exactly<T, N>(n): (p: Parser<T>) => Parser<[T, T, T, T, T, T, T, T, T, T, T]>
| Name | Type |
|---|---|
T |
T |
N |
extends 11
|
| Name | Type |
|---|---|
n |
N |
fn
▸ (p): Parser<[T, T, T, T, T, T, T, T, T, T, T]>
| Name | Type |
|---|---|
p |
Parser<T> |
Parser<[T, T, T, T, T, T, T, T, T, T, T]>
▸ exactly<T, N>(n): (p: Parser<T>) => Parser<[T, T, T, T, T, T, T, T, T, T, T, T]>
| Name | Type |
|---|---|
T |
T |
N |
extends 12
|
| Name | Type |
|---|---|
n |
N |
fn
▸ (p): Parser<[T, T, T, T, T, T, T, T, T, T, T, T]>
| Name | Type |
|---|---|
p |
Parser<T> |
Parser<[T, T, T, T, T, T, T, T, T, T, T, T]>
▸ exactly<T, N>(n): (p: Parser<T>) => Parser<[T, T, T, T, T, T, T, T, T, T, T, T, T]>
| Name | Type |
|---|---|
T |
T |
N |
extends 13
|
| Name | Type |
|---|---|
n |
N |
fn
▸ (p): Parser<[T, T, T, T, T, T, T, T, T, T, T, T, T]>
| Name | Type |
|---|---|
p |
Parser<T> |
Parser<[T, T, T, T, T, T, T, T, T, T, T, T, T]>
▸ exactly<T, N>(n): (p: Parser<T>) => Parser<[T, T, T, T, T, T, T, T, T, T, T, T, T, T]>
| Name | Type |
|---|---|
T |
T |
N |
extends 14
|
| Name | Type |
|---|---|
n |
N |
fn
▸ (p): Parser<[T, T, T, T, T, T, T, T, T, T, T, T, T, T]>
| Name | Type |
|---|---|
p |
Parser<T> |
Parser<[T, T, T, T, T, T, T, T, T, T, T, T, T, T]>
▸ exactly<T, N>(n): (p: Parser<T>) => Parser<[T, T, T, T, T, T, T, T, T, T, T, T, T, T, T]>
| Name | Type |
|---|---|
T |
T |
N |
extends 15
|
| Name | Type |
|---|---|
n |
N |
fn
▸ (p): Parser<[T, T, T, T, T, T, T, T, T, T, T, T, T, T, T]>
| Name | Type |
|---|---|
p |
Parser<T> |
Parser<[T, T, T, T, T, T, T, T, T, T, T, T, T, T, T]>
▸ exactly<T>(n): (p: Parser<T>) => Parser<T[]>
| Name |
|---|
T |
| Name | Type |
|---|---|
n |
number |
fn
▸ (p): Parser<T[]>
| Name | Type |
|---|---|
p |
Parser<T> |
Parser<T[]>
▸ fail<E, D>(errorMessage): Parser<any, E, D>
| Name |
|---|
E |
D |
| Name | Type |
|---|---|
errorMessage |
E |
Parser<any, E, D>
▸ getCharacterLength(str): number
| Name | Type |
|---|---|
str |
string |
number
▸ getNextCharWidth(index, dataView): 1 | 2 | 3 | 4
| Name | Type |
|---|---|
index |
number |
dataView |
DataView |
1 | 2 | 3 | 4
▸ getString(index, length, dataView): string
| Name | Type |
|---|---|
index |
number |
length |
number |
dataView |
DataView |
string
▸ getUtf8Char(index, length, dataView): string
| Name | Type |
|---|---|
index |
number |
length |
number |
dataView |
DataView |
string
▸ lookAhead<T, E, D>(parser): Parser<T, E, D>
| Name |
|---|
T |
E |
D |
| Name | Type |
|---|---|
parser |
Parser<T, E, D> |
Parser<T, E, D>
▸ many<T>(parser): Parser<T[], string, any>
| Name |
|---|
T |
| Name | Type |
|---|---|
parser |
Parser<T, string, any> |
Parser<T[], string, any>
▸ many1<T>(parser): Parser<T[], string, any>
| Name |
|---|
T |
| Name | Type |
|---|---|
parser |
Parser<T, string, any> |
Parser<T[], string, any>
▸ mapData<T, E, D2>(fn): Parser<T, E, D2>
| Name |
|---|
T |
E |
D2 |
| Name | Type |
|---|---|
fn |
(data: any) => D2
|
Parser<T, E, D2>
▸ mapTo<T>(fn): Parser<T>
| Name |
|---|
T |
| Name | Type |
|---|---|
fn |
(x: any) => T
|
Parser<T>
▸ namedSequenceOf(pairedParsers): Parser<any[]>
| Name | Type |
|---|---|
pairedParsers |
[string, Parser<any, string, any>][] |
Parser<any[]>
▸ parse<T, E, D>(parser): (target: InputType) => ResultType<T, E, D>
| Name |
|---|
T |
E |
D |
| Name | Type |
|---|---|
parser |
Parser<T, E, D> |
fn
▸ (target): ResultType<T, E, D>
| Name | Type |
|---|---|
target |
InputType |
ResultType<T, E, D>
▸ pipeParsers<A>(«destructured»): Parser<A>
| Name |
|---|
A |
| Name | Type |
|---|---|
«destructured» |
[Parser<A, string, any>] |
Parser<A>
▸ pipeParsers<A, B>(«destructured»): Parser<B>
| Name |
|---|
A |
B |
| Name | Type |
|---|---|
«destructured» |
[Parser<A, string, any>, Parser<B, string, any>] |
Parser<B>
▸ pipeParsers<A, B, C>(«destructured»): Parser<C>
| Name |
|---|
A |
B |
C |
| Name | Type |
|---|---|
«destructured» |
[Parser<A, string, any>, Parser<B, string, any>, Parser<C, string, any>] |
Parser<C>
▸ pipeParsers<A, B, C, D>(«destructured»): Parser<D>
| Name |
|---|
A |
B |
C |
D |
| Name | Type |
|---|---|
«destructured» |
[Parser<A, string, any>, Parser<B, string, any>, Parser<C, string, any>, Parser<D, string, any>] |
Parser<D>
▸ pipeParsers<A, B, C, D, E>(«destructured»): Parser<E>
| Name |
|---|
A |
B |
C |
D |
E |
| Name | Type |
|---|---|
«destructured» |
[Parser<A, string, any>, Parser<B, string, any>, Parser<C, string, any>, Parser<D, string, any>, Parser<E, string, any>] |
Parser<E>
▸ pipeParsers<A, B, C, D, E, F>(«destructured»): Parser<F>
| Name |
|---|
A |
B |
C |
D |
E |
F |
| Name | Type |
|---|---|
«destructured» |
[Parser<A, string, any>, Parser<B, string, any>, Parser<C, string, any>, Parser<D, string, any>, Parser<E, string, any>, Parser<F, string, any>] |
Parser<F>
▸ pipeParsers<A, B, C, D, E, F, G>(«destructured»): Parser<G>
| Name |
|---|
A |
B |
C |
D |
E |
F |
G |
| Name | Type |
|---|---|
«destructured» |
[Parser<A, string, any>, Parser<B, string, any>, Parser<C, string, any>, Parser<D, string, any>, Parser<E, string, any>, Parser<F, string, any>, Parser<G, string, any>] |
Parser<G>
▸ pipeParsers<A, B, C, D, E, F, G, H>(«destructured»): Parser<H>
| Name |
|---|
A |
B |
C |
D |
E |
F |
G |
H |
| Name | Type |
|---|---|
«destructured» |
[Parser<A, string, any>, Parser<B, string, any>, Parser<C, string, any>, Parser<D, string, any>, Parser<E, string, any>, Parser<F, string, any>, Parser<G, string, any>, Parser<H, string, any>] |
Parser<H>
▸ pipeParsers<A, B, C, D, E, F, G, H, I>(«destructured»): Parser<I>
| Name |
|---|
A |
B |
C |
D |
E |
F |
G |
H |
I |
| Name | Type |
|---|---|
«destructured» |
[Parser<A, string, any>, Parser<B, string, any>, Parser<C, string, any>, Parser<D, string, any>, Parser<E, string, any>, Parser<F, string, any>, Parser<G, string, any>, Parser<H, string, any>, Parser<I, string, any>] |
Parser<I>
▸ pipeParsers<A, B, C, D, E, F, G, H, I, J>(«destructured»): Parser<J>
| Name |
|---|
A |
B |
C |
D |
E |
F |
G |
H |
I |
J |
| Name | Type |
|---|---|
«destructured» |
[Parser<A, string, any>, Parser<B, string, any>, Parser<C, string, any>, Parser<D, string, any>, Parser<E, string, any>, Parser<F, string, any>, Parser<G, string, any>] |
Parser<J>
▸ pipeParsers<A, B, C, D, E, F, G, H, I, J, K>(«destructured»): Parser<K>
| Name |
|---|
A |
B |
C |
D |
E |
F |
G |
H |
I |
J |
K |
| Name | Type |
|---|---|
«destructured» |
[Parser<A, string, any>, Parser<B, string, any>, Parser<C, string, any>, Parser<D, string, any>, Parser<E, string, any>, Parser<F, string, any>, Parser<G, string, any>] |
Parser<K>
▸ pipeParsers<A, B, C, D, E, F, G, H, I, J, K, L>(«destructured»): Parser<L>
| Name |
|---|
A |
B |
C |
D |
E |
F |
G |
H |
I |
J |
K |
L |
| Name | Type |
|---|---|
«destructured» |
[Parser<A, string, any>, Parser<B, string, any>, Parser<C, string, any>, Parser<D, string, any>, Parser<E, string, any>, Parser<F, string, any>, Parser<G, string, any>] |
Parser<L>
▸ pipeParsers<A, B, C, D, E, F, G, H, I, J, K, L, M>(«destructured»): Parser<M>
| Name |
|---|
A |
B |
C |
D |
E |
F |
G |
H |
I |
J |
K |
L |
M |
| Name | Type |
|---|---|
«destructured» |
[Parser<A, string, any>, Parser<B, string, any>, Parser<C, string, any>, Parser<D, string, any>, Parser<E, string, any>, Parser<F, string, any>, Parser<G, string, any>] |
Parser<M>
▸ pipeParsers<A, B, C, D, E, F, G, H, I, J, K, L, M, N>(«destructured»): Parser<N>
| Name |
|---|
A |
B |
C |
D |
E |
F |
G |
H |
I |
J |
K |
L |
M |
N |
| Name | Type |
|---|---|
«destructured» |
[Parser<A, string, any>, Parser<B, string, any>, Parser<C, string, any>, Parser<D, string, any>, Parser<E, string, any>, Parser<F, string, any>, Parser<G, string, any>] |
Parser<N>
▸ pipeParsers<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O>(«destructured»): Parser<O>
| Name |
|---|
A |
B |
C |
D |
E |
F |
G |
H |
I |
J |
K |
L |
M |
N |
O |
| Name | Type |
|---|---|
«destructured» |
[Parser<A, string, any>, Parser<B, string, any>, Parser<C, string, any>, Parser<D, string, any>, Parser<E, string, any>, Parser<F, string, any>, Parser<G, string, any>] |
Parser<O>
▸ pipeParsers(parsers): Parser<any>
| Name | Type |
|---|---|
parsers |
Parser<any, string, any>[] |
Parser<any>
▸ possibly<T, E, D>(parser): Parser<T | null, E, D>
| Name |
|---|
T |
E |
D |
| Name | Type |
|---|---|
parser |
Parser<T, E, D> |
Parser<T | null, E, D>
▸ recursiveParser<T, E, D>(parserThunk): Parser<T, E, D>
| Name |
|---|
T |
E |
D |
| Name | Type |
|---|---|
parserThunk |
() => Parser<T, E, D> |
Parser<T, E, D>
▸ regex(re): Parser<string>
| Name | Type |
|---|---|
re |
RegExp |
Parser<string>
▸ sepBy<S, T, E, D>(sepParser): (valueParser: Parser<T, E, D>) => Parser<T[]>
| Name |
|---|
S |
T |
E |
D |
| Name | Type |
|---|---|
sepParser |
Parser<S, E, D> |
fn
▸ (valueParser): Parser<T[]>
| Name | Type |
|---|---|
valueParser |
Parser<T, E, D> |
Parser<T[]>
▸ sepBy1<S, T>(sepParser): (valueParser: Parser<T, string, any>) => Parser<T[], string, any>
| Name |
|---|
S |
T |
| Name | Type |
|---|---|
sepParser |
Parser<S, string, any> |
fn
▸ (valueParser): Parser<T[], string, any>
| Name | Type |
|---|---|
valueParser |
Parser<T, string, any> |
Parser<T[], string, any>
▸ sequenceOf<A>(«destructured»): Parser<[A]>
| Name |
|---|
A |
| Name | Type |
|---|---|
«destructured» |
[Parser<A, string, any>] |
Parser<[A]>
▸ sequenceOf<A, B>(«destructured»): Parser<[A, B]>
| Name |
|---|
A |
B |
| Name | Type |
|---|---|
«destructured» |
[Parser<A, string, any>, Parser<B, string, any>] |
Parser<[A, B]>
▸ sequenceOf<A, B, C>(«destructured»): Parser<[A, B, C]>
| Name |
|---|
A |
B |
C |
| Name | Type |
|---|---|
«destructured» |
[Parser<A, string, any>, Parser<B, string, any>, Parser<C, string, any>] |
Parser<[A, B, C]>
▸ sequenceOf<A, B, C, D>(«destructured»): Parser<[A, B, C, D]>
| Name |
|---|
A |
B |
C |
D |
| Name | Type |
|---|---|
«destructured» |
[Parser<A, string, any>, Parser<B, string, any>, Parser<C, string, any>, Parser<D, string, any>] |
Parser<[A, B, C, D]>
▸ sequenceOf<A, B, C, D, E>(«destructured»): Parser<[A, B, C, D, E]>
| Name |
|---|
A |
B |
C |
D |
E |
| Name | Type |
|---|---|
«destructured» |
[Parser<A, string, any>, Parser<B, string, any>, Parser<C, string, any>, Parser<D, string, any>, Parser<E, string, any>] |
Parser<[A, B, C, D, E]>
▸ sequenceOf<A, B, C, D, E, F>(«destructured»): Parser<[A, B, C, D, E, F]>
| Name |
|---|
A |
B |
C |
D |
E |
F |
| Name | Type |
|---|---|
«destructured» |
[Parser<A, string, any>, Parser<B, string, any>, Parser<C, string, any>, Parser<D, string, any>, Parser<E, string, any>, Parser<F, string, any>] |
Parser<[A, B, C, D, E, F]>
▸ sequenceOf<A, B, C, D, E, F, G>(«destructured»): Parser<[A, B, C, D, E, F, G]>
| Name |
|---|
A |
B |
C |
D |
E |
F |
G |
| Name | Type |
|---|---|
«destructured» |
[Parser<A, string, any>, Parser<B, string, any>, Parser<C, string, any>, Parser<D, string, any>, Parser<E, string, any>, Parser<F, string, any>, Parser<G, string, any>] |
Parser<[A, B, C, D, E, F, G]>
▸ sequenceOf<A, B, C, D, E, F, G, H>(«destructured»): Parser<[A, B, C, D, E, F, G, H]>
| Name |
|---|
A |
B |
C |
D |
E |
F |
G |
H |
| Name | Type |
|---|---|
«destructured» |
[Parser<A, string, any>, Parser<B, string, any>, Parser<C, string, any>, Parser<D, string, any>, Parser<E, string, any>, Parser<F, string, any>, Parser<G, string, any>, Parser<H, string, any>] |
Parser<[A, B, C, D, E, F, G, H]>
▸ sequenceOf<A, B, C, D, E, F, G, H, I>(«destructured»): Parser<[A, B, C, D, E, F, G, H, I]>
| Name |
|---|
A |
B |
C |
D |
E |
F |
G |
H |
I |
| Name | Type |
|---|---|
«destructured» |
[Parser<A, string, any>, Parser<B, string, any>, Parser<C, string, any>, Parser<D, string, any>, Parser<E, string, any>, Parser<F, string, any>, Parser<G, string, any>, Parser<H, string, any>, Parser<I, string, any>] |
Parser<[A, B, C, D, E, F, G, H, I]>
▸ sequenceOf<A, B, C, D, E, F, G, H, I, J>(«destructured»): Parser<[A, B, C, D, E, F, G, H, I, J]>
| Name |
|---|
A |
B |
C |
D |
E |
F |
G |
H |
I |
J |
| Name | Type |
|---|---|
«destructured» |
[Parser<A, string, any>, Parser<B, string, any>, Parser<C, string, any>, Parser<D, string, any>, Parser<E, string, any>, Parser<F, string, any>, Parser<G, string, any>] |
Parser<[A, B, C, D, E, F, G, H, I, J]>
▸ sequenceOf<A, B, C, D, E, F, G, H, I, J, K>(«destructured»): Parser<[A, B, C, D, E, F, G, H, I, J, K]>
| Name |
|---|
A |
B |
C |
D |
E |
F |
G |
H |
I |
J |
K |
| Name | Type |
|---|---|
«destructured» |
[Parser<A, string, any>, Parser<B, string, any>, Parser<C, string, any>, Parser<D, string, any>, Parser<E, string, any>, Parser<F, string, any>, Parser<G, string, any>] |
Parser<[A, B, C, D, E, F, G, H, I, J, K]>
▸ sequenceOf<A, B, C, D, E, F, G, H, I, J, K, L>(«destructured»): Parser<[A, B, C, D, E, F, G, H, I, J, K, L]>
| Name |
|---|
A |
B |
C |
D |
E |
F |
G |
H |
I |
J |
K |
L |
| Name | Type |
|---|---|
«destructured» |
[Parser<A, string, any>, Parser<B, string, any>, Parser<C, string, any>, Parser<D, string, any>, Parser<E, string, any>, Parser<F, string, any>, Parser<G, string, any>] |
Parser<[A, B, C, D, E, F, G, H, I, J, K, L]>
▸ sequenceOf<A, B, C, D, E, F, G, H, I, J, K, L, M>(«destructured»): Parser<[A, B, C, D, E, F, G, H, I, J, K, L, M]>
| Name |
|---|
A |
B |
C |
D |
E |
F |
G |
H |
I |
J |
K |
L |
M |
| Name | Type |
|---|---|
«destructured» |
[Parser<A, string, any>, Parser<B, string, any>, Parser<C, string, any>, Parser<D, string, any>, Parser<E, string, any>, Parser<F, string, any>, Parser<G, string, any>] |
Parser<[A, B, C, D, E, F, G, H, I, J, K, L, M]>
▸ sequenceOf<A, B, C, D, E, F, G, H, I, J, K, L, M, N>(«destructured»): Parser<[A, B, C, D, E, F, G, H, I, J, K, L, M, N]>
| Name |
|---|
A |
B |
C |
D |
E |
F |
G |
H |
I |
J |
K |
L |
M |
N |
| Name | Type |
|---|---|
«destructured» |
[Parser<A, string, any>, Parser<B, string, any>, Parser<C, string, any>, Parser<D, string, any>, Parser<E, string, any>, Parser<F, string, any>, Parser<G, string, any>] |
Parser<[A, B, C, D, E, F, G, H, I, J, K, L, M, N]>
▸ sequenceOf<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O>(«destructured»): Parser<[A, B, C, D, E, F, G, H, I, J, K, L, M, N, O]>
| Name |
|---|
A |
B |
C |
D |
E |
F |
G |
H |
I |
J |
K |
L |
M |
N |
O |
| Name | Type |
|---|---|
«destructured» |
[Parser<A, string, any>, Parser<B, string, any>, Parser<C, string, any>, Parser<D, string, any>, Parser<E, string, any>, Parser<F, string, any>, Parser<G, string, any>] |
Parser<[A, B, C, D, E, F, G, H, I, J, K, L, M, N, O]>
▸ sequenceOf(parsers): Parser<any[]>
| Name | Type |
|---|---|
parsers |
Parser<any, string, any>[] |
Parser<any[]>
▸ setData<T, E, D2>(data): Parser<T, E, D2>
| Name |
|---|
T |
E |
D2 |
| Name | Type |
|---|---|
data |
D2 |
Parser<T, E, D2>
▸ skip<E, D>(parser): Parser<null, E, D>
| Name |
|---|
E |
D |
| Name | Type |
|---|---|
parser |
Parser<any, E, D> |
Parser<null, E, D>
▸ str(s): Parser<string>
| Name | Type |
|---|---|
s |
string |
Parser<string>
▸ succeedWith<T, E, D>(x): Parser<T, E, D>
| Name | Type |
|---|---|
T |
T |
E |
any |
D |
null |
| Name | Type |
|---|---|
x |
T |
Parser<T, E, D>
▸ takeLeft<L, R>(leftParser): (rightParser: Parser<R, string, any>) => Parser<undefined | L, string, any>
| Name |
|---|
L |
R |
| Name | Type |
|---|---|
leftParser |
Parser<L, string, any> |
fn
▸ (rightParser): Parser<undefined | L, string, any>
| Name | Type |
|---|---|
rightParser |
Parser<R, string, any> |
Parser<undefined | L, string, any>
▸ takeRight<L, R>(leftParser): (rightParser: Parser<R, string, any>) => Parser<R, string, any>
| Name |
|---|
L |
R |
| Name | Type |
|---|---|
leftParser |
Parser<L, string, any> |
fn
▸ (rightParser): Parser<R, string, any>
| Name | Type |
|---|---|
rightParser |
Parser<R, string, any> |
Parser<R, string, any>
▸ tapParser<T, E, D>(fn): Parser<T, E, D>
| Name |
|---|
T |
E |
D |
| Name | Type |
|---|---|
fn |
(state: ParserState<T, E, D>) => void
|
Parser<T, E, D>
▸ toPromise<T, E, D>(result): Promise<Awaited<T>>
| Name |
|---|
T |
E |
D |
| Name | Type |
|---|---|
result |
ResultType<T, E, D> |
Promise<Awaited<T>>
▸ toValue<T, E, D>(result): T
| Name |
|---|
T |
E |
D |
| Name | Type |
|---|---|
result |
ResultType<T, E, D> |
T
▸ updateData<T, E, D, D2>(state, data): ParserState<T, E, D2>
| Name |
|---|
T |
E |
D |
D2 |
| Name | Type |
|---|---|
state |
ParserState<T, E, D> |
data |
D2 |
ParserState<T, E, D2>
▸ updateError<T, E, D, E2>(state, error): ParserState<T, E2, D>
| Name |
|---|
T |
E |
D |
E2 |
| Name | Type |
|---|---|
state |
ParserState<T, E, D> |
error |
E2 |
ParserState<T, E2, D>
▸ updateParserState<T, E, D, T2>(state, result, index): ParserState<T2, E, D>
| Name |
|---|
T |
E |
D |
T2 |
| Name | Type |
|---|---|
state |
ParserState<T, E, D> |
result |
T2 |
index |
number |
ParserState<T2, E, D>
▸ updateResult<T, E, D, T2>(state, result): ParserState<T2, E, D>
| Name |
|---|
T |
E |
D |
T2 |
| Name | Type |
|---|---|
state |
ParserState<T, E, D> |
result |
T2 |
ParserState<T2, E, D>
▸ withData<T, E, D>(parser): (data: D) => Parser<T, E, D>
| Name |
|---|
T |
E |
D |
| Name | Type |
|---|---|
parser |
Parser<T, E, any> |
fn
▸ (data): Parser<T, E, D>
| Name | Type |
|---|---|
data |
D |
Parser<T, E, D>
- @ralphschuler/ai-function-caller
- index
- types/AIFunction
- types/Message
- @ralphschuler/assert
- assert
- assert
- assert
- assert
- assert
- assert
- assert
- assert
- assert
- assert
- assert
- assert
- assert
- error
- index
- util
- @ralphschuler/better-map
- @ralphschuler/better-set
- @ralphschuler/binary-serializer
- @ralphschuler/bit-mask
- @ralphschuler/complex-compare
- @ralphschuler/i811n
- @ralphschuler/logger
- Color
- ColorMap
- Logger
- animations/BallonAnimation
- animations/BaseAnimation
- animations/BombAnimation
- animations/BouncingBallAnimation
- animations/ClockAnimation
- animations/DotsAnimation
- animations/HorizontalBarAnimation
- animations/PongAnimation
- animations/ProgressAnimation
- animations/ProgressBarAnimation
- animations/SpinnerAnimation
- animations/VerticalBarAnimation
- enums/LogLevel
- index
- interfaces/IColor
- interfaces/IMessage
- types/ColorName
- types/Colors
- @ralphschuler/lsystem
- @ralphschuler/mixin-class-factory
- @ralphschuler/neuronal-network
- @ralphschuler/parser-combinator
- index
- inputTypes
- parser
- unicode
- @ralphschuler/prom-metrics-decorator
- @ralphschuler/prom-metrics-parser
- @ralphschuler/random
- PseudoRandomItemSelector
- PseudoRandomNumberGenerator
- Seed
- index
- strategies
- strategy
- strategy
- strategy
- strategy
- strategy
- strategy
- types
- type
- type
- type
- @ralphschuler/safe-array
- @ralphschuler/slot-mashine
- @ralphschuler/state-store
- StateStore
- index
- type
- type
- type
- type
- type
- type
- type
- type
- util
- @ralphschuler/stats-tracker
- @ralphschuler/ts-error
- error
- index
- type
- util
- util
- util
- util
- @ralphschuler/webgl-sand-engine
- index
- pixel-renderer
- @ralphschuler/webgl-shader-factory
- "node:stream/consumers"
- "node:stream/promises"
- ChatCompletionSnapshot
- Choice
- Message
- ToolCall
- EventEmitter
- FormData
- OpenAI
- OpenAI
- Audio
- Speech
- Transcriptions
- Translations
- Beta
- Assistants
- Assistant
- AssistantCreateParams
- AssistantUpdateParams
- Files
- Chat
- Threads
- Messages
- Files
- MessageContentImageFile
- MessageContentText
- Text
- FileCitation
- FilePath
- Runs
- RequiredActionFunctionToolCall
- Run
- RequiredAction
- RunCreateParams
- RunSubmitToolOutputsParams
- Steps
- CodeToolCall
- CodeInterpreter
- Image
- FunctionToolCall
- MessageCreationStepDetails
- RunStep
- ThreadCreateAndRunParams
- Thread
- ThreadCreateParams
- Chat
- Completions
- ChatCompletion
- ChatCompletionAssistantMessageParam
- ChatCompletionChunk
- Choice
- Delta
- ToolCall
- ChatCompletionContentPartImage
- ChatCompletionCreateParams
- ChatCompletionMessage
- ChatCompletionMessageToolCall
- ChatCompletionNamedToolChoice
- Completions
- CompletionChoice
- CompletionCreateParams
- Edits
- Edit
- Embeddings
- CreateEmbeddingResponse
- Files
- FineTunes
- FineTune
- FineTuneCreateParams
- FineTuneListEventsParams
- FineTuning
- Jobs
- FineTuningJob
- JobCreateParams
- Images
- Models
- Moderations
- Moderation
- internal
- finished
- pipeline
- "node:stream/consumers"
- "node:stream/promises"
- EventEmitter
- internal
- finished
- pipeline
- Counter
- Gauge
- Histogram
- Summary