@webex/jsdoctrinetest
Version:
39 lines (36 loc) • 855 B
JavaScript
/*!
* Copyright (c) 2015-2020 Cisco Systems, Inc. See LICENSE file.
*/
import {parse as babelParse} from 'babylon';
import {defaults} from 'lodash';
/**
* Wrapper around babylon's parse with defaults set
* @param {string} code
* @param {object} options
* @returns {ast}
*/
export default function parse(code, options) {
return babelParse(
code,
defaults(options, {
allowImportExportEverywhere: true,
sourceType: 'module',
plugins: [
'jsx',
'flow',
'asyncFunctions',
'classConstructorCall',
'doExpressions',
'trailingFunctionCommas',
'objectRestSpread',
'decorators',
'classProperties',
'exportExtensions',
'exponentiationOperator',
'asyncGenerators',
'functionBind',
'functionSent',
],
})
);
}