Skip to content

Commit

Permalink
build(babel): use browserslist explicitly (#9207)
Browse files Browse the repository at this point in the history
  • Loading branch information
char0n committed Sep 13, 2023
1 parent f151685 commit 955c0dd
Show file tree
Hide file tree
Showing 5 changed files with 139 additions and 215 deletions.
23 changes: 21 additions & 2 deletions .browserslistrc
Original file line number Diff line number Diff line change
@@ -1,10 +1,29 @@
[production]
[node-production]
maintained node versions

[node-development]
node 20.3.0

[browser-production]
> 1%
last 2 versions
Firefox ESR
not dead

[browser-development]
last 1 chrome version
last 1 firefox version
last 1 safari version

[isomorphic-production]
> 1%
last 2 versions
Firefox ESR
not dead
maintained node versions

[development]
[isomorphic-development]
last 1 chrome version
last 1 firefox version
last 1 safari version
node 20.3.0
231 changes: 83 additions & 148 deletions babel.config.js
Original file line number Diff line number Diff line change
@@ -1,205 +1,140 @@
const browser = {
presets: [
[
"@babel/preset-env",
{
debug: false,
modules: "auto",
useBuiltIns: false,
forceAllTransforms: false,
ignoreBrowserslistConfig: false,
}
],
"@babel/preset-react",
],
plugins: [
[
"@babel/plugin-transform-runtime",
{
corejs: { version: 3, proposals: false },
absoluteRuntime: false,
helpers: true,
regenerator: false,
version: "^7.22.11",
}
],
[
"transform-react-remove-prop-types",
{
additionalLibraries: [
"react-immutable-proptypes"
]
}
],
[
"babel-plugin-module-resolver",
{
alias: {
root: ".",
core: "./src/core",
}
}
]
],
}

module.exports = {
"env": {
"commonjs": {
"presets": [
env: {
commonjs: {
presets: [
[
"@babel/preset-env",
{
"debug": false,
"modules": "commonjs",
"loose": true,
"targets": "maintained node versions",
"forceAllTransforms": false,
"ignoreBrowserslistConfig": true,
debug: false,
modules: "commonjs",
loose: true,
useBuiltIns: false,
forceAllTransforms: false,
ignoreBrowserslistConfig: false,
}
],
"@babel/preset-react",
],
"plugins": [
[
"transform-react-remove-prop-types",
{
"additionalLibraries": [
"react-immutable-proptypes"
]
}
],
],
},
"esm": {
"presets": [
[
"@babel/env",
{
"debug": false,
"modules": false,
"ignoreBrowserslistConfig": false,
"useBuiltIns": false,
"include": [
"@babel/plugin-proposal-logical-assignment-operators"
]
}
],
"@babel/preset-react"
],
"plugins": [
[
"@babel/plugin-transform-runtime",
{
"corejs": 3,
"absoluteRuntime": false,
"version": "^7.11.2"
}
],
[
"transform-react-remove-prop-types",
{
"additionalLibraries": [
"react-immutable-proptypes"
]
}
],
[
"babel-plugin-module-resolver",
{
"alias": {
"root": ".",
"core": "./src/core",
}
}
]
]
},
"test": {
"presets": [
[
"@babel/env",
{
"targets": {
"node": "20.3.0"
},
"ignoreBrowserslistConfig": true,
"useBuiltIns": false,
}
],
"@babel/preset-react"
],
"plugins": [
plugins: [
[
"@babel/plugin-transform-runtime",
{
"corejs": 3,
"absoluteRuntime": false,
"version": "^7.11.2"
corejs: { version: 3, proposals: false },
absoluteRuntime: false,
helpers: true,
regenerator: false,
version: "^7.22.11",
}
],
[
"transform-react-remove-prop-types",
{
"additionalLibraries": [
additionalLibraries: [
"react-immutable-proptypes"
]
}
],
[
"babel-plugin-module-resolver",
{
"alias": {
"root": ".",
"core": "./src/core",
alias: {
root: ".",
core: "./src/core",
}
}
]
]
},
"development": {
"presets": [
[
"@babel/env",
{
"ignoreBrowserslistConfig": false,
"useBuiltIns": false,
"include": [
"@babel/plugin-proposal-logical-assignment-operators"
]
}
],
"@babel/preset-react"
],
"plugins": [
[
"@babel/plugin-transform-runtime",
{
"corejs": 3,
"absoluteRuntime": false,
"version": "^7.11.2"
}
],
[
"transform-react-remove-prop-types",
{
"additionalLibraries": [
"react-immutable-proptypes"
]
}
],
[
"babel-plugin-module-resolver",
{
"alias": {
"root": ".",
"core": "./src/core",
}
}
]
]
},
"production": {
"presets": [
esm: {
presets: [
[
"@babel/env",
{
"ignoreBrowserslistConfig": false,
"useBuiltIns": false,
"include": [
"@babel/plugin-proposal-logical-assignment-operators"
]
debug: false,
modules: false,
ignoreBrowserslistConfig: false,
useBuiltIns: false,
}
],
"@babel/preset-react"
],
"plugins": [
"@babel/plugin-transform-class-properties",
"@babel/plugin-transform-nullish-coalescing-operator",
"@babel/plugin-transform-object-rest-spread",
"@babel/plugin-transform-optional-chaining",
plugins: [
[
"@babel/plugin-transform-runtime",
{
"corejs": 3,
"absoluteRuntime": false,
"version": "^7.11.2"
corejs: { version: 3, proposals: false },
absoluteRuntime: false,
helpers: true,
regenerator: false,
version: "^7.22.11",
}
],
[
"transform-react-remove-prop-types",
{
"additionalLibraries": [
additionalLibraries: [
"react-immutable-proptypes"
]
}
],
[
"babel-plugin-module-resolver",
{
"alias": {
"root": ".",
"core": "./src/core",
alias: {
root: ".",
core: "./src/core",
}
}
]
]
},
}
development: browser,
production: browser,
},
}

4 changes: 2 additions & 2 deletions flavors/swagger-ui-react/release/run.sh
Original file line number Diff line number Diff line change
Expand Up @@ -24,8 +24,8 @@ cp ../../../dist/swagger-ui.css.map ../dist
node create-manifest.js > ../dist/package.json

# Transpile our top-level component
../../../node_modules/.bin/cross-env BABEL_ENV=commonjs ../../../node_modules/.bin/babel --config-file ../../../babel.config.js ../index.jsx > ../dist/index.cjs
../../../node_modules/.bin/cross-env BABEL_ENV=esm ../../../node_modules/.bin/babel --config-file ../../../babel.config.js ../index.jsx > ../dist/index.mjs
../../../node_modules/.bin/cross-env NODE_ENV=production BABEL_ENV=commonjs BROWSERSLIST_ENV=isomorphic-production ../../../node_modules/.bin/babel --config-file ../../../babel.config.js ../index.jsx > ../dist/index.cjs
../../../node_modules/.bin/cross-env NODE_ENV=production BABEL_ENV=esm BROWSERSLIST_ENV=browser-production ../../../node_modules/.bin/babel --config-file ../../../babel.config.js ../index.jsx > ../dist/index.mjs

# Copy our README into the dist folder for npm
cp ../README.md ../dist
Expand Down

0 comments on commit 955c0dd

Please sign in to comment.