All files / lib Detector.js

100% Statements 10/10
100% Branches 0/0
100% Functions 3/3
100% Lines 10/10

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 321x       1x 1x     1x             3x 3x       3x 3x       1x           1x
const _ = {
  defaults: require('lodash/defaults')
};
 
const Defects = require('./Defects');
const Io = require('./Io')
 
// Default config of detector
const DEFAULT_CONFIG = {
  
}
 
class Detector {
 
  constructor(input, output, config) {
    this.config = _.defaults(config, DEFAULT_CONFIG);
    this.io = new Io(input, output);
  }
 
  defects(config) {
    this.task = new Defects(this.io, config);
    this.task.run();
  }
 
  static defineDefectRules(config) {
    Defects.defineRule(config);
  }
  
}
 
// Export the detector and something you may need
module.exports = Detector;