All files get-transformer.js

100% Statements 9/9
100% Branches 4/4
100% Functions 1/1
100% Lines 9/9

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 221x 1x           1x     36x 32x     4x 4x   4x     1x  
const jstransformer = require('jstransformer');
const toTransformer = require('inputformat-to-jstransformer');
 
/**
 * Gets jstransformer for an extension, and caches them
 */
 
const cache = {};
 
function getTransformer(ext) {
  if (ext in cache) {
    return cache[ext];
  }
 
  const transformer = toTransformer(ext);
  cache[ext] = transformer ? jstransformer(transformer) : false;
 
  return cache[ext];
}
 
module.exports = getTransformer;