diff --git a/.babelrc b/.babelrc deleted file mode 100644 index 67d6475..0000000 --- a/.babelrc +++ /dev/null @@ -1,43 +0,0 @@ -{ - "env": { - "cjs": { - "presets": [ - "@babel/preset-env", - "@babel/preset-react" - ], - "plugins": [ - "@babel/plugin-proposal-class-properties", - "@babel/plugin-transform-runtime", - [ - "transform-react-remove-prop-types", - { - "mode": "wrap" - } - ] - ] - }, - "es2015": { - "presets": [ - [ - "@babel/preset-env", - { - "modules": false, - "loose": true - } - ], - "@babel/preset-react" - ], - "plugins": [ - "@babel/plugin-syntax-dynamic-import", - "@babel/plugin-proposal-class-properties", - ["@babel/plugin-transform-runtime", { "useESModules": true }], - [ - "transform-react-remove-prop-types", - { - "mode": "wrap" - } - ] - ] - } - } -} diff --git a/.babelrc.js b/.babelrc.js new file mode 100644 index 0000000..0e28729 --- /dev/null +++ b/.babelrc.js @@ -0,0 +1,50 @@ +// modified Babel's default to account for __PURE__ annotations +// https://babeljs.io/docs/options#shouldprintcomment +const shouldPrintComment = (val) => /@license|@preserve|[#@]__PURE__/.test(val); + +module.exports = { + env: { + cjs: { + presets: ["@babel/preset-env", "@babel/preset-react"], + plugins: [ + "@babel/plugin-proposal-class-properties", + "@babel/plugin-transform-runtime", + [ + "transform-react-remove-prop-types", + { + mode: "wrap", + }, + ], + ], + generatorOpts: { + shouldPrintComment, + }, + }, + es2015: { + presets: [ + [ + "@babel/preset-env", + { + modules: false, + loose: true, + }, + ], + "@babel/preset-react", + ], + plugins: [ + "@babel/plugin-syntax-dynamic-import", + "@babel/plugin-proposal-class-properties", + ["@babel/plugin-transform-runtime", { useESModules: true }], + [ + "transform-react-remove-prop-types", + { + mode: "wrap", + }, + ], + ], + generatorOpts: { + shouldPrintComment, + }, + }, + }, +};