diff --git a/packages/tsbb/package.json b/packages/tsbb/package.json index 481ef492..7d9f354a 100644 --- a/packages/tsbb/package.json +++ b/packages/tsbb/package.json @@ -43,7 +43,7 @@ "dependencies": { "@babel/core": "7.13.10", "@jest/types": "26.6.2", - "@tsbb/babel-preset-tsbb": "1.14.1", + "@tsbb/babel-preset-tsbb": "1.14.2", "@types/graceful-fs": "4.1.5", "@types/node": "14.14.34", "babel-jest": "26.6.3", diff --git a/packages/tsbb/src/babel/transform.ts b/packages/tsbb/src/babel/transform.ts index 475f59e8..ef0b28ab 100644 --- a/packages/tsbb/src/babel/transform.ts +++ b/packages/tsbb/src/babel/transform.ts @@ -1,7 +1,7 @@ import path from 'path'; import semver from 'semver'; import { transformFile, BabelFileResult, TransformOptions, loadOptions } from '@babel/core'; -import { IOptions } from '@tsbb/babel-preset-tsbb'; +import { IOptions, ITransformRuntimeOptions } from '@tsbb/babel-preset-tsbb'; export interface ITransformResult extends BabelFileResult { options: TransformOptions; @@ -33,12 +33,14 @@ export default (filePath: string, options: ITransformOptions, targets: ITargets) const runtimeVersion = semver.clean(require('@babel/runtime/package.json').version); presetOptions.modules = false; presetOptions.transformRuntime = { - // [@babel/plugin-transform-runtime] The 'useESModules' option is not necessary when using - // a @babel/runtime version >= 7.13.0 and not using the 'absoluteRuntime' option, - // because it automatically detects the necessary module format. - useESModules: !semver.gte(runtimeVersion, '7.13.0'), version: require('@babel/helpers/package.json').version, - } as any; + }; + // [@babel/plugin-transform-runtime] The 'useESModules' option is not necessary when using + // a @babel/runtime version >= 7.13.0 and not using the 'absoluteRuntime' option, + // because it automatically detects the necessary module format. + if (!semver.gte(runtimeVersion, '7.13.0')) { + presetOptions.transformRuntime!.useESModules = !semver.gte(runtimeVersion, '7.13.0'); + } } babelOptions = { presets: [