aboutsummaryrefslogtreecommitdiff
path: root/node_modules/babel-generator/lib/index.js
diff options
context:
space:
mode:
authorFlorian Dold <florian.dold@gmail.com>2017-04-20 03:09:25 +0200
committerFlorian Dold <florian.dold@gmail.com>2017-04-24 16:14:29 +0200
commit82f2b76e25a4a67e01ec67e5ebe39d14ad771ea8 (patch)
tree965f6eb89b84d65a62b49008fd972c004832ccd1 /node_modules/babel-generator/lib/index.js
parente6e0cbc387c2a77b48e4065c229daa65bf1aa0fa (diff)
Reorganize module loading.
We now use webpack instead of SystemJS, effectively bundling modules into one file (plus commons chunks) for every entry point. This results in a much smaller extension size (almost half). Furthermore we use yarn/npm even for extension run-time dependencies. This relieves us from manually vendoring and building dependencies. It's also easier to understand for new developers familiar with node.
Diffstat (limited to 'node_modules/babel-generator/lib/index.js')
-rw-r--r--node_modules/babel-generator/lib/index.js22
1 files changed, 12 insertions, 10 deletions
diff --git a/node_modules/babel-generator/lib/index.js b/node_modules/babel-generator/lib/index.js
index 6c7037c35..e8da09ebf 100644
--- a/node_modules/babel-generator/lib/index.js
+++ b/node_modules/babel-generator/lib/index.js
@@ -43,11 +43,11 @@ function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { de
var Generator = function (_Printer) {
(0, _inherits3.default)(Generator, _Printer);
- function Generator(ast, opts, code) {
+ function Generator(ast) {
+ var opts = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
+ var code = arguments[2];
(0, _classCallCheck3.default)(this, Generator);
- opts = opts || {};
-
var tokens = ast.tokens || [];
var format = normalizeOptions(code, opts, tokens);
var map = opts.sourceMaps ? new _sourceMap2.default(opts, code) : null;
@@ -83,11 +83,13 @@ function normalizeOptions(code, opts, tokens) {
minified: opts.minified,
concise: opts.concise,
quotes: opts.quotes || findCommonStringDelimiter(code, tokens),
+ jsonCompatibleStrings: opts.jsonCompatibleStrings,
indent: {
adjustMultilineComment: true,
style: style,
base: 0
- }
+ },
+ flowCommaSeparator: opts.flowCommaSeparator
};
if (format.minified) {
@@ -103,10 +105,10 @@ function normalizeOptions(code, opts, tokens) {
}
if (format.compact === "auto") {
- format.compact = code.length > 100000;
+ format.compact = code.length > 500000;
if (format.compact) {
- console.error("[BABEL] " + messages.get("codeGeneratorDeopt", opts.filename, "100KB"));
+ console.error("[BABEL] " + messages.get("codeGeneratorDeopt", opts.filename, "500KB"));
}
}
@@ -123,7 +125,7 @@ function findCommonStringDelimiter(code, tokens) {
return DEFAULT_STRING_DELIMITER;
}
- var occurences = {
+ var occurrences = {
single: 0,
double: 0
};
@@ -136,15 +138,15 @@ function findCommonStringDelimiter(code, tokens) {
var raw = code.slice(token.start, token.end);
if (raw[0] === "'") {
- occurences.single++;
+ occurrences.single++;
} else {
- occurences.double++;
+ occurrences.double++;
}
checked++;
if (checked >= 3) break;
}
- if (occurences.single > occurences.double) {
+ if (occurrences.single > occurrences.double) {
return "single";
} else {
return "double";