anyOf
Tries to match all parsers
and returns the first successful one.
info
Available since: v1.0.0-alpha.1
Type declaration
const anyOf: (parsers: Array<Parser>) => Parser;
Example
In this example we are going to parse either the string "Hello"
or "World"
.
import { anyOf, string } from "rudus";
const parser = anyOf([string("Hello"), string("World")]);
const result = parser.run("Hello");
The result
of the parser above will be:
{
"input": "Hello",
"isError": false,
"offset": 5,
"result": ["Hello"]
}