diff --git a/babel.config.js b/babel.config.js index a216d0b7b..034c4f6d4 100644 --- a/babel.config.js +++ b/babel.config.js @@ -1,5 +1,6 @@ const path = require('path'); + const defaultPresets = [ '@babel/preset-react', [ @@ -17,6 +18,8 @@ const defaultPlugins = [ ]; const productionPlugins = [ + 'babel-plugin-transform-react-constant-elements', + ['@babel/plugin-transform-runtime', { useESModules: true }], [ 'transform-react-remove-prop-types', { diff --git a/package-lock.json b/package-lock.json index 3b3d6fe7f..42ab18e69 100644 --- a/package-lock.json +++ b/package-lock.json @@ -912,9 +912,9 @@ } }, "@babel/plugin-transform-runtime": { - "version": "7.6.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.6.0.tgz", - "integrity": "sha512-Da8tMf7uClzwUm/pnJ1S93m/aRXmoYNDD7TkHua8xBDdaAs54uZpTWvEt6NGwmoVMb9mZbntfTqmG2oSzN/7Vg==", + "version": "7.6.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.6.2.tgz", + "integrity": "sha512-cqULw/QB4yl73cS5Y0TZlQSjDvNkzDbu0FurTZyHlJpWE5T3PCMdnyV+xXoH1opr1ldyHODe3QAX3OMAii5NxA==", "dev": true, "requires": { "@babel/helper-module-imports": "^7.0.0", @@ -1115,9 +1115,9 @@ } }, "@babel/runtime": { - "version": "7.6.0", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.6.0.tgz", - "integrity": "sha512-89eSBLJsxNxOERC0Op4vd+0Bqm6wRMqMbFtV3i0/fbaWw/mJ8Q3eBvgX0G4SyrOOLCtbu98HspF8o09MRT+KzQ==", + "version": "7.6.3", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.6.3.tgz", + "integrity": "sha512-kq6anf9JGjW8Nt5rYfEuGRaEAaH1mkv3Bbu6rYvLOpPh/RusSJXuKPEAoZ7L7gybZkchE8+NV5g9vKF4AGAtsA==", "requires": { "regenerator-runtime": "^0.13.2" } @@ -4601,6 +4601,15 @@ "esutils": "^2.0.2" } }, + "babel-plugin-transform-react-constant-elements": { + "version": "6.23.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-constant-elements/-/babel-plugin-transform-react-constant-elements-6.23.0.tgz", + "integrity": "sha1-LxGb9NLN1F65uqrldAU8YE9hR90=", + "dev": true, + "requires": { + "babel-runtime": "^6.22.0" + } + }, "babel-plugin-transform-react-remove-prop-types": { "version": "0.4.24", "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-remove-prop-types/-/babel-plugin-transform-react-remove-prop-types-0.4.24.tgz", @@ -4743,6 +4752,18 @@ "@babel/plugin-syntax-object-rest-spread": "^7.2.0" } }, + "@babel/plugin-transform-runtime": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.6.0.tgz", + "integrity": "sha512-Da8tMf7uClzwUm/pnJ1S93m/aRXmoYNDD7TkHua8xBDdaAs54uZpTWvEt6NGwmoVMb9mZbntfTqmG2oSzN/7Vg==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.0.0", + "@babel/helper-plugin-utils": "^7.0.0", + "resolve": "^1.8.1", + "semver": "^5.5.1" + } + }, "@babel/preset-env": { "version": "7.6.0", "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.6.0.tgz", @@ -4801,6 +4822,15 @@ "semver": "^5.5.0" } }, + "@babel/runtime": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.6.0.tgz", + "integrity": "sha512-89eSBLJsxNxOERC0Op4vd+0Bqm6wRMqMbFtV3i0/fbaWw/mJ8Q3eBvgX0G4SyrOOLCtbu98HspF8o09MRT+KzQ==", + "dev": true, + "requires": { + "regenerator-runtime": "^0.13.2" + } + }, "debug": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", diff --git a/package.json b/package.json index 2c44fea13..463339c15 100644 --- a/package.json +++ b/package.json @@ -49,14 +49,15 @@ "watch-css": "npm run build-css && node-sass-chokidar --include-path ./src --include-path ./node_modules src/ -o src/ --watch --recursive" }, "dependencies": { + "@babel/runtime": "^7.6.3", "chain-function": "^1.0.1", "classnames": "^2.2.6", - "react-focus-lock": "^2.1.1", "fundamental-styles": "~0.3.0-rc.4", "hoist-non-react-statics": "^3.3.0", "keycode": "^2.2.0", "prop-types": "^15.7.1", "react-foco": "^1.3.0", + "react-focus-lock": "^2.1.1", "react-overlays": "^1.1.2", "react-popper": "^1.3.3", "shortid": "^2.2.14" @@ -68,6 +69,7 @@ "@babel/plugin-proposal-class-properties": "^7.3.0", "@babel/plugin-proposal-object-rest-spread": "^7.3.1", "@babel/plugin-transform-object-assign": "^7.2.0", + "@babel/plugin-transform-runtime": "^7.6.2", "@babel/preset-env": "^7.3.1", "@babel/preset-react": "^7.0.0", "@storybook/addon-a11y": "^5.2.1", @@ -81,6 +83,7 @@ "babel-jest": "^24.8.0", "babel-loader": "8.0.6", "babel-plugin-named-asset-import": "^0.3.2", + "babel-plugin-transform-react-constant-elements": "^6.23.0", "babel-plugin-transform-react-remove-prop-types": "^0.4.23", "babel-preset-react-app": "^9.0.0", "bfj": "7.0.1",