ibrik-instrumenter-loader

0.1.1 • Public • Published

Ibrik instrumenter loader for webpack

Instrument JS files with Ibrik for subsequent code coverage reporting.

Downloads Code Climate David Dependencies

Install

$ npm install --save-dev ibrik-instrumenter-loader

Usage

Useful to get work together karma-webpack and karma-coverage. For example:

  1. karma-webpack config
  2. karma-coverage config
  3. replace karma-coverage's code instrumenting with ibrik-instrumenter-loader's one:
config.set({
    ...
    files: [
      // 'src/**/*.js', << you don't need this anymore
      'test/**/*.js'
    ],
    ...
    preprocessors: {
        // 'src/**/*.js': ['coverage'], << and this too
        'test/**/*.js': [ 'webpack' ]
    },
    reporters: [ 'progress', 'coverage' ],
    coverageReporter: {
        type: 'html',
        dir: 'coverage/'
    },
    ...
    webpack: {
        ...
        module: {
            preLoaders: [ // << add subject as webpack's preloader
                {
                  test: /\.coffee$/,
                  // exclude this dirs from coverage
                  exclude: /(test|node_modules|bower_components)\//,
                  loader: 'ibrik-instrumenter-loader'
                },
            ],
            // other webpack loaders excluding coffeescript ...
            loaders: [ ... ],
        },
        ...
    }
});

Documentation: Using loaders.

License

WTFPL

Package Sidebar

Install

npm i ibrik-instrumenter-loader

Weekly Downloads

95

Version

0.1.1

License

WTFPL

Last publish

Collaborators

  • vectart