All files / src/cli-validator/utils fileExtensionValidator.js

100% Statements 10/10
100% Branches 2/2
100% Functions 2/2
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 1812x   12x 104x     12x 54x 54x   54x   54x     12x 12x  
const last = require('lodash/last');
 
const getExtension = filename => {
  return last(filename.split('.')).toLowerCase();
};
 
const validateExtension = (filename, supportedFileTypes) => {
  const fileExtension = getExtension(filename);
  const hasExtension = filename.includes('.');
  const goodExtension =
    hasExtension && supportedFileTypes.includes(fileExtension);
 
  return goodExtension;
};
 
module.exports.supportedFileExtension = validateExtension;
module.exports.getFileExtension = getExtension;