From 07cf903b127d71a933cd74f81cff8c61bf7952ac Mon Sep 17 00:00:00 2001 From: Christian Busch Date: Sat, 4 Jul 2020 21:11:51 +0200 Subject: [PATCH] initial commit --- .editorconfig | 28 + .electron-nuxt/config.js | 21 + .electron-nuxt/index.js | 59 + .electron-nuxt/renderer/NuxtApp.js | 40 + .electron-nuxt/renderer/nuxt-process.js | 39 + .electron-nuxt/renderer/nuxt.config.js | 59 + .electron-nuxt/renderer/resources-plugin.js | 12 + .electron-nuxt/resources-path-provider.js | 47 + .eslintrc.js | 38 + .gitattributes | 27 + .gitignore | 86 + .vscode/settings.json | 16 + README.md | 31 + build/icons/1024x1024.png | Bin 0 -> 74162 bytes build/icons/128x128.png | Bin 0 -> 5130 bytes build/icons/16x16.png | Bin 0 -> 546 bytes build/icons/24x24.png | Bin 0 -> 864 bytes build/icons/256x256.png | Bin 0 -> 11511 bytes build/icons/32x32.png | Bin 0 -> 1232 bytes build/icons/48x48.png | Bin 0 -> 1798 bytes build/icons/512x512.png | Bin 0 -> 27439 bytes build/icons/64x64.png | Bin 0 -> 2427 bytes build/icons/96x96.png | Bin 0 -> 1568 bytes build/icons/icon.icns | Bin 0 -> 164273 bytes build/icons/icon.ico | Bin 0 -> 361102 bytes builder.config.js | 71 + package-lock.json | 18252 ++++++++++++++++ package.json | 70 + src/main/BrowserWinHandler.js | 81 + src/main/index.dev.js | 32 + src/main/index.js | 20 + src/main/mainWindow.js | 27 + src/renderer/.env.sample | 4 + src/renderer/assets/app-icon.png | Bin 0 -> 11511 bytes src/renderer/assets/app-icon_neg.png | Bin 0 -> 36028 bytes src/renderer/assets/css/feather.css | 824 + src/renderer/assets/css/reset.css | 124 + src/renderer/assets/fonts/Feather/Feather.eot | Bin 0 -> 67752 bytes src/renderer/assets/fonts/Feather/Feather.svg | 1052 + src/renderer/assets/fonts/Feather/Feather.ttf | Bin 0 -> 67588 bytes .../assets/fonts/Feather/Feather.woff | Bin 0 -> 29435 bytes .../assets/fonts/Feather/Feather.woff2 | Bin 0 -> 23224 bytes src/renderer/assets/icons/arrow.svg | 5 + src/renderer/assets/icons/exit.svg | 3 + src/renderer/assets/icons/logo-back.svg | 13 + src/renderer/assets/icons/logo.svg | 1 + src/renderer/assets/icons/logoNKN.svg | 11 + src/renderer/assets/icons/modal-fragment.svg | 1 + src/renderer/assets/icons/priceArrow.svg | 3 + src/renderer/assets/icons/receive.svg | 3 + src/renderer/assets/icons/settings.svg | 3 + src/renderer/assets/icons/share.svg | 116 + src/renderer/assets/icons/transactions.svg | 3 + src/renderer/assets/icons/unlock.svg | 3 + src/renderer/assets/icons/wallet-default.svg | 3 + src/renderer/assets/icons/wallet.svg | 13 + .../assets/icons/welcome-fragment.svg | 11 + src/renderer/assets/nkn.min.js | 3 + src/renderer/assets/scss/_app.fonts.scss | 0 src/renderer/assets/scss/_app.layout.scss | 111 + src/renderer/assets/scss/_app.mixins.scss | 2 + src/renderer/assets/scss/_app.variables.scss | 96 + src/renderer/assets/scss/_common.scss | 698 + src/renderer/assets/scss/main.scss | 5 + .../assets/scss/mixins/_animations.scss | 0 src/renderer/assets/scss/mixins/_media.scss | 49 + src/renderer/components/Button/Button.scss | 164 + src/renderer/components/Button/Button.vue | 85 + src/renderer/components/Card/Card.scss | 33 + src/renderer/components/Card/Card.vue | 37 + src/renderer/components/Charts/LineChart.js | 9 + src/renderer/components/Charts/PriceChart.vue | 88 + .../Controls/Checkbox/Checkbox.scss | 60 + .../components/Controls/Checkbox/Checkbox.vue | 48 + .../components/Controls/Select/Select.scss | 116 + .../components/Controls/Select/Select.vue | 65 + .../components/Loaders/TableRowLoader.vue | 53 + .../ConfirmTransferModal.vue | 108 + .../CreateWalletModal/CreateWalletModal.scss | 0 .../CreateWalletModal/CreateWalletModal.vue | 132 + .../CreatedWalletModal.scss | 0 .../CreatedWalletModal/CreatedWalletModal.vue | 118 + .../DeleteNameModal/DeleteNameModal.scss | 0 .../DeleteNameModal/DeleteNameModal.vue | 117 + .../GenerateQrModal/GenerateQrModal.vue | 75 + .../ImportWalletModal/ImportWalletModal.scss | 0 .../ImportWalletModal/ImportWalletModal.vue | 484 + .../ManageWalletsModal.scss | 0 .../ManageWalletsModal/ManageWalletsModal.vue | 99 + .../RegisterNameModal/RegisterNameModal.scss | 0 .../RegisterNameModal/RegisterNameModal.vue | 108 + .../TransferNameModal/TransferNameModal.scss | 0 .../TransferNameModal/TransferNameModal.vue | 138 + .../components/Pagination/Pagination.scss | 60 + .../components/Pagination/Pagination.vue | 38 + src/renderer/components/Receive/Receive.scss | 0 src/renderer/components/Receive/Receive.vue | 50 + .../components/Settings/Settings.scss | 40 + src/renderer/components/Settings/Settings.vue | 160 + src/renderer/components/Sidebar/Sidebar.scss | 75 + src/renderer/components/Sidebar/Sidebar.vue | 107 + .../components/Snackbar/Snackbar.scss | 63 + src/renderer/components/Snackbar/Snackbar.vue | 55 + src/renderer/components/Topbar/Topbar.scss | 63 + src/renderer/components/Topbar/Topbar.vue | 43 + .../components/Transactions/Transactions.scss | 0 .../components/Transactions/Transactions.vue | 184 + .../components/Transfer/Transfer.scss | 45 + src/renderer/components/Transfer/Transfer.vue | 241 + .../components/WalletPanel/WalletPanel.scss | 91 + .../components/WalletPanel/WalletPanel.vue | 140 + src/renderer/components/Welcome/Welcome.scss | 62 + src/renderer/components/Welcome/Welcome.vue | 56 + src/renderer/lang/en-US.js | 168 + src/renderer/layouts/dashboard.vue | 105 + src/renderer/layouts/login.vue | 113 + src/renderer/nuxt.config.js | 79 + src/renderer/pages/createWallet.vue | 25 + src/renderer/pages/dashboard.vue | 25 + src/renderer/pages/importWallet.vue | 19 + src/renderer/pages/index.vue | 18 + src/renderer/pages/receive.vue | 27 + src/renderer/pages/settings.vue | 28 + src/renderer/pages/transactions.vue | 28 + src/renderer/plugins/.gitkeep | 0 src/renderer/plugins/filters.js | 32 + src/renderer/plugins/i18n.js | 15 + src/renderer/plugins/pusher.js | 14 + src/renderer/plugins/v-tooltip.js | 4 + src/renderer/store/.gitkeep | 0 src/renderer/store/currency.js | 79 + src/renderer/store/online.js | 23 + src/renderer/store/price.js | 71 + src/renderer/store/settings.js | 49 + src/renderer/store/snackbar.js | 23 + src/renderer/store/transactions.js | 94 + src/renderer/store/version.js | 47 + src/renderer/store/wallet.js | 103 + src/resources/electron-nuxt.png | Bin 0 -> 39418 bytes src/resources/external-file.txt | 1 + 140 files changed, 27116 insertions(+) create mode 100644 .editorconfig create mode 100644 .electron-nuxt/config.js create mode 100644 .electron-nuxt/index.js create mode 100644 .electron-nuxt/renderer/NuxtApp.js create mode 100644 .electron-nuxt/renderer/nuxt-process.js create mode 100644 .electron-nuxt/renderer/nuxt.config.js create mode 100644 .electron-nuxt/renderer/resources-plugin.js create mode 100644 .electron-nuxt/resources-path-provider.js create mode 100644 .eslintrc.js create mode 100644 .gitattributes create mode 100644 .gitignore create mode 100644 .vscode/settings.json create mode 100644 README.md create mode 100644 build/icons/1024x1024.png create mode 100644 build/icons/128x128.png create mode 100644 build/icons/16x16.png create mode 100644 build/icons/24x24.png create mode 100644 build/icons/256x256.png create mode 100644 build/icons/32x32.png create mode 100644 build/icons/48x48.png create mode 100644 build/icons/512x512.png create mode 100644 build/icons/64x64.png create mode 100644 build/icons/96x96.png create mode 100644 build/icons/icon.icns create mode 100644 build/icons/icon.ico create mode 100644 builder.config.js create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 src/main/BrowserWinHandler.js create mode 100644 src/main/index.dev.js create mode 100644 src/main/index.js create mode 100644 src/main/mainWindow.js create mode 100644 src/renderer/.env.sample create mode 100644 src/renderer/assets/app-icon.png create mode 100644 src/renderer/assets/app-icon_neg.png create mode 100644 src/renderer/assets/css/feather.css create mode 100644 src/renderer/assets/css/reset.css create mode 100644 src/renderer/assets/fonts/Feather/Feather.eot create mode 100644 src/renderer/assets/fonts/Feather/Feather.svg create mode 100644 src/renderer/assets/fonts/Feather/Feather.ttf create mode 100644 src/renderer/assets/fonts/Feather/Feather.woff create mode 100644 src/renderer/assets/fonts/Feather/Feather.woff2 create mode 100644 src/renderer/assets/icons/arrow.svg create mode 100644 src/renderer/assets/icons/exit.svg create mode 100644 src/renderer/assets/icons/logo-back.svg create mode 100644 src/renderer/assets/icons/logo.svg create mode 100644 src/renderer/assets/icons/logoNKN.svg create mode 100644 src/renderer/assets/icons/modal-fragment.svg create mode 100644 src/renderer/assets/icons/priceArrow.svg create mode 100644 src/renderer/assets/icons/receive.svg create mode 100644 src/renderer/assets/icons/settings.svg create mode 100644 src/renderer/assets/icons/share.svg create mode 100644 src/renderer/assets/icons/transactions.svg create mode 100644 src/renderer/assets/icons/unlock.svg create mode 100644 src/renderer/assets/icons/wallet-default.svg create mode 100644 src/renderer/assets/icons/wallet.svg create mode 100644 src/renderer/assets/icons/welcome-fragment.svg create mode 100644 src/renderer/assets/nkn.min.js create mode 100644 src/renderer/assets/scss/_app.fonts.scss create mode 100644 src/renderer/assets/scss/_app.layout.scss create mode 100644 src/renderer/assets/scss/_app.mixins.scss create mode 100644 src/renderer/assets/scss/_app.variables.scss create mode 100644 src/renderer/assets/scss/_common.scss create mode 100644 src/renderer/assets/scss/main.scss create mode 100644 src/renderer/assets/scss/mixins/_animations.scss create mode 100644 src/renderer/assets/scss/mixins/_media.scss create mode 100644 src/renderer/components/Button/Button.scss create mode 100644 src/renderer/components/Button/Button.vue create mode 100644 src/renderer/components/Card/Card.scss create mode 100644 src/renderer/components/Card/Card.vue create mode 100644 src/renderer/components/Charts/LineChart.js create mode 100644 src/renderer/components/Charts/PriceChart.vue create mode 100644 src/renderer/components/Controls/Checkbox/Checkbox.scss create mode 100644 src/renderer/components/Controls/Checkbox/Checkbox.vue create mode 100644 src/renderer/components/Controls/Select/Select.scss create mode 100644 src/renderer/components/Controls/Select/Select.vue create mode 100644 src/renderer/components/Loaders/TableRowLoader.vue create mode 100644 src/renderer/components/Modals/ConfirmTransferModal/ConfirmTransferModal.vue create mode 100644 src/renderer/components/Modals/CreateWalletModal/CreateWalletModal.scss create mode 100644 src/renderer/components/Modals/CreateWalletModal/CreateWalletModal.vue create mode 100644 src/renderer/components/Modals/CreatedWalletModal/CreatedWalletModal.scss create mode 100644 src/renderer/components/Modals/CreatedWalletModal/CreatedWalletModal.vue create mode 100644 src/renderer/components/Modals/DeleteNameModal/DeleteNameModal.scss create mode 100644 src/renderer/components/Modals/DeleteNameModal/DeleteNameModal.vue create mode 100644 src/renderer/components/Modals/GenerateQrModal/GenerateQrModal.vue create mode 100644 src/renderer/components/Modals/ImportWalletModal/ImportWalletModal.scss create mode 100644 src/renderer/components/Modals/ImportWalletModal/ImportWalletModal.vue create mode 100644 src/renderer/components/Modals/ManageWalletsModal/ManageWalletsModal.scss create mode 100644 src/renderer/components/Modals/ManageWalletsModal/ManageWalletsModal.vue create mode 100644 src/renderer/components/Modals/RegisterNameModal/RegisterNameModal.scss create mode 100644 src/renderer/components/Modals/RegisterNameModal/RegisterNameModal.vue create mode 100644 src/renderer/components/Modals/TransferNameModal/TransferNameModal.scss create mode 100644 src/renderer/components/Modals/TransferNameModal/TransferNameModal.vue create mode 100644 src/renderer/components/Pagination/Pagination.scss create mode 100644 src/renderer/components/Pagination/Pagination.vue create mode 100644 src/renderer/components/Receive/Receive.scss create mode 100644 src/renderer/components/Receive/Receive.vue create mode 100644 src/renderer/components/Settings/Settings.scss create mode 100644 src/renderer/components/Settings/Settings.vue create mode 100644 src/renderer/components/Sidebar/Sidebar.scss create mode 100644 src/renderer/components/Sidebar/Sidebar.vue create mode 100644 src/renderer/components/Snackbar/Snackbar.scss create mode 100644 src/renderer/components/Snackbar/Snackbar.vue create mode 100644 src/renderer/components/Topbar/Topbar.scss create mode 100644 src/renderer/components/Topbar/Topbar.vue create mode 100644 src/renderer/components/Transactions/Transactions.scss create mode 100644 src/renderer/components/Transactions/Transactions.vue create mode 100644 src/renderer/components/Transfer/Transfer.scss create mode 100644 src/renderer/components/Transfer/Transfer.vue create mode 100644 src/renderer/components/WalletPanel/WalletPanel.scss create mode 100644 src/renderer/components/WalletPanel/WalletPanel.vue create mode 100644 src/renderer/components/Welcome/Welcome.scss create mode 100644 src/renderer/components/Welcome/Welcome.vue create mode 100644 src/renderer/lang/en-US.js create mode 100644 src/renderer/layouts/dashboard.vue create mode 100644 src/renderer/layouts/login.vue create mode 100644 src/renderer/nuxt.config.js create mode 100644 src/renderer/pages/createWallet.vue create mode 100644 src/renderer/pages/dashboard.vue create mode 100644 src/renderer/pages/importWallet.vue create mode 100644 src/renderer/pages/index.vue create mode 100644 src/renderer/pages/receive.vue create mode 100644 src/renderer/pages/settings.vue create mode 100644 src/renderer/pages/transactions.vue create mode 100644 src/renderer/plugins/.gitkeep create mode 100644 src/renderer/plugins/filters.js create mode 100644 src/renderer/plugins/i18n.js create mode 100644 src/renderer/plugins/pusher.js create mode 100644 src/renderer/plugins/v-tooltip.js create mode 100644 src/renderer/store/.gitkeep create mode 100644 src/renderer/store/currency.js create mode 100644 src/renderer/store/online.js create mode 100644 src/renderer/store/price.js create mode 100644 src/renderer/store/settings.js create mode 100644 src/renderer/store/snackbar.js create mode 100644 src/renderer/store/transactions.js create mode 100644 src/renderer/store/version.js create mode 100644 src/renderer/store/wallet.js create mode 100644 src/resources/electron-nuxt.png create mode 100644 src/resources/external-file.txt diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 0000000..e266878 --- /dev/null +++ b/.editorconfig @@ -0,0 +1,28 @@ +# Editor config helps developers define and maintain consistent +# coding styles between different editors and IDEs +# EditorConfig is awesome: http://editorconfig.org + +# top-most EditorConfig file +root = true + +# Unix-style newlines with a newline ending every file +[*] +end_of_line = lf +insert_final_newline = true +charset = utf-8 +indent_style = space +indent_size = 2 + +# 2 space indentation +# Matches multiple files with brace expansion notation +[*.{yaml,yml}] +indent_style = space +indent_size = 2 + +# https://google.github.io/styleguide/shell.xml#Indentation +[*.{sh}] +indent_style = space +indent_size = 2 + +[*.md] +trim_trailing_whitespace = false diff --git a/.electron-nuxt/config.js b/.electron-nuxt/config.js new file mode 100644 index 0000000..8f8108e --- /dev/null +++ b/.electron-nuxt/config.js @@ -0,0 +1,21 @@ +const path = require('path') + +const PROJECT_ROOT = path.join(__dirname, '..') +const SRC_DIR = path.join(PROJECT_ROOT, 'src') + +const config = { + ELECTRON_RELAUNCH_CODE: 250, // valid range in unix system: <1,255> + ELECTRON_INSPECTION_PORT: 5858, + SERVER_PORT: 9080, + SERVER_HOST: 'http://localhost', + + PROJECT_ROOT, + SRC_DIR, + MAIN_PROCESS_DIR: path.join(SRC_DIR, 'main'), + RENDERER_PROCESS_DIR: path.join(SRC_DIR, 'renderer'), + RESOURCES_DIR: path.join(SRC_DIR, 'resources'), + DIST_DIR: path.join(PROJECT_ROOT, 'dist'), + BUILD_DIR: path.join(PROJECT_ROOT, 'build') +} + +module.exports = Object.freeze(config) diff --git a/.electron-nuxt/index.js b/.electron-nuxt/index.js new file mode 100644 index 0000000..8f65157 --- /dev/null +++ b/.electron-nuxt/index.js @@ -0,0 +1,59 @@ + +const path = require('path') +const webpack = require('webpack') +const electron = require('electron') + +const { Pipeline, Logger } = require('@xpda-dev/core') +const { ElectronLauncher } = require('@xpda-dev/electron-launcher') +const { ElectronBuilder } = require('@xpda-dev/electron-builder') +const { Webpack } = require('@xpda-dev/webpack-step') +const resourcesPath = require('./resources-path-provider') +const { DIST_DIR, MAIN_PROCESS_DIR, SERVER_HOST, SERVER_PORT } = require('./config') +const NuxtApp = require('./renderer/NuxtApp') + +const isDev = process.env.NODE_ENV === 'development' + +const launcher = new ElectronLauncher({ + electronPath: electron, + entryFile: path.join(DIST_DIR, 'main/index.js') +}) + +const builder = new ElectronBuilder({ + cliOptions: { + config: path.join(__dirname, '../builder.config.js') + } +}) + +const webpackConfig = Webpack.getBaseConfig({ + entry: isDev + ? path.join(MAIN_PROCESS_DIR, 'index.dev.js') + : path.join(MAIN_PROCESS_DIR, 'index.js'), + output: { + filename: 'index.js', + path: path.join(DIST_DIR, 'main') + }, + plugins: [ + new webpack.DefinePlugin({ + INCLUDE_RESOURCES_PATH: resourcesPath.mainProcess(), + 'process.env.DEV_SERVER_URL': `'${SERVER_HOST}:${SERVER_PORT}'` + }) + ] +}) + +const webpackMain = new Webpack({ + logger: new Logger('Main', 'olive'), + webpackConfig, + launcher // need to restart launcher after compilation +}) + +const nuxt = new NuxtApp(new Logger('Nuxt', 'green')) + +const pipe = new Pipeline({ + title: 'Electron-nuxt', + isDevelopment: isDev, + steps: [webpackMain, nuxt], + launcher, + builder +}) + +pipe.run() diff --git a/.electron-nuxt/renderer/NuxtApp.js b/.electron-nuxt/renderer/NuxtApp.js new file mode 100644 index 0000000..a43d73e --- /dev/null +++ b/.electron-nuxt/renderer/NuxtApp.js @@ -0,0 +1,40 @@ +const path = require('path') +const { fork } = require('child_process') +const { utils } = require('@xpda-dev/core') +const { killWithAllSubProcess } = utils + +const NUXT_PROCESS_PATH = path.join(__dirname, 'nuxt-process.js') + +/** + * @implements {IStep} + */ +class NuxtApp { + constructor (logger) { + this.logger = logger + } + + async build (isDev) { + this.nuxtProcess = fork(NUXT_PROCESS_PATH, { silent: true }) + this.redirectStdout() + return new Promise((resolve, reject) => { + this.nuxtProcess.send({ action: 'build', target: isDev ? 'development' : 'production' }) + this.nuxtProcess.once('message', ({ status, err }) => { + if (status === 'ok') resolve() + else reject(err) + }) + }) + } + + redirectStdout () { + this.nuxtProcess.stdout.pipe(this.logger.stdout) + this.nuxtProcess.stderr.pipe(this.logger.stderr) + } + + async terminate () { + this.nuxtProcess.kill() + if (this.nuxtProcess && !this.nuxtProcess.killed) killWithAllSubProcess(this.nuxtProcess.pid) + this.nuxtProcess = null + } +} + +module.exports = NuxtApp diff --git a/.electron-nuxt/renderer/nuxt-process.js b/.electron-nuxt/renderer/nuxt-process.js new file mode 100644 index 0000000..67b7763 --- /dev/null +++ b/.electron-nuxt/renderer/nuxt-process.js @@ -0,0 +1,39 @@ +const { Nuxt, Builder, Generator } = require('nuxt') +const { SERVER_PORT } = require('../config') +const nuxtConfig = require('./nuxt.config.js') + +const nuxt = new Nuxt(nuxtConfig) + +process.on('message', async ({ action, target }) => { + if (action !== 'build') { + console.warn('Unknown action') + process.send({ status: 'error', err: `Nuxt process: unknown action ('${action}')` }) + return + } + + await nuxt.ready() + + // https://github.com/nuxt/nuxt.js/blob/dev/packages/builder/src/builder.js + const builder = new Builder(nuxt) + + // https://github.com/nuxt/nuxt.js/blob/dev/packages/generator/src/generator.js + const generator = new Generator(nuxt, builder) + + if (target === 'development') { + builder.build().then(() => { + nuxt.listen(SERVER_PORT) + process.send({ status: 'ok' }) + }).catch(err => { + console.error(err) + process.send({ status: 'error', err: err.message }) + }) + } else { + generator.generate({ build: true, init: true }).then(({ errors }) => { + if (errors.length === 0) process.send({ status: 'ok' }) + else process.send({ status: 'error', err: 'Error occurred while generating pages' }) + }).catch(err => { + console.error(err) + process.send({ status: 'error', err: err.message }) + }) + } +}) diff --git a/.electron-nuxt/renderer/nuxt.config.js b/.electron-nuxt/renderer/nuxt.config.js new file mode 100644 index 0000000..97d2c2c --- /dev/null +++ b/.electron-nuxt/renderer/nuxt.config.js @@ -0,0 +1,59 @@ +/* eslint no-param-reassign: 0 */ +process.env.BABEL_ENV = 'renderer' +const isProduction = process.env.NODE_ENV === 'production' +const isDev = process.env.NODE_ENV === 'development' +const path = require('path') +const webpack = require('webpack') +const nodeExternals = require('webpack-node-externals') +const resourcesPath = require('../resources-path-provider') +const { RENDERER_PROCESS_DIR, DIST_DIR } = require('../config') + +const userNuxtConfig = require('../../src/renderer/nuxt.config') + +module.exports = { + ...userNuxtConfig, + srcDir: RENDERER_PROCESS_DIR, + rootDir: RENDERER_PROCESS_DIR, + router: { + mode: 'hash' + }, + dev: isDev, + generate: { + dir: path.join(DIST_DIR, 'renderer') + }, + plugins: [ + { ssr: true, src: path.join(__dirname, 'resources-plugin.js') }, + ...(userNuxtConfig.plugins || []) + ], + build: { + extend (config, { isClient }) { + if (userNuxtConfig.build !== undefined && userNuxtConfig.build.extend !== undefined) { + userNuxtConfig.build.extend(...arguments) // eslint-disable-line prefer-rest-params + } + + config.externals = [nodeExternals({ + modulesFromFile: { + include: ['dependencies'] + } + })] + + config.target = 'electron-renderer' + + config.node = { + __dirname: !isProduction, + __filename: !isProduction + } + + if (!isDev) { + // absolute path to files on production (default value: '/_nuxt/') + config.output.publicPath = '_nuxt/' + } + + config.plugins.push( + new webpack.DefinePlugin({ + INCLUDE_RESOURCES_PATH: isClient ? resourcesPath.nuxtClient() : resourcesPath.nuxtServer() + }) + ) + } + } +} diff --git a/.electron-nuxt/renderer/resources-plugin.js b/.electron-nuxt/renderer/resources-plugin.js new file mode 100644 index 0000000..a2cc6de --- /dev/null +++ b/.electron-nuxt/renderer/resources-plugin.js @@ -0,0 +1,12 @@ +/* globals INCLUDE_RESOURCES_PATH */ +import Vue from 'vue' + +/** + * Set `__resources` path to resources files in renderer process + */ +global.__resources = undefined // eslint-disable-line no-underscore-dangle +// noinspection BadExpressionStatementJS +INCLUDE_RESOURCES_PATH // eslint-disable-line no-unused-expressions +if (__resources === undefined) console.error('[Renderer-process]: Resources path is undefined') + +Vue.prototype.__resources = __resources diff --git a/.electron-nuxt/resources-path-provider.js b/.electron-nuxt/resources-path-provider.js new file mode 100644 index 0000000..574c4a3 --- /dev/null +++ b/.electron-nuxt/resources-path-provider.js @@ -0,0 +1,47 @@ +const { RESOURCES_DIR } = require('./config') + +const RESOURCES_DIR_PATH = RESOURCES_DIR.replace(/\\/g, '/') + +const isProduction = process.env.NODE_ENV === 'production' + +function staticPath () { + // resolve during compilation + return ` + global.__resources = \`${RESOURCES_DIR_PATH}\`; + ` +} + +function pathFromRendererOnRuntime () { + // resolve on runtime + // path depends on production directory structure + + // renderer entry: ./dist/renderer/index.html + // resources: ./dist/resources/ + return ` + global.__resources = require('path').join(__dirname, '..', 'resources'); + ` +} + +function pathFromMainOnRuntime () { + // resolve on runtime + // path depends on production directory structure + + // main entry: ./dist/main/index.js + // resources: ./dist/resources/ + return ` + global.__resources = require('path').join(__dirname, '..', 'resources'); + ` +} + +module.exports = { + + mainProcess () { + return isProduction ? pathFromMainOnRuntime() : staticPath() + }, + + nuxtClient () { + return isProduction ? pathFromRendererOnRuntime() : staticPath() + }, + + nuxtServer: staticPath +} diff --git a/.eslintrc.js b/.eslintrc.js new file mode 100644 index 0000000..6a3cd85 --- /dev/null +++ b/.eslintrc.js @@ -0,0 +1,38 @@ +module.exports = { + root: true, + env: { + browser: true, + node: true + }, + globals: { + __resources: true + }, + parserOptions: { + sourceType: 'module', + parser: 'babel-eslint' + }, + extends: [ + '@nuxtjs' + + ], + // add your custom rules here + rules: { + // StandardJS — The Rules + "indent": ["error", 2], // 2 spaces – for indentation + "no-console": "off", + "arrow-parens": ["error", "as-needed"], + "curly": ["error", "multi-line"], + "import/no-extraneous-dependencies": "off", + "require-await": 0, + + "global-require": 0, + 'import/no-unresolved': 0, + 'import/newline-after-import': 0, + 'no-underscore-dangle': 0, + + 'no-debugger': process.env.NODE_ENV === 'production' ? 2 : 0, + + "vue/max-attributes-per-line": "off", + "vue/singleline-html-element-content-newline": 0 + } +} diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..eb2f8c4 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,27 @@ +# https://git-scm.com/docs/gitattributes +# +# A gitattributes file is a simple text file that gives attributes to path names. +# Each line in gitattributes file is of form: pattern attr1 attr2 ... +# That is, a pattern followed by an attributes list, separated by white spaces. +# When the pattern matches the path in question, the attributes listed on the line are given to the path. +# Each attribute can be in one of these states for a given path: +# FIX CRLF always when developer has not set +# Linux/Mac: git config --global core.autocrlf input +# Windows: git config --global core.autocrlf true +# Auto detect text files and perform LF normalization +* text=auto +* text eol=lf + +# git objects as binary +*.png binary +*.ico binary +*.icns binary +*.vue text + +# git objects as text for diff +*.md text +*.js text +*.yml text +.editorconfig text +.gitattributes text +.gitignore text diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..2e9671b --- /dev/null +++ b/.gitignore @@ -0,0 +1,86 @@ +### Node template +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* + +# Runtime data +pids +*.pid +*.seed +*.pid.lock + +# Directory for instrumented libs generated by jscoverage/JSCover +lib-cov + +# Coverage directory used by tools like istanbul +coverage + +# nyc test coverage +.nyc_output + +# Grunt intermediate storage (http://gruntjs.com/creating-plugins#storing-task-files) +.grunt + +# Bower dependency directory (https://bower.io/) +bower_components + +# node-waf configuration +.lock-wscript + +# Compiled binary addons (https://nodejs.org/api/addons.html) +build/Release +build/* +!build/icons + +# Dependency directories +node_modules/ +jspm_packages/ + +# TypeScript v1 declaration files +typings/ + +# Optional npm cache directory +.npm + +# Optional eslint cache +.eslintcache + +# Optional REPL history +.node_repl_history + +# Output of 'npm pack' +*.tgz + +# Yarn Integrity file +.yarn-integrity + +# dotenv environment variables file +.env + +# parcel-bundler cache (https://parceljs.org/) +.cache + +# next.js build output +.next + +# nuxt.js build output +.nuxt + +# Nuxt generate +dist + +# vuepress build output +.vuepress/dist + +# Serverless directories +.serverless + +# IDE +.idea + +# Service worker +sw.* +.DS_Store diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 0000000..2d3afdc --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,16 @@ +{ + "eslint.validate": [ + { + "language": "vue", + "autoFix": true + }, + { + "language": "html", + "autoFix": true + }, + { + "language": "javascript", + "autoFix": true + } + ] +} diff --git a/README.md b/README.md new file mode 100644 index 0000000..3158a85 --- /dev/null +++ b/README.md @@ -0,0 +1,31 @@ +# Vault - A multi platform desktop wallet for the NKN blockchain + +## About +This is the electron port of the official NKN wallet.js available at [https://vault.rule110.io](https://vault.rule110.io). It also uses open queries available through the [NKN Open API](https://github.com/rule110-io/nkn-open-api). + +## Build Setup + +``` bash +# install dependencies +npm install + +# serve app with hot reload +npm run dev + +# build electron application for production +npm run build + + +# lint all JS/Vue component files in `src/` +npm run lint + +# check for missing translations +npm run vue-i18n-extract report -v "./src/renderer/{components,layouts,pages}/**/*.?(js|vue)" -l "./src/renderer/lang/*.?(js|json)" + +``` + +--- + +This project was generated with [electron-nuxt](https://github.com/michalzaq12/electron-nuxt) using [vue-cli](https://github.com/vuejs/vue-cli). Documentation about the original structure can be found [here](https://github.com/michalzaq12/electron-nuxt/blob/master/README.md). + + diff --git a/build/icons/1024x1024.png b/build/icons/1024x1024.png new file mode 100644 index 0000000000000000000000000000000000000000..0d91908ea732bf1483895b026ed3774487ed7261 GIT binary patch literal 74162 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 literal 0 HcmV?d00001 diff --git a/build/icons/128x128.png b/build/icons/128x128.png new file mode 100644 index 0000000000000000000000000000000000000000..7925dd2f22642a01d7b0b068f4ac10c1bd3caede GIT binary patch literal 5130 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 literal 0 HcmV?d00001 diff --git a/build/icons/16x16.png b/build/icons/16x16.png new file mode 100644 index 0000000000000000000000000000000000000000..ab308dae7b0587cfd5d2e4fd643137301f6b825f GIT binary patch literal 546 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 A<^TWy literal 0 HcmV?d00001 diff --git a/build/icons/32x32.png b/build/icons/32x32.png new file mode 100644 index 0000000000000000000000000000000000000000..e0d19ecd235bb69246257783c1edb8252790adf9 GIT binary patch literal 1232 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 literal 0 HcmV?d00001 diff --git a/build/icons/512x512.png b/build/icons/512x512.png new file mode 100644 index 0000000000000000000000000000000000000000..1923f74502878b564f177ad4fbae70459e1d6f8f GIT binary patch literal 27439 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 literal 0 HcmV?d00001 diff --git a/build/icons/96x96.png b/build/icons/96x96.png new file mode 100644 index 0000000000000000000000000000000000000000..07a2bbac464dd56ca4b34833a49ce870c54a871b GIT binary patch literal 1568 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­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 {HmQ(zNww8^5QpeQ}6SVq6*CI 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 bq2e%e$?N|W@K=e8?9~4r@K=HV<=_7UlhEVw literal 0 HcmV?d00001 diff --git a/build/icons/icon.ico b/build/icons/icon.ico new file mode 100644 index 0000000000000000000000000000000000000000..20178887e943b7b953db731607f726e7e2dec363 GIT binary patch literal 361102 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 literal 0 HcmV?d00001 diff --git a/builder.config.js b/builder.config.js new file mode 100644 index 0000000..8dae120 --- /dev/null +++ b/builder.config.js @@ -0,0 +1,71 @@ +const ICONS_DIR = 'build/icons/' + +const windowsOS = { + win: { + icon: ICONS_DIR + 'icon.ico', + publisherName: 'rule110', + target: 'nsis' + }, + + nsis: { + differentialPackage: true + } +} + +const linuxOS = { + linux: { + icon: ICONS_DIR, + target: 'deb' + } +} + +const macOS = { + mac: { + target: 'dmg', + icon: ICONS_DIR + 'icon.icns' + }, + dmg: { + contents: [ + { + x: 410, + y: 150, + type: 'link', + path: '/Applications' + }, + { + x: 130, + y: 150, + type: 'file' + } + ] + } +} + +module.exports = { + asar: false, + productName: 'Vault', + appId: 'org.rule110io.vault', + artifactName: 'vault-${version}.${ext}', + directories: { + output: 'build' + }, + // default files: https://www.electron.build/configuration/contents + files: [ + 'package.json', + { + from: 'dist/main/', + to: 'dist/main/' + }, + { + from: 'dist/renderer', + to: 'dist/renderer/' + }, + { + from: 'src/resources/', + to: 'dist/resources/' + } + ], + ...windowsOS, + ...linuxOS, + ...macOS +} diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..dc14743 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,18252 @@ +{ + "name": "vault", + "version": "1.0.0", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "7zip-bin": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/7zip-bin/-/7zip-bin-5.0.3.tgz", + "integrity": "sha512-GLyWIFBbGvpKPGo55JyRZAo4lVbnBiD52cKlw/0Vt+wnmKvWJkpZvsjVoaIolyBXDeAQKSicRtqFNPem9w0WYA==", + "dev": true + }, + "@babel/code-frame": { + "version": "7.5.5", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.5.5.tgz", + "integrity": "sha512-27d4lZoomVyo51VegxI20xZPuSHusqbQag/ztrBC7wegWoQ1nLREPVSKSW8byhTlzTKyNE4ifaTA6lCp7JjpFw==", + "requires": { + "@babel/highlight": "^7.0.0" + } + }, + "@babel/compat-data": { + "version": "7.8.6", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.8.6.tgz", + "integrity": "sha512-CurCIKPTkS25Mb8mz267vU95vy+TyUpnctEX2lV33xWNmHAfjruztgiPBbXZRh3xZZy1CYvGx6XfxyTVS+sk7Q==", + "dev": true, + "requires": { + "browserslist": "^4.8.5", + "invariant": "^2.2.4", + "semver": "^5.5.0" + } + }, + "@babel/core": { + "version": "7.8.7", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.8.7.tgz", + "integrity": "sha512-rBlqF3Yko9cynC5CCFy6+K/w2N+Sq/ff2BPy+Krp7rHlABIr5epbA7OxVeKoMHB39LZOp1UY5SuLjy6uWi35yA==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.8.3", + "@babel/generator": "^7.8.7", + "@babel/helpers": "^7.8.4", + "@babel/parser": "^7.8.7", + "@babel/template": "^7.8.6", + "@babel/traverse": "^7.8.6", + "@babel/types": "^7.8.7", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.1", + "json5": "^2.1.0", + "lodash": "^4.17.13", + "resolve": "^1.3.2", + "semver": "^5.4.1", + "source-map": "^0.5.0" + }, + "dependencies": { + "@babel/code-frame": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.8.3.tgz", + "integrity": "sha512-a9gxpmdXtZEInkCSHUJDLHZVBgb1QS0jhss4cPP93EW7s+uC5bikET2twEF3KV+7rDblJcmNvTR7VJejqd2C2g==", + "dev": true, + "requires": { + "@babel/highlight": "^7.8.3" + } + }, + "@babel/generator": { + "version": "7.8.7", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.8.7.tgz", + "integrity": "sha512-DQwjiKJqH4C3qGiyQCAExJHoZssn49JTMJgZ8SANGgVFdkupcUhLOdkAeoC6kmHZCPfoDG5M0b6cFlSN5wW7Ew==", + "dev": true, + "requires": { + "@babel/types": "^7.8.7", + "jsesc": "^2.5.1", + "lodash": "^4.17.13", + "source-map": "^0.5.0" + } + }, + "@babel/helper-function-name": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.8.3.tgz", + "integrity": "sha512-BCxgX1BC2hD/oBlIFUgOCQDOPV8nSINxCwM3o93xP4P9Fq6aV5sgv2cOOITDMtCfQ+3PvHp3l689XZvAM9QyOA==", + "dev": true, + "requires": { + "@babel/helper-get-function-arity": "^7.8.3", + "@babel/template": "^7.8.3", + "@babel/types": "^7.8.3" + } + }, + "@babel/helper-get-function-arity": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.8.3.tgz", + "integrity": "sha512-FVDR+Gd9iLjUMY1fzE2SR0IuaJToR4RkCDARVfsBBPSP53GEqSFjD8gNyxg246VUyc/ALRxFaAK8rVG7UT7xRA==", + "dev": true, + "requires": { + "@babel/types": "^7.8.3" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.8.3.tgz", + "integrity": "sha512-3x3yOeyBhW851hroze7ElzdkeRXQYQbFIb7gLK1WQYsw2GWDay5gAJNw1sWJ0VFP6z5J1whqeXH/WCdCjZv6dA==", + "dev": true, + "requires": { + "@babel/types": "^7.8.3" + } + }, + "@babel/highlight": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.8.3.tgz", + "integrity": "sha512-PX4y5xQUvy0fnEVHrYOarRPXVWafSjTW9T0Hab8gVIawpl2Sj0ORyrygANq+KjcNlSSTw0YCLSNA8OyZ1I4yEg==", + "dev": true, + "requires": { + "chalk": "^2.0.0", + "esutils": "^2.0.2", + "js-tokens": "^4.0.0" + } + }, + "@babel/parser": { + "version": "7.8.7", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.8.7.tgz", + "integrity": "sha512-9JWls8WilDXFGxs0phaXAZgpxTZhSk/yOYH2hTHC0X1yC7Z78IJfvR1vJ+rmJKq3I35td2XzXzN6ZLYlna+r/A==", + "dev": true + }, + "@babel/template": { + "version": "7.8.6", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.8.6.tgz", + "integrity": "sha512-zbMsPMy/v0PWFZEhQJ66bqjhH+z0JgMoBWuikXybgG3Gkd/3t5oQ1Rw2WQhnSrsOmsKXnZOx15tkC4qON/+JPg==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.8.3", + "@babel/parser": "^7.8.6", + "@babel/types": "^7.8.6" + } + }, + "@babel/traverse": { + "version": "7.8.6", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.8.6.tgz", + "integrity": "sha512-2B8l0db/DPi8iinITKuo7cbPznLCEk0kCxDoB9/N6gGNg/gxOXiR/IcymAFPiBwk5w6TtQ27w4wpElgp9btR9A==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.8.3", + "@babel/generator": "^7.8.6", + "@babel/helper-function-name": "^7.8.3", + "@babel/helper-split-export-declaration": "^7.8.3", + "@babel/parser": "^7.8.6", + "@babel/types": "^7.8.6", + "debug": "^4.1.0", + "globals": "^11.1.0", + "lodash": "^4.17.13" + } + }, + "@babel/types": { + "version": "7.8.7", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.8.7.tgz", + "integrity": "sha512-k2TreEHxFA4CjGkL+GYjRyx35W0Mr7DP5+9q6WMkyKXB+904bYmG40syjMFV0oLlhhFCwWl0vA0DyzTDkwAiJw==", + "dev": true, + "requires": { + "esutils": "^2.0.2", + "lodash": "^4.17.13", + "to-fast-properties": "^2.0.0" + } + }, + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + } + } + }, + "@babel/generator": { + "version": "7.6.2", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.6.2.tgz", + "integrity": "sha512-j8iHaIW4gGPnViaIHI7e9t/Hl8qLjERI6DcV9kEpAIDJsAOrcnXqRS7t+QbhL76pwbtqP+QCQLL0z1CyVmtjjQ==", + "requires": { + "@babel/types": "^7.6.0", + "jsesc": "^2.5.1", + "lodash": "^4.17.13", + "source-map": "^0.5.0" + } + }, + "@babel/helper-annotate-as-pure": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.8.3.tgz", + "integrity": "sha512-6o+mJrZBxOoEX77Ezv9zwW7WV8DdluouRKNY/IR5u/YTMuKHgugHOzYWlYvYLpLA9nPsQCAAASpCIbjI9Mv+Uw==", + "dev": true, + "requires": { + "@babel/types": "^7.8.3" + }, + "dependencies": { + "@babel/types": { + "version": "7.8.7", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.8.7.tgz", + "integrity": "sha512-k2TreEHxFA4CjGkL+GYjRyx35W0Mr7DP5+9q6WMkyKXB+904bYmG40syjMFV0oLlhhFCwWl0vA0DyzTDkwAiJw==", + "dev": true, + "requires": { + "esutils": "^2.0.2", + "lodash": "^4.17.13", + "to-fast-properties": "^2.0.0" + } + } + } + }, + "@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.8.3.tgz", + "integrity": "sha512-5eFOm2SyFPK4Rh3XMMRDjN7lBH0orh3ss0g3rTYZnBQ+r6YPj7lgDyCvPphynHvUrobJmeMignBr6Acw9mAPlw==", + "dev": true, + "requires": { + "@babel/helper-explode-assignable-expression": "^7.8.3", + "@babel/types": "^7.8.3" + }, + "dependencies": { + "@babel/types": { + "version": "7.8.7", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.8.7.tgz", + "integrity": "sha512-k2TreEHxFA4CjGkL+GYjRyx35W0Mr7DP5+9q6WMkyKXB+904bYmG40syjMFV0oLlhhFCwWl0vA0DyzTDkwAiJw==", + "dev": true, + "requires": { + "esutils": "^2.0.2", + "lodash": "^4.17.13", + "to-fast-properties": "^2.0.0" + } + } + } + }, + "@babel/helper-call-delegate": { + "version": "7.8.7", + "resolved": "https://registry.npmjs.org/@babel/helper-call-delegate/-/helper-call-delegate-7.8.7.tgz", + "integrity": "sha512-doAA5LAKhsFCR0LAFIf+r2RSMmC+m8f/oQ+URnUET/rWeEzC0yTRmAGyWkD4sSu3xwbS7MYQ2u+xlt1V5R56KQ==", + "dev": true, + "requires": { + "@babel/helper-hoist-variables": "^7.8.3", + "@babel/traverse": "^7.8.3", + "@babel/types": "^7.8.7" + }, + "dependencies": { + "@babel/code-frame": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.8.3.tgz", + "integrity": "sha512-a9gxpmdXtZEInkCSHUJDLHZVBgb1QS0jhss4cPP93EW7s+uC5bikET2twEF3KV+7rDblJcmNvTR7VJejqd2C2g==", + "dev": true, + "requires": { + "@babel/highlight": "^7.8.3" + } + }, + "@babel/generator": { + "version": "7.8.7", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.8.7.tgz", + "integrity": "sha512-DQwjiKJqH4C3qGiyQCAExJHoZssn49JTMJgZ8SANGgVFdkupcUhLOdkAeoC6kmHZCPfoDG5M0b6cFlSN5wW7Ew==", + "dev": true, + "requires": { + "@babel/types": "^7.8.7", + "jsesc": "^2.5.1", + "lodash": "^4.17.13", + "source-map": "^0.5.0" + } + }, + "@babel/helper-function-name": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.8.3.tgz", + "integrity": "sha512-BCxgX1BC2hD/oBlIFUgOCQDOPV8nSINxCwM3o93xP4P9Fq6aV5sgv2cOOITDMtCfQ+3PvHp3l689XZvAM9QyOA==", + "dev": true, + "requires": { + "@babel/helper-get-function-arity": "^7.8.3", + "@babel/template": "^7.8.3", + "@babel/types": "^7.8.3" + } + }, + "@babel/helper-get-function-arity": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.8.3.tgz", + "integrity": "sha512-FVDR+Gd9iLjUMY1fzE2SR0IuaJToR4RkCDARVfsBBPSP53GEqSFjD8gNyxg246VUyc/ALRxFaAK8rVG7UT7xRA==", + "dev": true, + "requires": { + "@babel/types": "^7.8.3" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.8.3.tgz", + "integrity": "sha512-3x3yOeyBhW851hroze7ElzdkeRXQYQbFIb7gLK1WQYsw2GWDay5gAJNw1sWJ0VFP6z5J1whqeXH/WCdCjZv6dA==", + "dev": true, + "requires": { + "@babel/types": "^7.8.3" + } + }, + "@babel/highlight": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.8.3.tgz", + "integrity": "sha512-PX4y5xQUvy0fnEVHrYOarRPXVWafSjTW9T0Hab8gVIawpl2Sj0ORyrygANq+KjcNlSSTw0YCLSNA8OyZ1I4yEg==", + "dev": true, + "requires": { + "chalk": "^2.0.0", + "esutils": "^2.0.2", + "js-tokens": "^4.0.0" + } + }, + "@babel/parser": { + "version": "7.8.7", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.8.7.tgz", + "integrity": "sha512-9JWls8WilDXFGxs0phaXAZgpxTZhSk/yOYH2hTHC0X1yC7Z78IJfvR1vJ+rmJKq3I35td2XzXzN6ZLYlna+r/A==", + "dev": true + }, + "@babel/template": { + "version": "7.8.6", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.8.6.tgz", + "integrity": "sha512-zbMsPMy/v0PWFZEhQJ66bqjhH+z0JgMoBWuikXybgG3Gkd/3t5oQ1Rw2WQhnSrsOmsKXnZOx15tkC4qON/+JPg==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.8.3", + "@babel/parser": "^7.8.6", + "@babel/types": "^7.8.6" + } + }, + "@babel/traverse": { + "version": "7.8.6", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.8.6.tgz", + "integrity": "sha512-2B8l0db/DPi8iinITKuo7cbPznLCEk0kCxDoB9/N6gGNg/gxOXiR/IcymAFPiBwk5w6TtQ27w4wpElgp9btR9A==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.8.3", + "@babel/generator": "^7.8.6", + "@babel/helper-function-name": "^7.8.3", + "@babel/helper-split-export-declaration": "^7.8.3", + "@babel/parser": "^7.8.6", + "@babel/types": "^7.8.6", + "debug": "^4.1.0", + "globals": "^11.1.0", + "lodash": "^4.17.13" + } + }, + "@babel/types": { + "version": "7.8.7", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.8.7.tgz", + "integrity": "sha512-k2TreEHxFA4CjGkL+GYjRyx35W0Mr7DP5+9q6WMkyKXB+904bYmG40syjMFV0oLlhhFCwWl0vA0DyzTDkwAiJw==", + "dev": true, + "requires": { + "esutils": "^2.0.2", + "lodash": "^4.17.13", + "to-fast-properties": "^2.0.0" + } + }, + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + } + } + }, + "@babel/helper-compilation-targets": { + "version": "7.8.7", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.8.7.tgz", + "integrity": "sha512-4mWm8DCK2LugIS+p1yArqvG1Pf162upsIsjE7cNBjez+NjliQpVhj20obE520nao0o14DaTnFJv+Fw5a0JpoUw==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.8.6", + "browserslist": "^4.9.1", + "invariant": "^2.2.4", + "levenary": "^1.1.1", + "semver": "^5.5.0" + } + }, + "@babel/helper-create-class-features-plugin": { + "version": "7.8.6", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.8.6.tgz", + "integrity": "sha512-klTBDdsr+VFFqaDHm5rR69OpEQtO2Qv8ECxHS1mNhJJvaHArR6a1xTf5K/eZW7eZpJbhCx3NW1Yt/sKsLXLblg==", + "dev": true, + "requires": { + "@babel/helper-function-name": "^7.8.3", + "@babel/helper-member-expression-to-functions": "^7.8.3", + "@babel/helper-optimise-call-expression": "^7.8.3", + "@babel/helper-plugin-utils": "^7.8.3", + "@babel/helper-replace-supers": "^7.8.6", + "@babel/helper-split-export-declaration": "^7.8.3" + }, + "dependencies": { + "@babel/code-frame": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.8.3.tgz", + "integrity": "sha512-a9gxpmdXtZEInkCSHUJDLHZVBgb1QS0jhss4cPP93EW7s+uC5bikET2twEF3KV+7rDblJcmNvTR7VJejqd2C2g==", + "dev": true, + "requires": { + "@babel/highlight": "^7.8.3" + } + }, + "@babel/helper-function-name": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.8.3.tgz", + "integrity": "sha512-BCxgX1BC2hD/oBlIFUgOCQDOPV8nSINxCwM3o93xP4P9Fq6aV5sgv2cOOITDMtCfQ+3PvHp3l689XZvAM9QyOA==", + "dev": true, + "requires": { + "@babel/helper-get-function-arity": "^7.8.3", + "@babel/template": "^7.8.3", + "@babel/types": "^7.8.3" + } + }, + "@babel/helper-get-function-arity": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.8.3.tgz", + "integrity": "sha512-FVDR+Gd9iLjUMY1fzE2SR0IuaJToR4RkCDARVfsBBPSP53GEqSFjD8gNyxg246VUyc/ALRxFaAK8rVG7UT7xRA==", + "dev": true, + "requires": { + "@babel/types": "^7.8.3" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.8.3.tgz", + "integrity": "sha512-3x3yOeyBhW851hroze7ElzdkeRXQYQbFIb7gLK1WQYsw2GWDay5gAJNw1sWJ0VFP6z5J1whqeXH/WCdCjZv6dA==", + "dev": true, + "requires": { + "@babel/types": "^7.8.3" + } + }, + "@babel/highlight": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.8.3.tgz", + "integrity": "sha512-PX4y5xQUvy0fnEVHrYOarRPXVWafSjTW9T0Hab8gVIawpl2Sj0ORyrygANq+KjcNlSSTw0YCLSNA8OyZ1I4yEg==", + "dev": true, + "requires": { + "chalk": "^2.0.0", + "esutils": "^2.0.2", + "js-tokens": "^4.0.0" + } + }, + "@babel/parser": { + "version": "7.8.7", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.8.7.tgz", + "integrity": "sha512-9JWls8WilDXFGxs0phaXAZgpxTZhSk/yOYH2hTHC0X1yC7Z78IJfvR1vJ+rmJKq3I35td2XzXzN6ZLYlna+r/A==", + "dev": true + }, + "@babel/template": { + "version": "7.8.6", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.8.6.tgz", + "integrity": "sha512-zbMsPMy/v0PWFZEhQJ66bqjhH+z0JgMoBWuikXybgG3Gkd/3t5oQ1Rw2WQhnSrsOmsKXnZOx15tkC4qON/+JPg==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.8.3", + "@babel/parser": "^7.8.6", + "@babel/types": "^7.8.6" + } + }, + "@babel/types": { + "version": "7.8.7", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.8.7.tgz", + "integrity": "sha512-k2TreEHxFA4CjGkL+GYjRyx35W0Mr7DP5+9q6WMkyKXB+904bYmG40syjMFV0oLlhhFCwWl0vA0DyzTDkwAiJw==", + "dev": true, + "requires": { + "esutils": "^2.0.2", + "lodash": "^4.17.13", + "to-fast-properties": "^2.0.0" + } + } + } + }, + "@babel/helper-create-regexp-features-plugin": { + "version": "7.8.6", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.8.6.tgz", + "integrity": "sha512-bPyujWfsHhV/ztUkwGHz/RPV1T1TDEsSZDsN42JPehndA+p1KKTh3npvTadux0ZhCrytx9tvjpWNowKby3tM6A==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.8.3", + "@babel/helper-regex": "^7.8.3", + "regexpu-core": "^4.6.0" + } + }, + "@babel/helper-define-map": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-define-map/-/helper-define-map-7.8.3.tgz", + "integrity": "sha512-PoeBYtxoZGtct3md6xZOCWPcKuMuk3IHhgxsRRNtnNShebf4C8YonTSblsK4tvDbm+eJAw2HAPOfCr+Q/YRG/g==", + "dev": true, + "requires": { + "@babel/helper-function-name": "^7.8.3", + "@babel/types": "^7.8.3", + "lodash": "^4.17.13" + }, + "dependencies": { + "@babel/code-frame": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.8.3.tgz", + "integrity": "sha512-a9gxpmdXtZEInkCSHUJDLHZVBgb1QS0jhss4cPP93EW7s+uC5bikET2twEF3KV+7rDblJcmNvTR7VJejqd2C2g==", + "dev": true, + "requires": { + "@babel/highlight": "^7.8.3" + } + }, + "@babel/helper-function-name": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.8.3.tgz", + "integrity": "sha512-BCxgX1BC2hD/oBlIFUgOCQDOPV8nSINxCwM3o93xP4P9Fq6aV5sgv2cOOITDMtCfQ+3PvHp3l689XZvAM9QyOA==", + "dev": true, + "requires": { + "@babel/helper-get-function-arity": "^7.8.3", + "@babel/template": "^7.8.3", + "@babel/types": "^7.8.3" + } + }, + "@babel/helper-get-function-arity": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.8.3.tgz", + "integrity": "sha512-FVDR+Gd9iLjUMY1fzE2SR0IuaJToR4RkCDARVfsBBPSP53GEqSFjD8gNyxg246VUyc/ALRxFaAK8rVG7UT7xRA==", + "dev": true, + "requires": { + "@babel/types": "^7.8.3" + } + }, + "@babel/highlight": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.8.3.tgz", + "integrity": "sha512-PX4y5xQUvy0fnEVHrYOarRPXVWafSjTW9T0Hab8gVIawpl2Sj0ORyrygANq+KjcNlSSTw0YCLSNA8OyZ1I4yEg==", + "dev": true, + "requires": { + "chalk": "^2.0.0", + "esutils": "^2.0.2", + "js-tokens": "^4.0.0" + } + }, + "@babel/parser": { + "version": "7.8.7", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.8.7.tgz", + "integrity": "sha512-9JWls8WilDXFGxs0phaXAZgpxTZhSk/yOYH2hTHC0X1yC7Z78IJfvR1vJ+rmJKq3I35td2XzXzN6ZLYlna+r/A==", + "dev": true + }, + "@babel/template": { + "version": "7.8.6", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.8.6.tgz", + "integrity": "sha512-zbMsPMy/v0PWFZEhQJ66bqjhH+z0JgMoBWuikXybgG3Gkd/3t5oQ1Rw2WQhnSrsOmsKXnZOx15tkC4qON/+JPg==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.8.3", + "@babel/parser": "^7.8.6", + "@babel/types": "^7.8.6" + } + }, + "@babel/types": { + "version": "7.8.7", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.8.7.tgz", + "integrity": "sha512-k2TreEHxFA4CjGkL+GYjRyx35W0Mr7DP5+9q6WMkyKXB+904bYmG40syjMFV0oLlhhFCwWl0vA0DyzTDkwAiJw==", + "dev": true, + "requires": { + "esutils": "^2.0.2", + "lodash": "^4.17.13", + "to-fast-properties": "^2.0.0" + } + } + } + }, + "@babel/helper-explode-assignable-expression": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.8.3.tgz", + "integrity": "sha512-N+8eW86/Kj147bO9G2uclsg5pwfs/fqqY5rwgIL7eTBklgXjcOJ3btzS5iM6AitJcftnY7pm2lGsrJVYLGjzIw==", + "dev": true, + "requires": { + "@babel/traverse": "^7.8.3", + "@babel/types": "^7.8.3" + }, + "dependencies": { + "@babel/code-frame": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.8.3.tgz", + "integrity": "sha512-a9gxpmdXtZEInkCSHUJDLHZVBgb1QS0jhss4cPP93EW7s+uC5bikET2twEF3KV+7rDblJcmNvTR7VJejqd2C2g==", + "dev": true, + "requires": { + "@babel/highlight": "^7.8.3" + } + }, + "@babel/generator": { + "version": "7.8.7", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.8.7.tgz", + "integrity": "sha512-DQwjiKJqH4C3qGiyQCAExJHoZssn49JTMJgZ8SANGgVFdkupcUhLOdkAeoC6kmHZCPfoDG5M0b6cFlSN5wW7Ew==", + "dev": true, + "requires": { + "@babel/types": "^7.8.7", + "jsesc": "^2.5.1", + "lodash": "^4.17.13", + "source-map": "^0.5.0" + } + }, + "@babel/helper-function-name": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.8.3.tgz", + "integrity": "sha512-BCxgX1BC2hD/oBlIFUgOCQDOPV8nSINxCwM3o93xP4P9Fq6aV5sgv2cOOITDMtCfQ+3PvHp3l689XZvAM9QyOA==", + "dev": true, + "requires": { + "@babel/helper-get-function-arity": "^7.8.3", + "@babel/template": "^7.8.3", + "@babel/types": "^7.8.3" + } + }, + "@babel/helper-get-function-arity": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.8.3.tgz", + "integrity": "sha512-FVDR+Gd9iLjUMY1fzE2SR0IuaJToR4RkCDARVfsBBPSP53GEqSFjD8gNyxg246VUyc/ALRxFaAK8rVG7UT7xRA==", + "dev": true, + "requires": { + "@babel/types": "^7.8.3" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.8.3.tgz", + "integrity": "sha512-3x3yOeyBhW851hroze7ElzdkeRXQYQbFIb7gLK1WQYsw2GWDay5gAJNw1sWJ0VFP6z5J1whqeXH/WCdCjZv6dA==", + "dev": true, + "requires": { + "@babel/types": "^7.8.3" + } + }, + "@babel/highlight": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.8.3.tgz", + "integrity": "sha512-PX4y5xQUvy0fnEVHrYOarRPXVWafSjTW9T0Hab8gVIawpl2Sj0ORyrygANq+KjcNlSSTw0YCLSNA8OyZ1I4yEg==", + "dev": true, + "requires": { + "chalk": "^2.0.0", + "esutils": "^2.0.2", + "js-tokens": "^4.0.0" + } + }, + "@babel/parser": { + "version": "7.8.7", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.8.7.tgz", + "integrity": "sha512-9JWls8WilDXFGxs0phaXAZgpxTZhSk/yOYH2hTHC0X1yC7Z78IJfvR1vJ+rmJKq3I35td2XzXzN6ZLYlna+r/A==", + "dev": true + }, + "@babel/template": { + "version": "7.8.6", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.8.6.tgz", + "integrity": "sha512-zbMsPMy/v0PWFZEhQJ66bqjhH+z0JgMoBWuikXybgG3Gkd/3t5oQ1Rw2WQhnSrsOmsKXnZOx15tkC4qON/+JPg==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.8.3", + "@babel/parser": "^7.8.6", + "@babel/types": "^7.8.6" + } + }, + "@babel/traverse": { + "version": "7.8.6", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.8.6.tgz", + "integrity": "sha512-2B8l0db/DPi8iinITKuo7cbPznLCEk0kCxDoB9/N6gGNg/gxOXiR/IcymAFPiBwk5w6TtQ27w4wpElgp9btR9A==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.8.3", + "@babel/generator": "^7.8.6", + "@babel/helper-function-name": "^7.8.3", + "@babel/helper-split-export-declaration": "^7.8.3", + "@babel/parser": "^7.8.6", + "@babel/types": "^7.8.6", + "debug": "^4.1.0", + "globals": "^11.1.0", + "lodash": "^4.17.13" + } + }, + "@babel/types": { + "version": "7.8.7", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.8.7.tgz", + "integrity": "sha512-k2TreEHxFA4CjGkL+GYjRyx35W0Mr7DP5+9q6WMkyKXB+904bYmG40syjMFV0oLlhhFCwWl0vA0DyzTDkwAiJw==", + "dev": true, + "requires": { + "esutils": "^2.0.2", + "lodash": "^4.17.13", + "to-fast-properties": "^2.0.0" + } + }, + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + } + } + }, + "@babel/helper-function-name": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.1.0.tgz", + "integrity": "sha512-A95XEoCpb3TO+KZzJ4S/5uW5fNe26DjBGqf1o9ucyLyCmi1dXq/B3c8iaWTfBk3VvetUxl16e8tIrd5teOCfGw==", + "requires": { + "@babel/helper-get-function-arity": "^7.0.0", + "@babel/template": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "@babel/helper-get-function-arity": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.0.0.tgz", + "integrity": "sha512-r2DbJeg4svYvt3HOS74U4eWKsUAMRH01Z1ds1zx8KNTPtpTL5JAsdFv8BNyOpVqdFhHkkRDIg5B4AsxmkjAlmQ==", + "requires": { + "@babel/types": "^7.0.0" + } + }, + "@babel/helper-hoist-variables": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.8.3.tgz", + "integrity": "sha512-ky1JLOjcDUtSc+xkt0xhYff7Z6ILTAHKmZLHPxAhOP0Nd77O+3nCsd6uSVYur6nJnCI029CrNbYlc0LoPfAPQg==", + "dev": true, + "requires": { + "@babel/types": "^7.8.3" + }, + "dependencies": { + "@babel/types": { + "version": "7.8.7", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.8.7.tgz", + "integrity": "sha512-k2TreEHxFA4CjGkL+GYjRyx35W0Mr7DP5+9q6WMkyKXB+904bYmG40syjMFV0oLlhhFCwWl0vA0DyzTDkwAiJw==", + "dev": true, + "requires": { + "esutils": "^2.0.2", + "lodash": "^4.17.13", + "to-fast-properties": "^2.0.0" + } + } + } + }, + "@babel/helper-member-expression-to-functions": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.8.3.tgz", + "integrity": "sha512-fO4Egq88utkQFjbPrSHGmGLFqmrshs11d46WI+WZDESt7Wu7wN2G2Iu+NMMZJFDOVRHAMIkB5SNh30NtwCA7RA==", + "dev": true, + "requires": { + "@babel/types": "^7.8.3" + }, + "dependencies": { + "@babel/types": { + "version": "7.8.7", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.8.7.tgz", + "integrity": "sha512-k2TreEHxFA4CjGkL+GYjRyx35W0Mr7DP5+9q6WMkyKXB+904bYmG40syjMFV0oLlhhFCwWl0vA0DyzTDkwAiJw==", + "dev": true, + "requires": { + "esutils": "^2.0.2", + "lodash": "^4.17.13", + "to-fast-properties": "^2.0.0" + } + } + } + }, + "@babel/helper-module-imports": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.8.3.tgz", + "integrity": "sha512-R0Bx3jippsbAEtzkpZ/6FIiuzOURPcMjHp+Z6xPe6DtApDJx+w7UYyOLanZqO8+wKR9G10s/FmHXvxaMd9s6Kg==", + "dev": true, + "requires": { + "@babel/types": "^7.8.3" + }, + "dependencies": { + "@babel/types": { + "version": "7.8.7", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.8.7.tgz", + "integrity": "sha512-k2TreEHxFA4CjGkL+GYjRyx35W0Mr7DP5+9q6WMkyKXB+904bYmG40syjMFV0oLlhhFCwWl0vA0DyzTDkwAiJw==", + "dev": true, + "requires": { + "esutils": "^2.0.2", + "lodash": "^4.17.13", + "to-fast-properties": "^2.0.0" + } + } + } + }, + "@babel/helper-module-transforms": { + "version": "7.8.6", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.8.6.tgz", + "integrity": "sha512-RDnGJSR5EFBJjG3deY0NiL0K9TO8SXxS9n/MPsbPK/s9LbQymuLNtlzvDiNS7IpecuL45cMeLVkA+HfmlrnkRg==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.8.3", + "@babel/helper-replace-supers": "^7.8.6", + "@babel/helper-simple-access": "^7.8.3", + "@babel/helper-split-export-declaration": "^7.8.3", + "@babel/template": "^7.8.6", + "@babel/types": "^7.8.6", + "lodash": "^4.17.13" + }, + "dependencies": { + "@babel/code-frame": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.8.3.tgz", + "integrity": "sha512-a9gxpmdXtZEInkCSHUJDLHZVBgb1QS0jhss4cPP93EW7s+uC5bikET2twEF3KV+7rDblJcmNvTR7VJejqd2C2g==", + "dev": true, + "requires": { + "@babel/highlight": "^7.8.3" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.8.3.tgz", + "integrity": "sha512-3x3yOeyBhW851hroze7ElzdkeRXQYQbFIb7gLK1WQYsw2GWDay5gAJNw1sWJ0VFP6z5J1whqeXH/WCdCjZv6dA==", + "dev": true, + "requires": { + "@babel/types": "^7.8.3" + } + }, + "@babel/highlight": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.8.3.tgz", + "integrity": "sha512-PX4y5xQUvy0fnEVHrYOarRPXVWafSjTW9T0Hab8gVIawpl2Sj0ORyrygANq+KjcNlSSTw0YCLSNA8OyZ1I4yEg==", + "dev": true, + "requires": { + "chalk": "^2.0.0", + "esutils": "^2.0.2", + "js-tokens": "^4.0.0" + } + }, + "@babel/parser": { + "version": "7.8.7", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.8.7.tgz", + "integrity": "sha512-9JWls8WilDXFGxs0phaXAZgpxTZhSk/yOYH2hTHC0X1yC7Z78IJfvR1vJ+rmJKq3I35td2XzXzN6ZLYlna+r/A==", + "dev": true + }, + "@babel/template": { + "version": "7.8.6", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.8.6.tgz", + "integrity": "sha512-zbMsPMy/v0PWFZEhQJ66bqjhH+z0JgMoBWuikXybgG3Gkd/3t5oQ1Rw2WQhnSrsOmsKXnZOx15tkC4qON/+JPg==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.8.3", + "@babel/parser": "^7.8.6", + "@babel/types": "^7.8.6" + } + }, + "@babel/types": { + "version": "7.8.7", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.8.7.tgz", + "integrity": "sha512-k2TreEHxFA4CjGkL+GYjRyx35W0Mr7DP5+9q6WMkyKXB+904bYmG40syjMFV0oLlhhFCwWl0vA0DyzTDkwAiJw==", + "dev": true, + "requires": { + "esutils": "^2.0.2", + "lodash": "^4.17.13", + "to-fast-properties": "^2.0.0" + } + } + } + }, + "@babel/helper-optimise-call-expression": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.8.3.tgz", + "integrity": "sha512-Kag20n86cbO2AvHca6EJsvqAd82gc6VMGule4HwebwMlwkpXuVqrNRj6CkCV2sKxgi9MyAUnZVnZ6lJ1/vKhHQ==", + "dev": true, + "requires": { + "@babel/types": "^7.8.3" + }, + "dependencies": { + "@babel/types": { + "version": "7.8.7", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.8.7.tgz", + "integrity": "sha512-k2TreEHxFA4CjGkL+GYjRyx35W0Mr7DP5+9q6WMkyKXB+904bYmG40syjMFV0oLlhhFCwWl0vA0DyzTDkwAiJw==", + "dev": true, + "requires": { + "esutils": "^2.0.2", + "lodash": "^4.17.13", + "to-fast-properties": "^2.0.0" + } + } + } + }, + "@babel/helper-plugin-utils": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.8.3.tgz", + "integrity": "sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ==", + "dev": true + }, + "@babel/helper-regex": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-regex/-/helper-regex-7.8.3.tgz", + "integrity": "sha512-BWt0QtYv/cg/NecOAZMdcn/waj/5P26DR4mVLXfFtDokSR6fyuG0Pj+e2FqtSME+MqED1khnSMulkmGl8qWiUQ==", + "dev": true, + "requires": { + "lodash": "^4.17.13" + } + }, + "@babel/helper-remap-async-to-generator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.8.3.tgz", + "integrity": "sha512-kgwDmw4fCg7AVgS4DukQR/roGp+jP+XluJE5hsRZwxCYGg+Rv9wSGErDWhlI90FODdYfd4xG4AQRiMDjjN0GzA==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.8.3", + "@babel/helper-wrap-function": "^7.8.3", + "@babel/template": "^7.8.3", + "@babel/traverse": "^7.8.3", + "@babel/types": "^7.8.3" + }, + "dependencies": { + "@babel/code-frame": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.8.3.tgz", + "integrity": "sha512-a9gxpmdXtZEInkCSHUJDLHZVBgb1QS0jhss4cPP93EW7s+uC5bikET2twEF3KV+7rDblJcmNvTR7VJejqd2C2g==", + "dev": true, + "requires": { + "@babel/highlight": "^7.8.3" + } + }, + "@babel/generator": { + "version": "7.8.7", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.8.7.tgz", + "integrity": "sha512-DQwjiKJqH4C3qGiyQCAExJHoZssn49JTMJgZ8SANGgVFdkupcUhLOdkAeoC6kmHZCPfoDG5M0b6cFlSN5wW7Ew==", + "dev": true, + "requires": { + "@babel/types": "^7.8.7", + "jsesc": "^2.5.1", + "lodash": "^4.17.13", + "source-map": "^0.5.0" + } + }, + "@babel/helper-function-name": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.8.3.tgz", + "integrity": "sha512-BCxgX1BC2hD/oBlIFUgOCQDOPV8nSINxCwM3o93xP4P9Fq6aV5sgv2cOOITDMtCfQ+3PvHp3l689XZvAM9QyOA==", + "dev": true, + "requires": { + "@babel/helper-get-function-arity": "^7.8.3", + "@babel/template": "^7.8.3", + "@babel/types": "^7.8.3" + } + }, + "@babel/helper-get-function-arity": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.8.3.tgz", + "integrity": "sha512-FVDR+Gd9iLjUMY1fzE2SR0IuaJToR4RkCDARVfsBBPSP53GEqSFjD8gNyxg246VUyc/ALRxFaAK8rVG7UT7xRA==", + "dev": true, + "requires": { + "@babel/types": "^7.8.3" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.8.3.tgz", + "integrity": "sha512-3x3yOeyBhW851hroze7ElzdkeRXQYQbFIb7gLK1WQYsw2GWDay5gAJNw1sWJ0VFP6z5J1whqeXH/WCdCjZv6dA==", + "dev": true, + "requires": { + "@babel/types": "^7.8.3" + } + }, + "@babel/highlight": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.8.3.tgz", + "integrity": "sha512-PX4y5xQUvy0fnEVHrYOarRPXVWafSjTW9T0Hab8gVIawpl2Sj0ORyrygANq+KjcNlSSTw0YCLSNA8OyZ1I4yEg==", + "dev": true, + "requires": { + "chalk": "^2.0.0", + "esutils": "^2.0.2", + "js-tokens": "^4.0.0" + } + }, + "@babel/parser": { + "version": "7.8.7", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.8.7.tgz", + "integrity": "sha512-9JWls8WilDXFGxs0phaXAZgpxTZhSk/yOYH2hTHC0X1yC7Z78IJfvR1vJ+rmJKq3I35td2XzXzN6ZLYlna+r/A==", + "dev": true + }, + "@babel/template": { + "version": "7.8.6", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.8.6.tgz", + "integrity": "sha512-zbMsPMy/v0PWFZEhQJ66bqjhH+z0JgMoBWuikXybgG3Gkd/3t5oQ1Rw2WQhnSrsOmsKXnZOx15tkC4qON/+JPg==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.8.3", + "@babel/parser": "^7.8.6", + "@babel/types": "^7.8.6" + } + }, + "@babel/traverse": { + "version": "7.8.6", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.8.6.tgz", + "integrity": "sha512-2B8l0db/DPi8iinITKuo7cbPznLCEk0kCxDoB9/N6gGNg/gxOXiR/IcymAFPiBwk5w6TtQ27w4wpElgp9btR9A==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.8.3", + "@babel/generator": "^7.8.6", + "@babel/helper-function-name": "^7.8.3", + "@babel/helper-split-export-declaration": "^7.8.3", + "@babel/parser": "^7.8.6", + "@babel/types": "^7.8.6", + "debug": "^4.1.0", + "globals": "^11.1.0", + "lodash": "^4.17.13" + } + }, + "@babel/types": { + "version": "7.8.7", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.8.7.tgz", + "integrity": "sha512-k2TreEHxFA4CjGkL+GYjRyx35W0Mr7DP5+9q6WMkyKXB+904bYmG40syjMFV0oLlhhFCwWl0vA0DyzTDkwAiJw==", + "dev": true, + "requires": { + "esutils": "^2.0.2", + "lodash": "^4.17.13", + "to-fast-properties": "^2.0.0" + } + }, + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + } + } + }, + "@babel/helper-replace-supers": { + "version": "7.8.6", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.8.6.tgz", + "integrity": "sha512-PeMArdA4Sv/Wf4zXwBKPqVj7n9UF/xg6slNRtZW84FM7JpE1CbG8B612FyM4cxrf4fMAMGO0kR7voy1ForHHFA==", + "dev": true, + "requires": { + "@babel/helper-member-expression-to-functions": "^7.8.3", + "@babel/helper-optimise-call-expression": "^7.8.3", + "@babel/traverse": "^7.8.6", + "@babel/types": "^7.8.6" + }, + "dependencies": { + "@babel/code-frame": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.8.3.tgz", + "integrity": "sha512-a9gxpmdXtZEInkCSHUJDLHZVBgb1QS0jhss4cPP93EW7s+uC5bikET2twEF3KV+7rDblJcmNvTR7VJejqd2C2g==", + "dev": true, + "requires": { + "@babel/highlight": "^7.8.3" + } + }, + "@babel/generator": { + "version": "7.8.7", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.8.7.tgz", + "integrity": "sha512-DQwjiKJqH4C3qGiyQCAExJHoZssn49JTMJgZ8SANGgVFdkupcUhLOdkAeoC6kmHZCPfoDG5M0b6cFlSN5wW7Ew==", + "dev": true, + "requires": { + "@babel/types": "^7.8.7", + "jsesc": "^2.5.1", + "lodash": "^4.17.13", + "source-map": "^0.5.0" + } + }, + "@babel/helper-function-name": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.8.3.tgz", + "integrity": "sha512-BCxgX1BC2hD/oBlIFUgOCQDOPV8nSINxCwM3o93xP4P9Fq6aV5sgv2cOOITDMtCfQ+3PvHp3l689XZvAM9QyOA==", + "dev": true, + "requires": { + "@babel/helper-get-function-arity": "^7.8.3", + "@babel/template": "^7.8.3", + "@babel/types": "^7.8.3" + } + }, + "@babel/helper-get-function-arity": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.8.3.tgz", + "integrity": "sha512-FVDR+Gd9iLjUMY1fzE2SR0IuaJToR4RkCDARVfsBBPSP53GEqSFjD8gNyxg246VUyc/ALRxFaAK8rVG7UT7xRA==", + "dev": true, + "requires": { + "@babel/types": "^7.8.3" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.8.3.tgz", + "integrity": "sha512-3x3yOeyBhW851hroze7ElzdkeRXQYQbFIb7gLK1WQYsw2GWDay5gAJNw1sWJ0VFP6z5J1whqeXH/WCdCjZv6dA==", + "dev": true, + "requires": { + "@babel/types": "^7.8.3" + } + }, + "@babel/highlight": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.8.3.tgz", + "integrity": "sha512-PX4y5xQUvy0fnEVHrYOarRPXVWafSjTW9T0Hab8gVIawpl2Sj0ORyrygANq+KjcNlSSTw0YCLSNA8OyZ1I4yEg==", + "dev": true, + "requires": { + "chalk": "^2.0.0", + "esutils": "^2.0.2", + "js-tokens": "^4.0.0" + } + }, + "@babel/parser": { + "version": "7.8.7", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.8.7.tgz", + "integrity": "sha512-9JWls8WilDXFGxs0phaXAZgpxTZhSk/yOYH2hTHC0X1yC7Z78IJfvR1vJ+rmJKq3I35td2XzXzN6ZLYlna+r/A==", + "dev": true + }, + "@babel/template": { + "version": "7.8.6", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.8.6.tgz", + "integrity": "sha512-zbMsPMy/v0PWFZEhQJ66bqjhH+z0JgMoBWuikXybgG3Gkd/3t5oQ1Rw2WQhnSrsOmsKXnZOx15tkC4qON/+JPg==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.8.3", + "@babel/parser": "^7.8.6", + "@babel/types": "^7.8.6" + } + }, + "@babel/traverse": { + "version": "7.8.6", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.8.6.tgz", + "integrity": "sha512-2B8l0db/DPi8iinITKuo7cbPznLCEk0kCxDoB9/N6gGNg/gxOXiR/IcymAFPiBwk5w6TtQ27w4wpElgp9btR9A==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.8.3", + "@babel/generator": "^7.8.6", + "@babel/helper-function-name": "^7.8.3", + "@babel/helper-split-export-declaration": "^7.8.3", + "@babel/parser": "^7.8.6", + "@babel/types": "^7.8.6", + "debug": "^4.1.0", + "globals": "^11.1.0", + "lodash": "^4.17.13" + } + }, + "@babel/types": { + "version": "7.8.7", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.8.7.tgz", + "integrity": "sha512-k2TreEHxFA4CjGkL+GYjRyx35W0Mr7DP5+9q6WMkyKXB+904bYmG40syjMFV0oLlhhFCwWl0vA0DyzTDkwAiJw==", + "dev": true, + "requires": { + "esutils": "^2.0.2", + "lodash": "^4.17.13", + "to-fast-properties": "^2.0.0" + } + }, + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + } + } + }, + "@babel/helper-simple-access": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.8.3.tgz", + "integrity": "sha512-VNGUDjx5cCWg4vvCTR8qQ7YJYZ+HBjxOgXEl7ounz+4Sn7+LMD3CFrCTEU6/qXKbA2nKg21CwhhBzO0RpRbdCw==", + "dev": true, + "requires": { + "@babel/template": "^7.8.3", + "@babel/types": "^7.8.3" + }, + "dependencies": { + "@babel/code-frame": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.8.3.tgz", + "integrity": "sha512-a9gxpmdXtZEInkCSHUJDLHZVBgb1QS0jhss4cPP93EW7s+uC5bikET2twEF3KV+7rDblJcmNvTR7VJejqd2C2g==", + "dev": true, + "requires": { + "@babel/highlight": "^7.8.3" + } + }, + "@babel/highlight": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.8.3.tgz", + "integrity": "sha512-PX4y5xQUvy0fnEVHrYOarRPXVWafSjTW9T0Hab8gVIawpl2Sj0ORyrygANq+KjcNlSSTw0YCLSNA8OyZ1I4yEg==", + "dev": true, + "requires": { + "chalk": "^2.0.0", + "esutils": "^2.0.2", + "js-tokens": "^4.0.0" + } + }, + "@babel/parser": { + "version": "7.8.7", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.8.7.tgz", + "integrity": "sha512-9JWls8WilDXFGxs0phaXAZgpxTZhSk/yOYH2hTHC0X1yC7Z78IJfvR1vJ+rmJKq3I35td2XzXzN6ZLYlna+r/A==", + "dev": true + }, + "@babel/template": { + "version": "7.8.6", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.8.6.tgz", + "integrity": "sha512-zbMsPMy/v0PWFZEhQJ66bqjhH+z0JgMoBWuikXybgG3Gkd/3t5oQ1Rw2WQhnSrsOmsKXnZOx15tkC4qON/+JPg==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.8.3", + "@babel/parser": "^7.8.6", + "@babel/types": "^7.8.6" + } + }, + "@babel/types": { + "version": "7.8.7", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.8.7.tgz", + "integrity": "sha512-k2TreEHxFA4CjGkL+GYjRyx35W0Mr7DP5+9q6WMkyKXB+904bYmG40syjMFV0oLlhhFCwWl0vA0DyzTDkwAiJw==", + "dev": true, + "requires": { + "esutils": "^2.0.2", + "lodash": "^4.17.13", + "to-fast-properties": "^2.0.0" + } + } + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.4.4.tgz", + "integrity": "sha512-Ro/XkzLf3JFITkW6b+hNxzZ1n5OQ80NvIUdmHspih1XAhtN3vPTuUFT4eQnela+2MaZ5ulH+iyP513KJrxbN7Q==", + "requires": { + "@babel/types": "^7.4.4" + } + }, + "@babel/helper-wrap-function": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.8.3.tgz", + "integrity": "sha512-LACJrbUET9cQDzb6kG7EeD7+7doC3JNvUgTEQOx2qaO1fKlzE/Bf05qs9w1oXQMmXlPO65lC3Tq9S6gZpTErEQ==", + "dev": true, + "requires": { + "@babel/helper-function-name": "^7.8.3", + "@babel/template": "^7.8.3", + "@babel/traverse": "^7.8.3", + "@babel/types": "^7.8.3" + }, + "dependencies": { + "@babel/code-frame": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.8.3.tgz", + "integrity": "sha512-a9gxpmdXtZEInkCSHUJDLHZVBgb1QS0jhss4cPP93EW7s+uC5bikET2twEF3KV+7rDblJcmNvTR7VJejqd2C2g==", + "dev": true, + "requires": { + "@babel/highlight": "^7.8.3" + } + }, + "@babel/generator": { + "version": "7.8.7", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.8.7.tgz", + "integrity": "sha512-DQwjiKJqH4C3qGiyQCAExJHoZssn49JTMJgZ8SANGgVFdkupcUhLOdkAeoC6kmHZCPfoDG5M0b6cFlSN5wW7Ew==", + "dev": true, + "requires": { + "@babel/types": "^7.8.7", + "jsesc": "^2.5.1", + "lodash": "^4.17.13", + "source-map": "^0.5.0" + } + }, + "@babel/helper-function-name": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.8.3.tgz", + "integrity": "sha512-BCxgX1BC2hD/oBlIFUgOCQDOPV8nSINxCwM3o93xP4P9Fq6aV5sgv2cOOITDMtCfQ+3PvHp3l689XZvAM9QyOA==", + "dev": true, + "requires": { + "@babel/helper-get-function-arity": "^7.8.3", + "@babel/template": "^7.8.3", + "@babel/types": "^7.8.3" + } + }, + "@babel/helper-get-function-arity": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.8.3.tgz", + "integrity": "sha512-FVDR+Gd9iLjUMY1fzE2SR0IuaJToR4RkCDARVfsBBPSP53GEqSFjD8gNyxg246VUyc/ALRxFaAK8rVG7UT7xRA==", + "dev": true, + "requires": { + "@babel/types": "^7.8.3" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.8.3.tgz", + "integrity": "sha512-3x3yOeyBhW851hroze7ElzdkeRXQYQbFIb7gLK1WQYsw2GWDay5gAJNw1sWJ0VFP6z5J1whqeXH/WCdCjZv6dA==", + "dev": true, + "requires": { + "@babel/types": "^7.8.3" + } + }, + "@babel/highlight": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.8.3.tgz", + "integrity": "sha512-PX4y5xQUvy0fnEVHrYOarRPXVWafSjTW9T0Hab8gVIawpl2Sj0ORyrygANq+KjcNlSSTw0YCLSNA8OyZ1I4yEg==", + "dev": true, + "requires": { + "chalk": "^2.0.0", + "esutils": "^2.0.2", + "js-tokens": "^4.0.0" + } + }, + "@babel/parser": { + "version": "7.8.7", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.8.7.tgz", + "integrity": "sha512-9JWls8WilDXFGxs0phaXAZgpxTZhSk/yOYH2hTHC0X1yC7Z78IJfvR1vJ+rmJKq3I35td2XzXzN6ZLYlna+r/A==", + "dev": true + }, + "@babel/template": { + "version": "7.8.6", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.8.6.tgz", + "integrity": "sha512-zbMsPMy/v0PWFZEhQJ66bqjhH+z0JgMoBWuikXybgG3Gkd/3t5oQ1Rw2WQhnSrsOmsKXnZOx15tkC4qON/+JPg==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.8.3", + "@babel/parser": "^7.8.6", + "@babel/types": "^7.8.6" + } + }, + "@babel/traverse": { + "version": "7.8.6", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.8.6.tgz", + "integrity": "sha512-2B8l0db/DPi8iinITKuo7cbPznLCEk0kCxDoB9/N6gGNg/gxOXiR/IcymAFPiBwk5w6TtQ27w4wpElgp9btR9A==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.8.3", + "@babel/generator": "^7.8.6", + "@babel/helper-function-name": "^7.8.3", + "@babel/helper-split-export-declaration": "^7.8.3", + "@babel/parser": "^7.8.6", + "@babel/types": "^7.8.6", + "debug": "^4.1.0", + "globals": "^11.1.0", + "lodash": "^4.17.13" + } + }, + "@babel/types": { + "version": "7.8.7", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.8.7.tgz", + "integrity": "sha512-k2TreEHxFA4CjGkL+GYjRyx35W0Mr7DP5+9q6WMkyKXB+904bYmG40syjMFV0oLlhhFCwWl0vA0DyzTDkwAiJw==", + "dev": true, + "requires": { + "esutils": "^2.0.2", + "lodash": "^4.17.13", + "to-fast-properties": "^2.0.0" + } + }, + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + } + } + }, + "@babel/helpers": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.8.4.tgz", + "integrity": "sha512-VPbe7wcQ4chu4TDQjimHv/5tj73qz88o12EPkO2ValS2QiQS/1F2SsjyIGNnAD0vF/nZS6Cf9i+vW6HIlnaR8w==", + "dev": true, + "requires": { + "@babel/template": "^7.8.3", + "@babel/traverse": "^7.8.4", + "@babel/types": "^7.8.3" + }, + "dependencies": { + "@babel/code-frame": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.8.3.tgz", + "integrity": "sha512-a9gxpmdXtZEInkCSHUJDLHZVBgb1QS0jhss4cPP93EW7s+uC5bikET2twEF3KV+7rDblJcmNvTR7VJejqd2C2g==", + "dev": true, + "requires": { + "@babel/highlight": "^7.8.3" + } + }, + "@babel/generator": { + "version": "7.8.7", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.8.7.tgz", + "integrity": "sha512-DQwjiKJqH4C3qGiyQCAExJHoZssn49JTMJgZ8SANGgVFdkupcUhLOdkAeoC6kmHZCPfoDG5M0b6cFlSN5wW7Ew==", + "dev": true, + "requires": { + "@babel/types": "^7.8.7", + "jsesc": "^2.5.1", + "lodash": "^4.17.13", + "source-map": "^0.5.0" + } + }, + "@babel/helper-function-name": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.8.3.tgz", + "integrity": "sha512-BCxgX1BC2hD/oBlIFUgOCQDOPV8nSINxCwM3o93xP4P9Fq6aV5sgv2cOOITDMtCfQ+3PvHp3l689XZvAM9QyOA==", + "dev": true, + "requires": { + "@babel/helper-get-function-arity": "^7.8.3", + "@babel/template": "^7.8.3", + "@babel/types": "^7.8.3" + } + }, + "@babel/helper-get-function-arity": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.8.3.tgz", + "integrity": "sha512-FVDR+Gd9iLjUMY1fzE2SR0IuaJToR4RkCDARVfsBBPSP53GEqSFjD8gNyxg246VUyc/ALRxFaAK8rVG7UT7xRA==", + "dev": true, + "requires": { + "@babel/types": "^7.8.3" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.8.3.tgz", + "integrity": "sha512-3x3yOeyBhW851hroze7ElzdkeRXQYQbFIb7gLK1WQYsw2GWDay5gAJNw1sWJ0VFP6z5J1whqeXH/WCdCjZv6dA==", + "dev": true, + "requires": { + "@babel/types": "^7.8.3" + } + }, + "@babel/highlight": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.8.3.tgz", + "integrity": "sha512-PX4y5xQUvy0fnEVHrYOarRPXVWafSjTW9T0Hab8gVIawpl2Sj0ORyrygANq+KjcNlSSTw0YCLSNA8OyZ1I4yEg==", + "dev": true, + "requires": { + "chalk": "^2.0.0", + "esutils": "^2.0.2", + "js-tokens": "^4.0.0" + } + }, + "@babel/parser": { + "version": "7.8.7", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.8.7.tgz", + "integrity": "sha512-9JWls8WilDXFGxs0phaXAZgpxTZhSk/yOYH2hTHC0X1yC7Z78IJfvR1vJ+rmJKq3I35td2XzXzN6ZLYlna+r/A==", + "dev": true + }, + "@babel/template": { + "version": "7.8.6", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.8.6.tgz", + "integrity": "sha512-zbMsPMy/v0PWFZEhQJ66bqjhH+z0JgMoBWuikXybgG3Gkd/3t5oQ1Rw2WQhnSrsOmsKXnZOx15tkC4qON/+JPg==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.8.3", + "@babel/parser": "^7.8.6", + "@babel/types": "^7.8.6" + } + }, + "@babel/traverse": { + "version": "7.8.6", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.8.6.tgz", + "integrity": "sha512-2B8l0db/DPi8iinITKuo7cbPznLCEk0kCxDoB9/N6gGNg/gxOXiR/IcymAFPiBwk5w6TtQ27w4wpElgp9btR9A==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.8.3", + "@babel/generator": "^7.8.6", + "@babel/helper-function-name": "^7.8.3", + "@babel/helper-split-export-declaration": "^7.8.3", + "@babel/parser": "^7.8.6", + "@babel/types": "^7.8.6", + "debug": "^4.1.0", + "globals": "^11.1.0", + "lodash": "^4.17.13" + } + }, + "@babel/types": { + "version": "7.8.7", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.8.7.tgz", + "integrity": "sha512-k2TreEHxFA4CjGkL+GYjRyx35W0Mr7DP5+9q6WMkyKXB+904bYmG40syjMFV0oLlhhFCwWl0vA0DyzTDkwAiJw==", + "dev": true, + "requires": { + "esutils": "^2.0.2", + "lodash": "^4.17.13", + "to-fast-properties": "^2.0.0" + } + }, + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + } + } + }, + "@babel/highlight": { + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.5.0.tgz", + "integrity": "sha512-7dV4eu9gBxoM0dAnj/BCFDW9LFU0zvTrkq0ugM7pnHEgguOEeOz1so2ZghEdzviYzQEED0r4EAgpsBChKy1TRQ==", + "requires": { + "chalk": "^2.0.0", + "esutils": "^2.0.2", + "js-tokens": "^4.0.0" + } + }, + "@babel/parser": { + "version": "7.6.2", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.6.2.tgz", + "integrity": "sha512-mdFqWrSPCmikBoaBYMuBulzTIKuXVPtEISFbRRVNwMWpCms/hmE2kRq0bblUHaNRKrjRlmVbx1sDHmjmRgD2Xg==" + }, + "@babel/plugin-proposal-async-generator-functions": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.8.3.tgz", + "integrity": "sha512-NZ9zLv848JsV3hs8ryEh7Uaz/0KsmPLqv0+PdkDJL1cJy0K4kOCFa8zc1E3mp+RHPQcpdfb/6GovEsW4VDrOMw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3", + "@babel/helper-remap-async-to-generator": "^7.8.3", + "@babel/plugin-syntax-async-generators": "^7.8.0" + } + }, + "@babel/plugin-proposal-class-properties": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.8.3.tgz", + "integrity": "sha512-EqFhbo7IosdgPgZggHaNObkmO1kNUe3slaKu54d5OWvy+p9QIKOzK1GAEpAIsZtWVtPXUHSMcT4smvDrCfY4AA==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.8.3", + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-proposal-decorators": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.8.3.tgz", + "integrity": "sha512-e3RvdvS4qPJVTe288DlXjwKflpfy1hr0j5dz5WpIYYeP7vQZg2WfAEIp8k5/Lwis/m5REXEteIz6rrcDtXXG7w==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.8.3", + "@babel/helper-plugin-utils": "^7.8.3", + "@babel/plugin-syntax-decorators": "^7.8.3" + } + }, + "@babel/plugin-proposal-dynamic-import": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.8.3.tgz", + "integrity": "sha512-NyaBbyLFXFLT9FP+zk0kYlUlA8XtCUbehs67F0nnEg7KICgMc2mNkIeu9TYhKzyXMkrapZFwAhXLdnt4IYHy1w==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3", + "@babel/plugin-syntax-dynamic-import": "^7.8.0" + } + }, + "@babel/plugin-proposal-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.8.3.tgz", + "integrity": "sha512-KGhQNZ3TVCQG/MjRbAUwuH+14y9q0tpxs1nWWs3pbSleRdDro9SAMMDyye8HhY1gqZ7/NqIc8SKhya0wRDgP1Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3", + "@babel/plugin-syntax-json-strings": "^7.8.0" + } + }, + "@babel/plugin-proposal-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-TS9MlfzXpXKt6YYomudb/KU7nQI6/xnapG6in1uZxoxDghuSMZsPb6D2fyUwNYSAp4l1iR7QtFOjkqcRYcUsfw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.0" + } + }, + "@babel/plugin-proposal-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-8qvuPwU/xxUCt78HocNlv0mXXo0wdh9VT1R04WU8HGOfaOob26pF+9P5/lYjN/q7DHOX1bvX60hnhOvuQUJdbA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3", + "@babel/plugin-syntax-object-rest-spread": "^7.8.0" + } + }, + "@babel/plugin-proposal-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-0gkX7J7E+AtAw9fcwlVQj8peP61qhdg/89D5swOkjYbkboA2CVckn3kiyum1DE0wskGb7KJJxBdyEBApDLLVdw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.0" + } + }, + "@babel/plugin-proposal-optional-chaining": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.8.3.tgz", + "integrity": "sha512-QIoIR9abkVn+seDE3OjA08jWcs3eZ9+wJCKSRgo3WdEU2csFYgdScb+8qHB3+WXsGJD55u+5hWCISI7ejXS+kg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.0" + } + }, + "@babel/plugin-proposal-unicode-property-regex": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.8.3.tgz", + "integrity": "sha512-1/1/rEZv2XGweRwwSkLpY+s60za9OZ1hJs4YDqFHCw0kYWYwL5IFljVY1MYBL+weT1l9pokDO2uhSTLVxzoHkQ==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.8.3", + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-decorators": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.8.3.tgz", + "integrity": "sha512-8Hg4dNNT9/LcA1zQlfwuKR8BUc/if7Q7NkTam9sGTcJphLwpf2g4S42uhspQrIrR+dpzE0dtTqBVFoHl8GtnnQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-syntax-dynamic-import": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", + "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-jsx": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.8.3.tgz", + "integrity": "sha512-WxdW9xyLgBdefoo0Ynn3MRSkhe5tFVxxKNVdnZSh318WrG2e2jH+E9wd/++JsqcLJZPfz87njQJ8j2Upjm0M0A==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-top-level-await": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.8.3.tgz", + "integrity": "sha512-kwj1j9lL/6Wd0hROD3b/OZZ7MSrZLqqn9RAZ5+cYYsflQ9HZBIKCUkr3+uL1MEJ1NePiUbf98jjiMQSv0NMR9g==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-transform-arrow-functions": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.8.3.tgz", + "integrity": "sha512-0MRF+KC8EqH4dbuITCWwPSzsyO3HIWWlm30v8BbbpOrS1B++isGxPnnuq/IZvOX5J2D/p7DQalQm+/2PnlKGxg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-transform-async-to-generator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.8.3.tgz", + "integrity": "sha512-imt9tFLD9ogt56Dd5CI/6XgpukMwd/fLGSrix2httihVe7LOGVPhyhMh1BU5kDM7iHD08i8uUtmV2sWaBFlHVQ==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.8.3", + "@babel/helper-plugin-utils": "^7.8.3", + "@babel/helper-remap-async-to-generator": "^7.8.3" + } + }, + "@babel/plugin-transform-block-scoped-functions": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.8.3.tgz", + "integrity": "sha512-vo4F2OewqjbB1+yaJ7k2EJFHlTP3jR634Z9Cj9itpqNjuLXvhlVxgnjsHsdRgASR8xYDrx6onw4vW5H6We0Jmg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-transform-block-scoping": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.8.3.tgz", + "integrity": "sha512-pGnYfm7RNRgYRi7bids5bHluENHqJhrV4bCZRwc5GamaWIIs07N4rZECcmJL6ZClwjDz1GbdMZFtPs27hTB06w==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3", + "lodash": "^4.17.13" + } + }, + "@babel/plugin-transform-classes": { + "version": "7.8.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.8.6.tgz", + "integrity": "sha512-k9r8qRay/R6v5aWZkrEclEhKO6mc1CCQr2dLsVHBmOQiMpN6I2bpjX3vgnldUWeEI1GHVNByULVxZ4BdP4Hmdg==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.8.3", + "@babel/helper-define-map": "^7.8.3", + "@babel/helper-function-name": "^7.8.3", + "@babel/helper-optimise-call-expression": "^7.8.3", + "@babel/helper-plugin-utils": "^7.8.3", + "@babel/helper-replace-supers": "^7.8.6", + "@babel/helper-split-export-declaration": "^7.8.3", + "globals": "^11.1.0" + }, + "dependencies": { + "@babel/code-frame": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.8.3.tgz", + "integrity": "sha512-a9gxpmdXtZEInkCSHUJDLHZVBgb1QS0jhss4cPP93EW7s+uC5bikET2twEF3KV+7rDblJcmNvTR7VJejqd2C2g==", + "dev": true, + "requires": { + "@babel/highlight": "^7.8.3" + } + }, + "@babel/helper-function-name": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.8.3.tgz", + "integrity": "sha512-BCxgX1BC2hD/oBlIFUgOCQDOPV8nSINxCwM3o93xP4P9Fq6aV5sgv2cOOITDMtCfQ+3PvHp3l689XZvAM9QyOA==", + "dev": true, + "requires": { + "@babel/helper-get-function-arity": "^7.8.3", + "@babel/template": "^7.8.3", + "@babel/types": "^7.8.3" + } + }, + "@babel/helper-get-function-arity": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.8.3.tgz", + "integrity": "sha512-FVDR+Gd9iLjUMY1fzE2SR0IuaJToR4RkCDARVfsBBPSP53GEqSFjD8gNyxg246VUyc/ALRxFaAK8rVG7UT7xRA==", + "dev": true, + "requires": { + "@babel/types": "^7.8.3" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.8.3.tgz", + "integrity": "sha512-3x3yOeyBhW851hroze7ElzdkeRXQYQbFIb7gLK1WQYsw2GWDay5gAJNw1sWJ0VFP6z5J1whqeXH/WCdCjZv6dA==", + "dev": true, + "requires": { + "@babel/types": "^7.8.3" + } + }, + "@babel/highlight": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.8.3.tgz", + "integrity": "sha512-PX4y5xQUvy0fnEVHrYOarRPXVWafSjTW9T0Hab8gVIawpl2Sj0ORyrygANq+KjcNlSSTw0YCLSNA8OyZ1I4yEg==", + "dev": true, + "requires": { + "chalk": "^2.0.0", + "esutils": "^2.0.2", + "js-tokens": "^4.0.0" + } + }, + "@babel/parser": { + "version": "7.8.7", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.8.7.tgz", + "integrity": "sha512-9JWls8WilDXFGxs0phaXAZgpxTZhSk/yOYH2hTHC0X1yC7Z78IJfvR1vJ+rmJKq3I35td2XzXzN6ZLYlna+r/A==", + "dev": true + }, + "@babel/template": { + "version": "7.8.6", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.8.6.tgz", + "integrity": "sha512-zbMsPMy/v0PWFZEhQJ66bqjhH+z0JgMoBWuikXybgG3Gkd/3t5oQ1Rw2WQhnSrsOmsKXnZOx15tkC4qON/+JPg==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.8.3", + "@babel/parser": "^7.8.6", + "@babel/types": "^7.8.6" + } + }, + "@babel/types": { + "version": "7.8.7", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.8.7.tgz", + "integrity": "sha512-k2TreEHxFA4CjGkL+GYjRyx35W0Mr7DP5+9q6WMkyKXB+904bYmG40syjMFV0oLlhhFCwWl0vA0DyzTDkwAiJw==", + "dev": true, + "requires": { + "esutils": "^2.0.2", + "lodash": "^4.17.13", + "to-fast-properties": "^2.0.0" + } + } + } + }, + "@babel/plugin-transform-computed-properties": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.8.3.tgz", + "integrity": "sha512-O5hiIpSyOGdrQZRQ2ccwtTVkgUDBBiCuK//4RJ6UfePllUTCENOzKxfh6ulckXKc0DixTFLCfb2HVkNA7aDpzA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-transform-destructuring": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.8.3.tgz", + "integrity": "sha512-H4X646nCkiEcHZUZaRkhE2XVsoz0J/1x3VVujnn96pSoGCtKPA99ZZA+va+gK+92Zycd6OBKCD8tDb/731bhgQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-transform-dotall-regex": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.8.3.tgz", + "integrity": "sha512-kLs1j9Nn4MQoBYdRXH6AeaXMbEJFaFu/v1nQkvib6QzTj8MZI5OQzqmD83/2jEM1z0DLilra5aWO5YpyC0ALIw==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.8.3", + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-transform-duplicate-keys": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.8.3.tgz", + "integrity": "sha512-s8dHiBUbcbSgipS4SMFuWGqCvyge5V2ZeAWzR6INTVC3Ltjig/Vw1G2Gztv0vU/hRG9X8IvKvYdoksnUfgXOEQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-transform-exponentiation-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.8.3.tgz", + "integrity": "sha512-zwIpuIymb3ACcInbksHaNcR12S++0MDLKkiqXHl3AzpgdKlFNhog+z/K0+TGW+b0w5pgTq4H6IwV/WhxbGYSjQ==", + "dev": true, + "requires": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.8.3", + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-transform-for-of": { + "version": "7.8.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.8.6.tgz", + "integrity": "sha512-M0pw4/1/KI5WAxPsdcUL/w2LJ7o89YHN3yLkzNjg7Yl15GlVGgzHyCU+FMeAxevHGsLVmUqbirlUIKTafPmzdw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-transform-function-name": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.8.3.tgz", + "integrity": "sha512-rO/OnDS78Eifbjn5Py9v8y0aR+aSYhDhqAwVfsTl0ERuMZyr05L1aFSCJnbv2mmsLkit/4ReeQ9N2BgLnOcPCQ==", + "dev": true, + "requires": { + "@babel/helper-function-name": "^7.8.3", + "@babel/helper-plugin-utils": "^7.8.3" + }, + "dependencies": { + "@babel/code-frame": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.8.3.tgz", + "integrity": "sha512-a9gxpmdXtZEInkCSHUJDLHZVBgb1QS0jhss4cPP93EW7s+uC5bikET2twEF3KV+7rDblJcmNvTR7VJejqd2C2g==", + "dev": true, + "requires": { + "@babel/highlight": "^7.8.3" + } + }, + "@babel/helper-function-name": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.8.3.tgz", + "integrity": "sha512-BCxgX1BC2hD/oBlIFUgOCQDOPV8nSINxCwM3o93xP4P9Fq6aV5sgv2cOOITDMtCfQ+3PvHp3l689XZvAM9QyOA==", + "dev": true, + "requires": { + "@babel/helper-get-function-arity": "^7.8.3", + "@babel/template": "^7.8.3", + "@babel/types": "^7.8.3" + } + }, + "@babel/helper-get-function-arity": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.8.3.tgz", + "integrity": "sha512-FVDR+Gd9iLjUMY1fzE2SR0IuaJToR4RkCDARVfsBBPSP53GEqSFjD8gNyxg246VUyc/ALRxFaAK8rVG7UT7xRA==", + "dev": true, + "requires": { + "@babel/types": "^7.8.3" + } + }, + "@babel/highlight": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.8.3.tgz", + "integrity": "sha512-PX4y5xQUvy0fnEVHrYOarRPXVWafSjTW9T0Hab8gVIawpl2Sj0ORyrygANq+KjcNlSSTw0YCLSNA8OyZ1I4yEg==", + "dev": true, + "requires": { + "chalk": "^2.0.0", + "esutils": "^2.0.2", + "js-tokens": "^4.0.0" + } + }, + "@babel/parser": { + "version": "7.8.7", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.8.7.tgz", + "integrity": "sha512-9JWls8WilDXFGxs0phaXAZgpxTZhSk/yOYH2hTHC0X1yC7Z78IJfvR1vJ+rmJKq3I35td2XzXzN6ZLYlna+r/A==", + "dev": true + }, + "@babel/template": { + "version": "7.8.6", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.8.6.tgz", + "integrity": "sha512-zbMsPMy/v0PWFZEhQJ66bqjhH+z0JgMoBWuikXybgG3Gkd/3t5oQ1Rw2WQhnSrsOmsKXnZOx15tkC4qON/+JPg==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.8.3", + "@babel/parser": "^7.8.6", + "@babel/types": "^7.8.6" + } + }, + "@babel/types": { + "version": "7.8.7", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.8.7.tgz", + "integrity": "sha512-k2TreEHxFA4CjGkL+GYjRyx35W0Mr7DP5+9q6WMkyKXB+904bYmG40syjMFV0oLlhhFCwWl0vA0DyzTDkwAiJw==", + "dev": true, + "requires": { + "esutils": "^2.0.2", + "lodash": "^4.17.13", + "to-fast-properties": "^2.0.0" + } + } + } + }, + "@babel/plugin-transform-literals": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.8.3.tgz", + "integrity": "sha512-3Tqf8JJ/qB7TeldGl+TT55+uQei9JfYaregDcEAyBZ7akutriFrt6C/wLYIer6OYhleVQvH/ntEhjE/xMmy10A==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-transform-member-expression-literals": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.8.3.tgz", + "integrity": "sha512-3Wk2EXhnw+rP+IDkK6BdtPKsUE5IeZ6QOGrPYvw52NwBStw9V1ZVzxgK6fSKSxqUvH9eQPR3tm3cOq79HlsKYA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-transform-modules-amd": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.8.3.tgz", + "integrity": "sha512-MadJiU3rLKclzT5kBH4yxdry96odTUwuqrZM+GllFI/VhxfPz+k9MshJM+MwhfkCdxxclSbSBbUGciBngR+kEQ==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.8.3", + "@babel/helper-plugin-utils": "^7.8.3", + "babel-plugin-dynamic-import-node": "^2.3.0" + } + }, + "@babel/plugin-transform-modules-commonjs": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.8.3.tgz", + "integrity": "sha512-JpdMEfA15HZ/1gNuB9XEDlZM1h/gF/YOH7zaZzQu2xCFRfwc01NXBMHHSTT6hRjlXJJs5x/bfODM3LiCk94Sxg==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.8.3", + "@babel/helper-plugin-utils": "^7.8.3", + "@babel/helper-simple-access": "^7.8.3", + "babel-plugin-dynamic-import-node": "^2.3.0" + } + }, + "@babel/plugin-transform-modules-systemjs": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.8.3.tgz", + "integrity": "sha512-8cESMCJjmArMYqa9AO5YuMEkE4ds28tMpZcGZB/jl3n0ZzlsxOAi3mC+SKypTfT8gjMupCnd3YiXCkMjj2jfOg==", + "dev": true, + "requires": { + "@babel/helper-hoist-variables": "^7.8.3", + "@babel/helper-module-transforms": "^7.8.3", + "@babel/helper-plugin-utils": "^7.8.3", + "babel-plugin-dynamic-import-node": "^2.3.0" + } + }, + "@babel/plugin-transform-modules-umd": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.8.3.tgz", + "integrity": "sha512-evhTyWhbwbI3/U6dZAnx/ePoV7H6OUG+OjiJFHmhr9FPn0VShjwC2kdxqIuQ/+1P50TMrneGzMeyMTFOjKSnAw==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.8.3", + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.8.3.tgz", + "integrity": "sha512-f+tF/8UVPU86TrCb06JoPWIdDpTNSGGcAtaD9mLP0aYGA0OS0j7j7DHJR0GTFrUZPUU6loZhbsVZgTh0N+Qdnw==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.8.3" + } + }, + "@babel/plugin-transform-new-target": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.8.3.tgz", + "integrity": "sha512-QuSGysibQpyxexRyui2vca+Cmbljo8bcRckgzYV4kRIsHpVeyeC3JDO63pY+xFZ6bWOBn7pfKZTqV4o/ix9sFw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-transform-object-super": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.8.3.tgz", + "integrity": "sha512-57FXk+gItG/GejofIyLIgBKTas4+pEU47IXKDBWFTxdPd7F80H8zybyAY7UoblVfBhBGs2EKM+bJUu2+iUYPDQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3", + "@babel/helper-replace-supers": "^7.8.3" + } + }, + "@babel/plugin-transform-parameters": { + "version": "7.8.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.8.7.tgz", + "integrity": "sha512-brYWaEPTRimOctz2NDA3jnBbDi7SVN2T4wYuu0aqSzxC3nozFZngGaw29CJ9ZPweB7k+iFmZuoG3IVPIcXmD2g==", + "dev": true, + "requires": { + "@babel/helper-call-delegate": "^7.8.7", + "@babel/helper-get-function-arity": "^7.8.3", + "@babel/helper-plugin-utils": "^7.8.3" + }, + "dependencies": { + "@babel/helper-get-function-arity": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.8.3.tgz", + "integrity": "sha512-FVDR+Gd9iLjUMY1fzE2SR0IuaJToR4RkCDARVfsBBPSP53GEqSFjD8gNyxg246VUyc/ALRxFaAK8rVG7UT7xRA==", + "dev": true, + "requires": { + "@babel/types": "^7.8.3" + } + }, + "@babel/types": { + "version": "7.8.7", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.8.7.tgz", + "integrity": "sha512-k2TreEHxFA4CjGkL+GYjRyx35W0Mr7DP5+9q6WMkyKXB+904bYmG40syjMFV0oLlhhFCwWl0vA0DyzTDkwAiJw==", + "dev": true, + "requires": { + "esutils": "^2.0.2", + "lodash": "^4.17.13", + "to-fast-properties": "^2.0.0" + } + } + } + }, + "@babel/plugin-transform-property-literals": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.8.3.tgz", + "integrity": "sha512-uGiiXAZMqEoQhRWMK17VospMZh5sXWg+dlh2soffpkAl96KAm+WZuJfa6lcELotSRmooLqg0MWdH6UUq85nmmg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-transform-regenerator": { + "version": "7.8.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.8.7.tgz", + "integrity": "sha512-TIg+gAl4Z0a3WmD3mbYSk+J9ZUH6n/Yc57rtKRnlA/7rcCvpekHXe0CMZHP1gYp7/KLe9GHTuIba0vXmls6drA==", + "dev": true, + "requires": { + "regenerator-transform": "^0.14.2" + } + }, + "@babel/plugin-transform-reserved-words": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.8.3.tgz", + "integrity": "sha512-mwMxcycN3omKFDjDQUl+8zyMsBfjRFr0Zn/64I41pmjv4NJuqcYlEtezwYtw9TFd9WR1vN5kiM+O0gMZzO6L0A==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-transform-runtime": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.8.3.tgz", + "integrity": "sha512-/vqUt5Yh+cgPZXXjmaG9NT8aVfThKk7G4OqkVhrXqwsC5soMn/qTCxs36rZ2QFhpfTJcjw4SNDIZ4RUb8OL4jQ==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.8.3", + "@babel/helper-plugin-utils": "^7.8.3", + "resolve": "^1.8.1", + "semver": "^5.5.1" + } + }, + "@babel/plugin-transform-shorthand-properties": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.8.3.tgz", + "integrity": "sha512-I9DI6Odg0JJwxCHzbzW08ggMdCezoWcuQRz3ptdudgwaHxTjxw5HgdFJmZIkIMlRymL6YiZcped4TTCB0JcC8w==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-transform-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.8.3.tgz", + "integrity": "sha512-CkuTU9mbmAoFOI1tklFWYYbzX5qCIZVXPVy0jpXgGwkplCndQAa58s2jr66fTeQnA64bDox0HL4U56CFYoyC7g==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-transform-sticky-regex": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.8.3.tgz", + "integrity": "sha512-9Spq0vGCD5Bb4Z/ZXXSK5wbbLFMG085qd2vhL1JYu1WcQ5bXqZBAYRzU1d+p79GcHs2szYv5pVQCX13QgldaWw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3", + "@babel/helper-regex": "^7.8.3" + } + }, + "@babel/plugin-transform-template-literals": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.8.3.tgz", + "integrity": "sha512-820QBtykIQOLFT8NZOcTRJ1UNuztIELe4p9DCgvj4NK+PwluSJ49we7s9FB1HIGNIYT7wFUJ0ar2QpCDj0escQ==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.8.3", + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-transform-typeof-symbol": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.8.4.tgz", + "integrity": "sha512-2QKyfjGdvuNfHsb7qnBBlKclbD4CfshH2KvDabiijLMGXPHJXGxtDzwIF7bQP+T0ysw8fYTtxPafgfs/c1Lrqg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-transform-unicode-regex": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.8.3.tgz", + "integrity": "sha512-+ufgJjYdmWfSQ+6NS9VGUR2ns8cjJjYbrbi11mZBTaWm+Fui/ncTLFF28Ei1okavY+xkojGr1eJxNsWYeA5aZw==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.8.3", + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/preset-env": { + "version": "7.8.7", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.8.7.tgz", + "integrity": "sha512-BYftCVOdAYJk5ASsznKAUl53EMhfBbr8CJ1X+AJLfGPscQkwJFiaV/Wn9DPH/7fzm2v6iRYJKYHSqyynTGw0nw==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.8.6", + "@babel/helper-compilation-targets": "^7.8.7", + "@babel/helper-module-imports": "^7.8.3", + "@babel/helper-plugin-utils": "^7.8.3", + "@babel/plugin-proposal-async-generator-functions": "^7.8.3", + "@babel/plugin-proposal-dynamic-import": "^7.8.3", + "@babel/plugin-proposal-json-strings": "^7.8.3", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-proposal-object-rest-spread": "^7.8.3", + "@babel/plugin-proposal-optional-catch-binding": "^7.8.3", + "@babel/plugin-proposal-optional-chaining": "^7.8.3", + "@babel/plugin-proposal-unicode-property-regex": "^7.8.3", + "@babel/plugin-syntax-async-generators": "^7.8.0", + "@babel/plugin-syntax-dynamic-import": "^7.8.0", + "@babel/plugin-syntax-json-strings": "^7.8.0", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.0", + "@babel/plugin-syntax-object-rest-spread": "^7.8.0", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.0", + "@babel/plugin-syntax-optional-chaining": "^7.8.0", + "@babel/plugin-syntax-top-level-await": "^7.8.3", + "@babel/plugin-transform-arrow-functions": "^7.8.3", + "@babel/plugin-transform-async-to-generator": "^7.8.3", + "@babel/plugin-transform-block-scoped-functions": "^7.8.3", + "@babel/plugin-transform-block-scoping": "^7.8.3", + "@babel/plugin-transform-classes": "^7.8.6", + "@babel/plugin-transform-computed-properties": "^7.8.3", + "@babel/plugin-transform-destructuring": "^7.8.3", + "@babel/plugin-transform-dotall-regex": "^7.8.3", + "@babel/plugin-transform-duplicate-keys": "^7.8.3", + "@babel/plugin-transform-exponentiation-operator": "^7.8.3", + "@babel/plugin-transform-for-of": "^7.8.6", + "@babel/plugin-transform-function-name": "^7.8.3", + "@babel/plugin-transform-literals": "^7.8.3", + "@babel/plugin-transform-member-expression-literals": "^7.8.3", + "@babel/plugin-transform-modules-amd": "^7.8.3", + "@babel/plugin-transform-modules-commonjs": "^7.8.3", + "@babel/plugin-transform-modules-systemjs": "^7.8.3", + "@babel/plugin-transform-modules-umd": "^7.8.3", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.8.3", + "@babel/plugin-transform-new-target": "^7.8.3", + "@babel/plugin-transform-object-super": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.8.7", + "@babel/plugin-transform-property-literals": "^7.8.3", + "@babel/plugin-transform-regenerator": "^7.8.7", + "@babel/plugin-transform-reserved-words": "^7.8.3", + "@babel/plugin-transform-shorthand-properties": "^7.8.3", + "@babel/plugin-transform-spread": "^7.8.3", + "@babel/plugin-transform-sticky-regex": "^7.8.3", + "@babel/plugin-transform-template-literals": "^7.8.3", + "@babel/plugin-transform-typeof-symbol": "^7.8.4", + "@babel/plugin-transform-unicode-regex": "^7.8.3", + "@babel/types": "^7.8.7", + "browserslist": "^4.8.5", + "core-js-compat": "^3.6.2", + "invariant": "^2.2.2", + "levenary": "^1.1.1", + "semver": "^5.5.0" + }, + "dependencies": { + "@babel/types": { + "version": "7.8.7", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.8.7.tgz", + "integrity": "sha512-k2TreEHxFA4CjGkL+GYjRyx35W0Mr7DP5+9q6WMkyKXB+904bYmG40syjMFV0oLlhhFCwWl0vA0DyzTDkwAiJw==", + "dev": true, + "requires": { + "esutils": "^2.0.2", + "lodash": "^4.17.13", + "to-fast-properties": "^2.0.0" + } + } + } + }, + "@babel/runtime": { + "version": "7.10.3", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.10.3.tgz", + "integrity": "sha512-RzGO0RLSdokm9Ipe/YD+7ww8X2Ro79qiXZF3HU9ljrM+qnJmH1Vqth+hbiQZy761LnMJTMitHDuKVYTk3k4dLw==", + "dev": true, + "requires": { + "regenerator-runtime": "^0.13.4" + } + }, + "@babel/template": { + "version": "7.6.0", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.6.0.tgz", + "integrity": "sha512-5AEH2EXD8euCk446b7edmgFdub/qfH1SN6Nii3+fyXP807QRx9Q73A2N5hNwRRslC2H9sNzaFhsPubkS4L8oNQ==", + "requires": { + "@babel/code-frame": "^7.0.0", + "@babel/parser": "^7.6.0", + "@babel/types": "^7.6.0" + } + }, + "@babel/traverse": { + "version": "7.6.2", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.6.2.tgz", + "integrity": "sha512-8fRE76xNwNttVEF2TwxJDGBLWthUkHWSldmfuBzVRmEDWOtu4XdINTgN7TDWzuLg4bbeIMLvfMFD9we5YcWkRQ==", + "requires": { + "@babel/code-frame": "^7.5.5", + "@babel/generator": "^7.6.2", + "@babel/helper-function-name": "^7.1.0", + "@babel/helper-split-export-declaration": "^7.4.4", + "@babel/parser": "^7.6.2", + "@babel/types": "^7.6.0", + "debug": "^4.1.0", + "globals": "^11.1.0", + "lodash": "^4.17.13" + }, + "dependencies": { + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "requires": { + "ms": "^2.1.1" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + } + } + }, + "@babel/types": { + "version": "7.6.1", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.6.1.tgz", + "integrity": "sha512-X7gdiuaCmA0uRjCmRtYJNAVCc/q+5xSgsfKJHqMN4iNLILX39677fJE1O40arPMh0TTtS9ItH67yre6c7k6t0g==", + "requires": { + "esutils": "^2.0.2", + "lodash": "^4.17.13", + "to-fast-properties": "^2.0.0" + } + }, + "@csstools/convert-colors": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@csstools/convert-colors/-/convert-colors-1.4.0.tgz", + "integrity": "sha512-5a6wqoJV/xEdbRNKVo6I4hO3VjyDq//8q2f9I6PBAvMesJHFauXDorcNCsr9RzvsZnaWi5NYCcfyqP1QeFHFbw==", + "dev": true + }, + "@develar/schema-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@develar/schema-utils/-/schema-utils-2.1.0.tgz", + "integrity": "sha512-qjCqB4ctMig9Gz5bd6lkdFr3bO6arOdQqptdBSpF1ZpCnjofieCciEzkoS9ujY9cMGyllYSCSmBJ3x9OKHXzoA==", + "dev": true, + "requires": { + "ajv": "^6.1.0", + "ajv-keywords": "^3.1.0" + } + }, + "@kazupon/vue-i18n-loader": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@kazupon/vue-i18n-loader/-/vue-i18n-loader-0.4.1.tgz", + "integrity": "sha512-hVznmhnyoUKozGY7pwq/UtPL76UDzb+aiN2YksZZIzCY/MkEqih0MSyEmTGw7+HVWzJRPAlDyoRNR4tWKmkCRw==", + "requires": { + "js-yaml": "^3.13.1", + "json5": "^2.1.0" + } + }, + "@nkn/ncp": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@nkn/ncp/-/ncp-1.0.6.tgz", + "integrity": "sha512-qMFNZ9eN9z+lWEonyJ2V60y5mQeUxhUl4KBGiqhgBquY11RObEmWuUZ7GS5+N6AeJ7N1uMQQCFb2m8EKKNAuqw==", + "requires": { + "@nodeguy/channel": "^0.6.6", + "core-js-pure": "^3.6.4", + "google-protobuf": "^3.11.2", + "heap": "^0.2.6" + }, + "dependencies": { + "google-protobuf": { + "version": "3.11.4", + "resolved": "https://registry.npmjs.org/google-protobuf/-/google-protobuf-3.11.4.tgz", + "integrity": "sha512-lL6b04rDirurUBOgsY2+LalI6Evq8eH5TcNzi7TYQ3BsIWelT0KSOQSBsXuavEkNf+odQU6c0lgz3UsZXeNX9Q==" + } + } + }, + "@nodeguy/channel": { + "version": "0.6.6", + "resolved": "https://registry.npmjs.org/@nodeguy/channel/-/channel-0.6.6.tgz", + "integrity": "sha512-5azDfNQk/XlZg9NpDw5LI8TQi2yvktPvxaE/4NXS4c941paVVES44Kzwqx3bhAU3hYMfLlhrW0RCGdEGGeZ7dQ==", + "requires": { + "setimmediate": "1.0.5" + } + }, + "@nuxt/babel-preset-app": { + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/@nuxt/babel-preset-app/-/babel-preset-app-2.11.0.tgz", + "integrity": "sha512-2Y9NQrhzx1zjELPk3msADtH4WFXFslU8nQnRkEHMmgKAYSCGOoV+D5ZBzlCcMy+4IoK7HBzr0tIn4rRNRwjTuQ==", + "dev": true, + "requires": { + "@babel/core": "^7.7.5", + "@babel/plugin-proposal-class-properties": "^7.7.4", + "@babel/plugin-proposal-decorators": "^7.7.4", + "@babel/plugin-transform-runtime": "^7.7.6", + "@babel/preset-env": "^7.7.6", + "@babel/runtime": "^7.7.6", + "@vue/babel-preset-jsx": "^1.1.2", + "core-js": "^2.6.5" + }, + "dependencies": { + "@babel/runtime": { + "version": "7.8.7", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.8.7.tgz", + "integrity": "sha512-+AATMUFppJDw6aiR5NVPHqIQBlV/Pj8wY/EZH+lmvRdUo9xBaz/rF3alAwFJQavvKfeOlPE7oaaDHVbcySbCsg==", + "dev": true, + "requires": { + "regenerator-runtime": "^0.13.4" + } + }, + "regenerator-runtime": { + "version": "0.13.4", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.4.tgz", + "integrity": "sha512-plpwicqEzfEyTQohIKktWigcLzmNStMGwbOUbykx51/29Z3JOGYldaaNGK7ngNXV+UcoqvIMmloZ48Sr74sd+g==", + "dev": true + } + } + }, + "@nuxt/builder": { + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/@nuxt/builder/-/builder-2.11.0.tgz", + "integrity": "sha512-uIaY/MiNrgirneYn9goduh6eaRKJHovdXZ8cWESxFMolhenHaGRrjUeC8fKPFyS1mBjnweShg3bHAWjtLfFrIg==", + "dev": true, + "requires": { + "@nuxt/devalue": "^1.2.4", + "@nuxt/utils": "2.11.0", + "@nuxt/vue-app": "2.11.0", + "chokidar": "^3.3.1", + "consola": "^2.11.1", + "fs-extra": "^8.1.0", + "glob": "^7.1.6", + "hash-sum": "^2.0.0", + "ignore": "^5.1.4", + "lodash": "^4.17.15", + "pify": "^4.0.1", + "semver": "^7.1.0", + "serialize-javascript": "^2.1.2", + "upath": "^1.2.0" + }, + "dependencies": { + "consola": { + "version": "2.11.3", + "resolved": "https://registry.npmjs.org/consola/-/consola-2.11.3.tgz", + "integrity": "sha512-aoW0YIIAmeftGR8GSpw6CGQluNdkWMWh3yEFjH/hmynTYnMtibXszii3lxCXmk8YxJtI3FAK5aTiquA5VH68Gw==", + "dev": true + }, + "fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true + }, + "semver": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.1.3.tgz", + "integrity": "sha512-ekM0zfiA9SCBlsKa2X1hxyxiI4L3B6EbVJkkdgQXnSEEaHlGdvyodMruTiulSRWMMB4NeIuYNMC9rTKTz97GxA==", + "dev": true + }, + "serialize-javascript": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-2.1.2.tgz", + "integrity": "sha512-rs9OggEUF0V4jUSecXazOYsLfu7OGK2qIn3c7IPBiffz32XniEp/TX9Xmc9LQfK2nQ2QKHvZ2oygKUGU0lG4jQ==", + "dev": true + } + } + }, + "@nuxt/cli": { + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/@nuxt/cli/-/cli-2.11.0.tgz", + "integrity": "sha512-f7fOopxz3NGKdgZ92RUM1oT4Xr5oAVqLyqEPEoa60oKKRuy/rf8gZ5DLANKjyE5vpj2dwYM1pPrabCloF/33zw==", + "dev": true, + "requires": { + "@nuxt/config": "2.11.0", + "@nuxt/utils": "2.11.0", + "boxen": "^4.2.0", + "chalk": "^2.4.2", + "consola": "^2.11.1", + "esm": "^3.2.25", + "execa": "^3.4.0", + "exit": "^0.1.2", + "fs-extra": "^8.1.0", + "hable": "^2.3.2", + "minimist": "^1.2.0", + "opener": "1.5.1", + "pretty-bytes": "^5.3.0", + "std-env": "^2.2.1", + "wrap-ansi": "^6.2.0" + }, + "dependencies": { + "ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "dev": true + }, + "ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "dev": true, + "requires": { + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" + } + }, + "boxen": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/boxen/-/boxen-4.2.0.tgz", + "integrity": "sha512-eB4uT9RGzg2odpER62bBwSLvUeGC+WbRjjyyFhGsKnc8wp/m0+hQsMUvUe3H2V0D5vw0nBdO1hCJoZo5mKeuIQ==", + "dev": true, + "requires": { + "ansi-align": "^3.0.0", + "camelcase": "^5.3.1", + "chalk": "^3.0.0", + "cli-boxes": "^2.2.0", + "string-width": "^4.1.0", + "term-size": "^2.1.0", + "type-fest": "^0.8.1", + "widest-line": "^3.1.0" + }, + "dependencies": { + "chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + } + } + }, + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "consola": { + "version": "2.11.3", + "resolved": "https://registry.npmjs.org/consola/-/consola-2.11.3.tgz", + "integrity": "sha512-aoW0YIIAmeftGR8GSpw6CGQluNdkWMWh3yEFjH/hmynTYnMtibXszii3lxCXmk8YxJtI3FAK5aTiquA5VH68Gw==", + "dev": true + }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "execa": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-3.4.0.tgz", + "integrity": "sha512-r9vdGQk4bmCuK1yKQu1KTwcT2zwfWdbdaXfCtAh+5nU/4fSX+JAb7vZGvI5naJrQlvONrEB20jeruESI69530g==", + "dev": true, + "requires": { + "cross-spawn": "^7.0.0", + "get-stream": "^5.0.0", + "human-signals": "^1.1.1", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.0", + "onetime": "^5.1.0", + "p-finally": "^2.0.0", + "signal-exit": "^3.0.2", + "strip-final-newline": "^2.0.0" + } + }, + "fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "get-stream": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.1.0.tgz", + "integrity": "sha512-EXr1FOzrzTfGeL0gQdeFEvOMm2mzMOglyiOXSTpPC+iAjAKftbr3jpCMWynogwYnM+eSj9sHGc6wjIcDvYiygw==", + "dev": true, + "requires": { + "pump": "^3.0.0" + } + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true + }, + "is-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz", + "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==", + "dev": true + }, + "mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true + }, + "npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dev": true, + "requires": { + "path-key": "^3.0.0" + } + }, + "onetime": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.0.tgz", + "integrity": "sha512-5NcSkPHhwTVFIQN+TUqXoS5+dlElHXdpAWu9I0HP20YOtIi+aZ0Ct82jdlILDxjLEAWwvm+qj1m6aEtsDVmm6Q==", + "dev": true, + "requires": { + "mimic-fn": "^2.1.0" + } + }, + "p-finally": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-2.0.1.tgz", + "integrity": "sha512-vpm09aKwq6H9phqRQzecoDpD8TmVyGw70qmWlyq5onxY7tqyTTFVvxMykxQSQKILBSFlbXpypIw2T1Ml7+DDtw==", + "dev": true + }, + "pretty-bytes": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.3.0.tgz", + "integrity": "sha512-hjGrh+P926p4R4WbaB6OckyRtO0F0/lQBiT+0gnxjV+5kjPBrfVBFCsCLbMqVQeydvIoouYTCmmEURiH3R1Bdg==", + "dev": true + }, + "string-width": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", + "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + } + }, + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.0" + } + }, + "supports-color": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", + "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + }, + "term-size": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/term-size/-/term-size-2.2.0.tgz", + "integrity": "sha512-a6sumDlzyHVJWb8+YofY4TW112G6p2FCPEAFk+59gIYHv3XHRhm9ltVQ9kli4hNWeQBwSpe8cRN25x0ROunMOw==", + "dev": true + }, + "type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "dev": true + }, + "widest-line": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-3.1.0.tgz", + "integrity": "sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==", + "dev": true, + "requires": { + "string-width": "^4.0.0" + } + }, + "wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + } + } + } + }, + "@nuxt/config": { + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/@nuxt/config/-/config-2.11.0.tgz", + "integrity": "sha512-7pB5R3N2JjNdbQpCR87tw3aROm5e9yV+XXMYXgxbH6yDAweuf3Bji4VJCWrkkE8VgLSLdtGQ5O0v8cT6dvf0cw==", + "dev": true, + "requires": { + "@nuxt/utils": "2.11.0", + "consola": "^2.11.1", + "std-env": "^2.2.1" + }, + "dependencies": { + "consola": { + "version": "2.11.3", + "resolved": "https://registry.npmjs.org/consola/-/consola-2.11.3.tgz", + "integrity": "sha512-aoW0YIIAmeftGR8GSpw6CGQluNdkWMWh3yEFjH/hmynTYnMtibXszii3lxCXmk8YxJtI3FAK5aTiquA5VH68Gw==", + "dev": true + } + } + }, + "@nuxt/core": { + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/@nuxt/core/-/core-2.11.0.tgz", + "integrity": "sha512-ZhmdLG7r7vfw/UrH9cChKUwxbEub/tUTLdNbjRBtId5Zxm1x0+hgV2GX3VNlk9fyUzzcmVKzYP8Asxhy+ZMAGg==", + "dev": true, + "requires": { + "@nuxt/config": "2.11.0", + "@nuxt/devalue": "^1.2.4", + "@nuxt/server": "2.11.0", + "@nuxt/utils": "2.11.0", + "@nuxt/vue-renderer": "2.11.0", + "consola": "^2.11.1", + "debug": "^4.1.1", + "esm": "^3.2.25", + "fs-extra": "^8.1.0", + "hable": "^2.3.2", + "hash-sum": "^2.0.0", + "std-env": "^2.2.1" + }, + "dependencies": { + "consola": { + "version": "2.11.3", + "resolved": "https://registry.npmjs.org/consola/-/consola-2.11.3.tgz", + "integrity": "sha512-aoW0YIIAmeftGR8GSpw6CGQluNdkWMWh3yEFjH/hmynTYnMtibXszii3lxCXmk8YxJtI3FAK5aTiquA5VH68Gw==", + "dev": true + }, + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + } + } + }, + "@nuxt/devalue": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@nuxt/devalue/-/devalue-1.2.4.tgz", + "integrity": "sha512-hS87c2HdSfTk1d+2KQx7mQpebyd2HjguvZu/UBy9LB+kUgT1qz2+Sj38FH32yJALK6Fv49ZfOZEwgcZ4rcNLjg==", + "dev": true, + "requires": { + "consola": "^2.9.0" + } + }, + "@nuxt/friendly-errors-webpack-plugin": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@nuxt/friendly-errors-webpack-plugin/-/friendly-errors-webpack-plugin-2.5.0.tgz", + "integrity": "sha512-pUgPFmRL56/xuTCGN5rqgTfxvs1N/AYJw7q7tUHiZaBm3UyPgbIVPkadS9njwbFbPD2XcebVy7npQMMVwQJWfA==", + "dev": true, + "requires": { + "chalk": "^2.3.2", + "consola": "^2.6.0", + "error-stack-parser": "^2.0.0", + "string-width": "^2.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, + "requires": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + } + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "^3.0.0" + } + } + } + }, + "@nuxt/generator": { + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/@nuxt/generator/-/generator-2.11.0.tgz", + "integrity": "sha512-gPgl2AsbSbeoxmaH4YoejkMR7JEsh4Fpy08zdvpWYE1ZA9Y309DbhIKegpf8UCm7BTAEvC7/R6Dv2ByS/czXug==", + "dev": true, + "requires": { + "@nuxt/utils": "2.11.0", + "chalk": "^2.4.2", + "consola": "^2.11.1", + "fs-extra": "^8.1.0", + "html-minifier": "^4.0.0" + }, + "dependencies": { + "consola": { + "version": "2.11.3", + "resolved": "https://registry.npmjs.org/consola/-/consola-2.11.3.tgz", + "integrity": "sha512-aoW0YIIAmeftGR8GSpw6CGQluNdkWMWh3yEFjH/hmynTYnMtibXszii3lxCXmk8YxJtI3FAK5aTiquA5VH68Gw==", + "dev": true + }, + "fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + } + } + }, + "@nuxt/loading-screen": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@nuxt/loading-screen/-/loading-screen-1.2.0.tgz", + "integrity": "sha512-l7nXgwkuX2/lDxEDAyIe3013MS8Jhja29uDVka21gyEbRnL68XOkoV3ws4dkk6QfhT2bcPwtu2C8tYvAhhhUzA==", + "dev": true, + "requires": { + "connect": "^3.7.0", + "fs-extra": "^8.1.0", + "node-res": "^5.0.1", + "serve-static": "^1.14.1" + }, + "dependencies": { + "fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + } + } + }, + "@nuxt/opencollective": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/@nuxt/opencollective/-/opencollective-0.3.0.tgz", + "integrity": "sha512-Vf09BxCdj1iT2IRqVwX5snaY2WCTkvM0O4cWWSO1ThCFuc4if0Q/nNwAgCxRU0FeYHJ7DdyMUNSdswCLKlVqeg==", + "dev": true, + "requires": { + "chalk": "^2.4.2", + "consola": "^2.10.1", + "node-fetch": "^2.6.0" + } + }, + "@nuxt/server": { + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/@nuxt/server/-/server-2.11.0.tgz", + "integrity": "sha512-MsLRKEci3UtlFapLRVfg6sd6fbQ0floJ6Q/KQdon6B0tXyWJFL7eoMUpfKGUWyrY1+gAi+fXrcusT3zBPq9XvQ==", + "dev": true, + "requires": { + "@nuxt/config": "2.11.0", + "@nuxt/utils": "2.11.0", + "@nuxtjs/youch": "^4.2.3", + "chalk": "^2.4.2", + "compression": "^1.7.4", + "connect": "^3.7.0", + "consola": "^2.11.1", + "etag": "^1.8.1", + "fresh": "^0.5.2", + "fs-extra": "^8.1.0", + "ip": "^1.1.5", + "launch-editor-middleware": "^2.2.1", + "on-headers": "^1.0.2", + "pify": "^4.0.1", + "serve-placeholder": "^1.2.1", + "serve-static": "^1.14.1", + "server-destroy": "^1.0.1" + }, + "dependencies": { + "consola": { + "version": "2.11.3", + "resolved": "https://registry.npmjs.org/consola/-/consola-2.11.3.tgz", + "integrity": "sha512-aoW0YIIAmeftGR8GSpw6CGQluNdkWMWh3yEFjH/hmynTYnMtibXszii3lxCXmk8YxJtI3FAK5aTiquA5VH68Gw==", + "dev": true + }, + "fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true + } + } + }, + "@nuxt/utils": { + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/@nuxt/utils/-/utils-2.11.0.tgz", + "integrity": "sha512-wnE+qMau0t9+zFWyovKM3mzTpTJl/umX0bn4pdCjK8dw6GZ1EfGmj83hRMW8SAawJooEB1R2xf7TWgohJ7feRQ==", + "dev": true, + "requires": { + "consola": "^2.11.1", + "fs-extra": "^8.1.0", + "hash-sum": "^2.0.0", + "proper-lockfile": "^4.1.1", + "semver": "^7.1.0", + "serialize-javascript": "^2.1.2", + "signal-exit": "^3.0.2", + "ua-parser-js": "^0.7.20" + }, + "dependencies": { + "consola": { + "version": "2.11.3", + "resolved": "https://registry.npmjs.org/consola/-/consola-2.11.3.tgz", + "integrity": "sha512-aoW0YIIAmeftGR8GSpw6CGQluNdkWMWh3yEFjH/hmynTYnMtibXszii3lxCXmk8YxJtI3FAK5aTiquA5VH68Gw==", + "dev": true + }, + "fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "semver": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.1.3.tgz", + "integrity": "sha512-ekM0zfiA9SCBlsKa2X1hxyxiI4L3B6EbVJkkdgQXnSEEaHlGdvyodMruTiulSRWMMB4NeIuYNMC9rTKTz97GxA==", + "dev": true + }, + "serialize-javascript": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-2.1.2.tgz", + "integrity": "sha512-rs9OggEUF0V4jUSecXazOYsLfu7OGK2qIn3c7IPBiffz32XniEp/TX9Xmc9LQfK2nQ2QKHvZ2oygKUGU0lG4jQ==", + "dev": true + } + } + }, + "@nuxt/vue-app": { + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/@nuxt/vue-app/-/vue-app-2.11.0.tgz", + "integrity": "sha512-Eb1XB6LyqgjA0sbr2Ix5VCbq6+yJhEYetNe2TZ7wSeu3eWRSbE0bT5UpB6uvBGT6y95tQBNEJVGyLKvNAWAlkg==", + "dev": true, + "requires": { + "node-fetch": "^2.6.0", + "unfetch": "^4.1.0", + "vue": "^2.6.11", + "vue-client-only": "^2.0.0", + "vue-meta": "^2.3.1", + "vue-no-ssr": "^1.1.1", + "vue-router": "^3.1.3", + "vue-template-compiler": "^2.6.11", + "vuex": "^3.1.2" + } + }, + "@nuxt/vue-renderer": { + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/@nuxt/vue-renderer/-/vue-renderer-2.11.0.tgz", + "integrity": "sha512-Xqh3X0JOcwauXQwmOTNHVCwxfvZM0OjB86wUtu+B6molHEZK7XmtD/OUnsQSxcVSH5n+I2H2X2Yhg9H8gUsqBg==", + "dev": true, + "requires": { + "@nuxt/devalue": "^1.2.4", + "@nuxt/utils": "2.11.0", + "consola": "^2.11.1", + "fs-extra": "^8.1.0", + "lru-cache": "^5.1.1", + "vue": "^2.6.11", + "vue-meta": "^2.3.1", + "vue-server-renderer": "^2.6.11" + }, + "dependencies": { + "consola": { + "version": "2.11.3", + "resolved": "https://registry.npmjs.org/consola/-/consola-2.11.3.tgz", + "integrity": "sha512-aoW0YIIAmeftGR8GSpw6CGQluNdkWMWh3yEFjH/hmynTYnMtibXszii3lxCXmk8YxJtI3FAK5aTiquA5VH68Gw==", + "dev": true + }, + "fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "requires": { + "yallist": "^3.0.2" + } + }, + "yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true + } + } + }, + "@nuxt/webpack": { + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/@nuxt/webpack/-/webpack-2.11.0.tgz", + "integrity": "sha512-QRU53bDcdzGhqZf5nfMzyI+n6uftqYUTTtCcF/1c03l258GaJ6m5Ky2UAcPRxK4OdO1PqJ/yaT2lonYOQYUrsg==", + "dev": true, + "requires": { + "@babel/core": "^7.7.5", + "@nuxt/babel-preset-app": "2.11.0", + "@nuxt/friendly-errors-webpack-plugin": "^2.5.0", + "@nuxt/utils": "2.11.0", + "babel-loader": "^8.0.6", + "cache-loader": "^4.1.0", + "caniuse-lite": "^1.0.30001016", + "chalk": "^2.4.2", + "consola": "^2.11.1", + "css-loader": "^3.3.2", + "cssnano": "^4.1.10", + "eventsource-polyfill": "^0.9.6", + "extract-css-chunks-webpack-plugin": "^4.7.1", + "file-loader": "^4.3.0", + "glob": "^7.1.6", + "hard-source-webpack-plugin": "^0.13.1", + "hash-sum": "^2.0.0", + "html-webpack-plugin": "^3.2.0", + "memory-fs": "^0.4.1", + "optimize-css-assets-webpack-plugin": "^5.0.3", + "pify": "^4.0.1", + "postcss": "^7.0.25", + "postcss-import": "^12.0.1", + "postcss-import-resolver": "^2.0.0", + "postcss-loader": "^3.0.0", + "postcss-preset-env": "^6.7.0", + "postcss-url": "^8.0.0", + "semver": "^7.1.0", + "std-env": "^2.2.1", + "style-resources-loader": "^1.3.2", + "terser-webpack-plugin": "^2.3.0", + "thread-loader": "^2.1.3", + "time-fix-plugin": "^2.0.6", + "url-loader": "^2.3.0", + "vue-loader": "^15.8.3", + "webpack": "^4.41.3", + "webpack-bundle-analyzer": "^3.6.0", + "webpack-dev-middleware": "^3.7.2", + "webpack-hot-middleware": "^2.25.0", + "webpack-node-externals": "^1.7.2", + "webpackbar": "^4.0.0" + }, + "dependencies": { + "cacache": { + "version": "13.0.1", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-13.0.1.tgz", + "integrity": "sha512-5ZvAxd05HDDU+y9BVvcqYu2LLXmPnQ0hW62h32g4xBTgL/MppR4/04NHfj/ycM2y6lmTnbw6HVi+1eN0Psba6w==", + "dev": true, + "requires": { + "chownr": "^1.1.2", + "figgy-pudding": "^3.5.1", + "fs-minipass": "^2.0.0", + "glob": "^7.1.4", + "graceful-fs": "^4.2.2", + "infer-owner": "^1.0.4", + "lru-cache": "^5.1.1", + "minipass": "^3.0.0", + "minipass-collect": "^1.0.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.2", + "mkdirp": "^0.5.1", + "move-concurrently": "^1.0.1", + "p-map": "^3.0.0", + "promise-inflight": "^1.0.1", + "rimraf": "^2.7.1", + "ssri": "^7.0.0", + "unique-filename": "^1.1.1" + } + }, + "consola": { + "version": "2.11.3", + "resolved": "https://registry.npmjs.org/consola/-/consola-2.11.3.tgz", + "integrity": "sha512-aoW0YIIAmeftGR8GSpw6CGQluNdkWMWh3yEFjH/hmynTYnMtibXszii3lxCXmk8YxJtI3FAK5aTiquA5VH68Gw==", + "dev": true + }, + "find-cache-dir": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.1.tgz", + "integrity": "sha512-t2GDMt3oGC/v+BMwzmllWDuJF/xcDtE5j/fCGbqDD7OLuJkj0cfh1YSA5VKPvwMeLFLNDBkwOKZ2X85jGLVftQ==", + "dev": true, + "requires": { + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" + } + }, + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "requires": { + "p-locate": "^4.1.0" + } + }, + "lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "requires": { + "yallist": "^3.0.2" + } + }, + "make-dir": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.0.2.tgz", + "integrity": "sha512-rYKABKutXa6vXTXhoV18cBE7PaewPXHe/Bdq4v+ZLMhxbWApkFFplT0LcbMW+6BbjnQXzZ/sAvSE/JdguApG5w==", + "dev": true, + "requires": { + "semver": "^6.0.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "p-limit": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.2.tgz", + "integrity": "sha512-WGR+xHecKTr7EbUEhyLSh5Dube9JtdiG78ufaeLxTgpudf/20KqyMioIUZJAezlTIi6evxuoUs9YXc11cU+yzQ==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "requires": { + "p-limit": "^2.2.0" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true + }, + "pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true + }, + "pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, + "requires": { + "find-up": "^4.0.0" + } + }, + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "schema-utils": { + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.6.4.tgz", + "integrity": "sha512-VNjcaUxVnEeun6B2fiiUDjXXBtD4ZSH7pdbfIu1pOFwgptDPLMo/z9jr4sUfsjFVPqDCEin/F7IYlq7/E6yDbQ==", + "dev": true, + "requires": { + "ajv": "^6.10.2", + "ajv-keywords": "^3.4.1" + } + }, + "semver": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.1.3.tgz", + "integrity": "sha512-ekM0zfiA9SCBlsKa2X1hxyxiI4L3B6EbVJkkdgQXnSEEaHlGdvyodMruTiulSRWMMB4NeIuYNMC9rTKTz97GxA==", + "dev": true + }, + "serialize-javascript": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-2.1.2.tgz", + "integrity": "sha512-rs9OggEUF0V4jUSecXazOYsLfu7OGK2qIn3c7IPBiffz32XniEp/TX9Xmc9LQfK2nQ2QKHvZ2oygKUGU0lG4jQ==", + "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "ssri": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-7.1.0.tgz", + "integrity": "sha512-77/WrDZUWocK0mvA5NTRQyveUf+wsrIc6vyrxpS8tVvYBcX215QbafrJR3KtkpskIzoFLqqNuuYQvxaMjXJ/0g==", + "dev": true, + "requires": { + "figgy-pudding": "^3.5.1", + "minipass": "^3.1.1" + } + }, + "terser": { + "version": "4.6.6", + "resolved": "https://registry.npmjs.org/terser/-/terser-4.6.6.tgz", + "integrity": "sha512-4lYPyeNmstjIIESr/ysHg2vUPRGf2tzF9z2yYwnowXVuVzLEamPN1Gfrz7f8I9uEPuHcbFlW4PLIAsJoxXyJ1g==", + "dev": true, + "requires": { + "commander": "^2.20.0", + "source-map": "~0.6.1", + "source-map-support": "~0.5.12" + } + }, + "terser-webpack-plugin": { + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-2.3.5.tgz", + "integrity": "sha512-WlWksUoq+E4+JlJ+h+U+QUzXpcsMSSNXkDy9lBVkSqDn1w23Gg29L/ary9GeJVYCGiNJJX7LnVc4bwL1N3/g1w==", + "dev": true, + "requires": { + "cacache": "^13.0.1", + "find-cache-dir": "^3.2.0", + "jest-worker": "^25.1.0", + "p-limit": "^2.2.2", + "schema-utils": "^2.6.4", + "serialize-javascript": "^2.1.2", + "source-map": "^0.6.1", + "terser": "^4.4.3", + "webpack-sources": "^1.4.3" + } + }, + "webpack": { + "version": "4.42.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.42.0.tgz", + "integrity": "sha512-EzJRHvwQyBiYrYqhyjW9AqM90dE4+s1/XtCfn7uWg6cS72zH+2VPFAlsnW0+W0cDi0XRjNKUMoJtpSi50+Ph6w==", + "dev": true, + "requires": { + "@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.2.1", + "ajv": "^6.10.2", + "ajv-keywords": "^3.4.1", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^4.1.0", + "eslint-scope": "^4.0.3", + "json-parse-better-errors": "^1.0.2", + "loader-runner": "^2.4.0", + "loader-utils": "^1.2.3", + "memory-fs": "^0.4.1", + "micromatch": "^3.1.10", + "mkdirp": "^0.5.1", + "neo-async": "^2.6.1", + "node-libs-browser": "^2.2.1", + "schema-utils": "^1.0.0", + "tapable": "^1.1.3", + "terser-webpack-plugin": "^1.4.3", + "watchpack": "^1.6.0", + "webpack-sources": "^1.4.1" + }, + "dependencies": { + "cacache": { + "version": "12.0.3", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.3.tgz", + "integrity": "sha512-kqdmfXEGFepesTuROHMs3MpFLWrPkSSpRqOw80RCflZXy/khxaArvFrQ7uJxSUduzAufc6G0g1VUCOZXxWavPw==", + "dev": true, + "requires": { + "bluebird": "^3.5.5", + "chownr": "^1.1.1", + "figgy-pudding": "^3.5.1", + "glob": "^7.1.4", + "graceful-fs": "^4.1.15", + "infer-owner": "^1.0.3", + "lru-cache": "^5.1.1", + "mississippi": "^3.0.0", + "mkdirp": "^0.5.1", + "move-concurrently": "^1.0.1", + "promise-inflight": "^1.0.1", + "rimraf": "^2.6.3", + "ssri": "^6.0.1", + "unique-filename": "^1.1.1", + "y18n": "^4.0.0" + } + }, + "find-cache-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", + "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", + "dev": true, + "requires": { + "commondir": "^1.0.1", + "make-dir": "^2.0.0", + "pkg-dir": "^3.0.0" + } + }, + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "requires": { + "locate-path": "^3.0.0" + } + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "dev": true, + "requires": { + "pify": "^4.0.1", + "semver": "^5.6.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, + "requires": { + "p-limit": "^2.0.0" + } + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true + }, + "pkg-dir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", + "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", + "dev": true, + "requires": { + "find-up": "^3.0.0" + } + }, + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "dev": true, + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + } + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + }, + "ssri": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.1.tgz", + "integrity": "sha512-3Wge10hNcT1Kur4PDFwEieXSCMCJs/7WvSACcrMYrNp+b8kDL1/0wJch5Ni2WrtwEa2IO8OsVfeKIciKCDx/QA==", + "dev": true, + "requires": { + "figgy-pudding": "^3.5.1" + } + }, + "terser-webpack-plugin": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.3.tgz", + "integrity": "sha512-QMxecFz/gHQwteWwSo5nTc6UaICqN1bMedC5sMtUc7y3Ha3Q8y6ZO0iCR8pq4RJC8Hjf0FEPEHZqcMB/+DFCrA==", + "dev": true, + "requires": { + "cacache": "^12.0.2", + "find-cache-dir": "^2.1.0", + "is-wsl": "^1.1.0", + "schema-utils": "^1.0.0", + "serialize-javascript": "^2.1.2", + "source-map": "^0.6.1", + "terser": "^4.1.2", + "webpack-sources": "^1.4.0", + "worker-farm": "^1.7.0" + } + } + } + }, + "yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true + } + } + }, + "@nuxtjs/axios": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/@nuxtjs/axios/-/axios-5.6.0.tgz", + "integrity": "sha512-Rl4nnudm+sSkMtgfSEAeA5bq6aFpbBoYVXLXWaDxfydslukRd2SdEDdGv0gHE7F/jtIw+JfptWDHCHnzuoO/Ng==", + "dev": true, + "requires": { + "@nuxtjs/proxy": "^1.3.3", + "axios": "^0.19.0", + "axios-retry": "^3.1.2", + "consola": "^2.10.1" + } + }, + "@nuxtjs/dotenv": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/@nuxtjs/dotenv/-/dotenv-1.4.1.tgz", + "integrity": "sha512-DpdObsvRwC8d89I9mzz6pBg6e/PEXHazDM57DOI1mmML2ZjHfQ/DvkjlSzUL7T+TnW3b/a4Ks5wQx08DqFBmeQ==", + "dev": true, + "requires": { + "consola": "^2.10.1", + "dotenv": "^8.1.0" + } + }, + "@nuxtjs/eslint-config": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@nuxtjs/eslint-config/-/eslint-config-1.1.2.tgz", + "integrity": "sha512-uKBdza1/Poz32gEodQ9MSW8M9CU4RPdvEiSLX5LWyavrbjhXW9iIbzJzSDlgMhD1QfQ5WrWv1iqL3Bh/ArbIgw==", + "dev": true, + "requires": { + "eslint-config-standard": "^12.0.0", + "eslint-plugin-import": "^2.18.0", + "eslint-plugin-jest": "^22.10.0", + "eslint-plugin-node": "^9.1.0", + "eslint-plugin-promise": "^4.2.1", + "eslint-plugin-standard": "^4.0.0", + "eslint-plugin-unicorn": "^9.1.1", + "eslint-plugin-vue": "^5.2.3" + } + }, + "@nuxtjs/moment": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@nuxtjs/moment/-/moment-1.3.0.tgz", + "integrity": "sha512-e8328t3p1ic0lNxpmxVnBWlXkSS1MqqCTd8JmPaQh6nDmZ1p2q1v99VwnS0SakBHnO0HN7Dx1y6h5kVEIFM3Vg==", + "dev": true, + "requires": { + "moment": "^2.24.0", + "moment-locales-webpack-plugin": "^1.1.0" + } + }, + "@nuxtjs/proxy": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/@nuxtjs/proxy/-/proxy-1.3.3.tgz", + "integrity": "sha512-ykpCUdOqPOH79mQG30QfWZmbRD8yjTD+TTSBbwow5GkROUQEtXw+HE+q6i+YFpuChvgJNbwVrXdZ3YmfXbZtTw==", + "dev": true, + "requires": { + "consola": "^2.5.6", + "http-proxy-middleware": "^0.19.1" + } + }, + "@nuxtjs/style-resources": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@nuxtjs/style-resources/-/style-resources-1.0.0.tgz", + "integrity": "sha512-tDRcC/pm8B0Kpxtzb/1/HOBkv3/kPD+2FiCiUBGMB7YriRud9OUPw1pnYCsAH9ftwpMJS4k4XOyUY8FCTk6OxA==", + "dev": true, + "requires": { + "consola": "^2.4.0", + "glob-all": "^3.1.0", + "sass-resources-loader": "^2.0.0" + } + }, + "@nuxtjs/youch": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/@nuxtjs/youch/-/youch-4.2.3.tgz", + "integrity": "sha512-XiTWdadTwtmL/IGkNqbVe+dOlT+IMvcBu7TvKI7plWhVQeBCQ9iKhk3jgvVWFyiwL2yHJDlEwOM5v9oVES5Xmw==", + "dev": true, + "requires": { + "cookie": "^0.3.1", + "mustache": "^2.3.0", + "stack-trace": "0.0.10" + } + }, + "@sindresorhus/is": { + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz", + "integrity": "sha512-9NET910DNaIPngYnLLPeg+Ogzqsi9uM4mSboU5y6p8S5DzMTVEsJZrawi+BoDNUVBa2DhJqQYUFvMDfgU062LQ==" + }, + "@szmarczak/http-timer": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-1.1.2.tgz", + "integrity": "sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==", + "requires": { + "defer-to-connect": "^1.0.1" + } + }, + "@types/color-name": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@types/color-name/-/color-name-1.1.1.tgz", + "integrity": "sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ==", + "dev": true + }, + "@types/debug": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.5.tgz", + "integrity": "sha512-Q1y515GcOdTHgagaVFhHnIFQ38ygs/kmxdNpvpou+raI9UO3YZcHDngBSYKQklcKlvA7iuQlmIKbzvmxcOE9CQ==", + "dev": true + }, + "@types/json-schema": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.3.tgz", + "integrity": "sha512-Il2DtDVRGDcqjDtE+rF8iqg1CArehSK84HZJCT7AMITlyXRBpuPhqGLDQMowraqqu1coEaimg4ZOqggt6L6L+A==", + "dev": true + }, + "@types/node": { + "version": "10.14.20", + "resolved": "https://registry.npmjs.org/@types/node/-/node-10.14.20.tgz", + "integrity": "sha512-An+MXSV8CGXz/BO9C1KKsoJ/8WDrvlNUaRMsm2h+IHZuSyQkM8U5bJJkb8ItLKA73VePG/nUK+t+EuW2IWuhsQ==", + "dev": true + }, + "@types/normalize-package-data": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.0.tgz", + "integrity": "sha512-f5j5b/Gf71L+dbqxIpQ4Z2WlmI/mPJ0fOkGGmFgtb6sAu97EPczzbS3/tJKxmcYDj55OX6ssqwDAWOHIYDRDGA==" + }, + "@types/q": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.2.tgz", + "integrity": "sha512-ce5d3q03Ex0sy4R14722Rmt6MT07Ua+k4FwDfdcToYJcMKNtRVQvJ6JCAPdAmAnbRb6CsX6aYb9m96NGod9uTw==", + "dev": true + }, + "@typescript-eslint/experimental-utils": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-1.13.0.tgz", + "integrity": "sha512-zmpS6SyqG4ZF64ffaJ6uah6tWWWgZ8m+c54XXgwFtUv0jNz8aJAVx8chMCvnk7yl6xwn8d+d96+tWp7fXzTuDg==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.3", + "@typescript-eslint/typescript-estree": "1.13.0", + "eslint-scope": "^4.0.0" + } + }, + "@typescript-eslint/typescript-estree": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-1.13.0.tgz", + "integrity": "sha512-b5rCmd2e6DCC6tCTN9GSUAuxdYwCM/k/2wdjHGrIRGPSJotWMCe/dGpi66u42bhuh8q3QBzqM4TMA1GUUCJvdw==", + "dev": true, + "requires": { + "lodash.unescape": "4.0.1", + "semver": "5.5.0" + }, + "dependencies": { + "semver": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.5.0.tgz", + "integrity": "sha512-4SJ3dm0WAwWy/NVeioZh5AntkdJoWKxHxcmyP622fOkgHa4z3R0TdBJICINyaSDE6uNwVc8gZr+ZinwZAH4xIA==", + "dev": true + } + } + }, + "@vue/babel-helper-vue-jsx-merge-props": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@vue/babel-helper-vue-jsx-merge-props/-/babel-helper-vue-jsx-merge-props-1.0.0.tgz", + "integrity": "sha512-6tyf5Cqm4m6v7buITuwS+jHzPlIPxbFzEhXR5JGZpbrvOcp1hiQKckd305/3C7C36wFekNTQSxAtgeM0j0yoUw==", + "dev": true + }, + "@vue/babel-plugin-transform-vue-jsx": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@vue/babel-plugin-transform-vue-jsx/-/babel-plugin-transform-vue-jsx-1.1.2.tgz", + "integrity": "sha512-YfdaoSMvD1nj7+DsrwfTvTnhDXI7bsuh+Y5qWwvQXlD24uLgnsoww3qbiZvWf/EoviZMrvqkqN4CBw0W3BWUTQ==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.0.0", + "@babel/plugin-syntax-jsx": "^7.2.0", + "@vue/babel-helper-vue-jsx-merge-props": "^1.0.0", + "html-tags": "^2.0.0", + "lodash.kebabcase": "^4.1.1", + "svg-tags": "^1.0.0" + } + }, + "@vue/babel-preset-jsx": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@vue/babel-preset-jsx/-/babel-preset-jsx-1.1.2.tgz", + "integrity": "sha512-zDpVnFpeC9YXmvGIDSsKNdL7qCG2rA3gjywLYHPCKDT10erjxF4U+6ay9X6TW5fl4GsDlJp9bVfAVQAAVzxxvQ==", + "dev": true, + "requires": { + "@vue/babel-helper-vue-jsx-merge-props": "^1.0.0", + "@vue/babel-plugin-transform-vue-jsx": "^1.1.2", + "@vue/babel-sugar-functional-vue": "^1.1.2", + "@vue/babel-sugar-inject-h": "^1.1.2", + "@vue/babel-sugar-v-model": "^1.1.2", + "@vue/babel-sugar-v-on": "^1.1.2" + } + }, + "@vue/babel-sugar-functional-vue": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@vue/babel-sugar-functional-vue/-/babel-sugar-functional-vue-1.1.2.tgz", + "integrity": "sha512-YhmdJQSVEFF5ETJXzrMpj0nkCXEa39TvVxJTuVjzvP2rgKhdMmQzlJuMv/HpadhZaRVMCCF3AEjjJcK5q/cYzQ==", + "dev": true, + "requires": { + "@babel/plugin-syntax-jsx": "^7.2.0" + } + }, + "@vue/babel-sugar-inject-h": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@vue/babel-sugar-inject-h/-/babel-sugar-inject-h-1.1.2.tgz", + "integrity": "sha512-VRSENdTvD5htpnVp7i7DNuChR5rVMcORdXjvv5HVvpdKHzDZAYiLSD+GhnhxLm3/dMuk8pSzV+k28ECkiN5m8w==", + "dev": true, + "requires": { + "@babel/plugin-syntax-jsx": "^7.2.0" + } + }, + "@vue/babel-sugar-v-model": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@vue/babel-sugar-v-model/-/babel-sugar-v-model-1.1.2.tgz", + "integrity": "sha512-vLXPvNq8vDtt0u9LqFdpGM9W9IWDmCmCyJXuozlq4F4UYVleXJ2Fa+3JsnTZNJcG+pLjjfnEGHci2339Kj5sGg==", + "dev": true, + "requires": { + "@babel/plugin-syntax-jsx": "^7.2.0", + "@vue/babel-helper-vue-jsx-merge-props": "^1.0.0", + "@vue/babel-plugin-transform-vue-jsx": "^1.1.2", + "camelcase": "^5.0.0", + "html-tags": "^2.0.0", + "svg-tags": "^1.0.0" + }, + "dependencies": { + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true + } + } + }, + "@vue/babel-sugar-v-on": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@vue/babel-sugar-v-on/-/babel-sugar-v-on-1.1.2.tgz", + "integrity": "sha512-T8ZCwC8Jp2uRtcZ88YwZtZXe7eQrJcfRq0uTFy6ShbwYJyz5qWskRFoVsdTi9o0WEhmQXxhQUewodOSCUPVmsQ==", + "dev": true, + "requires": { + "@babel/plugin-syntax-jsx": "^7.2.0", + "@vue/babel-plugin-transform-vue-jsx": "^1.1.2", + "camelcase": "^5.0.0" + }, + "dependencies": { + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true + } + } + }, + "@vue/component-compiler-utils": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@vue/component-compiler-utils/-/component-compiler-utils-3.1.1.tgz", + "integrity": "sha512-+lN3nsfJJDGMNz7fCpcoYIORrXo0K3OTsdr8jCM7FuqdI4+70TY6gxY6viJ2Xi1clqyPg7LpeOWwjF31vSMmUw==", + "dev": true, + "requires": { + "consolidate": "^0.15.1", + "hash-sum": "^1.0.2", + "lru-cache": "^4.1.2", + "merge-source-map": "^1.1.0", + "postcss": "^7.0.14", + "postcss-selector-parser": "^6.0.2", + "prettier": "^1.18.2", + "source-map": "~0.6.1", + "vue-template-es2015-compiler": "^1.9.0" + }, + "dependencies": { + "hash-sum": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/hash-sum/-/hash-sum-1.0.2.tgz", + "integrity": "sha1-M7QHd3VMZDJXPBIMw4CLvRDUfwQ=", + "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "@webassemblyjs/ast": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.8.5.tgz", + "integrity": "sha512-aJMfngIZ65+t71C3y2nBBg5FFG0Okt9m0XEgWZ7Ywgn1oMAT8cNwx00Uv1cQyHtidq0Xn94R4TAywO+LCQ+ZAQ==", + "dev": true, + "requires": { + "@webassemblyjs/helper-module-context": "1.8.5", + "@webassemblyjs/helper-wasm-bytecode": "1.8.5", + "@webassemblyjs/wast-parser": "1.8.5" + } + }, + "@webassemblyjs/floating-point-hex-parser": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.8.5.tgz", + "integrity": "sha512-9p+79WHru1oqBh9ewP9zW95E3XAo+90oth7S5Re3eQnECGq59ly1Ri5tsIipKGpiStHsUYmY3zMLqtk3gTcOtQ==", + "dev": true + }, + "@webassemblyjs/helper-api-error": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.8.5.tgz", + "integrity": "sha512-Za/tnzsvnqdaSPOUXHyKJ2XI7PDX64kWtURyGiJJZKVEdFOsdKUCPTNEVFZq3zJ2R0G5wc2PZ5gvdTRFgm81zA==", + "dev": true + }, + "@webassemblyjs/helper-buffer": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.8.5.tgz", + "integrity": "sha512-Ri2R8nOS0U6G49Q86goFIPNgjyl6+oE1abW1pS84BuhP1Qcr5JqMwRFT3Ah3ADDDYGEgGs1iyb1DGX+kAi/c/Q==", + "dev": true + }, + "@webassemblyjs/helper-code-frame": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.8.5.tgz", + "integrity": "sha512-VQAadSubZIhNpH46IR3yWO4kZZjMxN1opDrzePLdVKAZ+DFjkGD/rf4v1jap744uPVU6yjL/smZbRIIJTOUnKQ==", + "dev": true, + "requires": { + "@webassemblyjs/wast-printer": "1.8.5" + } + }, + "@webassemblyjs/helper-fsm": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-fsm/-/helper-fsm-1.8.5.tgz", + "integrity": "sha512-kRuX/saORcg8se/ft6Q2UbRpZwP4y7YrWsLXPbbmtepKr22i8Z4O3V5QE9DbZK908dh5Xya4Un57SDIKwB9eow==", + "dev": true + }, + "@webassemblyjs/helper-module-context": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-module-context/-/helper-module-context-1.8.5.tgz", + "integrity": "sha512-/O1B236mN7UNEU4t9X7Pj38i4VoU8CcMHyy3l2cV/kIF4U5KoHXDVqcDuOs1ltkac90IM4vZdHc52t1x8Yfs3g==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.8.5", + "mamacro": "^0.0.3" + } + }, + "@webassemblyjs/helper-wasm-bytecode": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.8.5.tgz", + "integrity": "sha512-Cu4YMYG3Ddl72CbmpjU/wbP6SACcOPVbHN1dI4VJNJVgFwaKf1ppeFJrwydOG3NDHxVGuCfPlLZNyEdIYlQ6QQ==", + "dev": true + }, + "@webassemblyjs/helper-wasm-section": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.8.5.tgz", + "integrity": "sha512-VV083zwR+VTrIWWtgIUpqfvVdK4ff38loRmrdDBgBT8ADXYsEZ5mPQ4Nde90N3UYatHdYoDIFb7oHzMncI02tA==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.8.5", + "@webassemblyjs/helper-buffer": "1.8.5", + "@webassemblyjs/helper-wasm-bytecode": "1.8.5", + "@webassemblyjs/wasm-gen": "1.8.5" + } + }, + "@webassemblyjs/ieee754": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.8.5.tgz", + "integrity": "sha512-aaCvQYrvKbY/n6wKHb/ylAJr27GglahUO89CcGXMItrOBqRarUMxWLJgxm9PJNuKULwN5n1csT9bYoMeZOGF3g==", + "dev": true, + "requires": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "@webassemblyjs/leb128": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.8.5.tgz", + "integrity": "sha512-plYUuUwleLIziknvlP8VpTgO4kqNaH57Y3JnNa6DLpu/sGcP6hbVdfdX5aHAV716pQBKrfuU26BJK29qY37J7A==", + "dev": true, + "requires": { + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/utf8": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.8.5.tgz", + "integrity": "sha512-U7zgftmQriw37tfD934UNInokz6yTmn29inT2cAetAsaU9YeVCveWEwhKL1Mg4yS7q//NGdzy79nlXh3bT8Kjw==", + "dev": true + }, + "@webassemblyjs/wasm-edit": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.8.5.tgz", + "integrity": "sha512-A41EMy8MWw5yvqj7MQzkDjU29K7UJq1VrX2vWLzfpRHt3ISftOXqrtojn7nlPsZ9Ijhp5NwuODuycSvfAO/26Q==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.8.5", + "@webassemblyjs/helper-buffer": "1.8.5", + "@webassemblyjs/helper-wasm-bytecode": "1.8.5", + "@webassemblyjs/helper-wasm-section": "1.8.5", + "@webassemblyjs/wasm-gen": "1.8.5", + "@webassemblyjs/wasm-opt": "1.8.5", + "@webassemblyjs/wasm-parser": "1.8.5", + "@webassemblyjs/wast-printer": "1.8.5" + } + }, + "@webassemblyjs/wasm-gen": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.8.5.tgz", + "integrity": "sha512-BCZBT0LURC0CXDzj5FXSc2FPTsxwp3nWcqXQdOZE4U7h7i8FqtFK5Egia6f9raQLpEKT1VL7zr4r3+QX6zArWg==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.8.5", + "@webassemblyjs/helper-wasm-bytecode": "1.8.5", + "@webassemblyjs/ieee754": "1.8.5", + "@webassemblyjs/leb128": "1.8.5", + "@webassemblyjs/utf8": "1.8.5" + } + }, + "@webassemblyjs/wasm-opt": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.8.5.tgz", + "integrity": "sha512-HKo2mO/Uh9A6ojzu7cjslGaHaUU14LdLbGEKqTR7PBKwT6LdPtLLh9fPY33rmr5wcOMrsWDbbdCHq4hQUdd37Q==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.8.5", + "@webassemblyjs/helper-buffer": "1.8.5", + "@webassemblyjs/wasm-gen": "1.8.5", + "@webassemblyjs/wasm-parser": "1.8.5" + } + }, + "@webassemblyjs/wasm-parser": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.8.5.tgz", + "integrity": "sha512-pi0SYE9T6tfcMkthwcgCpL0cM9nRYr6/6fjgDtL6q/ZqKHdMWvxitRi5JcZ7RI4SNJJYnYNaWy5UUrHQy998lw==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.8.5", + "@webassemblyjs/helper-api-error": "1.8.5", + "@webassemblyjs/helper-wasm-bytecode": "1.8.5", + "@webassemblyjs/ieee754": "1.8.5", + "@webassemblyjs/leb128": "1.8.5", + "@webassemblyjs/utf8": "1.8.5" + } + }, + "@webassemblyjs/wast-parser": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-parser/-/wast-parser-1.8.5.tgz", + "integrity": "sha512-daXC1FyKWHF1i11obK086QRlsMsY4+tIOKgBqI1lxAnkp9xe9YMcgOxm9kLe+ttjs5aWV2KKE1TWJCN57/Btsg==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.8.5", + "@webassemblyjs/floating-point-hex-parser": "1.8.5", + "@webassemblyjs/helper-api-error": "1.8.5", + "@webassemblyjs/helper-code-frame": "1.8.5", + "@webassemblyjs/helper-fsm": "1.8.5", + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/wast-printer": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.8.5.tgz", + "integrity": "sha512-w0U0pD4EhlnvRyeJzBqaVSJAo9w/ce7/WPogeXLzGkO6hzhr4GnQIZ4W4uUt5b9ooAaXPtnXlj0gzsXEOUNYMg==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.8.5", + "@webassemblyjs/wast-parser": "1.8.5", + "@xtuc/long": "4.2.2" + } + }, + "@xpda-dev/core": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/@xpda-dev/core/-/core-0.1.5.tgz", + "integrity": "sha512-z3NqiBuVunAPEo4F+av3kPwd7ydAdbDyvhRS5zrBizIk8Lfbl7pes81Qoj7TOpHwPW83BUD/6tFCYAgoCl7XwA==", + "dev": true, + "requires": { + "chalk": "^2.4.2", + "ora": "^3.2.0", + "ps-tree": "^1.2.0" + } + }, + "@xpda-dev/electron-builder": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@xpda-dev/electron-builder/-/electron-builder-0.1.1.tgz", + "integrity": "sha512-PL1arcuW/s+e+q/FZPZGtq9wXDAcyX9QWGLn/hPEbykso+fFXhtlQAHrc1qFM5ghQh855tbxSB0tpa46GCEs8w==", + "dev": true, + "requires": { + "chalk": "^2.4.2", + "ora": "^3.2.0", + "ps-tree": "^1.2.0" + } + }, + "@xpda-dev/electron-launcher": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@xpda-dev/electron-launcher/-/electron-launcher-0.1.1.tgz", + "integrity": "sha512-XqpAbQLMVok1yJ4mtc8aXEs5YYu+EcOOJFgPgjDaq5wz+d0gfRsPls0ejxzpdVGsEbVNipfKVDxQJkCc5iAZxw==", + "dev": true + }, + "@xpda-dev/webpack-step": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/@xpda-dev/webpack-step/-/webpack-step-0.1.2.tgz", + "integrity": "sha512-bVAFWub3bE6ysgmelZrp+A5PfMgUcMaWrbub/wfurXmTO947jmsmniGhodJubodihALFTVF8lH7V1cGm1yF5Sg==", + "dev": true, + "requires": { + "webpack-node-externals": "^1.7.2" + } + }, + "@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", + "dev": true + }, + "@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", + "dev": true + }, + "abab": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.2.tgz", + "integrity": "sha512-2scffjvioEmNz0OyDSLGWDfKCVwaKc6l9Pm9kOIREU13ClXZvHpg/nRL5xyjSSSLhOnXqft2HpsAzNEEA8cFFg==", + "dev": true + }, + "abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", + "dev": true + }, + "accepts": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", + "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", + "dev": true, + "requires": { + "mime-types": "~2.1.24", + "negotiator": "0.6.2" + } + }, + "acorn": { + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.1.tgz", + "integrity": "sha512-ZVA9k326Nwrj3Cj9jlh3wGFutC2ZornPNARZwsNYqQYgN0EsV2d53w5RN/co65Ohn4sUAUtb1rSUAOD6XN9idA==", + "dev": true + }, + "acorn-globals": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-4.3.4.tgz", + "integrity": "sha512-clfQEh21R+D0leSbUdWf3OcfqyaCSAQ8Ryq00bofSekfr9W8u1jyYZo6ir0xu9Gtcf7BjcHJpnbZH7JOCpP60A==", + "dev": true, + "requires": { + "acorn": "^6.0.1", + "acorn-walk": "^6.0.1" + } + }, + "acorn-jsx": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.0.2.tgz", + "integrity": "sha512-tiNTrP1MP0QrChmD2DdupCr6HWSFeKVw5d/dHTu4Y7rkAkRhU/Dt7dphAfIUyxtHpl/eBVip5uTNSpQJHylpAw==", + "dev": true + }, + "acorn-walk": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-6.2.0.tgz", + "integrity": "sha512-7evsyfH1cLOCdAzZAd43Cic04yKydNx0cF+7tiA19p1XnLLPU4dpCQOqpjqwokFe//vS0QqfqqjCS2JkiIs0cA==", + "dev": true + }, + "aggregate-error": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.0.1.tgz", + "integrity": "sha512-quoaXsZ9/BLNae5yiNoUz+Nhkwz83GhWwtYFglcjEQB2NDHCIpApbqXxIFnm4Pq/Nvhrsq5sYJFyohrrxnTGAA==", + "requires": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + }, + "dependencies": { + "indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==" + } + } + }, + "ajv": { + "version": "6.10.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.10.2.tgz", + "integrity": "sha512-TXtUUEYHuaTEbLZWIKUr5pmBuhDLy+8KYtPYdcV8qC+pOZL+NKqYwvWSRrVXHn+ZmRRAu8vJTAznH7Oag6RVRw==", + "dev": true, + "requires": { + "fast-deep-equal": "^2.0.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "ajv-errors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ajv-errors/-/ajv-errors-1.0.1.tgz", + "integrity": "sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==", + "dev": true + }, + "ajv-keywords": { + "version": "3.4.1", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.4.1.tgz", + "integrity": "sha512-RO1ibKvd27e6FEShVFfPALuHI3WjSVNeK5FIsmme/LYRNxjKuNj+Dt7bucLa6NdSv3JcVTyMlm9kGR84z1XpaQ==", + "dev": true + }, + "alphanum-sort": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/alphanum-sort/-/alphanum-sort-1.0.2.tgz", + "integrity": "sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM=", + "dev": true + }, + "amdefine": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz", + "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=", + "dev": true + }, + "ansi-align": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.0.tgz", + "integrity": "sha512-ZpClVKqXN3RGBmKibdfWzqCY4lnjEuoNzU5T0oEFpfd/z5qJHVarukridD4juLO2FXMiwUQxr9WqQtaYa8XRYw==", + "dev": true, + "requires": { + "string-width": "^3.0.0" + }, + "dependencies": { + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "dev": true, + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + } + } + } + }, + "ansi-colors": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.4.tgz", + "integrity": "sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA==", + "dev": true + }, + "ansi-escapes": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz", + "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==", + "dev": true + }, + "ansi-html": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/ansi-html/-/ansi-html-0.0.7.tgz", + "integrity": "sha1-gTWEAhliqenm/QOflA0S9WynhZ4=", + "dev": true + }, + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "requires": { + "color-convert": "^1.9.0" + } + }, + "anymatch": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz", + "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==", + "dev": true, + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "app-builder-bin": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/app-builder-bin/-/app-builder-bin-3.4.3.tgz", + "integrity": "sha512-qMhayIwi3juerQEVJMQ76trObEbfQT0nhUdxZz9a26/3NLT3pE6awmQ8S1cEnrGugaaM5gYqR8OElcDezfmEsg==", + "dev": true + }, + "app-builder-lib": { + "version": "21.2.0", + "resolved": "https://registry.npmjs.org/app-builder-lib/-/app-builder-lib-21.2.0.tgz", + "integrity": "sha512-aOX/nv77/Bti6NymJDg7p9T067xD8m1ipIEJR7B4Mm1GsJWpMm9PZdXtCRiMNRjHtQS5KIljT0g17781y6qn5A==", + "dev": true, + "requires": { + "7zip-bin": "~5.0.3", + "@develar/schema-utils": "~2.1.0", + "async-exit-hook": "^2.0.1", + "bluebird-lst": "^1.0.9", + "builder-util": "21.2.0", + "builder-util-runtime": "8.3.0", + "chromium-pickle-js": "^0.2.0", + "debug": "^4.1.1", + "ejs": "^2.6.2", + "electron-publish": "21.2.0", + "fs-extra": "^8.1.0", + "hosted-git-info": "^2.7.1", + "is-ci": "^2.0.0", + "isbinaryfile": "^4.0.2", + "js-yaml": "^3.13.1", + "lazy-val": "^1.0.4", + "minimatch": "^3.0.4", + "normalize-package-data": "^2.5.0", + "read-config-file": "5.0.0", + "sanitize-filename": "^1.6.2", + "semver": "^6.3.0", + "temp-file": "^3.3.4" + }, + "dependencies": { + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "aproba": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", + "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", + "dev": true + }, + "are-we-there-yet": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz", + "integrity": "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==", + "dev": true, + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "requires": { + "sprintf-js": "~1.0.2" + } + }, + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", + "dev": true + }, + "arr-flatten": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", + "dev": true + }, + "arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", + "dev": true + }, + "array-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-equal/-/array-equal-1.0.0.tgz", + "integrity": "sha1-jCpe8kcv2ep0KwTHenUJO6J1fJM=", + "dev": true + }, + "array-find-index": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", + "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=", + "dev": true + }, + "array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=", + "dev": true + }, + "array-includes": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.0.3.tgz", + "integrity": "sha1-GEtI9i2S10UrsxsyMWXH+L0CJm0=", + "dev": true, + "requires": { + "define-properties": "^1.1.2", + "es-abstract": "^1.7.0" + } + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "dev": true + }, + "asn1": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", + "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", + "dev": true, + "requires": { + "safer-buffer": "~2.1.0" + } + }, + "asn1.js": { + "version": "4.10.1", + "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-4.10.1.tgz", + "integrity": "sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw==", + "dev": true, + "requires": { + "bn.js": "^4.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, + "assert": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/assert/-/assert-1.5.0.tgz", + "integrity": "sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==", + "dev": true, + "requires": { + "object-assign": "^4.1.1", + "util": "0.10.3" + }, + "dependencies": { + "inherits": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", + "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=", + "dev": true + }, + "util": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", + "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", + "dev": true, + "requires": { + "inherits": "2.0.1" + } + } + } + }, + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "dev": true + }, + "assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", + "dev": true + }, + "astral-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz", + "integrity": "sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==", + "dev": true + }, + "async": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz", + "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==", + "dev": true, + "requires": { + "lodash": "^4.17.14" + } + }, + "async-each": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz", + "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==", + "dev": true + }, + "async-exit-hook": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/async-exit-hook/-/async-exit-hook-2.0.1.tgz", + "integrity": "sha512-NW2cX8m1Q7KPA7a5M2ULQeZ2wR5qI5PAbw5L0UOMxdioVk9PMZ0h1TmyZEkPYrCvYjDlFICusOu1dlEKAAeXBw==", + "dev": true + }, + "async-foreach": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/async-foreach/-/async-foreach-0.1.3.tgz", + "integrity": "sha1-NhIfhFwFeBct5Bmpfb6x0W7DRUI=", + "dev": true + }, + "async-limiter": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", + "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==", + "dev": true + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", + "dev": true + }, + "atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", + "dev": true + }, + "autoprefixer": { + "version": "9.7.4", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.7.4.tgz", + "integrity": "sha512-g0Ya30YrMBAEZk60lp+qfX5YQllG+S5W3GYCFvyHTvhOki0AEQJLPEcIuGRsqVwLi8FvXPVtwTGhfr38hVpm0g==", + "dev": true, + "requires": { + "browserslist": "^4.8.3", + "caniuse-lite": "^1.0.30001020", + "chalk": "^2.4.2", + "normalize-range": "^0.1.2", + "num2fraction": "^1.2.2", + "postcss": "^7.0.26", + "postcss-value-parser": "^4.0.2" + } + }, + "aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=", + "dev": true + }, + "aws4": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.8.0.tgz", + "integrity": "sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ==", + "dev": true + }, + "axios": { + "version": "0.19.0", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.19.0.tgz", + "integrity": "sha512-1uvKqKQta3KBxIz14F2v06AEHZ/dIoeKfbTRkK1E5oqjDnuEerLmYTgJB5AiQZHJcljpg1TuRzdjDR06qNk0DQ==", + "dev": true, + "requires": { + "follow-redirects": "1.5.10", + "is-buffer": "^2.0.2" + }, + "dependencies": { + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "follow-redirects": { + "version": "1.5.10", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.5.10.tgz", + "integrity": "sha512-0V5l4Cizzvqt5D44aTXbFZz+FtyXV1vrDN6qrelxtfYQKW0KO0W2T/hkE8xvGa/540LkZlkaUjO4ailYTFtHVQ==", + "dev": true, + "requires": { + "debug": "=3.1.0" + } + }, + "is-buffer": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.4.tgz", + "integrity": "sha512-Kq1rokWXOPXWuaMAqZiJW4XxsmD9zGx9q4aePabbn3qCRGedtH7Cm+zV8WETitMfu1wdh+Rvd6w5egwSngUX2A==", + "dev": true + } + } + }, + "axios-retry": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/axios-retry/-/axios-retry-3.1.2.tgz", + "integrity": "sha512-+X0mtJ3S0mmia1kTVi1eA3DAC+oWnT2A29g3CpkzcBPMT6vJm+hn/WiV9wPt/KXLHVmg5zev9mWqkPx7bHMovg==", + "dev": true, + "requires": { + "is-retry-allowed": "^1.1.0" + } + }, + "babel-eslint": { + "version": "10.0.3", + "resolved": "https://registry.npmjs.org/babel-eslint/-/babel-eslint-10.0.3.tgz", + "integrity": "sha512-z3U7eMY6r/3f3/JB9mTsLjyxrv0Yb1zb8PCWCLpguxfCzBIZUwy23R1t/XKewP+8mEN2Ck8Dtr4q20z6ce6SoA==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "@babel/parser": "^7.0.0", + "@babel/traverse": "^7.0.0", + "@babel/types": "^7.0.0", + "eslint-visitor-keys": "^1.0.0", + "resolve": "^1.12.0" + } + }, + "babel-helper-vue-jsx-merge-props": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/babel-helper-vue-jsx-merge-props/-/babel-helper-vue-jsx-merge-props-2.0.3.tgz", + "integrity": "sha512-gsLiKK7Qrb7zYJNgiXKpXblxbV5ffSwR0f5whkPAaBAR4fhi6bwRZxX9wBlIc5M/v8CCkXUbXZL4N/nSE97cqg==" + }, + "babel-loader": { + "version": "8.0.6", + "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.0.6.tgz", + "integrity": "sha512-4BmWKtBOBm13uoUwd08UwjZlaw3O9GWf456R9j+5YykFZ6LUIjIKLc0zEZf+hauxPOJs96C8k6FvYD09vWzhYw==", + "dev": true, + "requires": { + "find-cache-dir": "^2.0.0", + "loader-utils": "^1.0.2", + "mkdirp": "^0.5.1", + "pify": "^4.0.1" + }, + "dependencies": { + "find-cache-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", + "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", + "dev": true, + "requires": { + "commondir": "^1.0.1", + "make-dir": "^2.0.0", + "pkg-dir": "^3.0.0" + } + }, + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "requires": { + "locate-path": "^3.0.0" + } + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "dev": true, + "requires": { + "pify": "^4.0.1", + "semver": "^5.6.0" + } + }, + "p-limit": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.2.tgz", + "integrity": "sha512-WGR+xHecKTr7EbUEhyLSh5Dube9JtdiG78ufaeLxTgpudf/20KqyMioIUZJAezlTIi6evxuoUs9YXc11cU+yzQ==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, + "requires": { + "p-limit": "^2.0.0" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true + }, + "pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true + }, + "pkg-dir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", + "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", + "dev": true, + "requires": { + "find-up": "^3.0.0" + } + } + } + }, + "babel-plugin-dynamic-import-node": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.0.tgz", + "integrity": "sha512-o6qFkpeQEBxcqt0XYlWzAVxNCSCZdUgcR8IRlhD/8DylxjjO4foPcvTW0GGKa/cVt3rvxZ7o5ippJ+/0nvLhlQ==", + "dev": true, + "requires": { + "object.assign": "^4.1.0" + } + }, + "balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", + "dev": true + }, + "base": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", + "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", + "dev": true, + "requires": { + "cache-base": "^1.0.1", + "class-utils": "^0.3.5", + "component-emitter": "^1.2.1", + "define-property": "^1.0.0", + "isobject": "^3.0.1", + "mixin-deep": "^1.2.0", + "pascalcase": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "base64-js": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.1.tgz", + "integrity": "sha512-mLQ4i2QO1ytvGWFWmcngKO//JXAQueZvwEKtjgQFM4jIK0kU+ytMfplL8j+n5mspOfjHwoAg+9yhb7BwAHm36g==" + }, + "bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", + "dev": true, + "requires": { + "tweetnacl": "^0.14.3" + } + }, + "bfj": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/bfj/-/bfj-6.1.2.tgz", + "integrity": "sha512-BmBJa4Lip6BPRINSZ0BPEIfB1wUY/9rwbwvIHQA1KjX9om29B6id0wnWXq7m3bn5JrUVjeOTnVuhPT1FiHwPGw==", + "dev": true, + "requires": { + "bluebird": "^3.5.5", + "check-types": "^8.0.3", + "hoopy": "^0.1.4", + "tryer": "^1.0.1" + } + }, + "big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", + "dev": true + }, + "binary-extensions": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.0.0.tgz", + "integrity": "sha512-Phlt0plgpIIBOGTT/ehfFnbNlfsDEiqmzE2KRXoX1bLIlir4X/MR+zSyBEkL05ffWgnRSf/DXv+WrUAVr93/ow==", + "dev": true + }, + "block-stream": { + "version": "0.0.9", + "resolved": "https://registry.npmjs.org/block-stream/-/block-stream-0.0.9.tgz", + "integrity": "sha1-E+v+d4oDIFz+A3UUgeu0szAMEmo=", + "dev": true, + "requires": { + "inherits": "~2.0.0" + } + }, + "bluebird": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.0.tgz", + "integrity": "sha512-aBQ1FxIa7kSWCcmKHlcHFlT2jt6J/l4FzC7KcPELkOJOsPOb/bccdhmIrKDfXhwFrmc7vDoDrrepFvGqjyXGJg==", + "dev": true + }, + "bluebird-lst": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/bluebird-lst/-/bluebird-lst-1.0.9.tgz", + "integrity": "sha512-7B1Rtx82hjnSD4PGLAjVWeYH3tHAcVUmChh85a3lltKQm6FresXh9ErQo6oAv6CqxttczC3/kEg8SY5NluPuUw==", + "dev": true, + "requires": { + "bluebird": "^3.5.5" + } + }, + "bn.js": { + "version": "4.11.8", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz", + "integrity": "sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==", + "dev": true + }, + "body-parser": { + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz", + "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==", + "dev": true, + "requires": { + "bytes": "3.1.0", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "~1.1.2", + "http-errors": "1.7.2", + "iconv-lite": "0.4.24", + "on-finished": "~2.3.0", + "qs": "6.7.0", + "raw-body": "2.4.0", + "type-is": "~1.6.17" + }, + "dependencies": { + "bytes": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", + "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==", + "dev": true + }, + "http-errors": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz", + "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==", + "dev": true, + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.1", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.0" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true + }, + "qs": { + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", + "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==", + "dev": true + } + } + }, + "boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=", + "dev": true + }, + "boxen": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/boxen/-/boxen-3.2.0.tgz", + "integrity": "sha512-cU4J/+NodM3IHdSL2yN8bqYqnmlBTidDR4RC7nJs61ZmtGz8VZzM3HLQX0zY5mrSmPtR3xWwsq2jOUQqFZN8+A==", + "dev": true, + "requires": { + "ansi-align": "^3.0.0", + "camelcase": "^5.3.1", + "chalk": "^2.4.2", + "cli-boxes": "^2.2.0", + "string-width": "^3.0.0", + "term-size": "^1.2.0", + "type-fest": "^0.3.0", + "widest-line": "^2.0.0" + }, + "dependencies": { + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "dev": true, + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + } + } + } + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "brorand": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", + "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=", + "dev": true + }, + "browser-env": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/browser-env/-/browser-env-3.2.6.tgz", + "integrity": "sha512-FJ1dwr5gWEP2Igv1/acvLaMPUTwIqdBJsAL3prDfcjRG9G5/y70WN6M8uCNIyITHC+mMj0W9RkkCz9DFE5s4MQ==", + "dev": true, + "requires": { + "window": "4.2.6" + } + }, + "browser-process-hrtime": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-0.1.3.tgz", + "integrity": "sha512-bRFnI4NnjO6cnyLmOV/7PVoDEMJChlcfN0z4s1YMBY989/SvlfMI1lgCnkFUs53e9gQF+w7qu7XdllSTiSl8Aw==", + "dev": true + }, + "browserify-aes": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", + "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", + "dev": true, + "requires": { + "buffer-xor": "^1.0.3", + "cipher-base": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.3", + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "browserify-cipher": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", + "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", + "dev": true, + "requires": { + "browserify-aes": "^1.0.4", + "browserify-des": "^1.0.0", + "evp_bytestokey": "^1.0.0" + } + }, + "browserify-des": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", + "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", + "dev": true, + "requires": { + "cipher-base": "^1.0.1", + "des.js": "^1.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "browserify-rsa": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.0.1.tgz", + "integrity": "sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ=", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "randombytes": "^2.0.1" + } + }, + "browserify-sign": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.0.4.tgz", + "integrity": "sha1-qk62jl17ZYuqa/alfmMMvXqT0pg=", + "dev": true, + "requires": { + "bn.js": "^4.1.1", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.2", + "elliptic": "^6.0.0", + "inherits": "^2.0.1", + "parse-asn1": "^5.0.0" + } + }, + "browserify-zlib": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", + "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", + "dev": true, + "requires": { + "pako": "~1.0.5" + } + }, + "browserslist": { + "version": "4.9.1", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.9.1.tgz", + "integrity": "sha512-Q0DnKq20End3raFulq6Vfp1ecB9fh8yUNV55s8sekaDDeqBaCtWlRHCUdaWyUeSSBJM7IbM6HcsyaeYqgeDhnw==", + "dev": true, + "requires": { + "caniuse-lite": "^1.0.30001030", + "electron-to-chromium": "^1.3.363", + "node-releases": "^1.1.50" + } + }, + "buffer": { + "version": "4.9.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.1.tgz", + "integrity": "sha1-bRu2AbB6TvztlwlBMgkwJ8lbwpg=", + "dev": true, + "requires": { + "base64-js": "^1.0.2", + "ieee754": "^1.1.4", + "isarray": "^1.0.0" + } + }, + "buffer-from": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", + "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==", + "dev": true + }, + "buffer-json": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/buffer-json/-/buffer-json-2.0.0.tgz", + "integrity": "sha512-+jjPFVqyfF1esi9fvfUs3NqM0pH1ziZ36VP4hmA/y/Ssfo/5w5xHKfTw9BwQjoJ1w/oVtpLomqwUHKdefGyuHw==", + "dev": true + }, + "buffer-xor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", + "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=", + "dev": true + }, + "builder-util": { + "version": "21.2.0", + "resolved": "https://registry.npmjs.org/builder-util/-/builder-util-21.2.0.tgz", + "integrity": "sha512-Nd6CUb6YgDY8EXAXEIegx+1kzKqyFQ5ZM5BoYkeunAlwz/zDJoH1UCyULjoS5wQe5czNClFQy07zz2bzYD0Z4A==", + "dev": true, + "requires": { + "7zip-bin": "~5.0.3", + "@types/debug": "^4.1.4", + "app-builder-bin": "3.4.3", + "bluebird-lst": "^1.0.9", + "builder-util-runtime": "8.3.0", + "chalk": "^2.4.2", + "debug": "^4.1.1", + "fs-extra": "^8.1.0", + "is-ci": "^2.0.0", + "js-yaml": "^3.13.1", + "source-map-support": "^0.5.13", + "stat-mode": "^0.3.0", + "temp-file": "^3.3.4" + }, + "dependencies": { + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + } + } + }, + "builder-util-runtime": { + "version": "8.3.0", + "resolved": "https://registry.npmjs.org/builder-util-runtime/-/builder-util-runtime-8.3.0.tgz", + "integrity": "sha512-CSOdsYqf4RXIHh1HANPbrZHlZ9JQJXSuDDloblZPcWQVN62inyYoTQuSmY3KrgefME2Sv3Kn2MxHvbGQHRf8Iw==", + "dev": true, + "requires": { + "debug": "^4.1.1", + "sax": "^1.2.4" + }, + "dependencies": { + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + } + } + }, + "builtin-status-codes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", + "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=", + "dev": true + }, + "bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=", + "dev": true + }, + "cacache": { + "version": "12.0.3", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.3.tgz", + "integrity": "sha512-kqdmfXEGFepesTuROHMs3MpFLWrPkSSpRqOw80RCflZXy/khxaArvFrQ7uJxSUduzAufc6G0g1VUCOZXxWavPw==", + "dev": true, + "requires": { + "bluebird": "^3.5.5", + "chownr": "^1.1.1", + "figgy-pudding": "^3.5.1", + "glob": "^7.1.4", + "graceful-fs": "^4.1.15", + "infer-owner": "^1.0.3", + "lru-cache": "^5.1.1", + "mississippi": "^3.0.0", + "mkdirp": "^0.5.1", + "move-concurrently": "^1.0.1", + "promise-inflight": "^1.0.1", + "rimraf": "^2.6.3", + "ssri": "^6.0.1", + "unique-filename": "^1.1.1", + "y18n": "^4.0.0" + }, + "dependencies": { + "lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "requires": { + "yallist": "^3.0.2" + } + }, + "yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true + } + } + }, + "cache-base": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", + "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", + "dev": true, + "requires": { + "collection-visit": "^1.0.0", + "component-emitter": "^1.2.1", + "get-value": "^2.0.6", + "has-value": "^1.0.0", + "isobject": "^3.0.1", + "set-value": "^2.0.0", + "to-object-path": "^0.3.0", + "union-value": "^1.0.0", + "unset-value": "^1.0.0" + } + }, + "cache-loader": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/cache-loader/-/cache-loader-4.1.0.tgz", + "integrity": "sha512-ftOayxve0PwKzBF/GLsZNC9fJBXl8lkZE3TOsjkboHfVHVkL39iUEs1FO07A33mizmci5Dudt38UZrrYXDtbhw==", + "dev": true, + "requires": { + "buffer-json": "^2.0.0", + "find-cache-dir": "^3.0.0", + "loader-utils": "^1.2.3", + "mkdirp": "^0.5.1", + "neo-async": "^2.6.1", + "schema-utils": "^2.0.0" + }, + "dependencies": { + "find-cache-dir": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.1.tgz", + "integrity": "sha512-t2GDMt3oGC/v+BMwzmllWDuJF/xcDtE5j/fCGbqDD7OLuJkj0cfh1YSA5VKPvwMeLFLNDBkwOKZ2X85jGLVftQ==", + "dev": true, + "requires": { + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" + } + }, + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "requires": { + "p-locate": "^4.1.0" + } + }, + "make-dir": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.0.2.tgz", + "integrity": "sha512-rYKABKutXa6vXTXhoV18cBE7PaewPXHe/Bdq4v+ZLMhxbWApkFFplT0LcbMW+6BbjnQXzZ/sAvSE/JdguApG5w==", + "dev": true, + "requires": { + "semver": "^6.0.0" + } + }, + "p-limit": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.2.tgz", + "integrity": "sha512-WGR+xHecKTr7EbUEhyLSh5Dube9JtdiG78ufaeLxTgpudf/20KqyMioIUZJAezlTIi6evxuoUs9YXc11cU+yzQ==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "requires": { + "p-limit": "^2.2.0" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true + }, + "pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, + "requires": { + "find-up": "^4.0.0" + } + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "cacheable-request": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz", + "integrity": "sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==", + "requires": { + "clone-response": "^1.0.2", + "get-stream": "^5.1.0", + "http-cache-semantics": "^4.0.0", + "keyv": "^3.0.0", + "lowercase-keys": "^2.0.0", + "normalize-url": "^4.1.0", + "responselike": "^1.0.2" + }, + "dependencies": { + "get-stream": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.1.0.tgz", + "integrity": "sha512-EXr1FOzrzTfGeL0gQdeFEvOMm2mzMOglyiOXSTpPC+iAjAKftbr3jpCMWynogwYnM+eSj9sHGc6wjIcDvYiygw==", + "requires": { + "pump": "^3.0.0" + } + }, + "lowercase-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", + "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==" + } + } + }, + "caller-callsite": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz", + "integrity": "sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ=", + "requires": { + "callsites": "^2.0.0" + }, + "dependencies": { + "callsites": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz", + "integrity": "sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA=" + } + } + }, + "caller-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-2.0.0.tgz", + "integrity": "sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ=", + "requires": { + "caller-callsite": "^2.0.0" + } + }, + "callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true + }, + "camel-case": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-3.0.0.tgz", + "integrity": "sha1-yjw2iKTpzzpM2nd9xNy8cTJJz3M=", + "dev": true, + "requires": { + "no-case": "^2.2.0", + "upper-case": "^1.1.1" + } + }, + "camelcase": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", + "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=", + "dev": true + }, + "camelcase-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz", + "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=", + "dev": true, + "requires": { + "camelcase": "^2.0.0", + "map-obj": "^1.0.0" + } + }, + "caniuse-api": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", + "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", + "dev": true, + "requires": { + "browserslist": "^4.0.0", + "caniuse-lite": "^1.0.0", + "lodash.memoize": "^4.1.2", + "lodash.uniq": "^4.5.0" + } + }, + "caniuse-lite": { + "version": "1.0.30001033", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001033.tgz", + "integrity": "sha512-8Ibzxee6ibc5q88cM1usPsMpJOG5CTq0s/dKOmlekPbDGKt+UrnOOTPSjQz3kVo6yL7N4SB5xd+FGLHQmbzh6A==", + "dev": true + }, + "caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", + "dev": true + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "chardet": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", + "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", + "dev": true + }, + "chart.js": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/chart.js/-/chart.js-2.8.0.tgz", + "integrity": "sha512-Di3wUL4BFvqI5FB5K26aQ+hvWh8wnP9A3DWGvXHVkO13D3DSnaSsdZx29cXlEsYKVkn1E2az+ZYFS4t0zi8x0w==", + "requires": { + "chartjs-color": "^2.1.0", + "moment": "^2.10.2" + } + }, + "chartjs-color": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/chartjs-color/-/chartjs-color-2.3.0.tgz", + "integrity": "sha512-hEvVheqczsoHD+fZ+tfPUE+1+RbV6b+eksp2LwAhwRTVXEjCSEavvk+Hg3H6SZfGlPh/UfmWKGIvZbtobOEm3g==", + "requires": { + "chartjs-color-string": "^0.6.0", + "color-convert": "^0.5.3" + }, + "dependencies": { + "color-convert": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-0.5.3.tgz", + "integrity": "sha1-vbbGnOZg+t/+CwAHzER+G59ygr0=" + } + } + }, + "chartjs-color-string": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/chartjs-color-string/-/chartjs-color-string-0.6.0.tgz", + "integrity": "sha512-TIB5OKn1hPJvO7JcteW4WY/63v6KwEdt6udfnDE9iCAZgy+V4SrbSxoIbTw/xkUIapjEI4ExGtD0+6D3KyFd7A==", + "requires": { + "color-name": "^1.0.0" + } + }, + "check-types": { + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/check-types/-/check-types-8.0.3.tgz", + "integrity": "sha512-YpeKZngUmG65rLudJ4taU7VLkOCTMhNl/u4ctNC56LQS/zJTyNH0Lrtwm1tfTsbLlwvlfsA2d1c8vCf/Kh2KwQ==", + "dev": true + }, + "chokidar": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.3.1.tgz", + "integrity": "sha512-4QYCEWOcK3OJrxwvyyAOxFuhpvOVCYkr33LPfFNBjAD/w3sEzWsp2BUOkI4l9bHvWioAd0rc6NlHUOEaWkTeqg==", + "dev": true, + "requires": { + "anymatch": "~3.1.1", + "braces": "~3.0.2", + "fsevents": "~2.1.2", + "glob-parent": "~5.1.0", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.3.0" + } + }, + "chownr": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.3.tgz", + "integrity": "sha512-i70fVHhmV3DtTl6nqvZOnIjbY0Pe4kAUjwHj8z0zAdgBtYrJyYwLKCCuRBQ5ppkyL0AkN7HKRnETdmdp1zqNXw==", + "dev": true + }, + "chrome-trace-event": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.2.tgz", + "integrity": "sha512-9e/zx1jw7B4CO+c/RXoCsfg/x1AfUBioy4owYH0bJprEYAx5hRFLRhWBqHAG57D0ZM4H7vxbP7bPe0VwhQRYDQ==", + "dev": true, + "requires": { + "tslib": "^1.9.0" + } + }, + "chromium-pickle-js": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/chromium-pickle-js/-/chromium-pickle-js-0.2.0.tgz", + "integrity": "sha1-BKEGZywYsIWrd02YPfo+oTjyIgU=", + "dev": true + }, + "ci-info": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", + "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==" + }, + "cipher-base": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", + "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "class-utils": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", + "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", + "dev": true, + "requires": { + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "clean-css": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.3.tgz", + "integrity": "sha512-VcMWDN54ZN/DS+g58HYL5/n4Zrqe8vHJpGA8KdgUXFU4fuP/aHNw8eld9SyEIyabIMJX/0RaY/fplOo5hYLSFA==", + "dev": true, + "requires": { + "source-map": "~0.6.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "clean-regexp": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/clean-regexp/-/clean-regexp-1.0.0.tgz", + "integrity": "sha1-jffHquUf02h06PjQW5GAvBGj/tc=", + "dev": true, + "requires": { + "escape-string-regexp": "^1.0.5" + } + }, + "clean-stack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==" + }, + "cli-boxes": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-2.2.0.tgz", + "integrity": "sha512-gpaBrMAizVEANOpfZp/EEUixTXDyGt7DFzdK5hU+UbWt/J0lB0w20ncZj59Z9a93xHb9u12zF5BS6i9RKbtg4w==", + "dev": true + }, + "cli-cursor": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", + "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", + "dev": true, + "requires": { + "restore-cursor": "^2.0.0" + } + }, + "cli-spinners": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.2.0.tgz", + "integrity": "sha512-tgU3fKwzYjiLEQgPMD9Jt+JjHVL9kW93FiIMX/l7rivvOD4/LL0Mf7gda3+4U2KJBloybwgj5KEoQgGRioMiKQ==", + "dev": true + }, + "cli-width": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.0.tgz", + "integrity": "sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk=", + "dev": true + }, + "clipboard": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/clipboard/-/clipboard-2.0.4.tgz", + "integrity": "sha512-Vw26VSLRpJfBofiVaFb/I8PVfdI1OxKcYShe6fm0sP/DtmiWQNCjhM/okTvdCo0G+lMMm1rMYbk4IK4x1X+kgQ==", + "requires": { + "good-listener": "^1.2.2", + "select": "^1.1.2", + "tiny-emitter": "^2.0.0" + } + }, + "cliui": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", + "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", + "dev": true, + "requires": { + "string-width": "^3.1.0", + "strip-ansi": "^5.2.0", + "wrap-ansi": "^5.1.0" + }, + "dependencies": { + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "dev": true, + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + } + } + } + }, + "clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=", + "dev": true + }, + "clone-deep": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", + "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.2", + "shallow-clone": "^3.0.0" + } + }, + "clone-response": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz", + "integrity": "sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=", + "requires": { + "mimic-response": "^1.0.0" + } + }, + "coa": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/coa/-/coa-2.0.2.tgz", + "integrity": "sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA==", + "dev": true, + "requires": { + "@types/q": "^1.5.1", + "chalk": "^2.4.1", + "q": "^1.1.2" + } + }, + "coalescy": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/coalescy/-/coalescy-1.0.0.tgz", + "integrity": "sha1-SwZYRrg2NhrabEtKSr9LwcrDG/E=", + "dev": true + }, + "code-point-at": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", + "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", + "dev": true + }, + "collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", + "dev": true, + "requires": { + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" + } + }, + "color": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/color/-/color-3.1.2.tgz", + "integrity": "sha512-vXTJhHebByxZn3lDvDJYw4lR5+uB3vuoHsuYA5AKuxRVn5wzzIfQKGLBmgdVRHKTJYeK5rvJcHnrd0Li49CFpg==", + "dev": true, + "requires": { + "color-convert": "^1.9.1", + "color-string": "^1.5.2" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" + }, + "color-string": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.5.3.tgz", + "integrity": "sha512-dC2C5qeWoYkxki5UAXapdjqO672AM4vZuPGRQfO8b5HKuKGBbKWpITyDYN7TOFKvRW7kOgAn3746clDBMDJyQw==", + "dev": true, + "requires": { + "color-name": "^1.0.0", + "simple-swizzle": "^0.2.2" + } + }, + "combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dev": true, + "requires": { + "delayed-stream": "~1.0.0" + } + }, + "commander": { + "version": "2.20.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.1.tgz", + "integrity": "sha512-cCuLsMhJeWQ/ZpsFTbE765kvVfoeSddc4nU3up4fV+fDBcfUXnbITJ+JzhkdjzOqhURjZgujxaioam4RM9yGUg==", + "dev": true + }, + "commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", + "dev": true + }, + "compare-versions": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/compare-versions/-/compare-versions-3.6.0.tgz", + "integrity": "sha512-W6Af2Iw1z4CB7q4uU4hv646dW9GQuBM+YpC0UvUCWSD8w90SJjp+ujJuXaEMtAXBtSqGfMPuFOVn4/+FlaqfBA==" + }, + "component-emitter": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", + "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==", + "dev": true + }, + "compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "dev": true, + "requires": { + "mime-db": ">= 1.43.0 < 2" + }, + "dependencies": { + "mime-db": { + "version": "1.43.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.43.0.tgz", + "integrity": "sha512-+5dsGEEovYbT8UY9yD7eE4XTc4UwJ1jBYlgaQQF38ENsKR3wj/8q8RFZrF9WIZpB2V1ArTVFUva8sAul1NzRzQ==", + "dev": true + } + } + }, + "compression": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", + "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", + "dev": true, + "requires": { + "accepts": "~1.3.5", + "bytes": "3.0.0", + "compressible": "~2.0.16", + "debug": "2.6.9", + "on-headers": "~1.0.2", + "safe-buffer": "5.1.2", + "vary": "~1.1.2" + }, + "dependencies": { + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + } + } + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "dev": true + }, + "concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "configstore": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/configstore/-/configstore-4.0.0.tgz", + "integrity": "sha512-CmquAXFBocrzaSM8mtGPMM/HiWmyIpr4CcJl/rgY2uCObZ/S7cKU0silxslqJejl+t/T9HS8E0PUNQD81JGUEQ==", + "dev": true, + "requires": { + "dot-prop": "^4.1.0", + "graceful-fs": "^4.1.2", + "make-dir": "^1.0.0", + "unique-string": "^1.0.0", + "write-file-atomic": "^2.0.0", + "xdg-basedir": "^3.0.0" + } + }, + "connect": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/connect/-/connect-3.7.0.tgz", + "integrity": "sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ==", + "dev": true, + "requires": { + "debug": "2.6.9", + "finalhandler": "1.1.2", + "parseurl": "~1.3.3", + "utils-merge": "1.0.1" + } + }, + "consola": { + "version": "2.10.1", + "resolved": "https://registry.npmjs.org/consola/-/consola-2.10.1.tgz", + "integrity": "sha512-4sxpH6SGFYLADfUip4vuY65f/gEogrzJoniVhNUYkJHtng0l8ZjnDCqxxrSVRHOHwKxsy8Vm5ONZh1wOR3/l/w==", + "dev": true + }, + "console-browserify": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.1.0.tgz", + "integrity": "sha1-8CQcRXMKn8YyOyBtvzjtx0HQuxA=", + "dev": true, + "requires": { + "date-now": "^0.1.4" + } + }, + "console-control-strings": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=", + "dev": true + }, + "consolidate": { + "version": "0.15.1", + "resolved": "https://registry.npmjs.org/consolidate/-/consolidate-0.15.1.tgz", + "integrity": "sha512-DW46nrsMJgy9kqAbPt5rKaCr7uFtpo4mSUvLHIUbJEjm0vo+aY5QLwBUq3FK4tRnJr/X0Psc0C4jf/h+HtXSMw==", + "dev": true, + "requires": { + "bluebird": "^3.1.1" + } + }, + "constants-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", + "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=", + "dev": true + }, + "contains-path": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/contains-path/-/contains-path-0.1.0.tgz", + "integrity": "sha1-/ozxhP9mcLa67wGp1IYaXL7EEgo=", + "dev": true + }, + "content-disposition": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", + "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==", + "dev": true, + "requires": { + "safe-buffer": "5.1.2" + }, + "dependencies": { + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + } + } + }, + "content-type": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", + "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==", + "dev": true + }, + "convert-source-map": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz", + "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.1" + }, + "dependencies": { + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + } + } + }, + "cookie": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.3.1.tgz", + "integrity": "sha1-5+Ch+e9DtMi6klxcWpboBtFoc7s=", + "dev": true + }, + "cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=", + "dev": true + }, + "copy-concurrently": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz", + "integrity": "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==", + "dev": true, + "requires": { + "aproba": "^1.1.1", + "fs-write-stream-atomic": "^1.0.8", + "iferr": "^0.1.5", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.4", + "run-queue": "^1.0.0" + } + }, + "copy-descriptor": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", + "dev": true + }, + "core-js": { + "version": "2.6.11", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.11.tgz", + "integrity": "sha512-5wjnpaT/3dV+XB4borEsnAYQchn00XSgTAWKDkEqv+K8KevjbzmofK6hfJ9TZIlpj2N0xQpazy7PiRQiWHqzWg==", + "dev": true + }, + "core-js-compat": { + "version": "3.6.4", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.6.4.tgz", + "integrity": "sha512-zAa3IZPvsJ0slViBQ2z+vgyyTuhd3MFn1rBQjZSKVEgB0UMYhUkCj9jJUVPgGTGqWvsBVmfnruXgTcNyTlEiSA==", + "dev": true, + "requires": { + "browserslist": "^4.8.3", + "semver": "7.0.0" + }, + "dependencies": { + "semver": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", + "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", + "dev": true + } + } + }, + "core-js-pure": { + "version": "3.6.4", + "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.6.4.tgz", + "integrity": "sha512-epIhRLkXdgv32xIUFaaAry2wdxZYBi6bgM7cB136dzzXXa+dFyRLTZeLUJxnd8ShrmyVXBub63n2NHo2JAt8Cw==" + }, + "core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", + "dev": true + }, + "cosmiconfig": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", + "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==", + "requires": { + "import-fresh": "^2.0.0", + "is-directory": "^0.3.1", + "js-yaml": "^3.13.1", + "parse-json": "^4.0.0" + }, + "dependencies": { + "import-fresh": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", + "integrity": "sha1-2BNVwVYS04bGH53dOSLUMEgipUY=", + "requires": { + "caller-path": "^2.0.0", + "resolve-from": "^3.0.0" + } + }, + "parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", + "requires": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + } + }, + "resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=" + } + } + }, + "create-ecdh": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.3.tgz", + "integrity": "sha512-GbEHQPMOswGpKXM9kCWVrremUcBmjteUaQ01T9rkKCPDXfUHX0IoP9LpHYo2NPFampa4e+/pFDc3jQdxrxQLaw==", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "elliptic": "^6.0.0" + } + }, + "create-hash": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", + "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", + "dev": true, + "requires": { + "cipher-base": "^1.0.1", + "inherits": "^2.0.1", + "md5.js": "^1.3.4", + "ripemd160": "^2.0.1", + "sha.js": "^2.4.0" + } + }, + "create-hmac": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", + "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", + "dev": true, + "requires": { + "cipher-base": "^1.0.3", + "create-hash": "^1.1.0", + "inherits": "^2.0.1", + "ripemd160": "^2.0.0", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "cross-env": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/cross-env/-/cross-env-6.0.2.tgz", + "integrity": "sha512-lA44HlqWCzrv7/l2pY3sfLDvMhXXhx8oztvD6rg34PdCIcP0yk77UwOL2nacsZXlrzPUMtbfagVbK6Itx8pwng==", + "dev": true, + "requires": { + "@babel/runtime": "^7.6.2", + "cross-spawn": "^7.0.0" + } + }, + "cross-spawn": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.0.tgz", + "integrity": "sha512-6U/8SMK2FBNnB21oQ4+6Nsodxanw1gTkntYA2zBdkFYFu3ZDx65P2ONEXGSvob/QS6REjVHQ9zxzdOafwFdstw==", + "dev": true, + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "crypto-browserify": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", + "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", + "dev": true, + "requires": { + "browserify-cipher": "^1.0.0", + "browserify-sign": "^4.0.0", + "create-ecdh": "^4.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.0", + "diffie-hellman": "^5.0.0", + "inherits": "^2.0.1", + "pbkdf2": "^3.0.3", + "public-encrypt": "^4.0.0", + "randombytes": "^2.0.0", + "randomfill": "^1.0.3" + } + }, + "crypto-js": { + "version": "3.1.9-1", + "resolved": "https://registry.npmjs.org/crypto-js/-/crypto-js-3.1.9-1.tgz", + "integrity": "sha1-/aGedh/Ad+Af+/3G6f38WeiAbNg=" + }, + "crypto-random-string": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-1.0.0.tgz", + "integrity": "sha1-ojD2T1aDEOFJgAmUB5DsmVRbyn4=", + "dev": true + }, + "css-blank-pseudo": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/css-blank-pseudo/-/css-blank-pseudo-0.1.4.tgz", + "integrity": "sha512-LHz35Hr83dnFeipc7oqFDmsjHdljj3TQtxGGiNWSOsTLIAubSm4TEz8qCaKFpk7idaQ1GfWscF4E6mgpBysA1w==", + "dev": true, + "requires": { + "postcss": "^7.0.5" + } + }, + "css-color-names": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/css-color-names/-/css-color-names-0.0.4.tgz", + "integrity": "sha1-gIrcLnnPhHOAabZGyyDsJ762KeA=", + "dev": true + }, + "css-declaration-sorter": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-4.0.1.tgz", + "integrity": "sha512-BcxQSKTSEEQUftYpBVnsH4SF05NTuBokb19/sBt6asXGKZ/6VP7PLG1CBCkFDYOnhXhPh0jMhO6xZ71oYHXHBA==", + "dev": true, + "requires": { + "postcss": "^7.0.1", + "timsort": "^0.3.0" + } + }, + "css-has-pseudo": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/css-has-pseudo/-/css-has-pseudo-0.10.0.tgz", + "integrity": "sha512-Z8hnfsZu4o/kt+AuFzeGpLVhFOGO9mluyHBaA2bA8aCGTwah5sT3WV/fTHH8UNZUytOIImuGPrl/prlb4oX4qQ==", + "dev": true, + "requires": { + "postcss": "^7.0.6", + "postcss-selector-parser": "^5.0.0-rc.4" + }, + "dependencies": { + "cssesc": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-2.0.0.tgz", + "integrity": "sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg==", + "dev": true + }, + "postcss-selector-parser": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz", + "integrity": "sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ==", + "dev": true, + "requires": { + "cssesc": "^2.0.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + } + } + }, + "css-loader": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-3.4.2.tgz", + "integrity": "sha512-jYq4zdZT0oS0Iykt+fqnzVLRIeiPWhka+7BqPn+oSIpWJAHak5tmB/WZrJ2a21JhCeFyNnnlroSl8c+MtVndzA==", + "dev": true, + "requires": { + "camelcase": "^5.3.1", + "cssesc": "^3.0.0", + "icss-utils": "^4.1.1", + "loader-utils": "^1.2.3", + "normalize-path": "^3.0.0", + "postcss": "^7.0.23", + "postcss-modules-extract-imports": "^2.0.0", + "postcss-modules-local-by-default": "^3.0.2", + "postcss-modules-scope": "^2.1.1", + "postcss-modules-values": "^3.0.0", + "postcss-value-parser": "^4.0.2", + "schema-utils": "^2.6.0" + }, + "dependencies": { + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true + }, + "schema-utils": { + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.6.4.tgz", + "integrity": "sha512-VNjcaUxVnEeun6B2fiiUDjXXBtD4ZSH7pdbfIu1pOFwgptDPLMo/z9jr4sUfsjFVPqDCEin/F7IYlq7/E6yDbQ==", + "dev": true, + "requires": { + "ajv": "^6.10.2", + "ajv-keywords": "^3.4.1" + } + } + } + }, + "css-prefers-color-scheme": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/css-prefers-color-scheme/-/css-prefers-color-scheme-3.1.1.tgz", + "integrity": "sha512-MTu6+tMs9S3EUqzmqLXEcgNRbNkkD/TGFvowpeoWJn5Vfq7FMgsmRQs9X5NXAURiOBmOxm/lLjsDNXDE6k9bhg==", + "dev": true, + "requires": { + "postcss": "^7.0.5" + } + }, + "css-select": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-2.0.2.tgz", + "integrity": "sha512-dSpYaDVoWaELjvZ3mS6IKZM/y2PMPa/XYoEfYNZePL4U/XgyxZNroHEHReDx/d+VgXh9VbCTtFqLkFbmeqeaRQ==", + "dev": true, + "requires": { + "boolbase": "^1.0.0", + "css-what": "^2.1.2", + "domutils": "^1.7.0", + "nth-check": "^1.0.2" + } + }, + "css-select-base-adapter": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz", + "integrity": "sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w==", + "dev": true + }, + "css-tree": { + "version": "1.0.0-alpha.33", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.33.tgz", + "integrity": "sha512-SPt57bh5nQnpsTBsx/IXbO14sRc9xXu5MtMAVuo0BaQQmyf0NupNPPSoMaqiAF5tDFafYsTkfeH4Q/HCKXkg4w==", + "dev": true, + "requires": { + "mdn-data": "2.0.4", + "source-map": "^0.5.3" + } + }, + "css-what": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-2.1.3.tgz", + "integrity": "sha512-a+EPoD+uZiNfh+5fxw2nO9QwFa6nJe2Or35fGY6Ipw1R3R4AGz1d1TEZrCegvw2YTmZ0jXirGYlzxxpYSHwpEg==", + "dev": true + }, + "cssdb": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/cssdb/-/cssdb-4.4.0.tgz", + "integrity": "sha512-LsTAR1JPEM9TpGhl/0p3nQecC2LJ0kD8X5YARu1hk/9I1gril5vDtMZyNxcEpxxDj34YNck/ucjuoUd66K03oQ==", + "dev": true + }, + "cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dev": true + }, + "cssnano": { + "version": "4.1.10", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-4.1.10.tgz", + "integrity": "sha512-5wny+F6H4/8RgNlaqab4ktc3e0/blKutmq8yNlBFXA//nSFFAqAngjNVRzUvCgYROULmZZUoosL/KSoZo5aUaQ==", + "dev": true, + "requires": { + "cosmiconfig": "^5.0.0", + "cssnano-preset-default": "^4.0.7", + "is-resolvable": "^1.0.0", + "postcss": "^7.0.0" + } + }, + "cssnano-preset-default": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-4.0.7.tgz", + "integrity": "sha512-x0YHHx2h6p0fCl1zY9L9roD7rnlltugGu7zXSKQx6k2rYw0Hi3IqxcoAGF7u9Q5w1nt7vK0ulxV8Lo+EvllGsA==", + "dev": true, + "requires": { + "css-declaration-sorter": "^4.0.1", + "cssnano-util-raw-cache": "^4.0.1", + "postcss": "^7.0.0", + "postcss-calc": "^7.0.1", + "postcss-colormin": "^4.0.3", + "postcss-convert-values": "^4.0.1", + "postcss-discard-comments": "^4.0.2", + "postcss-discard-duplicates": "^4.0.2", + "postcss-discard-empty": "^4.0.1", + "postcss-discard-overridden": "^4.0.1", + "postcss-merge-longhand": "^4.0.11", + "postcss-merge-rules": "^4.0.3", + "postcss-minify-font-values": "^4.0.2", + "postcss-minify-gradients": "^4.0.2", + "postcss-minify-params": "^4.0.2", + "postcss-minify-selectors": "^4.0.2", + "postcss-normalize-charset": "^4.0.1", + "postcss-normalize-display-values": "^4.0.2", + "postcss-normalize-positions": "^4.0.2", + "postcss-normalize-repeat-style": "^4.0.2", + "postcss-normalize-string": "^4.0.2", + "postcss-normalize-timing-functions": "^4.0.2", + "postcss-normalize-unicode": "^4.0.1", + "postcss-normalize-url": "^4.0.1", + "postcss-normalize-whitespace": "^4.0.2", + "postcss-ordered-values": "^4.1.2", + "postcss-reduce-initial": "^4.0.3", + "postcss-reduce-transforms": "^4.0.2", + "postcss-svgo": "^4.0.2", + "postcss-unique-selectors": "^4.0.1" + } + }, + "cssnano-util-get-arguments": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cssnano-util-get-arguments/-/cssnano-util-get-arguments-4.0.0.tgz", + "integrity": "sha1-7ToIKZ8h11dBsg87gfGU7UnMFQ8=", + "dev": true + }, + "cssnano-util-get-match": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cssnano-util-get-match/-/cssnano-util-get-match-4.0.0.tgz", + "integrity": "sha1-wOTKB/U4a7F+xeUiULT1lhNlFW0=", + "dev": true + }, + "cssnano-util-raw-cache": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/cssnano-util-raw-cache/-/cssnano-util-raw-cache-4.0.1.tgz", + "integrity": "sha512-qLuYtWK2b2Dy55I8ZX3ky1Z16WYsx544Q0UWViebptpwn/xDBmog2TLg4f+DBMg1rJ6JDWtn96WHbOKDWt1WQA==", + "dev": true, + "requires": { + "postcss": "^7.0.0" + } + }, + "cssnano-util-same-parent": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/cssnano-util-same-parent/-/cssnano-util-same-parent-4.0.1.tgz", + "integrity": "sha512-WcKx5OY+KoSIAxBW6UBBRay1U6vkYheCdjyVNDm85zt5K9mHoGOfsOsqIszfAqrQQFIIKgjh2+FDgIj/zsl21Q==", + "dev": true + }, + "csso": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/csso/-/csso-3.5.1.tgz", + "integrity": "sha512-vrqULLffYU1Q2tLdJvaCYbONStnfkfimRxXNaGjxMldI0C7JPBC4rB1RyjhfdZ4m1frm8pM9uRPKH3d2knZ8gg==", + "dev": true, + "requires": { + "css-tree": "1.0.0-alpha.29" + }, + "dependencies": { + "css-tree": { + "version": "1.0.0-alpha.29", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.29.tgz", + "integrity": "sha512-sRNb1XydwkW9IOci6iB2xmy8IGCj6r/fr+JWitvJ2JxQRPzN3T4AGGVWCMlVmVwM1gtgALJRmGIlWv5ppnGGkg==", + "dev": true, + "requires": { + "mdn-data": "~1.1.0", + "source-map": "^0.5.3" + } + }, + "mdn-data": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-1.1.4.tgz", + "integrity": "sha512-FSYbp3lyKjyj3E7fMl6rYvUdX0FBXaluGqlFoYESWQlyUTq8R+wp0rkFxoYFqZlHCvsUXGjyJmLQSnXToYhOSA==", + "dev": true + } + } + }, + "cssom": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", + "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==", + "dev": true + }, + "cssstyle": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-1.4.0.tgz", + "integrity": "sha512-GBrLZYZ4X4x6/QEoBnIrqb8B/f5l4+8me2dkom/j1Gtbxy0kBv6OGzKuAsGM75bkGwGAFkt56Iwg28S3XTZgSA==", + "dev": true, + "requires": { + "cssom": "0.3.x" + } + }, + "cuint": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/cuint/-/cuint-0.2.2.tgz", + "integrity": "sha1-QICG1AlVDCYxFVYZ6fp7ytw7mRs=", + "dev": true + }, + "currently-unhandled": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", + "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=", + "dev": true, + "requires": { + "array-find-index": "^1.0.1" + } + }, + "cyclist": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-1.0.1.tgz", + "integrity": "sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk=", + "dev": true + }, + "dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", + "dev": true, + "requires": { + "assert-plus": "^1.0.0" + } + }, + "data-urls": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-1.1.0.tgz", + "integrity": "sha512-YTWYI9se1P55u58gL5GkQHW4P6VJBJ5iBT+B5a7i2Tjadhv52paJG0qHX4A0OR6/t52odI64KP2YvFpkDOi3eQ==", + "dev": true, + "requires": { + "abab": "^2.0.0", + "whatwg-mimetype": "^2.2.0", + "whatwg-url": "^7.0.0" + } + }, + "date-now": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/date-now/-/date-now-0.1.4.tgz", + "integrity": "sha1-6vQ5/U1ISK105cx9vvIAZyueNFs=", + "dev": true + }, + "de-indent": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/de-indent/-/de-indent-1.0.2.tgz", + "integrity": "sha1-sgOOhG3DO6pXlhKNCAS0VbjB4h0=", + "dev": true + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", + "dev": true + }, + "decode-uri-component": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", + "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", + "dev": true + }, + "decompress-response": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", + "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=", + "requires": { + "mimic-response": "^1.0.0" + } + }, + "deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "dev": true + }, + "deep-is": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", + "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", + "dev": true + }, + "deepmerge": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", + "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", + "dev": true + }, + "defaults": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz", + "integrity": "sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=", + "dev": true, + "requires": { + "clone": "^1.0.2" + } + }, + "defer-to-connect": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.0.2.tgz", + "integrity": "sha512-k09hcQcTDY+cwgiwa6PYKLm3jlagNzQ+RSvhjzESOGOx+MNOuXkxTfEvPrO1IOQ81tArCFYQgi631clB70RpQw==" + }, + "define-properties": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", + "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", + "dev": true, + "requires": { + "object-keys": "^1.0.12" + } + }, + "define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "dev": true, + "requires": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "dependencies": { + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "defu": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/defu/-/defu-1.0.0.tgz", + "integrity": "sha512-1Y1KRFxiiq+LYsZ3iP7xYSR8bHfmHFOUpDunZCN1ld1fGfDJWJIvkUBtjl3apnBwPuJtL/H7cwwlLYX8xPkraQ==", + "dev": true + }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", + "dev": true + }, + "delegate": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/delegate/-/delegate-3.2.0.tgz", + "integrity": "sha512-IofjkYBZaZivn0V8nnsMJGBr4jVLxHDheKSW88PyxS5QC4Vo9ZbZVvhzlSxY87fVq3STR6r+4cGepyHkcWOQSw==" + }, + "delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=", + "dev": true + }, + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", + "dev": true + }, + "des.js": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.0.tgz", + "integrity": "sha1-wHTS4qpqipoH29YfmhXCzYPsjsw=", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, + "destroy": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", + "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=", + "dev": true + }, + "detect-indent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-5.0.0.tgz", + "integrity": "sha1-OHHMCmoALow+Wzz38zYmRnXwa50=", + "dev": true + }, + "diffie-hellman": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", + "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "miller-rabin": "^4.0.0", + "randombytes": "^2.0.0" + } + }, + "dimport": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/dimport/-/dimport-1.0.0.tgz", + "integrity": "sha512-r5Cb8jvJ9YOTKQje2wrD6ncjpyDM4l94+OqgatYNzTb0viKS0/XomCjty1+F827u1pBiPt1ubSYdowZfE1L5Tw==", + "dev": true, + "requires": { + "rewrite-imports": "^2.0.3" + } + }, + "dmg-builder": { + "version": "21.2.0", + "resolved": "https://registry.npmjs.org/dmg-builder/-/dmg-builder-21.2.0.tgz", + "integrity": "sha512-9cJEclnGy7EyKFCoHDYDf54pub/t92CQapyiUxU0w9Bj2vUvfoDagP1PMiX4XD5rPp96141h9A+QN0OB4VgvQg==", + "dev": true, + "requires": { + "app-builder-lib": "~21.2.0", + "bluebird-lst": "^1.0.9", + "builder-util": "~21.2.0", + "fs-extra": "^8.1.0", + "iconv-lite": "^0.5.0", + "js-yaml": "^3.13.1", + "sanitize-filename": "^1.6.2" + }, + "dependencies": { + "fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "iconv-lite": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.5.0.tgz", + "integrity": "sha512-NnEhI9hIEKHOzJ4f697DMz9IQEXr/MMJ5w64vN2/4Ai+wRnvV7SBrL0KLoRlwaKVghOc7LQ5YkPLuX146b6Ydw==", + "dev": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + } + } + }, + "dns-packet": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-5.2.1.tgz", + "integrity": "sha512-JHj2yJeKOqlxzeuYpN1d56GfhzivAxavNwHj9co3qptECel27B1rLY5PifJAvubsInX5pGLDjAHuCfCUc2Zv/w==", + "requires": { + "ip": "^1.1.5" + } + }, + "dns-socket": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/dns-socket/-/dns-socket-4.2.0.tgz", + "integrity": "sha512-4XuD3z28jht3jvHbiom6fAipgG5LkjYeDLrX5OH8cbl0AtzTyUUAxGckcW8T7z0pLfBBV5qOiuC4wUEohk6FrQ==", + "requires": { + "dns-packet": "^5.1.2" + } + }, + "doctrine": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-1.5.0.tgz", + "integrity": "sha1-N53Ocw9hZvds76TmcHoVmwLFpvo=", + "dev": true, + "requires": { + "esutils": "^2.0.2", + "isarray": "^1.0.0" + } + }, + "dom-converter": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", + "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", + "dev": true, + "requires": { + "utila": "~0.4" + } + }, + "dom-serializer": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.1.tgz", + "integrity": "sha512-sK3ujri04WyjwQXVoK4PU3y8ula1stq10GJZpqHIUgoGZdsGzAGu65BnU3d08aTVSvO7mGPZUc0wTEDL+qGE0Q==", + "dev": true, + "requires": { + "domelementtype": "^2.0.1", + "entities": "^2.0.0" + }, + "dependencies": { + "domelementtype": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.0.1.tgz", + "integrity": "sha512-5HOHUDsYZWV8FGWN0Njbr/Rn7f/eWSQi1v7+HsUVwXgn8nWWlL64zKDkS0n8ZmQ3mlWOMuXOnR+7Nx/5tMO5AQ==", + "dev": true + } + } + }, + "domain-browser": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz", + "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==", + "dev": true + }, + "domelementtype": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", + "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==", + "dev": true + }, + "domexception": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/domexception/-/domexception-1.0.1.tgz", + "integrity": "sha512-raigMkn7CJNNo6Ihro1fzG7wr3fHuYVytzquZKX5n0yizGsTcYgzdIUwj1X9pK0VvjeihV+XiclP+DjwbsSKug==", + "dev": true, + "requires": { + "webidl-conversions": "^4.0.2" + } + }, + "domhandler": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.4.2.tgz", + "integrity": "sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==", + "dev": true, + "requires": { + "domelementtype": "1" + } + }, + "domutils": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", + "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", + "dev": true, + "requires": { + "dom-serializer": "0", + "domelementtype": "1" + } + }, + "dot-object": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/dot-object/-/dot-object-2.1.3.tgz", + "integrity": "sha512-YihsbZiGU2nEXQs1vjwjBNDJ85BMRHO4ahybAsuHERCxUecFoyt4xM3NO4GskNj8hFLRsgrwE4xBDe8XSOAiYg==", + "dev": true, + "requires": { + "commander": "^4.0.0", + "glob": "^7.1.5" + }, + "dependencies": { + "commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "dev": true + }, + "glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + } + } + }, + "dot-prop": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-4.2.0.tgz", + "integrity": "sha512-tUMXrxlExSW6U2EXiiKGSBVdYgtV8qlHL+C10TsW4PURY/ic+eaysnSkwB4kA/mBlCyy/IKDJ+Lc3wbWeaXtuQ==", + "dev": true, + "requires": { + "is-obj": "^1.0.0" + } + }, + "dotenv": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-8.1.0.tgz", + "integrity": "sha512-GUE3gqcDCaMltj2++g6bRQ5rBJWtkWTmqmD0fo1RnnMuUqHNCt2oTPeDnS9n6fKYvlhn7AeBkb38lymBtWBQdA==", + "dev": true + }, + "dotenv-expand": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-5.1.0.tgz", + "integrity": "sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==", + "dev": true + }, + "duplexer": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.1.tgz", + "integrity": "sha1-rOb/gIwc5mtX0ev5eXessCM0z8E=", + "dev": true + }, + "duplexer3": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", + "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=" + }, + "duplexify": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", + "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", + "dev": true, + "requires": { + "end-of-stream": "^1.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.0.0", + "stream-shift": "^1.0.0" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", + "dev": true, + "requires": { + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" + } + }, + "ed2curve": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/ed2curve/-/ed2curve-0.3.0.tgz", + "integrity": "sha512-8w2fmmq3hv9rCrcI7g9hms2pMunQr1JINfcjwR9tAyZqhtyaMN991lF/ZfHfr5tzZQ8c7y7aBgZbjfbd0fjFwQ==", + "requires": { + "tweetnacl": "1.x.x" + }, + "dependencies": { + "tweetnacl": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-1.0.3.tgz", + "integrity": "sha512-6rt+RN7aOi1nGMyC4Xa5DdYiukl2UWCbcJft7YhxReBGQD7OAM8Pbxw6YMo4r2diNEA8FEmu32YOn9rhaiE5yw==" + } + } + }, + "ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=", + "dev": true + }, + "ejs": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-2.7.1.tgz", + "integrity": "sha512-kS/gEPzZs3Y1rRsbGX4UOSjtP/CeJP0CxSNZHYxGfVM/VgLcv0ZqM7C45YyTj2DI2g7+P9Dd24C+IMIg6D0nYQ==", + "dev": true + }, + "electron": { + "version": "5.0.10", + "resolved": "https://registry.npmjs.org/electron/-/electron-5.0.10.tgz", + "integrity": "sha512-OSyxTlJ+7Yf0B+6pTdHdxY9RvI4U+mVKAbn+CkAOWxlCPMg3K+jt5UHKSPRRLnXQhQ0Tulg4vupbC0k27aukVw==", + "dev": true, + "requires": { + "@types/node": "^10.12.18", + "electron-download": "^4.1.0", + "extract-zip": "^1.0.3" + } + }, + "electron-builder": { + "version": "21.2.0", + "resolved": "https://registry.npmjs.org/electron-builder/-/electron-builder-21.2.0.tgz", + "integrity": "sha512-x8EXrqFbAb2L3N22YlGar3dGh8vwptbB3ovo3OF6K7NTpcsmM2zEoJv7GhFyX73rNzSG2HaWpXwGAtOp2JWiEw==", + "dev": true, + "requires": { + "app-builder-lib": "21.2.0", + "bluebird-lst": "^1.0.9", + "builder-util": "21.2.0", + "builder-util-runtime": "8.3.0", + "chalk": "^2.4.2", + "dmg-builder": "21.2.0", + "fs-extra": "^8.1.0", + "is-ci": "^2.0.0", + "lazy-val": "^1.0.4", + "read-config-file": "5.0.0", + "sanitize-filename": "^1.6.2", + "update-notifier": "^3.0.1", + "yargs": "^13.3.0" + }, + "dependencies": { + "fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + } + } + }, + "electron-debug": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/electron-debug/-/electron-debug-3.0.1.tgz", + "integrity": "sha512-fo3mtDM4Bxxm3DW1I+XcJKfQlUlns4QGWyWGs8OrXK1bBZ2X9HeqYMntYBx78MYRcGY5S/ualuG4GhCnPlaZEA==", + "dev": true, + "requires": { + "electron-is-dev": "^1.1.0", + "electron-localshortcut": "^3.1.0" + } + }, + "electron-download": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/electron-download/-/electron-download-4.1.1.tgz", + "integrity": "sha512-FjEWG9Jb/ppK/2zToP+U5dds114fM1ZOJqMAR4aXXL5CvyPE9fiqBK/9YcwC9poIFQTEJk/EM/zyRwziziRZrg==", + "dev": true, + "requires": { + "debug": "^3.0.0", + "env-paths": "^1.0.0", + "fs-extra": "^4.0.1", + "minimist": "^1.2.0", + "nugget": "^2.0.1", + "path-exists": "^3.0.0", + "rc": "^1.2.1", + "semver": "^5.4.1", + "sumchecker": "^2.0.2" + }, + "dependencies": { + "debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + } + } + }, + "electron-is-accelerator": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/electron-is-accelerator/-/electron-is-accelerator-0.1.2.tgz", + "integrity": "sha1-UJ5RDCala1Xhf4Y6SwThEYRqsns=", + "dev": true + }, + "electron-is-dev": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/electron-is-dev/-/electron-is-dev-1.1.0.tgz", + "integrity": "sha512-Z1qA/1oHNowGtSBIcWk0pcLEqYT/j+13xUw/MYOrBUOL4X7VN0i0KCTf5SqyvMPmW5pSPKbo28wkxMxzZ20YnQ==", + "dev": true + }, + "electron-localshortcut": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/electron-localshortcut/-/electron-localshortcut-3.1.0.tgz", + "integrity": "sha512-MgL/j5jdjW7iA0R6cI7S045B0GlKXWM1FjjujVPjlrmyXRa6yH0bGSaIAfxXAF9tpJm3pLEiQzerYHkRh9JG/A==", + "dev": true, + "requires": { + "debug": "^2.6.8", + "electron-is-accelerator": "^0.1.0", + "keyboardevent-from-electron-accelerator": "^1.1.0", + "keyboardevents-areequal": "^0.2.1" + } + }, + "electron-publish": { + "version": "21.2.0", + "resolved": "https://registry.npmjs.org/electron-publish/-/electron-publish-21.2.0.tgz", + "integrity": "sha512-mWavuoWJe87iaeKd0I24dNWIaR+0yRzshjNVqGyK019H766fsPWl3caQJnVKFaEyrZRP397v4JZVG0e7s16AxA==", + "dev": true, + "requires": { + "bluebird-lst": "^1.0.9", + "builder-util": "~21.2.0", + "builder-util-runtime": "8.3.0", + "chalk": "^2.4.2", + "fs-extra": "^8.1.0", + "lazy-val": "^1.0.4", + "mime": "^2.4.4" + }, + "dependencies": { + "fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + } + } + }, + "electron-to-chromium": { + "version": "1.3.374", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.374.tgz", + "integrity": "sha512-M4Y9onOJ4viRk3A4M/LH+r9+1zQioRZJvGJn/S/o7KaBJQLgFiaHMUlDwM0QMJd5ki6hFxKiWdC6jp5Ub0zMmw==", + "dev": true + }, + "elliptic": { + "version": "6.5.1", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.1.tgz", + "integrity": "sha512-xvJINNLbTeWQjrl6X+7eQCrIy/YPv5XCpKW6kB5mKvtnGILoLDcySuwomfdzt0BMdLNVnuRNTuzKNHj0bva1Cg==", + "dev": true, + "requires": { + "bn.js": "^4.4.0", + "brorand": "^1.0.1", + "hash.js": "^1.0.0", + "hmac-drbg": "^1.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.0" + } + }, + "emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", + "dev": true + }, + "emojis-list": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz", + "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=", + "dev": true + }, + "encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", + "dev": true + }, + "end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "requires": { + "once": "^1.4.0" + } + }, + "enhanced-resolve": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.1.1.tgz", + "integrity": "sha512-98p2zE+rL7/g/DzMHMTF4zZlCgeVdJ7yr6xzEpJRYwFYrGi9ANdn5DnJURg6RpBkyk60XYDnWIv51VfIhfNGuA==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "memory-fs": "^0.5.0", + "tapable": "^1.0.0" + }, + "dependencies": { + "memory-fs": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.5.0.tgz", + "integrity": "sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==", + "dev": true, + "requires": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + } + }, + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "entities": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.0.0.tgz", + "integrity": "sha512-D9f7V0JSRwIxlRI2mjMqufDrRDnx8p+eEOz7aUM9SuvF8gsBzra0/6tbjl1m8eQHrZlYj6PxqE00hZ1SAIKPLw==", + "dev": true + }, + "env-paths": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-1.0.0.tgz", + "integrity": "sha1-QWgTO0K7BcOKNbGuQ5fIKYqzaeA=", + "dev": true + }, + "errno": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.7.tgz", + "integrity": "sha512-MfrRBDWzIWifgq6tJj60gkAwtLNb6sQPlcFrSOflcP1aFmmruKQ2wRnze/8V6kgyz7H3FF8Npzv78mZ7XLLflg==", + "dev": true, + "requires": { + "prr": "~1.0.1" + } + }, + "error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "requires": { + "is-arrayish": "^0.2.1" + } + }, + "error-stack-parser": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-2.0.6.tgz", + "integrity": "sha512-d51brTeqC+BHlwF0BhPtcYgF5nlzf9ZZ0ZIUQNZpc9ZB9qw5IJ2diTrBY9jlCJkTLITYPjmiX6OWCwH+fuyNgQ==", + "dev": true, + "requires": { + "stackframe": "^1.1.1" + } + }, + "es-abstract": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.15.0.tgz", + "integrity": "sha512-bhkEqWJ2t2lMeaJDuk7okMkJWI/yqgH/EoGwpcvv0XW9RWQsRspI4wt6xuyuvMvvQE3gg/D9HXppgk21w78GyQ==", + "dev": true, + "requires": { + "es-to-primitive": "^1.2.0", + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.0", + "is-callable": "^1.1.4", + "is-regex": "^1.0.4", + "object-inspect": "^1.6.0", + "object-keys": "^1.1.1", + "string.prototype.trimleft": "^2.1.0", + "string.prototype.trimright": "^2.1.0" + } + }, + "es-to-primitive": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.0.tgz", + "integrity": "sha512-qZryBOJjV//LaxLTV6UC//WewneB3LcXOL9NP++ozKVXsIIIpm/2c13UDiD9Jp2eThsecw9m3jPqDwTyobcdbg==", + "dev": true, + "requires": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + } + }, + "es6-object-assign": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/es6-object-assign/-/es6-object-assign-1.1.0.tgz", + "integrity": "sha1-wsNYJlYkfDnqEHyx5mUrb58kUjw=", + "dev": true + }, + "escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=", + "dev": true + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" + }, + "escodegen": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.12.0.tgz", + "integrity": "sha512-TuA+EhsanGcme5T3R0L80u4t8CpbXQjegRmf7+FPTJrtCTErXFeelblRgHQa1FofEzqYYJmJ/OqjTwREp9qgmg==", + "dev": true, + "requires": { + "esprima": "^3.1.3", + "estraverse": "^4.2.0", + "esutils": "^2.0.2", + "optionator": "^0.8.1", + "source-map": "~0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "optional": true + } + } + }, + "eslint": { + "version": "5.16.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-5.16.0.tgz", + "integrity": "sha512-S3Rz11i7c8AA5JPv7xAH+dOyq/Cu/VXHiHXBPOU1k/JAM5dXqQPt3qcrhpHSorXmrpu2g0gkIBVXAqCpzfoZIg==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "ajv": "^6.9.1", + "chalk": "^2.1.0", + "cross-spawn": "^6.0.5", + "debug": "^4.0.1", + "doctrine": "^3.0.0", + "eslint-scope": "^4.0.3", + "eslint-utils": "^1.3.1", + "eslint-visitor-keys": "^1.0.0", + "espree": "^5.0.1", + "esquery": "^1.0.1", + "esutils": "^2.0.2", + "file-entry-cache": "^5.0.1", + "functional-red-black-tree": "^1.0.1", + "glob": "^7.1.2", + "globals": "^11.7.0", + "ignore": "^4.0.6", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "inquirer": "^6.2.2", + "js-yaml": "^3.13.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.3.0", + "lodash": "^4.17.11", + "minimatch": "^3.0.4", + "mkdirp": "^0.5.1", + "natural-compare": "^1.4.0", + "optionator": "^0.8.2", + "path-is-inside": "^1.0.2", + "progress": "^2.0.0", + "regexpp": "^2.0.1", + "semver": "^5.5.1", + "strip-ansi": "^4.0.0", + "strip-json-comments": "^2.0.1", + "table": "^5.2.3", + "text-table": "^0.2.0" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, + "cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "dev": true, + "requires": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "requires": { + "esutils": "^2.0.2" + } + }, + "espree": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-5.0.1.tgz", + "integrity": "sha512-qWAZcWh4XE/RwzLJejfcofscgMc9CamR6Tn1+XRXNzrvUSSbiAjGOI/fggztjIi7y9VLPqnICMIPiGyr8JaZ0A==", + "dev": true, + "requires": { + "acorn": "^6.0.7", + "acorn-jsx": "^5.0.0", + "eslint-visitor-keys": "^1.0.0" + } + }, + "ignore": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", + "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", + "dev": true + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", + "dev": true + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "^3.0.0" + } + } + } + }, + "eslint-ast-utils": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/eslint-ast-utils/-/eslint-ast-utils-1.1.0.tgz", + "integrity": "sha512-otzzTim2/1+lVrlH19EfQQJEhVJSu0zOb9ygb3iapN6UlyaDtyRq4b5U1FuW0v1lRa9Fp/GJyHkSwm6NqABgCA==", + "dev": true, + "requires": { + "lodash.get": "^4.4.2", + "lodash.zip": "^4.2.0" + } + }, + "eslint-config-standard": { + "version": "12.0.0", + "resolved": "https://registry.npmjs.org/eslint-config-standard/-/eslint-config-standard-12.0.0.tgz", + "integrity": "sha512-COUz8FnXhqFitYj4DTqHzidjIL/t4mumGZto5c7DrBpvWoie+Sn3P4sLEzUGeYhRElWuFEf8K1S1EfvD1vixCQ==", + "dev": true + }, + "eslint-friendly-formatter": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/eslint-friendly-formatter/-/eslint-friendly-formatter-4.0.1.tgz", + "integrity": "sha1-J9UE3IN/fK3b8gGy6EpO5zC6Pvo=", + "dev": true, + "requires": { + "chalk": "^2.0.1", + "coalescy": "1.0.0", + "extend": "^3.0.0", + "minimist": "^1.2.0", + "strip-ansi": "^4.0.0", + "text-table": "^0.2.0" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "^3.0.0" + } + } + } + }, + "eslint-import-resolver-node": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.2.tgz", + "integrity": "sha512-sfmTqJfPSizWu4aymbPr4Iidp5yKm8yDkHp+Ir3YiTHiiDfxh69mOUsmiqW6RZ9zRXFaF64GtYmN7e+8GHBv6Q==", + "dev": true, + "requires": { + "debug": "^2.6.9", + "resolve": "^1.5.0" + } + }, + "eslint-loader": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/eslint-loader/-/eslint-loader-3.0.2.tgz", + "integrity": "sha512-S5VnD+UpVY1PyYRqeBd/4pgsmkvSokbHqTXAQMpvCyRr3XN2tvSLo9spm2nEpqQqh9dezw3os/0zWihLeOg2Rw==", + "dev": true, + "requires": { + "fs-extra": "^8.1.0", + "loader-fs-cache": "^1.0.2", + "loader-utils": "^1.2.3", + "object-hash": "^1.3.1", + "schema-utils": "^2.2.0" + }, + "dependencies": { + "fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + } + } + }, + "eslint-module-utils": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.4.1.tgz", + "integrity": "sha512-H6DOj+ejw7Tesdgbfs4jeS4YMFrT8uI8xwd1gtQqXssaR0EQ26L+2O/w6wkYFy2MymON0fTwHmXBvvfLNZVZEw==", + "dev": true, + "requires": { + "debug": "^2.6.8", + "pkg-dir": "^2.0.0" + } + }, + "eslint-plugin-es": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-es/-/eslint-plugin-es-1.4.1.tgz", + "integrity": "sha512-5fa/gR2yR3NxQf+UXkeLeP8FBBl6tSgdrAz1+cF84v1FMM4twGwQoqTnn+QxFLcPOrF4pdKEJKDB/q9GoyJrCA==", + "dev": true, + "requires": { + "eslint-utils": "^1.4.2", + "regexpp": "^2.0.1" + } + }, + "eslint-plugin-import": { + "version": "2.18.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.18.2.tgz", + "integrity": "sha512-5ohpsHAiUBRNaBWAF08izwUGlbrJoJJ+W9/TBwsGoR1MnlgfwMIKrFeSjWbt6moabiXW9xNvtFz+97KHRfI4HQ==", + "dev": true, + "requires": { + "array-includes": "^3.0.3", + "contains-path": "^0.1.0", + "debug": "^2.6.9", + "doctrine": "1.5.0", + "eslint-import-resolver-node": "^0.3.2", + "eslint-module-utils": "^2.4.0", + "has": "^1.0.3", + "minimatch": "^3.0.4", + "object.values": "^1.1.0", + "read-pkg-up": "^2.0.0", + "resolve": "^1.11.0" + } + }, + "eslint-plugin-jest": { + "version": "22.17.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-22.17.0.tgz", + "integrity": "sha512-WT4DP4RoGBhIQjv+5D0FM20fAdAUstfYAf/mkufLNTojsfgzc5/IYW22cIg/Q4QBavAZsROQlqppiWDpFZDS8Q==", + "dev": true, + "requires": { + "@typescript-eslint/experimental-utils": "^1.13.0" + } + }, + "eslint-plugin-node": { + "version": "9.2.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-node/-/eslint-plugin-node-9.2.0.tgz", + "integrity": "sha512-2abNmzAH/JpxI4gEOwd6K8wZIodK3BmHbTxz4s79OIYwwIt2gkpEXlAouJXu4H1c9ySTnRso0tsuthSOZbUMlA==", + "dev": true, + "requires": { + "eslint-plugin-es": "^1.4.1", + "eslint-utils": "^1.4.2", + "ignore": "^5.1.1", + "minimatch": "^3.0.4", + "resolve": "^1.10.1", + "semver": "^6.1.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "eslint-plugin-promise": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-promise/-/eslint-plugin-promise-4.2.1.tgz", + "integrity": "sha512-VoM09vT7bfA7D+upt+FjeBO5eHIJQBUWki1aPvB+vbNiHS3+oGIJGIeyBtKQTME6UPXXy3vV07OL1tHd3ANuDw==", + "dev": true + }, + "eslint-plugin-standard": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-standard/-/eslint-plugin-standard-4.0.1.tgz", + "integrity": "sha512-v/KBnfyaOMPmZc/dmc6ozOdWqekGp7bBGq4jLAecEfPGmfKiWS4sA8sC0LqiV9w5qmXAtXVn4M3p1jSyhY85SQ==", + "dev": true + }, + "eslint-plugin-unicorn": { + "version": "9.1.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-unicorn/-/eslint-plugin-unicorn-9.1.1.tgz", + "integrity": "sha512-SHh/N54pRu5KXlS4Boa1qbWM7yTNl6VpuYJ8Qc1O3TJDr+CDUwEEdUtVlVSV/dBUE97BC8Xk0+Y5zphn21qlCA==", + "dev": true, + "requires": { + "clean-regexp": "^1.0.0", + "eslint-ast-utils": "^1.0.0", + "import-modules": "^1.1.0", + "lodash.camelcase": "^4.1.1", + "lodash.defaultsdeep": "^4.6.0", + "lodash.kebabcase": "^4.0.1", + "lodash.snakecase": "^4.0.1", + "lodash.topairs": "^4.3.0", + "lodash.upperfirst": "^4.2.0", + "regexpp": "^2.0.1", + "reserved-words": "^0.1.2", + "safe-regex": "^2.0.1" + } + }, + "eslint-plugin-vue": { + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/eslint-plugin-vue/-/eslint-plugin-vue-5.2.3.tgz", + "integrity": "sha512-mGwMqbbJf0+VvpGR5Lllq0PMxvTdrZ/ZPjmhkacrCHbubJeJOt+T6E3HUzAifa2Mxi7RSdJfC9HFpOeSYVMMIw==", + "dev": true, + "requires": { + "vue-eslint-parser": "^5.0.0" + } + }, + "eslint-scope": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz", + "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==", + "dev": true, + "requires": { + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" + } + }, + "eslint-utils": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-1.4.2.tgz", + "integrity": "sha512-eAZS2sEUMlIeCjBeubdj45dmBHQwPHWyBcT1VSYB7o9x9WRRqKxyUoiXlRjyAwzN7YEzHJlYg0NmzDRWx6GP4Q==", + "dev": true, + "requires": { + "eslint-visitor-keys": "^1.0.0" + } + }, + "eslint-visitor-keys": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.1.0.tgz", + "integrity": "sha512-8y9YjtM1JBJU/A9Kc+SbaOV4y29sSWckBwMHa+FGtVj5gN/sbnKDf6xJUl+8g7FAij9LVaP8C24DUiH/f/2Z9A==", + "dev": true + }, + "esm": { + "version": "3.2.25", + "resolved": "https://registry.npmjs.org/esm/-/esm-3.2.25.tgz", + "integrity": "sha512-U1suiZ2oDVWv4zPO56S0NcR5QriEahGtdN2OR6FiOG4WJvcjBVFB0qI4+eKoWFH483PKGuLuu6V8Z4T5g63UVA==", + "dev": true + }, + "espree": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-4.1.0.tgz", + "integrity": "sha512-I5BycZW6FCVIub93TeVY1s7vjhP9CY6cXCznIRfiig7nRviKZYdRnj/sHEWC6A7WE9RDWOFq9+7OsWSYz8qv2w==", + "dev": true, + "requires": { + "acorn": "^6.0.2", + "acorn-jsx": "^5.0.0", + "eslint-visitor-keys": "^1.0.0" + } + }, + "esprima": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-3.1.3.tgz", + "integrity": "sha1-/cpRzuYTOJXjyI1TXOSdv/YqRjM=", + "dev": true + }, + "esquery": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.0.1.tgz", + "integrity": "sha512-SmiyZ5zIWH9VM+SRUReLS5Q8a7GxtRdxEBVZpm98rJM7Sb+A9DVCndXfkeFUd3byderg+EbDkfnevfCwynWaNA==", + "dev": true, + "requires": { + "estraverse": "^4.0.0" + } + }, + "esrecurse": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.2.1.tgz", + "integrity": "sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ==", + "dev": true, + "requires": { + "estraverse": "^4.1.0" + } + }, + "estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true + }, + "esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==" + }, + "etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", + "dev": true + }, + "event-stream": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/event-stream/-/event-stream-3.3.4.tgz", + "integrity": "sha1-SrTJoPWlTbkzi0w02Gv86PSzVXE=", + "dev": true, + "requires": { + "duplexer": "~0.1.1", + "from": "~0", + "map-stream": "~0.1.0", + "pause-stream": "0.0.11", + "split": "0.3", + "stream-combiner": "~0.0.4", + "through": "~2.3.1" + } + }, + "eventemitter3": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.0.tgz", + "integrity": "sha512-qerSRB0p+UDEssxTtm6EDKcE7W4OaoisfIMl4CngyEhjpYglocpNg6UEqCvemdGhosAsg4sO2dXJOdyBifPGCg==", + "dev": true + }, + "events": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.0.0.tgz", + "integrity": "sha512-Dc381HFWJzEOhQ+d8pkNon++bk9h6cdAoAj4iE6Q4y6xgTzySWXlKn05/TVNpjnfRqi/X0EpJEJohPjNI3zpVA==", + "dev": true + }, + "eventsource-polyfill": { + "version": "0.9.6", + "resolved": "https://registry.npmjs.org/eventsource-polyfill/-/eventsource-polyfill-0.9.6.tgz", + "integrity": "sha1-EODRh/ERsWfyj9q5GIQ859gY8Tw=", + "dev": true + }, + "evp_bytestokey": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", + "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", + "dev": true, + "requires": { + "md5.js": "^1.3.4", + "safe-buffer": "^5.1.1" + } + }, + "execa": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz", + "integrity": "sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c=", + "dev": true, + "requires": { + "cross-spawn": "^5.0.1", + "get-stream": "^3.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + }, + "dependencies": { + "cross-spawn": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", + "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", + "dev": true, + "requires": { + "lru-cache": "^4.0.1", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + } + } + }, + "exit": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", + "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=", + "dev": true + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "dev": true, + "requires": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "express": { + "version": "4.17.1", + "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz", + "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==", + "dev": true, + "requires": { + "accepts": "~1.3.7", + "array-flatten": "1.1.1", + "body-parser": "1.19.0", + "content-disposition": "0.5.3", + "content-type": "~1.0.4", + "cookie": "0.4.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "~1.1.2", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "~1.1.2", + "fresh": "0.5.2", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.5", + "qs": "6.7.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.1.2", + "send": "0.17.1", + "serve-static": "1.14.1", + "setprototypeof": "1.1.1", + "statuses": "~1.5.0", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "dependencies": { + "cookie": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz", + "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==", + "dev": true + }, + "qs": { + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", + "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==", + "dev": true + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + } + } + }, + "extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "dev": true + }, + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dev": true, + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "external-editor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", + "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", + "dev": true, + "requires": { + "chardet": "^0.7.0", + "iconv-lite": "^0.4.24", + "tmp": "^0.0.33" + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "dev": true, + "requires": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "extract-css-chunks-webpack-plugin": { + "version": "4.7.4", + "resolved": "https://registry.npmjs.org/extract-css-chunks-webpack-plugin/-/extract-css-chunks-webpack-plugin-4.7.4.tgz", + "integrity": "sha512-Q0iLfJnS+MT8L/KbiPxFeTLi06dBzJaAphXJg00rIlcyjSqNx5yI0/V8ODGWCcwUO1V7W2z3dpjC+8eBKBoQrA==", + "dev": true, + "requires": { + "loader-utils": "^1.1.0", + "normalize-url": "1.9.1", + "schema-utils": "^1.0.0", + "webpack-external-import": "^1.1.0-beta.3", + "webpack-sources": "^1.1.0" + }, + "dependencies": { + "normalize-url": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-1.9.1.tgz", + "integrity": "sha1-LMDWazHqIwNkWENuNiDYWVTGbDw=", + "dev": true, + "requires": { + "object-assign": "^4.0.1", + "prepend-http": "^1.0.0", + "query-string": "^4.1.0", + "sort-keys": "^1.0.0" + } + }, + "prepend-http": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", + "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=", + "dev": true + }, + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "dev": true, + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + } + } + } + }, + "extract-zip": { + "version": "1.6.7", + "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-1.6.7.tgz", + "integrity": "sha1-qEC0uK9kAyZMjbV/Txp0Mz74H+k=", + "dev": true, + "requires": { + "concat-stream": "1.6.2", + "debug": "2.6.9", + "mkdirp": "0.5.1", + "yauzl": "2.4.1" + } + }, + "extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", + "dev": true + }, + "fast-deep-equal": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz", + "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=", + "dev": true + }, + "fast-json-stable-stringify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz", + "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=", + "dev": true + }, + "fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", + "dev": true + }, + "faye-websocket": { + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.9.4.tgz", + "integrity": "sha1-iFk0x57/sECVSeDAo4Ae0XpAza0=", + "requires": { + "websocket-driver": ">=0.5.1" + } + }, + "fd-slicer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.0.1.tgz", + "integrity": "sha1-i1vL2ewyfFBBv5qwI/1nUPEXfmU=", + "dev": true, + "requires": { + "pend": "~1.2.0" + } + }, + "figgy-pudding": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.1.tgz", + "integrity": "sha512-vNKxJHTEKNThjfrdJwHc7brvM6eVevuO5nTj6ez8ZQ1qbXTvGthucRF7S4vf2cr71QVnT70V34v0S1DyQsti0w==", + "dev": true + }, + "figures": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", + "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", + "dev": true, + "requires": { + "escape-string-regexp": "^1.0.5" + } + }, + "file-entry-cache": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-5.0.1.tgz", + "integrity": "sha512-bCg29ictuBaKUwwArK4ouCaqDgLZcysCFLmM/Yn/FDoqndh/9vNuQfXRDvTuXKLxfD/JtZQGKFT8MGcJBK644g==", + "dev": true, + "requires": { + "flat-cache": "^2.0.1" + } + }, + "file-loader": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-4.3.0.tgz", + "integrity": "sha512-aKrYPYjF1yG3oX0kWRrqrSMfgftm7oJW5M+m4owoldH5C51C0RkIwB++JbRvEW3IU6/ZG5n8UvEcdgwOt2UOWA==", + "dev": true, + "requires": { + "loader-utils": "^1.2.3", + "schema-utils": "^2.5.0" + }, + "dependencies": { + "schema-utils": { + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.6.4.tgz", + "integrity": "sha512-VNjcaUxVnEeun6B2fiiUDjXXBtD4ZSH7pdbfIu1pOFwgptDPLMo/z9jr4sUfsjFVPqDCEin/F7IYlq7/E6yDbQ==", + "dev": true, + "requires": { + "ajv": "^6.10.2", + "ajv-keywords": "^3.4.1" + } + } + } + }, + "file-saver": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/file-saver/-/file-saver-2.0.2.tgz", + "integrity": "sha512-Wz3c3XQ5xroCxd1G8b7yL0Ehkf0TC9oYC6buPFkNnU9EnaPlifeAFCyCh+iewXTyFRcg0a6j3J7FmJsIhlhBdw==" + }, + "filesize": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/filesize/-/filesize-3.6.1.tgz", + "integrity": "sha512-7KjR1vv6qnicaPMi1iiTcI85CyYwRO/PSFCu6SvqL8jN2Wjt/NIYQTFtFs7fSDCYOstUkEWIQGFUg5YZQfjlcg==", + "dev": true + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "finalhandler": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", + "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", + "dev": true, + "requires": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "statuses": "~1.5.0", + "unpipe": "~1.0.0" + } + }, + "find-cache-dir": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-0.1.1.tgz", + "integrity": "sha1-yN765XyKUqinhPnjHFfHQumToLk=", + "dev": true, + "requires": { + "commondir": "^1.0.1", + "mkdirp": "^0.5.1", + "pkg-dir": "^1.0.0" + }, + "dependencies": { + "find-up": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", + "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", + "dev": true, + "requires": { + "path-exists": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "path-exists": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", + "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", + "dev": true, + "requires": { + "pinkie-promise": "^2.0.0" + } + }, + "pkg-dir": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-1.0.0.tgz", + "integrity": "sha1-ektQio1bstYp1EcFb/TpyTFM89Q=", + "dev": true, + "requires": { + "find-up": "^1.0.0" + } + } + } + }, + "find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "dev": true, + "requires": { + "locate-path": "^2.0.0" + } + }, + "flat-cache": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-2.0.1.tgz", + "integrity": "sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA==", + "dev": true, + "requires": { + "flatted": "^2.0.0", + "rimraf": "2.6.3", + "write": "1.0.3" + } + }, + "flatted": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.1.tgz", + "integrity": "sha512-a1hQMktqW9Nmqr5aktAux3JMNqaucxGcjtjWnZLHX7yyPCmlSV3M54nGYbqT8K+0GhF3NBgmJCc3ma+WOgX8Jg==", + "dev": true + }, + "flatten": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/flatten/-/flatten-1.0.3.tgz", + "integrity": "sha512-dVsPA/UwQ8+2uoFe5GHtiBMu48dWLTdsuEd7CKGlZlD78r1TTWBvDuFaFGKCo/ZfEr95Uk56vZoX86OsHkUeIg==", + "dev": true + }, + "flush-write-stream": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz", + "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "readable-stream": "^2.3.6" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "follow-redirects": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.9.0.tgz", + "integrity": "sha512-CRcPzsSIbXyVDl0QI01muNDu69S8trU4jArW9LpOt2WtC6LyUJetcIrmfHsRBx7/Jb6GHJUiuqyYxPooFfNt6A==", + "dev": true, + "requires": { + "debug": "^3.0.0" + }, + "dependencies": { + "debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + } + } + }, + "for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", + "dev": true + }, + "for-own": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz", + "integrity": "sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4=", + "dev": true, + "requires": { + "for-in": "^1.0.1" + } + }, + "forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", + "dev": true + }, + "form-data": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", + "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", + "dev": true, + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + } + }, + "forwarded": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz", + "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=", + "dev": true + }, + "fragment-cache": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", + "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", + "dev": true, + "requires": { + "map-cache": "^0.2.2" + } + }, + "fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", + "dev": true + }, + "from": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/from/-/from-0.1.7.tgz", + "integrity": "sha1-g8YK/Fi5xWmXAH7Rp2izqzA6RP4=", + "dev": true + }, + "from2": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", + "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "readable-stream": "^2.0.0" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "fs-extra": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-4.0.3.tgz", + "integrity": "sha512-q6rbdDd1o2mAnQreO7YADIxf/Whx4AHBiRf6d+/cVT8h44ss+lHgxf1FemcqDnQt9X3ct4McHr+JMGlYSsK7Cg==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "fs-minipass": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "dev": true, + "requires": { + "minipass": "^3.0.0" + } + }, + "fs-write-stream-atomic": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz", + "integrity": "sha1-tH31NJPvkR33VzHnCp3tAYnbQMk=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "iferr": "^0.1.5", + "imurmurhash": "^0.1.4", + "readable-stream": "1 || 2" + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "dev": true + }, + "fsevents": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.2.tgz", + "integrity": "sha512-R4wDiBwZ0KzpgOWetKDug1FZcYhqYnUYKtfZYt4mD5SBz76q0KR4Q9o7GIPamsVPGmW3EYPPJ0dOOjvx32ldZA==", + "dev": true, + "optional": true + }, + "fstream": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.12.tgz", + "integrity": "sha512-WvJ193OHa0GHPEL+AycEJgxvBEwyfRkN1vhjca23OaPVMCaLCXTd5qAu82AjTcgP1UJmytkOKb63Ypde7raDIg==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "inherits": "~2.0.0", + "mkdirp": ">=0.5 0", + "rimraf": "2" + } + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, + "functional-red-black-tree": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", + "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", + "dev": true + }, + "gauge": { + "version": "2.7.4", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", + "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", + "dev": true, + "requires": { + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.0", + "object-assign": "^4.1.0", + "signal-exit": "^3.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wide-align": "^1.1.0" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + } + } + }, + "gaze": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/gaze/-/gaze-1.1.3.tgz", + "integrity": "sha512-BRdNm8hbWzFzWHERTrejLqwHDfS4GibPoq5wjTPIoJHoBtKGPg3xAFfxmM+9ztbXelxcf2hwQcaz1PtmFeue8g==", + "dev": true, + "requires": { + "globule": "^1.0.0" + } + }, + "gensync": { + "version": "1.0.0-beta.1", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.1.tgz", + "integrity": "sha512-r8EC6NO1sngH/zdD9fiRDLdcgnbayXah+mLgManTaIZJqEC1MZstmnox8KpnI2/fxQwrp5OpCOYWLp4rBl4Jcg==", + "dev": true + }, + "get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true + }, + "get-stdin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", + "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=", + "dev": true + }, + "get-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", + "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", + "dev": true + }, + "get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", + "dev": true + }, + "getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", + "dev": true, + "requires": { + "assert-plus": "^1.0.0" + } + }, + "glob": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.4.tgz", + "integrity": "sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "glob-all": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-all/-/glob-all-3.1.0.tgz", + "integrity": "sha1-iRPd+17hrHgSZWJBsD1SF8ZLAqs=", + "dev": true, + "requires": { + "glob": "^7.0.5", + "yargs": "~1.2.6" + }, + "dependencies": { + "minimist": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.1.0.tgz", + "integrity": "sha1-md9lelJXTCHJBXSX33QnkLK0wN4=", + "dev": true + }, + "yargs": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-1.2.6.tgz", + "integrity": "sha1-nHtKgv1dWVsr8Xq23MQxNUMv40s=", + "dev": true, + "requires": { + "minimist": "^0.1.0" + } + } + } + }, + "glob-parent": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.0.tgz", + "integrity": "sha512-qjtRgnIVmOfnKUE3NJAQEdk+lKrxfw8t5ke7SXtfMTHcjsBfOfWXCQfdb30zfDoZQ2IRSIiidmjtbHZPZ++Ihw==", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + }, + "global-dirs": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-0.1.1.tgz", + "integrity": "sha1-sxnA3UYH81PzvpzKTHL8FIxJ9EU=", + "dev": true, + "requires": { + "ini": "^1.3.4" + } + }, + "globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==" + }, + "globule": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/globule/-/globule-1.3.1.tgz", + "integrity": "sha512-OVyWOHgw29yosRHCHo7NncwR1hW5ew0W/UrvtwvjefVJeQ26q4/8r8FmPsSF1hJ93IgWkyv16pCTz6WblMzm/g==", + "dev": true, + "requires": { + "glob": "~7.1.1", + "lodash": "~4.17.12", + "minimatch": "~3.0.2" + } + }, + "good-listener": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/good-listener/-/good-listener-1.2.2.tgz", + "integrity": "sha1-1TswzfkxPf+33JoNR3CWqm0UXFA=", + "requires": { + "delegate": "^3.1.2" + } + }, + "got": { + "version": "9.6.0", + "resolved": "https://registry.npmjs.org/got/-/got-9.6.0.tgz", + "integrity": "sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==", + "requires": { + "@sindresorhus/is": "^0.14.0", + "@szmarczak/http-timer": "^1.1.2", + "cacheable-request": "^6.0.0", + "decompress-response": "^3.3.0", + "duplexer3": "^0.1.4", + "get-stream": "^4.1.0", + "lowercase-keys": "^1.0.1", + "mimic-response": "^1.0.1", + "p-cancelable": "^1.0.0", + "to-readable-stream": "^1.0.0", + "url-parse-lax": "^3.0.0" + }, + "dependencies": { + "get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "requires": { + "pump": "^3.0.0" + } + } + } + }, + "graceful-fs": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.2.tgz", + "integrity": "sha512-IItsdsea19BoLC7ELy13q1iJFNmd7ofZH5+X/pJr90/nRoPEX0DJo1dHDbgtYWOhJhcCgMDTOw84RZ72q6lB+Q==", + "dev": true + }, + "gzip-size": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-5.1.1.tgz", + "integrity": "sha512-FNHi6mmoHvs1mxZAds4PpdCS6QG8B4C1krxJsMutgxl5t3+GlRTzzI3NEkifXx2pVsOvJdOGSmIgDhQ55FwdPA==", + "dev": true, + "requires": { + "duplexer": "^0.1.1", + "pify": "^4.0.1" + }, + "dependencies": { + "pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true + } + } + }, + "hable": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/hable/-/hable-2.3.2.tgz", + "integrity": "sha512-qJ9WoXl/15LNlG1KeAuBjCNGStUb+MCQ5biPxOmwRyESH8CSWwZB4xEnzCduuQ3I/mlgui28t8/oMAGT1Rpb2g==", + "dev": true + }, + "har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", + "dev": true + }, + "har-validator": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.3.tgz", + "integrity": "sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g==", + "dev": true, + "requires": { + "ajv": "^6.5.5", + "har-schema": "^2.0.0" + } + }, + "hard-source-webpack-plugin": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/hard-source-webpack-plugin/-/hard-source-webpack-plugin-0.13.1.tgz", + "integrity": "sha512-r9zf5Wq7IqJHdVAQsZ4OP+dcUSvoHqDMxJlIzaE2J0TZWn3UjMMrHqwDHR8Jr/pzPfG7XxSe36E7Y8QGNdtuAw==", + "dev": true, + "requires": { + "chalk": "^2.4.1", + "find-cache-dir": "^2.0.0", + "graceful-fs": "^4.1.11", + "lodash": "^4.15.0", + "mkdirp": "^0.5.1", + "node-object-hash": "^1.2.0", + "parse-json": "^4.0.0", + "pkg-dir": "^3.0.0", + "rimraf": "^2.6.2", + "semver": "^5.6.0", + "tapable": "^1.0.0-beta.5", + "webpack-sources": "^1.0.1", + "write-json-file": "^2.3.0" + }, + "dependencies": { + "find-cache-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", + "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", + "dev": true, + "requires": { + "commondir": "^1.0.1", + "make-dir": "^2.0.0", + "pkg-dir": "^3.0.0" + } + }, + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "requires": { + "locate-path": "^3.0.0" + } + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "dev": true, + "requires": { + "pify": "^4.0.1", + "semver": "^5.6.0" + } + }, + "p-limit": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.2.tgz", + "integrity": "sha512-WGR+xHecKTr7EbUEhyLSh5Dube9JtdiG78ufaeLxTgpudf/20KqyMioIUZJAezlTIi6evxuoUs9YXc11cU+yzQ==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, + "requires": { + "p-limit": "^2.0.0" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true + }, + "parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", + "dev": true, + "requires": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + } + }, + "pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true + }, + "pkg-dir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", + "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", + "dev": true, + "requires": { + "find-up": "^3.0.0" + } + } + } + }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dev": true, + "requires": { + "function-bind": "^1.1.1" + } + }, + "has-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + } + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" + }, + "has-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.0.tgz", + "integrity": "sha1-uhqPGvKg/DllD1yFA2dwQSIGO0Q=", + "dev": true + }, + "has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=", + "dev": true + }, + "has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", + "dev": true, + "requires": { + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" + } + }, + "has-values": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", + "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, + "dependencies": { + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "has-yarn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/has-yarn/-/has-yarn-2.1.0.tgz", + "integrity": "sha512-UqBRqi4ju7T+TqGNdqAO0PaSVGsDGJUBQvk9eUWNGRY1CFGDzYhLWoM7JQEemnlvVcv/YEmc2wNW8BC24EnUsw==", + "dev": true + }, + "hash-base": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.0.4.tgz", + "integrity": "sha1-X8hoaEfs1zSZQDMZprCj8/auSRg=", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "hash-sum": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/hash-sum/-/hash-sum-2.0.0.tgz", + "integrity": "sha512-WdZTbAByD+pHfl/g9QSsBIIwy8IT+EsPiKDs0KNX+zSHhdDLFKdZu0BQHljvO+0QI/BasbMSUa8wYNCZTvhslg==", + "dev": true + }, + "hash.js": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", + "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.1" + } + }, + "he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "dev": true + }, + "heap": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/heap/-/heap-0.2.6.tgz", + "integrity": "sha1-CH4fELBGky/IWU3Z5tN4r8nR5aw=" + }, + "hex-color-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/hex-color-regex/-/hex-color-regex-1.1.0.tgz", + "integrity": "sha512-l9sfDFsuqtOqKDsQdqrMRk0U85RZc0RtOR9yPI7mRVOa4FsR/BVnZ0shmQRM96Ji99kYZP/7hn1cedc1+ApsTQ==", + "dev": true + }, + "hmac-drbg": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", + "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", + "dev": true, + "requires": { + "hash.js": "^1.0.3", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "hoopy": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/hoopy/-/hoopy-0.1.4.tgz", + "integrity": "sha512-HRcs+2mr52W0K+x8RzcLzuPPmVIKMSv97RGHy0Ea9y/mpcaK+xTrjICA04KAHi4GRzxliNqNJEFYWHghy3rSfQ==", + "dev": true + }, + "hosted-git-info": { + "version": "2.8.4", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.4.tgz", + "integrity": "sha512-pzXIvANXEFrc5oFFXRMkbLPQ2rXRoDERwDLyrcUxGhaZhgP54BBSl9Oheh7Vv0T090cszWBxPjkQQ5Sq1PbBRQ==" + }, + "hsl-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/hsl-regex/-/hsl-regex-1.0.0.tgz", + "integrity": "sha1-1JMwx4ntgZ4nakwNJy3/owsY/m4=", + "dev": true + }, + "hsla-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/hsla-regex/-/hsla-regex-1.0.0.tgz", + "integrity": "sha1-wc56MWjIxmFAM6S194d/OyJfnDg=", + "dev": true + }, + "html-comment-regex": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/html-comment-regex/-/html-comment-regex-1.1.2.tgz", + "integrity": "sha512-P+M65QY2JQ5Y0G9KKdlDpo0zK+/OHptU5AaBwUfAIDJZk1MYf32Frm84EcOytfJE0t5JvkAnKlmjsXDnWzCJmQ==", + "dev": true + }, + "html-encoding-sniffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-1.0.2.tgz", + "integrity": "sha512-71lZziiDnsuabfdYiUeWdCVyKuqwWi23L8YeIgV9jSSZHCtb6wB1BKWooH7L3tn4/FuZJMVWyNaIDr4RGmaSYw==", + "dev": true, + "requires": { + "whatwg-encoding": "^1.0.1" + } + }, + "html-entities": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-1.2.1.tgz", + "integrity": "sha1-DfKTUfByEWNRXfueVUPl9u7VFi8=", + "dev": true + }, + "html-minifier": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/html-minifier/-/html-minifier-4.0.0.tgz", + "integrity": "sha512-aoGxanpFPLg7MkIl/DDFYtb0iWz7jMFGqFhvEDZga6/4QTjneiD8I/NXL1x5aaoCp7FSIT6h/OhykDdPsbtMig==", + "dev": true, + "requires": { + "camel-case": "^3.0.0", + "clean-css": "^4.2.1", + "commander": "^2.19.0", + "he": "^1.2.0", + "param-case": "^2.1.1", + "relateurl": "^0.2.7", + "uglify-js": "^3.5.1" + } + }, + "html-tags": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-2.0.0.tgz", + "integrity": "sha1-ELMKOGCF9Dzt41PMj6fLDe7qZos=", + "dev": true + }, + "html-webpack-plugin": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-3.2.0.tgz", + "integrity": "sha1-sBq71yOsqqeze2r0SS69oD2d03s=", + "dev": true, + "requires": { + "html-minifier": "^3.2.3", + "loader-utils": "^0.2.16", + "lodash": "^4.17.3", + "pretty-error": "^2.0.2", + "tapable": "^1.0.0", + "toposort": "^1.0.0", + "util.promisify": "1.0.0" + }, + "dependencies": { + "big.js": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-3.2.0.tgz", + "integrity": "sha512-+hN/Zh2D08Mx65pZ/4g5bsmNiZUuChDiQfTUQ7qJr4/kuopCr88xZsAXv6mBoZEsUI4OuGHlX59qE94K2mMW8Q==", + "dev": true + }, + "commander": { + "version": "2.17.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.17.1.tgz", + "integrity": "sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg==", + "dev": true + }, + "html-minifier": { + "version": "3.5.21", + "resolved": "https://registry.npmjs.org/html-minifier/-/html-minifier-3.5.21.tgz", + "integrity": "sha512-LKUKwuJDhxNa3uf/LPR/KVjm/l3rBqtYeCOAekvG8F1vItxMUpueGd94i/asDDr8/1u7InxzFA5EeGjhhG5mMA==", + "dev": true, + "requires": { + "camel-case": "3.0.x", + "clean-css": "4.2.x", + "commander": "2.17.x", + "he": "1.2.x", + "param-case": "2.1.x", + "relateurl": "0.2.x", + "uglify-js": "3.4.x" + } + }, + "json5": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz", + "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=", + "dev": true + }, + "loader-utils": { + "version": "0.2.17", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-0.2.17.tgz", + "integrity": "sha1-+G5jdNQyBabmxg6RlvF8Apm/s0g=", + "dev": true, + "requires": { + "big.js": "^3.1.3", + "emojis-list": "^2.0.0", + "json5": "^0.5.0", + "object-assign": "^4.0.1" + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "uglify-js": { + "version": "3.4.10", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.4.10.tgz", + "integrity": "sha512-Y2VsbPVs0FIshJztycsO2SfPk7/KAF/T72qzv9u5EpQ4kB2hQoHlhNQTsNyy6ul7lQtqJN/AoWeS23OzEiEFxw==", + "dev": true, + "requires": { + "commander": "~2.19.0", + "source-map": "~0.6.1" + }, + "dependencies": { + "commander": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.19.0.tgz", + "integrity": "sha512-6tvAOO+D6OENvRAh524Dh9jcfKTYDQAqvqezbCW82xj5X0pSrcpxtvRKHLG0yBY6SD7PSDrJaj+0AiOcKVd1Xg==", + "dev": true + } + } + } + } + }, + "htmlparser2": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.10.1.tgz", + "integrity": "sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ==", + "dev": true, + "requires": { + "domelementtype": "^1.3.1", + "domhandler": "^2.3.0", + "domutils": "^1.5.1", + "entities": "^1.1.1", + "inherits": "^2.0.1", + "readable-stream": "^3.1.1" + }, + "dependencies": { + "entities": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz", + "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==", + "dev": true + }, + "readable-stream": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.4.0.tgz", + "integrity": "sha512-jItXPLmrSR8jmTRmRWJXCnGJsfy85mB3Wd/uINMXA65yrnFo0cPClFIUWzo2najVNSl+mx7/4W8ttlLWJe99pQ==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + }, + "string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dev": true, + "requires": { + "safe-buffer": "~5.2.0" + } + } + } + }, + "http-cache-semantics": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.0.3.tgz", + "integrity": "sha512-TcIMG3qeVLgDr1TEd2XvHaTnMPwYQUQMIBLy+5pLSDKYFc7UIqj39w8EGzZkaxoLv/l2K8HaI0t5AVA+YYgUew==" + }, + "http-errors": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.3.tgz", + "integrity": "sha512-ZTTX0MWrsQ2ZAhA1cejAwDLycFsd7I7nVtnkT3Ol0aqodaKW+0CTZDQ1uBv5whptCnc8e8HeRRJxRs0kmm/Qfw==", + "dev": true, + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.4", + "setprototypeof": "1.1.1", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.0" + } + }, + "http-parser-js": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.2.tgz", + "integrity": "sha512-opCO9ASqg5Wy2FNo7A0sxy71yGbbkJJXLdgMK04Tcypw9jr2MgWbyubb0+WdmDmGnFflO7fRbqbaihh/ENDlRQ==" + }, + "http-proxy": { + "version": "1.18.0", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.0.tgz", + "integrity": "sha512-84I2iJM/n1d4Hdgc6y2+qY5mDaz2PUVjlg9znE9byl+q0uC3DeByqBGReQu5tpLK0TAqTIXScRUV+dg7+bUPpQ==", + "dev": true, + "requires": { + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + } + }, + "http-proxy-middleware": { + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-0.19.1.tgz", + "integrity": "sha512-yHYTgWMQO8VvwNS22eLLloAkvungsKdKTLO8AJlftYIKNfJr3GK3zK0ZCfzDDGUBttdGc8xFy1mCitvNKQtC3Q==", + "dev": true, + "requires": { + "http-proxy": "^1.17.0", + "is-glob": "^4.0.0", + "lodash": "^4.17.11", + "micromatch": "^3.1.10" + } + }, + "http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", + "dev": true, + "requires": { + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + } + }, + "https-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", + "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=", + "dev": true + }, + "human-signals": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz", + "integrity": "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==", + "dev": true + }, + "husky": { + "version": "3.0.9", + "resolved": "https://registry.npmjs.org/husky/-/husky-3.0.9.tgz", + "integrity": "sha512-Yolhupm7le2/MqC1VYLk/cNmYxsSsqKkTyBhzQHhPK1jFnC89mmmNVuGtLNabjDI6Aj8UNIr0KpRNuBkiC4+sg==", + "requires": { + "chalk": "^2.4.2", + "ci-info": "^2.0.0", + "cosmiconfig": "^5.2.1", + "execa": "^1.0.0", + "get-stdin": "^7.0.0", + "opencollective-postinstall": "^2.0.2", + "pkg-dir": "^4.2.0", + "please-upgrade-node": "^3.2.0", + "read-pkg": "^5.2.0", + "run-node": "^1.0.0", + "slash": "^3.0.0" + }, + "dependencies": { + "cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "requires": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "execa": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", + "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", + "requires": { + "cross-spawn": "^6.0.0", + "get-stream": "^4.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + } + }, + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "get-stdin": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-7.0.0.tgz", + "integrity": "sha512-zRKcywvrXlXsA0v0i9Io4KDRaAw7+a1ZpjRwl9Wox8PFlVCCHra7E9c4kqXCoCM9nR5tBkaTTZRBoCm60bFqTQ==" + }, + "get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "requires": { + "pump": "^3.0.0" + } + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "requires": { + "p-locate": "^4.1.0" + } + }, + "p-limit": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.1.tgz", + "integrity": "sha512-85Tk+90UCVWvbDavCLKPOLC9vvY8OwEX/RtKF+/1OADJMVlFfEHOiMTPVyxg7mk/dKa+ipdHm0OUkTvCpMTuwg==", + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "requires": { + "p-limit": "^2.2.0" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==" + }, + "parse-json": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.0.0.tgz", + "integrity": "sha512-OOY5b7PAEFV0E2Fir1KOkxchnZNCdowAJgQ5NuxjpBKTRP3pQhwkrkxqQjeoKJ+fO7bCpmIZaogI4eZGDMEGOw==", + "requires": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1", + "lines-and-columns": "^1.1.6" + } + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==" + }, + "path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=" + }, + "pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "requires": { + "find-up": "^4.0.0" + } + }, + "read-pkg": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", + "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", + "requires": { + "@types/normalize-package-data": "^2.4.0", + "normalize-package-data": "^2.5.0", + "parse-json": "^5.0.0", + "type-fest": "^0.6.0" + } + }, + "type-fest": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", + "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==" + } + } + }, + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "icss-utils": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-4.1.1.tgz", + "integrity": "sha512-4aFq7wvWyMHKgxsH8QQtGpvbASCf+eM3wPRLI6R+MgAnTCZ6STYsRvttLvRWK0Nfif5piF394St3HeJDaljGPA==", + "dev": true, + "requires": { + "postcss": "^7.0.14" + } + }, + "ieee754": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.13.tgz", + "integrity": "sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg==" + }, + "iferr": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz", + "integrity": "sha1-xg7taebY/bazEEofy8ocGS3FtQE=", + "dev": true + }, + "ignore": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.4.tgz", + "integrity": "sha512-MzbUSahkTW1u7JpKKjY7LCARd1fU5W2rLdxlM4kdkayuCwZImjkpluF9CM1aLewYJguPDqewLam18Y6AU69A8A==", + "dev": true + }, + "import-cwd": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/import-cwd/-/import-cwd-2.1.0.tgz", + "integrity": "sha1-qmzzbnInYShcs3HsZRn1PiQ1sKk=", + "dev": true, + "requires": { + "import-from": "^2.1.0" + } + }, + "import-fresh": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.1.0.tgz", + "integrity": "sha512-PpuksHKGt8rXfWEr9m9EHIpgyyaltBy8+eF6GJM0QCAxMgxCfucMF3mjecK2QsJr0amJW7gTqh5/wht0z2UhEQ==", + "dev": true, + "requires": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + } + }, + "import-from": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/import-from/-/import-from-2.1.0.tgz", + "integrity": "sha1-M1238qev/VOqpHHUuAId7ja387E=", + "dev": true, + "requires": { + "resolve-from": "^3.0.0" + }, + "dependencies": { + "resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", + "dev": true + } + } + }, + "import-lazy": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-2.1.0.tgz", + "integrity": "sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM=", + "dev": true + }, + "import-modules": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/import-modules/-/import-modules-1.1.0.tgz", + "integrity": "sha1-dI23nFzEK7lwHvq0JPiU5yYA6dw=", + "dev": true + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "dev": true + }, + "in-publish": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/in-publish/-/in-publish-2.0.0.tgz", + "integrity": "sha1-4g/146KvwmkDILbcVSaCqcf631E=", + "dev": true + }, + "indent-string": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", + "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=", + "dev": true, + "requires": { + "repeating": "^2.0.0" + } + }, + "indexes-of": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz", + "integrity": "sha1-8w9xbI4r00bHtn0985FVZqfAVgc=", + "dev": true + }, + "infer-owner": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", + "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==", + "dev": true + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dev": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "ini": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz", + "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==", + "dev": true + }, + "inquirer": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-6.5.2.tgz", + "integrity": "sha512-cntlB5ghuB0iuO65Ovoi8ogLHiWGs/5yNrtUcKjFhSSiVeAIVpD7koaSU9RM8mpXw5YDi9RdYXGQMaOURB7ycQ==", + "dev": true, + "requires": { + "ansi-escapes": "^3.2.0", + "chalk": "^2.4.2", + "cli-cursor": "^2.1.0", + "cli-width": "^2.0.0", + "external-editor": "^3.0.3", + "figures": "^2.0.0", + "lodash": "^4.17.12", + "mute-stream": "0.0.7", + "run-async": "^2.2.0", + "rxjs": "^6.4.0", + "string-width": "^2.1.0", + "strip-ansi": "^5.1.0", + "through": "^2.3.6" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, + "requires": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + }, + "dependencies": { + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "^3.0.0" + } + } + } + } + } + }, + "invariant": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz", + "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==", + "dev": true, + "requires": { + "loose-envify": "^1.0.0" + } + }, + "invert-kv": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz", + "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=", + "dev": true + }, + "ip": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", + "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=" + }, + "ip-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-4.1.0.tgz", + "integrity": "sha512-pKnZpbgCTfH/1NLIlOduP/V+WRXzC2MOz3Qo8xmxk8C5GudJLgK5QyLVXOSWy3ParAH7Eemurl3xjv/WXYFvMA==" + }, + "ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", + "dev": true + }, + "is-absolute-url": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-2.1.0.tgz", + "integrity": "sha1-UFMN+4T8yap9vnhS6Do3uTufKqY=", + "dev": true + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-arguments": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.0.4.tgz", + "integrity": "sha512-xPh0Rmt8NE65sNzvyUmWgI1tz3mKq74lGA0mL8LYZcoIzKOzDh6HmrYm3d18k60nHerC8A9Km8kYu87zfSFnLA==", + "dev": true + }, + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=" + }, + "is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "requires": { + "binary-extensions": "^2.0.0" + } + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "is-callable": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.4.tgz", + "integrity": "sha512-r5p9sxJjYnArLjObpjA4xu5EKI3CuKHkJXMhT7kwbpUyIFD1n5PMAsoPvWnvtZiNz7LjkYDRZhd7FlI0eMijEA==", + "dev": true + }, + "is-ci": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", + "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==", + "dev": true, + "requires": { + "ci-info": "^2.0.0" + } + }, + "is-color-stop": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-color-stop/-/is-color-stop-1.1.0.tgz", + "integrity": "sha1-z/9HGu5N1cnhWFmPvhKWe1za00U=", + "dev": true, + "requires": { + "css-color-names": "^0.0.4", + "hex-color-regex": "^1.1.0", + "hsl-regex": "^1.0.0", + "hsla-regex": "^1.0.0", + "rgb-regex": "^1.0.1", + "rgba-regex": "^1.0.0" + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-date-object": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.1.tgz", + "integrity": "sha1-mqIOtq7rv/d/vTPnTKAbM1gdOhY=", + "dev": true + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "dependencies": { + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + } + } + }, + "is-directory": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz", + "integrity": "sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE=" + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "dev": true + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true + }, + "is-finite": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz", + "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=", + "dev": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "dev": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "is-generator-function": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.7.tgz", + "integrity": "sha512-YZc5EwyO4f2kWCax7oegfuSr9mFz1ZvieNYBEjmukLxgXfBUbxAWGVF7GZf0zidYtoBl3WvC07YK0wT76a+Rtw==", + "dev": true + }, + "is-glob": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", + "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-https": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-https/-/is-https-1.0.0.tgz", + "integrity": "sha512-1adLLwZT9XEXjzhQhZxd75uxf0l+xI9uTSFaZeSESjL3E1eXSPpO+u5RcgqtzeZ1KCaNvtEwZSTO2P4U5erVqQ==" + }, + "is-installed-globally": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.1.0.tgz", + "integrity": "sha1-Df2Y9akRFxbdU13aZJL2e/PSWoA=", + "dev": true, + "requires": { + "global-dirs": "^0.1.0", + "is-path-inside": "^1.0.0" + } + }, + "is-ip": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-ip/-/is-ip-3.1.0.tgz", + "integrity": "sha512-35vd5necO7IitFPjd/YBeqwWnyDWbuLH9ZXQdMfDA8TEo7pv5X8yfrvVO3xbJbLUlERCMvf6X0hTUamQxCYJ9Q==", + "requires": { + "ip-regex": "^4.0.0" + } + }, + "is-nan": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/is-nan/-/is-nan-1.3.0.tgz", + "integrity": "sha512-z7bbREymOqt2CCaZVly8aC4ML3Xhfi0ekuOnjO2L8vKdl+CttdVoGZQhd4adMFAsxQ5VeRVwORs4tU8RH+HFtQ==", + "dev": true, + "requires": { + "define-properties": "^1.1.3" + } + }, + "is-npm": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-npm/-/is-npm-3.0.0.tgz", + "integrity": "sha512-wsigDr1Kkschp2opC4G3yA6r9EgVA6NjRpWzIi9axXqeIaAATPRJc4uLujXe3Nd9uO8KoDyA4MD6aZSeXTADhA==", + "dev": true + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, + "is-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", + "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=", + "dev": true + }, + "is-online": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/is-online/-/is-online-8.2.0.tgz", + "integrity": "sha512-dvTrzRlziHPdl+uazMK+9ypLlwOA3szkaGfAWqI/MKuUutgNxOFBl2gfu2BTkV8C7A2YcYHNlVcsxHzZik3wUQ==", + "requires": { + "got": "^9.6.0", + "p-any": "^2.0.0", + "p-timeout": "^3.0.0", + "public-ip": "^3.0.0" + } + }, + "is-path-inside": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-1.0.1.tgz", + "integrity": "sha1-jvW33lBDej/cprToZe96pVy0gDY=", + "dev": true, + "requires": { + "path-is-inside": "^1.0.1" + } + }, + "is-plain-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", + "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=", + "dev": true + }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "requires": { + "isobject": "^3.0.1" + } + }, + "is-promise": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz", + "integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=", + "dev": true + }, + "is-regex": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.4.tgz", + "integrity": "sha1-VRdIm1RwkbCTDglWVM7SXul+lJE=", + "dev": true, + "requires": { + "has": "^1.0.1" + } + }, + "is-resolvable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.1.0.tgz", + "integrity": "sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg==", + "dev": true + }, + "is-retry-allowed": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/is-retry-allowed/-/is-retry-allowed-1.2.0.tgz", + "integrity": "sha512-RUbUeKwvm3XG2VYamhJL1xFktgjvPzL0Hq8C+6yrWIswDy3BIXGqCxhxkc30N9jqK311gVU137K8Ei55/zVJRg==", + "dev": true + }, + "is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=" + }, + "is-svg": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-svg/-/is-svg-3.0.0.tgz", + "integrity": "sha512-gi4iHK53LR2ujhLVVj+37Ykh9GLqYHX6JOVXbLAucaG/Cqw9xwdFOjDM2qeifLs1sF1npXXFvDu0r5HNgCMrzQ==", + "dev": true, + "requires": { + "html-comment-regex": "^1.1.0" + } + }, + "is-symbol": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.2.tgz", + "integrity": "sha512-HS8bZ9ox60yCJLH9snBpIwv9pYUAkcuLhSA1oero1UB5y9aiQpRA8y2ex945AOtCZL1lJDeIk3G5LthswI46Lw==", + "dev": true, + "requires": { + "has-symbols": "^1.0.0" + } + }, + "is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", + "dev": true + }, + "is-utf8": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", + "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=", + "dev": true + }, + "is-valid-glob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-valid-glob/-/is-valid-glob-1.0.0.tgz", + "integrity": "sha1-Kb8+/3Ab4tTTFdusw5vDn+j2Aao=", + "dev": true + }, + "is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", + "dev": true + }, + "is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", + "dev": true + }, + "is-yarn-global": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/is-yarn-global/-/is-yarn-global-0.3.0.tgz", + "integrity": "sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw==", + "dev": true + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "isbinaryfile": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-4.0.2.tgz", + "integrity": "sha512-C3FSxJdNrEr2F4z6uFtNzECDM5hXk+46fxaa+cwBe5/XrWSmzdG8DDgyjfX6/NRdBB21q2JXuRAzPCUs+fclnQ==", + "dev": true + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + }, + "isomorphic-ws": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/isomorphic-ws/-/isomorphic-ws-4.0.1.tgz", + "integrity": "sha512-BhBvN2MBpWTaSHdWRb/bwdZJ1WaehQ2L1KngkCkfLUGF0mAWAT1sQUQacEmQ0jXkFw/czDXPNQSL5u2/Krsz1w==" + }, + "isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", + "dev": true + }, + "jest-worker": { + "version": "25.1.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-25.1.0.tgz", + "integrity": "sha512-ZHhHtlxOWSxCoNOKHGbiLzXnl42ga9CxDr27H36Qn+15pQZd3R/F24jrmjDelw9j/iHUIWMWs08/u2QN50HHOg==", + "dev": true, + "requires": { + "merge-stream": "^2.0.0", + "supports-color": "^7.0.0" + }, + "dependencies": { + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", + "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "joycon": { + "version": "2.2.5", + "resolved": "https://registry.npmjs.org/joycon/-/joycon-2.2.5.tgz", + "integrity": "sha512-YqvUxoOcVPnCp0VU1/56f+iKSdvIRJYPznH22BdXV3xMk75SFXhWeJkZ8C9XxUWt1b5x2X1SxuFygW1U0FmkEQ==", + "dev": true + }, + "js-base64": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.5.2.tgz", + "integrity": "sha512-Vg8czh0Q7sFBSUMWWArX/miJeBWYBPpdU/3M/DKSaekLMqrqVPaedp+5mZhie/r0lgrcaYBfwXatEew6gwgiQQ==", + "dev": true + }, + "js-cookie": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/js-cookie/-/js-cookie-2.2.1.tgz", + "integrity": "sha512-HvdH2LzI/EAZcUwA8+0nKNtWHqS+ZmijLA30RwZA0bo7ToCckjK5MkGhjED9KoRcXO6BaGI3I9UIzSA1FKFPOQ==" + }, + "js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" + }, + "js-yaml": { + "version": "3.13.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz", + "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==", + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "dependencies": { + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==" + } + } + }, + "jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", + "dev": true + }, + "jsdom": { + "version": "13.2.0", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-13.2.0.tgz", + "integrity": "sha512-cG1NtMWO9hWpqRNRR3dSvEQa8bFI6iLlqU2x4kwX51FQjp0qus8T9aBaAO6iGp3DeBrhdwuKxckknohkmfvsFw==", + "dev": true, + "requires": { + "abab": "^2.0.0", + "acorn": "^6.0.4", + "acorn-globals": "^4.3.0", + "array-equal": "^1.0.0", + "cssom": "^0.3.4", + "cssstyle": "^1.1.1", + "data-urls": "^1.1.0", + "domexception": "^1.0.1", + "escodegen": "^1.11.0", + "html-encoding-sniffer": "^1.0.2", + "nwsapi": "^2.0.9", + "parse5": "5.1.0", + "pn": "^1.1.0", + "request": "^2.88.0", + "request-promise-native": "^1.0.5", + "saxes": "^3.1.5", + "symbol-tree": "^3.2.2", + "tough-cookie": "^2.5.0", + "w3c-hr-time": "^1.0.1", + "w3c-xmlserializer": "^1.0.1", + "webidl-conversions": "^4.0.2", + "whatwg-encoding": "^1.0.5", + "whatwg-mimetype": "^2.3.0", + "whatwg-url": "^7.0.0", + "ws": "^6.1.2", + "xml-name-validator": "^3.0.0" + } + }, + "jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==" + }, + "json-buffer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz", + "integrity": "sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg=" + }, + "json-parse-better-errors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==" + }, + "json-schema": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", + "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=", + "dev": true + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", + "dev": true + }, + "json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", + "dev": true + }, + "json5": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.1.tgz", + "integrity": "sha512-l+3HXD0GEI3huGq1njuqtzYK8OYJyXMkOLtQ53pjWh89tvWS2h6l+1zMkYWqlb57+SiQodKZyvMEFb2X+KrFhQ==", + "requires": { + "minimist": "^1.2.0" + } + }, + "jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6" + } + }, + "jsprim": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", + "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", + "dev": true, + "requires": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.2.3", + "verror": "1.10.0" + } + }, + "keyboardevent-from-electron-accelerator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/keyboardevent-from-electron-accelerator/-/keyboardevent-from-electron-accelerator-1.1.0.tgz", + "integrity": "sha512-VDC4vKWGrR3VgIKCE4CsXnvObGgP8C2idnTKEMUkuEuvDGE1GEBX9FtNdJzrD00iQlhI3xFxRaeItsUmlERVng==", + "dev": true + }, + "keyboardevents-areequal": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/keyboardevents-areequal/-/keyboardevents-areequal-0.2.2.tgz", + "integrity": "sha512-Nv+Kr33T0mEjxR500q+I6IWisOQ0lK1GGOncV0kWE6n4KFmpcu7RUX5/2B0EUtX51Cb0HjZ9VJsSY3u4cBa0kw==", + "dev": true + }, + "keyv": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.1.0.tgz", + "integrity": "sha512-9ykJ/46SN/9KPM/sichzQ7OvXyGDYKGTaDlKMGCAlg2UK8KRy4jb0d8sFc+0Tt0YYnThq8X2RZgCg74RPxgcVA==", + "requires": { + "json-buffer": "3.0.0" + } + }, + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true + }, + "last-call-webpack-plugin": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/last-call-webpack-plugin/-/last-call-webpack-plugin-3.0.0.tgz", + "integrity": "sha512-7KI2l2GIZa9p2spzPIVZBYyNKkN+e/SQPpnjlTiPhdbDW3F86tdKKELxKpzJ5sgU19wQWsACULZmpTPYHeWO5w==", + "dev": true, + "requires": { + "lodash": "^4.17.5", + "webpack-sources": "^1.1.0" + } + }, + "latest-version": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/latest-version/-/latest-version-5.1.0.tgz", + "integrity": "sha512-weT+r0kTkRQdCdYCNtkMwWXQTMEswKrFBkm4ckQOMVhhqhIMI1UT2hMj+1iigIhgSZm5gTmrRXBNoGUgaTY1xA==", + "dev": true, + "requires": { + "package-json": "^6.3.0" + } + }, + "launch-editor": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/launch-editor/-/launch-editor-2.2.1.tgz", + "integrity": "sha512-On+V7K2uZK6wK7x691ycSUbLD/FyKKelArkbaAMSSJU8JmqmhwN2+mnJDNINuJWSrh2L0kDk+ZQtbC/gOWUwLw==", + "dev": true, + "requires": { + "chalk": "^2.3.0", + "shell-quote": "^1.6.1" + } + }, + "launch-editor-middleware": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/launch-editor-middleware/-/launch-editor-middleware-2.2.1.tgz", + "integrity": "sha512-s0UO2/gEGiCgei3/2UN3SMuUj1phjQN8lcpnvgLSz26fAzNWPQ6Nf/kF5IFClnfU2ehp6LrmKdMU/beveO+2jg==", + "dev": true, + "requires": { + "launch-editor": "^2.2.1" + } + }, + "lazy-cache": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-1.0.4.tgz", + "integrity": "sha1-odePw6UEdMuAhF07O24dpJpEbo4=", + "dev": true + }, + "lazy-val": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/lazy-val/-/lazy-val-1.0.4.tgz", + "integrity": "sha512-u93kb2fPbIrfzBuLjZE+w+fJbUUMhNDXxNmMfaqNgpfQf1CO5ZSe2LfsnBqVAk7i/2NF48OSoRj+Xe2VT+lE8Q==", + "dev": true + }, + "lcid": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", + "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", + "dev": true, + "requires": { + "invert-kv": "^1.0.0" + } + }, + "leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "dev": true + }, + "levenary": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/levenary/-/levenary-1.1.1.tgz", + "integrity": "sha512-mkAdOIt79FD6irqjYSs4rdbnlT5vRonMEvBVPVb3XmevfS8kgRXwfes0dhPdEtzTWD/1eNE/Bm/G1iRt6DcnQQ==", + "dev": true, + "requires": { + "leven": "^3.1.0" + } + }, + "levn": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", + "dev": true, + "requires": { + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" + } + }, + "lines-and-columns": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.1.6.tgz", + "integrity": "sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=" + }, + "load-json-file": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz", + "integrity": "sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "strip-bom": "^3.0.0" + } + }, + "loader-fs-cache": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/loader-fs-cache/-/loader-fs-cache-1.0.2.tgz", + "integrity": "sha512-70IzT/0/L+M20jUlEqZhZyArTU6VKLRTYRDAYN26g4jfzpJqjipLL3/hgYpySqI9PwsVRHHFja0LfEmsx9X2Cw==", + "dev": true, + "requires": { + "find-cache-dir": "^0.1.1", + "mkdirp": "0.5.1" + } + }, + "loader-runner": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.4.0.tgz", + "integrity": "sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==", + "dev": true + }, + "loader-utils": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.2.3.tgz", + "integrity": "sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^2.0.0", + "json5": "^1.0.1" + }, + "dependencies": { + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + } + } + }, + "loadjs": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/loadjs/-/loadjs-4.2.0.tgz", + "integrity": "sha512-AgQGZisAlTPbTEzrHPb6q+NYBMD+DP9uvGSIjSUM5uG+0jG15cb8axWpxuOIqrmQjn6scaaH8JwloiP27b2KXA==", + "dev": true + }, + "locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "dev": true, + "requires": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + } + }, + "lodash": { + "version": "4.17.15", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", + "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==" + }, + "lodash._reinterpolate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz", + "integrity": "sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0=", + "dev": true + }, + "lodash.camelcase": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", + "integrity": "sha1-soqmKIorn8ZRA1x3EfZathkDMaY=", + "dev": true + }, + "lodash.defaultsdeep": { + "version": "4.6.1", + "resolved": "https://registry.npmjs.org/lodash.defaultsdeep/-/lodash.defaultsdeep-4.6.1.tgz", + "integrity": "sha512-3j8wdDzYuWO3lM3Reg03MuQR957t287Rpcxp1njpEa8oDrikb+FwGdW3n+FELh/A6qib6yPit0j/pv9G/yeAqA==", + "dev": true + }, + "lodash.difference": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.difference/-/lodash.difference-4.5.0.tgz", + "integrity": "sha1-nMtOUF1Ia5FlE0V3KIWi3yf9AXw=", + "dev": true + }, + "lodash.get": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz", + "integrity": "sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk=", + "dev": true + }, + "lodash.kebabcase": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.kebabcase/-/lodash.kebabcase-4.1.1.tgz", + "integrity": "sha1-hImxyw0p/4gZXM7KRI/21swpXDY=", + "dev": true + }, + "lodash.memoize": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=", + "dev": true + }, + "lodash.snakecase": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.snakecase/-/lodash.snakecase-4.1.1.tgz", + "integrity": "sha1-OdcUo1NXFHg3rv1ktdy7Fr7Nj40=", + "dev": true + }, + "lodash.sortby": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", + "integrity": "sha1-7dFMgk4sycHgsKG0K7UhBRakJDg=", + "dev": true + }, + "lodash.template": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-4.5.0.tgz", + "integrity": "sha512-84vYFxIkmidUiFxidA/KjjH9pAycqW+h980j7Fuz5qxRtO9pgB7MDFTdys1N7A5mcucRiDyEq4fusljItR1T/A==", + "dev": true, + "requires": { + "lodash._reinterpolate": "^3.0.0", + "lodash.templatesettings": "^4.0.0" + } + }, + "lodash.templatesettings": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-4.2.0.tgz", + "integrity": "sha512-stgLz+i3Aa9mZgnjr/O+v9ruKZsPsndy7qPZOchbqk2cnTU1ZaldKK+v7m54WoKIyxiuMZTKT2H81F8BeAc3ZQ==", + "dev": true, + "requires": { + "lodash._reinterpolate": "^3.0.0" + } + }, + "lodash.topairs": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.topairs/-/lodash.topairs-4.3.0.tgz", + "integrity": "sha1-O23qo31g+xFnE8RsXxfqGQ7EjWQ=", + "dev": true + }, + "lodash.unescape": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/lodash.unescape/-/lodash.unescape-4.0.1.tgz", + "integrity": "sha1-vyJJiGzlFM2hEvrpIYzcBlIR/Jw=", + "dev": true + }, + "lodash.uniq": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", + "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=", + "dev": true + }, + "lodash.upperfirst": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/lodash.upperfirst/-/lodash.upperfirst-4.3.1.tgz", + "integrity": "sha1-E2Xt9DFIBIHvDRxolXpe2Z1J984=", + "dev": true + }, + "lodash.zip": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.zip/-/lodash.zip-4.2.0.tgz", + "integrity": "sha1-7GZi5IlkCO1KtsVCo5kLcswIACA=", + "dev": true + }, + "log-symbols": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-2.2.0.tgz", + "integrity": "sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg==", + "dev": true, + "requires": { + "chalk": "^2.0.1" + } + }, + "loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "dev": true, + "requires": { + "js-tokens": "^3.0.0 || ^4.0.0" + } + }, + "loud-rejection": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz", + "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=", + "dev": true, + "requires": { + "currently-unhandled": "^0.4.1", + "signal-exit": "^3.0.0" + } + }, + "lower-case": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-1.1.4.tgz", + "integrity": "sha1-miyr0bno4K6ZOkv31YdcOcQujqw=", + "dev": true + }, + "lowercase-keys": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", + "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==" + }, + "lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "dev": true, + "requires": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "make-dir": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", + "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", + "dev": true, + "requires": { + "pify": "^3.0.0" + }, + "dependencies": { + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true + } + } + }, + "mamacro": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/mamacro/-/mamacro-0.0.3.tgz", + "integrity": "sha512-qMEwh+UujcQ+kbz3T6V+wAmO2U8veoq2w+3wY8MquqwVA3jChfwY+Tk52GZKDfACEPjuZ7r2oJLejwpt8jtwTA==", + "dev": true + }, + "map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", + "dev": true + }, + "map-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", + "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=", + "dev": true + }, + "map-stream": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/map-stream/-/map-stream-0.1.0.tgz", + "integrity": "sha1-5WqpTEyAVaFkBKBnS3jyFffI4ZQ=", + "dev": true + }, + "map-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", + "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", + "dev": true, + "requires": { + "object-visit": "^1.0.0" + } + }, + "md5.js": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", + "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", + "dev": true, + "requires": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "mdn-data": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.4.tgz", + "integrity": "sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA==", + "dev": true + }, + "media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=", + "dev": true + }, + "memory-cache": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/memory-cache/-/memory-cache-0.2.0.tgz", + "integrity": "sha1-eJCwHVLADI68nVM+H46xfjA0hxo=" + }, + "memory-fs": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", + "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=", + "dev": true, + "requires": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "meow": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz", + "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=", + "dev": true, + "requires": { + "camelcase-keys": "^2.0.0", + "decamelize": "^1.1.2", + "loud-rejection": "^1.0.0", + "map-obj": "^1.0.1", + "minimist": "^1.1.3", + "normalize-package-data": "^2.3.4", + "object-assign": "^4.0.1", + "read-pkg-up": "^1.0.1", + "redent": "^1.0.0", + "trim-newlines": "^1.0.0" + }, + "dependencies": { + "find-up": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", + "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", + "dev": true, + "requires": { + "path-exists": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "load-json-file": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", + "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0", + "strip-bom": "^2.0.0" + } + }, + "path-exists": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", + "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", + "dev": true, + "requires": { + "pinkie-promise": "^2.0.0" + } + }, + "path-type": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", + "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "read-pkg": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", + "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", + "dev": true, + "requires": { + "load-json-file": "^1.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^1.0.0" + } + }, + "read-pkg-up": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", + "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", + "dev": true, + "requires": { + "find-up": "^1.0.0", + "read-pkg": "^1.0.0" + } + }, + "strip-bom": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", + "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", + "dev": true, + "requires": { + "is-utf8": "^0.2.0" + } + } + } + }, + "merge-deep": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/merge-deep/-/merge-deep-3.0.2.tgz", + "integrity": "sha512-T7qC8kg4Zoti1cFd8Cr0M+qaZfOwjlPDEdZIIPPB2JZctjaPM4fX+i7HOId69tAti2fvO6X5ldfYUONDODsrkA==", + "dev": true, + "requires": { + "arr-union": "^3.1.0", + "clone-deep": "^0.2.4", + "kind-of": "^3.0.2" + }, + "dependencies": { + "clone-deep": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-0.2.4.tgz", + "integrity": "sha1-TnPdCen7lxzDhnDF3O2cGJZIHMY=", + "dev": true, + "requires": { + "for-own": "^0.1.3", + "is-plain-object": "^2.0.1", + "kind-of": "^3.0.2", + "lazy-cache": "^1.0.3", + "shallow-clone": "^0.1.2" + } + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + }, + "shallow-clone": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-0.1.2.tgz", + "integrity": "sha1-WQnodLp3EG1zrEFM/sH/yofZcGA=", + "dev": true, + "requires": { + "is-extendable": "^0.1.1", + "kind-of": "^2.0.1", + "lazy-cache": "^0.2.3", + "mixin-object": "^2.0.1" + }, + "dependencies": { + "kind-of": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-2.0.1.tgz", + "integrity": "sha1-AY7HpM5+OobLkUG+UZ0kyPqpgbU=", + "dev": true, + "requires": { + "is-buffer": "^1.0.2" + } + }, + "lazy-cache": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-0.2.7.tgz", + "integrity": "sha1-f+3fLctu23fRHvHRF6tf/fCrG2U=", + "dev": true + } + } + } + } + }, + "merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=", + "dev": true + }, + "merge-source-map": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/merge-source-map/-/merge-source-map-1.1.0.tgz", + "integrity": "sha512-Qkcp7P2ygktpMPh2mCQZaf3jhN6D3Z/qVZHSdWvQ+2Ef5HgRAPBO57A77+ENm0CPx2+1Ce/MYKi3ymqdfuqibw==", + "dev": true, + "requires": { + "source-map": "^0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true + }, + "methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=", + "dev": true + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + }, + "dependencies": { + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + } + } + }, + "miller-rabin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", + "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", + "dev": true, + "requires": { + "bn.js": "^4.0.0", + "brorand": "^1.0.1" + } + }, + "mime": { + "version": "2.4.4", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.4.4.tgz", + "integrity": "sha512-LRxmNwziLPT828z+4YkNzloCFC2YM4wrB99k+AV5ZbEyfGNWfG8SO1FUXLmLDBSo89NrJZ4DIWeLjy1CHGhMGA==", + "dev": true + }, + "mime-db": { + "version": "1.40.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.40.0.tgz", + "integrity": "sha512-jYdeOMPy9vnxEqFRRo6ZvTZ8d9oPb+k18PKoYNYUe2stVEBPPwsln/qWzdbmaIvnhZ9v2P+CuecK+fpUfsV2mA==", + "dev": true + }, + "mime-types": { + "version": "2.1.24", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.24.tgz", + "integrity": "sha512-WaFHS3MCl5fapm3oLxU4eYDw77IQM2ACcxQ9RIxfaC3ooc6PFuBMGZZsYpvoXS5D5QTWPieo1jjLdAm3TBP3cQ==", + "dev": true, + "requires": { + "mime-db": "1.40.0" + } + }, + "mimic-fn": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", + "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", + "dev": true + }, + "mimic-response": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", + "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==" + }, + "minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", + "dev": true + }, + "minimalistic-crypto-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", + "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=", + "dev": true + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=" + }, + "minipass": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.1.tgz", + "integrity": "sha512-UFqVihv6PQgwj8/yTGvl9kPz7xIAY+R5z6XYjRInD3Gk3qx6QGSD6zEcpeG4Dy/lQnv1J6zv8ejV90hyYIKf3w==", + "dev": true, + "requires": { + "yallist": "^4.0.0" + }, + "dependencies": { + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + } + } + }, + "minipass-collect": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-1.0.2.tgz", + "integrity": "sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==", + "dev": true, + "requires": { + "minipass": "^3.0.0" + } + }, + "minipass-flush": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz", + "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==", + "dev": true, + "requires": { + "minipass": "^3.0.0" + } + }, + "minipass-pipeline": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.2.tgz", + "integrity": "sha512-3JS5A2DKhD2g0Gg8x3yamO0pj7YeKGwVlDS90pF++kxptwx/F+B//roxf9SqYil5tQo65bijy+dAuAFZmYOouA==", + "dev": true, + "requires": { + "minipass": "^3.0.0" + } + }, + "mississippi": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz", + "integrity": "sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==", + "dev": true, + "requires": { + "concat-stream": "^1.5.0", + "duplexify": "^3.4.2", + "end-of-stream": "^1.1.0", + "flush-write-stream": "^1.0.0", + "from2": "^2.1.0", + "parallel-transform": "^1.1.0", + "pump": "^3.0.0", + "pumpify": "^1.3.3", + "stream-each": "^1.1.0", + "through2": "^2.0.0" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "dev": true, + "requires": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + }, + "xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "dev": true + } + } + }, + "mixin-deep": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", + "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", + "dev": true, + "requires": { + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "mixin-object": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mixin-object/-/mixin-object-2.0.1.tgz", + "integrity": "sha1-T7lJRB2rGCVA8f4DW6YOGUel5X4=", + "dev": true, + "requires": { + "for-in": "^0.1.3", + "is-extendable": "^0.1.1" + }, + "dependencies": { + "for-in": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-0.1.8.tgz", + "integrity": "sha1-2Hc5COMSVhCZUrH9ubP6hn0ndeE=", + "dev": true + } + } + }, + "mkdirp": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", + "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", + "dev": true, + "requires": { + "minimist": "0.0.8" + }, + "dependencies": { + "minimist": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", + "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", + "dev": true + } + } + }, + "moment": { + "version": "2.24.0", + "resolved": "https://registry.npmjs.org/moment/-/moment-2.24.0.tgz", + "integrity": "sha512-bV7f+6l2QigeBBZSM/6yTNq4P2fNpSWj/0e7jQcy87A8e7o2nAfP/34/2ky5Vw4B9S446EtIhodAzkFCcR4dQg==" + }, + "moment-locales-webpack-plugin": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/moment-locales-webpack-plugin/-/moment-locales-webpack-plugin-1.1.0.tgz", + "integrity": "sha512-0Hn+xdNmQt+XZgsWOlwXJcQ881nURSoDJY1o4hOLiyGaUVZbY475GrvyBXUOMc5mgjvPiQz/KU8ht/IoRnadMg==", + "dev": true, + "requires": { + "lodash.difference": "^4.5.0" + } + }, + "move-concurrently": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz", + "integrity": "sha1-viwAX9oy4LKa8fBdfEszIUxwH5I=", + "dev": true, + "requires": { + "aproba": "^1.1.1", + "copy-concurrently": "^1.0.0", + "fs-write-stream-atomic": "^1.0.8", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.4", + "run-queue": "^1.0.3" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "mustache": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/mustache/-/mustache-2.3.2.tgz", + "integrity": "sha512-KpMNwdQsYz3O/SBS1qJ/o3sqUJ5wSb8gb0pul8CO0S56b9Y2ALm8zCfsjPXsqGFfoNBkDwZuZIAjhsZI03gYVQ==", + "dev": true + }, + "mute-stream": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", + "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=", + "dev": true + }, + "nan": { + "version": "2.14.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.0.tgz", + "integrity": "sha512-INOFj37C7k3AfaNTtX8RhsTw7qRy7eLET14cROi9+5HAVbbHuIWUHEauBv5qT4Av2tWasiTY1Jw6puUNqRJXQg==", + "dev": true + }, + "nanomatch": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", + "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "fragment-cache": "^0.2.1", + "is-windows": "^1.0.2", + "kind-of": "^6.0.2", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + } + }, + "natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", + "dev": true + }, + "negotiator": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", + "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==", + "dev": true + }, + "neo-async": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.1.tgz", + "integrity": "sha512-iyam8fBuCUpWeKPGpaNMetEocMt364qkCsfL9JuhjXX6dRnguRVOfk2GZaDpPjcOKiiXCPINZC1GczQ7iTq3Zw==", + "dev": true + }, + "nice-try": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", + "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==" + }, + "nkn-sdk": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/nkn-sdk/-/nkn-sdk-1.0.3.tgz", + "integrity": "sha512-9W6lhuqdYpaGDkdZ/R0yCE/cvdchN3doKOSvfJ2XEcO5bEO7khglhWPMBCh3/Vq/+sAVnUMP9H786pO95Qoiww==", + "requires": { + "@nkn/ncp": "^1.0.6", + "axios": "^0.19.2", + "base-x": "^3.0.7", + "buffer": "^5.4.3", + "core-js-pure": "^3.6.4", + "crypto-js": "^3.1.9-1", + "decimal.js": "^10.2.0", + "ed2curve": "^0.3.0", + "google-protobuf": "^3.11.2", + "heap": "^0.2.6", + "isomorphic-ws": "^4.0.1", + "memory-cache": "^0.2.0", + "pako": "^1.0.11", + "tweetnacl": "^1.0.2" + }, + "dependencies": { + "axios": { + "version": "0.19.2", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.19.2.tgz", + "integrity": "sha512-fjgm5MvRHLhx+osE2xoekY70AhARk3a6hkN+3Io1jc00jtquGvxYlKlsFUhmUET0V5te6CcZI7lcv2Ym61mjHA==", + "requires": { + "follow-redirects": "1.5.10" + } + }, + "base-x": { + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/base-x/-/base-x-3.0.8.tgz", + "integrity": "sha512-Rl/1AWP4J/zRrk54hhlxH4drNxPJXYUaKffODVI53/dAsV4t9fBxyxYKAVPU1XBHxYwOWP9h9H0hM2MVw4YfJA==", + "requires": { + "safe-buffer": "^5.0.1" + } + }, + "buffer": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.5.0.tgz", + "integrity": "sha512-9FTEDjLjwoAkEwyMGDjYJQN2gfRgOKBKRfiglhvibGbpeeU/pQn1bJxQqm32OD/AIeEuHxU9roxXxg34Byp/Ww==", + "requires": { + "base64-js": "^1.0.2", + "ieee754": "^1.1.4" + } + }, + "debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "requires": { + "ms": "2.0.0" + } + }, + "decimal.js": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.2.0.tgz", + "integrity": "sha512-vDPw+rDgn3bZe1+F/pyEwb1oMG2XTlRVgAa6B4KccTEpYgF8w6eQllVbQcfIJnZyvzFtFpxnpGtx8dd7DJp/Rw==" + }, + "follow-redirects": { + "version": "1.5.10", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.5.10.tgz", + "integrity": "sha512-0V5l4Cizzvqt5D44aTXbFZz+FtyXV1vrDN6qrelxtfYQKW0KO0W2T/hkE8xvGa/540LkZlkaUjO4ailYTFtHVQ==", + "requires": { + "debug": "=3.1.0" + } + }, + "google-protobuf": { + "version": "3.11.4", + "resolved": "https://registry.npmjs.org/google-protobuf/-/google-protobuf-3.11.4.tgz", + "integrity": "sha512-lL6b04rDirurUBOgsY2+LalI6Evq8eH5TcNzi7TYQ3BsIWelT0KSOQSBsXuavEkNf+odQU6c0lgz3UsZXeNX9Q==" + }, + "pako": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==" + }, + "tweetnacl": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-1.0.3.tgz", + "integrity": "sha512-6rt+RN7aOi1nGMyC4Xa5DdYiukl2UWCbcJft7YhxReBGQD7OAM8Pbxw6YMo4r2diNEA8FEmu32YOn9rhaiE5yw==" + } + } + }, + "no-case": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-2.3.2.tgz", + "integrity": "sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==", + "dev": true, + "requires": { + "lower-case": "^1.1.1" + } + }, + "node-fetch": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.0.tgz", + "integrity": "sha512-8dG4H5ujfvFiqDmVu9fQ5bOHUC15JMjMY/Zumv26oOvvVJjM67KF8koCWIabKQ1GJIa9r2mMZscBq/TbdOcmNA==", + "dev": true + }, + "node-gyp": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-3.8.0.tgz", + "integrity": "sha512-3g8lYefrRRzvGeSowdJKAKyks8oUpLEd/DyPV4eMhVlhJ0aNaZqIrNUIPuEWWTAoPqyFkfGrM67MC69baqn6vA==", + "dev": true, + "requires": { + "fstream": "^1.0.0", + "glob": "^7.0.3", + "graceful-fs": "^4.1.2", + "mkdirp": "^0.5.0", + "nopt": "2 || 3", + "npmlog": "0 || 1 || 2 || 3 || 4", + "osenv": "0", + "request": "^2.87.0", + "rimraf": "2", + "semver": "~5.3.0", + "tar": "^2.0.0", + "which": "1" + }, + "dependencies": { + "semver": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.3.0.tgz", + "integrity": "sha1-myzl094C0XxgEq0yaqa00M9U+U8=", + "dev": true + } + } + }, + "node-libs-browser": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.1.tgz", + "integrity": "sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q==", + "dev": true, + "requires": { + "assert": "^1.1.1", + "browserify-zlib": "^0.2.0", + "buffer": "^4.3.0", + "console-browserify": "^1.1.0", + "constants-browserify": "^1.0.0", + "crypto-browserify": "^3.11.0", + "domain-browser": "^1.1.1", + "events": "^3.0.0", + "https-browserify": "^1.0.0", + "os-browserify": "^0.3.0", + "path-browserify": "0.0.1", + "process": "^0.11.10", + "punycode": "^1.2.4", + "querystring-es3": "^0.2.0", + "readable-stream": "^2.3.3", + "stream-browserify": "^2.0.1", + "stream-http": "^2.7.2", + "string_decoder": "^1.0.0", + "timers-browserify": "^2.0.4", + "tty-browserify": "0.0.0", + "url": "^0.11.0", + "util": "^0.11.0", + "vm-browserify": "^1.0.1" + }, + "dependencies": { + "punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", + "dev": true + }, + "readable-stream": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + }, + "dependencies": { + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dev": true, + "requires": { + "safe-buffer": "~5.2.0" + }, + "dependencies": { + "safe-buffer": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.0.tgz", + "integrity": "sha512-fZEwUGbVl7kouZs1jCdMLdt95hdIv0ZeHg6L7qPeciMZhZ+/gdesW4wgTARkrFWEpspjEATAzUGPG8N2jJiwbg==", + "dev": true + } + } + } + } + }, + "node-object-hash": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/node-object-hash/-/node-object-hash-1.4.2.tgz", + "integrity": "sha512-UdS4swXs85fCGWWf6t6DMGgpN/vnlKeSGEQ7hJcrs7PBFoxoKLmibc3QRb7fwiYsjdL7PX8iI/TMSlZ90dgHhQ==", + "dev": true + }, + "node-releases": { + "version": "1.1.51", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.51.tgz", + "integrity": "sha512-1eQEs6HFYY1kMXQPOLzCf7HdjReErmvn85tZESMczdCNVWP3Y7URYLBAyYynuI7yef1zj4HN5q+oB2x67QU0lw==", + "dev": true, + "requires": { + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "node-res": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/node-res/-/node-res-5.0.1.tgz", + "integrity": "sha512-YOleO9c7MAqoHC+Ccu2vzvV1fL6Ku49gShq3PIMKWHRgrMSih3XcwL05NbLBi6oU2J471gTBfdpVVxwT6Pfhxg==", + "dev": true, + "requires": { + "destroy": "^1.0.4", + "etag": "^1.8.1", + "mime-types": "^2.1.19", + "on-finished": "^2.3.0", + "vary": "^1.1.2" + } + }, + "node-sass": { + "version": "4.13.1", + "resolved": "https://registry.npmjs.org/node-sass/-/node-sass-4.13.1.tgz", + "integrity": "sha512-TTWFx+ZhyDx1Biiez2nB0L3YrCZ/8oHagaDalbuBSlqXgUPsdkUSzJsVxeDO9LtPB49+Fh3WQl3slABo6AotNw==", + "dev": true, + "requires": { + "async-foreach": "^0.1.3", + "chalk": "^1.1.1", + "cross-spawn": "^3.0.0", + "gaze": "^1.0.0", + "get-stdin": "^4.0.1", + "glob": "^7.0.3", + "in-publish": "^2.0.0", + "lodash": "^4.17.15", + "meow": "^3.7.0", + "mkdirp": "^0.5.1", + "nan": "^2.13.2", + "node-gyp": "^3.8.0", + "npmlog": "^4.0.0", + "request": "^2.88.0", + "sass-graph": "^2.2.4", + "stdout-stream": "^1.4.0", + "true-case-path": "^1.0.2" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + } + }, + "cross-spawn": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-3.0.1.tgz", + "integrity": "sha1-ElYDfsufDF9549bvE14wdwGEuYI=", + "dev": true, + "requires": { + "lru-cache": "^4.0.1", + "which": "^1.2.9" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "nopt": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz", + "integrity": "sha1-xkZdvwirzU2zWTF/eaxopkayj/k=", + "dev": true, + "requires": { + "abbrev": "1" + } + }, + "normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "requires": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true + }, + "normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=", + "dev": true + }, + "normalize-url": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.0.tgz", + "integrity": "sha512-2s47yzUxdexf1OhyRi4Em83iQk0aPvwTddtFz4hnSSw9dCEsLEGf6SwIO8ss/19S9iBb5sJaOuTvTGDeZI00BQ==" + }, + "npm-run-path": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", + "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", + "requires": { + "path-key": "^2.0.0" + }, + "dependencies": { + "path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=" + } + } + }, + "npmlog": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", + "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", + "dev": true, + "requires": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + }, + "nth-check": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", + "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", + "dev": true, + "requires": { + "boolbase": "~1.0.0" + } + }, + "nugget": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/nugget/-/nugget-2.0.1.tgz", + "integrity": "sha1-IBCVpIfhrTYIGzQy+jytpPjQcbA=", + "dev": true, + "requires": { + "debug": "^2.1.3", + "minimist": "^1.1.0", + "pretty-bytes": "^1.0.2", + "progress-stream": "^1.1.0", + "request": "^2.45.0", + "single-line-log": "^1.1.2", + "throttleit": "0.0.2" + } + }, + "num2fraction": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz", + "integrity": "sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4=", + "dev": true + }, + "number-is-nan": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", + "dev": true + }, + "nuxt": { + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/nuxt/-/nuxt-2.11.0.tgz", + "integrity": "sha512-Y7lastjYWIOppja0FaWozPfkvlmJ8uZSqWx0VbK7l5djbHls5jgUGag0iu6GsNNwCFTKpoAtptNHiWOsyMxStA==", + "dev": true, + "requires": { + "@nuxt/builder": "2.11.0", + "@nuxt/cli": "2.11.0", + "@nuxt/core": "2.11.0", + "@nuxt/generator": "2.11.0", + "@nuxt/loading-screen": "^1.2.0", + "@nuxt/opencollective": "^0.3.0", + "@nuxt/webpack": "2.11.0" + } + }, + "nuxt-clipboard2": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/nuxt-clipboard2/-/nuxt-clipboard2-0.2.1.tgz", + "integrity": "sha512-NZl9UpcLjePt3CRhYSmJiv7af5IiI1DRrmesGawapjImmWZ2cO+UqflimIlBqIXjJSnz3ZsaPxX4639UgkxYTA==", + "requires": { + "vue-clipboard2": "0.2.1" + } + }, + "nuxt-i18n": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/nuxt-i18n/-/nuxt-i18n-6.3.0.tgz", + "integrity": "sha512-kx+L1qtvuc0KGKtn5qqIHIPHtyK3eLKxfMX2ai2WIISAz/pQPtAgEzL/xzun5UJ6uWja04NGpqa+FsQ/uwFZeg==", + "requires": { + "@babel/parser": "^7.5.5", + "@babel/traverse": "^7.5.5", + "@kazupon/vue-i18n-loader": "^0.4.0", + "cookie": "^0.4.0", + "is-https": "^1.0.0", + "js-cookie": "^2.2.0", + "vue-i18n": "^8.12.0", + "vue-i18n-extensions": "^0.2.1" + }, + "dependencies": { + "cookie": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz", + "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==" + } + } + }, + "nuxt-svg-loader": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/nuxt-svg-loader/-/nuxt-svg-loader-1.0.1.tgz", + "integrity": "sha512-DWtW81OYlD51+K/OZaWM5CDapIQ44zri+6t/SBxaNbM3XPw+vhe82Y8rtp4zmrx0s1biQ8lVTBLoIBenctEcgQ==", + "dev": true, + "requires": { + "consola": "^2.3.2", + "svg-to-vue-component": "^0.3.1" + } + }, + "nwsapi": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.1.4.tgz", + "integrity": "sha512-iGfd9Y6SFdTNldEy2L0GUhcarIutFmk+MPWIn9dmj8NMIup03G08uUF2KGbbmv/Ux4RT0VZJoP/sVbWA6d/VIw==", + "dev": true + }, + "oauth-sign": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", + "dev": true + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "dev": true + }, + "object-copy": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", + "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", + "dev": true, + "requires": { + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "object-hash": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-1.3.1.tgz", + "integrity": "sha512-OSuu/pU4ENM9kmREg0BdNrUDIl1heYa4mBZacJc+vVWz4GtAwu7jO8s4AIt2aGRUTqxykpWzI3Oqnsm13tTMDA==", + "dev": true + }, + "object-inspect": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.6.0.tgz", + "integrity": "sha512-GJzfBZ6DgDAmnuaM3104jR4s1Myxr3Y3zfIyN4z3UdqN69oSRacNK8UhnobDdC+7J2AHCjGwxQubNJfE70SXXQ==", + "dev": true + }, + "object-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.0.2.tgz", + "integrity": "sha512-Epah+btZd5wrrfjkJZq1AOB9O6OxUQto45hzFd7lXGrpHPGE0W1k+426yrZV+k6NJOzLNNW/nVsmZdIWsAqoOQ==", + "dev": true + }, + "object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true + }, + "object-visit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", + "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", + "dev": true, + "requires": { + "isobject": "^3.0.0" + } + }, + "object.assign": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz", + "integrity": "sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==", + "dev": true, + "requires": { + "define-properties": "^1.1.2", + "function-bind": "^1.1.1", + "has-symbols": "^1.0.0", + "object-keys": "^1.0.11" + } + }, + "object.getownpropertydescriptors": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.0.3.tgz", + "integrity": "sha1-h1jIRvW0B62rDyNuCYbxSwUcqhY=", + "dev": true, + "requires": { + "define-properties": "^1.1.2", + "es-abstract": "^1.5.1" + } + }, + "object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", + "dev": true, + "requires": { + "isobject": "^3.0.1" + } + }, + "object.values": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.0.tgz", + "integrity": "sha512-8mf0nKLAoFX6VlNVdhGj31SVYpaNFtUnuoOXWyFEstsWRgU837AK+JYM0iAxwkSzGRbwn8cbFmgbyxj1j4VbXg==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.12.0", + "function-bind": "^1.1.1", + "has": "^1.0.3" + } + }, + "on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", + "dev": true, + "requires": { + "ee-first": "1.1.1" + } + }, + "on-headers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", + "dev": true + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "requires": { + "wrappy": "1" + } + }, + "onetime": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", + "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", + "dev": true, + "requires": { + "mimic-fn": "^1.0.0" + } + }, + "opencollective-postinstall": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/opencollective-postinstall/-/opencollective-postinstall-2.0.2.tgz", + "integrity": "sha512-pVOEP16TrAO2/fjej1IdOyupJY8KDUM1CvsaScRbw6oddvpQoOfGk4ywha0HKKVAD6RkW4x6Q+tNBwhf3Bgpuw==" + }, + "opener": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/opener/-/opener-1.5.1.tgz", + "integrity": "sha512-goYSy5c2UXE4Ra1xixabeVh1guIX/ZV/YokJksb6q2lubWu6UbvPQ20p542/sFIll1nl8JnCyK9oBaOcCWXwvA==", + "dev": true + }, + "optimize-css-assets-webpack-plugin": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/optimize-css-assets-webpack-plugin/-/optimize-css-assets-webpack-plugin-5.0.3.tgz", + "integrity": "sha512-q9fbvCRS6EYtUKKSwI87qm2IxlyJK5b4dygW1rKUBT6mMDhdG5e5bZT63v6tnJR9F9FB/H5a0HTmtw+laUBxKA==", + "dev": true, + "requires": { + "cssnano": "^4.1.10", + "last-call-webpack-plugin": "^3.0.0" + } + }, + "optionator": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.2.tgz", + "integrity": "sha1-NkxeQJ0/TWMB1sC0wFu6UBgK62Q=", + "dev": true, + "requires": { + "deep-is": "~0.1.3", + "fast-levenshtein": "~2.0.4", + "levn": "~0.3.0", + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2", + "wordwrap": "~1.0.0" + } + }, + "ora": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/ora/-/ora-3.4.0.tgz", + "integrity": "sha512-eNwHudNbO1folBP3JsZ19v9azXWtQZjICdr3Q0TDPIaeBQ3mXLrh54wM+er0+hSp+dWKf+Z8KM58CYzEyIYxYg==", + "dev": true, + "requires": { + "chalk": "^2.4.2", + "cli-cursor": "^2.1.0", + "cli-spinners": "^2.0.0", + "log-symbols": "^2.2.0", + "strip-ansi": "^5.2.0", + "wcwidth": "^1.0.1" + } + }, + "os-browserify": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", + "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=", + "dev": true + }, + "os-homedir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", + "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", + "dev": true + }, + "os-locale": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz", + "integrity": "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=", + "dev": true, + "requires": { + "lcid": "^1.0.0" + } + }, + "os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", + "dev": true + }, + "osenv": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz", + "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", + "dev": true, + "requires": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" + } + }, + "p-any": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-any/-/p-any-2.1.0.tgz", + "integrity": "sha512-JAERcaMBLYKMq+voYw36+x5Dgh47+/o7yuv2oQYuSSUml4YeqJEFznBrY2UeEkoSHqBua6hz518n/PsowTYLLg==", + "requires": { + "p-cancelable": "^2.0.0", + "p-some": "^4.0.0", + "type-fest": "^0.3.0" + }, + "dependencies": { + "p-cancelable": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.0.0.tgz", + "integrity": "sha512-wvPXDmbMmu2ksjkB4Z3nZWTSkJEb9lqVdMaCKpZUGJG9TMiNp9XcbG3fn9fPKjem04fJMJnXoyFPk2FmgiaiNg==" + } + } + }, + "p-cancelable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz", + "integrity": "sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==" + }, + "p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=" + }, + "p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "dev": true, + "requires": { + "p-try": "^1.0.0" + } + }, + "p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "dev": true, + "requires": { + "p-limit": "^1.1.0" + } + }, + "p-map": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-3.0.0.tgz", + "integrity": "sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ==", + "dev": true, + "requires": { + "aggregate-error": "^3.0.0" + } + }, + "p-some": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-some/-/p-some-4.1.0.tgz", + "integrity": "sha512-MF/HIbq6GeBqTrTIl5OJubzkGU+qfFhAFi0gnTAK6rgEIJIknEiABHOTtQu4e6JiXjIwuMPMUFQzyHh5QjCl1g==", + "requires": { + "aggregate-error": "^3.0.0", + "p-cancelable": "^2.0.0" + }, + "dependencies": { + "p-cancelable": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.0.0.tgz", + "integrity": "sha512-wvPXDmbMmu2ksjkB4Z3nZWTSkJEb9lqVdMaCKpZUGJG9TMiNp9XcbG3fn9fPKjem04fJMJnXoyFPk2FmgiaiNg==" + } + } + }, + "p-timeout": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-3.2.0.tgz", + "integrity": "sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg==", + "requires": { + "p-finally": "^1.0.0" + } + }, + "p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", + "dev": true + }, + "package-json": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/package-json/-/package-json-6.5.0.tgz", + "integrity": "sha512-k3bdm2n25tkyxcjSKzB5x8kfVxlMdgsbPr0GkZcwHsLpba6cBjqCt1KlcChKEvxHIcTB1FVMuwoijZ26xex5MQ==", + "dev": true, + "requires": { + "got": "^9.6.0", + "registry-auth-token": "^4.0.0", + "registry-url": "^5.0.0", + "semver": "^6.2.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "pako": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.10.tgz", + "integrity": "sha512-0DTvPVU3ed8+HNXOu5Bs+o//Mbdj9VNQMUOe9oKCwh8l0GNwpTDMKCWbRjgtD291AWnkAgkqA/LOnQS8AmS1tw==", + "dev": true + }, + "parallel-transform": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.2.0.tgz", + "integrity": "sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==", + "dev": true, + "requires": { + "cyclist": "^1.0.1", + "inherits": "^2.0.3", + "readable-stream": "^2.1.5" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "param-case": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/param-case/-/param-case-2.1.1.tgz", + "integrity": "sha1-35T9jPZTHs915r75oIWPvHK+Ikc=", + "dev": true, + "requires": { + "no-case": "^2.2.0" + } + }, + "parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "requires": { + "callsites": "^3.0.0" + } + }, + "parse-asn1": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.5.tgz", + "integrity": "sha512-jkMYn1dcJqF6d5CpU689bq7w/b5ALS9ROVSpQDPrZsqqesUJii9qutvoT5ltGedNXMO2e16YUWIghG9KxaViTQ==", + "dev": true, + "requires": { + "asn1.js": "^4.0.0", + "browserify-aes": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.0", + "pbkdf2": "^3.0.3", + "safe-buffer": "^5.1.1" + } + }, + "parse-json": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", + "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", + "dev": true, + "requires": { + "error-ex": "^1.2.0" + } + }, + "parse5": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-5.1.0.tgz", + "integrity": "sha512-fxNG2sQjHvlVAYmzBZS9YlDp6PTSSDwa98vkD4QgVDDCAo84z5X1t5XyJQ62ImdLXx5NdIIfihey6xpum9/gRQ==", + "dev": true + }, + "parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "dev": true + }, + "pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", + "dev": true + }, + "path-browserify": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.1.tgz", + "integrity": "sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==", + "dev": true + }, + "path-dirname": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", + "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=", + "dev": true + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "dev": true + }, + "path-is-inside": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", + "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=", + "dev": true + }, + "path-key": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.0.tgz", + "integrity": "sha512-8cChqz0RP6SHJkMt48FW0A7+qUOn+OsnOsVtzI59tZ8m+5bCSk7hzwET0pulwOM2YMn9J1efb07KB9l9f30SGg==", + "dev": true + }, + "path-parse": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", + "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==" + }, + "path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=", + "dev": true + }, + "path-type": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-2.0.0.tgz", + "integrity": "sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM=", + "dev": true, + "requires": { + "pify": "^2.0.0" + } + }, + "pause-stream": { + "version": "0.0.11", + "resolved": "https://registry.npmjs.org/pause-stream/-/pause-stream-0.0.11.tgz", + "integrity": "sha1-/lo0sMvOErWqaitAPuLnO2AvFEU=", + "dev": true, + "requires": { + "through": "~2.3" + } + }, + "pbkdf2": { + "version": "3.0.17", + "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.0.17.tgz", + "integrity": "sha512-U/il5MsrZp7mGg3mSQfn742na2T+1/vHDCG5/iTI3X9MKUuYUZVLQhyRsg06mCgDBTd57TxzgZt7P+fYfjRLtA==", + "dev": true, + "requires": { + "create-hash": "^1.1.2", + "create-hmac": "^1.1.4", + "ripemd160": "^2.0.1", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "pend": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=", + "dev": true + }, + "performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", + "dev": true + }, + "picomatch": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.1.tgz", + "integrity": "sha512-ISBaA8xQNmwELC7eOjqFKMESB2VIqt4PPDD0nsS95b/9dZXvVKOlz9keMSnoGGKcOHXfTvDD6WMaRoSc9UuhRA==", + "dev": true + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + }, + "pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", + "dev": true + }, + "pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", + "dev": true, + "requires": { + "pinkie": "^2.0.0" + } + }, + "pkg-dir": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-2.0.0.tgz", + "integrity": "sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=", + "dev": true, + "requires": { + "find-up": "^2.1.0" + } + }, + "pkg-up": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-3.1.0.tgz", + "integrity": "sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==", + "dev": true, + "requires": { + "find-up": "^3.0.0" + }, + "dependencies": { + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "requires": { + "locate-path": "^3.0.0" + } + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "p-limit": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.2.tgz", + "integrity": "sha512-WGR+xHecKTr7EbUEhyLSh5Dube9JtdiG78ufaeLxTgpudf/20KqyMioIUZJAezlTIi6evxuoUs9YXc11cU+yzQ==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, + "requires": { + "p-limit": "^2.0.0" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true + } + } + }, + "please-upgrade-node": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/please-upgrade-node/-/please-upgrade-node-3.2.0.tgz", + "integrity": "sha512-gQR3WpIgNIKwBMVLkpMUeR3e1/E1y42bqDQZfql+kDeXd8COYfM8PQA4X6y7a8u9Ua9FHmsrrmirW2vHs45hWg==", + "requires": { + "semver-compare": "^1.0.0" + } + }, + "pn": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/pn/-/pn-1.1.0.tgz", + "integrity": "sha512-2qHaIQr2VLRFoxe2nASzsV6ef4yOOH+Fi9FBOVH6cqeSgUnoyySPZkxzLuzd+RYOQTRpROA0ztTMqxROKSb/nA==", + "dev": true + }, + "popper.js": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/popper.js/-/popper.js-1.15.0.tgz", + "integrity": "sha512-w010cY1oCUmI+9KwwlWki+r5jxKfTFDVoadl7MSrIujHU5MJ5OR6HTDj6Xo8aoR/QsA56x8jKjA59qGH4ELtrA==" + }, + "posix-character-classes": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", + "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", + "dev": true + }, + "postcss": { + "version": "7.0.27", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.27.tgz", + "integrity": "sha512-WuQETPMcW9Uf1/22HWUWP9lgsIC+KEHg2kozMflKjbeUtw9ujvFX6QmIfozaErDkmLWS9WEnEdEe6Uo9/BNTdQ==", + "dev": true, + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "postcss-attribute-case-insensitive": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-4.0.2.tgz", + "integrity": "sha512-clkFxk/9pcdb4Vkn0hAHq3YnxBQ2p0CGD1dy24jN+reBck+EWxMbxSUqN4Yj7t0w8csl87K6p0gxBe1utkJsYA==", + "dev": true, + "requires": { + "postcss": "^7.0.2", + "postcss-selector-parser": "^6.0.2" + } + }, + "postcss-calc": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-7.0.2.tgz", + "integrity": "sha512-rofZFHUg6ZIrvRwPeFktv06GdbDYLcGqh9EwiMutZg+a0oePCCw1zHOEiji6LCpyRcjTREtPASuUqeAvYlEVvQ==", + "dev": true, + "requires": { + "postcss": "^7.0.27", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.0.2" + } + }, + "postcss-color-functional-notation": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/postcss-color-functional-notation/-/postcss-color-functional-notation-2.0.1.tgz", + "integrity": "sha512-ZBARCypjEDofW4P6IdPVTLhDNXPRn8T2s1zHbZidW6rPaaZvcnCS2soYFIQJrMZSxiePJ2XIYTlcb2ztr/eT2g==", + "dev": true, + "requires": { + "postcss": "^7.0.2", + "postcss-values-parser": "^2.0.0" + } + }, + "postcss-color-gray": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-color-gray/-/postcss-color-gray-5.0.0.tgz", + "integrity": "sha512-q6BuRnAGKM/ZRpfDascZlIZPjvwsRye7UDNalqVz3s7GDxMtqPY6+Q871liNxsonUw8oC61OG+PSaysYpl1bnw==", + "dev": true, + "requires": { + "@csstools/convert-colors": "^1.4.0", + "postcss": "^7.0.5", + "postcss-values-parser": "^2.0.0" + } + }, + "postcss-color-hex-alpha": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/postcss-color-hex-alpha/-/postcss-color-hex-alpha-5.0.3.tgz", + "integrity": "sha512-PF4GDel8q3kkreVXKLAGNpHKilXsZ6xuu+mOQMHWHLPNyjiUBOr75sp5ZKJfmv1MCus5/DWUGcK9hm6qHEnXYw==", + "dev": true, + "requires": { + "postcss": "^7.0.14", + "postcss-values-parser": "^2.0.1" + } + }, + "postcss-color-mod-function": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/postcss-color-mod-function/-/postcss-color-mod-function-3.0.3.tgz", + "integrity": "sha512-YP4VG+xufxaVtzV6ZmhEtc+/aTXH3d0JLpnYfxqTvwZPbJhWqp8bSY3nfNzNRFLgB4XSaBA82OE4VjOOKpCdVQ==", + "dev": true, + "requires": { + "@csstools/convert-colors": "^1.4.0", + "postcss": "^7.0.2", + "postcss-values-parser": "^2.0.0" + } + }, + "postcss-color-rebeccapurple": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-4.0.1.tgz", + "integrity": "sha512-aAe3OhkS6qJXBbqzvZth2Au4V3KieR5sRQ4ptb2b2O8wgvB3SJBsdG+jsn2BZbbwekDG8nTfcCNKcSfe/lEy8g==", + "dev": true, + "requires": { + "postcss": "^7.0.2", + "postcss-values-parser": "^2.0.0" + } + }, + "postcss-colormin": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-4.0.3.tgz", + "integrity": "sha512-WyQFAdDZpExQh32j0U0feWisZ0dmOtPl44qYmJKkq9xFWY3p+4qnRzCHeNrkeRhwPHz9bQ3mo0/yVkaply0MNw==", + "dev": true, + "requires": { + "browserslist": "^4.0.0", + "color": "^3.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-convert-values": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-4.0.1.tgz", + "integrity": "sha512-Kisdo1y77KUC0Jmn0OXU/COOJbzM8cImvw1ZFsBgBgMgb1iL23Zs/LXRe3r+EZqM3vGYKdQ2YJVQ5VkJI+zEJQ==", + "dev": true, + "requires": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-custom-media": { + "version": "7.0.8", + "resolved": "https://registry.npmjs.org/postcss-custom-media/-/postcss-custom-media-7.0.8.tgz", + "integrity": "sha512-c9s5iX0Ge15o00HKbuRuTqNndsJUbaXdiNsksnVH8H4gdc+zbLzr/UasOwNG6CTDpLFekVY4672eWdiiWu2GUg==", + "dev": true, + "requires": { + "postcss": "^7.0.14" + } + }, + "postcss-custom-properties": { + "version": "8.0.11", + "resolved": "https://registry.npmjs.org/postcss-custom-properties/-/postcss-custom-properties-8.0.11.tgz", + "integrity": "sha512-nm+o0eLdYqdnJ5abAJeXp4CEU1c1k+eB2yMCvhgzsds/e0umabFrN6HoTy/8Q4K5ilxERdl/JD1LO5ANoYBeMA==", + "dev": true, + "requires": { + "postcss": "^7.0.17", + "postcss-values-parser": "^2.0.1" + } + }, + "postcss-custom-selectors": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/postcss-custom-selectors/-/postcss-custom-selectors-5.1.2.tgz", + "integrity": "sha512-DSGDhqinCqXqlS4R7KGxL1OSycd1lydugJ1ky4iRXPHdBRiozyMHrdu0H3o7qNOCiZwySZTUI5MV0T8QhCLu+w==", + "dev": true, + "requires": { + "postcss": "^7.0.2", + "postcss-selector-parser": "^5.0.0-rc.3" + }, + "dependencies": { + "cssesc": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-2.0.0.tgz", + "integrity": "sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg==", + "dev": true + }, + "postcss-selector-parser": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz", + "integrity": "sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ==", + "dev": true, + "requires": { + "cssesc": "^2.0.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + } + } + }, + "postcss-dir-pseudo-class": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-5.0.0.tgz", + "integrity": "sha512-3pm4oq8HYWMZePJY+5ANriPs3P07q+LW6FAdTlkFH2XqDdP4HeeJYMOzn0HYLhRSjBO3fhiqSwwU9xEULSrPgw==", + "dev": true, + "requires": { + "postcss": "^7.0.2", + "postcss-selector-parser": "^5.0.0-rc.3" + }, + "dependencies": { + "cssesc": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-2.0.0.tgz", + "integrity": "sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg==", + "dev": true + }, + "postcss-selector-parser": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz", + "integrity": "sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ==", + "dev": true, + "requires": { + "cssesc": "^2.0.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + } + } + }, + "postcss-discard-comments": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-4.0.2.tgz", + "integrity": "sha512-RJutN259iuRf3IW7GZyLM5Sw4GLTOH8FmsXBnv8Ab/Tc2k4SR4qbV4DNbyyY4+Sjo362SyDmW2DQ7lBSChrpkg==", + "dev": true, + "requires": { + "postcss": "^7.0.0" + } + }, + "postcss-discard-duplicates": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-4.0.2.tgz", + "integrity": "sha512-ZNQfR1gPNAiXZhgENFfEglF93pciw0WxMkJeVmw8eF+JZBbMD7jp6C67GqJAXVZP2BWbOztKfbsdmMp/k8c6oQ==", + "dev": true, + "requires": { + "postcss": "^7.0.0" + } + }, + "postcss-discard-empty": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-4.0.1.tgz", + "integrity": "sha512-B9miTzbznhDjTfjvipfHoqbWKwd0Mj+/fL5s1QOz06wufguil+Xheo4XpOnc4NqKYBCNqqEzgPv2aPBIJLox0w==", + "dev": true, + "requires": { + "postcss": "^7.0.0" + } + }, + "postcss-discard-overridden": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-4.0.1.tgz", + "integrity": "sha512-IYY2bEDD7g1XM1IDEsUT4//iEYCxAmP5oDSFMVU/JVvT7gh+l4fmjciLqGgwjdWpQIdb0Che2VX00QObS5+cTg==", + "dev": true, + "requires": { + "postcss": "^7.0.0" + } + }, + "postcss-double-position-gradients": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/postcss-double-position-gradients/-/postcss-double-position-gradients-1.0.0.tgz", + "integrity": "sha512-G+nV8EnQq25fOI8CH/B6krEohGWnF5+3A6H/+JEpOncu5dCnkS1QQ6+ct3Jkaepw1NGVqqOZH6lqrm244mCftA==", + "dev": true, + "requires": { + "postcss": "^7.0.5", + "postcss-values-parser": "^2.0.0" + } + }, + "postcss-env-function": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/postcss-env-function/-/postcss-env-function-2.0.2.tgz", + "integrity": "sha512-rwac4BuZlITeUbiBq60h/xbLzXY43qOsIErngWa4l7Mt+RaSkT7QBjXVGTcBHupykkblHMDrBFh30zchYPaOUw==", + "dev": true, + "requires": { + "postcss": "^7.0.2", + "postcss-values-parser": "^2.0.0" + } + }, + "postcss-focus-visible": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-focus-visible/-/postcss-focus-visible-4.0.0.tgz", + "integrity": "sha512-Z5CkWBw0+idJHSV6+Bgf2peDOFf/x4o+vX/pwcNYrWpXFrSfTkQ3JQ1ojrq9yS+upnAlNRHeg8uEwFTgorjI8g==", + "dev": true, + "requires": { + "postcss": "^7.0.2" + } + }, + "postcss-focus-within": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-focus-within/-/postcss-focus-within-3.0.0.tgz", + "integrity": "sha512-W0APui8jQeBKbCGZudW37EeMCjDeVxKgiYfIIEo8Bdh5SpB9sxds/Iq8SEuzS0Q4YFOlG7EPFulbbxujpkrV2w==", + "dev": true, + "requires": { + "postcss": "^7.0.2" + } + }, + "postcss-font-variant": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-font-variant/-/postcss-font-variant-4.0.0.tgz", + "integrity": "sha512-M8BFYKOvCrI2aITzDad7kWuXXTm0YhGdP9Q8HanmN4EF1Hmcgs1KK5rSHylt/lUJe8yLxiSwWAHdScoEiIxztg==", + "dev": true, + "requires": { + "postcss": "^7.0.2" + } + }, + "postcss-gap-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postcss-gap-properties/-/postcss-gap-properties-2.0.0.tgz", + "integrity": "sha512-QZSqDaMgXCHuHTEzMsS2KfVDOq7ZFiknSpkrPJY6jmxbugUPTuSzs/vuE5I3zv0WAS+3vhrlqhijiprnuQfzmg==", + "dev": true, + "requires": { + "postcss": "^7.0.2" + } + }, + "postcss-image-set-function": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/postcss-image-set-function/-/postcss-image-set-function-3.0.1.tgz", + "integrity": "sha512-oPTcFFip5LZy8Y/whto91L9xdRHCWEMs3e1MdJxhgt4jy2WYXfhkng59fH5qLXSCPN8k4n94p1Czrfe5IOkKUw==", + "dev": true, + "requires": { + "postcss": "^7.0.2", + "postcss-values-parser": "^2.0.0" + } + }, + "postcss-import": { + "version": "12.0.1", + "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-12.0.1.tgz", + "integrity": "sha512-3Gti33dmCjyKBgimqGxL3vcV8w9+bsHwO5UrBawp796+jdardbcFl4RP5w/76BwNL7aGzpKstIfF9I+kdE8pTw==", + "dev": true, + "requires": { + "postcss": "^7.0.1", + "postcss-value-parser": "^3.2.3", + "read-cache": "^1.0.0", + "resolve": "^1.1.7" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-import-resolver": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postcss-import-resolver/-/postcss-import-resolver-2.0.0.tgz", + "integrity": "sha512-y001XYgGvVwgxyxw9J1a5kqM/vtmIQGzx34g0A0Oy44MFcy/ZboZw1hu/iN3VYFjSTRzbvd7zZJJz0Kh0AGkTw==", + "dev": true, + "requires": { + "enhanced-resolve": "^4.1.1" + } + }, + "postcss-initial": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/postcss-initial/-/postcss-initial-3.0.2.tgz", + "integrity": "sha512-ugA2wKonC0xeNHgirR4D3VWHs2JcU08WAi1KFLVcnb7IN89phID6Qtg2RIctWbnvp1TM2BOmDtX8GGLCKdR8YA==", + "dev": true, + "requires": { + "lodash.template": "^4.5.0", + "postcss": "^7.0.2" + } + }, + "postcss-lab-function": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/postcss-lab-function/-/postcss-lab-function-2.0.1.tgz", + "integrity": "sha512-whLy1IeZKY+3fYdqQFuDBf8Auw+qFuVnChWjmxm/UhHWqNHZx+B99EwxTvGYmUBqe3Fjxs4L1BoZTJmPu6usVg==", + "dev": true, + "requires": { + "@csstools/convert-colors": "^1.4.0", + "postcss": "^7.0.2", + "postcss-values-parser": "^2.0.0" + } + }, + "postcss-load-config": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-2.1.0.tgz", + "integrity": "sha512-4pV3JJVPLd5+RueiVVB+gFOAa7GWc25XQcMp86Zexzke69mKf6Nx9LRcQywdz7yZI9n1udOxmLuAwTBypypF8Q==", + "dev": true, + "requires": { + "cosmiconfig": "^5.0.0", + "import-cwd": "^2.0.0" + } + }, + "postcss-loader": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-3.0.0.tgz", + "integrity": "sha512-cLWoDEY5OwHcAjDnkyRQzAXfs2jrKjXpO/HQFcc5b5u/r7aa471wdmChmwfnv7x2u840iat/wi0lQ5nbRgSkUA==", + "dev": true, + "requires": { + "loader-utils": "^1.1.0", + "postcss": "^7.0.0", + "postcss-load-config": "^2.0.0", + "schema-utils": "^1.0.0" + }, + "dependencies": { + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "dev": true, + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + } + } + } + }, + "postcss-logical": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-logical/-/postcss-logical-3.0.0.tgz", + "integrity": "sha512-1SUKdJc2vuMOmeItqGuNaC+N8MzBWFWEkAnRnLpFYj1tGGa7NqyVBujfRtgNa2gXR+6RkGUiB2O5Vmh7E2RmiA==", + "dev": true, + "requires": { + "postcss": "^7.0.2" + } + }, + "postcss-media-minmax": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-media-minmax/-/postcss-media-minmax-4.0.0.tgz", + "integrity": "sha512-fo9moya6qyxsjbFAYl97qKO9gyre3qvbMnkOZeZwlsW6XYFsvs2DMGDlchVLfAd8LHPZDxivu/+qW2SMQeTHBw==", + "dev": true, + "requires": { + "postcss": "^7.0.2" + } + }, + "postcss-merge-longhand": { + "version": "4.0.11", + "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-4.0.11.tgz", + "integrity": "sha512-alx/zmoeXvJjp7L4mxEMjh8lxVlDFX1gqWHzaaQewwMZiVhLo42TEClKaeHbRf6J7j82ZOdTJ808RtN0ZOZwvw==", + "dev": true, + "requires": { + "css-color-names": "0.0.4", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0", + "stylehacks": "^4.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-merge-rules": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-4.0.3.tgz", + "integrity": "sha512-U7e3r1SbvYzO0Jr3UT/zKBVgYYyhAz0aitvGIYOYK5CPmkNih+WDSsS5tvPrJ8YMQYlEMvsZIiqmn7HdFUaeEQ==", + "dev": true, + "requires": { + "browserslist": "^4.0.0", + "caniuse-api": "^3.0.0", + "cssnano-util-same-parent": "^4.0.0", + "postcss": "^7.0.0", + "postcss-selector-parser": "^3.0.0", + "vendors": "^1.0.0" + }, + "dependencies": { + "dot-prop": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.2.0.tgz", + "integrity": "sha512-uEUyaDKoSQ1M4Oq8l45hSE26SnTxL6snNnqvK/VWx5wJhmff5z0FUVJDKDanor/6w3kzE3i7XZOk+7wC0EXr1A==", + "dev": true, + "requires": { + "is-obj": "^2.0.0" + } + }, + "is-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", + "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", + "dev": true + }, + "postcss-selector-parser": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", + "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", + "dev": true, + "requires": { + "dot-prop": "^5.2.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + } + } + }, + "postcss-minify-font-values": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-4.0.2.tgz", + "integrity": "sha512-j85oO6OnRU9zPf04+PZv1LYIYOprWm6IA6zkXkrJXyRveDEuQggG6tvoy8ir8ZwjLxLuGfNkCZEQG7zan+Hbtg==", + "dev": true, + "requires": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-minify-gradients": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-4.0.2.tgz", + "integrity": "sha512-qKPfwlONdcf/AndP1U8SJ/uzIJtowHlMaSioKzebAXSG4iJthlWC9iSWznQcX4f66gIWX44RSA841HTHj3wK+Q==", + "dev": true, + "requires": { + "cssnano-util-get-arguments": "^4.0.0", + "is-color-stop": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-minify-params": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-4.0.2.tgz", + "integrity": "sha512-G7eWyzEx0xL4/wiBBJxJOz48zAKV2WG3iZOqVhPet/9geefm/Px5uo1fzlHu+DOjT+m0Mmiz3jkQzVHe6wxAWg==", + "dev": true, + "requires": { + "alphanum-sort": "^1.0.0", + "browserslist": "^4.0.0", + "cssnano-util-get-arguments": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0", + "uniqs": "^2.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-minify-selectors": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-4.0.2.tgz", + "integrity": "sha512-D5S1iViljXBj9kflQo4YutWnJmwm8VvIsU1GeXJGiG9j8CIg9zs4voPMdQDUmIxetUOh60VilsNzCiAFTOqu3g==", + "dev": true, + "requires": { + "alphanum-sort": "^1.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-selector-parser": "^3.0.0" + }, + "dependencies": { + "dot-prop": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.2.0.tgz", + "integrity": "sha512-uEUyaDKoSQ1M4Oq8l45hSE26SnTxL6snNnqvK/VWx5wJhmff5z0FUVJDKDanor/6w3kzE3i7XZOk+7wC0EXr1A==", + "dev": true, + "requires": { + "is-obj": "^2.0.0" + } + }, + "is-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", + "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", + "dev": true + }, + "postcss-selector-parser": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", + "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", + "dev": true, + "requires": { + "dot-prop": "^5.2.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + } + } + }, + "postcss-modules-extract-imports": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-2.0.0.tgz", + "integrity": "sha512-LaYLDNS4SG8Q5WAWqIJgdHPJrDDr/Lv775rMBFUbgjTz6j34lUznACHcdRWroPvXANP2Vj7yNK57vp9eFqzLWQ==", + "dev": true, + "requires": { + "postcss": "^7.0.5" + } + }, + "postcss-modules-local-by-default": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-3.0.2.tgz", + "integrity": "sha512-jM/V8eqM4oJ/22j0gx4jrp63GSvDH6v86OqyTHHUvk4/k1vceipZsaymiZ5PvocqZOl5SFHiFJqjs3la0wnfIQ==", + "dev": true, + "requires": { + "icss-utils": "^4.1.1", + "postcss": "^7.0.16", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.0.0" + } + }, + "postcss-modules-scope": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-2.1.1.tgz", + "integrity": "sha512-OXRUPecnHCg8b9xWvldG/jUpRIGPNRka0r4D4j0ESUU2/5IOnpsjfPPmDprM3Ih8CgZ8FXjWqaniK5v4rWt3oQ==", + "dev": true, + "requires": { + "postcss": "^7.0.6", + "postcss-selector-parser": "^6.0.0" + } + }, + "postcss-modules-values": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-3.0.0.tgz", + "integrity": "sha512-1//E5jCBrZ9DmRX+zCtmQtRSV6PV42Ix7Bzj9GbwJceduuf7IqP8MgeTXuRDHOWj2m0VzZD5+roFWDuU8RQjcg==", + "dev": true, + "requires": { + "icss-utils": "^4.0.0", + "postcss": "^7.0.6" + } + }, + "postcss-nesting": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/postcss-nesting/-/postcss-nesting-7.0.1.tgz", + "integrity": "sha512-FrorPb0H3nuVq0Sff7W2rnc3SmIcruVC6YwpcS+k687VxyxO33iE1amna7wHuRVzM8vfiYofXSBHNAZ3QhLvYg==", + "dev": true, + "requires": { + "postcss": "^7.0.2" + } + }, + "postcss-normalize-charset": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-4.0.1.tgz", + "integrity": "sha512-gMXCrrlWh6G27U0hF3vNvR3w8I1s2wOBILvA87iNXaPvSNo5uZAMYsZG7XjCUf1eVxuPfyL4TJ7++SGZLc9A3g==", + "dev": true, + "requires": { + "postcss": "^7.0.0" + } + }, + "postcss-normalize-display-values": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-4.0.2.tgz", + "integrity": "sha512-3F2jcsaMW7+VtRMAqf/3m4cPFhPD3EFRgNs18u+k3lTJJlVe7d0YPO+bnwqo2xg8YiRpDXJI2u8A0wqJxMsQuQ==", + "dev": true, + "requires": { + "cssnano-util-get-match": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-normalize-positions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-4.0.2.tgz", + "integrity": "sha512-Dlf3/9AxpxE+NF1fJxYDeggi5WwV35MXGFnnoccP/9qDtFrTArZ0D0R+iKcg5WsUd8nUYMIl8yXDCtcrT8JrdA==", + "dev": true, + "requires": { + "cssnano-util-get-arguments": "^4.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-normalize-repeat-style": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-4.0.2.tgz", + "integrity": "sha512-qvigdYYMpSuoFs3Is/f5nHdRLJN/ITA7huIoCyqqENJe9PvPmLhNLMu7QTjPdtnVf6OcYYO5SHonx4+fbJE1+Q==", + "dev": true, + "requires": { + "cssnano-util-get-arguments": "^4.0.0", + "cssnano-util-get-match": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-normalize-string": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-4.0.2.tgz", + "integrity": "sha512-RrERod97Dnwqq49WNz8qo66ps0swYZDSb6rM57kN2J+aoyEAJfZ6bMx0sx/F9TIEX0xthPGCmeyiam/jXif0eA==", + "dev": true, + "requires": { + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-normalize-timing-functions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-4.0.2.tgz", + "integrity": "sha512-acwJY95edP762e++00Ehq9L4sZCEcOPyaHwoaFOhIwWCDfik6YvqsYNxckee65JHLKzuNSSmAdxwD2Cud1Z54A==", + "dev": true, + "requires": { + "cssnano-util-get-match": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-normalize-unicode": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-4.0.1.tgz", + "integrity": "sha512-od18Uq2wCYn+vZ/qCOeutvHjB5jm57ToxRaMeNuf0nWVHaP9Hua56QyMF6fs/4FSUnVIw0CBPsU0K4LnBPwYwg==", + "dev": true, + "requires": { + "browserslist": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-normalize-url": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-4.0.1.tgz", + "integrity": "sha512-p5oVaF4+IHwu7VpMan/SSpmpYxcJMtkGppYf0VbdH5B6hN8YNmVyJLuY9FmLQTzY3fag5ESUUHDqM+heid0UVA==", + "dev": true, + "requires": { + "is-absolute-url": "^2.0.0", + "normalize-url": "^3.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "normalize-url": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-3.3.0.tgz", + "integrity": "sha512-U+JJi7duF1o+u2pynbp2zXDW2/PADgC30f0GsHZtRh+HOcXHnw137TrNlyxxRvWW5fjKd3bcLHPxofWuCjaeZg==", + "dev": true + }, + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-normalize-whitespace": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-4.0.2.tgz", + "integrity": "sha512-tO8QIgrsI3p95r8fyqKV+ufKlSHh9hMJqACqbv2XknufqEDhDvbguXGBBqxw9nsQoXWf0qOqppziKJKHMD4GtA==", + "dev": true, + "requires": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-ordered-values": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-4.1.2.tgz", + "integrity": "sha512-2fCObh5UanxvSxeXrtLtlwVThBvHn6MQcu4ksNT2tsaV2Fg76R2CV98W7wNSlX+5/pFwEyaDwKLLoEV7uRybAw==", + "dev": true, + "requires": { + "cssnano-util-get-arguments": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-overflow-shorthand": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postcss-overflow-shorthand/-/postcss-overflow-shorthand-2.0.0.tgz", + "integrity": "sha512-aK0fHc9CBNx8jbzMYhshZcEv8LtYnBIRYQD5i7w/K/wS9c2+0NSR6B3OVMu5y0hBHYLcMGjfU+dmWYNKH0I85g==", + "dev": true, + "requires": { + "postcss": "^7.0.2" + } + }, + "postcss-page-break": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postcss-page-break/-/postcss-page-break-2.0.0.tgz", + "integrity": "sha512-tkpTSrLpfLfD9HvgOlJuigLuk39wVTbbd8RKcy8/ugV2bNBUW3xU+AIqyxhDrQr1VUj1RmyJrBn1YWrqUm9zAQ==", + "dev": true, + "requires": { + "postcss": "^7.0.2" + } + }, + "postcss-place": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-place/-/postcss-place-4.0.1.tgz", + "integrity": "sha512-Zb6byCSLkgRKLODj/5mQugyuj9bvAAw9LqJJjgwz5cYryGeXfFZfSXoP1UfveccFmeq0b/2xxwcTEVScnqGxBg==", + "dev": true, + "requires": { + "postcss": "^7.0.2", + "postcss-values-parser": "^2.0.0" + } + }, + "postcss-preset-env": { + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/postcss-preset-env/-/postcss-preset-env-6.7.0.tgz", + "integrity": "sha512-eU4/K5xzSFwUFJ8hTdTQzo2RBLbDVt83QZrAvI07TULOkmyQlnYlpwep+2yIK+K+0KlZO4BvFcleOCCcUtwchg==", + "dev": true, + "requires": { + "autoprefixer": "^9.6.1", + "browserslist": "^4.6.4", + "caniuse-lite": "^1.0.30000981", + "css-blank-pseudo": "^0.1.4", + "css-has-pseudo": "^0.10.0", + "css-prefers-color-scheme": "^3.1.1", + "cssdb": "^4.4.0", + "postcss": "^7.0.17", + "postcss-attribute-case-insensitive": "^4.0.1", + "postcss-color-functional-notation": "^2.0.1", + "postcss-color-gray": "^5.0.0", + "postcss-color-hex-alpha": "^5.0.3", + "postcss-color-mod-function": "^3.0.3", + "postcss-color-rebeccapurple": "^4.0.1", + "postcss-custom-media": "^7.0.8", + "postcss-custom-properties": "^8.0.11", + "postcss-custom-selectors": "^5.1.2", + "postcss-dir-pseudo-class": "^5.0.0", + "postcss-double-position-gradients": "^1.0.0", + "postcss-env-function": "^2.0.2", + "postcss-focus-visible": "^4.0.0", + "postcss-focus-within": "^3.0.0", + "postcss-font-variant": "^4.0.0", + "postcss-gap-properties": "^2.0.0", + "postcss-image-set-function": "^3.0.1", + "postcss-initial": "^3.0.0", + "postcss-lab-function": "^2.0.1", + "postcss-logical": "^3.0.0", + "postcss-media-minmax": "^4.0.0", + "postcss-nesting": "^7.0.0", + "postcss-overflow-shorthand": "^2.0.0", + "postcss-page-break": "^2.0.0", + "postcss-place": "^4.0.1", + "postcss-pseudo-class-any-link": "^6.0.0", + "postcss-replace-overflow-wrap": "^3.0.0", + "postcss-selector-matches": "^4.0.0", + "postcss-selector-not": "^4.0.0" + } + }, + "postcss-pseudo-class-any-link": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-6.0.0.tgz", + "integrity": "sha512-lgXW9sYJdLqtmw23otOzrtbDXofUdfYzNm4PIpNE322/swES3VU9XlXHeJS46zT2onFO7V1QFdD4Q9LiZj8mew==", + "dev": true, + "requires": { + "postcss": "^7.0.2", + "postcss-selector-parser": "^5.0.0-rc.3" + }, + "dependencies": { + "cssesc": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-2.0.0.tgz", + "integrity": "sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg==", + "dev": true + }, + "postcss-selector-parser": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz", + "integrity": "sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ==", + "dev": true, + "requires": { + "cssesc": "^2.0.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + } + } + }, + "postcss-reduce-initial": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-4.0.3.tgz", + "integrity": "sha512-gKWmR5aUulSjbzOfD9AlJiHCGH6AEVLaM0AV+aSioxUDd16qXP1PCh8d1/BGVvpdWn8k/HiK7n6TjeoXN1F7DA==", + "dev": true, + "requires": { + "browserslist": "^4.0.0", + "caniuse-api": "^3.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0" + } + }, + "postcss-reduce-transforms": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-4.0.2.tgz", + "integrity": "sha512-EEVig1Q2QJ4ELpJXMZR8Vt5DQx8/mo+dGWSR7vWXqcob2gQLyQGsionYcGKATXvQzMPn6DSN1vTN7yFximdIAg==", + "dev": true, + "requires": { + "cssnano-util-get-match": "^4.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-replace-overflow-wrap": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-replace-overflow-wrap/-/postcss-replace-overflow-wrap-3.0.0.tgz", + "integrity": "sha512-2T5hcEHArDT6X9+9dVSPQdo7QHzG4XKclFT8rU5TzJPDN7RIRTbO9c4drUISOVemLj03aezStHCR2AIcr8XLpw==", + "dev": true, + "requires": { + "postcss": "^7.0.2" + } + }, + "postcss-selector-matches": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-selector-matches/-/postcss-selector-matches-4.0.0.tgz", + "integrity": "sha512-LgsHwQR/EsRYSqlwdGzeaPKVT0Ml7LAT6E75T8W8xLJY62CE4S/l03BWIt3jT8Taq22kXP08s2SfTSzaraoPww==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "postcss": "^7.0.2" + } + }, + "postcss-selector-not": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-selector-not/-/postcss-selector-not-4.0.0.tgz", + "integrity": "sha512-W+bkBZRhqJaYN8XAnbbZPLWMvZD1wKTu0UxtFKdhtGjWYmxhkUneoeOhRJKdAE5V7ZTlnbHfCR+6bNwK9e1dTQ==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "postcss": "^7.0.2" + } + }, + "postcss-selector-parser": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.2.tgz", + "integrity": "sha512-36P2QR59jDTOAiIkqEprfJDsoNrvwFei3eCqKd1Y0tUsBimsq39BLp7RD+JWny3WgB1zGhJX8XVePwm9k4wdBg==", + "dev": true, + "requires": { + "cssesc": "^3.0.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + }, + "postcss-svgo": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-4.0.2.tgz", + "integrity": "sha512-C6wyjo3VwFm0QgBy+Fu7gCYOkCmgmClghO+pjcxvrcBKtiKt0uCF+hvbMO1fyv5BMImRK90SMb+dwUnfbGd+jw==", + "dev": true, + "requires": { + "is-svg": "^3.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0", + "svgo": "^1.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-unique-selectors": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-4.0.1.tgz", + "integrity": "sha512-+JanVaryLo9QwZjKrmJgkI4Fn8SBgRO6WXQBJi7KiAVPlmxikB5Jzc4EvXMT2H0/m0RjrVVm9rGNhZddm/8Spg==", + "dev": true, + "requires": { + "alphanum-sort": "^1.0.0", + "postcss": "^7.0.0", + "uniqs": "^2.0.0" + } + }, + "postcss-url": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/postcss-url/-/postcss-url-8.0.0.tgz", + "integrity": "sha512-E2cbOQ5aii2zNHh8F6fk1cxls7QVFZjLPSrqvmiza8OuXLzIpErij8BDS5Y3STPfJgpIMNCPEr8JlKQWEoozUw==", + "dev": true, + "requires": { + "mime": "^2.3.1", + "minimatch": "^3.0.4", + "mkdirp": "^0.5.0", + "postcss": "^7.0.2", + "xxhashjs": "^0.2.1" + } + }, + "postcss-value-parser": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.0.3.tgz", + "integrity": "sha512-N7h4pG+Nnu5BEIzyeaaIYWs0LI5XC40OrRh5L60z0QjFsqGWcHcbkBvpe1WYpcIS9yQ8sOi/vIPt1ejQCrMVrg==", + "dev": true + }, + "postcss-values-parser": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/postcss-values-parser/-/postcss-values-parser-2.0.1.tgz", + "integrity": "sha512-2tLuBsA6P4rYTNKCXYG/71C7j1pU6pK503suYOmn4xYrQIzW+opD+7FAFNuGSdZC/3Qfy334QbeMu7MEb8gOxg==", + "dev": true, + "requires": { + "flatten": "^1.0.2", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + }, + "posthtml": { + "version": "0.11.6", + "resolved": "https://registry.npmjs.org/posthtml/-/posthtml-0.11.6.tgz", + "integrity": "sha512-C2hrAPzmRdpuL3iH0TDdQ6XCc9M7Dcc3zEW5BLerY65G4tWWszwv6nG/ksi6ul5i2mx22ubdljgktXCtNkydkw==", + "dev": true, + "requires": { + "posthtml-parser": "^0.4.1", + "posthtml-render": "^1.1.5" + } + }, + "posthtml-parser": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/posthtml-parser/-/posthtml-parser-0.4.1.tgz", + "integrity": "sha512-h7vXIQ21Ikz2w5wPClPakNP6mJeJCK6BT0GpqnQrNNABdR7/TchNlFyryL1Bz6Ww53YWCKkr6tdZuHlxY1AVdQ==", + "dev": true, + "requires": { + "htmlparser2": "^3.9.2", + "object-assign": "^4.1.1" + } + }, + "posthtml-render": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/posthtml-render/-/posthtml-render-1.1.5.tgz", + "integrity": "sha512-yvt54j0zCBHQVEFAuR+yHld8CZrCa/E1Z/OcFNCV1IEWTLVxT8O7nYnM4IIw1CD4r8kaRd3lc42+0lgCKgm87w==", + "dev": true + }, + "prelude-ls": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", + "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", + "dev": true + }, + "prepend-http": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", + "integrity": "sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=" + }, + "prettier": { + "version": "1.19.1", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-1.19.1.tgz", + "integrity": "sha512-s7PoyDv/II1ObgQunCbB9PdLmUcBZcnWOcxDh7O0N/UwDEsHyqkW+Qh28jW+mVuCdx7gLB0BotYI1Y6uI9iyew==", + "dev": true + }, + "pretty-bytes": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-1.0.4.tgz", + "integrity": "sha1-CiLoIQYJrTVUL4yNXSFZr/B1HIQ=", + "dev": true, + "requires": { + "get-stdin": "^4.0.1", + "meow": "^3.1.0" + } + }, + "pretty-error": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-2.1.1.tgz", + "integrity": "sha1-X0+HyPkeWuPzuoerTPXgOxoX8aM=", + "dev": true, + "requires": { + "renderkid": "^2.0.1", + "utila": "~0.4" + } + }, + "pretty-time": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/pretty-time/-/pretty-time-1.1.0.tgz", + "integrity": "sha512-28iF6xPQrP8Oa6uxE6a1biz+lWeTOAPKggvjB8HAs6nVMKZwf5bG++632Dx614hIWgUPkgivRfG+a8uAXGTIbA==", + "dev": true + }, + "private": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/private/-/private-0.1.8.tgz", + "integrity": "sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg==", + "dev": true + }, + "process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=", + "dev": true + }, + "process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "dev": true + }, + "progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "dev": true + }, + "progress-stream": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/progress-stream/-/progress-stream-1.2.0.tgz", + "integrity": "sha1-LNPP6jO6OonJwSHsM0er6asSX3c=", + "dev": true, + "requires": { + "speedometer": "~0.1.2", + "through2": "~0.2.3" + } + }, + "promise-inflight": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", + "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=", + "dev": true + }, + "proper-lockfile": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/proper-lockfile/-/proper-lockfile-4.1.1.tgz", + "integrity": "sha512-1w6rxXodisVpn7QYvLk706mzprPTAPCYAqxMvctmPN3ekuRk/kuGkGc82pangZiAt4R3lwSuUzheTTn0/Yb7Zg==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.11", + "retry": "^0.12.0", + "signal-exit": "^3.0.2" + } + }, + "proxy-addr": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.6.tgz", + "integrity": "sha512-dh/frvCBVmSsDYzw6n926jv974gddhkFPfiN8hPOi30Wax25QZyZEGveluCgliBnqmuM+UJmBErbAUFIoDbjOw==", + "dev": true, + "requires": { + "forwarded": "~0.1.2", + "ipaddr.js": "1.9.1" + } + }, + "prr": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", + "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=", + "dev": true + }, + "ps-tree": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/ps-tree/-/ps-tree-1.2.0.tgz", + "integrity": "sha512-0VnamPPYHl4uaU/nSFeZZpR21QAWRz+sRv4iW9+v/GS/J5U5iZB5BNN6J0RMoOvdx2gWM2+ZFMIm58q24e4UYA==", + "dev": true, + "requires": { + "event-stream": "=3.3.4" + } + }, + "pseudomap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", + "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=", + "dev": true + }, + "psl": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.4.0.tgz", + "integrity": "sha512-HZzqCGPecFLyoRj5HLfuDSKYTJkAfB5thKBIkRHtGjWwY7p1dAyveIbXIq4tO0KYfDF2tHqPUgY9SDnGm00uFw==", + "dev": true + }, + "public-encrypt": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", + "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "parse-asn1": "^5.0.0", + "randombytes": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "public-ip": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/public-ip/-/public-ip-3.2.0.tgz", + "integrity": "sha512-DBq4o955zhrhESG4z6GkLN9mtY9NT/JOjEV8pvnYy3bjVQOQF0J5lJNwWLbEWwNstyNFJlY7JxCPFq4bdXSabw==", + "requires": { + "dns-socket": "^4.2.0", + "got": "^9.6.0", + "is-ip": "^3.1.0" + } + }, + "pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "pumpify": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", + "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", + "dev": true, + "requires": { + "duplexify": "^3.6.0", + "inherits": "^2.0.3", + "pump": "^2.0.0" + }, + "dependencies": { + "pump": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", + "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + } + } + }, + "punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "dev": true + }, + "pusher-js": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/pusher-js/-/pusher-js-6.0.3.tgz", + "integrity": "sha512-l0MHlrpG+D4R6jj+vjqnJNjawBqKCjQ4Y/YARNsWFbXGKNl77xX8pUpbv55Al+dFHGkc7wI2fDXw/BDLleF9Lg==", + "requires": { + "tweetnacl": "^1.0.3" + }, + "dependencies": { + "tweetnacl": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-1.0.3.tgz", + "integrity": "sha512-6rt+RN7aOi1nGMyC4Xa5DdYiukl2UWCbcJft7YhxReBGQD7OAM8Pbxw6YMo4r2diNEA8FEmu32YOn9rhaiE5yw==" + } + } + }, + "q": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", + "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=", + "dev": true + }, + "qrcode.vue": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/qrcode.vue/-/qrcode.vue-1.6.3.tgz", + "integrity": "sha512-zQqA2L3oNuH7+MN0qiA4UW3MCTKutLQOuq794u0TcBvvWJonmrMf+7gA5UDAYxdMqooEPupptUhEtmc0843tvg==" + }, + "qs": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", + "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", + "dev": true + }, + "query-string": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/query-string/-/query-string-4.3.4.tgz", + "integrity": "sha1-u7aTucqRXCMlFbIosaArYJBD2+s=", + "dev": true, + "requires": { + "object-assign": "^4.1.0", + "strict-uri-encode": "^1.0.0" + } + }, + "querystring": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", + "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", + "dev": true + }, + "querystring-es3": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", + "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=", + "dev": true + }, + "randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, + "requires": { + "safe-buffer": "^5.1.0" + } + }, + "randomfill": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", + "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", + "dev": true, + "requires": { + "randombytes": "^2.0.5", + "safe-buffer": "^5.1.0" + } + }, + "range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "dev": true + }, + "raw-body": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz", + "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==", + "dev": true, + "requires": { + "bytes": "3.1.0", + "http-errors": "1.7.2", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "dependencies": { + "bytes": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", + "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==", + "dev": true + }, + "http-errors": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz", + "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==", + "dev": true, + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.1", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.0" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true + } + } + }, + "rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "dev": true, + "requires": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + } + }, + "read-cache": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", + "integrity": "sha1-5mTvMRYRZsl1HNvo28+GtftY93Q=", + "dev": true, + "requires": { + "pify": "^2.3.0" + } + }, + "read-config-file": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/read-config-file/-/read-config-file-5.0.0.tgz", + "integrity": "sha512-jIKUu+C84bfnKxyJ5j30CxCqgXWYjZLXuVE/NYlMEpeni+dhESgAeZOZd0JZbg1xTkMmnCdxksDoarkOyfEsOg==", + "dev": true, + "requires": { + "dotenv": "^8.0.0", + "dotenv-expand": "^5.1.0", + "fs-extra": "^8.1.0", + "js-yaml": "^3.13.1", + "json5": "^2.1.0", + "lazy-val": "^1.0.4" + }, + "dependencies": { + "fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + } + } + }, + "read-pkg": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-2.0.0.tgz", + "integrity": "sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg=", + "dev": true, + "requires": { + "load-json-file": "^2.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^2.0.0" + } + }, + "read-pkg-up": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-2.0.0.tgz", + "integrity": "sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4=", + "dev": true, + "requires": { + "find-up": "^2.0.0", + "read-pkg": "^2.0.0" + } + }, + "readable-stream": { + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", + "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + }, + "dependencies": { + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", + "dev": true + } + } + }, + "readdirp": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.3.0.tgz", + "integrity": "sha512-zz0pAkSPOXXm1viEwygWIPSPkcBYjW1xU5j/JBh5t9bGCJwa6f9+BJa6VaB2g+b55yVrmXzqkyLf4xaWYM0IkQ==", + "dev": true, + "requires": { + "picomatch": "^2.0.7" + } + }, + "redent": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz", + "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=", + "dev": true, + "requires": { + "indent-string": "^2.1.0", + "strip-indent": "^1.0.1" + } + }, + "regenerate": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.0.tgz", + "integrity": "sha512-1G6jJVDWrt0rK99kBjvEtziZNCICAuvIPkSiUFIQxVP06RCVpq3dmDo2oi6ABpYaDYaTRr67BEhL8r1wgEZZKg==", + "dev": true + }, + "regenerate-unicode-properties": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-8.1.0.tgz", + "integrity": "sha512-LGZzkgtLY79GeXLm8Dp0BVLdQlWICzBnJz/ipWUgo59qBaZ+BHtq51P2q1uVZlppMuUAT37SDk39qUbjTWB7bA==", + "dev": true, + "requires": { + "regenerate": "^1.4.0" + } + }, + "regenerator-runtime": { + "version": "0.13.5", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.5.tgz", + "integrity": "sha512-ZS5w8CpKFinUzOwW3c83oPeVXoNsrLsaCoLtJvAClH135j/R77RuymhiSErhm2lKcwSCIpmvIWSbDkIfAqKQlA==", + "dev": true + }, + "regenerator-transform": { + "version": "0.14.2", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.2.tgz", + "integrity": "sha512-V4+lGplCM/ikqi5/mkkpJ06e9Bujq1NFmNLvsCs56zg3ZbzrnUzAtizZ24TXxtRX/W2jcdScwQCnbL0CICTFkQ==", + "dev": true, + "requires": { + "@babel/runtime": "^7.8.4", + "private": "^0.1.8" + }, + "dependencies": { + "@babel/runtime": { + "version": "7.8.7", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.8.7.tgz", + "integrity": "sha512-+AATMUFppJDw6aiR5NVPHqIQBlV/Pj8wY/EZH+lmvRdUo9xBaz/rF3alAwFJQavvKfeOlPE7oaaDHVbcySbCsg==", + "dev": true, + "requires": { + "regenerator-runtime": "^0.13.4" + } + }, + "regenerator-runtime": { + "version": "0.13.4", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.4.tgz", + "integrity": "sha512-plpwicqEzfEyTQohIKktWigcLzmNStMGwbOUbykx51/29Z3JOGYldaaNGK7ngNXV+UcoqvIMmloZ48Sr74sd+g==", + "dev": true + } + } + }, + "regex-not": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", + "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", + "dev": true, + "requires": { + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" + }, + "dependencies": { + "safe-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", + "dev": true, + "requires": { + "ret": "~0.1.10" + } + } + } + }, + "regexp-tree": { + "version": "0.1.14", + "resolved": "https://registry.npmjs.org/regexp-tree/-/regexp-tree-0.1.14.tgz", + "integrity": "sha512-59v5A90TAh4cAMyDQEOzcnsu4q7Wb10RsyTjngEnJIZsWYM4siVGu+JmLT1WsxHvOWhiu4YS20XiTuxWMeVoHQ==", + "dev": true + }, + "regexpp": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-2.0.1.tgz", + "integrity": "sha512-lv0M6+TkDVniA3aD1Eg0DVpfU/booSu7Eev3TDO/mZKHBfVjgCGTV4t4buppESEYDtkArYFOxTJWv6S5C+iaNw==", + "dev": true + }, + "regexpu-core": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.6.0.tgz", + "integrity": "sha512-YlVaefl8P5BnFYOITTNzDvan1ulLOiXJzCNZxduTIosN17b87h3bvG9yHMoHaRuo88H4mQ06Aodj5VtYGGGiTg==", + "dev": true, + "requires": { + "regenerate": "^1.4.0", + "regenerate-unicode-properties": "^8.1.0", + "regjsgen": "^0.5.0", + "regjsparser": "^0.6.0", + "unicode-match-property-ecmascript": "^1.0.4", + "unicode-match-property-value-ecmascript": "^1.1.0" + } + }, + "registry-auth-token": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-4.0.0.tgz", + "integrity": "sha512-lpQkHxd9UL6tb3k/aHAVfnVtn+Bcs9ob5InuFLLEDqSqeq+AljB8GZW9xY0x7F+xYwEcjKe07nyoxzEYz6yvkw==", + "dev": true, + "requires": { + "rc": "^1.2.8", + "safe-buffer": "^5.0.1" + } + }, + "registry-url": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/registry-url/-/registry-url-5.1.0.tgz", + "integrity": "sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw==", + "dev": true, + "requires": { + "rc": "^1.2.8" + } + }, + "regjsgen": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.1.tgz", + "integrity": "sha512-5qxzGZjDs9w4tzT3TPhCJqWdCc3RLYwy9J2NB0nm5Lz+S273lvWcpjaTGHsT1dc6Hhfq41uSEOw8wBmxrKOuyg==", + "dev": true + }, + "regjsparser": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.3.tgz", + "integrity": "sha512-8uZvYbnfAtEm9Ab8NTb3hdLwL4g/LQzEYP7Xs27T96abJCCE2d6r3cPZPQEsLKy0vRSGVNG+/zVGtLr86HQduA==", + "dev": true, + "requires": { + "jsesc": "~0.5.0" + }, + "dependencies": { + "jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", + "dev": true + } + } + }, + "relateurl": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", + "integrity": "sha1-VNvzd+UUQKypCkzSdGANP/LYiKk=", + "dev": true + }, + "remove-trailing-separator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", + "dev": true + }, + "renderkid": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-2.0.3.tgz", + "integrity": "sha512-z8CLQp7EZBPCwCnncgf9C4XAi3WR0dv+uWu/PjIyhhAb5d6IJ/QZqlHFprHeKT+59//V6BNUsLbvN8+2LarxGA==", + "dev": true, + "requires": { + "css-select": "^1.1.0", + "dom-converter": "^0.2", + "htmlparser2": "^3.3.0", + "strip-ansi": "^3.0.0", + "utila": "^0.4.0" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "css-select": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-1.2.0.tgz", + "integrity": "sha1-KzoRBTnFNV8c2NMUYj6HCxIeyFg=", + "dev": true, + "requires": { + "boolbase": "~1.0.0", + "css-what": "2.1", + "domutils": "1.5.1", + "nth-check": "~1.0.1" + } + }, + "domutils": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.5.1.tgz", + "integrity": "sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8=", + "dev": true, + "requires": { + "dom-serializer": "0", + "domelementtype": "1" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + } + } + }, + "repeat-element": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", + "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==", + "dev": true + }, + "repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", + "dev": true + }, + "repeating": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", + "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", + "dev": true, + "requires": { + "is-finite": "^1.0.0" + } + }, + "request": { + "version": "2.88.0", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.0.tgz", + "integrity": "sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg==", + "dev": true, + "requires": { + "aws-sign2": "~0.7.0", + "aws4": "^1.8.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", + "forever-agent": "~0.6.1", + "form-data": "~2.3.2", + "har-validator": "~5.1.0", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.19", + "oauth-sign": "~0.9.0", + "performance-now": "^2.1.0", + "qs": "~6.5.2", + "safe-buffer": "^5.1.2", + "tough-cookie": "~2.4.3", + "tunnel-agent": "^0.6.0", + "uuid": "^3.3.2" + }, + "dependencies": { + "punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", + "dev": true + }, + "tough-cookie": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.4.3.tgz", + "integrity": "sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ==", + "dev": true, + "requires": { + "psl": "^1.1.24", + "punycode": "^1.4.1" + } + } + } + }, + "request-promise-core": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/request-promise-core/-/request-promise-core-1.1.2.tgz", + "integrity": "sha512-UHYyq1MO8GsefGEt7EprS8UrXsm1TxEvFUX1IMTuSLU2Rh7fTIdFtl8xD7JiEYiWU2dl+NYAjCTksTehQUxPag==", + "dev": true, + "requires": { + "lodash": "^4.17.11" + } + }, + "request-promise-native": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/request-promise-native/-/request-promise-native-1.0.7.tgz", + "integrity": "sha512-rIMnbBdgNViL37nZ1b3L/VfPOpSi0TqVDQPAvO6U14lMzOLrt5nilxCQqtDKhZeDiW0/hkCXGoQjhgJd/tCh6w==", + "dev": true, + "requires": { + "request-promise-core": "1.1.2", + "stealthy-require": "^1.1.1", + "tough-cookie": "^2.3.3" + } + }, + "require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", + "dev": true + }, + "require-main-filename": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", + "dev": true + }, + "requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=", + "dev": true + }, + "reserved-words": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/reserved-words/-/reserved-words-0.1.2.tgz", + "integrity": "sha1-AKCUD5jNUBrqqsMWQR2a3FKzGrE=", + "dev": true + }, + "resolve": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.12.0.tgz", + "integrity": "sha512-B/dOmuoAik5bKcD6s6nXDCjzUKnaDvdkRyAk6rsmsKLipWj4797iothd7jmmUhWTfinVMU+wc56rYKsit2Qy4w==", + "requires": { + "path-parse": "^1.0.6" + } + }, + "resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true + }, + "resolve-url": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", + "dev": true + }, + "responselike": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz", + "integrity": "sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec=", + "requires": { + "lowercase-keys": "^1.0.0" + } + }, + "restore-cursor": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", + "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", + "dev": true, + "requires": { + "onetime": "^2.0.0", + "signal-exit": "^3.0.2" + } + }, + "ret": { + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", + "dev": true + }, + "retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", + "integrity": "sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs=", + "dev": true + }, + "rewrite-imports": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/rewrite-imports/-/rewrite-imports-2.0.3.tgz", + "integrity": "sha512-R7ICJEeP3y+d/q4C8YEJj9nRP0JyiSqG07uc0oQh8JvAe706dDFVL95GBZYCjADqmhArZWWjfM/5EcmVu4/B+g==", + "dev": true + }, + "rgb-regex": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/rgb-regex/-/rgb-regex-1.0.1.tgz", + "integrity": "sha1-wODWiC3w4jviVKR16O3UGRX+rrE=", + "dev": true + }, + "rgba-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/rgba-regex/-/rgba-regex-1.0.0.tgz", + "integrity": "sha1-QzdOLiyglosO8VI0YLfXMP8i7rM=", + "dev": true + }, + "rimraf": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", + "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "ripemd160": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", + "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", + "dev": true, + "requires": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1" + } + }, + "run-async": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.3.0.tgz", + "integrity": "sha1-A3GrSuC91yDUFm19/aZP96RFpsA=", + "dev": true, + "requires": { + "is-promise": "^2.1.0" + } + }, + "run-node": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/run-node/-/run-node-1.0.0.tgz", + "integrity": "sha512-kc120TBlQ3mih1LSzdAJXo4xn/GWS2ec0l3S+syHDXP9uRr0JAT8Qd3mdMuyjqCzeZktgP3try92cEgf9Nks8A==" + }, + "run-queue": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz", + "integrity": "sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec=", + "dev": true, + "requires": { + "aproba": "^1.1.1" + } + }, + "rxjs": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.5.3.tgz", + "integrity": "sha512-wuYsAYYFdWTAnAaPoKGNhfpWwKZbJW+HgAJ+mImp+Epl7BG8oNWBCTyRM8gba9k4lk8BgWdoYm21Mo/RYhhbgA==", + "dev": true, + "requires": { + "tslib": "^1.9.0" + } + }, + "safe-buffer": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.0.tgz", + "integrity": "sha512-fZEwUGbVl7kouZs1jCdMLdt95hdIv0ZeHg6L7qPeciMZhZ+/gdesW4wgTARkrFWEpspjEATAzUGPG8N2jJiwbg==" + }, + "safe-regex": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-2.0.2.tgz", + "integrity": "sha512-rRALJT0mh4qVFIJ9HvfjKDN77F9vp7kltOpFFI/8e6oKyHFmmxz4aSkY/YVauRDe7U0RrHdw9Lsxdel3E19s0A==", + "dev": true, + "requires": { + "regexp-tree": "~0.1.1" + } + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true + }, + "sanitize-filename": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/sanitize-filename/-/sanitize-filename-1.6.3.tgz", + "integrity": "sha512-y/52Mcy7aw3gRm7IrcGDFx/bCk4AhRh2eI9luHOQM86nZsqwiRkkq2GekHXBBD+SmPidc8i2PqtYZl+pWJ8Oeg==", + "dev": true, + "requires": { + "truncate-utf8-bytes": "^1.0.0" + } + }, + "sass-graph": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/sass-graph/-/sass-graph-2.2.4.tgz", + "integrity": "sha1-E/vWPNHK8JCLn9k0dq1DpR0eC0k=", + "dev": true, + "requires": { + "glob": "^7.0.0", + "lodash": "^4.0.0", + "scss-tokenizer": "^0.2.3", + "yargs": "^7.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "camelcase": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", + "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=", + "dev": true + }, + "cliui": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", + "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", + "dev": true, + "requires": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wrap-ansi": "^2.0.0" + } + }, + "find-up": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", + "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", + "dev": true, + "requires": { + "path-exists": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "get-caller-file": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz", + "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==", + "dev": true + }, + "load-json-file": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", + "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0", + "strip-bom": "^2.0.0" + } + }, + "path-exists": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", + "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", + "dev": true, + "requires": { + "pinkie-promise": "^2.0.0" + } + }, + "path-type": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", + "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "read-pkg": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", + "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", + "dev": true, + "requires": { + "load-json-file": "^1.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^1.0.0" + } + }, + "read-pkg-up": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", + "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", + "dev": true, + "requires": { + "find-up": "^1.0.0", + "read-pkg": "^1.0.0" + } + }, + "require-main-filename": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", + "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=", + "dev": true + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "strip-bom": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", + "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", + "dev": true, + "requires": { + "is-utf8": "^0.2.0" + } + }, + "which-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-1.0.0.tgz", + "integrity": "sha1-u6Y8qGGUiZT/MHc2CJ47lgJsKk8=", + "dev": true + }, + "wrap-ansi": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", + "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", + "dev": true, + "requires": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1" + } + }, + "y18n": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz", + "integrity": "sha1-bRX7qITAhnnA136I53WegR4H+kE=", + "dev": true + }, + "yargs": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-7.1.0.tgz", + "integrity": "sha1-a6MY6xaWFyf10oT46gA+jWFU0Mg=", + "dev": true, + "requires": { + "camelcase": "^3.0.0", + "cliui": "^3.2.0", + "decamelize": "^1.1.1", + "get-caller-file": "^1.0.1", + "os-locale": "^1.4.0", + "read-pkg-up": "^1.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^1.0.1", + "set-blocking": "^2.0.0", + "string-width": "^1.0.2", + "which-module": "^1.0.0", + "y18n": "^3.2.1", + "yargs-parser": "^5.0.0" + } + }, + "yargs-parser": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-5.0.0.tgz", + "integrity": "sha1-J17PDX/+Bcd+ZOfIbkzZS/DhIoo=", + "dev": true, + "requires": { + "camelcase": "^3.0.0" + } + } + } + }, + "sass-loader": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-8.0.0.tgz", + "integrity": "sha512-+qeMu563PN7rPdit2+n5uuYVR0SSVwm0JsOUsaJXzgYcClWSlmX0iHDnmeOobPkf5kUglVot3QS6SyLyaQoJ4w==", + "dev": true, + "requires": { + "clone-deep": "^4.0.1", + "loader-utils": "^1.2.3", + "neo-async": "^2.6.1", + "schema-utils": "^2.1.0", + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "sass-resources-loader": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/sass-resources-loader/-/sass-resources-loader-2.0.1.tgz", + "integrity": "sha512-UsjQWm01xglINC1kPidYwKOBBzOElVupm9RwtOkRlY0hPA4GKi2KFsn4BZypRD1kudaXgUnGnfbiVOE7c+ybAg==", + "dev": true, + "requires": { + "async": "^2.1.4", + "chalk": "^1.1.3", + "glob": "^7.1.1", + "loader-utils": "^1.0.4" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", + "dev": true + }, + "saxes": { + "version": "3.1.11", + "resolved": "https://registry.npmjs.org/saxes/-/saxes-3.1.11.tgz", + "integrity": "sha512-Ydydq3zC+WYDJK1+gRxRapLIED9PWeSuuS41wqyoRmzvhhh9nc+QQrVMKJYzJFULazeGhzSV0QleN2wD3boh2g==", + "dev": true, + "requires": { + "xmlchars": "^2.1.1" + } + }, + "schema-utils": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.4.1.tgz", + "integrity": "sha512-RqYLpkPZX5Oc3fw/kHHHyP56fg5Y+XBpIpV8nCg0znIALfq3OH+Ea9Hfeac9BAMwG5IICltiZ0vxFvJQONfA5w==", + "dev": true, + "requires": { + "ajv": "^6.10.2", + "ajv-keywords": "^3.4.1" + } + }, + "scss-tokenizer": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/scss-tokenizer/-/scss-tokenizer-0.2.3.tgz", + "integrity": "sha1-jrBtualyMzOCTT9VMGQRSYR85dE=", + "dev": true, + "requires": { + "js-base64": "^2.1.8", + "source-map": "^0.4.2" + }, + "dependencies": { + "source-map": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz", + "integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=", + "dev": true, + "requires": { + "amdefine": ">=0.0.4" + } + } + } + }, + "select": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/select/-/select-1.1.2.tgz", + "integrity": "sha1-DnNQrN7ICxEIUoeG7B1EGNEbOW0=" + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + }, + "semver-compare": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/semver-compare/-/semver-compare-1.0.0.tgz", + "integrity": "sha1-De4hahyUGrN+nvsXiPavxf9VN/w=" + }, + "semver-diff": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/semver-diff/-/semver-diff-2.1.0.tgz", + "integrity": "sha1-S7uEN8jTfksM8aaP1ybsbWRdbTY=", + "dev": true, + "requires": { + "semver": "^5.0.3" + } + }, + "send": { + "version": "0.17.1", + "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz", + "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==", + "dev": true, + "requires": { + "debug": "2.6.9", + "depd": "~1.1.2", + "destroy": "~1.0.4", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "~1.7.2", + "mime": "1.6.0", + "ms": "2.1.1", + "on-finished": "~2.3.0", + "range-parser": "~1.2.1", + "statuses": "~1.5.0" + }, + "dependencies": { + "mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "dev": true + }, + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", + "dev": true + } + } + }, + "serve-placeholder": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/serve-placeholder/-/serve-placeholder-1.2.2.tgz", + "integrity": "sha512-4zczakjRPVbX5XBcJqUoyiwiMEXWPBj0rEexQkiQitKEkj36szAmw5DgcgOpWiXtRTU7aqJ47hjnYJg+2FSj5g==", + "dev": true, + "requires": { + "defu": "^1.0.0" + } + }, + "serve-static": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz", + "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==", + "dev": true, + "requires": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.17.1" + } + }, + "server-destroy": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/server-destroy/-/server-destroy-1.0.1.tgz", + "integrity": "sha1-8Tv5KOQrnD55OD5hzDmYtdFObN0=", + "dev": true + }, + "set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", + "dev": true + }, + "set-value": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", + "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=" + }, + "setprototypeof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", + "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==", + "dev": true + }, + "sha.js": { + "version": "2.4.11", + "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", + "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "shallow-clone": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", + "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", + "dev": true, + "requires": { + "kind-of": "^6.0.2" + } + }, + "shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "requires": { + "shebang-regex": "^1.0.0" + } + }, + "shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=" + }, + "shell-quote": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.2.tgz", + "integrity": "sha512-mRz/m/JVscCrkMyPqHc/bczi3OQHkLTqXHEFu0zDhK/qfv3UcOA4SVmRCLmos4bhjr9ekVQubj/R7waKapmiQg==", + "dev": true + }, + "signal-exit": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", + "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=" + }, + "simple-swizzle": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", + "integrity": "sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo=", + "dev": true, + "requires": { + "is-arrayish": "^0.3.1" + }, + "dependencies": { + "is-arrayish": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", + "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==", + "dev": true + } + } + }, + "single-line-log": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/single-line-log/-/single-line-log-1.1.2.tgz", + "integrity": "sha1-wvg/Jzo+GhbtsJlWYdoO1e8DM2Q=", + "dev": true, + "requires": { + "string-width": "^1.0.1" + } + }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==" + }, + "slice-ansi": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-2.1.0.tgz", + "integrity": "sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.0", + "astral-regex": "^1.0.0", + "is-fullwidth-code-point": "^2.0.0" + }, + "dependencies": { + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + } + } + }, + "snapdragon": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", + "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", + "dev": true, + "requires": { + "base": "^0.11.1", + "debug": "^2.2.0", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "map-cache": "^0.2.2", + "source-map": "^0.5.6", + "source-map-resolve": "^0.5.0", + "use": "^3.1.0" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "snapdragon-node": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", + "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", + "dev": true, + "requires": { + "define-property": "^1.0.0", + "isobject": "^3.0.0", + "snapdragon-util": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "snapdragon-util": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", + "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", + "dev": true, + "requires": { + "kind-of": "^3.2.0" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "sort-keys": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-1.1.2.tgz", + "integrity": "sha1-RBttTTRnmPG05J6JIK37oOVD+a0=", + "dev": true, + "requires": { + "is-plain-obj": "^1.0.0" + } + }, + "source-list-map": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", + "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==", + "dev": true + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + }, + "source-map-resolve": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.2.tgz", + "integrity": "sha512-MjqsvNwyz1s0k81Goz/9vRBe9SZdB09Bdw+/zYyO+3CuPk6fouTaxscHkgtE8jKvf01kVfl8riHzERQ/kefaSA==", + "dev": true, + "requires": { + "atob": "^2.1.1", + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.0" + } + }, + "source-map-support": { + "version": "0.5.13", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz", + "integrity": "sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "source-map-url": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", + "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=", + "dev": true + }, + "spdx-correct": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.0.tgz", + "integrity": "sha512-lr2EZCctC2BNR7j7WzJ2FpDznxky1sjfxvvYEyzxNyb6lZXHODmEoJeFu4JupYlkfha1KZpJyoqiJ7pgA1qq8Q==", + "requires": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-exceptions": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz", + "integrity": "sha512-2XQACfElKi9SlVb1CYadKDXvoajPgBVPn/gOQLrTvHdElaVhr7ZEbqJaRnJLVNeaI4cMEAgVCeBMKF6MWRDCRA==" + }, + "spdx-expression-parse": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz", + "integrity": "sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==", + "requires": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-license-ids": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.5.tgz", + "integrity": "sha512-J+FWzZoynJEXGphVIS+XEh3kFSjZX/1i9gFBaWQcB+/tmpe2qUsSBABpcxqxnAxFdiUFEgAX1bjYGQvIZmoz9Q==" + }, + "speedometer": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/speedometer/-/speedometer-0.1.4.tgz", + "integrity": "sha1-mHbb0qFp0xFUAtSObqYynIgWpQ0=", + "dev": true + }, + "split": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/split/-/split-0.3.3.tgz", + "integrity": "sha1-zQ7qXmOiEd//frDwkcQTPi0N0o8=", + "dev": true, + "requires": { + "through": "2" + } + }, + "split-string": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", + "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", + "dev": true, + "requires": { + "extend-shallow": "^3.0.0" + } + }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=" + }, + "sshpk": { + "version": "1.16.1", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", + "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", + "dev": true, + "requires": { + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "bcrypt-pbkdf": "^1.0.0", + "dashdash": "^1.12.0", + "ecc-jsbn": "~0.1.1", + "getpass": "^0.1.1", + "jsbn": "~0.1.0", + "safer-buffer": "^2.0.2", + "tweetnacl": "~0.14.0" + } + }, + "ssri": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.1.tgz", + "integrity": "sha512-3Wge10hNcT1Kur4PDFwEieXSCMCJs/7WvSACcrMYrNp+b8kDL1/0wJch5Ni2WrtwEa2IO8OsVfeKIciKCDx/QA==", + "dev": true, + "requires": { + "figgy-pudding": "^3.5.1" + } + }, + "stable": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", + "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==", + "dev": true + }, + "stack-trace": { + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz", + "integrity": "sha1-VHxws0fo0ytOEI6hoqFZ5f3eGcA=", + "dev": true + }, + "stackframe": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/stackframe/-/stackframe-1.1.1.tgz", + "integrity": "sha512-0PlYhdKh6AfFxRyK/v+6/k+/mMfyiEBbTM5L94D0ZytQnJ166wuwoTYLHFWGbs2dpA8Rgq763KGWmN1EQEYHRQ==", + "dev": true + }, + "stat-mode": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/stat-mode/-/stat-mode-0.3.0.tgz", + "integrity": "sha512-QjMLR0A3WwFY2aZdV0okfFEJB5TRjkggXZjxP3A1RsWsNHNu3YPv8btmtc6iCFZ0Rul3FE93OYogvhOUClU+ng==", + "dev": true + }, + "static-extend": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", + "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", + "dev": true, + "requires": { + "define-property": "^0.2.5", + "object-copy": "^0.1.0" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", + "dev": true + }, + "std-env": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/std-env/-/std-env-2.2.1.tgz", + "integrity": "sha512-IjYQUinA3lg5re/YMlwlfhqNRTzMZMqE+pezevdcTaHceqx8ngEi1alX9nNCk9Sc81fy1fLDeQoaCzeiW1yBOQ==", + "dev": true, + "requires": { + "ci-info": "^1.6.0" + }, + "dependencies": { + "ci-info": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-1.6.0.tgz", + "integrity": "sha512-vsGdkwSCDpWmP80ncATX7iea5DWQemg1UgCW5J8tqjU3lYw4FBYuj89J0CTVomA7BEfvSZd84GmHko+MxFQU2A==", + "dev": true + } + } + }, + "stdout-stream": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/stdout-stream/-/stdout-stream-1.4.1.tgz", + "integrity": "sha512-j4emi03KXqJWcIeF8eIXkjMFN1Cmb8gUlDYGeBALLPo5qdyTfA9bOtl8m33lRoC+vFMkP3gl0WsDr6+gzxbbTA==", + "dev": true, + "requires": { + "readable-stream": "^2.0.1" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "stealthy-require": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/stealthy-require/-/stealthy-require-1.1.1.tgz", + "integrity": "sha1-NbCYdbT/SfJqd35QmzCQoyJr8ks=", + "dev": true + }, + "stream-browserify": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz", + "integrity": "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==", + "dev": true, + "requires": { + "inherits": "~2.0.1", + "readable-stream": "^2.0.2" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + } + } + }, + "stream-combiner": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/stream-combiner/-/stream-combiner-0.0.4.tgz", + "integrity": "sha1-TV5DPBhSYd3mI8o/RMWGvPXErRQ=", + "dev": true, + "requires": { + "duplexer": "~0.1.1" + } + }, + "stream-each": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/stream-each/-/stream-each-1.2.3.tgz", + "integrity": "sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "stream-shift": "^1.0.0" + } + }, + "stream-http": { + "version": "2.8.3", + "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz", + "integrity": "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==", + "dev": true, + "requires": { + "builtin-status-codes": "^3.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.3.6", + "to-arraybuffer": "^1.0.0", + "xtend": "^4.0.0" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "dev": true + } + } + }, + "stream-shift": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.0.tgz", + "integrity": "sha1-1cdSgl5TZ+eG944Y5EXqIjoVWVI=", + "dev": true + }, + "strict-uri-encode": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz", + "integrity": "sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM=", + "dev": true + }, + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "dev": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + } + } + }, + "string.prototype.trimleft": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/string.prototype.trimleft/-/string.prototype.trimleft-2.1.0.tgz", + "integrity": "sha512-FJ6b7EgdKxxbDxc79cOlok6Afd++TTs5szo+zJTUyow3ycrRfJVE2pq3vcN53XexvKZu/DJMDfeI/qMiZTrjTw==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "function-bind": "^1.1.1" + } + }, + "string.prototype.trimright": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/string.prototype.trimright/-/string.prototype.trimright-2.1.0.tgz", + "integrity": "sha512-fXZTSV55dNBwv16uw+hh5jkghxSnc5oHq+5K/gXgizHwAvMetdAJlHqqoFC1FSDVPYWLkAKl2cxpUT41sV7nSg==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "function-bind": "^1.1.1" + } + }, + "string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", + "dev": true + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + } + }, + "strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "dev": true + }, + "strip-eof": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", + "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=" + }, + "strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "dev": true + }, + "strip-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz", + "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=", + "dev": true, + "requires": { + "get-stdin": "^4.0.1" + } + }, + "strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", + "dev": true + }, + "style-resources-loader": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/style-resources-loader/-/style-resources-loader-1.3.3.tgz", + "integrity": "sha512-vDD2HyG6On8H9gWUN9O9q1eXR/JnXpCkNvpusvgFsRQ9JZGF9drzvwKEigR9vqlmUbXO2t/vIIabpYMmis0eAQ==", + "dev": true, + "requires": { + "glob": "^7.1.6", + "is-promise": "^2.1.0", + "loader-utils": "^1.2.3", + "schema-utils": "^2.6.1" + }, + "dependencies": { + "glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "schema-utils": { + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.6.4.tgz", + "integrity": "sha512-VNjcaUxVnEeun6B2fiiUDjXXBtD4ZSH7pdbfIu1pOFwgptDPLMo/z9jr4sUfsjFVPqDCEin/F7IYlq7/E6yDbQ==", + "dev": true, + "requires": { + "ajv": "^6.10.2", + "ajv-keywords": "^3.4.1" + } + } + } + }, + "stylehacks": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-4.0.3.tgz", + "integrity": "sha512-7GlLk9JwlElY4Y6a/rmbH2MhVlTyVmiJd1PfTCqFaIBEGMYNsrO/v3SeGTdhBThLg4Z+NbOk/qFMwCa+J+3p/g==", + "dev": true, + "requires": { + "browserslist": "^4.0.0", + "postcss": "^7.0.0", + "postcss-selector-parser": "^3.0.0" + }, + "dependencies": { + "dot-prop": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.2.0.tgz", + "integrity": "sha512-uEUyaDKoSQ1M4Oq8l45hSE26SnTxL6snNnqvK/VWx5wJhmff5z0FUVJDKDanor/6w3kzE3i7XZOk+7wC0EXr1A==", + "dev": true, + "requires": { + "is-obj": "^2.0.0" + } + }, + "is-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", + "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", + "dev": true + }, + "postcss-selector-parser": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", + "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", + "dev": true, + "requires": { + "dot-prop": "^5.2.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + } + } + }, + "sumchecker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/sumchecker/-/sumchecker-2.0.2.tgz", + "integrity": "sha1-D0LBDl0F2l1C7qPlbDOZo31sWz4=", + "dev": true, + "requires": { + "debug": "^2.2.0" + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "requires": { + "has-flag": "^3.0.0" + } + }, + "svg-tags": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/svg-tags/-/svg-tags-1.0.0.tgz", + "integrity": "sha1-WPcc7jvVGbWdSyqEO2x95krAR2Q=", + "dev": true + }, + "svg-to-vue-component": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/svg-to-vue-component/-/svg-to-vue-component-0.3.8.tgz", + "integrity": "sha512-ZmtJVnKP64aIrGdVSHUa9btHKaekOyGiHS4iuu2zGXyDmBNU5rhEJWOhCyYqIjgJJOcOp2xZYAI06dZLbTDdiA==", + "dev": true, + "requires": { + "joycon": "^2.1.2", + "js-yaml": "^3.12.0", + "loader-utils": "^1.1.0", + "merge-deep": "^3.0.2", + "posthtml": "^0.11.3", + "svgo": "^1.1.1" + } + }, + "svgo": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-1.3.0.tgz", + "integrity": "sha512-MLfUA6O+qauLDbym+mMZgtXCGRfIxyQoeH6IKVcFslyODEe/ElJNwr0FohQ3xG4C6HK6bk3KYPPXwHVJk3V5NQ==", + "dev": true, + "requires": { + "chalk": "^2.4.1", + "coa": "^2.0.2", + "css-select": "^2.0.0", + "css-select-base-adapter": "^0.1.1", + "css-tree": "1.0.0-alpha.33", + "csso": "^3.5.1", + "js-yaml": "^3.13.1", + "mkdirp": "~0.5.1", + "object.values": "^1.1.0", + "sax": "~1.2.4", + "stable": "^0.1.8", + "unquote": "~1.1.1", + "util.promisify": "~1.0.0" + } + }, + "symbol-tree": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", + "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", + "dev": true + }, + "table": { + "version": "5.4.6", + "resolved": "https://registry.npmjs.org/table/-/table-5.4.6.tgz", + "integrity": "sha512-wmEc8m4fjnob4gt5riFRtTu/6+4rSe12TpAELNSqHMfF3IqnA+CH37USM6/YR3qRZv7e56kAEAtd6nKZaxe0Ug==", + "dev": true, + "requires": { + "ajv": "^6.10.2", + "lodash": "^4.17.14", + "slice-ansi": "^2.1.0", + "string-width": "^3.0.0" + }, + "dependencies": { + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "dev": true, + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + } + } + } + }, + "tapable": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", + "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", + "dev": true + }, + "tar": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/tar/-/tar-2.2.2.tgz", + "integrity": "sha512-FCEhQ/4rE1zYv9rYXJw/msRqsnmlje5jHP6huWeBZ704jUTy02c5AZyWujpMR1ax6mVw9NyJMfuK2CMDWVIfgA==", + "dev": true, + "requires": { + "block-stream": "*", + "fstream": "^1.0.12", + "inherits": "2" + } + }, + "temp-file": { + "version": "3.3.4", + "resolved": "https://registry.npmjs.org/temp-file/-/temp-file-3.3.4.tgz", + "integrity": "sha512-qSZ5W5q54iyGnP8cNl49RE0jTJc5CrzNocux5APD5yIxcgonoMuMSbsZfaZy8rTGCYo0Xz6ySVv3adagZ8gffg==", + "dev": true, + "requires": { + "async-exit-hook": "^2.0.1", + "fs-extra": "^8.1.0" + }, + "dependencies": { + "fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + } + } + }, + "term-size": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/term-size/-/term-size-1.2.0.tgz", + "integrity": "sha1-RYuDiH8oj8Vtb/+/rSYuJmOO+mk=", + "dev": true, + "requires": { + "execa": "^0.7.0" + } + }, + "terser": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/terser/-/terser-4.3.4.tgz", + "integrity": "sha512-Kcrn3RiW8NtHBP0ssOAzwa2MsIRQ8lJWiBG/K7JgqPlomA3mtb2DEmp4/hrUA+Jujx+WZ02zqd7GYD+QRBB/2Q==", + "dev": true, + "requires": { + "commander": "^2.20.0", + "source-map": "~0.6.1", + "source-map-support": "~0.5.12" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "terser-webpack-plugin": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.3.tgz", + "integrity": "sha512-QMxecFz/gHQwteWwSo5nTc6UaICqN1bMedC5sMtUc7y3Ha3Q8y6ZO0iCR8pq4RJC8Hjf0FEPEHZqcMB/+DFCrA==", + "dev": true, + "requires": { + "cacache": "^12.0.2", + "find-cache-dir": "^2.1.0", + "is-wsl": "^1.1.0", + "schema-utils": "^1.0.0", + "serialize-javascript": "^2.1.2", + "source-map": "^0.6.1", + "terser": "^4.1.2", + "webpack-sources": "^1.4.0", + "worker-farm": "^1.7.0" + }, + "dependencies": { + "find-cache-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", + "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", + "dev": true, + "requires": { + "commondir": "^1.0.1", + "make-dir": "^2.0.0", + "pkg-dir": "^3.0.0" + } + }, + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "requires": { + "locate-path": "^3.0.0" + } + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "dev": true, + "requires": { + "pify": "^4.0.1", + "semver": "^5.6.0" + } + }, + "p-limit": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.2.tgz", + "integrity": "sha512-WGR+xHecKTr7EbUEhyLSh5Dube9JtdiG78ufaeLxTgpudf/20KqyMioIUZJAezlTIi6evxuoUs9YXc11cU+yzQ==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, + "requires": { + "p-limit": "^2.0.0" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true + }, + "pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true + }, + "pkg-dir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", + "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", + "dev": true, + "requires": { + "find-up": "^3.0.0" + } + }, + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "dev": true, + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + } + }, + "serialize-javascript": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-2.1.2.tgz", + "integrity": "sha512-rs9OggEUF0V4jUSecXazOYsLfu7OGK2qIn3c7IPBiffz32XniEp/TX9Xmc9LQfK2nQ2QKHvZ2oygKUGU0lG4jQ==", + "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", + "dev": true + }, + "thread-loader": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/thread-loader/-/thread-loader-2.1.3.tgz", + "integrity": "sha512-wNrVKH2Lcf8ZrWxDF/khdlLlsTMczdcwPA9VEK4c2exlEPynYWxi9op3nPTo5lAnDIkE0rQEB3VBP+4Zncc9Hg==", + "dev": true, + "requires": { + "loader-runner": "^2.3.1", + "loader-utils": "^1.1.0", + "neo-async": "^2.6.0" + } + }, + "throttleit": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/throttleit/-/throttleit-0.0.2.tgz", + "integrity": "sha1-z+34jmDADdlpe2H90qg0OptoDq8=", + "dev": true + }, + "through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", + "dev": true + }, + "through2": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/through2/-/through2-0.2.3.tgz", + "integrity": "sha1-6zKE2k6jEbbMis42U3SKUqvyWj8=", + "dev": true, + "requires": { + "readable-stream": "~1.1.9", + "xtend": "~2.1.1" + } + }, + "time-fix-plugin": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/time-fix-plugin/-/time-fix-plugin-2.0.6.tgz", + "integrity": "sha512-2cjjg3672ppNm/uKhHAoCFp1ItEAiH+xJOjO9WGIF8hXuxPAJ2adfYgFiyooVbsOb948c+WrRh+edxFUMxYHoQ==", + "dev": true + }, + "timers-browserify": { + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.11.tgz", + "integrity": "sha512-60aV6sgJ5YEbzUdn9c8kYGIqOubPoUdqQCul3SBAsRCZ40s6Y5cMcrW4dt3/k/EsbLVJNl9n6Vz3fTc+k2GeKQ==", + "dev": true, + "requires": { + "setimmediate": "^1.0.4" + } + }, + "timsort": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/timsort/-/timsort-0.3.0.tgz", + "integrity": "sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q=", + "dev": true + }, + "tiny-emitter": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tiny-emitter/-/tiny-emitter-2.1.0.tgz", + "integrity": "sha512-NB6Dk1A9xgQPMoGqC5CVXn123gWyte215ONT5Pp5a0yt4nlEoO1ZWeCwpncaekPHXO60i47ihFnZPiRPjRMq4Q==" + }, + "tmp": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "dev": true, + "requires": { + "os-tmpdir": "~1.0.2" + } + }, + "to-arraybuffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", + "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=", + "dev": true + }, + "to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=" + }, + "to-object-path": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", + "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "to-readable-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/to-readable-stream/-/to-readable-stream-1.0.0.tgz", + "integrity": "sha512-Iq25XBt6zD5npPhlLVXGFN3/gyR2/qODcKNNyTMd4vbm39HUaOiAM4PMq0eMVC/Tkxz+Zjdsc55g9yyz+Yq00Q==" + }, + "to-regex": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", + "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", + "dev": true, + "requires": { + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "regex-not": "^1.0.2", + "safe-regex": "^1.1.0" + }, + "dependencies": { + "safe-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", + "dev": true, + "requires": { + "ret": "~0.1.10" + } + } + } + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "requires": { + "is-number": "^7.0.0" + } + }, + "toidentifier": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", + "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==", + "dev": true + }, + "toposort": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/toposort/-/toposort-1.0.7.tgz", + "integrity": "sha1-LmhELZ9k7HILjMieZEOsbKqVACk=", + "dev": true + }, + "tough-cookie": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", + "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", + "dev": true, + "requires": { + "psl": "^1.1.28", + "punycode": "^2.1.1" + } + }, + "tr46": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", + "integrity": "sha1-qLE/1r/SSJUZZ0zN5VujaTtwbQk=", + "dev": true, + "requires": { + "punycode": "^2.1.0" + } + }, + "trim-newlines": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz", + "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=", + "dev": true + }, + "true-case-path": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/true-case-path/-/true-case-path-1.0.3.tgz", + "integrity": "sha512-m6s2OdQe5wgpFMC+pAJ+q9djG82O2jcHPOI6RNg1yy9rCYR+WD6Nbpl32fDpfC56nirdRy+opFa/Vk7HYhqaew==", + "dev": true, + "requires": { + "glob": "^7.1.2" + } + }, + "truncate-utf8-bytes": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/truncate-utf8-bytes/-/truncate-utf8-bytes-1.0.2.tgz", + "integrity": "sha1-QFkjkJWS1W94pYGENLC3hInKXys=", + "dev": true, + "requires": { + "utf8-byte-length": "^1.0.1" + } + }, + "tryer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tryer/-/tryer-1.0.1.tgz", + "integrity": "sha512-c3zayb8/kWWpycWYg87P71E1S1ZL6b6IJxfb5fvsUgsf0S2MVGaDhDXXjDMpdCpfWXqptc+4mXwmiy1ypXqRAA==", + "dev": true + }, + "tslib": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.10.0.tgz", + "integrity": "sha512-qOebF53frne81cf0S9B41ByenJ3/IuH8yJKngAX35CmiZySA0khhkovshKK+jGCaMnVomla7gVlIcc3EvKPbTQ==", + "dev": true + }, + "tty-browserify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", + "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=", + "dev": true + }, + "tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", + "dev": true, + "requires": { + "safe-buffer": "^5.0.1" + } + }, + "tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", + "dev": true + }, + "tweetnacl-util": { + "version": "0.15.1", + "resolved": "https://registry.npmjs.org/tweetnacl-util/-/tweetnacl-util-0.15.1.tgz", + "integrity": "sha512-RKJBIj8lySrShN4w6i/BonWp2Z/uxwC3h4y7xsRrpP59ZboCd0GpEVsOnMDYLMmKBpYhb5TgHzZXy7wTfYFBRw==" + }, + "type-check": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", + "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", + "dev": true, + "requires": { + "prelude-ls": "~1.1.2" + } + }, + "type-fest": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.3.1.tgz", + "integrity": "sha512-cUGJnCdr4STbePCgqNFbpVNCepa+kAVohJs1sLhxzdH+gnEoOd8VhbYa7pD3zZYGiURWM2xzEII3fQcRizDkYQ==" + }, + "type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "dev": true, + "requires": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + } + }, + "typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", + "dev": true + }, + "ua-parser-js": { + "version": "0.7.21", + "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.21.tgz", + "integrity": "sha512-+O8/qh/Qj8CgC6eYBVBykMrNtp5Gebn4dlGD/kKXVkJNDwyrAwSIqwz8CDf+tsAIWVycKcku6gIXJ0qwx/ZXaQ==", + "dev": true + }, + "uglify-js": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.8.0.tgz", + "integrity": "sha512-ugNSTT8ierCsDHso2jkBHXYrU8Y5/fY2ZUprfrJUiD7YpuFvV4jODLFmb3h4btQjqr5Nh4TX4XtgDfCU1WdioQ==", + "dev": true, + "requires": { + "commander": "~2.20.3", + "source-map": "~0.6.1" + }, + "dependencies": { + "commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "unfetch": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/unfetch/-/unfetch-4.1.0.tgz", + "integrity": "sha512-crP/n3eAPUJxZXM9T80/yv0YhkTEx2K1D3h7D1AJM6fzsWZrxdyRuLN0JH/dkZh1LNH8LxCnBzoPFCPbb2iGpg==", + "dev": true + }, + "unicode-canonical-property-names-ecmascript": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz", + "integrity": "sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ==", + "dev": true + }, + "unicode-match-property-ecmascript": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz", + "integrity": "sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg==", + "dev": true, + "requires": { + "unicode-canonical-property-names-ecmascript": "^1.0.4", + "unicode-property-aliases-ecmascript": "^1.0.4" + } + }, + "unicode-match-property-value-ecmascript": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.1.0.tgz", + "integrity": "sha512-hDTHvaBk3RmFzvSl0UVrUmC3PuW9wKVnpoUDYH0JDkSIovzw+J5viQmeYHxVSBptubnr7PbH2e0fnpDRQnQl5g==", + "dev": true + }, + "unicode-property-aliases-ecmascript": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.0.5.tgz", + "integrity": "sha512-L5RAqCfXqAwR3RriF8pM0lU0w4Ryf/GgzONwi6KnL1taJQa7x1TCxdJnILX59WIGOwR57IVxn7Nej0fz1Ny6fw==", + "dev": true + }, + "union-value": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", + "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", + "dev": true, + "requires": { + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^2.0.1" + } + }, + "uniq": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz", + "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=", + "dev": true + }, + "uniqs": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/uniqs/-/uniqs-2.0.0.tgz", + "integrity": "sha1-/+3ks2slKQaW5uFl1KWe25mOawI=", + "dev": true + }, + "unique-filename": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", + "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", + "dev": true, + "requires": { + "unique-slug": "^2.0.0" + } + }, + "unique-slug": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz", + "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==", + "dev": true, + "requires": { + "imurmurhash": "^0.1.4" + } + }, + "unique-string": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-1.0.0.tgz", + "integrity": "sha1-nhBXzKhRq7kzmPizOuGHuZyuwRo=", + "dev": true, + "requires": { + "crypto-random-string": "^1.0.0" + } + }, + "universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true + }, + "unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", + "dev": true + }, + "unquote": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz", + "integrity": "sha1-j97XMk7G6IoP+LkF58CYzcCG1UQ=", + "dev": true + }, + "unset-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", + "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", + "dev": true, + "requires": { + "has-value": "^0.3.1", + "isobject": "^3.0.0" + }, + "dependencies": { + "has-value": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", + "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", + "dev": true, + "requires": { + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" + }, + "dependencies": { + "isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "dev": true, + "requires": { + "isarray": "1.0.0" + } + } + } + }, + "has-values": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", + "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", + "dev": true + } + } + }, + "upath": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", + "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", + "dev": true + }, + "update-notifier": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/update-notifier/-/update-notifier-3.0.1.tgz", + "integrity": "sha512-grrmrB6Zb8DUiyDIaeRTBCkgISYUgETNe7NglEbVsrLWXeESnlCSP50WfRSj/GmzMPl6Uchj24S/p80nP/ZQrQ==", + "dev": true, + "requires": { + "boxen": "^3.0.0", + "chalk": "^2.0.1", + "configstore": "^4.0.0", + "has-yarn": "^2.1.0", + "import-lazy": "^2.1.0", + "is-ci": "^2.0.0", + "is-installed-globally": "^0.1.0", + "is-npm": "^3.0.0", + "is-yarn-global": "^0.3.0", + "latest-version": "^5.0.0", + "semver-diff": "^2.0.0", + "xdg-basedir": "^3.0.0" + } + }, + "upper-case": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/upper-case/-/upper-case-1.1.3.tgz", + "integrity": "sha1-9rRQHC7EzdJrp4vnIilh3ndiFZg=", + "dev": true + }, + "uri-js": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz", + "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==", + "dev": true, + "requires": { + "punycode": "^2.1.0" + } + }, + "urix": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", + "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", + "dev": true + }, + "url": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", + "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", + "dev": true, + "requires": { + "punycode": "1.3.2", + "querystring": "0.2.0" + }, + "dependencies": { + "punycode": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", + "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=", + "dev": true + } + } + }, + "url-loader": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/url-loader/-/url-loader-2.3.0.tgz", + "integrity": "sha512-goSdg8VY+7nPZKUEChZSEtW5gjbS66USIGCeSJ1OVOJ7Yfuh/36YxCwMi5HVEJh6mqUYOoy3NJ0vlOMrWsSHog==", + "dev": true, + "requires": { + "loader-utils": "^1.2.3", + "mime": "^2.4.4", + "schema-utils": "^2.5.0" + }, + "dependencies": { + "schema-utils": { + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.6.4.tgz", + "integrity": "sha512-VNjcaUxVnEeun6B2fiiUDjXXBtD4ZSH7pdbfIu1pOFwgptDPLMo/z9jr4sUfsjFVPqDCEin/F7IYlq7/E6yDbQ==", + "dev": true, + "requires": { + "ajv": "^6.10.2", + "ajv-keywords": "^3.4.1" + } + } + } + }, + "url-parse-lax": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz", + "integrity": "sha1-FrXK/Afb42dsGxmZF3gj1lA6yww=", + "requires": { + "prepend-http": "^2.0.0" + } + }, + "use": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", + "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", + "dev": true + }, + "utf8-byte-length": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/utf8-byte-length/-/utf8-byte-length-1.0.4.tgz", + "integrity": "sha1-9F8VDExm7uloGGUFq5P8u4rWv2E=", + "dev": true + }, + "util": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/util/-/util-0.11.1.tgz", + "integrity": "sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==", + "dev": true, + "requires": { + "inherits": "2.0.3" + }, + "dependencies": { + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true + } + } + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", + "dev": true + }, + "util.promisify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.0.tgz", + "integrity": "sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA==", + "dev": true, + "requires": { + "define-properties": "^1.1.2", + "object.getownpropertydescriptors": "^2.0.3" + } + }, + "utila": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", + "integrity": "sha1-ihagXURWV6Oupe7MWxKk+lN5dyw=", + "dev": true + }, + "utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", + "dev": true + }, + "uuid": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.3.tgz", + "integrity": "sha512-pW0No1RGHgzlpHJO1nsVrHKpOEIxkGg1xB+v0ZmdNH5OAeAwzAVrCnI2/6Mtx+Uys6iaylxa+D3g4j63IKKjSQ==", + "dev": true + }, + "v-tooltip": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/v-tooltip/-/v-tooltip-2.0.2.tgz", + "integrity": "sha512-xQ+qzOFfywkLdjHknRPgMMupQNS8yJtf9Utd5Dxiu/0n4HtrxqsgDtN2MLZ0LKbburtSAQgyypuE/snM8bBZhw==", + "requires": { + "lodash": "^4.17.11", + "popper.js": "^1.15.0", + "vue-resize": "^0.4.5" + } + }, + "validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "requires": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=", + "dev": true + }, + "vendors": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/vendors/-/vendors-1.0.4.tgz", + "integrity": "sha512-/juG65kTL4Cy2su4P8HjtkTxk6VmJDiOPBufWniqQ6wknac6jNiXS9vU+hO3wgusiyqWlzTbVHi0dyJqRONg3w==", + "dev": true + }, + "verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", + "dev": true, + "requires": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + } + }, + "vm-browserify": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.0.tgz", + "integrity": "sha512-iq+S7vZJE60yejDYM0ek6zg308+UZsdtPExWP9VZoCFCz1zkJoXFnAX7aZfd/ZwrkidzdUZL0C/ryW+JwAiIGw==", + "dev": true + }, + "vue": { + "version": "2.6.11", + "resolved": "https://registry.npmjs.org/vue/-/vue-2.6.11.tgz", + "integrity": "sha512-VfPwgcGABbGAue9+sfrD4PuwFar7gPb1yl1UK1MwXoQPAw0BKSqWfoYCT/ThFrdEVWoI51dBuyCoiNU9bZDZxQ==", + "dev": true + }, + "vue-chartjs": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/vue-chartjs/-/vue-chartjs-3.4.2.tgz", + "integrity": "sha512-EhoXUJ17+9isMLhJpOliS++xE5z5FM8iAVytIqnKofByVMr8AISRL/SCy3zvWbvzhjgQPStd9y6adMF5bnWQdg==" + }, + "vue-client-only": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/vue-client-only/-/vue-client-only-2.0.0.tgz", + "integrity": "sha512-arhk1wtWAfLsJyxGMoEYhoBowM87/i6HLSG2LH/03Yog6i2d9JEN1peMP0Ceis+/n9DxdenGYZZTxbPPJyHciA==", + "dev": true + }, + "vue-clipboard2": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/vue-clipboard2/-/vue-clipboard2-0.2.1.tgz", + "integrity": "sha512-n6ie/0g0bKohmLlC/5ja1esq2Q0jQ5hWmhNSZcvCsWfDeDnVARjl6cBB9p72XV1nlVfuqsZcfV8HTjjZAIlLBA==", + "requires": { + "clipboard": "^2.0.0" + } + }, + "vue-content-loader": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/vue-content-loader/-/vue-content-loader-0.2.2.tgz", + "integrity": "sha512-8jcb0dJFiVAz7EPwpQjOd/GnswUiSDeKihEABkq/iAYxAI2MHSS7+VWlRblQDH3D1rm3Lewt7fDJoOpJKbYHjw==", + "requires": { + "babel-helper-vue-jsx-merge-props": "^2.0.3" + } + }, + "vue-devtools": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/vue-devtools/-/vue-devtools-5.1.3.tgz", + "integrity": "sha512-5hfJ4JiPn9hL3CFjrmdx6UOqZATjqBYNSC8ZyGgwnqO2jQ4VfX/9k6KZcxPTWeyHDIX7D4BEIYP0fgrJL3RKTw==", + "dev": true + }, + "vue-eslint-parser": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/vue-eslint-parser/-/vue-eslint-parser-5.0.0.tgz", + "integrity": "sha512-JlHVZwBBTNVvzmifwjpZYn0oPWH2SgWv5dojlZBsrhablDu95VFD+hriB1rQGwbD+bms6g+rAFhQHk6+NyiS6g==", + "dev": true, + "requires": { + "debug": "^4.1.0", + "eslint-scope": "^4.0.0", + "eslint-visitor-keys": "^1.0.0", + "espree": "^4.1.0", + "esquery": "^1.0.1", + "lodash": "^4.17.11" + }, + "dependencies": { + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + } + } + }, + "vue-hot-reload-api": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/vue-hot-reload-api/-/vue-hot-reload-api-2.3.4.tgz", + "integrity": "sha512-BXq3jwIagosjgNVae6tkHzzIk6a8MHFtzAdwhnV5VlvPTFxDCvIttgSiHWjdGoTJvXtmRu5HacExfdarRcFhog==", + "dev": true + }, + "vue-i18n": { + "version": "8.14.1", + "resolved": "https://registry.npmjs.org/vue-i18n/-/vue-i18n-8.14.1.tgz", + "integrity": "sha512-uHzw5GTFyf/TmjJXveSl3L4CG61KI4lvhKOQvx8W4Y8P2LZ3v3l/qw4KRs1C6pWyjkfY9p0rezYNFO5YzMEQ8A==" + }, + "vue-i18n-extensions": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/vue-i18n-extensions/-/vue-i18n-extensions-0.2.1.tgz", + "integrity": "sha512-xBrItI7bEwBnG7eAlnyUARP41JYYn2+ABMR8q1Yh5FM9hHCbs4XPZwG+4+FPeIZ6b5gYk4YUP//m+fWiuU9z9A==" + }, + "vue-i18n-extract": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/vue-i18n-extract/-/vue-i18n-extract-1.1.1.tgz", + "integrity": "sha512-b4T1WRV6EejnkjVjteo2zSKkkB3hX6J9b8VK9cruKOLtvrJZnybhc0ic1WwTJl9guhDnwX1SOj46gIsbhxbtZg==", + "dev": true, + "requires": { + "commander": "^5.0.0", + "dot-object": "^2.1.3", + "esm": "^3.2.25", + "glob": "^7.1.6", + "is-valid-glob": "^1.0.0", + "js-yaml": "^3.13.1" + }, + "dependencies": { + "commander": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz", + "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==", + "dev": true + }, + "glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + } + } + }, + "vue-loader": { + "version": "15.9.0", + "resolved": "https://registry.npmjs.org/vue-loader/-/vue-loader-15.9.0.tgz", + "integrity": "sha512-FeDHvTSpwyLeF7LIV1PYkvqUQgTJ8UmOxhSlCyRSxaXCKk+M6NF4tDQsLsPPNeDPyR7TfRQ8MLg6v+8PsDV9xQ==", + "dev": true, + "requires": { + "@vue/component-compiler-utils": "^3.1.0", + "hash-sum": "^1.0.2", + "loader-utils": "^1.1.0", + "vue-hot-reload-api": "^2.3.0", + "vue-style-loader": "^4.1.0" + }, + "dependencies": { + "hash-sum": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/hash-sum/-/hash-sum-1.0.2.tgz", + "integrity": "sha1-M7QHd3VMZDJXPBIMw4CLvRDUfwQ=", + "dev": true + } + } + }, + "vue-meta": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/vue-meta/-/vue-meta-2.3.3.tgz", + "integrity": "sha512-FmeekLkd5+BI7NFBnU4bEnTpVZqmu3q8ztW4R4U3GBQljgDM7QAuwMXs8/aJP0U1tjtxobX8T6HcyZXimGj1DQ==", + "dev": true, + "requires": { + "deepmerge": "^4.2.2" + } + }, + "vue-no-ssr": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/vue-no-ssr/-/vue-no-ssr-1.1.1.tgz", + "integrity": "sha512-ZMjqRpWabMPqPc7gIrG0Nw6vRf1+itwf0Itft7LbMXs2g3Zs/NFmevjZGN1x7K3Q95GmIjWbQZTVerxiBxI+0g==", + "dev": true + }, + "vue-pusher": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/vue-pusher/-/vue-pusher-1.0.0.tgz", + "integrity": "sha512-Qkh5eLDsod0VGvYakzpzW1gVKlnrNab5x3HX+AXo3sEzJBtpBggHFYEYt1NyBdAmcDAmM7G0WtxGjudSKdYbEA==", + "requires": { + "pusher-js": "^4.x" + }, + "dependencies": { + "pusher-js": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/pusher-js/-/pusher-js-4.4.0.tgz", + "integrity": "sha512-oxSEG764hqeGAqW9Ryq5KdGQrbM/2sBy5L6Jsh62GyRbRO4z0qI9EjQ6IfQSDhR59b/tY0ANuXD8+ZOZY9AOyg==", + "requires": { + "faye-websocket": "0.9.4", + "tweetnacl": "^1.0.0", + "tweetnacl-util": "^0.15.0", + "xmlhttprequest": "^1.8.0" + } + }, + "tweetnacl": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-1.0.3.tgz", + "integrity": "sha512-6rt+RN7aOi1nGMyC4Xa5DdYiukl2UWCbcJft7YhxReBGQD7OAM8Pbxw6YMo4r2diNEA8FEmu32YOn9rhaiE5yw==" + } + } + }, + "vue-resize": { + "version": "0.4.5", + "resolved": "https://registry.npmjs.org/vue-resize/-/vue-resize-0.4.5.tgz", + "integrity": "sha512-bhP7MlgJQ8TIkZJXAfDf78uJO+mEI3CaLABLjv0WNzr4CcGRGPIAItyWYnP6LsPA4Oq0WE+suidNs6dgpO4RHg==" + }, + "vue-router": { + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/vue-router/-/vue-router-3.1.6.tgz", + "integrity": "sha512-GYhn2ynaZlysZMkFE5oCHRUTqE8BWs/a9YbKpNLi0i7xD6KG1EzDqpHQmv1F5gXjr8kL5iIVS8EOtRaVUEXTqA==", + "dev": true + }, + "vue-server-renderer": { + "version": "2.6.11", + "resolved": "https://registry.npmjs.org/vue-server-renderer/-/vue-server-renderer-2.6.11.tgz", + "integrity": "sha512-V3faFJHr2KYfdSIalL+JjinZSHYUhlrvJ9pzCIjjwSh77+pkrsXpK4PucdPcng57+N77pd1LrKqwbqjQdktU1A==", + "dev": true, + "requires": { + "chalk": "^1.1.3", + "hash-sum": "^1.0.2", + "he": "^1.1.0", + "lodash.template": "^4.5.0", + "lodash.uniq": "^4.5.0", + "resolve": "^1.2.0", + "serialize-javascript": "^2.1.2", + "source-map": "0.5.6" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + } + }, + "hash-sum": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/hash-sum/-/hash-sum-1.0.2.tgz", + "integrity": "sha1-M7QHd3VMZDJXPBIMw4CLvRDUfwQ=", + "dev": true + }, + "serialize-javascript": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-2.1.2.tgz", + "integrity": "sha512-rs9OggEUF0V4jUSecXazOYsLfu7OGK2qIn3c7IPBiffz32XniEp/TX9Xmc9LQfK2nQ2QKHvZ2oygKUGU0lG4jQ==", + "dev": true + }, + "source-map": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.6.tgz", + "integrity": "sha1-dc449SvwczxafwwRjYEzSiu19BI=", + "dev": true + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "vue-style-loader": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/vue-style-loader/-/vue-style-loader-4.1.2.tgz", + "integrity": "sha512-0ip8ge6Gzz/Bk0iHovU9XAUQaFt/G2B61bnWa2tCcqqdgfHs1lF9xXorFbE55Gmy92okFT+8bfmySuUOu13vxQ==", + "dev": true, + "requires": { + "hash-sum": "^1.0.2", + "loader-utils": "^1.0.2" + }, + "dependencies": { + "hash-sum": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/hash-sum/-/hash-sum-1.0.2.tgz", + "integrity": "sha1-M7QHd3VMZDJXPBIMw4CLvRDUfwQ=", + "dev": true + } + } + }, + "vue-template-compiler": { + "version": "2.6.11", + "resolved": "https://registry.npmjs.org/vue-template-compiler/-/vue-template-compiler-2.6.11.tgz", + "integrity": "sha512-KIq15bvQDrcCjpGjrAhx4mUlyyHfdmTaoNfeoATHLAiWB+MU3cx4lOzMwrnUh9cCxy0Lt1T11hAFY6TQgroUAA==", + "dev": true, + "requires": { + "de-indent": "^1.0.2", + "he": "^1.1.0" + } + }, + "vue-template-es2015-compiler": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/vue-template-es2015-compiler/-/vue-template-es2015-compiler-1.9.1.tgz", + "integrity": "sha512-4gDntzrifFnCEvyoO8PqyJDmguXgVPxKiIxrBKjIowvL9l+N66196+72XVYR8BBf1Uv1Fgt3bGevJ+sEmxfZzw==", + "dev": true + }, + "vuex": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/vuex/-/vuex-3.1.3.tgz", + "integrity": "sha512-k8vZqNMSNMgKelVZAPYw5MNb2xWSmVgCKtYKAptvm9YtZiOXnRXFWu//Y9zQNORTrm3dNj1n/WaZZI26tIX6Mw==", + "dev": true + }, + "w3c-hr-time": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.1.tgz", + "integrity": "sha1-gqwr/2PZUOqeMYmlimViX+3xkEU=", + "dev": true, + "requires": { + "browser-process-hrtime": "^0.1.2" + } + }, + "w3c-xmlserializer": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-1.1.2.tgz", + "integrity": "sha512-p10l/ayESzrBMYWRID6xbuCKh2Fp77+sA0doRuGn4tTIMrrZVeqfpKjXHY+oDh3K4nLdPgNwMTVP6Vp4pvqbNg==", + "dev": true, + "requires": { + "domexception": "^1.0.1", + "webidl-conversions": "^4.0.2", + "xml-name-validator": "^3.0.0" + } + }, + "watchpack": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.6.0.tgz", + "integrity": "sha512-i6dHe3EyLjMmDlU1/bGQpEw25XSjkJULPuAVKCbNRefQVq48yXKUpwg538F7AZTf9kyr57zj++pQFltUa5H7yA==", + "dev": true, + "requires": { + "chokidar": "^2.0.2", + "graceful-fs": "^4.1.2", + "neo-async": "^2.5.0" + }, + "dependencies": { + "anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "dev": true, + "requires": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + }, + "dependencies": { + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "dev": true, + "requires": { + "remove-trailing-separator": "^1.0.1" + } + } + } + }, + "binary-extensions": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", + "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", + "dev": true + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + } + }, + "chokidar": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", + "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", + "dev": true, + "requires": { + "anymatch": "^2.0.0", + "async-each": "^1.0.1", + "braces": "^2.3.2", + "fsevents": "^1.2.7", + "glob-parent": "^3.1.0", + "inherits": "^2.0.3", + "is-binary-path": "^1.0.0", + "is-glob": "^4.0.0", + "normalize-path": "^3.0.0", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.2.1", + "upath": "^1.1.1" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + } + }, + "fsevents": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.9.tgz", + "integrity": "sha512-oeyj2H3EjjonWcFjD5NvZNE9Rqe4UW+nQBU2HNeKw0koVLEFIhtyETyAakeAM3de7Z/SW5kcA+fZUait9EApnw==", + "dev": true, + "optional": true, + "requires": { + "nan": "^2.12.1", + "node-pre-gyp": "^0.12.0" + }, + "dependencies": { + "abbrev": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "ansi-regex": { + "version": "2.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "aproba": { + "version": "1.2.0", + "bundled": true, + "dev": true, + "optional": true + }, + "are-we-there-yet": { + "version": "1.1.5", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" + } + }, + "balanced-match": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "brace-expansion": { + "version": "1.1.11", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "chownr": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "code-point-at": { + "version": "1.1.0", + "bundled": true, + "dev": true, + "optional": true + }, + "concat-map": { + "version": "0.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "console-control-strings": { + "version": "1.1.0", + "bundled": true, + "dev": true, + "optional": true + }, + "core-util-is": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "debug": { + "version": "4.1.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "ms": "^2.1.1" + } + }, + "deep-extend": { + "version": "0.6.0", + "bundled": true, + "dev": true, + "optional": true + }, + "delegates": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "detect-libc": { + "version": "1.0.3", + "bundled": true, + "dev": true, + "optional": true + }, + "fs-minipass": { + "version": "1.2.5", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minipass": "^2.2.1" + } + }, + "fs.realpath": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "gauge": { + "version": "2.7.4", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.0", + "object-assign": "^4.1.0", + "signal-exit": "^3.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wide-align": "^1.1.0" + } + }, + "glob": { + "version": "7.1.3", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "has-unicode": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "iconv-lite": { + "version": "0.4.24", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "ignore-walk": { + "version": "3.0.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minimatch": "^3.0.4" + } + }, + "inflight": { + "version": "1.0.6", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.3", + "bundled": true, + "dev": true, + "optional": true + }, + "ini": { + "version": "1.3.5", + "bundled": true, + "dev": true, + "optional": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "isarray": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "minimatch": { + "version": "3.0.4", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "0.0.8", + "bundled": true, + "dev": true, + "optional": true + }, + "minipass": { + "version": "2.3.5", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "safe-buffer": "^5.1.2", + "yallist": "^3.0.0" + } + }, + "minizlib": { + "version": "1.2.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minipass": "^2.2.1" + } + }, + "mkdirp": { + "version": "0.5.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minimist": "0.0.8" + } + }, + "ms": { + "version": "2.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "needle": { + "version": "2.3.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "debug": "^4.1.0", + "iconv-lite": "^0.4.4", + "sax": "^1.2.4" + } + }, + "node-pre-gyp": { + "version": "0.12.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "detect-libc": "^1.0.2", + "mkdirp": "^0.5.1", + "needle": "^2.2.1", + "nopt": "^4.0.1", + "npm-packlist": "^1.1.6", + "npmlog": "^4.0.2", + "rc": "^1.2.7", + "rimraf": "^2.6.1", + "semver": "^5.3.0", + "tar": "^4" + } + }, + "nopt": { + "version": "4.0.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "abbrev": "1", + "osenv": "^0.1.4" + } + }, + "npm-bundled": { + "version": "1.0.6", + "bundled": true, + "dev": true, + "optional": true + }, + "npm-packlist": { + "version": "1.4.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "ignore-walk": "^3.0.1", + "npm-bundled": "^1.0.1" + } + }, + "npmlog": { + "version": "4.1.2", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + }, + "number-is-nan": { + "version": "1.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "object-assign": { + "version": "4.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "once": { + "version": "1.4.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "wrappy": "1" + } + }, + "os-homedir": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "os-tmpdir": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "osenv": { + "version": "0.1.5", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" + } + }, + "path-is-absolute": { + "version": "1.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "process-nextick-args": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "rc": { + "version": "1.2.8", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "bundled": true, + "dev": true, + "optional": true + } + } + }, + "readable-stream": { + "version": "2.3.6", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "rimraf": { + "version": "2.6.3", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "glob": "^7.1.3" + } + }, + "safe-buffer": { + "version": "5.1.2", + "bundled": true, + "dev": true, + "optional": true + }, + "safer-buffer": { + "version": "2.1.2", + "bundled": true, + "dev": true, + "optional": true + }, + "sax": { + "version": "1.2.4", + "bundled": true, + "dev": true, + "optional": true + }, + "semver": { + "version": "5.7.0", + "bundled": true, + "dev": true, + "optional": true + }, + "set-blocking": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "signal-exit": { + "version": "3.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "string-width": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "string_decoder": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "strip-json-comments": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "tar": { + "version": "4.4.8", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "chownr": "^1.1.1", + "fs-minipass": "^1.2.5", + "minipass": "^2.3.4", + "minizlib": "^1.1.1", + "mkdirp": "^0.5.0", + "safe-buffer": "^5.1.2", + "yallist": "^3.0.2" + } + }, + "util-deprecate": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "wide-align": { + "version": "1.1.3", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "string-width": "^1.0.2 || 2" + } + }, + "wrappy": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "yallist": { + "version": "3.0.3", + "bundled": true, + "dev": true, + "optional": true + } + } + }, + "glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "dev": true, + "requires": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + }, + "dependencies": { + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "dev": true, + "requires": { + "is-extglob": "^2.1.0" + } + } + } + }, + "is-binary-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", + "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", + "dev": true, + "requires": { + "binary-extensions": "^1.0.0" + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + } + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + }, + "readable-stream": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "readdirp": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", + "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + } + } + }, + "wcwidth": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", + "integrity": "sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g=", + "dev": true, + "requires": { + "defaults": "^1.0.3" + } + }, + "webidl-conversions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", + "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==", + "dev": true + }, + "webpack": { + "version": "4.41.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.41.0.tgz", + "integrity": "sha512-yNV98U4r7wX1VJAj5kyMsu36T8RPPQntcb5fJLOsMz/pt/WrKC0Vp1bAlqPLkA1LegSwQwf6P+kAbyhRKVQ72g==", + "dev": true, + "requires": { + "@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.2.1", + "ajv": "^6.10.2", + "ajv-keywords": "^3.4.1", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^4.1.0", + "eslint-scope": "^4.0.3", + "json-parse-better-errors": "^1.0.2", + "loader-runner": "^2.4.0", + "loader-utils": "^1.2.3", + "memory-fs": "^0.4.1", + "micromatch": "^3.1.10", + "mkdirp": "^0.5.1", + "neo-async": "^2.6.1", + "node-libs-browser": "^2.2.1", + "schema-utils": "^1.0.0", + "tapable": "^1.1.3", + "terser-webpack-plugin": "^1.4.1", + "watchpack": "^1.6.0", + "webpack-sources": "^1.4.1" + }, + "dependencies": { + "enhanced-resolve": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.1.0.tgz", + "integrity": "sha512-F/7vkyTtyc/llOIn8oWclcB25KdRaiPBpZYDgJHgh/UHtpgT2p2eldQgtQnLtUvfMKPKxbRaQM/hHkvLHt1Vng==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "memory-fs": "^0.4.0", + "tapable": "^1.0.0" + } + }, + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "dev": true, + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + } + } + } + }, + "webpack-bundle-analyzer": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/webpack-bundle-analyzer/-/webpack-bundle-analyzer-3.6.0.tgz", + "integrity": "sha512-orUfvVYEfBMDXgEKAKVvab5iQ2wXneIEorGNsyuOyVYpjYrI7CUOhhXNDd3huMwQ3vNNWWlGP+hzflMFYNzi2g==", + "dev": true, + "requires": { + "acorn": "^6.0.7", + "acorn-walk": "^6.1.1", + "bfj": "^6.1.1", + "chalk": "^2.4.1", + "commander": "^2.18.0", + "ejs": "^2.6.1", + "express": "^4.16.3", + "filesize": "^3.6.1", + "gzip-size": "^5.0.0", + "lodash": "^4.17.15", + "mkdirp": "^0.5.1", + "opener": "^1.5.1", + "ws": "^6.0.0" + } + }, + "webpack-dev-middleware": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-3.7.2.tgz", + "integrity": "sha512-1xC42LxbYoqLNAhV6YzTYacicgMZQTqRd27Sim9wn5hJrX3I5nxYy1SxSd4+gjUFsz1dQFj+yEe6zEVmSkeJjw==", + "dev": true, + "requires": { + "memory-fs": "^0.4.1", + "mime": "^2.4.4", + "mkdirp": "^0.5.1", + "range-parser": "^1.2.1", + "webpack-log": "^2.0.0" + } + }, + "webpack-external-import": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/webpack-external-import/-/webpack-external-import-1.1.3.tgz", + "integrity": "sha512-vK2h9WZEukZzPT4T2GYTkaH4Ow7ZpJkH4279lHKyrMc1BhS98LHezahX8qansDOvkNwyaSVmLF+ltX1G1Y5t1Q==", + "dev": true, + "requires": { + "assert": "^2.0.0", + "dimport": "^1.0.0", + "fs-extra": "^8.1.0", + "loadjs": "^4.2.0", + "pkg-up": "^3.1.0" + }, + "dependencies": { + "assert": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/assert/-/assert-2.0.0.tgz", + "integrity": "sha512-se5Cd+js9dXJnu6Ag2JFc00t+HmHOen+8Q+L7O9zI0PqQXr20uk2J0XQqMxZEeo5U50o8Nvmmx7dZrl+Ufr35A==", + "dev": true, + "requires": { + "es6-object-assign": "^1.1.0", + "is-nan": "^1.2.1", + "object-is": "^1.0.1", + "util": "^0.12.0" + } + }, + "fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "util": { + "version": "0.12.2", + "resolved": "https://registry.npmjs.org/util/-/util-0.12.2.tgz", + "integrity": "sha512-XE+MkWQvglYa+IOfBt5UFG93EmncEMP23UqpgDvVZVFBPxwmkK10QRp6pgU4xICPnWRf/t0zPv4noYSUq9gqUQ==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "is-arguments": "^1.0.4", + "is-generator-function": "^1.0.7", + "safe-buffer": "^5.1.2" + } + } + } + }, + "webpack-hot-middleware": { + "version": "2.25.0", + "resolved": "https://registry.npmjs.org/webpack-hot-middleware/-/webpack-hot-middleware-2.25.0.tgz", + "integrity": "sha512-xs5dPOrGPCzuRXNi8F6rwhawWvQQkeli5Ro48PRuQh8pYPCPmNnltP9itiUPT4xI8oW+y0m59lyyeQk54s5VgA==", + "dev": true, + "requires": { + "ansi-html": "0.0.7", + "html-entities": "^1.2.0", + "querystring": "^0.2.0", + "strip-ansi": "^3.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + } + } + }, + "webpack-log": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/webpack-log/-/webpack-log-2.0.0.tgz", + "integrity": "sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg==", + "dev": true, + "requires": { + "ansi-colors": "^3.0.0", + "uuid": "^3.3.2" + } + }, + "webpack-node-externals": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/webpack-node-externals/-/webpack-node-externals-1.7.2.tgz", + "integrity": "sha512-ajerHZ+BJKeCLviLUUmnyd5B4RavLF76uv3cs6KNuO8W+HuQaEs0y0L7o40NQxdPy5w0pcv8Ew7yPUAQG0UdCg==", + "dev": true + }, + "webpack-sources": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", + "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", + "dev": true, + "requires": { + "source-list-map": "^2.0.0", + "source-map": "~0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "webpackbar": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/webpackbar/-/webpackbar-4.0.0.tgz", + "integrity": "sha512-k1qRoSL/3BVuINzngj09nIwreD8wxV4grcuhHTD8VJgUbGcy8lQSPqv+bM00B7F+PffwIsQ8ISd4mIwRbr23eQ==", + "dev": true, + "requires": { + "ansi-escapes": "^4.2.1", + "chalk": "^2.4.2", + "consola": "^2.10.0", + "figures": "^3.0.0", + "pretty-time": "^1.1.0", + "std-env": "^2.2.1", + "text-table": "^0.2.0", + "wrap-ansi": "^6.0.0" + }, + "dependencies": { + "ansi-escapes": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.1.tgz", + "integrity": "sha512-JWF7ocqNrp8u9oqpgV+wH5ftbt+cfvv+PTjOvKLT3AdYly/LmORARfEVT1iyjwN+4MqE5UmVKoAdIBqeoCHgLA==", + "dev": true, + "requires": { + "type-fest": "^0.11.0" + } + }, + "ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "dev": true + }, + "ansi-styles": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz", + "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==", + "dev": true, + "requires": { + "@types/color-name": "^1.1.1", + "color-convert": "^2.0.1" + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "figures": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", + "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", + "dev": true, + "requires": { + "escape-string-regexp": "^1.0.5" + } + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true + }, + "string-width": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", + "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", + "dev": true, + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + } + }, + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.0" + } + }, + "type-fest": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.11.0.tgz", + "integrity": "sha512-OdjXJxnCN1AvyLSzeKIgXTXxV+99ZuXl3Hpo9XpJAv9MBcHrrJOQ5kV7ypXOuQie+AmWG25hLbiKdwYTifzcfQ==", + "dev": true + }, + "wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + } + } + } + }, + "websocket-driver": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", + "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", + "requires": { + "http-parser-js": ">=0.5.1", + "safe-buffer": ">=5.1.0", + "websocket-extensions": ">=0.1.1" + } + }, + "websocket-extensions": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", + "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==" + }, + "whatwg-encoding": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz", + "integrity": "sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==", + "dev": true, + "requires": { + "iconv-lite": "0.4.24" + } + }, + "whatwg-mimetype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz", + "integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==", + "dev": true + }, + "whatwg-url": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.0.0.tgz", + "integrity": "sha512-37GeVSIJ3kn1JgKyjiYNmSLP1yzbpb29jdmwBSgkD9h40/hyrR/OifpVUndji3tmwGgD8qpw7iQu3RSbCrBpsQ==", + "dev": true, + "requires": { + "lodash.sortby": "^4.7.0", + "tr46": "^1.0.1", + "webidl-conversions": "^4.0.2" + } + }, + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "requires": { + "isexe": "^2.0.0" + } + }, + "which-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", + "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", + "dev": true + }, + "wide-align": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", + "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", + "dev": true, + "requires": { + "string-width": "^1.0.2 || 2" + } + }, + "widest-line": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/widest-line/-/widest-line-2.0.1.tgz", + "integrity": "sha512-Ba5m9/Fa4Xt9eb2ELXt77JxVDV8w7qQrH0zS/TWSJdLyAwQjWoOzpzj5lwVftDz6n/EOu3tNACS84v509qwnJA==", + "dev": true, + "requires": { + "string-width": "^2.1.1" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, + "requires": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + } + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "^3.0.0" + } + } + } + }, + "window": { + "version": "4.2.6", + "resolved": "https://registry.npmjs.org/window/-/window-4.2.6.tgz", + "integrity": "sha512-vk5Uv4hlPkZjUTAUVJUyvJQrbA05T99Qm3CTk0krXHKdoghxV70uPbHK3uGmrI1SfyJpdYncvZ7CbewJ30e9MQ==", + "dev": true, + "requires": { + "jsdom": "13.2.0" + } + }, + "wordwrap": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", + "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=", + "dev": true + }, + "worker-farm": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/worker-farm/-/worker-farm-1.7.0.tgz", + "integrity": "sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw==", + "dev": true, + "requires": { + "errno": "~0.1.7" + } + }, + "wrap-ansi": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", + "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.0", + "string-width": "^3.0.0", + "strip-ansi": "^5.0.0" + }, + "dependencies": { + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "dev": true, + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + } + } + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + }, + "write": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/write/-/write-1.0.3.tgz", + "integrity": "sha512-/lg70HAjtkUgWPVZhZcm+T4hkL8Zbtp1nFNOn3lRrxnlv50SRBv7cR7RqR+GMsd3hUXy9hWBo4CHTbFTcOYwig==", + "dev": true, + "requires": { + "mkdirp": "^0.5.1" + } + }, + "write-file-atomic": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.3.tgz", + "integrity": "sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.11", + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.2" + } + }, + "write-json-file": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/write-json-file/-/write-json-file-2.3.0.tgz", + "integrity": "sha1-K2TIozAE1UuGmMdtWFp3zrYdoy8=", + "dev": true, + "requires": { + "detect-indent": "^5.0.0", + "graceful-fs": "^4.1.2", + "make-dir": "^1.0.0", + "pify": "^3.0.0", + "sort-keys": "^2.0.0", + "write-file-atomic": "^2.0.0" + }, + "dependencies": { + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true + }, + "sort-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-2.0.0.tgz", + "integrity": "sha1-ZYU1WEhh7JfXMNbPQYIuH1ZoQSg=", + "dev": true, + "requires": { + "is-plain-obj": "^1.0.0" + } + } + } + }, + "ws": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.1.tgz", + "integrity": "sha512-GIyAXC2cB7LjvpgMt9EKS2ldqr0MTrORaleiOno6TweZ6r3TKtoFQWay/2PceJ3RuBasOHzXNn5Lrw1X0bEjqA==", + "dev": true, + "requires": { + "async-limiter": "~1.0.0" + } + }, + "xdg-basedir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-3.0.0.tgz", + "integrity": "sha1-SWsswQnsqNus/i3HK2A8F8WHCtQ=", + "dev": true + }, + "xml-name-validator": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz", + "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==", + "dev": true + }, + "xmlchars": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", + "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", + "dev": true + }, + "xmlhttprequest": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/xmlhttprequest/-/xmlhttprequest-1.8.0.tgz", + "integrity": "sha1-Z/4HXFwk/vOfnWX197f+dRcZaPw=" + }, + "xtend": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-2.1.2.tgz", + "integrity": "sha1-bv7MKk2tjmlixJAbM3znuoe10os=", + "dev": true, + "requires": { + "object-keys": "~0.4.0" + }, + "dependencies": { + "object-keys": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-0.4.0.tgz", + "integrity": "sha1-KKaq50KN0sOpLz2V8hM13SBOAzY=", + "dev": true + } + } + }, + "xxhashjs": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/xxhashjs/-/xxhashjs-0.2.2.tgz", + "integrity": "sha512-AkTuIuVTET12tpsVIQo+ZU6f/qDmKuRUcjaqR+OIvm+aCBsZ95i7UVY5WJ9TMsSaZ0DA2WxoZ4acu0sPH+OKAw==", + "dev": true, + "requires": { + "cuint": "^0.2.2" + } + }, + "y18n": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz", + "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==", + "dev": true + }, + "yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", + "dev": true + }, + "yargs": { + "version": "13.3.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.0.tgz", + "integrity": "sha512-2eehun/8ALW8TLoIl7MVaRUrg+yCnenu8B4kBlRxj3GJGDKU1Og7sMXPNm1BYyM1DOJmTZ4YeN/Nwxv+8XJsUA==", + "dev": true, + "requires": { + "cliui": "^5.0.0", + "find-up": "^3.0.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": "^3.0.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^13.1.1" + }, + "dependencies": { + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "requires": { + "locate-path": "^3.0.0" + } + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "p-limit": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.1.tgz", + "integrity": "sha512-85Tk+90UCVWvbDavCLKPOLC9vvY8OwEX/RtKF+/1OADJMVlFfEHOiMTPVyxg7mk/dKa+ipdHm0OUkTvCpMTuwg==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, + "requires": { + "p-limit": "^2.0.0" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true + }, + "string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "dev": true, + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + } + } + } + }, + "yargs-parser": { + "version": "13.1.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.1.tgz", + "integrity": "sha512-oVAVsHz6uFrg3XQheFII8ESO2ssAf9luWuAd6Wexsu4F3OtIW0o8IribPXYrD4WC24LWtPrJlGy87y5udK+dxQ==", + "dev": true, + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + }, + "dependencies": { + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true + } + } + }, + "yauzl": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.4.1.tgz", + "integrity": "sha1-lSj0QtqxsihOWLQ3m7GU4i4MQAU=", + "dev": true, + "requires": { + "fd-slicer": "~1.0.1" + } + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..4a608ae --- /dev/null +++ b/package.json @@ -0,0 +1,70 @@ +{ + "name": "vault", + "version": "1.0.0", + "description": "A multi platform desktop wallet for the NKN blockchain", + "main": "./dist/main/index.js", + "scripts": { + "dev": "cross-env-shell NODE_ENV=development node .electron-nuxt/index.js", + "build": "cross-env-shell NODE_ENV=production node .electron-nuxt/index.js", + "lint": "node_modules/.bin/eslint --ext .js,.vue -f ./node_modules/eslint-friendly-formatter ./src", + "lint:fix": "npm run lint -- --fix", + "postinstall": "electron-builder install-app-deps & npm run lint:fix", + "vue-i18n-extract": "vue-i18n-extract" + }, + "keywords": [], + "author": "Rule110 ", + "license": "MIT", + "homepage": "https://github.com/michalzaq12/electron-nuxt/blob/master/README.md", + "engines": { + "node": ">=8.10.0" + }, + "husky": { + "hooks": { + "pre-commit": "npm run lint" + } + }, + "devDependencies": { + "@nuxtjs/axios": "^5.6.0", + "@nuxtjs/dotenv": "^1.4.1", + "@nuxtjs/eslint-config": "1.1.2", + "@nuxtjs/moment": "^1.3.0", + "@nuxtjs/style-resources": "^1.0.0", + "@xpda-dev/core": "^0.1.5", + "@xpda-dev/electron-builder": "^0.1.1", + "@xpda-dev/electron-launcher": "^0.1.1", + "@xpda-dev/webpack-step": "^0.1.2", + "babel-eslint": "10.0.3", + "browser-env": "3.2.6", + "cross-env": "^6.0.2", + "electron": "5.0.10", + "electron-builder": "21.2.0", + "electron-debug": "3.0.1", + "eslint": "5.16.0", + "eslint-friendly-formatter": "4.0.1", + "eslint-loader": "3.0.2", + "node-sass": "^4.13.1", + "nuxt": "^2.11.0", + "nuxt-svg-loader": "^1.0.1", + "sass-loader": "8.0.0", + "vue-devtools": "5.1.3", + "vue-i18n-extract": "^1.1.1", + "webpack": "4.41.0", + "webpack-node-externals": "1.7.2" + }, + "dependencies": { + "chart.js": "^2.8.0", + "compare-versions": "^3.6.0", + "file-saver": "^2.0.2", + "husky": "^3.0.9", + "is-online": "^8.2.0", + "nkn-sdk": "^1.0.3", + "nuxt-clipboard2": "^0.2.1", + "nuxt-i18n": "^6.3.0", + "pusher-js": "^6.0.3", + "qrcode.vue": "^1.6.3", + "v-tooltip": "^2.0.2", + "vue-chartjs": "^3.4.2", + "vue-content-loader": "^0.2.2", + "vue-pusher": "^1.0.0" + } +} diff --git a/src/main/BrowserWinHandler.js b/src/main/BrowserWinHandler.js new file mode 100644 index 0000000..8b58329 --- /dev/null +++ b/src/main/BrowserWinHandler.js @@ -0,0 +1,81 @@ +import { EventEmitter } from 'events' +import { BrowserWindow, app } from 'electron' +const isProduction = process.env.NODE_ENV === 'production' + +export default class BrowserWinHandler { + /** + * @param [options] {object} - browser window options + * @param [allowRecreate] {boolean} + */ + constructor (options, allowRecreate = true) { + this._eventEmitter = new EventEmitter() + this.allowRecreate = allowRecreate + this.options = options + this.browserWindow = null + this._createInstance() + } + + _createInstance () { + // This method will be called when Electron has finished + // initialization and is ready to create browser windows. + // Some APIs can only be used after this event occurs. + app.on('ready', () => { + this._create() + }) + + // On macOS it's common to re-create a window in the app when the + // dock icon is clicked and there are no other windows open. + if (!this.allowRecreate) return + app.on('activate', () => this._recreate()) + } + + _create () { + this.browserWindow = new BrowserWindow( + { + ...this.options, + webPreferences: { + ...this.options.webPreferences, + webSecurity: isProduction, // disable on dev to allow loading local resources + nodeIntegration: true, // allow loading modules via the require () function + devTools: !process.env.SPECTRON // disable on e2e test environment + } + } + ) + this.browserWindow.on('closed', () => { + // Dereference the window object + this.browserWindow = null + }) + this._eventEmitter.emit('created') + } + + _recreate () { + if (this.browserWindow === null) this._create() + } + + /** + * @callback onReadyCallback + * @param {BrowserWindow} + */ + + /** + * + * @param callback {onReadyCallback} + */ + onCreated (callback) { + this._eventEmitter.once('created', () => { + callback(this.browserWindow) + }) + } + + /** + * + * @returns {Promise} + */ + created () { + return new Promise(resolve => { + this._eventEmitter.once('created', () => { + resolve(this.browserWindow) + }) + }) + } +} diff --git a/src/main/index.dev.js b/src/main/index.dev.js new file mode 100644 index 0000000..38a9f1d --- /dev/null +++ b/src/main/index.dev.js @@ -0,0 +1,32 @@ +import { Menu, MenuItem, app } from 'electron' +import electronDebug from 'electron-debug' +import vueDevtools from 'vue-devtools' +import { ELECTRON_RELAUNCH_CODE } from '../../.electron-nuxt/config' +import mainWinHandler from './mainWindow' +process.env.ELECTRON_DISABLE_SECURITY_WARNINGS = 'true' + +electronDebug({ + showDevTools: false, + devToolsMode: 'right' +}) + +app.on('ready', () => { + vueDevtools.install() + const menu = Menu.getApplicationMenu() + const refreshButton = new MenuItem({ + label: 'Relaunch electron', + accelerator: 'CommandOrControl+E', + click: () => { + app.exit(ELECTRON_RELAUNCH_CODE) + } + }) + menu.append(refreshButton) + Menu.setApplicationMenu(menu) +}) + +mainWinHandler.onCreated(browserWindow => { + browserWindow.webContents.openDevTools() +}) + +// Require `main` process to boot app +require('./index') diff --git a/src/main/index.js b/src/main/index.js new file mode 100644 index 0000000..22875e1 --- /dev/null +++ b/src/main/index.js @@ -0,0 +1,20 @@ +/* globals INCLUDE_RESOURCES_PATH */ +import { app } from 'electron' + +/** + * Set `__resources` path to resources files in renderer process + */ +global.__resources = undefined // eslint-disable-line no-underscore-dangle +// noinspection BadExpressionStatementJS +INCLUDE_RESOURCES_PATH // eslint-disable-line no-unused-expressions +if (__resources === undefined) console.error('[Main-process]: Resources path is undefined') + +// Quit when all windows are closed. +app.on('window-all-closed', function () { + // On macOS it is common for applications and their menu bar + // to stay active until the user quits explicitly with Cmd + Q + if (process.platform !== 'darwin') app.quit() +}) + +// Load here all startup windows +require('./mainWindow') diff --git a/src/main/mainWindow.js b/src/main/mainWindow.js new file mode 100644 index 0000000..310223e --- /dev/null +++ b/src/main/mainWindow.js @@ -0,0 +1,27 @@ +import path from 'path' +import BrowserWinHandler from './BrowserWinHandler' +const isDev = process.env.NODE_ENV === 'development' + +const INDEX_PATH = path.join(__dirname, '..', 'renderer', 'index.html') +const DEV_SERVER_URL = process.env.DEV_SERVER_URL // eslint-disable-line prefer-destructuring + +const winHandler = new BrowserWinHandler({ + height: 885, + minHeight: 885, + maxHeight: 885, + width: 1080, + minWidth: 1080, + transparent: true, + frame: false +}) + +winHandler.onCreated(browserWindow => { + if (isDev) { + browserWindow.loadURL(DEV_SERVER_URL) + } else { + browserWindow.loadFile(INDEX_PATH) + browserWindow.removeMenu() + } +}) + +export default winHandler diff --git a/src/renderer/.env.sample b/src/renderer/.env.sample new file mode 100644 index 0000000..ac24695 --- /dev/null +++ b/src/renderer/.env.sample @@ -0,0 +1,4 @@ +PUSHER_SECRET = "8302be154c662c4a7a8d" +PUSHER_CLUSTER = "mt1" +PUSHER_HOST = "openapi.nkn.org" +PUSHER_PORT = 6002 diff --git a/src/renderer/assets/app-icon.png b/src/renderer/assets/app-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..01528276588b72d74db3abfab4d40c5bbc2e3aa9 GIT binary patch literal 11511 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 A<^TWy literal 0 HcmV?d00001 diff --git a/src/renderer/assets/app-icon_neg.png b/src/renderer/assets/app-icon_neg.png new file mode 100644 index 0000000000000000000000000000000000000000..4d30001c0888fde575bb706e9a345f00bfcde9fe GIT binary patch literal 36028 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 literal 0 HcmV?d00001 diff --git a/src/renderer/assets/fonts/Feather/Feather.svg b/src/renderer/assets/fonts/Feather/Feather.svg new file mode 100644 index 0000000..8dd353a --- /dev/null +++ b/src/renderer/assets/fonts/Feather/Feather.svg @@ -0,0 +1,1052 @@ + + + + +Created by FontForge 20170731 at Tue Apr 24 00:18:07 2018 + By Aleksey,,, + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/renderer/assets/fonts/Feather/Feather.ttf b/src/renderer/assets/fonts/Feather/Feather.ttf new file mode 100644 index 0000000000000000000000000000000000000000..1431f5ddad9448d5b305232ca86731ebaacbca52 GIT binary patch literal 67588 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 literal 0 HcmV?d00001 diff --git a/src/renderer/assets/fonts/Feather/Feather.woff b/src/renderer/assets/fonts/Feather/Feather.woff new file mode 100644 index 0000000000000000000000000000000000000000..40ac50479c3c23d958570423d2f6796a0577cec6 GIT binary patch literal 29435 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 z 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 literal 0 HcmV?d00001 diff --git a/src/renderer/assets/fonts/Feather/Feather.woff2 b/src/renderer/assets/fonts/Feather/Feather.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..ee19f2c8a274e21be4b64760bb3b77918bc68f68 GIT binary patch literal 23224 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 literal 0 HcmV?d00001 diff --git a/src/renderer/assets/icons/arrow.svg b/src/renderer/assets/icons/arrow.svg new file mode 100644 index 0000000..fa5e70a --- /dev/null +++ b/src/renderer/assets/icons/arrow.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/src/renderer/assets/icons/exit.svg b/src/renderer/assets/icons/exit.svg new file mode 100644 index 0000000..121ad36 --- /dev/null +++ b/src/renderer/assets/icons/exit.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/renderer/assets/icons/logo-back.svg b/src/renderer/assets/icons/logo-back.svg new file mode 100644 index 0000000..19e9f22 --- /dev/null +++ b/src/renderer/assets/icons/logo-back.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/src/renderer/assets/icons/logo.svg b/src/renderer/assets/icons/logo.svg new file mode 100644 index 0000000..e698a1b --- /dev/null +++ b/src/renderer/assets/icons/logo.svg @@ -0,0 +1 @@ + diff --git a/src/renderer/assets/icons/logoNKN.svg b/src/renderer/assets/icons/logoNKN.svg new file mode 100644 index 0000000..761fe00 --- /dev/null +++ b/src/renderer/assets/icons/logoNKN.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/src/renderer/assets/icons/modal-fragment.svg b/src/renderer/assets/icons/modal-fragment.svg new file mode 100644 index 0000000..0c4c1c3 --- /dev/null +++ b/src/renderer/assets/icons/modal-fragment.svg @@ -0,0 +1 @@ + diff --git a/src/renderer/assets/icons/priceArrow.svg b/src/renderer/assets/icons/priceArrow.svg new file mode 100644 index 0000000..481645e --- /dev/null +++ b/src/renderer/assets/icons/priceArrow.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/renderer/assets/icons/receive.svg b/src/renderer/assets/icons/receive.svg new file mode 100644 index 0000000..b53be81 --- /dev/null +++ b/src/renderer/assets/icons/receive.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/renderer/assets/icons/settings.svg b/src/renderer/assets/icons/settings.svg new file mode 100644 index 0000000..8fc2561 --- /dev/null +++ b/src/renderer/assets/icons/settings.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/renderer/assets/icons/share.svg b/src/renderer/assets/icons/share.svg new file mode 100644 index 0000000..44b680a --- /dev/null +++ b/src/renderer/assets/icons/share.svg @@ -0,0 +1,116 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/renderer/assets/icons/transactions.svg b/src/renderer/assets/icons/transactions.svg new file mode 100644 index 0000000..b9ad0fb --- /dev/null +++ b/src/renderer/assets/icons/transactions.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/renderer/assets/icons/unlock.svg b/src/renderer/assets/icons/unlock.svg new file mode 100644 index 0000000..7850f1c --- /dev/null +++ b/src/renderer/assets/icons/unlock.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/renderer/assets/icons/wallet-default.svg b/src/renderer/assets/icons/wallet-default.svg new file mode 100644 index 0000000..8d878e3 --- /dev/null +++ b/src/renderer/assets/icons/wallet-default.svg @@ -0,0 +1,3 @@ + + + diff --git a/src/renderer/assets/icons/wallet.svg b/src/renderer/assets/icons/wallet.svg new file mode 100644 index 0000000..448494a --- /dev/null +++ b/src/renderer/assets/icons/wallet.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/src/renderer/assets/icons/welcome-fragment.svg b/src/renderer/assets/icons/welcome-fragment.svg new file mode 100644 index 0000000..4f12603 --- /dev/null +++ b/src/renderer/assets/icons/welcome-fragment.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/src/renderer/assets/nkn.min.js b/src/renderer/assets/nkn.min.js new file mode 100644 index 0000000..ad556a6 --- /dev/null +++ b/src/renderer/assets/nkn.min.js @@ -0,0 +1,3 @@ +/* eslint-disable */ + +!function(e){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=e();else if("function"==typeof define&&define.amd)define([],e);else{("undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this).nkn=e()}}(function(){var define,module,exports;return function(){return function e(t,r,o){function n(s,a){if(!r[s]){if(!t[s]){var g="function"==typeof require&&require;if(!a&&g)return g(s,!0);if(i)return i(s,!0);var l=new Error("Cannot find module '"+s+"'");throw l.code="MODULE_NOT_FOUND",l}var c=r[s]={exports:{}};t[s][0].call(c.exports,function(e){return n(t[s][1][e]||e)},c,c.exports,e,t,r,o)}return r[s].exports}for(var i="function"==typeof require&&require,s=0;sthis._connect(),this.reconnectInterval),this.reconnectInterval*=2,this.reconnectInterval>this.options.reconnectIntervalMax&&(this.reconnectInterval=this.options.reconnectIntervalMax)}on(e,t){this.eventListeners[e]||(this.eventListeners[e]=[]),this.eventListeners[e].push(t)}onConnect(e){this.eventListeners.connect.push(e)}onMessage(e){this.eventListeners.message.push(e)}_wsSend(e){if(!this.ws)throw new i.errors.ClientNotReadyError;this.ws.send(e)}async _processDest(e){if(0===e.length)throw new i.errors.InvalidDestinationError("destination is empty");let t=e.split(".");if(t[t.length-1].length<2*i.key.publicKeyLength){let r=await this.getRegistrant(t[t.length-1]);if(!(r.registrant&&r.registrant.length>0))throw new i.errors.InvalidDestinationError(e+" is neither a valid public key nor a registered name");t[t.length-1]=r.registrant}return t.join(".")}async _processDests(e){if(Array.isArray(e)){if(0===(e=(e=await Promise.all(e.map(async e=>{try{return await this._processDest(e)}catch(e){return console.warn(e.message),""}}))).filter(e=>e.length>0)).length)throw new i.errors.InvalidDestinationError("all destinations are invalid")}else e=await this._processDest(e);return e}async _send(e,t,r=!0,o=0){if(Array.isArray(e)){if(0===e.length)return null;if(1===e.length)return await this._send(e[0],t,r,o)}e=await this._processDests(e);let n=this._messageFromPayload(t,r,e);n=Array.isArray(n)?n.map(e=>e.serializeBinary()):n.serializeBinary();let s=[];if(Array.isArray(n)){let t=[],r=[],g=0,l=0;for(let c=0;ca.maxClientMessageSize)throw new i.errors.DataSizeTooLargeError("encoded message is greater than "+a.maxClientMessageSize+" bytes");g+l>a.maxClientMessageSize&&(s.push(await a.newOutboundMessage(this,t,r,o)),t=[],r=[],g=0),t.push(e[c]),r.push(n[c]),g+=l}s.push(await a.newOutboundMessage(this,t,r,o))}else{if(n.length+e.length+i.key.signatureLength>a.maxClientMessageSize)throw new i.errors.DataSizeTooLargeError("encoded message is greater than "+a.maxClientMessageSize+" bytes");s.push(await a.newOutboundMessage(this,e,n,o))}return s.length>1&&console.log(`Client message size is greater than ${a.maxClientMessageSize} bytes, split into ${s.length} batches.`),s.forEach(e=>{this._wsSend(e.serializeBinary())}),t.getPid()}async send(e,t,r={}){let o;r=i.util.assignDefined({},this.options,r),o="string"==typeof t?a.newTextPayload(t,r.replyToPid,r.pid):a.newBinaryPayload(t,r.replyToPid,r.pid);let n=await this._send(e,o,r.encrypt,r.msgHoldingSeconds);return null===n||r.noReply?null:await new Promise((e,t)=>{this.responseManager.add(new d(n,r.responseTimeout,e,t))})}async _sendACK(e,t,r){if(Array.isArray(e)){if(0===e.length)return;if(1===e.length)return await this._sendACK(e[0],t,r);if(e.length>1&&r){console.warn("Encrypted ACK with multicast is not supported, fallback to unicast.");for(let o=0;o=1e3;){if(o+=1e3,!((n=await this.getSubscribers(e,{offset:o,limit:1e3})).subscribers instanceof Array))throw new i.errors.InvalidResponseError("subscribers should be an array");s=s.concat(n.subscribers)}return r.txPool&&a&&(s=s.concat(a)),r=i.util.assignDefined({},r,{noReply:!0}),await this.send(s,t,r),null}close(){this.responseManager.stop(),this.shouldReconnect=!1;try{this.ws&&this.ws.close()}catch(e){}this.isClosed=!0}_messageFromPayload(e,t,r){return t?this._encryptPayload(e.serializeBinary(),r):a.newMessage(e.serializeBinary(),!1)}async _handleMsg(e){let t=i.pb.messages.ClientMessage.deserializeBinary(e);switch(t.getMessageType()){case i.pb.messages.ClientMessageType.INBOUND_MESSAGE:return await this._handleInboundMsg(t.getMessage());default:return!1}}async _handleInboundMsg(e){let t=i.pb.messages.InboundMessage.deserializeBinary(e),r=t.getPrevSignature();if(r.length>0){r=i.util.bytesToHex(r);let e=await a.newReceipt(this,r);this._wsSend(e.serializeBinary())}let o,n=i.pb.payloads.Message.deserializeBinary(t.getPayload());o=n.getEncrypted()?this._decryptPayload(n,t.getSrc()):n.getPayload();let s=i.pb.payloads.Payload.deserializeBinary(o),g=s.getData();switch(s.getType()){case i.pb.payloads.PayloadType.TEXT:let e=i.pb.payloads.TextData.deserializeBinary(g);g=e.getText();break;case i.pb.payloads.PayloadType.ACK:return this.responseManager.respond(s.getReplyToPid(),null,s.getType()),!0}if(s.getReplyToPid().length)return this.responseManager.respond(s.getReplyToPid(),g,s.getType()),!0;switch(s.getType()){case i.pb.payloads.PayloadType.TEXT:case i.pb.payloads.PayloadType.BINARY:case i.pb.payloads.PayloadType.SESSION:let e=[];this.eventListeners.message.length>0&&(e=await Promise.all(this.eventListeners.message.map(e=>{try{return Promise.resolve(e({src:t.getSrc(),payload:g,payloadType:s.getType(),isEncrypted:n.getEncrypted(),pid:s.getPid()}))}catch(e){return console.log(e),Promise.resolve(null)}})));let r=!1;for(let o of e){if(!1===o)return!0;if(void 0!==o&&null!==o){this.send(t.getSrc(),o,{encrypt:n.getEncrypted(),msgHoldingSeconds:0,replyToPid:s.getPid(),noReply:!0}),r=!0;break}}return r||await this._sendACK(t.getSrc(),s.getPid(),n.getEncrypted()),!0;default:return!1}}_shouldUseTls(){return void 0!==this.options.tls?!!this.options.tls:"undefined"!=typeof window&&!(!window.location||"https:"!==window.location.protocol)}_newWsAddr(e){if(!e.addr)return console.log("No address in node info",e),void(this.shouldReconnect&&this._reconnect());let t;try{(t=new n.default((this._shouldUseTls()?"wss://":"ws://")+e.addr)).binaryType="arraybuffer"}catch(e){return console.log("Create WebSocket failed,",e),void(this.shouldReconnect&&this._reconnect())}if(this.ws){this.ws.onclose=(()=>{});try{this.ws&&this.ws.close()}catch(e){}}this.ws=t,this.node=e,t.onopen=(()=>{t.send(JSON.stringify({Action:"setClient",Addr:this.addr})),this.shouldReconnect=!0,this.reconnectInterval=this.options.reconnectIntervalMin}),t.onmessage=(async e=>{if(e.data instanceof ArrayBuffer){try{await this._handleMsg(e.data)||console.warn("Unhandled msg.")}catch(e){console.log(e)}return}let t=JSON.parse(e.data);if(void 0===t.Error||t.Error===i.errors.rpcRespErrCodes.success)switch(t.Action){case"setClient":this.sigChainBlockHash=t.Result.sigChainBlockHash,this.isReady||(this.isReady=!0,this.eventListeners.connect.length>0&&this.eventListeners.connect.forEach(e=>e(t.Result)));break;case"updateSigChainBlockHash":this.sigChainBlockHash=t.Result;break;default:console.warn("Unknown msg type:",t.Action)}else if(console.log(t),t.Error===i.errors.rpcRespErrCodes.wrongNode)this._newWsAddr(t.Result);else if("setClient"===t.Action)try{this.ws&&this.ws.close()}catch(e){}}),t.onclose=(()=>{this.shouldReconnect&&(console.warn("WebSocket unexpectedly closed."),this._reconnect())}),t.onerror=(e=>{console.log(e.message)})}_encryptPayload(e,t){if(Array.isArray(t)){let r=i.util.randomBytes(o.default.secretbox.nonceLength),n=i.util.randomBytes(o.default.secretbox.keyLength),s=o.default.secretbox(e,r,n),g=[];for(let e=0;e0){if(g.length!=o.default.box.nonceLength+o.default.secretbox.nonceLength)throw new i.errors.DecryptionError("invalid nonce length");let e=this.key.decrypt(l,g.slice(0,o.default.box.nonceLength),s);if(null===e)throw new i.errors.DecryptionError("decrypt shared key failed");if(null===(r=o.default.secretbox.open(n,g.slice(o.default.box.nonceLength),e)))throw new i.errors.DecryptionError("decrypt message failed")}else{if(g.length!=o.default.box.nonceLength)throw new i.errors.DecryptionError("invalid nonce length");if(null===(r=this.key.decrypt(n,g,s)))throw new i.errors.DecryptionError("decrypt message failed")}return r}}r.default=p;class d{constructor(e,t,r,o){u(this,"pid",void 0),u(this,"deadline",void 0),u(this,"responseHandler",void 0),u(this,"timeoutHandler",void 0),e instanceof Uint8Array&&(e=i.util.bytesToHex(e)),this.pid=e,t&&(this.deadline=Date.now()+t),this.responseHandler=r,this.timeoutHandler=o}checkTimeout(e){return!!this.deadline&&(e||(e=Date.now()),e>this.deadline)}handleResponse(e){this.responseHandler&&this.responseHandler(e)}handleTimeout(){this.timeoutHandler&&this.timeoutHandler(new Error("Message timeout"))}}class f{constructor(){u(this,"responseProcessors",void 0),u(this,"timer",void 0),this.responseProcessors=new Map,this.timer=null,this.checkTimeout()}add(e){this.responseProcessors.set(e.pid,e)}clear(){for(let e of this.responseProcessors.values())e.handleTimeout();this.responseProcessors=new Map}stop(){clearTimeout(this.timer),this.clear()}respond(e,t,r){e instanceof Uint8Array&&(e=i.util.bytesToHex(e));let o=this.responseProcessors.get(e);o&&(o.handleResponse(t),this.responseProcessors.delete(e))}checkTimeout(){let e=[],t=Date.now();for(let r of this.responseProcessors.values())r.checkTimeout(t)&&e.push(r);e.forEach(e=>{e.handleTimeout(),this.responseProcessors.delete(e.pid)}),this.timer=setTimeout(this.checkTimeout.bind(this),s.checkTimeoutInterval)}}},{"../common":7,"./consts":2,"./message":4,"isomorphic-ws":206,tweetnacl:228}],2:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.checkTimeoutInterval=r.defaultOptions=void 0;r.defaultOptions={reconnectIntervalMin:1e3,reconnectIntervalMax:64e3,responseTimeout:5e3,msgHoldingSeconds:0,encrypt:!0,rpcServerAddr:"https://mainnet-rpc-node-0001.nkn.org/mainnet/api/wallet"};r.checkTimeoutInterval=250},{}],3:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"default",{enumerable:!0,get:function(){return n.default}});var o,n=(o=e("./client"))&&o.__esModule?o:{default:o}},{"./client":1}],4:[function(e,t,r){(function(t){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.newPayload=g,r.newBinaryPayload=function(e,t,r){return g(i.pb.payloads.PayloadType.BINARY,t,e,r)},r.newTextPayload=function(e,t,r){let o=new i.pb.payloads.TextData;return o.setText(e),g(i.pb.payloads.PayloadType.TEXT,t,o.serializeBinary(),r)},r.newAckPayload=function(e,t){return g(i.pb.payloads.PayloadType.ACK,e,null,t)},r.newSessionPayload=function(e,t){return g(i.pb.payloads.PayloadType.SESSION,null,e,t)},r.newMessage=function(e,t,r,o){let n=new i.pb.payloads.Message;n.setPayload(e),n.setEncrypted(t),r&&n.setNonce(r);o&&n.setEncryptedKey(o);return n},r.newClientMessage=l,r.newOutboundMessage=async function(e,r,o,n){Array.isArray(r)||(r=[r]);if(0===r.length)throw new i.errors.InvalidArgumentError("no destination");Array.isArray(o)||(o=[o]);if(0===o.length)throw new i.errors.InvalidArgumentError("no payloads");if(o.length>1&&o.length!==r.length)throw new i.errors.InvalidArgumentError("invalid payload array length");let s=new i.pb.sigchain.SigChainElem;s.setNextPubkey(i.util.hexToBytes(e.node.pubkey));let a=u(s),g=new i.pb.sigchain.SigChain;g.setNonce(i.util.randomInt32()),e.sigChainBlockHash&&g.setBlockHash(i.util.hexToBytes(e.sigChainBlockHash));g.setSrcId(i.util.hexToBytes(p(e.addr))),g.setSrcPubkey(i.util.hexToBytes(e.key.publicKey));let f,h,y,m=[];for(let n=0;n1?g.setDataSize(o[n].length):g.setDataSize(o[0].length),f=c(g),h=i.hash.sha256Hex(f),h=i.hash.sha256Hex(h+a),y=await e.key.sign(t.from(h,"hex")),m.push(i.util.hexToBytes(y));let b,_=new i.pb.messages.OutboundMessage;_.setDestsList(r),_.setPayloadsList(o),_.setMaxHoldingSeconds(n),_.setNonce(g.getNonce()),_.setBlockHash(g.getBlockHash()),_.setSignaturesList(m),b=o.length>1?i.pb.messages.CompressionType.COMPRESSION_ZLIB:i.pb.messages.CompressionType.COMPRESSION_NONE;return l(i.pb.messages.ClientMessageType.OUTBOUND_MESSAGE,_.serializeBinary(),b)},r.newReceipt=async function(e,r){let o=u(new i.pb.sigchain.SigChainElem),n=i.hash.sha256Hex(r);n=i.hash.sha256Hex(n+o);let s=await e.key.sign(t.from(n,"hex")),a=new i.pb.messages.Receipt;return a.setPrevSignature(i.util.hexToBytes(r)),a.setSignature(i.util.hexToBytes(s)),l(i.pb.messages.ClientMessageType.RECEIPT,a.serializeBinary(),i.pb.messages.CompressionType.COMPRESSION_NONE)},r.serializeSigChainMetadata=c,r.serializeSigChainElem=u,r.addrToID=p,r.addrToPubkey=d,r.maxClientMessageSize=r.pidSize=void 0;var o,n=(o=e("pako"))&&o.__esModule?o:{default:o},i=function(e){if(e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var t=s();if(t&&t.has(e))return t.get(e);var r={},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){var i=o?Object.getOwnPropertyDescriptor(e,n):null;i&&(i.get||i.set)?Object.defineProperty(r,n,i):r[n]=e[n]}r.default=e,t&&t.set(e,r);return r}(e("../common"));function s(){if("function"!=typeof WeakMap)return null;var e=new WeakMap;return s=function(){return e},e}const a=8;r.pidSize=a;function g(e,t,r,o){let n=new i.pb.payloads.Payload;return n.setType(e),t?n.setReplyToPid(t):o?n.setPid(o):n.setPid(i.util.randomBytes(a)),n.setData(r),n}function l(e,t,r){let o=new i.pb.messages.ClientMessage;switch(o.setMessageType(e),o.setCompressionType(r),r){case i.pb.messages.CompressionType.COMPRESSION_NONE:break;case i.pb.messages.CompressionType.COMPRESSION_ZLIB:t=n.default.deflate(t);break;default:throw new i.errors.InvalidArgumentError("unknown compression type "+r)}return o.setMessage(t),o}function c(e){let t="";return t+=i.serialize.encodeUint32(e.getNonce()),t+=i.serialize.encodeUint32(e.getDataSize()),t+=i.serialize.encodeBytes(e.getBlockHash()),t+=i.serialize.encodeBytes(e.getSrcId()),t+=i.serialize.encodeBytes(e.getSrcPubkey()),t+=i.serialize.encodeBytes(e.getDestId()),t+=i.serialize.encodeBytes(e.getDestPubkey())}function u(e){let t="";return t+=i.serialize.encodeBytes(e.getId()),t+=i.serialize.encodeBytes(e.getNextPubkey()),t+=i.serialize.encodeBool(e.getMining())}function p(e){return i.hash.sha256(e)}function d(e){let t=e.split(".");return t[t.length-1]}r.maxClientMessageSize=4e6}).call(this,e("buffer").Buffer)},{"../common":7,buffer:69,pako:208}],5:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.InvalidDestinationError=r.ServerError=r.InvalidResponseError=r.InvalidArgumentError=r.InvalidWalletVersionError=r.InvalidWalletFormatError=r.InvalidAddressError=r.WrongPasswordError=r.NotEnoughBalanceError=r.UnknownError=r.DecryptionError=r.DataSizeTooLargeError=r.ClientNotReadyError=r.AddrNotAllowedError=r.rpcRespErrCodes=void 0;r.rpcRespErrCodes={success:0,wrongNode:48001,appendTxnPool:45021};class o extends Error{constructor(e="address not allowed",...t){super(e,...t),Error.captureStackTrace&&Error.captureStackTrace(this,o),this.name="AddrNotAllowedError"}}r.AddrNotAllowedError=o;class n extends Error{constructor(e="client not ready",...t){super(e,...t),Error.captureStackTrace&&Error.captureStackTrace(this,n),this.name="ClientNotReadyError"}}r.ClientNotReadyError=n;class i extends Error{constructor(e="data size too large",...t){super(e,...t),Error.captureStackTrace&&Error.captureStackTrace(this,i),this.name="DataSizeTooLargeError"}}r.DataSizeTooLargeError=i;class s extends Error{constructor(e="decrypt message error",...t){super(e,...t),Error.captureStackTrace&&Error.captureStackTrace(this,s),this.name="DecryptionError"}}r.DecryptionError=s;class a extends Error{constructor(e="unknown error",...t){super(e,...t),Error.captureStackTrace&&Error.captureStackTrace(this,a),this.name="UnknownError"}}r.UnknownError=a;class g extends Error{constructor(e="not enough balance",...t){super(e,...t),Error.captureStackTrace&&Error.captureStackTrace(this,g),this.name="NotEnoughBalanceError"}}r.NotEnoughBalanceError=g;class l extends Error{constructor(e="wrong password",...t){super(e,...t),Error.captureStackTrace&&Error.captureStackTrace(this,l),this.name="WrongPasswordError"}}r.WrongPasswordError=l;class c extends Error{constructor(e="invalid wallet address",...t){super(e,...t),Error.captureStackTrace&&Error.captureStackTrace(this,c),this.name="InvalidAddressError"}}r.InvalidAddressError=c;class u extends Error{constructor(e="invalid wallet format",...t){super(e,...t),Error.captureStackTrace&&Error.captureStackTrace(this,u),this.name="InvalidWalletFormatError"}}r.InvalidWalletFormatError=u;class p extends Error{constructor(e="invalid wallet version",...t){super(e,...t),Error.captureStackTrace&&Error.captureStackTrace(this,p),this.name="InvalidWalletVersionError"}}r.InvalidWalletVersionError=p;class d extends Error{constructor(e="invalid argument",...t){super(e,...t),Error.captureStackTrace&&Error.captureStackTrace(this,d),this.name="InvalidArgumentError"}}r.InvalidArgumentError=d;class f extends Error{constructor(e="invalid response from RPC server",...t){super(e,...t),Error.captureStackTrace&&Error.captureStackTrace(this,f),this.name="InvalidResponseError"}}r.InvalidResponseError=f;class h extends Error{constructor(e="error from RPC server",...t){let r;super(r="object"==typeof e?e.message+": "+e.data:e,...t),Error.captureStackTrace&&Error.captureStackTrace(this,h),this.name="ServerError",e.code&&(this.code=-e.code)}}r.ServerError=h;class y extends Error{constructor(e="invalid destination",...t){super(e,...t),Error.captureStackTrace&&Error.captureStackTrace(this,y),this.name="InvalidDestinationError"}}r.InvalidDestinationError=y},{}],6:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.cryptoHexStringParse=i,r.sha256=s,r.sha256Hex=function(e){return s(i(e))},r.doubleSha256=function(e){return n.default.SHA256(n.default.SHA256(e)).toString()},r.doubleSha256Hex=function(e){return n.default.SHA256(n.default.SHA256(i(e))).toString()},r.ripemd160=function(e){return n.default.RIPEMD160(e).toString()},r.ripemd160Hex=function(e){return n.default.RIPEMD160(i(e)).toString()};var o,n=(o=e("crypto-js"))&&o.__esModule?o:{default:o};function i(e){return n.default.enc.Hex.parse(e)}function s(e){return n.default.SHA256(e).toString()}},{"crypto-js":174}],7:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"Key",{enumerable:!0,get:function(){return o.default}}),r.util=r.serialize=r.rpc=r.pb=r.hash=r.errors=r.key=void 0;var o=u(e("./key"));r.key=o;var n=u(e("./errors"));r.errors=n;var i=u(e("./hash"));r.hash=i;var s=u(e("./pb"));r.pb=s;var a=u(e("./rpc"));r.rpc=a;var g=u(e("./serialize"));r.serialize=g;var l=u(e("./util"));function c(){if("function"!=typeof WeakMap)return null;var e=new WeakMap;return c=function(){return e},e}function u(e){if(e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var t=c();if(t&&t.has(e))return t.get(e);var r={},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){var i=o?Object.getOwnPropertyDescriptor(e,n):null;i&&(i.get||i.set)?Object.defineProperty(r,n,i):r[n]=e[n]}return r.default=e,t&&t.set(e,r),r}r.util=l},{"./errors":5,"./hash":6,"./key":8,"./pb":9,"./rpc":14,"./serialize":15,"./util":16}],8:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.default=r.publicKeyLength=r.signatureLength=void 0;var o=l(e("tweetnacl")),n=l(e("ed2curve")),i=g(e("../common")),s=g(e("./errors"));function a(){if("function"!=typeof WeakMap)return null;var e=new WeakMap;return a=function(){return e},e}function g(e){if(e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var t=a();if(t&&t.has(e))return t.get(e);var r={},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){var i=o?Object.getOwnPropertyDescriptor(e,n):null;i&&(i.get||i.set)?Object.defineProperty(r,n,i):r[n]=e[n]}return r.default=e,t&&t.set(e,r),r}function l(e){return e&&e.__esModule?e:{default:e}}function c(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}const u=o.default.sign.signatureLength;r.signatureLength=u;const p=o.default.box.publicKeyLength;r.publicKeyLength=p;r.default=class{constructor(e){if(c(this,"key",void 0),c(this,"seed",void 0),c(this,"publicKey",void 0),c(this,"curveSecretKey",void 0),c(this,"sharedKeyCache",void 0),e)try{e=i.util.hexToBytes(e)}catch(e){throw new s.InvalidArgumentError("seed is not a valid hex string")}else e=i.util.randomBytes(o.default.sign.seedLength);this.key=o.default.sign.keyPair.fromSeed(e),this.publicKey=i.util.bytesToHex(this.key.publicKey),this.seed=i.util.bytesToHex(e),this.curveSecretKey=n.default.convertSecretKey(this.key.secretKey),this.sharedKeyCache=new Map}getOrComputeSharedKey(e){if(!this.sharedKeyCache.has(e)){let t=n.default.convertPublicKey(e);this.sharedKeyCache.set(e,o.default.box.before(t,this.curveSecretKey))}return this.sharedKeyCache.get(e)}encrypt(e,t,r={}){let n=this.getOrComputeSharedKey(t),s=r.nonce||i.util.randomBytes(o.default.box.nonceLength);return{message:o.default.box.after(e,s,n),nonce:s}}decrypt(e,t,r,n={}){let i=this.getOrComputeSharedKey(r);return o.default.box.open.after(e,t,i)}async sign(e){let t=o.default.sign.detached(e,this.key.secretKey);return i.util.paddingSignature(i.util.bytesToHex(t),u)}}},{"../common":7,"./errors":5,ed2curve:201,tweetnacl:228}],9:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.transaction=r.sigchain=r.payloads=r.messages=void 0;var o=g(e("./messages_pb"));r.messages=o;var n=g(e("./payloads_pb"));r.payloads=n;var i=g(e("./sigchain_pb"));r.sigchain=i;var s=g(e("./transaction_pb"));function a(){if("function"!=typeof WeakMap)return null;var e=new WeakMap;return a=function(){return e},e}function g(e){if(e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var t=a();if(t&&t.has(e))return t.get(e);var r={},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){var i=o?Object.getOwnPropertyDescriptor(e,n):null;i&&(i.get||i.set)?Object.defineProperty(r,n,i):r[n]=e[n]}return r.default=e,t&&t.set(e,r),r}r.transaction=s},{"./messages_pb":10,"./payloads_pb":11,"./sigchain_pb":12,"./transaction_pb":13}],10:[function(e,t,r){"use strict";var o=e("google-protobuf"),n=o,i=Function("return this")();n.exportSymbol("proto.messages.ClientMessage",null,i),n.exportSymbol("proto.messages.ClientMessageType",null,i),n.exportSymbol("proto.messages.CompressionType",null,i),n.exportSymbol("proto.messages.InboundMessage",null,i),n.exportSymbol("proto.messages.OutboundMessage",null,i),n.exportSymbol("proto.messages.Receipt",null,i),proto.messages.ClientMessage=function(e){o.Message.initialize(this,e,0,-1,null,null)},n.inherits(proto.messages.ClientMessage,o.Message),n.DEBUG&&!COMPILED&&(proto.messages.ClientMessage.displayName="proto.messages.ClientMessage"),proto.messages.OutboundMessage=function(e){o.Message.initialize(this,e,0,-1,proto.messages.OutboundMessage.repeatedFields_,null)},n.inherits(proto.messages.OutboundMessage,o.Message),n.DEBUG&&!COMPILED&&(proto.messages.OutboundMessage.displayName="proto.messages.OutboundMessage"),proto.messages.InboundMessage=function(e){o.Message.initialize(this,e,0,-1,null,null)},n.inherits(proto.messages.InboundMessage,o.Message),n.DEBUG&&!COMPILED&&(proto.messages.InboundMessage.displayName="proto.messages.InboundMessage"),proto.messages.Receipt=function(e){o.Message.initialize(this,e,0,-1,null,null)},n.inherits(proto.messages.Receipt,o.Message),n.DEBUG&&!COMPILED&&(proto.messages.Receipt.displayName="proto.messages.Receipt"),o.Message.GENERATE_TO_OBJECT&&(proto.messages.ClientMessage.prototype.toObject=function(e){return proto.messages.ClientMessage.toObject(e,this)},proto.messages.ClientMessage.toObject=function(e,t){var r={messageType:o.Message.getFieldWithDefault(t,1,0),message:t.getMessage_asB64(),compressionType:o.Message.getFieldWithDefault(t,3,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.messages.ClientMessage.deserializeBinary=function(e){var t=new o.BinaryReader(e),r=new proto.messages.ClientMessage;return proto.messages.ClientMessage.deserializeBinaryFromReader(r,t)},proto.messages.ClientMessage.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readEnum();e.setMessageType(r);break;case 2:r=t.readBytes();e.setMessage(r);break;case 3:r=t.readEnum();e.setCompressionType(r);break;default:t.skipField()}}return e},proto.messages.ClientMessage.prototype.serializeBinary=function(){var e=new o.BinaryWriter;return proto.messages.ClientMessage.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.messages.ClientMessage.serializeBinaryToWriter=function(e,t){var r=void 0;0!==(r=e.getMessageType())&&t.writeEnum(1,r),(r=e.getMessage_asU8()).length>0&&t.writeBytes(2,r),0!==(r=e.getCompressionType())&&t.writeEnum(3,r)},proto.messages.ClientMessage.prototype.getMessageType=function(){return o.Message.getFieldWithDefault(this,1,0)},proto.messages.ClientMessage.prototype.setMessageType=function(e){o.Message.setProto3EnumField(this,1,e)},proto.messages.ClientMessage.prototype.getMessage=function(){return o.Message.getFieldWithDefault(this,2,"")},proto.messages.ClientMessage.prototype.getMessage_asB64=function(){return o.Message.bytesAsB64(this.getMessage())},proto.messages.ClientMessage.prototype.getMessage_asU8=function(){return o.Message.bytesAsU8(this.getMessage())},proto.messages.ClientMessage.prototype.setMessage=function(e){o.Message.setProto3BytesField(this,2,e)},proto.messages.ClientMessage.prototype.getCompressionType=function(){return o.Message.getFieldWithDefault(this,3,0)},proto.messages.ClientMessage.prototype.setCompressionType=function(e){o.Message.setProto3EnumField(this,3,e)},proto.messages.OutboundMessage.repeatedFields_=[3,7,8],o.Message.GENERATE_TO_OBJECT&&(proto.messages.OutboundMessage.prototype.toObject=function(e){return proto.messages.OutboundMessage.toObject(e,this)},proto.messages.OutboundMessage.toObject=function(e,t){var r={dest:o.Message.getFieldWithDefault(t,1,""),payload:t.getPayload_asB64(),destsList:o.Message.getRepeatedField(t,3),maxHoldingSeconds:o.Message.getFieldWithDefault(t,4,0),nonce:o.Message.getFieldWithDefault(t,5,0),blockHash:t.getBlockHash_asB64(),signaturesList:t.getSignaturesList_asB64(),payloadsList:t.getPayloadsList_asB64()};return e&&(r.$jspbMessageInstance=t),r}),proto.messages.OutboundMessage.deserializeBinary=function(e){var t=new o.BinaryReader(e),r=new proto.messages.OutboundMessage;return proto.messages.OutboundMessage.deserializeBinaryFromReader(r,t)},proto.messages.OutboundMessage.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setDest(r);break;case 2:r=t.readBytes();e.setPayload(r);break;case 3:r=t.readString();e.addDests(r);break;case 4:r=t.readUint32();e.setMaxHoldingSeconds(r);break;case 5:r=t.readUint32();e.setNonce(r);break;case 6:r=t.readBytes();e.setBlockHash(r);break;case 7:r=t.readBytes();e.addSignatures(r);break;case 8:r=t.readBytes();e.addPayloads(r);break;default:t.skipField()}}return e},proto.messages.OutboundMessage.prototype.serializeBinary=function(){var e=new o.BinaryWriter;return proto.messages.OutboundMessage.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.messages.OutboundMessage.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getDest()).length>0&&t.writeString(1,r),(r=e.getPayload_asU8()).length>0&&t.writeBytes(2,r),(r=e.getDestsList()).length>0&&t.writeRepeatedString(3,r),0!==(r=e.getMaxHoldingSeconds())&&t.writeUint32(4,r),0!==(r=e.getNonce())&&t.writeUint32(5,r),(r=e.getBlockHash_asU8()).length>0&&t.writeBytes(6,r),(r=e.getSignaturesList_asU8()).length>0&&t.writeRepeatedBytes(7,r),(r=e.getPayloadsList_asU8()).length>0&&t.writeRepeatedBytes(8,r)},proto.messages.OutboundMessage.prototype.getDest=function(){return o.Message.getFieldWithDefault(this,1,"")},proto.messages.OutboundMessage.prototype.setDest=function(e){o.Message.setProto3StringField(this,1,e)},proto.messages.OutboundMessage.prototype.getPayload=function(){return o.Message.getFieldWithDefault(this,2,"")},proto.messages.OutboundMessage.prototype.getPayload_asB64=function(){return o.Message.bytesAsB64(this.getPayload())},proto.messages.OutboundMessage.prototype.getPayload_asU8=function(){return o.Message.bytesAsU8(this.getPayload())},proto.messages.OutboundMessage.prototype.setPayload=function(e){o.Message.setProto3BytesField(this,2,e)},proto.messages.OutboundMessage.prototype.getDestsList=function(){return o.Message.getRepeatedField(this,3)},proto.messages.OutboundMessage.prototype.setDestsList=function(e){o.Message.setField(this,3,e||[])},proto.messages.OutboundMessage.prototype.addDests=function(e,t){o.Message.addToRepeatedField(this,3,e,t)},proto.messages.OutboundMessage.prototype.clearDestsList=function(){this.setDestsList([])},proto.messages.OutboundMessage.prototype.getMaxHoldingSeconds=function(){return o.Message.getFieldWithDefault(this,4,0)},proto.messages.OutboundMessage.prototype.setMaxHoldingSeconds=function(e){o.Message.setProto3IntField(this,4,e)},proto.messages.OutboundMessage.prototype.getNonce=function(){return o.Message.getFieldWithDefault(this,5,0)},proto.messages.OutboundMessage.prototype.setNonce=function(e){o.Message.setProto3IntField(this,5,e)},proto.messages.OutboundMessage.prototype.getBlockHash=function(){return o.Message.getFieldWithDefault(this,6,"")},proto.messages.OutboundMessage.prototype.getBlockHash_asB64=function(){return o.Message.bytesAsB64(this.getBlockHash())},proto.messages.OutboundMessage.prototype.getBlockHash_asU8=function(){return o.Message.bytesAsU8(this.getBlockHash())},proto.messages.OutboundMessage.prototype.setBlockHash=function(e){o.Message.setProto3BytesField(this,6,e)},proto.messages.OutboundMessage.prototype.getSignaturesList=function(){return o.Message.getRepeatedField(this,7)},proto.messages.OutboundMessage.prototype.getSignaturesList_asB64=function(){return o.Message.bytesListAsB64(this.getSignaturesList())},proto.messages.OutboundMessage.prototype.getSignaturesList_asU8=function(){return o.Message.bytesListAsU8(this.getSignaturesList())},proto.messages.OutboundMessage.prototype.setSignaturesList=function(e){o.Message.setField(this,7,e||[])},proto.messages.OutboundMessage.prototype.addSignatures=function(e,t){o.Message.addToRepeatedField(this,7,e,t)},proto.messages.OutboundMessage.prototype.clearSignaturesList=function(){this.setSignaturesList([])},proto.messages.OutboundMessage.prototype.getPayloadsList=function(){return o.Message.getRepeatedField(this,8)},proto.messages.OutboundMessage.prototype.getPayloadsList_asB64=function(){return o.Message.bytesListAsB64(this.getPayloadsList())},proto.messages.OutboundMessage.prototype.getPayloadsList_asU8=function(){return o.Message.bytesListAsU8(this.getPayloadsList())},proto.messages.OutboundMessage.prototype.setPayloadsList=function(e){o.Message.setField(this,8,e||[])},proto.messages.OutboundMessage.prototype.addPayloads=function(e,t){o.Message.addToRepeatedField(this,8,e,t)},proto.messages.OutboundMessage.prototype.clearPayloadsList=function(){this.setPayloadsList([])},o.Message.GENERATE_TO_OBJECT&&(proto.messages.InboundMessage.prototype.toObject=function(e){return proto.messages.InboundMessage.toObject(e,this)},proto.messages.InboundMessage.toObject=function(e,t){var r={src:o.Message.getFieldWithDefault(t,1,""),payload:t.getPayload_asB64(),prevSignature:t.getPrevSignature_asB64()};return e&&(r.$jspbMessageInstance=t),r}),proto.messages.InboundMessage.deserializeBinary=function(e){var t=new o.BinaryReader(e),r=new proto.messages.InboundMessage;return proto.messages.InboundMessage.deserializeBinaryFromReader(r,t)},proto.messages.InboundMessage.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setSrc(r);break;case 2:r=t.readBytes();e.setPayload(r);break;case 3:r=t.readBytes();e.setPrevSignature(r);break;default:t.skipField()}}return e},proto.messages.InboundMessage.prototype.serializeBinary=function(){var e=new o.BinaryWriter;return proto.messages.InboundMessage.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.messages.InboundMessage.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getSrc()).length>0&&t.writeString(1,r),(r=e.getPayload_asU8()).length>0&&t.writeBytes(2,r),(r=e.getPrevSignature_asU8()).length>0&&t.writeBytes(3,r)},proto.messages.InboundMessage.prototype.getSrc=function(){return o.Message.getFieldWithDefault(this,1,"")},proto.messages.InboundMessage.prototype.setSrc=function(e){o.Message.setProto3StringField(this,1,e)},proto.messages.InboundMessage.prototype.getPayload=function(){return o.Message.getFieldWithDefault(this,2,"")},proto.messages.InboundMessage.prototype.getPayload_asB64=function(){return o.Message.bytesAsB64(this.getPayload())},proto.messages.InboundMessage.prototype.getPayload_asU8=function(){return o.Message.bytesAsU8(this.getPayload())},proto.messages.InboundMessage.prototype.setPayload=function(e){o.Message.setProto3BytesField(this,2,e)},proto.messages.InboundMessage.prototype.getPrevSignature=function(){return o.Message.getFieldWithDefault(this,3,"")},proto.messages.InboundMessage.prototype.getPrevSignature_asB64=function(){return o.Message.bytesAsB64(this.getPrevSignature())},proto.messages.InboundMessage.prototype.getPrevSignature_asU8=function(){return o.Message.bytesAsU8(this.getPrevSignature())},proto.messages.InboundMessage.prototype.setPrevSignature=function(e){o.Message.setProto3BytesField(this,3,e)},o.Message.GENERATE_TO_OBJECT&&(proto.messages.Receipt.prototype.toObject=function(e){return proto.messages.Receipt.toObject(e,this)},proto.messages.Receipt.toObject=function(e,t){var r={prevSignature:t.getPrevSignature_asB64(),signature:t.getSignature_asB64()};return e&&(r.$jspbMessageInstance=t),r}),proto.messages.Receipt.deserializeBinary=function(e){var t=new o.BinaryReader(e),r=new proto.messages.Receipt;return proto.messages.Receipt.deserializeBinaryFromReader(r,t)},proto.messages.Receipt.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBytes();e.setPrevSignature(r);break;case 2:r=t.readBytes();e.setSignature(r);break;default:t.skipField()}}return e},proto.messages.Receipt.prototype.serializeBinary=function(){var e=new o.BinaryWriter;return proto.messages.Receipt.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.messages.Receipt.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getPrevSignature_asU8()).length>0&&t.writeBytes(1,r),(r=e.getSignature_asU8()).length>0&&t.writeBytes(2,r)},proto.messages.Receipt.prototype.getPrevSignature=function(){return o.Message.getFieldWithDefault(this,1,"")},proto.messages.Receipt.prototype.getPrevSignature_asB64=function(){return o.Message.bytesAsB64(this.getPrevSignature())},proto.messages.Receipt.prototype.getPrevSignature_asU8=function(){return o.Message.bytesAsU8(this.getPrevSignature())},proto.messages.Receipt.prototype.setPrevSignature=function(e){o.Message.setProto3BytesField(this,1,e)},proto.messages.Receipt.prototype.getSignature=function(){return o.Message.getFieldWithDefault(this,2,"")},proto.messages.Receipt.prototype.getSignature_asB64=function(){return o.Message.bytesAsB64(this.getSignature())},proto.messages.Receipt.prototype.getSignature_asU8=function(){return o.Message.bytesAsU8(this.getSignature())},proto.messages.Receipt.prototype.setSignature=function(e){o.Message.setProto3BytesField(this,2,e)},proto.messages.ClientMessageType={OUTBOUND_MESSAGE:0,INBOUND_MESSAGE:1,RECEIPT:2},proto.messages.CompressionType={COMPRESSION_NONE:0,COMPRESSION_ZLIB:1},n.object.extend(r,proto.messages)},{"google-protobuf":202}],11:[function(e,t,r){"use strict";var o=e("google-protobuf"),n=o,i=Function("return this")();n.exportSymbol("proto.payloads.Message",null,i),n.exportSymbol("proto.payloads.Payload",null,i),n.exportSymbol("proto.payloads.PayloadType",null,i),n.exportSymbol("proto.payloads.TextData",null,i),proto.payloads.Message=function(e){o.Message.initialize(this,e,0,-1,null,null)},n.inherits(proto.payloads.Message,o.Message),n.DEBUG&&!COMPILED&&(proto.payloads.Message.displayName="proto.payloads.Message"),proto.payloads.Payload=function(e){o.Message.initialize(this,e,0,-1,null,null)},n.inherits(proto.payloads.Payload,o.Message),n.DEBUG&&!COMPILED&&(proto.payloads.Payload.displayName="proto.payloads.Payload"),proto.payloads.TextData=function(e){o.Message.initialize(this,e,0,-1,null,null)},n.inherits(proto.payloads.TextData,o.Message),n.DEBUG&&!COMPILED&&(proto.payloads.TextData.displayName="proto.payloads.TextData"),o.Message.GENERATE_TO_OBJECT&&(proto.payloads.Message.prototype.toObject=function(e){return proto.payloads.Message.toObject(e,this)},proto.payloads.Message.toObject=function(e,t){var r={payload:t.getPayload_asB64(),encrypted:o.Message.getFieldWithDefault(t,2,!1),nonce:t.getNonce_asB64(),encryptedKey:t.getEncryptedKey_asB64()};return e&&(r.$jspbMessageInstance=t),r}),proto.payloads.Message.deserializeBinary=function(e){var t=new o.BinaryReader(e),r=new proto.payloads.Message;return proto.payloads.Message.deserializeBinaryFromReader(r,t)},proto.payloads.Message.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBytes();e.setPayload(r);break;case 2:r=t.readBool();e.setEncrypted(r);break;case 3:r=t.readBytes();e.setNonce(r);break;case 4:r=t.readBytes();e.setEncryptedKey(r);break;default:t.skipField()}}return e},proto.payloads.Message.prototype.serializeBinary=function(){var e=new o.BinaryWriter;return proto.payloads.Message.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.payloads.Message.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getPayload_asU8()).length>0&&t.writeBytes(1,r),(r=e.getEncrypted())&&t.writeBool(2,r),(r=e.getNonce_asU8()).length>0&&t.writeBytes(3,r),(r=e.getEncryptedKey_asU8()).length>0&&t.writeBytes(4,r)},proto.payloads.Message.prototype.getPayload=function(){return o.Message.getFieldWithDefault(this,1,"")},proto.payloads.Message.prototype.getPayload_asB64=function(){return o.Message.bytesAsB64(this.getPayload())},proto.payloads.Message.prototype.getPayload_asU8=function(){return o.Message.bytesAsU8(this.getPayload())},proto.payloads.Message.prototype.setPayload=function(e){o.Message.setProto3BytesField(this,1,e)},proto.payloads.Message.prototype.getEncrypted=function(){return o.Message.getFieldWithDefault(this,2,!1)},proto.payloads.Message.prototype.setEncrypted=function(e){o.Message.setProto3BooleanField(this,2,e)},proto.payloads.Message.prototype.getNonce=function(){return o.Message.getFieldWithDefault(this,3,"")},proto.payloads.Message.prototype.getNonce_asB64=function(){return o.Message.bytesAsB64(this.getNonce())},proto.payloads.Message.prototype.getNonce_asU8=function(){return o.Message.bytesAsU8(this.getNonce())},proto.payloads.Message.prototype.setNonce=function(e){o.Message.setProto3BytesField(this,3,e)},proto.payloads.Message.prototype.getEncryptedKey=function(){return o.Message.getFieldWithDefault(this,4,"")},proto.payloads.Message.prototype.getEncryptedKey_asB64=function(){return o.Message.bytesAsB64(this.getEncryptedKey())},proto.payloads.Message.prototype.getEncryptedKey_asU8=function(){return o.Message.bytesAsU8(this.getEncryptedKey())},proto.payloads.Message.prototype.setEncryptedKey=function(e){o.Message.setProto3BytesField(this,4,e)},o.Message.GENERATE_TO_OBJECT&&(proto.payloads.Payload.prototype.toObject=function(e){return proto.payloads.Payload.toObject(e,this)},proto.payloads.Payload.toObject=function(e,t){var r={type:o.Message.getFieldWithDefault(t,1,0),pid:t.getPid_asB64(),data:t.getData_asB64(),replyToPid:t.getReplyToPid_asB64(),noAck:o.Message.getFieldWithDefault(t,5,!1)};return e&&(r.$jspbMessageInstance=t),r}),proto.payloads.Payload.deserializeBinary=function(e){var t=new o.BinaryReader(e),r=new proto.payloads.Payload;return proto.payloads.Payload.deserializeBinaryFromReader(r,t)},proto.payloads.Payload.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readEnum();e.setType(r);break;case 2:r=t.readBytes();e.setPid(r);break;case 3:r=t.readBytes();e.setData(r);break;case 4:r=t.readBytes();e.setReplyToPid(r);break;case 5:r=t.readBool();e.setNoAck(r);break;default:t.skipField()}}return e},proto.payloads.Payload.prototype.serializeBinary=function(){var e=new o.BinaryWriter;return proto.payloads.Payload.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.payloads.Payload.serializeBinaryToWriter=function(e,t){var r=void 0;0!==(r=e.getType())&&t.writeEnum(1,r),(r=e.getPid_asU8()).length>0&&t.writeBytes(2,r),(r=e.getData_asU8()).length>0&&t.writeBytes(3,r),(r=e.getReplyToPid_asU8()).length>0&&t.writeBytes(4,r),(r=e.getNoAck())&&t.writeBool(5,r)},proto.payloads.Payload.prototype.getType=function(){return o.Message.getFieldWithDefault(this,1,0)},proto.payloads.Payload.prototype.setType=function(e){o.Message.setProto3EnumField(this,1,e)},proto.payloads.Payload.prototype.getPid=function(){return o.Message.getFieldWithDefault(this,2,"")},proto.payloads.Payload.prototype.getPid_asB64=function(){return o.Message.bytesAsB64(this.getPid())},proto.payloads.Payload.prototype.getPid_asU8=function(){return o.Message.bytesAsU8(this.getPid())},proto.payloads.Payload.prototype.setPid=function(e){o.Message.setProto3BytesField(this,2,e)},proto.payloads.Payload.prototype.getData=function(){return o.Message.getFieldWithDefault(this,3,"")},proto.payloads.Payload.prototype.getData_asB64=function(){return o.Message.bytesAsB64(this.getData())},proto.payloads.Payload.prototype.getData_asU8=function(){return o.Message.bytesAsU8(this.getData())},proto.payloads.Payload.prototype.setData=function(e){o.Message.setProto3BytesField(this,3,e)},proto.payloads.Payload.prototype.getReplyToPid=function(){return o.Message.getFieldWithDefault(this,4,"")},proto.payloads.Payload.prototype.getReplyToPid_asB64=function(){return o.Message.bytesAsB64(this.getReplyToPid())},proto.payloads.Payload.prototype.getReplyToPid_asU8=function(){return o.Message.bytesAsU8(this.getReplyToPid())},proto.payloads.Payload.prototype.setReplyToPid=function(e){o.Message.setProto3BytesField(this,4,e)},proto.payloads.Payload.prototype.getNoAck=function(){return o.Message.getFieldWithDefault(this,5,!1)},proto.payloads.Payload.prototype.setNoAck=function(e){o.Message.setProto3BooleanField(this,5,e)},o.Message.GENERATE_TO_OBJECT&&(proto.payloads.TextData.prototype.toObject=function(e){return proto.payloads.TextData.toObject(e,this)},proto.payloads.TextData.toObject=function(e,t){var r={text:o.Message.getFieldWithDefault(t,1,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.payloads.TextData.deserializeBinary=function(e){var t=new o.BinaryReader(e),r=new proto.payloads.TextData;return proto.payloads.TextData.deserializeBinaryFromReader(r,t)},proto.payloads.TextData.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setText(r);break;default:t.skipField()}}return e},proto.payloads.TextData.prototype.serializeBinary=function(){var e=new o.BinaryWriter;return proto.payloads.TextData.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.payloads.TextData.serializeBinaryToWriter=function(e,t){var r;(r=e.getText()).length>0&&t.writeString(1,r)},proto.payloads.TextData.prototype.getText=function(){return o.Message.getFieldWithDefault(this,1,"")},proto.payloads.TextData.prototype.setText=function(e){o.Message.setProto3StringField(this,1,e)},proto.payloads.PayloadType={BINARY:0,TEXT:1,ACK:2,SESSION:3},n.object.extend(r,proto.payloads)},{"google-protobuf":202}],12:[function(e,t,r){"use strict";var o=e("google-protobuf"),n=o,i=Function("return this")();n.exportSymbol("proto.sigchain.SigAlgo",null,i),n.exportSymbol("proto.sigchain.SigChain",null,i),n.exportSymbol("proto.sigchain.SigChainElem",null,i),proto.sigchain.SigChainElem=function(e){o.Message.initialize(this,e,0,-1,null,null)},n.inherits(proto.sigchain.SigChainElem,o.Message),n.DEBUG&&!COMPILED&&(proto.sigchain.SigChainElem.displayName="proto.sigchain.SigChainElem"),proto.sigchain.SigChain=function(e){o.Message.initialize(this,e,0,-1,proto.sigchain.SigChain.repeatedFields_,null)},n.inherits(proto.sigchain.SigChain,o.Message),n.DEBUG&&!COMPILED&&(proto.sigchain.SigChain.displayName="proto.sigchain.SigChain"),o.Message.GENERATE_TO_OBJECT&&(proto.sigchain.SigChainElem.prototype.toObject=function(e){return proto.sigchain.SigChainElem.toObject(e,this)},proto.sigchain.SigChainElem.toObject=function(e,t){var r={id:t.getId_asB64(),nextPubkey:t.getNextPubkey_asB64(),mining:o.Message.getFieldWithDefault(t,3,!1),signature:t.getSignature_asB64(),sigAlgo:o.Message.getFieldWithDefault(t,5,0),vrf:t.getVrf_asB64(),proof:t.getProof_asB64()};return e&&(r.$jspbMessageInstance=t),r}),proto.sigchain.SigChainElem.deserializeBinary=function(e){var t=new o.BinaryReader(e),r=new proto.sigchain.SigChainElem;return proto.sigchain.SigChainElem.deserializeBinaryFromReader(r,t)},proto.sigchain.SigChainElem.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBytes();e.setId(r);break;case 2:r=t.readBytes();e.setNextPubkey(r);break;case 3:r=t.readBool();e.setMining(r);break;case 4:r=t.readBytes();e.setSignature(r);break;case 5:r=t.readEnum();e.setSigAlgo(r);break;case 6:r=t.readBytes();e.setVrf(r);break;case 7:r=t.readBytes();e.setProof(r);break;default:t.skipField()}}return e},proto.sigchain.SigChainElem.prototype.serializeBinary=function(){var e=new o.BinaryWriter;return proto.sigchain.SigChainElem.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.sigchain.SigChainElem.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getId_asU8()).length>0&&t.writeBytes(1,r),(r=e.getNextPubkey_asU8()).length>0&&t.writeBytes(2,r),(r=e.getMining())&&t.writeBool(3,r),(r=e.getSignature_asU8()).length>0&&t.writeBytes(4,r),0!==(r=e.getSigAlgo())&&t.writeEnum(5,r),(r=e.getVrf_asU8()).length>0&&t.writeBytes(6,r),(r=e.getProof_asU8()).length>0&&t.writeBytes(7,r)},proto.sigchain.SigChainElem.prototype.getId=function(){return o.Message.getFieldWithDefault(this,1,"")},proto.sigchain.SigChainElem.prototype.getId_asB64=function(){return o.Message.bytesAsB64(this.getId())},proto.sigchain.SigChainElem.prototype.getId_asU8=function(){return o.Message.bytesAsU8(this.getId())},proto.sigchain.SigChainElem.prototype.setId=function(e){o.Message.setProto3BytesField(this,1,e)},proto.sigchain.SigChainElem.prototype.getNextPubkey=function(){return o.Message.getFieldWithDefault(this,2,"")},proto.sigchain.SigChainElem.prototype.getNextPubkey_asB64=function(){return o.Message.bytesAsB64(this.getNextPubkey())},proto.sigchain.SigChainElem.prototype.getNextPubkey_asU8=function(){return o.Message.bytesAsU8(this.getNextPubkey())},proto.sigchain.SigChainElem.prototype.setNextPubkey=function(e){o.Message.setProto3BytesField(this,2,e)},proto.sigchain.SigChainElem.prototype.getMining=function(){return o.Message.getFieldWithDefault(this,3,!1)},proto.sigchain.SigChainElem.prototype.setMining=function(e){o.Message.setProto3BooleanField(this,3,e)},proto.sigchain.SigChainElem.prototype.getSignature=function(){return o.Message.getFieldWithDefault(this,4,"")},proto.sigchain.SigChainElem.prototype.getSignature_asB64=function(){return o.Message.bytesAsB64(this.getSignature())},proto.sigchain.SigChainElem.prototype.getSignature_asU8=function(){return o.Message.bytesAsU8(this.getSignature())},proto.sigchain.SigChainElem.prototype.setSignature=function(e){o.Message.setProto3BytesField(this,4,e)},proto.sigchain.SigChainElem.prototype.getSigAlgo=function(){return o.Message.getFieldWithDefault(this,5,0)},proto.sigchain.SigChainElem.prototype.setSigAlgo=function(e){o.Message.setProto3EnumField(this,5,e)},proto.sigchain.SigChainElem.prototype.getVrf=function(){return o.Message.getFieldWithDefault(this,6,"")},proto.sigchain.SigChainElem.prototype.getVrf_asB64=function(){return o.Message.bytesAsB64(this.getVrf())},proto.sigchain.SigChainElem.prototype.getVrf_asU8=function(){return o.Message.bytesAsU8(this.getVrf())},proto.sigchain.SigChainElem.prototype.setVrf=function(e){o.Message.setProto3BytesField(this,6,e)},proto.sigchain.SigChainElem.prototype.getProof=function(){return o.Message.getFieldWithDefault(this,7,"")},proto.sigchain.SigChainElem.prototype.getProof_asB64=function(){return o.Message.bytesAsB64(this.getProof())},proto.sigchain.SigChainElem.prototype.getProof_asU8=function(){return o.Message.bytesAsU8(this.getProof())},proto.sigchain.SigChainElem.prototype.setProof=function(e){o.Message.setProto3BytesField(this,7,e)},proto.sigchain.SigChain.repeatedFields_=[8],o.Message.GENERATE_TO_OBJECT&&(proto.sigchain.SigChain.prototype.toObject=function(e){return proto.sigchain.SigChain.toObject(e,this)},proto.sigchain.SigChain.toObject=function(e,t){var r={nonce:o.Message.getFieldWithDefault(t,1,0),dataSize:o.Message.getFieldWithDefault(t,2,0),blockHash:t.getBlockHash_asB64(),srcId:t.getSrcId_asB64(),srcPubkey:t.getSrcPubkey_asB64(),destId:t.getDestId_asB64(),destPubkey:t.getDestPubkey_asB64(),elemsList:o.Message.toObjectList(t.getElemsList(),proto.sigchain.SigChainElem.toObject,e)};return e&&(r.$jspbMessageInstance=t),r}),proto.sigchain.SigChain.deserializeBinary=function(e){var t=new o.BinaryReader(e),r=new proto.sigchain.SigChain;return proto.sigchain.SigChain.deserializeBinaryFromReader(r,t)},proto.sigchain.SigChain.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readUint32();e.setNonce(r);break;case 2:r=t.readUint32();e.setDataSize(r);break;case 3:r=t.readBytes();e.setBlockHash(r);break;case 4:r=t.readBytes();e.setSrcId(r);break;case 5:r=t.readBytes();e.setSrcPubkey(r);break;case 6:r=t.readBytes();e.setDestId(r);break;case 7:r=t.readBytes();e.setDestPubkey(r);break;case 8:r=new proto.sigchain.SigChainElem;t.readMessage(r,proto.sigchain.SigChainElem.deserializeBinaryFromReader),e.addElems(r);break;default:t.skipField()}}return e},proto.sigchain.SigChain.prototype.serializeBinary=function(){var e=new o.BinaryWriter;return proto.sigchain.SigChain.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.sigchain.SigChain.serializeBinaryToWriter=function(e,t){var r=void 0;0!==(r=e.getNonce())&&t.writeUint32(1,r),0!==(r=e.getDataSize())&&t.writeUint32(2,r),(r=e.getBlockHash_asU8()).length>0&&t.writeBytes(3,r),(r=e.getSrcId_asU8()).length>0&&t.writeBytes(4,r),(r=e.getSrcPubkey_asU8()).length>0&&t.writeBytes(5,r),(r=e.getDestId_asU8()).length>0&&t.writeBytes(6,r),(r=e.getDestPubkey_asU8()).length>0&&t.writeBytes(7,r),(r=e.getElemsList()).length>0&&t.writeRepeatedMessage(8,r,proto.sigchain.SigChainElem.serializeBinaryToWriter)},proto.sigchain.SigChain.prototype.getNonce=function(){return o.Message.getFieldWithDefault(this,1,0)},proto.sigchain.SigChain.prototype.setNonce=function(e){o.Message.setProto3IntField(this,1,e)},proto.sigchain.SigChain.prototype.getDataSize=function(){return o.Message.getFieldWithDefault(this,2,0)},proto.sigchain.SigChain.prototype.setDataSize=function(e){o.Message.setProto3IntField(this,2,e)},proto.sigchain.SigChain.prototype.getBlockHash=function(){return o.Message.getFieldWithDefault(this,3,"")},proto.sigchain.SigChain.prototype.getBlockHash_asB64=function(){return o.Message.bytesAsB64(this.getBlockHash())},proto.sigchain.SigChain.prototype.getBlockHash_asU8=function(){return o.Message.bytesAsU8(this.getBlockHash())},proto.sigchain.SigChain.prototype.setBlockHash=function(e){o.Message.setProto3BytesField(this,3,e)},proto.sigchain.SigChain.prototype.getSrcId=function(){return o.Message.getFieldWithDefault(this,4,"")},proto.sigchain.SigChain.prototype.getSrcId_asB64=function(){return o.Message.bytesAsB64(this.getSrcId())},proto.sigchain.SigChain.prototype.getSrcId_asU8=function(){return o.Message.bytesAsU8(this.getSrcId())},proto.sigchain.SigChain.prototype.setSrcId=function(e){o.Message.setProto3BytesField(this,4,e)},proto.sigchain.SigChain.prototype.getSrcPubkey=function(){return o.Message.getFieldWithDefault(this,5,"")},proto.sigchain.SigChain.prototype.getSrcPubkey_asB64=function(){return o.Message.bytesAsB64(this.getSrcPubkey())},proto.sigchain.SigChain.prototype.getSrcPubkey_asU8=function(){return o.Message.bytesAsU8(this.getSrcPubkey())},proto.sigchain.SigChain.prototype.setSrcPubkey=function(e){o.Message.setProto3BytesField(this,5,e)},proto.sigchain.SigChain.prototype.getDestId=function(){return o.Message.getFieldWithDefault(this,6,"")},proto.sigchain.SigChain.prototype.getDestId_asB64=function(){return o.Message.bytesAsB64(this.getDestId())},proto.sigchain.SigChain.prototype.getDestId_asU8=function(){return o.Message.bytesAsU8(this.getDestId())},proto.sigchain.SigChain.prototype.setDestId=function(e){o.Message.setProto3BytesField(this,6,e)},proto.sigchain.SigChain.prototype.getDestPubkey=function(){return o.Message.getFieldWithDefault(this,7,"")},proto.sigchain.SigChain.prototype.getDestPubkey_asB64=function(){return o.Message.bytesAsB64(this.getDestPubkey())},proto.sigchain.SigChain.prototype.getDestPubkey_asU8=function(){return o.Message.bytesAsU8(this.getDestPubkey())},proto.sigchain.SigChain.prototype.setDestPubkey=function(e){o.Message.setProto3BytesField(this,7,e)},proto.sigchain.SigChain.prototype.getElemsList=function(){return o.Message.getRepeatedWrapperField(this,proto.sigchain.SigChainElem,8)},proto.sigchain.SigChain.prototype.setElemsList=function(e){o.Message.setRepeatedWrapperField(this,8,e)},proto.sigchain.SigChain.prototype.addElems=function(e,t){return o.Message.addToRepeatedWrapperField(this,8,e,proto.sigchain.SigChainElem,t)},proto.sigchain.SigChain.prototype.clearElemsList=function(){this.setElemsList([])},proto.sigchain.SigAlgo={SIGNATURE:0,VRF:1},n.object.extend(r,proto.sigchain)},{"google-protobuf":202}],13:[function(e,t,r){"use strict";var o=e("google-protobuf"),n=o,i=Function("return this")();n.exportSymbol("proto.transaction.Coinbase",null,i),n.exportSymbol("proto.transaction.DeleteName",null,i),n.exportSymbol("proto.transaction.GenerateID",null,i),n.exportSymbol("proto.transaction.IssueAsset",null,i),n.exportSymbol("proto.transaction.NanoPay",null,i),n.exportSymbol("proto.transaction.Payload",null,i),n.exportSymbol("proto.transaction.PayloadType",null,i),n.exportSymbol("proto.transaction.Program",null,i),n.exportSymbol("proto.transaction.RegisterName",null,i),n.exportSymbol("proto.transaction.SigChainTxn",null,i),n.exportSymbol("proto.transaction.Subscribe",null,i),n.exportSymbol("proto.transaction.Transaction",null,i),n.exportSymbol("proto.transaction.TransferAsset",null,i),n.exportSymbol("proto.transaction.TransferName",null,i),n.exportSymbol("proto.transaction.UnsignedTx",null,i),n.exportSymbol("proto.transaction.Unsubscribe",null,i),proto.transaction.UnsignedTx=function(e){o.Message.initialize(this,e,0,-1,null,null)},n.inherits(proto.transaction.UnsignedTx,o.Message),n.DEBUG&&!COMPILED&&(proto.transaction.UnsignedTx.displayName="proto.transaction.UnsignedTx"),proto.transaction.Transaction=function(e){o.Message.initialize(this,e,0,-1,proto.transaction.Transaction.repeatedFields_,null)},n.inherits(proto.transaction.Transaction,o.Message),n.DEBUG&&!COMPILED&&(proto.transaction.Transaction.displayName="proto.transaction.Transaction"),proto.transaction.Program=function(e){o.Message.initialize(this,e,0,-1,null,null)},n.inherits(proto.transaction.Program,o.Message),n.DEBUG&&!COMPILED&&(proto.transaction.Program.displayName="proto.transaction.Program"),proto.transaction.Payload=function(e){o.Message.initialize(this,e,0,-1,null,null)},n.inherits(proto.transaction.Payload,o.Message),n.DEBUG&&!COMPILED&&(proto.transaction.Payload.displayName="proto.transaction.Payload"),proto.transaction.Coinbase=function(e){o.Message.initialize(this,e,0,-1,null,null)},n.inherits(proto.transaction.Coinbase,o.Message),n.DEBUG&&!COMPILED&&(proto.transaction.Coinbase.displayName="proto.transaction.Coinbase"),proto.transaction.SigChainTxn=function(e){o.Message.initialize(this,e,0,-1,null,null)},n.inherits(proto.transaction.SigChainTxn,o.Message),n.DEBUG&&!COMPILED&&(proto.transaction.SigChainTxn.displayName="proto.transaction.SigChainTxn"),proto.transaction.RegisterName=function(e){o.Message.initialize(this,e,0,-1,null,null)},n.inherits(proto.transaction.RegisterName,o.Message),n.DEBUG&&!COMPILED&&(proto.transaction.RegisterName.displayName="proto.transaction.RegisterName"),proto.transaction.TransferName=function(e){o.Message.initialize(this,e,0,-1,null,null)},n.inherits(proto.transaction.TransferName,o.Message),n.DEBUG&&!COMPILED&&(proto.transaction.TransferName.displayName="proto.transaction.TransferName"),proto.transaction.DeleteName=function(e){o.Message.initialize(this,e,0,-1,null,null)},n.inherits(proto.transaction.DeleteName,o.Message),n.DEBUG&&!COMPILED&&(proto.transaction.DeleteName.displayName="proto.transaction.DeleteName"),proto.transaction.Subscribe=function(e){o.Message.initialize(this,e,0,-1,null,null)},n.inherits(proto.transaction.Subscribe,o.Message),n.DEBUG&&!COMPILED&&(proto.transaction.Subscribe.displayName="proto.transaction.Subscribe"),proto.transaction.Unsubscribe=function(e){o.Message.initialize(this,e,0,-1,null,null)},n.inherits(proto.transaction.Unsubscribe,o.Message),n.DEBUG&&!COMPILED&&(proto.transaction.Unsubscribe.displayName="proto.transaction.Unsubscribe"),proto.transaction.TransferAsset=function(e){o.Message.initialize(this,e,0,-1,null,null)},n.inherits(proto.transaction.TransferAsset,o.Message),n.DEBUG&&!COMPILED&&(proto.transaction.TransferAsset.displayName="proto.transaction.TransferAsset"),proto.transaction.GenerateID=function(e){o.Message.initialize(this,e,0,-1,null,null)},n.inherits(proto.transaction.GenerateID,o.Message),n.DEBUG&&!COMPILED&&(proto.transaction.GenerateID.displayName="proto.transaction.GenerateID"),proto.transaction.NanoPay=function(e){o.Message.initialize(this,e,0,-1,null,null)},n.inherits(proto.transaction.NanoPay,o.Message),n.DEBUG&&!COMPILED&&(proto.transaction.NanoPay.displayName="proto.transaction.NanoPay"),proto.transaction.IssueAsset=function(e){o.Message.initialize(this,e,0,-1,null,null)},n.inherits(proto.transaction.IssueAsset,o.Message),n.DEBUG&&!COMPILED&&(proto.transaction.IssueAsset.displayName="proto.transaction.IssueAsset"),o.Message.GENERATE_TO_OBJECT&&(proto.transaction.UnsignedTx.prototype.toObject=function(e){return proto.transaction.UnsignedTx.toObject(e,this)},proto.transaction.UnsignedTx.toObject=function(e,t){var r,n={payload:(r=t.getPayload())&&proto.transaction.Payload.toObject(e,r),nonce:o.Message.getFieldWithDefault(t,2,0),fee:o.Message.getFieldWithDefault(t,3,0),attributes:t.getAttributes_asB64()};return e&&(n.$jspbMessageInstance=t),n}),proto.transaction.UnsignedTx.deserializeBinary=function(e){var t=new o.BinaryReader(e),r=new proto.transaction.UnsignedTx;return proto.transaction.UnsignedTx.deserializeBinaryFromReader(r,t)},proto.transaction.UnsignedTx.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.transaction.Payload;t.readMessage(r,proto.transaction.Payload.deserializeBinaryFromReader),e.setPayload(r);break;case 2:r=t.readUint64();e.setNonce(r);break;case 3:r=t.readInt64();e.setFee(r);break;case 4:r=t.readBytes();e.setAttributes(r);break;default:t.skipField()}}return e},proto.transaction.UnsignedTx.prototype.serializeBinary=function(){var e=new o.BinaryWriter;return proto.transaction.UnsignedTx.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.transaction.UnsignedTx.serializeBinaryToWriter=function(e,t){var r=void 0;null!=(r=e.getPayload())&&t.writeMessage(1,r,proto.transaction.Payload.serializeBinaryToWriter),0!==(r=e.getNonce())&&t.writeUint64(2,r),0!==(r=e.getFee())&&t.writeInt64(3,r),(r=e.getAttributes_asU8()).length>0&&t.writeBytes(4,r)},proto.transaction.UnsignedTx.prototype.getPayload=function(){return o.Message.getWrapperField(this,proto.transaction.Payload,1)},proto.transaction.UnsignedTx.prototype.setPayload=function(e){o.Message.setWrapperField(this,1,e)},proto.transaction.UnsignedTx.prototype.clearPayload=function(){this.setPayload(void 0)},proto.transaction.UnsignedTx.prototype.hasPayload=function(){return null!=o.Message.getField(this,1)},proto.transaction.UnsignedTx.prototype.getNonce=function(){return o.Message.getFieldWithDefault(this,2,0)},proto.transaction.UnsignedTx.prototype.setNonce=function(e){o.Message.setProto3IntField(this,2,e)},proto.transaction.UnsignedTx.prototype.getFee=function(){return o.Message.getFieldWithDefault(this,3,0)},proto.transaction.UnsignedTx.prototype.setFee=function(e){o.Message.setProto3IntField(this,3,e)},proto.transaction.UnsignedTx.prototype.getAttributes=function(){return o.Message.getFieldWithDefault(this,4,"")},proto.transaction.UnsignedTx.prototype.getAttributes_asB64=function(){return o.Message.bytesAsB64(this.getAttributes())},proto.transaction.UnsignedTx.prototype.getAttributes_asU8=function(){return o.Message.bytesAsU8(this.getAttributes())},proto.transaction.UnsignedTx.prototype.setAttributes=function(e){o.Message.setProto3BytesField(this,4,e)},proto.transaction.Transaction.repeatedFields_=[2],o.Message.GENERATE_TO_OBJECT&&(proto.transaction.Transaction.prototype.toObject=function(e){return proto.transaction.Transaction.toObject(e,this)},proto.transaction.Transaction.toObject=function(e,t){var r,n={unsignedTx:(r=t.getUnsignedTx())&&proto.transaction.UnsignedTx.toObject(e,r),programsList:o.Message.toObjectList(t.getProgramsList(),proto.transaction.Program.toObject,e)};return e&&(n.$jspbMessageInstance=t),n}),proto.transaction.Transaction.deserializeBinary=function(e){var t=new o.BinaryReader(e),r=new proto.transaction.Transaction;return proto.transaction.Transaction.deserializeBinaryFromReader(r,t)},proto.transaction.Transaction.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=new proto.transaction.UnsignedTx;t.readMessage(r,proto.transaction.UnsignedTx.deserializeBinaryFromReader),e.setUnsignedTx(r);break;case 2:r=new proto.transaction.Program;t.readMessage(r,proto.transaction.Program.deserializeBinaryFromReader),e.addPrograms(r);break;default:t.skipField()}}return e},proto.transaction.Transaction.prototype.serializeBinary=function(){var e=new o.BinaryWriter;return proto.transaction.Transaction.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.transaction.Transaction.serializeBinaryToWriter=function(e,t){var r=void 0;null!=(r=e.getUnsignedTx())&&t.writeMessage(1,r,proto.transaction.UnsignedTx.serializeBinaryToWriter),(r=e.getProgramsList()).length>0&&t.writeRepeatedMessage(2,r,proto.transaction.Program.serializeBinaryToWriter)},proto.transaction.Transaction.prototype.getUnsignedTx=function(){return o.Message.getWrapperField(this,proto.transaction.UnsignedTx,1)},proto.transaction.Transaction.prototype.setUnsignedTx=function(e){o.Message.setWrapperField(this,1,e)},proto.transaction.Transaction.prototype.clearUnsignedTx=function(){this.setUnsignedTx(void 0)},proto.transaction.Transaction.prototype.hasUnsignedTx=function(){return null!=o.Message.getField(this,1)},proto.transaction.Transaction.prototype.getProgramsList=function(){return o.Message.getRepeatedWrapperField(this,proto.transaction.Program,2)},proto.transaction.Transaction.prototype.setProgramsList=function(e){o.Message.setRepeatedWrapperField(this,2,e)},proto.transaction.Transaction.prototype.addPrograms=function(e,t){return o.Message.addToRepeatedWrapperField(this,2,e,proto.transaction.Program,t)},proto.transaction.Transaction.prototype.clearProgramsList=function(){this.setProgramsList([])},o.Message.GENERATE_TO_OBJECT&&(proto.transaction.Program.prototype.toObject=function(e){return proto.transaction.Program.toObject(e,this)},proto.transaction.Program.toObject=function(e,t){var r={code:t.getCode_asB64(),parameter:t.getParameter_asB64()};return e&&(r.$jspbMessageInstance=t),r}),proto.transaction.Program.deserializeBinary=function(e){var t=new o.BinaryReader(e),r=new proto.transaction.Program;return proto.transaction.Program.deserializeBinaryFromReader(r,t)},proto.transaction.Program.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBytes();e.setCode(r);break;case 2:r=t.readBytes();e.setParameter(r);break;default:t.skipField()}}return e},proto.transaction.Program.prototype.serializeBinary=function(){var e=new o.BinaryWriter;return proto.transaction.Program.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.transaction.Program.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getCode_asU8()).length>0&&t.writeBytes(1,r),(r=e.getParameter_asU8()).length>0&&t.writeBytes(2,r)},proto.transaction.Program.prototype.getCode=function(){return o.Message.getFieldWithDefault(this,1,"")},proto.transaction.Program.prototype.getCode_asB64=function(){return o.Message.bytesAsB64(this.getCode())},proto.transaction.Program.prototype.getCode_asU8=function(){return o.Message.bytesAsU8(this.getCode())},proto.transaction.Program.prototype.setCode=function(e){o.Message.setProto3BytesField(this,1,e)},proto.transaction.Program.prototype.getParameter=function(){return o.Message.getFieldWithDefault(this,2,"")},proto.transaction.Program.prototype.getParameter_asB64=function(){return o.Message.bytesAsB64(this.getParameter())},proto.transaction.Program.prototype.getParameter_asU8=function(){return o.Message.bytesAsU8(this.getParameter())},proto.transaction.Program.prototype.setParameter=function(e){o.Message.setProto3BytesField(this,2,e)},o.Message.GENERATE_TO_OBJECT&&(proto.transaction.Payload.prototype.toObject=function(e){return proto.transaction.Payload.toObject(e,this)},proto.transaction.Payload.toObject=function(e,t){var r={type:o.Message.getFieldWithDefault(t,1,0),data:t.getData_asB64()};return e&&(r.$jspbMessageInstance=t),r}),proto.transaction.Payload.deserializeBinary=function(e){var t=new o.BinaryReader(e),r=new proto.transaction.Payload;return proto.transaction.Payload.deserializeBinaryFromReader(r,t)},proto.transaction.Payload.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readEnum();e.setType(r);break;case 2:r=t.readBytes();e.setData(r);break;default:t.skipField()}}return e},proto.transaction.Payload.prototype.serializeBinary=function(){var e=new o.BinaryWriter;return proto.transaction.Payload.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.transaction.Payload.serializeBinaryToWriter=function(e,t){var r=void 0;0!==(r=e.getType())&&t.writeEnum(1,r),(r=e.getData_asU8()).length>0&&t.writeBytes(2,r)},proto.transaction.Payload.prototype.getType=function(){return o.Message.getFieldWithDefault(this,1,0)},proto.transaction.Payload.prototype.setType=function(e){o.Message.setProto3EnumField(this,1,e)},proto.transaction.Payload.prototype.getData=function(){return o.Message.getFieldWithDefault(this,2,"")},proto.transaction.Payload.prototype.getData_asB64=function(){return o.Message.bytesAsB64(this.getData())},proto.transaction.Payload.prototype.getData_asU8=function(){return o.Message.bytesAsU8(this.getData())},proto.transaction.Payload.prototype.setData=function(e){o.Message.setProto3BytesField(this,2,e)},o.Message.GENERATE_TO_OBJECT&&(proto.transaction.Coinbase.prototype.toObject=function(e){return proto.transaction.Coinbase.toObject(e,this)},proto.transaction.Coinbase.toObject=function(e,t){var r={sender:t.getSender_asB64(),recipient:t.getRecipient_asB64(),amount:o.Message.getFieldWithDefault(t,3,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.transaction.Coinbase.deserializeBinary=function(e){var t=new o.BinaryReader(e),r=new proto.transaction.Coinbase;return proto.transaction.Coinbase.deserializeBinaryFromReader(r,t)},proto.transaction.Coinbase.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBytes();e.setSender(r);break;case 2:r=t.readBytes();e.setRecipient(r);break;case 3:r=t.readInt64();e.setAmount(r);break;default:t.skipField()}}return e},proto.transaction.Coinbase.prototype.serializeBinary=function(){var e=new o.BinaryWriter;return proto.transaction.Coinbase.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.transaction.Coinbase.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getSender_asU8()).length>0&&t.writeBytes(1,r),(r=e.getRecipient_asU8()).length>0&&t.writeBytes(2,r),0!==(r=e.getAmount())&&t.writeInt64(3,r)},proto.transaction.Coinbase.prototype.getSender=function(){return o.Message.getFieldWithDefault(this,1,"")},proto.transaction.Coinbase.prototype.getSender_asB64=function(){return o.Message.bytesAsB64(this.getSender())},proto.transaction.Coinbase.prototype.getSender_asU8=function(){return o.Message.bytesAsU8(this.getSender())},proto.transaction.Coinbase.prototype.setSender=function(e){o.Message.setProto3BytesField(this,1,e)},proto.transaction.Coinbase.prototype.getRecipient=function(){return o.Message.getFieldWithDefault(this,2,"")},proto.transaction.Coinbase.prototype.getRecipient_asB64=function(){return o.Message.bytesAsB64(this.getRecipient())},proto.transaction.Coinbase.prototype.getRecipient_asU8=function(){return o.Message.bytesAsU8(this.getRecipient())},proto.transaction.Coinbase.prototype.setRecipient=function(e){o.Message.setProto3BytesField(this,2,e)},proto.transaction.Coinbase.prototype.getAmount=function(){return o.Message.getFieldWithDefault(this,3,0)},proto.transaction.Coinbase.prototype.setAmount=function(e){o.Message.setProto3IntField(this,3,e)},o.Message.GENERATE_TO_OBJECT&&(proto.transaction.SigChainTxn.prototype.toObject=function(e){return proto.transaction.SigChainTxn.toObject(e,this)},proto.transaction.SigChainTxn.toObject=function(e,t){var r={sigChain:t.getSigChain_asB64(),submitter:t.getSubmitter_asB64()};return e&&(r.$jspbMessageInstance=t),r}),proto.transaction.SigChainTxn.deserializeBinary=function(e){var t=new o.BinaryReader(e),r=new proto.transaction.SigChainTxn;return proto.transaction.SigChainTxn.deserializeBinaryFromReader(r,t)},proto.transaction.SigChainTxn.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBytes();e.setSigChain(r);break;case 2:r=t.readBytes();e.setSubmitter(r);break;default:t.skipField()}}return e},proto.transaction.SigChainTxn.prototype.serializeBinary=function(){var e=new o.BinaryWriter;return proto.transaction.SigChainTxn.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.transaction.SigChainTxn.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getSigChain_asU8()).length>0&&t.writeBytes(1,r),(r=e.getSubmitter_asU8()).length>0&&t.writeBytes(2,r)},proto.transaction.SigChainTxn.prototype.getSigChain=function(){return o.Message.getFieldWithDefault(this,1,"")},proto.transaction.SigChainTxn.prototype.getSigChain_asB64=function(){return o.Message.bytesAsB64(this.getSigChain())},proto.transaction.SigChainTxn.prototype.getSigChain_asU8=function(){return o.Message.bytesAsU8(this.getSigChain())},proto.transaction.SigChainTxn.prototype.setSigChain=function(e){o.Message.setProto3BytesField(this,1,e)},proto.transaction.SigChainTxn.prototype.getSubmitter=function(){return o.Message.getFieldWithDefault(this,2,"")},proto.transaction.SigChainTxn.prototype.getSubmitter_asB64=function(){return o.Message.bytesAsB64(this.getSubmitter())},proto.transaction.SigChainTxn.prototype.getSubmitter_asU8=function(){return o.Message.bytesAsU8(this.getSubmitter())},proto.transaction.SigChainTxn.prototype.setSubmitter=function(e){o.Message.setProto3BytesField(this,2,e)},o.Message.GENERATE_TO_OBJECT&&(proto.transaction.RegisterName.prototype.toObject=function(e){return proto.transaction.RegisterName.toObject(e,this)},proto.transaction.RegisterName.toObject=function(e,t){var r={registrant:t.getRegistrant_asB64(),name:o.Message.getFieldWithDefault(t,2,""),registrationFee:o.Message.getFieldWithDefault(t,3,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.transaction.RegisterName.deserializeBinary=function(e){var t=new o.BinaryReader(e),r=new proto.transaction.RegisterName;return proto.transaction.RegisterName.deserializeBinaryFromReader(r,t)},proto.transaction.RegisterName.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBytes();e.setRegistrant(r);break;case 2:r=t.readString();e.setName(r);break;case 3:r=t.readInt64();e.setRegistrationFee(r);break;default:t.skipField()}}return e},proto.transaction.RegisterName.prototype.serializeBinary=function(){var e=new o.BinaryWriter;return proto.transaction.RegisterName.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.transaction.RegisterName.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getRegistrant_asU8()).length>0&&t.writeBytes(1,r),(r=e.getName()).length>0&&t.writeString(2,r),0!==(r=e.getRegistrationFee())&&t.writeInt64(3,r)},proto.transaction.RegisterName.prototype.getRegistrant=function(){return o.Message.getFieldWithDefault(this,1,"")},proto.transaction.RegisterName.prototype.getRegistrant_asB64=function(){return o.Message.bytesAsB64(this.getRegistrant())},proto.transaction.RegisterName.prototype.getRegistrant_asU8=function(){return o.Message.bytesAsU8(this.getRegistrant())},proto.transaction.RegisterName.prototype.setRegistrant=function(e){o.Message.setProto3BytesField(this,1,e)},proto.transaction.RegisterName.prototype.getName=function(){return o.Message.getFieldWithDefault(this,2,"")},proto.transaction.RegisterName.prototype.setName=function(e){o.Message.setProto3StringField(this,2,e)},proto.transaction.RegisterName.prototype.getRegistrationFee=function(){return o.Message.getFieldWithDefault(this,3,0)},proto.transaction.RegisterName.prototype.setRegistrationFee=function(e){o.Message.setProto3IntField(this,3,e)},o.Message.GENERATE_TO_OBJECT&&(proto.transaction.TransferName.prototype.toObject=function(e){return proto.transaction.TransferName.toObject(e,this)},proto.transaction.TransferName.toObject=function(e,t){var r={name:o.Message.getFieldWithDefault(t,1,""),registrant:t.getRegistrant_asB64(),recipient:t.getRecipient_asB64()};return e&&(r.$jspbMessageInstance=t),r}),proto.transaction.TransferName.deserializeBinary=function(e){var t=new o.BinaryReader(e),r=new proto.transaction.TransferName;return proto.transaction.TransferName.deserializeBinaryFromReader(r,t)},proto.transaction.TransferName.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readString();e.setName(r);break;case 2:r=t.readBytes();e.setRegistrant(r);break;case 3:r=t.readBytes();e.setRecipient(r);break;default:t.skipField()}}return e},proto.transaction.TransferName.prototype.serializeBinary=function(){var e=new o.BinaryWriter;return proto.transaction.TransferName.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.transaction.TransferName.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getName()).length>0&&t.writeString(1,r),(r=e.getRegistrant_asU8()).length>0&&t.writeBytes(2,r),(r=e.getRecipient_asU8()).length>0&&t.writeBytes(3,r)},proto.transaction.TransferName.prototype.getName=function(){return o.Message.getFieldWithDefault(this,1,"")},proto.transaction.TransferName.prototype.setName=function(e){o.Message.setProto3StringField(this,1,e)},proto.transaction.TransferName.prototype.getRegistrant=function(){return o.Message.getFieldWithDefault(this,2,"")},proto.transaction.TransferName.prototype.getRegistrant_asB64=function(){return o.Message.bytesAsB64(this.getRegistrant())},proto.transaction.TransferName.prototype.getRegistrant_asU8=function(){return o.Message.bytesAsU8(this.getRegistrant())},proto.transaction.TransferName.prototype.setRegistrant=function(e){o.Message.setProto3BytesField(this,2,e)},proto.transaction.TransferName.prototype.getRecipient=function(){return o.Message.getFieldWithDefault(this,3,"")},proto.transaction.TransferName.prototype.getRecipient_asB64=function(){return o.Message.bytesAsB64(this.getRecipient())},proto.transaction.TransferName.prototype.getRecipient_asU8=function(){return o.Message.bytesAsU8(this.getRecipient())},proto.transaction.TransferName.prototype.setRecipient=function(e){o.Message.setProto3BytesField(this,3,e)},o.Message.GENERATE_TO_OBJECT&&(proto.transaction.DeleteName.prototype.toObject=function(e){return proto.transaction.DeleteName.toObject(e,this)},proto.transaction.DeleteName.toObject=function(e,t){var r={registrant:t.getRegistrant_asB64(),name:o.Message.getFieldWithDefault(t,2,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.transaction.DeleteName.deserializeBinary=function(e){var t=new o.BinaryReader(e),r=new proto.transaction.DeleteName;return proto.transaction.DeleteName.deserializeBinaryFromReader(r,t)},proto.transaction.DeleteName.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBytes();e.setRegistrant(r);break;case 2:r=t.readString();e.setName(r);break;default:t.skipField()}}return e},proto.transaction.DeleteName.prototype.serializeBinary=function(){var e=new o.BinaryWriter;return proto.transaction.DeleteName.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.transaction.DeleteName.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getRegistrant_asU8()).length>0&&t.writeBytes(1,r),(r=e.getName()).length>0&&t.writeString(2,r)},proto.transaction.DeleteName.prototype.getRegistrant=function(){return o.Message.getFieldWithDefault(this,1,"")},proto.transaction.DeleteName.prototype.getRegistrant_asB64=function(){return o.Message.bytesAsB64(this.getRegistrant())},proto.transaction.DeleteName.prototype.getRegistrant_asU8=function(){return o.Message.bytesAsU8(this.getRegistrant())},proto.transaction.DeleteName.prototype.setRegistrant=function(e){o.Message.setProto3BytesField(this,1,e)},proto.transaction.DeleteName.prototype.getName=function(){return o.Message.getFieldWithDefault(this,2,"")},proto.transaction.DeleteName.prototype.setName=function(e){o.Message.setProto3StringField(this,2,e)},o.Message.GENERATE_TO_OBJECT&&(proto.transaction.Subscribe.prototype.toObject=function(e){return proto.transaction.Subscribe.toObject(e,this)},proto.transaction.Subscribe.toObject=function(e,t){var r={subscriber:t.getSubscriber_asB64(),identifier:o.Message.getFieldWithDefault(t,2,""),topic:o.Message.getFieldWithDefault(t,3,""),bucket:o.Message.getFieldWithDefault(t,4,0),duration:o.Message.getFieldWithDefault(t,5,0),meta:o.Message.getFieldWithDefault(t,6,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.transaction.Subscribe.deserializeBinary=function(e){var t=new o.BinaryReader(e),r=new proto.transaction.Subscribe;return proto.transaction.Subscribe.deserializeBinaryFromReader(r,t)},proto.transaction.Subscribe.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBytes();e.setSubscriber(r);break;case 2:r=t.readString();e.setIdentifier(r);break;case 3:r=t.readString();e.setTopic(r);break;case 4:r=t.readUint32();e.setBucket(r);break;case 5:r=t.readUint32();e.setDuration(r);break;case 6:r=t.readString();e.setMeta(r);break;default:t.skipField()}}return e},proto.transaction.Subscribe.prototype.serializeBinary=function(){var e=new o.BinaryWriter;return proto.transaction.Subscribe.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.transaction.Subscribe.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getSubscriber_asU8()).length>0&&t.writeBytes(1,r),(r=e.getIdentifier()).length>0&&t.writeString(2,r),(r=e.getTopic()).length>0&&t.writeString(3,r),0!==(r=e.getBucket())&&t.writeUint32(4,r),0!==(r=e.getDuration())&&t.writeUint32(5,r),(r=e.getMeta()).length>0&&t.writeString(6,r)},proto.transaction.Subscribe.prototype.getSubscriber=function(){return o.Message.getFieldWithDefault(this,1,"")},proto.transaction.Subscribe.prototype.getSubscriber_asB64=function(){return o.Message.bytesAsB64(this.getSubscriber())},proto.transaction.Subscribe.prototype.getSubscriber_asU8=function(){return o.Message.bytesAsU8(this.getSubscriber())},proto.transaction.Subscribe.prototype.setSubscriber=function(e){o.Message.setProto3BytesField(this,1,e)},proto.transaction.Subscribe.prototype.getIdentifier=function(){return o.Message.getFieldWithDefault(this,2,"")},proto.transaction.Subscribe.prototype.setIdentifier=function(e){o.Message.setProto3StringField(this,2,e)},proto.transaction.Subscribe.prototype.getTopic=function(){return o.Message.getFieldWithDefault(this,3,"")},proto.transaction.Subscribe.prototype.setTopic=function(e){o.Message.setProto3StringField(this,3,e)},proto.transaction.Subscribe.prototype.getBucket=function(){return o.Message.getFieldWithDefault(this,4,0)},proto.transaction.Subscribe.prototype.setBucket=function(e){o.Message.setProto3IntField(this,4,e)},proto.transaction.Subscribe.prototype.getDuration=function(){return o.Message.getFieldWithDefault(this,5,0)},proto.transaction.Subscribe.prototype.setDuration=function(e){o.Message.setProto3IntField(this,5,e)},proto.transaction.Subscribe.prototype.getMeta=function(){return o.Message.getFieldWithDefault(this,6,"")},proto.transaction.Subscribe.prototype.setMeta=function(e){o.Message.setProto3StringField(this,6,e)},o.Message.GENERATE_TO_OBJECT&&(proto.transaction.Unsubscribe.prototype.toObject=function(e){return proto.transaction.Unsubscribe.toObject(e,this)},proto.transaction.Unsubscribe.toObject=function(e,t){var r={subscriber:t.getSubscriber_asB64(),identifier:o.Message.getFieldWithDefault(t,2,""),topic:o.Message.getFieldWithDefault(t,3,"")};return e&&(r.$jspbMessageInstance=t),r}),proto.transaction.Unsubscribe.deserializeBinary=function(e){var t=new o.BinaryReader(e),r=new proto.transaction.Unsubscribe;return proto.transaction.Unsubscribe.deserializeBinaryFromReader(r,t)},proto.transaction.Unsubscribe.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBytes();e.setSubscriber(r);break;case 2:r=t.readString();e.setIdentifier(r);break;case 3:r=t.readString();e.setTopic(r);break;default:t.skipField()}}return e},proto.transaction.Unsubscribe.prototype.serializeBinary=function(){var e=new o.BinaryWriter;return proto.transaction.Unsubscribe.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.transaction.Unsubscribe.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getSubscriber_asU8()).length>0&&t.writeBytes(1,r),(r=e.getIdentifier()).length>0&&t.writeString(2,r),(r=e.getTopic()).length>0&&t.writeString(3,r)},proto.transaction.Unsubscribe.prototype.getSubscriber=function(){return o.Message.getFieldWithDefault(this,1,"")},proto.transaction.Unsubscribe.prototype.getSubscriber_asB64=function(){return o.Message.bytesAsB64(this.getSubscriber())},proto.transaction.Unsubscribe.prototype.getSubscriber_asU8=function(){return o.Message.bytesAsU8(this.getSubscriber())},proto.transaction.Unsubscribe.prototype.setSubscriber=function(e){o.Message.setProto3BytesField(this,1,e)},proto.transaction.Unsubscribe.prototype.getIdentifier=function(){return o.Message.getFieldWithDefault(this,2,"")},proto.transaction.Unsubscribe.prototype.setIdentifier=function(e){o.Message.setProto3StringField(this,2,e)},proto.transaction.Unsubscribe.prototype.getTopic=function(){return o.Message.getFieldWithDefault(this,3,"")},proto.transaction.Unsubscribe.prototype.setTopic=function(e){o.Message.setProto3StringField(this,3,e)},o.Message.GENERATE_TO_OBJECT&&(proto.transaction.TransferAsset.prototype.toObject=function(e){return proto.transaction.TransferAsset.toObject(e,this)},proto.transaction.TransferAsset.toObject=function(e,t){var r={sender:t.getSender_asB64(),recipient:t.getRecipient_asB64(),amount:o.Message.getFieldWithDefault(t,3,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.transaction.TransferAsset.deserializeBinary=function(e){var t=new o.BinaryReader(e),r=new proto.transaction.TransferAsset;return proto.transaction.TransferAsset.deserializeBinaryFromReader(r,t)},proto.transaction.TransferAsset.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBytes();e.setSender(r);break;case 2:r=t.readBytes();e.setRecipient(r);break;case 3:r=t.readInt64();e.setAmount(r);break;default:t.skipField()}}return e},proto.transaction.TransferAsset.prototype.serializeBinary=function(){var e=new o.BinaryWriter;return proto.transaction.TransferAsset.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.transaction.TransferAsset.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getSender_asU8()).length>0&&t.writeBytes(1,r),(r=e.getRecipient_asU8()).length>0&&t.writeBytes(2,r),0!==(r=e.getAmount())&&t.writeInt64(3,r)},proto.transaction.TransferAsset.prototype.getSender=function(){return o.Message.getFieldWithDefault(this,1,"")},proto.transaction.TransferAsset.prototype.getSender_asB64=function(){return o.Message.bytesAsB64(this.getSender())},proto.transaction.TransferAsset.prototype.getSender_asU8=function(){return o.Message.bytesAsU8(this.getSender())},proto.transaction.TransferAsset.prototype.setSender=function(e){o.Message.setProto3BytesField(this,1,e)},proto.transaction.TransferAsset.prototype.getRecipient=function(){return o.Message.getFieldWithDefault(this,2,"")},proto.transaction.TransferAsset.prototype.getRecipient_asB64=function(){return o.Message.bytesAsB64(this.getRecipient())},proto.transaction.TransferAsset.prototype.getRecipient_asU8=function(){return o.Message.bytesAsU8(this.getRecipient())},proto.transaction.TransferAsset.prototype.setRecipient=function(e){o.Message.setProto3BytesField(this,2,e)},proto.transaction.TransferAsset.prototype.getAmount=function(){return o.Message.getFieldWithDefault(this,3,0)},proto.transaction.TransferAsset.prototype.setAmount=function(e){o.Message.setProto3IntField(this,3,e)},o.Message.GENERATE_TO_OBJECT&&(proto.transaction.GenerateID.prototype.toObject=function(e){return proto.transaction.GenerateID.toObject(e,this)},proto.transaction.GenerateID.toObject=function(e,t){var r={publicKey:t.getPublicKey_asB64(),registrationFee:o.Message.getFieldWithDefault(t,2,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.transaction.GenerateID.deserializeBinary=function(e){var t=new o.BinaryReader(e),r=new proto.transaction.GenerateID;return proto.transaction.GenerateID.deserializeBinaryFromReader(r,t)},proto.transaction.GenerateID.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBytes();e.setPublicKey(r);break;case 2:r=t.readInt64();e.setRegistrationFee(r);break;default:t.skipField()}}return e},proto.transaction.GenerateID.prototype.serializeBinary=function(){var e=new o.BinaryWriter;return proto.transaction.GenerateID.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.transaction.GenerateID.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getPublicKey_asU8()).length>0&&t.writeBytes(1,r),0!==(r=e.getRegistrationFee())&&t.writeInt64(2,r)},proto.transaction.GenerateID.prototype.getPublicKey=function(){return o.Message.getFieldWithDefault(this,1,"")},proto.transaction.GenerateID.prototype.getPublicKey_asB64=function(){return o.Message.bytesAsB64(this.getPublicKey())},proto.transaction.GenerateID.prototype.getPublicKey_asU8=function(){return o.Message.bytesAsU8(this.getPublicKey())},proto.transaction.GenerateID.prototype.setPublicKey=function(e){o.Message.setProto3BytesField(this,1,e)},proto.transaction.GenerateID.prototype.getRegistrationFee=function(){return o.Message.getFieldWithDefault(this,2,0)},proto.transaction.GenerateID.prototype.setRegistrationFee=function(e){o.Message.setProto3IntField(this,2,e)},o.Message.GENERATE_TO_OBJECT&&(proto.transaction.NanoPay.prototype.toObject=function(e){return proto.transaction.NanoPay.toObject(e,this)},proto.transaction.NanoPay.toObject=function(e,t){var r={sender:t.getSender_asB64(),recipient:t.getRecipient_asB64(),id:o.Message.getFieldWithDefault(t,3,0),amount:o.Message.getFieldWithDefault(t,4,0),txnExpiration:o.Message.getFieldWithDefault(t,5,0),nanoPayExpiration:o.Message.getFieldWithDefault(t,6,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.transaction.NanoPay.deserializeBinary=function(e){var t=new o.BinaryReader(e),r=new proto.transaction.NanoPay;return proto.transaction.NanoPay.deserializeBinaryFromReader(r,t)},proto.transaction.NanoPay.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBytes();e.setSender(r);break;case 2:r=t.readBytes();e.setRecipient(r);break;case 3:r=t.readUint64();e.setId(r);break;case 4:r=t.readInt64();e.setAmount(r);break;case 5:r=t.readUint32();e.setTxnExpiration(r);break;case 6:r=t.readUint32();e.setNanoPayExpiration(r);break;default:t.skipField()}}return e},proto.transaction.NanoPay.prototype.serializeBinary=function(){var e=new o.BinaryWriter;return proto.transaction.NanoPay.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.transaction.NanoPay.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getSender_asU8()).length>0&&t.writeBytes(1,r),(r=e.getRecipient_asU8()).length>0&&t.writeBytes(2,r),0!==(r=e.getId())&&t.writeUint64(3,r),0!==(r=e.getAmount())&&t.writeInt64(4,r),0!==(r=e.getTxnExpiration())&&t.writeUint32(5,r),0!==(r=e.getNanoPayExpiration())&&t.writeUint32(6,r)},proto.transaction.NanoPay.prototype.getSender=function(){return o.Message.getFieldWithDefault(this,1,"")},proto.transaction.NanoPay.prototype.getSender_asB64=function(){return o.Message.bytesAsB64(this.getSender())},proto.transaction.NanoPay.prototype.getSender_asU8=function(){return o.Message.bytesAsU8(this.getSender())},proto.transaction.NanoPay.prototype.setSender=function(e){o.Message.setProto3BytesField(this,1,e)},proto.transaction.NanoPay.prototype.getRecipient=function(){return o.Message.getFieldWithDefault(this,2,"")},proto.transaction.NanoPay.prototype.getRecipient_asB64=function(){return o.Message.bytesAsB64(this.getRecipient())},proto.transaction.NanoPay.prototype.getRecipient_asU8=function(){return o.Message.bytesAsU8(this.getRecipient())},proto.transaction.NanoPay.prototype.setRecipient=function(e){o.Message.setProto3BytesField(this,2,e)},proto.transaction.NanoPay.prototype.getId=function(){return o.Message.getFieldWithDefault(this,3,0)},proto.transaction.NanoPay.prototype.setId=function(e){o.Message.setProto3IntField(this,3,e)},proto.transaction.NanoPay.prototype.getAmount=function(){return o.Message.getFieldWithDefault(this,4,0)},proto.transaction.NanoPay.prototype.setAmount=function(e){o.Message.setProto3IntField(this,4,e)},proto.transaction.NanoPay.prototype.getTxnExpiration=function(){return o.Message.getFieldWithDefault(this,5,0)},proto.transaction.NanoPay.prototype.setTxnExpiration=function(e){o.Message.setProto3IntField(this,5,e)},proto.transaction.NanoPay.prototype.getNanoPayExpiration=function(){return o.Message.getFieldWithDefault(this,6,0)},proto.transaction.NanoPay.prototype.setNanoPayExpiration=function(e){o.Message.setProto3IntField(this,6,e)},o.Message.GENERATE_TO_OBJECT&&(proto.transaction.IssueAsset.prototype.toObject=function(e){return proto.transaction.IssueAsset.toObject(e,this)},proto.transaction.IssueAsset.toObject=function(e,t){var r={sender:t.getSender_asB64(),name:o.Message.getFieldWithDefault(t,2,""),symbol:o.Message.getFieldWithDefault(t,3,""),totalSupply:o.Message.getFieldWithDefault(t,4,0),precision:o.Message.getFieldWithDefault(t,5,0)};return e&&(r.$jspbMessageInstance=t),r}),proto.transaction.IssueAsset.deserializeBinary=function(e){var t=new o.BinaryReader(e),r=new proto.transaction.IssueAsset;return proto.transaction.IssueAsset.deserializeBinaryFromReader(r,t)},proto.transaction.IssueAsset.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readBytes();e.setSender(r);break;case 2:r=t.readString();e.setName(r);break;case 3:r=t.readString();e.setSymbol(r);break;case 4:r=t.readInt64();e.setTotalSupply(r);break;case 5:r=t.readUint32();e.setPrecision(r);break;default:t.skipField()}}return e},proto.transaction.IssueAsset.prototype.serializeBinary=function(){var e=new o.BinaryWriter;return proto.transaction.IssueAsset.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.transaction.IssueAsset.serializeBinaryToWriter=function(e,t){var r=void 0;(r=e.getSender_asU8()).length>0&&t.writeBytes(1,r),(r=e.getName()).length>0&&t.writeString(2,r),(r=e.getSymbol()).length>0&&t.writeString(3,r),0!==(r=e.getTotalSupply())&&t.writeInt64(4,r),0!==(r=e.getPrecision())&&t.writeUint32(5,r)},proto.transaction.IssueAsset.prototype.getSender=function(){return o.Message.getFieldWithDefault(this,1,"")},proto.transaction.IssueAsset.prototype.getSender_asB64=function(){return o.Message.bytesAsB64(this.getSender())},proto.transaction.IssueAsset.prototype.getSender_asU8=function(){return o.Message.bytesAsU8(this.getSender())},proto.transaction.IssueAsset.prototype.setSender=function(e){o.Message.setProto3BytesField(this,1,e)},proto.transaction.IssueAsset.prototype.getName=function(){return o.Message.getFieldWithDefault(this,2,"")},proto.transaction.IssueAsset.prototype.setName=function(e){o.Message.setProto3StringField(this,2,e)},proto.transaction.IssueAsset.prototype.getSymbol=function(){return o.Message.getFieldWithDefault(this,3,"")},proto.transaction.IssueAsset.prototype.setSymbol=function(e){o.Message.setProto3StringField(this,3,e)},proto.transaction.IssueAsset.prototype.getTotalSupply=function(){return o.Message.getFieldWithDefault(this,4,0)},proto.transaction.IssueAsset.prototype.setTotalSupply=function(e){o.Message.setProto3IntField(this,4,e)},proto.transaction.IssueAsset.prototype.getPrecision=function(){return o.Message.getFieldWithDefault(this,5,0)},proto.transaction.IssueAsset.prototype.setPrecision=function(e){o.Message.setProto3IntField(this,5,e)},proto.transaction.PayloadType={COINBASE_TYPE:0,TRANSFER_ASSET_TYPE:1,SIG_CHAIN_TXN_TYPE:2,REGISTER_NAME_TYPE:3,TRANSFER_NAME_TYPE:4,DELETE_NAME_TYPE:5,SUBSCRIBE_TYPE:6,UNSUBSCRIBE_TYPE:7,GENERATE_ID_TYPE:8,NANO_PAY_TYPE:9,ISSUE_ASSET_TYPE:10},n.object.extend(r,proto.transaction)},{"google-protobuf":202}],14:[function(e,t,r){"use strict";var o,n=(o=e("axios"))&&o.__esModule?o:{default:o},i=g(e("./errors")),s=g(e("./util"));function a(){if("function"!=typeof WeakMap)return null;var e=new WeakMap;return a=function(){return e},e}function g(e){if(e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var t=a();if(t&&t.has(e))return t.get(e);var r={},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){var i=o?Object.getOwnPropertyDescriptor(e,n):null;i&&(i.get||i.set)?Object.defineProperty(r,n,i):r[n]=e[n]}return r.default=e,t&&t.set(e,r),r}const l={getWsAddr:{method:"getwsaddr"},getWssAddr:{method:"getwssaddr"},getSubscribers:{method:"getsubscribers",defaultParams:{offset:0,limit:1e3,meta:!1,txPool:!1}},getSubscribersCount:{method:"getsubscriberscount"},getSubscription:{method:"getsubscription"},getBalanceByAddr:{method:"getbalancebyaddr"},getNonceByAddr:{method:"getnoncebyaddr"},getRegistrant:{method:"getregistrant"},getLatestBlockHash:{method:"getlatestblockhash"},sendRawTransaction:{method:"sendrawtransaction"}};var c={};for(let e in l)l.hasOwnProperty(e)&&(c[e]=((t,r)=>(r=s.assignDefined({},l[e].defaultParams,r),u(t,l[e].method,r))));async function u(e,t,r={}){let o=(await(0,n.default)({url:e,method:"POST",timeout:1e4,data:{id:"nkn-sdk-js",jsonrpc:"2.0",method:t,params:r}})).data;if(o.error)throw new i.ServerError(o.error);if(void 0!==o.result)return o.result;throw new i.InvalidResponseError("rpc response contains no result or error field")}t.exports=c},{"./errors":5,"./util":16,axios:40}],15:[function(e,t,r){(function(t){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.encodeUint8=i,r.encodeUint16=s,r.encodeUint32=a,r.encodeUint64=g,r.encodeUint=l,r.encodeBytes=function(e){let r=t.from(e);return l(r.length)+r.toString("hex")},r.encodeString=function(e){let r=t.from(e,"utf8");return l(r.length)+r.toString("hex")},r.encodeBool=function(e){return i(e?1:0)},r.maxUint=r.maxUintBits=void 0;var o;(o=e("./errors"))&&o.__esModule;r.maxUintBits=48;const n=2**48;function i(e){let r=t.alloc(1,0);return r.writeUInt8(e),r.toString("hex")}function s(e){let r=t.alloc(2,0);return r.writeUInt16LE(e),r.toString("hex")}function a(e){let r=t.alloc(4,0);return r.writeUInt32LE(e),r.toString("hex")}function g(e){if(e>n)throw new RangeError("full 64 bit integer is not supported in JavaScript");let r=t.alloc(8,0);return r.writeUIntLE(e,0,6),r.toString("hex")}function l(e){return e<253?i(e):e<=65535?"fd"+s(e):e<=4294967295?"fe"+a(e):"ff"+g(e)}r.maxUint=n}).call(this,e("buffer").Buffer)},{"./errors":5,buffer:69}],16:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.hexToBytes=function(e){let t=[];for(let r=0;r{if(this.isClosed)return!1;if(g===a.pb.payloads.PayloadType.SESSION){if(!l)return!1;try{await this._handleSessionMsg(t,n,u,s)}catch(e){if(!(e instanceof o.errors.SessionClosedError||e instanceof a.errors.AddrNotAllowedError))throw e}return!1}let p=a.util.bytesToHex(u);if(null!==this.msgCache.get(p))return!1;this.msgCache.put(p,t,e.msgCacheExpiration),n=c.removeIdentifier(n).addr;let d=[];this.eventListeners.message&&(d=await i.default.all(this.eventListeners.message.map(async e=>{try{return await e({src:n,payload:s,payloadType:g,isEncrypted:l,pid:u})}catch(e){return console.log("Message handler error:",e),null}})));let f=!1;for(let e of d){if(!1===e)return!1;if(void 0!==e&&null!==e){this.send(n,e,{encrypt:l,msgHoldingSeconds:0,replyToPid:u,noReply:!0}).catch(e=>{console.log("Send response error:",e)}),f=!0;break}}if(!f)for(let e of Object.keys(r))r[e].isReady&&r[e]._sendACK(c.addIdentifierPrefixAll(n,e),u,l);return!1})}getSeed(){return this.key.seed}getPublicKey(){return this.key.publicKey}_shouldAcceptAddr(e){for(let t of this.acceptAddrs)if(t.test(e))return!0;return!1}async _handleSessionMsg(e,t,r,o){let n,s=c.removeIdentifier(t),g=s.addr,l=s.clientID,u=c.sessionKey(g,r),p=this.sessions.has(u);if(p)n=this.sessions.get(u);else{if(!this._shouldAcceptAddr(g))throw new a.errors.AddrNotAllowedError;n=this._newSession(g,r,this.options.sessionConfig),this.sessions.set(u,n)}n.receiveWith(e,l,o),p||(await n.accept(),this.eventListeners.session&&await i.default.all(this.eventListeners.session.map(async e=>{try{return await e(n)}catch(e){return void console.log("Session handler error:",e)}})))}_newSession(e,t,r={}){let n=this.readyClientIDs().sort();return new o.Session(this.addr,e,n,null,async(r,o,n)=>{let i=this.clients[r];if(!i.isReady)throw new a.errors.ClientNotReadyError;let s=l.newSessionPayload(n,t);await i._send(c.addIdentifierPrefix(e,o),s)},r)}async sendWithClient(e,t,r,o={}){let n=this.clients[e];if(!n)throw new a.errors.InvalidArgumentError("no such clientID");if(!n.isReady)throw new a.errors.ClientNotReadyError;return await n.send(c.addIdentifierPrefixAll(t,e),r,o)}readyClientIDs(){return Object.keys(this.clients).filter(e=>this.clients[e]&&this.clients[e].isReady)}async send(e,t,r={}){r=a.util.assignDefined({},r,{pid:a.util.randomBytes(l.pidSize)});let o=this.readyClientIDs();if(0===o.length)throw new a.errors.ClientNotReadyError;e=await this.defaultClient._processDests(e);try{return await i.default.any(o.map(o=>this.sendWithClient(o,e,t,r)))}catch(e){throw new Error("failed to send with any client: "+e.errors)}}async publish(e,t,r={}){let o=0,n=await this.defaultClient.getSubscribers(e,{offset:o,limit:1e3,txPool:r.txPool||!1}),i=n.subscribers,s=n.subscribersInTxPool;for(;n.subscribers&&n.subscribers.length>=1e3;)o+=1e3,n=await this.defaultClient.getSubscribers(e,{offset:o,limit:1e3}),i=i.concat(n.subscribers);return r.txPool&&(i=i.concat(s)),r=a.util.assignDefined({},r,{noReply:!0}),await this.send(i,t,r)}on(e,t){switch(e){case"connect":return this.onConnect(t);case"message":return this.onMessage(t);case"session":return this.onSession(t);default:this.eventListeners[e]||(this.eventListeners[e]=[]),this.eventListeners[e].push(t)}}onConnect(e){let t=Object.keys(this.clients).map(e=>new i.default((t,r)=>{this.clients[e].onConnect(t)}));i.default.any(t).then(t=>{this.isReady=!0,e(t)}).catch(e=>{console.log("Failed to connect to any client:",e.errors),this.close()})}onMessage(e){this.eventListeners.message.push(e)}onSession(e){this.eventListeners.session.push(e)}async close(){let e=[];for(let t of this.sessions.values())e.push(t.close());try{await i.default.all(e)}catch(e){console.log(e)}Object.keys(this.clients).forEach(e=>{try{this.clients[e].close()}catch(e){console.log(e)}}),this.msgCache.clear(),this.isClosed=!0}listen(e){null===e||void 0===e?e=[g.defaultSessionAllowAddr]:Array.isArray(e)||(RegExp,e=[e]),this.acceptAddrs=[];for(let t=0;ti(e,t));return i(e,t)},r.sessionKey=function(e,t){return e+t};var o=function(e){if(e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var t=n();if(t&&t.has(e))return t.get(e);var r={},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var i in e)if(Object.prototype.hasOwnProperty.call(e,i)){var s=o?Object.getOwnPropertyDescriptor(e,i):null;s&&(s.get||s.set)?Object.defineProperty(r,i,s):r[i]=e[i]}r.default=e,t&&t.set(e,r);return r}(e("./consts"));function n(){if("function"!=typeof WeakMap)return null;var e=new WeakMap;return n=function(){return e},e}function i(e,t){return""===e?""+t:""===t?""+e:t+"."+e}},{"./consts":18}],22:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.default=void 0;var o,n=(o=e("../common/key"))&&o.__esModule?o:{default:o},i=a(e("./address"));a(e("../common/errors"));function s(){if("function"!=typeof WeakMap)return null;var e=new WeakMap;return s=function(){return e},e}function a(e){if(e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var t=s();if(t&&t.has(e))return t.get(e);var r={},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){var i=o?Object.getOwnPropertyDescriptor(e,n):null;i&&(i.get||i.set)?Object.defineProperty(r,n,i):r[n]=e[n]}return r.default=e,t&&t.set(e,r),r}function g(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}r.default=class{constructor(e){g(this,"key",void 0),g(this,"signatureRedeem",void 0),g(this,"programHash",void 0),g(this,"address",void 0),g(this,"contract",void 0),this.key=new n.default(e),this.signatureRedeem=i.publicKeyToSignatureRedeem(this.key.publicKey),this.programHash=i.hexStringToProgramHash(this.signatureRedeem),this.address=i.programHashStringToAddress(this.programHash),this.contract=function(e,t){let r="";return r+=i.prefixByteCountToHexString(e),r+=i.prefixByteCountToHexString("00"),r+=t}(this.signatureRedeem,this.programHash)}getPublicKey(){return this.key.publicKey}getSeed(){return this.key.seed}}},{"../common/errors":5,"../common/key":8,"./address":23}],23:[function(e,t,r){(function(t){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.verifyAddress=function(e){try{let t=s.decode(e);if(t.length!==c)return!1;let r=t.slice(0,g),n=o.util.bytesToHex(r);if(n!==a)return!1;let i=u(e),l=f(e),p=d(i);return l===p}catch(e){return!1}},r.publicKeyToSignatureRedeem=function(e){return"20"+e+"ac"},r.hexStringToProgramHash=function(e){return o.hash.ripemd160Hex(o.hash.sha256Hex(e))},r.programHashStringToAddress=function(e){let r=p(e),n=o.util.hexToBytes(a+e);return s.encode(t.from(o.util.mergeTypedArrays(n,r)))},r.addressStringToProgramHash=u,r.genAddressVerifyBytesFromProgramHash=p,r.genAddressVerifyCodeFromProgramHash=d,r.getAddressStringVerifyCode=f,r.signatureToParameter=function(e){return"40"+e},r.prefixByteCountToHexString=function(e){let t=e.length;if(0===t)return"00";1==t%2&&(e="0"+e,t+=1);let r=t/2;1==(r=r.toString(16)).length%2&&(r="0"+r);return r+e},r.ADDRESS_LEN=r.CHECKSUM_LEN=r.UINT160_LEN=r.ADDRESS_GEN_PREFIX_LEN=r.ADDRESS_GEN_PREFIX=r.BITCOIN_BASE58=void 0;var o=function(e){if(e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var t=n();if(t&&t.has(e))return t.get(e);var r={},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var i in e)if(Object.prototype.hasOwnProperty.call(e,i)){var s=o?Object.getOwnPropertyDescriptor(e,i):null;s&&(s.get||s.set)?Object.defineProperty(r,i,s):r[i]=e[i]}r.default=e,t&&t.set(e,r);return r}(e("../common"));function n(){if("function"!=typeof WeakMap)return null;var e=new WeakMap;return n=function(){return e},e}const i="123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz";r.BITCOIN_BASE58=i;const s=e("base-x")(i),a="02b825";r.ADDRESS_GEN_PREFIX=a;const g=a.length/2;r.ADDRESS_GEN_PREFIX_LEN=g;r.UINT160_LEN=20;const l=4;r.CHECKSUM_LEN=l;const c=g+20+l;function u(e){let t=s.decode(e),r=t.slice(g,t.length-l);return o.util.bytesToHex(r)}function p(e){return e=a+e,o.util.hexToBytes(o.hash.doubleSha256Hex(e)).slice(0,l)}function d(e){let t=p(e);return o.util.bytesToHex(t)}function f(e){let t=s.decode(e).slice(-l);return o.util.bytesToHex(t)}r.ADDRESS_LEN=c}).call(this,e("buffer").Buffer)},{"../common":7,"base-x":66,buffer:69}],24:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.encrypt=function(e,t,r){return n.default.AES.encrypt(e,i.hash.cryptoHexStringParse(t),{iv:i.hash.cryptoHexStringParse(r),mode:n.default.mode.CBC,padding:n.default.pad.NoPadding}).ciphertext.toString(n.default.enc.Hex)},r.decrypt=function(e,t,r){return n.default.AES.decrypt(n.default.enc.Base64.stringify(e),i.hash.cryptoHexStringParse(t),{iv:i.hash.cryptoHexStringParse(r),mode:n.default.mode.CBC,padding:n.default.pad.NoPadding}).toString()};var o,n=(o=e("crypto-js"))&&o.__esModule?o:{default:o},i=function(e){if(e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var t=s();if(t&&t.has(e))return t.get(e);var r={},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){var i=o?Object.getOwnPropertyDescriptor(e,n):null;i&&(i.get||i.set)?Object.defineProperty(r,n,i):r[n]=e[n]}r.default=e,t&&t.set(e,r);return r}(e("../common"));function s(){if("function"!=typeof WeakMap)return null;var e=new WeakMap;return s=function(){return e},e}},{"../common":7,"crypto-js":174}],25:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.default=void 0;var o,n,i,s=e("decimal.js");s.Decimal.set({minE:-8});class a extends s.Decimal{value(){return this.times(a.unit).floor()}}r.default=a,o=a,n="unit",i=new s.Decimal("100000000"),n in o?Object.defineProperty(o,n,{value:i,enumerable:!0,configurable:!0,writable:!0}):o[n]=i},{"decimal.js":200}],26:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.nameRegistrationFee=r.defaultOptions=void 0;r.defaultOptions={rpcServerAddr:"https://mainnet-rpc-node-0001.nkn.org/mainnet/api/wallet"};r.nameRegistrationFee="10"},{}],27:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"default",{enumerable:!0,get:function(){return n.default}});var o,n=(o=e("./wallet"))&&o.__esModule?o:{default:o}},{"./wallet":29}],28:[function(e,t,r){(function(t){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.newTransferPayload=function(e,r,o){let i=new s.pb.transaction.TransferAsset;i.setSender(t.from(e,"hex")),i.setRecipient(t.from(r,"hex")),i.setAmount(new n.default(o).value());let a=new s.pb.transaction.Payload;return a.setType(s.pb.transaction.PayloadType.TRANSFER_ASSET_TYPE),a.setData(i.serializeBinary()),a},r.newRegisterNamePayload=function(e,r,o){let i=new s.pb.transaction.RegisterName;i.setRegistrant(t.from(e,"hex")),i.setName(r),i.setRegistrationFee(new n.default(o).value());let a=new s.pb.transaction.Payload;return a.setType(s.pb.transaction.PayloadType.REGISTER_NAME_TYPE),a.setData(i.serializeBinary()),a},r.newTransferNamePayload=function(e,r,o){let n=new s.pb.transaction.TransferName;n.setName(e),n.setRegistrant(t.from(r,"hex")),n.setRecipient(t.from(o,"hex"));let i=new s.pb.transaction.Payload;return i.setType(s.pb.transaction.PayloadType.TRANSFER_NAME_TYPE),i.setData(n.serializeBinary()),i},r.newDeleteNamePayload=function(e,r){let o=new s.pb.transaction.DeleteName;o.setRegistrant(t.from(e,"hex")),o.setName(r);let n=new s.pb.transaction.Payload;return n.setType(s.pb.transaction.PayloadType.DELETE_NAME_TYPE),n.setData(o.serializeBinary()),n},r.newSubscribePayload=function(e,r,o,n,i){let a=new s.pb.transaction.Subscribe;a.setSubscriber(t.from(e,"hex")),a.setIdentifier(r),a.setTopic(o),a.setDuration(n),a.setMeta(i);let g=new s.pb.transaction.Payload;return g.setType(s.pb.transaction.PayloadType.SUBSCRIBE_TYPE),g.setData(a.serializeBinary()),g},r.newUnsubscribePayload=function(e,r,o){let n=new s.pb.transaction.Unsubscribe;n.setSubscriber(t.from(e,"hex")),n.setIdentifier(r),n.setTopic(o);let i=new s.pb.transaction.Payload;return i.setType(s.pb.transaction.PayloadType.UNSUBSCRIBE_TYPE),i.setData(n.serializeBinary()),i},r.newNanoPayPayload=function(e,r,o,i,a,g){let l=new s.pb.transaction.NanoPay;l.setSender(t.from(e,"hex")),l.setRecipient(t.from(r,"hex")),l.setId(o),l.setAmount(new n.default(i).value()),l.setTxnExpiration(a),l.setNanoPayExpiration(g);let c=new s.pb.transaction.Payload;return c.setType(s.pb.transaction.PayloadType.NANO_PAY_TYPE),c.setData(l.serializeBinary()),c},r.serializePayload=l,r.newTransaction=async function(e,r,o,i="0",a=""){let g=new s.pb.transaction.UnsignedTx;g.setPayload(r),g.setNonce(o),g.setFee(new n.default(i).value()),g.setAttributes(t.from(a,"hex"));let l=new s.pb.transaction.Transaction;return l.setUnsignedTx(g),await u(e,l),l},r.serializeUnsignedTx=c,r.signTx=u;var o,n=(o=e("./amount"))&&o.__esModule?o:{default:o},i=g(e("./address")),s=g(e("../common"));function a(){if("function"!=typeof WeakMap)return null;var e=new WeakMap;return a=function(){return e},e}function g(e){if(e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var t=a();if(t&&t.has(e))return t.get(e);var r={},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){var i=o?Object.getOwnPropertyDescriptor(e,n):null;i&&(i.get||i.set)?Object.defineProperty(r,n,i):r[n]=e[n]}return r.default=e,t&&t.set(e,r),r}function l(e){let t="";return t+=s.serialize.encodeUint32(e.getType()),t+=s.serialize.encodeBytes(e.getData())}function c(e){let t="";return t+=l(e.getPayload()),t+=s.serialize.encodeUint64(e.getNonce()),t+=s.serialize.encodeUint64(e.getFee()),t+=s.serialize.encodeBytes(e.getAttributes())}async function u(e,r){let o=c(r.getUnsignedTx()),n=s.hash.sha256Hex(o),a=await e.key.sign(t.from(n,"hex"));r.hash=s.hash.doubleSha256Hex(o);let g=new s.pb.transaction.Program;g.setCode(t.from(e.signatureRedeem,"hex")),g.setParameter(t.from(i.signatureToParameter(a),"hex")),r.setProgramsList([g])}}).call(this,e("buffer").Buffer)},{"../common":7,"./address":23,"./amount":25,buffer:69}],29:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.default=void 0;var o=p(e("./account")),n=p(e("./amount")),i=u(e("./address")),s=u(e("./aes")),a=u(e("../common")),g=u(e("./consts")),l=u(e("./transaction"));function c(){if("function"!=typeof WeakMap)return null;var e=new WeakMap;return c=function(){return e},e}function u(e){if(e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var t=c();if(t&&t.has(e))return t.get(e);var r={},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){var i=o?Object.getOwnPropertyDescriptor(e,n):null;i&&(i.get||i.set)?Object.defineProperty(r,n,i):r[n]=e[n]}return r.default=e,t&&t.set(e,r),r}function p(e){return e&&e.__esModule?e:{default:e}}function d(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}class f{constructor(e){d(this,"options",void 0),d(this,"account",void 0),d(this,"passwordHash",void 0),d(this,"iv",void 0),d(this,"masterKey",void 0),d(this,"address",void 0),d(this,"programHash",void 0),d(this,"seedEncrypted",void 0),d(this,"contractData",void 0),d(this,"version",void 0),e=a.util.assignDefined({},g.defaultOptions,e);let t=new o.default(e.seed),r=a.hash.doubleSha256(e.password),n=e.iv||a.util.randomBytesHex(16),i=e.masterKey||a.util.randomBytesHex(32);i=a.hash.cryptoHexStringParse(i);let l=a.hash.cryptoHexStringParse(t.getSeed());delete e.password,delete e.iv,delete e.masterKey,this.options=e,this.account=t,this.passwordHash=a.hash.sha256Hex(r),this.iv=n,this.masterKey=s.encrypt(i,r,n),this.address=t.address,this.programHash=t.programHash,this.seedEncrypted=s.encrypt(l,i.toString(),n),this.contractData=t.contract,this.version=f.version}static fromJSON(e,t){let r;if(r="string"==typeof e?JSON.parse(e):e,"number"!=typeof(r=Object.keys(r).reduce((e,t)=>Object.assign(e,{[t.toLowerCase()]:r[t]}),{})).version||r.versionf.maxCompatibleVersion)throw new a.errors.InvalidWalletVersionError("invalid wallet version "+r.version+", should be between "+f.minCompatibleVersion+" and "+f.maxCompatibleVersion);if(!r.masterkey)throw new a.errors.InvalidWalletFormatError("missing masterKey field");if(!r.iv)throw new a.errors.InvalidWalletFormatError("missing iv field");if(!r.seedencrypted)throw new a.errors.InvalidWalletFormatError("missing seedEncrypted field");let o=a.hash.doubleSha256(t.password);if(r.passwordhash!==a.hash.sha256Hex(o))throw new a.errors.WrongPasswordError;let n=s.decrypt(a.hash.cryptoHexStringParse(r.masterkey),o,r.iv),i=s.decrypt(a.hash.cryptoHexStringParse(r.seedencrypted),n,r.iv);return new f(Object.assign({},t,{seed:i,masterKey:n,iv:r.iv}))}toJSON(){return{Version:this.version,PasswordHash:this.passwordHash,MasterKey:this.masterKey,IV:this.iv,SeedEncrypted:this.seedEncrypted,Address:this.address,ProgramHash:this.programHash,ContractData:this.contractData}}getSeed(){return this.account.getSeed()}getPublicKey(){return this.account.getPublicKey()}static verifyAddress(e){return i.verifyAddress(e)}verifyPassword(e){let t=a.hash.doubleSha256(e);return this.passwordHash===a.hash.sha256Hex(t)}static async getBalance(e,t={}){if(!e)throw new a.errors.InvalidArgumentError("address is empty");t=a.util.assignDefined({},g.defaultOptions,t);let r=await a.rpc.getBalanceByAddr(t.rpcServerAddr,{address:e});if(!r.amount)throw new a.errors.InvalidResponseError("amount is empty");return new n.default(r.amount)}getBalance(e){return f.getBalance(e||this.address,this.options)}static async getNonce(e,t={}){if(!e)throw new a.errors.InvalidArgumentError("address is empty");t=a.util.assignDefined({txPool:!0},g.defaultOptions,t);let r=await a.rpc.getNonceByAddr(t.rpcServerAddr,{address:e});if("number"!=typeof r.nonce)throw new a.errors.InvalidResponseError("nonce is not a number");let o=r.nonce;return t.txPool&&r.nonceInTxPool&&r.nonceInTxPool>o&&(o=r.nonceInTxPool),o}getNonce(e,t={}){return t=a.util.assignDefined({},this.options,t),f.getNonce(e||this.address,t)}async transferTo(e,t,r={}){if(!i.verifyAddress(e))throw new a.errors.InvalidAddressError("invalid recipient address");let o=(r=a.util.assignDefined({},g.defaultOptions,r)).nonce||await this.getNonce(),n=l.newTransferPayload(this.programHash,i.addressStringToProgramHash(e),t);return await this.createTransaction(n,o,r)}async registerName(e,t={}){let r=t.nonce||await this.getNonce(),o=l.newRegisterNamePayload(this.getPublicKey(),e,g.nameRegistrationFee);return await this.createTransaction(o,r,t)}async transferName(e,t,r={}){let o=r.nonce||await this.getNonce(),n=l.newTransferNamePayload(e,this.getPublicKey(),t);return await this.createTransaction(n,o,r)}async deleteName(e,t={}){let r=t.nonce||await this.getNonce(),o=l.newDeleteNamePayload(this.getPublicKey(),e);return await this.createTransaction(o,r,t)}async subscribe(e,t,r="",o="",n={}){let i=n.nonce||await this.getNonce(),s=l.newSubscribePayload(this.getPublicKey(),r,e,t,o);return await this.createTransaction(s,i,n)}async unsubscribe(e,t="",r={}){let o=r.nonce||await this.getNonce(),n=l.newUnsubscribePayload(this.getPublicKey(),t,e);return await this.createTransaction(n,o,r)}async createOrUpdateNanoPay(e,t,r,o,n={}){if(!i.verifyAddress(e))throw new a.errors.InvalidAddressError("invalid recipient address");o||(o=a.util.randomUint64());let s=l.newNanoPayPayload(this.programHash,i.addressStringToProgramHash(e),o,t,r,r);return await this.createTransaction(s,0,a.util.assignDefined({},n,{buildOnly:!0}))}async createTransaction(e,t,r={}){let o=await l.newTransaction(this.account,e,t,r.fee,r.attrs);return r.buildOnly?o:await this.sendTransaction(o)}static sendTransaction(e,t={}){return t=a.util.assignDefined({},g.defaultOptions,t),a.rpc.sendRawTransaction(t.rpcServerAddr,{tx:a.util.bytesToHex(e.serializeBinary())})}sendTransaction(e){return f.sendTransaction(e,this.options)}static publicKeyToAddress(e){let t=i.publicKeyToSignatureRedeem(e),r=i.hexStringToProgramHash(t);return i.programHashStringToAddress(r)}static getLatestBlock(e={}){return e=a.util.assignDefined({},g.defaultOptions,e),a.rpc.getLatestBlockHash(e.rpcServerAddr)}getLatestBlock(){return f.getLatestBlock(this.options)}}r.default=f,d(f,"version",1),d(f,"minCompatibleVersion",1),d(f,"maxCompatibleVersion",1)},{"../common":7,"./account":22,"./address":23,"./aes":24,"./amount":25,"./consts":26,"./transaction":28}],30:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.default=void 0;var o,n=(o=e("@nodeguy/channel"))&&o.__esModule?o:{default:o};r.default=class extends n.default{static selectValue(e){if(!Array.isArray(e))throw new TypeError("Channel.select: Argument must be an array.");const t=new Promise((t,r)=>{e.forEach(async o=>{try{o.prethen(()=>{e.forEach(e=>{e!==o&&e.cancel()})});try{t(await o)}catch(e){r(e)}}catch(e){r(new TypeError("Channel.select accepts only promises returned by push & shift."))}})});return Object.assign(t,{cancel:()=>e.forEach(e=>e.cancel())})}}},{"@nodeguy/channel":39}],31:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.default=void 0;var o=c(e("./channel")),n=c(e("heap")),i=e("./pb/packet_pb"),s=l(e("./errors")),a=l(e("./util"));function g(){if("function"!=typeof WeakMap)return null;var e=new WeakMap;return g=function(){return e},e}function l(e){if(e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var t=g();if(t&&t.has(e))return t.get(e);var r={},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){var i=o?Object.getOwnPropertyDescriptor(e,n):null;i&&(i.get||i.set)?Object.defineProperty(r,n,i):r[n]=e[n]}return r.default=e,t&&t.set(e,r),r}function c(e){return e&&e.__esModule?e:{default:e}}function u(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}r.default=class{constructor(e,t,r){u(this,"session",void 0),u(this,"localClientID",void 0),u(this,"remoteClientID",void 0),u(this,"windowSize",void 0),u(this,"sendWindowUpdate",void 0),u(this,"timeSentSeq",void 0),u(this,"resentSeq",void 0),u(this,"sendAckQueue",void 0),u(this,"retransmissionTimeout",void 0),this.session=e,this.localClientID=t,this.remoteClientID=r,this.windowSize=e.config.initialConnectionWindowSize,this.retransmissionTimeout=e.config.initialRetransmissionTimeout,this.sendWindowUpdate=new o.default(1),this.timeSentSeq=new Map,this.resentSeq=new Map,this.sendAckQueue=new n.default}sendWindowUsed(){return this.timeSentSeq.size}sendAck(e){this.sendAckQueue.push(e)}sendAckQueueLen(){return this.sendAckQueue.size()}receiveAck(e,t){if(this.timeSentSeq.has(e)){if(this.resentSeq.has(e)||(this.windowSize++,this.windowSize>this.session.config.maxConnectionWindowSize&&(this.windowSize=this.session.config.maxConnectionWindowSize)),t){let t=Date.now()-this.timeSentSeq.get(e);this.retransmissionTimeout+=100*Math.tanh((3*t-this.retransmissionTimeout)/1e3),this.retransmissionTimeout>this.session.config.maxRetransmissionTimeout&&(this.retransmissionTimeout=this.session.config.maxRetransmissionTimeout)}this.timeSentSeq.delete(e),this.resentSeq.delete(e),o.default.select([this.sendWindowUpdate.push(null),a.closedChan.shift()])}}async _waitForSendWindow(e){for(;this.sendWindowUsed()>=this.windowSize;){let t=a.timeoutChan(a._maxWait);switch(await o.default.select([this.sendWindowUpdate.shift(),t.shift(),e.done.shift()])){case this.sendWindowUpdate:break;case t:throw a._errMaxWait;case e.done:throw e.err}}}start(){this._tx().catch(()=>{}),this._sendAck().catch(()=>{}),this._checkTimeout().catch(()=>{})}async _tx(){let e=0;for(;;){if(0===e&&(e=await this.session._getResendSeq()),0===e){try{await this._waitForSendWindow(this.session.context)}catch(e){if(e===a._errMaxWait)continue;throw e}e=await this.session._getSendSeq()}let t=this.session.getDataToSend(e);if(t){try{await this.session.sendWith(this.localClientID,this.remoteClientID,t)}catch(t){if(this.session.isClosed)throw new s.SessionClosedError;switch(console.log(t),await o.default.select([this.session.resendChan.push(e),this.session.context.done.shift()])){case this.session.resendChan:e=0;break;case this.session.context.done:throw this.session.context.err}await a.sleep(1e3);continue}this.timeSentSeq.has(e)||this.timeSentSeq.set(e,Date.now()),this.resentSeq.delete(e),e=0}else this.timeSentSeq.delete(e),this.resentSeq.delete(e),e=0}}async _sendAck(){for(;;){let e=a.timeoutChan(this.session.config.sendAckInterval);switch(await o.default.select([e.shift(),this.session.context.done.shift()])){case e:break;case this.session.context.done:throw this.session.context.err}if(0===this.sendAckQueueLen())continue;let t=[],r=[];for(;this.sendAckQueueLen()>0&&t.length0&&this.sendAckQueue.peek()===a.nextSeq(e,o);)this.sendAckQueue.pop(),o++;t.push(e),r.push(o)}let n=!0;for(let e of r)if(1!=e){n=!1;break}n&&(r=null);try{let e=new i.Packet;e.setAckStartSeqList(t),r&&e.setAckSeqCountList(r),e.setBytesRead(this.session.bytesRead);let o=e.serializeBinary();await this.session.sendWith(this.localClientID,this.remoteClientID,o),this.session.bytesReadSentTime=Date.now()}catch(e){console.log(e),await a.sleep(1e3);continue}}}async _checkTimeout(){for(;;){let e=a.timeoutChan(this.session.config.checkTimeoutInterval);switch(await o.default.select([e.shift(),this.session.context.done.shift()])){case e:break;case this.session.context.done:throw this.session.context.err}let t=Date.now()-this.retransmissionTimeout;for(let[e,r]of this.timeSentSeq)if(!this.resentSeq.has(e)&&r0&&(g=new n.default,l.push(g.shift()),this.timeoutTimer=setTimeout(g.close,r)),l.length>0&&n.default.select(l).then(t=>{switch(t){case o:return e.err;case this.cancelChan:return new s;case g:return new a}}).then(e=>{this.err=e,this.done.close(),this.cancel(),clearTimeout(this.timeoutTimer)})}async cancel(){try{this.cancelChan&&await this.cancelChan.close()}catch(e){}}static background(){return new g(null,!1,0)}static withCancel(e){return new g(e,!0,0)}static withTimeout(e,t){return new g(e,!0,t)}}r.default=g},{"./channel":30}],34:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.DialTimeoutError=r.NotHandshakeError=r.RecvWindowFullError=r.InvalidPacketError=r.DataSizeTooLargeError=r.BufferSizeTooSmallError=r.WriteDeadlineExceededError=r.ReadDeadlineExceededError=r.SessionNotEstablishedError=r.SessionEstablishedError=r.SessionClosedError=void 0;class o extends Error{constructor(e="session closed",...t){super(e,...t),Error.captureStackTrace&&Error.captureStackTrace(this,o),this.name="SessionClosedError"}}r.SessionClosedError=o;class n extends Error{constructor(e="session is already established",...t){super(e,...t),Error.captureStackTrace&&Error.captureStackTrace(this,n),this.name="SessionEstablishedError"}}r.SessionEstablishedError=n;class i extends Error{constructor(e="session not established yet",...t){super(e,...t),Error.captureStackTrace&&Error.captureStackTrace(this,i),this.name="SessionNotEstablishedError"}}r.SessionNotEstablishedError=i;class s extends Error{constructor(e="read deadline exceeded",...t){super(e,...t),Error.captureStackTrace&&Error.captureStackTrace(this,s),this.name="ReadDeadlineExceededError"}}r.ReadDeadlineExceededError=s;class a extends Error{constructor(e="write deadline exceeded",...t){super(e,...t),Error.captureStackTrace&&Error.captureStackTrace(this,a),this.name="WriteDeadlineExceededError"}}r.WriteDeadlineExceededError=a;class g extends Error{constructor(e="read buffer size is less than data length in non-session mode",...t){super(e,...t),Error.captureStackTrace&&Error.captureStackTrace(this,g),this.name="BufferSizeTooSmallError"}}r.BufferSizeTooSmallError=g;class l extends Error{constructor(e="data size is greater than session mtu in non-session mode",...t){super(e,...t),Error.captureStackTrace&&Error.captureStackTrace(this,l),this.name="DataSizeTooLargeError"}}r.DataSizeTooLargeError=l;class c extends Error{constructor(e="invalid packet",...t){super(e,...t),Error.captureStackTrace&&Error.captureStackTrace(this,c),this.name="InvalidPacketError"}}r.InvalidPacketError=c;class u extends Error{constructor(e="receive window full",...t){super(e,...t),Error.captureStackTrace&&Error.captureStackTrace(this,u),this.name="RecvWindowFullError"}}r.RecvWindowFullError=u;class p extends Error{constructor(e="first packet is not handshake packet",...t){super(e,...t),Error.captureStackTrace&&Error.captureStackTrace(this,p),this.name="NotHandshakeError"}}r.NotHandshakeError=p;class d extends Error{constructor(e="dial timeout",...t){super(e,...t),Error.captureStackTrace&&Error.captureStackTrace(this,d),this.name="DialTimeoutError"}}r.DialTimeoutError=d},{}],35:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"Connection",{enumerable:!0,get:function(){return o.default}}),Object.defineProperty(r,"Context",{enumerable:!0,get:function(){return n.default}}),Object.defineProperty(r,"Session",{enumerable:!0,get:function(){return i.default}}),r.util=r.errors=r.consts=void 0;var o=u(e("./connection")),n=u(e("./context")),i=u(e("./session")),s=c(e("./consts"));r.consts=s;var a=c(e("./errors"));r.errors=a;var g=c(e("./util"));function l(){if("function"!=typeof WeakMap)return null;var e=new WeakMap;return l=function(){return e},e}function c(e){if(e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var t=l();if(t&&t.has(e))return t.get(e);var r={},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){var i=o?Object.getOwnPropertyDescriptor(e,n):null;i&&(i.get||i.set)?Object.defineProperty(r,n,i):r[n]=e[n]}return r.default=e,t&&t.set(e,r),r}function u(e){return e&&e.__esModule?e:{default:e}}r.util=g},{"./connection":31,"./consts":32,"./context":33,"./errors":34,"./session":37,"./util":38}],36:[function(e,t,r){"use strict";var o=e("google-protobuf"),n=o,i=Function("return this")();n.exportSymbol("proto.Packet",null,i),proto.Packet=function(e){o.Message.initialize(this,e,0,-1,proto.Packet.repeatedFields_,null)},n.inherits(proto.Packet,o.Message),n.DEBUG&&!COMPILED&&(proto.Packet.displayName="proto.Packet"),proto.Packet.repeatedFields_=[3,4,6],o.Message.GENERATE_TO_OBJECT&&(proto.Packet.prototype.toObject=function(e){return proto.Packet.toObject(e,this)},proto.Packet.toObject=function(e,t){var r={sequenceId:o.Message.getFieldWithDefault(t,1,0),data:t.getData_asB64(),ackStartSeqList:o.Message.getRepeatedField(t,3),ackSeqCountList:o.Message.getRepeatedField(t,4),bytesRead:o.Message.getFieldWithDefault(t,5,0),clientIdsList:o.Message.getRepeatedField(t,6),windowSize:o.Message.getFieldWithDefault(t,7,0),mtu:o.Message.getFieldWithDefault(t,8,0),close:o.Message.getFieldWithDefault(t,9,!1),handshake:o.Message.getFieldWithDefault(t,10,!1)};return e&&(r.$jspbMessageInstance=t),r}),proto.Packet.deserializeBinary=function(e){var t=new o.BinaryReader(e),r=new proto.Packet;return proto.Packet.deserializeBinaryFromReader(r,t)},proto.Packet.deserializeBinaryFromReader=function(e,t){for(;t.nextField()&&!t.isEndGroup();){switch(t.getFieldNumber()){case 1:var r=t.readUint32();e.setSequenceId(r);break;case 2:r=t.readBytes();e.setData(r);break;case 3:r=t.readPackedUint32();e.setAckStartSeqList(r);break;case 4:r=t.readPackedUint32();e.setAckSeqCountList(r);break;case 5:r=t.readUint64();e.setBytesRead(r);break;case 6:r=t.readString();e.addClientIds(r);break;case 7:r=t.readUint32();e.setWindowSize(r);break;case 8:r=t.readUint32();e.setMtu(r);break;case 9:r=t.readBool();e.setClose(r);break;case 10:r=t.readBool();e.setHandshake(r);break;default:t.skipField()}}return e},proto.Packet.prototype.serializeBinary=function(){var e=new o.BinaryWriter;return proto.Packet.serializeBinaryToWriter(this,e),e.getResultBuffer()},proto.Packet.serializeBinaryToWriter=function(e,t){var r=void 0;0!==(r=e.getSequenceId())&&t.writeUint32(1,r),(r=e.getData_asU8()).length>0&&t.writeBytes(2,r),(r=e.getAckStartSeqList()).length>0&&t.writePackedUint32(3,r),(r=e.getAckSeqCountList()).length>0&&t.writePackedUint32(4,r),0!==(r=e.getBytesRead())&&t.writeUint64(5,r),(r=e.getClientIdsList()).length>0&&t.writeRepeatedString(6,r),0!==(r=e.getWindowSize())&&t.writeUint32(7,r),0!==(r=e.getMtu())&&t.writeUint32(8,r),(r=e.getClose())&&t.writeBool(9,r),(r=e.getHandshake())&&t.writeBool(10,r)},proto.Packet.prototype.getSequenceId=function(){return o.Message.getFieldWithDefault(this,1,0)},proto.Packet.prototype.setSequenceId=function(e){o.Message.setProto3IntField(this,1,e)},proto.Packet.prototype.getData=function(){return o.Message.getFieldWithDefault(this,2,"")},proto.Packet.prototype.getData_asB64=function(){return o.Message.bytesAsB64(this.getData())},proto.Packet.prototype.getData_asU8=function(){return o.Message.bytesAsU8(this.getData())},proto.Packet.prototype.setData=function(e){o.Message.setProto3BytesField(this,2,e)},proto.Packet.prototype.getAckStartSeqList=function(){return o.Message.getRepeatedField(this,3)},proto.Packet.prototype.setAckStartSeqList=function(e){o.Message.setField(this,3,e||[])},proto.Packet.prototype.addAckStartSeq=function(e,t){o.Message.addToRepeatedField(this,3,e,t)},proto.Packet.prototype.clearAckStartSeqList=function(){this.setAckStartSeqList([])},proto.Packet.prototype.getAckSeqCountList=function(){return o.Message.getRepeatedField(this,4)},proto.Packet.prototype.setAckSeqCountList=function(e){o.Message.setField(this,4,e||[])},proto.Packet.prototype.addAckSeqCount=function(e,t){o.Message.addToRepeatedField(this,4,e,t)},proto.Packet.prototype.clearAckSeqCountList=function(){this.setAckSeqCountList([])},proto.Packet.prototype.getBytesRead=function(){return o.Message.getFieldWithDefault(this,5,0)},proto.Packet.prototype.setBytesRead=function(e){o.Message.setProto3IntField(this,5,e)},proto.Packet.prototype.getClientIdsList=function(){return o.Message.getRepeatedField(this,6)},proto.Packet.prototype.setClientIdsList=function(e){o.Message.setField(this,6,e||[])},proto.Packet.prototype.addClientIds=function(e,t){o.Message.addToRepeatedField(this,6,e,t)},proto.Packet.prototype.clearClientIdsList=function(){this.setClientIdsList([])},proto.Packet.prototype.getWindowSize=function(){return o.Message.getFieldWithDefault(this,7,0)},proto.Packet.prototype.setWindowSize=function(e){o.Message.setProto3IntField(this,7,e)},proto.Packet.prototype.getMtu=function(){return o.Message.getFieldWithDefault(this,8,0)},proto.Packet.prototype.setMtu=function(e){o.Message.setProto3IntField(this,8,e)},proto.Packet.prototype.getClose=function(){return o.Message.getFieldWithDefault(this,9,!1)},proto.Packet.prototype.setClose=function(e){o.Message.setProto3BooleanField(this,9,e)},proto.Packet.prototype.getHandshake=function(){return o.Message.getFieldWithDefault(this,10,!1)},proto.Packet.prototype.setHandshake=function(e){o.Message.setProto3BooleanField(this,10,e)},n.object.extend(r,proto)},{"google-protobuf":202}],37:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.default=void 0;var o=d(e("./channel")),n=d(e("core-js-pure/features/promise")),i=d(e("./connection")),s=p(e("./context")),a=e("./pb/packet_pb"),g=p(e("./consts")),l=p(e("./errors")),c=p(e("./util"));function u(){if("function"!=typeof WeakMap)return null;var e=new WeakMap;return u=function(){return e},e}function p(e){if(e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var t=u();if(t&&t.has(e))return t.get(e);var r={},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){var i=o?Object.getOwnPropertyDescriptor(e,n):null;i&&(i.get||i.set)?Object.defineProperty(r,n,i):r[n]=e[n]}return r.default=e,t&&t.set(e,r),r}function d(e){return e&&e.__esModule?e:{default:e}}function f(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}r.default=class{constructor(e,t,r,n,i,a={}){f(this,"config",void 0),f(this,"localAddr",void 0),f(this,"remoteAddr",void 0),f(this,"localClientIDs",void 0),f(this,"remoteClientIDs",void 0),f(this,"sendWith",void 0),f(this,"sendWindowSize",void 0),f(this,"recvWindowSize",void 0),f(this,"sendMtu",void 0),f(this,"recvMtu",void 0),f(this,"connections",void 0),f(this,"onAccept",void 0),f(this,"sendChan",void 0),f(this,"resendChan",void 0),f(this,"sendWindowUpdate",void 0),f(this,"recvDataUpdate",void 0),f(this,"context",void 0),f(this,"readContext",void 0),f(this,"writeContext",void 0),f(this,"isAccepted",void 0),f(this,"isEstablished",void 0),f(this,"isClosed",void 0),f(this,"sendBuffer",void 0),f(this,"sendWindowStartSeq",void 0),f(this,"sendWindowEndSeq",void 0),f(this,"sendWindowData",void 0),f(this,"recvWindowStartSeq",void 0),f(this,"recvWindowUsed",void 0),f(this,"recvWindowData",void 0),f(this,"bytesWrite",void 0),f(this,"bytesRead",void 0),f(this,"bytesReadSentTime",void 0),f(this,"bytesReadUpdateTime",void 0),f(this,"remoteBytesRead",void 0),f(this,"ReadableStream",void 0),f(this,"_readableStream",void 0),f(this,"WritableStream",void 0),f(this,"_writableStream",void 0),this.config=Object.assign({},g.defaultConfig,a),this.localAddr=e,this.remoteAddr=t,this.localClientIDs=r,this.remoteClientIDs=n,this.sendWith=i,this.sendWindowSize=this.config.sessionWindowSize,this.recvWindowSize=this.config.sessionWindowSize,this.sendMtu=this.config.mtu,this.recvMtu=this.config.mtu,this.sendWindowStartSeq=g.minSequenceID,this.sendWindowEndSeq=g.minSequenceID,this.recvWindowStartSeq=g.minSequenceID,this.recvWindowUsed=0,this.bytesWrite=0,this.bytesRead=0,this.bytesReadSentTime=Date.now(),this.bytesReadUpdateTime=Date.now(),this.remoteBytesRead=0,this.onAccept=new o.default(1),this.context=s.default.withCancel(),this.setTimeout(0),this.ReadableStream=null,this._readableStream=null,this.WritableStream=null,this._writableStream=null}isStream(){return!this.config.nonStream}sendWindowUsed(){return this.bytesWrite>this.remoteBytesRead?this.bytesWrite-this.remoteBytesRead:0}getDataToSend(e){return this.sendWindowData.get(e)}getConnWindowSize(){let e=0;for(let t of this.connections.values())e+=t.windowSize;return e}async _getResendSeq(){let e=await o.default.selectValue([this.resendChan.shift(),this.context.done.shift(),c.closedChan.shift()]);if(void 0===e){if(this.context.err)throw this.context.err;return 0}return e}async _getSendSeq(){let e=await o.default.selectValue([this.resendChan.shift(),this.sendChan.shift(),this.context.done.shift()]);if(void 0===e)throw this.context.err;return e}receiveWith(e,t,r){if(this.isClosed)throw new l.SessionClosedError;let n=a.Packet.deserializeBinary(r);if(n.getClose())return this._handleClosePacket();let i=this.isEstablished;if(!i&&n.getHandshake())return this._handleHandshakePacket(n);if(i&&(n.getAckStartSeqList().length>0||n.getAckSeqCountList().length>0)){if(n.getAckStartSeqList().length>0&&n.getAckSeqCountList().length>0&&n.getAckStartSeqList().length!==n.getAckSeqCountList().length)throw new l.InvalidPacketError("AckStartSeq and AckSeqCount should have the same length if both are non-empty");let r=0;r=n.getAckStartSeqList().length>0?n.getAckStartSeqList().length:n.getAckSeqCountList().length;let o=0,i=0;for(let s=0;s0?n.getAckStartSeqList()[s]:g.minSequenceID,i=n.getAckSeqCountList().length>0?c.nextSeq(o,n.getAckSeqCountList()[s]):c.nextSeq(o,1),c.seqInBetween(this.sendWindowStartSeq,this.sendWindowEndSeq,c.nextSeq(i,-1))){c.seqInBetween(this.sendWindowStartSeq,this.sendWindowEndSeq,o)||(o=this.sendWindowStartSeq);for(let r=o;c.seqInBetween(o,i,r);r=c.nextSeq(r,1)){for(let[o,n]of this.connections)n.receiveAck(r,o===c.connKey(e,t));this.sendWindowData.delete(r)}if(o===this.sendWindowStartSeq)for(;this.sendWindowStartSeq=c.nextSeq(this.sendWindowStartSeq,1),!this.sendWindowData.has(this.sendWindowStartSeq)&&this.sendWindowStartSeq!==this.sendWindowEndSeq;);}}if(i&&n.getBytesRead()>this.remoteBytesRead&&(this.remoteBytesRead=n.getBytesRead(),o.default.select([this.sendWindowUpdate.push(null),c.closedChan.shift()])),i&&n.getSequenceId()>0){if(n.getData().length>this.recvMtu)throw new l.DataSizeTooLargeError;if(c.compareSeq(n.getSequenceId(),this.recvWindowStartSeq)>=0&&!this.recvWindowData.has(n.getSequenceId())){if(this.recvWindowUsed+n.getData().length>this.recvWindowSize)throw new l.RecvWindowFullError;this.recvWindowData.set(n.getSequenceId(),n.getData()),this.recvWindowUsed+=n.getData().length,n.getSequenceId()===this.recvWindowStartSeq&&o.default.select([this.recvDataUpdate.push(null),c.closedChan.shift()])}let r=this.connections.get(c.connKey(e,t));r&&r.sendAck(n.getSequenceId())}}_start(){this._startFlush().catch(()=>{}),this._startCheckBytesRead().catch(()=>{});for(let e of this.connections.values())e.start()}async _startFlush(){for(;;){let e=c.timeoutChan(this.config.flushInterval);switch(await o.default.select([e.shift(),this.context.done.shift()])){case e:break;case this.context.done:throw this.context.err}if(this.sendBuffer&&0!==this.sendBuffer.length)try{await this._flushSendBuffer()}catch(e){if(this.context.err)throw e;console.log(e);continue}}}async _startCheckBytesRead(){for(;;){let e=c.timeoutChan(this.config.checkBytesReadInterval);switch(await o.default.select([e.shift(),this.context.done.shift()])){case e:break;case this.context.done:throw this.context.err}if(!(0===this.bytesRead||this.bytesReadSentTime>this.bytesReadUpdateTime||Date.now()-this.bytesReadUpdateTimethis.sendWindowSize;){let t=c.timeoutChan(c._maxWait);switch(await o.default.select([this.sendWindowUpdate.shift(),t.shift(),e.done.shift()])){case this.sendWindowUpdate:case t:break;case e.done:throw e.err}}return this.sendWindowSize-this.sendWindowUsed()}async _flushSendBuffer(){if(!this.sendBuffer||0===this.sendBuffer.length)return;let e=this.sendWindowEndSeq,t=new a.Packet;t.setSequenceId(e),t.setData(this.sendBuffer);let r=t.serializeBinary();switch(this.sendWindowData.set(e,r),this.sendWindowEndSeq=c.nextSeq(e,1),this.sendBuffer=new Uint8Array(0),await o.default.select([this.sendChan.push(e),this.context.done.shift()])){case this.sendChan:break;case this.context.done:throw this.context.err}}async _sendHandshakePacket(e){let t=new a.Packet;t.setHandshake(!0),t.setClientIdsList(this.localClientIDs),t.setWindowSize(this.recvWindowSize),t.setMtu(this.recvMtu);let r=t.serializeBinary(),o=[];if(this.connections&&this.connections.size>0)for(let t of this.connections.values())o.push(c.promiseTimeout(this.sendWith(t.localClientID,t.remoteClientID,r),e,new l.WriteDeadlineExceededError));else o=this.localClientIDs.map((t,o)=>{let n=t;return this.remoteClientIDs&&this.remoteClientIDs.length>0&&(n=this.remoteClientIDs[o%this.remoteClientIDs.length]),c.promiseTimeout(this.sendWith(t,n,r),e,new l.WriteDeadlineExceededError)});try{await n.default.any(o)}catch(e){throw e.errors}}_handleHandshakePacket(e){if(this.isEstablished)return;if(0===e.getWindowSize())throw new l.InvalidPacketError("WindowSize is zero");if(e.getWindowSize()0&&(t=c.timeoutChan(e),r.push(t.shift())),await o.default.select(r)){case this.onAccept:break;case t:throw new l.DialTimeoutError}this._start(),this.isAccepted=!0}async accept(){if(this.isAccepted)throw new l.SessionEstablishedError;switch(await o.default.select([this.onAccept.shift(),c.closedChan.shift()])){case this.onAccept:break;default:throw new l.NotHandshakeError}this._start(),this.isAccepted=!0,await this._sendHandshakePacket(this.config.maxRetransmissionTimeout)}async read(e=0){try{if(this.isClosed)throw new l.SessionClosedError;if(!this.isEstablished)throw new l.SessionNotEstablishedError;for(;;){if(this.readContext.err)throw this.readContext.err;if(this.recvWindowData.has(this.recvWindowStartSeq))break;let e=c.timeoutChan(c._maxWait);switch(await o.default.select([this.recvDataUpdate.shift(),e.shift(),this.readContext.done.shift()])){case this.recvDataUpdate:case e:break;case this.readContext.done:throw this.readContext.err}}let t=this.recvWindowData.get(this.recvWindowStartSeq);if(!this.isStream()&&e>0&&e0){r=new Uint8Array(e);let o=t.subarray(0,e);r.set(o),n=o.length}if(n===t.length?(this.recvWindowData.delete(this.recvWindowStartSeq),this.recvWindowStartSeq=c.nextSeq(this.recvWindowStartSeq,1)):this.recvWindowData.set(this.recvWindowStartSeq,t.subarray(n)),this.recvWindowUsed-=n,this.bytesRead+=n,this.bytesReadUpdateTime=Date.now(),this.isStream())for(;(e<0||n0){let i=t.subarray(0,e-n);r.set(i,n),o=i.length}else r=c.mergeUint8Array(r,t),o=t.length;o===t.length?(this.recvWindowData.delete(this.recvWindowStartSeq),this.recvWindowStartSeq=c.nextSeq(this.recvWindowStartSeq,1)):this.recvWindowData.set(this.recvWindowStartSeq,t.subarray(o)),this.recvWindowUsed-=o,this.bytesRead+=o,this.bytesReadUpdateTime=Date.now(),n+=o}return r.subarray(0,n)}catch(e){if(e instanceof s.ContextDeadlineExceededError)throw new l.ReadDeadlineExceededError;if(e instanceof s.ContextCanceledError)throw new l.SessionClosedError;throw e}}async write(e){try{if(this.isClosed)throw new l.SessionClosedError;if(!this.isEstablished)throw new l.SessionNotEstablishedError;if(!this.isStream()&&(e.length>this.sendMtu||e>this.sendWindowSize))throw new l.DataSizeTooLargeError;if(0===e.length)return;let t=0;if(this.isStream())for(;e.length>0;){let r=await this._waitForSendWindow(this.writeContext,1),o=e.length;o>r&&(o=r);let n=r===this.sendWindowSize,i=this.sendMtu,s=this.sendBuffer.length;o>=i-s&&(o=i-s,n=!0),this.sendBuffer=c.mergeUint8Array(this.sendBuffer,e.subarray(0,o)),this.bytesWrite+=o,t+=o,n&&await this._flushSendBuffer(),e=e.subarray(o)}else await this._waitForSendWindow(this.writeContext,e.length),this.sendBuffer=new Uint8Array(e),this.bytesWrite+=e.length,t+=e.length,await this._flushSendBuffer()}catch(e){if(e instanceof s.ContextDeadlineExceededError)throw new l.WriteDeadlineExceededError;if(e instanceof s.ContextCanceledError)throw new l.SessionClosedError;throw e}}async close(){this.readContext.cancel(),this.writeContext.cancel();let e=new o.default;if(this.config.linger>0&&setTimeout(e.close,this.config.linger),0!==this.config.linger){try{await this._flushSendBuffer()}catch(e){console.log(e)}await(async()=>{for(;;){let t=c.timeoutChan(100);switch(await o.default.select([t.shift(),e.shift()])){case t:if(this.sendWindowStartSeq===this.sendWindowEndSeq)return;break;case e:return}}})()}try{await this._sendClosePacket()}catch(e){console.log(e)}this.context.cancel(),this.isClosed=!0}setTimeout(e){this.setReadTimeout(e),this.setWriteTimeout(e)}setReadTimeout(e){this.readContext=s.default.withTimeout(this.context,e)}setWriteTimeout(e){this.writeContext=s.default.withTimeout(this.context,e)}setLinger(e){this.config.linger=e}getReadableStream(){if(!this._readableStream){let e=this.ReadableStream||ReadableStream;this._readableStream=new e({start:e=>{this.context.done.shift().then(()=>e.close())},pull:e=>this.isClosed?e.close():this.read().then(t=>e.enqueue(t))})}return this._readableStream}getWritableStream(e=!1){if(!this._writableStream){let t=this.WritableStream||WritableStream,r={write:(e,t)=>this.isClosed?t.error(new l.SessionClosedError):this.write(e)};e&&(r.close=(e=>this.close()),r.abort=(e=>(console.log("Abort stream:",e),this.setLinger(0),this.close()))),this._writableStream=new t(r)}return this._writableStream}}},{"./channel":30,"./connection":31,"./consts":32,"./context":33,"./errors":34,"./pb/packet_pb":36,"./util":38,"core-js-pure/features/promise":71}],38:[function(e,t,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.nextSeq=function(e,t){let r=a-i.minSequenceID+1,o=(e-i.minSequenceID+t)%r;o<0&&(o+=r);return o+i.minSequenceID},r.seqInBetween=function(e,t,r){if(e<=t)return r>=e&&r=e||rsetTimeout(t,e))},r.mergeUint8Array=function(e,t){let r=new Uint8Array(e.length+t.length);return r.set(e),r.set(t,e.length),r},r.promiseTimeout=function(e,t,r){return new Promise((o,n)=>{let i;t>0&&(i=setTimeout(()=>n(r),t)),e.then(()=>{clearTimeout(i),o()}).catch(n)})},r.closedChan=r._errMaxWait=r._maxWait=r.maxUint32=void 0;var o,n=(o=e("./channel"))&&o.__esModule?o:{default:o},i=function(e){if(e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var t=s();if(t&&t.has(e))return t.get(e);var r={},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var n in e)if(Object.prototype.hasOwnProperty.call(e,n)){var i=o?Object.getOwnPropertyDescriptor(e,n):null;i&&(i.get||i.set)?Object.defineProperty(r,n,i):r[n]=e[n]}r.default=e,t&&t.set(e,r);return r}(e("./consts"));function s(){if("function"!=typeof WeakMap)return null;var e=new WeakMap;return s=function(){return e},e}const a=4294967295;r.maxUint32=a;r._maxWait=1e3;const g=new Error("max wait time reached");r._errMaxWait=g;const l=new n.default;r.closedChan=l,l.close()},{"./channel":30,"./consts":32}],39:[function(e,t,r){(function(r){"use strict";e("setimmediate");const o=e=>{let t;const r=[],o=new Promise((e,o)=>{t={resolve:t=>{r.forEach(e=>{e(t)}),e(t)},reject:o}});return Object.assign(o,{cancel:()=>{t.cancelled=!0},channel:e,prethen:e=>{r.push(e)}}),{order:t,promise:o}},n={},i=function(e=0){let t,s=0,a=!1;const g=[],l=[],c=()=>{const r={push:0,shift:0};(r=>{for(;r.push{for(let r=t.push+s;r{for(;e.shift{const t=i();return(async()=>{await u.forEach(t.push);for(let r=0;r{for(;;){const r=await u.shift();if(void 0===r)return!0;if(!e.call(t,r))return!1}},filter:(e,t)=>{const r=i();return(async()=>{await u.forEach(async o=>{await e.call(t,o)&&await r.push(o)}),await r.close()})(),r},forEach:async(e,t)=>{for(;;){const r=await u.shift();if(void 0===r)break;await e.call(t,r)}},join:async e=>(await u.values()).join(e),map:(e,t)=>{const r=i();return(async()=>{await u.forEach(o=>r.push(e.call(t,o))),await r.close()})(),r},readOnly:()=>u,reduce:async(e,...t)=>{let r=t[0],o=t.length>0;if(await u.forEach(t=>{o?r=e(r,t):(r=t,o=!0)}),o)return r;throw new TypeError("No values in channel and initialValue wasn't provided.")},shift:function(){const{order:e,promise:t}=o(this);return l.push(e),r(c),t},slice:(e,t=1/0)=>{const r=i();return(async()=>{for(let t=0;t{for(;;){const r=await u.shift();if(void 0===r)return!1;if(e.call(t,r))return!0}},toString:()=>`Channel(${e})`,value:()=>t,values:async()=>{const e=[];return await u.forEach(t=>{e.push(t)}),e}})),p=Object.freeze(Object.assign(Object.create(n),{close:()=>new Promise((e,t)=>{a?t(new Error("Can't close an already-closed channel.")):(a=!0,c(),r(e))}),length:e,push:function(e){const{order:t,promise:n}=o(this);return t.value=e,Promise.resolve(e).catch(()=>{}),a?t.reject(new Error("Can't push to closed channel.")):void 0===e?t.reject(new TypeError("Can't push 'undefined' to channel, use close instead.")):arguments.length>1?t.reject(new Error("Can't push more than one value at a time.")):(g.push(t),r(c)),n},writeOnly:()=>p}));return Object.freeze(Object.assign(Object.create(n),u,p))};i.from=((e,t,r)=>{const o=i();return(async()=>{try{for(let t of e)await o.push(t);await o.close()}catch(t){try{for(;;){const t=e();if(void 0===t){await o.close();break}await o.push(t)}}catch(t){((e,t)=>{t.on("readable",async()=>{for(;;){const r=t.read();if(null===r)break;await e.push(r)}}),t.once("end",e.close)})(o,e)}}})(),(t?o.map(t,r):o).readOnly()}),i.of=((...e)=>i.from(e)),i.isChannel=(e=>void 0!==e&&null!==e&&Object.getPrototypeOf(e)===n),i.select=(e=>{if(!Array.isArray(e))throw new TypeError("Channel.select: Argument must be an array.");const t=new Promise((t,r)=>{e.forEach(async o=>{try{o.prethen(()=>{e.forEach(e=>{e!==o&&e.cancel()})});try{await o}catch(e){r(e)}t(o.channel)}catch(e){r(new TypeError("Channel.select accepts only promises returned by push & shift."))}})});return Object.assign(t,{cancel:()=>e.forEach(e=>e.cancel())})});const s=i(),a={reduce:2,slice:2};Object.keys(s).filter(e=>"function"==typeof s[e]).forEach(e=>{const t=function(...r){const o=a[e]||s[e].length;return r.length>o?r[o][e](...r.slice(0,o)):t.bind(this,...r)};i[e]=t}),t.exports=Object.freeze(i)}).call(this,e("timers").setImmediate)},{setimmediate:226,timers:227}],40:[function(e,t,r){t.exports=e("./lib/axios")},{"./lib/axios":42}],41:[function(e,t,r){"use strict";var o=e("./../utils"),n=e("./../core/settle"),i=e("./../helpers/buildURL"),s=e("../core/buildFullPath"),a=e("./../helpers/parseHeaders"),g=e("./../helpers/isURLSameOrigin"),l=e("../core/createError");t.exports=function(t){return new Promise(function(r,c){var u=t.data,p=t.headers;o.isFormData(u)&&delete p["Content-Type"];var d=new XMLHttpRequest;if(t.auth){var f=t.auth.username||"",h=t.auth.password||"";p.Authorization="Basic "+btoa(f+":"+h)}var y=s(t.baseURL,t.url);if(d.open(t.method.toUpperCase(),i(y,t.params,t.paramsSerializer),!0),d.timeout=t.timeout,d.onreadystatechange=function(){if(d&&4===d.readyState&&(0!==d.status||d.responseURL&&0===d.responseURL.indexOf("file:"))){var e="getAllResponseHeaders"in d?a(d.getAllResponseHeaders()):null,o={data:t.responseType&&"text"!==t.responseType?d.response:d.responseText,status:d.status,statusText:d.statusText,headers:e,config:t,request:d};n(r,c,o),d=null}},d.onabort=function(){d&&(c(l("Request aborted",t,"ECONNABORTED",d)),d=null)},d.onerror=function(){c(l("Network Error",t,null,d)),d=null},d.ontimeout=function(){var e="timeout of "+t.timeout+"ms exceeded";t.timeoutErrorMessage&&(e=t.timeoutErrorMessage),c(l(e,t,"ECONNABORTED",d)),d=null},o.isStandardBrowserEnv()){var m=e("./../helpers/cookies"),b=(t.withCredentials||g(y))&&t.xsrfCookieName?m.read(t.xsrfCookieName):void 0;b&&(p[t.xsrfHeaderName]=b)}if("setRequestHeader"in d&&o.forEach(p,function(e,t){void 0===u&&"content-type"===t.toLowerCase()?delete p[t]:d.setRequestHeader(t,e)}),o.isUndefined(t.withCredentials)||(d.withCredentials=!!t.withCredentials),t.responseType)try{d.responseType=t.responseType}catch(e){if("json"!==t.responseType)throw e}"function"==typeof t.onDownloadProgress&&d.addEventListener("progress",t.onDownloadProgress),"function"==typeof t.onUploadProgress&&d.upload&&d.upload.addEventListener("progress",t.onUploadProgress),t.cancelToken&&t.cancelToken.promise.then(function(e){d&&(d.abort(),c(e),d=null)}),void 0===u&&(u=null),d.send(u)})}},{"../core/buildFullPath":48,"../core/createError":49,"./../core/settle":53,"./../helpers/buildURL":57,"./../helpers/cookies":59,"./../helpers/isURLSameOrigin":61,"./../helpers/parseHeaders":63,"./../utils":65}],42:[function(e,t,r){"use strict";var o=e("./utils"),n=e("./helpers/bind"),i=e("./core/Axios"),s=e("./core/mergeConfig");function a(e){var t=new i(e),r=n(i.prototype.request,t);return o.extend(r,i.prototype,t),o.extend(r,t),r}var g=a(e("./defaults"));g.Axios=i,g.create=function(e){return a(s(g.defaults,e))},g.Cancel=e("./cancel/Cancel"),g.CancelToken=e("./cancel/CancelToken"),g.isCancel=e("./cancel/isCancel"),g.all=function(e){return Promise.all(e)},g.spread=e("./helpers/spread"),t.exports=g,t.exports.default=g},{"./cancel/Cancel":43,"./cancel/CancelToken":44,"./cancel/isCancel":45,"./core/Axios":46,"./core/mergeConfig":52,"./defaults":55,"./helpers/bind":56,"./helpers/spread":64,"./utils":65}],43:[function(e,t,r){"use strict";function o(e){this.message=e}o.prototype.toString=function(){return"Cancel"+(this.message?": "+this.message:"")},o.prototype.__CANCEL__=!0,t.exports=o},{}],44:[function(e,t,r){"use strict";var o=e("./Cancel");function n(e){if("function"!=typeof e)throw new TypeError("executor must be a function.");var t;this.promise=new Promise(function(e){t=e});var r=this;e(function(e){r.reason||(r.reason=new o(e),t(r.reason))})}n.prototype.throwIfRequested=function(){if(this.reason)throw this.reason},n.source=function(){var e;return{token:new n(function(t){e=t}),cancel:e}},t.exports=n},{"./Cancel":43}],45:[function(e,t,r){"use strict";t.exports=function(e){return!(!e||!e.__CANCEL__)}},{}],46:[function(e,t,r){"use strict";var o=e("./../utils"),n=e("../helpers/buildURL"),i=e("./InterceptorManager"),s=e("./dispatchRequest"),a=e("./mergeConfig");function g(e){this.defaults=e,this.interceptors={request:new i,response:new i}}g.prototype.request=function(e){"string"==typeof e?(e=arguments[1]||{}).url=arguments[0]:e=e||{},(e=a(this.defaults,e)).method?e.method=e.method.toLowerCase():this.defaults.method?e.method=this.defaults.method.toLowerCase():e.method="get";var t=[s,void 0],r=Promise.resolve(e);for(this.interceptors.request.forEach(function(e){t.unshift(e.fulfilled,e.rejected)}),this.interceptors.response.forEach(function(e){t.push(e.fulfilled,e.rejected)});t.length;)r=r.then(t.shift(),t.shift());return r},g.prototype.getUri=function(e){return e=a(this.defaults,e),n(e.url,e.params,e.paramsSerializer).replace(/^\?/,"")},o.forEach(["delete","get","head","options"],function(e){g.prototype[e]=function(t,r){return this.request(o.merge(r||{},{method:e,url:t}))}}),o.forEach(["post","put","patch"],function(e){g.prototype[e]=function(t,r,n){return this.request(o.merge(n||{},{method:e,url:t,data:r}))}}),t.exports=g},{"../helpers/buildURL":57,"./../utils":65,"./InterceptorManager":47,"./dispatchRequest":50,"./mergeConfig":52}],47:[function(e,t,r){"use strict";var o=e("./../utils");function n(){this.handlers=[]}n.prototype.use=function(e,t){return this.handlers.push({fulfilled:e,rejected:t}),this.handlers.length-1},n.prototype.eject=function(e){this.handlers[e]&&(this.handlers[e]=null)},n.prototype.forEach=function(e){o.forEach(this.handlers,function(t){null!==t&&e(t)})},t.exports=n},{"./../utils":65}],48:[function(e,t,r){"use strict";var o=e("../helpers/isAbsoluteURL"),n=e("../helpers/combineURLs");t.exports=function(e,t){return e&&!o(t)?n(e,t):t}},{"../helpers/combineURLs":58,"../helpers/isAbsoluteURL":60}],49:[function(e,t,r){"use strict";var o=e("./enhanceError");t.exports=function(e,t,r,n,i){var s=new Error(e);return o(s,t,r,n,i)}},{"./enhanceError":51}],50:[function(e,t,r){"use strict";var o=e("./../utils"),n=e("./transformData"),i=e("../cancel/isCancel"),s=e("../defaults");function a(e){e.cancelToken&&e.cancelToken.throwIfRequested()}t.exports=function(e){return a(e),e.headers=e.headers||{},e.data=n(e.data,e.headers,e.transformRequest),e.headers=o.merge(e.headers.common||{},e.headers[e.method]||{},e.headers),o.forEach(["delete","get","head","post","put","patch","common"],function(t){delete e.headers[t]}),(e.adapter||s.adapter)(e).then(function(t){return a(e),t.data=n(t.data,t.headers,e.transformResponse),t},function(t){return i(t)||(a(e),t&&t.response&&(t.response.data=n(t.response.data,t.response.headers,e.transformResponse))),Promise.reject(t)})}},{"../cancel/isCancel":45,"../defaults":55,"./../utils":65,"./transformData":54}],51:[function(e,t,r){"use strict";t.exports=function(e,t,r,o,n){return e.config=t,r&&(e.code=r),e.request=o,e.response=n,e.isAxiosError=!0,e.toJSON=function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:this.config,code:this.code}},e}},{}],52:[function(e,t,r){"use strict";var o=e("../utils");t.exports=function(e,t){t=t||{};var r={},n=["url","method","params","data"],i=["headers","auth","proxy"],s=["baseURL","url","transformRequest","transformResponse","paramsSerializer","timeout","withCredentials","adapter","responseType","xsrfCookieName","xsrfHeaderName","onUploadProgress","onDownloadProgress","maxContentLength","validateStatus","maxRedirects","httpAgent","httpsAgent","cancelToken","socketPath"];o.forEach(n,function(e){void 0!==t[e]&&(r[e]=t[e])}),o.forEach(i,function(n){o.isObject(t[n])?r[n]=o.deepMerge(e[n],t[n]):void 0!==t[n]?r[n]=t[n]:o.isObject(e[n])?r[n]=o.deepMerge(e[n]):void 0!==e[n]&&(r[n]=e[n])}),o.forEach(s,function(o){void 0!==t[o]?r[o]=t[o]:void 0!==e[o]&&(r[o]=e[o])});var a=n.concat(i).concat(s),g=Object.keys(t).filter(function(e){return-1===a.indexOf(e)});return o.forEach(g,function(o){void 0!==t[o]?r[o]=t[o]:void 0!==e[o]&&(r[o]=e[o])}),r}},{"../utils":65}],53:[function(e,t,r){"use strict";var o=e("./createError");t.exports=function(e,t,r){var n=r.config.validateStatus;!n||n(r.status)?e(r):t(o("Request failed with status code "+r.status,r.config,null,r.request,r))}},{"./createError":49}],54:[function(e,t,r){"use strict";var o=e("./../utils");t.exports=function(e,t,r){return o.forEach(r,function(r){e=r(e,t)}),e}},{"./../utils":65}],55:[function(e,t,r){(function(r){"use strict";var o=e("./utils"),n=e("./helpers/normalizeHeaderName"),i={"Content-Type":"application/x-www-form-urlencoded"};function s(e,t){!o.isUndefined(e)&&o.isUndefined(e["Content-Type"])&&(e["Content-Type"]=t)}var a,g={adapter:("undefined"!=typeof XMLHttpRequest?a=e("./adapters/xhr"):void 0!==r&&"[object process]"===Object.prototype.toString.call(r)&&(a=e("./adapters/http")),a),transformRequest:[function(e,t){return n(t,"Accept"),n(t,"Content-Type"),o.isFormData(e)||o.isArrayBuffer(e)||o.isBuffer(e)||o.isStream(e)||o.isFile(e)||o.isBlob(e)?e:o.isArrayBufferView(e)?e.buffer:o.isURLSearchParams(e)?(s(t,"application/x-www-form-urlencoded;charset=utf-8"),e.toString()):o.isObject(e)?(s(t,"application/json;charset=utf-8"),JSON.stringify(e)):e}],transformResponse:[function(e){if("string"==typeof e)try{e=JSON.parse(e)}catch(e){}return e}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,validateStatus:function(e){return e>=200&&e<300}};g.headers={common:{Accept:"application/json, text/plain, */*"}},o.forEach(["delete","get","head"],function(e){g.headers[e]={}}),o.forEach(["post","put","patch"],function(e){g.headers[e]=o.merge(i)}),t.exports=g}).call(this,e("_process"))},{"./adapters/http":41,"./adapters/xhr":41,"./helpers/normalizeHeaderName":62,"./utils":65,_process:224}],56:[function(e,t,r){"use strict";t.exports=function(e,t){return function(){for(var r=new Array(arguments.length),o=0;o=0)return;s[t]="set-cookie"===t?(s[t]?s[t]:[]).concat([r]):s[t]?s[t]+", "+r:r}}),s):s}},{"./../utils":65}],64:[function(e,t,r){"use strict";t.exports=function(e){return function(t){return e.apply(null,t)}}},{}],65:[function(e,t,r){"use strict";var o=e("./helpers/bind"),n=Object.prototype.toString;function i(e){return"[object Array]"===n.call(e)}function s(e){return void 0===e}function a(e){return null!==e&&"object"==typeof e}function g(e){return"[object Function]"===n.call(e)}function l(e,t){if(null!==e&&void 0!==e)if("object"!=typeof e&&(e=[e]),i(e))for(var r=0,o=e.length;r=255)throw new TypeError("Alphabet too long");var t=new Uint8Array(256);t.fill(255);for(var r=0;r>>0,c=new Uint8Array(l);e[r];){var u=t[e.charCodeAt(r)];if(255===u)return;for(var p=0,d=l-1;(0!==u||p>>0,c[d]=u%256>>>0,u=u/256>>>0;if(0!==u)throw new Error("Non-zero carry");i=p,r++}if(" "!==e[r]){for(var f=l-i;f!==l&&0===c[f];)f++;var h=o.allocUnsafe(n+(l-f));h.fill(0,0,n);for(var y=n;f!==l;)h[y++]=c[f++];return h}}}return{encode:function(t){if(!o.isBuffer(t))throw new TypeError("Expected Buffer");if(0===t.length)return"";for(var r=0,n=0,i=0,g=t.length;i!==g&&0===t[i];)i++,r++;for(var c=(g-i)*l+1>>>0,u=new Uint8Array(c);i!==g;){for(var p=t[i],d=0,f=c-1;(0!==p||d>>0,u[f]=p%s>>>0,p=p/s>>>0;if(0!==p)throw new Error("Non-zero carry");n=d,i++}for(var h=c-n;h!==c&&0===u[h];)h++;for(var y=a.repeat(r);h0?s-4:s;for(r=0;r>16&255,g[c++]=t>>8&255,g[c++]=255&t;2===a&&(t=n[e.charCodeAt(r)]<<2|n[e.charCodeAt(r+1)]>>4,g[c++]=255&t);1===a&&(t=n[e.charCodeAt(r)]<<10|n[e.charCodeAt(r+1)]<<4|n[e.charCodeAt(r+2)]>>2,g[c++]=t>>8&255,g[c++]=255&t);return g},r.fromByteArray=function(e){for(var t,r=e.length,n=r%3,i=[],s=0,a=r-n;sa?a:s+16383));1===n?(t=e[r-1],i.push(o[t>>2]+o[t<<4&63]+"==")):2===n&&(t=(e[r-2]<<8)+e[r-1],i.push(o[t>>10]+o[t>>4&63]+o[t<<2&63]+"="));return i.join("")};for(var o=[],n=[],i="undefined"!=typeof Uint8Array?Uint8Array:Array,s="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",a=0,g=s.length;a0)throw new Error("Invalid string. Length must be a multiple of 4");var r=e.indexOf("=");return-1===r&&(r=t),[r,r===t?0:4-r%4]}function c(e,t,r){for(var n,i,s=[],a=t;a>18&63]+o[i>>12&63]+o[i>>6&63]+o[63&i]);return s.join("")}n["-".charCodeAt(0)]=62,n["_".charCodeAt(0)]=63},{}],68:[function(e,t,r){},{}],69:[function(e,t,r){(function(t){"use strict";var o=e("base64-js"),n=e("ieee754"),i="function"==typeof Symbol&&"function"==typeof Symbol.for?Symbol.for("nodejs.util.inspect.custom"):null;r.Buffer=t,r.SlowBuffer=function(e){+e!=e&&(e=0);return t.alloc(+e)},r.INSPECT_MAX_BYTES=50;var s=2147483647;function a(e){if(e>s)throw new RangeError('The value "'+e+'" is invalid for option "size"');var r=new Uint8Array(e);return Object.setPrototypeOf(r,t.prototype),r}function t(e,t,r){if("number"==typeof e){if("string"==typeof t)throw new TypeError('The "string" argument must be of type string. Received type number');return c(e)}return g(e,t,r)}function g(e,r,o){if("string"==typeof e)return function(e,r){"string"==typeof r&&""!==r||(r="utf8");if(!t.isEncoding(r))throw new TypeError("Unknown encoding: "+r);var o=0|d(e,r),n=a(o),i=n.write(e,r);i!==o&&(n=n.slice(0,i));return n}(e,r);if(ArrayBuffer.isView(e))return u(e);if(null==e)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof e);if(L(e,ArrayBuffer)||e&&L(e.buffer,ArrayBuffer))return function(e,r,o){if(r<0||e.byteLength=s)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+s.toString(16)+" bytes");return 0|e}function d(e,r){if(t.isBuffer(e))return e.length;if(ArrayBuffer.isView(e)||L(e,ArrayBuffer))return e.byteLength;if("string"!=typeof e)throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof e);var o=e.length,n=arguments.length>2&&!0===arguments[2];if(!n&&0===o)return 0;for(var i=!1;;)switch(r){case"ascii":case"latin1":case"binary":return o;case"utf8":case"utf-8":return x(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*o;case"hex":return o>>>1;case"base64":return U(e).length;default:if(i)return n?-1:x(e).length;r=(""+r).toLowerCase(),i=!0}}function f(e,t,r){var o=e[t];e[t]=e[r],e[r]=o}function h(e,r,o,n,i){if(0===e.length)return-1;if("string"==typeof o?(n=o,o=0):o>2147483647?o=2147483647:o<-2147483648&&(o=-2147483648),F(o=+o)&&(o=i?0:e.length-1),o<0&&(o=e.length+o),o>=e.length){if(i)return-1;o=e.length-1}else if(o<0){if(!i)return-1;o=0}if("string"==typeof r&&(r=t.from(r,n)),t.isBuffer(r))return 0===r.length?-1:y(e,r,o,n,i);if("number"==typeof r)return r&=255,"function"==typeof Uint8Array.prototype.indexOf?i?Uint8Array.prototype.indexOf.call(e,r,o):Uint8Array.prototype.lastIndexOf.call(e,r,o):y(e,[r],o,n,i);throw new TypeError("val must be string, number or Buffer")}function y(e,t,r,o,n){var i,s=1,a=e.length,g=t.length;if(void 0!==o&&("ucs2"===(o=String(o).toLowerCase())||"ucs-2"===o||"utf16le"===o||"utf-16le"===o)){if(e.length<2||t.length<2)return-1;s=2,a/=2,g/=2,r/=2}function l(e,t){return 1===s?e[t]:e.readUInt16BE(t*s)}if(n){var c=-1;for(i=r;ia&&(r=a-g),i=r;i>=0;i--){for(var u=!0,p=0;pn&&(o=n):o=n;var i=t.length;o>i/2&&(o=i/2);for(var s=0;s>8,n=r%256,i.push(n),i.push(o);return i}(t,e.length-r),e,r,o)}function E(e,t,r){return 0===t&&r===e.length?o.fromByteArray(e):o.fromByteArray(e.slice(t,r))}function T(e,t,r){r=Math.min(e.length,r);for(var o=[],n=t;n239?4:l>223?3:l>191?2:1;if(n+u<=r)switch(u){case 1:l<128&&(c=l);break;case 2:128==(192&(i=e[n+1]))&&(g=(31&l)<<6|63&i)>127&&(c=g);break;case 3:i=e[n+1],s=e[n+2],128==(192&i)&&128==(192&s)&&(g=(15&l)<<12|(63&i)<<6|63&s)>2047&&(g<55296||g>57343)&&(c=g);break;case 4:i=e[n+1],s=e[n+2],a=e[n+3],128==(192&i)&&128==(192&s)&&128==(192&a)&&(g=(15&l)<<18|(63&i)<<12|(63&s)<<6|63&a)>65535&&g<1114112&&(c=g)}null===c?(c=65533,u=1):c>65535&&(c-=65536,o.push(c>>>10&1023|55296),c=56320|1023&c),o.push(c),n+=u}return function(e){var t=e.length;if(t<=A)return String.fromCharCode.apply(String,e);var r="",o=0;for(;othis.length)return"";if((void 0===r||r>this.length)&&(r=this.length),r<=0)return"";if((r>>>=0)<=(t>>>=0))return"";for(e||(e="utf8");;)switch(e){case"hex":return O(this,t,r);case"utf8":case"utf-8":return T(this,t,r);case"ascii":return M(this,t,r);case"latin1":case"binary":return B(this,t,r);case"base64":return E(this,t,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return C(this,t,r);default:if(o)throw new TypeError("Unknown encoding: "+e);e=(e+"").toLowerCase(),o=!0}}.apply(this,arguments)},t.prototype.toLocaleString=t.prototype.toString,t.prototype.equals=function(e){if(!t.isBuffer(e))throw new TypeError("Argument must be a Buffer");return this===e||0===t.compare(this,e)},t.prototype.inspect=function(){var e="",t=r.INSPECT_MAX_BYTES;return e=this.toString("hex",0,t).replace(/(.{2})/g,"$1 ").trim(),this.length>t&&(e+=" ... "),""},i&&(t.prototype[i]=t.prototype.inspect),t.prototype.compare=function(e,r,o,n,i){if(L(e,Uint8Array)&&(e=t.from(e,e.offset,e.byteLength)),!t.isBuffer(e))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof e);if(void 0===r&&(r=0),void 0===o&&(o=e?e.length:0),void 0===n&&(n=0),void 0===i&&(i=this.length),r<0||o>e.length||n<0||i>this.length)throw new RangeError("out of range index");if(n>=i&&r>=o)return 0;if(n>=i)return-1;if(r>=o)return 1;if(r>>>=0,o>>>=0,n>>>=0,i>>>=0,this===e)return 0;for(var s=i-n,a=o-r,g=Math.min(s,a),l=this.slice(n,i),c=e.slice(r,o),u=0;u>>=0,isFinite(r)?(r>>>=0,void 0===o&&(o="utf8")):(o=r,r=void 0)}var n=this.length-t;if((void 0===r||r>n)&&(r=n),e.length>0&&(r<0||t<0)||t>this.length)throw new RangeError("Attempt to write outside buffer bounds");o||(o="utf8");for(var i=!1;;)switch(o){case"hex":return m(this,e,t,r);case"utf8":case"utf-8":return b(this,e,t,r);case"ascii":return _(this,e,t,r);case"latin1":case"binary":return S(this,e,t,r);case"base64":return w(this,e,t,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return v(this,e,t,r);default:if(i)throw new TypeError("Unknown encoding: "+o);o=(""+o).toLowerCase(),i=!0}},t.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var A=4096;function M(e,t,r){var o="";r=Math.min(e.length,r);for(var n=t;no)&&(r=o);for(var n="",i=t;ir)throw new RangeError("Trying to access beyond buffer length")}function j(e,r,o,n,i,s){if(!t.isBuffer(e))throw new TypeError('"buffer" argument must be a Buffer instance');if(r>i||re.length)throw new RangeError("Index out of range")}function I(e,t,r,o,n,i){if(r+o>e.length)throw new RangeError("Index out of range");if(r<0)throw new RangeError("Index out of range")}function P(e,t,r,o,i){return t=+t,r>>>=0,i||I(e,0,r,4),n.write(e,t,r,o,23,4),r+4}function N(e,t,r,o,i){return t=+t,r>>>=0,i||I(e,0,r,8),n.write(e,t,r,o,52,8),r+8}t.prototype.slice=function(e,r){var o=this.length;e=~~e,r=void 0===r?o:~~r,e<0?(e+=o)<0&&(e=0):e>o&&(e=o),r<0?(r+=o)<0&&(r=0):r>o&&(r=o),r>>=0,t>>>=0,r||R(e,t,this.length);for(var o=this[e],n=1,i=0;++i>>=0,t>>>=0,r||R(e,t,this.length);for(var o=this[e+--t],n=1;t>0&&(n*=256);)o+=this[e+--t]*n;return o},t.prototype.readUInt8=function(e,t){return e>>>=0,t||R(e,1,this.length),this[e]},t.prototype.readUInt16LE=function(e,t){return e>>>=0,t||R(e,2,this.length),this[e]|this[e+1]<<8},t.prototype.readUInt16BE=function(e,t){return e>>>=0,t||R(e,2,this.length),this[e]<<8|this[e+1]},t.prototype.readUInt32LE=function(e,t){return e>>>=0,t||R(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+16777216*this[e+3]},t.prototype.readUInt32BE=function(e,t){return e>>>=0,t||R(e,4,this.length),16777216*this[e]+(this[e+1]<<16|this[e+2]<<8|this[e+3])},t.prototype.readIntLE=function(e,t,r){e>>>=0,t>>>=0,r||R(e,t,this.length);for(var o=this[e],n=1,i=0;++i=(n*=128)&&(o-=Math.pow(2,8*t)),o},t.prototype.readIntBE=function(e,t,r){e>>>=0,t>>>=0,r||R(e,t,this.length);for(var o=t,n=1,i=this[e+--o];o>0&&(n*=256);)i+=this[e+--o]*n;return i>=(n*=128)&&(i-=Math.pow(2,8*t)),i},t.prototype.readInt8=function(e,t){return e>>>=0,t||R(e,1,this.length),128&this[e]?-1*(255-this[e]+1):this[e]},t.prototype.readInt16LE=function(e,t){e>>>=0,t||R(e,2,this.length);var r=this[e]|this[e+1]<<8;return 32768&r?4294901760|r:r},t.prototype.readInt16BE=function(e,t){e>>>=0,t||R(e,2,this.length);var r=this[e+1]|this[e]<<8;return 32768&r?4294901760|r:r},t.prototype.readInt32LE=function(e,t){return e>>>=0,t||R(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},t.prototype.readInt32BE=function(e,t){return e>>>=0,t||R(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},t.prototype.readFloatLE=function(e,t){return e>>>=0,t||R(e,4,this.length),n.read(this,e,!0,23,4)},t.prototype.readFloatBE=function(e,t){return e>>>=0,t||R(e,4,this.length),n.read(this,e,!1,23,4)},t.prototype.readDoubleLE=function(e,t){return e>>>=0,t||R(e,8,this.length),n.read(this,e,!0,52,8)},t.prototype.readDoubleBE=function(e,t){return e>>>=0,t||R(e,8,this.length),n.read(this,e,!1,52,8)},t.prototype.writeUIntLE=function(e,t,r,o){(e=+e,t>>>=0,r>>>=0,o)||j(this,e,t,r,Math.pow(2,8*r)-1,0);var n=1,i=0;for(this[t]=255&e;++i>>=0,r>>>=0,o)||j(this,e,t,r,Math.pow(2,8*r)-1,0);var n=r-1,i=1;for(this[t+n]=255&e;--n>=0&&(i*=256);)this[t+n]=e/i&255;return t+r},t.prototype.writeUInt8=function(e,t,r){return e=+e,t>>>=0,r||j(this,e,t,1,255,0),this[t]=255&e,t+1},t.prototype.writeUInt16LE=function(e,t,r){return e=+e,t>>>=0,r||j(this,e,t,2,65535,0),this[t]=255&e,this[t+1]=e>>>8,t+2},t.prototype.writeUInt16BE=function(e,t,r){return e=+e,t>>>=0,r||j(this,e,t,2,65535,0),this[t]=e>>>8,this[t+1]=255&e,t+2},t.prototype.writeUInt32LE=function(e,t,r){return e=+e,t>>>=0,r||j(this,e,t,4,4294967295,0),this[t+3]=e>>>24,this[t+2]=e>>>16,this[t+1]=e>>>8,this[t]=255&e,t+4},t.prototype.writeUInt32BE=function(e,t,r){return e=+e,t>>>=0,r||j(this,e,t,4,4294967295,0),this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e,t+4},t.prototype.writeIntLE=function(e,t,r,o){if(e=+e,t>>>=0,!o){var n=Math.pow(2,8*r-1);j(this,e,t,r,n-1,-n)}var i=0,s=1,a=0;for(this[t]=255&e;++i>0)-a&255;return t+r},t.prototype.writeIntBE=function(e,t,r,o){if(e=+e,t>>>=0,!o){var n=Math.pow(2,8*r-1);j(this,e,t,r,n-1,-n)}var i=r-1,s=1,a=0;for(this[t+i]=255&e;--i>=0&&(s*=256);)e<0&&0===a&&0!==this[t+i+1]&&(a=1),this[t+i]=(e/s>>0)-a&255;return t+r},t.prototype.writeInt8=function(e,t,r){return e=+e,t>>>=0,r||j(this,e,t,1,127,-128),e<0&&(e=255+e+1),this[t]=255&e,t+1},t.prototype.writeInt16LE=function(e,t,r){return e=+e,t>>>=0,r||j(this,e,t,2,32767,-32768),this[t]=255&e,this[t+1]=e>>>8,t+2},t.prototype.writeInt16BE=function(e,t,r){return e=+e,t>>>=0,r||j(this,e,t,2,32767,-32768),this[t]=e>>>8,this[t+1]=255&e,t+2},t.prototype.writeInt32LE=function(e,t,r){return e=+e,t>>>=0,r||j(this,e,t,4,2147483647,-2147483648),this[t]=255&e,this[t+1]=e>>>8,this[t+2]=e>>>16,this[t+3]=e>>>24,t+4},t.prototype.writeInt32BE=function(e,t,r){return e=+e,t>>>=0,r||j(this,e,t,4,2147483647,-2147483648),e<0&&(e=4294967295+e+1),this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e,t+4},t.prototype.writeFloatLE=function(e,t,r){return P(this,e,t,!0,r)},t.prototype.writeFloatBE=function(e,t,r){return P(this,e,t,!1,r)},t.prototype.writeDoubleLE=function(e,t,r){return N(this,e,t,!0,r)},t.prototype.writeDoubleBE=function(e,t,r){return N(this,e,t,!1,r)},t.prototype.copy=function(e,r,o,n){if(!t.isBuffer(e))throw new TypeError("argument should be a Buffer");if(o||(o=0),n||0===n||(n=this.length),r>=e.length&&(r=e.length),r||(r=0),n>0&&n=this.length)throw new RangeError("Index out of range");if(n<0)throw new RangeError("sourceEnd out of bounds");n>this.length&&(n=this.length),e.length-r=0;--s)e[s+r]=this[s+o];else Uint8Array.prototype.set.call(e,this.subarray(o,n),r);return i},t.prototype.fill=function(e,r,o,n){if("string"==typeof e){if("string"==typeof r?(n=r,r=0,o=this.length):"string"==typeof o&&(n=o,o=this.length),void 0!==n&&"string"!=typeof n)throw new TypeError("encoding must be a string");if("string"==typeof n&&!t.isEncoding(n))throw new TypeError("Unknown encoding: "+n);if(1===e.length){var i=e.charCodeAt(0);("utf8"===n&&i<128||"latin1"===n)&&(e=i)}}else"number"==typeof e?e&=255:"boolean"==typeof e&&(e=Number(e));if(r<0||this.length>>=0,o=void 0===o?this.length:o>>>0,e||(e=0),"number"==typeof e)for(s=r;s55295&&r<57344){if(!n){if(r>56319){(t-=3)>-1&&i.push(239,191,189);continue}if(s+1===o){(t-=3)>-1&&i.push(239,191,189);continue}n=r;continue}if(r<56320){(t-=3)>-1&&i.push(239,191,189),n=r;continue}r=65536+(n-55296<<10|r-56320)}else n&&(t-=3)>-1&&i.push(239,191,189);if(n=null,r<128){if((t-=1)<0)break;i.push(r)}else if(r<2048){if((t-=2)<0)break;i.push(r>>6|192,63&r|128)}else if(r<65536){if((t-=3)<0)break;i.push(r>>12|224,r>>6&63|128,63&r|128)}else{if(!(r<1114112))throw new Error("Invalid code point");if((t-=4)<0)break;i.push(r>>18|240,r>>12&63|128,r>>6&63|128,63&r|128)}}return i}function U(e){return o.toByteArray(function(e){if((e=(e=e.split("=")[0]).trim().replace(D,"")).length<2)return"";for(;e.length%4!=0;)e+="=";return e}(e))}function k(e,t,r,o){for(var n=0;n=t.length||n>=e.length);++n)t[n+r]=e[n];return n}function L(e,t){return e instanceof t||null!=e&&null!=e.constructor&&null!=e.constructor.name&&e.constructor.name===t.name}function F(e){return e!=e}var W=function(){for(var e=new Array(256),t=0;t<16;++t)for(var r=16*t,o=0;o<16;++o)e[r+o]="0123456789abcdef"[t]+"0123456789abcdef"[o];return e}()}).call(this,e("buffer").Buffer)},{"base64-js":67,buffer:69,ieee754:205}],70:[function(e,t,r){e("../../modules/es.object.to-string"),e("../../modules/es.string.iterator"),e("../../modules/web.dom-collections.iterator"),e("../../modules/es.promise"),e("../../modules/es.promise.all-settled"),e("../../modules/es.promise.finally");var o=e("../../internals/path");t.exports=o.Promise},{"../../internals/path":130,"../../modules/es.object.to-string":156,"../../modules/es.promise":159,"../../modules/es.promise.all-settled":157,"../../modules/es.promise.finally":158,"../../modules/es.string.iterator":160,"../../modules/web.dom-collections.iterator":165}],71:[function(e,t,r){var o=e("../../es/promise");e("../../modules/esnext.aggregate-error"),e("../../modules/esnext.promise.all-settled"),e("../../modules/esnext.promise.try"),e("../../modules/esnext.promise.any"),t.exports=o},{"../../es/promise":70,"../../modules/esnext.aggregate-error":161,"../../modules/esnext.promise.all-settled":162,"../../modules/esnext.promise.any":163,"../../modules/esnext.promise.try":164}],72:[function(e,t,r){t.exports=function(e){if("function"!=typeof e)throw TypeError(String(e)+" is not a function");return e}},{}],73:[function(e,t,r){var o=e("../internals/is-object");t.exports=function(e){if(!o(e)&&null!==e)throw TypeError("Can't set "+String(e)+" as a prototype");return e}},{"../internals/is-object":110}],74:[function(e,t,r){t.exports=function(){}},{}],75:[function(e,t,r){t.exports=function(e,t,r){if(!(e instanceof t))throw TypeError("Incorrect "+(r?r+" ":"")+"invocation");return e}},{}],76:[function(e,t,r){var o=e("../internals/is-object");t.exports=function(e){if(!o(e))throw TypeError(String(e)+" is not an object");return e}},{"../internals/is-object":110}],77:[function(e,t,r){var o=e("../internals/to-indexed-object"),n=e("../internals/to-length"),i=e("../internals/to-absolute-index"),s=function(e){return function(t,r,s){var a,g=o(t),l=n(g.length),c=i(s,l);if(e&&r!=r){for(;l>c;)if((a=g[c++])!=a)return!0}else for(;l>c;c++)if((e||c in g)&&g[c]===r)return e||c||0;return!e&&-1}};t.exports={includes:s(!0),indexOf:s(!1)}},{"../internals/to-absolute-index":145,"../internals/to-indexed-object":146,"../internals/to-length":148}],78:[function(e,t,r){var o=e("../internals/an-object");t.exports=function(e,t,r,n){try{return n?t(o(r)[0],r[1]):t(r)}catch(t){var i=e.return;throw void 0!==i&&o(i.call(e)),t}}},{"../internals/an-object":76}],79:[function(e,t,r){var o=e("../internals/well-known-symbol")("iterator"),n=!1;try{var i=0,s={next:function(){return{done:!!i++}},return:function(){n=!0}};s[o]=function(){return this},Array.from(s,function(){throw 2})}catch(e){}t.exports=function(e,t){if(!t&&!n)return!1;var r=!1;try{var i={};i[o]=function(){return{next:function(){return{done:r=!0}}}},e(i)}catch(e){}return r}},{"../internals/well-known-symbol":154}],80:[function(e,t,r){var o={}.toString;t.exports=function(e){return o.call(e).slice(8,-1)}},{}],81:[function(e,t,r){var o=e("../internals/to-string-tag-support"),n=e("../internals/classof-raw"),i=e("../internals/well-known-symbol")("toStringTag"),s="Arguments"==n(function(){return arguments}());t.exports=o?n:function(e){var t,r,o;return void 0===e?"Undefined":null===e?"Null":"string"==typeof(r=function(e,t){try{return e[t]}catch(e){}}(t=Object(e),i))?r:s?n(t):"Object"==(o=n(t))&&"function"==typeof t.callee?"Arguments":o}},{"../internals/classof-raw":80,"../internals/to-string-tag-support":151,"../internals/well-known-symbol":154}],82:[function(e,t,r){var o=e("../internals/fails");t.exports=!o(function(){function e(){}return e.prototype.constructor=null,Object.getPrototypeOf(new e)!==e.prototype})},{"../internals/fails":95}],83:[function(e,t,r){"use strict";var o=e("../internals/iterators-core").IteratorPrototype,n=e("../internals/object-create"),i=e("../internals/create-property-descriptor"),s=e("../internals/set-to-string-tag"),a=e("../internals/iterators"),g=function(){return this};t.exports=function(e,t,r){var l=t+" Iterator";return e.prototype=n(o,{next:i(1,r)}),s(e,l,!1,!0),a[l]=g,e}},{"../internals/create-property-descriptor":85,"../internals/iterators":114,"../internals/iterators-core":113,"../internals/object-create":120,"../internals/set-to-string-tag":138}],84:[function(e,t,r){var o=e("../internals/descriptors"),n=e("../internals/object-define-property"),i=e("../internals/create-property-descriptor");t.exports=o?function(e,t,r){return n.f(e,t,i(1,r))}:function(e,t,r){return e[t]=r,e}},{"../internals/create-property-descriptor":85,"../internals/descriptors":87,"../internals/object-define-property":122}],85:[function(e,t,r){t.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},{}],86:[function(e,t,r){"use strict";var o=e("../internals/export"),n=e("../internals/create-iterator-constructor"),i=e("../internals/object-get-prototype-of"),s=e("../internals/object-set-prototype-of"),a=e("../internals/set-to-string-tag"),g=e("../internals/create-non-enumerable-property"),l=e("../internals/redefine"),c=e("../internals/well-known-symbol"),u=e("../internals/is-pure"),p=e("../internals/iterators"),d=e("../internals/iterators-core"),f=d.IteratorPrototype,h=d.BUGGY_SAFARI_ITERATORS,y=c("iterator"),m=function(){return this};t.exports=function(e,t,r,c,d,b,_){n(r,t,c);var S,w,v,E=function(e){if(e===d&&O)return O;if(!h&&e in M)return M[e];switch(e){case"keys":case"values":case"entries":return function(){return new r(this,e)}}return function(){return new r(this)}},T=t+" Iterator",A=!1,M=e.prototype,B=M[y]||M["@@iterator"]||d&&M[d],O=!h&&B||E(d),C="Array"==t&&M.entries||B;if(C&&(S=i(C.call(new e)),f!==Object.prototype&&S.next&&(u||i(S)===f||(s?s(S,f):"function"!=typeof S[y]&&g(S,y,m)),a(S,T,!0,!0),u&&(p[T]=m))),"values"==d&&B&&"values"!==B.name&&(A=!0,O=function(){return B.call(this)}),u&&!_||M[y]===O||g(M,y,O),p[t]=O,d)if(w={values:E("values"),keys:b?O:E("keys"),entries:E("entries")},_)for(v in w)!h&&!A&&v in M||l(M,v,w[v]);else o({target:t,proto:!0,forced:h||A},w);return w}},{"../internals/create-iterator-constructor":83,"../internals/create-non-enumerable-property":84,"../internals/export":94,"../internals/is-pure":111,"../internals/iterators":114,"../internals/iterators-core":113,"../internals/object-get-prototype-of":124,"../internals/object-set-prototype-of":128,"../internals/redefine":134,"../internals/set-to-string-tag":138,"../internals/well-known-symbol":154}],87:[function(e,t,r){var o=e("../internals/fails");t.exports=!o(function(){return 7!=Object.defineProperty({},1,{get:function(){return 7}})[1]})},{"../internals/fails":95}],88:[function(e,t,r){var o=e("../internals/global"),n=e("../internals/is-object"),i=o.document,s=n(i)&&n(i.createElement);t.exports=function(e){return s?i.createElement(e):{}}},{"../internals/global":99,"../internals/is-object":110}],89:[function(e,t,r){t.exports={CSSRuleList:0,CSSStyleDeclaration:0,CSSValueList:0,ClientRectList:0,DOMRectList:0,DOMStringList:0,DOMTokenList:1,DataTransferItemList:0,FileList:0,HTMLAllCollection:0,HTMLCollection:0,HTMLFormElement:0,HTMLSelectElement:0,MediaList:0,MimeTypeArray:0,NamedNodeMap:0,NodeList:1,PaintRequestList:0,Plugin:0,PluginArray:0,SVGLengthList:0,SVGNumberList:0,SVGPathSegList:0,SVGPointList:0,SVGStringList:0,SVGTransformList:0,SourceBufferList:0,StyleSheetList:0,TextTrackCueList:0,TextTrackList:0,TouchList:0}},{}],90:[function(e,t,r){var o=e("../internals/engine-user-agent");t.exports=/(iphone|ipod|ipad).*applewebkit/i.test(o)},{"../internals/engine-user-agent":91}],91:[function(e,t,r){var o=e("../internals/get-built-in");t.exports=o("navigator","userAgent")||""},{"../internals/get-built-in":97}],92:[function(e,t,r){var o,n,i=e("../internals/global"),s=e("../internals/engine-user-agent"),a=i.process,g=a&&a.versions,l=g&&g.v8;l?n=(o=l.split("."))[0]+o[1]:s&&(!(o=s.match(/Edge\/(\d+)/))||o[1]>=74)&&(o=s.match(/Chrome\/(\d+)/))&&(n=o[1]),t.exports=n&&+n},{"../internals/engine-user-agent":91,"../internals/global":99}],93:[function(e,t,r){t.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},{}],94:[function(e,t,r){"use strict";var o=e("../internals/global"),n=e("../internals/object-get-own-property-descriptor").f,i=e("../internals/is-forced"),s=e("../internals/path"),a=e("../internals/function-bind-context"),g=e("../internals/create-non-enumerable-property"),l=e("../internals/has"),c=function(e){var t=function(t,r,o){if(this instanceof e){switch(arguments.length){case 0:return new e;case 1:return new e(t);case 2:return new e(t,r)}return new e(t,r,o)}return e.apply(this,arguments)};return t.prototype=e.prototype,t};t.exports=function(e,t){var r,u,p,d,f,h,y,m,b=e.target,_=e.global,S=e.stat,w=e.proto,v=_?o:S?o[b]:(o[b]||{}).prototype,E=_?s:s[b]||(s[b]={}),T=E.prototype;for(p in t)r=!i(_?p:b+(S?".":"#")+p,e.forced)&&v&&l(v,p),f=E[p],r&&(h=e.noTargetGet?(m=n(v,p))&&m.value:v[p]),d=r&&h?h:t[p],r&&typeof f==typeof d||(y=e.bind&&r?a(d,o):e.wrap&&r?c(d):w&&"function"==typeof d?a(Function.call,d):d,(e.sham||d&&d.sham||f&&f.sham)&&g(y,"sham",!0),E[p]=y,w&&(l(s,u=b+"Prototype")||g(s,u,{}),s[u][p]=d,e.real&&T&&!T[p]&&g(T,p,d)))}},{"../internals/create-non-enumerable-property":84,"../internals/function-bind-context":96,"../internals/global":99,"../internals/has":100,"../internals/is-forced":109,"../internals/object-get-own-property-descriptor":123,"../internals/path":130}],95:[function(e,t,r){t.exports=function(e){try{return!!e()}catch(e){return!0}}},{}],96:[function(e,t,r){var o=e("../internals/a-function");t.exports=function(e,t,r){if(o(e),void 0===t)return e;switch(r){case 0:return function(){return e.call(t)};case 1:return function(r){return e.call(t,r)};case 2:return function(r,o){return e.call(t,r,o)};case 3:return function(r,o,n){return e.call(t,r,o,n)}}return function(){return e.apply(t,arguments)}}},{"../internals/a-function":72}],97:[function(e,t,r){var o=e("../internals/path"),n=e("../internals/global"),i=function(e){return"function"==typeof e?e:void 0};t.exports=function(e,t){return arguments.length<2?i(o[e])||i(n[e]):o[e]&&o[e][t]||n[e]&&n[e][t]}},{"../internals/global":99,"../internals/path":130}],98:[function(e,t,r){var o=e("../internals/classof"),n=e("../internals/iterators"),i=e("../internals/well-known-symbol")("iterator");t.exports=function(e){if(void 0!=e)return e[i]||e["@@iterator"]||n[o(e)]}},{"../internals/classof":81,"../internals/iterators":114,"../internals/well-known-symbol":154}],99:[function(e,t,r){(function(e){var r=function(e){return e&&e.Math==Math&&e};t.exports=r("object"==typeof globalThis&&globalThis)||r("object"==typeof window&&window)||r("object"==typeof self&&self)||r("object"==typeof e&&e)||Function("return this")()}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],100:[function(e,t,r){var o={}.hasOwnProperty;t.exports=function(e,t){return o.call(e,t)}},{}],101:[function(e,t,r){t.exports={}},{}],102:[function(e,t,r){var o=e("../internals/global");t.exports=function(e,t){var r=o.console;r&&r.error&&(1===arguments.length?r.error(e):r.error(e,t))}},{"../internals/global":99}],103:[function(e,t,r){var o=e("../internals/get-built-in");t.exports=o("document","documentElement")},{"../internals/get-built-in":97}],104:[function(e,t,r){var o=e("../internals/descriptors"),n=e("../internals/fails"),i=e("../internals/document-create-element");t.exports=!o&&!n(function(){return 7!=Object.defineProperty(i("div"),"a",{get:function(){return 7}}).a})},{"../internals/descriptors":87,"../internals/document-create-element":88,"../internals/fails":95}],105:[function(e,t,r){var o=e("../internals/fails"),n=e("../internals/classof-raw"),i="".split;t.exports=o(function(){return!Object("z").propertyIsEnumerable(0)})?function(e){return"String"==n(e)?i.call(e,""):Object(e)}:Object},{"../internals/classof-raw":80,"../internals/fails":95}],106:[function(e,t,r){var o=e("../internals/shared-store"),n=Function.toString;"function"!=typeof o.inspectSource&&(o.inspectSource=function(e){return n.call(e)}),t.exports=o.inspectSource},{"../internals/shared-store":140}],107:[function(e,t,r){var o,n,i,s=e("../internals/native-weak-map"),a=e("../internals/global"),g=e("../internals/is-object"),l=e("../internals/create-non-enumerable-property"),c=e("../internals/has"),u=e("../internals/shared-key"),p=e("../internals/hidden-keys"),d=a.WeakMap;if(s){var f=new d,h=f.get,y=f.has,m=f.set;o=function(e,t){return m.call(f,e,t),t},n=function(e){return h.call(f,e)||{}},i=function(e){return y.call(f,e)}}else{var b=u("state");p[b]=!0,o=function(e,t){return l(e,b,t),t},n=function(e){return c(e,b)?e[b]:{}},i=function(e){return c(e,b)}}t.exports={set:o,get:n,has:i,enforce:function(e){return i(e)?n(e):o(e,{})},getterFor:function(e){return function(t){var r;if(!g(t)||(r=n(t)).type!==e)throw TypeError("Incompatible receiver, "+e+" required");return r}}}},{"../internals/create-non-enumerable-property":84,"../internals/global":99,"../internals/has":100,"../internals/hidden-keys":101,"../internals/is-object":110,"../internals/native-weak-map":118,"../internals/shared-key":139}],108:[function(e,t,r){var o=e("../internals/well-known-symbol"),n=e("../internals/iterators"),i=o("iterator"),s=Array.prototype;t.exports=function(e){return void 0!==e&&(n.Array===e||s[i]===e)}},{"../internals/iterators":114,"../internals/well-known-symbol":154}],109:[function(e,t,r){var o=e("../internals/fails"),n=/#|\.prototype\./,i=function(e,t){var r=a[s(e)];return r==l||r!=g&&("function"==typeof t?o(t):!!t)},s=i.normalize=function(e){return String(e).replace(n,".").toLowerCase()},a=i.data={},g=i.NATIVE="N",l=i.POLYFILL="P";t.exports=i},{"../internals/fails":95}],110:[function(e,t,r){t.exports=function(e){return"object"==typeof e?null!==e:"function"==typeof e}},{}],111:[function(e,t,r){t.exports=!0},{}],112:[function(e,t,r){var o=e("../internals/an-object"),n=e("../internals/is-array-iterator-method"),i=e("../internals/to-length"),s=e("../internals/function-bind-context"),a=e("../internals/get-iterator-method"),g=e("../internals/call-with-safe-iteration-closing"),l=function(e,t){this.stopped=e,this.result=t};(t.exports=function(e,t,r,c,u){var p,d,f,h,y,m,b,_=s(t,r,c?2:1);if(u)p=e;else{if("function"!=typeof(d=a(e)))throw TypeError("Target is not iterable");if(n(d)){for(f=0,h=i(e.length);h>f;f++)if((y=c?_(o(b=e[f])[0],b[1]):_(e[f]))&&y instanceof l)return y;return new l(!1)}p=d.call(e)}for(m=p.next;!(b=m.call(p)).done;)if("object"==typeof(y=g(p,_,b.value,c))&&y&&y instanceof l)return y;return new l(!1)}).stop=function(e){return new l(!0,e)}},{"../internals/an-object":76,"../internals/call-with-safe-iteration-closing":78,"../internals/function-bind-context":96,"../internals/get-iterator-method":98,"../internals/is-array-iterator-method":108,"../internals/to-length":148}],113:[function(e,t,r){"use strict";var o,n,i,s=e("../internals/object-get-prototype-of"),a=e("../internals/create-non-enumerable-property"),g=e("../internals/has"),l=e("../internals/well-known-symbol"),c=e("../internals/is-pure"),u=l("iterator"),p=!1;[].keys&&("next"in(i=[].keys())?(n=s(s(i)))!==Object.prototype&&(o=n):p=!0),void 0==o&&(o={}),c||g(o,u)||a(o,u,function(){return this}),t.exports={IteratorPrototype:o,BUGGY_SAFARI_ITERATORS:p}},{"../internals/create-non-enumerable-property":84,"../internals/has":100,"../internals/is-pure":111,"../internals/object-get-prototype-of":124,"../internals/well-known-symbol":154}],114:[function(e,t,r){arguments[4][101][0].apply(r,arguments)},{dup:101}],115:[function(e,t,r){var o,n,i,s,a,g,l,c,u=e("../internals/global"),p=e("../internals/object-get-own-property-descriptor").f,d=e("../internals/classof-raw"),f=e("../internals/task").set,h=e("../internals/engine-is-ios"),y=u.MutationObserver||u.WebKitMutationObserver,m=u.process,b=u.Promise,_="process"==d(m),S=p(u,"queueMicrotask"),w=S&&S.value;w||(o=function(){var e,t;for(_&&(e=m.domain)&&e.exit();n;){t=n.fn,n=n.next;try{t()}catch(e){throw n?s():i=void 0,e}}i=void 0,e&&e.enter()},_?s=function(){m.nextTick(o)}:y&&!h?(a=!0,g=document.createTextNode(""),new y(o).observe(g,{characterData:!0}),s=function(){g.data=a=!a}):b&&b.resolve?(l=b.resolve(void 0),c=l.then,s=function(){c.call(l,o)}):s=function(){f.call(u,o)}),t.exports=w||function(e){var t={fn:e,next:void 0};i&&(i.next=t),n||(n=t,s()),i=t}},{"../internals/classof-raw":80,"../internals/engine-is-ios":90,"../internals/global":99,"../internals/object-get-own-property-descriptor":123,"../internals/task":144}],116:[function(e,t,r){var o=e("../internals/global");t.exports=o.Promise},{"../internals/global":99}],117:[function(e,t,r){var o=e("../internals/fails");t.exports=!!Object.getOwnPropertySymbols&&!o(function(){return!String(Symbol())})},{"../internals/fails":95}],118:[function(e,t,r){var o=e("../internals/global"),n=e("../internals/inspect-source"),i=o.WeakMap;t.exports="function"==typeof i&&/native code/.test(n(i))},{"../internals/global":99,"../internals/inspect-source":106}],119:[function(e,t,r){"use strict";var o=e("../internals/a-function");t.exports.f=function(e){return new function(e){var t,r;this.promise=new e(function(e,o){if(void 0!==t||void 0!==r)throw TypeError("Bad Promise constructor");t=e,r=o}),this.resolve=o(t),this.reject=o(r)}(e)}},{"../internals/a-function":72}],120:[function(e,t,r){var o,n=e("../internals/an-object"),i=e("../internals/object-define-properties"),s=e("../internals/enum-bug-keys"),a=e("../internals/hidden-keys"),g=e("../internals/html"),l=e("../internals/document-create-element"),c=e("../internals/shared-key")("IE_PROTO"),u=function(){},p=function(e){return" diff --git a/src/renderer/components/Card/Card.scss b/src/renderer/components/Card/Card.scss new file mode 100644 index 0000000..f84819b --- /dev/null +++ b/src/renderer/components/Card/Card.scss @@ -0,0 +1,33 @@ +.card { + background: $card-bg-default; + border-radius: $card-br; + box-sizing: border-box; + box-shadow: $card-shadow; + overflow: hidden; + position: relative; + + &_shadow{ + &_mini{ + box-shadow: $shadow-2; + } + } + + &_padding { + &_normal { + padding: $padding-big $padding-medium; + } + + &_none { + padding: 0; + } + } + + &_hover { + cursor: pointer; + transition: $transition-1; + + &:hover { + box-shadow: $shadow-2; + } + } +} diff --git a/src/renderer/components/Card/Card.vue b/src/renderer/components/Card/Card.vue new file mode 100644 index 0000000..9c53030 --- /dev/null +++ b/src/renderer/components/Card/Card.vue @@ -0,0 +1,37 @@ + + + + + diff --git a/src/renderer/components/Charts/LineChart.js b/src/renderer/components/Charts/LineChart.js new file mode 100644 index 0000000..85b9c0b --- /dev/null +++ b/src/renderer/components/Charts/LineChart.js @@ -0,0 +1,9 @@ +import { Line } from 'vue-chartjs' + +export default { + extends: Line, + props: ['data', 'options'], + mounted () { + this.renderChart(this.data, this.options) + } +} diff --git a/src/renderer/components/Charts/PriceChart.vue b/src/renderer/components/Charts/PriceChart.vue new file mode 100644 index 0000000..9358058 --- /dev/null +++ b/src/renderer/components/Charts/PriceChart.vue @@ -0,0 +1,88 @@ + + + + + diff --git a/src/renderer/components/Controls/Checkbox/Checkbox.scss b/src/renderer/components/Controls/Checkbox/Checkbox.scss new file mode 100644 index 0000000..3756e29 --- /dev/null +++ b/src/renderer/components/Controls/Checkbox/Checkbox.scss @@ -0,0 +1,60 @@ +.checkbox { + position: relative; + height: 20px; + display: flex; + align-items: center; + + &:not(:last-child) { + margin-bottom: $padding-micro; + } + + &__control { + width: 18px; + height: 18px; + opacity: 0; + z-index: 1; + cursor: pointer; + box-sizing: border-box; + position: absolute; + + &:checked + label { + background-color: $success; + border-color: $success; + + &:after { + opacity: 1; + } + } + } + + &__label { + background-color: $white; + border: $card-border; + cursor: pointer; + left: 0; + position: absolute; + top: 2px; + width: 16px; + height: 16px; + transition: $transition-1; + border-radius: 2px; + + &:after { + border: 2px solid $white; + border-top: none; + border-right: none; + content: ""; + height: 4px; + left: 3px; + opacity: 0; + position: absolute; + top: 4px; + transform: rotate(-45deg); + width: 8px; + } + } + + &__text { + margin-left: calc(16px + #{$padding-micro}); + } +} diff --git a/src/renderer/components/Controls/Checkbox/Checkbox.vue b/src/renderer/components/Controls/Checkbox/Checkbox.vue new file mode 100644 index 0000000..cb095f8 --- /dev/null +++ b/src/renderer/components/Controls/Checkbox/Checkbox.vue @@ -0,0 +1,48 @@ + + + + + diff --git a/src/renderer/components/Controls/Select/Select.scss b/src/renderer/components/Controls/Select/Select.scss new file mode 100644 index 0000000..afd0630 --- /dev/null +++ b/src/renderer/components/Controls/Select/Select.scss @@ -0,0 +1,116 @@ +.select { + display: flex; + justify-content: space-between; + align-items: center; + + &__title { + letter-spacing: 0.06em; + font-weight: bold; + color: $grey-light; + text-transform: uppercase; + display: none; + } + + &__button { + cursor: pointer; + background-color: transparent; + padding: $padding-lg $padding-normal; + outline: none; + border: 1px solid #e0e0e0; + box-sizing: border-box; + border-radius: 4px; + display: flex; + align-items: center; + transition: $transition-1; + display: flex; + justify-content: space-between; + + &_modal{ + max-height: 49px; + border-radius: $card-br; + padding: $padding-default; + font-weight: $fw-normal; + } + + &:hover { + border-color: $secondary; + } + + &_active { + border-color: $secondary; + color: $secondary; + } + } + + &__icon { + margin-left: 20px; + transition: $transition-1; + + &_open { + transform: scaleY(-1); + color: $secondary; + } + } + + &__wrapper { + min-width: 140px; + box-sizing: border-box; + position: relative; + font-weight: $fw-normal; + color: $dark; + + &_modal{ + margin-top: $padding-micro; + } + + } + + &__list { + position: absolute; + top: 62px; + left: 0; + z-index: 3; + background: $white; + border: 1px solid #e0e0e0; + border-radius: 4px; + box-sizing: border-box; + opacity: 0; + transition: $transition-1; + width: 100%; + max-height: 160PX; + overflow-y: scroll; + overflow-x: hidden; + transition: transform .2s ease-in-out,opacity .2s ease-in-out,width .2s ease-in-out,height .2s ease-in-out; + padding: 12px 0; + transform: translate3d(0,-10px,0); + box-shadow: $shadow-3; + pointer-events: none; + + &_modal{ + top: 54px; + border-radius: $card-br; + padding: $padding-default 0; + font-weight: $fw-normal; + } + + &_open { + transform: translateZ(0); + opacity: 1; + pointer-events: auto; + } + } + + &__item { + padding: $padding-micro $padding-normal; + transition: $transition-1; + cursor: pointer; + + &_modal{ + padding: $padding-micro $padding-default; + } + + &:hover { + color: $secondary; + } + } +} diff --git a/src/renderer/components/Controls/Select/Select.vue b/src/renderer/components/Controls/Select/Select.vue new file mode 100644 index 0000000..a8db3f6 --- /dev/null +++ b/src/renderer/components/Controls/Select/Select.vue @@ -0,0 +1,65 @@ + + + + + diff --git a/src/renderer/components/Loaders/TableRowLoader.vue b/src/renderer/components/Loaders/TableRowLoader.vue new file mode 100644 index 0000000..7cce1a9 --- /dev/null +++ b/src/renderer/components/Loaders/TableRowLoader.vue @@ -0,0 +1,53 @@ + + + diff --git a/src/renderer/components/Modals/ConfirmTransferModal/ConfirmTransferModal.vue b/src/renderer/components/Modals/ConfirmTransferModal/ConfirmTransferModal.vue new file mode 100644 index 0000000..9f22760 --- /dev/null +++ b/src/renderer/components/Modals/ConfirmTransferModal/ConfirmTransferModal.vue @@ -0,0 +1,108 @@ + + + diff --git a/src/renderer/components/Modals/CreateWalletModal/CreateWalletModal.scss b/src/renderer/components/Modals/CreateWalletModal/CreateWalletModal.scss new file mode 100644 index 0000000..e69de29 diff --git a/src/renderer/components/Modals/CreateWalletModal/CreateWalletModal.vue b/src/renderer/components/Modals/CreateWalletModal/CreateWalletModal.vue new file mode 100644 index 0000000..ee27959 --- /dev/null +++ b/src/renderer/components/Modals/CreateWalletModal/CreateWalletModal.vue @@ -0,0 +1,132 @@ + + + diff --git a/src/renderer/components/Modals/CreatedWalletModal/CreatedWalletModal.scss b/src/renderer/components/Modals/CreatedWalletModal/CreatedWalletModal.scss new file mode 100644 index 0000000..e69de29 diff --git a/src/renderer/components/Modals/CreatedWalletModal/CreatedWalletModal.vue b/src/renderer/components/Modals/CreatedWalletModal/CreatedWalletModal.vue new file mode 100644 index 0000000..f011231 --- /dev/null +++ b/src/renderer/components/Modals/CreatedWalletModal/CreatedWalletModal.vue @@ -0,0 +1,118 @@ + + + diff --git a/src/renderer/components/Modals/DeleteNameModal/DeleteNameModal.scss b/src/renderer/components/Modals/DeleteNameModal/DeleteNameModal.scss new file mode 100644 index 0000000..e69de29 diff --git a/src/renderer/components/Modals/DeleteNameModal/DeleteNameModal.vue b/src/renderer/components/Modals/DeleteNameModal/DeleteNameModal.vue new file mode 100644 index 0000000..e3f6858 --- /dev/null +++ b/src/renderer/components/Modals/DeleteNameModal/DeleteNameModal.vue @@ -0,0 +1,117 @@ + + + diff --git a/src/renderer/components/Modals/GenerateQrModal/GenerateQrModal.vue b/src/renderer/components/Modals/GenerateQrModal/GenerateQrModal.vue new file mode 100644 index 0000000..2349513 --- /dev/null +++ b/src/renderer/components/Modals/GenerateQrModal/GenerateQrModal.vue @@ -0,0 +1,75 @@ + + + diff --git a/src/renderer/components/Modals/ImportWalletModal/ImportWalletModal.scss b/src/renderer/components/Modals/ImportWalletModal/ImportWalletModal.scss new file mode 100644 index 0000000..e69de29 diff --git a/src/renderer/components/Modals/ImportWalletModal/ImportWalletModal.vue b/src/renderer/components/Modals/ImportWalletModal/ImportWalletModal.vue new file mode 100644 index 0000000..9ada477 --- /dev/null +++ b/src/renderer/components/Modals/ImportWalletModal/ImportWalletModal.vue @@ -0,0 +1,484 @@ + + + diff --git a/src/renderer/components/Modals/ManageWalletsModal/ManageWalletsModal.scss b/src/renderer/components/Modals/ManageWalletsModal/ManageWalletsModal.scss new file mode 100644 index 0000000..e69de29 diff --git a/src/renderer/components/Modals/ManageWalletsModal/ManageWalletsModal.vue b/src/renderer/components/Modals/ManageWalletsModal/ManageWalletsModal.vue new file mode 100644 index 0000000..02908b3 --- /dev/null +++ b/src/renderer/components/Modals/ManageWalletsModal/ManageWalletsModal.vue @@ -0,0 +1,99 @@ + + + diff --git a/src/renderer/components/Modals/RegisterNameModal/RegisterNameModal.scss b/src/renderer/components/Modals/RegisterNameModal/RegisterNameModal.scss new file mode 100644 index 0000000..e69de29 diff --git a/src/renderer/components/Modals/RegisterNameModal/RegisterNameModal.vue b/src/renderer/components/Modals/RegisterNameModal/RegisterNameModal.vue new file mode 100644 index 0000000..d3b24e7 --- /dev/null +++ b/src/renderer/components/Modals/RegisterNameModal/RegisterNameModal.vue @@ -0,0 +1,108 @@ + + + diff --git a/src/renderer/components/Modals/TransferNameModal/TransferNameModal.scss b/src/renderer/components/Modals/TransferNameModal/TransferNameModal.scss new file mode 100644 index 0000000..e69de29 diff --git a/src/renderer/components/Modals/TransferNameModal/TransferNameModal.vue b/src/renderer/components/Modals/TransferNameModal/TransferNameModal.vue new file mode 100644 index 0000000..a5f5b1e --- /dev/null +++ b/src/renderer/components/Modals/TransferNameModal/TransferNameModal.vue @@ -0,0 +1,138 @@ + + + diff --git a/src/renderer/components/Pagination/Pagination.scss b/src/renderer/components/Pagination/Pagination.scss new file mode 100644 index 0000000..8fcf17d --- /dev/null +++ b/src/renderer/components/Pagination/Pagination.scss @@ -0,0 +1,60 @@ +.pagination { + padding: $padding-micro; + border-radius: $card-br; + border: $card-border; + box-sizing: border-box; + background: $white; + outline: none; + cursor: pointer; + transition: $transition-1; + + &:not(:last-child) { + margin-right: 8px; + } + + &:hover { + border-color: $secondary; + + .pagination__arrow { + path { + fill: $secondary; + } + } + } + + &:focus { + border-color: darken($secondary, 10%); + + .pagination__arrow { + path { + fill: darken($secondary, 10%); + } + } + } + + &_disabled { + border: $card-border !important; + cursor: not-allowed; + background: #F4F4F4; + + .pagination__arrow { + path { + fill: #a7b4cc !important; + opacity: 0.5; + } + } + } + + &__arrow { + path { + transition: $transition-1; + opacity: 1; + } + + &_type { + &_next { + transform: rotate(180deg); + } + } + } +} diff --git a/src/renderer/components/Pagination/Pagination.vue b/src/renderer/components/Pagination/Pagination.vue new file mode 100644 index 0000000..84fd56d --- /dev/null +++ b/src/renderer/components/Pagination/Pagination.vue @@ -0,0 +1,38 @@ + + + + + diff --git a/src/renderer/components/Receive/Receive.scss b/src/renderer/components/Receive/Receive.scss new file mode 100644 index 0000000..e69de29 diff --git a/src/renderer/components/Receive/Receive.vue b/src/renderer/components/Receive/Receive.vue new file mode 100644 index 0000000..1eaf8dc --- /dev/null +++ b/src/renderer/components/Receive/Receive.vue @@ -0,0 +1,50 @@ + + + + + diff --git a/src/renderer/components/Settings/Settings.scss b/src/renderer/components/Settings/Settings.scss new file mode 100644 index 0000000..8a81eb3 --- /dev/null +++ b/src/renderer/components/Settings/Settings.scss @@ -0,0 +1,40 @@ +.settings{ + + &__item{ + display: flex; + align-items: center; + justify-content: space-between; + margin-bottom: $padding-big; + + &_last{ + margin-bottom: 0; + } + } + + &__descr{ + margin-top: $padding-default; + } + + &__left{ + flex: 1; + margin-right: $padding-default; + } + + &__right{ + min-width: 180px; + + &_flex{ + display: flex; + } + + &-item{ + width: 100%; + + &:not(:last-child){ + margin-right: $padding-default; + } + } + } + + +} diff --git a/src/renderer/components/Settings/Settings.vue b/src/renderer/components/Settings/Settings.vue new file mode 100644 index 0000000..b70d537 --- /dev/null +++ b/src/renderer/components/Settings/Settings.vue @@ -0,0 +1,160 @@ + + + + + diff --git a/src/renderer/components/Sidebar/Sidebar.scss b/src/renderer/components/Sidebar/Sidebar.scss new file mode 100644 index 0000000..cabe012 --- /dev/null +++ b/src/renderer/components/Sidebar/Sidebar.scss @@ -0,0 +1,75 @@ +.sidebar{ + width: 64px; + background: $grey-light; + min-height: calc(100vh - 32px); + height: calc(100vh - 32px); + position: fixed; + border-bottom-left-radius: $card-br; + + &__logo{ + height: 64px; + width: 100%; + display: flex; + align-items: center; + justify-content: center; + background: $secondary; + margin-bottom: $padding-normal; + } + + &__item{ + height: 64px; + display: flex; + align-items: center; + justify-content: center; + + &:hover{ + path{ + fill: $grey-darkest !important; + } + } + } + + &__marker{ + width: 4px; + background-color: $secondary; + transition: $transition-1; + height: 64px; + position: absolute; + right: 0; + } + + &__icon{ + path{ + fill: $grey-dark !important; + transition: $transition-1; + } + } + + &__exit{ + height: 64px; + width: 64px; + display: flex; + align-items: center; + justify-content: center; + cursor: pointer; + position: absolute; + bottom: 0; + + path{ + fill: $grey-dark; + transition: $transition-1; + } + + &:hover{ + path{ + fill: $grey-darkest; + } + } + } + + .nuxt-link-active{ + path{ + fill: $grey-darkest !important; + } + } +} diff --git a/src/renderer/components/Sidebar/Sidebar.vue b/src/renderer/components/Sidebar/Sidebar.vue new file mode 100644 index 0000000..9aee76e --- /dev/null +++ b/src/renderer/components/Sidebar/Sidebar.vue @@ -0,0 +1,107 @@ + + + + + diff --git a/src/renderer/components/Snackbar/Snackbar.scss b/src/renderer/components/Snackbar/Snackbar.scss new file mode 100644 index 0000000..aef5f74 --- /dev/null +++ b/src/renderer/components/Snackbar/Snackbar.scss @@ -0,0 +1,63 @@ +.snackbar{ + position: fixed; + bottom: 0; + box-shadow: $shadow-2; + width: 550px; + left: calc(50% - (550px / 2)); + z-index: 10000; + border-top-left-radius: $card-br; + border-top-right-radius: $card-br; + display: flex; + align-items: center; + justify-content: space-between; + padding: $padding-default; + box-sizing: border-box; + transition: $transition-1; + transform: translateY(200px); + box-shadow: $shadow-2; + + &_color{ + &_error{ + background-color: $error; + } + + &_success{ + background-color: $success; + } + + &_alert{ + background-color: $alert; + } + } + + + &_visible{ + transform: translateY(0px); + } + + &__button{ + appearance: none; + border: none; + background: transparent; + outline: none; + } + + &__close{ + color: $white; + font-size: 16px; + cursor: pointer; + transition: $transition-1; + + &:hover{ + opacity: 0.8; + } + + &:active{ + opacity: 0.7; + } + } + + &__text{ + color: $white; + } +} diff --git a/src/renderer/components/Snackbar/Snackbar.vue b/src/renderer/components/Snackbar/Snackbar.vue new file mode 100644 index 0000000..7730fee --- /dev/null +++ b/src/renderer/components/Snackbar/Snackbar.vue @@ -0,0 +1,55 @@ + + + + + diff --git a/src/renderer/components/Topbar/Topbar.scss b/src/renderer/components/Topbar/Topbar.scss new file mode 100644 index 0000000..7ea0413 --- /dev/null +++ b/src/renderer/components/Topbar/Topbar.scss @@ -0,0 +1,63 @@ +.topbar{ + display: flex; + justify-content: space-between; + align-items: center; + background: $white; + position: fixed; + top: 0; + left: 0; + z-index: 234324; + width: 100%; + -webkit-app-region: drag; + border-top-left-radius: $card-br; + border-top-right-radius: $card-br; + + &__controls{ + display: flex; + -webkit-app-region: no-drag; + align-items: center; + } + + &__button{ + padding: $padding-micro $padding-small; + transition: $transition-1; + cursor: pointer; + + &:last-child{ + border-top-right-radius: $card-br; + } + + &_close{ + background: $error; + color: $white; + + &:hover{ + background: lighten($error, 10%); + } + + &:active{ + background: lighten($error, 20%); + } + } + + &_min{ + &:hover{ + background: darken($white, 10%); + } + + &:active{ + background: darken($white, 20%); + } + } + + &_max{ + &:hover{ + background: darken($white, 10%); + } + + &:active{ + background: darken($white, 20%); + } + } + } +} diff --git a/src/renderer/components/Topbar/Topbar.vue b/src/renderer/components/Topbar/Topbar.vue new file mode 100644 index 0000000..d0301b3 --- /dev/null +++ b/src/renderer/components/Topbar/Topbar.vue @@ -0,0 +1,43 @@ + + + + + diff --git a/src/renderer/components/Transactions/Transactions.scss b/src/renderer/components/Transactions/Transactions.scss new file mode 100644 index 0000000..e69de29 diff --git a/src/renderer/components/Transactions/Transactions.vue b/src/renderer/components/Transactions/Transactions.vue new file mode 100644 index 0000000..0c3cd2f --- /dev/null +++ b/src/renderer/components/Transactions/Transactions.vue @@ -0,0 +1,184 @@ + + + + + diff --git a/src/renderer/components/Transfer/Transfer.scss b/src/renderer/components/Transfer/Transfer.scss new file mode 100644 index 0000000..6175e10 --- /dev/null +++ b/src/renderer/components/Transfer/Transfer.scss @@ -0,0 +1,45 @@ +.transfer{ + + &__amount{ + width: 238px; + margin-bottom: 0 !important; + } + + &__address{ + flex: 1; + } + + &__info{ + color: $secondary; + margin-left: 4px; + position: relative; + top: 2px; + cursor: pointer; + transition: $transition-1; + + &:hover{ + color: $primary; + } + } + + &__icon{ + margin: 0 $padding-big; + position: relative; + top: -16px; + } + + &__controls{ + display: flex; + justify-content: space-between; + align-items: flex-end; + + &:not(:last-of-type){ + margin-bottom: $padding-normal; + } + } + + &__fee{ + flex: 1; + margin-left: $padding-big; + } +} diff --git a/src/renderer/components/Transfer/Transfer.vue b/src/renderer/components/Transfer/Transfer.vue new file mode 100644 index 0000000..a7936ac --- /dev/null +++ b/src/renderer/components/Transfer/Transfer.vue @@ -0,0 +1,241 @@ + + + + + diff --git a/src/renderer/components/WalletPanel/WalletPanel.scss b/src/renderer/components/WalletPanel/WalletPanel.scss new file mode 100644 index 0000000..1ae0ca9 --- /dev/null +++ b/src/renderer/components/WalletPanel/WalletPanel.scss @@ -0,0 +1,91 @@ +.wallet-panel{ + grid-column: span 4; + padding: $padding-medium; + background: $primary; + color: $white; + display: flex; + flex-flow: column wrap; + justify-content: space-between; + border-bottom-right-radius: $card-br; + + &__bot{ + position: relative; + padding-bottom: 400px; + } + + &__row{ + display: flex; + align-items: center; + justify-content: space-between; + + &:last-child{ + margin-top: $padding-big; + } + } + + &__copy{ + margin-left: $padding-micro; + cursor: pointer; + transition: $transition-1; + + &:hover{ + opacity: 0.8; + } + + &:active{ + opacity: 0.5; + } + } + + &__address{ + display: flex; + align-items: center; + font-size: 12.5px; + + @include size-lg { + font-size: $fz-md; + } + + @include size-llg { + font-size: $fz-base; + } + } + + &__right{ + text-align: right; + } + + &__name{ + margin-bottom: $padding-micro; + font-size: $fz-lg; + } + + &__symbol{ + font-family: $heading-font; + font-size: $fz-md; + } + + &__change{ + &_positive{ + color: $success-neon; + } + + &_negative{ + color: $error; + + path{ + fill: $error; + } + + svg{ + transform: rotate(180deg); + } + } + + &-icon{ + margin-right: $padding-micro; + position: relative; + bottom: 2px; + } + } +} diff --git a/src/renderer/components/WalletPanel/WalletPanel.vue b/src/renderer/components/WalletPanel/WalletPanel.vue new file mode 100644 index 0000000..0f4e81e --- /dev/null +++ b/src/renderer/components/WalletPanel/WalletPanel.vue @@ -0,0 +1,140 @@ + + + + + diff --git a/src/renderer/components/Welcome/Welcome.scss b/src/renderer/components/Welcome/Welcome.scss new file mode 100644 index 0000000..1f1b6d1 --- /dev/null +++ b/src/renderer/components/Welcome/Welcome.scss @@ -0,0 +1,62 @@ +.welcome { + &__content { + display: grid; + grid-template-columns: 0.8fr 1fr; + padding-bottom: 25px; + } + + &__back { + position: absolute; + left: 30px; + top: -90px; + width: 450px; + } + + &__left { + padding-top: 125px; + position: relative; + } + + &__descr { + margin-top: $padding-medium; + color: $white; + font-size: $fz-lg; + margin-bottom: $padding-big; + } + + &__share { + max-width: 100%; + position: relative; + top: -10px; + } + + &__controls { + position: relative; + display: flex; + } + + &__disclaimer { + position: relative; + + &-text { + position: relative; + color: $grey-dark; + font-size: $fz-md; + max-width: 480px; + padding-bottom: $padding-big; + } + + &-fragment { + position: absolute; + left: -40px; + bottom: -75px; + height: 300px; + } + } + + &__btn { + &:not(:first-child) { + margin-left: $padding-default; + } + } +} diff --git a/src/renderer/components/Welcome/Welcome.vue b/src/renderer/components/Welcome/Welcome.vue new file mode 100644 index 0000000..ab5c499 --- /dev/null +++ b/src/renderer/components/Welcome/Welcome.vue @@ -0,0 +1,56 @@ + + + + + diff --git a/src/renderer/lang/en-US.js b/src/renderer/lang/en-US.js new file mode 100644 index 0000000..3763aca --- /dev/null +++ b/src/renderer/lang/en-US.js @@ -0,0 +1,168 @@ +export default { + 'welcomeHeading': 'Store and send NKN on your terms with Vault', + 'welcomeDescription': 'No sign up. No catch. Just an effective, community driven desktop-based wallet, putting the control in your hands ready to join the networking revolution.', + 'welcomeDisclaimer': 'Disclaimer: Use this service at your own risk. Please make a backup of your wallet and store your password in a safe place. If you lose or forget the password to your generated wallet file you will lose access to your funds. Vault is not held responsible for any losses that may occur.', + 'createWallet': 'Create Wallet', + 'create': 'Create', + 'import': 'Import', + 'createNewWallet': 'Create new wallet', + 'createNewWalletDescription': 'Before creating a new wallet make sure to choose a strong password. You will NOT be able to change this once the wallet has been generated.', + 'choosePassword': 'Choose a password', + 'confirmYourPassword': 'Confirm your password', + 'iHaveBackedUpMyPassword': 'I have backed up my password somewhere safe', + 'walletCreated': 'Wallet created!', + 'walletCreatedDescription': 'Save these details! If you lose these credentials, you lose access to your assets.', + 'publicAddress': 'Public Address', + 'copyPublicAddress': 'Copy Public Address', + 'privateKey': 'Secret Seed', + 'copyPrivateKey': 'Copy Secret Seed', + 'walletPassword': 'Wallet Password', + 'downloadWallet': 'Download Wallet', + 'copyWalletAddressSuccess': 'Wallet address copied successfully', + 'copyWalletPkSuccess': 'Secret Seed copied successfully', + 'importWallet': 'Import wallet', + 'walletFile': 'Wallet file', + 'enterYourPrivateKey': 'Enter your Secret Seed', + 'enterWalletFilePassword': 'Enter your wallet password', + 'unlock': 'Unlock', + 'walletErr0': 'Error: Unknown error', + 'walletErr1': 'Error: Not enough balance', + 'walletErr2': 'Error: Invalid wallet address', + 'walletErr3': 'Error: Invalid password', + 'walletErr4': 'Error: Invalid wallet format', + 'walletErr5': 'Error: Invalid wallet version', + 'walletErr6': 'Error: Invalid argument', + 'walletErr7': 'Error: Invalid response from server', + 'walletErr8': 'Error: RPC server address is not set', + 'walletErr9': 'Error: Error from server', + 'walletFileUploadSuccess': 'Wallet file loaded', + 'walletFileUploadFail': 'Error loading wallet file', + 'dndYourWalletFile': 'Drag and drop your wallet file', + 'browseFiles': 'browse files', + 'or': 'or', + 'name': 'Name', + 'address': 'Address', + 'currentBalance': 'Current balance', + 'marketValue': 'Market value', + 'last7Days': 'Last 7 days', + 'overview': 'Overview', + 'myWallet': 'My Wallet', + 'transactionsHistory': 'Transaction History', + 'blockchainExplorer': 'Blockchain explorer', + 'dateTime': 'Date/Time', + 'type': 'Type', + 'addressTable': 'Address', + 'amount': 'Amount', + 'recieved': 'Recieved', + 'sent': 'Sent', + 'miningReward': 'Mining Reward', + 'pagShowing': 'Showing', + 'pagTo': 'to', + 'pagOf': 'of', + 'pagTransactions': 'transactions', + 'onlineModeAlert': 'Successfully connected to NKN Network', + 'price': 'price', + 'transferConfirm': 'Confirm your transfer', + 'transferConfirmDescr': "You're about to send away NKN tokens from your wallet. Once that is done it cannot be undone. Please check your transaction again.", + 'to': 'To', + 'cancel': 'Cancel', + 'transfer': 'Transfer', + 'transactions': 'Transactions', + 'toWalletAddress': 'To wallet address or name', + 'send': 'Send', + 'sendTokens': 'Send tokens', + 'offlineModeAlert': 'No connection - switched to offline mode', + 'sendAmountTooltip': 'The amount of NKN you want to send.', + 'toWalletAddressTooltip': 'The wallet address you want to send the tokens to.', + 'general': 'General', + 'settings': 'Settings', + 'backup': 'Backup', + 'backupDescr': 'Create a fresh backup of your wallet file.', + 'download': 'Download', + 'register': 'Register', + 'alreadyHaveAWallet': 'Already have a wallet?', + 'dontHaveAWallet': 'Don’t have a wallet?', + 'preferredCurrency': 'Preferred currency', + 'currencyChoiceDescr': 'Choose which currency you would like to preview your balance in.', + 'successRecievedNewTx': 'You received a new transfer!', + 'successSentNewTx': 'New transfer processed successfully!', + 'networkFees': 'Transaction fees', + 'networkFeesTooltip': 'Higher fees usually lead to faster transaction processing.', + 'high': 'High', + 'standard': 'Standard', + 'low': 'Low', + 'custom': 'Custom', + 'fee': 'Fee', + 'minimal': 'Minimal', + 'close': 'Close', + 'receive': 'Receive', + 'qrUsageDescr': 'This is the QR Code for your wallet. Scan it for quickly getting your wallet address with your camera!', + 'qrCode': 'QR Code', + 'qrCodeDescr': 'You can generate a QR Code, which will include your public wallet address.', + 'getNknTokens': 'Get NKN tokens', + 'generateQr': 'Generate QR', + 'deleteName': 'Delete name', + 'deleteNameDescr': "By deleting this wallets' assigned name you will not be able to use this unique identifier instead of the default address code. It can be re-registered by anyone in the network again.", + 'deleteNameNotice': 'Notice: You cannot undo this.', + 'transferName': 'Transfer Name', + 'transferNameDecr': 'Here you can transfer your wallet name to another wallet. Please mind that you need the public key of the recipients wallet to successfully do this operation.', + 'transferNameNotice': 'Notice: You cannot undo this.', + 'nameService': 'Name Service', + 'registerName': 'Register', + 'registerNameDecr': 'By registering a new name you will be able to manage your digital assets on the network with this unique identifier instead of your default address code.', + 'registerNameNotice': 'Notice: The fee for this action is 10 NKN', + 'unregisteredWalletDescr': 'You do not have a name associated with your wallet.', + 'registeredWalletDescr': 'You already have a name associated with your wallet', + 'desiredName': 'Desired name', + 'nameTransfer': 'Name transfer', + 'walletNameRegError45021': 'Error on creating wallet name.', + 'walletNameRegSuccess': 'Wallet name successfully registered. It could take some time to update your data.', + 'walletNameDeleteSuccess': 'Wallet name successfully deleted. It could take some time to update your data.', + 'walletNameDelError45021': 'Error on deleting wallet name.', + 'walletNameTransferSuccess': 'Wallet name successfully transferred. It could take some time to update your data.', + 'walletNameTransferError45021': 'Error on transferring wallet name.', + 'recipientPk': "Recipient's public key", + 'delete': 'Delete', + 'nameRegistration': 'Name registration', + 'nameDeletion': 'Name deletion', + 'walletNameRegistrationDescr': 'Register as many names for your wallet as you like.', + 'walletNameTransferDescr': 'Transfer any registered name to another public key.', + 'walletNameDeletionDescr': 'Delete any of your registered names.', + 'names': 'Names', + 'InvalidDestinationError': 'Error: The given destination is invalid.', + 'ServerError': 'Error: Server Error', + 'InvalidResponseError': 'Error: Received an invalid response', + 'InvalidArgumentError': 'Error: Invalid argument passed.', + 'InvalidWalletVersionError': 'Error: Your wallet has got an invalid version.', + 'InvalidWalletFormatError': 'Error: Your wallet format is wrong.', + 'InvalidAddressError': 'Error: Invalid address.', + 'WrongPasswordError': 'Error: Your password is wrong.', + 'NotEnoughBalanceError': 'Error: Not enough balance to proceed with this action.', + 'UnknownError': 'Error: Unknown error.', + 'DecryptionError': 'Error: Decryption error', + 'DataSizeTooLargeError': 'Error: Data size is too large.', + 'ClientNotReadyError': 'Error: client is not ready.', + 'AddrNotAllowedError': 'Error: Address not allowed.', + 'rpcRespErrCodes': 'Error: RPC ran into an error.', + 'newVersionAlert': 'Your wallet is out of date! Please download the latest version from https://github.com/rule110-io/vault/releases', + 'openWallet': 'Open Wallet', + 'savedWallets': 'Saved Wallets', + 'selectSavedWallet': 'Select saved wallet', + 'selectSavedWalletInfo': 'You can save wallets and unlock them without knowing your wallets data', + 'enterSecurityPassword': 'Enter security password', + 'securityPasswordInfo': 'Your security password is a vault-exclusive password needed to unlock your wallet', + 'secretSeedInfo': 'You receive the secret seed on wallet generation', + 'createWalletName': 'Create wallet name', + 'walletNameInfo': 'The name that will show up in the saved wallet selection screen', + 'createSecurityPassword': 'Security password', + 'createSecurityPasswordInfo': 'Your security password is a vault-exclusive password needed to unlock your wallet', + 'walletFilePasswordInfo': 'The password for your wallet file', + 'saveMyWallet': 'Save my wallet', + 'deleteSavedWallet': 'Delete saved wallet', + 'deleteSavedWalletDescr': 'Here you can delete your saved wallets.', + 'deleteSavedWalletNotice': 'This removes your wallet from you local vault cache.', + 'manageWallets': 'Manage wallets', + 'manageWalletsDescr': 'Here you can manage your saved wallets.', + 'manage': 'Manage', + 'savedWalletDeleteSuccess': 'Your wallet has been removed successfully' +} diff --git a/src/renderer/layouts/dashboard.vue b/src/renderer/layouts/dashboard.vue new file mode 100644 index 0000000..dc03a9f --- /dev/null +++ b/src/renderer/layouts/dashboard.vue @@ -0,0 +1,105 @@ + + + diff --git a/src/renderer/layouts/login.vue b/src/renderer/layouts/login.vue new file mode 100644 index 0000000..664b03e --- /dev/null +++ b/src/renderer/layouts/login.vue @@ -0,0 +1,113 @@ + + + diff --git a/src/renderer/nuxt.config.js b/src/renderer/nuxt.config.js new file mode 100644 index 0000000..d5d6c11 --- /dev/null +++ b/src/renderer/nuxt.config.js @@ -0,0 +1,79 @@ +/** + * By default, Nuxt.js is configured to cover most use cases. + * This default configuration can be overwritten in this file + * @link {https://nuxtjs.org/guide/configuration/} + */ +require('dotenv').config() + +module.exports = { + mode: 'spa', // or 'universal' + head: { + title: 'vault', + link: [ + { + rel: 'stylesheet', + href: + 'https://fonts.googleapis.com/css?family=Karla:400,400i,700,700i|Rubik:300,400,500,700,900&display=swap' + } + ] + }, + /* + ** Global CSS + */ + css: [ + '~/assets/css/reset.css', + '~/assets/css/feather.css', + '@/assets/scss/main.scss' + ], + loading: false, + plugins: [ + '~plugins/i18n', + '~plugins/v-tooltip', + '~plugins/filters', + '~plugins/pusher' + ], + modules: [ + '@nuxtjs/style-resources', + 'nuxt-svg-loader', + '@nuxtjs/axios', + 'nuxt-clipboard2', + '@nuxtjs/dotenv', + [ + '@nuxtjs/moment', + { + defaultLocale: 'en-gb', + locales: ['en-gb'] + } + ], + [ + 'nuxt-i18n', + { + vueI18nLoader: true, + defaultLocale: 'en', + locales: [ + { + name: 'English', + code: 'en', + iso: 'en-US', + flag: 'us', + file: 'en-US.js' + } + ], + lazy: true, + langDir: 'lang/' + } + ] + ], + styleResources: { + scss: [ + '~/assets/scss/_app.variables.scss', + '~/assets/scss/_app.mixins.scss' + ] + }, + axios: { + baseURL: 'https://openapi.nkn.org/api/v1' + }, + build: { + vendor: ['v-tooltip'] + } +} diff --git a/src/renderer/pages/createWallet.vue b/src/renderer/pages/createWallet.vue new file mode 100644 index 0000000..e7e211d --- /dev/null +++ b/src/renderer/pages/createWallet.vue @@ -0,0 +1,25 @@ + + + diff --git a/src/renderer/pages/dashboard.vue b/src/renderer/pages/dashboard.vue new file mode 100644 index 0000000..da3de3b --- /dev/null +++ b/src/renderer/pages/dashboard.vue @@ -0,0 +1,25 @@ + + + diff --git a/src/renderer/pages/importWallet.vue b/src/renderer/pages/importWallet.vue new file mode 100644 index 0000000..077ef1a --- /dev/null +++ b/src/renderer/pages/importWallet.vue @@ -0,0 +1,19 @@ + + + diff --git a/src/renderer/pages/index.vue b/src/renderer/pages/index.vue new file mode 100644 index 0000000..3c5e0a7 --- /dev/null +++ b/src/renderer/pages/index.vue @@ -0,0 +1,18 @@ + + + diff --git a/src/renderer/pages/receive.vue b/src/renderer/pages/receive.vue new file mode 100644 index 0000000..5e1045f --- /dev/null +++ b/src/renderer/pages/receive.vue @@ -0,0 +1,27 @@ + + + diff --git a/src/renderer/pages/settings.vue b/src/renderer/pages/settings.vue new file mode 100644 index 0000000..37c3e4d --- /dev/null +++ b/src/renderer/pages/settings.vue @@ -0,0 +1,28 @@ + + + diff --git a/src/renderer/pages/transactions.vue b/src/renderer/pages/transactions.vue new file mode 100644 index 0000000..21b4e91 --- /dev/null +++ b/src/renderer/pages/transactions.vue @@ -0,0 +1,28 @@ + + + diff --git a/src/renderer/plugins/.gitkeep b/src/renderer/plugins/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/src/renderer/plugins/filters.js b/src/renderer/plugins/filters.js new file mode 100644 index 0000000..2d78983 --- /dev/null +++ b/src/renderer/plugins/filters.js @@ -0,0 +1,32 @@ +import Vue from 'vue' + +Vue.filter('commaNumber', function (x) { + return x + .toString() + .replace(/(\d)(?=(?:\d{3})+(?:\.|$))|(\.\d*)$/g, function (m, s1, s2) { + return s2 || s1 + ',' + }) +}) + +Vue.filter('nknValue', function (x) { + return Number(parseFloat(x) / 100000000) +}) + +Vue.filter('avg', function (arr) { + return (arr.reduce((p, c) => Number(p) + Number(c), 0) / arr.length).toFixed( + 0 + ) +}) + +Vue.filter('hexConverter', function (hex) { + hex = hex.toString() + let str = '' + for (let i = 0; i < hex.length && hex.substr(i, 2) !== '00'; i += 2) { str += String.fromCharCode(parseInt(hex.substr(i, 2), 16)) } + return str +}) + +Vue.filter('sdkErrors', function (x) { + const a = x.toString() + const regexp = /^([\w-]+)/ + return a.match(regexp)[0].trim() +}) diff --git a/src/renderer/plugins/i18n.js b/src/renderer/plugins/i18n.js new file mode 100644 index 0000000..6e3dcac --- /dev/null +++ b/src/renderer/plugins/i18n.js @@ -0,0 +1,15 @@ +export default function ({ app }) { + if (app.i18n.locale === 'zh') { + app.$moment.locale('zh-cn') + } else { + app.$moment.locale(app.i18n.locale) + } + + app.i18n.onLanguageSwitched = (oldLocale, newLocale) => { + if (newLocale === 'zh') { + app.$moment.locale('zh-cn') + } else { + app.$moment.locale(newLocale) + } + } +} diff --git a/src/renderer/plugins/pusher.js b/src/renderer/plugins/pusher.js new file mode 100644 index 0000000..532094e --- /dev/null +++ b/src/renderer/plugins/pusher.js @@ -0,0 +1,14 @@ + +import Vue from 'vue' + +Vue.use(require('vue-pusher'), { + api_key: process.env.PUSHER_SECRET, + options: { + cluster: process.env.PUSHER_CLUSTER, + forceTLS: true, + wsHost: process.env.PUSHER_HOST, + httpHost: process.env.PUSHER_HOST, + wssPort: process.env.PUSHER_PORT, + wsPort: process.env.PUSHER_PORT + } +}) diff --git a/src/renderer/plugins/v-tooltip.js b/src/renderer/plugins/v-tooltip.js new file mode 100644 index 0000000..77513f7 --- /dev/null +++ b/src/renderer/plugins/v-tooltip.js @@ -0,0 +1,4 @@ +import Vue from 'vue' +import VTooltip from 'v-tooltip' + +Vue.use(VTooltip) diff --git a/src/renderer/store/.gitkeep b/src/renderer/store/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/src/renderer/store/currency.js b/src/renderer/store/currency.js new file mode 100644 index 0000000..5a50f0b --- /dev/null +++ b/src/renderer/store/currency.js @@ -0,0 +1,79 @@ +import fs from 'fs' +import { remote } from 'electron' +const app = remote.app + +export const state = () => ({ + selectedCurrency: 'USD', + availableCurrencies: ['USD'], + exchangeRates: { 'rates': { 'USD': 1 }, 'base': 'USD', 'date': '2019-01-01' } +}) + +export const mutations = { + setSelectedCurrency (state, currencyObj) { + state.selectedCurrency = currencyObj + }, + setAvailableCurrencies (state, availableCurrencyObj) { + state.availableCurrencies = availableCurrencyObj + }, + setExchangeRates (state, exchangeRateObj) { + state.exchangeRates = exchangeRateObj + } +} + +export const getters = { + getSelectedCurrency (state) { + return state.selectedCurrency + }, + getExchangeRates (state) { + return state.exchangeRates + }, + getAvailableCurrencies (state) { + return state.availableCurrencies + } +} + +export const actions = { + async init ({ commit }) { + const online = this.state.online.online + const path = app.getPath('userData') + '\\exchangeRates.json' + const currencies = [] + + if (online === true) { + const data = await this.$axios.$get( + 'https://api.exchangeratesapi.io/latest?base=USD' + ) + + for (const rate in data.rates) { + currencies.push(rate) + } + + currencies.sort((a, b) => { + return a.localeCompare(b) + }) + + const exchangeRates = JSON.stringify(data) + fs.writeFileSync(path, exchangeRates) + + commit('setAvailableCurrencies', currencies) + commit('setExchangeRates', data.rates) + } else { + try { + const exchangeRates = fs.readFileSync(path) + const currentExchangeRatesObj = JSON.parse(exchangeRates) + + for (const rate in currentExchangeRatesObj.rates) { + currencies.push(rate) + } + + commit('setAvailableCurrencies', currencies) + commit('setExchangeRates', currentExchangeRatesObj.rates) + } catch (err) { + + } + } + }, + setCurrency ({ commit }, currency) { + commit('setSelectedCurrency', currency) + } + +} diff --git a/src/renderer/store/online.js b/src/renderer/store/online.js new file mode 100644 index 0000000..5693b84 --- /dev/null +++ b/src/renderer/store/online.js @@ -0,0 +1,23 @@ +export const state = () => ({ + online: false +}) + +export const mutations = { + setOnline (state, online) { + state.online = online + } +} + +export const getters = { + getOnline (state) { + return state.online + } +} + +export const actions = { + async updateOnline ({ commit }) { + const isOnline = require('is-online') + const online = await isOnline() + commit('setOnline', online) + } +} diff --git a/src/renderer/store/price.js b/src/renderer/store/price.js new file mode 100644 index 0000000..8d8d4ea --- /dev/null +++ b/src/renderer/store/price.js @@ -0,0 +1,71 @@ +import fs from 'fs' +import { remote } from 'electron' +const app = remote.app + +export const state = () => ({ + currentPrice: false, + dailyHistoryPrice: { + 'USD': [] + } +}) + +export const mutations = { + setCurrentPrice (state, priceObj) { + state.currentPrice = priceObj + }, + setDailyHistoryPrice (state, priceObj) { + state.dailyHistoryPrice = priceObj + } +} + +export const getters = { + getCurrentPrice (state) { + return state.currentPrice + }, + getDailyHistoryPrice (state) { + return state.dailyHistoryPrice + } +} + +export const actions = { + async updateCurrentPrice ({ commit }) { + const online = this.state.online.online + const path = app.getPath('userData') + '\\currentPrice.json' + + if (online === true) { + const data = await this.$axios.$get( + 'https://price.nknx.org/price?quote=NKN¤cy=USD,ETH' + ) + + const jsonCurrentPrice = JSON.stringify(data[0]) + fs.writeFileSync(path, jsonCurrentPrice) + + commit('setCurrentPrice', data[0]) + } else { + const currentPriceJson = fs.readFileSync(path) + const currentPriceObj = JSON.parse(currentPriceJson) + + commit('setCurrentPrice', currentPriceObj) + } + }, + async updateDailyHistoryPrice ({ commit }) { + const online = this.state.online.online + const path = app.getPath('userData') + '\\dailyHistoryPrice.json' + + if (online === true) { + const data = await this.$axios.$get( + 'https://price.nknx.org/history?quote=NKN¤cy=USD,ETH&aggregate=days' + ) + + const jsonDailyHistoryPrice = JSON.stringify(data[0]) + fs.writeFileSync(path, jsonDailyHistoryPrice) + + commit('setDailyHistoryPrice', data[0]) + } else { + const dailyHistoryPriceJson = fs.readFileSync(path) + const dailyHistoryPriceObj = JSON.parse(dailyHistoryPriceJson) + + commit('setDailyHistoryPrice', dailyHistoryPriceObj) + } + } +} diff --git a/src/renderer/store/settings.js b/src/renderer/store/settings.js new file mode 100644 index 0000000..e10485c --- /dev/null +++ b/src/renderer/store/settings.js @@ -0,0 +1,49 @@ +import fs from 'fs' +import { remote } from 'electron' +const app = remote.app + +export const state = () => ({ + selectedCurrency: 'USD' +}) + +export const mutations = { + setSelectedCurrency (state, currencyObj) { + const path = app.getPath('userData') + '\\settings.json' + state.selectedCurrency = currencyObj + const settings = JSON.stringify(state) + fs.writeFileSync(path, settings) + }, + setSettings (state, payload) { + state = Object.assign(state, payload) + }, + createSettingsFile (state) { + const path = app.getPath('userData') + '\\settings.json' + const settings = JSON.stringify(state) + fs.writeFileSync(path, settings) + } +} + +export const getters = { + getSelectedCurrency (state) { + return state.selectedCurrency + } +} + +export const actions = { + async init ({ commit }) { + const path = app.getPath('userData') + '\\settings.json' + try { + const settings = fs.readFileSync(path) + const settingsObj = JSON.parse(settings) + if (settingsObj) { + commit('setSettings', settingsObj) + } + } catch (err) { + commit('createSettingsFile') + } + }, + setCurrency ({ commit }, currency) { + commit('setSelectedCurrency', currency) + } + +} diff --git a/src/renderer/store/snackbar.js b/src/renderer/store/snackbar.js new file mode 100644 index 0000000..6ad9ecd --- /dev/null +++ b/src/renderer/store/snackbar.js @@ -0,0 +1,23 @@ +export const state = () => ({ + snack: '', + color: 'alert', + timeout: true +}) + +export const mutations = { + setSnack (state, payload) { + state = Object.assign(state, payload) + } +} + +export const getters = { + getSnack (state) { + return state + } +} + +export const actions = { + updateSnack ({ commit }, snack) { + commit('setSnack', snack) + } +} diff --git a/src/renderer/store/transactions.js b/src/renderer/store/transactions.js new file mode 100644 index 0000000..ff4617f --- /dev/null +++ b/src/renderer/store/transactions.js @@ -0,0 +1,94 @@ +import fs from 'fs' +import { remote } from 'electron' +const app = remote.app + +export const state = () => ({ + transactions: false, + loading: true, + latestTx: false, + avgFee: false +}) + +export const mutations = { + setTransactions (state, txObj) { + state.transactions = txObj + }, + setLoading (state, bool) { + state.loading = bool + }, + setLatestTx (state, tx) { + state.latestTx = tx + }, + setAvgFee (state, fee) { + state.avgFee = fee + } +} + +export const getters = { + getTransactions (state) { + return state.transactions + }, + getLoading (state) { + return state.loading + }, + getLatestTx (state) { + return state.latestTx + }, + getAvgFee (state) { + return state.avgFee + } +} + +export const actions = { + initPusher ({ dispatch }) { + const address = this.state.wallet.activeWallet.address + const channel = this._vm.$pusher.subscribe(`address.${address}`) + const eventNames = ['coinbase-tx', 'delete-name-tx', 'transfer-asset-tx', 'transfer-name-tx', 'register-name-tx'] + + eventNames.forEach(event => { + channel.bind(event, transaction => { + dispatch('updateTransactions', 1) + }) + }) + }, + clearPusher () { + const address = this.state.wallet.activeWallet.address + this._vm.$pusher.unsubscribe(`address.${address}`) + }, + async updateTransactions ({ commit }, page) { + const online = this.state.online.online + const path = app.getPath('userData') + '\\transactions.json' + const address = this.state.wallet.activeWallet.address + + if (online === true) { + const data = await this.$axios.$get( + `addresses/${address}/transactions?page=${page}&txType=COINBASE_TYPE,TRANSFER_ASSET_TYPE,REGISTER_NAME_TYPE,TRANSFER_NAME_TYPE,DELETE_NAME_TYPE` + ) + + if (page === 1) { + commit('setLatestTx', data.data[0]) + const jsonTransactions = JSON.stringify(data) + fs.writeFileSync(path, jsonTransactions) + } + + commit('setTransactions', data) + commit('setLoading', false) + } else { + const transactionsJson = fs.readFileSync(path) + const transactionsObj = JSON.parse(transactionsJson) + + commit('setTransactions', transactionsObj) + commit('setLoading', false) + } + }, + async updateAvgFee ({ commit }) { + const data = await this.$axios.$get( + 'statistics/avgtxfee' + ) + + commit('setAvgFee', data) + }, + updateLoading ({ commit }, bool) { + commit('setLoading', bool) + } +} diff --git a/src/renderer/store/version.js b/src/renderer/store/version.js new file mode 100644 index 0000000..f6fe86e --- /dev/null +++ b/src/renderer/store/version.js @@ -0,0 +1,47 @@ +const compareVersions = require('compare-versions') + +export const state = () => ({ + currentVersion: require('../../../package.json').version, + remoteVersion: false, + isNewVersion: false +}) + +export const mutations = { + setRemoteVersion (state, version) { + state.remoteVersion = version + }, + setIsNewVersion (state, bool) { + state.isNewVersion = bool + } +} + +export const getters = { + getCurrentVersion (state) { + return state.currentVersion + }, + getRemoteVersion (state) { + return state.remoteVersion + }, + getIsNewVersion (state) { + return state.isNewVersion + } +} + +export const actions = { + async updateRemoteVersion ({ commit }) { + const online = this.state.online.online + + if (online === true) { + const data = await this.$axios.$get( + 'https://api.github.com/repos/rule110-io/vault/releases' + ) + const currentVersion = this.state.version.currentVersion + + const remoteVersion = data ? data[0].tag_name : currentVersion + const isNewVersion = compareVersions.compare(remoteVersion, currentVersion, '>') + + commit('setRemoteVersion', remoteVersion) + commit('setIsNewVersion', isNewVersion) + } + } +} diff --git a/src/renderer/store/wallet.js b/src/renderer/store/wallet.js new file mode 100644 index 0000000..6f1b2d1 --- /dev/null +++ b/src/renderer/store/wallet.js @@ -0,0 +1,103 @@ +import fs from 'fs' +import { remote } from 'electron' +const app = remote.app + +export const state = () => ({ + activeWallet: false, + walletInfo: false, + savedWallets: false +}) + +export const mutations = { + setActiveWallet (state, activeWalletObj) { + state.activeWallet = activeWalletObj + }, + setWalletInfo (state, walletInfoObj) { + state.walletInfo = walletInfoObj + }, + setSavedWallets (state, savedWalletsObj) { + state.savedWallets = savedWalletsObj + } +} + +export const getters = { + getActiveWallet (state) { + return state.activeWallet + }, + getWalletInfo (state) { + return state.walletInfo + }, + getSavedWallets (state) { + return state.savedWallets + } +} + +export const actions = { + updateActiveWallet ({ commit }, wallet) { + commit('setActiveWallet', wallet) + }, + updateSavedWallets ({ commit }, payload) { + const { wallet, walletName, securityPassword } = payload + const path = app.getPath('userData') + '\\savedWallets.json' + const walletObj = { address: wallet.account.address, pk: wallet.account.key.seed, walletName, securityPassword } + + try { + const savedWallets = fs.readFileSync(path) + const savedWalletsObj = JSON.parse(savedWallets) + + if (savedWalletsObj) { + // check if already exists + const isNameFree = savedWalletsObj.filter(wallet => wallet.walletName === walletName).length + + if (!isNameFree) { + savedWalletsObj.push(walletObj) + commit('setSavedWallets', savedWalletsObj) + fs.writeFileSync(path, JSON.stringify(savedWalletsObj)) + } + } + } catch (err) { + commit('setSavedWallets', [walletObj]) + fs.writeFileSync(path, JSON.stringify([walletObj])) + } + }, + deleteSavedWallet ({ commit }, name) { + const path = app.getPath('userData') + '\\savedWallets.json' + const savedWallets = fs.readFileSync(path) + const savedWalletsObj = JSON.parse(savedWallets).filter(wallet => wallet.walletName !== name) + commit('setSavedWallets', savedWalletsObj) + fs.writeFileSync(path, JSON.stringify(savedWalletsObj)) + }, + async initSavedWallets ({ commit }) { + const path = app.getPath('userData') + '\\savedWallets.json' + try { + const savedWallets = fs.readFileSync(path) + const savedWalletsObj = JSON.parse(savedWallets) + + if (savedWalletsObj) { + commit('setSavedWallets', savedWalletsObj) + } + } catch (err) { + commit('setSavedWallets', false) + } + }, + async updateWalletInfo ({ commit }, address) { + const online = this.state.online.online + const path = app.getPath('userData') + '\\walletInfo.json' + + if (online === true) { + const data = await this.$axios.$get( + `addresses/${address}` + ) + + data.balance = data.balance / 100000000 + const jsonWalletInfo = JSON.stringify(data) + fs.writeFileSync(path, jsonWalletInfo) + + commit('setWalletInfo', data) + } else { + const walletInfoJson = fs.readFileSync(path) + const walletInfoObj = JSON.parse(walletInfoJson) + commit('setWalletInfo', walletInfoObj) + } + } +} diff --git a/src/resources/electron-nuxt.png b/src/resources/electron-nuxt.png new file mode 100644 index 0000000000000000000000000000000000000000..38570af17cbe00fe508dea0ebb859ba549354820 GIT binary patch literal 39418 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 E2j