istanbuljs / babel-plugin-istanbul

A babel plugin that adds istanbul instrumentation to ES6 code
BSD 3-Clause "New" or "Revised" License
616 stars 72 forks source link

ES6 Imports showing as uncovered lines #271

Open jackmunkonge3 opened 2 years ago

jackmunkonge3 commented 2 years ago

Imports in my react native project are showing up in lcov reports and SonarQube as uncovered lines

istanbul

babel.config.js

module.exports = {
  presets: [
    "module:metro-react-native-babel-preset"
  ],
  plugins: [
    "@babel/plugin-proposal-object-rest-spread",
    ["@babel/plugin-proposal-decorators", { "legacy": true }],
    "module:react-native-dotenv"
  ],
  env: {
    production: {
      plugins: ["transform-remove-console"]
    },
  }
};

metro.config.js

module.exports = {
  transformer: {
    getTransformOptions: async () => ({
      transform: {
        experimentalImportSupport: false,
        inlineRequires: true,
      },
    }),
  },
};