This project is simply a repackaging of the Flow parser as an
esy package for
easy distribution on npm. Normally, there wouldn't be any need for this
package, but here's why this exists:
- Flow doesn't release new versions to opam frequently enough. It's very easy to make a new easy package that is more up to date and released to npm as an esy package.
- Flow's release has a misconfigured META file.
- This version makes use of dune namespacing to avoid module conflicts.
The table below defines relationship between original Flow versions and
@esy-ocaml/flow-parser (this package) versions.
|flow orig version||
||If applying fixes to
This is done so we can release fixes to the original Flow Parser code which include build changes / dependency constraint changes and etc.
Consume As Library:
To consume this as a library, just add
"@esy-ocaml/flow-parser" as a
dependency of your esy project.
To Build / Test
You need Esy, you can install the beta using [npm]:
% npm install -g esy@preview
Then you can install the project dependencies using:
% esy install
Then build the project dependencies along with the project itself:
% esy build
And test compiled executable:
esy x lets you run built binaries by name.
% esy x TestFlow.exe