UNPKG

4.31 kBJavaScriptView Raw
1"use strict";
2
3exports.__esModule = true;
4exports.transformFromAst = exports.transform = exports.analyse = exports.Pipeline = exports.OptionManager = exports.traverse = exports.types = exports.messages = exports.util = exports.version = exports.resolvePreset = exports.resolvePlugin = exports.template = exports.buildExternalHelpers = exports.options = exports.File = undefined;
5
6var _file = require("../transformation/file");
7
8Object.defineProperty(exports, "File", {
9 enumerable: true,
10 get: function get() {
11 return _interopRequireDefault(_file).default;
12 }
13});
14
15var _config = require("../transformation/file/options/config");
16
17Object.defineProperty(exports, "options", {
18 enumerable: true,
19 get: function get() {
20 return _interopRequireDefault(_config).default;
21 }
22});
23
24var _buildExternalHelpers = require("../tools/build-external-helpers");
25
26Object.defineProperty(exports, "buildExternalHelpers", {
27 enumerable: true,
28 get: function get() {
29 return _interopRequireDefault(_buildExternalHelpers).default;
30 }
31});
32
33var _babelTemplate = require("babel-template");
34
35Object.defineProperty(exports, "template", {
36 enumerable: true,
37 get: function get() {
38 return _interopRequireDefault(_babelTemplate).default;
39 }
40});
41
42var _resolvePlugin = require("../helpers/resolve-plugin");
43
44Object.defineProperty(exports, "resolvePlugin", {
45 enumerable: true,
46 get: function get() {
47 return _interopRequireDefault(_resolvePlugin).default;
48 }
49});
50
51var _resolvePreset = require("../helpers/resolve-preset");
52
53Object.defineProperty(exports, "resolvePreset", {
54 enumerable: true,
55 get: function get() {
56 return _interopRequireDefault(_resolvePreset).default;
57 }
58});
59
60var _package = require("../../package");
61
62Object.defineProperty(exports, "version", {
63 enumerable: true,
64 get: function get() {
65 return _package.version;
66 }
67});
68exports.Plugin = Plugin;
69exports.transformFile = transformFile;
70exports.transformFileSync = transformFileSync;
71
72var _fs = require("fs");
73
74var _fs2 = _interopRequireDefault(_fs);
75
76var _util = require("../util");
77
78var util = _interopRequireWildcard(_util);
79
80var _babelMessages = require("babel-messages");
81
82var messages = _interopRequireWildcard(_babelMessages);
83
84var _babelTypes = require("babel-types");
85
86var t = _interopRequireWildcard(_babelTypes);
87
88var _babelTraverse = require("babel-traverse");
89
90var _babelTraverse2 = _interopRequireDefault(_babelTraverse);
91
92var _optionManager = require("../transformation/file/options/option-manager");
93
94var _optionManager2 = _interopRequireDefault(_optionManager);
95
96var _pipeline = require("../transformation/pipeline");
97
98var _pipeline2 = _interopRequireDefault(_pipeline);
99
100function _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; } }
101
102function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
103
104exports.util = util;
105exports.messages = messages;
106exports.types = t;
107exports.traverse = _babelTraverse2.default;
108exports.OptionManager = _optionManager2.default;
109function Plugin(alias) {
110 throw new Error("The (" + alias + ") Babel 5 plugin is being run with Babel 6.");
111}
112
113exports.Pipeline = _pipeline2.default;
114
115
116var pipeline = new _pipeline2.default();
117var analyse = exports.analyse = pipeline.analyse.bind(pipeline);
118var transform = exports.transform = pipeline.transform.bind(pipeline);
119var transformFromAst = exports.transformFromAst = pipeline.transformFromAst.bind(pipeline);
120
121function transformFile(filename, opts, callback) {
122 if (typeof opts === "function") {
123 callback = opts;
124 opts = {};
125 }
126
127 opts.filename = filename;
128
129 _fs2.default.readFile(filename, function (err, code) {
130 var result = void 0;
131
132 if (!err) {
133 try {
134 result = transform(code, opts);
135 } catch (_err) {
136 err = _err;
137 }
138 }
139
140 if (err) {
141 callback(err);
142 } else {
143 callback(null, result);
144 }
145 });
146}
147
148function transformFileSync(filename) {
149 var opts = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
150
151 opts.filename = filename;
152 return transform(_fs2.default.readFileSync(filename, "utf8"), opts);
153}
\No newline at end of file