UNPKG

421 BJavaScriptView Raw
1'use strict';
2
3const babylon = require('babylon');
4
5function parse(src, plugins) {
6 return babylon.parse(src, {
7 sourceType: 'module',
8 plugins: Array.from(
9 new Set(
10 [
11 'asyncGenerators',
12 'classProperties',
13 'dynamicImport',
14 'functionBind',
15 'jsx',
16 'objectRestSpread',
17 ].concat(plugins)
18 )
19 ),
20 });
21}
22
23module.exports = parse;