41 lines
812 B
Markdown
41 lines
812 B
Markdown
|
# babel-plugin-syntax-hermes-parser
|
||
|
|
||
|
Hermes parser plugin for [Babel](https://babeljs.io/). This plugin switches Babel to use `hermes-parser` instead of the `@babel/parser`. Since Hermes parser uses C++ compiled to WASM it is significantly faster and provides full syntax support for Flow.
|
||
|
|
||
|
## Install
|
||
|
|
||
|
Using npm:
|
||
|
|
||
|
```sh
|
||
|
npm install --save-dev babel-plugin-syntax-hermes-parser
|
||
|
```
|
||
|
|
||
|
or using yarn:
|
||
|
|
||
|
```sh
|
||
|
yarn add babel-plugin-syntax-hermes-parser --dev
|
||
|
```
|
||
|
|
||
|
# Usage
|
||
|
|
||
|
The plugin can be enabled via:
|
||
|
|
||
|
```
|
||
|
// babel.config.json
|
||
|
{
|
||
|
"plugins": ["babel-plugin-syntax-hermes-parser"]
|
||
|
}
|
||
|
```
|
||
|
|
||
|
If parser options need to be provide you can do so via the `parserOpts` config:
|
||
|
|
||
|
```
|
||
|
// babel.config.json
|
||
|
{
|
||
|
"plugins": ["babel-plugin-syntax-hermes-parser"],
|
||
|
"parserOpts": {
|
||
|
"allowReturnOutsideFunction": true
|
||
|
}
|
||
|
}
|
||
|
```
|