Skip to content

Commit c50cb7e

Browse files
committed
Specify babylon options
1 parent 1e9e1db commit c50cb7e

File tree

2 files changed

+19
-3
lines changed

2 files changed

+19
-3
lines changed

lib/parsers/javascript.js

Lines changed: 18 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
'use strict';
22

3-
var babel = require('babel'),
3+
var babylon = require('babylon'),
44
types = require('ast-types'),
55
extend = require('extend'),
66
isJSDocComment = require('../../lib/is_jsdoc_comment'),
@@ -19,6 +19,22 @@ function commentShebang(code) {
1919
return (code[0] === '#' && code[1] === '!') ? '//' + code : code;
2020
}
2121

22+
var parseOpts = {
23+
allowImportExportEverywhere: true,
24+
allowReturnOutsideFunction: true,
25+
allowHashBang: true,
26+
ecmaVersion: 6,
27+
strictMode: true,
28+
sourceType: 'module',
29+
locations: true,
30+
features: {},
31+
plugins: {
32+
jsx: true,
33+
flow: true
34+
}
35+
};
36+
37+
2238
/**
2339
* Receives a module-dep item,
2440
* reads the file, parses the JavaScript, and parses the JSDoc.
@@ -30,7 +46,7 @@ function commentShebang(code) {
3046
module.exports = function (data) {
3147
var results = [];
3248
var code = commentShebang(data.source),
33-
ast = babel.parse(code);
49+
ast = babylon.parse(code, parseOpts);
3450

3551
var visited = {};
3652

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616
},
1717
"dependencies": {
1818
"ast-types": "^0.8.12",
19-
"babel": "^5.8.23",
19+
"babylon": "^5.8.23",
2020
"brfs": "^1.4.0",
2121
"concat-stream": "^1.5.0",
2222
"doctrine": "^0.6.4",

0 commit comments

Comments
 (0)