diff --git a/.gitignore b/.gitignore index 74bb125747..dfc3ac9877 100644 --- a/.gitignore +++ b/.gitignore @@ -3,3 +3,4 @@ dist/ docs/ node_modules/ .DS_Store +.size-snapshot.json \ No newline at end of file diff --git a/.npmignore b/.npmignore index 73d21cc3c0..3418f33f6f 100644 --- a/.npmignore +++ b/.npmignore @@ -1,3 +1,3 @@ -.docz/ -src/ -node_modules/ \ No newline at end of file +/* +!/dist/*.js +*.test.js \ No newline at end of file diff --git a/babel.config.js b/babel.config.js index 7a8933d52f..9c0b368809 100644 --- a/babel.config.js +++ b/babel.config.js @@ -4,16 +4,10 @@ module.exports = { plugins: ['@babel/plugin-transform-modules-commonjs'] } }, - presets: [['@babel/preset-env', { modules: false }], '@babel/preset-react'], + presets: [['@babel/preset-env', { modules: false, loose: true }], '@babel/preset-react'], plugins: [ ['transform-react-remove-prop-types', { removeImport: true }], - [ - 'styled-components', - { - ssr: true, - displayName: true - } - ], - '@babel/plugin-proposal-class-properties' + ['styled-components', { ssr: true, displayName: true }], + ['@babel/plugin-proposal-class-properties', { loose: true }] ] } diff --git a/package.json b/package.json index 9d3be19b79..5eb1bbccb5 100644 --- a/package.json +++ b/package.json @@ -2,8 +2,8 @@ "name": "welcome-ui", "version": "0.6.0", "description": "A delightful UI system from Welcome to the Jungle", - "main": "dist/cjs/welcome-ui.js", - "module": "dist/esm/index.js", + "main": "dist/welcome-ui.cjs.js", + "module": "dist/welcome-ui.es.js", "scripts": { "start": "yarn docz:dev", "icons": "yarn icons:optimize && yarn icons:collect", @@ -23,10 +23,6 @@ "now-build": "yarn docz:build", "phoenix": "rm -rf node_modules && yarn cache clean && yarn" }, - "files": [ - "dist/esm/*", - "dist/cjs/*" - ], "repository": { "type": "git", "url": "git+https://github.com/WTTJ/welcome-ui.git" @@ -50,12 +46,14 @@ "@babel/core": "=7.4.3", "@babel/plugin-proposal-class-properties": "=7.4.0", "@babel/plugin-transform-modules-commonjs": "=7.4.0", + "@babel/plugin-transform-runtime": "^7.4.4", "@babel/preset-env": "=7.4.3", "@babel/preset-react": "=7.0.0", "@emotion/core": "^10.0.9", "@testing-library/react": "^8.0.1", "babel-eslint": "=10.0.1", "babel-jest": "=24.7.1", + "babel-plugin-annotate-pure-calls": "^0.4.0", "babel-plugin-transform-react-remove-prop-types": "=0.4.24", "css-loader": "=2.1.1", "docz": "1.2.0", @@ -80,14 +78,14 @@ "react-router-dom": "4.2.2", "rollup": "=1.12.4", "rollup-plugin-babel": "=4.3.2", - "rollup-plugin-commonjs": "=10.0.0", - "rollup-plugin-node-resolve": "=4.2.3", + "rollup-plugin-node-resolve": "^5.0.1", "rollup-plugin-postcss": "=2.0.3", - "rollup-plugin-terser": "=4.0.4", + "rollup-plugin-size-snapshot": "^0.9.0", "style-loader": "=0.23.1", "svgo": "=1.2.2" }, "dependencies": { + "@babel/runtime": "^7.4.5", "@xstyled/system": "^1.2.0", "lodash.concat": "^4.5.0", "lodash.get": "^4.4.2", @@ -101,7 +99,7 @@ "peerDependencies": { "react": "^16.8.0", "react-dom": "^16.8.0", - "react-router-dom": "^4.2.0" + "react-final-form": "^6.0.0" }, "resolutions": { "docz/**/webpack": "4.31.0" diff --git a/rollup.config.js b/rollup.config.js index 1e5dd90365..cf16b98754 100644 --- a/rollup.config.js +++ b/rollup.config.js @@ -1,54 +1,44 @@ -import { terser } from 'rollup-plugin-terser' import babel from 'rollup-plugin-babel' -import resolve from 'rollup-plugin-node-resolve' +import nodeResolve from 'rollup-plugin-node-resolve' import postcss from 'rollup-plugin-postcss' -import commonjs from 'rollup-plugin-commonjs' +import { sizeSnapshot } from 'rollup-plugin-size-snapshot' -const base = { - input: 'src/index.js', - external: [ - 'react', - 'react-dom', - 'react-router-dom', - 'prop-types', - 'styled-components', - 'lodash.merge', - 'lodash.get', - 'lodash.concat' +import pkg from './package.json' + +const input = 'src/index.js' +const external = id => !id.startsWith('.') && !id.startsWith('/') +const getBabelOptions = ({ useESModules }) => ({ + exclude: '**/node_modules/**', + runtimeHelpers: true, + configFile: './babel.config.js', + plugins: [ + 'babel-plugin-annotate-pure-calls', + ['@babel/plugin-transform-runtime', { useESModules }] ] -} +}) -const globals = { - react: 'React', - 'react-dom': 'ReactDOM', - 'react-router-dom': 'ReactRouterDOM', - 'styled-components': 'styled', - 'lodash.merge': 'merge', - 'lodash.get': 'get', - 'lodash.concat': 'concat' +const cjsConfig = { + input, + output: { file: pkg.main, format: 'cjs' }, + external, + plugins: [ + babel(getBabelOptions({ useESModules: false })), + nodeResolve(), + postcss(), + sizeSnapshot() + ] } -const plugins = [babel({ exclude: 'node_modules/**' }), resolve(), commonjs(), postcss()] +const esmConfig = { + input, + output: { file: pkg.module, format: 'esm' }, + external, + plugins: [ + babel(getBabelOptions({ useESModules: true })), + nodeResolve(), + postcss(), + sizeSnapshot() + ] +} -export default [ - { - ...base, - plugins: [terser(), ...plugins], - output: { - globals, - file: 'dist/cjs/welcome-ui.js', - format: 'cjs', - name: 'JungleUI', - esModule: false - } - }, - { - ...base, - plugins, - output: { - globals, - file: 'dist/esm/index.js', - format: 'esm' - } - } -] +export default [cjsConfig, esmConfig] diff --git a/yarn.lock b/yarn.lock index e1f4d1fe80..2ea88fab72 100644 --- a/yarn.lock +++ b/yarn.lock @@ -727,6 +727,16 @@ resolve "^1.8.1" semver "^5.5.1" +"@babel/plugin-transform-runtime@^7.4.4": + version "7.4.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.4.4.tgz#a50f5d16e9c3a4ac18a1a9f9803c107c380bce08" + integrity sha512-aMVojEjPszvau3NRg+TIH14ynZLvPewH4xhlCW1w6A3rkxTS1m4uwzRclYR9oS+rl/dr+kT+pzbfHuAWP/lc7Q== + dependencies: + "@babel/helper-module-imports" "^7.0.0" + "@babel/helper-plugin-utils" "^7.0.0" + resolve "^1.8.1" + semver "^5.5.1" + "@babel/plugin-transform-shorthand-properties@^7.2.0": version "7.2.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.2.0.tgz#6333aee2f8d6ee7e28615457298934a3b46198f0" @@ -2222,6 +2232,11 @@ babel-loader@^8.0.5: mkdirp "^0.5.1" pify "^4.0.1" +babel-plugin-annotate-pure-calls@^0.4.0: + version "0.4.0" + resolved "https://registry.yarnpkg.com/babel-plugin-annotate-pure-calls/-/babel-plugin-annotate-pure-calls-0.4.0.tgz#78aa00fd878c4fcde4d49f3da397fcf5defbcce8" + integrity sha512-oi4M/PWUJOU9ZyRGoPTfPMqdyMp06jbJAomd3RcyYuzUtBOddv98BqLm96Lucpi2QFoQHkdGQt0ACvw7VzVEQA== + babel-plugin-dynamic-import-node@2.2.0: version "2.2.0" resolved "https://registry.yarnpkg.com/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.2.0.tgz#c0adfb07d95f4a4495e9aaac6ec386c4d7c2524e" @@ -2670,7 +2685,7 @@ bytes@3.0.0: resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.0.0.tgz#d32815404d689699f85a4ea4fa8755dd13a96048" integrity sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg= -bytes@3.1.0: +bytes@3.1.0, bytes@^3.0.0: version "3.1.0" resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.0.tgz#f6cf7933a360e0588fa9fde85651cdc7f805d1f6" integrity sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg== @@ -3963,6 +3978,11 @@ diff-sequences@^24.3.0: resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-24.3.0.tgz#0f20e8a1df1abddaf4d9c226680952e64118b975" integrity sha512-xLqpez+Zj9GKSnPWS0WZw1igGocZ+uua8+y+5dDNTT934N3QuY1sp2LkHzwiaYQGz60hMq0pjAshdeXm5VUOEw== +diff@^3.2.0: + version "3.5.0" + resolved "https://registry.yarnpkg.com/diff/-/diff-3.5.0.tgz#800c0dd1e0a8bfbc95835c202ad220fe317e5a12" + integrity sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA== + diffie-hellman@^5.0.0: version "5.0.3" resolved "https://registry.yarnpkg.com/diffie-hellman/-/diffie-hellman-5.0.3.tgz#40e8ee98f55a2149607146921c63e1ae5f3d2875" @@ -4625,7 +4645,7 @@ estraverse@^4.0.0, estraverse@^4.1.0, estraverse@^4.1.1, estraverse@^4.2.0: resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.2.0.tgz#0dee3fed31fcd469618ce7342099fc1afa0bdb13" integrity sha1-De4/7TH81GlhjOc0IJn8GvoL2xM= -estree-walker@^0.6.0, estree-walker@^0.6.1: +estree-walker@^0.6.1: version "0.6.1" resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-0.6.1.tgz#53049143f40c6eb918b23671d1fe3219f3a1b362" integrity sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w== @@ -6259,13 +6279,6 @@ is-promise@^2.1.0: resolved "https://registry.yarnpkg.com/is-promise/-/is-promise-2.1.0.tgz#79a2a9ece7f096e80f36d2b2f3bc16c1ff4bf3fa" integrity sha1-eaKp7OfwlugPNtKy87wWwf9L8/o= -is-reference@^1.1.2: - version "1.1.2" - resolved "https://registry.yarnpkg.com/is-reference/-/is-reference-1.1.2.tgz#01cf91517d21db66a34642287ed6e70d53dcbe5c" - integrity sha512-Kn5g8c7XHKejFOpTf2QN9YjiHHKl5xRj+2uAZf9iM2//nkBNi/NNeB5JMoun28nEaUVHyPUzqzhfRlfAirEjXg== - dependencies: - "@types/estree" "0.0.39" - is-regex@^1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/is-regex/-/is-regex-1.0.4.tgz#5517489b547091b0930e095654ced25ee97e9491" @@ -6483,6 +6496,16 @@ jest-config@^24.8.0: pretty-format "^24.8.0" realpath-native "^1.1.0" +jest-diff@^23.6.0: + version "23.6.0" + resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-23.6.0.tgz#1500f3f16e850bb3d71233408089be099f610c7d" + integrity sha512-Gz9l5Ov+X3aL5L37IT+8hoCUsof1CVYBb2QEkOupK64XyRR3h+uRpYIm97K7sY8diFxowR8pIGEdyfMKTixo3g== + dependencies: + chalk "^2.0.1" + diff "^3.2.0" + jest-get-type "^22.1.0" + pretty-format "^23.6.0" + jest-diff@^24.0.0, jest-diff@^24.8.0: version "24.8.0" resolved "https://registry.yarnpkg.com/jest-diff/-/jest-diff-24.8.0.tgz#146435e7d1e3ffdf293d53ff97e193f1d1546172" @@ -6548,6 +6571,11 @@ jest-environment-node@^24.8.0: jest-mock "^24.8.0" jest-util "^24.8.0" +jest-get-type@^22.1.0: + version "22.4.3" + resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-22.4.3.tgz#e3a8504d8479342dd4420236b322869f18900ce4" + integrity sha512-/jsz0Y+V29w1chdXVygEKSz2nBoHoYqNShPe+QgxSNjAuP1i8+k4LbQNrfoliKej0P45sivkSCh7yiD6ubHS3w== + jest-get-type@^24.8.0: version "24.8.0" resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-24.8.0.tgz#a7440de30b651f5a70ea3ed7ff073a32dfe646fc" @@ -6789,7 +6817,7 @@ jest-watcher@^24.8.0: jest-util "^24.8.0" string-length "^2.0.0" -jest-worker@^24.0.0, jest-worker@^24.6.0: +jest-worker@^24.6.0: version "24.6.0" resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-24.6.0.tgz#7f81ceae34b7cde0c9827a6980c35b7cdc0161b3" integrity sha512-jDwgW5W9qGNvpI1tNnvajh0a5IE/PuGLFmHk6aR/BZFz8tSgGw17GsDPXAJ6p91IvYDjOw8GpFbvvZGAK+DPQQ== @@ -8894,6 +8922,14 @@ prettier@^1.17.0: resolved "https://registry.yarnpkg.com/prettier/-/prettier-1.17.1.tgz#ed64b4e93e370cb8a25b9ef7fef3e4fd1c0995db" integrity sha512-TzGRNvuUSmPgwivDqkZ9tM/qTGW9hqDKWOE9YHiyQdixlKbv7kvEqsmDPrcHJTKwthU774TQwZXVtaQ/mMsvjg== +pretty-format@^23.6.0: + version "23.6.0" + resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-23.6.0.tgz#5eaac8eeb6b33b987b7fe6097ea6a8a146ab5760" + integrity sha512-zf9NV1NSlDLDjycnwm6hpFATCGl/K1lt0R/GdkAK2O5LN/rwJoB+Mh93gGJjut4YbmecbfgLWVGSTCr0Ewvvbw== + dependencies: + ansi-regex "^3.0.0" + ansi-styles "^3.2.0" + pretty-format@^24.0.0, pretty-format@^24.8.0: version "24.8.0" resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-24.8.0.tgz#8dae7044f58db7cb8be245383b565a963e3c27f2" @@ -9913,6 +9949,13 @@ resolve@^1.10.0, resolve@^1.10.1, resolve@^1.3.2, resolve@^1.5.0, resolve@^1.7.1 dependencies: path-parse "^1.0.6" +resolve@^1.11.0: + version "1.11.0" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.11.0.tgz#4014870ba296176b86343d50b60f3b50609ce232" + integrity sha512-WL2pBDjqT6pGUNSUzMw00o4T7If+z4H2x3Gz893WoUQ5KW8Vr9txp00ykiP16VBaZF5+j/OcXJHZ9+PCvdiDKw== + dependencies: + path-parse "^1.0.6" + restore-cursor@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-2.0.0.tgz#9f7ee287f82fd326d4fd162923d62129eee0dfaf" @@ -9959,26 +10002,16 @@ rollup-plugin-babel@=4.3.2: "@babel/helper-module-imports" "^7.0.0" rollup-pluginutils "^2.3.0" -rollup-plugin-commonjs@=10.0.0: - version "10.0.0" - resolved "https://registry.yarnpkg.com/rollup-plugin-commonjs/-/rollup-plugin-commonjs-10.0.0.tgz#58901ebe7ca44c2a03f0056de9bf9eb4a2dc8990" - integrity sha512-B8MoX5GRpj3kW4+YaFO/di2JsZkBxNjVmZ9LWjUoTAjq8N9wc7HObMXPsrvolVV9JXVtYSscflXM14A19dXPNQ== - dependencies: - estree-walker "^0.6.0" - is-reference "^1.1.2" - magic-string "^0.25.2" - resolve "^1.10.1" - rollup-pluginutils "^2.7.0" - -rollup-plugin-node-resolve@=4.2.3: - version "4.2.3" - resolved "https://registry.yarnpkg.com/rollup-plugin-node-resolve/-/rollup-plugin-node-resolve-4.2.3.tgz#638a373a54287d19fcc088fdd1c6fd8a58e4d90a" - integrity sha512-r+WaesPzdGEynpLZLALFEDugA4ACa5zn7bc/+LVX4vAXQQ8IgDHv0xfsSvJ8tDXUtprfBtrDtRFg27ifKjcJTg== +rollup-plugin-node-resolve@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/rollup-plugin-node-resolve/-/rollup-plugin-node-resolve-5.0.1.tgz#4619eafdf2ecb4e8ed24177ba47d7f11f027d38b" + integrity sha512-9s3dTu44SKQZM/Pwll42GpqXgT+WdvO0Ga01lF8cwZqJGqRUATtD+GrP3uIzZdpnbPonEJbVasfFt80VGPQqKw== dependencies: "@types/resolve" "0.0.8" builtin-modules "^3.1.0" is-module "^1.0.0" - resolve "^1.10.0" + resolve "^1.11.0" + rollup-pluginutils "^2.8.0" rollup-plugin-postcss@=2.0.3: version "2.0.3" @@ -10000,23 +10033,43 @@ rollup-plugin-postcss@=2.0.3: rollup-pluginutils "^2.0.1" style-inject "^0.3.0" -rollup-plugin-terser@=4.0.4: - version "4.0.4" - resolved "https://registry.yarnpkg.com/rollup-plugin-terser/-/rollup-plugin-terser-4.0.4.tgz#6f661ef284fa7c27963d242601691dc3d23f994e" - integrity sha512-wPANT5XKVJJ8RDUN0+wIr7UPd0lIXBo4UdJ59VmlPCtlFsE20AM+14pe+tk7YunCsWEiuzkDBY3QIkSCjtrPXg== +rollup-plugin-replace@^2.1.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/rollup-plugin-replace/-/rollup-plugin-replace-2.2.0.tgz#f41ae5372e11e7a217cde349c8b5d5fd115e70e3" + integrity sha512-/5bxtUPkDHyBJAKketb4NfaeZjL5yLZdeUihSfbF2PQMz+rSTEb8ARKoOl3UBT4m7/X+QOXJo3sLTcq+yMMYTA== dependencies: - "@babel/code-frame" "^7.0.0" - jest-worker "^24.0.0" - serialize-javascript "^1.6.1" + magic-string "^0.25.2" + rollup-pluginutils "^2.6.0" + +rollup-plugin-size-snapshot@^0.9.0: + version "0.9.0" + resolved "https://registry.yarnpkg.com/rollup-plugin-size-snapshot/-/rollup-plugin-size-snapshot-0.9.0.tgz#e7efb757f9caf01c766711862c926fcc3b2779cd" + integrity sha512-qTCZ1T0YiJrSzPc9nIsxwtSQBNx/kvEorUCiYwnNAnBh6v2xRQkvqWwFcJo0DDuN3tQh5F+5UTR9dAWgeas0iw== + dependencies: + acorn "^6.0.5" + bytes "^3.0.0" + chalk "^2.4.2" + gzip-size "^5.0.0" + jest-diff "^23.6.0" + memory-fs "^0.4.1" + rollup-plugin-replace "^2.1.0" terser "^3.14.1" + webpack "^4.28.4" -rollup-pluginutils@^2.0.1, rollup-pluginutils@^2.3.0, rollup-pluginutils@^2.7.0: +rollup-pluginutils@^2.0.1, rollup-pluginutils@^2.3.0: version "2.8.0" resolved "https://registry.yarnpkg.com/rollup-pluginutils/-/rollup-pluginutils-2.8.0.tgz#d7ece1502958a35748a74080c7ac5e95681bcbe9" integrity sha512-8TomM64VQH6w+13lemFHX5sZYxLCxHhf9gzdRUEFNXH3Z+0CDYy7Grzqa6YUbZc0GIrfbWoD5GXZ3o5Teqh9ew== dependencies: estree-walker "^0.6.1" +rollup-pluginutils@^2.6.0, rollup-pluginutils@^2.8.0: + version "2.8.1" + resolved "https://registry.yarnpkg.com/rollup-pluginutils/-/rollup-pluginutils-2.8.1.tgz#8fa6dd0697344938ef26c2c09d2488ce9e33ce97" + integrity sha512-J5oAoysWar6GuZo0s+3bZ6sVZAC0pfqKz68De7ZgDi5z63jOVZn1uJL/+z1jeKHNbGII8kAyHF5q8LnxSX5lQg== + dependencies: + estree-walker "^0.6.1" + rollup@=1.12.4: version "1.12.4" resolved "https://registry.yarnpkg.com/rollup/-/rollup-1.12.4.tgz#f2cb825300cea6601f12a4c3d2f3918807b27403" @@ -10165,7 +10218,7 @@ sentence-case@^2.1.0: no-case "^2.2.0" upper-case-first "^1.1.2" -serialize-javascript@^1.6.1, serialize-javascript@^1.7.0: +serialize-javascript@^1.7.0: version "1.7.0" resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-1.7.0.tgz#d6e0dfb2a3832a8c94468e6eb1db97e55a192a65" integrity sha512-ke8UG8ulpFOxO8f8gRYabHQe/ZntKlcig2Mp+8+URDP1D8vJZ0KUt7LYo07q25Z/+JVSgpr/cui9PIp5H6/+nA== @@ -11857,6 +11910,36 @@ webpack@4.31.0, webpack@^4.30.0: watchpack "^1.5.0" webpack-sources "^1.3.0" +webpack@^4.28.4: + version "4.33.0" + resolved "https://registry.yarnpkg.com/webpack/-/webpack-4.33.0.tgz#c30fc4307db432e5c5e3333aaa7c16a15a3b277e" + integrity sha512-ggWMb0B2QUuYso6FPZKUohOgfm+Z0sVFs8WwWuSH1IAvkWs428VDNmOlAxvHGTB9Dm/qOB/qtE5cRx5y01clxw== + dependencies: + "@webassemblyjs/ast" "1.8.5" + "@webassemblyjs/helper-module-context" "1.8.5" + "@webassemblyjs/wasm-edit" "1.8.5" + "@webassemblyjs/wasm-parser" "1.8.5" + acorn "^6.0.5" + acorn-dynamic-import "^4.0.0" + ajv "^6.1.0" + ajv-keywords "^3.1.0" + chrome-trace-event "^1.0.0" + enhanced-resolve "^4.1.0" + eslint-scope "^4.0.0" + json-parse-better-errors "^1.0.2" + loader-runner "^2.3.0" + loader-utils "^1.1.0" + memory-fs "~0.4.1" + micromatch "^3.1.8" + mkdirp "~0.5.0" + neo-async "^2.5.0" + node-libs-browser "^2.0.0" + schema-utils "^1.0.0" + tapable "^1.1.0" + terser-webpack-plugin "^1.1.0" + watchpack "^1.5.0" + webpack-sources "^1.3.0" + webpackbar@^3.2.0: version "3.2.0" resolved "https://registry.yarnpkg.com/webpackbar/-/webpackbar-3.2.0.tgz#bdaad103fad11a4e612500e72aaae98b08ba493f"