@ngageoint/opensphere-coverage-loader

1.0.0 • Public • Published

OpenSphere Code Coverage Loader

Instrument JS files with istanbul-lib-instrument for subsequent code coverage reporting.

This project is forked from istanbul-instrumenter-loader to provide additional maintenance in support of OpenSphere.

Install

npm i -D istanbul-instrumenter-loader

Usage

Add the loader to the webpack config:

module: {
  rules: [
    {
      test: /\.js$/,
      use: {
        loader: '@ngageoint/opensphere-coverage-loader',
        options: {esModules: true}
      },
      include: path.resolve('src')
    }
  ]
}

Then configure karma-coverage-istanbul-reporter as your test coverage reporter.

Options

The loader supports all options supported by istanbul-lib-instrument

Name Type Default Description
debug {Boolean} false Turn on debugging mode
compact {Boolean} true Generate compact code
autoWrap {Boolean} false Set to true to allow return statements outside of functions
esModules {Boolean} false Set to true to instrument ES2015 Modules
coverageVariable {String} __coverage__ Name of global coverage variable
preserveComments {Boolean} false Preserve comments in output
produceSourceMap {Boolean} false Set to true to produce a source map for the instrumented code
sourceMapUrlCallback {Function} null A callback function that is called when a source map URL is found in the original code. This function is called with the source filename and the source map URL

Package Sidebar

Install

npm i @ngageoint/opensphere-coverage-loader

Weekly Downloads

15

Version

1.0.0

License

MIT

Unpacked Size

14.4 kB

Total Files

18

Last publish

Collaborators

  • joshnels
  • restjohn
  • kgilland
  • danielbarela
  • ngageoint-npm
  • gisjedi
  • caldwellc
  • rachelais
  • mheppner
  • schmidtk