unparse-js (npm): expressive, composable parser combinators
Keywords: parser|combinator|parsing