Bakhtina Sofya b84cb877be 1st comm | 2 weeks ago | |
---|---|---|
.. | ||
README.md | 2 weeks ago | |
flow_parser.js | 2 weeks ago | |
package.json | 2 weeks ago |
This package contains the Flow parser in its compiled-to-JavaScript form.
See flow.org. The code for the Flow parser lives on GitHub.
The Flow Parser is a JavaScript parser written in OCaml. It produces an AST that conforms to the ESTree spec and that mostly matches what esprima produces. The Flow Parser can be compiled to native code or can be compiled to JavaScript using js_of_ocaml. This npm package contains the Flow parser compiled to JavaScript.
You can use the Flow parser in your browser or in node. To use in node you can just do
require('flow-parser').parse('1+1', {});
To use in the browser, you can add
<script src="flow_parser.js"></script>
which will make the flow
object available to use like so:
flow.parse('1+1', {});
The second argument to flow.parse
is the options object. Currently supported options:
all_comments
(boolean, default true
) - include a list of all comments from the whole programcomments
(boolean, default true
) - attach comments to AST nodes (leadingComments
and trailingComments
)enums
(boolean, default false
) - enable parsing of Flow enumsesproposal_decorators
(boolean, default false
) - enable parsing of decoratorsesproposal_export_star_as
(boolean, default false
) - enable parsing of export * as
syntaxtokens
(boolean, default false
) - include a list of all parsed tokens in a top-level tokens
propertytypes
(boolean, default true
) - enable parsing of Flow typesuse_strict
(boolean, default false
) - treat the file as strict, without needing a "use strict" directive