How vkobeliatsky/mu-parser works
mu-parser is a dependency-free TypeScript runtime library for validating and transforming unknown values into typed results. A caller supplies input and a parser to runParser; primitive, field, and list parsers validate or traverse it, while combinators compose and transform parser results. Parser state tracks nested paths, visited values, and optional user state; failures carry path-aware errors that runParser can format or pass to a handler. The utility implementation is not sampled, so its internal behavior is not expanded here.
Main entry points: parser.ts runParser · index.ts Public exports · parsers.ts Field and list parsers · parser-error.ts Parse errors
Components 11
Other components
- Library caller
- Public exports
packages/mu-parser/src/index.ts - runParser
packages/mu-parser/src/parser.ts - Parser combinators
packages/mu-parser/src/parser.ts - Basic parsers
packages/mu-parser/src/parsers/parsers.ts - Field and list parsers
packages/mu-parser/src/parsers/parsers.ts - Parser state
packages/mu-parser/src/parser-state.ts - Parser results
packages/mu-parser/src/parser-result.ts - Parse errors
packages/mu-parser/src/parser-error.ts - Error utilities
packages/mu-parser/src/utils.ts - Parsed value or error
Connections 20
- Library caller → Public exports: imports
- Library caller → runParser: supplies input
- Public exports → runParser: exports
- Public exports → Parser combinators: exports
- Public exports → Basic parsers: exports
- Public exports → Field and list parsers: exports
- runParser → Parser combinators: runs parser
- runParser → Parser state: creates state
- runParser → Error utilities: attempts recovery
- runParser → Parse errors: formats failure
- Parser combinators → Parser state: threads state
- Parser combinators → Parser results: returns results
- Parser combinators → Parse errors: recovers errors
- Basic parsers → Parser results: returns results
- Field and list parsers → Basic parsers: validates objects
- Field and list parsers → Parser combinators: composes parsers
- Field and list parsers → Parser state: tracks paths
- Parser results → Parse errors: throws failures
- Parse errors → Error utilities: defines recovery
- runParser → Parsed value or error: returns or throws