appology / resp-parser
A grammar and stream-friendly parser for the RESP protocol.
Crafted with ♡ by Appology
Made possible by the super awesome nearley parser toolkit.
Bootstrapped with nearley-template.
Before you install...
Please keep in mind that this project is not yet battle tested.
Issues?
You can submit new issues using GitHub Issues
Install:
npm i resp-parser --save
What does it do?
Parses RESP into an Abstract Syntax Tree (AST) for further processing.
This example code:
var RespParser = var parser = // optional: call feed more than once if neededparser console
Results in the following output:
Included:
- Support for the following types:
- Integers
- Simple Strings
- Bulk Strings
- Null Bulk Strings
- Arrays (including nested arrays)
- Null Arrays
- Errors
- Pipelines
- Unit Tests
Coming soon:
- Tools for dealing with ASTs from this parser
Check out the release notes.
RESP Protocol documentation can be found at: https://redis.io/topics/protocol