Code coverage report for 6to5/lib/6to5/index.js

Statements: 50% (17 / 34)      Branches: 12.5% (1 / 8)      Functions: 20% (1 / 5)      Lines: 53.13% (17 / 32)      Ignored: none     

All files » 6to5/lib/6to5/ » index.js
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 571 1 1 1   1   1   1   1           1       1     1   1   1                                             1 9 9 9    
var transform = require("./transformation/transform");
var util      = require("./util");
var fs        = require("fs");
var _         = require("lodash");
 
exports.version = require("../../package").version;
 
exports.types = require("./types");
 
exports.runtime = require("./runtime-generator");
 
exports.register = function (opts) {
  var register = require("./register");
  if (opts != null) register(opts);
  return register;
};
 
exports.polyfill = function () {
  require("./polyfill");
};
 
exports.canCompile = util.canCompile;
 
// do not use this - this is for use by official maintained 6to5 plugins
exports._util = util;
 
exports.transform = transform;
 
exports.transformFile = function (filename, opts, callback) {
  if (_.isFunction(opts)) {
    callback = opts;
    opts = {};
  }
 
  opts.filename = filename;
 
  fs.readFile(filename, function (err, code) {
    if (err) return callback(err);
 
    var result;
 
    try {
      result = transform(code, opts);
    } catch (err) {
      return callback(err);
    }
 
    callback(null, result);
  });
};
 
exports.transformFileSync = function (filename, opts) {
  opts = opts || {};
  opts.filename = filename;
  return transform(fs.readFileSync(filename), opts);
};