diff options
author | Florian Dold <florian.dold@gmail.com> | 2017-04-20 03:09:25 +0200 |
---|---|---|
committer | Florian Dold <florian.dold@gmail.com> | 2017-04-24 16:14:29 +0200 |
commit | 82f2b76e25a4a67e01ec67e5ebe39d14ad771ea8 (patch) | |
tree | 965f6eb89b84d65a62b49008fd972c004832ccd1 /node_modules/babel-generator/lib/index.js | |
parent | e6e0cbc387c2a77b48e4065c229daa65bf1aa0fa (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.js | 22 |
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"; |