fix: add missing available plugins to babel-preset-env-standalone (#10732)
* fix: add missing available plugins to babel-preset-env-standalone * skip available-plugins test in CI coverage test
This commit is contained in:
parent
a502d88043
commit
6ba113197f
@ -14,10 +14,13 @@
|
||||
"devDependencies": {
|
||||
"@babel/plugin-proposal-dynamic-import": "^7.7.0",
|
||||
"@babel/plugin-proposal-json-strings": "^7.0.0",
|
||||
"@babel/plugin-syntax-json-strings": "^7.2.0",
|
||||
"@babel/plugin-syntax-top-level-await": "^7.7.0",
|
||||
"@babel/plugin-transform-named-capturing-groups-regex": "^7.7.0",
|
||||
"@babel/plugin-transform-new-target": "^7.4.4",
|
||||
"@babel/preset-env": "^7.7.1",
|
||||
"@babel/standalone": "^7.7.3"
|
||||
"@babel/standalone": "^7.7.3",
|
||||
"lodash": "^4.17.13"
|
||||
},
|
||||
"keywords": [
|
||||
"babel",
|
||||
|
||||
@ -5,6 +5,8 @@ const notIncludedPlugins = {
|
||||
"transform-new-target": require("@babel/plugin-transform-new-target"),
|
||||
"proposal-json-strings": require("@babel/plugin-proposal-json-strings"),
|
||||
"proposal-dynamic-import": require("@babel/plugin-proposal-dynamic-import"),
|
||||
"syntax-json-strings": require("@babel/plugin-syntax-json-strings"),
|
||||
"syntax-top-level-await": require("@babel/plugin-syntax-top-level-await"),
|
||||
};
|
||||
|
||||
Object.keys(notIncludedPlugins).forEach(pluginName => {
|
||||
|
||||
@ -0,0 +1,19 @@
|
||||
import expectedAvailablePlugins from "@babel/preset-env/lib/available-plugins";
|
||||
import difference from "lodash/difference";
|
||||
|
||||
// build-babel-preset-env-standalone in CI coverage tests is skipped, so we skip this test as well
|
||||
(process.env.TEST_TYPE === "cov" ? describe.skip : describe)(
|
||||
"available-plugins",
|
||||
() => {
|
||||
const actualAvailablePlugins = require("../lib/available-plugins").default;
|
||||
it("should be a superset of available-plugins in @babel/preset-env", () => {
|
||||
const expectedPluginList = Object.keys(expectedAvailablePlugins);
|
||||
expectedPluginList.sort();
|
||||
|
||||
const actualPluginList = Object.keys(actualAvailablePlugins);
|
||||
actualPluginList.sort();
|
||||
// If this test is failed, add the missing plugins to ./src/available-plugins
|
||||
expect(difference(expectedPluginList, actualPluginList)).toEqual([]);
|
||||
});
|
||||
},
|
||||
);
|
||||
@ -1,3 +1,4 @@
|
||||
// build-babel-standalone in CI coverage tests is skipped, so we skip this test as well
|
||||
(process.env.TEST_TYPE === "cov" ? describe.skip : describe)(
|
||||
"babel-preset-env-standalone",
|
||||
() => {
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user