From 8e817a10a745a7766e099ec88597bc9aa01eb463 Mon Sep 17 00:00:00 2001 From: Ian Sutherland Date: Wed, 17 Jan 2018 13:28:59 -0700 Subject: [PATCH] Remove PropTypes from production build (#209) (#3818) * Remove PropTypes from production build (#209) * Added react/forbid-foreign-prop-types rule to eslint config * Removed react/forbid-foreign-prop-types rule from eslint config --- packages/babel-preset-react-app/index.js | 7 +++++++ packages/babel-preset-react-app/package.json | 3 ++- 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/packages/babel-preset-react-app/index.js b/packages/babel-preset-react-app/index.js index 2bdd83b0fc4..28b3df84593 100644 --- a/packages/babel-preset-react-app/index.js +++ b/packages/babel-preset-react-app/index.js @@ -101,6 +101,13 @@ module.exports = function(api, opts) { regenerator: true, }, ], + isEnvProduction && [ + // Remove PropTypes from production build + require('babel-plugin-transform-react-remove-prop-types').default, + { + removeImport: true, + }, + ], // function* () { yield 42; yield 43; } !isEnvTest && [ require('@babel/plugin-transform-regenerator').default, diff --git a/packages/babel-preset-react-app/package.json b/packages/babel-preset-react-app/package.json index aedc079df35..f528635cd75 100644 --- a/packages/babel-preset-react-app/package.json +++ b/packages/babel-preset-react-app/package.json @@ -26,6 +26,7 @@ "@babel/preset-flow": "7.0.0-beta.37", "@babel/preset-react": "7.0.0-beta.37", "babel-plugin-macros": "2.0.0", - "babel-plugin-transform-dynamic-import": "2.0.0" + "babel-plugin-transform-dynamic-import": "2.0.0", + "babel-plugin-transform-react-remove-prop-types": "0.4.12" } }