Skip to content
On this page

any primitive

Signature

ts
function any(): Parser<string>

Description

any parses any single character from the input and returns it. It fails at the end of input.

Usage

ts
const ManyParser = many(any())
const SingleParser = any()

Success

ts
run(ManyParser).with('xyz')

{
  isOk: true,
  span: [ 0, 3 ],
  pos: 3,
  value: [ 'x', 'y', 'z' ]
}

Failure

ts
run(SingleParser).with('')

{
  isOk: false,
  span: [ 0, 0 ],
  pos: 0,
  expected: 'any @ reached the end of input'
}