Skip to main content

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"]
}