All files / create-gas-project/lib/classes Config-file.js

70% Statements 7/10
0% Branches 0/2
25% Functions 1/4
70% Lines 7/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 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 571x                           1x 1x 1x   1x   1x                                                                     1x  
const validateRuleset = require( '../validate-config' );
 
 
/**
 * @export
 * @description
 * @class ConfigFile
 */
class ConfigFile { // eslint-disable-line no-unused-vars
  /**
   * Creates an instance of ConfigFile.
   * @memberof ConfigFile
   */
  constructor( ) {
    this.type = null;
    this.prependDot = false;
    this.extension = null;
 
    this.parent = null;
 
    this.content = {};
  }
 
  /**
   * @readonly
   * @memberof ConfigFile
   */
  get filename() {
    return (
      ( this.prependDot ? '.' : '' ) + this.type + this.extension
    );
  }
 
 
  /**
   * @returns {boolean} Valid ruleset
   * @memberof ESLintrc
   */
  validate( data ) {
    return validateRuleset( data, this.type );
  }
 
  /**
   * @returns {boolean} Valid ruleset
   * @memberof ESLintrc
   */
  validateSelf( ) {
    return validateRuleset( this.content, this.type );
  }
}
 
 
 
 
// ANCHOR module.exports
module.exports = ConfigFile;