node.js 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139
  1. "use strict";
  2. exports.__esModule = true;
  3. exports.transformFromAst = exports.transform = exports.analyse = exports.Pipeline = exports.OptionManager = exports.traverse = exports.types = exports.messages = exports.util = exports.version = exports.template = exports.buildExternalHelpers = exports.options = exports.File = undefined;
  4. var _file = require("../transformation/file");
  5. Object.defineProperty(exports, "File", {
  6. enumerable: true,
  7. get: function get() {
  8. return _interopRequireDefault(_file).default;
  9. }
  10. });
  11. var _config = require("../transformation/file/options/config");
  12. Object.defineProperty(exports, "options", {
  13. enumerable: true,
  14. get: function get() {
  15. return _interopRequireDefault(_config).default;
  16. }
  17. });
  18. var _buildExternalHelpers = require("../tools/build-external-helpers");
  19. Object.defineProperty(exports, "buildExternalHelpers", {
  20. enumerable: true,
  21. get: function get() {
  22. return _interopRequireDefault(_buildExternalHelpers).default;
  23. }
  24. });
  25. var _babelTemplate = require("babel-template");
  26. Object.defineProperty(exports, "template", {
  27. enumerable: true,
  28. get: function get() {
  29. return _interopRequireDefault(_babelTemplate).default;
  30. }
  31. });
  32. var _package = require("../../package");
  33. Object.defineProperty(exports, "version", {
  34. enumerable: true,
  35. get: function get() {
  36. return _package.version;
  37. }
  38. });
  39. exports.Plugin = Plugin;
  40. exports.transformFile = transformFile;
  41. exports.transformFileSync = transformFileSync;
  42. var _isFunction = require("lodash/isFunction");
  43. var _isFunction2 = _interopRequireDefault(_isFunction);
  44. var _fs = require("fs");
  45. var _fs2 = _interopRequireDefault(_fs);
  46. var _util = require("../util");
  47. var util = _interopRequireWildcard(_util);
  48. var _babelMessages = require("babel-messages");
  49. var messages = _interopRequireWildcard(_babelMessages);
  50. var _babelTypes = require("babel-types");
  51. var t = _interopRequireWildcard(_babelTypes);
  52. var _babelTraverse = require("babel-traverse");
  53. var _babelTraverse2 = _interopRequireDefault(_babelTraverse);
  54. var _optionManager = require("../transformation/file/options/option-manager");
  55. var _optionManager2 = _interopRequireDefault(_optionManager);
  56. var _pipeline = require("../transformation/pipeline");
  57. var _pipeline2 = _interopRequireDefault(_pipeline);
  58. function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }
  59. function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
  60. exports.util = util;
  61. exports.messages = messages;
  62. exports.types = t;
  63. exports.traverse = _babelTraverse2.default;
  64. exports.OptionManager = _optionManager2.default;
  65. function Plugin(alias) {
  66. throw new Error("The (" + alias + ") Babel 5 plugin is being run with Babel 6.");
  67. }
  68. exports.Pipeline = _pipeline2.default;
  69. var pipeline = new _pipeline2.default();
  70. var analyse = exports.analyse = pipeline.analyse.bind(pipeline);
  71. var transform = exports.transform = pipeline.transform.bind(pipeline);
  72. var transformFromAst = exports.transformFromAst = pipeline.transformFromAst.bind(pipeline);
  73. function transformFile(filename, opts, callback) {
  74. if ((0, _isFunction2.default)(opts)) {
  75. callback = opts;
  76. opts = {};
  77. }
  78. opts.filename = filename;
  79. _fs2.default.readFile(filename, function (err, code) {
  80. var result = void 0;
  81. if (!err) {
  82. try {
  83. result = transform(code, opts);
  84. } catch (_err) {
  85. err = _err;
  86. }
  87. }
  88. if (err) {
  89. callback(err);
  90. } else {
  91. callback(null, result);
  92. }
  93. });
  94. }
  95. function transformFileSync(filename) {
  96. var opts = arguments.length <= 1 || arguments[1] === undefined ? {} : arguments[1];
  97. opts.filename = filename;
  98. return transform(_fs2.default.readFileSync(filename, "utf8"), opts);
  99. }