Skip to content

Commit f3ed507

Browse files
committed
Update acorn to v6
1 parent 712822f commit f3ed507

File tree

3 files changed

+17
-16
lines changed

3 files changed

+17
-16
lines changed

index.js

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,32 +1,32 @@
11
var acorn = require('acorn')
22
var xtend = require('xtend')
33

4+
var CJSParser = acorn.Parser
5+
var ESModulesParser = acorn.Parser
6+
.extend(require('./lib/import-meta'))
7+
48
function mapOptions (opts) {
59
if (!opts) opts = {}
6-
opts = xtend({
10+
return xtend({
711
ecmaVersion: 2019,
812
allowHashBang: true,
9-
allowReturnOutsideFunction: true,
10-
plugins: {
11-
dynamicImport: opts.sourceType === 'module',
12-
importMeta: opts.sourceType === 'module'
13-
}
13+
allowReturnOutsideFunction: true
1414
}, opts)
15-
opts.plugins = xtend(opts.plugins, {})
16-
return opts
15+
}
16+
17+
function getParser (opts) {
18+
if (!opts) opts = {}
19+
return opts.sourceType === 'module' ? ESModulesParser : CJSParser
1720
}
1821

1922
module.exports = exports = xtend(acorn, {
2023
parse: function parse (src, opts) {
21-
return acorn.parse(src, mapOptions(opts))
24+
return getParser(opts).parse(src, mapOptions(opts))
2225
},
2326
parseExpressionAt: function parseExpressionAt (src, offset, opts) {
24-
return acorn.parseExpressionAt(src, offset, mapOptions(opts))
27+
return getParser(opts).parseExpressionAt(src, offset, mapOptions(opts))
2528
},
2629
tokenizer: function tokenizer (src, opts) {
27-
return acorn.tokenizer(src, mapOptions(opts))
30+
return getParser(opts).tokenizer(src, mapOptions(opts))
2831
}
2932
})
30-
31-
require('acorn-dynamic-import/lib/inject').default(exports)
32-
require('./lib/import-meta')(exports)

package.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,9 @@
77
"url": "https://github.com/browserify/acorn-node/issues"
88
},
99
"dependencies": {
10-
"acorn": "^5.7.1",
10+
"acorn": "^6.0.1",
1111
"acorn-dynamic-import": "^3.0.0",
12+
"acorn-walk": "^6.0.1",
1213
"xtend": "^4.0.1"
1314
},
1415
"devDependencies": {

walk.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
var xtend = require('xtend')
2-
var walk = require('acorn/dist/walk')
2+
var walk = require('acorn-walk')
33

44
var base = xtend(walk.base, {
55
Import: function () {}

0 commit comments

Comments
 (0)