From d96328fa4e5d234f3d9f7aefa58df882f6c5035a Mon Sep 17 00:00:00 2001 From: jmfrancois Date: Mon, 23 Nov 2020 09:10:13 +0100 Subject: [PATCH] fix: build umd react-is process.env --- package.json | 1 + rollup.config.js | 7 +++++++ yarn.lock | 34 ++++++++++++++++++++++++++++++++++ 3 files changed, 42 insertions(+) diff --git a/package.json b/package.json index bc507c4..0f220ba 100644 --- a/package.json +++ b/package.json @@ -30,6 +30,7 @@ "@babel/preset-env": "^7.5.0", "@babel/preset-react": "^7.0.0", "@babel/register": "^7.4.4", + "@rollup/plugin-replace": "^2.3.4", "chai": "^4.2.0", "coveralls": "^2.11.1", "create-react-class": "^15.5.3", diff --git a/rollup.config.js b/rollup.config.js index 9e1f346..f3e6e49 100644 --- a/rollup.config.js +++ b/rollup.config.js @@ -1,6 +1,7 @@ import path from 'path'; import nodeResolve from 'rollup-plugin-node-resolve'; import babel from 'rollup-plugin-babel' +import replace from '@rollup/plugin-replace'; import commonjs from 'rollup-plugin-commonjs'; import { terser } from 'rollup-plugin-terser' import pkg from './package.json' @@ -33,6 +34,9 @@ export default [ input, output: { file: `dist/${pkg.name}.js`, format: 'umd', name }, plugins: [ + replace({ + 'process.env.NODE_ENV': JSON.stringify('development') + }), nodeResolve(), babel({ exclude: /node_modules/ }), commonjs(commonjsOptions) @@ -42,6 +46,9 @@ export default [ input, output: { file: `dist/${pkg.name}.min.js`, format: 'umd', name }, plugins: [ + replace({ + 'process.env.NODE_ENV': JSON.stringify('production') + }), nodeResolve(), babel({ exclude: /node_modules/ }), commonjs(commonjsOptions), diff --git a/yarn.lock b/yarn.lock index ac19f71..e3a0cc8 100644 --- a/yarn.lock +++ b/yarn.lock @@ -739,6 +739,23 @@ lodash "^4.17.13" to-fast-properties "^2.0.0" +"@rollup/plugin-replace@^2.3.4": + version "2.3.4" + resolved "https://registry.yarnpkg.com/@rollup/plugin-replace/-/plugin-replace-2.3.4.tgz#7dd84c17755d62b509577f2db37eb524d7ca88ca" + integrity sha512-waBhMzyAtjCL1GwZes2jaE9MjuQ/DQF2BatH3fRivUF3z0JBFrU0U6iBNC/4WR+2rLKhaAhPWDNPYp4mI6RqdQ== + dependencies: + "@rollup/pluginutils" "^3.1.0" + magic-string "^0.25.7" + +"@rollup/pluginutils@^3.1.0": + version "3.1.0" + resolved "https://registry.yarnpkg.com/@rollup/pluginutils/-/pluginutils-3.1.0.tgz#706b4524ee6dc8b103b3c995533e5ad680c02b9b" + integrity sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg== + dependencies: + "@types/estree" "0.0.39" + estree-walker "^1.0.1" + picomatch "^2.2.2" + "@types/estree@*", "@types/estree@0.0.39": version "0.0.39" resolved "https://registry.yarnpkg.com/@types/estree/-/estree-0.0.39.tgz#e177e699ee1b8c22d23174caaa7422644389509f" @@ -1427,6 +1444,11 @@ estree-walker@^0.6.1: resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-0.6.1.tgz#53049143f40c6eb918b23671d1fe3219f3a1b362" integrity sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w== +estree-walker@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-1.0.1.tgz#31bc5d612c96b704106b477e6dd5d8aa138cb700" + integrity sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg== + esutils@^2.0.0, esutils@^2.0.2: version "2.0.3" resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.3.tgz#74d2eb4de0b8da1293711910d50775b9b710ef64" @@ -2125,6 +2147,13 @@ magic-string@^0.25.2: dependencies: sourcemap-codec "^1.4.4" +magic-string@^0.25.7: + version "0.25.7" + resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.25.7.tgz#3f497d6fd34c669c6798dcb821f2ef31f5445051" + integrity sha512-4CrMT5DOHTDk4HYDlzmwu4FVCcIYI8gauveasrdCu2IKIFOJ3f0v/8MDGJCDL9oD2ppz/Av1b0Nj345H9M+XIA== + dependencies: + sourcemap-codec "^1.4.4" + make-dir@^2.0.0, make-dir@^2.1.0: version "2.1.0" resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-2.1.0.tgz#5f0310e18b8be898cc07009295a30ae41e91e6f5" @@ -2475,6 +2504,11 @@ pathval@^1.1.0: resolved "https://registry.yarnpkg.com/pathval/-/pathval-1.1.0.tgz#b942e6d4bde653005ef6b71361def8727d0645e0" integrity sha1-uULm1L3mUwBe9rcTYd74cn0GReA= +picomatch@^2.2.2: + version "2.2.2" + resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.2.2.tgz#21f333e9b6b8eaff02468f5146ea406d345f4dad" + integrity sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg== + pify@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/pify/-/pify-3.0.0.tgz#e5a4acd2c101fdf3d9a4d07f0dbc4db49dd28176"