Преглед изворни кода

upgrade rollup and plugins

Adam Shaw пре 5 година
родитељ
комит
33068571ba
6 измењених фајлова са 138 додато и 67 уклоњено
  1. 5 5
      package.json
  2. 13 19
      scripts/lib/rollup-bundles.js
  3. 1 1
      scripts/lib/rollup-modules.js
  4. 19 18
      scripts/lib/rollup-tests.js
  5. 1 1
      scripts/lib/rollup-util.js
  6. 99 23
      yarn.lock

+ 5 - 5
package.json

@@ -51,6 +51,10 @@
     "postversion": "echo 'EXEC: git push --recurse-submodules=on-demand' && echo 'STILL NEED TO PUSH ALL TAGS'"
     "postversion": "echo 'EXEC: git push --recurse-submodules=on-demand' && echo 'STILL NEED TO PUSH ALL TAGS'"
   },
   },
   "devDependencies": {
   "devDependencies": {
+    "@rollup/plugin-alias": "^3.1.0",
+    "@rollup/plugin-commonjs": "^11.1.0",
+    "@rollup/plugin-node-resolve": "^7.1.3",
+    "@rollup/plugin-replace": "^2.3.2",
     "@types/jasmine": "^3.3.12",
     "@types/jasmine": "^3.3.12",
     "@types/jasmine-jquery": "^1.5.33",
     "@types/jasmine-jquery": "^1.5.33",
     "@types/jquery": "^3.3.29",
     "@types/jquery": "^3.3.29",
@@ -89,14 +93,10 @@
     "mkdirp": "^0.5.1",
     "mkdirp": "^0.5.1",
     "moment": "^2.24.0",
     "moment": "^2.24.0",
     "moment-timezone": "^0.5.26",
     "moment-timezone": "^0.5.26",
-    "rollup": "^1.28.0",
-    "rollup-plugin-alias": "^1.5.2",
+    "rollup": "^2.7.6",
     "rollup-plugin-cleanup": "^3.1.1",
     "rollup-plugin-cleanup": "^3.1.1",
-    "rollup-plugin-commonjs": "^9.0.0",
     "rollup-plugin-dts": "^1.4.0",
     "rollup-plugin-dts": "^1.4.0",
-    "rollup-plugin-node-resolve": "^4.0.1",
     "rollup-plugin-postcss": "^2.0.3",
     "rollup-plugin-postcss": "^2.0.3",
-    "rollup-plugin-replace": "^2.2.0",
     "rollup-plugin-sourcemaps": "^0.4.2",
     "rollup-plugin-sourcemaps": "^0.4.2",
     "rrule": "^2.6.2",
     "rrule": "^2.6.2",
     "sass": "^1.26.3",
     "sass": "^1.26.3",

+ 13 - 19
scripts/lib/rollup-bundles.js

@@ -1,12 +1,12 @@
 const path = require('path')
 const path = require('path')
 const glob = require('glob')
 const glob = require('glob')
-const commonjs = require('rollup-plugin-commonjs')
-const nodeResolve = require('rollup-plugin-node-resolve')
+const commonjs = require('@rollup/plugin-commonjs')
+const nodeResolve = require('@rollup/plugin-node-resolve')
 const postCss = require('rollup-plugin-postcss')
 const postCss = require('rollup-plugin-postcss')
 const { renderBanner, isRelPath, isNamedPkg, SOURCEMAP_PLUGINS, WATCH_OPTIONS, EXTERNAL_BROWSER_GLOBALS, TEMPLATE_PLUGIN, onwarn, isScssPath } = require('./rollup-util')
 const { renderBanner, isRelPath, isNamedPkg, SOURCEMAP_PLUGINS, WATCH_OPTIONS, EXTERNAL_BROWSER_GLOBALS, TEMPLATE_PLUGIN, onwarn, isScssPath } = require('./rollup-util')
 const { pkgStructs, pkgStructHash, getCorePkgStruct, getNonPremiumBundle } = require('./pkg-struct')
 const { pkgStructs, pkgStructHash, getCorePkgStruct, getNonPremiumBundle } = require('./pkg-struct')
-const alias = require('rollup-plugin-alias')
-const replace = require('rollup-plugin-replace')
+const alias = require('@rollup/plugin-alias')
+const replace = require('@rollup/plugin-replace')
 const react = require('react')
 const react = require('react')
 const reactDom = require('react-dom')
 const reactDom = require('react-dom')
 
 
@@ -51,7 +51,9 @@ function buildBundleConfig(pkgStruct, isDev) {
       sourcemap: isDev
       sourcemap: isDev
     },
     },
     plugins: [
     plugins: [
-      alias(buildAliasMap()),
+      alias({
+        entries: buildAliasMap()
+      }),
       nodeResolve(), // for requiring tslib. TODO: whitelist?
       nodeResolve(), // for requiring tslib. TODO: whitelist?
       commonjs({
       commonjs({
         // this react(-dom) hack is also in rollup-tests.js
         // this react(-dom) hack is also in rollup-tests.js
@@ -122,23 +124,16 @@ function buildNonBundleConfig(pkgStruct, bundleDistDir, isDev) {
       sourcemap: isDev
       sourcemap: isDev
     },
     },
     plugins: [
     plugins: [
-      // if we don't provide this whitelist, all external packages get resolved and included :(
-      nodeResolve({ only: [ 'tslib' ] }),
-      TEMPLATE_PLUGIN,
-      ...(isDev ? SOURCEMAP_PLUGINS : []),
       {
       {
-        // use the resolvedId hook to rename the import of @fullcalendar/common -> fullcalendar.
-        // otherwise, we could have used the exernals config option all the way.
-        // nodeResolve seems to take precedence (thus the tslib hack). PUT THIS FIRST?s
         resolveId(id) {
         resolveId(id) {
           if (id === inputFile) { return inputFile }
           if (id === inputFile) { return inputFile }
-          if (id === 'tslib') { return { id, external: false } }
-          // TODO: shouldn't this be 'fullcalendar-scheduler' in some cases?
-          if (id === '@fullcalendar/common') { return { id: 'fullcalendar', external: true } }
-          if (isNamedPkg(id)) { return { id, external: true } }
-          return null
+          if (id === '@fullcalendar/common') { return { id: 'fullcalendar', external: true } } // TODO: shouldn't this be 'fullcalendar-scheduler' in some cases?
+          if (isNamedPkg(id) && id !== 'tslib') { return { id, external: true } }
         }
         }
-      }
+      },
+      nodeResolve(),
+      TEMPLATE_PLUGIN,
+      ...(isDev ? SOURCEMAP_PLUGINS : [])
     ],
     ],
     watch: WATCH_OPTIONS,
     watch: WATCH_OPTIONS,
     onwarn
     onwarn
@@ -184,7 +179,6 @@ function buildLocalesAllConfig() {
 
 
 
 
 // TODO: use elsewhere
 // TODO: use elsewhere
-// NOTE: can't use `entries` because rollup-plugin-alias is an old version
 function buildAliasMap() {
 function buildAliasMap() {
   let map = {}
   let map = {}
 
 

+ 1 - 1
scripts/lib/rollup-modules.js

@@ -1,5 +1,5 @@
 const path = require('path')
 const path = require('path')
-const nodeResolve = require('rollup-plugin-node-resolve')
+const nodeResolve = require('@rollup/plugin-node-resolve')
 const { renderBanner, isRelPath, isNamedPkg, isScssPath, TEMPLATE_PLUGIN, SOURCEMAP_PLUGINS, WATCH_OPTIONS, onwarn } = require('./rollup-util')
 const { renderBanner, isRelPath, isNamedPkg, isScssPath, TEMPLATE_PLUGIN, SOURCEMAP_PLUGINS, WATCH_OPTIONS, onwarn } = require('./rollup-util')
 const { pkgStructs } = require('./pkg-struct')
 const { pkgStructs } = require('./pkg-struct')
 const { copyFile } = require('./util')
 const { copyFile } = require('./util')

+ 19 - 18
scripts/lib/rollup-tests.js

@@ -1,12 +1,12 @@
 const path = require('path')
 const path = require('path')
 const glob = require('glob')
 const glob = require('glob')
-const nodeResolve = require('rollup-plugin-node-resolve')
-const alias = require('rollup-plugin-alias')
-const commonjs = require('rollup-plugin-commonjs')
+const nodeResolve = require('@rollup/plugin-node-resolve')
+const alias = require('@rollup/plugin-alias')
+const commonjs = require('@rollup/plugin-commonjs')
 const sourcemaps = require('rollup-plugin-sourcemaps')
 const sourcemaps = require('rollup-plugin-sourcemaps')
 const postCss = require('rollup-plugin-postcss')
 const postCss = require('rollup-plugin-postcss')
 const { WATCH_OPTIONS, onwarn, isStylePath, isRelPath } = require('./rollup-util')
 const { WATCH_OPTIONS, onwarn, isStylePath, isRelPath } = require('./rollup-util')
-const replace = require('rollup-plugin-replace')
+const replace = require('@rollup/plugin-replace')
 const react = require('react')
 const react = require('react')
 const reactDom = require('react-dom')
 const reactDom = require('react-dom')
 
 
@@ -72,22 +72,23 @@ function buildConfig(options) {
         }
         }
       },
       },
       alias({ // needs to go before node-resolve/commonjs so that alias resolution takes precedence
       alias({ // needs to go before node-resolve/commonjs so that alias resolution takes precedence
+        entries: {
+          // the alias to the non-premium tests. must be absolute
+          'standard-tests': path.join(process.cwd(), 'tmp/tsc-output/packages/__tests__'),
+          'premium-tests': path.join(process.cwd(), 'tmp/tsc-output/packages-premium/__tests__'),
 
 
-        // the alias to the non-premium tests. must be absolute
-        'standard-tests': path.join(process.cwd(), 'tmp/tsc-output/packages/__tests__'),
-        'premium-tests': path.join(process.cwd(), 'tmp/tsc-output/packages-premium/__tests__'),
+          // despite using rollup/node for compilation, we want to bundle builds that runs in a real browser
+          // also for HACK below
+          'xhr-mock': path.join(process.cwd(), './node_modules/xhr-mock/dist/xhr-mock.js'),
+          'luxon': path.join(process.cwd(), 'node_modules/luxon/build/cjs-browser/luxon.js'),
 
 
-        // despite using rollup/node for compilation, we want to bundle builds that runs in a real browser
-        // also for HACK below
-        'xhr-mock': path.join(process.cwd(), './node_modules/xhr-mock/dist/xhr-mock.js'),
-        'luxon': path.join(process.cwd(), 'node_modules/luxon/build/cjs-browser/luxon.js'),
-
-        // HACK
-        // because the monorepo-tool doesn't support hoisting, it's likely we'll get multiple version of 3rd party packages.
-        // explicitly map some references to top-level packages.
-        'moment/locale/es': path.join(process.cwd(), 'node_modules/moment/locale/es.js'), // needs to go before moment
-        'moment': path.join(process.cwd(), 'node_modules/moment/moment.js'),
-        'moment-timezone/builds/moment-timezone-with-data': path.join(process.cwd(), 'node_modules/moment-timezone/builds/moment-timezone-with-data.js'),
+          // HACK
+          // because the monorepo-tool doesn't support hoisting, it's likely we'll get multiple version of 3rd party packages.
+          // explicitly map some references to top-level packages.
+          'moment/locale/es': path.join(process.cwd(), 'node_modules/moment/locale/es.js'), // needs to go before moment
+          'moment': path.join(process.cwd(), 'node_modules/moment/moment.js'),
+          'moment-timezone/builds/moment-timezone-with-data': path.join(process.cwd(), 'node_modules/moment-timezone/builds/moment-timezone-with-data.js'),
+        }
       }),
       }),
       nodeResolve({
       nodeResolve({
         customResolveOptions: {
         customResolveOptions: {

+ 1 - 1
scripts/lib/rollup-util.js

@@ -3,7 +3,7 @@ const path = require('path')
 const glob = require('glob')
 const glob = require('glob')
 const cleanup = require('rollup-plugin-cleanup')
 const cleanup = require('rollup-plugin-cleanup')
 const sourcemaps = require('rollup-plugin-sourcemaps')
 const sourcemaps = require('rollup-plugin-sourcemaps')
-const replace = require('rollup-plugin-replace')
+const replace = require('@rollup/plugin-replace')
 const handleBars = require('handlebars')
 const handleBars = require('handlebars')
 const rootPkgJsonData = require('../../package.json')
 const rootPkgJsonData = require('../../package.json')
 
 

+ 99 - 23
yarn.lock

@@ -1441,7 +1441,14 @@
     "@parcel/utils" "^1.11.0"
     "@parcel/utils" "^1.11.0"
     physical-cpu-count "^2.0.0"
     physical-cpu-count "^2.0.0"
 
 
-"@rollup/plugin-commonjs@^11.0.2":
+"@rollup/plugin-alias@^3.1.0":
+  version "3.1.0"
+  resolved "https://registry.yarnpkg.com/@rollup/plugin-alias/-/plugin-alias-3.1.0.tgz#4f7bc9d15e030d75da9224aaa5105129c54a3ffd"
+  integrity sha512-IzoejtAqdfwAvx4D0bztAJFoL5Js36kJgnbO00zfI1B9jf9G80vWysyG0C4+E6w5uG5hz0EeetPpoBWKdNktCQ==
+  dependencies:
+    slash "^3.0.0"
+
+"@rollup/plugin-commonjs@^11.0.2", "@rollup/plugin-commonjs@^11.1.0":
   version "11.1.0"
   version "11.1.0"
   resolved "https://registry.yarnpkg.com/@rollup/plugin-commonjs/-/plugin-commonjs-11.1.0.tgz#60636c7a722f54b41e419e1709df05c7234557ef"
   resolved "https://registry.yarnpkg.com/@rollup/plugin-commonjs/-/plugin-commonjs-11.1.0.tgz#60636c7a722f54b41e419e1709df05c7234557ef"
   integrity sha512-Ycr12N3ZPN96Fw2STurD21jMqzKwL9QuFhms3SD7KKRK7oaXUsBU9Zt0jL/rOPHiPYisI21/rXGO3jr9BnLHUA==
   integrity sha512-Ycr12N3ZPN96Fw2STurD21jMqzKwL9QuFhms3SD7KKRK7oaXUsBU9Zt0jL/rOPHiPYisI21/rXGO3jr9BnLHUA==
@@ -1472,7 +1479,7 @@
     is-module "^1.0.0"
     is-module "^1.0.0"
     resolve "^1.11.1"
     resolve "^1.11.1"
 
 
-"@rollup/plugin-node-resolve@^7.1.0":
+"@rollup/plugin-node-resolve@^7.1.0", "@rollup/plugin-node-resolve@^7.1.3":
   version "7.1.3"
   version "7.1.3"
   resolved "https://registry.yarnpkg.com/@rollup/plugin-node-resolve/-/plugin-node-resolve-7.1.3.tgz#80de384edfbd7bfc9101164910f86078151a3eca"
   resolved "https://registry.yarnpkg.com/@rollup/plugin-node-resolve/-/plugin-node-resolve-7.1.3.tgz#80de384edfbd7bfc9101164910f86078151a3eca"
   integrity sha512-RxtSL3XmdTAE2byxekYLnx+98kEUOrPHF/KRVjLH+DEIHy6kjIw7YINQzn+NXiH/NTrQLAwYs0GWB+csWygA9Q==
   integrity sha512-RxtSL3XmdTAE2byxekYLnx+98kEUOrPHF/KRVjLH+DEIHy6kjIw7YINQzn+NXiH/NTrQLAwYs0GWB+csWygA9Q==
@@ -1483,6 +1490,14 @@
     is-module "^1.0.0"
     is-module "^1.0.0"
     resolve "^1.14.2"
     resolve "^1.14.2"
 
 
+"@rollup/plugin-replace@^2.3.2":
+  version "2.3.2"
+  resolved "https://registry.yarnpkg.com/@rollup/plugin-replace/-/plugin-replace-2.3.2.tgz#da4e0939047f793c2eb5eedfd6c271232d0a033f"
+  integrity sha512-KEEL7V2tMNOsbAoNMKg91l1sNXBDoiP31GFlqXVOuV5691VQKzKBh91+OKKOG4uQWYqcFskcjFyh1d5YnZd0Zw==
+  dependencies:
+    "@rollup/pluginutils" "^3.0.8"
+    magic-string "^0.25.5"
+
 "@rollup/pluginutils@^3.0.0", "@rollup/pluginutils@^3.0.1", "@rollup/pluginutils@^3.0.8":
 "@rollup/pluginutils@^3.0.0", "@rollup/pluginutils@^3.0.1", "@rollup/pluginutils@^3.0.8":
   version "3.0.9"
   version "3.0.9"
   resolved "https://registry.yarnpkg.com/@rollup/pluginutils/-/pluginutils-3.0.9.tgz#aa6adca2c45e5a1b950103a999e3cddfe49fd775"
   resolved "https://registry.yarnpkg.com/@rollup/pluginutils/-/pluginutils-3.0.9.tgz#aa6adca2c45e5a1b950103a999e3cddfe49fd775"
@@ -5504,7 +5519,7 @@ estraverse@^5.1.0:
   resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.1.0.tgz#374309d39fd935ae500e7b92e8a6b4c720e59642"
   resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-5.1.0.tgz#374309d39fd935ae500e7b92e8a6b4c720e59642"
   integrity sha512-FyohXK+R0vE+y1nHLoBM7ZTyqRpqAlhdZHCWIWEviFLiGB8b04H6bQs8G+XTthacvT8VuwvteiP7RJSxMs8UEw==
   integrity sha512-FyohXK+R0vE+y1nHLoBM7ZTyqRpqAlhdZHCWIWEviFLiGB8b04H6bQs8G+XTthacvT8VuwvteiP7RJSxMs8UEw==
 
 
-estree-walker@^0.6.0, estree-walker@^0.6.1:
+estree-walker@^0.6.1:
   version "0.6.1"
   version "0.6.1"
   resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-0.6.1.tgz#53049143f40c6eb918b23671d1fe3219f3a1b362"
   resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-0.6.1.tgz#53049143f40c6eb918b23671d1fe3219f3a1b362"
   integrity sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==
   integrity sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==
@@ -7891,6 +7906,11 @@ isbinaryfile@^3.0.0:
   dependencies:
   dependencies:
     buffer-alloc "^1.2.0"
     buffer-alloc "^1.2.0"
 
 
+isbinaryfile@^4.0.2:
+  version "4.0.6"
+  resolved "https://registry.yarnpkg.com/isbinaryfile/-/isbinaryfile-4.0.6.tgz#edcb62b224e2b4710830b67498c8e4e5a4d2610b"
+  integrity sha512-ORrEy+SNVqUhrCaal4hA4fBzhggQQ+BaLntyPOdoEiwlKZW9BZiJXjg3RMiruE4tPEI3pyVPpySHQF/dKWperg==
+
 isexe@^2.0.0:
 isexe@^2.0.0:
   version "2.0.0"
   version "2.0.0"
   resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10"
   resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10"
@@ -8685,6 +8705,13 @@ karma-jasmine@^1.1.2:
   resolved "https://registry.yarnpkg.com/karma-jasmine/-/karma-jasmine-1.1.2.tgz#394f2b25ffb4a644b9ada6f22d443e2fd08886c3"
   resolved "https://registry.yarnpkg.com/karma-jasmine/-/karma-jasmine-1.1.2.tgz#394f2b25ffb4a644b9ada6f22d443e2fd08886c3"
   integrity sha1-OU8rJf+0pkS5rabyLUQ+L9CIhsM=
   integrity sha1-OU8rJf+0pkS5rabyLUQ+L9CIhsM=
 
 
+karma-jasmine@^3.1.1:
+  version "3.1.1"
+  resolved "https://registry.yarnpkg.com/karma-jasmine/-/karma-jasmine-3.1.1.tgz#f592b253e7619a8d84559d7daf473a647498ade8"
+  integrity sha512-pxBmv5K7IkBRLsFSTOpgiK/HzicQT3mfFF+oHAC7nxMfYKhaYFgxOa5qjnHW4sL5rUnmdkSajoudOnnOdPyW4Q==
+  dependencies:
+    jasmine-core "^3.5.0"
+
 karma-jasmine@~3.0.1:
 karma-jasmine@~3.0.1:
   version "3.0.3"
   version "3.0.3"
   resolved "https://registry.yarnpkg.com/karma-jasmine/-/karma-jasmine-3.0.3.tgz#751ae15d84d16e9148d0af42787fc12f5959f66d"
   resolved "https://registry.yarnpkg.com/karma-jasmine/-/karma-jasmine-3.0.3.tgz#751ae15d84d16e9148d0af42787fc12f5959f66d"
@@ -8774,6 +8801,36 @@ karma@^4.3.0:
     tmp "0.0.33"
     tmp "0.0.33"
     useragent "2.3.0"
     useragent "2.3.0"
 
 
+karma@^5.0.4:
+  version "5.0.4"
+  resolved "https://registry.yarnpkg.com/karma/-/karma-5.0.4.tgz#b374a1e541ad66da668460b99c6faf20cfffc97a"
+  integrity sha512-UGqTe2LBiGQBXRN+Fygeiq63tbfOX45639SKSbPkLpARwnxROWJZg+froGkpHxr84FXCe8UGCf+1PITM6frT5w==
+  dependencies:
+    body-parser "^1.16.1"
+    braces "^3.0.2"
+    chokidar "^3.0.0"
+    colors "^1.1.0"
+    connect "^3.6.0"
+    di "^0.0.1"
+    dom-serialize "^2.2.0"
+    flatted "^2.0.0"
+    glob "^7.1.1"
+    graceful-fs "^4.1.2"
+    http-proxy "^1.13.0"
+    isbinaryfile "^4.0.2"
+    lodash "^4.17.14"
+    log4js "^4.0.0"
+    mime "^2.3.1"
+    minimatch "^3.0.2"
+    qjobs "^1.1.4"
+    range-parser "^1.2.0"
+    rimraf "^2.6.0"
+    socket.io "2.1.1"
+    source-map "^0.6.1"
+    tmp "0.0.33"
+    ua-parser-js "0.7.21"
+    yargs "^15.3.1"
+
 keyv@^3.0.0:
 keyv@^3.0.0:
   version "3.1.0"
   version "3.1.0"
   resolved "https://registry.yarnpkg.com/keyv/-/keyv-3.1.0.tgz#ecc228486f69991e49e9476485a5be1e8fc5c4d9"
   resolved "https://registry.yarnpkg.com/keyv/-/keyv-3.1.0.tgz#ecc228486f69991e49e9476485a5be1e8fc5c4d9"
@@ -9409,7 +9466,7 @@ magic-string@^0.22.4:
   dependencies:
   dependencies:
     vlq "^0.2.2"
     vlq "^0.2.2"
 
 
-magic-string@^0.25.0, magic-string@^0.25.1, magic-string@^0.25.2:
+magic-string@^0.25.0, magic-string@^0.25.1, magic-string@^0.25.2, magic-string@^0.25.5:
   version "0.25.7"
   version "0.25.7"
   resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.25.7.tgz#3f497d6fd34c669c6798dcb821f2ef31f5445051"
   resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.25.7.tgz#3f497d6fd34c669c6798dcb821f2ef31f5445051"
   integrity sha512-4CrMT5DOHTDk4HYDlzmwu4FVCcIYI8gauveasrdCu2IKIFOJ3f0v/8MDGJCDL9oD2ppz/Av1b0Nj345H9M+XIA==
   integrity sha512-4CrMT5DOHTDk4HYDlzmwu4FVCcIYI8gauveasrdCu2IKIFOJ3f0v/8MDGJCDL9oD2ppz/Av1b0Nj345H9M+XIA==
@@ -12590,13 +12647,6 @@ ripemd160@^2.0.0, ripemd160@^2.0.1:
     hash-base "^3.0.0"
     hash-base "^3.0.0"
     inherits "^2.0.1"
     inherits "^2.0.1"
 
 
-rollup-plugin-alias@^1.5.2:
-  version "1.5.2"
-  resolved "https://registry.yarnpkg.com/rollup-plugin-alias/-/rollup-plugin-alias-1.5.2.tgz#f15a1cc8ee0debf74ab5c2bb68a944a66b568411"
-  integrity sha512-ODeZXhTxpD48sfcYLAFc1BGrsXKDj7o1CSNH3uYbdK3o0NxyMmaQPTNgW+ko+am92DLC8QSTe4kyxTuEkI5S5w==
-  dependencies:
-    slash "^3.0.0"
-
 rollup-plugin-babel@^4.3.2:
 rollup-plugin-babel@^4.3.2:
   version "4.4.0"
   version "4.4.0"
   resolved "https://registry.yarnpkg.com/rollup-plugin-babel/-/rollup-plugin-babel-4.4.0.tgz#d15bd259466a9d1accbdb2fe2fff17c52d030acb"
   resolved "https://registry.yarnpkg.com/rollup-plugin-babel/-/rollup-plugin-babel-4.4.0.tgz#d15bd259466a9d1accbdb2fe2fff17c52d030acb"
@@ -12613,16 +12663,6 @@ rollup-plugin-cleanup@^3.1.1:
     js-cleanup "^1.0.1"
     js-cleanup "^1.0.1"
     rollup-pluginutils "^2.3.3"
     rollup-pluginutils "^2.3.3"
 
 
-rollup-plugin-commonjs@^9.0.0:
-  version "9.3.4"
-  resolved "https://registry.yarnpkg.com/rollup-plugin-commonjs/-/rollup-plugin-commonjs-9.3.4.tgz#2b3dddbbbded83d45c36ff101cdd29e924fd23bc"
-  integrity sha512-DTZOvRoiVIHHLFBCL4pFxOaJt8pagxsVldEXBOn6wl3/V21wVaj17HFfyzTsQUuou3sZL3lEJZVWKPFblJfI6w==
-  dependencies:
-    estree-walker "^0.6.0"
-    magic-string "^0.25.2"
-    resolve "^1.10.0"
-    rollup-pluginutils "^2.6.0"
-
 rollup-plugin-dts@^1.4.0:
 rollup-plugin-dts@^1.4.0:
   version "1.4.0"
   version "1.4.0"
   resolved "https://registry.yarnpkg.com/rollup-plugin-dts/-/rollup-plugin-dts-1.4.0.tgz#85a66618948caff6e89a3344d939648487fa34fa"
   resolved "https://registry.yarnpkg.com/rollup-plugin-dts/-/rollup-plugin-dts-1.4.0.tgz#85a66618948caff6e89a3344d939648487fa34fa"
@@ -12630,6 +12670,13 @@ rollup-plugin-dts@^1.4.0:
   optionalDependencies:
   optionalDependencies:
     "@babel/code-frame" "^7.8.3"
     "@babel/code-frame" "^7.8.3"
 
 
+rollup-plugin-json@^4.0.0:
+  version "4.0.0"
+  resolved "https://registry.yarnpkg.com/rollup-plugin-json/-/rollup-plugin-json-4.0.0.tgz#a18da0a4b30bf5ca1ee76ddb1422afbb84ae2b9e"
+  integrity sha512-hgb8N7Cgfw5SZAkb3jf0QXii6QX/FOkiIq2M7BAQIEydjHvTyxXHQiIzZaTFgx1GK0cRCHOCBHIyEkkLdWKxow==
+  dependencies:
+    rollup-pluginutils "^2.5.0"
+
 rollup-plugin-node-resolve@^4.0.1:
 rollup-plugin-node-resolve@^4.0.1:
   version "4.2.4"
   version "4.2.4"
   resolved "https://registry.yarnpkg.com/rollup-plugin-node-resolve/-/rollup-plugin-node-resolve-4.2.4.tgz#7d370f8d6fd3031006a0032c38262dd9be3c6250"
   resolved "https://registry.yarnpkg.com/rollup-plugin-node-resolve/-/rollup-plugin-node-resolve-4.2.4.tgz#7d370f8d6fd3031006a0032c38262dd9be3c6250"
@@ -12684,7 +12731,7 @@ rollup-plugin-sourcemaps@^0.5.0:
     "@rollup/pluginutils" "^3.0.1"
     "@rollup/pluginutils" "^3.0.1"
     source-map-resolve "^0.5.3"
     source-map-resolve "^0.5.3"
 
 
-rollup-pluginutils@^2.0.1, rollup-pluginutils@^2.3.3, rollup-pluginutils@^2.6.0, rollup-pluginutils@^2.8.1, rollup-pluginutils@^2.8.2:
+rollup-pluginutils@^2.0.1, rollup-pluginutils@^2.3.3, rollup-pluginutils@^2.5.0, rollup-pluginutils@^2.6.0, rollup-pluginutils@^2.8.1, rollup-pluginutils@^2.8.2:
   version "2.8.2"
   version "2.8.2"
   resolved "https://registry.yarnpkg.com/rollup-pluginutils/-/rollup-pluginutils-2.8.2.tgz#72f2af0748b592364dbd3389e600e5a9444a351e"
   resolved "https://registry.yarnpkg.com/rollup-pluginutils/-/rollup-pluginutils-2.8.2.tgz#72f2af0748b592364dbd3389e600e5a9444a351e"
   integrity sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ==
   integrity sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ==
@@ -12716,6 +12763,13 @@ rollup@^1.28.0, rollup@^1.31.0:
     "@types/node" "*"
     "@types/node" "*"
     acorn "^7.1.0"
     acorn "^7.1.0"
 
 
+rollup@^2.7.6:
+  version "2.7.6"
+  resolved "https://registry.yarnpkg.com/rollup/-/rollup-2.7.6.tgz#8e6682e64ca65eb33b896dcce902696f0415ce1a"
+  integrity sha512-AdHosxHBKyBsdtbT1/AqbWNQ87O4SSxS4N9iMwEpoCDAT6e4Du3uJSy83mp3ckgmCxly5VeXGx0WHsm21Djytg==
+  optionalDependencies:
+    fsevents "~2.1.2"
+
 rrule@^2.6.0, rrule@^2.6.2:
 rrule@^2.6.0, rrule@^2.6.2:
   version "2.6.4"
   version "2.6.4"
   resolved "https://registry.yarnpkg.com/rrule/-/rrule-2.6.4.tgz#7f4f31fda12bc7249bb176c891109a9bc448e035"
   resolved "https://registry.yarnpkg.com/rrule/-/rrule-2.6.4.tgz#7f4f31fda12bc7249bb176c891109a9bc448e035"
@@ -14477,6 +14531,11 @@ typescript@^3.2.4, typescript@^3.4.1, typescript@^3.8.3:
   resolved "https://registry.yarnpkg.com/typescript/-/typescript-3.8.3.tgz#409eb8544ea0335711205869ec458ab109ee1061"
   resolved "https://registry.yarnpkg.com/typescript/-/typescript-3.8.3.tgz#409eb8544ea0335711205869ec458ab109ee1061"
   integrity sha512-MYlEfn5VrLNsgudQTVJeNaQFUAI7DkhnOjdpAp4T+ku1TfQClewlbSuTVHiA+8skNBgaf02TL/kLOvig4y3G8w==
   integrity sha512-MYlEfn5VrLNsgudQTVJeNaQFUAI7DkhnOjdpAp4T+ku1TfQClewlbSuTVHiA+8skNBgaf02TL/kLOvig4y3G8w==
 
 
[email protected]:
+  version "0.7.21"
+  resolved "https://registry.yarnpkg.com/ua-parser-js/-/ua-parser-js-0.7.21.tgz#853cf9ce93f642f67174273cc34565ae6f308777"
+  integrity sha512-+O8/qh/Qj8CgC6eYBVBykMrNtp5Gebn4dlGD/kKXVkJNDwyrAwSIqwz8CDf+tsAIWVycKcku6gIXJ0qwx/ZXaQ==
+
 uglify-js@^3.1.4:
 uglify-js@^3.1.4:
   version "3.9.1"
   version "3.9.1"
   resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.9.1.tgz#a56a71c8caa2d36b5556cc1fd57df01ae3491539"
   resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.9.1.tgz#a56a71c8caa2d36b5556cc1fd57df01ae3491539"
@@ -15547,7 +15606,7 @@ yargs-parser@^15.0.1:
     camelcase "^5.0.0"
     camelcase "^5.0.0"
     decamelize "^1.2.0"
     decamelize "^1.2.0"
 
 
-yargs-parser@^18.1.0:
+yargs-parser@^18.1.0, yargs-parser@^18.1.1:
   version "18.1.3"
   version "18.1.3"
   resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-18.1.3.tgz#be68c4975c6b2abf469236b0c870362fab09a7b0"
   resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-18.1.3.tgz#be68c4975c6b2abf469236b0c870362fab09a7b0"
   integrity sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==
   integrity sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==
@@ -15664,6 +15723,23 @@ yargs@^14.0.0:
     y18n "^4.0.0"
     y18n "^4.0.0"
     yargs-parser "^15.0.1"
     yargs-parser "^15.0.1"
 
 
+yargs@^15.3.1:
+  version "15.3.1"
+  resolved "https://registry.yarnpkg.com/yargs/-/yargs-15.3.1.tgz#9505b472763963e54afe60148ad27a330818e98b"
+  integrity sha512-92O1HWEjw27sBfgmXiixJWT5hRBp2eobqXicLtPBIDBhYB+1HpwZlXmbW2luivBJHBzki+7VyCLRtAkScbTBQA==
+  dependencies:
+    cliui "^6.0.0"
+    decamelize "^1.2.0"
+    find-up "^4.1.0"
+    get-caller-file "^2.0.1"
+    require-directory "^2.1.1"
+    require-main-filename "^2.0.0"
+    set-blocking "^2.0.0"
+    string-width "^4.2.0"
+    which-module "^2.0.0"
+    y18n "^4.0.0"
+    yargs-parser "^18.1.1"
+
 yargs@^7.1.0:
 yargs@^7.1.0:
   version "7.1.0"
   version "7.1.0"
   resolved "https://registry.yarnpkg.com/yargs/-/yargs-7.1.0.tgz#6ba318eb16961727f5d284f8ea003e8d6154d0c8"
   resolved "https://registry.yarnpkg.com/yargs/-/yargs-7.1.0.tgz#6ba318eb16961727f5d284f8ea003e8d6154d0c8"