UNPKG

1.02 kBJavaScriptView Raw
1'use strict';
2
3Object.defineProperty(exports, "__esModule", {
4 value: true
5});
6
7var _defaults2 = require('lodash/defaults');
8
9var _defaults3 = _interopRequireDefault(_defaults2);
10
11exports.default = parse;
12
13var _babylon = require('babylon');
14
15function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
16
17/**
18 * Wrapper around babylon's parse with defaults set
19 * @param {string} code
20 * @param {object} options
21 * @returns {ast}
22 */
23function parse(code, options) {
24 return (0, _babylon.parse)(code, (0, _defaults3.default)(options, {
25 allowImportExportEverywhere: true,
26 sourceType: 'module',
27 plugins: ['jsx', 'flow', 'asyncFunctions', 'classConstructorCall', 'doExpressions', 'trailingFunctionCommas', 'objectRestSpread', 'decorators', 'classProperties', 'exportExtensions', 'exponentiationOperator', 'asyncGenerators', 'functionBind', 'functionSent']
28 }));
29} /*!
30 * Copyright (c) 2015-2017 Cisco Systems, Inc. See LICENSE file.
31 */
32//# sourceMappingURL=parse.js.map