summaryrefslogtreecommitdiff
path: root/node_modules/@babel/generator/lib/index.js
diff options
context:
space:
mode:
Diffstat (limited to 'node_modules/@babel/generator/lib/index.js')
-rw-r--r--node_modules/@babel/generator/lib/index.js45
1 files changed, 20 insertions, 25 deletions
diff --git a/node_modules/@babel/generator/lib/index.js b/node_modules/@babel/generator/lib/index.js
index cf7d0b7b..f49be786 100644
--- a/node_modules/@babel/generator/lib/index.js
+++ b/node_modules/@babel/generator/lib/index.js
@@ -3,22 +3,9 @@
Object.defineProperty(exports, "__esModule", {
value: true
});
-exports.CodeGenerator = void 0;
exports.default = generate;
var _sourceMap = require("./source-map.js");
var _printer = require("./printer.js");
-class Generator extends _printer.default {
- constructor(ast, opts = {}, code) {
- const format = normalizeOptions(code, opts);
- const map = opts.sourceMaps ? new _sourceMap.default(opts, code) : null;
- super(format, map);
- this.ast = void 0;
- this.ast = ast;
- }
- generate() {
- return super.generate(this.ast);
- }
-}
function normalizeOptions(code, opts) {
var _opts$recordAndTupleS;
const format = {
@@ -76,19 +63,27 @@ function normalizeOptions(code, opts) {
}
return format;
}
-class CodeGenerator {
- constructor(ast, opts, code) {
- this._generator = void 0;
- this._generator = new Generator(ast, opts, code);
- }
- generate() {
- return this._generator.generate();
- }
+{
+ exports.CodeGenerator = class CodeGenerator {
+ constructor(ast, opts = {}, code) {
+ this._ast = void 0;
+ this._format = void 0;
+ this._map = void 0;
+ this._ast = ast;
+ this._format = normalizeOptions(code, opts);
+ this._map = opts.sourceMaps ? new _sourceMap.default(opts, code) : null;
+ }
+ generate() {
+ const printer = new _printer.default(this._format, this._map);
+ return printer.generate(this._ast);
+ }
+ };
}
-exports.CodeGenerator = CodeGenerator;
-function generate(ast, opts, code) {
- const gen = new Generator(ast, opts, code);
- return gen.generate();
+function generate(ast, opts = {}, code) {
+ const format = normalizeOptions(code, opts);
+ const map = opts.sourceMaps ? new _sourceMap.default(opts, code) : null;
+ const printer = new _printer.default(format, map);
+ return printer.generate(ast);
}
//# sourceMappingURL=index.js.map