From ebcc52d8a7cd32d1f67befb6d2d7094fac3c91ee Mon Sep 17 00:00:00 2001 From: Anurag Date: Thu, 1 Oct 2020 13:37:03 +0530 Subject: [PATCH] chore: use custom babel config --- .storybook/.babelrc.js | 125 --------------------------------- .babelrc.js => babel-config.js | 0 package.json | 4 +- rollup.config.js | 3 +- 4 files changed, 4 insertions(+), 128 deletions(-) delete mode 100644 .storybook/.babelrc.js rename .babelrc.js => babel-config.js (100%) diff --git a/.storybook/.babelrc.js b/.storybook/.babelrc.js deleted file mode 100644 index 0dd7e621d..000000000 --- a/.storybook/.babelrc.js +++ /dev/null @@ -1,125 +0,0 @@ -const withTests = { - presets: [ - [ - "@babel/preset-env", - { - shippedProposals: true, - useBuiltIns: "usage", - corejs: "3", - targets: { node: "current" }, - }, - ], - ], - plugins: [ - "babel-plugin-require-context-hook", - "babel-plugin-dynamic-import-node", - "@babel/plugin-transform-runtime", - ], -}; - -module.exports = { - ignore: [ - "./lib/codemod/src/transforms/__testfixtures__", - "./lib/postinstall/src/__testfixtures__", - ], - presets: [ - [ - "@babel/preset-env", - { shippedProposals: true, useBuiltIns: "usage", corejs: "3" }, - ], - "@babel/preset-typescript", - "@babel/preset-react", - "@babel/preset-flow", - ], - plugins: [ - [ - "@babel/plugin-proposal-decorators", - { - legacy: true, - }, - ], - ["@babel/plugin-proposal-class-properties", { loose: true }], - ["@babel/plugin-proposal-private-methods", { loose: true }], - "@babel/plugin-proposal-export-default-from", - "@babel/plugin-syntax-dynamic-import", - [ - "@babel/plugin-proposal-object-rest-spread", - { loose: true, useBuiltIns: true }, - ], - "babel-plugin-macros", - ["emotion", { sourceMap: true, autoLabel: true }], - ], - env: { - test: withTests, - }, - overrides: [ - { - test: "./examples/vue-kitchen-sink", - presets: ["@vue/babel-preset-jsx"], - env: { - test: withTests, - }, - }, - { - test: "./lib", - presets: [ - [ - "@babel/preset-env", - { shippedProposals: true, useBuiltIns: "usage", corejs: "3" }, - ], - "@babel/preset-react", - ], - plugins: [ - [ - "@babel/plugin-proposal-object-rest-spread", - { loose: true, useBuiltIns: true }, - ], - "@babel/plugin-proposal-export-default-from", - "@babel/plugin-syntax-dynamic-import", - ["@babel/plugin-proposal-class-properties", { loose: true }], - "babel-plugin-macros", - ["emotion", { sourceMap: true, autoLabel: true }], - "babel-plugin-add-react-displayname", - ], - env: { - test: withTests, - }, - }, - { - test: [ - "./lib/node-logger", - "./lib/codemod", - "./addons/storyshots", - "**/src/server/**", - "**/src/bin/**", - ], - presets: [ - [ - "@babel/preset-env", - { - shippedProposals: true, - useBuiltIns: "usage", - targets: { - node: "8.11", - }, - corejs: "3", - }, - ], - ], - plugins: [ - "emotion", - "babel-plugin-macros", - "@babel/plugin-transform-arrow-functions", - "@babel/plugin-transform-shorthand-properties", - "@babel/plugin-transform-block-scoping", - "@babel/plugin-transform-destructuring", - ["@babel/plugin-proposal-class-properties", { loose: true }], - "@babel/plugin-proposal-object-rest-spread", - "@babel/plugin-proposal-export-default-from", - ], - env: { - test: withTests, - }, - }, - ], -}; diff --git a/.babelrc.js b/babel-config.js similarity index 100% rename from .babelrc.js rename to babel-config.js diff --git a/package.json b/package.json index 08cc6fc75..212c86604 100644 --- a/package.json +++ b/package.json @@ -25,8 +25,8 @@ "scripts": { "build": "concurrently \"yarn build:commonjs\" \"yarn build:es\" \"yarn build:types\" \"yarn build:umd\"", "build-storybook": "build-storybook", - "build:commonjs": "rimraf ./dist/lib && cross-env BABEL_ENV=commonjs babel --extensions .ts,.tsx ./src --out-dir dist/lib", - "build:es": "rimraf ./dist/es && babel --extensions .ts,.tsx ./src --out-dir dist/es", + "build:commonjs": "rimraf ./dist/lib && cross-env BABEL_ENV=commonjs babel --extensions .ts,.tsx ./src --config-file ./babel-config.js --out-dir dist/lib", + "build:es": "rimraf ./dist/es && babel --extensions .ts,.tsx ./src --config-file ./babel-config.js --out-dir dist/es", "build:types": "rimraf ./dist/types && tsc --emitDeclarationOnly", "build:umd": "rimraf ./dist && cross-env NODE_ENV=production rollup -c && rollup-plugin-visualizer stats-react.json", "commit": "gacp", diff --git a/rollup.config.js b/rollup.config.js index 5444190db..c1f619f98 100644 --- a/rollup.config.js +++ b/rollup.config.js @@ -6,6 +6,7 @@ import resolve from "rollup-plugin-node-resolve"; import commonJS from "rollup-plugin-commonjs"; import visualizer from "rollup-plugin-visualizer"; import replace from "@rollup/plugin-replace"; +const defaultBabelConfig = require("./babel-config"); const external = ["react", "react-dom"]; @@ -17,7 +18,7 @@ const globals = { const inputSrc = "src/index.ts"; const extensions = [".js", ".jsx", ".es6", ".es", ".mjs", ".ts", ".tsx"]; -const babelConfig = { extensions, runtimeHelpers: true }; +const babelConfig = { extensions, runtimeHelpers: true, ...defaultBabelConfig }; const resolveConfig = { extensions, preferBuiltins: true }; export default [