All files / create-gas-project/lib validate-config.js

80% Statements 4/5
100% Branches 0/0
0% Functions 0/1
80% Lines 4/5

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 191x 1x   1x                           1x  
const path = require( 'path' );
const ajv = require( 'ajv' );
 
const schemas = require( path.resolve( __dirname, '../schemas' ) );
 
/**
 * Compares the provided data object against the schema denoted by schemaType
 * @param {Object} data The object to validate
 * @param {string} schemaType The name of the file (*i.e., 'eslintrc', 'clasp', 'appsscript'*)
 * @returns {boolean} Valid schema
 */
function validateSchema( data, schemaType ) {
  // eslint-disable-next-line new-cap
  return new ajv().validate( schemas[ schemaType ], data );
}
 
// ANCHOR module.exports
module.exports = validateSchema;