From cd81cf71a2e5752c257d36328b6178b885066bc1 Mon Sep 17 00:00:00 2001 From: Stuart Taylor Date: Tue, 2 Jan 2018 12:00:48 +0000 Subject: [PATCH] chore(bundle): Transform react-bootstrap imports through babel --- .babelrc | 11 ++++++++++- package-lock.json | 30 ++++++++++++++++++++++++++++++ package.json | 1 + 3 files changed, 41 insertions(+), 1 deletion(-) diff --git a/.babelrc b/.babelrc index 1bc508d704..ff55098c5f 100644 --- a/.babelrc +++ b/.babelrc @@ -2,6 +2,15 @@ "presets": ["es2015", "react", "stage-0"], "plugins": [ "babel-plugin-add-module-exports", - "lodash" + "lodash", + [ + "transform-imports", { + "react-bootstrap": { + "transform": "react-bootstrap/lib/${member}", + "preventFullImport": true + } + } + ] + ] } diff --git a/package-lock.json b/package-lock.json index 8c19c2271c..f58ff90996 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1541,6 +1541,18 @@ "babel-runtime": "6.26.0" } }, + "babel-plugin-transform-imports": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-imports/-/babel-plugin-transform-imports-1.4.1.tgz", + "integrity": "sha512-o7EqCZFj0pKUUDwYDZLTRSg1wNMN69p31l3Sf1+ujTFjWUq+/plAUJ04kO1kn5oLVaHbwLi2F4jQbIHFTN2t+A==", + "dev": true, + "requires": { + "babel-types": "6.26.0", + "lodash.camelcase": "4.3.0", + "lodash.kebabcase": "4.1.1", + "lodash.snakecase": "4.1.1" + } + }, "babel-plugin-transform-object-rest-spread": { "version": "6.26.0", "resolved": "https://registry.npmjs.org/babel-plugin-transform-object-rest-spread/-/babel-plugin-transform-object-rest-spread-6.26.0.tgz", @@ -10152,6 +10164,12 @@ "resolved": "https://registry.npmjs.org/lodash.assign/-/lodash.assign-4.2.0.tgz", "integrity": "sha1-DZnzzNem0mHRm9rrkkUAXShYCOc=" }, + "lodash.camelcase": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", + "integrity": "sha1-soqmKIorn8ZRA1x3EfZathkDMaY=", + "dev": true + }, "lodash.clone": { "version": "4.5.0", "resolved": "https://registry.npmjs.org/lodash.clone/-/lodash.clone-4.5.0.tgz", @@ -10227,6 +10245,12 @@ "integrity": "sha1-+4m2WpqAKBgz8LdHizpRBPiY67M=", "dev": true }, + "lodash.kebabcase": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.kebabcase/-/lodash.kebabcase-4.1.1.tgz", + "integrity": "sha1-hImxyw0p/4gZXM7KRI/21swpXDY=", + "dev": true + }, "lodash.keys": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/lodash.keys/-/lodash.keys-3.1.2.tgz", @@ -10283,6 +10307,12 @@ "integrity": "sha1-k2pOMJ7zMKdkXtQUWYbIWuWyCAU=", "dev": true }, + "lodash.snakecase": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.snakecase/-/lodash.snakecase-4.1.1.tgz", + "integrity": "sha1-OdcUo1NXFHg3rv1ktdy7Fr7Nj40=", + "dev": true + }, "lodash.some": { "version": "4.6.0", "resolved": "https://registry.npmjs.org/lodash.some/-/lodash.some-4.6.0.tgz", diff --git a/package.json b/package.json index dde0dadc0b..a7d5b8c36b 100644 --- a/package.json +++ b/package.json @@ -144,6 +144,7 @@ "babel-loader": "^6.2.1", "babel-plugin-add-module-exports": "^0.2.1", "babel-plugin-lodash": "^3.2.11", + "babel-plugin-transform-imports": "^1.4.1", "babel-preset-stage-0": "^6.3.13", "browser-sync": "^2.9.12", "chunk-manifest-webpack-plugin": "0.1.0",