all files / src/ index.js

93.33% Statements 14/15
50% Branches 1/2
100% Functions 4/4
93.33% Lines 14/15
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                                      
import fsp from 'fs-promise';
import chunker from './chunk';
import _ from 'lodash';
 
function defaultOptions(options) {
  let _defaultOptions = {
    sourcemaps: false
  };
 
  if (I_.isUndefined(options)) {
    options = {};
  }
 
  return _.defaults(options, _defaultOptions);
}
 
function chunk(code, options) {
  return chunker(code, defaultOptions(options));
}
 
function chunkFile(filepath, options) {
  return fsp.readFile(filepath, { encoding: 'utf8' })
    .then(code => {
      let chunkOptions = _.defaults(options, { source: filepath });
      return chunk(code, chunkOptions);
    });
}
 
export default {
  chunk,
  chunkFile
};