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

Most upvoted comments

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?