babel: TypeError: programPath.hub.addHelper is not a function
Bug Report
Just upgraded to 7.0.0-rc.2. Now this repo’s test is throwing
✖ Internal error
TypeError: programPath.hub.addHelper is not a function
TypeError: programPath.hub.addHelper is not a function
at wrapInterop (/home/aureooms/dev/js/js-tape/node_modules/@babel/helper-module-transforms/lib/index.js:165:45)
at PluginPass.exit (/home/aureooms/dev/js/js-tape/node_modules/@babel/plugin-transform-modules-commonjs/lib/index.js:174:70)
at newFn (/home/aureooms/dev/js/js-tape/node_modules/ava/node_modules/@babel/traverse/lib/visitors.js:193:21)
at NodePath._call (/home/aureooms/dev/js/js-tape/node_modules/ava/node_modules/@babel/traverse/lib/path/context.js:53:20)
at NodePath.call (/home/aureooms/dev/js/js-tape/node_modules/ava/node_modules/@babel/traverse/lib/path/context.js:40:17)
at NodePath.visit (/home/aureooms/dev/js/js-tape/node_modules/ava/node_modules/@babel/traverse/lib/path/context.js:97:8)
at TraversalContext.visitQueue (/home/aureooms/dev/js/js-tape/node_modules/ava/node_modules/@babel/traverse/lib/context.js:118:16)
at TraversalContext.visitSingle (/home/aureooms/dev/js/js-tape/node_modules/ava/node_modules/@babel/traverse/lib/context.js:90:19)
at TraversalContext.visit (/home/aureooms/dev/js/js-tape/node_modules/ava/node_modules/@babel/traverse/lib/context.js:146:19)
at Function.traverse.node (/home/aureooms/dev/js/js-tape/node_modules/ava/node_modules/@babel/traverse/lib/index.js:94:17)
at traverse (/home/aureooms/dev/js/js-tape/node_modules/ava/node_modules/@babel/traverse/lib/index.js:76:12)
at transformFile (/home/aureooms/dev/js/js-tape/node_modules/ava/node_modules/@babel/core/lib/transformation/index.js:88:29)
at runSync (/home/aureooms/dev/js/js-tape/node_modules/ava/node_modules/@babel/core/lib/transformation/index.js:45:3)
at Object.transformSync (/home/aureooms/dev/js/js-tape/node_modules/ava/node_modules/@babel/core/lib/transform.js:43:38)
at Object.filename [as precompileFull] (/home/aureooms/dev/js/js-tape/node_modules/ava/lib/babel-pipeline.js:201:29)
at map.reduce (/home/aureooms/dev/js/js-tape/node_modules/ava/api.js:161:28)
From previous event:
at emittedRun.then.then.precompilation (/home/aureooms/dev/js/js-tape/node_modules/ava/api.js:153:27)
Input Code https://github.com/aureooms/js-tape
Expected behavior/code It was not throwing with the previous release candidate.
Environment Fails with node v10.9.0 and the default node on travis.ci
About this issue
- Original URL
- State: closed
- Created 6 years ago
- Reactions: 6
- Comments: 20 (5 by maintainers)
Commits related to this issue
- Fix Repl — committed to fable-compiler/Fable by alfonsogarciacaro 6 years ago
- Fix #8508 Solution proposed by @Elf2707 — committed to alfonsogarciacaro/babel by alfonsogarciacaro 6 years ago
I had the same problem and I check the versions of @bebel/core and it was an old version than @babel/preset-env" when I updated it’s fixed.
npm i @babel/core@7.1.0
I just changed line in the file @babel/helper-module-transform/lib/index.js line 165 from: return t().callExpression(programPath.hub.addHelper(helper), [expr]);
to: return t().callExpression(programPath.hub.file.addHelper(helper), [expr]); and it works fine now)
For now I suggest you keep your plugin / preset dependencies pinned to rc1. I’ll try and do another beta release of AVA after Babel 7 hits stable, where I’ll change our dependencies to
^7.0.0
.I’m also still running into this error with the latest version of babel. Is this caused by babel?