babel-preset-es2015
Advanced tools
Comparing version 6.13.2 to 6.14.0
"use strict"; | ||
/** | ||
* This file is a bit of a mess. If you're looking at it as a reference for how to write a preset, | ||
* I'd recommend looking only at `function preset(){}` and ignoring the rest, unless your new preset | ||
* really needs to work on babel-core < 6.13.x, which is unlikely. | ||
*/ | ||
/** | ||
* This preset was originally an object, before function-based configurable presets were introduced. | ||
* For backward-compatibility with anything that may have been loading this preset and expecting | ||
* it to be a simple Babel config object, we maintain the old config here. | ||
*/ | ||
module.exports = preset({}); | ||
// For backward compatibility with babel-core < v6.13.x, we use the 'buildPreset' property | ||
// of the preset object for the preset creation function. | ||
Object.defineProperty(module.exports, "buildPreset", { | ||
configurable: true, | ||
writable: true, | ||
// We make this non-enumerable so old versions of babel-core won't see it as an unknown property, | ||
// while allowing new versions to see it as a preset builder function. | ||
enumerable: false, | ||
@@ -31,2 +17,3 @@ value: preset | ||
var modules = "commonjs"; | ||
var spec = false; | ||
@@ -36,5 +23,7 @@ if (opts !== undefined) { | ||
if (opts.modules !== undefined) modules = opts.modules; | ||
if (opts.spec !== undefined) spec = opts.spec; | ||
} | ||
if (typeof loose !== "boolean") throw new Error("Preset es2015 'loose' option must be a boolean."); | ||
if (typeof spec !== "boolean") throw new Error("Preset es2015 'spec' option must be a boolean."); | ||
if (modules !== false && moduleTypes.indexOf(modules) === -1) { | ||
@@ -45,6 +34,4 @@ throw new Error("Preset es2015 'modules' option must be 'false' to indicate no modules\n" + "or a module type which be be one of: 'commonjs' (default), 'amd', 'umd', 'systemjs'"); | ||
return { | ||
plugins: [[require("babel-plugin-transform-es2015-template-literals"), { loose: loose }], require("babel-plugin-transform-es2015-literals"), require("babel-plugin-transform-es2015-function-name"), [require("babel-plugin-transform-es2015-arrow-functions")], require("babel-plugin-transform-es2015-block-scoped-functions"), [require("babel-plugin-transform-es2015-classes"), { loose: loose }], require("babel-plugin-transform-es2015-object-super"), require("babel-plugin-transform-es2015-shorthand-properties"), require("babel-plugin-transform-es2015-duplicate-keys"), [require("babel-plugin-transform-es2015-computed-properties"), { loose: loose }], [require("babel-plugin-transform-es2015-for-of"), { loose: loose }], require("babel-plugin-transform-es2015-sticky-regex"), require("babel-plugin-transform-es2015-unicode-regex"), require("babel-plugin-check-es2015-constants"), [require("babel-plugin-transform-es2015-spread"), { loose: loose }], require("babel-plugin-transform-es2015-parameters"), [require("babel-plugin-transform-es2015-destructuring"), { loose: loose }], require("babel-plugin-transform-es2015-block-scoping"), require("babel-plugin-transform-es2015-typeof-symbol"), modules === "commonjs" && [require("babel-plugin-transform-es2015-modules-commonjs"), { loose: loose }], modules === "systemjs" && [require("babel-plugin-transform-es2015-modules-systemjs"), { loose: loose }], modules === "amd" && [require("babel-plugin-transform-es2015-modules-amd"), { loose: loose }], modules === "umd" && [require("babel-plugin-transform-es2015-modules-umd"), { loose: loose }], [require("babel-plugin-transform-regenerator"), { async: false, asyncGenerators: false }] | ||
// filter out falsy values | ||
].filter(Boolean) | ||
plugins: [[require("babel-plugin-transform-es2015-template-literals"), { loose: loose, spec: spec }], require("babel-plugin-transform-es2015-literals"), require("babel-plugin-transform-es2015-function-name"), [require("babel-plugin-transform-es2015-arrow-functions"), { spec: spec }], require("babel-plugin-transform-es2015-block-scoped-functions"), [require("babel-plugin-transform-es2015-classes"), { loose: loose }], require("babel-plugin-transform-es2015-object-super"), require("babel-plugin-transform-es2015-shorthand-properties"), require("babel-plugin-transform-es2015-duplicate-keys"), [require("babel-plugin-transform-es2015-computed-properties"), { loose: loose }], [require("babel-plugin-transform-es2015-for-of"), { loose: loose }], require("babel-plugin-transform-es2015-sticky-regex"), require("babel-plugin-transform-es2015-unicode-regex"), require("babel-plugin-check-es2015-constants"), [require("babel-plugin-transform-es2015-spread"), { loose: loose }], require("babel-plugin-transform-es2015-parameters"), [require("babel-plugin-transform-es2015-destructuring"), { loose: loose }], require("babel-plugin-transform-es2015-block-scoping"), require("babel-plugin-transform-es2015-typeof-symbol"), modules === "commonjs" && [require("babel-plugin-transform-es2015-modules-commonjs"), { loose: loose }], modules === "systemjs" && [require("babel-plugin-transform-es2015-modules-systemjs"), { loose: loose }], modules === "amd" && [require("babel-plugin-transform-es2015-modules-amd"), { loose: loose }], modules === "umd" && [require("babel-plugin-transform-es2015-modules-umd"), { loose: loose }], [require("babel-plugin-transform-regenerator"), { async: false, asyncGenerators: false }]].filter(Boolean) | ||
}; | ||
} |
{ | ||
"name": "babel-preset-es2015", | ||
"version": "6.13.2", | ||
"version": "6.14.0", | ||
"description": "Babel preset for all es2015 plugins.", | ||
@@ -14,4 +14,4 @@ "author": "Sebastian McKenzie <sebmck@gmail.com>", | ||
"babel-plugin-transform-es2015-block-scoped-functions": "^6.3.13", | ||
"babel-plugin-transform-es2015-block-scoping": "^6.9.0", | ||
"babel-plugin-transform-es2015-classes": "^6.9.0", | ||
"babel-plugin-transform-es2015-block-scoping": "^6.14.0", | ||
"babel-plugin-transform-es2015-classes": "^6.14.0", | ||
"babel-plugin-transform-es2015-computed-properties": "^6.3.13", | ||
@@ -24,4 +24,4 @@ "babel-plugin-transform-es2015-destructuring": "^6.9.0", | ||
"babel-plugin-transform-es2015-modules-amd": "^6.8.0", | ||
"babel-plugin-transform-es2015-modules-commonjs": "^6.6.0", | ||
"babel-plugin-transform-es2015-modules-systemjs": "^6.12.0", | ||
"babel-plugin-transform-es2015-modules-commonjs": "^6.14.0", | ||
"babel-plugin-transform-es2015-modules-systemjs": "^6.14.0", | ||
"babel-plugin-transform-es2015-modules-umd": "^6.12.0", | ||
@@ -36,3 +36,3 @@ "babel-plugin-transform-es2015-object-super": "^6.3.13", | ||
"babel-plugin-transform-es2015-unicode-regex": "^6.3.13", | ||
"babel-plugin-transform-regenerator": "^6.9.0" | ||
"babel-plugin-transform-regenerator": "^6.14.0" | ||
}, | ||
@@ -39,0 +39,0 @@ "devDependencies": { |
5616
32