Latest tests (#3674)
* add preset-latest tests * test for es2015-preset spec option
This commit is contained in:
parent
10cd6519d8
commit
ee1eb59077
7
packages/babel-preset-es2015/test/fixtures/preset-options/spec/actual.js
vendored
Normal file
7
packages/babel-preset-es2015/test/fixtures/preset-options/spec/actual.js
vendored
Normal file
@ -0,0 +1,7 @@
|
||||
`1${a}`;
|
||||
|
||||
() => {};
|
||||
|
||||
function a() {
|
||||
() => {}
|
||||
}
|
||||
15
packages/babel-preset-es2015/test/fixtures/preset-options/spec/expected.js
vendored
Normal file
15
packages/babel-preset-es2015/test/fixtures/preset-options/spec/expected.js
vendored
Normal file
@ -0,0 +1,15 @@
|
||||
"use strict";
|
||||
|
||||
"1" + String(a);
|
||||
|
||||
(function () {
|
||||
babelHelpers.newArrowCheck(undefined, undefined);
|
||||
}).bind(undefined);
|
||||
|
||||
function a() {
|
||||
var _this = this;
|
||||
|
||||
(function () {
|
||||
babelHelpers.newArrowCheck(this, _this);
|
||||
}).bind(this);
|
||||
}
|
||||
8
packages/babel-preset-es2015/test/fixtures/preset-options/spec/options.json
vendored
Normal file
8
packages/babel-preset-es2015/test/fixtures/preset-options/spec/options.json
vendored
Normal file
@ -0,0 +1,8 @@
|
||||
{
|
||||
"presets": [
|
||||
["es2015", { "spec": true }]
|
||||
],
|
||||
"plugins": [
|
||||
"external-helpers"
|
||||
]
|
||||
}
|
||||
@ -11,5 +11,8 @@
|
||||
"babel-preset-es2015": "^6.9.0",
|
||||
"babel-preset-es2016": "^6.11.3",
|
||||
"babel-preset-es2017": "^2.0.0"
|
||||
},
|
||||
"devDependencies": {
|
||||
"babel-helper-plugin-test-runner": "^6.8.0"
|
||||
}
|
||||
}
|
||||
|
||||
@ -1,9 +1,11 @@
|
||||
const { buildPreset } = require("babel-preset-es2015");
|
||||
|
||||
module.exports = function preset(context, opts = {}) {
|
||||
return {
|
||||
presets: [
|
||||
opts.es2015 !== false && [require("babel-preset-es2015"), opts.es2015],
|
||||
opts.es2016 !== false && [require("babel-preset-es2016"), opts.es2016],
|
||||
opts.es2017 !== false && [require("babel-preset-es2017"), opts.es2017]
|
||||
opts.es2015 !== false && [buildPreset, opts.es2015],
|
||||
opts.es2016 !== false && require("babel-preset-es2016"),
|
||||
opts.es2017 !== false && require("babel-preset-es2017")
|
||||
].filter(Boolean)
|
||||
};
|
||||
};
|
||||
|
||||
5
packages/babel-preset-latest/test/fixtures/preset-options/es2015-false/actual.js
vendored
Normal file
5
packages/babel-preset-latest/test/fixtures/preset-options/es2015-false/actual.js
vendored
Normal file
@ -0,0 +1,5 @@
|
||||
// keep es2015
|
||||
let b = 1;
|
||||
|
||||
// transform es2016
|
||||
a ** b;
|
||||
5
packages/babel-preset-latest/test/fixtures/preset-options/es2015-false/expected.js
vendored
Normal file
5
packages/babel-preset-latest/test/fixtures/preset-options/es2015-false/expected.js
vendored
Normal file
@ -0,0 +1,5 @@
|
||||
// keep es2015
|
||||
let b = 1;
|
||||
|
||||
// transform es2016
|
||||
Math.pow(a, b);
|
||||
5
packages/babel-preset-latest/test/fixtures/preset-options/es2015-false/options.json
vendored
Normal file
5
packages/babel-preset-latest/test/fixtures/preset-options/es2015-false/options.json
vendored
Normal file
@ -0,0 +1,5 @@
|
||||
{
|
||||
"presets": [
|
||||
["latest", { "es2015": false }]
|
||||
]
|
||||
}
|
||||
5
packages/babel-preset-latest/test/fixtures/preset-options/es2015-options/actual.js
vendored
Normal file
5
packages/babel-preset-latest/test/fixtures/preset-options/es2015-options/actual.js
vendored
Normal file
@ -0,0 +1,5 @@
|
||||
// transform es2015 with loose
|
||||
export var a = 1;
|
||||
|
||||
// transform es2016
|
||||
a ** b;
|
||||
8
packages/babel-preset-latest/test/fixtures/preset-options/es2015-options/expected.js
vendored
Normal file
8
packages/babel-preset-latest/test/fixtures/preset-options/es2015-options/expected.js
vendored
Normal file
@ -0,0 +1,8 @@
|
||||
"use strict";
|
||||
|
||||
exports.__esModule = true;
|
||||
// transform es2015 with loose
|
||||
var a = exports.a = 1;
|
||||
|
||||
// transform es2016
|
||||
Math.pow(a, b);
|
||||
5
packages/babel-preset-latest/test/fixtures/preset-options/es2015-options/options.json
vendored
Normal file
5
packages/babel-preset-latest/test/fixtures/preset-options/es2015-options/options.json
vendored
Normal file
@ -0,0 +1,5 @@
|
||||
{
|
||||
"presets": [
|
||||
["latest", { "es2015": { "loose": true } }]
|
||||
]
|
||||
}
|
||||
5
packages/babel-preset-latest/test/fixtures/preset-options/es2016-false/actual.js
vendored
Normal file
5
packages/babel-preset-latest/test/fixtures/preset-options/es2016-false/actual.js
vendored
Normal file
@ -0,0 +1,5 @@
|
||||
// transform es2015
|
||||
let b = 1;
|
||||
|
||||
// keep es2016
|
||||
a ** b;
|
||||
7
packages/babel-preset-latest/test/fixtures/preset-options/es2016-false/expected.js
vendored
Normal file
7
packages/babel-preset-latest/test/fixtures/preset-options/es2016-false/expected.js
vendored
Normal file
@ -0,0 +1,7 @@
|
||||
"use strict";
|
||||
|
||||
// transform es2015
|
||||
var b = 1;
|
||||
|
||||
// keep es2016
|
||||
a ** b;
|
||||
5
packages/babel-preset-latest/test/fixtures/preset-options/es2016-false/options.json
vendored
Normal file
5
packages/babel-preset-latest/test/fixtures/preset-options/es2016-false/options.json
vendored
Normal file
@ -0,0 +1,5 @@
|
||||
{
|
||||
"presets": [
|
||||
["latest", { "es2016": false }]
|
||||
]
|
||||
}
|
||||
1
packages/babel-preset-latest/test/index.js
Normal file
1
packages/babel-preset-latest/test/index.js
Normal file
@ -0,0 +1 @@
|
||||
require("babel-helper-plugin-test-runner")(__dirname);
|
||||
Loading…
x
Reference in New Issue
Block a user