1 |
|
2 |
|
3 |
|
4 |
|
5 | import {parse as babelParse} from 'babylon';
|
6 | import {defaults} from 'lodash';
|
7 |
|
8 |
|
9 |
|
10 |
|
11 |
|
12 |
|
13 |
|
14 | export default function parse(code, options) {
|
15 | return babelParse(code, defaults(options, {
|
16 | allowImportExportEverywhere: true,
|
17 | sourceType: 'module',
|
18 | plugins: [
|
19 | 'jsx',
|
20 | 'flow',
|
21 | 'asyncFunctions',
|
22 | 'classConstructorCall',
|
23 | 'doExpressions',
|
24 | 'trailingFunctionCommas',
|
25 | 'objectRestSpread',
|
26 | 'decorators',
|
27 | 'classProperties',
|
28 | 'exportExtensions',
|
29 | 'exponentiationOperator',
|
30 | 'asyncGenerators',
|
31 | 'functionBind',
|
32 | 'functionSent'
|
33 | ]
|
34 | }));
|
35 | }
|