diff --git a/.dockerignore b/.dockerignore
new file mode 100644
index 0000000..1828d9b
--- /dev/null
+++ b/.dockerignore
@@ -0,0 +1,17 @@
+db/
+client/
+conoha/
+.git/
+docs/
+
+.dockerignore
+.gitignore
+log.json
+topology.drawio
+README.md
+docker-compose*.yml
+Dockerfile
+Makefile
+loop.sh
+piscon-portal.service
+refresh.yml
diff --git a/.gitignore b/.gitignore
index 45c5e47..82bc5d8 100644
--- a/.gitignore
+++ b/.gitignore
@@ -3,3 +3,5 @@ vendor
db.db
piscon-portal
test
+.idea
+.vscode/
\ No newline at end of file
diff --git a/Dockerfile b/Dockerfile
new file mode 100644
index 0000000..a0e6d3c
--- /dev/null
+++ b/Dockerfile
@@ -0,0 +1,20 @@
+FROM golang:1.16-alpine AS build
+WORKDIR /go/src/github.com/traPtitech/piscon-portal
+COPY go.mod go.sum ./
+RUN --mount=type=cache,target=/go/pkg/mod go mod download
+COPY . .
+RUN --mount=type=cache,target=/go/pkg/mod \
+ --mount=type=cache,target=/root/.cache/go-build \
+ CGO_ENABLED=0 go build -ldflags="-s -w" -o piscon_portal main.go
+
+FROM ubuntu:22.04
+WORKDIR /app
+EXPOSE 4000
+RUN apt update \
+&& apt install -y tzdata \
+&& apt install -y ca-certificates \
+&& rm -rf /var/lib/apt/lists/* \
+&& update-ca-certificates
+COPY --from=build /go/src/github.com/traPtitech/piscon-portal/piscon_portal \
+ /go/src/github.com/traPtitech/piscon-portal/.env ./
+ENTRYPOINT ["/app/piscon_portal"]
diff --git a/Makefile b/Makefile
new file mode 100644
index 0000000..f998179
--- /dev/null
+++ b/Makefile
@@ -0,0 +1,40 @@
+# development
+.PHONY: up
+up:
+ docker compose -p piscon-portal-dev -f docker-compose-dev.yml up -d
+.PHONY: build-up
+build-up:
+ docker compose -p piscon-portal-dev -f docker-compose-dev.yml up -d --build
+.PHONY: build-front
+build-front:
+ docker compose -p piscon-portal-dev -f docker-compose-dev.yml up -d --build frontend
+.PHONY: build-back
+build-back:
+ docker compose -p piscon-portal-dev -f docker-compose-dev.yml up -d --build backend
+.PHONY: down
+down:
+ docker compose -p piscon-portal-dev -f docker-compose-dev.yml down
+.PHONY: down-v
+down-v:
+ docker compose -p piscon-portal-dev -f docker-compose-dev.yml down -v
+
+# production
+.PHONY: deploy
+deploy:
+ docker compose -f docker-compose-prod.yml up -d --build
+
+.PHONY: enter-backend
+enter-backend:
+ docker container exec -it piscon-portal-backend bash
+
+.PHONY: enter-frontend
+enter-frontend:
+ docker container exec -it piscon-portal-frontend bash
+
+.PHONY: enter-db
+enter-db:
+ docker container exec -it piscon-portal-db bash
+
+.PHONY: log-backend
+log-backend:
+ docker logs piscon-portal-backend -f
diff --git a/README.md b/README.md
new file mode 100644
index 0000000..16fc7b3
--- /dev/null
+++ b/README.md
@@ -0,0 +1,55 @@
+# PISCON-PORTAL
+
+piscon 用のポータルサイト
+
+## デプロイ
+
+- 対象の過去問の競技鯖 AMI をとってきてベンチマーク鯖として建てる (AMI にベンチマーカーも一緒に入っているため)
+- Elastic IP、セキュリティグループなどを設定]
+- ssh で入って piscon-portal を `git clone`
+- nginx, mariadb 他常駐しているもの (ISUCON11 なら JIA-xxx があった) を停止する
+- `make deploy`
+
+で立つはず
+
+## 既知のバグ
+
+セッション周りがバグっていて他のユーザーでログインが発生する場合があります
+
+## 環境変数
+
+直下に`.env`を置いてそこに配置
+
+| key | value |
+| ------------------ | -------------------------------- |
+| `ENV` | `prod`or `""` |
+| `OAUTH_CLIENT_ID` | traP の OAuth2 クライアントの ID |
+| `BENCH_PRIVATE_IP` | ベンチマーカーの Private IP |
+| `MARIADB_USERNAME` | DB のユーザーネーム |
+| `MARIADB_PASSWORD` | DB のパスワード |
+| `MARIADB_PORT` | DB のポート番号 |
+| `MARIADB_HOSTNAME` | DB のホスト名 |
+| `MARIADB_DATABASE` | DB のデータベース名 |
+
+### AWS
+
+| key | value |
+| ----------------------- | ----------------------- |
+| `AWS_SUBNET_ID` | VPC のサブネット ID |
+| `AWS_SECURITY_GROUP_ID` | セキュリティグループ ID |
+| `AWS_ACCESS_KEY` | AWS のアクセス ID |
+| `AWS_ACCESS_SECRET` | AWS のシークレットキー |
+
+### conoha
+
+メンテナンスされていません
+
+### セットアップ
+
+Docker が入っていることが必要です
+
+## Client
+
+https://github.com/epicmaxco/vuestic-admin
+
+Vuestic admin ベースに構築されています
diff --git a/aws/aws.go b/aws/aws.go
new file mode 100644
index 0000000..9222c9d
--- /dev/null
+++ b/aws/aws.go
@@ -0,0 +1,175 @@
+package aws
+
+import (
+ "context"
+ "encoding/base64"
+ "fmt"
+ "os"
+
+ "github.com/aws/aws-sdk-go-v2/aws"
+ "github.com/aws/aws-sdk-go-v2/config"
+ "github.com/aws/aws-sdk-go-v2/credentials"
+ "github.com/aws/aws-sdk-go-v2/service/ec2"
+ "github.com/aws/aws-sdk-go-v2/service/ec2/types"
+ "github.com/traPtitech/piscon-portal/model"
+)
+
+const (
+ imageId = string("ami-03bbe60df80bdccc0") // isucon競技用サーバーのAMI
+ InstanceType = types.InstanceTypeT2Small // isuconサーバーの種類(競技ごとにスペックが違う)
+ region = string("ap-northeast-1") // isuconサーバーのリージョン
+)
+
+var (
+ defaultInstanceNum = int32(1)
+ InstanceNameKey = "Name"
+ statusmap = map[string]string{
+ string(types.InstanceStateNamePending): model.STARTING, //TODO buildingと被っている
+ string(types.InstanceStateNameRunning): model.ACTIVE,
+ string(types.InstanceStateNameTerminated): model.NOT_EXIST,
+ string(types.InstanceStateNameStopping): model.SHUTDOWNING,
+ string(types.InstanceStateNameStopped): model.SHUTOFF,
+ }
+)
+
+type Config aws.Config //TODO 苦肉の策、いい感じに分離したい
+
+type AwsClient struct {
+ c *ec2.Client
+}
+
+func New(cfg Config) (*AwsClient, error) {
+ a := &AwsClient{}
+ client := ec2.NewFromConfig(aws.Config(cfg))
+ a.c = client
+ return a, nil
+}
+
+func CreateDefaultConfig() (*Config, error) {
+ cfg, err := config.LoadDefaultConfig(context.TODO(),
+ config.WithCredentialsProvider(
+ credentials.StaticCredentialsProvider{
+ Value: aws.Credentials{
+ AccessKeyID: os.Getenv("AWS_ACCESS_KEY"),
+ SecretAccessKey: os.Getenv("AWS_ACCESS_SECRET"),
+ },
+ },
+ ), config.WithRegion(region),
+ )
+ if err != nil {
+ return nil, err
+ }
+ res := Config(cfg)
+ return &res, nil
+}
+
+func (a *AwsClient) CreateInstance(name string, privateIp string, pwd string) (*string, error) {
+ subnetId := os.Getenv("AWS_SUBNET_ID")
+ tspec := types.TagSpecification{
+ ResourceType: types.ResourceTypeInstance,
+ Tags: []types.Tag{{
+ Key: aws.String("Name"),
+ Value: &name,
+ }},
+ }
+ startUpScript := fmt.Sprintf(`#!/bin/sh
+useradd -m isucon
+echo "%s\n%s\n" | passwd isucon
+usermod -G sudo isucon
+sed -e "s/PasswordAuthentication no/PasswordAuthentication yes/g" -i /etc/ssh/sshd_config
+systemctl restart sshd
+ `, pwd, pwd)
+ enc := base64.StdEncoding.EncodeToString([]byte(startUpScript))
+ nispec := types.InstanceNetworkInterfaceSpecification{
+ AssociatePublicIpAddress: aws.Bool(true),
+ DeleteOnTermination: aws.Bool(true),
+ DeviceIndex: aws.Int32(0),
+ SubnetId: &subnetId,
+ PrivateIpAddress: &privateIp,
+ Groups: []string{os.Getenv("AWS_SECURITY_GROUP_ID")},
+ }
+ i := &ec2.RunInstancesInput{
+ ImageId: aws.String(imageId),
+ InstanceType: InstanceType,
+ MinCount: &defaultInstanceNum,
+ MaxCount: &defaultInstanceNum,
+ TagSpecifications: []types.TagSpecification{tspec},
+ NetworkInterfaces: []types.InstanceNetworkInterfaceSpecification{nispec},
+ KeyName: aws.String("piscon"),
+ UserData: aws.String(enc),
+ }
+ res, err := a.c.RunInstances(context.TODO(), i)
+ if err != nil {
+ return nil, err
+ }
+ return res.Instances[0].InstanceId, nil
+}
+
+func (a *AwsClient) CreateTag(instanceId string, key string, value string) error {
+ i := &ec2.CreateTagsInput{
+ Resources: []string{instanceId},
+ Tags: []types.Tag{
+ {
+ Key: &key,
+ Value: &value,
+ },
+ },
+ }
+ _, err := a.c.CreateTags(context.TODO(), i)
+ if err != nil {
+ return err
+ }
+ return nil
+}
+
+func (a *AwsClient) DeleteInstance(instanceId string) error {
+ i := &ec2.TerminateInstancesInput{
+ InstanceIds: []string{instanceId},
+ }
+ _, err := a.c.TerminateInstances(context.TODO(), i)
+ if err != nil {
+ return err
+ }
+ return nil
+}
+
+func (a *AwsClient) StartInstance(instanceId string) error {
+ i := &ec2.StartInstancesInput{
+ InstanceIds: []string{instanceId},
+ }
+ _, err := a.c.StartInstances(context.TODO(), i)
+ if err != nil {
+ return err
+ }
+ return nil
+}
+
+func (a *AwsClient) StopInstance(instanceId string) error {
+ i := &ec2.StopInstancesInput{
+ InstanceIds: []string{instanceId},
+ }
+ _, err := a.c.StopInstances(context.TODO(), i)
+ if err != nil {
+ return err
+ }
+ return nil
+}
+
+func (a *AwsClient) GetInstanceInfo(id string) (*model.Instance, error) {
+ i := &ec2.DescribeInstancesInput{
+ InstanceIds: []string{id},
+ }
+ res, err := a.c.DescribeInstances(context.TODO(), i)
+ if err != nil {
+ fmt.Println(err.Error())
+ return nil, err
+ }
+ instance := &model.Instance{
+ GlobalIPAddress: aws.ToString(res.Reservations[0].Instances[0].PublicIpAddress),
+ PrivateIPAddress: aws.ToString(res.Reservations[0].Instances[0].PrivateIpAddress),
+ Status: statusmap[string(res.Reservations[0].Instances[0].State.Name)],
+ }
+ fmt.Println(res.Reservations[0].Instances[0].State.Name)
+ fmt.Println(statusmap[string(res.Reservations[0].Instances[0].State.Name)])
+ return instance, nil
+}
diff --git a/client/.babelrc b/client/.babelrc
deleted file mode 100644
index 246ed25..0000000
--- a/client/.babelrc
+++ /dev/null
@@ -1,18 +0,0 @@
-{
- "presets": [
- [
- "env",
- {
- "modules": false
- }
- ],
- "stage-2"
- ],
- "plugins": ["transform-runtime"],
- "comments": false,
- "env": {
- "test": {
- "plugins": [ "istanbul" ]
- }
- }
-}
diff --git a/client/.dockerignore b/client/.dockerignore
index ce97c88..9662695 100644
--- a/client/.dockerignore
+++ b/client/.dockerignore
@@ -1,8 +1,11 @@
node_modules/
dist/
-.git/
+.idea/
+tests/
+scripts/
+docs/
+
.dockerignore
-.gitattributes
.gitignore
-Dockerfile
-README.md
+Dockerfile*
+openapitools.json
diff --git a/client/.env.example b/client/.env.example
new file mode 100644
index 0000000..597e287
--- /dev/null
+++ b/client/.env.example
@@ -0,0 +1,8 @@
+VUE_APP_GTM_KEY=
+VUE_APP_GOOGLE_MAPS_API_KEY=
+
+VUE_APP_INCLUDE_DEMOS=
+
+VUE_APP_ROUTER_MODE_HISTORY=
+
+VUE_APP_BUILD_VERSION=
diff --git a/client/.eslintrc.js b/client/.eslintrc.js
index 2b2e79f..2e060e2 100644
--- a/client/.eslintrc.js
+++ b/client/.eslintrc.js
@@ -1,30 +1,48 @@
-// http://eslint.org/docs/user-guide/configuring
-
module.exports = {
root: true,
- parser: 'babel-eslint',
- parserOptions: {
- sourceType: 'module'
- },
env: {
- browser: true,
+ node: true
},
- // https://github.com/feross/standard/blob/master/RULES.md#javascript-standard-style
- extends: 'standard',
- // required to lint *.vue files
- plugins: [
- 'html'
+ extends: [
+ 'plugin:vue/vue3-essential',
+ 'eslint:recommended',
+ '@vue/typescript/recommended'
],
- // add your custom rules here
- 'rules': {
- 'comma-dangle': 'off',
- // allow paren-less arrow functions
- 'arrow-parens': 0,
- // allow async-await
- 'generator-star-spacing': 0,
- 'no-multiple-empty-lines': 0,
- 'no-mixed-operators': 0,
- // allow debugger during development
- 'no-debugger': process.env.NODE_ENV === 'production' ? 2 : 0
- }
+ // old version
+ // extends: [
+ // '@vue/standard',
+ // 'plugin:vue/essential',
+ // '@vue/typescript',
+ // ],
+ parserOptions: {
+ parser: '@typescript-eslint/parser',
+ ecmaVersion: 2020
+ },
+ globals: {
+ workbox: 'readonly',
+ },
+ rules: {
+ 'no-console': process.env.NODE_ENV === 'production' ? 'warn' : 'off',
+ 'no-debugger': process.env.NODE_ENV === 'production' ? 'warn' : 'off',
+ // 'comma-dangle': ['error', 'always-multiline'],
+ curly: 'error',
+ 'vue/html-indent': ['error', 2, {
+ attribute: 1,
+ baseIndent: 1,
+ closeBracket: 0,
+ alignAttributesVertically: false,
+ ignores: [],
+ }],
+ },
+ overrides: [
+ {
+ files: [
+ '**/__tests__/*.{j,t}s?(x)',
+ '**/tests/unit/**/*.spec.{j,t}s?(x)'
+ ],
+ env: {
+ jest: true
+ }
+ }
+ ]
}
diff --git a/client/.gitignore b/client/.gitignore
index 5afdcab..06ed3b9 100644
--- a/client/.gitignore
+++ b/client/.gitignore
@@ -1,7 +1,24 @@
.DS_Store
-node_modules/
-npm-debug.log
-package-lock.json
-/yarn-error.log
-.idea/
-dist/
+node_modules
+/dist
+
+# local env files
+.env.local
+.env.*.local
+
+# Log files
+npm-debug.log*
+yarn-debug.log*
+yarn-error.log*
+stylelintOutput.log*
+inspect.js
+
+# Editor directories and files
+.idea
+.vscode
+*.suo
+*.ntvs*
+*.njsproj
+*.sln
+*.sw*
+*.orig
diff --git a/client/.postcssrc.js b/client/.postcssrc.js
deleted file mode 100644
index 09948d6..0000000
--- a/client/.postcssrc.js
+++ /dev/null
@@ -1,8 +0,0 @@
-// https://github.com/michael-ciniawsky/postcss-load-config
-
-module.exports = {
- "plugins": {
- // to edit target browsers: use "browserslist" field in package.json
- "autoprefixer": {}
- }
-}
diff --git a/client/.prettierrc b/client/.prettierrc
new file mode 100644
index 0000000..3e87db7
--- /dev/null
+++ b/client/.prettierrc
@@ -0,0 +1,21 @@
+{
+ "printWidth": 80,
+ "tabWidth": 2,
+ "useTabs": false,
+ "semi": false,
+ "singleQuote": true,
+ "quoteProps": "as-needed",
+ "jsxSingleQuote": false,
+ "trailingComma": "none",
+ "bracketSpacing": true,
+ "jsxBracketSameLine": true,
+ "arrowParens": "avoid",
+ "rangeStart": 0,
+ "filepath": "none",
+ "requirePragma": false,
+ "insertPragma": false,
+ "proseWrap": "preserve",
+ "htmlWhitespaceSensitivity": "css",
+ "vueIndentScriptAndStyle": false,
+ "endOfLine": "auto"
+}
diff --git a/client/.tool-versions b/client/.tool-versions
new file mode 100644
index 0000000..734e8b0
--- /dev/null
+++ b/client/.tool-versions
@@ -0,0 +1 @@
+nodejs 14.17.1
diff --git a/client/Dockerfile b/client/Dockerfile
index 448133f..2d7f44e 100644
--- a/client/Dockerfile
+++ b/client/Dockerfile
@@ -1,13 +1,17 @@
-FROM node:8
-
+# ビルド環境
+FROM node:14-alpine as build
WORKDIR /app
+# https://github.com/docker/getting-started/issues/124
+RUN apk --no-cache add \
+ python3 \
+ make \
+ g++
+COPY package.json package-lock.json ./
+RUN --mount=type=cache,target=/root/.npm npm install
+COPY . .
+RUN npm run build
-COPY . /app
-
-EXPOSE 8080
-
-RUN npm install http-server -g
-
-RUN npm install && npm run build
-
-CMD http-server ./dist
+# 本番環境
+FROM caddy:2.5.1-alpine
+EXPOSE 80
+COPY --from=build /app/dist /usr/share/caddy
diff --git a/client/LICENSE b/client/LICENSE
index c3898af..74a1249 100644
--- a/client/LICENSE
+++ b/client/LICENSE
@@ -1,6 +1,6 @@
MIT License
-Copyright (c) 2018 Epicmax LLC
+Copyright (c) 2021 Epicmax LLC
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
diff --git a/client/README.md b/client/README.md
deleted file mode 100644
index 3990f3e..0000000
--- a/client/README.md
+++ /dev/null
@@ -1,79 +0,0 @@
-# Vuestic Admin Dashboard
-
-Responsive admin dashboard template built with [Vue.js](https://vuejs.org) and [Bootstrap 4](https://v4-alpha.getbootstrap.com). Developed by [Epicmax](http://epicmax.co). Designed by [Vasili Savitski](https://xxsavitski.myportfolio.com/)
-
-
-
-
-
-
-
-## Demo
-Check it out [live](http://vuestic.epicmax.co)!
-
-## Prerequisites:
-
-- [Node.js](https://nodejs.org/en/) (at least 4.x, 8.x recommended)
-- npm version 3+ and [Git](https://git-scm.com/).
-- [vuestic-installer](https://github.com/epicmaxco/vuestic-installer) `npm install vuestic-installer -g`.
-
-## Browser Support
-* Latest Chrome, Firefox, Safari, Edge, IE11+
-
-## Installation
-
-``` bash
-# create new project via vuestic-installer command.
-$ vuestic myproject
-
-or
-
-# clone the repo
-$ git clone https://github.com/epicmaxco/vuestic-admin.git myproject
-
-# go into app's directory and install dependencies:
-$ cd myproject
-$ npm install
-
-# serve with hot reload at localhost:8080.
-$ npm run dev
-
-# build for production with minification
-$ npm run build
-
-# build for production and view the bundle analyzer report.
-$ npm run build --report
-```
-
-## Documentation
-
-Got stuck? Check out our [documentation](https://github.com/epicmaxco/vuestic-admin/wiki) 🤓
-
-## Features
-* Vue.js
-* Bootstrap 4
-* Webpack
-* Responsive layout
-* Charts (Chart.js)
-* Maps (Google, Leaflet, amMap)
-* Progress bars
-* Material forms with beautiful validation
-* 4 Form wizard types
-* Static tables and datatables
-* Login/signup pages templates
-* Medium editor
-* Toasts, tooltips, popovers,
-* i18n
-* and many more!
-
-## How can I support developers?
-- Star our GitHub repo :star:
-- Create pull requests, submit bugs, suggest new features or documentation updates :wrench:
-- Follow us on [Twitter](https://twitter.com/epicmaxco) :feet:
-- Like our page on [Facebook](https://www.facebook.com/epicmaxco) :thumbsup:
-
-## Can I hire you guys?
-Yes! Visit [our homepage](http://epicmax.co/) or simply leave us a message to [hello@epicmax.co](mailto:hello@epicmax.co). We will be happy to work with you!
-
-## License
-[MIT](https://github.com/epicmaxco/vuestic-admin/blob/master/LICENSE) license.
diff --git a/client/babel.config.js b/client/babel.config.js
new file mode 100644
index 0000000..acf3544
--- /dev/null
+++ b/client/babel.config.js
@@ -0,0 +1,12 @@
+module.exports = {
+ presets: [
+ '@vue/cli-plugin-babel/preset',
+ ],
+ // old version
+ // presets: [[
+ // '@vue/app',
+ // {
+ // useBuiltIns: 'entry',
+ // },
+ // ]],
+}
diff --git a/client/build/build.js b/client/build/build.js
deleted file mode 100644
index 30f036a..0000000
--- a/client/build/build.js
+++ /dev/null
@@ -1,41 +0,0 @@
-'use strict'
-require('./check-versions')()
-
-process.env.NODE_ENV = 'production'
-
-const ora = require('ora')
-const rm = require('rimraf')
-const path = require('path')
-const chalk = require('chalk')
-const webpack = require('webpack')
-const config = require('../config')
-const webpackConfig = require('./webpack.prod.conf')
-
-const spinner = ora('building for production...')
-spinner.start()
-
-rm(path.join(config.build.assetsRoot, config.build.assetsSubDirectory), err => {
- if (err) throw err
- webpack(webpackConfig, function (err, stats) {
- spinner.stop()
- if (err) throw err
- process.stdout.write(stats.toString({
- colors: true,
- modules: false,
- children: false,
- chunks: false,
- chunkModules: false
- }) + '\n\n')
-
- if (stats.hasErrors()) {
- console.log(chalk.red(' Build failed with errors.\n'))
- process.exit(1)
- }
-
- console.log(chalk.cyan(' Build complete.\n'))
- console.log(chalk.yellow(
- ' Tip: built files are meant to be served over an HTTP server.\n' +
- ' Opening index.html over file:// won\'t work.\n'
- ))
- })
-})
diff --git a/client/build/check-versions.js b/client/build/check-versions.js
deleted file mode 100644
index ca407bb..0000000
--- a/client/build/check-versions.js
+++ /dev/null
@@ -1,49 +0,0 @@
-'use strict'
-const chalk = require('chalk')
-const semver = require('semver')
-const packageConfig = require('../package.json')
-const shell = require('shelljs')
-function exec (cmd) {
- return require('child_process').execSync(cmd).toString().trim()
-}
-
-const versionRequirements = [
- {
- name: 'node',
- currentVersion: semver.clean(process.version),
- versionRequirement: packageConfig.engines.node
- }
-]
-
-if (shell.which('npm')) {
- versionRequirements.push({
- name: 'npm',
- currentVersion: exec('npm --version'),
- versionRequirement: packageConfig.engines.npm
- })
-}
-
-module.exports = function () {
- const warnings = []
- for (let i = 0; i < versionRequirements.length; i++) {
- const mod = versionRequirements[i]
- if (!semver.satisfies(mod.currentVersion, mod.versionRequirement)) {
- warnings.push(mod.name + ': ' +
- chalk.red(mod.currentVersion) + ' should be ' +
- chalk.green(mod.versionRequirement)
- )
- }
- }
-
- if (warnings.length) {
- console.log('')
- console.log(chalk.yellow('To use this template, you must update following to modules:'))
- console.log()
- for (let i = 0; i < warnings.length; i++) {
- const warning = warnings[i]
- console.log(' ' + warning)
- }
- console.log()
- process.exit(1)
- }
-}
diff --git a/client/build/dev-client.js b/client/build/dev-client.js
deleted file mode 100644
index 2f75dd5..0000000
--- a/client/build/dev-client.js
+++ /dev/null
@@ -1,10 +0,0 @@
-/* eslint-disable */
-'use strict'
-require('eventsource-polyfill')
-var hotClient = require('webpack-hot-middleware/client?noInfo=true&reload=true')
-
-hotClient.subscribe(function (event) {
- if (event.action === 'reload') {
- window.location.reload()
- }
-})
diff --git a/client/build/dev-server.js b/client/build/dev-server.js
deleted file mode 100644
index bec0895..0000000
--- a/client/build/dev-server.js
+++ /dev/null
@@ -1,108 +0,0 @@
-'use strict'
-require('./check-versions')()
-
-const config = require('../config')
-if (!process.env.NODE_ENV) {
- process.env.NODE_ENV = JSON.parse(config.dev.env.NODE_ENV)
-}
-
-const opn = require('opn')
-const path = require('path')
-const express = require('express')
-const webpack = require('webpack')
-const proxyMiddleware = require('http-proxy-middleware')
-const webpackConfig = require('./webpack.dev.conf')
-
-// default port where dev server listens for incoming traffic
-const port = process.env.PORT || config.dev.port
-// automatically open browser, if not set will be false
-const autoOpenBrowser = !!config.dev.autoOpenBrowser
-// Define HTTP proxies to your custom API backend
-// https://github.com/chimurai/http-proxy-middleware
-const proxyTable = config.dev.proxyTable
-
-const app = express()
-const compiler = webpack(webpackConfig)
-
-const devMiddleware = require('webpack-dev-middleware')(compiler, {
- publicPath: webpackConfig.output.publicPath,
- quiet: true
-})
-
-const hotMiddleware = require('webpack-hot-middleware')(compiler, {
- log: false,
- heartbeat: 2000
-})
-// force page reload when html-webpack-plugin template changes
-// currently disabled until this is resolved:
-// https://github.com/jantimon/html-webpack-plugin/issues/680
-// compiler.plugin('compilation', function (compilation) {
-// compilation.plugin('html-webpack-plugin-after-emit', function (data, cb) {
-// hotMiddleware.publish({ action: 'reload' })
-// cb()
-// })
-// })
-
-// enable hot-reload and state-preserving
-// compilation error display
-app.use(hotMiddleware)
-
-// load the favicon
-app.use('/favicon.ico', express.static(__dirname + '/../favicon.ico'));
-
-// proxy api requests
-Object.keys(proxyTable).forEach(function (context) {
- let options = proxyTable[context]
- if (typeof options === 'string') {
- options = { target: options }
- }
- app.use(proxyMiddleware(options.filter || context, options))
-})
-
-// handle fallback for HTML5 history API
-app.use(require('connect-history-api-fallback')())
-
-// serve webpack bundle output
-app.use(devMiddleware)
-
-// serve pure static assets
-const staticPath = path.posix.join(config.dev.assetsPublicPath, config.dev.assetsSubDirectory)
-app.use(staticPath, express.static('./static'))
-
-const uri = 'http://localhost:' + port
-
-var _resolve
-var _reject
-var readyPromise = new Promise((resolve, reject) => {
- _resolve = resolve
- _reject = reject
-})
-
-var server
-var portfinder = require('portfinder')
-portfinder.basePort = port
-
-console.log('> Starting dev server...')
-devMiddleware.waitUntilValid(() => {
- portfinder.getPort((err, port) => {
- if (err) {
- _reject(err)
- }
- process.env.PORT = port
- var uri = 'http://localhost:' + port
- console.log('> Listening at ' + uri + '\n')
- // when env is testing, don't need open it
- if (autoOpenBrowser && process.env.NODE_ENV !== 'testing') {
- opn(uri)
- }
- server = app.listen(port)
- _resolve()
- })
-})
-
-module.exports = {
- ready: readyPromise,
- close: () => {
- server.close()
- }
-}
diff --git a/client/build/utils.js b/client/build/utils.js
deleted file mode 100644
index b285b84..0000000
--- a/client/build/utils.js
+++ /dev/null
@@ -1,77 +0,0 @@
-'use strict'
-const path = require('path')
-const config = require('../config')
-const ExtractTextPlugin = require('extract-text-webpack-plugin')
-
-exports.assetsPath = function (_path) {
- const assetsSubDirectory = process.env.NODE_ENV === 'production'
- ? config.build.assetsSubDirectory
- : config.dev.assetsSubDirectory
- return path.posix.join(assetsSubDirectory, _path)
-}
-
-exports.cssLoaders = function (options) {
- options = options || {}
-
- const cssLoader = {
- loader: 'css-loader',
- options: {
- minimize: process.env.NODE_ENV === 'production',
- sourceMap: options.sourceMap
- }
- }
-
- // generate loader string to be used with extract text plugin
- function generateLoaders (loader, loaderOptions) {
- const loaders = [cssLoader]
- if (loader) {
- loaders.push({
- loader: loader + '-loader',
- options: Object.assign({}, loaderOptions, {
- sourceMap: options.sourceMap
- })
- })
- }
-
- // Extract CSS when that option is specified
- // (which is the case during production build)
- if (options.extract) {
- return ExtractTextPlugin.extract({
- use: loaders,
- fallback: 'vue-style-loader'
- })
- } else {
- return ['vue-style-loader'].concat(loaders)
- }
- }
-
- // https://vue-loader.vuejs.org/en/configurations/extract-css.html
- return {
- css: generateLoaders(),
- postcss: generateLoaders(),
- less: generateLoaders('less'),
- sass: generateLoaders('sass', { indentedSyntax: true }),
- scss: generateLoaders('sass').concat({
- loader: 'sass-resources-loader',
- options: {
- resources: path.resolve(__dirname, '../src/sass/shared.scss')
- }
- }),
- stylus: generateLoaders('stylus'),
- styl: generateLoaders('stylus')
- }
-}
-
-// Generate loaders for standalone style files (outside of .vue)
-exports.styleLoaders = function (options) {
- const output = []
- const loaders = exports.cssLoaders(options)
- for (const extension in loaders) {
- const loader = loaders[extension]
- output.push({
- test: new RegExp('\\.' + extension + '$'),
- use: loader
- })
- }
- return output
-}
diff --git a/client/build/vue-loader.conf.js b/client/build/vue-loader.conf.js
deleted file mode 100644
index eece58f..0000000
--- a/client/build/vue-loader.conf.js
+++ /dev/null
@@ -1,19 +0,0 @@
-'use strict'
-const utils = require('./utils')
-const config = require('../config')
-const isProduction = process.env.NODE_ENV === 'production'
-
-module.exports = {
- loaders: utils.cssLoaders({
- sourceMap: isProduction
- ? config.build.productionSourceMap
- : config.dev.cssSourceMap,
- extract: isProduction
- }),
- transformToRequire: {
- video: 'src',
- source: 'src',
- img: 'src',
- image: 'xlink:href'
- }
-}
diff --git a/client/build/webpack.base.conf.js b/client/build/webpack.base.conf.js
deleted file mode 100644
index e7c33cd..0000000
--- a/client/build/webpack.base.conf.js
+++ /dev/null
@@ -1,91 +0,0 @@
-'use strict'
-const path = require('path')
-const utils = require('./utils')
-const config = require('../config')
-const vueLoaderConfig = require('./vue-loader.conf')
-const VueLoaderPlugin = require('vue-loader/lib/plugin')
-
-function resolve (dir) {
- return path.join(__dirname, '..', dir)
-}
-
-module.exports = {
- entry: {
- app: './src/main.js'
- },
- output: {
- path: config.build.assetsRoot,
- filename: '[name].js',
- publicPath: process.env.NODE_ENV === 'production'
- ? config.build.assetsPublicPath
- : config.dev.assetsPublicPath
- },
- plugins: [
- new VueLoaderPlugin()
- ],
- resolve: {
- extensions: ['.js', '.vue', '.json'],
- alias: {
- 'vue$': 'vue/dist/vue.esm.js',
- '@': resolve('src'),
- 'src': resolve('src'),
- 'assets': resolve('src/assets'),
- 'components': resolve('src/components'),
- 'services': resolve('src/services'),
- 'directives': resolve('src/directives'),
- 'vuestic-mixins': resolve('src/vuestic-theme/vuestic-mixins'),
- 'vuestic-components': resolve('src/vuestic-theme/vuestic-components'),
- 'vuestic-directives': resolve('src/vuestic-theme/vuestic-directives'),
- 'vuestic-theme': resolve('src/vuestic-theme'),
- 'data': resolve('src/data'),
- 'vuex-store': resolve('src/store')
- }
- },
- module: {
- rules: [
- {
- test: /\.(js|vue)$/,
- loader: 'eslint-loader',
- enforce: 'pre',
- include: [resolve('src'), resolve('test')],
- options: {
- formatter: require('eslint-friendly-formatter')
- }
- },
- {
- test: /\.vue$/,
- loader: 'vue-loader',
- options: vueLoaderConfig
- },
- {
- test: /\.js$/,
- loader: 'babel-loader',
- include: [resolve('src'), resolve('test')]
- },
- {
- test: /\.(png|jpe?g|gif|svg)(\?.*)?$/,
- loader: 'url-loader',
- options: {
- limit: 10000,
- name: utils.assetsPath('img/[name].[hash:7].[ext]')
- }
- },
- {
- test: /\.(mp4|webm|ogg|mp3|wav|flac|aac)(\?.*)?$/,
- loader: 'url-loader',
- options: {
- limit: 10000,
- name: utils.assetsPath('media/[name].[hash:7].[ext]')
- }
- },
- {
- test: /\.(woff2?|eot|ttf|otf)(\?.*)?$/,
- loader: 'url-loader',
- options: {
- limit: 10000,
- name: utils.assetsPath('fonts/[name].[hash:7].[ext]')
- }
- }
- ]
- }
-}
diff --git a/client/build/webpack.dev.conf.js b/client/build/webpack.dev.conf.js
deleted file mode 100644
index 6f25d63..0000000
--- a/client/build/webpack.dev.conf.js
+++ /dev/null
@@ -1,36 +0,0 @@
-'use strict'
-const utils = require('./utils')
-const webpack = require('webpack')
-const config = require('../config')
-const merge = require('webpack-merge')
-const baseWebpackConfig = require('./webpack.base.conf')
-const HtmlWebpackPlugin = require('html-webpack-plugin')
-const FriendlyErrorsPlugin = require('friendly-errors-webpack-plugin')
-
-// add hot-reload related code to entry chunks
-Object.keys(baseWebpackConfig.entry).forEach(function (name) {
- baseWebpackConfig.entry[name] = ['./build/dev-client'].concat(baseWebpackConfig.entry[name])
-})
-
-module.exports = merge(baseWebpackConfig, {
- module: {
- rules: utils.styleLoaders({ sourceMap: config.dev.cssSourceMap })
- },
- // cheap-module-eval-source-map is faster for development
- devtool: '#cheap-module-eval-source-map',
- plugins: [
- new webpack.DefinePlugin({
- 'process.env': config.dev.env
- }),
- // https://github.com/glenjamin/webpack-hot-middleware#installation--usage
- new webpack.HotModuleReplacementPlugin(),
- new webpack.NoEmitOnErrorsPlugin(),
- // https://github.com/ampedandwired/html-webpack-plugin
- new HtmlWebpackPlugin({
- filename: 'index.html',
- template: 'index.html',
- inject: true
- }),
- new FriendlyErrorsPlugin()
- ]
-})
diff --git a/client/build/webpack.prod.conf.js b/client/build/webpack.prod.conf.js
deleted file mode 100644
index a13e1b6..0000000
--- a/client/build/webpack.prod.conf.js
+++ /dev/null
@@ -1,131 +0,0 @@
-'use strict'
-const path = require('path')
-const utils = require('./utils')
-const webpack = require('webpack')
-const config = require('../config')
-const merge = require('webpack-merge')
-const baseWebpackConfig = require('./webpack.base.conf')
-const CopyWebpackPlugin = require('copy-webpack-plugin')
-const HtmlWebpackPlugin = require('html-webpack-plugin')
-const ExtractTextPlugin = require('extract-text-webpack-plugin')
-const OptimizeCSSPlugin = require('optimize-css-assets-webpack-plugin')
-
-const env = config.build.env
-
-const webpackConfig = merge(baseWebpackConfig, {
- module: {
- rules: utils.styleLoaders({
- sourceMap: config.build.productionSourceMap,
- extract: true
- })
- },
- devtool: config.build.productionSourceMap ? '#source-map' : false,
- output: {
- path: config.build.assetsRoot,
- filename: utils.assetsPath('js/[name].[chunkhash].js'),
- chunkFilename: utils.assetsPath('js/[id].[chunkhash].js')
- },
- plugins: [
- // http://vuejs.github.io/vue-loader/en/workflow/production.html
- new webpack.DefinePlugin({
- 'process.env': env
- }),
- // UglifyJs do not support ES6+, you can also use babel-minify for better treeshaking: https://github.com/babel/minify
- new webpack.optimize.UglifyJsPlugin({
- compress: {
- warnings: false
- },
- sourceMap: true
- }),
- // extract css into its own file
- new ExtractTextPlugin({
- filename: utils.assetsPath('css/[name].[contenthash].css')
- }),
- // Compress extracted CSS. We are using this plugin so that possible
- // duplicated CSS from different components can be deduped.
- new OptimizeCSSPlugin({
- cssProcessorOptions: {
- safe: true
- }
- }),
- // generate dist index.html with correct asset hash for caching.
- // you can customize output by editing /index.html
- // see https://github.com/ampedandwired/html-webpack-plugin
- new HtmlWebpackPlugin({
- filename: config.build.index,
- template: 'index.html',
- inject: true,
- minify: {
- removeComments: true,
- collapseWhitespace: true,
- removeAttributeQuotes: true
- // more options:
- // https://github.com/kangax/html-minifier#options-quick-reference
- },
- // necessary to consistently work with multiple chunks via CommonsChunkPlugin
- chunksSortMode: 'dependency'
- }),
- // keep module.id stable when vender modules does not change
- new webpack.HashedModuleIdsPlugin(),
- // split vendor js into its own file
- new webpack.optimize.CommonsChunkPlugin({
- name: 'vendor',
- minChunks: function (module) {
- // any required modules inside node_modules are extracted to vendor
- return (
- module.resource &&
- /\.js$/.test(module.resource) &&
- module.resource.indexOf(
- path.join(__dirname, '../node_modules')
- ) === 0
- )
- }
- }),
- // extract webpack runtime and module manifest to its own file in order to
- // prevent vendor hash from being updated whenever app bundle is updated
- new webpack.optimize.CommonsChunkPlugin({
- name: 'manifest',
- chunks: ['vendor']
- }),
- // copy custom static assets
- new CopyWebpackPlugin([
- {
- from: path.resolve(__dirname, '../static'),
- to: config.build.assetsSubDirectory,
- ignore: ['.*']
- }
- ]),
- // copy favicon
- new CopyWebpackPlugin([
- {
- from: path.resolve(__dirname, '../favicon.ico'),
- to: config.build.assetsRoot
- }
- ])
- ]
-})
-
-if (config.build.productionGzip) {
- const CompressionWebpackPlugin = require('compression-webpack-plugin')
-
- webpackConfig.plugins.push(
- new CompressionWebpackPlugin({
- asset: '[path].gz[query]',
- algorithm: 'gzip',
- test: new RegExp(
- '\\.(' +
- config.build.productionGzipExtensions.join('|') +
- ')$'
- ),
- threshold: 10240,
- minRatio: 0.8
- })
- )
-}
-
-if (config.build.bundleAnalyzerReport) {
- const BundleAnalyzerPlugin = require('webpack-bundle-analyzer').BundleAnalyzerPlugin
- webpackConfig.plugins.push(new BundleAnalyzerPlugin())
-}
-
-module.exports = webpackConfig
diff --git a/client/caddy/Caddyfile-dev b/client/caddy/Caddyfile-dev
new file mode 100644
index 0000000..c5ede33
--- /dev/null
+++ b/client/caddy/Caddyfile-dev
@@ -0,0 +1,29 @@
+{
+ admin off
+}
+
+(default) {
+ push
+ encode zstd gzip
+ @static {
+ file
+ path *.ico *.css *.js *.gif *.jpg *.jpeg *.png *.svg *.woff *.woff2 *.webp
+ }
+ header @static Cache-Control public, max-age=31536000, immutable
+}
+
+:80 {
+ import default
+
+ handle /api/* {
+ reverse_proxy backend:4000 {
+ header_up Host {http.reverse_proxy.upstream.hostport}
+ }
+ }
+
+ handle {
+ file_server
+ root * /usr/share/caddy
+ try_files {path} /index.html
+ }
+}
diff --git a/client/caddy/Caddyfile-prod b/client/caddy/Caddyfile-prod
new file mode 100644
index 0000000..287b0ef
--- /dev/null
+++ b/client/caddy/Caddyfile-prod
@@ -0,0 +1,35 @@
+{
+ # テスト環境用の設定
+ # acme_ca https://acme-staging-v02.api.letsencrypt.org/directory
+}
+
+(default) {
+ push
+ encode zstd gzip
+ @static {
+ file
+ path *.ico *.css *.js *.gif *.jpg *.jpeg *.png *.svg *.woff *.woff2 *.webp
+ }
+ header @static Cache-Control public, max-age=31536000, immutable
+}
+
+piscon.trap.jp {
+ import default
+
+ log {
+ output file /var/log/caddy/access.log
+ format console
+ }
+
+ handle /api/* {
+ reverse_proxy backend:4000 {
+ header_up Host {http.reverse_proxy.upstream.hostport}
+ }
+ }
+
+ handle {
+ file_server
+ root * /usr/share/caddy
+ try_files {path} /index.html
+ }
+}
diff --git a/client/config/dev.env.js b/client/config/dev.env.js
index 1e22973..55a82ff 100644
--- a/client/config/dev.env.js
+++ b/client/config/dev.env.js
@@ -3,5 +3,5 @@ const merge = require('webpack-merge')
const prodEnv = require('./prod.env')
module.exports = merge(prodEnv, {
- NODE_ENV: '"development"'
+ NODE_ENV: '"development"',
})
diff --git a/client/config/index.js b/client/config/index.js
index 016e7bc..6d96fb3 100644
--- a/client/config/index.js
+++ b/client/config/index.js
@@ -30,7 +30,7 @@ module.exports = {
assetsPublicPath: '/',
proxyTable: {
'/api': {
- target: 'http://localhost:4000/',
+ target: 'http://localhost:8080/',
changeOrigin: true,
pathRewrite: {
'^/': ''
diff --git a/client/config/prod.env.js b/client/config/prod.env.js
index a6f9976..1aa0fbc 100644
--- a/client/config/prod.env.js
+++ b/client/config/prod.env.js
@@ -1,4 +1,4 @@
'use strict'
module.exports = {
- NODE_ENV: '"production"'
+ NODE_ENV: '"production"',
}
diff --git a/client/docs/openapi.yaml b/client/docs/openapi.yaml
new file mode 100644
index 0000000..74d5fba
--- /dev/null
+++ b/client/docs/openapi.yaml
@@ -0,0 +1,683 @@
+openapi: 3.0.0
+info:
+ title: Piscon-portal API
+ description: this is a api docment of piscon-portal.
+ version: 2.0.0
+
+servers:
+ - url: https://piscon.trap.jp/api
+ description: production(予定)
+paths:
+ /results:
+ get:
+ tags:
+ - default
+ summary: Get all result data.
+ description: Returns an array of team model
+ responses:
+ '200':
+ description: A JSON array of team model
+ content:
+ application/json:
+ schema:
+ type: array
+ items:
+ $ref: '#/components/schemas/Team'
+ /newer:
+ get:
+ tags:
+ - default
+ summary: Get top team data.
+ description: Returns an array of team model
+ responses:
+ '200':
+ description: A JSON array of team model
+ content:
+ application/json:
+ schema:
+ type: array
+ items:
+ $ref: '#/components/schemas/Team'
+ /questions:
+ get:
+ tags:
+ - default
+ - questions
+ summary: Get question data.
+ description: Returns an array of question model
+ responses:
+ '200':
+ description: A JSON array of question model
+ content:
+ application/json:
+ schema:
+ type: array
+ items:
+ $ref: '#/components/schemas/Questions'
+ post:
+ tags:
+ - questions
+ summary: Post new question
+ requestBody:
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/Questions'
+ responses:
+ '201':
+ description: No content
+ /benchmark/queue:
+ get:
+ tags:
+ - default
+ - bench
+ summary: Get bench queue data
+ description: Returns an array of task model
+ responses:
+ '200':
+ description: A JSON array of task model
+ content:
+ application/json:
+ schema:
+ type: array
+ items:
+ $ref: '#/components/schemas/Task'
+ /team:
+ post:
+ tags:
+ - team
+ summary: Create team
+ description: Returns an new Team model
+ requestBody:
+ description: Team to create
+ content:
+ application/json:
+ schema:
+ type: object
+ $ref: '#/components/schemas/PostTeamRequest'
+ responses:
+ '201':
+ description: A JSON model of team(some param will be empty)
+ content:
+ application/json:
+ schema:
+ type: object
+ $ref: '#/components/schemas/Team'
+ '400':
+ description: リクエストボディの要素が足りません
+ content:
+ application/json:
+ schema:
+ type: object
+ $ref: '#/components/schemas/Response'
+ '409':
+ description: 登録されています
+ content:
+ application/json:
+ schema:
+ type: object
+ $ref: '#/components/schemas/Response'
+ /user:
+ post:
+ tags:
+ - user
+ summary: Create User
+ description: Create new user
+ requestBody:
+ description: User to create
+ content:
+ application/json:
+ schema:
+ type: object
+ $ref: '#/components/schemas/User'
+ responses:
+ '201':
+ description: A JSON model of user(some param will be empty)
+ content:
+ application/json:
+ schema:
+ type: object
+ $ref: '#/components/schemas/User'
+ '409':
+ description: 登録されています
+ content:
+ application/json:
+ schema:
+ type: object
+ $ref: '#/components/schemas/Response'
+ /instance/{team_id}/{instance_number}:
+ post:
+ tags:
+ - instance
+ summary: Start new instance
+ description: Start new instance but its numbers are restricted by admin
+ parameters:
+ - name: team_id
+ in: path
+ description: team id
+ required: true
+ schema:
+ type: integer
+ - name: instance_number
+ in: path
+ description: current instance number
+ required: true
+ schema:
+ type: integer
+ responses:
+ '201':
+ description: A JSON model of Instance(some param will be empty)
+ content:
+ application/json:
+ schema:
+ type: object
+ $ref: '#/components/schemas/Instance'
+ '400':
+ description: error
+ content:
+ application/json:
+ schema:
+ type: object
+ $ref: '#/components/schemas/Response'
+ '409':
+ description: 登録されています
+ content:
+ application/json:
+ schema:
+ type: object
+ $ref: '#/components/schemas/Response'
+ delete:
+ tags:
+ - instance
+ summary: Delete instance
+ description: Delete instance
+ parameters:
+ - name: team_id
+ in: path
+ description: team id
+ required: true
+ schema:
+ type: integer
+ - name: instance_number
+ in: path
+ description: current instance number
+ required: true
+ schema:
+ type: integer
+ responses:
+ '204':
+ description: No content
+ '400':
+ description: error
+ content:
+ application/json:
+ schema:
+ type: object
+ $ref: '#/components/schemas/Response'
+ '404':
+ description: 指定したインスタンスが見つかりません
+ content:
+ application/json:
+ schema:
+ type: object
+ $ref: '#/components/schemas/Response'
+ '500':
+ description: Internal Server Error
+ content:
+ application/json:
+ schema:
+ type: object
+ $ref: '#/components/schemas/Response'
+ /team/{id}:
+ get:
+ tags:
+ - team
+ summary: Get team description
+ parameters:
+ - name: id
+ in: path
+ required: true
+ schema:
+ type: integer
+ responses:
+ '200':
+ description: A JSON model of Team
+ content:
+ application/json:
+ schema:
+ type: object
+ $ref: '#/components/schemas/Team'
+ '404':
+ description: 登録されていません
+ content:
+ application/json:
+ schema:
+ type: object
+ $ref: '#/components/schemas/Response'
+ /user/{name}:
+ get:
+ tags:
+ - user
+ summary: Get user description
+ parameters:
+ - name: name
+ in: path
+ required: true
+ schema:
+ type: string
+ responses:
+ '200':
+ description: A JSON model of User
+ content:
+ application/json:
+ schema:
+ type: object
+ $ref: '#/components/schemas/User'
+ '404':
+ description: 登録されていません
+ content:
+ application/json:
+ schema:
+ type: object
+ $ref: '#/components/schemas/Response'
+ /benchmark/{team_id}/{instance_number}:
+ post:
+ tags:
+ - bench
+ summary: Queue benchmark task
+ parameters:
+ - name: team_id
+ in: path
+ required: true
+ schema:
+ type: number
+ - name: instance_number
+ in: path
+ description: current instance number
+ required: true
+ schema:
+ type: integer
+ requestBody:
+ description: betterize (Sorry, but I dont understand)
+ content:
+ application/json:
+ schema:
+ type: object
+ $ref: '#/components/schemas/PostBenchmarkRequest'
+ responses:
+ '201':
+ description: キューに追加しました
+ content:
+ application/json:
+ schema:
+ type: object
+ $ref: '#/components/schemas/Response'
+ '400':
+ description: インスタンスが存在しません
+ content:
+ application/json:
+ schema:
+ type: object
+ $ref: '#/components/schemas/Response'
+ '409':
+ description: 既に登録されています
+ content:
+ application/json:
+ schema:
+ type: object
+ $ref: '#/components/schemas/Response'
+ '404':
+ description: 登録されていません
+ content:
+ application/json:
+ schema:
+ type: object
+ $ref: '#/components/schemas/Response'
+ /admin/team:
+ get:
+ tags:
+ - admin
+ - team
+ summary: Get All team description
+ responses:
+ '200':
+ description: A JSON array of Team
+ content:
+ application/json:
+ schema:
+ type: array
+ items:
+ $ref: '#/components/schemas/Team'
+ /questions/{id}:
+ put:
+ tags:
+ - questions
+ summary: Answer question
+ parameters:
+ - name: id
+ in: path
+ required: true
+ schema:
+ type: integer
+ requestBody:
+ description: answer
+ content:
+ application/json:
+ schema:
+ $ref: '#/components/schemas/Questions'
+ responses:
+ '200':
+ description: A JSON model of Question
+ content:
+ application/json:
+ schema:
+ type: array
+ items:
+ $ref: '#/components/schemas/Questions'
+ delete:
+ tags:
+ - questions
+ summary: Answer question
+ parameters:
+ - name: id
+ in: path
+ required: true
+ schema:
+ type: integer
+ responses:
+ '200':
+ description: A JSON model of Question
+ content:
+ application/json:
+ schema:
+ type: array
+ items:
+ $ref: '#/components/schemas/Questions'
+ /auth/code:
+ post:
+ tags:
+ - auth
+ summary: Generate codeVerifier
+ responses:
+ '200':
+ description: A JSON model of PkceParams
+ content:
+ application/json:
+ schema:
+ type: object
+ $ref: '#/components/schemas/PkceParams'
+ /auth/callback:
+ get:
+ tags:
+ - auth
+ parameters:
+ - name: code
+ in: query
+ required: true
+ schema:
+ type: string
+ responses:
+ '200':
+ description: The authorize is finish successfully
+ /me:
+ get:
+ summary: get user data from traq
+ responses:
+ '200':
+ description: A JSON model of User
+ content:
+ application/json:
+ schema:
+ type: object
+ $ref: '#/components/schemas/User'
+ /me/group:
+ get:
+ summary: get group data from traq
+ responses:
+ '200':
+ description: A string of group
+ content:
+ application/json:
+ schema:
+ type: string
+ /team/{id}/member:
+ get:
+ tags:
+ - team
+ summary: get team member
+ parameters:
+ - name: id
+ in: path
+ required: true
+ schema:
+ type: integer
+ responses:
+ '200':
+ description: A JSON array of User
+ content:
+ application/json:
+ schema:
+ type: array
+ items:
+ $ref: '#/components/schemas/User'
+ /team/{id}/instances:
+ put:
+ tags:
+ - team
+ summary:
+ チームのインスタンス情報を更新する
+ parameters:
+ - name: id
+ in: path
+ required: true
+ schema:
+ type: integer
+ responses:
+ '200':
+ description: A JSON Array of Instances
+ content:
+ application/json:
+ schema:
+ type: array
+ items:
+ $ref: '#/components/schemas/Instance'
+components:
+ schemas:
+ Instance:
+ type: object
+ required:
+ - team_id
+ - instance_number
+ - status
+ - name
+ properties:
+ id:
+ type: integer
+ format: uint
+ team_id:
+ type: integer
+ format: uint
+ grobal_ip_address:
+ type: string
+ private_ip_address:
+ type: string
+ password:
+ type: string
+ instance_number:
+ type: integer
+ format: uint
+ instance_id:
+ type: string
+ status:
+ type: string
+ name:
+ type: string
+ Message:
+ type: object
+ required:
+ - result_id
+ properties:
+ id:
+ type: integer
+ format: uint
+ result_id:
+ type: integer
+ format: uint
+ text:
+ type: string
+ Questions:
+ type: object
+ properties:
+ question:
+ type: string
+ answer:
+ type: string
+ Response:
+ type: object
+ required:
+ - success
+ - message
+ properties:
+ success:
+ type: boolean
+ message:
+ type: string
+ Result:
+ type: object
+ required:
+ - id
+ - team_id
+ - pass
+ - messages
+ - score
+ - created_at
+ properties:
+ id:
+ type: integer
+ team_id:
+ type: integer
+ format: uint
+ task_id:
+ type: integer
+ format: uint
+ pass:
+ type: boolean
+ score:
+ type: integer
+ format: int64
+ capmpaign:
+ type: integer
+ format: int64
+ betterize:
+ type: string
+ messages:
+ type: array
+ items:
+ $ref: '#/components/schemas/Message'
+ created_at:
+ type: string
+ format: date
+ Task:
+ type: object
+ required:
+ - state
+ - team_id
+ - team
+ properties:
+ id:
+ type: integer
+ format: uint
+ cmd_str:
+ type: string
+ ip:
+ type: string
+ state:
+ type: string
+ betterize:
+ type: string
+ team_id:
+ type: integer
+ format: uint
+ team:
+ type: object
+ $ref: '#/components/schemas/Team'
+ Team:
+ type: object
+ required:
+ - name
+ - instance
+ - max_instance_number
+ - group
+ - results
+ - ID
+ properties:
+ ID:
+ type: integer
+ format: uint
+ name:
+ type: string
+ description: team name
+ instance:
+ type: array
+ items:
+ $ref: '#/components/schemas/Instance'
+ results:
+ type: array
+ items:
+ $ref: '#/components/schemas/Result'
+ max_instance_number:
+ type: integer
+ group:
+ type: string
+ User:
+ type: object
+ required:
+ - name
+ - screen_name
+ - team_id
+ properties:
+ id:
+ type: integer
+ format: uint
+ name:
+ type: string
+ screen_name:
+ type: string
+ team_id:
+ type: integer
+ format: uint
+ PostTeamRequest:
+ type: object
+ required:
+ - name
+ properties:
+ name:
+ type: string
+ group:
+ type: string
+ PostBenchmarkRequest:
+ type: object
+ required:
+ - name
+ properties:
+ betterize:
+ type: string
+ PkceParams:
+ type: object
+ required:
+ - code_challenge
+ - code_challenge_method
+ - code_verifier
+ - client_id
+ - response_type
+ properties:
+ code_challenge:
+ type: string
+ code_challenge_method:
+ type: string
+ code_verifier:
+ type: string
+ client_id:
+ type: string
+ response_type:
+ type: string
diff --git a/client/docs/pre-production.md b/client/docs/pre-production.md
new file mode 100644
index 0000000..4c702ee
--- /dev/null
+++ b/client/docs/pre-production.md
@@ -0,0 +1,47 @@
+# Pre-production
+
+## SEO
+
+We have a boierplate prepared with some analytics ingrained. This includes:
+
+* [Yandex Metrica](https://metrica.yandex.com/about)
+
+To get these running - just provide keys to respective apis. You're advised to copy `.env.example` with rename to `.env` then modify it.
+
+Notice, that if you are about to use Google Maps then you also have to provide it with your personal API key. The key must be defined under the `VUE_APP_GOOGLE_MAPS_API_KEY` environment-variable (more on them below) and can be obtained [here](https://developers.google.com/maps/documentation/javascript/get-api-key).
+
+## Deploy
+
+We use [circleci](https://circleci.com) to deploy vuestic version you're able to see on demo.
+
+If you want to save some time and use our config, do notice that circleci will need the following keys, that you have to set in **Build Settings -> Environment Variables**.
+
+* `DEPLOY_PASSWORD` ssh password.
+* `DEPLOY_PATH_PRODUCTION` production build will be loaded to this folder.
+* `DEPLOY_PATH_STAGING` staging build will be loaded to this folder.
+* `DEPLOY_URL` ssh url.
+* `DEPLOY_USER` ssh password.
+
+You can modify [config](../.circleci/config.yml) if our solution doesn't suit your needs exactly.
+
+Couple of things to note:
+* in `.env` file keys should look like this `VUE_APP_DRIFT_KEY`. Which will correspond to circleci key `DRIFT_KEY`. You essentially have two ways to pass config into build process.
+* Circleci will run tests before both staging and production.
+
+## Demos
+
+You can enable demos in build by:
+```
+VUE_APP_INCLUDE_DEMOS=true
+```
+Demos are included in staging build by default. They're not present in production because of significant impact on bundle size.
+
+
+## Build Version
+
+You can enable build version, hash commit, and timestamp by build to the main page footer:
+
+```
+VUE_APP_BUILD_VERSION=true
+```
+This information are excluded by default.
diff --git a/client/favicon.ico b/client/favicon.ico
deleted file mode 100644
index f4d4b28..0000000
Binary files a/client/favicon.ico and /dev/null differ
diff --git a/client/index.html b/client/index.html
deleted file mode 100644
index d956076..0000000
--- a/client/index.html
+++ /dev/null
@@ -1,12 +0,0 @@
-
-
-
-
-
- Piscon portal
-
-
-
-
-
-
diff --git a/client/jest.config.js b/client/jest.config.js
new file mode 100644
index 0000000..e1fe98c
--- /dev/null
+++ b/client/jest.config.js
@@ -0,0 +1,22 @@
+module.exports = {
+ moduleFileExtensions: ['vue', 'js', 'json', 'jsx', 'ts', 'tsx', 'node'],
+
+ moduleNameMapper: {
+ '^@/(.*)$': '/src/$1',
+ },
+
+ snapshotSerializers: [
+ 'jest-serializer-vue',
+ ],
+ testMatch: [
+ '**/unit/**/*.spec.(js|jsx|ts|tsx)',
+ ],
+ testURL: 'http://localhost/',
+ preset: '@vue/cli-plugin-unit-jest/presets/typescript-and-babel',
+
+ transform: {
+ '^.+\\.vue$': 'vue-jest',
+ '.+\\.(css|styl|less|sass|scss|svg|png|jpg|ttf|woff|woff2)$': 'jest-transform-stub',
+ '^.+\\.jsx?$': 'babel-jest',
+ },
+}
diff --git a/client/openapitools.json b/client/openapitools.json
new file mode 100644
index 0000000..8904116
--- /dev/null
+++ b/client/openapitools.json
@@ -0,0 +1,7 @@
+{
+ "$schema": "./node_modules/@openapitools/openapi-generator-cli/config.schema.json",
+ "spaces": 2,
+ "generator-cli": {
+ "version": "5.1.1"
+ }
+}
diff --git a/client/package-lock.json b/client/package-lock.json
new file mode 100644
index 0000000..dcd57fb
--- /dev/null
+++ b/client/package-lock.json
@@ -0,0 +1,19283 @@
+{
+ "name": "piscon-portal",
+ "version": "3.0.0",
+ "lockfileVersion": 1,
+ "requires": true,
+ "dependencies": {
+ "@babel/code-frame": {
+ "version": "7.14.5",
+ "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.14.5.tgz",
+ "integrity": "sha512-9pzDqyc6OLDaqe+zbACgFkb6fKMNG6CObKpnYXChRsvYGyEdc7CA2BaqeOM+vOtCS5ndmJicPJhKAwYRI6UfFw==",
+ "requires": {
+ "@babel/highlight": "^7.14.5"
+ }
+ },
+ "@babel/compat-data": {
+ "version": "7.14.7",
+ "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.14.7.tgz",
+ "integrity": "sha512-nS6dZaISCXJ3+518CWiBfEr//gHyMO02uDxBkXTKZDN5POruCnOZ1N4YBRZDCabwF8nZMWBpRxIicmXtBs+fvw==",
+ "dev": true
+ },
+ "@babel/core": {
+ "version": "7.14.6",
+ "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.14.6.tgz",
+ "integrity": "sha512-gJnOEWSqTk96qG5BoIrl5bVtc23DCycmIePPYnamY9RboYdI4nFy5vAQMSl81O5K/W0sLDWfGysnOECC+KUUCA==",
+ "dev": true,
+ "requires": {
+ "@babel/code-frame": "^7.14.5",
+ "@babel/generator": "^7.14.5",
+ "@babel/helper-compilation-targets": "^7.14.5",
+ "@babel/helper-module-transforms": "^7.14.5",
+ "@babel/helpers": "^7.14.6",
+ "@babel/parser": "^7.14.6",
+ "@babel/template": "^7.14.5",
+ "@babel/traverse": "^7.14.5",
+ "@babel/types": "^7.14.5",
+ "convert-source-map": "^1.7.0",
+ "debug": "^4.1.0",
+ "gensync": "^1.0.0-beta.2",
+ "json5": "^2.1.2",
+ "semver": "^6.3.0",
+ "source-map": "^0.5.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
+ },
+ "source-map": {
+ "version": "0.5.7",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
+ "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=",
+ "dev": true
+ }
+ }
+ },
+ "@babel/generator": {
+ "version": "7.14.5",
+ "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.14.5.tgz",
+ "integrity": "sha512-y3rlP+/G25OIX3mYKKIOlQRcqj7YgrvHxOLbVmyLJ9bPmi5ttvUmpydVjcFjZphOktWuA7ovbx91ECloWTfjIA==",
+ "requires": {
+ "@babel/types": "^7.14.5",
+ "jsesc": "^2.5.1",
+ "source-map": "^0.5.0"
+ },
+ "dependencies": {
+ "source-map": {
+ "version": "0.5.7",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
+ "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w="
+ }
+ }
+ },
+ "@babel/helper-annotate-as-pure": {
+ "version": "7.14.5",
+ "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.14.5.tgz",
+ "integrity": "sha512-EivH9EgBIb+G8ij1B2jAwSH36WnGvkQSEC6CkX/6v6ZFlw5fVOHvsgGF4uiEHO2GzMvunZb6tDLQEQSdrdocrA==",
+ "dev": true,
+ "requires": {
+ "@babel/types": "^7.14.5"
+ }
+ },
+ "@babel/helper-builder-binary-assignment-operator-visitor": {
+ "version": "7.14.5",
+ "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.14.5.tgz",
+ "integrity": "sha512-YTA/Twn0vBXDVGJuAX6PwW7x5zQei1luDDo2Pl6q1qZ7hVNl0RZrhHCQG/ArGpR29Vl7ETiB8eJyrvpuRp300w==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-explode-assignable-expression": "^7.14.5",
+ "@babel/types": "^7.14.5"
+ }
+ },
+ "@babel/helper-compilation-targets": {
+ "version": "7.14.5",
+ "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.14.5.tgz",
+ "integrity": "sha512-v+QtZqXEiOnpO6EYvlImB6zCD2Lel06RzOPzmkz/D/XgQiUu3C/Jb1LOqSt/AIA34TYi/Q+KlT8vTQrgdxkbLw==",
+ "dev": true,
+ "requires": {
+ "@babel/compat-data": "^7.14.5",
+ "@babel/helper-validator-option": "^7.14.5",
+ "browserslist": "^4.16.6",
+ "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
+ }
+ }
+ },
+ "@babel/helper-create-class-features-plugin": {
+ "version": "7.14.6",
+ "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.14.6.tgz",
+ "integrity": "sha512-Z6gsfGofTxH/+LQXqYEK45kxmcensbzmk/oi8DmaQytlQCgqNZt9XQF8iqlI/SeXWVjaMNxvYvzaYw+kh42mDg==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-annotate-as-pure": "^7.14.5",
+ "@babel/helper-function-name": "^7.14.5",
+ "@babel/helper-member-expression-to-functions": "^7.14.5",
+ "@babel/helper-optimise-call-expression": "^7.14.5",
+ "@babel/helper-replace-supers": "^7.14.5",
+ "@babel/helper-split-export-declaration": "^7.14.5"
+ }
+ },
+ "@babel/helper-create-regexp-features-plugin": {
+ "version": "7.14.5",
+ "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.14.5.tgz",
+ "integrity": "sha512-TLawwqpOErY2HhWbGJ2nZT5wSkR192QpN+nBg1THfBfftrlvOh+WbhrxXCH4q4xJ9Gl16BGPR/48JA+Ryiho/A==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-annotate-as-pure": "^7.14.5",
+ "regexpu-core": "^4.7.1"
+ }
+ },
+ "@babel/helper-define-polyfill-provider": {
+ "version": "0.2.3",
+ "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.2.3.tgz",
+ "integrity": "sha512-RH3QDAfRMzj7+0Nqu5oqgO5q9mFtQEVvCRsi8qCEfzLR9p2BHfn5FzhSB2oj1fF7I2+DcTORkYaQ6aTR9Cofew==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-compilation-targets": "^7.13.0",
+ "@babel/helper-module-imports": "^7.12.13",
+ "@babel/helper-plugin-utils": "^7.13.0",
+ "@babel/traverse": "^7.13.0",
+ "debug": "^4.1.1",
+ "lodash.debounce": "^4.0.8",
+ "resolve": "^1.14.2",
+ "semver": "^6.1.2"
+ },
+ "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
+ }
+ }
+ },
+ "@babel/helper-explode-assignable-expression": {
+ "version": "7.14.5",
+ "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.14.5.tgz",
+ "integrity": "sha512-Htb24gnGJdIGT4vnRKMdoXiOIlqOLmdiUYpAQ0mYfgVT/GDm8GOYhgi4GL+hMKrkiPRohO4ts34ELFsGAPQLDQ==",
+ "dev": true,
+ "requires": {
+ "@babel/types": "^7.14.5"
+ }
+ },
+ "@babel/helper-function-name": {
+ "version": "7.14.5",
+ "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.14.5.tgz",
+ "integrity": "sha512-Gjna0AsXWfFvrAuX+VKcN/aNNWonizBj39yGwUzVDVTlMYJMK2Wp6xdpy72mfArFq5uK+NOuexfzZlzI1z9+AQ==",
+ "requires": {
+ "@babel/helper-get-function-arity": "^7.14.5",
+ "@babel/template": "^7.14.5",
+ "@babel/types": "^7.14.5"
+ }
+ },
+ "@babel/helper-get-function-arity": {
+ "version": "7.14.5",
+ "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.14.5.tgz",
+ "integrity": "sha512-I1Db4Shst5lewOM4V+ZKJzQ0JGGaZ6VY1jYvMghRjqs6DWgxLCIyFt30GlnKkfUeFLpJt2vzbMVEXVSXlIFYUg==",
+ "requires": {
+ "@babel/types": "^7.14.5"
+ }
+ },
+ "@babel/helper-hoist-variables": {
+ "version": "7.14.5",
+ "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.14.5.tgz",
+ "integrity": "sha512-R1PXiz31Uc0Vxy4OEOm07x0oSjKAdPPCh3tPivn/Eo8cvz6gveAeuyUUPB21Hoiif0uoPQSSdhIPS3352nvdyQ==",
+ "requires": {
+ "@babel/types": "^7.14.5"
+ }
+ },
+ "@babel/helper-member-expression-to-functions": {
+ "version": "7.14.7",
+ "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.14.7.tgz",
+ "integrity": "sha512-TMUt4xKxJn6ccjcOW7c4hlwyJArizskAhoSTOCkA0uZ+KghIaci0Qg9R043kUMWI9mtQfgny+NQ5QATnZ+paaA==",
+ "requires": {
+ "@babel/types": "^7.14.5"
+ }
+ },
+ "@babel/helper-module-imports": {
+ "version": "7.14.5",
+ "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.14.5.tgz",
+ "integrity": "sha512-SwrNHu5QWS84XlHwGYPDtCxcA0hrSlL2yhWYLgeOc0w7ccOl2qv4s/nARI0aYZW+bSwAL5CukeXA47B/1NKcnQ==",
+ "requires": {
+ "@babel/types": "^7.14.5"
+ }
+ },
+ "@babel/helper-module-transforms": {
+ "version": "7.14.5",
+ "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.14.5.tgz",
+ "integrity": "sha512-iXpX4KW8LVODuAieD7MzhNjmM6dzYY5tfRqT+R9HDXWl0jPn/djKmA+G9s/2C2T9zggw5tK1QNqZ70USfedOwA==",
+ "requires": {
+ "@babel/helper-module-imports": "^7.14.5",
+ "@babel/helper-replace-supers": "^7.14.5",
+ "@babel/helper-simple-access": "^7.14.5",
+ "@babel/helper-split-export-declaration": "^7.14.5",
+ "@babel/helper-validator-identifier": "^7.14.5",
+ "@babel/template": "^7.14.5",
+ "@babel/traverse": "^7.14.5",
+ "@babel/types": "^7.14.5"
+ }
+ },
+ "@babel/helper-optimise-call-expression": {
+ "version": "7.14.5",
+ "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.14.5.tgz",
+ "integrity": "sha512-IqiLIrODUOdnPU9/F8ib1Fx2ohlgDhxnIDU7OEVi+kAbEZcyiF7BLU8W6PfvPi9LzztjS7kcbzbmL7oG8kD6VA==",
+ "requires": {
+ "@babel/types": "^7.14.5"
+ }
+ },
+ "@babel/helper-plugin-utils": {
+ "version": "7.14.5",
+ "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz",
+ "integrity": "sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ=="
+ },
+ "@babel/helper-remap-async-to-generator": {
+ "version": "7.14.5",
+ "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.14.5.tgz",
+ "integrity": "sha512-rLQKdQU+HYlxBwQIj8dk4/0ENOUEhA/Z0l4hN8BexpvmSMN9oA9EagjnhnDpNsRdWCfjwa4mn/HyBXO9yhQP6A==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-annotate-as-pure": "^7.14.5",
+ "@babel/helper-wrap-function": "^7.14.5",
+ "@babel/types": "^7.14.5"
+ }
+ },
+ "@babel/helper-replace-supers": {
+ "version": "7.14.5",
+ "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.14.5.tgz",
+ "integrity": "sha512-3i1Qe9/8x/hCHINujn+iuHy+mMRLoc77b2nI9TB0zjH1hvn9qGlXjWlggdwUcju36PkPCy/lpM7LLUdcTyH4Ow==",
+ "requires": {
+ "@babel/helper-member-expression-to-functions": "^7.14.5",
+ "@babel/helper-optimise-call-expression": "^7.14.5",
+ "@babel/traverse": "^7.14.5",
+ "@babel/types": "^7.14.5"
+ }
+ },
+ "@babel/helper-simple-access": {
+ "version": "7.14.5",
+ "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.14.5.tgz",
+ "integrity": "sha512-nfBN9xvmCt6nrMZjfhkl7i0oTV3yxR4/FztsbOASyTvVcoYd0TRHh7eMLdlEcCqobydC0LAF3LtC92Iwxo0wyw==",
+ "requires": {
+ "@babel/types": "^7.14.5"
+ }
+ },
+ "@babel/helper-skip-transparent-expression-wrappers": {
+ "version": "7.14.5",
+ "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.14.5.tgz",
+ "integrity": "sha512-dmqZB7mrb94PZSAOYtr+ZN5qt5owZIAgqtoTuqiFbHFtxgEcmQlRJVI+bO++fciBunXtB6MK7HrzrfcAzIz2NQ==",
+ "dev": true,
+ "requires": {
+ "@babel/types": "^7.14.5"
+ }
+ },
+ "@babel/helper-split-export-declaration": {
+ "version": "7.14.5",
+ "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.14.5.tgz",
+ "integrity": "sha512-hprxVPu6e5Kdp2puZUmvOGjaLv9TCe58E/Fl6hRq4YiVQxIcNvuq6uTM2r1mT/oPskuS9CgR+I94sqAYv0NGKA==",
+ "requires": {
+ "@babel/types": "^7.14.5"
+ }
+ },
+ "@babel/helper-validator-identifier": {
+ "version": "7.14.5",
+ "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.5.tgz",
+ "integrity": "sha512-5lsetuxCLilmVGyiLEfoHBRX8UCFD+1m2x3Rj97WrW3V7H3u4RWRXA4evMjImCsin2J2YT0QaVDGf+z8ondbAg=="
+ },
+ "@babel/helper-validator-option": {
+ "version": "7.14.5",
+ "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.14.5.tgz",
+ "integrity": "sha512-OX8D5eeX4XwcroVW45NMvoYaIuFI+GQpA2a8Gi+X/U/cDUIRsV37qQfF905F0htTRCREQIB4KqPeaveRJUl3Ow==",
+ "dev": true
+ },
+ "@babel/helper-wrap-function": {
+ "version": "7.14.5",
+ "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.14.5.tgz",
+ "integrity": "sha512-YEdjTCq+LNuNS1WfxsDCNpgXkJaIyqco6DAelTUjT4f2KIWC1nBcaCaSdHTBqQVLnTBexBcVcFhLSU1KnYuePQ==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-function-name": "^7.14.5",
+ "@babel/template": "^7.14.5",
+ "@babel/traverse": "^7.14.5",
+ "@babel/types": "^7.14.5"
+ }
+ },
+ "@babel/helpers": {
+ "version": "7.14.6",
+ "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.14.6.tgz",
+ "integrity": "sha512-yesp1ENQBiLI+iYHSJdoZKUtRpfTlL1grDIX9NRlAVppljLw/4tTyYupIB7uIYmC3stW/imAv8EqaKaS/ibmeA==",
+ "dev": true,
+ "requires": {
+ "@babel/template": "^7.14.5",
+ "@babel/traverse": "^7.14.5",
+ "@babel/types": "^7.14.5"
+ }
+ },
+ "@babel/highlight": {
+ "version": "7.14.5",
+ "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.14.5.tgz",
+ "integrity": "sha512-qf9u2WFWVV0MppaL877j2dBtQIDgmidgjGk5VIMw3OadXvYaXn66U1BFlH2t4+t3i+8PhedppRv+i40ABzd+gg==",
+ "requires": {
+ "@babel/helper-validator-identifier": "^7.14.5",
+ "chalk": "^2.0.0",
+ "js-tokens": "^4.0.0"
+ }
+ },
+ "@babel/parser": {
+ "version": "7.14.7",
+ "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.14.7.tgz",
+ "integrity": "sha512-X67Z5y+VBJuHB/RjwECp8kSl5uYi0BvRbNeWqkaJCVh+LiTPl19WBUfG627psSgp9rSf6ojuXghQM3ha6qHHdA=="
+ },
+ "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": {
+ "version": "7.14.5",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.14.5.tgz",
+ "integrity": "sha512-ZoJS2XCKPBfTmL122iP6NM9dOg+d4lc9fFk3zxc8iDjvt8Pk4+TlsHSKhIPf6X+L5ORCdBzqMZDjL/WHj7WknQ==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.14.5",
+ "@babel/helper-skip-transparent-expression-wrappers": "^7.14.5",
+ "@babel/plugin-proposal-optional-chaining": "^7.14.5"
+ }
+ },
+ "@babel/plugin-proposal-async-generator-functions": {
+ "version": "7.14.7",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.14.7.tgz",
+ "integrity": "sha512-RK8Wj7lXLY3bqei69/cc25gwS5puEc3dknoFPFbqfy3XxYQBQFvu4ioWpafMBAB+L9NyptQK4nMOa5Xz16og8Q==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.14.5",
+ "@babel/helper-remap-async-to-generator": "^7.14.5",
+ "@babel/plugin-syntax-async-generators": "^7.8.4"
+ }
+ },
+ "@babel/plugin-proposal-class-properties": {
+ "version": "7.14.5",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.14.5.tgz",
+ "integrity": "sha512-q/PLpv5Ko4dVc1LYMpCY7RVAAO4uk55qPwrIuJ5QJ8c6cVuAmhu7I/49JOppXL6gXf7ZHzpRVEUZdYoPLM04Gg==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-create-class-features-plugin": "^7.14.5",
+ "@babel/helper-plugin-utils": "^7.14.5"
+ }
+ },
+ "@babel/plugin-proposal-class-static-block": {
+ "version": "7.14.5",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.14.5.tgz",
+ "integrity": "sha512-KBAH5ksEnYHCegqseI5N9skTdxgJdmDoAOc0uXa+4QMYKeZD0w5IARh4FMlTNtaHhbB8v+KzMdTgxMMzsIy6Yg==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-create-class-features-plugin": "^7.14.5",
+ "@babel/helper-plugin-utils": "^7.14.5",
+ "@babel/plugin-syntax-class-static-block": "^7.14.5"
+ }
+ },
+ "@babel/plugin-proposal-decorators": {
+ "version": "7.14.5",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.14.5.tgz",
+ "integrity": "sha512-LYz5nvQcvYeRVjui1Ykn28i+3aUiXwQ/3MGoEy0InTaz1pJo/lAzmIDXX+BQny/oufgHzJ6vnEEiXQ8KZjEVFg==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-create-class-features-plugin": "^7.14.5",
+ "@babel/helper-plugin-utils": "^7.14.5",
+ "@babel/plugin-syntax-decorators": "^7.14.5"
+ }
+ },
+ "@babel/plugin-proposal-dynamic-import": {
+ "version": "7.14.5",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.14.5.tgz",
+ "integrity": "sha512-ExjiNYc3HDN5PXJx+bwC50GIx/KKanX2HiggnIUAYedbARdImiCU4RhhHfdf0Kd7JNXGpsBBBCOm+bBVy3Gb0g==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.14.5",
+ "@babel/plugin-syntax-dynamic-import": "^7.8.3"
+ }
+ },
+ "@babel/plugin-proposal-export-namespace-from": {
+ "version": "7.14.5",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.14.5.tgz",
+ "integrity": "sha512-g5POA32bXPMmSBu5Dx/iZGLGnKmKPc5AiY7qfZgurzrCYgIztDlHFbznSNCoQuv57YQLnQfaDi7dxCtLDIdXdA==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.14.5",
+ "@babel/plugin-syntax-export-namespace-from": "^7.8.3"
+ }
+ },
+ "@babel/plugin-proposal-json-strings": {
+ "version": "7.14.5",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.14.5.tgz",
+ "integrity": "sha512-NSq2fczJYKVRIsUJyNxrVUMhB27zb7N7pOFGQOhBKJrChbGcgEAqyZrmZswkPk18VMurEeJAaICbfm57vUeTbQ==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.14.5",
+ "@babel/plugin-syntax-json-strings": "^7.8.3"
+ }
+ },
+ "@babel/plugin-proposal-logical-assignment-operators": {
+ "version": "7.14.5",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.14.5.tgz",
+ "integrity": "sha512-YGn2AvZAo9TwyhlLvCCWxD90Xq8xJ4aSgaX3G5D/8DW94L8aaT+dS5cSP+Z06+rCJERGSr9GxMBZ601xoc2taw==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.14.5",
+ "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4"
+ }
+ },
+ "@babel/plugin-proposal-nullish-coalescing-operator": {
+ "version": "7.14.5",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.14.5.tgz",
+ "integrity": "sha512-gun/SOnMqjSb98Nkaq2rTKMwervfdAoz6NphdY0vTfuzMfryj+tDGb2n6UkDKwez+Y8PZDhE3D143v6Gepp4Hg==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.14.5",
+ "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3"
+ }
+ },
+ "@babel/plugin-proposal-numeric-separator": {
+ "version": "7.14.5",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.14.5.tgz",
+ "integrity": "sha512-yiclALKe0vyZRZE0pS6RXgjUOt87GWv6FYa5zqj15PvhOGFO69R5DusPlgK/1K5dVnCtegTiWu9UaBSrLLJJBg==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.14.5",
+ "@babel/plugin-syntax-numeric-separator": "^7.10.4"
+ }
+ },
+ "@babel/plugin-proposal-object-rest-spread": {
+ "version": "7.14.7",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.14.7.tgz",
+ "integrity": "sha512-082hsZz+sVabfmDWo1Oct1u1AgbKbUAyVgmX4otIc7bdsRgHBXwTwb3DpDmD4Eyyx6DNiuz5UAATT655k+kL5g==",
+ "dev": true,
+ "requires": {
+ "@babel/compat-data": "^7.14.7",
+ "@babel/helper-compilation-targets": "^7.14.5",
+ "@babel/helper-plugin-utils": "^7.14.5",
+ "@babel/plugin-syntax-object-rest-spread": "^7.8.3",
+ "@babel/plugin-transform-parameters": "^7.14.5"
+ }
+ },
+ "@babel/plugin-proposal-optional-catch-binding": {
+ "version": "7.14.5",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.14.5.tgz",
+ "integrity": "sha512-3Oyiixm0ur7bzO5ybNcZFlmVsygSIQgdOa7cTfOYCMY+wEPAYhZAJxi3mixKFCTCKUhQXuCTtQ1MzrpL3WT8ZQ==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.14.5",
+ "@babel/plugin-syntax-optional-catch-binding": "^7.8.3"
+ }
+ },
+ "@babel/plugin-proposal-optional-chaining": {
+ "version": "7.14.5",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.14.5.tgz",
+ "integrity": "sha512-ycz+VOzo2UbWNI1rQXxIuMOzrDdHGrI23fRiz/Si2R4kv2XZQ1BK8ccdHwehMKBlcH/joGW/tzrUmo67gbJHlQ==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.14.5",
+ "@babel/helper-skip-transparent-expression-wrappers": "^7.14.5",
+ "@babel/plugin-syntax-optional-chaining": "^7.8.3"
+ }
+ },
+ "@babel/plugin-proposal-private-methods": {
+ "version": "7.14.5",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.14.5.tgz",
+ "integrity": "sha512-838DkdUA1u+QTCplatfq4B7+1lnDa/+QMI89x5WZHBcnNv+47N8QEj2k9I2MUU9xIv8XJ4XvPCviM/Dj7Uwt9g==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-create-class-features-plugin": "^7.14.5",
+ "@babel/helper-plugin-utils": "^7.14.5"
+ }
+ },
+ "@babel/plugin-proposal-private-property-in-object": {
+ "version": "7.14.5",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.14.5.tgz",
+ "integrity": "sha512-62EyfyA3WA0mZiF2e2IV9mc9Ghwxcg8YTu8BS4Wss4Y3PY725OmS9M0qLORbJwLqFtGh+jiE4wAmocK2CTUK2Q==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-annotate-as-pure": "^7.14.5",
+ "@babel/helper-create-class-features-plugin": "^7.14.5",
+ "@babel/helper-plugin-utils": "^7.14.5",
+ "@babel/plugin-syntax-private-property-in-object": "^7.14.5"
+ }
+ },
+ "@babel/plugin-proposal-unicode-property-regex": {
+ "version": "7.14.5",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.14.5.tgz",
+ "integrity": "sha512-6axIeOU5LnY471KenAB9vI8I5j7NQ2d652hIYwVyRfgaZT5UpiqFKCuVXCDMSrU+3VFafnu2c5m3lrWIlr6A5Q==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-create-regexp-features-plugin": "^7.14.5",
+ "@babel/helper-plugin-utils": "^7.14.5"
+ }
+ },
+ "@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-class-properties": {
+ "version": "7.12.13",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz",
+ "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.12.13"
+ }
+ },
+ "@babel/plugin-syntax-class-static-block": {
+ "version": "7.14.5",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz",
+ "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.14.5"
+ }
+ },
+ "@babel/plugin-syntax-decorators": {
+ "version": "7.14.5",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.14.5.tgz",
+ "integrity": "sha512-c4sZMRWL4GSvP1EXy0woIP7m4jkVcEuG8R1TOZxPBPtp4FSM/kiPZub9UIs/Jrb5ZAOzvTUSGYrWsrSu1JvoPw==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.14.5"
+ }
+ },
+ "@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-export-namespace-from": {
+ "version": "7.8.3",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz",
+ "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.8.3"
+ }
+ },
+ "@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.14.5",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.14.5.tgz",
+ "integrity": "sha512-ohuFIsOMXJnbOMRfX7/w7LocdR6R7whhuRD4ax8IipLcLPlZGJKkBxgHp++U4N/vKyU16/YDQr2f5seajD3jIw==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.14.5"
+ }
+ },
+ "@babel/plugin-syntax-logical-assignment-operators": {
+ "version": "7.10.4",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz",
+ "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.10.4"
+ }
+ },
+ "@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-numeric-separator": {
+ "version": "7.10.4",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz",
+ "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.10.4"
+ }
+ },
+ "@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-private-property-in-object": {
+ "version": "7.14.5",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz",
+ "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.14.5"
+ }
+ },
+ "@babel/plugin-syntax-top-level-await": {
+ "version": "7.14.5",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz",
+ "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.14.5"
+ }
+ },
+ "@babel/plugin-transform-arrow-functions": {
+ "version": "7.14.5",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.14.5.tgz",
+ "integrity": "sha512-KOnO0l4+tD5IfOdi4x8C1XmEIRWUjNRV8wc6K2vz/3e8yAOoZZvsRXRRIF/yo/MAOFb4QjtAw9xSxMXbSMRy8A==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.14.5"
+ }
+ },
+ "@babel/plugin-transform-async-to-generator": {
+ "version": "7.14.5",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.14.5.tgz",
+ "integrity": "sha512-szkbzQ0mNk0rpu76fzDdqSyPu0MuvpXgC+6rz5rpMb5OIRxdmHfQxrktL8CYolL2d8luMCZTR0DpIMIdL27IjA==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-module-imports": "^7.14.5",
+ "@babel/helper-plugin-utils": "^7.14.5",
+ "@babel/helper-remap-async-to-generator": "^7.14.5"
+ }
+ },
+ "@babel/plugin-transform-block-scoped-functions": {
+ "version": "7.14.5",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.14.5.tgz",
+ "integrity": "sha512-dtqWqdWZ5NqBX3KzsVCWfQI3A53Ft5pWFCT2eCVUftWZgjc5DpDponbIF1+c+7cSGk2wN0YK7HGL/ezfRbpKBQ==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.14.5"
+ }
+ },
+ "@babel/plugin-transform-block-scoping": {
+ "version": "7.14.5",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.14.5.tgz",
+ "integrity": "sha512-LBYm4ZocNgoCqyxMLoOnwpsmQ18HWTQvql64t3GvMUzLQrNoV1BDG0lNftC8QKYERkZgCCT/7J5xWGObGAyHDw==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.14.5"
+ }
+ },
+ "@babel/plugin-transform-classes": {
+ "version": "7.14.5",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.14.5.tgz",
+ "integrity": "sha512-J4VxKAMykM06K/64z9rwiL6xnBHgB1+FVspqvlgCdwD1KUbQNfszeKVVOMh59w3sztHYIZDgnhOC4WbdEfHFDA==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-annotate-as-pure": "^7.14.5",
+ "@babel/helper-function-name": "^7.14.5",
+ "@babel/helper-optimise-call-expression": "^7.14.5",
+ "@babel/helper-plugin-utils": "^7.14.5",
+ "@babel/helper-replace-supers": "^7.14.5",
+ "@babel/helper-split-export-declaration": "^7.14.5",
+ "globals": "^11.1.0"
+ }
+ },
+ "@babel/plugin-transform-computed-properties": {
+ "version": "7.14.5",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.14.5.tgz",
+ "integrity": "sha512-pWM+E4283UxaVzLb8UBXv4EIxMovU4zxT1OPnpHJcmnvyY9QbPPTKZfEj31EUvG3/EQRbYAGaYEUZ4yWOBC2xg==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.14.5"
+ }
+ },
+ "@babel/plugin-transform-destructuring": {
+ "version": "7.14.7",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.14.7.tgz",
+ "integrity": "sha512-0mDE99nK+kVh3xlc5vKwB6wnP9ecuSj+zQCa/n0voENtP/zymdT4HH6QEb65wjjcbqr1Jb/7z9Qp7TF5FtwYGw==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.14.5"
+ }
+ },
+ "@babel/plugin-transform-dotall-regex": {
+ "version": "7.14.5",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.14.5.tgz",
+ "integrity": "sha512-loGlnBdj02MDsFaHhAIJzh7euK89lBrGIdM9EAtHFo6xKygCUGuuWe07o1oZVk287amtW1n0808sQM99aZt3gw==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-create-regexp-features-plugin": "^7.14.5",
+ "@babel/helper-plugin-utils": "^7.14.5"
+ }
+ },
+ "@babel/plugin-transform-duplicate-keys": {
+ "version": "7.14.5",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.14.5.tgz",
+ "integrity": "sha512-iJjbI53huKbPDAsJ8EmVmvCKeeq21bAze4fu9GBQtSLqfvzj2oRuHVx4ZkDwEhg1htQ+5OBZh/Ab0XDf5iBZ7A==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.14.5"
+ }
+ },
+ "@babel/plugin-transform-exponentiation-operator": {
+ "version": "7.14.5",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.14.5.tgz",
+ "integrity": "sha512-jFazJhMBc9D27o9jDnIE5ZErI0R0m7PbKXVq77FFvqFbzvTMuv8jaAwLZ5PviOLSFttqKIW0/wxNSDbjLk0tYA==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-builder-binary-assignment-operator-visitor": "^7.14.5",
+ "@babel/helper-plugin-utils": "^7.14.5"
+ }
+ },
+ "@babel/plugin-transform-for-of": {
+ "version": "7.14.5",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.14.5.tgz",
+ "integrity": "sha512-CfmqxSUZzBl0rSjpoQSFoR9UEj3HzbGuGNL21/iFTmjb5gFggJp3ph0xR1YBhexmLoKRHzgxuFvty2xdSt6gTA==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.14.5"
+ }
+ },
+ "@babel/plugin-transform-function-name": {
+ "version": "7.14.5",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.14.5.tgz",
+ "integrity": "sha512-vbO6kv0fIzZ1GpmGQuvbwwm+O4Cbm2NrPzwlup9+/3fdkuzo1YqOZcXw26+YUJB84Ja7j9yURWposEHLYwxUfQ==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-function-name": "^7.14.5",
+ "@babel/helper-plugin-utils": "^7.14.5"
+ }
+ },
+ "@babel/plugin-transform-literals": {
+ "version": "7.14.5",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.14.5.tgz",
+ "integrity": "sha512-ql33+epql2F49bi8aHXxvLURHkxJbSmMKl9J5yHqg4PLtdE6Uc48CH1GS6TQvZ86eoB/ApZXwm7jlA+B3kra7A==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.14.5"
+ }
+ },
+ "@babel/plugin-transform-member-expression-literals": {
+ "version": "7.14.5",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.14.5.tgz",
+ "integrity": "sha512-WkNXxH1VXVTKarWFqmso83xl+2V3Eo28YY5utIkbsmXoItO8Q3aZxN4BTS2k0hz9dGUloHK26mJMyQEYfkn/+Q==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.14.5"
+ }
+ },
+ "@babel/plugin-transform-modules-amd": {
+ "version": "7.14.5",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.14.5.tgz",
+ "integrity": "sha512-3lpOU8Vxmp3roC4vzFpSdEpGUWSMsHFreTWOMMLzel2gNGfHE5UWIh/LN6ghHs2xurUp4jRFYMUIZhuFbody1g==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-module-transforms": "^7.14.5",
+ "@babel/helper-plugin-utils": "^7.14.5",
+ "babel-plugin-dynamic-import-node": "^2.3.3"
+ }
+ },
+ "@babel/plugin-transform-modules-commonjs": {
+ "version": "7.14.5",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.14.5.tgz",
+ "integrity": "sha512-en8GfBtgnydoao2PS+87mKyw62k02k7kJ9ltbKe0fXTHrQmG6QZZflYuGI1VVG7sVpx4E1n7KBpNlPb8m78J+A==",
+ "requires": {
+ "@babel/helper-module-transforms": "^7.14.5",
+ "@babel/helper-plugin-utils": "^7.14.5",
+ "@babel/helper-simple-access": "^7.14.5",
+ "babel-plugin-dynamic-import-node": "^2.3.3"
+ }
+ },
+ "@babel/plugin-transform-modules-systemjs": {
+ "version": "7.14.5",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.14.5.tgz",
+ "integrity": "sha512-mNMQdvBEE5DcMQaL5LbzXFMANrQjd2W7FPzg34Y4yEz7dBgdaC+9B84dSO+/1Wba98zoDbInctCDo4JGxz1VYA==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-hoist-variables": "^7.14.5",
+ "@babel/helper-module-transforms": "^7.14.5",
+ "@babel/helper-plugin-utils": "^7.14.5",
+ "@babel/helper-validator-identifier": "^7.14.5",
+ "babel-plugin-dynamic-import-node": "^2.3.3"
+ }
+ },
+ "@babel/plugin-transform-modules-umd": {
+ "version": "7.14.5",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.14.5.tgz",
+ "integrity": "sha512-RfPGoagSngC06LsGUYyM9QWSXZ8MysEjDJTAea1lqRjNECE3y0qIJF/qbvJxc4oA4s99HumIMdXOrd+TdKaAAA==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-module-transforms": "^7.14.5",
+ "@babel/helper-plugin-utils": "^7.14.5"
+ }
+ },
+ "@babel/plugin-transform-named-capturing-groups-regex": {
+ "version": "7.14.7",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.14.7.tgz",
+ "integrity": "sha512-DTNOTaS7TkW97xsDMrp7nycUVh6sn/eq22VaxWfEdzuEbRsiaOU0pqU7DlyUGHVsbQbSghvjKRpEl+nUCKGQSg==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-create-regexp-features-plugin": "^7.14.5"
+ }
+ },
+ "@babel/plugin-transform-new-target": {
+ "version": "7.14.5",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.14.5.tgz",
+ "integrity": "sha512-Nx054zovz6IIRWEB49RDRuXGI4Gy0GMgqG0cII9L3MxqgXz/+rgII+RU58qpo4g7tNEx1jG7rRVH4ihZoP4esQ==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.14.5"
+ }
+ },
+ "@babel/plugin-transform-object-super": {
+ "version": "7.14.5",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.14.5.tgz",
+ "integrity": "sha512-MKfOBWzK0pZIrav9z/hkRqIk/2bTv9qvxHzPQc12RcVkMOzpIKnFCNYJip00ssKWYkd8Sf5g0Wr7pqJ+cmtuFg==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.14.5",
+ "@babel/helper-replace-supers": "^7.14.5"
+ }
+ },
+ "@babel/plugin-transform-parameters": {
+ "version": "7.14.5",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.14.5.tgz",
+ "integrity": "sha512-Tl7LWdr6HUxTmzQtzuU14SqbgrSKmaR77M0OKyq4njZLQTPfOvzblNKyNkGwOfEFCEx7KeYHQHDI0P3F02IVkA==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.14.5"
+ }
+ },
+ "@babel/plugin-transform-property-literals": {
+ "version": "7.14.5",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.14.5.tgz",
+ "integrity": "sha512-r1uilDthkgXW8Z1vJz2dKYLV1tuw2xsbrp3MrZmD99Wh9vsfKoob+JTgri5VUb/JqyKRXotlOtwgu4stIYCmnw==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.14.5"
+ }
+ },
+ "@babel/plugin-transform-regenerator": {
+ "version": "7.14.5",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.14.5.tgz",
+ "integrity": "sha512-NVIY1W3ITDP5xQl50NgTKlZ0GrotKtLna08/uGY6ErQt6VEQZXla86x/CTddm5gZdcr+5GSsvMeTmWA5Ii6pkg==",
+ "dev": true,
+ "requires": {
+ "regenerator-transform": "^0.14.2"
+ }
+ },
+ "@babel/plugin-transform-reserved-words": {
+ "version": "7.14.5",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.14.5.tgz",
+ "integrity": "sha512-cv4F2rv1nD4qdexOGsRQXJrOcyb5CrgjUH9PKrrtyhSDBNWGxd0UIitjyJiWagS+EbUGjG++22mGH1Pub8D6Vg==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.14.5"
+ }
+ },
+ "@babel/plugin-transform-runtime": {
+ "version": "7.14.5",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.14.5.tgz",
+ "integrity": "sha512-fPMBhh1AV8ZyneiCIA+wYYUH1arzlXR1UMcApjvchDhfKxhy2r2lReJv8uHEyihi4IFIGlr1Pdx7S5fkESDQsg==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-module-imports": "^7.14.5",
+ "@babel/helper-plugin-utils": "^7.14.5",
+ "babel-plugin-polyfill-corejs2": "^0.2.2",
+ "babel-plugin-polyfill-corejs3": "^0.2.2",
+ "babel-plugin-polyfill-regenerator": "^0.2.2",
+ "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
+ }
+ }
+ },
+ "@babel/plugin-transform-shorthand-properties": {
+ "version": "7.14.5",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.14.5.tgz",
+ "integrity": "sha512-xLucks6T1VmGsTB+GWK5Pl9Jl5+nRXD1uoFdA5TSO6xtiNjtXTjKkmPdFXVLGlK5A2/or/wQMKfmQ2Y0XJfn5g==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.14.5"
+ }
+ },
+ "@babel/plugin-transform-spread": {
+ "version": "7.14.6",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.14.6.tgz",
+ "integrity": "sha512-Zr0x0YroFJku7n7+/HH3A2eIrGMjbmAIbJSVv0IZ+t3U2WUQUA64S/oeied2e+MaGSjmt4alzBCsK9E8gh+fag==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.14.5",
+ "@babel/helper-skip-transparent-expression-wrappers": "^7.14.5"
+ }
+ },
+ "@babel/plugin-transform-sticky-regex": {
+ "version": "7.14.5",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.14.5.tgz",
+ "integrity": "sha512-Z7F7GyvEMzIIbwnziAZmnSNpdijdr4dWt+FJNBnBLz5mwDFkqIXU9wmBcWWad3QeJF5hMTkRe4dAq2sUZiG+8A==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.14.5"
+ }
+ },
+ "@babel/plugin-transform-template-literals": {
+ "version": "7.14.5",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.14.5.tgz",
+ "integrity": "sha512-22btZeURqiepOfuy/VkFr+zStqlujWaarpMErvay7goJS6BWwdd6BY9zQyDLDa4x2S3VugxFb162IZ4m/S/+Gg==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.14.5"
+ }
+ },
+ "@babel/plugin-transform-typeof-symbol": {
+ "version": "7.14.5",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.14.5.tgz",
+ "integrity": "sha512-lXzLD30ffCWseTbMQzrvDWqljvZlHkXU+CnseMhkMNqU1sASnCsz3tSzAaH3vCUXb9PHeUb90ZT1BdFTm1xxJw==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.14.5"
+ }
+ },
+ "@babel/plugin-transform-unicode-escapes": {
+ "version": "7.14.5",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.14.5.tgz",
+ "integrity": "sha512-crTo4jATEOjxj7bt9lbYXcBAM3LZaUrbP2uUdxb6WIorLmjNKSpHfIybgY4B8SRpbf8tEVIWH3Vtm7ayCrKocA==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.14.5"
+ }
+ },
+ "@babel/plugin-transform-unicode-regex": {
+ "version": "7.14.5",
+ "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.14.5.tgz",
+ "integrity": "sha512-UygduJpC5kHeCiRw/xDVzC+wj8VaYSoKl5JNVmbP7MadpNinAm3SvZCxZ42H37KZBKztz46YC73i9yV34d0Tzw==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-create-regexp-features-plugin": "^7.14.5",
+ "@babel/helper-plugin-utils": "^7.14.5"
+ }
+ },
+ "@babel/preset-env": {
+ "version": "7.14.7",
+ "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.14.7.tgz",
+ "integrity": "sha512-itOGqCKLsSUl0Y+1nSfhbuuOlTs0MJk2Iv7iSH+XT/mR8U1zRLO7NjWlYXB47yhK4J/7j+HYty/EhFZDYKa/VA==",
+ "dev": true,
+ "requires": {
+ "@babel/compat-data": "^7.14.7",
+ "@babel/helper-compilation-targets": "^7.14.5",
+ "@babel/helper-plugin-utils": "^7.14.5",
+ "@babel/helper-validator-option": "^7.14.5",
+ "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.14.5",
+ "@babel/plugin-proposal-async-generator-functions": "^7.14.7",
+ "@babel/plugin-proposal-class-properties": "^7.14.5",
+ "@babel/plugin-proposal-class-static-block": "^7.14.5",
+ "@babel/plugin-proposal-dynamic-import": "^7.14.5",
+ "@babel/plugin-proposal-export-namespace-from": "^7.14.5",
+ "@babel/plugin-proposal-json-strings": "^7.14.5",
+ "@babel/plugin-proposal-logical-assignment-operators": "^7.14.5",
+ "@babel/plugin-proposal-nullish-coalescing-operator": "^7.14.5",
+ "@babel/plugin-proposal-numeric-separator": "^7.14.5",
+ "@babel/plugin-proposal-object-rest-spread": "^7.14.7",
+ "@babel/plugin-proposal-optional-catch-binding": "^7.14.5",
+ "@babel/plugin-proposal-optional-chaining": "^7.14.5",
+ "@babel/plugin-proposal-private-methods": "^7.14.5",
+ "@babel/plugin-proposal-private-property-in-object": "^7.14.5",
+ "@babel/plugin-proposal-unicode-property-regex": "^7.14.5",
+ "@babel/plugin-syntax-async-generators": "^7.8.4",
+ "@babel/plugin-syntax-class-properties": "^7.12.13",
+ "@babel/plugin-syntax-class-static-block": "^7.14.5",
+ "@babel/plugin-syntax-dynamic-import": "^7.8.3",
+ "@babel/plugin-syntax-export-namespace-from": "^7.8.3",
+ "@babel/plugin-syntax-json-strings": "^7.8.3",
+ "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4",
+ "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3",
+ "@babel/plugin-syntax-numeric-separator": "^7.10.4",
+ "@babel/plugin-syntax-object-rest-spread": "^7.8.3",
+ "@babel/plugin-syntax-optional-catch-binding": "^7.8.3",
+ "@babel/plugin-syntax-optional-chaining": "^7.8.3",
+ "@babel/plugin-syntax-private-property-in-object": "^7.14.5",
+ "@babel/plugin-syntax-top-level-await": "^7.14.5",
+ "@babel/plugin-transform-arrow-functions": "^7.14.5",
+ "@babel/plugin-transform-async-to-generator": "^7.14.5",
+ "@babel/plugin-transform-block-scoped-functions": "^7.14.5",
+ "@babel/plugin-transform-block-scoping": "^7.14.5",
+ "@babel/plugin-transform-classes": "^7.14.5",
+ "@babel/plugin-transform-computed-properties": "^7.14.5",
+ "@babel/plugin-transform-destructuring": "^7.14.7",
+ "@babel/plugin-transform-dotall-regex": "^7.14.5",
+ "@babel/plugin-transform-duplicate-keys": "^7.14.5",
+ "@babel/plugin-transform-exponentiation-operator": "^7.14.5",
+ "@babel/plugin-transform-for-of": "^7.14.5",
+ "@babel/plugin-transform-function-name": "^7.14.5",
+ "@babel/plugin-transform-literals": "^7.14.5",
+ "@babel/plugin-transform-member-expression-literals": "^7.14.5",
+ "@babel/plugin-transform-modules-amd": "^7.14.5",
+ "@babel/plugin-transform-modules-commonjs": "^7.14.5",
+ "@babel/plugin-transform-modules-systemjs": "^7.14.5",
+ "@babel/plugin-transform-modules-umd": "^7.14.5",
+ "@babel/plugin-transform-named-capturing-groups-regex": "^7.14.7",
+ "@babel/plugin-transform-new-target": "^7.14.5",
+ "@babel/plugin-transform-object-super": "^7.14.5",
+ "@babel/plugin-transform-parameters": "^7.14.5",
+ "@babel/plugin-transform-property-literals": "^7.14.5",
+ "@babel/plugin-transform-regenerator": "^7.14.5",
+ "@babel/plugin-transform-reserved-words": "^7.14.5",
+ "@babel/plugin-transform-shorthand-properties": "^7.14.5",
+ "@babel/plugin-transform-spread": "^7.14.6",
+ "@babel/plugin-transform-sticky-regex": "^7.14.5",
+ "@babel/plugin-transform-template-literals": "^7.14.5",
+ "@babel/plugin-transform-typeof-symbol": "^7.14.5",
+ "@babel/plugin-transform-unicode-escapes": "^7.14.5",
+ "@babel/plugin-transform-unicode-regex": "^7.14.5",
+ "@babel/preset-modules": "^0.1.4",
+ "@babel/types": "^7.14.5",
+ "babel-plugin-polyfill-corejs2": "^0.2.2",
+ "babel-plugin-polyfill-corejs3": "^0.2.2",
+ "babel-plugin-polyfill-regenerator": "^0.2.2",
+ "core-js-compat": "^3.15.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
+ }
+ }
+ },
+ "@babel/preset-modules": {
+ "version": "0.1.4",
+ "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.4.tgz",
+ "integrity": "sha512-J36NhwnfdzpmH41M1DrnkkgAqhZaqr/NBdPfQ677mLzlaXo+oDiv1deyCDtgAhz8p328otdob0Du7+xgHGZbKg==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.0.0",
+ "@babel/plugin-proposal-unicode-property-regex": "^7.4.4",
+ "@babel/plugin-transform-dotall-regex": "^7.4.4",
+ "@babel/types": "^7.4.4",
+ "esutils": "^2.0.2"
+ }
+ },
+ "@babel/runtime": {
+ "version": "7.14.6",
+ "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.14.6.tgz",
+ "integrity": "sha512-/PCB2uJ7oM44tz8YhC4Z/6PeOKXp4K588f+5M3clr1M4zbqztlo0XEfJ2LEzj/FgwfgGcIdl8n7YYjTCI0BYwg==",
+ "dev": true,
+ "requires": {
+ "regenerator-runtime": "^0.13.4"
+ }
+ },
+ "@babel/template": {
+ "version": "7.14.5",
+ "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.14.5.tgz",
+ "integrity": "sha512-6Z3Po85sfxRGachLULUhOmvAaOo7xCvqGQtxINai2mEGPFm6pQ4z5QInFnUrRpfoSV60BnjyF5F3c+15fxFV1g==",
+ "requires": {
+ "@babel/code-frame": "^7.14.5",
+ "@babel/parser": "^7.14.5",
+ "@babel/types": "^7.14.5"
+ }
+ },
+ "@babel/traverse": {
+ "version": "7.14.7",
+ "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.14.7.tgz",
+ "integrity": "sha512-9vDr5NzHu27wgwejuKL7kIOm4bwEtaPQ4Z6cpCmjSuaRqpH/7xc4qcGEscwMqlkwgcXl6MvqoAjZkQ24uSdIZQ==",
+ "requires": {
+ "@babel/code-frame": "^7.14.5",
+ "@babel/generator": "^7.14.5",
+ "@babel/helper-function-name": "^7.14.5",
+ "@babel/helper-hoist-variables": "^7.14.5",
+ "@babel/helper-split-export-declaration": "^7.14.5",
+ "@babel/parser": "^7.14.7",
+ "@babel/types": "^7.14.5",
+ "debug": "^4.1.0",
+ "globals": "^11.1.0"
+ }
+ },
+ "@babel/types": {
+ "version": "7.14.5",
+ "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.5.tgz",
+ "integrity": "sha512-M/NzBpEL95I5Hh4dwhin5JlE7EzO5PHMAuzjxss3tiOBD46KfQvVedN/3jEPZvdRvtsK2222XfdHogNIttFgcg==",
+ "requires": {
+ "@babel/helper-validator-identifier": "^7.14.5",
+ "to-fast-properties": "^2.0.0"
+ }
+ },
+ "@cnakazawa/watch": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/@cnakazawa/watch/-/watch-1.0.4.tgz",
+ "integrity": "sha512-v9kIhKwjeZThiWrLmj0y17CWoyddASLj9O2yvbZkbvw/N3rWOYy9zkV66ursAoVr0mV15bL8g0c4QZUE6cdDoQ==",
+ "dev": true,
+ "requires": {
+ "exec-sh": "^0.3.2",
+ "minimist": "^1.2.0"
+ }
+ },
+ "@hapi/address": {
+ "version": "2.1.4",
+ "resolved": "https://registry.npmjs.org/@hapi/address/-/address-2.1.4.tgz",
+ "integrity": "sha512-QD1PhQk+s31P1ixsX0H0Suoupp3VMXzIVMSwobR3F3MSUO2YCV0B7xqLcUw/Bh8yuvd3LhpyqLQWTNcRmp6IdQ==",
+ "dev": true
+ },
+ "@hapi/bourne": {
+ "version": "1.3.2",
+ "resolved": "https://registry.npmjs.org/@hapi/bourne/-/bourne-1.3.2.tgz",
+ "integrity": "sha512-1dVNHT76Uu5N3eJNTYcvxee+jzX4Z9lfciqRRHCU27ihbUcYi+iSc2iml5Ke1LXe1SyJCLA0+14Jh4tXJgOppA==",
+ "dev": true
+ },
+ "@hapi/hoek": {
+ "version": "8.5.1",
+ "resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-8.5.1.tgz",
+ "integrity": "sha512-yN7kbciD87WzLGc5539Tn0sApjyiGHAJgKvG9W8C7O+6c7qmoQMfVs0W4bX17eqz6C78QJqqFrtgdK5EWf6Qow==",
+ "dev": true
+ },
+ "@hapi/joi": {
+ "version": "15.1.1",
+ "resolved": "https://registry.npmjs.org/@hapi/joi/-/joi-15.1.1.tgz",
+ "integrity": "sha512-entf8ZMOK8sc+8YfeOlM8pCfg3b5+WZIKBfUaaJT8UsjAAPjartzxIYm3TIbjvA4u+u++KbcXD38k682nVHDAQ==",
+ "dev": true,
+ "requires": {
+ "@hapi/address": "2.x.x",
+ "@hapi/bourne": "1.x.x",
+ "@hapi/hoek": "8.x.x",
+ "@hapi/topo": "3.x.x"
+ }
+ },
+ "@hapi/topo": {
+ "version": "3.1.6",
+ "resolved": "https://registry.npmjs.org/@hapi/topo/-/topo-3.1.6.tgz",
+ "integrity": "sha512-tAag0jEcjwH+P2quUfipd7liWCNX2F8NvYjQp2wtInsZxnMlypdw0FtAOLxtvvkO+GSRRbmNi8m/5y42PQJYCQ==",
+ "dev": true,
+ "requires": {
+ "@hapi/hoek": "^8.3.0"
+ }
+ },
+ "@intervolga/optimize-cssnano-plugin": {
+ "version": "1.0.6",
+ "resolved": "https://registry.npmjs.org/@intervolga/optimize-cssnano-plugin/-/optimize-cssnano-plugin-1.0.6.tgz",
+ "integrity": "sha512-zN69TnSr0viRSU6cEDIcuPcP67QcpQ6uHACg58FiN9PDrU6SLyGW3MR4tiISbYxy1kDWAVPwD+XwQTWE5cigAA==",
+ "dev": true,
+ "requires": {
+ "cssnano": "^4.0.0",
+ "cssnano-preset-default": "^4.0.0",
+ "postcss": "^7.0.0"
+ },
+ "dependencies": {
+ "has-flag": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
+ "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=",
+ "dev": true
+ },
+ "postcss": {
+ "version": "7.0.36",
+ "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz",
+ "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==",
+ "dev": true,
+ "requires": {
+ "chalk": "^2.4.2",
+ "source-map": "^0.6.1",
+ "supports-color": "^6.1.0"
+ }
+ },
+ "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"
+ }
+ }
+ }
+ },
+ "@intlify/core-base": {
+ "version": "9.1.6",
+ "resolved": "https://registry.npmjs.org/@intlify/core-base/-/core-base-9.1.6.tgz",
+ "integrity": "sha512-d5GDPpsQbqPkisSJA5b6nJFEkalY/IHAd7vOLNd/Sj4YaNRzXtInu2FoqKiOv8e/lQnXGTpurdCZg5Jxq1Gsxw==",
+ "requires": {
+ "@intlify/devtools-if": "9.1.6",
+ "@intlify/message-compiler": "9.1.6",
+ "@intlify/message-resolver": "9.1.6",
+ "@intlify/runtime": "9.1.6",
+ "@intlify/shared": "9.1.6",
+ "@intlify/vue-devtools": "9.1.6"
+ }
+ },
+ "@intlify/devtools-if": {
+ "version": "9.1.6",
+ "resolved": "https://registry.npmjs.org/@intlify/devtools-if/-/devtools-if-9.1.6.tgz",
+ "integrity": "sha512-m8Api+kh+BtFa2FZ/JjIdr1ibsGGqBjdKCzWo5BZecEUxBquIeOQZwpokPh/0K5j+/PZleFXkVAMC5mNt+9WdA==",
+ "requires": {
+ "@intlify/shared": "9.1.6"
+ }
+ },
+ "@intlify/message-compiler": {
+ "version": "9.1.6",
+ "resolved": "https://registry.npmjs.org/@intlify/message-compiler/-/message-compiler-9.1.6.tgz",
+ "integrity": "sha512-DR8645VOrVK6x/8tkaCpHnckMAIcoOgeNS5j0wB12RfZoXYQp7vAXMaOP511KMll2mXCREgIB0ojpajiof7yzQ==",
+ "requires": {
+ "@intlify/message-resolver": "9.1.6",
+ "@intlify/shared": "9.1.6",
+ "source-map": "0.6.1"
+ }
+ },
+ "@intlify/message-resolver": {
+ "version": "9.1.6",
+ "resolved": "https://registry.npmjs.org/@intlify/message-resolver/-/message-resolver-9.1.6.tgz",
+ "integrity": "sha512-UUnbawQa5U9sffd5wRIscqtyY1xWlwJbyfwCLPEWLvBhyAnCwPYlvaHGnnO0CSi0fzJTVwlV9DYzobh3agDeMA=="
+ },
+ "@intlify/runtime": {
+ "version": "9.1.6",
+ "resolved": "https://registry.npmjs.org/@intlify/runtime/-/runtime-9.1.6.tgz",
+ "integrity": "sha512-U1QZ+TPf3kQQvWo4BA2mj3cHAxMRHXNTBhu2u+deh6ubTqXdZ19XGBTMSasrXG6RE+zSio9oM+ndoLja7JGtPg==",
+ "requires": {
+ "@intlify/message-compiler": "9.1.6",
+ "@intlify/message-resolver": "9.1.6",
+ "@intlify/shared": "9.1.6"
+ }
+ },
+ "@intlify/shared": {
+ "version": "9.1.6",
+ "resolved": "https://registry.npmjs.org/@intlify/shared/-/shared-9.1.6.tgz",
+ "integrity": "sha512-6MtsKulyfZxdD7OuxjaODjj8QWoHCnLFAk4wkWiHqBCa6UCTC0qXjtEeZ1MxpQihvFmmJZauBUu25EvtngW5qQ=="
+ },
+ "@intlify/vue-devtools": {
+ "version": "9.1.6",
+ "resolved": "https://registry.npmjs.org/@intlify/vue-devtools/-/vue-devtools-9.1.6.tgz",
+ "integrity": "sha512-UdNovg4OML9rIr1sOGZzTfNr1nUy4UQpDf5ni4dNC93T6FIkVJz0n1Np7Vp7e6gDjcmufRYcV99tEwjQSN9+5A==",
+ "requires": {
+ "@intlify/message-resolver": "9.1.6",
+ "@intlify/runtime": "9.1.6",
+ "@intlify/shared": "9.1.6"
+ }
+ },
+ "@jest/console": {
+ "version": "24.9.0",
+ "resolved": "https://registry.npmjs.org/@jest/console/-/console-24.9.0.tgz",
+ "integrity": "sha512-Zuj6b8TnKXi3q4ymac8EQfc3ea/uhLeCGThFqXeC8H9/raaH8ARPUTdId+XyGd03Z4In0/VjD2OYFcBF09fNLQ==",
+ "dev": true,
+ "requires": {
+ "@jest/source-map": "^24.9.0",
+ "chalk": "^2.0.1",
+ "slash": "^2.0.0"
+ }
+ },
+ "@jest/core": {
+ "version": "24.9.0",
+ "resolved": "https://registry.npmjs.org/@jest/core/-/core-24.9.0.tgz",
+ "integrity": "sha512-Fogg3s4wlAr1VX7q+rhV9RVnUv5tD7VuWfYy1+whMiWUrvl7U3QJSJyWcDio9Lq2prqYsZaeTv2Rz24pWGkJ2A==",
+ "dev": true,
+ "requires": {
+ "@jest/console": "^24.7.1",
+ "@jest/reporters": "^24.9.0",
+ "@jest/test-result": "^24.9.0",
+ "@jest/transform": "^24.9.0",
+ "@jest/types": "^24.9.0",
+ "ansi-escapes": "^3.0.0",
+ "chalk": "^2.0.1",
+ "exit": "^0.1.2",
+ "graceful-fs": "^4.1.15",
+ "jest-changed-files": "^24.9.0",
+ "jest-config": "^24.9.0",
+ "jest-haste-map": "^24.9.0",
+ "jest-message-util": "^24.9.0",
+ "jest-regex-util": "^24.3.0",
+ "jest-resolve": "^24.9.0",
+ "jest-resolve-dependencies": "^24.9.0",
+ "jest-runner": "^24.9.0",
+ "jest-runtime": "^24.9.0",
+ "jest-snapshot": "^24.9.0",
+ "jest-util": "^24.9.0",
+ "jest-validate": "^24.9.0",
+ "jest-watcher": "^24.9.0",
+ "micromatch": "^3.1.10",
+ "p-each-series": "^1.0.0",
+ "realpath-native": "^1.1.0",
+ "rimraf": "^2.5.4",
+ "slash": "^2.0.0",
+ "strip-ansi": "^5.0.0"
+ },
+ "dependencies": {
+ "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-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
+ },
+ "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"
+ }
+ }
+ }
+ },
+ "@jest/environment": {
+ "version": "24.9.0",
+ "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-24.9.0.tgz",
+ "integrity": "sha512-5A1QluTPhvdIPFYnO3sZC3smkNeXPVELz7ikPbhUj0bQjB07EoE9qtLrem14ZUYWdVayYbsjVwIiL4WBIMV4aQ==",
+ "dev": true,
+ "requires": {
+ "@jest/fake-timers": "^24.9.0",
+ "@jest/transform": "^24.9.0",
+ "@jest/types": "^24.9.0",
+ "jest-mock": "^24.9.0"
+ }
+ },
+ "@jest/fake-timers": {
+ "version": "24.9.0",
+ "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-24.9.0.tgz",
+ "integrity": "sha512-eWQcNa2YSwzXWIMC5KufBh3oWRIijrQFROsIqt6v/NS9Io/gknw1jsAC9c+ih/RQX4A3O7SeWAhQeN0goKhT9A==",
+ "dev": true,
+ "requires": {
+ "@jest/types": "^24.9.0",
+ "jest-message-util": "^24.9.0",
+ "jest-mock": "^24.9.0"
+ }
+ },
+ "@jest/reporters": {
+ "version": "24.9.0",
+ "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-24.9.0.tgz",
+ "integrity": "sha512-mu4X0yjaHrffOsWmVLzitKmmmWSQ3GGuefgNscUSWNiUNcEOSEQk9k3pERKEQVBb0Cnn88+UESIsZEMH3o88Gw==",
+ "dev": true,
+ "requires": {
+ "@jest/environment": "^24.9.0",
+ "@jest/test-result": "^24.9.0",
+ "@jest/transform": "^24.9.0",
+ "@jest/types": "^24.9.0",
+ "chalk": "^2.0.1",
+ "exit": "^0.1.2",
+ "glob": "^7.1.2",
+ "istanbul-lib-coverage": "^2.0.2",
+ "istanbul-lib-instrument": "^3.0.1",
+ "istanbul-lib-report": "^2.0.4",
+ "istanbul-lib-source-maps": "^3.0.1",
+ "istanbul-reports": "^2.2.6",
+ "jest-haste-map": "^24.9.0",
+ "jest-resolve": "^24.9.0",
+ "jest-runtime": "^24.9.0",
+ "jest-util": "^24.9.0",
+ "jest-worker": "^24.6.0",
+ "node-notifier": "^5.4.2",
+ "slash": "^2.0.0",
+ "source-map": "^0.6.0",
+ "string-length": "^2.0.0"
+ },
+ "dependencies": {
+ "has-flag": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
+ "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=",
+ "dev": true
+ },
+ "jest-worker": {
+ "version": "24.9.0",
+ "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-24.9.0.tgz",
+ "integrity": "sha512-51PE4haMSXcHohnSMdM42anbvZANYTqMrr52tVKPqqsPJMzoP6FYYDVqahX/HrAoKEKz3uUPzSvKs9A3qR4iVw==",
+ "dev": true,
+ "requires": {
+ "merge-stream": "^2.0.0",
+ "supports-color": "^6.1.0"
+ }
+ },
+ "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"
+ }
+ }
+ }
+ },
+ "@jest/source-map": {
+ "version": "24.9.0",
+ "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-24.9.0.tgz",
+ "integrity": "sha512-/Xw7xGlsZb4MJzNDgB7PW5crou5JqWiBQaz6xyPd3ArOg2nfn/PunV8+olXbbEZzNl591o5rWKE9BRDaFAuIBg==",
+ "dev": true,
+ "requires": {
+ "callsites": "^3.0.0",
+ "graceful-fs": "^4.1.15",
+ "source-map": "^0.6.0"
+ }
+ },
+ "@jest/test-result": {
+ "version": "24.9.0",
+ "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-24.9.0.tgz",
+ "integrity": "sha512-XEFrHbBonBJ8dGp2JmF8kP/nQI/ImPpygKHwQ/SY+es59Z3L5PI4Qb9TQQMAEeYsThG1xF0k6tmG0tIKATNiiA==",
+ "dev": true,
+ "requires": {
+ "@jest/console": "^24.9.0",
+ "@jest/types": "^24.9.0",
+ "@types/istanbul-lib-coverage": "^2.0.0"
+ }
+ },
+ "@jest/test-sequencer": {
+ "version": "24.9.0",
+ "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-24.9.0.tgz",
+ "integrity": "sha512-6qqsU4o0kW1dvA95qfNog8v8gkRN9ph6Lz7r96IvZpHdNipP2cBcb07J1Z45mz/VIS01OHJ3pY8T5fUY38tg4A==",
+ "dev": true,
+ "requires": {
+ "@jest/test-result": "^24.9.0",
+ "jest-haste-map": "^24.9.0",
+ "jest-runner": "^24.9.0",
+ "jest-runtime": "^24.9.0"
+ }
+ },
+ "@jest/transform": {
+ "version": "24.9.0",
+ "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-24.9.0.tgz",
+ "integrity": "sha512-TcQUmyNRxV94S0QpMOnZl0++6RMiqpbH/ZMccFB/amku6Uwvyb1cjYX7xkp5nGNkbX4QPH/FcB6q1HBTHynLmQ==",
+ "dev": true,
+ "requires": {
+ "@babel/core": "^7.1.0",
+ "@jest/types": "^24.9.0",
+ "babel-plugin-istanbul": "^5.1.0",
+ "chalk": "^2.0.1",
+ "convert-source-map": "^1.4.0",
+ "fast-json-stable-stringify": "^2.0.0",
+ "graceful-fs": "^4.1.15",
+ "jest-haste-map": "^24.9.0",
+ "jest-regex-util": "^24.9.0",
+ "jest-util": "^24.9.0",
+ "micromatch": "^3.1.10",
+ "pirates": "^4.0.1",
+ "realpath-native": "^1.1.0",
+ "slash": "^2.0.0",
+ "source-map": "^0.6.1",
+ "write-file-atomic": "2.4.1"
+ }
+ },
+ "@jest/types": {
+ "version": "24.9.0",
+ "resolved": "https://registry.npmjs.org/@jest/types/-/types-24.9.0.tgz",
+ "integrity": "sha512-XKK7ze1apu5JWQ5eZjHITP66AX+QsLlbaJRBGYr8pNzwcAE2JVkwnf0yqjHTsDRcjR0mujy/NmZMXw5kl+kGBw==",
+ "dev": true,
+ "requires": {
+ "@types/istanbul-lib-coverage": "^2.0.0",
+ "@types/istanbul-reports": "^1.1.1",
+ "@types/yargs": "^13.0.0"
+ }
+ },
+ "@mrmlnc/readdir-enhanced": {
+ "version": "2.2.1",
+ "resolved": "https://registry.npmjs.org/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz",
+ "integrity": "sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g==",
+ "dev": true,
+ "requires": {
+ "call-me-maybe": "^1.0.1",
+ "glob-to-regexp": "^0.3.0"
+ },
+ "dependencies": {
+ "glob-to-regexp": {
+ "version": "0.3.0",
+ "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz",
+ "integrity": "sha1-jFoUlNIGbFcMw7/kSWF1rMTVAqs=",
+ "dev": true
+ }
+ }
+ },
+ "@nestjs/common": {
+ "version": "7.6.18",
+ "resolved": "https://registry.npmjs.org/@nestjs/common/-/common-7.6.18.tgz",
+ "integrity": "sha512-BUJQHNhWzwWOkS4Ryndzd4HTeRObcAWV2Fh+ermyo3q3xYQQzNoEWclJVL/wZec8AONELwIJ+PSpWI53VP0leg==",
+ "dev": true,
+ "requires": {
+ "axios": "0.21.1",
+ "iterare": "1.2.1",
+ "tslib": "2.2.0",
+ "uuid": "8.3.2"
+ },
+ "dependencies": {
+ "tslib": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.2.0.tgz",
+ "integrity": "sha512-gS9GVHRU+RGn5KQM2rllAlR3dU6m7AcpJKdtH8gFvQiC4Otgk98XnmMU+nZenHt/+VhnBPWwgrJsyrdcw6i23w==",
+ "dev": true
+ },
+ "uuid": {
+ "version": "8.3.2",
+ "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz",
+ "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==",
+ "dev": true
+ }
+ }
+ },
+ "@nestjs/core": {
+ "version": "7.6.18",
+ "resolved": "https://registry.npmjs.org/@nestjs/core/-/core-7.6.18.tgz",
+ "integrity": "sha512-CGu20OjIxgFDY7RJT5t1TDGL8wSlTSlbZEkn8U5OlICZEB3WIpi98G7ajJpnRWmEgW8S4aDJmRKGjT+Ntj5U4A==",
+ "dev": true,
+ "requires": {
+ "@nuxtjs/opencollective": "0.3.2",
+ "fast-safe-stringify": "2.0.7",
+ "iterare": "1.2.1",
+ "object-hash": "2.1.1",
+ "path-to-regexp": "3.2.0",
+ "tslib": "2.2.0",
+ "uuid": "8.3.2"
+ },
+ "dependencies": {
+ "object-hash": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-2.1.1.tgz",
+ "integrity": "sha512-VOJmgmS+7wvXf8CjbQmimtCnEx3IAoLxI3fp2fbWehxrWBcAQFbk+vcwb6vzR0VZv/eNCJ/27j151ZTwqW/JeQ==",
+ "dev": true
+ },
+ "path-to-regexp": {
+ "version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-3.2.0.tgz",
+ "integrity": "sha512-jczvQbCUS7XmS7o+y1aEO9OBVFeZBQ1MDSEqmO7xSoPgOPoowY/SxLpZ6Vh97/8qHZOteiCKb7gkG9gA2ZUxJA==",
+ "dev": true
+ },
+ "tslib": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.2.0.tgz",
+ "integrity": "sha512-gS9GVHRU+RGn5KQM2rllAlR3dU6m7AcpJKdtH8gFvQiC4Otgk98XnmMU+nZenHt/+VhnBPWwgrJsyrdcw6i23w==",
+ "dev": true
+ },
+ "uuid": {
+ "version": "8.3.2",
+ "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz",
+ "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==",
+ "dev": true
+ }
+ }
+ },
+ "@nodelib/fs.scandir": {
+ "version": "2.1.5",
+ "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz",
+ "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==",
+ "dev": true,
+ "requires": {
+ "@nodelib/fs.stat": "2.0.5",
+ "run-parallel": "^1.1.9"
+ },
+ "dependencies": {
+ "@nodelib/fs.stat": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz",
+ "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==",
+ "dev": true
+ }
+ }
+ },
+ "@nodelib/fs.stat": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-1.1.3.tgz",
+ "integrity": "sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw==",
+ "dev": true
+ },
+ "@nodelib/fs.walk": {
+ "version": "1.2.7",
+ "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.7.tgz",
+ "integrity": "sha512-BTIhocbPBSrRmHxOAJFtR18oLhxTtAFDAvL8hY1S3iU8k+E60W/YFs4jrixGzQjMpF4qPXxIQHcjVD9dz1C2QA==",
+ "dev": true,
+ "requires": {
+ "@nodelib/fs.scandir": "2.1.5",
+ "fastq": "^1.6.0"
+ }
+ },
+ "@nuxtjs/opencollective": {
+ "version": "0.3.2",
+ "resolved": "https://registry.npmjs.org/@nuxtjs/opencollective/-/opencollective-0.3.2.tgz",
+ "integrity": "sha512-um0xL3fO7Mf4fDxcqx9KryrB7zgRM5JSlvGN5AGkP6JLM5XEKyjeAiPbNxdXVXQ16isuAhYpvP88NgL2BGd6aA==",
+ "dev": true,
+ "requires": {
+ "chalk": "^4.1.0",
+ "consola": "^2.15.0",
+ "node-fetch": "^2.6.1"
+ },
+ "dependencies": {
+ "ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "dev": true,
+ "requires": {
+ "color-convert": "^2.0.1"
+ }
+ },
+ "chalk": {
+ "version": "4.1.1",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz",
+ "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==",
+ "dev": true,
+ "requires": {
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
+ }
+ },
+ "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"
+ }
+ },
+ "supports-color": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+ "dev": true,
+ "requires": {
+ "has-flag": "^4.0.0"
+ }
+ }
+ }
+ },
+ "@openapitools/openapi-generator-cli": {
+ "version": "2.3.5",
+ "resolved": "https://registry.npmjs.org/@openapitools/openapi-generator-cli/-/openapi-generator-cli-2.3.5.tgz",
+ "integrity": "sha512-b9dX47j3+g08qM/EMg/Ftw2qBOpfhKB31xyPJ7+kBvGvcoNoMed3aPyojv1iWNfU1KlJvp6k9zJvViOND0ckGg==",
+ "dev": true,
+ "requires": {
+ "@nestjs/common": "7.6.18",
+ "@nestjs/core": "7.6.18",
+ "@nuxtjs/opencollective": "0.3.2",
+ "chalk": "4.1.1",
+ "commander": "6.2.1",
+ "compare-versions": "3.6.0",
+ "concurrently": "6.2.0",
+ "console.table": "0.10.0",
+ "fs-extra": "10.0.0",
+ "glob": "7.1.6",
+ "inquirer": "8.1.1",
+ "lodash": "4.17.21",
+ "reflect-metadata": "0.1.13",
+ "rxjs": "7.1.0",
+ "tslib": "1.13.0"
+ },
+ "dependencies": {
+ "ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "dev": true,
+ "requires": {
+ "color-convert": "^2.0.1"
+ }
+ },
+ "chalk": {
+ "version": "4.1.1",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz",
+ "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==",
+ "dev": true,
+ "requires": {
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
+ }
+ },
+ "cli-cursor": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz",
+ "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==",
+ "dev": true,
+ "requires": {
+ "restore-cursor": "^3.1.0"
+ }
+ },
+ "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"
+ }
+ },
+ "commander": {
+ "version": "6.2.1",
+ "resolved": "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz",
+ "integrity": "sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==",
+ "dev": true
+ },
+ "fs-extra": {
+ "version": "10.0.0",
+ "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.0.0.tgz",
+ "integrity": "sha512-C5owb14u9eJwizKGdchcDUQeFtlSHHthBk8pbX9Vc1PFZrLombudjDnNns88aYslCyF6IY5SUw3Roz6xShcEIQ==",
+ "dev": true,
+ "requires": {
+ "graceful-fs": "^4.2.0",
+ "jsonfile": "^6.0.1",
+ "universalify": "^2.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"
+ }
+ },
+ "inquirer": {
+ "version": "8.1.1",
+ "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-8.1.1.tgz",
+ "integrity": "sha512-hUDjc3vBkh/uk1gPfMAD/7Z188Q8cvTGl0nxwaCdwSbzFh6ZKkZh+s2ozVxbE5G9ZNRyeY0+lgbAIOUFsFf98w==",
+ "dev": true,
+ "requires": {
+ "ansi-escapes": "^4.2.1",
+ "chalk": "^4.1.1",
+ "cli-cursor": "^3.1.0",
+ "cli-width": "^3.0.0",
+ "external-editor": "^3.0.3",
+ "figures": "^3.0.0",
+ "lodash": "^4.17.21",
+ "mute-stream": "0.0.8",
+ "ora": "^5.3.0",
+ "run-async": "^2.4.0",
+ "rxjs": "^6.6.6",
+ "string-width": "^4.1.0",
+ "strip-ansi": "^6.0.0",
+ "through": "^2.3.6"
+ },
+ "dependencies": {
+ "rxjs": {
+ "version": "6.6.7",
+ "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz",
+ "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==",
+ "dev": true,
+ "requires": {
+ "tslib": "^1.9.0"
+ }
+ }
+ }
+ },
+ "jsonfile": {
+ "version": "6.1.0",
+ "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz",
+ "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==",
+ "dev": true,
+ "requires": {
+ "graceful-fs": "^4.1.6",
+ "universalify": "^2.0.0"
+ }
+ },
+ "log-symbols": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz",
+ "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==",
+ "dev": true,
+ "requires": {
+ "chalk": "^4.1.0",
+ "is-unicode-supported": "^0.1.0"
+ }
+ },
+ "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
+ },
+ "onetime": {
+ "version": "5.1.2",
+ "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz",
+ "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==",
+ "dev": true,
+ "requires": {
+ "mimic-fn": "^2.1.0"
+ }
+ },
+ "ora": {
+ "version": "5.4.1",
+ "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz",
+ "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==",
+ "dev": true,
+ "requires": {
+ "bl": "^4.1.0",
+ "chalk": "^4.1.0",
+ "cli-cursor": "^3.1.0",
+ "cli-spinners": "^2.5.0",
+ "is-interactive": "^1.0.0",
+ "is-unicode-supported": "^0.1.0",
+ "log-symbols": "^4.1.0",
+ "strip-ansi": "^6.0.0",
+ "wcwidth": "^1.0.1"
+ }
+ },
+ "restore-cursor": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz",
+ "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==",
+ "dev": true,
+ "requires": {
+ "onetime": "^5.1.0",
+ "signal-exit": "^3.0.2"
+ }
+ },
+ "rxjs": {
+ "version": "7.1.0",
+ "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.1.0.tgz",
+ "integrity": "sha512-gCFO5iHIbRPwznl6hAYuwNFld8W4S2shtSJIqG27ReWXo9IWrCyEICxUA+6vJHwSR/OakoenC4QsDxq50tzYmw==",
+ "dev": true,
+ "requires": {
+ "tslib": "~2.1.0"
+ },
+ "dependencies": {
+ "tslib": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz",
+ "integrity": "sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==",
+ "dev": true
+ }
+ }
+ },
+ "supports-color": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+ "dev": true,
+ "requires": {
+ "has-flag": "^4.0.0"
+ }
+ },
+ "tslib": {
+ "version": "1.13.0",
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.13.0.tgz",
+ "integrity": "sha512-i/6DQjL8Xf3be4K/E6Wgpekn5Qasl1usyw++dAA35Ue5orEn65VIxOA+YvNNl9HV3qv70T7CNwjODHZrLwvd1Q==",
+ "dev": true
+ },
+ "universalify": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz",
+ "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==",
+ "dev": true
+ }
+ }
+ },
+ "@popperjs/core": {
+ "version": "2.9.2",
+ "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.9.2.tgz",
+ "integrity": "sha512-VZMYa7+fXHdwIq1TDhSXoVmSPEGM/aa+6Aiq3nVVJ9bXr24zScr+NlKFKC3iPljA7ho/GAZr+d2jOf5GIRC30Q=="
+ },
+ "@samverschueren/stream-to-observable": {
+ "version": "0.3.1",
+ "resolved": "https://registry.npmjs.org/@samverschueren/stream-to-observable/-/stream-to-observable-0.3.1.tgz",
+ "integrity": "sha512-c/qwwcHyafOQuVQJj0IlBjf5yYgBI7YPJ77k4fOJYesb41jio65eaJODRUmfYKhTOFBrIZ66kgvGPlNbjuoRdQ==",
+ "dev": true,
+ "requires": {
+ "any-observable": "^0.3.0"
+ }
+ },
+ "@soda/friendly-errors-webpack-plugin": {
+ "version": "1.8.0",
+ "resolved": "https://registry.npmjs.org/@soda/friendly-errors-webpack-plugin/-/friendly-errors-webpack-plugin-1.8.0.tgz",
+ "integrity": "sha512-RLotfx6k1+nfLacwNCenj7VnTMPxVwYKoGOcffMFoJDKM8tXzBiCN0hMHFJNnoAojduYAsxuiMm0EOMixgiRow==",
+ "dev": true,
+ "requires": {
+ "chalk": "^2.4.2",
+ "error-stack-parser": "^2.0.2",
+ "string-width": "^2.0.0",
+ "strip-ansi": "^5"
+ },
+ "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"
+ }
+ }
+ }
+ },
+ "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"
+ },
+ "dependencies": {
+ "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
+ }
+ }
+ }
+ }
+ },
+ "@soda/get-current-script": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/@soda/get-current-script/-/get-current-script-1.0.2.tgz",
+ "integrity": "sha512-T7VNNlYVM1SgQ+VsMYhnDkcGmWhQdL0bDyGm5TlQ3GBXnJscEClUUOKduWTmm2zCnvNLC1hc3JpuXjs/nFOc5w==",
+ "dev": true
+ },
+ "@traptitech/traq": {
+ "version": "3.7.5-4",
+ "resolved": "https://registry.npmjs.org/@traptitech/traq/-/traq-3.7.5-4.tgz",
+ "integrity": "sha512-+2W4iz9s4if6hodx/j6YEKMgaONQCTRWNruLymZeZr9zOumSXvlYVaM1PKHjy5jXPYRXsiUVMhifoq6PTsUZ/Q==",
+ "requires": {
+ "axios": "^0.21.0"
+ }
+ },
+ "@ts-morph/common": {
+ "version": "0.10.0",
+ "resolved": "https://registry.npmjs.org/@ts-morph/common/-/common-0.10.0.tgz",
+ "integrity": "sha512-6wC+CovwzxLP+bQZcqHJEbZ7ViaIfsid8VzsVjJRkdfCQ8C8K5mm1+9/wkgmn814BPATtgSgFuDmVJnIb8/leg==",
+ "dev": true,
+ "requires": {
+ "fast-glob": "^3.2.5",
+ "minimatch": "^3.0.4",
+ "mkdirp": "^1.0.4",
+ "path-browserify": "^1.0.1"
+ },
+ "dependencies": {
+ "@nodelib/fs.stat": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz",
+ "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==",
+ "dev": true
+ },
+ "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"
+ }
+ },
+ "fast-glob": {
+ "version": "3.2.5",
+ "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.5.tgz",
+ "integrity": "sha512-2DtFcgT68wiTTiwZ2hNdJfcHNke9XOfnwmBRWXhmeKM8rF0TGwmC/Qto3S7RoZKp5cilZbxzO5iTNTQsJ+EeDg==",
+ "dev": true,
+ "requires": {
+ "@nodelib/fs.stat": "^2.0.2",
+ "@nodelib/fs.walk": "^1.2.3",
+ "glob-parent": "^5.1.0",
+ "merge2": "^1.3.0",
+ "micromatch": "^4.0.2",
+ "picomatch": "^2.2.1"
+ }
+ },
+ "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"
+ }
+ },
+ "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
+ },
+ "micromatch": {
+ "version": "4.0.4",
+ "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz",
+ "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==",
+ "dev": true,
+ "requires": {
+ "braces": "^3.0.1",
+ "picomatch": "^2.2.3"
+ }
+ },
+ "mkdirp": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz",
+ "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==",
+ "dev": true
+ },
+ "path-browserify": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-1.0.1.tgz",
+ "integrity": "sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==",
+ "dev": true
+ },
+ "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"
+ }
+ }
+ }
+ },
+ "@types/babel__core": {
+ "version": "7.1.14",
+ "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.14.tgz",
+ "integrity": "sha512-zGZJzzBUVDo/eV6KgbE0f0ZI7dInEYvo12Rb70uNQDshC3SkRMb67ja0GgRHZgAX3Za6rhaWlvbDO8rrGyAb1g==",
+ "dev": true,
+ "requires": {
+ "@babel/parser": "^7.1.0",
+ "@babel/types": "^7.0.0",
+ "@types/babel__generator": "*",
+ "@types/babel__template": "*",
+ "@types/babel__traverse": "*"
+ }
+ },
+ "@types/babel__generator": {
+ "version": "7.6.2",
+ "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.2.tgz",
+ "integrity": "sha512-MdSJnBjl+bdwkLskZ3NGFp9YcXGx5ggLpQQPqtgakVhsWK0hTtNYhjpZLlWQTviGTvF8at+Bvli3jV7faPdgeQ==",
+ "dev": true,
+ "requires": {
+ "@babel/types": "^7.0.0"
+ }
+ },
+ "@types/babel__template": {
+ "version": "7.4.0",
+ "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.0.tgz",
+ "integrity": "sha512-NTPErx4/FiPCGScH7foPyr+/1Dkzkni+rHiYHHoTjvwou7AQzJkNeD60A9CXRy+ZEN2B1bggmkTMCDb+Mv5k+A==",
+ "dev": true,
+ "requires": {
+ "@babel/parser": "^7.1.0",
+ "@babel/types": "^7.0.0"
+ }
+ },
+ "@types/babel__traverse": {
+ "version": "7.11.1",
+ "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.11.1.tgz",
+ "integrity": "sha512-Vs0hm0vPahPMYi9tDjtP66llufgO3ST16WXaSTtDGEl9cewAl3AibmxWw6TINOqHPT9z0uABKAYjT9jNSg4npw==",
+ "dev": true,
+ "requires": {
+ "@babel/types": "^7.3.0"
+ }
+ },
+ "@types/body-parser": {
+ "version": "1.19.0",
+ "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.0.tgz",
+ "integrity": "sha512-W98JrE0j2K78swW4ukqMleo8R7h/pFETjM2DQ90MF6XK2i4LO4W3gQ71Lt4w3bfm2EvVSyWHplECvB5sK22yFQ==",
+ "dev": true,
+ "requires": {
+ "@types/connect": "*",
+ "@types/node": "*"
+ }
+ },
+ "@types/chart.js": {
+ "version": "2.9.32",
+ "resolved": "https://registry.npmjs.org/@types/chart.js/-/chart.js-2.9.32.tgz",
+ "integrity": "sha512-d45JiRQwEOlZiKwukjqmqpbqbYzUX2yrXdH9qVn6kXpPDsTYCo6YbfFOlnUaJ8S/DhJwbBJiLsMjKpW5oP8B2A==",
+ "requires": {
+ "moment": "^2.10.2"
+ }
+ },
+ "@types/chroma-js": {
+ "version": "2.1.3",
+ "resolved": "https://registry.npmjs.org/@types/chroma-js/-/chroma-js-2.1.3.tgz",
+ "integrity": "sha512-1xGPhoSGY1CPmXLCBcjVZSQinFjL26vlR8ZqprsBWiFyED4JacJJ9zHhh5aaUXqbY9B37mKQ73nlydVAXmr1+g=="
+ },
+ "@types/connect": {
+ "version": "3.4.34",
+ "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.34.tgz",
+ "integrity": "sha512-ePPA/JuI+X0vb+gSWlPKOY0NdNAie/rPUqX2GUPpbZwiKTkSPhjXWuee47E4MtE54QVzGCQMQkAL6JhV2E1+cQ==",
+ "dev": true,
+ "requires": {
+ "@types/node": "*"
+ }
+ },
+ "@types/connect-history-api-fallback": {
+ "version": "1.3.4",
+ "resolved": "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.3.4.tgz",
+ "integrity": "sha512-Kf8v0wljR5GSCOCF/VQWdV3ZhKOVA73drXtY3geMTQgHy9dgqQ0dLrf31M0hcuWkhFzK5sP0kkS3mJzcKVtZbw==",
+ "dev": true,
+ "requires": {
+ "@types/express-serve-static-core": "*",
+ "@types/node": "*"
+ }
+ },
+ "@types/eslint": {
+ "version": "7.2.13",
+ "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-7.2.13.tgz",
+ "integrity": "sha512-LKmQCWAlnVHvvXq4oasNUMTJJb2GwSyTY8+1C7OH5ILR8mPLaljv1jxL1bXW3xB3jFbQxTKxJAvI8PyjB09aBg==",
+ "requires": {
+ "@types/estree": "*",
+ "@types/json-schema": "*"
+ }
+ },
+ "@types/eslint-scope": {
+ "version": "3.7.0",
+ "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.0.tgz",
+ "integrity": "sha512-O/ql2+rrCUe2W2rs7wMR+GqPRcgB6UiqN5RhrR5xruFlY7l9YLMn0ZkDzjoHLeiFkR8MCQZVudUuuvQ2BLC9Qw==",
+ "requires": {
+ "@types/eslint": "*",
+ "@types/estree": "*"
+ }
+ },
+ "@types/eslint-visitor-keys": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/@types/eslint-visitor-keys/-/eslint-visitor-keys-1.0.0.tgz",
+ "integrity": "sha512-OCutwjDZ4aFS6PB1UZ988C4YgwlBHJd6wCeQqaLdmadZ/7e+w79+hbMUFC1QXDNCmdyoRfAFdm0RypzwR+Qpag==",
+ "dev": true
+ },
+ "@types/estree": {
+ "version": "0.0.47",
+ "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.47.tgz",
+ "integrity": "sha512-c5ciR06jK8u9BstrmJyO97m+klJrrhCf9u3rLu3DEAJBirxRqSCvDQoYKmxuYwQI5SZChAWu+tq9oVlGRuzPAg=="
+ },
+ "@types/express": {
+ "version": "4.17.12",
+ "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.12.tgz",
+ "integrity": "sha512-pTYas6FrP15B1Oa0bkN5tQMNqOcVXa9j4FTFtO8DWI9kppKib+6NJtfTOOLcwxuuYvcX2+dVG6et1SxW/Kc17Q==",
+ "dev": true,
+ "requires": {
+ "@types/body-parser": "*",
+ "@types/express-serve-static-core": "^4.17.18",
+ "@types/qs": "*",
+ "@types/serve-static": "*"
+ }
+ },
+ "@types/express-serve-static-core": {
+ "version": "4.17.21",
+ "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.21.tgz",
+ "integrity": "sha512-gwCiEZqW6f7EoR8TTEfalyEhb1zA5jQJnRngr97+3pzMaO1RKoI1w2bw07TK72renMUVWcWS5mLI6rk1NqN0nA==",
+ "dev": true,
+ "requires": {
+ "@types/node": "*",
+ "@types/qs": "*",
+ "@types/range-parser": "*"
+ }
+ },
+ "@types/glob": {
+ "version": "7.1.3",
+ "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.3.tgz",
+ "integrity": "sha512-SEYeGAIQIQX8NN6LDKprLjbrd5dARM5EXsd8GI/A5l0apYI1fGMWgPHSe4ZKL4eozlAyI+doUE9XbYS4xCkQ1w==",
+ "dev": true,
+ "requires": {
+ "@types/minimatch": "*",
+ "@types/node": "*"
+ }
+ },
+ "@types/googlemaps": {
+ "version": "3.43.3",
+ "resolved": "https://registry.npmjs.org/@types/googlemaps/-/googlemaps-3.43.3.tgz",
+ "integrity": "sha512-ZWNoz/O8MPEpiajvj7QiqCY8tTLFNqNZ/a+s+zTV58wFVNAvvqV4bdGfnsjTb5Cs4V6wEsLrX8XRhmnyYJ2Tdg=="
+ },
+ "@types/http-proxy": {
+ "version": "1.17.6",
+ "resolved": "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.6.tgz",
+ "integrity": "sha512-+qsjqR75S/ib0ig0R9WN+CDoZeOBU6F2XLewgC4KVgdXiNHiKKHFEMRHOrs5PbYE97D5vataw5wPj4KLYfUkuQ==",
+ "dev": true,
+ "requires": {
+ "@types/node": "*"
+ }
+ },
+ "@types/istanbul-lib-coverage": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.3.tgz",
+ "integrity": "sha512-sz7iLqvVUg1gIedBOvlkxPlc8/uVzyS5OwGz1cKjXzkl3FpL3al0crU8YGU1WoHkxn0Wxbw5tyi6hvzJKNzFsw==",
+ "dev": true
+ },
+ "@types/istanbul-lib-report": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz",
+ "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==",
+ "dev": true,
+ "requires": {
+ "@types/istanbul-lib-coverage": "*"
+ }
+ },
+ "@types/istanbul-reports": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-1.1.2.tgz",
+ "integrity": "sha512-P/W9yOX/3oPZSpaYOCQzGqgCQRXn0FFO/V8bWrCQs+wLmvVVxk6CRBXALEvNs9OHIatlnlFokfhuDo2ug01ciw==",
+ "dev": true,
+ "requires": {
+ "@types/istanbul-lib-coverage": "*",
+ "@types/istanbul-lib-report": "*"
+ }
+ },
+ "@types/jest": {
+ "version": "24.9.1",
+ "resolved": "https://registry.npmjs.org/@types/jest/-/jest-24.9.1.tgz",
+ "integrity": "sha512-Fb38HkXSVA4L8fGKEZ6le5bB8r6MRWlOCZbVuWZcmOMSCd2wCYOwN1ibj8daIoV9naq7aaOZjrLCoCMptKU/4Q==",
+ "dev": true,
+ "requires": {
+ "jest-diff": "^24.3.0"
+ }
+ },
+ "@types/json-schema": {
+ "version": "7.0.7",
+ "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.7.tgz",
+ "integrity": "sha512-cxWFQVseBm6O9Gbw1IWb8r6OS4OhSt3hPZLkFApLjM8TEXROBuQGLAH2i2gZpcXdLBIrpXuTDhH7Vbm1iXmNGA=="
+ },
+ "@types/medium-editor": {
+ "version": "5.0.3",
+ "resolved": "https://registry.npmjs.org/@types/medium-editor/-/medium-editor-5.0.3.tgz",
+ "integrity": "sha512-8cguZffk0n5h62SPttmPrCQ3yze3JlzAY8FhtOqgcirKHVgu9HzP6b+KVov24LscaQweMp+Ce38ArARAbYw/5g==",
+ "dev": true
+ },
+ "@types/mime": {
+ "version": "1.3.2",
+ "resolved": "https://registry.npmjs.org/@types/mime/-/mime-1.3.2.tgz",
+ "integrity": "sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw==",
+ "dev": true
+ },
+ "@types/minimatch": {
+ "version": "3.0.4",
+ "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.4.tgz",
+ "integrity": "sha512-1z8k4wzFnNjVK/tlxvrWuK5WMt6mydWWP7+zvH5eFep4oj+UkrfiJTRtjCeBXNpwaA/FYqqtb4/QS4ianFpIRA==",
+ "dev": true
+ },
+ "@types/minimist": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.1.tgz",
+ "integrity": "sha512-fZQQafSREFyuZcdWFAExYjBiCL7AUCdgsk80iO0q4yihYYdcIiH28CcuPTGFgLOCC8RlW49GSQxdHwZP+I7CNg==",
+ "dev": true
+ },
+ "@types/node": {
+ "version": "15.12.4",
+ "resolved": "https://registry.npmjs.org/@types/node/-/node-15.12.4.tgz",
+ "integrity": "sha512-zrNj1+yqYF4WskCMOHwN+w9iuD12+dGm0rQ35HLl9/Ouuq52cEtd0CH9qMgrdNmi5ejC1/V7vKEXYubB+65DkA=="
+ },
+ "@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==",
+ "dev": true
+ },
+ "@types/parse-json": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz",
+ "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==",
+ "dev": true,
+ "optional": true
+ },
+ "@types/q": {
+ "version": "1.5.4",
+ "resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.4.tgz",
+ "integrity": "sha512-1HcDas8SEj4z1Wc696tH56G8OlRaH/sqZOynNNB+HF0WOeXPaxTtbYzJY2oEfiUxjSKjhCKr+MvR7dCHcEelug==",
+ "dev": true
+ },
+ "@types/qs": {
+ "version": "6.9.6",
+ "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.6.tgz",
+ "integrity": "sha512-0/HnwIfW4ki2D8L8c9GVcG5I72s9jP5GSLVF0VIXDW00kmIpA6O33G7a8n59Tmh7Nz0WUC3rSb7PTY/sdW2JzA==",
+ "dev": true
+ },
+ "@types/range-parser": {
+ "version": "1.2.3",
+ "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.3.tgz",
+ "integrity": "sha512-ewFXqrQHlFsgc09MK5jP5iR7vumV/BYayNC6PgJO2LPe8vrnNFyjQjSppfEngITi0qvfKtzFvgKymGheFM9UOA==",
+ "dev": true
+ },
+ "@types/serve-static": {
+ "version": "1.13.9",
+ "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.13.9.tgz",
+ "integrity": "sha512-ZFqF6qa48XsPdjXV5Gsz0Zqmux2PerNd3a/ktL45mHpa19cuMi/cL8tcxdAx497yRh+QtYPuofjT9oWw9P7nkA==",
+ "dev": true,
+ "requires": {
+ "@types/mime": "^1",
+ "@types/node": "*"
+ }
+ },
+ "@types/source-list-map": {
+ "version": "0.1.2",
+ "resolved": "https://registry.npmjs.org/@types/source-list-map/-/source-list-map-0.1.2.tgz",
+ "integrity": "sha512-K5K+yml8LTo9bWJI/rECfIPrGgxdpeNbj+d53lwN4QjW1MCwlkhUms+gtdzigTeUyBr09+u8BwOIY3MXvHdcsA==",
+ "dev": true
+ },
+ "@types/stack-utils": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-1.0.1.tgz",
+ "integrity": "sha512-l42BggppR6zLmpfU6fq9HEa2oGPEI8yrSPL3GITjfRInppYFahObbIQOQK3UGxEnyQpltZLaPe75046NOZQikw==",
+ "dev": true
+ },
+ "@types/strip-bom": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/@types/strip-bom/-/strip-bom-3.0.0.tgz",
+ "integrity": "sha1-FKjsOVbC6B7bdSB5CuzyHCkK69I="
+ },
+ "@types/strip-json-comments": {
+ "version": "0.0.30",
+ "resolved": "https://registry.npmjs.org/@types/strip-json-comments/-/strip-json-comments-0.0.30.tgz",
+ "integrity": "sha512-7NQmHra/JILCd1QqpSzl8+mJRc8ZHz3uDm8YV1Ks9IhK0epEiTw8aIErbvH9PI+6XbqhyIQy3462nEsn7UVzjQ=="
+ },
+ "@types/tapable": {
+ "version": "1.0.7",
+ "resolved": "https://registry.npmjs.org/@types/tapable/-/tapable-1.0.7.tgz",
+ "integrity": "sha512-0VBprVqfgFD7Ehb2vd8Lh9TG3jP98gvr8rgehQqzztZNI7o8zS8Ad4jyZneKELphpuE212D8J70LnSNQSyO6bQ==",
+ "dev": true
+ },
+ "@types/uglify-js": {
+ "version": "3.13.0",
+ "resolved": "https://registry.npmjs.org/@types/uglify-js/-/uglify-js-3.13.0.tgz",
+ "integrity": "sha512-EGkrJD5Uy+Pg0NUR8uA4bJ5WMfljyad0G+784vLCNUkD+QwOJXUbBYExXfVGf7YtyzdQp3L/XMYcliB987kL5Q==",
+ "dev": true,
+ "requires": {
+ "source-map": "^0.6.1"
+ }
+ },
+ "@types/webpack": {
+ "version": "5.28.0",
+ "resolved": "https://registry.npmjs.org/@types/webpack/-/webpack-5.28.0.tgz",
+ "integrity": "sha512-8cP0CzcxUiFuA9xGJkfeVpqmWTk9nx6CWwamRGCj95ph1SmlRRk9KlCZ6avhCbZd4L68LvYT6l1kpdEnQXrF8w==",
+ "requires": {
+ "@types/node": "*",
+ "tapable": "^2.2.0",
+ "webpack": "^5"
+ },
+ "dependencies": {
+ "@webassemblyjs/ast": {
+ "version": "1.11.0",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.0.tgz",
+ "integrity": "sha512-kX2W49LWsbthrmIRMbQZuQDhGtjyqXfEmmHyEi4XWnSZtPmxY0+3anPIzsnRb45VH/J55zlOfWvZuY47aJZTJg==",
+ "requires": {
+ "@webassemblyjs/helper-numbers": "1.11.0",
+ "@webassemblyjs/helper-wasm-bytecode": "1.11.0"
+ }
+ },
+ "@webassemblyjs/helper-api-error": {
+ "version": "1.11.0",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.0.tgz",
+ "integrity": "sha512-baT/va95eXiXb2QflSx95QGT5ClzWpGaa8L7JnJbgzoYeaA27FCvuBXU758l+KXWRndEmUXjP0Q5fibhavIn8w=="
+ },
+ "@webassemblyjs/helper-buffer": {
+ "version": "1.11.0",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.0.tgz",
+ "integrity": "sha512-u9HPBEl4DS+vA8qLQdEQ6N/eJQ7gT7aNvMIo8AAWvAl/xMrcOSiI2M0MAnMCy3jIFke7bEee/JwdX1nUpCtdyA=="
+ },
+ "@webassemblyjs/helper-wasm-bytecode": {
+ "version": "1.11.0",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.0.tgz",
+ "integrity": "sha512-MbmhvxXExm542tWREgSFnOVo07fDpsBJg3sIl6fSp9xuu75eGz5lz31q7wTLffwL3Za7XNRCMZy210+tnsUSEA=="
+ },
+ "@webassemblyjs/helper-wasm-section": {
+ "version": "1.11.0",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.0.tgz",
+ "integrity": "sha512-3Eb88hcbfY/FCukrg6i3EH8H2UsD7x8Vy47iVJrP967A9JGqgBVL9aH71SETPx1JrGsOUVLo0c7vMCN22ytJew==",
+ "requires": {
+ "@webassemblyjs/ast": "1.11.0",
+ "@webassemblyjs/helper-buffer": "1.11.0",
+ "@webassemblyjs/helper-wasm-bytecode": "1.11.0",
+ "@webassemblyjs/wasm-gen": "1.11.0"
+ }
+ },
+ "@webassemblyjs/ieee754": {
+ "version": "1.11.0",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.0.tgz",
+ "integrity": "sha512-KXzOqpcYQwAfeQ6WbF6HXo+0udBNmw0iXDmEK5sFlmQdmND+tr773Ti8/5T/M6Tl/413ArSJErATd8In3B+WBA==",
+ "requires": {
+ "@xtuc/ieee754": "^1.2.0"
+ }
+ },
+ "@webassemblyjs/leb128": {
+ "version": "1.11.0",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.0.tgz",
+ "integrity": "sha512-aqbsHa1mSQAbeeNcl38un6qVY++hh8OpCOzxhixSYgbRfNWcxJNJQwe2rezK9XEcssJbbWIkblaJRwGMS9zp+g==",
+ "requires": {
+ "@xtuc/long": "4.2.2"
+ }
+ },
+ "@webassemblyjs/utf8": {
+ "version": "1.11.0",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.0.tgz",
+ "integrity": "sha512-A/lclGxH6SpSLSyFowMzO/+aDEPU4hvEiooCMXQPcQFPPJaYcPQNKGOCLUySJsYJ4trbpr+Fs08n4jelkVTGVw=="
+ },
+ "@webassemblyjs/wasm-edit": {
+ "version": "1.11.0",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.0.tgz",
+ "integrity": "sha512-JHQ0damXy0G6J9ucyKVXO2j08JVJ2ntkdJlq1UTiUrIgfGMmA7Ik5VdC/L8hBK46kVJgujkBIoMtT8yVr+yVOQ==",
+ "requires": {
+ "@webassemblyjs/ast": "1.11.0",
+ "@webassemblyjs/helper-buffer": "1.11.0",
+ "@webassemblyjs/helper-wasm-bytecode": "1.11.0",
+ "@webassemblyjs/helper-wasm-section": "1.11.0",
+ "@webassemblyjs/wasm-gen": "1.11.0",
+ "@webassemblyjs/wasm-opt": "1.11.0",
+ "@webassemblyjs/wasm-parser": "1.11.0",
+ "@webassemblyjs/wast-printer": "1.11.0"
+ }
+ },
+ "@webassemblyjs/wasm-gen": {
+ "version": "1.11.0",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.0.tgz",
+ "integrity": "sha512-BEUv1aj0WptCZ9kIS30th5ILASUnAPEvE3tVMTrItnZRT9tXCLW2LEXT8ezLw59rqPP9klh9LPmpU+WmRQmCPQ==",
+ "requires": {
+ "@webassemblyjs/ast": "1.11.0",
+ "@webassemblyjs/helper-wasm-bytecode": "1.11.0",
+ "@webassemblyjs/ieee754": "1.11.0",
+ "@webassemblyjs/leb128": "1.11.0",
+ "@webassemblyjs/utf8": "1.11.0"
+ }
+ },
+ "@webassemblyjs/wasm-opt": {
+ "version": "1.11.0",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.0.tgz",
+ "integrity": "sha512-tHUSP5F4ywyh3hZ0+fDQuWxKx3mJiPeFufg+9gwTpYp324mPCQgnuVKwzLTZVqj0duRDovnPaZqDwoyhIO8kYg==",
+ "requires": {
+ "@webassemblyjs/ast": "1.11.0",
+ "@webassemblyjs/helper-buffer": "1.11.0",
+ "@webassemblyjs/wasm-gen": "1.11.0",
+ "@webassemblyjs/wasm-parser": "1.11.0"
+ }
+ },
+ "@webassemblyjs/wasm-parser": {
+ "version": "1.11.0",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.0.tgz",
+ "integrity": "sha512-6L285Sgu9gphrcpDXINvm0M9BskznnzJTE7gYkjDbxET28shDqp27wpruyx3C2S/dvEwiigBwLA1cz7lNUi0kw==",
+ "requires": {
+ "@webassemblyjs/ast": "1.11.0",
+ "@webassemblyjs/helper-api-error": "1.11.0",
+ "@webassemblyjs/helper-wasm-bytecode": "1.11.0",
+ "@webassemblyjs/ieee754": "1.11.0",
+ "@webassemblyjs/leb128": "1.11.0",
+ "@webassemblyjs/utf8": "1.11.0"
+ }
+ },
+ "@webassemblyjs/wast-printer": {
+ "version": "1.11.0",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.0.tgz",
+ "integrity": "sha512-Fg5OX46pRdTgB7rKIUojkh9vXaVN6sGYCnEiJN1GYkb0RPwShZXp6KTDqmoMdQPKhcroOXh3fEzmkWmCYaKYhQ==",
+ "requires": {
+ "@webassemblyjs/ast": "1.11.0",
+ "@xtuc/long": "4.2.2"
+ }
+ },
+ "acorn": {
+ "version": "8.4.0",
+ "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.4.0.tgz",
+ "integrity": "sha512-ULr0LDaEqQrMFGyQ3bhJkLsbtrQ8QibAseGZeaSUiT/6zb9IvIkomWHJIvgvwad+hinRAgsI51JcWk2yvwyL+w=="
+ },
+ "enhanced-resolve": {
+ "version": "5.8.2",
+ "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.8.2.tgz",
+ "integrity": "sha512-F27oB3WuHDzvR2DOGNTaYy0D5o0cnrv8TeI482VM4kYgQd/FT9lUQwuNsJ0oOHtBUq7eiW5ytqzp7nBFknL+GA==",
+ "requires": {
+ "graceful-fs": "^4.2.4",
+ "tapable": "^2.2.0"
+ }
+ },
+ "loader-runner": {
+ "version": "4.2.0",
+ "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.2.0.tgz",
+ "integrity": "sha512-92+huvxMvYlMzMt0iIOukcwYBFpkYJdpl2xsZ7LrlayO7E8SOv+JJUEK17B/dJIHAOLMfh2dZZ/Y18WgmGtYNw=="
+ },
+ "terser": {
+ "version": "5.7.0",
+ "resolved": "https://registry.npmjs.org/terser/-/terser-5.7.0.tgz",
+ "integrity": "sha512-HP5/9hp2UaZt5fYkuhNBR8YyRcT8juw8+uFbAme53iN9hblvKnLUTKkmwJG6ocWpIKf8UK4DoeWG4ty0J6S6/g==",
+ "requires": {
+ "commander": "^2.20.0",
+ "source-map": "~0.7.2",
+ "source-map-support": "~0.5.19"
+ },
+ "dependencies": {
+ "source-map": {
+ "version": "0.7.3",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz",
+ "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ=="
+ }
+ }
+ },
+ "terser-webpack-plugin": {
+ "version": "5.1.3",
+ "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.1.3.tgz",
+ "integrity": "sha512-cxGbMqr6+A2hrIB5ehFIF+F/iST5ZOxvOmy9zih9ySbP1C2oEWQSOUS+2SNBTjzx5xLKO4xnod9eywdfq1Nb9A==",
+ "requires": {
+ "jest-worker": "^27.0.2",
+ "p-limit": "^3.1.0",
+ "schema-utils": "^3.0.0",
+ "serialize-javascript": "^5.0.1",
+ "source-map": "^0.6.1",
+ "terser": "^5.7.0"
+ }
+ },
+ "watchpack": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.2.0.tgz",
+ "integrity": "sha512-up4YAn/XHgZHIxFBVCdlMiWDj6WaLKpwVeGQk2I5thdYxF/KmF0aaz6TfJZ/hfl1h/XlcDr7k1KH7ThDagpFaA==",
+ "requires": {
+ "glob-to-regexp": "^0.4.1",
+ "graceful-fs": "^4.1.2"
+ }
+ },
+ "webpack": {
+ "version": "5.40.0",
+ "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.40.0.tgz",
+ "integrity": "sha512-c7f5e/WWrxXWUzQqTBg54vBs5RgcAgpvKE4F4VegVgfo4x660ZxYUF2/hpMkZUnLjgytVTitjeXaN4IPlXCGIw==",
+ "requires": {
+ "@types/eslint-scope": "^3.7.0",
+ "@types/estree": "^0.0.47",
+ "@webassemblyjs/ast": "1.11.0",
+ "@webassemblyjs/wasm-edit": "1.11.0",
+ "@webassemblyjs/wasm-parser": "1.11.0",
+ "acorn": "^8.2.1",
+ "browserslist": "^4.14.5",
+ "chrome-trace-event": "^1.0.2",
+ "enhanced-resolve": "^5.8.0",
+ "es-module-lexer": "^0.6.0",
+ "eslint-scope": "5.1.1",
+ "events": "^3.2.0",
+ "glob-to-regexp": "^0.4.1",
+ "graceful-fs": "^4.2.4",
+ "json-parse-better-errors": "^1.0.2",
+ "loader-runner": "^4.2.0",
+ "mime-types": "^2.1.27",
+ "neo-async": "^2.6.2",
+ "schema-utils": "^3.0.0",
+ "tapable": "^2.1.1",
+ "terser-webpack-plugin": "^5.1.3",
+ "watchpack": "^2.2.0",
+ "webpack-sources": "^2.3.0"
+ }
+ },
+ "webpack-sources": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-2.3.0.tgz",
+ "integrity": "sha512-WyOdtwSvOML1kbgtXbTDnEW0jkJ7hZr/bDByIwszhWd/4XX1A3XMkrbFMsuH4+/MfLlZCUzlAdg4r7jaGKEIgQ==",
+ "requires": {
+ "source-list-map": "^2.0.1",
+ "source-map": "^0.6.1"
+ }
+ }
+ }
+ },
+ "@types/webpack-dev-server": {
+ "version": "3.11.4",
+ "resolved": "https://registry.npmjs.org/@types/webpack-dev-server/-/webpack-dev-server-3.11.4.tgz",
+ "integrity": "sha512-DCKORHjqNNVuMIDWFrlljftvc9CL0+09p3l7lBpb8dRqgN5SmvkWCY4MPKxoI6wJgdRqohmoNbptkxqSKAzLRg==",
+ "dev": true,
+ "requires": {
+ "@types/connect-history-api-fallback": "*",
+ "@types/express": "*",
+ "@types/serve-static": "*",
+ "@types/webpack": "^4",
+ "http-proxy-middleware": "^1.0.0"
+ },
+ "dependencies": {
+ "@types/webpack": {
+ "version": "4.41.29",
+ "resolved": "https://registry.npmjs.org/@types/webpack/-/webpack-4.41.29.tgz",
+ "integrity": "sha512-6pLaORaVNZxiB3FSHbyBiWM7QdazAWda1zvAq4SbZObZqHSDbWLi62iFdblVea6SK9eyBIVp5yHhKt/yNQdR7Q==",
+ "dev": true,
+ "requires": {
+ "@types/node": "*",
+ "@types/tapable": "^1",
+ "@types/uglify-js": "*",
+ "@types/webpack-sources": "*",
+ "anymatch": "^3.0.0",
+ "source-map": "^0.6.0"
+ }
+ }
+ }
+ },
+ "@types/webpack-env": {
+ "version": "1.16.0",
+ "resolved": "https://registry.npmjs.org/@types/webpack-env/-/webpack-env-1.16.0.tgz",
+ "integrity": "sha512-Fx+NpfOO0CpeYX2g9bkvX8O5qh9wrU1sOF4g8sft4Mu7z+qfe387YlyY8w8daDyDsKY5vUxM0yxkAYnbkRbZEw==",
+ "dev": true
+ },
+ "@types/webpack-sources": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/@types/webpack-sources/-/webpack-sources-2.1.0.tgz",
+ "integrity": "sha512-LXn/oYIpBeucgP1EIJbKQ2/4ZmpvRl+dlrFdX7+94SKRUV3Evy3FsfMZY318vGhkWUS5MPhtOM3w1/hCOAOXcg==",
+ "dev": true,
+ "requires": {
+ "@types/node": "*",
+ "@types/source-list-map": "*",
+ "source-map": "^0.7.3"
+ },
+ "dependencies": {
+ "source-map": {
+ "version": "0.7.3",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz",
+ "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==",
+ "dev": true
+ }
+ }
+ },
+ "@types/yargs": {
+ "version": "13.0.11",
+ "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-13.0.11.tgz",
+ "integrity": "sha512-NRqD6T4gktUrDi1o1wLH3EKC1o2caCr7/wR87ODcbVITQF106OM3sFN92ysZ++wqelOd1CTzatnOBRDYYG6wGQ==",
+ "dev": true,
+ "requires": {
+ "@types/yargs-parser": "*"
+ }
+ },
+ "@types/yargs-parser": {
+ "version": "20.2.0",
+ "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-20.2.0.tgz",
+ "integrity": "sha512-37RSHht+gzzgYeobbG+KWryeAW8J33Nhr69cjTqSYymXVZEN9NbRYWoYlRtDhHKPVT1FyNKwaTPC1NynKZpzRA==",
+ "dev": true
+ },
+ "@typescript-eslint/eslint-plugin": {
+ "version": "2.34.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-2.34.0.tgz",
+ "integrity": "sha512-4zY3Z88rEE99+CNvTbXSyovv2z9PNOVffTWD2W8QF5s2prBQtwN2zadqERcrHpcR7O/+KMI3fcTAmUUhK/iQcQ==",
+ "dev": true,
+ "requires": {
+ "@typescript-eslint/experimental-utils": "2.34.0",
+ "functional-red-black-tree": "^1.0.1",
+ "regexpp": "^3.0.0",
+ "tsutils": "^3.17.1"
+ }
+ },
+ "@typescript-eslint/experimental-utils": {
+ "version": "2.34.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-2.34.0.tgz",
+ "integrity": "sha512-eS6FTkq+wuMJ+sgtuNTtcqavWXqsflWcfBnlYhg/nS4aZ1leewkXGbvBhaapn1q6qf4M71bsR1tez5JTRMuqwA==",
+ "dev": true,
+ "requires": {
+ "@types/json-schema": "^7.0.3",
+ "@typescript-eslint/typescript-estree": "2.34.0",
+ "eslint-scope": "^5.0.0",
+ "eslint-utils": "^2.0.0"
+ }
+ },
+ "@typescript-eslint/parser": {
+ "version": "2.34.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-2.34.0.tgz",
+ "integrity": "sha512-03ilO0ucSD0EPTw2X4PntSIRFtDPWjrVq7C3/Z3VQHRC7+13YB55rcJI3Jt+YgeHbjUdJPcPa7b23rXCBokuyA==",
+ "dev": true,
+ "requires": {
+ "@types/eslint-visitor-keys": "^1.0.0",
+ "@typescript-eslint/experimental-utils": "2.34.0",
+ "@typescript-eslint/typescript-estree": "2.34.0",
+ "eslint-visitor-keys": "^1.1.0"
+ }
+ },
+ "@typescript-eslint/typescript-estree": {
+ "version": "2.34.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-2.34.0.tgz",
+ "integrity": "sha512-OMAr+nJWKdlVM9LOqCqh3pQQPwxHAN7Du8DR6dmwCrAmxtiXQnhHJ6tBNtf+cggqfo51SG/FCwnKhXCIM7hnVg==",
+ "dev": true,
+ "requires": {
+ "debug": "^4.1.1",
+ "eslint-visitor-keys": "^1.1.0",
+ "glob": "^7.1.6",
+ "is-glob": "^4.0.1",
+ "lodash": "^4.17.15",
+ "semver": "^7.3.2",
+ "tsutils": "^3.17.1"
+ }
+ },
+ "@vue/babel-helper-vue-jsx-merge-props": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/@vue/babel-helper-vue-jsx-merge-props/-/babel-helper-vue-jsx-merge-props-1.2.1.tgz",
+ "integrity": "sha512-QOi5OW45e2R20VygMSNhyQHvpdUwQZqGPc748JLGCYEy+yp8fNFNdbNIGAgZmi9e+2JHPd6i6idRuqivyicIkA==",
+ "dev": true
+ },
+ "@vue/babel-helper-vue-transform-on": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/@vue/babel-helper-vue-transform-on/-/babel-helper-vue-transform-on-1.0.2.tgz",
+ "integrity": "sha512-hz4R8tS5jMn8lDq6iD+yWL6XNB699pGIVLk7WSJnn1dbpjaazsjZQkieJoRX6gW5zpYSCFqQ7jUquPNY65tQYA==",
+ "dev": true
+ },
+ "@vue/babel-plugin-jsx": {
+ "version": "1.0.6",
+ "resolved": "https://registry.npmjs.org/@vue/babel-plugin-jsx/-/babel-plugin-jsx-1.0.6.tgz",
+ "integrity": "sha512-RzYsvBhzKUmY2YG6LoV+W5PnlnkInq0thh1AzCmewwctAgGN6e9UFon6ZrQQV1CO5G5PeME7MqpB+/vvGg0h4g==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-module-imports": "^7.0.0",
+ "@babel/plugin-syntax-jsx": "^7.0.0",
+ "@babel/template": "^7.0.0",
+ "@babel/traverse": "^7.0.0",
+ "@babel/types": "^7.0.0",
+ "@vue/babel-helper-vue-transform-on": "^1.0.2",
+ "camelcase": "^6.0.0",
+ "html-tags": "^3.1.0",
+ "svg-tags": "^1.0.0"
+ },
+ "dependencies": {
+ "camelcase": {
+ "version": "6.2.0",
+ "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.2.0.tgz",
+ "integrity": "sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg==",
+ "dev": true
+ }
+ }
+ },
+ "@vue/babel-plugin-transform-vue-jsx": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/@vue/babel-plugin-transform-vue-jsx/-/babel-plugin-transform-vue-jsx-1.2.1.tgz",
+ "integrity": "sha512-HJuqwACYehQwh1fNT8f4kyzqlNMpBuUK4rSiSES5D4QsYncv5fxFsLyrxFPG2ksO7t5WP+Vgix6tt6yKClwPzA==",
+ "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.2.1",
+ "html-tags": "^2.0.0",
+ "lodash.kebabcase": "^4.1.1",
+ "svg-tags": "^1.0.0"
+ },
+ "dependencies": {
+ "html-tags": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-2.0.0.tgz",
+ "integrity": "sha1-ELMKOGCF9Dzt41PMj6fLDe7qZos=",
+ "dev": true
+ }
+ }
+ },
+ "@vue/babel-preset-app": {
+ "version": "4.5.13",
+ "resolved": "https://registry.npmjs.org/@vue/babel-preset-app/-/babel-preset-app-4.5.13.tgz",
+ "integrity": "sha512-pM7CR3yXB6L8Gfn6EmX7FLNE3+V/15I3o33GkSNsWvgsMp6HVGXKkXgojrcfUUauyL1LZOdvTmu4enU2RePGHw==",
+ "dev": true,
+ "requires": {
+ "@babel/core": "^7.11.0",
+ "@babel/helper-compilation-targets": "^7.9.6",
+ "@babel/helper-module-imports": "^7.8.3",
+ "@babel/plugin-proposal-class-properties": "^7.8.3",
+ "@babel/plugin-proposal-decorators": "^7.8.3",
+ "@babel/plugin-syntax-dynamic-import": "^7.8.3",
+ "@babel/plugin-syntax-jsx": "^7.8.3",
+ "@babel/plugin-transform-runtime": "^7.11.0",
+ "@babel/preset-env": "^7.11.0",
+ "@babel/runtime": "^7.11.0",
+ "@vue/babel-plugin-jsx": "^1.0.3",
+ "@vue/babel-preset-jsx": "^1.2.4",
+ "babel-plugin-dynamic-import-node": "^2.3.3",
+ "core-js": "^3.6.5",
+ "core-js-compat": "^3.6.5",
+ "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
+ }
+ }
+ },
+ "@vue/babel-preset-jsx": {
+ "version": "1.2.4",
+ "resolved": "https://registry.npmjs.org/@vue/babel-preset-jsx/-/babel-preset-jsx-1.2.4.tgz",
+ "integrity": "sha512-oRVnmN2a77bYDJzeGSt92AuHXbkIxbf/XXSE3klINnh9AXBmVS1DGa1f0d+dDYpLfsAKElMnqKTQfKn7obcL4w==",
+ "dev": true,
+ "requires": {
+ "@vue/babel-helper-vue-jsx-merge-props": "^1.2.1",
+ "@vue/babel-plugin-transform-vue-jsx": "^1.2.1",
+ "@vue/babel-sugar-composition-api-inject-h": "^1.2.1",
+ "@vue/babel-sugar-composition-api-render-instance": "^1.2.4",
+ "@vue/babel-sugar-functional-vue": "^1.2.2",
+ "@vue/babel-sugar-inject-h": "^1.2.2",
+ "@vue/babel-sugar-v-model": "^1.2.3",
+ "@vue/babel-sugar-v-on": "^1.2.3"
+ }
+ },
+ "@vue/babel-sugar-composition-api-inject-h": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/@vue/babel-sugar-composition-api-inject-h/-/babel-sugar-composition-api-inject-h-1.2.1.tgz",
+ "integrity": "sha512-4B3L5Z2G+7s+9Bwbf+zPIifkFNcKth7fQwekVbnOA3cr3Pq71q71goWr97sk4/yyzH8phfe5ODVzEjX7HU7ItQ==",
+ "dev": true,
+ "requires": {
+ "@babel/plugin-syntax-jsx": "^7.2.0"
+ }
+ },
+ "@vue/babel-sugar-composition-api-render-instance": {
+ "version": "1.2.4",
+ "resolved": "https://registry.npmjs.org/@vue/babel-sugar-composition-api-render-instance/-/babel-sugar-composition-api-render-instance-1.2.4.tgz",
+ "integrity": "sha512-joha4PZznQMsxQYXtR3MnTgCASC9u3zt9KfBxIeuI5g2gscpTsSKRDzWQt4aqNIpx6cv8On7/m6zmmovlNsG7Q==",
+ "dev": true,
+ "requires": {
+ "@babel/plugin-syntax-jsx": "^7.2.0"
+ }
+ },
+ "@vue/babel-sugar-functional-vue": {
+ "version": "1.2.2",
+ "resolved": "https://registry.npmjs.org/@vue/babel-sugar-functional-vue/-/babel-sugar-functional-vue-1.2.2.tgz",
+ "integrity": "sha512-JvbgGn1bjCLByIAU1VOoepHQ1vFsroSA/QkzdiSs657V79q6OwEWLCQtQnEXD/rLTA8rRit4rMOhFpbjRFm82w==",
+ "dev": true,
+ "requires": {
+ "@babel/plugin-syntax-jsx": "^7.2.0"
+ }
+ },
+ "@vue/babel-sugar-inject-h": {
+ "version": "1.2.2",
+ "resolved": "https://registry.npmjs.org/@vue/babel-sugar-inject-h/-/babel-sugar-inject-h-1.2.2.tgz",
+ "integrity": "sha512-y8vTo00oRkzQTgufeotjCLPAvlhnpSkcHFEp60+LJUwygGcd5Chrpn5480AQp/thrxVm8m2ifAk0LyFel9oCnw==",
+ "dev": true,
+ "requires": {
+ "@babel/plugin-syntax-jsx": "^7.2.0"
+ }
+ },
+ "@vue/babel-sugar-v-model": {
+ "version": "1.2.3",
+ "resolved": "https://registry.npmjs.org/@vue/babel-sugar-v-model/-/babel-sugar-v-model-1.2.3.tgz",
+ "integrity": "sha512-A2jxx87mySr/ulAsSSyYE8un6SIH0NWHiLaCWpodPCVOlQVODCaSpiR4+IMsmBr73haG+oeCuSvMOM+ttWUqRQ==",
+ "dev": true,
+ "requires": {
+ "@babel/plugin-syntax-jsx": "^7.2.0",
+ "@vue/babel-helper-vue-jsx-merge-props": "^1.2.1",
+ "@vue/babel-plugin-transform-vue-jsx": "^1.2.1",
+ "camelcase": "^5.0.0",
+ "html-tags": "^2.0.0",
+ "svg-tags": "^1.0.0"
+ },
+ "dependencies": {
+ "html-tags": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-2.0.0.tgz",
+ "integrity": "sha1-ELMKOGCF9Dzt41PMj6fLDe7qZos=",
+ "dev": true
+ }
+ }
+ },
+ "@vue/babel-sugar-v-on": {
+ "version": "1.2.3",
+ "resolved": "https://registry.npmjs.org/@vue/babel-sugar-v-on/-/babel-sugar-v-on-1.2.3.tgz",
+ "integrity": "sha512-kt12VJdz/37D3N3eglBywV8GStKNUhNrsxChXIV+o0MwVXORYuhDTHJRKPgLJRb/EY3vM2aRFQdxJBp9CLikjw==",
+ "dev": true,
+ "requires": {
+ "@babel/plugin-syntax-jsx": "^7.2.0",
+ "@vue/babel-plugin-transform-vue-jsx": "^1.2.1",
+ "camelcase": "^5.0.0"
+ }
+ },
+ "@vue/cli-overlay": {
+ "version": "4.5.13",
+ "resolved": "https://registry.npmjs.org/@vue/cli-overlay/-/cli-overlay-4.5.13.tgz",
+ "integrity": "sha512-jhUIg3klgi5Cxhs8dnat5hi/W2tQJvsqCxR0u6hgfSob0ORODgUBlN+F/uwq7cKIe/pzedVUk1y07F13GQvPqg==",
+ "dev": true
+ },
+ "@vue/cli-plugin-babel": {
+ "version": "4.5.13",
+ "resolved": "https://registry.npmjs.org/@vue/cli-plugin-babel/-/cli-plugin-babel-4.5.13.tgz",
+ "integrity": "sha512-ykvEAfD8PgGs+dGMGqr7l/nRmIS39NRzWLhMluPLTvDV1L+IxcoB73HNLGA/aENDpl8CuWrTE+1VgydcOhp+wg==",
+ "dev": true,
+ "requires": {
+ "@babel/core": "^7.11.0",
+ "@vue/babel-preset-app": "^4.5.13",
+ "@vue/cli-shared-utils": "^4.5.13",
+ "babel-loader": "^8.1.0",
+ "cache-loader": "^4.1.0",
+ "thread-loader": "^2.1.3",
+ "webpack": "^4.0.0"
+ }
+ },
+ "@vue/cli-plugin-eslint": {
+ "version": "4.5.13",
+ "resolved": "https://registry.npmjs.org/@vue/cli-plugin-eslint/-/cli-plugin-eslint-4.5.13.tgz",
+ "integrity": "sha512-yc2uXX6aBiy3vEf5TwaueaDqQbdIXIhk0x0KzEtpPo23jBdLkpOSoU5NCgE06g/ZiGAcettpmBSv73Hfp4wHEw==",
+ "dev": true,
+ "requires": {
+ "@vue/cli-shared-utils": "^4.5.13",
+ "eslint-loader": "^2.2.1",
+ "globby": "^9.2.0",
+ "inquirer": "^7.1.0",
+ "webpack": "^4.0.0",
+ "yorkie": "^2.0.0"
+ }
+ },
+ "@vue/cli-plugin-pwa": {
+ "version": "4.5.13",
+ "resolved": "https://registry.npmjs.org/@vue/cli-plugin-pwa/-/cli-plugin-pwa-4.5.13.tgz",
+ "integrity": "sha512-uU5pp94VU0YscfKq/mNRsKOdxG+CTqVlZWaYkRc+HCcwkJ/m/CnxgaEqQFr0QpHC8zmlX4gILO1RVYygJoR9tw==",
+ "dev": true,
+ "requires": {
+ "@vue/cli-shared-utils": "^4.5.13",
+ "webpack": "^4.0.0",
+ "workbox-webpack-plugin": "^4.3.1"
+ }
+ },
+ "@vue/cli-plugin-router": {
+ "version": "4.5.13",
+ "resolved": "https://registry.npmjs.org/@vue/cli-plugin-router/-/cli-plugin-router-4.5.13.tgz",
+ "integrity": "sha512-tgtMDjchB/M1z8BcfV4jSOY9fZSMDTPgF9lsJIiqBWMxvBIsk9uIZHxp62DibYME4CCKb/nNK61XHaikFp+83w==",
+ "dev": true,
+ "requires": {
+ "@vue/cli-shared-utils": "^4.5.13"
+ }
+ },
+ "@vue/cli-plugin-typescript": {
+ "version": "4.5.13",
+ "resolved": "https://registry.npmjs.org/@vue/cli-plugin-typescript/-/cli-plugin-typescript-4.5.13.tgz",
+ "integrity": "sha512-CpLlIdFNV1gn9uC4Yh6QgWI42uk2x5Z3cb2ScxNSwWsR1vgSdr0/1DdNzoBm68aP8RUtnHHO/HZfPnvXiq42xA==",
+ "dev": true,
+ "requires": {
+ "@types/webpack-env": "^1.15.2",
+ "@vue/cli-shared-utils": "^4.5.13",
+ "cache-loader": "^4.1.0",
+ "fork-ts-checker-webpack-plugin": "^3.1.1",
+ "fork-ts-checker-webpack-plugin-v5": "npm:fork-ts-checker-webpack-plugin@^5.0.11",
+ "globby": "^9.2.0",
+ "thread-loader": "^2.1.3",
+ "ts-loader": "^6.2.2",
+ "tslint": "^5.20.1",
+ "webpack": "^4.0.0",
+ "yorkie": "^2.0.0"
+ }
+ },
+ "@vue/cli-plugin-unit-jest": {
+ "version": "4.5.13",
+ "resolved": "https://registry.npmjs.org/@vue/cli-plugin-unit-jest/-/cli-plugin-unit-jest-4.5.13.tgz",
+ "integrity": "sha512-8t7QIihJWB9Kv85FamrEzWbJnvsLhQdyXHl3h+qhAihrZdLL+9mj905y88cBCq+i2PqqZ/qAoabbpf4DxDAb7g==",
+ "dev": true,
+ "requires": {
+ "@babel/core": "^7.11.0",
+ "@babel/plugin-transform-modules-commonjs": "^7.9.6",
+ "@types/jest": "^24.0.19",
+ "@vue/cli-shared-utils": "^4.5.13",
+ "babel-core": "^7.0.0-bridge.0",
+ "babel-jest": "^24.9.0",
+ "babel-plugin-transform-es2015-modules-commonjs": "^6.26.2",
+ "deepmerge": "^4.2.2",
+ "jest": "^24.9.0",
+ "jest-environment-jsdom-fifteen": "^1.0.2",
+ "jest-serializer-vue": "^2.0.2",
+ "jest-transform-stub": "^2.0.0",
+ "jest-watch-typeahead": "^0.4.2",
+ "ts-jest": "^24.2.0",
+ "vue-jest": "^3.0.5"
+ },
+ "dependencies": {
+ "source-map": {
+ "version": "0.5.7",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
+ "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=",
+ "dev": true
+ },
+ "vue-jest": {
+ "version": "3.0.7",
+ "resolved": "https://registry.npmjs.org/vue-jest/-/vue-jest-3.0.7.tgz",
+ "integrity": "sha512-PIOxFM+wsBMry26ZpfBvUQ/DGH2hvp5khDQ1n51g3bN0TwFwTy4J85XVfxTRMukqHji/GnAoGUnlZ5Ao73K62w==",
+ "dev": true,
+ "requires": {
+ "babel-plugin-transform-es2015-modules-commonjs": "^6.26.0",
+ "chalk": "^2.1.0",
+ "deasync": "^0.1.15",
+ "extract-from-css": "^0.4.4",
+ "find-babel-config": "^1.1.0",
+ "js-beautify": "^1.6.14",
+ "node-cache": "^4.1.1",
+ "object-assign": "^4.1.1",
+ "source-map": "^0.5.6",
+ "tsconfig": "^7.0.0",
+ "vue-template-es2015-compiler": "^1.6.0"
+ }
+ }
+ }
+ },
+ "@vue/cli-plugin-vuex": {
+ "version": "4.5.13",
+ "resolved": "https://registry.npmjs.org/@vue/cli-plugin-vuex/-/cli-plugin-vuex-4.5.13.tgz",
+ "integrity": "sha512-I1S9wZC7iI0Wn8kw8Zh+A2Qkf6s1M6vTGBkx8boXjuzfwEEyEHRxadsVCecZc8Mkpydo0nykj+MyYF96TKFuVA==",
+ "dev": true
+ },
+ "@vue/cli-service": {
+ "version": "4.5.13",
+ "resolved": "https://registry.npmjs.org/@vue/cli-service/-/cli-service-4.5.13.tgz",
+ "integrity": "sha512-CKAZN4iokMMsaUyJRU22oUAz3oS/X9sVBSKAF2/shFBV5xh3jqAlKl8OXZYz4cXGFLA6djNuYrniuLAo7Ku97A==",
+ "dev": true,
+ "requires": {
+ "@intervolga/optimize-cssnano-plugin": "^1.0.5",
+ "@soda/friendly-errors-webpack-plugin": "^1.7.1",
+ "@soda/get-current-script": "^1.0.0",
+ "@types/minimist": "^1.2.0",
+ "@types/webpack": "^4.0.0",
+ "@types/webpack-dev-server": "^3.11.0",
+ "@vue/cli-overlay": "^4.5.13",
+ "@vue/cli-plugin-router": "^4.5.13",
+ "@vue/cli-plugin-vuex": "^4.5.13",
+ "@vue/cli-shared-utils": "^4.5.13",
+ "@vue/component-compiler-utils": "^3.1.2",
+ "@vue/preload-webpack-plugin": "^1.1.0",
+ "@vue/web-component-wrapper": "^1.2.0",
+ "acorn": "^7.4.0",
+ "acorn-walk": "^7.1.1",
+ "address": "^1.1.2",
+ "autoprefixer": "^9.8.6",
+ "browserslist": "^4.12.0",
+ "cache-loader": "^4.1.0",
+ "case-sensitive-paths-webpack-plugin": "^2.3.0",
+ "cli-highlight": "^2.1.4",
+ "clipboardy": "^2.3.0",
+ "cliui": "^6.0.0",
+ "copy-webpack-plugin": "^5.1.1",
+ "css-loader": "^3.5.3",
+ "cssnano": "^4.1.10",
+ "debug": "^4.1.1",
+ "default-gateway": "^5.0.5",
+ "dotenv": "^8.2.0",
+ "dotenv-expand": "^5.1.0",
+ "file-loader": "^4.2.0",
+ "fs-extra": "^7.0.1",
+ "globby": "^9.2.0",
+ "hash-sum": "^2.0.0",
+ "html-webpack-plugin": "^3.2.0",
+ "launch-editor-middleware": "^2.2.1",
+ "lodash.defaultsdeep": "^4.6.1",
+ "lodash.mapvalues": "^4.6.0",
+ "lodash.transform": "^4.6.0",
+ "mini-css-extract-plugin": "^0.9.0",
+ "minimist": "^1.2.5",
+ "pnp-webpack-plugin": "^1.6.4",
+ "portfinder": "^1.0.26",
+ "postcss-loader": "^3.0.0",
+ "ssri": "^8.0.1",
+ "terser-webpack-plugin": "^1.4.4",
+ "thread-loader": "^2.1.3",
+ "url-loader": "^2.2.0",
+ "vue-loader": "^15.9.2",
+ "vue-loader-v16": "npm:vue-loader@^16.1.0",
+ "vue-style-loader": "^4.1.2",
+ "webpack": "^4.0.0",
+ "webpack-bundle-analyzer": "^3.8.0",
+ "webpack-chain": "^6.4.0",
+ "webpack-dev-server": "^3.11.0",
+ "webpack-merge": "^4.2.2"
+ },
+ "dependencies": {
+ "@types/webpack": {
+ "version": "4.41.29",
+ "resolved": "https://registry.npmjs.org/@types/webpack/-/webpack-4.41.29.tgz",
+ "integrity": "sha512-6pLaORaVNZxiB3FSHbyBiWM7QdazAWda1zvAq4SbZObZqHSDbWLi62iFdblVea6SK9eyBIVp5yHhKt/yNQdR7Q==",
+ "dev": true,
+ "requires": {
+ "@types/node": "*",
+ "@types/tapable": "^1",
+ "@types/uglify-js": "*",
+ "@types/webpack-sources": "*",
+ "anymatch": "^3.0.0",
+ "source-map": "^0.6.0"
+ }
+ },
+ "acorn": {
+ "version": "7.4.1",
+ "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz",
+ "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==",
+ "dev": true
+ },
+ "acorn-walk": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz",
+ "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==",
+ "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"
+ }
+ },
+ "fs-extra": {
+ "version": "7.0.1",
+ "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz",
+ "integrity": "sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==",
+ "dev": true,
+ "requires": {
+ "graceful-fs": "^4.1.2",
+ "jsonfile": "^4.0.0",
+ "universalify": "^0.1.0"
+ }
+ },
+ "portfinder": {
+ "version": "1.0.28",
+ "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.28.tgz",
+ "integrity": "sha512-Se+2isanIcEqf2XMHjyUKskczxbPH7dQnlMjXX6+dybayyHvAf/TCgyMRlzf/B6QDhAEFOGes0pzRo3by4AbMA==",
+ "dev": true,
+ "requires": {
+ "async": "^2.6.2",
+ "debug": "^3.1.1",
+ "mkdirp": "^0.5.5"
+ },
+ "dependencies": {
+ "debug": {
+ "version": "3.2.7",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz",
+ "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==",
+ "dev": true,
+ "requires": {
+ "ms": "^2.1.1"
+ }
+ }
+ }
+ },
+ "ssri": {
+ "version": "8.0.1",
+ "resolved": "https://registry.npmjs.org/ssri/-/ssri-8.0.1.tgz",
+ "integrity": "sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ==",
+ "dev": true,
+ "requires": {
+ "minipass": "^3.1.1"
+ }
+ }
+ }
+ },
+ "@vue/cli-shared-utils": {
+ "version": "4.5.13",
+ "resolved": "https://registry.npmjs.org/@vue/cli-shared-utils/-/cli-shared-utils-4.5.13.tgz",
+ "integrity": "sha512-HpnOrkLg42RFUsQGMJv26oTG3J3FmKtO2WSRhKIIL+1ok3w9OjGCtA3nMMXN27f9eX14TqO64M36DaiSZ1fSiw==",
+ "dev": true,
+ "requires": {
+ "@hapi/joi": "^15.0.1",
+ "chalk": "^2.4.2",
+ "execa": "^1.0.0",
+ "launch-editor": "^2.2.1",
+ "lru-cache": "^5.1.1",
+ "node-ipc": "^9.1.1",
+ "open": "^6.3.0",
+ "ora": "^3.4.0",
+ "read-pkg": "^5.1.1",
+ "request": "^2.88.2",
+ "semver": "^6.1.0",
+ "strip-ansi": "^6.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"
+ }
+ },
+ "semver": {
+ "version": "6.3.0",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
+ "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
+ "dev": true
+ },
+ "yallist": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz",
+ "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==",
+ "dev": true
+ }
+ }
+ },
+ "@vue/compiler-core": {
+ "version": "3.1.2",
+ "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.1.2.tgz",
+ "integrity": "sha512-nHmq7vLjq/XM2IMbZUcKWoH5sPXa2uR/nIKZtjbK5F3TcbnYE/zKsrSUR9WZJ03unlwotNBX1OyxVt9HbWD7/Q==",
+ "requires": {
+ "@babel/parser": "^7.12.0",
+ "@babel/types": "^7.12.0",
+ "@vue/shared": "3.1.2",
+ "estree-walker": "^2.0.1",
+ "source-map": "^0.6.1"
+ }
+ },
+ "@vue/compiler-dom": {
+ "version": "3.1.2",
+ "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.1.2.tgz",
+ "integrity": "sha512-k2+SWcWH0jL6WQAX7Or2ONqu5MbtTgTO0dJrvebQYzgqaKMXNI90RNeWeCxS4BnNFMDONpHBeFgbwbnDWIkmRg==",
+ "requires": {
+ "@vue/compiler-core": "3.1.2",
+ "@vue/shared": "3.1.2"
+ }
+ },
+ "@vue/compiler-sfc": {
+ "version": "3.1.2",
+ "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.1.2.tgz",
+ "integrity": "sha512-SeG/2+DvwejQ7oAiSx8BrDh5qOdqCYHGClPiTvVIHTfSIHiS2JjMbCANdDCjHkTOh/O7WZzo2JhdKm98bRBxTw==",
+ "dev": true,
+ "requires": {
+ "@babel/parser": "^7.13.9",
+ "@babel/types": "^7.13.0",
+ "@types/estree": "^0.0.48",
+ "@vue/compiler-core": "3.1.2",
+ "@vue/compiler-dom": "3.1.2",
+ "@vue/compiler-ssr": "3.1.2",
+ "@vue/shared": "3.1.2",
+ "consolidate": "^0.16.0",
+ "estree-walker": "^2.0.1",
+ "hash-sum": "^2.0.0",
+ "lru-cache": "^5.1.1",
+ "magic-string": "^0.25.7",
+ "merge-source-map": "^1.1.0",
+ "postcss": "^8.1.10",
+ "postcss-modules": "^4.0.0",
+ "postcss-selector-parser": "^6.0.4",
+ "source-map": "^0.6.1"
+ },
+ "dependencies": {
+ "@types/estree": {
+ "version": "0.0.48",
+ "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.48.tgz",
+ "integrity": "sha512-LfZwXoGUDo0C3me81HXgkBg5CTQYb6xzEl+fNmbO4JdRiSKQ8A0GD1OBBvKAIsbCUgoyAty7m99GqqMQe784ew==",
+ "dev": true
+ },
+ "consolidate": {
+ "version": "0.16.0",
+ "resolved": "https://registry.npmjs.org/consolidate/-/consolidate-0.16.0.tgz",
+ "integrity": "sha512-Nhl1wzCslqXYTJVDyJCu3ODohy9OfBMB5uD2BiBTzd7w+QY0lBzafkR8y8755yMYHAaMD4NuzbAw03/xzfw+eQ==",
+ "dev": true,
+ "requires": {
+ "bluebird": "^3.7.2"
+ }
+ },
+ "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
+ }
+ }
+ },
+ "@vue/compiler-ssr": {
+ "version": "3.1.2",
+ "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.1.2.tgz",
+ "integrity": "sha512-BwXo9LFk5OSWdMyZQ4bX1ELHX0Z/9F+ld/OaVnpUPzAZCHslBYLvyKUVDwv2C/lpLjRffpC2DOUEdl1+RP1aGg==",
+ "dev": true,
+ "requires": {
+ "@vue/compiler-dom": "3.1.2",
+ "@vue/shared": "3.1.2"
+ }
+ },
+ "@vue/component-compiler-utils": {
+ "version": "3.2.2",
+ "resolved": "https://registry.npmjs.org/@vue/component-compiler-utils/-/component-compiler-utils-3.2.2.tgz",
+ "integrity": "sha512-rAYMLmgMuqJFWAOb3Awjqqv5X3Q3hVr4jH/kgrFJpiU0j3a90tnNBplqbj+snzrgZhC9W128z+dtgMifOiMfJg==",
+ "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.36",
+ "postcss-selector-parser": "^6.0.2",
+ "prettier": "^1.18.2",
+ "source-map": "~0.6.1",
+ "vue-template-es2015-compiler": "^1.9.0"
+ },
+ "dependencies": {
+ "has-flag": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
+ "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=",
+ "dev": true
+ },
+ "hash-sum": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/hash-sum/-/hash-sum-1.0.2.tgz",
+ "integrity": "sha1-M7QHd3VMZDJXPBIMw4CLvRDUfwQ=",
+ "dev": true
+ },
+ "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"
+ }
+ },
+ "postcss": {
+ "version": "7.0.36",
+ "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz",
+ "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==",
+ "dev": true,
+ "requires": {
+ "chalk": "^2.4.2",
+ "source-map": "^0.6.1",
+ "supports-color": "^6.1.0"
+ }
+ },
+ "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"
+ }
+ },
+ "yallist": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz",
+ "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=",
+ "dev": true
+ }
+ }
+ },
+ "@vue/devtools-api": {
+ "version": "6.0.0-beta.14",
+ "resolved": "https://registry.npmjs.org/@vue/devtools-api/-/devtools-api-6.0.0-beta.14.tgz",
+ "integrity": "sha512-44fPrrN1cqcs6bFkT0C+yxTM6PZXLbR+ESh1U1j8UD22yO04gXvxH62HApMjLbS3WqJO/iCNC+CYT+evPQh2EQ=="
+ },
+ "@vue/eslint-config-typescript": {
+ "version": "5.1.0",
+ "resolved": "https://registry.npmjs.org/@vue/eslint-config-typescript/-/eslint-config-typescript-5.1.0.tgz",
+ "integrity": "sha512-wFAdPMWegKZOdbQBEWV4/KbOKuX/6Q5db3304kiWNBK+6P7+CoMrsbaKzJFjuAZF7fQR2fJtZT9ciGWVVT//vw==",
+ "dev": true,
+ "requires": {
+ "vue-eslint-parser": "^7.0.0"
+ }
+ },
+ "@vue/preload-webpack-plugin": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/@vue/preload-webpack-plugin/-/preload-webpack-plugin-1.1.2.tgz",
+ "integrity": "sha512-LIZMuJk38pk9U9Ur4YzHjlIyMuxPlACdBIHH9/nGYVTsaGKOSnSuELiE8vS9wa+dJpIYspYUOqk+L1Q4pgHQHQ==",
+ "dev": true
+ },
+ "@vue/reactivity": {
+ "version": "3.1.2",
+ "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.1.2.tgz",
+ "integrity": "sha512-glJzJoN2xE7I2lRvwKM5u1BHRPTd1yc8iaf//Lai/78/uYAvE5DXp5HzWRFOwMlbRvMGJHIQjOqoxj87cDAaag==",
+ "requires": {
+ "@vue/shared": "3.1.2"
+ }
+ },
+ "@vue/runtime-core": {
+ "version": "3.1.2",
+ "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.1.2.tgz",
+ "integrity": "sha512-gsPZG4dRIkixuuKmoj4P9IHgfT0yaFLcqWOM5F/bCk0nxQn1XtxH8oUehWuET726KhbukvDoJfe9G2CKviy80w==",
+ "requires": {
+ "@vue/reactivity": "3.1.2",
+ "@vue/shared": "3.1.2"
+ }
+ },
+ "@vue/runtime-dom": {
+ "version": "3.1.2",
+ "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.1.2.tgz",
+ "integrity": "sha512-QvINxjLucEZFzp5f0NVu7JqWYCv5TKQfkH2FDs/N6QNE4iKcYtKrWdT0HKfABnVXG28Znqv6rIH0dH4ZAOwxpA==",
+ "requires": {
+ "@vue/runtime-core": "3.1.2",
+ "@vue/shared": "3.1.2",
+ "csstype": "^2.6.8"
+ }
+ },
+ "@vue/shared": {
+ "version": "3.1.2",
+ "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.1.2.tgz",
+ "integrity": "sha512-EmH/poaDWBPJaPILXNI/1fvUbArJQmmTyVCwvvyDYDFnkPoTclAbHRAtyIvqfez7jybTDn077HTNILpxlsoWhg=="
+ },
+ "@vue/test-utils": {
+ "version": "2.0.0-rc.8",
+ "resolved": "https://registry.npmjs.org/@vue/test-utils/-/test-utils-2.0.0-rc.8.tgz",
+ "integrity": "sha512-D06/y5N08QsfwlN7MwjSDI069Vv8L6BLjdHz6wvu+uXtGuTkhbzkmzHWIXHU+lrvi3b6FoQDpYsTiHmdQJbYaw==",
+ "dev": true
+ },
+ "@vue/web-component-wrapper": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/@vue/web-component-wrapper/-/web-component-wrapper-1.3.0.tgz",
+ "integrity": "sha512-Iu8Tbg3f+emIIMmI2ycSI8QcEuAUgPTgHwesDU1eKMLE4YC/c/sFbGc70QgMq31ijRftV0R7vCm9co6rldCeOA==",
+ "dev": true
+ },
+ "@webassemblyjs/ast": {
+ "version": "1.9.0",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.9.0.tgz",
+ "integrity": "sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA==",
+ "dev": true,
+ "requires": {
+ "@webassemblyjs/helper-module-context": "1.9.0",
+ "@webassemblyjs/helper-wasm-bytecode": "1.9.0",
+ "@webassemblyjs/wast-parser": "1.9.0"
+ }
+ },
+ "@webassemblyjs/floating-point-hex-parser": {
+ "version": "1.11.0",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.0.tgz",
+ "integrity": "sha512-Q/aVYs/VnPDVYvsCBL/gSgwmfjeCb4LW8+TMrO3cSzJImgv8lxxEPM2JA5jMrivE7LSz3V+PFqtMbls3m1exDA=="
+ },
+ "@webassemblyjs/helper-api-error": {
+ "version": "1.9.0",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.9.0.tgz",
+ "integrity": "sha512-NcMLjoFMXpsASZFxJ5h2HZRcEhDkvnNFOAKneP5RbKRzaWJN36NC4jqQHKwStIhGXu5mUWlUUk7ygdtrO8lbmw==",
+ "dev": true
+ },
+ "@webassemblyjs/helper-buffer": {
+ "version": "1.9.0",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.9.0.tgz",
+ "integrity": "sha512-qZol43oqhq6yBPx7YM3m9Bv7WMV9Eevj6kMi6InKOuZxhw+q9hOkvq5e/PpKSiLfyetpaBnogSbNCfBwyB00CA==",
+ "dev": true
+ },
+ "@webassemblyjs/helper-code-frame": {
+ "version": "1.9.0",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.9.0.tgz",
+ "integrity": "sha512-ERCYdJBkD9Vu4vtjUYe8LZruWuNIToYq/ME22igL+2vj2dQ2OOujIZr3MEFvfEaqKoVqpsFKAGsRdBSBjrIvZA==",
+ "dev": true,
+ "requires": {
+ "@webassemblyjs/wast-printer": "1.9.0"
+ }
+ },
+ "@webassemblyjs/helper-fsm": {
+ "version": "1.9.0",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-fsm/-/helper-fsm-1.9.0.tgz",
+ "integrity": "sha512-OPRowhGbshCb5PxJ8LocpdX9Kl0uB4XsAjl6jH/dWKlk/mzsANvhwbiULsaiqT5GZGT9qinTICdj6PLuM5gslw==",
+ "dev": true
+ },
+ "@webassemblyjs/helper-module-context": {
+ "version": "1.9.0",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-module-context/-/helper-module-context-1.9.0.tgz",
+ "integrity": "sha512-MJCW8iGC08tMk2enck1aPW+BE5Cw8/7ph/VGZxwyvGbJwjktKkDK7vy7gAmMDx88D7mhDTCNKAW5tED+gZ0W8g==",
+ "dev": true,
+ "requires": {
+ "@webassemblyjs/ast": "1.9.0"
+ }
+ },
+ "@webassemblyjs/helper-numbers": {
+ "version": "1.11.0",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.0.tgz",
+ "integrity": "sha512-DhRQKelIj01s5IgdsOJMKLppI+4zpmcMQ3XboFPLwCpSNH6Hqo1ritgHgD0nqHeSYqofA6aBN/NmXuGjM1jEfQ==",
+ "requires": {
+ "@webassemblyjs/floating-point-hex-parser": "1.11.0",
+ "@webassemblyjs/helper-api-error": "1.11.0",
+ "@xtuc/long": "4.2.2"
+ },
+ "dependencies": {
+ "@webassemblyjs/helper-api-error": {
+ "version": "1.11.0",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.0.tgz",
+ "integrity": "sha512-baT/va95eXiXb2QflSx95QGT5ClzWpGaa8L7JnJbgzoYeaA27FCvuBXU758l+KXWRndEmUXjP0Q5fibhavIn8w=="
+ }
+ }
+ },
+ "@webassemblyjs/helper-wasm-bytecode": {
+ "version": "1.9.0",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.0.tgz",
+ "integrity": "sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw==",
+ "dev": true
+ },
+ "@webassemblyjs/helper-wasm-section": {
+ "version": "1.9.0",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.9.0.tgz",
+ "integrity": "sha512-XnMB8l3ek4tvrKUUku+IVaXNHz2YsJyOOmz+MMkZvh8h1uSJpSen6vYnw3IoQ7WwEuAhL8Efjms1ZWjqh2agvw==",
+ "dev": true,
+ "requires": {
+ "@webassemblyjs/ast": "1.9.0",
+ "@webassemblyjs/helper-buffer": "1.9.0",
+ "@webassemblyjs/helper-wasm-bytecode": "1.9.0",
+ "@webassemblyjs/wasm-gen": "1.9.0"
+ }
+ },
+ "@webassemblyjs/ieee754": {
+ "version": "1.9.0",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.9.0.tgz",
+ "integrity": "sha512-dcX8JuYU/gvymzIHc9DgxTzUUTLexWwt8uCTWP3otys596io0L5aW02Gb1RjYpx2+0Jus1h4ZFqjla7umFniTg==",
+ "dev": true,
+ "requires": {
+ "@xtuc/ieee754": "^1.2.0"
+ }
+ },
+ "@webassemblyjs/leb128": {
+ "version": "1.9.0",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.9.0.tgz",
+ "integrity": "sha512-ENVzM5VwV1ojs9jam6vPys97B/S65YQtv/aanqnU7D8aSoHFX8GyhGg0CMfyKNIHBuAVjy3tlzd5QMMINa7wpw==",
+ "dev": true,
+ "requires": {
+ "@xtuc/long": "4.2.2"
+ }
+ },
+ "@webassemblyjs/utf8": {
+ "version": "1.9.0",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.9.0.tgz",
+ "integrity": "sha512-GZbQlWtopBTP0u7cHrEx+73yZKrQoBMpwkGEIqlacljhXCkVM1kMQge/Mf+csMJAjEdSwhOyLAS0AoR3AG5P8w==",
+ "dev": true
+ },
+ "@webassemblyjs/wasm-edit": {
+ "version": "1.9.0",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.9.0.tgz",
+ "integrity": "sha512-FgHzBm80uwz5M8WKnMTn6j/sVbqilPdQXTWraSjBwFXSYGirpkSWE2R9Qvz9tNiTKQvoKILpCuTjBKzOIm0nxw==",
+ "dev": true,
+ "requires": {
+ "@webassemblyjs/ast": "1.9.0",
+ "@webassemblyjs/helper-buffer": "1.9.0",
+ "@webassemblyjs/helper-wasm-bytecode": "1.9.0",
+ "@webassemblyjs/helper-wasm-section": "1.9.0",
+ "@webassemblyjs/wasm-gen": "1.9.0",
+ "@webassemblyjs/wasm-opt": "1.9.0",
+ "@webassemblyjs/wasm-parser": "1.9.0",
+ "@webassemblyjs/wast-printer": "1.9.0"
+ }
+ },
+ "@webassemblyjs/wasm-gen": {
+ "version": "1.9.0",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.9.0.tgz",
+ "integrity": "sha512-cPE3o44YzOOHvlsb4+E9qSqjc9Qf9Na1OO/BHFy4OI91XDE14MjFN4lTMezzaIWdPqHnsTodGGNP+iRSYfGkjA==",
+ "dev": true,
+ "requires": {
+ "@webassemblyjs/ast": "1.9.0",
+ "@webassemblyjs/helper-wasm-bytecode": "1.9.0",
+ "@webassemblyjs/ieee754": "1.9.0",
+ "@webassemblyjs/leb128": "1.9.0",
+ "@webassemblyjs/utf8": "1.9.0"
+ }
+ },
+ "@webassemblyjs/wasm-opt": {
+ "version": "1.9.0",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.9.0.tgz",
+ "integrity": "sha512-Qkjgm6Anhm+OMbIL0iokO7meajkzQD71ioelnfPEj6r4eOFuqm4YC3VBPqXjFyyNwowzbMD+hizmprP/Fwkl2A==",
+ "dev": true,
+ "requires": {
+ "@webassemblyjs/ast": "1.9.0",
+ "@webassemblyjs/helper-buffer": "1.9.0",
+ "@webassemblyjs/wasm-gen": "1.9.0",
+ "@webassemblyjs/wasm-parser": "1.9.0"
+ }
+ },
+ "@webassemblyjs/wasm-parser": {
+ "version": "1.9.0",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.9.0.tgz",
+ "integrity": "sha512-9+wkMowR2AmdSWQzsPEjFU7njh8HTO5MqO8vjwEHuM+AMHioNqSBONRdr0NQQ3dVQrzp0s8lTcYqzUdb7YgELA==",
+ "dev": true,
+ "requires": {
+ "@webassemblyjs/ast": "1.9.0",
+ "@webassemblyjs/helper-api-error": "1.9.0",
+ "@webassemblyjs/helper-wasm-bytecode": "1.9.0",
+ "@webassemblyjs/ieee754": "1.9.0",
+ "@webassemblyjs/leb128": "1.9.0",
+ "@webassemblyjs/utf8": "1.9.0"
+ }
+ },
+ "@webassemblyjs/wast-parser": {
+ "version": "1.9.0",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-parser/-/wast-parser-1.9.0.tgz",
+ "integrity": "sha512-qsqSAP3QQ3LyZjNC/0jBJ/ToSxfYJ8kYyuiGvtn/8MK89VrNEfwj7BPQzJVHi0jGTRK2dGdJ5PRqhtjzoww+bw==",
+ "dev": true,
+ "requires": {
+ "@webassemblyjs/ast": "1.9.0",
+ "@webassemblyjs/floating-point-hex-parser": "1.9.0",
+ "@webassemblyjs/helper-api-error": "1.9.0",
+ "@webassemblyjs/helper-code-frame": "1.9.0",
+ "@webassemblyjs/helper-fsm": "1.9.0",
+ "@xtuc/long": "4.2.2"
+ },
+ "dependencies": {
+ "@webassemblyjs/floating-point-hex-parser": {
+ "version": "1.9.0",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.9.0.tgz",
+ "integrity": "sha512-TG5qcFsS8QB4g4MhrxK5TqfdNe7Ey/7YL/xN+36rRjl/BlGE/NcBvJcqsRgCP6Z92mRE+7N50pRIi8SmKUbcQA==",
+ "dev": true
+ }
+ }
+ },
+ "@webassemblyjs/wast-printer": {
+ "version": "1.9.0",
+ "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.9.0.tgz",
+ "integrity": "sha512-2J0nE95rHXHyQ24cWjMKJ1tqB/ds8z/cyeOZxJhcb+rW+SQASVjuznUSmdz5GpVJTzU8JkhYut0D3siFDD6wsA==",
+ "dev": true,
+ "requires": {
+ "@webassemblyjs/ast": "1.9.0",
+ "@webassemblyjs/wast-parser": "1.9.0",
+ "@xtuc/long": "4.2.2"
+ }
+ },
+ "@xtuc/ieee754": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz",
+ "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA=="
+ },
+ "@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=="
+ },
+ "abab": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.5.tgz",
+ "integrity": "sha512-9IK9EadsbHo6jLWIpxpR6pL0sazTXV6+SQv25ZB+F7Bj9mJNaOc4nCRabwd5M/JwmUa8idz6Eci6eKfJryPs6Q==",
+ "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.2",
+ "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz",
+ "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==",
+ "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.3.1",
+ "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.1.tgz",
+ "integrity": "sha512-K0Ptm/47OKfQRpNQ2J/oIN/3QYiK6FwW+eJbILhsdxh2WTLdl+30o8aGdTbm5JbffpFFAg/g+zi1E+jvJha5ng==",
+ "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
+ },
+ "address": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/address/-/address-1.1.2.tgz",
+ "integrity": "sha512-aT6camzM4xEA54YVJYSqxz1kv4IHnQZRtThJJHhUMRExaU5spC7jX5ugSwTaTgJliIgs4VhZOk7htClvQ/LmRA==",
+ "dev": true
+ },
+ "aggregate-error": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz",
+ "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==",
+ "dev": true,
+ "requires": {
+ "clean-stack": "^2.0.0",
+ "indent-string": "^4.0.0"
+ }
+ },
+ "ajv": {
+ "version": "6.12.6",
+ "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz",
+ "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==",
+ "requires": {
+ "fast-deep-equal": "^3.1.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.5.2",
+ "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz",
+ "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ=="
+ },
+ "alphanum-sort": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/alphanum-sort/-/alphanum-sort-1.0.2.tgz",
+ "integrity": "sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM=",
+ "dev": true
+ },
+ "amcharts3": {
+ "version": "3.21.15",
+ "resolved": "https://registry.npmjs.org/amcharts3/-/amcharts3-3.21.15.tgz",
+ "integrity": "sha512-t7/RA0iuDXN2QAneUThW87DbCnSUBYFWxSr2Hsd/+sPvfG0aqeUXEFpqsozcEl2y2XgCEQJ4jMaZ1X/CoYArGA=="
+ },
+ "ammap3": {
+ "version": "3.21.15",
+ "resolved": "https://registry.npmjs.org/ammap3/-/ammap3-3.21.15.tgz",
+ "integrity": "sha512-85UQsIZ1x6LQWSHE9LXpcoCLUMuxDypdqVXy48wA2uXw+t0pQlfsnRnKi66fL+yWb2GXNecXEAOH2BA44VO/DA=="
+ },
+ "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": "4.3.2",
+ "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz",
+ "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==",
+ "dev": true,
+ "requires": {
+ "type-fest": "^0.21.3"
+ },
+ "dependencies": {
+ "type-fest": {
+ "version": "0.21.3",
+ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz",
+ "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==",
+ "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": "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": "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"
+ }
+ },
+ "any-observable": {
+ "version": "0.3.0",
+ "resolved": "https://registry.npmjs.org/any-observable/-/any-observable-0.3.0.tgz",
+ "integrity": "sha512-/FQM1EDkTsf63Ub2C6O7GuYFDsSXUwsaZDurV0np41ocwq0jthUAYCmhBX9f+KwlaCgIuWyr/4WlUQUBfKfZog==",
+ "dev": true
+ },
+ "any-promise": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz",
+ "integrity": "sha1-q8av7tzqUugJzcA3au0845Y10X8=",
+ "dev": true
+ },
+ "anymatch": {
+ "version": "3.1.2",
+ "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz",
+ "integrity": "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==",
+ "dev": true,
+ "requires": {
+ "normalize-path": "^3.0.0",
+ "picomatch": "^2.0.4"
+ }
+ },
+ "aproba": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz",
+ "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==",
+ "dev": true
+ },
+ "arch": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/arch/-/arch-2.2.0.tgz",
+ "integrity": "sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ==",
+ "dev": true
+ },
+ "argparse": {
+ "version": "1.0.10",
+ "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz",
+ "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==",
+ "dev": true,
+ "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-flatten": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz",
+ "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=",
+ "dev": true
+ },
+ "array-union": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz",
+ "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=",
+ "dev": true,
+ "requires": {
+ "array-uniq": "^1.0.1"
+ }
+ },
+ "array-uniq": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz",
+ "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=",
+ "dev": true
+ },
+ "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": "5.4.1",
+ "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz",
+ "integrity": "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==",
+ "dev": true,
+ "requires": {
+ "bn.js": "^4.0.0",
+ "inherits": "^2.0.1",
+ "minimalistic-assert": "^1.0.0",
+ "safer-buffer": "^2.1.0"
+ },
+ "dependencies": {
+ "bn.js": {
+ "version": "4.12.0",
+ "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz",
+ "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==",
+ "dev": true
+ }
+ }
+ },
+ "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
+ },
+ "asva-executors": {
+ "version": "0.1.26",
+ "resolved": "https://registry.npmjs.org/asva-executors/-/asva-executors-0.1.26.tgz",
+ "integrity": "sha512-bOLod5SbkGmbC3WibShO2LNjtNAmQDpgVNqG8zFLc4Ksb71q9uTBe3anPwhlJs9YflfLycTPjou5yCmg6LFTaA=="
+ },
+ "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-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
+ },
+ "at-least-node": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz",
+ "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==",
+ "dev": true,
+ "optional": 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=="
+ },
+ "autoprefixer": {
+ "version": "9.8.6",
+ "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.8.6.tgz",
+ "integrity": "sha512-XrvP4VVHdRBCdX1S3WXVD8+RyG9qeb1D5Sn1DeLiG2xfSpzellk5k54xbUERJ3M5DggQxes39UGOTP8CFrEGbg==",
+ "dev": true,
+ "requires": {
+ "browserslist": "^4.12.0",
+ "caniuse-lite": "^1.0.30001109",
+ "colorette": "^1.2.1",
+ "normalize-range": "^0.1.2",
+ "num2fraction": "^1.2.2",
+ "postcss": "^7.0.32",
+ "postcss-value-parser": "^4.1.0"
+ },
+ "dependencies": {
+ "has-flag": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
+ "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=",
+ "dev": true
+ },
+ "postcss": {
+ "version": "7.0.36",
+ "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz",
+ "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==",
+ "dev": true,
+ "requires": {
+ "chalk": "^2.4.2",
+ "source-map": "^0.6.1",
+ "supports-color": "^6.1.0"
+ }
+ },
+ "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"
+ }
+ }
+ }
+ },
+ "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.11.0",
+ "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.11.0.tgz",
+ "integrity": "sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==",
+ "dev": true
+ },
+ "axios": {
+ "version": "0.21.1",
+ "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.1.tgz",
+ "integrity": "sha512-dKQiRHxGD9PPRIUNIWvZhPTPpl1rf/OxTYKsqKUDjBwYylTvV7SjSHJb9ratfyzM6wCdLCOYLzs73qpg5c4iGA==",
+ "requires": {
+ "follow-redirects": "^1.10.0"
+ }
+ },
+ "babel-code-frame": {
+ "version": "6.26.0",
+ "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz",
+ "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=",
+ "dev": true,
+ "requires": {
+ "chalk": "^1.1.3",
+ "esutils": "^2.0.2",
+ "js-tokens": "^3.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"
+ }
+ },
+ "js-tokens": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz",
+ "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=",
+ "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
+ }
+ }
+ },
+ "babel-core": {
+ "version": "7.0.0-bridge.0",
+ "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-7.0.0-bridge.0.tgz",
+ "integrity": "sha512-poPX9mZH/5CSanm50Q+1toVci6pv5KSRv/5TWCwtzQS5XEwn40BcCrgIeMFWP9CKKIniKXNxoIOnOq4VVlGXhg==",
+ "dev": true
+ },
+ "babel-extract-comments": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/babel-extract-comments/-/babel-extract-comments-1.0.0.tgz",
+ "integrity": "sha512-qWWzi4TlddohA91bFwgt6zO/J0X+io7Qp184Fw0m2JYRSTZnJbFR8+07KmzudHCZgOiKRCrjhylwv9Xd8gfhVQ==",
+ "dev": true,
+ "requires": {
+ "babylon": "^6.18.0"
+ }
+ },
+ "babel-jest": {
+ "version": "24.9.0",
+ "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-24.9.0.tgz",
+ "integrity": "sha512-ntuddfyiN+EhMw58PTNL1ph4C9rECiQXjI4nMMBKBaNjXvqLdkXpPRcMSr4iyBrJg/+wz9brFUD6RhOAT6r4Iw==",
+ "dev": true,
+ "requires": {
+ "@jest/transform": "^24.9.0",
+ "@jest/types": "^24.9.0",
+ "@types/babel__core": "^7.1.0",
+ "babel-plugin-istanbul": "^5.1.0",
+ "babel-preset-jest": "^24.9.0",
+ "chalk": "^2.4.2",
+ "slash": "^2.0.0"
+ }
+ },
+ "babel-loader": {
+ "version": "8.2.2",
+ "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.2.2.tgz",
+ "integrity": "sha512-JvTd0/D889PQBtUXJ2PXaKU/pjZDMtHA9V2ecm+eNRmmBCMR09a+fmpGTNwnJtFmFl5Ei7Vy47LjBb+L0wQ99g==",
+ "dev": true,
+ "requires": {
+ "find-cache-dir": "^3.3.1",
+ "loader-utils": "^1.4.0",
+ "make-dir": "^3.1.0",
+ "schema-utils": "^2.6.5"
+ },
+ "dependencies": {
+ "schema-utils": {
+ "version": "2.7.1",
+ "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz",
+ "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==",
+ "dev": true,
+ "requires": {
+ "@types/json-schema": "^7.0.5",
+ "ajv": "^6.12.4",
+ "ajv-keywords": "^3.5.2"
+ }
+ }
+ }
+ },
+ "babel-messages": {
+ "version": "6.23.0",
+ "resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.23.0.tgz",
+ "integrity": "sha1-8830cDhYA1sqKVHG7F7fbGLyYw4=",
+ "dev": true,
+ "requires": {
+ "babel-runtime": "^6.22.0"
+ }
+ },
+ "babel-plugin-dynamic-import-node": {
+ "version": "2.3.3",
+ "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz",
+ "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==",
+ "requires": {
+ "object.assign": "^4.1.0"
+ }
+ },
+ "babel-plugin-istanbul": {
+ "version": "5.2.0",
+ "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-5.2.0.tgz",
+ "integrity": "sha512-5LphC0USA8t4i1zCtjbbNb6jJj/9+X6P37Qfirc/70EQ34xKlMW+a1RHGwxGI+SwWpNwZ27HqvzAobeqaXwiZw==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-plugin-utils": "^7.0.0",
+ "find-up": "^3.0.0",
+ "istanbul-lib-instrument": "^3.3.0",
+ "test-exclude": "^5.2.3"
+ },
+ "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.3.0",
+ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz",
+ "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==",
+ "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"
+ }
+ },
+ "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
+ }
+ }
+ },
+ "babel-plugin-jest-hoist": {
+ "version": "24.9.0",
+ "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-24.9.0.tgz",
+ "integrity": "sha512-2EMA2P8Vp7lG0RAzr4HXqtYwacfMErOuv1U3wrvxHX6rD1sV6xS3WXG3r8TRQ2r6w8OhvSdWt+z41hQNwNm3Xw==",
+ "dev": true,
+ "requires": {
+ "@types/babel__traverse": "^7.0.6"
+ }
+ },
+ "babel-plugin-polyfill-corejs2": {
+ "version": "0.2.2",
+ "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.2.2.tgz",
+ "integrity": "sha512-kISrENsJ0z5dNPq5eRvcctITNHYXWOA4DUZRFYCz3jYCcvTb/A546LIddmoGNMVYg2U38OyFeNosQwI9ENTqIQ==",
+ "dev": true,
+ "requires": {
+ "@babel/compat-data": "^7.13.11",
+ "@babel/helper-define-polyfill-provider": "^0.2.2",
+ "semver": "^6.1.1"
+ },
+ "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
+ }
+ }
+ },
+ "babel-plugin-polyfill-corejs3": {
+ "version": "0.2.3",
+ "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.2.3.tgz",
+ "integrity": "sha512-rCOFzEIJpJEAU14XCcV/erIf/wZQMmMT5l5vXOpL5uoznyOGfDIjPj6FVytMvtzaKSTSVKouOCTPJ5OMUZH30g==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-define-polyfill-provider": "^0.2.2",
+ "core-js-compat": "^3.14.0"
+ }
+ },
+ "babel-plugin-polyfill-regenerator": {
+ "version": "0.2.2",
+ "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.2.2.tgz",
+ "integrity": "sha512-Goy5ghsc21HgPDFtzRkSirpZVW35meGoTmTOb2bxqdl60ghub4xOidgNTHaZfQ2FaxQsKmwvXtOAkcIS4SMBWg==",
+ "dev": true,
+ "requires": {
+ "@babel/helper-define-polyfill-provider": "^0.2.2"
+ }
+ },
+ "babel-plugin-syntax-object-rest-spread": {
+ "version": "6.13.0",
+ "resolved": "https://registry.npmjs.org/babel-plugin-syntax-object-rest-spread/-/babel-plugin-syntax-object-rest-spread-6.13.0.tgz",
+ "integrity": "sha1-/WU28rzhODb/o6VFjEkDpZe7O/U=",
+ "dev": true
+ },
+ "babel-plugin-transform-es2015-modules-commonjs": {
+ "version": "6.26.2",
+ "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.26.2.tgz",
+ "integrity": "sha512-CV9ROOHEdrjcwhIaJNBGMBCodN+1cfkwtM1SbUHmvyy35KGT7fohbpOxkE2uLz1o6odKK2Ck/tz47z+VqQfi9Q==",
+ "dev": true,
+ "requires": {
+ "babel-plugin-transform-strict-mode": "^6.24.1",
+ "babel-runtime": "^6.26.0",
+ "babel-template": "^6.26.0",
+ "babel-types": "^6.26.0"
+ }
+ },
+ "babel-plugin-transform-object-rest-spread": {
+ "version": "6.26.0",
+ "resolved": "https://registry.npmjs.org/babel-plugin-transform-object-rest-spread/-/babel-plugin-transform-object-rest-spread-6.26.0.tgz",
+ "integrity": "sha1-DzZpLVD+9rfi1LOsFHgTepY7ewY=",
+ "dev": true,
+ "requires": {
+ "babel-plugin-syntax-object-rest-spread": "^6.8.0",
+ "babel-runtime": "^6.26.0"
+ }
+ },
+ "babel-plugin-transform-strict-mode": {
+ "version": "6.24.1",
+ "resolved": "https://registry.npmjs.org/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-6.24.1.tgz",
+ "integrity": "sha1-1fr3qleKZbvlkc9e2uBKDGcCB1g=",
+ "dev": true,
+ "requires": {
+ "babel-runtime": "^6.22.0",
+ "babel-types": "^6.24.1"
+ }
+ },
+ "babel-preset-jest": {
+ "version": "24.9.0",
+ "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-24.9.0.tgz",
+ "integrity": "sha512-izTUuhE4TMfTRPF92fFwD2QfdXaZW08qvWTFCI51V8rW5x00UuPgc3ajRoWofXOuxjfcOM5zzSYsQS3H8KGCAg==",
+ "dev": true,
+ "requires": {
+ "@babel/plugin-syntax-object-rest-spread": "^7.0.0",
+ "babel-plugin-jest-hoist": "^24.9.0"
+ }
+ },
+ "babel-runtime": {
+ "version": "6.26.0",
+ "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz",
+ "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=",
+ "dev": true,
+ "requires": {
+ "core-js": "^2.4.0",
+ "regenerator-runtime": "^0.11.0"
+ },
+ "dependencies": {
+ "core-js": {
+ "version": "2.6.12",
+ "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.12.tgz",
+ "integrity": "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==",
+ "dev": true
+ },
+ "regenerator-runtime": {
+ "version": "0.11.1",
+ "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz",
+ "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==",
+ "dev": true
+ }
+ }
+ },
+ "babel-template": {
+ "version": "6.26.0",
+ "resolved": "https://registry.npmjs.org/babel-template/-/babel-template-6.26.0.tgz",
+ "integrity": "sha1-3gPi0WOWsGn0bdn/+FIfsaDjXgI=",
+ "dev": true,
+ "requires": {
+ "babel-runtime": "^6.26.0",
+ "babel-traverse": "^6.26.0",
+ "babel-types": "^6.26.0",
+ "babylon": "^6.18.0",
+ "lodash": "^4.17.4"
+ }
+ },
+ "babel-traverse": {
+ "version": "6.26.0",
+ "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.26.0.tgz",
+ "integrity": "sha1-RqnL1+3MYsjlwGTi0tjQ9ANXZu4=",
+ "dev": true,
+ "requires": {
+ "babel-code-frame": "^6.26.0",
+ "babel-messages": "^6.23.0",
+ "babel-runtime": "^6.26.0",
+ "babel-types": "^6.26.0",
+ "babylon": "^6.18.0",
+ "debug": "^2.6.8",
+ "globals": "^9.18.0",
+ "invariant": "^2.2.2",
+ "lodash": "^4.17.4"
+ },
+ "dependencies": {
+ "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"
+ }
+ },
+ "globals": {
+ "version": "9.18.0",
+ "resolved": "https://registry.npmjs.org/globals/-/globals-9.18.0.tgz",
+ "integrity": "sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ==",
+ "dev": true
+ },
+ "ms": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
+ "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
+ "dev": true
+ }
+ }
+ },
+ "babel-types": {
+ "version": "6.26.0",
+ "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz",
+ "integrity": "sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc=",
+ "dev": true,
+ "requires": {
+ "babel-runtime": "^6.26.0",
+ "esutils": "^2.0.2",
+ "lodash": "^4.17.4",
+ "to-fast-properties": "^1.0.3"
+ },
+ "dependencies": {
+ "to-fast-properties": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz",
+ "integrity": "sha1-uDVx+k2MJbguIxsG46MFXeTKGkc=",
+ "dev": true
+ }
+ }
+ },
+ "babylon": {
+ "version": "6.18.0",
+ "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz",
+ "integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==",
+ "dev": true
+ },
+ "balanced-match": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
+ "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==",
+ "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.5.1",
+ "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz",
+ "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==",
+ "dev": true
+ },
+ "batch": {
+ "version": "0.6.1",
+ "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz",
+ "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=",
+ "dev": true
+ },
+ "batch-processor": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/batch-processor/-/batch-processor-1.0.0.tgz",
+ "integrity": "sha1-dclcMrdI4IUNEMKxaPa9vpiRrOg="
+ },
+ "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.2.0",
+ "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz",
+ "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==",
+ "dev": true
+ },
+ "bindings": {
+ "version": "1.5.0",
+ "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz",
+ "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==",
+ "dev": true,
+ "requires": {
+ "file-uri-to-path": "1.0.0"
+ }
+ },
+ "bl": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz",
+ "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==",
+ "dev": true,
+ "requires": {
+ "buffer": "^5.5.0",
+ "inherits": "^2.0.4",
+ "readable-stream": "^3.4.0"
+ },
+ "dependencies": {
+ "buffer": {
+ "version": "5.7.1",
+ "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz",
+ "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==",
+ "dev": true,
+ "requires": {
+ "base64-js": "^1.3.1",
+ "ieee754": "^1.1.13"
+ }
+ },
+ "readable-stream": {
+ "version": "3.6.0",
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz",
+ "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==",
+ "dev": true,
+ "requires": {
+ "inherits": "^2.0.3",
+ "string_decoder": "^1.1.1",
+ "util-deprecate": "^1.0.1"
+ }
+ }
+ }
+ },
+ "bluebird": {
+ "version": "3.7.2",
+ "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz",
+ "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==",
+ "dev": true
+ },
+ "bn.js": {
+ "version": "5.2.0",
+ "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.2.0.tgz",
+ "integrity": "sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw==",
+ "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": {
+ "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"
+ }
+ },
+ "ms": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
+ "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
+ "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
+ }
+ }
+ },
+ "bonjour": {
+ "version": "3.5.0",
+ "resolved": "https://registry.npmjs.org/bonjour/-/bonjour-3.5.0.tgz",
+ "integrity": "sha1-jokKGD2O6aI5OzhExpGkK897yfU=",
+ "dev": true,
+ "requires": {
+ "array-flatten": "^2.1.0",
+ "deep-equal": "^1.0.1",
+ "dns-equal": "^1.0.0",
+ "dns-txt": "^2.0.2",
+ "multicast-dns": "^6.0.1",
+ "multicast-dns-service-types": "^1.1.0"
+ },
+ "dependencies": {
+ "array-flatten": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz",
+ "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==",
+ "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
+ },
+ "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": "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"
+ }
+ }
+ }
+ },
+ "brorand": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz",
+ "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=",
+ "dev": true
+ },
+ "browser-process-hrtime": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz",
+ "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==",
+ "dev": true
+ },
+ "browser-resolve": {
+ "version": "1.11.3",
+ "resolved": "https://registry.npmjs.org/browser-resolve/-/browser-resolve-1.11.3.tgz",
+ "integrity": "sha512-exDi1BYWB/6raKHmDTCicQfTkqwN5fioMFV4j8BsfMU4R2DK/QfZfK7kOVkmWCNANf0snkBzqGqAJBao9gZMdQ==",
+ "dev": true,
+ "requires": {
+ "resolve": "1.1.7"
+ },
+ "dependencies": {
+ "resolve": {
+ "version": "1.1.7",
+ "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.1.7.tgz",
+ "integrity": "sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs=",
+ "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.1.0",
+ "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.1.0.tgz",
+ "integrity": "sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==",
+ "dev": true,
+ "requires": {
+ "bn.js": "^5.0.0",
+ "randombytes": "^2.0.1"
+ }
+ },
+ "browserify-sign": {
+ "version": "4.2.1",
+ "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.1.tgz",
+ "integrity": "sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg==",
+ "dev": true,
+ "requires": {
+ "bn.js": "^5.1.1",
+ "browserify-rsa": "^4.0.1",
+ "create-hash": "^1.2.0",
+ "create-hmac": "^1.1.7",
+ "elliptic": "^6.5.3",
+ "inherits": "^2.0.4",
+ "parse-asn1": "^5.1.5",
+ "readable-stream": "^3.6.0",
+ "safe-buffer": "^5.2.0"
+ },
+ "dependencies": {
+ "readable-stream": {
+ "version": "3.6.0",
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz",
+ "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==",
+ "dev": true,
+ "requires": {
+ "inherits": "^2.0.3",
+ "string_decoder": "^1.1.1",
+ "util-deprecate": "^1.0.1"
+ }
+ }
+ }
+ },
+ "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.16.6",
+ "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.6.tgz",
+ "integrity": "sha512-Wspk/PqO+4W9qp5iUTJsa1B/QrYn1keNCcEP5OvP7WBwT4KaDly0uONYmC6Xa3Z5IqnUgS0KcgLYu1l74x0ZXQ==",
+ "requires": {
+ "caniuse-lite": "^1.0.30001219",
+ "colorette": "^1.2.2",
+ "electron-to-chromium": "^1.3.723",
+ "escalade": "^3.1.1",
+ "node-releases": "^1.1.71"
+ }
+ },
+ "bs-logger": {
+ "version": "0.2.6",
+ "resolved": "https://registry.npmjs.org/bs-logger/-/bs-logger-0.2.6.tgz",
+ "integrity": "sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==",
+ "dev": true,
+ "requires": {
+ "fast-json-stable-stringify": "2.x"
+ }
+ },
+ "bser": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz",
+ "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==",
+ "dev": true,
+ "requires": {
+ "node-int64": "^0.4.0"
+ }
+ },
+ "buffer": {
+ "version": "4.9.2",
+ "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz",
+ "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==",
+ "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=="
+ },
+ "buffer-indexof": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/buffer-indexof/-/buffer-indexof-1.1.1.tgz",
+ "integrity": "sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g==",
+ "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
+ },
+ "builtin-modules": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz",
+ "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=",
+ "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.1.0",
+ "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz",
+ "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==",
+ "dev": true
+ },
+ "cacache": {
+ "version": "12.0.4",
+ "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.4.tgz",
+ "integrity": "sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==",
+ "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": {
+ "schema-utils": {
+ "version": "2.7.1",
+ "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz",
+ "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==",
+ "dev": true,
+ "requires": {
+ "@types/json-schema": "^7.0.5",
+ "ajv": "^6.12.4",
+ "ajv-keywords": "^3.5.2"
+ }
+ }
+ }
+ },
+ "call-bind": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz",
+ "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==",
+ "requires": {
+ "function-bind": "^1.1.1",
+ "get-intrinsic": "^1.0.2"
+ }
+ },
+ "call-me-maybe": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/call-me-maybe/-/call-me-maybe-1.0.1.tgz",
+ "integrity": "sha1-JtII6onje1y95gJQoV8DHBak1ms=",
+ "dev": true
+ },
+ "caller-callsite": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz",
+ "integrity": "sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ=",
+ "dev": true,
+ "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=",
+ "dev": true
+ }
+ }
+ },
+ "caller-path": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-2.0.0.tgz",
+ "integrity": "sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ=",
+ "dev": true,
+ "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": "5.3.1",
+ "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz",
+ "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==",
+ "dev": true
+ },
+ "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.30001239",
+ "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001239.tgz",
+ "integrity": "sha512-cyBkXJDMeI4wthy8xJ2FvDU6+0dtcZSJW3voUF8+e9f1bBeuvyZfc3PNbkOETyhbR+dGCPzn9E7MA3iwzusOhQ=="
+ },
+ "capture-exit": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/capture-exit/-/capture-exit-2.0.0.tgz",
+ "integrity": "sha512-PiT/hQmTonHhl/HFGN+Lx3JJUznrVYJ3+AQsnthneZbvW7x+f08Tk7yLJTLEOUvBTbduLeeBkxEaYXUOUrRq6g==",
+ "dev": true,
+ "requires": {
+ "rsvp": "^4.8.4"
+ }
+ },
+ "case-sensitive-paths-webpack-plugin": {
+ "version": "2.4.0",
+ "resolved": "https://registry.npmjs.org/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.4.0.tgz",
+ "integrity": "sha512-roIFONhcxog0JSSWbvVAh3OocukmSgpqOH6YpMkCvav/ySIV3JKg4Dc8vYtQjYi/UxpNE36r/9v+VqTQqgkYmw==",
+ "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"
+ },
+ "dependencies": {
+ "has-flag": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
+ "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0="
+ },
+ "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"
+ }
+ }
+ }
+ },
+ "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.9.4",
+ "resolved": "https://registry.npmjs.org/chart.js/-/chart.js-2.9.4.tgz",
+ "integrity": "sha512-B07aAzxcrikjAPyV+01j7BmOpxtQETxTSlQ26BEYJ+3iUkbNKaOJ/nDbT6JjyqYxseM0ON12COHYdU2cTIjC7A==",
+ "requires": {
+ "chartjs-color": "^2.1.0",
+ "moment": "^2.10.2"
+ }
+ },
+ "chartjs-color": {
+ "version": "2.4.1",
+ "resolved": "https://registry.npmjs.org/chartjs-color/-/chartjs-color-2.4.1.tgz",
+ "integrity": "sha512-haqOg1+Yebys/Ts/9bLo/BqUcONQOdr/hoEr2LLTRl6C5LXctUdHxsCYfvQVg5JIxITrfCNUDr4ntqmQk9+/0w==",
+ "requires": {
+ "chartjs-color-string": "^0.6.0",
+ "color-convert": "^1.9.3"
+ }
+ },
+ "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.5.2",
+ "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.2.tgz",
+ "integrity": "sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ==",
+ "dev": true,
+ "requires": {
+ "anymatch": "~3.1.2",
+ "braces": "~3.0.2",
+ "fsevents": "~2.3.2",
+ "glob-parent": "~5.1.2",
+ "is-binary-path": "~2.1.0",
+ "is-glob": "~4.0.1",
+ "normalize-path": "~3.0.0",
+ "readdirp": "~3.6.0"
+ },
+ "dependencies": {
+ "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"
+ }
+ },
+ "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"
+ }
+ },
+ "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
+ },
+ "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"
+ }
+ }
+ }
+ },
+ "chownr": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz",
+ "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==",
+ "dev": true
+ },
+ "chroma-js": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/chroma-js/-/chroma-js-2.1.2.tgz",
+ "integrity": "sha512-ri/ouYDWuxfus3UcaMxC1Tfp3IE9K5iQzxc2hSxbBRVNQFut1UuGAsZmiAf2mOUubzGJwgMSv9lHg+XqLaz1QQ==",
+ "requires": {
+ "cross-env": "^6.0.3"
+ }
+ },
+ "chrome-trace-event": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz",
+ "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg=="
+ },
+ "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
+ },
+ "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"
+ }
+ },
+ "clean-stack": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz",
+ "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==",
+ "dev": true
+ },
+ "cleave.js": {
+ "version": "1.6.0",
+ "resolved": "https://registry.npmjs.org/cleave.js/-/cleave.js-1.6.0.tgz",
+ "integrity": "sha512-ivqesy3j5hQVG3gywPfwKPbi/7ZSftY/UNp5uphnqjr25yI2CP8FS2ODQPzuLXXnNLi29e2+PgPkkiKUXLs/Nw=="
+ },
+ "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-highlight": {
+ "version": "2.1.11",
+ "resolved": "https://registry.npmjs.org/cli-highlight/-/cli-highlight-2.1.11.tgz",
+ "integrity": "sha512-9KDcoEVwyUXrjcJNvHD0NFc/hiwe/WPVYIleQh2O1N2Zro5gWJZ/K+3DGn8w8P/F6FxOgzyC5bxDyHIgCSPhGg==",
+ "dev": true,
+ "requires": {
+ "chalk": "^4.0.0",
+ "highlight.js": "^10.7.1",
+ "mz": "^2.4.0",
+ "parse5": "^5.1.1",
+ "parse5-htmlparser2-tree-adapter": "^6.0.0",
+ "yargs": "^16.0.0"
+ },
+ "dependencies": {
+ "ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "dev": true,
+ "requires": {
+ "color-convert": "^2.0.1"
+ }
+ },
+ "chalk": {
+ "version": "4.1.1",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz",
+ "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==",
+ "dev": true,
+ "requires": {
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
+ }
+ },
+ "cliui": {
+ "version": "7.0.4",
+ "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz",
+ "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==",
+ "dev": true,
+ "requires": {
+ "string-width": "^4.2.0",
+ "strip-ansi": "^6.0.0",
+ "wrap-ansi": "^7.0.0"
+ }
+ },
+ "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"
+ }
+ },
+ "parse5": {
+ "version": "5.1.1",
+ "resolved": "https://registry.npmjs.org/parse5/-/parse5-5.1.1.tgz",
+ "integrity": "sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug==",
+ "dev": true
+ },
+ "supports-color": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+ "dev": true,
+ "requires": {
+ "has-flag": "^4.0.0"
+ }
+ },
+ "wrap-ansi": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz",
+ "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==",
+ "dev": true,
+ "requires": {
+ "ansi-styles": "^4.0.0",
+ "string-width": "^4.1.0",
+ "strip-ansi": "^6.0.0"
+ }
+ },
+ "y18n": {
+ "version": "5.0.8",
+ "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz",
+ "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==",
+ "dev": true
+ },
+ "yargs": {
+ "version": "16.2.0",
+ "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz",
+ "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==",
+ "dev": true,
+ "requires": {
+ "cliui": "^7.0.2",
+ "escalade": "^3.1.1",
+ "get-caller-file": "^2.0.5",
+ "require-directory": "^2.1.1",
+ "string-width": "^4.2.0",
+ "y18n": "^5.0.5",
+ "yargs-parser": "^20.2.2"
+ }
+ },
+ "yargs-parser": {
+ "version": "20.2.9",
+ "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz",
+ "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==",
+ "dev": true
+ }
+ }
+ },
+ "cli-spinners": {
+ "version": "2.6.0",
+ "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.6.0.tgz",
+ "integrity": "sha512-t+4/y50K/+4xcCRosKkA7W4gTr1MySvLV0q+PxmG7FJ5g+66ChKurYjxBCjHggHH3HA5Hh9cy+lcUGWDqVH+4Q==",
+ "dev": true
+ },
+ "cli-truncate": {
+ "version": "0.2.1",
+ "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-0.2.1.tgz",
+ "integrity": "sha1-nxXPuwcFAFNpIWxiasfQWrkN1XQ=",
+ "dev": true,
+ "requires": {
+ "slice-ansi": "0.0.4",
+ "string-width": "^1.0.1"
+ },
+ "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
+ },
+ "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"
+ }
+ },
+ "slice-ansi": {
+ "version": "0.0.4",
+ "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-0.0.4.tgz",
+ "integrity": "sha1-7b+JA/ZvfOL46v1s7tZeJkyDGzU=",
+ "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"
+ }
+ },
+ "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"
+ }
+ }
+ }
+ },
+ "cli-width": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz",
+ "integrity": "sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==",
+ "dev": true
+ },
+ "clipboardy": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/clipboardy/-/clipboardy-2.3.0.tgz",
+ "integrity": "sha512-mKhiIL2DrQIsuXMgBgnfEHOZOryC7kY7YO//TN6c63wlEm3NG5tz+YgY5rVi29KCmq/QQjKYvM7a19+MDOTHOQ==",
+ "dev": true,
+ "requires": {
+ "arch": "^2.1.1",
+ "execa": "^1.0.0",
+ "is-wsl": "^2.1.1"
+ },
+ "dependencies": {
+ "is-wsl": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz",
+ "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==",
+ "dev": true,
+ "requires": {
+ "is-docker": "^2.0.0"
+ }
+ }
+ }
+ },
+ "cliui": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz",
+ "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==",
+ "dev": true,
+ "requires": {
+ "string-width": "^4.2.0",
+ "strip-ansi": "^6.0.0",
+ "wrap-ansi": "^6.2.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"
+ }
+ },
+ "co": {
+ "version": "4.6.0",
+ "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz",
+ "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=",
+ "dev": true
+ },
+ "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"
+ }
+ },
+ "code-block-writer": {
+ "version": "10.1.1",
+ "resolved": "https://registry.npmjs.org/code-block-writer/-/code-block-writer-10.1.1.tgz",
+ "integrity": "sha512-67ueh2IRGst/51p0n6FvPrnRjAGHY5F8xdjkgrYE7DDzpJe6qA07RYQ9VcoUeo5ATOjSOiWpSL3SWBRRbempMw==",
+ "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.3",
+ "resolved": "https://registry.npmjs.org/color/-/color-3.1.3.tgz",
+ "integrity": "sha512-xgXAcTHa2HeFCGLE9Xs/R82hujGtu9Jd9x4NW3T34+OMs7VoPsjwzRczKHvTAHeJwWFwX5j15+MgAppE8ztObQ==",
+ "dev": true,
+ "requires": {
+ "color-convert": "^1.9.1",
+ "color-string": "^1.5.4"
+ }
+ },
+ "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"
+ },
+ "dependencies": {
+ "color-name": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
+ "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU="
+ }
+ }
+ },
+ "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=="
+ },
+ "color-string": {
+ "version": "1.5.5",
+ "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.5.5.tgz",
+ "integrity": "sha512-jgIoum0OfQfq9Whcfc2z/VhCNcmQjWbey6qBX0vqt7YICflUmBCh9E9CiQD5GSJ+Uehixm3NUwHVhqUAWRivZg==",
+ "dev": true,
+ "requires": {
+ "color-name": "^1.0.0",
+ "simple-swizzle": "^0.2.2"
+ }
+ },
+ "colorette": {
+ "version": "1.2.2",
+ "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.2.2.tgz",
+ "integrity": "sha512-MKGMzyfeuutC/ZJ1cba9NqcNpfeqMUcYmyF1ZFY6/Cn7CNSAKx6a+s48sqLqyAiZuaP2TcqMhoo+dlwFnVxT9w=="
+ },
+ "colortranslator": {
+ "version": "1.7.1",
+ "resolved": "https://registry.npmjs.org/colortranslator/-/colortranslator-1.7.1.tgz",
+ "integrity": "sha512-AORTES33uYs9z04eGnMMq5Ehtsz28jyHTYTUItZFEbTXnYmx7ZVV6lPfDOpem1NLAh6PCVIYm1YDCHULu+C/sw=="
+ },
+ "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.3",
+ "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz",
+ "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ=="
+ },
+ "common-tags": {
+ "version": "1.8.0",
+ "resolved": "https://registry.npmjs.org/common-tags/-/common-tags-1.8.0.tgz",
+ "integrity": "sha512-6P6g0uetGpW/sdyUy/iQQCbFF0kWVMSIVSyYz7Zgjcgh8mgw8PQzDNZeyZ5DQ2gM7LBoZPHmnjz8rUthkBG5tw==",
+ "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==",
+ "dev": true
+ },
+ "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"
+ }
+ },
+ "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": {
+ "bytes": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz",
+ "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=",
+ "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"
+ }
+ },
+ "ms": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
+ "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
+ "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
+ }
+ }
+ },
+ "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"
+ }
+ },
+ "concurrently": {
+ "version": "6.2.0",
+ "resolved": "https://registry.npmjs.org/concurrently/-/concurrently-6.2.0.tgz",
+ "integrity": "sha512-v9I4Y3wFoXCSY2L73yYgwA9ESrQMpRn80jMcqMgHx720Hecz2GZAvTI6bREVST6lkddNypDKRN22qhK0X8Y00g==",
+ "dev": true,
+ "requires": {
+ "chalk": "^4.1.0",
+ "date-fns": "^2.16.1",
+ "lodash": "^4.17.21",
+ "read-pkg": "^5.2.0",
+ "rxjs": "^6.6.3",
+ "spawn-command": "^0.0.2-1",
+ "supports-color": "^8.1.0",
+ "tree-kill": "^1.2.2",
+ "yargs": "^16.2.0"
+ },
+ "dependencies": {
+ "ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "dev": true,
+ "requires": {
+ "color-convert": "^2.0.1"
+ }
+ },
+ "chalk": {
+ "version": "4.1.1",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz",
+ "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==",
+ "dev": true,
+ "requires": {
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
+ },
+ "dependencies": {
+ "supports-color": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+ "dev": true,
+ "requires": {
+ "has-flag": "^4.0.0"
+ }
+ }
+ }
+ },
+ "cliui": {
+ "version": "7.0.4",
+ "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz",
+ "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==",
+ "dev": true,
+ "requires": {
+ "string-width": "^4.2.0",
+ "strip-ansi": "^6.0.0",
+ "wrap-ansi": "^7.0.0"
+ }
+ },
+ "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"
+ }
+ },
+ "date-fns": {
+ "version": "2.22.1",
+ "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.22.1.tgz",
+ "integrity": "sha512-yUFPQjrxEmIsMqlHhAhmxkuH769baF21Kk+nZwZGyrMoyLA+LugaQtC0+Tqf9CBUUULWwUJt6Q5ySI3LJDDCGg==",
+ "dev": true
+ },
+ "wrap-ansi": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz",
+ "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==",
+ "dev": true,
+ "requires": {
+ "ansi-styles": "^4.0.0",
+ "string-width": "^4.1.0",
+ "strip-ansi": "^6.0.0"
+ }
+ },
+ "y18n": {
+ "version": "5.0.8",
+ "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz",
+ "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==",
+ "dev": true
+ },
+ "yargs": {
+ "version": "16.2.0",
+ "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz",
+ "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==",
+ "dev": true,
+ "requires": {
+ "cliui": "^7.0.2",
+ "escalade": "^3.1.1",
+ "get-caller-file": "^2.0.5",
+ "require-directory": "^2.1.1",
+ "string-width": "^4.2.0",
+ "y18n": "^5.0.5",
+ "yargs-parser": "^20.2.2"
+ }
+ },
+ "yargs-parser": {
+ "version": "20.2.9",
+ "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz",
+ "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==",
+ "dev": true
+ }
+ }
+ },
+ "condense-newlines": {
+ "version": "0.2.1",
+ "resolved": "https://registry.npmjs.org/condense-newlines/-/condense-newlines-0.2.1.tgz",
+ "integrity": "sha1-PemFVTE5R10yUCyDsC9gaE0kxV8=",
+ "dev": true,
+ "requires": {
+ "extend-shallow": "^2.0.1",
+ "is-whitespace": "^0.3.0",
+ "kind-of": "^3.0.2"
+ },
+ "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"
+ }
+ },
+ "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"
+ }
+ }
+ }
+ },
+ "config-chain": {
+ "version": "1.1.13",
+ "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.13.tgz",
+ "integrity": "sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==",
+ "dev": true,
+ "requires": {
+ "ini": "^1.3.4",
+ "proto-list": "~1.2.1"
+ }
+ },
+ "connect-history-api-fallback": {
+ "version": "1.6.0",
+ "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz",
+ "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==",
+ "dev": true
+ },
+ "consola": {
+ "version": "2.15.3",
+ "resolved": "https://registry.npmjs.org/consola/-/consola-2.15.3.tgz",
+ "integrity": "sha512-9vAdYbHj6x2fLKC4+oPH0kFzY/orMZyG2Aj+kNylHxKGJ/Ed4dpNyAQYwJOdqO4zdM7XpVHmyejQDcQHrnuXbw==",
+ "dev": true
+ },
+ "console-browserify": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz",
+ "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==",
+ "dev": true
+ },
+ "console.table": {
+ "version": "0.10.0",
+ "resolved": "https://registry.npmjs.org/console.table/-/console.table-0.10.0.tgz",
+ "integrity": "sha1-CRcCVYiHW+/XDPLv9L7yxuLXXQQ=",
+ "dev": true,
+ "requires": {
+ "easy-table": "1.1.0"
+ }
+ },
+ "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
+ },
+ "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.8.0",
+ "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz",
+ "integrity": "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==",
+ "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=="
+ }
+ }
+ },
+ "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
+ },
+ "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
+ },
+ "copy-webpack-plugin": {
+ "version": "5.1.2",
+ "resolved": "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-5.1.2.tgz",
+ "integrity": "sha512-Uh7crJAco3AjBvgAy9Z75CjK8IG+gxaErro71THQ+vv/bl4HaQcpkexAY8KVW/T6D2W2IRr+couF/knIRkZMIQ==",
+ "dev": true,
+ "requires": {
+ "cacache": "^12.0.3",
+ "find-cache-dir": "^2.1.0",
+ "glob-parent": "^3.1.0",
+ "globby": "^7.1.1",
+ "is-glob": "^4.0.1",
+ "loader-utils": "^1.2.3",
+ "minimatch": "^3.0.4",
+ "normalize-path": "^3.0.0",
+ "p-limit": "^2.2.1",
+ "schema-utils": "^1.0.0",
+ "serialize-javascript": "^4.0.0",
+ "webpack-log": "^2.0.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"
+ }
+ },
+ "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"
+ }
+ }
+ }
+ },
+ "globby": {
+ "version": "7.1.1",
+ "resolved": "https://registry.npmjs.org/globby/-/globby-7.1.1.tgz",
+ "integrity": "sha1-+yzP+UAfhgCUXfral0QMypcrhoA=",
+ "dev": true,
+ "requires": {
+ "array-union": "^1.0.1",
+ "dir-glob": "^2.0.0",
+ "glob": "^7.1.2",
+ "ignore": "^3.3.5",
+ "pify": "^3.0.0",
+ "slash": "^1.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
+ }
+ }
+ },
+ "ignore": {
+ "version": "3.3.10",
+ "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.10.tgz",
+ "integrity": "sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug==",
+ "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"
+ }
+ },
+ "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.3.0",
+ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz",
+ "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==",
+ "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"
+ }
+ },
+ "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
+ },
+ "serialize-javascript": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz",
+ "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==",
+ "dev": true,
+ "requires": {
+ "randombytes": "^2.1.0"
+ }
+ },
+ "slash": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz",
+ "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=",
+ "dev": true
+ }
+ }
+ },
+ "core-js": {
+ "version": "3.15.1",
+ "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.15.1.tgz",
+ "integrity": "sha512-h8VbZYnc9pDzueiS2610IULDkpFFPunHwIpl8yRwFahAEEdSpHlTy3h3z3rKq5h11CaUdBEeRViu9AYvbxiMeg=="
+ },
+ "core-js-compat": {
+ "version": "3.15.1",
+ "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.15.1.tgz",
+ "integrity": "sha512-xGhzYMX6y7oEGQGAJmP2TmtBLvR4nZmRGEcFa3ubHOq5YEp51gGN9AovVa0AoujGZIq+Wm6dISiYyGNfdflYww==",
+ "dev": true,
+ "requires": {
+ "browserslist": "^4.16.6",
+ "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-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==",
+ "dev": true,
+ "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=",
+ "dev": true,
+ "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=",
+ "dev": true,
+ "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=",
+ "dev": true
+ }
+ }
+ },
+ "create-ecdh": {
+ "version": "4.0.4",
+ "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz",
+ "integrity": "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==",
+ "dev": true,
+ "requires": {
+ "bn.js": "^4.1.0",
+ "elliptic": "^6.5.3"
+ },
+ "dependencies": {
+ "bn.js": {
+ "version": "4.12.0",
+ "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz",
+ "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==",
+ "dev": true
+ }
+ }
+ },
+ "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.3",
+ "resolved": "https://registry.npmjs.org/cross-env/-/cross-env-6.0.3.tgz",
+ "integrity": "sha512-+KqxF6LCvfhWvADcDPqo64yVIB31gv/jQulX2NGzKS/g3GEVz6/pt4wjHFtFWsHMddebWD/sDthJemzM4MaAag==",
+ "requires": {
+ "cross-spawn": "^7.0.0"
+ },
+ "dependencies": {
+ "cross-spawn": {
+ "version": "7.0.3",
+ "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz",
+ "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==",
+ "requires": {
+ "path-key": "^3.1.0",
+ "shebang-command": "^2.0.0",
+ "which": "^2.0.1"
+ }
+ },
+ "path-key": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz",
+ "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q=="
+ },
+ "shebang-command": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
+ "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==",
+ "requires": {
+ "shebang-regex": "^3.0.0"
+ }
+ },
+ "shebang-regex": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz",
+ "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A=="
+ },
+ "which": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
+ "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",
+ "requires": {
+ "isexe": "^2.0.0"
+ }
+ }
+ }
+ },
+ "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"
+ },
+ "dependencies": {
+ "semver": {
+ "version": "5.7.1",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
+ "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==",
+ "dev": true
+ }
+ }
+ },
+ "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"
+ }
+ },
+ "css": {
+ "version": "2.2.4",
+ "resolved": "https://registry.npmjs.org/css/-/css-2.2.4.tgz",
+ "integrity": "sha512-oUnjmWpy0niI3x/mPL8dVEI1l7MnG3+HHyRPHf+YFSbK+svOhXpmSOcDURUh2aOCgl2grzrOPt1nHLuCVFULLw==",
+ "requires": {
+ "inherits": "^2.0.3",
+ "source-map": "^0.6.1",
+ "source-map-resolve": "^0.5.2",
+ "urix": "^0.1.0"
+ }
+ },
+ "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"
+ },
+ "dependencies": {
+ "has-flag": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
+ "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=",
+ "dev": true
+ },
+ "postcss": {
+ "version": "7.0.36",
+ "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz",
+ "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==",
+ "dev": true,
+ "requires": {
+ "chalk": "^2.4.2",
+ "source-map": "^0.6.1",
+ "supports-color": "^6.1.0"
+ }
+ },
+ "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"
+ }
+ }
+ }
+ },
+ "css-loader": {
+ "version": "3.6.0",
+ "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-3.6.0.tgz",
+ "integrity": "sha512-M5lSukoWi1If8dhQAUCvj4H8vUt3vOnwbQBH9DdTm/s4Ym2B/3dPMtYZeJmq7Q3S3Pa+I94DcZ7pc9bP14cWIQ==",
+ "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.32",
+ "postcss-modules-extract-imports": "^2.0.0",
+ "postcss-modules-local-by-default": "^3.0.2",
+ "postcss-modules-scope": "^2.2.0",
+ "postcss-modules-values": "^3.0.0",
+ "postcss-value-parser": "^4.1.0",
+ "schema-utils": "^2.7.0",
+ "semver": "^6.3.0"
+ },
+ "dependencies": {
+ "has-flag": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
+ "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=",
+ "dev": true
+ },
+ "postcss": {
+ "version": "7.0.36",
+ "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz",
+ "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==",
+ "dev": true,
+ "requires": {
+ "chalk": "^2.4.2",
+ "source-map": "^0.6.1",
+ "supports-color": "^6.1.0"
+ }
+ },
+ "schema-utils": {
+ "version": "2.7.1",
+ "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz",
+ "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==",
+ "dev": true,
+ "requires": {
+ "@types/json-schema": "^7.0.5",
+ "ajv": "^6.12.4",
+ "ajv-keywords": "^3.5.2"
+ }
+ },
+ "semver": {
+ "version": "6.3.0",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
+ "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
+ "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"
+ }
+ }
+ }
+ },
+ "css-select": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/css-select/-/css-select-2.1.0.tgz",
+ "integrity": "sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==",
+ "dev": true,
+ "requires": {
+ "boolbase": "^1.0.0",
+ "css-what": "^3.2.1",
+ "domutils": "^1.7.0",
+ "nth-check": "^1.0.2"
+ },
+ "dependencies": {
+ "dom-serializer": {
+ "version": "0.2.2",
+ "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz",
+ "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==",
+ "dev": true,
+ "requires": {
+ "domelementtype": "^2.0.1",
+ "entities": "^2.0.0"
+ }
+ },
+ "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"
+ },
+ "dependencies": {
+ "domelementtype": {
+ "version": "1.3.1",
+ "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz",
+ "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==",
+ "dev": true
+ }
+ }
+ },
+ "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"
+ }
+ }
+ }
+ },
+ "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.1.3",
+ "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz",
+ "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==",
+ "dev": true,
+ "requires": {
+ "mdn-data": "2.0.14",
+ "source-map": "^0.6.1"
+ }
+ },
+ "css-what": {
+ "version": "3.4.2",
+ "resolved": "https://registry.npmjs.org/css-what/-/css-what-3.4.2.tgz",
+ "integrity": "sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ==",
+ "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.11",
+ "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-4.1.11.tgz",
+ "integrity": "sha512-6gZm2htn7xIPJOHY824ERgj8cNPgPxyCSnkXc4v7YvNW+TdVfzgngHcEhy/8D11kUWRUMbke+tC+AUcUsnMz2g==",
+ "dev": true,
+ "requires": {
+ "cosmiconfig": "^5.0.0",
+ "cssnano-preset-default": "^4.0.8",
+ "is-resolvable": "^1.0.0",
+ "postcss": "^7.0.0"
+ },
+ "dependencies": {
+ "has-flag": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
+ "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=",
+ "dev": true
+ },
+ "postcss": {
+ "version": "7.0.36",
+ "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz",
+ "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==",
+ "dev": true,
+ "requires": {
+ "chalk": "^2.4.2",
+ "source-map": "^0.6.1",
+ "supports-color": "^6.1.0"
+ }
+ },
+ "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"
+ }
+ }
+ }
+ },
+ "cssnano-preset-default": {
+ "version": "4.0.8",
+ "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-4.0.8.tgz",
+ "integrity": "sha512-LdAyHuq+VRyeVREFmuxUZR1TXjQm8QQU/ktoo/x7bz+SdOge1YKc5eMN6pRW7YWBmyq59CqYba1dJ5cUukEjLQ==",
+ "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.3",
+ "postcss-unique-selectors": "^4.0.1"
+ },
+ "dependencies": {
+ "has-flag": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
+ "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=",
+ "dev": true
+ },
+ "postcss": {
+ "version": "7.0.36",
+ "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz",
+ "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==",
+ "dev": true,
+ "requires": {
+ "chalk": "^2.4.2",
+ "source-map": "^0.6.1",
+ "supports-color": "^6.1.0"
+ }
+ },
+ "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"
+ }
+ }
+ }
+ },
+ "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"
+ },
+ "dependencies": {
+ "has-flag": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
+ "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=",
+ "dev": true
+ },
+ "postcss": {
+ "version": "7.0.36",
+ "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz",
+ "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==",
+ "dev": true,
+ "requires": {
+ "chalk": "^2.4.2",
+ "source-map": "^0.6.1",
+ "supports-color": "^6.1.0"
+ }
+ },
+ "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"
+ }
+ }
+ }
+ },
+ "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": "4.2.0",
+ "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz",
+ "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==",
+ "dev": true,
+ "requires": {
+ "css-tree": "^1.1.2"
+ }
+ },
+ "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"
+ }
+ },
+ "csstype": {
+ "version": "2.6.17",
+ "resolved": "https://registry.npmjs.org/csstype/-/csstype-2.6.17.tgz",
+ "integrity": "sha512-u1wmTI1jJGzCJzWndZo8mk4wnPTZd1eOIYTYvuEyOQGfmDl3TrabCCfKnOC86FZwW/9djqTl933UF/cS425i9A=="
+ },
+ "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"
+ },
+ "dependencies": {
+ "whatwg-url": {
+ "version": "7.1.0",
+ "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz",
+ "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==",
+ "dev": true,
+ "requires": {
+ "lodash.sortby": "^4.7.0",
+ "tr46": "^1.0.1",
+ "webidl-conversions": "^4.0.2"
+ }
+ }
+ }
+ },
+ "date-fns": {
+ "version": "1.30.1",
+ "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-1.30.1.tgz",
+ "integrity": "sha512-hBSVCvSmWC+QypYObzwGOd9wqdDpOt+0wl0KbU+R+uuZBS1jN8VsD1ss3irQDknRj5NvxiTF6oj/nDRnN/UQNw==",
+ "dev": true
+ },
+ "deasync": {
+ "version": "0.1.21",
+ "resolved": "https://registry.npmjs.org/deasync/-/deasync-0.1.21.tgz",
+ "integrity": "sha512-kUmM8Y+PZpMpQ+B4AuOW9k2Pfx/mSupJtxOsLzmnHY2WqZUYRFccFn2RhzPAqt3Xb+sorK/badW2D4zNzqZz5w==",
+ "dev": true,
+ "requires": {
+ "bindings": "^1.5.0",
+ "node-addon-api": "^1.7.1"
+ }
+ },
+ "debug": {
+ "version": "4.3.1",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz",
+ "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==",
+ "requires": {
+ "ms": "2.1.2"
+ }
+ },
+ "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="
+ },
+ "dedent": {
+ "version": "0.7.0",
+ "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz",
+ "integrity": "sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw=",
+ "dev": true
+ },
+ "deep-equal": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.1.tgz",
+ "integrity": "sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g==",
+ "dev": true,
+ "requires": {
+ "is-arguments": "^1.0.4",
+ "is-date-object": "^1.0.1",
+ "is-regex": "^1.0.4",
+ "object-is": "^1.0.1",
+ "object-keys": "^1.1.1",
+ "regexp.prototype.flags": "^1.2.0"
+ }
+ },
+ "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
+ },
+ "default-gateway": {
+ "version": "5.0.5",
+ "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-5.0.5.tgz",
+ "integrity": "sha512-z2RnruVmj8hVMmAnEJMTIJNijhKCDiGjbLP+BHJFOT7ld3Bo5qcIBpVYDniqhbMIIf+jZDlkP2MkPXiQy/DBLA==",
+ "dev": true,
+ "requires": {
+ "execa": "^3.3.0"
+ },
+ "dependencies": {
+ "cross-spawn": {
+ "version": "7.0.3",
+ "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz",
+ "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==",
+ "dev": true,
+ "requires": {
+ "path-key": "^3.1.0",
+ "shebang-command": "^2.0.0",
+ "which": "^2.0.1"
+ }
+ },
+ "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"
+ }
+ },
+ "get-stream": {
+ "version": "5.2.0",
+ "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz",
+ "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==",
+ "dev": true,
+ "requires": {
+ "pump": "^3.0.0"
+ }
+ },
+ "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.2",
+ "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz",
+ "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==",
+ "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
+ },
+ "path-key": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz",
+ "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==",
+ "dev": true
+ },
+ "shebang-command": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
+ "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==",
+ "dev": true,
+ "requires": {
+ "shebang-regex": "^3.0.0"
+ }
+ },
+ "shebang-regex": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz",
+ "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==",
+ "dev": true
+ },
+ "which": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
+ "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",
+ "dev": true,
+ "requires": {
+ "isexe": "^2.0.0"
+ }
+ }
+ }
+ },
+ "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"
+ }
+ },
+ "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==",
+ "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"
+ }
+ }
+ }
+ },
+ "del": {
+ "version": "4.1.1",
+ "resolved": "https://registry.npmjs.org/del/-/del-4.1.1.tgz",
+ "integrity": "sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ==",
+ "dev": true,
+ "requires": {
+ "@types/glob": "^7.1.1",
+ "globby": "^6.1.0",
+ "is-path-cwd": "^2.0.0",
+ "is-path-in-cwd": "^2.0.0",
+ "p-map": "^2.0.0",
+ "pify": "^4.0.1",
+ "rimraf": "^2.6.3"
+ },
+ "dependencies": {
+ "globby": {
+ "version": "6.1.0",
+ "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz",
+ "integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=",
+ "dev": true,
+ "requires": {
+ "array-union": "^1.0.1",
+ "glob": "^7.0.3",
+ "object-assign": "^4.0.1",
+ "pify": "^2.0.0",
+ "pinkie-promise": "^2.0.0"
+ },
+ "dependencies": {
+ "pify": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
+ "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=",
+ "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
+ },
+ "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.1",
+ "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz",
+ "integrity": "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==",
+ "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-browser": {
+ "version": "5.2.0",
+ "resolved": "https://registry.npmjs.org/detect-browser/-/detect-browser-5.2.0.tgz",
+ "integrity": "sha512-tr7XntDAu50BVENgQfajMLzacmSe34D+qZc4zjnniz0ZVuw/TZcLcyxHQjYpJTM36sGEkZZlYLnIM1hH7alTMA=="
+ },
+ "detect-newline": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-2.1.0.tgz",
+ "integrity": "sha1-9B8cEL5LAOh7XxPaaAdZ8sW/0+I=",
+ "dev": true
+ },
+ "detect-node": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz",
+ "integrity": "sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==",
+ "dev": true
+ },
+ "diff": {
+ "version": "4.0.2",
+ "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz",
+ "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==",
+ "dev": true
+ },
+ "diff-sequences": {
+ "version": "24.9.0",
+ "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-24.9.0.tgz",
+ "integrity": "sha512-Dj6Wk3tWyTE+Fo1rW8v0Xhwk80um6yFYKbuAxc9c3EZxIHFDYwbi34Uk42u1CdnIiVorvt4RmlSDjIPyzGC2ew==",
+ "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"
+ },
+ "dependencies": {
+ "bn.js": {
+ "version": "4.12.0",
+ "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz",
+ "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==",
+ "dev": true
+ }
+ }
+ },
+ "dir-glob": {
+ "version": "2.2.2",
+ "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-2.2.2.tgz",
+ "integrity": "sha512-f9LBi5QWzIW3I6e//uxZoLBlUt9kcp66qo0sSCxL6YZKc75R1c4MFCoe/LaZiBGmgujvQdxc5Bn3QhfyvK5Hsw==",
+ "dev": true,
+ "requires": {
+ "path-type": "^3.0.0"
+ },
+ "dependencies": {
+ "path-type": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz",
+ "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==",
+ "dev": true,
+ "requires": {
+ "pify": "^3.0.0"
+ }
+ },
+ "pify": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz",
+ "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=",
+ "dev": true
+ }
+ }
+ },
+ "direct-vuex": {
+ "version": "1.0.0-rc3",
+ "resolved": "https://registry.npmjs.org/direct-vuex/-/direct-vuex-1.0.0-rc3.tgz",
+ "integrity": "sha512-oxpz9kPmxHxAgFC5jKqjziqCbAuGXxwQZbObYGx7D+a3666D6juxERMe40wa0BddzjXk6ZnbkCdD3UCWGTtZJQ=="
+ },
+ "dns-equal": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz",
+ "integrity": "sha1-s55/HabrCnW6nBcySzR1PEfgZU0=",
+ "dev": true
+ },
+ "dns-packet": {
+ "version": "1.3.4",
+ "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-1.3.4.tgz",
+ "integrity": "sha512-BQ6F4vycLXBvdrJZ6S3gZewt6rcrks9KBgM9vrhW+knGRqc8uEdT7fuCwloc7nny5xNoMJ17HGH0R/6fpo8ECA==",
+ "dev": true,
+ "requires": {
+ "ip": "^1.1.0",
+ "safe-buffer": "^5.0.1"
+ }
+ },
+ "dns-txt": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/dns-txt/-/dns-txt-2.0.2.tgz",
+ "integrity": "sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY=",
+ "dev": true,
+ "requires": {
+ "buffer-indexof": "^1.0.0"
+ }
+ },
+ "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"
+ }
+ },
+ "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": "1.3.2",
+ "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.3.2.tgz",
+ "integrity": "sha512-5c54Bk5Dw4qAxNOI1pFEizPSjVsx5+bpJKmL2kPn8JhBUq2q09tTCa3mjijun2NfK78NMouDYNMBkOrPZiS+ig==",
+ "dev": true,
+ "requires": {
+ "domelementtype": "^2.0.1",
+ "domhandler": "^4.2.0",
+ "entities": "^2.0.0"
+ }
+ },
+ "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": "2.2.0",
+ "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz",
+ "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==",
+ "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": "4.2.0",
+ "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.2.0.tgz",
+ "integrity": "sha512-zk7sgt970kzPks2Bf+dwT/PLzghLnsivb9CcxkvR8Mzr66Olr0Ofd8neSbglHJHaHa2MadfoSdNlKYAaafmWfA==",
+ "dev": true,
+ "requires": {
+ "domelementtype": "^2.2.0"
+ }
+ },
+ "domutils": {
+ "version": "2.7.0",
+ "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.7.0.tgz",
+ "integrity": "sha512-8eaHa17IwJUPAiB+SoTYBo5mCdeMgdcAoXJ59m6DT1vw+5iLS3gNoqYaRowaBKtGVrOF1Jz4yDTgYKLK2kvfJg==",
+ "dev": true,
+ "requires": {
+ "dom-serializer": "^1.0.1",
+ "domelementtype": "^2.2.0",
+ "domhandler": "^4.2.0"
+ }
+ },
+ "dot-prop": {
+ "version": "5.3.0",
+ "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz",
+ "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==",
+ "dev": true,
+ "requires": {
+ "is-obj": "^2.0.0"
+ },
+ "dependencies": {
+ "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
+ }
+ }
+ },
+ "dotenv": {
+ "version": "8.6.0",
+ "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-8.6.0.tgz",
+ "integrity": "sha512-IrPdXQsk2BbzvCBGBOTmmSH5SodmqZNt4ERAZDmW4CT+tL8VtvinqywuANaFu4bOMWki16nqf0e4oC0QIaDr/g==",
+ "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.2",
+ "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz",
+ "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==",
+ "dev": true
+ },
+ "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"
+ }
+ },
+ "easy-stack": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/easy-stack/-/easy-stack-1.0.1.tgz",
+ "integrity": "sha512-wK2sCs4feiiJeFXn3zvY0p41mdU5VUgbgs1rNsc/y5ngFUijdWd+iIN8eoyuZHKB8xN6BL4PdWmzqFmxNg6V2w==",
+ "dev": true
+ },
+ "easy-table": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/easy-table/-/easy-table-1.1.0.tgz",
+ "integrity": "sha1-hvmrTBAvA3G3KXuSplHVgkvIy3M=",
+ "dev": true,
+ "requires": {
+ "wcwidth": ">=1.0.1"
+ }
+ },
+ "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"
+ }
+ },
+ "editorconfig": {
+ "version": "0.15.3",
+ "resolved": "https://registry.npmjs.org/editorconfig/-/editorconfig-0.15.3.tgz",
+ "integrity": "sha512-M9wIMFx96vq0R4F+gRpY3o2exzb8hEj/n9S8unZtHSvYjibBp/iMufSzvmOcV/laG0ZtuTVGtiJggPOSW2r93g==",
+ "dev": true,
+ "requires": {
+ "commander": "^2.19.0",
+ "lru-cache": "^4.1.5",
+ "semver": "^5.6.0",
+ "sigmund": "^1.0.1"
+ },
+ "dependencies": {
+ "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"
+ }
+ },
+ "semver": {
+ "version": "5.7.1",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
+ "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==",
+ "dev": true
+ },
+ "yallist": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz",
+ "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=",
+ "dev": true
+ }
+ }
+ },
+ "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.4",
+ "resolved": "https://registry.npmjs.org/ejs/-/ejs-2.7.4.tgz",
+ "integrity": "sha512-7vmuyh5+kuUyJKePhQfRQBhXV5Ce+RnaeeQArKu1EAMpL3WbgMt5WG6uQZpEVvYSSsxMXRKOewtDk9RaTKXRlA==",
+ "dev": true
+ },
+ "electron-to-chromium": {
+ "version": "1.3.755",
+ "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.755.tgz",
+ "integrity": "sha512-BJ1s/kuUuOeo1bF/EM2E4yqW9te0Hpof3wgwBx40AWJE18zsD1Tqo0kr7ijnOc+lRsrlrqKPauJAHqaxOItoUA=="
+ },
+ "elegant-spinner": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/elegant-spinner/-/elegant-spinner-1.0.1.tgz",
+ "integrity": "sha1-2wQ1IcldfjA/2PNFvtwzSc+wcp4=",
+ "dev": true
+ },
+ "element-resize-detector": {
+ "version": "1.2.2",
+ "resolved": "https://registry.npmjs.org/element-resize-detector/-/element-resize-detector-1.2.2.tgz",
+ "integrity": "sha512-+LOXRkCJc4I5WhEJxIDjhmE3raF8jtOMBDqSCgZTMz2TX3oXAX5pE2+MDeopJlGdXzP7KzPbBJaUGfNaP9HG4A==",
+ "requires": {
+ "batch-processor": "1.0.0"
+ }
+ },
+ "elliptic": {
+ "version": "6.5.4",
+ "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz",
+ "integrity": "sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==",
+ "dev": true,
+ "requires": {
+ "bn.js": "^4.11.9",
+ "brorand": "^1.1.0",
+ "hash.js": "^1.0.0",
+ "hmac-drbg": "^1.0.1",
+ "inherits": "^2.0.4",
+ "minimalistic-assert": "^1.0.1",
+ "minimalistic-crypto-utils": "^1.0.1"
+ },
+ "dependencies": {
+ "bn.js": {
+ "version": "4.12.0",
+ "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz",
+ "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==",
+ "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
+ },
+ "emojis-list": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz",
+ "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==",
+ "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==",
+ "dev": true,
+ "requires": {
+ "once": "^1.4.0"
+ }
+ },
+ "enhanced-resolve": {
+ "version": "4.5.0",
+ "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.5.0.tgz",
+ "integrity": "sha512-Nv9m36S/vxpsI+Hc4/ZGRs0n9mXqSWGGq49zxb/cJfPAQMbUtttJAlNPS4AQzaBdw/pKskw5bMbekT/Y7W/Wlg==",
+ "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"
+ }
+ },
+ "tapable": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz",
+ "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==",
+ "dev": true
+ }
+ }
+ },
+ "entities": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz",
+ "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==",
+ "dev": true
+ },
+ "epic-spinners": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/epic-spinners/-/epic-spinners-1.1.0.tgz",
+ "integrity": "sha512-nFyHmFuBFO6LpT37Xu68lQqKDYK50gXoZ6Yj/mpoS1Uslku0YkMtAGDzH8nbeFSiifAIoT1rUDB3S7e/ifnnxg=="
+ },
+ "errno": {
+ "version": "0.1.8",
+ "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz",
+ "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==",
+ "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==",
+ "dev": true,
+ "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.18.3",
+ "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.3.tgz",
+ "integrity": "sha512-nQIr12dxV7SSxE6r6f1l3DtAeEYdsGpps13dR0TwJg1S8gyp4ZPgy3FZcHBgbiQqnoqSTb+oC+kO4UQ0C/J8vw==",
+ "dev": true,
+ "requires": {
+ "call-bind": "^1.0.2",
+ "es-to-primitive": "^1.2.1",
+ "function-bind": "^1.1.1",
+ "get-intrinsic": "^1.1.1",
+ "has": "^1.0.3",
+ "has-symbols": "^1.0.2",
+ "is-callable": "^1.2.3",
+ "is-negative-zero": "^2.0.1",
+ "is-regex": "^1.1.3",
+ "is-string": "^1.0.6",
+ "object-inspect": "^1.10.3",
+ "object-keys": "^1.1.1",
+ "object.assign": "^4.1.2",
+ "string.prototype.trimend": "^1.0.4",
+ "string.prototype.trimstart": "^1.0.4",
+ "unbox-primitive": "^1.0.1"
+ }
+ },
+ "es-module-lexer": {
+ "version": "0.6.0",
+ "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.6.0.tgz",
+ "integrity": "sha512-f8kcHX1ArhllUtb/wVSyvygoKCznIjnxhLxy7TCvIiMdT7fL4ZDTIKaadMe6eLvOXg6Wk02UeoFgUoZ2EKZZUA=="
+ },
+ "es-to-primitive": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz",
+ "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==",
+ "dev": true,
+ "requires": {
+ "is-callable": "^1.1.4",
+ "is-date-object": "^1.0.1",
+ "is-symbol": "^1.0.2"
+ }
+ },
+ "escalade": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz",
+ "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw=="
+ },
+ "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.14.3",
+ "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.14.3.tgz",
+ "integrity": "sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw==",
+ "dev": true,
+ "requires": {
+ "esprima": "^4.0.1",
+ "estraverse": "^4.2.0",
+ "esutils": "^2.0.2",
+ "optionator": "^0.8.1",
+ "source-map": "~0.6.1"
+ }
+ },
+ "eslint": {
+ "version": "6.8.0",
+ "resolved": "https://registry.npmjs.org/eslint/-/eslint-6.8.0.tgz",
+ "integrity": "sha512-K+Iayyo2LtyYhDSYwz5D5QdWw0hCacNzyq1Y821Xna2xSJj7cijoLLYmLxTQgcgZ9mC61nryMy9S7GRbYpI5Ig==",
+ "dev": true,
+ "requires": {
+ "@babel/code-frame": "^7.0.0",
+ "ajv": "^6.10.0",
+ "chalk": "^2.1.0",
+ "cross-spawn": "^6.0.5",
+ "debug": "^4.0.1",
+ "doctrine": "^3.0.0",
+ "eslint-scope": "^5.0.0",
+ "eslint-utils": "^1.4.3",
+ "eslint-visitor-keys": "^1.1.0",
+ "espree": "^6.1.2",
+ "esquery": "^1.0.1",
+ "esutils": "^2.0.2",
+ "file-entry-cache": "^5.0.1",
+ "functional-red-black-tree": "^1.0.1",
+ "glob-parent": "^5.0.0",
+ "globals": "^12.1.0",
+ "ignore": "^4.0.6",
+ "import-fresh": "^3.0.0",
+ "imurmurhash": "^0.1.4",
+ "inquirer": "^7.0.0",
+ "is-glob": "^4.0.0",
+ "js-yaml": "^3.13.1",
+ "json-stable-stringify-without-jsonify": "^1.0.1",
+ "levn": "^0.3.0",
+ "lodash": "^4.17.14",
+ "minimatch": "^3.0.4",
+ "mkdirp": "^0.5.1",
+ "natural-compare": "^1.4.0",
+ "optionator": "^0.8.3",
+ "progress": "^2.0.0",
+ "regexpp": "^2.0.1",
+ "semver": "^6.1.2",
+ "strip-ansi": "^5.2.0",
+ "strip-json-comments": "^3.0.1",
+ "table": "^5.2.3",
+ "text-table": "^0.2.0",
+ "v8-compile-cache": "^2.0.3"
+ },
+ "dependencies": {
+ "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
+ },
+ "eslint-utils": {
+ "version": "1.4.3",
+ "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-1.4.3.tgz",
+ "integrity": "sha512-fbBN5W2xdY45KulGXmLHZ3c3FHfVYmKg0IrAKGOkT/464PQsx2UeIzfz1RmEci+KLm1bBaAzZAh8+/E+XAeZ8Q==",
+ "dev": true,
+ "requires": {
+ "eslint-visitor-keys": "^1.1.0"
+ }
+ },
+ "globals": {
+ "version": "12.4.0",
+ "resolved": "https://registry.npmjs.org/globals/-/globals-12.4.0.tgz",
+ "integrity": "sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg==",
+ "dev": true,
+ "requires": {
+ "type-fest": "^0.8.1"
+ }
+ },
+ "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
+ },
+ "semver": {
+ "version": "6.3.0",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
+ "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
+ "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-json-comments": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz",
+ "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==",
+ "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
+ }
+ }
+ },
+ "eslint-loader": {
+ "version": "2.2.1",
+ "resolved": "https://registry.npmjs.org/eslint-loader/-/eslint-loader-2.2.1.tgz",
+ "integrity": "sha512-RLgV9hoCVsMLvOxCuNjdqOrUqIj9oJg8hF44vzJaYqsAHuY9G2YAeN3joQ9nxP0p5Th9iFSIpKo+SD8KISxXRg==",
+ "dev": true,
+ "requires": {
+ "loader-fs-cache": "^1.0.0",
+ "loader-utils": "^1.0.2",
+ "object-assign": "^4.0.1",
+ "object-hash": "^1.1.4",
+ "rimraf": "^2.6.1"
+ }
+ },
+ "eslint-plugin-vue": {
+ "version": "7.11.1",
+ "resolved": "https://registry.npmjs.org/eslint-plugin-vue/-/eslint-plugin-vue-7.11.1.tgz",
+ "integrity": "sha512-lbw3vkEAGqYjqd1HpPFWHXtYaS8mILTJ5KOpJfRxO3Fo7o0wCf1zD7vSOasbm6nTA9xIgvZQ4VcyGIzQXxznHw==",
+ "dev": true,
+ "requires": {
+ "eslint-utils": "^2.1.0",
+ "natural-compare": "^1.4.0",
+ "semver": "^7.3.2",
+ "vue-eslint-parser": "^7.6.0"
+ }
+ },
+ "eslint-scope": {
+ "version": "5.1.1",
+ "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz",
+ "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==",
+ "requires": {
+ "esrecurse": "^4.3.0",
+ "estraverse": "^4.1.1"
+ }
+ },
+ "eslint-utils": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz",
+ "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==",
+ "dev": true,
+ "requires": {
+ "eslint-visitor-keys": "^1.1.0"
+ }
+ },
+ "eslint-visitor-keys": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz",
+ "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==",
+ "dev": true
+ },
+ "espree": {
+ "version": "6.2.1",
+ "resolved": "https://registry.npmjs.org/espree/-/espree-6.2.1.tgz",
+ "integrity": "sha512-ysCxRQY3WaXJz9tdbWOwuWr5Y/XrPTGX9Kiz3yoUXwW0VZ4w30HTkQLaGx/+ttFjF8i+ACbArnB4ce68a9m5hw==",
+ "dev": true,
+ "requires": {
+ "acorn": "^7.1.1",
+ "acorn-jsx": "^5.2.0",
+ "eslint-visitor-keys": "^1.1.0"
+ },
+ "dependencies": {
+ "acorn": {
+ "version": "7.4.1",
+ "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz",
+ "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==",
+ "dev": true
+ }
+ }
+ },
+ "esprima": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz",
+ "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==",
+ "dev": true
+ },
+ "esquery": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz",
+ "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==",
+ "dev": true,
+ "requires": {
+ "estraverse": "^5.1.0"
+ },
+ "dependencies": {
+ "estraverse": {
+ "version": "5.2.0",
+ "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz",
+ "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==",
+ "dev": true
+ }
+ }
+ },
+ "esrecurse": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz",
+ "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==",
+ "requires": {
+ "estraverse": "^5.2.0"
+ },
+ "dependencies": {
+ "estraverse": {
+ "version": "5.2.0",
+ "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz",
+ "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ=="
+ }
+ }
+ },
+ "estraverse": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz",
+ "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw=="
+ },
+ "estree-walker": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz",
+ "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w=="
+ },
+ "esutils": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz",
+ "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==",
+ "dev": true
+ },
+ "etag": {
+ "version": "1.8.1",
+ "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz",
+ "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=",
+ "dev": true
+ },
+ "event-pubsub": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/event-pubsub/-/event-pubsub-4.3.0.tgz",
+ "integrity": "sha512-z7IyloorXvKbFx9Bpie2+vMJKKx1fH1EN5yiTfp8CiLOTptSYy1g8H4yDpGlEdshL1PBiFtBHepF2cNsqeEeFQ==",
+ "dev": true
+ },
+ "eventemitter3": {
+ "version": "4.0.7",
+ "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz",
+ "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==",
+ "dev": true
+ },
+ "events": {
+ "version": "3.3.0",
+ "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz",
+ "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q=="
+ },
+ "eventsource": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-1.1.0.tgz",
+ "integrity": "sha512-VSJjT5oCNrFvCS6igjzPAt5hBzQ2qPBFIbJ03zLI9SE0mxwZpMw6BfJrbFHm1a141AavMEB8JHmBhWAd66PfCg==",
+ "dev": true,
+ "requires": {
+ "original": "^1.0.0"
+ }
+ },
+ "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"
+ }
+ },
+ "exec-sh": {
+ "version": "0.3.6",
+ "resolved": "https://registry.npmjs.org/exec-sh/-/exec-sh-0.3.6.tgz",
+ "integrity": "sha512-nQn+hI3yp+oD0huYhKwvYI32+JFeq+XkNcD1GAo3Y/MjxsfVGmrrzrnzjWiNY6f+pUCP440fThsFh5gZrRAU/w==",
+ "dev": true
+ },
+ "execa": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz",
+ "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==",
+ "dev": true,
+ "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"
+ }
+ },
+ "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": {
+ "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"
+ }
+ },
+ "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"
+ }
+ },
+ "ms": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
+ "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
+ "dev": true
+ }
+ }
+ },
+ "expect": {
+ "version": "24.9.0",
+ "resolved": "https://registry.npmjs.org/expect/-/expect-24.9.0.tgz",
+ "integrity": "sha512-wvVAx8XIol3Z5m9zvZXiyZOQ+sRJqNTIm6sGjdWlaZIeupQGO3WbYI+15D/AmEwZywL6wtJkbAbJtzkOfBuR0Q==",
+ "dev": true,
+ "requires": {
+ "@jest/types": "^24.9.0",
+ "ansi-styles": "^3.2.0",
+ "jest-get-type": "^24.9.0",
+ "jest-matcher-utils": "^24.9.0",
+ "jest-message-util": "^24.9.0",
+ "jest-regex-util": "^24.9.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": {
+ "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"
+ }
+ },
+ "ms": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
+ "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
+ "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-from-css": {
+ "version": "0.4.4",
+ "resolved": "https://registry.npmjs.org/extract-from-css/-/extract-from-css-0.4.4.tgz",
+ "integrity": "sha1-HqffLnx8brmSL6COitrqSG9vj5I=",
+ "requires": {
+ "css": "^2.1.0"
+ }
+ },
+ "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": "3.1.3",
+ "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
+ "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q=="
+ },
+ "fast-glob": {
+ "version": "2.2.7",
+ "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-2.2.7.tgz",
+ "integrity": "sha512-g1KuQwHOZAmOZMuBtHdxDtju+T2RT8jgCC9aANsbpdiDDTSnjgfuVsIBNKbUeJI3oKMRExcfNDtJl4OhbffMsw==",
+ "dev": true,
+ "requires": {
+ "@mrmlnc/readdir-enhanced": "^2.2.1",
+ "@nodelib/fs.stat": "^1.1.2",
+ "glob-parent": "^3.1.0",
+ "is-glob": "^4.0.0",
+ "merge2": "^1.2.3",
+ "micromatch": "^3.1.10"
+ },
+ "dependencies": {
+ "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"
+ }
+ }
+ }
+ }
+ }
+ },
+ "fast-json-stable-stringify": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz",
+ "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw=="
+ },
+ "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
+ },
+ "fast-safe-stringify": {
+ "version": "2.0.7",
+ "resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.0.7.tgz",
+ "integrity": "sha512-Utm6CdzT+6xsDk2m8S6uL8VHxNwI6Jub+e9NYTcAms28T84pTa25GJQV9j0CY0N1rM8hK4x6grpF2BQf+2qwVA==",
+ "dev": true
+ },
+ "fastq": {
+ "version": "1.11.0",
+ "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.11.0.tgz",
+ "integrity": "sha512-7Eczs8gIPDrVzT+EksYBcupqMyxSHXXrHOLRRxU2/DicV8789MRBRR8+Hc2uWzUupOs4YS4JzBmBxjjCVBxD/g==",
+ "dev": true,
+ "requires": {
+ "reusify": "^1.0.4"
+ }
+ },
+ "faye-websocket": {
+ "version": "0.11.4",
+ "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz",
+ "integrity": "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==",
+ "dev": true,
+ "requires": {
+ "websocket-driver": ">=0.5.1"
+ }
+ },
+ "fb-watchman": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.1.tgz",
+ "integrity": "sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg==",
+ "dev": true,
+ "requires": {
+ "bser": "2.1.1"
+ }
+ },
+ "figgy-pudding": {
+ "version": "3.5.2",
+ "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.2.tgz",
+ "integrity": "sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw==",
+ "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"
+ }
+ },
+ "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.7.1",
+ "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz",
+ "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==",
+ "dev": true,
+ "requires": {
+ "@types/json-schema": "^7.0.5",
+ "ajv": "^6.12.4",
+ "ajv-keywords": "^3.5.2"
+ }
+ }
+ }
+ },
+ "file-uri-to-path": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz",
+ "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==",
+ "dev": true
+ },
+ "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": "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"
+ }
+ }
+ }
+ },
+ "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"
+ },
+ "dependencies": {
+ "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"
+ }
+ },
+ "ms": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
+ "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
+ "dev": true
+ }
+ }
+ },
+ "find-babel-config": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/find-babel-config/-/find-babel-config-1.2.0.tgz",
+ "integrity": "sha512-jB2CHJeqy6a820ssiqwrKMeyC6nNdmrcgkKWJWmpoxpE8RKciYJXCcXRq1h2AzCo5I5BJeN2tkGEO3hLTuePRA==",
+ "dev": true,
+ "requires": {
+ "json5": "^0.5.1",
+ "path-exists": "^3.0.0"
+ },
+ "dependencies": {
+ "json5": {
+ "version": "0.5.1",
+ "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz",
+ "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=",
+ "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
+ }
+ }
+ },
+ "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"
+ }
+ },
+ "flag-icon-css": {
+ "version": "3.5.0",
+ "resolved": "https://registry.npmjs.org/flag-icon-css/-/flag-icon-css-3.5.0.tgz",
+ "integrity": "sha512-pgJnJLrtb0tcDgU1fzGaQXmR8h++nXvILJ+r5SmOXaaL/2pocunQo2a8TAXhjQnBpRLPtZ1KCz/TYpqeNuE2ew=="
+ },
+ "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"
+ },
+ "dependencies": {
+ "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"
+ }
+ }
+ }
+ },
+ "flatpickr": {
+ "version": "4.6.9",
+ "resolved": "https://registry.npmjs.org/flatpickr/-/flatpickr-4.6.9.tgz",
+ "integrity": "sha512-F0azNNi8foVWKSF+8X+ZJzz8r9sE1G4hl06RyceIaLvyltKvDl6vqk9Lm/6AUUCi5HWaIjiUbk7UpeE/fOXOpw=="
+ },
+ "flatted": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/flatted/-/flatted-2.0.2.tgz",
+ "integrity": "sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA==",
+ "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"
+ }
+ },
+ "follow-redirects": {
+ "version": "1.14.1",
+ "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.1.tgz",
+ "integrity": "sha512-HWqDgT7ZEkqRzBvc2s64vSZ/hfOceEol3ac/7tKwzuvEyWx3/4UegXh5oBOIotkGsObyk3xznnSRVADBgWSQVg=="
+ },
+ "font-awesome": {
+ "version": "4.7.0",
+ "resolved": "https://registry.npmjs.org/font-awesome/-/font-awesome-4.7.0.tgz",
+ "integrity": "sha1-j6jPBBGhoxr9B7BtKQK7n8gVoTM="
+ },
+ "for-each": {
+ "version": "0.3.3",
+ "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz",
+ "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==",
+ "dev": true,
+ "requires": {
+ "is-callable": "^1.1.3"
+ }
+ },
+ "for-in": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz",
+ "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=",
+ "dev": true
+ },
+ "forever-agent": {
+ "version": "0.6.1",
+ "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz",
+ "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=",
+ "dev": true
+ },
+ "fork-ts-checker-webpack-plugin": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-3.1.1.tgz",
+ "integrity": "sha512-DuVkPNrM12jR41KM2e+N+styka0EgLkTnXmNcXdgOM37vtGeY+oCBK/Jx0hzSeEU6memFCtWb4htrHPMDfwwUQ==",
+ "dev": true,
+ "requires": {
+ "babel-code-frame": "^6.22.0",
+ "chalk": "^2.4.1",
+ "chokidar": "^3.3.0",
+ "micromatch": "^3.1.10",
+ "minimatch": "^3.0.4",
+ "semver": "^5.6.0",
+ "tapable": "^1.0.0",
+ "worker-rpc": "^0.1.0"
+ },
+ "dependencies": {
+ "semver": {
+ "version": "5.7.1",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
+ "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==",
+ "dev": true
+ },
+ "tapable": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz",
+ "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==",
+ "dev": true
+ }
+ }
+ },
+ "fork-ts-checker-webpack-plugin-v5": {
+ "version": "npm:fork-ts-checker-webpack-plugin@5.2.1",
+ "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-5.2.1.tgz",
+ "integrity": "sha512-SVi+ZAQOGbtAsUWrZvGzz38ga2YqjWvca1pXQFUArIVXqli0lLoDQ8uS0wg0kSpcwpZmaW5jVCZXQebkyUQSsw==",
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "@babel/code-frame": "^7.8.3",
+ "@types/json-schema": "^7.0.5",
+ "chalk": "^4.1.0",
+ "cosmiconfig": "^6.0.0",
+ "deepmerge": "^4.2.2",
+ "fs-extra": "^9.0.0",
+ "memfs": "^3.1.2",
+ "minimatch": "^3.0.4",
+ "schema-utils": "2.7.0",
+ "semver": "^7.3.2",
+ "tapable": "^1.0.0"
+ },
+ "dependencies": {
+ "ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "color-convert": "^2.0.1"
+ }
+ },
+ "chalk": {
+ "version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
+ "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
+ }
+ },
+ "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,
+ "optional": true,
+ "requires": {
+ "color-name": "~1.1.4"
+ }
+ },
+ "cosmiconfig": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz",
+ "integrity": "sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==",
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "@types/parse-json": "^4.0.0",
+ "import-fresh": "^3.1.0",
+ "parse-json": "^5.0.0",
+ "path-type": "^4.0.0",
+ "yaml": "^1.7.2"
+ }
+ },
+ "fs-extra": {
+ "version": "9.1.0",
+ "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz",
+ "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==",
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "at-least-node": "^1.0.0",
+ "graceful-fs": "^4.2.0",
+ "jsonfile": "^6.0.1",
+ "universalify": "^2.0.0"
+ }
+ },
+ "jsonfile": {
+ "version": "6.1.0",
+ "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz",
+ "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==",
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "graceful-fs": "^4.1.6",
+ "universalify": "^2.0.0"
+ }
+ },
+ "schema-utils": {
+ "version": "2.7.0",
+ "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.0.tgz",
+ "integrity": "sha512-0ilKFI6QQF5nxDZLFn2dMjvc4hjg/Wkg7rHd3jK6/A4a1Hl9VFdQWvgB1UMGoU94pad1P/8N7fMcEnLnSiju8A==",
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "@types/json-schema": "^7.0.4",
+ "ajv": "^6.12.2",
+ "ajv-keywords": "^3.4.1"
+ }
+ },
+ "supports-color": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "has-flag": "^4.0.0"
+ }
+ },
+ "tapable": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz",
+ "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==",
+ "dev": true,
+ "optional": true
+ },
+ "universalify": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz",
+ "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==",
+ "dev": true,
+ "optional": 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.2.0",
+ "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz",
+ "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==",
+ "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
+ },
+ "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"
+ }
+ },
+ "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-monkey": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.3.tgz",
+ "integrity": "sha512-cybjIfiiE+pTWicSCLFHSrXZ6EilF30oh91FDP9S2B051prEa7QWfrVTQm10/dDpswBDXZugPa1Ogu8Yh+HV0Q==",
+ "dev": true,
+ "optional": true
+ },
+ "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.3.2",
+ "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz",
+ "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==",
+ "dev": true,
+ "optional": true
+ },
+ "function-bind": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz",
+ "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A=="
+ },
+ "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
+ },
+ "generic-names": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/generic-names/-/generic-names-2.0.1.tgz",
+ "integrity": "sha512-kPCHWa1m9wGG/OwQpeweTwM/PYiQLrUIxXbt/P4Nic3LbGjCP0YwrALHW1uNLKZ0LIMg+RF+XRlj2ekT9ZlZAQ==",
+ "dev": true,
+ "requires": {
+ "loader-utils": "^1.1.0"
+ }
+ },
+ "gensync": {
+ "version": "1.0.0-beta.2",
+ "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz",
+ "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==",
+ "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-intrinsic": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz",
+ "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==",
+ "requires": {
+ "function-bind": "^1.1.1",
+ "has": "^1.0.3",
+ "has-symbols": "^1.0.1"
+ }
+ },
+ "get-own-enumerable-property-symbols": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz",
+ "integrity": "sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==",
+ "dev": true
+ },
+ "get-stream": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz",
+ "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==",
+ "dev": true,
+ "requires": {
+ "pump": "^3.0.0"
+ }
+ },
+ "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.7",
+ "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz",
+ "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==",
+ "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-parent": {
+ "version": "5.1.2",
+ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
+ "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
+ "dev": true,
+ "requires": {
+ "is-glob": "^4.0.1"
+ }
+ },
+ "glob-to-regexp": {
+ "version": "0.4.1",
+ "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz",
+ "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw=="
+ },
+ "globals": {
+ "version": "11.12.0",
+ "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz",
+ "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA=="
+ },
+ "globby": {
+ "version": "9.2.0",
+ "resolved": "https://registry.npmjs.org/globby/-/globby-9.2.0.tgz",
+ "integrity": "sha512-ollPHROa5mcxDEkwg6bPt3QbEf4pDQSNtd6JPL1YvOvAo/7/0VAm9TccUeoTmarjPw4pfUthSCqcyfNB1I3ZSg==",
+ "dev": true,
+ "requires": {
+ "@types/glob": "^7.1.1",
+ "array-union": "^1.0.2",
+ "dir-glob": "^2.2.2",
+ "fast-glob": "^2.2.6",
+ "glob": "^7.1.3",
+ "ignore": "^4.0.3",
+ "pify": "^4.0.1",
+ "slash": "^2.0.0"
+ }
+ },
+ "google-maps": {
+ "version": "4.3.3",
+ "resolved": "https://registry.npmjs.org/google-maps/-/google-maps-4.3.3.tgz",
+ "integrity": "sha512-MQbEgBNQbGyV7mfS2tlFgW4EoGKLia24BvAl4a+kgsYWt4283kyPpaay/yKIsScQLr7nSUONaLNfOdMsCuJDEw==",
+ "requires": {
+ "@types/googlemaps": "^3.39.1"
+ }
+ },
+ "graceful-fs": {
+ "version": "4.2.6",
+ "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.6.tgz",
+ "integrity": "sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ=="
+ },
+ "growly": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/growly/-/growly-1.3.0.tgz",
+ "integrity": "sha1-8QdIy+dq+WS3yWyTxrzCivEgwIE=",
+ "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"
+ }
+ },
+ "handle-thing": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz",
+ "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==",
+ "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.5",
+ "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz",
+ "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==",
+ "dev": true,
+ "requires": {
+ "ajv": "^6.12.3",
+ "har-schema": "^2.0.0"
+ }
+ },
+ "has": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz",
+ "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==",
+ "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-bigints": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.1.tgz",
+ "integrity": "sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==",
+ "dev": true
+ },
+ "has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ=="
+ },
+ "has-symbols": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz",
+ "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw=="
+ },
+ "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": {
+ "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"
+ }
+ }
+ }
+ },
+ "hash-base": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz",
+ "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==",
+ "dev": true,
+ "requires": {
+ "inherits": "^2.0.4",
+ "readable-stream": "^3.6.0",
+ "safe-buffer": "^5.2.0"
+ },
+ "dependencies": {
+ "readable-stream": {
+ "version": "3.6.0",
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz",
+ "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==",
+ "dev": true,
+ "requires": {
+ "inherits": "^2.0.3",
+ "string_decoder": "^1.1.1",
+ "util-deprecate": "^1.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"
+ }
+ },
+ "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
+ },
+ "highlight.js": {
+ "version": "10.7.3",
+ "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-10.7.3.tgz",
+ "integrity": "sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A==",
+ "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.9",
+ "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz",
+ "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==",
+ "dev": true
+ },
+ "hpack.js": {
+ "version": "2.1.6",
+ "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz",
+ "integrity": "sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI=",
+ "dev": true,
+ "requires": {
+ "inherits": "^2.0.1",
+ "obuf": "^1.0.0",
+ "readable-stream": "^2.0.1",
+ "wbuf": "^1.1.0"
+ }
+ },
+ "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-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.4.0",
+ "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-1.4.0.tgz",
+ "integrity": "sha512-8nxjcBcd8wovbeKx7h3wTji4e6+rhaVuPNpMqwWgnHh+N9ToqsCs6XztWRBPQ+UtzsoMAdKZtUENoVzU/EMtZA==",
+ "dev": true
+ },
+ "html-escaper": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz",
+ "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==",
+ "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"
+ },
+ "dependencies": {
+ "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
+ },
+ "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
+ }
+ }
+ },
+ "html-tags": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-3.1.0.tgz",
+ "integrity": "sha512-1qYz89hW3lFDEazhjW0yVAV87lw8lVkrJocr72XmBkMKsoSVJCQx3W8BXsC7hO2qAt8BoVjYjtAcZ9perqGnNg==",
+ "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
+ },
+ "emojis-list": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz",
+ "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=",
+ "dev": true
+ },
+ "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"
+ }
+ },
+ "tapable": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz",
+ "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==",
+ "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"
+ }
+ }
+ }
+ },
+ "htmlparser2": {
+ "version": "6.1.0",
+ "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz",
+ "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==",
+ "dev": true,
+ "requires": {
+ "domelementtype": "^2.0.1",
+ "domhandler": "^4.0.0",
+ "domutils": "^2.5.2",
+ "entities": "^2.0.0"
+ }
+ },
+ "http-deceiver": {
+ "version": "1.2.7",
+ "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz",
+ "integrity": "sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc=",
+ "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"
+ },
+ "dependencies": {
+ "inherits": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
+ "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=",
+ "dev": true
+ }
+ }
+ },
+ "http-parser-js": {
+ "version": "0.5.3",
+ "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.3.tgz",
+ "integrity": "sha512-t7hjvef/5HEK7RWTdUzVUhl8zkEu+LlaE0IYzdMuvbSDipxBRpOn4Uhw8ZyECEa808iVT8XCjzo6xmYt4CiLZg==",
+ "dev": true
+ },
+ "http-proxy": {
+ "version": "1.18.1",
+ "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz",
+ "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==",
+ "dev": true,
+ "requires": {
+ "eventemitter3": "^4.0.0",
+ "follow-redirects": "^1.0.0",
+ "requires-port": "^1.0.0"
+ }
+ },
+ "http-proxy-middleware": {
+ "version": "1.3.1",
+ "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-1.3.1.tgz",
+ "integrity": "sha512-13eVVDYS4z79w7f1+NPllJtOQFx/FdUW4btIvVRMaRlUY9VGstAbo5MOhLEuUgZFRHn3x50ufn25zkj/boZnEg==",
+ "dev": true,
+ "requires": {
+ "@types/http-proxy": "^1.17.5",
+ "http-proxy": "^1.18.1",
+ "is-glob": "^4.0.1",
+ "is-plain-obj": "^3.0.0",
+ "micromatch": "^4.0.2"
+ },
+ "dependencies": {
+ "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"
+ }
+ },
+ "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"
+ }
+ },
+ "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
+ },
+ "micromatch": {
+ "version": "4.0.4",
+ "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz",
+ "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==",
+ "dev": true,
+ "requires": {
+ "braces": "^3.0.1",
+ "picomatch": "^2.2.3"
+ }
+ },
+ "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"
+ }
+ }
+ }
+ },
+ "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
+ },
+ "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-replace-symbols": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/icss-replace-symbols/-/icss-replace-symbols-1.1.0.tgz",
+ "integrity": "sha1-Bupvg2ead0njhs/h/oEq5dsiPe0=",
+ "dev": true
+ },
+ "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"
+ },
+ "dependencies": {
+ "has-flag": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
+ "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=",
+ "dev": true
+ },
+ "postcss": {
+ "version": "7.0.36",
+ "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz",
+ "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==",
+ "dev": true,
+ "requires": {
+ "chalk": "^2.4.2",
+ "source-map": "^0.6.1",
+ "supports-color": "^6.1.0"
+ }
+ },
+ "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"
+ }
+ }
+ }
+ },
+ "ieee754": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz",
+ "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==",
+ "dev": true
+ },
+ "iferr": {
+ "version": "0.1.5",
+ "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz",
+ "integrity": "sha1-xg7taebY/bazEEofy8ocGS3FtQE=",
+ "dev": true
+ },
+ "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
+ },
+ "immutable": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.1.0.tgz",
+ "integrity": "sha512-oNkuqVTA8jqG1Q6c+UglTOD1xhC1BtjKI7XkCXRkZHrN5m18/XsnUp8Q89GkQO/z+0WjonSvl0FLhDYftp46nQ==",
+ "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.3.0",
+ "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz",
+ "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==",
+ "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-local": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/import-local/-/import-local-2.0.0.tgz",
+ "integrity": "sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ==",
+ "dev": true,
+ "requires": {
+ "pkg-dir": "^3.0.0",
+ "resolve-cwd": "^2.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.3.0",
+ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz",
+ "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==",
+ "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"
+ }
+ },
+ "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"
+ }
+ }
+ }
+ },
+ "imurmurhash": {
+ "version": "0.1.4",
+ "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz",
+ "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=",
+ "dev": true
+ },
+ "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==",
+ "dev": true
+ },
+ "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=="
+ },
+ "ini": {
+ "version": "1.3.8",
+ "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz",
+ "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==",
+ "dev": true
+ },
+ "inquirer": {
+ "version": "7.3.3",
+ "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-7.3.3.tgz",
+ "integrity": "sha512-JG3eIAj5V9CwcGvuOmoo6LB9kbAYT8HXffUl6memuszlwDC/qvFAJw49XJ5NROSFNPxp3iQg1GqkFhaY/CR0IA==",
+ "dev": true,
+ "requires": {
+ "ansi-escapes": "^4.2.1",
+ "chalk": "^4.1.0",
+ "cli-cursor": "^3.1.0",
+ "cli-width": "^3.0.0",
+ "external-editor": "^3.0.3",
+ "figures": "^3.0.0",
+ "lodash": "^4.17.19",
+ "mute-stream": "0.0.8",
+ "run-async": "^2.4.0",
+ "rxjs": "^6.6.0",
+ "string-width": "^4.1.0",
+ "strip-ansi": "^6.0.0",
+ "through": "^2.3.6"
+ },
+ "dependencies": {
+ "ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "dev": true,
+ "requires": {
+ "color-convert": "^2.0.1"
+ }
+ },
+ "chalk": {
+ "version": "4.1.1",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz",
+ "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==",
+ "dev": true,
+ "requires": {
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
+ }
+ },
+ "cli-cursor": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz",
+ "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==",
+ "dev": true,
+ "requires": {
+ "restore-cursor": "^3.1.0"
+ }
+ },
+ "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"
+ }
+ },
+ "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
+ },
+ "onetime": {
+ "version": "5.1.2",
+ "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz",
+ "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==",
+ "dev": true,
+ "requires": {
+ "mimic-fn": "^2.1.0"
+ }
+ },
+ "restore-cursor": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz",
+ "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==",
+ "dev": true,
+ "requires": {
+ "onetime": "^5.1.0",
+ "signal-exit": "^3.0.2"
+ }
+ },
+ "supports-color": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+ "dev": true,
+ "requires": {
+ "has-flag": "^4.0.0"
+ }
+ }
+ }
+ },
+ "internal-ip": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/internal-ip/-/internal-ip-4.3.0.tgz",
+ "integrity": "sha512-S1zBo1D6zcsyuC6PMmY5+55YMILQ9av8lotMx447Bq6SAgo/sDK6y6uUKmuYhW7eacnIhFfsPmCNYdDzsnnDCg==",
+ "dev": true,
+ "requires": {
+ "default-gateway": "^4.2.0",
+ "ipaddr.js": "^1.9.0"
+ },
+ "dependencies": {
+ "default-gateway": {
+ "version": "4.2.0",
+ "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-4.2.0.tgz",
+ "integrity": "sha512-h6sMrVB1VMWVrW13mSc6ia/DwYYw5MN6+exNu1OaJeFac5aSAvwM7lZ0NVfTABuSkQelr4h5oebg3KB1XPdjgA==",
+ "dev": true,
+ "requires": {
+ "execa": "^1.0.0",
+ "ip-regex": "^2.1.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"
+ }
+ },
+ "ionicons": {
+ "version": "4.6.3",
+ "resolved": "https://registry.npmjs.org/ionicons/-/ionicons-4.6.3.tgz",
+ "integrity": "sha512-cgP+VIr2cTJpMfFyVHTerq6n2jeoiGboVoe3GlaAo5zoSBDAEXORwUZhv6m+lCyxlsHCS3nqPUE+MKyZU71t8Q=="
+ },
+ "ip": {
+ "version": "1.1.5",
+ "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz",
+ "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=",
+ "dev": true
+ },
+ "ip-regex": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-2.1.0.tgz",
+ "integrity": "sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk=",
+ "dev": true
+ },
+ "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": "3.0.3",
+ "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-3.0.3.tgz",
+ "integrity": "sha512-opmNIX7uFnS96NtPmhWQgQx6/NYFgsUXYMllcfzwWKUMwfo8kku1TvE6hkNcH+Q1ts5cMVrsY7j0bxXQDciu9Q==",
+ "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.1.0",
+ "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.0.tgz",
+ "integrity": "sha512-1Ij4lOMPl/xB5kBDn7I+b2ttPMKa8szhEIrXDuXQD/oe3HJLTLhqhgGspwgyGd6MOywBUqVvYicF72lkgDnIHg==",
+ "dev": true,
+ "requires": {
+ "call-bind": "^1.0.0"
+ }
+ },
+ "is-arrayish": {
+ "version": "0.2.1",
+ "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz",
+ "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=",
+ "dev": true
+ },
+ "is-bigint": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.2.tgz",
+ "integrity": "sha512-0JV5+SOCQkIdzjBK9buARcV804Ddu7A0Qet6sHi3FimE9ne6m4BGQZfRn+NZiXbBk4F4XmHfDZIipLj9pX8dSA==",
+ "dev": true
+ },
+ "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-boolean-object": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.1.tgz",
+ "integrity": "sha512-bXdQWkECBUIAcCkeH1unwJLIpZYaa5VvuygSyS/c2lf719mTKZDU5UdDRlpd01UjADgmW8RfqaP+mRaVPdr/Ng==",
+ "dev": true,
+ "requires": {
+ "call-bind": "^1.0.2"
+ }
+ },
+ "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.2.3",
+ "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.3.tgz",
+ "integrity": "sha512-J1DcMe8UYTBSrKezuIUTUwjXsho29693unXM2YhJUTR2txK/eG47bvNa/wipPFmZFgr/N6f1GA66dv0mEyTIyQ==",
+ "dev": true
+ },
+ "is-ci": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-1.2.1.tgz",
+ "integrity": "sha512-s6tfsaQaQi3JNciBH6shVqEDvhGut0SUXr31ag8Pd8BBbVVlcGfWhpPmEOoM6RJ5TFhbypvf5yyRw/VXW1IiWg==",
+ "dev": true,
+ "requires": {
+ "ci-info": "^1.5.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-core-module": {
+ "version": "2.4.0",
+ "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.4.0.tgz",
+ "integrity": "sha512-6A2fkfq1rfeQZjxrZJGerpLCTHRNEBiSgnu0+obeJpEPZRUooHgsizvzv0ZjJwOz3iWIHdJtVWJ/tmPr3D21/A==",
+ "dev": true,
+ "requires": {
+ "has": "^1.0.3"
+ }
+ },
+ "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.4",
+ "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.4.tgz",
+ "integrity": "sha512-/b4ZVsG7Z5XVtIxs/h9W8nvfLgSAyKYdtGWQLbqy6jA1icmgjf8WCoTKgeS4wy5tYaPePouzFMANbnj94c2Z+A==",
+ "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=",
+ "dev": true
+ },
+ "is-docker": {
+ "version": "2.2.1",
+ "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz",
+ "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==",
+ "dev": true
+ },
+ "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-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-generator-fn": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz",
+ "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==",
+ "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-interactive": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz",
+ "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==",
+ "dev": true
+ },
+ "is-negative-zero": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.1.tgz",
+ "integrity": "sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w==",
+ "dev": true
+ },
+ "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"
+ }
+ }
+ }
+ },
+ "is-number-object": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.5.tgz",
+ "integrity": "sha512-RU0lI/n95pMoUKu9v1BZP5MBcZuNSVJkMkAG2dJqC4z2GlkGUNeH68SuHuBKBD/XFe+LHZ+f9BKkLET60Niedw==",
+ "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-observable": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/is-observable/-/is-observable-1.1.0.tgz",
+ "integrity": "sha512-NqCa4Sa2d+u7BWc6CukaObG3Fh+CU9bvixbpcXYhy2VvYS7vVGIdAgnIS5Ks3A/cqk4rebLJ9s8zBstT2aKnIA==",
+ "dev": true,
+ "requires": {
+ "symbol-observable": "^1.1.0"
+ }
+ },
+ "is-path-cwd": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz",
+ "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==",
+ "dev": true
+ },
+ "is-path-in-cwd": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-2.1.0.tgz",
+ "integrity": "sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ==",
+ "dev": true,
+ "requires": {
+ "is-path-inside": "^2.1.0"
+ }
+ },
+ "is-path-inside": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-2.1.0.tgz",
+ "integrity": "sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg==",
+ "dev": true,
+ "requires": {
+ "path-is-inside": "^1.0.2"
+ }
+ },
+ "is-plain-obj": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz",
+ "integrity": "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==",
+ "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.2.2",
+ "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.2.2.tgz",
+ "integrity": "sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==",
+ "dev": true
+ },
+ "is-regex": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.3.tgz",
+ "integrity": "sha512-qSVXFz28HM7y+IWX6vLCsexdlvzT1PJNFSBuaQLQ5o0IEw8UDYW6/2+eCMVyIsbM8CNLX2a/QWmSpyxYEHY7CQ==",
+ "dev": true,
+ "requires": {
+ "call-bind": "^1.0.2",
+ "has-symbols": "^1.0.2"
+ }
+ },
+ "is-regexp": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz",
+ "integrity": "sha1-/S2INUXEa6xaYz57mgnof6LLUGk=",
+ "dev": true
+ },
+ "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-stream": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz",
+ "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=",
+ "dev": true
+ },
+ "is-string": {
+ "version": "1.0.6",
+ "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.6.tgz",
+ "integrity": "sha512-2gdzbKUuqtQ3lYNrUTQYoClPhm7oQu4UdpSZMp1/DGgkHBT8E2Z1l0yMdb6D4zNAxwDiMv8MdulKROJGNl0Q0w==",
+ "dev": true
+ },
+ "is-symbol": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz",
+ "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==",
+ "dev": true,
+ "requires": {
+ "has-symbols": "^1.0.2"
+ }
+ },
+ "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-unicode-supported": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz",
+ "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==",
+ "dev": true
+ },
+ "is-whitespace": {
+ "version": "0.3.0",
+ "resolved": "https://registry.npmjs.org/is-whitespace/-/is-whitespace-0.3.0.tgz",
+ "integrity": "sha1-Fjnssb4DauxppUy7QBz77XEUq38=",
+ "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
+ },
+ "isarray": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
+ "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=",
+ "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
+ },
+ "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
+ },
+ "istanbul-lib-coverage": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.5.tgz",
+ "integrity": "sha512-8aXznuEPCJvGnMSRft4udDRDtb1V3pkQkMMI5LI+6HuQz5oQ4J2UFn1H82raA3qJtyOLkkwVqICBQkjnGtn5mA==",
+ "dev": true
+ },
+ "istanbul-lib-instrument": {
+ "version": "3.3.0",
+ "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-3.3.0.tgz",
+ "integrity": "sha512-5nnIN4vo5xQZHdXno/YDXJ0G+I3dAm4XgzfSVTPLQpj/zAV2dV6Juy0yaf10/zrJOJeHoN3fraFe+XRq2bFVZA==",
+ "dev": true,
+ "requires": {
+ "@babel/generator": "^7.4.0",
+ "@babel/parser": "^7.4.3",
+ "@babel/template": "^7.4.0",
+ "@babel/traverse": "^7.4.3",
+ "@babel/types": "^7.4.0",
+ "istanbul-lib-coverage": "^2.0.5",
+ "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
+ }
+ }
+ },
+ "istanbul-lib-report": {
+ "version": "2.0.8",
+ "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-2.0.8.tgz",
+ "integrity": "sha512-fHBeG573EIihhAblwgxrSenp0Dby6tJMFR/HvlerBsrCTD5bkUuoNtn3gVh29ZCS824cGGBPn7Sg7cNk+2xUsQ==",
+ "dev": true,
+ "requires": {
+ "istanbul-lib-coverage": "^2.0.5",
+ "make-dir": "^2.1.0",
+ "supports-color": "^6.1.0"
+ },
+ "dependencies": {
+ "has-flag": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
+ "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=",
+ "dev": true
+ },
+ "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"
+ }
+ },
+ "semver": {
+ "version": "5.7.1",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
+ "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==",
+ "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"
+ }
+ }
+ }
+ },
+ "istanbul-lib-source-maps": {
+ "version": "3.0.6",
+ "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-3.0.6.tgz",
+ "integrity": "sha512-R47KzMtDJH6X4/YW9XTx+jrLnZnscW4VpNN+1PViSYTejLVPWv7oov+Duf8YQSPyVRUvueQqz1TcsC6mooZTXw==",
+ "dev": true,
+ "requires": {
+ "debug": "^4.1.1",
+ "istanbul-lib-coverage": "^2.0.5",
+ "make-dir": "^2.1.0",
+ "rimraf": "^2.6.3",
+ "source-map": "^0.6.1"
+ },
+ "dependencies": {
+ "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"
+ }
+ },
+ "semver": {
+ "version": "5.7.1",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
+ "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==",
+ "dev": true
+ }
+ }
+ },
+ "istanbul-reports": {
+ "version": "2.2.7",
+ "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-2.2.7.tgz",
+ "integrity": "sha512-uu1F/L1o5Y6LzPVSVZXNOoD/KXpJue9aeLRd0sM9uMXfZvzomB0WxVamWb5ue8kA2vVWEmW7EG+A5n3f1kqHKg==",
+ "dev": true,
+ "requires": {
+ "html-escaper": "^2.0.0"
+ }
+ },
+ "iterare": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/iterare/-/iterare-1.2.1.tgz",
+ "integrity": "sha512-RKYVTCjAnRthyJes037NX/IiqeidgN1xc3j1RjFfECFp28A1GVwK9nA+i0rJPaHqSZwygLzRnFlzUuHFoWWy+Q==",
+ "dev": true
+ },
+ "javascript-stringify": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/javascript-stringify/-/javascript-stringify-2.1.0.tgz",
+ "integrity": "sha512-JVAfqNPTvNq3sB/VHQJAFxN/sPgKnsKrCwyRt15zwNCdrMMJDdcEOdubuy+DuJYYdm0ox1J4uzEuYKkN+9yhVg==",
+ "dev": true
+ },
+ "jest": {
+ "version": "24.9.0",
+ "resolved": "https://registry.npmjs.org/jest/-/jest-24.9.0.tgz",
+ "integrity": "sha512-YvkBL1Zm7d2B1+h5fHEOdyjCG+sGMz4f8D86/0HiqJ6MB4MnDc8FgP5vdWsGnemOQro7lnYo8UakZ3+5A0jxGw==",
+ "dev": true,
+ "requires": {
+ "import-local": "^2.0.0",
+ "jest-cli": "^24.9.0"
+ },
+ "dependencies": {
+ "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
+ },
+ "ci-info": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz",
+ "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==",
+ "dev": true
+ },
+ "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"
+ }
+ },
+ "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
+ },
+ "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-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-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
+ },
+ "jest-cli": {
+ "version": "24.9.0",
+ "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-24.9.0.tgz",
+ "integrity": "sha512-+VLRKyitT3BWoMeSUIHRxV/2g8y9gw91Jh5z2UmXZzkZKpbC08CSehVxgHUwTpy+HwGcns/tqafQDJW7imYvGg==",
+ "dev": true,
+ "requires": {
+ "@jest/core": "^24.9.0",
+ "@jest/test-result": "^24.9.0",
+ "@jest/types": "^24.9.0",
+ "chalk": "^2.0.1",
+ "exit": "^0.1.2",
+ "import-local": "^2.0.0",
+ "is-ci": "^2.0.0",
+ "jest-config": "^24.9.0",
+ "jest-util": "^24.9.0",
+ "jest-validate": "^24.9.0",
+ "prompts": "^2.0.1",
+ "realpath-native": "^1.1.0",
+ "yargs": "^13.3.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.3.0",
+ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz",
+ "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==",
+ "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"
+ }
+ },
+ "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
+ },
+ "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"
+ }
+ },
+ "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"
+ }
+ },
+ "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"
+ }
+ },
+ "yargs": {
+ "version": "13.3.2",
+ "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz",
+ "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==",
+ "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.2"
+ }
+ },
+ "yargs-parser": {
+ "version": "13.1.2",
+ "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz",
+ "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==",
+ "dev": true,
+ "requires": {
+ "camelcase": "^5.0.0",
+ "decamelize": "^1.2.0"
+ }
+ }
+ }
+ },
+ "jest-changed-files": {
+ "version": "24.9.0",
+ "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-24.9.0.tgz",
+ "integrity": "sha512-6aTWpe2mHF0DhL28WjdkO8LyGjs3zItPET4bMSeXU6T3ub4FPMw+mcOcbdGXQOAfmLcxofD23/5Bl9Z4AkFwqg==",
+ "dev": true,
+ "requires": {
+ "@jest/types": "^24.9.0",
+ "execa": "^1.0.0",
+ "throat": "^4.0.0"
+ }
+ },
+ "jest-config": {
+ "version": "24.9.0",
+ "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-24.9.0.tgz",
+ "integrity": "sha512-RATtQJtVYQrp7fvWg6f5y3pEFj9I+H8sWw4aKxnDZ96mob5i5SD6ZEGWgMLXQ4LE8UurrjbdlLWdUeo+28QpfQ==",
+ "dev": true,
+ "requires": {
+ "@babel/core": "^7.1.0",
+ "@jest/test-sequencer": "^24.9.0",
+ "@jest/types": "^24.9.0",
+ "babel-jest": "^24.9.0",
+ "chalk": "^2.0.1",
+ "glob": "^7.1.1",
+ "jest-environment-jsdom": "^24.9.0",
+ "jest-environment-node": "^24.9.0",
+ "jest-get-type": "^24.9.0",
+ "jest-jasmine2": "^24.9.0",
+ "jest-regex-util": "^24.3.0",
+ "jest-resolve": "^24.9.0",
+ "jest-util": "^24.9.0",
+ "jest-validate": "^24.9.0",
+ "micromatch": "^3.1.10",
+ "pretty-format": "^24.9.0",
+ "realpath-native": "^1.1.0"
+ }
+ },
+ "jest-diff": {
+ "version": "24.9.0",
+ "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-24.9.0.tgz",
+ "integrity": "sha512-qMfrTs8AdJE2iqrTp0hzh7kTd2PQWrsFyj9tORoKmu32xjPjeE4NyjVRDz8ybYwqS2ik8N4hsIpiVTyFeo2lBQ==",
+ "dev": true,
+ "requires": {
+ "chalk": "^2.0.1",
+ "diff-sequences": "^24.9.0",
+ "jest-get-type": "^24.9.0",
+ "pretty-format": "^24.9.0"
+ }
+ },
+ "jest-docblock": {
+ "version": "24.9.0",
+ "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-24.9.0.tgz",
+ "integrity": "sha512-F1DjdpDMJMA1cN6He0FNYNZlo3yYmOtRUnktrT9Q37njYzC5WEaDdmbynIgy0L/IvXvvgsG8OsqhLPXTpfmZAA==",
+ "dev": true,
+ "requires": {
+ "detect-newline": "^2.1.0"
+ }
+ },
+ "jest-each": {
+ "version": "24.9.0",
+ "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-24.9.0.tgz",
+ "integrity": "sha512-ONi0R4BvW45cw8s2Lrx8YgbeXL1oCQ/wIDwmsM3CqM/nlblNCPmnC3IPQlMbRFZu3wKdQ2U8BqM6lh3LJ5Bsog==",
+ "dev": true,
+ "requires": {
+ "@jest/types": "^24.9.0",
+ "chalk": "^2.0.1",
+ "jest-get-type": "^24.9.0",
+ "jest-util": "^24.9.0",
+ "pretty-format": "^24.9.0"
+ }
+ },
+ "jest-environment-jsdom": {
+ "version": "24.9.0",
+ "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-24.9.0.tgz",
+ "integrity": "sha512-Zv9FV9NBRzLuALXjvRijO2351DRQeLYXtpD4xNvfoVFw21IOKNhZAEUKcbiEtjTkm2GsJ3boMVgkaR7rN8qetA==",
+ "dev": true,
+ "requires": {
+ "@jest/environment": "^24.9.0",
+ "@jest/fake-timers": "^24.9.0",
+ "@jest/types": "^24.9.0",
+ "jest-mock": "^24.9.0",
+ "jest-util": "^24.9.0",
+ "jsdom": "^11.5.1"
+ }
+ },
+ "jest-environment-jsdom-fifteen": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/jest-environment-jsdom-fifteen/-/jest-environment-jsdom-fifteen-1.0.2.tgz",
+ "integrity": "sha512-nfrnAfwklE1872LIB31HcjM65cWTh1wzvMSp10IYtPJjLDUbTTvDpajZgIxUnhRmzGvogdHDayCIlerLK0OBBg==",
+ "dev": true,
+ "requires": {
+ "@jest/environment": "^24.3.0",
+ "@jest/fake-timers": "^24.3.0",
+ "@jest/types": "^24.3.0",
+ "jest-mock": "^24.0.0",
+ "jest-util": "^24.0.0",
+ "jsdom": "^15.2.1"
+ },
+ "dependencies": {
+ "acorn": {
+ "version": "7.4.1",
+ "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz",
+ "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==",
+ "dev": true
+ },
+ "cssom": {
+ "version": "0.4.4",
+ "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.4.4.tgz",
+ "integrity": "sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==",
+ "dev": true
+ },
+ "cssstyle": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz",
+ "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==",
+ "dev": true,
+ "requires": {
+ "cssom": "~0.3.6"
+ },
+ "dependencies": {
+ "cssom": {
+ "version": "0.3.8",
+ "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz",
+ "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==",
+ "dev": true
+ }
+ }
+ },
+ "jsdom": {
+ "version": "15.2.1",
+ "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-15.2.1.tgz",
+ "integrity": "sha512-fAl1W0/7T2G5vURSyxBzrJ1LSdQn6Tr5UX/xD4PXDx/PDgwygedfW6El/KIj3xJ7FU61TTYnc/l/B7P49Eqt6g==",
+ "dev": true,
+ "requires": {
+ "abab": "^2.0.0",
+ "acorn": "^7.1.0",
+ "acorn-globals": "^4.3.2",
+ "array-equal": "^1.0.0",
+ "cssom": "^0.4.1",
+ "cssstyle": "^2.0.0",
+ "data-urls": "^1.1.0",
+ "domexception": "^1.0.1",
+ "escodegen": "^1.11.1",
+ "html-encoding-sniffer": "^1.0.2",
+ "nwsapi": "^2.2.0",
+ "parse5": "5.1.0",
+ "pn": "^1.1.0",
+ "request": "^2.88.0",
+ "request-promise-native": "^1.0.7",
+ "saxes": "^3.1.9",
+ "symbol-tree": "^3.2.2",
+ "tough-cookie": "^3.0.1",
+ "w3c-hr-time": "^1.0.1",
+ "w3c-xmlserializer": "^1.1.2",
+ "webidl-conversions": "^4.0.2",
+ "whatwg-encoding": "^1.0.5",
+ "whatwg-mimetype": "^2.3.0",
+ "whatwg-url": "^7.0.0",
+ "ws": "^7.0.0",
+ "xml-name-validator": "^3.0.0"
+ }
+ },
+ "parse5": {
+ "version": "5.1.0",
+ "resolved": "https://registry.npmjs.org/parse5/-/parse5-5.1.0.tgz",
+ "integrity": "sha512-fxNG2sQjHvlVAYmzBZS9YlDp6PTSSDwa98vkD4QgVDDCAo84z5X1t5XyJQ62ImdLXx5NdIIfihey6xpum9/gRQ==",
+ "dev": true
+ },
+ "tough-cookie": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-3.0.1.tgz",
+ "integrity": "sha512-yQyJ0u4pZsv9D4clxO69OEjLWYw+jbgspjTue4lTQZLfV0c5l1VmK2y1JK8E9ahdpltPOaAThPcp5nKPUgSnsg==",
+ "dev": true,
+ "requires": {
+ "ip-regex": "^2.1.0",
+ "psl": "^1.1.28",
+ "punycode": "^2.1.1"
+ }
+ },
+ "whatwg-url": {
+ "version": "7.1.0",
+ "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz",
+ "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==",
+ "dev": true,
+ "requires": {
+ "lodash.sortby": "^4.7.0",
+ "tr46": "^1.0.1",
+ "webidl-conversions": "^4.0.2"
+ }
+ },
+ "ws": {
+ "version": "7.5.0",
+ "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.0.tgz",
+ "integrity": "sha512-6ezXvzOZupqKj4jUqbQ9tXuJNo+BR2gU8fFRk3XCP3e0G6WT414u5ELe6Y0vtp7kmSJ3F7YWObSNr1ESsgi4vw==",
+ "dev": true
+ }
+ }
+ },
+ "jest-environment-node": {
+ "version": "24.9.0",
+ "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-24.9.0.tgz",
+ "integrity": "sha512-6d4V2f4nxzIzwendo27Tr0aFm+IXWa0XEUnaH6nU0FMaozxovt+sfRvh4J47wL1OvF83I3SSTu0XK+i4Bqe7uA==",
+ "dev": true,
+ "requires": {
+ "@jest/environment": "^24.9.0",
+ "@jest/fake-timers": "^24.9.0",
+ "@jest/types": "^24.9.0",
+ "jest-mock": "^24.9.0",
+ "jest-util": "^24.9.0"
+ }
+ },
+ "jest-get-type": {
+ "version": "24.9.0",
+ "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-24.9.0.tgz",
+ "integrity": "sha512-lUseMzAley4LhIcpSP9Jf+fTrQ4a1yHQwLNeeVa2cEmbCGeoZAtYPOIv8JaxLD/sUpKxetKGP+gsHl8f8TSj8Q==",
+ "dev": true
+ },
+ "jest-haste-map": {
+ "version": "24.9.0",
+ "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-24.9.0.tgz",
+ "integrity": "sha512-kfVFmsuWui2Sj1Rp1AJ4D9HqJwE4uwTlS/vO+eRUaMmd54BFpli2XhMQnPC2k4cHFVbB2Q2C+jtI1AGLgEnCjQ==",
+ "dev": true,
+ "requires": {
+ "@jest/types": "^24.9.0",
+ "anymatch": "^2.0.0",
+ "fb-watchman": "^2.0.0",
+ "fsevents": "^1.2.7",
+ "graceful-fs": "^4.1.15",
+ "invariant": "^2.2.4",
+ "jest-serializer": "^24.9.0",
+ "jest-util": "^24.9.0",
+ "jest-worker": "^24.9.0",
+ "micromatch": "^3.1.10",
+ "sane": "^4.0.3",
+ "walker": "^1.0.7"
+ },
+ "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"
+ }
+ },
+ "fsevents": {
+ "version": "1.2.13",
+ "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz",
+ "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==",
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "bindings": "^1.5.0",
+ "nan": "^2.12.1"
+ }
+ },
+ "has-flag": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
+ "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=",
+ "dev": true
+ },
+ "jest-worker": {
+ "version": "24.9.0",
+ "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-24.9.0.tgz",
+ "integrity": "sha512-51PE4haMSXcHohnSMdM42anbvZANYTqMrr52tVKPqqsPJMzoP6FYYDVqahX/HrAoKEKz3uUPzSvKs9A3qR4iVw==",
+ "dev": true,
+ "requires": {
+ "merge-stream": "^2.0.0",
+ "supports-color": "^6.1.0"
+ }
+ },
+ "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"
+ }
+ },
+ "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"
+ }
+ }
+ }
+ },
+ "jest-jasmine2": {
+ "version": "24.9.0",
+ "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-24.9.0.tgz",
+ "integrity": "sha512-Cq7vkAgaYKp+PsX+2/JbTarrk0DmNhsEtqBXNwUHkdlbrTBLtMJINADf2mf5FkowNsq8evbPc07/qFO0AdKTzw==",
+ "dev": true,
+ "requires": {
+ "@babel/traverse": "^7.1.0",
+ "@jest/environment": "^24.9.0",
+ "@jest/test-result": "^24.9.0",
+ "@jest/types": "^24.9.0",
+ "chalk": "^2.0.1",
+ "co": "^4.6.0",
+ "expect": "^24.9.0",
+ "is-generator-fn": "^2.0.0",
+ "jest-each": "^24.9.0",
+ "jest-matcher-utils": "^24.9.0",
+ "jest-message-util": "^24.9.0",
+ "jest-runtime": "^24.9.0",
+ "jest-snapshot": "^24.9.0",
+ "jest-util": "^24.9.0",
+ "pretty-format": "^24.9.0",
+ "throat": "^4.0.0"
+ }
+ },
+ "jest-leak-detector": {
+ "version": "24.9.0",
+ "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-24.9.0.tgz",
+ "integrity": "sha512-tYkFIDsiKTGwb2FG1w8hX9V0aUb2ot8zY/2nFg087dUageonw1zrLMP4W6zsRO59dPkTSKie+D4rhMuP9nRmrA==",
+ "dev": true,
+ "requires": {
+ "jest-get-type": "^24.9.0",
+ "pretty-format": "^24.9.0"
+ }
+ },
+ "jest-matcher-utils": {
+ "version": "24.9.0",
+ "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-24.9.0.tgz",
+ "integrity": "sha512-OZz2IXsu6eaiMAwe67c1T+5tUAtQyQx27/EMEkbFAGiw52tB9em+uGbzpcgYVpA8wl0hlxKPZxrly4CXU/GjHA==",
+ "dev": true,
+ "requires": {
+ "chalk": "^2.0.1",
+ "jest-diff": "^24.9.0",
+ "jest-get-type": "^24.9.0",
+ "pretty-format": "^24.9.0"
+ }
+ },
+ "jest-message-util": {
+ "version": "24.9.0",
+ "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-24.9.0.tgz",
+ "integrity": "sha512-oCj8FiZ3U0hTP4aSui87P4L4jC37BtQwUMqk+zk/b11FR19BJDeZsZAvIHutWnmtw7r85UmR3CEWZ0HWU2mAlw==",
+ "dev": true,
+ "requires": {
+ "@babel/code-frame": "^7.0.0",
+ "@jest/test-result": "^24.9.0",
+ "@jest/types": "^24.9.0",
+ "@types/stack-utils": "^1.0.1",
+ "chalk": "^2.0.1",
+ "micromatch": "^3.1.10",
+ "slash": "^2.0.0",
+ "stack-utils": "^1.0.1"
+ }
+ },
+ "jest-mock": {
+ "version": "24.9.0",
+ "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-24.9.0.tgz",
+ "integrity": "sha512-3BEYN5WbSq9wd+SyLDES7AHnjH9A/ROBwmz7l2y+ol+NtSFO8DYiEBzoO1CeFc9a8DYy10EO4dDFVv/wN3zl1w==",
+ "dev": true,
+ "requires": {
+ "@jest/types": "^24.9.0"
+ }
+ },
+ "jest-pnp-resolver": {
+ "version": "1.2.2",
+ "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz",
+ "integrity": "sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==",
+ "dev": true
+ },
+ "jest-regex-util": {
+ "version": "24.9.0",
+ "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-24.9.0.tgz",
+ "integrity": "sha512-05Cmb6CuxaA+Ys6fjr3PhvV3bGQmO+2p2La4hFbU+W5uOc479f7FdLXUWXw4pYMAhhSZIuKHwSXSu6CsSBAXQA==",
+ "dev": true
+ },
+ "jest-resolve": {
+ "version": "24.9.0",
+ "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-24.9.0.tgz",
+ "integrity": "sha512-TaLeLVL1l08YFZAt3zaPtjiVvyy4oSA6CRe+0AFPPVX3Q/VI0giIWWoAvoS5L96vj9Dqxj4fB5p2qrHCmTU/MQ==",
+ "dev": true,
+ "requires": {
+ "@jest/types": "^24.9.0",
+ "browser-resolve": "^1.11.3",
+ "chalk": "^2.0.1",
+ "jest-pnp-resolver": "^1.2.1",
+ "realpath-native": "^1.1.0"
+ }
+ },
+ "jest-resolve-dependencies": {
+ "version": "24.9.0",
+ "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-24.9.0.tgz",
+ "integrity": "sha512-Fm7b6AlWnYhT0BXy4hXpactHIqER7erNgIsIozDXWl5dVm+k8XdGVe1oTg1JyaFnOxarMEbax3wyRJqGP2Pq+g==",
+ "dev": true,
+ "requires": {
+ "@jest/types": "^24.9.0",
+ "jest-regex-util": "^24.3.0",
+ "jest-snapshot": "^24.9.0"
+ }
+ },
+ "jest-runner": {
+ "version": "24.9.0",
+ "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-24.9.0.tgz",
+ "integrity": "sha512-KksJQyI3/0mhcfspnxxEOBueGrd5E4vV7ADQLT9ESaCzz02WnbdbKWIf5Mkaucoaj7obQckYPVX6JJhgUcoWWg==",
+ "dev": true,
+ "requires": {
+ "@jest/console": "^24.7.1",
+ "@jest/environment": "^24.9.0",
+ "@jest/test-result": "^24.9.0",
+ "@jest/types": "^24.9.0",
+ "chalk": "^2.4.2",
+ "exit": "^0.1.2",
+ "graceful-fs": "^4.1.15",
+ "jest-config": "^24.9.0",
+ "jest-docblock": "^24.3.0",
+ "jest-haste-map": "^24.9.0",
+ "jest-jasmine2": "^24.9.0",
+ "jest-leak-detector": "^24.9.0",
+ "jest-message-util": "^24.9.0",
+ "jest-resolve": "^24.9.0",
+ "jest-runtime": "^24.9.0",
+ "jest-util": "^24.9.0",
+ "jest-worker": "^24.6.0",
+ "source-map-support": "^0.5.6",
+ "throat": "^4.0.0"
+ },
+ "dependencies": {
+ "has-flag": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
+ "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=",
+ "dev": true
+ },
+ "jest-worker": {
+ "version": "24.9.0",
+ "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-24.9.0.tgz",
+ "integrity": "sha512-51PE4haMSXcHohnSMdM42anbvZANYTqMrr52tVKPqqsPJMzoP6FYYDVqahX/HrAoKEKz3uUPzSvKs9A3qR4iVw==",
+ "dev": true,
+ "requires": {
+ "merge-stream": "^2.0.0",
+ "supports-color": "^6.1.0"
+ }
+ },
+ "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"
+ }
+ }
+ }
+ },
+ "jest-runtime": {
+ "version": "24.9.0",
+ "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-24.9.0.tgz",
+ "integrity": "sha512-8oNqgnmF3v2J6PVRM2Jfuj8oX3syKmaynlDMMKQ4iyzbQzIG6th5ub/lM2bCMTmoTKM3ykcUYI2Pw9xwNtjMnw==",
+ "dev": true,
+ "requires": {
+ "@jest/console": "^24.7.1",
+ "@jest/environment": "^24.9.0",
+ "@jest/source-map": "^24.3.0",
+ "@jest/transform": "^24.9.0",
+ "@jest/types": "^24.9.0",
+ "@types/yargs": "^13.0.0",
+ "chalk": "^2.0.1",
+ "exit": "^0.1.2",
+ "glob": "^7.1.3",
+ "graceful-fs": "^4.1.15",
+ "jest-config": "^24.9.0",
+ "jest-haste-map": "^24.9.0",
+ "jest-message-util": "^24.9.0",
+ "jest-mock": "^24.9.0",
+ "jest-regex-util": "^24.3.0",
+ "jest-resolve": "^24.9.0",
+ "jest-snapshot": "^24.9.0",
+ "jest-util": "^24.9.0",
+ "jest-validate": "^24.9.0",
+ "realpath-native": "^1.1.0",
+ "slash": "^2.0.0",
+ "strip-bom": "^3.0.0",
+ "yargs": "^13.3.0"
+ },
+ "dependencies": {
+ "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
+ },
+ "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"
+ }
+ },
+ "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
+ },
+ "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.3.0",
+ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz",
+ "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==",
+ "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"
+ }
+ },
+ "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
+ },
+ "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"
+ }
+ },
+ "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"
+ }
+ },
+ "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"
+ }
+ },
+ "yargs": {
+ "version": "13.3.2",
+ "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz",
+ "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==",
+ "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.2"
+ }
+ },
+ "yargs-parser": {
+ "version": "13.1.2",
+ "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz",
+ "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==",
+ "dev": true,
+ "requires": {
+ "camelcase": "^5.0.0",
+ "decamelize": "^1.2.0"
+ }
+ }
+ }
+ },
+ "jest-serializer": {
+ "version": "24.9.0",
+ "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-24.9.0.tgz",
+ "integrity": "sha512-DxYipDr8OvfrKH3Kel6NdED3OXxjvxXZ1uIY2I9OFbGg+vUkkg7AGvi65qbhbWNPvDckXmzMPbK3u3HaDO49bQ==",
+ "dev": true
+ },
+ "jest-serializer-vue": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/jest-serializer-vue/-/jest-serializer-vue-2.0.2.tgz",
+ "integrity": "sha1-sjjvKGNX7GtIBCG9RxRQUJh9WbM=",
+ "dev": true,
+ "requires": {
+ "pretty": "2.0.0"
+ }
+ },
+ "jest-snapshot": {
+ "version": "24.9.0",
+ "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-24.9.0.tgz",
+ "integrity": "sha512-uI/rszGSs73xCM0l+up7O7a40o90cnrk429LOiK3aeTvfC0HHmldbd81/B7Ix81KSFe1lwkbl7GnBGG4UfuDew==",
+ "dev": true,
+ "requires": {
+ "@babel/types": "^7.0.0",
+ "@jest/types": "^24.9.0",
+ "chalk": "^2.0.1",
+ "expect": "^24.9.0",
+ "jest-diff": "^24.9.0",
+ "jest-get-type": "^24.9.0",
+ "jest-matcher-utils": "^24.9.0",
+ "jest-message-util": "^24.9.0",
+ "jest-resolve": "^24.9.0",
+ "mkdirp": "^0.5.1",
+ "natural-compare": "^1.4.0",
+ "pretty-format": "^24.9.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
+ }
+ }
+ },
+ "jest-transform-stub": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/jest-transform-stub/-/jest-transform-stub-2.0.0.tgz",
+ "integrity": "sha512-lspHaCRx/mBbnm3h4uMMS3R5aZzMwyNpNIJLXj4cEsV0mIUtS4IjYJLSoyjRCtnxb6RIGJ4NL2quZzfIeNhbkg==",
+ "dev": true
+ },
+ "jest-util": {
+ "version": "24.9.0",
+ "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-24.9.0.tgz",
+ "integrity": "sha512-x+cZU8VRmOJxbA1K5oDBdxQmdq0OIdADarLxk0Mq+3XS4jgvhG/oKGWcIDCtPG0HgjxOYvF+ilPJQsAyXfbNOg==",
+ "dev": true,
+ "requires": {
+ "@jest/console": "^24.9.0",
+ "@jest/fake-timers": "^24.9.0",
+ "@jest/source-map": "^24.9.0",
+ "@jest/test-result": "^24.9.0",
+ "@jest/types": "^24.9.0",
+ "callsites": "^3.0.0",
+ "chalk": "^2.0.1",
+ "graceful-fs": "^4.1.15",
+ "is-ci": "^2.0.0",
+ "mkdirp": "^0.5.1",
+ "slash": "^2.0.0",
+ "source-map": "^0.6.0"
+ },
+ "dependencies": {
+ "ci-info": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz",
+ "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==",
+ "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"
+ }
+ }
+ }
+ },
+ "jest-validate": {
+ "version": "24.9.0",
+ "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-24.9.0.tgz",
+ "integrity": "sha512-HPIt6C5ACwiqSiwi+OfSSHbK8sG7akG8eATl+IPKaeIjtPOeBUd/g3J7DghugzxrGjI93qS/+RPKe1H6PqvhRQ==",
+ "dev": true,
+ "requires": {
+ "@jest/types": "^24.9.0",
+ "camelcase": "^5.3.1",
+ "chalk": "^2.0.1",
+ "jest-get-type": "^24.9.0",
+ "leven": "^3.1.0",
+ "pretty-format": "^24.9.0"
+ }
+ },
+ "jest-watch-typeahead": {
+ "version": "0.4.2",
+ "resolved": "https://registry.npmjs.org/jest-watch-typeahead/-/jest-watch-typeahead-0.4.2.tgz",
+ "integrity": "sha512-f7VpLebTdaXs81rg/oj4Vg/ObZy2QtGzAmGLNsqUS5G5KtSN68tFcIsbvNODfNyQxU78g7D8x77o3bgfBTR+2Q==",
+ "dev": true,
+ "requires": {
+ "ansi-escapes": "^4.2.1",
+ "chalk": "^2.4.1",
+ "jest-regex-util": "^24.9.0",
+ "jest-watcher": "^24.3.0",
+ "slash": "^3.0.0",
+ "string-length": "^3.1.0",
+ "strip-ansi": "^5.0.0"
+ },
+ "dependencies": {
+ "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
+ },
+ "slash": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz",
+ "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==",
+ "dev": true
+ },
+ "string-length": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/string-length/-/string-length-3.1.0.tgz",
+ "integrity": "sha512-Ttp5YvkGm5v9Ijagtaz1BnN+k9ObpvS0eIBblPMp2YWL8FBmi9qblQ9fexc2k/CXFgrTIteU3jAw3payCnwSTA==",
+ "dev": true,
+ "requires": {
+ "astral-regex": "^1.0.0",
+ "strip-ansi": "^5.2.0"
+ }
+ },
+ "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"
+ }
+ }
+ }
+ },
+ "jest-watcher": {
+ "version": "24.9.0",
+ "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-24.9.0.tgz",
+ "integrity": "sha512-+/fLOfKPXXYJDYlks62/4R4GoT+GU1tYZed99JSCOsmzkkF7727RqKrjNAxtfO4YpGv11wybgRvCjR73lK2GZw==",
+ "dev": true,
+ "requires": {
+ "@jest/test-result": "^24.9.0",
+ "@jest/types": "^24.9.0",
+ "@types/yargs": "^13.0.0",
+ "ansi-escapes": "^3.0.0",
+ "chalk": "^2.0.1",
+ "jest-util": "^24.9.0",
+ "string-length": "^2.0.0"
+ },
+ "dependencies": {
+ "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
+ }
+ }
+ },
+ "jest-worker": {
+ "version": "27.0.2",
+ "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.0.2.tgz",
+ "integrity": "sha512-EoBdilOTTyOgmHXtw/cPc+ZrCA0KJMrkXzkrPGNwLmnvvlN1nj7MPrxpT7m+otSv2e1TLaVffzDnE/LB14zJMg==",
+ "requires": {
+ "@types/node": "*",
+ "merge-stream": "^2.0.0",
+ "supports-color": "^8.0.0"
+ }
+ },
+ "js-beautify": {
+ "version": "1.14.0",
+ "resolved": "https://registry.npmjs.org/js-beautify/-/js-beautify-1.14.0.tgz",
+ "integrity": "sha512-yuck9KirNSCAwyNJbqW+BxJqJ0NLJ4PwBUzQQACl5O3qHMBXVkXb/rD0ilh/Lat/tn88zSZ+CAHOlk0DsY7GuQ==",
+ "dev": true,
+ "requires": {
+ "config-chain": "^1.1.12",
+ "editorconfig": "^0.15.3",
+ "glob": "^7.1.3",
+ "nopt": "^5.0.0"
+ }
+ },
+ "js-message": {
+ "version": "1.0.7",
+ "resolved": "https://registry.npmjs.org/js-message/-/js-message-1.0.7.tgz",
+ "integrity": "sha512-efJLHhLjIyKRewNS9EGZ4UpI8NguuL6fKkhRxVuMmrGV2xN/0APGdQYwLFky5w9naebSZ0OwAGp0G6/2Cg90rA==",
+ "dev": true
+ },
+ "js-queue": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/js-queue/-/js-queue-2.0.2.tgz",
+ "integrity": "sha512-pbKLsbCfi7kriM3s1J4DDCo7jQkI58zPLHi0heXPzPlj0hjUsm+FesPUbE0DSbIVIK503A36aUBoCN7eMFedkA==",
+ "dev": true,
+ "requires": {
+ "easy-stack": "^1.0.1"
+ }
+ },
+ "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.14.1",
+ "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz",
+ "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==",
+ "dev": true,
+ "requires": {
+ "argparse": "^1.0.7",
+ "esprima": "^4.0.0"
+ }
+ },
+ "jsbn": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz",
+ "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=",
+ "dev": true
+ },
+ "jsdom": {
+ "version": "11.12.0",
+ "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-11.12.0.tgz",
+ "integrity": "sha512-y8Px43oyiBM13Zc1z780FrfNLJCXTL40EWlty/LXUtcjykRBNgLlCjWXpfSPBl2iv+N7koQN+dvqszHZgT/Fjw==",
+ "dev": true,
+ "requires": {
+ "abab": "^2.0.0",
+ "acorn": "^5.5.3",
+ "acorn-globals": "^4.1.0",
+ "array-equal": "^1.0.0",
+ "cssom": ">= 0.3.2 < 0.4.0",
+ "cssstyle": "^1.0.0",
+ "data-urls": "^1.0.0",
+ "domexception": "^1.0.1",
+ "escodegen": "^1.9.1",
+ "html-encoding-sniffer": "^1.0.2",
+ "left-pad": "^1.3.0",
+ "nwsapi": "^2.0.7",
+ "parse5": "4.0.0",
+ "pn": "^1.1.0",
+ "request": "^2.87.0",
+ "request-promise-native": "^1.0.5",
+ "sax": "^1.2.4",
+ "symbol-tree": "^3.2.2",
+ "tough-cookie": "^2.3.4",
+ "w3c-hr-time": "^1.0.1",
+ "webidl-conversions": "^4.0.2",
+ "whatwg-encoding": "^1.0.3",
+ "whatwg-mimetype": "^2.1.0",
+ "whatwg-url": "^6.4.1",
+ "ws": "^5.2.0",
+ "xml-name-validator": "^3.0.0"
+ },
+ "dependencies": {
+ "acorn": {
+ "version": "5.7.4",
+ "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.4.tgz",
+ "integrity": "sha512-1D++VG7BhrtvQpNbBzovKNc1FLGGEE/oGe7b9xJm/RFHMBeUaUGpluV9RLjZa47YFdPcDAenEYuq9pQPcMdLJg==",
+ "dev": true
+ }
+ }
+ },
+ "jsesc": {
+ "version": "2.5.2",
+ "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz",
+ "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA=="
+ },
+ "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-parse-even-better-errors": {
+ "version": "2.3.1",
+ "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz",
+ "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==",
+ "dev": true
+ },
+ "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=="
+ },
+ "json-stable-stringify": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz",
+ "integrity": "sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8=",
+ "dev": true,
+ "requires": {
+ "jsonify": "~0.0.0"
+ }
+ },
+ "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
+ },
+ "json3": {
+ "version": "3.3.3",
+ "resolved": "https://registry.npmjs.org/json3/-/json3-3.3.3.tgz",
+ "integrity": "sha512-c7/8mbUsKigAbLkD5B010BK4D9LZm7A1pNItkEwiUZRpIN66exu/e7YQWysGun+TRKaJp8MhemM+VkfWv42aCA==",
+ "dev": true
+ },
+ "json5": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz",
+ "integrity": "sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==",
+ "dev": true,
+ "requires": {
+ "minimist": "^1.2.5"
+ }
+ },
+ "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"
+ }
+ },
+ "jsonify": {
+ "version": "0.0.0",
+ "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz",
+ "integrity": "sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=",
+ "dev": true
+ },
+ "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"
+ }
+ },
+ "killable": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/killable/-/killable-1.0.1.tgz",
+ "integrity": "sha512-LzqtLKlUwirEUyl/nicirVmNiPvYs7l5n8wOPP7fyJVpUPkvCnW/vuiXGpylGUlnPDnB7311rARzAt3Mhswpjg==",
+ "dev": true
+ },
+ "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
+ },
+ "kleur": {
+ "version": "3.0.3",
+ "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz",
+ "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==",
+ "dev": true
+ },
+ "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"
+ }
+ },
+ "leaflet": {
+ "version": "1.7.1",
+ "resolved": "https://registry.npmjs.org/leaflet/-/leaflet-1.7.1.tgz",
+ "integrity": "sha512-/xwPEBidtg69Q3HlqPdU3DnrXQOvQU/CCHA1tcDQVzOwm91YMYaILjNp7L4Eaw5Z4sOYdbBz6koWyibppd8Zqw=="
+ },
+ "leaflet-map": {
+ "version": "0.2.1",
+ "resolved": "https://registry.npmjs.org/leaflet-map/-/leaflet-map-0.2.1.tgz",
+ "integrity": "sha1-6xn6j6FOh7p7+OXYCnvOLMxEjSA=",
+ "requires": {
+ "leaflet": "^0.7.3"
+ },
+ "dependencies": {
+ "leaflet": {
+ "version": "0.7.7",
+ "resolved": "https://registry.npmjs.org/leaflet/-/leaflet-0.7.7.tgz",
+ "integrity": "sha1-HjUrpU5j0HZFH6NjyQCJDLLPde4="
+ }
+ }
+ },
+ "left-pad": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/left-pad/-/left-pad-1.3.0.tgz",
+ "integrity": "sha512-XI5MPzVNApjAyhQzphX8BkmKsKUxD4LdyK24iZeQGinBN9yTQT3bFlCBy/aVx2HrNcqQGsdot8ghrjyrvMCoEA==",
+ "dev": true
+ },
+ "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
+ },
+ "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=",
+ "dev": true
+ },
+ "lint-staged": {
+ "version": "9.5.0",
+ "resolved": "https://registry.npmjs.org/lint-staged/-/lint-staged-9.5.0.tgz",
+ "integrity": "sha512-nawMob9cb/G1J98nb8v3VC/E8rcX1rryUYXVZ69aT9kde6YWX+uvNOEHY5yf2gcWcTJGiD0kqXmCnS3oD75GIA==",
+ "dev": true,
+ "requires": {
+ "chalk": "^2.4.2",
+ "commander": "^2.20.0",
+ "cosmiconfig": "^5.2.1",
+ "debug": "^4.1.1",
+ "dedent": "^0.7.0",
+ "del": "^5.0.0",
+ "execa": "^2.0.3",
+ "listr": "^0.14.3",
+ "log-symbols": "^3.0.0",
+ "micromatch": "^4.0.2",
+ "normalize-path": "^3.0.0",
+ "please-upgrade-node": "^3.1.1",
+ "string-argv": "^0.3.0",
+ "stringify-object": "^3.3.0"
+ },
+ "dependencies": {
+ "@nodelib/fs.stat": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz",
+ "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==",
+ "dev": true
+ },
+ "array-union": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz",
+ "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==",
+ "dev": true
+ },
+ "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"
+ }
+ },
+ "cross-spawn": {
+ "version": "7.0.3",
+ "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz",
+ "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==",
+ "dev": true,
+ "requires": {
+ "path-key": "^3.1.0",
+ "shebang-command": "^2.0.0",
+ "which": "^2.0.1"
+ }
+ },
+ "del": {
+ "version": "5.1.0",
+ "resolved": "https://registry.npmjs.org/del/-/del-5.1.0.tgz",
+ "integrity": "sha512-wH9xOVHnczo9jN2IW68BabcecVPxacIA3g/7z6vhSU/4stOKQzeCRK0yD0A24WiAAUJmmVpWqrERcTxnLo3AnA==",
+ "dev": true,
+ "requires": {
+ "globby": "^10.0.1",
+ "graceful-fs": "^4.2.2",
+ "is-glob": "^4.0.1",
+ "is-path-cwd": "^2.2.0",
+ "is-path-inside": "^3.0.1",
+ "p-map": "^3.0.0",
+ "rimraf": "^3.0.0",
+ "slash": "^3.0.0"
+ }
+ },
+ "dir-glob": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz",
+ "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==",
+ "dev": true,
+ "requires": {
+ "path-type": "^4.0.0"
+ }
+ },
+ "execa": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/execa/-/execa-2.1.0.tgz",
+ "integrity": "sha512-Y/URAVapfbYy2Xp/gb6A0E7iR8xeqOCXsuuaoMn7A5PzrXUK84E1gyiEfq0wQd/GHA6GsoHWwhNq8anb0mleIw==",
+ "dev": true,
+ "requires": {
+ "cross-spawn": "^7.0.0",
+ "get-stream": "^5.0.0",
+ "is-stream": "^2.0.0",
+ "merge-stream": "^2.0.0",
+ "npm-run-path": "^3.0.0",
+ "onetime": "^5.1.0",
+ "p-finally": "^2.0.0",
+ "signal-exit": "^3.0.2",
+ "strip-final-newline": "^2.0.0"
+ }
+ },
+ "fast-glob": {
+ "version": "3.2.5",
+ "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.5.tgz",
+ "integrity": "sha512-2DtFcgT68wiTTiwZ2hNdJfcHNke9XOfnwmBRWXhmeKM8rF0TGwmC/Qto3S7RoZKp5cilZbxzO5iTNTQsJ+EeDg==",
+ "dev": true,
+ "requires": {
+ "@nodelib/fs.stat": "^2.0.2",
+ "@nodelib/fs.walk": "^1.2.3",
+ "glob-parent": "^5.1.0",
+ "merge2": "^1.3.0",
+ "micromatch": "^4.0.2",
+ "picomatch": "^2.2.1"
+ }
+ },
+ "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"
+ }
+ },
+ "get-stream": {
+ "version": "5.2.0",
+ "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz",
+ "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==",
+ "dev": true,
+ "requires": {
+ "pump": "^3.0.0"
+ }
+ },
+ "globby": {
+ "version": "10.0.2",
+ "resolved": "https://registry.npmjs.org/globby/-/globby-10.0.2.tgz",
+ "integrity": "sha512-7dUi7RvCoT/xast/o/dLN53oqND4yk0nsHkhRgn9w65C4PofCLOoJ39iSOg+qVDdWQPIEj+eszMHQ+aLVwwQSg==",
+ "dev": true,
+ "requires": {
+ "@types/glob": "^7.1.1",
+ "array-union": "^2.1.0",
+ "dir-glob": "^3.0.1",
+ "fast-glob": "^3.0.3",
+ "glob": "^7.1.3",
+ "ignore": "^5.1.1",
+ "merge2": "^1.2.3",
+ "slash": "^3.0.0"
+ }
+ },
+ "ignore": {
+ "version": "5.1.8",
+ "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz",
+ "integrity": "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==",
+ "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-path-inside": {
+ "version": "3.0.3",
+ "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz",
+ "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==",
+ "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
+ },
+ "log-symbols": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-3.0.0.tgz",
+ "integrity": "sha512-dSkNGuI7iG3mfvDzUuYZyvk5dD9ocYCYzNU6CYDE6+Xqd+gwme6Z00NS3dUh8mq/73HaEtT7m6W+yUPtU6BZnQ==",
+ "dev": true,
+ "requires": {
+ "chalk": "^2.4.2"
+ }
+ },
+ "micromatch": {
+ "version": "4.0.4",
+ "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz",
+ "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==",
+ "dev": true,
+ "requires": {
+ "braces": "^3.0.1",
+ "picomatch": "^2.2.3"
+ }
+ },
+ "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": "3.1.0",
+ "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-3.1.0.tgz",
+ "integrity": "sha512-Dbl4A/VfiVGLgQv29URL9xshU8XDY1GeLy+fsaZ1AA8JDSfjvr5P5+pzRbWqRSBxk6/DW7MIh8lTM/PaGnP2kg==",
+ "dev": true,
+ "requires": {
+ "path-key": "^3.0.0"
+ }
+ },
+ "onetime": {
+ "version": "5.1.2",
+ "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz",
+ "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==",
+ "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
+ },
+ "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"
+ }
+ },
+ "path-key": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz",
+ "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==",
+ "dev": true
+ },
+ "rimraf": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz",
+ "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==",
+ "dev": true,
+ "requires": {
+ "glob": "^7.1.3"
+ }
+ },
+ "shebang-command": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
+ "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==",
+ "dev": true,
+ "requires": {
+ "shebang-regex": "^3.0.0"
+ }
+ },
+ "shebang-regex": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz",
+ "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==",
+ "dev": true
+ },
+ "slash": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz",
+ "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==",
+ "dev": true
+ },
+ "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"
+ }
+ },
+ "which": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
+ "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",
+ "dev": true,
+ "requires": {
+ "isexe": "^2.0.0"
+ }
+ }
+ }
+ },
+ "listr": {
+ "version": "0.14.3",
+ "resolved": "https://registry.npmjs.org/listr/-/listr-0.14.3.tgz",
+ "integrity": "sha512-RmAl7su35BFd/xoMamRjpIE4j3v+L28o8CT5YhAXQJm1fD+1l9ngXY8JAQRJ+tFK2i5njvi0iRUKV09vPwA0iA==",
+ "dev": true,
+ "requires": {
+ "@samverschueren/stream-to-observable": "^0.3.0",
+ "is-observable": "^1.1.0",
+ "is-promise": "^2.1.0",
+ "is-stream": "^1.1.0",
+ "listr-silent-renderer": "^1.1.1",
+ "listr-update-renderer": "^0.5.0",
+ "listr-verbose-renderer": "^0.5.0",
+ "p-map": "^2.0.0",
+ "rxjs": "^6.3.3"
+ }
+ },
+ "listr-silent-renderer": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/listr-silent-renderer/-/listr-silent-renderer-1.1.1.tgz",
+ "integrity": "sha1-kktaN1cVN3C/Go4/v3S4u/P5JC4=",
+ "dev": true
+ },
+ "listr-update-renderer": {
+ "version": "0.5.0",
+ "resolved": "https://registry.npmjs.org/listr-update-renderer/-/listr-update-renderer-0.5.0.tgz",
+ "integrity": "sha512-tKRsZpKz8GSGqoI/+caPmfrypiaq+OQCbd+CovEC24uk1h952lVj5sC7SqyFUm+OaJ5HN/a1YLt5cit2FMNsFA==",
+ "dev": true,
+ "requires": {
+ "chalk": "^1.1.3",
+ "cli-truncate": "^0.2.1",
+ "elegant-spinner": "^1.0.1",
+ "figures": "^1.7.0",
+ "indent-string": "^3.0.0",
+ "log-symbols": "^1.0.2",
+ "log-update": "^2.3.0",
+ "strip-ansi": "^3.0.1"
+ },
+ "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"
+ }
+ },
+ "figures": {
+ "version": "1.7.0",
+ "resolved": "https://registry.npmjs.org/figures/-/figures-1.7.0.tgz",
+ "integrity": "sha1-y+Hjr/zxzUS4DK3+0o3Hk6lwHS4=",
+ "dev": true,
+ "requires": {
+ "escape-string-regexp": "^1.0.5",
+ "object-assign": "^4.1.0"
+ }
+ },
+ "indent-string": {
+ "version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-3.2.0.tgz",
+ "integrity": "sha1-Sl/W0nzDMvN+VBmlBNu4NxBckok=",
+ "dev": true
+ },
+ "log-symbols": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-1.0.2.tgz",
+ "integrity": "sha1-N2/3tY6jCGoPCfrMdGF+ylAeGhg=",
+ "dev": true,
+ "requires": {
+ "chalk": "^1.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
+ }
+ }
+ },
+ "listr-verbose-renderer": {
+ "version": "0.5.0",
+ "resolved": "https://registry.npmjs.org/listr-verbose-renderer/-/listr-verbose-renderer-0.5.0.tgz",
+ "integrity": "sha512-04PDPqSlsqIOaaaGZ+41vq5FejI9auqTInicFRndCBgE3bXG8D6W1I+mWhk+1nqbHmyhla/6BUrd5OSiHwKRXw==",
+ "dev": true,
+ "requires": {
+ "chalk": "^2.4.1",
+ "cli-cursor": "^2.1.0",
+ "date-fns": "^1.27.2",
+ "figures": "^2.0.0"
+ },
+ "dependencies": {
+ "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"
+ }
+ }
+ }
+ },
+ "load-json-file": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz",
+ "integrity": "sha1-L19Fq5HjMhYjT9U62rZo607AmTs=",
+ "dev": true,
+ "requires": {
+ "graceful-fs": "^4.1.2",
+ "parse-json": "^4.0.0",
+ "pify": "^3.0.0",
+ "strip-bom": "^3.0.0"
+ },
+ "dependencies": {
+ "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": "3.0.0",
+ "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz",
+ "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=",
+ "dev": true
+ }
+ }
+ },
+ "loader-fs-cache": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/loader-fs-cache/-/loader-fs-cache-1.0.3.tgz",
+ "integrity": "sha512-ldcgZpjNJj71n+2Mf6yetz+c9bM4xpKtNds4LbqXzU/PTdeAX0g3ytnU1AJMEcTk2Lex4Smpe3Q/eCTsvUBxbA==",
+ "dev": true,
+ "requires": {
+ "find-cache-dir": "^0.1.1",
+ "mkdirp": "^0.5.1"
+ },
+ "dependencies": {
+ "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"
+ }
+ },
+ "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"
+ }
+ }
+ }
+ },
+ "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.4.0",
+ "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz",
+ "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==",
+ "dev": true,
+ "requires": {
+ "big.js": "^5.2.2",
+ "emojis-list": "^3.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"
+ }
+ }
+ }
+ },
+ "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"
+ }
+ },
+ "lodash": {
+ "version": "4.17.21",
+ "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz",
+ "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg=="
+ },
+ "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.debounce": {
+ "version": "4.0.8",
+ "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz",
+ "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=",
+ "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.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.mapvalues": {
+ "version": "4.6.0",
+ "resolved": "https://registry.npmjs.org/lodash.mapvalues/-/lodash.mapvalues-4.6.0.tgz",
+ "integrity": "sha1-G6+lAF3p3W9PJmaMMMo3IwzJaJw=",
+ "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.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.transform": {
+ "version": "4.6.0",
+ "resolved": "https://registry.npmjs.org/lodash.transform/-/lodash.transform-4.6.0.tgz",
+ "integrity": "sha1-EjBkIvYzJK7YSD0/ODMrX2cFR6A=",
+ "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
+ },
+ "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"
+ }
+ },
+ "log-update": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/log-update/-/log-update-2.3.0.tgz",
+ "integrity": "sha1-iDKP19HOeTiykoN0bwsbwSayRwg=",
+ "dev": true,
+ "requires": {
+ "ansi-escapes": "^3.0.0",
+ "cli-cursor": "^2.0.0",
+ "wrap-ansi": "^3.0.1"
+ },
+ "dependencies": {
+ "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-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"
+ }
+ },
+ "wrap-ansi": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-3.0.1.tgz",
+ "integrity": "sha1-KIoE2H7aXChuBg3+jxNc6NAH+Lo=",
+ "dev": true,
+ "requires": {
+ "string-width": "^2.1.1",
+ "strip-ansi": "^4.0.0"
+ }
+ }
+ }
+ },
+ "loglevel": {
+ "version": "1.7.1",
+ "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.7.1.tgz",
+ "integrity": "sha512-Hesni4s5UkWkwCGJMQGAh71PaLUmKFM60dHvq0zi/vDhhrzuk+4GgNbTXJ12YYQJn6ZKBDNIjYcuQGKudvqrIw==",
+ "dev": true
+ },
+ "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"
+ }
+ },
+ "lower-case": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-1.1.4.tgz",
+ "integrity": "sha1-miyr0bno4K6ZOkv31YdcOcQujqw=",
+ "dev": true
+ },
+ "lru-cache": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
+ "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
+ "dev": true,
+ "requires": {
+ "yallist": "^4.0.0"
+ }
+ },
+ "magic-string": {
+ "version": "0.25.7",
+ "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.7.tgz",
+ "integrity": "sha512-4CrMT5DOHTDk4HYDlzmwu4FVCcIYI8gauveasrdCu2IKIFOJ3f0v/8MDGJCDL9oD2ppz/Av1b0Nj345H9M+XIA==",
+ "dev": true,
+ "requires": {
+ "sourcemap-codec": "^1.4.4"
+ }
+ },
+ "make-dir": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz",
+ "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==",
+ "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
+ }
+ }
+ },
+ "make-error": {
+ "version": "1.3.6",
+ "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz",
+ "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==",
+ "dev": true
+ },
+ "makeerror": {
+ "version": "1.0.11",
+ "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.11.tgz",
+ "integrity": "sha1-4BpckQnyr3lmDk6LlYd5AYT1qWw=",
+ "dev": true,
+ "requires": {
+ "tmpl": "1.0.x"
+ }
+ },
+ "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-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.14",
+ "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz",
+ "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==",
+ "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
+ },
+ "medium-editor": {
+ "version": "5.23.3",
+ "resolved": "https://registry.npmjs.org/medium-editor/-/medium-editor-5.23.3.tgz",
+ "integrity": "sha512-he9/TdjX8f8MGdXGfCs8AllrYnqXJJvjNkDKmPg3aPW/uoIrlRqtkFthrwvmd+u4QyzEiadhCCM0EwTiRdUCJw=="
+ },
+ "memfs": {
+ "version": "3.4.4",
+ "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.4.4.tgz",
+ "integrity": "sha512-W4gHNUE++1oSJVn8Y68jPXi+mkx3fXR5ITE/Ubz6EQ3xRpCN5k2CQ4AUR8094Z7211F876TyoBACGsIveqgiGA==",
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "fs-monkey": "1.0.3"
+ }
+ },
+ "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"
+ }
+ },
+ "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"
+ }
+ },
+ "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=="
+ },
+ "merge2": {
+ "version": "1.4.1",
+ "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz",
+ "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==",
+ "dev": true
+ },
+ "methods": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz",
+ "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=",
+ "dev": true
+ },
+ "microevent.ts": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmjs.org/microevent.ts/-/microevent.ts-0.1.1.tgz",
+ "integrity": "sha512-jo1OfR4TaEwd5HOrt5+tAZ9mqT4jmpNAusXtyfNzqVm9uiSYFZlKM1wYL4oU7azZW/PxQW53wM0S6OR1JHNa2g==",
+ "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"
+ }
+ },
+ "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"
+ },
+ "dependencies": {
+ "bn.js": {
+ "version": "4.12.0",
+ "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz",
+ "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==",
+ "dev": true
+ }
+ }
+ },
+ "mime": {
+ "version": "1.6.0",
+ "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz",
+ "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==",
+ "dev": true
+ },
+ "mime-db": {
+ "version": "1.48.0",
+ "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.48.0.tgz",
+ "integrity": "sha512-FM3QwxV+TnZYQ2aRqhlKBMHxk10lTbMt3bBkMAp54ddrNeVSfcQYOOKuGuy3Ddrm38I04If834fOUSq1yzslJQ=="
+ },
+ "mime-types": {
+ "version": "2.1.31",
+ "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.31.tgz",
+ "integrity": "sha512-XGZnNzm3QvgKxa8dpzyhFTHmpP3l5YNusmne07VUOXxou9CqUqYa/HBy124RqtVh/O2pECas/MOcsDgpilPOPg==",
+ "requires": {
+ "mime-db": "1.48.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
+ },
+ "mini-css-extract-plugin": {
+ "version": "0.9.0",
+ "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-0.9.0.tgz",
+ "integrity": "sha512-lp3GeY7ygcgAmVIcRPBVhIkf8Us7FZjA+ILpal44qLdSu11wmjKQ3d9k15lfD7pO4esu9eUIAW7qiYIBppv40A==",
+ "dev": true,
+ "requires": {
+ "loader-utils": "^1.1.0",
+ "normalize-url": "1.9.1",
+ "schema-utils": "^1.0.0",
+ "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"
+ }
+ },
+ "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"
+ }
+ }
+ }
+ },
+ "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.5",
+ "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz",
+ "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==",
+ "dev": true
+ },
+ "minipass": {
+ "version": "3.1.3",
+ "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.3.tgz",
+ "integrity": "sha512-Mgd2GdMVzY+x3IJ+oHnVM+KG3lA5c8tnabyJKmHSaG2kAGpudxuOf8ToDkhumF7UzME7DecbQE9uOZhNm7PuJg==",
+ "dev": true,
+ "requires": {
+ "yallist": "^4.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"
+ }
+ },
+ "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"
+ }
+ }
+ }
+ },
+ "mkdirp": {
+ "version": "0.5.5",
+ "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz",
+ "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==",
+ "dev": true,
+ "requires": {
+ "minimist": "^1.2.5"
+ }
+ },
+ "moment": {
+ "version": "2.29.1",
+ "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.1.tgz",
+ "integrity": "sha512-kHmoybcPV8Sqy59DwNDY3Jefr64lK/by/da0ViFcuA4DH0vQg5Q6Ze5VimxkfQNSC+Mls/Kx53s7TjP1RhFEDQ=="
+ },
+ "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.1.2",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
+ "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
+ },
+ "multicast-dns": {
+ "version": "6.2.3",
+ "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-6.2.3.tgz",
+ "integrity": "sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g==",
+ "dev": true,
+ "requires": {
+ "dns-packet": "^1.3.1",
+ "thunky": "^1.0.2"
+ }
+ },
+ "multicast-dns-service-types": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz",
+ "integrity": "sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE=",
+ "dev": true
+ },
+ "mute-stream": {
+ "version": "0.0.8",
+ "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz",
+ "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==",
+ "dev": true
+ },
+ "mz": {
+ "version": "2.7.0",
+ "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz",
+ "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==",
+ "dev": true,
+ "requires": {
+ "any-promise": "^1.0.0",
+ "object-assign": "^4.0.1",
+ "thenify-all": "^1.0.0"
+ }
+ },
+ "nan": {
+ "version": "2.14.2",
+ "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.2.tgz",
+ "integrity": "sha512-M2ufzIiINKCuDfBSAUr1vWQ+vuVcA9kqx8JJUsbQi6yf1uGRyb7HfpdfUr5qLXf3B/t8dPvcjhKMmlfnP47EzQ==",
+ "dev": true,
+ "optional": true
+ },
+ "nanoid": {
+ "version": "3.1.23",
+ "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.23.tgz",
+ "integrity": "sha512-FiB0kzdP0FFVGDKlRLEQ1BgDzU87dy5NnzjeW9YZNt+/c3+q82EQDUwniSAUxp/F0gFNI1ZhKU1FqYsMuqZVnw==",
+ "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.2",
+ "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz",
+ "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw=="
+ },
+ "nice-try": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz",
+ "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==",
+ "dev": true
+ },
+ "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-addon-api": {
+ "version": "1.7.2",
+ "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-1.7.2.tgz",
+ "integrity": "sha512-ibPK3iA+vaY1eEjESkQkM0BbCqFOaZMiXRTtdB0u7b4djtY6JnsjvPdUHVMg6xQt3B8fpTTWHI9A+ADjM9frzg==",
+ "dev": true
+ },
+ "node-cache": {
+ "version": "4.2.1",
+ "resolved": "https://registry.npmjs.org/node-cache/-/node-cache-4.2.1.tgz",
+ "integrity": "sha512-BOb67bWg2dTyax5kdef5WfU3X8xu4wPg+zHzkvls0Q/QpYycIFRLEEIdAx9Wma43DxG6Qzn4illdZoYseKWa4A==",
+ "dev": true,
+ "requires": {
+ "clone": "2.x",
+ "lodash": "^4.17.15"
+ },
+ "dependencies": {
+ "clone": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz",
+ "integrity": "sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=",
+ "dev": true
+ }
+ }
+ },
+ "node-fetch": {
+ "version": "2.6.1",
+ "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.1.tgz",
+ "integrity": "sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw==",
+ "dev": true
+ },
+ "node-forge": {
+ "version": "0.10.0",
+ "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.10.0.tgz",
+ "integrity": "sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA==",
+ "dev": true
+ },
+ "node-int64": {
+ "version": "0.4.0",
+ "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz",
+ "integrity": "sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs=",
+ "dev": true
+ },
+ "node-ipc": {
+ "version": "9.1.4",
+ "resolved": "https://registry.npmjs.org/node-ipc/-/node-ipc-9.1.4.tgz",
+ "integrity": "sha512-A+f0mn2KxUt1uRTSd5ktxQUsn2OEhj5evo7NUi/powBzMSZ0vocdzDjlq9QN2v3LH6CJi3e5xAenpZ1QwU5A8g==",
+ "dev": true,
+ "requires": {
+ "event-pubsub": "4.3.0",
+ "js-message": "1.0.7",
+ "js-queue": "2.0.2"
+ }
+ },
+ "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
+ }
+ }
+ },
+ "node-modules-regexp": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/node-modules-regexp/-/node-modules-regexp-1.0.0.tgz",
+ "integrity": "sha1-jZ2+KJZKSsVxLpExZCEHxx6Q7EA=",
+ "dev": true
+ },
+ "node-notifier": {
+ "version": "5.4.5",
+ "resolved": "https://registry.npmjs.org/node-notifier/-/node-notifier-5.4.5.tgz",
+ "integrity": "sha512-tVbHs7DyTLtzOiN78izLA85zRqB9NvEXkAf014Vx3jtSvn/xBl6bR8ZYifj+dFcFrKI21huSQgJZ6ZtL3B4HfQ==",
+ "dev": true,
+ "requires": {
+ "growly": "^1.3.0",
+ "is-wsl": "^1.1.0",
+ "semver": "^5.5.0",
+ "shellwords": "^0.1.1",
+ "which": "^1.3.0"
+ },
+ "dependencies": {
+ "semver": {
+ "version": "5.7.1",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
+ "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==",
+ "dev": true
+ }
+ }
+ },
+ "node-releases": {
+ "version": "1.1.73",
+ "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.73.tgz",
+ "integrity": "sha512-uW7fodD6pyW2FZNZnp/Z3hvWKeEW1Y8R1+1CnErE8cXFXzl5blBOoVB41CvMer6P6Q0S5FXDwcHgFd1Wj0U9zg=="
+ },
+ "nopt": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz",
+ "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==",
+ "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==",
+ "dev": true,
+ "requires": {
+ "hosted-git-info": "^2.1.4",
+ "resolve": "^1.10.0",
+ "semver": "2 || 3 || 4 || 5",
+ "validate-npm-package-license": "^3.0.1"
+ },
+ "dependencies": {
+ "semver": {
+ "version": "5.7.1",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
+ "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==",
+ "dev": true
+ }
+ }
+ },
+ "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": "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
+ },
+ "normalize.css": {
+ "version": "8.0.1",
+ "resolved": "https://registry.npmjs.org/normalize.css/-/normalize.css-8.0.1.tgz",
+ "integrity": "sha512-qizSNPO93t1YUuUhP22btGOo3chcvDFqFaj2TRybP0DMxkHOCTYwp3n34fel4a31ORXy4m1Xq0Gyqpb5m33qIg=="
+ },
+ "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=",
+ "dev": true,
+ "requires": {
+ "path-key": "^2.0.0"
+ }
+ },
+ "nth-check": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.0.0.tgz",
+ "integrity": "sha512-i4sc/Kj8htBrAiH1viZ0TgU8Y5XqCaV/FziYK6TBczxmeKm3AEFWqqF3195yKudrarqy7Zu80Ra5dobFjn9X/Q==",
+ "dev": true,
+ "requires": {
+ "boolbase": "^1.0.0"
+ }
+ },
+ "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
+ },
+ "nwsapi": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.0.tgz",
+ "integrity": "sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ==",
+ "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.10.3",
+ "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.10.3.tgz",
+ "integrity": "sha512-e5mCJlSH7poANfC8z8S9s9S2IN5/4Zb3aZ33f5s8YqoazCFzNLloLU8r5VCG+G7WoqLvAAZoVMcy3tp/3X0Plw==",
+ "dev": true
+ },
+ "object-is": {
+ "version": "1.1.5",
+ "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz",
+ "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==",
+ "dev": true,
+ "requires": {
+ "call-bind": "^1.0.2",
+ "define-properties": "^1.1.3"
+ }
+ },
+ "object-keys": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz",
+ "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA=="
+ },
+ "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.2",
+ "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz",
+ "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==",
+ "requires": {
+ "call-bind": "^1.0.0",
+ "define-properties": "^1.1.3",
+ "has-symbols": "^1.0.1",
+ "object-keys": "^1.1.1"
+ }
+ },
+ "object.getownpropertydescriptors": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.2.tgz",
+ "integrity": "sha512-WtxeKSzfBjlzL+F9b7M7hewDzMwy+C8NRssHd1YrNlzHzIDrXcXiNOMrezdAEM4UXixgV+vvnyBeN7Rygl2ttQ==",
+ "dev": true,
+ "requires": {
+ "call-bind": "^1.0.2",
+ "define-properties": "^1.1.3",
+ "es-abstract": "^1.18.0-next.2"
+ }
+ },
+ "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.4",
+ "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.4.tgz",
+ "integrity": "sha512-TnGo7j4XSnKQoK3MfvkzqKCi0nVe/D9I9IjwTNYdb/fxYHpjrluHVOgw0AF6jrRFGMPHdfuidR09tIDiIvnaSg==",
+ "dev": true,
+ "requires": {
+ "call-bind": "^1.0.2",
+ "define-properties": "^1.1.3",
+ "es-abstract": "^1.18.2"
+ }
+ },
+ "obuf": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz",
+ "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==",
+ "dev": true
+ },
+ "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=",
+ "dev": true,
+ "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"
+ }
+ },
+ "open": {
+ "version": "6.4.0",
+ "resolved": "https://registry.npmjs.org/open/-/open-6.4.0.tgz",
+ "integrity": "sha512-IFenVPgF70fSm1keSd2iDBIDIBZkroLeuffXq+wKTzTJlBpesFWojV9lb8mzOfaAzM1sr7HQHuO0vtV0zYekGg==",
+ "dev": true,
+ "requires": {
+ "is-wsl": "^1.1.0"
+ }
+ },
+ "opn": {
+ "version": "5.5.0",
+ "resolved": "https://registry.npmjs.org/opn/-/opn-5.5.0.tgz",
+ "integrity": "sha512-PqHpggC9bLV0VeWcdKhkpxY+3JTzetLSqTCWL/z/tFIbI6G8JCjondXklT1JinczLz2Xib62sSp0T/gKT4KksA==",
+ "dev": true,
+ "requires": {
+ "is-wsl": "^1.1.0"
+ }
+ },
+ "optionator": {
+ "version": "0.8.3",
+ "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz",
+ "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==",
+ "dev": true,
+ "requires": {
+ "deep-is": "~0.1.3",
+ "fast-levenshtein": "~2.0.6",
+ "levn": "~0.3.0",
+ "prelude-ls": "~1.1.2",
+ "type-check": "~0.3.2",
+ "word-wrap": "~1.2.3"
+ }
+ },
+ "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"
+ },
+ "dependencies": {
+ "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
+ },
+ "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"
+ }
+ }
+ }
+ },
+ "original": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/original/-/original-1.0.2.tgz",
+ "integrity": "sha512-hyBVl6iqqUOJ8FqRe+l/gS8H+kKYjrEndd5Pm1MfBtsEKA038HkkdbAl/72EAXGyonD/PFsvmVG+EvcIpliMBg==",
+ "dev": true,
+ "requires": {
+ "url-parse": "^1.4.3"
+ }
+ },
+ "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-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
+ },
+ "p-each-series": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/p-each-series/-/p-each-series-1.0.0.tgz",
+ "integrity": "sha1-kw89Et0fUOdDRFeiLNbwSsatf3E=",
+ "dev": true,
+ "requires": {
+ "p-reduce": "^1.0.0"
+ }
+ },
+ "p-finally": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz",
+ "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=",
+ "dev": true
+ },
+ "p-limit": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz",
+ "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==",
+ "requires": {
+ "yocto-queue": "^0.1.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"
+ },
+ "dependencies": {
+ "p-limit": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz",
+ "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==",
+ "dev": true,
+ "requires": {
+ "p-try": "^2.0.0"
+ }
+ }
+ }
+ },
+ "p-map": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz",
+ "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==",
+ "dev": true
+ },
+ "p-reduce": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/p-reduce/-/p-reduce-1.0.0.tgz",
+ "integrity": "sha1-GMKw3ZNqRpClKfgjH1ig/bakffo=",
+ "dev": true
+ },
+ "p-retry": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-3.0.1.tgz",
+ "integrity": "sha512-XE6G4+YTTkT2a0UWb2kjZe8xNwf8bIbnqpc/IS/idOBVhyves0mK5OJgeocjx7q5pvX/6m23xuzVPYT1uGM73w==",
+ "dev": true,
+ "requires": {
+ "retry": "^0.12.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
+ },
+ "pako": {
+ "version": "1.0.11",
+ "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz",
+ "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==",
+ "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"
+ }
+ },
+ "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.6",
+ "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.6.tgz",
+ "integrity": "sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==",
+ "dev": true,
+ "requires": {
+ "asn1.js": "^5.2.0",
+ "browserify-aes": "^1.0.0",
+ "evp_bytestokey": "^1.0.0",
+ "pbkdf2": "^3.0.3",
+ "safe-buffer": "^5.1.1"
+ }
+ },
+ "parse-json": {
+ "version": "5.2.0",
+ "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz",
+ "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==",
+ "dev": true,
+ "requires": {
+ "@babel/code-frame": "^7.0.0",
+ "error-ex": "^1.3.1",
+ "json-parse-even-better-errors": "^2.3.0",
+ "lines-and-columns": "^1.1.6"
+ }
+ },
+ "parse5": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/parse5/-/parse5-4.0.0.tgz",
+ "integrity": "sha512-VrZ7eOd3T1Fk4XWNXMgiGBK/z0MG48BWG2uQNU4I72fkQuKUTZpl+u9k+CxEG0twMVzSmXEEz12z5Fnw1jIQFA==",
+ "dev": true
+ },
+ "parse5-htmlparser2-tree-adapter": {
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-6.0.1.tgz",
+ "integrity": "sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA==",
+ "dev": true,
+ "requires": {
+ "parse5": "^6.0.1"
+ },
+ "dependencies": {
+ "parse5": {
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz",
+ "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==",
+ "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": "4.0.0",
+ "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz",
+ "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==",
+ "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": "2.0.1",
+ "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz",
+ "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=",
+ "dev": true
+ },
+ "path-parse": {
+ "version": "1.0.7",
+ "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz",
+ "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==",
+ "dev": true
+ },
+ "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": "4.0.0",
+ "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz",
+ "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==",
+ "dev": true
+ },
+ "pbkdf2": {
+ "version": "3.1.2",
+ "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.2.tgz",
+ "integrity": "sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==",
+ "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"
+ }
+ },
+ "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.3.0",
+ "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz",
+ "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==",
+ "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
+ },
+ "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"
+ }
+ },
+ "pirates": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.1.tgz",
+ "integrity": "sha512-WuNqLTbMI3tmfef2TKxlQmAiLHKtFhlsCZnPIpuv2Ow0RDVO8lfy1Opf4NUzlMXLjPl+Men7AuVdX6TA+s+uGA==",
+ "dev": true,
+ "requires": {
+ "node-modules-regexp": "^1.0.0"
+ }
+ },
+ "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"
+ }
+ },
+ "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==",
+ "dev": true,
+ "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
+ },
+ "pnp-webpack-plugin": {
+ "version": "1.6.4",
+ "resolved": "https://registry.npmjs.org/pnp-webpack-plugin/-/pnp-webpack-plugin-1.6.4.tgz",
+ "integrity": "sha512-7Wjy+9E3WwLOEL30D+m8TSTF7qJJUJLONBnwQp0518siuMxUQUbgZwssaFX+QKlZkjHZcw/IpZCt/H0srrntSg==",
+ "dev": true,
+ "requires": {
+ "ts-pnp": "^1.1.6"
+ }
+ },
+ "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": "8.3.5",
+ "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.3.5.tgz",
+ "integrity": "sha512-NxTuJocUhYGsMiMFHDUkmjSKT3EdH4/WbGF6GCi1NDGk+vbcUTun4fpbOqaPtD8IIsztA2ilZm2DhYCuyN58gA==",
+ "dev": true,
+ "requires": {
+ "colorette": "^1.2.2",
+ "nanoid": "^3.1.23",
+ "source-map-js": "^0.6.2"
+ }
+ },
+ "postcss-calc": {
+ "version": "7.0.5",
+ "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-7.0.5.tgz",
+ "integrity": "sha512-1tKHutbGtLtEZF6PT4JSihCHfIVldU72mZ8SdZHIYriIZ9fh9k9aWSppaT8rHsyI3dX+KSR+W+Ix9BMY3AODrg==",
+ "dev": true,
+ "requires": {
+ "postcss": "^7.0.27",
+ "postcss-selector-parser": "^6.0.2",
+ "postcss-value-parser": "^4.0.2"
+ },
+ "dependencies": {
+ "has-flag": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
+ "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=",
+ "dev": true
+ },
+ "postcss": {
+ "version": "7.0.36",
+ "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz",
+ "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==",
+ "dev": true,
+ "requires": {
+ "chalk": "^2.4.2",
+ "source-map": "^0.6.1",
+ "supports-color": "^6.1.0"
+ }
+ },
+ "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-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": {
+ "has-flag": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
+ "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=",
+ "dev": true
+ },
+ "postcss": {
+ "version": "7.0.36",
+ "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz",
+ "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==",
+ "dev": true,
+ "requires": {
+ "chalk": "^2.4.2",
+ "source-map": "^0.6.1",
+ "supports-color": "^6.1.0"
+ }
+ },
+ "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
+ },
+ "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-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": {
+ "has-flag": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
+ "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=",
+ "dev": true
+ },
+ "postcss": {
+ "version": "7.0.36",
+ "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz",
+ "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==",
+ "dev": true,
+ "requires": {
+ "chalk": "^2.4.2",
+ "source-map": "^0.6.1",
+ "supports-color": "^6.1.0"
+ }
+ },
+ "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
+ },
+ "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-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"
+ },
+ "dependencies": {
+ "has-flag": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
+ "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=",
+ "dev": true
+ },
+ "postcss": {
+ "version": "7.0.36",
+ "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz",
+ "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==",
+ "dev": true,
+ "requires": {
+ "chalk": "^2.4.2",
+ "source-map": "^0.6.1",
+ "supports-color": "^6.1.0"
+ }
+ },
+ "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-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"
+ },
+ "dependencies": {
+ "has-flag": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
+ "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=",
+ "dev": true
+ },
+ "postcss": {
+ "version": "7.0.36",
+ "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz",
+ "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==",
+ "dev": true,
+ "requires": {
+ "chalk": "^2.4.2",
+ "source-map": "^0.6.1",
+ "supports-color": "^6.1.0"
+ }
+ },
+ "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-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"
+ },
+ "dependencies": {
+ "has-flag": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
+ "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=",
+ "dev": true
+ },
+ "postcss": {
+ "version": "7.0.36",
+ "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz",
+ "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==",
+ "dev": true,
+ "requires": {
+ "chalk": "^2.4.2",
+ "source-map": "^0.6.1",
+ "supports-color": "^6.1.0"
+ }
+ },
+ "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-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"
+ },
+ "dependencies": {
+ "has-flag": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
+ "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=",
+ "dev": true
+ },
+ "postcss": {
+ "version": "7.0.36",
+ "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz",
+ "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==",
+ "dev": true,
+ "requires": {
+ "chalk": "^2.4.2",
+ "source-map": "^0.6.1",
+ "supports-color": "^6.1.0"
+ }
+ },
+ "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-load-config": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-2.1.2.tgz",
+ "integrity": "sha512-/rDeGV6vMUo3mwJZmeHfEDvwnTKKqQ0S7OHUi/kJvvtx3aWtyWG2/0ZWnzCt2keEclwN6Tf0DST2v9kITdOKYw==",
+ "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": {
+ "has-flag": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
+ "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=",
+ "dev": true
+ },
+ "postcss": {
+ "version": "7.0.36",
+ "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz",
+ "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==",
+ "dev": true,
+ "requires": {
+ "chalk": "^2.4.2",
+ "source-map": "^0.6.1",
+ "supports-color": "^6.1.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"
+ }
+ },
+ "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-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": {
+ "has-flag": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
+ "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=",
+ "dev": true
+ },
+ "postcss": {
+ "version": "7.0.36",
+ "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz",
+ "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==",
+ "dev": true,
+ "requires": {
+ "chalk": "^2.4.2",
+ "source-map": "^0.6.1",
+ "supports-color": "^6.1.0"
+ }
+ },
+ "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
+ },
+ "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-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": {
+ "has-flag": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
+ "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=",
+ "dev": true
+ },
+ "postcss": {
+ "version": "7.0.36",
+ "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz",
+ "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==",
+ "dev": true,
+ "requires": {
+ "chalk": "^2.4.2",
+ "source-map": "^0.6.1",
+ "supports-color": "^6.1.0"
+ }
+ },
+ "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"
+ }
+ },
+ "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-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": {
+ "has-flag": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
+ "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=",
+ "dev": true
+ },
+ "postcss": {
+ "version": "7.0.36",
+ "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz",
+ "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==",
+ "dev": true,
+ "requires": {
+ "chalk": "^2.4.2",
+ "source-map": "^0.6.1",
+ "supports-color": "^6.1.0"
+ }
+ },
+ "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
+ },
+ "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-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": {
+ "has-flag": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
+ "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=",
+ "dev": true
+ },
+ "postcss": {
+ "version": "7.0.36",
+ "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz",
+ "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==",
+ "dev": true,
+ "requires": {
+ "chalk": "^2.4.2",
+ "source-map": "^0.6.1",
+ "supports-color": "^6.1.0"
+ }
+ },
+ "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
+ },
+ "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-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": {
+ "has-flag": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
+ "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=",
+ "dev": true
+ },
+ "postcss": {
+ "version": "7.0.36",
+ "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz",
+ "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==",
+ "dev": true,
+ "requires": {
+ "chalk": "^2.4.2",
+ "source-map": "^0.6.1",
+ "supports-color": "^6.1.0"
+ }
+ },
+ "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
+ },
+ "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-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": {
+ "has-flag": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
+ "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=",
+ "dev": true
+ },
+ "postcss": {
+ "version": "7.0.36",
+ "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz",
+ "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==",
+ "dev": true,
+ "requires": {
+ "chalk": "^2.4.2",
+ "source-map": "^0.6.1",
+ "supports-color": "^6.1.0"
+ }
+ },
+ "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"
+ }
+ },
+ "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-modules": {
+ "version": "4.1.3",
+ "resolved": "https://registry.npmjs.org/postcss-modules/-/postcss-modules-4.1.3.tgz",
+ "integrity": "sha512-dBT39hrXe4OAVYJe/2ZuIZ9BzYhOe7t+IhedYeQ2OxKwDpAGlkEN/fR0fGnrbx4BvgbMReRX4hCubYK9cE/pJQ==",
+ "dev": true,
+ "requires": {
+ "generic-names": "^2.0.1",
+ "icss-replace-symbols": "^1.1.0",
+ "lodash.camelcase": "^4.3.0",
+ "postcss-modules-extract-imports": "^3.0.0",
+ "postcss-modules-local-by-default": "^4.0.0",
+ "postcss-modules-scope": "^3.0.0",
+ "postcss-modules-values": "^4.0.0",
+ "string-hash": "^1.1.1"
+ },
+ "dependencies": {
+ "icss-utils": {
+ "version": "5.1.0",
+ "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz",
+ "integrity": "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==",
+ "dev": true
+ },
+ "postcss-modules-extract-imports": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz",
+ "integrity": "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==",
+ "dev": true
+ },
+ "postcss-modules-local-by-default": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.0.tgz",
+ "integrity": "sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ==",
+ "dev": true,
+ "requires": {
+ "icss-utils": "^5.0.0",
+ "postcss-selector-parser": "^6.0.2",
+ "postcss-value-parser": "^4.1.0"
+ }
+ },
+ "postcss-modules-scope": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz",
+ "integrity": "sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==",
+ "dev": true,
+ "requires": {
+ "postcss-selector-parser": "^6.0.4"
+ }
+ },
+ "postcss-modules-values": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz",
+ "integrity": "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==",
+ "dev": true,
+ "requires": {
+ "icss-utils": "^5.0.0"
+ }
+ }
+ }
+ },
+ "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"
+ },
+ "dependencies": {
+ "has-flag": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
+ "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=",
+ "dev": true
+ },
+ "postcss": {
+ "version": "7.0.36",
+ "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz",
+ "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==",
+ "dev": true,
+ "requires": {
+ "chalk": "^2.4.2",
+ "source-map": "^0.6.1",
+ "supports-color": "^6.1.0"
+ }
+ },
+ "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-modules-local-by-default": {
+ "version": "3.0.3",
+ "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-3.0.3.tgz",
+ "integrity": "sha512-e3xDq+LotiGesympRlKNgaJ0PCzoUIdpH0dj47iWAui/kyTgh3CiAr1qP54uodmJhl6p9rN6BoNcdEDVJx9RDw==",
+ "dev": true,
+ "requires": {
+ "icss-utils": "^4.1.1",
+ "postcss": "^7.0.32",
+ "postcss-selector-parser": "^6.0.2",
+ "postcss-value-parser": "^4.1.0"
+ },
+ "dependencies": {
+ "has-flag": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
+ "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=",
+ "dev": true
+ },
+ "postcss": {
+ "version": "7.0.36",
+ "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz",
+ "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==",
+ "dev": true,
+ "requires": {
+ "chalk": "^2.4.2",
+ "source-map": "^0.6.1",
+ "supports-color": "^6.1.0"
+ }
+ },
+ "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-modules-scope": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-2.2.0.tgz",
+ "integrity": "sha512-YyEgsTMRpNd+HmyC7H/mh3y+MeFWevy7V1evVhJWewmMbjDHIbZbOXICC2y+m1xI1UVfIT1HMW/O04Hxyu9oXQ==",
+ "dev": true,
+ "requires": {
+ "postcss": "^7.0.6",
+ "postcss-selector-parser": "^6.0.0"
+ },
+ "dependencies": {
+ "has-flag": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
+ "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=",
+ "dev": true
+ },
+ "postcss": {
+ "version": "7.0.36",
+ "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz",
+ "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==",
+ "dev": true,
+ "requires": {
+ "chalk": "^2.4.2",
+ "source-map": "^0.6.1",
+ "supports-color": "^6.1.0"
+ }
+ },
+ "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-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"
+ },
+ "dependencies": {
+ "has-flag": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
+ "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=",
+ "dev": true
+ },
+ "postcss": {
+ "version": "7.0.36",
+ "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz",
+ "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==",
+ "dev": true,
+ "requires": {
+ "chalk": "^2.4.2",
+ "source-map": "^0.6.1",
+ "supports-color": "^6.1.0"
+ }
+ },
+ "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-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"
+ },
+ "dependencies": {
+ "has-flag": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
+ "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=",
+ "dev": true
+ },
+ "postcss": {
+ "version": "7.0.36",
+ "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz",
+ "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==",
+ "dev": true,
+ "requires": {
+ "chalk": "^2.4.2",
+ "source-map": "^0.6.1",
+ "supports-color": "^6.1.0"
+ }
+ },
+ "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-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": {
+ "has-flag": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
+ "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=",
+ "dev": true
+ },
+ "postcss": {
+ "version": "7.0.36",
+ "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz",
+ "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==",
+ "dev": true,
+ "requires": {
+ "chalk": "^2.4.2",
+ "source-map": "^0.6.1",
+ "supports-color": "^6.1.0"
+ }
+ },
+ "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
+ },
+ "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-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": {
+ "has-flag": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
+ "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=",
+ "dev": true
+ },
+ "postcss": {
+ "version": "7.0.36",
+ "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz",
+ "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==",
+ "dev": true,
+ "requires": {
+ "chalk": "^2.4.2",
+ "source-map": "^0.6.1",
+ "supports-color": "^6.1.0"
+ }
+ },
+ "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
+ },
+ "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-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": {
+ "has-flag": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
+ "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=",
+ "dev": true
+ },
+ "postcss": {
+ "version": "7.0.36",
+ "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz",
+ "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==",
+ "dev": true,
+ "requires": {
+ "chalk": "^2.4.2",
+ "source-map": "^0.6.1",
+ "supports-color": "^6.1.0"
+ }
+ },
+ "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
+ },
+ "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-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": {
+ "has-flag": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
+ "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=",
+ "dev": true
+ },
+ "postcss": {
+ "version": "7.0.36",
+ "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz",
+ "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==",
+ "dev": true,
+ "requires": {
+ "chalk": "^2.4.2",
+ "source-map": "^0.6.1",
+ "supports-color": "^6.1.0"
+ }
+ },
+ "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
+ },
+ "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-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": {
+ "has-flag": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
+ "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=",
+ "dev": true
+ },
+ "postcss": {
+ "version": "7.0.36",
+ "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz",
+ "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==",
+ "dev": true,
+ "requires": {
+ "chalk": "^2.4.2",
+ "source-map": "^0.6.1",
+ "supports-color": "^6.1.0"
+ }
+ },
+ "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
+ },
+ "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-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": {
+ "has-flag": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
+ "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=",
+ "dev": true
+ },
+ "postcss": {
+ "version": "7.0.36",
+ "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz",
+ "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==",
+ "dev": true,
+ "requires": {
+ "chalk": "^2.4.2",
+ "source-map": "^0.6.1",
+ "supports-color": "^6.1.0"
+ }
+ },
+ "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
+ },
+ "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-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": {
+ "has-flag": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
+ "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=",
+ "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
+ },
+ "postcss": {
+ "version": "7.0.36",
+ "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz",
+ "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==",
+ "dev": true,
+ "requires": {
+ "chalk": "^2.4.2",
+ "source-map": "^0.6.1",
+ "supports-color": "^6.1.0"
+ }
+ },
+ "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
+ },
+ "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-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": {
+ "has-flag": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
+ "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=",
+ "dev": true
+ },
+ "postcss": {
+ "version": "7.0.36",
+ "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz",
+ "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==",
+ "dev": true,
+ "requires": {
+ "chalk": "^2.4.2",
+ "source-map": "^0.6.1",
+ "supports-color": "^6.1.0"
+ }
+ },
+ "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
+ },
+ "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-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": {
+ "has-flag": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
+ "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=",
+ "dev": true
+ },
+ "postcss": {
+ "version": "7.0.36",
+ "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz",
+ "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==",
+ "dev": true,
+ "requires": {
+ "chalk": "^2.4.2",
+ "source-map": "^0.6.1",
+ "supports-color": "^6.1.0"
+ }
+ },
+ "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
+ },
+ "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-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"
+ },
+ "dependencies": {
+ "has-flag": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
+ "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=",
+ "dev": true
+ },
+ "postcss": {
+ "version": "7.0.36",
+ "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz",
+ "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==",
+ "dev": true,
+ "requires": {
+ "chalk": "^2.4.2",
+ "source-map": "^0.6.1",
+ "supports-color": "^6.1.0"
+ }
+ },
+ "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-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": {
+ "has-flag": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
+ "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=",
+ "dev": true
+ },
+ "postcss": {
+ "version": "7.0.36",
+ "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz",
+ "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==",
+ "dev": true,
+ "requires": {
+ "chalk": "^2.4.2",
+ "source-map": "^0.6.1",
+ "supports-color": "^6.1.0"
+ }
+ },
+ "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
+ },
+ "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-selector-parser": {
+ "version": "6.0.6",
+ "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.6.tgz",
+ "integrity": "sha512-9LXrvaaX3+mcv5xkg5kFwqSzSH1JIObIx51PrndZwlmznwXRfxMddDvo9gve3gVR8ZTKgoFDdWkbRFmEhT4PMg==",
+ "dev": true,
+ "requires": {
+ "cssesc": "^3.0.0",
+ "util-deprecate": "^1.0.2"
+ }
+ },
+ "postcss-svgo": {
+ "version": "4.0.3",
+ "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-4.0.3.tgz",
+ "integrity": "sha512-NoRbrcMWTtUghzuKSoIm6XV+sJdvZ7GZSc3wdBN0W19FTtp2ko8NqLsgoh/m9CzNhU3KLPvQmjIwtaNFkaFTvw==",
+ "dev": true,
+ "requires": {
+ "postcss": "^7.0.0",
+ "postcss-value-parser": "^3.0.0",
+ "svgo": "^1.0.0"
+ },
+ "dependencies": {
+ "has-flag": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
+ "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=",
+ "dev": true
+ },
+ "postcss": {
+ "version": "7.0.36",
+ "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz",
+ "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==",
+ "dev": true,
+ "requires": {
+ "chalk": "^2.4.2",
+ "source-map": "^0.6.1",
+ "supports-color": "^6.1.0"
+ }
+ },
+ "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
+ },
+ "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-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"
+ },
+ "dependencies": {
+ "has-flag": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
+ "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=",
+ "dev": true
+ },
+ "postcss": {
+ "version": "7.0.36",
+ "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz",
+ "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==",
+ "dev": true,
+ "requires": {
+ "chalk": "^2.4.2",
+ "source-map": "^0.6.1",
+ "supports-color": "^6.1.0"
+ }
+ },
+ "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-value-parser": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz",
+ "integrity": "sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ==",
+ "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": "1.0.4",
+ "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz",
+ "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=",
+ "dev": true
+ },
+ "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,
+ "optional": true
+ },
+ "pretty": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/pretty/-/pretty-2.0.0.tgz",
+ "integrity": "sha1-rbx5YLe7/iiaVX3F9zdhmiINBqU=",
+ "dev": true,
+ "requires": {
+ "condense-newlines": "^0.2.1",
+ "extend-shallow": "^2.0.1",
+ "js-beautify": "^1.6.12"
+ },
+ "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"
+ }
+ }
+ }
+ },
+ "pretty-bytes": {
+ "version": "5.6.0",
+ "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.6.0.tgz",
+ "integrity": "sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==",
+ "dev": true
+ },
+ "pretty-error": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-2.1.2.tgz",
+ "integrity": "sha512-EY5oDzmsX5wvuynAByrmY0P0hcp+QpnAKbJng2A2MPjVKXCxrDSUkzghVJ4ZGPIv+JC4gX8fPUWscC0RtjsWGw==",
+ "dev": true,
+ "requires": {
+ "lodash": "^4.17.20",
+ "renderkid": "^2.0.4"
+ }
+ },
+ "pretty-format": {
+ "version": "24.9.0",
+ "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-24.9.0.tgz",
+ "integrity": "sha512-00ZMZUiHaJrNfk33guavqgvfJS30sLYf0f8+Srklv0AMPodGGHcoHgksZ3OThYnIvOd+8yMCn0YiEOogjlgsnA==",
+ "dev": true,
+ "requires": {
+ "@jest/types": "^24.9.0",
+ "ansi-regex": "^4.0.0",
+ "ansi-styles": "^3.2.0",
+ "react-is": "^16.8.4"
+ },
+ "dependencies": {
+ "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
+ }
+ }
+ },
+ "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
+ },
+ "promise-inflight": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz",
+ "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=",
+ "dev": true
+ },
+ "prompts": {
+ "version": "2.4.1",
+ "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.1.tgz",
+ "integrity": "sha512-EQyfIuO2hPDsX1L/blblV+H7I0knhgAd82cVneCwcdND9B8AuCDuRcBH6yIcG4dFzlOUqbazQqwGjx5xmsNLuQ==",
+ "dev": true,
+ "requires": {
+ "kleur": "^3.0.3",
+ "sisteransi": "^1.0.5"
+ }
+ },
+ "proto-list": {
+ "version": "1.2.4",
+ "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz",
+ "integrity": "sha1-IS1b/hMYMGpCD2QCuOJv85ZHqEk=",
+ "dev": true
+ },
+ "proxy-addr": {
+ "version": "2.0.7",
+ "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz",
+ "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==",
+ "dev": true,
+ "requires": {
+ "forwarded": "0.2.0",
+ "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
+ },
+ "pseudomap": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz",
+ "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=",
+ "dev": true
+ },
+ "psl": {
+ "version": "1.8.0",
+ "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz",
+ "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==",
+ "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"
+ },
+ "dependencies": {
+ "bn.js": {
+ "version": "4.12.0",
+ "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz",
+ "integrity": "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==",
+ "dev": true
+ }
+ }
+ },
+ "pump": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz",
+ "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==",
+ "dev": true,
+ "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=="
+ },
+ "q": {
+ "version": "1.5.1",
+ "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz",
+ "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=",
+ "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
+ },
+ "querystringify": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz",
+ "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==",
+ "dev": true
+ },
+ "queue-microtask": {
+ "version": "1.2.3",
+ "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz",
+ "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==",
+ "dev": true
+ },
+ "randombytes": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz",
+ "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==",
+ "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"
+ }
+ },
+ "react-is": {
+ "version": "16.13.1",
+ "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz",
+ "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==",
+ "dev": true
+ },
+ "read-pkg": {
+ "version": "5.2.0",
+ "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz",
+ "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==",
+ "dev": true,
+ "requires": {
+ "@types/normalize-package-data": "^2.4.0",
+ "normalize-package-data": "^2.5.0",
+ "parse-json": "^5.0.0",
+ "type-fest": "^0.6.0"
+ }
+ },
+ "read-pkg-up": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-4.0.0.tgz",
+ "integrity": "sha512-6etQSH7nJGsK0RbG/2TeDzZFa8shjQ1um+SwQQ5cwKy0dhSXdOncEhb1CPpvQG4h7FyOV6EB6YlV0yJvZQNAkA==",
+ "dev": true,
+ "requires": {
+ "find-up": "^3.0.0",
+ "read-pkg": "^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.3.0",
+ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz",
+ "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==",
+ "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"
+ }
+ },
+ "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-type": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz",
+ "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==",
+ "dev": true,
+ "requires": {
+ "pify": "^3.0.0"
+ }
+ },
+ "pify": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz",
+ "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=",
+ "dev": true
+ },
+ "read-pkg": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz",
+ "integrity": "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=",
+ "dev": true,
+ "requires": {
+ "load-json-file": "^4.0.0",
+ "normalize-package-data": "^2.3.2",
+ "path-type": "^3.0.0"
+ }
+ }
+ }
+ },
+ "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"
+ },
+ "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
+ }
+ }
+ },
+ "readdirp": {
+ "version": "3.6.0",
+ "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz",
+ "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==",
+ "dev": true,
+ "requires": {
+ "picomatch": "^2.2.1"
+ }
+ },
+ "realpath-native": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/realpath-native/-/realpath-native-1.1.0.tgz",
+ "integrity": "sha512-wlgPA6cCIIg9gKz0fgAPjnzh4yR/LnXovwuo9hvyGvx3h8nX4+/iLZplfUWasXpqD8BdnGnP5njOFjkUwPzvjA==",
+ "dev": true,
+ "requires": {
+ "util.promisify": "^1.0.0"
+ }
+ },
+ "reflect-metadata": {
+ "version": "0.1.13",
+ "resolved": "https://registry.npmjs.org/reflect-metadata/-/reflect-metadata-0.1.13.tgz",
+ "integrity": "sha512-Ts1Y/anZELhSsjMcU605fU9RE4Oi3p5ORujwbIKXfWa+0Zxs510Qrmrce5/Jowq3cHSZSJqBjypxmHarc+vEWg==",
+ "dev": true
+ },
+ "regenerate": {
+ "version": "1.4.2",
+ "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz",
+ "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==",
+ "dev": true
+ },
+ "regenerate-unicode-properties": {
+ "version": "8.2.0",
+ "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-8.2.0.tgz",
+ "integrity": "sha512-F9DjY1vKLo/tPePDycuH3dn9H1OTPIkVD9Kz4LODu+F2C75mgjAJ7x/gwy6ZcSNRAAkhNlJSOHRe8k3p+K9WhA==",
+ "dev": true,
+ "requires": {
+ "regenerate": "^1.4.0"
+ }
+ },
+ "regenerator-runtime": {
+ "version": "0.13.7",
+ "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz",
+ "integrity": "sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew==",
+ "dev": true
+ },
+ "regenerator-transform": {
+ "version": "0.14.5",
+ "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.5.tgz",
+ "integrity": "sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw==",
+ "dev": true,
+ "requires": {
+ "@babel/runtime": "^7.8.4"
+ }
+ },
+ "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"
+ }
+ },
+ "regexp.prototype.flags": {
+ "version": "1.3.1",
+ "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.3.1.tgz",
+ "integrity": "sha512-JiBdRBq91WlY7uRJ0ds7R+dU02i6LKi8r3BuQhNXn+kmeLN+EfHhfjqMRis1zJxnlu88hq/4dx0P2OP3APRTOA==",
+ "dev": true,
+ "requires": {
+ "call-bind": "^1.0.2",
+ "define-properties": "^1.1.3"
+ }
+ },
+ "regexpp": {
+ "version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz",
+ "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==",
+ "dev": true
+ },
+ "regexpu-core": {
+ "version": "4.7.1",
+ "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.7.1.tgz",
+ "integrity": "sha512-ywH2VUraA44DZQuRKzARmw6S66mr48pQVva4LBeRhcOltJ6hExvWly5ZjFLYo67xbIxb6W1q4bAGtgfEl20zfQ==",
+ "dev": true,
+ "requires": {
+ "regenerate": "^1.4.0",
+ "regenerate-unicode-properties": "^8.2.0",
+ "regjsgen": "^0.5.1",
+ "regjsparser": "^0.6.4",
+ "unicode-match-property-ecmascript": "^1.0.4",
+ "unicode-match-property-value-ecmascript": "^1.2.0"
+ }
+ },
+ "register-service-worker": {
+ "version": "1.7.2",
+ "resolved": "https://registry.npmjs.org/register-service-worker/-/register-service-worker-1.7.2.tgz",
+ "integrity": "sha512-CiD3ZSanZqcMPRhtfct5K9f7i3OLCcBBWsJjLh1gW9RO/nS94sVzY59iS+fgYBOBqaBpf4EzfqUF3j9IG+xo8A=="
+ },
+ "regjsgen": {
+ "version": "0.5.2",
+ "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.2.tgz",
+ "integrity": "sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A==",
+ "dev": true
+ },
+ "regjsparser": {
+ "version": "0.6.9",
+ "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.9.tgz",
+ "integrity": "sha512-ZqbNRz1SNjLAiYuwY0zoXW8Ne675IX5q+YHioAGbCw4X96Mjl2+dcX9B2ciaeyYjViDAfvIjFpQjJgLttTEERQ==",
+ "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.7",
+ "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-2.0.7.tgz",
+ "integrity": "sha512-oCcFyxaMrKsKcTY59qnCAtmDVSLfPbrv6A3tVbPdFMMrv5jaK10V6m40cKsoPNhAqN6rmHW9sswW4o3ruSrwUQ==",
+ "dev": true,
+ "requires": {
+ "css-select": "^4.1.3",
+ "dom-converter": "^0.2.0",
+ "htmlparser2": "^6.1.0",
+ "lodash": "^4.17.21",
+ "strip-ansi": "^3.0.1"
+ },
+ "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": "4.1.3",
+ "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.1.3.tgz",
+ "integrity": "sha512-gT3wBNd9Nj49rAbmtFHj1cljIAOLYSX1nZ8CB7TBO3INYckygm5B7LISU/szY//YmdiSLbJvDLOx9VnMVpMBxA==",
+ "dev": true,
+ "requires": {
+ "boolbase": "^1.0.0",
+ "css-what": "^5.0.0",
+ "domhandler": "^4.2.0",
+ "domutils": "^2.6.0",
+ "nth-check": "^2.0.0"
+ }
+ },
+ "css-what": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/css-what/-/css-what-5.0.1.tgz",
+ "integrity": "sha512-FYDTSHb/7KXsWICVsxdmiExPjCfRC4qRFBdVwv7Ax9hMnvMmEjP9RfxTEZ3qPZGmADDn2vAKSo9UcN1jKVYscg==",
+ "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"
+ }
+ }
+ }
+ },
+ "repeat-element": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.4.tgz",
+ "integrity": "sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==",
+ "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
+ },
+ "request": {
+ "version": "2.88.2",
+ "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz",
+ "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==",
+ "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.3",
+ "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.5.0",
+ "tunnel-agent": "^0.6.0",
+ "uuid": "^3.3.2"
+ },
+ "dependencies": {
+ "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
+ }
+ }
+ },
+ "request-promise-core": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/request-promise-core/-/request-promise-core-1.1.4.tgz",
+ "integrity": "sha512-TTbAfBBRdWD7aNNOoVOBH4pN/KigV6LyapYNNlAPA8JwbovRti1E88m3sYAwsLi5ryhPKsE9APwnjFTgdUjTpw==",
+ "dev": true,
+ "requires": {
+ "lodash": "^4.17.19"
+ }
+ },
+ "request-promise-native": {
+ "version": "1.0.9",
+ "resolved": "https://registry.npmjs.org/request-promise-native/-/request-promise-native-1.0.9.tgz",
+ "integrity": "sha512-wcW+sIUiWnKgNY0dqCpOZkUbF/I+YPi+f09JZIDa39Ec+q82CpSYniDp+ISgTTbKmnpJWASeJBPZmoxH84wt3g==",
+ "dev": true,
+ "requires": {
+ "request-promise-core": "1.1.4",
+ "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
+ },
+ "resolve": {
+ "version": "1.20.0",
+ "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz",
+ "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==",
+ "dev": true,
+ "requires": {
+ "is-core-module": "^2.2.0",
+ "path-parse": "^1.0.6"
+ }
+ },
+ "resolve-cwd": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz",
+ "integrity": "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=",
+ "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
+ }
+ }
+ },
+ "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="
+ },
+ "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
+ },
+ "reusify": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz",
+ "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==",
+ "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.7.1",
+ "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz",
+ "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==",
+ "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"
+ }
+ },
+ "rsvp": {
+ "version": "4.8.5",
+ "resolved": "https://registry.npmjs.org/rsvp/-/rsvp-4.8.5.tgz",
+ "integrity": "sha512-nfMOlASu9OnRJo1mbEk2cz0D56a1MBNrJ7orjRZQG10XDyuvwksKbuXNp6qa+kbn839HwjwhBzhFmdsaEAfauA==",
+ "dev": true
+ },
+ "run-async": {
+ "version": "2.4.1",
+ "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz",
+ "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==",
+ "dev": true
+ },
+ "run-parallel": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz",
+ "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==",
+ "dev": true,
+ "requires": {
+ "queue-microtask": "^1.2.2"
+ }
+ },
+ "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.6.7",
+ "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz",
+ "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==",
+ "dev": true,
+ "requires": {
+ "tslib": "^1.9.0"
+ }
+ },
+ "safe-buffer": {
+ "version": "5.2.1",
+ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz",
+ "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ=="
+ },
+ "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"
+ }
+ },
+ "safer-buffer": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
+ "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==",
+ "dev": true
+ },
+ "sane": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/sane/-/sane-4.1.0.tgz",
+ "integrity": "sha512-hhbzAgTIX8O7SHfp2c8/kREfEn4qO/9q8C9beyY6+tvZ87EpoZ3i1RIEvp27YBswnNbY9mWd6paKVmKbAgLfZA==",
+ "dev": true,
+ "requires": {
+ "@cnakazawa/watch": "^1.0.3",
+ "anymatch": "^2.0.0",
+ "capture-exit": "^2.0.0",
+ "exec-sh": "^0.3.2",
+ "execa": "^1.0.0",
+ "fb-watchman": "^2.0.0",
+ "micromatch": "^3.1.4",
+ "minimist": "^1.1.1",
+ "walker": "~1.0.5"
+ },
+ "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"
+ }
+ },
+ "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"
+ }
+ }
+ }
+ },
+ "sass": {
+ "version": "1.52.3",
+ "resolved": "https://registry.npmjs.org/sass/-/sass-1.52.3.tgz",
+ "integrity": "sha512-LNNPJ9lafx+j1ArtA7GyEJm9eawXN8KlA1+5dF6IZyoONg1Tyo/g+muOsENWJH/2Q1FHbbV4UwliU0cXMa/VIA==",
+ "dev": true,
+ "requires": {
+ "chokidar": ">=3.0.0 <4.0.0",
+ "immutable": "^4.0.0",
+ "source-map-js": ">=0.6.2 <2.0.0"
+ }
+ },
+ "sass-loader": {
+ "version": "7.3.1",
+ "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-7.3.1.tgz",
+ "integrity": "sha512-tuU7+zm0pTCynKYHpdqaPpe+MMTQ76I9TPZ7i4/5dZsigE350shQWe5EZNl5dBidM49TPET75tNqRbcsUZWeNA==",
+ "dev": true,
+ "requires": {
+ "clone-deep": "^4.0.1",
+ "loader-utils": "^1.0.1",
+ "neo-async": "^2.5.0",
+ "pify": "^4.0.1",
+ "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
+ }
+ }
+ },
+ "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": "3.0.0",
+ "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.0.0.tgz",
+ "integrity": "sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA==",
+ "requires": {
+ "@types/json-schema": "^7.0.6",
+ "ajv": "^6.12.5",
+ "ajv-keywords": "^3.5.2"
+ }
+ },
+ "select-hose": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz",
+ "integrity": "sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo=",
+ "dev": true
+ },
+ "selfsigned": {
+ "version": "1.10.11",
+ "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-1.10.11.tgz",
+ "integrity": "sha512-aVmbPOfViZqOZPgRBT0+3u4yZFHpmnIghLMlAcb5/xhp5ZtB/RVnKhz5vl2M32CLXAqR4kha9zfhNg0Lf/sxKA==",
+ "dev": true,
+ "requires": {
+ "node-forge": "^0.10.0"
+ }
+ },
+ "semver": {
+ "version": "7.3.5",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz",
+ "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==",
+ "dev": true,
+ "requires": {
+ "lru-cache": "^6.0.0"
+ }
+ },
+ "semver-compare": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/semver-compare/-/semver-compare-1.0.0.tgz",
+ "integrity": "sha1-De4hahyUGrN+nvsXiPavxf9VN/w=",
+ "dev": true
+ },
+ "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": {
+ "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"
+ },
+ "dependencies": {
+ "ms": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
+ "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
+ "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
+ }
+ }
+ },
+ "serialize-javascript": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-5.0.1.tgz",
+ "integrity": "sha512-SaaNal9imEO737H2c05Og0/8LUXG7EnsZyMa8MzkmuHoELfT6txuj0cMqRj6zfPKnmQ1yasR4PCJc8x+M4JSPA==",
+ "requires": {
+ "randombytes": "^2.1.0"
+ }
+ },
+ "serve-index": {
+ "version": "1.9.1",
+ "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz",
+ "integrity": "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=",
+ "dev": true,
+ "requires": {
+ "accepts": "~1.3.4",
+ "batch": "0.6.1",
+ "debug": "2.6.9",
+ "escape-html": "~1.0.3",
+ "http-errors": "~1.6.2",
+ "mime-types": "~2.1.17",
+ "parseurl": "~1.3.2"
+ },
+ "dependencies": {
+ "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"
+ }
+ },
+ "http-errors": {
+ "version": "1.6.3",
+ "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz",
+ "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=",
+ "dev": true,
+ "requires": {
+ "depd": "~1.1.2",
+ "inherits": "2.0.3",
+ "setprototypeof": "1.1.0",
+ "statuses": ">= 1.4.0 < 2"
+ }
+ },
+ "inherits": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
+ "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=",
+ "dev": true
+ },
+ "ms": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
+ "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
+ "dev": true
+ },
+ "setprototypeof": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz",
+ "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==",
+ "dev": true
+ }
+ }
+ },
+ "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"
+ }
+ },
+ "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=",
+ "dev": true
+ },
+ "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=",
+ "dev": true,
+ "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=",
+ "dev": true
+ },
+ "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
+ },
+ "shellwords": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmjs.org/shellwords/-/shellwords-0.1.1.tgz",
+ "integrity": "sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww==",
+ "dev": true
+ },
+ "sigmund": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/sigmund/-/sigmund-1.0.1.tgz",
+ "integrity": "sha1-P/IfGYytIXX587eBhT/ZTQ0ZtZA=",
+ "dev": true
+ },
+ "signal-exit": {
+ "version": "3.0.3",
+ "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz",
+ "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==",
+ "dev": true
+ },
+ "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
+ }
+ }
+ },
+ "sisteransi": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz",
+ "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==",
+ "dev": true
+ },
+ "slash": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz",
+ "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==",
+ "dev": true
+ },
+ "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": {
+ "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"
+ }
+ },
+ "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"
+ }
+ },
+ "ms": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
+ "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
+ "dev": true
+ },
+ "source-map": {
+ "version": "0.5.7",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
+ "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=",
+ "dev": true
+ }
+ }
+ },
+ "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"
+ }
+ }
+ }
+ },
+ "sockjs": {
+ "version": "0.3.21",
+ "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.21.tgz",
+ "integrity": "sha512-DhbPFGpxjc6Z3I+uX07Id5ZO2XwYsWOrYjaSeieES78cq+JaJvVe5q/m1uvjIQhXinhIeCFRH6JgXe+mvVMyXw==",
+ "dev": true,
+ "requires": {
+ "faye-websocket": "^0.11.3",
+ "uuid": "^3.4.0",
+ "websocket-driver": "^0.7.4"
+ }
+ },
+ "sockjs-client": {
+ "version": "1.5.1",
+ "resolved": "https://registry.npmjs.org/sockjs-client/-/sockjs-client-1.5.1.tgz",
+ "integrity": "sha512-VnVAb663fosipI/m6pqRXakEOw7nvd7TUgdr3PlR/8V2I95QIdwT8L4nMxhyU8SmDBHYXU1TOElaKOmKLfYzeQ==",
+ "dev": true,
+ "requires": {
+ "debug": "^3.2.6",
+ "eventsource": "^1.0.7",
+ "faye-websocket": "^0.11.3",
+ "inherits": "^2.0.4",
+ "json3": "^3.3.3",
+ "url-parse": "^1.5.1"
+ },
+ "dependencies": {
+ "debug": {
+ "version": "3.2.7",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz",
+ "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==",
+ "dev": true,
+ "requires": {
+ "ms": "^2.1.1"
+ }
+ }
+ }
+ },
+ "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"
+ },
+ "dependencies": {
+ "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
+ }
+ }
+ },
+ "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=="
+ },
+ "source-map": {
+ "version": "0.6.1",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g=="
+ },
+ "source-map-js": {
+ "version": "0.6.2",
+ "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-0.6.2.tgz",
+ "integrity": "sha512-/3GptzWzu0+0MBQFrDKzw/DvvMTUORvgY6k6jd/VS6iCR4RDTKWH6v6WPwQoUO8667uQEf9Oe38DxAYWY5F/Ug==",
+ "dev": true
+ },
+ "source-map-resolve": {
+ "version": "0.5.3",
+ "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz",
+ "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==",
+ "requires": {
+ "atob": "^2.1.2",
+ "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.19",
+ "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz",
+ "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==",
+ "requires": {
+ "buffer-from": "^1.0.0",
+ "source-map": "^0.6.0"
+ }
+ },
+ "source-map-url": {
+ "version": "0.4.1",
+ "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz",
+ "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw=="
+ },
+ "sourcemap-codec": {
+ "version": "1.4.8",
+ "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz",
+ "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==",
+ "dev": true
+ },
+ "spawn-command": {
+ "version": "0.0.2-1",
+ "resolved": "https://registry.npmjs.org/spawn-command/-/spawn-command-0.0.2-1.tgz",
+ "integrity": "sha1-YvXpRmmBwbeW3Fkpk34RycaSG9A=",
+ "dev": true
+ },
+ "spdx-correct": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz",
+ "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==",
+ "dev": true,
+ "requires": {
+ "spdx-expression-parse": "^3.0.0",
+ "spdx-license-ids": "^3.0.0"
+ }
+ },
+ "spdx-exceptions": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz",
+ "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==",
+ "dev": true
+ },
+ "spdx-expression-parse": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz",
+ "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==",
+ "dev": true,
+ "requires": {
+ "spdx-exceptions": "^2.1.0",
+ "spdx-license-ids": "^3.0.0"
+ }
+ },
+ "spdx-license-ids": {
+ "version": "3.0.9",
+ "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.9.tgz",
+ "integrity": "sha512-Ki212dKK4ogX+xDo4CtOZBVIwhsKBEfsEEcwmJfLQzirgc2jIWdzg40Unxz/HzEUqM1WFzVlQSMF9kZZ2HboLQ==",
+ "dev": true
+ },
+ "spdy": {
+ "version": "4.0.2",
+ "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz",
+ "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==",
+ "dev": true,
+ "requires": {
+ "debug": "^4.1.0",
+ "handle-thing": "^2.0.0",
+ "http-deceiver": "^1.2.7",
+ "select-hose": "^2.0.0",
+ "spdy-transport": "^3.0.0"
+ }
+ },
+ "spdy-transport": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz",
+ "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==",
+ "dev": true,
+ "requires": {
+ "debug": "^4.1.0",
+ "detect-node": "^2.0.4",
+ "hpack.js": "^2.1.6",
+ "obuf": "^1.1.2",
+ "readable-stream": "^3.0.6",
+ "wbuf": "^1.7.3"
+ },
+ "dependencies": {
+ "readable-stream": {
+ "version": "3.6.0",
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz",
+ "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==",
+ "dev": true,
+ "requires": {
+ "inherits": "^2.0.3",
+ "string_decoder": "^1.1.1",
+ "util-deprecate": "^1.0.1"
+ }
+ }
+ }
+ },
+ "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=",
+ "dev": true
+ },
+ "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.2",
+ "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.2.tgz",
+ "integrity": "sha512-cepbSq/neFK7xB6A50KHN0xHDotYzq58wWCa5LeWqnPrHG8GzfEjO/4O8kpmcGW+oaxkvhEJCWgbgNk4/ZV93Q==",
+ "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-utils": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-1.0.5.tgz",
+ "integrity": "sha512-KZiTzuV3CnSnSvgMRrARVCj+Ht7rMbauGDK0LdVFRGyenwdylpajAp4Q0i6SX8rEmbTpMMf6ryq2gb8pPq2WgQ==",
+ "dev": true,
+ "requires": {
+ "escape-string-regexp": "^2.0.0"
+ },
+ "dependencies": {
+ "escape-string-regexp": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz",
+ "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==",
+ "dev": true
+ }
+ }
+ },
+ "stackframe": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/stackframe/-/stackframe-1.2.0.tgz",
+ "integrity": "sha512-GrdeshiRmS1YLMYgzF16olf2jJ/IzxXY9lhKOskuVziubpTYcYqyOwYeJKzQkwy7uN0fYSsbsC4RQaXf9LCrYA==",
+ "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
+ },
+ "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"
+ }
+ },
+ "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"
+ }
+ },
+ "stream-shift": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz",
+ "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==",
+ "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-argv": {
+ "version": "0.3.1",
+ "resolved": "https://registry.npmjs.org/string-argv/-/string-argv-0.3.1.tgz",
+ "integrity": "sha512-a1uQGz7IyVy9YwhqjZIZu1c8JO8dNIe20xBmSS6qu9kv++k3JGzCVmprbNN5Kn+BgzD5E7YYwg1CcjuJMRNsvg==",
+ "dev": true
+ },
+ "string-hash": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/string-hash/-/string-hash-1.1.3.tgz",
+ "integrity": "sha1-6Kr8CsGFW0Zmkp7X3RJ1311sgRs=",
+ "dev": true
+ },
+ "string-length": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/string-length/-/string-length-2.0.0.tgz",
+ "integrity": "sha1-1A27aGo6zpYMHP/KVivyxF+DY+0=",
+ "dev": true,
+ "requires": {
+ "astral-regex": "^1.0.0",
+ "strip-ansi": "^4.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
+ },
+ "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"
+ }
+ }
+ }
+ },
+ "string-width": {
+ "version": "4.2.2",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz",
+ "integrity": "sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==",
+ "dev": true,
+ "requires": {
+ "emoji-regex": "^8.0.0",
+ "is-fullwidth-code-point": "^3.0.0",
+ "strip-ansi": "^6.0.0"
+ }
+ },
+ "string.prototype.trimend": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz",
+ "integrity": "sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==",
+ "dev": true,
+ "requires": {
+ "call-bind": "^1.0.2",
+ "define-properties": "^1.1.3"
+ }
+ },
+ "string.prototype.trimstart": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz",
+ "integrity": "sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==",
+ "dev": true,
+ "requires": {
+ "call-bind": "^1.0.2",
+ "define-properties": "^1.1.3"
+ }
+ },
+ "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"
+ },
+ "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
+ }
+ }
+ },
+ "stringify-object": {
+ "version": "3.3.0",
+ "resolved": "https://registry.npmjs.org/stringify-object/-/stringify-object-3.3.0.tgz",
+ "integrity": "sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==",
+ "dev": true,
+ "requires": {
+ "get-own-enumerable-property-symbols": "^3.0.0",
+ "is-obj": "^1.0.1",
+ "is-regexp": "^1.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"
+ }
+ },
+ "strip-bom": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz",
+ "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM="
+ },
+ "strip-comments": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/strip-comments/-/strip-comments-1.0.2.tgz",
+ "integrity": "sha512-kL97alc47hoyIQSV165tTt9rG5dn4w1dNnBhOQ3bOU1Nc1hel09jnXANaHJ7vzHLd4Ju8kseDGzlev96pghLFw==",
+ "dev": true,
+ "requires": {
+ "babel-extract-comments": "^1.0.0",
+ "babel-plugin-transform-object-rest-spread": "^6.26.0"
+ }
+ },
+ "strip-eof": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz",
+ "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=",
+ "dev": true
+ },
+ "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": "2.0.0",
+ "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-2.0.0.tgz",
+ "integrity": "sha1-XvjbKV0B5u1sv3qrlpmNeCJSe2g=",
+ "dev": true
+ },
+ "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="
+ },
+ "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": {
+ "has-flag": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
+ "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=",
+ "dev": true
+ },
+ "postcss": {
+ "version": "7.0.36",
+ "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz",
+ "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==",
+ "dev": true,
+ "requires": {
+ "chalk": "^2.4.2",
+ "source-map": "^0.6.1",
+ "supports-color": "^6.1.0"
+ }
+ },
+ "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"
+ }
+ },
+ "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"
+ }
+ }
+ }
+ },
+ "supports-color": {
+ "version": "8.1.1",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz",
+ "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==",
+ "requires": {
+ "has-flag": "^4.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
+ },
+ "svgo": {
+ "version": "1.3.2",
+ "resolved": "https://registry.npmjs.org/svgo/-/svgo-1.3.2.tgz",
+ "integrity": "sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw==",
+ "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.37",
+ "csso": "^4.0.2",
+ "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"
+ },
+ "dependencies": {
+ "css-tree": {
+ "version": "1.0.0-alpha.37",
+ "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.37.tgz",
+ "integrity": "sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg==",
+ "dev": true,
+ "requires": {
+ "mdn-data": "2.0.4",
+ "source-map": "^0.6.1"
+ }
+ },
+ "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
+ },
+ "util.promisify": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.1.tgz",
+ "integrity": "sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA==",
+ "dev": true,
+ "requires": {
+ "define-properties": "^1.1.3",
+ "es-abstract": "^1.17.2",
+ "has-symbols": "^1.0.1",
+ "object.getownpropertydescriptors": "^2.1.0"
+ }
+ }
+ }
+ },
+ "symbol-observable": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.2.0.tgz",
+ "integrity": "sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ==",
+ "dev": true
+ },
+ "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": {
+ "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
+ },
+ "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
+ },
+ "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"
+ }
+ },
+ "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"
+ }
+ }
+ }
+ },
+ "tapable": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.0.tgz",
+ "integrity": "sha512-FBk4IesMV1rBxX2tfiK8RAmogtWn53puLOQlvO8XuwlgxcYbP4mVPS9Ph4aeamSyyVjOl24aYWAuc8U5kCVwMw=="
+ },
+ "terser": {
+ "version": "4.8.0",
+ "resolved": "https://registry.npmjs.org/terser/-/terser-4.8.0.tgz",
+ "integrity": "sha512-EAPipTNeWsb/3wLPeup1tVPaXfIaU68xMnVdPafIL1TV05OhASArYyIfFvnvJCNrR2NIOvDVNNTFRa+Re2MWyw==",
+ "dev": true,
+ "requires": {
+ "commander": "^2.20.0",
+ "source-map": "~0.6.1",
+ "source-map-support": "~0.5.12"
+ }
+ },
+ "terser-webpack-plugin": {
+ "version": "1.4.5",
+ "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz",
+ "integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==",
+ "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": "^4.0.0",
+ "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.3.0",
+ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz",
+ "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==",
+ "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"
+ }
+ },
+ "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
+ },
+ "serialize-javascript": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz",
+ "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==",
+ "dev": true,
+ "requires": {
+ "randombytes": "^2.1.0"
+ }
+ }
+ }
+ },
+ "test-exclude": {
+ "version": "5.2.3",
+ "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-5.2.3.tgz",
+ "integrity": "sha512-M+oxtseCFO3EDtAaGH7iiej3CBkzXqFMbzqYAACdzKui4eZA+pq3tZEwChvOdNfa7xxy8BfbmgJSIr43cC/+2g==",
+ "dev": true,
+ "requires": {
+ "glob": "^7.1.3",
+ "minimatch": "^3.0.4",
+ "read-pkg-up": "^4.0.0",
+ "require-main-filename": "^2.0.0"
+ }
+ },
+ "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
+ },
+ "thenify": {
+ "version": "3.3.1",
+ "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz",
+ "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==",
+ "dev": true,
+ "requires": {
+ "any-promise": "^1.0.0"
+ }
+ },
+ "thenify-all": {
+ "version": "1.6.0",
+ "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz",
+ "integrity": "sha1-GhkY1ALY/D+Y+/I02wvMjMEOlyY=",
+ "dev": true,
+ "requires": {
+ "thenify": ">= 3.1.0 < 4"
+ }
+ },
+ "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"
+ }
+ },
+ "throat": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/throat/-/throat-4.1.0.tgz",
+ "integrity": "sha1-iQN8vJLFarGJJua6TLsgDhVnKmo=",
+ "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": "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"
+ }
+ },
+ "thunky": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz",
+ "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==",
+ "dev": true
+ },
+ "timers-browserify": {
+ "version": "2.0.12",
+ "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.12.tgz",
+ "integrity": "sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ==",
+ "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
+ },
+ "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"
+ }
+ },
+ "tmpl": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.4.tgz",
+ "integrity": "sha1-I2QN17QtAEM5ERQIIOXPRA5SHdE=",
+ "dev": true
+ },
+ "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-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"
+ }
+ },
+ "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"
+ }
+ },
+ "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"
+ }
+ },
+ "tree-kill": {
+ "version": "1.2.2",
+ "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz",
+ "integrity": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==",
+ "dev": true
+ },
+ "tryer": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/tryer/-/tryer-1.0.1.tgz",
+ "integrity": "sha512-c3zayb8/kWWpycWYg87P71E1S1ZL6b6IJxfb5fvsUgsf0S2MVGaDhDXXjDMpdCpfWXqptc+4mXwmiy1ypXqRAA==",
+ "dev": true
+ },
+ "ts-jest": {
+ "version": "24.3.0",
+ "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-24.3.0.tgz",
+ "integrity": "sha512-Hb94C/+QRIgjVZlJyiWwouYUF+siNJHJHknyspaOcZ+OQAIdFG/UrdQVXw/0B8Z3No34xkUXZJpOTy9alOWdVQ==",
+ "dev": true,
+ "requires": {
+ "bs-logger": "0.x",
+ "buffer-from": "1.x",
+ "fast-json-stable-stringify": "2.x",
+ "json5": "2.x",
+ "lodash.memoize": "4.x",
+ "make-error": "1.x",
+ "mkdirp": "0.x",
+ "resolve": "1.x",
+ "semver": "^5.5",
+ "yargs-parser": "10.x"
+ },
+ "dependencies": {
+ "semver": {
+ "version": "5.7.1",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
+ "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==",
+ "dev": true
+ }
+ }
+ },
+ "ts-loader": {
+ "version": "6.2.2",
+ "resolved": "https://registry.npmjs.org/ts-loader/-/ts-loader-6.2.2.tgz",
+ "integrity": "sha512-HDo5kXZCBml3EUPcc7RlZOV/JGlLHwppTLEHb3SHnr5V7NXD4klMEkrhJe5wgRbaWsSXi+Y1SIBN/K9B6zWGWQ==",
+ "dev": true,
+ "requires": {
+ "chalk": "^2.3.0",
+ "enhanced-resolve": "^4.0.0",
+ "loader-utils": "^1.0.2",
+ "micromatch": "^4.0.0",
+ "semver": "^6.0.0"
+ },
+ "dependencies": {
+ "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"
+ }
+ },
+ "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"
+ }
+ },
+ "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
+ },
+ "micromatch": {
+ "version": "4.0.4",
+ "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz",
+ "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==",
+ "dev": true,
+ "requires": {
+ "braces": "^3.0.1",
+ "picomatch": "^2.2.3"
+ }
+ },
+ "semver": {
+ "version": "6.3.0",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
+ "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
+ "dev": true
+ },
+ "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"
+ }
+ }
+ }
+ },
+ "ts-morph": {
+ "version": "11.0.0",
+ "resolved": "https://registry.npmjs.org/ts-morph/-/ts-morph-11.0.0.tgz",
+ "integrity": "sha512-u5y0jaft5c0sRFnU0K8cZhhsvPUtXjZK5L31JLIhP17qcqo9MDjwsSYLg3UryQDzlktv8wyf/UtoqpFLDYHijg==",
+ "dev": true,
+ "requires": {
+ "@ts-morph/common": "~0.10.0",
+ "code-block-writer": "^10.1.1"
+ }
+ },
+ "ts-pnp": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/ts-pnp/-/ts-pnp-1.2.0.tgz",
+ "integrity": "sha512-csd+vJOb/gkzvcCHgTGSChYpy5f1/XKNsmvBGO4JXS+z1v2HobugDz4s1IeFXM3wZB44uczs+eazB5Q/ccdhQw==",
+ "dev": true
+ },
+ "tsconfig": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/tsconfig/-/tsconfig-7.0.0.tgz",
+ "integrity": "sha512-vZXmzPrL+EmC4T/4rVlT2jNVMWCi/O4DIiSj3UHg1OE5kCKbk4mfrXc6dZksLgRM/TZlKnousKH9bbTazUWRRw==",
+ "requires": {
+ "@types/strip-bom": "^3.0.0",
+ "@types/strip-json-comments": "0.0.30",
+ "strip-bom": "^3.0.0",
+ "strip-json-comments": "^2.0.0"
+ }
+ },
+ "tslib": {
+ "version": "1.14.1",
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz",
+ "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==",
+ "dev": true
+ },
+ "tslint": {
+ "version": "5.20.1",
+ "resolved": "https://registry.npmjs.org/tslint/-/tslint-5.20.1.tgz",
+ "integrity": "sha512-EcMxhzCFt8k+/UP5r8waCf/lzmeSyVlqxqMEDQE7rWYiQky8KpIBz1JAoYXfROHrPZ1XXd43q8yQnULOLiBRQg==",
+ "dev": true,
+ "requires": {
+ "@babel/code-frame": "^7.0.0",
+ "builtin-modules": "^1.1.1",
+ "chalk": "^2.3.0",
+ "commander": "^2.12.1",
+ "diff": "^4.0.1",
+ "glob": "^7.1.1",
+ "js-yaml": "^3.13.1",
+ "minimatch": "^3.0.4",
+ "mkdirp": "^0.5.1",
+ "resolve": "^1.3.2",
+ "semver": "^5.3.0",
+ "tslib": "^1.8.0",
+ "tsutils": "^2.29.0"
+ },
+ "dependencies": {
+ "semver": {
+ "version": "5.7.1",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
+ "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==",
+ "dev": true
+ },
+ "tsutils": {
+ "version": "2.29.0",
+ "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-2.29.0.tgz",
+ "integrity": "sha512-g5JVHCIJwzfISaXpXE1qvNalca5Jwob6FjI4AoPlqMusJ6ftFE7IkkFoMhVLRgK+4Kx3gkzb8UZK5t5yTTvEmA==",
+ "dev": true,
+ "requires": {
+ "tslib": "^1.8.1"
+ }
+ }
+ }
+ },
+ "tsutils": {
+ "version": "3.21.0",
+ "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz",
+ "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==",
+ "dev": true,
+ "requires": {
+ "tslib": "^1.8.1"
+ }
+ },
+ "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
+ },
+ "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.6.0",
+ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz",
+ "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==",
+ "dev": true
+ },
+ "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
+ },
+ "typescript": {
+ "version": "3.9.10",
+ "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.9.10.tgz",
+ "integrity": "sha512-w6fIxVE/H1PkLKcCPsFqKE7Kv7QUwhU8qQY2MueZXWx5cPZdwFupLgKK3vntcK98BtNHZtAF4LA/yl2a7k8R6Q==",
+ "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
+ }
+ }
+ },
+ "unbox-primitive": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.1.tgz",
+ "integrity": "sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw==",
+ "dev": true,
+ "requires": {
+ "function-bind": "^1.1.1",
+ "has-bigints": "^1.0.1",
+ "has-symbols": "^1.0.2",
+ "which-boxed-primitive": "^1.0.2"
+ }
+ },
+ "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.2.0",
+ "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.2.0.tgz",
+ "integrity": "sha512-wjuQHGQVofmSJv1uVISKLE5zO2rNGzM/KCYZch/QQvez7C1hUhBIuZ701fYXExuufJFMPhv2SyL8CyoIfMLbIQ==",
+ "dev": true
+ },
+ "unicode-property-aliases-ecmascript": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.1.0.tgz",
+ "integrity": "sha512-PqSoPh/pWetQ2phoj5RLiaqIk4kCNwoV3CI+LfGmWLKI3rE3kl1h59XpX2BjgDrmbxD9ARtQobPGU1SguCYuQg==",
+ "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"
+ }
+ },
+ "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
+ },
+ "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.4.1",
+ "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz",
+ "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==",
+ "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="
+ },
+ "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": {
+ "mime": {
+ "version": "2.5.2",
+ "resolved": "https://registry.npmjs.org/mime/-/mime-2.5.2.tgz",
+ "integrity": "sha512-tqkh47FzKeCPD2PUiPB6pkbMzsCasjxAfC62/Wap5qrUWcb+sFasXUC5I3gYM5iBM8v/Qpn4UK0x+j0iHyFPDg==",
+ "dev": true
+ },
+ "schema-utils": {
+ "version": "2.7.1",
+ "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz",
+ "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==",
+ "dev": true,
+ "requires": {
+ "@types/json-schema": "^7.0.5",
+ "ajv": "^6.12.4",
+ "ajv-keywords": "^3.5.2"
+ }
+ }
+ }
+ },
+ "url-parse": {
+ "version": "1.5.1",
+ "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.1.tgz",
+ "integrity": "sha512-HOfCOUJt7iSYzEx/UqgtwKRMC6EU91NFhsCHMv9oM03VJcVo2Qrp8T8kI9D7amFf1cu+/3CEhgb3rF9zL7k85Q==",
+ "dev": true,
+ "requires": {
+ "querystringify": "^2.1.1",
+ "requires-port": "^1.0.0"
+ }
+ },
+ "url-search-params-polyfill": {
+ "version": "8.1.1",
+ "resolved": "https://registry.npmjs.org/url-search-params-polyfill/-/url-search-params-polyfill-8.1.1.tgz",
+ "integrity": "sha512-KmkCs6SjE6t4ihrfW9JelAPQIIIFbJweaaSLTh/4AO+c58JlDcb+GbdPt8yr5lRcFg4rPswRFRRhBGpWwh0K/Q=="
+ },
+ "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
+ },
+ "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.1.1",
+ "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.1.1.tgz",
+ "integrity": "sha512-/s3UsZUrIfa6xDhr7zZhnE9SLQ5RIXyYfiVnMMyMDzOc8WhWN4Nbh36H842OyurKbCDAesZOJaVyvmSl6fhGQw==",
+ "dev": true,
+ "requires": {
+ "call-bind": "^1.0.0",
+ "define-properties": "^1.1.3",
+ "for-each": "^0.3.3",
+ "has-symbols": "^1.0.1",
+ "object.getownpropertydescriptors": "^2.1.1"
+ }
+ },
+ "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.4.0",
+ "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz",
+ "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==",
+ "dev": true
+ },
+ "v8-compile-cache": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz",
+ "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==",
+ "dev": true
+ },
+ "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==",
+ "dev": true,
+ "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.2",
+ "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz",
+ "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==",
+ "dev": true
+ },
+ "vue": {
+ "version": "3.1.2",
+ "resolved": "https://registry.npmjs.org/vue/-/vue-3.1.2.tgz",
+ "integrity": "sha512-q/rbKpb7aofax4ugqu2k/uj7BYuNPcd6Z5/qJtfkJQsE0NkwVoCyeSh7IZGH61hChwYn3CEkh4bHolvUPxlQ+w==",
+ "requires": {
+ "@vue/compiler-dom": "3.1.2",
+ "@vue/runtime-dom": "3.1.2",
+ "@vue/shared": "3.1.2"
+ }
+ },
+ "vue-chart-3": {
+ "version": "0.4.1",
+ "resolved": "https://registry.npmjs.org/vue-chart-3/-/vue-chart-3-0.4.1.tgz",
+ "integrity": "sha512-/Ku0PaMLVEf/LzXbMzZ4p1SKI0jNpGeFAImxIhY+TH4oeIDh1K8PRhh7lVEBfgiU/YDW4NgKzStlTOsQJ6fJ8g==",
+ "requires": {
+ "csstype": "^3.1.0",
+ "lodash": "^4.17.21",
+ "vue-demi": "^0.10.1"
+ },
+ "dependencies": {
+ "csstype": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.0.tgz",
+ "integrity": "sha512-uX1KG+x9h5hIJsaKR9xHUeUraxf8IODOwq9JLNPq6BwB04a/xgpq3rcx47l5BZu5zBPlgD342tdke3Hom/nJRA=="
+ },
+ "lodash": {
+ "version": "4.17.21",
+ "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz",
+ "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg=="
+ },
+ "vue-demi": {
+ "version": "0.10.1",
+ "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.10.1.tgz",
+ "integrity": "sha512-L6Oi+BvmMv6YXvqv5rJNCFHEKSVu7llpWWJczqmAQYOdmPPw5PNYoz1KKS//Fxhi+4QP64dsPjtmvnYGo1jemA=="
+ }
+ }
+ },
+ "vue-chartjs": {
+ "version": "3.5.1",
+ "resolved": "https://registry.npmjs.org/vue-chartjs/-/vue-chartjs-3.5.1.tgz",
+ "integrity": "sha512-foocQbJ7FtveICxb4EV5QuVpo6d8CmZFmAopBppDIGKY+esJV8IJgwmEW0RexQhxqXaL/E1xNURsgFFYyKzS/g==",
+ "requires": {
+ "@types/chart.js": "^2.7.55"
+ }
+ },
+ "vue-eslint-parser": {
+ "version": "7.6.0",
+ "resolved": "https://registry.npmjs.org/vue-eslint-parser/-/vue-eslint-parser-7.6.0.tgz",
+ "integrity": "sha512-QXxqH8ZevBrtiZMZK0LpwaMfevQi9UL7lY6Kcp+ogWHC88AuwUPwwCIzkOUc1LR4XsYAt/F9yHXAB/QoD17QXA==",
+ "dev": true,
+ "requires": {
+ "debug": "^4.1.1",
+ "eslint-scope": "^5.0.0",
+ "eslint-visitor-keys": "^1.1.0",
+ "espree": "^6.2.1",
+ "esquery": "^1.4.0",
+ "lodash": "^4.17.15"
+ }
+ },
+ "vue-flatpickr-component": {
+ "version": "9.0.3",
+ "resolved": "https://registry.npmjs.org/vue-flatpickr-component/-/vue-flatpickr-component-9.0.3.tgz",
+ "integrity": "sha512-jKDBXCgrYWvcgGt98LzQiB5JXtSBrflI4DjUz6Qf/RhyMz1z7g6UwgULMW9D58x2SbTW4TfRVDrL5WpOILXrqg==",
+ "requires": {
+ "flatpickr": "^4.6.9"
+ }
+ },
+ "vue-gtm": {
+ "version": "3.5.0",
+ "resolved": "https://registry.npmjs.org/vue-gtm/-/vue-gtm-3.5.0.tgz",
+ "integrity": "sha512-MJ0eqPm2NG1MjUJv8K3DghVzbXNONLd2rav0WbpuCfnD5r+SKyD+kxYnPo8exAg7zN+krY+swXoXKJuXtb2Acg==",
+ "requires": {
+ "url-search-params-polyfill": "^8.1.0",
+ "vue-router": "^4.0.0"
+ }
+ },
+ "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": "9.1.6",
+ "resolved": "https://registry.npmjs.org/vue-i18n/-/vue-i18n-9.1.6.tgz",
+ "integrity": "sha512-FEC4HZkTH6QRIu/A0wlo0VS/GH3w/fuCC6xfvoC8IyhhtbG9A+go9NfW+HZ1ZXdAcO4EWcVQi04M+iSwuxgixw==",
+ "requires": {
+ "@intlify/core-base": "9.1.6",
+ "@intlify/shared": "9.1.6",
+ "@intlify/vue-devtools": "9.1.6",
+ "@vue/devtools-api": "^6.0.0-beta.7"
+ }
+ },
+ "vue-jest": {
+ "version": "5.0.0-alpha.10",
+ "resolved": "https://registry.npmjs.org/vue-jest/-/vue-jest-5.0.0-alpha.10.tgz",
+ "integrity": "sha512-iN62cTi4AL0UsgxEyVeJtHG6qXEv+8Ci2wX1vP3b/dAZvyBRmqy5aJHQrP6VCEuio+HgHQ1LAZ+ccM2pouBmlg==",
+ "requires": {
+ "@babel/plugin-transform-modules-commonjs": "^7.2.0",
+ "chalk": "^2.1.0",
+ "convert-source-map": "^1.6.0",
+ "extract-from-css": "^0.4.4",
+ "source-map": "0.5.6",
+ "tsconfig": "^7.0.0"
+ },
+ "dependencies": {
+ "source-map": {
+ "version": "0.5.6",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.6.tgz",
+ "integrity": "sha1-dc449SvwczxafwwRjYEzSiu19BI="
+ }
+ }
+ },
+ "vue-loader": {
+ "version": "15.9.7",
+ "resolved": "https://registry.npmjs.org/vue-loader/-/vue-loader-15.9.7.tgz",
+ "integrity": "sha512-qzlsbLV1HKEMf19IqCJqdNvFJRCI58WNbS6XbPqK13MrLz65es75w392MSQ5TsARAfIjUw+ATm3vlCXUJSOH9Q==",
+ "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-loader-v16": {
+ "version": "npm:vue-loader@16.8.3",
+ "resolved": "https://registry.npmjs.org/vue-loader/-/vue-loader-16.8.3.tgz",
+ "integrity": "sha512-7vKN45IxsKxe5GcVCbc2qFU5aWzyiLrYJyUuMz4BQLKctCj/fmCa0w6fGiiQ2cLFetNcek1ppGJQDCup0c1hpA==",
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "chalk": "^4.1.0",
+ "hash-sum": "^2.0.0",
+ "loader-utils": "^2.0.0"
+ },
+ "dependencies": {
+ "ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "color-convert": "^2.0.1"
+ }
+ },
+ "chalk": {
+ "version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
+ "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
+ }
+ },
+ "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,
+ "optional": true,
+ "requires": {
+ "color-name": "~1.1.4"
+ }
+ },
+ "loader-utils": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.2.tgz",
+ "integrity": "sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==",
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "big.js": "^5.2.2",
+ "emojis-list": "^3.0.0",
+ "json5": "^2.1.2"
+ }
+ },
+ "supports-color": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "has-flag": "^4.0.0"
+ }
+ }
+ }
+ },
+ "vue-router": {
+ "version": "4.0.10",
+ "resolved": "https://registry.npmjs.org/vue-router/-/vue-router-4.0.10.tgz",
+ "integrity": "sha512-YbPf6QnZpyyWfnk7CUt2Bme+vo7TLfg1nGZNkvYqKYh4vLaFw6Gn8bPGdmt5m4qrGnKoXLqc4htAsd3dIukICA==",
+ "requires": {
+ "@vue/devtools-api": "^6.0.0-beta.14"
+ }
+ },
+ "vue-style-loader": {
+ "version": "4.1.3",
+ "resolved": "https://registry.npmjs.org/vue-style-loader/-/vue-style-loader-4.1.3.tgz",
+ "integrity": "sha512-sFuh0xfbtpRlKfm39ss/ikqs9AbKCoXZBpHeVZ8Tx650o0k0q/YCM7FRvigtxpACezfq6af+a7JeqVTWvncqDg==",
+ "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-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
+ },
+ "vue-yandex-maps": {
+ "version": "0.10.11",
+ "resolved": "https://registry.npmjs.org/vue-yandex-maps/-/vue-yandex-maps-0.10.11.tgz",
+ "integrity": "sha512-fQ0chiwOTyEi8HH7amPiZjUDvAzZZeVYUGNjVflZVRJ1P7CWY+6130uRyFA0O55djv5AtLQCSMM/7rNrvatGbA=="
+ },
+ "vue3-chart-v2": {
+ "version": "0.8.2",
+ "resolved": "https://registry.npmjs.org/vue3-chart-v2/-/vue3-chart-v2-0.8.2.tgz",
+ "integrity": "sha512-J+v3Q0ayYyWstPY1zOmdx6l/wkHT63Kzrp5X5PNNXrSUoJT8p608danWIJtncpWhuJB8qQ3t2/jWsg4WF8qJjg==",
+ "requires": {
+ "@types/chart.js": "^2.9.29",
+ "chart.js": "^2.9.4",
+ "core-js": "^3.6.5",
+ "prettier": "^2.2.1",
+ "vue": "^3.0.0"
+ },
+ "dependencies": {
+ "prettier": {
+ "version": "2.3.2",
+ "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.3.2.tgz",
+ "integrity": "sha512-lnJzDfJ66zkMy58OL5/NY5zp70S7Nz6KqcKkXYzn2tMVrNxvbqaBpg7H3qHaLxCJ5lNMsGuM8+ohS7cZrthdLQ=="
+ }
+ }
+ },
+ "vuestic-ui": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/vuestic-ui/-/vuestic-ui-1.1.2.tgz",
+ "integrity": "sha512-NpkSXaAzRBWineaf+yKDqvTA3+tHxlJfwdLHoYv5wArXIXZBXqkUVc4Lyq+Zp3i8dMcTYm9cgQHlt/+IAGKV1A==",
+ "requires": {
+ "@popperjs/core": "^2.9.2",
+ "@types/webpack": "^5",
+ "asva-executors": "^0.1.26",
+ "cleave.js": "^1.6.0",
+ "colortranslator": "^1.7.1",
+ "detect-browser": "^5.2.0",
+ "element-resize-detector": "^1.2.1",
+ "flatpickr": "4.6.9",
+ "lodash": "^4.17.20",
+ "normalize.css": "^8.0.1",
+ "vue-flatpickr-component": "^9.0.3"
+ }
+ },
+ "vuex": {
+ "version": "4.0.2",
+ "resolved": "https://registry.npmjs.org/vuex/-/vuex-4.0.2.tgz",
+ "integrity": "sha512-M6r8uxELjZIK8kTKDGgZTYX/ahzblnzC4isU1tpmEuOIIKmV+TRdc+H4s8ds2NuZ7wpUTdGRzJRtoj+lI+pc0Q==",
+ "requires": {
+ "@vue/devtools-api": "^6.0.0-beta.11"
+ }
+ },
+ "w3c-hr-time": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz",
+ "integrity": "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==",
+ "dev": true,
+ "requires": {
+ "browser-process-hrtime": "^1.0.0"
+ }
+ },
+ "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"
+ }
+ },
+ "walker": {
+ "version": "1.0.7",
+ "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.7.tgz",
+ "integrity": "sha1-L3+bj9ENZ3JisYqITijRlhjgKPs=",
+ "dev": true,
+ "requires": {
+ "makeerror": "1.0.x"
+ }
+ },
+ "watchpack": {
+ "version": "1.7.5",
+ "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.7.5.tgz",
+ "integrity": "sha512-9P3MWk6SrKjHsGkLT2KHXdQ/9SNkyoJbabxnKOoJepsvJjJG8uYTR3yTPxPQvNDI3w4Nz1xnE0TLHK4RIVe/MQ==",
+ "dev": true,
+ "requires": {
+ "chokidar": "^3.4.1",
+ "graceful-fs": "^4.1.2",
+ "neo-async": "^2.5.0",
+ "watchpack-chokidar2": "^2.0.1"
+ }
+ },
+ "watchpack-chokidar2": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/watchpack-chokidar2/-/watchpack-chokidar2-2.0.1.tgz",
+ "integrity": "sha512-nCFfBIPKr5Sh61s4LPpy1Wtfi0HE8isJ3d2Yb5/Ppw2P2B/3eVSEBjKfN0fmHJSK14+31KwMKmcrzs2GM4P0Ww==",
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "chokidar": "^2.1.8"
+ },
+ "dependencies": {
+ "anymatch": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz",
+ "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==",
+ "dev": true,
+ "optional": 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,
+ "optional": 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,
+ "optional": true
+ },
+ "chokidar": {
+ "version": "2.1.8",
+ "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz",
+ "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==",
+ "dev": true,
+ "optional": 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"
+ }
+ },
+ "fsevents": {
+ "version": "1.2.13",
+ "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz",
+ "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==",
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "bindings": "^1.5.0",
+ "nan": "^2.12.1"
+ }
+ },
+ "glob-parent": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz",
+ "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=",
+ "dev": true,
+ "optional": 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,
+ "optional": 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,
+ "optional": true,
+ "requires": {
+ "binary-extensions": "^1.0.0"
+ }
+ },
+ "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,
+ "optional": true,
+ "requires": {
+ "graceful-fs": "^4.1.11",
+ "micromatch": "^3.1.10",
+ "readable-stream": "^2.0.2"
+ }
+ }
+ }
+ },
+ "wbuf": {
+ "version": "1.7.3",
+ "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz",
+ "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==",
+ "dev": true,
+ "requires": {
+ "minimalistic-assert": "^1.0.0"
+ }
+ },
+ "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.46.0",
+ "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.46.0.tgz",
+ "integrity": "sha512-6jJuJjg8znb/xRItk7bkT0+Q7AHCYjjFnvKIWQPkNIOyRqoCGvkOs0ipeQzrqz4l5FtN5ZI/ukEHroeX/o1/5Q==",
+ "dev": true,
+ "requires": {
+ "@webassemblyjs/ast": "1.9.0",
+ "@webassemblyjs/helper-module-context": "1.9.0",
+ "@webassemblyjs/wasm-edit": "1.9.0",
+ "@webassemblyjs/wasm-parser": "1.9.0",
+ "acorn": "^6.4.1",
+ "ajv": "^6.10.2",
+ "ajv-keywords": "^3.4.1",
+ "chrome-trace-event": "^1.0.2",
+ "enhanced-resolve": "^4.5.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.3",
+ "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.7.4",
+ "webpack-sources": "^1.4.1"
+ },
+ "dependencies": {
+ "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"
+ }
+ },
+ "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"
+ }
+ },
+ "tapable": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz",
+ "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==",
+ "dev": true
+ }
+ }
+ },
+ "webpack-bundle-analyzer": {
+ "version": "3.9.0",
+ "resolved": "https://registry.npmjs.org/webpack-bundle-analyzer/-/webpack-bundle-analyzer-3.9.0.tgz",
+ "integrity": "sha512-Ob8amZfCm3rMB1ScjQVlbYYUEJyEjdEtQ92jqiFUYt5VkEeO2v5UMbv49P/gnmCZm3A6yaFQzCBvpZqN4MUsdA==",
+ "dev": true,
+ "requires": {
+ "acorn": "^7.1.1",
+ "acorn-walk": "^7.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.19",
+ "mkdirp": "^0.5.1",
+ "opener": "^1.5.1",
+ "ws": "^6.0.0"
+ },
+ "dependencies": {
+ "acorn": {
+ "version": "7.4.1",
+ "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz",
+ "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==",
+ "dev": true
+ },
+ "acorn-walk": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz",
+ "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==",
+ "dev": true
+ },
+ "opener": {
+ "version": "1.5.2",
+ "resolved": "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz",
+ "integrity": "sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==",
+ "dev": true
+ },
+ "ws": {
+ "version": "6.2.2",
+ "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.2.tgz",
+ "integrity": "sha512-zmhltoSR8u1cnDsD43TX59mzoMZsLKqUweyYBAIvTngR3shc0W6aOZylZmq/7hqyVxPdi+5Ud2QInblgyE72fw==",
+ "dev": true,
+ "requires": {
+ "async-limiter": "~1.0.0"
+ }
+ }
+ }
+ },
+ "webpack-chain": {
+ "version": "6.5.1",
+ "resolved": "https://registry.npmjs.org/webpack-chain/-/webpack-chain-6.5.1.tgz",
+ "integrity": "sha512-7doO/SRtLu8q5WM0s7vPKPWX580qhi0/yBHkOxNkv50f6qB76Zy9o2wRTrrPULqYTvQlVHuvbA8v+G5ayuUDsA==",
+ "dev": true,
+ "requires": {
+ "deepmerge": "^1.5.2",
+ "javascript-stringify": "^2.0.1"
+ },
+ "dependencies": {
+ "deepmerge": {
+ "version": "1.5.2",
+ "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-1.5.2.tgz",
+ "integrity": "sha512-95k0GDqvBjZavkuvzx/YqVLv/6YYa17fz6ILMSf7neqQITCPbnfEnQvEgMPNjH4kgobe7+WIL0yJEHku+H3qtQ==",
+ "dev": true
+ }
+ }
+ },
+ "webpack-dev-middleware": {
+ "version": "3.7.3",
+ "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-3.7.3.tgz",
+ "integrity": "sha512-djelc/zGiz9nZj/U7PTBi2ViorGJXEWo/3ltkPbDyxCXhhEXkW0ce99falaok4TPj+AsxLiXJR0EBOb0zh9fKQ==",
+ "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"
+ },
+ "dependencies": {
+ "mime": {
+ "version": "2.5.2",
+ "resolved": "https://registry.npmjs.org/mime/-/mime-2.5.2.tgz",
+ "integrity": "sha512-tqkh47FzKeCPD2PUiPB6pkbMzsCasjxAfC62/Wap5qrUWcb+sFasXUC5I3gYM5iBM8v/Qpn4UK0x+j0iHyFPDg==",
+ "dev": true
+ }
+ }
+ },
+ "webpack-dev-server": {
+ "version": "3.11.2",
+ "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-3.11.2.tgz",
+ "integrity": "sha512-A80BkuHRQfCiNtGBS1EMf2ChTUs0x+B3wGDFmOeT4rmJOHhHTCH2naNxIHhmkr0/UillP4U3yeIyv1pNp+QDLQ==",
+ "dev": true,
+ "requires": {
+ "ansi-html": "0.0.7",
+ "bonjour": "^3.5.0",
+ "chokidar": "^2.1.8",
+ "compression": "^1.7.4",
+ "connect-history-api-fallback": "^1.6.0",
+ "debug": "^4.1.1",
+ "del": "^4.1.1",
+ "express": "^4.17.1",
+ "html-entities": "^1.3.1",
+ "http-proxy-middleware": "0.19.1",
+ "import-local": "^2.0.0",
+ "internal-ip": "^4.3.0",
+ "ip": "^1.1.5",
+ "is-absolute-url": "^3.0.3",
+ "killable": "^1.0.1",
+ "loglevel": "^1.6.8",
+ "opn": "^5.5.0",
+ "p-retry": "^3.0.1",
+ "portfinder": "^1.0.26",
+ "schema-utils": "^1.0.0",
+ "selfsigned": "^1.10.8",
+ "semver": "^6.3.0",
+ "serve-index": "^1.9.1",
+ "sockjs": "^0.3.21",
+ "sockjs-client": "^1.5.0",
+ "spdy": "^4.0.2",
+ "strip-ansi": "^3.0.1",
+ "supports-color": "^6.1.0",
+ "url": "^0.11.0",
+ "webpack-dev-middleware": "^3.7.2",
+ "webpack-log": "^2.0.0",
+ "ws": "^6.2.1",
+ "yargs": "^13.3.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
+ },
+ "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"
+ }
+ }
+ }
+ },
+ "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"
+ }
+ },
+ "binary-extensions": {
+ "version": "1.13.1",
+ "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz",
+ "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==",
+ "dev": true
+ },
+ "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"
+ }
+ },
+ "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": {
+ "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
+ },
+ "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"
+ }
+ }
+ }
+ },
+ "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
+ },
+ "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"
+ }
+ },
+ "fsevents": {
+ "version": "1.2.13",
+ "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz",
+ "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==",
+ "dev": true,
+ "optional": true,
+ "requires": {
+ "bindings": "^1.5.0",
+ "nan": "^2.12.1"
+ }
+ },
+ "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"
+ }
+ }
+ }
+ },
+ "has-flag": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
+ "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=",
+ "dev": true
+ },
+ "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"
+ }
+ },
+ "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-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.3.0",
+ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz",
+ "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==",
+ "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"
+ }
+ },
+ "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
+ },
+ "portfinder": {
+ "version": "1.0.28",
+ "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.28.tgz",
+ "integrity": "sha512-Se+2isanIcEqf2XMHjyUKskczxbPH7dQnlMjXX6+dybayyHvAf/TCgyMRlzf/B6QDhAEFOGes0pzRo3by4AbMA==",
+ "dev": true,
+ "requires": {
+ "async": "^2.6.2",
+ "debug": "^3.1.1",
+ "mkdirp": "^0.5.5"
+ },
+ "dependencies": {
+ "debug": {
+ "version": "3.2.7",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz",
+ "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==",
+ "dev": true,
+ "requires": {
+ "ms": "^2.1.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"
+ }
+ },
+ "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": "6.3.0",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
+ "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
+ "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"
+ },
+ "dependencies": {
+ "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
+ },
+ "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-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": "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"
+ }
+ },
+ "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": {
+ "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
+ },
+ "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"
+ }
+ }
+ }
+ },
+ "ws": {
+ "version": "6.2.2",
+ "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.2.tgz",
+ "integrity": "sha512-zmhltoSR8u1cnDsD43TX59mzoMZsLKqUweyYBAIvTngR3shc0W6aOZylZmq/7hqyVxPdi+5Ud2QInblgyE72fw==",
+ "dev": true,
+ "requires": {
+ "async-limiter": "~1.0.0"
+ }
+ },
+ "yargs": {
+ "version": "13.3.2",
+ "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz",
+ "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==",
+ "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.2"
+ }
+ },
+ "yargs-parser": {
+ "version": "13.1.2",
+ "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz",
+ "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==",
+ "dev": true,
+ "requires": {
+ "camelcase": "^5.0.0",
+ "decamelize": "^1.2.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-merge": {
+ "version": "4.2.2",
+ "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-4.2.2.tgz",
+ "integrity": "sha512-TUE1UGoTX2Cd42j3krGYqObZbOD+xF7u28WB7tfUordytSjbWTIjK/8V0amkBfTYN4/pB/GIDlJZZ657BGG19g==",
+ "dev": true,
+ "requires": {
+ "lodash": "^4.17.15"
+ }
+ },
+ "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"
+ }
+ },
+ "websocket-driver": {
+ "version": "0.7.4",
+ "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz",
+ "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==",
+ "dev": true,
+ "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==",
+ "dev": true
+ },
+ "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": "6.5.0",
+ "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-6.5.0.tgz",
+ "integrity": "sha512-rhRZRqx/TLJQWUpQ6bmrt2UV4f0HCQ463yQuONJqC6fO2VoEb1pTYddbe59SkYq87aoM5A3bdhMZiUiVws+fzQ==",
+ "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==",
+ "dev": true,
+ "requires": {
+ "isexe": "^2.0.0"
+ }
+ },
+ "which-boxed-primitive": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz",
+ "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==",
+ "dev": true,
+ "requires": {
+ "is-bigint": "^1.0.1",
+ "is-boolean-object": "^1.1.0",
+ "is-number-object": "^1.0.4",
+ "is-string": "^1.0.5",
+ "is-symbol": "^1.0.3"
+ }
+ },
+ "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
+ },
+ "word-wrap": {
+ "version": "1.2.3",
+ "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz",
+ "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==",
+ "dev": true
+ },
+ "workbox-background-sync": {
+ "version": "4.3.1",
+ "resolved": "https://registry.npmjs.org/workbox-background-sync/-/workbox-background-sync-4.3.1.tgz",
+ "integrity": "sha512-1uFkvU8JXi7L7fCHVBEEnc3asPpiAL33kO495UMcD5+arew9IbKW2rV5lpzhoWcm/qhGB89YfO4PmB/0hQwPRg==",
+ "dev": true,
+ "requires": {
+ "workbox-core": "^4.3.1"
+ }
+ },
+ "workbox-broadcast-update": {
+ "version": "4.3.1",
+ "resolved": "https://registry.npmjs.org/workbox-broadcast-update/-/workbox-broadcast-update-4.3.1.tgz",
+ "integrity": "sha512-MTSfgzIljpKLTBPROo4IpKjESD86pPFlZwlvVG32Kb70hW+aob4Jxpblud8EhNb1/L5m43DUM4q7C+W6eQMMbA==",
+ "dev": true,
+ "requires": {
+ "workbox-core": "^4.3.1"
+ }
+ },
+ "workbox-build": {
+ "version": "4.3.1",
+ "resolved": "https://registry.npmjs.org/workbox-build/-/workbox-build-4.3.1.tgz",
+ "integrity": "sha512-UHdwrN3FrDvicM3AqJS/J07X0KXj67R8Cg0waq1MKEOqzo89ap6zh6LmaLnRAjpB+bDIz+7OlPye9iii9KBnxw==",
+ "dev": true,
+ "requires": {
+ "@babel/runtime": "^7.3.4",
+ "@hapi/joi": "^15.0.0",
+ "common-tags": "^1.8.0",
+ "fs-extra": "^4.0.2",
+ "glob": "^7.1.3",
+ "lodash.template": "^4.4.0",
+ "pretty-bytes": "^5.1.0",
+ "stringify-object": "^3.3.0",
+ "strip-comments": "^1.0.2",
+ "workbox-background-sync": "^4.3.1",
+ "workbox-broadcast-update": "^4.3.1",
+ "workbox-cacheable-response": "^4.3.1",
+ "workbox-core": "^4.3.1",
+ "workbox-expiration": "^4.3.1",
+ "workbox-google-analytics": "^4.3.1",
+ "workbox-navigation-preload": "^4.3.1",
+ "workbox-precaching": "^4.3.1",
+ "workbox-range-requests": "^4.3.1",
+ "workbox-routing": "^4.3.1",
+ "workbox-strategies": "^4.3.1",
+ "workbox-streams": "^4.3.1",
+ "workbox-sw": "^4.3.1",
+ "workbox-window": "^4.3.1"
+ }
+ },
+ "workbox-cacheable-response": {
+ "version": "4.3.1",
+ "resolved": "https://registry.npmjs.org/workbox-cacheable-response/-/workbox-cacheable-response-4.3.1.tgz",
+ "integrity": "sha512-Rp5qlzm6z8IOvnQNkCdO9qrDgDpoPNguovs0H8C+wswLuPgSzSp9p2afb5maUt9R1uTIwOXrVQMmPfPypv+npw==",
+ "dev": true,
+ "requires": {
+ "workbox-core": "^4.3.1"
+ }
+ },
+ "workbox-core": {
+ "version": "4.3.1",
+ "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-4.3.1.tgz",
+ "integrity": "sha512-I3C9jlLmMKPxAC1t0ExCq+QoAMd0vAAHULEgRZ7kieCdUd919n53WC0AfvokHNwqRhGn+tIIj7vcb5duCjs2Kg==",
+ "dev": true
+ },
+ "workbox-expiration": {
+ "version": "4.3.1",
+ "resolved": "https://registry.npmjs.org/workbox-expiration/-/workbox-expiration-4.3.1.tgz",
+ "integrity": "sha512-vsJLhgQsQouv9m0rpbXubT5jw0jMQdjpkum0uT+d9tTwhXcEZks7qLfQ9dGSaufTD2eimxbUOJfWLbNQpIDMPw==",
+ "dev": true,
+ "requires": {
+ "workbox-core": "^4.3.1"
+ }
+ },
+ "workbox-google-analytics": {
+ "version": "4.3.1",
+ "resolved": "https://registry.npmjs.org/workbox-google-analytics/-/workbox-google-analytics-4.3.1.tgz",
+ "integrity": "sha512-xzCjAoKuOb55CBSwQrbyWBKqp35yg1vw9ohIlU2wTy06ZrYfJ8rKochb1MSGlnoBfXGWss3UPzxR5QL5guIFdg==",
+ "dev": true,
+ "requires": {
+ "workbox-background-sync": "^4.3.1",
+ "workbox-core": "^4.3.1",
+ "workbox-routing": "^4.3.1",
+ "workbox-strategies": "^4.3.1"
+ }
+ },
+ "workbox-navigation-preload": {
+ "version": "4.3.1",
+ "resolved": "https://registry.npmjs.org/workbox-navigation-preload/-/workbox-navigation-preload-4.3.1.tgz",
+ "integrity": "sha512-K076n3oFHYp16/C+F8CwrRqD25GitA6Rkd6+qAmLmMv1QHPI2jfDwYqrytOfKfYq42bYtW8Pr21ejZX7GvALOw==",
+ "dev": true,
+ "requires": {
+ "workbox-core": "^4.3.1"
+ }
+ },
+ "workbox-precaching": {
+ "version": "4.3.1",
+ "resolved": "https://registry.npmjs.org/workbox-precaching/-/workbox-precaching-4.3.1.tgz",
+ "integrity": "sha512-piSg/2csPoIi/vPpp48t1q5JLYjMkmg5gsXBQkh/QYapCdVwwmKlU9mHdmy52KsDGIjVaqEUMFvEzn2LRaigqQ==",
+ "dev": true,
+ "requires": {
+ "workbox-core": "^4.3.1"
+ }
+ },
+ "workbox-range-requests": {
+ "version": "4.3.1",
+ "resolved": "https://registry.npmjs.org/workbox-range-requests/-/workbox-range-requests-4.3.1.tgz",
+ "integrity": "sha512-S+HhL9+iTFypJZ/yQSl/x2Bf5pWnbXdd3j57xnb0V60FW1LVn9LRZkPtneODklzYuFZv7qK6riZ5BNyc0R0jZA==",
+ "dev": true,
+ "requires": {
+ "workbox-core": "^4.3.1"
+ }
+ },
+ "workbox-routing": {
+ "version": "4.3.1",
+ "resolved": "https://registry.npmjs.org/workbox-routing/-/workbox-routing-4.3.1.tgz",
+ "integrity": "sha512-FkbtrODA4Imsi0p7TW9u9MXuQ5P4pVs1sWHK4dJMMChVROsbEltuE79fBoIk/BCztvOJ7yUpErMKa4z3uQLX+g==",
+ "dev": true,
+ "requires": {
+ "workbox-core": "^4.3.1"
+ }
+ },
+ "workbox-strategies": {
+ "version": "4.3.1",
+ "resolved": "https://registry.npmjs.org/workbox-strategies/-/workbox-strategies-4.3.1.tgz",
+ "integrity": "sha512-F/+E57BmVG8dX6dCCopBlkDvvhg/zj6VDs0PigYwSN23L8hseSRwljrceU2WzTvk/+BSYICsWmRq5qHS2UYzhw==",
+ "dev": true,
+ "requires": {
+ "workbox-core": "^4.3.1"
+ }
+ },
+ "workbox-streams": {
+ "version": "4.3.1",
+ "resolved": "https://registry.npmjs.org/workbox-streams/-/workbox-streams-4.3.1.tgz",
+ "integrity": "sha512-4Kisis1f/y0ihf4l3u/+ndMkJkIT4/6UOacU3A4BwZSAC9pQ9vSvJpIi/WFGQRH/uPXvuVjF5c2RfIPQFSS2uA==",
+ "dev": true,
+ "requires": {
+ "workbox-core": "^4.3.1"
+ }
+ },
+ "workbox-sw": {
+ "version": "4.3.1",
+ "resolved": "https://registry.npmjs.org/workbox-sw/-/workbox-sw-4.3.1.tgz",
+ "integrity": "sha512-0jXdusCL2uC5gM3yYFT6QMBzKfBr2XTk0g5TPAV4y8IZDyVNDyj1a8uSXy3/XrvkVTmQvLN4O5k3JawGReXr9w==",
+ "dev": true
+ },
+ "workbox-webpack-plugin": {
+ "version": "4.3.1",
+ "resolved": "https://registry.npmjs.org/workbox-webpack-plugin/-/workbox-webpack-plugin-4.3.1.tgz",
+ "integrity": "sha512-gJ9jd8Mb8wHLbRz9ZvGN57IAmknOipD3W4XNE/Lk/4lqs5Htw4WOQgakQy/o/4CoXQlMCYldaqUg+EJ35l9MEQ==",
+ "dev": true,
+ "requires": {
+ "@babel/runtime": "^7.0.0",
+ "json-stable-stringify": "^1.0.1",
+ "workbox-build": "^4.3.1"
+ }
+ },
+ "workbox-window": {
+ "version": "4.3.1",
+ "resolved": "https://registry.npmjs.org/workbox-window/-/workbox-window-4.3.1.tgz",
+ "integrity": "sha512-C5gWKh6I58w3GeSc0wp2Ne+rqVw8qwcmZnQGpjiek8A2wpbxSJb1FdCoQVO+jDJs35bFgo/WETgl1fqgsxN0Hg==",
+ "dev": true,
+ "requires": {
+ "workbox-core": "^4.3.1"
+ }
+ },
+ "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"
+ }
+ },
+ "worker-rpc": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmjs.org/worker-rpc/-/worker-rpc-0.1.1.tgz",
+ "integrity": "sha512-P1WjMrUB3qgJNI9jfmpZ/htmBEjFh//6l/5y8SD9hg1Ef5zTTVVoRjTrTEzPrNBQvmhMxkoTsjOXN10GWU7aCg==",
+ "dev": true,
+ "requires": {
+ "microevent.ts": "~0.1.1"
+ }
+ },
+ "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"
+ },
+ "dependencies": {
+ "ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "dev": true,
+ "requires": {
+ "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"
+ }
+ }
+ }
+ },
+ "wrappy": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
+ "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=",
+ "dev": true
+ },
+ "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.1",
+ "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.1.tgz",
+ "integrity": "sha512-TGHFeZEZMnv+gBFRfjAcxL5bPHrsGKtnb4qsFAws7/vlh+QfwAaySIw4AXP9ZskTTh5GWu3FLuJhsWVdiJPGvg==",
+ "dev": true,
+ "requires": {
+ "graceful-fs": "^4.1.11",
+ "imurmurhash": "^0.1.4",
+ "signal-exit": "^3.0.2"
+ }
+ },
+ "ws": {
+ "version": "5.2.3",
+ "resolved": "https://registry.npmjs.org/ws/-/ws-5.2.3.tgz",
+ "integrity": "sha512-jZArVERrMsKUatIdnLzqvcfydI85dvd/Fp1u/VOpfdDWQ4c9qWXe+VIeAbQ5FrDwciAkr+lzofXLz3Kuf26AOA==",
+ "dev": true,
+ "requires": {
+ "async-limiter": "~1.0.0"
+ }
+ },
+ "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
+ },
+ "xtend": {
+ "version": "4.0.2",
+ "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz",
+ "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==",
+ "dev": true
+ },
+ "y18n": {
+ "version": "4.0.3",
+ "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz",
+ "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==",
+ "dev": true
+ },
+ "yallist": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
+ "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==",
+ "dev": true
+ },
+ "yaml": {
+ "version": "1.10.2",
+ "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz",
+ "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==",
+ "dev": true,
+ "optional": true
+ },
+ "yargs-parser": {
+ "version": "10.1.0",
+ "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-10.1.0.tgz",
+ "integrity": "sha512-VCIyR1wJoEBZUqk5PA+oOBF6ypbwh5aNB3I50guxAL/quggdfs4TtNHQrSazFA3fYZ+tEqfs0zIGlv0c/rgjbQ==",
+ "dev": true,
+ "requires": {
+ "camelcase": "^4.1.0"
+ },
+ "dependencies": {
+ "camelcase": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz",
+ "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=",
+ "dev": true
+ }
+ }
+ },
+ "yocto-queue": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz",
+ "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q=="
+ },
+ "yorkie": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/yorkie/-/yorkie-2.0.0.tgz",
+ "integrity": "sha512-jcKpkthap6x63MB4TxwCyuIGkV0oYP/YRyuQU5UO0Yz/E/ZAu+653/uov+phdmO54n6BcvFRyyt0RRrWdN2mpw==",
+ "dev": true,
+ "requires": {
+ "execa": "^0.8.0",
+ "is-ci": "^1.0.10",
+ "normalize-path": "^1.0.0",
+ "strip-indent": "^2.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"
+ }
+ },
+ "execa": {
+ "version": "0.8.0",
+ "resolved": "https://registry.npmjs.org/execa/-/execa-0.8.0.tgz",
+ "integrity": "sha1-2NdrvBtVIX7RkP1t1J08d07PyNo=",
+ "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"
+ }
+ },
+ "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
+ },
+ "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"
+ }
+ },
+ "normalize-path": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-1.0.0.tgz",
+ "integrity": "sha1-MtDkcvkf80VwHBWoMRAY07CpA3k=",
+ "dev": true
+ },
+ "yallist": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz",
+ "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=",
+ "dev": true
+ }
+ }
+ }
+ }
+}
diff --git a/client/package.json b/client/package.json
index 0f15d15..27fb665 100644
--- a/client/package.json
+++ b/client/package.json
@@ -1,118 +1,80 @@
{
- "name": "vuestic-admin",
- "version": "1.6.0",
- "description": "Vue.js admin template",
- "author": "smartapant ",
- "private": false,
+ "name": "piscon-portal",
+ "version": "3.0.0",
+ "private": true,
"scripts": {
- "dev": "node build/dev-server.js",
- "build": "node build/build.js",
- "lint": "eslint --ext .js,.vue src"
+ "serve": "vue-cli-service serve",
+ "build": "vue-cli-service build",
+ "build:ci": "NODE_OPTIONS=--max_old_space_size=4096 vue-cli-service build",
+ "test:unit": "vue-cli-service test:unit",
+ "lint": "vue-cli-service lint",
+ "type-check": "tsc",
+ "gen-apis": "node scripts/generate-apis.js"
},
- "repository": {
- "type": "git",
- "url": "https://github.com/epicmaxco/vuestic-admin.git"
- },
- "license": "MIT",
"dependencies": {
- "amcharts3": "github:amcharts/amcharts3",
- "ammap3": "github:amcharts/ammap3",
- "awesome-bootstrap-checkbox": "1.0.0-alpha.5",
- "babel-polyfill": "^6.26.0",
- "bootstrap": "^4.3.1",
- "chart.js": "^2.6.0",
- "chartjs-plugin-zoom": "^0.6.3",
- "chroma-js": "^1.3.7",
- "detect-browser": "^1.7.1",
- "element-resize-detector": "^1.1.12",
- "epic-spinners": "^1.0.1",
- "flag-icon-css": "^2.9.0",
+ "@traptitech/traq": "^3.7.5-4",
+ "@types/chroma-js": "^2.1.3",
+ "amcharts3": "^3.21.15",
+ "ammap3": "^3.21.15",
+ "axios": "^0.21.1",
+ "chart.js": "^2.9.4",
+ "chroma-js": "^2.1.2",
+ "core-js": "^3.6.5",
+ "direct-vuex": "^1.0.0-rc3",
+ "epic-spinners": "^1.1.0",
+ "flag-icon-css": "^3.5.0",
"font-awesome": "^4.7.0",
- "gemini-scrollbar": "^1.5.1",
- "google-maps": "^3.3.0",
- "ionicons": "^3.0.0",
- "kewler": "^1.0.8",
+ "google-maps": "^4.3.3",
+ "ionicons": "^4.6.3",
+ "leaflet": "^1.7.1",
"leaflet-map": "^0.2.1",
"medium-editor": "^5.23.3",
- "momentjs": "^2.0.0",
- "normalize.css": "7.0.0",
- "v-tooltip": "^2.0.0-rc.30",
- "vee-validate": "2.0.0-rc.7",
- "vue": "2.5.2",
- "vue-analytics": "^5.16.4",
- "vue-bulma-expanding": "0.0.1",
- "vue-chartjs": "^2.8.1",
- "vue-router": "^3.0.1",
- "vue-slider-component": "2.3.3",
- "vue-toasted": "^1.1.24",
- "vue-yandex-maps": "^0.7.9",
- "vue2-circle-progress": "^1.0.3",
- "vuetable-2": "1.7.5",
- "vuex": "^3.0.1",
- "vuex-i18n": "^1.7.0",
- "vuex-persistedstate": "^2.5.4",
- "vuex-router-sync": "5.0.0"
+ "register-service-worker": "^1.7.1",
+ "vue": "^3.0.0",
+ "vue-chart-3": "^0.4.1",
+ "vue-chartjs": "^3.5.1",
+ "vue-gtm": "^3.2.1",
+ "vue-i18n": "^9.0.0",
+ "vue-jest": "^5.0.0-alpha.10",
+ "vue-router": "^4.0.0-0",
+ "vue-yandex-maps": "^0.10.9",
+ "vue3-chart-v2": "^0.8.2",
+ "vuestic-ui": "^1.1.0",
+ "vuex": "^4.0.0-0"
},
"devDependencies": {
- "autoprefixer": "7.1.2",
- "babel-core": "^6.26.3",
- "babel-eslint": "7.1.1",
- "babel-loader": "7.1.1",
- "babel-plugin-transform-runtime": "6.22.0",
- "babel-preset-env": "^1.7.0",
- "babel-preset-es2015": "6.24.1",
- "babel-preset-stage-2": "^6.24.1",
- "babel-register": "^6.26.0",
- "chalk": "2.3.0",
- "connect-history-api-fallback": "1.3.0",
- "copy-webpack-plugin": "4.0.1",
- "css-loader": "0.28.0",
- "es6-promise": "^4.2.4",
- "eslint": "3.19.0",
- "eslint-config-standard": "10.2.1",
- "eslint-friendly-formatter": "3.0.0",
- "eslint-loader": "1.7.1",
- "eslint-plugin-html": "3.0.0",
- "eslint-plugin-import": "2.7.0",
- "eslint-plugin-node": "5.2.0",
- "eslint-plugin-promise": "^3.6.0",
- "eslint-plugin-standard": "3.0.1",
- "eventsource-polyfill": "0.9.6",
- "express": "^4.17.0",
- "extract-text-webpack-plugin": "3.0.0",
- "file-loader": "1.1.4",
- "friendly-errors-webpack-plugin": "1.6.1",
- "html-webpack-plugin": "2.30.1",
- "http-proxy-middleware": "^0.19.1",
- "node-sass": "^4.12.0",
- "opn": "5.1.0",
- "optimize-css-assets-webpack-plugin": "3.2.0",
- "ora": "1.2.0",
- "portfinder": "1.0.13",
- "rimraf": "2.6.0",
- "sass-loader": "6.0.6",
- "sass-resources-loader": "^1.3.3",
- "semver": "5.3.0",
- "shelljs": "0.7.6",
- "url-loader": "0.5.8",
- "vue-component-tree": "^2.2.1",
- "vue-flatpickr-component": "^7.0.1",
- "vue-loader": "^15.0.0",
- "vue-style-loader": "3.0.1",
- "vue-template-compiler": "2.5.2",
- "webpack": "3.6.0",
- "webpack-bundle-analyzer": "3.3.2",
- "webpack-dev-middleware": "1.12.0",
- "webpack-hot-middleware": "2.18.2",
- "webpack-merge": "4.1.0"
+ "@openapitools/openapi-generator-cli": "^2.3.5",
+ "@types/jest": "^24.0.19",
+ "@types/medium-editor": "^5.0.3",
+ "@typescript-eslint/eslint-plugin": "^2.33.0",
+ "@typescript-eslint/parser": "^2.33.0",
+ "@vue/cli-plugin-babel": "~4.5.0",
+ "@vue/cli-plugin-eslint": "~4.5.0",
+ "@vue/cli-plugin-pwa": "~4.5.0",
+ "@vue/cli-plugin-router": "~4.5.0",
+ "@vue/cli-plugin-typescript": "~4.5.0",
+ "@vue/cli-plugin-unit-jest": "~4.5.0",
+ "@vue/cli-plugin-vuex": "~4.5.0",
+ "@vue/cli-service": "~4.5.0",
+ "@vue/compiler-sfc": "^3.0.0",
+ "@vue/eslint-config-typescript": "^5.0.2",
+ "@vue/test-utils": "^2.0.0-0",
+ "eslint": "^6.7.2",
+ "eslint-plugin-vue": "^7.0.0-0",
+ "lint-staged": "^9.5.0",
+ "sass": "^1.52.3",
+ "sass-loader": "^7.3.1",
+ "ts-morph": "^11.0.0",
+ "typescript": "~3.9.3",
+ "webpack": "^4.46.0"
},
- "engines": {
- "node": ">= 4.0.0",
- "npm": ">= 3.0.0"
+ "lint-staged": {
+ "*.{js,jsx,vue,ts,tsx}": [
+ "vue-cli-service lint",
+ "git add"
+ ]
},
- "browserslist": [
- "> 1%",
- "last 2 versions",
- "not ie <= 8"
- ]
+ "gitHooks": {
+ "pre-commit": "lint-staged"
+ }
}
diff --git a/client/public/img/vuestic-admin-image.jpg b/client/public/img/vuestic-admin-image.jpg
new file mode 100644
index 0000000..22233b1
Binary files /dev/null and b/client/public/img/vuestic-admin-image.jpg differ
diff --git a/client/public/img/vuestic-admin-logo.png b/client/public/img/vuestic-admin-logo.png
new file mode 100644
index 0000000..dad2652
Binary files /dev/null and b/client/public/img/vuestic-admin-logo.png differ
diff --git a/client/public/index.html b/client/public/index.html
new file mode 100644
index 0000000..7ad2a8d
--- /dev/null
+++ b/client/public/index.html
@@ -0,0 +1,16 @@
+
+
+
+
+
+
+
+
+
+ PISCON Portal
+
+
+
+
+
+
diff --git a/client/scripts/add-apis.js b/client/scripts/add-apis.js
new file mode 100644
index 0000000..fa6d361
--- /dev/null
+++ b/client/scripts/add-apis.js
@@ -0,0 +1,41 @@
+/* eslint-disable @typescript-eslint/no-var-requires */
+/* eslint-disable no-undef */
+const { Project } = require('ts-morph')
+
+const generateBaseAPI = async sourceFile => {
+ const classes = sourceFile.getClasses()
+ const apiClasses = classes.filter(c => {
+ const baseClass = c.getBaseClass()
+ if (!baseClass) return false
+ return baseClass.getName() === 'BaseAPI'
+ })
+
+ // 重複を取り除く
+ const apiMethods = new Map()
+ for (const c of apiClasses) {
+ const methods = c.getMethods()
+ for (const m of methods) {
+ apiMethods.set(m.getName(), m)
+ }
+ }
+
+ sourceFile.addClass({
+ name: 'Apis',
+ extends: 'BaseAPI',
+ methods: [...apiMethods.values()].map(m => m.getStructure()),
+ isExported: true
+ })
+
+ await sourceFile.save()
+}
+
+const addApis = async dir => {
+ const project = new Project()
+ project.addSourceFilesAtPaths(`${dir}/**/*.ts`)
+
+ const sourceFile = project.getSourceFileOrThrow('api.ts')
+
+ await generateBaseAPI(sourceFile)
+}
+
+module.exports = addApis
diff --git a/client/scripts/generate-apis.js b/client/scripts/generate-apis.js
new file mode 100644
index 0000000..7a47a0b
--- /dev/null
+++ b/client/scripts/generate-apis.js
@@ -0,0 +1,36 @@
+/* eslint-disable @typescript-eslint/no-var-requires */
+/* eslint-disable no-undef */
+const fs = require('fs').promises
+const path = require('path')
+const { exec } = require('child_process')
+const { promisify } = require('util')
+const execPromise = promisify(exec)
+const addApis = require('./add-apis')
+
+const SWAGGER_PATH = 'docs/openapi.yaml'
+const GENERATED_DIR = 'src/lib/apis/generated'
+
+const npx = process.platform === 'win32' ? 'npx.cmd' : 'npx'
+
+const generateCmd = [
+ npx,
+ 'openapi-generator-cli',
+ 'generate',
+ '-g',
+ 'typescript-axios',
+ '-i',
+ SWAGGER_PATH,
+ '-o',
+ GENERATED_DIR
+]
+
+;(async () => {
+ await fs.mkdir(path.resolve(__dirname, '../', GENERATED_DIR), {
+ recursive: true
+ })
+
+ await execPromise(generateCmd.join(' '))
+
+ // generate Apis class
+ await addApis(GENERATED_DIR)
+})()
diff --git a/client/src/.eslintrc.js b/client/src/.eslintrc.js
new file mode 100644
index 0000000..c529c26
--- /dev/null
+++ b/client/src/.eslintrc.js
@@ -0,0 +1,5 @@
+module.exports = {
+ env: {
+ jest: true,
+ },
+}
diff --git a/client/src/App.vue b/client/src/App.vue
index 5af3cf7..4c39674 100644
--- a/client/src/App.vue
+++ b/client/src/App.vue
@@ -1,28 +1,18 @@
-
-
-
+
-
-
diff --git a/client/src/api.js b/client/src/api.js
deleted file mode 100644
index 043fee2..0000000
--- a/client/src/api.js
+++ /dev/null
@@ -1,75 +0,0 @@
-import axios from 'axios'
-import { randomString, pkce } from './utils'
-
-// axios.defaults.withCredentials = true
-export const traQBaseURL = 'https://q.trap.jp/api/1.0'
-export const traQClientID = 'fegJ93UlRut9pbDSoxq6lUg9rDB839CYm6Zp'
-axios.defaults.baseURL = 'https://portal.emoine.tech'
-
-export function setAuthToken (token) {
- if (token) {
- axios.defaults.headers.common['Authorization'] = `Bearer ${token}`
- } else {
- delete axios.defaults.headers.common['Authorization']
- }
-}
-
-export async function redirectAuthorizationEndpoint () {
- const state = randomString(10)
- const codeVerifier = randomString(43)
- const codeChallenge = await pkce(codeVerifier)
-
- sessionStorage.setItem(`login-code-verifier-${state}`, codeVerifier)
-
- const authorizationEndpointUrl = new URL(`${traQBaseURL}/oauth2/authorize`)
- authorizationEndpointUrl.search = new URLSearchParams({
- client_id: traQClientID,
- response_type: 'code',
- code_challenge: codeChallenge,
- code_challenge_method: 'S256',
- state
- })
- window.location.assign(authorizationEndpointUrl)
-}
-
-export function fetchAuthToken (code, verifier) {
- return axios.post(`${traQBaseURL}/oauth2/token`, new URLSearchParams({
- client_id: traQClientID,
- grant_type: 'authorization_code',
- code_verifier: verifier,
- code
- }))
-}
-
-export function revokeAuthToken (token) {
- return axios.post(`${traQBaseURL}/oauth2/revoke`, new URLSearchParams({ token }))
-}
-
-export function getMe () {
- return axios.get(`${traQBaseURL}/users/me`)
-}
-
-export function getMeGroup () {
- return axios.get(`${traQBaseURL}/users/me/groups`)
-}
-
-export function getRsults () {
- return axios.get(`/api/results`)
-}
-
-export function getNewer () {
- return axios.get(`/api/newer`)
-}
-
-export function getTeam (id) {
- return axios.get(`/api/team/${id}`)
-}
-
-export function getUser (id) {
- return axios.get(`/api/user/${id}`)
-}
-
-export function getQueue () {
- // TODO: Fix
- return axios.get(`/api/benchmark/queue`)
-}
diff --git a/client/src/assets/icons/menu-collapsed.svg b/client/src/assets/icons/menu-collapsed.svg
deleted file mode 100644
index 7e98936..0000000
--- a/client/src/assets/icons/menu-collapsed.svg
+++ /dev/null
@@ -1,14 +0,0 @@
-
-
-
-
-
-
diff --git a/client/src/assets/icons/menu-expanded.svg b/client/src/assets/icons/menu-expanded.svg
deleted file mode 100644
index 6521aca..0000000
--- a/client/src/assets/icons/menu-expanded.svg
+++ /dev/null
@@ -1,15 +0,0 @@
-
-
-
-
-
-
diff --git a/client/src/assets/icons/nav-messages.png b/client/src/assets/icons/nav-messages.png
deleted file mode 100644
index 0ee0dcf..0000000
Binary files a/client/src/assets/icons/nav-messages.png and /dev/null differ
diff --git a/client/src/assets/icons/nav-notification.png b/client/src/assets/icons/nav-notification.png
deleted file mode 100644
index 33a40cd..0000000
Binary files a/client/src/assets/icons/nav-notification.png and /dev/null differ
diff --git a/client/src/assets/icons/vuestic-clean-code.svg b/client/src/assets/icons/vuestic-clean-code.svg
deleted file mode 100644
index 8ac8ec6..0000000
--- a/client/src/assets/icons/vuestic-clean-code.svg
+++ /dev/null
@@ -1 +0,0 @@
-overview_icon_4
\ No newline at end of file
diff --git a/client/src/assets/icons/vuestic-free.svg b/client/src/assets/icons/vuestic-free.svg
deleted file mode 100644
index 09b43e7..0000000
--- a/client/src/assets/icons/vuestic-free.svg
+++ /dev/null
@@ -1 +0,0 @@
-overview_icon_2
\ No newline at end of file
diff --git a/client/src/assets/icons/vuestic-fresh.svg b/client/src/assets/icons/vuestic-fresh.svg
deleted file mode 100644
index df14663..0000000
--- a/client/src/assets/icons/vuestic-fresh.svg
+++ /dev/null
@@ -1 +0,0 @@
-overview_icon_5
\ No newline at end of file
diff --git a/client/src/assets/icons/vuestic-responsive.svg b/client/src/assets/icons/vuestic-responsive.svg
deleted file mode 100644
index 0cae035..0000000
--- a/client/src/assets/icons/vuestic-responsive.svg
+++ /dev/null
@@ -1 +0,0 @@
-overview_icon_3
\ No newline at end of file
diff --git a/client/src/assets/icons/vuestic-rich.svg b/client/src/assets/icons/vuestic-rich.svg
deleted file mode 100644
index dff7a7f..0000000
--- a/client/src/assets/icons/vuestic-rich.svg
+++ /dev/null
@@ -1 +0,0 @@
-overview_icon_6
\ No newline at end of file
diff --git a/client/src/assets/icons/vuestic-vue.svg b/client/src/assets/icons/vuestic-vue.svg
deleted file mode 100644
index 35055f2..0000000
--- a/client/src/assets/icons/vuestic-vue.svg
+++ /dev/null
@@ -1 +0,0 @@
-overview_icon_1
\ No newline at end of file
diff --git a/client/src/assets/icons/vuestic.svg b/client/src/assets/icons/vuestic.svg
deleted file mode 100644
index 15c9cfa..0000000
--- a/client/src/assets/icons/vuestic.svg
+++ /dev/null
@@ -1,19 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/client/src/assets/manual.png b/client/src/assets/manual.png
deleted file mode 100644
index ef139e8..0000000
Binary files a/client/src/assets/manual.png and /dev/null differ
diff --git a/client/src/assets/readme.png b/client/src/assets/readme.png
deleted file mode 100644
index b925839..0000000
Binary files a/client/src/assets/readme.png and /dev/null differ
diff --git a/client/src/assets/twitter_logo.png b/client/src/assets/twitter_logo.png
deleted file mode 100755
index 25ba09f..0000000
Binary files a/client/src/assets/twitter_logo.png and /dev/null differ
diff --git a/client/src/components/admin/AppLayout.vue b/client/src/components/admin/AppLayout.vue
deleted file mode 100644
index 0bf52ac..0000000
--- a/client/src/components/admin/AppLayout.vue
+++ /dev/null
@@ -1,50 +0,0 @@
-
-
-
-
-
-
-
-
-
- ©2019. Made by @to-hutohu , @nagatech
-
-
-
-
-
-
diff --git a/client/src/components/admin/app-navbar/AppNavbar.vue b/client/src/components/admin/app-navbar/AppNavbar.vue
deleted file mode 100644
index 7307afb..0000000
--- a/client/src/components/admin/app-navbar/AppNavbar.vue
+++ /dev/null
@@ -1,79 +0,0 @@
-
-
-
-
- Piscon
-
-
-
-
- Signin with traQ
-
-
-
-
-
-
-
-
diff --git a/client/src/components/admin/app-navbar/components/HeaderSelector.vue b/client/src/components/admin/app-navbar/components/HeaderSelector.vue
deleted file mode 100644
index 484837d..0000000
--- a/client/src/components/admin/app-navbar/components/HeaderSelector.vue
+++ /dev/null
@@ -1,26 +0,0 @@
-
-
-
-
-
-
-
diff --git a/client/src/components/admin/app-navbar/components/dropdowns/LanguageDropdown.vue b/client/src/components/admin/app-navbar/components/dropdowns/LanguageDropdown.vue
deleted file mode 100644
index 105afed..0000000
--- a/client/src/components/admin/app-navbar/components/dropdowns/LanguageDropdown.vue
+++ /dev/null
@@ -1,170 +0,0 @@
-
-
-
-
-
-
-
diff --git a/client/src/components/admin/app-navbar/components/dropdowns/MessageDropdown.vue b/client/src/components/admin/app-navbar/components/dropdowns/MessageDropdown.vue
deleted file mode 100644
index e5898d7..0000000
--- a/client/src/components/admin/app-navbar/components/dropdowns/MessageDropdown.vue
+++ /dev/null
@@ -1,57 +0,0 @@
-
-
-
-
-
-
-
diff --git a/client/src/components/admin/app-navbar/components/dropdowns/NotificationDropdown.vue b/client/src/components/admin/app-navbar/components/dropdowns/NotificationDropdown.vue
deleted file mode 100644
index bea105e..0000000
--- a/client/src/components/admin/app-navbar/components/dropdowns/NotificationDropdown.vue
+++ /dev/null
@@ -1,66 +0,0 @@
-
-
-
-
-
-
-
diff --git a/client/src/components/admin/app-navbar/components/dropdowns/ProfileDropdown.vue b/client/src/components/admin/app-navbar/components/dropdowns/ProfileDropdown.vue
deleted file mode 100644
index fc75c59..0000000
--- a/client/src/components/admin/app-navbar/components/dropdowns/ProfileDropdown.vue
+++ /dev/null
@@ -1,74 +0,0 @@
-
-
-
-
-
-
-
diff --git a/client/src/components/admin/app-sidebar/AppSidebar.vue b/client/src/components/admin/app-sidebar/AppSidebar.vue
deleted file mode 100644
index 13e67b5..0000000
--- a/client/src/components/admin/app-sidebar/AppSidebar.vue
+++ /dev/null
@@ -1,81 +0,0 @@
-
-
-
-
-
-
- Dashboard
-
-
-
-
-
- Statistics
-
-
-
-
-
- TeamInfo
- TeamInfo (traP Only)
-
-
-
-
-
- Readme
-
-
-
-
-
- Manual
- Manual (traP Only)
-
-
-
-
-
- Q & A
-
-
-
-
-
-
-
diff --git a/client/src/components/admin/app-sidebar/components/SidebarLink.vue b/client/src/components/admin/app-sidebar/components/SidebarLink.vue
deleted file mode 100644
index e8f94fc..0000000
--- a/client/src/components/admin/app-sidebar/components/SidebarLink.vue
+++ /dev/null
@@ -1,76 +0,0 @@
-
-
-
-
-
-
-
diff --git a/client/src/components/admin/app-sidebar/components/SidebarLinkGroup.vue b/client/src/components/admin/app-sidebar/components/SidebarLinkGroup.vue
deleted file mode 100644
index c5c934f..0000000
--- a/client/src/components/admin/app-sidebar/components/SidebarLinkGroup.vue
+++ /dev/null
@@ -1,101 +0,0 @@
-
-
-
-
-
-
-
diff --git a/client/src/components/articles/Articles.vue b/client/src/components/articles/Articles.vue
deleted file mode 100644
index cae1d24..0000000
--- a/client/src/components/articles/Articles.vue
+++ /dev/null
@@ -1,38 +0,0 @@
-
-
-
-
-
今回はpixiv様の社内ISUCONの問題を使わせていただきました。この場を借りてお礼申し上げます。
-
-
-
-
-
-
-
-
-
-
diff --git a/client/src/components/auth/AuthLayout.vue b/client/src/components/auth/AuthLayout.vue
deleted file mode 100644
index 621888b..0000000
--- a/client/src/components/auth/AuthLayout.vue
+++ /dev/null
@@ -1,79 +0,0 @@
-
-
-
-
-
-
-
diff --git a/client/src/components/auth/login/Login.vue b/client/src/components/auth/login/Login.vue
deleted file mode 100644
index 68a705c..0000000
--- a/client/src/components/auth/login/Login.vue
+++ /dev/null
@@ -1,55 +0,0 @@
-
-
-
{{'auth.welcome' | translate}}
-
-
-
-
-
-
-
diff --git a/client/src/components/auth/signup/Signup.vue b/client/src/components/auth/signup/Signup.vue
deleted file mode 100644
index 8a14a75..0000000
--- a/client/src/components/auth/signup/Signup.vue
+++ /dev/null
@@ -1,67 +0,0 @@
-
-
-
{{'auth.createNewAccount' | translate}}
-
-
-
-
-
-
-
diff --git a/client/src/components/dashboard/Dashboard.vue b/client/src/components/dashboard/Dashboard.vue
deleted file mode 100644
index 7f33d57..0000000
--- a/client/src/components/dashboard/Dashboard.vue
+++ /dev/null
@@ -1,83 +0,0 @@
-
-
-
-
-
-
-
-
-
- RANK
- TEAM
- SCORE
-
-
-
-
- {{i+1}}
- {{team.name}}
- {{team.result.score?team.result.score : '-'}}
-
-
-
-
-
-
-
-
-
- ID
- TEAM ID
- PASS
- SCORE
- TIME
-
-
-
-
- {{r.id}}
- {{r.team_id}}
- {{r.pass}}
- {{r.score}}
- {{r.created_at.slice(5,16)}}
-
-
-
-
-
-
-
-
-
diff --git a/client/src/components/dashboard/DashboardBottomWidgets.vue b/client/src/components/dashboard/DashboardBottomWidgets.vue
deleted file mode 100644
index 656b792..0000000
--- a/client/src/components/dashboard/DashboardBottomWidgets.vue
+++ /dev/null
@@ -1,87 +0,0 @@
-
-
-
-
-
-
-
diff --git a/client/src/components/dashboard/DashboardInfoWidgets.vue b/client/src/components/dashboard/DashboardInfoWidgets.vue
deleted file mode 100644
index fc3e964..0000000
--- a/client/src/components/dashboard/DashboardInfoWidgets.vue
+++ /dev/null
@@ -1,86 +0,0 @@
-
-
-
-
-
-
-
diff --git a/client/src/components/dashboard/data-visualisation-tab/DataVisualisation.vue b/client/src/components/dashboard/data-visualisation-tab/DataVisualisation.vue
deleted file mode 100644
index fc82286..0000000
--- a/client/src/components/dashboard/data-visualisation-tab/DataVisualisation.vue
+++ /dev/null
@@ -1,70 +0,0 @@
-
-
-
-
-
-
-
diff --git a/client/src/components/dashboard/data-visualisation-tab/DonutChartData.js b/client/src/components/dashboard/data-visualisation-tab/DonutChartData.js
deleted file mode 100644
index 5521ae8..0000000
--- a/client/src/components/dashboard/data-visualisation-tab/DonutChartData.js
+++ /dev/null
@@ -1,12 +0,0 @@
-import store from 'vuex-store'
-
-let palette = store.getters.palette
-
-export default {
- labels: ['North America', 'South America', 'Australia'],
- datasets: [{
- label: 'Population (millions)',
- backgroundColor: [palette.info, palette.warning, palette.primary],
- data: [3000, 6000, 1500]
- }]
-}
diff --git a/client/src/components/dashboard/data-visualisation-tab/TableData.js b/client/src/components/dashboard/data-visualisation-tab/TableData.js
deleted file mode 100644
index de70138..0000000
--- a/client/src/components/dashboard/data-visualisation-tab/TableData.js
+++ /dev/null
@@ -1,1356 +0,0 @@
-export default {
- 'data': [
- {
- 'id': 1,
- 'name': 'Noelia O\'Kon',
- 'nickname': 'asperiores',
- 'email': 'otho.smitham@example.com',
- 'birthdate': '1978-06-28 00:00:00',
- 'gender': 'F',
- 'salary': '13098.00',
- 'group_id': 2,
- 'created_at': '2017-01-01 07:21:10',
- 'updated_at': '2017-01-01 07:21:10',
- 'age': 38,
- 'group': {
- 'id': 2,
- 'name': 'Exec',
- 'description': 'Executives'
- },
- 'address': {
- 'id': 1,
- 'user_id': 1,
- 'line1': '0888 Aniyah Locks\nLake Bridie, NJ 51086',
- 'line2': 'Cayman Islands',
- 'zipcode': '92991-2805',
- 'mobile': '1-742-816-9238x848',
- 'fax': '(484)438-4697x8638'
- }
- },
- {
- 'id': 2,
- 'name': 'Mr. Enid Von PhD',
- 'nickname': 'alias',
- 'email': 'pollich.cecilia@example.com',
- 'birthdate': '1990-09-18 00:00:00',
- 'gender': 'M',
- 'salary': '35978.00',
- 'group_id': 4,
- 'created_at': '2017-01-01 07:21:10',
- 'updated_at': '2017-01-01 07:21:10',
- 'age': 26,
- 'group': {
- 'id': 4,
- 'name': 'Sup',
- 'description': 'Supervisors'
- },
- 'address': {
- 'id': 2,
- 'user_id': 2,
- 'line1': '59732 Iva Spur Suite 468\nEast Hortenseton, VA 70087',
- 'line2': 'Cayman Islands',
- 'zipcode': '41967',
- 'mobile': '1-913-407-7558x503',
- 'fax': '(388)906-8002'
- }
- },
- {
- 'id': 3,
- 'name': 'Colton Koch',
- 'nickname': 'id',
- 'email': 'little.myrna@example.net',
- 'birthdate': '1968-10-29 00:00:00',
- 'gender': 'F',
- 'salary': '26278.00',
- 'group_id': 3,
- 'created_at': '2017-01-01 07:21:10',
- 'updated_at': '2017-01-01 07:21:10',
- 'age': 48,
- 'group': {
- 'id': 3,
- 'name': 'Mgr',
- 'description': 'Managers'
- },
- 'address': {
- 'id': 3,
- 'user_id': 3,
- 'line1': '539 Conn Locks Suite 801\nTobinfort, IL 37047-5508',
- 'line2': 'Antigua and Barbuda',
- 'zipcode': '51722-4502',
- 'mobile': '557.845.1830x844',
- 'fax': '1-831-304-7444x73027'
- }
- },
- {
- 'id': 4,
- 'name': 'Gregory Vandervort',
- 'nickname': 'vel',
- 'email': 'dock47@example.org',
- 'birthdate': '1989-12-12 00:00:00',
- 'gender': 'M',
- 'salary': '25537.00',
- 'group_id': 3,
- 'created_at': '2017-01-01 07:21:10',
- 'updated_at': '2017-01-01 07:21:10',
- 'age': 27,
- 'group': {
- 'id': 3,
- 'name': 'Mgr',
- 'description': 'Managers'
- },
- 'address': {
- 'id': 4,
- 'user_id': 4,
- 'line1': '916 Rosemary Forge\nKreigerton, MT 24207',
- 'line2': 'Uganda',
- 'zipcode': '67639-6707',
- 'mobile': '766.431.9121',
- 'fax': '(154)336-3674x08451'
- }
- },
- {
- 'id': 5,
- 'name': 'Miss Rahsaan Heaney IV',
- 'nickname': 'qui',
- 'email': 'ugrady@example.org',
- 'birthdate': '1995-11-27 00:00:00',
- 'gender': 'F',
- 'salary': '49003.00',
- 'group_id': 2,
- 'created_at': '2017-01-01 07:21:10',
- 'updated_at': '2017-01-01 07:21:10',
- 'age': 21,
- 'group': {
- 'id': 2,
- 'name': 'Exec',
- 'description': 'Executives'
- },
- 'address': {
- 'id': 5,
- 'user_id': 5,
- 'line1': '91792 Kertzmann Prairie Apt. 376\nLake Nakiaville, DC 98189',
- 'line2': 'Jamaica',
- 'zipcode': '10101-1450',
- 'mobile': '07507519787',
- 'fax': '+24(9)5120507985'
- }
- },
- {
- 'id': 6,
- 'name': 'Ms. Crystel Zemlak IV',
- 'nickname': 'reiciendis',
- 'email': 'amari.rau@example.com',
- 'birthdate': '1968-09-12 00:00:00',
- 'gender': 'F',
- 'salary': '12383.00',
- 'group_id': 4,
- 'created_at': '2017-01-01 07:21:10',
- 'updated_at': '2017-01-01 07:21:10',
- 'age': 48,
- 'group': {
- 'id': 4,
- 'name': 'Sup',
- 'description': 'Supervisors'
- },
- 'address': {
- 'id': 6,
- 'user_id': 6,
- 'line1': '97650 Scot Haven Apt. 160\nCrawfordmouth, ME 39767-7003',
- 'line2': 'Finland',
- 'zipcode': '88917',
- 'mobile': '1-851-069-9234x9566',
- 'fax': '(048)445-4691x33356'
- }
- },
- {
- 'id': 7,
- 'name': 'Nona McDermott',
- 'nickname': 'quaerat',
- 'email': 'adrien.baumbach@example.org',
- 'birthdate': '1985-10-01 00:00:00',
- 'gender': 'F',
- 'salary': '18512.00',
- 'group_id': 4,
- 'created_at': '2017-01-01 07:21:10',
- 'updated_at': '2017-01-01 07:21:10',
- 'age': 31,
- 'group': {
- 'id': 4,
- 'name': 'Sup',
- 'description': 'Supervisors'
- },
- 'address': {
- 'id': 7,
- 'user_id': 7,
- 'line1': '4332 Alvina Radial\nPort Darbyville, IA 63357',
- 'line2': 'Barbados',
- 'zipcode': '79679',
- 'mobile': '(736)058-1324',
- 'fax': '002.234.8466x49816'
- }
- },
- {
- 'id': 8,
- 'name': 'Miss Genoveva Murazik V',
- 'nickname': 'rerum',
- 'email': 'ohettinger@example.net',
- 'birthdate': '1988-10-19 00:00:00',
- 'gender': 'F',
- 'salary': '31209.00',
- 'group_id': 2,
- 'created_at': '2017-01-01 07:21:10',
- 'updated_at': '2017-01-01 07:21:10',
- 'age': 28,
- 'group': {
- 'id': 2,
- 'name': 'Exec',
- 'description': 'Executives'
- },
- 'address': {
- 'id': 8,
- 'user_id': 8,
- 'line1': '96418 Ritchie Mall Apt. 215\nLake Jessyca, VT 65970-8256',
- 'line2': 'Netherlands Antilles',
- 'zipcode': '94649-6628',
- 'mobile': '472.825.7183',
- 'fax': '400-507-7463'
- }
- },
- {
- 'id': 9,
- 'name': 'Beulah Huels',
- 'nickname': 'non',
- 'email': 'stefan99@example.com',
- 'birthdate': '1963-09-04 00:00:00',
- 'gender': 'F',
- 'salary': '36920.00',
- 'group_id': 5,
- 'created_at': '2017-01-01 07:21:10',
- 'updated_at': '2017-01-01 07:21:10',
- 'age': 53,
- 'group': {
- 'id': 5,
- 'name': 'Emp',
- 'description': 'Employees'
- },
- 'address': {
- 'id': 9,
- 'user_id': 9,
- 'line1': '18890 Carroll Lakes Suite 355\nUptonchester, UT 94878-0739',
- 'line2': 'Hong Kong',
- 'zipcode': '91204',
- 'mobile': '831.652.0832',
- 'fax': '(688)788-8947'
- }
- },
- {
- 'id': 10,
- 'name': 'Zoe Klein',
- 'nickname': 'ex',
- 'email': 'ejacobson@example.org',
- 'birthdate': '1990-04-19 00:00:00',
- 'gender': 'F',
- 'salary': '35616.00',
- 'group_id': 3,
- 'created_at': '2017-01-01 07:21:10',
- 'updated_at': '2017-01-01 07:21:10',
- 'age': 27,
- 'group': {
- 'id': 3,
- 'name': 'Mgr',
- 'description': 'Managers'
- },
- 'address': {
- 'id': 10,
- 'user_id': 10,
- 'line1': '6721 Nader Summit\nLake Alana, MS 84476',
- 'line2': 'Reunion',
- 'zipcode': '77124-1459',
- 'mobile': '1-129-438-6148',
- 'fax': '(913)441-3846'
- }
- },
- {
- 'id': 11,
- 'name': 'Vickie Kiehn',
- 'nickname': 'assumenda',
- 'email': 'ayost@example.com',
- 'birthdate': '1988-04-20 00:00:00',
- 'gender': 'F',
- 'salary': '30790.00',
- 'group_id': 3,
- 'created_at': '2017-01-01 07:21:10',
- 'updated_at': '2017-01-01 07:21:10',
- 'age': 29,
- 'group': {
- 'id': 3,
- 'name': 'Mgr',
- 'description': 'Managers'
- },
- 'address': {
- 'id': 11,
- 'user_id': 11,
- 'line1': '763 McCullough Ville\nNew Thomasstad, HI 64611',
- 'line2': 'Oman',
- 'zipcode': '00642',
- 'mobile': '1-296-172-2126x275',
- 'fax': '(559)203-8694'
- }
- },
- {
- 'id': 12,
- 'name': 'Elwyn Herzog',
- 'nickname': 'praesentium',
- 'email': 'ckassulke@example.net',
- 'birthdate': '1990-01-22 00:00:00',
- 'gender': 'M',
- 'salary': '35785.00',
- 'group_id': 1,
- 'created_at': '2017-01-01 07:21:10',
- 'updated_at': '2017-01-01 07:21:10',
- 'age': 27,
- 'group': {
- 'id': 1,
- 'name': 'Admin',
- 'description': 'Administrators'
- },
- 'address': {
- 'id': 12,
- 'user_id': 12,
- 'line1': '65641 Baron Spurs Suite 988\nNorth Ivah, IA 92235',
- 'line2': 'Nepal',
- 'zipcode': '90316-7411',
- 'mobile': '064.482.9432x9456',
- 'fax': '05936098280'
- }
- },
- {
- 'id': 13,
- 'name': 'Selena Hettinger',
- 'nickname': 'et',
- 'email': 'bashirian.hyman@example.net',
- 'birthdate': '1981-10-01 00:00:00',
- 'gender': 'F',
- 'salary': '31836.00',
- 'group_id': 5,
- 'created_at': '2017-01-01 07:21:10',
- 'updated_at': '2017-01-01 07:21:10',
- 'age': 35,
- 'group': {
- 'id': 5,
- 'name': 'Emp',
- 'description': 'Employees'
- },
- 'address': {
- 'id': 13,
- 'user_id': 13,
- 'line1': '42272 Stoltenberg Points Suite 006\nLake Dustin, NH 70213-2043',
- 'line2': 'Uganda',
- 'zipcode': '60996-2982',
- 'mobile': '(508)122-5892',
- 'fax': '356-682-2023x07379'
- }
- },
- {
- 'id': 14,
- 'name': 'Edwin Beier',
- 'nickname': 'eos',
- 'email': 'janis71@example.org',
- 'birthdate': '1978-10-13 00:00:00',
- 'gender': 'M',
- 'salary': '11902.00',
- 'group_id': 1,
- 'created_at': '2017-01-01 07:21:10',
- 'updated_at': '2017-01-01 07:21:10',
- 'age': 38,
- 'group': {
- 'id': 1,
- 'name': 'Admin',
- 'description': 'Administrators'
- },
- 'address': {
- 'id': 14,
- 'user_id': 14,
- 'line1': '362 Trantow Loop Apt. 150\nLake Marafurt, DC 27926',
- 'line2': 'Gabon',
- 'zipcode': '36943-1099',
- 'mobile': '033-386-4972x26066',
- 'fax': '1-363-037-1381'
- }
- },
- {
- 'id': 15,
- 'name': 'Lexi Braun MD',
- 'nickname': 'autem',
- 'email': 'dusty74@example.net',
- 'birthdate': '1971-12-07 00:00:00',
- 'gender': 'F',
- 'salary': '11927.00',
- 'group_id': 4,
- 'created_at': '2017-01-01 07:21:10',
- 'updated_at': '2017-01-01 07:21:10',
- 'age': 45,
- 'group': {
- 'id': 4,
- 'name': 'Sup',
- 'description': 'Supervisors'
- },
- 'address': {
- 'id': 15,
- 'user_id': 15,
- 'line1': '6737 Schimmel Crossing Suite 720\nShieldsberg, AK 44558',
- 'line2': 'Tanzania',
- 'zipcode': '75615',
- 'mobile': '338.920.3112',
- 'fax': '(467)912-6668'
- }
- },
- {
- 'id': 16,
- 'name': 'Jovany Spencer',
- 'nickname': 'fugit',
- 'email': 'gbogisich@example.org',
- 'birthdate': '1974-04-23 00:00:00',
- 'gender': 'F',
- 'salary': '44686.00',
- 'group_id': 3,
- 'created_at': '2017-01-01 07:21:10',
- 'updated_at': '2017-01-01 07:21:10',
- 'age': 43,
- 'group': {
- 'id': 3,
- 'name': 'Mgr',
- 'description': 'Managers'
- },
- 'address': {
- 'id': 16,
- 'user_id': 16,
- 'line1': '97237 Emory Mission\nWelchview, DE 65827-8746',
- 'line2': 'Turkmenistan',
- 'zipcode': '17948',
- 'mobile': '(163)991-1609x963',
- 'fax': '104.893.7648'
- }
- },
- {
- 'id': 17,
- 'name': 'Prof. Maci Anderson DVM',
- 'nickname': 'dolorem',
- 'email': 'btorp@example.com',
- 'birthdate': '1988-03-30 00:00:00',
- 'gender': 'M',
- 'salary': '25055.00',
- 'group_id': 1,
- 'created_at': '2017-01-01 07:21:10',
- 'updated_at': '2017-01-01 07:21:10',
- 'age': 29,
- 'group': {
- 'id': 1,
- 'name': 'Admin',
- 'description': 'Administrators'
- },
- 'address': {
- 'id': 17,
- 'user_id': 17,
- 'line1': '7584 Lucinda Mill\nNew Kaitlyn, WV 63380-4289',
- 'line2': 'Gibraltar',
- 'zipcode': '51150-2800',
- 'mobile': '(977)115-7349',
- 'fax': '652-788-4860x1180'
- }
- },
- {
- 'id': 18,
- 'name': 'Joel Kulas MD',
- 'nickname': 'sed',
- 'email': 'phoebe.sauer@example.org',
- 'birthdate': '1992-10-26 00:00:00',
- 'gender': 'F',
- 'salary': '11650.00',
- 'group_id': 3,
- 'created_at': '2017-01-01 07:21:10',
- 'updated_at': '2017-01-01 07:21:10',
- 'age': 24,
- 'group': {
- 'id': 3,
- 'name': 'Mgr',
- 'description': 'Managers'
- },
- 'address': {
- 'id': 18,
- 'user_id': 18,
- 'line1': '992 Williamson Passage Apt. 910\nBradleyborough, MO 93100-9439',
- 'line2': 'Cambodia',
- 'zipcode': '20591-3066',
- 'mobile': '+64(7)3402369877',
- 'fax': '08960801902'
- }
- },
- {
- 'id': 19,
- 'name': 'Mr. Dawson Greenholt',
- 'nickname': 'nostrum',
- 'email': 'asawayn@example.org',
- 'birthdate': '1963-08-23 00:00:00',
- 'gender': 'F',
- 'salary': '46962.00',
- 'group_id': 4,
- 'created_at': '2017-01-01 07:21:10',
- 'updated_at': '2017-01-01 07:21:10',
- 'age': 53,
- 'group': {
- 'id': 4,
- 'name': 'Sup',
- 'description': 'Supervisors'
- },
- 'address': {
- 'id': 19,
- 'user_id': 19,
- 'line1': '8444 Abraham Isle\nEast Chaunceychester, HI 78625-4417',
- 'line2': 'Qatar',
- 'zipcode': '47870-8012',
- 'mobile': '797-274-3187x45557',
- 'fax': '(461)432-8205'
- }
- },
- {
- 'id': 20,
- 'name': 'Prof. Lloyd Green',
- 'nickname': 'velit',
- 'email': 'laila.hintz@example.org',
- 'birthdate': '1970-10-31 00:00:00',
- 'gender': 'M',
- 'salary': '12928.00',
- 'group_id': 3,
- 'created_at': '2017-01-01 07:21:10',
- 'updated_at': '2017-01-01 07:21:10',
- 'age': 46,
- 'group': {
- 'id': 3,
- 'name': 'Mgr',
- 'description': 'Managers'
- },
- 'address': {
- 'id': 20,
- 'user_id': 20,
- 'line1': '89766 O\'Connell Falls\nSouth Kadenshire, NJ 78754-6650',
- 'line2': 'Nigeria',
- 'zipcode': '37859',
- 'mobile': '1-457-536-1138',
- 'fax': '+98(5)0101745942'
- }
- },
- {
- 'id': 21,
- 'name': 'Shayna Morar',
- 'nickname': 'rerum',
- 'email': 'wfay@example.org',
- 'birthdate': '1991-01-24 00:00:00',
- 'gender': 'F',
- 'salary': '22638.00',
- 'group_id': 5,
- 'created_at': '2017-01-01 07:21:10',
- 'updated_at': '2017-01-01 07:21:10',
- 'age': 26,
- 'group': {
- 'id': 5,
- 'name': 'Emp',
- 'description': 'Employees'
- },
- 'address': {
- 'id': 21,
- 'user_id': 21,
- 'line1': '6066 Weissnat Run Apt. 578\nMurazikmouth, SD 62877-3174',
- 'line2': 'Brunei Darussalam',
- 'zipcode': '69261',
- 'mobile': '(487)423-0151x5127',
- 'fax': '784-058-9197'
- }
- },
- {
- 'id': 22,
- 'name': 'Krista Schulist',
- 'nickname': 'qui',
- 'email': 'gregoria.jakubowski@example.com',
- 'birthdate': '1974-08-16 00:00:00',
- 'gender': 'F',
- 'salary': '49345.00',
- 'group_id': 2,
- 'created_at': '2017-01-01 07:21:10',
- 'updated_at': '2017-01-01 07:21:10',
- 'age': 42,
- 'group': {
- 'id': 2,
- 'name': 'Exec',
- 'description': 'Executives'
- },
- 'address': {
- 'id': 22,
- 'user_id': 22,
- 'line1': '331 Gerlach Course Suite 090\nKovacekchester, RI 18017',
- 'line2': 'Sri Lanka',
- 'zipcode': '37165',
- 'mobile': '653-487-3061x91119',
- 'fax': '370-709-1750'
- }
- },
- {
- 'id': 23,
- 'name': 'Leone Lemke',
- 'nickname': 'repellat',
- 'email': 'ltorphy@example.com',
- 'birthdate': '1975-06-27 00:00:00',
- 'gender': 'M',
- 'salary': '17560.00',
- 'group_id': 5,
- 'created_at': '2017-01-01 07:21:10',
- 'updated_at': '2017-01-01 07:21:10',
- 'age': 41,
- 'group': {
- 'id': 5,
- 'name': 'Emp',
- 'description': 'Employees'
- },
- 'address': {
- 'id': 23,
- 'user_id': 23,
- 'line1': '4371 Ward Village Suite 848\nLake Madalynton, IN 44643',
- 'line2': 'Ukraine',
- 'zipcode': '71848',
- 'mobile': '174-502-0881x50649',
- 'fax': '02683328099'
- }
- },
- {
- 'id': 24,
- 'name': 'Dr. Willie Kemmer II',
- 'nickname': 'quasi',
- 'email': 'ivy51@example.net',
- 'birthdate': '1987-04-06 00:00:00',
- 'gender': 'F',
- 'salary': '35370.00',
- 'group_id': 4,
- 'created_at': '2017-01-01 07:21:10',
- 'updated_at': '2017-01-01 07:21:10',
- 'age': 30,
- 'group': {
- 'id': 4,
- 'name': 'Sup',
- 'description': 'Supervisors'
- },
- 'address': {
- 'id': 24,
- 'user_id': 24,
- 'line1': '235 Hassie Mountain\nAnikaborough, ID 20678-4354',
- 'line2': 'Thailand',
- 'zipcode': '94264-9132',
- 'mobile': '624.042.8382x12243',
- 'fax': '274.716.7226x171'
- }
- },
- {
- 'id': 25,
- 'name': 'Deonte Lebsack',
- 'nickname': 'nesciunt',
- 'email': 'alisa83@example.net',
- 'birthdate': '1993-01-26 00:00:00',
- 'gender': 'M',
- 'salary': '32725.00',
- 'group_id': 4,
- 'created_at': '2017-01-01 07:21:10',
- 'updated_at': '2017-01-01 07:21:10',
- 'age': 24,
- 'group': {
- 'id': 4,
- 'name': 'Sup',
- 'description': 'Supervisors'
- },
- 'address': {
- 'id': 25,
- 'user_id': 25,
- 'line1': '793 Lakin Haven\nLake Citlalliborough, DE 85031-4862',
- 'line2': 'Chad',
- 'zipcode': '52396-8822',
- 'mobile': '(950)170-8013',
- 'fax': '119.675.5485x79062'
- }
- },
- {
- 'id': 26,
- 'name': 'Prof. Shayne Nader',
- 'nickname': 'voluptas',
- 'email': 'bosco.shaina@example.net',
- 'birthdate': '1993-10-26 00:00:00',
- 'gender': 'F',
- 'salary': '9844.00',
- 'group_id': 5,
- 'created_at': '2017-01-01 07:21:10',
- 'updated_at': '2017-01-01 07:21:10',
- 'age': 23,
- 'group': {
- 'id': 5,
- 'name': 'Emp',
- 'description': 'Employees'
- },
- 'address': {
- 'id': 26,
- 'user_id': 26,
- 'line1': '0330 Smith Mountains\nLorinetown, NY 96547-9723',
- 'line2': 'Syrian Arab Republic',
- 'zipcode': '85415',
- 'mobile': '1-212-704-6685',
- 'fax': '516-893-8515'
- }
- },
- {
- 'id': 27,
- 'name': 'Prof. Kennith Kertzmann',
- 'nickname': 'alias',
- 'email': 'satterfield.jonathan@example.com',
- 'birthdate': '1992-01-31 00:00:00',
- 'gender': 'F',
- 'salary': '41950.00',
- 'group_id': 1,
- 'created_at': '2017-01-01 07:21:10',
- 'updated_at': '2017-01-01 07:21:10',
- 'age': 25,
- 'group': {
- 'id': 1,
- 'name': 'Admin',
- 'description': 'Administrators'
- },
- 'address': {
- 'id': 27,
- 'user_id': 27,
- 'line1': '901 Hauck Extensions\nKeaganborough, VA 47392',
- 'line2': 'Comoros',
- 'zipcode': '54147-7615',
- 'mobile': '1-274-179-2031x915',
- 'fax': '867-583-0812x6728'
- }
- },
- {
- 'id': 28,
- 'name': 'Miss Meagan O\'Keefe',
- 'nickname': 'corporis',
- 'email': 'tracy.barrows@example.com',
- 'birthdate': '1967-05-04 00:00:00',
- 'gender': 'M',
- 'salary': '41803.00',
- 'group_id': 1,
- 'created_at': '2017-01-01 07:21:10',
- 'updated_at': '2017-01-01 07:21:10',
- 'age': 50,
- 'group': {
- 'id': 1,
- 'name': 'Admin',
- 'description': 'Administrators'
- },
- 'address': {
- 'id': 28,
- 'user_id': 28,
- 'line1': '29077 Avis Isle Apt. 208\nGrahamberg, MI 62485-6694',
- 'line2': 'Cocos (Keeling) Islands',
- 'zipcode': '56090-7671',
- 'mobile': '(718)856-9319x55184',
- 'fax': '(777)055-4685x56167'
- }
- },
- {
- 'id': 29,
- 'name': 'Prof. Edward Pagac MD',
- 'nickname': 'quia',
- 'email': 'gerhard65@example.org',
- 'birthdate': '1973-09-22 00:00:00',
- 'gender': 'F',
- 'salary': '22896.00',
- 'group_id': 5,
- 'created_at': '2017-01-01 07:21:10',
- 'updated_at': '2017-01-01 07:21:10',
- 'age': 43,
- 'group': {
- 'id': 5,
- 'name': 'Emp',
- 'description': 'Employees'
- },
- 'address': {
- 'id': 29,
- 'user_id': 29,
- 'line1': '697 Crona Mall\nPeteville, WA 54497',
- 'line2': 'Saudi Arabia',
- 'zipcode': '07560-8569',
- 'mobile': '788-579-8208',
- 'fax': '041-521-9215'
- }
- },
- {
- 'id': 30,
- 'name': 'Samantha Weissnat',
- 'nickname': 'est',
- 'email': 'crystel66@example.net',
- 'birthdate': '1974-07-11 00:00:00',
- 'gender': 'M',
- 'salary': '18805.00',
- 'group_id': 5,
- 'created_at': '2017-01-01 07:21:10',
- 'updated_at': '2017-01-01 07:21:10',
- 'age': 42,
- 'group': {
- 'id': 5,
- 'name': 'Emp',
- 'description': 'Employees'
- },
- 'address': {
- 'id': 30,
- 'user_id': 30,
- 'line1': '79984 Deckow Run\nEast Victoria, UT 33736',
- 'line2': 'Lithuania',
- 'zipcode': '95964-8864',
- 'mobile': '681.200.3099',
- 'fax': '(567)652-4322x61475'
- }
- },
- {
- 'id': 31,
- 'name': 'Dr. Gilbert Ward',
- 'nickname': 'dolorum',
- 'email': 'sandrine06@example.net',
- 'birthdate': '1984-08-22 00:00:00',
- 'gender': 'F',
- 'salary': '16644.00',
- 'group_id': 1,
- 'created_at': '2017-01-01 07:21:10',
- 'updated_at': '2017-01-01 07:21:10',
- 'age': 32,
- 'group': {
- 'id': 1,
- 'name': 'Admin',
- 'description': 'Administrators'
- },
- 'address': {
- 'id': 31,
- 'user_id': 31,
- 'line1': '996 Schuppe Glen\nTurcottetown, ID 40821-7190',
- 'line2': 'Thailand',
- 'zipcode': '09965-7576',
- 'mobile': '1-938-263-0257x47178',
- 'fax': '1-997-727-3198x4363'
- }
- },
- {
- 'id': 32,
- 'name': 'Mike West',
- 'nickname': 'laudantium',
- 'email': 'jborer@example.net',
- 'birthdate': '1974-11-07 00:00:00',
- 'gender': 'M',
- 'salary': '35728.00',
- 'group_id': 3,
- 'created_at': '2017-01-01 07:21:10',
- 'updated_at': '2017-01-01 07:21:10',
- 'age': 42,
- 'group': {
- 'id': 3,
- 'name': 'Mgr',
- 'description': 'Managers'
- },
- 'address': {
- 'id': 32,
- 'user_id': 32,
- 'line1': '69942 Leannon Glen\nEast Mathilde, IL 89584-5633',
- 'line2': 'Afghanistan',
- 'zipcode': '02041-8706',
- 'mobile': '(506)349-9443x7244',
- 'fax': '1-357-689-8479x3729'
- }
- },
- {
- 'id': 33,
- 'name': 'Prof. Isabell Cruickshank I',
- 'nickname': 'recusandae',
- 'email': 'ondricka.lurline@example.org',
- 'birthdate': '1982-06-15 00:00:00',
- 'gender': 'F',
- 'salary': '44574.00',
- 'group_id': 2,
- 'created_at': '2017-01-01 07:21:10',
- 'updated_at': '2017-01-01 07:21:10',
- 'age': 34,
- 'group': {
- 'id': 2,
- 'name': 'Exec',
- 'description': 'Executives'
- },
- 'address': {
- 'id': 33,
- 'user_id': 33,
- 'line1': '875 Logan Summit Suite 033\nJerodport, NY 45166',
- 'line2': 'Kiribati',
- 'zipcode': '64763',
- 'mobile': '1-548-943-8405x460',
- 'fax': '+88(4)9493664736'
- }
- },
- {
- 'id': 34,
- 'name': 'Prof. Lonny Rath',
- 'nickname': 'nihil',
- 'email': 'rfeest@example.net',
- 'birthdate': '1969-04-23 00:00:00',
- 'gender': 'F',
- 'salary': '19949.00',
- 'group_id': 5,
- 'created_at': '2017-01-01 07:21:10',
- 'updated_at': '2017-01-01 07:21:10',
- 'age': 48,
- 'group': {
- 'id': 5,
- 'name': 'Emp',
- 'description': 'Employees'
- },
- 'address': {
- 'id': 34,
- 'user_id': 34,
- 'line1': '43006 Gaylord Drives\nCummerataville, MA 14032-6378',
- 'line2': 'Georgia',
- 'zipcode': '88459',
- 'mobile': '(877)526-6771',
- 'fax': '(724)630-5418'
- }
- },
- {
- 'id': 35,
- 'name': 'Santina Medhurst MD',
- 'nickname': 'suscipit',
- 'email': 'ila24@example.net',
- 'birthdate': '1965-11-04 00:00:00',
- 'gender': 'F',
- 'salary': '36323.00',
- 'group_id': 1,
- 'created_at': '2017-01-01 07:21:10',
- 'updated_at': '2017-01-01 07:21:10',
- 'age': 51,
- 'group': {
- 'id': 1,
- 'name': 'Admin',
- 'description': 'Administrators'
- },
- 'address': {
- 'id': 35,
- 'user_id': 35,
- 'line1': '47345 Imelda Mission Suite 257\nAllyshire, IA 85430-2783',
- 'line2': 'Gambia',
- 'zipcode': '26853',
- 'mobile': '(441)229-8922',
- 'fax': '(789)908-0620x15912'
- }
- },
- {
- 'id': 36,
- 'name': 'Jeff Lehner',
- 'nickname': 'quo',
- 'email': 'jarred77@example.com',
- 'birthdate': '1975-05-18 00:00:00',
- 'gender': 'F',
- 'salary': '48462.00',
- 'group_id': 1,
- 'created_at': '2017-01-01 07:21:10',
- 'updated_at': '2017-01-01 07:21:10',
- 'age': 41,
- 'group': {
- 'id': 1,
- 'name': 'Admin',
- 'description': 'Administrators'
- },
- 'address': {
- 'id': 36,
- 'user_id': 36,
- 'line1': '49133 Tremaine Cape Suite 189\nQuitzonview, SC 07967-6920',
- 'line2': 'Serbia',
- 'zipcode': '96642',
- 'mobile': '313.254.8635x06428',
- 'fax': '194.681.7297x74202'
- }
- },
- {
- 'id': 37,
- 'name': 'Samanta Pfeffer',
- 'nickname': 'officia',
- 'email': 'fgoyette@example.net',
- 'birthdate': '1974-08-27 00:00:00',
- 'gender': 'F',
- 'salary': '19601.00',
- 'group_id': 4,
- 'created_at': '2017-01-01 07:21:10',
- 'updated_at': '2017-01-01 07:21:10',
- 'age': 42,
- 'group': {
- 'id': 4,
- 'name': 'Sup',
- 'description': 'Supervisors'
- },
- 'address': {
- 'id': 37,
- 'user_id': 37,
- 'line1': '1313 Verdie Square\nNorth Giovanna, MI 27962',
- 'line2': 'Guyana',
- 'zipcode': '77776',
- 'mobile': '(321)705-8910',
- 'fax': '(392)460-5663x665'
- }
- },
- {
- 'id': 38,
- 'name': 'Ofelia Torp',
- 'nickname': 'a',
- 'email': 'ericka44@example.net',
- 'birthdate': '1981-09-01 00:00:00',
- 'gender': 'M',
- 'salary': '33149.00',
- 'group_id': 4,
- 'created_at': '2017-01-01 07:21:10',
- 'updated_at': '2017-01-01 07:21:10',
- 'age': 35,
- 'group': {
- 'id': 4,
- 'name': 'Sup',
- 'description': 'Supervisors'
- },
- 'address': {
- 'id': 38,
- 'user_id': 38,
- 'line1': '45335 Albina View\nCharlottefort, AK 57789',
- 'line2': 'Afghanistan',
- 'zipcode': '54947-9310',
- 'mobile': '09097085723',
- 'fax': '1-567-446-3094'
- }
- },
- {
- 'id': 39,
- 'name': 'Mrs. Margarete Raynor',
- 'nickname': 'quia',
- 'email': 'jlegros@example.net',
- 'birthdate': '1977-03-12 00:00:00',
- 'gender': 'M',
- 'salary': '21951.00',
- 'group_id': 3,
- 'created_at': '2017-01-01 07:21:10',
- 'updated_at': '2017-01-01 07:21:10',
- 'age': 40,
- 'group': {
- 'id': 3,
- 'name': 'Mgr',
- 'description': 'Managers'
- },
- 'address': {
- 'id': 39,
- 'user_id': 39,
- 'line1': '288 Hamill Knolls\nMaximoburgh, NC 50971',
- 'line2': 'Zimbabwe',
- 'zipcode': '00474',
- 'mobile': '1-165-445-8956x699',
- 'fax': '164-395-7526x1304'
- }
- },
- {
- 'id': 40,
- 'name': 'Mr. Brant Howell V',
- 'nickname': 'perspiciatis',
- 'email': 'franecki.gerald@example.org',
- 'birthdate': '1964-03-01 00:00:00',
- 'gender': 'M',
- 'salary': '41552.00',
- 'group_id': 3,
- 'created_at': '2017-01-01 07:21:10',
- 'updated_at': '2017-01-01 07:21:10',
- 'age': 53,
- 'group': {
- 'id': 3,
- 'name': 'Mgr',
- 'description': 'Managers'
- },
- 'address': {
- 'id': 40,
- 'user_id': 40,
- 'line1': '3411 Deckow Crossing\nVernonport, MI 32272-8542',
- 'line2': 'Bolivia',
- 'zipcode': '00960',
- 'mobile': '(998)729-9537',
- 'fax': '(606)461-9736'
- }
- },
- {
- 'id': 41,
- 'name': 'Reilly Ruecker DVM',
- 'nickname': 'ad',
- 'email': 'ldeckow@example.net',
- 'birthdate': '1975-07-17 00:00:00',
- 'gender': 'M',
- 'salary': '22709.00',
- 'group_id': 5,
- 'created_at': '2017-01-01 07:21:10',
- 'updated_at': '2017-01-01 07:21:10',
- 'age': 41,
- 'group': {
- 'id': 5,
- 'name': 'Emp',
- 'description': 'Employees'
- },
- 'address': {
- 'id': 41,
- 'user_id': 41,
- 'line1': '39181 Runolfsson Pines Apt. 102\nCedrickchester, MD 73430-4755',
- 'line2': 'Haiti',
- 'zipcode': '08208-7956',
- 'mobile': '625-483-9111x773',
- 'fax': '196-367-9338'
- }
- },
- {
- 'id': 42,
- 'name': 'Zachery McDermott',
- 'nickname': 'molestiae',
- 'email': 'gladyce84@example.com',
- 'birthdate': '1992-04-17 00:00:00',
- 'gender': 'F',
- 'salary': '32354.00',
- 'group_id': 2,
- 'created_at': '2017-01-01 07:21:10',
- 'updated_at': '2017-01-01 07:21:10',
- 'age': 25,
- 'group': {
- 'id': 2,
- 'name': 'Exec',
- 'description': 'Executives'
- },
- 'address': {
- 'id': 42,
- 'user_id': 42,
- 'line1': '18735 Quigley Springs\nCarterview, NE 29126-7625',
- 'line2': 'Chad',
- 'zipcode': '61676-5075',
- 'mobile': '172.676.4844x42744',
- 'fax': '129.383.7365x233'
- }
- },
- {
- 'id': 43,
- 'name': 'Heloise Kulas',
- 'nickname': 'aut',
- 'email': 'kessler.helen@example.net',
- 'birthdate': '1962-12-11 00:00:00',
- 'gender': 'M',
- 'salary': '45086.00',
- 'group_id': 5,
- 'created_at': '2017-01-01 07:21:10',
- 'updated_at': '2017-01-01 07:21:10',
- 'age': 54,
- 'group': {
- 'id': 5,
- 'name': 'Emp',
- 'description': 'Employees'
- },
- 'address': {
- 'id': 43,
- 'user_id': 43,
- 'line1': '38208 Dolores Turnpike Apt. 887\nWintheiserton, FL 72054-2578',
- 'line2': 'Lithuania',
- 'zipcode': '51634-6449',
- 'mobile': '1-161-626-3235x57765',
- 'fax': '360-278-9045x9316'
- }
- },
- {
- 'id': 44,
- 'name': 'Norma Dibbert',
- 'nickname': 'amet',
- 'email': 'eudora36@example.net',
- 'birthdate': '1971-01-21 00:00:00',
- 'gender': 'F',
- 'salary': '15661.00',
- 'group_id': 1,
- 'created_at': '2017-01-01 07:21:10',
- 'updated_at': '2017-01-01 07:21:10',
- 'age': 46,
- 'group': {
- 'id': 1,
- 'name': 'Admin',
- 'description': 'Administrators'
- },
- 'address': {
- 'id': 44,
- 'user_id': 44,
- 'line1': '15405 Haag Haven Suite 047\nBrakusland, WV 81778',
- 'line2': 'British Virgin Islands',
- 'zipcode': '56087-0885',
- 'mobile': '08227730599',
- 'fax': '1-079-566-2337x670'
- }
- },
- {
- 'id': 45,
- 'name': 'Immanuel Auer',
- 'nickname': 'quia',
- 'email': 'halvorson.theodora@example.org',
- 'birthdate': '1978-06-06 00:00:00',
- 'gender': 'M',
- 'salary': '15862.00',
- 'group_id': 3,
- 'created_at': '2017-01-01 07:21:10',
- 'updated_at': '2017-01-01 07:21:10',
- 'age': 38,
- 'group': {
- 'id': 3,
- 'name': 'Mgr',
- 'description': 'Managers'
- },
- 'address': {
- 'id': 45,
- 'user_id': 45,
- 'line1': '59888 Dare Ridge\nSouth Annamaeton, CA 94659',
- 'line2': 'Mexico',
- 'zipcode': '56689-3824',
- 'mobile': '523.579.8757x9825',
- 'fax': '688.695.5156x073'
- }
- },
- {
- 'id': 46,
- 'name': 'Lamont Borer',
- 'nickname': 'expedita',
- 'email': 'trantow.neoma@example.com',
- 'birthdate': '1992-06-26 00:00:00',
- 'gender': 'M',
- 'salary': '12544.00',
- 'group_id': 1,
- 'created_at': '2017-01-01 07:21:10',
- 'updated_at': '2017-01-01 07:21:10',
- 'age': 24,
- 'group': {
- 'id': 1,
- 'name': 'Admin',
- 'description': 'Administrators'
- },
- 'address': {
- 'id': 46,
- 'user_id': 46,
- 'line1': '974 Brannon Circle Suite 674\nSchroedermouth, NM 66911',
- 'line2': 'Malawi',
- 'zipcode': '74027',
- 'mobile': '887.196.2530x875',
- 'fax': '220.398.6969'
- }
- },
- {
- 'id': 47,
- 'name': 'Brooke Purdy',
- 'nickname': 'cupiditate',
- 'email': 'bhermiston@example.net',
- 'birthdate': '1966-11-19 00:00:00',
- 'gender': 'M',
- 'salary': '14457.00',
- 'group_id': 4,
- 'created_at': '2017-01-01 07:21:10',
- 'updated_at': '2017-01-01 07:21:10',
- 'age': 50,
- 'group': {
- 'id': 4,
- 'name': 'Sup',
- 'description': 'Supervisors'
- },
- 'address': {
- 'id': 47,
- 'user_id': 47,
- 'line1': '916 Durgan Harbor\nWest Tonyborough, MN 08368',
- 'line2': 'Serbia',
- 'zipcode': '25234',
- 'mobile': '(821)777-8137x4048',
- 'fax': '(398)917-7496x84537'
- }
- },
- {
- 'id': 48,
- 'name': 'Dr. Leo Dach',
- 'nickname': 'et',
- 'email': 'camila.ward@example.com',
- 'birthdate': '1968-01-11 00:00:00',
- 'gender': 'F',
- 'salary': '40278.00',
- 'group_id': 2,
- 'created_at': '2017-01-01 07:21:10',
- 'updated_at': '2017-01-01 07:21:10',
- 'age': 49,
- 'group': {
- 'id': 2,
- 'name': 'Exec',
- 'description': 'Executives'
- },
- 'address': {
- 'id': 48,
- 'user_id': 48,
- 'line1': '434 Dariana Terrace\nSouth Brettbury, NC 66080-2445',
- 'line2': 'Latvia',
- 'zipcode': '81749-2523',
- 'mobile': '1-988-628-9566x4627',
- 'fax': '916.932.2071x569'
- }
- },
- {
- 'id': 49,
- 'name': 'Krystal Langosh',
- 'nickname': 'voluptatum',
- 'email': 'pacocha.yesenia@example.org',
- 'birthdate': '1983-02-18 00:00:00',
- 'gender': 'M',
- 'salary': '9305.00',
- 'group_id': 2,
- 'created_at': '2017-01-01 07:21:10',
- 'updated_at': '2017-01-01 07:21:10',
- 'age': 34,
- 'group': {
- 'id': 2,
- 'name': 'Exec',
- 'description': 'Executives'
- },
- 'address': {
- 'id': 49,
- 'user_id': 49,
- 'line1': '012 Josiane Flats Suite 650\nKatelynntown, MD 70053',
- 'line2': 'Rwanda',
- 'zipcode': '75946-8166',
- 'mobile': '(556)620-0323x81232',
- 'fax': '1-466-040-3197x6274'
- }
- },
- {
- 'id': 50,
- 'name': 'Florence Greenfelder',
- 'nickname': 'odit',
- 'email': 'kenyatta.oconnell@example.com',
- 'birthdate': '1978-08-20 00:00:00',
- 'gender': 'F',
- 'salary': '36980.00',
- 'group_id': 1,
- 'created_at': '2017-01-01 07:21:10',
- 'updated_at': '2017-01-01 07:21:10',
- 'age': 38,
- 'group': {
- 'id': 1,
- 'name': 'Admin',
- 'description': 'Administrators'
- },
- 'address': {
- 'id': 50,
- 'user_id': 50,
- 'line1': '295 Donna Plaza Apt. 186\nHintzview, GA 44706',
- 'line2': 'Greenland',
- 'zipcode': '03127',
- 'mobile': '1-044-098-3635x9446',
- 'fax': '1-753-472-6796'
- }
- }
- ],
- 'filterableFields': ['name']
-}
-
diff --git a/client/src/components/dashboard/data-visualisation-tab/fields-definition.js b/client/src/components/dashboard/data-visualisation-tab/fields-definition.js
deleted file mode 100644
index 9d4d63c..0000000
--- a/client/src/components/dashboard/data-visualisation-tab/fields-definition.js
+++ /dev/null
@@ -1,23 +0,0 @@
-export default {
- tableFields: [
- {
- name: '__component:badge-column',
- title: '',
- dataClass: 'text-center'
- },
- {
- name: 'name',
- title: 'user',
- sortField: 'name'
- },
- {
- name: 'salary',
- title: 'score'
- }
- ],
- sortFunctions: {
- 'name': function (item1, item2) {
- return item1 >= item2 ? 1 : -1
- }
- }
-}
diff --git a/client/src/components/dashboard/features-tab/FeaturesTab.vue b/client/src/components/dashboard/features-tab/FeaturesTab.vue
deleted file mode 100644
index 5cddefd..0000000
--- a/client/src/components/dashboard/features-tab/FeaturesTab.vue
+++ /dev/null
@@ -1,95 +0,0 @@
-
-
-
-
-
-
-
-
-
- Built with Vue.js framework
-
-
-
-
-
- Absolutely free for everyone
-
-
-
-
-
- Fresh and crisp design
-
-
-
-
-
-
-
-
- Responsive and optimized for mobile
-
-
-
-
-
- Tons of useful components
-
-
-
-
-
- Completely jQuery free
-
-
-
-
-
-
-
-
-
diff --git a/client/src/components/dashboard/setup-profile-tab/SetupProfileTab.vue b/client/src/components/dashboard/setup-profile-tab/SetupProfileTab.vue
deleted file mode 100644
index 3582389..0000000
--- a/client/src/components/dashboard/setup-profile-tab/SetupProfileTab.vue
+++ /dev/null
@@ -1,150 +0,0 @@
-
-
-
-
-
Type your name
-
Zebras communicate with facial expressions and sounds. They make loud
- braying or barking sounds and
- soft snorting sounds. The position of their ears, how wide open their
- eyes are, and whether they show
- their teeth all send a signal. For example, ears flat back means
- trouble, or "you better follow orders!"
-
-
-
-
Select your country
-
Zebras communicate with facial expressions and sounds. They make loud
- braying or barking sounds and
- soft snorting sounds. The position of their ears, how wide open their
- eyes are, and whether they show
- their teeth all send a signal. For example, ears flat back means
- trouble, or "you better follow orders!"
-
-
-
-
-
-
Confirm selection
-
- Zebras communicate with facial expressions and sounds. They make loud
- braying or barking sounds and
- soft snorting sounds. The position of their ears, how wide open their
- eyes are, and whether they show
- their teeth all send a signal. For example, ears flat back means
- trouble, or "you better follow orders!"
-
-
-
-
Wizard completed!
-
- Zebras communicate with facial expressions and sounds. They make loud
- braying or barking sounds and
- soft snorting sounds. The position of their ears, how wide open their
- eyes are, and whether they show
- their teeth all send a signal. For example, ears flat back means
- trouble, or "you better follow orders!"
-
-
-
-
-
-
-
-
-
diff --git a/client/src/components/dashboard/users-and-members-tab/UsersMembersTab.vue b/client/src/components/dashboard/users-and-members-tab/UsersMembersTab.vue
deleted file mode 100644
index 6a4db4e..0000000
--- a/client/src/components/dashboard/users-and-members-tab/UsersMembersTab.vue
+++ /dev/null
@@ -1,69 +0,0 @@
-
-
-
-
-
-
-
diff --git a/client/src/components/icons/VaIconCleanCode.vue b/client/src/components/icons/VaIconCleanCode.vue
new file mode 100644
index 0000000..2a8003e
--- /dev/null
+++ b/client/src/components/icons/VaIconCleanCode.vue
@@ -0,0 +1,62 @@
+
+
+
+ overview_icon_4
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/client/src/components/icons/VaIconColor.vue b/client/src/components/icons/VaIconColor.vue
new file mode 100644
index 0000000..799b64c
--- /dev/null
+++ b/client/src/components/icons/VaIconColor.vue
@@ -0,0 +1,37 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/client/src/components/icons/VaIconFaster.vue b/client/src/components/icons/VaIconFaster.vue
new file mode 100644
index 0000000..b8ea62b
--- /dev/null
+++ b/client/src/components/icons/VaIconFaster.vue
@@ -0,0 +1,69 @@
+
+
+
+ 62EBC3B8-A55C-4B01-95A2-52FB8EDD4150
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/client/src/components/icons/VaIconFree.vue b/client/src/components/icons/VaIconFree.vue
new file mode 100644
index 0000000..8da7b38
--- /dev/null
+++ b/client/src/components/icons/VaIconFree.vue
@@ -0,0 +1,68 @@
+
+
+
+ overview_icon_2
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/client/src/components/icons/VaIconFresh.vue b/client/src/components/icons/VaIconFresh.vue
new file mode 100644
index 0000000..cc8023c
--- /dev/null
+++ b/client/src/components/icons/VaIconFresh.vue
@@ -0,0 +1,50 @@
+
+
+
+ overview_icon_5
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/client/src/components/icons/VaIconMenu.vue b/client/src/components/icons/VaIconMenu.vue
new file mode 100644
index 0000000..d3ace55
--- /dev/null
+++ b/client/src/components/icons/VaIconMenu.vue
@@ -0,0 +1,38 @@
+
+
+
+
+
+
+
+
diff --git a/client/src/components/icons/VaIconMenuCollapsed.vue b/client/src/components/icons/VaIconMenuCollapsed.vue
new file mode 100644
index 0000000..c70efdb
--- /dev/null
+++ b/client/src/components/icons/VaIconMenuCollapsed.vue
@@ -0,0 +1,36 @@
+
+
+
+
+
+
+
diff --git a/client/src/components/icons/VaIconMessage.vue b/client/src/components/icons/VaIconMessage.vue
new file mode 100644
index 0000000..0e13f85
--- /dev/null
+++ b/client/src/components/icons/VaIconMessage.vue
@@ -0,0 +1,25 @@
+
+
+
+
+
+
+
+
+
diff --git a/client/src/components/icons/VaIconNotification.vue b/client/src/components/icons/VaIconNotification.vue
new file mode 100644
index 0000000..dc68a34
--- /dev/null
+++ b/client/src/components/icons/VaIconNotification.vue
@@ -0,0 +1,35 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/client/src/components/icons/VaIconResponsive.vue b/client/src/components/icons/VaIconResponsive.vue
new file mode 100644
index 0000000..7b4bb63
--- /dev/null
+++ b/client/src/components/icons/VaIconResponsive.vue
@@ -0,0 +1,56 @@
+
+
+
+ overview_icon_3
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/client/src/components/icons/VaIconRich.vue b/client/src/components/icons/VaIconRich.vue
new file mode 100644
index 0000000..eec8bee
--- /dev/null
+++ b/client/src/components/icons/VaIconRich.vue
@@ -0,0 +1,65 @@
+
+
+
+ overview_icon_6
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/client/src/components/icons/VaIconSlower.vue b/client/src/components/icons/VaIconSlower.vue
new file mode 100644
index 0000000..90774f3
--- /dev/null
+++ b/client/src/components/icons/VaIconSlower.vue
@@ -0,0 +1,69 @@
+
+
+
+ 67046716-A590-445C-AC65-1EEF69089C00
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/client/src/components/icons/VaIconVue.vue b/client/src/components/icons/VaIconVue.vue
new file mode 100644
index 0000000..68dcf3f
--- /dev/null
+++ b/client/src/components/icons/VaIconVue.vue
@@ -0,0 +1,50 @@
+
+
+
+ overview_icon_1
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/client/src/components/icons/VaIconVuestic.demo.vue b/client/src/components/icons/VaIconVuestic.demo.vue
new file mode 100644
index 0000000..2d70343
--- /dev/null
+++ b/client/src/components/icons/VaIconVuestic.demo.vue
@@ -0,0 +1,17 @@
+
+
+
+
+
diff --git a/client/src/components/icons/VaIconVuestic.vue b/client/src/components/icons/VaIconVuestic.vue
new file mode 100644
index 0000000..f5146e3
--- /dev/null
+++ b/client/src/components/icons/VaIconVuestic.vue
@@ -0,0 +1,58 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/client/src/components/manual/Manual.vue b/client/src/components/manual/Manual.vue
deleted file mode 100644
index b935b3a..0000000
--- a/client/src/components/manual/Manual.vue
+++ /dev/null
@@ -1,98 +0,0 @@
-
-
-
-
-
-
-
指定された競技用サーバー上のアプリケーションのチューニングを行い、それに対するベンチマーク走行のスコアで競技を行います。 与えられた競技用サーバーのみでアプリケーションの動作が可能であれば、どのような変更を加えても構いません。 ベンチマーカーとブラウザの挙動に差異がある場合、ベンチマーカーの挙動を正とします。 また、初期実装は言語毎に若干の挙動の違いはありますが、ベンチマーカーに影響のない挙動に関しては仕様とします。
-
ベンチマーク走行
-
ベンチマーク走行は以下のように実施されます。
-
- 初期化処理の実行 GET /initialize (10秒以内)
- アプリケーション互換性チェックの走行 (適宜: 数秒〜数十秒)
- 負荷走行 (60秒 - 2.の互換性チェックにかかった時間)
- 負荷走行後の確認 (適宜: 数秒〜数十秒)
-
-
各ステップで失敗が見付かった場合にはその時点で停止します。 ただし、負荷走行中のエラーについては、タイムアウトや500エラーを含む幾つかのエラーについては無視され、ベンチマーク走行が継続します。
-
負荷走行中は、毎秒負荷レベルが増えていきます。 ただし、過去5秒以内に何らかのエラーが発生していた場合は負荷レベルが上昇しません。 終了時の負荷レベルや、負荷レベルが上がらない原因になったエラーについてはポータルサイトから確認することができます。
-
-
-
スコア計算
-
スコアはベンチマーク走行時間内に成功したリクエスト数をベースに計算されます。 リクエスト当たりの点数は以下のルールで計算され、その合計がベンチマーク走行のスコアとなります。
-
- 予約( POST /api/events/\d+/actions/reserve ) : 10点/1リクエスト
- 予約のキャンセル( DELETE /api/events/\d+/sheets/\s/\d+/reservation ) : 10点/1リクエスト
- トップページ( GET / ): 5点/1リクエスト
- イベント詳細( GET /api/events/\d+ ): 5点/1リクエスト
- 静的コンテンツ: 1点/100リクエスト
- その他: 1点/1リクエスト
-
-
以下を満たした場合リクエストが成功したと判定します。
-
- タイムアウトせずにレスポンスを返却する
- HTTPステータスコードが想定と一致する
- コンテンツの内容チェックを通過する
-
-
HTTPステータスコードは、基本的に参照実装と同一のものを想定しています。 ただし、静的コンテンツに関しては、HTTPの規則の範囲内でステータスコード200の代わりに304を返すことができます。
-
なお、問題ページの内容はできるだけ最新の状態を反映させる必要がありますが、1秒以内の遅延は許されます。
-
-
-
制約事項
-
以下の事項に抵触すると失格(fail)となり、点数が0点になります。
-
- GET /initialize へのレスポンスが10秒以内に戻らない場合
- アプリケーション互換性チェックに失敗した場合
- 負荷走行後の確認へのレスポンスがそれぞれ下記の規定秒数以内に戻らない場合
-
- POST /admin/api/actions/login: 20秒以内
- GET /admin/api/reports/sales: 60秒以内
-
- その他、ベンチマーカーのチェッカが失敗を検出したケース
-
-
最初に呼ばれる初期化処理 GET /initialize は用意された環境内で、チェッカツールが要求する範囲の整合性を担保します。 サーバーサイドで処理の変更・データ構造の変更などを行う場合、この処理が行っている内容を漏れなく提供してください。 また、この処理が10秒以上レスポンスを返さない場合、失格とします。
-
アプリケーションは全て、保存データを永続化する必要があります。 つまり処理実施後に再起動が行われた場合、再起動前に行われた処理内容が再起動後に保存されている必要があります。 また、アプリケーションは、ブラウザ上での表示を初期状態と同様に保つ必要があります。 予選終了後に行われる主催者による確認作業(追試)においてこれらの点が確認されます。
-
-
-
禁止事項
-
以下の事項は特別に禁止する。
-
- 他のチームへの妨害と主催者がみなす全ての行為
-
-
-
-
その他
-
なにかあったらnagatechまで教えてください。
-
-
-
-
-
-
-
このページはtraP部員専用です!
-
traP部員は右上の「Signin with traQ」よりログインすることができます。
-
-
-
-
-
-
-
-
-
-
-
diff --git a/client/src/components/maps/LineMap.vue b/client/src/components/maps/LineMap.vue
new file mode 100644
index 0000000..2f28f6d
--- /dev/null
+++ b/client/src/components/maps/LineMap.vue
@@ -0,0 +1,76 @@
+
+
+ Line Map
+
+
+
+
diff --git a/client/src/components/navbar/Navbar.vue b/client/src/components/navbar/Navbar.vue
new file mode 100644
index 0000000..0f2d37f
--- /dev/null
+++ b/client/src/components/navbar/Navbar.vue
@@ -0,0 +1,109 @@
+
+
+
+
+
+
+
+
+ {{ user.name }}
+
+
+ Signin with traQ
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/client/src/components/navbar/components/AppNavbarActions.vue b/client/src/components/navbar/components/AppNavbarActions.vue
new file mode 100644
index 0000000..6830f3e
--- /dev/null
+++ b/client/src/components/navbar/components/AppNavbarActions.vue
@@ -0,0 +1,97 @@
+
+
+
+
+
+
+
diff --git a/client/src/components/navbar/components/dropdowns/LanguageDropdown.vue b/client/src/components/navbar/components/dropdowns/LanguageDropdown.vue
new file mode 100644
index 0000000..58439ee
--- /dev/null
+++ b/client/src/components/navbar/components/dropdowns/LanguageDropdown.vue
@@ -0,0 +1,122 @@
+
+
+
+
+
+
+
+
+
+ {{ $t(`language.${option.name}`) }}
+
+
+
+
+
+
+
+
+
diff --git a/client/src/components/navbar/components/dropdowns/MessageDropdown.vue b/client/src/components/navbar/components/dropdowns/MessageDropdown.vue
new file mode 100644
index 0000000..36ca602
--- /dev/null
+++ b/client/src/components/navbar/components/dropdowns/MessageDropdown.vue
@@ -0,0 +1,149 @@
+
+
+
+
+
+
+
+
+
+
{{ $t(`messages.${option.name}`, { name: option.details.name})}}
+
+
+ {{ $t('messages.all') }}
+ {{ $t('messages.mark_as_read') }}
+
+
+
+
+
+
+
+
diff --git a/client/src/components/navbar/components/dropdowns/NotificationDropdown.vue b/client/src/components/navbar/components/dropdowns/NotificationDropdown.vue
new file mode 100644
index 0000000..5cd3efc
--- /dev/null
+++ b/client/src/components/navbar/components/dropdowns/NotificationDropdown.vue
@@ -0,0 +1,163 @@
+
+
+
+
+
+
+
+
+
+ {{option.details.name}} {{$t(`notifications.${option.name}`, { type: option.details.type })}}
+
+
+
+ {{ $t('notifications.all') }}
+ {{ $t('notifications.mark_as_read') }}
+
+
+
+
+
+
+
+
diff --git a/client/src/components/navbar/components/dropdowns/ProfileDropdown.vue b/client/src/components/navbar/components/dropdowns/ProfileDropdown.vue
new file mode 100644
index 0000000..c885cbe
--- /dev/null
+++ b/client/src/components/navbar/components/dropdowns/ProfileDropdown.vue
@@ -0,0 +1,94 @@
+
+
+
+
+
+
+
+
+
+
+
+ {{ $t(`user.${option.name}`) }}
+
+
+
+
+
+
+
+
+
diff --git a/client/src/components/navbar/components/dropdowns/SettingsDropdown.vue b/client/src/components/navbar/components/dropdowns/SettingsDropdown.vue
new file mode 100644
index 0000000..b5f4660
--- /dev/null
+++ b/client/src/components/navbar/components/dropdowns/SettingsDropdown.vue
@@ -0,0 +1,89 @@
+
+
+
+
+
+
+
+
+ {{$t('dashboard.navigationLayout')}}
+
+
+
+
+
+
+
+
+
diff --git a/client/src/components/navbar/components/dropdowns/color-dropdown/ColorDropdown.vue b/client/src/components/navbar/components/dropdowns/color-dropdown/ColorDropdown.vue
new file mode 100644
index 0000000..4cce8a2
--- /dev/null
+++ b/client/src/components/navbar/components/dropdowns/color-dropdown/ColorDropdown.vue
@@ -0,0 +1,110 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/client/src/components/navbar/components/dropdowns/color-dropdown/ColorDropdownItem.vue b/client/src/components/navbar/components/dropdowns/color-dropdown/ColorDropdownItem.vue
new file mode 100644
index 0000000..790e87f
--- /dev/null
+++ b/client/src/components/navbar/components/dropdowns/color-dropdown/ColorDropdownItem.vue
@@ -0,0 +1,45 @@
+
+
+
+
+
+
+ {{ colorName }}
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/client/src/components/piscon-logo.vue b/client/src/components/piscon-logo.vue
new file mode 100644
index 0000000..7c7b949
--- /dev/null
+++ b/client/src/components/piscon-logo.vue
@@ -0,0 +1,33 @@
+
+
+ PISCON
+
+
+
+
+
\ No newline at end of file
diff --git a/client/src/components/qanda/QandA.vue b/client/src/components/qanda/QandA.vue
deleted file mode 100644
index dbdacdf..0000000
--- a/client/src/components/qanda/QandA.vue
+++ /dev/null
@@ -1,135 +0,0 @@
-
-
-
-
-
-
-
- {{q.answer}}
-
-
- まだ回答されていません
-
-
-
-
- 運営用回答欄
-
-
-
回答する
-
削除する
-
-
-
-
-
-
バシバシ質問しましょう!
-
バグ報告はこっそり@nagatechまでお願いします
-
-
- 質問する
-
-
-
-
-
-
-
-
diff --git a/client/src/components/readme/Readme.vue b/client/src/components/readme/Readme.vue
deleted file mode 100644
index 91e0b32..0000000
--- a/client/src/components/readme/Readme.vue
+++ /dev/null
@@ -1,41 +0,0 @@
-
-
-
-
-
-
Q. ISUCONとは?
-
Iikanjini SpeedUp CONtestの略です。
- サーバーをチューニングして高いスコアを目指します。
- 毎年秋くらいにコンテストを開催しています。
- ISUCON公式サイト
-
-
-
-
運営からのお願い
-
-
悪いことはしないでね
- バグとかあったらこっそり教えてください
-
-
-
-
-
-
-
-
-
-
diff --git a/client/src/components/sidebar/NavigationRoutes.js b/client/src/components/sidebar/NavigationRoutes.js
new file mode 100644
index 0000000..50edfd1
--- /dev/null
+++ b/client/src/components/sidebar/NavigationRoutes.js
@@ -0,0 +1,43 @@
+export default {
+ root: {
+ name: '/',
+ displayName: 'navigationRoutes.home'
+ },
+ routes: [
+ {
+ name: 'dashboard',
+ displayName: 'menu.dashboard',
+ meta: {
+ icon: 'vuestic-iconset-dashboard'
+ }
+ },
+ {
+ name: 'statistics',
+ displayName: 'menu.statistics',
+ meta: {
+ icon: 'vuestic-iconset-graph'
+ }
+ },
+ {
+ name: 'team',
+ displayName: 'menu.team',
+ meta: {
+ icon: 'vuestic-iconset-user'
+ }
+ },
+ {
+ name: 'readme',
+ displayName: 'menu.readme',
+ meta: {
+ icon: 'vuestic-iconset-forms'
+ }
+ },
+ {
+ name: 'manual',
+ displayName: 'menu.manual',
+ meta: {
+ icon: 'vuestic-iconset-files'
+ }
+ }
+ ]
+}
diff --git a/client/src/components/sidebar/Sidebar.vue b/client/src/components/sidebar/Sidebar.vue
new file mode 100644
index 0000000..2f24bd7
--- /dev/null
+++ b/client/src/components/sidebar/Sidebar.vue
@@ -0,0 +1,90 @@
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/client/src/components/sidebar/menu/MenuAccordion.vue b/client/src/components/sidebar/menu/MenuAccordion.vue
new file mode 100644
index 0000000..177839e
--- /dev/null
+++ b/client/src/components/sidebar/menu/MenuAccordion.vue
@@ -0,0 +1,87 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/client/src/components/sidebar/menu/MenuMinimized.vue b/client/src/components/sidebar/menu/MenuMinimized.vue
new file mode 100644
index 0000000..a2a8be4
--- /dev/null
+++ b/client/src/components/sidebar/menu/MenuMinimized.vue
@@ -0,0 +1,124 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/client/src/components/statistics/charts/Charts.vue b/client/src/components/statistics/charts/Charts.vue
deleted file mode 100644
index 1685fd7..0000000
--- a/client/src/components/statistics/charts/Charts.vue
+++ /dev/null
@@ -1,128 +0,0 @@
-
-
-
-
-
-
-
diff --git a/client/src/components/statistics/progress-bars/ProgressBars.vue b/client/src/components/statistics/progress-bars/ProgressBars.vue
deleted file mode 100644
index c9600b8..0000000
--- a/client/src/components/statistics/progress-bars/ProgressBars.vue
+++ /dev/null
@@ -1,42 +0,0 @@
-
-
-
-
-
-
-
diff --git a/client/src/components/statistics/progress-bars/Widgets/ColorfulBars.vue b/client/src/components/statistics/progress-bars/Widgets/ColorfulBars.vue
deleted file mode 100644
index 69df3fc..0000000
--- a/client/src/components/statistics/progress-bars/Widgets/ColorfulBars.vue
+++ /dev/null
@@ -1,57 +0,0 @@
-
-
-
-
- {{'progressBars.basic' | translate}}
-
-
-
-
-
- {{'progressBars.thin' | translate}}
-
-
-
-
-
- {{'progressBars.thick' | translate}}
-
-
-
-
-
- {{'progressBars.basicVertical' | translate}}
-
-
-
- {{'progressBars.thinVertical' | translate}}
-
-
-
-
-
- {{'progressBars.circle' | translate}}
-
-
-
-
-
-
-
-
-
diff --git a/client/src/components/statistics/progress-bars/Widgets/StandardBars.vue b/client/src/components/statistics/progress-bars/Widgets/StandardBars.vue
deleted file mode 100644
index b3ef13a..0000000
--- a/client/src/components/statistics/progress-bars/Widgets/StandardBars.vue
+++ /dev/null
@@ -1,75 +0,0 @@
-
-
-
-
- {{'progressBars.basic' | translate}}
-
-
-
-
-
-
- {{'progressBars.thin' | translate}}
-
-
-
-
-
-
- {{'progressBars.thick' | translate}}
-
-
-
-
-
-
- {{'progressBars.basicVertical' | translate}}
-
-
-
- {{'progressBars.thinVertical' | translate}}
-
-
-
-
-
-
- {{'progressBars.circle' | translate}}
-
-
-
-
-
-
-
-
-
diff --git a/client/src/components/tables/BadgeColumn.vue b/client/src/components/tables/BadgeColumn.vue
deleted file mode 100644
index 9a4bbe4..0000000
--- a/client/src/components/tables/BadgeColumn.vue
+++ /dev/null
@@ -1,42 +0,0 @@
-
-
-
-
-
-
-
diff --git a/client/src/components/tables/Table.vue b/client/src/components/tables/Table.vue
deleted file mode 100644
index 396d8a0..0000000
--- a/client/src/components/tables/Table.vue
+++ /dev/null
@@ -1,234 +0,0 @@
-
-
-
-
-
-
-
-
-
- {{'tables.headings.name' | translate}}
- {{'tables.headings.email' | translate}}
- {{'tables.headings.city' | translate}}
- {{'tables.headings.score' | translate}}
-
-
-
-
-
- Matthew McCormick
- matthew30@mail.ol
- Vancouver
- 93
-
-
-
- Nancy Bo
- nancy@boonweb.com
- Washington
- 280
-
-
-
- Frederiko Lopez
- fr.lopez@webmail.sp
- Barcelona
- 16
-
-
-
- Stanley Hummer
- mr_winner_2999@gmail.cb
- Manchester
- 57
-
-
-
- Lendley Wintz
- 9938198146@mailster.io
- Wien
- 113
-
-
-
- Barbara Noz
- barbaranoz@mailster.io
- Brussels
- 68
-
-
-
- Matthew McCormick
- matthew30@mail.ol
- Vancouver
- 93
-
-
-
- Nancy Bo
- nancy@boonweb.com
- Washington
- 280
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {{'tables.headings.name' | translate}}
- {{'tables.headings.email' | translate}}
- {{'tables.headings.city' | translate}}
- {{'tables.headings.score' | translate}}
-
-
-
-
-
-
- Matthew McCormick
- matthew30@mail.ol
- Vancouver
- 93
-
-
-
-
- Nancy Bo
- nancy@boonweb.com
- Washington
- 280
-
-
-
-
- Frederiko Lopez
- fr.lopez@webmail.sp
- Barcelona
- 16
-
-
-
-
- DANGER
-
- Stanley Hummer
- mr_winner_2999@gmail.cb
- Manchester
- 57
-
-
-
-
-
-
- SUCCESS
-
- Lendley Wintz
- 9938198146@mailster.io
- Wien
- 113
-
-
-
-
-
-
- WARNING
-
- Barbara Noz
- barbaranoz@mailster.io
- Brussels
- 68
-
-
-
-
- Matthew McCormick
- matthew30@mail.ol
- Vancouver
- 93
-
-
-
-
- INFO
-
- Nancy Bo
- nancy@boonweb.com
- Washington
- 280
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/client/src/components/teamInfo/TeamInfo.vue b/client/src/components/teamInfo/TeamInfo.vue
deleted file mode 100644
index e441a82..0000000
--- a/client/src/components/teamInfo/TeamInfo.vue
+++ /dev/null
@@ -1,213 +0,0 @@
-
-
-
-
-
-
-
-
{{ $store.state.Team.name }}
-
-
-
-
-
-
{{ $store.state.Me.displayName }}(@{{ $store.state.Me.name }})
-
-
-
-
-
-
-
-
- チーム名 :
- {{$store.state.Team.name}}
-
-
- サーバ1 グローバル IP アドレス :
- {{$store.state.Team.instance.grobal_ip_address1}}
-
-
- サーバ2 グローバル IP アドレス :
- {{$store.state.Team.instance.grobal_ip_address2}}
-
-
- サーバ1 プライベート IP アドレス :
- {{$store.state.Team.instance.private_ip_address1}}
-
-
- サーバ2 プライベート IP アドレス :
- {{$store.state.Team.instance.private_ip_address2}}
-
-
- ユーザー名 :
- isucon
-
-
- 初期パスワード :
- {{$store.state.Team.instance.password}}
-
-
- ベンチマーク回数 :
- {{$store.state.Team.results.length}}
-
-
- 現在のスコア :
- {{$store.state.Team.results.slice(-1)[0].score}}
-
-
- 最高スコア :
- {{$store.getters.maxScore.score}}
-
-
- 作成時間 :
- {{$store.state.Team.instance.CreatedAt}}
-
-
-
-
-
サーバ1にベンチマークを行う
-
-
サーバ2にベンチマークを行う
-
- {{ error }}
-
-
-
-
-
-
-
- 今回の部内ISUCONの鯖代は運営のポケットマネーから捻出されています。
- 部内ISUCONの運営を支援していただけるという方は投げ銭をしていただけると@nagatechが泣いて喜びます。
-
-
-
-
- {{$store.getters.lastResult}}
-
-
-
-
-
-
- ID
- PASS
- SCORE
- TIME
- INFO
-
-
-
-
- {{result.id}}
- {{result.pass}}
- {{result.score}}
- {{result.created_at.slice(5, 19)}}
- 詳細
-
-
-
-
-
-
-
-
-
-
- 結果詳細
- {{modalText}}
-
-
-
-
-
-
-
-
diff --git a/client/src/components/va-charts/VaChart.vue b/client/src/components/va-charts/VaChart.vue
new file mode 100644
index 0000000..1f80628
--- /dev/null
+++ b/client/src/components/va-charts/VaChart.vue
@@ -0,0 +1,71 @@
+
+
+
+
+
+
+
diff --git a/client/src/components/va-charts/VaChartConfigs.js b/client/src/components/va-charts/VaChartConfigs.js
new file mode 100644
index 0000000..94dff75
--- /dev/null
+++ b/client/src/components/va-charts/VaChartConfigs.js
@@ -0,0 +1,28 @@
+export const defaultConfig = {
+ legend: {
+ position: 'bottom',
+ labels: {
+ fontColor: '#34495e',
+ fontFamily: 'sans-serif',
+ fontSize: 14,
+ padding: 20,
+ usePointStyle: true,
+ },
+ },
+ tooltips: {
+ bodyFontSize: 14,
+ bodyFontFamily: 'sans-serif',
+ },
+ responsive: true,
+ maintainAspectRatio: false,
+ animation: false,
+}
+
+export const chartTypesMap = {
+ pie: 'pie-chart',
+ donut: 'donut-chart',
+ bubble: 'bubble-chart',
+ line: 'line-chart',
+ 'horizontal-bar': 'horizontal-bar-chart',
+ 'vertical-bar': 'vertical-bar-chart',
+}
diff --git a/client/src/components/va-charts/chart-types/BubbleChart.js b/client/src/components/va-charts/chart-types/BubbleChart.js
new file mode 100644
index 0000000..557b148
--- /dev/null
+++ b/client/src/components/va-charts/chart-types/BubbleChart.js
@@ -0,0 +1,6 @@
+import { Bubble } from 'vue-chartjs'
+import chartMixin from './chartMixin'
+
+export default {
+ mixins: [chartMixin, Bubble],
+}
diff --git a/client/src/components/va-charts/chart-types/DonutChart.js b/client/src/components/va-charts/chart-types/DonutChart.js
new file mode 100644
index 0000000..14d05e9
--- /dev/null
+++ b/client/src/components/va-charts/chart-types/DonutChart.js
@@ -0,0 +1,6 @@
+import { Doughnut } from 'vue-chartjs'
+import chartMixin from './chartMixin'
+
+export default {
+ mixins: [chartMixin, Doughnut],
+}
diff --git a/client/src/components/va-charts/chart-types/HorizontalBarChart.js b/client/src/components/va-charts/chart-types/HorizontalBarChart.js
new file mode 100644
index 0000000..c8cd1db
--- /dev/null
+++ b/client/src/components/va-charts/chart-types/HorizontalBarChart.js
@@ -0,0 +1,6 @@
+import { HorizontalBar } from 'vue-chartjs'
+import chartMixin from './chartMixin'
+
+export default {
+ mixins: [chartMixin, HorizontalBar],
+}
diff --git a/client/src/components/va-charts/chart-types/LineChart.js b/client/src/components/va-charts/chart-types/LineChart.js
new file mode 100644
index 0000000..4b3a9f9
--- /dev/null
+++ b/client/src/components/va-charts/chart-types/LineChart.js
@@ -0,0 +1,6 @@
+import { Line } from 'vue-chartjs'
+import chartMixin from './chartMixin.js'
+
+export default {
+ mixins: [chartMixin, Line],
+}
diff --git a/client/src/components/va-charts/chart-types/PieChart.js b/client/src/components/va-charts/chart-types/PieChart.js
new file mode 100644
index 0000000..d6d6a48
--- /dev/null
+++ b/client/src/components/va-charts/chart-types/PieChart.js
@@ -0,0 +1,6 @@
+import { Pie } from 'vue-chartjs'
+import chartMixin from './chartMixin.js'
+
+export default {
+ mixins: [chartMixin, Pie],
+}
diff --git a/client/src/components/va-charts/chart-types/VerticalBarChart.js b/client/src/components/va-charts/chart-types/VerticalBarChart.js
new file mode 100644
index 0000000..6e55c40
--- /dev/null
+++ b/client/src/components/va-charts/chart-types/VerticalBarChart.js
@@ -0,0 +1,6 @@
+import { Bar } from 'vue-chartjs'
+import chartMixin from './chartMixin.js'
+
+export default {
+ mixins: [chartMixin, Bar],
+}
\ No newline at end of file
diff --git a/client/src/components/va-charts/chart-types/chartMixin.js b/client/src/components/va-charts/chart-types/chartMixin.js
new file mode 100644
index 0000000..e8f95eb
--- /dev/null
+++ b/client/src/components/va-charts/chart-types/chartMixin.js
@@ -0,0 +1,68 @@
+import { mixins } from 'vue-chartjs'
+import { defaultConfig } from '../VaChartConfigs'
+import { h as createElement } from 'vue'
+
+export default {
+ name: 'VaChart',
+ mixins: [mixins.reactiveProp],
+ props: ['data', 'chartOptions'],
+ mounted () {
+ this.refresh()
+ },
+ watch: {
+ '$themes.primary' () {
+ this.options.animation = false
+ this.refresh()
+ },
+
+ '$themes.info' () {
+ this.options.animation = false
+ this.refresh()
+ },
+
+ '$themes.danger' () {
+ this.options.animation = false
+ this.refresh()
+ },
+ },
+ methods: {
+ refresh () {
+ this.renderChart(this.chartData, this.options)
+ },
+ },
+ computed: {
+ // `this.options` is used by vue-chartjs mixin on refresh.
+ options () {
+ return Object.assign({}, defaultConfig, this.chartOptions)
+ },
+ },
+
+ /**
+ * Fix for vue3. Wait for vue-chartjs package will fix this.
+ *
+ * Problem: they use old vue2 style in their mixin:
+ * ```vue
+ * render: function(h) {
+ * return h('div')
+ * }
+ * ```
+ *
+ * In vue3 we need to use `createElement` from 'vue' package.
+ */
+ render: function () {
+ return createElement(
+ 'div', {
+ style: this.styles,
+ class: this.cssClasses
+ },
+ [
+ createElement(
+ 'canvas', {
+ id: this.chartId,
+ ref: 'canvas'
+ }
+ )
+ ]
+ )
+ },
+}
diff --git a/client/src/components/va-medium-editor/_variables.scss b/client/src/components/va-medium-editor/_variables.scss
new file mode 100644
index 0000000..b8f7b99
--- /dev/null
+++ b/client/src/components/va-medium-editor/_variables.scss
@@ -0,0 +1,9 @@
+:root {
+ --va-medium-editor-margin-bottom: 2.25rem;
+ --va-medium-editor-min-width: 6rem;
+ --va-medium-editor-max-width: 600px;
+
+ /* Toolbar */
+ --va-medium-editor-toolbar-max-width: 90%;
+ --va-medium-editor-toolbar-box-shadow: none;
+}
diff --git a/client/src/components/va-medium-editor/va-medium-editor.vue b/client/src/components/va-medium-editor/va-medium-editor.vue
new file mode 100644
index 0000000..981eef5
--- /dev/null
+++ b/client/src/components/va-medium-editor/va-medium-editor.vue
@@ -0,0 +1,189 @@
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/client/src/data/CountriesList.ts b/client/src/data/CountriesList.ts
new file mode 100644
index 0000000..99b3cb8
--- /dev/null
+++ b/client/src/data/CountriesList.ts
@@ -0,0 +1 @@
+export default ['Afghanistan', 'Albania', 'Algeria', 'American Samoa', 'Andorra', 'Angola', 'Anguilla', 'Antarctica', 'Antigua and Barbuda', 'Argentina', 'Armenia', 'Aruba', 'Australia', 'Austria', 'Azerbaijan', 'Bahamas', 'Bahrain', 'Bangladesh', 'Barbados', 'Belarus', 'Belgium', 'Belize', 'Benin', 'Bermuda', 'Bhutan', 'Bolivia', 'Bosnia and Herzegowina', 'Botswana', 'Bouvet Island', 'Brazil', 'British Indian Ocean Territory', 'Brunei Darussalam', 'Bulgaria', 'Burkina Faso', 'Burundi', 'Cambodia', 'Cameroon', 'Canada', 'Cape Verde', 'Cayman Islands', 'Central African Republic', 'Chad', 'Chile', 'China', 'Christmas Island', 'Cocos (Keeling) Islands', 'Colombia', 'Comoros', 'Congo', 'Congo, the Democratic Republic of the', 'Cook Islands', 'Costa Rica', 'Cote d\'Ivoire', 'Croatia (Hrvatska)', 'Cuba', 'Cyprus', 'Czech Republic', 'Denmark', 'Djibouti', 'Dominica', 'Dominican Republic', 'East Timor', 'Ecuador', 'Egypt', 'El Salvador', 'Equatorial Guinea', 'Eritrea', 'Estonia', 'Ethiopia', 'Falkland Islands (Malvinas)', 'Faroe Islands', 'Fiji', 'Finland', 'France', 'France Metropolitan', 'French Guiana', 'French Polynesia', 'French Southern Territories', 'Gabon', 'Gambia', 'Georgia', 'Germany', 'Ghana', 'Gibraltar', 'Greece', 'Greenland', 'Grenada', 'Guadeloupe', 'Guam', 'Guatemala', 'Guinea', 'Guinea-Bissau', 'Guyana', 'Haiti', 'Heard and Mc Donald Islands', 'Holy See (Vatican City State)', 'Honduras', 'Hong Kong', 'Hungary', 'Iceland', 'India', 'Indonesia', 'Iran (Islamic Republic of)', 'Iraq', 'Ireland', 'Israel', 'Italy', 'Jamaica', 'Japan', 'Jordan', 'Kazakhstan', 'Kenya', 'Kiribati', 'Korea, Democratic People\'s Republic of', 'Korea, Republic of', 'Kuwait', 'Kyrgyzstan', 'Lao, People\'s Democratic Republic', 'Latvia', 'Lebanon', 'Lesotho', 'Liberia', 'Libyan Arab Jamahiriya', 'Liechtenstein', 'Lithuania', 'Luxembourg', 'Macau', 'Macedonia, The Former Yugoslav Republic of', 'Madagascar', 'Malawi', 'Malaysia', 'Maldives', 'Mali', 'Malta', 'Marshall Islands', 'Martinique', 'Mauritania', 'Mauritius', 'Mayotte', 'Mexico', 'Micronesia, Federated States of', 'Moldova, Republic of', 'Monaco', 'Mongolia', 'Montserrat', 'Morocco', 'Mozambique', 'Myanmar', 'Namibia', 'Nauru', 'Nepal', 'Netherlands', 'Netherlands Antilles', 'New Caledonia', 'New Zealand', 'Nicaragua', 'Niger', 'Nigeria', 'Niue', 'Norfolk Island', 'Northern Mariana Islands', 'Norway', 'Oman', 'Pakistan', 'Palau', 'Panama', 'Papua New Guinea', 'Paraguay', 'Peru', 'Philippines', 'Pitcairn', 'Poland', 'Portugal', 'Puerto Rico', 'Qatar', 'Reunion', 'Romania', 'Russian Federation', 'Rwanda', 'Saint Kitts and Nevis', 'Saint Lucia', 'Saint Vincent and the Grenadines', 'Samoa', 'San Marino', 'Sao Tome and Principe', 'Saudi Arabia', 'Senegal', 'Serbia', 'Seychelles', 'Sierra Leone', 'Singapore', 'Slovakia (Slovak Republic)', 'Slovenia', 'Solomon Islands', 'Somalia', 'South Africa', 'South Georgia and the South Sandwich Islands', 'Spain', 'Sri Lanka', 'St. Helena', 'St. Pierre and Miquelon', 'Sudan', 'Suriname', 'Svalbard and Jan Mayen Islands', 'Swaziland', 'Sweden', 'Switzerland', 'Syrian Arab Republic', 'Taiwan, Province of China', 'Tajikistan', 'Tanzania, United Republic of', 'United States of America', 'Thailand', 'Togo', 'Tokelau', 'Tonga', 'Trinidad and Tobago', 'Tunisia', 'Turkey', 'Turkmenistan', 'Turks and Caicos Islands', 'Tuvalu', 'Uganda', 'Ukraine', 'United Arab Emirates', 'United Kingdom', 'United States', 'United States Minor Outlying Islands', 'Uruguay', 'Uzbekistan', 'Vanuatu', 'Venezuela', 'Vietnam', 'Virgin Islands (British)', 'Virgin Islands (U.S.)', 'Wallis and Futuna Islands', 'Western Sahara', 'Yemen', 'Yugoslavia', 'Zambia', 'Zimbabwe']
diff --git a/client/src/data/charts/BubbleChartData.js b/client/src/data/charts/BubbleChartData.ts
similarity index 58%
rename from client/src/data/charts/BubbleChartData.js
rename to client/src/data/charts/BubbleChartData.ts
index 5d13318..eaa8e98 100644
--- a/client/src/data/charts/BubbleChartData.js
+++ b/client/src/data/charts/BubbleChartData.ts
@@ -1,239 +1,245 @@
-import store from 'vuex-store'
-import utils from 'services/utils'
+import { useColors } from 'vuestic-ui'
-let palette = store.getters.palette
+function colorToRgba(color: string, a: number) {
+ const { shiftHSLAColor } = useColors()
-export default {
+ // TODO: replace with set hsla color
+ // https://github.com/epicmaxco/vuestic-ui/issues/841
+ const transparentColor = shiftHSLAColor(color, { a: -1 })
+ return shiftHSLAColor(transparentColor, { a })
+}
+
+export const getBubbleChartData = (themes: ColorThemes) => ({
datasets: [
{
label: 'USA',
- backgroundColor: utils.hex2rgb(palette.danger, 0.9).css,
- borderColor: palette.transparent,
+ backgroundColor: colorToRgba(themes.danger, 0.9),
+ borderColor: 'transparent',
data: [
{
x: 23,
y: 25,
- r: 15
+ r: 15,
},
{
x: 40,
y: 10,
- r: 10
+ r: 10,
},
{
x: 30,
y: 22,
- r: 30
+ r: 30,
},
{
x: 7,
y: 43,
- r: 40
+ r: 40,
},
{
x: 23,
y: 27,
- r: 120
+ r: 12,
},
{
x: 20,
y: 15,
- r: 11
+ r: 11,
},
{
x: 7,
y: 10,
- r: 35
+ r: 35,
},
{
x: 10,
y: 20,
- r: 40
- }
- ]
+ r: 40,
+ },
+ ],
},
{
label: 'Russia',
- backgroundColor: utils.hex2rgb(palette.primary, 0.9).css,
- borderColor: palette.transparent,
+ backgroundColor: colorToRgba(themes.primary, 0.9),
+ borderColor: 'transparent',
data: [
{
x: 0,
y: 30,
- r: 15
+ r: 15,
},
{
x: 20,
y: 20,
- r: 20
+ r: 20,
},
{
x: 15,
y: 15,
- r: 50
+ r: 50,
},
{
x: 31,
y: 46,
- r: 30
+ r: 30,
},
{
x: 20,
y: 14,
- r: 25
+ r: 25,
},
{
x: 34,
y: 17,
- r: 30
+ r: 30,
},
{
x: 44,
y: 44,
- r: 10
+ r: 10,
},
{
x: 39,
y: 25,
- r: 35
- }
- ]
+ r: 35,
+ },
+ ],
},
{
label: 'Canada',
- backgroundColor: utils.hex2rgb(palette.warning, 0.9).css,
- borderColor: palette.transparent,
+ backgroundColor: colorToRgba(themes.warning, 0.9),
+ borderColor: 'transparent',
data: [
{
x: 10,
y: 30,
- r: 45
+ r: 45,
},
{
x: 10,
y: 50,
- r: 20
+ r: 20,
},
{
x: 5,
y: 5,
- r: 30
+ r: 30,
},
{
x: 40,
y: 30,
- r: 20
+ r: 20,
},
{
x: 33,
y: 15,
- r: 18
+ r: 18,
},
{
x: 40,
y: 20,
- r: 40
+ r: 40,
},
{
x: 33,
y: 33,
- r: 40
- }
- ]
+ r: 40,
+ },
+ ],
},
{
label: 'Belarus',
- backgroundColor: utils.hex2rgb(palette.info, 0.9).css,
- borderColor: palette.transparent,
+ backgroundColor: colorToRgba(themes.info, 0.9),
+ borderColor: 'transparent',
data: [
{
x: 35,
y: 30,
- r: 45
+ r: 45,
},
{
x: 25,
y: 40,
- r: 35
+ r: 35,
},
{
x: 5,
y: 5,
- r: 30
+ r: 30,
},
{
x: 5,
y: 20,
- r: 40
+ r: 40,
},
{
x: 10,
y: 40,
- r: 15
+ r: 15,
},
{
x: 3,
y: 10,
- r: 10
+ r: 10,
},
{
x: 15,
y: 40,
- r: 40
+ r: 40,
},
{
x: 7,
y: 15,
- r: 10
- }
- ]
+ r: 10,
+ },
+ ],
},
{
label: 'Ukraine',
- backgroundColor: utils.hex2rgb(palette.success, 0.9).css,
- borderColor: palette.transparent,
+ backgroundColor: colorToRgba(themes.success, 0.9),
+ borderColor: 'transparent',
data: [
{
x: 25,
y: 10,
- r: 40
+ r: 40,
},
{
x: 17,
y: 40,
- r: 40
+ r: 40,
},
{
x: 35,
y: 10,
- r: 20
+ r: 20,
},
{
x: 3,
y: 40,
- r: 10
+ r: 10,
},
{
x: 40,
y: 40,
- r: 40
+ r: 40,
},
{
x: 20,
y: 10,
- r: 10
+ r: 10,
},
{
x: 10,
y: 27,
- r: 35
+ r: 35,
},
{
x: 7,
y: 26,
- r: 40
- }
- ]
- }
- ]
-}
+ r: 40,
+ },
+ ],
+ },
+ ],
+})
diff --git a/client/src/data/charts/DonutChartData.js b/client/src/data/charts/DonutChartData.js
deleted file mode 100644
index 16adcf2..0000000
--- a/client/src/data/charts/DonutChartData.js
+++ /dev/null
@@ -1,12 +0,0 @@
-import store from 'vuex-store'
-
-let palette = store.getters.palette
-
-export default {
- labels: ['North America', 'South America', 'Australia'],
- datasets: [{
- label: 'Population (millions)',
- backgroundColor: [palette.danger, palette.info, palette.success],
- data: [2478, 5267, 734]
- }]
-}
diff --git a/client/src/data/charts/DonutChartData.ts b/client/src/data/charts/DonutChartData.ts
new file mode 100644
index 0000000..ec5f867
--- /dev/null
+++ b/client/src/data/charts/DonutChartData.ts
@@ -0,0 +1,21 @@
+let generatedData: {
+ labels: string[];
+ datasets: {label: string; backgroundColor: string[]; data: number[]}[];
+}
+
+export const getDonutChartData = (themes: ColorThemes) => {
+ if (generatedData) {
+ generatedData.datasets[0].backgroundColor = [themes.danger, themes.info, themes.primary]
+ } else {
+ generatedData = {
+ labels: ['North America', 'South America', 'Australia'],
+ datasets: [{
+ label: 'Population (millions)',
+ backgroundColor: [themes.danger, themes.info, themes.primary],
+ data: [2478, 5267, 734],
+ }],
+ }
+ }
+
+ return generatedData
+}
diff --git a/client/src/data/charts/HorizontalBarChartData.js b/client/src/data/charts/HorizontalBarChartData.js
deleted file mode 100644
index e6cf859..0000000
--- a/client/src/data/charts/HorizontalBarChartData.js
+++ /dev/null
@@ -1,21 +0,0 @@
-import store from 'vuex-store'
-
-let palette = store.getters.palette
-
-export default {
- labels: ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'],
- datasets: [
- {
- label: 'Vuestic Satisfaction Score',
- backgroundColor: palette.warning,
- borderColor: palette.transparent,
- data: [80, 90, 50, 70, 60, 90, 50, 90, 80, 40, 72, 93]
- },
- {
- label: 'Bulma Satisfaction Score',
- backgroundColor: palette.danger,
- borderColor: palette.transparent,
- data: [20, 30, 20, 40, 50, 40, 15, 60, 30, 20, 42, 53]
- }
- ]
-}
diff --git a/client/src/data/charts/HorizontalBarChartData.ts b/client/src/data/charts/HorizontalBarChartData.ts
new file mode 100644
index 0000000..42aa641
--- /dev/null
+++ b/client/src/data/charts/HorizontalBarChartData.ts
@@ -0,0 +1,17 @@
+export const getHorizontalBarChartData = (themes: ColorThemes) => ({
+ labels: ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'],
+ datasets: [
+ {
+ label: 'Vuestic Satisfaction Score',
+ backgroundColor: themes.warning,
+ borderColor: 'transparent',
+ data: [80, 90, 50, 70, 60, 90, 50, 90, 80, 40, 72, 93],
+ },
+ {
+ label: 'Bulma Satisfaction Score',
+ backgroundColor: themes.danger,
+ borderColor: 'transparent',
+ data: [20, 30, 20, 40, 50, 40, 15, 60, 30, 20, 42, 53],
+ },
+ ],
+})
diff --git a/client/src/data/charts/LineChartData.js b/client/src/data/charts/LineChartData.js
deleted file mode 100644
index 81b28c3..0000000
--- a/client/src/data/charts/LineChartData.js
+++ /dev/null
@@ -1,22 +0,0 @@
-import utils from 'services/utils'
-import store from 'vuex-store'
-
-let palette = store.getters.palette
-
-export default {
- labels: ['January', 'February', 'March', 'April', 'May', 'June', 'July'],
- datasets: [
- {
- label: 'Debit',
- backgroundColor: utils.hex2rgb(palette.primary, 0.6).css,
- borderColor: palette.transparent,
- data: [40, 39, 10, 40, 39, 80, 40]
- },
- {
- label: 'Credit',
- backgroundColor: utils.hex2rgb(palette.info, 0.6).css,
- borderColor: palette.transparent,
- data: [50, 20, 70, 30, 10, 5, 70]
- }
- ],
-}
diff --git a/client/src/data/charts/LineChartData.ts b/client/src/data/charts/LineChartData.ts
new file mode 100644
index 0000000..bf9c886
--- /dev/null
+++ b/client/src/data/charts/LineChartData.ts
@@ -0,0 +1,69 @@
+import { useColors } from 'vuestic-ui'
+
+function colorToRgba(color: string, a: number) {
+ const { shiftHSLAColor } = useColors()
+
+ // TODO: replace with set hsla color
+ // https://github.com/epicmaxco/vuestic-ui/issues/841
+ const transparentColor = shiftHSLAColor(color, { a: -1 })
+ return shiftHSLAColor(transparentColor, { a })
+}
+
+const generateValue = () => {
+ return Math.floor(Math.random() * 100)
+}
+
+const generateYLabels = () => {
+ const flip = !!Math.floor(Math.random() * 2)
+ return flip ? ['Debit', 'Credit'] : ['Credit', 'Debit']
+}
+
+const generateArray = (length: number) => {
+ return Array.from(Array(length), generateValue)
+}
+
+const getSize = () => {
+ const minSize = 4
+ return Math.max(minSize, new Date().getMonth())
+}
+
+let generatedData: any
+let firstMonthIndex = 0
+
+export const getLineChartData = (themes: ColorThemes, firstMonth: number) => {
+ const size = getSize()
+ const months = ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December']
+ const yLabels = generateYLabels()
+
+ if (generatedData) {
+ generatedData.datasets[0].backgroundColor = colorToRgba(themes.primary, 0.6)
+ generatedData.datasets[1].backgroundColor = colorToRgba(themes.info, 0.6)
+ if (firstMonth && firstMonthIndex !== firstMonth) {
+ generatedData.labels.shift()
+ generatedData.datasets.forEach((dataset: any) => {
+ dataset.data.shift()
+ })
+ firstMonthIndex = firstMonth
+ }
+ } else {
+ generatedData = {
+ labels: months.splice(firstMonthIndex, size),
+ datasets: [
+ {
+ label: yLabels[0],
+ backgroundColor: colorToRgba(themes.primary, 0.6),
+ borderColor: 'transparent',
+ data: generateArray(size - firstMonthIndex),
+ },
+ {
+ label: yLabels[1],
+ backgroundColor: colorToRgba(themes.info, 0.6),
+ borderColor: 'transparent',
+ data: generateArray(size),
+ },
+ ],
+ }
+ }
+
+ return generatedData
+}
diff --git a/client/src/data/charts/PieChartData.js b/client/src/data/charts/PieChartData.js
deleted file mode 100644
index aa5e73a..0000000
--- a/client/src/data/charts/PieChartData.js
+++ /dev/null
@@ -1,12 +0,0 @@
-import store from 'vuex-store'
-
-let palette = store.getters.palette
-
-export default {
- labels: ['Africa', 'Asia', 'Europe'],
- datasets: [{
- label: 'Population (millions)',
- backgroundColor: [palette.primary, palette.warning, palette.danger],
- data: [2478, 5267, 734]
- }]
-}
diff --git a/client/src/data/charts/PieChartData.ts b/client/src/data/charts/PieChartData.ts
new file mode 100644
index 0000000..5f2e8dc
--- /dev/null
+++ b/client/src/data/charts/PieChartData.ts
@@ -0,0 +1,8 @@
+export const getPieChartData = (themes: ColorThemes) => ({
+ labels: ['Africa', 'Asia', 'Europe'],
+ datasets: [{
+ label: 'Population (millions)',
+ backgroundColor: [themes.primary, themes.warning, themes.danger],
+ data: [2478, 5267, 734],
+ }],
+})
diff --git a/client/src/data/charts/VerticalBarChartData.js b/client/src/data/charts/VerticalBarChartData.js
deleted file mode 100644
index 2dea49f..0000000
--- a/client/src/data/charts/VerticalBarChartData.js
+++ /dev/null
@@ -1,21 +0,0 @@
-import store from 'vuex-store'
-
-let palette = store.getters.palette
-
-export default {
- labels: ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'],
- datasets: [
- {
- label: 'USA',
- backgroundColor: palette.primary,
- borderColor: palette.transparent,
- data: [50, 20, 12, 39, 10, 40, 39, 80, 40, 20, 12, 11]
- },
- {
- label: 'USSR',
- backgroundColor: palette.info,
- borderColor: palette.transparent,
- data: [50, 10, 22, 39, 15, 20, 85, 32, 60, 50, 20, 30]
- }
- ]
-}
diff --git a/client/src/data/charts/VerticalBarChartData.ts b/client/src/data/charts/VerticalBarChartData.ts
new file mode 100644
index 0000000..3274f10
--- /dev/null
+++ b/client/src/data/charts/VerticalBarChartData.ts
@@ -0,0 +1,17 @@
+export const getVerticalBarChartData = (themes: ColorThemes) => ({
+ labels: ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'],
+ datasets: [
+ {
+ label: 'USA',
+ backgroundColor: themes.primary,
+ borderColor: 'transparent',
+ data: [50, 20, 12, 39, 10, 40, 39, 80, 40, 20, 12, 11],
+ },
+ {
+ label: 'USSR',
+ backgroundColor: themes.info,
+ borderColor: 'transparent',
+ data: [50, 10, 22, 39, 15, 20, 85, 32, 60, 50, 20, 30],
+ },
+ ],
+})
diff --git a/client/src/data/charts/types/index.ts b/client/src/data/charts/types/index.ts
new file mode 100644
index 0000000..c13e61a
--- /dev/null
+++ b/client/src/data/charts/types/index.ts
@@ -0,0 +1,3 @@
+type ColorThemes = {
+ [key: string]: string;
+};
diff --git a/client/src/data/maps/BubbleMapData.js b/client/src/data/maps/BubbleMapData.js
deleted file mode 100644
index 648edaf..0000000
--- a/client/src/data/maps/BubbleMapData.js
+++ /dev/null
@@ -1,1813 +0,0 @@
-let latlong = {}
-
-latlong['AD'] = {
- 'latitude': 42.5,
- 'longitude': 1.5
-}
-latlong['AE'] = {
- 'latitude': 24,
- 'longitude': 54
-}
-latlong['AF'] = {
- 'latitude': 33,
- 'longitude': 65
-}
-latlong['AG'] = {
- 'latitude': 17.05,
- 'longitude': -61.8
-}
-latlong['AI'] = {
- 'latitude': 18.25,
- 'longitude': -63.1667
-}
-latlong['AL'] = {
- 'latitude': 41,
- 'longitude': 20
-}
-latlong['AM'] = {
- 'latitude': 40,
- 'longitude': 45
-}
-latlong['AN'] = {
- 'latitude': 12.25,
- 'longitude': -68.75
-}
-latlong['AO'] = {
- 'latitude': -12.5,
- 'longitude': 18.5
-}
-latlong['AP'] = {
- 'latitude': 35,
- 'longitude': 105
-}
-latlong['AQ'] = {
- 'latitude': -90,
- 'longitude': 0
-}
-latlong['AR'] = {
- 'latitude': -34,
- 'longitude': -64
-}
-latlong['AS'] = {
- 'latitude': -14.3333,
- 'longitude': -170
-}
-latlong['AT'] = {
- 'latitude': 47.3333,
- 'longitude': 13.3333
-}
-latlong['AU'] = {
- 'latitude': -27,
- 'longitude': 133
-}
-latlong['AW'] = {
- 'latitude': 12.5,
- 'longitude': -69.9667
-}
-latlong['AZ'] = {
- 'latitude': 40.5,
- 'longitude': 47.5
-}
-latlong['BA'] = {
- 'latitude': 44,
- 'longitude': 18
-}
-latlong['BB'] = {
- 'latitude': 13.1667,
- 'longitude': -59.5333
-}
-latlong['BD'] = {
- 'latitude': 24,
- 'longitude': 90
-}
-latlong['BE'] = {
- 'latitude': 50.8333,
- 'longitude': 4
-}
-latlong['BF'] = {
- 'latitude': 13,
- 'longitude': -2
-}
-latlong['BG'] = {
- 'latitude': 43,
- 'longitude': 25
-}
-latlong['BH'] = {
- 'latitude': 26,
- 'longitude': 50.55
-}
-latlong['BI'] = {
- 'latitude': -3.5,
- 'longitude': 30
-}
-latlong['BJ'] = {
- 'latitude': 9.5,
- 'longitude': 2.25
-}
-latlong['BM'] = {
- 'latitude': 32.3333,
- 'longitude': -64.75
-}
-latlong['BN'] = {
- 'latitude': 4.5,
- 'longitude': 114.6667
-}
-latlong['BO'] = {
- 'latitude': -17,
- 'longitude': -65
-}
-latlong['BR'] = {
- 'latitude': -10,
- 'longitude': -55
-}
-latlong['BS'] = {
- 'latitude': 24.25,
- 'longitude': -76
-}
-latlong['BT'] = {
- 'latitude': 27.5,
- 'longitude': 90.5
-}
-latlong['BV'] = {
- 'latitude': -54.4333,
- 'longitude': 3.4
-}
-latlong['BW'] = {
- 'latitude': -22,
- 'longitude': 24
-}
-latlong['BY'] = {
- 'latitude': 53,
- 'longitude': 28
-}
-latlong['BZ'] = {
- 'latitude': 17.25,
- 'longitude': -88.75
-}
-latlong['CA'] = {
- 'latitude': 54,
- 'longitude': -100
-}
-latlong['CC'] = {
- 'latitude': -12.5,
- 'longitude': 96.8333
-}
-latlong['CD'] = {
- 'latitude': 0,
- 'longitude': 25
-}
-latlong['CF'] = {
- 'latitude': 7,
- 'longitude': 21
-}
-latlong['CG'] = {
- 'latitude': -1,
- 'longitude': 15
-}
-latlong['CH'] = {
- 'latitude': 47,
- 'longitude': 8
-}
-latlong['CI'] = {
- 'latitude': 8,
- 'longitude': -5
-}
-latlong['CK'] = {
- 'latitude': -21.2333,
- 'longitude': -159.7667
-}
-latlong['CL'] = {
- 'latitude': -30,
- 'longitude': -71
-}
-latlong['CM'] = {
- 'latitude': 6,
- 'longitude': 12
-}
-latlong['CN'] = {
- 'latitude': 35,
- 'longitude': 105
-}
-latlong['CO'] = {
- 'latitude': 4,
- 'longitude': -72
-}
-latlong['CR'] = {
- 'latitude': 10,
- 'longitude': -84
-}
-latlong['CU'] = {
- 'latitude': 21.5,
- 'longitude': -80
-}
-latlong['CV'] = {
- 'latitude': 16,
- 'longitude': -24
-}
-latlong['CX'] = {
- 'latitude': -10.5,
- 'longitude': 105.6667
-}
-latlong['CY'] = {
- 'latitude': 35,
- 'longitude': 33
-}
-latlong['CZ'] = {
- 'latitude': 49.75,
- 'longitude': 15.5
-}
-latlong['DE'] = {
- 'latitude': 51,
- 'longitude': 9
-}
-latlong['DJ'] = {
- 'latitude': 11.5,
- 'longitude': 43
-}
-latlong['DK'] = {
- 'latitude': 56,
- 'longitude': 10
-}
-latlong['DM'] = {
- 'latitude': 15.4167,
- 'longitude': -61.3333
-}
-latlong['DO'] = {
- 'latitude': 19,
- 'longitude': -70.6667
-}
-latlong['DZ'] = {
- 'latitude': 28,
- 'longitude': 3
-}
-latlong['EC'] = {
- 'latitude': -2,
- 'longitude': -77.5
-}
-latlong['EE'] = {
- 'latitude': 59,
- 'longitude': 26
-}
-latlong['EG'] = {
- 'latitude': 27,
- 'longitude': 30
-}
-latlong['EH'] = {
- 'latitude': 24.5,
- 'longitude': -13
-}
-latlong['ER'] = {
- 'latitude': 15,
- 'longitude': 39
-}
-latlong['ES'] = {
- 'latitude': 40,
- 'longitude': -4
-}
-latlong['ET'] = {
- 'latitude': 8,
- 'longitude': 38
-}
-latlong['EU'] = {
- 'latitude': 47,
- 'longitude': 8
-}
-latlong['FI'] = {
- 'latitude': 62,
- 'longitude': 26
-}
-latlong['FJ'] = {
- 'latitude': -18,
- 'longitude': 175
-}
-latlong['FK'] = {
- 'latitude': -51.75,
- 'longitude': -59
-}
-latlong['FM'] = {
- 'latitude': 6.9167,
- 'longitude': 158.25
-}
-latlong['FO'] = {
- 'latitude': 62,
- 'longitude': -7
-}
-latlong['FR'] = {
- 'latitude': 46,
- 'longitude': 2
-}
-latlong['GA'] = {
- 'latitude': -1,
- 'longitude': 11.75
-}
-latlong['GB'] = {
- 'latitude': 54,
- 'longitude': -2
-}
-latlong['GD'] = {
- 'latitude': 12.1167,
- 'longitude': -61.6667
-}
-latlong['GE'] = {
- 'latitude': 42,
- 'longitude': 43.5
-}
-latlong['GF'] = {
- 'latitude': 4,
- 'longitude': -53
-}
-latlong['GH'] = {
- 'latitude': 8,
- 'longitude': -2
-}
-latlong['GI'] = {
- 'latitude': 36.1833,
- 'longitude': -5.3667
-}
-latlong['GL'] = {
- 'latitude': 72,
- 'longitude': -40
-}
-latlong['GM'] = {
- 'latitude': 13.4667,
- 'longitude': -16.5667
-}
-latlong['GN'] = {
- 'latitude': 11,
- 'longitude': -10
-}
-latlong['GP'] = {
- 'latitude': 16.25,
- 'longitude': -61.5833
-}
-latlong['GQ'] = {
- 'latitude': 2,
- 'longitude': 10
-}
-latlong['GR'] = {
- 'latitude': 39,
- 'longitude': 22
-}
-latlong['GS'] = {
- 'latitude': -54.5,
- 'longitude': -37
-}
-latlong['GT'] = {
- 'latitude': 15.5,
- 'longitude': -90.25
-}
-latlong['GU'] = {
- 'latitude': 13.4667,
- 'longitude': 144.7833
-}
-latlong['GW'] = {
- 'latitude': 12,
- 'longitude': -15
-}
-latlong['GY'] = {
- 'latitude': 5,
- 'longitude': -59
-}
-latlong['HK'] = {
- 'latitude': 22.25,
- 'longitude': 114.1667
-}
-latlong['HM'] = {
- 'latitude': -53.1,
- 'longitude': 72.5167
-}
-latlong['HN'] = {
- 'latitude': 15,
- 'longitude': -86.5
-}
-latlong['HR'] = {
- 'latitude': 45.1667,
- 'longitude': 15.5
-}
-latlong['HT'] = {
- 'latitude': 19,
- 'longitude': -72.4167
-}
-latlong['HU'] = {
- 'latitude': 47,
- 'longitude': 20
-}
-latlong['ID'] = {
- 'latitude': -5,
- 'longitude': 120
-}
-latlong['IE'] = {
- 'latitude': 53,
- 'longitude': -8
-}
-latlong['IL'] = {
- 'latitude': 31.5,
- 'longitude': 34.75
-}
-latlong['IN'] = {
- 'latitude': 20,
- 'longitude': 77
-}
-latlong['IO'] = {
- 'latitude': -6,
- 'longitude': 71.5
-}
-latlong['IQ'] = {
- 'latitude': 33,
- 'longitude': 44
-}
-latlong['IR'] = {
- 'latitude': 32,
- 'longitude': 53
-}
-latlong['IS'] = {
- 'latitude': 65,
- 'longitude': -18
-}
-latlong['IT'] = {
- 'latitude': 42.8333,
- 'longitude': 12.8333
-}
-latlong['JM'] = {
- 'latitude': 18.25,
- 'longitude': -77.5
-}
-latlong['JO'] = {
- 'latitude': 31,
- 'longitude': 36
-}
-latlong['JP'] = {
- 'latitude': 36,
- 'longitude': 138
-}
-latlong['KE'] = {
- 'latitude': 1,
- 'longitude': 38
-}
-latlong['KG'] = {
- 'latitude': 41,
- 'longitude': 75
-}
-latlong['KH'] = {
- 'latitude': 13,
- 'longitude': 105
-}
-latlong['KI'] = {
- 'latitude': 1.4167,
- 'longitude': 173
-}
-latlong['KM'] = {
- 'latitude': -12.1667,
- 'longitude': 44.25
-}
-latlong['KN'] = {
- 'latitude': 17.3333,
- 'longitude': -62.75
-}
-latlong['KP'] = {
- 'latitude': 40,
- 'longitude': 127
-}
-latlong['KR'] = {
- 'latitude': 37,
- 'longitude': 127.5
-}
-latlong['KW'] = {
- 'latitude': 29.3375,
- 'longitude': 47.6581
-}
-latlong['KY'] = {
- 'latitude': 19.5,
- 'longitude': -80.5
-}
-latlong['KZ'] = {
- 'latitude': 48,
- 'longitude': 68
-}
-latlong['LA'] = {
- 'latitude': 18,
- 'longitude': 105
-}
-latlong['LB'] = {
- 'latitude': 33.8333,
- 'longitude': 35.8333
-}
-latlong['LC'] = {
- 'latitude': 13.8833,
- 'longitude': -61.1333
-}
-latlong['LI'] = {
- 'latitude': 47.1667,
- 'longitude': 9.5333
-}
-latlong['LK'] = {
- 'latitude': 7,
- 'longitude': 81
-}
-latlong['LR'] = {
- 'latitude': 6.5,
- 'longitude': -9.5
-}
-latlong['LS'] = {
- 'latitude': -29.5,
- 'longitude': 28.5
-}
-latlong['LT'] = {
- 'latitude': 55,
- 'longitude': 24
-}
-latlong['LU'] = {
- 'latitude': 49.75,
- 'longitude': 6
-}
-latlong['LV'] = {
- 'latitude': 57,
- 'longitude': 25
-}
-latlong['LY'] = {
- 'latitude': 25,
- 'longitude': 17
-}
-latlong['MA'] = {
- 'latitude': 32,
- 'longitude': -5
-}
-latlong['MC'] = {
- 'latitude': 43.7333,
- 'longitude': 7.4
-}
-latlong['MD'] = {
- 'latitude': 47,
- 'longitude': 29
-}
-latlong['ME'] = {
- 'latitude': 42.5,
- 'longitude': 19.4
-}
-latlong['MG'] = {
- 'latitude': -20,
- 'longitude': 47
-}
-latlong['MH'] = {
- 'latitude': 9,
- 'longitude': 168
-}
-latlong['MK'] = {
- 'latitude': 41.8333,
- 'longitude': 22
-}
-latlong['ML'] = {
- 'latitude': 17,
- 'longitude': -4
-}
-latlong['MM'] = {
- 'latitude': 22,
- 'longitude': 98
-}
-latlong['MN'] = {
- 'latitude': 46,
- 'longitude': 105
-}
-latlong['MO'] = {
- 'latitude': 22.1667,
- 'longitude': 113.55
-}
-latlong['MP'] = {
- 'latitude': 15.2,
- 'longitude': 145.75
-}
-latlong['MQ'] = {
- 'latitude': 14.6667,
- 'longitude': -61
-}
-latlong['MR'] = {
- 'latitude': 20,
- 'longitude': -12
-}
-latlong['MS'] = {
- 'latitude': 16.75,
- 'longitude': -62.2
-}
-latlong['MT'] = {
- 'latitude': 35.8333,
- 'longitude': 14.5833
-}
-latlong['MU'] = {
- 'latitude': -20.2833,
- 'longitude': 57.55
-}
-latlong['MV'] = {
- 'latitude': 3.25,
- 'longitude': 73
-}
-latlong['MW'] = {
- 'latitude': -13.5,
- 'longitude': 34
-}
-latlong['MX'] = {
- 'latitude': 23,
- 'longitude': -102
-}
-latlong['MY'] = {
- 'latitude': 2.5,
- 'longitude': 112.5
-}
-latlong['MZ'] = {
- 'latitude': -18.25,
- 'longitude': 35
-}
-latlong['NA'] = {
- 'latitude': -22,
- 'longitude': 17
-}
-latlong['NC'] = {
- 'latitude': -21.5,
- 'longitude': 165.5
-}
-latlong['NE'] = {
- 'latitude': 16,
- 'longitude': 8
-}
-latlong['NF'] = {
- 'latitude': -29.0333,
- 'longitude': 167.95
-}
-latlong['NG'] = {
- 'latitude': 10,
- 'longitude': 8
-}
-latlong['NI'] = {
- 'latitude': 13,
- 'longitude': -85
-}
-latlong['NL'] = {
- 'latitude': 52.5,
- 'longitude': 5.75
-}
-latlong['NO'] = {
- 'latitude': 62,
- 'longitude': 10
-}
-latlong['NP'] = {
- 'latitude': 28,
- 'longitude': 84
-}
-latlong['NR'] = {
- 'latitude': -0.5333,
- 'longitude': 166.9167
-}
-latlong['NU'] = {
- 'latitude': -19.0333,
- 'longitude': -169.8667
-}
-latlong['NZ'] = {
- 'latitude': -41,
- 'longitude': 174
-}
-latlong['OM'] = {
- 'latitude': 21,
- 'longitude': 57
-}
-latlong['PA'] = {
- 'latitude': 9,
- 'longitude': -80
-}
-latlong['PE'] = {
- 'latitude': -10,
- 'longitude': -76
-}
-latlong['PF'] = {
- 'latitude': -15,
- 'longitude': -140
-}
-latlong['PG'] = {
- 'latitude': -6,
- 'longitude': 147
-}
-latlong['PH'] = {
- 'latitude': 13,
- 'longitude': 122
-}
-latlong['PK'] = {
- 'latitude': 30,
- 'longitude': 70
-}
-latlong['PL'] = {
- 'latitude': 52,
- 'longitude': 20
-}
-latlong['PM'] = {
- 'latitude': 46.8333,
- 'longitude': -56.3333
-}
-latlong['PR'] = {
- 'latitude': 18.25,
- 'longitude': -66.5
-}
-latlong['PS'] = {
- 'latitude': 32,
- 'longitude': 35.25
-}
-latlong['PT'] = {
- 'latitude': 39.5,
- 'longitude': -8
-}
-latlong['PW'] = {
- 'latitude': 7.5,
- 'longitude': 134.5
-}
-latlong['PY'] = {
- 'latitude': -23,
- 'longitude': -58
-}
-latlong['QA'] = {
- 'latitude': 25.5,
- 'longitude': 51.25
-}
-latlong['RE'] = {
- 'latitude': -21.1,
- 'longitude': 55.6
-}
-latlong['RO'] = {
- 'latitude': 46,
- 'longitude': 25
-}
-latlong['RS'] = {
- 'latitude': 44,
- 'longitude': 21
-}
-latlong['RU'] = {
- 'latitude': 60,
- 'longitude': 100
-}
-latlong['RW'] = {
- 'latitude': -2,
- 'longitude': 30
-}
-latlong['SA'] = {
- 'latitude': 25,
- 'longitude': 45
-}
-latlong['SB'] = {
- 'latitude': -8,
- 'longitude': 159
-}
-latlong['SC'] = {
- 'latitude': -4.5833,
- 'longitude': 55.6667
-}
-latlong['SD'] = {
- 'latitude': 15,
- 'longitude': 30
-}
-latlong['SE'] = {
- 'latitude': 62,
- 'longitude': 15
-}
-latlong['SG'] = {
- 'latitude': 1.3667,
- 'longitude': 103.8
-}
-latlong['SH'] = {
- 'latitude': -15.9333,
- 'longitude': -5.7
-}
-latlong['SI'] = {
- 'latitude': 46,
- 'longitude': 15
-}
-latlong['SJ'] = {
- 'latitude': 78,
- 'longitude': 20
-}
-latlong['SK'] = {
- 'latitude': 48.6667,
- 'longitude': 19.5
-}
-latlong['SL'] = {
- 'latitude': 8.5,
- 'longitude': -11.5
-}
-latlong['SM'] = {
- 'latitude': 43.7667,
- 'longitude': 12.4167
-}
-latlong['SN'] = {
- 'latitude': 14,
- 'longitude': -14
-}
-latlong['SO'] = {
- 'latitude': 10,
- 'longitude': 49
-}
-latlong['SR'] = {
- 'latitude': 4,
- 'longitude': -56
-}
-latlong['ST'] = {
- 'latitude': 1,
- 'longitude': 7
-}
-latlong['SV'] = {
- 'latitude': 13.8333,
- 'longitude': -88.9167
-}
-latlong['SY'] = {
- 'latitude': 35,
- 'longitude': 38
-}
-latlong['SZ'] = {
- 'latitude': -26.5,
- 'longitude': 31.5
-}
-latlong['TC'] = {
- 'latitude': 21.75,
- 'longitude': -71.5833
-}
-latlong['TD'] = {
- 'latitude': 15,
- 'longitude': 19
-}
-latlong['TF'] = {
- 'latitude': -43,
- 'longitude': 67
-}
-latlong['TG'] = {
- 'latitude': 8,
- 'longitude': 1.1667
-}
-latlong['TH'] = {
- 'latitude': 15,
- 'longitude': 100
-}
-latlong['TJ'] = {
- 'latitude': 39,
- 'longitude': 71
-}
-latlong['TK'] = {
- 'latitude': -9,
- 'longitude': -172
-}
-latlong['TM'] = {
- 'latitude': 40,
- 'longitude': 60
-}
-latlong['TN'] = {
- 'latitude': 34,
- 'longitude': 9
-}
-latlong['TO'] = {
- 'latitude': -20,
- 'longitude': -175
-}
-latlong['TR'] = {
- 'latitude': 39,
- 'longitude': 35
-}
-latlong['TT'] = {
- 'latitude': 11,
- 'longitude': -61
-}
-latlong['TV'] = {
- 'latitude': -8,
- 'longitude': 178
-}
-latlong['TW'] = {
- 'latitude': 23.5,
- 'longitude': 121
-}
-latlong['TZ'] = {
- 'latitude': -6,
- 'longitude': 35
-}
-latlong['UA'] = {
- 'latitude': 49,
- 'longitude': 32
-}
-latlong['UG'] = {
- 'latitude': 1,
- 'longitude': 32
-}
-latlong['UM'] = {
- 'latitude': 19.2833,
- 'longitude': 166.6
-}
-latlong['US'] = {
- 'latitude': 38,
- 'longitude': -97
-}
-latlong['UY'] = {
- 'latitude': -33,
- 'longitude': -56
-}
-latlong['UZ'] = {
- 'latitude': 41,
- 'longitude': 64
-}
-latlong['VA'] = {
- 'latitude': 41.9,
- 'longitude': 12.45
-}
-latlong['VC'] = {
- 'latitude': 13.25,
- 'longitude': -61.2
-}
-latlong['VE'] = {
- 'latitude': 8,
- 'longitude': -66
-}
-latlong['VG'] = {
- 'latitude': 18.5,
- 'longitude': -64.5
-}
-latlong['VI'] = {
- 'latitude': 18.3333,
- 'longitude': -64.8333
-}
-latlong['VN'] = {
- 'latitude': 16,
- 'longitude': 106
-}
-latlong['VU'] = {
- 'latitude': -16,
- 'longitude': 167
-}
-latlong['WF'] = {
- 'latitude': -13.3,
- 'longitude': -176.2
-}
-latlong['WS'] = {
- 'latitude': -13.5833,
- 'longitude': -172.3333
-}
-latlong['YE'] = {
- 'latitude': 15,
- 'longitude': 48
-}
-latlong['YT'] = {
- 'latitude': -12.8333,
- 'longitude': 45.1667
-}
-latlong['ZA'] = {
- 'latitude': -29,
- 'longitude': 24
-}
-latlong['ZM'] = {
- 'latitude': -15,
- 'longitude': 30
-}
-latlong['ZW'] = {
- 'latitude': -20,
- 'longitude': 30
-}
-let data = [{
- 'code': 'AF',
- 'name': 'Afghanistan',
- 'value': 32358260,
- 'color': '#eea638'
-}, {
- 'code': 'AL',
- 'name': 'Albania',
- 'value': 3215988,
- 'color': '#6bbfe4'
-}, {
- 'code': 'DZ',
- 'name': 'Algeria',
- 'value': 35980193,
- 'color': '#e96e6e'
-}, {
- 'code': 'AO',
- 'name': 'Angola',
- 'value': 19618432,
- 'color': '#e96e6e'
-}, {
- 'code': 'AR',
- 'name': 'Argentina',
- 'value': 40764561,
- 'color': '#6be59c'
-}, {
- 'code': 'AM',
- 'name': 'Armenia',
- 'value': 3100236,
- 'color': '#6bbfe4'
-}, {
- 'code': 'AU',
- 'name': 'Australia',
- 'value': 22605732,
- 'color': '#8aabb0'
-}, {
- 'code': 'AT',
- 'name': 'Austria',
- 'value': 8413429,
- 'color': '#6bbfe4'
-}, {
- 'code': 'AZ',
- 'name': 'Azerbaijan',
- 'value': 9306023,
- 'color': '#6bbfe4'
-}, {
- 'code': 'BH',
- 'name': 'Bahrain',
- 'value': 1323535,
- 'color': '#eea638'
-}, {
- 'code': 'BD',
- 'name': 'Bangladesh',
- 'value': 150493658,
- 'color': '#eea638'
-}, {
- 'code': 'BY',
- 'name': 'Belarus',
- 'value': 9559441,
- 'color': '#6bbfe4'
-}, {
- 'code': 'BE',
- 'name': 'Belgium',
- 'value': 10754056,
- 'color': '#6bbfe4'
-}, {
- 'code': 'BJ',
- 'name': 'Benin',
- 'value': 9099922,
- 'color': '#e96e6e'
-}, {
- 'code': 'BT',
- 'name': 'Bhutan',
- 'value': 738267,
- 'color': '#eea638'
-}, {
- 'code': 'BO',
- 'name': 'Bolivia',
- 'value': 10088108,
- 'color': '#6be59c'
-}, {
- 'code': 'BA',
- 'name': 'Bosnia and Herzegovina',
- 'value': 3752228,
- 'color': '#6bbfe4'
-}, {
- 'code': 'BW',
- 'name': 'Botswana',
- 'value': 2030738,
- 'color': '#e96e6e'
-}, {
- 'code': 'BR',
- 'name': 'Brazil',
- 'value': 196655014,
- 'color': '#6be59c'
-}, {
- 'code': 'BN',
- 'name': 'Brunei',
- 'value': 405938,
- 'color': '#eea638'
-}, {
- 'code': 'BG',
- 'name': 'Bulgaria',
- 'value': 7446135,
- 'color': '#6bbfe4'
-}, {
- 'code': 'BF',
- 'name': 'Burkina Faso',
- 'value': 16967845,
- 'color': '#e96e6e'
-}, {
- 'code': 'BI',
- 'name': 'Burundi',
- 'value': 8575172,
- 'color': '#e96e6e'
-}, {
- 'code': 'KH',
- 'name': 'Cambodia',
- 'value': 14305183,
- 'color': '#eea638'
-}, {
- 'code': 'CM',
- 'name': 'Cameroon',
- 'value': 20030362,
- 'color': '#e96e6e'
-}, {
- 'code': 'CA',
- 'name': 'Canada',
- 'value': 34349561,
- 'color': '#f6d35b'
-}, {
- 'code': 'CV',
- 'name': 'Cape Verde',
- 'value': 500585,
- 'color': '#e96e6e'
-}, {
- 'code': 'CF',
- 'name': 'Central African Rep.',
- 'value': 4486837,
- 'color': '#e96e6e'
-}, {
- 'code': 'TD',
- 'name': 'Chad',
- 'value': 11525496,
- 'color': '#e96e6e'
-}, {
- 'code': 'CL',
- 'name': 'Chile',
- 'value': 17269525,
- 'color': '#6be59c'
-}, {
- 'code': 'CN',
- 'name': 'China',
- 'value': 1347565324,
- 'color': '#eea638'
-}, {
- 'code': 'CO',
- 'name': 'Colombia',
- 'value': 46927125,
- 'color': '#6be59c'
-}, {
- 'code': 'KM',
- 'name': 'Comoros',
- 'value': 753943,
- 'color': '#e96e6e'
-}, {
- 'code': 'CD',
- 'name': 'Congo, Dem. Rep.',
- 'value': 67757577,
- 'color': '#e96e6e'
-}, {
- 'code': 'CG',
- 'name': 'Congo, Rep.',
- 'value': 4139748,
- 'color': '#e96e6e'
-}, {
- 'code': 'CR',
- 'name': 'Costa Rica',
- 'value': 4726575,
- 'color': '#f6d35b'
-}, {
- 'code': 'CI',
- 'name': 'Cote d\'Ivoire',
- 'value': 20152894,
- 'color': '#e96e6e'
-}, {
- 'code': 'HR',
- 'name': 'Croatia',
- 'value': 4395560,
- 'color': '#6bbfe4'
-}, {
- 'code': 'CU',
- 'name': 'Cuba',
- 'value': 11253665,
- 'color': '#f6d35b'
-}, {
- 'code': 'CY',
- 'name': 'Cyprus',
- 'value': 1116564,
- 'color': '#6bbfe4'
-}, {
- 'code': 'CZ',
- 'name': 'Czech Rep.',
- 'value': 10534293,
- 'color': '#6bbfe4'
-}, {
- 'code': 'DK',
- 'name': 'Denmark',
- 'value': 5572594,
- 'color': '#6bbfe4'
-}, {
- 'code': 'DJ',
- 'name': 'Djibouti',
- 'value': 905564,
- 'color': '#e96e6e'
-}, {
- 'code': 'DO',
- 'name': 'Dominican Rep.',
- 'value': 10056181,
- 'color': '#f6d35b'
-}, {
- 'code': 'EC',
- 'name': 'Ecuador',
- 'value': 14666055,
- 'color': '#6be59c'
-}, {
- 'code': 'EG',
- 'name': 'Egypt',
- 'value': 82536770,
- 'color': '#e96e6e'
-}, {
- 'code': 'SV',
- 'name': 'El Salvador',
- 'value': 6227491,
- 'color': '#f6d35b'
-}, {
- 'code': 'GQ',
- 'name': 'Equatorial Guinea',
- 'value': 720213,
- 'color': '#e96e6e'
-}, {
- 'code': 'ER',
- 'name': 'Eritrea',
- 'value': 5415280,
- 'color': '#e96e6e'
-}, {
- 'code': 'EE',
- 'name': 'Estonia',
- 'value': 1340537,
- 'color': '#6bbfe4'
-}, {
- 'code': 'ET',
- 'name': 'Ethiopia',
- 'value': 84734262,
- 'color': '#e96e6e'
-}, {
- 'code': 'FJ',
- 'name': 'Fiji',
- 'value': 868406,
- 'color': '#8aabb0'
-}, {
- 'code': 'FI',
- 'name': 'Finland',
- 'value': 5384770,
- 'color': '#6bbfe4'
-}, {
- 'code': 'FR',
- 'name': 'France',
- 'value': 63125894,
- 'color': '#6bbfe4'
-}, {
- 'code': 'GA',
- 'name': 'Gabon',
- 'value': 1534262,
- 'color': '#e96e6e'
-}, {
- 'code': 'GM',
- 'name': 'Gambia',
- 'value': 1776103,
- 'color': '#e96e6e'
-}, {
- 'code': 'GE',
- 'name': 'Georgia',
- 'value': 4329026,
- 'color': '#6bbfe4'
-}, {
- 'code': 'DE',
- 'name': 'Germany',
- 'value': 82162512,
- 'color': '#6bbfe4'
-}, {
- 'code': 'GH',
- 'name': 'Ghana',
- 'value': 24965816,
- 'color': '#e96e6e'
-}, {
- 'code': 'GR',
- 'name': 'Greece',
- 'value': 11390031,
- 'color': '#6bbfe4'
-}, {
- 'code': 'GT',
- 'name': 'Guatemala',
- 'value': 14757316,
- 'color': '#f6d35b'
-}, {
- 'code': 'GN',
- 'name': 'Guinea',
- 'value': 10221808,
- 'color': '#e96e6e'
-}, {
- 'code': 'GW',
- 'name': 'Guinea-Bissau',
- 'value': 1547061,
- 'color': '#e96e6e'
-}, {
- 'code': 'GY',
- 'name': 'Guyana',
- 'value': 756040,
- 'color': '#6be59c'
-}, {
- 'code': 'HT',
- 'name': 'Haiti',
- 'value': 10123787,
- 'color': '#f6d35b'
-}, {
- 'code': 'HN',
- 'name': 'Honduras',
- 'value': 7754687,
- 'color': '#f6d35b'
-}, {
- 'code': 'HK',
- 'name': 'Hong Kong, China',
- 'value': 7122187,
- 'color': '#eea638'
-}, {
- 'code': 'HU',
- 'name': 'Hungary',
- 'value': 9966116,
- 'color': '#6bbfe4'
-}, {
- 'code': 'IS',
- 'name': 'Iceland',
- 'value': 324366,
- 'color': '#6bbfe4'
-}, {
- 'code': 'IN',
- 'name': 'India',
- 'value': 1241491960,
- 'color': '#eea638'
-}, {
- 'code': 'ID',
- 'name': 'Indonesia',
- 'value': 242325638,
- 'color': '#eea638'
-}, {
- 'code': 'IR',
- 'name': 'Iran',
- 'value': 74798599,
- 'color': '#eea638'
-}, {
- 'code': 'IQ',
- 'name': 'Iraq',
- 'value': 32664942,
- 'color': '#eea638'
-}, {
- 'code': 'IE',
- 'name': 'Ireland',
- 'value': 4525802,
- 'color': '#6bbfe4'
-}, {
- 'code': 'IL',
- 'name': 'Israel',
- 'value': 7562194,
- 'color': '#eea638'
-}, {
- 'code': 'IT',
- 'name': 'Italy',
- 'value': 60788694,
- 'color': '#6bbfe4'
-}, {
- 'code': 'JM',
- 'name': 'Jamaica',
- 'value': 2751273,
- 'color': '#f6d35b'
-}, {
- 'code': 'JP',
- 'name': 'Japan',
- 'value': 126497241,
- 'color': '#eea638'
-}, {
- 'code': 'JO',
- 'name': 'Jordan',
- 'value': 6330169,
- 'color': '#eea638'
-}, {
- 'code': 'KZ',
- 'name': 'Kazakhstan',
- 'value': 16206750,
- 'color': '#eea638'
-}, {
- 'code': 'KE',
- 'name': 'Kenya',
- 'value': 41609728,
- 'color': '#e96e6e'
-}, {
- 'code': 'KR',
- 'name': 'Korea, Dem. Rep.',
- 'value': 24451285,
- 'color': '#eea638'
-}, {
- 'code': 'KP',
- 'name': 'Korea, Rep.',
- 'value': 48391343,
- 'color': '#eea638'
-}, {
- 'code': 'KW',
- 'name': 'Kuwait',
- 'value': 2818042,
- 'color': '#eea638'
-}, {
- 'code': 'KG',
- 'name': 'Kyrgyzstan',
- 'value': 5392580,
- 'color': '#eea638'
-}, {
- 'code': 'LA',
- 'name': 'Laos',
- 'value': 6288037,
- 'color': '#eea638'
-}, {
- 'code': 'LV',
- 'name': 'Latvia',
- 'value': 2243142,
- 'color': '#6bbfe4'
-}, {
- 'code': 'LB',
- 'name': 'Lebanon',
- 'value': 4259405,
- 'color': '#eea638'
-}, {
- 'code': 'LS',
- 'name': 'Lesotho',
- 'value': 2193843,
- 'color': '#e96e6e'
-}, {
- 'code': 'LR',
- 'name': 'Liberia',
- 'value': 4128572,
- 'color': '#e96e6e'
-}, {
- 'code': 'LY',
- 'name': 'Libya',
- 'value': 6422772,
- 'color': '#e96e6e'
-}, {
- 'code': 'LT',
- 'name': 'Lithuania',
- 'value': 3307481,
- 'color': '#6bbfe4'
-}, {
- 'code': 'LU',
- 'name': 'Luxembourg',
- 'value': 515941,
- 'color': '#6bbfe4'
-}, {
- 'code': 'MK',
- 'name': 'Macedonia, FYR',
- 'value': 2063893,
- 'color': '#6bbfe4'
-}, {
- 'code': 'MG',
- 'name': 'Madagascar',
- 'value': 21315135,
- 'color': '#e96e6e'
-}, {
- 'code': 'MW',
- 'name': 'Malawi',
- 'value': 15380888,
- 'color': '#e96e6e'
-}, {
- 'code': 'MY',
- 'name': 'Malaysia',
- 'value': 28859154,
- 'color': '#eea638'
-}, {
- 'code': 'ML',
- 'name': 'Mali',
- 'value': 15839538,
- 'color': '#e96e6e'
-}, {
- 'code': 'MR',
- 'name': 'Mauritania',
- 'value': 3541540,
- 'color': '#e96e6e'
-}, {
- 'code': 'MU',
- 'name': 'Mauritius',
- 'value': 1306593,
- 'color': '#e96e6e'
-}, {
- 'code': 'MX',
- 'name': 'Mexico',
- 'value': 114793341,
- 'color': '#f6d35b'
-}, {
- 'code': 'MD',
- 'name': 'Moldova',
- 'value': 3544864,
- 'color': '#6bbfe4'
-}, {
- 'code': 'MN',
- 'name': 'Mongolia',
- 'value': 2800114,
- 'color': '#eea638'
-}, {
- 'code': 'ME',
- 'name': 'Montenegro',
- 'value': 632261,
- 'color': '#6bbfe4'
-}, {
- 'code': 'MA',
- 'name': 'Morocco',
- 'value': 32272974,
- 'color': '#e96e6e'
-}, {
- 'code': 'MZ',
- 'name': 'Mozambique',
- 'value': 23929708,
- 'color': '#e96e6e'
-}, {
- 'code': 'MM',
- 'name': 'Myanmar',
- 'value': 48336763,
- 'color': '#eea638'
-}, {
- 'code': 'NA',
- 'name': 'Namibia',
- 'value': 2324004,
- 'color': '#e96e6e'
-}, {
- 'code': 'NP',
- 'name': 'Nepal',
- 'value': 30485798,
- 'color': '#eea638'
-}, {
- 'code': 'NL',
- 'name': 'Netherlands',
- 'value': 16664746,
- 'color': '#6bbfe4'
-}, {
- 'code': 'NZ',
- 'name': 'New Zealand',
- 'value': 4414509,
- 'color': '#8aabb0'
-}, {
- 'code': 'NI',
- 'name': 'Nicaragua',
- 'value': 5869859,
- 'color': '#f6d35b'
-}, {
- 'code': 'NE',
- 'name': 'Niger',
- 'value': 16068994,
- 'color': '#e96e6e'
-}, {
- 'code': 'NG',
- 'name': 'Nigeria',
- 'value': 162470737,
- 'color': '#e96e6e'
-}, {
- 'code': 'NO',
- 'name': 'Norway',
- 'value': 4924848,
- 'color': '#6bbfe4'
-}, {
- 'code': 'OM',
- 'name': 'Oman',
- 'value': 2846145,
- 'color': '#eea638'
-}, {
- 'code': 'PK',
- 'name': 'Pakistan',
- 'value': 176745364,
- 'color': '#eea638'
-}, {
- 'code': 'PA',
- 'name': 'Panama',
- 'value': 3571185,
- 'color': '#f6d35b'
-}, {
- 'code': 'PG',
- 'name': 'Papua New Guinea',
- 'value': 7013829,
- 'color': '#8aabb0'
-}, {
- 'code': 'PY',
- 'name': 'Paraguay',
- 'value': 6568290,
- 'color': '#6be59c'
-}, {
- 'code': 'PE',
- 'name': 'Peru',
- 'value': 29399817,
- 'color': '#6be59c'
-}, {
- 'code': 'PH',
- 'name': 'Philippines',
- 'value': 94852030,
- 'color': '#eea638'
-}, {
- 'code': 'PL',
- 'name': 'Poland',
- 'value': 38298949,
- 'color': '#6bbfe4'
-}, {
- 'code': 'PT',
- 'name': 'Portugal',
- 'value': 10689663,
- 'color': '#6bbfe4'
-}, {
- 'code': 'PR',
- 'name': 'Puerto Rico',
- 'value': 3745526,
- 'color': '#f6d35b'
-}, {
- 'code': 'QA',
- 'name': 'Qatar',
- 'value': 1870041,
- 'color': '#eea638'
-}, {
- 'code': 'RO',
- 'name': 'Romania',
- 'value': 21436495,
- 'color': '#6bbfe4'
-}, {
- 'code': 'RU',
- 'name': 'Russia',
- 'value': 142835555,
- 'color': '#6bbfe4'
-}, {
- 'code': 'RW',
- 'name': 'Rwanda',
- 'value': 10942950,
- 'color': '#e96e6e'
-}, {
- 'code': 'SA',
- 'name': 'Saudi Arabia',
- 'value': 28082541,
- 'color': '#eea638'
-}, {
- 'code': 'SN',
- 'name': 'Senegal',
- 'value': 12767556,
- 'color': '#e96e6e'
-}, {
- 'code': 'RS',
- 'name': 'Serbia',
- 'value': 9853969,
- 'color': '#6bbfe4'
-}, {
- 'code': 'SL',
- 'name': 'Sierra Leone',
- 'value': 5997486,
- 'color': '#e96e6e'
-}, {
- 'code': 'SG',
- 'name': 'Singapore',
- 'value': 5187933,
- 'color': '#eea638'
-}, {
- 'code': 'SK',
- 'name': 'Slovak Republic',
- 'value': 5471502,
- 'color': '#6bbfe4'
-}, {
- 'code': 'SI',
- 'name': 'Slovenia',
- 'value': 2035012,
- 'color': '#6bbfe4'
-}, {
- 'code': 'SB',
- 'name': 'Solomon Islands',
- 'value': 552267,
- 'color': '#8aabb0'
-}, {
- 'code': 'SO',
- 'name': 'Somalia',
- 'value': 9556873,
- 'color': '#e96e6e'
-}, {
- 'code': 'ZA',
- 'name': 'South Africa',
- 'value': 50459978,
- 'color': '#e96e6e'
-}, {
- 'code': 'ES',
- 'name': 'Spain',
- 'value': 46454895,
- 'color': '#6bbfe4'
-}, {
- 'code': 'LK',
- 'name': 'Sri Lanka',
- 'value': 21045394,
- 'color': '#eea638'
-}, {
- 'code': 'SD',
- 'name': 'Sudan',
- 'value': 34735288,
- 'color': '#e96e6e'
-}, {
- 'code': 'SR',
- 'name': 'Suriname',
- 'value': 529419,
- 'color': '#6be59c'
-}, {
- 'code': 'SZ',
- 'name': 'Swaziland',
- 'value': 1203330,
- 'color': '#e96e6e'
-}, {
- 'code': 'SE',
- 'name': 'Sweden',
- 'value': 9440747,
- 'color': '#6bbfe4'
-}, {
- 'code': 'CH',
- 'name': 'Switzerland',
- 'value': 7701690,
- 'color': '#6bbfe4'
-}, {
- 'code': 'SY',
- 'name': 'Syria',
- 'value': 20766037,
- 'color': '#eea638'
-}, {
- 'code': 'TW',
- 'name': 'Taiwan',
- 'value': 23072000,
- 'color': '#eea638'
-}, {
- 'code': 'TJ',
- 'name': 'Tajikistan',
- 'value': 6976958,
- 'color': '#eea638'
-}, {
- 'code': 'TZ',
- 'name': 'Tanzania',
- 'value': 46218486,
- 'color': '#e96e6e'
-}, {
- 'code': 'TH',
- 'name': 'Thailand',
- 'value': 69518555,
- 'color': '#eea638'
-}, {
- 'code': 'TG',
- 'name': 'Togo',
- 'value': 6154813,
- 'color': '#e96e6e'
-}, {
- 'code': 'TT',
- 'name': 'Trinidad and Tobago',
- 'value': 1346350,
- 'color': '#f6d35b'
-}, {
- 'code': 'TN',
- 'name': 'Tunisia',
- 'value': 10594057,
- 'color': '#e96e6e'
-}, {
- 'code': 'TR',
- 'name': 'Turkey',
- 'value': 73639596,
- 'color': '#6bbfe4'
-}, {
- 'code': 'TM',
- 'name': 'Turkmenistan',
- 'value': 5105301,
- 'color': '#eea638'
-}, {
- 'code': 'UG',
- 'name': 'Uganda',
- 'value': 34509205,
- 'color': '#e96e6e'
-}, {
- 'code': 'UA',
- 'name': 'Ukraine',
- 'value': 45190180,
- 'color': '#6bbfe4'
-}, {
- 'code': 'AE',
- 'name': 'United Arab Emirates',
- 'value': 7890924,
- 'color': '#eea638'
-}, {
- 'code': 'GB',
- 'name': 'United Kingdom',
- 'value': 62417431,
- 'color': '#6bbfe4'
-}, {
- 'code': 'US',
- 'name': 'United States',
- 'value': 313085380,
- 'color': '#f6d35b'
-}, {
- 'code': 'UY',
- 'name': 'Uruguay',
- 'value': 3380008,
- 'color': '#6be59c'
-}, {
- 'code': 'UZ',
- 'name': 'Uzbekistan',
- 'value': 27760267,
- 'color': '#eea638'
-}, {
- 'code': 'VE',
- 'name': 'Venezuela',
- 'value': 29436891,
- 'color': '#6be59c'
-}, {
- 'code': 'PS',
- 'name': 'West Bank and Gaza',
- 'value': 4152369,
- 'color': '#eea638'
-}, {
- 'code': 'VN',
- 'name': 'Vietnam',
- 'value': 88791996,
- 'color': '#eea638'
-}, {
- 'code': 'YE',
- 'name': 'Yemen, Rep.',
- 'value': 24799880,
- 'color': '#eea638'
-}, {
- 'code': 'ZM',
- 'name': 'Zambia',
- 'value': 13474959,
- 'color': '#e96e6e'
-}, {
- 'code': 'ZW',
- 'name': 'Zimbabwe',
- 'value': 12754378,
- 'color': '#e96e6e'
-}]
-
-export default {
- data,
- latlong
-}
diff --git a/client/src/data/maps/BubbleMapData.ts b/client/src/data/maps/BubbleMapData.ts
new file mode 100644
index 0000000..96b8544
--- /dev/null
+++ b/client/src/data/maps/BubbleMapData.ts
@@ -0,0 +1,1813 @@
+const latlong = {} as any
+
+latlong.AD = {
+ latitude: 42.5,
+ longitude: 1.5,
+}
+latlong.AE = {
+ latitude: 24,
+ longitude: 54,
+}
+latlong.AF = {
+ latitude: 33,
+ longitude: 65,
+}
+latlong.AG = {
+ latitude: 17.05,
+ longitude: -61.8,
+}
+latlong.AI = {
+ latitude: 18.25,
+ longitude: -63.1667,
+}
+latlong.AL = {
+ latitude: 41,
+ longitude: 20,
+}
+latlong.AM = {
+ latitude: 40,
+ longitude: 45,
+}
+latlong.AN = {
+ latitude: 12.25,
+ longitude: -68.75,
+}
+latlong.AO = {
+ latitude: -12.5,
+ longitude: 18.5,
+}
+latlong.AP = {
+ latitude: 35,
+ longitude: 105,
+}
+latlong.AQ = {
+ latitude: -90,
+ longitude: 0,
+}
+latlong.AR = {
+ latitude: -34,
+ longitude: -64,
+}
+latlong.AS = {
+ latitude: -14.3333,
+ longitude: -170,
+}
+latlong.AT = {
+ latitude: 47.3333,
+ longitude: 13.3333,
+}
+latlong.AU = {
+ latitude: -27,
+ longitude: 133,
+}
+latlong.AW = {
+ latitude: 12.5,
+ longitude: -69.9667,
+}
+latlong.AZ = {
+ latitude: 40.5,
+ longitude: 47.5,
+}
+latlong.BA = {
+ latitude: 44,
+ longitude: 18,
+}
+latlong.BB = {
+ latitude: 13.1667,
+ longitude: -59.5333,
+}
+latlong.BD = {
+ latitude: 24,
+ longitude: 90,
+}
+latlong.BE = {
+ latitude: 50.8333,
+ longitude: 4,
+}
+latlong.BF = {
+ latitude: 13,
+ longitude: -2,
+}
+latlong.BG = {
+ latitude: 43,
+ longitude: 25,
+}
+latlong.BH = {
+ latitude: 26,
+ longitude: 50.55,
+}
+latlong.BI = {
+ latitude: -3.5,
+ longitude: 30,
+}
+latlong.BJ = {
+ latitude: 9.5,
+ longitude: 2.25,
+}
+latlong.BM = {
+ latitude: 32.3333,
+ longitude: -64.75,
+}
+latlong.BN = {
+ latitude: 4.5,
+ longitude: 114.6667,
+}
+latlong.BO = {
+ latitude: -17,
+ longitude: -65,
+}
+latlong.BR = {
+ latitude: -10,
+ longitude: -55,
+}
+latlong.BS = {
+ latitude: 24.25,
+ longitude: -76,
+}
+latlong.BT = {
+ latitude: 27.5,
+ longitude: 90.5,
+}
+latlong.BV = {
+ latitude: -54.4333,
+ longitude: 3.4,
+}
+latlong.BW = {
+ latitude: -22,
+ longitude: 24,
+}
+latlong.BY = {
+ latitude: 53,
+ longitude: 28,
+}
+latlong.BZ = {
+ latitude: 17.25,
+ longitude: -88.75,
+}
+latlong.CA = {
+ latitude: 54,
+ longitude: -100,
+}
+latlong.CC = {
+ latitude: -12.5,
+ longitude: 96.8333,
+}
+latlong.CD = {
+ latitude: 0,
+ longitude: 25,
+}
+latlong.CF = {
+ latitude: 7,
+ longitude: 21,
+}
+latlong.CG = {
+ latitude: -1,
+ longitude: 15,
+}
+latlong.CH = {
+ latitude: 47,
+ longitude: 8,
+}
+latlong.CI = {
+ latitude: 8,
+ longitude: -5,
+}
+latlong.CK = {
+ latitude: -21.2333,
+ longitude: -159.7667,
+}
+latlong.CL = {
+ latitude: -30,
+ longitude: -71,
+}
+latlong.CM = {
+ latitude: 6,
+ longitude: 12,
+}
+latlong.CN = {
+ latitude: 35,
+ longitude: 105,
+}
+latlong.CO = {
+ latitude: 4,
+ longitude: -72,
+}
+latlong.CR = {
+ latitude: 10,
+ longitude: -84,
+}
+latlong.CU = {
+ latitude: 21.5,
+ longitude: -80,
+}
+latlong.CV = {
+ latitude: 16,
+ longitude: -24,
+}
+latlong.CX = {
+ latitude: -10.5,
+ longitude: 105.6667,
+}
+latlong.CY = {
+ latitude: 35,
+ longitude: 33,
+}
+latlong.CZ = {
+ latitude: 49.75,
+ longitude: 15.5,
+}
+latlong.DE = {
+ latitude: 51,
+ longitude: 9,
+}
+latlong.DJ = {
+ latitude: 11.5,
+ longitude: 43,
+}
+latlong.DK = {
+ latitude: 56,
+ longitude: 10,
+}
+latlong.DM = {
+ latitude: 15.4167,
+ longitude: -61.3333,
+}
+latlong.DO = {
+ latitude: 19,
+ longitude: -70.6667,
+}
+latlong.DZ = {
+ latitude: 28,
+ longitude: 3,
+}
+latlong.EC = {
+ latitude: -2,
+ longitude: -77.5,
+}
+latlong.EE = {
+ latitude: 59,
+ longitude: 26,
+}
+latlong.EG = {
+ latitude: 27,
+ longitude: 30,
+}
+latlong.EH = {
+ latitude: 24.5,
+ longitude: -13,
+}
+latlong.ER = {
+ latitude: 15,
+ longitude: 39,
+}
+latlong.ES = {
+ latitude: 40,
+ longitude: -4,
+}
+latlong.ET = {
+ latitude: 8,
+ longitude: 38,
+}
+latlong.EU = {
+ latitude: 47,
+ longitude: 8,
+}
+latlong.FI = {
+ latitude: 62,
+ longitude: 26,
+}
+latlong.FJ = {
+ latitude: -18,
+ longitude: 175,
+}
+latlong.FK = {
+ latitude: -51.75,
+ longitude: -59,
+}
+latlong.FM = {
+ latitude: 6.9167,
+ longitude: 158.25,
+}
+latlong.FO = {
+ latitude: 62,
+ longitude: -7,
+}
+latlong.FR = {
+ latitude: 46,
+ longitude: 2,
+}
+latlong.GA = {
+ latitude: -1,
+ longitude: 11.75,
+}
+latlong.GB = {
+ latitude: 54,
+ longitude: -2,
+}
+latlong.GD = {
+ latitude: 12.1167,
+ longitude: -61.6667,
+}
+latlong.GE = {
+ latitude: 42,
+ longitude: 43.5,
+}
+latlong.GF = {
+ latitude: 4,
+ longitude: -53,
+}
+latlong.GH = {
+ latitude: 8,
+ longitude: -2,
+}
+latlong.GI = {
+ latitude: 36.1833,
+ longitude: -5.3667,
+}
+latlong.GL = {
+ latitude: 72,
+ longitude: -40,
+}
+latlong.GM = {
+ latitude: 13.4667,
+ longitude: -16.5667,
+}
+latlong.GN = {
+ latitude: 11,
+ longitude: -10,
+}
+latlong.GP = {
+ latitude: 16.25,
+ longitude: -61.5833,
+}
+latlong.GQ = {
+ latitude: 2,
+ longitude: 10,
+}
+latlong.GR = {
+ latitude: 39,
+ longitude: 22,
+}
+latlong.GS = {
+ latitude: -54.5,
+ longitude: -37,
+}
+latlong.GT = {
+ latitude: 15.5,
+ longitude: -90.25,
+}
+latlong.GU = {
+ latitude: 13.4667,
+ longitude: 144.7833,
+}
+latlong.GW = {
+ latitude: 12,
+ longitude: -15,
+}
+latlong.GY = {
+ latitude: 5,
+ longitude: -59,
+}
+latlong.HK = {
+ latitude: 22.25,
+ longitude: 114.1667,
+}
+latlong.HM = {
+ latitude: -53.1,
+ longitude: 72.5167,
+}
+latlong.HN = {
+ latitude: 15,
+ longitude: -86.5,
+}
+latlong.HR = {
+ latitude: 45.1667,
+ longitude: 15.5,
+}
+latlong.HT = {
+ latitude: 19,
+ longitude: -72.4167,
+}
+latlong.HU = {
+ latitude: 47,
+ longitude: 20,
+}
+latlong.ID = {
+ latitude: -5,
+ longitude: 120,
+}
+latlong.IE = {
+ latitude: 53,
+ longitude: -8,
+}
+latlong.IL = {
+ latitude: 31.5,
+ longitude: 34.75,
+}
+latlong.IN = {
+ latitude: 20,
+ longitude: 77,
+}
+latlong.IO = {
+ latitude: -6,
+ longitude: 71.5,
+}
+latlong.IQ = {
+ latitude: 33,
+ longitude: 44,
+}
+latlong.IR = {
+ latitude: 32,
+ longitude: 53,
+}
+latlong.IS = {
+ latitude: 65,
+ longitude: -18,
+}
+latlong.IT = {
+ latitude: 42.8333,
+ longitude: 12.8333,
+}
+latlong.JM = {
+ latitude: 18.25,
+ longitude: -77.5,
+}
+latlong.JO = {
+ latitude: 31,
+ longitude: 36,
+}
+latlong.JP = {
+ latitude: 36,
+ longitude: 138,
+}
+latlong.KE = {
+ latitude: 1,
+ longitude: 38,
+}
+latlong.KG = {
+ latitude: 41,
+ longitude: 75,
+}
+latlong.KH = {
+ latitude: 13,
+ longitude: 105,
+}
+latlong.KI = {
+ latitude: 1.4167,
+ longitude: 173,
+}
+latlong.KM = {
+ latitude: -12.1667,
+ longitude: 44.25,
+}
+latlong.KN = {
+ latitude: 17.3333,
+ longitude: -62.75,
+}
+latlong.KP = {
+ latitude: 40,
+ longitude: 127,
+}
+latlong.KR = {
+ latitude: 37,
+ longitude: 127.5,
+}
+latlong.KW = {
+ latitude: 29.3375,
+ longitude: 47.6581,
+}
+latlong.KY = {
+ latitude: 19.5,
+ longitude: -80.5,
+}
+latlong.KZ = {
+ latitude: 48,
+ longitude: 68,
+}
+latlong.LA = {
+ latitude: 18,
+ longitude: 105,
+}
+latlong.LB = {
+ latitude: 33.8333,
+ longitude: 35.8333,
+}
+latlong.LC = {
+ latitude: 13.8833,
+ longitude: -61.1333,
+}
+latlong.LI = {
+ latitude: 47.1667,
+ longitude: 9.5333,
+}
+latlong.LK = {
+ latitude: 7,
+ longitude: 81,
+}
+latlong.LR = {
+ latitude: 6.5,
+ longitude: -9.5,
+}
+latlong.LS = {
+ latitude: -29.5,
+ longitude: 28.5,
+}
+latlong.LT = {
+ latitude: 55,
+ longitude: 24,
+}
+latlong.LU = {
+ latitude: 49.75,
+ longitude: 6,
+}
+latlong.LV = {
+ latitude: 57,
+ longitude: 25,
+}
+latlong.LY = {
+ latitude: 25,
+ longitude: 17,
+}
+latlong.MA = {
+ latitude: 32,
+ longitude: -5,
+}
+latlong.MC = {
+ latitude: 43.7333,
+ longitude: 7.4,
+}
+latlong.MD = {
+ latitude: 47,
+ longitude: 29,
+}
+latlong.ME = {
+ latitude: 42.5,
+ longitude: 19.4,
+}
+latlong.MG = {
+ latitude: -20,
+ longitude: 47,
+}
+latlong.MH = {
+ latitude: 9,
+ longitude: 168,
+}
+latlong.MK = {
+ latitude: 41.8333,
+ longitude: 22,
+}
+latlong.ML = {
+ latitude: 17,
+ longitude: -4,
+}
+latlong.MM = {
+ latitude: 22,
+ longitude: 98,
+}
+latlong.MN = {
+ latitude: 46,
+ longitude: 105,
+}
+latlong.MO = {
+ latitude: 22.1667,
+ longitude: 113.55,
+}
+latlong.MP = {
+ latitude: 15.2,
+ longitude: 145.75,
+}
+latlong.MQ = {
+ latitude: 14.6667,
+ longitude: -61,
+}
+latlong.MR = {
+ latitude: 20,
+ longitude: -12,
+}
+latlong.MS = {
+ latitude: 16.75,
+ longitude: -62.2,
+}
+latlong.MT = {
+ latitude: 35.8333,
+ longitude: 14.5833,
+}
+latlong.MU = {
+ latitude: -20.2833,
+ longitude: 57.55,
+}
+latlong.MV = {
+ latitude: 3.25,
+ longitude: 73,
+}
+latlong.MW = {
+ latitude: -13.5,
+ longitude: 34,
+}
+latlong.MX = {
+ latitude: 23,
+ longitude: -102,
+}
+latlong.MY = {
+ latitude: 2.5,
+ longitude: 112.5,
+}
+latlong.MZ = {
+ latitude: -18.25,
+ longitude: 35,
+}
+latlong.NA = {
+ latitude: -22,
+ longitude: 17,
+}
+latlong.NC = {
+ latitude: -21.5,
+ longitude: 165.5,
+}
+latlong.NE = {
+ latitude: 16,
+ longitude: 8,
+}
+latlong.NF = {
+ latitude: -29.0333,
+ longitude: 167.95,
+}
+latlong.NG = {
+ latitude: 10,
+ longitude: 8,
+}
+latlong.NI = {
+ latitude: 13,
+ longitude: -85,
+}
+latlong.NL = {
+ latitude: 52.5,
+ longitude: 5.75,
+}
+latlong.NO = {
+ latitude: 62,
+ longitude: 10,
+}
+latlong.NP = {
+ latitude: 28,
+ longitude: 84,
+}
+latlong.NR = {
+ latitude: -0.5333,
+ longitude: 166.9167,
+}
+latlong.NU = {
+ latitude: -19.0333,
+ longitude: -169.8667,
+}
+latlong.NZ = {
+ latitude: -41,
+ longitude: 174,
+}
+latlong.OM = {
+ latitude: 21,
+ longitude: 57,
+}
+latlong.PA = {
+ latitude: 9,
+ longitude: -80,
+}
+latlong.PE = {
+ latitude: -10,
+ longitude: -76,
+}
+latlong.PF = {
+ latitude: -15,
+ longitude: -140,
+}
+latlong.PG = {
+ latitude: -6,
+ longitude: 147,
+}
+latlong.PH = {
+ latitude: 13,
+ longitude: 122,
+}
+latlong.PK = {
+ latitude: 30,
+ longitude: 70,
+}
+latlong.PL = {
+ latitude: 52,
+ longitude: 20,
+}
+latlong.PM = {
+ latitude: 46.8333,
+ longitude: -56.3333,
+}
+latlong.PR = {
+ latitude: 18.25,
+ longitude: -66.5,
+}
+latlong.PS = {
+ latitude: 32,
+ longitude: 35.25,
+}
+latlong.PT = {
+ latitude: 39.5,
+ longitude: -8,
+}
+latlong.PW = {
+ latitude: 7.5,
+ longitude: 134.5,
+}
+latlong.PY = {
+ latitude: -23,
+ longitude: -58,
+}
+latlong.QA = {
+ latitude: 25.5,
+ longitude: 51.25,
+}
+latlong.RE = {
+ latitude: -21.1,
+ longitude: 55.6,
+}
+latlong.RO = {
+ latitude: 46,
+ longitude: 25,
+}
+latlong.RS = {
+ latitude: 44,
+ longitude: 21,
+}
+latlong.RU = {
+ latitude: 60,
+ longitude: 100,
+}
+latlong.RW = {
+ latitude: -2,
+ longitude: 30,
+}
+latlong.SA = {
+ latitude: 25,
+ longitude: 45,
+}
+latlong.SB = {
+ latitude: -8,
+ longitude: 159,
+}
+latlong.SC = {
+ latitude: -4.5833,
+ longitude: 55.6667,
+}
+latlong.SD = {
+ latitude: 15,
+ longitude: 30,
+}
+latlong.SE = {
+ latitude: 62,
+ longitude: 15,
+}
+latlong.SG = {
+ latitude: 1.3667,
+ longitude: 103.8,
+}
+latlong.SH = {
+ latitude: -15.9333,
+ longitude: -5.7,
+}
+latlong.SI = {
+ latitude: 46,
+ longitude: 15,
+}
+latlong.SJ = {
+ latitude: 78,
+ longitude: 20,
+}
+latlong.SK = {
+ latitude: 48.6667,
+ longitude: 19.5,
+}
+latlong.SL = {
+ latitude: 8.5,
+ longitude: -11.5,
+}
+latlong.SM = {
+ latitude: 43.7667,
+ longitude: 12.4167,
+}
+latlong.SN = {
+ latitude: 14,
+ longitude: -14,
+}
+latlong.SO = {
+ latitude: 10,
+ longitude: 49,
+}
+latlong.SR = {
+ latitude: 4,
+ longitude: -56,
+}
+latlong.ST = {
+ latitude: 1,
+ longitude: 7,
+}
+latlong.SV = {
+ latitude: 13.8333,
+ longitude: -88.9167,
+}
+latlong.SY = {
+ latitude: 35,
+ longitude: 38,
+}
+latlong.SZ = {
+ latitude: -26.5,
+ longitude: 31.5,
+}
+latlong.TC = {
+ latitude: 21.75,
+ longitude: -71.5833,
+}
+latlong.TD = {
+ latitude: 15,
+ longitude: 19,
+}
+latlong.TF = {
+ latitude: -43,
+ longitude: 67,
+}
+latlong.TG = {
+ latitude: 8,
+ longitude: 1.1667,
+}
+latlong.TH = {
+ latitude: 15,
+ longitude: 100,
+}
+latlong.TJ = {
+ latitude: 39,
+ longitude: 71,
+}
+latlong.TK = {
+ latitude: -9,
+ longitude: -172,
+}
+latlong.TM = {
+ latitude: 40,
+ longitude: 60,
+}
+latlong.TN = {
+ latitude: 34,
+ longitude: 9,
+}
+latlong.TO = {
+ latitude: -20,
+ longitude: -175,
+}
+latlong.TR = {
+ latitude: 39,
+ longitude: 35,
+}
+latlong.TT = {
+ latitude: 11,
+ longitude: -61,
+}
+latlong.TV = {
+ latitude: -8,
+ longitude: 178,
+}
+latlong.TW = {
+ latitude: 23.5,
+ longitude: 121,
+}
+latlong.TZ = {
+ latitude: -6,
+ longitude: 35,
+}
+latlong.UA = {
+ latitude: 49,
+ longitude: 32,
+}
+latlong.UG = {
+ latitude: 1,
+ longitude: 32,
+}
+latlong.UM = {
+ latitude: 19.2833,
+ longitude: 166.6,
+}
+latlong.US = {
+ latitude: 38,
+ longitude: -97,
+}
+latlong.UY = {
+ latitude: -33,
+ longitude: -56,
+}
+latlong.UZ = {
+ latitude: 41,
+ longitude: 64,
+}
+latlong.VA = {
+ latitude: 41.9,
+ longitude: 12.45,
+}
+latlong.VC = {
+ latitude: 13.25,
+ longitude: -61.2,
+}
+latlong.VE = {
+ latitude: 8,
+ longitude: -66,
+}
+latlong.VG = {
+ latitude: 18.5,
+ longitude: -64.5,
+}
+latlong.VI = {
+ latitude: 18.3333,
+ longitude: -64.8333,
+}
+latlong.VN = {
+ latitude: 16,
+ longitude: 106,
+}
+latlong.VU = {
+ latitude: -16,
+ longitude: 167,
+}
+latlong.WF = {
+ latitude: -13.3,
+ longitude: -176.2,
+}
+latlong.WS = {
+ latitude: -13.5833,
+ longitude: -172.3333,
+}
+latlong.YE = {
+ latitude: 15,
+ longitude: 48,
+}
+latlong.YT = {
+ latitude: -12.8333,
+ longitude: 45.1667,
+}
+latlong.ZA = {
+ latitude: -29,
+ longitude: 24,
+}
+latlong.ZM = {
+ latitude: -15,
+ longitude: 30,
+}
+latlong.ZW = {
+ latitude: -20,
+ longitude: 30,
+}
+const data = [{
+ code: 'AF',
+ name: 'Afghanistan',
+ value: 32358260,
+ color: '#eea638',
+}, {
+ code: 'AL',
+ name: 'Albania',
+ value: 3215988,
+ color: '#6bbfe4',
+}, {
+ code: 'DZ',
+ name: 'Algeria',
+ value: 35980193,
+ color: '#e96e6e',
+}, {
+ code: 'AO',
+ name: 'Angola',
+ value: 19618432,
+ color: '#e96e6e',
+}, {
+ code: 'AR',
+ name: 'Argentina',
+ value: 40764561,
+ color: '#6be59c',
+}, {
+ code: 'AM',
+ name: 'Armenia',
+ value: 3100236,
+ color: '#6bbfe4',
+}, {
+ code: 'AU',
+ name: 'Australia',
+ value: 22605732,
+ color: '#8aabb0',
+}, {
+ code: 'AT',
+ name: 'Austria',
+ value: 8413429,
+ color: '#6bbfe4',
+}, {
+ code: 'AZ',
+ name: 'Azerbaijan',
+ value: 9306023,
+ color: '#6bbfe4',
+}, {
+ code: 'BH',
+ name: 'Bahrain',
+ value: 1323535,
+ color: '#eea638',
+}, {
+ code: 'BD',
+ name: 'Bangladesh',
+ value: 150493658,
+ color: '#eea638',
+}, {
+ code: 'BY',
+ name: 'Belarus',
+ value: 9559441,
+ color: '#6bbfe4',
+}, {
+ code: 'BE',
+ name: 'Belgium',
+ value: 10754056,
+ color: '#6bbfe4',
+}, {
+ code: 'BJ',
+ name: 'Benin',
+ value: 9099922,
+ color: '#e96e6e',
+}, {
+ code: 'BT',
+ name: 'Bhutan',
+ value: 738267,
+ color: '#eea638',
+}, {
+ code: 'BO',
+ name: 'Bolivia',
+ value: 10088108,
+ color: '#6be59c',
+}, {
+ code: 'BA',
+ name: 'Bosnia and Herzegovina',
+ value: 3752228,
+ color: '#6bbfe4',
+}, {
+ code: 'BW',
+ name: 'Botswana',
+ value: 2030738,
+ color: '#e96e6e',
+}, {
+ code: 'BR',
+ name: 'Brazil',
+ value: 196655014,
+ color: '#6be59c',
+}, {
+ code: 'BN',
+ name: 'Brunei',
+ value: 405938,
+ color: '#eea638',
+}, {
+ code: 'BG',
+ name: 'Bulgaria',
+ value: 7446135,
+ color: '#6bbfe4',
+}, {
+ code: 'BF',
+ name: 'Burkina Faso',
+ value: 16967845,
+ color: '#e96e6e',
+}, {
+ code: 'BI',
+ name: 'Burundi',
+ value: 8575172,
+ color: '#e96e6e',
+}, {
+ code: 'KH',
+ name: 'Cambodia',
+ value: 14305183,
+ color: '#eea638',
+}, {
+ code: 'CM',
+ name: 'Cameroon',
+ value: 20030362,
+ color: '#e96e6e',
+}, {
+ code: 'CA',
+ name: 'Canada',
+ value: 34349561,
+ color: '#f6d35b',
+}, {
+ code: 'CV',
+ name: 'Cape Verde',
+ value: 500585,
+ color: '#e96e6e',
+}, {
+ code: 'CF',
+ name: 'Central African Rep.',
+ value: 4486837,
+ color: '#e96e6e',
+}, {
+ code: 'TD',
+ name: 'Chad',
+ value: 11525496,
+ color: '#e96e6e',
+}, {
+ code: 'CL',
+ name: 'Chile',
+ value: 17269525,
+ color: '#6be59c',
+}, {
+ code: 'CN',
+ name: 'China',
+ value: 1347565324,
+ color: '#eea638',
+}, {
+ code: 'CO',
+ name: 'Colombia',
+ value: 46927125,
+ color: '#6be59c',
+}, {
+ code: 'KM',
+ name: 'Comoros',
+ value: 753943,
+ color: '#e96e6e',
+}, {
+ code: 'CD',
+ name: 'Congo, Dem. Rep.',
+ value: 67757577,
+ color: '#e96e6e',
+}, {
+ code: 'CG',
+ name: 'Congo, Rep.',
+ value: 4139748,
+ color: '#e96e6e',
+}, {
+ code: 'CR',
+ name: 'Costa Rica',
+ value: 4726575,
+ color: '#f6d35b',
+}, {
+ code: 'CI',
+ name: 'Cote d\'Ivoire',
+ value: 20152894,
+ color: '#e96e6e',
+}, {
+ code: 'HR',
+ name: 'Croatia',
+ value: 4395560,
+ color: '#6bbfe4',
+}, {
+ code: 'CU',
+ name: 'Cuba',
+ value: 11253665,
+ color: '#f6d35b',
+}, {
+ code: 'CY',
+ name: 'Cyprus',
+ value: 1116564,
+ color: '#6bbfe4',
+}, {
+ code: 'CZ',
+ name: 'Czech Rep.',
+ value: 10534293,
+ color: '#6bbfe4',
+}, {
+ code: 'DK',
+ name: 'Denmark',
+ value: 5572594,
+ color: '#6bbfe4',
+}, {
+ code: 'DJ',
+ name: 'Djibouti',
+ value: 905564,
+ color: '#e96e6e',
+}, {
+ code: 'DO',
+ name: 'Dominican Rep.',
+ value: 10056181,
+ color: '#f6d35b',
+}, {
+ code: 'EC',
+ name: 'Ecuador',
+ value: 14666055,
+ color: '#6be59c',
+}, {
+ code: 'EG',
+ name: 'Egypt',
+ value: 82536770,
+ color: '#e96e6e',
+}, {
+ code: 'SV',
+ name: 'El Salvador',
+ value: 6227491,
+ color: '#f6d35b',
+}, {
+ code: 'GQ',
+ name: 'Equatorial Guinea',
+ value: 720213,
+ color: '#e96e6e',
+}, {
+ code: 'ER',
+ name: 'Eritrea',
+ value: 5415280,
+ color: '#e96e6e',
+}, {
+ code: 'EE',
+ name: 'Estonia',
+ value: 1340537,
+ color: '#6bbfe4',
+}, {
+ code: 'ET',
+ name: 'Ethiopia',
+ value: 84734262,
+ color: '#e96e6e',
+}, {
+ code: 'FJ',
+ name: 'Fiji',
+ value: 868406,
+ color: '#8aabb0',
+}, {
+ code: 'FI',
+ name: 'Finland',
+ value: 5384770,
+ color: '#6bbfe4',
+}, {
+ code: 'FR',
+ name: 'France',
+ value: 63125894,
+ color: '#6bbfe4',
+}, {
+ code: 'GA',
+ name: 'Gabon',
+ value: 1534262,
+ color: '#e96e6e',
+}, {
+ code: 'GM',
+ name: 'Gambia',
+ value: 1776103,
+ color: '#e96e6e',
+}, {
+ code: 'GE',
+ name: 'Georgia',
+ value: 4329026,
+ color: '#6bbfe4',
+}, {
+ code: 'DE',
+ name: 'Germany',
+ value: 82162512,
+ color: '#6bbfe4',
+}, {
+ code: 'GH',
+ name: 'Ghana',
+ value: 24965816,
+ color: '#e96e6e',
+}, {
+ code: 'GR',
+ name: 'Greece',
+ value: 11390031,
+ color: '#6bbfe4',
+}, {
+ code: 'GT',
+ name: 'Guatemala',
+ value: 14757316,
+ color: '#f6d35b',
+}, {
+ code: 'GN',
+ name: 'Guinea',
+ value: 10221808,
+ color: '#e96e6e',
+}, {
+ code: 'GW',
+ name: 'Guinea-Bissau',
+ value: 1547061,
+ color: '#e96e6e',
+}, {
+ code: 'GY',
+ name: 'Guyana',
+ value: 756040,
+ color: '#6be59c',
+}, {
+ code: 'HT',
+ name: 'Haiti',
+ value: 10123787,
+ color: '#f6d35b',
+}, {
+ code: 'HN',
+ name: 'Honduras',
+ value: 7754687,
+ color: '#f6d35b',
+}, {
+ code: 'HK',
+ name: 'Hong Kong, China',
+ value: 7122187,
+ color: '#eea638',
+}, {
+ code: 'HU',
+ name: 'Hungary',
+ value: 9966116,
+ color: '#6bbfe4',
+}, {
+ code: 'IS',
+ name: 'Iceland',
+ value: 324366,
+ color: '#6bbfe4',
+}, {
+ code: 'IN',
+ name: 'India',
+ value: 1241491960,
+ color: '#eea638',
+}, {
+ code: 'ID',
+ name: 'Indonesia',
+ value: 242325638,
+ color: '#eea638',
+}, {
+ code: 'IR',
+ name: 'Iran',
+ value: 74798599,
+ color: '#eea638',
+}, {
+ code: 'IQ',
+ name: 'Iraq',
+ value: 32664942,
+ color: '#eea638',
+}, {
+ code: 'IE',
+ name: 'Ireland',
+ value: 4525802,
+ color: '#6bbfe4',
+}, {
+ code: 'IL',
+ name: 'Israel',
+ value: 7562194,
+ color: '#eea638',
+}, {
+ code: 'IT',
+ name: 'Italy',
+ value: 60788694,
+ color: '#6bbfe4',
+}, {
+ code: 'JM',
+ name: 'Jamaica',
+ value: 2751273,
+ color: '#f6d35b',
+}, {
+ code: 'JP',
+ name: 'Japan',
+ value: 126497241,
+ color: '#eea638',
+}, {
+ code: 'JO',
+ name: 'Jordan',
+ value: 6330169,
+ color: '#eea638',
+}, {
+ code: 'KZ',
+ name: 'Kazakhstan',
+ value: 16206750,
+ color: '#eea638',
+}, {
+ code: 'KE',
+ name: 'Kenya',
+ value: 41609728,
+ color: '#e96e6e',
+}, {
+ code: 'KR',
+ name: 'Korea, Dem. Rep.',
+ value: 24451285,
+ color: '#eea638',
+}, {
+ code: 'KP',
+ name: 'Korea, Rep.',
+ value: 48391343,
+ color: '#eea638',
+}, {
+ code: 'KW',
+ name: 'Kuwait',
+ value: 2818042,
+ color: '#eea638',
+}, {
+ code: 'KG',
+ name: 'Kyrgyzstan',
+ value: 5392580,
+ color: '#eea638',
+}, {
+ code: 'LA',
+ name: 'Laos',
+ value: 6288037,
+ color: '#eea638',
+}, {
+ code: 'LV',
+ name: 'Latvia',
+ value: 2243142,
+ color: '#6bbfe4',
+}, {
+ code: 'LB',
+ name: 'Lebanon',
+ value: 4259405,
+ color: '#eea638',
+}, {
+ code: 'LS',
+ name: 'Lesotho',
+ value: 2193843,
+ color: '#e96e6e',
+}, {
+ code: 'LR',
+ name: 'Liberia',
+ value: 4128572,
+ color: '#e96e6e',
+}, {
+ code: 'LY',
+ name: 'Libya',
+ value: 6422772,
+ color: '#e96e6e',
+}, {
+ code: 'LT',
+ name: 'Lithuania',
+ value: 3307481,
+ color: '#6bbfe4',
+}, {
+ code: 'LU',
+ name: 'Luxembourg',
+ value: 515941,
+ color: '#6bbfe4',
+}, {
+ code: 'MK',
+ name: 'Macedonia, FYR',
+ value: 2063893,
+ color: '#6bbfe4',
+}, {
+ code: 'MG',
+ name: 'Madagascar',
+ value: 21315135,
+ color: '#e96e6e',
+}, {
+ code: 'MW',
+ name: 'Malawi',
+ value: 15380888,
+ color: '#e96e6e',
+}, {
+ code: 'MY',
+ name: 'Malaysia',
+ value: 28859154,
+ color: '#eea638',
+}, {
+ code: 'ML',
+ name: 'Mali',
+ value: 15839538,
+ color: '#e96e6e',
+}, {
+ code: 'MR',
+ name: 'Mauritania',
+ value: 3541540,
+ color: '#e96e6e',
+}, {
+ code: 'MU',
+ name: 'Mauritius',
+ value: 1306593,
+ color: '#e96e6e',
+}, {
+ code: 'MX',
+ name: 'Mexico',
+ value: 114793341,
+ color: '#f6d35b',
+}, {
+ code: 'MD',
+ name: 'Moldova',
+ value: 3544864,
+ color: '#6bbfe4',
+}, {
+ code: 'MN',
+ name: 'Mongolia',
+ value: 2800114,
+ color: '#eea638',
+}, {
+ code: 'ME',
+ name: 'Montenegro',
+ value: 632261,
+ color: '#6bbfe4',
+}, {
+ code: 'MA',
+ name: 'Morocco',
+ value: 32272974,
+ color: '#e96e6e',
+}, {
+ code: 'MZ',
+ name: 'Mozambique',
+ value: 23929708,
+ color: '#e96e6e',
+}, {
+ code: 'MM',
+ name: 'Myanmar',
+ value: 48336763,
+ color: '#eea638',
+}, {
+ code: 'NA',
+ name: 'Namibia',
+ value: 2324004,
+ color: '#e96e6e',
+}, {
+ code: 'NP',
+ name: 'Nepal',
+ value: 30485798,
+ color: '#eea638',
+}, {
+ code: 'NL',
+ name: 'Netherlands',
+ value: 16664746,
+ color: '#6bbfe4',
+}, {
+ code: 'NZ',
+ name: 'New Zealand',
+ value: 4414509,
+ color: '#8aabb0',
+}, {
+ code: 'NI',
+ name: 'Nicaragua',
+ value: 5869859,
+ color: '#f6d35b',
+}, {
+ code: 'NE',
+ name: 'Niger',
+ value: 16068994,
+ color: '#e96e6e',
+}, {
+ code: 'NG',
+ name: 'Nigeria',
+ value: 162470737,
+ color: '#e96e6e',
+}, {
+ code: 'NO',
+ name: 'Norway',
+ value: 4924848,
+ color: '#6bbfe4',
+}, {
+ code: 'OM',
+ name: 'Oman',
+ value: 2846145,
+ color: '#eea638',
+}, {
+ code: 'PK',
+ name: 'Pakistan',
+ value: 176745364,
+ color: '#eea638',
+}, {
+ code: 'PA',
+ name: 'Panama',
+ value: 3571185,
+ color: '#f6d35b',
+}, {
+ code: 'PG',
+ name: 'Papua New Guinea',
+ value: 7013829,
+ color: '#8aabb0',
+}, {
+ code: 'PY',
+ name: 'Paraguay',
+ value: 6568290,
+ color: '#6be59c',
+}, {
+ code: 'PE',
+ name: 'Peru',
+ value: 29399817,
+ color: '#6be59c',
+}, {
+ code: 'PH',
+ name: 'Philippines',
+ value: 94852030,
+ color: '#eea638',
+}, {
+ code: 'PL',
+ name: 'Poland',
+ value: 38298949,
+ color: '#6bbfe4',
+}, {
+ code: 'PT',
+ name: 'Portugal',
+ value: 10689663,
+ color: '#6bbfe4',
+}, {
+ code: 'PR',
+ name: 'Puerto Rico',
+ value: 3745526,
+ color: '#f6d35b',
+}, {
+ code: 'QA',
+ name: 'Qatar',
+ value: 1870041,
+ color: '#eea638',
+}, {
+ code: 'RO',
+ name: 'Romania',
+ value: 21436495,
+ color: '#6bbfe4',
+}, {
+ code: 'RU',
+ name: 'Russia',
+ value: 142835555,
+ color: '#6bbfe4',
+}, {
+ code: 'RW',
+ name: 'Rwanda',
+ value: 10942950,
+ color: '#e96e6e',
+}, {
+ code: 'SA',
+ name: 'Saudi Arabia',
+ value: 28082541,
+ color: '#eea638',
+}, {
+ code: 'SN',
+ name: 'Senegal',
+ value: 12767556,
+ color: '#e96e6e',
+}, {
+ code: 'RS',
+ name: 'Serbia',
+ value: 9853969,
+ color: '#6bbfe4',
+}, {
+ code: 'SL',
+ name: 'Sierra Leone',
+ value: 5997486,
+ color: '#e96e6e',
+}, {
+ code: 'SG',
+ name: 'Singapore',
+ value: 5187933,
+ color: '#eea638',
+}, {
+ code: 'SK',
+ name: 'Slovak Republic',
+ value: 5471502,
+ color: '#6bbfe4',
+}, {
+ code: 'SI',
+ name: 'Slovenia',
+ value: 2035012,
+ color: '#6bbfe4',
+}, {
+ code: 'SB',
+ name: 'Solomon Islands',
+ value: 552267,
+ color: '#8aabb0',
+}, {
+ code: 'SO',
+ name: 'Somalia',
+ value: 9556873,
+ color: '#e96e6e',
+}, {
+ code: 'ZA',
+ name: 'South Africa',
+ value: 50459978,
+ color: '#e96e6e',
+}, {
+ code: 'ES',
+ name: 'Spain',
+ value: 46454895,
+ color: '#6bbfe4',
+}, {
+ code: 'LK',
+ name: 'Sri Lanka',
+ value: 21045394,
+ color: '#eea638',
+}, {
+ code: 'SD',
+ name: 'Sudan',
+ value: 34735288,
+ color: '#e96e6e',
+}, {
+ code: 'SR',
+ name: 'Suriname',
+ value: 529419,
+ color: '#6be59c',
+}, {
+ code: 'SZ',
+ name: 'Swaziland',
+ value: 1203330,
+ color: '#e96e6e',
+}, {
+ code: 'SE',
+ name: 'Sweden',
+ value: 9440747,
+ color: '#6bbfe4',
+}, {
+ code: 'CH',
+ name: 'Switzerland',
+ value: 7701690,
+ color: '#6bbfe4',
+}, {
+ code: 'SY',
+ name: 'Syria',
+ value: 20766037,
+ color: '#eea638',
+}, {
+ code: 'TW',
+ name: 'Taiwan',
+ value: 23072000,
+ color: '#eea638',
+}, {
+ code: 'TJ',
+ name: 'Tajikistan',
+ value: 6976958,
+ color: '#eea638',
+}, {
+ code: 'TZ',
+ name: 'Tanzania',
+ value: 46218486,
+ color: '#e96e6e',
+}, {
+ code: 'TH',
+ name: 'Thailand',
+ value: 69518555,
+ color: '#eea638',
+}, {
+ code: 'TG',
+ name: 'Togo',
+ value: 6154813,
+ color: '#e96e6e',
+}, {
+ code: 'TT',
+ name: 'Trinidad and Tobago',
+ value: 1346350,
+ color: '#f6d35b',
+}, {
+ code: 'TN',
+ name: 'Tunisia',
+ value: 10594057,
+ color: '#e96e6e',
+}, {
+ code: 'TR',
+ name: 'Turkey',
+ value: 73639596,
+ color: '#6bbfe4',
+}, {
+ code: 'TM',
+ name: 'Turkmenistan',
+ value: 5105301,
+ color: '#eea638',
+}, {
+ code: 'UG',
+ name: 'Uganda',
+ value: 34509205,
+ color: '#e96e6e',
+}, {
+ code: 'UA',
+ name: 'Ukraine',
+ value: 45190180,
+ color: '#6bbfe4',
+}, {
+ code: 'AE',
+ name: 'United Arab Emirates',
+ value: 7890924,
+ color: '#eea638',
+}, {
+ code: 'GB',
+ name: 'United Kingdom',
+ value: 62417431,
+ color: '#6bbfe4',
+}, {
+ code: 'US',
+ name: 'United States',
+ value: 313085380,
+ color: '#f6d35b',
+}, {
+ code: 'UY',
+ name: 'Uruguay',
+ value: 3380008,
+ color: '#6be59c',
+}, {
+ code: 'UZ',
+ name: 'Uzbekistan',
+ value: 27760267,
+ color: '#eea638',
+}, {
+ code: 'VE',
+ name: 'Venezuela',
+ value: 29436891,
+ color: '#6be59c',
+}, {
+ code: 'PS',
+ name: 'West Bank and Gaza',
+ value: 4152369,
+ color: '#eea638',
+}, {
+ code: 'VN',
+ name: 'Vietnam',
+ value: 88791996,
+ color: '#eea638',
+}, {
+ code: 'YE',
+ name: 'Yemen, Rep.',
+ value: 24799880,
+ color: '#eea638',
+}, {
+ code: 'ZM',
+ name: 'Zambia',
+ value: 13474959,
+ color: '#e96e6e',
+}, {
+ code: 'ZW',
+ name: 'Zimbabwe',
+ value: 12754378,
+ color: '#e96e6e',
+}]
+
+export default {
+ data,
+ latlong,
+}
diff --git a/client/src/data/maps/LineMapData.js b/client/src/data/maps/LineMapData.js
deleted file mode 100644
index 91dded4..0000000
--- a/client/src/data/maps/LineMapData.js
+++ /dev/null
@@ -1,249 +0,0 @@
-var targetSVG = 'M9,0C4.029,0,0,4.029,0,9s4.029,9,9,9s9-4.029,9-9S13.971,0,9,0z M9,15.93 c-3.83,0-6.93-3.1-6.93-6.93S5.17,2.07,9,2.07s6.93,3.1,6.93,6.93S12.83,15.93,9,15.93 M12.5,9c0,1.933-1.567,3.5-3.5,3.5S5.5,10.933,5.5,9S7.067,5.5,9,5.5 S12.5,7.067,12.5,9z'
-// svg path for plane icon
-var planeSVG = 'M19.671,8.11l-2.777,2.777l-3.837-0.861c0.362-0.505,0.916-1.683,0.464-2.135c-0.518-0.517-1.979,0.278-2.305,0.604l-0.913,0.913L7.614,8.804l-2.021,2.021l2.232,1.061l-0.082,0.082l1.701,1.701l0.688-0.687l3.164,1.504L9.571,18.21H6.413l-1.137,1.138l3.6,0.948l1.83,1.83l0.947,3.598l1.137-1.137V21.43l3.725-3.725l1.504,3.164l-0.687,0.687l1.702,1.701l0.081-0.081l1.062,2.231l2.02-2.02l-0.604-2.689l0.912-0.912c0.326-0.326,1.121-1.789,0.604-2.306c-0.452-0.452-1.63,0.101-2.135,0.464l-0.861-3.838l2.777-2.777c0.947-0.947,3.599-4.862,2.62-5.839C24.533,4.512,20.618,7.163,19.671,8.11z'
-
-var london = {
- id: 'london',
- color: '#6be59c',
- svgPath: targetSVG,
- title: 'London',
- latitude: 51.5002,
- longitude: -0.1262,
- scale: 1.5,
- zoomLevel: 2.74,
- zoomLongitude: -20.1341,
- zoomLatitude: 49.1712,
- lines: [
- {
- latitudes: [51.5002, 50.4422],
- longitudes: [-0.1262, 30.5367]},
- {
- latitudes: [51.5002, 46.9480],
- longitudes: [-0.1262, 7.4481]},
- {
- latitudes: [51.5002, 59.3328],
- longitudes: [-0.1262, 18.0645]},
- {
- latitudes: [51.5002, 40.4167],
- longitudes: [-0.1262, -3.7033]},
- {
- latitudes: [51.5002, 46.0514],
- longitudes: [-0.1262, 14.5060]},
- {
- latitudes: [51.5002, 48.2116],
- longitudes: [-0.1262, 17.1547]},
- {
- latitudes: [51.5002, 44.8048],
- longitudes: [-0.1262, 20.4781]},
- {
- latitudes: [51.5002, 55.7558],
- longitudes: [-0.1262, 37.6176]},
- {
- latitudes: [51.5002, 38.7072],
- longitudes: [-0.1262, -9.1355]},
- {
- latitudes: [51.5002, 54.6896],
- longitudes: [-0.1262, 25.2799]},
- {
- latitudes: [51.5002, 64.1353],
- longitudes: [-0.1262, -21.8952]},
- {
- latitudes: [51.5002, 40.4300],
- longitudes: [-0.1262, -74.0000]}
- ],
- images: [
- {
- label: 'Flights from London',
- svgPath: planeSVG,
- left: 100,
- top: 45,
- color: '#6bbfe4',
- labelColor: '#6bbfe4',
- labelRollOverColor: '#6bbfe4',
- labelFontSize: 20},
- {
- label: 'show flights from Vilnius',
- left: 110,
- top: 70,
- labelColor: '#6be59c',
- labelRollOverColor: '#6bbfe4',
- labelFontSize: 11,
- linkToObject: 'vilnius'
- }
- ]
-}
-// VILNIUS
-var vilnius = {
- id: 'vilnius',
- color: '#6be59c',
- svgPath: targetSVG,
- title: 'Vilnius',
- latitude: 54.6896,
- longitude: 25.2799,
- scale: 1.5,
- zoomLevel: 4.92,
- zoomLongitude: 15.4492,
- zoomLatitude: 50.2631,
- lines: [
- {
- latitudes: [54.6896, 50.8371],
- longitudes: [25.2799, 4.3676]
- },
- {
- latitudes: [54.6896, 59.9138],
- longitudes: [25.2799, 10.7387]
- },
- {
- latitudes: [54.6896, 40.4167],
- longitudes: [25.2799, -3.7033]
- },
- {
- latitudes: [54.6896, 50.0878],
- longitudes: [25.2799, 14.4205]
- },
- {
- latitudes: [54.6896, 48.2116],
- longitudes: [25.2799, 17.1547]
- },
- {
- latitudes: [54.6896, 44.8048],
- longitudes: [25.2799, 20.4781]
- },
- {
- latitudes: [54.6896, 55.7558],
- longitudes: [25.2799, 37.6176]
- },
- {
- latitudes: [54.6896, 37.9792],
- longitudes: [25.2799, 23.7166]
- },
- {
- latitudes: [54.6896, 54.6896],
- longitudes: [25.2799, 25.2799]
- },
- {
- latitudes: [54.6896, 51.5002],
- longitudes: [25.2799, -0.1262]
- },
- {
- latitudes: [54.6896, 53.3441],
- longitudes: [25.2799, -6.2675]
- }
- ],
- images: [
- {
- label: 'Flights from Vilnius',
- svgPath: planeSVG,
- left: 100,
- top: 45,
- color: '#6bbfe4',
- labelColor: '#6bbfe4',
- labelRollOverColor: '#6bbfe4',
- labelFontSize: 20},
- {
- label: 'show flights from London',
- left: 110,
- top: 70,
- labelColor: '#6be59c',
- labelRollOverColor: '#6bbfe4',
- labelFontSize: 11,
- linkToObject: 'london'
- }
- ]
-}
-// cities
-var cities = [
- london,
- vilnius,
- {
- svgPath: targetSVG,
- title: 'Brussels',
- latitude: 50.8371,
- longitude: 4.3676},
- {
- svgPath: targetSVG,
- title: 'Prague',
- latitude: 50.0878,
- longitude: 14.4205},
- {
- svgPath: targetSVG,
- title: 'Athens',
- latitude: 37.9792,
- longitude: 23.7166},
- {
- svgPath: targetSVG,
- title: 'Reykjavik',
- latitude: 64.1353,
- longitude: -21.8952},
- {
- svgPath: targetSVG,
- title: 'Dublin',
- latitude: 53.3441,
- longitude: -6.2675},
- {
- svgPath: targetSVG,
- title: 'Oslo',
- latitude: 59.9138,
- longitude: 10.7387},
- {
- svgPath: targetSVG,
- title: 'Lisbon',
- latitude: 38.7072,
- longitude: -9.1355},
- {
- svgPath: targetSVG,
- title: 'Moscow',
- latitude: 55.7558,
- longitude: 37.6176},
- {
- svgPath: targetSVG,
- title: 'Belgrade',
- latitude: 44.8048,
- longitude: 20.4781},
- {
- svgPath: targetSVG,
- title: 'Bratislava',
- latitude: 48.2116,
- longitude: 17.1547},
- {
- svgPath: targetSVG,
- title: 'Ljubljana',
- latitude: 46.0514,
- longitude: 14.5060},
- {
- svgPath: targetSVG,
- title: 'Madrid',
- latitude: 40.4167,
- longitude: -3.7033},
- {
- svgPath: targetSVG,
- title: 'Stockholm',
- latitude: 59.3328,
- longitude: 18.0645},
- {
- svgPath: targetSVG,
- title: 'Bern',
- latitude: 46.9480,
- longitude: 7.4481},
- {
- svgPath: targetSVG,
- title: 'Kiev',
- latitude: 50.4422,
- longitude: 30.5367},
- {
- svgPath: targetSVG,
- title: 'Paris',
- latitude: 48.8567,
- longitude: 2.3510},
- {
- svgPath: targetSVG,
- title: 'New York',
- latitude: 40.43,
- longitude: -74
- }
-]
-
-export default {
- cities,
- mainCity: london
-}
diff --git a/client/src/data/maps/LineMapData.ts b/client/src/data/maps/LineMapData.ts
new file mode 100644
index 0000000..9915065
--- /dev/null
+++ b/client/src/data/maps/LineMapData.ts
@@ -0,0 +1,313 @@
+export const getLineMapData = (themes: ColorThemes) => {
+ const targetSVG = 'M9,0C4.029,0,0,4.029,0,9s4.029,9,9,9s9-4.029,9-9S13.971,0,9,0z M9,15.93 c-3.83,0-6.93-3.1-6.93-6.93S5.17,2.07,9,2.07s6.93,3.1,6.93,6.93S12.83,15.93,9,15.93 M12.5,9c0,1.933-1.567,3.5-3.5,3.5S5.5,10.933,5.5,9S7.067,5.5,9,5.5 S12.5,7.067,12.5,9z'
+ const planeSVG = 'M19.671,8.11l-2.777,2.777l-3.837-0.861c0.362-0.505,0.916-1.683,0.464-2.135c-0.518-0.517-1.979,0.278-2.305,0.604l-0.913,0.913L7.614,8.804l-2.021,2.021l2.232,1.061l-0.082,0.082l1.701,1.701l0.688-0.687l3.164,1.504L9.571,18.21H6.413l-1.137,1.138l3.6,0.948l1.83,1.83l0.947,3.598l1.137-1.137V21.43l3.725-3.725l1.504,3.164l-0.687,0.687l1.702,1.701l0.081-0.081l1.062,2.231l2.02-2.02l-0.604-2.689l0.912-0.912c0.326-0.326,1.121-1.789,0.604-2.306c-0.452-0.452-1.63,0.101-2.135,0.464l-0.861-3.838l2.777-2.777c0.947-0.947,3.599-4.862,2.62-5.839C24.533,4.512,20.618,7.163,19.671,8.11z'
+ const london = {
+ id: 'london',
+ color: themes.primary,
+ svgPath: targetSVG,
+ title: 'London',
+ country: 'United Kingdom',
+ latitude: 51.5002,
+ longitude: -0.1262,
+ scale: 1.5,
+ zoomLevel: 2.74,
+ zoomLongitude: -20.1341,
+ zoomLatitude: 49.1712,
+ lines: [
+ {
+ latitudes: [51.5002, 50.4422],
+ longitudes: [-0.1262, 30.5367],
+ },
+ {
+ latitudes: [51.5002, 46.9480],
+ longitudes: [-0.1262, 7.4481],
+ },
+ {
+ latitudes: [51.5002, 59.3328],
+ longitudes: [-0.1262, 18.0645],
+ },
+ {
+ latitudes: [51.5002, 40.4167],
+ longitudes: [-0.1262, -3.7033],
+ },
+ {
+ latitudes: [51.5002, 46.0514],
+ longitudes: [-0.1262, 14.5060],
+ },
+ {
+ latitudes: [51.5002, 48.2116],
+ longitudes: [-0.1262, 17.1547],
+ },
+ {
+ latitudes: [51.5002, 44.8048],
+ longitudes: [-0.1262, 20.4781],
+ },
+ {
+ latitudes: [51.5002, 55.7558],
+ longitudes: [-0.1262, 37.6176],
+ },
+ {
+ latitudes: [51.5002, 38.7072],
+ longitudes: [-0.1262, -9.1355],
+ },
+ {
+ latitudes: [51.5002, 54.6896],
+ longitudes: [-0.1262, 25.2799],
+ },
+ {
+ latitudes: [51.5002, 64.1353],
+ longitudes: [-0.1262, -21.8952],
+ },
+ {
+ latitudes: [51.5002, 40.4300],
+ longitudes: [-0.1262, -74.0000],
+ },
+ ],
+ images: [
+ {
+ label: 'Flights from London',
+ svgPath: planeSVG,
+ left: 100,
+ top: 45,
+ color: themes.info,
+ labelColor: themes.info,
+ labelRollOverColor: themes.info,
+ labelFontSize: 20,
+ },
+ {
+ label: 'show flights from Vilnius',
+ left: 110,
+ top: 70,
+ labelColor: themes.primary,
+ labelRollOverColor: themes.info,
+ labelFontSize: 11,
+ linkToObject: 'vilnius',
+ },
+ ],
+ }
+ const vilnius = {
+ id: 'vilnius',
+ color: themes.primary,
+ svgPath: targetSVG,
+ title: 'Vilnius',
+ country: 'Lithuania',
+ latitude: 54.6896,
+ longitude: 25.2799,
+ scale: 1.5,
+ zoomLevel: 4.92,
+ zoomLongitude: 15.4492,
+ zoomLatitude: 50.2631,
+ lines: [
+ {
+ latitudes: [54.6896, 50.8371],
+ longitudes: [25.2799, 4.3676],
+ },
+ {
+ latitudes: [54.6896, 59.9138],
+ longitudes: [25.2799, 10.7387],
+ },
+ {
+ latitudes: [54.6896, 40.4167],
+ longitudes: [25.2799, -3.7033],
+ },
+ {
+ latitudes: [54.6896, 50.0878],
+ longitudes: [25.2799, 14.4205],
+ },
+ {
+ latitudes: [54.6896, 48.2116],
+ longitudes: [25.2799, 17.1547],
+ },
+ {
+ latitudes: [54.6896, 44.8048],
+ longitudes: [25.2799, 20.4781],
+ },
+ {
+ latitudes: [54.6896, 55.7558],
+ longitudes: [25.2799, 37.6176],
+ },
+ {
+ latitudes: [54.6896, 37.9792],
+ longitudes: [25.2799, 23.7166],
+ },
+ {
+ latitudes: [54.6896, 54.6896],
+ longitudes: [25.2799, 25.2799],
+ },
+ {
+ latitudes: [54.6896, 51.5002],
+ longitudes: [25.2799, -0.1262],
+ },
+ {
+ latitudes: [54.6896, 53.3441],
+ longitudes: [25.2799, -6.2675],
+ },
+ ],
+ images: [
+ {
+ label: 'Flights from Vilnius',
+ svgPath: planeSVG,
+ left: 100,
+ top: 45,
+ color: themes.info,
+ labelColor: themes.info,
+ labelRollOverColor: themes.info,
+ labelFontSize: 20,
+ },
+ {
+ label: 'show flights from London',
+ left: 110,
+ top: 70,
+ labelColor: themes.primary,
+ labelRollOverColor: themes.info,
+ labelFontSize: 11,
+ linkToObject: 'london',
+ },
+ ],
+ }
+ const cities = [
+ london,
+ vilnius,
+ {
+ svgPath: targetSVG,
+ color: themes.info,
+ title: 'Brussels',
+ country: 'Belgium',
+ latitude: 50.8371,
+ longitude: 4.3676,
+ },
+ {
+ svgPath: targetSVG,
+ color: themes.info,
+ title: 'Prague',
+ country: 'Czech Republic',
+ latitude: 50.0878,
+ longitude: 14.4205,
+ },
+ {
+ svgPath: targetSVG,
+ color: themes.info,
+ title: 'Athens',
+ country: 'Greece',
+ latitude: 37.9792,
+ longitude: 23.7166,
+ },
+ {
+ svgPath: targetSVG,
+ color: themes.info,
+ title: 'Reykjavik',
+ country: 'Iceland',
+ latitude: 64.1353,
+ longitude: -21.8952,
+ },
+ {
+ svgPath: targetSVG,
+ color: themes.info,
+ title: 'Dublin',
+ country: 'Ireland',
+ latitude: 53.3441,
+ longitude: -6.2675,
+ },
+ {
+ svgPath: targetSVG,
+ color: themes.info,
+ title: 'Oslo',
+ country: 'Norway',
+ latitude: 59.9138,
+ longitude: 10.7387,
+ },
+ {
+ svgPath: targetSVG,
+ color: themes.info,
+ title: 'Lisbon',
+ country: 'Portugal',
+ latitude: 38.7072,
+ longitude: -9.1355,
+ },
+ {
+ svgPath: targetSVG,
+ color: themes.info,
+ title: 'Moscow',
+ country: 'Russia',
+ latitude: 55.7558,
+ longitude: 37.6176,
+ },
+ {
+ svgPath: targetSVG,
+ color: themes.info,
+ title: 'Belgrade',
+ country: 'Serbia',
+ latitude: 44.8048,
+ longitude: 20.4781,
+ },
+ {
+ svgPath: targetSVG,
+ color: themes.info,
+ title: 'Bratislava',
+ country: 'Slovakia',
+ latitude: 48.2116,
+ longitude: 17.1547,
+ },
+ {
+ svgPath: targetSVG,
+ color: themes.info,
+ title: 'Ljubljana',
+ country: 'Slovenia',
+ latitude: 46.0514,
+ longitude: 14.5060,
+ },
+ {
+ svgPath: targetSVG,
+ color: themes.info,
+ title: 'Madrid',
+ country: 'Spain',
+ latitude: 40.4167,
+ longitude: -3.7033,
+ },
+ {
+ svgPath: targetSVG,
+ color: themes.info,
+ title: 'Stockholm',
+ country: 'Sweden',
+ latitude: 59.3328,
+ longitude: 18.0645,
+ },
+ {
+ svgPath: targetSVG,
+ color: themes.info,
+ title: 'Bern',
+ country: 'Switzerland',
+ latitude: 46.9480,
+ longitude: 7.4481,
+ },
+ {
+ svgPath: targetSVG,
+ color: themes.info,
+ title: 'Kiev',
+ country: 'Ukraine',
+ latitude: 50.4422,
+ longitude: 30.5367,
+ },
+ {
+ svgPath: targetSVG,
+ color: themes.info,
+ title: 'Paris',
+ country: 'France',
+ latitude: 48.8567,
+ longitude: 2.3510,
+ },
+ {
+ svgPath: targetSVG,
+ color: themes.info,
+ title: 'New York',
+ country: 'United States of America',
+ latitude: 40.43,
+ longitude: -74,
+ },
+ ]
+
+ return {
+ cities,
+ mainCity: london,
+ }
+}
diff --git a/client/src/data/tables/markup-table/data.json b/client/src/data/tables/markup-table/data.json
new file mode 100644
index 0000000..defaf78
--- /dev/null
+++ b/client/src/data/tables/markup-table/data.json
@@ -0,0 +1,402 @@
+[
+ {
+ "id": "5d3026a3a4c8c8f35689104b",
+ "name": "Mcguire Prince",
+ "email": "mcguireprince@glasstep.com",
+ "country": "Swaziland",
+ "starred": false,
+ "status": "processing"
+ },
+ {
+ "id": "5d3026a3e1579c30d1703632",
+ "name": "Dean Jennings",
+ "email": "deanjennings@glasstep.com",
+ "country": "Korea (North)",
+ "starred": true,
+ "status": "rejected"
+ },
+ {
+ "id": "5d3026a38023a44a3b5e934d",
+ "name": "Cotton Weber",
+ "email": "cottonweber@glasstep.com",
+ "country": "Mozambique",
+ "starred": false,
+ "status": "rejected"
+ },
+ {
+ "id": "5d3026a31c6b23082419e5f4",
+ "name": "Osborne Foster",
+ "email": "osbornefoster@glasstep.com",
+ "country": "US Minor Outlying Islands",
+ "starred": true,
+ "status": "paid"
+ },
+ {
+ "id": "5d3026a3b2cca1fd45746dbf",
+ "name": "William Dillard",
+ "email": "williamdillard@glasstep.com",
+ "country": "Cayman Islands",
+ "starred": true,
+ "status": "processing"
+ },
+ {
+ "id": "5d3026a3486badb41f9f18b5",
+ "name": "Anna Meyers",
+ "email": "annameyers@glasstep.com",
+ "country": "Viet Nam",
+ "starred": false,
+ "status": "paid"
+ },
+ {
+ "id": "5d3026a3c614901a53477e5c",
+ "name": "Ana Barrett",
+ "email": "anabarrett@glasstep.com",
+ "country": "Rwanda",
+ "starred": false,
+ "status": "processing"
+ },
+ {
+ "id": "5d3026a3fcff2a76b73e6016",
+ "name": "Pam Ward",
+ "email": "pamward@glasstep.com",
+ "country": "Kuwait",
+ "starred": false,
+ "status": "processing"
+ },
+ {
+ "id": "5d3026a3b54fc3e9a2570ce8",
+ "name": "Hannah Holloway",
+ "email": "hannahholloway@glasstep.com",
+ "country": "Gibraltar",
+ "starred": false,
+ "status": "paid"
+ },
+ {
+ "id": "5d3026a3e2303324ae9d823f",
+ "name": "Allison Cobb",
+ "email": "allisoncobb@glasstep.com",
+ "country": "East Timor",
+ "starred": true,
+ "status": "processing"
+ },
+ {
+ "id": "5d3026a3f22a52e3706ed868",
+ "name": "Terrie Hawkins",
+ "email": "terriehawkins@glasstep.com",
+ "country": "Greenland",
+ "starred": false,
+ "status": "processing"
+ },
+ {
+ "id": "5d3026a32bad267623e706ec",
+ "name": "Peck Ryan",
+ "email": "peckryan@glasstep.com",
+ "country": "Belgium",
+ "starred": false,
+ "status": "processing"
+ },
+ {
+ "id": "5d3026a37a50452a85d01cbb",
+ "name": "Candace Powell",
+ "email": "candacepowell@glasstep.com",
+ "country": "Yugoslavia",
+ "starred": false,
+ "status": "rejected"
+ },
+ {
+ "id": "5d3026a3ce9f5acf20065037",
+ "name": "Wolfe Pitts",
+ "email": "wolfepitts@glasstep.com",
+ "country": "Bouvet Island",
+ "starred": true,
+ "status": "rejected"
+ },
+ {
+ "id": "5d3026a3e3a5afe09338eca5",
+ "name": "Marietta Robbins",
+ "email": "mariettarobbins@glasstep.com",
+ "country": "Martinique",
+ "starred": true,
+ "status": "paid"
+ },
+ {
+ "id": "5d3026a33fc3196e598bdc7b",
+ "name": "Michelle Wolfe",
+ "email": "michellewolfe@glasstep.com",
+ "country": "French Guiana",
+ "starred": false,
+ "status": "rejected"
+ },
+ {
+ "id": "5d3026a3364f517d8f5dbf16",
+ "name": "Katina Lindsay",
+ "email": "katinalindsay@glasstep.com",
+ "country": "Guyana",
+ "starred": true,
+ "status": "rejected"
+ },
+ {
+ "id": "5d3026a313dedc3cf25404ba",
+ "name": "Bridgett Lloyd",
+ "email": "bridgettlloyd@glasstep.com",
+ "country": "Niger",
+ "starred": false,
+ "status": "processing"
+ },
+ {
+ "id": "5d3026a3a72281322b845f6a",
+ "name": "Letha Hamilton",
+ "email": "lethahamilton@glasstep.com",
+ "country": "Zimbabwe",
+ "starred": true,
+ "status": "processing"
+ },
+ {
+ "id": "5d3026a3bd037e491b76f097",
+ "name": "Mcclain Doyle",
+ "email": "mcclaindoyle@glasstep.com",
+ "country": "Switzerland",
+ "starred": false,
+ "status": "rejected"
+ },
+ {
+ "id": "5d3026a36aa5b7fda077d6ef",
+ "name": "Giles Lucas",
+ "email": "gileslucas@glasstep.com",
+ "country": "Bhutan",
+ "starred": true,
+ "status": "processing"
+ },
+ {
+ "id": "5d3026a381c974954ce9ab94",
+ "name": "Figueroa Lowery",
+ "email": "figueroalowery@glasstep.com",
+ "country": "Netherlands Antilles",
+ "starred": false,
+ "status": "rejected"
+ },
+ {
+ "id": "5d3026a3c0af2698fcd2a750",
+ "name": "Valeria Justice",
+ "email": "valeriajustice@glasstep.com",
+ "country": "Moldova",
+ "starred": true,
+ "status": "processing"
+ },
+ {
+ "id": "5d3026a301d5e7c957e6d864",
+ "name": "Louise Ayala",
+ "email": "louiseayala@glasstep.com",
+ "country": "India",
+ "starred": true,
+ "status": "rejected"
+ },
+ {
+ "id": "5d3026a31f6f1fd6399aeee6",
+ "name": "Kathrine Kirby",
+ "email": "kathrinekirby@glasstep.com",
+ "country": "Cook Islands",
+ "starred": false,
+ "status": "rejected"
+ },
+ {
+ "id": "5d3026a3e8cb16cd2afa41dd",
+ "name": "Brandi Morris",
+ "email": "brandimorris@glasstep.com",
+ "country": "Honduras",
+ "starred": false,
+ "status": "rejected"
+ },
+ {
+ "id": "5d3026a3c52ac7ffb85c892d",
+ "name": "Margaret Mckenzie",
+ "email": "margaretmckenzie@glasstep.com",
+ "country": "Jordan",
+ "starred": false,
+ "status": "processing"
+ },
+ {
+ "id": "5d3026a3c66670f258790358",
+ "name": "Janie Collier",
+ "email": "janiecollier@glasstep.com",
+ "country": "Samoa",
+ "starred": true,
+ "status": "rejected"
+ },
+ {
+ "id": "5d3026a3108b6b1d543fb117",
+ "name": "Catherine Vance",
+ "email": "catherinevance@glasstep.com",
+ "country": "Sierra Leone",
+ "starred": false,
+ "status": "paid"
+ },
+ {
+ "id": "5d3026a325d727b6d9b85d84",
+ "name": "Kate Allen",
+ "email": "kateallen@glasstep.com",
+ "country": "France",
+ "starred": true,
+ "status": "processing"
+ },
+ {
+ "id": "5d3026a32be6debb7532cc75",
+ "name": "Jeanne Cross",
+ "email": "jeannecross@glasstep.com",
+ "country": "Anguilla",
+ "starred": true,
+ "status": "processing"
+ },
+ {
+ "id": "5d3026a3cc16b4cd36e3a7b4",
+ "name": "Stewart Hanson",
+ "email": "stewarthanson@glasstep.com",
+ "country": "Western Sahara",
+ "starred": false,
+ "status": "processing"
+ },
+ {
+ "id": "5d3026a3d3496dd200d5f6af",
+ "name": "Beulah Castaneda",
+ "email": "beulahcastaneda@glasstep.com",
+ "country": "Malaysia",
+ "starred": true,
+ "status": "rejected"
+ },
+ {
+ "id": "5d3026a3187e74fcd18a7918",
+ "name": "Carissa Taylor",
+ "email": "carissataylor@glasstep.com",
+ "country": "Burkina Faso",
+ "starred": false,
+ "status": "paid"
+ },
+ {
+ "id": "5d3026a32db20d8ce9111367",
+ "name": "Muriel Butler",
+ "email": "murielbutler@glasstep.com",
+ "country": "Pitcairn",
+ "starred": false,
+ "status": "processing"
+ },
+ {
+ "id": "5d3026a35b04715a89693024",
+ "name": "Janna Anthony",
+ "email": "jannaanthony@glasstep.com",
+ "country": "Nigeria",
+ "starred": false,
+ "status": "paid"
+ },
+ {
+ "id": "5d3026a3a40b0f908cf0b831",
+ "name": "Cortez Singleton",
+ "email": "cortezsingleton@glasstep.com",
+ "country": "Morocco",
+ "starred": true,
+ "status": "processing"
+ },
+ {
+ "id": "5d3026a30ab099fe57fe76ad",
+ "name": "Acevedo Blevins",
+ "email": "acevedoblevins@glasstep.com",
+ "country": "Turkmenistan",
+ "starred": false,
+ "status": "paid"
+ },
+ {
+ "id": "5d3026a39f9244d7f7d7fe80",
+ "name": "Hamilton Lewis",
+ "email": "hamiltonlewis@glasstep.com",
+ "country": "Marshall Islands",
+ "starred": true,
+ "status": "paid"
+ },
+ {
+ "id": "5d3026a3637724139b82f9bc",
+ "name": "Marylou Wright",
+ "email": "marylouwright@glasstep.com",
+ "country": "Iraq",
+ "starred": true,
+ "status": "paid"
+ },
+ {
+ "id": "5d3026a3e5cda49e94e1f0de",
+ "name": "Lenore Bullock",
+ "email": "lenorebullock@glasstep.com",
+ "country": "El Salvador",
+ "starred": true,
+ "status": "paid"
+ },
+ {
+ "id": "5d3026a30bcb1168afa7bb26",
+ "name": "Enid Stephens",
+ "email": "enidstephens@glasstep.com",
+ "country": "Greece",
+ "starred": false,
+ "status": "rejected"
+ },
+ {
+ "id": "5d3026a34b33074f1ee12e73",
+ "name": "Oneill Joyner",
+ "email": "oneilljoyner@glasstep.com",
+ "country": "Micronesia",
+ "starred": false,
+ "status": "paid"
+ },
+ {
+ "id": "5d3026a3f3f5a4121051c6bc",
+ "name": "Kristine Finley",
+ "email": "kristinefinley@glasstep.com",
+ "country": "Uganda",
+ "starred": false,
+ "status": "paid"
+ },
+ {
+ "id": "5d3026a341bb45b14a38d0ec",
+ "name": "York Carson",
+ "email": "yorkcarson@glasstep.com",
+ "country": "Cyprus",
+ "starred": true,
+ "status": "paid"
+ },
+ {
+ "id": "5d3026a32ed6a9a296e01c71",
+ "name": "Nikki Conway",
+ "email": "nikkiconway@glasstep.com",
+ "country": "Tuvalu",
+ "starred": true,
+ "status": "paid"
+ },
+ {
+ "id": "5d3026a32b3f710cb8b73bca",
+ "name": "Lindsey Burgess",
+ "email": "lindseyburgess@glasstep.com",
+ "country": "Mali",
+ "starred": false,
+ "status": "processing"
+ },
+ {
+ "id": "5d3026a3fbfadf6c0b971769",
+ "name": "Love Christian",
+ "email": "lovechristian@glasstep.com",
+ "country": "Andorra",
+ "starred": false,
+ "status": "rejected"
+ },
+ {
+ "id": "5d3026a35c48c5e49f1930e0",
+ "name": "Julia Sawyer",
+ "email": "juliasawyer@glasstep.com",
+ "country": "Hungary",
+ "starred": true,
+ "status": "processing"
+ },
+ {
+ "id": "5d3026a3fc275278bd752b31",
+ "name": "Mayer Warren",
+ "email": "mayerwarren@glasstep.com",
+ "country": "Latvia",
+ "starred": false,
+ "status": "rejected"
+ }
+]
diff --git a/client/src/data/users.json b/client/src/data/users.json
new file mode 100644
index 0000000..ac18df0
--- /dev/null
+++ b/client/src/data/users.json
@@ -0,0 +1,386 @@
+[
+ {
+ "id": "5d2c865e9a0bae79a6ef7cfa",
+ "firstName": "Ashley",
+ "lastName": "Mcdaniel",
+ "fullName": "Ashley Mcdaniel",
+ "email": "ashleymcdaniel@nebulean.com",
+ "country": "Cayman Islands",
+ "starred": true,
+ "hasReport": false,
+ "status": "warning",
+ "checked": false,
+ "trend": "down",
+ "color": "warning",
+ "graph": "M 5 20 C 10 5, 15 5, 30 30 S 20 20, 70 20",
+ "graphColor": "#4ae387"
+ },
+ {
+ "id": "5d2c865ec73341e16e5f2251",
+ "firstName": "Sellers",
+ "lastName": "Todd",
+ "fullName": "Todd Sellers",
+ "email": "sellerstodd@nebulean.com",
+ "country": "Togo",
+ "starred": false,
+ "hasReport": false,
+ "status": "info",
+ "checked": false,
+ "trend": "none",
+ "color": "primary",
+ "graph": "M 5 30 C 10 5, 30 10, 40 30 S 30 30, 90 40",
+ "graphColor": "#e34a4a"
+ },
+ {
+ "id": "5d2c865e38800c5ce28f2f6b",
+ "firstName": "Sherman",
+ "lastName": "Knowles",
+ "fullName": "Sherman Knowles",
+ "email": "shermanknowles@nebulean.com",
+ "country": "Central African Republic",
+ "starred": true,
+ "hasReport": true,
+ "status": "warning",
+ "checked": false,
+ "trend": "none",
+ "color": "warning",
+ "graph": "M 5 20 C 10 5, 15 5, 30 30 S 20 20, 70 20",
+ "graphColor": "#4ae387"
+ },
+ {
+ "id": "5d2c865e957cd150b82e17a6",
+ "firstName": "Vasquez",
+ "lastName": "Lawson",
+ "fullName": "Vasquez Lawson",
+ "email": "vasquezlawson@nebulean.com",
+ "country": "Bouvet Island",
+ "starred": true,
+ "hasReport": false,
+ "status": "info",
+ "checked": false,
+ "trend": "down",
+ "color": "warning",
+ "graph": "M 5 30 C 10 5, 30 10, 40 30 S 30 30, 90 40",
+ "graphColor": "#e34a4a"
+ },
+ {
+ "id": "5d2c865e9194dbe2faf99227",
+ "firstName": "April",
+ "lastName": "Sykes",
+ "fullName": "April Sykes",
+ "email": "aprilsykes@nebulean.com",
+ "country": "Saint Vincent and The Grenadines",
+ "starred": false,
+ "hasReport": true,
+ "status": "warning",
+ "checked": false,
+ "trend": "down",
+ "color": "primary",
+ "graph": "M 5 20 C 10 5, 15 5, 30 30 S 20 20, 70 20",
+ "graphColor": "#4ae387"
+ },
+ {
+ "id": "5d2c865e1ed74d83f6b26934",
+ "firstName": "Hodges",
+ "lastName": "Garrison",
+ "fullName": "Hodges Garrison",
+ "email": "hodgesgarrison@nebulean.com",
+ "country": "Zimbabwe",
+ "starred": true,
+ "hasReport": false,
+ "status": "info",
+ "checked": false,
+ "trend": "none",
+ "color": "info",
+ "graph": "M 5 30 C 10 5, 30 10, 40 30 S 30 30, 90 40",
+ "graphColor": "#e34a4a"
+ },
+ {
+ "id": "5d2c865e0ef31380880c3de5",
+ "firstName": "Therese",
+ "lastName": "Stokes",
+ "fullName": "Therese Stokes",
+ "email": "theresestokes@nebulean.com",
+ "country": "Mali",
+ "starred": true,
+ "hasReport": false,
+ "status": "info",
+ "checked": false,
+ "trend": "up",
+ "color": "warning",
+ "graph": "M 5 20 C 10 5, 15 5, 30 30 S 20 20, 70 20",
+ "graphColor": "#4ae387"
+ },
+ {
+ "id": "5d2c865e4b5ab4727e5c8b69",
+ "firstName": "Goodwin",
+ "lastName": "Brewer",
+ "fullName": "Goodwin Brewer",
+ "email": "goodwinbrewer@nebulean.com",
+ "country": "Iraq",
+ "starred": true,
+ "hasReport": true,
+ "status": "info",
+ "checked": false,
+ "trend": "none",
+ "color": "info",
+ "graph": "M 5 30 C 10 5, 30 10, 40 30 S 30 30, 90 40",
+ "graphColor": "#e34a4a"
+ },
+ {
+ "id": "5d2c865e4c4d675787cfe1c0",
+ "firstName": "Gomez",
+ "lastName": "Wise",
+ "fullName": "Gomez Wise",
+ "email": "gomezwise@nebulean.com",
+ "country": "Portugal",
+ "starred": true,
+ "hasReport": true,
+ "status": "info",
+ "checked": false,
+ "trend": "none",
+ "color": "primary",
+ "graph": "M 5 30 C 10 5, 30 10, 40 30 S 30 30, 90 40",
+ "graphColor": "#e34a4a"
+ },
+ {
+ "id": "5d2c865e1017c3229017fc68",
+ "firstName": "Laverne",
+ "lastName": "Ayers",
+ "fullName": "Laverne Ayers",
+ "email": "laverneayers@nebulean.com",
+ "country": "Micronesia",
+ "starred": false,
+ "hasReport": false,
+ "status": "warning",
+ "checked": false,
+ "trend": "down",
+ "color": "info",
+ "graph": "M 5 20 C 10 5, 15 5, 30 30 S 20 20, 70 20",
+ "graphColor": "#4ae387"
+ },
+ {
+ "id": "5d2c865ee66676fd7464f8b9",
+ "firstName": "Stewart",
+ "lastName": "Leon",
+ "fullName": "Stewart Leon",
+ "email": "stewartleon@nebulean.com",
+ "country": "Seychelles",
+ "starred": true,
+ "hasReport": false,
+ "status": "info",
+ "checked": false,
+ "trend": "up",
+ "color": "info",
+ "graph": "M 5 30 C 10 5, 30 10, 40 30 S 30 30, 90 40",
+ "graphColor": "#e34a4a"
+ },
+ {
+ "id": "5d2c865e644d8acbed1e0e97",
+ "firstName": "Lindsey",
+ "lastName": "Hopkins",
+ "fullName": "Lindsey Hopkins",
+ "email": "lindseyhopkins@nebulean.com",
+ "country": "Costa Rica",
+ "starred": false,
+ "hasReport": true,
+ "status": "info",
+ "checked": false,
+ "trend": "up",
+ "color": "primary",
+ "graph": "M 5 20 C 10 5, 15 5, 30 30 S 20 20, 70 20",
+ "graphColor": "#4ae387"
+ },
+ {
+ "id": "5d2c865ef2b732c74dc3d6a2",
+ "firstName": "Head",
+ "lastName": "Lloyd",
+ "fullName": "Head Lloyd",
+ "email": "headlloyd@nebulean.com",
+ "country": "Turkey",
+ "starred": true,
+ "hasReport": false,
+ "status": "warning",
+ "checked": false,
+ "trend": "down",
+ "color": "info",
+ "graph": "M 5 30 C 10 5, 30 10, 40 30 S 30 30, 90 40",
+ "graphColor": "#e34a4a"
+ },
+ {
+ "id": "5d2c865e4ee4f09e92ead2e7",
+ "firstName": "Fisher",
+ "lastName": "Bradford",
+ "fullName": "Fisher Bradford",
+ "email": "fisherbradford@nebulean.com",
+ "country": "Ethiopia",
+ "starred": true,
+ "hasReport": true,
+ "status": "info",
+ "checked": false,
+ "trend": "up",
+ "color": "info",
+ "graph": "M 5 20 C 10 5, 15 5, 30 30 S 20 20, 70 20",
+ "graphColor": "#4ae387"
+ },
+ {
+ "id": "5d2c865e88d46a9e9049a549",
+ "firstName": "Aurora",
+ "lastName": "Bird",
+ "fullName": "Aurora Bird",
+ "email": "aurorabird@nebulean.com",
+ "country": "Burkina Faso",
+ "starred": false,
+ "hasReport": true,
+ "status": "warning",
+ "checked": false,
+ "trend": "up",
+ "color": "info",
+ "graph": "M 5 30 C 10 5, 30 10, 40 30 S 30 30, 90 40",
+ "graphColor": "#e34a4a"
+ },
+ {
+ "id": "5d2c865e44bf14ea96d6e752",
+ "firstName": "Bonita",
+ "lastName": "Shields",
+ "fullName": "Bonita Shields",
+ "email": "bonitashields@nebulean.com",
+ "country": "Cote D'Ivoire (Ivory Coast)",
+ "starred": true,
+ "hasReport": true,
+ "status": "warning",
+ "checked": false,
+ "trend": "down",
+ "color": "primary",
+ "graph": "M 5 20 C 10 5, 15 5, 30 30 S 20 20, 70 20",
+ "graphColor": "#4ae387"
+ },
+ {
+ "id": "5d2c865e2a8be26f6ac4369c",
+ "firstName": "Ethel",
+ "lastName": "Underwood",
+ "fullName": "Ethel Underwood",
+ "email": "ethelunderwood@nebulean.com",
+ "country": "Vanuatu",
+ "starred": false,
+ "hasReport": false,
+ "status": "warning",
+ "checked": false,
+ "trend": "down",
+ "color": "info",
+ "graph": "M 5 30 C 10 5, 30 10, 40 30 S 30 30, 90 40",
+ "graphColor": "#e34a4a"
+ },
+ {
+ "id": "5d2c865e5e0aea40111c37f8",
+ "firstName": "Parker",
+ "lastName": "May",
+ "fullName": "Parker May",
+ "email": "parkermay@nebulean.com",
+ "country": "Pakistan",
+ "starred": true,
+ "hasReport": false,
+ "status": "warning",
+ "checked": false,
+ "trend": "down",
+ "color": "warning",
+ "graph": "M 5 20 C 10 5, 15 5, 30 30 S 20 20, 70 20",
+ "graphColor": "#4ae387"
+ },
+ {
+ "id": "5d2c865e7e0c05ecc2d0c186",
+ "firstName": "Hillary",
+ "lastName": "Waters",
+ "fullName": "Hillary Waters",
+ "email": "hillarywaters@nebulean.com",
+ "country": "Comoros",
+ "starred": true,
+ "hasReport": true,
+ "status": "info",
+ "checked": false,
+ "trend": "down",
+ "color": "primary",
+ "graph": "M 5 30 C 10 5, 30 10, 40 30 S 30 30, 90 40",
+ "graphColor": "#e34a4a"
+ },
+ {
+ "id": "5d2c865e80a72eeda016b169",
+ "firstName": "Raquel",
+ "lastName": "Ferrell",
+ "fullName": "Raquel Ferrell",
+ "email": "raquelferrell@nebulean.com",
+ "country": "China",
+ "starred": false,
+ "hasReport": false,
+ "status": "warning",
+ "checked": false,
+ "trend": "down",
+ "color": "info",
+ "graph": "M 5 20 C 10 5, 15 5, 30 30 S 20 20, 70 20",
+ "graphColor": "#4ae387"
+ },
+ {
+ "id": "5d2c865eafacadd378add679",
+ "firstName": "Pickett",
+ "lastName": "Page",
+ "fullName": "Pickett Page",
+ "email": "pickettpage@nebulean.com",
+ "country": "Bermuda",
+ "starred": true,
+ "hasReport": false,
+ "status": "info",
+ "checked": false,
+ "trend": "up",
+ "color": "info",
+ "graph": "M 5 30 C 10 5, 30 10, 40 30 S 30 30, 90 40",
+ "graphColor": "#e34a4a"
+ },
+ {
+ "id": "5d2c865e772b1a75bb0a07b5",
+ "firstName": "Alyson",
+ "lastName": "Bailey",
+ "fullName": "Alyson Bailey",
+ "email": "alysonbailey@nebulean.com",
+ "country": "United Arab Emirates",
+ "starred": false,
+ "hasReport": false,
+ "status": "warning",
+ "checked": false,
+ "trend": "up",
+ "color": "warning",
+ "graph": "M 5 20 C 10 5, 15 5, 30 30 S 20 20, 70 20",
+ "graphColor": "#4ae387"
+ },
+ {
+ "id": "5d2c865e137c19a76b56210c",
+ "firstName": "Farley",
+ "lastName": "Meyers",
+ "fullName": "Farley Meyers",
+ "email": "farleymeyers@nebulean.com",
+ "country": "Christmas Island",
+ "starred": false,
+ "hasReport": false,
+ "status": "info",
+ "checked": false,
+ "trend": "up",
+ "color": "warning",
+ "graph": "M 5 30 C 10 5, 30 10, 40 30 S 30 30, 90 40",
+ "graphColor": "#e34a4a"
+ },
+ {
+ "id": "5d2c865eb0ba37a27aa9afe0",
+ "firstName": "Hinton",
+ "lastName": "Avery",
+ "fullName": "Hinton Avery",
+ "email": "hintonavery@nebulean.com",
+ "country": "Liechtenstein",
+ "starred": false,
+ "hasReport": true,
+ "status": "info",
+ "checked": false,
+ "trend": "up",
+ "color": "info",
+ "graph": "M 5 30 C 10 5, 30 10, 40 30 S 30 30, 90 40",
+ "graphColor": "#e34a4a"
+ }
+]
diff --git a/client/src/directives/ResizeHandler.js b/client/src/directives/ResizeHandler.js
deleted file mode 100644
index 902f479..0000000
--- a/client/src/directives/ResizeHandler.js
+++ /dev/null
@@ -1,26 +0,0 @@
-import store from 'vuex-store'
-
-export default {
- inserted: function (el) {
- let getWindowMatch = () => {
- return window.matchMedia(store.getters.config.windowMatchSizeLg).matches
- }
-
- let prevMatchlg = getWindowMatch()
-
- el.addEventListener('transitionend', function () {
- store.dispatch('isToggleWithoutAnimation', false)
- })
-
- window.addEventListener('resize', function () {
- if (getWindowMatch() && !prevMatchlg) {
- store.dispatch('toggleSidebar', true)
- } else if (!getWindowMatch() && prevMatchlg) {
- store.dispatch('isToggleWithoutAnimation', true)
- store.dispatch('toggleSidebar', false)
- }
- prevMatchlg = getWindowMatch()
- })
- },
-}
-
diff --git a/client/src/fonts/Glyphter.svg b/client/src/fonts/Glyphter.svg
deleted file mode 100755
index 50ada49..0000000
--- a/client/src/fonts/Glyphter.svg
+++ /dev/null
@@ -1 +0,0 @@
-Generated by Glyphter
\ No newline at end of file
diff --git a/client/src/fonts/glyphicons-halflings-regular.svg b/client/src/fonts/glyphicons-halflings-regular.svg
deleted file mode 100644
index 94fb549..0000000
--- a/client/src/fonts/glyphicons-halflings-regular.svg
+++ /dev/null
@@ -1,288 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/client/src/i18n/pt_br.json b/client/src/i18n/br.json
similarity index 77%
rename from client/src/i18n/pt_br.json
rename to client/src/i18n/br.json
index a30de64..3a8f6c1 100644
--- a/client/src/i18n/pt_br.json
+++ b/client/src/i18n/br.json
@@ -11,9 +11,6 @@
"termsOfUse": "Termos de uso.",
"welcome": "Bem vindo!"
},
- "breadcrumbs": {
- "home": "Início"
- },
"buttons": {
"advanced": "Icones, Grupos, Dropdowns",
"button": "BOTÃO",
@@ -35,15 +32,18 @@
"bubbleChart": "Gráfico Bolhas"
},
"dashboard": {
- "dataVisualization": "Data da Visualização",
"success": "SUCESSO",
"successMessage": "Você leu com sucesso esta mensagem importante de alerta.",
"elements": "Elementos",
- "features": "Características",
- "setupProfile": "Perfil de instalação",
"teamMembers": "Membros da Equipe",
- "usersAndMembers": "Usuários & Membros",
- "versions": "Versões"
+ "versions": "Versões",
+ "table": {
+ "title": "Mesa impressionante",
+ "brief": "Breve",
+ "detailed": "Detalhado",
+ "resolve": "Resolver",
+ "resolved": "Resolvido"
+ }
},
"notificationsPage": {
"alerts": {
@@ -77,20 +77,8 @@
"launchToast": "Launch toast"
}
},
- "extra": {
- "tabs": {
- "title": "Guias",
- "maps": "Mapas",
- "overview": "Visão geral",
- "setupProfile": "Perfil de instalação"
- },
- "chat": "Gráficos",
- "profileCard": "Cartão de perfil"
- },
"forms": {
"controls": {
- "female": "Feminino",
- "male": "Masculino",
"title": "Checkboxes, Radios, Switches",
"radioDisabled": "Radio Desabilitado",
"radio": "Radio",
@@ -126,18 +114,6 @@
"multi": "Selecionar Múltiplos",
"simple": "Selecionador Simples",
"title": "Selecionadores"
- },
- "wizard": {
- "name": "Nome",
- "completed": "Wizard completo!",
- "confirmSelection": "Confirmar seleção",
- "rich": "Preencher Wizard",
- "simple": "Wizard Simples",
- "stepOne": "Etapa 1. Nome",
- "stepTwo": "Etapa 2. Região",
- "stepThree": "Etapa 3. Confirme",
- "verticalRich": "Preencher Wizard Vertical",
- "verticalSimple": "Wizard Vertical Simples"
}
},
"grid": {
@@ -159,20 +135,21 @@
"language": {
"brazilian_portuguese": "Português",
"english": "English",
- "spanish": "Spanish"
+ "spanish": "Spanish",
+ "simplified_chinese": "Chinês simplificado"
},
"menu": {
"auth": "Autorização",
"buttons": "Botões",
"charts": "Gráficos",
+ "colorPickers": "Colhedores de Cor",
"dashboard": "Painel principal",
- "extra": "Extra",
"formElements": "Elementos de Formulários",
"forms": "Formulários",
- "formWizards": "Formulários Wizards",
"mediumEditor": "Editor Medium",
"grid": "Grid",
"icons": "Icones",
+ "cards": "Cards",
"spinners": "Spinners",
"login": "Login",
"maps": "Mapas",
@@ -181,11 +158,15 @@
"progressBars": "Barra de progresso",
"signUp": "Cadastrar-se",
"statistics": "Estatística",
+ "lists": "Listas",
"tables": "Tabelas",
+ "markupTables": "Tabelas de Marcação",
+ "dataTables": "Tabelas de Dados",
"typography": "Tipografia",
"uiElements": "Elementos UI",
"treeView": "Árvore de visualização",
- "dateTimePickers": "Selecionar Data e Hora"
+ "dateTimePickers": "Selecionar Data e Hora",
+ "chat": "Gráficos"
},
"messages": {
"all": "Ver todas as menssagens",
@@ -216,24 +197,45 @@
"startedTopic": "{name} iniciou um novo tópico"
},
"progressBars": {
- "basic": "Básico",
- "basicVertical": "Básico Vertical",
"circle": "Círculo",
- "colorFulTitle": "Barra Colorida completa",
- "thin": "Fina",
- "thinVertical": "Fina Vertical",
- "thick": "Grosso",
- "title": "Barra de Progresso"
+ "horizontal": "Horizontal",
+ "colors": "Cores"
+ },
+ "lists": {
+ "customers": "Clientes",
+ "recentMessages": "Mensagens Recentes",
+ "archieved": "Arquivado",
+ "starterKit": "Kit iniciante",
+ "notifications": "Notificações"
},
"tables": {
- "basic": "Tabela Básico",
- "styled": "Cores, Icones, Rótulos",
- "advanced": "Pesquisar & Paginação",
+ "basic": "Mesa Básica",
+ "stripedHoverable": "Listrado, flutuante",
+ "labelsActions": "Etiquetas, ações como botões",
+ "sortingPaginationActionsAsIcons": "Ordenação, Paginação, Ações como Ícones",
+ "star": "Star",
+ "unstar": "Unstar",
+ "edit": "Editar",
+ "delete": "Excluir",
+ "searchByName": "Procura por nome",
+ "searchTrendsBadges": "Pesquisa, Tendências, Emblemas",
+ "perPage": "Por página",
+ "report": "Relatório",
+ "infiniteScroll": "Rolagem infinita",
+ "selectable": "Selecionável",
+ "selected": "Selecionado",
+ "serverSidePagination": "Server-Side Paginação",
+ "emptyTable": "Mesa Vazia",
+ "noDataAvailable": "Nenhum dado disponível.",
+ "noReport": "Não há dados para exibir. O relatório estará disponível em 3 de novembro de 2018.",
+ "loading": "Carregando",
"headings": {
- "city": "Cidade",
"email": "Email",
"name": "Nome",
- "score": "Contagem"
+ "firstName": "Primeiro nome",
+ "lastName": "Último nome",
+ "status": "Status",
+ "country": "País"
}
},
"user": {
@@ -247,5 +249,8 @@
"selectable": "Selecionável",
"editable": "Editável",
"advanced": "Advançado"
+ },
+ "chat": {
+ "title": "Gráficos"
}
}
diff --git a/client/src/i18n/cn.json b/client/src/i18n/cn.json
new file mode 100644
index 0000000..ffcd054
--- /dev/null
+++ b/client/src/i18n/cn.json
@@ -0,0 +1,321 @@
+{
+ "auth": {
+ "agree": "我同意",
+ "createAccount": "创建账号",
+ "createNewAccount": "创建新账号",
+ "email": "电子邮箱",
+ "login": "登录",
+ "password": "密码",
+ "signUp": "注册",
+ "termsOfUse": "使用条款"
+ },
+ "buttons": {
+ "advanced": "图标、组、下拉菜单",
+ "button": "按钮",
+ "colors": "颜色",
+ "disabled": "禁用",
+ "dropdown": "下拉菜单",
+ "hover": "悬停状态",
+ "main": "主按钮和辅助按钮",
+ "micro": "微型的",
+ "pressed": "按下",
+ "small": "小的"
+ },
+ "charts": {
+ "horizontalBarChart": "横条图",
+ "verticalBarChart": "纵条图",
+ "lineChart": "线形图",
+ "pieChart": "饼图",
+ "donutChart": "环形图",
+ "bubbleChart": "气泡图"
+ },
+ "collapse": {
+ "accordion": "Accordion",
+ "buttons": "按钮"
+ },
+ "dashboard": {
+ "success": "成功",
+ "successMessage": "您已成功阅读此重要通知。",
+ "elements": "元素",
+ "teamMembers": "团队成员",
+ "versions": "版本"
+ },
+ "notificationsPage": {
+ "alerts": {
+ "title": "警报",
+ "success": "成功",
+ "successMessage": "您已成功阅读此重要警报消息。",
+ "info": "信息",
+ "infoMessage": "此警报需要您的注意,但这并不是特别重要。",
+ "warning": "警告",
+ "warningMessage": "最好检查一下,现在状态好像不太好。",
+ "danger": "危险",
+ "dangerMessage": "请更改一些内容并尝试再次提交。"
+ },
+ "popovers": {
+ "title": "工具提示和弹出框",
+ "popoverTitleLabel": "弹出框的标题",
+ "popoverTextLabel": "弹出框的内容",
+ "popoverIconLabel": "弹出框的图标(fontAwesome)",
+ "showPopover": "显示弹出框",
+ "topTooltip": "上侧提示",
+ "rightTooltip": "右侧提示",
+ "leftTooltip": "左侧提示",
+ "bottomTooltip": "下侧提示"
+ },
+ "toasts": {
+ "title": "提示框",
+ "textLabel": "提示文本",
+ "durationLabel": "持续时间(毫秒)",
+ "iconLabel": "图标(fontAwesome)",
+ "fullWidthLabel": "全宽",
+ "launchToast": "加载提示框"
+ }
+ },
+ "forms": {
+ "controls": {
+ "female": "女",
+ "male": "男",
+ "title": "复选框,单选框,开关",
+ "radioDisabled": "禁用的单选框",
+ "radio": "单选框",
+ "subscribe": "订阅消息",
+ "unselected": "未选中的复选框",
+ "selected": "选中的复选框",
+ "readonly": "只读的复选框",
+ "disabled": "禁用的复选框",
+ "error": "错误状态的复选框",
+ "errorMessage": "带错误信息的复选框"
+ },
+ "dateTimePicker": {
+ "title": "日期时间选择器",
+ "basic": "基本的",
+ "time": "时间",
+ "range": "范围",
+ "multiple": "多重的",
+ "disabled": "禁用",
+ "customFirstDay": "自定义起始日",
+ "customDateFormat": "自定义日期格式"
+ },
+ "inputs": {
+ "emailValidatedSuccess": "电子邮件(验证成功)",
+ "emailValidated": "电子邮件(验证失败)",
+ "inputWithIcon": "带图标的输入框",
+ "inputWithButton": "带按钮的输入框",
+ "inputWithClearButton": "带清空图标的输入框",
+ "inputWithRoundButton": "带圆形按钮的输入框",
+ "textInput": "文本输入",
+ "textInputWithDescription": "文本输入(带说明)",
+ "textArea": "多行文本框",
+ "title": "输入框",
+ "upload": "上传"
+ },
+ "mediumEditor": {
+ "title": "Medium 编辑器"
+ },
+ "selects": {
+ "country": "国家选择框",
+ "countryMulti": "国家多选框",
+ "multi": "多选框",
+ "simple": "单选框",
+ "title": "选择框"
+ }
+ },
+ "grid": {
+ "desktop": "桌面网格",
+ "fixed": "固定网格",
+ "offsets": "偏移量",
+ "responsive": "响应网格"
+ },
+ "icons": {
+ "back": "回退图标",
+ "none": "没找到图标",
+ "search": "图标搜索",
+ "title": "图标"
+ },
+ "spinners": {
+ "title": "Spinners",
+ "poweredBy": "技术支持"
+ },
+ "language": {
+ "brazilian_portuguese": "葡萄牙语",
+ "english": "英语",
+ "spanish": "西班牙语",
+ "simplified_chinese": "简体中文"
+ },
+ "menu": {
+ "auth": "授权",
+ "buttons": "按钮",
+ "charts": "图表",
+ "colorPickers": "颜色选择器",
+ "collapse": "折叠器",
+ "timelines": "时间线",
+ "dashboard": "仪表板",
+ "formElements": "表单元素",
+ "forms": "表单",
+ "mediumEditor": "Medium Editor",
+ "grid": "网格",
+ "icons": "图标",
+ "cards": "卡片",
+ "spinners": "Spinners",
+ "login": "登录",
+ "maps": "地图",
+ "pages": "页面",
+ "modals": "模态对话框",
+ "notifications": "通知",
+ "progressBars": "进度条",
+ "signUp": "注册",
+ "statistics": "统计",
+ "tables": "表格",
+ "tags": "标签",
+ "typography": "段落",
+ "uiElements": "UI 元素",
+ "treeView": "树视图",
+ "dateTimePickers": "日期时间选择器",
+ "fileUpload": "文件上传",
+ "chat": "聊天"
+ },
+ "messages": {
+ "all": "查看全部消息",
+ "new": "来自{name}的新消息"
+ },
+ "modal": {
+ "cancel": "取消",
+ "close": "关闭",
+ "confirm": "确认",
+ "large": "大型",
+ "largeTitle": "大型模态对话框",
+ "medium": "中型",
+ "mediumTitle": "中型模态对话框",
+ "small": "小型",
+ "smallTitle": "小型模态对话框",
+ "static": "静态",
+ "staticMessage": "这是一个静态对话框,背景点击不会关闭它。",
+ "staticTitle": "静态对话框",
+ "title": "模态对话框"
+ },
+ "dropdown": {
+ "default": "默认项",
+ "withArrow": "带箭头",
+ "note": "注意",
+ "noteText": "如果屏幕上有足够的空间,下拉框将按指定方向打开,否则方向将自动更改"
+ },
+ "fileUpload": {
+ "advancedMediaGallery": "高级,媒体库",
+ "advancedUploadList": "高级,上传列表",
+ "mediaGallery": "媒体库",
+ "uploadList": "上传列表",
+ "single": "单独",
+ "dragNdropFiles": "拖放文件,或者",
+ "uploadedOn": "已上传",
+ "fileDeleted": "文件已成功删除",
+ "undo": "复原",
+ "preview": "预览",
+ "delete": "删除",
+ "deleteFile": "删除文件",
+ "uploadFile": "上传文件",
+ "uploadMedia": "上传媒体文件",
+ "addAttachment": "添加附件",
+ "modalTitle": "文件验证",
+ "modalText": "文件类型不正确!"
+ },
+ "tags": {
+ "default": "默认的",
+ "removable": "可移除",
+ "colored": "彩色的"
+ },
+ "navbar": {
+ "messageUs": "需要Web开发帮助吗?请联系我们。"
+ },
+ "notifications": {
+ "all": "查看所有通知",
+ "sentMessage": "{name} 给你发了一条消息",
+ "uploadedZip": "{name} 上传了一个新的Zip文件 {type}",
+ "startedTopic": "{name} 开始了一个新话题"
+ },
+ "timelines": {
+ "horizontalSimple": "水平简单",
+ "horizontalCards": "水平卡片",
+ "verticalSimple": "垂直简单",
+ "verticalLabel": "垂直带标签",
+ "verticalCentered": "垂直居中",
+ "firstDate": "2018年2月",
+ "secondDate": "2018年3月",
+ "thirdDate": "2018年4月",
+ "cardsSecondInfo": "它们存在于各种栖息地,比如草原。",
+ "cardsThirdInfo": "然而,各种人为因素对斑马种群产生了严重影响",
+ "verticalSimpleCardsFirstInfo": "独特的斑马条纹使它们成为人们最熟悉的动物之一。 它们出现在各种栖息地,如草原,热带稀树草原,林地,棘手的灌木丛中。",
+ "verticalSimpleCardsSecondInfo": "然而,各种人为因素对斑马种群产生了严重影响"
+ },
+ "progressBars": {
+ "basic": "基本的",
+ "basicVertical": "基本垂直",
+ "circle": "圆形",
+ "colorFulTitle": "彩色条型",
+ "thin": "窄型",
+ "thinVertical": "垂直窄型",
+ "thick": "宽型",
+ "title": "进度条"
+ },
+ "tables": {
+ "basic": "基本表格",
+ "styled": "颜色,图标,标签",
+ "advanced": "搜索和分页",
+ "headings": {
+ "city": "城市",
+ "email": "电子邮箱",
+ "name": "姓名",
+ "score": "分数"
+ },
+ "dataTable": {
+ "noDataAvailable": "无可用数据"
+ }
+ },
+ "user": {
+ "language": "修改语言",
+ "logout": "注销",
+ "profile": "个人信息"
+ },
+ "treeView": {
+ "basic": "基本型",
+ "icons": "图标",
+ "selectable": "可选择",
+ "editable": "可编辑",
+ "advanced": "高级"
+ },
+ "chat": {
+ "title": "聊天"
+ },
+ "cards": {
+ "cards": "卡片",
+ "fixed": "固定的",
+ "floating": "浮动的",
+ "contentText": "独特的斑马条纹使它们成为人们最熟悉的动物之一。",
+ "rowHeight": "行高",
+ "title": {
+ "dark": "暗色背景",
+ "bright": "亮色卡片",
+ "titleOnImageNoOverlay": "图像上的标题,但没有叠加",
+ "normal": "标准卡",
+ "overlayAndTextOnImage": "图像上有覆盖和文本的卡片",
+ "stripeNoImage": "无图像条纹卡"
+ },
+ "button": {
+ "main": "主要",
+ "cancel": "取消"
+ },
+ "link": {
+ "edit": "编辑",
+ "setAsDefault": "设为默认",
+ "delete": "删除",
+ "traveling": "Traveling",
+ "france": "法国",
+ "review": "评论",
+ "feedback": "反馈信息",
+ "readFull": "阅读全文",
+ "secondaryAction": "第二行为",
+ "action1": "行为 1",
+ "action2": "行为 2"
+ }
+ }
+}
diff --git a/client/src/i18n/en.json b/client/src/i18n/en.json
index 5315e0c..efda846 100644
--- a/client/src/i18n/en.json
+++ b/client/src/i18n/en.json
@@ -1,30 +1,72 @@
{
"auth": {
"agree": "I agree to",
- "alreadyJoined": "Already joined?",
"createAccount": "Create account",
- "createNewAccount": "Create account",
+ "createNewAccount": "Create New Account",
"email": "Email",
"login": "Login",
"password": "Password",
- "signUp": "Sign Up",
+ "recover_password": "Recover password",
+ "sign_up": "Sign Up",
+ "keep_logged_in": "Keep me logged in",
"termsOfUse": "Terms of Use.",
- "welcome": "Welcome!"
+ "reset_password": "Reset password"
},
- "breadcrumbs": {
- "home": "Home"
+ "404": {
+ "title": "This page’s gone fishing.",
+ "text": "If you feel that it’s not right, please send us a message at ",
+ "back_button": "Back to dashboard"
+ },
+ "rating": {
+ "singleIcon": "Single Icon",
+ "twoIcons": "Two Icons",
+ "large": "Large",
+ "numbers": "Numbers",
+ "halves": "Halves",
+ "small": "Small"
+ },
+ "typography": {
+ "primary": "Primary text styles",
+ "secondary": "Secondary text styles"
+ },
+ "colorPickers": {
+ "simple": "Simple",
+ "slider": "Slider",
+ "advanced": "Advanced"
},
"buttons": {
- "advanced": "Icons, Groups, Dropdowns",
- "button": "BUTTON",
- "colors": "Colors",
- "disabled": "DISABLED",
+ "advanced": "Buttons With Icons",
+ "size": "Button Sizes",
+ "tags": "Button Tags",
+ "button": "Button",
+ "buttonGroups": "Button Groups",
+ "buttonsDropdown": "Buttons with dropdown",
+ "split": "Split",
+ "splitTo": "Split to",
+ "customIcon": "Custom icon",
+ "content": "Content",
+ "buttonToggles": "Button Toggles",
+ "pagination": "Pagination",
+ "a-link": "Open EpicSpinners",
+ "router-link": "Move to Charts",
+ "colors": "Button Colors",
+ "disabled": "Disabled",
"dropdown": "DROPDOWN",
"hover": "HOVER",
- "main": "Primary & Secondary Buttons",
- "micro": "MICRO",
+ "types": "Button Types",
"pressed": "PRESSED",
- "small": "SMALL"
+ "default": "Default",
+ "outline": "Outline",
+ "flat": "Flat",
+ "large": "Large",
+ "small": "Small",
+ "normal": "Normal",
+ "success": "Success",
+ "info": "Info",
+ "danger": "Danger",
+ "warning": "Warning",
+ "gray": "Gray",
+ "dark": "Dark"
},
"charts": {
"horizontalBarChart": "Horizontal Bar Chart",
@@ -34,27 +76,122 @@
"donutChart": "Donut Chart",
"bubbleChart": "Bubble Chart"
},
+ "collapse": {
+ "basic": "Basic Collapse",
+ "collapseWithBackground": "Collapse with background",
+ "collapseWithCustomHeader": "Collapse with custom header",
+ "firstHeader": "Expand This Block",
+ "secondHeader": "Another Block",
+ "content": {
+ "title": "Great Things",
+ "text": "There is something about parenthood that gives us a sense of history and a deeply rooted desire to send on into the next generation the great things we have discovered about life."
+ }
+ },
+ "sliders": {
+ "slider": "Sliders",
+ "range": "Ranges",
+ "simple": "simple",
+ "value": "Value",
+ "label": "Label",
+ "labelPlusIcon": "label + icon",
+ "pins": "Pins",
+ "pinsAndValue": "pins & value"
+ },
+ "popovers": {
+ "popover": "Popover",
+ "popoverStyle": "Popover Style",
+ "popoverPlacement": "Popover Placement",
+ "minimalTooltip": "Minimal Tooltip",
+ "anotherOneTooltip": "Another One Tooltip"
+ },
+ "datepickers": {
+ "dateOfBirth": "Date of birth",
+ "daysOfTheWeek": "Days of the week",
+ "setupMeeting": "Setup meeting",
+ "upcomingVacation": "Upcoming vacation",
+ "multipleAndDisabledDates": "Multiple & disabled dates",
+ "inline": "Inline"
+ },
"dashboard": {
- "dataVisualization": "Data Visualization",
- "success": "SUCCESS",
- "successMessage": "You successfully read this important alert message.",
- "elements": "Elements",
- "features": "Features",
- "setupProfile": "Setup Profile",
- "teamMembers": "Team Members",
- "usersAndMembers": "Users & Members",
- "versions": "Versions"
+ "versions": "Versions",
+ "setupRemoteConnections": "Setup Remote Connections",
+ "currentVisitors": "Current Visitors",
+ "charts": {
+ "trendyTrends": "Trendy Trends",
+ "showInMoreDetail": "Show in more detail",
+ "loadingSpeed": "Loading speed",
+ "topContributors": "Top contributors",
+ "showNextFive": "Show next five",
+ "commits": "Commits"
+ },
+ "info": {
+ "componentRichTheme": "component-rich theme",
+ "completedPullRequests": "completed pull requests",
+ "users": "users",
+ "points": "points",
+ "units": "units",
+ "exploreGallery": "Explore gallery",
+ "viewLibrary": "View Library",
+ "commits": "commits",
+ "components": "components",
+ "teamMembers": "team members"
+ },
+ "table": {
+ "title": "Awesome table",
+ "brief": "Brief",
+ "detailed": "Detailed",
+ "resolve": "Resolve",
+ "resolved": "Resolved"
+ },
+ "tabs": {
+ "overview": {
+ "title": "Overview",
+ "built": "Built with Vue.js framework",
+ "free": "Absolutely free for everyone",
+ "fresh": "Fresh and crisp design",
+ "mobile": "Responsive and optimized for mobile",
+ "components": "Tons of useful components",
+ "nojQuery": "Completely jQuery free"
+ },
+ "billingAddress": {
+ "title": "Billing Address",
+ "personalInfo": "Personal Info",
+ "firstName": "First name & Last Name",
+ "email": "Email",
+ "address": "Address",
+ "companyInfo": "Company Info",
+ "city": "City",
+ "country": "Country",
+ "infiniteConnections": "Infinite connections",
+ "addConnection": "Add Connection"
+ },
+ "bankDetails": {
+ "title": "Bank Details",
+ "detailsFields": "Details Fields",
+ "bankName": "Bank Name",
+ "accountName": "Account Name",
+ "sortCode": "Sort Code",
+ "accountNumber": "Account Number",
+ "notes": "Notes",
+ "sendDetails": "Send Details"
+ }
+ },
+ "navigationLayout": "navigation layout",
+ "topBarButton": "Top Bar",
+ "sideBarButton": "Side Bar"
},
"notificationsPage": {
- "alerts": {
- "title": "Alerts",
- "success": "SUCCESS",
+ "notifications": {
+ "title": "Notifications",
+ "gray": "Processing",
+ "dark": "New Label",
+ "success": "Paid",
"successMessage": "You successfully read this important alert message.",
- "info": "INFO",
+ "info": "Info",
"infoMessage": "This alert needs your attention, but it's not super important.",
- "warning": "WARNING",
+ "warning": "On Hold",
"warningMessage": "Better check yourself, you're not looking too good.",
- "danger": "DANGER",
+ "danger": "Danger",
"dangerMessage": "Change a few things up and try submitting again."
},
"popovers": {
@@ -63,8 +200,8 @@
"popoverTextLabel": "Popover Text",
"popoverIconLabel": "Popover Icon (fontawesome)",
"showPopover": "Show Popover",
- "topTooltip": "top tooltip",
- "rightTooltip": "rightside tooltip",
+ "topTooltip": "top",
+ "rightTooltip": "rightside",
"leftTooltip": "left",
"bottomTooltip": "below"
},
@@ -77,24 +214,18 @@
"launchToast": "Launch toast"
}
},
- "extra": {
- "tabs": {
- "title": "Tabs",
- "maps": "Maps",
- "overview": "Overview",
- "setupProfile": "Setup Profile"
- },
- "chat": "Chat",
- "profileCard": "Profile Card"
- },
"forms": {
"controls": {
- "female": "Female",
- "male": "Male",
- "title": "Checkboxes, Radios, Switches",
+ "title": "Checkboxes, Radios, Switches, Toggles",
"radioDisabled": "Disabled Radio",
"radio": "Radio",
- "subscribe": "Subscribe to newsletter"
+ "subscribe": "Subscribe to newsletter",
+ "unselected": "Unselected checkbox",
+ "selected": "Selected checkbox",
+ "readonly": "Readonly checkbox",
+ "disabled": "Disabled checkbox",
+ "error": "Checkbox with error",
+ "errorMessage": "Checkbox with error messages"
},
"dateTimePicker": {
"title": "Date time pickers",
@@ -102,7 +233,9 @@
"time": "Time",
"range": "Range",
"multiple": "Multiple",
- "disabled": "Disabled"
+ "disabled": "Disabled",
+ "customFirstDay": "Custom first day",
+ "customDateFormat": "Custom date format"
},
"inputs": {
"emailValidatedSuccess": "Email (validated with success)",
@@ -125,19 +258,9 @@
"countryMulti": "Country Multi Select",
"multi": "Multi Select",
"simple": "Simple Select",
+ "searchable": "Select with search",
+ "searchableMulti": "Multi Select with search",
"title": "Selects"
- },
- "wizard": {
- "name": "Name",
- "completed": "Wizard completed!",
- "confirmSelection": "Confirm selection",
- "rich": "Rich Wizard",
- "simple": "Simple Wizard",
- "stepOne": "Step 1. Name",
- "stepTwo": "Step 2. Country",
- "stepThree": "Step 3. Confirm",
- "verticalRich": "Vertical Rich Wizard",
- "verticalSimple": "Vertical Simple Wizard"
}
},
"grid": {
@@ -147,7 +270,7 @@
"responsive": "Responsive Grid"
},
"icons": {
- "back": "Back to icons",
+ "back": "Back to all icons",
"none": "No icons found",
"search": "Icon search",
"title": "Icons"
@@ -159,43 +282,71 @@
"language": {
"brazilian_portuguese": "Português",
"english": "English",
- "spanish": "Spanish"
+ "spanish": "Spanish",
+ "simplified_chinese": "Simplified Chinese",
+ "persian": "Persian"
},
"menu": {
"auth": "Auth",
+ "rating": "Rating",
"buttons": "Buttons",
"charts": "Charts",
+ "colorPickers": "Color Pickers",
+ "collapses": "Collapses",
+ "timelines": "Timelines",
"dashboard": "Dashboard",
- "teamInfo": "Team Info",
- "extra": "Extra",
"formElements": "Form Elements",
"forms": "Forms",
- "formWizards": "Form Wizards",
"mediumEditor": "Medium Editor",
"grid": "Grid",
"icons": "Icons",
+ "cards": "Cards",
"spinners": "Spinners",
"login": "Login",
"maps": "Maps",
+ "pages": "Pages",
"modals": "Modals",
"notifications": "Notifications",
"progressBars": "Progress Bars",
"signUp": "Sign up",
"statistics": "Statistics",
+ "lists": "Lists",
"tables": "Tables",
+ "markupTables": "Markup Tables",
+ "dataTables": "Data Tables",
+ "chips": "Chips",
+ "tabs": "Tabs",
"typography": "Typography",
"uiElements": "UI Elements",
"treeView": "Tree view",
- "dateTimePickers": "Date time pickers"
+ "dateTimePickers": "Date time pickers",
+ "fileUpload": "File Upload",
+ "colors": "Colors",
+ "spacing": "Spacing",
+ "sliders": "Sliders",
+ "popovers": "Popovers",
+ "chat": "Chat",
+ "google-maps": "Google Maps",
+ "yandex-maps": "Yandex Maps",
+ "leaflet-maps": "Leaflet Maps",
+ "bubble-maps": "Bubble Maps",
+ "line-maps": "Line Maps",
+ "login-singup": "Login/Signup",
+ "404-pages": "404 Pages",
+ "faq": "Q&A",
+ "team": "TeamInfo(traP Only)",
+ "readme": "Readme",
+ "manual": "Manual(traP Only)"
},
"messages": {
"all": "See all messages",
- "new": "New messages from {name}"
+ "new": "New messages from {name}",
+ "mark_as_read": "Mark As Read"
},
"modal": {
- "cancel": "CANCEL",
- "close": "CLOSE",
- "confirm": "CONFIRM",
+ "cancel": "Cancel",
+ "close": "Close",
+ "confirm": "Confirm",
"large": "Large",
"largeTitle": "Large Modal",
"medium": "Medium",
@@ -203,38 +354,144 @@
"small": "Small",
"smallTitle": "Small Modal",
"static": "Static",
- "staticMessage": "This is a static modal, backdrop click will not close it.",
+ "staticMessage": "This is a static modal, backdrop or escape click will not close it.",
"staticTitle": "Static Modal",
- "title": "Modals"
+ "title": "Modals",
+ "titlePosition": "Modal Position",
+ "top": "Top",
+ "right": "Right",
+ "bottom": "Bottom",
+ "left": "Left",
+ "message": "There are three species of zebras: the plains zebra, the mountain zebra and the Grévy's zebra. The plains zebra and the mountain zebra belong to the subgenus Hippotigris, but Grévy's\n zebra is the sole species of subgenus\n Dolichohippus. The latter resembles an ass, to which it is closely\n related, while the former two are more\n horse-like. All three belong to the genus Equus, along with other living\n equids."
+ },
+ "dropdown": {
+ "default": "Default",
+ "withArrow": "With arrow",
+ "note": "Note",
+ "noteText": "Dropdown will open in the specified direction if there is enough space on the screen, otherwise the direction will automatically change",
+ "top": "TOP",
+ "right": "RIGHT",
+ "bottom": "BOTTOM",
+ "left": "LEFT"
+ },
+ "fileUpload": {
+ "advancedMediaGallery": "Advanced, Media Gallery",
+ "advancedUploadList": "Advanced, Upload List",
+ "mediaGallery": "Media Gallery",
+ "uploadList": "Upload List",
+ "single": "Single",
+ "dragNdropFiles": "Drag’n’drop files or",
+ "uploadedOn": "Uploaded on",
+ "fileDeleted": "File was successfully deleted",
+ "undo": "Undo",
+ "preview": "Preview",
+ "delete": "Delete",
+ "deleteFile": "Delete file",
+ "uploadFile": "Upload file",
+ "uploadMedia": "Upload media",
+ "addAttachment": "Add attachment",
+ "modalTitle": "File validation",
+ "modalText": "File type is incorrect!"
+ },
+ "chips": {
+ "chips": {
+ "title": "Chips",
+ "primary": "Primary chip",
+ "secondary": "Secondary chip",
+ "success": "Success chip",
+ "info": "Info chip",
+ "danger": "Danger chip",
+ "warning": "Warning chip",
+ "gray": "Gray chip",
+ "dark": "Dark chip"
+ },
+ "badges": {
+ "title": "Badges",
+ "primary": "Primary badge",
+ "secondary": "Secondary badge",
+ "success": "Success badge",
+ "info": "Info badge",
+ "danger": "Danger badge",
+ "warning": "Warning badge",
+ "gray": "Gray badge",
+ "dark": "Dark badge"
+ }
},
"navbar": {
- "messageUs": "Send us your questions or feedback to"
+ "messageUs": "Web development inquiries:",
+ "repository": "GitHub Repo"
},
"notifications": {
"all": "See all notifications",
- "sentMessage": "{name} sent you a message",
- "uploadedZip": "{name} uploaded a new Zip file with {type}",
- "startedTopic": "{name} started a new topic"
+ "mark_as_read": "Mark as read",
+ "sentMessage": "sent you a message",
+ "uploadedZip": "uploaded a new Zip file with {type}",
+ "startedTopic": "started a new topic"
+ },
+ "timelines": {
+ "horizontalSimple": "Horizontal Simple",
+ "horizontalCards": "Horizontal Cards",
+ "verticalSimple": "Vertical Simple",
+ "verticalLabel": "Vertical With Label",
+ "verticalCentered": "Vertical Centered",
+ "horizontalActionFirst": "Complete drafts",
+ "horizontalActionSecond": "Push site live",
+ "horizontalActionThird": "Start ICO",
+ "titleFirst": "Make design",
+ "titleSecond": "Develop an app",
+ "titleThird": "Submit an app",
+ "titleDateFirst": "",
+ "titleDateSecond": "May 22 10:00",
+ "titleDateThird": "July 19 17:45",
+ "firstDate": "February 2018",
+ "secondDate": "March 2018",
+ "thirdDate": "April 2018",
+ "contentFirst": "The unique stripes of zebras make them one of the animals most familiar to people. They occur in a variety of habitats, such as grasslands, savannas, woodlands, thorny scrublands.",
+ "contentSecond": "They occur in a variety of habitats, such as grasslands, savannas, woodlands, thorny scrublands.",
+ "contentThird": "However, various anthropogenic factors have had a severe impact on zebra populations"
},
"progressBars": {
- "basic": "Basic",
- "basicVertical": "Basic Vertical",
"circle": "Circle",
- "colorFulTitle": "Colorful Bars",
- "thin": "Thin",
- "thinVertical": "Thin Vertical",
- "thick": "Thick",
- "title": "Progress Bars"
+ "horizontal": "Horizontal",
+ "colors": "Colors"
+ },
+ "lists": {
+ "customers": "Customers",
+ "recentMessages": "Recent Messages",
+ "archieved": "Archieved",
+ "starterKit": "Starter Kit",
+ "notifications": "Notifications",
+ "routerSupport": "Router Support"
},
"tables": {
"basic": "Basic Table",
- "styled": "Colors, Icons, Labels",
- "advanced": "Search & Pagination",
+ "stripedHoverable": "Striped, Hoverable",
+ "labelsActions": "Labels, Actions as Buttons",
+ "sortingPaginationActionsAsIcons": "Sorting, Pagination, Actions as Icons",
+ "star": "Star",
+ "unstar": "Unstar",
+ "edit": "Edit",
+ "delete": "Delete",
+ "searchByName": "Search by name",
+ "searchTrendsBadges": "Search, Trends, Badges",
+ "perPage": "Per Page",
+ "report": "Report",
+ "infiniteScroll": "Infinite Scroll",
+ "selectable": "Selectable",
+ "selected": "Selected",
+ "serverSidePagination": "Server-Side Pagination",
+ "emptyTable": "Empty Table",
+ "noDataAvailable": "No Data Available.",
+ "noReport": "There is no data to display. Report will be available on November 3, 2018.",
+ "loading": "Loading",
"headings": {
- "city": "City",
"email": "Email",
"name": "Name",
- "score": "Score"
+ "firstName": "First Name",
+ "lastName": "Last Name",
+ "status": "Status",
+ "country": "Country",
+ "location": "Location"
}
},
"user": {
@@ -248,5 +505,78 @@
"selectable": "Selectable",
"editable": "Editable",
"advanced": "Advanced"
+ },
+ "chat": {
+ "title": "Chat",
+ "sendButton": "Send"
+ },
+ "spacingPlayground": {
+ "value": "Value",
+ "margin": "Margin",
+ "padding": "Padding"
+ },
+ "spacing": {
+ "title": "Spacing"
+ },
+ "cards": {
+ "cards": "Cards",
+ "fixed": "Fixed",
+ "floating": "Floating",
+ "contentText": "The unique stripes of zebras make them one of the animals most familiar to people.",
+ "contentTextLong": "The unique stripes of zebras make them one of the animals most familiar to people. They occur in a variety of habitats, such as grasslands, savannas, woodlands, thorny scrublands, mountains, and coastal hills. Various anthropogenic factors have had a severe impact on zebra populations, in particular hunting for skins and habitat destruction. Grévy's zebra and the mountain zebra are endangered. While plains zebras are much more plentiful, one subspecies, the quagga.",
+ "rowHeight": "Row height",
+ "title": {
+ "default": "Default",
+ "withControls": "With controls",
+ "customHeader": "Custom header",
+ "withoutHeader": "Without header",
+ "withImage": "With Image",
+ "withTitleOnImage": "With title on image",
+ "withCustomTitleOnImage": "With custom title on image",
+ "withStripe": "With stripe",
+ "withBackground": "With background"
+ },
+ "button": {
+ "main": "Main",
+ "cancel": "Cancel",
+ "showMore": "Show More",
+ "readMore": "Show More"
+ },
+ "link": {
+ "edit": "Edit",
+ "setAsDefault": "Set as default",
+ "delete": "Delete",
+ "traveling": "Traveling",
+ "france": "France",
+ "review": "Review",
+ "feedback": "Leave feedback",
+ "readFull": "Read full article",
+ "secondaryAction": "Secondary action",
+ "action1": "Action 1",
+ "action2": "Action 2"
+ }
+ },
+ "colors": {
+ "themeColors": "Theme Colors",
+ "extraColors": "Extra Colors",
+ "gradients": {
+ "basic": {
+ "title": "Button Gradients"
+ },
+ "hovered": {
+ "title": "Hovered Button Gradients",
+ "text": "Lighten 15% applied to an original style (gradient or flat color) for hover state."
+ },
+ "pressed": {
+ "title": "Hovered Button Gradients",
+ "text": "Darken 15% applied to an original style (gradient or flat color) for pressed state."
+ }
+ }
+ },
+ "tabs": {
+ "alignment": "Tabs Alignment",
+ "overflow": "Tabs Overflow",
+ "hidden": "Tabs with Hidden slider",
+ "grow": "Tabs Grow"
}
}
diff --git a/client/src/i18n/es.json b/client/src/i18n/es.json
index 94ea9c4..4284102 100644
--- a/client/src/i18n/es.json
+++ b/client/src/i18n/es.json
@@ -1,15 +1,13 @@
{
"auth": {
"agree": "Acepto",
- "alreadyJoined": "Ya tienes una cuenta?",
"createAccount": "Create cuenta",
"createNewAccount": "Crear cuenta",
"email": "Email",
"login": "Iniciar sesión",
"password": "Contraseña",
"signUp": "Registrar",
- "termsOfUse": "Los terminos de uso",
- "welcome": "Bienvenido!"
+ "termsOfUse": "Los terminos de uso"
},
"buttons": {
"advanced": "Iconos, Grupos, Dropdowns",
@@ -31,12 +29,23 @@
"pieChart": "Pie Chart",
"verticalBarChart": "Vertical Bar Chart"
},
+ "collapse": {
+ "accordion": "Acordeón",
+ "buttons": "Botones"
+ },
"dashboard": {
"elements": "Elementos",
"success": "ÉXITO",
"successMessage": "Ha leído correctamente este mensaje de alerta importante.",
"teamMembers": "Miembros del Equipo",
- "versions": "Versiones"
+ "versions": "Versiones",
+ "table": {
+ "title": "Mesa impresionante",
+ "brief": "Breve",
+ "detailed": "Detallado",
+ "resolve": "Resolver",
+ "resolved": "Resuelto"
+ }
},
"notificationsPage": {
"alerts": {
@@ -70,20 +79,8 @@
"launchToast": "Lanzar tostadas"
}
},
- "extra": {
- "tabs": {
- "title": "Tabs",
- "maps": "Mapas",
- "overview": "Visión de conjunto",
- "setupProfile": "Perfil de Configuración"
- },
- "chat": "Chat",
- "profileCard": "Tarjeta de Perfil"
- },
"forms": {
"controls": {
- "female": "Mujer",
- "male": "Hombre",
"title": "Checkboxes, Radios, Switches",
"radioDisabled": "Radio Desactivado",
"radio": "Radio",
@@ -111,18 +108,6 @@
"multi": "Multi Select",
"simple": "Select Simple",
"title": "Selects"
- },
- "wizard": {
- "completed": "Asistente Completado!",
- "confirmSelection": "Confirmar selección",
- "name": "Nombre",
- "rich": "Asistente Rico",
- "simple": "Asistente Simple",
- "stepOne": "Step 1. Nombre",
- "stepTwo": "Step 2. País",
- "stepThree": "Step 3. Confirmar",
- "verticalRich": "Asistente Rico Vertical",
- "verticalSimple": "Asistente Simple Vertical"
}
},
"grid": {
@@ -140,20 +125,22 @@
"language": {
"brazilian_portuguese": "Português",
"english": "English",
- "spanish": "Spanish"
+ "spanish": "Spanish",
+ "simplified_chinese": "Versión abreviada"
},
"menu": {
"auth": "Autenticación",
"buttons": "Botones",
"charts": "Gráficos",
+ "collapse": "Colapso",
+ "colorPickers": "Selector de color",
"dashboard": "Dashboard",
- "extra": "Extra",
"formElements": "Elementos de un Formulario",
"forms": "Formularios",
- "formWizards": "Asistente para Formularios",
"mediumEditor": "Medium Editor",
"grid": "Grid",
"icons": "Iconos",
+ "cards": "Cards",
"login": "Iniciar sesión",
"maps": "Mapas",
"modals": "Modals",
@@ -161,9 +148,14 @@
"progressBars": "Barras de Progreso",
"signUp": "Registrar",
"statistics": "Estadisticas",
+ "lists": "Listas",
"tables": "Tablas",
+ "markupTables": "Tablas de Marcado",
+ "dataTables": "Tablas de Datos",
"typography": "Tipografía",
- "uiElements": "Elementos UI"
+ "uiElements": "Elementos UI",
+ "colors": "Colores",
+ "chat": "Chat"
},
"messages": {
"all": "Ver todos los mensajes",
@@ -180,11 +172,29 @@
"small": "Pequeño",
"static": "Estático",
"smallTitle": "Modal Pequeña",
- "staticMessage":
- "Esto es un modal estático. No se cerrará haciendo clic en el fondo.",
+ "staticMessage": "Esto es un modal estático. No se cerrará haciendo clic en el fondo.",
"staticTitle": "Modal Estático",
"title": "Modals"
},
+ "fileUpload": {
+ "advancedMediaGallery": "Avanzado, Galería de medios",
+ "advancedUploadList": "Avanzado, lista de carga",
+ "mediaGallery": "Galería media",
+ "uploadList": "Lista de carga",
+ "single": "Soltero",
+ "dragNdropFiles": "Arrastrar y soltar archivos",
+ "uploadedOn": "Subido en",
+ "fileDeleted": "El archivo fue eliminado exitosamente",
+ "undo": "Deshacer",
+ "preview": "Avance",
+ "delete": "Borrar",
+ "deleteFile": "Borrar archivo",
+ "uploadFile": "Subir archivo",
+ "uploadMedia": "Cargar medios",
+ "addAttachment": "Añadir un adjunto",
+ "modalTitle": "Validación de archivo",
+ "modalText": "El tipo de archivo es incorrecto!"
+ },
"navbar": {
"messageUs": "Envíenos sus preguntas o comentarios a"
},
@@ -195,26 +205,50 @@
"startedTopic": "{name} ha creado una tema nueva"
},
"progressBars": {
- "basic": "Basico",
- "basicVertical": "Basico y Vertical",
- "circle": "Circular",
- "colorFulTitle": "Barras Coloridas",
- "thin": "Delgado",
- "thinVertical": "Delgado Vertical",
- "thick": "Grueso",
- "title": "Barras de Progresso"
+ "circle": "Circulo",
+ "horizontal": "Horizontal",
+ "colors": "Colores"
+ },
+ "lists": {
+ "customers": "Clientes",
+ "recentMessages": "Mensajes recientes",
+ "archieved": "Archivado",
+ "starterKit": "Kit de inicio",
+ "notifications": "Notificaciones"
},
"tables": {
"basic": "Tabla basica",
- "styled": "Colores, Iconos, Etiquetas",
- "advanced": "Búsqueda y Paginación",
+ "stripedHoverable": "Rayado, Hoverable",
+ "labelsActions": "Etiquetas, Acciones como Botones",
+ "sortingPaginationActionsAsIcons": "Clasificación, Paginación, Acciones como Iconos",
+ "star": "Star",
+ "unstar": "Unstar",
+ "edit": "Editar",
+ "delete": "Borrar",
+ "searchByName": "Buscar por nombre",
+ "searchTrendsBadges": "Búsqueda, Tendencias, Insignias",
+ "perPage": "Por página",
+ "report": "Informe",
+ "infiniteScroll": "Scroll infinito",
+ "selectable": "Seleccionable",
+ "selected": "Seleccionado",
+ "serverSidePagination": "Server-Side Paginación",
+ "emptyTable": "Mesa vacía",
+ "noDataAvailable": "Datos no disponibles.",
+ "noReport": "No hay datos para mostrar. El informe estará disponible el 3 de noviembre de 2018.",
+ "loading": "Cargando",
"headings": {
- "city": "Ciudad",
"email": "Email",
"name": "Nombre",
- "score": "Puntuación"
+ "firstName": "Nombre de pila",
+ "lastName": "Apellido",
+ "status": "Estado",
+ "country": "País"
}
},
+ "chat": {
+ "title": "Chat"
+ },
"user": {
"language": "Cambiar Idioma",
"profile": "Mi Perfil",
diff --git a/client/src/i18n/index.js b/client/src/i18n/index.js
deleted file mode 100644
index 4e4c9ee..0000000
--- a/client/src/i18n/index.js
+++ /dev/null
@@ -1,12 +0,0 @@
-import Vue from 'vue'
-
-// add translations directly to the application
-Vue.i18n.add('br', require('./pt_br.json'))
-Vue.i18n.add('en', require('./en.json'))
-Vue.i18n.add('es', require('./es.json'))
-
-// set the start locale to use
-Vue.i18n.set('en')
-
-// set fallback for non-translated strings
-Vue.i18n.fallback('en')
diff --git a/client/src/i18n/ir.json b/client/src/i18n/ir.json
new file mode 100644
index 0000000..5a96994
--- /dev/null
+++ b/client/src/i18n/ir.json
@@ -0,0 +1,508 @@
+{
+ "auth": {
+ "agree": "با شرایط استفاده موافقم.",
+ "createAccount": "ساخت حساب کاربری",
+ "createNewAccount": "ساخت حساب کاربری تازه",
+ "email": "رایانامه",
+ "login": "ورود",
+ "password": "گذرواژه",
+ "recover_password": "فراموشی رمز عبور",
+ "sign_up": "ساخت حساب کاربری",
+ "keep_logged_in": "مرا در این مرورگر بخاطر بسپار",
+ "termsOfUse": "شرایط استفاده",
+ "reset_password": "بازنشانی گذرواژه"
+ },
+ "404": {
+ "title": "این صفحه رفته گل بچینه :)",
+ "text": "اگر فکر میکنید چیزی درست نیست برای ما پیام بفرستید.",
+ "back_button": "بازگشت به پیشخوان"
+ },
+ "rating": {
+ "singleIcon": "آیکون تکی",
+ "twoIcons": "آیکون دوتایی",
+ "large": "بزرگ",
+ "numbers": "اعداد",
+ "halves": "نصفه",
+ "small": "کوچک"
+ },
+ "typography": {
+ "primary": "سبک های متن اصلی",
+ "secondary": "سبکه های متن ثانوی"
+ },
+ "colorPickers": {
+ "simple": "ساده",
+ "slider": "اسلایدر",
+ "advanced": "پیشرفته"
+ },
+ "buttons": {
+ "advanced": "دکمه ها همراه آیکون",
+ "size": "اندازه دکمه",
+ "tags": "برچسب های دکمه",
+ "button": "دکمه",
+ "buttonGroups": "گروه های دکمه",
+ "buttonsDropdown": "دکمه های کشویی",
+ "split": "تقسیم",
+ "splitTo": "تقسیم به",
+ "customIcon": "آیکون سفارشی",
+ "content": "محتوا",
+ "buttonToggles": "دکمه توگل ",
+ "pagination": "صفحه بندی",
+ "a-link": "باز کردن EpicSpinners",
+ "router-link": "انتقال به نمودارها",
+ "colors": "رنگ های دکمه",
+ "disabled": "غیر فعال",
+ "dropdown": "کشویی",
+ "hover": "هاور",
+ "types": "انواع دکمه",
+ "pressed": "مطبوعات",
+ "default": "پیش فرض",
+ "outline": "رئوس مطالب",
+ "flat": "تخت",
+ "large": "بزرگ",
+ "small": "کوچک",
+ "normal": "معمولی",
+ "success": "موفقیت",
+ "info": "اطلاعات",
+ "danger": "خطر",
+ "warning": "هشداری",
+ "gray": "خاکستری",
+ "dark": "تیره"
+ },
+ "charts": {
+ "horizontalBarChart": "نوار افقی نمودار",
+ "verticalBarChart": "نوار عمودی نمودار",
+ "lineChart": "خط نمودار",
+ "pieChart": "نمودار کیک سیب",
+ "donutChart": "نمودار دوناتی",
+ "bubbleChart": "نمودار حبابی"
+ },
+ "collapse": {
+ "basic": "کادر کشویی معمولی",
+ "collapseWithBackground": "کادر کشویی بهمراه پس زمینه",
+ "collapseWithCustomHeader": "کادر کشویی سفارشی"
+ },
+ "sliders": {
+ "slider": "اسلایدر ها",
+ "range": "محدوده ها",
+ "simple": "ساده",
+ "value": "مقدار",
+ "label": "برجسب",
+ "labelPlusIcon": "برجسب + آيکون",
+ "pins": "پین ها",
+ "pinsAndValue": "پین ها & مقدارها"
+ },
+ "popovers": {
+ "popover": "ابزار راهنما",
+ "popoverStyle": "سبکه ابزار راهنما",
+ "popoverPlacement": "محل قرار گیری ابزار راهنما",
+ "minimalTooltip": "حداقل ابزار راهنما",
+ "anotherOneTooltip": "یکی دیگر از ابزارهای راهنما"
+ },
+ "datepickers": {
+ "dateOfBirth": "تاریخ تولد",
+ "daysOfTheWeek": "روزهای هفته",
+ "setupMeeting": "تنظیم جلسه",
+ "upcomingVacation": "تعطیلات آينده",
+ "multipleAndDisabledDates": "تاریخ های چندگانه و غیر فعال",
+ "inline": "خطی"
+ },
+ "dashboard": {
+ "versions": "ورژن ها",
+ "setupRemoteConnections": "راه اندازی اتصالات از راه دور",
+ "currentVisitors": "بازکنندگان فعلی",
+ "charts": {
+ "trendyTrends": "ترند های روز",
+ "showInMoreDetail": "نمایش جزییات بیشتر",
+ "loadingSpeed": "سرعت بارگزاری",
+ "topContributors": "مشارکت کنندگان برتر",
+ "showNextFive": "نمایش پنج تای بعدی",
+ "commits": "کامیت ها"
+ },
+ "info": {
+ "componentRichTheme": "تم کامپوننت ریچ",
+ "completedPullRequests": "پول رکویست های کامل شده",
+ "users": "کاربران",
+ "points": "امتیاز ها",
+ "units": "واحد ها",
+ "exploreGallery": "کاوشگر گالری",
+ "viewLibrary": "نمایش کتابخانه ها",
+ "commits": "کامیت ها",
+ "components": "کامپوننت ها",
+ "teamMembers": "اعضای تیم"
+ },
+ "table": {
+ "title": "جدول عالی",
+ "brief": "مختصر",
+ "detailed": "تفصیلی",
+ "resolve": "حل",
+ "resolved": "حل شده"
+ },
+ "tabs": {
+ "overview": {
+ "title": "نمای کلی",
+ "built": "ساخته شده با فریم ورک Vue.js",
+ "free": "کاملا رایگان برای همه",
+ "fresh": "طراحی تازه و باحال",
+ "mobile": "واکنش گرا و بهینه سازی برای موبایل",
+ "components": "پر از مولفه های باحال",
+ "nojQuery": "جی کویری رایگان"
+ },
+ "billingAddress": {
+ "title": "نشانی صورتحساب",
+ "personalInfo": "اطلاعات شخصی",
+ "firstName": "نام و نام خانوادگی",
+ "email": "رایانما",
+ "address": "نشانی",
+ "companyInfo": "اطلاعات شرکت",
+ "city": "شهر",
+ "country": "کشور",
+ "infiniteConnections": "اتصالات بینهایت",
+ "addConnection": "افزودن اتصال"
+ },
+ "bankDetails": {
+ "title": "اطلاعات بانکی",
+ "detailsFields": "فیلد ها همراه جزییات",
+ "bankName": "نام بانک",
+ "accountName": "شماره حساب",
+ "sortCode": "کد مرتب سازی",
+ "accountNumber": "کد حساب داری",
+ "notes": "یادداشت ها",
+ "sendDetails": "فرستادن جزییات"
+ }
+ },
+ "navigationLayout": "لایه ناوبری",
+ "topBarButton": "نوار بالا",
+ "sideBarButton": "نوار کناری"
+ },
+ "notificationsPage": {
+ "notifications": {
+ "title": "اعلان ها",
+ "gray": "در حال پردازش",
+ "dark": "بر چسب جدید",
+ "success": "پرداخت شده",
+ "successMessage": "شما این پیام مهم را با موفقیت خوانده اید.",
+ "info": "اطلاعات",
+ "infoMessage": "این پیام به توجه شما نیاز دارید, اما خیلی حیاتی نیست.",
+ "warning": "در انتظار",
+ "warningMessage": "بهتره یه دکتر بری خیلی خوب به نظر نمی رسی :)",
+ "danger": "خطرناک",
+ "dangerMessage": "مواردی نیاز به تغییر دارد دوباره بفرستید"
+ },
+ "popovers": {
+ "title": "نکات و ابزارهای راهنما",
+ "popoverTitleLabel": "عنوان راهنما",
+ "popoverTextLabel": "متن راهنما",
+ "popoverIconLabel": "آیکون راهنما (fontawesome)",
+ "showPopover": "نمایش راهنما",
+ "topTooltip": "بالاش",
+ "rightTooltip": "سمت راستش",
+ "leftTooltip": "سمت چپش",
+ "bottomTooltip": "زیرش"
+ },
+ "toasts": {
+ "title": "ازین پیام یهویی ها :)",
+ "textLabel": "متن",
+ "durationLabel": "مدت (میلی ثانیه)",
+ "iconLabel": "آیکون (fontawesome)",
+ "fullWidthLabel": "تمام عرض",
+ "launchToast": "پرتاب پیام"
+ }
+ },
+ "forms": {
+ "controls": {
+ "title": "جعبه کادر ها, رادیو ها, سوییچ ها, تاگل ها",
+ "radioDisabled": "غیر فعال کردن رادیو باکس",
+ "radio": "رادیو باکس",
+ "subscribe": "عضویت در خبرنامه",
+ "unselected": "گزینه انتخاب نشده",
+ "selected": "گزینه انتخاب شده",
+ "readonly": "گزینه فقط خواندنی",
+ "disabled": "گزینه غیر فعال",
+ "error": "گزینه همراه خطا",
+ "errorMessage": "گزینه همراه پیام خطا"
+ },
+ "dateTimePicker": {
+ "title": "انتخاب گر تاریخ و زمان",
+ "basic": "اصلی",
+ "time": "زمان",
+ "range": "محدوده",
+ "multiple": "چندگانه",
+ "disabled": "غیر فعال",
+ "customFirstDay": "روز اول سفارشی",
+ "customDateFormat": "قالب تاریخ سفارشی"
+ },
+ "inputs": {
+ "emailValidatedSuccess": "رایانما (با موفقیت تایید شد)",
+ "emailValidated": "رایا نما (معتبر)",
+ "inputWithIcon": "ورودی با آیکون",
+ "inputWithButton": "ورودی همراه دکمه",
+ "inputWithClearButton": "ورودی همراه دکمه شفاف",
+ "inputWithRoundButton": "ورودی همراه با دکمه گرد",
+ "textInput": "ورودی متن",
+ "textInputWithDescription": "ورودی متن (همراه توضیحات)",
+ "textArea": "منطقه متن",
+ "title": "ورودی ها",
+ "upload": "بارگذاری"
+ },
+ "mediumEditor": {
+ "title": "ویرایشگر مدیوم"
+ },
+ "selects": {
+ "country": "انتخاب کشور",
+ "countryMulti": "انتخاب همزان چند کشور",
+ "multi": "انتخاب همزمان",
+ "simple": "انتخاب ساده",
+ "searchable": "انتخاب به وسیله جستجو",
+ "searchableMulti": "انتخاب همزمان به وسلیه جستجو ها",
+ "title": "انتخاب ها"
+ }
+ },
+ "grid": {
+ "desktop": "شبکه رومیزی",
+ "fixed": "شبکه ثابت",
+ "offsets": "آفست ها",
+ "responsive": "شبکه واکنش گرا"
+ },
+ "icons": {
+ "back": "بازگشت به همه آيکونها",
+ "none": "هیچ آيکونی یافت نشد",
+ "search": "جستجوی آيکون",
+ "title": "آيکون ها"
+ },
+ "spinners": {
+ "title": "اسپینر ها",
+ "poweredBy": "قدرت گرقته توسط"
+ },
+ "language": {
+ "brazilian_portuguese": "پرتقالی",
+ "english": "انگلیسی",
+ "spanish": "اسپانیایی",
+ "simplified_chinese": "چینی",
+ "persian": "فارسی"
+ },
+ "menu": {
+ "auth": "Auth",
+ "rating": "رتبه بندی",
+ "buttons": "دکمه ها",
+ "charts": "نمودار ها",
+ "colorPickers": "انتخاب رنگ",
+ "collapses": "جمع شو",
+ "timelines": "جدول زمانی",
+ "dashboard": "پیشخوان",
+ "formElements": "المان های فرم",
+ "forms": "فرم ها",
+ "mediumEditor": "ویرایشگر مدیوم",
+ "grid": "شبکه بندی",
+ "icons": "آيکون ها",
+ "cards": "کارت ها",
+ "spinners": "اسپینر ها",
+ "login": "ورود",
+ "maps": "نقشه ها",
+ "pages": "صفحه ها",
+ "modals": "مودال ها",
+ "notifications": "اعلان ها",
+ "progressBars": "نوار پیشرفت",
+ "signUp": "نام نویسی",
+ "statistics": "آمار",
+ "lists": "لیست ها",
+ "tables": "جدول ها",
+ "markupTables": "حدول های نشان دار",
+ "dataTables": "حدول های داده",
+ "chips": "تراشه ها",
+ "tabs": "عنوان ها",
+ "typography": "تایپوگرافی",
+ "uiElements": "رابط کاربری",
+ "treeView": "نمای درختی",
+ "dateTimePickers": "انتخابگر تاریخ",
+ "fileUpload": "بارگذاری پرونده",
+ "colors": "رنگ ها",
+ "spacing": "فاصله گذاری",
+ "sliders": "اسلایدر",
+ "popovers": "ابزار راهنما",
+ "chat": "گفتگو"
+ },
+ "messages": {
+ "all": "مشاهده همه پیام ها",
+ "new": "پیام جدید از {name}",
+ "mark_as_read": "تغییر به خوانده شده"
+ },
+ "modal": {
+ "cancel": "لغو",
+ "close": "بستن",
+ "confirm": "تایید",
+ "large": "بزرگ",
+ "largeTitle": "مودال بزرگ",
+ "medium": "متوسط",
+ "mediumTitle": "مودال متوسط",
+ "small": "کوچک",
+ "smallTitle": "مودال کوچک",
+ "static": "استاتیک",
+ "staticMessage": "این یک مودال استاتیک است, کلیک بر روی پس زمینه آن را نمی بندد.",
+ "staticTitle": "مودال استاتیک",
+ "title": "مودال ها",
+ "titlePosition": "مودال پوزیشن",
+ "top": "بالا",
+ "right": "راست",
+ "bottom": "پایین",
+ "left": "چپ",
+ "message": "سه نوع برنامه نویس وجود دارد: البته همه ی آنها بسیار تنبل هستند پشم های خود را به ندرت اصلاح می کنند یک سری ها ادای برنامه نویس را در می آورند آنها از هر زبانی در حد سلام دنیا یادگرفته اند و لیستی از تمام زبان های برنامه نویسی را در رزومه ی خودشان می آوردند برنامه نویس های جا افتاده و حرفه ای بسیار فروتن هستند و اصلا از خودشون تعریف نمی کنند. مثل علی شریفی نیستانی باشید"
+ },
+ "dropdown": {
+ "default": "پیش فرض",
+ "withArrow": "همراه فلش",
+ "note": "یادداشت",
+ "noteText": "اگر فضای کافی بر روی صفحه نمایش وجود داشته باشد ، لیست کشویی در جهت مشخص شده باز می شود ، در غیر این صورت جهت به طور خودکار تغییر می کند",
+ "top": "بالا",
+ "right": "راست",
+ "bottom": "پایین",
+ "left": "چپ"
+ },
+ "fileUpload": {
+ "advancedMediaGallery": "گالری رسانه پیشرفته",
+ "advancedUploadList": "لیست آپلود پیشرفته",
+ "mediaGallery": "گالری رسانه",
+ "uploadList": "آپلود لیستی",
+ "single": "تکی",
+ "dragNdropFiles": "درگ دراپ پوشه ها یا",
+ "uploadedOn": "بارگزاری شده بر روی",
+ "fileDeleted": "فایل با موقثست حذف گردید",
+ "undo": "واگرد",
+ "preview": "پش نمایش",
+ "delete": "حذف",
+ "deleteFile": "حذف فایل",
+ "uploadFile": "بارگزاری فایل",
+ "uploadMedia": "بارگزاری رسانه",
+ "addAttachment": "افزودن پیوست",
+ "modalTitle": "اعتبارسنجی پرونده",
+ "modalText": "نوع پرونده نادرست است!"
+ },
+ "chips": {
+ "chips": "تراشه ها",
+ "badges": "نشان ها"
+ },
+ "navbar": {
+ "messageUs": "سوالات مربوط به این افزونه را ما بپرسید",
+ "repository": "مخزن گیت هاب"
+ },
+ "notifications": {
+ "all": "همه اعلان ها را نشان بده",
+ "mark_as_read": "علامت گذاری به عنوان خوانده شده",
+ "sentMessage": "فرستادن یک پیام",
+ "uploadedZip": "بارگزاری یک فایل فشرده تازه به همراه {type}",
+ "startedTopic": "شروع یک موضوع جدید"
+ },
+ "timelines": {
+ "horizontalSimple": "افقی ساده",
+ "horizontalCards": "کارت های افقی",
+ "verticalSimple": "عمودی ساده",
+ "verticalLabel": "عمودی با برجسب",
+ "verticalCentered": "عمودی وسط چین",
+ "firstDate": "فوریه 2018",
+ "secondDate": "مارس 2018",
+ "thirdDate": "آوریل 2018",
+ "cardsSecondInfo": "یه برنامه نویس جنتلمن دست توی دماغش نمی کنه",
+ "cardsThirdInfo": "با این حال عوامل مختلف مانند رکود اقتصادی, سقوط هوا پیما, کروناویروس تاثیر زیادی بر روی جمعیت برنامه نویس ها داشته است",
+ "verticalSimpleCardsFirstInfo": "از قیافت معلومه خیلی وقته روی صندلی نشستی. کپک نزنی! پاشو یه تکونی بده ",
+ "verticalSimpleCardsSecondInfo": "با این حال عوامل مختلف مانند رکود اقتصادی, سقوط هوا پیما, کروناویروس تاثیر زیادی بر روی جمعیت برنامه نویس ها داشته است"
+ },
+ "progressBars": {
+ "circle": "دایره",
+ "horizontal": "افقی",
+ "colors": "رنگ ها"
+ },
+ "lists": {
+ "customers": "مشتری ها",
+ "recentMessages": "پیام های تازه",
+ "archieved": "بایگانی شده",
+ "starterKit": "کیت شروع کننده",
+ "notifications": "اعلان ها",
+ "routerSupport": "پیشتیبانی روتر"
+ },
+ "tables": {
+ "basic": "جدول اصلی",
+ "stripedHoverable": "راه راه, قابل حمل",
+ "labelsActions": "برچسب ها, عملیات ها و دکمه ها ",
+ "sortingPaginationActionsAsIcons": "مرتب سازی, صفحه بندی, عملیات به عنوان آیکون ",
+ "star": "ستاره",
+ "unstar": "زدودن ستاره",
+ "edit": "ویرایش",
+ "delete": "حذف",
+ "searchByName": "جستجو بر اساس نام",
+ "searchTrendsBadges": "جستجو, تردها, نشان ها",
+ "perPage": "هر صفحه",
+ "report": "گزارش",
+ "infiniteScroll": "اسکرول بینهایت",
+ "selectable": "قابل انتخاب",
+ "selected": "انتخاب شده",
+ "serverSidePagination": "صفحه بندی سمت سرور",
+ "emptyTable": "جدول خالی",
+ "noDataAvailable": "هیچ اطلاعاتی در دسترس نیست",
+ "noReport": "هیچ داده ای برای نمایش وجود ندارد. گزارش داده های موجود تا این تاریخ.",
+ "loading": "در حال بارگزاری",
+ "headings": {
+ "email": "رایانما",
+ "name": "نام کامل",
+ "firstName": "نام",
+ "lastName": "نام خانوادگی",
+ "status": "وضعیت",
+ "country": "کشور",
+ "location": "مکان"
+ }
+ },
+ "user": {
+ "language": "تغییر زبان",
+ "logout": "برون رفت",
+ "profile": "نمایه من"
+ },
+ "treeView": {
+ "basic": "اصلی",
+ "icons": "آيکون ها",
+ "selectable": "قابل انتخاب",
+ "editable": "قابل ویرایش",
+ "advanced": "پیشرفته"
+ },
+ "chat": {
+ "title": "گفتگو"
+ },
+ "spacingPlayground": {
+ "value": "مقدار",
+ "margin": "حاشیه",
+ "padding": "پدینگ"
+ },
+ "cards": {
+ "cards": "کارت ها",
+ "fixed": "ثابت",
+ "floating": "شناور",
+ "contentText": "از قیافت معلومه خیلی وقته روی صندلی نشستی. کپک نزنی! پاشو یه تکونی بده ",
+ "contentTextLong": "یک برنامه نویس حتما نباید سیگار دستش باشد تا جامعه متوجه بشود که او برنامه نویس است. مشخص نیست این تصور غلط از کجا و به چه شکل به وجود آمد اما اصلا درست نیست. برنامه نویس\u200Cهای بزرگ و موفق غیرسیگاری زیاد هستند. اشخاصی مثل بیل گیتس، ریچارد استالمن یا علی شریفی نیستانی که در دنیای برنامه نویسی کاملا شناخته شده می\u200Cباشند و سیگاری نیستند. در مقابل بعضی از برنامه نویس\u200Cها هم سیگار می\u200Cکشند و این موضوع کاملا به خود شخص برمی\u200Cگردد",
+ "rowHeight": "ارتفاع سطر",
+ "title": {
+ "default": "پیش فرض",
+ "withControls": "همراه کنترل",
+ "customHeader": "سربرگ سفارشی",
+ "withoutHeader": "بدون سربرگ",
+ "withImage": "همراه تصویر",
+ "withTitleOnImage": "همراه عنوان و بدون تصویر",
+ "withCustomTitleOnImage": "بدون تصویر یا عنوان",
+ "withStripe": "همراه نوار",
+ "withBackground": "همراه پس زمینه"
+ },
+ "button": {
+ "main": "اصلی",
+ "cancel": "لغو"
+ },
+ "link": {
+ "edit": "ویرایش",
+ "setAsDefault": "تنظیم به عنوان پیش فرض",
+ "delete": "حذف",
+ "traveling": "مسافرت",
+ "france": "فرانسیه",
+ "review": "بررسی",
+ "feedback": "ترک کردن بازخورد",
+ "readFull": "خواندن تمام مقالات",
+ "secondaryAction": "افدام دوم",
+ "action1": "اقدام یک",
+ "action2": "اقدام دو"
+ }
+ }
+}
diff --git a/client/src/layout/app-layout.vue b/client/src/layout/app-layout.vue
new file mode 100644
index 0000000..c024d1b
--- /dev/null
+++ b/client/src/layout/app-layout.vue
@@ -0,0 +1,159 @@
+
+
+
+
+
+
+
diff --git a/client/src/layout/auth-layout.vue b/client/src/layout/auth-layout.vue
new file mode 100644
index 0000000..8c813d6
--- /dev/null
+++ b/client/src/layout/auth-layout.vue
@@ -0,0 +1,66 @@
+
+
+
+
+
+
+
+
+
+
+ {{ $t("auth.login") }}
+ {{ $t("auth.createNewAccount") }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/client/src/layout/page-404-layout.vue b/client/src/layout/page-404-layout.vue
new file mode 100644
index 0000000..286eb1b
--- /dev/null
+++ b/client/src/layout/page-404-layout.vue
@@ -0,0 +1,3 @@
+
+
+
diff --git a/client/src/lib/apis/api.ts b/client/src/lib/apis/api.ts
new file mode 100644
index 0000000..b29c68c
--- /dev/null
+++ b/client/src/lib/apis/api.ts
@@ -0,0 +1,32 @@
+/* eslint-disable @typescript-eslint/camelcase */
+import { OAuth2Token } from '@traptitech/traq'
+import axios from 'axios'
+import apis from '.'
+
+const traQBaseURL = 'https://q.trap.jp/api/v3'
+// const REDIRECT_URL = 'https://piscon.trap.jp'
+
+export const traQClientID = 'nmVeJT08KHXIdB8xlrCIwa6YJTkISrP5zWzm'
+
+export function setAuthToken(token: OAuth2Token) {
+ if (token) {
+ axios.defaults.headers.common[
+ 'Authorization'
+ ] = `Bearer ${token.access_token}`
+ } else {
+ delete axios.defaults.headers.common['Authorization']
+ }
+}
+
+export async function redirectAuthorizationEndpoint() {
+ const pkceParams = (await apis.authCodePost()).data
+ const authorizationEndpointUrl = new URL(`${traQBaseURL}/oauth2/authorize`)
+ authorizationEndpointUrl.search = new URLSearchParams({
+ client_id: pkceParams.client_id,
+ response_type: pkceParams.response_type,
+ code_challenge: pkceParams.code_challenge,
+ code_challenge_method: pkceParams.code_challenge_method
+ }).toString()
+ window.location.assign(authorizationEndpointUrl.toString())
+ return
+}
diff --git a/client/src/lib/apis/generated/.gitignore b/client/src/lib/apis/generated/.gitignore
new file mode 100644
index 0000000..149b576
--- /dev/null
+++ b/client/src/lib/apis/generated/.gitignore
@@ -0,0 +1,4 @@
+wwwroot/*.js
+node_modules
+typings
+dist
diff --git a/client/src/lib/apis/generated/.npmignore b/client/src/lib/apis/generated/.npmignore
new file mode 100644
index 0000000..999d88d
--- /dev/null
+++ b/client/src/lib/apis/generated/.npmignore
@@ -0,0 +1 @@
+# empty npmignore to ensure all required files (e.g., in the dist folder) are published by npm
\ No newline at end of file
diff --git a/client/src/lib/apis/generated/.openapi-generator-ignore b/client/src/lib/apis/generated/.openapi-generator-ignore
new file mode 100644
index 0000000..7484ee5
--- /dev/null
+++ b/client/src/lib/apis/generated/.openapi-generator-ignore
@@ -0,0 +1,23 @@
+# OpenAPI Generator Ignore
+# Generated by openapi-generator https://github.com/openapitools/openapi-generator
+
+# Use this file to prevent files from being overwritten by the generator.
+# The patterns follow closely to .gitignore or .dockerignore.
+
+# As an example, the C# client generator defines ApiClient.cs.
+# You can make changes and tell OpenAPI Generator to ignore just this file by uncommenting the following line:
+#ApiClient.cs
+
+# You can match any string of characters against a directory, file or extension with a single asterisk (*):
+#foo/*/qux
+# The above matches foo/bar/qux and foo/baz/qux, but not foo/bar/baz/qux
+
+# You can recursively match patterns against a directory, file or extension with a double asterisk (**):
+#foo/**/qux
+# This matches foo/bar/qux, foo/baz/qux, and foo/bar/baz/qux
+
+# You can also negate patterns with an exclamation (!).
+# For example, you can ignore all files in a docs folder with the file extension .md:
+#docs/*.md
+# Then explicitly reverse the ignore rule for a single file:
+#!docs/README.md
diff --git a/client/src/lib/apis/generated/.openapi-generator/FILES b/client/src/lib/apis/generated/.openapi-generator/FILES
new file mode 100644
index 0000000..a80cd4f
--- /dev/null
+++ b/client/src/lib/apis/generated/.openapi-generator/FILES
@@ -0,0 +1,8 @@
+.gitignore
+.npmignore
+api.ts
+base.ts
+common.ts
+configuration.ts
+git_push.sh
+index.ts
diff --git a/client/src/lib/apis/generated/.openapi-generator/VERSION b/client/src/lib/apis/generated/.openapi-generator/VERSION
new file mode 100644
index 0000000..3bff059
--- /dev/null
+++ b/client/src/lib/apis/generated/.openapi-generator/VERSION
@@ -0,0 +1 @@
+5.1.1
\ No newline at end of file
diff --git a/client/src/lib/apis/generated/api.ts b/client/src/lib/apis/generated/api.ts
new file mode 100644
index 0000000..708cbaa
--- /dev/null
+++ b/client/src/lib/apis/generated/api.ts
@@ -0,0 +1,2518 @@
+/* tslint:disable */
+/* eslint-disable */
+/**
+ * Piscon-portal API
+ * this is a api docment of piscon-portal.
+ *
+ * The version of the OpenAPI document: 2.0.0
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+import { Configuration } from './configuration';
+import globalAxios, { AxiosPromise, AxiosInstance } from 'axios';
+// Some imports not used depending on template conditions
+// @ts-ignore
+import { DUMMY_BASE_URL, assertParamExists, setApiKeyToObject, setBasicAuthToObject, setBearerAuthToObject, setOAuthToObject, setSearchParams, serializeDataIfNeeded, toPathString, createRequestFunction } from './common';
+// @ts-ignore
+import { BASE_PATH, COLLECTION_FORMATS, RequestArgs, BaseAPI, RequiredError } from './base';
+
+/**
+ *
+ * @export
+ * @interface Instance
+ */
+export interface Instance {
+ /**
+ *
+ * @type {number}
+ * @memberof Instance
+ */
+ id?: number;
+ /**
+ *
+ * @type {number}
+ * @memberof Instance
+ */
+ team_id: number;
+ /**
+ *
+ * @type {string}
+ * @memberof Instance
+ */
+ grobal_ip_address?: string;
+ /**
+ *
+ * @type {string}
+ * @memberof Instance
+ */
+ private_ip_address?: string;
+ /**
+ *
+ * @type {string}
+ * @memberof Instance
+ */
+ password?: string;
+ /**
+ *
+ * @type {number}
+ * @memberof Instance
+ */
+ instance_number: number;
+ /**
+ *
+ * @type {string}
+ * @memberof Instance
+ */
+ instance_id?: string;
+ /**
+ *
+ * @type {string}
+ * @memberof Instance
+ */
+ status: string;
+ /**
+ *
+ * @type {string}
+ * @memberof Instance
+ */
+ name: string;
+}
+/**
+ *
+ * @export
+ * @interface Message
+ */
+export interface Message {
+ /**
+ *
+ * @type {number}
+ * @memberof Message
+ */
+ id?: number;
+ /**
+ *
+ * @type {number}
+ * @memberof Message
+ */
+ result_id: number;
+ /**
+ *
+ * @type {string}
+ * @memberof Message
+ */
+ text?: string;
+}
+/**
+ *
+ * @export
+ * @interface PkceParams
+ */
+export interface PkceParams {
+ /**
+ *
+ * @type {string}
+ * @memberof PkceParams
+ */
+ code_challenge: string;
+ /**
+ *
+ * @type {string}
+ * @memberof PkceParams
+ */
+ code_challenge_method: string;
+ /**
+ *
+ * @type {string}
+ * @memberof PkceParams
+ */
+ code_verifier: string;
+ /**
+ *
+ * @type {string}
+ * @memberof PkceParams
+ */
+ client_id: string;
+ /**
+ *
+ * @type {string}
+ * @memberof PkceParams
+ */
+ response_type: string;
+}
+/**
+ *
+ * @export
+ * @interface PostBenchmarkRequest
+ */
+export interface PostBenchmarkRequest {
+ /**
+ *
+ * @type {string}
+ * @memberof PostBenchmarkRequest
+ */
+ betterize?: string;
+}
+/**
+ *
+ * @export
+ * @interface PostTeamRequest
+ */
+export interface PostTeamRequest {
+ /**
+ *
+ * @type {string}
+ * @memberof PostTeamRequest
+ */
+ name: string;
+ /**
+ *
+ * @type {string}
+ * @memberof PostTeamRequest
+ */
+ group?: string;
+}
+/**
+ *
+ * @export
+ * @interface Questions
+ */
+export interface Questions {
+ /**
+ *
+ * @type {string}
+ * @memberof Questions
+ */
+ question?: string;
+ /**
+ *
+ * @type {string}
+ * @memberof Questions
+ */
+ answer?: string;
+}
+/**
+ *
+ * @export
+ * @interface Response
+ */
+export interface Response {
+ /**
+ *
+ * @type {boolean}
+ * @memberof Response
+ */
+ success: boolean;
+ /**
+ *
+ * @type {string}
+ * @memberof Response
+ */
+ message: string;
+}
+/**
+ *
+ * @export
+ * @interface Result
+ */
+export interface Result {
+ /**
+ *
+ * @type {number}
+ * @memberof Result
+ */
+ id: number;
+ /**
+ *
+ * @type {number}
+ * @memberof Result
+ */
+ team_id: number;
+ /**
+ *
+ * @type {number}
+ * @memberof Result
+ */
+ task_id?: number;
+ /**
+ *
+ * @type {boolean}
+ * @memberof Result
+ */
+ pass: boolean;
+ /**
+ *
+ * @type {number}
+ * @memberof Result
+ */
+ score: number;
+ /**
+ *
+ * @type {number}
+ * @memberof Result
+ */
+ capmpaign?: number;
+ /**
+ *
+ * @type {string}
+ * @memberof Result
+ */
+ betterize?: string;
+ /**
+ *
+ * @type {Array}
+ * @memberof Result
+ */
+ messages: Array;
+ /**
+ *
+ * @type {string}
+ * @memberof Result
+ */
+ created_at: string;
+}
+/**
+ *
+ * @export
+ * @interface Task
+ */
+export interface Task {
+ /**
+ *
+ * @type {number}
+ * @memberof Task
+ */
+ id?: number;
+ /**
+ *
+ * @type {string}
+ * @memberof Task
+ */
+ cmd_str?: string;
+ /**
+ *
+ * @type {string}
+ * @memberof Task
+ */
+ ip?: string;
+ /**
+ *
+ * @type {string}
+ * @memberof Task
+ */
+ state: string;
+ /**
+ *
+ * @type {string}
+ * @memberof Task
+ */
+ betterize?: string;
+ /**
+ *
+ * @type {number}
+ * @memberof Task
+ */
+ team_id: number;
+ /**
+ *
+ * @type {Team}
+ * @memberof Task
+ */
+ team: Team;
+}
+/**
+ *
+ * @export
+ * @interface Team
+ */
+export interface Team {
+ /**
+ *
+ * @type {number}
+ * @memberof Team
+ */
+ ID: number;
+ /**
+ * team name
+ * @type {string}
+ * @memberof Team
+ */
+ name: string;
+ /**
+ *
+ * @type {Array}
+ * @memberof Team
+ */
+ instance: Array;
+ /**
+ *
+ * @type {Array}
+ * @memberof Team
+ */
+ results: Array;
+ /**
+ *
+ * @type {number}
+ * @memberof Team
+ */
+ max_instance_number: number;
+ /**
+ *
+ * @type {string}
+ * @memberof Team
+ */
+ group: string;
+}
+/**
+ *
+ * @export
+ * @interface User
+ */
+export interface User {
+ /**
+ *
+ * @type {number}
+ * @memberof User
+ */
+ id?: number;
+ /**
+ *
+ * @type {string}
+ * @memberof User
+ */
+ name: string;
+ /**
+ *
+ * @type {string}
+ * @memberof User
+ */
+ screen_name: string;
+ /**
+ *
+ * @type {number}
+ * @memberof User
+ */
+ team_id: number;
+}
+
+/**
+ * AdminApi - axios parameter creator
+ * @export
+ */
+export const AdminApiAxiosParamCreator = function (configuration?: Configuration) {
+ return {
+ /**
+ *
+ * @summary Get All team description
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ adminTeamGet: async (options: any = {}): Promise => {
+ const localVarPath = `/admin/team`;
+ // use dummy base URL string because the URL constructor only accepts absolute URLs.
+ const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
+ let baseOptions;
+ if (configuration) {
+ baseOptions = configuration.baseOptions;
+ }
+
+ const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options};
+ const localVarHeaderParameter = {} as any;
+ const localVarQueryParameter = {} as any;
+
+
+
+ setSearchParams(localVarUrlObj, localVarQueryParameter, options.query);
+ let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
+ localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
+
+ return {
+ url: toPathString(localVarUrlObj),
+ options: localVarRequestOptions,
+ };
+ },
+ }
+};
+
+/**
+ * AdminApi - functional programming interface
+ * @export
+ */
+export const AdminApiFp = function(configuration?: Configuration) {
+ const localVarAxiosParamCreator = AdminApiAxiosParamCreator(configuration)
+ return {
+ /**
+ *
+ * @summary Get All team description
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ async adminTeamGet(options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise>> {
+ const localVarAxiosArgs = await localVarAxiosParamCreator.adminTeamGet(options);
+ return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
+ },
+ }
+};
+
+/**
+ * AdminApi - factory interface
+ * @export
+ */
+export const AdminApiFactory = function (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) {
+ const localVarFp = AdminApiFp(configuration)
+ return {
+ /**
+ *
+ * @summary Get All team description
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ adminTeamGet(options?: any): AxiosPromise> {
+ return localVarFp.adminTeamGet(options).then((request) => request(axios, basePath));
+ },
+ };
+};
+
+/**
+ * AdminApi - object-oriented interface
+ * @export
+ * @class AdminApi
+ * @extends {BaseAPI}
+ */
+export class AdminApi extends BaseAPI {
+ /**
+ *
+ * @summary Get All team description
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ * @memberof AdminApi
+ */
+ public adminTeamGet(options?: any) {
+ return AdminApiFp(this.configuration).adminTeamGet(options).then((request) => request(this.axios, this.basePath));
+ }
+}
+
+
+/**
+ * AuthApi - axios parameter creator
+ * @export
+ */
+export const AuthApiAxiosParamCreator = function (configuration?: Configuration) {
+ return {
+ /**
+ *
+ * @param {string} code
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ authCallbackGet: async (code: string, options: any = {}): Promise => {
+ // verify required parameter 'code' is not null or undefined
+ assertParamExists('authCallbackGet', 'code', code)
+ const localVarPath = `/auth/callback`;
+ // use dummy base URL string because the URL constructor only accepts absolute URLs.
+ const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
+ let baseOptions;
+ if (configuration) {
+ baseOptions = configuration.baseOptions;
+ }
+
+ const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options};
+ const localVarHeaderParameter = {} as any;
+ const localVarQueryParameter = {} as any;
+
+ if (code !== undefined) {
+ localVarQueryParameter['code'] = code;
+ }
+
+
+
+ setSearchParams(localVarUrlObj, localVarQueryParameter, options.query);
+ let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
+ localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
+
+ return {
+ url: toPathString(localVarUrlObj),
+ options: localVarRequestOptions,
+ };
+ },
+ /**
+ *
+ * @summary Generate codeVerifier
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ authCodePost: async (options: any = {}): Promise => {
+ const localVarPath = `/auth/code`;
+ // use dummy base URL string because the URL constructor only accepts absolute URLs.
+ const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
+ let baseOptions;
+ if (configuration) {
+ baseOptions = configuration.baseOptions;
+ }
+
+ const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options};
+ const localVarHeaderParameter = {} as any;
+ const localVarQueryParameter = {} as any;
+
+
+
+ setSearchParams(localVarUrlObj, localVarQueryParameter, options.query);
+ let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
+ localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
+
+ return {
+ url: toPathString(localVarUrlObj),
+ options: localVarRequestOptions,
+ };
+ },
+ }
+};
+
+/**
+ * AuthApi - functional programming interface
+ * @export
+ */
+export const AuthApiFp = function(configuration?: Configuration) {
+ const localVarAxiosParamCreator = AuthApiAxiosParamCreator(configuration)
+ return {
+ /**
+ *
+ * @param {string} code
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ async authCallbackGet(code: string, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> {
+ const localVarAxiosArgs = await localVarAxiosParamCreator.authCallbackGet(code, options);
+ return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
+ },
+ /**
+ *
+ * @summary Generate codeVerifier
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ async authCodePost(options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> {
+ const localVarAxiosArgs = await localVarAxiosParamCreator.authCodePost(options);
+ return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
+ },
+ }
+};
+
+/**
+ * AuthApi - factory interface
+ * @export
+ */
+export const AuthApiFactory = function (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) {
+ const localVarFp = AuthApiFp(configuration)
+ return {
+ /**
+ *
+ * @param {string} code
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ authCallbackGet(code: string, options?: any): AxiosPromise {
+ return localVarFp.authCallbackGet(code, options).then((request) => request(axios, basePath));
+ },
+ /**
+ *
+ * @summary Generate codeVerifier
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ authCodePost(options?: any): AxiosPromise {
+ return localVarFp.authCodePost(options).then((request) => request(axios, basePath));
+ },
+ };
+};
+
+/**
+ * AuthApi - object-oriented interface
+ * @export
+ * @class AuthApi
+ * @extends {BaseAPI}
+ */
+export class AuthApi extends BaseAPI {
+ /**
+ *
+ * @param {string} code
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ * @memberof AuthApi
+ */
+ public authCallbackGet(code: string, options?: any) {
+ return AuthApiFp(this.configuration).authCallbackGet(code, options).then((request) => request(this.axios, this.basePath));
+ }
+
+ /**
+ *
+ * @summary Generate codeVerifier
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ * @memberof AuthApi
+ */
+ public authCodePost(options?: any) {
+ return AuthApiFp(this.configuration).authCodePost(options).then((request) => request(this.axios, this.basePath));
+ }
+}
+
+
+/**
+ * BenchApi - axios parameter creator
+ * @export
+ */
+export const BenchApiAxiosParamCreator = function (configuration?: Configuration) {
+ return {
+ /**
+ * Returns an array of task model
+ * @summary Get bench queue data
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ benchmarkQueueGet: async (options: any = {}): Promise => {
+ const localVarPath = `/benchmark/queue`;
+ // use dummy base URL string because the URL constructor only accepts absolute URLs.
+ const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
+ let baseOptions;
+ if (configuration) {
+ baseOptions = configuration.baseOptions;
+ }
+
+ const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options};
+ const localVarHeaderParameter = {} as any;
+ const localVarQueryParameter = {} as any;
+
+
+
+ setSearchParams(localVarUrlObj, localVarQueryParameter, options.query);
+ let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
+ localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
+
+ return {
+ url: toPathString(localVarUrlObj),
+ options: localVarRequestOptions,
+ };
+ },
+ /**
+ *
+ * @summary Queue benchmark task
+ * @param {number} teamId
+ * @param {number} instanceNumber current instance number
+ * @param {PostBenchmarkRequest} [postBenchmarkRequest] betterize (Sorry, but I dont understand)
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ benchmarkTeamIdInstanceNumberPost: async (teamId: number, instanceNumber: number, postBenchmarkRequest?: PostBenchmarkRequest, options: any = {}): Promise => {
+ // verify required parameter 'teamId' is not null or undefined
+ assertParamExists('benchmarkTeamIdInstanceNumberPost', 'teamId', teamId)
+ // verify required parameter 'instanceNumber' is not null or undefined
+ assertParamExists('benchmarkTeamIdInstanceNumberPost', 'instanceNumber', instanceNumber)
+ const localVarPath = `/benchmark/{team_id}/{instance_number}`
+ .replace(`{${"team_id"}}`, encodeURIComponent(String(teamId)))
+ .replace(`{${"instance_number"}}`, encodeURIComponent(String(instanceNumber)));
+ // use dummy base URL string because the URL constructor only accepts absolute URLs.
+ const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
+ let baseOptions;
+ if (configuration) {
+ baseOptions = configuration.baseOptions;
+ }
+
+ const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options};
+ const localVarHeaderParameter = {} as any;
+ const localVarQueryParameter = {} as any;
+
+
+
+ localVarHeaderParameter['Content-Type'] = 'application/json';
+
+ setSearchParams(localVarUrlObj, localVarQueryParameter, options.query);
+ let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
+ localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
+ localVarRequestOptions.data = serializeDataIfNeeded(postBenchmarkRequest, localVarRequestOptions, configuration)
+
+ return {
+ url: toPathString(localVarUrlObj),
+ options: localVarRequestOptions,
+ };
+ },
+ }
+};
+
+/**
+ * BenchApi - functional programming interface
+ * @export
+ */
+export const BenchApiFp = function(configuration?: Configuration) {
+ const localVarAxiosParamCreator = BenchApiAxiosParamCreator(configuration)
+ return {
+ /**
+ * Returns an array of task model
+ * @summary Get bench queue data
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ async benchmarkQueueGet(options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise>> {
+ const localVarAxiosArgs = await localVarAxiosParamCreator.benchmarkQueueGet(options);
+ return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
+ },
+ /**
+ *
+ * @summary Queue benchmark task
+ * @param {number} teamId
+ * @param {number} instanceNumber current instance number
+ * @param {PostBenchmarkRequest} [postBenchmarkRequest] betterize (Sorry, but I dont understand)
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ async benchmarkTeamIdInstanceNumberPost(teamId: number, instanceNumber: number, postBenchmarkRequest?: PostBenchmarkRequest, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> {
+ const localVarAxiosArgs = await localVarAxiosParamCreator.benchmarkTeamIdInstanceNumberPost(teamId, instanceNumber, postBenchmarkRequest, options);
+ return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
+ },
+ }
+};
+
+/**
+ * BenchApi - factory interface
+ * @export
+ */
+export const BenchApiFactory = function (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) {
+ const localVarFp = BenchApiFp(configuration)
+ return {
+ /**
+ * Returns an array of task model
+ * @summary Get bench queue data
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ benchmarkQueueGet(options?: any): AxiosPromise> {
+ return localVarFp.benchmarkQueueGet(options).then((request) => request(axios, basePath));
+ },
+ /**
+ *
+ * @summary Queue benchmark task
+ * @param {number} teamId
+ * @param {number} instanceNumber current instance number
+ * @param {PostBenchmarkRequest} [postBenchmarkRequest] betterize (Sorry, but I dont understand)
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ benchmarkTeamIdInstanceNumberPost(teamId: number, instanceNumber: number, postBenchmarkRequest?: PostBenchmarkRequest, options?: any): AxiosPromise {
+ return localVarFp.benchmarkTeamIdInstanceNumberPost(teamId, instanceNumber, postBenchmarkRequest, options).then((request) => request(axios, basePath));
+ },
+ };
+};
+
+/**
+ * BenchApi - object-oriented interface
+ * @export
+ * @class BenchApi
+ * @extends {BaseAPI}
+ */
+export class BenchApi extends BaseAPI {
+ /**
+ * Returns an array of task model
+ * @summary Get bench queue data
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ * @memberof BenchApi
+ */
+ public benchmarkQueueGet(options?: any) {
+ return BenchApiFp(this.configuration).benchmarkQueueGet(options).then((request) => request(this.axios, this.basePath));
+ }
+
+ /**
+ *
+ * @summary Queue benchmark task
+ * @param {number} teamId
+ * @param {number} instanceNumber current instance number
+ * @param {PostBenchmarkRequest} [postBenchmarkRequest] betterize (Sorry, but I dont understand)
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ * @memberof BenchApi
+ */
+ public benchmarkTeamIdInstanceNumberPost(teamId: number, instanceNumber: number, postBenchmarkRequest?: PostBenchmarkRequest, options?: any) {
+ return BenchApiFp(this.configuration).benchmarkTeamIdInstanceNumberPost(teamId, instanceNumber, postBenchmarkRequest, options).then((request) => request(this.axios, this.basePath));
+ }
+}
+
+
+/**
+ * DefaultApi - axios parameter creator
+ * @export
+ */
+export const DefaultApiAxiosParamCreator = function (configuration?: Configuration) {
+ return {
+ /**
+ * Returns an array of task model
+ * @summary Get bench queue data
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ benchmarkQueueGet: async (options: any = {}): Promise => {
+ const localVarPath = `/benchmark/queue`;
+ // use dummy base URL string because the URL constructor only accepts absolute URLs.
+ const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
+ let baseOptions;
+ if (configuration) {
+ baseOptions = configuration.baseOptions;
+ }
+
+ const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options};
+ const localVarHeaderParameter = {} as any;
+ const localVarQueryParameter = {} as any;
+
+
+
+ setSearchParams(localVarUrlObj, localVarQueryParameter, options.query);
+ let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
+ localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
+
+ return {
+ url: toPathString(localVarUrlObj),
+ options: localVarRequestOptions,
+ };
+ },
+ /**
+ *
+ * @summary get user data from traq
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ meGet: async (options: any = {}): Promise => {
+ const localVarPath = `/me`;
+ // use dummy base URL string because the URL constructor only accepts absolute URLs.
+ const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
+ let baseOptions;
+ if (configuration) {
+ baseOptions = configuration.baseOptions;
+ }
+
+ const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options};
+ const localVarHeaderParameter = {} as any;
+ const localVarQueryParameter = {} as any;
+
+
+
+ setSearchParams(localVarUrlObj, localVarQueryParameter, options.query);
+ let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
+ localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
+
+ return {
+ url: toPathString(localVarUrlObj),
+ options: localVarRequestOptions,
+ };
+ },
+ /**
+ *
+ * @summary get group data from traq
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ meGroupGet: async (options: any = {}): Promise => {
+ const localVarPath = `/me/group`;
+ // use dummy base URL string because the URL constructor only accepts absolute URLs.
+ const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
+ let baseOptions;
+ if (configuration) {
+ baseOptions = configuration.baseOptions;
+ }
+
+ const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options};
+ const localVarHeaderParameter = {} as any;
+ const localVarQueryParameter = {} as any;
+
+
+
+ setSearchParams(localVarUrlObj, localVarQueryParameter, options.query);
+ let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
+ localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
+
+ return {
+ url: toPathString(localVarUrlObj),
+ options: localVarRequestOptions,
+ };
+ },
+ /**
+ * Returns an array of team model
+ * @summary Get top team data.
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ newerGet: async (options: any = {}): Promise => {
+ const localVarPath = `/newer`;
+ // use dummy base URL string because the URL constructor only accepts absolute URLs.
+ const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
+ let baseOptions;
+ if (configuration) {
+ baseOptions = configuration.baseOptions;
+ }
+
+ const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options};
+ const localVarHeaderParameter = {} as any;
+ const localVarQueryParameter = {} as any;
+
+
+
+ setSearchParams(localVarUrlObj, localVarQueryParameter, options.query);
+ let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
+ localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
+
+ return {
+ url: toPathString(localVarUrlObj),
+ options: localVarRequestOptions,
+ };
+ },
+ /**
+ * Returns an array of question model
+ * @summary Get question data.
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ questionsGet: async (options: any = {}): Promise => {
+ const localVarPath = `/questions`;
+ // use dummy base URL string because the URL constructor only accepts absolute URLs.
+ const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
+ let baseOptions;
+ if (configuration) {
+ baseOptions = configuration.baseOptions;
+ }
+
+ const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options};
+ const localVarHeaderParameter = {} as any;
+ const localVarQueryParameter = {} as any;
+
+
+
+ setSearchParams(localVarUrlObj, localVarQueryParameter, options.query);
+ let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
+ localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
+
+ return {
+ url: toPathString(localVarUrlObj),
+ options: localVarRequestOptions,
+ };
+ },
+ /**
+ * Returns an array of team model
+ * @summary Get all result data.
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ resultsGet: async (options: any = {}): Promise => {
+ const localVarPath = `/results`;
+ // use dummy base URL string because the URL constructor only accepts absolute URLs.
+ const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
+ let baseOptions;
+ if (configuration) {
+ baseOptions = configuration.baseOptions;
+ }
+
+ const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options};
+ const localVarHeaderParameter = {} as any;
+ const localVarQueryParameter = {} as any;
+
+
+
+ setSearchParams(localVarUrlObj, localVarQueryParameter, options.query);
+ let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
+ localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
+
+ return {
+ url: toPathString(localVarUrlObj),
+ options: localVarRequestOptions,
+ };
+ },
+ }
+};
+
+/**
+ * DefaultApi - functional programming interface
+ * @export
+ */
+export const DefaultApiFp = function(configuration?: Configuration) {
+ const localVarAxiosParamCreator = DefaultApiAxiosParamCreator(configuration)
+ return {
+ /**
+ * Returns an array of task model
+ * @summary Get bench queue data
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ async benchmarkQueueGet(options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise>> {
+ const localVarAxiosArgs = await localVarAxiosParamCreator.benchmarkQueueGet(options);
+ return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
+ },
+ /**
+ *
+ * @summary get user data from traq
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ async meGet(options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> {
+ const localVarAxiosArgs = await localVarAxiosParamCreator.meGet(options);
+ return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
+ },
+ /**
+ *
+ * @summary get group data from traq
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ async meGroupGet(options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> {
+ const localVarAxiosArgs = await localVarAxiosParamCreator.meGroupGet(options);
+ return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
+ },
+ /**
+ * Returns an array of team model
+ * @summary Get top team data.
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ async newerGet(options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise>> {
+ const localVarAxiosArgs = await localVarAxiosParamCreator.newerGet(options);
+ return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
+ },
+ /**
+ * Returns an array of question model
+ * @summary Get question data.
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ async questionsGet(options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise>> {
+ const localVarAxiosArgs = await localVarAxiosParamCreator.questionsGet(options);
+ return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
+ },
+ /**
+ * Returns an array of team model
+ * @summary Get all result data.
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ async resultsGet(options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise>> {
+ const localVarAxiosArgs = await localVarAxiosParamCreator.resultsGet(options);
+ return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
+ },
+ }
+};
+
+/**
+ * DefaultApi - factory interface
+ * @export
+ */
+export const DefaultApiFactory = function (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) {
+ const localVarFp = DefaultApiFp(configuration)
+ return {
+ /**
+ * Returns an array of task model
+ * @summary Get bench queue data
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ benchmarkQueueGet(options?: any): AxiosPromise> {
+ return localVarFp.benchmarkQueueGet(options).then((request) => request(axios, basePath));
+ },
+ /**
+ *
+ * @summary get user data from traq
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ meGet(options?: any): AxiosPromise {
+ return localVarFp.meGet(options).then((request) => request(axios, basePath));
+ },
+ /**
+ *
+ * @summary get group data from traq
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ meGroupGet(options?: any): AxiosPromise {
+ return localVarFp.meGroupGet(options).then((request) => request(axios, basePath));
+ },
+ /**
+ * Returns an array of team model
+ * @summary Get top team data.
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ newerGet(options?: any): AxiosPromise> {
+ return localVarFp.newerGet(options).then((request) => request(axios, basePath));
+ },
+ /**
+ * Returns an array of question model
+ * @summary Get question data.
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ questionsGet(options?: any): AxiosPromise> {
+ return localVarFp.questionsGet(options).then((request) => request(axios, basePath));
+ },
+ /**
+ * Returns an array of team model
+ * @summary Get all result data.
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ resultsGet(options?: any): AxiosPromise> {
+ return localVarFp.resultsGet(options).then((request) => request(axios, basePath));
+ },
+ };
+};
+
+/**
+ * DefaultApi - object-oriented interface
+ * @export
+ * @class DefaultApi
+ * @extends {BaseAPI}
+ */
+export class DefaultApi extends BaseAPI {
+ /**
+ * Returns an array of task model
+ * @summary Get bench queue data
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ * @memberof DefaultApi
+ */
+ public benchmarkQueueGet(options?: any) {
+ return DefaultApiFp(this.configuration).benchmarkQueueGet(options).then((request) => request(this.axios, this.basePath));
+ }
+
+ /**
+ *
+ * @summary get user data from traq
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ * @memberof DefaultApi
+ */
+ public meGet(options?: any) {
+ return DefaultApiFp(this.configuration).meGet(options).then((request) => request(this.axios, this.basePath));
+ }
+
+ /**
+ *
+ * @summary get group data from traq
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ * @memberof DefaultApi
+ */
+ public meGroupGet(options?: any) {
+ return DefaultApiFp(this.configuration).meGroupGet(options).then((request) => request(this.axios, this.basePath));
+ }
+
+ /**
+ * Returns an array of team model
+ * @summary Get top team data.
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ * @memberof DefaultApi
+ */
+ public newerGet(options?: any) {
+ return DefaultApiFp(this.configuration).newerGet(options).then((request) => request(this.axios, this.basePath));
+ }
+
+ /**
+ * Returns an array of question model
+ * @summary Get question data.
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ * @memberof DefaultApi
+ */
+ public questionsGet(options?: any) {
+ return DefaultApiFp(this.configuration).questionsGet(options).then((request) => request(this.axios, this.basePath));
+ }
+
+ /**
+ * Returns an array of team model
+ * @summary Get all result data.
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ * @memberof DefaultApi
+ */
+ public resultsGet(options?: any) {
+ return DefaultApiFp(this.configuration).resultsGet(options).then((request) => request(this.axios, this.basePath));
+ }
+}
+
+
+/**
+ * InstanceApi - axios parameter creator
+ * @export
+ */
+export const InstanceApiAxiosParamCreator = function (configuration?: Configuration) {
+ return {
+ /**
+ * Delete instance
+ * @summary Delete instance
+ * @param {number} teamId team id
+ * @param {number} instanceNumber current instance number
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ instanceTeamIdInstanceNumberDelete: async (teamId: number, instanceNumber: number, options: any = {}): Promise => {
+ // verify required parameter 'teamId' is not null or undefined
+ assertParamExists('instanceTeamIdInstanceNumberDelete', 'teamId', teamId)
+ // verify required parameter 'instanceNumber' is not null or undefined
+ assertParamExists('instanceTeamIdInstanceNumberDelete', 'instanceNumber', instanceNumber)
+ const localVarPath = `/instance/{team_id}/{instance_number}`
+ .replace(`{${"team_id"}}`, encodeURIComponent(String(teamId)))
+ .replace(`{${"instance_number"}}`, encodeURIComponent(String(instanceNumber)));
+ // use dummy base URL string because the URL constructor only accepts absolute URLs.
+ const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
+ let baseOptions;
+ if (configuration) {
+ baseOptions = configuration.baseOptions;
+ }
+
+ const localVarRequestOptions = { method: 'DELETE', ...baseOptions, ...options};
+ const localVarHeaderParameter = {} as any;
+ const localVarQueryParameter = {} as any;
+
+
+
+ setSearchParams(localVarUrlObj, localVarQueryParameter, options.query);
+ let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
+ localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
+
+ return {
+ url: toPathString(localVarUrlObj),
+ options: localVarRequestOptions,
+ };
+ },
+ /**
+ * Start new instance but its numbers are restricted by admin
+ * @summary Start new instance
+ * @param {number} teamId team id
+ * @param {number} instanceNumber current instance number
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ instanceTeamIdInstanceNumberPost: async (teamId: number, instanceNumber: number, options: any = {}): Promise => {
+ // verify required parameter 'teamId' is not null or undefined
+ assertParamExists('instanceTeamIdInstanceNumberPost', 'teamId', teamId)
+ // verify required parameter 'instanceNumber' is not null or undefined
+ assertParamExists('instanceTeamIdInstanceNumberPost', 'instanceNumber', instanceNumber)
+ const localVarPath = `/instance/{team_id}/{instance_number}`
+ .replace(`{${"team_id"}}`, encodeURIComponent(String(teamId)))
+ .replace(`{${"instance_number"}}`, encodeURIComponent(String(instanceNumber)));
+ // use dummy base URL string because the URL constructor only accepts absolute URLs.
+ const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
+ let baseOptions;
+ if (configuration) {
+ baseOptions = configuration.baseOptions;
+ }
+
+ const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options};
+ const localVarHeaderParameter = {} as any;
+ const localVarQueryParameter = {} as any;
+
+
+
+ setSearchParams(localVarUrlObj, localVarQueryParameter, options.query);
+ let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
+ localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
+
+ return {
+ url: toPathString(localVarUrlObj),
+ options: localVarRequestOptions,
+ };
+ },
+ }
+};
+
+/**
+ * InstanceApi - functional programming interface
+ * @export
+ */
+export const InstanceApiFp = function(configuration?: Configuration) {
+ const localVarAxiosParamCreator = InstanceApiAxiosParamCreator(configuration)
+ return {
+ /**
+ * Delete instance
+ * @summary Delete instance
+ * @param {number} teamId team id
+ * @param {number} instanceNumber current instance number
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ async instanceTeamIdInstanceNumberDelete(teamId: number, instanceNumber: number, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> {
+ const localVarAxiosArgs = await localVarAxiosParamCreator.instanceTeamIdInstanceNumberDelete(teamId, instanceNumber, options);
+ return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
+ },
+ /**
+ * Start new instance but its numbers are restricted by admin
+ * @summary Start new instance
+ * @param {number} teamId team id
+ * @param {number} instanceNumber current instance number
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ async instanceTeamIdInstanceNumberPost(teamId: number, instanceNumber: number, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> {
+ const localVarAxiosArgs = await localVarAxiosParamCreator.instanceTeamIdInstanceNumberPost(teamId, instanceNumber, options);
+ return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
+ },
+ }
+};
+
+/**
+ * InstanceApi - factory interface
+ * @export
+ */
+export const InstanceApiFactory = function (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) {
+ const localVarFp = InstanceApiFp(configuration)
+ return {
+ /**
+ * Delete instance
+ * @summary Delete instance
+ * @param {number} teamId team id
+ * @param {number} instanceNumber current instance number
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ instanceTeamIdInstanceNumberDelete(teamId: number, instanceNumber: number, options?: any): AxiosPromise {
+ return localVarFp.instanceTeamIdInstanceNumberDelete(teamId, instanceNumber, options).then((request) => request(axios, basePath));
+ },
+ /**
+ * Start new instance but its numbers are restricted by admin
+ * @summary Start new instance
+ * @param {number} teamId team id
+ * @param {number} instanceNumber current instance number
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ instanceTeamIdInstanceNumberPost(teamId: number, instanceNumber: number, options?: any): AxiosPromise {
+ return localVarFp.instanceTeamIdInstanceNumberPost(teamId, instanceNumber, options).then((request) => request(axios, basePath));
+ },
+ };
+};
+
+/**
+ * InstanceApi - object-oriented interface
+ * @export
+ * @class InstanceApi
+ * @extends {BaseAPI}
+ */
+export class InstanceApi extends BaseAPI {
+ /**
+ * Delete instance
+ * @summary Delete instance
+ * @param {number} teamId team id
+ * @param {number} instanceNumber current instance number
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ * @memberof InstanceApi
+ */
+ public instanceTeamIdInstanceNumberDelete(teamId: number, instanceNumber: number, options?: any) {
+ return InstanceApiFp(this.configuration).instanceTeamIdInstanceNumberDelete(teamId, instanceNumber, options).then((request) => request(this.axios, this.basePath));
+ }
+
+ /**
+ * Start new instance but its numbers are restricted by admin
+ * @summary Start new instance
+ * @param {number} teamId team id
+ * @param {number} instanceNumber current instance number
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ * @memberof InstanceApi
+ */
+ public instanceTeamIdInstanceNumberPost(teamId: number, instanceNumber: number, options?: any) {
+ return InstanceApiFp(this.configuration).instanceTeamIdInstanceNumberPost(teamId, instanceNumber, options).then((request) => request(this.axios, this.basePath));
+ }
+}
+
+
+/**
+ * QuestionsApi - axios parameter creator
+ * @export
+ */
+export const QuestionsApiAxiosParamCreator = function (configuration?: Configuration) {
+ return {
+ /**
+ * Returns an array of question model
+ * @summary Get question data.
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ questionsGet: async (options: any = {}): Promise => {
+ const localVarPath = `/questions`;
+ // use dummy base URL string because the URL constructor only accepts absolute URLs.
+ const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
+ let baseOptions;
+ if (configuration) {
+ baseOptions = configuration.baseOptions;
+ }
+
+ const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options};
+ const localVarHeaderParameter = {} as any;
+ const localVarQueryParameter = {} as any;
+
+
+
+ setSearchParams(localVarUrlObj, localVarQueryParameter, options.query);
+ let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
+ localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
+
+ return {
+ url: toPathString(localVarUrlObj),
+ options: localVarRequestOptions,
+ };
+ },
+ /**
+ *
+ * @summary Answer question
+ * @param {number} id
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ questionsIdDelete: async (id: number, options: any = {}): Promise => {
+ // verify required parameter 'id' is not null or undefined
+ assertParamExists('questionsIdDelete', 'id', id)
+ const localVarPath = `/questions/{id}`
+ .replace(`{${"id"}}`, encodeURIComponent(String(id)));
+ // use dummy base URL string because the URL constructor only accepts absolute URLs.
+ const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
+ let baseOptions;
+ if (configuration) {
+ baseOptions = configuration.baseOptions;
+ }
+
+ const localVarRequestOptions = { method: 'DELETE', ...baseOptions, ...options};
+ const localVarHeaderParameter = {} as any;
+ const localVarQueryParameter = {} as any;
+
+
+
+ setSearchParams(localVarUrlObj, localVarQueryParameter, options.query);
+ let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
+ localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
+
+ return {
+ url: toPathString(localVarUrlObj),
+ options: localVarRequestOptions,
+ };
+ },
+ /**
+ *
+ * @summary Answer question
+ * @param {number} id
+ * @param {Questions} [questions] answer
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ questionsIdPut: async (id: number, questions?: Questions, options: any = {}): Promise => {
+ // verify required parameter 'id' is not null or undefined
+ assertParamExists('questionsIdPut', 'id', id)
+ const localVarPath = `/questions/{id}`
+ .replace(`{${"id"}}`, encodeURIComponent(String(id)));
+ // use dummy base URL string because the URL constructor only accepts absolute URLs.
+ const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
+ let baseOptions;
+ if (configuration) {
+ baseOptions = configuration.baseOptions;
+ }
+
+ const localVarRequestOptions = { method: 'PUT', ...baseOptions, ...options};
+ const localVarHeaderParameter = {} as any;
+ const localVarQueryParameter = {} as any;
+
+
+
+ localVarHeaderParameter['Content-Type'] = 'application/json';
+
+ setSearchParams(localVarUrlObj, localVarQueryParameter, options.query);
+ let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
+ localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
+ localVarRequestOptions.data = serializeDataIfNeeded(questions, localVarRequestOptions, configuration)
+
+ return {
+ url: toPathString(localVarUrlObj),
+ options: localVarRequestOptions,
+ };
+ },
+ /**
+ *
+ * @summary Post new question
+ * @param {Questions} [questions]
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ questionsPost: async (questions?: Questions, options: any = {}): Promise => {
+ const localVarPath = `/questions`;
+ // use dummy base URL string because the URL constructor only accepts absolute URLs.
+ const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
+ let baseOptions;
+ if (configuration) {
+ baseOptions = configuration.baseOptions;
+ }
+
+ const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options};
+ const localVarHeaderParameter = {} as any;
+ const localVarQueryParameter = {} as any;
+
+
+
+ localVarHeaderParameter['Content-Type'] = 'application/json';
+
+ setSearchParams(localVarUrlObj, localVarQueryParameter, options.query);
+ let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
+ localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
+ localVarRequestOptions.data = serializeDataIfNeeded(questions, localVarRequestOptions, configuration)
+
+ return {
+ url: toPathString(localVarUrlObj),
+ options: localVarRequestOptions,
+ };
+ },
+ }
+};
+
+/**
+ * QuestionsApi - functional programming interface
+ * @export
+ */
+export const QuestionsApiFp = function(configuration?: Configuration) {
+ const localVarAxiosParamCreator = QuestionsApiAxiosParamCreator(configuration)
+ return {
+ /**
+ * Returns an array of question model
+ * @summary Get question data.
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ async questionsGet(options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise>> {
+ const localVarAxiosArgs = await localVarAxiosParamCreator.questionsGet(options);
+ return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
+ },
+ /**
+ *
+ * @summary Answer question
+ * @param {number} id
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ async questionsIdDelete(id: number, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise>> {
+ const localVarAxiosArgs = await localVarAxiosParamCreator.questionsIdDelete(id, options);
+ return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
+ },
+ /**
+ *
+ * @summary Answer question
+ * @param {number} id
+ * @param {Questions} [questions] answer
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ async questionsIdPut(id: number, questions?: Questions, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise>> {
+ const localVarAxiosArgs = await localVarAxiosParamCreator.questionsIdPut(id, questions, options);
+ return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
+ },
+ /**
+ *
+ * @summary Post new question
+ * @param {Questions} [questions]
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ async questionsPost(questions?: Questions, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> {
+ const localVarAxiosArgs = await localVarAxiosParamCreator.questionsPost(questions, options);
+ return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
+ },
+ }
+};
+
+/**
+ * QuestionsApi - factory interface
+ * @export
+ */
+export const QuestionsApiFactory = function (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) {
+ const localVarFp = QuestionsApiFp(configuration)
+ return {
+ /**
+ * Returns an array of question model
+ * @summary Get question data.
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ questionsGet(options?: any): AxiosPromise> {
+ return localVarFp.questionsGet(options).then((request) => request(axios, basePath));
+ },
+ /**
+ *
+ * @summary Answer question
+ * @param {number} id
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ questionsIdDelete(id: number, options?: any): AxiosPromise> {
+ return localVarFp.questionsIdDelete(id, options).then((request) => request(axios, basePath));
+ },
+ /**
+ *
+ * @summary Answer question
+ * @param {number} id
+ * @param {Questions} [questions] answer
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ questionsIdPut(id: number, questions?: Questions, options?: any): AxiosPromise> {
+ return localVarFp.questionsIdPut(id, questions, options).then((request) => request(axios, basePath));
+ },
+ /**
+ *
+ * @summary Post new question
+ * @param {Questions} [questions]
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ questionsPost(questions?: Questions, options?: any): AxiosPromise {
+ return localVarFp.questionsPost(questions, options).then((request) => request(axios, basePath));
+ },
+ };
+};
+
+/**
+ * QuestionsApi - object-oriented interface
+ * @export
+ * @class QuestionsApi
+ * @extends {BaseAPI}
+ */
+export class QuestionsApi extends BaseAPI {
+ /**
+ * Returns an array of question model
+ * @summary Get question data.
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ * @memberof QuestionsApi
+ */
+ public questionsGet(options?: any) {
+ return QuestionsApiFp(this.configuration).questionsGet(options).then((request) => request(this.axios, this.basePath));
+ }
+
+ /**
+ *
+ * @summary Answer question
+ * @param {number} id
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ * @memberof QuestionsApi
+ */
+ public questionsIdDelete(id: number, options?: any) {
+ return QuestionsApiFp(this.configuration).questionsIdDelete(id, options).then((request) => request(this.axios, this.basePath));
+ }
+
+ /**
+ *
+ * @summary Answer question
+ * @param {number} id
+ * @param {Questions} [questions] answer
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ * @memberof QuestionsApi
+ */
+ public questionsIdPut(id: number, questions?: Questions, options?: any) {
+ return QuestionsApiFp(this.configuration).questionsIdPut(id, questions, options).then((request) => request(this.axios, this.basePath));
+ }
+
+ /**
+ *
+ * @summary Post new question
+ * @param {Questions} [questions]
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ * @memberof QuestionsApi
+ */
+ public questionsPost(questions?: Questions, options?: any) {
+ return QuestionsApiFp(this.configuration).questionsPost(questions, options).then((request) => request(this.axios, this.basePath));
+ }
+}
+
+
+/**
+ * TeamApi - axios parameter creator
+ * @export
+ */
+export const TeamApiAxiosParamCreator = function (configuration?: Configuration) {
+ return {
+ /**
+ *
+ * @summary Get All team description
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ adminTeamGet: async (options: any = {}): Promise => {
+ const localVarPath = `/admin/team`;
+ // use dummy base URL string because the URL constructor only accepts absolute URLs.
+ const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
+ let baseOptions;
+ if (configuration) {
+ baseOptions = configuration.baseOptions;
+ }
+
+ const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options};
+ const localVarHeaderParameter = {} as any;
+ const localVarQueryParameter = {} as any;
+
+
+
+ setSearchParams(localVarUrlObj, localVarQueryParameter, options.query);
+ let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
+ localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
+
+ return {
+ url: toPathString(localVarUrlObj),
+ options: localVarRequestOptions,
+ };
+ },
+ /**
+ *
+ * @summary Get team description
+ * @param {number} id
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ teamIdGet: async (id: number, options: any = {}): Promise => {
+ // verify required parameter 'id' is not null or undefined
+ assertParamExists('teamIdGet', 'id', id)
+ const localVarPath = `/team/{id}`
+ .replace(`{${"id"}}`, encodeURIComponent(String(id)));
+ // use dummy base URL string because the URL constructor only accepts absolute URLs.
+ const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
+ let baseOptions;
+ if (configuration) {
+ baseOptions = configuration.baseOptions;
+ }
+
+ const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options};
+ const localVarHeaderParameter = {} as any;
+ const localVarQueryParameter = {} as any;
+
+
+
+ setSearchParams(localVarUrlObj, localVarQueryParameter, options.query);
+ let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
+ localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
+
+ return {
+ url: toPathString(localVarUrlObj),
+ options: localVarRequestOptions,
+ };
+ },
+ /**
+ *
+ * @summary チームのインスタンス情報を更新する
+ * @param {number} id
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ teamIdInstancesPut: async (id: number, options: any = {}): Promise => {
+ // verify required parameter 'id' is not null or undefined
+ assertParamExists('teamIdInstancesPut', 'id', id)
+ const localVarPath = `/team/{id}/instances`
+ .replace(`{${"id"}}`, encodeURIComponent(String(id)));
+ // use dummy base URL string because the URL constructor only accepts absolute URLs.
+ const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
+ let baseOptions;
+ if (configuration) {
+ baseOptions = configuration.baseOptions;
+ }
+
+ const localVarRequestOptions = { method: 'PUT', ...baseOptions, ...options};
+ const localVarHeaderParameter = {} as any;
+ const localVarQueryParameter = {} as any;
+
+
+
+ setSearchParams(localVarUrlObj, localVarQueryParameter, options.query);
+ let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
+ localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
+
+ return {
+ url: toPathString(localVarUrlObj),
+ options: localVarRequestOptions,
+ };
+ },
+ /**
+ *
+ * @summary get team member
+ * @param {number} id
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ teamIdMemberGet: async (id: number, options: any = {}): Promise => {
+ // verify required parameter 'id' is not null or undefined
+ assertParamExists('teamIdMemberGet', 'id', id)
+ const localVarPath = `/team/{id}/member`
+ .replace(`{${"id"}}`, encodeURIComponent(String(id)));
+ // use dummy base URL string because the URL constructor only accepts absolute URLs.
+ const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
+ let baseOptions;
+ if (configuration) {
+ baseOptions = configuration.baseOptions;
+ }
+
+ const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options};
+ const localVarHeaderParameter = {} as any;
+ const localVarQueryParameter = {} as any;
+
+
+
+ setSearchParams(localVarUrlObj, localVarQueryParameter, options.query);
+ let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
+ localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
+
+ return {
+ url: toPathString(localVarUrlObj),
+ options: localVarRequestOptions,
+ };
+ },
+ /**
+ * Returns an new Team model
+ * @summary Create team
+ * @param {PostTeamRequest} [postTeamRequest] Team to create
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ teamPost: async (postTeamRequest?: PostTeamRequest, options: any = {}): Promise => {
+ const localVarPath = `/team`;
+ // use dummy base URL string because the URL constructor only accepts absolute URLs.
+ const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
+ let baseOptions;
+ if (configuration) {
+ baseOptions = configuration.baseOptions;
+ }
+
+ const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options};
+ const localVarHeaderParameter = {} as any;
+ const localVarQueryParameter = {} as any;
+
+
+
+ localVarHeaderParameter['Content-Type'] = 'application/json';
+
+ setSearchParams(localVarUrlObj, localVarQueryParameter, options.query);
+ let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
+ localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
+ localVarRequestOptions.data = serializeDataIfNeeded(postTeamRequest, localVarRequestOptions, configuration)
+
+ return {
+ url: toPathString(localVarUrlObj),
+ options: localVarRequestOptions,
+ };
+ },
+ }
+};
+
+/**
+ * TeamApi - functional programming interface
+ * @export
+ */
+export const TeamApiFp = function(configuration?: Configuration) {
+ const localVarAxiosParamCreator = TeamApiAxiosParamCreator(configuration)
+ return {
+ /**
+ *
+ * @summary Get All team description
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ async adminTeamGet(options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise>> {
+ const localVarAxiosArgs = await localVarAxiosParamCreator.adminTeamGet(options);
+ return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
+ },
+ /**
+ *
+ * @summary Get team description
+ * @param {number} id
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ async teamIdGet(id: number, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> {
+ const localVarAxiosArgs = await localVarAxiosParamCreator.teamIdGet(id, options);
+ return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
+ },
+ /**
+ *
+ * @summary チームのインスタンス情報を更新する
+ * @param {number} id
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ async teamIdInstancesPut(id: number, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise>> {
+ const localVarAxiosArgs = await localVarAxiosParamCreator.teamIdInstancesPut(id, options);
+ return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
+ },
+ /**
+ *
+ * @summary get team member
+ * @param {number} id
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ async teamIdMemberGet(id: number, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise>> {
+ const localVarAxiosArgs = await localVarAxiosParamCreator.teamIdMemberGet(id, options);
+ return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
+ },
+ /**
+ * Returns an new Team model
+ * @summary Create team
+ * @param {PostTeamRequest} [postTeamRequest] Team to create
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ async teamPost(postTeamRequest?: PostTeamRequest, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> {
+ const localVarAxiosArgs = await localVarAxiosParamCreator.teamPost(postTeamRequest, options);
+ return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
+ },
+ }
+};
+
+/**
+ * TeamApi - factory interface
+ * @export
+ */
+export const TeamApiFactory = function (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) {
+ const localVarFp = TeamApiFp(configuration)
+ return {
+ /**
+ *
+ * @summary Get All team description
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ adminTeamGet(options?: any): AxiosPromise> {
+ return localVarFp.adminTeamGet(options).then((request) => request(axios, basePath));
+ },
+ /**
+ *
+ * @summary Get team description
+ * @param {number} id
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ teamIdGet(id: number, options?: any): AxiosPromise {
+ return localVarFp.teamIdGet(id, options).then((request) => request(axios, basePath));
+ },
+ /**
+ *
+ * @summary チームのインスタンス情報を更新する
+ * @param {number} id
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ teamIdInstancesPut(id: number, options?: any): AxiosPromise> {
+ return localVarFp.teamIdInstancesPut(id, options).then((request) => request(axios, basePath));
+ },
+ /**
+ *
+ * @summary get team member
+ * @param {number} id
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ teamIdMemberGet(id: number, options?: any): AxiosPromise> {
+ return localVarFp.teamIdMemberGet(id, options).then((request) => request(axios, basePath));
+ },
+ /**
+ * Returns an new Team model
+ * @summary Create team
+ * @param {PostTeamRequest} [postTeamRequest] Team to create
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ teamPost(postTeamRequest?: PostTeamRequest, options?: any): AxiosPromise {
+ return localVarFp.teamPost(postTeamRequest, options).then((request) => request(axios, basePath));
+ },
+ };
+};
+
+/**
+ * TeamApi - object-oriented interface
+ * @export
+ * @class TeamApi
+ * @extends {BaseAPI}
+ */
+export class TeamApi extends BaseAPI {
+ /**
+ *
+ * @summary Get All team description
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ * @memberof TeamApi
+ */
+ public adminTeamGet(options?: any) {
+ return TeamApiFp(this.configuration).adminTeamGet(options).then((request) => request(this.axios, this.basePath));
+ }
+
+ /**
+ *
+ * @summary Get team description
+ * @param {number} id
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ * @memberof TeamApi
+ */
+ public teamIdGet(id: number, options?: any) {
+ return TeamApiFp(this.configuration).teamIdGet(id, options).then((request) => request(this.axios, this.basePath));
+ }
+
+ /**
+ *
+ * @summary チームのインスタンス情報を更新する
+ * @param {number} id
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ * @memberof TeamApi
+ */
+ public teamIdInstancesPut(id: number, options?: any) {
+ return TeamApiFp(this.configuration).teamIdInstancesPut(id, options).then((request) => request(this.axios, this.basePath));
+ }
+
+ /**
+ *
+ * @summary get team member
+ * @param {number} id
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ * @memberof TeamApi
+ */
+ public teamIdMemberGet(id: number, options?: any) {
+ return TeamApiFp(this.configuration).teamIdMemberGet(id, options).then((request) => request(this.axios, this.basePath));
+ }
+
+ /**
+ * Returns an new Team model
+ * @summary Create team
+ * @param {PostTeamRequest} [postTeamRequest] Team to create
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ * @memberof TeamApi
+ */
+ public teamPost(postTeamRequest?: PostTeamRequest, options?: any) {
+ return TeamApiFp(this.configuration).teamPost(postTeamRequest, options).then((request) => request(this.axios, this.basePath));
+ }
+}
+
+
+/**
+ * UserApi - axios parameter creator
+ * @export
+ */
+export const UserApiAxiosParamCreator = function (configuration?: Configuration) {
+ return {
+ /**
+ *
+ * @summary Get user description
+ * @param {string} name
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ userNameGet: async (name: string, options: any = {}): Promise => {
+ // verify required parameter 'name' is not null or undefined
+ assertParamExists('userNameGet', 'name', name)
+ const localVarPath = `/user/{name}`
+ .replace(`{${"name"}}`, encodeURIComponent(String(name)));
+ // use dummy base URL string because the URL constructor only accepts absolute URLs.
+ const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
+ let baseOptions;
+ if (configuration) {
+ baseOptions = configuration.baseOptions;
+ }
+
+ const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options};
+ const localVarHeaderParameter = {} as any;
+ const localVarQueryParameter = {} as any;
+
+
+
+ setSearchParams(localVarUrlObj, localVarQueryParameter, options.query);
+ let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
+ localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
+
+ return {
+ url: toPathString(localVarUrlObj),
+ options: localVarRequestOptions,
+ };
+ },
+ /**
+ * Create new user
+ * @summary Create User
+ * @param {User} [user] User to create
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ userPost: async (user?: User, options: any = {}): Promise => {
+ const localVarPath = `/user`;
+ // use dummy base URL string because the URL constructor only accepts absolute URLs.
+ const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
+ let baseOptions;
+ if (configuration) {
+ baseOptions = configuration.baseOptions;
+ }
+
+ const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options};
+ const localVarHeaderParameter = {} as any;
+ const localVarQueryParameter = {} as any;
+
+
+
+ localVarHeaderParameter['Content-Type'] = 'application/json';
+
+ setSearchParams(localVarUrlObj, localVarQueryParameter, options.query);
+ let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {};
+ localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers};
+ localVarRequestOptions.data = serializeDataIfNeeded(user, localVarRequestOptions, configuration)
+
+ return {
+ url: toPathString(localVarUrlObj),
+ options: localVarRequestOptions,
+ };
+ },
+ }
+};
+
+/**
+ * UserApi - functional programming interface
+ * @export
+ */
+export const UserApiFp = function(configuration?: Configuration) {
+ const localVarAxiosParamCreator = UserApiAxiosParamCreator(configuration)
+ return {
+ /**
+ *
+ * @summary Get user description
+ * @param {string} name
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ async userNameGet(name: string, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> {
+ const localVarAxiosArgs = await localVarAxiosParamCreator.userNameGet(name, options);
+ return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
+ },
+ /**
+ * Create new user
+ * @summary Create User
+ * @param {User} [user] User to create
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ async userPost(user?: User, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> {
+ const localVarAxiosArgs = await localVarAxiosParamCreator.userPost(user, options);
+ return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
+ },
+ }
+};
+
+/**
+ * UserApi - factory interface
+ * @export
+ */
+export const UserApiFactory = function (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) {
+ const localVarFp = UserApiFp(configuration)
+ return {
+ /**
+ *
+ * @summary Get user description
+ * @param {string} name
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ userNameGet(name: string, options?: any): AxiosPromise {
+ return localVarFp.userNameGet(name, options).then((request) => request(axios, basePath));
+ },
+ /**
+ * Create new user
+ * @summary Create User
+ * @param {User} [user] User to create
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ */
+ userPost(user?: User, options?: any): AxiosPromise {
+ return localVarFp.userPost(user, options).then((request) => request(axios, basePath));
+ },
+ };
+};
+
+/**
+ * UserApi - object-oriented interface
+ * @export
+ * @class UserApi
+ * @extends {BaseAPI}
+ */
+export class UserApi extends BaseAPI {
+ /**
+ *
+ * @summary Get user description
+ * @param {string} name
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ * @memberof UserApi
+ */
+ public userNameGet(name: string, options?: any) {
+ return UserApiFp(this.configuration).userNameGet(name, options).then((request) => request(this.axios, this.basePath));
+ }
+
+ /**
+ * Create new user
+ * @summary Create User
+ * @param {User} [user] User to create
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ * @memberof UserApi
+ */
+ public userPost(user?: User, options?: any) {
+ return UserApiFp(this.configuration).userPost(user, options).then((request) => request(this.axios, this.basePath));
+ }
+}
+
+export class Apis extends BaseAPI {
+ /**
+ *
+ * @summary Get All team description
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ * @memberof TeamApi
+ */
+ public adminTeamGet(options?: any) {
+ return TeamApiFp(this.configuration).adminTeamGet(options).then((request) => request(this.axios, this.basePath));
+ }
+
+ /**
+ *
+ * @param {string} code
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ * @memberof AuthApi
+ */
+ public authCallbackGet(code: string, options?: any) {
+ return AuthApiFp(this.configuration).authCallbackGet(code, options).then((request) => request(this.axios, this.basePath));
+ }
+
+ /**
+ *
+ * @summary Generate codeVerifier
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ * @memberof AuthApi
+ */
+ public authCodePost(options?: any) {
+ return AuthApiFp(this.configuration).authCodePost(options).then((request) => request(this.axios, this.basePath));
+ }
+
+ /**
+ * Returns an array of task model
+ * @summary Get bench queue data
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ * @memberof DefaultApi
+ */
+ public benchmarkQueueGet(options?: any) {
+ return DefaultApiFp(this.configuration).benchmarkQueueGet(options).then((request) => request(this.axios, this.basePath));
+ }
+
+ /**
+ *
+ * @summary Queue benchmark task
+ * @param {number} teamId
+ * @param {number} instanceNumber current instance number
+ * @param {PostBenchmarkRequest} [postBenchmarkRequest] betterize (Sorry, but I dont understand)
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ * @memberof BenchApi
+ */
+ public benchmarkTeamIdInstanceNumberPost(teamId: number, instanceNumber: number, postBenchmarkRequest?: PostBenchmarkRequest, options?: any) {
+ return BenchApiFp(this.configuration).benchmarkTeamIdInstanceNumberPost(teamId, instanceNumber, postBenchmarkRequest, options).then((request) => request(this.axios, this.basePath));
+ }
+
+ /**
+ *
+ * @summary get user data from traq
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ * @memberof DefaultApi
+ */
+ public meGet(options?: any) {
+ return DefaultApiFp(this.configuration).meGet(options).then((request) => request(this.axios, this.basePath));
+ }
+
+ /**
+ *
+ * @summary get group data from traq
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ * @memberof DefaultApi
+ */
+ public meGroupGet(options?: any) {
+ return DefaultApiFp(this.configuration).meGroupGet(options).then((request) => request(this.axios, this.basePath));
+ }
+
+ /**
+ * Returns an array of team model
+ * @summary Get top team data.
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ * @memberof DefaultApi
+ */
+ public newerGet(options?: any) {
+ return DefaultApiFp(this.configuration).newerGet(options).then((request) => request(this.axios, this.basePath));
+ }
+
+ /**
+ * Returns an array of question model
+ * @summary Get question data.
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ * @memberof QuestionsApi
+ */
+ public questionsGet(options?: any) {
+ return QuestionsApiFp(this.configuration).questionsGet(options).then((request) => request(this.axios, this.basePath));
+ }
+
+ /**
+ * Returns an array of team model
+ * @summary Get all result data.
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ * @memberof DefaultApi
+ */
+ public resultsGet(options?: any) {
+ return DefaultApiFp(this.configuration).resultsGet(options).then((request) => request(this.axios, this.basePath));
+ }
+
+ /**
+ * Delete instance
+ * @summary Delete instance
+ * @param {number} teamId team id
+ * @param {number} instanceNumber current instance number
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ * @memberof InstanceApi
+ */
+ public instanceTeamIdInstanceNumberDelete(teamId: number, instanceNumber: number, options?: any) {
+ return InstanceApiFp(this.configuration).instanceTeamIdInstanceNumberDelete(teamId, instanceNumber, options).then((request) => request(this.axios, this.basePath));
+ }
+
+ /**
+ * Start new instance but its numbers are restricted by admin
+ * @summary Start new instance
+ * @param {number} teamId team id
+ * @param {number} instanceNumber current instance number
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ * @memberof InstanceApi
+ */
+ public instanceTeamIdInstanceNumberPost(teamId: number, instanceNumber: number, options?: any) {
+ return InstanceApiFp(this.configuration).instanceTeamIdInstanceNumberPost(teamId, instanceNumber, options).then((request) => request(this.axios, this.basePath));
+ }
+
+ /**
+ *
+ * @summary Answer question
+ * @param {number} id
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ * @memberof QuestionsApi
+ */
+ public questionsIdDelete(id: number, options?: any) {
+ return QuestionsApiFp(this.configuration).questionsIdDelete(id, options).then((request) => request(this.axios, this.basePath));
+ }
+
+ /**
+ *
+ * @summary Answer question
+ * @param {number} id
+ * @param {Questions} [questions] answer
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ * @memberof QuestionsApi
+ */
+ public questionsIdPut(id: number, questions?: Questions, options?: any) {
+ return QuestionsApiFp(this.configuration).questionsIdPut(id, questions, options).then((request) => request(this.axios, this.basePath));
+ }
+
+ /**
+ *
+ * @summary Post new question
+ * @param {Questions} [questions]
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ * @memberof QuestionsApi
+ */
+ public questionsPost(questions?: Questions, options?: any) {
+ return QuestionsApiFp(this.configuration).questionsPost(questions, options).then((request) => request(this.axios, this.basePath));
+ }
+
+ /**
+ *
+ * @summary Get team description
+ * @param {number} id
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ * @memberof TeamApi
+ */
+ public teamIdGet(id: number, options?: any) {
+ return TeamApiFp(this.configuration).teamIdGet(id, options).then((request) => request(this.axios, this.basePath));
+ }
+
+ /**
+ *
+ * @summary チームのインスタンス情報を更新する
+ * @param {number} id
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ * @memberof TeamApi
+ */
+ public teamIdInstancesPut(id: number, options?: any) {
+ return TeamApiFp(this.configuration).teamIdInstancesPut(id, options).then((request) => request(this.axios, this.basePath));
+ }
+
+ /**
+ *
+ * @summary get team member
+ * @param {number} id
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ * @memberof TeamApi
+ */
+ public teamIdMemberGet(id: number, options?: any) {
+ return TeamApiFp(this.configuration).teamIdMemberGet(id, options).then((request) => request(this.axios, this.basePath));
+ }
+
+ /**
+ * Returns an new Team model
+ * @summary Create team
+ * @param {PostTeamRequest} [postTeamRequest] Team to create
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ * @memberof TeamApi
+ */
+ public teamPost(postTeamRequest?: PostTeamRequest, options?: any) {
+ return TeamApiFp(this.configuration).teamPost(postTeamRequest, options).then((request) => request(this.axios, this.basePath));
+ }
+
+ /**
+ *
+ * @summary Get user description
+ * @param {string} name
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ * @memberof UserApi
+ */
+ public userNameGet(name: string, options?: any) {
+ return UserApiFp(this.configuration).userNameGet(name, options).then((request) => request(this.axios, this.basePath));
+ }
+
+ /**
+ * Create new user
+ * @summary Create User
+ * @param {User} [user] User to create
+ * @param {*} [options] Override http request option.
+ * @throws {RequiredError}
+ * @memberof UserApi
+ */
+ public userPost(user?: User, options?: any) {
+ return UserApiFp(this.configuration).userPost(user, options).then((request) => request(this.axios, this.basePath));
+ }
+}
diff --git a/client/src/lib/apis/generated/base.ts b/client/src/lib/apis/generated/base.ts
new file mode 100644
index 0000000..6d754ac
--- /dev/null
+++ b/client/src/lib/apis/generated/base.ts
@@ -0,0 +1,71 @@
+/* tslint:disable */
+/* eslint-disable */
+/**
+ * Piscon-portal API
+ * this is a api docment of piscon-portal.
+ *
+ * The version of the OpenAPI document: 2.0.0
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+import { Configuration } from "./configuration";
+// Some imports not used depending on template conditions
+// @ts-ignore
+import globalAxios, { AxiosPromise, AxiosInstance } from 'axios';
+
+export const BASE_PATH = "https://piscon.trap.jp/api".replace(/\/+$/, "");
+
+/**
+ *
+ * @export
+ */
+export const COLLECTION_FORMATS = {
+ csv: ",",
+ ssv: " ",
+ tsv: "\t",
+ pipes: "|",
+};
+
+/**
+ *
+ * @export
+ * @interface RequestArgs
+ */
+export interface RequestArgs {
+ url: string;
+ options: any;
+}
+
+/**
+ *
+ * @export
+ * @class BaseAPI
+ */
+export class BaseAPI {
+ protected configuration: Configuration | undefined;
+
+ constructor(configuration?: Configuration, protected basePath: string = BASE_PATH, protected axios: AxiosInstance = globalAxios) {
+ if (configuration) {
+ this.configuration = configuration;
+ this.basePath = configuration.basePath || this.basePath;
+ }
+ }
+};
+
+/**
+ *
+ * @export
+ * @class RequiredError
+ * @extends {Error}
+ */
+export class RequiredError extends Error {
+ name: "RequiredError" = "RequiredError";
+ constructor(public field: string, msg?: string) {
+ super(msg);
+ }
+}
diff --git a/client/src/lib/apis/generated/common.ts b/client/src/lib/apis/generated/common.ts
new file mode 100644
index 0000000..4d0236f
--- /dev/null
+++ b/client/src/lib/apis/generated/common.ts
@@ -0,0 +1,138 @@
+/* tslint:disable */
+/* eslint-disable */
+/**
+ * Piscon-portal API
+ * this is a api docment of piscon-portal.
+ *
+ * The version of the OpenAPI document: 2.0.0
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+import { Configuration } from "./configuration";
+import { RequiredError, RequestArgs } from "./base";
+import { AxiosInstance } from 'axios';
+
+/**
+ *
+ * @export
+ */
+export const DUMMY_BASE_URL = 'https://example.com'
+
+/**
+ *
+ * @throws {RequiredError}
+ * @export
+ */
+export const assertParamExists = function (functionName: string, paramName: string, paramValue: unknown) {
+ if (paramValue === null || paramValue === undefined) {
+ throw new RequiredError(paramName, `Required parameter ${paramName} was null or undefined when calling ${functionName}.`);
+ }
+}
+
+/**
+ *
+ * @export
+ */
+export const setApiKeyToObject = async function (object: any, keyParamName: string, configuration?: Configuration) {
+ if (configuration && configuration.apiKey) {
+ const localVarApiKeyValue = typeof configuration.apiKey === 'function'
+ ? await configuration.apiKey(keyParamName)
+ : await configuration.apiKey;
+ object[keyParamName] = localVarApiKeyValue;
+ }
+}
+
+/**
+ *
+ * @export
+ */
+export const setBasicAuthToObject = function (object: any, configuration?: Configuration) {
+ if (configuration && (configuration.username || configuration.password)) {
+ object["auth"] = { username: configuration.username, password: configuration.password };
+ }
+}
+
+/**
+ *
+ * @export
+ */
+export const setBearerAuthToObject = async function (object: any, configuration?: Configuration) {
+ if (configuration && configuration.accessToken) {
+ const accessToken = typeof configuration.accessToken === 'function'
+ ? await configuration.accessToken()
+ : await configuration.accessToken;
+ object["Authorization"] = "Bearer " + accessToken;
+ }
+}
+
+/**
+ *
+ * @export
+ */
+export const setOAuthToObject = async function (object: any, name: string, scopes: string[], configuration?: Configuration) {
+ if (configuration && configuration.accessToken) {
+ const localVarAccessTokenValue = typeof configuration.accessToken === 'function'
+ ? await configuration.accessToken(name, scopes)
+ : await configuration.accessToken;
+ object["Authorization"] = "Bearer " + localVarAccessTokenValue;
+ }
+}
+
+/**
+ *
+ * @export
+ */
+export const setSearchParams = function (url: URL, ...objects: any[]) {
+ const searchParams = new URLSearchParams(url.search);
+ for (const object of objects) {
+ for (const key in object) {
+ if (Array.isArray(object[key])) {
+ searchParams.delete(key);
+ for (const item of object[key]) {
+ searchParams.append(key, item);
+ }
+ } else {
+ searchParams.set(key, object[key]);
+ }
+ }
+ }
+ url.search = searchParams.toString();
+}
+
+/**
+ *
+ * @export
+ */
+export const serializeDataIfNeeded = function (value: any, requestOptions: any, configuration?: Configuration) {
+ const nonString = typeof value !== 'string';
+ const needsSerialization = nonString && configuration && configuration.isJsonMime
+ ? configuration.isJsonMime(requestOptions.headers['Content-Type'])
+ : nonString;
+ return needsSerialization
+ ? JSON.stringify(value !== undefined ? value : {})
+ : (value || "");
+}
+
+/**
+ *
+ * @export
+ */
+export const toPathString = function (url: URL) {
+ return url.pathname + url.search + url.hash
+}
+
+/**
+ *
+ * @export
+ */
+export const createRequestFunction = function (axiosArgs: RequestArgs, globalAxios: AxiosInstance, BASE_PATH: string, configuration?: Configuration) {
+ return (axios: AxiosInstance = globalAxios, basePath: string = BASE_PATH) => {
+ const axiosRequestArgs = {...axiosArgs.options, url: (configuration?.basePath || basePath) + axiosArgs.url};
+ return axios.request(axiosRequestArgs);
+ };
+}
diff --git a/client/src/lib/apis/generated/configuration.ts b/client/src/lib/apis/generated/configuration.ts
new file mode 100644
index 0000000..594328a
--- /dev/null
+++ b/client/src/lib/apis/generated/configuration.ts
@@ -0,0 +1,101 @@
+/* tslint:disable */
+/* eslint-disable */
+/**
+ * Piscon-portal API
+ * this is a api docment of piscon-portal.
+ *
+ * The version of the OpenAPI document: 2.0.0
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+export interface ConfigurationParameters {
+ apiKey?: string | Promise | ((name: string) => string) | ((name: string) => Promise);
+ username?: string;
+ password?: string;
+ accessToken?: string | Promise | ((name?: string, scopes?: string[]) => string) | ((name?: string, scopes?: string[]) => Promise);
+ basePath?: string;
+ baseOptions?: any;
+ formDataCtor?: new () => any;
+}
+
+export class Configuration {
+ /**
+ * parameter for apiKey security
+ * @param name security name
+ * @memberof Configuration
+ */
+ apiKey?: string | Promise | ((name: string) => string) | ((name: string) => Promise);
+ /**
+ * parameter for basic security
+ *
+ * @type {string}
+ * @memberof Configuration
+ */
+ username?: string;
+ /**
+ * parameter for basic security
+ *
+ * @type {string}
+ * @memberof Configuration
+ */
+ password?: string;
+ /**
+ * parameter for oauth2 security
+ * @param name security name
+ * @param scopes oauth2 scope
+ * @memberof Configuration
+ */
+ accessToken?: string | Promise | ((name?: string, scopes?: string[]) => string) | ((name?: string, scopes?: string[]) => Promise);
+ /**
+ * override base path
+ *
+ * @type {string}
+ * @memberof Configuration
+ */
+ basePath?: string;
+ /**
+ * base options for axios calls
+ *
+ * @type {any}
+ * @memberof Configuration
+ */
+ baseOptions?: any;
+ /**
+ * The FormData constructor that will be used to create multipart form data
+ * requests. You can inject this here so that execution environments that
+ * do not support the FormData class can still run the generated client.
+ *
+ * @type {new () => FormData}
+ */
+ formDataCtor?: new () => any;
+
+ constructor(param: ConfigurationParameters = {}) {
+ this.apiKey = param.apiKey;
+ this.username = param.username;
+ this.password = param.password;
+ this.accessToken = param.accessToken;
+ this.basePath = param.basePath;
+ this.baseOptions = param.baseOptions;
+ this.formDataCtor = param.formDataCtor;
+ }
+
+ /**
+ * Check if the given MIME is a JSON MIME.
+ * JSON MIME examples:
+ * application/json
+ * application/json; charset=UTF8
+ * APPLICATION/JSON
+ * application/vnd.company+json
+ * @param mime - MIME (Multipurpose Internet Mail Extensions)
+ * @return True if the given MIME is JSON, false otherwise.
+ */
+ public isJsonMime(mime: string): boolean {
+ const jsonMime: RegExp = new RegExp('^(application\/json|[^;/ \t]+\/[^;/ \t]+[+]json)[ \t]*(;.*)?$', 'i');
+ return mime !== null && (jsonMime.test(mime) || mime.toLowerCase() === 'application/json-patch+json');
+ }
+}
diff --git a/client/src/lib/apis/generated/git_push.sh b/client/src/lib/apis/generated/git_push.sh
new file mode 100644
index 0000000..ced3be2
--- /dev/null
+++ b/client/src/lib/apis/generated/git_push.sh
@@ -0,0 +1,58 @@
+#!/bin/sh
+# ref: https://help.github.com/articles/adding-an-existing-project-to-github-using-the-command-line/
+#
+# Usage example: /bin/sh ./git_push.sh wing328 openapi-pestore-perl "minor update" "gitlab.com"
+
+git_user_id=$1
+git_repo_id=$2
+release_note=$3
+git_host=$4
+
+if [ "$git_host" = "" ]; then
+ git_host="github.com"
+ echo "[INFO] No command line input provided. Set \$git_host to $git_host"
+fi
+
+if [ "$git_user_id" = "" ]; then
+ git_user_id="GIT_USER_ID"
+ echo "[INFO] No command line input provided. Set \$git_user_id to $git_user_id"
+fi
+
+if [ "$git_repo_id" = "" ]; then
+ git_repo_id="GIT_REPO_ID"
+ echo "[INFO] No command line input provided. Set \$git_repo_id to $git_repo_id"
+fi
+
+if [ "$release_note" = "" ]; then
+ release_note="Minor update"
+ echo "[INFO] No command line input provided. Set \$release_note to $release_note"
+fi
+
+# Initialize the local directory as a Git repository
+git init
+
+# Adds the files in the local repository and stages them for commit.
+git add .
+
+# Commits the tracked changes and prepares them to be pushed to a remote repository.
+git commit -m "$release_note"
+
+# Sets the new remote
+git_remote=`git remote`
+if [ "$git_remote" = "" ]; then # git remote not defined
+
+ if [ "$GIT_TOKEN" = "" ]; then
+ echo "[INFO] \$GIT_TOKEN (environment variable) is not set. Using the git credential in your environment."
+ git remote add origin https://${git_host}/${git_user_id}/${git_repo_id}.git
+ else
+ git remote add origin https://${git_user_id}:${GIT_TOKEN}@${git_host}/${git_user_id}/${git_repo_id}.git
+ fi
+
+fi
+
+git pull origin master
+
+# Pushes (Forces) the changes in the local repository up to the remote repository
+echo "Git pushing to https://${git_host}/${git_user_id}/${git_repo_id}.git"
+git push origin master 2>&1 | grep -v 'To https'
+
diff --git a/client/src/lib/apis/generated/index.ts b/client/src/lib/apis/generated/index.ts
new file mode 100644
index 0000000..3bb4a12
--- /dev/null
+++ b/client/src/lib/apis/generated/index.ts
@@ -0,0 +1,18 @@
+/* tslint:disable */
+/* eslint-disable */
+/**
+ * Piscon-portal API
+ * this is a api docment of piscon-portal.
+ *
+ * The version of the OpenAPI document: 2.0.0
+ *
+ *
+ * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
+ * https://openapi-generator.tech
+ * Do not edit the class manually.
+ */
+
+
+export * from "./api";
+export * from "./configuration";
+
diff --git a/client/src/lib/apis/index.ts b/client/src/lib/apis/index.ts
new file mode 100644
index 0000000..13f183c
--- /dev/null
+++ b/client/src/lib/apis/index.ts
@@ -0,0 +1,6 @@
+import { Apis, Configuration } from './generated'
+
+const apis = new Apis(new Configuration({}))
+
+export default apis
+export * from './generated'
diff --git a/client/src/lib/apis/traq.ts b/client/src/lib/apis/traq.ts
new file mode 100644
index 0000000..211907f
--- /dev/null
+++ b/client/src/lib/apis/traq.ts
@@ -0,0 +1,4 @@
+import { Apis, Configuration } from '@traptitech/traq'
+const traqApis = new Apis(new Configuration({}))
+
+export default traqApis
diff --git a/client/src/lib/apis/types.ts b/client/src/lib/apis/types.ts
new file mode 100644
index 0000000..b95c35d
--- /dev/null
+++ b/client/src/lib/apis/types.ts
@@ -0,0 +1,18 @@
+/* eslint-disable @typescript-eslint/member-delimiter-style*/
+
+export interface LineChartDataSets {
+ labels: string[] //横軸のラベル
+ datasets: Datasets[]
+}
+
+export interface Datasets {
+ label: string //線につくラベル
+ fill: boolean
+ borderColor: string
+ pointBackgroundColor: string
+ pointMoverBackgroundColor: string
+ pointBorderColor: string
+ tension: number
+ spanGaps: boolean
+ data: {}[]
+}
diff --git a/client/src/main.js b/client/src/main.js
deleted file mode 100644
index 8a1f64c..0000000
--- a/client/src/main.js
+++ /dev/null
@@ -1,48 +0,0 @@
-// Polyfills
-import 'es6-promise/auto'
-import 'babel-polyfill'
-
-// The Vue build version to load with the `import` command
-// (runtime-only or standalone) has been set in webpack.base.conf with an alias.
-import Vue from 'vue'
-import VeeValidate from 'vee-validate'
-import App from './App'
-import store from './store'
-import router from './router'
-import VuesticPlugin from 'vuestic-theme/vuestic-plugin'
-import './i18n'
-import YmapPlugin from 'vue-yandex-maps'
-
-
-Vue.use(VuesticPlugin)
-Vue.use(YmapPlugin)
-
-// NOTE: workaround for VeeValidate + vuetable-2
-Vue.use(VeeValidate, {fieldsBagName: 'formFields'})
-
-let mediaHandler = () => {
- if (window.matchMedia(store.getters.config.windowMatchSizeLg).matches) {
- store.dispatch('toggleSidebar', true)
- } else {
- store.dispatch('toggleSidebar', false)
- }
-}
-
-router.beforeEach((to, from, next) => {
- store.commit('setLoading', true)
- next()
-})
-
-router.afterEach((to, from) => {
- mediaHandler()
- store.commit('setLoading', false)
-})
-
-/* eslint-disable no-new */
-
-new Vue({
- el: '#app',
- router,
- store,
- render: h => h(App)
-})
diff --git a/client/src/main.ts b/client/src/main.ts
new file mode 100644
index 0000000..6f1ec7d
--- /dev/null
+++ b/client/src/main.ts
@@ -0,0 +1,36 @@
+import { VuesticPlugin } from 'vuestic-ui'
+import { createApp } from 'vue'
+import { createGtm } from 'vue-gtm'
+import { createI18n } from 'vue-i18n'
+import App from './App.vue'
+import './registerServiceWorker'
+import router from './router'
+import store from './store'
+import vuesticGlobalConfig from './services/vuestic-ui/global-config'
+
+const i18nConfig = {
+ locale: 'en',
+ fallbackLocale: 'en',
+ messages: {
+ en: require('@/i18n/en.json'),
+ ch: require('@/i18n/cn.json'),
+ es: require('@/i18n/es.json'),
+ ir: require('@/i18n/ir.json'),
+ br: require('@/i18n/br.json')
+ }
+}
+
+const app = createApp(App)
+app.use(store.original)
+app.use(router)
+if (process.env.VUE_APP_GTM_ENABLED === 'true') {
+ const gtmConfig = {
+ id: process.env.VUE_APP_GTM_KEY,
+ debug: false,
+ vueRouter: router
+ }
+ app.use(createGtm(gtmConfig))
+}
+app.use(createI18n(i18nConfig))
+app.use(VuesticPlugin, vuesticGlobalConfig)
+app.mount('#app')
diff --git a/client/src/pages/404-pages/CategoriesConfig.ts b/client/src/pages/404-pages/CategoriesConfig.ts
new file mode 100644
index 0000000..e1a0f1d
--- /dev/null
+++ b/client/src/pages/404-pages/CategoriesConfig.ts
@@ -0,0 +1,152 @@
+export default [
+ {
+ categoryName: 'Dashboard',
+ items: [
+ {
+ itemName: 'Dashboard',
+ itemLink: '/admin/dashboard',
+ },
+ ],
+ },
+ {
+ categoryName: 'Statistics',
+ items: [
+ {
+ itemName: 'Charts',
+ itemLink: '/admin/statistics/charts',
+ },
+ {
+ itemName: 'Progress bars',
+ itemLink: '/admin/statistics/progress-bars',
+ },
+ ],
+ },
+ {
+ categoryName: 'Forms',
+ items: [
+ {
+ itemName: 'Form Elements',
+ itemLink: '/admin/forms/form-elements',
+ },
+ {
+ itemName: 'Medium Editor',
+ itemLink: '/admin/forms/medium-editor',
+ },
+ ],
+ },
+ {
+ categoryName: 'Tables',
+ items: [
+ {
+ itemName: 'Markup Tables',
+ itemLink: '/admin/tables/markup',
+ },
+ {
+ itemName: 'Data Tables',
+ itemLink: '/admin/tables/data',
+ },
+ ],
+ },
+ {
+ categoryName: 'UI Elements',
+ items: [
+ {
+ itemName: 'Typography',
+ itemLink: '/admin/ui/typography',
+ },
+ {
+ itemName: 'Buttons',
+ itemLink: '/admin/ui/buttons',
+ },
+ {
+ itemName: 'Cards',
+ itemLink: '/admin/ui/cards',
+ },
+ {
+ itemName: 'Chat',
+ itemLink: '/admin/ui/chat',
+ },
+ {
+ itemName: 'Chips',
+ itemLink: '/admin/ui/chips',
+ },
+ {
+ itemName: 'Collapses',
+ itemLink: '/admin/ui/collapses',
+ },
+ {
+ itemName: 'Colors',
+ itemLink: '/admin/ui/colors',
+ },
+ {
+ itemName: 'Color Pickers',
+ itemLink: '/admin/ui/color-pickers',
+ },
+ {
+ itemName: 'Icons',
+ itemLink: '/admin/ui/icons',
+ },
+ {
+ itemName: 'Lists',
+ itemLink: '/admin/ui/lists',
+ },
+ {
+ itemName: 'Modals',
+ itemLink: '/admin/ui/modals',
+ },
+ {
+ itemName: 'Notifications',
+ itemLink: '/admin/ui/notifications',
+ },
+ {
+ itemName: 'Popovers',
+ itemLink: '/admin/ui/popovers',
+ },
+ {
+ itemName: 'Rating',
+ itemLink: '/admin/ui/rating',
+ },
+ {
+ itemName: 'Spinners',
+ itemLink: '/admin/ui/spinners',
+ },
+ {
+ itemName: 'Tabs',
+ itemLink: '/admin/ui/tabs',
+ },
+ {
+ itemName: 'Timelines',
+ itemLink: '/admin/ui/timelines',
+ },
+ {
+ itemName: 'Tree View',
+ itemLink: '/admin/ui/tree-view',
+ },
+ ],
+ },
+ {
+ categoryName: 'Maps',
+ items: [
+ {
+ itemName: 'Google Maps',
+ itemLink: '/admin/maps/google-maps',
+ },
+ {
+ itemName: 'Yandex Maps',
+ itemLink: '/admin/maps/yandex-maps',
+ },
+ {
+ itemName: 'Leaflet Maps',
+ itemLink: '/admin/maps/leaflet-maps',
+ },
+ {
+ itemName: 'Bubble Maps',
+ itemLink: '/admin/maps/bubble-maps',
+ },
+ {
+ itemName: 'Line Maps',
+ itemLink: '/admin/maps/line-maps',
+ },
+ ],
+ },
+]
diff --git a/client/src/pages/404-pages/MadeByComponent.vue b/client/src/pages/404-pages/MadeByComponent.vue
new file mode 100644
index 0000000..81b7da1
--- /dev/null
+++ b/client/src/pages/404-pages/MadeByComponent.vue
@@ -0,0 +1,22 @@
+
+
+
+ ©2021. Made by
+ Epicmax
+
+
+
+
+
+
+
diff --git a/client/src/pages/404-pages/VaPageNotFound.vue b/client/src/pages/404-pages/VaPageNotFound.vue
new file mode 100644
index 0000000..d8dd3b0
--- /dev/null
+++ b/client/src/pages/404-pages/VaPageNotFound.vue
@@ -0,0 +1,107 @@
+
+
+
+
+
{{$t('404.title')}}
+
+
+ {{$t('404.text')}}
+
+
hello@epicmax.co
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/client/src/pages/404-pages/VaPageNotFoundCustom.vue b/client/src/pages/404-pages/VaPageNotFoundCustom.vue
new file mode 100644
index 0000000..8c6ea26
--- /dev/null
+++ b/client/src/pages/404-pages/VaPageNotFoundCustom.vue
@@ -0,0 +1,42 @@
+
+
+
+
+
+
+ Back to dashboard
+
+
+
+
+
+
+
diff --git a/client/src/pages/404-pages/VaPageNotFoundLargeText.vue b/client/src/pages/404-pages/VaPageNotFoundLargeText.vue
new file mode 100644
index 0000000..af4fcd1
--- /dev/null
+++ b/client/src/pages/404-pages/VaPageNotFoundLargeText.vue
@@ -0,0 +1,33 @@
+
+
+
+ 404
+
+
+
+
+
+
+
diff --git a/client/src/pages/404-pages/VaPageNotFoundSearch.vue b/client/src/pages/404-pages/VaPageNotFoundSearch.vue
new file mode 100644
index 0000000..f681eb8
--- /dev/null
+++ b/client/src/pages/404-pages/VaPageNotFoundSearch.vue
@@ -0,0 +1,109 @@
+
+
+
+
+
+ {{ category.categoryName }}
+
+
+ {{ item.itemName }}
+
+
+
+
+
+
+
+
+
+
diff --git a/client/src/pages/404-pages/VaPageNotFoundSimple.vue b/client/src/pages/404-pages/VaPageNotFoundSimple.vue
new file mode 100644
index 0000000..bcfecf4
--- /dev/null
+++ b/client/src/pages/404-pages/VaPageNotFoundSimple.vue
@@ -0,0 +1,34 @@
+
+
+
+
+
+
+ Back to dashboard
+
+
+
+
+
+
+
diff --git a/client/src/pages/404-pages/Wallpaper.vue b/client/src/pages/404-pages/Wallpaper.vue
new file mode 100644
index 0000000..54332a9
--- /dev/null
+++ b/client/src/pages/404-pages/Wallpaper.vue
@@ -0,0 +1,21 @@
+
+
+
+
+
+
+
+
+
diff --git a/client/src/pages/admin/dashboard/Dashboard.vue b/client/src/pages/admin/dashboard/Dashboard.vue
new file mode 100644
index 0000000..b355cf2
--- /dev/null
+++ b/client/src/pages/admin/dashboard/Dashboard.vue
@@ -0,0 +1,42 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/client/src/pages/admin/dashboard/DashboardCharts.vue b/client/src/pages/admin/dashboard/DashboardCharts.vue
new file mode 100644
index 0000000..ad9aaa2
--- /dev/null
+++ b/client/src/pages/admin/dashboard/DashboardCharts.vue
@@ -0,0 +1,122 @@
+
+
+
+
+
+ {{ $t('dashboard.charts.trendyTrends') }}
+
+
+ {{ $t('dashboard.charts.showInMoreDetail') }}
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ $t('dashboard.charts.loadingSpeed') }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/client/src/pages/admin/dashboard/DashboardContributorsList.vue b/client/src/pages/admin/dashboard/DashboardContributorsList.vue
new file mode 100644
index 0000000..7088429
--- /dev/null
+++ b/client/src/pages/admin/dashboard/DashboardContributorsList.vue
@@ -0,0 +1,105 @@
+
+
+
+ {{ $t('dashboard.charts.topContributors') }}
+
+
+
+
+
+
+
+ {{ contributor.contributions }} {{ $t('dashboard.charts.commits') }}
+
+
{{ contributor.login }}
+
+
+
+
+
+
+
+
+
diff --git a/client/src/pages/admin/dashboard/DashboardInfoBlock.vue b/client/src/pages/admin/dashboard/DashboardInfoBlock.vue
new file mode 100644
index 0000000..0760ccf
--- /dev/null
+++ b/client/src/pages/admin/dashboard/DashboardInfoBlock.vue
@@ -0,0 +1,61 @@
+
+
+
+
+
+
+
+ 総ベンチマーク回数
+ {{ resultCount }}
+
+
+
+
+
+
+ 参加チーム数
+ {{ length }}
+
+
+
+
+
+
+
+
+
+
+
diff --git a/client/src/pages/admin/dashboard/DashboardMap.vue b/client/src/pages/admin/dashboard/DashboardMap.vue
new file mode 100644
index 0000000..6033047
--- /dev/null
+++ b/client/src/pages/admin/dashboard/DashboardMap.vue
@@ -0,0 +1,63 @@
+
+
+
+ {{ $t('dashboard.currentVisitors') }}
+
+
+
+
+
+
+
+
diff --git a/client/src/pages/admin/dashboard/DashboardTable.vue b/client/src/pages/admin/dashboard/DashboardTable.vue
new file mode 100644
index 0000000..e03019e
--- /dev/null
+++ b/client/src/pages/admin/dashboard/DashboardTable.vue
@@ -0,0 +1,194 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ props.rowData.status }}
+
+
+
+
+
+ {{ $t('dashboard.table.resolve') }}
+
+
+
+
+
+
+
+
+
diff --git a/client/src/pages/admin/dashboard/DashboardTabs.vue b/client/src/pages/admin/dashboard/DashboardTabs.vue
new file mode 100644
index 0000000..4fde2fe
--- /dev/null
+++ b/client/src/pages/admin/dashboard/DashboardTabs.vue
@@ -0,0 +1,60 @@
+
+
+
+ {{ $t('dashboard.setupRemoteConnections') }}
+
+
+
+
+
+ {{$t('dashboard.tabs.overview.title')}}
+
+
+ {{$t('dashboard.tabs.billingAddress.title')}}
+
+
+ {{$t('dashboard.tabs.bankDetails.title')}}
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/client/src/pages/admin/dashboard/dashboard-cards/ScoreTables.vue b/client/src/pages/admin/dashboard/dashboard-cards/ScoreTables.vue
new file mode 100644
index 0000000..9a422e5
--- /dev/null
+++ b/client/src/pages/admin/dashboard/dashboard-cards/ScoreTables.vue
@@ -0,0 +1,97 @@
+
+
+
+
+
+ 順位表
+
+
+
+
+
+
+
+ RANK
+ TEAM
+ SCORE
+
+
+
+
+ {{ i + 1 }}
+ {{ r.name }}
+ {{ r.results.score }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 最近のベンチマーク
+
+
+
+
+
+
+
+ ID
+ TEAM NAME
+ PASS
+ SCORE
+ TIME
+
+
+
+
+ {{ r.result.id }}
+ {{ r.name }}
+ {{ r.result.pass }}
+ {{ r.result.score }}
+ {{ r.result.created_at.slice(5, 16) }}
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/client/src/pages/admin/dashboard/dashboard-tabs/BankDetailsTab.vue b/client/src/pages/admin/dashboard/dashboard-tabs/BankDetailsTab.vue
new file mode 100644
index 0000000..7710a3a
--- /dev/null
+++ b/client/src/pages/admin/dashboard/dashboard-tabs/BankDetailsTab.vue
@@ -0,0 +1,74 @@
+
+
+
+
+
+ {{$t('dashboard.tabs.bankDetails.detailsFields')}}
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ $t('dashboard.tabs.bankDetails.sendDetails') }}
+
+
+
+
+
+
+
+
diff --git a/client/src/pages/admin/dashboard/dashboard-tabs/BillingAddressTab.vue b/client/src/pages/admin/dashboard/dashboard-tabs/BillingAddressTab.vue
new file mode 100644
index 0000000..e52bb9b
--- /dev/null
+++ b/client/src/pages/admin/dashboard/dashboard-tabs/BillingAddressTab.vue
@@ -0,0 +1,124 @@
+
+
+
+
+
+ {{$t('dashboard.tabs.billingAddress.personalInfo')}}
+
+
+
+
+
+
+
+ {{$t('dashboard.tabs.billingAddress.companyInfo')}}
+
+
+
+
+
+
+
+
+ {{$t('dashboard.tabs.billingAddress.addConnection')}}
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/client/src/pages/admin/dashboard/dashboard-tabs/OverviewTab.vue b/client/src/pages/admin/dashboard/dashboard-tabs/OverviewTab.vue
new file mode 100644
index 0000000..889ed94
--- /dev/null
+++ b/client/src/pages/admin/dashboard/dashboard-tabs/OverviewTab.vue
@@ -0,0 +1,98 @@
+
+
+
+
+
+
+
+
+
+
{{$t('dashboard.tabs.overview.built')}}
+
+
+
+
+
+
+
+
+
{{$t('dashboard.tabs.overview.mobile')}}
+
+
+
+
+
+
+
+
+
+
+
{{$t('dashboard.tabs.overview.free')}}
+
+
+
+
+
+
+
+
+
{{$t('dashboard.tabs.overview.components')}}
+
+
+
+
+
+
+
+
+
+
+
{{$t('dashboard.tabs.overview.fresh')}}
+
+
+
+
+
+
+
+
+
{{$t('dashboard.tabs.overview.nojQuery')}}
+
+
+
+
+
+
+
+
+
diff --git a/client/src/data/CountriesList.js b/client/src/pages/admin/forms/data/CountriesList.js
similarity index 73%
rename from client/src/data/CountriesList.js
rename to client/src/pages/admin/forms/data/CountriesList.js
index e891f88..99b3cb8 100644
--- a/client/src/data/CountriesList.js
+++ b/client/src/pages/admin/forms/data/CountriesList.js
@@ -1 +1 @@
-export default ['Afghanistan', 'Albania', 'Algeria', 'American Samoa', 'Andorra', 'Angola', 'Anguilla', 'Antarctica', 'Antigua and Barbuda', 'Argentina', 'Armenia', 'Aruba', 'Australia', 'Austria', 'Azerbaijan', 'Bahamas', 'Bahrain', 'Bangladesh', 'Barbados', 'Belarus', 'Belgium', 'Belize', 'Benin', 'Bermuda', 'Bhutan', 'Bolivia', 'Bosnia and Herzegowina', 'Botswana', 'Bouvet Island', 'Brazil', 'British Indian Ocean Territory', 'Brunei Darussalam', 'Bulgaria', 'Burkina Faso', 'Burundi', 'Cambodia', 'Cameroon', 'Canada', 'Cape Verde', 'Cayman Islands', 'Central African Republic', 'Chad', 'Chile', 'China', 'Christmas Island', 'Cocos (Keeling) Islands', 'Colombia', 'Comoros', 'Congo', 'Congo, the Democratic Republic of the', 'Cook Islands', 'Costa Rica', 'Cote d\'Ivoire', 'Croatia (Hrvatska)', 'Cuba', 'Cyprus', 'Czech Republic', 'Denmark', 'Djibouti', 'Dominica', 'Dominican Republic', 'East Timor', 'Ecuador', 'Egypt', 'El Salvador', 'Equatorial Guinea', 'Eritrea', 'Estonia', 'Ethiopia', 'Falkland Islands (Malvinas)', 'Faroe Islands', 'Fiji', 'Finland', 'France', 'France Metropolitan', 'French Guiana', 'French Polynesia', 'French Southern Territories', 'Gabon', 'Gambia', 'Georgia', 'Germany', 'Ghana', 'Gibraltar', 'Greece', 'Greenland', 'Grenada', 'Guadeloupe', 'Guam', 'Guatemala', 'Guinea', 'Guinea-Bissau', 'Guyana', 'Haiti', 'Heard and Mc Donald Islands', 'Holy See (Vatican City State)', 'Honduras', 'Hong Kong', 'Hungary', 'Iceland', 'India', 'Indonesia', 'Iran (Islamic Republic of)', 'Iraq', 'Ireland', 'Israel', 'Italy', 'Jamaica', 'Japan', 'Jordan', 'Kazakhstan', 'Kenya', 'Kiribati', 'Korea, Democratic People\'s Republic of', 'Korea, Republic of', 'Kuwait', 'Kyrgyzstan', 'Lao, People\'s Democratic Republic', 'Latvia', 'Lebanon', 'Lesotho', 'Liberia', 'Libyan Arab Jamahiriya', 'Liechtenstein', 'Lithuania', 'Luxembourg', 'Macau', 'Macedonia, The Former Yugoslav Republic of', 'Madagascar', 'Malawi', 'Malaysia', 'Maldives', 'Mali', 'Malta', 'Marshall Islands', 'Martinique', 'Mauritania', 'Mauritius', 'Mayotte', 'Mexico', 'Micronesia, Federated States of', 'Moldova, Republic of', 'Monaco', 'Mongolia', 'Montserrat', 'Morocco', 'Mozambique', 'Myanmar', 'Namibia', 'Nauru', 'Nepal', 'Netherlands', 'Netherlands Antilles', 'New Caledonia', 'New Zealand', 'Nicaragua', 'Niger', 'Nigeria', 'Niue', 'Norfolk Island', 'Northern Mariana Islands', 'Norway', 'Oman', 'Pakistan', 'Palau', 'Panama', 'Papua New Guinea', 'Paraguay', 'Peru', 'Philippines', 'Pitcairn', 'Poland', 'Portugal', 'Puerto Rico', 'Qatar', 'Reunion', 'Romania', 'Russian Federation', 'Rwanda', 'Saint Kitts and Nevis', 'Saint Lucia', 'Saint Vincent and the Grenadines', 'Samoa', 'San Marino', 'Sao Tome and Principe', 'Saudi Arabia', 'Senegal', 'Seychelles', 'Sierra Leone', 'Singapore', 'Slovakia (Slovak Republic)', 'Slovenia', 'Solomon Islands', 'Somalia', 'South Africa', 'South Georgia and the South Sandwich Islands', 'Spain', 'Sri Lanka', 'St. Helena', 'St. Pierre and Miquelon', 'Sudan', 'Suriname', 'Svalbard and Jan Mayen Islands', 'Swaziland', 'Sweden', 'Switzerland', 'Syrian Arab Republic', 'Taiwan, Province of China', 'Tajikistan', 'Tanzania, United Republic of', 'Thailand', 'Togo', 'Tokelau', 'Tonga', 'Trinidad and Tobago', 'Tunisia', 'Turkey', 'Turkmenistan', 'Turks and Caicos Islands', 'Tuvalu', 'Uganda', 'Ukraine', 'United Arab Emirates', 'United Kingdom', 'United States', 'United States Minor Outlying Islands', 'Uruguay', 'Uzbekistan', 'Vanuatu', 'Venezuela', 'Vietnam', 'Virgin Islands (British)', 'Virgin Islands (U.S.)', 'Wallis and Futuna Islands', 'Western Sahara', 'Yemen', 'Yugoslavia', 'Zambia', 'Zimbabwe']
+export default ['Afghanistan', 'Albania', 'Algeria', 'American Samoa', 'Andorra', 'Angola', 'Anguilla', 'Antarctica', 'Antigua and Barbuda', 'Argentina', 'Armenia', 'Aruba', 'Australia', 'Austria', 'Azerbaijan', 'Bahamas', 'Bahrain', 'Bangladesh', 'Barbados', 'Belarus', 'Belgium', 'Belize', 'Benin', 'Bermuda', 'Bhutan', 'Bolivia', 'Bosnia and Herzegowina', 'Botswana', 'Bouvet Island', 'Brazil', 'British Indian Ocean Territory', 'Brunei Darussalam', 'Bulgaria', 'Burkina Faso', 'Burundi', 'Cambodia', 'Cameroon', 'Canada', 'Cape Verde', 'Cayman Islands', 'Central African Republic', 'Chad', 'Chile', 'China', 'Christmas Island', 'Cocos (Keeling) Islands', 'Colombia', 'Comoros', 'Congo', 'Congo, the Democratic Republic of the', 'Cook Islands', 'Costa Rica', 'Cote d\'Ivoire', 'Croatia (Hrvatska)', 'Cuba', 'Cyprus', 'Czech Republic', 'Denmark', 'Djibouti', 'Dominica', 'Dominican Republic', 'East Timor', 'Ecuador', 'Egypt', 'El Salvador', 'Equatorial Guinea', 'Eritrea', 'Estonia', 'Ethiopia', 'Falkland Islands (Malvinas)', 'Faroe Islands', 'Fiji', 'Finland', 'France', 'France Metropolitan', 'French Guiana', 'French Polynesia', 'French Southern Territories', 'Gabon', 'Gambia', 'Georgia', 'Germany', 'Ghana', 'Gibraltar', 'Greece', 'Greenland', 'Grenada', 'Guadeloupe', 'Guam', 'Guatemala', 'Guinea', 'Guinea-Bissau', 'Guyana', 'Haiti', 'Heard and Mc Donald Islands', 'Holy See (Vatican City State)', 'Honduras', 'Hong Kong', 'Hungary', 'Iceland', 'India', 'Indonesia', 'Iran (Islamic Republic of)', 'Iraq', 'Ireland', 'Israel', 'Italy', 'Jamaica', 'Japan', 'Jordan', 'Kazakhstan', 'Kenya', 'Kiribati', 'Korea, Democratic People\'s Republic of', 'Korea, Republic of', 'Kuwait', 'Kyrgyzstan', 'Lao, People\'s Democratic Republic', 'Latvia', 'Lebanon', 'Lesotho', 'Liberia', 'Libyan Arab Jamahiriya', 'Liechtenstein', 'Lithuania', 'Luxembourg', 'Macau', 'Macedonia, The Former Yugoslav Republic of', 'Madagascar', 'Malawi', 'Malaysia', 'Maldives', 'Mali', 'Malta', 'Marshall Islands', 'Martinique', 'Mauritania', 'Mauritius', 'Mayotte', 'Mexico', 'Micronesia, Federated States of', 'Moldova, Republic of', 'Monaco', 'Mongolia', 'Montserrat', 'Morocco', 'Mozambique', 'Myanmar', 'Namibia', 'Nauru', 'Nepal', 'Netherlands', 'Netherlands Antilles', 'New Caledonia', 'New Zealand', 'Nicaragua', 'Niger', 'Nigeria', 'Niue', 'Norfolk Island', 'Northern Mariana Islands', 'Norway', 'Oman', 'Pakistan', 'Palau', 'Panama', 'Papua New Guinea', 'Paraguay', 'Peru', 'Philippines', 'Pitcairn', 'Poland', 'Portugal', 'Puerto Rico', 'Qatar', 'Reunion', 'Romania', 'Russian Federation', 'Rwanda', 'Saint Kitts and Nevis', 'Saint Lucia', 'Saint Vincent and the Grenadines', 'Samoa', 'San Marino', 'Sao Tome and Principe', 'Saudi Arabia', 'Senegal', 'Serbia', 'Seychelles', 'Sierra Leone', 'Singapore', 'Slovakia (Slovak Republic)', 'Slovenia', 'Solomon Islands', 'Somalia', 'South Africa', 'South Georgia and the South Sandwich Islands', 'Spain', 'Sri Lanka', 'St. Helena', 'St. Pierre and Miquelon', 'Sudan', 'Suriname', 'Svalbard and Jan Mayen Islands', 'Swaziland', 'Sweden', 'Switzerland', 'Syrian Arab Republic', 'Taiwan, Province of China', 'Tajikistan', 'Tanzania, United Republic of', 'United States of America', 'Thailand', 'Togo', 'Tokelau', 'Tonga', 'Trinidad and Tobago', 'Tunisia', 'Turkey', 'Turkmenistan', 'Turks and Caicos Islands', 'Tuvalu', 'Uganda', 'Ukraine', 'United Arab Emirates', 'United Kingdom', 'United States', 'United States Minor Outlying Islands', 'Uruguay', 'Uzbekistan', 'Vanuatu', 'Venezuela', 'Vietnam', 'Virgin Islands (British)', 'Virgin Islands (U.S.)', 'Wallis and Futuna Islands', 'Western Sahara', 'Yemen', 'Yugoslavia', 'Zambia', 'Zimbabwe']
diff --git a/client/src/pages/admin/forms/form-elements/FormElements.vue b/client/src/pages/admin/forms/form-elements/FormElements.vue
new file mode 100644
index 0000000..10acf5f
--- /dev/null
+++ b/client/src/pages/admin/forms/form-elements/FormElements.vue
@@ -0,0 +1,391 @@
+
+
+
+
+
+
+
diff --git a/client/static/.gitkeep b/client/src/pages/admin/forms/form-wizard/FormWizard.vue
similarity index 100%
rename from client/static/.gitkeep
rename to client/src/pages/admin/forms/form-wizard/FormWizard.vue
diff --git a/client/src/pages/admin/forms/medium-editor/MediumEditor.vue b/client/src/pages/admin/forms/medium-editor/MediumEditor.vue
new file mode 100644
index 0000000..ac1baf1
--- /dev/null
+++ b/client/src/pages/admin/forms/medium-editor/MediumEditor.vue
@@ -0,0 +1,57 @@
+
+
+
+
+
+ {{ $t('forms.mediumEditor.title') }}
+
+
+ Select Text To Open Editor
+
+
+ You enter into your favorite local bar looking
+ good as hell, but you know the only
+ heads you want to turn—spicy & stylish alpha bitches — are heavily
+ fixated on the D. The hot girl talks to you, but she only wants to
+ be your best friend. Her nonthreatening and attentive best friend.
+ Receiver of sexy selfies, listener of stories. Meanwhile, you
+ attract unwanted attention from straight men, pudgy and greasy
+ moths to your emotionally distant flame.
+
+
+
+ Read the full article on Medium
+
+
+
+
+
+
+
+
+
+
diff --git a/client/src/pages/admin/manual/Manual.vue b/client/src/pages/admin/manual/Manual.vue
new file mode 100644
index 0000000..f2ce0d3
--- /dev/null
+++ b/client/src/pages/admin/manual/Manual.vue
@@ -0,0 +1,157 @@
+
+
+
+
+
+
+
+
+
+
補足事項
+
+
競技環境について
+
+ ISUCON10 予選当日とは異なり,
+ PISCONでは各チームで競技環境の構築を行う必要はありません.
+ TeamInfo ページより, インスタンスの作成,
+ 及びサーバー情報の確認を行ってください.
+
+
+ 競技用インスタンスには
+ Amazon EC2 T2 インスタンス
+ を使用しています. そのため,
+ 短時間に多数回ベンチマークを行うと, CPU
+ クレジットの不足により,
+ サーバーのパフォーマンスが低下する場合があります.
+ 急なパフォーマンスの低下が見られた場合, しばらく時間を置いて,
+ 再度ベンチマークを行ってください. なお, 競技の性質上,
+ 基本的にこの現象が発生することはありません.
+
+
+ 参考:
+
+ バーストパフォーマンスインスタンスに関する主要な概念と定義
+
+
+
+
+
踏み台サーバーについて
+
+ 当日マニュアルに存在する踏み台サーバーは用意していません。直接競技サーバーに
+ ssh 接続を行ってください
+
+
+
+
+
+
+
+
+
+ traP外の方へ
+
+ このページはtraP部員専用です!
+
+ traP部員は右上の「Signin with
+ traQ」よりログインすることができます。
+
+
+
+
+
+
+
+
+
+
+
diff --git a/client/src/pages/admin/maps/bubble-maps/BubbleMap.vue b/client/src/pages/admin/maps/bubble-maps/BubbleMap.vue
new file mode 100644
index 0000000..f2063d3
--- /dev/null
+++ b/client/src/pages/admin/maps/bubble-maps/BubbleMap.vue
@@ -0,0 +1,97 @@
+
+
+
+
+
diff --git a/client/src/pages/admin/maps/bubble-maps/BubbleMapsPage.vue b/client/src/pages/admin/maps/bubble-maps/BubbleMapsPage.vue
new file mode 100644
index 0000000..e62c238
--- /dev/null
+++ b/client/src/pages/admin/maps/bubble-maps/BubbleMapsPage.vue
@@ -0,0 +1,34 @@
+
+
+
+
+
diff --git a/client/src/pages/admin/maps/google-maps/GoogleMap.vue b/client/src/pages/admin/maps/google-maps/GoogleMap.vue
new file mode 100644
index 0000000..d415b4c
--- /dev/null
+++ b/client/src/pages/admin/maps/google-maps/GoogleMap.vue
@@ -0,0 +1,31 @@
+
+
+
+
+
diff --git a/client/src/pages/admin/maps/google-maps/GoogleMapsPage.vue b/client/src/pages/admin/maps/google-maps/GoogleMapsPage.vue
new file mode 100644
index 0000000..4494ef9
--- /dev/null
+++ b/client/src/pages/admin/maps/google-maps/GoogleMapsPage.vue
@@ -0,0 +1,25 @@
+
+
+
+
+
diff --git a/client/src/pages/admin/maps/leaflet-maps/LeafletMap.vue b/client/src/pages/admin/maps/leaflet-maps/LeafletMap.vue
new file mode 100644
index 0000000..f92bd69
--- /dev/null
+++ b/client/src/pages/admin/maps/leaflet-maps/LeafletMap.vue
@@ -0,0 +1,31 @@
+
+
+
+
+
+
+
+
diff --git a/client/src/pages/admin/maps/leaflet-maps/LeafletMapsPage.vue b/client/src/pages/admin/maps/leaflet-maps/LeafletMapsPage.vue
new file mode 100644
index 0000000..d27bdbe
--- /dev/null
+++ b/client/src/pages/admin/maps/leaflet-maps/LeafletMapsPage.vue
@@ -0,0 +1,25 @@
+
+
+
+
+
diff --git a/client/src/pages/admin/maps/line-maps/LineMapsPage.vue b/client/src/pages/admin/maps/line-maps/LineMapsPage.vue
new file mode 100644
index 0000000..a2af7e7
--- /dev/null
+++ b/client/src/pages/admin/maps/line-maps/LineMapsPage.vue
@@ -0,0 +1,35 @@
+
+
+
+
+
diff --git a/client/src/pages/admin/maps/yandex-maps/YandexMapsPage.vue b/client/src/pages/admin/maps/yandex-maps/YandexMapsPage.vue
new file mode 100644
index 0000000..822eae7
--- /dev/null
+++ b/client/src/pages/admin/maps/yandex-maps/YandexMapsPage.vue
@@ -0,0 +1,51 @@
+
+
+
+
+
diff --git a/client/src/pages/admin/pages/404PagesPage.vue b/client/src/pages/admin/pages/404PagesPage.vue
new file mode 100644
index 0000000..5e15db9
--- /dev/null
+++ b/client/src/pages/admin/pages/404PagesPage.vue
@@ -0,0 +1,57 @@
+
+
+
+
+
+
+
+ {{ item.label }}
+
+
+ {{ 'View Example' }}
+
+
+
+
+
+
+
+
+
+
diff --git a/client/src/pages/admin/pages/FaqPage.vue b/client/src/pages/admin/pages/FaqPage.vue
new file mode 100644
index 0000000..b838a13
--- /dev/null
+++ b/client/src/pages/admin/pages/FaqPage.vue
@@ -0,0 +1,156 @@
+
+
+
+
+ {{ 'Q.' + (i + 1) }}
+
+
+ 質問
+
+ 回答
+
+ {{ q.answer }}
+
+
+ まだ回答されていません
+
+
+ 運営用回答欄
+
+
+ 回答する
+
+
+ 削除する
+
+
+
+
+
+
+ 質問する
+
+
+
バシバシ質問しましょう!
+
バグ報告はこっそり@hijiki51までお願いします
+
+
+
+ 質問する
+
+
+
+
+
+
+
+
+
diff --git a/client/src/pages/admin/queue/BenchmarkQueue.vue b/client/src/pages/admin/queue/BenchmarkQueue.vue
new file mode 100644
index 0000000..3822e3d
--- /dev/null
+++ b/client/src/pages/admin/queue/BenchmarkQueue.vue
@@ -0,0 +1,44 @@
+
+
+
+
+
+
+
+ 現在のキュー
+
+ {{ que.team.name }}
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/client/src/pages/admin/readme/Readme.vue b/client/src/pages/admin/readme/Readme.vue
new file mode 100644
index 0000000..24f5935
--- /dev/null
+++ b/client/src/pages/admin/readme/Readme.vue
@@ -0,0 +1,50 @@
+
+
+
+
+
+
+
+
ISUCONとは
+
+ Iikanjini SpeedUp CONtest の略で, サーバーをチューニングして高いスコアを目指す大会です.
+ 毎年夏に開催されています.
+ ISUCON 公式サイト
+
+
+
+
運営からのお願い
+
+
悪いことはしないでね
+ バグとかあったらこっそり教えてください
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/client/src/pages/admin/statistics/ScoreGraph.vue b/client/src/pages/admin/statistics/ScoreGraph.vue
new file mode 100644
index 0000000..0b21441
--- /dev/null
+++ b/client/src/pages/admin/statistics/ScoreGraph.vue
@@ -0,0 +1,121 @@
+
+
+
+
+
+ スコア推移
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/client/src/pages/admin/statistics/Statistics.vue b/client/src/pages/admin/statistics/Statistics.vue
new file mode 100644
index 0000000..ab3d2a6
--- /dev/null
+++ b/client/src/pages/admin/statistics/Statistics.vue
@@ -0,0 +1,11 @@
+
+
+
+
+
diff --git a/client/src/pages/admin/statistics/charts/Charts.vue b/client/src/pages/admin/statistics/charts/Charts.vue
new file mode 100644
index 0000000..6d46864
--- /dev/null
+++ b/client/src/pages/admin/statistics/charts/Charts.vue
@@ -0,0 +1,128 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/client/src/pages/admin/statistics/progress-bars/ProgressBars.vue b/client/src/pages/admin/statistics/progress-bars/ProgressBars.vue
new file mode 100644
index 0000000..15691f5
--- /dev/null
+++ b/client/src/pages/admin/statistics/progress-bars/ProgressBars.vue
@@ -0,0 +1,36 @@
+
+
+
+
+
diff --git a/client/src/pages/admin/statistics/progress-bars/Widgets/BarsState.vue b/client/src/pages/admin/statistics/progress-bars/Widgets/BarsState.vue
new file mode 100644
index 0000000..fe3ee66
--- /dev/null
+++ b/client/src/pages/admin/statistics/progress-bars/Widgets/BarsState.vue
@@ -0,0 +1,58 @@
+
+
+
+
+ 66%
+
+
+ Buffering
+
+
+
+ Loading
+
+
+
+
+
+
diff --git a/client/src/pages/admin/statistics/progress-bars/Widgets/CircleBars.vue b/client/src/pages/admin/statistics/progress-bars/Widgets/CircleBars.vue
new file mode 100644
index 0000000..3c6c298
--- /dev/null
+++ b/client/src/pages/admin/statistics/progress-bars/Widgets/CircleBars.vue
@@ -0,0 +1,44 @@
+
+
+
+
+
+
+ {{ value * n / 10 }}%
+
+
+
+
+
+
+
+
+
diff --git a/client/src/pages/admin/statistics/progress-bars/Widgets/ColorfulBars.vue b/client/src/pages/admin/statistics/progress-bars/Widgets/ColorfulBars.vue
new file mode 100644
index 0000000..92e70d3
--- /dev/null
+++ b/client/src/pages/admin/statistics/progress-bars/Widgets/ColorfulBars.vue
@@ -0,0 +1,47 @@
+
+
+
+
+
+ {{ colors[n - 1] }}
+
+
+
+
+
+ {{ colors[n - 1] }}
+
+
+
+
+
+
+
+
diff --git a/client/src/pages/admin/statistics/progress-bars/Widgets/HorizontalBars.vue b/client/src/pages/admin/statistics/progress-bars/Widgets/HorizontalBars.vue
new file mode 100644
index 0000000..c591de2
--- /dev/null
+++ b/client/src/pages/admin/statistics/progress-bars/Widgets/HorizontalBars.vue
@@ -0,0 +1,31 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/client/src/pages/admin/tables/data-tables/DataTables.vue b/client/src/pages/admin/tables/data-tables/DataTables.vue
new file mode 100644
index 0000000..2597bc7
--- /dev/null
+++ b/client/src/pages/admin/tables/data-tables/DataTables.vue
@@ -0,0 +1,39 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/client/src/pages/admin/tables/data-tables/data/users.json b/client/src/pages/admin/tables/data-tables/data/users.json
new file mode 100644
index 0000000..ac18df0
--- /dev/null
+++ b/client/src/pages/admin/tables/data-tables/data/users.json
@@ -0,0 +1,386 @@
+[
+ {
+ "id": "5d2c865e9a0bae79a6ef7cfa",
+ "firstName": "Ashley",
+ "lastName": "Mcdaniel",
+ "fullName": "Ashley Mcdaniel",
+ "email": "ashleymcdaniel@nebulean.com",
+ "country": "Cayman Islands",
+ "starred": true,
+ "hasReport": false,
+ "status": "warning",
+ "checked": false,
+ "trend": "down",
+ "color": "warning",
+ "graph": "M 5 20 C 10 5, 15 5, 30 30 S 20 20, 70 20",
+ "graphColor": "#4ae387"
+ },
+ {
+ "id": "5d2c865ec73341e16e5f2251",
+ "firstName": "Sellers",
+ "lastName": "Todd",
+ "fullName": "Todd Sellers",
+ "email": "sellerstodd@nebulean.com",
+ "country": "Togo",
+ "starred": false,
+ "hasReport": false,
+ "status": "info",
+ "checked": false,
+ "trend": "none",
+ "color": "primary",
+ "graph": "M 5 30 C 10 5, 30 10, 40 30 S 30 30, 90 40",
+ "graphColor": "#e34a4a"
+ },
+ {
+ "id": "5d2c865e38800c5ce28f2f6b",
+ "firstName": "Sherman",
+ "lastName": "Knowles",
+ "fullName": "Sherman Knowles",
+ "email": "shermanknowles@nebulean.com",
+ "country": "Central African Republic",
+ "starred": true,
+ "hasReport": true,
+ "status": "warning",
+ "checked": false,
+ "trend": "none",
+ "color": "warning",
+ "graph": "M 5 20 C 10 5, 15 5, 30 30 S 20 20, 70 20",
+ "graphColor": "#4ae387"
+ },
+ {
+ "id": "5d2c865e957cd150b82e17a6",
+ "firstName": "Vasquez",
+ "lastName": "Lawson",
+ "fullName": "Vasquez Lawson",
+ "email": "vasquezlawson@nebulean.com",
+ "country": "Bouvet Island",
+ "starred": true,
+ "hasReport": false,
+ "status": "info",
+ "checked": false,
+ "trend": "down",
+ "color": "warning",
+ "graph": "M 5 30 C 10 5, 30 10, 40 30 S 30 30, 90 40",
+ "graphColor": "#e34a4a"
+ },
+ {
+ "id": "5d2c865e9194dbe2faf99227",
+ "firstName": "April",
+ "lastName": "Sykes",
+ "fullName": "April Sykes",
+ "email": "aprilsykes@nebulean.com",
+ "country": "Saint Vincent and The Grenadines",
+ "starred": false,
+ "hasReport": true,
+ "status": "warning",
+ "checked": false,
+ "trend": "down",
+ "color": "primary",
+ "graph": "M 5 20 C 10 5, 15 5, 30 30 S 20 20, 70 20",
+ "graphColor": "#4ae387"
+ },
+ {
+ "id": "5d2c865e1ed74d83f6b26934",
+ "firstName": "Hodges",
+ "lastName": "Garrison",
+ "fullName": "Hodges Garrison",
+ "email": "hodgesgarrison@nebulean.com",
+ "country": "Zimbabwe",
+ "starred": true,
+ "hasReport": false,
+ "status": "info",
+ "checked": false,
+ "trend": "none",
+ "color": "info",
+ "graph": "M 5 30 C 10 5, 30 10, 40 30 S 30 30, 90 40",
+ "graphColor": "#e34a4a"
+ },
+ {
+ "id": "5d2c865e0ef31380880c3de5",
+ "firstName": "Therese",
+ "lastName": "Stokes",
+ "fullName": "Therese Stokes",
+ "email": "theresestokes@nebulean.com",
+ "country": "Mali",
+ "starred": true,
+ "hasReport": false,
+ "status": "info",
+ "checked": false,
+ "trend": "up",
+ "color": "warning",
+ "graph": "M 5 20 C 10 5, 15 5, 30 30 S 20 20, 70 20",
+ "graphColor": "#4ae387"
+ },
+ {
+ "id": "5d2c865e4b5ab4727e5c8b69",
+ "firstName": "Goodwin",
+ "lastName": "Brewer",
+ "fullName": "Goodwin Brewer",
+ "email": "goodwinbrewer@nebulean.com",
+ "country": "Iraq",
+ "starred": true,
+ "hasReport": true,
+ "status": "info",
+ "checked": false,
+ "trend": "none",
+ "color": "info",
+ "graph": "M 5 30 C 10 5, 30 10, 40 30 S 30 30, 90 40",
+ "graphColor": "#e34a4a"
+ },
+ {
+ "id": "5d2c865e4c4d675787cfe1c0",
+ "firstName": "Gomez",
+ "lastName": "Wise",
+ "fullName": "Gomez Wise",
+ "email": "gomezwise@nebulean.com",
+ "country": "Portugal",
+ "starred": true,
+ "hasReport": true,
+ "status": "info",
+ "checked": false,
+ "trend": "none",
+ "color": "primary",
+ "graph": "M 5 30 C 10 5, 30 10, 40 30 S 30 30, 90 40",
+ "graphColor": "#e34a4a"
+ },
+ {
+ "id": "5d2c865e1017c3229017fc68",
+ "firstName": "Laverne",
+ "lastName": "Ayers",
+ "fullName": "Laverne Ayers",
+ "email": "laverneayers@nebulean.com",
+ "country": "Micronesia",
+ "starred": false,
+ "hasReport": false,
+ "status": "warning",
+ "checked": false,
+ "trend": "down",
+ "color": "info",
+ "graph": "M 5 20 C 10 5, 15 5, 30 30 S 20 20, 70 20",
+ "graphColor": "#4ae387"
+ },
+ {
+ "id": "5d2c865ee66676fd7464f8b9",
+ "firstName": "Stewart",
+ "lastName": "Leon",
+ "fullName": "Stewart Leon",
+ "email": "stewartleon@nebulean.com",
+ "country": "Seychelles",
+ "starred": true,
+ "hasReport": false,
+ "status": "info",
+ "checked": false,
+ "trend": "up",
+ "color": "info",
+ "graph": "M 5 30 C 10 5, 30 10, 40 30 S 30 30, 90 40",
+ "graphColor": "#e34a4a"
+ },
+ {
+ "id": "5d2c865e644d8acbed1e0e97",
+ "firstName": "Lindsey",
+ "lastName": "Hopkins",
+ "fullName": "Lindsey Hopkins",
+ "email": "lindseyhopkins@nebulean.com",
+ "country": "Costa Rica",
+ "starred": false,
+ "hasReport": true,
+ "status": "info",
+ "checked": false,
+ "trend": "up",
+ "color": "primary",
+ "graph": "M 5 20 C 10 5, 15 5, 30 30 S 20 20, 70 20",
+ "graphColor": "#4ae387"
+ },
+ {
+ "id": "5d2c865ef2b732c74dc3d6a2",
+ "firstName": "Head",
+ "lastName": "Lloyd",
+ "fullName": "Head Lloyd",
+ "email": "headlloyd@nebulean.com",
+ "country": "Turkey",
+ "starred": true,
+ "hasReport": false,
+ "status": "warning",
+ "checked": false,
+ "trend": "down",
+ "color": "info",
+ "graph": "M 5 30 C 10 5, 30 10, 40 30 S 30 30, 90 40",
+ "graphColor": "#e34a4a"
+ },
+ {
+ "id": "5d2c865e4ee4f09e92ead2e7",
+ "firstName": "Fisher",
+ "lastName": "Bradford",
+ "fullName": "Fisher Bradford",
+ "email": "fisherbradford@nebulean.com",
+ "country": "Ethiopia",
+ "starred": true,
+ "hasReport": true,
+ "status": "info",
+ "checked": false,
+ "trend": "up",
+ "color": "info",
+ "graph": "M 5 20 C 10 5, 15 5, 30 30 S 20 20, 70 20",
+ "graphColor": "#4ae387"
+ },
+ {
+ "id": "5d2c865e88d46a9e9049a549",
+ "firstName": "Aurora",
+ "lastName": "Bird",
+ "fullName": "Aurora Bird",
+ "email": "aurorabird@nebulean.com",
+ "country": "Burkina Faso",
+ "starred": false,
+ "hasReport": true,
+ "status": "warning",
+ "checked": false,
+ "trend": "up",
+ "color": "info",
+ "graph": "M 5 30 C 10 5, 30 10, 40 30 S 30 30, 90 40",
+ "graphColor": "#e34a4a"
+ },
+ {
+ "id": "5d2c865e44bf14ea96d6e752",
+ "firstName": "Bonita",
+ "lastName": "Shields",
+ "fullName": "Bonita Shields",
+ "email": "bonitashields@nebulean.com",
+ "country": "Cote D'Ivoire (Ivory Coast)",
+ "starred": true,
+ "hasReport": true,
+ "status": "warning",
+ "checked": false,
+ "trend": "down",
+ "color": "primary",
+ "graph": "M 5 20 C 10 5, 15 5, 30 30 S 20 20, 70 20",
+ "graphColor": "#4ae387"
+ },
+ {
+ "id": "5d2c865e2a8be26f6ac4369c",
+ "firstName": "Ethel",
+ "lastName": "Underwood",
+ "fullName": "Ethel Underwood",
+ "email": "ethelunderwood@nebulean.com",
+ "country": "Vanuatu",
+ "starred": false,
+ "hasReport": false,
+ "status": "warning",
+ "checked": false,
+ "trend": "down",
+ "color": "info",
+ "graph": "M 5 30 C 10 5, 30 10, 40 30 S 30 30, 90 40",
+ "graphColor": "#e34a4a"
+ },
+ {
+ "id": "5d2c865e5e0aea40111c37f8",
+ "firstName": "Parker",
+ "lastName": "May",
+ "fullName": "Parker May",
+ "email": "parkermay@nebulean.com",
+ "country": "Pakistan",
+ "starred": true,
+ "hasReport": false,
+ "status": "warning",
+ "checked": false,
+ "trend": "down",
+ "color": "warning",
+ "graph": "M 5 20 C 10 5, 15 5, 30 30 S 20 20, 70 20",
+ "graphColor": "#4ae387"
+ },
+ {
+ "id": "5d2c865e7e0c05ecc2d0c186",
+ "firstName": "Hillary",
+ "lastName": "Waters",
+ "fullName": "Hillary Waters",
+ "email": "hillarywaters@nebulean.com",
+ "country": "Comoros",
+ "starred": true,
+ "hasReport": true,
+ "status": "info",
+ "checked": false,
+ "trend": "down",
+ "color": "primary",
+ "graph": "M 5 30 C 10 5, 30 10, 40 30 S 30 30, 90 40",
+ "graphColor": "#e34a4a"
+ },
+ {
+ "id": "5d2c865e80a72eeda016b169",
+ "firstName": "Raquel",
+ "lastName": "Ferrell",
+ "fullName": "Raquel Ferrell",
+ "email": "raquelferrell@nebulean.com",
+ "country": "China",
+ "starred": false,
+ "hasReport": false,
+ "status": "warning",
+ "checked": false,
+ "trend": "down",
+ "color": "info",
+ "graph": "M 5 20 C 10 5, 15 5, 30 30 S 20 20, 70 20",
+ "graphColor": "#4ae387"
+ },
+ {
+ "id": "5d2c865eafacadd378add679",
+ "firstName": "Pickett",
+ "lastName": "Page",
+ "fullName": "Pickett Page",
+ "email": "pickettpage@nebulean.com",
+ "country": "Bermuda",
+ "starred": true,
+ "hasReport": false,
+ "status": "info",
+ "checked": false,
+ "trend": "up",
+ "color": "info",
+ "graph": "M 5 30 C 10 5, 30 10, 40 30 S 30 30, 90 40",
+ "graphColor": "#e34a4a"
+ },
+ {
+ "id": "5d2c865e772b1a75bb0a07b5",
+ "firstName": "Alyson",
+ "lastName": "Bailey",
+ "fullName": "Alyson Bailey",
+ "email": "alysonbailey@nebulean.com",
+ "country": "United Arab Emirates",
+ "starred": false,
+ "hasReport": false,
+ "status": "warning",
+ "checked": false,
+ "trend": "up",
+ "color": "warning",
+ "graph": "M 5 20 C 10 5, 15 5, 30 30 S 20 20, 70 20",
+ "graphColor": "#4ae387"
+ },
+ {
+ "id": "5d2c865e137c19a76b56210c",
+ "firstName": "Farley",
+ "lastName": "Meyers",
+ "fullName": "Farley Meyers",
+ "email": "farleymeyers@nebulean.com",
+ "country": "Christmas Island",
+ "starred": false,
+ "hasReport": false,
+ "status": "info",
+ "checked": false,
+ "trend": "up",
+ "color": "warning",
+ "graph": "M 5 30 C 10 5, 30 10, 40 30 S 30 30, 90 40",
+ "graphColor": "#e34a4a"
+ },
+ {
+ "id": "5d2c865eb0ba37a27aa9afe0",
+ "firstName": "Hinton",
+ "lastName": "Avery",
+ "fullName": "Hinton Avery",
+ "email": "hintonavery@nebulean.com",
+ "country": "Liechtenstein",
+ "starred": false,
+ "hasReport": true,
+ "status": "info",
+ "checked": false,
+ "trend": "up",
+ "color": "info",
+ "graph": "M 5 30 C 10 5, 30 10, 40 30 S 30 30, 90 40",
+ "graphColor": "#e34a4a"
+ }
+]
diff --git a/client/src/pages/admin/tables/data-tables/scenarios/DataTableActions.vue b/client/src/pages/admin/tables/data-tables/scenarios/DataTableActions.vue
new file mode 100644
index 0000000..e7a2961
--- /dev/null
+++ b/client/src/pages/admin/tables/data-tables/scenarios/DataTableActions.vue
@@ -0,0 +1,68 @@
+
+
+
+
+
+
+
+
+
+ {{ $t('tables.edit') }}
+
+
+
+ {{ $t('tables.delete') }}
+
+
+
+
+
+
+
+
+
diff --git a/client/src/pages/admin/tables/data-tables/scenarios/DataTableEmpty.vue b/client/src/pages/admin/tables/data-tables/scenarios/DataTableEmpty.vue
new file mode 100644
index 0000000..a93083d
--- /dev/null
+++ b/client/src/pages/admin/tables/data-tables/scenarios/DataTableEmpty.vue
@@ -0,0 +1,37 @@
+
+
+
+
+
+
+
+
+
diff --git a/client/src/pages/admin/tables/data-tables/scenarios/DataTableFilter.vue b/client/src/pages/admin/tables/data-tables/scenarios/DataTableFilter.vue
new file mode 100644
index 0000000..5f28637
--- /dev/null
+++ b/client/src/pages/admin/tables/data-tables/scenarios/DataTableFilter.vue
@@ -0,0 +1,131 @@
+
+
+
+
+
+
+
+
+
+
+
+ {{ props.rowData.status }}
+
+
+
+
+
+ {{ $t('tables.report') }}
+
+
+
+
+
+
+
diff --git a/client/src/pages/admin/tables/data-tables/scenarios/DataTableInfiniteScroll.vue b/client/src/pages/admin/tables/data-tables/scenarios/DataTableInfiniteScroll.vue
new file mode 100644
index 0000000..82b214a
--- /dev/null
+++ b/client/src/pages/admin/tables/data-tables/scenarios/DataTableInfiniteScroll.vue
@@ -0,0 +1,99 @@
+
+
+
+
+
+
+
+
+
diff --git a/client/src/pages/admin/tables/data-tables/scenarios/DataTableLoading.vue b/client/src/pages/admin/tables/data-tables/scenarios/DataTableLoading.vue
new file mode 100644
index 0000000..d7b324c
--- /dev/null
+++ b/client/src/pages/admin/tables/data-tables/scenarios/DataTableLoading.vue
@@ -0,0 +1,38 @@
+
+
+
+
+
+
+
+
+
diff --git a/client/src/pages/admin/tables/data-tables/scenarios/DataTableSelect.vue b/client/src/pages/admin/tables/data-tables/scenarios/DataTableSelect.vue
new file mode 100644
index 0000000..0a1cf90
--- /dev/null
+++ b/client/src/pages/admin/tables/data-tables/scenarios/DataTableSelect.vue
@@ -0,0 +1,66 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ $t('tables.selected') }}: {{ selected.map(user => user.fullName).join(", ") }}.
+
+
+
+
+
diff --git a/client/src/pages/admin/tables/data-tables/scenarios/DataTableServerPagination.vue b/client/src/pages/admin/tables/data-tables/scenarios/DataTableServerPagination.vue
new file mode 100644
index 0000000..0a26ed7
--- /dev/null
+++ b/client/src/pages/admin/tables/data-tables/scenarios/DataTableServerPagination.vue
@@ -0,0 +1,78 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/client/src/pages/admin/tables/data-tables/scenarios/DataTableSortingPagination.vue b/client/src/pages/admin/tables/data-tables/scenarios/DataTableSortingPagination.vue
new file mode 100644
index 0000000..9d02501
--- /dev/null
+++ b/client/src/pages/admin/tables/data-tables/scenarios/DataTableSortingPagination.vue
@@ -0,0 +1,78 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/client/src/pages/admin/tables/markup-tables/MarkupTables.vue b/client/src/pages/admin/tables/markup-tables/MarkupTables.vue
new file mode 100644
index 0000000..8450ad1
--- /dev/null
+++ b/client/src/pages/admin/tables/markup-tables/MarkupTables.vue
@@ -0,0 +1,100 @@
+
+
+
+
+
+
+
+
+ {{ $t('tables.headings.name') }}
+ {{ $t('tables.headings.email') }}
+ {{ $t('tables.headings.country') }}
+ {{ $t('tables.headings.status') }}
+
+
+
+
+
+ {{ user.name }}
+ {{ user.email }}
+ {{ user.country }}
+
+
+ {{ user.status }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Name
+ Email
+ Country
+ Status
+
+
+
+
+
+ {{ user.name }}
+ {{ user.email }}
+ {{ user.country }}
+
+
+ {{ user.status }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/client/src/pages/admin/teaminfo/Benchmark.vue b/client/src/pages/admin/teaminfo/Benchmark.vue
new file mode 100644
index 0000000..ff03f9b
--- /dev/null
+++ b/client/src/pages/admin/teaminfo/Benchmark.vue
@@ -0,0 +1,219 @@
+
+
+
+
+
+
+ サーバ{{ i }}にベンチマークを行う
+
+
+ {{ instanceButtonMessage(i) }}
+
+
+
+ {{ error }}
+
+
+ 確認
+
+
+ この操作は取り消せません。間違えて行わないように注意してください
+
+
+
+
+ 実行
+
+ キャンセル
+
+
+
+
+
diff --git a/client/src/pages/admin/teaminfo/InstanceInfo.vue b/client/src/pages/admin/teaminfo/InstanceInfo.vue
new file mode 100644
index 0000000..086cbb2
--- /dev/null
+++ b/client/src/pages/admin/teaminfo/InstanceInfo.vue
@@ -0,0 +1,153 @@
+
+
+
サーバー情報
+ 更新
+
+
+
+
サーバー {{ n }}
+
+
+
+ 状態
+
+
+ {{
+ sortedInstance[n - 1].status
+ }}
+
+
+
+
+
+ グローバル IP アドレス :
+
+
+
+ {{
+ sortedInstance[n - 1].global_ip_address
+ }}
+
+
+
+
+
+ プライベート IP アドレス :
+
+
+
+ {{
+ sortedInstance[n - 1].private_ip_address
+ }}
+
+
+
+
+ ユーザー名 :
+
+
+ isucon
+
+
+
+
+ 初期パスワード :
+
+
+ {{ sortedInstance[n - 1].password }}
+
+
+
+
+ サーバー作成時間 :
+
+
+ {{ sortedInstance[n - 1].CreatedAt }}
+
+
+
+
+
+
+
+
+
+ ベンチマーク回数 :
+
+
+ {{ teamResults.length }}
+
+
+
+
+ 現在のスコア :
+
+
+ {{
+ team.results.length > 0 ? team.results[0].score : 0
+ }}
+
+
+
+
+ 最高スコア :
+
+
+ {{ maxScore.score }}
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/client/src/pages/admin/teaminfo/Modal.vue b/client/src/pages/admin/teaminfo/Modal.vue
new file mode 100644
index 0000000..1623d4a
--- /dev/null
+++ b/client/src/pages/admin/teaminfo/Modal.vue
@@ -0,0 +1,132 @@
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/client/src/pages/admin/teaminfo/TeamInfo.vue b/client/src/pages/admin/teaminfo/TeamInfo.vue
new file mode 100644
index 0000000..ac7749f
--- /dev/null
+++ b/client/src/pages/admin/teaminfo/TeamInfo.vue
@@ -0,0 +1,288 @@
+
+
+
+
+
+
+
+
+
+
+
{{ team.name }}
+
+
+
+
+
+
+
+
+
+ {{ m.screen_name }}(@{{ m.name }})
+
+
+
+
+
+
+
+
+
+
+ 最新の結果
+
+
+ {{ message }}
+
+
+
+
+ これまでの結果
+
+
+
+
+
+
+ ID
+ PASS
+ SCORE
+ TIME
+ INFO
+
+
+
+
+ {{ r.id }}
+ {{ r.pass }}
+ {{ r.score }}
+ {{ r.created_at.slice(5, 16) }}
+
+ Info
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 参加者専用ページ
+
+ このページは参加者専用です!
+
+
+
+
+
+
+
+ {{ infoModalMessage.better }}
+ {{ infoModalMessage.message }}
+
+
+
+
+
+
+
diff --git a/client/src/pages/admin/ui/buttons/Buttons.vue b/client/src/pages/admin/ui/buttons/Buttons.vue
new file mode 100644
index 0000000..cf7769a
--- /dev/null
+++ b/client/src/pages/admin/ui/buttons/Buttons.vue
@@ -0,0 +1,333 @@
+
+
+
+
+
+
+
diff --git a/client/src/pages/admin/ui/cards/Cards.vue b/client/src/pages/admin/ui/cards/Cards.vue
new file mode 100644
index 0000000..28fdf10
--- /dev/null
+++ b/client/src/pages/admin/ui/cards/Cards.vue
@@ -0,0 +1,153 @@
+
+
+
+
+
+
+ {{ $t('cards.title.default') }}
+ {{ $t('cards.contentTextLong') }}
+
+
+
+
+
+
+ {{ $t('cards.title.withControls') }}
+
+
+
+
+ {{ $t('cards.contentTextLong') }}
+
+
+
+
+
+
+
+ {{ $t('cards.title.customHeader') }}
+
+ {{ $t('cards.contentTextLong') }}
+
+
+
+
+
+
+ {{ $t('cards.title.withoutHeader') }}
+ {{ $t('cards.contentTextLong') }}
+
+
+
+
+
+
+
+ {{ $t('cards.title.withImage') }}
+ {{ $t('cards.contentText') }}
+
+
+
+
+
+
+ {{ $t('cards.title.withTitleOnImage') }}
+
+ {{ $t('cards.contentText') }}
+
+
+
+
+
+
+
+ {{ $t('cards.button.readMore') }}
+
+
+
+
+
+
+
+ {{ $t('cards.title.withStripe') }}
+ {{ $t('cards.contentTextLong') }}
+
+
+
+
+
+ {{ $t('cards.contentTextLong') }}
+
+
+
+
+
+ {{ $t('cards.contentTextLong') }}
+
+
+
+
+
+ {{ $t('cards.title.withStripe') }}
+ {{ $t('cards.contentTextLong') }}
+
+
+
+
+
+
+ {{ $t('cards.title.withTitleOnImage') }}
+
+ {{ $t('cards.contentText') }}
+
+
+
+
+
+
+
+ {{ $t('cards.button.showMore') }}
+
+
+
+
+
+
+
+
diff --git a/client/src/pages/admin/ui/chat/Chat.demo.vue b/client/src/pages/admin/ui/chat/Chat.demo.vue
new file mode 100644
index 0000000..40cdea8
--- /dev/null
+++ b/client/src/pages/admin/ui/chat/Chat.demo.vue
@@ -0,0 +1,49 @@
+
+
+
+
+
+
+
+
+
+
+
diff --git a/client/src/pages/admin/ui/chat/Chat.vue b/client/src/pages/admin/ui/chat/Chat.vue
new file mode 100644
index 0000000..0d9efc6
--- /dev/null
+++ b/client/src/pages/admin/ui/chat/Chat.vue
@@ -0,0 +1,164 @@
+
+
+
+
+
+ {{ message.text }}
+
+
+
+
+
+
+ {{ $t("chat.sendButton") }}
+
+
+
+
+
+
+
+
diff --git a/client/src/pages/admin/ui/chat/ChatPage.vue b/client/src/pages/admin/ui/chat/ChatPage.vue
new file mode 100644
index 0000000..c996519
--- /dev/null
+++ b/client/src/pages/admin/ui/chat/ChatPage.vue
@@ -0,0 +1,56 @@
+
+
+
+
+
+ {{ $t('chat.title') }}
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/client/src/pages/admin/ui/chat/SetupProfileTab.vue b/client/src/pages/admin/ui/chat/SetupProfileTab.vue
new file mode 100644
index 0000000..a627ffb
--- /dev/null
+++ b/client/src/pages/admin/ui/chat/SetupProfileTab.vue
@@ -0,0 +1,144 @@
+
+
+
+
+
+
Type your name
+
Zebras communicate with facial expressions and sounds. They make loud
+ braying or barking sounds and
+ soft snorting sounds. The position of their ears, how wide open their
+ eyes are, and whether they show
+ their teeth all send a signal. For example, ears flat back means
+ trouble, or "you better follow orders!"
+
+
+
+
+
+
+
Select your country
+
Zebras communicate with facial expressions and sounds. They make loud
+ braying or barking sounds and
+ soft snorting sounds. The position of their ears, how wide open their
+ eyes are, and whether they show
+ their teeth all send a signal. For example, ears flat back means
+ trouble, or "you better follow orders!"
+
+
+
+
+
+
+
+
+
Confirm selection
+
+ Zebras communicate with facial expressions and sounds. They make loud
+ braying or barking sounds and
+ soft snorting sounds. The position of their ears, how wide open their
+ eyes are, and whether they show
+ their teeth all send a signal. For example, ears flat back means
+ trouble, or "you better follow orders!"
+
+
+
+
+
+
Wizard completed!
+
+ Zebras communicate with facial expressions and sounds. They make loud
+ braying or barking sounds and
+ soft snorting sounds. The position of their ears, how wide open their
+ eyes are, and whether they show
+ their teeth all send a signal. For example, ears flat back means
+ trouble, or "you better follow orders!"
+
+
+
+
+
+
+
+
+
diff --git a/client/src/pages/admin/ui/chat/StickyScroll.ts b/client/src/pages/admin/ui/chat/StickyScroll.ts
new file mode 100644
index 0000000..8daa5c1
--- /dev/null
+++ b/client/src/pages/admin/ui/chat/StickyScroll.ts
@@ -0,0 +1,52 @@
+import { Directive } from "@vue/runtime-core"
+
+const directive: Directive = {
+ mounted: (el: HTMLElement, binding: any) => {
+ const duration = binding.value.duration || 500
+ const isAnimated = binding.value.animate
+
+ const animateScroll = (duration: number) => {
+ const start = el.scrollTop
+ const end = el.scrollHeight
+ const change = end - start
+ const increment = 20
+
+ function easeInOut (currentTime: number, start: number, change: number, duration: number) {
+ currentTime /= duration / 2
+ if (currentTime < 1) {
+ return change / 2 * currentTime * currentTime + start
+ }
+ currentTime -= 1
+ return -change / 2 * (currentTime * (currentTime - 2) - 1) + start
+ }
+
+ function animate (elapsedTime: number) {
+ elapsedTime += increment
+ const position = easeInOut(elapsedTime, start, change, duration)
+ el.scrollTop = position
+
+ if (elapsedTime < duration) {
+ setTimeout(() => {
+ animate(elapsedTime)
+ }, increment)
+ }
+ }
+
+ animate(0)
+ }
+
+ const scrollToBottom = () => {
+ if (isAnimated) {
+ animateScroll(duration)
+ } else {
+ el.scrollTop = el.scrollHeight
+ }
+ }
+
+ const observer = new MutationObserver(scrollToBottom)
+ const config = { childList: true }
+ observer.observe(el, config)
+ },
+}
+
+export default directive
diff --git a/client/src/pages/admin/ui/chips/Chips.vue b/client/src/pages/admin/ui/chips/Chips.vue
new file mode 100644
index 0000000..8b69698
--- /dev/null
+++ b/client/src/pages/admin/ui/chips/Chips.vue
@@ -0,0 +1,77 @@
+
+
+
+
+ {{ $t('chips.chips.title') }}
+
+
+
+
+ {{ $t('chips.chips.primary') }}
+ {{ $t('chips.chips.secondary') }}
+ {{ $t('chips.chips.success') }}
+ {{ $t('chips.chips.info') }}
+ {{ $t('chips.chips.danger') }}
+ {{ $t('chips.chips.warning') }}
+ {{ $t('chips.chips.gray') }}
+ {{ $t('chips.chips.dark') }}
+
+
+
+
+ {{ $t('chips.chips.primary') }}
+ {{ $t('chips.chips.secondary') }}
+ {{ $t('chips.chips.success') }}
+ {{ $t('chips.chips.info') }}
+ {{ $t('chips.chips.danger') }}
+ {{ $t('chips.chips.warning') }}
+ {{ $t('chips.chips.gray') }}
+ {{ $t('chips.chips.dark') }}
+
+
+
+
+
+
+
+
+
+ {{ $t('chips.badges.title') }}
+
+
+
+
+
+
+
+
+
diff --git a/client/src/pages/admin/ui/collapse/Collapses.vue b/client/src/pages/admin/ui/collapse/Collapses.vue
new file mode 100644
index 0000000..d262249
--- /dev/null
+++ b/client/src/pages/admin/ui/collapse/Collapses.vue
@@ -0,0 +1,116 @@
+
+
+
+
+
+ {{ $t("collapse.basic") }}
+
+
+
+
+
{{ $t("collapse.content.title") }}
+
+ {{ $t("collapse.content.text") }}
+
+
+
+
+
+
{{ $t("collapse.content.title") }}
+
+ {{ $t("collapse.content.text") }}
+
+
+
+
+
+
+
+
+
+
+ {{ $t("collapse.collapseWithBackground") }}
+
+
+
+
+
{{ $t("collapse.content.title") }}
+
+ {{ $t("collapse.content.text") }}
+
+
+
+
+
+
{{ $t("collapse.content.title") }}
+
+ {{ $t("collapse.content.text") }}
+
+
+
+
+
+
+
+
+
+
+ {{ $t("collapse.collapseWithCustomHeader") }}
+
+
+
+
+
+ {{ $t("collapse.firstHeader") }}
+
+
+
+
{{ $t("collapse.content.title") }}
+
+ {{ $t("collapse.content.text") }}
+
+
+
+
+
+
+ {{ $t("collapse.secondHeader") }}
+
+
+
+
{{ $t("collapse.content.title") }}
+
+ {{ $t("collapse.content.text") }}
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/client/src/pages/admin/ui/color-pickers/ColorPickers.vue b/client/src/pages/admin/ui/color-pickers/ColorPickers.vue
new file mode 100644
index 0000000..c951faf
--- /dev/null
+++ b/client/src/pages/admin/ui/color-pickers/ColorPickers.vue
@@ -0,0 +1,125 @@
+
+
+
+
+
+ {{ $t('menu.colorPickers') }}
+
+
+
+
+ {{ $t('colorPickers.simple') }}
+
+
+
+
+
+
+
+ {{ $t('colorPickers.slider') }}
+
+
+
+
+
+
+
+ {{ $t('colorPickers.advanced') }}
+
+
+
+
+
+
+
+
+
+
+
+ Simple Inline
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Slider
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Advanced
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/client/src/pages/admin/ui/colors/Colors.vue b/client/src/pages/admin/ui/colors/Colors.vue
new file mode 100644
index 0000000..bd11e02
--- /dev/null
+++ b/client/src/pages/admin/ui/colors/Colors.vue
@@ -0,0 +1,123 @@
+
+
+
+
+ {{ $t('colors.themeColors') }}
+
+
+
+
+
+
+
+
+
+
+ {{ $t('colors.extraColors') }}
+
+
+
+
+
+
+
+
+
+
+ {{ $t('colors.gradients.basic.title') }}
+
+
+
+
+
+
+
+
+
+
+ {{ $t('colors.gradients.hovered.title') }}
+
+
+ {{ $t('colors.gradients.hovered.text') }}
+
+
+
+
+
+
+
+
+
+
+ {{ $t('colors.gradients.pressed.title') }}
+
+
+ {{ $t('colors.gradients.pressed.text') }}
+
+
+
+
+
+
+
+
+
+
+
diff --git a/client/src/pages/admin/ui/colors/color-presentation/ColorPresentation.demo.vue b/client/src/pages/admin/ui/colors/color-presentation/ColorPresentation.demo.vue
new file mode 100644
index 0000000..26f744b
--- /dev/null
+++ b/client/src/pages/admin/ui/colors/color-presentation/ColorPresentation.demo.vue
@@ -0,0 +1,17 @@
+
+
+
+
+
+
+
+
+
diff --git a/client/src/pages/admin/ui/colors/color-presentation/ColorPresentation.vue b/client/src/pages/admin/ui/colors/color-presentation/ColorPresentation.vue
new file mode 100644
index 0000000..9777cde
--- /dev/null
+++ b/client/src/pages/admin/ui/colors/color-presentation/ColorPresentation.vue
@@ -0,0 +1,147 @@
+
+
+
+
+
+
+
+
+
{{name}}
+
{{description}}
+
+
+
+
+
+
+
+
+
diff --git a/client/src/pages/admin/ui/colors/color-presentation/colorsData.ts b/client/src/pages/admin/ui/colors/color-presentation/colorsData.ts
new file mode 100644
index 0000000..f005765
--- /dev/null
+++ b/client/src/pages/admin/ui/colors/color-presentation/colorsData.ts
@@ -0,0 +1,96 @@
+export const themeColors = [
+ {
+ color: 'primary',
+ name: 'Primary',
+ description: 'Buttons, labels, graphs.',
+ },
+ {
+ color: 'secondary',
+ name: 'Secondary',
+ description: 'Light text, buttons, labels, graphs.',
+ },
+ {
+ color: 'success',
+ name: 'Success',
+ description: 'Buttons, labels, graphs.',
+ },
+ {
+ color: 'info',
+ name: 'Info',
+ description: 'Buttons, labels, graphs.',
+ },
+ {
+ color: 'danger',
+ name: 'Danger',
+ description: 'Buttons, labels, graphs.',
+ },
+ {
+ color: 'warning',
+ name: 'Warning',
+ description: 'Buttons, labels, graphs.',
+ },
+ {
+ color: 'gray',
+ name: 'Gray',
+ description: 'Buttons, labels, graphs.',
+ },
+ {
+ color: 'dark',
+ name: 'Dark',
+ description: 'Buttons, labels, graphs.',
+ },
+]
+
+export const extraColors = [
+ {
+ color: '#36e9f6',
+ name: 'Teal',
+ description: 'Graphs, tables, labels, etc.',
+ },
+ {
+ color: '#ed34b8',
+ name: 'Violet',
+ description: 'Graphs, tables, labels, etc.',
+ },
+ {
+ color: '#8f4ed6',
+ name: 'Purple',
+ description: 'Graphs, tables, labels, etc.',
+ },
+ {
+ color: '#d40d52',
+ name: 'Ruby',
+ description: 'Graphs, tables, labels, etc.',
+ },
+ {
+ color: '#ff842b',
+ name: 'Orrange',
+ description: 'Graphs, tables, labels, etc.',
+ },
+ {
+ color: '#1b9a7c',
+ name: 'Dark Green',
+ description: 'Graphs, tables, labels, etc.',
+ },
+ {
+ color: '#d3ff00',
+ name: 'Toxic',
+ description: 'Graphs, tables, labels, etc.',
+ },
+ {
+ color: '#81513e',
+ name: 'Brown',
+ description: 'Graphs, tables, labels, etc.',
+ },
+]
+
+export const buttonGradients = [
+ { color: 'primary' },
+ { color: 'secondary' },
+ { color: 'success' },
+ { color: 'info' },
+ { color: 'danger' },
+ { color: 'warning' },
+ { color: 'gray' },
+ { color: 'dark' },
+]
diff --git a/client/src/pages/admin/ui/file-upload/FileUpload.vue b/client/src/pages/admin/ui/file-upload/FileUpload.vue
new file mode 100644
index 0000000..1823013
--- /dev/null
+++ b/client/src/pages/admin/ui/file-upload/FileUpload.vue
@@ -0,0 +1,78 @@
+
+
+
+
+
+ {{ $t('fileUpload.advancedMediaGallery') }}
+
+
+
+
+
+
+
+ {{ $t('fileUpload.advancedUploadList') }}
+
+
+
+
+
+
+
+ {{ $t('fileUpload.single') }}
+
+
+
+
+
+
+
+ {{ $t('fileUpload.mediaGallery') }}
+
+
+
+
+
+
+
+ {{ $t('fileUpload.uploadList') }}
+
+
+
+
+
+
+
+
+
+
diff --git a/client/src/pages/admin/ui/grid/Grid.vue b/client/src/pages/admin/ui/grid/Grid.vue
new file mode 100644
index 0000000..6b78671
--- /dev/null
+++ b/client/src/pages/admin/ui/grid/Grid.vue
@@ -0,0 +1,187 @@
+
+
+
+
+ {{ $t('grid.fixed') }}
+
+
+
+
+
+
+
+ {{ $t('grid.desktop') }}
+
+
+
+
+
+
+
+
+
+
+ {{ $t('grid.responsive') }}
+
+
+
+
+
+
+
+
+
+
+ {{ $t('grid.offsets') }}
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/client/src/pages/admin/ui/icons/IconSet.vue b/client/src/pages/admin/ui/icons/IconSet.vue
new file mode 100644
index 0000000..99781df
--- /dev/null
+++ b/client/src/pages/admin/ui/icons/IconSet.vue
@@ -0,0 +1,196 @@
+
+
+
+
+
+
+ {{list.name}}
+
+
+
+ {{ $t('icons.none') }}
+
+
+
+ {{iconData(icon)}}
+
+
+ {{ icon }}
+
+
+
+
+
+
+
+
+
+
diff --git a/client/src/pages/admin/ui/icons/Icons.vue b/client/src/pages/admin/ui/icons/Icons.vue
new file mode 100644
index 0000000..f65b40c
--- /dev/null
+++ b/client/src/pages/admin/ui/icons/Icons.vue
@@ -0,0 +1,53 @@
+
+
+
+
+
+
+
diff --git a/client/src/pages/admin/ui/icons/SetsList.vue b/client/src/pages/admin/ui/icons/SetsList.vue
new file mode 100644
index 0000000..eaa226d
--- /dev/null
+++ b/client/src/pages/admin/ui/icons/SetsList.vue
@@ -0,0 +1,101 @@
+
+
+
+
+
+
+
+
+ {{ set.name.toUpperCase() }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/client/src/pages/admin/ui/icons/sets/brandico.json b/client/src/pages/admin/ui/icons/sets/brandico.json
new file mode 100644
index 0000000..62202e0
--- /dev/null
+++ b/client/src/pages/admin/ui/icons/sets/brandico.json
@@ -0,0 +1,44 @@
+{
+ "name": "Brandico",
+ "href": "brandico",
+ "prefix": "brandico",
+ "lists": [
+ {
+ "name": "Icons",
+ "icons": [
+ "facebook",
+ "facebook-rect",
+ "twitter",
+ "twitter-bird",
+ "vimeo",
+ "vimeo-rect",
+ "tumblr",
+ "tumblr-rect",
+ "googleplus-rect",
+ "github-text",
+ "github",
+ "skype",
+ "icq",
+ "yandex",
+ "yandex-rect",
+ "vkontakte-rect",
+ "odnoklassniki",
+ "odnoklassniki-rect",
+ "friendfeed",
+ "friendfeed-rect",
+ "blogger",
+ "blogger-rect",
+ "deviantart",
+ "jabber",
+ "lastfm",
+ "lastfm-rect",
+ "linkedin",
+ "linkedin-rect",
+ "picasa",
+ "wordpress",
+ "instagram",
+ "instagram-filled"
+ ]
+ }
+ ]
+}
diff --git a/client/src/pages/admin/ui/icons/sets/entypo.json b/client/src/pages/admin/ui/icons/sets/entypo.json
new file mode 100644
index 0000000..8c7a4c4
--- /dev/null
+++ b/client/src/pages/admin/ui/icons/sets/entypo.json
@@ -0,0 +1,301 @@
+{
+ "name": "Entypo",
+ "href": "entypo",
+ "prefix": "entypo",
+ "lists": [
+ {
+ "name": "Main Icons",
+ "icons": [
+ "note",
+ "logo-db",
+ "music",
+ "search",
+ "flashlight",
+ "mail",
+ "heart",
+ "heart-empty",
+ "star",
+ "star-empty",
+ "user",
+ "users",
+ "user-add",
+ "video",
+ "picture",
+ "camera",
+ "layout",
+ "menu",
+ "check",
+ "cancel",
+ "cancel-circled",
+ "cancel-squared",
+ "plus",
+ "plus-circled",
+ "plus-squared",
+ "minus",
+ "minus-circled",
+ "minus-squared",
+ "help",
+ "help-circled",
+ "info",
+ "info-circled",
+ "back",
+ "home",
+ "link",
+ "attach",
+ "lock",
+ "lock-open",
+ "eye",
+ "tag",
+ "bookmark",
+ "bookmarks",
+ "flag",
+ "thumbs-up",
+ "thumbs-down",
+ "download",
+ "upload",
+ "upload-cloud",
+ "reply",
+ "reply-all",
+ "forward",
+ "quote",
+ "code",
+ "export",
+ "pencil",
+ "feather",
+ "print",
+ "retweet",
+ "keyboard",
+ "comment",
+ "chat",
+ "bell",
+ "attention",
+ "alert",
+ "vcard",
+ "address",
+ "location",
+ "map",
+ "direction",
+ "compass",
+ "cup",
+ "trash",
+ "doc",
+ "docs",
+ "doc-landscape",
+ "doc-text",
+ "doc-text-inv",
+ "newspaper",
+ "book-open",
+ "book",
+ "folder",
+ "archive",
+ "box",
+ "rss",
+ "phone",
+ "cog",
+ "tools",
+ "share",
+ "shareable",
+ "basket",
+ "bag",
+ "calendar",
+ "login",
+ "logout",
+ "mic",
+ "mute",
+ "sound",
+ "volume",
+ "clock",
+ "hourglass",
+ "lamp",
+ "light-down",
+ "light-up",
+ "adjust",
+ "block",
+ "resize-full",
+ "resize-small",
+ "popup",
+ "publish",
+ "window",
+ "arrow-combo",
+ "down-circled",
+ "left-circled",
+ "right-circled",
+ "up-circled",
+ "down-open",
+ "left-open",
+ "right-open",
+ "up-open",
+ "down-open-mini",
+ "left-open-mini",
+ "right-open-mini",
+ "up-open-mini",
+ "down-open-big",
+ "left-open-big",
+ "right-open-big",
+ "up-open-big",
+ "down",
+ "left",
+ "right",
+ "up",
+ "down-dir",
+ "left-dir",
+ "right-dir",
+ "up-dir",
+ "down-bold",
+ "left-bold",
+ "right-bold",
+ "up-bold",
+ "down-thin",
+ "left-thin",
+ "right-thin",
+ "note-beamed",
+ "ccw",
+ "cw",
+ "arrows-ccw",
+ "level-down",
+ "level-up",
+ "shuffle",
+ "loop",
+ "switch",
+ "play",
+ "stop",
+ "pause",
+ "record",
+ "to-end",
+ "to-start",
+ "fast-forward",
+ "fast-backward",
+ "progress-0",
+ "progress-1",
+ "progress-2",
+ "progress-3",
+ "target",
+ "palette",
+ "list",
+ "list-add",
+ "signal",
+ "trophy",
+ "battery",
+ "back-in-time",
+ "monitor",
+ "mobile",
+ "network",
+ "cd",
+ "inbox",
+ "install",
+ "globe",
+ "cloud",
+ "cloud-thunder",
+ "flash",
+ "moon",
+ "flight",
+ "paper-plane",
+ "leaf",
+ "lifebuoy",
+ "mouse",
+ "briefcase",
+ "suitcase",
+ "dot",
+ "dot-2",
+ "dot-3",
+ "brush",
+ "magnet",
+ "infinity",
+ "erase",
+ "chart-pie",
+ "chart-line",
+ "chart-bar",
+ "chart-area",
+ "tape",
+ "graduation-cap",
+ "language",
+ "ticket",
+ "water",
+ "droplet",
+ "air",
+ "credit-card",
+ "floppy",
+ "clipboard",
+ "megaphone",
+ "database",
+ "drive",
+ "bucket",
+ "thermometer",
+ "key",
+ "flow-cascade",
+ "flow-branch",
+ "flow-tree",
+ "flow-line",
+ "flow-parallel",
+ "rocket",
+ "gauge",
+ "traffic-cone",
+ "cc",
+ "cc-by",
+ "cc-nc",
+ "cc-nc-eu",
+ "cc-nc-jp",
+ "cc-sa",
+ "cc-nd",
+ "cc-pd",
+ "cc-zero",
+ "cc-share",
+ "cc-remix"
+ ]
+ },
+ {
+ "name": "Social Icons",
+ "icons": [
+ "github",
+ "github-circled",
+ "flickr",
+ "flickr-circled",
+ "vimeo",
+ "vimeo-circled",
+ "twitter",
+ "twitter-circled",
+ "facebook",
+ "facebook-circled",
+ "facebook-squared",
+ "gplus",
+ "gplus-circled",
+ "pinterest",
+ "pinterest-circled",
+ "tumblr",
+ "tumblr-circled",
+ "linkedin",
+ "linkedin-circled",
+ "dribbble",
+ "dribbble-circled",
+ "stumbleupon",
+ "stumbleupon-circled",
+ "lastfm",
+ "lastfm-circled",
+ "rdio",
+ "rdio-circled",
+ "spotify",
+ "spotify-circled",
+ "qq",
+ "instagram",
+ "dropbox",
+ "evernote",
+ "flattr",
+ "skype",
+ "skype-circled",
+ "renren",
+ "sina-weibo",
+ "paypal",
+ "picasa",
+ "soundcloud",
+ "mixi",
+ "behance",
+ "google-circles",
+ "vkontakte",
+ "smashing",
+ "sweden",
+ "db-shape",
+ "up-thin"
+ ]
+ }
+ ]
+}
diff --git a/client/src/pages/admin/ui/icons/sets/font-awesome.json b/client/src/pages/admin/ui/icons/sets/font-awesome.json
new file mode 100644
index 0000000..fecd2a3
--- /dev/null
+++ b/client/src/pages/admin/ui/icons/sets/font-awesome.json
@@ -0,0 +1,1007 @@
+{
+ "name": "Font Awesome",
+ "href": "font-awesome",
+ "prefix": "fa",
+ "lists": [
+ {
+ "name": "Web Applications Icons",
+ "icons": [
+ "address-book",
+ "address-book-o",
+ "address-card",
+ "address-card-o",
+ "adjust",
+ "american-sign-language-interpreting",
+ "anchor",
+ "archive",
+ "area-chart",
+ "arrows",
+ "arrows-h",
+ "arrows-v",
+ "asl-interpreting",
+ "assistive-listening-systems",
+ "asterisk",
+ "at",
+ "audio-description",
+ "automobile",
+ "balance-scale",
+ "ban",
+ "bank",
+ "bar-chart",
+ "bar-chart-o",
+ "barcode",
+ "bars",
+ "bath",
+ "bathtub",
+ "battery",
+ "battery-0",
+ "battery-1",
+ "battery-2",
+ "battery-3",
+ "battery-4",
+ "battery-empty",
+ "battery-full",
+ "battery-half",
+ "battery-quarter",
+ "battery-three-quarters",
+ "bed",
+ "beer",
+ "bell",
+ "bell-o",
+ "bell-slash",
+ "bell-slash-o",
+ "bicycle",
+ "binoculars",
+ "birthday-cake",
+ "blind",
+ "bluetooth",
+ "bluetooth-b",
+ "bolt",
+ "bomb",
+ "book",
+ "bookmark",
+ "bookmark-o",
+ "braille",
+ "briefcase",
+ "bug",
+ "building",
+ "building-o",
+ "bullhorn",
+ "bullseye",
+ "bus",
+ "cab",
+ "calculator",
+ "calendar",
+ "calendar-check-o",
+ "calendar-minus-o",
+ "calendar-o",
+ "calendar-plus-o",
+ "calendar-times-o",
+ "camera",
+ "camera-retro",
+ "car",
+ "caret-square-o-down",
+ "caret-square-o-left",
+ "caret-square-o-right",
+ "caret-square-o-up",
+ "cart-arrow-down",
+ "cart-plus",
+ "cc",
+ "certificate",
+ "check",
+ "check-circle",
+ "check-circle-o",
+ "check-square",
+ "check-square-o",
+ "child",
+ "circle",
+ "circle-o",
+ "circle-o-notch",
+ "circle-thin",
+ "clock-o",
+ "clone",
+ "close",
+ "cloud",
+ "cloud-download",
+ "cloud-upload",
+ "code",
+ "code-fork",
+ "coffee",
+ "cog",
+ "cogs",
+ "comment",
+ "comment-o",
+ "commenting",
+ "commenting-o",
+ "comments",
+ "comments-o",
+ "compass",
+ "copyright",
+ "creative-commons",
+ "credit-card",
+ "credit-card-alt",
+ "crop",
+ "crosshairs",
+ "cube",
+ "cubes",
+ "cutlery",
+ "dashboard",
+ "database",
+ "deaf",
+ "deafness",
+ "desktop",
+ "diamond",
+ "dot-circle-o",
+ "download",
+ "drivers-license",
+ "drivers-license-o",
+ "edit",
+ "ellipsis-h",
+ "ellipsis-v",
+ "envelope",
+ "envelope-o",
+ "envelope-open",
+ "envelope-open-o",
+ "envelope-square",
+ "eraser",
+ "exchange",
+ "exclamation",
+ "exclamation-circle",
+ "exclamation-triangle",
+ "external-link",
+ "external-link-square",
+ "eye",
+ "eye-slash",
+ "eyedropper",
+ "fax",
+ "feed",
+ "female",
+ "fighter-jet",
+ "file-archive-o",
+ "file-audio-o",
+ "file-code-o",
+ "file-excel-o",
+ "file-image-o",
+ "file-movie-o",
+ "file-pdf-o",
+ "file-photo-o",
+ "file-picture-o",
+ "file-powerpoint-o",
+ "file-sound-o",
+ "file-video-o",
+ "file-word-o",
+ "file-zip-o",
+ "film",
+ "filter",
+ "fire",
+ "fire-extinguisher",
+ "flag",
+ "flag-checkered",
+ "flag-o",
+ "flash",
+ "flask",
+ "folder",
+ "folder-o",
+ "folder-open",
+ "folder-open-o",
+ "frown-o",
+ "futbol-o",
+ "gamepad",
+ "gavel",
+ "gear",
+ "gears",
+ "gift",
+ "glass",
+ "globe",
+ "graduation-cap",
+ "group",
+ "hand-grab-o",
+ "hand-lizard-o",
+ "hand-paper-o",
+ "hand-peace-o",
+ "hand-pointer-o",
+ "hand-rock-o",
+ "hand-scissors-o",
+ "hand-spock-o",
+ "hand-stop-o",
+ "handshake-o",
+ "hard-of-hearing",
+ "hashtag",
+ "hdd-o",
+ "headphones",
+ "heart",
+ "heart-o",
+ "heartbeat",
+ "history",
+ "home",
+ "hotel",
+ "hourglass",
+ "hourglass-1",
+ "hourglass-2",
+ "hourglass-3",
+ "hourglass-end",
+ "hourglass-half",
+ "hourglass-o",
+ "hourglass-start",
+ "i-cursor",
+ "id-badge",
+ "id-card",
+ "id-card-o",
+ "image",
+ "inbox",
+ "industry",
+ "info",
+ "info-circle",
+ "institution",
+ "key",
+ "keyboard-o",
+ "language",
+ "laptop",
+ "leaf",
+ "legal",
+ "lemon-o",
+ "level-down",
+ "level-up",
+ "life-bouy",
+ "life-buoy",
+ "life-ring",
+ "life-saver",
+ "lightbulb-o",
+ "line-chart",
+ "location-arrow",
+ "lock",
+ "low-vision",
+ "magic",
+ "magnet",
+ "mail-forward",
+ "mail-reply",
+ "mail-reply-all",
+ "male",
+ "map",
+ "map-marker",
+ "map-o",
+ "map-pin",
+ "map-signs",
+ "meh-o",
+ "microchip",
+ "microphone",
+ "microphone-slash",
+ "minus",
+ "minus-circle",
+ "minus-square",
+ "minus-square-o",
+ "mobile",
+ "mobile-phone",
+ "money",
+ "moon-o",
+ "mortar-board",
+ "motorcycle",
+ "mouse-pointer",
+ "music",
+ "navicon",
+ "newspaper-o",
+ "object-group",
+ "object-ungroup",
+ "paint-brush",
+ "paper-plane",
+ "paper-plane-o",
+ "paw",
+ "pencil",
+ "pencil-square",
+ "pencil-square-o",
+ "percent",
+ "phone",
+ "phone-square",
+ "photo",
+ "picture-o",
+ "pie-chart",
+ "plane",
+ "plug",
+ "plus",
+ "plus-circle",
+ "plus-square",
+ "plus-square-o",
+ "podcast",
+ "power-off",
+ "print",
+ "puzzle-piece",
+ "qrcode",
+ "question",
+ "question-circle",
+ "question-circle-o",
+ "quote-left",
+ "quote-right",
+ "random",
+ "recycle",
+ "refresh",
+ "registered",
+ "remove",
+ "reorder",
+ "reply",
+ "reply-all",
+ "retweet",
+ "road",
+ "rocket",
+ "rss",
+ "rss-square",
+ "s15",
+ "search",
+ "search-minus",
+ "search-plus",
+ "send",
+ "send-o",
+ "server",
+ "share",
+ "share-alt",
+ "share-alt-square",
+ "share-square",
+ "share-square-o",
+ "shield",
+ "ship",
+ "shopping-bag",
+ "shopping-basket",
+ "shopping-cart",
+ "shower",
+ "sign-in",
+ "sign-language",
+ "sign-out",
+ "signal",
+ "signing",
+ "sitemap",
+ "sliders",
+ "smile-o",
+ "snowflake-o",
+ "soccer-ball-o",
+ "sort",
+ "sort-alpha-asc",
+ "sort-alpha-desc",
+ "sort-amount-asc",
+ "sort-amount-desc",
+ "sort-asc",
+ "sort-desc",
+ "sort-down",
+ "sort-numeric-asc",
+ "sort-numeric-desc",
+ "sort-up",
+ "space-shuttle",
+ "spinner",
+ "spoon",
+ "square",
+ "square-o",
+ "star",
+ "star-half",
+ "star-half-empty",
+ "star-half-full",
+ "star-half-o",
+ "star-o",
+ "sticky-note",
+ "sticky-note-o",
+ "street-view",
+ "suitcase",
+ "sun-o",
+ "support",
+ "tablet",
+ "tachometer",
+ "tag",
+ "tags",
+ "tasks",
+ "taxi",
+ "television",
+ "terminal",
+ "thermometer",
+ "thermometer-0",
+ "thermometer-1",
+ "thermometer-2",
+ "thermometer-3",
+ "thermometer-4",
+ "thermometer-empty",
+ "thermometer-full",
+ "thermometer-half",
+ "thermometer-quarter",
+ "thermometer-three-quarters",
+ "thumb-tack",
+ "thumbs-down",
+ "thumbs-o-down",
+ "thumbs-o-up",
+ "thumbs-up",
+ "ticket",
+ "times",
+ "times-circle",
+ "times-circle-o",
+ "times-rectangle",
+ "times-rectangle-o",
+ "tint",
+ "toggle-down",
+ "toggle-left",
+ "toggle-off",
+ "toggle-on",
+ "toggle-right",
+ "toggle-up",
+ "trademark",
+ "trash",
+ "trash-o",
+ "tree",
+ "trophy",
+ "truck",
+ "tty",
+ "tv",
+ "umbrella",
+ "universal-access",
+ "university",
+ "unlock",
+ "unlock-alt",
+ "unsorted",
+ "upload",
+ "user",
+ "user-circle",
+ "user-circle-o",
+ "user-o",
+ "user-plus",
+ "user-secret",
+ "user-times",
+ "users",
+ "vcard",
+ "vcard-o",
+ "video-camera",
+ "volume-control-phone",
+ "volume-down",
+ "volume-off",
+ "volume-up",
+ "warning",
+ "wheelchair",
+ "wheelchair-alt",
+ "wifi",
+ "window-close",
+ "window-close-o",
+ "window-maximize",
+ "window-minimize",
+ "window-restore",
+ "wrench"
+ ]
+ },
+ {
+ "name": "Accessibility Icons",
+ "icons": [
+ "american-sign-language-interpreting",
+ "asl-interpreting",
+ "assistive-listening-systems",
+ "audio-description",
+ "blind",
+ "braille",
+ "cc",
+ "deaf",
+ "deafness",
+ "hard-of-hearing",
+ "low-vision",
+ "question-circle-o",
+ "sign-language",
+ "signing",
+ "tty",
+ "universal-access",
+ "volume-control-phone",
+ "wheelchair",
+ "wheelchair-alt"
+ ]
+ },
+ {
+ "name": "Hand Icons",
+ "icons": [
+ "hand-grab-o",
+ "hand-lizard-o",
+ "hand-o-down",
+ "hand-o-left",
+ "hand-o-right",
+ "hand-o-up",
+ "hand-paper-o",
+ "hand-peace-o",
+ "hand-pointer-o",
+ "hand-rock-o",
+ "hand-scissors-o",
+ "hand-spock-o",
+ "hand-stop-o",
+ "thumbs-down",
+ "thumbs-o-down",
+ "thumbs-o-up",
+ "thumbs-up"
+ ]
+ },
+ {
+ "name": "Transportation Icons",
+ "icons": [
+ "ambulance",
+ "automobile",
+ "bicycle",
+ "bus",
+ "cab",
+ "car",
+ "fighter-jet",
+ "motorcycle",
+ "plane",
+ "rocket",
+ "ship",
+ "space-shuttle",
+ "subway",
+ "taxi",
+ "train",
+ "truck",
+ "wheelchair",
+ "wheelchair-alt"
+ ]
+ },
+ {
+ "name": "Gender Icons",
+ "icons": [
+ "genderless",
+ "intersex",
+ "mars",
+ "mars-double",
+ "mars-stroke",
+ "mars-stroke-h",
+ "mars-stroke-v",
+ "mercury",
+ "neuter",
+ "transgender",
+ "transgender-alt",
+ "venus",
+ "venus-double",
+ "venus-mars"
+ ]
+ },
+ {
+ "name": "File Type Icons",
+ "icons": [
+ "file",
+ "file-archive-o",
+ "file-audio-o",
+ "file-code-o",
+ "file-excel-o",
+ "file-image-o",
+ "file-movie-o",
+ "file-o",
+ "file-pdf-o",
+ "file-photo-o",
+ "file-picture-o",
+ "file-powerpoint-o",
+ "file-sound-o",
+ "file-text",
+ "file-text-o",
+ "file-video-o",
+ "file-word-o",
+ "file-zip-o"
+ ]
+ },
+ {
+ "name": "Spinner Icons",
+ "icons": [
+ "circle-o-notch",
+ "cog",
+ "gear",
+ "refresh",
+ "spinner"
+ ]
+ },
+ {
+ "name": "Form Control Icons",
+ "icons": [
+ "check-square",
+ "check-square-o",
+ "circle",
+ "circle-o",
+ "dot-circle-o",
+ "minus-square",
+ "minus-square-o",
+ "plus-square",
+ "plus-square-o",
+ "square",
+ "square-o"
+ ]
+ },
+ {
+ "name": "Payment Icons",
+ "icons": [
+ "cc-amex",
+ "cc-diners-club",
+ "cc-discover",
+ "cc-jcb",
+ "cc-mastercard",
+ "cc-paypal",
+ "cc-stripe",
+ "cc-visa",
+ "credit-card",
+ "credit-card-alt",
+ "google-wallet",
+ "paypal"
+ ]
+ },
+ {
+ "name": "Chart Icons",
+ "icons": [
+ "area-chart",
+ "bar-chart",
+ "bar-chart-o",
+ "line-chart",
+ "pie-chart"
+ ]
+ },
+ {
+ "name": "Currency Icons",
+ "icons": [
+ "bitcoin",
+ "btc",
+ "cny",
+ "dollar",
+ "eur",
+ "euro",
+ "gbp",
+ "gg",
+ "gg-circle",
+ "ils",
+ "inr",
+ "jpy",
+ "krw",
+ "money",
+ "rmb",
+ "rouble",
+ "rub",
+ "ruble",
+ "rupee",
+ "shekel",
+ "sheqel",
+ "try",
+ "turkish-lira",
+ "usd",
+ "won",
+ "yen"
+ ]
+ },
+ {
+ "name": "Text Editor Icons",
+ "icons": [
+ "align-center",
+ "align-justify",
+ "align-left",
+ "align-right",
+ "bold",
+ "chain",
+ "chain-broken",
+ "clipboard",
+ "columns",
+ "copy",
+ "cut",
+ "dedent",
+ "eraser",
+ "file",
+ "file-o",
+ "file-text",
+ "file-text-o",
+ "files-o",
+ "floppy-o",
+ "font",
+ "header",
+ "indent",
+ "italic",
+ "link",
+ "list",
+ "list-alt",
+ "list-ol",
+ "list-ul",
+ "outdent",
+ "paperclip",
+ "paragraph",
+ "paste",
+ "repeat",
+ "rotate-left",
+ "rotate-right",
+ "save",
+ "scissors",
+ "strikethrough",
+ "subscript",
+ "superscript",
+ "table",
+ "text-height",
+ "text-width",
+ "th",
+ "th-large",
+ "th-list",
+ "underline",
+ "undo",
+ "unlink"
+ ]
+ },
+ {
+ "name": "Directional Icons",
+ "icons": [
+ "angle-double-down",
+ "angle-double-left",
+ "angle-double-right",
+ "angle-double-up",
+ "angle-down",
+ "angle-left",
+ "angle-right",
+ "angle-up",
+ "arrow-circle-down",
+ "arrow-circle-left",
+ "arrow-circle-o-down",
+ "arrow-circle-o-left",
+ "arrow-circle-o-right",
+ "arrow-circle-o-up",
+ "arrow-circle-right",
+ "arrow-circle-up",
+ "arrow-down",
+ "arrow-left",
+ "arrow-right",
+ "arrow-up",
+ "arrows",
+ "arrows-alt",
+ "arrows-h",
+ "arrows-v",
+ "caret-down",
+ "caret-left",
+ "caret-right",
+ "caret-square-o-down",
+ "caret-square-o-left",
+ "caret-square-o-right",
+ "caret-square-o-up",
+ "caret-up",
+ "chevron-circle-down",
+ "chevron-circle-left",
+ "chevron-circle-right",
+ "chevron-circle-up",
+ "chevron-down",
+ "chevron-left",
+ "chevron-right",
+ "chevron-up",
+ "exchange",
+ "hand-o-down",
+ "hand-o-left",
+ "hand-o-right",
+ "hand-o-up",
+ "long-arrow-down",
+ "long-arrow-left",
+ "long-arrow-right",
+ "long-arrow-up",
+ "toggle-down",
+ "toggle-left",
+ "toggle-right",
+ "toggle-up"
+ ]
+ },
+ {
+ "name": "Video Player Icons",
+ "icons": [
+ "arrows-alt",
+ "backward",
+ "compress",
+ "eject",
+ "expand",
+ "fast-backward",
+ "fast-forward",
+ "forward",
+ "pause",
+ "pause-circle",
+ "pause-circle-o",
+ "play",
+ "play-circle",
+ "play-circle-o",
+ "random",
+ "step-backward",
+ "step-forward",
+ "stop",
+ "stop-circle",
+ "stop-circle-o",
+ "youtube-play"
+ ]
+ },
+ {
+ "name": "Brand Icons",
+ "icons": [
+ "500px",
+ "adn",
+ "amazon",
+ "android",
+ "angellist",
+ "apple",
+ "bandcamp",
+ "behance",
+ "behance-square",
+ "bitbucket",
+ "bitbucket-square",
+ "bitcoin",
+ "black-tie",
+ "bluetooth",
+ "bluetooth-b",
+ "btc",
+ "buysellads",
+ "cc-amex",
+ "cc-diners-club",
+ "cc-discover",
+ "cc-jcb",
+ "cc-mastercard",
+ "cc-paypal",
+ "cc-stripe",
+ "cc-visa",
+ "chrome",
+ "codepen",
+ "codiepie",
+ "connectdevelop",
+ "contao",
+ "css3",
+ "dashcube",
+ "delicious",
+ "deviantart",
+ "digg",
+ "dribbble",
+ "dropbox",
+ "drupal",
+ "edge",
+ "eercast",
+ "empire",
+ "envira",
+ "etsy",
+ "expeditedssl",
+ "fa",
+ "facebook",
+ "facebook-f",
+ "facebook-official",
+ "facebook-square",
+ "firefox",
+ "first-order",
+ "flickr",
+ "font-awesome",
+ "fonticons",
+ "fort-awesome",
+ "forumbee",
+ "foursquare",
+ "free-code-camp",
+ "ge",
+ "get-pocket",
+ "gg",
+ "gg-circle",
+ "git",
+ "git-square",
+ "github",
+ "github-alt",
+ "github-square",
+ "gitlab",
+ "gittip",
+ "glide",
+ "glide-g",
+ "google",
+ "google-plus",
+ "google-plus-circle",
+ "google-plus-official",
+ "google-plus-square",
+ "google-wallet",
+ "gratipay",
+ "grav",
+ "hacker-news",
+ "houzz",
+ "html5",
+ "imdb",
+ "instagram",
+ "internet-explorer",
+ "ioxhost",
+ "joomla",
+ "jsfiddle",
+ "lastfm",
+ "lastfm-square",
+ "leanpub",
+ "linkedin",
+ "linkedin-square",
+ "linode",
+ "linux",
+ "maxcdn",
+ "meanpath",
+ "medium",
+ "meetup",
+ "mixcloud",
+ "modx",
+ "odnoklassniki",
+ "odnoklassniki-square",
+ "opencart",
+ "openid",
+ "opera",
+ "optin-monster",
+ "pagelines",
+ "paypal",
+ "pied-piper",
+ "pied-piper-alt",
+ "pied-piper-pp",
+ "pinterest",
+ "pinterest-p",
+ "pinterest-square",
+ "product-hunt",
+ "qq",
+ "quora",
+ "ra",
+ "ravelry",
+ "rebel",
+ "reddit",
+ "reddit-alien",
+ "reddit-square",
+ "renren",
+ "resistance",
+ "safari",
+ "scribd",
+ "sellsy",
+ "share-alt",
+ "share-alt-square",
+ "shirtsinbulk",
+ "simplybuilt",
+ "skyatlas",
+ "skype",
+ "slack",
+ "slideshare",
+ "snapchat",
+ "snapchat-ghost",
+ "snapchat-square",
+ "soundcloud",
+ "spotify",
+ "stack-exchange",
+ "stack-overflow",
+ "steam",
+ "steam-square",
+ "stumbleupon",
+ "stumbleupon-circle",
+ "superpowers",
+ "telegram",
+ "tencent-weibo",
+ "themeisle",
+ "trello",
+ "tripadvisor",
+ "tumblr",
+ "tumblr-square",
+ "twitch",
+ "twitter",
+ "twitter-square",
+ "usb",
+ "viacoin",
+ "viadeo",
+ "viadeo-square",
+ "vimeo",
+ "vimeo-square",
+ "vine",
+ "vk",
+ "wechat",
+ "weibo",
+ "weixin",
+ "whatsapp",
+ "wikipedia-w",
+ "windows",
+ "wordpress",
+ "wpbeginner",
+ "wpexplorer",
+ "wpforms",
+ "xing",
+ "xing-square",
+ "y-combinator",
+ "y-combinator-square",
+ "yahoo",
+ "yc",
+ "yc-square",
+ "yelp",
+ "yoast",
+ "youtube",
+ "youtube-play",
+ "youtube-square"
+ ]
+ },
+ {
+ "name": "Medical Icons",
+ "icons": [
+ "ambulance",
+ "h-square",
+ "heart",
+ "heart-o",
+ "heartbeat",
+ "hospital-o",
+ "medkit",
+ "plus-square",
+ "stethoscope",
+ "user-md",
+ "wheelchair",
+ "wheelchair-alt"
+ ]
+ }
+ ]
+}
diff --git a/client/src/pages/admin/ui/icons/sets/fontelico.json b/client/src/pages/admin/ui/icons/sets/fontelico.json
new file mode 100644
index 0000000..6f7f1aa
--- /dev/null
+++ b/client/src/pages/admin/ui/icons/sets/fontelico.json
@@ -0,0 +1,42 @@
+{
+ "name": "Fontelico",
+ "href": "fontelico",
+ "prefix": "fontelico",
+ "lists": [
+ {
+ "name": "Icons",
+ "icons": [
+ "emo-happy",
+ "emo-wink",
+ "emo-wink2",
+ "emo-unhappy",
+ "emo-sleep",
+ "emo-thumbsup",
+ "emo-devil",
+ "emo-surprised",
+ "emo-tongue",
+ "emo-coffee",
+ "emo-sunglasses",
+ "emo-displeased",
+ "emo-beer",
+ "emo-grin",
+ "emo-angry",
+ "emo-saint",
+ "emo-cry",
+ "emo-shoot",
+ "emo-squint",
+ "emo-laugh",
+ "spin1",
+ "spin2",
+ "spin3",
+ "spin4",
+ "spin5",
+ "spin6",
+ "firefox",
+ "chrome",
+ "opera",
+ "ie"
+ ]
+ }
+ ]
+}
diff --git a/client/src/pages/admin/ui/icons/sets/glyphicons.json b/client/src/pages/admin/ui/icons/sets/glyphicons.json
new file mode 100644
index 0000000..3c59a23
--- /dev/null
+++ b/client/src/pages/admin/ui/icons/sets/glyphicons.json
@@ -0,0 +1,271 @@
+{
+ "name": "GlyphIcons",
+ "href": "glyphicons",
+ "prefix": "glyphicon",
+ "lists": [
+ {
+ "name": "Icons",
+ "icons": [
+ "asterisk",
+ "plus",
+ "minus",
+ "eur",
+ "euro",
+ "cloud",
+ "envelope",
+ "pencil",
+ "glass",
+ "music",
+ "search",
+ "heart",
+ "star",
+ "star-empty",
+ "user",
+ "film",
+ "th-large",
+ "th",
+ "th-list",
+ "ok",
+ "remove",
+ "zoom-in",
+ "zoom-out",
+ "off",
+ "signal",
+ "cog",
+ "trash",
+ "home",
+ "file",
+ "time",
+ "road",
+ "download-alt",
+ "download",
+ "upload",
+ "inbox",
+ "play-circle",
+ "repeat",
+ "refresh",
+ "list-alt",
+ "lock",
+ "flag",
+ "headphones",
+ "volume-off",
+ "volume-down",
+ "volume-up",
+ "qrcode",
+ "barcode",
+ "tag",
+ "tags",
+ "book",
+ "bookmark",
+ "print",
+ "camera",
+ "font",
+ "bold",
+ "italic",
+ "text-height",
+ "text-width",
+ "align-left",
+ "align-center",
+ "align-right",
+ "align-justify",
+ "list",
+ "indent-left",
+ "indent-right",
+ "facetime-video",
+ "picture",
+ "map-marker",
+ "adjust",
+ "tint",
+ "edit",
+ "share",
+ "check",
+ "move",
+ "step-backward",
+ "fast-backward",
+ "backward",
+ "play",
+ "pause",
+ "stop",
+ "forward",
+ "fast-forward",
+ "step-forward",
+ "eject",
+ "chevron-left",
+ "chevron-right",
+ "plus-sign",
+ "minus-sign",
+ "remove-sign",
+ "ok-sign",
+ "question-sign",
+ "info-sign",
+ "screenshot",
+ "remove-circle",
+ "ok-circle",
+ "ban-circle",
+ "arrow-left",
+ "arrow-right",
+ "arrow-up",
+ "arrow-down",
+ "share-alt",
+ "resize-full",
+ "resize-small",
+ "exclamation-sign",
+ "gift",
+ "leaf",
+ "fire",
+ "eye-open",
+ "eye-close",
+ "warning-sign",
+ "plane",
+ "calendar",
+ "random",
+ "comment",
+ "magnet",
+ "chevron-up",
+ "chevron-down",
+ "retweet",
+ "shopping-cart",
+ "folder-close",
+ "folder-open",
+ "resize-vertical",
+ "resize-horizontal",
+ "hdd",
+ "bullhorn",
+ "bell",
+ "certificate",
+ "thumbs-up",
+ "thumbs-down",
+ "hand-right",
+ "hand-left",
+ "hand-up",
+ "hand-down",
+ "circle-arrow-right",
+ "circle-arrow-left",
+ "circle-arrow-up",
+ "circle-arrow-down",
+ "globe",
+ "wrench",
+ "tasks",
+ "filter",
+ "briefcase",
+ "fullscreen",
+ "dashboard",
+ "paperclip",
+ "heart-empty",
+ "link",
+ "phone",
+ "pushpin",
+ "usd",
+ "gbp",
+ "sort",
+ "sort-by-alphabet",
+ "sort-by-alphabet-alt",
+ "sort-by-order",
+ "sort-by-order-alt",
+ "sort-by-attributes",
+ "sort-by-attributes-alt",
+ "unchecked",
+ "expand",
+ "collapse-down",
+ "collapse-up",
+ "log-in",
+ "flash",
+ "log-out",
+ "new-window",
+ "record",
+ "save",
+ "open",
+ "saved",
+ "import",
+ "export",
+ "send",
+ "floppy-disk",
+ "floppy-saved",
+ "floppy-remove",
+ "floppy-save",
+ "floppy-open",
+ "credit-card",
+ "transfer",
+ "cutlery",
+ "header",
+ "compressed",
+ "earphone",
+ "phone-alt",
+ "tower",
+ "stats",
+ "sd-video",
+ "hd-video",
+ "subtitles",
+ "sound-stereo",
+ "sound-dolby",
+ "sound-5-1",
+ "sound-6-1",
+ "sound-7-1",
+ "copyright-mark",
+ "registration-mark",
+ "cloud-download",
+ "cloud-upload",
+ "tree-conifer",
+ "tree-deciduous",
+ "cd",
+ "save-file",
+ "open-file",
+ "level-up",
+ "copy",
+ "paste",
+ "alert",
+ "equalizer",
+ "king",
+ "queen",
+ "pawn",
+ "bishop",
+ "knight",
+ "baby-formula",
+ "tent",
+ "blackboard",
+ "bed",
+ "apple",
+ "erase",
+ "hourglass",
+ "lamp",
+ "duplicate",
+ "piggy-bank",
+ "scissors",
+ "bitcoin",
+ "yen",
+ "ruble",
+ "scale",
+ "ice-lolly",
+ "ice-lolly-tasted",
+ "education",
+ "option-horizontal",
+ "option-vertical",
+ "menu-hamburger",
+ "modal-window",
+ "oil",
+ "grain",
+ "sunglasses",
+ "text-size",
+ "text-color",
+ "text-background",
+ "object-align-top",
+ "object-align-bottom",
+ "object-align-horizontal",
+ "object-align-left",
+ "object-align-vertical",
+ "object-align-right",
+ "triangle-right",
+ "triangle-left",
+ "triangle-bottom",
+ "triangle-top",
+ "console",
+ "superscript",
+ "subscript",
+ "menu-left",
+ "menu-right",
+ "menu-down",
+ "menu-up"
+ ]
+ }
+ ]
+}
diff --git a/client/src/pages/admin/ui/icons/sets/iconic-stroke.json b/client/src/pages/admin/ui/icons/sets/iconic-stroke.json
new file mode 100644
index 0000000..6fb17a5
--- /dev/null
+++ b/client/src/pages/admin/ui/icons/sets/iconic-stroke.json
@@ -0,0 +1,164 @@
+{
+ "name": "Iconic Stroke",
+ "href": "iconic-stroke",
+ "prefix": "iconicstroke",
+ "lists": [
+ {
+ "name": "Icons",
+ "icons": [
+ "hash",
+ "question-mark",
+ "at",
+ "pilcrow",
+ "info",
+ "arrow-left",
+ "arrow-up",
+ "arrow-right",
+ "arrow-down",
+ "home",
+ "sun-stroke",
+ "cloud",
+ "umbrella",
+ "star",
+ "moon-stroke",
+ "heart-stroke",
+ "cog",
+ "bolt",
+ "key-stroke",
+ "rain",
+ "denied",
+ "mail",
+ "pen",
+ "check",
+ "check-alt",
+ "x",
+ "x-alt",
+ "left-quote",
+ "right-quote",
+ "plus",
+ "minus",
+ "curved-arrow",
+ "document-alt-stroke",
+ "calendar",
+ "map-pin-alt",
+ "comment-alt1-stroke",
+ "comment-alt2-stroke",
+ "pen-alt-stroke",
+ "pen-alt2",
+ "chat-alt-stroke",
+ "plus-alt",
+ "minus-alt",
+ "bars-alt",
+ "book-alt",
+ "aperture-alt",
+ "beaker-alt",
+ "left-quote-alt",
+ "right-quote-alt",
+ "arrow-left-alt1",
+ "arrow-up-alt1",
+ "arrow-right-alt1",
+ "arrow-down-alt1",
+ "arrow-left-alt2",
+ "arrow-up-alt2",
+ "arrow-right-alt2",
+ "arrow-down-alt2",
+ "brush",
+ "brush-alt",
+ "eyedropper",
+ "layers",
+ "layers-alt",
+ "compass",
+ "award-stroke",
+ "beaker",
+ "steering-wheel",
+ "eye",
+ "aperture",
+ "image",
+ "chart",
+ "chart-alt",
+ "target",
+ "tag-stroke",
+ "rss",
+ "rss-alt",
+ "share",
+ "undo",
+ "reload",
+ "reload-alt",
+ "loop-alt1",
+ "loop-alt2",
+ "loop-alt3",
+ "loop-alt4",
+ "spin",
+ "spin-alt",
+ "move-horizontal",
+ "move-horizontal-alt1",
+ "move-horizontal-alt2",
+ "move-vertical",
+ "move-vertical-alt1",
+ "move-vertical-alt2",
+ "move",
+ "move-alt1",
+ "move-alt2",
+ "transfer",
+ "download",
+ "upload",
+ "cloud-download",
+ "cloud-upload",
+ "fork",
+ "play",
+ "play-alt",
+ "pause",
+ "stop",
+ "eject",
+ "first",
+ "last",
+ "fullscreen",
+ "fullscreen-alt",
+ "fullscreen-exit",
+ "fullscreen-exit-alt",
+ "equalizer",
+ "article",
+ "read-more",
+ "list",
+ "list-nested",
+ "cursor",
+ "dial",
+ "new-window",
+ "trash-stroke",
+ "battery-half",
+ "battery-empty",
+ "battery-charging",
+ "chat",
+ "mic",
+ "movie",
+ "headphones",
+ "user",
+ "lightbulb",
+ "cd",
+ "folder-stroke",
+ "document-stroke",
+ "pin",
+ "map-pin-stroke",
+ "book",
+ "book-alt2",
+ "box",
+ "calendar-alt-stroke",
+ "comment-stroke",
+ "iphone",
+ "bars",
+ "camera",
+ "volume-mute",
+ "volume",
+ "battery-full",
+ "magnifying-glass",
+ "lock-stroke",
+ "unlock-stroke",
+ "link",
+ "wrench",
+ "clock",
+ "paperclip"
+ ]
+ }
+ ]
+}
+
diff --git a/client/src/pages/admin/ui/icons/sets/ionicons.json b/client/src/pages/admin/ui/icons/sets/ionicons.json
new file mode 100644
index 0000000..d298586
--- /dev/null
+++ b/client/src/pages/admin/ui/icons/sets/ionicons.json
@@ -0,0 +1,646 @@
+{
+ "name": "Ionicons",
+ "href": "ionicons",
+ "prefix": "ion",
+ "lists": [
+ {
+ "name": "Icons",
+ "icons": [
+ "ios-add",
+ "ios-add-circle",
+ "ios-alarm",
+ "ios-albums",
+ "ios-alert",
+ "ios-american-football",
+ "ios-analytics",
+ "ios-aperture",
+ "ios-apps",
+ "ios-appstore",
+ "ios-archive",
+ "ios-arrow-back",
+ "ios-arrow-down",
+ "ios-arrow-dropdown",
+ "ios-arrow-dropdown-circle",
+ "ios-arrow-dropleft",
+ "ios-arrow-dropleft-circle",
+ "ios-arrow-dropright",
+ "ios-arrow-dropright-circle",
+ "ios-arrow-dropup",
+ "ios-arrow-dropup-circle",
+ "ios-arrow-forward",
+ "ios-arrow-round-back",
+ "ios-arrow-round-down",
+ "ios-arrow-round-forward",
+ "ios-arrow-round-up",
+ "ios-arrow-up",
+ "ios-at",
+ "ios-attach",
+ "ios-backspace",
+ "ios-barcode",
+ "ios-baseball",
+ "ios-basket",
+ "ios-basketball",
+ "ios-battery-charging",
+ "ios-battery-dead",
+ "ios-battery-full",
+ "ios-beaker",
+ "ios-beer",
+ "ios-bicycle",
+ "ios-bluetooth",
+ "ios-boat",
+ "ios-body",
+ "ios-bonfire",
+ "ios-book",
+ "ios-bookmark",
+ "ios-bookmarks",
+ "ios-bowtie",
+ "ios-briefcase",
+ "ios-browsers",
+ "ios-brush",
+ "ios-bug",
+ "ios-build",
+ "ios-bulb",
+ "ios-bus",
+ "ios-cafe",
+ "ios-calculator",
+ "ios-calendar",
+ "ios-call",
+ "ios-camera",
+ "ios-car",
+ "ios-card",
+ "ios-cart",
+ "ios-cash",
+ "ios-chatboxes",
+ "ios-chatbubbles",
+ "ios-checkbox",
+ "ios-checkmark",
+ "ios-checkmark-circle",
+ "ios-clipboard",
+ "ios-clock",
+ "ios-close",
+ "ios-close-circle",
+ "ios-closed-captioning",
+ "ios-cloud",
+ "ios-cloud-circle",
+ "ios-cloud-done",
+ "ios-cloud-download",
+ "ios-cloud-upload",
+ "ios-cloudy",
+ "ios-cloudy-night",
+ "ios-code",
+ "ios-code-download",
+ "ios-code-working",
+ "ios-cog",
+ "ios-color-fill",
+ "ios-color-filter",
+ "ios-color-palette",
+ "ios-color-wand",
+ "ios-compass",
+ "ios-construct",
+ "ios-contact",
+ "ios-contacts",
+ "ios-contract",
+ "ios-contrast",
+ "ios-copy",
+ "ios-create",
+ "ios-crop",
+ "ios-cube",
+ "ios-cut",
+ "ios-desktop",
+ "ios-disc",
+ "ios-document",
+ "ios-done-all",
+ "ios-download",
+ "ios-easel",
+ "ios-egg",
+ "ios-exit",
+ "ios-expand",
+ "ios-eye",
+ "ios-eye-off",
+ "ios-fastforward",
+ "ios-female",
+ "ios-filing",
+ "ios-film",
+ "ios-finger-print",
+ "ios-flag",
+ "ios-flame",
+ "ios-flash",
+ "ios-flask",
+ "ios-flower",
+ "ios-folder",
+ "ios-folder-open",
+ "ios-football",
+ "ios-funnel",
+ "ios-game-controller-a",
+ "ios-game-controller-b",
+ "ios-git-branch",
+ "ios-git-commit",
+ "ios-git-compare",
+ "ios-git-merge",
+ "ios-git-network",
+ "ios-git-pull-request",
+ "ios-glasses",
+ "ios-globe",
+ "ios-grid",
+ "ios-hammer",
+ "ios-hand",
+ "ios-happy",
+ "ios-headset",
+ "ios-heart",
+ "ios-help",
+ "ios-help-buoy",
+ "ios-help-circle",
+ "ios-home",
+ "ios-ice-cream",
+ "ios-image",
+ "ios-images",
+ "ios-infinite",
+ "ios-information",
+ "ios-information-circle",
+ "ios-ionic",
+ "ios-ionitron",
+ "ios-jet",
+ "ios-key",
+ "ios-keypad",
+ "ios-laptop",
+ "ios-leaf",
+ "ios-link",
+ "ios-list",
+ "ios-list-box",
+ "ios-locate",
+ "ios-lock",
+ "ios-log-in",
+ "ios-log-out",
+ "ios-magnet",
+ "ios-mail",
+ "ios-mail-open",
+ "ios-male",
+ "ios-man",
+ "ios-map",
+ "ios-medal",
+ "ios-medical",
+ "ios-medkit",
+ "ios-megaphone",
+ "ios-menu",
+ "ios-mic",
+ "ios-mic-off",
+ "ios-microphone",
+ "ios-moon",
+ "ios-more",
+ "ios-move",
+ "ios-musical-note",
+ "ios-musical-notes",
+ "ios-navigate",
+ "ios-no-smoking",
+ "ios-notifications",
+ "ios-notifications-off",
+ "ios-nuclear",
+ "ios-nutrition",
+ "ios-open",
+ "ios-options",
+ "ios-outlet",
+ "ios-paper",
+ "ios-paper-plane",
+ "ios-partly-sunny",
+ "ios-pause",
+ "ios-paw",
+ "ios-people",
+ "ios-person",
+ "ios-person-add",
+ "ios-phone-landscape",
+ "ios-phone-portrait",
+ "ios-photos",
+ "ios-pie",
+ "ios-pin",
+ "ios-pint",
+ "ios-pizza",
+ "ios-plane",
+ "ios-planet",
+ "ios-play",
+ "ios-podium",
+ "ios-power",
+ "ios-pricetag",
+ "ios-pricetags",
+ "ios-print",
+ "ios-pulse",
+ "ios-qr-scanner",
+ "ios-quote",
+ "ios-radio",
+ "ios-radio-button-off",
+ "ios-radio-button-on",
+ "ios-rainy",
+ "ios-recording",
+ "ios-redo",
+ "ios-refresh",
+ "ios-refresh-circle",
+ "ios-remove",
+ "ios-remove-circle",
+ "ios-reorder",
+ "ios-repeat",
+ "ios-resize",
+ "ios-restaurant",
+ "ios-return-left",
+ "ios-return-right",
+ "ios-reverse-camera",
+ "ios-rewind",
+ "ios-ribbon",
+ "ios-rose",
+ "ios-sad",
+ "ios-school",
+ "ios-search",
+ "ios-send",
+ "ios-settings",
+ "ios-share",
+ "ios-share-alt",
+ "ios-shirt",
+ "ios-shuffle",
+ "ios-skip-backward",
+ "ios-skip-forward",
+ "ios-snow",
+ "ios-speedometer",
+ "ios-square",
+ "ios-star",
+ "ios-star-half",
+ "ios-stats",
+ "ios-stopwatch",
+ "ios-subway",
+ "ios-sunny",
+ "ios-swap",
+ "ios-switch",
+ "ios-sync",
+ "ios-tablet-landscape",
+ "ios-tablet-portrait",
+ "ios-tennisball",
+ "ios-text",
+ "ios-thermometer",
+ "ios-thumbs-down",
+ "ios-thumbs-up",
+ "ios-thunderstorm",
+ "ios-time",
+ "ios-timer",
+ "ios-train",
+ "ios-transgender",
+ "ios-trash",
+ "ios-trending-down",
+ "ios-trending-up",
+ "ios-trophy",
+ "ios-umbrella",
+ "ios-undo",
+ "ios-unlock",
+ "ios-videocam",
+ "ios-volume-down",
+ "ios-volume-mute",
+ "ios-volume-off",
+ "ios-volume-up",
+ "ios-walk",
+ "ios-warning",
+ "ios-watch",
+ "ios-water",
+ "ios-wifi",
+ "ios-wine",
+ "ios-woman",
+ "logo-android",
+ "logo-angular",
+ "logo-apple",
+ "logo-bitcoin",
+ "logo-buffer",
+ "logo-chrome",
+ "logo-codepen",
+ "logo-css3",
+ "logo-designernews",
+ "logo-dribbble",
+ "logo-dropbox",
+ "logo-euro",
+ "logo-facebook",
+ "logo-foursquare",
+ "logo-freebsd-devil",
+ "logo-github",
+ "logo-google",
+ "logo-googleplus",
+ "logo-hackernews",
+ "logo-html5",
+ "logo-instagram",
+ "logo-javascript",
+ "logo-linkedin",
+ "logo-markdown",
+ "logo-nodejs",
+ "logo-octocat",
+ "logo-pinterest",
+ "logo-playstation",
+ "logo-python",
+ "logo-reddit",
+ "logo-rss",
+ "logo-sass",
+ "logo-skype",
+ "logo-snapchat",
+ "logo-steam",
+ "logo-tumblr",
+ "logo-tux",
+ "logo-twitch",
+ "logo-twitter",
+ "logo-usd",
+ "logo-vimeo",
+ "logo-whatsapp",
+ "logo-windows",
+ "logo-wordpress",
+ "logo-xbox",
+ "logo-yahoo",
+ "logo-yen",
+ "logo-youtube",
+ "md-add",
+ "md-add-circle",
+ "md-alarm",
+ "md-albums",
+ "md-alert",
+ "md-american-football",
+ "md-analytics",
+ "md-aperture",
+ "md-apps",
+ "md-appstore",
+ "md-archive",
+ "md-arrow-back",
+ "md-arrow-down",
+ "md-arrow-dropdown",
+ "md-arrow-dropdown-circle",
+ "md-arrow-dropleft",
+ "md-arrow-dropleft-circle",
+ "md-arrow-dropright",
+ "md-arrow-dropright-circle",
+ "md-arrow-dropup",
+ "md-arrow-dropup-circle",
+ "md-arrow-forward",
+ "md-arrow-round-back",
+ "md-arrow-round-down",
+ "md-arrow-round-forward",
+ "md-arrow-round-up",
+ "md-arrow-up",
+ "md-at",
+ "md-attach",
+ "md-backspace",
+ "md-barcode",
+ "md-baseball",
+ "md-basket",
+ "md-basketball",
+ "md-battery-charging",
+ "md-battery-dead",
+ "md-battery-full",
+ "md-beaker",
+ "md-beer",
+ "md-bicycle",
+ "md-bluetooth",
+ "md-boat",
+ "md-body",
+ "md-bonfire",
+ "md-book",
+ "md-bookmark",
+ "md-bookmarks",
+ "md-bowtie",
+ "md-briefcase",
+ "md-browsers",
+ "md-brush",
+ "md-bug",
+ "md-build",
+ "md-bulb",
+ "md-bus",
+ "md-cafe",
+ "md-calculator",
+ "md-calendar",
+ "md-call",
+ "md-camera",
+ "md-car",
+ "md-card",
+ "md-cart",
+ "md-cash",
+ "md-chatboxes",
+ "md-chatbubbles",
+ "md-checkbox",
+ "md-checkmark",
+ "md-checkmark-circle",
+ "md-clipboard",
+ "md-clock",
+ "md-close",
+ "md-close-circle",
+ "md-closed-captioning",
+ "md-cloud",
+ "md-cloud-circle",
+ "md-cloud-done",
+ "md-cloud-download",
+ "md-cloud-upload",
+ "md-cloudy",
+ "md-cloudy-night",
+ "md-code",
+ "md-code-download",
+ "md-code-working",
+ "md-cog",
+ "md-color-fill",
+ "md-color-filter",
+ "md-color-palette",
+ "md-color-wand",
+ "md-compass",
+ "md-construct",
+ "md-contact",
+ "md-contacts",
+ "md-contract",
+ "md-contrast",
+ "md-copy",
+ "md-create",
+ "md-crop",
+ "md-cube",
+ "md-cut",
+ "md-desktop",
+ "md-disc",
+ "md-document",
+ "md-done-all",
+ "md-download",
+ "md-easel",
+ "md-egg",
+ "md-exit",
+ "md-expand",
+ "md-eye",
+ "md-eye-off",
+ "md-fastforward",
+ "md-female",
+ "md-filing",
+ "md-film",
+ "md-finger-print",
+ "md-flag",
+ "md-flame",
+ "md-flash",
+ "md-flask",
+ "md-flower",
+ "md-folder",
+ "md-folder-open",
+ "md-football",
+ "md-funnel",
+ "md-game-controller-a",
+ "md-game-controller-b",
+ "md-git-branch",
+ "md-git-commit",
+ "md-git-compare",
+ "md-git-merge",
+ "md-git-network",
+ "md-git-pull-request",
+ "md-glasses",
+ "md-globe",
+ "md-grid",
+ "md-hammer",
+ "md-hand",
+ "md-happy",
+ "md-headset",
+ "md-heart",
+ "md-help",
+ "md-help-buoy",
+ "md-help-circle",
+ "md-home",
+ "md-ice-cream",
+ "md-image",
+ "md-images",
+ "md-infinite",
+ "md-information",
+ "md-information-circle",
+ "md-ionic",
+ "md-ionitron",
+ "md-jet",
+ "md-key",
+ "md-keypad",
+ "md-laptop",
+ "md-leaf",
+ "md-link",
+ "md-list",
+ "md-list-box",
+ "md-locate",
+ "md-lock",
+ "md-log-in",
+ "md-log-out",
+ "md-magnet",
+ "md-mail",
+ "md-mail-open",
+ "md-male",
+ "md-man",
+ "md-map",
+ "md-medal",
+ "md-medical",
+ "md-medkit",
+ "md-megaphone",
+ "md-menu",
+ "md-mic",
+ "md-mic-off",
+ "md-microphone",
+ "md-moon",
+ "md-more",
+ "md-move",
+ "md-musical-note",
+ "md-musical-notes",
+ "md-navigate",
+ "md-no-smoking",
+ "md-notifications",
+ "md-notifications-off",
+ "md-nuclear",
+ "md-nutrition",
+ "md-open",
+ "md-options",
+ "md-outlet",
+ "md-paper",
+ "md-paper-plane",
+ "md-partly-sunny",
+ "md-pause",
+ "md-paw",
+ "md-people",
+ "md-person",
+ "md-person-add",
+ "md-phone-landscape",
+ "md-phone-portrait",
+ "md-photos",
+ "md-pie",
+ "md-pin",
+ "md-pint",
+ "md-pizza",
+ "md-plane",
+ "md-planet",
+ "md-play",
+ "md-podium",
+ "md-power",
+ "md-pricetag",
+ "md-pricetags",
+ "md-print",
+ "md-pulse",
+ "md-qr-scanner",
+ "md-quote",
+ "md-radio",
+ "md-radio-button-off",
+ "md-radio-button-on",
+ "md-rainy",
+ "md-recording",
+ "md-redo",
+ "md-refresh",
+ "md-refresh-circle",
+ "md-remove",
+ "md-remove-circle",
+ "md-reorder",
+ "md-repeat",
+ "md-resize",
+ "md-restaurant",
+ "md-return-left",
+ "md-return-right",
+ "md-reverse-camera",
+ "md-rewind",
+ "md-ribbon",
+ "md-rose",
+ "md-sad",
+ "md-school",
+ "md-search",
+ "md-send",
+ "md-settings",
+ "md-share",
+ "md-share-alt",
+ "md-shirt",
+ "md-shuffle",
+ "md-skip-backward",
+ "md-skip-forward",
+ "md-snow",
+ "md-speedometer",
+ "md-square",
+ "md-star",
+ "md-star-half",
+ "md-stats",
+ "md-stopwatch",
+ "md-subway",
+ "md-sunny",
+ "md-swap",
+ "md-switch",
+ "md-sync",
+ "md-tablet-landscape",
+ "md-tablet-portrait",
+ "md-tennisball",
+ "md-text",
+ "md-thermometer",
+ "md-thumbs-down",
+ "md-thumbs-up",
+ "md-thunderstorm",
+ "md-time",
+ "md-timer",
+ "md-train",
+ "md-transgender",
+ "md-trash",
+ "md-trending-down",
+ "md-trending-up",
+ "md-trophy",
+ "md-umbrella",
+ "md-undo",
+ "md-unlock",
+ "md-videocam",
+ "md-volume-down",
+ "md-volume-mute",
+ "md-volume-off",
+ "md-volume-up",
+ "md-walk",
+ "md-warning",
+ "md-watch",
+ "md-water",
+ "md-wifi",
+ "md-wine",
+ "md-woman"
+ ]
+ }
+ ]
+}
diff --git a/client/src/pages/admin/ui/icons/sets/maki.json b/client/src/pages/admin/ui/icons/sets/maki.json
new file mode 100644
index 0000000..b2a1cde
--- /dev/null
+++ b/client/src/pages/admin/ui/icons/sets/maki.json
@@ -0,0 +1,75 @@
+{
+ "name": "Maki",
+ "href": "maki",
+ "prefix": "maki",
+ "lists": [
+ {
+ "name": "Icons",
+ "icons": [
+ "aboveground-rail",
+ "airfield",
+ "airport",
+ "art-gallery",
+ "bar",
+ "baseball",
+ "basketball",
+ "beer",
+ "belowground-rail",
+ "bicycle",
+ "bus",
+ "cafe",
+ "campsite",
+ "cemetery",
+ "cinema",
+ "college",
+ "commerical-building",
+ "credit-card",
+ "cricket",
+ "embassy",
+ "fast-food",
+ "ferry",
+ "fire-station",
+ "football",
+ "fuel",
+ "garden",
+ "giraffe",
+ "golf",
+ "grocery-store",
+ "harbor",
+ "heliport",
+ "hospital",
+ "industrial-building",
+ "library",
+ "lodging",
+ "london-underground",
+ "minefield",
+ "monument",
+ "museum",
+ "pharmacy",
+ "pitch",
+ "police",
+ "post",
+ "prison",
+ "rail",
+ "religious-christian",
+ "religious-islam",
+ "religious-jewish",
+ "restaurant",
+ "roadblock",
+ "school",
+ "shop",
+ "skiing",
+ "soccer",
+ "swimming",
+ "tennis",
+ "theatre",
+ "toilet",
+ "town-hall",
+ "trash",
+ "tree-1",
+ "tree-2",
+ "warehouse"
+ ]
+ }
+ ]
+}
diff --git a/client/src/pages/admin/ui/icons/sets/material-icons.json b/client/src/pages/admin/ui/icons/sets/material-icons.json
new file mode 100644
index 0000000..14d1e0c
--- /dev/null
+++ b/client/src/pages/admin/ui/icons/sets/material-icons.json
@@ -0,0 +1,944 @@
+{
+ "name": "Material icons",
+ "href": "material",
+ "prefix": "material-icons",
+ "lists": [
+ {
+ "name": "Icons",
+ "icons": [
+ "3d_rotation",
+ "ac_unit",
+ "access_alarm",
+ "access_alarms",
+ "access_time",
+ "accessibility",
+ "accessible",
+ "account_balance",
+ "account_balance_wallet",
+ "account_box",
+ "account_circle",
+ "adb",
+ "add",
+ "add_a_photo",
+ "add_alarm",
+ "add_alert",
+ "add_box",
+ "add_circle",
+ "add_circle_outline",
+ "add_location",
+ "add_shopping_cart",
+ "add_to_photos",
+ "add_to_queue",
+ "adjust",
+ "airline_seat_flat",
+ "airline_seat_flat_angled",
+ "airline_seat_individual_suite",
+ "airline_seat_legroom_extra",
+ "airline_seat_legroom_normal",
+ "airline_seat_legroom_reduced",
+ "airline_seat_recline_extra",
+ "airline_seat_recline_normal",
+ "airplanemode_active",
+ "airplanemode_inactive",
+ "airplay",
+ "airport_shuttle",
+ "alarm",
+ "alarm_add",
+ "alarm_off",
+ "alarm_on",
+ "album",
+ "all_inclusive",
+ "all_out",
+ "android",
+ "announcement",
+ "apps",
+ "archive",
+ "arrow_back",
+ "arrow_downward",
+ "arrow_drop_down",
+ "arrow_drop_down_circle",
+ "arrow_drop_up",
+ "arrow_forward",
+ "arrow_upward",
+ "art_track",
+ "aspect_ratio",
+ "assessment",
+ "assignment",
+ "assignment_ind",
+ "assignment_late",
+ "assignment_return",
+ "assignment_returned",
+ "assignment_turned_in",
+ "assistant",
+ "assistant_photo",
+ "attach_file",
+ "attach_money",
+ "attachment",
+ "audiotrack",
+ "autorenew",
+ "av_timer",
+ "backspace",
+ "backup",
+ "battery_alert",
+ "battery_charging_full",
+ "battery_full",
+ "battery_std",
+ "battery_unknown",
+ "beach_access",
+ "beenhere",
+ "block",
+ "bluetooth",
+ "bluetooth_audio",
+ "bluetooth_connected",
+ "bluetooth_disabled",
+ "bluetooth_searching",
+ "blur_circular",
+ "blur_linear",
+ "blur_off",
+ "blur_on",
+ "book",
+ "bookmark",
+ "bookmark_border",
+ "border_all",
+ "border_bottom",
+ "border_clear",
+ "border_color",
+ "border_horizontal",
+ "border_inner",
+ "border_left",
+ "border_outer",
+ "border_right",
+ "border_style",
+ "border_top",
+ "border_vertical",
+ "branding_watermark",
+ "brightness_1",
+ "brightness_2",
+ "brightness_3",
+ "brightness_4",
+ "brightness_5",
+ "brightness_6",
+ "brightness_7",
+ "brightness_auto",
+ "brightness_high",
+ "brightness_low",
+ "brightness_medium",
+ "broken_image",
+ "brush",
+ "bubble_chart",
+ "bug_report",
+ "build",
+ "burst_mode",
+ "business",
+ "business_center",
+ "cached",
+ "cake",
+ "call",
+ "call_end",
+ "call_made",
+ "call_merge",
+ "call_missed",
+ "call_missed_outgoing",
+ "call_received",
+ "call_split",
+ "call_to_action",
+ "camera",
+ "camera_alt",
+ "camera_enhance",
+ "camera_front",
+ "camera_rear",
+ "camera_roll",
+ "cancel",
+ "card_giftcard",
+ "card_membership",
+ "card_travel",
+ "casino",
+ "cast",
+ "cast_connected",
+ "center_focus_strong",
+ "center_focus_weak",
+ "change_history",
+ "chat",
+ "chat_bubble",
+ "chat_bubble_outline",
+ "check",
+ "check_box",
+ "check_box_outline_blank",
+ "check_circle",
+ "chevron_left",
+ "chevron_right",
+ "child_care",
+ "child_friendly",
+ "chrome_reader_mode",
+ "class",
+ "clear",
+ "clear_all",
+ "close",
+ "closed_caption",
+ "cloud",
+ "cloud_circle",
+ "cloud_done",
+ "cloud_download",
+ "cloud_off",
+ "cloud_queue",
+ "cloud_upload",
+ "code",
+ "collections",
+ "collections_bookmark",
+ "color_lens",
+ "colorize",
+ "comment",
+ "compare",
+ "compare_arrows",
+ "computer",
+ "confirmation_number",
+ "contact_mail",
+ "contact_phone",
+ "contacts",
+ "content_copy",
+ "content_cut",
+ "content_paste",
+ "control_point",
+ "control_point_duplicate",
+ "copyright",
+ "create",
+ "create_new_folder",
+ "credit_card",
+ "crop",
+ "crop_16_9",
+ "crop_3_2",
+ "crop_5_4",
+ "crop_7_5",
+ "crop_din",
+ "crop_free",
+ "crop_landscape",
+ "crop_original",
+ "crop_portrait",
+ "crop_rotate",
+ "crop_square",
+ "dashboard",
+ "data_usage",
+ "date_range",
+ "dehaze",
+ "delete",
+ "delete_forever",
+ "delete_sweep",
+ "description",
+ "desktop_mac",
+ "desktop_windows",
+ "details",
+ "developer_board",
+ "developer_mode",
+ "device_hub",
+ "devices",
+ "devices_other",
+ "dialer_sip",
+ "dialpad",
+ "directions",
+ "directions_bike",
+ "directions_boat",
+ "directions_bus",
+ "directions_car",
+ "directions_railway",
+ "directions_run",
+ "directions_subway",
+ "directions_transit",
+ "directions_walk",
+ "disc_full",
+ "dns",
+ "do_not_disturb",
+ "do_not_disturb_alt",
+ "do_not_disturb_off",
+ "do_not_disturb_on",
+ "dock",
+ "domain",
+ "done",
+ "done_all",
+ "donut_large",
+ "donut_small",
+ "drafts",
+ "drag_handle",
+ "drive_eta",
+ "dvr",
+ "edit",
+ "edit_location",
+ "eject",
+ "email",
+ "enhanced_encryption",
+ "equalizer",
+ "error",
+ "error_outline",
+ "euro_symbol",
+ "ev_station",
+ "event",
+ "event_available",
+ "event_busy",
+ "event_note",
+ "event_seat",
+ "exit_to_app",
+ "expand_less",
+ "expand_more",
+ "explicit",
+ "explore",
+ "exposure",
+ "exposure_neg_1",
+ "exposure_neg_2",
+ "exposure_plus_1",
+ "exposure_plus_2",
+ "exposure_zero",
+ "extension",
+ "face",
+ "fast_forward",
+ "fast_rewind",
+ "favorite",
+ "favorite_border",
+ "featured_play_list",
+ "featured_video",
+ "feedback",
+ "fiber_dvr",
+ "fiber_manual_record",
+ "fiber_new",
+ "fiber_pin",
+ "fiber_smart_record",
+ "file_download",
+ "file_upload",
+ "filter",
+ "filter_1",
+ "filter_2",
+ "filter_3",
+ "filter_4",
+ "filter_5",
+ "filter_6",
+ "filter_7",
+ "filter_8",
+ "filter_9",
+ "filter_9_plus",
+ "filter_b_and_w",
+ "filter_center_focus",
+ "filter_drama",
+ "filter_frames",
+ "filter_hdr",
+ "filter_list",
+ "filter_none",
+ "filter_tilt_shift",
+ "filter_vintage",
+ "find_in_page",
+ "find_replace",
+ "fingerprint",
+ "first_page",
+ "fitness_center",
+ "flag",
+ "flare",
+ "flash_auto",
+ "flash_off",
+ "flash_on",
+ "flight",
+ "flight_land",
+ "flight_takeoff",
+ "flip",
+ "flip_to_back",
+ "flip_to_front",
+ "folder",
+ "folder_open",
+ "folder_shared",
+ "folder_special",
+ "font_download",
+ "format_align_center",
+ "format_align_justify",
+ "format_align_left",
+ "format_align_right",
+ "format_bold",
+ "format_clear",
+ "format_color_fill",
+ "format_color_reset",
+ "format_color_text",
+ "format_indent_decrease",
+ "format_indent_increase",
+ "format_italic",
+ "format_line_spacing",
+ "format_list_bulleted",
+ "format_list_numbered",
+ "format_paint",
+ "format_quote",
+ "format_shapes",
+ "format_size",
+ "format_strikethrough",
+ "format_textdirection_l_to_r",
+ "format_textdirection_r_to_l",
+ "format_underlined",
+ "forum",
+ "forward",
+ "forward_10",
+ "forward_30",
+ "forward_5",
+ "free_breakfast",
+ "fullscreen",
+ "fullscreen_exit",
+ "functions",
+ "g_translate",
+ "gamepad",
+ "games",
+ "gavel",
+ "gesture",
+ "get_app",
+ "gif",
+ "golf_course",
+ "gps_fixed",
+ "gps_not_fixed",
+ "gps_off",
+ "grade",
+ "gradient",
+ "grain",
+ "graphic_eq",
+ "grid_off",
+ "grid_on",
+ "group",
+ "group_add",
+ "group_work",
+ "hd",
+ "hdr_off",
+ "hdr_on",
+ "hdr_strong",
+ "hdr_weak",
+ "headset",
+ "headset_mic",
+ "healing",
+ "hearing",
+ "help",
+ "help_outline",
+ "high_quality",
+ "highlight",
+ "highlight_off",
+ "history",
+ "home",
+ "hot_tub",
+ "hotel",
+ "hourglass_empty",
+ "hourglass_full",
+ "http",
+ "https",
+ "image",
+ "image_aspect_ratio",
+ "import_contacts",
+ "import_export",
+ "important_devices",
+ "inbox",
+ "indeterminate_check_box",
+ "info",
+ "info_outline",
+ "input",
+ "insert_chart",
+ "insert_comment",
+ "insert_drive_file",
+ "insert_emoticon",
+ "insert_invitation",
+ "insert_link",
+ "insert_photo",
+ "invert_colors",
+ "invert_colors_off",
+ "iso",
+ "keyboard",
+ "keyboard_arrow_down",
+ "keyboard_arrow_left",
+ "keyboard_arrow_right",
+ "keyboard_arrow_up",
+ "keyboard_backspace",
+ "keyboard_capslock",
+ "keyboard_hide",
+ "keyboard_return",
+ "keyboard_tab",
+ "keyboard_voice",
+ "kitchen",
+ "label",
+ "label_outline",
+ "landscape",
+ "language",
+ "laptop",
+ "laptop_chromebook",
+ "laptop_mac",
+ "laptop_windows",
+ "last_page",
+ "launch",
+ "layers",
+ "layers_clear",
+ "leak_add",
+ "leak_remove",
+ "lens",
+ "library_add",
+ "library_books",
+ "library_music",
+ "lightbulb_outline",
+ "line_style",
+ "line_weight",
+ "linear_scale",
+ "link",
+ "linked_camera",
+ "list",
+ "live_help",
+ "live_tv",
+ "local_activity",
+ "local_airport",
+ "local_atm",
+ "local_bar",
+ "local_cafe",
+ "local_car_wash",
+ "local_convenience_store",
+ "local_dining",
+ "local_drink",
+ "local_florist",
+ "local_gas_station",
+ "local_grocery_store",
+ "local_hospital",
+ "local_hotel",
+ "local_laundry_service",
+ "local_library",
+ "local_mall",
+ "local_movies",
+ "local_offer",
+ "local_parking",
+ "local_pharmacy",
+ "local_phone",
+ "local_pizza",
+ "local_play",
+ "local_post_office",
+ "local_printshop",
+ "local_see",
+ "local_shipping",
+ "local_taxi",
+ "location_city",
+ "location_disabled",
+ "location_off",
+ "location_on",
+ "location_searching",
+ "lock",
+ "lock_open",
+ "lock_outline",
+ "looks",
+ "looks_3",
+ "looks_4",
+ "looks_5",
+ "looks_6",
+ "looks_one",
+ "looks_two",
+ "loop",
+ "loupe",
+ "low_priority",
+ "loyalty",
+ "mail",
+ "mail_outline",
+ "map",
+ "markunread",
+ "markunread_mailbox",
+ "memory",
+ "menu",
+ "merge_type",
+ "message",
+ "mic",
+ "mic_none",
+ "mic_off",
+ "mms",
+ "mode_comment",
+ "mode_edit",
+ "monetization_on",
+ "money_off",
+ "monochrome_photos",
+ "mood",
+ "mood_bad",
+ "more",
+ "more_horiz",
+ "more_vert",
+ "motorcycle",
+ "mouse",
+ "move_to_inbox",
+ "movie",
+ "movie_creation",
+ "movie_filter",
+ "multiline_chart",
+ "music_note",
+ "music_video",
+ "my_location",
+ "nature",
+ "nature_people",
+ "navigate_before",
+ "navigate_next",
+ "navigation",
+ "near_me",
+ "network_cell",
+ "network_check",
+ "network_locked",
+ "network_wifi",
+ "new_releases",
+ "next_week",
+ "nfc",
+ "no_encryption",
+ "no_sim",
+ "not_interested",
+ "note",
+ "note_add",
+ "notifications",
+ "notifications_active",
+ "notifications_none",
+ "notifications_off",
+ "notifications_paused",
+ "offline_pin",
+ "ondemand_video",
+ "opacity",
+ "open_in_browser",
+ "open_in_new",
+ "open_with",
+ "pages",
+ "pageview",
+ "palette",
+ "pan_tool",
+ "panorama",
+ "panorama_fish_eye",
+ "panorama_horizontal",
+ "panorama_vertical",
+ "panorama_wide_angle",
+ "party_mode",
+ "pause",
+ "pause_circle_filled",
+ "pause_circle_outline",
+ "payment",
+ "people",
+ "people_outline",
+ "perm_camera_mic",
+ "perm_contact_calendar",
+ "perm_data_setting",
+ "perm_device_information",
+ "perm_identity",
+ "perm_media",
+ "perm_phone_msg",
+ "perm_scan_wifi",
+ "person",
+ "person_add",
+ "person_outline",
+ "person_pin",
+ "person_pin_circle",
+ "personal_video",
+ "pets",
+ "phone",
+ "phone_android",
+ "phone_bluetooth_speaker",
+ "phone_forwarded",
+ "phone_in_talk",
+ "phone_iphone",
+ "phone_locked",
+ "phone_missed",
+ "phone_paused",
+ "phonelink",
+ "phonelink_erase",
+ "phonelink_lock",
+ "phonelink_off",
+ "phonelink_ring",
+ "phonelink_setup",
+ "photo",
+ "photo_album",
+ "photo_camera",
+ "photo_filter",
+ "photo_library",
+ "photo_size_select_actual",
+ "photo_size_select_large",
+ "photo_size_select_small",
+ "picture_as_pdf",
+ "picture_in_picture",
+ "picture_in_picture_alt",
+ "pie_chart",
+ "pie_chart_outlined",
+ "pin_drop",
+ "place",
+ "play_arrow",
+ "play_circle_filled",
+ "play_circle_outline",
+ "play_for_work",
+ "playlist_add",
+ "playlist_add_check",
+ "playlist_play",
+ "plus_one",
+ "poll",
+ "polymer",
+ "pool",
+ "portable_wifi_off",
+ "portrait",
+ "power",
+ "power_input",
+ "power_settings_new",
+ "pregnant_woman",
+ "present_to_all",
+ "print",
+ "priority_high",
+ "public",
+ "publish",
+ "query_builder",
+ "question_answer",
+ "queue",
+ "queue_music",
+ "queue_play_next",
+ "radio",
+ "radio_button_checked",
+ "radio_button_unchecked",
+ "rate_review",
+ "receipt",
+ "recent_actors",
+ "record_voice_over",
+ "redeem",
+ "redo",
+ "refresh",
+ "remove",
+ "remove_circle",
+ "remove_circle_outline",
+ "remove_from_queue",
+ "remove_red_eye",
+ "remove_shopping_cart",
+ "reorder",
+ "repeat",
+ "repeat_one",
+ "replay",
+ "replay_10",
+ "replay_30",
+ "replay_5",
+ "reply",
+ "reply_all",
+ "report",
+ "report_problem",
+ "restaurant",
+ "restaurant_menu",
+ "restore",
+ "restore_page",
+ "ring_volume",
+ "room",
+ "room_service",
+ "rotate_90_degrees_ccw",
+ "rotate_left",
+ "rotate_right",
+ "rounded_corner",
+ "router",
+ "rowing",
+ "rss_feed",
+ "rv_hookup",
+ "satellite",
+ "save",
+ "scanner",
+ "schedule",
+ "school",
+ "screen_lock_landscape",
+ "screen_lock_portrait",
+ "screen_lock_rotation",
+ "screen_rotation",
+ "screen_share",
+ "sd_card",
+ "sd_storage",
+ "search",
+ "security",
+ "select_all",
+ "send",
+ "sentiment_dissatisfied",
+ "sentiment_neutral",
+ "sentiment_satisfied",
+ "sentiment_very_dissatisfied",
+ "sentiment_very_satisfied",
+ "settings",
+ "settings_applications",
+ "settings_backup_restore",
+ "settings_bluetooth",
+ "settings_brightness",
+ "settings_cell",
+ "settings_ethernet",
+ "settings_input_antenna",
+ "settings_input_component",
+ "settings_input_composite",
+ "settings_input_hdmi",
+ "settings_input_svideo",
+ "settings_overscan",
+ "settings_phone",
+ "settings_power",
+ "settings_remote",
+ "settings_system_daydream",
+ "settings_voice",
+ "share",
+ "shop",
+ "shop_two",
+ "shopping_basket",
+ "shopping_cart",
+ "short_text",
+ "show_chart",
+ "shuffle",
+ "signal_cellular_4_bar",
+ "signal_cellular_connected_no_internet_4_bar",
+ "signal_cellular_no_sim",
+ "signal_cellular_null",
+ "signal_cellular_off",
+ "signal_wifi_4_bar",
+ "signal_wifi_4_bar_lock",
+ "signal_wifi_off",
+ "sim_card",
+ "sim_card_alert",
+ "skip_next",
+ "skip_previous",
+ "slideshow",
+ "slow_motion_video",
+ "smartphone",
+ "smoke_free",
+ "smoking_rooms",
+ "sms",
+ "sms_failed",
+ "snooze",
+ "sort",
+ "sort_by_alpha",
+ "spa",
+ "space_bar",
+ "speaker",
+ "speaker_group",
+ "speaker_notes",
+ "speaker_notes_off",
+ "speaker_phone",
+ "spellcheck",
+ "star",
+ "star_border",
+ "star_half",
+ "stars",
+ "stay_current_landscape",
+ "stay_current_portrait",
+ "stay_primary_landscape",
+ "stay_primary_portrait",
+ "stop",
+ "stop_screen_share",
+ "storage",
+ "store",
+ "store_mall_directory",
+ "straighten",
+ "streetview",
+ "strikethrough_s",
+ "style",
+ "subdirectory_arrow_left",
+ "subdirectory_arrow_right",
+ "subject",
+ "subscriptions",
+ "subtitles",
+ "subway",
+ "supervisor_account",
+ "surround_sound",
+ "swap_calls",
+ "swap_horiz",
+ "swap_vert",
+ "swap_vertical_circle",
+ "switch_camera",
+ "switch_video",
+ "sync",
+ "sync_disabled",
+ "sync_problem",
+ "system_update",
+ "system_update_alt",
+ "tab",
+ "tab_unselected",
+ "tablet",
+ "tablet_android",
+ "tablet_mac",
+ "tag_faces",
+ "tap_and_play",
+ "terrain",
+ "text_fields",
+ "text_format",
+ "textsms",
+ "texture",
+ "theaters",
+ "thumb_down",
+ "thumb_up",
+ "thumbs_up_down",
+ "time_to_leave",
+ "timelapse",
+ "timeline",
+ "timer",
+ "timer_10",
+ "timer_3",
+ "timer_off",
+ "title",
+ "toc",
+ "today",
+ "toll",
+ "tonality",
+ "touch_app",
+ "toys",
+ "track_changes",
+ "traffic",
+ "train",
+ "tram",
+ "transfer_within_a_station",
+ "transform",
+ "translate",
+ "trending_down",
+ "trending_flat",
+ "trending_up",
+ "tune",
+ "turned_in",
+ "turned_in_not",
+ "tv",
+ "unarchive",
+ "undo",
+ "unfold_less",
+ "unfold_more",
+ "update",
+ "usb",
+ "verified_user",
+ "vertical_align_bottom",
+ "vertical_align_center",
+ "vertical_align_top",
+ "vibration",
+ "video_call",
+ "video_label",
+ "video_library",
+ "videocam",
+ "videocam_off",
+ "videogame_asset",
+ "view_agenda",
+ "view_array",
+ "view_carousel",
+ "view_column",
+ "view_comfy",
+ "view_compact",
+ "view_day",
+ "view_headline",
+ "view_list",
+ "view_module",
+ "view_quilt",
+ "view_stream",
+ "view_week",
+ "vignette",
+ "visibility",
+ "visibility_off",
+ "voice_chat",
+ "voicemail",
+ "volume_down",
+ "volume_mute",
+ "volume_off",
+ "volume_up",
+ "vpn_key",
+ "vpn_lock",
+ "wallpaper",
+ "warning",
+ "watch",
+ "watch_later",
+ "wb_auto",
+ "wb_cloudy",
+ "wb_incandescent",
+ "wb_iridescent",
+ "wb_sunny",
+ "wc",
+ "web",
+ "web_asset",
+ "weekend",
+ "whatshot",
+ "widgets",
+ "wifi",
+ "wifi_lock",
+ "wifi_tethering",
+ "work",
+ "wrap_text",
+ "youtube_searched_for",
+ "zoom_in",
+ "zoom_out",
+ "zoom_out_map"
+ ]
+ }
+ ]
+}
diff --git a/client/src/pages/admin/ui/icons/sets/openweb.json b/client/src/pages/admin/ui/icons/sets/openweb.json
new file mode 100644
index 0000000..f3f2fc4
--- /dev/null
+++ b/client/src/pages/admin/ui/icons/sets/openweb.json
@@ -0,0 +1,40 @@
+{
+ "name": "OpenWeb Icons",
+ "href": "openweb",
+ "prefix": "openwebicons",
+ "lists": [
+ {
+ "name": "Icons",
+ "icons": [
+ "apml",
+ "open-share",
+ "share",
+ "feed",
+ "ostatus",
+ "opml",
+ "activity",
+ "geo",
+ "opensearch",
+ "oauth",
+ "openid",
+ "rdf",
+ "dataportability",
+ "federated",
+ "open-web",
+ "web-intents",
+ "xmpp",
+ "qr",
+ "epub",
+ "opengraph",
+ "foaf",
+ "info-card",
+ "browserid",
+ "persona",
+ "remote-storage",
+ "odata",
+ "markdown",
+ "tosdr"
+ ]
+ }
+ ]
+}
diff --git a/client/src/pages/admin/ui/icons/sets/typicons.json b/client/src/pages/admin/ui/icons/sets/typicons.json
new file mode 100644
index 0000000..e094b58
--- /dev/null
+++ b/client/src/pages/admin/ui/icons/sets/typicons.json
@@ -0,0 +1,347 @@
+{
+ "name": "Typicons",
+ "href": "typicons",
+ "prefix": "typicons",
+ "lists": [
+ {
+ "name": "Icons",
+ "icons": [
+ "adjust-brightness",
+ "adjust-contrast",
+ "anchor-outline",
+ "anchor",
+ "archive",
+ "arrow-back-outline",
+ "arrow-back",
+ "arrow-down-outline",
+ "arrow-down-thick",
+ "arrow-down",
+ "arrow-forward-outline",
+ "arrow-forward",
+ "arrow-left-outline",
+ "arrow-left-thick",
+ "arrow-left",
+ "arrow-loop-outline",
+ "arrow-loop",
+ "arrow-maximise-outline",
+ "arrow-maximise",
+ "arrow-minimise-outline",
+ "arrow-minimise",
+ "arrow-move-outline",
+ "arrow-move",
+ "arrow-repeat-outline",
+ "arrow-repeat",
+ "arrow-right-outline",
+ "arrow-right-thick",
+ "arrow-right",
+ "arrow-shuffle",
+ "arrow-sorted-down",
+ "arrow-sorted-up",
+ "arrow-sync-outline",
+ "arrow-sync",
+ "arrow-unsorted",
+ "arrow-up-outline",
+ "arrow-up-thick",
+ "arrow-up",
+ "at",
+ "attachment-outline",
+ "attachment",
+ "backspace-outline",
+ "backspace",
+ "battery-charge",
+ "battery-full",
+ "battery-high",
+ "battery-low",
+ "battery-mid",
+ "beaker",
+ "beer",
+ "bell",
+ "book",
+ "bookmark",
+ "briefcase",
+ "brush",
+ "business-card",
+ "calculator",
+ "calendar-outline",
+ "calendar",
+ "camera-outline",
+ "camera",
+ "cancel-outline",
+ "cancel",
+ "chart-area-outline",
+ "chart-area",
+ "chart-bar-outline",
+ "chart-bar",
+ "chart-line-outline",
+ "chart-line",
+ "chart-pie-outline",
+ "chart-pie",
+ "chevron-left-outline",
+ "chevron-left",
+ "chevron-right-outline",
+ "chevron-right",
+ "clipboard",
+ "cloud-storage",
+ "cloud-storage-outline",
+ "code-outline",
+ "code",
+ "coffee",
+ "cog-outline",
+ "cog",
+ "compass",
+ "contacts",
+ "credit-card",
+ "css3",
+ "database",
+ "delete-outline",
+ "delete",
+ "device-desktop",
+ "device-laptop",
+ "device-phone",
+ "device-tablet",
+ "directions",
+ "divide-outline",
+ "divide",
+ "document-add",
+ "document-delete",
+ "document-text",
+ "document",
+ "download-outline",
+ "download",
+ "dropbox",
+ "edit",
+ "eject-outline",
+ "eject",
+ "equals-outline",
+ "equals",
+ "export-outline",
+ "export",
+ "eye-outline",
+ "eye",
+ "feather",
+ "film",
+ "filter",
+ "flag-outline",
+ "flag",
+ "flash-outline",
+ "flash",
+ "flow-children",
+ "flow-merge",
+ "flow-parallel",
+ "flow-switch",
+ "folder-add",
+ "folder-delete",
+ "folder-open",
+ "folder",
+ "gift",
+ "globe-outline",
+ "globe",
+ "group-outline",
+ "group",
+ "headphones",
+ "heart-full-outline",
+ "heart-half-outline",
+ "heart-outline",
+ "heart",
+ "home-outline",
+ "home",
+ "html5",
+ "image-outline",
+ "image",
+ "infinity-outline",
+ "infinity",
+ "info-large-outline",
+ "info-large",
+ "info-outline",
+ "info",
+ "input-checked-outline",
+ "input-checked",
+ "key-outline",
+ "key",
+ "keyboard",
+ "leaf",
+ "lightbulb",
+ "link-outline",
+ "link",
+ "location-arrow-outline",
+ "location-arrow",
+ "location-outline",
+ "location",
+ "lock-closed-outline",
+ "lock-closed",
+ "lock-open-outline",
+ "lock-open",
+ "mail",
+ "map",
+ "media-eject-outline",
+ "media-eject",
+ "media-fast-forward-outline",
+ "media-fast-forward",
+ "media-pause-outline",
+ "media-pause",
+ "media-play-outline",
+ "media-play-reverse-outline",
+ "media-play-reverse",
+ "media-play",
+ "media-record-outline",
+ "media-record",
+ "media-rewind-outline",
+ "media-rewind",
+ "media-stop-outline",
+ "media-stop",
+ "message-typing",
+ "message",
+ "messages",
+ "microphone-outline",
+ "microphone",
+ "minus-outline",
+ "minus",
+ "mortar-board",
+ "news",
+ "notes-outline",
+ "notes",
+ "pen",
+ "pencil",
+ "phone-outline",
+ "phone",
+ "pi-outline",
+ "pi",
+ "pin-outline",
+ "pin",
+ "pipette",
+ "plane-outline",
+ "plane",
+ "plug",
+ "plus-outline",
+ "plus",
+ "point-of-interest-outline",
+ "point-of-interest",
+ "power-outline",
+ "power",
+ "printer",
+ "puzzle-outline",
+ "puzzle",
+ "radar-outline",
+ "radar",
+ "refresh-outline",
+ "refresh",
+ "rss-outline",
+ "rss",
+ "scissors-outline",
+ "scissors",
+ "shopping-bag",
+ "shopping-cart",
+ "social-at-circular",
+ "social-dribbble-circular",
+ "social-dribbble",
+ "social-facebook-circular",
+ "social-facebook",
+ "social-flickr-circular",
+ "social-flickr",
+ "social-github-circular",
+ "social-github",
+ "social-google-plus-circular",
+ "social-google-plus",
+ "social-instagram-circular",
+ "social-instagram",
+ "social-last-fm-circular",
+ "social-last-fm",
+ "social-linkedin-circular",
+ "social-linkedin",
+ "social-pinterest-circular",
+ "social-pinterest",
+ "social-skype-outline",
+ "social-skype",
+ "social-tumbler-circular",
+ "social-tumbler",
+ "social-twitter-circular",
+ "social-twitter",
+ "social-vimeo-circular",
+ "social-vimeo",
+ "social-youtube-circular",
+ "social-youtube",
+ "sort-alphabetically-outline",
+ "sort-alphabetically",
+ "sort-numerically-outline",
+ "sort-numerically",
+ "spanner-outline",
+ "spanner",
+ "spiral",
+ "star-full-outline",
+ "star-half-outline",
+ "star-half",
+ "star-outline",
+ "star",
+ "starburst-outline",
+ "starburst",
+ "stopwatch",
+ "support",
+ "tabs-outline",
+ "tag",
+ "tags",
+ "th-large-outline",
+ "th-large",
+ "th-list-outline",
+ "th-list",
+ "th-menu-outline",
+ "th-menu",
+ "th-small-outline",
+ "th-small",
+ "thermometer",
+ "thumbs-down",
+ "thumbs-ok",
+ "thumbs-up",
+ "tick-outline",
+ "tick",
+ "ticket",
+ "time",
+ "times-outline",
+ "times",
+ "trash",
+ "tree",
+ "upload-outline",
+ "upload",
+ "user-add-outline",
+ "user-add",
+ "user-delete-outline",
+ "user-delete",
+ "user-outline",
+ "user",
+ "vendor-android",
+ "vendor-apple",
+ "vendor-microsoft",
+ "video-outline",
+ "video",
+ "volume-down",
+ "volume-mute",
+ "volume-up",
+ "volume",
+ "warning-outline",
+ "warning",
+ "watch",
+ "waves-outline",
+ "waves",
+ "weather-cloudy",
+ "weather-downpour",
+ "weather-night",
+ "weather-partly-sunny",
+ "weather-shower",
+ "weather-snow",
+ "weather-stormy",
+ "weather-sunny",
+ "weather-windy-cloudy",
+ "weather-windy",
+ "wi-fi-outline",
+ "wi-fi",
+ "wine",
+ "world-outline",
+ "world",
+ "zoom-in-outline",
+ "zoom-in",
+ "zoom-out-outline",
+ "zoom-out",
+ "zoom-outline"
+ ]
+ }
+ ]
+}
diff --git a/client/src/pages/admin/ui/icons/sets/vuestic.json b/client/src/pages/admin/ui/icons/sets/vuestic.json
new file mode 100644
index 0000000..e15d4b8
--- /dev/null
+++ b/client/src/pages/admin/ui/icons/sets/vuestic.json
@@ -0,0 +1,30 @@
+{
+ "name": "Vuestic",
+ "href": "vuestic",
+ "prefix": "vuestic-iconset",
+ "lists": [
+ {
+ "name": "Icons",
+ "icons": [
+ "comments",
+ "components",
+ "dashboard",
+ "extras",
+ "files",
+ "forms",
+ "graph",
+ "auth",
+ "image",
+ "maps",
+ "music",
+ "settings",
+ "statistics",
+ "tables",
+ "time",
+ "ui-elements",
+ "user",
+ "video"
+ ]
+ }
+ ]
+}
diff --git a/client/src/pages/admin/ui/lists/Lists.vue b/client/src/pages/admin/ui/lists/Lists.vue
new file mode 100644
index 0000000..dc7969e
--- /dev/null
+++ b/client/src/pages/admin/ui/lists/Lists.vue
@@ -0,0 +1,256 @@
+
+
+
+
+
+
+
+ {{ $t('lists.customers') }}
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ customer.name }}
+
+
+
+ {{ customer.address }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ $t('lists.recentMessages') }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ customer.name }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ $t('lists.archieved') }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ customer.name }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ $t('lists.starterKit') }}
+
+
+
+
+
+ Add profile images
+
+
+
+ You can use PNG or JPG files.
+
+
+
+
+
+
+
+ Invite friends
+
+
+
+ You can send invitations via email or any messenger.
+
+
+
+
+
+
+
+ {{ $t('lists.notifications') }}
+
+
+
+
+
+
+
+ Application Banners
+
+
+
+ You can send invitations via email or any messenger.
+
+
+
+
+
+
+
+
+
+ Banners
+
+
+
+ You can send invitations via email or any messenger.
+
+
+
+
+
+
+
+
+
+ Midnight Notifications
+
+
+
+
+
+
+
+
+
+ {{ $t('lists.routerSupport') }}
+
+
+
+
+
+
+
+
+ Google Maps
+
+
+
+
+
+
+
+
+
+ Yandex Maps
+
+
+
+
+
+
+
+
+
+ Leaflet Maps
+
+
+
+
+
+
+
+
+
+
diff --git a/client/src/pages/admin/ui/lists/data.json b/client/src/pages/admin/ui/lists/data.json
new file mode 100644
index 0000000..479077f
--- /dev/null
+++ b/client/src/pages/admin/ui/lists/data.json
@@ -0,0 +1,106 @@
+[
+ {
+ "id": "5d318282400cc272d72ff744",
+ "starred": true,
+ "balance": "$3,210.05",
+ "picture": "https://randomuser.me/api/portraits/women/1.jpg",
+ "age": 30,
+ "name": "Marcia Neal",
+ "gender": "female",
+ "company": "BLUEGRAIN",
+ "email": "marcianeal@bluegrain.com",
+ "phone": "+1 (950) 575-2330",
+ "address": "642 Overbaugh Place, Loretto, Rhode Island, 3756"
+ },
+ {
+ "id": "5d318282da3af2a9bda573b7",
+ "starred": false,
+ "balance": "$3,961.47",
+ "picture": "https://randomuser.me/api/portraits/women/2.jpg",
+ "age": 21,
+ "name": "Corrine Oliver",
+ "gender": "female",
+ "company": "QUALITERN",
+ "email": "corrineoliver@qualitern.com",
+ "phone": "+1 (955) 402-3254",
+ "address": "532 Colin Place, Talpa, Connecticut, 7461"
+ },
+ {
+ "id": "5d31828232ea44346bd45ee9",
+ "starred": true,
+ "balance": "$1,874.06",
+ "picture": "https://randomuser.me/api/portraits/men/1.jpg",
+ "age": 27,
+ "name": "Tucker Kaufman",
+ "gender": "male",
+ "company": "PREMIANT",
+ "email": "tuckerkaufman@premiant.com",
+ "phone": "+1 (954) 475-2928",
+ "address": "887 Winthrop Street, Tryon, Florida, 3912"
+ },
+ {
+ "id": "5d3182822ebdb5c989bb3364",
+ "starred": false,
+ "balance": "$1,797.76",
+ "picture": "https://randomuser.me/api/portraits/women/3.jpg",
+ "age": 32,
+ "name": "Daisy Kramer",
+ "gender": "female",
+ "company": "ORBIN",
+ "email": "daisykramer@orbin.com",
+ "phone": "+1 (858) 416-3088",
+ "address": "821 Louise Terrace, Waterview, Indiana, 6960"
+ },
+ {
+ "id": "5d318282e1e716000b687943",
+ "starred": false,
+ "balance": "$2,538.94",
+ "picture": "https://randomuser.me/api/portraits/women/4.jpg",
+ "age": 26,
+ "name": "Mindy Potts",
+ "gender": "female",
+ "company": "SNACKTION",
+ "email": "mindypotts@snacktion.com",
+ "phone": "+1 (835) 508-2695",
+ "address": "418 Broadway , Whitehaven, New York, 7690"
+ },
+ {
+ "id": "5d318282a9a4a59adf96cdd0",
+ "starred": false,
+ "balance": "$3,143.43",
+ "picture": "https://randomuser.me/api/portraits/men/2.jpg",
+ "age": 35,
+ "name": "Dotson Franks",
+ "gender": "male",
+ "company": "SATIANCE",
+ "email": "dotsonfranks@satiance.com",
+ "phone": "+1 (869) 559-3971",
+ "address": "156 Lyme Avenue, Lupton, California, 1221"
+ },
+ {
+ "id": "5d3182823227c20aabc4993f",
+ "starred": false,
+ "balance": "$2,601.91",
+ "picture": "https://randomuser.me/api/portraits/women/5.jpg",
+ "age": 29,
+ "name": "Audrey Clay",
+ "gender": "female",
+ "company": "MIRACLIS",
+ "email": "audreyclay@miraclis.com",
+ "phone": "+1 (860) 565-2697",
+ "address": "644 Vermont Court, Freelandville, Kentucky, 2619"
+ },
+ {
+ "id": "5d318282b5127412e1761466",
+ "starred": false,
+ "balance": "$1,718.36",
+ "picture": "https://randomuser.me/api/portraits/men/3.jpg",
+ "age": 37,
+ "name": "Aguirre Klein",
+ "gender": "male",
+ "company": "CALCU",
+ "email": "aguirreklein@calcu.com",
+ "phone": "+1 (924) 555-3247",
+ "address": "626 Carroll Street, Roulette, Ohio, 1477"
+ }
+]
diff --git a/client/src/pages/admin/ui/modals/Modals.vue b/client/src/pages/admin/ui/modals/Modals.vue
new file mode 100644
index 0000000..adbf4cb
--- /dev/null
+++ b/client/src/pages/admin/ui/modals/Modals.vue
@@ -0,0 +1,131 @@
+
+
+
+
+
+ {{ $t('modal.title') }}
+
+
+ {{ $t('modal.small') }}
+
+
+ {{ $t('modal.medium') }}
+
+
+ {{ $t('modal.large') }}
+
+
+ {{ $t('modal.static') }}
+
+
+
+
+
+
+
+
+ {{ $t('modal.titlePosition') }}
+
+
+ {{ $t('modal.top') }}
+
+
+ {{ $t('modal.right') }}
+
+
+ {{ $t('modal.bottom') }}
+
+
+ {{ $t('modal.left') }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/client/src/pages/admin/ui/notifications/Notifications.vue b/client/src/pages/admin/ui/notifications/Notifications.vue
new file mode 100644
index 0000000..ceeadec
--- /dev/null
+++ b/client/src/pages/admin/ui/notifications/Notifications.vue
@@ -0,0 +1,146 @@
+
+
+
+
+
+ {{ $t('notificationsPage.notifications.title') }}
+
+
+
+
+
+
+ {{ $t('notificationsPage.notifications.successMessage') }}
+
+
+
+
+
+
+
+ {{ $t('notificationsPage.notifications.infoMessage') }}
+
+
+
+
+
+
+
+ {{ $t('notificationsPage.notifications.warningMessage') }}
+
+
+
+
+
+
+
+ {{ $t('notificationsPage.notifications.dangerMessage') }}
+
+
+
+
+
+
+
+ {{ $t('notificationsPage.notifications.warningMessage') }}
+
+
+
+
+
+
+
+ {{ $t('notificationsPage.notifications.dangerMessage') }}
+
+
+
+
+
+
+
+
+
+
+ {{ $t('notificationsPage.toasts.title') }}
+
+
+
+
+
+
+
+
+
+
+ {{ $t('notificationsPage.toasts.launchToast') }}
+
+
+
+
+
+
+
+
+
+
diff --git a/client/src/pages/admin/ui/notifications/ToastPositionPicker.vue b/client/src/pages/admin/ui/notifications/ToastPositionPicker.vue
new file mode 100644
index 0000000..462cf5a
--- /dev/null
+++ b/client/src/pages/admin/ui/notifications/ToastPositionPicker.vue
@@ -0,0 +1,109 @@
+
+
+
+
+
+
+
diff --git a/client/src/pages/admin/ui/popovers/Popovers.vue b/client/src/pages/admin/ui/popovers/Popovers.vue
new file mode 100644
index 0000000..33bdb2c
--- /dev/null
+++ b/client/src/pages/admin/ui/popovers/Popovers.vue
@@ -0,0 +1,137 @@
+
+
+
+
+
+
+
diff --git a/client/src/pages/admin/ui/rating/Rating.vue b/client/src/pages/admin/ui/rating/Rating.vue
new file mode 100644
index 0000000..7adba59
--- /dev/null
+++ b/client/src/pages/admin/ui/rating/Rating.vue
@@ -0,0 +1,87 @@
+
+
+
+
+
+ {{ $t('rating.singleIcon') }}
+
+
+
+
+
+
+
+ {{ $t('rating.twoIcons') }}
+
+
+
+
+
+
+
+ {{ $t('rating.small') }}
+
+
+
+
+
+
+
+ {{ $t('rating.large') }}
+
+
+
+
+
+
+
+ {{ $t('rating.numbers') }}
+
+
+
+
+
+
+
+ {{ $t('rating.halves') }}
+
+
+
+
+
+
+
+
+
+
diff --git a/client/src/pages/admin/ui/route.ts b/client/src/pages/admin/ui/route.ts
new file mode 100644
index 0000000..e516977
--- /dev/null
+++ b/client/src/pages/admin/ui/route.ts
@@ -0,0 +1,182 @@
+import RouteViewComponent from '@/router/route-view.vue'
+
+export default {
+ name: 'ui',
+ path: 'ui',
+ component: RouteViewComponent,
+ children: [
+ {
+ name: 'typography',
+ path: 'typography',
+ component: () => import('@/pages/admin/ui/typography/Typography.vue'),
+ },
+ {
+ name: 'buttons',
+ path: 'buttons',
+ component: () => import('@/pages/admin/ui/buttons/Buttons.vue'),
+ meta: {
+ wikiLink: 'https://github.com/epicmaxco/vuestic-admin/wiki/Buttons',
+ },
+ },
+ {
+ name: 'rating',
+ path: 'rating',
+ component: () => import('@/pages/admin/ui/rating/Rating.vue'),
+ meta: {
+ wikiLink: 'https://github.com/epicmaxco/vuestic-admin/wiki/Rating',
+ },
+ },
+ {
+ name: 'color-pickers',
+ path: 'color-pickers',
+ component: () => import('@/pages/admin/ui/color-pickers/ColorPickers.vue'),
+ meta: {
+ wikiLink: 'https://github.com/epicmaxco/vuestic-admin/wiki/Color-Pickers',
+ },
+ },
+ {
+ name: 'timelines',
+ path: 'timelines',
+ component: () => import('@/pages/admin/ui/timelines/Timelines.vue'),
+ meta: {
+ wikiLink: 'https://github.com/epicmaxco/vuestic-admin/wiki/Timelines',
+ },
+ },
+ {
+ name: 'notifications',
+ path: 'notifications',
+ component: () => import('@/pages/admin/ui/notifications/Notifications.vue'),
+ meta: {
+ wikiLink: 'https://github.com/epicmaxco/vuestic-admin/wiki/Notifications',
+ },
+ },
+ {
+ path: 'icons',
+ component: () => import('@/pages/admin/ui/icons/Icons.vue'),
+ children: [
+ {
+ name: 'icon-sets',
+ path: '', // Default route
+ component: () => import('@/pages/admin/ui/icons/SetsList.vue'),
+ meta: {
+ wikiLink: 'https://github.com/epicmaxco/vuestic-admin/wiki/Icons',
+ },
+ },
+ {
+ name: 'icon-set',
+ path: ':name',
+ component: () => import('@/pages/admin/ui/icons/IconSet.vue'),
+ props: true,
+ meta: {
+ wikiLink: 'https://github.com/epicmaxco/vuestic-admin/wiki/Icons',
+ },
+ },
+ ],
+ },
+ {
+ name: 'spinners',
+ path: 'spinners',
+ component: () => import('@/pages/admin/ui/spinners/Spinners.vue'),
+ },
+ {
+ name: 'grid',
+ path: 'grid',
+ component: () => import('@/pages/admin/ui/grid/Grid.vue'),
+ },
+ {
+ name: 'modals',
+ path: 'modals',
+ component: () => import('@/pages/admin/ui/modals/Modals.vue'),
+ meta: {
+ wikiLink: 'https://github.com/epicmaxco/vuestic-admin/wiki/Modals',
+ },
+ },
+ {
+ name: 'cards',
+ path: 'cards',
+ component: () => import('@/pages/admin/ui/cards/Cards.vue'),
+ meta: {
+ wikiLink: 'https://github.com/epicmaxco/vuestic-admin/wiki/Cards',
+ },
+ },
+ {
+ name: 'file-upload',
+ path: 'file-upload',
+ component: () => import('@/pages/admin/ui/file-upload/FileUpload.vue'),
+ meta: {
+ wikiLink: 'https://github.com/epicmaxco/vuestic-admin/wiki/File-Upload',
+ },
+ },
+ {
+ name: 'chips',
+ path: 'chips',
+ component: () => import('@/pages/admin/ui/chips/Chips.vue'),
+ meta: {
+ wikiLink: 'https://github.com/epicmaxco/vuestic-admin/wiki/Chips',
+ },
+ },
+ {
+ name: 'tree-view',
+ path: 'tree-view',
+ component: () => import('@/pages/admin/ui/tree-view/TreeView.vue'),
+ meta: {
+ wikiLink: 'https://github.com/epicmaxco/vuestic-admin/wiki/Tree-view',
+ },
+ },
+ {
+ name: 'collapses',
+ path: 'collapses',
+ meta: {
+ wikiLink: 'https://github.com/epicmaxco/vuestic-admin/wiki/Collapse',
+ },
+ component: () => import('@/pages/admin/ui/collapse/Collapses.vue'),
+ },
+ {
+ name: 'colors',
+ path: 'colors',
+ component: () => import('@/pages/admin/ui/colors/Colors.vue'),
+ },
+ {
+ name: 'spacing',
+ path: 'spacing',
+ component: () => import('@/pages/admin/ui/spacing/Spacing.vue'),
+ },
+ {
+ name: 'sliders',
+ path: 'sliders',
+ component: () => import('@/pages/admin/ui/sliders/Sliders.vue'),
+ meta: {
+ wikiLink: 'https://github.com/epicmaxco/vuestic-admin/wiki/Sliders',
+ },
+ },
+ {
+ name: 'popovers',
+ path: 'popovers',
+ component: () => import('@/pages/admin/ui/popovers/Popovers.vue'),
+ },
+ {
+ name: 'chat',
+ path: 'chatPage',
+ component: () => import('@/pages/admin/ui/chat/ChatPage.vue'),
+ meta: {
+ wikiLink: 'https://github.com/epicmaxco/vuestic-admin/wiki/Chat',
+ },
+ },
+ {
+ name: 'tabs',
+ path: 'tabs',
+ component: () => import('@/pages/admin/ui/tabs/Tabs.vue'),
+ meta: {
+ wikiLink: 'https://github.com/epicmaxco/vuestic-admin/wiki/Tabs',
+ },
+ },
+ {
+ name: 'lists',
+ path: 'lists',
+ component: () => import('@/pages/admin/ui/lists/Lists.vue'),
+ meta: {
+ wikiLink: 'https://github.com/epicmaxco/vuestic-admin/wiki/Lists',
+ },
+ },
+ ],
+}
diff --git a/client/src/pages/admin/ui/sliders/Sliders.vue b/client/src/pages/admin/ui/sliders/Sliders.vue
new file mode 100644
index 0000000..268dabe
--- /dev/null
+++ b/client/src/pages/admin/ui/sliders/Sliders.vue
@@ -0,0 +1,244 @@
+
+
+
+
+
+ {{ $t('sliders.slider') }}
+
+
+
{{$t('sliders.simple')}}
+
+
+
+
{{$t('sliders.value')}}
+
+
+
+
+
+
+
+
+
+
{{$t('sliders.labelPlusIcon')}}
+
+
+
+
{{$t('sliders.labelPlusIcon')}}
+
+
+
+
{{$t('sliders.pins')}}
+
+
+
+
{{$t('sliders.pinsAndValue')}}
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ $t('sliders.range') }}
+
+
+
{{$t('sliders.simple')}}
+
+
+
+
{{$t('sliders.value')}}
+
+
+
+
+
+
+
+
+
+
{{$t('sliders.labelPlusIcon')}}
+
+
+
+
{{$t('sliders.labelPlusIcon')}}
+
+
+
+
{{$t('sliders.pins')}}
+
+
+
+
{{$t('sliders.pinsAndValue')}}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/client/src/pages/admin/ui/spacing/Spacing.vue b/client/src/pages/admin/ui/spacing/Spacing.vue
new file mode 100644
index 0000000..0ac86ab
--- /dev/null
+++ b/client/src/pages/admin/ui/spacing/Spacing.vue
@@ -0,0 +1,19 @@
+
+
+
+ {{ $t('spacing.title') }}
+
+
+
+
+
+
+
+
diff --git a/client/src/pages/admin/ui/spacing/SpacingPlaygroud.vue b/client/src/pages/admin/ui/spacing/SpacingPlaygroud.vue
new file mode 100644
index 0000000..86034d2
--- /dev/null
+++ b/client/src/pages/admin/ui/spacing/SpacingPlaygroud.vue
@@ -0,0 +1,126 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
class="{{ (selectedMarginClass + ' ' + selectedPaddingClass).trim() }}"
+
+
+
+
+
+
+
+
+
+
+
diff --git a/client/src/pages/admin/ui/spinners/Spinners.vue b/client/src/pages/admin/ui/spinners/Spinners.vue
new file mode 100644
index 0000000..a95b8a5
--- /dev/null
+++ b/client/src/pages/admin/ui/spinners/Spinners.vue
@@ -0,0 +1,177 @@
+
+
+
+ {{ $t('spinners.title') }}
+
+
+
+ A
+
+ A
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
{{ $t(item) }}
+
+
+
+
+
+
+
+
+
+
+
diff --git a/client/src/pages/admin/ui/tabs/Tabs.vue b/client/src/pages/admin/ui/tabs/Tabs.vue
new file mode 100644
index 0000000..ea7705d
--- /dev/null
+++ b/client/src/pages/admin/ui/tabs/Tabs.vue
@@ -0,0 +1,149 @@
+
+
+
+
+ {{ $t('tabs.alignment') }}
+
+
+
+
+
+
+ {{title}}
+
+
+
+
+
+
+
+
+ {{title}}
+
+
+
+
+
+
+
+
+ {{title}}
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ $t('tabs.overflow') }}
+
+
+
+
+
+
+ {{title}}
+
+
+ Somewhat long long long long long long long long long text
+
+
+
+
+
+
+
+
+
+
+ {{ $t('tabs.hidden') }}
+
+
+
+
+
+
+ {{title}}
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ $t('tabs.grow') }}
+
+
+
+
+
+
+ {{title}}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/client/src/pages/admin/ui/timelines/Timelines.vue b/client/src/pages/admin/ui/timelines/Timelines.vue
new file mode 100644
index 0000000..54a1751
--- /dev/null
+++ b/client/src/pages/admin/ui/timelines/Timelines.vue
@@ -0,0 +1,277 @@
+
+
+
+
+
+ {{ $t('timelines.horizontalSimple') }}
+
+
+
+
+
+ {{ $t('timelines.firstDate') }}
+
+
+ {{ $t('timelines.horizontalActionFirst') }}
+
+
+
+
+
+
+ {{ $t('timelines.secondDate') }}
+
+
+ {{ $t('timelines.horizontalActionSecond') }}
+
+
+
+
+
+
+ {{ $t('timelines.thirdDate') }}
+
+
+ {{ $t('timelines.horizontalActionThird') }}
+
+
+
+
+
+
+
+
+
+
+ {{ $t('timelines.horizontalCards') }}
+
+
+
+
+
+ {{ $t('timelines.firstDate') }}
+
+
+
+
+ {{ $t('timelines.titleDateFirst') }}
+ {{ $t('timelines.contentFirst') }}
+
+
+
+
+
+
+ {{ $t('timelines.secondDate') }}
+
+
+
+
+ {{ $t('timelines.titleDateSecond') }}
+ {{ $t('timelines.contentSecond') }}
+
+
+
+
+
+
+ {{ $t('timelines.thirdDate') }}
+
+
+
+
+ {{ $t('timelines.titleDateThird') }}
+ {{ $t('timelines.contentThird') }}
+
+
+
+
+
+
+
+
+
+
+ {{ $t('timelines.verticalLabel') }}
+
+
+
+
+
+ {{ $t('timelines.firstDate') }}
+
+
+
+
+ {{ $t('timelines.titleFirst') }}
+ {{ $t('timelines.contentFirst') }}
+
+
+
+
+
+
+
+ {{ $t('timelines.secondDate') }}
+
+
+
+
+ {{ $t('timelines.titleSecond') }}
+ {{ $t('timelines.contentSecond') }}
+
+
+
+
+
+
+ {{ $t('timelines.thirdDate') }}
+
+
+
+
+ {{ $t('timelines.titleThird') }}
+ {{ $t('timelines.contentThird') }}
+
+
+
+
+
+
+
+
+
+
+ {{ $t('timelines.verticalCentered') }}
+
+
+
+
+
+ {{ $t('timelines.firstDate') }}
+
+
+
+
+ {{ $t('timelines.titleFirst') }}
+ {{ $t('timelines.contentFirst') }}
+
+
+
+
+
+
+ {{ $t('timelines.secondDate') }}
+
+
+
+
+ {{ $t('timelines.titleSecond') }}
+ {{ $t('timelines.contentSecond') }}
+
+
+
+
+
+
+ {{ $t('timelines.thirdDate') }}
+
+
+
+
+ {{ $t('timelines.titleThird') }}
+ {{ $t('timelines.contentThird') }}
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/client/src/pages/admin/ui/tree-view/TreeView.vue b/client/src/pages/admin/ui/tree-view/TreeView.vue
new file mode 100644
index 0000000..4e46863
--- /dev/null
+++ b/client/src/pages/admin/ui/tree-view/TreeView.vue
@@ -0,0 +1,80 @@
+
+
+
+
+
+
+ {{ $t('treeView.basic') }}
+
+
+
+
+
+
+
+
+ {{ $t('treeView.icons') }}
+
+
+
+
+
+
+
+
+
+
+ {{ $t('treeView.advanced') }}
+
+
+
+
+
+
+
+
+ {{ $t('treeView.editable') }}
+
+
+
+
+
+
+
+
+
+
+ {{ $t('treeView.selectable') }}
+
+
+
+
+
+
+
+
+
+
+
diff --git a/client/src/pages/admin/ui/tree-view/TreeViewAdvancedPreview.vue b/client/src/pages/admin/ui/tree-view/TreeViewAdvancedPreview.vue
new file mode 100644
index 0000000..a089cd7
--- /dev/null
+++ b/client/src/pages/admin/ui/tree-view/TreeViewAdvancedPreview.vue
@@ -0,0 +1,53 @@
+
+
+
+
+ EXPAND ALL
+
+
+ COLLAPSE ALL
+
+
+
+
+
+ Cellphones
+ Camera Body Kits
+ External HDDs
+
+
+
+ Audio
+ Video
+ Optical
+
+ Monitors
+ Keyboards
+
+
+ Jackets
+ Pants
+ Skirts
+
+
+
+
+
+
+
+
diff --git a/client/src/pages/admin/ui/tree-view/TreeViewBasicPreview.vue b/client/src/pages/admin/ui/tree-view/TreeViewBasicPreview.vue
new file mode 100644
index 0000000..3a897dd
--- /dev/null
+++ b/client/src/pages/admin/ui/tree-view/TreeViewBasicPreview.vue
@@ -0,0 +1,29 @@
+
+
+
+ Cellphones
+ Camera Body Kits
+ External HDDs
+
+
+
+ Audio
+ Video
+ Optical
+
+ Monitors
+ Keyboards
+
+
+ Jackets
+ Pants
+ Skirts
+
+
+
+
+
diff --git a/client/src/pages/admin/ui/tree-view/TreeViewEditablePreview.vue b/client/src/pages/admin/ui/tree-view/TreeViewEditablePreview.vue
new file mode 100644
index 0000000..bf474d7
--- /dev/null
+++ b/client/src/pages/admin/ui/tree-view/TreeViewEditablePreview.vue
@@ -0,0 +1,65 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Add new product
+
+
+
+
+
+
+
+
diff --git a/client/src/pages/admin/ui/tree-view/TreeViewIconsPreview.vue b/client/src/pages/admin/ui/tree-view/TreeViewIconsPreview.vue
new file mode 100644
index 0000000..b2403c7
--- /dev/null
+++ b/client/src/pages/admin/ui/tree-view/TreeViewIconsPreview.vue
@@ -0,0 +1,43 @@
+
+
+
+
+ sick_catz_cuddling.jpg
+
+
+ pins-and-needles.jpg
+
+
+ avatar_50x50.jpg
+
+
+
+
+ Taylor_swift_hello.mp3
+
+
+ straight_to_the_bank.wav
+
+
+ imagine_dragons_promo.mp3
+
+
+
+
+ dump.sql
+
+
+ unknown-file
+
+
+ secure.key
+
+
+
+
+
+
diff --git a/client/src/pages/admin/ui/tree-view/TreeViewSelectablePreview.vue b/client/src/pages/admin/ui/tree-view/TreeViewSelectablePreview.vue
new file mode 100644
index 0000000..8e138e4
--- /dev/null
+++ b/client/src/pages/admin/ui/tree-view/TreeViewSelectablePreview.vue
@@ -0,0 +1,44 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/client/src/pages/admin/ui/typography/Typography.vue b/client/src/pages/admin/ui/typography/Typography.vue
new file mode 100644
index 0000000..20784b0
--- /dev/null
+++ b/client/src/pages/admin/ui/typography/Typography.vue
@@ -0,0 +1,213 @@
+
+
+
+
+
+ {{ $t('typography.primary') }}
+
+
+
Display 1 Heading
+
Of all of the celestial bodies that capture our
+ attention and fascination as astronomers, none has a greater influence
+ on life on planet Earth than it’s own satellite, the moon. When
+ you think about it.
+
+
+
Display 2 Heading
+
None has a greater influence on life on planet
+ Earth than it’s own satellite, the moon. When you think about it.
+
+
+
Display 3 Heading
+
Let’s talk about meat fondue recipes and what you
+ need to know first. Meat fondue also known as oil fondue is a method
+ of cooking all kinds of meats, poultry, and seafood in a pot of
+ heated oil.
+
+
+
Display 4 Heading
+
There is something about parenthood that gives us
+ a sense of history and a deeply rooted desire to send on into the
+ next generation the great things we have discovered about life.
+
+
+
Display 5 Heading
+
+ There is a moment in the life of any aspiring astronomer that it is
+ time to buy that first telescope. It’s exciting to think about
+ setting up your own viewing station.
+
+
+
+
+ Of all of the celestial bodies that capture our attention and fascination
+ as astronomers, none has a greater influence on life on planet Earth
+ than it’s own satellite, the moon. When you think about it.
+
+
+
+
+ Of all of the celestial bodies that capture our attention and fascination
+ as astronomers, none has a greater influence on life on planet Earth
+ than it’s own satellite, the moon. When you think about it.
+
+
+
+
<p class=“code-snippet”>
+ This is a wonderful example.
+ <a href=“#” onClick=“”>Read more</a>
+</p>
+
+ Of all of the celestial bodies that capture our attention and fascination
+ as astronomers,
+ currentColor none has a greater influence on life on planet
+ Earth than it’s own satellite, the moon.
+
+
+
+
+
+
+
+ {{ $t('typography.secondary') }}
+
+ Lists
+
+ Of all of the celestial bodies that capture our attention and fascination as astronomers, none has a greater influence.
+ Earth than it’s own satellite, the moon. When you think about it.
+ Attention and fascination as.
+
+
+ Coffee
+ Tea
+
+ Black tea
+
+ Brooke Bond
+ Lipton
+
+
+ Green tea
+
+ Greenfield
+ Tess
+
+
+
+
+ Milk
+
+
+ Of all of the celestial bodies that capture our attention and fascination as astronomers, none has a greater influence.
+ Earth than it’s own satellite, the moon. When you think about it.
+ Attention and fascination as .
+
+
+ Coffee
+ Tea
+
+ Black tea
+
+
+ Green tea
+
+
+
+
+ Milk
+
+ Links
+
+
+
Other Elements
+
None has a greater influence on
+ highlighted text
+ life on planet Earth than it’s own satellite, the selected chunk of text.
+ When you think about it.
+
+
+
+
+
+ BQ: Let’s talk about meat fondue recipes and what you need to know
+ first. Meat fondue also known as oil fondue is a method of cooking
+ all kinds.
+
+
+ — Mister Lebowski
+
+
+
+
+
+
Display-3 Heading
+
Of all of the celestial bodies that capture our
+ attention and fascination as astronomers, none has a greater
+ influence on life on planet Earth than it’s own satellite,
+ the moon. When you think about it.
+
+
+
+
+
+
+ {{data}}
+
+
+
+
+
+ {{ itemData }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/client/src/components/auth/Callback.vue b/client/src/pages/auth/Callback.vue
similarity index 100%
rename from client/src/components/auth/Callback.vue
rename to client/src/pages/auth/Callback.vue
diff --git a/client/src/pages/auth/login/Login.vue b/client/src/pages/auth/login/Login.vue
new file mode 100644
index 0000000..230b58b
--- /dev/null
+++ b/client/src/pages/auth/login/Login.vue
@@ -0,0 +1,60 @@
+
+
+
+
+
diff --git a/client/src/pages/auth/recover-password/RecoverPassword.vue b/client/src/pages/auth/recover-password/RecoverPassword.vue
new file mode 100644
index 0000000..fa7a0a1
--- /dev/null
+++ b/client/src/pages/auth/recover-password/RecoverPassword.vue
@@ -0,0 +1,41 @@
+
+
+
+
+
+
+
diff --git a/client/src/pages/auth/signup/Signup.demo.vue b/client/src/pages/auth/signup/Signup.demo.vue
new file mode 100644
index 0000000..d3982d4
--- /dev/null
+++ b/client/src/pages/auth/signup/Signup.demo.vue
@@ -0,0 +1,17 @@
+
+
+
+
+
+
+
+
+
diff --git a/client/src/pages/auth/signup/Signup.vue b/client/src/pages/auth/signup/Signup.vue
new file mode 100644
index 0000000..2e8a5b7
--- /dev/null
+++ b/client/src/pages/auth/signup/Signup.vue
@@ -0,0 +1,79 @@
+
+
+
+
+
+
+
diff --git a/client/src/registerServiceWorker.ts b/client/src/registerServiceWorker.ts
new file mode 100644
index 0000000..e940164
--- /dev/null
+++ b/client/src/registerServiceWorker.ts
@@ -0,0 +1,34 @@
+/* eslint-disable no-console */
+
+import { register } from 'register-service-worker'
+
+if (process.env.NODE_ENV === 'production') {
+ register(`${process.env.BASE_URL}service-worker.js`, {
+ ready() {
+ console.log(
+ 'App is being served from cache by a service worker.\n' +
+ 'For more details, visit https://goo.gl/AFskqB'
+ )
+ },
+ registered() {
+ console.log('Service worker has been registered.')
+ },
+ cached() {
+ console.log('Content has been cached for offline use.')
+ },
+ updatefound() {
+ console.log('New content is downloading.')
+ },
+ updated() {
+ console.log('New content is available; please refresh.')
+ },
+ offline() {
+ console.log(
+ 'No internet connection found. App is running in offline mode.'
+ )
+ },
+ error(error) {
+ console.error('Error during service worker registration:', error)
+ }
+ })
+}
diff --git a/client/src/router/index.js b/client/src/router/index.js
deleted file mode 100644
index 9635ab9..0000000
--- a/client/src/router/index.js
+++ /dev/null
@@ -1,127 +0,0 @@
-import Vue from 'vue'
-import Router from 'vue-router'
-import AppLayout from '../components/admin/AppLayout'
-import lazyLoading from './lazyLoading'
-import store from '../store/index'
-import { fetchAuthToken, redirectAuthorizationEndpoint, setAuthToken, revokeAuthToken } from '../api'
-
-setAuthToken(store.state.authToken)
-
-Vue.use(Router)
-
-export default new Router({
- mode: 'history',
- routes: [
- {
- path: '*',
- redirect: { name: 'dashboard' }
- },
- {
- name: 'Admin',
- path: '/',
- component: AppLayout,
- children: [
- {
- name: 'dashboard',
- path: 'dashboard',
- component: lazyLoading('dashboard/Dashboard'),
- default: true
- },
- {
- name: 'team-info',
- path: 'team-info',
- component: lazyLoading('teamInfo/TeamInfo')
- },
- {
- name: 'readme',
- path: 'readme',
- component: lazyLoading('readme/Readme')
- },
- {
- name: 'manual',
- path: 'manual',
- component: lazyLoading('manual/Manual')
- },
- // {
- // name: 'articles',
- // path: 'articles',
- // component: lazyLoading('articles/Articles')
- // },
- {
- name: 'q-and-a',
- path: 'qa',
- component: lazyLoading('qanda/QandA')
- },
- {
- name: 'statistics',
- path: 'statistics',
- component: lazyLoading('statistics/charts/Charts')
- }
- ],
- beforeEnter: async (to, from, next) => {
- try {
- await store.dispatch('getData')
- if (to.path === '/') {
- next('/dashboard')
- }
- next()
- } catch (e) {
- console.error(e)
- }
- }
- },
- {
- path: '/auth/signin',
- name: 'signin',
- component: () => import('../components/auth/Callback'),
- beforeEnter: async (to, from, next) => {
- try {
- await store.dispatch('getData')
- if (!store.state.Me) {
- await redirectAuthorizationEndpoint()
- }
- next()
- } catch (e) {
- console.error(e)
- }
- }
- },
- {
- path: '/auth/callback',
- name: 'callback',
- component: () => import('../components/auth/Callback'),
- beforeEnter: async (to, from, next) => {
- const code = to.query.code
- const state = to.query.state
- const codeVerifier = sessionStorage.getItem(`login-code-verifier-${state}`)
- if (!code || !codeVerifier) {
- next('/')
- }
-
- try {
- const res = await fetchAuthToken(code, codeVerifier)
- store.commit('setToken', res.data.access_token)
- store.dispatch('getData')
- next('/team-info')
- } catch (e) {
- console.error(e)
- }
- }
- },
- {
- path: '/auth/logout',
- name: 'logout',
- component: () => import('../components/auth/Callback'),
- beforeEnter: async (to, from, next) => {
- try {
- await revokeAuthToken(store.state.authToken)
- await store.commit('destroySession')
- await store.dispatch('getData')
- next('/dashboard')
- } catch (e) {
- console.error(e)
- }
- }
- },
- ]
-})
diff --git a/client/src/router/index.ts b/client/src/router/index.ts
new file mode 100644
index 0000000..b77d852
--- /dev/null
+++ b/client/src/router/index.ts
@@ -0,0 +1,133 @@
+import { createRouter, createWebHistory, RouteRecordRaw } from 'vue-router'
+import AppLayout from '@/layout/app-layout.vue'
+import Page404Layout from '@/layout/page-404-layout.vue'
+
+import UIRoute from '@/pages/admin/ui/route'
+import store from '@/store'
+import { redirectAuthorizationEndpoint } from '@/lib/apis/api'
+import apis from '@/lib/apis'
+
+const routes: Array = [
+ {
+ path: '/:catchAll(.*)',
+ redirect: { name: 'dashboard' }
+ },
+ {
+ name: 'admin',
+ path: '/',
+ component: AppLayout,
+ children: [
+ {
+ name: 'dashboard',
+ path: 'dashboard',
+ component: () => import('@/pages/admin/dashboard/Dashboard.vue')
+ },
+ {
+ name: 'statistics',
+ path: 'statistics',
+ component: () => import('@/pages/admin/statistics/Statistics.vue')
+ },
+ {
+ name: 'team',
+ path: 'team',
+ component: () => import('@/pages/admin/teaminfo/TeamInfo.vue')
+ },
+ {
+ name: 'readme',
+ path: 'readme',
+ component: () => import('@/pages/admin/readme/Readme.vue')
+ },
+ {
+ name: 'manual',
+ path: 'manual',
+ component: () => import('@/pages/admin/manual/Manual.vue')
+ },
+ UIRoute
+ ],
+ beforeEnter: async (to, from, next) => {
+ try {
+ await store.dispatch.fetchData()
+
+ // TODO: ログインしていないときも実行され, 401が返る
+ if (!store.state.User) {
+ await store.dispatch.fetchMe()
+ }
+ // TODO: チームに所属していないときも実行され, 404が返る
+ // チームに所属するまで, DBにuser, teamの情報が存在しない
+ await store.dispatch.fetchUser()
+ await store.dispatch.fetchTeam()
+ } catch (e) {
+ console.error(e)
+ } finally {
+ if (to.path === '/') {
+ next('/dashboard')
+ }
+ next()
+ }
+ }
+ },
+ {
+ path: '/auth/login',
+ name: 'login',
+ component: () => import('@/pages/auth/Callback.vue'),
+ beforeEnter: async (to, from, next) => {
+ try {
+ await store.dispatch.fetchData()
+ if (!store.state.User) {
+ await redirectAuthorizationEndpoint()
+ }
+ next()
+ } catch (e) {
+ console.error(e)
+ }
+ }
+ },
+ {
+ path: '/auth/callback',
+ name: 'callback',
+ component: () => import('@/pages/auth/Callback.vue'),
+ beforeEnter: async (to, _, next) => {
+ const code = String(to.query.code)
+ await apis.authCallbackGet(code).catch(e => console.error(e))
+ const destination = sessionStorage.getItem('destination')
+ if (destination) {
+ next(destination)
+ } else {
+ next('/')
+ }
+ }
+ },
+ {
+ path: '/404',
+ component: Page404Layout,
+ children: [
+ {
+ name: 'not-found-advanced',
+ path: 'not-found-advanced',
+ component: () => import('@/pages/404-pages/VaPageNotFoundSearch.vue')
+ },
+ {
+ name: 'not-found-simple',
+ path: 'not-found-simple',
+ component: () => import('@/pages/404-pages/VaPageNotFoundSimple.vue')
+ },
+ {
+ name: 'not-found-custom',
+ path: 'not-found-custom',
+ component: () => import('@/pages/404-pages/VaPageNotFoundCustom.vue')
+ },
+ {
+ name: 'not-found-large-text',
+ path: '/pages/not-found-large-text',
+ component: () => import('@/pages/404-pages/VaPageNotFoundLargeText.vue')
+ }
+ ]
+ }
+]
+
+const router = createRouter({
+ history: createWebHistory(process.env.BASE_URL),
+ routes
+})
+
+export default router
diff --git a/client/src/router/lazyLoading.js b/client/src/router/lazyLoading.js
deleted file mode 100644
index abd3167..0000000
--- a/client/src/router/lazyLoading.js
+++ /dev/null
@@ -1,3 +0,0 @@
-// lazy loading Components
-// https://github.com/vuejs/vue-router/blob/dev/examples/lazy-loading/app.js#L8
-export default (name, index = false) => () => import(`components/${name}${index ? '/index' : ''}.vue`)
diff --git a/client/src/router/route-view.vue b/client/src/router/route-view.vue
new file mode 100644
index 0000000..62a5efb
--- /dev/null
+++ b/client/src/router/route-view.vue
@@ -0,0 +1,3 @@
+
+
+
\ No newline at end of file
diff --git a/client/src/sass/_base.scss b/client/src/sass/_base.scss
deleted file mode 100644
index 3f54a27..0000000
--- a/client/src/sass/_base.scss
+++ /dev/null
@@ -1,44 +0,0 @@
-html {
- min-height: 100%;
-}
-
-body {
-
- height: 100%;
- min-height: 100vh;
- position: relative;
-}
-
-//Util classes
-.ellipsis {
- overflow: hidden;
- white-space: nowrap;
- text-overflow: ellipsis;
-}
-
-.widget-viewport-height {
- height: $widget-viewport-height;
-}
-
-.none {
- display: none;
-}
-
-.pointer {
- cursor: pointer;
-}
-
-a:not([href]):not([tabindex]) {
- color: $white;
- cursor: pointer;
-}
-
-a:not([href]):not([tabindex]):hover {
- color: $white;
- cursor: pointer;
-}
-
-a:not([href]):not([tabindex]):focus {
- color: $white;
- cursor: pointer;
-}
diff --git a/client/src/sass/_fonts.scss b/client/src/sass/_fonts.scss
deleted file mode 100644
index 737ee10..0000000
--- a/client/src/sass/_fonts.scss
+++ /dev/null
@@ -1,46 +0,0 @@
-// Fonts //
-@import url(https://fonts.googleapis.com/css?family=Source+Sans+Pro);
-
-@font-face {
- font-family: 'Vuestic Icons';
- src: url('#{$icon-font-path}/Glyphter.eot');
- src: url('#{$icon-font-path}/Glyphter.eot?#iefix') format('embedded-opentype'),
- url('#{$icon-font-path}/Glyphter.woff') format('woff'),
- url('#{$icon-font-path}/Glyphter.ttf') format('truetype'),
- url('#{$icon-font-path}/Glyphter.svg#Glyphter') format('svg');
- font-weight: normal;
- font-style: normal;
-}
-
-.vuestic-icon {
- line-height: 1;
-}
-
-.vuestic-icon:before{
- display: inline-block;
- font-family: 'Vuestic Icons';
- font-style: normal;
- font-weight: normal;
- line-height: 1;
- -webkit-font-smoothing: antialiased;
- -moz-osx-font-smoothing: grayscale
-}
-
-.vuestic-icon-comments:before{content:'\0041';}
-.vuestic-icon-components:before{content:'\0042';}
-.vuestic-icon-dashboard:before{content:'\0043';}
-.vuestic-icon-extras:before{content:'\0044';}
-.vuestic-icon-files:before{content:'\0045';}
-.vuestic-icon-forms:before{content:'\0046';}
-.vuestic-icon-graph:before{content:'\0047';}
-.vuestic-icon-auth:before{content:'\0048';}
-.vuestic-icon-image:before{content:'\0049';}
-.vuestic-icon-maps:before{content:'\004a';}
-.vuestic-icon-music:before{content:'\004b';}
-.vuestic-icon-settings:before{content:'\004c';}
-.vuestic-icon-statistics:before{content:'\004d';}
-.vuestic-icon-tables:before{content:'\004e';}
-.vuestic-icon-time:before{content:'\004f';}
-.vuestic-icon-ui-elements:before{content:'\0050';}
-.vuestic-icon-user:before{content:'\0051';}
-.vuestic-icon-video:before{content:'\0052';}
diff --git a/client/src/sass/_glyphicons.scss b/client/src/sass/_glyphicons.scss
deleted file mode 100644
index b3e02cb..0000000
--- a/client/src/sass/_glyphicons.scss
+++ /dev/null
@@ -1,307 +0,0 @@
-//
-// Glyphicons for Bootstrap
-//
-// Since icons are fonts, they can be placed anywhere text is placed and are
-// thus automatically sized to match the surrounding child. To use, create an
-// inline element with the appropriate classes, like so:
-//
-// Star
-
-@at-root {
- // Import the fonts
- @font-face {
- font-family: 'Glyphicons Halflings';
- src: url(if($bootstrap-sass-asset-helper, twbs-font-path('#{$icon-font-path}#{$icon-font-name}.eot'), '#{$icon-font-path}#{$icon-font-name}.eot'));
- src: url(if($bootstrap-sass-asset-helper, twbs-font-path('#{$icon-font-path}#{$icon-font-name}.eot?#iefix'), '#{$icon-font-path}#{$icon-font-name}.eot?#iefix')) format('embedded-opentype'),
- url(if($bootstrap-sass-asset-helper, twbs-font-path('#{$icon-font-path}#{$icon-font-name}.woff2'), '#{$icon-font-path}#{$icon-font-name}.woff2')) format('woff2'),
- url(if($bootstrap-sass-asset-helper, twbs-font-path('#{$icon-font-path}#{$icon-font-name}.woff'), '#{$icon-font-path}#{$icon-font-name}.woff')) format('woff'),
- url(if($bootstrap-sass-asset-helper, twbs-font-path('#{$icon-font-path}#{$icon-font-name}.ttf'), '#{$icon-font-path}#{$icon-font-name}.ttf')) format('truetype'),
- url(if($bootstrap-sass-asset-helper, twbs-font-path('#{$icon-font-path}#{$icon-font-name}.svg##{$icon-font-svg-id}'), '#{$icon-font-path}#{$icon-font-name}.svg##{$icon-font-svg-id}')) format('svg');
- }
-}
-
-// Catchall baseclass
-.glyphicon {
- position: relative;
- top: 1px;
- display: inline-block;
- font-family: 'Glyphicons Halflings';
- font-style: normal;
- font-weight: normal;
- line-height: 1;
- -webkit-font-smoothing: antialiased;
- -moz-osx-font-smoothing: grayscale;
-}
-
-// Individual icons
-.glyphicon-asterisk { &:before { content: "\002a"; } }
-.glyphicon-plus { &:before { content: "\002b"; } }
-.glyphicon-euro,
-.glyphicon-eur { &:before { content: "\20ac"; } }
-.glyphicon-minus { &:before { content: "\2212"; } }
-.glyphicon-cloud { &:before { content: "\2601"; } }
-.glyphicon-envelope { &:before { content: "\2709"; } }
-.glyphicon-pencil { &:before { content: "\270f"; } }
-.glyphicon-glass { &:before { content: "\e001"; } }
-.glyphicon-music { &:before { content: "\e002"; } }
-.glyphicon-search { &:before { content: "\e003"; } }
-.glyphicon-heart { &:before { content: "\e005"; } }
-.glyphicon-star { &:before { content: "\e006"; } }
-.glyphicon-star-empty { &:before { content: "\e007"; } }
-.glyphicon-user { &:before { content: "\e008"; } }
-.glyphicon-film { &:before { content: "\e009"; } }
-.glyphicon-th-large { &:before { content: "\e010"; } }
-.glyphicon-th { &:before { content: "\e011"; } }
-.glyphicon-th-list { &:before { content: "\e012"; } }
-.glyphicon-ok { &:before { content: "\e013"; } }
-.glyphicon-remove { &:before { content: "\e014"; } }
-.glyphicon-zoom-in { &:before { content: "\e015"; } }
-.glyphicon-zoom-out { &:before { content: "\e016"; } }
-.glyphicon-off { &:before { content: "\e017"; } }
-.glyphicon-signal { &:before { content: "\e018"; } }
-.glyphicon-cog { &:before { content: "\e019"; } }
-.glyphicon-trash { &:before { content: "\e020"; } }
-.glyphicon-home { &:before { content: "\e021"; } }
-.glyphicon-file { &:before { content: "\e022"; } }
-.glyphicon-time { &:before { content: "\e023"; } }
-.glyphicon-road { &:before { content: "\e024"; } }
-.glyphicon-download-alt { &:before { content: "\e025"; } }
-.glyphicon-download { &:before { content: "\e026"; } }
-.glyphicon-upload { &:before { content: "\e027"; } }
-.glyphicon-inbox { &:before { content: "\e028"; } }
-.glyphicon-play-circle { &:before { content: "\e029"; } }
-.glyphicon-repeat { &:before { content: "\e030"; } }
-.glyphicon-refresh { &:before { content: "\e031"; } }
-.glyphicon-list-alt { &:before { content: "\e032"; } }
-.glyphicon-lock { &:before { content: "\e033"; } }
-.glyphicon-flag { &:before { content: "\e034"; } }
-.glyphicon-headphones { &:before { content: "\e035"; } }
-.glyphicon-volume-off { &:before { content: "\e036"; } }
-.glyphicon-volume-down { &:before { content: "\e037"; } }
-.glyphicon-volume-up { &:before { content: "\e038"; } }
-.glyphicon-qrcode { &:before { content: "\e039"; } }
-.glyphicon-barcode { &:before { content: "\e040"; } }
-.glyphicon-tag { &:before { content: "\e041"; } }
-.glyphicon-tags { &:before { content: "\e042"; } }
-.glyphicon-book { &:before { content: "\e043"; } }
-.glyphicon-bookmark { &:before { content: "\e044"; } }
-.glyphicon-print { &:before { content: "\e045"; } }
-.glyphicon-camera { &:before { content: "\e046"; } }
-.glyphicon-font { &:before { content: "\e047"; } }
-.glyphicon-bold { &:before { content: "\e048"; } }
-.glyphicon-italic { &:before { content: "\e049"; } }
-.glyphicon-text-height { &:before { content: "\e050"; } }
-.glyphicon-text-width { &:before { content: "\e051"; } }
-.glyphicon-align-left { &:before { content: "\e052"; } }
-.glyphicon-align-center { &:before { content: "\e053"; } }
-.glyphicon-align-right { &:before { content: "\e054"; } }
-.glyphicon-align-justify { &:before { content: "\e055"; } }
-.glyphicon-list { &:before { content: "\e056"; } }
-.glyphicon-indent-left { &:before { content: "\e057"; } }
-.glyphicon-indent-right { &:before { content: "\e058"; } }
-.glyphicon-facetime-video { &:before { content: "\e059"; } }
-.glyphicon-picture { &:before { content: "\e060"; } }
-.glyphicon-map-marker { &:before { content: "\e062"; } }
-.glyphicon-adjust { &:before { content: "\e063"; } }
-.glyphicon-tint { &:before { content: "\e064"; } }
-.glyphicon-edit { &:before { content: "\e065"; } }
-.glyphicon-share { &:before { content: "\e066"; } }
-.glyphicon-check { &:before { content: "\e067"; } }
-.glyphicon-move { &:before { content: "\e068"; } }
-.glyphicon-step-backward { &:before { content: "\e069"; } }
-.glyphicon-fast-backward { &:before { content: "\e070"; } }
-.glyphicon-backward { &:before { content: "\e071"; } }
-.glyphicon-play { &:before { content: "\e072"; } }
-.glyphicon-pause { &:before { content: "\e073"; } }
-.glyphicon-stop { &:before { content: "\e074"; } }
-.glyphicon-forward { &:before { content: "\e075"; } }
-.glyphicon-fast-forward { &:before { content: "\e076"; } }
-.glyphicon-step-forward { &:before { content: "\e077"; } }
-.glyphicon-eject { &:before { content: "\e078"; } }
-.glyphicon-chevron-left { &:before { content: "\e079"; } }
-.glyphicon-chevron-right { &:before { content: "\e080"; } }
-.glyphicon-plus-sign { &:before { content: "\e081"; } }
-.glyphicon-minus-sign { &:before { content: "\e082"; } }
-.glyphicon-remove-sign { &:before { content: "\e083"; } }
-.glyphicon-ok-sign { &:before { content: "\e084"; } }
-.glyphicon-question-sign { &:before { content: "\e085"; } }
-.glyphicon-info-sign { &:before { content: "\e086"; } }
-.glyphicon-screenshot { &:before { content: "\e087"; } }
-.glyphicon-remove-circle { &:before { content: "\e088"; } }
-.glyphicon-ok-circle { &:before { content: "\e089"; } }
-.glyphicon-ban-circle { &:before { content: "\e090"; } }
-.glyphicon-arrow-left { &:before { content: "\e091"; } }
-.glyphicon-arrow-right { &:before { content: "\e092"; } }
-.glyphicon-arrow-up { &:before { content: "\e093"; } }
-.glyphicon-arrow-down { &:before { content: "\e094"; } }
-.glyphicon-share-alt { &:before { content: "\e095"; } }
-.glyphicon-resize-full { &:before { content: "\e096"; } }
-.glyphicon-resize-small { &:before { content: "\e097"; } }
-.glyphicon-exclamation-sign { &:before { content: "\e101"; } }
-.glyphicon-gift { &:before { content: "\e102"; } }
-.glyphicon-leaf { &:before { content: "\e103"; } }
-.glyphicon-fire { &:before { content: "\e104"; } }
-.glyphicon-eye-open { &:before { content: "\e105"; } }
-.glyphicon-eye-close { &:before { content: "\e106"; } }
-.glyphicon-warning-sign { &:before { content: "\e107"; } }
-.glyphicon-plane { &:before { content: "\e108"; } }
-.glyphicon-calendar { &:before { content: "\e109"; } }
-.glyphicon-random { &:before { content: "\e110"; } }
-.glyphicon-comment { &:before { content: "\e111"; } }
-.glyphicon-magnet { &:before { content: "\e112"; } }
-.glyphicon-chevron-up { &:before { content: "\e113"; } }
-.glyphicon-chevron-down { &:before { content: "\e114"; } }
-.glyphicon-retweet { &:before { content: "\e115"; } }
-.glyphicon-shopping-cart { &:before { content: "\e116"; } }
-.glyphicon-folder-close { &:before { content: "\e117"; } }
-.glyphicon-folder-open { &:before { content: "\e118"; } }
-.glyphicon-resize-vertical { &:before { content: "\e119"; } }
-.glyphicon-resize-horizontal { &:before { content: "\e120"; } }
-.glyphicon-hdd { &:before { content: "\e121"; } }
-.glyphicon-bullhorn { &:before { content: "\e122"; } }
-.glyphicon-bell { &:before { content: "\e123"; } }
-.glyphicon-certificate { &:before { content: "\e124"; } }
-.glyphicon-thumbs-up { &:before { content: "\e125"; } }
-.glyphicon-thumbs-down { &:before { content: "\e126"; } }
-.glyphicon-hand-right { &:before { content: "\e127"; } }
-.glyphicon-hand-left { &:before { content: "\e128"; } }
-.glyphicon-hand-up { &:before { content: "\e129"; } }
-.glyphicon-hand-down { &:before { content: "\e130"; } }
-.glyphicon-circle-arrow-right { &:before { content: "\e131"; } }
-.glyphicon-circle-arrow-left { &:before { content: "\e132"; } }
-.glyphicon-circle-arrow-up { &:before { content: "\e133"; } }
-.glyphicon-circle-arrow-down { &:before { content: "\e134"; } }
-.glyphicon-globe { &:before { content: "\e135"; } }
-.glyphicon-wrench { &:before { content: "\e136"; } }
-.glyphicon-tasks { &:before { content: "\e137"; } }
-.glyphicon-filter { &:before { content: "\e138"; } }
-.glyphicon-briefcase { &:before { content: "\e139"; } }
-.glyphicon-fullscreen { &:before { content: "\e140"; } }
-.glyphicon-dashboard { &:before { content: "\e141"; } }
-.glyphicon-paperclip { &:before { content: "\e142"; } }
-.glyphicon-heart-empty { &:before { content: "\e143"; } }
-.glyphicon-link { &:before { content: "\e144"; } }
-.glyphicon-phone { &:before { content: "\e145"; } }
-.glyphicon-pushpin { &:before { content: "\e146"; } }
-.glyphicon-usd { &:before { content: "\e148"; } }
-.glyphicon-gbp { &:before { content: "\e149"; } }
-.glyphicon-sort { &:before { content: "\e150"; } }
-.glyphicon-sort-by-alphabet { &:before { content: "\e151"; } }
-.glyphicon-sort-by-alphabet-alt { &:before { content: "\e152"; } }
-.glyphicon-sort-by-order { &:before { content: "\e153"; } }
-.glyphicon-sort-by-order-alt { &:before { content: "\e154"; } }
-.glyphicon-sort-by-attributes { &:before { content: "\e155"; } }
-.glyphicon-sort-by-attributes-alt { &:before { content: "\e156"; } }
-.glyphicon-unchecked { &:before { content: "\e157"; } }
-.glyphicon-expand { &:before { content: "\e158"; } }
-.glyphicon-collapse-down { &:before { content: "\e159"; } }
-.glyphicon-collapse-up { &:before { content: "\e160"; } }
-.glyphicon-log-in { &:before { content: "\e161"; } }
-.glyphicon-flash { &:before { content: "\e162"; } }
-.glyphicon-log-out { &:before { content: "\e163"; } }
-.glyphicon-new-window { &:before { content: "\e164"; } }
-.glyphicon-record { &:before { content: "\e165"; } }
-.glyphicon-save { &:before { content: "\e166"; } }
-.glyphicon-open { &:before { content: "\e167"; } }
-.glyphicon-saved { &:before { content: "\e168"; } }
-.glyphicon-import { &:before { content: "\e169"; } }
-.glyphicon-export { &:before { content: "\e170"; } }
-.glyphicon-send { &:before { content: "\e171"; } }
-.glyphicon-floppy-disk { &:before { content: "\e172"; } }
-.glyphicon-floppy-saved { &:before { content: "\e173"; } }
-.glyphicon-floppy-remove { &:before { content: "\e174"; } }
-.glyphicon-floppy-save { &:before { content: "\e175"; } }
-.glyphicon-floppy-open { &:before { content: "\e176"; } }
-.glyphicon-credit-card { &:before { content: "\e177"; } }
-.glyphicon-transfer { &:before { content: "\e178"; } }
-.glyphicon-cutlery { &:before { content: "\e179"; } }
-.glyphicon-header { &:before { content: "\e180"; } }
-.glyphicon-compressed { &:before { content: "\e181"; } }
-.glyphicon-earphone { &:before { content: "\e182"; } }
-.glyphicon-phone-alt { &:before { content: "\e183"; } }
-.glyphicon-tower { &:before { content: "\e184"; } }
-.glyphicon-stats { &:before { content: "\e185"; } }
-.glyphicon-sd-video { &:before { content: "\e186"; } }
-.glyphicon-hd-video { &:before { content: "\e187"; } }
-.glyphicon-subtitles { &:before { content: "\e188"; } }
-.glyphicon-sound-stereo { &:before { content: "\e189"; } }
-.glyphicon-sound-dolby { &:before { content: "\e190"; } }
-.glyphicon-sound-5-1 { &:before { content: "\e191"; } }
-.glyphicon-sound-6-1 { &:before { content: "\e192"; } }
-.glyphicon-sound-7-1 { &:before { content: "\e193"; } }
-.glyphicon-copyright-mark { &:before { content: "\e194"; } }
-.glyphicon-registration-mark { &:before { content: "\e195"; } }
-.glyphicon-cloud-download { &:before { content: "\e197"; } }
-.glyphicon-cloud-upload { &:before { content: "\e198"; } }
-.glyphicon-tree-conifer { &:before { content: "\e199"; } }
-.glyphicon-tree-deciduous { &:before { content: "\e200"; } }
-.glyphicon-cd { &:before { content: "\e201"; } }
-.glyphicon-save-file { &:before { content: "\e202"; } }
-.glyphicon-open-file { &:before { content: "\e203"; } }
-.glyphicon-level-up { &:before { content: "\e204"; } }
-.glyphicon-copy { &:before { content: "\e205"; } }
-.glyphicon-paste { &:before { content: "\e206"; } }
-// The following 2 Glyphicons are omitted for the time being because
-// they currently use Unicode codepoints that are outside the
-// Basic Multilingual Plane (BMP). Older buggy versions of WebKit can't handle
-// non-BMP codepoints in CSS string escapes, and thus can't display these two icons.
-// Notably, the bug affects some older versions of the Android Browser.
-// More info: https://github.com/twbs/bootstrap/issues/10106
-// .glyphicon-door { &:before { content: "\1f6aa"; } }
-// .glyphicon-key { &:before { content: "\1f511"; } }
-.glyphicon-alert { &:before { content: "\e209"; } }
-.glyphicon-equalizer { &:before { content: "\e210"; } }
-.glyphicon-king { &:before { content: "\e211"; } }
-.glyphicon-queen { &:before { content: "\e212"; } }
-.glyphicon-pawn { &:before { content: "\e213"; } }
-.glyphicon-bishop { &:before { content: "\e214"; } }
-.glyphicon-knight { &:before { content: "\e215"; } }
-.glyphicon-baby-formula { &:before { content: "\e216"; } }
-.glyphicon-tent { &:before { content: "\26fa"; } }
-.glyphicon-blackboard { &:before { content: "\e218"; } }
-.glyphicon-bed { &:before { content: "\e219"; } }
-.glyphicon-apple { &:before { content: "\f8ff"; } }
-.glyphicon-erase { &:before { content: "\e221"; } }
-.glyphicon-hourglass { &:before { content: "\231b"; } }
-.glyphicon-lamp { &:before { content: "\e223"; } }
-.glyphicon-duplicate { &:before { content: "\e224"; } }
-.glyphicon-piggy-bank { &:before { content: "\e225"; } }
-.glyphicon-scissors { &:before { content: "\e226"; } }
-.glyphicon-bitcoin { &:before { content: "\e227"; } }
-.glyphicon-btc { &:before { content: "\e227"; } }
-.glyphicon-xbt { &:before { content: "\e227"; } }
-.glyphicon-yen { &:before { content: "\00a5"; } }
-.glyphicon-jpy { &:before { content: "\00a5"; } }
-.glyphicon-ruble { &:before { content: "\20bd"; } }
-.glyphicon-rub { &:before { content: "\20bd"; } }
-.glyphicon-scale { &:before { content: "\e230"; } }
-.glyphicon-ice-lolly { &:before { content: "\e231"; } }
-.glyphicon-ice-lolly-tasted { &:before { content: "\e232"; } }
-.glyphicon-education { &:before { content: "\e233"; } }
-.glyphicon-option-horizontal { &:before { content: "\e234"; } }
-.glyphicon-option-vertical { &:before { content: "\e235"; } }
-.glyphicon-menu-hamburger { &:before { content: "\e236"; } }
-.glyphicon-modal-window { &:before { content: "\e237"; } }
-.glyphicon-oil { &:before { content: "\e238"; } }
-.glyphicon-grain { &:before { content: "\e239"; } }
-.glyphicon-sunglasses { &:before { content: "\e240"; } }
-.glyphicon-text-size { &:before { content: "\e241"; } }
-.glyphicon-text-color { &:before { content: "\e242"; } }
-.glyphicon-text-background { &:before { content: "\e243"; } }
-.glyphicon-object-align-top { &:before { content: "\e244"; } }
-.glyphicon-object-align-bottom { &:before { content: "\e245"; } }
-.glyphicon-object-align-horizontal{ &:before { content: "\e246"; } }
-.glyphicon-object-align-left { &:before { content: "\e247"; } }
-.glyphicon-object-align-vertical { &:before { content: "\e248"; } }
-.glyphicon-object-align-right { &:before { content: "\e249"; } }
-.glyphicon-triangle-right { &:before { content: "\e250"; } }
-.glyphicon-triangle-left { &:before { content: "\e251"; } }
-.glyphicon-triangle-bottom { &:before { content: "\e252"; } }
-.glyphicon-triangle-top { &:before { content: "\e253"; } }
-.glyphicon-console { &:before { content: "\e254"; } }
-.glyphicon-superscript { &:before { content: "\e255"; } }
-.glyphicon-subscript { &:before { content: "\e256"; } }
-.glyphicon-menu-left { &:before { content: "\e257"; } }
-.glyphicon-menu-right { &:before { content: "\e258"; } }
-.glyphicon-menu-down { &:before { content: "\e259"; } }
-.glyphicon-menu-up { &:before { content: "\e260"; } }
diff --git a/client/src/sass/_icons-styles.scss b/client/src/sass/_icons-styles.scss
deleted file mode 100644
index a56d673..0000000
--- a/client/src/sass/_icons-styles.scss
+++ /dev/null
@@ -1,56 +0,0 @@
-/*
-@import url(https://weloveiconfonts.com/api/?family=brandico|entypo|fontelico|iconicfill|iconicstroke|maki|openwebicons|typicons|zocial);
-*/
-
-/* brandico */
-[class*="brandico-"]:before {
- font-family: 'brandico', sans-serif;
- font-style: normal;
-}
-
-/* entypo */
-[class*="entypo-"]:before {
- font-family: 'entypo', sans-serif;
- font-style: normal;
-}
-
-/* fontelico */
-[class*="fontelico-"]:before {
- font-family: 'fontelico', sans-serif;
- font-style: normal;
-}
-
-/* iconicfill */
-[class*="iconicfill-"]:before {
- font-family: 'IconicFill', sans-serif;
- font-style: normal;
-}
-
-/* iconicstroke */
-[class*="iconicstroke-"]:before {
- font-family: 'IconicStroke', sans-serif;
- font-style: normal;
-}
-
-/* maki */
-[class*="maki-"]:before {
- font-family: 'maki', sans-serif;
- font-style: normal;
-}
-
-/* openwebicons */
-[class*="openwebicons-"]:before {
- font-family: 'OpenWeb Icons', sans-serif;
- font-style: normal;
-}
-
-/* typicons */
-[class*="typicons-"]:before {
- font-family: 'Typicons', sans-serif;
- font-style: normal;
-}
-
-/* zocial */
-[class*="zocial-"]:before {
- font-family: 'zocial', sans-serif;
-}
diff --git a/client/src/sass/_icons.scss b/client/src/sass/_icons.scss
deleted file mode 100644
index c8595d4..0000000
--- a/client/src/sass/_icons.scss
+++ /dev/null
@@ -1,76 +0,0 @@
-.i-nav-notification {
- display: inline-block;
- height: 32px;
- width: 22px;
- background: url('assets/icons/nav-notification.png') no-repeat center center;
-}
-
-.i-nav-messages {
- display: inline-block;
- height: 21px;
- width: 26px;
- background: url('assets/icons/nav-messages.png') no-repeat center center;
-}
-
-.i-vuestic {
- display: inline-block;
- width: 129px;
- height: 15.4px;
- background: url('assets/icons/vuestic.svg') no-repeat center center;
-}
-
-.i-menu-expanded {
- display: inline-block;
- width: 24px;
- height: 20px;
- background: url('assets/icons/menu-expanded.svg') no-repeat center center;
-}
-
-.i-menu-collapsed {
- display: inline-block;
- width: 24px;
- height: 20px;
- background: url('assets/icons/menu-collapsed.svg') no-repeat center center;
-}
-
-.i-vuestic-fresh {
- display: inline-block;
- width: 51px;
- height: 48px;
- background: url('assets/icons/vuestic-fresh.svg') no-repeat center center;
-}
-
-.i-vuestic-clean-code {
- display: inline-block;
- width: 56px;
- height: 50px;
- background: url('assets/icons/vuestic-clean-code.svg') no-repeat center center;
-}
-
-.i-vuestic-free {
- display: inline-block;
- width: 45px;
- height: 51px;
- background: url('assets/icons/vuestic-free.svg') no-repeat center center;
-}
-
-.i-vuestic-responsive {
- display: inline-block;
- width: 47.5px;
- height: 49px;
- background: url('assets/icons/vuestic-responsive.svg') no-repeat center center;
-}
-
-.i-vuestic-rich {
- display: inline-block;
- width: 57px;
- height: 55px;
- background: url('assets/icons/vuestic-rich.svg') no-repeat center center;
-}
-
-.i-vuestic-vue {
- display: inline-block;
- width: 55px;
- height: 47.8px;
- background: url('assets/icons/vuestic-vue.svg') no-repeat center center;
-}
diff --git a/client/src/sass/_material-forms.scss b/client/src/sass/_material-forms.scss
deleted file mode 100644
index c7bb104..0000000
--- a/client/src/sass/_material-forms.scss
+++ /dev/null
@@ -1,357 +0,0 @@
-$shadow-inset: inset 0 2px 2px 0 rgba(0,0,0,.14);
-$shadow-0: 0 0 1px rgba(0, 0, 0, 0);
-$shadow-2: 0 2px 2px 0 rgba(0,0,0,.14),0 3px 1px -2px rgba(0,0,0,.2),0 1px 5px 0 rgba(0,0,0,.12);
-$shadow-3: 0 3px 4px 0 rgba(0,0,0,.14),0 3px 3px -2px rgba(0,0,0,.2),0 1px 8px 0 rgba(0,0,0,.12);
-$shadow-4: 0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12),0 2px 4px -1px rgba(0,0,0,.2);
-$shadow-6: 0 6px 10px 0 rgba(0,0,0,.14),0 1px 18px 0 rgba(0,0,0,.12),0 3px 5px -1px rgba(0,0,0,.2);
-$shadow-8: 0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12),0 5px 5px -3px rgba(0,0,0,.2);
-
-// Font Sizes
-$mf-font-size: 1rem !default;
-$mf-active-font-size: $mf-font-size * 0.6 !default;
-$mf-active-top: -$mf-font-size * 0.6 !default;
-
-// Margin & Paddings
-$mf-gap: $mf-font-size * 1.5 !default;
-$mf-min-height: 2.25rem;
-$mf-spacer: $mf-font-size / 8 !default;
-$mf-fieldset-margin: 0 0 $mf-gap * 2 !default;
-$mf-checkbox-gap: $mf-font-size * 2 !default;
-$mf-checkbox-top: 0 !default;
-$mf-radio-margin: $mf-font-size / -4 !default;
-$mf-icon-gutter: 1.375rem;
-$mf-icon-top: 0.4375rem;
-
- // Colors
-$mf-input-color: $body-color !default;
-$mf-border-color: #999 !default;
-$mf-label-color: lighten($mf-border-color, 10%) !default;
-$mf-active-color: darken($mf-border-color, 10%) !default;
-$mf-focus-color: $brand-primary !default;
-$mf-error-color: $brand-danger !default;
-$mf-focus-border-color: $charcoal !default;
-
-// Animation
-$mf-transition-speed: 0.28s !default;
-
-
-.button-container {
- text-align: center;
-}
-
-// The Styles for the form
-fieldset {
- //margin: $mf-fieldset-margin;
- padding: 0;
- border: none;
-}
-
-.form-group {
- position: relative;
- display: flex;
- flex-direction: row;
- min-height: $mf-min-height;
- margin-top: ($mf-font-size * 0.2);
- margin-bottom: ($mf-gap * 1.5);
-
- .input-group {
- align-self: flex-end;
- }
-
- .input-icon {
- position: absolute;
- top: $mf-icon-top;
- color: $mf-label-color;
- }
-
- @include text-emphasis-variant(".text-secondary", $mf-label-color);
-
- .input-group {
- position: relative;
- display: block;
- }
-
- &.select-form-group {
- .dropdown-toggle::after {
- display: none;
- }
-
- .dropdown-menu {
- width: 100%;
- }
-
- .dropdown-item {
- cursor: pointer;
- justify-content: space-between;
-
- .selected-icon {
- display: none;
- margin-left: 0.35rem;
- }
-
- &.selected {
- color: $mf-focus-color;
-
- .selected-icon {
- display: inline-block;
- }
- }
- }
-
- .input-icon {
- color: $mf-active-color;
- font-size: 0.8rem;
- top: 1rem;
- }
-
- .bar::before {
- display: none;
- }
- }
-
- &.form-group-w-btn {
- .btn {
- align-self: flex-end;
- }
- }
-
- &.with-icon-right {
- input {
- padding-right: $mf-icon-gutter;
- }
-
- .icon-right {
- right: 0;
- }
- }
-
- &.with-icon-left {
- input,
- textarea
- {
- padding-left: $mf-icon-gutter;
-
- ~ .control-label {
- padding-left: $mf-icon-gutter;
- }
- }
-
- select,
- input:focus,
- input:valid,
- input.form-file,
- input.has-value,
- textarea:focus,
- textarea:valid,
- textarea.form-file,
- textarea.has-value {
- color: $mf-input-color;
-
- ~ .control-label {
- padding-left: 0;
- }
- }
-
- .icon-left {
- left: 0;
- }
- }
-
- .error-icon, .valid-icon {
- display: none;
- }
-}
-
-.form-inline {
- > .form-group,
- > .btn {
- display: inline-block;
- margin-bottom: 0;
- }
-}
-
-.form-help {
- margin-top: $mf-spacer;
- margin-left: $mf-spacer;
- color: $mf-label-color;
- font-size: $mf-active-font-size;
-
- .form-group & {
- position: absolute;
- width: 100%;
- }
-
- .checkbox & {
- position: relative;
- margin-bottom: $mf-font-size;
- }
-}
-
-.form-group {
- // scss-lint:disable QualifyingElement, NestingDepth
- input, textarea.chat {
- height: ($mf-font-size * 1.9);
- }
-
- textarea {
- resize: none;
- }
-
- select {
- width: 100%;
- font-size: $mf-font-size;
- height: ($mf-font-size * 1.6);
- padding: $mf-spacer $mf-spacer ($mf-spacer / 2);
- background: none;
- border: none;
- line-height: 1.6;
- box-shadow: none;
- }
-
- .control-label {
- position: absolute;
- top: ($mf-font-size / 4);
- left: 0;
- max-width: 100%;
- overflow: hidden;
- white-space: nowrap;
- text-overflow: ellipsis;
- pointer-events: none;
- padding-left: $mf-spacer;
- z-index: 1;
- color: $mf-label-color;
- font-size: $mf-font-size;
- font-weight: normal;
- transition: all $mf-transition-speed ease;
- }
-
- .bar {
- position: relative;
- border-bottom: ($mf-font-size / 16) solid $mf-border-color;
- display: block;
-
- &::before {
- content: '';
- height: ($mf-font-size / 8);
- width: 0;
- left: 50%;
- bottom: ($mf-font-size / -16);
- position: absolute;
- background: $mf-focus-border-color;
- transition: left $mf-transition-speed ease, width $mf-transition-speed ease;
- z-index: 2;
- }
- }
-
- input,
- textarea {
- display: block;
- background: none;
- padding: $mf-spacer $mf-spacer ($mf-spacer / 2);
- font-size: $mf-font-size;
- border-width: 0;
- border-color: transparent;
- line-height: 1.9;
- width: 100%;
- color: transparent;
- transition: all $mf-transition-speed ease;
- box-shadow: none;
- }
-
- input[type="file"] {
- line-height: 1;
-
- ~ .bar {
- display: none;
- }
- }
-
- &.show input,
- select,
- input:focus,
- input:valid,
- input.form-file,
- input.has-value,
- textarea:focus,
- textarea:valid,
- textarea.form-file,
- textarea.has-value {
- color: $mf-input-color;
-
- ~ .control-label {
- font-size: $mf-active-font-size;
- color: $mf-focus-color;
- font-weight: 600;
- text-transform: uppercase;
- top: $mf-active-top;
- left: 0;
- }
- }
-
- select,
- input,
- textarea {
- &:focus {
- outline: none;
-
- ~ .control-label {
- color: $mf-focus-color;
- }
-
- ~ .bar {
- &::before {
- width: 100%;
- left: 0;
- }
- }
- }
- }
-}
-
-.valid {
- .legend.legend,
- &.form-group .control-label.control-label {
- // Prevent !importantRule
- color: $mf-focus-color;
- }
-
- .valid-icon {
- display: inline-block;
- color: $mf-focus-color;
- }
-}
-
-.has-error {
- .legend.legend,
- &.form-group .control-label.control-label {
- // Prevent !importantRule
- color: $mf-error-color;
- }
-
- .error-icon {
- display: inline-block;
- color: $mf-error-color;
- }
-
- &.form-group {
- .icon-right {
- color: $mf-error-color;
- }
- }
-
- &.form-group,
- &.checkbox {
- .form-help,
- .helper {
- color: $mf-error-color;
- }
- }
-
- .bar {
- &::before {
- background: $mf-error-color;
- left: 0;
- width: 100%;
- }
- }
-}
diff --git a/client/src/sass/_mixins.scss b/client/src/sass/_mixins.scss
deleted file mode 100644
index 8fd2052..0000000
--- a/client/src/sass/_mixins.scss
+++ /dev/null
@@ -1,65 +0,0 @@
-@mixin flex-center () {
- display: flex;
- justify-content: center;
- align-items: center;
-}
-
-@mixin theme-button-variant($color, $background, $border, $shadow) {
- $hover-bg: lighten($background, 10%);
- $disabled-bg: darken($background, 15%);
- $active-bg: darken($background, 15%);
- $disabled-color: darken($background, 30%);
-
- background-color: $background;
- color: $color;
- box-shadow: $shadow;
- border: $border;
-
- &:hover{
- color: $color;
- background-color: $hover-bg;
- }
-
- &.active,
- &:active,
- &:not([disabled]):not(.disabled):active,
- &:not([disabled]):not(.disabled).active {
- background-color: $active-bg;
- box-shadow: $shadow;
- color: $color;
-
- &:focus {
- box-shadow: $shadow;
- }
- }
-
- &[disabled], &[disabled]:hover {
- background-color: $disabled-bg;
- color: $disabled-color;
- opacity: 0.5;
- }
-}
-
-@mixin circle-progress-bar($progressColor, $size, $width, $startColor: $gray-lighter, $innerColor: $white) {
-
-
- $step: 1;
- $loops: round(100 / $step);
- $increment: 360 / $loops;
- $half: round($loops / 2);
-
- @for $i from 0 through $loops {
- &.progress-bar.value-#{$i*$step} {
- @if $i < $half {
- $nextdeg: 90deg + ( $increment * $i );
- background-image: linear-gradient(90deg, $startColor 50%, transparent 50%, transparent),
- linear-gradient($nextdeg, $progressColor 50%, $startColor 50%, $startColor);
- }
- @else {
- $nextdeg: -90deg + ( $increment * ( $i - $half ) );
- background-image: linear-gradient($nextdeg, $progressColor 50%, transparent 50%, transparent),
- linear-gradient(270deg, $progressColor 50%, $startColor 50%, $startColor);
- }
- }
- }
-}
diff --git a/client/src/sass/_override-bootstrap.scss b/client/src/sass/_override-bootstrap.scss
deleted file mode 100644
index 53852c9..0000000
--- a/client/src/sass/_override-bootstrap.scss
+++ /dev/null
@@ -1,474 +0,0 @@
-//Navbar
-.navbar .navbar-nav > .nav-item > .nav-link {
- padding-right: 38px;
- padding-left: 38px;
- line-height: 0;
-}
-
-.navbar .navbar-nav > .nav-item {
- display: flex;
- align-items: center;
-}
-
-.navbar-text {
- color: $white;
-}
-
-//Typography
-h1, .h1 {
- margin-bottom :2.25rem;
-}
-h2, .h2 {
- margin-bottom :2rem;
-}
-h3, .h3 {
- margin-bottom :1.5rem;
-}
-h4, .h4 {
- margin-bottom :1rem;
-}
-
-.blockquote {
- padding: 0 ($spacer *1.625);
- margin: 2.5rem 0 2.5rem 1rem;
- border-left: $blockquote-border-width solid $blockquote-border-color;
- line-height: 2rem;
- color: $blockquote-small-color;
- font-style: oblique;
-}
-
-.blockquote-footer {
- &::before {
- content: "--- "; // em dash, nbsp
- }
-}
-
-
-
-//Buttons
-
-.btn {
- box-shadow: $btn-box-shadow;
- font-family: inherit;
- letter-spacing: 3px;
- text-transform: uppercase;
- cursor: pointer;
-
- &.dropdown-toggle.theme-toggle {
- @include button-size($btn-padding-y, $btn-padding-x, $font-size-base, $btn-line-height, $btn-border-radius);
- }
-
- &:focus, &:active, &.focus {
- box-shadow: $btn-box-shadow;
- }
-}
-
-.btn.btn-sm {
- @include button-size($btn-padding-y-sm, $btn-padding-x-sm, $font-size-base, $btn-line-height-sm, $btn-border-radius);
-}
-
-.btn.btn-micro {
- @include button-size($btn-padding-y-micro, $btn-padding-x-micro, $font-size-smaller, $btn-line-height-sm, $btn-border-radius);
-}
-
-.btn.btn-primary {
- @include theme-button-variant($white, theme-color("primary"), $btn-border, $btn-box-shadow);
-
- &.hover {
- background-color: lighten(theme-color("primary"), 10%) !important;
- color: $white;
- }
-
- &.focus {
- background-color: darken(theme-color("primary"), 15%);
- color: $white;
- }
-}
-
-.btn.btn-secondary {
- @include theme-button-variant($white, theme-color("primary"), $btn-secondary-theme-border, none);
-
- color: theme-color("primary");
- border: $btn-secondary-theme-border;
- background-color: $white;
-
- &[disabled], &[disabled]:hover {
- background-color: $white;
- color: theme-color("primary");
- border: 2px solid theme-color("primary");
- }
-
- &:hover {
- border: 2px solid lighten(theme-color("primary"), 10%);
- }
-
- &.hover {
- border: 2px solid lighten(theme-color("primary"), 10%) !important;
- background-color: lighten(theme-color("primary"), 10%) !important;
- color: $white;
- }
-
- &:active, &:focus, &.focus {
- border: 2px solid darken(theme-color("primary"), 15%) !important;
- background-color: darken(theme-color("primary"), 15%) !important;
- color: $white;
- }
-
-}
-
-.btn.btn-danger {
- @include theme-button-variant($white, theme-color("danger"), $btn-border, $btn-box-danger-shadow);
-}
-
-.btn.btn-warning {
- @include theme-button-variant($white, theme-color("warning"), $btn-border, $btn-box-warning-shadow);
-}
-
-.btn.btn-info {
- @include theme-button-variant($white, theme-color("info"), $btn-border, $btn-box-info-shadow);
- }
-
-.btn.btn-success {
- @include theme-button-variant($white, theme-color("primary"), $btn-border, $btn-box-success-shadow);
-}
-
-.btn.btn-dark {
- @include theme-button-variant($white, theme-color("dark"), $btn-border, $btn-box-dark-shadow);
-}
-
-.btn.btn-pale {
- @include theme-button-variant($white, theme-color("pale"), $btn-border, $btn-box-pale-shadow);
- &:hover {
- background-color: lighten(theme-color("pale"), 5%);
- &:focus, &:active, &.active {
- background-color: darken(theme-color("pale"), 15%);
- }
- }
-}
-
-.btn.btn-with-icon {
- position: relative;
- padding: $btn-padding-y $btn-with-icon-padding-x;
- .btn-with-icon-content {
- display: flex;
- align-items: center;
- justify-content: center;
- margin-left: $btn-with-icon-text-margin;
- }
-
- i {
- position: absolute;
- left: $btn-with-icon-padding-x;
- top: $btn-with-icon-icon-top;
- font-size: $btn-with-icon-icon-size;
- }
-
- &.rounded-icon {
- width: $btn-with-icon-rounded-size;
- height: $btn-with-icon-rounded-size;
- border-radius: 50%;
- padding: 0;
-
- i {
- left: $btn-with-icon-rounded-icon-left;
- }
-
- &.btn-micro {
- height: $btn-with-icon-rounded-size-micro;
- width: $btn-with-icon-rounded-size-micro;
- flex: none;
-
- i {
- font-size: $btn-with-icon-rounded-font-micro;
- left: $btn-with-icon-rounded-position-left;
- top: $btn-with-icon-rounded-position-top;
- }
- }
- }
-}
-
-.btn-group {
- box-shadow: $btn-box-shadow;
- border-radius: $btn-border-radius;
- .btn {
- padding-left: $btn-group-button-padding-x;
- padding-right: $btn-group-button-padding-x;
- box-shadow: none;
- }
-}
-
-.btn.dropdown-toggle {
- position: relative;
-
- .arrow-down {
- position: absolute;
- font-size: $btn-dd-arrow-size;
- right: 1rem;
- top: calc(50% - #{$btn-dd-arrow-size}/1.4);
- }
-
- &::after {
- display: none;
- }
-}
-
-.btn-group {
- color: $white;
-}
-
-// Dropdowns & Selects
-.dropdown-menu {
- border-radius: 0;
- padding: $dropdown-menu-padding-y $dropdown-menu-padding-x;
- background: transparent;
- border: none;
- .dropdown-menu-content{
- background-color: $dropdown-background;
- box-shadow: $dropdown-box-shadow;
- }
-}
-
-.dropdown-item {
- display: flex;
- flex-direction: row;
- align-items: center;
- height: $dropdown-item-height;
- font-size: $font-size-sm;
-}
-
-//Grid
-
-.row > .col-8-custom {
- @include media-breakpoint-between(md, xl) {
- width: 12.5%;
- }
-
- @include media-breakpoint-only(sm) {
- width: 25%;
- }
-
- @include media-breakpoint-only(xs){
- width: 100%;
- }
-}
-
-//Icons
-.error-icon {
- display: inline-block;
- color: $theme-red;
-}
-
-.success-icon {
- display: inline-block;
- color: $vue-green;
-}
-
-//Tables
-.table-striped {
- tbody tr:nth-of-type(odd) {
- background-color: $striped-row-odd;
- }
- tbody tr:nth-of-type(even) {
- background-color: $striped-row;
- }
-}
-
-.table {
-
- thead tr {
- border-bottom: 2px solid rgb(85, 85, 85);
- color: black;
- font-size: 14px;
- font-weight: bold;
- text-transform: uppercase;
- }
-
- td, th, thead th, thead td {
- border: none;
- vertical-align: middle !important;
- padding: .5rem;
- }
-
- .badge {
- vertical-align: text-top;
- }
-
- .table-info {
- background-color: #dcf1ff;
- }
-
- .table-warning {
- background-color: #fff1c8;
- }
-
- .table-success, .table-success > td, .table-success > th {
- background-color: #c8fac6;
- }
-
- .table-danger {
- background-color: #ffcece;
- }
-}
-
-.table-header-active {
- thead tr {
- color: $vue-green;
- }
-}
-
-.first-td-padding {
- td:first-child {
- @extend .pl-4;
- }
-}
-
-.sort-icon {
- float: none !important;
- margin-left: .2rem;
- top: 1px;
- font-size: 1rem;
-}
-
-th.sortable:hover {
- color: $vue-green !important;
- opacity: .6;
-}
-
-//Badges
-@mixin badge-variant($bg) {
- color: $white;
- background-color: $bg;
-
- &[href] {
- @include hover-focus {
- color: $white;
- text-decoration: none;
- background-color: darken($bg, 10%);
- }
- }
-}
-
-.badge {
- min-width: $badge-min-width;
- display: inline-block;
- font-weight: bold;
- text-transform: uppercase;
- font-size: .625rem;
- color: $white;
- letter-spacing: .0625rem;
-}
-
-.badge-violet {
- @include badge-variant($theme-violet);
-}
-
-.badge-dark-blue {
- @include badge-variant($dark-blue);
-}
-
-.badge-success {
- @include badge-variant($badge-success-bg);
-}
-
-//Alerts
-
-.alert {
- position: relative;
- display: flex;
- flex-direction: row;
- align-items: center;
-
- .badge {
- margin-right: 0.63rem;
- }
-
- &.with-close {
- padding-right: $with-close-pr;
- }
-
- .alert-close {
- position: absolute;
- right: 20px;
- font-size: $font-size-base;
- top: calc(50% - #{$font-size-base}/2);
- cursor: pointer;
- }
-}
-
-.alert-success {
- box-shadow: $alert-success-shadow;
-
- .alert-close {
- color: $brand-primary;
- }
-}
-
-.alert-warning {
- box-shadow: $alert-warning-shadow;
-
- .alert-close {
- color: $brand-warning;
- }
-}
-
-.alert-danger {
- box-shadow: $alert-danger-shadow;
-
- .alert-close {
- color: $brand-danger;
- }
-}
-
-.alert-info {
- box-shadow: $alert-info-shadow;
-
- .alert-close {
- color: $brand-info;
- }
-}
-
-@function get-alert-def($type, $csspart) {
- @if $csspart == 'bg' {
- @if $type == 'success' {
- @return $alert-success-bg;
- } @else if $type == 'danger' {
- @return $alert-danger-bg;
- } @else if $type == 'warning' {
- @return $alert-warning-bg;
- } @else if $type == 'info' {
- @return $alert-info-bg;
- }
-
- @return theme-color-level($type, -10);
- } @else if $csspart == 'border' {
- @if $type == 'success' {
- @return $alert-success-border;
- } @else if $type == 'danger' {
- @return $alert-danger-border;
- } @else if $type == 'warning' {
- @return $alert-warning-border;
- } @else if $type == 'info' {
- @return $alert-info-border;
- }
-
- @return theme-color-level($type, -9);
- } @else if $csspart == 'color' {
- @if $type == 'success' {
- @return $alert-success-text;
- } @else if $type == 'danger' {
- @return $alert-danger-text;
- } @else if $type == 'warning' {
- @return $alert-warning-text;
- } @else if $type == 'info' {
- @return $alert-info-text;
- }
-
- @return theme-color-level($type, 6);
- }
-}
-
-@each $color, $value in $theme-colors {
- .alert-#{$color} {
- @include alert-variant(get-alert-def($color, 'bg'), get-alert-def($color, 'border'), get-alert-def($color, 'color'));
- }
-}
diff --git a/client/src/sass/_override-custom-libs.scss b/client/src/sass/_override-custom-libs.scss
deleted file mode 100644
index 3ce2ee9..0000000
--- a/client/src/sass/_override-custom-libs.scss
+++ /dev/null
@@ -1,310 +0,0 @@
-.abc-checkbox, .abc-radio {
- margin-bottom: 20px;
-
- label {
- .abc-label-text {
- display: inline-block;
- position: relative;
- top: 2px;
- padding-left: 13px;
- }
-
- &::before{
- width: 22px;
- height: 22px;
- border: 2px solid $input-border-color;
- @include transition(border 0.15s ease-in-out, color 0.15s ease-in-out, background-color 0.15s ease-in-out);
- }
-
- }
-}
-
-.abc-checkbox {
- padding-left: 20px;
-
- label{
- padding-left: 0;
-
- &::before{
- border-radius: 0;
- @include transition(border 0.15s ease-in-out, color 0.15s ease-in-out, background-color 0.15s ease-in-out);
- }
-
- &::after {
- width: 20px;
- height: 20px;
- top: 2px;
- left: 2px;
- }
- }
-
- input[type="checkbox"],
- input[type="radio"] {
-
- &:focus + label::before{
- outline: none;
- }
-
-
- &:checked + label::after{
- font-family: "Ionicons";
- content: "\F2BC";
- font-size: 15px;
- }
-
- &:disabled + label{
- opacity: 0.5;
- }
- }
-}
-
-.abc-radio {
-
- label {
- padding-left: 0;
-
- &::after {
- width: 10px;
- height: 10px;
- top: 7.8px;
- left: 6px;
- }
- }
-
- input[type="radio"] {
-
- &:focus + label::before {
- outline: none;
- }
- }
-}
-
-//Medium Editor
-.medium-editor-toolbar,
-.medium-editor-toolbar-form,
-.medium-editor-toolbar-actions,
-.medium-editor-toolbar-anchor-preview {
- background-color: $brand-primary;
- border-radius: $btn-border-radius;
- box-shadow: $btn-box-shadow;
-}
-
-.medium-editor-toolbar {
- max-width: 80%;
- box-shadow: none;
- .medium-editor-toolbar-actions {
- overflow: hidden;
- }
-
- .medium-editor-action {
- @extend .btn.btn-primary;
- height: $medium-editor-button-size;
- padding: $btn-padding-y $btn-group-button-padding-x;
- box-shadow: none;
- border-radius: 0;
-
- &.medium-editor-button-active {
- background-color: darken($brand-primary, 15%);
- }
- }
-}
-
-.medium-editor-toolbar-form {
- color: $white;
- overflow: hidden;
-
- .medium-editor-toolbar-input {
- height: $medium-editor-button-size;
- background: $brand-primary;
- box-sizing: border-box;
- color: $white;
- padding-left: 16px;
- width: 220px;
-
- &::-webkit-input-placeholder {
- color: rgba($white, .8);
- }
- &:-moz-placeholder { /* Firefox 18- */
- color: rgba($white, .8);
- }
- &::-moz-placeholder { /* Firefox 19+ */
- color: rgba($white, .8);
- }
- &:-ms-input-placeholder {
- color: rgba($white, .8);
- }
- }
-
- a {
- color: $white;
- transform: translateY(2px);
- }
-
- .medium-editor-toolbar-close {
- margin-right: 16px;
- }
-}
-
-.medium-toolbar-arrow-under:after {
- border-color: $brand-primary transparent transparent transparent;
- top: $medium-editor-button-size;
-}
-
-.medium-toolbar-arrow-over:before {
- border-color: transparent transparent $brand-primary transparent;
-}
-
-.medium-editor-toolbar-anchor-preview {
- @include button-size($btn-padding-y, $btn-padding-x, $font-size-base, $btn-line-height, $btn-border-radius);
- .medium-editor-toolbar-anchor-preview {
- margin: 0;
- }
-}
-
-.medium-editor-anchor-preview {
- max-width: 50%;
- a {
- color: $white;
- text-decoration: none;
- }
-}
-
-//v-tooltip
-
-.tooltip.vuestic-tooltip {
- @extend .tooltip.show;
-
- .tooltip-inner {
- box-shadow: $tooltip-box-shadow;
- line-height: $tooltip-line-height;
- font-weight: $tooltip-font-weight;
- border-radius: 0;
- }
-
- .tooltip-arrow {
- @extend .arrow;
- }
-
- &[x-placement^="top"] {
- @extend .bs-tooltip-top;
- }
-
- &[x-placement^="bottom"] {
- @extend .bs-tooltip-bottom;
- }
-
- &[x-placement^="right"] {
- @extend .bs-tooltip-right;
- margin-left: .15rem;
- }
-
- &[x-placement^="left"] {
- @extend .bs-tooltip-left;
- margin-right: .15rem;
- }
-
- &.popover {
- line-height: $popover-line-height;
- box-shadow: $popover-box-shadow;
-
- .popover-header, .popover-body {
- text-align: left;
- padding-right: 0;
- }
-
- .popover-inner {
- max-width: 100%;
- box-shadow: none;
-
- > * {
- display: flex;
- flex-direction: row;
- }
- }
-
- .popover-header {
- font-weight: $popover-header-font-weight;
- }
-
- .popover-icon {
- display: flex;
- justify-content: center;
- align-items: center;
- color: $popover-icon-color;
- font-size: $popover-icon-size;
- }
-
- .popover-content:first-child {
- .popover-header, .popover-body {
- padding: $popover-body-padding-y $popover-header-no-icon-padding-x;
- padding-right: 0;
- }
- }
-
- &[x-placement^="top"] {
- @extend .bs-popover-top;
- }
-
- &[x-placement^="bottom"] {
- @extend .bs-popover-bottom;
- }
-
- &[x-placement^="right"] {
- @extend .bs-popover-right;
- }
-
- &[x-placement^="left"] {
- @extend .bs-popover-left;
- }
- }
-}
-
-//vue-toasted
-
-.toasted-container {
- &.full-width {
- max-width: 100%;
- width: calc(100% - #{$layout-padding} - #{$layout-padding-right});
- transform: translateX(0);
- left: 0;
-
- .toasted.vuestic-toast {
- max-width: 100%;
- width: 100%;
- left: $layout-padding;
- justify-content: normal;
- }
-
- @include media-breakpoint-down(md) {
- width: calc(100% - #{$content-mobile-wrap-pl} - #{$content-mobile-wrap-pr});
- left: 0;
-
- .toasted.vuestic-toast {
- left: $content-mobile-wrap-pl;
- }
- }
- }
-}
-
-.toasted.vuestic-toast {
- min-height: $toast-min-height;
- padding: $toast-padding-y $toast-padding-x;
- font-size: $toast-font-size;
- font-weight: $toast-font-weight;
- line-height: $toast-line-height;
- background: rgba($toast-bg, 0.9);
- box-shadow: $toast-box-shadow;
- color: $toast-color;
- border-radius: $toast-border-radius;
-
- i, i.fa {
- font-size: $toast-icon-size;
- color: $toast-icon-color;
- margin-left: $toast-icon-ml;
- margin-right: $toast-icon-mr;
- }
-
- a.action:hover {
- text-decoration: none;
- }
-}
diff --git a/client/src/sass/_typography.scss b/client/src/sass/_typography.scss
deleted file mode 100644
index e4e0c03..0000000
--- a/client/src/sass/_typography.scss
+++ /dev/null
@@ -1,113 +0,0 @@
-h1, h2, h3, h4, h5, h6, strong, b {
- font-weight: 600;
-}
-
-.vue-highlighted-text {
- background-color: $vue-turquoise;
-}
-
-.vue-selected-text, ::selection {
- background-color: $brand-primary;
- color: $white;
-}
-
-ul.vue-list-inner, ol.vue-list-inner {
- li:first-child {
- margin-top: 1.5rem;
- }
-
- li:last-child {
- padding-bottom: 0;
- }
-}
-
-ul.vue-unordered {
- padding : 0;
- list-style-type : none;
-
- ul {
- padding : 0;
- list-style-type : none;
- }
-
- li {
- padding-left : 1.563rem;
- padding-bottom :1.5rem;
- &::before {
- content : "";
- display : inline-block;
- width : 0.75rem;
- height : 0.75rem;
- position : relative;
- right : 1.563rem;
- top : 0.0625rem;
- margin-right : -0.75em;
- border-radius : 0.75rem;
- background-color : $vue-green;
- }
-
- li {
- &::before {
- background-color : $white;
- border : 2.5px solid $vue-green;
- }
- }
- }
-}
-
-ol.vue-ordered {
- padding : 0;
- counter-reset : olCounter;
-
- li {
- list-style : none;
- padding-left : 1.563rem;
- padding-bottom :1.5rem;
- }
-
- > li:before {
- counter-increment : olCounter;
- content : counter(olCounter) ". ";
- display : inline-block;
- width : 0.75rem;
- height : 0.75rem;
- position : relative;
- right : 1.563rem;
- top : 0.0625rem;
- margin-right : -0.75em;
- }
-
- ul {
- padding : 0;
- list-style-type : none;
- li {
- padding-left : 1.563rem;
- &::before {
- content : "";
- display : inline-block;
- width : 0.75rem;
- height : 0.75rem;
- position : relative;
- right : 1.563rem;
- top : 0.0625rem;
- margin-right : -0.75em;
- border-radius : 0.75rem;
- background-color : $vue-green;
- }
-
- }
- }
-
-}
-
-.vue-misc {
- margin-top: 5.625rem;
- margin-bottom: 2rem;
-}
-
-//Well
-.well {
- padding : 1.9rem 2.2rem 1.9rem 1.6rem;
- // background-color : #f7f7f7;
- background-color: $light-gray;
-}
diff --git a/client/src/sass/_variables.scss b/client/src/sass/_variables.scss
deleted file mode 100644
index 475932e..0000000
--- a/client/src/sass/_variables.scss
+++ /dev/null
@@ -1,425 +0,0 @@
-// Colors //
-$gray-light: #acb5be !default;
-$light-gray: #eee;
-$lighter-gray: #ddd;
-$charcoal: #555;
-$darkest-gray: #333;
-$almost-black: #161616;
-$vue-green: #4ae387;
-$vue-light-green: #dbf9e8;
-$light-green: #c8f9c5;
-$light-blue: #dcf1ff;
-$light-yellow: #fff1c8;
-$light-pink: #ffcece;
-$vue-darkest-blue: #34495e;
-$vue-turquoise: #dbf9e7;
-$white: #fff;
-$theme-red: #e34a4a;
-$theme-orange: #f7cc36;
-$theme-blue: #4ab2e3;
-$theme-violet: #db76df;
-$theme-pale: #d9d9d9;
-$brand-primary: $vue-green !default;
-$brand-danger: $theme-red;
-$brand-warning: $theme-orange;
-$brand-info: $theme-blue;
-$brand-success: $vue-green;
-$light-gray2: #eff4f5;
-$dark-gray: #282828;
-$gray: #adb3b9;
-$violet: #db76df;
-$dark-blue: #0045b6;
-$breadcrumbs-gray: #b4b4b4;
-
-$colors-map: (
- brand-danger: $brand-danger,
- brand-primary: $brand-primary,
- brand-info: $brand-info,
- brand-success: $brand-success,
- brand-warning: $brand-warning,
- black: black,
- white: white,
- lighter-gray: $lighter-gray
-);
-
-$theme-colors: (
- "primary": $brand-primary,
- "secondary": $white,
- "success": $light-green,
- "info": $brand-info,
- "warning": $brand-warning,
- "danger": $brand-danger,
- "light": $light-gray2,
- "dark": $almost-black,
- "pale": $theme-pale
-);
-
-// Layout //
-$body-bg: $light-gray;
-$top-nav-bg: $darkest-gray;
-$body-color: $vue-darkest-blue !default;
-$layout-padding: 24px;
-$layout-padding-right: 44px;
-
-$top-nav-height: 72px;
-$nav-padding-left: $layout-padding;
-$nav-padding-right: $layout-padding-right;
-$navbar-brand-container-left: 75px;
-
-$sidebar-bg: $darkest-gray;
-$sidebar-width: 225px;
-$sidebar-top: calc(#{$top-nav-height} + #{$layout-padding});
-$sidebar-left: $layout-padding;
-
-$content-wrap-ml: calc(#{$sidebar-left} + #{$sidebar-width} + 35px);
-$content-wrap-pr: $layout-padding-right;
-$content-wrap-pt: $layout-padding;
-$content-wrap-pb: $layout-padding;
-$made-by-footer-pb: 27px;
-
-$greeny-box-shadow: 0 4px 9.6px 0.4px rgba($vue-green, .5);
-
-$min-z-index: -1000;
-
-//Auth
-$auth-wallpaper-ivuestic-h: 2.625rem;
-$auth-wallpaper-oblique-line: $dark-gray;
-
-//Mobile Layout
-$top-mobile-nav-height: 5.625rem;
-$layout-mobile-padding: 0.1875rem;
-$layout-mobile-padding-right: .375rem;
-
-$sidebar-mobile-width: calc(100% - #{$layout-mobile-padding-right});
-$sidebar-mobile-top: $top-mobile-nav-height+$layout-mobile-padding;
-$sidebar-mobile-left: $layout-mobile-padding;
-$content-mobile-wrap-margin: 1.125rem;
-$sidebar-mobile-z-index: 1000;
-
-$content-mobile-wrap-pl: 1rem;
-$content-mobile-wrap-pr: 1rem;
-$content-mobile-wrap-pt: 2rem;
-$content-mobile-wrap-pt-fixed-layout: 7rem;
-$content-mobile-wrap-pb: $layout-padding;
-$content-mobile-wrap: $content-mobile-wrap-pt $content-mobile-wrap-pr $content-mobile-wrap-pb $content-mobile-wrap-pl;
-$content-mobile-wrap-fixed-layout: $content-mobile-wrap-pt-fixed-layout $content-mobile-wrap-pr $content-mobile-wrap-pb $content-mobile-wrap-pl;
-$content-mobile-wrap-sb-top: calc(#{$top-nav-height} + #{$layout-padding+20}) - 20 px;
-
-$nav-mobile-padding-h: .875rem;
-$nav-mobile-pt: 3rem;
-$nav-mobile-pb: 1.375rem;
-$nav-mobile-brand-width: 4rem;
-$nav-mobile-brand-top: .875rem;
-$nav-mobile-brand-left: calc(50% - #{$nav-mobile-brand-width});
-
-$droppdown-mobile-mp: 1.9375rem;
-$dropdown-mobile-show-b: 2rem;
-
-//Auth mobile
-$auth-mobile-nav-ivuestic-h: 1.5rem;
-$auth-mobile-main-h: calc(100% - #{$top-mobile-nav-height});
-$auth-content-padding-t: 2.875rem;
-
-// Typography
-// -------------------------
-
-//$text-color: $gray !default;
-
-$font-family-sans-serif: 'Source Sans Pro', sans-serif !default;
-
-$font-size-root: 16px;
-
-$font-size-base: 1rem !default;
-$font-size-larger: 1.2rem;
-$font-size-large: 1.5rem;
-$font-size-mini: 0.8rem;
-
-$font-weight-bold: 700 !default;
-$font-weight-semi-bold: 600 !default;
-$font-weight-normal: 400 !default;
-$font-weight-thin: 300 !default;
-$font-weight-base: $font-weight-thin !default;
-
-$font-size-smaller: 85% !default;
-
-$font-size-h1: 2.625rem !default;
-$font-size-h2: 2.25rem !default;
-$font-size-h3: 1.75rem !default;
-$font-size-h4: 1.375rem !default;
-
-$headings-line-height: 1 !default;
-
-$blockquote-border-color: $vue-green;
-$blockquote-small-color: $gray-light;
-$blockquote-border-width: 0.375rem;
-$blockquote-font-size: 1.5rem;
-//Navbar
-$navbar-dd-item-height: 48px;
-
-//Breadcrumbs
-$breadcrumbs-height: 54px;
-$breadcrumbs-arrow-font: 0.7rem;
-$breadcrumbs-arrow-content: "\f054";
-
-//Sidebar
-$sidebar-link-height: 64px;
-$sidebar-submenu-link-height: 48px;
-$sidebar-link-pl: 25px;
-$sidebar-submenu-link-pl: 50px;
-$sidebar-link-active-bg: $almost-black;
-$sidebar-arrow-right: 16px;
-$sidebar-menu-item-icon-size: 19px;
-$sidebar-viewport-height: calc(100vh - #{$top-nav-height} - #{$content-wrap-pt} - #{$content-wrap-pb});
-
-$sidebar-hidden-top: -150px;
-$sidebar-hidden-top-mobile: $sidebar-mobile-top;
-$sidebar-hidden-height-mobile: 0;
-$sidebar-box-shadow: 0px 8px 14.72px 1.28px rgba(#65a977, 0.3);
-
-//Widgets
-$widget-bg: $white;
-$widget-padding: 1.5625rem;
-$widget-larger-padding: 45px;
-$widget-box-shadow: 0px 4px 70px -18px rgba(112, 112, 112, 1);
-$widget-danger-shadow: 0px 4px 70px -16px $brand-danger;
-$widget-info-shadow: 0px 4px 70px -16px $brand-info;
-$widget-viewport-height: $sidebar-viewport-height;
-$widget-header-border: 2px solid $light-gray;
-$widget-header-height: 55px;
-$widget-body-no-header-height: 100%;
-$widget-body-with-header-height: calc(100% - #{$widget-header-height});
-$widget-mb: 1.875rem;
-$info-widget-border: 0.5rem solid $brand-primary;
-
-// Links
-$link-color: $brand-primary;
-$link-hover-color: lighten($link-color, 10%);
-$link-hover-decoration: none;
-
-//Buttons
-$input-btn-border-width: 0px;
-$btn-line-height: 1.25;
-$btn-line-height-sm: $btn-line-height;
-$btn-padding-x: 3.9rem;
-$btn-padding-y: 1.1rem;
-$btn-padding-y-sm: 0.7rem;
-$btn-padding-x-sm: 2.5rem;
-$btn-padding-y-micro: 0.625rem;
-$btn-padding-x-micro: 1.8rem;
-$btn-with-icon-text-margin: 1.875rem;
-$btn-with-icon-padding-x: 2.8125rem;
-$btn-with-icon-rounded-size: 3.5rem;
-$btn-with-icon-rounded-size-micro: 2.25rem;
-$btn-with-icon-rounded-font-micro: 1.5rem;
-$btn-with-icon-rounded-position-top: .4rem;
-$btn-with-icon-rounded-position-left: .46rem;
-$btn-with-icon-icon-top: .75rem;
-$btn-with-icon-rounded-icon-left: 1.23rem;
-$btn-with-icon-icon-size: 2rem;
-$btn-group-button-padding-x: 1.53rem;
-$btn-box-shadow: $greeny-box-shadow;
-$btn-box-danger-shadow: 0px 4px 70px -16px $brand-danger;
-$btn-box-warning-shadow: 0px 4px 70px -16px $brand-warning;
-$btn-box-success-shadow: $greeny-box-shadow;
-$btn-box-info-shadow: 0px 4px 70px -16px $brand-info;
-$btn-box-pale-shadow: 0px 4px 70px -16px $theme-pale;
-$btn-box-dark-shadow: 0px 4px 70px -16px $almost-black;
-$btn-border-radius: 1.875rem;
-$btn-dark-color: $white;
-$btn-dark-bg: $darkest-gray;
-$btn-dark-border: $darkest-gray;
-$btn-pale-bg: $theme-pale;
-$btn-pale-color: $white;
-$btn-dd-arrow-size: 1rem;
-$btn-border: none;
-$btn-secondary-theme-border: 2px solid $brand-primary;
-
-//Dropdowns
-$dropdown-link-color: $white;
-$dropdown-box-shadow: $greeny-box-shadow;
-$dropdown-background: $darkest-gray;
-$dropdown-link-color: $white;
-$dropdown-link-hover-color: $white;
-$dropdown-link-hover-bg: $almost-black;
-$dropdown-link-active-color: $white;
-$dropdown-link-active-bg: $almost-black;
-$dropdown-item-padding-x: 25px;
-$dropdown-item-padding-y: 0;
-$dropdown-item-height: 40px;
-$dropdown-menu-padding-y: 10px;
-$dropdown-menu-padding-x: 0;
-$dropdown-min-width: 15rem;
-$dropdown-simple-visible-items: 4;
-$dropdown-multi-visible-items: 4;
-$dropdown-show-b: 1.125rem;
-
-//Modals
-$modal-header-padding-x: $widget-padding;
-$modal-header-padding-y: 0;
-$modal-header-height: $widget-header-height;
-$modal-header-border: $widget-header-border;
-$modal-content-border-width: 0;
-$modal-content-border-radius: 0;
-$modal-inner-padding: 25px;
-$modal-footer-btns-padding-bottom: 20px;
-$modal-footer-btns-margin-x: 10px;
-$modal-md: 650px;
-$modal-lg: 850px;
-
-//Forms
-$input-border-color: $lighter-gray;
-$input-bg-disabled: $white;
-
-$vuestic-switch-bg: $brand-primary;
-$vuestic-switch-padding: 0.313rem 2.375rem;
-$vuestic-switch-border-size: 0.125rem;
-
-//Progress Bars
-$progress-bar-value-font-size: 0.6875rem;
-$progress-bar-circle-diameter: 3.125rem;
-$progress-bar-circle-bw: .0678rem;
-$progress-bar-circle-overlay-diameter: calc(#{$progress-bar-circle-diameter} - 2 * #{$progress-bar-circle-bw});
-$progress-bar-vertical-height: 5.75rem;
-$progress-bar-width-thin: .125rem;
-$progress-bar-width-basic: .5rem;
-$progress-bar-width-thick: 1.5rem;
-
-//Tables
-$table-bg-accent: $white;
-$table-border-width: 0;
-$table-border-color: #eceeef;
-$striped-row-odd: $white;
-$striped-row: $light-gray2;
-$state-success-bg: #c8fac6;
-$state-danger-bg: #ffcece;
-$state-warning-bg: #fff1c8;
-$state-info-bg: #dcf1ff;
-
-//Badges
-$badge-padding-y: 0.28rem;
-$badge-min-width: 5rem;
-$badge-font-size: 0.7rem;
-$badge-success-bg: $brand-success;
-$badge-warning-bg: $theme-orange;
-$badge-danger-bg: $theme-red;
-$badge-info-bg: $theme-blue;
-
-//Alerts
-$alert-padding-x: 1.25rem !default;
-$alert-padding-y: .75rem !default;
-$alert-margin-bottom: $widget-mb;
-$with-close-pr: 3.125rem;
-
-$alert-border-radius: 0;
-$alert-border-width: 0;
-
-$alert-success-bg: $light-green;
-$alert-success-text: $body-color;
-$alert-success-border: transparent;
-$alert-success-shadow: 0px 4px 9.6px 0.4px rgba(79, 206, 145, 0.5);
-
-$alert-info-bg: $light-blue;
-$alert-info-text: $body-color;
-$alert-info-border: transparent;
-$alert-info-shadow: 0px 4px 9.6px 0.4px rgba(79, 142, 206, 0.5);
-
-$alert-warning-bg: $light-yellow;
-$alert-warning-text: $body-color;
-$alert-warning-border: transparent;
-$alert-warning-shadow: 0px 4px 9.6px 0.4px rgba(206, 178, 79, 0.5);
-
-$alert-danger-bg: $light-pink;
-$alert-danger-text: $body-color;
-$alert-danger-border: transparent;
-$alert-danger-shadow: 0px 4px 9.6px 0.4px rgba(206, 79, 79, 0.5);
-
-//Icons
-$bootstrap-sass-asset-helper: false;
-$icon-font-name: 'glyphicons-halflings-regular';
-$icon-font-svg-id: 'glyphicons_halflingsregular';
-$icon-font-path: './fonts/';
-
-//Tabs
-
-$tab-content-pt: 3.125rem;
-$tab-content-pb: 1.5rem;
-
-//PreLoader
-$vuestic-preloader-left: calc(50% - 140px / 2);
-$vuestic-preloader-top: calc(50% - 104px / 2);
-
-//Medium Editor
-$medium-editor-button-size: $btn-padding-y * 2 + $font-size-base * $btn-line-height;
-
-//tooltips
-
-$tooltip-font-size: $font-size-base;
-$tooltip-box-shadow: $greeny-box-shadow;
-$tooltip-max-width: 200px;
-$tooltip-color: $white;
-$tooltip-bg: $darkest-gray;
-$tooltip-border-radius: $font-size-base * 0.5;
-$tooltip-opacity: .9;
-$tooltip-padding-y: .5rem;
-$tooltip-padding-x: .75rem;
-$tooltip-margin: 0;
-$tooltip-line-height: 1.13;
-$tooltip-font-weight: 300;
-
-$tooltip-arrow-width: .8rem;
-$tooltip-arrow-height: .4rem;
-$tooltip-arrow-color: $tooltip-bg;
-
-// Popovers
-
-$popover-font-size: $font-size-base;
-$popover-line-height: $tooltip-line-height;
-$popover-box-shadow: $tooltip-box-shadow;
-$popover-bg: $tooltip-bg;
-$popover-max-width: 400px;
-$popover-border-width: 0;
-$popover-border-color: transparent;
-$popover-border-radius: $tooltip-border-radius;
-$popover-box-shadow: $greeny-box-shadow;
-$popover-opacity: $tooltip-opacity;
-
-$popover-header-bg: $tooltip-bg;
-$popover-header-color: $white;
-$popover-header-padding-y: 0;
-$popover-header-padding-x: .75rem;
-$popover-header-no-icon-padding-x: 0;
-$popover-header-font-weight: bold;
-
-$popover-body-color: $white;
-$popover-body-padding-y: $popover-header-padding-y;
-$popover-body-padding-x: $popover-header-padding-x;
-$popover-body-no-icon-padding-x: $popover-header-no-icon-padding-x;
-
-$popover-icon-size: 1.35rem;
-$popover-icon-color: $brand-primary;
-
-$popover-arrow-width: 1rem;
-$popover-arrow-height: 1rem;
-$popover-arrow-color: transparent;
-
-$popover-arrow-outer-color: fade-in($popover-border-color, .05);
-
-// Toasts
-
-$toast-font-size: $popover-font-size;
-$toast-line-height: $popover-line-height;
-$toast-font-weight: normal;
-$toast-min-height: 3.25rem;
-$toast-box-shadow: $popover-box-shadow;
-$toast-bg: $popover-bg;
-$toast-border-radius: $popover-border-radius;
-$toast-color: $popover-body-color;
-$toast-opacity: $popover-opacity;
-
-$toast-padding-x: 1.15rem;
-$toast-padding-y: 0.5rem;
-
-$toast-icon-size: $popover-icon-size;
-$toast-icon-color: $popover-icon-color;
-$toast-icon-ml: 0;
-$toast-icon-mr: 0.625rem;
diff --git a/client/src/sass/icon-fonts/brandico/brandico.eot b/client/src/sass/icon-fonts/brandico/brandico.eot
new file mode 100644
index 0000000..10d8ba1
Binary files /dev/null and b/client/src/sass/icon-fonts/brandico/brandico.eot differ
diff --git a/client/src/sass/icon-fonts/brandico/brandico.scss b/client/src/sass/icon-fonts/brandico/brandico.scss
new file mode 100644
index 0000000..eb98dee
--- /dev/null
+++ b/client/src/sass/icon-fonts/brandico/brandico.scss
@@ -0,0 +1,144 @@
+@font-face {
+ font-family: 'brandico';
+ font-style: normal;
+ font-weight: normal;
+ src: url('./sass/icon-fonts/brandico/brandico.eot');
+ src:
+ url('./sass/icon-fonts/brandico/brandico.eot#iefix') format('eot'),
+ url('./sass/icon-fonts/brandico/brandico.woff') format('woff'),
+ url('./sass/icon-fonts/brandico/brandico.ttf') format('truetype'),
+ url('./sass/icon-fonts/brandico/brandico.svg#brandico') format('svg');
+}
+
+[class*="brandico-"]::before {
+ font-family: 'brandico', sans-serif;
+ font-style: normal;
+}
+
+.brandico-facebook::before {
+ content: "\f300";
+}
+
+.brandico-facebook-rect::before {
+ content: "\f301";
+}
+
+.brandico-twitter::before {
+ content: "\f302";
+}
+
+.brandico-twitter-bird::before {
+ content: "\f303";
+}
+
+.brandico-vimeo::before {
+ content: "\f30f";
+}
+
+.brandico-vimeo-rect::before {
+ content: "\f30e";
+}
+
+.brandico-tumblr::before {
+ content: "\f311";
+}
+
+.brandico-tumblr-rect::before {
+ content: "\f310";
+}
+
+.brandico-googleplus-rect::before {
+ content: "\f309";
+}
+
+.brandico-github-text::before {
+ content: "\f307";
+}
+
+.brandico-github::before {
+ content: "\f308";
+}
+
+.brandico-skype::before {
+ content: "\f30b";
+}
+
+.brandico-icq::before {
+ content: "\f304";
+}
+
+.brandico-yandex::before {
+ content: "\f305";
+}
+
+.brandico-yandex-rect::before {
+ content: "\f306";
+}
+
+.brandico-vkontakte-rect::before {
+ content: "\f30a";
+}
+
+.brandico-odnoklassniki::before {
+ content: "\f30c";
+}
+
+.brandico-odnoklassniki-rect::before {
+ content: "\f30d";
+}
+
+.brandico-friendfeed::before {
+ content: "\f312";
+}
+
+.brandico-friendfeed-rect::before {
+ content: "\f313";
+}
+
+.brandico-blogger::before {
+ content: "\f314";
+}
+
+.brandico-blogger-rect::before {
+ content: "\f315";
+}
+
+.brandico-deviantart::before {
+ content: "\f316";
+}
+
+.brandico-jabber::before {
+ content: "\f317";
+}
+
+.brandico-lastfm::before {
+ content: "\f318";
+}
+
+.brandico-lastfm-rect::before {
+ content: "\f319";
+}
+
+.brandico-linkedin::before {
+ content: "\f31a";
+}
+
+.brandico-linkedin-rect::before {
+ content: "\f31b";
+}
+
+.brandico-picasa::before {
+ content: "\f31c";
+}
+
+.brandico-wordpress::before {
+ content: "\f31d";
+}
+
+.brandico-instagram::before {
+ content: "\f31e";
+}
+
+.brandico-instagram-filled::before {
+ content: "\f31f";
+}
diff --git a/client/src/sass/icon-fonts/brandico/brandico.svg b/client/src/sass/icon-fonts/brandico/brandico.svg
new file mode 100644
index 0000000..3c79d93
--- /dev/null
+++ b/client/src/sass/icon-fonts/brandico/brandico.svg
@@ -0,0 +1,155 @@
+
+
+
+
+ Created by FontForge 20110222 at Sat Nov 10 00:13:48 2012
+ By Vitaly,,,
+ (C) 2012 by Vitaly Puzrin
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/client/src/sass/icon-fonts/brandico/brandico.ttf b/client/src/sass/icon-fonts/brandico/brandico.ttf
new file mode 100644
index 0000000..0682fd7
Binary files /dev/null and b/client/src/sass/icon-fonts/brandico/brandico.ttf differ
diff --git a/client/src/sass/icon-fonts/brandico/brandico.woff b/client/src/sass/icon-fonts/brandico/brandico.woff
new file mode 100644
index 0000000..5748bec
Binary files /dev/null and b/client/src/sass/icon-fonts/brandico/brandico.woff differ
diff --git a/client/src/sass/icon-fonts/entypo/entypo.eot b/client/src/sass/icon-fonts/entypo/entypo.eot
new file mode 100644
index 0000000..41f223e
Binary files /dev/null and b/client/src/sass/icon-fonts/entypo/entypo.eot differ
diff --git a/client/src/sass/icon-fonts/entypo/entypo.scss b/client/src/sass/icon-fonts/entypo/entypo.scss
new file mode 100644
index 0000000..da0c8b1
--- /dev/null
+++ b/client/src/sass/icon-fonts/entypo/entypo.scss
@@ -0,0 +1,1152 @@
+@font-face {
+ font-family: 'entypo';
+ font-style: normal;
+ font-weight: normal;
+ src: url('./sass/icon-fonts/entypo/entypo.eot');
+ src:
+ url('./sass/icon-fonts/entypo/entypo.eot?#iefix') format('eot'),
+ url('./sass/icon-fonts/entypo/entypo.woff') format('woff'),
+ url('./sass/icon-fonts/entypo/entypo.ttf') format('truetype'),
+ url('./sass/icon-fonts/entypo/entypo.svg#entypo') format('svg');
+}
+
+[class*="entypo-"]::before {
+ font-family: 'entypo', sans-serif;
+ font-style: normal;
+}
+
+.entypo-note::before {
+ content: "\266a";
+}
+
+.entypo-note-beamed::before {
+ content: "\266b";
+}
+
+.entypo-music::before {
+ content: "\1f3b5";
+}
+
+.entypo-search::before {
+ content: "\1f50d";
+}
+
+.entypo-flashlight::before {
+ content: "\1f526";
+}
+
+.entypo-mail::before {
+ content: "\2709";
+}
+
+.entypo-heart::before {
+ content: "\2665";
+}
+
+.entypo-heart-empty::before {
+ content: "\2661";
+}
+
+.entypo-star::before {
+ content: "\2605";
+}
+
+.entypo-star-empty::before {
+ content: "\2606";
+}
+
+.entypo-user::before {
+ content: "\1f464";
+}
+
+.entypo-users::before {
+ content: "\1f465";
+}
+
+.entypo-user-add::before {
+ content: "\e700";
+}
+
+.entypo-video::before {
+ content: "\1f3ac";
+}
+
+.entypo-picture::before {
+ content: "\1f304";
+}
+
+.entypo-camera::before {
+ content: "\1f4f7";
+}
+
+.entypo-layout::before {
+ content: "\268f";
+}
+
+.entypo-menu::before {
+ content: "\2630";
+}
+
+.entypo-check::before {
+ content: "\2713";
+}
+
+.entypo-cancel::before {
+ content: "\2715";
+}
+
+.entypo-cancel-circled::before {
+ content: "\2716";
+}
+
+.entypo-cancel-squared::before {
+ content: "\274e";
+}
+
+.entypo-plus::before {
+ content: "\2b";
+}
+
+.entypo-plus-circled::before {
+ content: "\2795";
+}
+
+.entypo-plus-squared::before {
+ content: "\229e";
+}
+
+.entypo-minus::before {
+ content: "\2d";
+}
+
+.entypo-minus-circled::before {
+ content: "\2796";
+}
+
+.entypo-minus-squared::before {
+ content: "\229f";
+}
+
+.entypo-help::before {
+ content: "\2753";
+}
+
+.entypo-help-circled::before {
+ content: "\e704";
+}
+
+.entypo-info::before {
+ content: "\2139";
+}
+
+.entypo-info-circled::before {
+ content: "\e705";
+}
+
+.entypo-back::before {
+ content: "\1f519";
+}
+
+.entypo-home::before {
+ content: "\2302";
+}
+
+.entypo-link::before {
+ content: "\1f517";
+}
+
+.entypo-attach::before {
+ content: "\1f4ce";
+}
+
+.entypo-lock::before {
+ content: "\1f512";
+}
+
+.entypo-lock-open::before {
+ content: "\1f513";
+}
+
+.entypo-eye::before {
+ content: "\e70a";
+}
+
+.entypo-tag::before {
+ content: "\e70c";
+}
+
+.entypo-bookmark::before {
+ content: "\1f516";
+}
+
+.entypo-bookmarks::before {
+ content: "\1f4d1";
+}
+
+.entypo-flag::before {
+ content: "\2691";
+}
+
+.entypo-thumbs-up::before {
+ content: "\1f44d";
+}
+
+.entypo-thumbs-down::before {
+ content: "\1f44e";
+}
+
+.entypo-download::before {
+ content: "\1f4e5";
+}
+
+.entypo-upload::before {
+ content: "\1f4e4";
+}
+
+.entypo-upload-cloud::before {
+ content: "\e711";
+}
+
+.entypo-reply::before {
+ content: "\e712";
+}
+
+.entypo-reply-all::before {
+ content: "\e713";
+}
+
+.entypo-forward::before {
+ content: "\27a6";
+}
+
+.entypo-quote::before {
+ content: "\275e";
+}
+
+.entypo-code::before {
+ content: "\e714";
+}
+
+.entypo-export::before {
+ content: "\e715";
+}
+
+.entypo-pencil::before {
+ content: "\270e";
+}
+
+.entypo-feather::before {
+ content: "\2712";
+}
+
+.entypo-print::before {
+ content: "\e716";
+}
+
+.entypo-retweet::before {
+ content: "\e717";
+}
+
+.entypo-keyboard::before {
+ content: "\2328";
+}
+
+.entypo-comment::before {
+ content: "\e718";
+}
+
+.entypo-chat::before {
+ content: "\e720";
+}
+
+.entypo-bell::before {
+ content: "\1f514";
+}
+
+.entypo-attention::before {
+ content: "\26a0";
+}
+
+.entypo-alert::before {
+ content: "\1f4a5'";
+}
+
+.entypo-vcard::before {
+ content: "\e722";
+}
+
+.entypo-address::before {
+ content: "\e723";
+}
+
+.entypo-location::before {
+ content: "\e724";
+}
+
+.entypo-map::before {
+ content: "\e727";
+}
+
+.entypo-direction::before {
+ content: "\27a2";
+}
+
+.entypo-compass::before {
+ content: "\e728";
+}
+
+.entypo-cup::before {
+ content: "\2615";
+}
+
+.entypo-trash::before {
+ content: "\e729";
+}
+
+.entypo-doc::before {
+ content: "\e730";
+}
+
+.entypo-docs::before {
+ content: "\e736";
+}
+
+.entypo-doc-landscape::before {
+ content: "\e737";
+}
+
+.entypo-doc-text::before {
+ content: "\1f4c4";
+}
+
+.entypo-doc-text-inv::before {
+ content: "\e731";
+}
+
+.entypo-newspaper::before {
+ content: "\1f4f0";
+}
+
+.entypo-book-open::before {
+ content: "\1f4d6";
+}
+
+.entypo-book::before {
+ content: "\1f4d5";
+}
+
+.entypo-folder::before {
+ content: "\1f4c1";
+}
+
+.entypo-archive::before {
+ content: "\e738";
+}
+
+.entypo-box::before {
+ content: "\1f4e6";
+}
+
+.entypo-rss::before {
+ content: "\e73a";
+}
+
+.entypo-phone::before {
+ content: "\1f4dE";
+}
+
+.entypo-cog::before {
+ content: "\2699";
+}
+
+.entypo-tools::before {
+ content: "\2692";
+}
+
+.entypo-share::before {
+ content: "\e73c";
+}
+
+.entypo-shareable::before {
+ content: "\e73e";
+}
+
+.entypo-basket::before {
+ content: "\e73d";
+}
+
+.entypo-bag::before {
+ content: "\1f45c'";
+}
+
+.entypo-calendar::before {
+ content: "\1f4c5";
+}
+
+.entypo-login::before {
+ content: "\e740";
+}
+
+.entypo-logout::before {
+ content: "\e741";
+}
+
+.entypo-mic::before {
+ content: "\1f3a4";
+}
+
+.entypo-mute::before {
+ content: "\1f507";
+}
+
+.entypo-sound::before {
+ content: "\1f50a";
+}
+
+.entypo-volume::before {
+ content: "\e742";
+}
+
+.entypo-clock::before {
+ content: "\1f554";
+}
+
+.entypo-hourglass::before {
+ content: "\23f3";
+}
+
+.entypo-lamp::before {
+ content: "\1f4a1";
+}
+
+.entypo-light-down::before {
+ content: "\1f505";
+}
+
+.entypo-light-up::before {
+ content: "\1f506";
+}
+
+.entypo-adjust::before {
+ content: "\25d1";
+}
+
+.entypo-block::before {
+ content: "\1f6ab";
+}
+
+.entypo-resize-full::before {
+ content: "\e744";
+}
+
+.entypo-resize-small::before {
+ content: "\e746";
+}
+
+.entypo-popup::before {
+ content: "\e74c";
+}
+
+.entypo-publish::before {
+ content: "\e74d";
+}
+
+.entypo-window::before {
+ content: "\e74e";
+}
+
+.entypo-arrow-combo::before {
+ content: "\e74f";
+}
+
+.entypo-down-circled::before {
+ content: "\e758";
+}
+
+.entypo-left-circled::before {
+ content: "\e759";
+}
+
+.entypo-right-circled::before {
+ content: "\e75a";
+}
+
+.entypo-up-circled::before {
+ content: "\e75b";
+}
+
+.entypo-down-open::before {
+ content: "\e75c";
+}
+
+.entypo-left-open::before {
+ content: "\e75d";
+}
+
+.entypo-right-open::before {
+ content: "\e75e";
+}
+
+.entypo-up-open::before {
+ content: "\e75f";
+}
+
+.entypo-down-open-mini::before {
+ content: "\e760";
+}
+
+.entypo-left-open-mini::before {
+ content: "\e761";
+}
+
+.entypo-right-open-mini::before {
+ content: "\e762";
+}
+
+.entypo-up-open-mini::before {
+ content: "\e763";
+}
+
+.entypo-down-open-big::before {
+ content: "\e764";
+}
+
+.entypo-left-open-big::before {
+ content: "\e765";
+}
+
+.entypo-right-open-big::before {
+ content: "\e766";
+}
+
+.entypo-up-open-big::before {
+ content: "\e767";
+}
+
+.entypo-down::before {
+ content: "\2b07";
+}
+
+.entypo-left::before {
+ content: "\2b05";
+}
+
+.entypo-right::before {
+ content: "\27a1";
+}
+
+.entypo-up::before {
+ content: "\2b06";
+}
+
+.entypo-down-dir::before {
+ content: "\25be";
+}
+
+.entypo-left-dir::before {
+ content: "\25c2";
+}
+
+.entypo-right-dir::before {
+ content: "\25b8";
+}
+
+.entypo-up-dir::before {
+ content: "\25b4";
+}
+
+.entypo-down-bold::before {
+ content: "\e4b0";
+}
+
+.entypo-left-bold::before {
+ content: "\e4ad";
+}
+
+.entypo-right-bold::before {
+ content: "\e4ae";
+}
+
+.entypo-up-bold::before {
+ content: "\e4af";
+}
+
+.entypo-down-thin::before {
+ content: "\2193";
+}
+
+.entypo-left-thin::before {
+ content: "\2190";
+}
+
+.entypo-right-thin::before {
+ content: "\2192";
+}
+
+.entypo-up-thin::before {
+ content: "\2191";
+}
+
+.entypo-ccw::before {
+ content: "\27f2";
+}
+
+.entypo-cw::before {
+ content: "\27f3";
+}
+
+.entypo-arrows-ccw::before {
+ content: "\1f504";
+}
+
+.entypo-level-down::before {
+ content: "\21b3";
+}
+
+.entypo-level-up::before {
+ content: "\21b0";
+}
+
+.entypo-shuffle::before {
+ content: "\1f500";
+}
+
+.entypo-loop::before {
+ content: "\1f501";
+}
+
+.entypo-switch::before {
+ content: "\21c6";
+}
+
+.entypo-play::before {
+ content: "\25b6";
+}
+
+.entypo-stop::before {
+ content: "\25a0";
+}
+
+.entypo-pause::before {
+ content: "\2389";
+}
+
+.entypo-record::before {
+ content: "\26ab";
+}
+
+.entypo-to-end::before {
+ content: "\23ed";
+}
+
+.entypo-to-start::before {
+ content: "\23ee";
+}
+
+.entypo-fast-forward::before {
+ content: "\23e9";
+}
+
+.entypo-fast-backward::before {
+ content: "\23ea";
+}
+
+.entypo-progress-0::before {
+ content: "\e768";
+}
+
+.entypo-progress-1::before {
+ content: "\e769";
+}
+
+.entypo-progress-2::before {
+ content: "\e76a";
+}
+
+.entypo-progress-3::before {
+ content: "\e76b";
+}
+
+.entypo-target::before {
+ content: "\1f3af";
+}
+
+.entypo-palette::before {
+ content: "\1f3a8";
+}
+
+.entypo-list::before {
+ content: "\e005";
+}
+
+.entypo-list-add::before {
+ content: "\e003";
+}
+
+.entypo-signal::before {
+ content: "\1f4f6";
+}
+
+.entypo-trophy::before {
+ content: "\1f3c6";
+}
+
+.entypo-battery::before {
+ content: "\1f50b";
+}
+
+.entypo-back-in-time::before {
+ content: "\e771";
+}
+
+.entypo-monitor::before {
+ content: "\1f4bb";
+}
+
+.entypo-mobile::before {
+ content: "\1f4f1";
+}
+
+.entypo-network::before {
+ content: "\e776";
+}
+
+.entypo-cd::before {
+ content: "\1f4bf";
+}
+
+.entypo-inbox::before {
+ content: "\e777";
+}
+
+.entypo-install::before {
+ content: "\e778";
+}
+
+.entypo-globe::before {
+ content: "\1f30e";
+}
+
+.entypo-cloud::before {
+ content: "\2601";
+}
+
+.entypo-cloud-thunder::before {
+ content: "\26c8";
+}
+
+.entypo-flash::before {
+ content: "\26a1";
+}
+
+.entypo-moon::before {
+ content: "\263d";
+}
+
+.entypo-flight::before {
+ content: "\2708";
+}
+
+.entypo-paper-plane::before {
+ content: "\e79b";
+}
+
+.entypo-leaf::before {
+ content: "\1f342";
+}
+
+.entypo-lifebuoy::before {
+ content: "\e788";
+}
+
+.entypo-mouse::before {
+ content: "\e789";
+}
+
+.entypo-briefcase::before {
+ content: "\1f4bc";
+}
+
+.entypo-suitcase::before {
+ content: "\e78e";
+}
+
+.entypo-dot::before {
+ content: "\e78b";
+}
+
+.entypo-dot-2::before {
+ content: "\e78c";
+}
+
+.entypo-dot-3::before {
+ content: "\e78d";
+}
+
+.entypo-brush::before {
+ content: "\e79a";
+}
+
+.entypo-magnet::before {
+ content: "\e7a1";
+}
+
+.entypo-infinity::before {
+ content: "\221e";
+}
+
+.entypo-erase::before {
+ content: "\232b";
+}
+
+.entypo-chart-pie::before {
+ content: "\e751";
+}
+
+.entypo-chart-line::before {
+ content: "\1f4c8";
+}
+
+.entypo-chart-bar::before {
+ content: "\1f4ca";
+}
+
+.entypo-chart-area::before {
+ content: "\1f53e";
+}
+
+.entypo-tape::before {
+ content: "\2707";
+}
+
+.entypo-graduation-cap::before {
+ content: "\1f393";
+}
+
+.entypo-language::before {
+ content: "\e752";
+}
+
+.entypo-ticket::before {
+ content: "\1f3ab";
+}
+
+.entypo-water::before {
+ content: "\1f4a6";
+}
+
+.entypo-droplet::before {
+ content: "\1f4a7";
+}
+
+.entypo-air::before {
+ content: "\e753";
+}
+
+.entypo-credit-card::before {
+ content: "\1f4b3";
+}
+
+.entypo-floppy::before {
+ content: "\1f4be";
+}
+
+.entypo-clipboard::before {
+ content: "\1f4cb";
+}
+
+.entypo-megaphone::before {
+ content: "\1f4e3";
+}
+
+.entypo-database::before {
+ content: "\e754";
+}
+
+.entypo-drive::before {
+ content: "\e755";
+}
+
+.entypo-bucket::before {
+ content: "\e756";
+}
+
+.entypo-thermometer::before {
+ content: "\e757";
+}
+
+.entypo-key::before {
+ content: "\1f511";
+}
+
+.entypo-flow-cascade::before {
+ content: "\e790";
+}
+
+.entypo-flow-branch::before {
+ content: "\e791";
+}
+
+.entypo-flow-tree::before {
+ content: "\e792";
+}
+
+.entypo-flow-line::before {
+ content: "\e793";
+}
+
+.entypo-flow-parallel::before {
+ content: "\e794";
+}
+
+.entypo-rocket::before {
+ content: "\1f680";
+}
+
+.entypo-gauge::before {
+ content: "\e7a2";
+}
+
+.entypo-traffic-cone::before {
+ content: "\e7a3";
+}
+
+.entypo-cc::before {
+ content: "\e7a5";
+}
+
+.entypo-cc-by::before {
+ content: "\e7a6";
+}
+
+.entypo-cc-nc::before {
+ content: "\e7a7";
+}
+
+.entypo-cc-nc-eu::before {
+ content: "\e7a8";
+}
+
+.entypo-cc-nc-jp::before {
+ content: "\e7a9";
+}
+
+.entypo-cc-sa::before {
+ content: "\e7aa";
+}
+
+.entypo-cc-nd::before {
+ content: "\e7ab";
+}
+
+.entypo-cc-pd::before {
+ content: "\e7ac";
+}
+
+.entypo-cc-zero::before {
+ content: "\e7ad";
+}
+
+.entypo-cc-share::before {
+ content: "\e7ae";
+}
+
+.entypo-cc-remix::before {
+ content: "\e7af";
+}
+
+.entypo-github::before {
+ content: "\f300";
+}
+
+.entypo-github-circled::before {
+ content: "\f301";
+}
+
+.entypo-flickr::before {
+ content: "\f303";
+}
+
+.entypo-flickr-circled::before {
+ content: "\f304";
+}
+
+.entypo-vimeo::before {
+ content: "\f306";
+}
+
+.entypo-vimeo-circled::before {
+ content: "\f307";
+}
+
+.entypo-twitter::before {
+ content: "\f309";
+}
+
+.entypo-twitter-circled::before {
+ content: "\f30a";
+}
+
+.entypo-facebook::before {
+ content: "\f30c";
+}
+
+.entypo-facebook-circled::before {
+ content: "\f30d";
+}
+
+.entypo-facebook-squared::before {
+ content: "\f30e";
+}
+
+.entypo-gplus::before {
+ content: "\f30f";
+}
+
+.entypo-gplus-circled::before {
+ content: "\f310";
+}
+
+.entypo-pinterest::before {
+ content: "\f312";
+}
+
+.entypo-pinterest-circled::before {
+ content: "\f313";
+}
+
+.entypo-tumblr::before {
+ content: "\f315";
+}
+
+.entypo-tumblr-circled::before {
+ content: "\f316";
+}
+
+.entypo-linkedin::before {
+ content: "\f318";
+}
+
+.entypo-linkedin-circled::before {
+ content: "\f319";
+}
+
+.entypo-dribbble::before {
+ content: "\f31b";
+}
+
+.entypo-dribbble-circled::before {
+ content: "\f31c";
+}
+
+.entypo-stumbleupon::before {
+ content: "\f31e";
+}
+
+.entypo-stumbleupon-circled::before {
+ content: "\f31f";
+}
+
+.entypo-lastfm::before {
+ content: "\f321";
+}
+
+.entypo-lastfm-circled::before {
+ content: "\f322";
+}
+
+.entypo-rdio::before {
+ content: "\f324";
+}
+
+.entypo-rdio-circled::before {
+ content: "\f325";
+}
+
+.entypo-spotify::before {
+ content: "\f327";
+}
+
+.entypo-spotify-circled::before {
+ content: "\f328";
+}
+
+.entypo-qq::before {
+ content: "\f32a";
+}
+
+.entypo-instagrem::before {
+ content: "\f32d";
+}
+
+.entypo-dropbox::before {
+ content: "\f330";
+}
+
+.entypo-evernote::before {
+ content: "\f333";
+}
+
+.entypo-flattr::before {
+ content: "\f336";
+}
+
+.entypo-skype::before {
+ content: "\f339";
+}
+
+.entypo-skype-circled::before {
+ content: "\f33a";
+}
+
+.entypo-renren::before {
+ content: "\f33c";
+}
+
+.entypo-sina-weibo::before {
+ content: "\f33f";
+}
+
+.entypo-paypal::before {
+ content: "\f342";
+}
+
+.entypo-picasa::before {
+ content: "\f345";
+}
+
+.entypo-soundcloud::before {
+ content: "\f348";
+}
+
+.entypo-mixi::before {
+ content: "\f34b";
+}
+
+.entypo-behance::before {
+ content: "\f34e";
+}
+
+.entypo-google-circles::before {
+ content: "\f351";
+}
+
+.entypo-vkontakte::before {
+ content: "\f354";
+}
+
+.entypo-smashing::before {
+ content: "\f357";
+}
+
+.entypo-sweden::before {
+ content: "\f601";
+}
+
+.entypo-db-shape::before {
+ content: "\f600";
+}
+
+.entypo-logo-db::before {
+ content: "\f603";
+}
diff --git a/client/src/sass/icon-fonts/entypo/entypo.svg b/client/src/sass/icon-fonts/entypo/entypo.svg
new file mode 100644
index 0000000..9db9aad
--- /dev/null
+++ b/client/src/sass/icon-fonts/entypo/entypo.svg
@@ -0,0 +1,836 @@
+
+
+
+
+ Created by FontForge 20110222 at Sun Nov 11 15:34:13 2012
+ By Vitaly,,,
+ Copyright (C) 2012 by Daniel Bruce
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/client/src/sass/icon-fonts/entypo/entypo.ttf b/client/src/sass/icon-fonts/entypo/entypo.ttf
new file mode 100644
index 0000000..331ea3a
Binary files /dev/null and b/client/src/sass/icon-fonts/entypo/entypo.ttf differ
diff --git a/client/src/sass/icon-fonts/entypo/entypo.woff b/client/src/sass/icon-fonts/entypo/entypo.woff
new file mode 100644
index 0000000..b0771de
Binary files /dev/null and b/client/src/sass/icon-fonts/entypo/entypo.woff differ
diff --git a/client/src/sass/icon-fonts/font-awesome/font-awesome.scss b/client/src/sass/icon-fonts/font-awesome/font-awesome.scss
new file mode 100644
index 0000000..6b733cd
--- /dev/null
+++ b/client/src/sass/icon-fonts/font-awesome/font-awesome.scss
@@ -0,0 +1,3 @@
+// NOTE you need to install "font-awesome": "^4.7.0"
+$fa-font-path: "~font-awesome/fonts";
+@import "font-awesome/scss/font-awesome";
diff --git a/client/src/sass/icon-fonts/fontelico/fontelico.eot b/client/src/sass/icon-fonts/fontelico/fontelico.eot
new file mode 100644
index 0000000..b713c69
Binary files /dev/null and b/client/src/sass/icon-fonts/fontelico/fontelico.eot differ
diff --git a/client/src/sass/icon-fonts/fontelico/fontelico.scss b/client/src/sass/icon-fonts/fontelico/fontelico.scss
new file mode 100644
index 0000000..dabc322
--- /dev/null
+++ b/client/src/sass/icon-fonts/fontelico/fontelico.scss
@@ -0,0 +1,136 @@
+@font-face {
+ font-family: 'fontelico';
+ font-style: normal;
+ font-weight: normal;
+ src: url('./sass/icon-fonts/fontelico/fontelico.eot');
+ src:
+ url('./sass/icon-fonts/fontelico/fontelico.eot?#iefix') format('eot'),
+ url('./sass/icon-fonts/fontelico/fontelico.woff') format('woff'),
+ url('./sass/icon-fonts/fontelico/fontelico.ttf') format('truetype'),
+ url('./sass/icon-fonts/fontelico/fontelico.svg#fontelico') format('svg');
+}
+
+[class*="fontelico-"]::before {
+ font-family: 'fontelico', sans-serif;
+ font-style: normal;
+}
+
+.fontelico-emo-happy::before {
+ content: '\e800';
+}
+
+.fontelico-emo-wink::before {
+ content: '\e801';
+}
+
+.fontelico-emo-wink2::before {
+ content: '\e813';
+}
+
+.fontelico-emo-unhappy::before {
+ content: '\e802';
+}
+
+.fontelico-emo-sleep::before {
+ content: '\e803';
+}
+
+.fontelico-emo-thumbsup::before {
+ content: '\e804';
+}
+
+.fontelico-emo-devil::before {
+ content: '\e805';
+}
+
+.fontelico-emo-surprised::before {
+ content: '\e806';
+}
+
+.fontelico-emo-tongue::before {
+ content: '\e807';
+}
+
+.fontelico-emo-coffee::before {
+ content: '\e808';
+}
+
+.fontelico-emo-sunglasses::before {
+ content: '\e809';
+}
+
+.fontelico-emo-displeased::before {
+ content: '\e80a';
+}
+
+.fontelico-emo-beer::before {
+ content: '\e80b';
+}
+
+.fontelico-emo-grin::before {
+ content: '\e80c';
+}
+
+.fontelico-emo-angry::before {
+ content: '\e80d';
+}
+
+.fontelico-emo-saint::before {
+ content: '\e80e';
+}
+
+.fontelico-emo-cry::before {
+ content: '\e80f';
+}
+
+.fontelico-emo-shoot::before {
+ content: '\e810';
+}
+
+.fontelico-emo-squint::before {
+ content: '\e811';
+}
+
+.fontelico-emo-laugh::before {
+ content: '\e812';
+}
+
+.fontelico-spin1::before {
+ content: '\e830';
+}
+
+.fontelico-spin2::before {
+ content: '\e831';
+}
+
+.fontelico-spin3::before {
+ content: '\e832';
+}
+
+.fontelico-spin4::before {
+ content: '\e834';
+}
+
+.fontelico-spin5::before {
+ content: '\e838';
+}
+
+.fontelico-spin6::before {
+ content: '\e839';
+}
+
+.fontelico-firefox::before {
+ content: '\e840';
+}
+
+.fontelico-chrome::before {
+ content: '\e841';
+}
+
+.fontelico-opera::before {
+ content: '\e842';
+}
+
+.fontelico-ie::before {
+ content: '\e843';
+}
diff --git a/client/src/sass/icon-fonts/fontelico/fontelico.svg b/client/src/sass/icon-fonts/fontelico/fontelico.svg
new file mode 100644
index 0000000..e3458e1
--- /dev/null
+++ b/client/src/sass/icon-fonts/fontelico/fontelico.svg
@@ -0,0 +1,148 @@
+
+
+
+
+ Created by FontForge 20110222 at Wed Nov 21 15:58:00 2012
+ By Vitaly,,,
+ Copyright (C) 2012 by Fontello project
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/client/src/sass/icon-fonts/fontelico/fontelico.ttf b/client/src/sass/icon-fonts/fontelico/fontelico.ttf
new file mode 100644
index 0000000..57c642e
Binary files /dev/null and b/client/src/sass/icon-fonts/fontelico/fontelico.ttf differ
diff --git a/client/src/sass/icon-fonts/fontelico/fontelico.woff b/client/src/sass/icon-fonts/fontelico/fontelico.woff
new file mode 100644
index 0000000..8c7a77e
Binary files /dev/null and b/client/src/sass/icon-fonts/fontelico/fontelico.woff differ
diff --git a/client/src/fonts/glyphicons-halflings-regular.eot b/client/src/sass/icon-fonts/glyphicons/glyphicons.eot
similarity index 100%
rename from client/src/fonts/glyphicons-halflings-regular.eot
rename to client/src/sass/icon-fonts/glyphicons/glyphicons.eot
diff --git a/client/src/sass/icon-fonts/glyphicons/glyphicons.scss b/client/src/sass/icon-fonts/glyphicons/glyphicons.scss
new file mode 100644
index 0000000..b770630
--- /dev/null
+++ b/client/src/sass/icon-fonts/glyphicons/glyphicons.scss
@@ -0,0 +1,1610 @@
+@font-face {
+ font-family: 'Glyphicons Halflings';
+ src: url('./sass/icon-fonts/glyphicons/glyphicons.eot');
+ src:
+ url('./sass/icon-fonts/glyphicons/glyphicons.eot?#iefix') format('eot'),
+ url('./sass/icon-fonts/glyphicons/glyphicons.woff2') format('woff2'),
+ url('./sass/icon-fonts/glyphicons/glyphicons.woff') format('woff'),
+ url('./sass/icon-fonts/glyphicons/glyphicons.ttf') format('truetype'),
+ url('./sass/icon-fonts/glyphicons/glyphicons.svg') format('svg');
+}
+
+
+[class*="glyphicons-"]::before {
+ font-family: 'Glyphicons Halflings', sans-serif;
+ font-style: normal;
+}
+
+.glyphicon {
+ position: relative;
+ top: 1px;
+ display: inline-block;
+ font-family: 'Glyphicons Halflings';
+ font-style: normal;
+ font-weight: normal;
+ line-height: 1;
+ -webkit-font-smoothing: antialiased;
+ -moz-osx-font-smoothing: grayscale;
+}
+
+// Individual icons
+.glyphicon-asterisk {
+ &::before {
+ content: "\002a";
+ }
+}
+
+.glyphicon-plus {
+ &::before {
+ content: "\002b";
+ }
+}
+
+.glyphicon-euro,
+.glyphicon-eur {
+ &::before {
+ content: "\20ac";
+ }
+}
+
+.glyphicon-minus {
+ &::before {
+ content: "\2212";
+ }
+}
+
+.glyphicon-cloud {
+ &::before {
+ content: "\2601";
+ }
+}
+
+.glyphicon-envelope {
+ &::before {
+ content: "\2709";
+ }
+}
+
+.glyphicon-pencil {
+ &::before {
+ content: "\270f";
+ }
+}
+
+.glyphicon-glass {
+ &::before {
+ content: "\e001";
+ }
+}
+
+.glyphicon-music {
+ &::before {
+ content: "\e002";
+ }
+}
+
+.glyphicon-search {
+ &::before {
+ content: "\e003";
+ }
+}
+
+.glyphicon-heart {
+ &::before {
+ content: "\e005";
+ }
+}
+
+.glyphicon-star {
+ &::before {
+ content: "\e006";
+ }
+}
+
+.glyphicon-star-empty {
+ &::before {
+ content: "\e007";
+ }
+}
+
+.glyphicon-user {
+ &::before {
+ content: "\e008";
+ }
+}
+
+.glyphicon-film {
+ &::before {
+ content: "\e009";
+ }
+}
+
+.glyphicon-th-large {
+ &::before {
+ content: "\e010";
+ }
+}
+
+.glyphicon-th {
+ &::before {
+ content: "\e011";
+ }
+}
+
+.glyphicon-th-list {
+ &::before {
+ content: "\e012";
+ }
+}
+
+.glyphicon-ok {
+ &::before {
+ content: "\e013";
+ }
+}
+
+.glyphicon-remove {
+ &::before {
+ content: "\e014";
+ }
+}
+
+.glyphicon-zoom-in {
+ &::before {
+ content: "\e015";
+ }
+}
+
+.glyphicon-zoom-out {
+ &::before {
+ content: "\e016";
+ }
+}
+
+.glyphicon-off {
+ &::before {
+ content: "\e017";
+ }
+}
+
+.glyphicon-signal {
+ &::before {
+ content: "\e018";
+ }
+}
+
+.glyphicon-cog {
+ &::before {
+ content: "\e019";
+ }
+}
+
+.glyphicon-trash {
+ &::before {
+ content: "\e020";
+ }
+}
+
+.glyphicon-home {
+ &::before {
+ content: "\e021";
+ }
+}
+
+.glyphicon-file {
+ &::before {
+ content: "\e022";
+ }
+}
+
+.glyphicon-time {
+ &::before {
+ content: "\e023";
+ }
+}
+
+.glyphicon-road {
+ &::before {
+ content: "\e024";
+ }
+}
+
+.glyphicon-download-alt {
+ &::before {
+ content: "\e025";
+ }
+}
+
+.glyphicon-download {
+ &::before {
+ content: "\e026";
+ }
+}
+
+.glyphicon-upload {
+ &::before {
+ content: "\e027";
+ }
+}
+
+.glyphicon-inbox {
+ &::before {
+ content: "\e028";
+ }
+}
+
+.glyphicon-play-circle {
+ &::before {
+ content: "\e029";
+ }
+}
+
+.glyphicon-repeat {
+ &::before {
+ content: "\e030";
+ }
+}
+
+.glyphicon-refresh {
+ &::before {
+ content: "\e031";
+ }
+}
+
+.glyphicon-list-alt {
+ &::before {
+ content: "\e032";
+ }
+}
+
+.glyphicon-lock {
+ &::before {
+ content: "\e033";
+ }
+}
+
+.glyphicon-flag {
+ &::before {
+ content: "\e034";
+ }
+}
+
+.glyphicon-headphones {
+ &::before {
+ content: "\e035";
+ }
+}
+
+.glyphicon-volume-off {
+ &::before {
+ content: "\e036";
+ }
+}
+
+.glyphicon-volume-down {
+ &::before {
+ content: "\e037";
+ }
+}
+
+.glyphicon-volume-up {
+ &::before {
+ content: "\e038";
+ }
+}
+
+.glyphicon-qrcode {
+ &::before {
+ content: "\e039";
+ }
+}
+
+.glyphicon-barcode {
+ &::before {
+ content: "\e040";
+ }
+}
+
+.glyphicon-tag {
+ &::before {
+ content: "\e041";
+ }
+}
+
+.glyphicon-tags {
+ &::before {
+ content: "\e042";
+ }
+}
+
+.glyphicon-book {
+ &::before {
+ content: "\e043";
+ }
+}
+
+.glyphicon-bookmark {
+ &::before {
+ content: "\e044";
+ }
+}
+
+.glyphicon-print {
+ &::before {
+ content: "\e045";
+ }
+}
+
+.glyphicon-camera {
+ &::before {
+ content: "\e046";
+ }
+}
+
+.glyphicon-font {
+ &::before {
+ content: "\e047";
+ }
+}
+
+.glyphicon-bold {
+ &::before {
+ content: "\e048";
+ }
+}
+
+.glyphicon-italic {
+ &::before {
+ content: "\e049";
+ }
+}
+
+.glyphicon-text-height {
+ &::before {
+ content: "\e050";
+ }
+}
+
+.glyphicon-text-width {
+ &::before {
+ content: "\e051";
+ }
+}
+
+.glyphicon-align-left {
+ &::before {
+ content: "\e052";
+ }
+}
+
+.glyphicon-align-center {
+ &::before {
+ content: "\e053";
+ }
+}
+
+.glyphicon-align-right {
+ &::before {
+ content: "\e054";
+ }
+}
+
+.glyphicon-align-justify {
+ &::before {
+ content: "\e055";
+ }
+}
+
+.glyphicon-list {
+ &::before {
+ content: "\e056";
+ }
+}
+
+.glyphicon-indent-left {
+ &::before {
+ content: "\e057";
+ }
+}
+
+.glyphicon-indent-right {
+ &::before {
+ content: "\e058";
+ }
+}
+
+.glyphicon-facetime-video {
+ &::before {
+ content: "\e059";
+ }
+}
+
+.glyphicon-picture {
+ &::before {
+ content: "\e060";
+ }
+}
+
+.glyphicon-map-marker {
+ &::before {
+ content: "\e062";
+ }
+}
+
+.glyphicon-adjust {
+ &::before {
+ content: "\e063";
+ }
+}
+
+.glyphicon-tint {
+ &::before {
+ content: "\e064";
+ }
+}
+
+.glyphicon-edit {
+ &::before {
+ content: "\e065";
+ }
+}
+
+.glyphicon-share {
+ &::before {
+ content: "\e066";
+ }
+}
+
+.glyphicon-check {
+ &::before {
+ content: "\e067";
+ }
+}
+
+.glyphicon-move {
+ &::before {
+ content: "\e068";
+ }
+}
+
+.glyphicon-step-backward {
+ &::before {
+ content: "\e069";
+ }
+}
+
+.glyphicon-fast-backward {
+ &::before {
+ content: "\e070";
+ }
+}
+
+.glyphicon-backward {
+ &::before {
+ content: "\e071";
+ }
+}
+
+.glyphicon-play {
+ &::before {
+ content: "\e072";
+ }
+}
+
+.glyphicon-pause {
+ &::before {
+ content: "\e073";
+ }
+}
+
+.glyphicon-stop {
+ &::before {
+ content: "\e074";
+ }
+}
+
+.glyphicon-forward {
+ &::before {
+ content: "\e075";
+ }
+}
+
+.glyphicon-fast-forward {
+ &::before {
+ content: "\e076";
+ }
+}
+
+.glyphicon-step-forward {
+ &::before {
+ content: "\e077";
+ }
+}
+
+.glyphicon-eject {
+ &::before {
+ content: "\e078";
+ }
+}
+
+.glyphicon-chevron-left {
+ &::before {
+ content: "\e079";
+ }
+}
+
+.glyphicon-chevron-right {
+ &::before {
+ content: "\e080";
+ }
+}
+
+.glyphicon-plus-sign {
+ &::before {
+ content: "\e081";
+ }
+}
+
+.glyphicon-minus-sign {
+ &::before {
+ content: "\e082";
+ }
+}
+
+.glyphicon-remove-sign {
+ &::before {
+ content: "\e083";
+ }
+}
+
+.glyphicon-ok-sign {
+ &::before {
+ content: "\e084";
+ }
+}
+
+.glyphicon-question-sign {
+ &::before {
+ content: "\e085";
+ }
+}
+
+.glyphicon-info-sign {
+ &::before {
+ content: "\e086";
+ }
+}
+
+.glyphicon-screenshot {
+ &::before {
+ content: "\e087";
+ }
+}
+
+.glyphicon-remove-circle {
+ &::before {
+ content: "\e088";
+ }
+}
+
+.glyphicon-ok-circle {
+ &::before {
+ content: "\e089";
+ }
+}
+
+.glyphicon-ban-circle {
+ &::before {
+ content: "\e090";
+ }
+}
+
+.glyphicon-arrow-left {
+ &::before {
+ content: "\e091";
+ }
+}
+
+.glyphicon-arrow-right {
+ &::before {
+ content: "\e092";
+ }
+}
+
+.glyphicon-arrow-up {
+ &::before {
+ content: "\e093";
+ }
+}
+
+.glyphicon-arrow-down {
+ &::before {
+ content: "\e094";
+ }
+}
+
+.glyphicon-share-alt {
+ &::before {
+ content: "\e095";
+ }
+}
+
+.glyphicon-resize-full {
+ &::before {
+ content: "\e096";
+ }
+}
+
+.glyphicon-resize-small {
+ &::before {
+ content: "\e097";
+ }
+}
+
+.glyphicon-exclamation-sign {
+ &::before {
+ content: "\e101";
+ }
+}
+
+.glyphicon-gift {
+ &::before {
+ content: "\e102";
+ }
+}
+
+.glyphicon-leaf {
+ &::before {
+ content: "\e103";
+ }
+}
+
+.glyphicon-fire {
+ &::before {
+ content: "\e104";
+ }
+}
+
+.glyphicon-eye-open {
+ &::before {
+ content: "\e105";
+ }
+}
+
+.glyphicon-eye-close {
+ &::before {
+ content: "\e106";
+ }
+}
+
+.glyphicon-warning-sign {
+ &::before {
+ content: "\e107";
+ }
+}
+
+.glyphicon-plane {
+ &::before {
+ content: "\e108";
+ }
+}
+
+.glyphicon-calendar {
+ &::before {
+ content: "\e109";
+ }
+}
+
+.glyphicon-random {
+ &::before {
+ content: "\e110";
+ }
+}
+
+.glyphicon-comment {
+ &::before {
+ content: "\e111";
+ }
+}
+
+.glyphicon-magnet {
+ &::before {
+ content: "\e112";
+ }
+}
+
+.glyphicon-chevron-up {
+ &::before {
+ content: "\e113";
+ }
+}
+
+.glyphicon-chevron-down {
+ &::before {
+ content: "\e114";
+ }
+}
+
+.glyphicon-retweet {
+ &::before {
+ content: "\e115";
+ }
+}
+
+.glyphicon-shopping-cart {
+ &::before {
+ content: "\e116";
+ }
+}
+
+.glyphicon-folder-close {
+ &::before {
+ content: "\e117";
+ }
+}
+
+.glyphicon-folder-open {
+ &::before {
+ content: "\e118";
+ }
+}
+
+.glyphicon-resize-vertical {
+ &::before {
+ content: "\e119";
+ }
+}
+
+.glyphicon-resize-horizontal {
+ &::before {
+ content: "\e120";
+ }
+}
+
+.glyphicon-hdd {
+ &::before {
+ content: "\e121";
+ }
+}
+
+.glyphicon-bullhorn {
+ &::before {
+ content: "\e122";
+ }
+}
+
+.glyphicon-bell {
+ &::before {
+ content: "\e123";
+ }
+}
+
+.glyphicon-certificate {
+ &::before {
+ content: "\e124";
+ }
+}
+
+.glyphicon-thumbs-up {
+ &::before {
+ content: "\e125";
+ }
+}
+
+.glyphicon-thumbs-down {
+ &::before {
+ content: "\e126";
+ }
+}
+
+.glyphicon-hand-right {
+ &::before {
+ content: "\e127";
+ }
+}
+
+.glyphicon-hand-left {
+ &::before {
+ content: "\e128";
+ }
+}
+
+.glyphicon-hand-up {
+ &::before {
+ content: "\e129";
+ }
+}
+
+.glyphicon-hand-down {
+ &::before {
+ content: "\e130";
+ }
+}
+
+.glyphicon-circle-arrow-right {
+ &::before {
+ content: "\e131";
+ }
+}
+
+.glyphicon-circle-arrow-left {
+ &::before {
+ content: "\e132";
+ }
+}
+
+.glyphicon-circle-arrow-up {
+ &::before {
+ content: "\e133";
+ }
+}
+
+.glyphicon-circle-arrow-down {
+ &::before {
+ content: "\e134";
+ }
+}
+
+.glyphicon-globe {
+ &::before {
+ content: "\e135";
+ }
+}
+
+.glyphicon-wrench {
+ &::before {
+ content: "\e136";
+ }
+}
+
+.glyphicon-tasks {
+ &::before {
+ content: "\e137";
+ }
+}
+
+.glyphicon-filter {
+ &::before {
+ content: "\e138";
+ }
+}
+
+.glyphicon-briefcase {
+ &::before {
+ content: "\e139";
+ }
+}
+
+.glyphicon-fullscreen {
+ &::before {
+ content: "\e140";
+ }
+}
+
+.glyphicon-dashboard {
+ &::before {
+ content: "\e141";
+ }
+}
+
+.glyphicon-paperclip {
+ &::before {
+ content: "\e142";
+ }
+}
+
+.glyphicon-heart-empty {
+ &::before {
+ content: "\e143";
+ }
+}
+
+.glyphicon-link {
+ &::before {
+ content: "\e144";
+ }
+}
+
+.glyphicon-phone {
+ &::before {
+ content: "\e145";
+ }
+}
+
+.glyphicon-pushpin {
+ &::before {
+ content: "\e146";
+ }
+}
+
+.glyphicon-usd {
+ &::before {
+ content: "\e148";
+ }
+}
+
+.glyphicon-gbp {
+ &::before {
+ content: "\e149";
+ }
+}
+
+.glyphicon-sort {
+ &::before {
+ content: "\e150";
+ }
+}
+
+.glyphicon-sort-by-alphabet {
+ &::before {
+ content: "\e151";
+ }
+}
+
+.glyphicon-sort-by-alphabet-alt {
+ &::before {
+ content: "\e152";
+ }
+}
+
+.glyphicon-sort-by-order {
+ &::before {
+ content: "\e153";
+ }
+}
+
+.glyphicon-sort-by-order-alt {
+ &::before {
+ content: "\e154";
+ }
+}
+
+.glyphicon-sort-by-attributes {
+ &::before {
+ content: "\e155";
+ }
+}
+
+.glyphicon-sort-by-attributes-alt {
+ &::before {
+ content: "\e156";
+ }
+}
+
+.glyphicon-unchecked {
+ &::before {
+ content: "\e157";
+ }
+}
+
+.glyphicon-expand {
+ &::before {
+ content: "\e158";
+ }
+}
+
+.glyphicon-collapse-down {
+ &::before {
+ content: "\e159";
+ }
+}
+
+.glyphicon-collapse-up {
+ &::before {
+ content: "\e160";
+ }
+}
+
+.glyphicon-log-in {
+ &::before {
+ content: "\e161";
+ }
+}
+
+.glyphicon-flash {
+ &::before {
+ content: "\e162";
+ }
+}
+
+.glyphicon-log-out {
+ &::before {
+ content: "\e163";
+ }
+}
+
+.glyphicon-new-window {
+ &::before {
+ content: "\e164";
+ }
+}
+
+.glyphicon-record {
+ &::before {
+ content: "\e165";
+ }
+}
+
+.glyphicon-save {
+ &::before {
+ content: "\e166";
+ }
+}
+
+.glyphicon-open {
+ &::before {
+ content: "\e167";
+ }
+}
+
+.glyphicon-saved {
+ &::before {
+ content: "\e168";
+ }
+}
+
+.glyphicon-import {
+ &::before {
+ content: "\e169";
+ }
+}
+
+.glyphicon-export {
+ &::before {
+ content: "\e170";
+ }
+}
+
+.glyphicon-send {
+ &::before {
+ content: "\e171";
+ }
+}
+
+.glyphicon-floppy-disk {
+ &::before {
+ content: "\e172";
+ }
+}
+
+.glyphicon-floppy-saved {
+ &::before {
+ content: "\e173";
+ }
+}
+
+.glyphicon-floppy-remove {
+ &::before {
+ content: "\e174";
+ }
+}
+
+.glyphicon-floppy-save {
+ &::before {
+ content: "\e175";
+ }
+}
+
+.glyphicon-floppy-open {
+ &::before {
+ content: "\e176";
+ }
+}
+
+.glyphicon-credit-card {
+ &::before {
+ content: "\e177";
+ }
+}
+
+.glyphicon-transfer {
+ &::before {
+ content: "\e178";
+ }
+}
+
+.glyphicon-cutlery {
+ &::before {
+ content: "\e179";
+ }
+}
+
+.glyphicon-header {
+ &::before {
+ content: "\e180";
+ }
+}
+
+.glyphicon-compressed {
+ &::before {
+ content: "\e181";
+ }
+}
+
+.glyphicon-earphone {
+ &::before {
+ content: "\e182";
+ }
+}
+
+.glyphicon-phone-alt {
+ &::before {
+ content: "\e183";
+ }
+}
+
+.glyphicon-tower {
+ &::before {
+ content: "\e184";
+ }
+}
+
+.glyphicon-stats {
+ &::before {
+ content: "\e185";
+ }
+}
+
+.glyphicon-sd-video {
+ &::before {
+ content: "\e186";
+ }
+}
+
+.glyphicon-hd-video {
+ &::before {
+ content: "\e187";
+ }
+}
+
+.glyphicon-subtitles {
+ &::before {
+ content: "\e188";
+ }
+}
+
+.glyphicon-sound-stereo {
+ &::before {
+ content: "\e189";
+ }
+}
+
+.glyphicon-sound-dolby {
+ &::before {
+ content: "\e190";
+ }
+}
+
+.glyphicon-sound-5-1 {
+ &::before {
+ content: "\e191";
+ }
+}
+
+.glyphicon-sound-6-1 {
+ &::before {
+ content: "\e192";
+ }
+}
+
+.glyphicon-sound-7-1 {
+ &::before {
+ content: "\e193";
+ }
+}
+
+.glyphicon-copyright-mark {
+ &::before {
+ content: "\e194";
+ }
+}
+
+.glyphicon-registration-mark {
+ &::before {
+ content: "\e195";
+ }
+}
+
+.glyphicon-cloud-download {
+ &::before {
+ content: "\e197";
+ }
+}
+
+.glyphicon-cloud-upload {
+ &::before {
+ content: "\e198";
+ }
+}
+
+.glyphicon-tree-conifer {
+ &::before {
+ content: "\e199";
+ }
+}
+
+.glyphicon-tree-deciduous {
+ &::before {
+ content: "\e200";
+ }
+}
+
+.glyphicon-cd {
+ &::before {
+ content: "\e201";
+ }
+}
+
+.glyphicon-save-file {
+ &::before {
+ content: "\e202";
+ }
+}
+
+.glyphicon-open-file {
+ &::before {
+ content: "\e203";
+ }
+}
+
+.glyphicon-level-up {
+ &::before {
+ content: "\e204";
+ }
+}
+
+.glyphicon-copy {
+ &::before {
+ content: "\e205";
+ }
+}
+
+.glyphicon-paste {
+ &::before {
+ content: "\e206";
+ }
+}
+
+// The following 2 Glyphicons are omitted for the time being because
+// they currently use Unicode codepoints that are outside the
+// Basic Multilingual Plane (BMP). Older buggy versions of WebKit can't handle
+// non-BMP codepoints in CSS string escapes, and thus can't display these two icons.
+// Notably, the bug affects some older versions of the Android Browser.
+// More info: https://github.com/twbs/bootstrap/issues/10106
+// .glyphicon-door { &:before { content: "\1f6aa"; } }
+// .glyphicon-key { &:before { content: "\1f511"; } }
+.glyphicon-alert {
+ &::before {
+ content: "\e209";
+ }
+}
+
+.glyphicon-equalizer {
+ &::before {
+ content: "\e210";
+ }
+}
+
+.glyphicon-king {
+ &::before {
+ content: "\e211";
+ }
+}
+
+.glyphicon-queen {
+ &::before {
+ content: "\e212";
+ }
+}
+
+.glyphicon-pawn {
+ &::before {
+ content: "\e213";
+ }
+}
+
+.glyphicon-bishop {
+ &::before {
+ content: "\e214";
+ }
+}
+
+.glyphicon-knight {
+ &::before {
+ content: "\e215";
+ }
+}
+
+.glyphicon-baby-formula {
+ &::before {
+ content: "\e216";
+ }
+}
+
+.glyphicon-tent {
+ &::before {
+ content: "\26fa";
+ }
+}
+
+.glyphicon-blackboard {
+ &::before {
+ content: "\e218";
+ }
+}
+
+.glyphicon-bed {
+ &::before {
+ content: "\e219";
+ }
+}
+
+.glyphicon-apple {
+ &::before {
+ content: "\f8ff";
+ }
+}
+
+.glyphicon-erase {
+ &::before {
+ content: "\e221";
+ }
+}
+
+.glyphicon-hourglass {
+ &::before {
+ content: "\231b";
+ }
+}
+
+.glyphicon-lamp {
+ &::before {
+ content: "\e223";
+ }
+}
+
+.glyphicon-duplicate {
+ &::before {
+ content: "\e224";
+ }
+}
+
+.glyphicon-piggy-bank {
+ &::before {
+ content: "\e225";
+ }
+}
+
+.glyphicon-scissors {
+ &::before {
+ content: "\e226";
+ }
+}
+
+.glyphicon-bitcoin {
+ &::before {
+ content: "\e227";
+ }
+}
+
+.glyphicon-btc {
+ &::before {
+ content: "\e227";
+ }
+}
+
+.glyphicon-xbt {
+ &::before {
+ content: "\e227";
+ }
+}
+
+.glyphicon-yen {
+ &::before {
+ content: "\00a5";
+ }
+}
+
+.glyphicon-jpy {
+ &::before {
+ content: "\00a5";
+ }
+}
+
+.glyphicon-ruble {
+ &::before {
+ content: "\20bd";
+ }
+}
+
+.glyphicon-rub {
+ &::before {
+ content: "\20bd";
+ }
+}
+
+.glyphicon-scale {
+ &::before {
+ content: "\e230";
+ }
+}
+
+.glyphicon-ice-lolly {
+ &::before {
+ content: "\e231";
+ }
+}
+
+.glyphicon-ice-lolly-tasted {
+ &::before {
+ content: "\e232";
+ }
+}
+
+.glyphicon-education {
+ &::before {
+ content: "\e233";
+ }
+}
+
+.glyphicon-option-horizontal {
+ &::before {
+ content: "\e234";
+ }
+}
+
+.glyphicon-option-vertical {
+ &::before {
+ content: "\e235";
+ }
+}
+
+.glyphicon-menu-hamburger {
+ &::before {
+ content: "\e236";
+ }
+}
+
+.glyphicon-modal-window {
+ &::before {
+ content: "\e237";
+ }
+}
+
+.glyphicon-oil {
+ &::before {
+ content: "\e238";
+ }
+}
+
+.glyphicon-grain {
+ &::before {
+ content: "\e239";
+ }
+}
+
+.glyphicon-sunglasses {
+ &::before {
+ content: "\e240";
+ }
+}
+
+.glyphicon-text-size {
+ &::before {
+ content: "\e241";
+ }
+}
+
+.glyphicon-text-color {
+ &::before {
+ content: "\e242";
+ }
+}
+
+.glyphicon-text-background {
+ &::before {
+ content: "\e243";
+ }
+}
+
+.glyphicon-object-align-top {
+ &::before {
+ content: "\e244";
+ }
+}
+
+.glyphicon-object-align-bottom {
+ &::before {
+ content: "\e245";
+ }
+}
+
+.glyphicon-object-align-horizontal {
+ &::before {
+ content: "\e246";
+ }
+}
+
+.glyphicon-object-align-left {
+ &::before {
+ content: "\e247";
+ }
+}
+
+.glyphicon-object-align-vertical {
+ &::before {
+ content: "\e248";
+ }
+}
+
+.glyphicon-object-align-right {
+ &::before {
+ content: "\e249";
+ }
+}
+
+.glyphicon-triangle-right {
+ &::before {
+ content: "\e250";
+ }
+}
+
+.glyphicon-triangle-left {
+ &::before {
+ content: "\e251";
+ }
+}
+
+.glyphicon-triangle-bottom {
+ &::before {
+ content: "\e252";
+ }
+}
+
+.glyphicon-triangle-top {
+ &::before {
+ content: "\e253";
+ }
+}
+
+.glyphicon-console {
+ &::before {
+ content: "\e254";
+ }
+}
+
+.glyphicon-superscript {
+ &::before {
+ content: "\e255";
+ }
+}
+
+.glyphicon-subscript {
+ &::before {
+ content: "\e256";
+ }
+}
+
+.glyphicon-menu-left {
+ &::before {
+ content: "\e257";
+ }
+}
+
+.glyphicon-menu-right {
+ &::before {
+ content: "\e258";
+ }
+}
+
+.glyphicon-menu-down {
+ &::before {
+ content: "\e259";
+ }
+}
+
+.glyphicon-menu-up {
+ &::before {
+ content: "\e260";
+ }
+}
diff --git a/client/src/sass/icon-fonts/glyphicons/glyphicons.svg b/client/src/sass/icon-fonts/glyphicons/glyphicons.svg
new file mode 100644
index 0000000..61bf7fe
--- /dev/null
+++ b/client/src/sass/icon-fonts/glyphicons/glyphicons.svg
@@ -0,0 +1,550 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/client/src/fonts/glyphicons-halflings-regular.ttf b/client/src/sass/icon-fonts/glyphicons/glyphicons.ttf
similarity index 100%
rename from client/src/fonts/glyphicons-halflings-regular.ttf
rename to client/src/sass/icon-fonts/glyphicons/glyphicons.ttf
diff --git a/client/src/fonts/glyphicons-halflings-regular.woff b/client/src/sass/icon-fonts/glyphicons/glyphicons.woff
similarity index 100%
rename from client/src/fonts/glyphicons-halflings-regular.woff
rename to client/src/sass/icon-fonts/glyphicons/glyphicons.woff
diff --git a/client/src/fonts/glyphicons-halflings-regular.woff2 b/client/src/sass/icon-fonts/glyphicons/glyphicons.woff2
similarity index 100%
rename from client/src/fonts/glyphicons-halflings-regular.woff2
rename to client/src/sass/icon-fonts/glyphicons/glyphicons.woff2
diff --git a/client/src/sass/icon-fonts/iconicfill/iconicfill.eot b/client/src/sass/icon-fonts/iconicfill/iconicfill.eot
new file mode 100644
index 0000000..4dd865f
Binary files /dev/null and b/client/src/sass/icon-fonts/iconicfill/iconicfill.eot differ
diff --git a/client/src/sass/icon-fonts/iconicfill/iconicfill.scss b/client/src/sass/icon-fonts/iconicfill/iconicfill.scss
new file mode 100644
index 0000000..6f87dbb
--- /dev/null
+++ b/client/src/sass/icon-fonts/iconicfill/iconicfill.scss
@@ -0,0 +1,620 @@
+@font-face {
+ font-family: 'IconicFill';
+ font-style: normal;
+ font-weight: normal;
+ src: url('./sass/icon-fonts/iconicfill/iconicfill.eot');
+ src:
+ url('./sass/icon-fonts/iconicfill/iconicfill.eot?#iefix') format('eot'),
+ url('./sass/icon-fonts/iconicfill/iconicfill.woff') format('woff'),
+ url('./sass/icon-fonts/iconicfill/iconicfill.ttf') format('truetype'),
+ url('./sass/icon-fonts/iconicfill/iconicfill.svg#IconicFill') format('svg');
+}
+
+[class*="iconicfill-"]::before {
+ font-family: 'IconicFill', sans-serif;
+ font-style: normal;
+}
+
+.iconicfill-lightbulb::before {
+ content: '\e063';
+}
+
+.iconicfill-equalizer::before {
+ content: '\e052';
+}
+
+.iconicfill-brush-alt::before {
+ content: '\e01c';
+}
+
+.iconicfill-move::before {
+ content: '\e03e';
+}
+
+.iconicfill-tag-fill::before {
+ content: '\e02b';
+}
+
+.iconicfill-book-alt2::before {
+ content: '\e06a';
+}
+
+.iconicfill-layers::before {
+ content: '\e01f';
+}
+
+.iconicfill-chat-alt-fill::before {
+ content: '\e007';
+}
+
+.iconicfill-layers-alt::before {
+ content: '\e020';
+}
+
+.iconicfill-cloud-upload::before {
+ content: '\e045';
+}
+
+.iconicfill-chart-alt::before {
+ content: '\e029';
+}
+
+.iconicfill-fullscreen-exit-alt::before {
+ content: '\e051';
+}
+
+.iconicfill-cloud-download::before {
+ content: '\e044';
+}
+
+.iconicfill-paperclip::before {
+ content: '\e08a';
+}
+
+.iconicfill-heart-fill::before {
+ content: '\2764';
+}
+
+.iconicfill-mail::before {
+ content: '\2709';
+}
+
+.iconicfill-pen-alt-fill::before {
+ content: '\e005';
+}
+
+.iconicfill-check-alt::before {
+ content: '\2714';
+}
+
+.iconicfill-battery-charging::before {
+ content: '\e05d';
+}
+
+.iconicfill-lock-fill::before {
+ content: '\e075';
+}
+
+.iconicfill-stop::before {
+ content: '\e04a';
+}
+
+.iconicfill-arrow-up::before {
+ content: '\2191';
+}
+
+.iconicfill-move-horizontal::before {
+ content: '\e038';
+}
+
+.iconicfill-compass::before {
+ content: '\e021';
+}
+
+.iconicfill-minus-alt::before {
+ content: '\e009';
+}
+
+.iconicfill-battery-empty::before {
+ content: '\e05c';
+}
+
+.iconicfill-comment-fill::before {
+ content: '\e06d';
+}
+
+.iconicfill-map-pin-alt::before {
+ content: '\e002';
+}
+
+.iconicfill-question-mark::before {
+ content: '\003f';
+}
+
+.iconicfill-list::before {
+ content: '\e055';
+}
+
+.iconicfill-upload::before {
+ content: '\e043';
+}
+
+.iconicfill-reload::before {
+ content: '\e030';
+}
+
+.iconicfill-loop-alt4::before {
+ content: '\e035';
+}
+
+.iconicfill-loop-alt3::before {
+ content: '\e034';
+}
+
+.iconicfill-loop-alt2::before {
+ content: '\e033';
+}
+
+.iconicfill-loop-alt1::before {
+ content: '\e032';
+}
+
+.iconicfill-left-quote::before {
+ content: '\275d';
+}
+
+.iconicfill-x::before {
+ content: '\2717';
+}
+
+.iconicfill-last::before {
+ content: '\e04d';
+}
+
+.iconicfill-bars::before {
+ content: '\e06f';
+}
+
+.iconicfill-arrow-left::before {
+ content: '\2190';
+}
+
+.iconicfill-arrow-down::before {
+ content: '\2193';
+}
+
+.iconicfill-download::before {
+ content: '\e042';
+}
+
+.iconicfill-home::before {
+ content: '\2302';
+}
+
+.iconicfill-calendar::before {
+ content: '\e001';
+}
+
+.iconicfill-right-quote-alt::before {
+ content: '\e012';
+}
+
+.iconicfill-unlock-fill::before {
+ content: '\e076';
+}
+
+.iconicfill-fullscreen::before {
+ content: '\e04e';
+}
+
+.iconicfill-dial::before {
+ content: '\e058';
+}
+
+.iconicfill-plus-alt::before {
+ content: '\e008';
+}
+
+.iconicfill-clock::before {
+ content: '\e079';
+}
+
+.iconicfill-movie::before {
+ content: '\e060';
+}
+
+.iconicfill-steering-wheel::before {
+ content: '\e024';
+}
+
+.iconicfill-pen::before {
+ content: '\270e';
+}
+
+.iconicfill-pin::before {
+ content: '\e067';
+}
+
+.iconicfill-denied::before {
+ content: '\26d4';
+}
+
+.iconicfill-left-quote-alt::before {
+ content: '\e011';
+}
+
+.iconicfill-volume-mute::before {
+ content: '\e071';
+}
+
+.iconicfill-umbrella::before {
+ content: '\2602';
+}
+
+.iconicfill-list-nested::before {
+ content: '\e056';
+}
+
+.iconicfill-arrow-up-alt1::before {
+ content: '\e014';
+}
+
+.iconicfill-undo::before {
+ content: '\e02f';
+}
+
+.iconicfill-pause::before {
+ content: '\e049';
+}
+
+.iconicfill-bolt::before {
+ content: '\26a1';
+}
+
+.iconicfill-article::before {
+ content: '\e053';
+}
+
+.iconicfill-read-more::before {
+ content: '\e054';
+}
+
+.iconicfill-beaker::before {
+ content: '\e023';
+}
+
+.iconicfill-beaker-alt::before {
+ content: '\e010';
+}
+
+.iconicfill-battery-full::before {
+ content: '\e073';
+}
+
+.iconicfill-arrow-right::before {
+ content: '\2192';
+}
+
+.iconicfill-iphone::before {
+ content: '\e06e';
+}
+
+.iconicfill-arrow-up-alt2::before {
+ content: '\e018';
+}
+
+.iconicfill-cog::before {
+ content: '\2699';
+}
+
+.iconicfill-award-fill::before {
+ content: '\e022';
+}
+
+.iconicfill-first::before {
+ content: '\e04c';
+}
+
+.iconicfill-trash-fill::before {
+ content: '\e05a';
+}
+
+.iconicfill-image::before {
+ content: '\e027';
+}
+
+.iconicfill-comment-alt1-fill::before {
+ content: '\e003';
+}
+
+.iconicfill-cd::before {
+ content: '\e064';
+}
+
+.iconicfill-right-quote::before {
+ content: '\275e';
+}
+
+.iconicfill-brush::before {
+ content: '\e01b';
+}
+
+.iconicfill-cloud::before {
+ content: '\2601';
+}
+
+.iconicfill-eye::before {
+ content: '\e025';
+}
+
+.iconicfill-play-alt::before {
+ content: '\e048';
+}
+
+.iconicfill-transfer::before {
+ content: '\e041';
+}
+
+.iconicfill-pen-alt2::before {
+ content: '\e006';
+}
+
+.iconicfill-camera::before {
+ content: '\e070';
+}
+
+.iconicfill-move-horizontal-alt2::before {
+ content: '\e03a';
+}
+
+.iconicfill-curved-arrow::before {
+ content: '\2935';
+}
+
+.iconicfill-move-horizontal-alt1::before {
+ content: '\e039';
+}
+
+.iconicfill-aperture::before {
+ content: '\e026';
+}
+
+.iconicfill-reload-alt::before {
+ content: '\e031';
+}
+
+.iconicfill-magnifying-glass::before {
+ content: '\e074';
+}
+
+.iconicfill-calendar-alt-fill::before {
+ content: '\e06c';
+}
+
+.iconicfill-fork::before {
+ content: '\e046';
+}
+
+.iconicfill-box::before {
+ content: '\e06b';
+}
+
+.iconicfill-map-pin-fill::before {
+ content: '\e068';
+}
+
+.iconicfill-bars-alt::before {
+ content: '\e00a';
+}
+
+.iconicfill-volume::before {
+ content: '\e072';
+}
+
+.iconicfill-x-alt::before {
+ content: '\2718';
+}
+
+.iconicfill-link::before {
+ content: '\e077';
+}
+
+.iconicfill-move-vertical::before {
+ content: '\e03b';
+}
+
+.iconicfill-eyedropper::before {
+ content: '\e01e';
+}
+
+.iconicfill-spin::before {
+ content: '\e036';
+}
+
+.iconicfill-rss::before {
+ content: '\e02c';
+}
+
+.iconicfill-info::before {
+ content: '\2139';
+}
+
+.iconicfill-target::before {
+ content: '\e02a';
+}
+
+.iconicfill-cursor::before {
+ content: '\e057';
+}
+
+.iconicfill-key-fill::before {
+ content: '\26bf';
+}
+
+.iconicfill-minus::before {
+ content: '\2796';
+}
+
+.iconicfill-book-alt::before {
+ content: '\e00b';
+}
+
+.iconicfill-headphones::before {
+ content: '\e061';
+}
+
+.iconicfill-hash::before {
+ content: '\0023';
+}
+
+.iconicfill-arrow-left-alt1::before {
+ content: '\e013';
+}
+
+.iconicfill-arrow-left-alt2::before {
+ content: '\e017';
+}
+
+.iconicfill-fullscreen-exit::before {
+ content: '\e050';
+}
+
+.iconicfill-share::before {
+ content: '\e02e';
+}
+
+.iconicfill-fullscreen-alt::before {
+ content: '\e04f';
+}
+
+.iconicfill-comment-alt2-fill::before {
+ content: '\e004';
+}
+
+.iconicfill-moon-fill::before {
+ content: '\263e';
+}
+
+.iconicfill-at::before {
+ content: '\0040';
+}
+
+.iconicfill-chat::before {
+ content: '\e05e';
+}
+
+.iconicfill-move-vertical-alt2::before {
+ content: '\e03d';
+}
+
+.iconicfill-move-vertical-alt1::before {
+ content: '\e03c';
+}
+
+.iconicfill-check::before {
+ content: '\2713';
+}
+
+.iconicfill-mic::before {
+ content: '\e05f';
+}
+
+.iconicfill-book::before {
+ content: '\e069';
+}
+
+.iconicfill-move-alt1::before {
+ content: '\e03f';
+}
+
+.iconicfill-move-alt2::before {
+ content: '\e040';
+}
+
+.iconicfill-document-fill::before {
+ content: '\e066';
+}
+
+.iconicfill-plus::before {
+ content: '\2795';
+}
+
+.iconicfill-wrench::before {
+ content: '\e078';
+}
+
+.iconicfill-play::before {
+ content: '\e047';
+}
+
+.iconicfill-star::before {
+ content: '\2605';
+}
+
+.iconicfill-document-alt-fill::before {
+ content: '\e000';
+}
+
+.iconicfill-chart::before {
+ content: '\e028';
+}
+
+.iconicfill-rain::before {
+ content: '\26c6';
+}
+
+.iconicfill-folder-fill::before {
+ content: '\e065';
+}
+
+.iconicfill-new-window::before {
+ content: '\e059';
+}
+
+.iconicfill-user::before {
+ content: '\e062';
+}
+
+.iconicfill-battery-half::before {
+ content: '\e05b';
+}
+
+.iconicfill-aperture-alt::before {
+ content: '\e00c';
+}
+
+.iconicfill-eject::before {
+ content: '\e04b';
+}
+
+.iconicfill-arrow-down-alt1::before {
+ content: '\e016';
+}
+
+.iconicfill-pilcrow::before {
+ content: '\00b6';
+}
+
+.iconicfill-arrow-down-alt2::before {
+ content: '\e01a';
+}
+
+.iconicfill-arrow-right-alt1::before {
+ content: '\e015';
+}
+
+.iconicfill-arrow-right-alt2::before {
+ content: '\e019';
+}
+
+.iconicfill-rss-alt::before {
+ content: '\e02d';
+}
+
+.iconicfill-spin-alt::before {
+ content: '\e037';
+}
+
+.iconicfill-sun-fill::before {
+ content: '\2600';
+}
diff --git a/client/src/sass/icon-fonts/iconicfill/iconicfill.svg b/client/src/sass/icon-fonts/iconicfill/iconicfill.svg
new file mode 100644
index 0000000..5ffdb2b
--- /dev/null
+++ b/client/src/sass/icon-fonts/iconicfill/iconicfill.svg
@@ -0,0 +1,541 @@
+
+
+
+
+ Created by FontForge 20110222 at Tue Sep 18 01:22:17 2012
+ By PJ Onori,,,
+ Icons by PJ Onori, font creation script by Yann
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/client/src/sass/icon-fonts/iconicfill/iconicfill.ttf b/client/src/sass/icon-fonts/iconicfill/iconicfill.ttf
new file mode 100644
index 0000000..aa98a0f
Binary files /dev/null and b/client/src/sass/icon-fonts/iconicfill/iconicfill.ttf differ
diff --git a/client/src/sass/icon-fonts/iconicfill/iconicfill.woff b/client/src/sass/icon-fonts/iconicfill/iconicfill.woff
new file mode 100644
index 0000000..c0cdb56
Binary files /dev/null and b/client/src/sass/icon-fonts/iconicfill/iconicfill.woff differ
diff --git a/client/src/sass/icon-fonts/iconicstroke/iconicstroke.eot b/client/src/sass/icon-fonts/iconicstroke/iconicstroke.eot
new file mode 100644
index 0000000..3a0ad69
Binary files /dev/null and b/client/src/sass/icon-fonts/iconicstroke/iconicstroke.eot differ
diff --git a/client/src/sass/icon-fonts/iconicstroke/iconicstroke.scss b/client/src/sass/icon-fonts/iconicstroke/iconicstroke.scss
new file mode 100644
index 0000000..c17a40b
--- /dev/null
+++ b/client/src/sass/icon-fonts/iconicstroke/iconicstroke.scss
@@ -0,0 +1,620 @@
+@font-face {
+ font-family: 'IconicStroke';
+ font-style: normal;
+ font-weight: normal;
+ src: url('./sass/icon-fonts/iconicstroke/iconicstroke.eot');
+ src:
+ url('./sass/icon-fonts/iconicstroke/iconicstroke.eot?#iefix') format('eot'),
+ url('./sass/icon-fonts/iconicstroke/iconicstroke.woff') format('woff'),
+ url('./sass/icon-fonts/iconicstroke/iconicstroke.ttf') format('truetype'),
+ url('./sass/icon-fonts/iconicstroke/iconicstroke.svg#IconicStroke') format('svg');
+}
+
+[class*="iconicstroke-"]::before {
+ font-family: 'IconicStroke', sans-serif;
+ font-style: normal;
+}
+
+.iconicstroke-lightbulb::before {
+ content: '\e063';
+}
+
+.iconicstroke-equalizer::before {
+ content: '\e052';
+}
+
+.iconicstroke-map-pin-stroke::before {
+ content: '\e068';
+}
+
+.iconicstroke-brush-alt::before {
+ content: '\e01c';
+}
+
+.iconicstroke-move::before {
+ content: '\e03e';
+}
+
+.iconicstroke-paperclip::before {
+ content: '\e08a';
+}
+
+.iconicstroke-pen-alt-stroke::before {
+ content: '\e005';
+}
+
+.iconicstroke-move-vertical::before {
+ content: '\e03b';
+}
+
+.iconicstroke-book-alt2::before {
+ content: '\e06a';
+}
+
+.iconicstroke-layers::before {
+ content: '\e01f';
+}
+
+.iconicstroke-pause::before {
+ content: '\e049';
+}
+
+.iconicstroke-layers-alt::before {
+ content: '\e020';
+}
+
+.iconicstroke-cloud-upload::before {
+ content: '\e045';
+}
+
+.iconicstroke-chart-alt::before {
+ content: '\e029';
+}
+
+.iconicstroke-fullscreen-exit-alt::before {
+ content: '\e051';
+}
+
+.iconicstroke-cloud-download::before {
+ content: '\e044';
+}
+
+.iconicstroke-comment-alt2-stroke::before {
+ content: '\e004';
+}
+
+.iconicstroke-mail::before {
+ content: '\2709';
+}
+
+.iconicstroke-check-alt::before {
+ content: '\2718';
+}
+
+.iconicstroke-document-stroke::before {
+ content: '\e066';
+}
+
+.iconicstroke-battery-charging::before {
+ content: '\e05d';
+}
+
+.iconicstroke-stop::before {
+ content: '\e04a';
+}
+
+.iconicstroke-arrow-up::before {
+ content: '\2191';
+}
+
+.iconicstroke-move-horizontal::before {
+ content: '\e038';
+}
+
+.iconicstroke-compass::before {
+ content: '\e021';
+}
+
+.iconicstroke-minus-alt::before {
+ content: '\e009';
+}
+
+.iconicstroke-battery-empty::before {
+ content: '\e05c';
+}
+
+.iconicstroke-map-pin-alt::before {
+ content: '\e002';
+}
+
+.iconicstroke-unlock-stroke::before {
+ content: '\e076';
+}
+
+.iconicstroke-lock-stroke::before {
+ content: '\e075';
+}
+
+.iconicstroke-question-mark::before {
+ content: '\003f';
+}
+
+.iconicstroke-list::before {
+ content: '\e055';
+}
+
+.iconicstroke-upload::before {
+ content: '\e043';
+}
+
+.iconicstroke-reload::before {
+ content: '\e030';
+}
+
+.iconicstroke-loop-alt4::before {
+ content: '\e035';
+}
+
+.iconicstroke-loop-alt3::before {
+ content: '\e034';
+}
+
+.iconicstroke-loop-alt2::before {
+ content: '\e033';
+}
+
+.iconicstroke-loop-alt1::before {
+ content: '\e032';
+}
+
+.iconicstroke-left-quote::before {
+ content: '\275d';
+}
+
+.iconicstroke-x::before {
+ content: '\2713';
+}
+
+.iconicstroke-last::before {
+ content: '\e04d';
+}
+
+.iconicstroke-document-alt-stroke::before {
+ content: '\e000';
+}
+
+.iconicstroke-bars::before {
+ content: '\e06f';
+}
+
+.iconicstroke-arrow-left::before {
+ content: '\2190';
+}
+
+.iconicstroke-arrow-down::before {
+ content: '\2193';
+}
+
+.iconicstroke-download::before {
+ content: '\e042';
+}
+
+.iconicstroke-home::before {
+ content: '\2302';
+}
+
+.iconicstroke-calendar::before {
+ content: '\e001';
+}
+
+.iconicstroke-right-quote-alt::before {
+ content: '\e012';
+}
+
+.iconicstroke-fullscreen::before {
+ content: '\e04e';
+}
+
+.iconicstroke-dial::before {
+ content: '\e058';
+}
+
+.iconicstroke-plus-alt::before {
+ content: '\e008';
+}
+
+.iconicstroke-clock::before {
+ content: '\e079';
+}
+
+.iconicstroke-movie::before {
+ content: '\e060';
+}
+
+.iconicstroke-steering-wheel::before {
+ content: '\e024';
+}
+
+.iconicstroke-pen::before {
+ content: '\270e';
+}
+
+.iconicstroke-tag-stroke::before {
+ content: '\e02b';
+}
+
+.iconicstroke-pin::before {
+ content: '\e067';
+}
+
+.iconicstroke-denied::before {
+ content: '\26d4';
+}
+
+.iconicstroke-left-quote-alt::before {
+ content: '\e011';
+}
+
+.iconicstroke-volume-mute::before {
+ content: '\e071';
+}
+
+.iconicstroke-arrow-up-alt2::before {
+ content: '\e018';
+}
+
+.iconicstroke-list-nested::before {
+ content: '\e056';
+}
+
+.iconicstroke-arrow-up-alt1::before {
+ content: '\e014';
+}
+
+.iconicstroke-comment-stroke::before {
+ content: '\e06d';
+}
+
+.iconicstroke-undo::before {
+ content: '\e02f';
+}
+
+.iconicstroke-umbrella::before {
+ content: '\2602';
+}
+
+.iconicstroke-bolt::before {
+ content: '\26a1';
+}
+
+.iconicstroke-article::before {
+ content: '\e053';
+}
+
+.iconicstroke-read-more::before {
+ content: '\e054';
+}
+
+.iconicstroke-beaker::before {
+ content: '\e023';
+}
+
+.iconicstroke-beaker-alt::before {
+ content: '\e010';
+}
+
+.iconicstroke-battery-full::before {
+ content: '\e073';
+}
+
+.iconicstroke-arrow-right::before {
+ content: '\2192';
+}
+
+.iconicstroke-new-window::before {
+ content: '\e059';
+}
+
+.iconicstroke-plus::before {
+ content: '\2795';
+}
+
+.iconicstroke-cog::before {
+ content: '\2699';
+}
+
+.iconicstroke-key-stroke::before {
+ content: '\26bf';
+}
+
+.iconicstroke-first::before {
+ content: '\e04c';
+}
+
+.iconicstroke-comment-alt1-stroke::before {
+ content: '\e003';
+}
+
+.iconicstroke-trash-stroke::before {
+ content: '\e05a';
+}
+
+.iconicstroke-image::before {
+ content: '\e027';
+}
+
+.iconicstroke-chat-alt-stroke::before {
+ content: '\e007';
+}
+
+.iconicstroke-cd::before {
+ content: '\e064';
+}
+
+.iconicstroke-right-quote::before {
+ content: '\275e';
+}
+
+.iconicstroke-brush::before {
+ content: '\e01b';
+}
+
+.iconicstroke-cloud::before {
+ content: '\2601';
+}
+
+.iconicstroke-eye::before {
+ content: '\e025';
+}
+
+.iconicstroke-play-alt::before {
+ content: '\e048';
+}
+
+.iconicstroke-transfer::before {
+ content: '\e041';
+}
+
+.iconicstroke-pen-alt2::before {
+ content: '\e006';
+}
+
+.iconicstroke-camera::before {
+ content: '\e070';
+}
+
+.iconicstroke-move-horizontal-alt2::before {
+ content: '\e03a';
+}
+
+.iconicstroke-curved-arrow::before {
+ content: '\2935';
+}
+
+.iconicstroke-move-horizontal-alt1::before {
+ content: '\e039';
+}
+
+.iconicstroke-aperture::before {
+ content: '\e026';
+}
+
+.iconicstroke-reload-alt::before {
+ content: '\e031';
+}
+
+.iconicstroke-magnifying-glass::before {
+ content: '\e074';
+}
+
+.iconicstroke-iphone::before {
+ content: '\e06e';
+}
+
+.iconicstroke-fork::before {
+ content: '\e046';
+}
+
+.iconicstroke-box::before {
+ content: '\e06b';
+}
+
+.iconicstroke-bars-alt::before {
+ content: '\e00a';
+}
+
+.iconicstroke-heart-stroke::before {
+ content: '\2764';
+}
+
+.iconicstroke-volume::before {
+ content: '\e072';
+}
+
+.iconicstroke-x-alt::before {
+ content: '\2714';
+}
+
+.iconicstroke-link::before {
+ content: '\e077';
+}
+
+.iconicstroke-moon-stroke::before {
+ content: '\263e';
+}
+
+.iconicstroke-eyedropper::before {
+ content: '\e01e';
+}
+
+.iconicstroke-spin::before {
+ content: '\e036';
+}
+
+.iconicstroke-rss::before {
+ content: '\e02c';
+}
+
+.iconicstroke-info::before {
+ content: '\2139';
+}
+
+.iconicstroke-target::before {
+ content: '\e02a';
+}
+
+.iconicstroke-cursor::before {
+ content: '\e057';
+}
+
+.iconicstroke-minus::before {
+ content: '\2796';
+}
+
+.iconicstroke-book-alt::before {
+ content: '\e00b';
+}
+
+.iconicstroke-headphones::before {
+ content: '\e061';
+}
+
+.iconicstroke-hash::before {
+ content: '\0023';
+}
+
+.iconicstroke-arrow-left-alt1::before {
+ content: '\e013';
+}
+
+.iconicstroke-arrow-left-alt2::before {
+ content: '\e017';
+}
+
+.iconicstroke-fullscreen-exit::before {
+ content: '\e050';
+}
+
+.iconicstroke-share::before {
+ content: '\e02e';
+}
+
+.iconicstroke-fullscreen-alt::before {
+ content: '\e04f';
+}
+
+.iconicstroke-at::before {
+ content: '\0040';
+}
+
+.iconicstroke-chat::before {
+ content: '\e05e';
+}
+
+.iconicstroke-move-vertical-alt2::before {
+ content: '\e03d';
+}
+
+.iconicstroke-move-vertical-alt1::before {
+ content: '\e03c';
+}
+
+.iconicstroke-check::before {
+ content: '\2717';
+}
+
+.iconicstroke-mic::before {
+ content: '\e05f';
+}
+
+.iconicstroke-calendar-alt-stroke::before {
+ content: '\e06c';
+}
+
+.iconicstroke-book::before {
+ content: '\e069';
+}
+
+.iconicstroke-move-alt1::before {
+ content: '\e03f';
+}
+
+.iconicstroke-move-alt2::before {
+ content: '\e040';
+}
+
+.iconicstroke-award-stroke::before {
+ content: '\e022';
+}
+
+.iconicstroke-wrench::before {
+ content: '\e078';
+}
+
+.iconicstroke-play::before {
+ content: '\e047';
+}
+
+.iconicstroke-star::before {
+ content: '\2605';
+}
+
+.iconicstroke-chart::before {
+ content: '\e028';
+}
+
+.iconicstroke-rain::before {
+ content: '\26c6';
+}
+
+.iconicstroke-folder-stroke::before {
+ content: '\e065';
+}
+
+.iconicstroke-sun-stroke::before {
+ content: '\2600';
+}
+
+.iconicstroke-user::before {
+ content: '\e062';
+}
+
+.iconicstroke-battery-half::before {
+ content: '\e05b';
+}
+
+.iconicstroke-aperture-alt::before {
+ content: '\e00c';
+}
+
+.iconicstroke-eject::before {
+ content: '\e04b';
+}
+
+.iconicstroke-arrow-down-alt1::before {
+ content: '\e016';
+}
+
+.iconicstroke-pilcrow::before {
+ content: '\00b6';
+}
+
+.iconicstroke-arrow-down-alt2::before {
+ content: '\e01a';
+}
+
+.iconicstroke-arrow-right-alt1::before {
+ content: '\e015';
+}
+
+.iconicstroke-arrow-right-alt2::before {
+ content: '\e019';
+}
+
+.iconicstroke-rss-alt::before {
+ content: '\e02d';
+}
+
+.iconicstroke-spin-alt::before {
+ content: '\e037';
+}
diff --git a/client/src/sass/icon-fonts/iconicstroke/iconicstroke.svg b/client/src/sass/icon-fonts/iconicstroke/iconicstroke.svg
new file mode 100644
index 0000000..6b6a59f
--- /dev/null
+++ b/client/src/sass/icon-fonts/iconicstroke/iconicstroke.svg
@@ -0,0 +1,555 @@
+
+
+
+
+ Created by FontForge 20110222 at Tue Sep 18 01:22:26 2012
+ By PJ Onori,,,
+ Icons by PJ Onori, font creation script by Yann
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/client/src/sass/icon-fonts/iconicstroke/iconicstroke.ttf b/client/src/sass/icon-fonts/iconicstroke/iconicstroke.ttf
new file mode 100644
index 0000000..e8c6623
Binary files /dev/null and b/client/src/sass/icon-fonts/iconicstroke/iconicstroke.ttf differ
diff --git a/client/src/sass/icon-fonts/iconicstroke/iconicstroke.woff b/client/src/sass/icon-fonts/iconicstroke/iconicstroke.woff
new file mode 100644
index 0000000..7b39362
Binary files /dev/null and b/client/src/sass/icon-fonts/iconicstroke/iconicstroke.woff differ
diff --git a/client/src/sass/icon-fonts/index.scss b/client/src/sass/icon-fonts/index.scss
new file mode 100644
index 0000000..80519e9
--- /dev/null
+++ b/client/src/sass/icon-fonts/index.scss
@@ -0,0 +1,13 @@
+// These fonts were originally provided by http://weloveiconfonts.com.
+// We decided to add these into package after https ceased to work due to lack of support on their side.
+@import "brandico/brandico";
+@import "entypo/entypo";
+@import "fontelico/fontelico";
+@import "iconicstroke/iconicstroke";
+@import "maki/maki";
+@import "openwebicons/openwebicons";
+@import "zocial/zocial";
+@import "vuestic-icons/vuestic-icons";
+@import "glyphicons/glyphicons";
+@import "font-awesome/font-awesome";
+@import "ionicons/ionicons";
diff --git a/client/src/sass/icon-fonts/ionicons/ionicons.scss b/client/src/sass/icon-fonts/ionicons/ionicons.scss
new file mode 100644
index 0000000..934526d
--- /dev/null
+++ b/client/src/sass/icon-fonts/ionicons/ionicons.scss
@@ -0,0 +1,3 @@
+// NOTE you need to install ionicons@^4.0.0
+$ionicons-font-path: "~ionicons/dist/fonts";
+@import "ionicons/dist/scss/ionicons";
\ No newline at end of file
diff --git a/client/src/sass/icon-fonts/maki/maki.eot b/client/src/sass/icon-fonts/maki/maki.eot
new file mode 100644
index 0000000..387b10b
Binary files /dev/null and b/client/src/sass/icon-fonts/maki/maki.eot differ
diff --git a/client/src/sass/icon-fonts/maki/maki.scss b/client/src/sass/icon-fonts/maki/maki.scss
new file mode 100644
index 0000000..c45501d
--- /dev/null
+++ b/client/src/sass/icon-fonts/maki/maki.scss
@@ -0,0 +1,268 @@
+@font-face {
+ font-family: 'maki';
+ font-style: normal;
+ font-weight: normal;
+ src: url('./sass/icon-fonts/maki/maki.eot');
+ src:
+ url('./sass/icon-fonts/maki/maki.eot?#iefix') format('eot'),
+ url('./sass/icon-fonts/maki/maki.woff') format('woff'),
+ url('./sass/icon-fonts/maki/maki.ttf') format('truetype'),
+ url('./sass/icon-fonts/maki/maki.svg#maki') format('svg');
+}
+
+[class*="maki-"]::before {
+ font-family: 'maki', sans-serif;
+ font-style: normal;
+}
+
+.maki-aboveground-rail::before {
+ content: '\e800';
+}
+
+.maki-airfield::before {
+ content: '\e801';
+}
+
+.maki-airport::before {
+ content: '\e802';
+}
+
+.maki-art-gallery::before {
+ content: '\e803';
+}
+
+.maki-bar::before {
+ content: '\e804';
+}
+
+.maki-baseball::before {
+ content: '\e806';
+}
+
+.maki-basketball::before {
+ content: '\e807';
+}
+
+.maki-beer::before {
+ content: '\e808';
+}
+
+.maki-belowground-rail::before {
+ content: '\e809';
+}
+
+.maki-bicycle::before {
+ content: '\e80a';
+}
+
+.maki-bus::before {
+ content: '\e80b';
+}
+
+.maki-cafe::before {
+ content: '\e80c';
+}
+
+.maki-campsite::before {
+ content: '\e80d';
+}
+
+.maki-cemetery::before {
+ content: '\e80e';
+}
+
+.maki-cinema::before {
+ content: '\e80f';
+}
+
+.maki-college::before {
+ content: '\e810';
+}
+
+.maki-commerical-building::before {
+ content: '\e811';
+}
+
+.maki-credit-card::before {
+ content: '\e812';
+}
+
+.maki-cricket::before {
+ content: '\e813';
+}
+
+.maki-embassy::before {
+ content: '\e814';
+}
+
+.maki-fast-food::before {
+ content: '\e815';
+}
+
+.maki-ferry::before {
+ content: '\e816';
+}
+
+.maki-fire-station::before {
+ content: '\e817';
+}
+
+.maki-football::before {
+ content: '\e818';
+}
+
+.maki-fuel::before {
+ content: '\e819';
+}
+
+.maki-garden::before {
+ content: '\e81a';
+}
+
+.maki-giraffe::before {
+ content: '\e81b';
+}
+
+.maki-golf::before {
+ content: '\e81c';
+}
+
+.maki-grocery-store::before {
+ content: '\e81e';
+}
+
+.maki-harbor::before {
+ content: '\e81f';
+}
+
+.maki-heliport::before {
+ content: '\e820';
+}
+
+.maki-hospital::before {
+ content: '\e821';
+}
+
+.maki-industrial-building::before {
+ content: '\e822';
+}
+
+.maki-library::before {
+ content: '\e823';
+}
+
+.maki-lodging::before {
+ content: '\e824';
+}
+
+.maki-london-underground::before {
+ content: '\e825';
+}
+
+.maki-minefield::before {
+ content: '\e826';
+}
+
+.maki-monument::before {
+ content: '\e827';
+}
+
+.maki-museum::before {
+ content: '\e828';
+}
+
+.maki-pharmacy::before {
+ content: '\e829';
+}
+
+.maki-pitch::before {
+ content: '\e82a';
+}
+
+.maki-police::before {
+ content: '\e82b';
+}
+
+.maki-post::before {
+ content: '\e82c';
+}
+
+.maki-prison::before {
+ content: '\e82d';
+}
+
+.maki-rail::before {
+ content: '\e82e';
+}
+
+.maki-religious-christian::before {
+ content: '\e82f';
+}
+
+.maki-religious-islam::before {
+ content: '\e830';
+}
+
+.maki-religious-jewish::before {
+ content: '\e831';
+}
+
+.maki-restaurant::before {
+ content: '\e832';
+}
+
+.maki-roadblock::before {
+ content: '\e833';
+}
+
+.maki-school::before {
+ content: '\e834';
+}
+
+.maki-shop::before {
+ content: '\e835';
+}
+
+.maki-skiing::before {
+ content: '\e836';
+}
+
+.maki-soccer::before {
+ content: '\e837';
+}
+
+.maki-swimming::before {
+ content: '\e838';
+}
+
+.maki-tennis::before {
+ content: '\e839';
+}
+
+.maki-theatre::before {
+ content: '\e83a';
+}
+
+.maki-toilet::before {
+ content: '\e83b';
+}
+
+.maki-town-hall::before {
+ content: '\e83c';
+}
+
+.maki-trash::before {
+ content: '\e83d';
+}
+
+.maki-tree-1::before {
+ content: '\e83e';
+}
+
+.maki-tree-2::before {
+ content: '\e83f';
+}
+
+.maki-warehouse::before {
+ content: '\e840';
+}
diff --git a/client/src/sass/icon-fonts/maki/maki.svg b/client/src/sass/icon-fonts/maki/maki.svg
new file mode 100644
index 0000000..5caa35e
--- /dev/null
+++ b/client/src/sass/icon-fonts/maki/maki.svg
@@ -0,0 +1,211 @@
+
+
+
+
+ Created by FontForge 20110222 at Wed Nov 14 20:24:17 2012
+ By Vitaly,,,
+ Copyright (C) Mapbox, LCC
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/client/src/sass/icon-fonts/maki/maki.ttf b/client/src/sass/icon-fonts/maki/maki.ttf
new file mode 100644
index 0000000..645ee7e
Binary files /dev/null and b/client/src/sass/icon-fonts/maki/maki.ttf differ
diff --git a/client/src/sass/icon-fonts/maki/maki.woff b/client/src/sass/icon-fonts/maki/maki.woff
new file mode 100644
index 0000000..fa26d6f
Binary files /dev/null and b/client/src/sass/icon-fonts/maki/maki.woff differ
diff --git a/client/src/sass/icon-fonts/openwebicons/openwebicons.eot b/client/src/sass/icon-fonts/openwebicons/openwebicons.eot
new file mode 100644
index 0000000..6d2b5d5
Binary files /dev/null and b/client/src/sass/icon-fonts/openwebicons/openwebicons.eot differ
diff --git a/client/src/sass/icon-fonts/openwebicons/openwebicons.scss b/client/src/sass/icon-fonts/openwebicons/openwebicons.scss
new file mode 100644
index 0000000..38c4ff3
--- /dev/null
+++ b/client/src/sass/icon-fonts/openwebicons/openwebicons.scss
@@ -0,0 +1,208 @@
+@font-face {
+ font-family: 'OpenWeb Icons';
+ font-style: normal;
+ font-weight: normal;
+ src: url('./sass/icon-fonts/openwebicons/openwebicons.eot');
+ src:
+ url('./sass/icon-fonts/openwebicons/openwebicons.eot?#iefix') format('eot'),
+ url('./sass/icon-fonts/openwebicons/openwebicons.woff') format('woff'),
+ url('./sass/icon-fonts/openwebicons/openwebicons.ttf') format('truetype'),
+ url('./sass/icon-fonts/openwebicons/openwebicons.svg#openweb_iconsregular') format('svg');
+}
+
+[class*="openwebicons-"]::before {
+ font-family: 'OpenWeb Icons', sans-serif;
+ font-style: normal;
+}
+
+.openwebicons-apml::before {
+ content: "\f001";
+}
+
+.openwebicons-open-share::before {
+ content: "\f00E";
+}
+
+.openwebicons-open-share-simple::before {
+ content: "\f00F";
+}
+
+.openwebicons-share::before {
+ content: "\f006";
+}
+
+.openwebicons-share-simple::before {
+ content: "\f007";
+}
+
+.openwebicons-feed::before {
+ content: "\f009";
+}
+
+.openwebicons-feed-simple::before {
+ content: "\f00A";
+}
+
+.openwebicons-ostatus::before {
+ content: "\f004";
+}
+
+.openwebicons-ostatus-simple::before {
+ content: "\f005";
+}
+
+.openwebicons-opml::before {
+ content: "\f003";
+}
+
+.openwebicons-activity::before {
+ content: "\f010";
+}
+
+.openwebicons-microformats::before {
+ content: "\f00C";
+}
+
+.openwebicons-geo::before {
+ content: "\f00B";
+}
+
+.openwebicons-opensearch::before {
+ content: "\f002";
+}
+
+.openwebicons-oauth::before {
+ content: "\f008";
+}
+
+.openwebicons-openid::before {
+ content: "\f00D";
+}
+
+.openwebicons-rdf::before {
+ content: "\f000";
+}
+
+.openwebicons-dataportability::before {
+ content: "\f013";
+}
+
+.openwebicons-federated::before {
+ content: "\f011";
+}
+
+.openwebicons-web-intents::before {
+ content: "\f014";
+}
+
+.openwebicons-open-web::before {
+ content: "\f012";
+}
+
+.openwebicons-xmpp::before {
+ content: "\f015";
+}
+
+.openwebicons-html5::before {
+ content: "\f016";
+}
+
+.openwebicons-css3::before {
+ content: "\f017";
+}
+
+.openwebicons-connectivity::before {
+ content: "\f018";
+}
+
+.openwebicons-semantics::before {
+ content: "\f019";
+}
+
+.openwebicons-opengraph::before {
+ content: "\f020";
+}
+
+.openwebicons-epub::before {
+ content: "\f021";
+}
+
+.openwebicons-qr::before {
+ content: "\f022";
+}
+
+.openwebicons-foaf::before {
+ content: "\f023";
+}
+
+.openwebicons-info-card::before {
+ content: "\f024";
+}
+
+.openwebicons-browserid::before {
+ content: "\f025";
+}
+
+.openwebicons-remote-storage::before {
+ content: "\f026";
+}
+
+.openwebicons-persona::before {
+ content: "\f027";
+}
+
+.openwebicons-odata::before {
+ content: "\f028";
+}
+
+.openwebicons-markdown::before {
+ content: "\f029";
+}
+
+.openwebicons-tosdr::before {
+ content: "\f030";
+}
+
+.openwebicons-cc::before {
+ content: "\f080";
+}
+
+.openwebicons-cc-by::before {
+ content: "\f081";
+}
+
+.openwebicons-cc-nc::before {
+ content: "\f082";
+}
+
+.openwebicons-cc-nc-eu::before {
+ content: "\f083";
+}
+
+.openwebicons-cc-nc-jp::before {
+ content: "\f084";
+}
+
+.openwebicons-cc-sa::before {
+ content: "\f085";
+}
+
+.openwebicons-cc-nd::before {
+ content: "\f086";
+}
+
+.openwebicons-cc-public::before {
+ content: "\f087";
+}
+
+.openwebicons-cc-zero::before {
+ content: "\f088";
+}
+
+.openwebicons-cc-share::before {
+ content: "\f089";
+}
+
+.openwebicons-cc-remix::before {
+ content: "\f08a";
+}
diff --git a/client/src/sass/icon-fonts/openwebicons/openwebicons.svg b/client/src/sass/icon-fonts/openwebicons/openwebicons.svg
new file mode 100644
index 0000000..936db83
--- /dev/null
+++ b/client/src/sass/icon-fonts/openwebicons/openwebicons.svg
@@ -0,0 +1,125 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/client/src/sass/icon-fonts/openwebicons/openwebicons.ttf b/client/src/sass/icon-fonts/openwebicons/openwebicons.ttf
new file mode 100644
index 0000000..6035858
Binary files /dev/null and b/client/src/sass/icon-fonts/openwebicons/openwebicons.ttf differ
diff --git a/client/src/sass/icon-fonts/openwebicons/openwebicons.woff b/client/src/sass/icon-fonts/openwebicons/openwebicons.woff
new file mode 100644
index 0000000..c248af4
Binary files /dev/null and b/client/src/sass/icon-fonts/openwebicons/openwebicons.woff differ
diff --git a/client/src/sass/icon-fonts/typicons/typicons-regular-webfont.eot b/client/src/sass/icon-fonts/typicons/typicons-regular-webfont.eot
new file mode 100644
index 0000000..a252ac8
Binary files /dev/null and b/client/src/sass/icon-fonts/typicons/typicons-regular-webfont.eot differ
diff --git a/client/src/sass/icon-fonts/typicons/typicons-regular-webfont.svg b/client/src/sass/icon-fonts/typicons/typicons-regular-webfont.svg
new file mode 100644
index 0000000..c9164ac
--- /dev/null
+++ b/client/src/sass/icon-fonts/typicons/typicons-regular-webfont.svg
@@ -0,0 +1,288 @@
+
+
+
+
+ This is a custom SVG webfont generated by Font Squirrel.
+ Copyright : Stephen Hutchings 2012
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/client/src/sass/icon-fonts/typicons/typicons-regular-webfont.ttf b/client/src/sass/icon-fonts/typicons/typicons-regular-webfont.ttf
new file mode 100644
index 0000000..5094d91
Binary files /dev/null and b/client/src/sass/icon-fonts/typicons/typicons-regular-webfont.ttf differ
diff --git a/client/src/sass/icon-fonts/typicons/typicons-regular-webfont.woff b/client/src/sass/icon-fonts/typicons/typicons-regular-webfont.woff
new file mode 100644
index 0000000..d47d926
Binary files /dev/null and b/client/src/sass/icon-fonts/typicons/typicons-regular-webfont.woff differ
diff --git a/client/src/sass/icon-fonts/typicons/typicons.scss b/client/src/sass/icon-fonts/typicons/typicons.scss
new file mode 100644
index 0000000..6e55474
--- /dev/null
+++ b/client/src/sass/icon-fonts/typicons/typicons.scss
@@ -0,0 +1,364 @@
+@font-face {
+ font-family: 'Typicons';
+ font-style: normal;
+ font-weight: normal;
+ src: url('./sass/icon-fonts/typicons/typicons-regular-webfont.eot');
+ src:
+ url('./sass/icon-fonts/typicons/typicons-regular-webfont.eot?#iefix') format('eot'),
+ url('./sass/icon-fonts/typicons/typicons-regular-webfont.woff') format('woff'),
+ url('./sass/icon-fonts/typicons/typicons-regular-webfont.ttf') format('truetype'),
+ url('./sass/icon-fonts/typicons/typicons-regular-webfont.svg#TypiconsRegular') format('svg');
+}
+
+[class*="typicons-"]::before {
+ font-family: 'Typicons', sans-serif;
+ font-style: normal;
+}
+
+.typicons-location::before {
+ content: "A";
+}
+
+.typicons-phone::before {
+ content: "B";
+}
+
+.typicons-home::before {
+ content: "C";
+}
+
+.typicons-camera::before {
+ content: "D";
+}
+
+.typicons-left::before {
+ content: "E";
+}
+
+.typicons-right::before {
+ content: "F";
+}
+
+.typicons-up::before {
+ content: "G";
+}
+
+.typicons-down::before {
+ content: "H";
+}
+
+.typicons-refresh::before {
+ content: "I";
+}
+
+.typicons-sync::before {
+ content: "J";
+}
+
+.typicons-loop::before {
+ content: "K";
+}
+
+.typicons-repeat::before {
+ content: "L";
+}
+
+.typicons-shuffle::before {
+ content: "M";
+}
+
+.typicons-rss::before {
+ content: "N";
+}
+
+.typicons-cog::before {
+ content: "O";
+}
+
+.typicons-spanner::before {
+ content: "P";
+}
+
+.typicons-barChart::before {
+ content: "Q";
+}
+
+.typicons-pieChart::before {
+ content: "R";
+}
+
+.typicons-lineChart::before {
+ content: "S";
+}
+
+.typicons-views::before {
+ content: "T";
+}
+
+.typicons-zoomIn::before {
+ content: "V";
+}
+
+.typicons-zoomOut::before {
+ content: "U";
+}
+
+.typicons-export::before {
+ content: "W";
+}
+
+.typicons-user::before {
+ content: "X";
+}
+
+.typicons-group::before {
+ content: "Y";
+}
+
+.typicons-microphone::before {
+ content: "Z";
+}
+
+.typicons-globe::before {
+ content: "a";
+}
+
+.typicons-thumbsUp::before {
+ content: "b";
+}
+
+.typicons-thumbsDown::before {
+ content: "c";
+}
+
+.typicons-tag::before {
+ content: "d";
+}
+
+.typicons-tab::before {
+ content: "e";
+}
+
+.typicons-warning::before {
+ content: "f";
+}
+
+.typicons-tick::before {
+ content: "g";
+}
+
+.typicons-beta::before {
+ content: "h";
+}
+
+.typicons-unlock::before {
+ content: "i";
+}
+
+.typicons-lock::before {
+ content: "j";
+}
+
+.typicons-eject::before {
+ content: "k";
+}
+
+.typicons-move::before {
+ content: "l";
+}
+
+.typicons-expand::before {
+ content: "m";
+}
+
+.typicons-cancel::before {
+ content: "n";
+}
+
+.typicons-power::before {
+ content: "o";
+}
+
+.typicons-compass::before {
+ content: "p";
+}
+
+.typicons-radar::before {
+ content: "q";
+}
+
+.typicons-directions::before {
+ content: "r";
+}
+
+.typicons-pin::before {
+ content: "s";
+}
+
+.typicons-mute::before {
+ content: "t";
+}
+
+.typicons-volume::before {
+ content: "u";
+}
+
+.typicons-world::before {
+ content: "v";
+}
+
+.typicons-write::before {
+ content: "w";
+}
+
+.typicons-minus::before {
+ content: "x";
+}
+
+.typicons-equals::before {
+ content: "y";
+}
+
+.typicons-feed::before {
+ content: "z";
+}
+
+.typicons-batteryNone::before {
+ content: "0";
+}
+
+.typicons-batteryLow::before {
+ content: "1";
+}
+
+.typicons-batteryMid::before {
+ content: "2";
+}
+
+.typicons-batteryHigh::before {
+ content: "3";
+}
+
+.typicons-batteryPower::before {
+ content: "4";
+}
+
+.typicons-plus::before {
+ content: "5";
+}
+
+.typicons-times::before {
+ content: "6";
+}
+
+.typicons-next::before {
+ content: "7";
+}
+
+.typicons-previous::before {
+ content: "8";
+}
+
+.typicons-edit::before {
+ content: "9";
+}
+
+.typicons-cut::before {
+ content: "'";
+}
+
+.typicons-anchor::before {
+ content: "(";
+}
+
+.typicons-bookmark::before {
+ content: ")";
+}
+
+.typicons-music::before {
+ content: "*";
+}
+
+.typicons-puzzle::before {
+ content: "+";
+}
+
+.typicons-archive::before {
+ content: ",";
+}
+
+.typicons-mobile::before {
+ content: "-";
+}
+
+.typicons-brightness::before {
+ content: "/";
+}
+
+.typicons-flag::before {
+ content: "{";
+}
+
+.typicons-info::before {
+ content: "|";
+}
+
+.typicons-unknown::before {
+ content: "}";
+}
+
+.typicons-chat::before {
+ content: "~";
+}
+
+.typicons-mail::before {
+ content: "[";
+}
+
+.typicons-message::before {
+ content: "\005C";
+}
+
+.typicons-delete::before {
+ content: "]";
+}
+
+.typicons-backspace::before {
+ content: "^";
+}
+
+.typicons-infinity::before {
+ content: "_";
+}
+
+.typicons-key::before {
+ content: "$";
+}
+
+.typicons-time::before {
+ content: "%";
+}
+
+.typicons-grid::before {
+ content: "\0022";
+}
+
+.typicons-list::before {
+ content: "\0023";
+}
+
+.typicons-heart::before {
+ content: ";";
+}
+
+.typicons-star::before {
+ content: "=";
+}
+
+.typicons-back::before {
+ content: "?";
+}
+
+.typicons-forward::before {
+ content: "@";
+}
diff --git a/client/src/fonts/Glyphter.eot b/client/src/sass/icon-fonts/vuestic-icons/vuestic-icons.eot
old mode 100755
new mode 100644
similarity index 100%
rename from client/src/fonts/Glyphter.eot
rename to client/src/sass/icon-fonts/vuestic-icons/vuestic-icons.eot
diff --git a/client/src/sass/icon-fonts/vuestic-icons/vuestic-icons.scss b/client/src/sass/icon-fonts/vuestic-icons/vuestic-icons.scss
new file mode 100644
index 0000000..a00c4ee
--- /dev/null
+++ b/client/src/sass/icon-fonts/vuestic-icons/vuestic-icons.scss
@@ -0,0 +1,97 @@
+@font-face {
+ font-family: 'Vuestic Icons';
+ font-weight: normal;
+ font-style: normal;
+ src: url('./sass/icon-fonts/vuestic-icons/vuestic-icons.eot');
+ src:
+ url('./sass/icon-fonts/vuestic-icons/vuestic-icons.eot?#iefix') format('eot'),
+ url('./sass/icon-fonts/vuestic-icons/vuestic-icons.woff') format('woff'),
+ url('./sass/icon-fonts/vuestic-icons/vuestic-icons.ttf') format('truetype'),
+ url('./sass/icon-fonts/vuestic-icons/vuestic-icons.svg#vuestic-icons') format('svg');
+}
+
+.vuestic-iconset {
+ line-height: 1;
+}
+
+.vuestic-iconset::before {
+ display: inline-block;
+ font-family: 'Vuestic Icons';
+ font-style: normal;
+ font-weight: normal;
+ line-height: 1;
+ -webkit-font-smoothing: antialiased;
+ -moz-osx-font-smoothing: grayscale;
+}
+
+.vuestic-iconset-comments::before {
+ content: '\0041';
+}
+
+.vuestic-iconset-components::before {
+ content: '\0042';
+}
+
+.vuestic-iconset-dashboard::before {
+ content: '\0043';
+}
+
+.vuestic-iconset-extras::before {
+ content: '\0044';
+}
+
+.vuestic-iconset-files::before {
+ content: '\0045';
+}
+
+.vuestic-iconset-forms::before {
+ content: '\0046';
+}
+
+.vuestic-iconset-graph::before {
+ content: '\0047';
+}
+
+.vuestic-iconset-auth::before {
+ content: '\0048';
+}
+
+.vuestic-iconset-image::before {
+ content: '\0049';
+}
+
+.vuestic-iconset-maps::before {
+ content: '\004a';
+}
+
+.vuestic-iconset-music::before {
+ content: '\004b';
+}
+
+.vuestic-iconset-settings::before {
+ content: '\004c';
+}
+
+.vuestic-iconset-statistics::before {
+ content: '\004d';
+}
+
+.vuestic-iconset-tables::before {
+ content: '\004e';
+}
+
+.vuestic-iconset-time::before {
+ content: '\004f';
+}
+
+.vuestic-iconset-ui-elements::before {
+ content: '\0050';
+}
+
+.vuestic-iconset-user::before {
+ content: '\0051';
+}
+
+.vuestic-iconset-video::before {
+ content: '\0052';
+}
diff --git a/client/src/sass/icon-fonts/vuestic-icons/vuestic-icons.svg b/client/src/sass/icon-fonts/vuestic-icons/vuestic-icons.svg
new file mode 100644
index 0000000..198d75b
--- /dev/null
+++ b/client/src/sass/icon-fonts/vuestic-icons/vuestic-icons.svg
@@ -0,0 +1,66 @@
+
+
+ Generated by Glyphter
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/client/src/fonts/Glyphter.ttf b/client/src/sass/icon-fonts/vuestic-icons/vuestic-icons.ttf
old mode 100755
new mode 100644
similarity index 100%
rename from client/src/fonts/Glyphter.ttf
rename to client/src/sass/icon-fonts/vuestic-icons/vuestic-icons.ttf
diff --git a/client/src/fonts/Glyphter.woff b/client/src/sass/icon-fonts/vuestic-icons/vuestic-icons.woff
old mode 100755
new mode 100644
similarity index 100%
rename from client/src/fonts/Glyphter.woff
rename to client/src/sass/icon-fonts/vuestic-icons/vuestic-icons.woff
diff --git a/client/src/sass/icon-fonts/zocial/zocial-regular-webfont.eot b/client/src/sass/icon-fonts/zocial/zocial-regular-webfont.eot
new file mode 100644
index 0000000..96b54ed
Binary files /dev/null and b/client/src/sass/icon-fonts/zocial/zocial-regular-webfont.eot differ
diff --git a/client/src/sass/icon-fonts/zocial/zocial-regular-webfont.svg b/client/src/sass/icon-fonts/zocial/zocial-regular-webfont.svg
new file mode 100644
index 0000000..7fc27f8
--- /dev/null
+++ b/client/src/sass/icon-fonts/zocial/zocial-regular-webfont.svg
@@ -0,0 +1,261 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/client/src/sass/icon-fonts/zocial/zocial-regular-webfont.ttf b/client/src/sass/icon-fonts/zocial/zocial-regular-webfont.ttf
new file mode 100644
index 0000000..48beab1
Binary files /dev/null and b/client/src/sass/icon-fonts/zocial/zocial-regular-webfont.ttf differ
diff --git a/client/src/sass/icon-fonts/zocial/zocial-regular-webfont.woff b/client/src/sass/icon-fonts/zocial/zocial-regular-webfont.woff
new file mode 100644
index 0000000..8a0d869
Binary files /dev/null and b/client/src/sass/icon-fonts/zocial/zocial-regular-webfont.woff differ
diff --git a/client/src/sass/icon-fonts/zocial/zocial.scss b/client/src/sass/icon-fonts/zocial/zocial.scss
new file mode 100644
index 0000000..eac27df
--- /dev/null
+++ b/client/src/sass/icon-fonts/zocial/zocial.scss
@@ -0,0 +1,392 @@
+@font-face {
+ font-family: 'zocial';
+ font-style: normal;
+ font-weight: normal;
+ src: url('./sass/icon-fonts/zocial/zocial-regular-webfont.eot');
+ src:
+ url('./sass/icon-fonts/zocial/zocial-regular-webfont.eot?#iefix') format('eot'),
+ url('./sass/icon-fonts/zocial/zocial-regular-webfont.woff') format('woff'),
+ url('./sass/icon-fonts/zocial/zocial-regular-webfont.ttf') format('truetype'),
+ url('./sass/icon-fonts/zocial/zocial-regular-webfont.svg#zocialregular') format('svg');
+}
+
+[class*="zocial-"]::before {
+ font-family: 'zocial', sans-serif;
+ font-style: normal;
+}
+
+.zocial-acrobat::before {
+ content: "\00E3";
+}
+
+.zocial-amazon::before {
+ content: "a";
+}
+
+.zocial-android::before {
+ content: "&";
+}
+
+.zocial-angellist::before {
+ content: "\00D6";
+}
+
+.zocial-aol::before {
+ content: "\"";
+}
+
+.zocial-appnet::before {
+ content: "\00E1";
+}
+
+.zocial-appstore::before {
+ content: "A";
+}
+
+.zocial-bitbucket::before {
+ content: "\00E9";
+}
+
+.zocial-bitcoin::before {
+ content: "2";
+}
+
+.zocial-blogger::before {
+ content: "B";
+}
+
+.zocial-buffer::before {
+ content: "\00E5";
+}
+
+.zocial-call::before {
+ content: "7";
+}
+
+.zocial-cal::before {
+ content: ".";
+}
+
+.zocial-cart::before {
+ content: "\00C9";
+}
+
+.zocial-chrome::before {
+ content: "[";
+}
+
+.zocial-cloudapp::before {
+ content: "c";
+}
+
+.zocial-creativecommons::before {
+ content: "C";
+}
+
+.zocial-delicious::before {
+ content: "#";
+}
+
+.zocial-digg::before {
+ content: ";";
+}
+
+.zocial-disqus::before {
+ content: "Q";
+}
+
+.zocial-dribbble::before {
+ content: "D";
+}
+
+.zocial-dropbox::before {
+ content: "d";
+}
+
+.zocial-drupal::before {
+ content: "\00E4";
+}
+
+.zocial-dwolla::before {
+ content: "\00E0";
+}
+
+.zocial-email::before {
+ content: "]";
+}
+
+.zocial-eventasaurus::before {
+ content: "v";
+}
+
+.zocial-eventbrite::before {
+ content: "|";
+}
+
+.zocial-eventful::before {
+ content: "'";
+}
+
+.zocial-evernote::before {
+ content: "E";
+}
+
+.zocial-facebook::before {
+ content: "f";
+}
+
+.zocial-fivehundredpx::before {
+ content: "0";
+}
+
+.zocial-flattr::before {
+ content: "%";
+}
+
+.zocial-flickr::before {
+ content: "F";
+}
+
+.zocial-forrst::before {
+ content: ":";
+}
+
+.zocial-foursquare::before {
+ content: "4";
+}
+
+.zocial-github::before {
+ content: "g";
+}
+
+.zocial-gmail::before {
+ content: "m";
+}
+
+.zocial-google::before {
+ content: "G";
+}
+
+.zocial-googleplay::before {
+ content: "h";
+}
+
+.zocial-googleplus::before {
+ content: "+";
+}
+
+.zocial-gowalla::before {
+ content: "@";
+}
+
+.zocial-grooveshark::before {
+ content: "8";
+}
+
+.zocial-guest::before {
+ content: "?";
+}
+
+.zocial-html5::before {
+ content: "5";
+}
+
+.zocial-ie::before {
+ content: "6";
+}
+
+.zocial-instagram::before {
+ content: "\00DC";
+}
+
+.zocial-instapaper::before {
+ content: "I";
+}
+
+.zocial-intensedebate::before {
+ content: "{";
+}
+
+.zocial-itunes::before {
+ content: "i";
+}
+
+.zocial-klout::before {
+ content: "K";
+}
+
+.zocial-lanyrd::before {
+ content: "-";
+}
+
+.zocial-lastfm::before {
+ content: "l";
+}
+
+.zocial-linkedin::before {
+ content: "L";
+}
+
+.zocial-macstore::before {
+ content: "^";
+}
+
+.zocial-meetup::before {
+ content: "M";
+}
+
+.zocial-myspace::before {
+ content: "_";
+}
+
+.zocial-ninetyninedesigns::before {
+ content: "9";
+}
+
+.zocial-openid::before {
+ content: "o";
+}
+
+.zocial-opentable::before {
+ content: "\00C7";
+}
+
+.zocial-paypal::before {
+ content: "$";
+}
+
+.zocial-pinboard::before {
+ content: "n";
+}
+
+.zocial-pinterest::before {
+ content: "1";
+}
+
+.zocial-plancast::before {
+ content: "P";
+}
+
+.zocial-plurk::before {
+ content: "j";
+}
+
+.zocial-pocket::before {
+ content: "\00E7";
+}
+
+.zocial-podcast::before {
+ content: "`";
+}
+
+.zocial-posterous::before {
+ content: "~";
+}
+
+.zocial-print::before {
+ content: "\00D1";
+}
+
+.zocial-quora::before {
+ content: "q";
+}
+
+.zocial-reddit::before {
+ content: ">";
+}
+
+.zocial-rss::before {
+ content: "R";
+}
+
+.zocial-scribd::before {
+ content: "}";
+}
+
+.zocial-skype::before {
+ content: "S";
+}
+
+.zocial-smashing::before {
+ content: "*";
+}
+
+.zocial-songkick::before {
+ content: "k";
+}
+
+.zocial-soundcloud::before {
+ content: "s";
+}
+
+.zocial-spotify::before {
+ content: "=";
+}
+
+.zocial-statusnet::before {
+ content: "\00E2";
+}
+
+.zocial-steam::before {
+ content: "b";
+}
+
+.zocial-stripe::before {
+ content: "\00A3";
+}
+
+.zocial-stumbleupon::before {
+ content: "/";
+}
+
+.zocial-tumblr::before {
+ content: "t";
+}
+
+.zocial-twitter::before {
+ content: "T";
+}
+
+.zocial-viadeo::before {
+ content: "H";
+}
+
+.zocial-vimeo::before {
+ content: "V";
+}
+
+.zocial-vk::before {
+ content: "N";
+}
+
+.zocial-weibo::before {
+ content: "J";
+}
+
+.zocial-wikipedia::before {
+ content: ",";
+}
+
+.zocial-windows::before {
+ content: "W";
+}
+
+.zocial-wordpress::before {
+ content: "w";
+}
+
+.zocial-xing::before {
+ content: "X";
+}
+
+.zocial-yahoo::before {
+ content: "Y";
+}
+
+.zocial-yelp::before {
+ content: "y";
+}
+
+.zocial-youtube::before {
+ content: "U";
+}
diff --git a/client/src/sass/main.scss b/client/src/sass/main.scss
index daa41ab..44bb914 100644
--- a/client/src/sass/main.scss
+++ b/client/src/sass/main.scss
@@ -1,25 +1,124 @@
-@import "~normalize.css";
+@import "./vuestic-sass";
+@import "./icon-fonts";
-@import "mixins";
-@import "variables";
-@import "fonts";
+// // Temporary colors fix for 2.1.
+// $vue-purple: #6c7fee;
+// $purple-box-shadow: 0 4px 9.6px 0.4px rgba($vue-purple, 0.5);
-@import "~bootstrap/scss/bootstrap";
-@import "~font-awesome/css/font-awesome.css";
+// body.va-inverted-color {
+// ::selection {
+// background-color: $vue-purple;
+// color: $white;
+// }
-@import "~ionicons/dist/css/ionicons.css";
-@import "~flag-icon-css/css/flag-icon.css";
-@import "~awesome-bootstrap-checkbox/awesome-bootstrap-checkbox.scss";
-@import "~medium-editor/src/sass/medium-editor";
-@import "_icons-styles.scss";
-@import "~flatpickr/dist/flatpickr.css";
+// .link,
+// .title {
+// color: $vue-purple;
+// }
-@import "base";
-@import "typography";
-@import "icons";
-@import "material-forms";
+// .va-data-table {
+// th.sortable {
+// color: $vue-purple;
+// }
+// }
-@import "override-bootstrap";
-@import "override-custom-libs";
+// .va-dropdown {
+// .profile-dropdown,
+// .language-dropdown,
+// .message-dropdown,
+// .notification-dropdown {
+// &__item {
+// &.active,
+// &:hover {
+// color: $vue-purple;
+// }
+// }
+// }
+// }
-@import "glyphicons";
+// .flatpickr-calendar {
+// ::selection {
+// background-color: $vue-purple;
+// color: $white;
+// }
+
+// .flatpickr-days {
+// .dayContainer {
+// .flatpickr-day {
+// &.selected,
+// &.selected:hover,
+// &.startRange,
+// &.endRange,
+// &:hover,
+// &.inRange:hover {
+// background: $vue-purple;
+// color: white;
+// }
+
+// &.inRange {
+// color: $vue-purple;
+// }
+// }
+// }
+// }
+
+// .numInputWrapper span {
+// border: none;
+
+// &.arrowUp,
+// &.arrowDown {
+// &:hover {
+// background: none;
+// }
+// }
+
+// &.arrowUp::after {
+// border-style: solid;
+// border-width: 0 0.25rem 0.25rem 0.25rem;
+// border-color: transparent transparent $vue-purple transparent;
+// }
+
+// &.arrowDown::after {
+// border-style: solid;
+// border-width: 0.25rem 0.25rem 0 0.25rem;
+// border-color: $vue-purple transparent transparent transparent;
+// }
+// }
+// }
+
+// .toasted-container {
+// .toasted.vuestic-toast {
+// box-shadow: $purple-box-shadow;
+
+// i,
+// i.fa {
+// color: $vue-purple;
+// }
+// }
+// }
+
+// .medium-editor-toolbar,
+// .medium-editor-toolbar-form,
+// .medium-editor-toolbar-actions,
+// .medium-editor-toolbar-anchor-preview {
+// background-color: $vue-purple;
+// }
+
+// .medium-editor-toolbar {
+// .medium-editor-action {
+// background-color: $vue-purple;
+
+// &.medium-editor-button-active {
+// background-color: darken($vue-purple, 15%);
+// }
+// }
+// }
+
+// .medium-toolbar-arrow-under::after {
+// border-color: $vue-purple transparent transparent transparent;
+// }
+
+// .medium-toolbar-arrow-over::before {
+// border-color: transparent transparent $vue-purple transparent;
+// }
+// }
diff --git a/client/src/sass/shared.scss b/client/src/sass/shared.scss
deleted file mode 100644
index 087d262..0000000
--- a/client/src/sass/shared.scss
+++ /dev/null
@@ -1,6 +0,0 @@
-@import "./mixins";
-@import "./variables";
-
-@import "~bootstrap/scss/mixins/_breakpoints";
-@import "~bootstrap/scss/_functions";
-@import "~bootstrap/scss/_variables";
diff --git a/client/src/sass/vuestic-sass/index.scss b/client/src/sass/vuestic-sass/index.scss
new file mode 100644
index 0000000..df3513c
--- /dev/null
+++ b/client/src/sass/vuestic-sass/index.scss
@@ -0,0 +1 @@
+@import "~vuestic-ui/dist/vuestic-ui.css";
diff --git a/client/src/service-worker.js b/client/src/service-worker.js
new file mode 100644
index 0000000..b99d212
--- /dev/null
+++ b/client/src/service-worker.js
@@ -0,0 +1,13 @@
+// @ts-nocheck
+self.__precacheManifest = [].concat(self.__precacheManifest || [])
+workbox.precaching.precacheAndRoute(self.__precacheManifest, {})
+
+workbox.routing.registerRoute(
+ /\.(?:png|gif|jpg|jpeg|svg)$/,
+ workbox.strategies.staleWhileRevalidate(0)
+)
+
+workbox.routing.registerRoute(
+ new RegExp('https://reqres.in'),
+ workbox.strategies.networkFirst()
+)
diff --git a/client/src/services/axios.js b/client/src/services/axios.js
deleted file mode 100644
index d839e2a..0000000
--- a/client/src/services/axios.js
+++ /dev/null
@@ -1,6 +0,0 @@
-import axios from 'axios'
-
-// axios.defaults.withCredentials = true
-axios.defaults.baseURL = 'https://portal.emoine.tech'
-
-export default axios
diff --git a/client/src/services/utils.js b/client/src/services/utils.js
deleted file mode 100644
index 2dd25a1..0000000
--- a/client/src/services/utils.js
+++ /dev/null
@@ -1,46 +0,0 @@
-export default {
- hex2rgb (hex, opacity) {
- hex = (hex + '').trim()
-
- let rgb = null
- let match = hex.match(/^#?(([0-9a-zA-Z]{3}){1,3})$/)
-
- if (!match) {
- return null
- }
-
- rgb = {}
-
- hex = match[1]
-
- if (hex.length === 6) {
- rgb.r = parseInt(hex.substring(0, 2), 16)
- rgb.g = parseInt(hex.substring(2, 4), 16)
- rgb.b = parseInt(hex.substring(4, 6), 16)
- } else if (hex.length === 3) {
- rgb.r = parseInt(hex.substring(0, 1) + hex.substring(0, 1), 16)
- rgb.g = parseInt(hex.substring(1, 2) + hex.substring(1, 2), 16)
- rgb.b = parseInt(hex.substring(2, 3) + hex.substring(2, 3), 16)
- }
-
- rgb.css = 'rgb' + (opacity ? 'a' : '') + '('
- rgb.css += rgb.r + ',' + rgb.g + ',' + rgb.b
- rgb.css += (opacity ? ',' + opacity : '') + ')'
-
- return rgb
- },
-
- findInNestedByName (array, name) {
- if (typeof array !== 'undefined') {
- for (let i = 0; i < array.length; i++) {
- if (array[i].name === name) return [{...array[i]}]
- let a = this.findInNestedByName(array[i].children, name)
- if (a != null) {
- a.unshift({...array[i]})
- return [...a]
- }
- }
- }
- return null
- }
-}
diff --git a/client/src/services/vuestic-ui/components/va-button.ts b/client/src/services/vuestic-ui/components/va-button.ts
new file mode 100644
index 0000000..44a96a7
--- /dev/null
+++ b/client/src/services/vuestic-ui/components/va-button.ts
@@ -0,0 +1,3 @@
+export default {
+ color: 'primary'
+}
\ No newline at end of file
diff --git a/client/src/services/vuestic-ui/components/va-icon.ts b/client/src/services/vuestic-ui/components/va-icon.ts
new file mode 100644
index 0000000..da31297
--- /dev/null
+++ b/client/src/services/vuestic-ui/components/va-icon.ts
@@ -0,0 +1,307 @@
+/* eslint-disable @typescript-eslint/camelcase */
+export default {
+ iconsConfig: {
+ defaultFont: "md",
+ icons: {
+ github: {
+ code: "github",
+ font: "fa4"
+ },
+ check: {
+ code: "check"
+ },
+ first_page: {
+ code: "first_page",
+ font: "md"
+ },
+ last_page: {
+ code: "last_page",
+ font: "md"
+ },
+ chevron_right: {
+ code: "chevron_right",
+ font: "md"
+ },
+ chevron_left: {
+ code: "chevron_left",
+ font: "md"
+ },
+ search: {
+ code: "search",
+ font: "fa4"
+ },
+ loop: {
+ code: "loop"
+ },
+ calendar_today: {
+ code: "calendar_today"
+ },
+ warning: {
+ code: "warning"
+ },
+ highlight_off: {
+ code: "highlight_off"
+ },
+ envelope: {
+ code: "envelope-o",
+ font: "fa4"
+ },
+ circle: {
+ code: "circle",
+ font: "fa4"
+ },
+ star: {
+ code: "star",
+ font: "fa4"
+ },
+ star_empty: {
+ code: "star-o",
+ font: "fa4"
+ },
+ pencil: {
+ code: "pencil",
+ font: "fa4"
+ },
+ trash: {
+ code: "trash",
+ font: "fa4"
+ },
+ caret_up: {
+ code: "fa-caret-up",
+ font: "fa4"
+ },
+ caret_down: {
+ code: "fa-caret-down",
+ font: "fa4"
+ },
+ minus: {
+ code: "fa-minus",
+ font: "fa4"
+ },
+ arrow_drop_down: {
+ code: "arrow_drop_down"
+ },
+ arrow_drop_up: {
+ code: "arrow_drop_up"
+ },
+ done: {
+ code: "done"
+ },
+ ion_md_close: {
+ code: "close",
+ font: "ion"
+ },
+ ion_arrow_down: {
+ code: "ion-ios-arrow-down",
+ font: "ion"
+ },
+ ion_arrow_forward: {
+ code: "ion-ios-arrow-forward",
+ font: "ion"
+ },
+ ion_md_images: {
+ code: "ion-md-images",
+ font: "ion"
+ },
+ ion_md_image: {
+ code: "ion-md-image",
+ font: "ion"
+ },
+ ion_md_star_outline: {
+ code: "ion-md-star-outline",
+ font: "ion"
+ },
+ ion_md_musical_notes: {
+ code: "ion-md-musical-notes",
+ font: "ion"
+ },
+ ion_md_list: {
+ code: "ion-md-list",
+ font: "ion"
+ },
+ ion_md_grid: {
+ code: "ion-md-grid",
+ font: "ion"
+ },
+ ion_md_help: {
+ code: "ion-md-help",
+ font: "ion"
+ },
+ ion_md_key: {
+ code: "ion-md-key",
+ font: "ion"
+ },
+ maki_art_gallery: {
+ code: "maki-art-gallery",
+ font: "maki"
+ },
+ glyphicon_envelope: {
+ code: "glyphicon-envelope",
+ font: "glyphicon"
+ },
+ glyphicon_pencil: {
+ code: "glyphicon-pencil",
+ font: "glyphicon"
+ },
+ ion_ios_alarm: {
+ code: "ion-ios-alarm",
+ font: "ion"
+ },
+ entypo_user: {
+ code: "entypo-user",
+ font: "entypo"
+ },
+ user: {
+ code: "user",
+ font: "fa4"
+ },
+ bell_slash: {
+ code: "bell-slash",
+ font: "fa4"
+ },
+ bell: {
+ code: "bell",
+ font: "fa4"
+ },
+ volume_up: {
+ code: "fa-volume-up",
+ font: "fa4"
+ },
+ volume_off: {
+ code: "fa-volume-off",
+ font: "fa4"
+ },
+ iconicstroke_info: {
+ code: "iconicstroke-info",
+ font: "iconicstroke"
+ },
+ expand_more: {
+ code: "expand_more"
+ },
+ expand_less: {
+ code: "expand_less"
+ },
+ refresh: {
+ code: "refresh",
+ font: "fa4"
+ },
+ gear: {
+ code: "gear",
+ font: "fa4"
+ },
+ cogs: {
+ code: "cogs",
+ font: "fa4"
+ },
+ eye: {
+ code: "eye",
+ font: "fa4"
+ },
+ google: {
+ code: "google",
+ font: "fa4"
+ },
+ map: {
+ code: "map",
+ font: "fa4"
+ },
+ map_marker: {
+ code: "map-marker",
+ font: "fa4"
+ },
+ mars: {
+ code: "mars",
+ font: "fa4"
+ },
+ venus: {
+ code: "venus",
+ font: "fa4"
+ },
+ close: {
+ code: "close",
+ font: "fa4"
+ },
+ print: {
+ code: "print",
+ font: "fa4"
+ },
+ bug: {
+ code: "bug",
+ font: "fa4"
+ },
+ music: {
+ code: "fa-music",
+ font: "fa4"
+ },
+ check_circle: {
+ code: "fa-check-circle",
+ font: "fa4"
+ },
+ 'chevron-left': {
+ code: "chevron-left",
+ font: "fa4"
+ },
+ 'chevron-right': {
+ code: "chevron-right",
+ font: "fa4"
+ },
+ add: {
+ code: "add"
+ },
+ remove: {
+ code: "remove"
+ },
+ angle_up: {
+ code: "angle-up",
+ font: "fa4"
+ },
+ angle_down: {
+ code: "angle-down",
+ font: "fa4"
+ },
+ // Vuestic icons config
+ // navbar
+ 'vuestic-iconset-settings': {
+ code: "vuestic-iconset-settings",
+ font: "vuestic-iconset"
+ },
+ // sidebar & topbar
+ 'vuestic-iconset-dashboard': {
+ code: "vuestic-iconset-dashboard",
+ font: "vuestic-iconset"
+ },
+ 'vuestic-iconset-statistics': {
+ code: "vuestic-iconset-statistics",
+ font: "vuestic-iconset"
+ },
+ 'vuestic-iconset-forms': {
+ code: "vuestic-iconset-forms",
+ font: "vuestic-iconset"
+ },
+ 'vuestic-iconset-tables': {
+ code: "vuestic-iconset-tables",
+ font: "vuestic-iconset"
+ },
+ 'vuestic-iconset-ui-elements': {
+ code: "vuestic-iconset-ui-elements",
+ font: "vuestic-iconset"
+ },
+ 'vuestic-iconset-maps': {
+ code: "vuestic-iconset-maps",
+ font: "vuestic-iconset"
+ },
+ 'vuestic-iconset-files': {
+ code: "vuestic-iconset-files",
+ font: "vuestic-iconset"
+ }
+ }
+ },
+ sizesConfig: {
+ defaultSize: 19,
+ sizes: {
+ small: 14,
+ medium: 19,
+ large: 26
+ }
+ }
+};
diff --git a/client/src/services/vuestic-ui/components/va-toast.ts b/client/src/services/vuestic-ui/components/va-toast.ts
new file mode 100644
index 0000000..44a96a7
--- /dev/null
+++ b/client/src/services/vuestic-ui/components/va-toast.ts
@@ -0,0 +1,3 @@
+export default {
+ color: 'primary'
+}
\ No newline at end of file
diff --git a/client/src/services/vuestic-ui/global-config.ts b/client/src/services/vuestic-ui/global-config.ts
new file mode 100644
index 0000000..5fa4610
--- /dev/null
+++ b/client/src/services/vuestic-ui/global-config.ts
@@ -0,0 +1,16 @@
+import VaIcon from './components/va-icon'
+import VaToast from './components/va-toast'
+import VaButton from './components/va-button'
+import iconsConfig from './icons-config/icons-config'
+import { COLOR_THEMES } from './themes'
+
+export default {
+ components: {
+ VaIcon,
+ VaToast,
+ VaButton,
+ ...COLOR_THEMES[0].components
+ },
+ colors: COLOR_THEMES[0].colors,
+ icons: iconsConfig
+}
diff --git a/client/src/services/vuestic-ui/icons-config/aliases.ts b/client/src/services/vuestic-ui/icons-config/aliases.ts
new file mode 100644
index 0000000..12227bd
--- /dev/null
+++ b/client/src/services/vuestic-ui/icons-config/aliases.ts
@@ -0,0 +1,294 @@
+export default [
+ {
+ "name": "add",
+ "to": "add"
+ },
+ {
+ "name": "arrow_drop_down",
+ "to": "arrow_drop_down"
+ },
+ {
+ "name": "arrow_drop_up",
+ "to": "arrow_drop_up"
+ },
+ {
+ "name": "calendar_today",
+ "to": "calendar_today"
+ },
+ {
+ "name": "check",
+ "to": "check"
+ },
+ {
+ "name": "chevron_left",
+ "to": "chevron_left"
+ },
+ {
+ "name": "chevron_right",
+ "to": "chevron_right"
+ },
+ {
+ "name": "done",
+ "to": "done"
+ },
+ {
+ "name": "entypo_user",
+ "to": "entypo-entypo-user"
+ },
+ {
+ "name": "expand_less",
+ "to": "expand_less"
+ },
+ {
+ "name": "expand_more",
+ "to": "expand_more"
+ },
+ {
+ "name": "angle_down",
+ "to": "fa4-angle-down"
+ },
+ {
+ "name": "angle_up",
+ "to": "fa4-angle-up"
+ },
+ {
+ "name": "bell",
+ "to": "fa4-bell"
+ },
+ {
+ "name": "bell_slash",
+ "to": "fa4-bell-slash"
+ },
+ {
+ "name": "bug",
+ "to": "fa4-bug"
+ },
+ {
+ "name": "caret_down",
+ "to": "fa4-caret-down"
+ },
+ {
+ "name": "caret_up",
+ "to": "fa4-caret-up"
+ },
+ {
+ "name": "check_circle",
+ "to": "fa4-check_circle"
+ },
+ {
+ "name": "chevron-left",
+ "to": "fa4-chevron-left"
+ },
+ {
+ "name": "chevron-right",
+ "to": "fa4-chevron-right"
+ },
+ {
+ "name": "circle",
+ "to": "fa4-circle"
+ },
+ {
+ "name": "close",
+ "to": "fa4-close"
+ },
+ {
+ "name": "cogs",
+ "to": "fa4-cogs"
+ },
+ {
+ "name": "envelope",
+ "to": "fa4-envelope"
+ },
+ {
+ "name": "eye",
+ "to": "fa4-eye"
+ },
+ {
+ "name": "gear",
+ "to": "fa4-gear"
+ },
+ {
+ "name": "google",
+ "to": "fa4-google"
+ },
+ {
+ "name": "map",
+ "to": "fa4-map"
+ },
+ {
+ "name": "map_marker",
+ "to": "fa4-map-marker"
+ },
+ {
+ "name": "mars",
+ "to": "fa4-mars"
+ },
+ {
+ "name": "minus",
+ "to": "fa4-minus"
+ },
+ {
+ "name": "music",
+ "to": "fa4-music"
+ },
+ {
+ "name": "pencil",
+ "to": "fa4-pencil"
+ },
+ {
+ "name": "print",
+ "to": "fa4-print"
+ },
+ {
+ "name": "refresh",
+ "to": "fa4-refresh"
+ },
+ {
+ "name": "search",
+ "to": "fa4-search"
+ },
+ {
+ "name": "trash",
+ "to": "fa4-trash"
+ },
+ {
+ "name": "user",
+ "to": "fa4-user"
+ },
+ {
+ "name": "venus",
+ "to": "fa4-venus"
+ },
+ {
+ "name": "volume_off",
+ "to": "fa4-volume-off"
+ },
+ {
+ "name": "volume_up",
+ "to": "fa4-volume-up"
+ },
+ {
+ "name": "first_page",
+ "to": "first_page"
+ },
+ {
+ "name": "github",
+ "to": "fa4-github"
+ },
+ {
+ "name": "glyphicon_envelope",
+ "to": "glyphicon-glyphicon-envelope"
+ },
+ {
+ "name": "glyphicon_pencil",
+ "to": "glyphicon-glyphicon-pencil"
+ },
+ {
+ "name": "highlight_off",
+ "to": "highlight_off"
+ },
+ {
+ "name": "iconicstroke_info",
+ "to": "iconicstroke-iconicstroke_info"
+ },
+ {
+ "name": "ion_arrow_down",
+ "to": "ion-arrow-down"
+ },
+ {
+ "name": "ion_arrow_forward",
+ "to": "ion-arrow-forward"
+ },
+ {
+ "name": "ion_ios_alarm",
+ "to": "ion-ios-alarm"
+ },
+ {
+ "name": "ion_md_close",
+ "to": "ion-md-close"
+ },
+ {
+ "name": "ion_md_grid",
+ "to": "ion-md-grid"
+ },
+ {
+ "name": "ion_md_help",
+ "to": "ion-md-help"
+ },
+ {
+ "name": "ion_md_image",
+ "to": "ion-md-image"
+ },
+ {
+ "name": "ion_md_images",
+ "to": "ion-md-images"
+ },
+ {
+ "name": "ion_md_key",
+ "to": "ion-md-key"
+ },
+ {
+ "name": "ion_md_list",
+ "to": "ion-md-list"
+ },
+ {
+ "name": "ion_md_musical_notes",
+ "to": "ion-md-musical-notes"
+ },
+ {
+ "name": "ion_md_star_outline",
+ "to": "ion-md-star-outline"
+ },
+ {
+ "name": "last_page",
+ "to": "last_page"
+ },
+ {
+ "name": "loop",
+ "to": "loop"
+ },
+ {
+ "name": "maki_art_gallery",
+ "to": "maki-maki-art-gallery"
+ },
+ {
+ "name": "remove",
+ "to": "remove"
+ },
+ {
+ "name": "vuestic-iconset-dashboard",
+ "to": "vuestic-iconset-dashboard"
+ },
+ {
+ "name": "vuestic-iconset-files",
+ "to": "vuestic-iconset-files"
+ },
+ {
+ "name": "vuestic-iconset-forms",
+ "to": "vuestic-iconset-forms"
+ },
+ {
+ "name": "vuestic-iconset-maps",
+ "to": "vuestic-iconset-maps"
+ },
+ {
+ "name": "vuestic-iconset-settings",
+ "to": "vuestic-iconset-settings"
+ },
+ {
+ "name": "vuestic-iconset-statistics",
+ "to": "vuestic-iconset-statistics"
+ },
+ {
+ "name": "vuestic-iconset-tables",
+ "to": "vuestic-iconset-tables"
+ },
+ {
+ "name": "vuestic-iconset-ui-elements",
+ "to": "vuestic-iconset-ui-elements"
+ },
+ {
+ "name": "warning",
+ "to": "warning"
+ }
+]
\ No newline at end of file
diff --git a/client/src/services/vuestic-ui/icons-config/icons-config.ts b/client/src/services/vuestic-ui/icons-config/icons-config.ts
new file mode 100644
index 0000000..42f21cd
--- /dev/null
+++ b/client/src/services/vuestic-ui/icons-config/icons-config.ts
@@ -0,0 +1,28 @@
+import { createIconsConfig } from 'vuestic-ui'
+import aliases from './aliases'
+
+export default createIconsConfig({
+ aliases,
+ fonts: [
+ {
+ name: 'fa4-{code}',
+ resolve: ({code}) => ({ class: `fa4 fa fa-${code}` })
+ },
+ {
+ name: 'vuestic-iconset-{code}',
+ resolve: ({code}) => ({ class:`vuestic-iconset vuestic-iconset-${code}` })
+ },
+ {
+ name: 'flag-icon-{code} {size}',
+ resolve: ({code, size}) => ({ class: `flag-icon flag-icon-${code} flag-icon-${size}` })
+ },
+ {
+ name: /(brandico|entypo|fa|fontelico|glyphicon|iconicstroke|maki|openwebicons|ion)-(.*)/,
+ resolveFromRegex: (font, code) => ({ class: `${font} ${font}-${code}` })
+ },
+ {
+ name: 'material-icons-{code}',
+ resolve: ({code}) => ({ to: code })
+ }
+ ]
+})
diff --git a/client/src/services/vuestic-ui/themes.ts b/client/src/services/vuestic-ui/themes.ts
new file mode 100644
index 0000000..271a285
--- /dev/null
+++ b/client/src/services/vuestic-ui/themes.ts
@@ -0,0 +1,172 @@
+import { ref, computed } from 'vue'
+import { mergeGlobalConfig } from 'vuestic-ui'
+
+export const THEME_NAMES = {
+ LIGHT: 'LIGHT',
+ ORIGINAL: 'ORIGINAL',
+ DARK: 'DARK',
+ SEMI_DARK: 'SEMI_DARK'
+}
+
+export const COLOR_THEMES = [
+ {
+ name: THEME_NAMES.LIGHT,
+ colors: {
+ primary: '#154ec1',
+ secondary: '#767c88',
+ background: '#f6f7f6',
+ success: '#3d9209',
+ info: '#2c82e0',
+ danger: '#e42222',
+ warning: '#ffd43a',
+ white: '#ffffff',
+ dark: '#262824',
+ gray: '#767c88'
+ },
+ components: {
+ VaNavbar: {
+ color: 'white',
+ textColor: 'dark'
+ },
+ VaSidebar: {
+ color: 'white',
+ textColor: 'dark'
+ },
+ VaCard: {
+ color: 'white'
+ },
+ VaCardContent: {
+ textColor: 'dark'
+ },
+ VaCardTitle: {
+ textColor: 'dark'
+ }
+ }
+ },
+ {
+ name: THEME_NAMES.DARK,
+ colors: {
+ primary: '#6F92DA',
+ secondary: '#A8AEBA',
+ background: '#2f302d',
+ success: '#3d9209',
+ info: '#2c82e0',
+ danger: '#e42222',
+ warning: '#ffd43a',
+ white: '#262824',
+ dark: '#ffffff',
+ gray: '#f6f7f6'
+ },
+ components: {
+ VaNavbar: {
+ color: 'white',
+ textColor: 'dark'
+ },
+ VaSidebar: {
+ color: 'white',
+ textColor: 'dark'
+ },
+ VaCard: {
+ color: 'white'
+ },
+ VaCardContent: {
+ textColor: 'dark'
+ },
+ VaCardTitle: {
+ textColor: 'dark'
+ }
+ }
+ },
+ {
+ name: THEME_NAMES.SEMI_DARK,
+ colors: {
+ primary: '#6F92DA',
+ secondary: '#A8AEBA',
+ success: '#3d9209',
+ info: '#2c82e0',
+ danger: '#e42222',
+ warning: '#ffd43a',
+ background: '#f6f7f6',
+ white: '#ffffff',
+ dark: '#262824',
+ gray: '#767c88'
+ },
+ components: {
+ VaNavbar: {
+ color: 'dark',
+ textColor: 'white'
+ },
+ VaSidebar: {
+ color: 'dark',
+ textColor: 'white'
+ },
+ VaCard: {
+ color: 'white'
+ },
+ VaCardContent: {
+ textColor: 'dark'
+ },
+ VaCardTitle: {
+ textColor: 'dark'
+ }
+ }
+ },
+ {
+ name: THEME_NAMES.ORIGINAL,
+ colors: {
+ primary: '#6EDC7D',
+ secondary: '#A8AEBA',
+ background: '#eeeeee',
+ success: '#76E18D',
+ info: '#2c82e0',
+ danger: '#e34b4a',
+ warning: '#ffc200',
+ gray: '#767c88',
+ white: '#ffffff',
+ dark: '#262824'
+ },
+ components: {
+ VaNavbar: {
+ color: '#1E4CBD',
+ textColor: 'primary'
+ },
+ VaSidebar: {
+ color: '#0A2E80',
+ textColor: 'primary'
+ },
+ VaCard: {
+ color: 'widget'
+ },
+ VaCardContent: {
+ textColor: 'dark'
+ },
+ VaCardTitle: {
+ textColor: 'dark'
+ }
+ }
+ }
+]
+
+export const useTheme = () => {
+ const themeNameRef = ref(THEME_NAMES.LIGHT)
+
+ const setTheme = (themeName: keyof typeof THEME_NAMES) => {
+ themeNameRef.value = themeName
+ const theme = COLOR_THEMES.find(theme => theme.name === themeName)
+
+ if (!theme) {
+ throw new Error('Theme not found')
+ }
+
+ mergeGlobalConfig({
+ colors: theme.colors,
+ components: theme.components
+ })
+ }
+
+ const theme = computed(() =>
+ COLOR_THEMES.find(theme => theme.name === themeNameRef.value)
+ )
+
+ return { setTheme, themeName: themeNameRef, theme }
+}
diff --git a/client/src/shims-vue.d.ts b/client/src/shims-vue.d.ts
new file mode 100644
index 0000000..3804a43
--- /dev/null
+++ b/client/src/shims-vue.d.ts
@@ -0,0 +1,6 @@
+/* eslint-disable */
+declare module '*.vue' {
+ import type { DefineComponent } from 'vue'
+ const component: DefineComponent<{}, {}, any>
+ export default component
+}
diff --git a/client/src/store/getters.js b/client/src/store/getters.js
deleted file mode 100644
index 3691f3d..0000000
--- a/client/src/store/getters.js
+++ /dev/null
@@ -1,38 +0,0 @@
-const sidebarOpened = state => state.app.sidebar.opened
-const toggleWithoutAnimation = state => state.app.sidebar.withoutAnimation
-const config = state => state.app.config
-const palette = state => state.app.config.palette
-const isLoading = state => state.app.isLoading
-const maxScore = state => (state.Team.results || []).reduce((a, b) => { return a.score < b.score ? b : a }, {score: 0})
-const resultCount = state => state.AllResults.reduce((a, b) => a + (b.results || []).length, 0)
-const rankingData = state => state.AllResults.map(team => {
- const res = {}
- res.name = team.name
- res.result = (team.results || []).filter(result => result.pass).reduce((a, b) => { return a.score < b.score ? b : a }, {score: 0})
- return res
-}).sort((a, b) => b.result.score - a.result.score)
-const lastResult = state => {
- const l = state.Team.results.length
- return l > 0 ? JSON.stringify(state.Team.results[l - 1], null, ' ') : 'まだベンチマークは行われていません'
-}
-
-const recentResults = state => {
- const results = state.AllResults.reduce((a, b) => a.concat((b.results || [])), []).sort((a, b) => b.id - a.id)
- if (results.length > 20) {
- return results.splice(0, 20)
- }
- return results
-}
-
-export {
- toggleWithoutAnimation,
- sidebarOpened,
- config,
- palette,
- isLoading,
- maxScore,
- resultCount,
- rankingData,
- lastResult,
- recentResults
-}
diff --git a/client/src/store/index.js b/client/src/store/index.js
deleted file mode 100755
index b01ef5d..0000000
--- a/client/src/store/index.js
+++ /dev/null
@@ -1,99 +0,0 @@
-import Vue from 'vue'
-import Vuex from 'vuex'
-import VuexI18n from 'vuex-i18n' // load vuex i18n module
-
-import app from './modules/app'
-import * as getters from './getters'
-import { setAuthToken, getMe, getRsults, getNewer, getQueue, getTeam, getUser } from '../api'
-import createPersistedState from 'vuex-persistedstate'
-
-Vue.use(Vuex)
-
-const initState = {
- Me: null,
- User: {},
- Team: {},
- AllResults: [],
- Que: [],
- Newer: [],
- authToken: null
-}
-
-const store = new Vuex.Store({
- strict: true, // process.env.NODE_ENV !== 'production',
- getters,
- modules: {
- app
- },
- state: {
- Me: null,
- Team: {},
- AllResults: [],
- Que: [],
- Newer: [],
- authToken: null
- },
- mutations: {
- setMe (state, data) {
- state.Me = data
- },
- setUser (state, data) {
- state.User = data
- },
- setTeam (state, data) {
- state.Team = data
- },
- setAllResults (state, data) {
- state.AllResults = data
- },
- setQue (state, data) {
- state.Que = data
- },
- setNewer (state, data) {
- state.Newer = data
- },
- setToken (state, data) {
- state.authToken = data
- setAuthToken(data)
- },
- destroySession (state) {
- for (let key in initState) {
- state[key] = initState[key]
- }
- }
- },
- actions: {
- async getData ({commit}) {
- getRsults().then(data => commit('setAllResults', data.data))
- getNewer().then(data => commit('setNewer', data.data))
- getQueue().then(data => commit('setQue', data.data))
- const me = await getMe()
- .then(data => {
- commit('setMe', data.data)
- return data.data
- })
- .catch(() => {
- return null
- })
-
- if (!me) return
- const user = await getUser(me.name)
- .then(data => {
- commit('setUser', data.data)
- return data.data
- })
- .catch(() => {
- return null
- })
- if (!user) return
- getTeam(user.team_id).then(data => commit('setTeam', data.data))
- }
- },
- plugins: [createPersistedState({
- paths: ['authToken']
- })]
-})
-
-Vue.use(VuexI18n.plugin, store)
-
-export default store
diff --git a/client/src/store/index.ts b/client/src/store/index.ts
new file mode 100644
index 0000000..cd7ee97
--- /dev/null
+++ b/client/src/store/index.ts
@@ -0,0 +1,174 @@
+import { createDirectStore } from 'direct-vuex'
+import apis, { Instance, Result, Task, Team, User } from '@/lib/apis'
+
+const { store, rootActionContext } = createDirectStore({
+ state: {
+ User: null as User | null,
+ Team: null as Team | null,
+ AllResults: null as Team[] | null,
+ Queue: null as Task[] | null,
+ Newer: null as Team[] | null,
+ isSidebarMinimized: false
+ },
+ getters: {
+ rankingData(state) {
+ if (!state.AllResults) {
+ return
+ }
+ return state.AllResults.map(team => {
+ const res = {
+ name: team.name,
+ results: (team.results || ([] as Result[]))
+ .filter(result => result.pass)
+ .reduce(
+ (a, b) => {
+ return a.score < b.score ? b : a
+ },
+ { score: 0 } as Result
+ )
+ }
+ return res
+ }).sort((a, b) => b.results.score - a.results.score)
+ },
+ resentResults(state) {
+ if (!state.AllResults) {
+ return
+ }
+ const results = state.AllResults.map(a =>
+ a.results.map(r => {
+ const res = {
+ name: a.name,
+ result: r
+ }
+ return res
+ })
+ )
+ .reduce((a, b) => a.concat(b || []), [])
+ .sort((a, b) => b.result.id - a.result.id)
+ if (results.length > 20) {
+ return results.splice(0, 20)
+ }
+ return results
+ },
+ resultCount(state) {
+ if (!state.AllResults) {
+ return 0
+ }
+ return state.AllResults.reduce((a, b) => a + (b.results || []).length, 0)
+ },
+ lastResult(state) {
+ if (!state.Team) {
+ return
+ }
+ const l = state.Team.results ? state.Team.results.length : 0
+ return l > 0
+ ? JSON.stringify(state.Team.results[0], null, ' ')
+ : 'まだベンチマークは行われていません'
+ },
+ lastResultMessages(state) {
+ if (!state.Team) {
+ return
+ }
+ const results = state.Team.results
+ if (!results) {
+ return ['まだベンチマークは行われていません']
+ }
+ return results[0].messages.map(m => m.text)
+ },
+ maxScore(state) {
+ if (!state.Team) {
+ return
+ } else {
+ return state.Team.results
+ ? state.Team.results.reduce(
+ (a, b) => {
+ return a.score < b.score ? b : a
+ },
+ { score: 0 }
+ )
+ : []
+ }
+ }
+ },
+ mutations: {
+ setUser(state, data: User) {
+ state.User = data
+ },
+ setInstances(state, data: Instance[]) {
+ if (!state.Team) {
+ return
+ }
+ state.Team.instance = data
+ },
+ setTeam(state, data: Team) {
+ state.Team = data
+ },
+ setAllResults(state, data: Team[]) {
+ state.AllResults = data
+ },
+ setQueue(state, data: Task[]) {
+ state.Queue = data
+ },
+ setNewer(state, data: Team[]) {
+ state.Newer = data
+ },
+ destroySession(state) {
+ state.AllResults = null
+ state.User = null
+ state.Newer = null
+ state.Queue = null
+ state.Team = null
+ },
+ updateSidebarCollapsedState(state, isSidebarMinimized) {
+ state.isSidebarMinimized = isSidebarMinimized
+ }
+ },
+ actions: {
+ async fetchMe(context) {
+ const { commit } = rootActionContext(context)
+ const res = await apis.meGet()
+ commit.setUser(res.data)
+ },
+ async fetchInstances(context) {
+ const { commit } = rootActionContext(context)
+ if (!store.state.Team) {
+ return
+ }
+ apis.teamIdInstancesPut(store.state.Team?.ID).then(data => {
+ if (!store.state.Team) {
+ return
+ }
+ commit.setInstances(data.data)
+ })
+ },
+ async fetchUser(context) {
+ if (!store.state.User) {
+ throw new Error('no user information')
+ }
+
+ const { commit } = rootActionContext(context)
+ const res = await apis.userNameGet(store.state.User.name)
+ commit.setUser(res.data)
+ },
+ async fetchTeam(context) {
+ if (!store.state.User) {
+ throw new Error('no user information')
+ }
+
+ const { commit } = rootActionContext(context)
+ const res = await apis.teamIdGet(store.state.User.team_id)
+ commit.setTeam(res.data)
+ },
+ async fetchData(context) {
+ const { commit } = rootActionContext(context)
+ apis.resultsGet().then(data => commit.setAllResults(data.data))
+ apis.newerGet().then(data => commit.setNewer(data.data))
+ apis.benchmarkQueueGet().then(data => commit.setQueue(data.data))
+ }
+ }
+})
+
+export default store
+
+export type Store = typeof store
+export const useStore = (): Store => store
diff --git a/client/src/store/modules/app.js b/client/src/store/modules/app.js
deleted file mode 100644
index f4c28c4..0000000
--- a/client/src/store/modules/app.js
+++ /dev/null
@@ -1,62 +0,0 @@
-import * as types from '../mutation-types'
-
-const state = {
- sidebar: {
- opened: false,
- withoutAnimation: false
- },
- config: {
- googleMaps: {
- apiKey: 'AIzaSyBNAqPrTQoz9P4NBlDDyfxrnKiafkaL8iQ'
- },
- windowMatchSizeLg: '(min-width: 992px)',
- palette: {
- primary: '#4ae387',
- danger: '#e34a4a',
- info: '#4ab2e3',
- success: '#db76df',
- warning: '#f7cc36',
- white: '#fff',
- black: '#000',
- fontColor: '#34495e',
- transparent: 'transparent',
- lighterGray: '#ddd'
- }
- },
- isLoading: true
-}
-
-const mutations = {
- [types.CLOSE_MENU] (state) {
- if (document.documentElement.clientWidth < 992) {
- state.sidebar.opened = false
- }
- },
- [types.TOGGLE_SIDEBAR] (state, opened) {
- state.sidebar.opened = opened
- },
- [types.TOGGLE_WITHOUT_ANIMATION] (state, value) {
- state.sidebar.withoutAnimation = value
- },
- setLoading (state, isLoading) {
- state.isLoading = isLoading
- }
-}
-
-const actions = {
- closeMenu ({ commit }) {
- commit(types.CLOSE_MENU)
- },
- toggleSidebar ({ commit }, opened) {
- commit(types.TOGGLE_SIDEBAR, opened)
- },
- isToggleWithoutAnimation ({ commit }, value) {
- commit(types.TOGGLE_WITHOUT_ANIMATION, value)
- }
-}
-
-export default {
- state,
- mutations,
- actions
-}
diff --git a/client/src/store/mutation-types.js b/client/src/store/mutation-types.js
deleted file mode 100644
index 8b68c1a..0000000
--- a/client/src/store/mutation-types.js
+++ /dev/null
@@ -1,5 +0,0 @@
-export const CLOSE_MENU = 'CLOSE_MENU'
-
-export const TOGGLE_SIDEBAR = 'TOGGLE_SIDEBAR'
-
-export const TOGGLE_WITHOUT_ANIMATION = 'TOGGLE_WITHOUT_ANIMATION'
diff --git a/client/src/utils.js b/client/src/utils.js
deleted file mode 100644
index bbe22d7..0000000
--- a/client/src/utils.js
+++ /dev/null
@@ -1,42 +0,0 @@
-const validChars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789'
-
-export function randomString (length) {
- let array = new Uint8Array(length)
- window.crypto.getRandomValues(array)
- array = array.map(x => validChars.charCodeAt(x % validChars.length))
- return String.fromCharCode(...array)
-}
-
-const b64Chars = { '+': '-', '/': '_', '=': '' }
-
-function urlEncodeB64 (input) {
- return input.replace(/[+/=]/g, m => b64Chars[m])
-}
-
-function bufferToBase64UrlEncoded (input) {
- const bytes = new Uint8Array(input)
- return urlEncodeB64(window.btoa(String.fromCharCode(...bytes)))
-}
-
-function sha256 (message) {
- const data = new TextEncoder().encode(message)
- return window.crypto.subtle.digest('SHA-256', data)
-}
-
-function buf2hex (buf) {
- return Array.prototype.map.call(new Uint8Array(buf), x => (('00' + x.toString(16)).slice(-2))).join('')
-}
-
-export async function hmacsha1 (message, secret) {
- const key = await window.crypto.subtle.importKey('raw', new TextEncoder().encode(secret), {
- name: 'HMAC',
- hash: 'SHA-1'
- }, true, ['sign'])
- const buf = new TextEncoder().encode(message)
- const sig = await window.crypto.subtle.sign('HMAC', key, buf)
- return buf2hex(sig)
-}
-
-export async function pkce (verifier) {
- return sha256(verifier).then(bufferToBase64UrlEncoded)
-}
diff --git a/client/src/utils.ts b/client/src/utils.ts
new file mode 100644
index 0000000..f02d689
--- /dev/null
+++ b/client/src/utils.ts
@@ -0,0 +1,27 @@
+const validChars =
+ 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789'
+
+export function randomString(length: number) {
+ let array = new Uint8Array(length)
+ window.crypto.getRandomValues(array)
+ array = array.map(x => validChars.charCodeAt(x % validChars.length))
+ return String.fromCharCode(...array)
+}
+const b64Chars: { [key: string]: string } = { '+': '-', '/': '_', '=': '' }
+
+function urlEncodeB64(input: string) {
+ return input.replace(/[+/=]/g, m => b64Chars[m])
+}
+
+function bufferToBase64UrlEncoded(input: ArrayBuffer) {
+ const bytes = new Uint8Array(input)
+ return urlEncodeB64(window.btoa(String.fromCharCode(...bytes)))
+}
+function sha256(message: string) {
+ const data = new TextEncoder().encode(message)
+ return window.crypto.subtle.digest('SHA-256', data)
+}
+
+export async function pkce(verifier: string) {
+ return sha256(verifier).then(bufferToBase64UrlEncoded)
+}
diff --git a/client/src/vuestic-theme/vuestic-components/vuestic-alert/VuesticAlert.vue b/client/src/vuestic-theme/vuestic-components/vuestic-alert/VuesticAlert.vue
deleted file mode 100644
index 5a3d276..0000000
--- a/client/src/vuestic-theme/vuestic-components/vuestic-alert/VuesticAlert.vue
+++ /dev/null
@@ -1,55 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/client/src/vuestic-theme/vuestic-components/vuestic-breadcrumbs/VuesticBreadcrumbs.vue b/client/src/vuestic-theme/vuestic-components/vuestic-breadcrumbs/VuesticBreadcrumbs.vue
deleted file mode 100644
index 4163436..0000000
--- a/client/src/vuestic-theme/vuestic-components/vuestic-breadcrumbs/VuesticBreadcrumbs.vue
+++ /dev/null
@@ -1,75 +0,0 @@
-
-
-
-
-
-
- 現在のキュー
-
-
- {{que.team.name}}
-
-
-
-
-
-
-
-
-
-
diff --git a/client/src/vuestic-theme/vuestic-components/vuestic-chart/DefaultOptions.js b/client/src/vuestic-theme/vuestic-components/vuestic-chart/DefaultOptions.js
deleted file mode 100644
index 0d1ad35..0000000
--- a/client/src/vuestic-theme/vuestic-components/vuestic-chart/DefaultOptions.js
+++ /dev/null
@@ -1,22 +0,0 @@
-import store from 'vuex-store'
-
-let palette = store.getters.palette
-
-export default {
- legend: {
- position: 'bottom',
- labels: {
- fontColor: palette.fontColor,
- fontFamily: 'sans-serif',
- fontSize: 14,
- padding: 20,
- usePointStyle: true
- }
- },
- tooltips: {
- bodyFontSize: 14,
- bodyFontFamily: 'sans-serif'
- },
- responsive: true,
- maintainAspectRatio: false
-}
diff --git a/client/src/vuestic-theme/vuestic-components/vuestic-chart/VuesticChart.vue b/client/src/vuestic-theme/vuestic-components/vuestic-chart/VuesticChart.vue
deleted file mode 100644
index e0c2326..0000000
--- a/client/src/vuestic-theme/vuestic-components/vuestic-chart/VuesticChart.vue
+++ /dev/null
@@ -1,52 +0,0 @@
-
-
-
-
-
-
-
diff --git a/client/src/vuestic-theme/vuestic-components/vuestic-chart/chart-types/BubbleChart.js b/client/src/vuestic-theme/vuestic-components/vuestic-chart/chart-types/BubbleChart.js
deleted file mode 100644
index 043fc8b..0000000
--- a/client/src/vuestic-theme/vuestic-components/vuestic-chart/chart-types/BubbleChart.js
+++ /dev/null
@@ -1,20 +0,0 @@
-import { Bubble, mixins } from 'vue-chartjs'
-import DefaultOptions from '../DefaultOptions'
-
-export default Bubble.extend({
- mixins: [mixins.reactiveProp],
- props: ['chartData', 'options'],
-
- data () {
- return {
- defaultOptions: {
-
- }
- }
- },
-
- mounted () {
- let options = Object.assign({}, DefaultOptions, this.defaultOptions, this.options)
- this.renderChart(this.chartData, options)
- }
-})
diff --git a/client/src/vuestic-theme/vuestic-components/vuestic-chart/chart-types/DonutChart.js b/client/src/vuestic-theme/vuestic-components/vuestic-chart/chart-types/DonutChart.js
deleted file mode 100644
index b9527b4..0000000
--- a/client/src/vuestic-theme/vuestic-components/vuestic-chart/chart-types/DonutChart.js
+++ /dev/null
@@ -1,20 +0,0 @@
-import { Doughnut, mixins } from 'vue-chartjs'
-import DefaultOptions from '../DefaultOptions'
-
-export default Doughnut.extend({
- mixins: [mixins.reactiveProp],
- props: ['chartData', 'options'],
-
- data () {
- return {
- defaultOptions: {
-
- }
- }
- },
-
- mounted () {
- let options = Object.assign({}, DefaultOptions, this.defaultOptions, this.options)
- this.renderChart(this.chartData, options)
- }
-})
diff --git a/client/src/vuestic-theme/vuestic-components/vuestic-chart/chart-types/HorizontalBarChart.js b/client/src/vuestic-theme/vuestic-components/vuestic-chart/chart-types/HorizontalBarChart.js
deleted file mode 100644
index 67e4391..0000000
--- a/client/src/vuestic-theme/vuestic-components/vuestic-chart/chart-types/HorizontalBarChart.js
+++ /dev/null
@@ -1,20 +0,0 @@
-import { HorizontalBar, mixins } from 'vue-chartjs'
-import DefaultOptions from '../DefaultOptions'
-
-export default HorizontalBar.extend({
- mixins: [mixins.reactiveProp],
- props: ['data', 'options'],
-
- data () {
- return {
- defaultOptions: {
-
- }
- }
- },
-
- mounted () {
- let options = Object.assign({}, DefaultOptions, this.defaultOptions, this.options)
- this.renderChart(this.chartData, options)
- }
-})
diff --git a/client/src/vuestic-theme/vuestic-components/vuestic-chart/chart-types/LineChart.js b/client/src/vuestic-theme/vuestic-components/vuestic-chart/chart-types/LineChart.js
deleted file mode 100644
index d30c2de..0000000
--- a/client/src/vuestic-theme/vuestic-components/vuestic-chart/chart-types/LineChart.js
+++ /dev/null
@@ -1,18 +0,0 @@
-import {Line, mixins} from 'vue-chartjs'
-import DefaultOptions from '../DefaultOptions'
-
-export default Line.extend({
- props: ['chartData', 'options'],
- mixins: [mixins.reactiveProp],
- data () {
- return {
- defaultOptions: {}
- }
- },
-
-
- mounted () {
- let options = Object.assign({}, DefaultOptions, this.defaultOptions, this.options)
- this.renderChart(this.chartData, options)
- }
-})
diff --git a/client/src/vuestic-theme/vuestic-components/vuestic-chart/chart-types/PieChart.js b/client/src/vuestic-theme/vuestic-components/vuestic-chart/chart-types/PieChart.js
deleted file mode 100644
index 01e101d..0000000
--- a/client/src/vuestic-theme/vuestic-components/vuestic-chart/chart-types/PieChart.js
+++ /dev/null
@@ -1,18 +0,0 @@
-import {Pie, mixins} from 'vue-chartjs'
-import DefaultOptions from '../DefaultOptions'
-
-export default Pie.extend({
- mixins: [mixins.reactiveProp],
- props: ['chartData', 'options'],
-
- data () {
- return {
- defaultOptions: {}
- }
- },
-
- mounted () {
- let options = Object.assign({}, DefaultOptions, this.defaultOptions, this.options)
- this.renderChart(this.chartData, options)
- }
-})
diff --git a/client/src/vuestic-theme/vuestic-components/vuestic-chart/chart-types/VerticalBarChart.js b/client/src/vuestic-theme/vuestic-components/vuestic-chart/chart-types/VerticalBarChart.js
deleted file mode 100644
index 6a9829e..0000000
--- a/client/src/vuestic-theme/vuestic-components/vuestic-chart/chart-types/VerticalBarChart.js
+++ /dev/null
@@ -1,18 +0,0 @@
-import {Bar, mixins} from 'vue-chartjs'
-import DefaultOptions from '../DefaultOptions'
-
-export default Bar.extend({
- mixins: [mixins.reactiveProp],
- props: ['chartData', 'options'],
-
- data () {
- return {
- defaultOptions: {}
- }
- },
-
- mounted () {
- let options = Object.assign({}, DefaultOptions, this.defaultOptions, this.options)
- this.renderChart(this.chartData, options)
- }
-})
diff --git a/client/src/vuestic-theme/vuestic-components/vuestic-chat/VuesticChat.vue b/client/src/vuestic-theme/vuestic-components/vuestic-chat/VuesticChat.vue
deleted file mode 100644
index 73ad4f3..0000000
--- a/client/src/vuestic-theme/vuestic-components/vuestic-chat/VuesticChat.vue
+++ /dev/null
@@ -1,121 +0,0 @@
-
-
-
-
-
-
-
diff --git a/client/src/vuestic-theme/vuestic-components/vuestic-checkbox/VuesticCheckbox.vue b/client/src/vuestic-theme/vuestic-components/vuestic-checkbox/VuesticCheckbox.vue
deleted file mode 100755
index 2df471a..0000000
--- a/client/src/vuestic-theme/vuestic-components/vuestic-checkbox/VuesticCheckbox.vue
+++ /dev/null
@@ -1,88 +0,0 @@
-
-
-
-
-
- {{ label }}
-
-
-
-
-
-
-
-
diff --git a/client/src/vuestic-theme/vuestic-components/vuestic-datatable/VuesticDataTable.vue b/client/src/vuestic-theme/vuestic-components/vuestic-datatable/VuesticDataTable.vue
deleted file mode 100644
index a54479d..0000000
--- a/client/src/vuestic-theme/vuestic-components/vuestic-datatable/VuesticDataTable.vue
+++ /dev/null
@@ -1,287 +0,0 @@
-
-
-
-
-
-
-
diff --git a/client/src/vuestic-theme/vuestic-components/vuestic-datatable/data/data-table-styles.js b/client/src/vuestic-theme/vuestic-components/vuestic-datatable/data/data-table-styles.js
deleted file mode 100644
index 838d51a..0000000
--- a/client/src/vuestic-theme/vuestic-components/vuestic-datatable/data/data-table-styles.js
+++ /dev/null
@@ -1,20 +0,0 @@
-export default {
- table: {
- tableClass: 'table table-striped table-header-active',
- ascendingIcon: 'entypo entypo-up-dir',
- descendingIcon: 'entypo entypo-down-dir'
- },
- pagination: {
- wrapperClass: 'btn-group',
- activeClass: 'focus',
- disabledClass: 'disabled',
- pageClass: 'btn btn-primary hide-not-focused-btn',
- linkClass: 'btn btn-primary pagination-link-btn',
- icons: {
- first: 'fa fa-angle-double-left',
- prev: 'fa fa-angle-left',
- next: 'fa fa-angle-right',
- last: 'fa fa-angle-double-right'
- }
- }
-}
diff --git a/client/src/vuestic-theme/vuestic-components/vuestic-datatable/data/fields-definition.js b/client/src/vuestic-theme/vuestic-components/vuestic-datatable/data/fields-definition.js
deleted file mode 100644
index f81f6f4..0000000
--- a/client/src/vuestic-theme/vuestic-components/vuestic-datatable/data/fields-definition.js
+++ /dev/null
@@ -1,33 +0,0 @@
-export default {
- tableFields: [
- {
- name: '__component:badge-column',
- title: '',
- dataClass: 'text-center'
- },
- {
- name: 'name',
- sortField: 'name'
- },
- {
- name: 'email',
- sortField: 'email'
- },
- {
- name: 'address.line2',
- title: 'city'
- },
- {
- name: 'salary',
- title: 'score'
- }
- ],
- sortFunctions: {
- 'name': function (item1, item2) {
- return item1 >= item2 ? 1 : -1
- },
- 'email': function (item1, item2) {
- return item1 >= item2 ? 1 : -1
- }
- }
-}
diff --git a/client/src/vuestic-theme/vuestic-components/vuestic-datatable/data/items-per-page-definition.js b/client/src/vuestic-theme/vuestic-components/vuestic-datatable/data/items-per-page-definition.js
deleted file mode 100644
index 4c31d97..0000000
--- a/client/src/vuestic-theme/vuestic-components/vuestic-datatable/data/items-per-page-definition.js
+++ /dev/null
@@ -1,13 +0,0 @@
-export default {
- itemsPerPage: [
- {
- value: 5
- },
- {
- value: 6
- },
- {
- value: 10
- }
- ]
-}
diff --git a/client/src/vuestic-theme/vuestic-components/vuestic-datatable/data/query-params.js b/client/src/vuestic-theme/vuestic-components/vuestic-datatable/data/query-params.js
deleted file mode 100644
index c1f6e30..0000000
--- a/client/src/vuestic-theme/vuestic-components/vuestic-datatable/data/query-params.js
+++ /dev/null
@@ -1,5 +0,0 @@
-export default {
- sort: 'sort',
- page: 'page',
- perPage: 'per_page'
-}
diff --git a/client/src/vuestic-theme/vuestic-components/vuestic-datatable/datatable-components/FilterBar.vue b/client/src/vuestic-theme/vuestic-components/vuestic-datatable/datatable-components/FilterBar.vue
deleted file mode 100644
index 570b940..0000000
--- a/client/src/vuestic-theme/vuestic-components/vuestic-datatable/datatable-components/FilterBar.vue
+++ /dev/null
@@ -1,50 +0,0 @@
-
-
-
-
-
-
-
diff --git a/client/src/vuestic-theme/vuestic-components/vuestic-datatable/datatable-components/ItemsPerPage.vue b/client/src/vuestic-theme/vuestic-components/vuestic-datatable/datatable-components/ItemsPerPage.vue
deleted file mode 100644
index b78cb9a..0000000
--- a/client/src/vuestic-theme/vuestic-components/vuestic-datatable/datatable-components/ItemsPerPage.vue
+++ /dev/null
@@ -1,65 +0,0 @@
-
-
-
- {{selected}} {{label}}
-
-
-
-
-
-
-
-
-
-
diff --git a/client/src/vuestic-theme/vuestic-components/vuestic-date-picker/VuesticDatePicker.demo.vue b/client/src/vuestic-theme/vuestic-components/vuestic-date-picker/VuesticDatePicker.demo.vue
deleted file mode 100644
index 1a1cc27..0000000
--- a/client/src/vuestic-theme/vuestic-components/vuestic-date-picker/VuesticDatePicker.demo.vue
+++ /dev/null
@@ -1,64 +0,0 @@
-
-
-
-
-
diff --git a/client/src/vuestic-theme/vuestic-components/vuestic-date-picker/VuesticDatePicker.vue b/client/src/vuestic-theme/vuestic-components/vuestic-date-picker/VuesticDatePicker.vue
deleted file mode 100644
index 69e1324..0000000
--- a/client/src/vuestic-theme/vuestic-components/vuestic-date-picker/VuesticDatePicker.vue
+++ /dev/null
@@ -1,277 +0,0 @@
-
-
-
-
-
-
-
diff --git a/client/src/vuestic-theme/vuestic-components/vuestic-feed/VuesticFeed.vue b/client/src/vuestic-theme/vuestic-components/vuestic-feed/VuesticFeed.vue
deleted file mode 100644
index 95266d6..0000000
--- a/client/src/vuestic-theme/vuestic-components/vuestic-feed/VuesticFeed.vue
+++ /dev/null
@@ -1,97 +0,0 @@
-
-
-
Your feed is empty.
-
-
-
- {{post.name}} {{post.text}}.
-
-
-
-
-
-
-
-
-
-
-
diff --git a/client/src/vuestic-theme/vuestic-components/vuestic-layout/VuesticLayout.vue b/client/src/vuestic-theme/vuestic-components/vuestic-layout/VuesticLayout.vue
deleted file mode 100644
index fa634b5..0000000
--- a/client/src/vuestic-theme/vuestic-components/vuestic-layout/VuesticLayout.vue
+++ /dev/null
@@ -1,80 +0,0 @@
-
-
-
-
-
-
-
diff --git a/client/src/vuestic-theme/vuestic-components/vuestic-medium-editor/VuesticMediumEditor.vue b/client/src/vuestic-theme/vuestic-components/vuestic-medium-editor/VuesticMediumEditor.vue
deleted file mode 100644
index 6e5c9f8..0000000
--- a/client/src/vuestic-theme/vuestic-components/vuestic-medium-editor/VuesticMediumEditor.vue
+++ /dev/null
@@ -1,69 +0,0 @@
-
-
-
-
-
-
-
-
-
diff --git a/client/src/vuestic-theme/vuestic-components/vuestic-modal/VuesticModal.vue b/client/src/vuestic-theme/vuestic-components/vuestic-modal/VuesticModal.vue
deleted file mode 100644
index 6d01ed8..0000000
--- a/client/src/vuestic-theme/vuestic-components/vuestic-modal/VuesticModal.vue
+++ /dev/null
@@ -1,216 +0,0 @@
-
-
-
-
-
-
-
diff --git a/client/src/vuestic-theme/vuestic-components/vuestic-multi-select/VuesticMultiSelect.vue b/client/src/vuestic-theme/vuestic-components/vuestic-multi-select/VuesticMultiSelect.vue
deleted file mode 100755
index 2452df5..0000000
--- a/client/src/vuestic-theme/vuestic-components/vuestic-multi-select/VuesticMultiSelect.vue
+++ /dev/null
@@ -1,129 +0,0 @@
-
-
-
-
-
-
-
diff --git a/client/src/vuestic-theme/vuestic-components/vuestic-navbar/VuesticNavbar.vue b/client/src/vuestic-theme/vuestic-components/vuestic-navbar/VuesticNavbar.vue
deleted file mode 100644
index 14b095e..0000000
--- a/client/src/vuestic-theme/vuestic-components/vuestic-navbar/VuesticNavbar.vue
+++ /dev/null
@@ -1,158 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/client/src/vuestic-theme/vuestic-components/vuestic-popover/VuesticPopover.vue b/client/src/vuestic-theme/vuestic-components/vuestic-popover/VuesticPopover.vue
deleted file mode 100644
index f0f9ef1..0000000
--- a/client/src/vuestic-theme/vuestic-components/vuestic-popover/VuesticPopover.vue
+++ /dev/null
@@ -1,67 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/client/src/vuestic-theme/vuestic-components/vuestic-preloader/VuesticPreLoader.vue b/client/src/vuestic-theme/vuestic-components/vuestic-preloader/VuesticPreLoader.vue
deleted file mode 100644
index 6814b0f..0000000
--- a/client/src/vuestic-theme/vuestic-components/vuestic-preloader/VuesticPreLoader.vue
+++ /dev/null
@@ -1,92 +0,0 @@
-
-
-
-
-
-
-
diff --git a/client/src/vuestic-theme/vuestic-components/vuestic-preloader/points.json b/client/src/vuestic-theme/vuestic-components/vuestic-preloader/points.json
deleted file mode 100644
index 06c0aff..0000000
--- a/client/src/vuestic-theme/vuestic-components/vuestic-preloader/points.json
+++ /dev/null
@@ -1,98 +0,0 @@
-[
- {
- "x": 0,
- "y": 0
- },
- {
- "x": 8,
- "y": 12
- },
- {
- "x": 16,
- "y": 24
- },
- {
- "x": 24,
- "y": 36
- },
- {
- "x": 32,
- "y": 48
- },
- {
- "x": 40,
- "y": 60
- },
- {
- "x": 48,
- "y": 72
- },
- {
- "x": 60,
- "y": 84
- },
- {
- "x": 72,
- "y": 72
- },
- {
- "x": 80,
- "y": 60
- },
- {
- "x": 88,
- "y": 48
- },
- {
- "x": 96,
- "y": 36
- },
- {
- "x": 104,
- "y": 24
- },
- {
- "x": 112,
- "y": 12
- },
- {
- "x": 120,
- "y": 0
- },
- {
- "x": 104,
- "y": 0
- },
- {
- "x": 88,
- "y": 0
- },
- {
- "x": 80,
- "y": 12
- },
- {
- "x": 72,
- "y": 24
- },
- {
- "x": 60,
- "y": 36
- },
- {
- "x": 48,
- "y": 24
- },
- {
- "x": 40,
- "y": 10
- },
- {
- "x": 32,
- "y": 0
- },
- {
- "x": 16,
- "y": 0
- }
-]
diff --git a/client/src/vuestic-theme/vuestic-components/vuestic-profile-card/VuesticProfileCard.vue b/client/src/vuestic-theme/vuestic-components/vuestic-profile-card/VuesticProfileCard.vue
deleted file mode 100644
index 7b5aee2..0000000
--- a/client/src/vuestic-theme/vuestic-components/vuestic-profile-card/VuesticProfileCard.vue
+++ /dev/null
@@ -1,81 +0,0 @@
-
-
-
-
-
-
{{name}}
-
{{location}}
-
-
-
-
-
-
-
diff --git a/client/src/vuestic-theme/vuestic-components/vuestic-progress-bar/VuesticProgressBar.vue b/client/src/vuestic-theme/vuestic-components/vuestic-progress-bar/VuesticProgressBar.vue
deleted file mode 100644
index a9e5853..0000000
--- a/client/src/vuestic-theme/vuestic-components/vuestic-progress-bar/VuesticProgressBar.vue
+++ /dev/null
@@ -1,103 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
diff --git a/client/src/vuestic-theme/vuestic-components/vuestic-progress-bar/progress-types/CircleProgressBar.vue b/client/src/vuestic-theme/vuestic-components/vuestic-progress-bar/progress-types/CircleProgressBar.vue
deleted file mode 100644
index 90bcf6d..0000000
--- a/client/src/vuestic-theme/vuestic-components/vuestic-progress-bar/progress-types/CircleProgressBar.vue
+++ /dev/null
@@ -1,67 +0,0 @@
-
-
-
- {{animatedValue+'%'}}
-
-
-
-
-
-
-
diff --git a/client/src/vuestic-theme/vuestic-components/vuestic-progress-bar/progress-types/HorizontalProgressBar.vue b/client/src/vuestic-theme/vuestic-components/vuestic-progress-bar/progress-types/HorizontalProgressBar.vue
deleted file mode 100644
index 7752ca4..0000000
--- a/client/src/vuestic-theme/vuestic-components/vuestic-progress-bar/progress-types/HorizontalProgressBar.vue
+++ /dev/null
@@ -1,89 +0,0 @@
-
-
-
{{animatedValue + '%'}}
-
-
-
- {{animatedValue + '%'}}
-
-
-
-
-
-
-
-
-
diff --git a/client/src/vuestic-theme/vuestic-components/vuestic-progress-bar/progress-types/VerticalProgressBar.vue b/client/src/vuestic-theme/vuestic-components/vuestic-progress-bar/progress-types/VerticalProgressBar.vue
deleted file mode 100644
index d3c42db..0000000
--- a/client/src/vuestic-theme/vuestic-components/vuestic-progress-bar/progress-types/VerticalProgressBar.vue
+++ /dev/null
@@ -1,87 +0,0 @@
-
-
-
-
{{animatedValue + '%'}}
-
-
-
-
-
-
diff --git a/client/src/vuestic-theme/vuestic-components/vuestic-radio-button/VuesticRadioButton.vue b/client/src/vuestic-theme/vuestic-components/vuestic-radio-button/VuesticRadioButton.vue
deleted file mode 100755
index 33641f2..0000000
--- a/client/src/vuestic-theme/vuestic-components/vuestic-radio-button/VuesticRadioButton.vue
+++ /dev/null
@@ -1,95 +0,0 @@
-
-
-
-
- {{ label }}
-
-
-
-
-
-
-
diff --git a/client/src/vuestic-theme/vuestic-components/vuestic-scrollbar/VuesticScrollbar.vue b/client/src/vuestic-theme/vuestic-components/vuestic-scrollbar/VuesticScrollbar.vue
deleted file mode 100644
index e9fe6b1..0000000
--- a/client/src/vuestic-theme/vuestic-components/vuestic-scrollbar/VuesticScrollbar.vue
+++ /dev/null
@@ -1,195 +0,0 @@
-
-
-
-
-
-
-
diff --git a/client/src/vuestic-theme/vuestic-components/vuestic-sidebar/VuesticSidebar.vue b/client/src/vuestic-theme/vuestic-components/vuestic-sidebar/VuesticSidebar.vue
deleted file mode 100644
index 05cbe5c..0000000
--- a/client/src/vuestic-theme/vuestic-components/vuestic-sidebar/VuesticSidebar.vue
+++ /dev/null
@@ -1,112 +0,0 @@
-
-
-
-
-
-
-
diff --git a/client/src/vuestic-theme/vuestic-components/vuestic-simple-select/VuesticSimpleSelect.demo.vue b/client/src/vuestic-theme/vuestic-components/vuestic-simple-select/VuesticSimpleSelect.demo.vue
deleted file mode 100644
index 378e484..0000000
--- a/client/src/vuestic-theme/vuestic-components/vuestic-simple-select/VuesticSimpleSelect.demo.vue
+++ /dev/null
@@ -1,34 +0,0 @@
-
-
-
-
-
-
-
-
diff --git a/client/src/vuestic-theme/vuestic-components/vuestic-simple-select/VuesticSimpleSelect.vue b/client/src/vuestic-theme/vuestic-components/vuestic-simple-select/VuesticSimpleSelect.vue
deleted file mode 100755
index 887da68..0000000
--- a/client/src/vuestic-theme/vuestic-components/vuestic-simple-select/VuesticSimpleSelect.vue
+++ /dev/null
@@ -1,129 +0,0 @@
-
-
-
-
-
-
-
diff --git a/client/src/vuestic-theme/vuestic-components/vuestic-slider/VuesticSlider.vue b/client/src/vuestic-theme/vuestic-components/vuestic-slider/VuesticSlider.vue
deleted file mode 100644
index 79150e4..0000000
--- a/client/src/vuestic-theme/vuestic-components/vuestic-slider/VuesticSlider.vue
+++ /dev/null
@@ -1,71 +0,0 @@
-
-
-
-
-
-
-
-
diff --git a/client/src/vuestic-theme/vuestic-components/vuestic-social-news/VuesticSocialNews.vue b/client/src/vuestic-theme/vuestic-components/vuestic-social-news/VuesticSocialNews.vue
deleted file mode 100644
index c15f6fe..0000000
--- a/client/src/vuestic-theme/vuestic-components/vuestic-social-news/VuesticSocialNews.vue
+++ /dev/null
@@ -1,54 +0,0 @@
-
-
-
-
That what users have posted about your business.
-
- VIEW
-
-
-
-
-
-
-
-
-
diff --git a/client/src/vuestic-theme/vuestic-components/vuestic-switch/VuesticSwitch.vue b/client/src/vuestic-theme/vuestic-components/vuestic-switch/VuesticSwitch.vue
deleted file mode 100755
index 6e57c63..0000000
--- a/client/src/vuestic-theme/vuestic-components/vuestic-switch/VuesticSwitch.vue
+++ /dev/null
@@ -1,56 +0,0 @@
-
-
-
-
-
-
-
diff --git a/client/src/vuestic-theme/vuestic-components/vuestic-tabs/VuesticTabs.vue b/client/src/vuestic-theme/vuestic-components/vuestic-tabs/VuesticTabs.vue
deleted file mode 100644
index 5ea6ee7..0000000
--- a/client/src/vuestic-theme/vuestic-components/vuestic-tabs/VuesticTabs.vue
+++ /dev/null
@@ -1,107 +0,0 @@
-
-
-
-
-
-
-
diff --git a/client/src/vuestic-theme/vuestic-components/vuestic-tooltip/VuesticTooltip.vue b/client/src/vuestic-theme/vuestic-components/vuestic-tooltip/VuesticTooltip.vue
deleted file mode 100644
index 2076ffa..0000000
--- a/client/src/vuestic-theme/vuestic-components/vuestic-tooltip/VuesticTooltip.vue
+++ /dev/null
@@ -1,39 +0,0 @@
-
-
-
-
-
-
-
-
-
diff --git a/client/src/vuestic-theme/vuestic-components/vuestic-tree-view/VuesticTreeCategory.demo.vue b/client/src/vuestic-theme/vuestic-components/vuestic-tree-view/VuesticTreeCategory.demo.vue
deleted file mode 100644
index 3764a37..0000000
--- a/client/src/vuestic-theme/vuestic-components/vuestic-tree-view/VuesticTreeCategory.demo.vue
+++ /dev/null
@@ -1,40 +0,0 @@
-
-
-
-
-
-
-
- One
-
-
- Two
-
-
- Three
-
-
-
-
-
- One
-
-
- Two
-
-
- Three
-
-
-
-
-
-
diff --git a/client/src/vuestic-theme/vuestic-components/vuestic-tree-view/VuesticTreeCategory.vue b/client/src/vuestic-theme/vuestic-components/vuestic-tree-view/VuesticTreeCategory.vue
deleted file mode 100644
index bc980d2..0000000
--- a/client/src/vuestic-theme/vuestic-components/vuestic-tree-view/VuesticTreeCategory.vue
+++ /dev/null
@@ -1,122 +0,0 @@
-
-
-
-
-
-
-
-
diff --git a/client/src/vuestic-theme/vuestic-components/vuestic-tree-view/VuesticTreeNode.demo.vue b/client/src/vuestic-theme/vuestic-components/vuestic-tree-view/VuesticTreeNode.demo.vue
deleted file mode 100644
index d93ffd1..0000000
--- a/client/src/vuestic-theme/vuestic-components/vuestic-tree-view/VuesticTreeNode.demo.vue
+++ /dev/null
@@ -1,36 +0,0 @@
-
-
-
-
-
-
-
- Some text
-
-
-
-
-
diff --git a/client/src/vuestic-theme/vuestic-components/vuestic-tree-view/VuesticTreeNode.vue b/client/src/vuestic-theme/vuestic-components/vuestic-tree-view/VuesticTreeNode.vue
deleted file mode 100644
index 09f033b..0000000
--- a/client/src/vuestic-theme/vuestic-components/vuestic-tree-view/VuesticTreeNode.vue
+++ /dev/null
@@ -1,73 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/client/src/vuestic-theme/vuestic-components/vuestic-tree-view/VuesticTreeRoot.demo.vue b/client/src/vuestic-theme/vuestic-components/vuestic-tree-view/VuesticTreeRoot.demo.vue
deleted file mode 100644
index ecf50a0..0000000
--- a/client/src/vuestic-theme/vuestic-components/vuestic-tree-view/VuesticTreeRoot.demo.vue
+++ /dev/null
@@ -1,39 +0,0 @@
-
-
-
- EXPAND ALL
-
-
- COLLAPSE ALL
-
-
-
-
-
- Node text
-
-
- Node text
-
-
-
-
-
-
-
-
diff --git a/client/src/vuestic-theme/vuestic-components/vuestic-tree-view/VuesticTreeRoot.vue b/client/src/vuestic-theme/vuestic-components/vuestic-tree-view/VuesticTreeRoot.vue
deleted file mode 100644
index 16b3551..0000000
--- a/client/src/vuestic-theme/vuestic-components/vuestic-tree-view/VuesticTreeRoot.vue
+++ /dev/null
@@ -1,47 +0,0 @@
-
-
-
-
-
-
-
-
-
diff --git a/client/src/vuestic-theme/vuestic-components/vuestic-tree-view/vuestic-div-checkbox/SquareWithIcon.demo.vue b/client/src/vuestic-theme/vuestic-components/vuestic-tree-view/vuestic-div-checkbox/SquareWithIcon.demo.vue
deleted file mode 100644
index efc26ac..0000000
--- a/client/src/vuestic-theme/vuestic-components/vuestic-tree-view/vuestic-div-checkbox/SquareWithIcon.demo.vue
+++ /dev/null
@@ -1,15 +0,0 @@
-
-
-
-
-
-
-
diff --git a/client/src/vuestic-theme/vuestic-components/vuestic-tree-view/vuestic-div-checkbox/SquareWithIcon.vue b/client/src/vuestic-theme/vuestic-components/vuestic-tree-view/vuestic-div-checkbox/SquareWithIcon.vue
deleted file mode 100644
index ed09ffb..0000000
--- a/client/src/vuestic-theme/vuestic-components/vuestic-tree-view/vuestic-div-checkbox/SquareWithIcon.vue
+++ /dev/null
@@ -1,32 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
diff --git a/client/src/vuestic-theme/vuestic-components/vuestic-tree-view/vuestic-tree-view-readme.md b/client/src/vuestic-theme/vuestic-components/vuestic-tree-view/vuestic-tree-view-readme.md
deleted file mode 100644
index 8e0d100..0000000
--- a/client/src/vuestic-theme/vuestic-components/vuestic-tree-view/vuestic-tree-view-readme.md
+++ /dev/null
@@ -1,45 +0,0 @@
-```html
-
-```
-
-```javascript
-import VuesticTreeViewRootMapper from '~vuestic-admin/src/vuestic-theme/vuestic-components/vuestic-tree-view/VuesticTreeRootMapper.js'
-
- data () {
- vuesticTreeRoot: VuesticTreeRootMapper.map([
- {
- label: 'Open category',
- isOpen: true,
- children: [
- {
- label: 'Custom icon',
- icon: 'ion ion-md-flower'
- },
- {
- label: 'Selected',
- selected: true
- },
- {
- label: 'Nested category',
- children: [
- {
- label: 'Nested item',
- }
- ]
- }
- ]
- },
- { label: 'Another item' },
- ])
- }
-```
-
-* **showIcons**: _boolean_ -- Show icons. This applies to custom icons as well
-* **vuesticTreeRoot**: _VuesticTreeRoot_ -- Object representing the tree view. You can expose it and modify externally. Tree will follow the changes.
-
-[Find DEMOs here!](http://vuestic.epicmax.co/#/ui/tree-view)
-
-
diff --git a/client/src/vuestic-theme/vuestic-components/vuestic-widget/VuesticWidget.vue b/client/src/vuestic-theme/vuestic-components/vuestic-widget/VuesticWidget.vue
deleted file mode 100644
index 6c57331..0000000
--- a/client/src/vuestic-theme/vuestic-components/vuestic-widget/VuesticWidget.vue
+++ /dev/null
@@ -1,91 +0,0 @@
-
-
-
-
-
-
-
-
diff --git a/client/src/vuestic-theme/vuestic-components/vuestic-wizard/VuesticWizard.vue b/client/src/vuestic-theme/vuestic-components/vuestic-wizard/VuesticWizard.vue
deleted file mode 100644
index 3eb00dc..0000000
--- a/client/src/vuestic-theme/vuestic-components/vuestic-wizard/VuesticWizard.vue
+++ /dev/null
@@ -1,239 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Back
-
-
-
-
-
- Next
-
-
-
-
-
- {{lastStepLabel}}
-
-
-
-
-
-
-
-
-
-
diff --git a/client/src/vuestic-theme/vuestic-components/vuestic-wizard/WizardOrientationHandler.js b/client/src/vuestic-theme/vuestic-components/vuestic-wizard/WizardOrientationHandler.js
deleted file mode 100644
index ea9c966..0000000
--- a/client/src/vuestic-theme/vuestic-components/vuestic-wizard/WizardOrientationHandler.js
+++ /dev/null
@@ -1,24 +0,0 @@
-export default {
- bind (el, binding, vnode) {
- const HORIZONTAL_LAYOUT = 'horizontal'
- const VERTICAL_LAYOUT = 'vertical'
- const initialLayout = binding.value.layout
- const breakpoint = binding.value.breakPoint
-
- let wizardLayout = initialLayout
-
- const handleResize = () => {
- let width = window.innerWidth
- let layout = width <= breakpoint ? HORIZONTAL_LAYOUT : VERTICAL_LAYOUT
- if (wizardLayout !== layout) {
- wizardLayout = layout
- vnode.context.$emit('wizardLayoutChange', wizardLayout)
- }
- }
-
- if (initialLayout === VERTICAL_LAYOUT) {
- handleResize()
- window.addEventListener('resize', handleResize)
- }
- }
-}
diff --git a/client/src/vuestic-theme/vuestic-components/vuestic-wizard/indicators/RichHorizontalIndicator.vue b/client/src/vuestic-theme/vuestic-components/vuestic-wizard/indicators/RichHorizontalIndicator.vue
deleted file mode 100644
index 24bdbfe..0000000
--- a/client/src/vuestic-theme/vuestic-components/vuestic-wizard/indicators/RichHorizontalIndicator.vue
+++ /dev/null
@@ -1,135 +0,0 @@
-
-
-
-
-
- {{step.label}}
-
-
-
-
-
-
-
-
diff --git a/client/src/vuestic-theme/vuestic-components/vuestic-wizard/indicators/RichVerticalIndicator.vue b/client/src/vuestic-theme/vuestic-components/vuestic-wizard/indicators/RichVerticalIndicator.vue
deleted file mode 100644
index 5dfaff8..0000000
--- a/client/src/vuestic-theme/vuestic-components/vuestic-wizard/indicators/RichVerticalIndicator.vue
+++ /dev/null
@@ -1,120 +0,0 @@
-
-
-
-
-
-
- {{step.label}}
-
-
-
-
-
-
-
diff --git a/client/src/vuestic-theme/vuestic-components/vuestic-wizard/indicators/SimpleHorizontalIndicator.vue b/client/src/vuestic-theme/vuestic-components/vuestic-wizard/indicators/SimpleHorizontalIndicator.vue
deleted file mode 100644
index 8d920a1..0000000
--- a/client/src/vuestic-theme/vuestic-components/vuestic-wizard/indicators/SimpleHorizontalIndicator.vue
+++ /dev/null
@@ -1,142 +0,0 @@
-
-
-
-
-
- {{step.label}}
-
-
-
-
-
-
-
-
diff --git a/client/src/vuestic-theme/vuestic-components/vuestic-wizard/indicators/SimpleVerticalIndicator.vue b/client/src/vuestic-theme/vuestic-components/vuestic-wizard/indicators/SimpleVerticalIndicator.vue
deleted file mode 100644
index 7f71237..0000000
--- a/client/src/vuestic-theme/vuestic-components/vuestic-wizard/indicators/SimpleVerticalIndicator.vue
+++ /dev/null
@@ -1,148 +0,0 @@
-
-
-
-
-
- {{step.label}}
-
-
-
-
-
-
-
-
diff --git a/client/src/vuestic-theme/vuestic-directives/Dropdown.js b/client/src/vuestic-theme/vuestic-directives/Dropdown.js
deleted file mode 100644
index b3c5d70..0000000
--- a/client/src/vuestic-theme/vuestic-directives/Dropdown.js
+++ /dev/null
@@ -1,64 +0,0 @@
-export default {
-
- bind: function (el, binding) {
- let dropdownToggle = el.querySelector('.dropdown-toggle')
- let dropdownToggleInput = el.querySelector('.dropdown-toggle input')
- let dropdownMenu = el.querySelector('.dropdown-menu')
- let dropdownItem = el.querySelector('.dropdown-menu-content')
- let dropdownIon = el.querySelector('.ion')
- let closeOnMenuClick = binding.modifiers.closeOnMenuClick
- let isBlocked = binding.modifiers.isBlocked
-
- dropdownToggle.addEventListener('click', (event) => {
- event.preventDefault()
- let isShown = el.classList.contains('show')
- setTimeout(() => {
- if (isBlocked) {
- if (!isShown) {
- dropdownIon.classList.add('ion-ios-arrow-up')
- el.classList.toggle('show', !isShown)
- dropdownMenu.classList.toggle('show', !isShown)
- }
- } else {
- el.classList.toggle('show', !isShown)
- dropdownMenu.classList.toggle('show', !isShown)
- }
- })
- })
-
- el.removeShow = (event) => {
- if (event.target !== dropdownToggleInput) {
- if (dropdownIon) {
- if (dropdownIon.classList.contains('ion-ios-arrow-up')) {
- dropdownIon.classList.remove('ion-ios-arrow-up')
- }
- }
- el.classList.remove('show')
- dropdownMenu.classList.remove('show')
- }
- }
-
- window.addEventListener('click', el.removeShow)
-
- dropdownMenu.addEventListener('click', (evt) => {
- if (!closeOnMenuClick) {
- evt.stopPropagation()
- }
- })
-
- if (dropdownItem) {
- dropdownItem.addEventListener('click', () => {
- if (dropdownIon) {
- if (dropdownIon.classList.contains('ion-ios-arrow-up')) {
- dropdownIon.classList.remove('ion-ios-arrow-up')
- }
- }
- dropdownMenu.classList.remove('show')
- el.classList.remove('show')
- })
- }
- },
- unbind: (el) => {
- window.removeEventListener('click', el.removeShow)
- },
-}
diff --git a/client/src/vuestic-theme/vuestic-directives/StickyScroll.js b/client/src/vuestic-theme/vuestic-directives/StickyScroll.js
deleted file mode 100644
index 99f1a58..0000000
--- a/client/src/vuestic-theme/vuestic-directives/StickyScroll.js
+++ /dev/null
@@ -1,48 +0,0 @@
-export default {
- bind: (el, binding) => {
- let duration = binding.value.duration || 500
- let isAnimated = binding.value.animate
-
- let observer = new MutationObserver(scrollToBottom)
- let config = { childList: true }
- observer.observe(el, config)
-
- function animateScroll (duration) {
- let start = el.scrollTop
- let end = el.scrollHeight
- let change = end - start
- let increment = 20
-
- function easeInOut (currentTime, start, change, duration) {
- currentTime /= duration / 2
- if (currentTime < 1) {
- return change / 2 * currentTime * currentTime + start
- }
- currentTime -= 1
- return -change / 2 * (currentTime * (currentTime - 2) - 1) + start
- }
-
- function animate (elapsedTime) {
- elapsedTime += increment
- var position = easeInOut(elapsedTime, start, change, duration)
- el.scrollTop = position
-
- if (elapsedTime < duration) {
- setTimeout(function () {
- animate(elapsedTime)
- }, increment)
- }
- }
-
- animate(0)
- }
-
- function scrollToBottom () {
- if (isAnimated) {
- animateScroll(duration)
- } else {
- el.scrollTop = el.scrollHeight
- }
- }
- }
-}
diff --git a/client/src/vuestic-theme/vuestic-mixins/VuesticToasted.js b/client/src/vuestic-theme/vuestic-mixins/VuesticToasted.js
deleted file mode 100644
index 057edf9..0000000
--- a/client/src/vuestic-theme/vuestic-mixins/VuesticToasted.js
+++ /dev/null
@@ -1,20 +0,0 @@
-import Toasted from 'vue-toasted'
-import Vue from 'vue'
-
-const toastOptions = {
- theme: 'none',
- position: 'bottom-center',
- className: 'vuestic-toast',
- iconPack: 'fontawesome',
- duration: 2500
-}
-
-Vue.use(Toasted, toastOptions)
-
-export default {
- methods: {
- showToast (msg, options) {
- this.$toasted.show(msg, options)
- }
- }
-}
diff --git a/client/src/vuestic-theme/vuestic-plugin.js b/client/src/vuestic-theme/vuestic-plugin.js
deleted file mode 100644
index a7cd85f..0000000
--- a/client/src/vuestic-theme/vuestic-plugin.js
+++ /dev/null
@@ -1,89 +0,0 @@
-import Alert from './vuestic-components/vuestic-alert/VuesticAlert.vue'
-import Breadcrumbs
- from './vuestic-components/vuestic-breadcrumbs/VuesticBreadcrumbs.vue'
-import Chart from './vuestic-components/vuestic-chart/VuesticChart.vue'
-import Chat from './vuestic-components/vuestic-chat/VuesticChat.vue'
-import Checkbox from './vuestic-components/vuestic-checkbox/VuesticCheckbox.vue'
-import DataTable
- from './vuestic-components/vuestic-datatable/VuesticDataTable.vue'
-import Feed from './vuestic-components/vuestic-feed/VuesticFeed.vue'
-import MediumEditor
- from './vuestic-components/vuestic-medium-editor/VuesticMediumEditor.vue'
-import Modal from './vuestic-components/vuestic-modal/VuesticModal.vue'
-import MultiSelect
- from './vuestic-components/vuestic-multi-select/VuesticMultiSelect.vue'
-import Popover from './vuestic-components/vuestic-popover/VuesticPopover.vue'
-import PreLoader
- from './vuestic-components/vuestic-preloader/VuesticPreLoader.vue'
-import ProfileCard
- from './vuestic-components/vuestic-profile-card/VuesticProfileCard.vue'
-import ProgressBar
- from './vuestic-components/vuestic-progress-bar/VuesticProgressBar.vue'
-import RadioButton
- from './vuestic-components/vuestic-radio-button/VuesticRadioButton.vue'
-import Scrollbar
- from './vuestic-components/vuestic-scrollbar/VuesticScrollbar.vue'
-import SimpleSelect
- from './vuestic-components/vuestic-simple-select/VuesticSimpleSelect.vue'
-import Slider from './vuestic-components/vuestic-slider/VuesticSlider.vue'
-import SocialNews
- from './vuestic-components/vuestic-social-news/VuesticSocialNews.vue'
-import Switch from './vuestic-components/vuestic-switch/VuesticSwitch.vue'
-import Tabs from './vuestic-components/vuestic-tabs/VuesticTabs.vue'
-import Tooltip from './vuestic-components/vuestic-tooltip/VuesticTooltip.vue'
-import Widget from './vuestic-components/vuestic-widget/VuesticWidget.vue'
-import Wizard from './vuestic-components/vuestic-wizard/VuesticWizard.vue'
-import TreeRoot from './vuestic-components/vuestic-tree-view/VuesticTreeRoot'
-import TreeCategory
- from './vuestic-components/vuestic-tree-view/VuesticTreeCategory'
-import TreeNode from './vuestic-components/vuestic-tree-view/VuesticTreeNode'
-import DatePicker from './vuestic-components/vuestic-date-picker/VuesticDatePicker'
-
-import VuesticToasted from './vuestic-mixins/VuesticToasted'
-
-import Dropdown from './vuestic-directives/Dropdown'
-import StickyScroll from './vuestic-directives/StickyScroll'
-
-const VuesticPlugin = {
- install (Vue, options) {
- [
- Alert,
- Breadcrumbs,
- Chart,
- Chat,
- Checkbox,
- DataTable,
- Feed,
- Modal,
- MultiSelect,
- PreLoader,
- ProfileCard,
- ProgressBar,
- RadioButton,
- Scrollbar,
- SimpleSelect,
- Slider,
- SocialNews,
- Switch,
- Tabs,
- Widget,
- Wizard,
- MediumEditor,
- Tooltip,
- Popover,
- TreeRoot,
- TreeCategory,
- TreeNode,
- DatePicker,
- ].forEach(component => {
- Vue.component(component.name, component)
- })
-
- Vue.mixin(VuesticToasted)
-
- Vue.directive('dropdown', Dropdown)
- Vue.directive('sticky-scroll', StickyScroll)
- }
-}
-
-export default VuesticPlugin
diff --git a/client/static/questions.json b/client/static/questions.json
deleted file mode 100644
index 42c79a7..0000000
--- a/client/static/questions.json
+++ /dev/null
@@ -1,6 +0,0 @@
-[
- {
- "q": "unko",
- "a": "tinko"
- }
-]
diff --git a/client/tests/unit/.eslintrc.js b/client/tests/unit/.eslintrc.js
new file mode 100644
index 0000000..c529c26
--- /dev/null
+++ b/client/tests/unit/.eslintrc.js
@@ -0,0 +1,5 @@
+module.exports = {
+ env: {
+ jest: true,
+ },
+}
diff --git a/client/tests/unit/example.spec.ts b/client/tests/unit/example.spec.ts
new file mode 100644
index 0000000..7f74396
--- /dev/null
+++ b/client/tests/unit/example.spec.ts
@@ -0,0 +1,5 @@
+describe('Example', () => {
+ it('reality check', async () => {
+ expect(true).toBe(true)
+ })
+})
diff --git a/client/tsconfig.json b/client/tsconfig.json
new file mode 100644
index 0000000..b5939f5
--- /dev/null
+++ b/client/tsconfig.json
@@ -0,0 +1,30 @@
+{
+ "compilerOptions": {
+ "target": "esnext",
+ "module": "esnext",
+ "strict": true,
+ "jsx": "preserve",
+ "importHelpers": true,
+ "moduleResolution": "node",
+ "experimentalDecorators": true,
+ "skipLibCheck": true,
+ "esModuleInterop": true,
+ "allowSyntheticDefaultImports": true,
+ "sourceMap": true,
+ "baseUrl": ".",
+ "allowJs": true,
+ "types": ["webpack-env", "jest"],
+ "paths": {
+ "@/*": ["src/*"]
+ },
+ "lib": ["esnext", "dom", "dom.iterable", "scripthost"]
+ },
+ "include": [
+ "src/**/*.ts",
+ "src/**/*.tsx",
+ "src/**/*.vue",
+ "tests/**/*.ts",
+ "tests/**/*.tsx"
+ ],
+ "exclude": ["node_modules"]
+}
diff --git a/client/vue.config.js b/client/vue.config.js
new file mode 100644
index 0000000..2982787
--- /dev/null
+++ b/client/vue.config.js
@@ -0,0 +1,70 @@
+// const path = require('path')
+// const StylelintPlugin = require('stylelint-webpack-plugin')
+const webpack = require('webpack')
+
+module.exports = {
+ lintOnSave: true,
+ // transpileDependencies: [
+ // 'vuestic-ui',
+ // 'epic-spinners',
+ // ],
+ // pages: {
+ // index: {
+ // // entry for the page
+ // entry: 'src/app/main.ts',
+ // // the source template
+ // template: 'public/index.html',
+ // // output as dist/index.html
+ // filename: 'index.html',
+ // // when using title option,
+ // // template title tag needs to be <%= htmlWebpackPlugin.options.title %>
+ // title: 'Vuestic Admin',
+ // // chunks to include on this page, by default includes
+ // // extracted common chunks and vendor chunks.
+ // chunks: ['chunk-vendors', 'chunk-common', 'index'],
+ // },
+ // },
+ configureWebpack: {
+ resolve: {
+ alias: {
+ // vue$: 'vue/dist/vue.esm.js',
+ 'vue-i18n': 'vue-i18n/dist/vue-i18n.cjs.js'
+ // '@': path.resolve('src'),
+ }
+ },
+ plugins: [
+ new webpack.DefinePlugin({
+ __INTLIFY_PROD_DEVTOOLS__: false
+ })
+ ]
+ // plugins: [
+ // ...(
+ // (!lintOnSave && process.env.NODE_ENV === 'development') ? [] : [new StylelintPlugin({
+ // files: ['src/**/*.{vue,htm,html,css,sss,less,scss}'],
+ // })]
+ // ),
+ // ],
+ },
+ css: {
+ loaderOptions: {
+ sass: {
+ // Preload vuestic-ui variables and mixins for every component
+ }
+ }
+ },
+ // pwa: {
+ // workboxPluginMode: 'InjectManifest',
+ // workboxOptions: {
+ // swSrc: './src/service-worker.js',
+ // importWorkboxFrom: 'local'
+ // },
+ // iconPaths: {
+ // faviconSVG: null,
+ // favicon32: null,
+ // favicon16: null,
+ // appleTouchIcon: null,
+ // maskIcon: null,
+ // msTileImage: null
+ // }
+ // }
+}
diff --git a/client/yarn.lock b/client/yarn.lock
index d94d938..fdea95c 100644
--- a/client/yarn.lock
+++ b/client/yarn.lock
@@ -2,252 +2,2633 @@
# yarn lockfile v1
-"@vue/component-compiler-utils@^2.5.1":
- version "2.6.0"
- resolved "https://registry.yarnpkg.com/@vue/component-compiler-utils/-/component-compiler-utils-2.6.0.tgz#aa46d2a6f7647440b0b8932434d22f12371e543b"
- integrity sha512-IHjxt7LsOFYc0DkTncB7OXJL7UzwOLPPQCfEUNyxL2qt+tF12THV+EO33O1G2Uk4feMSWua3iD39Itszx0f0bw==
+"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.14.5", "@babel/code-frame@^7.8.3":
+ version "7.14.5"
+ resolved "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.14.5.tgz"
+ integrity sha512-9pzDqyc6OLDaqe+zbACgFkb6fKMNG6CObKpnYXChRsvYGyEdc7CA2BaqeOM+vOtCS5ndmJicPJhKAwYRI6UfFw==
+ dependencies:
+ "@babel/highlight" "^7.14.5"
+
+"@babel/compat-data@^7.13.11", "@babel/compat-data@^7.14.5", "@babel/compat-data@^7.14.7":
+ version "7.14.7"
+ resolved "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.14.7.tgz"
+ integrity sha512-nS6dZaISCXJ3+518CWiBfEr//gHyMO02uDxBkXTKZDN5POruCnOZ1N4YBRZDCabwF8nZMWBpRxIicmXtBs+fvw==
+
+"@babel/core@^7.1.0", "@babel/core@^7.11.0":
+ version "7.14.6"
+ resolved "https://registry.npmjs.org/@babel/core/-/core-7.14.6.tgz"
+ integrity sha512-gJnOEWSqTk96qG5BoIrl5bVtc23DCycmIePPYnamY9RboYdI4nFy5vAQMSl81O5K/W0sLDWfGysnOECC+KUUCA==
+ dependencies:
+ "@babel/code-frame" "^7.14.5"
+ "@babel/generator" "^7.14.5"
+ "@babel/helper-compilation-targets" "^7.14.5"
+ "@babel/helper-module-transforms" "^7.14.5"
+ "@babel/helpers" "^7.14.6"
+ "@babel/parser" "^7.14.6"
+ "@babel/template" "^7.14.5"
+ "@babel/traverse" "^7.14.5"
+ "@babel/types" "^7.14.5"
+ convert-source-map "^1.7.0"
+ debug "^4.1.0"
+ gensync "^1.0.0-beta.2"
+ json5 "^2.1.2"
+ semver "^6.3.0"
+ source-map "^0.5.0"
+
+"@babel/generator@^7.14.5", "@babel/generator@^7.4.0":
+ version "7.14.5"
+ resolved "https://registry.npmjs.org/@babel/generator/-/generator-7.14.5.tgz"
+ integrity sha512-y3rlP+/G25OIX3mYKKIOlQRcqj7YgrvHxOLbVmyLJ9bPmi5ttvUmpydVjcFjZphOktWuA7ovbx91ECloWTfjIA==
+ dependencies:
+ "@babel/types" "^7.14.5"
+ jsesc "^2.5.1"
+ source-map "^0.5.0"
+
+"@babel/helper-annotate-as-pure@^7.14.5":
+ version "7.14.5"
+ resolved "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.14.5.tgz"
+ integrity sha512-EivH9EgBIb+G8ij1B2jAwSH36WnGvkQSEC6CkX/6v6ZFlw5fVOHvsgGF4uiEHO2GzMvunZb6tDLQEQSdrdocrA==
+ dependencies:
+ "@babel/types" "^7.14.5"
+
+"@babel/helper-builder-binary-assignment-operator-visitor@^7.14.5":
+ version "7.14.5"
+ resolved "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.14.5.tgz"
+ integrity sha512-YTA/Twn0vBXDVGJuAX6PwW7x5zQei1luDDo2Pl6q1qZ7hVNl0RZrhHCQG/ArGpR29Vl7ETiB8eJyrvpuRp300w==
+ dependencies:
+ "@babel/helper-explode-assignable-expression" "^7.14.5"
+ "@babel/types" "^7.14.5"
+
+"@babel/helper-compilation-targets@^7.13.0", "@babel/helper-compilation-targets@^7.14.5", "@babel/helper-compilation-targets@^7.9.6":
+ version "7.14.5"
+ resolved "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.14.5.tgz"
+ integrity sha512-v+QtZqXEiOnpO6EYvlImB6zCD2Lel06RzOPzmkz/D/XgQiUu3C/Jb1LOqSt/AIA34TYi/Q+KlT8vTQrgdxkbLw==
+ dependencies:
+ "@babel/compat-data" "^7.14.5"
+ "@babel/helper-validator-option" "^7.14.5"
+ browserslist "^4.16.6"
+ semver "^6.3.0"
+
+"@babel/helper-create-class-features-plugin@^7.14.5":
+ version "7.14.6"
+ resolved "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.14.6.tgz"
+ integrity sha512-Z6gsfGofTxH/+LQXqYEK45kxmcensbzmk/oi8DmaQytlQCgqNZt9XQF8iqlI/SeXWVjaMNxvYvzaYw+kh42mDg==
+ dependencies:
+ "@babel/helper-annotate-as-pure" "^7.14.5"
+ "@babel/helper-function-name" "^7.14.5"
+ "@babel/helper-member-expression-to-functions" "^7.14.5"
+ "@babel/helper-optimise-call-expression" "^7.14.5"
+ "@babel/helper-replace-supers" "^7.14.5"
+ "@babel/helper-split-export-declaration" "^7.14.5"
+
+"@babel/helper-create-regexp-features-plugin@^7.14.5":
+ version "7.14.5"
+ resolved "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.14.5.tgz"
+ integrity sha512-TLawwqpOErY2HhWbGJ2nZT5wSkR192QpN+nBg1THfBfftrlvOh+WbhrxXCH4q4xJ9Gl16BGPR/48JA+Ryiho/A==
+ dependencies:
+ "@babel/helper-annotate-as-pure" "^7.14.5"
+ regexpu-core "^4.7.1"
+
+"@babel/helper-define-polyfill-provider@^0.2.2":
+ version "0.2.3"
+ resolved "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.2.3.tgz"
+ integrity sha512-RH3QDAfRMzj7+0Nqu5oqgO5q9mFtQEVvCRsi8qCEfzLR9p2BHfn5FzhSB2oj1fF7I2+DcTORkYaQ6aTR9Cofew==
+ dependencies:
+ "@babel/helper-compilation-targets" "^7.13.0"
+ "@babel/helper-module-imports" "^7.12.13"
+ "@babel/helper-plugin-utils" "^7.13.0"
+ "@babel/traverse" "^7.13.0"
+ debug "^4.1.1"
+ lodash.debounce "^4.0.8"
+ resolve "^1.14.2"
+ semver "^6.1.2"
+
+"@babel/helper-explode-assignable-expression@^7.14.5":
+ version "7.14.5"
+ resolved "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.14.5.tgz"
+ integrity sha512-Htb24gnGJdIGT4vnRKMdoXiOIlqOLmdiUYpAQ0mYfgVT/GDm8GOYhgi4GL+hMKrkiPRohO4ts34ELFsGAPQLDQ==
+ dependencies:
+ "@babel/types" "^7.14.5"
+
+"@babel/helper-function-name@^7.14.5":
+ version "7.14.5"
+ resolved "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.14.5.tgz"
+ integrity sha512-Gjna0AsXWfFvrAuX+VKcN/aNNWonizBj39yGwUzVDVTlMYJMK2Wp6xdpy72mfArFq5uK+NOuexfzZlzI1z9+AQ==
+ dependencies:
+ "@babel/helper-get-function-arity" "^7.14.5"
+ "@babel/template" "^7.14.5"
+ "@babel/types" "^7.14.5"
+
+"@babel/helper-get-function-arity@^7.14.5":
+ version "7.14.5"
+ resolved "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.14.5.tgz"
+ integrity sha512-I1Db4Shst5lewOM4V+ZKJzQ0JGGaZ6VY1jYvMghRjqs6DWgxLCIyFt30GlnKkfUeFLpJt2vzbMVEXVSXlIFYUg==
+ dependencies:
+ "@babel/types" "^7.14.5"
+
+"@babel/helper-hoist-variables@^7.14.5":
+ version "7.14.5"
+ resolved "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.14.5.tgz"
+ integrity sha512-R1PXiz31Uc0Vxy4OEOm07x0oSjKAdPPCh3tPivn/Eo8cvz6gveAeuyUUPB21Hoiif0uoPQSSdhIPS3352nvdyQ==
+ dependencies:
+ "@babel/types" "^7.14.5"
+
+"@babel/helper-member-expression-to-functions@^7.14.5":
+ version "7.14.7"
+ resolved "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.14.7.tgz"
+ integrity sha512-TMUt4xKxJn6ccjcOW7c4hlwyJArizskAhoSTOCkA0uZ+KghIaci0Qg9R043kUMWI9mtQfgny+NQ5QATnZ+paaA==
+ dependencies:
+ "@babel/types" "^7.14.5"
+
+"@babel/helper-module-imports@^7.0.0", "@babel/helper-module-imports@^7.12.13", "@babel/helper-module-imports@^7.14.5", "@babel/helper-module-imports@^7.8.3":
+ version "7.14.5"
+ resolved "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.14.5.tgz"
+ integrity sha512-SwrNHu5QWS84XlHwGYPDtCxcA0hrSlL2yhWYLgeOc0w7ccOl2qv4s/nARI0aYZW+bSwAL5CukeXA47B/1NKcnQ==
+ dependencies:
+ "@babel/types" "^7.14.5"
+
+"@babel/helper-module-transforms@^7.14.5":
+ version "7.14.5"
+ resolved "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.14.5.tgz"
+ integrity sha512-iXpX4KW8LVODuAieD7MzhNjmM6dzYY5tfRqT+R9HDXWl0jPn/djKmA+G9s/2C2T9zggw5tK1QNqZ70USfedOwA==
+ dependencies:
+ "@babel/helper-module-imports" "^7.14.5"
+ "@babel/helper-replace-supers" "^7.14.5"
+ "@babel/helper-simple-access" "^7.14.5"
+ "@babel/helper-split-export-declaration" "^7.14.5"
+ "@babel/helper-validator-identifier" "^7.14.5"
+ "@babel/template" "^7.14.5"
+ "@babel/traverse" "^7.14.5"
+ "@babel/types" "^7.14.5"
+
+"@babel/helper-optimise-call-expression@^7.14.5":
+ version "7.14.5"
+ resolved "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.14.5.tgz"
+ integrity sha512-IqiLIrODUOdnPU9/F8ib1Fx2ohlgDhxnIDU7OEVi+kAbEZcyiF7BLU8W6PfvPi9LzztjS7kcbzbmL7oG8kD6VA==
+ dependencies:
+ "@babel/types" "^7.14.5"
+
+"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.13.0", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3":
+ version "7.14.5"
+ resolved "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.14.5.tgz"
+ integrity sha512-/37qQCE3K0vvZKwoK4XU/irIJQdIfCJuhU5eKnNxpFDsOkgFaUAwbv+RYw6eYgsC0E4hS7r5KqGULUogqui0fQ==
+
+"@babel/helper-remap-async-to-generator@^7.14.5":
+ version "7.14.5"
+ resolved "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.14.5.tgz"
+ integrity sha512-rLQKdQU+HYlxBwQIj8dk4/0ENOUEhA/Z0l4hN8BexpvmSMN9oA9EagjnhnDpNsRdWCfjwa4mn/HyBXO9yhQP6A==
+ dependencies:
+ "@babel/helper-annotate-as-pure" "^7.14.5"
+ "@babel/helper-wrap-function" "^7.14.5"
+ "@babel/types" "^7.14.5"
+
+"@babel/helper-replace-supers@^7.14.5":
+ version "7.14.5"
+ resolved "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.14.5.tgz"
+ integrity sha512-3i1Qe9/8x/hCHINujn+iuHy+mMRLoc77b2nI9TB0zjH1hvn9qGlXjWlggdwUcju36PkPCy/lpM7LLUdcTyH4Ow==
+ dependencies:
+ "@babel/helper-member-expression-to-functions" "^7.14.5"
+ "@babel/helper-optimise-call-expression" "^7.14.5"
+ "@babel/traverse" "^7.14.5"
+ "@babel/types" "^7.14.5"
+
+"@babel/helper-simple-access@^7.14.5":
+ version "7.14.5"
+ resolved "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.14.5.tgz"
+ integrity sha512-nfBN9xvmCt6nrMZjfhkl7i0oTV3yxR4/FztsbOASyTvVcoYd0TRHh7eMLdlEcCqobydC0LAF3LtC92Iwxo0wyw==
+ dependencies:
+ "@babel/types" "^7.14.5"
+
+"@babel/helper-skip-transparent-expression-wrappers@^7.14.5":
+ version "7.14.5"
+ resolved "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.14.5.tgz"
+ integrity sha512-dmqZB7mrb94PZSAOYtr+ZN5qt5owZIAgqtoTuqiFbHFtxgEcmQlRJVI+bO++fciBunXtB6MK7HrzrfcAzIz2NQ==
+ dependencies:
+ "@babel/types" "^7.14.5"
+
+"@babel/helper-split-export-declaration@^7.14.5":
+ version "7.14.5"
+ resolved "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.14.5.tgz"
+ integrity sha512-hprxVPu6e5Kdp2puZUmvOGjaLv9TCe58E/Fl6hRq4YiVQxIcNvuq6uTM2r1mT/oPskuS9CgR+I94sqAYv0NGKA==
+ dependencies:
+ "@babel/types" "^7.14.5"
+
+"@babel/helper-validator-identifier@^7.14.5":
+ version "7.14.5"
+ resolved "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.5.tgz"
+ integrity sha512-5lsetuxCLilmVGyiLEfoHBRX8UCFD+1m2x3Rj97WrW3V7H3u4RWRXA4evMjImCsin2J2YT0QaVDGf+z8ondbAg==
+
+"@babel/helper-validator-option@^7.14.5":
+ version "7.14.5"
+ resolved "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.14.5.tgz"
+ integrity sha512-OX8D5eeX4XwcroVW45NMvoYaIuFI+GQpA2a8Gi+X/U/cDUIRsV37qQfF905F0htTRCREQIB4KqPeaveRJUl3Ow==
+
+"@babel/helper-wrap-function@^7.14.5":
+ version "7.14.5"
+ resolved "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.14.5.tgz"
+ integrity sha512-YEdjTCq+LNuNS1WfxsDCNpgXkJaIyqco6DAelTUjT4f2KIWC1nBcaCaSdHTBqQVLnTBexBcVcFhLSU1KnYuePQ==
+ dependencies:
+ "@babel/helper-function-name" "^7.14.5"
+ "@babel/template" "^7.14.5"
+ "@babel/traverse" "^7.14.5"
+ "@babel/types" "^7.14.5"
+
+"@babel/helpers@^7.14.6":
+ version "7.14.6"
+ resolved "https://registry.npmjs.org/@babel/helpers/-/helpers-7.14.6.tgz"
+ integrity sha512-yesp1ENQBiLI+iYHSJdoZKUtRpfTlL1grDIX9NRlAVppljLw/4tTyYupIB7uIYmC3stW/imAv8EqaKaS/ibmeA==
+ dependencies:
+ "@babel/template" "^7.14.5"
+ "@babel/traverse" "^7.14.5"
+ "@babel/types" "^7.14.5"
+
+"@babel/highlight@^7.14.5":
+ version "7.14.5"
+ resolved "https://registry.npmjs.org/@babel/highlight/-/highlight-7.14.5.tgz"
+ integrity sha512-qf9u2WFWVV0MppaL877j2dBtQIDgmidgjGk5VIMw3OadXvYaXn66U1BFlH2t4+t3i+8PhedppRv+i40ABzd+gg==
+ dependencies:
+ "@babel/helper-validator-identifier" "^7.14.5"
+ chalk "^2.0.0"
+ js-tokens "^4.0.0"
+
+"@babel/parser@^7.1.0", "@babel/parser@^7.12.0", "@babel/parser@^7.13.9", "@babel/parser@^7.14.5", "@babel/parser@^7.14.6", "@babel/parser@^7.14.7", "@babel/parser@^7.4.3":
+ version "7.14.7"
+ resolved "https://registry.npmjs.org/@babel/parser/-/parser-7.14.7.tgz"
+ integrity sha512-X67Z5y+VBJuHB/RjwECp8kSl5uYi0BvRbNeWqkaJCVh+LiTPl19WBUfG627psSgp9rSf6ojuXghQM3ha6qHHdA==
+
+"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@^7.14.5":
+ version "7.14.5"
+ resolved "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.14.5.tgz"
+ integrity sha512-ZoJS2XCKPBfTmL122iP6NM9dOg+d4lc9fFk3zxc8iDjvt8Pk4+TlsHSKhIPf6X+L5ORCdBzqMZDjL/WHj7WknQ==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.14.5"
+ "@babel/helper-skip-transparent-expression-wrappers" "^7.14.5"
+ "@babel/plugin-proposal-optional-chaining" "^7.14.5"
+
+"@babel/plugin-proposal-async-generator-functions@^7.14.7":
+ version "7.14.7"
+ resolved "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.14.7.tgz"
+ integrity sha512-RK8Wj7lXLY3bqei69/cc25gwS5puEc3dknoFPFbqfy3XxYQBQFvu4ioWpafMBAB+L9NyptQK4nMOa5Xz16og8Q==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.14.5"
+ "@babel/helper-remap-async-to-generator" "^7.14.5"
+ "@babel/plugin-syntax-async-generators" "^7.8.4"
+
+"@babel/plugin-proposal-class-properties@^7.14.5", "@babel/plugin-proposal-class-properties@^7.8.3":
+ version "7.14.5"
+ resolved "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.14.5.tgz"
+ integrity sha512-q/PLpv5Ko4dVc1LYMpCY7RVAAO4uk55qPwrIuJ5QJ8c6cVuAmhu7I/49JOppXL6gXf7ZHzpRVEUZdYoPLM04Gg==
+ dependencies:
+ "@babel/helper-create-class-features-plugin" "^7.14.5"
+ "@babel/helper-plugin-utils" "^7.14.5"
+
+"@babel/plugin-proposal-class-static-block@^7.14.5":
+ version "7.14.5"
+ resolved "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.14.5.tgz"
+ integrity sha512-KBAH5ksEnYHCegqseI5N9skTdxgJdmDoAOc0uXa+4QMYKeZD0w5IARh4FMlTNtaHhbB8v+KzMdTgxMMzsIy6Yg==
+ dependencies:
+ "@babel/helper-create-class-features-plugin" "^7.14.5"
+ "@babel/helper-plugin-utils" "^7.14.5"
+ "@babel/plugin-syntax-class-static-block" "^7.14.5"
+
+"@babel/plugin-proposal-decorators@^7.8.3":
+ version "7.14.5"
+ resolved "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.14.5.tgz"
+ integrity sha512-LYz5nvQcvYeRVjui1Ykn28i+3aUiXwQ/3MGoEy0InTaz1pJo/lAzmIDXX+BQny/oufgHzJ6vnEEiXQ8KZjEVFg==
+ dependencies:
+ "@babel/helper-create-class-features-plugin" "^7.14.5"
+ "@babel/helper-plugin-utils" "^7.14.5"
+ "@babel/plugin-syntax-decorators" "^7.14.5"
+
+"@babel/plugin-proposal-dynamic-import@^7.14.5":
+ version "7.14.5"
+ resolved "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.14.5.tgz"
+ integrity sha512-ExjiNYc3HDN5PXJx+bwC50GIx/KKanX2HiggnIUAYedbARdImiCU4RhhHfdf0Kd7JNXGpsBBBCOm+bBVy3Gb0g==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.14.5"
+ "@babel/plugin-syntax-dynamic-import" "^7.8.3"
+
+"@babel/plugin-proposal-export-namespace-from@^7.14.5":
+ version "7.14.5"
+ resolved "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.14.5.tgz"
+ integrity sha512-g5POA32bXPMmSBu5Dx/iZGLGnKmKPc5AiY7qfZgurzrCYgIztDlHFbznSNCoQuv57YQLnQfaDi7dxCtLDIdXdA==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.14.5"
+ "@babel/plugin-syntax-export-namespace-from" "^7.8.3"
+
+"@babel/plugin-proposal-json-strings@^7.14.5":
+ version "7.14.5"
+ resolved "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.14.5.tgz"
+ integrity sha512-NSq2fczJYKVRIsUJyNxrVUMhB27zb7N7pOFGQOhBKJrChbGcgEAqyZrmZswkPk18VMurEeJAaICbfm57vUeTbQ==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.14.5"
+ "@babel/plugin-syntax-json-strings" "^7.8.3"
+
+"@babel/plugin-proposal-logical-assignment-operators@^7.14.5":
+ version "7.14.5"
+ resolved "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.14.5.tgz"
+ integrity sha512-YGn2AvZAo9TwyhlLvCCWxD90Xq8xJ4aSgaX3G5D/8DW94L8aaT+dS5cSP+Z06+rCJERGSr9GxMBZ601xoc2taw==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.14.5"
+ "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4"
+
+"@babel/plugin-proposal-nullish-coalescing-operator@^7.14.5":
+ version "7.14.5"
+ resolved "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.14.5.tgz"
+ integrity sha512-gun/SOnMqjSb98Nkaq2rTKMwervfdAoz6NphdY0vTfuzMfryj+tDGb2n6UkDKwez+Y8PZDhE3D143v6Gepp4Hg==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.14.5"
+ "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3"
+
+"@babel/plugin-proposal-numeric-separator@^7.14.5":
+ version "7.14.5"
+ resolved "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.14.5.tgz"
+ integrity sha512-yiclALKe0vyZRZE0pS6RXgjUOt87GWv6FYa5zqj15PvhOGFO69R5DusPlgK/1K5dVnCtegTiWu9UaBSrLLJJBg==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.14.5"
+ "@babel/plugin-syntax-numeric-separator" "^7.10.4"
+
+"@babel/plugin-proposal-object-rest-spread@^7.14.7":
+ version "7.14.7"
+ resolved "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.14.7.tgz"
+ integrity sha512-082hsZz+sVabfmDWo1Oct1u1AgbKbUAyVgmX4otIc7bdsRgHBXwTwb3DpDmD4Eyyx6DNiuz5UAATT655k+kL5g==
+ dependencies:
+ "@babel/compat-data" "^7.14.7"
+ "@babel/helper-compilation-targets" "^7.14.5"
+ "@babel/helper-plugin-utils" "^7.14.5"
+ "@babel/plugin-syntax-object-rest-spread" "^7.8.3"
+ "@babel/plugin-transform-parameters" "^7.14.5"
+
+"@babel/plugin-proposal-optional-catch-binding@^7.14.5":
+ version "7.14.5"
+ resolved "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.14.5.tgz"
+ integrity sha512-3Oyiixm0ur7bzO5ybNcZFlmVsygSIQgdOa7cTfOYCMY+wEPAYhZAJxi3mixKFCTCKUhQXuCTtQ1MzrpL3WT8ZQ==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.14.5"
+ "@babel/plugin-syntax-optional-catch-binding" "^7.8.3"
+
+"@babel/plugin-proposal-optional-chaining@^7.14.5":
+ version "7.14.5"
+ resolved "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.14.5.tgz"
+ integrity sha512-ycz+VOzo2UbWNI1rQXxIuMOzrDdHGrI23fRiz/Si2R4kv2XZQ1BK8ccdHwehMKBlcH/joGW/tzrUmo67gbJHlQ==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.14.5"
+ "@babel/helper-skip-transparent-expression-wrappers" "^7.14.5"
+ "@babel/plugin-syntax-optional-chaining" "^7.8.3"
+
+"@babel/plugin-proposal-private-methods@^7.14.5":
+ version "7.14.5"
+ resolved "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.14.5.tgz"
+ integrity sha512-838DkdUA1u+QTCplatfq4B7+1lnDa/+QMI89x5WZHBcnNv+47N8QEj2k9I2MUU9xIv8XJ4XvPCviM/Dj7Uwt9g==
+ dependencies:
+ "@babel/helper-create-class-features-plugin" "^7.14.5"
+ "@babel/helper-plugin-utils" "^7.14.5"
+
+"@babel/plugin-proposal-private-property-in-object@^7.14.5":
+ version "7.14.5"
+ resolved "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.14.5.tgz"
+ integrity sha512-62EyfyA3WA0mZiF2e2IV9mc9Ghwxcg8YTu8BS4Wss4Y3PY725OmS9M0qLORbJwLqFtGh+jiE4wAmocK2CTUK2Q==
+ dependencies:
+ "@babel/helper-annotate-as-pure" "^7.14.5"
+ "@babel/helper-create-class-features-plugin" "^7.14.5"
+ "@babel/helper-plugin-utils" "^7.14.5"
+ "@babel/plugin-syntax-private-property-in-object" "^7.14.5"
+
+"@babel/plugin-proposal-unicode-property-regex@^7.14.5", "@babel/plugin-proposal-unicode-property-regex@^7.4.4":
+ version "7.14.5"
+ resolved "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.14.5.tgz"
+ integrity sha512-6axIeOU5LnY471KenAB9vI8I5j7NQ2d652hIYwVyRfgaZT5UpiqFKCuVXCDMSrU+3VFafnu2c5m3lrWIlr6A5Q==
+ dependencies:
+ "@babel/helper-create-regexp-features-plugin" "^7.14.5"
+ "@babel/helper-plugin-utils" "^7.14.5"
+
+"@babel/plugin-syntax-async-generators@^7.8.4":
+ 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==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.8.0"
+
+"@babel/plugin-syntax-class-properties@^7.12.13":
+ version "7.12.13"
+ resolved "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz"
+ integrity sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.12.13"
+
+"@babel/plugin-syntax-class-static-block@^7.14.5":
+ version "7.14.5"
+ resolved "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz"
+ integrity sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.14.5"
+
+"@babel/plugin-syntax-decorators@^7.14.5":
+ version "7.14.5"
+ resolved "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.14.5.tgz"
+ integrity sha512-c4sZMRWL4GSvP1EXy0woIP7m4jkVcEuG8R1TOZxPBPtp4FSM/kiPZub9UIs/Jrb5ZAOzvTUSGYrWsrSu1JvoPw==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.14.5"
+
+"@babel/plugin-syntax-dynamic-import@^7.8.3":
+ 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==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.8.0"
+
+"@babel/plugin-syntax-export-namespace-from@^7.8.3":
+ version "7.8.3"
+ resolved "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz"
+ integrity sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.8.3"
+
+"@babel/plugin-syntax-json-strings@^7.8.3":
+ 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==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.8.0"
+
+"@babel/plugin-syntax-jsx@^7.0.0", "@babel/plugin-syntax-jsx@^7.2.0", "@babel/plugin-syntax-jsx@^7.8.3":
+ version "7.14.5"
+ resolved "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.14.5.tgz"
+ integrity sha512-ohuFIsOMXJnbOMRfX7/w7LocdR6R7whhuRD4ax8IipLcLPlZGJKkBxgHp++U4N/vKyU16/YDQr2f5seajD3jIw==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.14.5"
+
+"@babel/plugin-syntax-logical-assignment-operators@^7.10.4":
+ version "7.10.4"
+ resolved "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz"
+ integrity sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.10.4"
+
+"@babel/plugin-syntax-nullish-coalescing-operator@^7.8.3":
+ 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==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.8.0"
+
+"@babel/plugin-syntax-numeric-separator@^7.10.4":
+ version "7.10.4"
+ resolved "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz"
+ integrity sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.10.4"
+
+"@babel/plugin-syntax-object-rest-spread@^7.0.0", "@babel/plugin-syntax-object-rest-spread@^7.8.3":
+ 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==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.8.0"
+
+"@babel/plugin-syntax-optional-catch-binding@^7.8.3":
+ 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==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.8.0"
+
+"@babel/plugin-syntax-optional-chaining@^7.8.3":
+ 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==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.8.0"
+
+"@babel/plugin-syntax-private-property-in-object@^7.14.5":
+ version "7.14.5"
+ resolved "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz"
+ integrity sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.14.5"
+
+"@babel/plugin-syntax-top-level-await@^7.14.5":
+ version "7.14.5"
+ resolved "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz"
+ integrity sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.14.5"
+
+"@babel/plugin-transform-arrow-functions@^7.14.5":
+ version "7.14.5"
+ resolved "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.14.5.tgz"
+ integrity sha512-KOnO0l4+tD5IfOdi4x8C1XmEIRWUjNRV8wc6K2vz/3e8yAOoZZvsRXRRIF/yo/MAOFb4QjtAw9xSxMXbSMRy8A==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.14.5"
+
+"@babel/plugin-transform-async-to-generator@^7.14.5":
+ version "7.14.5"
+ resolved "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.14.5.tgz"
+ integrity sha512-szkbzQ0mNk0rpu76fzDdqSyPu0MuvpXgC+6rz5rpMb5OIRxdmHfQxrktL8CYolL2d8luMCZTR0DpIMIdL27IjA==
+ dependencies:
+ "@babel/helper-module-imports" "^7.14.5"
+ "@babel/helper-plugin-utils" "^7.14.5"
+ "@babel/helper-remap-async-to-generator" "^7.14.5"
+
+"@babel/plugin-transform-block-scoped-functions@^7.14.5":
+ version "7.14.5"
+ resolved "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.14.5.tgz"
+ integrity sha512-dtqWqdWZ5NqBX3KzsVCWfQI3A53Ft5pWFCT2eCVUftWZgjc5DpDponbIF1+c+7cSGk2wN0YK7HGL/ezfRbpKBQ==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.14.5"
+
+"@babel/plugin-transform-block-scoping@^7.14.5":
+ version "7.14.5"
+ resolved "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.14.5.tgz"
+ integrity sha512-LBYm4ZocNgoCqyxMLoOnwpsmQ18HWTQvql64t3GvMUzLQrNoV1BDG0lNftC8QKYERkZgCCT/7J5xWGObGAyHDw==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.14.5"
+
+"@babel/plugin-transform-classes@^7.14.5":
+ version "7.14.5"
+ resolved "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.14.5.tgz"
+ integrity sha512-J4VxKAMykM06K/64z9rwiL6xnBHgB1+FVspqvlgCdwD1KUbQNfszeKVVOMh59w3sztHYIZDgnhOC4WbdEfHFDA==
+ dependencies:
+ "@babel/helper-annotate-as-pure" "^7.14.5"
+ "@babel/helper-function-name" "^7.14.5"
+ "@babel/helper-optimise-call-expression" "^7.14.5"
+ "@babel/helper-plugin-utils" "^7.14.5"
+ "@babel/helper-replace-supers" "^7.14.5"
+ "@babel/helper-split-export-declaration" "^7.14.5"
+ globals "^11.1.0"
+
+"@babel/plugin-transform-computed-properties@^7.14.5":
+ version "7.14.5"
+ resolved "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.14.5.tgz"
+ integrity sha512-pWM+E4283UxaVzLb8UBXv4EIxMovU4zxT1OPnpHJcmnvyY9QbPPTKZfEj31EUvG3/EQRbYAGaYEUZ4yWOBC2xg==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.14.5"
+
+"@babel/plugin-transform-destructuring@^7.14.7":
+ version "7.14.7"
+ resolved "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.14.7.tgz"
+ integrity sha512-0mDE99nK+kVh3xlc5vKwB6wnP9ecuSj+zQCa/n0voENtP/zymdT4HH6QEb65wjjcbqr1Jb/7z9Qp7TF5FtwYGw==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.14.5"
+
+"@babel/plugin-transform-dotall-regex@^7.14.5", "@babel/plugin-transform-dotall-regex@^7.4.4":
+ version "7.14.5"
+ resolved "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.14.5.tgz"
+ integrity sha512-loGlnBdj02MDsFaHhAIJzh7euK89lBrGIdM9EAtHFo6xKygCUGuuWe07o1oZVk287amtW1n0808sQM99aZt3gw==
+ dependencies:
+ "@babel/helper-create-regexp-features-plugin" "^7.14.5"
+ "@babel/helper-plugin-utils" "^7.14.5"
+
+"@babel/plugin-transform-duplicate-keys@^7.14.5":
+ version "7.14.5"
+ resolved "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.14.5.tgz"
+ integrity sha512-iJjbI53huKbPDAsJ8EmVmvCKeeq21bAze4fu9GBQtSLqfvzj2oRuHVx4ZkDwEhg1htQ+5OBZh/Ab0XDf5iBZ7A==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.14.5"
+
+"@babel/plugin-transform-exponentiation-operator@^7.14.5":
+ version "7.14.5"
+ resolved "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.14.5.tgz"
+ integrity sha512-jFazJhMBc9D27o9jDnIE5ZErI0R0m7PbKXVq77FFvqFbzvTMuv8jaAwLZ5PviOLSFttqKIW0/wxNSDbjLk0tYA==
+ dependencies:
+ "@babel/helper-builder-binary-assignment-operator-visitor" "^7.14.5"
+ "@babel/helper-plugin-utils" "^7.14.5"
+
+"@babel/plugin-transform-for-of@^7.14.5":
+ version "7.14.5"
+ resolved "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.14.5.tgz"
+ integrity sha512-CfmqxSUZzBl0rSjpoQSFoR9UEj3HzbGuGNL21/iFTmjb5gFggJp3ph0xR1YBhexmLoKRHzgxuFvty2xdSt6gTA==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.14.5"
+
+"@babel/plugin-transform-function-name@^7.14.5":
+ version "7.14.5"
+ resolved "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.14.5.tgz"
+ integrity sha512-vbO6kv0fIzZ1GpmGQuvbwwm+O4Cbm2NrPzwlup9+/3fdkuzo1YqOZcXw26+YUJB84Ja7j9yURWposEHLYwxUfQ==
+ dependencies:
+ "@babel/helper-function-name" "^7.14.5"
+ "@babel/helper-plugin-utils" "^7.14.5"
+
+"@babel/plugin-transform-literals@^7.14.5":
+ version "7.14.5"
+ resolved "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.14.5.tgz"
+ integrity sha512-ql33+epql2F49bi8aHXxvLURHkxJbSmMKl9J5yHqg4PLtdE6Uc48CH1GS6TQvZ86eoB/ApZXwm7jlA+B3kra7A==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.14.5"
+
+"@babel/plugin-transform-member-expression-literals@^7.14.5":
+ version "7.14.5"
+ resolved "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.14.5.tgz"
+ integrity sha512-WkNXxH1VXVTKarWFqmso83xl+2V3Eo28YY5utIkbsmXoItO8Q3aZxN4BTS2k0hz9dGUloHK26mJMyQEYfkn/+Q==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.14.5"
+
+"@babel/plugin-transform-modules-amd@^7.14.5":
+ version "7.14.5"
+ resolved "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.14.5.tgz"
+ integrity sha512-3lpOU8Vxmp3roC4vzFpSdEpGUWSMsHFreTWOMMLzel2gNGfHE5UWIh/LN6ghHs2xurUp4jRFYMUIZhuFbody1g==
+ dependencies:
+ "@babel/helper-module-transforms" "^7.14.5"
+ "@babel/helper-plugin-utils" "^7.14.5"
+ babel-plugin-dynamic-import-node "^2.3.3"
+
+"@babel/plugin-transform-modules-commonjs@^7.14.5", "@babel/plugin-transform-modules-commonjs@^7.2.0", "@babel/plugin-transform-modules-commonjs@^7.9.6":
+ version "7.14.5"
+ resolved "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.14.5.tgz"
+ integrity sha512-en8GfBtgnydoao2PS+87mKyw62k02k7kJ9ltbKe0fXTHrQmG6QZZflYuGI1VVG7sVpx4E1n7KBpNlPb8m78J+A==
+ dependencies:
+ "@babel/helper-module-transforms" "^7.14.5"
+ "@babel/helper-plugin-utils" "^7.14.5"
+ "@babel/helper-simple-access" "^7.14.5"
+ babel-plugin-dynamic-import-node "^2.3.3"
+
+"@babel/plugin-transform-modules-systemjs@^7.14.5":
+ version "7.14.5"
+ resolved "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.14.5.tgz"
+ integrity sha512-mNMQdvBEE5DcMQaL5LbzXFMANrQjd2W7FPzg34Y4yEz7dBgdaC+9B84dSO+/1Wba98zoDbInctCDo4JGxz1VYA==
+ dependencies:
+ "@babel/helper-hoist-variables" "^7.14.5"
+ "@babel/helper-module-transforms" "^7.14.5"
+ "@babel/helper-plugin-utils" "^7.14.5"
+ "@babel/helper-validator-identifier" "^7.14.5"
+ babel-plugin-dynamic-import-node "^2.3.3"
+
+"@babel/plugin-transform-modules-umd@^7.14.5":
+ version "7.14.5"
+ resolved "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.14.5.tgz"
+ integrity sha512-RfPGoagSngC06LsGUYyM9QWSXZ8MysEjDJTAea1lqRjNECE3y0qIJF/qbvJxc4oA4s99HumIMdXOrd+TdKaAAA==
+ dependencies:
+ "@babel/helper-module-transforms" "^7.14.5"
+ "@babel/helper-plugin-utils" "^7.14.5"
+
+"@babel/plugin-transform-named-capturing-groups-regex@^7.14.7":
+ version "7.14.7"
+ resolved "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.14.7.tgz"
+ integrity sha512-DTNOTaS7TkW97xsDMrp7nycUVh6sn/eq22VaxWfEdzuEbRsiaOU0pqU7DlyUGHVsbQbSghvjKRpEl+nUCKGQSg==
+ dependencies:
+ "@babel/helper-create-regexp-features-plugin" "^7.14.5"
+
+"@babel/plugin-transform-new-target@^7.14.5":
+ version "7.14.5"
+ resolved "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.14.5.tgz"
+ integrity sha512-Nx054zovz6IIRWEB49RDRuXGI4Gy0GMgqG0cII9L3MxqgXz/+rgII+RU58qpo4g7tNEx1jG7rRVH4ihZoP4esQ==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.14.5"
+
+"@babel/plugin-transform-object-super@^7.14.5":
+ version "7.14.5"
+ resolved "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.14.5.tgz"
+ integrity sha512-MKfOBWzK0pZIrav9z/hkRqIk/2bTv9qvxHzPQc12RcVkMOzpIKnFCNYJip00ssKWYkd8Sf5g0Wr7pqJ+cmtuFg==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.14.5"
+ "@babel/helper-replace-supers" "^7.14.5"
+
+"@babel/plugin-transform-parameters@^7.14.5":
+ version "7.14.5"
+ resolved "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.14.5.tgz"
+ integrity sha512-Tl7LWdr6HUxTmzQtzuU14SqbgrSKmaR77M0OKyq4njZLQTPfOvzblNKyNkGwOfEFCEx7KeYHQHDI0P3F02IVkA==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.14.5"
+
+"@babel/plugin-transform-property-literals@^7.14.5":
+ version "7.14.5"
+ resolved "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.14.5.tgz"
+ integrity sha512-r1uilDthkgXW8Z1vJz2dKYLV1tuw2xsbrp3MrZmD99Wh9vsfKoob+JTgri5VUb/JqyKRXotlOtwgu4stIYCmnw==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.14.5"
+
+"@babel/plugin-transform-regenerator@^7.14.5":
+ version "7.14.5"
+ resolved "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.14.5.tgz"
+ integrity sha512-NVIY1W3ITDP5xQl50NgTKlZ0GrotKtLna08/uGY6ErQt6VEQZXla86x/CTddm5gZdcr+5GSsvMeTmWA5Ii6pkg==
+ dependencies:
+ regenerator-transform "^0.14.2"
+
+"@babel/plugin-transform-reserved-words@^7.14.5":
+ version "7.14.5"
+ resolved "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.14.5.tgz"
+ integrity sha512-cv4F2rv1nD4qdexOGsRQXJrOcyb5CrgjUH9PKrrtyhSDBNWGxd0UIitjyJiWagS+EbUGjG++22mGH1Pub8D6Vg==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.14.5"
+
+"@babel/plugin-transform-runtime@^7.11.0":
+ version "7.14.5"
+ resolved "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.14.5.tgz"
+ integrity sha512-fPMBhh1AV8ZyneiCIA+wYYUH1arzlXR1UMcApjvchDhfKxhy2r2lReJv8uHEyihi4IFIGlr1Pdx7S5fkESDQsg==
+ dependencies:
+ "@babel/helper-module-imports" "^7.14.5"
+ "@babel/helper-plugin-utils" "^7.14.5"
+ babel-plugin-polyfill-corejs2 "^0.2.2"
+ babel-plugin-polyfill-corejs3 "^0.2.2"
+ babel-plugin-polyfill-regenerator "^0.2.2"
+ semver "^6.3.0"
+
+"@babel/plugin-transform-shorthand-properties@^7.14.5":
+ version "7.14.5"
+ resolved "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.14.5.tgz"
+ integrity sha512-xLucks6T1VmGsTB+GWK5Pl9Jl5+nRXD1uoFdA5TSO6xtiNjtXTjKkmPdFXVLGlK5A2/or/wQMKfmQ2Y0XJfn5g==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.14.5"
+
+"@babel/plugin-transform-spread@^7.14.6":
+ version "7.14.6"
+ resolved "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.14.6.tgz"
+ integrity sha512-Zr0x0YroFJku7n7+/HH3A2eIrGMjbmAIbJSVv0IZ+t3U2WUQUA64S/oeied2e+MaGSjmt4alzBCsK9E8gh+fag==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.14.5"
+ "@babel/helper-skip-transparent-expression-wrappers" "^7.14.5"
+
+"@babel/plugin-transform-sticky-regex@^7.14.5":
+ version "7.14.5"
+ resolved "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.14.5.tgz"
+ integrity sha512-Z7F7GyvEMzIIbwnziAZmnSNpdijdr4dWt+FJNBnBLz5mwDFkqIXU9wmBcWWad3QeJF5hMTkRe4dAq2sUZiG+8A==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.14.5"
+
+"@babel/plugin-transform-template-literals@^7.14.5":
+ version "7.14.5"
+ resolved "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.14.5.tgz"
+ integrity sha512-22btZeURqiepOfuy/VkFr+zStqlujWaarpMErvay7goJS6BWwdd6BY9zQyDLDa4x2S3VugxFb162IZ4m/S/+Gg==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.14.5"
+
+"@babel/plugin-transform-typeof-symbol@^7.14.5":
+ version "7.14.5"
+ resolved "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.14.5.tgz"
+ integrity sha512-lXzLD30ffCWseTbMQzrvDWqljvZlHkXU+CnseMhkMNqU1sASnCsz3tSzAaH3vCUXb9PHeUb90ZT1BdFTm1xxJw==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.14.5"
+
+"@babel/plugin-transform-unicode-escapes@^7.14.5":
+ version "7.14.5"
+ resolved "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.14.5.tgz"
+ integrity sha512-crTo4jATEOjxj7bt9lbYXcBAM3LZaUrbP2uUdxb6WIorLmjNKSpHfIybgY4B8SRpbf8tEVIWH3Vtm7ayCrKocA==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.14.5"
+
+"@babel/plugin-transform-unicode-regex@^7.14.5":
+ version "7.14.5"
+ resolved "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.14.5.tgz"
+ integrity sha512-UygduJpC5kHeCiRw/xDVzC+wj8VaYSoKl5JNVmbP7MadpNinAm3SvZCxZ42H37KZBKztz46YC73i9yV34d0Tzw==
+ dependencies:
+ "@babel/helper-create-regexp-features-plugin" "^7.14.5"
+ "@babel/helper-plugin-utils" "^7.14.5"
+
+"@babel/preset-env@^7.11.0":
+ version "7.14.7"
+ resolved "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.14.7.tgz"
+ integrity sha512-itOGqCKLsSUl0Y+1nSfhbuuOlTs0MJk2Iv7iSH+XT/mR8U1zRLO7NjWlYXB47yhK4J/7j+HYty/EhFZDYKa/VA==
+ dependencies:
+ "@babel/compat-data" "^7.14.7"
+ "@babel/helper-compilation-targets" "^7.14.5"
+ "@babel/helper-plugin-utils" "^7.14.5"
+ "@babel/helper-validator-option" "^7.14.5"
+ "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining" "^7.14.5"
+ "@babel/plugin-proposal-async-generator-functions" "^7.14.7"
+ "@babel/plugin-proposal-class-properties" "^7.14.5"
+ "@babel/plugin-proposal-class-static-block" "^7.14.5"
+ "@babel/plugin-proposal-dynamic-import" "^7.14.5"
+ "@babel/plugin-proposal-export-namespace-from" "^7.14.5"
+ "@babel/plugin-proposal-json-strings" "^7.14.5"
+ "@babel/plugin-proposal-logical-assignment-operators" "^7.14.5"
+ "@babel/plugin-proposal-nullish-coalescing-operator" "^7.14.5"
+ "@babel/plugin-proposal-numeric-separator" "^7.14.5"
+ "@babel/plugin-proposal-object-rest-spread" "^7.14.7"
+ "@babel/plugin-proposal-optional-catch-binding" "^7.14.5"
+ "@babel/plugin-proposal-optional-chaining" "^7.14.5"
+ "@babel/plugin-proposal-private-methods" "^7.14.5"
+ "@babel/plugin-proposal-private-property-in-object" "^7.14.5"
+ "@babel/plugin-proposal-unicode-property-regex" "^7.14.5"
+ "@babel/plugin-syntax-async-generators" "^7.8.4"
+ "@babel/plugin-syntax-class-properties" "^7.12.13"
+ "@babel/plugin-syntax-class-static-block" "^7.14.5"
+ "@babel/plugin-syntax-dynamic-import" "^7.8.3"
+ "@babel/plugin-syntax-export-namespace-from" "^7.8.3"
+ "@babel/plugin-syntax-json-strings" "^7.8.3"
+ "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4"
+ "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3"
+ "@babel/plugin-syntax-numeric-separator" "^7.10.4"
+ "@babel/plugin-syntax-object-rest-spread" "^7.8.3"
+ "@babel/plugin-syntax-optional-catch-binding" "^7.8.3"
+ "@babel/plugin-syntax-optional-chaining" "^7.8.3"
+ "@babel/plugin-syntax-private-property-in-object" "^7.14.5"
+ "@babel/plugin-syntax-top-level-await" "^7.14.5"
+ "@babel/plugin-transform-arrow-functions" "^7.14.5"
+ "@babel/plugin-transform-async-to-generator" "^7.14.5"
+ "@babel/plugin-transform-block-scoped-functions" "^7.14.5"
+ "@babel/plugin-transform-block-scoping" "^7.14.5"
+ "@babel/plugin-transform-classes" "^7.14.5"
+ "@babel/plugin-transform-computed-properties" "^7.14.5"
+ "@babel/plugin-transform-destructuring" "^7.14.7"
+ "@babel/plugin-transform-dotall-regex" "^7.14.5"
+ "@babel/plugin-transform-duplicate-keys" "^7.14.5"
+ "@babel/plugin-transform-exponentiation-operator" "^7.14.5"
+ "@babel/plugin-transform-for-of" "^7.14.5"
+ "@babel/plugin-transform-function-name" "^7.14.5"
+ "@babel/plugin-transform-literals" "^7.14.5"
+ "@babel/plugin-transform-member-expression-literals" "^7.14.5"
+ "@babel/plugin-transform-modules-amd" "^7.14.5"
+ "@babel/plugin-transform-modules-commonjs" "^7.14.5"
+ "@babel/plugin-transform-modules-systemjs" "^7.14.5"
+ "@babel/plugin-transform-modules-umd" "^7.14.5"
+ "@babel/plugin-transform-named-capturing-groups-regex" "^7.14.7"
+ "@babel/plugin-transform-new-target" "^7.14.5"
+ "@babel/plugin-transform-object-super" "^7.14.5"
+ "@babel/plugin-transform-parameters" "^7.14.5"
+ "@babel/plugin-transform-property-literals" "^7.14.5"
+ "@babel/plugin-transform-regenerator" "^7.14.5"
+ "@babel/plugin-transform-reserved-words" "^7.14.5"
+ "@babel/plugin-transform-shorthand-properties" "^7.14.5"
+ "@babel/plugin-transform-spread" "^7.14.6"
+ "@babel/plugin-transform-sticky-regex" "^7.14.5"
+ "@babel/plugin-transform-template-literals" "^7.14.5"
+ "@babel/plugin-transform-typeof-symbol" "^7.14.5"
+ "@babel/plugin-transform-unicode-escapes" "^7.14.5"
+ "@babel/plugin-transform-unicode-regex" "^7.14.5"
+ "@babel/preset-modules" "^0.1.4"
+ "@babel/types" "^7.14.5"
+ babel-plugin-polyfill-corejs2 "^0.2.2"
+ babel-plugin-polyfill-corejs3 "^0.2.2"
+ babel-plugin-polyfill-regenerator "^0.2.2"
+ core-js-compat "^3.15.0"
+ semver "^6.3.0"
+
+"@babel/preset-modules@^0.1.4":
+ version "0.1.4"
+ resolved "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.4.tgz"
+ integrity sha512-J36NhwnfdzpmH41M1DrnkkgAqhZaqr/NBdPfQ677mLzlaXo+oDiv1deyCDtgAhz8p328otdob0Du7+xgHGZbKg==
+ dependencies:
+ "@babel/helper-plugin-utils" "^7.0.0"
+ "@babel/plugin-proposal-unicode-property-regex" "^7.4.4"
+ "@babel/plugin-transform-dotall-regex" "^7.4.4"
+ "@babel/types" "^7.4.4"
+ esutils "^2.0.2"
+
+"@babel/runtime@^7.0.0", "@babel/runtime@^7.11.0", "@babel/runtime@^7.3.4", "@babel/runtime@^7.8.4":
+ version "7.14.6"
+ resolved "https://registry.npmjs.org/@babel/runtime/-/runtime-7.14.6.tgz"
+ integrity sha512-/PCB2uJ7oM44tz8YhC4Z/6PeOKXp4K588f+5M3clr1M4zbqztlo0XEfJ2LEzj/FgwfgGcIdl8n7YYjTCI0BYwg==
+ dependencies:
+ regenerator-runtime "^0.13.4"
+
+"@babel/template@^7.0.0", "@babel/template@^7.14.5", "@babel/template@^7.4.0":
+ version "7.14.5"
+ resolved "https://registry.npmjs.org/@babel/template/-/template-7.14.5.tgz"
+ integrity sha512-6Z3Po85sfxRGachLULUhOmvAaOo7xCvqGQtxINai2mEGPFm6pQ4z5QInFnUrRpfoSV60BnjyF5F3c+15fxFV1g==
+ dependencies:
+ "@babel/code-frame" "^7.14.5"
+ "@babel/parser" "^7.14.5"
+ "@babel/types" "^7.14.5"
+
+"@babel/traverse@^7.0.0", "@babel/traverse@^7.1.0", "@babel/traverse@^7.13.0", "@babel/traverse@^7.14.5", "@babel/traverse@^7.4.3":
+ version "7.14.7"
+ resolved "https://registry.npmjs.org/@babel/traverse/-/traverse-7.14.7.tgz"
+ integrity sha512-9vDr5NzHu27wgwejuKL7kIOm4bwEtaPQ4Z6cpCmjSuaRqpH/7xc4qcGEscwMqlkwgcXl6MvqoAjZkQ24uSdIZQ==
+ dependencies:
+ "@babel/code-frame" "^7.14.5"
+ "@babel/generator" "^7.14.5"
+ "@babel/helper-function-name" "^7.14.5"
+ "@babel/helper-hoist-variables" "^7.14.5"
+ "@babel/helper-split-export-declaration" "^7.14.5"
+ "@babel/parser" "^7.14.7"
+ "@babel/types" "^7.14.5"
+ debug "^4.1.0"
+ globals "^11.1.0"
+
+"@babel/types@^7.0.0", "@babel/types@^7.12.0", "@babel/types@^7.13.0", "@babel/types@^7.14.5", "@babel/types@^7.3.0", "@babel/types@^7.4.0", "@babel/types@^7.4.4":
+ version "7.14.5"
+ resolved "https://registry.npmjs.org/@babel/types/-/types-7.14.5.tgz"
+ integrity sha512-M/NzBpEL95I5Hh4dwhin5JlE7EzO5PHMAuzjxss3tiOBD46KfQvVedN/3jEPZvdRvtsK2222XfdHogNIttFgcg==
+ dependencies:
+ "@babel/helper-validator-identifier" "^7.14.5"
+ to-fast-properties "^2.0.0"
+
+"@cnakazawa/watch@^1.0.3":
+ version "1.0.4"
+ resolved "https://registry.npmjs.org/@cnakazawa/watch/-/watch-1.0.4.tgz"
+ integrity sha512-v9kIhKwjeZThiWrLmj0y17CWoyddASLj9O2yvbZkbvw/N3rWOYy9zkV66ursAoVr0mV15bL8g0c4QZUE6cdDoQ==
+ dependencies:
+ exec-sh "^0.3.2"
+ minimist "^1.2.0"
+
+"@hapi/address@2.x.x":
+ version "2.1.4"
+ resolved "https://registry.npmjs.org/@hapi/address/-/address-2.1.4.tgz"
+ integrity sha512-QD1PhQk+s31P1ixsX0H0Suoupp3VMXzIVMSwobR3F3MSUO2YCV0B7xqLcUw/Bh8yuvd3LhpyqLQWTNcRmp6IdQ==
+
+"@hapi/bourne@1.x.x":
+ version "1.3.2"
+ resolved "https://registry.npmjs.org/@hapi/bourne/-/bourne-1.3.2.tgz"
+ integrity sha512-1dVNHT76Uu5N3eJNTYcvxee+jzX4Z9lfciqRRHCU27ihbUcYi+iSc2iml5Ke1LXe1SyJCLA0+14Jh4tXJgOppA==
+
+"@hapi/hoek@8.x.x", "@hapi/hoek@^8.3.0":
+ version "8.5.1"
+ resolved "https://registry.npmjs.org/@hapi/hoek/-/hoek-8.5.1.tgz"
+ integrity sha512-yN7kbciD87WzLGc5539Tn0sApjyiGHAJgKvG9W8C7O+6c7qmoQMfVs0W4bX17eqz6C78QJqqFrtgdK5EWf6Qow==
+
+"@hapi/joi@^15.0.0", "@hapi/joi@^15.0.1":
+ version "15.1.1"
+ resolved "https://registry.npmjs.org/@hapi/joi/-/joi-15.1.1.tgz"
+ integrity sha512-entf8ZMOK8sc+8YfeOlM8pCfg3b5+WZIKBfUaaJT8UsjAAPjartzxIYm3TIbjvA4u+u++KbcXD38k682nVHDAQ==
+ dependencies:
+ "@hapi/address" "2.x.x"
+ "@hapi/bourne" "1.x.x"
+ "@hapi/hoek" "8.x.x"
+ "@hapi/topo" "3.x.x"
+
+"@hapi/topo@3.x.x":
+ version "3.1.6"
+ resolved "https://registry.npmjs.org/@hapi/topo/-/topo-3.1.6.tgz"
+ integrity sha512-tAag0jEcjwH+P2quUfipd7liWCNX2F8NvYjQp2wtInsZxnMlypdw0FtAOLxtvvkO+GSRRbmNi8m/5y42PQJYCQ==
+ dependencies:
+ "@hapi/hoek" "^8.3.0"
+
+"@intervolga/optimize-cssnano-plugin@^1.0.5":
+ version "1.0.6"
+ resolved "https://registry.npmjs.org/@intervolga/optimize-cssnano-plugin/-/optimize-cssnano-plugin-1.0.6.tgz"
+ integrity sha512-zN69TnSr0viRSU6cEDIcuPcP67QcpQ6uHACg58FiN9PDrU6SLyGW3MR4tiISbYxy1kDWAVPwD+XwQTWE5cigAA==
+ dependencies:
+ cssnano "^4.0.0"
+ cssnano-preset-default "^4.0.0"
+ postcss "^7.0.0"
+
+"@intlify/core-base@9.1.6":
+ version "9.1.6"
+ resolved "https://registry.npmjs.org/@intlify/core-base/-/core-base-9.1.6.tgz"
+ integrity sha512-d5GDPpsQbqPkisSJA5b6nJFEkalY/IHAd7vOLNd/Sj4YaNRzXtInu2FoqKiOv8e/lQnXGTpurdCZg5Jxq1Gsxw==
+ dependencies:
+ "@intlify/devtools-if" "9.1.6"
+ "@intlify/message-compiler" "9.1.6"
+ "@intlify/message-resolver" "9.1.6"
+ "@intlify/runtime" "9.1.6"
+ "@intlify/shared" "9.1.6"
+ "@intlify/vue-devtools" "9.1.6"
+
+"@intlify/devtools-if@9.1.6":
+ version "9.1.6"
+ resolved "https://registry.npmjs.org/@intlify/devtools-if/-/devtools-if-9.1.6.tgz"
+ integrity sha512-m8Api+kh+BtFa2FZ/JjIdr1ibsGGqBjdKCzWo5BZecEUxBquIeOQZwpokPh/0K5j+/PZleFXkVAMC5mNt+9WdA==
+ dependencies:
+ "@intlify/shared" "9.1.6"
+
+"@intlify/message-compiler@9.1.6":
+ version "9.1.6"
+ resolved "https://registry.npmjs.org/@intlify/message-compiler/-/message-compiler-9.1.6.tgz"
+ integrity sha512-DR8645VOrVK6x/8tkaCpHnckMAIcoOgeNS5j0wB12RfZoXYQp7vAXMaOP511KMll2mXCREgIB0ojpajiof7yzQ==
+ dependencies:
+ "@intlify/message-resolver" "9.1.6"
+ "@intlify/shared" "9.1.6"
+ source-map "0.6.1"
+
+"@intlify/message-resolver@9.1.6":
+ version "9.1.6"
+ resolved "https://registry.npmjs.org/@intlify/message-resolver/-/message-resolver-9.1.6.tgz"
+ integrity sha512-UUnbawQa5U9sffd5wRIscqtyY1xWlwJbyfwCLPEWLvBhyAnCwPYlvaHGnnO0CSi0fzJTVwlV9DYzobh3agDeMA==
+
+"@intlify/runtime@9.1.6":
+ version "9.1.6"
+ resolved "https://registry.npmjs.org/@intlify/runtime/-/runtime-9.1.6.tgz"
+ integrity sha512-U1QZ+TPf3kQQvWo4BA2mj3cHAxMRHXNTBhu2u+deh6ubTqXdZ19XGBTMSasrXG6RE+zSio9oM+ndoLja7JGtPg==
+ dependencies:
+ "@intlify/message-compiler" "9.1.6"
+ "@intlify/message-resolver" "9.1.6"
+ "@intlify/shared" "9.1.6"
+
+"@intlify/shared@9.1.6":
+ version "9.1.6"
+ resolved "https://registry.npmjs.org/@intlify/shared/-/shared-9.1.6.tgz"
+ integrity sha512-6MtsKulyfZxdD7OuxjaODjj8QWoHCnLFAk4wkWiHqBCa6UCTC0qXjtEeZ1MxpQihvFmmJZauBUu25EvtngW5qQ==
+
+"@intlify/vue-devtools@9.1.6":
+ version "9.1.6"
+ resolved "https://registry.npmjs.org/@intlify/vue-devtools/-/vue-devtools-9.1.6.tgz"
+ integrity sha512-UdNovg4OML9rIr1sOGZzTfNr1nUy4UQpDf5ni4dNC93T6FIkVJz0n1Np7Vp7e6gDjcmufRYcV99tEwjQSN9+5A==
+ dependencies:
+ "@intlify/message-resolver" "9.1.6"
+ "@intlify/runtime" "9.1.6"
+ "@intlify/shared" "9.1.6"
+
+"@jest/console@^24.7.1", "@jest/console@^24.9.0":
+ version "24.9.0"
+ resolved "https://registry.npmjs.org/@jest/console/-/console-24.9.0.tgz"
+ integrity sha512-Zuj6b8TnKXi3q4ymac8EQfc3ea/uhLeCGThFqXeC8H9/raaH8ARPUTdId+XyGd03Z4In0/VjD2OYFcBF09fNLQ==
+ dependencies:
+ "@jest/source-map" "^24.9.0"
+ chalk "^2.0.1"
+ slash "^2.0.0"
+
+"@jest/core@^24.9.0":
+ version "24.9.0"
+ resolved "https://registry.npmjs.org/@jest/core/-/core-24.9.0.tgz"
+ integrity sha512-Fogg3s4wlAr1VX7q+rhV9RVnUv5tD7VuWfYy1+whMiWUrvl7U3QJSJyWcDio9Lq2prqYsZaeTv2Rz24pWGkJ2A==
+ dependencies:
+ "@jest/console" "^24.7.1"
+ "@jest/reporters" "^24.9.0"
+ "@jest/test-result" "^24.9.0"
+ "@jest/transform" "^24.9.0"
+ "@jest/types" "^24.9.0"
+ ansi-escapes "^3.0.0"
+ chalk "^2.0.1"
+ exit "^0.1.2"
+ graceful-fs "^4.1.15"
+ jest-changed-files "^24.9.0"
+ jest-config "^24.9.0"
+ jest-haste-map "^24.9.0"
+ jest-message-util "^24.9.0"
+ jest-regex-util "^24.3.0"
+ jest-resolve "^24.9.0"
+ jest-resolve-dependencies "^24.9.0"
+ jest-runner "^24.9.0"
+ jest-runtime "^24.9.0"
+ jest-snapshot "^24.9.0"
+ jest-util "^24.9.0"
+ jest-validate "^24.9.0"
+ jest-watcher "^24.9.0"
+ micromatch "^3.1.10"
+ p-each-series "^1.0.0"
+ realpath-native "^1.1.0"
+ rimraf "^2.5.4"
+ slash "^2.0.0"
+ strip-ansi "^5.0.0"
+
+"@jest/environment@^24.3.0", "@jest/environment@^24.9.0":
+ version "24.9.0"
+ resolved "https://registry.npmjs.org/@jest/environment/-/environment-24.9.0.tgz"
+ integrity sha512-5A1QluTPhvdIPFYnO3sZC3smkNeXPVELz7ikPbhUj0bQjB07EoE9qtLrem14ZUYWdVayYbsjVwIiL4WBIMV4aQ==
+ dependencies:
+ "@jest/fake-timers" "^24.9.0"
+ "@jest/transform" "^24.9.0"
+ "@jest/types" "^24.9.0"
+ jest-mock "^24.9.0"
+
+"@jest/fake-timers@^24.3.0", "@jest/fake-timers@^24.9.0":
+ version "24.9.0"
+ resolved "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-24.9.0.tgz"
+ integrity sha512-eWQcNa2YSwzXWIMC5KufBh3oWRIijrQFROsIqt6v/NS9Io/gknw1jsAC9c+ih/RQX4A3O7SeWAhQeN0goKhT9A==
+ dependencies:
+ "@jest/types" "^24.9.0"
+ jest-message-util "^24.9.0"
+ jest-mock "^24.9.0"
+
+"@jest/reporters@^24.9.0":
+ version "24.9.0"
+ resolved "https://registry.npmjs.org/@jest/reporters/-/reporters-24.9.0.tgz"
+ integrity sha512-mu4X0yjaHrffOsWmVLzitKmmmWSQ3GGuefgNscUSWNiUNcEOSEQk9k3pERKEQVBb0Cnn88+UESIsZEMH3o88Gw==
+ dependencies:
+ "@jest/environment" "^24.9.0"
+ "@jest/test-result" "^24.9.0"
+ "@jest/transform" "^24.9.0"
+ "@jest/types" "^24.9.0"
+ chalk "^2.0.1"
+ exit "^0.1.2"
+ glob "^7.1.2"
+ istanbul-lib-coverage "^2.0.2"
+ istanbul-lib-instrument "^3.0.1"
+ istanbul-lib-report "^2.0.4"
+ istanbul-lib-source-maps "^3.0.1"
+ istanbul-reports "^2.2.6"
+ jest-haste-map "^24.9.0"
+ jest-resolve "^24.9.0"
+ jest-runtime "^24.9.0"
+ jest-util "^24.9.0"
+ jest-worker "^24.6.0"
+ node-notifier "^5.4.2"
+ slash "^2.0.0"
+ source-map "^0.6.0"
+ string-length "^2.0.0"
+
+"@jest/source-map@^24.3.0", "@jest/source-map@^24.9.0":
+ version "24.9.0"
+ resolved "https://registry.npmjs.org/@jest/source-map/-/source-map-24.9.0.tgz"
+ integrity sha512-/Xw7xGlsZb4MJzNDgB7PW5crou5JqWiBQaz6xyPd3ArOg2nfn/PunV8+olXbbEZzNl591o5rWKE9BRDaFAuIBg==
+ dependencies:
+ callsites "^3.0.0"
+ graceful-fs "^4.1.15"
+ source-map "^0.6.0"
+
+"@jest/test-result@^24.9.0":
+ version "24.9.0"
+ resolved "https://registry.npmjs.org/@jest/test-result/-/test-result-24.9.0.tgz"
+ integrity sha512-XEFrHbBonBJ8dGp2JmF8kP/nQI/ImPpygKHwQ/SY+es59Z3L5PI4Qb9TQQMAEeYsThG1xF0k6tmG0tIKATNiiA==
+ dependencies:
+ "@jest/console" "^24.9.0"
+ "@jest/types" "^24.9.0"
+ "@types/istanbul-lib-coverage" "^2.0.0"
+
+"@jest/test-sequencer@^24.9.0":
+ version "24.9.0"
+ resolved "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-24.9.0.tgz"
+ integrity sha512-6qqsU4o0kW1dvA95qfNog8v8gkRN9ph6Lz7r96IvZpHdNipP2cBcb07J1Z45mz/VIS01OHJ3pY8T5fUY38tg4A==
+ dependencies:
+ "@jest/test-result" "^24.9.0"
+ jest-haste-map "^24.9.0"
+ jest-runner "^24.9.0"
+ jest-runtime "^24.9.0"
+
+"@jest/transform@^24.9.0":
+ version "24.9.0"
+ resolved "https://registry.npmjs.org/@jest/transform/-/transform-24.9.0.tgz"
+ integrity sha512-TcQUmyNRxV94S0QpMOnZl0++6RMiqpbH/ZMccFB/amku6Uwvyb1cjYX7xkp5nGNkbX4QPH/FcB6q1HBTHynLmQ==
+ dependencies:
+ "@babel/core" "^7.1.0"
+ "@jest/types" "^24.9.0"
+ babel-plugin-istanbul "^5.1.0"
+ chalk "^2.0.1"
+ convert-source-map "^1.4.0"
+ fast-json-stable-stringify "^2.0.0"
+ graceful-fs "^4.1.15"
+ jest-haste-map "^24.9.0"
+ jest-regex-util "^24.9.0"
+ jest-util "^24.9.0"
+ micromatch "^3.1.10"
+ pirates "^4.0.1"
+ realpath-native "^1.1.0"
+ slash "^2.0.0"
+ source-map "^0.6.1"
+ write-file-atomic "2.4.1"
+
+"@jest/types@^24.3.0", "@jest/types@^24.9.0":
+ version "24.9.0"
+ resolved "https://registry.npmjs.org/@jest/types/-/types-24.9.0.tgz"
+ integrity sha512-XKK7ze1apu5JWQ5eZjHITP66AX+QsLlbaJRBGYr8pNzwcAE2JVkwnf0yqjHTsDRcjR0mujy/NmZMXw5kl+kGBw==
+ dependencies:
+ "@types/istanbul-lib-coverage" "^2.0.0"
+ "@types/istanbul-reports" "^1.1.1"
+ "@types/yargs" "^13.0.0"
+
+"@mrmlnc/readdir-enhanced@^2.2.1":
+ version "2.2.1"
+ resolved "https://registry.npmjs.org/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz"
+ integrity sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g==
+ dependencies:
+ call-me-maybe "^1.0.1"
+ glob-to-regexp "^0.3.0"
+
+"@nestjs/common@7.6.18":
+ version "7.6.18"
+ resolved "https://registry.npmjs.org/@nestjs/common/-/common-7.6.18.tgz"
+ integrity sha512-BUJQHNhWzwWOkS4Ryndzd4HTeRObcAWV2Fh+ermyo3q3xYQQzNoEWclJVL/wZec8AONELwIJ+PSpWI53VP0leg==
+ dependencies:
+ axios "0.21.1"
+ iterare "1.2.1"
+ tslib "2.2.0"
+ uuid "8.3.2"
+
+"@nestjs/core@7.6.18":
+ version "7.6.18"
+ resolved "https://registry.npmjs.org/@nestjs/core/-/core-7.6.18.tgz"
+ integrity sha512-CGu20OjIxgFDY7RJT5t1TDGL8wSlTSlbZEkn8U5OlICZEB3WIpi98G7ajJpnRWmEgW8S4aDJmRKGjT+Ntj5U4A==
+ dependencies:
+ "@nuxtjs/opencollective" "0.3.2"
+ fast-safe-stringify "2.0.7"
+ iterare "1.2.1"
+ object-hash "2.1.1"
+ path-to-regexp "3.2.0"
+ tslib "2.2.0"
+ uuid "8.3.2"
+
+"@nodelib/fs.scandir@2.1.5":
+ version "2.1.5"
+ resolved "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz"
+ integrity sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==
+ dependencies:
+ "@nodelib/fs.stat" "2.0.5"
+ run-parallel "^1.1.9"
+
+"@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2":
+ version "2.0.5"
+ resolved "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz"
+ integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==
+
+"@nodelib/fs.stat@^1.1.2":
+ version "1.1.3"
+ resolved "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-1.1.3.tgz"
+ integrity sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw==
+
+"@nodelib/fs.walk@^1.2.3":
+ version "1.2.7"
+ resolved "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.7.tgz"
+ integrity sha512-BTIhocbPBSrRmHxOAJFtR18oLhxTtAFDAvL8hY1S3iU8k+E60W/YFs4jrixGzQjMpF4qPXxIQHcjVD9dz1C2QA==
+ dependencies:
+ "@nodelib/fs.scandir" "2.1.5"
+ fastq "^1.6.0"
+
+"@nuxtjs/opencollective@0.3.2":
+ version "0.3.2"
+ resolved "https://registry.npmjs.org/@nuxtjs/opencollective/-/opencollective-0.3.2.tgz"
+ integrity sha512-um0xL3fO7Mf4fDxcqx9KryrB7zgRM5JSlvGN5AGkP6JLM5XEKyjeAiPbNxdXVXQ16isuAhYpvP88NgL2BGd6aA==
+ dependencies:
+ chalk "^4.1.0"
+ consola "^2.15.0"
+ node-fetch "^2.6.1"
+
+"@openapitools/openapi-generator-cli@^2.3.5":
+ version "2.3.5"
+ resolved "https://registry.npmjs.org/@openapitools/openapi-generator-cli/-/openapi-generator-cli-2.3.5.tgz"
+ integrity sha512-b9dX47j3+g08qM/EMg/Ftw2qBOpfhKB31xyPJ7+kBvGvcoNoMed3aPyojv1iWNfU1KlJvp6k9zJvViOND0ckGg==
+ dependencies:
+ "@nestjs/common" "7.6.18"
+ "@nestjs/core" "7.6.18"
+ "@nuxtjs/opencollective" "0.3.2"
+ chalk "4.1.1"
+ commander "6.2.1"
+ compare-versions "3.6.0"
+ concurrently "6.2.0"
+ console.table "0.10.0"
+ fs-extra "10.0.0"
+ glob "7.1.6"
+ inquirer "8.1.1"
+ lodash "4.17.21"
+ reflect-metadata "0.1.13"
+ rxjs "7.1.0"
+ tslib "1.13.0"
+
+"@popperjs/core@^2.9.2":
+ version "2.9.2"
+ resolved "https://registry.npmjs.org/@popperjs/core/-/core-2.9.2.tgz"
+ integrity sha512-VZMYa7+fXHdwIq1TDhSXoVmSPEGM/aa+6Aiq3nVVJ9bXr24zScr+NlKFKC3iPljA7ho/GAZr+d2jOf5GIRC30Q==
+
+"@samverschueren/stream-to-observable@^0.3.0":
+ version "0.3.1"
+ resolved "https://registry.npmjs.org/@samverschueren/stream-to-observable/-/stream-to-observable-0.3.1.tgz"
+ integrity sha512-c/qwwcHyafOQuVQJj0IlBjf5yYgBI7YPJ77k4fOJYesb41jio65eaJODRUmfYKhTOFBrIZ66kgvGPlNbjuoRdQ==
+ dependencies:
+ any-observable "^0.3.0"
+
+"@soda/friendly-errors-webpack-plugin@^1.7.1":
+ version "1.8.0"
+ resolved "https://registry.npmjs.org/@soda/friendly-errors-webpack-plugin/-/friendly-errors-webpack-plugin-1.8.0.tgz"
+ integrity sha512-RLotfx6k1+nfLacwNCenj7VnTMPxVwYKoGOcffMFoJDKM8tXzBiCN0hMHFJNnoAojduYAsxuiMm0EOMixgiRow==
+ dependencies:
+ chalk "^2.4.2"
+ error-stack-parser "^2.0.2"
+ string-width "^2.0.0"
+ strip-ansi "^5"
+
+"@soda/get-current-script@^1.0.0":
+ version "1.0.2"
+ resolved "https://registry.npmjs.org/@soda/get-current-script/-/get-current-script-1.0.2.tgz"
+ integrity sha512-T7VNNlYVM1SgQ+VsMYhnDkcGmWhQdL0bDyGm5TlQ3GBXnJscEClUUOKduWTmm2zCnvNLC1hc3JpuXjs/nFOc5w==
+
+"@traptitech/traq@^3.7.5-4":
+ version "3.7.5-4"
+ resolved "https://registry.npmjs.org/@traptitech/traq/-/traq-3.7.5-4.tgz"
+ integrity sha512-+2W4iz9s4if6hodx/j6YEKMgaONQCTRWNruLymZeZr9zOumSXvlYVaM1PKHjy5jXPYRXsiUVMhifoq6PTsUZ/Q==
+ dependencies:
+ axios "^0.21.0"
+
+"@ts-morph/common@~0.10.0":
+ version "0.10.0"
+ resolved "https://registry.npmjs.org/@ts-morph/common/-/common-0.10.0.tgz"
+ integrity sha512-6wC+CovwzxLP+bQZcqHJEbZ7ViaIfsid8VzsVjJRkdfCQ8C8K5mm1+9/wkgmn814BPATtgSgFuDmVJnIb8/leg==
+ dependencies:
+ fast-glob "^3.2.5"
+ minimatch "^3.0.4"
+ mkdirp "^1.0.4"
+ path-browserify "^1.0.1"
+
+"@types/babel__core@^7.1.0":
+ version "7.1.14"
+ resolved "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.14.tgz"
+ integrity sha512-zGZJzzBUVDo/eV6KgbE0f0ZI7dInEYvo12Rb70uNQDshC3SkRMb67ja0GgRHZgAX3Za6rhaWlvbDO8rrGyAb1g==
+ dependencies:
+ "@babel/parser" "^7.1.0"
+ "@babel/types" "^7.0.0"
+ "@types/babel__generator" "*"
+ "@types/babel__template" "*"
+ "@types/babel__traverse" "*"
+
+"@types/babel__generator@*":
+ version "7.6.2"
+ resolved "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.2.tgz"
+ integrity sha512-MdSJnBjl+bdwkLskZ3NGFp9YcXGx5ggLpQQPqtgakVhsWK0hTtNYhjpZLlWQTviGTvF8at+Bvli3jV7faPdgeQ==
+ dependencies:
+ "@babel/types" "^7.0.0"
+
+"@types/babel__template@*":
+ version "7.4.0"
+ resolved "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.0.tgz"
+ integrity sha512-NTPErx4/FiPCGScH7foPyr+/1Dkzkni+rHiYHHoTjvwou7AQzJkNeD60A9CXRy+ZEN2B1bggmkTMCDb+Mv5k+A==
+ dependencies:
+ "@babel/parser" "^7.1.0"
+ "@babel/types" "^7.0.0"
+
+"@types/babel__traverse@*", "@types/babel__traverse@^7.0.6":
+ version "7.11.1"
+ resolved "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.11.1.tgz"
+ integrity sha512-Vs0hm0vPahPMYi9tDjtP66llufgO3ST16WXaSTtDGEl9cewAl3AibmxWw6TINOqHPT9z0uABKAYjT9jNSg4npw==
+ dependencies:
+ "@babel/types" "^7.3.0"
+
+"@types/body-parser@*":
+ version "1.19.0"
+ resolved "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.0.tgz"
+ integrity sha512-W98JrE0j2K78swW4ukqMleo8R7h/pFETjM2DQ90MF6XK2i4LO4W3gQ71Lt4w3bfm2EvVSyWHplECvB5sK22yFQ==
+ dependencies:
+ "@types/connect" "*"
+ "@types/node" "*"
+
+"@types/chart.js@^2.7.55", "@types/chart.js@^2.9.29":
+ version "2.9.32"
+ resolved "https://registry.npmjs.org/@types/chart.js/-/chart.js-2.9.32.tgz"
+ integrity sha512-d45JiRQwEOlZiKwukjqmqpbqbYzUX2yrXdH9qVn6kXpPDsTYCo6YbfFOlnUaJ8S/DhJwbBJiLsMjKpW5oP8B2A==
+ dependencies:
+ moment "^2.10.2"
+
+"@types/chroma-js@^2.1.3":
+ version "2.1.3"
+ resolved "https://registry.npmjs.org/@types/chroma-js/-/chroma-js-2.1.3.tgz"
+ integrity sha512-1xGPhoSGY1CPmXLCBcjVZSQinFjL26vlR8ZqprsBWiFyED4JacJJ9zHhh5aaUXqbY9B37mKQ73nlydVAXmr1+g==
+
+"@types/connect-history-api-fallback@*":
+ version "1.3.4"
+ resolved "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.3.4.tgz"
+ integrity sha512-Kf8v0wljR5GSCOCF/VQWdV3ZhKOVA73drXtY3geMTQgHy9dgqQ0dLrf31M0hcuWkhFzK5sP0kkS3mJzcKVtZbw==
+ dependencies:
+ "@types/express-serve-static-core" "*"
+ "@types/node" "*"
+
+"@types/connect@*":
+ version "3.4.34"
+ resolved "https://registry.npmjs.org/@types/connect/-/connect-3.4.34.tgz"
+ integrity sha512-ePPA/JuI+X0vb+gSWlPKOY0NdNAie/rPUqX2GUPpbZwiKTkSPhjXWuee47E4MtE54QVzGCQMQkAL6JhV2E1+cQ==
+ dependencies:
+ "@types/node" "*"
+
+"@types/eslint-scope@^3.7.0":
+ version "3.7.0"
+ resolved "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.0.tgz"
+ integrity sha512-O/ql2+rrCUe2W2rs7wMR+GqPRcgB6UiqN5RhrR5xruFlY7l9YLMn0ZkDzjoHLeiFkR8MCQZVudUuuvQ2BLC9Qw==
+ dependencies:
+ "@types/eslint" "*"
+ "@types/estree" "*"
+
+"@types/eslint-visitor-keys@^1.0.0":
+ version "1.0.0"
+ resolved "https://registry.npmjs.org/@types/eslint-visitor-keys/-/eslint-visitor-keys-1.0.0.tgz"
+ integrity sha512-OCutwjDZ4aFS6PB1UZ988C4YgwlBHJd6wCeQqaLdmadZ/7e+w79+hbMUFC1QXDNCmdyoRfAFdm0RypzwR+Qpag==
+
+"@types/eslint@*":
+ version "7.2.13"
+ resolved "https://registry.npmjs.org/@types/eslint/-/eslint-7.2.13.tgz"
+ integrity sha512-LKmQCWAlnVHvvXq4oasNUMTJJb2GwSyTY8+1C7OH5ILR8mPLaljv1jxL1bXW3xB3jFbQxTKxJAvI8PyjB09aBg==
+ dependencies:
+ "@types/estree" "*"
+ "@types/json-schema" "*"
+
+"@types/estree@*", "@types/estree@^0.0.47":
+ version "0.0.47"
+ resolved "https://registry.npmjs.org/@types/estree/-/estree-0.0.47.tgz"
+ integrity sha512-c5ciR06jK8u9BstrmJyO97m+klJrrhCf9u3rLu3DEAJBirxRqSCvDQoYKmxuYwQI5SZChAWu+tq9oVlGRuzPAg==
+
+"@types/estree@^0.0.48":
+ version "0.0.48"
+ resolved "https://registry.npmjs.org/@types/estree/-/estree-0.0.48.tgz"
+ integrity sha512-LfZwXoGUDo0C3me81HXgkBg5CTQYb6xzEl+fNmbO4JdRiSKQ8A0GD1OBBvKAIsbCUgoyAty7m99GqqMQe784ew==
+
+"@types/express-serve-static-core@*", "@types/express-serve-static-core@^4.17.18":
+ version "4.17.21"
+ resolved "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.21.tgz"
+ integrity sha512-gwCiEZqW6f7EoR8TTEfalyEhb1zA5jQJnRngr97+3pzMaO1RKoI1w2bw07TK72renMUVWcWS5mLI6rk1NqN0nA==
+ dependencies:
+ "@types/node" "*"
+ "@types/qs" "*"
+ "@types/range-parser" "*"
+
+"@types/express@*":
+ version "4.17.12"
+ resolved "https://registry.npmjs.org/@types/express/-/express-4.17.12.tgz"
+ integrity sha512-pTYas6FrP15B1Oa0bkN5tQMNqOcVXa9j4FTFtO8DWI9kppKib+6NJtfTOOLcwxuuYvcX2+dVG6et1SxW/Kc17Q==
+ dependencies:
+ "@types/body-parser" "*"
+ "@types/express-serve-static-core" "^4.17.18"
+ "@types/qs" "*"
+ "@types/serve-static" "*"
+
+"@types/glob@^7.1.1":
+ version "7.1.3"
+ resolved "https://registry.npmjs.org/@types/glob/-/glob-7.1.3.tgz"
+ integrity sha512-SEYeGAIQIQX8NN6LDKprLjbrd5dARM5EXsd8GI/A5l0apYI1fGMWgPHSe4ZKL4eozlAyI+doUE9XbYS4xCkQ1w==
+ dependencies:
+ "@types/minimatch" "*"
+ "@types/node" "*"
+
+"@types/googlemaps@^3.39.1":
+ version "3.43.3"
+ resolved "https://registry.npmjs.org/@types/googlemaps/-/googlemaps-3.43.3.tgz"
+ integrity sha512-ZWNoz/O8MPEpiajvj7QiqCY8tTLFNqNZ/a+s+zTV58wFVNAvvqV4bdGfnsjTb5Cs4V6wEsLrX8XRhmnyYJ2Tdg==
+
+"@types/http-proxy@^1.17.5":
+ version "1.17.6"
+ resolved "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.6.tgz"
+ integrity sha512-+qsjqR75S/ib0ig0R9WN+CDoZeOBU6F2XLewgC4KVgdXiNHiKKHFEMRHOrs5PbYE97D5vataw5wPj4KLYfUkuQ==
+ dependencies:
+ "@types/node" "*"
+
+"@types/istanbul-lib-coverage@*", "@types/istanbul-lib-coverage@^2.0.0":
+ version "2.0.3"
+ resolved "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.3.tgz"
+ integrity sha512-sz7iLqvVUg1gIedBOvlkxPlc8/uVzyS5OwGz1cKjXzkl3FpL3al0crU8YGU1WoHkxn0Wxbw5tyi6hvzJKNzFsw==
+
+"@types/istanbul-lib-report@*":
+ version "3.0.0"
+ resolved "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz"
+ integrity sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==
+ dependencies:
+ "@types/istanbul-lib-coverage" "*"
+
+"@types/istanbul-reports@^1.1.1":
+ version "1.1.2"
+ resolved "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-1.1.2.tgz"
+ integrity sha512-P/W9yOX/3oPZSpaYOCQzGqgCQRXn0FFO/V8bWrCQs+wLmvVVxk6CRBXALEvNs9OHIatlnlFokfhuDo2ug01ciw==
+ dependencies:
+ "@types/istanbul-lib-coverage" "*"
+ "@types/istanbul-lib-report" "*"
+
+"@types/jest@^24.0.19":
+ version "24.9.1"
+ resolved "https://registry.npmjs.org/@types/jest/-/jest-24.9.1.tgz"
+ integrity sha512-Fb38HkXSVA4L8fGKEZ6le5bB8r6MRWlOCZbVuWZcmOMSCd2wCYOwN1ibj8daIoV9naq7aaOZjrLCoCMptKU/4Q==
+ dependencies:
+ jest-diff "^24.3.0"
+
+"@types/json-schema@*", "@types/json-schema@^7.0.3", "@types/json-schema@^7.0.4", "@types/json-schema@^7.0.5", "@types/json-schema@^7.0.6":
+ version "7.0.7"
+ resolved "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.7.tgz"
+ integrity sha512-cxWFQVseBm6O9Gbw1IWb8r6OS4OhSt3hPZLkFApLjM8TEXROBuQGLAH2i2gZpcXdLBIrpXuTDhH7Vbm1iXmNGA==
+
+"@types/medium-editor@^5.0.3":
+ version "5.0.3"
+ resolved "https://registry.npmjs.org/@types/medium-editor/-/medium-editor-5.0.3.tgz"
+ integrity sha512-8cguZffk0n5h62SPttmPrCQ3yze3JlzAY8FhtOqgcirKHVgu9HzP6b+KVov24LscaQweMp+Ce38ArARAbYw/5g==
+
+"@types/mime@^1":
+ version "1.3.2"
+ resolved "https://registry.npmjs.org/@types/mime/-/mime-1.3.2.tgz"
+ integrity sha512-YATxVxgRqNH6nHEIsvg6k2Boc1JHI9ZbH5iWFFv/MTkchz3b1ieGDa5T0a9RznNdI0KhVbdbWSN+KWWrQZRxTw==
+
+"@types/minimatch@*":
+ version "3.0.4"
+ resolved "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.4.tgz"
+ integrity sha512-1z8k4wzFnNjVK/tlxvrWuK5WMt6mydWWP7+zvH5eFep4oj+UkrfiJTRtjCeBXNpwaA/FYqqtb4/QS4ianFpIRA==
+
+"@types/minimist@^1.2.0":
+ version "1.2.1"
+ resolved "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.1.tgz"
+ integrity sha512-fZQQafSREFyuZcdWFAExYjBiCL7AUCdgsk80iO0q4yihYYdcIiH28CcuPTGFgLOCC8RlW49GSQxdHwZP+I7CNg==
+
+"@types/node@*":
+ version "15.12.4"
+ resolved "https://registry.npmjs.org/@types/node/-/node-15.12.4.tgz"
+ integrity sha512-zrNj1+yqYF4WskCMOHwN+w9iuD12+dGm0rQ35HLl9/Ouuq52cEtd0CH9qMgrdNmi5ejC1/V7vKEXYubB+65DkA==
+
+"@types/normalize-package-data@^2.4.0":
+ 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/parse-json@^4.0.0":
+ version "4.0.0"
+ resolved "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz"
+ integrity sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==
+
+"@types/q@^1.5.1":
+ version "1.5.4"
+ resolved "https://registry.npmjs.org/@types/q/-/q-1.5.4.tgz"
+ integrity sha512-1HcDas8SEj4z1Wc696tH56G8OlRaH/sqZOynNNB+HF0WOeXPaxTtbYzJY2oEfiUxjSKjhCKr+MvR7dCHcEelug==
+
+"@types/qs@*":
+ version "6.9.6"
+ resolved "https://registry.npmjs.org/@types/qs/-/qs-6.9.6.tgz"
+ integrity sha512-0/HnwIfW4ki2D8L8c9GVcG5I72s9jP5GSLVF0VIXDW00kmIpA6O33G7a8n59Tmh7Nz0WUC3rSb7PTY/sdW2JzA==
+
+"@types/range-parser@*":
+ version "1.2.3"
+ resolved "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.3.tgz"
+ integrity sha512-ewFXqrQHlFsgc09MK5jP5iR7vumV/BYayNC6PgJO2LPe8vrnNFyjQjSppfEngITi0qvfKtzFvgKymGheFM9UOA==
+
+"@types/serve-static@*":
+ version "1.13.9"
+ resolved "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.13.9.tgz"
+ integrity sha512-ZFqF6qa48XsPdjXV5Gsz0Zqmux2PerNd3a/ktL45mHpa19cuMi/cL8tcxdAx497yRh+QtYPuofjT9oWw9P7nkA==
+ dependencies:
+ "@types/mime" "^1"
+ "@types/node" "*"
+
+"@types/source-list-map@*":
+ version "0.1.2"
+ resolved "https://registry.npmjs.org/@types/source-list-map/-/source-list-map-0.1.2.tgz"
+ integrity sha512-K5K+yml8LTo9bWJI/rECfIPrGgxdpeNbj+d53lwN4QjW1MCwlkhUms+gtdzigTeUyBr09+u8BwOIY3MXvHdcsA==
+
+"@types/stack-utils@^1.0.1":
+ version "1.0.1"
+ resolved "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-1.0.1.tgz"
+ integrity sha512-l42BggppR6zLmpfU6fq9HEa2oGPEI8yrSPL3GITjfRInppYFahObbIQOQK3UGxEnyQpltZLaPe75046NOZQikw==
+
+"@types/strip-bom@^3.0.0":
+ version "3.0.0"
+ resolved "https://registry.npmjs.org/@types/strip-bom/-/strip-bom-3.0.0.tgz"
+ integrity sha1-FKjsOVbC6B7bdSB5CuzyHCkK69I=
+
+"@types/strip-json-comments@0.0.30":
+ version "0.0.30"
+ resolved "https://registry.npmjs.org/@types/strip-json-comments/-/strip-json-comments-0.0.30.tgz"
+ integrity sha512-7NQmHra/JILCd1QqpSzl8+mJRc8ZHz3uDm8YV1Ks9IhK0epEiTw8aIErbvH9PI+6XbqhyIQy3462nEsn7UVzjQ==
+
+"@types/tapable@^1":
+ version "1.0.7"
+ resolved "https://registry.npmjs.org/@types/tapable/-/tapable-1.0.7.tgz"
+ integrity sha512-0VBprVqfgFD7Ehb2vd8Lh9TG3jP98gvr8rgehQqzztZNI7o8zS8Ad4jyZneKELphpuE212D8J70LnSNQSyO6bQ==
+
+"@types/uglify-js@*":
+ version "3.13.0"
+ resolved "https://registry.npmjs.org/@types/uglify-js/-/uglify-js-3.13.0.tgz"
+ integrity sha512-EGkrJD5Uy+Pg0NUR8uA4bJ5WMfljyad0G+784vLCNUkD+QwOJXUbBYExXfVGf7YtyzdQp3L/XMYcliB987kL5Q==
+ dependencies:
+ source-map "^0.6.1"
+
+"@types/webpack-dev-server@^3.11.0":
+ version "3.11.4"
+ resolved "https://registry.npmjs.org/@types/webpack-dev-server/-/webpack-dev-server-3.11.4.tgz"
+ integrity sha512-DCKORHjqNNVuMIDWFrlljftvc9CL0+09p3l7lBpb8dRqgN5SmvkWCY4MPKxoI6wJgdRqohmoNbptkxqSKAzLRg==
+ dependencies:
+ "@types/connect-history-api-fallback" "*"
+ "@types/express" "*"
+ "@types/serve-static" "*"
+ "@types/webpack" "^4"
+ http-proxy-middleware "^1.0.0"
+
+"@types/webpack-env@^1.15.2":
+ version "1.16.0"
+ resolved "https://registry.npmjs.org/@types/webpack-env/-/webpack-env-1.16.0.tgz"
+ integrity sha512-Fx+NpfOO0CpeYX2g9bkvX8O5qh9wrU1sOF4g8sft4Mu7z+qfe387YlyY8w8daDyDsKY5vUxM0yxkAYnbkRbZEw==
+
+"@types/webpack-sources@*":
+ version "2.1.0"
+ resolved "https://registry.npmjs.org/@types/webpack-sources/-/webpack-sources-2.1.0.tgz"
+ integrity sha512-LXn/oYIpBeucgP1EIJbKQ2/4ZmpvRl+dlrFdX7+94SKRUV3Evy3FsfMZY318vGhkWUS5MPhtOM3w1/hCOAOXcg==
+ dependencies:
+ "@types/node" "*"
+ "@types/source-list-map" "*"
+ source-map "^0.7.3"
+
+"@types/webpack@^4", "@types/webpack@^4.0.0":
+ version "4.41.29"
+ resolved "https://registry.npmjs.org/@types/webpack/-/webpack-4.41.29.tgz"
+ integrity sha512-6pLaORaVNZxiB3FSHbyBiWM7QdazAWda1zvAq4SbZObZqHSDbWLi62iFdblVea6SK9eyBIVp5yHhKt/yNQdR7Q==
+ dependencies:
+ "@types/node" "*"
+ "@types/tapable" "^1"
+ "@types/uglify-js" "*"
+ "@types/webpack-sources" "*"
+ anymatch "^3.0.0"
+ source-map "^0.6.0"
+
+"@types/webpack@^5":
+ version "5.28.0"
+ resolved "https://registry.npmjs.org/@types/webpack/-/webpack-5.28.0.tgz"
+ integrity sha512-8cP0CzcxUiFuA9xGJkfeVpqmWTk9nx6CWwamRGCj95ph1SmlRRk9KlCZ6avhCbZd4L68LvYT6l1kpdEnQXrF8w==
+ dependencies:
+ "@types/node" "*"
+ tapable "^2.2.0"
+ webpack "^5"
+
+"@types/yargs-parser@*":
+ version "20.2.0"
+ resolved "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-20.2.0.tgz"
+ integrity sha512-37RSHht+gzzgYeobbG+KWryeAW8J33Nhr69cjTqSYymXVZEN9NbRYWoYlRtDhHKPVT1FyNKwaTPC1NynKZpzRA==
+
+"@types/yargs@^13.0.0":
+ version "13.0.11"
+ resolved "https://registry.npmjs.org/@types/yargs/-/yargs-13.0.11.tgz"
+ integrity sha512-NRqD6T4gktUrDi1o1wLH3EKC1o2caCr7/wR87ODcbVITQF106OM3sFN92ysZ++wqelOd1CTzatnOBRDYYG6wGQ==
+ dependencies:
+ "@types/yargs-parser" "*"
+
+"@typescript-eslint/eslint-plugin@^2.33.0":
+ version "2.34.0"
+ resolved "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-2.34.0.tgz"
+ integrity sha512-4zY3Z88rEE99+CNvTbXSyovv2z9PNOVffTWD2W8QF5s2prBQtwN2zadqERcrHpcR7O/+KMI3fcTAmUUhK/iQcQ==
+ dependencies:
+ "@typescript-eslint/experimental-utils" "2.34.0"
+ functional-red-black-tree "^1.0.1"
+ regexpp "^3.0.0"
+ tsutils "^3.17.1"
+
+"@typescript-eslint/experimental-utils@2.34.0":
+ version "2.34.0"
+ resolved "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-2.34.0.tgz"
+ integrity sha512-eS6FTkq+wuMJ+sgtuNTtcqavWXqsflWcfBnlYhg/nS4aZ1leewkXGbvBhaapn1q6qf4M71bsR1tez5JTRMuqwA==
+ dependencies:
+ "@types/json-schema" "^7.0.3"
+ "@typescript-eslint/typescript-estree" "2.34.0"
+ eslint-scope "^5.0.0"
+ eslint-utils "^2.0.0"
+
+"@typescript-eslint/parser@^2.33.0":
+ version "2.34.0"
+ resolved "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-2.34.0.tgz"
+ integrity sha512-03ilO0ucSD0EPTw2X4PntSIRFtDPWjrVq7C3/Z3VQHRC7+13YB55rcJI3Jt+YgeHbjUdJPcPa7b23rXCBokuyA==
+ dependencies:
+ "@types/eslint-visitor-keys" "^1.0.0"
+ "@typescript-eslint/experimental-utils" "2.34.0"
+ "@typescript-eslint/typescript-estree" "2.34.0"
+ eslint-visitor-keys "^1.1.0"
+
+"@typescript-eslint/typescript-estree@2.34.0":
+ version "2.34.0"
+ resolved "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-2.34.0.tgz"
+ integrity sha512-OMAr+nJWKdlVM9LOqCqh3pQQPwxHAN7Du8DR6dmwCrAmxtiXQnhHJ6tBNtf+cggqfo51SG/FCwnKhXCIM7hnVg==
+ dependencies:
+ debug "^4.1.1"
+ eslint-visitor-keys "^1.1.0"
+ glob "^7.1.6"
+ is-glob "^4.0.1"
+ lodash "^4.17.15"
+ semver "^7.3.2"
+ tsutils "^3.17.1"
+
+"@vue/babel-helper-vue-jsx-merge-props@^1.2.1":
+ version "1.2.1"
+ resolved "https://registry.npmjs.org/@vue/babel-helper-vue-jsx-merge-props/-/babel-helper-vue-jsx-merge-props-1.2.1.tgz"
+ integrity sha512-QOi5OW45e2R20VygMSNhyQHvpdUwQZqGPc748JLGCYEy+yp8fNFNdbNIGAgZmi9e+2JHPd6i6idRuqivyicIkA==
+
+"@vue/babel-helper-vue-transform-on@^1.0.2":
+ version "1.0.2"
+ resolved "https://registry.npmjs.org/@vue/babel-helper-vue-transform-on/-/babel-helper-vue-transform-on-1.0.2.tgz"
+ integrity sha512-hz4R8tS5jMn8lDq6iD+yWL6XNB699pGIVLk7WSJnn1dbpjaazsjZQkieJoRX6gW5zpYSCFqQ7jUquPNY65tQYA==
+
+"@vue/babel-plugin-jsx@^1.0.3":
+ version "1.0.6"
+ resolved "https://registry.npmjs.org/@vue/babel-plugin-jsx/-/babel-plugin-jsx-1.0.6.tgz"
+ integrity sha512-RzYsvBhzKUmY2YG6LoV+W5PnlnkInq0thh1AzCmewwctAgGN6e9UFon6ZrQQV1CO5G5PeME7MqpB+/vvGg0h4g==
+ dependencies:
+ "@babel/helper-module-imports" "^7.0.0"
+ "@babel/plugin-syntax-jsx" "^7.0.0"
+ "@babel/template" "^7.0.0"
+ "@babel/traverse" "^7.0.0"
+ "@babel/types" "^7.0.0"
+ "@vue/babel-helper-vue-transform-on" "^1.0.2"
+ camelcase "^6.0.0"
+ html-tags "^3.1.0"
+ svg-tags "^1.0.0"
+
+"@vue/babel-plugin-transform-vue-jsx@^1.2.1":
+ version "1.2.1"
+ resolved "https://registry.npmjs.org/@vue/babel-plugin-transform-vue-jsx/-/babel-plugin-transform-vue-jsx-1.2.1.tgz"
+ integrity sha512-HJuqwACYehQwh1fNT8f4kyzqlNMpBuUK4rSiSES5D4QsYncv5fxFsLyrxFPG2ksO7t5WP+Vgix6tt6yKClwPzA==
+ dependencies:
+ "@babel/helper-module-imports" "^7.0.0"
+ "@babel/plugin-syntax-jsx" "^7.2.0"
+ "@vue/babel-helper-vue-jsx-merge-props" "^1.2.1"
+ html-tags "^2.0.0"
+ lodash.kebabcase "^4.1.1"
+ svg-tags "^1.0.0"
+
+"@vue/babel-preset-app@^4.5.13":
+ version "4.5.13"
+ resolved "https://registry.npmjs.org/@vue/babel-preset-app/-/babel-preset-app-4.5.13.tgz"
+ integrity sha512-pM7CR3yXB6L8Gfn6EmX7FLNE3+V/15I3o33GkSNsWvgsMp6HVGXKkXgojrcfUUauyL1LZOdvTmu4enU2RePGHw==
+ dependencies:
+ "@babel/core" "^7.11.0"
+ "@babel/helper-compilation-targets" "^7.9.6"
+ "@babel/helper-module-imports" "^7.8.3"
+ "@babel/plugin-proposal-class-properties" "^7.8.3"
+ "@babel/plugin-proposal-decorators" "^7.8.3"
+ "@babel/plugin-syntax-dynamic-import" "^7.8.3"
+ "@babel/plugin-syntax-jsx" "^7.8.3"
+ "@babel/plugin-transform-runtime" "^7.11.0"
+ "@babel/preset-env" "^7.11.0"
+ "@babel/runtime" "^7.11.0"
+ "@vue/babel-plugin-jsx" "^1.0.3"
+ "@vue/babel-preset-jsx" "^1.2.4"
+ babel-plugin-dynamic-import-node "^2.3.3"
+ core-js "^3.6.5"
+ core-js-compat "^3.6.5"
+ semver "^6.1.0"
+
+"@vue/babel-preset-jsx@^1.2.4":
+ version "1.2.4"
+ resolved "https://registry.npmjs.org/@vue/babel-preset-jsx/-/babel-preset-jsx-1.2.4.tgz"
+ integrity sha512-oRVnmN2a77bYDJzeGSt92AuHXbkIxbf/XXSE3klINnh9AXBmVS1DGa1f0d+dDYpLfsAKElMnqKTQfKn7obcL4w==
+ dependencies:
+ "@vue/babel-helper-vue-jsx-merge-props" "^1.2.1"
+ "@vue/babel-plugin-transform-vue-jsx" "^1.2.1"
+ "@vue/babel-sugar-composition-api-inject-h" "^1.2.1"
+ "@vue/babel-sugar-composition-api-render-instance" "^1.2.4"
+ "@vue/babel-sugar-functional-vue" "^1.2.2"
+ "@vue/babel-sugar-inject-h" "^1.2.2"
+ "@vue/babel-sugar-v-model" "^1.2.3"
+ "@vue/babel-sugar-v-on" "^1.2.3"
+
+"@vue/babel-sugar-composition-api-inject-h@^1.2.1":
+ version "1.2.1"
+ resolved "https://registry.npmjs.org/@vue/babel-sugar-composition-api-inject-h/-/babel-sugar-composition-api-inject-h-1.2.1.tgz"
+ integrity sha512-4B3L5Z2G+7s+9Bwbf+zPIifkFNcKth7fQwekVbnOA3cr3Pq71q71goWr97sk4/yyzH8phfe5ODVzEjX7HU7ItQ==
+ dependencies:
+ "@babel/plugin-syntax-jsx" "^7.2.0"
+
+"@vue/babel-sugar-composition-api-render-instance@^1.2.4":
+ version "1.2.4"
+ resolved "https://registry.npmjs.org/@vue/babel-sugar-composition-api-render-instance/-/babel-sugar-composition-api-render-instance-1.2.4.tgz"
+ integrity sha512-joha4PZznQMsxQYXtR3MnTgCASC9u3zt9KfBxIeuI5g2gscpTsSKRDzWQt4aqNIpx6cv8On7/m6zmmovlNsG7Q==
+ dependencies:
+ "@babel/plugin-syntax-jsx" "^7.2.0"
+
+"@vue/babel-sugar-functional-vue@^1.2.2":
+ version "1.2.2"
+ resolved "https://registry.npmjs.org/@vue/babel-sugar-functional-vue/-/babel-sugar-functional-vue-1.2.2.tgz"
+ integrity sha512-JvbgGn1bjCLByIAU1VOoepHQ1vFsroSA/QkzdiSs657V79q6OwEWLCQtQnEXD/rLTA8rRit4rMOhFpbjRFm82w==
+ dependencies:
+ "@babel/plugin-syntax-jsx" "^7.2.0"
+
+"@vue/babel-sugar-inject-h@^1.2.2":
+ version "1.2.2"
+ resolved "https://registry.npmjs.org/@vue/babel-sugar-inject-h/-/babel-sugar-inject-h-1.2.2.tgz"
+ integrity sha512-y8vTo00oRkzQTgufeotjCLPAvlhnpSkcHFEp60+LJUwygGcd5Chrpn5480AQp/thrxVm8m2ifAk0LyFel9oCnw==
+ dependencies:
+ "@babel/plugin-syntax-jsx" "^7.2.0"
+
+"@vue/babel-sugar-v-model@^1.2.3":
+ version "1.2.3"
+ resolved "https://registry.npmjs.org/@vue/babel-sugar-v-model/-/babel-sugar-v-model-1.2.3.tgz"
+ integrity sha512-A2jxx87mySr/ulAsSSyYE8un6SIH0NWHiLaCWpodPCVOlQVODCaSpiR4+IMsmBr73haG+oeCuSvMOM+ttWUqRQ==
+ dependencies:
+ "@babel/plugin-syntax-jsx" "^7.2.0"
+ "@vue/babel-helper-vue-jsx-merge-props" "^1.2.1"
+ "@vue/babel-plugin-transform-vue-jsx" "^1.2.1"
+ camelcase "^5.0.0"
+ html-tags "^2.0.0"
+ svg-tags "^1.0.0"
+
+"@vue/babel-sugar-v-on@^1.2.3":
+ version "1.2.3"
+ resolved "https://registry.npmjs.org/@vue/babel-sugar-v-on/-/babel-sugar-v-on-1.2.3.tgz"
+ integrity sha512-kt12VJdz/37D3N3eglBywV8GStKNUhNrsxChXIV+o0MwVXORYuhDTHJRKPgLJRb/EY3vM2aRFQdxJBp9CLikjw==
+ dependencies:
+ "@babel/plugin-syntax-jsx" "^7.2.0"
+ "@vue/babel-plugin-transform-vue-jsx" "^1.2.1"
+ camelcase "^5.0.0"
+
+"@vue/cli-overlay@^4.5.13":
+ version "4.5.13"
+ resolved "https://registry.npmjs.org/@vue/cli-overlay/-/cli-overlay-4.5.13.tgz"
+ integrity sha512-jhUIg3klgi5Cxhs8dnat5hi/W2tQJvsqCxR0u6hgfSob0ORODgUBlN+F/uwq7cKIe/pzedVUk1y07F13GQvPqg==
+
+"@vue/cli-plugin-babel@~4.5.0":
+ version "4.5.13"
+ resolved "https://registry.npmjs.org/@vue/cli-plugin-babel/-/cli-plugin-babel-4.5.13.tgz"
+ integrity sha512-ykvEAfD8PgGs+dGMGqr7l/nRmIS39NRzWLhMluPLTvDV1L+IxcoB73HNLGA/aENDpl8CuWrTE+1VgydcOhp+wg==
+ dependencies:
+ "@babel/core" "^7.11.0"
+ "@vue/babel-preset-app" "^4.5.13"
+ "@vue/cli-shared-utils" "^4.5.13"
+ babel-loader "^8.1.0"
+ cache-loader "^4.1.0"
+ thread-loader "^2.1.3"
+ webpack "^4.0.0"
+
+"@vue/cli-plugin-eslint@~4.5.0":
+ version "4.5.13"
+ resolved "https://registry.npmjs.org/@vue/cli-plugin-eslint/-/cli-plugin-eslint-4.5.13.tgz"
+ integrity sha512-yc2uXX6aBiy3vEf5TwaueaDqQbdIXIhk0x0KzEtpPo23jBdLkpOSoU5NCgE06g/ZiGAcettpmBSv73Hfp4wHEw==
+ dependencies:
+ "@vue/cli-shared-utils" "^4.5.13"
+ eslint-loader "^2.2.1"
+ globby "^9.2.0"
+ inquirer "^7.1.0"
+ webpack "^4.0.0"
+ yorkie "^2.0.0"
+
+"@vue/cli-plugin-pwa@~4.5.0":
+ version "4.5.13"
+ resolved "https://registry.npmjs.org/@vue/cli-plugin-pwa/-/cli-plugin-pwa-4.5.13.tgz"
+ integrity sha512-uU5pp94VU0YscfKq/mNRsKOdxG+CTqVlZWaYkRc+HCcwkJ/m/CnxgaEqQFr0QpHC8zmlX4gILO1RVYygJoR9tw==
+ dependencies:
+ "@vue/cli-shared-utils" "^4.5.13"
+ webpack "^4.0.0"
+ workbox-webpack-plugin "^4.3.1"
+
+"@vue/cli-plugin-router@^4.5.13", "@vue/cli-plugin-router@~4.5.0":
+ version "4.5.13"
+ resolved "https://registry.npmjs.org/@vue/cli-plugin-router/-/cli-plugin-router-4.5.13.tgz"
+ integrity sha512-tgtMDjchB/M1z8BcfV4jSOY9fZSMDTPgF9lsJIiqBWMxvBIsk9uIZHxp62DibYME4CCKb/nNK61XHaikFp+83w==
+ dependencies:
+ "@vue/cli-shared-utils" "^4.5.13"
+
+"@vue/cli-plugin-typescript@~4.5.0":
+ version "4.5.13"
+ resolved "https://registry.npmjs.org/@vue/cli-plugin-typescript/-/cli-plugin-typescript-4.5.13.tgz"
+ integrity sha512-CpLlIdFNV1gn9uC4Yh6QgWI42uk2x5Z3cb2ScxNSwWsR1vgSdr0/1DdNzoBm68aP8RUtnHHO/HZfPnvXiq42xA==
+ dependencies:
+ "@types/webpack-env" "^1.15.2"
+ "@vue/cli-shared-utils" "^4.5.13"
+ cache-loader "^4.1.0"
+ fork-ts-checker-webpack-plugin "^3.1.1"
+ globby "^9.2.0"
+ thread-loader "^2.1.3"
+ ts-loader "^6.2.2"
+ tslint "^5.20.1"
+ webpack "^4.0.0"
+ yorkie "^2.0.0"
+ optionalDependencies:
+ fork-ts-checker-webpack-plugin-v5 "npm:fork-ts-checker-webpack-plugin@^5.0.11"
+
+"@vue/cli-plugin-unit-jest@~4.5.0":
+ version "4.5.13"
+ resolved "https://registry.npmjs.org/@vue/cli-plugin-unit-jest/-/cli-plugin-unit-jest-4.5.13.tgz"
+ integrity sha512-8t7QIihJWB9Kv85FamrEzWbJnvsLhQdyXHl3h+qhAihrZdLL+9mj905y88cBCq+i2PqqZ/qAoabbpf4DxDAb7g==
+ dependencies:
+ "@babel/core" "^7.11.0"
+ "@babel/plugin-transform-modules-commonjs" "^7.9.6"
+ "@types/jest" "^24.0.19"
+ "@vue/cli-shared-utils" "^4.5.13"
+ babel-core "^7.0.0-bridge.0"
+ babel-jest "^24.9.0"
+ babel-plugin-transform-es2015-modules-commonjs "^6.26.2"
+ deepmerge "^4.2.2"
+ jest "^24.9.0"
+ jest-environment-jsdom-fifteen "^1.0.2"
+ jest-serializer-vue "^2.0.2"
+ jest-transform-stub "^2.0.0"
+ jest-watch-typeahead "^0.4.2"
+ ts-jest "^24.2.0"
+ vue-jest "^3.0.5"
+
+"@vue/cli-plugin-vuex@^4.5.13", "@vue/cli-plugin-vuex@~4.5.0":
+ version "4.5.13"
+ resolved "https://registry.npmjs.org/@vue/cli-plugin-vuex/-/cli-plugin-vuex-4.5.13.tgz"
+ integrity sha512-I1S9wZC7iI0Wn8kw8Zh+A2Qkf6s1M6vTGBkx8boXjuzfwEEyEHRxadsVCecZc8Mkpydo0nykj+MyYF96TKFuVA==
+
+"@vue/cli-service@~4.5.0":
+ version "4.5.13"
+ resolved "https://registry.npmjs.org/@vue/cli-service/-/cli-service-4.5.13.tgz"
+ integrity sha512-CKAZN4iokMMsaUyJRU22oUAz3oS/X9sVBSKAF2/shFBV5xh3jqAlKl8OXZYz4cXGFLA6djNuYrniuLAo7Ku97A==
+ dependencies:
+ "@intervolga/optimize-cssnano-plugin" "^1.0.5"
+ "@soda/friendly-errors-webpack-plugin" "^1.7.1"
+ "@soda/get-current-script" "^1.0.0"
+ "@types/minimist" "^1.2.0"
+ "@types/webpack" "^4.0.0"
+ "@types/webpack-dev-server" "^3.11.0"
+ "@vue/cli-overlay" "^4.5.13"
+ "@vue/cli-plugin-router" "^4.5.13"
+ "@vue/cli-plugin-vuex" "^4.5.13"
+ "@vue/cli-shared-utils" "^4.5.13"
+ "@vue/component-compiler-utils" "^3.1.2"
+ "@vue/preload-webpack-plugin" "^1.1.0"
+ "@vue/web-component-wrapper" "^1.2.0"
+ acorn "^7.4.0"
+ acorn-walk "^7.1.1"
+ address "^1.1.2"
+ autoprefixer "^9.8.6"
+ browserslist "^4.12.0"
+ cache-loader "^4.1.0"
+ case-sensitive-paths-webpack-plugin "^2.3.0"
+ cli-highlight "^2.1.4"
+ clipboardy "^2.3.0"
+ cliui "^6.0.0"
+ copy-webpack-plugin "^5.1.1"
+ css-loader "^3.5.3"
+ cssnano "^4.1.10"
+ debug "^4.1.1"
+ default-gateway "^5.0.5"
+ dotenv "^8.2.0"
+ dotenv-expand "^5.1.0"
+ file-loader "^4.2.0"
+ fs-extra "^7.0.1"
+ globby "^9.2.0"
+ hash-sum "^2.0.0"
+ html-webpack-plugin "^3.2.0"
+ launch-editor-middleware "^2.2.1"
+ lodash.defaultsdeep "^4.6.1"
+ lodash.mapvalues "^4.6.0"
+ lodash.transform "^4.6.0"
+ mini-css-extract-plugin "^0.9.0"
+ minimist "^1.2.5"
+ pnp-webpack-plugin "^1.6.4"
+ portfinder "^1.0.26"
+ postcss-loader "^3.0.0"
+ ssri "^8.0.1"
+ terser-webpack-plugin "^1.4.4"
+ thread-loader "^2.1.3"
+ url-loader "^2.2.0"
+ vue-loader "^15.9.2"
+ vue-style-loader "^4.1.2"
+ webpack "^4.0.0"
+ webpack-bundle-analyzer "^3.8.0"
+ webpack-chain "^6.4.0"
+ webpack-dev-server "^3.11.0"
+ webpack-merge "^4.2.2"
+ optionalDependencies:
+ vue-loader-v16 "npm:vue-loader@^16.1.0"
+
+"@vue/cli-shared-utils@^4.5.13":
+ version "4.5.13"
+ resolved "https://registry.npmjs.org/@vue/cli-shared-utils/-/cli-shared-utils-4.5.13.tgz"
+ integrity sha512-HpnOrkLg42RFUsQGMJv26oTG3J3FmKtO2WSRhKIIL+1ok3w9OjGCtA3nMMXN27f9eX14TqO64M36DaiSZ1fSiw==
+ dependencies:
+ "@hapi/joi" "^15.0.1"
+ chalk "^2.4.2"
+ execa "^1.0.0"
+ launch-editor "^2.2.1"
+ lru-cache "^5.1.1"
+ node-ipc "^9.1.1"
+ open "^6.3.0"
+ ora "^3.4.0"
+ read-pkg "^5.1.1"
+ request "^2.88.2"
+ semver "^6.1.0"
+ strip-ansi "^6.0.0"
+
+"@vue/compiler-core@3.1.2":
+ version "3.1.2"
+ resolved "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.1.2.tgz"
+ integrity sha512-nHmq7vLjq/XM2IMbZUcKWoH5sPXa2uR/nIKZtjbK5F3TcbnYE/zKsrSUR9WZJ03unlwotNBX1OyxVt9HbWD7/Q==
+ dependencies:
+ "@babel/parser" "^7.12.0"
+ "@babel/types" "^7.12.0"
+ "@vue/shared" "3.1.2"
+ estree-walker "^2.0.1"
+ source-map "^0.6.1"
+
+"@vue/compiler-dom@3.1.2":
+ version "3.1.2"
+ resolved "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.1.2.tgz"
+ integrity sha512-k2+SWcWH0jL6WQAX7Or2ONqu5MbtTgTO0dJrvebQYzgqaKMXNI90RNeWeCxS4BnNFMDONpHBeFgbwbnDWIkmRg==
+ dependencies:
+ "@vue/compiler-core" "3.1.2"
+ "@vue/shared" "3.1.2"
+
+"@vue/compiler-sfc@^3.0.0":
+ version "3.1.2"
+ resolved "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.1.2.tgz"
+ integrity sha512-SeG/2+DvwejQ7oAiSx8BrDh5qOdqCYHGClPiTvVIHTfSIHiS2JjMbCANdDCjHkTOh/O7WZzo2JhdKm98bRBxTw==
+ dependencies:
+ "@babel/parser" "^7.13.9"
+ "@babel/types" "^7.13.0"
+ "@types/estree" "^0.0.48"
+ "@vue/compiler-core" "3.1.2"
+ "@vue/compiler-dom" "3.1.2"
+ "@vue/compiler-ssr" "3.1.2"
+ "@vue/shared" "3.1.2"
+ consolidate "^0.16.0"
+ estree-walker "^2.0.1"
+ hash-sum "^2.0.0"
+ lru-cache "^5.1.1"
+ magic-string "^0.25.7"
+ merge-source-map "^1.1.0"
+ postcss "^8.1.10"
+ postcss-modules "^4.0.0"
+ postcss-selector-parser "^6.0.4"
+ source-map "^0.6.1"
+
+"@vue/compiler-ssr@3.1.2":
+ version "3.1.2"
+ resolved "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.1.2.tgz"
+ integrity sha512-BwXo9LFk5OSWdMyZQ4bX1ELHX0Z/9F+ld/OaVnpUPzAZCHslBYLvyKUVDwv2C/lpLjRffpC2DOUEdl1+RP1aGg==
+ dependencies:
+ "@vue/compiler-dom" "3.1.2"
+ "@vue/shared" "3.1.2"
+
+"@vue/component-compiler-utils@^3.1.0", "@vue/component-compiler-utils@^3.1.2":
+ version "3.2.2"
+ resolved "https://registry.npmjs.org/@vue/component-compiler-utils/-/component-compiler-utils-3.2.2.tgz"
+ integrity sha512-rAYMLmgMuqJFWAOb3Awjqqv5X3Q3hVr4jH/kgrFJpiU0j3a90tnNBplqbj+snzrgZhC9W128z+dtgMifOiMfJg==
dependencies:
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 "^5.0.0"
- prettier "1.16.3"
+ postcss "^7.0.36"
+ postcss-selector-parser "^6.0.2"
source-map "~0.6.1"
vue-template-es2015-compiler "^1.9.0"
+ optionalDependencies:
+ prettier "^1.18.2"
-abbrev@1:
- version "1.1.1"
- resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8"
- integrity sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==
+"@vue/devtools-api@^6.0.0-beta.11", "@vue/devtools-api@^6.0.0-beta.14", "@vue/devtools-api@^6.0.0-beta.7":
+ version "6.0.0-beta.14"
+ resolved "https://registry.npmjs.org/@vue/devtools-api/-/devtools-api-6.0.0-beta.14.tgz"
+ integrity sha512-44fPrrN1cqcs6bFkT0C+yxTM6PZXLbR+ESh1U1j8UD22yO04gXvxH62HApMjLbS3WqJO/iCNC+CYT+evPQh2EQ==
-accepts@~1.3.7:
- version "1.3.7"
- resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.7.tgz#531bc726517a3b2b41f850021c6cc15eaab507cd"
- integrity sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==
+"@vue/eslint-config-typescript@^5.0.2":
+ version "5.1.0"
+ resolved "https://registry.npmjs.org/@vue/eslint-config-typescript/-/eslint-config-typescript-5.1.0.tgz"
+ integrity sha512-wFAdPMWegKZOdbQBEWV4/KbOKuX/6Q5db3304kiWNBK+6P7+CoMrsbaKzJFjuAZF7fQR2fJtZT9ciGWVVT//vw==
dependencies:
- mime-types "~2.1.24"
- negotiator "0.6.2"
+ vue-eslint-parser "^7.0.0"
-acorn-dynamic-import@^2.0.0:
- version "2.0.2"
- resolved "https://registry.yarnpkg.com/acorn-dynamic-import/-/acorn-dynamic-import-2.0.2.tgz#c752bd210bef679501b6c6cb7fc84f8f47158cc4"
- integrity sha1-x1K9IQvvZ5UBtsbLf8hPj0cVjMQ=
+"@vue/preload-webpack-plugin@^1.1.0":
+ version "1.1.2"
+ resolved "https://registry.npmjs.org/@vue/preload-webpack-plugin/-/preload-webpack-plugin-1.1.2.tgz"
+ integrity sha512-LIZMuJk38pk9U9Ur4YzHjlIyMuxPlACdBIHH9/nGYVTsaGKOSnSuELiE8vS9wa+dJpIYspYUOqk+L1Q4pgHQHQ==
+
+"@vue/reactivity@3.1.2":
+ version "3.1.2"
+ resolved "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.1.2.tgz"
+ integrity sha512-glJzJoN2xE7I2lRvwKM5u1BHRPTd1yc8iaf//Lai/78/uYAvE5DXp5HzWRFOwMlbRvMGJHIQjOqoxj87cDAaag==
dependencies:
- acorn "^4.0.3"
+ "@vue/shared" "3.1.2"
-acorn-jsx@^3.0.0:
- version "3.0.1"
- resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-3.0.1.tgz#afdf9488fb1ecefc8348f6fb22f464e32a58b36b"
- integrity sha1-r9+UiPsezvyDSPb7IvRk4ypYs2s=
+"@vue/runtime-core@3.1.2":
+ version "3.1.2"
+ resolved "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.1.2.tgz"
+ integrity sha512-gsPZG4dRIkixuuKmoj4P9IHgfT0yaFLcqWOM5F/bCk0nxQn1XtxH8oUehWuET726KhbukvDoJfe9G2CKviy80w==
dependencies:
- acorn "^3.0.4"
+ "@vue/reactivity" "3.1.2"
+ "@vue/shared" "3.1.2"
-acorn-walk@^6.1.1:
- version "6.1.1"
- resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-6.1.1.tgz#d363b66f5fac5f018ff9c3a1e7b6f8e310cc3913"
- integrity sha512-OtUw6JUTgxA2QoqqmrmQ7F2NYqiBPi/L2jqHyFtllhOUvXYQXf0Z1CYUinIfyT4bTCGmrA7gX9FvHA81uzCoVw==
+"@vue/runtime-dom@3.1.2":
+ version "3.1.2"
+ resolved "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.1.2.tgz"
+ integrity sha512-QvINxjLucEZFzp5f0NVu7JqWYCv5TKQfkH2FDs/N6QNE4iKcYtKrWdT0HKfABnVXG28Znqv6rIH0dH4ZAOwxpA==
+ dependencies:
+ "@vue/runtime-core" "3.1.2"
+ "@vue/shared" "3.1.2"
+ csstype "^2.6.8"
-acorn@^3.0.4:
- version "3.3.0"
- resolved "https://registry.yarnpkg.com/acorn/-/acorn-3.3.0.tgz#45e37fb39e8da3f25baee3ff5369e2bb5f22017a"
- integrity sha1-ReN/s56No/JbruP/U2niu18iAXo=
+"@vue/shared@3.1.2":
+ version "3.1.2"
+ resolved "https://registry.npmjs.org/@vue/shared/-/shared-3.1.2.tgz"
+ integrity sha512-EmH/poaDWBPJaPILXNI/1fvUbArJQmmTyVCwvvyDYDFnkPoTclAbHRAtyIvqfez7jybTDn077HTNILpxlsoWhg==
+
+"@vue/test-utils@^2.0.0-0":
+ version "2.0.0-rc.8"
+ resolved "https://registry.npmjs.org/@vue/test-utils/-/test-utils-2.0.0-rc.8.tgz"
+ integrity sha512-D06/y5N08QsfwlN7MwjSDI069Vv8L6BLjdHz6wvu+uXtGuTkhbzkmzHWIXHU+lrvi3b6FoQDpYsTiHmdQJbYaw==
+
+"@vue/web-component-wrapper@^1.2.0":
+ version "1.3.0"
+ resolved "https://registry.npmjs.org/@vue/web-component-wrapper/-/web-component-wrapper-1.3.0.tgz"
+ integrity sha512-Iu8Tbg3f+emIIMmI2ycSI8QcEuAUgPTgHwesDU1eKMLE4YC/c/sFbGc70QgMq31ijRftV0R7vCm9co6rldCeOA==
+
+"@webassemblyjs/ast@1.11.0":
+ version "1.11.0"
+ resolved "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.0.tgz"
+ integrity sha512-kX2W49LWsbthrmIRMbQZuQDhGtjyqXfEmmHyEi4XWnSZtPmxY0+3anPIzsnRb45VH/J55zlOfWvZuY47aJZTJg==
+ dependencies:
+ "@webassemblyjs/helper-numbers" "1.11.0"
+ "@webassemblyjs/helper-wasm-bytecode" "1.11.0"
+
+"@webassemblyjs/ast@1.9.0":
+ version "1.9.0"
+ resolved "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.9.0.tgz"
+ integrity sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA==
+ dependencies:
+ "@webassemblyjs/helper-module-context" "1.9.0"
+ "@webassemblyjs/helper-wasm-bytecode" "1.9.0"
+ "@webassemblyjs/wast-parser" "1.9.0"
+
+"@webassemblyjs/floating-point-hex-parser@1.11.0":
+ version "1.11.0"
+ resolved "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.0.tgz"
+ integrity sha512-Q/aVYs/VnPDVYvsCBL/gSgwmfjeCb4LW8+TMrO3cSzJImgv8lxxEPM2JA5jMrivE7LSz3V+PFqtMbls3m1exDA==
+
+"@webassemblyjs/floating-point-hex-parser@1.9.0":
+ version "1.9.0"
+ resolved "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.9.0.tgz"
+ integrity sha512-TG5qcFsS8QB4g4MhrxK5TqfdNe7Ey/7YL/xN+36rRjl/BlGE/NcBvJcqsRgCP6Z92mRE+7N50pRIi8SmKUbcQA==
+
+"@webassemblyjs/helper-api-error@1.11.0":
+ version "1.11.0"
+ resolved "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.0.tgz"
+ integrity sha512-baT/va95eXiXb2QflSx95QGT5ClzWpGaa8L7JnJbgzoYeaA27FCvuBXU758l+KXWRndEmUXjP0Q5fibhavIn8w==
+
+"@webassemblyjs/helper-api-error@1.9.0":
+ version "1.9.0"
+ resolved "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.9.0.tgz"
+ integrity sha512-NcMLjoFMXpsASZFxJ5h2HZRcEhDkvnNFOAKneP5RbKRzaWJN36NC4jqQHKwStIhGXu5mUWlUUk7ygdtrO8lbmw==
-acorn@^4.0.3:
- version "4.0.13"
- resolved "https://registry.yarnpkg.com/acorn/-/acorn-4.0.13.tgz#105495ae5361d697bd195c825192e1ad7f253787"
- integrity sha1-EFSVrlNh1pe9GVyCUZLhrX8lN4c=
+"@webassemblyjs/helper-buffer@1.11.0":
+ version "1.11.0"
+ resolved "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.0.tgz"
+ integrity sha512-u9HPBEl4DS+vA8qLQdEQ6N/eJQ7gT7aNvMIo8AAWvAl/xMrcOSiI2M0MAnMCy3jIFke7bEee/JwdX1nUpCtdyA==
+
+"@webassemblyjs/helper-buffer@1.9.0":
+ version "1.9.0"
+ resolved "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.9.0.tgz"
+ integrity sha512-qZol43oqhq6yBPx7YM3m9Bv7WMV9Eevj6kMi6InKOuZxhw+q9hOkvq5e/PpKSiLfyetpaBnogSbNCfBwyB00CA==
+
+"@webassemblyjs/helper-code-frame@1.9.0":
+ version "1.9.0"
+ resolved "https://registry.npmjs.org/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.9.0.tgz"
+ integrity sha512-ERCYdJBkD9Vu4vtjUYe8LZruWuNIToYq/ME22igL+2vj2dQ2OOujIZr3MEFvfEaqKoVqpsFKAGsRdBSBjrIvZA==
+ dependencies:
+ "@webassemblyjs/wast-printer" "1.9.0"
-acorn@^5.0.0, acorn@^5.5.0:
- version "5.7.3"
- resolved "https://registry.yarnpkg.com/acorn/-/acorn-5.7.3.tgz#67aa231bf8812974b85235a96771eb6bd07ea279"
- integrity sha512-T/zvzYRfbVojPWahDsE5evJdHb3oJoQfFbsrKM7w5Zcs++Tr257tia3BmMP8XYVjp1S9RZXQMh7gao96BlqZOw==
+"@webassemblyjs/helper-fsm@1.9.0":
+ version "1.9.0"
+ resolved "https://registry.npmjs.org/@webassemblyjs/helper-fsm/-/helper-fsm-1.9.0.tgz"
+ integrity sha512-OPRowhGbshCb5PxJ8LocpdX9Kl0uB4XsAjl6jH/dWKlk/mzsANvhwbiULsaiqT5GZGT9qinTICdj6PLuM5gslw==
+
+"@webassemblyjs/helper-module-context@1.9.0":
+ version "1.9.0"
+ resolved "https://registry.npmjs.org/@webassemblyjs/helper-module-context/-/helper-module-context-1.9.0.tgz"
+ integrity sha512-MJCW8iGC08tMk2enck1aPW+BE5Cw8/7ph/VGZxwyvGbJwjktKkDK7vy7gAmMDx88D7mhDTCNKAW5tED+gZ0W8g==
+ dependencies:
+ "@webassemblyjs/ast" "1.9.0"
+
+"@webassemblyjs/helper-numbers@1.11.0":
+ version "1.11.0"
+ resolved "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.0.tgz"
+ integrity sha512-DhRQKelIj01s5IgdsOJMKLppI+4zpmcMQ3XboFPLwCpSNH6Hqo1ritgHgD0nqHeSYqofA6aBN/NmXuGjM1jEfQ==
+ dependencies:
+ "@webassemblyjs/floating-point-hex-parser" "1.11.0"
+ "@webassemblyjs/helper-api-error" "1.11.0"
+ "@xtuc/long" "4.2.2"
+
+"@webassemblyjs/helper-wasm-bytecode@1.11.0":
+ version "1.11.0"
+ resolved "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.0.tgz"
+ integrity sha512-MbmhvxXExm542tWREgSFnOVo07fDpsBJg3sIl6fSp9xuu75eGz5lz31q7wTLffwL3Za7XNRCMZy210+tnsUSEA==
+
+"@webassemblyjs/helper-wasm-bytecode@1.9.0":
+ version "1.9.0"
+ resolved "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.0.tgz"
+ integrity sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw==
+
+"@webassemblyjs/helper-wasm-section@1.11.0":
+ version "1.11.0"
+ resolved "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.0.tgz"
+ integrity sha512-3Eb88hcbfY/FCukrg6i3EH8H2UsD7x8Vy47iVJrP967A9JGqgBVL9aH71SETPx1JrGsOUVLo0c7vMCN22ytJew==
+ dependencies:
+ "@webassemblyjs/ast" "1.11.0"
+ "@webassemblyjs/helper-buffer" "1.11.0"
+ "@webassemblyjs/helper-wasm-bytecode" "1.11.0"
+ "@webassemblyjs/wasm-gen" "1.11.0"
+
+"@webassemblyjs/helper-wasm-section@1.9.0":
+ version "1.9.0"
+ resolved "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.9.0.tgz"
+ integrity sha512-XnMB8l3ek4tvrKUUku+IVaXNHz2YsJyOOmz+MMkZvh8h1uSJpSen6vYnw3IoQ7WwEuAhL8Efjms1ZWjqh2agvw==
+ dependencies:
+ "@webassemblyjs/ast" "1.9.0"
+ "@webassemblyjs/helper-buffer" "1.9.0"
+ "@webassemblyjs/helper-wasm-bytecode" "1.9.0"
+ "@webassemblyjs/wasm-gen" "1.9.0"
+
+"@webassemblyjs/ieee754@1.11.0":
+ version "1.11.0"
+ resolved "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.0.tgz"
+ integrity sha512-KXzOqpcYQwAfeQ6WbF6HXo+0udBNmw0iXDmEK5sFlmQdmND+tr773Ti8/5T/M6Tl/413ArSJErATd8In3B+WBA==
+ dependencies:
+ "@xtuc/ieee754" "^1.2.0"
+
+"@webassemblyjs/ieee754@1.9.0":
+ version "1.9.0"
+ resolved "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.9.0.tgz"
+ integrity sha512-dcX8JuYU/gvymzIHc9DgxTzUUTLexWwt8uCTWP3otys596io0L5aW02Gb1RjYpx2+0Jus1h4ZFqjla7umFniTg==
+ dependencies:
+ "@xtuc/ieee754" "^1.2.0"
+
+"@webassemblyjs/leb128@1.11.0":
+ version "1.11.0"
+ resolved "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.0.tgz"
+ integrity sha512-aqbsHa1mSQAbeeNcl38un6qVY++hh8OpCOzxhixSYgbRfNWcxJNJQwe2rezK9XEcssJbbWIkblaJRwGMS9zp+g==
+ dependencies:
+ "@xtuc/long" "4.2.2"
+
+"@webassemblyjs/leb128@1.9.0":
+ version "1.9.0"
+ resolved "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.9.0.tgz"
+ integrity sha512-ENVzM5VwV1ojs9jam6vPys97B/S65YQtv/aanqnU7D8aSoHFX8GyhGg0CMfyKNIHBuAVjy3tlzd5QMMINa7wpw==
+ dependencies:
+ "@xtuc/long" "4.2.2"
-acorn@^6.0.7:
- version "6.1.1"
- resolved "https://registry.yarnpkg.com/acorn/-/acorn-6.1.1.tgz#7d25ae05bb8ad1f9b699108e1094ecd7884adc1f"
- integrity sha512-jPTiwtOxaHNaAPg/dmrJ/beuzLRnXtB0kQPQ8JpotKJgTB6rX6c8mlf315941pyjBSaPg8NHXS9fhP4u17DpGA==
+"@webassemblyjs/utf8@1.11.0":
+ version "1.11.0"
+ resolved "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.0.tgz"
+ integrity sha512-A/lclGxH6SpSLSyFowMzO/+aDEPU4hvEiooCMXQPcQFPPJaYcPQNKGOCLUySJsYJ4trbpr+Fs08n4jelkVTGVw==
+
+"@webassemblyjs/utf8@1.9.0":
+ version "1.9.0"
+ resolved "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.9.0.tgz"
+ integrity sha512-GZbQlWtopBTP0u7cHrEx+73yZKrQoBMpwkGEIqlacljhXCkVM1kMQge/Mf+csMJAjEdSwhOyLAS0AoR3AG5P8w==
+
+"@webassemblyjs/wasm-edit@1.11.0":
+ version "1.11.0"
+ resolved "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.0.tgz"
+ integrity sha512-JHQ0damXy0G6J9ucyKVXO2j08JVJ2ntkdJlq1UTiUrIgfGMmA7Ik5VdC/L8hBK46kVJgujkBIoMtT8yVr+yVOQ==
+ dependencies:
+ "@webassemblyjs/ast" "1.11.0"
+ "@webassemblyjs/helper-buffer" "1.11.0"
+ "@webassemblyjs/helper-wasm-bytecode" "1.11.0"
+ "@webassemblyjs/helper-wasm-section" "1.11.0"
+ "@webassemblyjs/wasm-gen" "1.11.0"
+ "@webassemblyjs/wasm-opt" "1.11.0"
+ "@webassemblyjs/wasm-parser" "1.11.0"
+ "@webassemblyjs/wast-printer" "1.11.0"
+
+"@webassemblyjs/wasm-edit@1.9.0":
+ version "1.9.0"
+ resolved "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.9.0.tgz"
+ integrity sha512-FgHzBm80uwz5M8WKnMTn6j/sVbqilPdQXTWraSjBwFXSYGirpkSWE2R9Qvz9tNiTKQvoKILpCuTjBKzOIm0nxw==
+ dependencies:
+ "@webassemblyjs/ast" "1.9.0"
+ "@webassemblyjs/helper-buffer" "1.9.0"
+ "@webassemblyjs/helper-wasm-bytecode" "1.9.0"
+ "@webassemblyjs/helper-wasm-section" "1.9.0"
+ "@webassemblyjs/wasm-gen" "1.9.0"
+ "@webassemblyjs/wasm-opt" "1.9.0"
+ "@webassemblyjs/wasm-parser" "1.9.0"
+ "@webassemblyjs/wast-printer" "1.9.0"
+
+"@webassemblyjs/wasm-gen@1.11.0":
+ version "1.11.0"
+ resolved "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.0.tgz"
+ integrity sha512-BEUv1aj0WptCZ9kIS30th5ILASUnAPEvE3tVMTrItnZRT9tXCLW2LEXT8ezLw59rqPP9klh9LPmpU+WmRQmCPQ==
+ dependencies:
+ "@webassemblyjs/ast" "1.11.0"
+ "@webassemblyjs/helper-wasm-bytecode" "1.11.0"
+ "@webassemblyjs/ieee754" "1.11.0"
+ "@webassemblyjs/leb128" "1.11.0"
+ "@webassemblyjs/utf8" "1.11.0"
+
+"@webassemblyjs/wasm-gen@1.9.0":
+ version "1.9.0"
+ resolved "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.9.0.tgz"
+ integrity sha512-cPE3o44YzOOHvlsb4+E9qSqjc9Qf9Na1OO/BHFy4OI91XDE14MjFN4lTMezzaIWdPqHnsTodGGNP+iRSYfGkjA==
+ dependencies:
+ "@webassemblyjs/ast" "1.9.0"
+ "@webassemblyjs/helper-wasm-bytecode" "1.9.0"
+ "@webassemblyjs/ieee754" "1.9.0"
+ "@webassemblyjs/leb128" "1.9.0"
+ "@webassemblyjs/utf8" "1.9.0"
+
+"@webassemblyjs/wasm-opt@1.11.0":
+ version "1.11.0"
+ resolved "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.0.tgz"
+ integrity sha512-tHUSP5F4ywyh3hZ0+fDQuWxKx3mJiPeFufg+9gwTpYp324mPCQgnuVKwzLTZVqj0duRDovnPaZqDwoyhIO8kYg==
+ dependencies:
+ "@webassemblyjs/ast" "1.11.0"
+ "@webassemblyjs/helper-buffer" "1.11.0"
+ "@webassemblyjs/wasm-gen" "1.11.0"
+ "@webassemblyjs/wasm-parser" "1.11.0"
+
+"@webassemblyjs/wasm-opt@1.9.0":
+ version "1.9.0"
+ resolved "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.9.0.tgz"
+ integrity sha512-Qkjgm6Anhm+OMbIL0iokO7meajkzQD71ioelnfPEj6r4eOFuqm4YC3VBPqXjFyyNwowzbMD+hizmprP/Fwkl2A==
+ dependencies:
+ "@webassemblyjs/ast" "1.9.0"
+ "@webassemblyjs/helper-buffer" "1.9.0"
+ "@webassemblyjs/wasm-gen" "1.9.0"
+ "@webassemblyjs/wasm-parser" "1.9.0"
+
+"@webassemblyjs/wasm-parser@1.11.0":
+ version "1.11.0"
+ resolved "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.0.tgz"
+ integrity sha512-6L285Sgu9gphrcpDXINvm0M9BskznnzJTE7gYkjDbxET28shDqp27wpruyx3C2S/dvEwiigBwLA1cz7lNUi0kw==
+ dependencies:
+ "@webassemblyjs/ast" "1.11.0"
+ "@webassemblyjs/helper-api-error" "1.11.0"
+ "@webassemblyjs/helper-wasm-bytecode" "1.11.0"
+ "@webassemblyjs/ieee754" "1.11.0"
+ "@webassemblyjs/leb128" "1.11.0"
+ "@webassemblyjs/utf8" "1.11.0"
+
+"@webassemblyjs/wasm-parser@1.9.0":
+ version "1.9.0"
+ resolved "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.9.0.tgz"
+ integrity sha512-9+wkMowR2AmdSWQzsPEjFU7njh8HTO5MqO8vjwEHuM+AMHioNqSBONRdr0NQQ3dVQrzp0s8lTcYqzUdb7YgELA==
+ dependencies:
+ "@webassemblyjs/ast" "1.9.0"
+ "@webassemblyjs/helper-api-error" "1.9.0"
+ "@webassemblyjs/helper-wasm-bytecode" "1.9.0"
+ "@webassemblyjs/ieee754" "1.9.0"
+ "@webassemblyjs/leb128" "1.9.0"
+ "@webassemblyjs/utf8" "1.9.0"
+
+"@webassemblyjs/wast-parser@1.9.0":
+ version "1.9.0"
+ resolved "https://registry.npmjs.org/@webassemblyjs/wast-parser/-/wast-parser-1.9.0.tgz"
+ integrity sha512-qsqSAP3QQ3LyZjNC/0jBJ/ToSxfYJ8kYyuiGvtn/8MK89VrNEfwj7BPQzJVHi0jGTRK2dGdJ5PRqhtjzoww+bw==
+ dependencies:
+ "@webassemblyjs/ast" "1.9.0"
+ "@webassemblyjs/floating-point-hex-parser" "1.9.0"
+ "@webassemblyjs/helper-api-error" "1.9.0"
+ "@webassemblyjs/helper-code-frame" "1.9.0"
+ "@webassemblyjs/helper-fsm" "1.9.0"
+ "@xtuc/long" "4.2.2"
+
+"@webassemblyjs/wast-printer@1.11.0":
+ version "1.11.0"
+ resolved "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.0.tgz"
+ integrity sha512-Fg5OX46pRdTgB7rKIUojkh9vXaVN6sGYCnEiJN1GYkb0RPwShZXp6KTDqmoMdQPKhcroOXh3fEzmkWmCYaKYhQ==
+ dependencies:
+ "@webassemblyjs/ast" "1.11.0"
+ "@xtuc/long" "4.2.2"
+
+"@webassemblyjs/wast-printer@1.9.0":
+ version "1.9.0"
+ resolved "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.9.0.tgz"
+ integrity sha512-2J0nE95rHXHyQ24cWjMKJ1tqB/ds8z/cyeOZxJhcb+rW+SQASVjuznUSmdz5GpVJTzU8JkhYut0D3siFDD6wsA==
+ dependencies:
+ "@webassemblyjs/ast" "1.9.0"
+ "@webassemblyjs/wast-parser" "1.9.0"
+ "@xtuc/long" "4.2.2"
+
+"@xtuc/ieee754@^1.2.0":
+ version "1.2.0"
+ resolved "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz"
+ integrity sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==
+
+"@xtuc/long@4.2.2":
+ version "4.2.2"
+ resolved "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz"
+ integrity sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==
+
+abab@^2.0.0:
+ version "2.0.5"
+ resolved "https://registry.npmjs.org/abab/-/abab-2.0.5.tgz"
+ integrity sha512-9IK9EadsbHo6jLWIpxpR6pL0sazTXV6+SQv25ZB+F7Bj9mJNaOc4nCRabwd5M/JwmUa8idz6Eci6eKfJryPs6Q==
+
+abbrev@1:
+ version "1.1.1"
+ resolved "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz"
+ integrity sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==
+
+accepts@~1.3.4, accepts@~1.3.5, accepts@~1.3.7:
+ version "1.3.7"
+ resolved "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz"
+ integrity sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==
+ dependencies:
+ mime-types "~2.1.24"
+ negotiator "0.6.2"
-ajv-keywords@^1.0.0:
- version "1.5.1"
- resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-1.5.1.tgz#314dd0a4b3368fad3dfcdc54ede6171b886daf3c"
- integrity sha1-MU3QpLM2j609/NxU7eYXG4htrzw=
+acorn-globals@^4.1.0, acorn-globals@^4.3.2:
+ version "4.3.4"
+ resolved "https://registry.npmjs.org/acorn-globals/-/acorn-globals-4.3.4.tgz"
+ integrity sha512-clfQEh21R+D0leSbUdWf3OcfqyaCSAQ8Ryq00bofSekfr9W8u1jyYZo6ir0xu9Gtcf7BjcHJpnbZH7JOCpP60A==
+ dependencies:
+ acorn "^6.0.1"
+ acorn-walk "^6.0.1"
-ajv-keywords@^2.0.0:
- version "2.1.1"
- resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-2.1.1.tgz#617997fc5f60576894c435f940d819e135b80762"
- integrity sha1-YXmX/F9gV2iUxDX5QNgZ4TW4B2I=
+acorn-jsx@^5.2.0:
+ version "5.3.1"
+ resolved "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.1.tgz"
+ integrity sha512-K0Ptm/47OKfQRpNQ2J/oIN/3QYiK6FwW+eJbILhsdxh2WTLdl+30o8aGdTbm5JbffpFFAg/g+zi1E+jvJha5ng==
+
+acorn-walk@^6.0.1:
+ version "6.2.0"
+ resolved "https://registry.npmjs.org/acorn-walk/-/acorn-walk-6.2.0.tgz"
+ integrity sha512-7evsyfH1cLOCdAzZAd43Cic04yKydNx0cF+7tiA19p1XnLLPU4dpCQOqpjqwokFe//vS0QqfqqjCS2JkiIs0cA==
+
+acorn-walk@^7.1.1:
+ version "7.2.0"
+ resolved "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz"
+ integrity sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==
+
+acorn@^5.5.3:
+ version "5.7.4"
+ resolved "https://registry.npmjs.org/acorn/-/acorn-5.7.4.tgz"
+ integrity sha512-1D++VG7BhrtvQpNbBzovKNc1FLGGEE/oGe7b9xJm/RFHMBeUaUGpluV9RLjZa47YFdPcDAenEYuq9pQPcMdLJg==
+
+acorn@^6.0.1, acorn@^6.4.1:
+ version "6.4.2"
+ resolved "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz"
+ integrity sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==
+
+acorn@^7.1.0, acorn@^7.1.1, acorn@^7.4.0:
+ version "7.4.1"
+ resolved "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz"
+ integrity sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==
+
+acorn@^8.2.1:
+ version "8.4.0"
+ resolved "https://registry.npmjs.org/acorn/-/acorn-8.4.0.tgz"
+ integrity sha512-ULr0LDaEqQrMFGyQ3bhJkLsbtrQ8QibAseGZeaSUiT/6zb9IvIkomWHJIvgvwad+hinRAgsI51JcWk2yvwyL+w==
+
+address@^1.1.2:
+ version "1.1.2"
+ resolved "https://registry.npmjs.org/address/-/address-1.1.2.tgz"
+ integrity sha512-aT6camzM4xEA54YVJYSqxz1kv4IHnQZRtThJJHhUMRExaU5spC7jX5ugSwTaTgJliIgs4VhZOk7htClvQ/LmRA==
-ajv@^4.7.0:
- version "4.11.8"
- resolved "https://registry.yarnpkg.com/ajv/-/ajv-4.11.8.tgz#82ffb02b29e662ae53bdc20af15947706739c536"
- integrity sha1-gv+wKynmYq5TvcIK8VlHcGc5xTY=
+aggregate-error@^3.0.0:
+ version "3.1.0"
+ resolved "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz"
+ integrity sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==
dependencies:
- co "^4.6.0"
- json-stable-stringify "^1.0.1"
+ clean-stack "^2.0.0"
+ indent-string "^4.0.0"
-ajv@^5.0.0, ajv@^5.1.5:
- version "5.5.2"
- resolved "https://registry.yarnpkg.com/ajv/-/ajv-5.5.2.tgz#73b5eeca3fab653e3d3f9422b341ad42205dc965"
- integrity sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=
- dependencies:
- co "^4.6.0"
- fast-deep-equal "^1.0.0"
- fast-json-stable-stringify "^2.0.0"
- json-schema-traverse "^0.3.0"
+ajv-errors@^1.0.0:
+ 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==
+
+ajv-keywords@^3.1.0, ajv-keywords@^3.4.1, ajv-keywords@^3.5.2:
+ version "3.5.2"
+ resolved "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz"
+ integrity sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==
-ajv@^6.5.5:
- version "6.10.0"
- resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.10.0.tgz#90d0d54439da587cd7e843bfb7045f50bd22bdf1"
- integrity sha512-nffhOpkymDECQyR0mnsUtoCE8RlX38G0rYP+wgLWFyZuUyuuojSSvi/+euOiQBIn63whYwYVIIH1TvE3tu4OEg==
+ajv@^6.1.0, ajv@^6.10.0, ajv@^6.10.2, ajv@^6.12.2, ajv@^6.12.3, ajv@^6.12.4, ajv@^6.12.5:
+ version "6.12.6"
+ resolved "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz"
+ integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==
dependencies:
- fast-deep-equal "^2.0.1"
+ fast-deep-equal "^3.1.1"
fast-json-stable-stringify "^2.0.0"
json-schema-traverse "^0.4.1"
uri-js "^4.2.2"
-align-text@^0.1.1, align-text@^0.1.3:
- version "0.1.4"
- resolved "https://registry.yarnpkg.com/align-text/-/align-text-0.1.4.tgz#0cd90a561093f35d0a99256c22b7069433fad117"
- integrity sha1-DNkKVhCT810KmSVsIrcGlDP60Rc=
- dependencies:
- kind-of "^3.0.2"
- longest "^1.0.1"
- repeat-string "^1.5.2"
-
-alphanum-sort@^1.0.1, alphanum-sort@^1.0.2:
+alphanum-sort@^1.0.0:
version "1.0.2"
- resolved "https://registry.yarnpkg.com/alphanum-sort/-/alphanum-sort-1.0.2.tgz#97a1119649b211ad33691d9f9f486a8ec9fbe0a3"
+ resolved "https://registry.npmjs.org/alphanum-sort/-/alphanum-sort-1.0.2.tgz"
integrity sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM=
-"amcharts3@github:amcharts/amcharts3":
- version "3.21.14"
- resolved "https://codeload.github.com/amcharts/amcharts3/tar.gz/7f721d4adacf8005358e459c5fafeba000c83c8e"
+amcharts3@^3.21.15:
+ version "3.21.15"
+ resolved "https://registry.npmjs.org/amcharts3/-/amcharts3-3.21.15.tgz"
+ integrity sha512-t7/RA0iuDXN2QAneUThW87DbCnSUBYFWxSr2Hsd/+sPvfG0aqeUXEFpqsozcEl2y2XgCEQJ4jMaZ1X/CoYArGA==
-amdefine@>=0.0.4:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/amdefine/-/amdefine-1.0.1.tgz#4a5282ac164729e93619bcfd3ad151f817ce91f5"
- integrity sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=
+ammap3@^3.21.15:
+ version "3.21.15"
+ resolved "https://registry.npmjs.org/ammap3/-/ammap3-3.21.15.tgz"
+ integrity sha512-85UQsIZ1x6LQWSHE9LXpcoCLUMuxDypdqVXy48wA2uXw+t0pQlfsnRnKi66fL+yWb2GXNecXEAOH2BA44VO/DA==
-"ammap3@github:amcharts/ammap3":
- version "3.21.14"
- resolved "https://codeload.github.com/amcharts/ammap3/tar.gz/dfef8ffb5e1d7bfe3db024081d0e4e98ea0d53c3"
+ansi-colors@^3.0.0:
+ version "3.2.4"
+ resolved "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.4.tgz"
+ integrity sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA==
-ansi-escapes@^1.1.0:
- version "1.4.0"
- resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-1.4.0.tgz#d3a8a83b319aa67793662b13e761c7911422306e"
- integrity sha1-06ioOzGapneTZisT52HHkRQiMG4=
+ansi-escapes@^3.0.0:
+ version "3.2.0"
+ resolved "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz"
+ integrity sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==
+
+ansi-escapes@^4.2.1:
+ version "4.3.2"
+ resolved "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz"
+ integrity sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==
+ dependencies:
+ type-fest "^0.21.3"
ansi-html@0.0.7:
version "0.0.7"
- resolved "https://registry.yarnpkg.com/ansi-html/-/ansi-html-0.0.7.tgz#813584021962a9e9e6fd039f940d12f56ca7859e"
+ resolved "https://registry.npmjs.org/ansi-html/-/ansi-html-0.0.7.tgz"
integrity sha1-gTWEAhliqenm/QOflA0S9WynhZ4=
ansi-regex@^2.0.0:
version "2.1.1"
- resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df"
+ resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz"
integrity sha1-w7M6te42DYbg5ijwRorn7yfWVN8=
ansi-regex@^3.0.0:
version "3.0.0"
- resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.0.tgz#ed0317c322064f79466c02966bddb605ab37d998"
+ resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz"
integrity sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=
+ansi-regex@^4.0.0, ansi-regex@^4.1.0:
+ version "4.1.0"
+ resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz"
+ integrity sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==
+
+ansi-regex@^5.0.0:
+ version "5.0.0"
+ resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz"
+ integrity sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==
+
ansi-styles@^2.2.1:
version "2.2.1"
- resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-2.2.1.tgz#b432dd3358b634cf75e1e4664368240533c1ddbe"
+ resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz"
integrity sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=
-ansi-styles@^3.1.0, ansi-styles@^3.2.1:
+ansi-styles@^3.2.0, ansi-styles@^3.2.1:
version "3.2.1"
- resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d"
+ resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz"
integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==
dependencies:
color-convert "^1.9.0"
+ansi-styles@^4.0.0, ansi-styles@^4.1.0:
+ version "4.3.0"
+ resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz"
+ integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==
+ dependencies:
+ color-convert "^2.0.1"
+
+any-observable@^0.3.0:
+ version "0.3.0"
+ resolved "https://registry.npmjs.org/any-observable/-/any-observable-0.3.0.tgz"
+ integrity sha512-/FQM1EDkTsf63Ub2C6O7GuYFDsSXUwsaZDurV0np41ocwq0jthUAYCmhBX9f+KwlaCgIuWyr/4WlUQUBfKfZog==
+
+any-promise@^1.0.0:
+ version "1.3.0"
+ resolved "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz"
+ integrity sha1-q8av7tzqUugJzcA3au0845Y10X8=
+
anymatch@^2.0.0:
version "2.0.0"
- resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-2.0.0.tgz#bcb24b4f37934d9aa7ac17b4adaf89e7c76ef2eb"
+ resolved "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz"
integrity sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==
dependencies:
micromatch "^3.1.4"
normalize-path "^2.1.1"
-aproba@^1.0.3:
+anymatch@^3.0.0, anymatch@~3.1.2:
+ version "3.1.2"
+ resolved "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz"
+ integrity sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==
+ dependencies:
+ normalize-path "^3.0.0"
+ picomatch "^2.0.4"
+
+aproba@^1.1.1:
version "1.2.0"
- resolved "https://registry.yarnpkg.com/aproba/-/aproba-1.2.0.tgz#6802e6264efd18c790a1b0d517f0f2627bf2c94a"
+ resolved "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz"
integrity sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==
-are-we-there-yet@~1.1.2:
- version "1.1.5"
- resolved "https://registry.yarnpkg.com/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz#4b35c2944f062a8bfcda66410760350fe9ddfc21"
- integrity sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==
- dependencies:
- delegates "^1.0.0"
- readable-stream "^2.0.6"
+arch@^2.1.1:
+ version "2.2.0"
+ resolved "https://registry.npmjs.org/arch/-/arch-2.2.0.tgz"
+ integrity sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ==
argparse@^1.0.7:
version "1.0.10"
- resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911"
+ resolved "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz"
integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==
dependencies:
sprintf-js "~1.0.2"
arr-diff@^4.0.0:
version "4.0.0"
- resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-4.0.0.tgz#d6461074febfec71e7e15235761a329a5dc7c520"
+ resolved "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz"
integrity sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=
arr-flatten@^1.1.0:
version "1.1.0"
- resolved "https://registry.yarnpkg.com/arr-flatten/-/arr-flatten-1.1.0.tgz#36048bbff4e7b47e136644316c99669ea5ae91f1"
+ resolved "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz"
integrity sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==
arr-union@^3.1.0:
version "3.1.0"
- resolved "https://registry.yarnpkg.com/arr-union/-/arr-union-3.1.0.tgz#e39b09aea9def866a8f206e288af63919bae39c4"
+ resolved "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz"
integrity sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=
-array-find-index@^1.0.1:
- version "1.0.2"
- resolved "https://registry.yarnpkg.com/array-find-index/-/array-find-index-1.0.2.tgz#df010aa1287e164bbda6f9723b0a96a1ec4187a1"
- integrity sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=
+array-equal@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.npmjs.org/array-equal/-/array-equal-1.0.0.tgz"
+ integrity sha1-jCpe8kcv2ep0KwTHenUJO6J1fJM=
array-flatten@1.1.1:
version "1.1.1"
- resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2"
+ resolved "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz"
integrity sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=
+array-flatten@^2.1.0:
+ version "2.1.2"
+ resolved "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz"
+ integrity sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==
+
+array-union@^1.0.1, array-union@^1.0.2:
+ version "1.0.2"
+ resolved "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz"
+ integrity sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=
+ dependencies:
+ array-uniq "^1.0.1"
+
+array-union@^2.1.0:
+ version "2.1.0"
+ resolved "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz"
+ integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==
+
+array-uniq@^1.0.1:
+ version "1.0.3"
+ resolved "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz"
+ integrity sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=
+
array-unique@^0.3.2:
version "0.3.2"
- resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.3.2.tgz#a894b75d4bc4f6cd679ef3244a9fd8f46ae2d428"
+ resolved "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz"
integrity sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=
-asn1.js@^4.0.0:
- version "4.10.1"
- resolved "https://registry.yarnpkg.com/asn1.js/-/asn1.js-4.10.1.tgz#b9c2bf5805f1e64aadeed6df3a2bfafb5a73f5a0"
- integrity sha512-p32cOF5q0Zqs9uBiONKYLm6BClCoBCM5O9JfeUSlnQLBTxYdTK+pW+nXflm8UkKd2UYlEbYz5qEi0JuZR9ckSw==
+asn1.js@^5.2.0:
+ version "5.4.1"
+ resolved "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz"
+ integrity sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==
dependencies:
bn.js "^4.0.0"
inherits "^2.0.1"
minimalistic-assert "^1.0.0"
+ safer-buffer "^2.1.0"
asn1@~0.2.3:
version "0.2.4"
- resolved "https://registry.yarnpkg.com/asn1/-/asn1-0.2.4.tgz#8d2475dfab553bb33e77b54e59e880bb8ce23136"
+ resolved "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz"
integrity sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==
dependencies:
safer-buffer "~2.1.0"
assert-plus@1.0.0, assert-plus@^1.0.0:
version "1.0.0"
- resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525"
+ resolved "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz"
integrity sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=
assert@^1.1.1:
version "1.5.0"
- resolved "https://registry.yarnpkg.com/assert/-/assert-1.5.0.tgz#55c109aaf6e0aefdb3dc4b71240c70bf574b18eb"
+ resolved "https://registry.npmjs.org/assert/-/assert-1.5.0.tgz"
integrity sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==
dependencies:
object-assign "^4.1.1"
@@ -255,734 +2636,230 @@ assert@^1.1.1:
assign-symbols@^1.0.0:
version "1.0.0"
- resolved "https://registry.yarnpkg.com/assign-symbols/-/assign-symbols-1.0.0.tgz#59667f41fadd4f20ccbc2bb96b8d4f7f78ec0367"
+ resolved "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz"
integrity sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=
-async-each@^1.0.1:
- version "1.0.3"
- resolved "https://registry.yarnpkg.com/async-each/-/async-each-1.0.3.tgz#b727dbf87d7651602f06f4d4ac387f47d91b0cbf"
- integrity sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==
-
-async-foreach@^0.1.3:
- version "0.1.3"
- resolved "https://registry.yarnpkg.com/async-foreach/-/async-foreach-0.1.3.tgz#36121f845c0578172de419a97dbeb1d16ec34542"
- integrity sha1-NhIfhFwFeBct5Bmpfb6x0W7DRUI=
-
-async-limiter@~1.0.0:
+astral-regex@^1.0.0:
version "1.0.0"
- resolved "https://registry.yarnpkg.com/async-limiter/-/async-limiter-1.0.0.tgz#78faed8c3d074ab81f22b4e985d79e8738f720f8"
- integrity sha512-jp/uFnooOiO+L211eZOoSyzpOITMXx1rBITauYykG3BRYPu8h0UcxsPNB04RR5vo4Tyz3+ay17tR6JVf9qzYWg==
-
-async@^1.5.2:
- version "1.5.2"
- resolved "https://registry.yarnpkg.com/async/-/async-1.5.2.tgz#ec6a61ae56480c0c3cb241c95618e20892f9672a"
- integrity sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=
-
-async@^2.1.2, async@^2.1.4, async@^2.1.5, async@^2.4.1:
- version "2.6.2"
- resolved "https://registry.yarnpkg.com/async/-/async-2.6.2.tgz#18330ea7e6e313887f5d2f2a904bac6fe4dd5381"
- integrity sha512-H1qVYh1MYhEEFLsP97cVKqCGo7KfCyTt6uEWqsTBr9SO84oK9Uwbyd/yCW+6rKJLHksBNUVWZDAjfS+Ccx0Bbg==
- dependencies:
- lodash "^4.17.11"
-
-asynckit@^0.4.0:
- version "0.4.0"
- resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79"
- integrity sha1-x57Zf380y48robyXkLzDZkdLS3k=
-
-atob@^2.1.1:
- version "2.1.2"
- resolved "https://registry.yarnpkg.com/atob/-/atob-2.1.2.tgz#6d9517eb9e030d2436666651e86bd9f6f13533c9"
- integrity sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==
-
-autoprefixer@7.1.2:
- version "7.1.2"
- resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-7.1.2.tgz#fbeaf07d48fd878e0682bf7cbeeade728adb2b18"
- integrity sha1-++rwfUj9h44Ggr98vurecorbKxg=
- dependencies:
- browserslist "^2.1.5"
- caniuse-lite "^1.0.30000697"
- normalize-range "^0.1.2"
- num2fraction "^1.2.2"
- postcss "^6.0.6"
- postcss-value-parser "^3.2.3"
-
-autoprefixer@^6.3.1:
- version "6.7.7"
- resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-6.7.7.tgz#1dbd1c835658e35ce3f9984099db00585c782014"
- integrity sha1-Hb0cg1ZY41zj+ZhAmdsAWFx4IBQ=
- dependencies:
- browserslist "^1.7.6"
- caniuse-db "^1.0.30000634"
- normalize-range "^0.1.2"
- num2fraction "^1.2.2"
- postcss "^5.2.16"
- postcss-value-parser "^3.2.3"
-
-awesome-bootstrap-checkbox@1.0.0-alpha.5:
- version "1.0.0-alpha.5"
- resolved "https://registry.yarnpkg.com/awesome-bootstrap-checkbox/-/awesome-bootstrap-checkbox-1.0.0-alpha.5.tgz#359db3d5ab1da7c1dffde6f90ab19ca6bc4ae14f"
- integrity sha1-NZ2z1asdp8Hf/eb5CrGcprxK4U8=
-
-aws-sign2@~0.7.0:
- version "0.7.0"
- resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.7.0.tgz#b46e890934a9591f2d2f6f86d7e6a9f1b3fe76a8"
- integrity sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=
-
-aws4@^1.8.0:
- version "1.8.0"
- resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.8.0.tgz#f0e003d9ca9e7f59c7a508945d7b2ef9a04a542f"
- integrity sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ==
-
-axios@^0.15.3:
- version "0.15.3"
- resolved "https://registry.yarnpkg.com/axios/-/axios-0.15.3.tgz#2c9d638b2e191a08ea1d6cc988eadd6ba5bdc053"
- integrity sha1-LJ1jiy4ZGgjqHWzJiOrda6W9wFM=
- dependencies:
- follow-redirects "1.0.0"
-
-babel-code-frame@^6.11.0, babel-code-frame@^6.16.0, babel-code-frame@^6.26.0:
- version "6.26.0"
- resolved "https://registry.yarnpkg.com/babel-code-frame/-/babel-code-frame-6.26.0.tgz#63fd43f7dc1e3bb7ce35947db8fe369a3f58c74b"
- integrity sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=
- dependencies:
- chalk "^1.1.3"
- esutils "^2.0.2"
- js-tokens "^3.0.2"
-
-babel-core@^6.26.0, babel-core@^6.26.3:
- version "6.26.3"
- resolved "https://registry.yarnpkg.com/babel-core/-/babel-core-6.26.3.tgz#b2e2f09e342d0f0c88e2f02e067794125e75c207"
- integrity sha512-6jyFLuDmeidKmUEb3NM+/yawG0M2bDZ9Z1qbZP59cyHLz8kYGKYwpJP0UwUKKUiTRNvxfLesJnTedqczP7cTDA==
- dependencies:
- babel-code-frame "^6.26.0"
- babel-generator "^6.26.0"
- babel-helpers "^6.24.1"
- babel-messages "^6.23.0"
- babel-register "^6.26.0"
- babel-runtime "^6.26.0"
- babel-template "^6.26.0"
- babel-traverse "^6.26.0"
- babel-types "^6.26.0"
- babylon "^6.18.0"
- convert-source-map "^1.5.1"
- debug "^2.6.9"
- json5 "^0.5.1"
- lodash "^4.17.4"
- minimatch "^3.0.4"
- path-is-absolute "^1.0.1"
- private "^0.1.8"
- slash "^1.0.0"
- source-map "^0.5.7"
-
-babel-eslint@7.1.1:
- version "7.1.1"
- resolved "https://registry.yarnpkg.com/babel-eslint/-/babel-eslint-7.1.1.tgz#8a6a884f085aa7060af69cfc77341c2f99370fb2"
- integrity sha1-imqITwhapwYK9pz8dzQcL5k3D7I=
- dependencies:
- babel-code-frame "^6.16.0"
- babel-traverse "^6.15.0"
- babel-types "^6.15.0"
- babylon "^6.13.0"
- lodash.pickby "^4.6.0"
-
-babel-generator@^6.26.0:
- version "6.26.1"
- resolved "https://registry.yarnpkg.com/babel-generator/-/babel-generator-6.26.1.tgz#1844408d3b8f0d35a404ea7ac180f087a601bd90"
- integrity sha512-HyfwY6ApZj7BYTcJURpM5tznulaBvyio7/0d4zFOeMPUmfxkCjHocCuoLa2SAGzBI8AREcH3eP3758F672DppA==
- dependencies:
- babel-messages "^6.23.0"
- babel-runtime "^6.26.0"
- babel-types "^6.26.0"
- detect-indent "^4.0.0"
- jsesc "^1.3.0"
- lodash "^4.17.4"
- source-map "^0.5.7"
- trim-right "^1.0.1"
-
-babel-helper-bindify-decorators@^6.24.1:
- version "6.24.1"
- resolved "https://registry.yarnpkg.com/babel-helper-bindify-decorators/-/babel-helper-bindify-decorators-6.24.1.tgz#14c19e5f142d7b47f19a52431e52b1ccbc40a330"
- integrity sha1-FMGeXxQte0fxmlJDHlKxzLxAozA=
- dependencies:
- babel-runtime "^6.22.0"
- babel-traverse "^6.24.1"
- babel-types "^6.24.1"
+ resolved "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz"
+ integrity sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg==
-babel-helper-builder-binary-assignment-operator-visitor@^6.24.1:
- version "6.24.1"
- resolved "https://registry.yarnpkg.com/babel-helper-builder-binary-assignment-operator-visitor/-/babel-helper-builder-binary-assignment-operator-visitor-6.24.1.tgz#cce4517ada356f4220bcae8a02c2b346f9a56664"
- integrity sha1-zORReto1b0IgvK6KAsKzRvmlZmQ=
- dependencies:
- babel-helper-explode-assignable-expression "^6.24.1"
- babel-runtime "^6.22.0"
- babel-types "^6.24.1"
-
-babel-helper-call-delegate@^6.24.1:
- version "6.24.1"
- resolved "https://registry.yarnpkg.com/babel-helper-call-delegate/-/babel-helper-call-delegate-6.24.1.tgz#ece6aacddc76e41c3461f88bfc575bd0daa2df8d"
- integrity sha1-7Oaqzdx25Bw0YfiL/Fdb0Nqi340=
- dependencies:
- babel-helper-hoist-variables "^6.24.1"
- babel-runtime "^6.22.0"
- babel-traverse "^6.24.1"
- babel-types "^6.24.1"
-
-babel-helper-define-map@^6.24.1:
- version "6.26.0"
- resolved "https://registry.yarnpkg.com/babel-helper-define-map/-/babel-helper-define-map-6.26.0.tgz#a5f56dab41a25f97ecb498c7ebaca9819f95be5f"
- integrity sha1-pfVtq0GiX5fstJjH66ypgZ+Vvl8=
- dependencies:
- babel-helper-function-name "^6.24.1"
- babel-runtime "^6.26.0"
- babel-types "^6.26.0"
- lodash "^4.17.4"
-
-babel-helper-explode-assignable-expression@^6.24.1:
- version "6.24.1"
- resolved "https://registry.yarnpkg.com/babel-helper-explode-assignable-expression/-/babel-helper-explode-assignable-expression-6.24.1.tgz#f25b82cf7dc10433c55f70592d5746400ac22caa"
- integrity sha1-8luCz33BBDPFX3BZLVdGQArCLKo=
- dependencies:
- babel-runtime "^6.22.0"
- babel-traverse "^6.24.1"
- babel-types "^6.24.1"
-
-babel-helper-explode-class@^6.24.1:
- version "6.24.1"
- resolved "https://registry.yarnpkg.com/babel-helper-explode-class/-/babel-helper-explode-class-6.24.1.tgz#7dc2a3910dee007056e1e31d640ced3d54eaa9eb"
- integrity sha1-fcKjkQ3uAHBW4eMdZAztPVTqqes=
- dependencies:
- babel-helper-bindify-decorators "^6.24.1"
- babel-runtime "^6.22.0"
- babel-traverse "^6.24.1"
- babel-types "^6.24.1"
-
-babel-helper-function-name@^6.24.1:
- version "6.24.1"
- resolved "https://registry.yarnpkg.com/babel-helper-function-name/-/babel-helper-function-name-6.24.1.tgz#d3475b8c03ed98242a25b48351ab18399d3580a9"
- integrity sha1-00dbjAPtmCQqJbSDUasYOZ01gKk=
- dependencies:
- babel-helper-get-function-arity "^6.24.1"
- babel-runtime "^6.22.0"
- babel-template "^6.24.1"
- babel-traverse "^6.24.1"
- babel-types "^6.24.1"
-
-babel-helper-get-function-arity@^6.24.1:
- version "6.24.1"
- resolved "https://registry.yarnpkg.com/babel-helper-get-function-arity/-/babel-helper-get-function-arity-6.24.1.tgz#8f7782aa93407c41d3aa50908f89b031b1b6853d"
- integrity sha1-j3eCqpNAfEHTqlCQj4mwMbG2hT0=
- dependencies:
- babel-runtime "^6.22.0"
- babel-types "^6.24.1"
-
-babel-helper-hoist-variables@^6.24.1:
- version "6.24.1"
- resolved "https://registry.yarnpkg.com/babel-helper-hoist-variables/-/babel-helper-hoist-variables-6.24.1.tgz#1ecb27689c9d25513eadbc9914a73f5408be7a76"
- integrity sha1-HssnaJydJVE+rbyZFKc/VAi+enY=
- dependencies:
- babel-runtime "^6.22.0"
- babel-types "^6.24.1"
-
-babel-helper-optimise-call-expression@^6.24.1:
- version "6.24.1"
- resolved "https://registry.yarnpkg.com/babel-helper-optimise-call-expression/-/babel-helper-optimise-call-expression-6.24.1.tgz#f7a13427ba9f73f8f4fa993c54a97882d1244257"
- integrity sha1-96E0J7qfc/j0+pk8VKl4gtEkQlc=
- dependencies:
- babel-runtime "^6.22.0"
- babel-types "^6.24.1"
-
-babel-helper-regex@^6.24.1:
- version "6.26.0"
- resolved "https://registry.yarnpkg.com/babel-helper-regex/-/babel-helper-regex-6.26.0.tgz#325c59f902f82f24b74faceed0363954f6495e72"
- integrity sha1-MlxZ+QL4LyS3T6zu0DY5VPZJXnI=
- dependencies:
- babel-runtime "^6.26.0"
- babel-types "^6.26.0"
- lodash "^4.17.4"
-
-babel-helper-remap-async-to-generator@^6.24.1:
- version "6.24.1"
- resolved "https://registry.yarnpkg.com/babel-helper-remap-async-to-generator/-/babel-helper-remap-async-to-generator-6.24.1.tgz#5ec581827ad723fecdd381f1c928390676e4551b"
- integrity sha1-XsWBgnrXI/7N04HxySg5BnbkVRs=
- dependencies:
- babel-helper-function-name "^6.24.1"
- babel-runtime "^6.22.0"
- babel-template "^6.24.1"
- babel-traverse "^6.24.1"
- babel-types "^6.24.1"
-
-babel-helper-replace-supers@^6.24.1:
- version "6.24.1"
- resolved "https://registry.yarnpkg.com/babel-helper-replace-supers/-/babel-helper-replace-supers-6.24.1.tgz#bf6dbfe43938d17369a213ca8a8bf74b6a90ab1a"
- integrity sha1-v22/5Dk40XNpohPKiov3S2qQqxo=
- dependencies:
- babel-helper-optimise-call-expression "^6.24.1"
- babel-messages "^6.23.0"
- babel-runtime "^6.22.0"
- babel-template "^6.24.1"
- babel-traverse "^6.24.1"
- babel-types "^6.24.1"
-
-babel-helpers@^6.24.1:
- version "6.24.1"
- resolved "https://registry.yarnpkg.com/babel-helpers/-/babel-helpers-6.24.1.tgz#3471de9caec388e5c850e597e58a26ddf37602b2"
- integrity sha1-NHHenK7DiOXIUOWX5Yom3fN2ArI=
- dependencies:
- babel-runtime "^6.22.0"
- babel-template "^6.24.1"
-
-babel-loader@7.1.1:
- version "7.1.1"
- resolved "https://registry.yarnpkg.com/babel-loader/-/babel-loader-7.1.1.tgz#b87134c8b12e3e4c2a94e0546085bc680a2b8488"
- integrity sha1-uHE0yLEuPkwqlOBUYIW8aAorhIg=
- dependencies:
- find-cache-dir "^1.0.0"
- loader-utils "^1.0.2"
- mkdirp "^0.5.1"
-
-babel-messages@^6.23.0:
- version "6.23.0"
- resolved "https://registry.yarnpkg.com/babel-messages/-/babel-messages-6.23.0.tgz#f3cdf4703858035b2a2951c6ec5edf6c62f2630e"
- integrity sha1-8830cDhYA1sqKVHG7F7fbGLyYw4=
- dependencies:
- babel-runtime "^6.22.0"
-
-babel-plugin-check-es2015-constants@^6.22.0:
- version "6.22.0"
- resolved "https://registry.yarnpkg.com/babel-plugin-check-es2015-constants/-/babel-plugin-check-es2015-constants-6.22.0.tgz#35157b101426fd2ffd3da3f75c7d1e91835bbf8a"
- integrity sha1-NRV7EBQm/S/9PaP3XH0ekYNbv4o=
- dependencies:
- babel-runtime "^6.22.0"
-
-babel-plugin-syntax-async-functions@^6.8.0:
- version "6.13.0"
- resolved "https://registry.yarnpkg.com/babel-plugin-syntax-async-functions/-/babel-plugin-syntax-async-functions-6.13.0.tgz#cad9cad1191b5ad634bf30ae0872391e0647be95"
- integrity sha1-ytnK0RkbWtY0vzCuCHI5HgZHvpU=
-
-babel-plugin-syntax-async-generators@^6.5.0:
- version "6.13.0"
- resolved "https://registry.yarnpkg.com/babel-plugin-syntax-async-generators/-/babel-plugin-syntax-async-generators-6.13.0.tgz#6bc963ebb16eccbae6b92b596eb7f35c342a8b9a"
- integrity sha1-a8lj67FuzLrmuStZbrfzXDQqi5o=
-
-babel-plugin-syntax-class-properties@^6.8.0:
- version "6.13.0"
- resolved "https://registry.yarnpkg.com/babel-plugin-syntax-class-properties/-/babel-plugin-syntax-class-properties-6.13.0.tgz#d7eb23b79a317f8543962c505b827c7d6cac27de"
- integrity sha1-1+sjt5oxf4VDlixQW4J8fWysJ94=
-
-babel-plugin-syntax-decorators@^6.13.0:
- version "6.13.0"
- resolved "https://registry.yarnpkg.com/babel-plugin-syntax-decorators/-/babel-plugin-syntax-decorators-6.13.0.tgz#312563b4dbde3cc806cee3e416cceeaddd11ac0b"
- integrity sha1-MSVjtNvePMgGzuPkFszurd0RrAs=
-
-babel-plugin-syntax-dynamic-import@^6.18.0:
- version "6.18.0"
- resolved "https://registry.yarnpkg.com/babel-plugin-syntax-dynamic-import/-/babel-plugin-syntax-dynamic-import-6.18.0.tgz#8d6a26229c83745a9982a441051572caa179b1da"
- integrity sha1-jWomIpyDdFqZgqRBBRVyyqF5sdo=
-
-babel-plugin-syntax-exponentiation-operator@^6.8.0:
- version "6.13.0"
- resolved "https://registry.yarnpkg.com/babel-plugin-syntax-exponentiation-operator/-/babel-plugin-syntax-exponentiation-operator-6.13.0.tgz#9ee7e8337290da95288201a6a57f4170317830de"
- integrity sha1-nufoM3KQ2pUoggGmpX9BcDF4MN4=
-
-babel-plugin-syntax-object-rest-spread@^6.8.0:
- version "6.13.0"
- resolved "https://registry.yarnpkg.com/babel-plugin-syntax-object-rest-spread/-/babel-plugin-syntax-object-rest-spread-6.13.0.tgz#fd6536f2bce13836ffa3a5458c4903a597bb3bf5"
- integrity sha1-/WU28rzhODb/o6VFjEkDpZe7O/U=
+asva-executors@^0.1.26:
+ version "0.1.26"
+ resolved "https://registry.npmjs.org/asva-executors/-/asva-executors-0.1.26.tgz"
+ integrity sha512-bOLod5SbkGmbC3WibShO2LNjtNAmQDpgVNqG8zFLc4Ksb71q9uTBe3anPwhlJs9YflfLycTPjou5yCmg6LFTaA==
-babel-plugin-syntax-trailing-function-commas@^6.22.0:
- version "6.22.0"
- resolved "https://registry.yarnpkg.com/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-6.22.0.tgz#ba0360937f8d06e40180a43fe0d5616fff532cf3"
- integrity sha1-ugNgk3+NBuQBgKQ/4NVhb/9TLPM=
-
-babel-plugin-transform-async-generator-functions@^6.24.1:
- version "6.24.1"
- resolved "https://registry.yarnpkg.com/babel-plugin-transform-async-generator-functions/-/babel-plugin-transform-async-generator-functions-6.24.1.tgz#f058900145fd3e9907a6ddf28da59f215258a5db"
- integrity sha1-8FiQAUX9PpkHpt3yjaWfIVJYpds=
- dependencies:
- babel-helper-remap-async-to-generator "^6.24.1"
- babel-plugin-syntax-async-generators "^6.5.0"
- babel-runtime "^6.22.0"
-
-babel-plugin-transform-async-to-generator@^6.22.0, babel-plugin-transform-async-to-generator@^6.24.1:
- version "6.24.1"
- resolved "https://registry.yarnpkg.com/babel-plugin-transform-async-to-generator/-/babel-plugin-transform-async-to-generator-6.24.1.tgz#6536e378aff6cb1d5517ac0e40eb3e9fc8d08761"
- integrity sha1-ZTbjeK/2yx1VF6wOQOs+n8jQh2E=
- dependencies:
- babel-helper-remap-async-to-generator "^6.24.1"
- babel-plugin-syntax-async-functions "^6.8.0"
- babel-runtime "^6.22.0"
-
-babel-plugin-transform-class-properties@^6.24.1:
- version "6.24.1"
- resolved "https://registry.yarnpkg.com/babel-plugin-transform-class-properties/-/babel-plugin-transform-class-properties-6.24.1.tgz#6a79763ea61d33d36f37b611aa9def81a81b46ac"
- integrity sha1-anl2PqYdM9NvN7YRqp3vgagbRqw=
- dependencies:
- babel-helper-function-name "^6.24.1"
- babel-plugin-syntax-class-properties "^6.8.0"
- babel-runtime "^6.22.0"
- babel-template "^6.24.1"
-
-babel-plugin-transform-decorators@^6.24.1:
- version "6.24.1"
- resolved "https://registry.yarnpkg.com/babel-plugin-transform-decorators/-/babel-plugin-transform-decorators-6.24.1.tgz#788013d8f8c6b5222bdf7b344390dfd77569e24d"
- integrity sha1-eIAT2PjGtSIr33s0Q5Df13Vp4k0=
- dependencies:
- babel-helper-explode-class "^6.24.1"
- babel-plugin-syntax-decorators "^6.13.0"
- babel-runtime "^6.22.0"
- babel-template "^6.24.1"
- babel-types "^6.24.1"
-
-babel-plugin-transform-es2015-arrow-functions@^6.22.0:
- version "6.22.0"
- resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-arrow-functions/-/babel-plugin-transform-es2015-arrow-functions-6.22.0.tgz#452692cb711d5f79dc7f85e440ce41b9f244d221"
- integrity sha1-RSaSy3EdX3ncf4XkQM5BufJE0iE=
- dependencies:
- babel-runtime "^6.22.0"
-
-babel-plugin-transform-es2015-block-scoped-functions@^6.22.0:
- version "6.22.0"
- resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-block-scoped-functions/-/babel-plugin-transform-es2015-block-scoped-functions-6.22.0.tgz#bbc51b49f964d70cb8d8e0b94e820246ce3a6141"
- integrity sha1-u8UbSflk1wy42OC5ToICRs46YUE=
- dependencies:
- babel-runtime "^6.22.0"
-
-babel-plugin-transform-es2015-block-scoping@^6.23.0, babel-plugin-transform-es2015-block-scoping@^6.24.1:
- version "6.26.0"
- resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-block-scoping/-/babel-plugin-transform-es2015-block-scoping-6.26.0.tgz#d70f5299c1308d05c12f463813b0a09e73b1895f"
- integrity sha1-1w9SmcEwjQXBL0Y4E7CgnnOxiV8=
- dependencies:
- babel-runtime "^6.26.0"
- babel-template "^6.26.0"
- babel-traverse "^6.26.0"
- babel-types "^6.26.0"
- lodash "^4.17.4"
+async-each@^1.0.1:
+ version "1.0.3"
+ resolved "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz"
+ integrity sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==
-babel-plugin-transform-es2015-classes@^6.23.0, babel-plugin-transform-es2015-classes@^6.24.1:
- version "6.24.1"
- resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-classes/-/babel-plugin-transform-es2015-classes-6.24.1.tgz#5a4c58a50c9c9461e564b4b2a3bfabc97a2584db"
- integrity sha1-WkxYpQyclGHlZLSyo7+ryXolhNs=
- dependencies:
- babel-helper-define-map "^6.24.1"
- babel-helper-function-name "^6.24.1"
- babel-helper-optimise-call-expression "^6.24.1"
- babel-helper-replace-supers "^6.24.1"
- babel-messages "^6.23.0"
- babel-runtime "^6.22.0"
- babel-template "^6.24.1"
- babel-traverse "^6.24.1"
- babel-types "^6.24.1"
+async-limiter@~1.0.0:
+ version "1.0.1"
+ resolved "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz"
+ integrity sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==
-babel-plugin-transform-es2015-computed-properties@^6.22.0, babel-plugin-transform-es2015-computed-properties@^6.24.1:
- version "6.24.1"
- resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-computed-properties/-/babel-plugin-transform-es2015-computed-properties-6.24.1.tgz#6fe2a8d16895d5634f4cd999b6d3480a308159b3"
- integrity sha1-b+Ko0WiV1WNPTNmZttNICjCBWbM=
+async@^2.6.2:
+ version "2.6.3"
+ resolved "https://registry.npmjs.org/async/-/async-2.6.3.tgz"
+ integrity sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==
dependencies:
- babel-runtime "^6.22.0"
- babel-template "^6.24.1"
+ lodash "^4.17.14"
-babel-plugin-transform-es2015-destructuring@^6.22.0, babel-plugin-transform-es2015-destructuring@^6.23.0:
- version "6.23.0"
- resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-6.23.0.tgz#997bb1f1ab967f682d2b0876fe358d60e765c56d"
- integrity sha1-mXux8auWf2gtKwh2/jWNYOdlxW0=
- dependencies:
- babel-runtime "^6.22.0"
+asynckit@^0.4.0:
+ version "0.4.0"
+ resolved "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz"
+ integrity sha1-x57Zf380y48robyXkLzDZkdLS3k=
-babel-plugin-transform-es2015-duplicate-keys@^6.22.0, babel-plugin-transform-es2015-duplicate-keys@^6.24.1:
- version "6.24.1"
- resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-duplicate-keys/-/babel-plugin-transform-es2015-duplicate-keys-6.24.1.tgz#73eb3d310ca969e3ef9ec91c53741a6f1576423e"
- integrity sha1-c+s9MQypaePvnskcU3QabxV2Qj4=
- dependencies:
- babel-runtime "^6.22.0"
- babel-types "^6.24.1"
+at-least-node@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz"
+ integrity sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==
-babel-plugin-transform-es2015-for-of@^6.22.0, babel-plugin-transform-es2015-for-of@^6.23.0:
- version "6.23.0"
- resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-for-of/-/babel-plugin-transform-es2015-for-of-6.23.0.tgz#f47c95b2b613df1d3ecc2fdb7573623c75248691"
- integrity sha1-9HyVsrYT3x0+zC/bdXNiPHUkhpE=
- dependencies:
- babel-runtime "^6.22.0"
+atob@^2.1.2:
+ version "2.1.2"
+ resolved "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz"
+ integrity sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==
-babel-plugin-transform-es2015-function-name@^6.22.0, babel-plugin-transform-es2015-function-name@^6.24.1:
- version "6.24.1"
- resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-function-name/-/babel-plugin-transform-es2015-function-name-6.24.1.tgz#834c89853bc36b1af0f3a4c5dbaa94fd8eacaa8b"
- integrity sha1-g0yJhTvDaxrw86TF26qU/Y6sqos=
+autoprefixer@^9.8.6:
+ version "9.8.6"
+ resolved "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.8.6.tgz"
+ integrity sha512-XrvP4VVHdRBCdX1S3WXVD8+RyG9qeb1D5Sn1DeLiG2xfSpzellk5k54xbUERJ3M5DggQxes39UGOTP8CFrEGbg==
dependencies:
- babel-helper-function-name "^6.24.1"
- babel-runtime "^6.22.0"
- babel-types "^6.24.1"
+ browserslist "^4.12.0"
+ caniuse-lite "^1.0.30001109"
+ colorette "^1.2.1"
+ normalize-range "^0.1.2"
+ num2fraction "^1.2.2"
+ postcss "^7.0.32"
+ postcss-value-parser "^4.1.0"
-babel-plugin-transform-es2015-literals@^6.22.0:
- version "6.22.0"
- resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-literals/-/babel-plugin-transform-es2015-literals-6.22.0.tgz#4f54a02d6cd66cf915280019a31d31925377ca2e"
- integrity sha1-T1SgLWzWbPkVKAAZox0xklN3yi4=
- dependencies:
- babel-runtime "^6.22.0"
+aws-sign2@~0.7.0:
+ version "0.7.0"
+ resolved "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz"
+ integrity sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=
-babel-plugin-transform-es2015-modules-amd@^6.22.0, babel-plugin-transform-es2015-modules-amd@^6.24.1:
- version "6.24.1"
- resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-amd/-/babel-plugin-transform-es2015-modules-amd-6.24.1.tgz#3b3e54017239842d6d19c3011c4bd2f00a00d154"
- integrity sha1-Oz5UAXI5hC1tGcMBHEvS8AoA0VQ=
+aws4@^1.8.0:
+ version "1.11.0"
+ resolved "https://registry.npmjs.org/aws4/-/aws4-1.11.0.tgz"
+ integrity sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==
+
+axios@0.21.1, axios@^0.21.0, axios@^0.21.1:
+ version "0.21.1"
+ resolved "https://registry.npmjs.org/axios/-/axios-0.21.1.tgz"
+ integrity sha512-dKQiRHxGD9PPRIUNIWvZhPTPpl1rf/OxTYKsqKUDjBwYylTvV7SjSHJb9ratfyzM6wCdLCOYLzs73qpg5c4iGA==
dependencies:
- babel-plugin-transform-es2015-modules-commonjs "^6.24.1"
- babel-runtime "^6.22.0"
- babel-template "^6.24.1"
+ follow-redirects "^1.10.0"
-babel-plugin-transform-es2015-modules-commonjs@^6.23.0, babel-plugin-transform-es2015-modules-commonjs@^6.24.1:
- version "6.26.2"
- resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.26.2.tgz#58a793863a9e7ca870bdc5a881117ffac27db6f3"
- integrity sha512-CV9ROOHEdrjcwhIaJNBGMBCodN+1cfkwtM1SbUHmvyy35KGT7fohbpOxkE2uLz1o6odKK2Ck/tz47z+VqQfi9Q==
+babel-code-frame@^6.22.0, babel-code-frame@^6.26.0:
+ version "6.26.0"
+ resolved "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz"
+ integrity sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=
dependencies:
- babel-plugin-transform-strict-mode "^6.24.1"
- babel-runtime "^6.26.0"
- babel-template "^6.26.0"
- babel-types "^6.26.0"
+ chalk "^1.1.3"
+ esutils "^2.0.2"
+ js-tokens "^3.0.2"
-babel-plugin-transform-es2015-modules-systemjs@^6.23.0, babel-plugin-transform-es2015-modules-systemjs@^6.24.1:
- version "6.24.1"
- resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-systemjs/-/babel-plugin-transform-es2015-modules-systemjs-6.24.1.tgz#ff89a142b9119a906195f5f106ecf305d9407d23"
- integrity sha1-/4mhQrkRmpBhlfXxBuzzBdlAfSM=
+babel-core@^7.0.0-bridge.0:
+ version "7.0.0-bridge.0"
+ resolved "https://registry.npmjs.org/babel-core/-/babel-core-7.0.0-bridge.0.tgz"
+ integrity sha512-poPX9mZH/5CSanm50Q+1toVci6pv5KSRv/5TWCwtzQS5XEwn40BcCrgIeMFWP9CKKIniKXNxoIOnOq4VVlGXhg==
+
+babel-extract-comments@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.npmjs.org/babel-extract-comments/-/babel-extract-comments-1.0.0.tgz"
+ integrity sha512-qWWzi4TlddohA91bFwgt6zO/J0X+io7Qp184Fw0m2JYRSTZnJbFR8+07KmzudHCZgOiKRCrjhylwv9Xd8gfhVQ==
dependencies:
- babel-helper-hoist-variables "^6.24.1"
- babel-runtime "^6.22.0"
- babel-template "^6.24.1"
+ babylon "^6.18.0"
-babel-plugin-transform-es2015-modules-umd@^6.23.0, babel-plugin-transform-es2015-modules-umd@^6.24.1:
- version "6.24.1"
- resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-umd/-/babel-plugin-transform-es2015-modules-umd-6.24.1.tgz#ac997e6285cd18ed6176adb607d602344ad38468"
- integrity sha1-rJl+YoXNGO1hdq22B9YCNErThGg=
+babel-jest@^24.9.0:
+ version "24.9.0"
+ resolved "https://registry.npmjs.org/babel-jest/-/babel-jest-24.9.0.tgz"
+ integrity sha512-ntuddfyiN+EhMw58PTNL1ph4C9rECiQXjI4nMMBKBaNjXvqLdkXpPRcMSr4iyBrJg/+wz9brFUD6RhOAT6r4Iw==
dependencies:
- babel-plugin-transform-es2015-modules-amd "^6.24.1"
- babel-runtime "^6.22.0"
- babel-template "^6.24.1"
+ "@jest/transform" "^24.9.0"
+ "@jest/types" "^24.9.0"
+ "@types/babel__core" "^7.1.0"
+ babel-plugin-istanbul "^5.1.0"
+ babel-preset-jest "^24.9.0"
+ chalk "^2.4.2"
+ slash "^2.0.0"
-babel-plugin-transform-es2015-object-super@^6.22.0, babel-plugin-transform-es2015-object-super@^6.24.1:
- version "6.24.1"
- resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-object-super/-/babel-plugin-transform-es2015-object-super-6.24.1.tgz#24cef69ae21cb83a7f8603dad021f572eb278f8d"
- integrity sha1-JM72muIcuDp/hgPa0CH1cusnj40=
+babel-loader@^8.1.0:
+ version "8.2.2"
+ resolved "https://registry.npmjs.org/babel-loader/-/babel-loader-8.2.2.tgz"
+ integrity sha512-JvTd0/D889PQBtUXJ2PXaKU/pjZDMtHA9V2ecm+eNRmmBCMR09a+fmpGTNwnJtFmFl5Ei7Vy47LjBb+L0wQ99g==
dependencies:
- babel-helper-replace-supers "^6.24.1"
- babel-runtime "^6.22.0"
+ find-cache-dir "^3.3.1"
+ loader-utils "^1.4.0"
+ make-dir "^3.1.0"
+ schema-utils "^2.6.5"
-babel-plugin-transform-es2015-parameters@^6.23.0, babel-plugin-transform-es2015-parameters@^6.24.1:
- version "6.24.1"
- resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-parameters/-/babel-plugin-transform-es2015-parameters-6.24.1.tgz#57ac351ab49caf14a97cd13b09f66fdf0a625f2b"
- integrity sha1-V6w1GrScrxSpfNE7CfZv3wpiXys=
+babel-messages@^6.23.0:
+ version "6.23.0"
+ resolved "https://registry.npmjs.org/babel-messages/-/babel-messages-6.23.0.tgz"
+ integrity sha1-8830cDhYA1sqKVHG7F7fbGLyYw4=
dependencies:
- babel-helper-call-delegate "^6.24.1"
- babel-helper-get-function-arity "^6.24.1"
babel-runtime "^6.22.0"
- babel-template "^6.24.1"
- babel-traverse "^6.24.1"
- babel-types "^6.24.1"
-babel-plugin-transform-es2015-shorthand-properties@^6.22.0, babel-plugin-transform-es2015-shorthand-properties@^6.24.1:
- version "6.24.1"
- resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-shorthand-properties/-/babel-plugin-transform-es2015-shorthand-properties-6.24.1.tgz#24f875d6721c87661bbd99a4622e51f14de38aa0"
- integrity sha1-JPh11nIch2YbvZmkYi5R8U3jiqA=
+babel-plugin-dynamic-import-node@^2.3.3:
+ version "2.3.3"
+ resolved "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz"
+ integrity sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==
dependencies:
- babel-runtime "^6.22.0"
- babel-types "^6.24.1"
+ object.assign "^4.1.0"
-babel-plugin-transform-es2015-spread@^6.22.0:
- version "6.22.0"
- resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-spread/-/babel-plugin-transform-es2015-spread-6.22.0.tgz#d6d68a99f89aedc4536c81a542e8dd9f1746f8d1"
- integrity sha1-1taKmfia7cRTbIGlQujdnxdG+NE=
+babel-plugin-istanbul@^5.1.0:
+ version "5.2.0"
+ resolved "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-5.2.0.tgz"
+ integrity sha512-5LphC0USA8t4i1zCtjbbNb6jJj/9+X6P37Qfirc/70EQ34xKlMW+a1RHGwxGI+SwWpNwZ27HqvzAobeqaXwiZw==
dependencies:
- babel-runtime "^6.22.0"
+ "@babel/helper-plugin-utils" "^7.0.0"
+ find-up "^3.0.0"
+ istanbul-lib-instrument "^3.3.0"
+ test-exclude "^5.2.3"
-babel-plugin-transform-es2015-sticky-regex@^6.22.0, babel-plugin-transform-es2015-sticky-regex@^6.24.1:
- version "6.24.1"
- resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-sticky-regex/-/babel-plugin-transform-es2015-sticky-regex-6.24.1.tgz#00c1cdb1aca71112cdf0cf6126c2ed6b457ccdbc"
- integrity sha1-AMHNsaynERLN8M9hJsLta0V8zbw=
+babel-plugin-jest-hoist@^24.9.0:
+ version "24.9.0"
+ resolved "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-24.9.0.tgz"
+ integrity sha512-2EMA2P8Vp7lG0RAzr4HXqtYwacfMErOuv1U3wrvxHX6rD1sV6xS3WXG3r8TRQ2r6w8OhvSdWt+z41hQNwNm3Xw==
dependencies:
- babel-helper-regex "^6.24.1"
- babel-runtime "^6.22.0"
- babel-types "^6.24.1"
+ "@types/babel__traverse" "^7.0.6"
-babel-plugin-transform-es2015-template-literals@^6.22.0:
- version "6.22.0"
- resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-template-literals/-/babel-plugin-transform-es2015-template-literals-6.22.0.tgz#a84b3450f7e9f8f1f6839d6d687da84bb1236d8d"
- integrity sha1-qEs0UPfp+PH2g51taH2oS7EjbY0=
+babel-plugin-polyfill-corejs2@^0.2.2:
+ version "0.2.2"
+ resolved "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.2.2.tgz"
+ integrity sha512-kISrENsJ0z5dNPq5eRvcctITNHYXWOA4DUZRFYCz3jYCcvTb/A546LIddmoGNMVYg2U38OyFeNosQwI9ENTqIQ==
dependencies:
- babel-runtime "^6.22.0"
+ "@babel/compat-data" "^7.13.11"
+ "@babel/helper-define-polyfill-provider" "^0.2.2"
+ semver "^6.1.1"
-babel-plugin-transform-es2015-typeof-symbol@^6.22.0, babel-plugin-transform-es2015-typeof-symbol@^6.23.0:
- version "6.23.0"
- resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-typeof-symbol/-/babel-plugin-transform-es2015-typeof-symbol-6.23.0.tgz#dec09f1cddff94b52ac73d505c84df59dcceb372"
- integrity sha1-3sCfHN3/lLUqxz1QXITfWdzOs3I=
+babel-plugin-polyfill-corejs3@^0.2.2:
+ version "0.2.3"
+ resolved "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.2.3.tgz"
+ integrity sha512-rCOFzEIJpJEAU14XCcV/erIf/wZQMmMT5l5vXOpL5uoznyOGfDIjPj6FVytMvtzaKSTSVKouOCTPJ5OMUZH30g==
dependencies:
- babel-runtime "^6.22.0"
+ "@babel/helper-define-polyfill-provider" "^0.2.2"
+ core-js-compat "^3.14.0"
-babel-plugin-transform-es2015-unicode-regex@^6.22.0, babel-plugin-transform-es2015-unicode-regex@^6.24.1:
- version "6.24.1"
- resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-unicode-regex/-/babel-plugin-transform-es2015-unicode-regex-6.24.1.tgz#d38b12f42ea7323f729387f18a7c5ae1faeb35e9"
- integrity sha1-04sS9C6nMj9yk4fxinxa4frrNek=
+babel-plugin-polyfill-regenerator@^0.2.2:
+ version "0.2.2"
+ resolved "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.2.2.tgz"
+ integrity sha512-Goy5ghsc21HgPDFtzRkSirpZVW35meGoTmTOb2bxqdl60ghub4xOidgNTHaZfQ2FaxQsKmwvXtOAkcIS4SMBWg==
dependencies:
- babel-helper-regex "^6.24.1"
- babel-runtime "^6.22.0"
- regexpu-core "^2.0.0"
+ "@babel/helper-define-polyfill-provider" "^0.2.2"
-babel-plugin-transform-exponentiation-operator@^6.22.0, babel-plugin-transform-exponentiation-operator@^6.24.1:
- version "6.24.1"
- resolved "https://registry.yarnpkg.com/babel-plugin-transform-exponentiation-operator/-/babel-plugin-transform-exponentiation-operator-6.24.1.tgz#2ab0c9c7f3098fa48907772bb813fe41e8de3a0e"
- integrity sha1-KrDJx/MJj6SJB3cruBP+QejeOg4=
+babel-plugin-syntax-object-rest-spread@^6.8.0:
+ version "6.13.0"
+ resolved "https://registry.npmjs.org/babel-plugin-syntax-object-rest-spread/-/babel-plugin-syntax-object-rest-spread-6.13.0.tgz"
+ integrity sha1-/WU28rzhODb/o6VFjEkDpZe7O/U=
+
+babel-plugin-transform-es2015-modules-commonjs@^6.26.0, babel-plugin-transform-es2015-modules-commonjs@^6.26.2:
+ version "6.26.2"
+ resolved "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.26.2.tgz"
+ integrity sha512-CV9ROOHEdrjcwhIaJNBGMBCodN+1cfkwtM1SbUHmvyy35KGT7fohbpOxkE2uLz1o6odKK2Ck/tz47z+VqQfi9Q==
dependencies:
- babel-helper-builder-binary-assignment-operator-visitor "^6.24.1"
- babel-plugin-syntax-exponentiation-operator "^6.8.0"
- babel-runtime "^6.22.0"
+ babel-plugin-transform-strict-mode "^6.24.1"
+ babel-runtime "^6.26.0"
+ babel-template "^6.26.0"
+ babel-types "^6.26.0"
-babel-plugin-transform-object-rest-spread@^6.22.0:
+babel-plugin-transform-object-rest-spread@^6.26.0:
version "6.26.0"
- resolved "https://registry.yarnpkg.com/babel-plugin-transform-object-rest-spread/-/babel-plugin-transform-object-rest-spread-6.26.0.tgz#0f36692d50fef6b7e2d4b3ac1478137a963b7b06"
+ resolved "https://registry.npmjs.org/babel-plugin-transform-object-rest-spread/-/babel-plugin-transform-object-rest-spread-6.26.0.tgz"
integrity sha1-DzZpLVD+9rfi1LOsFHgTepY7ewY=
dependencies:
babel-plugin-syntax-object-rest-spread "^6.8.0"
babel-runtime "^6.26.0"
-babel-plugin-transform-regenerator@^6.22.0, babel-plugin-transform-regenerator@^6.24.1:
- version "6.26.0"
- resolved "https://registry.yarnpkg.com/babel-plugin-transform-regenerator/-/babel-plugin-transform-regenerator-6.26.0.tgz#e0703696fbde27f0a3efcacf8b4dca2f7b3a8f2f"
- integrity sha1-4HA2lvveJ/Cj78rPi03KL3s6jy8=
- dependencies:
- regenerator-transform "^0.10.0"
-
-babel-plugin-transform-runtime@6.22.0:
- version "6.22.0"
- resolved "https://registry.yarnpkg.com/babel-plugin-transform-runtime/-/babel-plugin-transform-runtime-6.22.0.tgz#10968d760bbf6517243081eec778e10fa828551c"
- integrity sha1-EJaNdgu/ZRckMIHux3jhD6goVRw=
- dependencies:
- babel-runtime "^6.22.0"
-
babel-plugin-transform-strict-mode@^6.24.1:
version "6.24.1"
- resolved "https://registry.yarnpkg.com/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-6.24.1.tgz#d5faf7aa578a65bbe591cf5edae04a0c67020758"
+ resolved "https://registry.npmjs.org/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-6.24.1.tgz"
integrity sha1-1fr3qleKZbvlkc9e2uBKDGcCB1g=
dependencies:
babel-runtime "^6.22.0"
babel-types "^6.24.1"
-babel-polyfill@^6.26.0:
- version "6.26.0"
- resolved "https://registry.yarnpkg.com/babel-polyfill/-/babel-polyfill-6.26.0.tgz#379937abc67d7895970adc621f284cd966cf2153"
- integrity sha1-N5k3q8Z9eJWXCtxiHyhM2WbPIVM=
- dependencies:
- babel-runtime "^6.26.0"
- core-js "^2.5.0"
- regenerator-runtime "^0.10.5"
-
-babel-preset-env@^1.7.0:
- version "1.7.0"
- resolved "https://registry.yarnpkg.com/babel-preset-env/-/babel-preset-env-1.7.0.tgz#dea79fa4ebeb883cd35dab07e260c1c9c04df77a"
- integrity sha512-9OR2afuKDneX2/q2EurSftUYM0xGu4O2D9adAhVfADDhrYDaxXV0rBbevVYoY9n6nyX1PmQW/0jtpJvUNr9CHg==
- dependencies:
- babel-plugin-check-es2015-constants "^6.22.0"
- babel-plugin-syntax-trailing-function-commas "^6.22.0"
- babel-plugin-transform-async-to-generator "^6.22.0"
- babel-plugin-transform-es2015-arrow-functions "^6.22.0"
- babel-plugin-transform-es2015-block-scoped-functions "^6.22.0"
- babel-plugin-transform-es2015-block-scoping "^6.23.0"
- babel-plugin-transform-es2015-classes "^6.23.0"
- babel-plugin-transform-es2015-computed-properties "^6.22.0"
- babel-plugin-transform-es2015-destructuring "^6.23.0"
- babel-plugin-transform-es2015-duplicate-keys "^6.22.0"
- babel-plugin-transform-es2015-for-of "^6.23.0"
- babel-plugin-transform-es2015-function-name "^6.22.0"
- babel-plugin-transform-es2015-literals "^6.22.0"
- babel-plugin-transform-es2015-modules-amd "^6.22.0"
- babel-plugin-transform-es2015-modules-commonjs "^6.23.0"
- babel-plugin-transform-es2015-modules-systemjs "^6.23.0"
- babel-plugin-transform-es2015-modules-umd "^6.23.0"
- babel-plugin-transform-es2015-object-super "^6.22.0"
- babel-plugin-transform-es2015-parameters "^6.23.0"
- babel-plugin-transform-es2015-shorthand-properties "^6.22.0"
- babel-plugin-transform-es2015-spread "^6.22.0"
- babel-plugin-transform-es2015-sticky-regex "^6.22.0"
- babel-plugin-transform-es2015-template-literals "^6.22.0"
- babel-plugin-transform-es2015-typeof-symbol "^6.23.0"
- babel-plugin-transform-es2015-unicode-regex "^6.22.0"
- babel-plugin-transform-exponentiation-operator "^6.22.0"
- babel-plugin-transform-regenerator "^6.22.0"
- browserslist "^3.2.6"
- invariant "^2.2.2"
- semver "^5.3.0"
-
-babel-preset-es2015@6.24.1:
- version "6.24.1"
- resolved "https://registry.yarnpkg.com/babel-preset-es2015/-/babel-preset-es2015-6.24.1.tgz#d44050d6bc2c9feea702aaf38d727a0210538939"
- integrity sha1-1EBQ1rwsn+6nAqrzjXJ6AhBTiTk=
- dependencies:
- babel-plugin-check-es2015-constants "^6.22.0"
- babel-plugin-transform-es2015-arrow-functions "^6.22.0"
- babel-plugin-transform-es2015-block-scoped-functions "^6.22.0"
- babel-plugin-transform-es2015-block-scoping "^6.24.1"
- babel-plugin-transform-es2015-classes "^6.24.1"
- babel-plugin-transform-es2015-computed-properties "^6.24.1"
- babel-plugin-transform-es2015-destructuring "^6.22.0"
- babel-plugin-transform-es2015-duplicate-keys "^6.24.1"
- babel-plugin-transform-es2015-for-of "^6.22.0"
- babel-plugin-transform-es2015-function-name "^6.24.1"
- babel-plugin-transform-es2015-literals "^6.22.0"
- babel-plugin-transform-es2015-modules-amd "^6.24.1"
- babel-plugin-transform-es2015-modules-commonjs "^6.24.1"
- babel-plugin-transform-es2015-modules-systemjs "^6.24.1"
- babel-plugin-transform-es2015-modules-umd "^6.24.1"
- babel-plugin-transform-es2015-object-super "^6.24.1"
- babel-plugin-transform-es2015-parameters "^6.24.1"
- babel-plugin-transform-es2015-shorthand-properties "^6.24.1"
- babel-plugin-transform-es2015-spread "^6.22.0"
- babel-plugin-transform-es2015-sticky-regex "^6.24.1"
- babel-plugin-transform-es2015-template-literals "^6.22.0"
- babel-plugin-transform-es2015-typeof-symbol "^6.22.0"
- babel-plugin-transform-es2015-unicode-regex "^6.24.1"
- babel-plugin-transform-regenerator "^6.24.1"
-
-babel-preset-stage-2@^6.24.1:
- version "6.24.1"
- resolved "https://registry.yarnpkg.com/babel-preset-stage-2/-/babel-preset-stage-2-6.24.1.tgz#d9e2960fb3d71187f0e64eec62bc07767219bdc1"
- integrity sha1-2eKWD7PXEYfw5k7sYrwHdnIZvcE=
- dependencies:
- babel-plugin-syntax-dynamic-import "^6.18.0"
- babel-plugin-transform-class-properties "^6.24.1"
- babel-plugin-transform-decorators "^6.24.1"
- babel-preset-stage-3 "^6.24.1"
-
-babel-preset-stage-3@^6.24.1:
- version "6.24.1"
- resolved "https://registry.yarnpkg.com/babel-preset-stage-3/-/babel-preset-stage-3-6.24.1.tgz#836ada0a9e7a7fa37cb138fb9326f87934a48395"
- integrity sha1-g2raCp56f6N8sTj7kyb4eTSkg5U=
- dependencies:
- babel-plugin-syntax-trailing-function-commas "^6.22.0"
- babel-plugin-transform-async-generator-functions "^6.24.1"
- babel-plugin-transform-async-to-generator "^6.24.1"
- babel-plugin-transform-exponentiation-operator "^6.24.1"
- babel-plugin-transform-object-rest-spread "^6.22.0"
-
-babel-register@^6.26.0:
- version "6.26.0"
- resolved "https://registry.yarnpkg.com/babel-register/-/babel-register-6.26.0.tgz#6ed021173e2fcb486d7acb45c6009a856f647071"
- integrity sha1-btAhFz4vy0htestFxgCahW9kcHE=
+babel-preset-jest@^24.9.0:
+ version "24.9.0"
+ resolved "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-24.9.0.tgz"
+ integrity sha512-izTUuhE4TMfTRPF92fFwD2QfdXaZW08qvWTFCI51V8rW5x00UuPgc3ajRoWofXOuxjfcOM5zzSYsQS3H8KGCAg==
dependencies:
- babel-core "^6.26.0"
- babel-runtime "^6.26.0"
- core-js "^2.5.0"
- home-or-tmp "^2.0.0"
- lodash "^4.17.4"
- mkdirp "^0.5.1"
- source-map-support "^0.4.15"
+ "@babel/plugin-syntax-object-rest-spread" "^7.0.0"
+ babel-plugin-jest-hoist "^24.9.0"
-babel-runtime@^6.18.0, babel-runtime@^6.22.0, babel-runtime@^6.26.0:
+babel-runtime@^6.22.0, babel-runtime@^6.26.0:
version "6.26.0"
- resolved "https://registry.yarnpkg.com/babel-runtime/-/babel-runtime-6.26.0.tgz#965c7058668e82b55d7bfe04ff2337bc8b5647fe"
+ resolved "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz"
integrity sha1-llxwWGaOgrVde/4E/yM3vItWR/4=
dependencies:
core-js "^2.4.0"
regenerator-runtime "^0.11.0"
-babel-template@^6.24.1, babel-template@^6.26.0:
+babel-template@^6.26.0:
version "6.26.0"
- resolved "https://registry.yarnpkg.com/babel-template/-/babel-template-6.26.0.tgz#de03e2d16396b069f46dd9fff8521fb1a0e35e02"
+ resolved "https://registry.npmjs.org/babel-template/-/babel-template-6.26.0.tgz"
integrity sha1-3gPi0WOWsGn0bdn/+FIfsaDjXgI=
dependencies:
babel-runtime "^6.26.0"
@@ -991,9 +2868,9 @@ babel-template@^6.24.1, babel-template@^6.26.0:
babylon "^6.18.0"
lodash "^4.17.4"
-babel-traverse@^6.15.0, babel-traverse@^6.24.1, babel-traverse@^6.26.0:
+babel-traverse@^6.26.0:
version "6.26.0"
- resolved "https://registry.yarnpkg.com/babel-traverse/-/babel-traverse-6.26.0.tgz#46a9cbd7edcc62c8e5c064e2d2d8d0f4035766ee"
+ resolved "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.26.0.tgz"
integrity sha1-RqnL1+3MYsjlwGTi0tjQ9ANXZu4=
dependencies:
babel-code-frame "^6.26.0"
@@ -1006,9 +2883,9 @@ babel-traverse@^6.15.0, babel-traverse@^6.24.1, babel-traverse@^6.26.0:
invariant "^2.2.2"
lodash "^4.17.4"
-babel-types@^6.15.0, babel-types@^6.19.0, babel-types@^6.24.1, babel-types@^6.26.0:
+babel-types@^6.24.1, babel-types@^6.26.0:
version "6.26.0"
- resolved "https://registry.yarnpkg.com/babel-types/-/babel-types-6.26.0.tgz#a3b073f94ab49eb6fa55cd65227a334380632497"
+ resolved "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz"
integrity sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc=
dependencies:
babel-runtime "^6.26.0"
@@ -1016,29 +2893,24 @@ babel-types@^6.15.0, babel-types@^6.19.0, babel-types@^6.24.1, babel-types@^6.26
lodash "^4.17.4"
to-fast-properties "^1.0.3"
-babylon@^6.13.0, babylon@^6.18.0:
+babylon@^6.18.0:
version "6.18.0"
- resolved "https://registry.yarnpkg.com/babylon/-/babylon-6.18.0.tgz#af2f3b88fa6f5c1e4c634d1a0f8eac4f55b395e3"
+ resolved "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz"
integrity sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==
-balanced-match@^0.4.2:
- version "0.4.2"
- resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-0.4.2.tgz#cb3f3e3c732dc0f01ee70b403f302e61d7709838"
- integrity sha1-yz8+PHMtwPAe5wtAPzAuYddwmDg=
-
balanced-match@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767"
- integrity sha1-ibTRmasr7kneFk6gK4nORi1xt2c=
+ version "1.0.2"
+ resolved "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz"
+ integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==
-base64-js@^1.0.2:
- version "1.3.0"
- resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.3.0.tgz#cab1e6118f051095e58b5281aea8c1cd22bfc0e3"
- integrity sha512-ccav/yGvoa80BQDljCxsmmQ3Xvx60/UpBIij5QN21W3wBi/hhIC9OoO+KLpu9IJTS9j4DRVJ3aDDF9cMSoa2lw==
+base64-js@^1.0.2, base64-js@^1.3.1:
+ version "1.5.1"
+ resolved "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz"
+ integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==
base@^0.11.1:
version "0.11.2"
- resolved "https://registry.yarnpkg.com/base/-/base-0.11.2.tgz#7bde5ced145b6d551a90db87f83c558b4eb48a8f"
+ resolved "https://registry.npmjs.org/base/-/base-0.11.2.tgz"
integrity sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==
dependencies:
cache-base "^1.0.1"
@@ -1049,68 +2921,87 @@ base@^0.11.1:
mixin-deep "^1.2.0"
pascalcase "^0.1.1"
-batch-processor@^1.0.0:
+batch-processor@1.0.0:
version "1.0.0"
- resolved "https://registry.yarnpkg.com/batch-processor/-/batch-processor-1.0.0.tgz#75c95c32b748e0850d10c2b168f6bdbe9891ace8"
+ resolved "https://registry.npmjs.org/batch-processor/-/batch-processor-1.0.0.tgz"
integrity sha1-dclcMrdI4IUNEMKxaPa9vpiRrOg=
+batch@0.6.1:
+ version "0.6.1"
+ resolved "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz"
+ integrity sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=
+
bcrypt-pbkdf@^1.0.0:
version "1.0.2"
- resolved "https://registry.yarnpkg.com/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz#a4301d389b6a43f9b67ff3ca11a3f6637e360e9e"
+ resolved "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz"
integrity sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=
dependencies:
tweetnacl "^0.14.3"
bfj@^6.1.1:
- version "6.1.1"
- resolved "https://registry.yarnpkg.com/bfj/-/bfj-6.1.1.tgz#05a3b7784fbd72cfa3c22e56002ef99336516c48"
- integrity sha512-+GUNvzHR4nRyGybQc2WpNJL4MJazMuvf92ueIyA0bIkPRwhhQu3IfZQ2PSoVPpCBJfmoSdOxu5rnotfFLlvYRQ==
+ version "6.1.2"
+ resolved "https://registry.npmjs.org/bfj/-/bfj-6.1.2.tgz"
+ integrity sha512-BmBJa4Lip6BPRINSZ0BPEIfB1wUY/9rwbwvIHQA1KjX9om29B6id0wnWXq7m3bn5JrUVjeOTnVuhPT1FiHwPGw==
dependencies:
- bluebird "^3.5.1"
- check-types "^7.3.0"
- hoopy "^0.1.2"
- tryer "^1.0.0"
+ bluebird "^3.5.5"
+ check-types "^8.0.3"
+ hoopy "^0.1.4"
+ tryer "^1.0.1"
big.js@^3.1.3:
version "3.2.0"
- resolved "https://registry.yarnpkg.com/big.js/-/big.js-3.2.0.tgz#a5fc298b81b9e0dca2e458824784b65c52ba588e"
+ resolved "https://registry.npmjs.org/big.js/-/big.js-3.2.0.tgz"
integrity sha512-+hN/Zh2D08Mx65pZ/4g5bsmNiZUuChDiQfTUQ7qJr4/kuopCr88xZsAXv6mBoZEsUI4OuGHlX59qE94K2mMW8Q==
big.js@^5.2.2:
version "5.2.2"
- resolved "https://registry.yarnpkg.com/big.js/-/big.js-5.2.2.tgz#65f0af382f578bcdc742bd9c281e9cb2d7768328"
+ resolved "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz"
integrity sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==
binary-extensions@^1.0.0:
version "1.13.1"
- resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-1.13.1.tgz#598afe54755b2868a5330d2aff9d4ebb53209b65"
+ resolved "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz"
integrity sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==
-block-stream@*:
- version "0.0.9"
- resolved "https://registry.yarnpkg.com/block-stream/-/block-stream-0.0.9.tgz#13ebfe778a03205cfe03751481ebb4b3300c126a"
- integrity sha1-E+v+d4oDIFz+A3UUgeu0szAMEmo=
+binary-extensions@^2.0.0:
+ version "2.2.0"
+ resolved "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz"
+ integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==
+
+bindings@^1.5.0:
+ version "1.5.0"
+ resolved "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz"
+ integrity sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==
+ dependencies:
+ file-uri-to-path "1.0.0"
+
+bl@^4.1.0:
+ version "4.1.0"
+ resolved "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz"
+ integrity sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==
dependencies:
- inherits "~2.0.0"
+ buffer "^5.5.0"
+ inherits "^2.0.4"
+ readable-stream "^3.4.0"
-bluebird@^2.10.2:
- version "2.11.0"
- resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-2.11.0.tgz#534b9033c022c9579c56ba3b3e5a5caafbb650e1"
- integrity sha1-U0uQM8AiyVecVro7Plpcqvu2UOE=
+bluebird@^3.1.1, bluebird@^3.5.5, bluebird@^3.7.2:
+ version "3.7.2"
+ resolved "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz"
+ integrity sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==
-bluebird@^3.1.1, bluebird@^3.4.7, bluebird@^3.5.1:
- version "3.5.5"
- resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.5.5.tgz#a8d0afd73251effbbd5fe384a77d73003c17a71f"
- integrity sha512-5am6HnnfN+urzt4yfg7IgTbotDjIT/u8AJpEt0sIU9FtXfVeezXAPKswrG+xKUCOYAINpSdgZVDU6QFh+cuH3w==
+bn.js@^4.0.0, bn.js@^4.1.0, bn.js@^4.11.9:
+ version "4.12.0"
+ resolved "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz"
+ integrity sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==
-bn.js@^4.0.0, bn.js@^4.1.0, bn.js@^4.1.1, bn.js@^4.4.0:
- version "4.11.8"
- resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.11.8.tgz#2cde09eb5ee341f484746bb0309b3253b1b1442f"
- integrity sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==
+bn.js@^5.0.0, bn.js@^5.1.1:
+ version "5.2.0"
+ resolved "https://registry.npmjs.org/bn.js/-/bn.js-5.2.0.tgz"
+ integrity sha512-D7iWRBvnZE8ecXiLj/9wbxH7Tk79fAh8IHaTNq1RWRixsS02W+5qS+iE9yq6RYl0asXx5tw0bLhmT5pIfbSquw==
body-parser@1.19.0:
version "1.19.0"
- resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.19.0.tgz#96b2709e57c9c4e09a6fd66a8fd979844f69f08a"
+ resolved "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz"
integrity sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==
dependencies:
bytes "3.1.0"
@@ -1124,19 +3015,26 @@ body-parser@1.19.0:
raw-body "2.4.0"
type-is "~1.6.17"
-boolbase@~1.0.0:
+bonjour@^3.5.0:
+ version "3.5.0"
+ resolved "https://registry.npmjs.org/bonjour/-/bonjour-3.5.0.tgz"
+ integrity sha1-jokKGD2O6aI5OzhExpGkK897yfU=
+ dependencies:
+ array-flatten "^2.1.0"
+ deep-equal "^1.0.1"
+ dns-equal "^1.0.0"
+ dns-txt "^2.0.2"
+ multicast-dns "^6.0.1"
+ multicast-dns-service-types "^1.1.0"
+
+boolbase@^1.0.0, boolbase@~1.0.0:
version "1.0.0"
- resolved "https://registry.yarnpkg.com/boolbase/-/boolbase-1.0.0.tgz#68dff5fbe60c51eb37725ea9e3ed310dcc1e776e"
+ resolved "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz"
integrity sha1-aN/1++YMUes3cl6p4+0xDcwed24=
-bootstrap@^4.3.1:
- version "4.3.1"
- resolved "https://registry.yarnpkg.com/bootstrap/-/bootstrap-4.3.1.tgz#280ca8f610504d99d7b6b4bfc4b68cec601704ac"
- integrity sha512-rXqOmH1VilAt2DyPzluTi2blhk17bO7ef+zLLPlWvG494pDxcM234pJ8wTc/6R40UWizAIIMgxjvxZg5kmsbag==
-
brace-expansion@^1.1.7:
version "1.1.11"
- resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd"
+ resolved "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz"
integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==
dependencies:
balanced-match "^1.0.0"
@@ -1144,7 +3042,7 @@ brace-expansion@^1.1.7:
braces@^2.3.1, braces@^2.3.2:
version "2.3.2"
- resolved "https://registry.yarnpkg.com/braces/-/braces-2.3.2.tgz#5979fd3f14cd531565e5fa2df1abfff1dfaee729"
+ resolved "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz"
integrity sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==
dependencies:
arr-flatten "^1.1.0"
@@ -1158,14 +3056,33 @@ braces@^2.3.1, braces@^2.3.2:
split-string "^3.0.2"
to-regex "^3.0.1"
-brorand@^1.0.1:
+braces@^3.0.1, braces@~3.0.2:
+ version "3.0.2"
+ resolved "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz"
+ integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==
+ dependencies:
+ fill-range "^7.0.1"
+
+brorand@^1.0.1, brorand@^1.1.0:
version "1.1.0"
- resolved "https://registry.yarnpkg.com/brorand/-/brorand-1.1.0.tgz#12c25efe40a45e3c323eb8675a0a0ce57b22371f"
+ resolved "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz"
integrity sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=
+browser-process-hrtime@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz"
+ integrity sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==
+
+browser-resolve@^1.11.3:
+ version "1.11.3"
+ resolved "https://registry.npmjs.org/browser-resolve/-/browser-resolve-1.11.3.tgz"
+ integrity sha512-exDi1BYWB/6raKHmDTCicQfTkqwN5fioMFV4j8BsfMU4R2DK/QfZfK7kOVkmWCNANf0snkBzqGqAJBao9gZMdQ==
+ dependencies:
+ resolve "1.1.7"
+
browserify-aes@^1.0.0, browserify-aes@^1.0.4:
version "1.2.0"
- resolved "https://registry.yarnpkg.com/browserify-aes/-/browserify-aes-1.2.0.tgz#326734642f403dabc3003209853bb70ad428ef48"
+ resolved "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz"
integrity sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==
dependencies:
buffer-xor "^1.0.3"
@@ -1177,7 +3094,7 @@ browserify-aes@^1.0.0, browserify-aes@^1.0.4:
browserify-cipher@^1.0.0:
version "1.0.1"
- resolved "https://registry.yarnpkg.com/browserify-cipher/-/browserify-cipher-1.0.1.tgz#8d6474c1b870bfdabcd3bcfcc1934a10e94f15f0"
+ resolved "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz"
integrity sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==
dependencies:
browserify-aes "^1.0.4"
@@ -1186,7 +3103,7 @@ browserify-cipher@^1.0.0:
browserify-des@^1.0.0:
version "1.0.2"
- resolved "https://registry.yarnpkg.com/browserify-des/-/browserify-des-1.0.2.tgz#3af4f1f59839403572f1c66204375f7a7f703e9c"
+ resolved "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz"
integrity sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==
dependencies:
cipher-base "^1.0.1"
@@ -1194,95 +3111,142 @@ browserify-des@^1.0.0:
inherits "^2.0.1"
safe-buffer "^5.1.2"
-browserify-rsa@^4.0.0:
- version "4.0.1"
- resolved "https://registry.yarnpkg.com/browserify-rsa/-/browserify-rsa-4.0.1.tgz#21e0abfaf6f2029cf2fafb133567a701d4135524"
- integrity sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ=
+browserify-rsa@^4.0.0, browserify-rsa@^4.0.1:
+ version "4.1.0"
+ resolved "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.1.0.tgz"
+ integrity sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==
dependencies:
- bn.js "^4.1.0"
+ bn.js "^5.0.0"
randombytes "^2.0.1"
browserify-sign@^4.0.0:
- version "4.0.4"
- resolved "https://registry.yarnpkg.com/browserify-sign/-/browserify-sign-4.0.4.tgz#aa4eb68e5d7b658baa6bf6a57e630cbd7a93d298"
- integrity sha1-qk62jl17ZYuqa/alfmMMvXqT0pg=
- dependencies:
- 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"
+ version "4.2.1"
+ resolved "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.1.tgz"
+ integrity sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg==
+ dependencies:
+ bn.js "^5.1.1"
+ browserify-rsa "^4.0.1"
+ create-hash "^1.2.0"
+ create-hmac "^1.1.7"
+ elliptic "^6.5.3"
+ inherits "^2.0.4"
+ parse-asn1 "^5.1.5"
+ readable-stream "^3.6.0"
+ safe-buffer "^5.2.0"
browserify-zlib@^0.2.0:
version "0.2.0"
- resolved "https://registry.yarnpkg.com/browserify-zlib/-/browserify-zlib-0.2.0.tgz#2869459d9aa3be245fe8fe2ca1f46e2e7f54d73f"
+ resolved "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz"
integrity sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==
dependencies:
pako "~1.0.5"
-browserslist@^1.3.6, browserslist@^1.5.2, browserslist@^1.7.6:
- version "1.7.7"
- resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-1.7.7.tgz#0bd76704258be829b2398bb50e4b62d1a166b0b9"
- integrity sha1-C9dnBCWL6CmyOYu1Dkti0aFmsLk=
+browserslist@^4.0.0, browserslist@^4.12.0, browserslist@^4.14.5, browserslist@^4.16.6:
+ version "4.16.6"
+ resolved "https://registry.npmjs.org/browserslist/-/browserslist-4.16.6.tgz"
+ integrity sha512-Wspk/PqO+4W9qp5iUTJsa1B/QrYn1keNCcEP5OvP7WBwT4KaDly0uONYmC6Xa3Z5IqnUgS0KcgLYu1l74x0ZXQ==
dependencies:
- caniuse-db "^1.0.30000639"
- electron-to-chromium "^1.2.7"
+ caniuse-lite "^1.0.30001219"
+ colorette "^1.2.2"
+ electron-to-chromium "^1.3.723"
+ escalade "^3.1.1"
+ node-releases "^1.1.71"
-browserslist@^2.1.5:
- version "2.11.3"
- resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-2.11.3.tgz#fe36167aed1bbcde4827ebfe71347a2cc70b99b2"
- integrity sha512-yWu5cXT7Av6mVwzWc8lMsJMHWn4xyjSuGYi4IozbVTLUOEYPSagUB8kiMDUHA1fS3zjr8nkxkn9jdvug4BBRmA==
+bs-logger@0.x:
+ version "0.2.6"
+ resolved "https://registry.npmjs.org/bs-logger/-/bs-logger-0.2.6.tgz"
+ integrity sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==
dependencies:
- caniuse-lite "^1.0.30000792"
- electron-to-chromium "^1.3.30"
+ fast-json-stable-stringify "2.x"
-browserslist@^3.2.6:
- version "3.2.8"
- resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-3.2.8.tgz#b0005361d6471f0f5952797a76fc985f1f978fc6"
- integrity sha512-WHVocJYavUwVgVViC0ORikPHQquXwVh939TaelZ4WDqpWgTX/FsGhl/+P4qBUAGcRvtOgDgC+xftNWWp2RUTAQ==
+bser@2.1.1:
+ version "2.1.1"
+ resolved "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz"
+ integrity sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==
dependencies:
- caniuse-lite "^1.0.30000844"
- electron-to-chromium "^1.3.47"
+ node-int64 "^0.4.0"
-buffer-from@^1.0.0:
+buffer-from@1.x, buffer-from@^1.0.0:
version "1.1.1"
- resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.1.tgz#32713bc028f75c02fdb710d7c7bcec1f2c6070ef"
+ resolved "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz"
integrity sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==
+buffer-indexof@^1.0.0:
+ version "1.1.1"
+ resolved "https://registry.npmjs.org/buffer-indexof/-/buffer-indexof-1.1.1.tgz"
+ integrity sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g==
+
+buffer-json@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.npmjs.org/buffer-json/-/buffer-json-2.0.0.tgz"
+ integrity sha512-+jjPFVqyfF1esi9fvfUs3NqM0pH1ziZ36VP4hmA/y/Ssfo/5w5xHKfTw9BwQjoJ1w/oVtpLomqwUHKdefGyuHw==
+
buffer-xor@^1.0.3:
version "1.0.3"
- resolved "https://registry.yarnpkg.com/buffer-xor/-/buffer-xor-1.0.3.tgz#26e61ed1422fb70dd42e6e36729ed51d855fe8d9"
+ resolved "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz"
integrity sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=
buffer@^4.3.0:
- version "4.9.1"
- resolved "https://registry.yarnpkg.com/buffer/-/buffer-4.9.1.tgz#6d1bb601b07a4efced97094132093027c95bc298"
- integrity sha1-bRu2AbB6TvztlwlBMgkwJ8lbwpg=
+ version "4.9.2"
+ resolved "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz"
+ integrity sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==
dependencies:
base64-js "^1.0.2"
ieee754 "^1.1.4"
isarray "^1.0.0"
+buffer@^5.5.0:
+ version "5.7.1"
+ resolved "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz"
+ integrity sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==
+ dependencies:
+ base64-js "^1.3.1"
+ ieee754 "^1.1.13"
+
builtin-modules@^1.1.1:
version "1.1.1"
- resolved "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-1.1.1.tgz#270f076c5a72c02f5b65a47df94c5fe3a278892f"
+ resolved "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz"
integrity sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=
builtin-status-codes@^3.0.0:
version "3.0.0"
- resolved "https://registry.yarnpkg.com/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz#85982878e21b98e1c66425e03d0174788f569ee8"
+ resolved "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz"
integrity sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=
+bytes@3.0.0:
+ version "3.0.0"
+ resolved "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz"
+ integrity sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=
+
bytes@3.1.0:
version "3.1.0"
- resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.0.tgz#f6cf7933a360e0588fa9fde85651cdc7f805d1f6"
+ resolved "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz"
integrity sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==
+cacache@^12.0.2, cacache@^12.0.3:
+ version "12.0.4"
+ resolved "https://registry.npmjs.org/cacache/-/cacache-12.0.4.tgz"
+ integrity sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==
+ dependencies:
+ 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"
+
cache-base@^1.0.1:
version "1.0.1"
- resolved "https://registry.yarnpkg.com/cache-base/-/cache-base-1.0.1.tgz#0a7f46416831c8b662ee36fe4e7c59d76f666ab2"
+ resolved "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz"
integrity sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==
dependencies:
collection-visit "^1.0.0"
@@ -1295,99 +3259,121 @@ cache-base@^1.0.1:
union-value "^1.0.0"
unset-value "^1.0.0"
-caller-path@^0.1.0:
- version "0.1.0"
- resolved "https://registry.yarnpkg.com/caller-path/-/caller-path-0.1.0.tgz#94085ef63581ecd3daa92444a8fe94e82577751f"
- integrity sha1-lAhe9jWB7NPaqSREqP6U6CV3dR8=
+cache-loader@^4.1.0:
+ version "4.1.0"
+ resolved "https://registry.npmjs.org/cache-loader/-/cache-loader-4.1.0.tgz"
+ integrity sha512-ftOayxve0PwKzBF/GLsZNC9fJBXl8lkZE3TOsjkboHfVHVkL39iUEs1FO07A33mizmci5Dudt38UZrrYXDtbhw==
dependencies:
- callsites "^0.2.0"
+ 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"
-callsites@^0.2.0:
- version "0.2.0"
- resolved "https://registry.yarnpkg.com/callsites/-/callsites-0.2.0.tgz#afab96262910a7f33c19a5775825c69f34e350ca"
- integrity sha1-r6uWJikQp/M8GaV3WCXGnzTjUMo=
+call-bind@^1.0.0, call-bind@^1.0.2:
+ version "1.0.2"
+ resolved "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz"
+ integrity sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==
+ dependencies:
+ function-bind "^1.1.1"
+ get-intrinsic "^1.0.2"
-camel-case@3.0.x:
- version "3.0.0"
- resolved "https://registry.yarnpkg.com/camel-case/-/camel-case-3.0.0.tgz#ca3c3688a4e9cf3a4cda777dc4dcbc713249cf73"
- integrity sha1-yjw2iKTpzzpM2nd9xNy8cTJJz3M=
+call-me-maybe@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.npmjs.org/call-me-maybe/-/call-me-maybe-1.0.1.tgz"
+ integrity sha1-JtII6onje1y95gJQoV8DHBak1ms=
+
+caller-callsite@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz"
+ integrity sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ=
dependencies:
- no-case "^2.2.0"
- upper-case "^1.1.1"
+ callsites "^2.0.0"
-camelcase-keys@^2.0.0:
- version "2.1.0"
- resolved "https://registry.yarnpkg.com/camelcase-keys/-/camelcase-keys-2.1.0.tgz#308beeaffdf28119051efa1d932213c91b8f92e7"
- integrity sha1-MIvur/3ygRkFHvodkyITyRuPkuc=
+caller-path@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.npmjs.org/caller-path/-/caller-path-2.0.0.tgz"
+ integrity sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ=
dependencies:
- camelcase "^2.0.0"
- map-obj "^1.0.0"
+ caller-callsite "^2.0.0"
-camelcase@^1.0.2:
- version "1.2.1"
- resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-1.2.1.tgz#9bb5304d2e0b56698b2c758b08a3eaa9daa58a39"
- integrity sha1-m7UwTS4LVmmLLHWLCKPqqdqlijk=
+callsites@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz"
+ integrity sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA=
-camelcase@^2.0.0:
- version "2.1.1"
- resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-2.1.1.tgz#7c1d16d679a1bbe59ca02cacecfb011e201f5a1f"
- integrity sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=
+callsites@^3.0.0:
+ version "3.1.0"
+ resolved "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz"
+ integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==
-camelcase@^3.0.0:
+camel-case@3.0.x:
version "3.0.0"
- resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-3.0.0.tgz#32fc4b9fcdaf845fcdf7e73bb97cac2261f0ab0a"
- integrity sha1-MvxLn82vhF/N9+c7uXysImHwqwo=
+ resolved "https://registry.npmjs.org/camel-case/-/camel-case-3.0.0.tgz"
+ integrity sha1-yjw2iKTpzzpM2nd9xNy8cTJJz3M=
+ dependencies:
+ no-case "^2.2.0"
+ upper-case "^1.1.1"
camelcase@^4.1.0:
version "4.1.0"
- resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-4.1.0.tgz#d545635be1e33c542649c69173e5de6acfae34dd"
+ resolved "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz"
integrity sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=
-caniuse-api@^1.5.2:
- version "1.6.1"
- resolved "https://registry.yarnpkg.com/caniuse-api/-/caniuse-api-1.6.1.tgz#b534e7c734c4f81ec5fbe8aca2ad24354b962c6c"
- integrity sha1-tTTnxzTE+B7F++isoq0kNUuWLGw=
+camelcase@^5.0.0, camelcase@^5.3.1:
+ version "5.3.1"
+ resolved "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz"
+ integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==
+
+camelcase@^6.0.0:
+ version "6.2.0"
+ resolved "https://registry.npmjs.org/camelcase/-/camelcase-6.2.0.tgz"
+ integrity sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg==
+
+caniuse-api@^3.0.0:
+ 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==
dependencies:
- browserslist "^1.3.6"
- caniuse-db "^1.0.30000529"
+ browserslist "^4.0.0"
+ caniuse-lite "^1.0.0"
lodash.memoize "^4.1.2"
lodash.uniq "^4.5.0"
-caniuse-db@^1.0.30000529, caniuse-db@^1.0.30000634, caniuse-db@^1.0.30000639:
- version "1.0.30000971"
- resolved "https://registry.yarnpkg.com/caniuse-db/-/caniuse-db-1.0.30000971.tgz#5530250a146a8fec0fae3014c94c2aae040c6cbe"
- integrity sha512-ubSZfYXO2KMYtCVmDez82mjodeZa+mBYWAnBMAmFBPAn4C2PY4SD0eC/diYQD4Rj1K+WNdp0vr0JDtm0SQ6GNg==
+caniuse-lite@^1.0.0, caniuse-lite@^1.0.30001109, caniuse-lite@^1.0.30001219:
+ version "1.0.30001239"
+ resolved "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001239.tgz"
+ integrity sha512-cyBkXJDMeI4wthy8xJ2FvDU6+0dtcZSJW3voUF8+e9f1bBeuvyZfc3PNbkOETyhbR+dGCPzn9E7MA3iwzusOhQ==
+
+capture-exit@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.npmjs.org/capture-exit/-/capture-exit-2.0.0.tgz"
+ integrity sha512-PiT/hQmTonHhl/HFGN+Lx3JJUznrVYJ3+AQsnthneZbvW7x+f08Tk7yLJTLEOUvBTbduLeeBkxEaYXUOUrRq6g==
+ dependencies:
+ rsvp "^4.8.4"
-caniuse-lite@^1.0.30000697, caniuse-lite@^1.0.30000792, caniuse-lite@^1.0.30000844:
- version "1.0.30000971"
- resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30000971.tgz#d1000e4546486a6977756547352bc96a4cfd2b13"
- integrity sha512-TQFYFhRS0O5rdsmSbF1Wn+16latXYsQJat66f7S7lizXW1PVpWJeZw9wqqVLIjuxDRz7s7xRUj13QCfd8hKn6g==
+case-sensitive-paths-webpack-plugin@^2.3.0:
+ version "2.4.0"
+ resolved "https://registry.npmjs.org/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.4.0.tgz"
+ integrity sha512-roIFONhcxog0JSSWbvVAh3OocukmSgpqOH6YpMkCvav/ySIV3JKg4Dc8vYtQjYi/UxpNE36r/9v+VqTQqgkYmw==
caseless@~0.12.0:
version "0.12.0"
- resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc"
+ resolved "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz"
integrity sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=
-center-align@^0.1.1:
- version "0.1.3"
- resolved "https://registry.yarnpkg.com/center-align/-/center-align-0.1.3.tgz#aa0d32629b6ee972200411cbd4461c907bc2b7ad"
- integrity sha1-qg0yYptu6XIgBBHL1EYckHvCt60=
- dependencies:
- align-text "^0.1.3"
- lazy-cache "^1.0.3"
-
-chalk@2.3.0:
- version "2.3.0"
- resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.3.0.tgz#b5ea48efc9c1793dccc9b4767c93914d3f2d52ba"
- integrity sha512-Az5zJR2CBujap2rqXGaJKaPHyJ0IrUimvYNX+ncCy8PJP4ltOGTrHUIo097ZaL2zMeKYpiCdqDvS6zdrTFok3Q==
+chalk@4.1.1, chalk@^4.0.0, chalk@^4.1.0, chalk@^4.1.1:
+ version "4.1.1"
+ resolved "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz"
+ integrity sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==
dependencies:
- ansi-styles "^3.1.0"
- escape-string-regexp "^1.0.5"
- supports-color "^4.0.0"
+ ansi-styles "^4.1.0"
+ supports-color "^7.1.0"
-chalk@^1.0.0, chalk@^1.1.1, chalk@^1.1.3:
+chalk@^1.0.0, chalk@^1.1.3:
version "1.1.3"
- resolved "https://registry.yarnpkg.com/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98"
+ resolved "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz"
integrity sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=
dependencies:
ansi-styles "^2.2.1"
@@ -1396,55 +3382,67 @@ chalk@^1.0.0, chalk@^1.1.1, chalk@^1.1.3:
strip-ansi "^3.0.0"
supports-color "^2.0.0"
-chalk@^2.4.1, chalk@^2.4.2:
+chalk@^2.0.0, chalk@^2.0.1, chalk@^2.1.0, chalk@^2.3.0, chalk@^2.4.1, chalk@^2.4.2:
version "2.4.2"
- resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424"
+ resolved "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz"
integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==
dependencies:
ansi-styles "^3.2.1"
escape-string-regexp "^1.0.5"
supports-color "^5.3.0"
-chart.js@^2.6.0:
- version "2.8.0"
- resolved "https://registry.yarnpkg.com/chart.js/-/chart.js-2.8.0.tgz#b703b10d0f4ec5079eaefdcd6ca32dc8f826e0e9"
- integrity sha512-Di3wUL4BFvqI5FB5K26aQ+hvWh8wnP9A3DWGvXHVkO13D3DSnaSsdZx29cXlEsYKVkn1E2az+ZYFS4t0zi8x0w==
+chardet@^0.7.0:
+ version "0.7.0"
+ resolved "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz"
+ integrity sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==
+
+chart.js@^2.9.4:
+ version "2.9.4"
+ resolved "https://registry.npmjs.org/chart.js/-/chart.js-2.9.4.tgz"
+ integrity sha512-B07aAzxcrikjAPyV+01j7BmOpxtQETxTSlQ26BEYJ+3iUkbNKaOJ/nDbT6JjyqYxseM0ON12COHYdU2cTIjC7A==
dependencies:
chartjs-color "^2.1.0"
moment "^2.10.2"
chartjs-color-string@^0.6.0:
version "0.6.0"
- resolved "https://registry.yarnpkg.com/chartjs-color-string/-/chartjs-color-string-0.6.0.tgz#1df096621c0e70720a64f4135ea171d051402f71"
+ resolved "https://registry.npmjs.org/chartjs-color-string/-/chartjs-color-string-0.6.0.tgz"
integrity sha512-TIB5OKn1hPJvO7JcteW4WY/63v6KwEdt6udfnDE9iCAZgy+V4SrbSxoIbTw/xkUIapjEI4ExGtD0+6D3KyFd7A==
dependencies:
color-name "^1.0.0"
chartjs-color@^2.1.0:
- version "2.3.0"
- resolved "https://registry.yarnpkg.com/chartjs-color/-/chartjs-color-2.3.0.tgz#0e7e1e8dba37eae8415fd3db38bf572007dd958f"
- integrity sha512-hEvVheqczsoHD+fZ+tfPUE+1+RbV6b+eksp2LwAhwRTVXEjCSEavvk+Hg3H6SZfGlPh/UfmWKGIvZbtobOEm3g==
+ version "2.4.1"
+ resolved "https://registry.npmjs.org/chartjs-color/-/chartjs-color-2.4.1.tgz"
+ integrity sha512-haqOg1+Yebys/Ts/9bLo/BqUcONQOdr/hoEr2LLTRl6C5LXctUdHxsCYfvQVg5JIxITrfCNUDr4ntqmQk9+/0w==
dependencies:
chartjs-color-string "^0.6.0"
- color-convert "^0.5.3"
-
-chartjs-plugin-zoom@^0.6.3:
- version "0.6.6"
- resolved "https://registry.yarnpkg.com/chartjs-plugin-zoom/-/chartjs-plugin-zoom-0.6.6.tgz#351c9859b8be5c61d69b290173ed68ed1b92ef32"
- integrity sha512-qssrlK6z7iFSMIsAd7L8zLYWAYAIbsVdvzKwIYel+LDPY2bdcdCzbcmMM6Dbi8BA20RZitZ8o44iw3pqA+bjgA==
- dependencies:
- chart.js "^2.6.0"
- hammerjs "^2.0.8"
-
-check-types@^7.3.0:
- version "7.4.0"
- resolved "https://registry.yarnpkg.com/check-types/-/check-types-7.4.0.tgz#0378ec1b9616ec71f774931a3c6516fad8c152f4"
- integrity sha512-YbulWHdfP99UfZ73NcUDlNJhEIDgm9Doq9GhpyXbF+7Aegi3CVV7qqMCKTTqJxlvEvnQBp9IA+dxsGN6xK/nSg==
+ color-convert "^1.9.3"
+
+check-types@^8.0.3:
+ version "8.0.3"
+ resolved "https://registry.npmjs.org/check-types/-/check-types-8.0.3.tgz"
+ integrity sha512-YpeKZngUmG65rLudJ4taU7VLkOCTMhNl/u4ctNC56LQS/zJTyNH0Lrtwm1tfTsbLlwvlfsA2d1c8vCf/Kh2KwQ==
+
+"chokidar@>=3.0.0 <4.0.0":
+ version "3.5.3"
+ resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.3.tgz#1cf37c8707b932bd1af1ae22c0432e2acd1903bd"
+ integrity sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==
+ dependencies:
+ anymatch "~3.1.2"
+ braces "~3.0.2"
+ glob-parent "~5.1.2"
+ is-binary-path "~2.1.0"
+ is-glob "~4.0.1"
+ normalize-path "~3.0.0"
+ readdirp "~3.6.0"
+ optionalDependencies:
+ fsevents "~2.3.2"
-chokidar@^2.0.2:
- version "2.1.6"
- resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-2.1.6.tgz#b6cad653a929e244ce8a834244164d241fa954c5"
- integrity sha512-V2jUo67OKkc6ySiRpJrjlpJKl9kDuG+Xb8VgsGzb+aEouhgS1D0weyPU4lEzdAcsCAvrih2J2BqyXqHWvVLw5g==
+chokidar@^2.1.8:
+ version "2.1.8"
+ resolved "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz"
+ integrity sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==
dependencies:
anymatch "^2.0.0"
async-each "^1.0.1"
@@ -1460,39 +3458,59 @@ chokidar@^2.0.2:
optionalDependencies:
fsevents "^1.2.7"
+chokidar@^3.3.0, chokidar@^3.4.1:
+ version "3.5.2"
+ resolved "https://registry.npmjs.org/chokidar/-/chokidar-3.5.2.tgz"
+ integrity sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ==
+ dependencies:
+ anymatch "~3.1.2"
+ braces "~3.0.2"
+ glob-parent "~5.1.2"
+ is-binary-path "~2.1.0"
+ is-glob "~4.0.1"
+ normalize-path "~3.0.0"
+ readdirp "~3.6.0"
+ optionalDependencies:
+ fsevents "~2.3.2"
+
chownr@^1.1.1:
- version "1.1.1"
- resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.1.1.tgz#54726b8b8fff4df053c42187e801fb4412df1494"
- integrity sha512-j38EvO5+LHX84jlo6h4UzmOwi0UgW61WRyPtJz4qaadK5eY3BTS5TY/S1Stc3Uk2lIM6TPevAlULiEJwie860g==
+ version "1.1.4"
+ resolved "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz"
+ integrity sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==
-chroma-js@^1.3.7:
- version "1.4.1"
- resolved "https://registry.yarnpkg.com/chroma-js/-/chroma-js-1.4.1.tgz#eb2d9c4d1ff24616be84b35119f4d26f8205f134"
- integrity sha512-jTwQiT859RTFN/vIf7s+Vl/Z2LcMrvMv3WUFmd/4u76AdlFC0NTNgqEEFPcRiHmAswPsMiQEDZLM8vX8qXpZNQ==
+chroma-js@^2.1.2:
+ version "2.1.2"
+ resolved "https://registry.npmjs.org/chroma-js/-/chroma-js-2.1.2.tgz"
+ integrity sha512-ri/ouYDWuxfus3UcaMxC1Tfp3IE9K5iQzxc2hSxbBRVNQFut1UuGAsZmiAf2mOUubzGJwgMSv9lHg+XqLaz1QQ==
+ dependencies:
+ cross-env "^6.0.3"
+
+chrome-trace-event@^1.0.2:
+ version "1.0.3"
+ resolved "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz"
+ integrity sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==
+
+ci-info@^1.5.0:
+ version "1.6.0"
+ resolved "https://registry.npmjs.org/ci-info/-/ci-info-1.6.0.tgz"
+ integrity sha512-vsGdkwSCDpWmP80ncATX7iea5DWQemg1UgCW5J8tqjU3lYw4FBYuj89J0CTVomA7BEfvSZd84GmHko+MxFQU2A==
+
+ci-info@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz"
+ integrity sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==
cipher-base@^1.0.0, cipher-base@^1.0.1, cipher-base@^1.0.3:
version "1.0.4"
- resolved "https://registry.yarnpkg.com/cipher-base/-/cipher-base-1.0.4.tgz#8760e4ecc272f4c363532f926d874aae2c1397de"
+ resolved "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz"
integrity sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==
dependencies:
inherits "^2.0.1"
safe-buffer "^5.0.1"
-circular-json@^0.3.1:
- version "0.3.3"
- resolved "https://registry.yarnpkg.com/circular-json/-/circular-json-0.3.3.tgz#815c99ea84f6809529d2f45791bdf82711352d66"
- integrity sha512-UZK3NBx2Mca+b5LsG7bY183pHWt5Y1xts4P3Pz7ENTwGVnJOUWbRb3ocjvX7hx9tq/yTAdclXm9sZ38gNuem4A==
-
-clap@^1.0.9:
- version "1.2.3"
- resolved "https://registry.yarnpkg.com/clap/-/clap-1.2.3.tgz#4f36745b32008492557f46412d66d50cb99bce51"
- integrity sha512-4CoL/A3hf90V3VIEjeuhSvlGFEHKzOz+Wfc2IVZc+FaUgU0ZQafJTP49fvnULipOPcAfqhyI2duwQyns6xqjYA==
- dependencies:
- chalk "^1.1.3"
-
class-utils@^0.3.5:
version "0.3.6"
- resolved "https://registry.yarnpkg.com/class-utils/-/class-utils-0.3.6.tgz#f93369ae8b9a7ce02fd41faad0ca83033190c463"
+ resolved "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz"
integrity sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==
dependencies:
arr-union "^3.1.0"
@@ -1500,192 +3518,279 @@ class-utils@^0.3.5:
isobject "^3.0.0"
static-extend "^0.1.1"
-clean-css@4.2.x:
- version "4.2.1"
- resolved "https://registry.yarnpkg.com/clean-css/-/clean-css-4.2.1.tgz#2d411ef76b8569b6d0c84068dabe85b0aa5e5c17"
- integrity sha512-4ZxI6dy4lrY6FHzfiy1aEOXgu4LIsW2MhwG0VBKdcoGoH/XLFgaHSdLTGr4O8Be6A8r3MOphEiI8Gc1n0ecf3g==
+clean-css@4.2.x:
+ 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==
+ dependencies:
+ source-map "~0.6.0"
+
+clean-stack@^2.0.0:
+ version "2.2.0"
+ resolved "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz"
+ integrity sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==
+
+cleave.js@^1.6.0:
+ version "1.6.0"
+ resolved "https://registry.npmjs.org/cleave.js/-/cleave.js-1.6.0.tgz"
+ integrity sha512-ivqesy3j5hQVG3gywPfwKPbi/7ZSftY/UNp5uphnqjr25yI2CP8FS2ODQPzuLXXnNLi29e2+PgPkkiKUXLs/Nw==
+
+cli-cursor@^2.0.0, cli-cursor@^2.1.0:
+ version "2.1.0"
+ resolved "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz"
+ integrity sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=
+ dependencies:
+ restore-cursor "^2.0.0"
+
+cli-cursor@^3.1.0:
+ version "3.1.0"
+ resolved "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz"
+ integrity sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==
dependencies:
- source-map "~0.6.0"
+ restore-cursor "^3.1.0"
-cli-cursor@^1.0.1:
- version "1.0.2"
- resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-1.0.2.tgz#64da3f7d56a54412e59794bd62dc35295e8f2987"
- integrity sha1-ZNo/fValRBLll5S9Ytw1KV6PKYc=
+cli-highlight@^2.1.4:
+ version "2.1.11"
+ resolved "https://registry.npmjs.org/cli-highlight/-/cli-highlight-2.1.11.tgz"
+ integrity sha512-9KDcoEVwyUXrjcJNvHD0NFc/hiwe/WPVYIleQh2O1N2Zro5gWJZ/K+3DGn8w8P/F6FxOgzyC5bxDyHIgCSPhGg==
dependencies:
- restore-cursor "^1.0.1"
+ chalk "^4.0.0"
+ highlight.js "^10.7.1"
+ mz "^2.4.0"
+ parse5 "^5.1.1"
+ parse5-htmlparser2-tree-adapter "^6.0.0"
+ yargs "^16.0.0"
-cli-cursor@^2.1.0:
- version "2.1.0"
- resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-2.1.0.tgz#b35dac376479facc3e94747d41d0d0f5238ffcb5"
- integrity sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=
+cli-spinners@^2.0.0, cli-spinners@^2.5.0:
+ version "2.6.0"
+ resolved "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.6.0.tgz"
+ integrity sha512-t+4/y50K/+4xcCRosKkA7W4gTr1MySvLV0q+PxmG7FJ5g+66ChKurYjxBCjHggHH3HA5Hh9cy+lcUGWDqVH+4Q==
+
+cli-truncate@^0.2.1:
+ version "0.2.1"
+ resolved "https://registry.npmjs.org/cli-truncate/-/cli-truncate-0.2.1.tgz"
+ integrity sha1-nxXPuwcFAFNpIWxiasfQWrkN1XQ=
dependencies:
- restore-cursor "^2.0.0"
+ slice-ansi "0.0.4"
+ string-width "^1.0.1"
-cli-spinners@^1.0.0:
- version "1.3.1"
- resolved "https://registry.yarnpkg.com/cli-spinners/-/cli-spinners-1.3.1.tgz#002c1990912d0d59580c93bd36c056de99e4259a"
- integrity sha512-1QL4544moEsDVH9T/l6Cemov/37iv1RtoKf7NJ04A60+4MREXNfx/QvavbH6QoGdsD4N4Mwy49cmaINR/o2mdg==
+cli-width@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz"
+ integrity sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==
-cli-width@^2.0.0:
- version "2.2.0"
- resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-2.2.0.tgz#ff19ede8a9a5e579324147b0c11f0fbcbabed639"
- integrity sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk=
+clipboardy@^2.3.0:
+ version "2.3.0"
+ resolved "https://registry.npmjs.org/clipboardy/-/clipboardy-2.3.0.tgz"
+ integrity sha512-mKhiIL2DrQIsuXMgBgnfEHOZOryC7kY7YO//TN6c63wlEm3NG5tz+YgY5rVi29KCmq/QQjKYvM7a19+MDOTHOQ==
+ dependencies:
+ arch "^2.1.1"
+ execa "^1.0.0"
+ is-wsl "^2.1.1"
-cliui@^2.1.0:
- version "2.1.0"
- resolved "https://registry.yarnpkg.com/cliui/-/cliui-2.1.0.tgz#4b475760ff80264c762c3a1719032e91c7fea0d1"
- integrity sha1-S0dXYP+AJkx2LDoXGQMukcf+oNE=
+cliui@^5.0.0:
+ version "5.0.0"
+ resolved "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz"
+ integrity sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==
dependencies:
- center-align "^0.1.1"
- right-align "^0.1.1"
- wordwrap "0.0.2"
+ string-width "^3.1.0"
+ strip-ansi "^5.2.0"
+ wrap-ansi "^5.1.0"
-cliui@^3.2.0:
- version "3.2.0"
- resolved "https://registry.yarnpkg.com/cliui/-/cliui-3.2.0.tgz#120601537a916d29940f934da3b48d585a39213d"
- integrity sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=
+cliui@^6.0.0:
+ version "6.0.0"
+ resolved "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz"
+ integrity sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==
dependencies:
- string-width "^1.0.1"
- strip-ansi "^3.0.1"
- wrap-ansi "^2.0.0"
+ string-width "^4.2.0"
+ strip-ansi "^6.0.0"
+ wrap-ansi "^6.2.0"
-clone-deep@^0.3.0:
- version "0.3.0"
- resolved "https://registry.yarnpkg.com/clone-deep/-/clone-deep-0.3.0.tgz#348c61ae9cdbe0edfe053d91ff4cc521d790ede8"
- integrity sha1-NIxhrpzb4O3+BT2R/0zFIdeQ7eg=
+cliui@^7.0.2:
+ version "7.0.4"
+ resolved "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz"
+ integrity sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==
dependencies:
- for-own "^1.0.0"
- is-plain-object "^2.0.1"
- kind-of "^3.2.2"
- shallow-clone "^0.1.2"
+ string-width "^4.2.0"
+ strip-ansi "^6.0.0"
+ wrap-ansi "^7.0.0"
+
+clone-deep@^4.0.1:
+ version "4.0.1"
+ resolved "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz"
+ integrity sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==
+ dependencies:
+ is-plain-object "^2.0.4"
+ kind-of "^6.0.2"
+ shallow-clone "^3.0.0"
+
+clone@2.x:
+ version "2.1.2"
+ resolved "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz"
+ integrity sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=
clone@^1.0.2:
version "1.0.4"
- resolved "https://registry.yarnpkg.com/clone/-/clone-1.0.4.tgz#da309cc263df15994c688ca902179ca3c7cd7c7e"
+ resolved "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz"
integrity sha1-2jCcwmPfFZlMaIypAheco8fNfH4=
co@^4.6.0:
version "4.6.0"
- resolved "https://registry.yarnpkg.com/co/-/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184"
+ resolved "https://registry.npmjs.org/co/-/co-4.6.0.tgz"
integrity sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=
-coa@~1.0.1:
- version "1.0.4"
- resolved "https://registry.yarnpkg.com/coa/-/coa-1.0.4.tgz#a9ef153660d6a86a8bdec0289a5c684d217432fd"
- integrity sha1-qe8VNmDWqGqL3sAomlxoTSF0Mv0=
+coa@^2.0.2:
+ version "2.0.2"
+ resolved "https://registry.npmjs.org/coa/-/coa-2.0.2.tgz"
+ integrity sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA==
dependencies:
+ "@types/q" "^1.5.1"
+ chalk "^2.4.1"
q "^1.1.2"
-coalescy@1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/coalescy/-/coalescy-1.0.0.tgz#4b065846b836361ada6c4b4a4abf4bc1cac31bf1"
- integrity sha1-SwZYRrg2NhrabEtKSr9LwcrDG/E=
+code-block-writer@^10.1.1:
+ version "10.1.1"
+ resolved "https://registry.npmjs.org/code-block-writer/-/code-block-writer-10.1.1.tgz"
+ integrity sha512-67ueh2IRGst/51p0n6FvPrnRjAGHY5F8xdjkgrYE7DDzpJe6qA07RYQ9VcoUeo5ATOjSOiWpSL3SWBRRbempMw==
code-point-at@^1.0.0:
version "1.1.0"
- resolved "https://registry.yarnpkg.com/code-point-at/-/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77"
+ resolved "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz"
integrity sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=
collection-visit@^1.0.0:
version "1.0.0"
- resolved "https://registry.yarnpkg.com/collection-visit/-/collection-visit-1.0.0.tgz#4bc0373c164bc3291b4d368c829cf1a80a59dca0"
+ resolved "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz"
integrity sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=
dependencies:
map-visit "^1.0.0"
object-visit "^1.0.0"
-color-convert@^0.5.3:
- version "0.5.3"
- resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-0.5.3.tgz#bdb6c69ce660fadffe0b0007cc447e1b9f7282bd"
- integrity sha1-vbbGnOZg+t/+CwAHzER+G59ygr0=
-
-color-convert@^1.3.0, color-convert@^1.9.0:
+color-convert@^1.9.0, color-convert@^1.9.1, color-convert@^1.9.3:
version "1.9.3"
- resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8"
+ resolved "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz"
integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==
dependencies:
color-name "1.1.3"
+color-convert@^2.0.1:
+ version "2.0.1"
+ resolved "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz"
+ integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==
+ dependencies:
+ color-name "~1.1.4"
+
color-name@1.1.3:
version "1.1.3"
- resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25"
+ resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz"
integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=
-color-name@^1.0.0:
+color-name@^1.0.0, color-name@~1.1.4:
version "1.1.4"
- resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2"
+ resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz"
integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==
-color-string@^0.3.0:
- version "0.3.0"
- resolved "https://registry.yarnpkg.com/color-string/-/color-string-0.3.0.tgz#27d46fb67025c5c2fa25993bfbf579e47841b991"
- integrity sha1-J9RvtnAlxcL6JZk7+/V55HhBuZE=
+color-string@^1.5.4:
+ version "1.5.5"
+ resolved "https://registry.npmjs.org/color-string/-/color-string-1.5.5.tgz"
+ integrity sha512-jgIoum0OfQfq9Whcfc2z/VhCNcmQjWbey6qBX0vqt7YICflUmBCh9E9CiQD5GSJ+Uehixm3NUwHVhqUAWRivZg==
dependencies:
color-name "^1.0.0"
+ simple-swizzle "^0.2.2"
-color@^0.11.0:
- version "0.11.4"
- resolved "https://registry.yarnpkg.com/color/-/color-0.11.4.tgz#6d7b5c74fb65e841cd48792ad1ed5e07b904d764"
- integrity sha1-bXtcdPtl6EHNSHkq0e1eB7kE12Q=
+color@^3.0.0:
+ version "3.1.3"
+ resolved "https://registry.npmjs.org/color/-/color-3.1.3.tgz"
+ integrity sha512-xgXAcTHa2HeFCGLE9Xs/R82hujGtu9Jd9x4NW3T34+OMs7VoPsjwzRczKHvTAHeJwWFwX5j15+MgAppE8ztObQ==
dependencies:
- clone "^1.0.2"
- color-convert "^1.3.0"
- color-string "^0.3.0"
+ color-convert "^1.9.1"
+ color-string "^1.5.4"
-colormin@^1.0.5:
- version "1.1.2"
- resolved "https://registry.yarnpkg.com/colormin/-/colormin-1.1.2.tgz#ea2f7420a72b96881a38aae59ec124a6f7298133"
- integrity sha1-6i90IKcrlogaOKrlnsEkpvcpgTM=
- dependencies:
- color "^0.11.0"
- css-color-names "0.0.4"
- has "^1.0.1"
+colorette@^1.2.1, colorette@^1.2.2:
+ version "1.2.2"
+ resolved "https://registry.npmjs.org/colorette/-/colorette-1.2.2.tgz"
+ integrity sha512-MKGMzyfeuutC/ZJ1cba9NqcNpfeqMUcYmyF1ZFY6/Cn7CNSAKx6a+s48sqLqyAiZuaP2TcqMhoo+dlwFnVxT9w==
-colors@~1.1.2:
- version "1.1.2"
- resolved "https://registry.yarnpkg.com/colors/-/colors-1.1.2.tgz#168a4701756b6a7f51a12ce0c97bfa28c084ed63"
- integrity sha1-FopHAXVran9RoSzgyXv6KMCE7WM=
+colortranslator@^1.7.1:
+ version "1.7.1"
+ resolved "https://registry.npmjs.org/colortranslator/-/colortranslator-1.7.1.tgz"
+ integrity sha512-AORTES33uYs9z04eGnMMq5Ehtsz28jyHTYTUItZFEbTXnYmx7ZVV6lPfDOpem1NLAh6PCVIYm1YDCHULu+C/sw==
combined-stream@^1.0.6, combined-stream@~1.0.6:
version "1.0.8"
- resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f"
+ resolved "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz"
integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==
dependencies:
delayed-stream "~1.0.0"
commander@2.17.x:
version "2.17.1"
- resolved "https://registry.yarnpkg.com/commander/-/commander-2.17.1.tgz#bd77ab7de6de94205ceacc72f1716d29f20a77bf"
+ resolved "https://registry.npmjs.org/commander/-/commander-2.17.1.tgz"
integrity sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg==
-commander@^2.18.0:
- version "2.20.0"
- resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.0.tgz#d58bb2b5c1ee8f87b0d340027e9e94e222c5a422"
- integrity sha512-7j2y+40w61zy6YC2iRNpUe/NwhNyoXrYpHMrSunaMG64nRnaf96zO/KMQR4OyN/UnE5KLyEBnKHd4aG3rskjpQ==
+commander@6.2.1:
+ version "6.2.1"
+ resolved "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz"
+ integrity sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==
+
+commander@^2.12.1, commander@^2.18.0, commander@^2.19.0, commander@^2.20.0:
+ 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==
commander@~2.19.0:
version "2.19.0"
- resolved "https://registry.yarnpkg.com/commander/-/commander-2.19.0.tgz#f6198aa84e5b83c46054b94ddedbfed5ee9ff12a"
+ resolved "https://registry.npmjs.org/commander/-/commander-2.19.0.tgz"
integrity sha512-6tvAOO+D6OENvRAh524Dh9jcfKTYDQAqvqezbCW82xj5X0pSrcpxtvRKHLG0yBY6SD7PSDrJaj+0AiOcKVd1Xg==
+common-tags@^1.8.0:
+ version "1.8.0"
+ resolved "https://registry.npmjs.org/common-tags/-/common-tags-1.8.0.tgz"
+ integrity sha512-6P6g0uetGpW/sdyUy/iQQCbFF0kWVMSIVSyYz7Zgjcgh8mgw8PQzDNZeyZ5DQ2gM7LBoZPHmnjz8rUthkBG5tw==
+
commondir@^1.0.1:
version "1.0.1"
- resolved "https://registry.yarnpkg.com/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b"
+ resolved "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz"
integrity sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=
+compare-versions@3.6.0:
+ 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@^1.2.1:
version "1.3.0"
- resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.3.0.tgz#16e4070fba8ae29b679f2215853ee181ab2eabc0"
+ resolved "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz"
integrity sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==
+compressible@~2.0.16:
+ version "2.0.18"
+ resolved "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz"
+ integrity sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==
+ dependencies:
+ mime-db ">= 1.43.0 < 2"
+
+compression@^1.7.4:
+ version "1.7.4"
+ resolved "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz"
+ integrity sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==
+ dependencies:
+ 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"
+
concat-map@0.0.1:
version "0.0.1"
- resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b"
+ resolved "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz"
integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=
-concat-stream@^1.5.2:
+concat-stream@^1.5.0:
version "1.6.2"
- resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.6.2.tgz#904bdf194cd3122fc675c77fc4ac3d4ff0fd1a34"
+ resolved "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz"
integrity sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==
dependencies:
buffer-from "^1.0.0"
@@ -1693,109 +3798,198 @@ concat-stream@^1.5.2:
readable-stream "^2.2.2"
typedarray "^0.0.6"
-connect-history-api-fallback@1.3.0:
- version "1.3.0"
- resolved "https://registry.yarnpkg.com/connect-history-api-fallback/-/connect-history-api-fallback-1.3.0.tgz#e51d17f8f0ef0db90a64fdb47de3051556e9f169"
- integrity sha1-5R0X+PDvDbkKZP20feMFFVbp8Wk=
+concurrently@6.2.0:
+ version "6.2.0"
+ resolved "https://registry.npmjs.org/concurrently/-/concurrently-6.2.0.tgz"
+ integrity sha512-v9I4Y3wFoXCSY2L73yYgwA9ESrQMpRn80jMcqMgHx720Hecz2GZAvTI6bREVST6lkddNypDKRN22qhK0X8Y00g==
+ dependencies:
+ chalk "^4.1.0"
+ date-fns "^2.16.1"
+ lodash "^4.17.21"
+ read-pkg "^5.2.0"
+ rxjs "^6.6.3"
+ spawn-command "^0.0.2-1"
+ supports-color "^8.1.0"
+ tree-kill "^1.2.2"
+ yargs "^16.2.0"
+
+condense-newlines@^0.2.1:
+ version "0.2.1"
+ resolved "https://registry.npmjs.org/condense-newlines/-/condense-newlines-0.2.1.tgz"
+ integrity sha1-PemFVTE5R10yUCyDsC9gaE0kxV8=
+ dependencies:
+ extend-shallow "^2.0.1"
+ is-whitespace "^0.3.0"
+ kind-of "^3.0.2"
-console-browserify@^1.1.0:
- version "1.1.0"
- resolved "https://registry.yarnpkg.com/console-browserify/-/console-browserify-1.1.0.tgz#f0241c45730a9fc6323b206dbf38edc741d0bb10"
- integrity sha1-8CQcRXMKn8YyOyBtvzjtx0HQuxA=
+config-chain@^1.1.12:
+ version "1.1.13"
+ resolved "https://registry.npmjs.org/config-chain/-/config-chain-1.1.13.tgz"
+ integrity sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==
dependencies:
- date-now "^0.1.4"
+ ini "^1.3.4"
+ proto-list "~1.2.1"
-console-control-strings@^1.0.0, console-control-strings@~1.1.0:
- version "1.1.0"
- resolved "https://registry.yarnpkg.com/console-control-strings/-/console-control-strings-1.1.0.tgz#3d7cf4464db6446ea644bf4b39507f9851008e8e"
- integrity sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=
+connect-history-api-fallback@^1.6.0:
+ version "1.6.0"
+ resolved "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz"
+ integrity sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==
+
+consola@^2.15.0:
+ version "2.15.3"
+ resolved "https://registry.npmjs.org/consola/-/consola-2.15.3.tgz"
+ integrity sha512-9vAdYbHj6x2fLKC4+oPH0kFzY/orMZyG2Aj+kNylHxKGJ/Ed4dpNyAQYwJOdqO4zdM7XpVHmyejQDcQHrnuXbw==
+
+console-browserify@^1.1.0:
+ version "1.2.0"
+ resolved "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz"
+ integrity sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==
+
+console.table@0.10.0:
+ version "0.10.0"
+ resolved "https://registry.npmjs.org/console.table/-/console.table-0.10.0.tgz"
+ integrity sha1-CRcCVYiHW+/XDPLv9L7yxuLXXQQ=
+ dependencies:
+ easy-table "1.1.0"
consolidate@^0.15.1:
version "0.15.1"
- resolved "https://registry.yarnpkg.com/consolidate/-/consolidate-0.15.1.tgz#21ab043235c71a07d45d9aad98593b0dba56bab7"
+ resolved "https://registry.npmjs.org/consolidate/-/consolidate-0.15.1.tgz"
integrity sha512-DW46nrsMJgy9kqAbPt5rKaCr7uFtpo4mSUvLHIUbJEjm0vo+aY5QLwBUq3FK4tRnJr/X0Psc0C4jf/h+HtXSMw==
dependencies:
bluebird "^3.1.1"
+consolidate@^0.16.0:
+ version "0.16.0"
+ resolved "https://registry.npmjs.org/consolidate/-/consolidate-0.16.0.tgz"
+ integrity sha512-Nhl1wzCslqXYTJVDyJCu3ODohy9OfBMB5uD2BiBTzd7w+QY0lBzafkR8y8755yMYHAaMD4NuzbAw03/xzfw+eQ==
+ dependencies:
+ bluebird "^3.7.2"
+
constants-browserify@^1.0.0:
version "1.0.0"
- resolved "https://registry.yarnpkg.com/constants-browserify/-/constants-browserify-1.0.0.tgz#c20b96d8c617748aaf1c16021760cd27fcb8cb75"
+ resolved "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz"
integrity sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=
-contains-path@^0.1.0:
- version "0.1.0"
- resolved "https://registry.yarnpkg.com/contains-path/-/contains-path-0.1.0.tgz#fe8cf184ff6670b6baef01a9d4861a5cbec4120a"
- integrity sha1-/ozxhP9mcLa67wGp1IYaXL7EEgo=
-
content-disposition@0.5.3:
version "0.5.3"
- resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.3.tgz#e130caf7e7279087c5616c2007d0485698984fbd"
+ resolved "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz"
integrity sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==
dependencies:
safe-buffer "5.1.2"
content-type@~1.0.4:
version "1.0.4"
- resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.4.tgz#e138cc75e040c727b1966fe5e5f8c9aee256fe3b"
+ resolved "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz"
integrity sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==
-convert-source-map@^1.5.1:
- version "1.6.0"
- resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.6.0.tgz#51b537a8c43e0f04dec1993bffcdd504e758ac20"
- integrity sha512-eFu7XigvxdZ1ETfbgPBohgyQ/Z++C0eEhTor0qRwBw9unw+L0/6V8wkSuGgzdThkiS5lSpdptOQPD8Ak40a+7A==
+convert-source-map@^1.4.0, convert-source-map@^1.6.0, convert-source-map@^1.7.0:
+ version "1.8.0"
+ resolved "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz"
+ integrity sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==
dependencies:
safe-buffer "~5.1.1"
cookie-signature@1.0.6:
version "1.0.6"
- resolved "https://registry.yarnpkg.com/cookie-signature/-/cookie-signature-1.0.6.tgz#e303a882b342cc3ee8ca513a79999734dab3ae2c"
+ resolved "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz"
integrity sha1-4wOogrNCzD7oylE6eZmXNNqzriw=
cookie@0.4.0:
version "0.4.0"
- resolved "https://registry.yarnpkg.com/cookie/-/cookie-0.4.0.tgz#beb437e7022b3b6d49019d088665303ebe9c14ba"
+ resolved "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz"
integrity sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==
+copy-concurrently@^1.0.0:
+ version "1.0.5"
+ resolved "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz"
+ integrity sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==
+ dependencies:
+ 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@^0.1.0:
version "0.1.1"
- resolved "https://registry.yarnpkg.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz#676f6eb3c39997c2ee1ac3a924fd6124748f578d"
+ resolved "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz"
integrity sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=
-copy-webpack-plugin@4.0.1:
- version "4.0.1"
- resolved "https://registry.yarnpkg.com/copy-webpack-plugin/-/copy-webpack-plugin-4.0.1.tgz#9728e383b94316050d0c7463958f2b85c0aa8200"
- integrity sha1-lyjjg7lDFgUNDHRjlY8rhcCqggA=
+copy-webpack-plugin@^5.1.1:
+ version "5.1.2"
+ resolved "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-5.1.2.tgz"
+ integrity sha512-Uh7crJAco3AjBvgAy9Z75CjK8IG+gxaErro71THQ+vv/bl4HaQcpkexAY8KVW/T6D2W2IRr+couF/knIRkZMIQ==
dependencies:
- bluebird "^2.10.2"
- fs-extra "^0.26.4"
- glob "^6.0.4"
- is-glob "^3.1.0"
- loader-utils "^0.2.15"
- lodash "^4.3.0"
- minimatch "^3.0.0"
- node-dir "^0.1.10"
+ cacache "^12.0.3"
+ find-cache-dir "^2.1.0"
+ glob-parent "^3.1.0"
+ globby "^7.1.1"
+ is-glob "^4.0.1"
+ loader-utils "^1.2.3"
+ minimatch "^3.0.4"
+ normalize-path "^3.0.0"
+ p-limit "^2.2.1"
+ schema-utils "^1.0.0"
+ serialize-javascript "^4.0.0"
+ webpack-log "^2.0.0"
+
+core-js-compat@^3.14.0, core-js-compat@^3.15.0, core-js-compat@^3.6.5:
+ version "3.15.1"
+ resolved "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.15.1.tgz"
+ integrity sha512-xGhzYMX6y7oEGQGAJmP2TmtBLvR4nZmRGEcFa3ubHOq5YEp51gGN9AovVa0AoujGZIq+Wm6dISiYyGNfdflYww==
+ dependencies:
+ browserslist "^4.16.6"
+ semver "7.0.0"
-core-js@^2.4.0, core-js@^2.5.0:
- version "2.6.8"
- resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.6.8.tgz#dc3a1e633a04267944e0cb850d3880f340248139"
- integrity sha512-RWlREFU74TEkdXzyl1bka66O3kYp8jeTXrvJZDzVVMH8AiHUSOFpL1yfhQJ+wHocAm1m+4971W1PPzfLuCv1vg==
+core-js@^2.4.0:
+ version "2.6.12"
+ resolved "https://registry.npmjs.org/core-js/-/core-js-2.6.12.tgz"
+ integrity sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==
+
+core-js@^3.6.5:
+ version "3.15.1"
+ resolved "https://registry.npmjs.org/core-js/-/core-js-3.15.1.tgz"
+ integrity sha512-h8VbZYnc9pDzueiS2610IULDkpFFPunHwIpl8yRwFahAEEdSpHlTy3h3z3rKq5h11CaUdBEeRViu9AYvbxiMeg==
core-util-is@1.0.2, core-util-is@~1.0.0:
version "1.0.2"
- resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7"
+ resolved "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz"
integrity sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=
+cosmiconfig@^5.0.0, cosmiconfig@^5.2.1:
+ version "5.2.1"
+ resolved "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz"
+ integrity sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==
+ dependencies:
+ import-fresh "^2.0.0"
+ is-directory "^0.3.1"
+ js-yaml "^3.13.1"
+ parse-json "^4.0.0"
+
+cosmiconfig@^6.0.0:
+ version "6.0.0"
+ resolved "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz"
+ integrity sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==
+ dependencies:
+ "@types/parse-json" "^4.0.0"
+ import-fresh "^3.1.0"
+ parse-json "^5.0.0"
+ path-type "^4.0.0"
+ yaml "^1.7.2"
+
create-ecdh@^4.0.0:
- version "4.0.3"
- resolved "https://registry.yarnpkg.com/create-ecdh/-/create-ecdh-4.0.3.tgz#c9111b6f33045c4697f144787f9254cdc77c45ff"
- integrity sha512-GbEHQPMOswGpKXM9kCWVrremUcBmjteUaQ01T9rkKCPDXfUHX0IoP9LpHYo2NPFampa4e+/pFDc3jQdxrxQLaw==
+ version "4.0.4"
+ resolved "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz"
+ integrity sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==
dependencies:
bn.js "^4.1.0"
- elliptic "^6.0.0"
+ elliptic "^6.5.3"
-create-hash@^1.1.0, create-hash@^1.1.2:
+create-hash@^1.1.0, create-hash@^1.1.2, create-hash@^1.2.0:
version "1.2.0"
- resolved "https://registry.yarnpkg.com/create-hash/-/create-hash-1.2.0.tgz#889078af11a63756bcfb59bd221996be3a9ef196"
+ resolved "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz"
integrity sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==
dependencies:
cipher-base "^1.0.1"
@@ -1804,9 +3998,9 @@ create-hash@^1.1.0, create-hash@^1.1.2:
ripemd160 "^2.0.1"
sha.js "^2.4.0"
-create-hmac@^1.1.0, create-hmac@^1.1.2, create-hmac@^1.1.4:
+create-hmac@^1.1.0, create-hmac@^1.1.4, create-hmac@^1.1.7:
version "1.1.7"
- resolved "https://registry.yarnpkg.com/create-hmac/-/create-hmac-1.1.7.tgz#69170c78b3ab957147b2b8b04572e47ead2243ff"
+ resolved "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz"
integrity sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==
dependencies:
cipher-base "^1.0.3"
@@ -1816,26 +4010,45 @@ create-hmac@^1.1.0, create-hmac@^1.1.2, create-hmac@^1.1.4:
safe-buffer "^5.0.1"
sha.js "^2.4.8"
-cross-spawn@^3.0.0:
- version "3.0.1"
- resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-3.0.1.tgz#1256037ecb9f0c5f79e3d6ef135e30770184b982"
- integrity sha1-ElYDfsufDF9549bvE14wdwGEuYI=
+cross-env@^6.0.3:
+ version "6.0.3"
+ resolved "https://registry.npmjs.org/cross-env/-/cross-env-6.0.3.tgz"
+ integrity sha512-+KqxF6LCvfhWvADcDPqo64yVIB31gv/jQulX2NGzKS/g3GEVz6/pt4wjHFtFWsHMddebWD/sDthJemzM4MaAag==
dependencies:
- lru-cache "^4.0.1"
- which "^1.2.9"
+ cross-spawn "^7.0.0"
cross-spawn@^5.0.1:
version "5.1.0"
- resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-5.1.0.tgz#e8bd0efee58fcff6f8f94510a0a554bbfa235449"
+ resolved "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz"
integrity sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=
dependencies:
lru-cache "^4.0.1"
shebang-command "^1.2.0"
which "^1.2.9"
+cross-spawn@^6.0.0, cross-spawn@^6.0.5:
+ version "6.0.5"
+ resolved "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz"
+ integrity sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==
+ dependencies:
+ nice-try "^1.0.4"
+ path-key "^2.0.1"
+ semver "^5.5.0"
+ shebang-command "^1.2.0"
+ which "^1.2.9"
+
+cross-spawn@^7.0.0:
+ version "7.0.3"
+ resolved "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz"
+ integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==
+ dependencies:
+ path-key "^3.1.0"
+ shebang-command "^2.0.0"
+ which "^2.0.1"
+
crypto-browserify@^3.11.0:
version "3.12.0"
- resolved "https://registry.yarnpkg.com/crypto-browserify/-/crypto-browserify-3.12.0.tgz#396cf9f3137f03e4b8e532c58f698254e00f80ec"
+ resolved "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz"
integrity sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==
dependencies:
browserify-cipher "^1.0.0"
@@ -1850,716 +4063,1003 @@ crypto-browserify@^3.11.0:
randombytes "^2.0.0"
randomfill "^1.0.3"
-css-color-names@0.0.4:
+css-color-names@0.0.4, css-color-names@^0.0.4:
version "0.0.4"
- resolved "https://registry.yarnpkg.com/css-color-names/-/css-color-names-0.0.4.tgz#808adc2e79cf84738069b646cb20ec27beb629e0"
+ resolved "https://registry.npmjs.org/css-color-names/-/css-color-names-0.0.4.tgz"
integrity sha1-gIrcLnnPhHOAabZGyyDsJ762KeA=
-css-loader@0.28.0:
- version "0.28.0"
- resolved "https://registry.yarnpkg.com/css-loader/-/css-loader-0.28.0.tgz#417cfa9789f8cde59a30ccbf3e4da7a806889bad"
- integrity sha1-QXz6l4n4zeWaMMy/Pk2nqAaIm60=
+css-declaration-sorter@^4.0.1:
+ version "4.0.1"
+ resolved "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-4.0.1.tgz"
+ integrity sha512-BcxQSKTSEEQUftYpBVnsH4SF05NTuBokb19/sBt6asXGKZ/6VP7PLG1CBCkFDYOnhXhPh0jMhO6xZ71oYHXHBA==
dependencies:
- babel-code-frame "^6.11.0"
- css-selector-tokenizer "^0.7.0"
- cssnano ">=2.6.1 <4"
- loader-utils "^1.0.2"
- lodash.camelcase "^4.3.0"
- object-assign "^4.0.1"
- postcss "^5.0.6"
- postcss-modules-extract-imports "^1.0.0"
- postcss-modules-local-by-default "^1.0.1"
- postcss-modules-scope "^1.0.0"
- postcss-modules-values "^1.1.0"
- source-list-map "^0.1.7"
-
-css-select@^1.1.0:
- version "1.2.0"
- resolved "https://registry.yarnpkg.com/css-select/-/css-select-1.2.0.tgz#2b3a110539c5355f1cd8d314623e870b121ec858"
- integrity sha1-KzoRBTnFNV8c2NMUYj6HCxIeyFg=
+ postcss "^7.0.1"
+ timsort "^0.3.0"
+
+css-loader@^3.5.3:
+ version "3.6.0"
+ resolved "https://registry.npmjs.org/css-loader/-/css-loader-3.6.0.tgz"
+ integrity sha512-M5lSukoWi1If8dhQAUCvj4H8vUt3vOnwbQBH9DdTm/s4Ym2B/3dPMtYZeJmq7Q3S3Pa+I94DcZ7pc9bP14cWIQ==
dependencies:
- boolbase "~1.0.0"
- css-what "2.1"
- domutils "1.5.1"
- nth-check "~1.0.1"
+ 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.32"
+ postcss-modules-extract-imports "^2.0.0"
+ postcss-modules-local-by-default "^3.0.2"
+ postcss-modules-scope "^2.2.0"
+ postcss-modules-values "^3.0.0"
+ postcss-value-parser "^4.1.0"
+ schema-utils "^2.7.0"
+ semver "^6.3.0"
+
+css-select-base-adapter@^0.1.1:
+ 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==
+
+css-select@^2.0.0:
+ version "2.1.0"
+ resolved "https://registry.npmjs.org/css-select/-/css-select-2.1.0.tgz"
+ integrity sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==
+ dependencies:
+ boolbase "^1.0.0"
+ css-what "^3.2.1"
+ domutils "^1.7.0"
+ nth-check "^1.0.2"
+
+css-select@^4.1.3:
+ version "4.1.3"
+ resolved "https://registry.npmjs.org/css-select/-/css-select-4.1.3.tgz"
+ integrity sha512-gT3wBNd9Nj49rAbmtFHj1cljIAOLYSX1nZ8CB7TBO3INYckygm5B7LISU/szY//YmdiSLbJvDLOx9VnMVpMBxA==
+ dependencies:
+ boolbase "^1.0.0"
+ css-what "^5.0.0"
+ domhandler "^4.2.0"
+ domutils "^2.6.0"
+ nth-check "^2.0.0"
+
+css-tree@1.0.0-alpha.37:
+ version "1.0.0-alpha.37"
+ resolved "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.37.tgz"
+ integrity sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg==
+ dependencies:
+ mdn-data "2.0.4"
+ source-map "^0.6.1"
-css-selector-tokenizer@^0.7.0:
- version "0.7.1"
- resolved "https://registry.yarnpkg.com/css-selector-tokenizer/-/css-selector-tokenizer-0.7.1.tgz#a177271a8bca5019172f4f891fc6eed9cbf68d5d"
- integrity sha512-xYL0AMZJ4gFzJQsHUKa5jiWWi2vH77WVNg7JYRyewwj6oPh4yb/y6Y9ZCw9dsj/9UauMhtuxR+ogQd//EdEVNA==
+css-tree@^1.1.2:
+ version "1.1.3"
+ resolved "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz"
+ integrity sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==
dependencies:
- cssesc "^0.1.0"
- fastparse "^1.1.1"
- regexpu-core "^1.0.0"
+ mdn-data "2.0.14"
+ source-map "^0.6.1"
-css-what@2.1:
- version "2.1.3"
- resolved "https://registry.yarnpkg.com/css-what/-/css-what-2.1.3.tgz#a6d7604573365fe74686c3f311c56513d88285f2"
- integrity sha512-a+EPoD+uZiNfh+5fxw2nO9QwFa6nJe2Or35fGY6Ipw1R3R4AGz1d1TEZrCegvw2YTmZ0jXirGYlzxxpYSHwpEg==
+css-what@^3.2.1:
+ version "3.4.2"
+ resolved "https://registry.npmjs.org/css-what/-/css-what-3.4.2.tgz"
+ integrity sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ==
-cssesc@^0.1.0:
- version "0.1.0"
- resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-0.1.0.tgz#c814903e45623371a0477b40109aaafbeeaddbb4"
- integrity sha1-yBSQPkViM3GgR3tAEJqq++6t27Q=
+css-what@^5.0.0:
+ version "5.0.1"
+ resolved "https://registry.npmjs.org/css-what/-/css-what-5.0.1.tgz"
+ integrity sha512-FYDTSHb/7KXsWICVsxdmiExPjCfRC4qRFBdVwv7Ax9hMnvMmEjP9RfxTEZ3qPZGmADDn2vAKSo9UcN1jKVYscg==
-cssesc@^2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-2.0.0.tgz#3b13bd1bb1cb36e1bcb5a4dcd27f54c5dcb35703"
- integrity sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg==
-
-"cssnano@>=2.6.1 <4", cssnano@^3.4.0:
- version "3.10.0"
- resolved "https://registry.yarnpkg.com/cssnano/-/cssnano-3.10.0.tgz#4f38f6cea2b9b17fa01490f23f1dc68ea65c1c38"
- integrity sha1-Tzj2zqK5sX+gFJDyPx3GjqZcHDg=
- dependencies:
- autoprefixer "^6.3.1"
- decamelize "^1.1.2"
- defined "^1.0.0"
- has "^1.0.1"
- object-assign "^4.0.1"
- postcss "^5.0.14"
- postcss-calc "^5.2.0"
- postcss-colormin "^2.1.8"
- postcss-convert-values "^2.3.4"
- postcss-discard-comments "^2.0.4"
- postcss-discard-duplicates "^2.0.1"
- postcss-discard-empty "^2.0.1"
- postcss-discard-overridden "^0.1.1"
- postcss-discard-unused "^2.2.1"
- postcss-filter-plugins "^2.0.0"
- postcss-merge-idents "^2.1.5"
- postcss-merge-longhand "^2.0.1"
- postcss-merge-rules "^2.0.3"
- postcss-minify-font-values "^1.0.2"
- postcss-minify-gradients "^1.0.1"
- postcss-minify-params "^1.0.4"
- postcss-minify-selectors "^2.0.4"
- postcss-normalize-charset "^1.1.0"
- postcss-normalize-url "^3.0.7"
- postcss-ordered-values "^2.1.0"
- postcss-reduce-idents "^2.2.2"
- postcss-reduce-initial "^1.0.0"
- postcss-reduce-transforms "^1.0.3"
- postcss-svgo "^2.1.1"
- postcss-unique-selectors "^2.0.2"
- postcss-value-parser "^3.2.3"
- postcss-zindex "^2.0.1"
-
-csso@~2.3.1:
- version "2.3.2"
- resolved "https://registry.yarnpkg.com/csso/-/csso-2.3.2.tgz#ddd52c587033f49e94b71fc55569f252e8ff5f85"
- integrity sha1-3dUsWHAz9J6Utx/FVWnyUuj/X4U=
+css@^2.1.0:
+ version "2.2.4"
+ resolved "https://registry.npmjs.org/css/-/css-2.2.4.tgz"
+ integrity sha512-oUnjmWpy0niI3x/mPL8dVEI1l7MnG3+HHyRPHf+YFSbK+svOhXpmSOcDURUh2aOCgl2grzrOPt1nHLuCVFULLw==
dependencies:
- clap "^1.0.9"
- source-map "^0.5.3"
+ inherits "^2.0.3"
+ source-map "^0.6.1"
+ source-map-resolve "^0.5.2"
+ urix "^0.1.0"
-currently-unhandled@^0.4.1:
- version "0.4.1"
- resolved "https://registry.yarnpkg.com/currently-unhandled/-/currently-unhandled-0.4.1.tgz#988df33feab191ef799a61369dd76c17adf957ea"
- integrity sha1-mI3zP+qxke95mmE2nddsF635V+o=
+cssesc@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz"
+ integrity sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==
+
+cssnano-preset-default@^4.0.0, cssnano-preset-default@^4.0.8:
+ version "4.0.8"
+ resolved "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-4.0.8.tgz"
+ integrity sha512-LdAyHuq+VRyeVREFmuxUZR1TXjQm8QQU/ktoo/x7bz+SdOge1YKc5eMN6pRW7YWBmyq59CqYba1dJ5cUukEjLQ==
+ dependencies:
+ 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.3"
+ postcss-unique-selectors "^4.0.1"
+
+cssnano-util-get-arguments@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.npmjs.org/cssnano-util-get-arguments/-/cssnano-util-get-arguments-4.0.0.tgz"
+ integrity sha1-7ToIKZ8h11dBsg87gfGU7UnMFQ8=
+
+cssnano-util-get-match@^4.0.0:
+ 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=
+
+cssnano-util-raw-cache@^4.0.1:
+ 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==
dependencies:
- array-find-index "^1.0.1"
+ postcss "^7.0.0"
-d@1:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/d/-/d-1.0.0.tgz#754bb5bfe55451da69a58b94d45f4c5b0462d58f"
- integrity sha1-dUu1v+VUUdpppYuU1F9MWwRi1Y8=
+cssnano-util-same-parent@^4.0.0:
+ 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==
+
+cssnano@^4.0.0, cssnano@^4.1.10:
+ version "4.1.11"
+ resolved "https://registry.npmjs.org/cssnano/-/cssnano-4.1.11.tgz"
+ integrity sha512-6gZm2htn7xIPJOHY824ERgj8cNPgPxyCSnkXc4v7YvNW+TdVfzgngHcEhy/8D11kUWRUMbke+tC+AUcUsnMz2g==
+ dependencies:
+ cosmiconfig "^5.0.0"
+ cssnano-preset-default "^4.0.8"
+ is-resolvable "^1.0.0"
+ postcss "^7.0.0"
+
+csso@^4.0.2:
+ version "4.2.0"
+ resolved "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz"
+ integrity sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==
+ dependencies:
+ css-tree "^1.1.2"
+
+cssom@0.3.x, "cssom@>= 0.3.2 < 0.4.0", cssom@~0.3.6:
+ version "0.3.8"
+ resolved "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz"
+ integrity sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==
+
+cssom@^0.4.1:
+ version "0.4.4"
+ resolved "https://registry.npmjs.org/cssom/-/cssom-0.4.4.tgz"
+ integrity sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==
+
+cssstyle@^1.0.0:
+ version "1.4.0"
+ resolved "https://registry.npmjs.org/cssstyle/-/cssstyle-1.4.0.tgz"
+ integrity sha512-GBrLZYZ4X4x6/QEoBnIrqb8B/f5l4+8me2dkom/j1Gtbxy0kBv6OGzKuAsGM75bkGwGAFkt56Iwg28S3XTZgSA==
+ dependencies:
+ cssom "0.3.x"
+
+cssstyle@^2.0.0:
+ version "2.3.0"
+ resolved "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz"
+ integrity sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==
dependencies:
- es5-ext "^0.10.9"
+ cssom "~0.3.6"
+
+csstype@^2.6.8, csstype@latest:
+ version "2.6.17"
+ resolved "https://registry.npmjs.org/csstype/-/csstype-2.6.17.tgz"
+ integrity sha512-u1wmTI1jJGzCJzWndZo8mk4wnPTZd1eOIYTYvuEyOQGfmDl3TrabCCfKnOC86FZwW/9djqTl933UF/cS425i9A==
+
+cyclist@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.npmjs.org/cyclist/-/cyclist-1.0.1.tgz"
+ integrity sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk=
dashdash@^1.12.0:
version "1.14.1"
- resolved "https://registry.yarnpkg.com/dashdash/-/dashdash-1.14.1.tgz#853cfa0f7cbe2fed5de20326b8dd581035f6e2f0"
+ resolved "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz"
integrity sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=
dependencies:
assert-plus "^1.0.0"
-date-now@^0.1.4:
- version "0.1.4"
- resolved "https://registry.yarnpkg.com/date-now/-/date-now-0.1.4.tgz#eaf439fd4d4848ad74e5cc7dbef200672b9e345b"
- integrity sha1-6vQ5/U1ISK105cx9vvIAZyueNFs=
+data-urls@^1.0.0, data-urls@^1.1.0:
+ version "1.1.0"
+ resolved "https://registry.npmjs.org/data-urls/-/data-urls-1.1.0.tgz"
+ integrity sha512-YTWYI9se1P55u58gL5GkQHW4P6VJBJ5iBT+B5a7i2Tjadhv52paJG0qHX4A0OR6/t52odI64KP2YvFpkDOi3eQ==
+ dependencies:
+ abab "^2.0.0"
+ whatwg-mimetype "^2.2.0"
+ whatwg-url "^7.0.0"
-de-indent@^1.0.2:
- version "1.0.2"
- resolved "https://registry.yarnpkg.com/de-indent/-/de-indent-1.0.2.tgz#b2038e846dc33baa5796128d0804b455b8c1e21d"
- integrity sha1-sgOOhG3DO6pXlhKNCAS0VbjB4h0=
+date-fns@^1.27.2:
+ version "1.30.1"
+ resolved "https://registry.npmjs.org/date-fns/-/date-fns-1.30.1.tgz"
+ integrity sha512-hBSVCvSmWC+QypYObzwGOd9wqdDpOt+0wl0KbU+R+uuZBS1jN8VsD1ss3irQDknRj5NvxiTF6oj/nDRnN/UQNw==
+
+date-fns@^2.16.1:
+ version "2.22.1"
+ resolved "https://registry.npmjs.org/date-fns/-/date-fns-2.22.1.tgz"
+ integrity sha512-yUFPQjrxEmIsMqlHhAhmxkuH769baF21Kk+nZwZGyrMoyLA+LugaQtC0+Tqf9CBUUULWwUJt6Q5ySI3LJDDCGg==
-debug@2.6.9, debug@^2.1.1, debug@^2.2.0, debug@^2.3.3, debug@^2.6.8, debug@^2.6.9:
+deasync@^0.1.15:
+ version "0.1.21"
+ resolved "https://registry.npmjs.org/deasync/-/deasync-0.1.21.tgz"
+ integrity sha512-kUmM8Y+PZpMpQ+B4AuOW9k2Pfx/mSupJtxOsLzmnHY2WqZUYRFccFn2RhzPAqt3Xb+sorK/badW2D4zNzqZz5w==
+ dependencies:
+ bindings "^1.5.0"
+ node-addon-api "^1.7.1"
+
+debug@2.6.9, debug@^2.2.0, debug@^2.3.3, debug@^2.6.8:
version "2.6.9"
- resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f"
+ resolved "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz"
integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==
dependencies:
ms "2.0.0"
-debug@^3.2.6:
- version "3.2.6"
- resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.6.tgz#e83d17de16d8a7efb7717edbe5fb10135eee629b"
- integrity sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==
+debug@^3.1.1, debug@^3.2.6:
+ version "3.2.7"
+ resolved "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz"
+ integrity sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==
dependencies:
ms "^2.1.1"
-decamelize@^1.0.0, decamelize@^1.1.1, decamelize@^1.1.2:
+debug@^4.0.1, debug@^4.1.0, debug@^4.1.1:
+ version "4.3.1"
+ resolved "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz"
+ integrity sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==
+ dependencies:
+ ms "2.1.2"
+
+decamelize@^1.2.0:
version "1.2.0"
- resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290"
+ resolved "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz"
integrity sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=
decode-uri-component@^0.2.0:
version "0.2.0"
- resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.0.tgz#eb3913333458775cb84cd1a1fae062106bb87545"
+ resolved "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz"
integrity sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=
-deep-extend@^0.6.0:
- version "0.6.0"
- resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.6.0.tgz#c4fa7c95404a17a9c3e8ca7e1537312b736330ac"
- integrity sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==
+dedent@^0.7.0:
+ version "0.7.0"
+ resolved "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz"
+ integrity sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw=
+
+deep-equal@^1.0.1:
+ version "1.1.1"
+ resolved "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.1.tgz"
+ integrity sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g==
+ dependencies:
+ is-arguments "^1.0.4"
+ is-date-object "^1.0.1"
+ is-regex "^1.0.4"
+ object-is "^1.0.1"
+ object-keys "^1.1.1"
+ regexp.prototype.flags "^1.2.0"
deep-is@~0.1.3:
version "0.1.3"
- resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.3.tgz#b369d6fb5dbc13eecf524f91b070feedc357cf34"
+ resolved "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz"
integrity sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=
-deepmerge@^2.1.0:
- version "2.2.1"
- resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-2.2.1.tgz#5d3ff22a01c00f645405a2fbc17d0778a1801170"
- integrity sha512-R9hc1Xa/NOBi9WRVUWg19rl1UB7Tt4kuPd+thNJgFZoxXsTz7ncaPaeIm+40oSGuP33DfMb4sZt1QIGiJzC4EA==
+deepmerge@^1.5.2:
+ version "1.5.2"
+ resolved "https://registry.npmjs.org/deepmerge/-/deepmerge-1.5.2.tgz"
+ integrity sha512-95k0GDqvBjZavkuvzx/YqVLv/6YYa17fz6ILMSf7neqQITCPbnfEnQvEgMPNjH4kgobe7+WIL0yJEHku+H3qtQ==
+
+deepmerge@^4.2.2:
+ version "4.2.2"
+ resolved "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz"
+ integrity sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==
+
+default-gateway@^4.2.0:
+ version "4.2.0"
+ resolved "https://registry.npmjs.org/default-gateway/-/default-gateway-4.2.0.tgz"
+ integrity sha512-h6sMrVB1VMWVrW13mSc6ia/DwYYw5MN6+exNu1OaJeFac5aSAvwM7lZ0NVfTABuSkQelr4h5oebg3KB1XPdjgA==
+ dependencies:
+ execa "^1.0.0"
+ ip-regex "^2.1.0"
+
+default-gateway@^5.0.5:
+ version "5.0.5"
+ resolved "https://registry.npmjs.org/default-gateway/-/default-gateway-5.0.5.tgz"
+ integrity sha512-z2RnruVmj8hVMmAnEJMTIJNijhKCDiGjbLP+BHJFOT7ld3Bo5qcIBpVYDniqhbMIIf+jZDlkP2MkPXiQy/DBLA==
+ dependencies:
+ execa "^3.3.0"
+
+defaults@^1.0.3:
+ version "1.0.3"
+ resolved "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz"
+ integrity sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=
+ dependencies:
+ clone "^1.0.2"
+
+define-properties@^1.1.2, define-properties@^1.1.3:
+ version "1.1.3"
+ resolved "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz"
+ integrity sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==
+ dependencies:
+ object-keys "^1.0.12"
define-property@^0.2.5:
version "0.2.5"
- resolved "https://registry.yarnpkg.com/define-property/-/define-property-0.2.5.tgz#c35b1ef918ec3c990f9a5bc57be04aacec5c8116"
+ resolved "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz"
integrity sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=
dependencies:
is-descriptor "^0.1.0"
define-property@^1.0.0:
version "1.0.0"
- resolved "https://registry.yarnpkg.com/define-property/-/define-property-1.0.0.tgz#769ebaaf3f4a63aad3af9e8d304c9bbe79bfb0e6"
+ resolved "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz"
integrity sha1-dp66rz9KY6rTr56NMEybvnm/sOY=
dependencies:
is-descriptor "^1.0.0"
define-property@^2.0.2:
version "2.0.2"
- resolved "https://registry.yarnpkg.com/define-property/-/define-property-2.0.2.tgz#d459689e8d654ba77e02a817f8710d702cb16e9d"
+ resolved "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz"
integrity sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==
dependencies:
is-descriptor "^1.0.2"
isobject "^3.0.1"
-defined@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/defined/-/defined-1.0.0.tgz#c98d9bcef75674188e110969151199e39b1fa693"
- integrity sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM=
+del@^4.1.1:
+ version "4.1.1"
+ resolved "https://registry.npmjs.org/del/-/del-4.1.1.tgz"
+ integrity sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ==
+ dependencies:
+ "@types/glob" "^7.1.1"
+ globby "^6.1.0"
+ is-path-cwd "^2.0.0"
+ is-path-in-cwd "^2.0.0"
+ p-map "^2.0.0"
+ pify "^4.0.1"
+ rimraf "^2.6.3"
+
+del@^5.0.0:
+ version "5.1.0"
+ resolved "https://registry.npmjs.org/del/-/del-5.1.0.tgz"
+ integrity sha512-wH9xOVHnczo9jN2IW68BabcecVPxacIA3g/7z6vhSU/4stOKQzeCRK0yD0A24WiAAUJmmVpWqrERcTxnLo3AnA==
+ dependencies:
+ globby "^10.0.1"
+ graceful-fs "^4.2.2"
+ is-glob "^4.0.1"
+ is-path-cwd "^2.2.0"
+ is-path-inside "^3.0.1"
+ p-map "^3.0.0"
+ rimraf "^3.0.0"
+ slash "^3.0.0"
delayed-stream@~1.0.0:
version "1.0.0"
- resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619"
+ resolved "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz"
integrity sha1-3zrhmayt+31ECqrgsp4icrJOxhk=
-delegates@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/delegates/-/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a"
- integrity sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=
-
depd@~1.1.2:
version "1.1.2"
- resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9"
+ resolved "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz"
integrity sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=
des.js@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/des.js/-/des.js-1.0.0.tgz#c074d2e2aa6a8a9a07dbd61f9a15c2cd83ec8ecc"
- integrity sha1-wHTS4qpqipoH29YfmhXCzYPsjsw=
+ version "1.0.1"
+ resolved "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz"
+ integrity sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==
dependencies:
inherits "^2.0.1"
minimalistic-assert "^1.0.0"
destroy@~1.0.4:
version "1.0.4"
- resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.0.4.tgz#978857442c44749e4206613e37946205826abd80"
+ resolved "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz"
integrity sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=
-detect-browser@^1.7.1:
- version "1.12.0"
- resolved "https://registry.yarnpkg.com/detect-browser/-/detect-browser-1.12.0.tgz#71b57d7809fc6e42050b28f89529123c1b3290f9"
- integrity sha1-cbV9eAn8bkIFCyj4lSkSPBsykPk=
+detect-browser@^5.2.0:
+ version "5.2.0"
+ resolved "https://registry.npmjs.org/detect-browser/-/detect-browser-5.2.0.tgz"
+ integrity sha512-tr7XntDAu50BVENgQfajMLzacmSe34D+qZc4zjnniz0ZVuw/TZcLcyxHQjYpJTM36sGEkZZlYLnIM1hH7alTMA==
-detect-indent@^4.0.0:
- version "4.0.0"
- resolved "https://registry.yarnpkg.com/detect-indent/-/detect-indent-4.0.0.tgz#f76d064352cdf43a1cb6ce619c4ee3a9475de208"
- integrity sha1-920GQ1LN9Docts5hnE7jqUdd4gg=
- dependencies:
- repeating "^2.0.0"
+detect-newline@^2.1.0:
+ version "2.1.0"
+ resolved "https://registry.npmjs.org/detect-newline/-/detect-newline-2.1.0.tgz"
+ integrity sha1-9B8cEL5LAOh7XxPaaAdZ8sW/0+I=
-detect-libc@^1.0.2:
- version "1.0.3"
- resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-1.0.3.tgz#fa137c4bd698edf55cd5cd02ac559f91a4c4ba9b"
- integrity sha1-+hN8S9aY7fVc1c0CrFWfkaTEups=
+detect-node@^2.0.4:
+ version "2.1.0"
+ resolved "https://registry.npmjs.org/detect-node/-/detect-node-2.1.0.tgz"
+ integrity sha512-T0NIuQpnTvFDATNuHN5roPwSBG83rFsuO+MXXH9/3N1eFbn4wcPjttvjMLEPWJ0RGUYgQE7cGgS3tNxbqCGM7g==
+
+diff-sequences@^24.9.0:
+ version "24.9.0"
+ resolved "https://registry.npmjs.org/diff-sequences/-/diff-sequences-24.9.0.tgz"
+ integrity sha512-Dj6Wk3tWyTE+Fo1rW8v0Xhwk80um6yFYKbuAxc9c3EZxIHFDYwbi34Uk42u1CdnIiVorvt4RmlSDjIPyzGC2ew==
+
+diff@^4.0.1:
+ version "4.0.2"
+ resolved "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz"
+ integrity sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==
diffie-hellman@^5.0.0:
version "5.0.3"
- resolved "https://registry.yarnpkg.com/diffie-hellman/-/diffie-hellman-5.0.3.tgz#40e8ee98f55a2149607146921c63e1ae5f3d2875"
+ resolved "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz"
integrity sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==
dependencies:
bn.js "^4.1.0"
miller-rabin "^4.0.0"
randombytes "^2.0.0"
-doctrine@1.5.0:
- version "1.5.0"
- resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-1.5.0.tgz#379dce730f6166f76cefa4e6707a159b02c5a6fa"
- integrity sha1-N53Ocw9hZvds76TmcHoVmwLFpvo=
+dir-glob@^2.0.0, dir-glob@^2.2.2:
+ version "2.2.2"
+ resolved "https://registry.npmjs.org/dir-glob/-/dir-glob-2.2.2.tgz"
+ integrity sha512-f9LBi5QWzIW3I6e//uxZoLBlUt9kcp66qo0sSCxL6YZKc75R1c4MFCoe/LaZiBGmgujvQdxc5Bn3QhfyvK5Hsw==
dependencies:
- esutils "^2.0.2"
- isarray "^1.0.0"
+ path-type "^3.0.0"
-doctrine@^2.0.0:
- version "2.1.0"
- resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-2.1.0.tgz#5cd01fc101621b42c4cd7f5d1a66243716d3f39d"
- integrity sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==
+dir-glob@^3.0.1:
+ version "3.0.1"
+ resolved "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz"
+ integrity sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==
+ dependencies:
+ path-type "^4.0.0"
+
+direct-vuex@^1.0.0-rc3:
+ version "1.0.0-rc3"
+ resolved "https://registry.npmjs.org/direct-vuex/-/direct-vuex-1.0.0-rc3.tgz"
+ integrity sha512-oxpz9kPmxHxAgFC5jKqjziqCbAuGXxwQZbObYGx7D+a3666D6juxERMe40wa0BddzjXk6ZnbkCdD3UCWGTtZJQ==
+
+dns-equal@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz"
+ integrity sha1-s55/HabrCnW6nBcySzR1PEfgZU0=
+
+dns-packet@^1.3.1:
+ version "1.3.4"
+ resolved "https://registry.npmjs.org/dns-packet/-/dns-packet-1.3.4.tgz"
+ integrity sha512-BQ6F4vycLXBvdrJZ6S3gZewt6rcrks9KBgM9vrhW+knGRqc8uEdT7fuCwloc7nny5xNoMJ17HGH0R/6fpo8ECA==
+ dependencies:
+ ip "^1.1.0"
+ safe-buffer "^5.0.1"
+
+dns-txt@^2.0.2:
+ version "2.0.2"
+ resolved "https://registry.npmjs.org/dns-txt/-/dns-txt-2.0.2.tgz"
+ integrity sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY=
+ dependencies:
+ buffer-indexof "^1.0.0"
+
+doctrine@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz"
+ integrity sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==
dependencies:
esutils "^2.0.2"
-dom-converter@^0.2:
+dom-converter@^0.2.0:
version "0.2.0"
- resolved "https://registry.yarnpkg.com/dom-converter/-/dom-converter-0.2.0.tgz#6721a9daee2e293682955b6afe416771627bb768"
+ resolved "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz"
integrity sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==
dependencies:
utila "~0.4"
dom-serializer@0:
- version "0.1.1"
- resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-0.1.1.tgz#1ec4059e284babed36eec2941d4a970a189ce7c0"
- integrity sha512-l0IU0pPzLWSHBcieZbpOKgkIn3ts3vAh7ZuFyXNwJxJXk/c4Gwj9xaTJwIDVQCXawWD0qb3IzMGH5rglQaO0XA==
+ version "0.2.2"
+ resolved "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz"
+ integrity sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==
dependencies:
- domelementtype "^1.3.0"
- entities "^1.1.1"
+ domelementtype "^2.0.1"
+ entities "^2.0.0"
+
+dom-serializer@^1.0.1:
+ version "1.3.2"
+ resolved "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.3.2.tgz"
+ integrity sha512-5c54Bk5Dw4qAxNOI1pFEizPSjVsx5+bpJKmL2kPn8JhBUq2q09tTCa3mjijun2NfK78NMouDYNMBkOrPZiS+ig==
+ dependencies:
+ domelementtype "^2.0.1"
+ domhandler "^4.2.0"
+ entities "^2.0.0"
domain-browser@^1.1.1:
version "1.2.0"
- resolved "https://registry.yarnpkg.com/domain-browser/-/domain-browser-1.2.0.tgz#3d31f50191a6749dd1375a7f522e823d42e54eda"
+ resolved "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz"
integrity sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==
-domelementtype@1, domelementtype@^1.3.0, domelementtype@^1.3.1:
+domelementtype@1:
version "1.3.1"
- resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-1.3.1.tgz#d048c44b37b0d10a7f2a3d5fee3f4333d790481f"
+ resolved "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz"
integrity sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==
-domhandler@^2.3.0:
- version "2.4.2"
- resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-2.4.2.tgz#8805097e933d65e85546f726d60f5eb88b44f803"
- integrity sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==
+domelementtype@^2.0.1, domelementtype@^2.2.0:
+ version "2.2.0"
+ resolved "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz"
+ integrity sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==
+
+domexception@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.npmjs.org/domexception/-/domexception-1.0.1.tgz"
+ integrity sha512-raigMkn7CJNNo6Ihro1fzG7wr3fHuYVytzquZKX5n0yizGsTcYgzdIUwj1X9pK0VvjeihV+XiclP+DjwbsSKug==
+ dependencies:
+ webidl-conversions "^4.0.2"
+
+domhandler@^4.0.0, domhandler@^4.2.0:
+ version "4.2.0"
+ resolved "https://registry.npmjs.org/domhandler/-/domhandler-4.2.0.tgz"
+ integrity sha512-zk7sgt970kzPks2Bf+dwT/PLzghLnsivb9CcxkvR8Mzr66Olr0Ofd8neSbglHJHaHa2MadfoSdNlKYAaafmWfA==
+ dependencies:
+ domelementtype "^2.2.0"
+
+domutils@^1.7.0:
+ version "1.7.0"
+ resolved "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz"
+ integrity sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==
dependencies:
+ dom-serializer "0"
domelementtype "1"
-domutils@1.5.1:
- version "1.5.1"
- resolved "https://registry.yarnpkg.com/domutils/-/domutils-1.5.1.tgz#dcd8488a26f563d61079e48c9f7b7e32373682cf"
- integrity sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8=
- dependencies:
- dom-serializer "0"
- domelementtype "1"
+domutils@^2.5.2, domutils@^2.6.0:
+ version "2.7.0"
+ resolved "https://registry.npmjs.org/domutils/-/domutils-2.7.0.tgz"
+ integrity sha512-8eaHa17IwJUPAiB+SoTYBo5mCdeMgdcAoXJ59m6DT1vw+5iLS3gNoqYaRowaBKtGVrOF1Jz4yDTgYKLK2kvfJg==
+ dependencies:
+ dom-serializer "^1.0.1"
+ domelementtype "^2.2.0"
+ domhandler "^4.2.0"
+
+dot-prop@^5.2.0:
+ version "5.3.0"
+ resolved "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz"
+ integrity sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==
+ dependencies:
+ is-obj "^2.0.0"
+
+dotenv-expand@^5.1.0:
+ version "5.1.0"
+ resolved "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-5.1.0.tgz"
+ integrity sha512-YXQl1DSa4/PQyRfgrv6aoNjhasp/p4qs9FjJ4q4cQk+8m4r6k4ZSiEyytKG8f8W9gi8WsQtIObNmKd+tMzNTmA==
+
+dotenv@^8.2.0:
+ version "8.6.0"
+ resolved "https://registry.npmjs.org/dotenv/-/dotenv-8.6.0.tgz"
+ integrity sha512-IrPdXQsk2BbzvCBGBOTmmSH5SodmqZNt4ERAZDmW4CT+tL8VtvinqywuANaFu4bOMWki16nqf0e4oC0QIaDr/g==
+
+duplexer@^0.1.1:
+ version "0.1.2"
+ resolved "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz"
+ integrity sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==
-domutils@^1.5.1:
- version "1.7.0"
- resolved "https://registry.yarnpkg.com/domutils/-/domutils-1.7.0.tgz#56ea341e834e06e6748af7a1cb25da67ea9f8c2a"
- integrity sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==
+duplexify@^3.4.2, duplexify@^3.6.0:
+ version "3.7.1"
+ resolved "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz"
+ integrity sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==
dependencies:
- dom-serializer "0"
- domelementtype "1"
+ end-of-stream "^1.0.0"
+ inherits "^2.0.1"
+ readable-stream "^2.0.0"
+ stream-shift "^1.0.0"
-duplexer@^0.1.1:
- version "0.1.1"
- resolved "https://registry.yarnpkg.com/duplexer/-/duplexer-0.1.1.tgz#ace6ff808c1ce66b57d1ebf97977acb02334cfc1"
- integrity sha1-rOb/gIwc5mtX0ev5eXessCM0z8E=
+easy-stack@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.npmjs.org/easy-stack/-/easy-stack-1.0.1.tgz"
+ integrity sha512-wK2sCs4feiiJeFXn3zvY0p41mdU5VUgbgs1rNsc/y5ngFUijdWd+iIN8eoyuZHKB8xN6BL4PdWmzqFmxNg6V2w==
+
+easy-table@1.1.0:
+ version "1.1.0"
+ resolved "https://registry.npmjs.org/easy-table/-/easy-table-1.1.0.tgz"
+ integrity sha1-hvmrTBAvA3G3KXuSplHVgkvIy3M=
+ optionalDependencies:
+ wcwidth ">=1.0.1"
ecc-jsbn@~0.1.1:
version "0.1.2"
- resolved "https://registry.yarnpkg.com/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz#3a83a904e54353287874c564b7549386849a98c9"
+ resolved "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz"
integrity sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=
dependencies:
jsbn "~0.1.0"
safer-buffer "^2.1.0"
+editorconfig@^0.15.3:
+ version "0.15.3"
+ resolved "https://registry.npmjs.org/editorconfig/-/editorconfig-0.15.3.tgz"
+ integrity sha512-M9wIMFx96vq0R4F+gRpY3o2exzb8hEj/n9S8unZtHSvYjibBp/iMufSzvmOcV/laG0ZtuTVGtiJggPOSW2r93g==
+ dependencies:
+ commander "^2.19.0"
+ lru-cache "^4.1.5"
+ semver "^5.6.0"
+ sigmund "^1.0.1"
+
ee-first@1.1.1:
version "1.1.1"
- resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d"
+ resolved "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz"
integrity sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=
ejs@^2.6.1:
- version "2.6.1"
- resolved "https://registry.yarnpkg.com/ejs/-/ejs-2.6.1.tgz#498ec0d495655abc6f23cd61868d926464071aa0"
- integrity sha512-0xy4A/twfrRCnkhfk8ErDi5DqdAsAqeGxht4xkCUrsvhhbQNs7E+4jV0CN7+NKIY0aHE72+XvqtBIXzD31ZbXQ==
+ version "2.7.4"
+ resolved "https://registry.npmjs.org/ejs/-/ejs-2.7.4.tgz"
+ integrity sha512-7vmuyh5+kuUyJKePhQfRQBhXV5Ce+RnaeeQArKu1EAMpL3WbgMt5WG6uQZpEVvYSSsxMXRKOewtDk9RaTKXRlA==
-electron-to-chromium@^1.2.7, electron-to-chromium@^1.3.30, electron-to-chromium@^1.3.47:
- version "1.3.137"
- resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.137.tgz#ba7c88024984c038a5c5c434529aabcea7b42944"
- integrity sha512-kGi32g42a8vS/WnYE7ELJyejRT7hbr3UeOOu0WeuYuQ29gCpg9Lrf6RdcTQVXSt/v0bjCfnlb/EWOOsiKpTmkw==
+electron-to-chromium@^1.3.723:
+ version "1.3.755"
+ resolved "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.755.tgz"
+ integrity sha512-BJ1s/kuUuOeo1bF/EM2E4yqW9te0Hpof3wgwBx40AWJE18zsD1Tqo0kr7ijnOc+lRsrlrqKPauJAHqaxOItoUA==
+
+elegant-spinner@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.npmjs.org/elegant-spinner/-/elegant-spinner-1.0.1.tgz"
+ integrity sha1-2wQ1IcldfjA/2PNFvtwzSc+wcp4=
-element-resize-detector@^1.1.12:
- version "1.1.15"
- resolved "https://registry.yarnpkg.com/element-resize-detector/-/element-resize-detector-1.1.15.tgz#48eba1a2eaa26969a4c998d972171128c971d8d2"
- integrity sha512-16/5avDegXlUxytGgaumhjyQoM6hpp5j3+L79sYq5hlXfTNRy5WMMuTVWkZU3egp/CokCmTmvf18P3KeB57Iog==
+element-resize-detector@^1.2.1:
+ version "1.2.2"
+ resolved "https://registry.npmjs.org/element-resize-detector/-/element-resize-detector-1.2.2.tgz"
+ integrity sha512-+LOXRkCJc4I5WhEJxIDjhmE3raF8jtOMBDqSCgZTMz2TX3oXAX5pE2+MDeopJlGdXzP7KzPbBJaUGfNaP9HG4A==
dependencies:
- batch-processor "^1.0.0"
+ batch-processor "1.0.0"
-elliptic@^6.0.0:
- version "6.4.1"
- resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.4.1.tgz#c2d0b7776911b86722c632c3c06c60f2f819939a"
- integrity sha512-BsXLz5sqX8OHcsh7CqBMztyXARmGQ3LWPtGjJi6DiJHq5C/qvi9P3OqgswKSDftbu8+IoI/QDTAm2fFnQ9SZSQ==
+elliptic@^6.5.3:
+ version "6.5.4"
+ resolved "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz"
+ integrity sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ==
dependencies:
- bn.js "^4.4.0"
- brorand "^1.0.1"
+ bn.js "^4.11.9"
+ brorand "^1.1.0"
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"
+ hmac-drbg "^1.0.1"
+ inherits "^2.0.4"
+ minimalistic-assert "^1.0.1"
+ minimalistic-crypto-utils "^1.0.1"
+
+emoji-regex@^7.0.1:
+ version "7.0.3"
+ resolved "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz"
+ integrity sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==
+
+emoji-regex@^8.0.0:
+ version "8.0.0"
+ resolved "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz"
+ integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==
emojis-list@^2.0.0:
version "2.1.0"
- resolved "https://registry.yarnpkg.com/emojis-list/-/emojis-list-2.1.0.tgz#4daa4d9db00f9819880c79fa457ae5b09a1fd389"
+ resolved "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz"
integrity sha1-TapNnbAPmBmIDHn6RXrlsJof04k=
+emojis-list@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz"
+ integrity sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==
+
encodeurl@~1.0.2:
version "1.0.2"
- resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59"
+ resolved "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz"
integrity sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=
-enhanced-resolve@^3.4.0:
- version "3.4.1"
- resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-3.4.1.tgz#0421e339fd71419b3da13d129b3979040230476e"
- integrity sha1-BCHjOf1xQZs9oT0Smzl5BAIwR24=
+end-of-stream@^1.0.0, end-of-stream@^1.1.0:
+ 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==
+ dependencies:
+ once "^1.4.0"
+
+enhanced-resolve@^4.0.0, enhanced-resolve@^4.5.0:
+ version "4.5.0"
+ resolved "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.5.0.tgz"
+ integrity sha512-Nv9m36S/vxpsI+Hc4/ZGRs0n9mXqSWGGq49zxb/cJfPAQMbUtttJAlNPS4AQzaBdw/pKskw5bMbekT/Y7W/Wlg==
dependencies:
graceful-fs "^4.1.2"
- memory-fs "^0.4.0"
- object-assign "^4.0.1"
- tapable "^0.2.7"
+ memory-fs "^0.5.0"
+ tapable "^1.0.0"
-entities@^1.1.1:
- version "1.1.2"
- resolved "https://registry.yarnpkg.com/entities/-/entities-1.1.2.tgz#bdfa735299664dfafd34529ed4f8522a275fea56"
- integrity sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==
+enhanced-resolve@^5.8.0:
+ version "5.8.2"
+ resolved "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.8.2.tgz"
+ integrity sha512-F27oB3WuHDzvR2DOGNTaYy0D5o0cnrv8TeI482VM4kYgQd/FT9lUQwuNsJ0oOHtBUq7eiW5ytqzp7nBFknL+GA==
+ dependencies:
+ graceful-fs "^4.2.4"
+ tapable "^2.2.0"
-epic-spinners@^1.0.1:
+entities@^2.0.0:
+ version "2.2.0"
+ resolved "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz"
+ integrity sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==
+
+epic-spinners@^1.1.0:
version "1.1.0"
- resolved "https://registry.yarnpkg.com/epic-spinners/-/epic-spinners-1.1.0.tgz#293d67593557572b02ca2f503c49706fc2a57cb8"
+ resolved "https://registry.npmjs.org/epic-spinners/-/epic-spinners-1.1.0.tgz"
integrity sha512-nFyHmFuBFO6LpT37Xu68lQqKDYK50gXoZ6Yj/mpoS1Uslku0YkMtAGDzH8nbeFSiifAIoT1rUDB3S7e/ifnnxg==
-errno@^0.1.3:
- version "0.1.7"
- resolved "https://registry.yarnpkg.com/errno/-/errno-0.1.7.tgz#4684d71779ad39af177e3f007996f7c67c852618"
- integrity sha512-MfrRBDWzIWifgq6tJj60gkAwtLNb6sQPlcFrSOflcP1aFmmruKQ2wRnze/8V6kgyz7H3FF8Npzv78mZ7XLLflg==
+errno@^0.1.3, errno@~0.1.7:
+ version "0.1.8"
+ resolved "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz"
+ integrity sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==
dependencies:
prr "~1.0.1"
-error-ex@^1.2.0:
+error-ex@^1.3.1:
version "1.3.2"
- resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf"
+ resolved "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz"
integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==
dependencies:
is-arrayish "^0.2.1"
-error-stack-parser@^2.0.0:
- version "2.0.2"
- resolved "https://registry.yarnpkg.com/error-stack-parser/-/error-stack-parser-2.0.2.tgz#4ae8dbaa2bf90a8b450707b9149dcabca135520d"
- integrity sha512-E1fPutRDdIj/hohG0UpT5mayXNCxXP9d+snxFsPU9X0XgccOumKraa3juDMwTUyi7+Bu5+mCGagjg4IYeNbOdw==
- dependencies:
- stackframe "^1.0.4"
-
-es5-ext@^0.10.14, es5-ext@^0.10.35, es5-ext@^0.10.9, es5-ext@~0.10.14:
- version "0.10.50"
- resolved "https://registry.yarnpkg.com/es5-ext/-/es5-ext-0.10.50.tgz#6d0e23a0abdb27018e5ac4fd09b412bc5517a778"
- integrity sha512-KMzZTPBkeQV/JcSQhI5/z6d9VWJ3EnQ194USTUwIYZ2ZbpN8+SGXQKt1h68EX44+qt+Fzr8DO17vnxrw7c3agw==
- dependencies:
- es6-iterator "~2.0.3"
- es6-symbol "~3.1.1"
- next-tick "^1.0.0"
-
-es6-iterator@^2.0.1, es6-iterator@~2.0.1, es6-iterator@~2.0.3:
- version "2.0.3"
- resolved "https://registry.yarnpkg.com/es6-iterator/-/es6-iterator-2.0.3.tgz#a7de889141a05a94b0854403b2d0a0fbfa98f3b7"
- integrity sha1-p96IkUGgWpSwhUQDstCg+/qY87c=
+error-stack-parser@^2.0.2:
+ version "2.0.6"
+ resolved "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-2.0.6.tgz"
+ integrity sha512-d51brTeqC+BHlwF0BhPtcYgF5nlzf9ZZ0ZIUQNZpc9ZB9qw5IJ2diTrBY9jlCJkTLITYPjmiX6OWCwH+fuyNgQ==
dependencies:
- d "1"
- es5-ext "^0.10.35"
- es6-symbol "^3.1.1"
+ stackframe "^1.1.1"
-es6-map@^0.1.3:
- version "0.1.5"
- resolved "https://registry.yarnpkg.com/es6-map/-/es6-map-0.1.5.tgz#9136e0503dcc06a301690f0bb14ff4e364e949f0"
- integrity sha1-kTbgUD3MBqMBaQ8LsU/042TpSfA=
+es-abstract@^1.17.2, es-abstract@^1.18.0-next.2, es-abstract@^1.18.2:
+ version "1.18.3"
+ resolved "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.3.tgz"
+ integrity sha512-nQIr12dxV7SSxE6r6f1l3DtAeEYdsGpps13dR0TwJg1S8gyp4ZPgy3FZcHBgbiQqnoqSTb+oC+kO4UQ0C/J8vw==
dependencies:
- d "1"
- es5-ext "~0.10.14"
- es6-iterator "~2.0.1"
- es6-set "~0.1.5"
- es6-symbol "~3.1.1"
- event-emitter "~0.3.5"
-
-es6-promise@^4.2.4:
- version "4.2.6"
- resolved "https://registry.yarnpkg.com/es6-promise/-/es6-promise-4.2.6.tgz#b685edd8258886365ea62b57d30de28fadcd974f"
- integrity sha512-aRVgGdnmW2OiySVPUC9e6m+plolMAJKjZnQlCwNSuK5yQ0JN61DZSO1X1Ufd1foqWRAlig0rhduTCHe7sVtK5Q==
+ call-bind "^1.0.2"
+ es-to-primitive "^1.2.1"
+ function-bind "^1.1.1"
+ get-intrinsic "^1.1.1"
+ has "^1.0.3"
+ has-symbols "^1.0.2"
+ is-callable "^1.2.3"
+ is-negative-zero "^2.0.1"
+ is-regex "^1.1.3"
+ is-string "^1.0.6"
+ object-inspect "^1.10.3"
+ object-keys "^1.1.1"
+ object.assign "^4.1.2"
+ string.prototype.trimend "^1.0.4"
+ string.prototype.trimstart "^1.0.4"
+ unbox-primitive "^1.0.1"
+
+es-module-lexer@^0.6.0:
+ version "0.6.0"
+ resolved "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-0.6.0.tgz"
+ integrity sha512-f8kcHX1ArhllUtb/wVSyvygoKCznIjnxhLxy7TCvIiMdT7fL4ZDTIKaadMe6eLvOXg6Wk02UeoFgUoZ2EKZZUA==
-es6-set@~0.1.5:
- version "0.1.5"
- resolved "https://registry.yarnpkg.com/es6-set/-/es6-set-0.1.5.tgz#d2b3ec5d4d800ced818db538d28974db0a73ccb1"
- integrity sha1-0rPsXU2ADO2BjbU40ol02wpzzLE=
+es-to-primitive@^1.2.1:
+ version "1.2.1"
+ resolved "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz"
+ integrity sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==
dependencies:
- d "1"
- es5-ext "~0.10.14"
- es6-iterator "~2.0.1"
- es6-symbol "3.1.1"
- event-emitter "~0.3.5"
+ is-callable "^1.1.4"
+ is-date-object "^1.0.1"
+ is-symbol "^1.0.2"
-es6-symbol@3.1.1, es6-symbol@^3.1.1, es6-symbol@~3.1.1:
+escalade@^3.1.1:
version "3.1.1"
- resolved "https://registry.yarnpkg.com/es6-symbol/-/es6-symbol-3.1.1.tgz#bf00ef4fdab6ba1b46ecb7b629b4c7ed5715cc77"
- integrity sha1-vwDvT9q2uhtG7Le2KbTH7VcVzHc=
- dependencies:
- d "1"
- es5-ext "~0.10.14"
-
-es6-weak-map@^2.0.1:
- version "2.0.2"
- resolved "https://registry.yarnpkg.com/es6-weak-map/-/es6-weak-map-2.0.2.tgz#5e3ab32251ffd1538a1f8e5ffa1357772f92d96f"
- integrity sha1-XjqzIlH/0VOKH45f+hNXdy+S2W8=
- dependencies:
- d "1"
- es5-ext "^0.10.14"
- es6-iterator "^2.0.1"
- es6-symbol "^3.1.1"
+ resolved "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz"
+ integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==
escape-html@~1.0.3:
version "1.0.3"
- resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988"
+ resolved "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz"
integrity sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=
escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5:
version "1.0.5"
- resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4"
+ resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz"
integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=
-escope@^3.6.0:
- version "3.6.0"
- resolved "https://registry.yarnpkg.com/escope/-/escope-3.6.0.tgz#e01975e812781a163a6dadfdd80398dc64c889c3"
- integrity sha1-4Bl16BJ4GhY6ba392AOY3GTIicM=
- dependencies:
- es6-map "^0.1.3"
- es6-weak-map "^2.0.1"
- esrecurse "^4.1.0"
- estraverse "^4.1.1"
-
-eslint-config-standard@10.2.1:
- version "10.2.1"
- resolved "https://registry.yarnpkg.com/eslint-config-standard/-/eslint-config-standard-10.2.1.tgz#c061e4d066f379dc17cd562c64e819b4dd454591"
- integrity sha1-wGHk0GbzedwXzVYsZOgZtN1FRZE=
-
-eslint-friendly-formatter@3.0.0:
- version "3.0.0"
- resolved "https://registry.yarnpkg.com/eslint-friendly-formatter/-/eslint-friendly-formatter-3.0.0.tgz#278874435a6c46ec1d94fa0b1ff494e30ef04290"
- integrity sha1-J4h0Q1psRuwdlPoLH/SU4w7wQpA=
- dependencies:
- chalk "^1.0.0"
- coalescy "1.0.0"
- extend "^3.0.0"
- minimist "^1.2.0"
- text-table "^0.2.0"
+escape-string-regexp@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz"
+ integrity sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==
-eslint-import-resolver-node@^0.3.1:
- version "0.3.2"
- resolved "https://registry.yarnpkg.com/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.2.tgz#58f15fb839b8d0576ca980413476aab2472db66a"
- integrity sha512-sfmTqJfPSizWu4aymbPr4Iidp5yKm8yDkHp+Ir3YiTHiiDfxh69mOUsmiqW6RZ9zRXFaF64GtYmN7e+8GHBv6Q==
+escodegen@^1.11.1, escodegen@^1.9.1:
+ version "1.14.3"
+ resolved "https://registry.npmjs.org/escodegen/-/escodegen-1.14.3.tgz"
+ integrity sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw==
dependencies:
- debug "^2.6.9"
- resolve "^1.5.0"
+ esprima "^4.0.1"
+ estraverse "^4.2.0"
+ esutils "^2.0.2"
+ optionator "^0.8.1"
+ optionalDependencies:
+ source-map "~0.6.1"
-eslint-loader@1.7.1:
- version "1.7.1"
- resolved "https://registry.yarnpkg.com/eslint-loader/-/eslint-loader-1.7.1.tgz#50b158dd6272dcefb97e984254837f81a5802ce0"
- integrity sha1-ULFY3WJy3O+5fphCVIN/gaWALOA=
+eslint-loader@^2.2.1:
+ version "2.2.1"
+ resolved "https://registry.npmjs.org/eslint-loader/-/eslint-loader-2.2.1.tgz"
+ integrity sha512-RLgV9hoCVsMLvOxCuNjdqOrUqIj9oJg8hF44vzJaYqsAHuY9G2YAeN3joQ9nxP0p5Th9iFSIpKo+SD8KISxXRg==
dependencies:
- find-cache-dir "^0.1.1"
loader-fs-cache "^1.0.0"
loader-utils "^1.0.2"
object-assign "^4.0.1"
object-hash "^1.1.4"
rimraf "^2.6.1"
-eslint-module-utils@^2.1.1:
- version "2.4.0"
- resolved "https://registry.yarnpkg.com/eslint-module-utils/-/eslint-module-utils-2.4.0.tgz#8b93499e9b00eab80ccb6614e69f03678e84e09a"
- integrity sha512-14tltLm38Eu3zS+mt0KvILC3q8jyIAH518MlG+HO0p+yK885Lb1UHTY/UgR91eOyGdmxAPb+OLoW4znqIT6Ndw==
+eslint-plugin-vue@^7.0.0-0:
+ version "7.11.1"
+ resolved "https://registry.npmjs.org/eslint-plugin-vue/-/eslint-plugin-vue-7.11.1.tgz"
+ integrity sha512-lbw3vkEAGqYjqd1HpPFWHXtYaS8mILTJ5KOpJfRxO3Fo7o0wCf1zD7vSOasbm6nTA9xIgvZQ4VcyGIzQXxznHw==
dependencies:
- debug "^2.6.8"
- pkg-dir "^2.0.0"
+ eslint-utils "^2.1.0"
+ natural-compare "^1.4.0"
+ semver "^7.3.2"
+ vue-eslint-parser "^7.6.0"
-eslint-plugin-html@3.0.0:
- version "3.0.0"
- resolved "https://registry.yarnpkg.com/eslint-plugin-html/-/eslint-plugin-html-3.0.0.tgz#2c982a71b9d965654f0f3a52358735821a1a4239"
- integrity sha1-LJgqcbnZZWVPDzpSNYc1ghoaQjk=
+eslint-scope@5.1.1, eslint-scope@^5.0.0:
+ version "5.1.1"
+ resolved "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz"
+ integrity sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==
dependencies:
- htmlparser2 "^3.8.2"
+ esrecurse "^4.3.0"
+ estraverse "^4.1.1"
-eslint-plugin-import@2.7.0:
- version "2.7.0"
- resolved "https://registry.yarnpkg.com/eslint-plugin-import/-/eslint-plugin-import-2.7.0.tgz#21de33380b9efb55f5ef6d2e210ec0e07e7fa69f"
- integrity sha512-HGYmpU9f/zJaQiKNQOVfHUh2oLWW3STBrCgH0sHTX1xtsxYlH1zjLh8FlQGEIdZSdTbUMaV36WaZ6ImXkenGxQ==
- dependencies:
- builtin-modules "^1.1.1"
- contains-path "^0.1.0"
- debug "^2.6.8"
- doctrine "1.5.0"
- eslint-import-resolver-node "^0.3.1"
- eslint-module-utils "^2.1.1"
- has "^1.0.1"
- lodash.cond "^4.3.0"
- minimatch "^3.0.3"
- read-pkg-up "^2.0.0"
-
-eslint-plugin-node@5.2.0:
- version "5.2.0"
- resolved "https://registry.yarnpkg.com/eslint-plugin-node/-/eslint-plugin-node-5.2.0.tgz#e1efca04a385516cff3f2f04027ce8c5ae6db749"
- integrity sha512-N9FLFwknT5LhRhjz1lmHguNss/MCwkrLCS4CjqqTZZTJaUhLRfDNK3zxSHL/Il3Aa0Mw+xY3T1gtsJrUNoJy8Q==
+eslint-scope@^4.0.3:
+ version "4.0.3"
+ resolved "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz"
+ integrity sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==
dependencies:
- ignore "^3.3.3"
- minimatch "^3.0.4"
- resolve "^1.3.3"
- semver "5.3.0"
-
-eslint-plugin-promise@^3.6.0:
- version "3.8.0"
- resolved "https://registry.yarnpkg.com/eslint-plugin-promise/-/eslint-plugin-promise-3.8.0.tgz#65ebf27a845e3c1e9d6f6a5622ddd3801694b621"
- integrity sha512-JiFL9UFR15NKpHyGii1ZcvmtIqa3UTwiDAGb8atSffe43qJ3+1czVGN6UtkklpcJ2DVnqvTMzEKRaJdBkAL2aQ==
+ esrecurse "^4.1.0"
+ estraverse "^4.1.1"
-eslint-plugin-standard@3.0.1:
- version "3.0.1"
- resolved "https://registry.yarnpkg.com/eslint-plugin-standard/-/eslint-plugin-standard-3.0.1.tgz#34d0c915b45edc6f010393c7eef3823b08565cf2"
- integrity sha1-NNDJFbRe3G8BA5PH7vOCOwhWXPI=
+eslint-utils@^1.4.3:
+ version "1.4.3"
+ resolved "https://registry.npmjs.org/eslint-utils/-/eslint-utils-1.4.3.tgz"
+ integrity sha512-fbBN5W2xdY45KulGXmLHZ3c3FHfVYmKg0IrAKGOkT/464PQsx2UeIzfz1RmEci+KLm1bBaAzZAh8+/E+XAeZ8Q==
+ dependencies:
+ eslint-visitor-keys "^1.1.0"
-eslint@3.19.0:
- version "3.19.0"
- resolved "https://registry.yarnpkg.com/eslint/-/eslint-3.19.0.tgz#c8fc6201c7f40dd08941b87c085767386a679acc"
- integrity sha1-yPxiAcf0DdCJQbh8CFdnOGpnmsw=
+eslint-utils@^2.0.0, eslint-utils@^2.1.0:
+ version "2.1.0"
+ resolved "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz"
+ integrity sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==
dependencies:
- babel-code-frame "^6.16.0"
- chalk "^1.1.3"
- concat-stream "^1.5.2"
- debug "^2.1.1"
- doctrine "^2.0.0"
- escope "^3.6.0"
- espree "^3.4.0"
- esquery "^1.0.0"
- estraverse "^4.2.0"
+ eslint-visitor-keys "^1.1.0"
+
+eslint-visitor-keys@^1.1.0:
+ version "1.3.0"
+ resolved "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz"
+ integrity sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==
+
+eslint@^6.7.2:
+ version "6.8.0"
+ resolved "https://registry.npmjs.org/eslint/-/eslint-6.8.0.tgz"
+ integrity sha512-K+Iayyo2LtyYhDSYwz5D5QdWw0hCacNzyq1Y821Xna2xSJj7cijoLLYmLxTQgcgZ9mC61nryMy9S7GRbYpI5Ig==
+ dependencies:
+ "@babel/code-frame" "^7.0.0"
+ ajv "^6.10.0"
+ chalk "^2.1.0"
+ cross-spawn "^6.0.5"
+ debug "^4.0.1"
+ doctrine "^3.0.0"
+ eslint-scope "^5.0.0"
+ eslint-utils "^1.4.3"
+ eslint-visitor-keys "^1.1.0"
+ espree "^6.1.2"
+ esquery "^1.0.1"
esutils "^2.0.2"
- file-entry-cache "^2.0.0"
- glob "^7.0.3"
- globals "^9.14.0"
- ignore "^3.2.0"
+ file-entry-cache "^5.0.1"
+ functional-red-black-tree "^1.0.1"
+ glob-parent "^5.0.0"
+ globals "^12.1.0"
+ ignore "^4.0.6"
+ import-fresh "^3.0.0"
imurmurhash "^0.1.4"
- inquirer "^0.12.0"
- is-my-json-valid "^2.10.0"
- is-resolvable "^1.0.0"
- js-yaml "^3.5.1"
- json-stable-stringify "^1.0.0"
+ inquirer "^7.0.0"
+ is-glob "^4.0.0"
+ js-yaml "^3.13.1"
+ json-stable-stringify-without-jsonify "^1.0.1"
levn "^0.3.0"
- lodash "^4.0.0"
- mkdirp "^0.5.0"
+ lodash "^4.17.14"
+ minimatch "^3.0.4"
+ mkdirp "^0.5.1"
natural-compare "^1.4.0"
- optionator "^0.8.2"
- path-is-inside "^1.0.1"
- pluralize "^1.2.1"
- progress "^1.1.8"
- require-uncached "^1.0.2"
- shelljs "^0.7.5"
- strip-bom "^3.0.0"
- strip-json-comments "~2.0.1"
- table "^3.7.8"
- text-table "~0.2.0"
- user-home "^2.0.0"
+ optionator "^0.8.3"
+ progress "^2.0.0"
+ regexpp "^2.0.1"
+ semver "^6.1.2"
+ strip-ansi "^5.2.0"
+ strip-json-comments "^3.0.1"
+ table "^5.2.3"
+ text-table "^0.2.0"
+ v8-compile-cache "^2.0.3"
-espree@^3.4.0:
- version "3.5.4"
- resolved "https://registry.yarnpkg.com/espree/-/espree-3.5.4.tgz#b0f447187c8a8bed944b815a660bddf5deb5d1a7"
- integrity sha512-yAcIQxtmMiB/jL32dzEp2enBeidsB7xWPLNiw3IIkpVds1P+h7qF9YwJq1yUNzp2OKXgAprs4F61ih66UsoD1A==
+espree@^6.1.2, espree@^6.2.1:
+ version "6.2.1"
+ resolved "https://registry.npmjs.org/espree/-/espree-6.2.1.tgz"
+ integrity sha512-ysCxRQY3WaXJz9tdbWOwuWr5Y/XrPTGX9Kiz3yoUXwW0VZ4w30HTkQLaGx/+ttFjF8i+ACbArnB4ce68a9m5hw==
dependencies:
- acorn "^5.5.0"
- acorn-jsx "^3.0.0"
-
-esprima@^2.6.0:
- version "2.7.3"
- resolved "https://registry.yarnpkg.com/esprima/-/esprima-2.7.3.tgz#96e3b70d5779f6ad49cd032673d1c312767ba581"
- integrity sha1-luO3DVd59q1JzQMmc9HDEnZ7pYE=
+ acorn "^7.1.1"
+ acorn-jsx "^5.2.0"
+ eslint-visitor-keys "^1.1.0"
-esprima@^4.0.0:
+esprima@^4.0.0, esprima@^4.0.1:
version "4.0.1"
- resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71"
+ resolved "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz"
integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==
-esquery@^1.0.0:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.0.1.tgz#406c51658b1f5991a5f9b62b1dc25b00e3e5c708"
- integrity sha512-SmiyZ5zIWH9VM+SRUReLS5Q8a7GxtRdxEBVZpm98rJM7Sb+A9DVCndXfkeFUd3byderg+EbDkfnevfCwynWaNA==
+esquery@^1.0.1, esquery@^1.4.0:
+ version "1.4.0"
+ resolved "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz"
+ integrity sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==
dependencies:
- estraverse "^4.0.0"
+ estraverse "^5.1.0"
-esrecurse@^4.1.0:
- version "4.2.1"
- resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.2.1.tgz#007a3b9fdbc2b3bb87e4879ea19c92fdbd3942cf"
- integrity sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ==
+esrecurse@^4.1.0, esrecurse@^4.3.0:
+ version "4.3.0"
+ resolved "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz"
+ integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==
dependencies:
- estraverse "^4.1.0"
+ estraverse "^5.2.0"
-estraverse@^4.0.0, estraverse@^4.1.0, estraverse@^4.1.1, estraverse@^4.2.0:
- version "4.2.0"
- resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.2.0.tgz#0dee3fed31fcd469618ce7342099fc1afa0bdb13"
- integrity sha1-De4/7TH81GlhjOc0IJn8GvoL2xM=
+estraverse@^4.1.1, estraverse@^4.2.0:
+ version "4.3.0"
+ resolved "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz"
+ integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==
-esutils@^2.0.2:
+estraverse@^5.1.0, estraverse@^5.2.0:
+ version "5.2.0"
+ resolved "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz"
+ integrity sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==
+
+estree-walker@^2.0.1:
version "2.0.2"
- resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.2.tgz#0abf4f1caa5bcb1f7a9d8acc6dea4faaa04bac9b"
- integrity sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=
+ resolved "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz"
+ integrity sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==
+
+esutils@^2.0.2:
+ version "2.0.3"
+ resolved "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz"
+ integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==
etag@~1.8.1:
version "1.8.1"
- resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887"
+ resolved "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz"
integrity sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=
-event-emitter@~0.3.5:
- version "0.3.5"
- resolved "https://registry.yarnpkg.com/event-emitter/-/event-emitter-0.3.5.tgz#df8c69eef1647923c7157b9ce83840610b02cc39"
- integrity sha1-34xp7vFkeSPHFXuc6DhAYQsCzDk=
- dependencies:
- d "1"
- es5-ext "~0.10.14"
+event-pubsub@4.3.0:
+ version "4.3.0"
+ resolved "https://registry.npmjs.org/event-pubsub/-/event-pubsub-4.3.0.tgz"
+ integrity sha512-z7IyloorXvKbFx9Bpie2+vMJKKx1fH1EN5yiTfp8CiLOTptSYy1g8H4yDpGlEdshL1PBiFtBHepF2cNsqeEeFQ==
-eventemitter3@^3.0.0:
- version "3.1.2"
- resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-3.1.2.tgz#2d3d48f9c346698fce83a85d7d664e98535df6e7"
- integrity sha512-tvtQIeLVHjDkJYnzf2dgVMxfuSGJeM/7UCG17TT4EumTfNtF+0nebF/4zWOIkCreAbtNqhGEboB6BWrwqNaw4Q==
+eventemitter3@^4.0.0:
+ version "4.0.7"
+ resolved "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz"
+ integrity sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==
-events@^3.0.0:
- version "3.0.0"
- resolved "https://registry.yarnpkg.com/events/-/events-3.0.0.tgz#9a0a0dfaf62893d92b875b8f2698ca4114973e88"
- integrity sha512-Dc381HFWJzEOhQ+d8pkNon++bk9h6cdAoAj4iE6Q4y6xgTzySWXlKn05/TVNpjnfRqi/X0EpJEJohPjNI3zpVA==
+events@^3.0.0, events@^3.2.0:
+ version "3.3.0"
+ resolved "https://registry.npmjs.org/events/-/events-3.3.0.tgz"
+ integrity sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==
-eventsource-polyfill@0.9.6:
- version "0.9.6"
- resolved "https://registry.yarnpkg.com/eventsource-polyfill/-/eventsource-polyfill-0.9.6.tgz#10e0d187f111b167f28fdab918843ce7d818f13c"
- integrity sha1-EODRh/ERsWfyj9q5GIQ859gY8Tw=
+eventsource@^1.0.7:
+ version "1.1.0"
+ resolved "https://registry.npmjs.org/eventsource/-/eventsource-1.1.0.tgz"
+ integrity sha512-VSJjT5oCNrFvCS6igjzPAt5hBzQ2qPBFIbJ03zLI9SE0mxwZpMw6BfJrbFHm1a141AavMEB8JHmBhWAd66PfCg==
+ dependencies:
+ original "^1.0.0"
evp_bytestokey@^1.0.0, evp_bytestokey@^1.0.3:
version "1.0.3"
- resolved "https://registry.yarnpkg.com/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz#7fcbdb198dc71959432efe13842684e0525acb02"
+ resolved "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz"
integrity sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==
dependencies:
md5.js "^1.3.4"
safe-buffer "^5.1.1"
-execa@^0.7.0:
- version "0.7.0"
- resolved "https://registry.yarnpkg.com/execa/-/execa-0.7.0.tgz#944becd34cc41ee32a63a9faf27ad5a65fc59777"
- integrity sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c=
+exec-sh@^0.3.2:
+ version "0.3.6"
+ resolved "https://registry.npmjs.org/exec-sh/-/exec-sh-0.3.6.tgz"
+ integrity sha512-nQn+hI3yp+oD0huYhKwvYI32+JFeq+XkNcD1GAo3Y/MjxsfVGmrrzrnzjWiNY6f+pUCP440fThsFh5gZrRAU/w==
+
+execa@^0.8.0:
+ version "0.8.0"
+ resolved "https://registry.npmjs.org/execa/-/execa-0.8.0.tgz"
+ integrity sha1-2NdrvBtVIX7RkP1t1J08d07PyNo=
dependencies:
cross-spawn "^5.0.1"
get-stream "^3.0.0"
@@ -2569,14 +5069,58 @@ execa@^0.7.0:
signal-exit "^3.0.0"
strip-eof "^1.0.0"
-exit-hook@^1.0.0:
- version "1.1.1"
- resolved "https://registry.yarnpkg.com/exit-hook/-/exit-hook-1.1.1.tgz#f05ca233b48c05d54fff07765df8507e95c02ff8"
- integrity sha1-8FyiM7SMBdVP/wd2XfhQfpXAL/g=
+execa@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz"
+ integrity sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==
+ dependencies:
+ 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"
+
+execa@^2.0.3:
+ version "2.1.0"
+ resolved "https://registry.npmjs.org/execa/-/execa-2.1.0.tgz"
+ integrity sha512-Y/URAVapfbYy2Xp/gb6A0E7iR8xeqOCXsuuaoMn7A5PzrXUK84E1gyiEfq0wQd/GHA6GsoHWwhNq8anb0mleIw==
+ dependencies:
+ cross-spawn "^7.0.0"
+ get-stream "^5.0.0"
+ is-stream "^2.0.0"
+ merge-stream "^2.0.0"
+ npm-run-path "^3.0.0"
+ onetime "^5.1.0"
+ p-finally "^2.0.0"
+ signal-exit "^3.0.2"
+ strip-final-newline "^2.0.0"
+
+execa@^3.3.0:
+ version "3.4.0"
+ resolved "https://registry.npmjs.org/execa/-/execa-3.4.0.tgz"
+ integrity sha512-r9vdGQk4bmCuK1yKQu1KTwcT2zwfWdbdaXfCtAh+5nU/4fSX+JAb7vZGvI5naJrQlvONrEB20jeruESI69530g==
+ dependencies:
+ 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"
+
+exit@^0.1.2:
+ version "0.1.2"
+ resolved "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz"
+ integrity sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=
expand-brackets@^2.1.4:
version "2.1.4"
- resolved "https://registry.yarnpkg.com/expand-brackets/-/expand-brackets-2.1.4.tgz#b77735e315ce30f6b6eff0f83b04151a22449622"
+ resolved "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz"
integrity sha1-t3c14xXOMPa27/D4OwQVGiJEliI=
dependencies:
debug "^2.3.3"
@@ -2587,10 +5131,22 @@ expand-brackets@^2.1.4:
snapdragon "^0.8.1"
to-regex "^3.0.1"
-express@^4.16.3, express@^4.17.0:
- version "4.17.0"
- resolved "https://registry.yarnpkg.com/express/-/express-4.17.0.tgz#288af62228a73f4c8ea2990ba3b791bb87cd4438"
- integrity sha512-1Z7/t3Z5ZnBG252gKUPyItc4xdeaA0X934ca2ewckAsVsw9EG71i++ZHZPYnus8g/s5Bty8IMpSVEuRkmwwPRQ==
+expect@^24.9.0:
+ version "24.9.0"
+ resolved "https://registry.npmjs.org/expect/-/expect-24.9.0.tgz"
+ integrity sha512-wvVAx8XIol3Z5m9zvZXiyZOQ+sRJqNTIm6sGjdWlaZIeupQGO3WbYI+15D/AmEwZywL6wtJkbAbJtzkOfBuR0Q==
+ dependencies:
+ "@jest/types" "^24.9.0"
+ ansi-styles "^3.2.0"
+ jest-get-type "^24.9.0"
+ jest-matcher-utils "^24.9.0"
+ jest-message-util "^24.9.0"
+ jest-regex-util "^24.9.0"
+
+express@^4.16.3, express@^4.17.1:
+ version "4.17.1"
+ resolved "https://registry.npmjs.org/express/-/express-4.17.1.tgz"
+ integrity sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==
dependencies:
accepts "~1.3.7"
array-flatten "1.1.1"
@@ -2625,27 +5181,36 @@ express@^4.16.3, express@^4.17.0:
extend-shallow@^2.0.1:
version "2.0.1"
- resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-2.0.1.tgz#51af7d614ad9a9f610ea1bafbb989d6b1c56890f"
+ resolved "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz"
integrity sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=
dependencies:
is-extendable "^0.1.0"
extend-shallow@^3.0.0, extend-shallow@^3.0.2:
version "3.0.2"
- resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-3.0.2.tgz#26a71aaf073b39fb2127172746131c2704028db8"
+ resolved "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz"
integrity sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=
dependencies:
assign-symbols "^1.0.0"
is-extendable "^1.0.1"
-extend@^3.0.0, extend@~3.0.2:
+extend@~3.0.2:
version "3.0.2"
- resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa"
+ resolved "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz"
integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==
+external-editor@^3.0.3:
+ version "3.1.0"
+ resolved "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz"
+ integrity sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==
+ dependencies:
+ chardet "^0.7.0"
+ iconv-lite "^0.4.24"
+ tmp "^0.0.33"
+
extglob@^2.0.4:
version "2.0.4"
- resolved "https://registry.yarnpkg.com/extglob/-/extglob-2.0.4.tgz#ad00fe4dc612a9232e8718711dc5cb5ab0285543"
+ resolved "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz"
integrity sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==
dependencies:
array-unique "^0.3.2"
@@ -2657,83 +5222,138 @@ extglob@^2.0.4:
snapdragon "^0.8.1"
to-regex "^3.0.1"
-extract-text-webpack-plugin@3.0.0:
- version "3.0.0"
- resolved "https://registry.yarnpkg.com/extract-text-webpack-plugin/-/extract-text-webpack-plugin-3.0.0.tgz#90caa7907bc449f335005e3ac7532b41b00de612"
- integrity sha1-kMqnkHvESfM1AF46x1MrQbAN5hI=
+extract-from-css@^0.4.4:
+ version "0.4.4"
+ resolved "https://registry.npmjs.org/extract-from-css/-/extract-from-css-0.4.4.tgz"
+ integrity sha1-HqffLnx8brmSL6COitrqSG9vj5I=
dependencies:
- async "^2.4.1"
- loader-utils "^1.1.0"
- schema-utils "^0.3.0"
- webpack-sources "^1.0.1"
+ css "^2.1.0"
-extsprintf@1.3.0:
+extsprintf@1.3.0, extsprintf@^1.2.0:
version "1.3.0"
- resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.3.0.tgz#96918440e3041a7a414f8c52e3c574eb3c3e1e05"
+ resolved "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz"
integrity sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=
-extsprintf@^1.2.0:
- version "1.4.0"
- resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.4.0.tgz#e2689f8f356fad62cca65a3a91c5df5f9551692f"
- integrity sha1-4mifjzVvrWLMplo6kcXfX5VRaS8=
+fast-deep-equal@^3.1.1:
+ version "3.1.3"
+ resolved "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz"
+ integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==
-fast-deep-equal@^1.0.0:
- version "1.1.0"
- resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-1.1.0.tgz#c053477817c86b51daa853c81e059b733d023614"
- integrity sha1-wFNHeBfIa1HaqFPIHgWbcz0CNhQ=
+fast-glob@^2.2.6:
+ version "2.2.7"
+ resolved "https://registry.npmjs.org/fast-glob/-/fast-glob-2.2.7.tgz"
+ integrity sha512-g1KuQwHOZAmOZMuBtHdxDtju+T2RT8jgCC9aANsbpdiDDTSnjgfuVsIBNKbUeJI3oKMRExcfNDtJl4OhbffMsw==
+ dependencies:
+ "@mrmlnc/readdir-enhanced" "^2.2.1"
+ "@nodelib/fs.stat" "^1.1.2"
+ glob-parent "^3.1.0"
+ is-glob "^4.0.0"
+ merge2 "^1.2.3"
+ micromatch "^3.1.10"
-fast-deep-equal@^2.0.1:
- version "2.0.1"
- resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz#7b05218ddf9667bf7f370bf7fdb2cb15fdd0aa49"
- integrity sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=
+fast-glob@^3.0.3, fast-glob@^3.2.5:
+ version "3.2.5"
+ resolved "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.5.tgz"
+ integrity sha512-2DtFcgT68wiTTiwZ2hNdJfcHNke9XOfnwmBRWXhmeKM8rF0TGwmC/Qto3S7RoZKp5cilZbxzO5iTNTQsJ+EeDg==
+ dependencies:
+ "@nodelib/fs.stat" "^2.0.2"
+ "@nodelib/fs.walk" "^1.2.3"
+ glob-parent "^5.1.0"
+ merge2 "^1.3.0"
+ micromatch "^4.0.2"
+ picomatch "^2.2.1"
-fast-json-stable-stringify@^2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz#d5142c0caee6b1189f87d3a76111064f86c8bbf2"
- integrity sha1-1RQsDK7msRifh9OnYREGT4bIu/I=
+fast-json-stable-stringify@2.x, fast-json-stable-stringify@^2.0.0:
+ version "2.1.0"
+ resolved "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz"
+ integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==
-fast-levenshtein@~2.0.4:
+fast-levenshtein@~2.0.6:
version "2.0.6"
- resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917"
+ resolved "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz"
integrity sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=
-fastparse@^1.1.1:
- version "1.1.2"
- resolved "https://registry.yarnpkg.com/fastparse/-/fastparse-1.1.2.tgz#91728c5a5942eced8531283c79441ee4122c35a9"
- integrity sha512-483XLLxTVIwWK3QTrMGRqUfUpoOs/0hbQrl2oz4J0pAcm3A3bu84wxTFqGqkJzewCLdME38xJLJAxBABfQT8sQ==
+fast-safe-stringify@2.0.7:
+ version "2.0.7"
+ resolved "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.0.7.tgz"
+ integrity sha512-Utm6CdzT+6xsDk2m8S6uL8VHxNwI6Jub+e9NYTcAms28T84pTa25GJQV9j0CY0N1rM8hK4x6grpF2BQf+2qwVA==
+
+fastq@^1.6.0:
+ version "1.11.0"
+ resolved "https://registry.npmjs.org/fastq/-/fastq-1.11.0.tgz"
+ integrity sha512-7Eczs8gIPDrVzT+EksYBcupqMyxSHXXrHOLRRxU2/DicV8789MRBRR8+Hc2uWzUupOs4YS4JzBmBxjjCVBxD/g==
+ dependencies:
+ reusify "^1.0.4"
+
+faye-websocket@^0.11.3:
+ version "0.11.4"
+ resolved "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz"
+ integrity sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==
+ dependencies:
+ websocket-driver ">=0.5.1"
+
+fb-watchman@^2.0.0:
+ version "2.0.1"
+ resolved "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.1.tgz"
+ integrity sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg==
+ dependencies:
+ bser "2.1.1"
-figures@^1.3.5:
+figgy-pudding@^3.5.1:
+ version "3.5.2"
+ resolved "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.2.tgz"
+ integrity sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw==
+
+figures@^1.7.0:
version "1.7.0"
- resolved "https://registry.yarnpkg.com/figures/-/figures-1.7.0.tgz#cbe1e3affcf1cd44b80cadfed28dc793a9701d2e"
+ resolved "https://registry.npmjs.org/figures/-/figures-1.7.0.tgz"
integrity sha1-y+Hjr/zxzUS4DK3+0o3Hk6lwHS4=
dependencies:
escape-string-regexp "^1.0.5"
object-assign "^4.1.0"
-file-entry-cache@^2.0.0:
+figures@^2.0.0:
version "2.0.0"
- resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-2.0.0.tgz#c392990c3e684783d838b8c84a45d8a048458361"
- integrity sha1-w5KZDD5oR4PYOLjISkXYoEhFg2E=
+ resolved "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz"
+ integrity sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=
dependencies:
- flat-cache "^1.2.1"
- object-assign "^4.0.1"
+ escape-string-regexp "^1.0.5"
-file-loader@1.1.4:
- version "1.1.4"
- resolved "https://registry.yarnpkg.com/file-loader/-/file-loader-1.1.4.tgz#5ca9384adfafe008077c3439a435b2781a889ef5"
- integrity sha512-E4mCBrAVk8pB6VmuCW/rbHvtQDy2sknh0G4c2c449Q5qC7fCkL1P6sZGxQXWPaAxXBdU8WsTzPEB973Ei8vkxg==
+figures@^3.0.0:
+ version "3.2.0"
+ resolved "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz"
+ integrity sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==
dependencies:
- loader-utils "^1.0.2"
- schema-utils "^0.3.0"
+ escape-string-regexp "^1.0.5"
+
+file-entry-cache@^5.0.1:
+ 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==
+ dependencies:
+ flat-cache "^2.0.1"
+
+file-loader@^4.2.0:
+ version "4.3.0"
+ resolved "https://registry.npmjs.org/file-loader/-/file-loader-4.3.0.tgz"
+ integrity sha512-aKrYPYjF1yG3oX0kWRrqrSMfgftm7oJW5M+m4owoldH5C51C0RkIwB++JbRvEW3IU6/ZG5n8UvEcdgwOt2UOWA==
+ dependencies:
+ loader-utils "^1.2.3"
+ schema-utils "^2.5.0"
+
+file-uri-to-path@1.0.0:
+ version "1.0.0"
+ resolved "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz"
+ integrity sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==
filesize@^3.6.1:
version "3.6.1"
- resolved "https://registry.yarnpkg.com/filesize/-/filesize-3.6.1.tgz#090bb3ee01b6f801a8a8be99d31710b3422bb317"
+ resolved "https://registry.npmjs.org/filesize/-/filesize-3.6.1.tgz"
integrity sha512-7KjR1vv6qnicaPMi1iiTcI85CyYwRO/PSFCu6SvqL8jN2Wjt/NIYQTFtFs7fSDCYOstUkEWIQGFUg5YZQfjlcg==
fill-range@^4.0.0:
version "4.0.0"
- resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-4.0.0.tgz#d544811d428f98eb06a63dc402d2403c328c38f7"
+ resolved "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz"
integrity sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=
dependencies:
extend-shallow "^2.0.1"
@@ -2741,9 +5361,16 @@ fill-range@^4.0.0:
repeat-string "^1.6.1"
to-regex-range "^2.1.0"
+fill-range@^7.0.1:
+ version "7.0.1"
+ resolved "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz"
+ integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==
+ dependencies:
+ to-regex-range "^5.0.1"
+
finalhandler@~1.1.2:
version "1.1.2"
- resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.1.2.tgz#b7e7d000ffd11938d0fdb053506f6ebabe9f587d"
+ resolved "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz"
integrity sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==
dependencies:
debug "2.6.9"
@@ -2754,276 +5381,371 @@ finalhandler@~1.1.2:
statuses "~1.5.0"
unpipe "~1.0.0"
+find-babel-config@^1.1.0:
+ version "1.2.0"
+ resolved "https://registry.npmjs.org/find-babel-config/-/find-babel-config-1.2.0.tgz"
+ integrity sha512-jB2CHJeqy6a820ssiqwrKMeyC6nNdmrcgkKWJWmpoxpE8RKciYJXCcXRq1h2AzCo5I5BJeN2tkGEO3hLTuePRA==
+ dependencies:
+ json5 "^0.5.1"
+ path-exists "^3.0.0"
+
find-cache-dir@^0.1.1:
version "0.1.1"
- resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-0.1.1.tgz#c8defae57c8a52a8a784f9e31c57c742e993a0b9"
+ resolved "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-0.1.1.tgz"
integrity sha1-yN765XyKUqinhPnjHFfHQumToLk=
dependencies:
commondir "^1.0.1"
mkdirp "^0.5.1"
pkg-dir "^1.0.0"
-find-cache-dir@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-1.0.0.tgz#9288e3e9e3cc3748717d39eade17cf71fc30ee6f"
- integrity sha1-kojj6ePMN0hxfTnq3hfPcfww7m8=
+find-cache-dir@^2.1.0:
+ version "2.1.0"
+ resolved "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz"
+ integrity sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==
+ dependencies:
+ commondir "^1.0.1"
+ make-dir "^2.0.0"
+ pkg-dir "^3.0.0"
+
+find-cache-dir@^3.0.0, find-cache-dir@^3.3.1:
+ 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==
dependencies:
commondir "^1.0.1"
- make-dir "^1.0.0"
- pkg-dir "^2.0.0"
+ make-dir "^3.0.2"
+ pkg-dir "^4.1.0"
find-up@^1.0.0:
version "1.1.2"
- resolved "https://registry.yarnpkg.com/find-up/-/find-up-1.1.2.tgz#6b2e9822b1a2ce0a60ab64d610eccad53cb24d0f"
+ resolved "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz"
integrity sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=
dependencies:
path-exists "^2.0.0"
pinkie-promise "^2.0.0"
-find-up@^2.0.0, find-up@^2.1.0:
- version "2.1.0"
- resolved "https://registry.yarnpkg.com/find-up/-/find-up-2.1.0.tgz#45d1b7e506c717ddd482775a2b77920a3c0c57a7"
- integrity sha1-RdG35QbHF93UgndaK3eSCjwMV6c=
+find-up@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz"
+ integrity sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==
dependencies:
- locate-path "^2.0.0"
+ locate-path "^3.0.0"
-flag-icon-css@^2.9.0:
- version "2.9.0"
- resolved "https://registry.yarnpkg.com/flag-icon-css/-/flag-icon-css-2.9.0.tgz#5793c15244e3c63ae36631478a758a3fc29c86be"
- integrity sha512-SeHvGEB43XFPZiJz6lFFRGHfp+Db+s1qGiClW70cZauQVbPM42wImlNUEuXSXs94kPchz7xvoxP0QK1y6FxLfg==
+find-up@^4.0.0:
+ version "4.1.0"
+ resolved "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz"
+ integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==
+ dependencies:
+ locate-path "^5.0.0"
+ path-exists "^4.0.0"
-flat-cache@^1.2.1:
- version "1.3.4"
- resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-1.3.4.tgz#2c2ef77525cc2929007dfffa1dd314aa9c9dee6f"
- integrity sha512-VwyB3Lkgacfik2vhqR4uv2rvebqmDvFu4jlN/C1RzWoJEo8I7z4Q404oiqYCkq41mni8EzQnm95emU9seckwtg==
+flag-icon-css@^3.5.0:
+ version "3.5.0"
+ resolved "https://registry.npmjs.org/flag-icon-css/-/flag-icon-css-3.5.0.tgz"
+ integrity sha512-pgJnJLrtb0tcDgU1fzGaQXmR8h++nXvILJ+r5SmOXaaL/2pocunQo2a8TAXhjQnBpRLPtZ1KCz/TYpqeNuE2ew==
+
+flat-cache@^2.0.1:
+ version "2.0.1"
+ resolved "https://registry.npmjs.org/flat-cache/-/flat-cache-2.0.1.tgz"
+ integrity sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA==
dependencies:
- circular-json "^0.3.1"
- graceful-fs "^4.1.2"
- rimraf "~2.6.2"
- write "^0.2.1"
+ flatted "^2.0.0"
+ rimraf "2.6.3"
+ write "1.0.3"
-flatpickr@^4.5.1:
- version "4.5.7"
- resolved "https://registry.yarnpkg.com/flatpickr/-/flatpickr-4.5.7.tgz#6efc0d93c65547aa77294205c67830ebabe3565c"
- integrity sha512-JqPfihUc9A/j9QAsh6otoARmMyUauPE17vRBEG+ThJwbl8zAq4ssGpxlPK3wWM/i8EFxkHg9UuVo0ds7XluKxw==
+flatpickr@4.6.9, flatpickr@^4.6.9:
+ version "4.6.9"
+ resolved "https://registry.npmjs.org/flatpickr/-/flatpickr-4.6.9.tgz"
+ integrity sha512-F0azNNi8foVWKSF+8X+ZJzz8r9sE1G4hl06RyceIaLvyltKvDl6vqk9Lm/6AUUCi5HWaIjiUbk7UpeE/fOXOpw==
-flatten@^1.0.2:
- version "1.0.2"
- resolved "https://registry.yarnpkg.com/flatten/-/flatten-1.0.2.tgz#dae46a9d78fbe25292258cc1e780a41d95c03782"
- integrity sha1-2uRqnXj74lKSJYzB54CkHZXAN4I=
+flatted@^2.0.0:
+ version "2.0.2"
+ resolved "https://registry.npmjs.org/flatted/-/flatted-2.0.2.tgz"
+ integrity sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA==
-follow-redirects@1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.0.0.tgz#8e34298cbd2e176f254effec75a1c78cc849fd37"
- integrity sha1-jjQpjL0uF28lTv/sdaHHjMhJ/Tc=
+flush-write-stream@^1.0.0:
+ 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==
dependencies:
- debug "^2.2.0"
+ inherits "^2.0.3"
+ readable-stream "^2.3.6"
-follow-redirects@^1.0.0:
- version "1.7.0"
- resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.7.0.tgz#489ebc198dc0e7f64167bd23b03c4c19b5784c76"
- integrity sha512-m/pZQy4Gj287eNy94nivy5wchN3Kp+Q5WgUPNy5lJSZ3sgkVKSYV/ZChMAQVIgx1SqfZ2zBZtPA2YlXIWxxJOQ==
- dependencies:
- debug "^3.2.6"
+follow-redirects@^1.0.0, follow-redirects@^1.10.0:
+ version "1.14.1"
+ resolved "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.1.tgz"
+ integrity sha512-HWqDgT7ZEkqRzBvc2s64vSZ/hfOceEol3ac/7tKwzuvEyWx3/4UegXh5oBOIotkGsObyk3xznnSRVADBgWSQVg==
font-awesome@^4.7.0:
version "4.7.0"
- resolved "https://registry.yarnpkg.com/font-awesome/-/font-awesome-4.7.0.tgz#8fa8cf0411a1a31afd07b06d2902bb9fc815a133"
+ resolved "https://registry.npmjs.org/font-awesome/-/font-awesome-4.7.0.tgz"
integrity sha1-j6jPBBGhoxr9B7BtKQK7n8gVoTM=
-for-in@^0.1.3:
- version "0.1.8"
- resolved "https://registry.yarnpkg.com/for-in/-/for-in-0.1.8.tgz#d8773908e31256109952b1fdb9b3fa867d2775e1"
- integrity sha1-2Hc5COMSVhCZUrH9ubP6hn0ndeE=
+for-each@^0.3.3:
+ version "0.3.3"
+ resolved "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz"
+ integrity sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==
+ dependencies:
+ is-callable "^1.1.3"
-for-in@^1.0.1, for-in@^1.0.2:
+for-in@^1.0.2:
version "1.0.2"
- resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80"
+ resolved "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz"
integrity sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=
-for-own@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/for-own/-/for-own-1.0.0.tgz#c63332f415cedc4b04dbfe70cf836494c53cb44b"
- integrity sha1-xjMy9BXO3EsE2/5wz4NklMU8tEs=
- dependencies:
- for-in "^1.0.1"
-
forever-agent@~0.6.1:
version "0.6.1"
- resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91"
+ resolved "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz"
integrity sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=
+"fork-ts-checker-webpack-plugin-v5@npm:fork-ts-checker-webpack-plugin@^5.0.11":
+ version "5.2.1"
+ resolved "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-5.2.1.tgz"
+ integrity sha512-SVi+ZAQOGbtAsUWrZvGzz38ga2YqjWvca1pXQFUArIVXqli0lLoDQ8uS0wg0kSpcwpZmaW5jVCZXQebkyUQSsw==
+ dependencies:
+ "@babel/code-frame" "^7.8.3"
+ "@types/json-schema" "^7.0.5"
+ chalk "^4.1.0"
+ cosmiconfig "^6.0.0"
+ deepmerge "^4.2.2"
+ fs-extra "^9.0.0"
+ memfs "^3.1.2"
+ minimatch "^3.0.4"
+ schema-utils "2.7.0"
+ semver "^7.3.2"
+ tapable "^1.0.0"
+
+fork-ts-checker-webpack-plugin@^3.1.1:
+ version "3.1.1"
+ resolved "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-3.1.1.tgz"
+ integrity sha512-DuVkPNrM12jR41KM2e+N+styka0EgLkTnXmNcXdgOM37vtGeY+oCBK/Jx0hzSeEU6memFCtWb4htrHPMDfwwUQ==
+ dependencies:
+ babel-code-frame "^6.22.0"
+ chalk "^2.4.1"
+ chokidar "^3.3.0"
+ micromatch "^3.1.10"
+ minimatch "^3.0.4"
+ semver "^5.6.0"
+ tapable "^1.0.0"
+ worker-rpc "^0.1.0"
+
form-data@~2.3.2:
version "2.3.3"
- resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.3.3.tgz#dcce52c05f644f298c6a7ab936bd724ceffbf3a6"
+ resolved "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz"
integrity sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==
dependencies:
asynckit "^0.4.0"
combined-stream "^1.0.6"
mime-types "^2.1.12"
-forwarded@~0.1.2:
- version "0.1.2"
- resolved "https://registry.yarnpkg.com/forwarded/-/forwarded-0.1.2.tgz#98c23dab1175657b8c0573e8ceccd91b0ff18c84"
- integrity sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=
+forwarded@0.2.0:
+ version "0.2.0"
+ resolved "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz"
+ integrity sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==
fragment-cache@^0.2.1:
version "0.2.1"
- resolved "https://registry.yarnpkg.com/fragment-cache/-/fragment-cache-0.2.1.tgz#4290fad27f13e89be7f33799c6bc5a0abfff0d19"
+ resolved "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz"
integrity sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=
dependencies:
map-cache "^0.2.2"
fresh@0.5.2:
version "0.5.2"
- resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7"
+ resolved "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz"
integrity sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=
-friendly-errors-webpack-plugin@1.6.1:
- version "1.6.1"
- resolved "https://registry.yarnpkg.com/friendly-errors-webpack-plugin/-/friendly-errors-webpack-plugin-1.6.1.tgz#e32781c4722f546a06a9b5d7a7cfa28520375d70"
- integrity sha1-4yeBxHIvVGoGqbXXp8+ihSA3XXA=
+from2@^2.1.0:
+ version "2.3.0"
+ resolved "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz"
+ integrity sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=
dependencies:
- chalk "^1.1.3"
- error-stack-parser "^2.0.0"
- string-length "^1.0.1"
+ inherits "^2.0.1"
+ readable-stream "^2.0.0"
+
+fs-extra@10.0.0:
+ version "10.0.0"
+ resolved "https://registry.npmjs.org/fs-extra/-/fs-extra-10.0.0.tgz"
+ integrity sha512-C5owb14u9eJwizKGdchcDUQeFtlSHHthBk8pbX9Vc1PFZrLombudjDnNns88aYslCyF6IY5SUw3Roz6xShcEIQ==
+ dependencies:
+ graceful-fs "^4.2.0"
+ jsonfile "^6.0.1"
+ universalify "^2.0.0"
-fs-extra@^0.26.4:
- version "0.26.7"
- resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-0.26.7.tgz#9ae1fdd94897798edab76d0918cf42d0c3184fa9"
- integrity sha1-muH92UiXeY7at20JGM9C0MMYT6k=
+fs-extra@^4.0.2:
+ version "4.0.3"
+ resolved "https://registry.npmjs.org/fs-extra/-/fs-extra-4.0.3.tgz"
+ integrity sha512-q6rbdDd1o2mAnQreO7YADIxf/Whx4AHBiRf6d+/cVT8h44ss+lHgxf1FemcqDnQt9X3ct4McHr+JMGlYSsK7Cg==
dependencies:
graceful-fs "^4.1.2"
- jsonfile "^2.1.0"
- klaw "^1.0.0"
- path-is-absolute "^1.0.0"
- rimraf "^2.2.8"
+ jsonfile "^4.0.0"
+ universalify "^0.1.0"
+
+fs-extra@^7.0.1:
+ version "7.0.1"
+ resolved "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.1.tgz"
+ integrity sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==
+ dependencies:
+ graceful-fs "^4.1.2"
+ jsonfile "^4.0.0"
+ universalify "^0.1.0"
+
+fs-extra@^9.0.0:
+ version "9.1.0"
+ resolved "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz"
+ integrity sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==
+ dependencies:
+ at-least-node "^1.0.0"
+ graceful-fs "^4.2.0"
+ jsonfile "^6.0.1"
+ universalify "^2.0.0"
+
+fs-monkey@1.0.3:
+ version "1.0.3"
+ resolved "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.3.tgz"
+ integrity sha512-cybjIfiiE+pTWicSCLFHSrXZ6EilF30oh91FDP9S2B051prEa7QWfrVTQm10/dDpswBDXZugPa1Ogu8Yh+HV0Q==
-fs-minipass@^1.2.5:
- version "1.2.6"
- resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-1.2.6.tgz#2c5cc30ded81282bfe8a0d7c7c1853ddeb102c07"
- integrity sha512-crhvyXcMejjv3Z5d2Fa9sf5xLYVCF5O1c71QxbVnbLsmYMBEvDAftewesN/HhY03YRoA7zOMxjNGrF5svGaaeQ==
+fs-write-stream-atomic@^1.0.8:
+ version "1.0.10"
+ resolved "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz"
+ integrity sha1-tH31NJPvkR33VzHnCp3tAYnbQMk=
dependencies:
- minipass "^2.2.1"
+ graceful-fs "^4.1.2"
+ iferr "^0.1.5"
+ imurmurhash "^0.1.4"
+ readable-stream "1 || 2"
fs.realpath@^1.0.0:
version "1.0.0"
- resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f"
+ resolved "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz"
integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8=
fsevents@^1.2.7:
- version "1.2.9"
- resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-1.2.9.tgz#3f5ed66583ccd6f400b5a00db6f7e861363e388f"
- integrity sha512-oeyj2H3EjjonWcFjD5NvZNE9Rqe4UW+nQBU2HNeKw0koVLEFIhtyETyAakeAM3de7Z/SW5kcA+fZUait9EApnw==
+ version "1.2.13"
+ resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-1.2.13.tgz#f325cb0455592428bcf11b383370ef70e3bfcc38"
+ integrity sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==
dependencies:
+ bindings "^1.5.0"
nan "^2.12.1"
- node-pre-gyp "^0.12.0"
-fstream@^1.0.0, fstream@^1.0.12:
- version "1.0.12"
- resolved "https://registry.yarnpkg.com/fstream/-/fstream-1.0.12.tgz#4e8ba8ee2d48be4f7d0de505455548eae5932045"
- integrity sha512-WvJ193OHa0GHPEL+AycEJgxvBEwyfRkN1vhjca23OaPVMCaLCXTd5qAu82AjTcgP1UJmytkOKb63Ypde7raDIg==
- dependencies:
- graceful-fs "^4.1.2"
- inherits "~2.0.0"
- mkdirp ">=0.5 0"
- rimraf "2"
+fsevents@~2.3.2:
+ version "2.3.2"
+ resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.2.tgz#8a526f78b8fdf4623b709e0b975c52c24c02fd1a"
+ integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==
function-bind@^1.1.1:
version "1.1.1"
- resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d"
+ resolved "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz"
integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==
-gauge@~2.7.3:
- version "2.7.4"
- resolved "https://registry.yarnpkg.com/gauge/-/gauge-2.7.4.tgz#2c03405c7538c39d7eb37b317022e325fb018bf7"
- integrity sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=
- dependencies:
- 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"
+functional-red-black-tree@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz"
+ integrity sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=
-gaze@^1.0.0:
- version "1.1.3"
- resolved "https://registry.yarnpkg.com/gaze/-/gaze-1.1.3.tgz#c441733e13b927ac8c0ff0b4c3b033f28812924a"
- integrity sha512-BRdNm8hbWzFzWHERTrejLqwHDfS4GibPoq5wjTPIoJHoBtKGPg3xAFfxmM+9ztbXelxcf2hwQcaz1PtmFeue8g==
+generic-names@^2.0.1:
+ version "2.0.1"
+ resolved "https://registry.npmjs.org/generic-names/-/generic-names-2.0.1.tgz"
+ integrity sha512-kPCHWa1m9wGG/OwQpeweTwM/PYiQLrUIxXbt/P4Nic3LbGjCP0YwrALHW1uNLKZ0LIMg+RF+XRlj2ekT9ZlZAQ==
dependencies:
- globule "^1.0.0"
+ loader-utils "^1.1.0"
-gemini-scrollbar@^1.5.1:
- version "1.5.3"
- resolved "https://registry.yarnpkg.com/gemini-scrollbar/-/gemini-scrollbar-1.5.3.tgz#7abc916e103e11f983f15856ef8c583cedef95cf"
- integrity sha512-3Q4SrxkJ+ei+I5PlcRZCfPePv3EduP7xusOWp7Uw0+XywEWred7Nq9hoaP2IQh1vRjoidaVODV3rO3icFH/e5A==
+gensync@^1.0.0-beta.2:
+ version "1.0.0-beta.2"
+ resolved "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz"
+ integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==
-generate-function@^2.0.0:
- version "2.3.1"
- resolved "https://registry.yarnpkg.com/generate-function/-/generate-function-2.3.1.tgz#f069617690c10c868e73b8465746764f97c3479f"
- integrity sha512-eeB5GfMNeevm/GRYq20ShmsaGcmI81kIX2K9XQx5miC8KdHaC6Jm0qQ8ZNeGOi7wYB8OsdxKs+Y2oVuTFuVwKQ==
- dependencies:
- is-property "^1.0.2"
+get-caller-file@^2.0.1, get-caller-file@^2.0.5:
+ version "2.0.5"
+ resolved "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz"
+ integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==
-generate-object-property@^1.1.0:
- version "1.2.0"
- resolved "https://registry.yarnpkg.com/generate-object-property/-/generate-object-property-1.2.0.tgz#9c0e1c40308ce804f4783618b937fa88f99d50d0"
- integrity sha1-nA4cQDCM6AT0eDYYuTf6iPmdUNA=
+get-intrinsic@^1.0.2, get-intrinsic@^1.1.1:
+ version "1.1.1"
+ resolved "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz"
+ integrity sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==
dependencies:
- is-property "^1.0.0"
-
-get-caller-file@^1.0.1:
- version "1.0.3"
- resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-1.0.3.tgz#f978fa4c90d1dfe7ff2d6beda2a515e713bdcf4a"
- integrity sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==
+ function-bind "^1.1.1"
+ has "^1.0.3"
+ has-symbols "^1.0.1"
-get-stdin@^4.0.1:
- version "4.0.1"
- resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-4.0.1.tgz#b968c6b0a04384324902e8bf1a5df32579a450fe"
- integrity sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=
+get-own-enumerable-property-symbols@^3.0.0:
+ version "3.0.2"
+ resolved "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz"
+ integrity sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==
get-stream@^3.0.0:
version "3.0.0"
- resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-3.0.0.tgz#8e943d1358dc37555054ecbe2edb05aa174ede14"
+ resolved "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz"
integrity sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=
+get-stream@^4.0.0:
+ version "4.1.0"
+ resolved "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz"
+ integrity sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==
+ dependencies:
+ pump "^3.0.0"
+
+get-stream@^5.0.0:
+ version "5.2.0"
+ resolved "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz"
+ integrity sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==
+ dependencies:
+ pump "^3.0.0"
+
get-value@^2.0.3, get-value@^2.0.6:
version "2.0.6"
- resolved "https://registry.yarnpkg.com/get-value/-/get-value-2.0.6.tgz#dc15ca1c672387ca76bd37ac0a395ba2042a2c28"
+ resolved "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz"
integrity sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=
getpass@^0.1.1:
version "0.1.7"
- resolved "https://registry.yarnpkg.com/getpass/-/getpass-0.1.7.tgz#5eff8e3e684d569ae4cb2b1282604e8ba62149fa"
+ resolved "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz"
integrity sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=
dependencies:
assert-plus "^1.0.0"
glob-parent@^3.1.0:
version "3.1.0"
- resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-3.1.0.tgz#9e6af6299d8d3bd2bd40430832bd113df906c5ae"
+ resolved "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz"
integrity sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=
dependencies:
is-glob "^3.1.0"
path-dirname "^1.0.0"
-glob@^6.0.4:
- version "6.0.4"
- resolved "https://registry.yarnpkg.com/glob/-/glob-6.0.4.tgz#0f08860f6a155127b2fadd4f9ce24b1aab6e4d22"
- integrity sha1-DwiGD2oVUSey+t1PnOJLGqtuTSI=
+glob-parent@^5.0.0, glob-parent@^5.1.0, glob-parent@~5.1.2:
+ version "5.1.2"
+ resolved "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz"
+ integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==
+ dependencies:
+ is-glob "^4.0.1"
+
+glob-to-regexp@^0.3.0:
+ version "0.3.0"
+ resolved "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz"
+ integrity sha1-jFoUlNIGbFcMw7/kSWF1rMTVAqs=
+
+glob-to-regexp@^0.4.1:
+ version "0.4.1"
+ resolved "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz"
+ integrity sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==
+
+glob@7.1.6:
+ version "7.1.6"
+ resolved "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz"
+ integrity sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==
dependencies:
+ fs.realpath "^1.0.0"
inflight "^1.0.4"
inherits "2"
- minimatch "2 || 3"
+ minimatch "^3.0.4"
once "^1.3.0"
path-is-absolute "^1.0.0"
-glob@^7.0.0, glob@^7.0.3, glob@^7.0.5, glob@^7.1.1, glob@^7.1.2, glob@^7.1.3, glob@~7.1.1:
- version "7.1.4"
- resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.4.tgz#aa608a2f6c577ad357e1ae5a5c26d9a8d1969255"
- integrity sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A==
+glob@^7.0.3, glob@^7.1.1, glob@^7.1.2, glob@^7.1.3, glob@^7.1.4, glob@^7.1.6:
+ version "7.1.7"
+ resolved "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz"
+ integrity sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==
dependencies:
fs.realpath "^1.0.0"
inflight "^1.0.4"
@@ -3032,86 +5754,147 @@ glob@^7.0.0, glob@^7.0.3, glob@^7.0.5, glob@^7.1.1, glob@^7.1.2, glob@^7.1.3, gl
once "^1.3.0"
path-is-absolute "^1.0.0"
-globals@^9.14.0, globals@^9.18.0:
+globals@^11.1.0:
+ version "11.12.0"
+ resolved "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz"
+ integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==
+
+globals@^12.1.0:
+ version "12.4.0"
+ resolved "https://registry.npmjs.org/globals/-/globals-12.4.0.tgz"
+ integrity sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg==
+ dependencies:
+ type-fest "^0.8.1"
+
+globals@^9.18.0:
version "9.18.0"
- resolved "https://registry.yarnpkg.com/globals/-/globals-9.18.0.tgz#aa3896b3e69b487f17e31ed2143d69a8e30c2d8a"
+ resolved "https://registry.npmjs.org/globals/-/globals-9.18.0.tgz"
integrity sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ==
-globule@^1.0.0:
- version "1.2.1"
- resolved "https://registry.yarnpkg.com/globule/-/globule-1.2.1.tgz#5dffb1b191f22d20797a9369b49eab4e9839696d"
- integrity sha512-g7QtgWF4uYSL5/dn71WxubOrS7JVGCnFPEnoeChJmBnyR9Mw8nGoEwOgJL/RC2Te0WhbsEUCejfH8SZNJ+adYQ==
+globby@^10.0.1:
+ version "10.0.2"
+ resolved "https://registry.npmjs.org/globby/-/globby-10.0.2.tgz"
+ integrity sha512-7dUi7RvCoT/xast/o/dLN53oqND4yk0nsHkhRgn9w65C4PofCLOoJ39iSOg+qVDdWQPIEj+eszMHQ+aLVwwQSg==
+ dependencies:
+ "@types/glob" "^7.1.1"
+ array-union "^2.1.0"
+ dir-glob "^3.0.1"
+ fast-glob "^3.0.3"
+ glob "^7.1.3"
+ ignore "^5.1.1"
+ merge2 "^1.2.3"
+ slash "^3.0.0"
+
+globby@^6.1.0:
+ version "6.1.0"
+ resolved "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz"
+ integrity sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=
dependencies:
- glob "~7.1.1"
- lodash "~4.17.10"
- minimatch "~3.0.2"
+ array-union "^1.0.1"
+ glob "^7.0.3"
+ object-assign "^4.0.1"
+ pify "^2.0.0"
+ pinkie-promise "^2.0.0"
-google-maps@^3.3.0:
- version "3.3.0"
- resolved "https://registry.yarnpkg.com/google-maps/-/google-maps-3.3.0.tgz#4432b4715406bc15268ad35b1dd1b04d974956a6"
- integrity sha512-pj4En0cWKG+lcBvC7qrzu5ItiMsYNTgjG2capsPzAbAM/O8ftugGpUUftTTwdGL8KlNvB4CEZ6IBWwpWYzUEpw==
+globby@^7.1.1:
+ version "7.1.1"
+ resolved "https://registry.npmjs.org/globby/-/globby-7.1.1.tgz"
+ integrity sha1-+yzP+UAfhgCUXfral0QMypcrhoA=
+ dependencies:
+ array-union "^1.0.1"
+ dir-glob "^2.0.0"
+ glob "^7.1.2"
+ ignore "^3.3.5"
+ pify "^3.0.0"
+ slash "^1.0.0"
+
+globby@^9.2.0:
+ version "9.2.0"
+ resolved "https://registry.npmjs.org/globby/-/globby-9.2.0.tgz"
+ integrity sha512-ollPHROa5mcxDEkwg6bPt3QbEf4pDQSNtd6JPL1YvOvAo/7/0VAm9TccUeoTmarjPw4pfUthSCqcyfNB1I3ZSg==
+ dependencies:
+ "@types/glob" "^7.1.1"
+ array-union "^1.0.2"
+ dir-glob "^2.2.2"
+ fast-glob "^2.2.6"
+ glob "^7.1.3"
+ ignore "^4.0.3"
+ pify "^4.0.1"
+ slash "^2.0.0"
+
+google-maps@^4.3.3:
+ version "4.3.3"
+ resolved "https://registry.npmjs.org/google-maps/-/google-maps-4.3.3.tgz"
+ integrity sha512-MQbEgBNQbGyV7mfS2tlFgW4EoGKLia24BvAl4a+kgsYWt4283kyPpaay/yKIsScQLr7nSUONaLNfOdMsCuJDEw==
+ dependencies:
+ "@types/googlemaps" "^3.39.1"
+
+graceful-fs@^4.1.11, graceful-fs@^4.1.15, graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.2, graceful-fs@^4.2.4:
+ version "4.2.6"
+ resolved "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.6.tgz"
+ integrity sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ==
-graceful-fs@^4.1.11, graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.1.9:
- version "4.1.15"
- resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.1.15.tgz#ffb703e1066e8a0eeaa4c8b80ba9253eeefbfb00"
- integrity sha512-6uHUhOPEBgQ24HM+r6b/QwWfZq+yiFcipKFrOFiBEnWdy5sdzYoi+pJeQaPI5qOLRFqWmAXUPQNsielzdLoecA==
+growly@^1.3.0:
+ version "1.3.0"
+ resolved "https://registry.npmjs.org/growly/-/growly-1.3.0.tgz"
+ integrity sha1-8QdIy+dq+WS3yWyTxrzCivEgwIE=
gzip-size@^5.0.0:
version "5.1.1"
- resolved "https://registry.yarnpkg.com/gzip-size/-/gzip-size-5.1.1.tgz#cb9bee692f87c0612b232840a873904e4c135274"
+ resolved "https://registry.npmjs.org/gzip-size/-/gzip-size-5.1.1.tgz"
integrity sha512-FNHi6mmoHvs1mxZAds4PpdCS6QG8B4C1krxJsMutgxl5t3+GlRTzzI3NEkifXx2pVsOvJdOGSmIgDhQ55FwdPA==
dependencies:
duplexer "^0.1.1"
pify "^4.0.1"
-hammerjs@^2.0.8:
- version "2.0.8"
- resolved "https://registry.yarnpkg.com/hammerjs/-/hammerjs-2.0.8.tgz#04ef77862cff2bb79d30f7692095930222bf60f1"
- integrity sha1-BO93hiz/K7edMPdpIJWTAiK/YPE=
+handle-thing@^2.0.0:
+ version "2.0.1"
+ resolved "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz"
+ integrity sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==
har-schema@^2.0.0:
version "2.0.0"
- resolved "https://registry.yarnpkg.com/har-schema/-/har-schema-2.0.0.tgz#a94c2224ebcac04782a0d9035521f24735b7ec92"
+ resolved "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz"
integrity sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=
-har-validator@~5.1.0:
- version "5.1.3"
- resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-5.1.3.tgz#1ef89ebd3e4996557675eed9893110dc350fa080"
- integrity sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g==
+har-validator@~5.1.3:
+ version "5.1.5"
+ resolved "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz"
+ integrity sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==
dependencies:
- ajv "^6.5.5"
+ ajv "^6.12.3"
har-schema "^2.0.0"
has-ansi@^2.0.0:
version "2.0.0"
- resolved "https://registry.yarnpkg.com/has-ansi/-/has-ansi-2.0.0.tgz#34f5049ce1ecdf2b0649af3ef24e45ed35416d91"
+ resolved "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz"
integrity sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=
dependencies:
ansi-regex "^2.0.0"
-has-flag@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-1.0.0.tgz#9d9e793165ce017a00f00418c43f942a7b1d11fa"
- integrity sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=
-
-has-flag@^2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-2.0.0.tgz#e8207af1cc7b30d446cc70b734b5e8be18f88d51"
- integrity sha1-6CB68cx7MNRGzHC3NLXovhj4jVE=
+has-bigints@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.1.tgz"
+ integrity sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==
has-flag@^3.0.0:
version "3.0.0"
- resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd"
+ resolved "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz"
integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0=
-has-unicode@^2.0.0:
- version "2.0.1"
- resolved "https://registry.yarnpkg.com/has-unicode/-/has-unicode-2.0.1.tgz#e0e6fe6a28cf51138855e086d1691e771de2a8b9"
- integrity sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=
+has-flag@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz"
+ integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==
+
+has-symbols@^1.0.1, has-symbols@^1.0.2:
+ version "1.0.2"
+ resolved "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz"
+ integrity sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==
has-value@^0.3.1:
version "0.3.1"
- resolved "https://registry.yarnpkg.com/has-value/-/has-value-0.3.1.tgz#7b1f58bada62ca827ec0a2078025654845995e1f"
+ resolved "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz"
integrity sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=
dependencies:
get-value "^2.0.3"
@@ -3120,7 +5903,7 @@ has-value@^0.3.1:
has-value@^1.0.0:
version "1.0.0"
- resolved "https://registry.yarnpkg.com/has-value/-/has-value-1.0.0.tgz#18b281da585b1c5c51def24c930ed29a0be6b177"
+ resolved "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz"
integrity sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=
dependencies:
get-value "^2.0.6"
@@ -3129,115 +5912,125 @@ has-value@^1.0.0:
has-values@^0.1.4:
version "0.1.4"
- resolved "https://registry.yarnpkg.com/has-values/-/has-values-0.1.4.tgz#6d61de95d91dfca9b9a02089ad384bff8f62b771"
+ resolved "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz"
integrity sha1-bWHeldkd/Km5oCCJrThL/49it3E=
has-values@^1.0.0:
version "1.0.0"
- resolved "https://registry.yarnpkg.com/has-values/-/has-values-1.0.0.tgz#95b0b63fec2146619a6fe57fe75628d5a39efe4f"
+ resolved "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz"
integrity sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=
dependencies:
is-number "^3.0.0"
kind-of "^4.0.0"
-has@^1.0.1:
+has@^1.0.0, has@^1.0.3:
version "1.0.3"
- resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796"
+ resolved "https://registry.npmjs.org/has/-/has-1.0.3.tgz"
integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==
dependencies:
function-bind "^1.1.1"
hash-base@^3.0.0:
- version "3.0.4"
- resolved "https://registry.yarnpkg.com/hash-base/-/hash-base-3.0.4.tgz#5fc8686847ecd73499403319a6b0a3f3f6ae4918"
- integrity sha1-X8hoaEfs1zSZQDMZprCj8/auSRg=
+ version "3.1.0"
+ resolved "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz"
+ integrity sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==
dependencies:
- inherits "^2.0.1"
- safe-buffer "^5.0.1"
+ inherits "^2.0.4"
+ readable-stream "^3.6.0"
+ safe-buffer "^5.2.0"
hash-sum@^1.0.2:
version "1.0.2"
- resolved "https://registry.yarnpkg.com/hash-sum/-/hash-sum-1.0.2.tgz#33b40777754c6432573c120cc3808bbd10d47f04"
+ resolved "https://registry.npmjs.org/hash-sum/-/hash-sum-1.0.2.tgz"
integrity sha1-M7QHd3VMZDJXPBIMw4CLvRDUfwQ=
+hash-sum@^2.0.0:
+ 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==
+
hash.js@^1.0.0, hash.js@^1.0.3:
version "1.1.7"
- resolved "https://registry.yarnpkg.com/hash.js/-/hash.js-1.1.7.tgz#0babca538e8d4ee4a0f8988d68866537a003cf42"
+ resolved "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz"
integrity sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==
dependencies:
inherits "^2.0.3"
minimalistic-assert "^1.0.1"
-he@1.2.x, he@^1.1.0:
+he@1.2.x:
version "1.2.0"
- resolved "https://registry.yarnpkg.com/he/-/he-1.2.0.tgz#84ae65fa7eafb165fddb61566ae14baf05664f0f"
+ resolved "https://registry.npmjs.org/he/-/he-1.2.0.tgz"
integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==
-hex-to-hsl@^1.0.2:
- version "1.0.2"
- resolved "https://registry.yarnpkg.com/hex-to-hsl/-/hex-to-hsl-1.0.2.tgz#d5c59ece00178444e821c8fc58a430afc09831c2"
- integrity sha1-1cWezgAXhEToIcj8WKQwr8CYMcI=
- dependencies:
- hex-to-rgb "^1.0.1"
- rgb-to-hsl "0.0.2"
+hex-color-regex@^1.1.0:
+ 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==
-hex-to-rgb@^1.0.1:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/hex-to-rgb/-/hex-to-rgb-1.0.1.tgz#100b9df126b32f2762adf8486be68c65ef8ed2a4"
- integrity sha1-EAud8SazLydirfhIa+aMZe+O0qQ=
+highlight.js@^10.7.1:
+ version "10.7.3"
+ resolved "https://registry.npmjs.org/highlight.js/-/highlight.js-10.7.3.tgz"
+ integrity sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A==
-hmac-drbg@^1.0.0:
+hmac-drbg@^1.0.1:
version "1.0.1"
- resolved "https://registry.yarnpkg.com/hmac-drbg/-/hmac-drbg-1.0.1.tgz#d2745701025a6c775a6c545793ed502fc0c649a1"
+ resolved "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz"
integrity sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=
dependencies:
hash.js "^1.0.3"
minimalistic-assert "^1.0.0"
minimalistic-crypto-utils "^1.0.1"
-home-or-tmp@^2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/home-or-tmp/-/home-or-tmp-2.0.0.tgz#e36c3f2d2cae7d746a857e38d18d5f32a7882db8"
- integrity sha1-42w/LSyufXRqhX440Y1fMqeILbg=
- dependencies:
- os-homedir "^1.0.0"
- os-tmpdir "^1.0.1"
-
-hoopy@^0.1.2:
+hoopy@^0.1.4:
version "0.1.4"
- resolved "https://registry.yarnpkg.com/hoopy/-/hoopy-0.1.4.tgz#609207d661100033a9a9402ad3dea677381c1b1d"
+ resolved "https://registry.npmjs.org/hoopy/-/hoopy-0.1.4.tgz"
integrity sha512-HRcs+2mr52W0K+x8RzcLzuPPmVIKMSv97RGHy0Ea9y/mpcaK+xTrjICA04KAHi4GRzxliNqNJEFYWHghy3rSfQ==
hosted-git-info@^2.1.4:
- version "2.7.1"
- resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.7.1.tgz#97f236977bd6e125408930ff6de3eec6281ec047"
- integrity sha512-7T/BxH19zbcCTa8XkMlbK5lTo1WtgkFi3GvdWEyNuc4Vex7/9Dqbnpsf4JMydcfj9HCg4zUWFTL3Za6lapg5/w==
+ version "2.8.9"
+ resolved "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz"
+ integrity sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==
-hsl-to-hex@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/hsl-to-hex/-/hsl-to-hex-1.0.0.tgz#c58c826dc6d2f1e0a5ff1da5a7ecbf03faac1352"
- integrity sha1-xYyCbcbS8eCl/x2lp+y/A/qsE1I=
+hpack.js@^2.1.6:
+ version "2.1.6"
+ resolved "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz"
+ integrity sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI=
dependencies:
- hsl-to-rgb-for-reals "^1.1.0"
+ inherits "^2.0.1"
+ obuf "^1.0.0"
+ readable-stream "^2.0.1"
+ wbuf "^1.1.0"
-hsl-to-rgb-for-reals@^1.1.0:
- version "1.1.0"
- resolved "https://registry.yarnpkg.com/hsl-to-rgb-for-reals/-/hsl-to-rgb-for-reals-1.1.0.tgz#50cf13dc9e5e722af29b5e5bea6e0d675a671e08"
- integrity sha1-UM8T3J5ecirym15b6m4NZ1pnHgg=
+hsl-regex@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.npmjs.org/hsl-regex/-/hsl-regex-1.0.0.tgz"
+ integrity sha1-1JMwx4ntgZ4nakwNJy3/owsY/m4=
-html-comment-regex@^1.1.0:
- version "1.1.2"
- resolved "https://registry.yarnpkg.com/html-comment-regex/-/html-comment-regex-1.1.2.tgz#97d4688aeb5c81886a364faa0cad1dda14d433a7"
- integrity sha512-P+M65QY2JQ5Y0G9KKdlDpo0zK+/OHptU5AaBwUfAIDJZk1MYf32Frm84EcOytfJE0t5JvkAnKlmjsXDnWzCJmQ==
+hsla-regex@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.npmjs.org/hsla-regex/-/hsla-regex-1.0.0.tgz"
+ integrity sha1-wc56MWjIxmFAM6S194d/OyJfnDg=
-html-entities@^1.2.0:
- version "1.2.1"
- resolved "https://registry.yarnpkg.com/html-entities/-/html-entities-1.2.1.tgz#0df29351f0721163515dfb9e5543e5f6eed5162f"
- integrity sha1-DfKTUfByEWNRXfueVUPl9u7VFi8=
+html-encoding-sniffer@^1.0.2:
+ version "1.0.2"
+ resolved "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-1.0.2.tgz"
+ integrity sha512-71lZziiDnsuabfdYiUeWdCVyKuqwWi23L8YeIgV9jSSZHCtb6wB1BKWooH7L3tn4/FuZJMVWyNaIDr4RGmaSYw==
+ dependencies:
+ whatwg-encoding "^1.0.1"
+
+html-entities@^1.3.1:
+ version "1.4.0"
+ resolved "https://registry.npmjs.org/html-entities/-/html-entities-1.4.0.tgz"
+ integrity sha512-8nxjcBcd8wovbeKx7h3wTji4e6+rhaVuPNpMqwWgnHh+N9ToqsCs6XztWRBPQ+UtzsoMAdKZtUENoVzU/EMtZA==
+
+html-escaper@^2.0.0:
+ version "2.0.2"
+ resolved "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz"
+ integrity sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==
html-minifier@^3.2.3:
version "3.5.21"
- resolved "https://registry.yarnpkg.com/html-minifier/-/html-minifier-3.5.21.tgz#d0040e054730e354db008463593194015212d20c"
+ resolved "https://registry.npmjs.org/html-minifier/-/html-minifier-3.5.21.tgz"
integrity sha512-LKUKwuJDhxNa3uf/LPR/KVjm/l3rBqtYeCOAekvG8F1vItxMUpueGd94i/asDDr8/1u7InxzFA5EeGjhhG5mMA==
dependencies:
camel-case "3.0.x"
@@ -3248,33 +6041,47 @@ html-minifier@^3.2.3:
relateurl "0.2.x"
uglify-js "3.4.x"
-html-webpack-plugin@2.30.1:
- version "2.30.1"
- resolved "https://registry.yarnpkg.com/html-webpack-plugin/-/html-webpack-plugin-2.30.1.tgz#7f9c421b7ea91ec460f56527d78df484ee7537d5"
- integrity sha1-f5xCG36pHsRg9WUn1430hO51N9U=
+html-tags@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.npmjs.org/html-tags/-/html-tags-2.0.0.tgz"
+ integrity sha1-ELMKOGCF9Dzt41PMj6fLDe7qZos=
+
+html-tags@^3.1.0:
+ version "3.1.0"
+ resolved "https://registry.npmjs.org/html-tags/-/html-tags-3.1.0.tgz"
+ integrity sha512-1qYz89hW3lFDEazhjW0yVAV87lw8lVkrJocr72XmBkMKsoSVJCQx3W8BXsC7hO2qAt8BoVjYjtAcZ9perqGnNg==
+
+html-webpack-plugin@^3.2.0:
+ version "3.2.0"
+ resolved "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-3.2.0.tgz"
+ integrity sha1-sBq71yOsqqeze2r0SS69oD2d03s=
dependencies:
- bluebird "^3.4.7"
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"
-htmlparser2@^3.3.0, htmlparser2@^3.8.2:
- version "3.10.1"
- resolved "https://registry.yarnpkg.com/htmlparser2/-/htmlparser2-3.10.1.tgz#bd679dc3f59897b6a34bb10749c855bb53a9392f"
- integrity sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ==
+htmlparser2@^6.1.0:
+ version "6.1.0"
+ resolved "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz"
+ integrity sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==
dependencies:
- 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"
+ domelementtype "^2.0.1"
+ domhandler "^4.0.0"
+ domutils "^2.5.2"
+ entities "^2.0.0"
+
+http-deceiver@^1.2.7:
+ version "1.2.7"
+ resolved "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz"
+ integrity sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc=
http-errors@1.7.2, http-errors@~1.7.2:
version "1.7.2"
- resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.7.2.tgz#4f5029cf13239f31036e5b2e55292bcfbcc85c8f"
+ resolved "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz"
integrity sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==
dependencies:
depd "~1.1.2"
@@ -3283,9 +6090,24 @@ http-errors@1.7.2, http-errors@~1.7.2:
statuses ">= 1.5.0 < 2"
toidentifier "1.0.0"
-http-proxy-middleware@^0.19.1:
+http-errors@~1.6.2:
+ version "1.6.3"
+ resolved "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz"
+ integrity sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=
+ dependencies:
+ depd "~1.1.2"
+ inherits "2.0.3"
+ setprototypeof "1.1.0"
+ statuses ">= 1.4.0 < 2"
+
+http-parser-js@>=0.5.1:
+ version "0.5.3"
+ resolved "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.3.tgz"
+ integrity sha512-t7hjvef/5HEK7RWTdUzVUhl8zkEu+LlaE0IYzdMuvbSDipxBRpOn4Uhw8ZyECEa808iVT8XCjzo6xmYt4CiLZg==
+
+http-proxy-middleware@0.19.1:
version "0.19.1"
- resolved "https://registry.yarnpkg.com/http-proxy-middleware/-/http-proxy-middleware-0.19.1.tgz#183c7dc4aa1479150306498c210cdaf96080a43a"
+ resolved "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-0.19.1.tgz"
integrity sha512-yHYTgWMQO8VvwNS22eLLloAkvungsKdKTLO8AJlftYIKNfJr3GK3zK0ZCfzDDGUBttdGc8xFy1mCitvNKQtC3Q==
dependencies:
http-proxy "^1.17.0"
@@ -3293,18 +6115,29 @@ http-proxy-middleware@^0.19.1:
lodash "^4.17.11"
micromatch "^3.1.10"
-http-proxy@^1.17.0:
- version "1.17.0"
- resolved "https://registry.yarnpkg.com/http-proxy/-/http-proxy-1.17.0.tgz#7ad38494658f84605e2f6db4436df410f4e5be9a"
- integrity sha512-Taqn+3nNvYRfJ3bGvKfBSRwy1v6eePlm3oc/aWVxZp57DQr5Eq3xhKJi7Z4hZpS8PC3H4qI+Yly5EmFacGuA/g==
+http-proxy-middleware@^1.0.0:
+ version "1.3.1"
+ resolved "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-1.3.1.tgz"
+ integrity sha512-13eVVDYS4z79w7f1+NPllJtOQFx/FdUW4btIvVRMaRlUY9VGstAbo5MOhLEuUgZFRHn3x50ufn25zkj/boZnEg==
+ dependencies:
+ "@types/http-proxy" "^1.17.5"
+ http-proxy "^1.18.1"
+ is-glob "^4.0.1"
+ is-plain-obj "^3.0.0"
+ micromatch "^4.0.2"
+
+http-proxy@^1.17.0, http-proxy@^1.18.1:
+ version "1.18.1"
+ resolved "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz"
+ integrity sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==
dependencies:
- eventemitter3 "^3.0.0"
+ eventemitter3 "^4.0.0"
follow-redirects "^1.0.0"
requires-port "^1.0.0"
http-signature@~1.2.0:
version "1.2.0"
- resolved "https://registry.yarnpkg.com/http-signature/-/http-signature-1.2.0.tgz#9aecd925114772f3d95b65a60abb8f7c18fbace1"
+ resolved "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz"
integrity sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=
dependencies:
assert-plus "^1.0.0"
@@ -3313,187 +6146,365 @@ http-signature@~1.2.0:
https-browserify@^1.0.0:
version "1.0.0"
- resolved "https://registry.yarnpkg.com/https-browserify/-/https-browserify-1.0.0.tgz#ec06c10e0a34c0f2faf199f7fd7fc78fffd03c73"
+ resolved "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz"
integrity sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=
-iconv-lite@0.4.24, iconv-lite@^0.4.4:
+human-signals@^1.1.1:
+ version "1.1.1"
+ resolved "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz"
+ integrity sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==
+
+iconv-lite@0.4.24, iconv-lite@^0.4.24:
version "0.4.24"
- resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b"
+ resolved "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz"
integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==
dependencies:
safer-buffer ">= 2.1.2 < 3"
icss-replace-symbols@^1.1.0:
version "1.1.0"
- resolved "https://registry.yarnpkg.com/icss-replace-symbols/-/icss-replace-symbols-1.1.0.tgz#06ea6f83679a7749e386cfe1fe812ae5db223ded"
+ resolved "https://registry.npmjs.org/icss-replace-symbols/-/icss-replace-symbols-1.1.0.tgz"
integrity sha1-Bupvg2ead0njhs/h/oEq5dsiPe0=
-ieee754@^1.1.4:
- version "1.1.13"
- resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.1.13.tgz#ec168558e95aa181fd87d37f55c32bbcb6708b84"
- integrity sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg==
-
-ignore-walk@^3.0.1:
- version "3.0.1"
- resolved "https://registry.yarnpkg.com/ignore-walk/-/ignore-walk-3.0.1.tgz#a83e62e7d272ac0e3b551aaa82831a19b69f82f8"
- integrity sha512-DTVlMx3IYPe0/JJcYP7Gxg7ttZZu3IInhuEhbchuqneY9wWe5Ojy2mXLBaQFUQmo0AW2r3qG7m1mg86js+gnlQ==
+icss-utils@^4.0.0, icss-utils@^4.1.1:
+ version "4.1.1"
+ resolved "https://registry.npmjs.org/icss-utils/-/icss-utils-4.1.1.tgz"
+ integrity sha512-4aFq7wvWyMHKgxsH8QQtGpvbASCf+eM3wPRLI6R+MgAnTCZ6STYsRvttLvRWK0Nfif5piF394St3HeJDaljGPA==
dependencies:
- minimatch "^3.0.4"
+ postcss "^7.0.14"
+
+icss-utils@^5.0.0:
+ version "5.1.0"
+ resolved "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz"
+ integrity sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==
+
+ieee754@^1.1.13, ieee754@^1.1.4:
+ version "1.2.1"
+ resolved "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz"
+ integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==
+
+iferr@^0.1.5:
+ version "0.1.5"
+ resolved "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz"
+ integrity sha1-xg7taebY/bazEEofy8ocGS3FtQE=
-ignore@^3.2.0, ignore@^3.3.3:
+ignore@^3.3.5:
version "3.3.10"
- resolved "https://registry.yarnpkg.com/ignore/-/ignore-3.3.10.tgz#0a97fb876986e8081c631160f8f9f389157f0043"
+ resolved "https://registry.npmjs.org/ignore/-/ignore-3.3.10.tgz"
integrity sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug==
-imurmurhash@^0.1.4:
- version "0.1.4"
- resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea"
- integrity sha1-khi5srkoojixPcT7a21XbyMUU+o=
+ignore@^4.0.3, ignore@^4.0.6:
+ version "4.0.6"
+ resolved "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz"
+ integrity sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==
-in-publish@^2.0.0:
+ignore@^5.1.1:
+ version "5.1.8"
+ resolved "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz"
+ integrity sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==
+
+immutable@^4.0.0:
+ version "4.1.0"
+ resolved "https://registry.yarnpkg.com/immutable/-/immutable-4.1.0.tgz#f795787f0db780183307b9eb2091fcac1f6fafef"
+ integrity sha512-oNkuqVTA8jqG1Q6c+UglTOD1xhC1BtjKI7XkCXRkZHrN5m18/XsnUp8Q89GkQO/z+0WjonSvl0FLhDYftp46nQ==
+
+import-cwd@^2.0.0:
+ version "2.1.0"
+ resolved "https://registry.npmjs.org/import-cwd/-/import-cwd-2.1.0.tgz"
+ integrity sha1-qmzzbnInYShcs3HsZRn1PiQ1sKk=
+ dependencies:
+ import-from "^2.1.0"
+
+import-fresh@^2.0.0:
version "2.0.0"
- resolved "https://registry.yarnpkg.com/in-publish/-/in-publish-2.0.0.tgz#e20ff5e3a2afc2690320b6dc552682a9c7fadf51"
- integrity sha1-4g/146KvwmkDILbcVSaCqcf631E=
+ resolved "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz"
+ integrity sha1-2BNVwVYS04bGH53dOSLUMEgipUY=
+ dependencies:
+ caller-path "^2.0.0"
+ resolve-from "^3.0.0"
+
+import-fresh@^3.0.0, import-fresh@^3.1.0:
+ version "3.3.0"
+ resolved "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz"
+ integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==
+ dependencies:
+ parent-module "^1.0.0"
+ resolve-from "^4.0.0"
-indent-string@^2.1.0:
+import-from@^2.1.0:
version "2.1.0"
- resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-2.1.0.tgz#8e2d48348742121b4a8218b7a137e9a52049dc80"
- integrity sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=
+ resolved "https://registry.npmjs.org/import-from/-/import-from-2.1.0.tgz"
+ integrity sha1-M1238qev/VOqpHHUuAId7ja387E=
+ dependencies:
+ resolve-from "^3.0.0"
+
+import-local@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.npmjs.org/import-local/-/import-local-2.0.0.tgz"
+ integrity sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ==
dependencies:
- repeating "^2.0.0"
+ pkg-dir "^3.0.0"
+ resolve-cwd "^2.0.0"
+
+imurmurhash@^0.1.4:
+ version "0.1.4"
+ resolved "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz"
+ integrity sha1-khi5srkoojixPcT7a21XbyMUU+o=
+
+indent-string@^3.0.0:
+ version "3.2.0"
+ resolved "https://registry.npmjs.org/indent-string/-/indent-string-3.2.0.tgz"
+ integrity sha1-Sl/W0nzDMvN+VBmlBNu4NxBckok=
+
+indent-string@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz"
+ integrity sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==
indexes-of@^1.0.1:
version "1.0.1"
- resolved "https://registry.yarnpkg.com/indexes-of/-/indexes-of-1.0.1.tgz#f30f716c8e2bd346c7b67d3df3915566a7c05607"
+ resolved "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz"
integrity sha1-8w9xbI4r00bHtn0985FVZqfAVgc=
-indexof@0.0.1:
- version "0.0.1"
- resolved "https://registry.yarnpkg.com/indexof/-/indexof-0.0.1.tgz#82dc336d232b9062179d05ab3293a66059fd435d"
- integrity sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10=
+infer-owner@^1.0.3:
+ version "1.0.4"
+ resolved "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz"
+ integrity sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==
inflight@^1.0.4:
version "1.0.6"
- resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9"
+ resolved "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz"
integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=
dependencies:
once "^1.3.0"
wrappy "1"
-inherits@2, inherits@2.0.3, inherits@^2.0.1, inherits@^2.0.3, inherits@~2.0.0, inherits@~2.0.1, inherits@~2.0.3:
- version "2.0.3"
- resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de"
- integrity sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=
+inherits@2, inherits@^2.0.1, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.1, inherits@~2.0.3:
+ version "2.0.4"
+ resolved "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz"
+ integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==
inherits@2.0.1:
version "2.0.1"
- resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.1.tgz#b17d08d326b4423e568eff719f91b0b1cbdf69f1"
+ resolved "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz"
integrity sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=
-ini@~1.3.0:
- version "1.3.5"
- resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.5.tgz#eee25f56db1c9ec6085e0c22778083f596abf927"
- integrity sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==
+inherits@2.0.3:
+ version "2.0.3"
+ resolved "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz"
+ integrity sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=
-inquirer@^0.12.0:
- version "0.12.0"
- resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-0.12.0.tgz#1ef2bfd63504df0bc75785fff8c2c41df12f077e"
- integrity sha1-HvK/1jUE3wvHV4X/+MLEHfEvB34=
- dependencies:
- ansi-escapes "^1.1.0"
- ansi-regex "^2.0.0"
- chalk "^1.0.0"
- cli-cursor "^1.0.1"
- cli-width "^2.0.0"
- figures "^1.3.5"
- lodash "^4.3.0"
- readline2 "^1.0.1"
- run-async "^0.1.0"
- rx-lite "^3.1.2"
- string-width "^1.0.1"
- strip-ansi "^3.0.0"
+ini@^1.3.4:
+ version "1.3.8"
+ resolved "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz"
+ integrity sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==
+
+inquirer@8.1.1:
+ version "8.1.1"
+ resolved "https://registry.npmjs.org/inquirer/-/inquirer-8.1.1.tgz"
+ integrity sha512-hUDjc3vBkh/uk1gPfMAD/7Z188Q8cvTGl0nxwaCdwSbzFh6ZKkZh+s2ozVxbE5G9ZNRyeY0+lgbAIOUFsFf98w==
+ dependencies:
+ ansi-escapes "^4.2.1"
+ chalk "^4.1.1"
+ cli-cursor "^3.1.0"
+ cli-width "^3.0.0"
+ external-editor "^3.0.3"
+ figures "^3.0.0"
+ lodash "^4.17.21"
+ mute-stream "0.0.8"
+ ora "^5.3.0"
+ run-async "^2.4.0"
+ rxjs "^6.6.6"
+ string-width "^4.1.0"
+ strip-ansi "^6.0.0"
through "^2.3.6"
-interpret@^1.0.0:
- version "1.2.0"
- resolved "https://registry.yarnpkg.com/interpret/-/interpret-1.2.0.tgz#d5061a6224be58e8083985f5014d844359576296"
- integrity sha512-mT34yGKMNceBQUoVn7iCDKDntA7SC6gycMAWzGx1z/CMCTV7b2AAtXlo3nRyHZ1FelRkQbQjprHSYGwzLtkVbw==
+inquirer@^7.0.0, inquirer@^7.1.0:
+ version "7.3.3"
+ resolved "https://registry.npmjs.org/inquirer/-/inquirer-7.3.3.tgz"
+ integrity sha512-JG3eIAj5V9CwcGvuOmoo6LB9kbAYT8HXffUl6memuszlwDC/qvFAJw49XJ5NROSFNPxp3iQg1GqkFhaY/CR0IA==
+ dependencies:
+ ansi-escapes "^4.2.1"
+ chalk "^4.1.0"
+ cli-cursor "^3.1.0"
+ cli-width "^3.0.0"
+ external-editor "^3.0.3"
+ figures "^3.0.0"
+ lodash "^4.17.19"
+ mute-stream "0.0.8"
+ run-async "^2.4.0"
+ rxjs "^6.6.0"
+ string-width "^4.1.0"
+ strip-ansi "^6.0.0"
+ through "^2.3.6"
+
+internal-ip@^4.3.0:
+ version "4.3.0"
+ resolved "https://registry.npmjs.org/internal-ip/-/internal-ip-4.3.0.tgz"
+ integrity sha512-S1zBo1D6zcsyuC6PMmY5+55YMILQ9av8lotMx447Bq6SAgo/sDK6y6uUKmuYhW7eacnIhFfsPmCNYdDzsnnDCg==
+ dependencies:
+ default-gateway "^4.2.0"
+ ipaddr.js "^1.9.0"
-invariant@^2.2.2:
+invariant@^2.2.2, invariant@^2.2.4:
version "2.2.4"
- resolved "https://registry.yarnpkg.com/invariant/-/invariant-2.2.4.tgz#610f3c92c9359ce1db616e538008d23ff35158e6"
+ resolved "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz"
integrity sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==
dependencies:
loose-envify "^1.0.0"
-invert-kv@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/invert-kv/-/invert-kv-1.0.0.tgz#104a8e4aaca6d3d8cd157a8ef8bfab2d7a3ffdb6"
- integrity sha1-EEqOSqym09jNFXqO+L+rLXo//bY=
+ionicons@^4.6.3:
+ version "4.6.3"
+ resolved "https://registry.npmjs.org/ionicons/-/ionicons-4.6.3.tgz"
+ integrity sha512-cgP+VIr2cTJpMfFyVHTerq6n2jeoiGboVoe3GlaAo5zoSBDAEXORwUZhv6m+lCyxlsHCS3nqPUE+MKyZU71t8Q==
-ionicons@^3.0.0:
- version "3.0.0"
- resolved "https://registry.yarnpkg.com/ionicons/-/ionicons-3.0.0.tgz#40b8daf4fd7a31150bd002160f66496e22a98c3c"
- integrity sha1-QLja9P16MRUL0AIWD2ZJbiKpjDw=
+ip-regex@^2.1.0:
+ version "2.1.0"
+ resolved "https://registry.npmjs.org/ip-regex/-/ip-regex-2.1.0.tgz"
+ integrity sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk=
-ipaddr.js@1.9.0:
- version "1.9.0"
- resolved "https://registry.yarnpkg.com/ipaddr.js/-/ipaddr.js-1.9.0.tgz#37df74e430a0e47550fe54a2defe30d8acd95f65"
- integrity sha512-M4Sjn6N/+O6/IXSJseKqHoFc+5FdGJ22sXqnjTpdZweHK64MzEPAyQZyEU3R/KRv2GLoa7nNtg/C2Ev6m7z+eA==
+ip@^1.1.0, ip@^1.1.5:
+ version "1.1.5"
+ resolved "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz"
+ integrity sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=
+
+ipaddr.js@1.9.1, ipaddr.js@^1.9.0:
+ 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==
is-absolute-url@^2.0.0:
version "2.1.0"
- resolved "https://registry.yarnpkg.com/is-absolute-url/-/is-absolute-url-2.1.0.tgz#50530dfb84fcc9aa7dbe7852e83a37b93b9f2aa6"
+ resolved "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-2.1.0.tgz"
integrity sha1-UFMN+4T8yap9vnhS6Do3uTufKqY=
+is-absolute-url@^3.0.3:
+ version "3.0.3"
+ resolved "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-3.0.3.tgz"
+ integrity sha512-opmNIX7uFnS96NtPmhWQgQx6/NYFgsUXYMllcfzwWKUMwfo8kku1TvE6hkNcH+Q1ts5cMVrsY7j0bxXQDciu9Q==
+
is-accessor-descriptor@^0.1.6:
version "0.1.6"
- resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz#a9e12cb3ae8d876727eeef3843f8a0897b5c98d6"
+ resolved "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz"
integrity sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=
dependencies:
kind-of "^3.0.2"
is-accessor-descriptor@^1.0.0:
version "1.0.0"
- resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz#169c2f6d3df1f992618072365c9b0ea1f6878656"
+ resolved "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz"
integrity sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==
dependencies:
kind-of "^6.0.0"
+is-arguments@^1.0.4:
+ version "1.1.0"
+ resolved "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.0.tgz"
+ integrity sha512-1Ij4lOMPl/xB5kBDn7I+b2ttPMKa8szhEIrXDuXQD/oe3HJLTLhqhgGspwgyGd6MOywBUqVvYicF72lkgDnIHg==
+ dependencies:
+ call-bind "^1.0.0"
+
is-arrayish@^0.2.1:
version "0.2.1"
- resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d"
+ resolved "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz"
integrity sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=
+is-arrayish@^0.3.1:
+ version "0.3.2"
+ resolved "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz"
+ integrity sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==
+
+is-bigint@^1.0.1:
+ version "1.0.2"
+ resolved "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.2.tgz"
+ integrity sha512-0JV5+SOCQkIdzjBK9buARcV804Ddu7A0Qet6sHi3FimE9ne6m4BGQZfRn+NZiXbBk4F4XmHfDZIipLj9pX8dSA==
+
is-binary-path@^1.0.0:
version "1.0.1"
- resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-1.0.1.tgz#75f16642b480f187a711c814161fd3a4a7655898"
+ resolved "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz"
integrity sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=
dependencies:
binary-extensions "^1.0.0"
-is-buffer@^1.0.2, is-buffer@^1.1.5:
+is-binary-path@~2.1.0:
+ version "2.1.0"
+ resolved "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz"
+ integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==
+ dependencies:
+ binary-extensions "^2.0.0"
+
+is-boolean-object@^1.1.0:
+ version "1.1.1"
+ resolved "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.1.tgz"
+ integrity sha512-bXdQWkECBUIAcCkeH1unwJLIpZYaa5VvuygSyS/c2lf719mTKZDU5UdDRlpd01UjADgmW8RfqaP+mRaVPdr/Ng==
+ dependencies:
+ call-bind "^1.0.2"
+
+is-buffer@^1.1.5:
version "1.1.6"
- resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be"
+ resolved "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz"
integrity sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==
+is-callable@^1.1.3, is-callable@^1.1.4, is-callable@^1.2.3:
+ version "1.2.3"
+ resolved "https://registry.npmjs.org/is-callable/-/is-callable-1.2.3.tgz"
+ integrity sha512-J1DcMe8UYTBSrKezuIUTUwjXsho29693unXM2YhJUTR2txK/eG47bvNa/wipPFmZFgr/N6f1GA66dv0mEyTIyQ==
+
+is-ci@^1.0.10:
+ version "1.2.1"
+ resolved "https://registry.npmjs.org/is-ci/-/is-ci-1.2.1.tgz"
+ integrity sha512-s6tfsaQaQi3JNciBH6shVqEDvhGut0SUXr31ag8Pd8BBbVVlcGfWhpPmEOoM6RJ5TFhbypvf5yyRw/VXW1IiWg==
+ dependencies:
+ ci-info "^1.5.0"
+
+is-ci@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz"
+ integrity sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==
+ dependencies:
+ ci-info "^2.0.0"
+
+is-color-stop@^1.0.0:
+ version "1.1.0"
+ resolved "https://registry.npmjs.org/is-color-stop/-/is-color-stop-1.1.0.tgz"
+ integrity sha1-z/9HGu5N1cnhWFmPvhKWe1za00U=
+ dependencies:
+ 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-core-module@^2.2.0:
+ version "2.4.0"
+ resolved "https://registry.npmjs.org/is-core-module/-/is-core-module-2.4.0.tgz"
+ integrity sha512-6A2fkfq1rfeQZjxrZJGerpLCTHRNEBiSgnu0+obeJpEPZRUooHgsizvzv0ZjJwOz3iWIHdJtVWJ/tmPr3D21/A==
+ dependencies:
+ has "^1.0.3"
+
is-data-descriptor@^0.1.4:
version "0.1.4"
- resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz#0b5ee648388e2c860282e793f1856fec3f301b56"
+ resolved "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz"
integrity sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=
dependencies:
kind-of "^3.0.2"
is-data-descriptor@^1.0.0:
version "1.0.0"
- resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz#d84876321d0e7add03990406abbbbd36ba9268c7"
+ resolved "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz"
integrity sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==
dependencies:
kind-of "^6.0.0"
+is-date-object@^1.0.1:
+ version "1.0.4"
+ resolved "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.4.tgz"
+ integrity sha512-/b4ZVsG7Z5XVtIxs/h9W8nvfLgSAyKYdtGWQLbqy6jA1icmgjf8WCoTKgeS4wy5tYaPePouzFMANbnj94c2Z+A==
+
is-descriptor@^0.1.0:
version "0.1.6"
- resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-0.1.6.tgz#366d8240dde487ca51823b1ab9f07a10a78251ca"
+ resolved "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz"
integrity sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==
dependencies:
is-accessor-descriptor "^0.1.6"
@@ -3502,296 +6513,924 @@ is-descriptor@^0.1.0:
is-descriptor@^1.0.0, is-descriptor@^1.0.2:
version "1.0.2"
- resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-1.0.2.tgz#3b159746a66604b04f8c81524ba365c5f14d86ec"
+ resolved "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz"
integrity sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==
dependencies:
is-accessor-descriptor "^1.0.0"
is-data-descriptor "^1.0.0"
kind-of "^6.0.2"
+is-directory@^0.3.1:
+ version "0.3.1"
+ resolved "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz"
+ integrity sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE=
+
+is-docker@^2.0.0:
+ version "2.2.1"
+ resolved "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz"
+ integrity sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==
+
is-extendable@^0.1.0, is-extendable@^0.1.1:
version "0.1.1"
- resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-0.1.1.tgz#62b110e289a471418e3ec36a617d472e301dfc89"
+ resolved "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz"
integrity sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=
is-extendable@^1.0.1:
version "1.0.1"
- resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-1.0.1.tgz#a7470f9e426733d81bd81e1155264e3a3507cab4"
+ resolved "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz"
integrity sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==
dependencies:
is-plain-object "^2.0.4"
is-extglob@^2.1.0, is-extglob@^2.1.1:
version "2.1.1"
- resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2"
+ resolved "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz"
integrity sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=
-is-finite@^1.0.0:
- version "1.0.2"
- resolved "https://registry.yarnpkg.com/is-finite/-/is-finite-1.0.2.tgz#cc6677695602be550ef11e8b4aa6305342b6d0aa"
- integrity sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=
- dependencies:
- number-is-nan "^1.0.0"
-
is-fullwidth-code-point@^1.0.0:
version "1.0.0"
- resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz#ef9e31386f031a7f0d643af82fde50c457ef00cb"
+ resolved "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz"
integrity sha1-754xOG8DGn8NZDr4L95QxFfvAMs=
dependencies:
number-is-nan "^1.0.0"
is-fullwidth-code-point@^2.0.0:
version "2.0.0"
- resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f"
+ resolved "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz"
integrity sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=
+is-fullwidth-code-point@^3.0.0:
+ 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==
+
+is-generator-fn@^2.0.0:
+ version "2.1.0"
+ resolved "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz"
+ integrity sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==
+
is-glob@^3.1.0:
version "3.1.0"
- resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-3.1.0.tgz#7ba5ae24217804ac70707b96922567486cc3e84a"
+ resolved "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz"
integrity sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=
dependencies:
is-extglob "^2.1.0"
-is-glob@^4.0.0:
+is-glob@^4.0.0, is-glob@^4.0.1, is-glob@~4.0.1:
version "4.0.1"
- resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.1.tgz#7567dbe9f2f5e2467bc77ab83c4a29482407a5dc"
+ resolved "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz"
integrity sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==
dependencies:
is-extglob "^2.1.1"
-is-my-ip-valid@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/is-my-ip-valid/-/is-my-ip-valid-1.0.0.tgz#7b351b8e8edd4d3995d4d066680e664d94696824"
- integrity sha512-gmh/eWXROncUzRnIa1Ubrt5b8ep/MGSnfAUI3aRp+sqTCs1tv1Isl8d8F6JmkN3dXKc3ehZMrtiPN9eL03NuaQ==
-
-is-my-json-valid@^2.10.0:
- version "2.20.0"
- resolved "https://registry.yarnpkg.com/is-my-json-valid/-/is-my-json-valid-2.20.0.tgz#1345a6fca3e8daefc10d0fa77067f54cedafd59a"
- integrity sha512-XTHBZSIIxNsIsZXg7XB5l8z/OBFosl1Wao4tXLpeC7eKU4Vm/kdop2azkPqULwnfGQjmeDIyey9g7afMMtdWAA==
- dependencies:
- generate-function "^2.0.0"
- generate-object-property "^1.1.0"
- is-my-ip-valid "^1.0.0"
- jsonpointer "^4.0.0"
- xtend "^4.0.0"
+is-interactive@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz"
+ integrity sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==
+
+is-negative-zero@^2.0.1:
+ version "2.0.1"
+ resolved "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.1.tgz"
+ integrity sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w==
+
+is-number-object@^1.0.4:
+ version "1.0.5"
+ resolved "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.5.tgz"
+ integrity sha512-RU0lI/n95pMoUKu9v1BZP5MBcZuNSVJkMkAG2dJqC4z2GlkGUNeH68SuHuBKBD/XFe+LHZ+f9BKkLET60Niedw==
+
+is-number@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz"
+ integrity sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=
+ dependencies:
+ kind-of "^3.0.2"
+
+is-number@^7.0.0:
+ version "7.0.0"
+ resolved "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz"
+ integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==
+
+is-obj@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz"
+ integrity sha1-PkcprB9f3gJc19g6iW2rn09n2w8=
+
+is-obj@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz"
+ integrity sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==
+
+is-observable@^1.1.0:
+ version "1.1.0"
+ resolved "https://registry.npmjs.org/is-observable/-/is-observable-1.1.0.tgz"
+ integrity sha512-NqCa4Sa2d+u7BWc6CukaObG3Fh+CU9bvixbpcXYhy2VvYS7vVGIdAgnIS5Ks3A/cqk4rebLJ9s8zBstT2aKnIA==
+ dependencies:
+ symbol-observable "^1.1.0"
+
+is-path-cwd@^2.0.0, is-path-cwd@^2.2.0:
+ version "2.2.0"
+ resolved "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz"
+ integrity sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==
+
+is-path-in-cwd@^2.0.0:
+ version "2.1.0"
+ resolved "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-2.1.0.tgz"
+ integrity sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ==
+ dependencies:
+ is-path-inside "^2.1.0"
-is-number@^3.0.0:
- version "3.0.0"
- resolved "https://registry.yarnpkg.com/is-number/-/is-number-3.0.0.tgz#24fd6201a4782cf50561c810276afc7d12d71195"
- integrity sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=
+is-path-inside@^2.1.0:
+ version "2.1.0"
+ resolved "https://registry.npmjs.org/is-path-inside/-/is-path-inside-2.1.0.tgz"
+ integrity sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg==
dependencies:
- kind-of "^3.0.2"
+ path-is-inside "^1.0.2"
+
+is-path-inside@^3.0.1:
+ version "3.0.3"
+ resolved "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz"
+ integrity sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==
is-plain-obj@^1.0.0:
version "1.1.0"
- resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-1.1.0.tgz#71a50c8429dfca773c92a390a4a03b39fcd51d3e"
+ resolved "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz"
integrity sha1-caUMhCnfync8kqOQpKA7OfzVHT4=
-is-plain-object@^2.0.1, is-plain-object@^2.0.3, is-plain-object@^2.0.4:
+is-plain-obj@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz"
+ integrity sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==
+
+is-plain-object@^2.0.3, is-plain-object@^2.0.4:
version "2.0.4"
- resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677"
+ resolved "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz"
integrity sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==
dependencies:
isobject "^3.0.1"
-is-property@^1.0.0, is-property@^1.0.2:
- version "1.0.2"
- resolved "https://registry.yarnpkg.com/is-property/-/is-property-1.0.2.tgz#57fe1c4e48474edd65b09911f26b1cd4095dda84"
- integrity sha1-V/4cTkhHTt1lsJkR8msc1Ald2oQ=
+is-promise@^2.1.0:
+ version "2.2.2"
+ resolved "https://registry.npmjs.org/is-promise/-/is-promise-2.2.2.tgz"
+ integrity sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==
+
+is-regex@^1.0.4, is-regex@^1.1.3:
+ version "1.1.3"
+ resolved "https://registry.npmjs.org/is-regex/-/is-regex-1.1.3.tgz"
+ integrity sha512-qSVXFz28HM7y+IWX6vLCsexdlvzT1PJNFSBuaQLQ5o0IEw8UDYW6/2+eCMVyIsbM8CNLX2a/QWmSpyxYEHY7CQ==
+ dependencies:
+ call-bind "^1.0.2"
+ has-symbols "^1.0.2"
+
+is-regexp@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz"
+ integrity sha1-/S2INUXEa6xaYz57mgnof6LLUGk=
is-resolvable@^1.0.0:
version "1.1.0"
- resolved "https://registry.yarnpkg.com/is-resolvable/-/is-resolvable-1.1.0.tgz#fb18f87ce1feb925169c9a407c19318a3206ed88"
+ resolved "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.1.0.tgz"
integrity sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg==
is-stream@^1.1.0:
version "1.1.0"
- resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44"
+ resolved "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz"
integrity sha1-EtSj3U5o4Lec6428hBc66A2RykQ=
-is-svg@^2.0.0:
- version "2.1.0"
- resolved "https://registry.yarnpkg.com/is-svg/-/is-svg-2.1.0.tgz#cf61090da0d9efbcab8722deba6f032208dbb0e9"
- integrity sha1-z2EJDaDZ77yrhyLeum8DIgjbsOk=
+is-stream@^2.0.0:
+ 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==
+
+is-string@^1.0.5, is-string@^1.0.6:
+ version "1.0.6"
+ resolved "https://registry.npmjs.org/is-string/-/is-string-1.0.6.tgz"
+ integrity sha512-2gdzbKUuqtQ3lYNrUTQYoClPhm7oQu4UdpSZMp1/DGgkHBT8E2Z1l0yMdb6D4zNAxwDiMv8MdulKROJGNl0Q0w==
+
+is-symbol@^1.0.2, is-symbol@^1.0.3:
+ version "1.0.4"
+ resolved "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz"
+ integrity sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==
dependencies:
- html-comment-regex "^1.1.0"
+ has-symbols "^1.0.2"
is-typedarray@~1.0.0:
version "1.0.0"
- resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a"
+ resolved "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz"
integrity sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=
-is-utf8@^0.2.0:
- version "0.2.1"
- resolved "https://registry.yarnpkg.com/is-utf8/-/is-utf8-0.2.1.tgz#4b0da1442104d1b336340e80797e865cf39f7d72"
- integrity sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=
+is-unicode-supported@^0.1.0:
+ version "0.1.0"
+ resolved "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz"
+ integrity sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==
+
+is-whitespace@^0.3.0:
+ version "0.3.0"
+ resolved "https://registry.npmjs.org/is-whitespace/-/is-whitespace-0.3.0.tgz"
+ integrity sha1-Fjnssb4DauxppUy7QBz77XEUq38=
is-windows@^1.0.2:
version "1.0.2"
- resolved "https://registry.yarnpkg.com/is-windows/-/is-windows-1.0.2.tgz#d1850eb9791ecd18e6182ce12a30f396634bb19d"
+ resolved "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz"
integrity sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==
is-wsl@^1.1.0:
version "1.1.0"
- resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-1.1.0.tgz#1f16e4aa22b04d1336b66188a66af3c600c3a66d"
+ resolved "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz"
integrity sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=
+is-wsl@^2.1.1:
+ version "2.2.0"
+ resolved "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz"
+ integrity sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==
+ dependencies:
+ is-docker "^2.0.0"
+
isarray@1.0.0, isarray@^1.0.0, isarray@~1.0.0:
version "1.0.0"
- resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11"
+ resolved "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz"
integrity sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=
isexe@^2.0.0:
version "2.0.0"
- resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10"
+ resolved "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz"
integrity sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=
isobject@^2.0.0:
version "2.1.0"
- resolved "https://registry.yarnpkg.com/isobject/-/isobject-2.1.0.tgz#f065561096a3f1da2ef46272f815c840d87e0c89"
+ resolved "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz"
integrity sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=
dependencies:
isarray "1.0.0"
isobject@^3.0.0, isobject@^3.0.1:
version "3.0.1"
- resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df"
+ resolved "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz"
integrity sha1-TkMekrEalzFjaqH5yNHMvP2reN8=
isstream@~0.1.2:
version "0.1.2"
- resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a"
+ resolved "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz"
integrity sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=
-jquery-circle-progress@^1.2.2:
+istanbul-lib-coverage@^2.0.2, istanbul-lib-coverage@^2.0.5:
+ version "2.0.5"
+ resolved "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.5.tgz"
+ integrity sha512-8aXznuEPCJvGnMSRft4udDRDtb1V3pkQkMMI5LI+6HuQz5oQ4J2UFn1H82raA3qJtyOLkkwVqICBQkjnGtn5mA==
+
+istanbul-lib-instrument@^3.0.1, istanbul-lib-instrument@^3.3.0:
+ version "3.3.0"
+ resolved "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-3.3.0.tgz"
+ integrity sha512-5nnIN4vo5xQZHdXno/YDXJ0G+I3dAm4XgzfSVTPLQpj/zAV2dV6Juy0yaf10/zrJOJeHoN3fraFe+XRq2bFVZA==
+ dependencies:
+ "@babel/generator" "^7.4.0"
+ "@babel/parser" "^7.4.3"
+ "@babel/template" "^7.4.0"
+ "@babel/traverse" "^7.4.3"
+ "@babel/types" "^7.4.0"
+ istanbul-lib-coverage "^2.0.5"
+ semver "^6.0.0"
+
+istanbul-lib-report@^2.0.4:
+ version "2.0.8"
+ resolved "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-2.0.8.tgz"
+ integrity sha512-fHBeG573EIihhAblwgxrSenp0Dby6tJMFR/HvlerBsrCTD5bkUuoNtn3gVh29ZCS824cGGBPn7Sg7cNk+2xUsQ==
+ dependencies:
+ istanbul-lib-coverage "^2.0.5"
+ make-dir "^2.1.0"
+ supports-color "^6.1.0"
+
+istanbul-lib-source-maps@^3.0.1:
+ version "3.0.6"
+ resolved "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-3.0.6.tgz"
+ integrity sha512-R47KzMtDJH6X4/YW9XTx+jrLnZnscW4VpNN+1PViSYTejLVPWv7oov+Duf8YQSPyVRUvueQqz1TcsC6mooZTXw==
+ dependencies:
+ debug "^4.1.1"
+ istanbul-lib-coverage "^2.0.5"
+ make-dir "^2.1.0"
+ rimraf "^2.6.3"
+ source-map "^0.6.1"
+
+istanbul-reports@^2.2.6:
+ version "2.2.7"
+ resolved "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-2.2.7.tgz"
+ integrity sha512-uu1F/L1o5Y6LzPVSVZXNOoD/KXpJue9aeLRd0sM9uMXfZvzomB0WxVamWb5ue8kA2vVWEmW7EG+A5n3f1kqHKg==
+ dependencies:
+ html-escaper "^2.0.0"
+
+iterare@1.2.1:
+ version "1.2.1"
+ resolved "https://registry.npmjs.org/iterare/-/iterare-1.2.1.tgz"
+ integrity sha512-RKYVTCjAnRthyJes037NX/IiqeidgN1xc3j1RjFfECFp28A1GVwK9nA+i0rJPaHqSZwygLzRnFlzUuHFoWWy+Q==
+
+javascript-stringify@^2.0.1:
+ version "2.1.0"
+ resolved "https://registry.npmjs.org/javascript-stringify/-/javascript-stringify-2.1.0.tgz"
+ integrity sha512-JVAfqNPTvNq3sB/VHQJAFxN/sPgKnsKrCwyRt15zwNCdrMMJDdcEOdubuy+DuJYYdm0ox1J4uzEuYKkN+9yhVg==
+
+jest-changed-files@^24.9.0:
+ version "24.9.0"
+ resolved "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-24.9.0.tgz"
+ integrity sha512-6aTWpe2mHF0DhL28WjdkO8LyGjs3zItPET4bMSeXU6T3ub4FPMw+mcOcbdGXQOAfmLcxofD23/5Bl9Z4AkFwqg==
+ dependencies:
+ "@jest/types" "^24.9.0"
+ execa "^1.0.0"
+ throat "^4.0.0"
+
+jest-cli@^24.9.0:
+ version "24.9.0"
+ resolved "https://registry.npmjs.org/jest-cli/-/jest-cli-24.9.0.tgz"
+ integrity sha512-+VLRKyitT3BWoMeSUIHRxV/2g8y9gw91Jh5z2UmXZzkZKpbC08CSehVxgHUwTpy+HwGcns/tqafQDJW7imYvGg==
+ dependencies:
+ "@jest/core" "^24.9.0"
+ "@jest/test-result" "^24.9.0"
+ "@jest/types" "^24.9.0"
+ chalk "^2.0.1"
+ exit "^0.1.2"
+ import-local "^2.0.0"
+ is-ci "^2.0.0"
+ jest-config "^24.9.0"
+ jest-util "^24.9.0"
+ jest-validate "^24.9.0"
+ prompts "^2.0.1"
+ realpath-native "^1.1.0"
+ yargs "^13.3.0"
+
+jest-config@^24.9.0:
+ version "24.9.0"
+ resolved "https://registry.npmjs.org/jest-config/-/jest-config-24.9.0.tgz"
+ integrity sha512-RATtQJtVYQrp7fvWg6f5y3pEFj9I+H8sWw4aKxnDZ96mob5i5SD6ZEGWgMLXQ4LE8UurrjbdlLWdUeo+28QpfQ==
+ dependencies:
+ "@babel/core" "^7.1.0"
+ "@jest/test-sequencer" "^24.9.0"
+ "@jest/types" "^24.9.0"
+ babel-jest "^24.9.0"
+ chalk "^2.0.1"
+ glob "^7.1.1"
+ jest-environment-jsdom "^24.9.0"
+ jest-environment-node "^24.9.0"
+ jest-get-type "^24.9.0"
+ jest-jasmine2 "^24.9.0"
+ jest-regex-util "^24.3.0"
+ jest-resolve "^24.9.0"
+ jest-util "^24.9.0"
+ jest-validate "^24.9.0"
+ micromatch "^3.1.10"
+ pretty-format "^24.9.0"
+ realpath-native "^1.1.0"
+
+jest-diff@^24.3.0, jest-diff@^24.9.0:
+ version "24.9.0"
+ resolved "https://registry.npmjs.org/jest-diff/-/jest-diff-24.9.0.tgz"
+ integrity sha512-qMfrTs8AdJE2iqrTp0hzh7kTd2PQWrsFyj9tORoKmu32xjPjeE4NyjVRDz8ybYwqS2ik8N4hsIpiVTyFeo2lBQ==
+ dependencies:
+ chalk "^2.0.1"
+ diff-sequences "^24.9.0"
+ jest-get-type "^24.9.0"
+ pretty-format "^24.9.0"
+
+jest-docblock@^24.3.0:
+ version "24.9.0"
+ resolved "https://registry.npmjs.org/jest-docblock/-/jest-docblock-24.9.0.tgz"
+ integrity sha512-F1DjdpDMJMA1cN6He0FNYNZlo3yYmOtRUnktrT9Q37njYzC5WEaDdmbynIgy0L/IvXvvgsG8OsqhLPXTpfmZAA==
+ dependencies:
+ detect-newline "^2.1.0"
+
+jest-each@^24.9.0:
+ version "24.9.0"
+ resolved "https://registry.npmjs.org/jest-each/-/jest-each-24.9.0.tgz"
+ integrity sha512-ONi0R4BvW45cw8s2Lrx8YgbeXL1oCQ/wIDwmsM3CqM/nlblNCPmnC3IPQlMbRFZu3wKdQ2U8BqM6lh3LJ5Bsog==
+ dependencies:
+ "@jest/types" "^24.9.0"
+ chalk "^2.0.1"
+ jest-get-type "^24.9.0"
+ jest-util "^24.9.0"
+ pretty-format "^24.9.0"
+
+jest-environment-jsdom-fifteen@^1.0.2:
+ version "1.0.2"
+ resolved "https://registry.npmjs.org/jest-environment-jsdom-fifteen/-/jest-environment-jsdom-fifteen-1.0.2.tgz"
+ integrity sha512-nfrnAfwklE1872LIB31HcjM65cWTh1wzvMSp10IYtPJjLDUbTTvDpajZgIxUnhRmzGvogdHDayCIlerLK0OBBg==
+ dependencies:
+ "@jest/environment" "^24.3.0"
+ "@jest/fake-timers" "^24.3.0"
+ "@jest/types" "^24.3.0"
+ jest-mock "^24.0.0"
+ jest-util "^24.0.0"
+ jsdom "^15.2.1"
+
+jest-environment-jsdom@^24.9.0:
+ version "24.9.0"
+ resolved "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-24.9.0.tgz"
+ integrity sha512-Zv9FV9NBRzLuALXjvRijO2351DRQeLYXtpD4xNvfoVFw21IOKNhZAEUKcbiEtjTkm2GsJ3boMVgkaR7rN8qetA==
+ dependencies:
+ "@jest/environment" "^24.9.0"
+ "@jest/fake-timers" "^24.9.0"
+ "@jest/types" "^24.9.0"
+ jest-mock "^24.9.0"
+ jest-util "^24.9.0"
+ jsdom "^11.5.1"
+
+jest-environment-node@^24.9.0:
+ version "24.9.0"
+ resolved "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-24.9.0.tgz"
+ integrity sha512-6d4V2f4nxzIzwendo27Tr0aFm+IXWa0XEUnaH6nU0FMaozxovt+sfRvh4J47wL1OvF83I3SSTu0XK+i4Bqe7uA==
+ dependencies:
+ "@jest/environment" "^24.9.0"
+ "@jest/fake-timers" "^24.9.0"
+ "@jest/types" "^24.9.0"
+ jest-mock "^24.9.0"
+ jest-util "^24.9.0"
+
+jest-get-type@^24.9.0:
+ version "24.9.0"
+ resolved "https://registry.npmjs.org/jest-get-type/-/jest-get-type-24.9.0.tgz"
+ integrity sha512-lUseMzAley4LhIcpSP9Jf+fTrQ4a1yHQwLNeeVa2cEmbCGeoZAtYPOIv8JaxLD/sUpKxetKGP+gsHl8f8TSj8Q==
+
+jest-haste-map@^24.9.0:
+ version "24.9.0"
+ resolved "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-24.9.0.tgz"
+ integrity sha512-kfVFmsuWui2Sj1Rp1AJ4D9HqJwE4uwTlS/vO+eRUaMmd54BFpli2XhMQnPC2k4cHFVbB2Q2C+jtI1AGLgEnCjQ==
+ dependencies:
+ "@jest/types" "^24.9.0"
+ anymatch "^2.0.0"
+ fb-watchman "^2.0.0"
+ graceful-fs "^4.1.15"
+ invariant "^2.2.4"
+ jest-serializer "^24.9.0"
+ jest-util "^24.9.0"
+ jest-worker "^24.9.0"
+ micromatch "^3.1.10"
+ sane "^4.0.3"
+ walker "^1.0.7"
+ optionalDependencies:
+ fsevents "^1.2.7"
+
+jest-jasmine2@^24.9.0:
+ version "24.9.0"
+ resolved "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-24.9.0.tgz"
+ integrity sha512-Cq7vkAgaYKp+PsX+2/JbTarrk0DmNhsEtqBXNwUHkdlbrTBLtMJINADf2mf5FkowNsq8evbPc07/qFO0AdKTzw==
+ dependencies:
+ "@babel/traverse" "^7.1.0"
+ "@jest/environment" "^24.9.0"
+ "@jest/test-result" "^24.9.0"
+ "@jest/types" "^24.9.0"
+ chalk "^2.0.1"
+ co "^4.6.0"
+ expect "^24.9.0"
+ is-generator-fn "^2.0.0"
+ jest-each "^24.9.0"
+ jest-matcher-utils "^24.9.0"
+ jest-message-util "^24.9.0"
+ jest-runtime "^24.9.0"
+ jest-snapshot "^24.9.0"
+ jest-util "^24.9.0"
+ pretty-format "^24.9.0"
+ throat "^4.0.0"
+
+jest-leak-detector@^24.9.0:
+ version "24.9.0"
+ resolved "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-24.9.0.tgz"
+ integrity sha512-tYkFIDsiKTGwb2FG1w8hX9V0aUb2ot8zY/2nFg087dUageonw1zrLMP4W6zsRO59dPkTSKie+D4rhMuP9nRmrA==
+ dependencies:
+ jest-get-type "^24.9.0"
+ pretty-format "^24.9.0"
+
+jest-matcher-utils@^24.9.0:
+ version "24.9.0"
+ resolved "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-24.9.0.tgz"
+ integrity sha512-OZz2IXsu6eaiMAwe67c1T+5tUAtQyQx27/EMEkbFAGiw52tB9em+uGbzpcgYVpA8wl0hlxKPZxrly4CXU/GjHA==
+ dependencies:
+ chalk "^2.0.1"
+ jest-diff "^24.9.0"
+ jest-get-type "^24.9.0"
+ pretty-format "^24.9.0"
+
+jest-message-util@^24.9.0:
+ version "24.9.0"
+ resolved "https://registry.npmjs.org/jest-message-util/-/jest-message-util-24.9.0.tgz"
+ integrity sha512-oCj8FiZ3U0hTP4aSui87P4L4jC37BtQwUMqk+zk/b11FR19BJDeZsZAvIHutWnmtw7r85UmR3CEWZ0HWU2mAlw==
+ dependencies:
+ "@babel/code-frame" "^7.0.0"
+ "@jest/test-result" "^24.9.0"
+ "@jest/types" "^24.9.0"
+ "@types/stack-utils" "^1.0.1"
+ chalk "^2.0.1"
+ micromatch "^3.1.10"
+ slash "^2.0.0"
+ stack-utils "^1.0.1"
+
+jest-mock@^24.0.0, jest-mock@^24.9.0:
+ version "24.9.0"
+ resolved "https://registry.npmjs.org/jest-mock/-/jest-mock-24.9.0.tgz"
+ integrity sha512-3BEYN5WbSq9wd+SyLDES7AHnjH9A/ROBwmz7l2y+ol+NtSFO8DYiEBzoO1CeFc9a8DYy10EO4dDFVv/wN3zl1w==
+ dependencies:
+ "@jest/types" "^24.9.0"
+
+jest-pnp-resolver@^1.2.1:
version "1.2.2"
- resolved "https://registry.yarnpkg.com/jquery-circle-progress/-/jquery-circle-progress-1.2.2.tgz#260e9130ac8e2b5572eaa7a93b9e8a6b27bc8eea"
- integrity sha1-Jg6RMKyOK1Vy6qepO56Kaye8juo=
+ resolved "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz"
+ integrity sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==
+
+jest-regex-util@^24.3.0, jest-regex-util@^24.9.0:
+ version "24.9.0"
+ resolved "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-24.9.0.tgz"
+ integrity sha512-05Cmb6CuxaA+Ys6fjr3PhvV3bGQmO+2p2La4hFbU+W5uOc479f7FdLXUWXw4pYMAhhSZIuKHwSXSu6CsSBAXQA==
+
+jest-resolve-dependencies@^24.9.0:
+ version "24.9.0"
+ resolved "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-24.9.0.tgz"
+ integrity sha512-Fm7b6AlWnYhT0BXy4hXpactHIqER7erNgIsIozDXWl5dVm+k8XdGVe1oTg1JyaFnOxarMEbax3wyRJqGP2Pq+g==
+ dependencies:
+ "@jest/types" "^24.9.0"
+ jest-regex-util "^24.3.0"
+ jest-snapshot "^24.9.0"
+
+jest-resolve@^24.9.0:
+ version "24.9.0"
+ resolved "https://registry.npmjs.org/jest-resolve/-/jest-resolve-24.9.0.tgz"
+ integrity sha512-TaLeLVL1l08YFZAt3zaPtjiVvyy4oSA6CRe+0AFPPVX3Q/VI0giIWWoAvoS5L96vj9Dqxj4fB5p2qrHCmTU/MQ==
+ dependencies:
+ "@jest/types" "^24.9.0"
+ browser-resolve "^1.11.3"
+ chalk "^2.0.1"
+ jest-pnp-resolver "^1.2.1"
+ realpath-native "^1.1.0"
+
+jest-runner@^24.9.0:
+ version "24.9.0"
+ resolved "https://registry.npmjs.org/jest-runner/-/jest-runner-24.9.0.tgz"
+ integrity sha512-KksJQyI3/0mhcfspnxxEOBueGrd5E4vV7ADQLT9ESaCzz02WnbdbKWIf5Mkaucoaj7obQckYPVX6JJhgUcoWWg==
+ dependencies:
+ "@jest/console" "^24.7.1"
+ "@jest/environment" "^24.9.0"
+ "@jest/test-result" "^24.9.0"
+ "@jest/types" "^24.9.0"
+ chalk "^2.4.2"
+ exit "^0.1.2"
+ graceful-fs "^4.1.15"
+ jest-config "^24.9.0"
+ jest-docblock "^24.3.0"
+ jest-haste-map "^24.9.0"
+ jest-jasmine2 "^24.9.0"
+ jest-leak-detector "^24.9.0"
+ jest-message-util "^24.9.0"
+ jest-resolve "^24.9.0"
+ jest-runtime "^24.9.0"
+ jest-util "^24.9.0"
+ jest-worker "^24.6.0"
+ source-map-support "^0.5.6"
+ throat "^4.0.0"
+
+jest-runtime@^24.9.0:
+ version "24.9.0"
+ resolved "https://registry.npmjs.org/jest-runtime/-/jest-runtime-24.9.0.tgz"
+ integrity sha512-8oNqgnmF3v2J6PVRM2Jfuj8oX3syKmaynlDMMKQ4iyzbQzIG6th5ub/lM2bCMTmoTKM3ykcUYI2Pw9xwNtjMnw==
+ dependencies:
+ "@jest/console" "^24.7.1"
+ "@jest/environment" "^24.9.0"
+ "@jest/source-map" "^24.3.0"
+ "@jest/transform" "^24.9.0"
+ "@jest/types" "^24.9.0"
+ "@types/yargs" "^13.0.0"
+ chalk "^2.0.1"
+ exit "^0.1.2"
+ glob "^7.1.3"
+ graceful-fs "^4.1.15"
+ jest-config "^24.9.0"
+ jest-haste-map "^24.9.0"
+ jest-message-util "^24.9.0"
+ jest-mock "^24.9.0"
+ jest-regex-util "^24.3.0"
+ jest-resolve "^24.9.0"
+ jest-snapshot "^24.9.0"
+ jest-util "^24.9.0"
+ jest-validate "^24.9.0"
+ realpath-native "^1.1.0"
+ slash "^2.0.0"
+ strip-bom "^3.0.0"
+ yargs "^13.3.0"
+
+jest-serializer-vue@^2.0.2:
+ version "2.0.2"
+ resolved "https://registry.npmjs.org/jest-serializer-vue/-/jest-serializer-vue-2.0.2.tgz"
+ integrity sha1-sjjvKGNX7GtIBCG9RxRQUJh9WbM=
+ dependencies:
+ pretty "2.0.0"
+
+jest-serializer@^24.9.0:
+ version "24.9.0"
+ resolved "https://registry.npmjs.org/jest-serializer/-/jest-serializer-24.9.0.tgz"
+ integrity sha512-DxYipDr8OvfrKH3Kel6NdED3OXxjvxXZ1uIY2I9OFbGg+vUkkg7AGvi65qbhbWNPvDckXmzMPbK3u3HaDO49bQ==
+
+jest-snapshot@^24.9.0:
+ version "24.9.0"
+ resolved "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-24.9.0.tgz"
+ integrity sha512-uI/rszGSs73xCM0l+up7O7a40o90cnrk429LOiK3aeTvfC0HHmldbd81/B7Ix81KSFe1lwkbl7GnBGG4UfuDew==
+ dependencies:
+ "@babel/types" "^7.0.0"
+ "@jest/types" "^24.9.0"
+ chalk "^2.0.1"
+ expect "^24.9.0"
+ jest-diff "^24.9.0"
+ jest-get-type "^24.9.0"
+ jest-matcher-utils "^24.9.0"
+ jest-message-util "^24.9.0"
+ jest-resolve "^24.9.0"
+ mkdirp "^0.5.1"
+ natural-compare "^1.4.0"
+ pretty-format "^24.9.0"
+ semver "^6.2.0"
+
+jest-transform-stub@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.npmjs.org/jest-transform-stub/-/jest-transform-stub-2.0.0.tgz"
+ integrity sha512-lspHaCRx/mBbnm3h4uMMS3R5aZzMwyNpNIJLXj4cEsV0mIUtS4IjYJLSoyjRCtnxb6RIGJ4NL2quZzfIeNhbkg==
+
+jest-util@^24.0.0, jest-util@^24.9.0:
+ version "24.9.0"
+ resolved "https://registry.npmjs.org/jest-util/-/jest-util-24.9.0.tgz"
+ integrity sha512-x+cZU8VRmOJxbA1K5oDBdxQmdq0OIdADarLxk0Mq+3XS4jgvhG/oKGWcIDCtPG0HgjxOYvF+ilPJQsAyXfbNOg==
+ dependencies:
+ "@jest/console" "^24.9.0"
+ "@jest/fake-timers" "^24.9.0"
+ "@jest/source-map" "^24.9.0"
+ "@jest/test-result" "^24.9.0"
+ "@jest/types" "^24.9.0"
+ callsites "^3.0.0"
+ chalk "^2.0.1"
+ graceful-fs "^4.1.15"
+ is-ci "^2.0.0"
+ mkdirp "^0.5.1"
+ slash "^2.0.0"
+ source-map "^0.6.0"
+
+jest-validate@^24.9.0:
+ version "24.9.0"
+ resolved "https://registry.npmjs.org/jest-validate/-/jest-validate-24.9.0.tgz"
+ integrity sha512-HPIt6C5ACwiqSiwi+OfSSHbK8sG7akG8eATl+IPKaeIjtPOeBUd/g3J7DghugzxrGjI93qS/+RPKe1H6PqvhRQ==
+ dependencies:
+ "@jest/types" "^24.9.0"
+ camelcase "^5.3.1"
+ chalk "^2.0.1"
+ jest-get-type "^24.9.0"
+ leven "^3.1.0"
+ pretty-format "^24.9.0"
+
+jest-watch-typeahead@^0.4.2:
+ version "0.4.2"
+ resolved "https://registry.npmjs.org/jest-watch-typeahead/-/jest-watch-typeahead-0.4.2.tgz"
+ integrity sha512-f7VpLebTdaXs81rg/oj4Vg/ObZy2QtGzAmGLNsqUS5G5KtSN68tFcIsbvNODfNyQxU78g7D8x77o3bgfBTR+2Q==
+ dependencies:
+ ansi-escapes "^4.2.1"
+ chalk "^2.4.1"
+ jest-regex-util "^24.9.0"
+ jest-watcher "^24.3.0"
+ slash "^3.0.0"
+ string-length "^3.1.0"
+ strip-ansi "^5.0.0"
+
+jest-watcher@^24.3.0, jest-watcher@^24.9.0:
+ version "24.9.0"
+ resolved "https://registry.npmjs.org/jest-watcher/-/jest-watcher-24.9.0.tgz"
+ integrity sha512-+/fLOfKPXXYJDYlks62/4R4GoT+GU1tYZed99JSCOsmzkkF7727RqKrjNAxtfO4YpGv11wybgRvCjR73lK2GZw==
+ dependencies:
+ "@jest/test-result" "^24.9.0"
+ "@jest/types" "^24.9.0"
+ "@types/yargs" "^13.0.0"
+ ansi-escapes "^3.0.0"
+ chalk "^2.0.1"
+ jest-util "^24.9.0"
+ string-length "^2.0.0"
+
+jest-worker@^24.6.0, jest-worker@^24.9.0:
+ version "24.9.0"
+ resolved "https://registry.npmjs.org/jest-worker/-/jest-worker-24.9.0.tgz"
+ integrity sha512-51PE4haMSXcHohnSMdM42anbvZANYTqMrr52tVKPqqsPJMzoP6FYYDVqahX/HrAoKEKz3uUPzSvKs9A3qR4iVw==
+ dependencies:
+ merge-stream "^2.0.0"
+ supports-color "^6.1.0"
+
+jest-worker@^27.0.2:
+ version "27.0.2"
+ resolved "https://registry.npmjs.org/jest-worker/-/jest-worker-27.0.2.tgz"
+ integrity sha512-EoBdilOTTyOgmHXtw/cPc+ZrCA0KJMrkXzkrPGNwLmnvvlN1nj7MPrxpT7m+otSv2e1TLaVffzDnE/LB14zJMg==
dependencies:
- jquery "*"
+ "@types/node" "*"
+ merge-stream "^2.0.0"
+ supports-color "^8.0.0"
-jquery-easing@0.0.1:
- version "0.0.1"
- resolved "https://registry.yarnpkg.com/jquery-easing/-/jquery-easing-0.0.1.tgz#b3c37525b55734dc1ee1ad09b6c3373187687715"
- integrity sha1-s8N1JbVXNNwe4a0JtsM3MYdodxU=
+jest@^24.9.0:
+ version "24.9.0"
+ resolved "https://registry.npmjs.org/jest/-/jest-24.9.0.tgz"
+ integrity sha512-YvkBL1Zm7d2B1+h5fHEOdyjCG+sGMz4f8D86/0HiqJ6MB4MnDc8FgP5vdWsGnemOQro7lnYo8UakZ3+5A0jxGw==
dependencies:
- jquery "*"
+ import-local "^2.0.0"
+ jest-cli "^24.9.0"
-jquery@*:
- version "3.4.1"
- resolved "https://registry.yarnpkg.com/jquery/-/jquery-3.4.1.tgz#714f1f8d9dde4bdfa55764ba37ef214630d80ef2"
- integrity sha512-36+AdBzCL+y6qjw5Tx7HgzeGCzC81MDDgaUP8ld2zhx58HdqXGoBd+tHdrBMiyjGQs0Hxs/MLZTu/eHNJJuWPw==
+js-beautify@^1.6.12, js-beautify@^1.6.14:
+ version "1.14.0"
+ resolved "https://registry.npmjs.org/js-beautify/-/js-beautify-1.14.0.tgz"
+ integrity sha512-yuck9KirNSCAwyNJbqW+BxJqJ0NLJ4PwBUzQQACl5O3qHMBXVkXb/rD0ilh/Lat/tn88zSZ+CAHOlk0DsY7GuQ==
+ dependencies:
+ config-chain "^1.1.12"
+ editorconfig "^0.15.3"
+ glob "^7.1.3"
+ nopt "^5.0.0"
+
+js-message@1.0.7:
+ version "1.0.7"
+ resolved "https://registry.npmjs.org/js-message/-/js-message-1.0.7.tgz"
+ integrity sha512-efJLHhLjIyKRewNS9EGZ4UpI8NguuL6fKkhRxVuMmrGV2xN/0APGdQYwLFky5w9naebSZ0OwAGp0G6/2Cg90rA==
-js-base64@^2.1.8, js-base64@^2.1.9:
- version "2.5.1"
- resolved "https://registry.yarnpkg.com/js-base64/-/js-base64-2.5.1.tgz#1efa39ef2c5f7980bb1784ade4a8af2de3291121"
- integrity sha512-M7kLczedRMYX4L8Mdh4MzyAMM9O5osx+4FcOQuTvr3A9F2D9S5JXheN0ewNbrvK2UatkTRhL5ejGmGSjNMiZuw==
+js-queue@2.0.2:
+ version "2.0.2"
+ resolved "https://registry.npmjs.org/js-queue/-/js-queue-2.0.2.tgz"
+ integrity sha512-pbKLsbCfi7kriM3s1J4DDCo7jQkI58zPLHi0heXPzPlj0hjUsm+FesPUbE0DSbIVIK503A36aUBoCN7eMFedkA==
+ dependencies:
+ easy-stack "^1.0.1"
-"js-tokens@^3.0.0 || ^4.0.0":
+"js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0:
version "4.0.0"
- resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499"
+ resolved "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz"
integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==
js-tokens@^3.0.2:
version "3.0.2"
- resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-3.0.2.tgz#9866df395102130e38f7f996bceb65443209c25b"
+ resolved "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz"
integrity sha1-mGbfOVECEw449/mWvOtlRDIJwls=
-js-yaml@^3.5.1:
- version "3.13.1"
- resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.13.1.tgz#aff151b30bfdfa8e49e05da22e7415e9dfa37847"
- integrity sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==
+js-yaml@^3.13.1:
+ version "3.14.1"
+ resolved "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz"
+ integrity sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==
dependencies:
argparse "^1.0.7"
esprima "^4.0.0"
-js-yaml@~3.7.0:
- version "3.7.0"
- resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.7.0.tgz#5c967ddd837a9bfdca5f2de84253abe8a1c03b80"
- integrity sha1-XJZ93YN6m/3KXy3oQlOr6KHAO4A=
- dependencies:
- argparse "^1.0.7"
- esprima "^2.6.0"
-
jsbn@~0.1.0:
version "0.1.1"
- resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513"
+ resolved "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz"
integrity sha1-peZUwuWi3rXyAdls77yoDA7y9RM=
-jsesc@^1.3.0:
- version "1.3.0"
- resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-1.3.0.tgz#46c3fec8c1892b12b0833db9bc7622176dbab34b"
- integrity sha1-RsP+yMGJKxKwgz25vHYiF226s0s=
+jsdom@^11.5.1:
+ version "11.12.0"
+ resolved "https://registry.npmjs.org/jsdom/-/jsdom-11.12.0.tgz"
+ integrity sha512-y8Px43oyiBM13Zc1z780FrfNLJCXTL40EWlty/LXUtcjykRBNgLlCjWXpfSPBl2iv+N7koQN+dvqszHZgT/Fjw==
+ dependencies:
+ abab "^2.0.0"
+ acorn "^5.5.3"
+ acorn-globals "^4.1.0"
+ array-equal "^1.0.0"
+ cssom ">= 0.3.2 < 0.4.0"
+ cssstyle "^1.0.0"
+ data-urls "^1.0.0"
+ domexception "^1.0.1"
+ escodegen "^1.9.1"
+ html-encoding-sniffer "^1.0.2"
+ left-pad "^1.3.0"
+ nwsapi "^2.0.7"
+ parse5 "4.0.0"
+ pn "^1.1.0"
+ request "^2.87.0"
+ request-promise-native "^1.0.5"
+ sax "^1.2.4"
+ symbol-tree "^3.2.2"
+ tough-cookie "^2.3.4"
+ w3c-hr-time "^1.0.1"
+ webidl-conversions "^4.0.2"
+ whatwg-encoding "^1.0.3"
+ whatwg-mimetype "^2.1.0"
+ whatwg-url "^6.4.1"
+ ws "^5.2.0"
+ xml-name-validator "^3.0.0"
+
+jsdom@^15.2.1:
+ version "15.2.1"
+ resolved "https://registry.npmjs.org/jsdom/-/jsdom-15.2.1.tgz"
+ integrity sha512-fAl1W0/7T2G5vURSyxBzrJ1LSdQn6Tr5UX/xD4PXDx/PDgwygedfW6El/KIj3xJ7FU61TTYnc/l/B7P49Eqt6g==
+ dependencies:
+ abab "^2.0.0"
+ acorn "^7.1.0"
+ acorn-globals "^4.3.2"
+ array-equal "^1.0.0"
+ cssom "^0.4.1"
+ cssstyle "^2.0.0"
+ data-urls "^1.1.0"
+ domexception "^1.0.1"
+ escodegen "^1.11.1"
+ html-encoding-sniffer "^1.0.2"
+ nwsapi "^2.2.0"
+ parse5 "5.1.0"
+ pn "^1.1.0"
+ request "^2.88.0"
+ request-promise-native "^1.0.7"
+ saxes "^3.1.9"
+ symbol-tree "^3.2.2"
+ tough-cookie "^3.0.1"
+ w3c-hr-time "^1.0.1"
+ w3c-xmlserializer "^1.1.2"
+ webidl-conversions "^4.0.2"
+ whatwg-encoding "^1.0.5"
+ whatwg-mimetype "^2.3.0"
+ whatwg-url "^7.0.0"
+ ws "^7.0.0"
+ xml-name-validator "^3.0.0"
+
+jsesc@^2.5.1:
+ version "2.5.2"
+ resolved "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz"
+ integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==
jsesc@~0.5.0:
version "0.5.0"
- resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d"
+ resolved "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz"
integrity sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=
-json-loader@^0.5.4:
- version "0.5.7"
- resolved "https://registry.yarnpkg.com/json-loader/-/json-loader-0.5.7.tgz#dca14a70235ff82f0ac9a3abeb60d337a365185d"
- integrity sha512-QLPs8Dj7lnf3e3QYS1zkCo+4ZwqOiF9d/nZnYozTISxXWCfNs9yuky5rJw4/W34s7POaNlbZmQGaB5NiXCbP4w==
+json-parse-better-errors@^1.0.1, json-parse-better-errors@^1.0.2:
+ 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-traverse@^0.3.0:
- version "0.3.1"
- resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz#349a6d44c53a51de89b40805c5d5e59b417d3340"
- integrity sha1-NJptRMU6Ud6JtAgFxdXlm0F9M0A=
+json-parse-even-better-errors@^2.3.0:
+ version "2.3.1"
+ resolved "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz"
+ integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==
json-schema-traverse@^0.4.1:
version "0.4.1"
- resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660"
+ resolved "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz"
integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==
json-schema@0.2.3:
version "0.2.3"
- resolved "https://registry.yarnpkg.com/json-schema/-/json-schema-0.2.3.tgz#b480c892e59a2f05954ce727bd3f2a4e882f9e13"
+ resolved "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz"
integrity sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=
-json-stable-stringify@^1.0.0, json-stable-stringify@^1.0.1:
+json-stable-stringify-without-jsonify@^1.0.1:
+ 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=
+
+json-stable-stringify@^1.0.1:
version "1.0.1"
- resolved "https://registry.yarnpkg.com/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz#9a759d39c5f2ff503fd5300646ed445f88c4f9af"
+ resolved "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz"
integrity sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8=
dependencies:
jsonify "~0.0.0"
json-stringify-safe@~5.0.1:
version "5.0.1"
- resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb"
+ resolved "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz"
integrity sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=
+json3@^3.3.3:
+ version "3.3.3"
+ resolved "https://registry.npmjs.org/json3/-/json3-3.3.3.tgz"
+ integrity sha512-c7/8mbUsKigAbLkD5B010BK4D9LZm7A1pNItkEwiUZRpIN66exu/e7YQWysGun+TRKaJp8MhemM+VkfWv42aCA==
+
+json5@2.x, json5@^2.1.2:
+ version "2.2.0"
+ resolved "https://registry.npmjs.org/json5/-/json5-2.2.0.tgz"
+ integrity sha512-f+8cldu7X/y7RAJurMEJmdoKXGB/X550w2Nr3tTbezL6RwEE/iMcm+tZnXeoZtKuOq6ft8+CqzEkrIgx1fPoQA==
+ dependencies:
+ minimist "^1.2.5"
+
json5@^0.5.0, json5@^0.5.1:
version "0.5.1"
- resolved "https://registry.yarnpkg.com/json5/-/json5-0.5.1.tgz#1eade7acc012034ad84e2396767ead9fa5495821"
+ resolved "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz"
integrity sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=
json5@^1.0.1:
version "1.0.1"
- resolved "https://registry.yarnpkg.com/json5/-/json5-1.0.1.tgz#779fb0018604fa854eacbf6252180d83543e3dbe"
+ resolved "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz"
integrity sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==
dependencies:
minimist "^1.2.0"
-jsonfile@^2.1.0:
- version "2.4.0"
- resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-2.4.0.tgz#3736a2b428b87bbda0cc83b53fa3d633a35c2ae8"
- integrity sha1-NzaitCi4e72gzIO1P6PWM6NcKug=
+jsonfile@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz"
+ integrity sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=
+ optionalDependencies:
+ graceful-fs "^4.1.6"
+
+jsonfile@^6.0.1:
+ version "6.1.0"
+ resolved "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz"
+ integrity sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==
+ dependencies:
+ universalify "^2.0.0"
optionalDependencies:
graceful-fs "^4.1.6"
jsonify@~0.0.0:
version "0.0.0"
- resolved "https://registry.yarnpkg.com/jsonify/-/jsonify-0.0.0.tgz#2c74b6ee41d93ca51b7b5aaee8f503631d252a73"
+ resolved "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz"
integrity sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=
-jsonpointer@^4.0.0:
- version "4.0.1"
- resolved "https://registry.yarnpkg.com/jsonpointer/-/jsonpointer-4.0.1.tgz#4fd92cb34e0e9db3c89c8622ecf51f9b978c6cb9"
- integrity sha1-T9kss04OnbPInIYi7PUfm5eMbLk=
-
jsprim@^1.2.2:
version "1.4.1"
- resolved "https://registry.yarnpkg.com/jsprim/-/jsprim-1.4.1.tgz#313e66bc1e5cc06e438bc1b7499c2e5c56acb6a2"
+ resolved "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz"
integrity sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=
dependencies:
assert-plus "1.0.0"
@@ -3799,137 +7438,190 @@ jsprim@^1.2.2:
json-schema "0.2.3"
verror "1.10.0"
-kewler@^1.0.8:
- version "1.0.8"
- resolved "https://registry.yarnpkg.com/kewler/-/kewler-1.0.8.tgz#1e05bc890c20bd92e784f2e708370cab121614de"
- integrity sha1-HgW8iQwgvZLnhPLnCDcMqxIWFN4=
- dependencies:
- hex-to-hsl "^1.0.2"
- hsl-to-hex "^1.0.0"
- lodash.flow "^3.3.0"
- lodash.isarray "^4.0.0"
- lodash.isfunction "^3.0.8"
-
-kind-of@^2.0.1:
- version "2.0.1"
- resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-2.0.1.tgz#018ec7a4ce7e3a86cb9141be519d24c8faa981b5"
- integrity sha1-AY7HpM5+OobLkUG+UZ0kyPqpgbU=
- dependencies:
- is-buffer "^1.0.2"
+killable@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.npmjs.org/killable/-/killable-1.0.1.tgz"
+ integrity sha512-LzqtLKlUwirEUyl/nicirVmNiPvYs7l5n8wOPP7fyJVpUPkvCnW/vuiXGpylGUlnPDnB7311rARzAt3Mhswpjg==
-kind-of@^3.0.2, kind-of@^3.0.3, kind-of@^3.2.0, kind-of@^3.2.2:
+kind-of@^3.0.2, kind-of@^3.0.3, kind-of@^3.2.0:
version "3.2.2"
- resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-3.2.2.tgz#31ea21a734bab9bbb0f32466d893aea51e4a3c64"
+ resolved "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz"
integrity sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=
dependencies:
is-buffer "^1.1.5"
kind-of@^4.0.0:
version "4.0.0"
- resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-4.0.0.tgz#20813df3d712928b207378691a45066fae72dd57"
+ resolved "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz"
integrity sha1-IIE989cSkosgc3hpGkUGb65y3Vc=
dependencies:
is-buffer "^1.1.5"
kind-of@^5.0.0:
version "5.1.0"
- resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-5.1.0.tgz#729c91e2d857b7a419a1f9aa65685c4c33f5845d"
+ resolved "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz"
integrity sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==
kind-of@^6.0.0, kind-of@^6.0.2:
- version "6.0.2"
- resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.2.tgz#01146b36a6218e64e58f3a8d66de5d7fc6f6d051"
- integrity sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==
+ version "6.0.3"
+ resolved "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz"
+ integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==
-klaw@^1.0.0:
- version "1.3.1"
- resolved "https://registry.yarnpkg.com/klaw/-/klaw-1.3.1.tgz#4088433b46b3b1ba259d78785d8e96f73ba02439"
- integrity sha1-QIhDO0azsbolnXh4XY6W9zugJDk=
- optionalDependencies:
- graceful-fs "^4.1.9"
+kleur@^3.0.3:
+ version "3.0.3"
+ resolved "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz"
+ integrity sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==
-last-call-webpack-plugin@^2.1.2:
- version "2.1.2"
- resolved "https://registry.yarnpkg.com/last-call-webpack-plugin/-/last-call-webpack-plugin-2.1.2.tgz#ad80c6e310998294d2ed2180a68e9589e4768c44"
- integrity sha512-CZc+m2xZm51J8qSwdODeiiNeqh8CYkKEq6Rw8IkE4i/4yqf2cJhjQPsA6BtAV970ePRNhwEOXhy2U5xc5Jwh9Q==
+launch-editor-middleware@^2.2.1:
+ 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==
dependencies:
- lodash "^4.17.4"
- webpack-sources "^1.0.1"
-
-lazy-cache@^0.2.3:
- version "0.2.7"
- resolved "https://registry.yarnpkg.com/lazy-cache/-/lazy-cache-0.2.7.tgz#7feddf2dcb6edb77d11ef1d117ab5ffdf0ab1b65"
- integrity sha1-f+3fLctu23fRHvHRF6tf/fCrG2U=
-
-lazy-cache@^1.0.3:
- version "1.0.4"
- resolved "https://registry.yarnpkg.com/lazy-cache/-/lazy-cache-1.0.4.tgz#a1d78fc3a50474cb80845d3b3b6e1da49a446e8e"
- integrity sha1-odePw6UEdMuAhF07O24dpJpEbo4=
+ launch-editor "^2.2.1"
-lcid@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/lcid/-/lcid-1.0.0.tgz#308accafa0bc483a3867b4b6f2b9506251d1b835"
- integrity sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=
+launch-editor@^2.2.1:
+ 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==
dependencies:
- invert-kv "^1.0.0"
+ chalk "^2.3.0"
+ shell-quote "^1.6.1"
leaflet-map@^0.2.1:
version "0.2.1"
- resolved "https://registry.yarnpkg.com/leaflet-map/-/leaflet-map-0.2.1.tgz#eb19fa8fa14e87ba7bf8e5d80a7bce2ccc448d20"
+ resolved "https://registry.npmjs.org/leaflet-map/-/leaflet-map-0.2.1.tgz"
integrity sha1-6xn6j6FOh7p7+OXYCnvOLMxEjSA=
dependencies:
leaflet "^0.7.3"
leaflet@^0.7.3:
version "0.7.7"
- resolved "https://registry.yarnpkg.com/leaflet/-/leaflet-0.7.7.tgz#1e352ba54e63d076451fa363c900890cb2cf75ee"
+ resolved "https://registry.npmjs.org/leaflet/-/leaflet-0.7.7.tgz"
integrity sha1-HjUrpU5j0HZFH6NjyQCJDLLPde4=
+leaflet@^1.7.1:
+ version "1.7.1"
+ resolved "https://registry.npmjs.org/leaflet/-/leaflet-1.7.1.tgz"
+ integrity sha512-/xwPEBidtg69Q3HlqPdU3DnrXQOvQU/CCHA1tcDQVzOwm91YMYaILjNp7L4Eaw5Z4sOYdbBz6koWyibppd8Zqw==
+
+left-pad@^1.3.0:
+ version "1.3.0"
+ resolved "https://registry.npmjs.org/left-pad/-/left-pad-1.3.0.tgz"
+ integrity sha512-XI5MPzVNApjAyhQzphX8BkmKsKUxD4LdyK24iZeQGinBN9yTQT3bFlCBy/aVx2HrNcqQGsdot8ghrjyrvMCoEA==
+
+leven@^3.1.0:
+ version "3.1.0"
+ resolved "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz"
+ integrity sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==
+
levn@^0.3.0, levn@~0.3.0:
version "0.3.0"
- resolved "https://registry.yarnpkg.com/levn/-/levn-0.3.0.tgz#3b09924edf9f083c0490fdd4c0bc4421e04764ee"
+ resolved "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz"
integrity sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=
dependencies:
prelude-ls "~1.1.2"
type-check "~0.3.2"
-load-json-file@^1.0.0:
- version "1.1.0"
- resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-1.1.0.tgz#956905708d58b4bab4c2261b04f59f31c99374c0"
- integrity sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=
+lines-and-columns@^1.1.6:
+ version "1.1.6"
+ resolved "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.1.6.tgz"
+ integrity sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=
+
+lint-staged@^9.5.0:
+ version "9.5.0"
+ resolved "https://registry.npmjs.org/lint-staged/-/lint-staged-9.5.0.tgz"
+ integrity sha512-nawMob9cb/G1J98nb8v3VC/E8rcX1rryUYXVZ69aT9kde6YWX+uvNOEHY5yf2gcWcTJGiD0kqXmCnS3oD75GIA==
dependencies:
- graceful-fs "^4.1.2"
- parse-json "^2.2.0"
- pify "^2.0.0"
- pinkie-promise "^2.0.0"
- strip-bom "^2.0.0"
+ chalk "^2.4.2"
+ commander "^2.20.0"
+ cosmiconfig "^5.2.1"
+ debug "^4.1.1"
+ dedent "^0.7.0"
+ del "^5.0.0"
+ execa "^2.0.3"
+ listr "^0.14.3"
+ log-symbols "^3.0.0"
+ micromatch "^4.0.2"
+ normalize-path "^3.0.0"
+ please-upgrade-node "^3.1.1"
+ string-argv "^0.3.0"
+ stringify-object "^3.3.0"
-load-json-file@^2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-2.0.0.tgz#7947e42149af80d696cbf797bcaabcfe1fe29ca8"
- integrity sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg=
+listr-silent-renderer@^1.1.1:
+ version "1.1.1"
+ resolved "https://registry.npmjs.org/listr-silent-renderer/-/listr-silent-renderer-1.1.1.tgz"
+ integrity sha1-kktaN1cVN3C/Go4/v3S4u/P5JC4=
+
+listr-update-renderer@^0.5.0:
+ version "0.5.0"
+ resolved "https://registry.npmjs.org/listr-update-renderer/-/listr-update-renderer-0.5.0.tgz"
+ integrity sha512-tKRsZpKz8GSGqoI/+caPmfrypiaq+OQCbd+CovEC24uk1h952lVj5sC7SqyFUm+OaJ5HN/a1YLt5cit2FMNsFA==
+ dependencies:
+ chalk "^1.1.3"
+ cli-truncate "^0.2.1"
+ elegant-spinner "^1.0.1"
+ figures "^1.7.0"
+ indent-string "^3.0.0"
+ log-symbols "^1.0.2"
+ log-update "^2.3.0"
+ strip-ansi "^3.0.1"
+
+listr-verbose-renderer@^0.5.0:
+ version "0.5.0"
+ resolved "https://registry.npmjs.org/listr-verbose-renderer/-/listr-verbose-renderer-0.5.0.tgz"
+ integrity sha512-04PDPqSlsqIOaaaGZ+41vq5FejI9auqTInicFRndCBgE3bXG8D6W1I+mWhk+1nqbHmyhla/6BUrd5OSiHwKRXw==
+ dependencies:
+ chalk "^2.4.1"
+ cli-cursor "^2.1.0"
+ date-fns "^1.27.2"
+ figures "^2.0.0"
+
+listr@^0.14.3:
+ version "0.14.3"
+ resolved "https://registry.npmjs.org/listr/-/listr-0.14.3.tgz"
+ integrity sha512-RmAl7su35BFd/xoMamRjpIE4j3v+L28o8CT5YhAXQJm1fD+1l9ngXY8JAQRJ+tFK2i5njvi0iRUKV09vPwA0iA==
+ dependencies:
+ "@samverschueren/stream-to-observable" "^0.3.0"
+ is-observable "^1.1.0"
+ is-promise "^2.1.0"
+ is-stream "^1.1.0"
+ listr-silent-renderer "^1.1.1"
+ listr-update-renderer "^0.5.0"
+ listr-verbose-renderer "^0.5.0"
+ p-map "^2.0.0"
+ rxjs "^6.3.3"
+
+load-json-file@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz"
+ integrity sha1-L19Fq5HjMhYjT9U62rZo607AmTs=
dependencies:
graceful-fs "^4.1.2"
- parse-json "^2.2.0"
- pify "^2.0.0"
+ parse-json "^4.0.0"
+ pify "^3.0.0"
strip-bom "^3.0.0"
loader-fs-cache@^1.0.0:
- version "1.0.2"
- resolved "https://registry.yarnpkg.com/loader-fs-cache/-/loader-fs-cache-1.0.2.tgz#54cedf6b727e1779fd8f01205f05f6e88706f086"
- integrity sha512-70IzT/0/L+M20jUlEqZhZyArTU6VKLRTYRDAYN26g4jfzpJqjipLL3/hgYpySqI9PwsVRHHFja0LfEmsx9X2Cw==
+ version "1.0.3"
+ resolved "https://registry.npmjs.org/loader-fs-cache/-/loader-fs-cache-1.0.3.tgz"
+ integrity sha512-ldcgZpjNJj71n+2Mf6yetz+c9bM4xpKtNds4LbqXzU/PTdeAX0g3ytnU1AJMEcTk2Lex4Smpe3Q/eCTsvUBxbA==
dependencies:
find-cache-dir "^0.1.1"
- mkdirp "0.5.1"
+ mkdirp "^0.5.1"
-loader-runner@^2.3.0:
+loader-runner@^2.3.1, loader-runner@^2.4.0:
version "2.4.0"
- resolved "https://registry.yarnpkg.com/loader-runner/-/loader-runner-2.4.0.tgz#ed47066bfe534d7e84c4c7b9998c2a75607d9357"
+ resolved "https://registry.npmjs.org/loader-runner/-/loader-runner-2.4.0.tgz"
integrity sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==
-loader-utils@^0.2.15, loader-utils@^0.2.16:
+loader-runner@^4.2.0:
+ version "4.2.0"
+ resolved "https://registry.npmjs.org/loader-runner/-/loader-runner-4.2.0.tgz"
+ integrity sha512-92+huvxMvYlMzMt0iIOukcwYBFpkYJdpl2xsZ7LrlayO7E8SOv+JJUEK17B/dJIHAOLMfh2dZZ/Y18WgmGtYNw==
+
+loader-utils@^0.2.16:
version "0.2.17"
- resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-0.2.17.tgz#f86e6374d43205a6e6c60e9196f17c0299bfb348"
+ resolved "https://registry.npmjs.org/loader-utils/-/loader-utils-0.2.17.tgz"
integrity sha1-+G5jdNQyBabmxg6RlvF8Apm/s0g=
dependencies:
big.js "^3.1.3"
@@ -3937,217 +7629,319 @@ loader-utils@^0.2.15, loader-utils@^0.2.16:
json5 "^0.5.0"
object-assign "^4.0.1"
-loader-utils@^1.0.1, loader-utils@^1.0.2, loader-utils@^1.0.4, loader-utils@^1.1.0:
- version "1.2.3"
- resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-1.2.3.tgz#1ff5dc6911c9f0a062531a4c04b609406108c2c7"
- integrity sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA==
+loader-utils@^1.0.1, loader-utils@^1.0.2, loader-utils@^1.1.0, loader-utils@^1.2.3, loader-utils@^1.4.0:
+ version "1.4.0"
+ resolved "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz"
+ integrity sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==
dependencies:
big.js "^5.2.2"
- emojis-list "^2.0.0"
+ emojis-list "^3.0.0"
json5 "^1.0.1"
-locate-path@^2.0.0:
+loader-utils@^2.0.0:
version "2.0.0"
- resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-2.0.0.tgz#2b568b265eec944c6d9c0de9c3dbbbca0354cd8e"
- integrity sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=
+ resolved "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz"
+ integrity sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==
+ dependencies:
+ big.js "^5.2.2"
+ emojis-list "^3.0.0"
+ json5 "^2.1.2"
+
+locate-path@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz"
+ integrity sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==
dependencies:
- p-locate "^2.0.0"
+ p-locate "^3.0.0"
path-exists "^3.0.0"
+locate-path@^5.0.0:
+ version "5.0.0"
+ resolved "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz"
+ integrity sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==
+ dependencies:
+ p-locate "^4.1.0"
+
+lodash._reinterpolate@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz"
+ integrity sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0=
+
lodash.camelcase@^4.3.0:
version "4.3.0"
- resolved "https://registry.yarnpkg.com/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz#b28aa6288a2b9fc651035c7711f65ab6190331a6"
+ resolved "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz"
integrity sha1-soqmKIorn8ZRA1x3EfZathkDMaY=
-lodash.cond@^4.3.0:
- version "4.5.2"
- resolved "https://registry.yarnpkg.com/lodash.cond/-/lodash.cond-4.5.2.tgz#f471a1da486be60f6ab955d17115523dd1d255d5"
- integrity sha1-9HGh2khr5g9quVXRcRVSPdHSVdU=
+lodash.debounce@^4.0.8:
+ version "4.0.8"
+ resolved "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz"
+ integrity sha1-gteb/zCmfEAF/9XiUVMArZyk168=
-lodash.flow@^3.3.0:
- version "3.5.0"
- resolved "https://registry.yarnpkg.com/lodash.flow/-/lodash.flow-3.5.0.tgz#87bf40292b8cf83e4e8ce1a3ae4209e20071675a"
- integrity sha1-h79AKSuM+D5OjOGjrkIJ4gBxZ1o=
+lodash.defaultsdeep@^4.6.1:
+ 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==
-lodash.isarray@^4.0.0:
- version "4.0.0"
- resolved "https://registry.yarnpkg.com/lodash.isarray/-/lodash.isarray-4.0.0.tgz#2aca496b28c4ca6d726715313590c02e6ea34403"
- integrity sha1-KspJayjEym1yZxUxNZDALm6jRAM=
+lodash.kebabcase@^4.1.1:
+ version "4.1.1"
+ resolved "https://registry.npmjs.org/lodash.kebabcase/-/lodash.kebabcase-4.1.1.tgz"
+ integrity sha1-hImxyw0p/4gZXM7KRI/21swpXDY=
-lodash.isfunction@^3.0.8:
- version "3.0.9"
- resolved "https://registry.yarnpkg.com/lodash.isfunction/-/lodash.isfunction-3.0.9.tgz#06de25df4db327ac931981d1bdb067e5af68d051"
- integrity sha512-AirXNj15uRIMMPihnkInB4i3NHeb4iBtNg9WRWuK2o31S+ePwwNmDPaTL3o7dTJ+VXNZim7rFs4rxN4YU1oUJw==
+lodash.mapvalues@^4.6.0:
+ version "4.6.0"
+ resolved "https://registry.npmjs.org/lodash.mapvalues/-/lodash.mapvalues-4.6.0.tgz"
+ integrity sha1-G6+lAF3p3W9PJmaMMMo3IwzJaJw=
-lodash.memoize@^4.1.2:
+lodash.memoize@4.x, lodash.memoize@^4.1.2:
version "4.1.2"
- resolved "https://registry.yarnpkg.com/lodash.memoize/-/lodash.memoize-4.1.2.tgz#bcc6c49a42a2840ed997f323eada5ecd182e0bfe"
+ resolved "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz"
integrity sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=
-lodash.merge@^4.6.0:
- version "4.6.1"
- resolved "https://registry.yarnpkg.com/lodash.merge/-/lodash.merge-4.6.1.tgz#adc25d9cb99b9391c59624f379fbba60d7111d54"
- integrity sha512-AOYza4+Hf5z1/0Hztxpm2/xiPZgi/cjMqdnKTUWTBSKchJlxXXuUSxCCl8rJlf4g6yww/j6mA8nC8Hw/EZWxKQ==
+lodash.sortby@^4.7.0:
+ version "4.7.0"
+ resolved "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz"
+ integrity sha1-7dFMgk4sycHgsKG0K7UhBRakJDg=
-lodash.pickby@^4.6.0:
- version "4.6.0"
- resolved "https://registry.yarnpkg.com/lodash.pickby/-/lodash.pickby-4.6.0.tgz#7dea21d8c18d7703a27c704c15d3b84a67e33aff"
- integrity sha1-feoh2MGNdwOifHBMFdO4SmfjOv8=
+lodash.template@^4.4.0:
+ version "4.5.0"
+ resolved "https://registry.npmjs.org/lodash.template/-/lodash.template-4.5.0.tgz"
+ integrity sha512-84vYFxIkmidUiFxidA/KjjH9pAycqW+h980j7Fuz5qxRtO9pgB7MDFTdys1N7A5mcucRiDyEq4fusljItR1T/A==
+ dependencies:
+ lodash._reinterpolate "^3.0.0"
+ lodash.templatesettings "^4.0.0"
-lodash.tail@^4.1.1:
- version "4.1.1"
- resolved "https://registry.yarnpkg.com/lodash.tail/-/lodash.tail-4.1.1.tgz#d2333a36d9e7717c8ad2f7cacafec7c32b444664"
- integrity sha1-0jM6NtnncXyK0vfKyv7HwytERmQ=
+lodash.templatesettings@^4.0.0:
+ version "4.2.0"
+ resolved "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-4.2.0.tgz"
+ integrity sha512-stgLz+i3Aa9mZgnjr/O+v9ruKZsPsndy7qPZOchbqk2cnTU1ZaldKK+v7m54WoKIyxiuMZTKT2H81F8BeAc3ZQ==
+ dependencies:
+ lodash._reinterpolate "^3.0.0"
+
+lodash.transform@^4.6.0:
+ version "4.6.0"
+ resolved "https://registry.npmjs.org/lodash.transform/-/lodash.transform-4.6.0.tgz"
+ integrity sha1-EjBkIvYzJK7YSD0/ODMrX2cFR6A=
lodash.uniq@^4.5.0:
version "4.5.0"
- resolved "https://registry.yarnpkg.com/lodash.uniq/-/lodash.uniq-4.5.0.tgz#d0225373aeb652adc1bc82e4945339a842754773"
+ resolved "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz"
integrity sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=
-lodash@^4.0.0, lodash@^4.17.10, lodash@^4.17.11, lodash@^4.17.3, lodash@^4.17.4, lodash@^4.3.0, lodash@~4.17.10:
- version "4.17.11"
- resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.11.tgz#b39ea6229ef607ecd89e2c8df12536891cac9b8d"
- integrity sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg==
+lodash@4.17.21, lodash@^4.17.11, lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.19, lodash@^4.17.20, lodash@^4.17.21, lodash@^4.17.3, lodash@^4.17.4, lodash@latest:
+ version "4.17.21"
+ resolved "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz"
+ integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==
log-symbols@^1.0.2:
version "1.0.2"
- resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-1.0.2.tgz#376ff7b58ea3086a0f09facc74617eca501e1a18"
+ resolved "https://registry.npmjs.org/log-symbols/-/log-symbols-1.0.2.tgz"
integrity sha1-N2/3tY6jCGoPCfrMdGF+ylAeGhg=
dependencies:
chalk "^1.0.0"
-longest@^1.0.1:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/longest/-/longest-1.0.1.tgz#30a0b2da38f73770e8294a0d22e6625ed77d0097"
- integrity sha1-MKCy2jj3N3DoKUoNIuZiXtd9AJc=
+log-symbols@^2.2.0:
+ version "2.2.0"
+ resolved "https://registry.npmjs.org/log-symbols/-/log-symbols-2.2.0.tgz"
+ integrity sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg==
+ dependencies:
+ chalk "^2.0.1"
+
+log-symbols@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.npmjs.org/log-symbols/-/log-symbols-3.0.0.tgz"
+ integrity sha512-dSkNGuI7iG3mfvDzUuYZyvk5dD9ocYCYzNU6CYDE6+Xqd+gwme6Z00NS3dUh8mq/73HaEtT7m6W+yUPtU6BZnQ==
+ dependencies:
+ chalk "^2.4.2"
+
+log-symbols@^4.1.0:
+ version "4.1.0"
+ resolved "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz"
+ integrity sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==
+ dependencies:
+ chalk "^4.1.0"
+ is-unicode-supported "^0.1.0"
+
+log-update@^2.3.0:
+ version "2.3.0"
+ resolved "https://registry.npmjs.org/log-update/-/log-update-2.3.0.tgz"
+ integrity sha1-iDKP19HOeTiykoN0bwsbwSayRwg=
+ dependencies:
+ ansi-escapes "^3.0.0"
+ cli-cursor "^2.0.0"
+ wrap-ansi "^3.0.1"
+
+loglevel@^1.6.8:
+ version "1.7.1"
+ resolved "https://registry.npmjs.org/loglevel/-/loglevel-1.7.1.tgz"
+ integrity sha512-Hesni4s5UkWkwCGJMQGAh71PaLUmKFM60dHvq0zi/vDhhrzuk+4GgNbTXJ12YYQJn6ZKBDNIjYcuQGKudvqrIw==
loose-envify@^1.0.0:
version "1.4.0"
- resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf"
+ resolved "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz"
integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==
dependencies:
js-tokens "^3.0.0 || ^4.0.0"
-loud-rejection@^1.0.0:
- version "1.6.0"
- resolved "https://registry.yarnpkg.com/loud-rejection/-/loud-rejection-1.6.0.tgz#5b46f80147edee578870f086d04821cf998e551f"
- integrity sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=
- dependencies:
- currently-unhandled "^0.4.1"
- signal-exit "^3.0.0"
-
lower-case@^1.1.1:
version "1.1.4"
- resolved "https://registry.yarnpkg.com/lower-case/-/lower-case-1.1.4.tgz#9a2cabd1b9e8e0ae993a4bf7d5875c39c42e8eac"
+ resolved "https://registry.npmjs.org/lower-case/-/lower-case-1.1.4.tgz"
integrity sha1-miyr0bno4K6ZOkv31YdcOcQujqw=
-lru-cache@^4.0.1, lru-cache@^4.1.2:
+lru-cache@^4.0.1, lru-cache@^4.1.2, lru-cache@^4.1.5:
version "4.1.5"
- resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.1.5.tgz#8bbe50ea85bed59bc9e33dcab8235ee9bcf443cd"
+ resolved "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz"
integrity sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==
dependencies:
pseudomap "^1.0.2"
yallist "^2.1.2"
-make-dir@^1.0.0:
- version "1.3.0"
- resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-1.3.0.tgz#79c1033b80515bd6d24ec9933e860ca75ee27f0c"
- integrity sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==
+lru-cache@^5.1.1:
+ version "5.1.1"
+ resolved "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz"
+ integrity sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==
dependencies:
- pify "^3.0.0"
+ yallist "^3.0.2"
+
+lru-cache@^6.0.0:
+ version "6.0.0"
+ resolved "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz"
+ integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==
+ dependencies:
+ yallist "^4.0.0"
+
+magic-string@^0.25.7:
+ version "0.25.7"
+ resolved "https://registry.npmjs.org/magic-string/-/magic-string-0.25.7.tgz"
+ integrity sha512-4CrMT5DOHTDk4HYDlzmwu4FVCcIYI8gauveasrdCu2IKIFOJ3f0v/8MDGJCDL9oD2ppz/Av1b0Nj345H9M+XIA==
+ dependencies:
+ sourcemap-codec "^1.4.4"
+
+make-dir@^2.0.0, make-dir@^2.1.0:
+ version "2.1.0"
+ resolved "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz"
+ integrity sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==
+ dependencies:
+ pify "^4.0.1"
+ semver "^5.6.0"
+
+make-dir@^3.0.2, make-dir@^3.1.0:
+ version "3.1.0"
+ resolved "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz"
+ integrity sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==
+ dependencies:
+ semver "^6.0.0"
+
+make-error@1.x:
+ version "1.3.6"
+ resolved "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz"
+ integrity sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==
+
+makeerror@1.0.x:
+ version "1.0.11"
+ resolved "https://registry.npmjs.org/makeerror/-/makeerror-1.0.11.tgz"
+ integrity sha1-4BpckQnyr3lmDk6LlYd5AYT1qWw=
+ dependencies:
+ tmpl "1.0.x"
map-cache@^0.2.2:
version "0.2.2"
- resolved "https://registry.yarnpkg.com/map-cache/-/map-cache-0.2.2.tgz#c32abd0bd6525d9b051645bb4f26ac5dc98a0dbf"
+ resolved "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz"
integrity sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=
-map-obj@^1.0.0, map-obj@^1.0.1:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/map-obj/-/map-obj-1.0.1.tgz#d933ceb9205d82bdcf4886f6742bdc2b4dea146d"
- integrity sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=
-
map-visit@^1.0.0:
version "1.0.0"
- resolved "https://registry.yarnpkg.com/map-visit/-/map-visit-1.0.0.tgz#ecdca8f13144e660f1b5bd41f12f3479d98dfb8f"
+ resolved "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz"
integrity sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=
dependencies:
object-visit "^1.0.0"
-math-expression-evaluator@^1.2.14:
- version "1.2.17"
- resolved "https://registry.yarnpkg.com/math-expression-evaluator/-/math-expression-evaluator-1.2.17.tgz#de819fdbcd84dccd8fae59c6aeb79615b9d266ac"
- integrity sha1-3oGf282E3M2PrlnGrreWFbnSZqw=
-
md5.js@^1.3.4:
version "1.3.5"
- resolved "https://registry.yarnpkg.com/md5.js/-/md5.js-1.3.5.tgz#b5d07b8e3216e3e27cd728d72f70d1e6a342005f"
+ resolved "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz"
integrity sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==
dependencies:
hash-base "^3.0.0"
inherits "^2.0.1"
safe-buffer "^5.1.2"
+mdn-data@2.0.14:
+ version "2.0.14"
+ resolved "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz"
+ integrity sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==
+
+mdn-data@2.0.4:
+ version "2.0.4"
+ resolved "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.4.tgz"
+ integrity sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA==
+
media-typer@0.3.0:
version "0.3.0"
- resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748"
+ resolved "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz"
integrity sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=
medium-editor@^5.23.3:
version "5.23.3"
- resolved "https://registry.yarnpkg.com/medium-editor/-/medium-editor-5.23.3.tgz#6fb638759ae2fc76c423feb056f346d9c518d3b7"
+ resolved "https://registry.npmjs.org/medium-editor/-/medium-editor-5.23.3.tgz"
integrity sha512-he9/TdjX8f8MGdXGfCs8AllrYnqXJJvjNkDKmPg3aPW/uoIrlRqtkFthrwvmd+u4QyzEiadhCCM0EwTiRdUCJw==
-mem@^1.1.0:
- version "1.1.0"
- resolved "https://registry.yarnpkg.com/mem/-/mem-1.1.0.tgz#5edd52b485ca1d900fe64895505399a0dfa45f76"
- integrity sha1-Xt1StIXKHZAP5kiVUFOZoN+kX3Y=
+memfs@^3.1.2:
+ version "3.2.2"
+ resolved "https://registry.npmjs.org/memfs/-/memfs-3.2.2.tgz"
+ integrity sha512-RE0CwmIM3CEvpcdK3rZ19BC4E6hv9kADkMN5rPduRak58cNArWLi/9jFLsa4rhsjfVxMP3v0jO7FHXq7SvFY5Q==
dependencies:
- mimic-fn "^1.0.0"
+ fs-monkey "1.0.3"
-memory-fs@^0.4.0, memory-fs@~0.4.1:
+memory-fs@^0.4.1:
version "0.4.1"
- resolved "https://registry.yarnpkg.com/memory-fs/-/memory-fs-0.4.1.tgz#3a9a20b8462523e447cfbc7e8bb80ed667bfc552"
+ resolved "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz"
integrity sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=
dependencies:
errno "^0.1.3"
readable-stream "^2.0.1"
-meow@^3.7.0:
- version "3.7.0"
- resolved "https://registry.yarnpkg.com/meow/-/meow-3.7.0.tgz#72cb668b425228290abbfa856892587308a801fb"
- integrity sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=
- dependencies:
- 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"
+memory-fs@^0.5.0:
+ version "0.5.0"
+ resolved "https://registry.npmjs.org/memory-fs/-/memory-fs-0.5.0.tgz"
+ integrity sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==
+ dependencies:
+ errno "^0.1.3"
+ readable-stream "^2.0.1"
merge-descriptors@1.0.1:
version "1.0.1"
- resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz#b00aaa556dd8b44568150ec9d1b953f3f90cbb61"
+ resolved "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz"
integrity sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=
merge-source-map@^1.1.0:
version "1.1.0"
- resolved "https://registry.yarnpkg.com/merge-source-map/-/merge-source-map-1.1.0.tgz#2fdde7e6020939f70906a68f2d7ae685e4c8c646"
+ resolved "https://registry.npmjs.org/merge-source-map/-/merge-source-map-1.1.0.tgz"
integrity sha512-Qkcp7P2ygktpMPh2mCQZaf3jhN6D3Z/qVZHSdWvQ+2Ef5HgRAPBO57A77+ENm0CPx2+1Ce/MYKi3ymqdfuqibw==
dependencies:
source-map "^0.6.1"
+merge-stream@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz"
+ integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==
+
+merge2@^1.2.3, merge2@^1.3.0:
+ version "1.4.1"
+ resolved "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz"
+ integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==
+
methods@~1.1.2:
version "1.1.2"
- resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee"
+ resolved "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz"
integrity sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=
+microevent.ts@~0.1.1:
+ version "0.1.1"
+ resolved "https://registry.npmjs.org/microevent.ts/-/microevent.ts-0.1.1.tgz"
+ integrity sha512-jo1OfR4TaEwd5HOrt5+tAZ9mqT4jmpNAusXtyfNzqVm9uiSYFZlKM1wYL4oU7azZW/PxQW53wM0S6OR1JHNa2g==
+
micromatch@^3.1.10, micromatch@^3.1.4:
version "3.1.10"
- resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-3.1.10.tgz#70859bc95c9840952f359a068a3fc49f9ecfac23"
+ resolved "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz"
integrity sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==
dependencies:
arr-diff "^4.0.0"
@@ -4164,139 +7958,201 @@ micromatch@^3.1.10, micromatch@^3.1.4:
snapdragon "^0.8.1"
to-regex "^3.0.2"
+micromatch@^4.0.0, micromatch@^4.0.2:
+ version "4.0.4"
+ resolved "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz"
+ integrity sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==
+ dependencies:
+ braces "^3.0.1"
+ picomatch "^2.2.3"
+
miller-rabin@^4.0.0:
version "4.0.1"
- resolved "https://registry.yarnpkg.com/miller-rabin/-/miller-rabin-4.0.1.tgz#f080351c865b0dc562a8462966daa53543c78a4d"
+ resolved "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz"
integrity sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==
dependencies:
bn.js "^4.0.0"
brorand "^1.0.1"
-mime-db@1.40.0:
- version "1.40.0"
- resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.40.0.tgz#a65057e998db090f732a68f6c276d387d4126c32"
- integrity sha512-jYdeOMPy9vnxEqFRRo6ZvTZ8d9oPb+k18PKoYNYUe2stVEBPPwsln/qWzdbmaIvnhZ9v2P+CuecK+fpUfsV2mA==
+mime-db@1.48.0, "mime-db@>= 1.43.0 < 2":
+ version "1.48.0"
+ resolved "https://registry.npmjs.org/mime-db/-/mime-db-1.48.0.tgz"
+ integrity sha512-FM3QwxV+TnZYQ2aRqhlKBMHxk10lTbMt3bBkMAp54ddrNeVSfcQYOOKuGuy3Ddrm38I04If834fOUSq1yzslJQ==
-mime-types@^2.1.12, mime-types@~2.1.19, mime-types@~2.1.24:
- version "2.1.24"
- resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.24.tgz#b6f8d0b3e951efb77dedeca194cff6d16f676f81"
- integrity sha512-WaFHS3MCl5fapm3oLxU4eYDw77IQM2ACcxQ9RIxfaC3ooc6PFuBMGZZsYpvoXS5D5QTWPieo1jjLdAm3TBP3cQ==
+mime-types@^2.1.12, mime-types@^2.1.27, mime-types@~2.1.17, mime-types@~2.1.19, mime-types@~2.1.24:
+ version "2.1.31"
+ resolved "https://registry.npmjs.org/mime-types/-/mime-types-2.1.31.tgz"
+ integrity sha512-XGZnNzm3QvgKxa8dpzyhFTHmpP3l5YNusmne07VUOXxou9CqUqYa/HBy124RqtVh/O2pECas/MOcsDgpilPOPg==
dependencies:
- mime-db "1.40.0"
-
-mime@1.3.x:
- version "1.3.6"
- resolved "https://registry.yarnpkg.com/mime/-/mime-1.3.6.tgz#591d84d3653a6b0b4a3b9df8de5aa8108e72e5e0"
- integrity sha1-WR2E02U6awtKO5343lqoEI5y5eA=
+ mime-db "1.48.0"
-mime@1.6.0, mime@^1.3.4:
+mime@1.6.0:
version "1.6.0"
- resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1"
+ resolved "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz"
integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==
+mime@^2.4.4:
+ version "2.5.2"
+ resolved "https://registry.npmjs.org/mime/-/mime-2.5.2.tgz"
+ integrity sha512-tqkh47FzKeCPD2PUiPB6pkbMzsCasjxAfC62/Wap5qrUWcb+sFasXUC5I3gYM5iBM8v/Qpn4UK0x+j0iHyFPDg==
+
mimic-fn@^1.0.0:
version "1.2.0"
- resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-1.2.0.tgz#820c86a39334640e99516928bd03fca88057d022"
+ resolved "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz"
integrity sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==
+mimic-fn@^2.1.0:
+ version "2.1.0"
+ resolved "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz"
+ integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==
+
+mini-css-extract-plugin@^0.9.0:
+ version "0.9.0"
+ resolved "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-0.9.0.tgz"
+ integrity sha512-lp3GeY7ygcgAmVIcRPBVhIkf8Us7FZjA+ILpal44qLdSu11wmjKQ3d9k15lfD7pO4esu9eUIAW7qiYIBppv40A==
+ dependencies:
+ loader-utils "^1.1.0"
+ normalize-url "1.9.1"
+ schema-utils "^1.0.0"
+ webpack-sources "^1.1.0"
+
minimalistic-assert@^1.0.0, minimalistic-assert@^1.0.1:
version "1.0.1"
- resolved "https://registry.yarnpkg.com/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz#2e194de044626d4a10e7f7fbc00ce73e83e4d5c7"
+ resolved "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz"
integrity sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==
-minimalistic-crypto-utils@^1.0.0, minimalistic-crypto-utils@^1.0.1:
+minimalistic-crypto-utils@^1.0.1:
version "1.0.1"
- resolved "https://registry.yarnpkg.com/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz#f6c00c1c0b082246e5c4d99dfb8c7c083b2b582a"
+ resolved "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz"
integrity sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=
-"minimatch@2 || 3", minimatch@^3.0.0, minimatch@^3.0.2, minimatch@^3.0.3, minimatch@^3.0.4, minimatch@~3.0.2:
+minimatch@^3.0.4:
version "3.0.4"
- resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083"
+ resolved "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz"
integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==
dependencies:
brace-expansion "^1.1.7"
-minimist@0.0.8:
- version "0.0.8"
- resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.8.tgz#857fcabfc3397d2625b8228262e86aa7a011b05d"
- integrity sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=
-
-minimist@^1.1.3, minimist@^1.2.0:
- version "1.2.0"
- resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.0.tgz#a35008b20f41383eec1fb914f4cd5df79a264284"
- integrity sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=
+minimist@^1.1.1, minimist@^1.2.0, minimist@^1.2.5:
+ version "1.2.5"
+ resolved "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz"
+ integrity sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==
-minipass@^2.2.1, minipass@^2.3.4:
- version "2.3.5"
- resolved "https://registry.yarnpkg.com/minipass/-/minipass-2.3.5.tgz#cacebe492022497f656b0f0f51e2682a9ed2d848"
- integrity sha512-Gi1W4k059gyRbyVUZQ4mEqLm0YIUiGYfvxhF6SIlk3ui1WVxMTGfGdQ2SInh3PDrRTVvPKgULkpJtT4RH10+VA==
+minipass@^3.1.1:
+ version "3.1.3"
+ resolved "https://registry.npmjs.org/minipass/-/minipass-3.1.3.tgz"
+ integrity sha512-Mgd2GdMVzY+x3IJ+oHnVM+KG3lA5c8tnabyJKmHSaG2kAGpudxuOf8ToDkhumF7UzME7DecbQE9uOZhNm7PuJg==
dependencies:
- safe-buffer "^5.1.2"
- yallist "^3.0.0"
+ yallist "^4.0.0"
-minizlib@^1.1.1:
- version "1.2.1"
- resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-1.2.1.tgz#dd27ea6136243c7c880684e8672bb3a45fd9b614"
- integrity sha512-7+4oTUOWKg7AuL3vloEWekXY2/D20cevzsrNT2kGWm+39J9hGTCBv8VI5Pm5lXZ/o3/mdR4f8rflAPhnQb8mPA==
- dependencies:
- minipass "^2.2.1"
+mississippi@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz"
+ integrity sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==
+ dependencies:
+ 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"
mixin-deep@^1.2.0:
- version "1.3.1"
- resolved "https://registry.yarnpkg.com/mixin-deep/-/mixin-deep-1.3.1.tgz#a49e7268dce1a0d9698e45326c5626df3543d0fe"
- integrity sha512-8ZItLHeEgaqEvd5lYBXfm4EZSFCX29Jb9K+lAHhDKzReKBQKj3R+7NOF6tjqYi9t4oI8VUfaWITJQm86wnXGNQ==
+ version "1.3.2"
+ resolved "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz"
+ integrity sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==
dependencies:
for-in "^1.0.2"
is-extendable "^1.0.1"
-mixin-object@^2.0.1:
- version "2.0.1"
- resolved "https://registry.yarnpkg.com/mixin-object/-/mixin-object-2.0.1.tgz#4fb949441dab182540f1fe035ba60e1947a5e57e"
- integrity sha1-T7lJRB2rGCVA8f4DW6YOGUel5X4=
+mkdirp@0.x, mkdirp@^0.5.1, mkdirp@^0.5.3, mkdirp@^0.5.5, mkdirp@~0.5.1:
+ version "0.5.5"
+ resolved "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz"
+ integrity sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==
dependencies:
- for-in "^0.1.3"
- is-extendable "^0.1.1"
+ minimist "^1.2.5"
-mkdirp@0.5.1, mkdirp@0.5.x, "mkdirp@>=0.5 0", mkdirp@^0.5.0, mkdirp@^0.5.1, mkdirp@~0.5.0, mkdirp@~0.5.1:
- version "0.5.1"
- resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.1.tgz#30057438eac6cf7f8c4767f38648d6697d75c903"
- integrity sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=
- dependencies:
- minimist "0.0.8"
+mkdirp@^1.0.4:
+ version "1.0.4"
+ resolved "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz"
+ integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==
moment@^2.10.2:
- version "2.24.0"
- resolved "https://registry.yarnpkg.com/moment/-/moment-2.24.0.tgz#0d055d53f5052aa653c9f6eb68bb5d12bf5c2b5b"
- integrity sha512-bV7f+6l2QigeBBZSM/6yTNq4P2fNpSWj/0e7jQcy87A8e7o2nAfP/34/2ky5Vw4B9S446EtIhodAzkFCcR4dQg==
+ version "2.29.1"
+ resolved "https://registry.npmjs.org/moment/-/moment-2.29.1.tgz"
+ integrity sha512-kHmoybcPV8Sqy59DwNDY3Jefr64lK/by/da0ViFcuA4DH0vQg5Q6Ze5VimxkfQNSC+Mls/Kx53s7TjP1RhFEDQ==
-momentjs@^2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/momentjs/-/momentjs-2.0.0.tgz#73df904b4fa418f6e3c605e831cef6ed5518ebd4"
- integrity sha1-c9+QS0+kGPbjxgXoMc727VUY69Q=
+move-concurrently@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz"
+ integrity sha1-viwAX9oy4LKa8fBdfEszIUxwH5I=
+ dependencies:
+ 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@2.0.0:
version "2.0.0"
- resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8"
+ resolved "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz"
integrity sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=
-ms@2.1.1, ms@^2.1.1:
+ms@2.1.1:
version "2.1.1"
- resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.1.tgz#30a5864eb3ebb0a66f2ebe6d727af06a09d86e0a"
+ resolved "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz"
integrity sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==
-mute-stream@0.0.5:
- version "0.0.5"
- resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.5.tgz#8fbfabb0a98a253d3184331f9e8deb7372fac6c0"
- integrity sha1-j7+rsKmKJT0xhDMfno3rc3L6xsA=
+ms@2.1.2, ms@^2.1.1:
+ version "2.1.2"
+ resolved "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz"
+ integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==
+
+multicast-dns-service-types@^1.1.0:
+ version "1.1.0"
+ resolved "https://registry.npmjs.org/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz"
+ integrity sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE=
+
+multicast-dns@^6.0.1:
+ version "6.2.3"
+ resolved "https://registry.npmjs.org/multicast-dns/-/multicast-dns-6.2.3.tgz"
+ integrity sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g==
+ dependencies:
+ dns-packet "^1.3.1"
+ thunky "^1.0.2"
+
+mute-stream@0.0.8:
+ version "0.0.8"
+ resolved "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz"
+ integrity sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==
+
+mz@^2.4.0:
+ version "2.7.0"
+ resolved "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz"
+ integrity sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==
+ dependencies:
+ any-promise "^1.0.0"
+ object-assign "^4.0.1"
+ thenify-all "^1.0.0"
+
+nan@^2.12.1:
+ version "2.16.0"
+ resolved "https://registry.yarnpkg.com/nan/-/nan-2.16.0.tgz#664f43e45460fb98faf00edca0bb0d7b8dce7916"
+ integrity sha512-UdAqHyFngu7TfQKsCBgAA6pWDkT8MAO7d0jyOecVhN5354xbLqdn8mV9Tat9gepAupm0bt2DbeaSC8vS52MuFA==
-nan@^2.12.1, nan@^2.13.2:
- version "2.14.0"
- resolved "https://registry.yarnpkg.com/nan/-/nan-2.14.0.tgz#7818f722027b2459a86f0295d434d1fc2336c52c"
- integrity sha512-INOFj37C7k3AfaNTtX8RhsTw7qRy7eLET14cROi9+5HAVbbHuIWUHEauBv5qT4Av2tWasiTY1Jw6puUNqRJXQg==
+nanoid@^3.1.23:
+ version "3.1.23"
+ resolved "https://registry.npmjs.org/nanoid/-/nanoid-3.1.23.tgz"
+ integrity sha512-FiB0kzdP0FFVGDKlRLEQ1BgDzU87dy5NnzjeW9YZNt+/c3+q82EQDUwniSAUxp/F0gFNI1ZhKU1FqYsMuqZVnw==
nanomatch@^1.2.9:
version "1.2.13"
- resolved "https://registry.yarnpkg.com/nanomatch/-/nanomatch-1.2.13.tgz#b87a8aa4fc0de8fe6be88895b38983ff265bd119"
+ resolved "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz"
integrity sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==
dependencies:
arr-diff "^4.0.0"
@@ -4313,69 +8169,72 @@ nanomatch@^1.2.9:
natural-compare@^1.4.0:
version "1.4.0"
- resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7"
+ resolved "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz"
integrity sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=
-needle@^2.2.1:
- version "2.4.0"
- resolved "https://registry.yarnpkg.com/needle/-/needle-2.4.0.tgz#6833e74975c444642590e15a750288c5f939b57c"
- integrity sha512-4Hnwzr3mi5L97hMYeNl8wRW/Onhy4nUKR/lVemJ8gJedxxUyBLm9kkrDColJvoSfwi0jCNhD+xCdOtiGDQiRZg==
- dependencies:
- debug "^3.2.6"
- iconv-lite "^0.4.4"
- sax "^1.2.4"
-
negotiator@0.6.2:
version "0.6.2"
- resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.2.tgz#feacf7ccf525a77ae9634436a64883ffeca346fb"
+ resolved "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz"
integrity sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==
-neo-async@^2.5.0:
- version "2.6.1"
- resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.1.tgz#ac27ada66167fa8849a6addd837f6b189ad2081c"
- integrity sha512-iyam8fBuCUpWeKPGpaNMetEocMt364qkCsfL9JuhjXX6dRnguRVOfk2GZaDpPjcOKiiXCPINZC1GczQ7iTq3Zw==
+neo-async@^2.5.0, neo-async@^2.6.0, neo-async@^2.6.1, neo-async@^2.6.2:
+ version "2.6.2"
+ resolved "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz"
+ integrity sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==
-next-tick@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/next-tick/-/next-tick-1.0.0.tgz#ca86d1fe8828169b0120208e3dc8424b9db8342c"
- integrity sha1-yobR/ogoFpsBICCOPchCS524NCw=
+nice-try@^1.0.4:
+ version "1.0.5"
+ resolved "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz"
+ integrity sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==
no-case@^2.2.0:
version "2.3.2"
- resolved "https://registry.yarnpkg.com/no-case/-/no-case-2.3.2.tgz#60b813396be39b3f1288a4c1ed5d1e7d28b464ac"
+ resolved "https://registry.npmjs.org/no-case/-/no-case-2.3.2.tgz"
integrity sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==
dependencies:
lower-case "^1.1.1"
-node-dir@^0.1.10:
- version "0.1.17"
- resolved "https://registry.yarnpkg.com/node-dir/-/node-dir-0.1.17.tgz#5f5665d93351335caabef8f1c554516cf5f1e4e5"
- integrity sha1-X1Zl2TNRM1yqvvjxxVRRbPXx5OU=
+node-addon-api@^1.7.1:
+ version "1.7.2"
+ resolved "https://registry.npmjs.org/node-addon-api/-/node-addon-api-1.7.2.tgz"
+ integrity sha512-ibPK3iA+vaY1eEjESkQkM0BbCqFOaZMiXRTtdB0u7b4djtY6JnsjvPdUHVMg6xQt3B8fpTTWHI9A+ADjM9frzg==
+
+node-cache@^4.1.1:
+ version "4.2.1"
+ resolved "https://registry.npmjs.org/node-cache/-/node-cache-4.2.1.tgz"
+ integrity sha512-BOb67bWg2dTyax5kdef5WfU3X8xu4wPg+zHzkvls0Q/QpYycIFRLEEIdAx9Wma43DxG6Qzn4illdZoYseKWa4A==
dependencies:
- minimatch "^3.0.2"
+ clone "2.x"
+ lodash "^4.17.15"
+
+node-fetch@^2.6.1:
+ version "2.6.1"
+ resolved "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.1.tgz"
+ integrity sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw==
+
+node-forge@^0.10.0:
+ version "0.10.0"
+ resolved "https://registry.npmjs.org/node-forge/-/node-forge-0.10.0.tgz"
+ integrity sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA==
+
+node-int64@^0.4.0:
+ version "0.4.0"
+ resolved "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz"
+ integrity sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs=
-node-gyp@^3.8.0:
- version "3.8.0"
- resolved "https://registry.yarnpkg.com/node-gyp/-/node-gyp-3.8.0.tgz#540304261c330e80d0d5edce253a68cb3964218c"
- integrity sha512-3g8lYefrRRzvGeSowdJKAKyks8oUpLEd/DyPV4eMhVlhJ0aNaZqIrNUIPuEWWTAoPqyFkfGrM67MC69baqn6vA==
+node-ipc@^9.1.1:
+ version "9.1.4"
+ resolved "https://registry.npmjs.org/node-ipc/-/node-ipc-9.1.4.tgz"
+ integrity sha512-A+f0mn2KxUt1uRTSd5ktxQUsn2OEhj5evo7NUi/powBzMSZ0vocdzDjlq9QN2v3LH6CJi3e5xAenpZ1QwU5A8g==
dependencies:
- 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"
+ event-pubsub "4.3.0"
+ js-message "1.0.7"
+ js-queue "2.0.2"
-node-libs-browser@^2.0.0:
- version "2.2.0"
- resolved "https://registry.yarnpkg.com/node-libs-browser/-/node-libs-browser-2.2.0.tgz#c72f60d9d46de08a940dedbb25f3ffa2f9bbaa77"
- integrity sha512-5MQunG/oyOaBdttrL40dA7bUfPORLRWMUJLQtMg7nluxUvk5XwnLdL9twQHFAjRx/y7mIMkLKT9++qPbbk6BZA==
+node-libs-browser@^2.2.1:
+ version "2.2.1"
+ resolved "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.1.tgz"
+ integrity sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q==
dependencies:
assert "^1.1.1"
browserify-zlib "^0.2.0"
@@ -4387,7 +8246,7 @@ node-libs-browser@^2.0.0:
events "^3.0.0"
https-browserify "^1.0.0"
os-browserify "^0.3.0"
- path-browserify "0.0.0"
+ path-browserify "0.0.1"
process "^0.11.10"
punycode "^1.2.4"
querystring-es3 "^0.2.0"
@@ -4399,65 +8258,39 @@ node-libs-browser@^2.0.0:
tty-browserify "0.0.0"
url "^0.11.0"
util "^0.11.0"
- vm-browserify "0.0.4"
-
-node-pre-gyp@^0.12.0:
- version "0.12.0"
- resolved "https://registry.yarnpkg.com/node-pre-gyp/-/node-pre-gyp-0.12.0.tgz#39ba4bb1439da030295f899e3b520b7785766149"
- integrity sha512-4KghwV8vH5k+g2ylT+sLTjy5wmUOb9vPhnM8NHvRf9dHmnW/CndrFXy2aRPaPST6dugXSdHXfeaHQm77PIz/1A==
- dependencies:
- 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"
+ vm-browserify "^1.0.1"
-node-sass@^4.12.0:
- version "4.12.0"
- resolved "https://registry.yarnpkg.com/node-sass/-/node-sass-4.12.0.tgz#0914f531932380114a30cc5fa4fa63233a25f017"
- integrity sha512-A1Iv4oN+Iel6EPv77/HddXErL2a+gZ4uBeZUy+a8O35CFYTXhgA8MgLCWBtwpGZdCvTvQ9d+bQxX/QC36GDPpQ==
- dependencies:
- 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.11"
- 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"
+node-modules-regexp@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.npmjs.org/node-modules-regexp/-/node-modules-regexp-1.0.0.tgz"
+ integrity sha1-jZ2+KJZKSsVxLpExZCEHxx6Q7EA=
-"nopt@2 || 3":
- version "3.0.6"
- resolved "https://registry.yarnpkg.com/nopt/-/nopt-3.0.6.tgz#c6465dbf08abcd4db359317f79ac68a646b28ff9"
- integrity sha1-xkZdvwirzU2zWTF/eaxopkayj/k=
+node-notifier@^5.4.2:
+ version "5.4.5"
+ resolved "https://registry.npmjs.org/node-notifier/-/node-notifier-5.4.5.tgz"
+ integrity sha512-tVbHs7DyTLtzOiN78izLA85zRqB9NvEXkAf014Vx3jtSvn/xBl6bR8ZYifj+dFcFrKI21huSQgJZ6ZtL3B4HfQ==
dependencies:
- abbrev "1"
+ growly "^1.3.0"
+ is-wsl "^1.1.0"
+ semver "^5.5.0"
+ shellwords "^0.1.1"
+ which "^1.3.0"
-nopt@^4.0.1:
- version "4.0.1"
- resolved "https://registry.yarnpkg.com/nopt/-/nopt-4.0.1.tgz#d0d4685afd5415193c8c7505602d0d17cd64474d"
- integrity sha1-0NRoWv1UFRk8jHUFYC0NF81kR00=
+node-releases@^1.1.71:
+ version "1.1.73"
+ resolved "https://registry.npmjs.org/node-releases/-/node-releases-1.1.73.tgz"
+ integrity sha512-uW7fodD6pyW2FZNZnp/Z3hvWKeEW1Y8R1+1CnErE8cXFXzl5blBOoVB41CvMer6P6Q0S5FXDwcHgFd1Wj0U9zg==
+
+nopt@^5.0.0:
+ version "5.0.0"
+ resolved "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz"
+ integrity sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==
dependencies:
abbrev "1"
- osenv "^0.1.4"
-normalize-package-data@^2.3.2, normalize-package-data@^2.3.4:
+normalize-package-data@^2.3.2, normalize-package-data@^2.5.0:
version "2.5.0"
- resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.5.0.tgz#e66db1838b200c1dfc233225d12cb36520e234a8"
+ resolved "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz"
integrity sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==
dependencies:
hosted-git-info "^2.1.4"
@@ -4465,26 +8298,31 @@ normalize-package-data@^2.3.2, normalize-package-data@^2.3.4:
semver "2 || 3 || 4 || 5"
validate-npm-package-license "^3.0.1"
+normalize-path@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.npmjs.org/normalize-path/-/normalize-path-1.0.0.tgz"
+ integrity sha1-MtDkcvkf80VwHBWoMRAY07CpA3k=
+
normalize-path@^2.1.1:
version "2.1.1"
- resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-2.1.1.tgz#1ab28b556e198363a8c1a6f7e6fa20137fe6aed9"
+ resolved "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz"
integrity sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=
dependencies:
remove-trailing-separator "^1.0.1"
-normalize-path@^3.0.0:
+normalize-path@^3.0.0, normalize-path@~3.0.0:
version "3.0.0"
- resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65"
+ resolved "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz"
integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==
normalize-range@^0.1.2:
version "0.1.2"
- resolved "https://registry.yarnpkg.com/normalize-range/-/normalize-range-0.1.2.tgz#2d10c06bdfd312ea9777695a4d28439456b75942"
+ resolved "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz"
integrity sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=
-normalize-url@^1.4.0:
+normalize-url@1.9.1:
version "1.9.1"
- resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-1.9.1.tgz#2cc0d66b31ea23036458436e3620d85954c66c3c"
+ resolved "https://registry.npmjs.org/normalize-url/-/normalize-url-1.9.1.tgz"
integrity sha1-LMDWazHqIwNkWENuNiDYWVTGbDw=
dependencies:
object-assign "^4.0.1"
@@ -4492,335 +8330,519 @@ normalize-url@^1.4.0:
query-string "^4.1.0"
sort-keys "^1.0.0"
-normalize.css@7.0.0:
- version "7.0.0"
- resolved "https://registry.yarnpkg.com/normalize.css/-/normalize.css-7.0.0.tgz#abfb1dd82470674e0322b53ceb1aaf412938e4bf"
- integrity sha1-q/sd2CRwZ04DIrU86xqvQSk45L8=
-
-npm-bundled@^1.0.1:
- version "1.0.6"
- resolved "https://registry.yarnpkg.com/npm-bundled/-/npm-bundled-1.0.6.tgz#e7ba9aadcef962bb61248f91721cd932b3fe6bdd"
- integrity sha512-8/JCaftHwbd//k6y2rEWp6k1wxVfpFzB6t1p825+cUb7Ym2XQfhwIC5KwhrvzZRJu+LtDE585zVaS32+CGtf0g==
+normalize-url@^3.0.0:
+ version "3.3.0"
+ resolved "https://registry.npmjs.org/normalize-url/-/normalize-url-3.3.0.tgz"
+ integrity sha512-U+JJi7duF1o+u2pynbp2zXDW2/PADgC30f0GsHZtRh+HOcXHnw137TrNlyxxRvWW5fjKd3bcLHPxofWuCjaeZg==
-npm-packlist@^1.1.6:
- version "1.4.1"
- resolved "https://registry.yarnpkg.com/npm-packlist/-/npm-packlist-1.4.1.tgz#19064cdf988da80ea3cee45533879d90192bbfbc"
- integrity sha512-+TcdO7HJJ8peiiYhvPxsEDhF3PJFGUGRcFsGve3vxvxdcpO2Z4Z7rkosRM0kWj6LfbK/P0gu3dzk5RU1ffvFcw==
- dependencies:
- ignore-walk "^3.0.1"
- npm-bundled "^1.0.1"
+normalize.css@^8.0.1:
+ version "8.0.1"
+ resolved "https://registry.npmjs.org/normalize.css/-/normalize.css-8.0.1.tgz"
+ integrity sha512-qizSNPO93t1YUuUhP22btGOo3chcvDFqFaj2TRybP0DMxkHOCTYwp3n34fel4a31ORXy4m1Xq0Gyqpb5m33qIg==
npm-run-path@^2.0.0:
version "2.0.2"
- resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-2.0.2.tgz#35a9232dfa35d7067b4cb2ddf2357b1871536c5f"
+ resolved "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz"
integrity sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=
dependencies:
path-key "^2.0.0"
-"npmlog@0 || 1 || 2 || 3 || 4", npmlog@^4.0.0, npmlog@^4.0.2:
- version "4.1.2"
- resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-4.1.2.tgz#08a7f2a8bf734604779a9efa4ad5cc717abb954b"
- integrity sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==
+npm-run-path@^3.0.0:
+ version "3.1.0"
+ resolved "https://registry.npmjs.org/npm-run-path/-/npm-run-path-3.1.0.tgz"
+ integrity sha512-Dbl4A/VfiVGLgQv29URL9xshU8XDY1GeLy+fsaZ1AA8JDSfjvr5P5+pzRbWqRSBxk6/DW7MIh8lTM/PaGnP2kg==
+ dependencies:
+ path-key "^3.0.0"
+
+npm-run-path@^4.0.0:
+ version "4.0.1"
+ resolved "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz"
+ integrity sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==
dependencies:
- are-we-there-yet "~1.1.2"
- console-control-strings "~1.1.0"
- gauge "~2.7.3"
- set-blocking "~2.0.0"
+ path-key "^3.0.0"
-nth-check@~1.0.1:
+nth-check@^1.0.2:
version "1.0.2"
- resolved "https://registry.yarnpkg.com/nth-check/-/nth-check-1.0.2.tgz#b2bd295c37e3dd58a3bf0700376663ba4d9cf05c"
+ resolved "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz"
integrity sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==
dependencies:
boolbase "~1.0.0"
+nth-check@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.npmjs.org/nth-check/-/nth-check-2.0.0.tgz"
+ integrity sha512-i4sc/Kj8htBrAiH1viZ0TgU8Y5XqCaV/FziYK6TBczxmeKm3AEFWqqF3195yKudrarqy7Zu80Ra5dobFjn9X/Q==
+ dependencies:
+ boolbase "^1.0.0"
+
num2fraction@^1.2.2:
version "1.2.2"
- resolved "https://registry.yarnpkg.com/num2fraction/-/num2fraction-1.2.2.tgz#6f682b6a027a4e9ddfa4564cd2589d1d4e669ede"
+ resolved "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz"
integrity sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4=
number-is-nan@^1.0.0:
version "1.0.1"
- resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d"
+ resolved "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz"
integrity sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=
+nwsapi@^2.0.7, nwsapi@^2.2.0:
+ version "2.2.0"
+ resolved "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.0.tgz"
+ integrity sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ==
+
oauth-sign@~0.9.0:
version "0.9.0"
- resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.9.0.tgz#47a7b016baa68b5fa0ecf3dee08a85c679ac6455"
+ resolved "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz"
integrity sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==
object-assign@^4.0.1, object-assign@^4.1.0, object-assign@^4.1.1:
version "4.1.1"
- resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863"
+ resolved "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz"
integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=
object-copy@^0.1.0:
version "0.1.0"
- resolved "https://registry.yarnpkg.com/object-copy/-/object-copy-0.1.0.tgz#7e7d858b781bd7c991a41ba975ed3812754e998c"
+ resolved "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz"
integrity sha1-fn2Fi3gb18mRpBupde04EnVOmYw=
dependencies:
copy-descriptor "^0.1.0"
define-property "^0.2.5"
kind-of "^3.0.3"
+object-hash@2.1.1:
+ version "2.1.1"
+ resolved "https://registry.npmjs.org/object-hash/-/object-hash-2.1.1.tgz"
+ integrity sha512-VOJmgmS+7wvXf8CjbQmimtCnEx3IAoLxI3fp2fbWehxrWBcAQFbk+vcwb6vzR0VZv/eNCJ/27j151ZTwqW/JeQ==
+
object-hash@^1.1.4:
version "1.3.1"
- resolved "https://registry.yarnpkg.com/object-hash/-/object-hash-1.3.1.tgz#fde452098a951cb145f039bb7d455449ddc126df"
+ resolved "https://registry.npmjs.org/object-hash/-/object-hash-1.3.1.tgz"
integrity sha512-OSuu/pU4ENM9kmREg0BdNrUDIl1heYa4mBZacJc+vVWz4GtAwu7jO8s4AIt2aGRUTqxykpWzI3Oqnsm13tTMDA==
+object-inspect@^1.10.3:
+ version "1.10.3"
+ resolved "https://registry.npmjs.org/object-inspect/-/object-inspect-1.10.3.tgz"
+ integrity sha512-e5mCJlSH7poANfC8z8S9s9S2IN5/4Zb3aZ33f5s8YqoazCFzNLloLU8r5VCG+G7WoqLvAAZoVMcy3tp/3X0Plw==
+
+object-is@^1.0.1:
+ version "1.1.5"
+ resolved "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz"
+ integrity sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==
+ dependencies:
+ call-bind "^1.0.2"
+ define-properties "^1.1.3"
+
+object-keys@^1.0.12, object-keys@^1.1.1:
+ version "1.1.1"
+ resolved "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz"
+ integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==
+
object-visit@^1.0.0:
version "1.0.1"
- resolved "https://registry.yarnpkg.com/object-visit/-/object-visit-1.0.1.tgz#f79c4493af0c5377b59fe39d395e41042dd045bb"
+ resolved "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz"
integrity sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=
dependencies:
isobject "^3.0.0"
+object.assign@^4.1.0, object.assign@^4.1.2:
+ version "4.1.2"
+ resolved "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz"
+ integrity sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==
+ dependencies:
+ call-bind "^1.0.0"
+ define-properties "^1.1.3"
+ has-symbols "^1.0.1"
+ object-keys "^1.1.1"
+
+object.getownpropertydescriptors@^2.0.3, object.getownpropertydescriptors@^2.1.0, object.getownpropertydescriptors@^2.1.1:
+ version "2.1.2"
+ resolved "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.2.tgz"
+ integrity sha512-WtxeKSzfBjlzL+F9b7M7hewDzMwy+C8NRssHd1YrNlzHzIDrXcXiNOMrezdAEM4UXixgV+vvnyBeN7Rygl2ttQ==
+ dependencies:
+ call-bind "^1.0.2"
+ define-properties "^1.1.3"
+ es-abstract "^1.18.0-next.2"
+
object.pick@^1.3.0:
version "1.3.0"
- resolved "https://registry.yarnpkg.com/object.pick/-/object.pick-1.3.0.tgz#87a10ac4c1694bd2e1cbf53591a66141fb5dd747"
+ resolved "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz"
integrity sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=
dependencies:
isobject "^3.0.1"
+object.values@^1.1.0:
+ version "1.1.4"
+ resolved "https://registry.npmjs.org/object.values/-/object.values-1.1.4.tgz"
+ integrity sha512-TnGo7j4XSnKQoK3MfvkzqKCi0nVe/D9I9IjwTNYdb/fxYHpjrluHVOgw0AF6jrRFGMPHdfuidR09tIDiIvnaSg==
+ dependencies:
+ call-bind "^1.0.2"
+ define-properties "^1.1.3"
+ es-abstract "^1.18.2"
+
+obuf@^1.0.0, obuf@^1.1.2:
+ version "1.1.2"
+ resolved "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz"
+ integrity sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==
+
on-finished@~2.3.0:
version "2.3.0"
- resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.3.0.tgz#20f1336481b083cd75337992a16971aa2d906947"
+ resolved "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz"
integrity sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=
dependencies:
ee-first "1.1.1"
-once@^1.3.0:
+on-headers@~1.0.2:
+ 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==
+
+once@^1.3.0, once@^1.3.1, once@^1.4.0:
version "1.4.0"
- resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1"
+ resolved "https://registry.npmjs.org/once/-/once-1.4.0.tgz"
integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E=
dependencies:
wrappy "1"
-onetime@^1.0.0:
- version "1.1.0"
- resolved "https://registry.yarnpkg.com/onetime/-/onetime-1.1.0.tgz#a1f7838f8314c516f05ecefcbc4ccfe04b4ed789"
- integrity sha1-ofeDj4MUxRbwXs78vEzP4EtO14k=
-
onetime@^2.0.0:
version "2.0.1"
- resolved "https://registry.yarnpkg.com/onetime/-/onetime-2.0.1.tgz#067428230fd67443b2794b22bba528b6867962d4"
+ resolved "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz"
integrity sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=
dependencies:
mimic-fn "^1.0.0"
-opener@^1.5.1:
- version "1.5.1"
- resolved "https://registry.yarnpkg.com/opener/-/opener-1.5.1.tgz#6d2f0e77f1a0af0032aca716c2c1fbb8e7e8abed"
- integrity sha512-goYSy5c2UXE4Ra1xixabeVh1guIX/ZV/YokJksb6q2lubWu6UbvPQ20p542/sFIll1nl8JnCyK9oBaOcCWXwvA==
+onetime@^5.1.0:
+ version "5.1.2"
+ resolved "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz"
+ integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==
+ dependencies:
+ mimic-fn "^2.1.0"
-opn@5.1.0:
- version "5.1.0"
- resolved "https://registry.yarnpkg.com/opn/-/opn-5.1.0.tgz#72ce2306a17dbea58ff1041853352b4a8fc77519"
- integrity sha512-iPNl7SyM8L30Rm1sjGdLLheyHVw5YXVfi3SKWJzBI7efxRwHojfRFjwE/OLM6qp9xJYMgab8WicTU1cPoY+Hpg==
+open@^6.3.0:
+ version "6.4.0"
+ resolved "https://registry.npmjs.org/open/-/open-6.4.0.tgz"
+ integrity sha512-IFenVPgF70fSm1keSd2iDBIDIBZkroLeuffXq+wKTzTJlBpesFWojV9lb8mzOfaAzM1sr7HQHuO0vtV0zYekGg==
dependencies:
is-wsl "^1.1.0"
-optimize-css-assets-webpack-plugin@3.2.0:
- version "3.2.0"
- resolved "https://registry.yarnpkg.com/optimize-css-assets-webpack-plugin/-/optimize-css-assets-webpack-plugin-3.2.0.tgz#09a40c4cefde1dd0142444a873c56aa29eb18e6f"
- integrity sha512-Fjn7wyyadPAriuH2DHamDQw5B8GohEWbroBkKoPeP+vSF2PIAPI7WDihi8WieMRb/At4q7Ea7zTKaMDuSoIAAg==
+opener@^1.5.1:
+ version "1.5.2"
+ resolved "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz"
+ integrity sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==
+
+opn@^5.5.0:
+ version "5.5.0"
+ resolved "https://registry.npmjs.org/opn/-/opn-5.5.0.tgz"
+ integrity sha512-PqHpggC9bLV0VeWcdKhkpxY+3JTzetLSqTCWL/z/tFIbI6G8JCjondXklT1JinczLz2Xib62sSp0T/gKT4KksA==
dependencies:
- cssnano "^3.4.0"
- last-call-webpack-plugin "^2.1.2"
+ is-wsl "^1.1.0"
-optionator@^0.8.2:
- version "0.8.2"
- resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.8.2.tgz#364c5e409d3f4d6301d6c0b4c05bba50180aeb64"
- integrity sha1-NkxeQJ0/TWMB1sC0wFu6UBgK62Q=
+optionator@^0.8.1, optionator@^0.8.3:
+ version "0.8.3"
+ resolved "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz"
+ integrity sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==
dependencies:
deep-is "~0.1.3"
- fast-levenshtein "~2.0.4"
+ fast-levenshtein "~2.0.6"
levn "~0.3.0"
prelude-ls "~1.1.2"
type-check "~0.3.2"
- wordwrap "~1.0.0"
+ word-wrap "~1.2.3"
-ora@1.2.0:
- version "1.2.0"
- resolved "https://registry.yarnpkg.com/ora/-/ora-1.2.0.tgz#32fb3183500efe83f5ea89101785f0ee6060fec9"
- integrity sha1-Mvsxg1AO/oP16okQF4Xw7mBg/sk=
+ora@^3.4.0:
+ version "3.4.0"
+ resolved "https://registry.npmjs.org/ora/-/ora-3.4.0.tgz"
+ integrity sha512-eNwHudNbO1folBP3JsZ19v9azXWtQZjICdr3Q0TDPIaeBQ3mXLrh54wM+er0+hSp+dWKf+Z8KM58CYzEyIYxYg==
dependencies:
- chalk "^1.1.1"
+ chalk "^2.4.2"
cli-cursor "^2.1.0"
- cli-spinners "^1.0.0"
- log-symbols "^1.0.2"
+ cli-spinners "^2.0.0"
+ log-symbols "^2.2.0"
+ strip-ansi "^5.2.0"
+ wcwidth "^1.0.1"
+
+ora@^5.3.0:
+ version "5.4.1"
+ resolved "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz"
+ integrity sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==
+ dependencies:
+ bl "^4.1.0"
+ chalk "^4.1.0"
+ cli-cursor "^3.1.0"
+ cli-spinners "^2.5.0"
+ is-interactive "^1.0.0"
+ is-unicode-supported "^0.1.0"
+ log-symbols "^4.1.0"
+ strip-ansi "^6.0.0"
+ wcwidth "^1.0.1"
+
+original@^1.0.0:
+ version "1.0.2"
+ resolved "https://registry.npmjs.org/original/-/original-1.0.2.tgz"
+ integrity sha512-hyBVl6iqqUOJ8FqRe+l/gS8H+kKYjrEndd5Pm1MfBtsEKA038HkkdbAl/72EAXGyonD/PFsvmVG+EvcIpliMBg==
+ dependencies:
+ url-parse "^1.4.3"
os-browserify@^0.3.0:
version "0.3.0"
- resolved "https://registry.yarnpkg.com/os-browserify/-/os-browserify-0.3.0.tgz#854373c7f5c2315914fc9bfc6bd8238fdda1ec27"
+ resolved "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz"
integrity sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=
-os-homedir@^1.0.0:
- version "1.0.2"
- resolved "https://registry.yarnpkg.com/os-homedir/-/os-homedir-1.0.2.tgz#ffbc4988336e0e833de0c168c7ef152121aa7fb3"
- integrity sha1-/7xJiDNuDoM94MFox+8VISGqf7M=
-
-os-locale@^1.4.0:
- version "1.4.0"
- resolved "https://registry.yarnpkg.com/os-locale/-/os-locale-1.4.0.tgz#20f9f17ae29ed345e8bde583b13d2009803c14d9"
- integrity sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=
- dependencies:
- lcid "^1.0.0"
-
-os-locale@^2.0.0:
- version "2.1.0"
- resolved "https://registry.yarnpkg.com/os-locale/-/os-locale-2.1.0.tgz#42bc2900a6b5b8bd17376c8e882b65afccf24bf2"
- integrity sha512-3sslG3zJbEYcaC4YVAvDorjGxc7tv6KVATnLPZONiljsUncvihe9BQoVCEs0RZ1kmf4Hk9OBqlZfJZWI4GanKA==
- dependencies:
- execa "^0.7.0"
- lcid "^1.0.0"
- mem "^1.1.0"
-
-os-tmpdir@^1.0.0, os-tmpdir@^1.0.1:
+os-tmpdir@~1.0.2:
version "1.0.2"
- resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274"
+ resolved "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz"
integrity sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=
-osenv@0, osenv@^0.1.4:
- version "0.1.5"
- resolved "https://registry.yarnpkg.com/osenv/-/osenv-0.1.5.tgz#85cdfafaeb28e8677f416e287592b5f3f49ea410"
- integrity sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==
+p-each-series@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.npmjs.org/p-each-series/-/p-each-series-1.0.0.tgz"
+ integrity sha1-kw89Et0fUOdDRFeiLNbwSsatf3E=
dependencies:
- os-homedir "^1.0.0"
- os-tmpdir "^1.0.0"
+ p-reduce "^1.0.0"
p-finally@^1.0.0:
version "1.0.0"
- resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae"
+ resolved "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz"
integrity sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=
-p-limit@^1.1.0:
- version "1.3.0"
- resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-1.3.0.tgz#b86bd5f0c25690911c7590fcbfc2010d54b3ccb8"
- integrity sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==
+p-finally@^2.0.0:
+ version "2.0.1"
+ resolved "https://registry.npmjs.org/p-finally/-/p-finally-2.0.1.tgz"
+ integrity sha512-vpm09aKwq6H9phqRQzecoDpD8TmVyGw70qmWlyq5onxY7tqyTTFVvxMykxQSQKILBSFlbXpypIw2T1Ml7+DDtw==
+
+p-limit@^2.0.0, p-limit@^2.2.0, p-limit@^2.2.1:
+ version "2.3.0"
+ resolved "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz"
+ integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==
dependencies:
- p-try "^1.0.0"
+ p-try "^2.0.0"
-p-locate@^2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-2.0.0.tgz#20a0103b222a70c8fd39cc2e580680f3dde5ec43"
- integrity sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=
+p-limit@^3.1.0:
+ version "3.1.0"
+ resolved "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz"
+ integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==
+ dependencies:
+ yocto-queue "^0.1.0"
+
+p-locate@^3.0.0:
+ 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==
+ dependencies:
+ p-limit "^2.0.0"
+
+p-locate@^4.1.0:
+ version "4.1.0"
+ resolved "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz"
+ integrity sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==
+ dependencies:
+ p-limit "^2.2.0"
+
+p-map@^2.0.0:
+ version "2.1.0"
+ resolved "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz"
+ integrity sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==
+
+p-map@^3.0.0:
+ 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==
dependencies:
- p-limit "^1.1.0"
+ aggregate-error "^3.0.0"
-p-try@^1.0.0:
+p-reduce@^1.0.0:
version "1.0.0"
- resolved "https://registry.yarnpkg.com/p-try/-/p-try-1.0.0.tgz#cbc79cdbaf8fd4228e13f621f2b1a237c1b207b3"
- integrity sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=
+ resolved "https://registry.npmjs.org/p-reduce/-/p-reduce-1.0.0.tgz"
+ integrity sha1-GMKw3ZNqRpClKfgjH1ig/bakffo=
+
+p-retry@^3.0.1:
+ version "3.0.1"
+ resolved "https://registry.npmjs.org/p-retry/-/p-retry-3.0.1.tgz"
+ integrity sha512-XE6G4+YTTkT2a0UWb2kjZe8xNwf8bIbnqpc/IS/idOBVhyves0mK5OJgeocjx7q5pvX/6m23xuzVPYT1uGM73w==
+ dependencies:
+ retry "^0.12.0"
+
+p-try@^2.0.0:
+ version "2.2.0"
+ resolved "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz"
+ integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==
pako@~1.0.5:
- version "1.0.10"
- resolved "https://registry.yarnpkg.com/pako/-/pako-1.0.10.tgz#4328badb5086a426aa90f541977d4955da5c9732"
- integrity sha512-0DTvPVU3ed8+HNXOu5Bs+o//Mbdj9VNQMUOe9oKCwh8l0GNwpTDMKCWbRjgtD291AWnkAgkqA/LOnQS8AmS1tw==
+ version "1.0.11"
+ resolved "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz"
+ integrity sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==
+
+parallel-transform@^1.1.0:
+ version "1.2.0"
+ resolved "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.2.0.tgz"
+ integrity sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==
+ dependencies:
+ cyclist "^1.0.1"
+ inherits "^2.0.3"
+ readable-stream "^2.1.5"
param-case@2.1.x:
version "2.1.1"
- resolved "https://registry.yarnpkg.com/param-case/-/param-case-2.1.1.tgz#df94fd8cf6531ecf75e6bef9a0858fbc72be2247"
+ resolved "https://registry.npmjs.org/param-case/-/param-case-2.1.1.tgz"
integrity sha1-35T9jPZTHs915r75oIWPvHK+Ikc=
dependencies:
no-case "^2.2.0"
-parse-asn1@^5.0.0:
- version "5.1.4"
- resolved "https://registry.yarnpkg.com/parse-asn1/-/parse-asn1-5.1.4.tgz#37f6628f823fbdeb2273b4d540434a22f3ef1fcc"
- integrity sha512-Qs5duJcuvNExRfFZ99HDD3z4mAi3r9Wl/FOjEOijlxwCZs7E7mW2vjTpgQ4J8LpTF8x5v+1Vn5UQFejmWT11aw==
+parent-module@^1.0.0:
+ 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==
+ dependencies:
+ callsites "^3.0.0"
+
+parse-asn1@^5.0.0, parse-asn1@^5.1.5:
+ version "5.1.6"
+ resolved "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.6.tgz"
+ integrity sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==
dependencies:
- asn1.js "^4.0.0"
+ asn1.js "^5.2.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@^2.2.0:
- version "2.2.0"
- resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-2.2.0.tgz#f480f40434ef80741f8469099f8dea18f55a4dc9"
- integrity sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=
+parse-json@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz"
+ integrity sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=
+ dependencies:
+ error-ex "^1.3.1"
+ json-parse-better-errors "^1.0.1"
+
+parse-json@^5.0.0:
+ version "5.2.0"
+ resolved "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz"
+ integrity sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==
+ dependencies:
+ "@babel/code-frame" "^7.0.0"
+ error-ex "^1.3.1"
+ json-parse-even-better-errors "^2.3.0"
+ lines-and-columns "^1.1.6"
+
+parse5-htmlparser2-tree-adapter@^6.0.0:
+ version "6.0.1"
+ resolved "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-6.0.1.tgz"
+ integrity sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA==
dependencies:
- error-ex "^1.2.0"
+ parse5 "^6.0.1"
+
+parse5@4.0.0:
+ version "4.0.0"
+ resolved "https://registry.npmjs.org/parse5/-/parse5-4.0.0.tgz"
+ integrity sha512-VrZ7eOd3T1Fk4XWNXMgiGBK/z0MG48BWG2uQNU4I72fkQuKUTZpl+u9k+CxEG0twMVzSmXEEz12z5Fnw1jIQFA==
+
+parse5@5.1.0:
+ version "5.1.0"
+ resolved "https://registry.npmjs.org/parse5/-/parse5-5.1.0.tgz"
+ integrity sha512-fxNG2sQjHvlVAYmzBZS9YlDp6PTSSDwa98vkD4QgVDDCAo84z5X1t5XyJQ62ImdLXx5NdIIfihey6xpum9/gRQ==
+
+parse5@^5.1.1:
+ version "5.1.1"
+ resolved "https://registry.npmjs.org/parse5/-/parse5-5.1.1.tgz"
+ integrity sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug==
+
+parse5@^6.0.1:
+ version "6.0.1"
+ resolved "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz"
+ integrity sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==
-parseurl@~1.3.3:
+parseurl@~1.3.2, parseurl@~1.3.3:
version "1.3.3"
- resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4"
+ resolved "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz"
integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==
pascalcase@^0.1.1:
version "0.1.1"
- resolved "https://registry.yarnpkg.com/pascalcase/-/pascalcase-0.1.1.tgz#b363e55e8006ca6fe21784d2db22bd15d7917f14"
+ resolved "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz"
integrity sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=
-path-browserify@0.0.0:
- version "0.0.0"
- resolved "https://registry.yarnpkg.com/path-browserify/-/path-browserify-0.0.0.tgz#a0b870729aae214005b7d5032ec2cbbb0fb4451a"
- integrity sha1-oLhwcpquIUAFt9UDLsLLuw+0RRo=
+path-browserify@0.0.1:
+ 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==
+
+path-browserify@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.npmjs.org/path-browserify/-/path-browserify-1.0.1.tgz"
+ integrity sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==
path-dirname@^1.0.0:
version "1.0.2"
- resolved "https://registry.yarnpkg.com/path-dirname/-/path-dirname-1.0.2.tgz#cc33d24d525e099a5388c0336c6e32b9160609e0"
+ resolved "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz"
integrity sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=
path-exists@^2.0.0:
version "2.1.0"
- resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-2.1.0.tgz#0feb6c64f0fc518d9a754dd5efb62c7022761f4b"
+ resolved "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz"
integrity sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=
dependencies:
pinkie-promise "^2.0.0"
path-exists@^3.0.0:
version "3.0.0"
- resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515"
+ resolved "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz"
integrity sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=
-path-is-absolute@^1.0.0, path-is-absolute@^1.0.1:
+path-exists@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz"
+ integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==
+
+path-is-absolute@^1.0.0:
version "1.0.1"
- resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f"
+ resolved "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz"
integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18=
-path-is-inside@^1.0.1:
+path-is-inside@^1.0.2:
version "1.0.2"
- resolved "https://registry.yarnpkg.com/path-is-inside/-/path-is-inside-1.0.2.tgz#365417dede44430d1c11af61027facf074bdfc53"
+ resolved "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz"
integrity sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=
-path-key@^2.0.0:
+path-key@^2.0.0, path-key@^2.0.1:
version "2.0.1"
- resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40"
+ resolved "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz"
integrity sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=
+path-key@^3.0.0, path-key@^3.1.0:
+ version "3.1.1"
+ resolved "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz"
+ integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==
+
path-parse@^1.0.6:
- version "1.0.6"
- resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.6.tgz#d62dbb5679405d72c4737ec58600e9ddcf06d24c"
- integrity sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==
+ version "1.0.7"
+ resolved "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz"
+ integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==
path-to-regexp@0.1.7:
version "0.1.7"
- resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-0.1.7.tgz#df604178005f522f15eb4490e7247a1bfaa67f8c"
+ resolved "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz"
integrity sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=
-path-type@^1.0.0:
- version "1.1.0"
- resolved "https://registry.yarnpkg.com/path-type/-/path-type-1.1.0.tgz#59c44f7ee491da704da415da5a4070ba4f8fe441"
- integrity sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=
- dependencies:
- graceful-fs "^4.1.2"
- pify "^2.0.0"
- pinkie-promise "^2.0.0"
+path-to-regexp@3.2.0:
+ version "3.2.0"
+ resolved "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-3.2.0.tgz"
+ integrity sha512-jczvQbCUS7XmS7o+y1aEO9OBVFeZBQ1MDSEqmO7xSoPgOPoowY/SxLpZ6Vh97/8qHZOteiCKb7gkG9gA2ZUxJA==
-path-type@^2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/path-type/-/path-type-2.0.0.tgz#f012ccb8415b7096fc2daa1054c3d72389594c73"
- integrity sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM=
+path-type@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz"
+ integrity sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==
dependencies:
- pify "^2.0.0"
+ pify "^3.0.0"
+
+path-type@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz"
+ integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==
pbkdf2@^3.0.3:
- version "3.0.17"
- resolved "https://registry.yarnpkg.com/pbkdf2/-/pbkdf2-3.0.17.tgz#976c206530617b14ebb32114239f7b09336e93a6"
- integrity sha512-U/il5MsrZp7mGg3mSQfn742na2T+1/vHDCG5/iTI3X9MKUuYUZVLQhyRsg06mCgDBTd57TxzgZt7P+fYfjRLtA==
+ version "3.1.2"
+ resolved "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.2.tgz"
+ integrity sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA==
dependencies:
create-hash "^1.1.2"
create-hmac "^1.1.4"
@@ -4830,440 +8852,597 @@ pbkdf2@^3.0.3:
performance-now@^2.1.0:
version "2.1.0"
- resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b"
+ resolved "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz"
integrity sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=
+picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.2.3:
+ version "2.3.0"
+ resolved "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz"
+ integrity sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==
+
pify@^2.0.0:
version "2.3.0"
- resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c"
+ resolved "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz"
integrity sha1-7RQaasBDqEnqWISY59yosVMw6Qw=
pify@^3.0.0:
version "3.0.0"
- resolved "https://registry.yarnpkg.com/pify/-/pify-3.0.0.tgz#e5a4acd2c101fdf3d9a4d07f0dbc4db49dd28176"
+ resolved "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz"
integrity sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=
pify@^4.0.1:
version "4.0.1"
- resolved "https://registry.yarnpkg.com/pify/-/pify-4.0.1.tgz#4b2cd25c50d598735c50292224fd8c6df41e3231"
+ resolved "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz"
integrity sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==
pinkie-promise@^2.0.0:
version "2.0.1"
- resolved "https://registry.yarnpkg.com/pinkie-promise/-/pinkie-promise-2.0.1.tgz#2135d6dfa7a358c069ac9b178776288228450ffa"
+ resolved "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz"
integrity sha1-ITXW36ejWMBprJsXh3YogihFD/o=
dependencies:
pinkie "^2.0.0"
pinkie@^2.0.0:
version "2.0.4"
- resolved "https://registry.yarnpkg.com/pinkie/-/pinkie-2.0.4.tgz#72556b80cfa0d48a974e80e77248e80ed4f7f870"
+ resolved "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz"
integrity sha1-clVrgM+g1IqXToDnckjoDtT3+HA=
+pirates@^4.0.1:
+ version "4.0.1"
+ resolved "https://registry.npmjs.org/pirates/-/pirates-4.0.1.tgz"
+ integrity sha512-WuNqLTbMI3tmfef2TKxlQmAiLHKtFhlsCZnPIpuv2Ow0RDVO8lfy1Opf4NUzlMXLjPl+Men7AuVdX6TA+s+uGA==
+ dependencies:
+ node-modules-regexp "^1.0.0"
+
pkg-dir@^1.0.0:
version "1.0.0"
- resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-1.0.0.tgz#7a4b508a8d5bb2d629d447056ff4e9c9314cf3d4"
+ resolved "https://registry.npmjs.org/pkg-dir/-/pkg-dir-1.0.0.tgz"
integrity sha1-ektQio1bstYp1EcFb/TpyTFM89Q=
dependencies:
find-up "^1.0.0"
-pkg-dir@^2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-2.0.0.tgz#f6d5d1109e19d63edf428e0bd57e12777615334b"
- integrity sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=
+pkg-dir@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz"
+ integrity sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==
dependencies:
- find-up "^2.1.0"
+ find-up "^3.0.0"
-pluralize@^1.2.1:
- version "1.2.1"
- resolved "https://registry.yarnpkg.com/pluralize/-/pluralize-1.2.1.tgz#d1a21483fd22bb41e58a12fa3421823140897c45"
- integrity sha1-0aIUg/0iu0HlihL6NCGCMUCJfEU=
+pkg-dir@^4.1.0:
+ 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==
+ dependencies:
+ find-up "^4.0.0"
+
+please-upgrade-node@^3.1.1:
+ version "3.2.0"
+ resolved "https://registry.npmjs.org/please-upgrade-node/-/please-upgrade-node-3.2.0.tgz"
+ integrity sha512-gQR3WpIgNIKwBMVLkpMUeR3e1/E1y42bqDQZfql+kDeXd8COYfM8PQA4X6y7a8u9Ua9FHmsrrmirW2vHs45hWg==
+ dependencies:
+ semver-compare "^1.0.0"
-popper.js@^1.15.0:
- version "1.15.0"
- resolved "https://registry.yarnpkg.com/popper.js/-/popper.js-1.15.0.tgz#5560b99bbad7647e9faa475c6b8056621f5a4ff2"
- integrity sha512-w010cY1oCUmI+9KwwlWki+r5jxKfTFDVoadl7MSrIujHU5MJ5OR6HTDj6Xo8aoR/QsA56x8jKjA59qGH4ELtrA==
+pn@^1.1.0:
+ version "1.1.0"
+ resolved "https://registry.npmjs.org/pn/-/pn-1.1.0.tgz"
+ integrity sha512-2qHaIQr2VLRFoxe2nASzsV6ef4yOOH+Fi9FBOVH6cqeSgUnoyySPZkxzLuzd+RYOQTRpROA0ztTMqxROKSb/nA==
-portfinder@1.0.13:
- version "1.0.13"
- resolved "https://registry.yarnpkg.com/portfinder/-/portfinder-1.0.13.tgz#bb32ecd87c27104ae6ee44b5a3ccbf0ebb1aede9"
- integrity sha1-uzLs2HwnEErm7kS1o8y/Drsa7ek=
+pnp-webpack-plugin@^1.6.4:
+ version "1.6.4"
+ resolved "https://registry.npmjs.org/pnp-webpack-plugin/-/pnp-webpack-plugin-1.6.4.tgz"
+ integrity sha512-7Wjy+9E3WwLOEL30D+m8TSTF7qJJUJLONBnwQp0518siuMxUQUbgZwssaFX+QKlZkjHZcw/IpZCt/H0srrntSg==
dependencies:
- async "^1.5.2"
- debug "^2.2.0"
- mkdirp "0.5.x"
+ ts-pnp "^1.1.6"
+
+portfinder@^1.0.26:
+ version "1.0.28"
+ resolved "https://registry.npmjs.org/portfinder/-/portfinder-1.0.28.tgz"
+ integrity sha512-Se+2isanIcEqf2XMHjyUKskczxbPH7dQnlMjXX6+dybayyHvAf/TCgyMRlzf/B6QDhAEFOGes0pzRo3by4AbMA==
+ dependencies:
+ async "^2.6.2"
+ debug "^3.1.1"
+ mkdirp "^0.5.5"
posix-character-classes@^0.1.0:
version "0.1.1"
- resolved "https://registry.yarnpkg.com/posix-character-classes/-/posix-character-classes-0.1.1.tgz#01eac0fe3b5af71a2a6c02feabb8c1fef7e00eab"
+ resolved "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz"
integrity sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=
-postcss-calc@^5.2.0:
- version "5.3.1"
- resolved "https://registry.yarnpkg.com/postcss-calc/-/postcss-calc-5.3.1.tgz#77bae7ca928ad85716e2fda42f261bf7c1d65b5e"
- integrity sha1-d7rnypKK2FcW4v2kLyYb98HWW14=
+postcss-calc@^7.0.1:
+ version "7.0.5"
+ resolved "https://registry.npmjs.org/postcss-calc/-/postcss-calc-7.0.5.tgz"
+ integrity sha512-1tKHutbGtLtEZF6PT4JSihCHfIVldU72mZ8SdZHIYriIZ9fh9k9aWSppaT8rHsyI3dX+KSR+W+Ix9BMY3AODrg==
dependencies:
- postcss "^5.0.2"
- postcss-message-helpers "^2.0.0"
- reduce-css-calc "^1.2.6"
+ postcss "^7.0.27"
+ postcss-selector-parser "^6.0.2"
+ postcss-value-parser "^4.0.2"
-postcss-colormin@^2.1.8:
- version "2.2.2"
- resolved "https://registry.yarnpkg.com/postcss-colormin/-/postcss-colormin-2.2.2.tgz#6631417d5f0e909a3d7ec26b24c8a8d1e4f96e4b"
- integrity sha1-ZjFBfV8OkJo9fsJrJMio0eT5bks=
+postcss-colormin@^4.0.3:
+ version "4.0.3"
+ resolved "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-4.0.3.tgz"
+ integrity sha512-WyQFAdDZpExQh32j0U0feWisZ0dmOtPl44qYmJKkq9xFWY3p+4qnRzCHeNrkeRhwPHz9bQ3mo0/yVkaply0MNw==
dependencies:
- colormin "^1.0.5"
- postcss "^5.0.13"
- postcss-value-parser "^3.2.3"
+ browserslist "^4.0.0"
+ color "^3.0.0"
+ has "^1.0.0"
+ postcss "^7.0.0"
+ postcss-value-parser "^3.0.0"
-postcss-convert-values@^2.3.4:
- version "2.6.1"
- resolved "https://registry.yarnpkg.com/postcss-convert-values/-/postcss-convert-values-2.6.1.tgz#bbd8593c5c1fd2e3d1c322bb925dcae8dae4d62d"
- integrity sha1-u9hZPFwf0uPRwyK7kl3K6Nrk1i0=
+postcss-convert-values@^4.0.1:
+ 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==
dependencies:
- postcss "^5.0.11"
- postcss-value-parser "^3.1.2"
+ postcss "^7.0.0"
+ postcss-value-parser "^3.0.0"
-postcss-discard-comments@^2.0.4:
- version "2.0.4"
- resolved "https://registry.yarnpkg.com/postcss-discard-comments/-/postcss-discard-comments-2.0.4.tgz#befe89fafd5b3dace5ccce51b76b81514be00e3d"
- integrity sha1-vv6J+v1bPazlzM5Rt2uBUUvgDj0=
+postcss-discard-comments@^4.0.2:
+ version "4.0.2"
+ resolved "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-4.0.2.tgz"
+ integrity sha512-RJutN259iuRf3IW7GZyLM5Sw4GLTOH8FmsXBnv8Ab/Tc2k4SR4qbV4DNbyyY4+Sjo362SyDmW2DQ7lBSChrpkg==
dependencies:
- postcss "^5.0.14"
+ postcss "^7.0.0"
-postcss-discard-duplicates@^2.0.1:
- version "2.1.0"
- resolved "https://registry.yarnpkg.com/postcss-discard-duplicates/-/postcss-discard-duplicates-2.1.0.tgz#b9abf27b88ac188158a5eb12abcae20263b91932"
- integrity sha1-uavye4isGIFYpesSq8riAmO5GTI=
+postcss-discard-duplicates@^4.0.2:
+ version "4.0.2"
+ resolved "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-4.0.2.tgz"
+ integrity sha512-ZNQfR1gPNAiXZhgENFfEglF93pciw0WxMkJeVmw8eF+JZBbMD7jp6C67GqJAXVZP2BWbOztKfbsdmMp/k8c6oQ==
dependencies:
- postcss "^5.0.4"
+ postcss "^7.0.0"
-postcss-discard-empty@^2.0.1:
- version "2.1.0"
- resolved "https://registry.yarnpkg.com/postcss-discard-empty/-/postcss-discard-empty-2.1.0.tgz#d2b4bd9d5ced5ebd8dcade7640c7d7cd7f4f92b5"
- integrity sha1-0rS9nVztXr2Nyt52QMfXzX9PkrU=
+postcss-discard-empty@^4.0.1:
+ version "4.0.1"
+ resolved "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-4.0.1.tgz"
+ integrity sha512-B9miTzbznhDjTfjvipfHoqbWKwd0Mj+/fL5s1QOz06wufguil+Xheo4XpOnc4NqKYBCNqqEzgPv2aPBIJLox0w==
dependencies:
- postcss "^5.0.14"
+ postcss "^7.0.0"
-postcss-discard-overridden@^0.1.1:
- version "0.1.1"
- resolved "https://registry.yarnpkg.com/postcss-discard-overridden/-/postcss-discard-overridden-0.1.1.tgz#8b1eaf554f686fb288cd874c55667b0aa3668d58"
- integrity sha1-ix6vVU9ob7KIzYdMVWZ7CqNmjVg=
+postcss-discard-overridden@^4.0.1:
+ 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==
dependencies:
- postcss "^5.0.16"
+ postcss "^7.0.0"
-postcss-discard-unused@^2.2.1:
- version "2.2.3"
- resolved "https://registry.yarnpkg.com/postcss-discard-unused/-/postcss-discard-unused-2.2.3.tgz#bce30b2cc591ffc634322b5fb3464b6d934f4433"
- integrity sha1-vOMLLMWR/8Y0Mitfs0ZLbZNPRDM=
+postcss-load-config@^2.0.0:
+ version "2.1.2"
+ resolved "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-2.1.2.tgz"
+ integrity sha512-/rDeGV6vMUo3mwJZmeHfEDvwnTKKqQ0S7OHUi/kJvvtx3aWtyWG2/0ZWnzCt2keEclwN6Tf0DST2v9kITdOKYw==
dependencies:
- postcss "^5.0.14"
- uniqs "^2.0.0"
+ cosmiconfig "^5.0.0"
+ import-cwd "^2.0.0"
-postcss-filter-plugins@^2.0.0:
- version "2.0.3"
- resolved "https://registry.yarnpkg.com/postcss-filter-plugins/-/postcss-filter-plugins-2.0.3.tgz#82245fdf82337041645e477114d8e593aa18b8ec"
- integrity sha512-T53GVFsdinJhgwm7rg1BzbeBRomOg9y5MBVhGcsV0CxurUdVj1UlPdKtn7aqYA/c/QVkzKMjq2bSV5dKG5+AwQ==
+postcss-loader@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.npmjs.org/postcss-loader/-/postcss-loader-3.0.0.tgz"
+ integrity sha512-cLWoDEY5OwHcAjDnkyRQzAXfs2jrKjXpO/HQFcc5b5u/r7aa471wdmChmwfnv7x2u840iat/wi0lQ5nbRgSkUA==
dependencies:
- postcss "^5.0.4"
+ loader-utils "^1.1.0"
+ postcss "^7.0.0"
+ postcss-load-config "^2.0.0"
+ schema-utils "^1.0.0"
-postcss-merge-idents@^2.1.5:
- version "2.1.7"
- resolved "https://registry.yarnpkg.com/postcss-merge-idents/-/postcss-merge-idents-2.1.7.tgz#4c5530313c08e1d5b3bbf3d2bbc747e278eea270"
- integrity sha1-TFUwMTwI4dWzu/PSu8dH4njuonA=
+postcss-merge-longhand@^4.0.11:
+ version "4.0.11"
+ resolved "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-4.0.11.tgz"
+ integrity sha512-alx/zmoeXvJjp7L4mxEMjh8lxVlDFX1gqWHzaaQewwMZiVhLo42TEClKaeHbRf6J7j82ZOdTJ808RtN0ZOZwvw==
dependencies:
- has "^1.0.1"
- postcss "^5.0.10"
- postcss-value-parser "^3.1.1"
+ css-color-names "0.0.4"
+ postcss "^7.0.0"
+ postcss-value-parser "^3.0.0"
+ stylehacks "^4.0.0"
-postcss-merge-longhand@^2.0.1:
- version "2.0.2"
- resolved "https://registry.yarnpkg.com/postcss-merge-longhand/-/postcss-merge-longhand-2.0.2.tgz#23d90cd127b0a77994915332739034a1a4f3d658"
- integrity sha1-I9kM0Sewp3mUkVMyc5A0oaTz1lg=
- dependencies:
- postcss "^5.0.4"
+postcss-merge-rules@^4.0.3:
+ version "4.0.3"
+ resolved "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-4.0.3.tgz"
+ integrity sha512-U7e3r1SbvYzO0Jr3UT/zKBVgYYyhAz0aitvGIYOYK5CPmkNih+WDSsS5tvPrJ8YMQYlEMvsZIiqmn7HdFUaeEQ==
+ dependencies:
+ 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"
-postcss-merge-rules@^2.0.3:
- version "2.1.2"
- resolved "https://registry.yarnpkg.com/postcss-merge-rules/-/postcss-merge-rules-2.1.2.tgz#d1df5dfaa7b1acc3be553f0e9e10e87c61b5f721"
- integrity sha1-0d9d+qexrMO+VT8OnhDofGG19yE=
+postcss-minify-font-values@^4.0.2:
+ 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==
+ dependencies:
+ postcss "^7.0.0"
+ postcss-value-parser "^3.0.0"
+
+postcss-minify-gradients@^4.0.2:
+ 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==
+ dependencies:
+ cssnano-util-get-arguments "^4.0.0"
+ is-color-stop "^1.0.0"
+ postcss "^7.0.0"
+ postcss-value-parser "^3.0.0"
+
+postcss-minify-params@^4.0.2:
+ 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==
+ dependencies:
+ 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"
+
+postcss-minify-selectors@^4.0.2:
+ version "4.0.2"
+ resolved "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-4.0.2.tgz"
+ integrity sha512-D5S1iViljXBj9kflQo4YutWnJmwm8VvIsU1GeXJGiG9j8CIg9zs4voPMdQDUmIxetUOh60VilsNzCiAFTOqu3g==
dependencies:
- browserslist "^1.5.2"
- caniuse-api "^1.5.2"
- postcss "^5.0.4"
- postcss-selector-parser "^2.2.2"
- vendors "^1.0.0"
+ alphanum-sort "^1.0.0"
+ has "^1.0.0"
+ postcss "^7.0.0"
+ postcss-selector-parser "^3.0.0"
-postcss-message-helpers@^2.0.0:
+postcss-modules-extract-imports@^2.0.0:
version "2.0.0"
- resolved "https://registry.yarnpkg.com/postcss-message-helpers/-/postcss-message-helpers-2.0.0.tgz#a4f2f4fab6e4fe002f0aed000478cdf52f9ba60e"
- integrity sha1-pPL0+rbk/gAvCu0ABHjN9S+bpg4=
-
-postcss-minify-font-values@^1.0.2:
- version "1.0.5"
- resolved "https://registry.yarnpkg.com/postcss-minify-font-values/-/postcss-minify-font-values-1.0.5.tgz#4b58edb56641eba7c8474ab3526cafd7bbdecb69"
- integrity sha1-S1jttWZB66fIR0qzUmyv17vey2k=
+ resolved "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-2.0.0.tgz"
+ integrity sha512-LaYLDNS4SG8Q5WAWqIJgdHPJrDDr/Lv775rMBFUbgjTz6j34lUznACHcdRWroPvXANP2Vj7yNK57vp9eFqzLWQ==
dependencies:
- object-assign "^4.0.1"
- postcss "^5.0.4"
- postcss-value-parser "^3.0.2"
+ postcss "^7.0.5"
-postcss-minify-gradients@^1.0.1:
- version "1.0.5"
- resolved "https://registry.yarnpkg.com/postcss-minify-gradients/-/postcss-minify-gradients-1.0.5.tgz#5dbda11373703f83cfb4a3ea3881d8d75ff5e6e1"
- integrity sha1-Xb2hE3NwP4PPtKPqOIHY11/15uE=
+postcss-modules-extract-imports@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz"
+ integrity sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==
+
+postcss-modules-local-by-default@^3.0.2:
+ version "3.0.3"
+ resolved "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-3.0.3.tgz"
+ integrity sha512-e3xDq+LotiGesympRlKNgaJ0PCzoUIdpH0dj47iWAui/kyTgh3CiAr1qP54uodmJhl6p9rN6BoNcdEDVJx9RDw==
dependencies:
- postcss "^5.0.12"
- postcss-value-parser "^3.3.0"
+ icss-utils "^4.1.1"
+ postcss "^7.0.32"
+ postcss-selector-parser "^6.0.2"
+ postcss-value-parser "^4.1.0"
-postcss-minify-params@^1.0.4:
- version "1.2.2"
- resolved "https://registry.yarnpkg.com/postcss-minify-params/-/postcss-minify-params-1.2.2.tgz#ad2ce071373b943b3d930a3fa59a358c28d6f1f3"
- integrity sha1-rSzgcTc7lDs9kwo/pZo1jCjW8fM=
+postcss-modules-local-by-default@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.0.tgz"
+ integrity sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ==
dependencies:
- alphanum-sort "^1.0.1"
- postcss "^5.0.2"
- postcss-value-parser "^3.0.2"
- uniqs "^2.0.0"
+ icss-utils "^5.0.0"
+ postcss-selector-parser "^6.0.2"
+ postcss-value-parser "^4.1.0"
-postcss-minify-selectors@^2.0.4:
- version "2.1.1"
- resolved "https://registry.yarnpkg.com/postcss-minify-selectors/-/postcss-minify-selectors-2.1.1.tgz#b2c6a98c0072cf91b932d1a496508114311735bf"
- integrity sha1-ssapjAByz5G5MtGkllCBFDEXNb8=
+postcss-modules-scope@^2.2.0:
+ version "2.2.0"
+ resolved "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-2.2.0.tgz"
+ integrity sha512-YyEgsTMRpNd+HmyC7H/mh3y+MeFWevy7V1evVhJWewmMbjDHIbZbOXICC2y+m1xI1UVfIT1HMW/O04Hxyu9oXQ==
dependencies:
- alphanum-sort "^1.0.2"
- has "^1.0.1"
- postcss "^5.0.14"
- postcss-selector-parser "^2.0.0"
+ postcss "^7.0.6"
+ postcss-selector-parser "^6.0.0"
-postcss-modules-extract-imports@^1.0.0:
- version "1.2.1"
- resolved "https://registry.yarnpkg.com/postcss-modules-extract-imports/-/postcss-modules-extract-imports-1.2.1.tgz#dc87e34148ec7eab5f791f7cd5849833375b741a"
- integrity sha512-6jt9XZwUhwmRUhb/CkyJY020PYaPJsCyt3UjbaWo6XEbH/94Hmv6MP7fG2C5NDU/BcHzyGYxNtHvM+LTf9HrYw==
+postcss-modules-scope@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz"
+ integrity sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==
dependencies:
- postcss "^6.0.1"
+ postcss-selector-parser "^6.0.4"
-postcss-modules-local-by-default@^1.0.1:
- version "1.2.0"
- resolved "https://registry.yarnpkg.com/postcss-modules-local-by-default/-/postcss-modules-local-by-default-1.2.0.tgz#f7d80c398c5a393fa7964466bd19500a7d61c069"
- integrity sha1-99gMOYxaOT+nlkRmvRlQCn1hwGk=
+postcss-modules-values@^3.0.0:
+ 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==
dependencies:
- css-selector-tokenizer "^0.7.0"
- postcss "^6.0.1"
+ icss-utils "^4.0.0"
+ postcss "^7.0.6"
-postcss-modules-scope@^1.0.0:
- version "1.1.0"
- resolved "https://registry.yarnpkg.com/postcss-modules-scope/-/postcss-modules-scope-1.1.0.tgz#d6ea64994c79f97b62a72b426fbe6056a194bb90"
- integrity sha1-1upkmUx5+XtipytCb75gVqGUu5A=
+postcss-modules-values@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz"
+ integrity sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==
dependencies:
- css-selector-tokenizer "^0.7.0"
- postcss "^6.0.1"
+ icss-utils "^5.0.0"
-postcss-modules-values@^1.1.0:
- version "1.3.0"
- resolved "https://registry.yarnpkg.com/postcss-modules-values/-/postcss-modules-values-1.3.0.tgz#ecffa9d7e192518389f42ad0e83f72aec456ea20"
- integrity sha1-7P+p1+GSUYOJ9CrQ6D9yrsRW6iA=
+postcss-modules@^4.0.0:
+ version "4.1.3"
+ resolved "https://registry.npmjs.org/postcss-modules/-/postcss-modules-4.1.3.tgz"
+ integrity sha512-dBT39hrXe4OAVYJe/2ZuIZ9BzYhOe7t+IhedYeQ2OxKwDpAGlkEN/fR0fGnrbx4BvgbMReRX4hCubYK9cE/pJQ==
dependencies:
+ generic-names "^2.0.1"
icss-replace-symbols "^1.1.0"
- postcss "^6.0.1"
+ lodash.camelcase "^4.3.0"
+ postcss-modules-extract-imports "^3.0.0"
+ postcss-modules-local-by-default "^4.0.0"
+ postcss-modules-scope "^3.0.0"
+ postcss-modules-values "^4.0.0"
+ string-hash "^1.1.1"
-postcss-normalize-charset@^1.1.0:
- version "1.1.1"
- resolved "https://registry.yarnpkg.com/postcss-normalize-charset/-/postcss-normalize-charset-1.1.1.tgz#ef9ee71212d7fe759c78ed162f61ed62b5cb93f1"
- integrity sha1-757nEhLX/nWceO0WL2HtYrXLk/E=
+postcss-normalize-charset@^4.0.1:
+ version "4.0.1"
+ resolved "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-4.0.1.tgz"
+ integrity sha512-gMXCrrlWh6G27U0hF3vNvR3w8I1s2wOBILvA87iNXaPvSNo5uZAMYsZG7XjCUf1eVxuPfyL4TJ7++SGZLc9A3g==
+ dependencies:
+ postcss "^7.0.0"
+
+postcss-normalize-display-values@^4.0.2:
+ 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==
+ dependencies:
+ cssnano-util-get-match "^4.0.0"
+ postcss "^7.0.0"
+ postcss-value-parser "^3.0.0"
+
+postcss-normalize-positions@^4.0.2:
+ 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==
+ dependencies:
+ cssnano-util-get-arguments "^4.0.0"
+ has "^1.0.0"
+ postcss "^7.0.0"
+ postcss-value-parser "^3.0.0"
+
+postcss-normalize-repeat-style@^4.0.2:
+ 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==
+ dependencies:
+ cssnano-util-get-arguments "^4.0.0"
+ cssnano-util-get-match "^4.0.0"
+ postcss "^7.0.0"
+ postcss-value-parser "^3.0.0"
+
+postcss-normalize-string@^4.0.2:
+ 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==
+ dependencies:
+ has "^1.0.0"
+ postcss "^7.0.0"
+ postcss-value-parser "^3.0.0"
+
+postcss-normalize-timing-functions@^4.0.2:
+ 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==
+ dependencies:
+ cssnano-util-get-match "^4.0.0"
+ postcss "^7.0.0"
+ postcss-value-parser "^3.0.0"
+
+postcss-normalize-unicode@^4.0.1:
+ 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==
dependencies:
- postcss "^5.0.5"
+ browserslist "^4.0.0"
+ postcss "^7.0.0"
+ postcss-value-parser "^3.0.0"
-postcss-normalize-url@^3.0.7:
- version "3.0.8"
- resolved "https://registry.yarnpkg.com/postcss-normalize-url/-/postcss-normalize-url-3.0.8.tgz#108f74b3f2fcdaf891a2ffa3ea4592279fc78222"
- integrity sha1-EI90s/L82viRov+j6kWSJ5/HgiI=
+postcss-normalize-url@^4.0.1:
+ 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==
dependencies:
is-absolute-url "^2.0.0"
- normalize-url "^1.4.0"
- postcss "^5.0.14"
- postcss-value-parser "^3.2.3"
+ normalize-url "^3.0.0"
+ postcss "^7.0.0"
+ postcss-value-parser "^3.0.0"
-postcss-ordered-values@^2.1.0:
- version "2.2.3"
- resolved "https://registry.yarnpkg.com/postcss-ordered-values/-/postcss-ordered-values-2.2.3.tgz#eec6c2a67b6c412a8db2042e77fe8da43f95c11d"
- integrity sha1-7sbCpntsQSqNsgQud/6NpD+VwR0=
+postcss-normalize-whitespace@^4.0.2:
+ version "4.0.2"
+ resolved "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-4.0.2.tgz"
+ integrity sha512-tO8QIgrsI3p95r8fyqKV+ufKlSHh9hMJqACqbv2XknufqEDhDvbguXGBBqxw9nsQoXWf0qOqppziKJKHMD4GtA==
dependencies:
- postcss "^5.0.4"
- postcss-value-parser "^3.0.1"
+ postcss "^7.0.0"
+ postcss-value-parser "^3.0.0"
-postcss-reduce-idents@^2.2.2:
- version "2.4.0"
- resolved "https://registry.yarnpkg.com/postcss-reduce-idents/-/postcss-reduce-idents-2.4.0.tgz#c2c6d20cc958284f6abfbe63f7609bf409059ad3"
- integrity sha1-wsbSDMlYKE9qv75j92Cb9AkFmtM=
+postcss-ordered-values@^4.1.2:
+ version "4.1.2"
+ resolved "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-4.1.2.tgz"
+ integrity sha512-2fCObh5UanxvSxeXrtLtlwVThBvHn6MQcu4ksNT2tsaV2Fg76R2CV98W7wNSlX+5/pFwEyaDwKLLoEV7uRybAw==
dependencies:
- postcss "^5.0.4"
- postcss-value-parser "^3.0.2"
+ cssnano-util-get-arguments "^4.0.0"
+ postcss "^7.0.0"
+ postcss-value-parser "^3.0.0"
-postcss-reduce-initial@^1.0.0:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/postcss-reduce-initial/-/postcss-reduce-initial-1.0.1.tgz#68f80695f045d08263a879ad240df8dd64f644ea"
- integrity sha1-aPgGlfBF0IJjqHmtJA343WT2ROo=
+postcss-reduce-initial@^4.0.3:
+ 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==
dependencies:
- postcss "^5.0.4"
+ browserslist "^4.0.0"
+ caniuse-api "^3.0.0"
+ has "^1.0.0"
+ postcss "^7.0.0"
-postcss-reduce-transforms@^1.0.3:
- version "1.0.4"
- resolved "https://registry.yarnpkg.com/postcss-reduce-transforms/-/postcss-reduce-transforms-1.0.4.tgz#ff76f4d8212437b31c298a42d2e1444025771ae1"
- integrity sha1-/3b02CEkN7McKYpC0uFEQCV3GuE=
+postcss-reduce-transforms@^4.0.2:
+ version "4.0.2"
+ resolved "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-4.0.2.tgz"
+ integrity sha512-EEVig1Q2QJ4ELpJXMZR8Vt5DQx8/mo+dGWSR7vWXqcob2gQLyQGsionYcGKATXvQzMPn6DSN1vTN7yFximdIAg==
dependencies:
- has "^1.0.1"
- postcss "^5.0.8"
- postcss-value-parser "^3.0.1"
+ cssnano-util-get-match "^4.0.0"
+ has "^1.0.0"
+ postcss "^7.0.0"
+ postcss-value-parser "^3.0.0"
-postcss-selector-parser@^2.0.0, postcss-selector-parser@^2.2.2:
- version "2.2.3"
- resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-2.2.3.tgz#f9437788606c3c9acee16ffe8d8b16297f27bb90"
- integrity sha1-+UN3iGBsPJrO4W/+jYsWKX8nu5A=
+postcss-selector-parser@^3.0.0:
+ 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==
dependencies:
- flatten "^1.0.2"
+ dot-prop "^5.2.0"
indexes-of "^1.0.1"
uniq "^1.0.1"
-postcss-selector-parser@^5.0.0:
- version "5.0.0"
- resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz#249044356697b33b64f1a8f7c80922dddee7195c"
- integrity sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ==
+postcss-selector-parser@^6.0.0, postcss-selector-parser@^6.0.2, postcss-selector-parser@^6.0.4:
+ version "6.0.6"
+ resolved "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.6.tgz"
+ integrity sha512-9LXrvaaX3+mcv5xkg5kFwqSzSH1JIObIx51PrndZwlmznwXRfxMddDvo9gve3gVR8ZTKgoFDdWkbRFmEhT4PMg==
dependencies:
- cssesc "^2.0.0"
- indexes-of "^1.0.1"
- uniq "^1.0.1"
+ cssesc "^3.0.0"
+ util-deprecate "^1.0.2"
-postcss-svgo@^2.1.1:
- version "2.1.6"
- resolved "https://registry.yarnpkg.com/postcss-svgo/-/postcss-svgo-2.1.6.tgz#b6df18aa613b666e133f08adb5219c2684ac108d"
- integrity sha1-tt8YqmE7Zm4TPwittSGcJoSsEI0=
+postcss-svgo@^4.0.3:
+ version "4.0.3"
+ resolved "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-4.0.3.tgz"
+ integrity sha512-NoRbrcMWTtUghzuKSoIm6XV+sJdvZ7GZSc3wdBN0W19FTtp2ko8NqLsgoh/m9CzNhU3KLPvQmjIwtaNFkaFTvw==
dependencies:
- is-svg "^2.0.0"
- postcss "^5.0.14"
- postcss-value-parser "^3.2.3"
- svgo "^0.7.0"
+ postcss "^7.0.0"
+ postcss-value-parser "^3.0.0"
+ svgo "^1.0.0"
-postcss-unique-selectors@^2.0.2:
- version "2.0.2"
- resolved "https://registry.yarnpkg.com/postcss-unique-selectors/-/postcss-unique-selectors-2.0.2.tgz#981d57d29ddcb33e7b1dfe1fd43b8649f933ca1d"
- integrity sha1-mB1X0p3csz57Hf4f1DuGSfkzyh0=
+postcss-unique-selectors@^4.0.1:
+ version "4.0.1"
+ resolved "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-4.0.1.tgz"
+ integrity sha512-+JanVaryLo9QwZjKrmJgkI4Fn8SBgRO6WXQBJi7KiAVPlmxikB5Jzc4EvXMT2H0/m0RjrVVm9rGNhZddm/8Spg==
dependencies:
- alphanum-sort "^1.0.1"
- postcss "^5.0.4"
+ alphanum-sort "^1.0.0"
+ postcss "^7.0.0"
uniqs "^2.0.0"
-postcss-value-parser@^3.0.1, postcss-value-parser@^3.0.2, postcss-value-parser@^3.1.1, postcss-value-parser@^3.1.2, postcss-value-parser@^3.2.3, postcss-value-parser@^3.3.0:
+postcss-value-parser@^3.0.0:
version "3.3.1"
- resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz#9ff822547e2893213cf1c30efa51ac5fd1ba8281"
+ resolved "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz"
integrity sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==
-postcss-zindex@^2.0.1:
- version "2.2.0"
- resolved "https://registry.yarnpkg.com/postcss-zindex/-/postcss-zindex-2.2.0.tgz#d2109ddc055b91af67fc4cb3b025946639d2af22"
- integrity sha1-0hCd3AVbka9n/EyzsCWUZjnSryI=
- dependencies:
- has "^1.0.1"
- postcss "^5.0.4"
- uniqs "^2.0.0"
-
-postcss@^5.0.10, postcss@^5.0.11, postcss@^5.0.12, postcss@^5.0.13, postcss@^5.0.14, postcss@^5.0.16, postcss@^5.0.2, postcss@^5.0.4, postcss@^5.0.5, postcss@^5.0.6, postcss@^5.0.8, postcss@^5.2.16:
- version "5.2.18"
- resolved "https://registry.yarnpkg.com/postcss/-/postcss-5.2.18.tgz#badfa1497d46244f6390f58b319830d9107853c5"
- integrity sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==
- dependencies:
- chalk "^1.1.3"
- js-base64 "^2.1.9"
- source-map "^0.5.6"
- supports-color "^3.2.3"
-
-postcss@^6.0.1, postcss@^6.0.6:
- version "6.0.23"
- resolved "https://registry.yarnpkg.com/postcss/-/postcss-6.0.23.tgz#61c82cc328ac60e677645f979054eb98bc0e3324"
- integrity sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==
- dependencies:
- chalk "^2.4.1"
- source-map "^0.6.1"
- supports-color "^5.4.0"
+postcss-value-parser@^4.0.2, postcss-value-parser@^4.1.0:
+ version "4.1.0"
+ resolved "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz"
+ integrity sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ==
-postcss@^7.0.14:
- version "7.0.16"
- resolved "https://registry.yarnpkg.com/postcss/-/postcss-7.0.16.tgz#48f64f1b4b558cb8b52c88987724359acb010da2"
- integrity sha512-MOo8zNSlIqh22Uaa3drkdIAgUGEL+AD1ESiSdmElLUmE2uVDo1QloiT/IfW9qRw8Gw+Y/w69UVMGwbufMSftxA==
+postcss@^7.0.0, postcss@^7.0.1, postcss@^7.0.14, postcss@^7.0.27, postcss@^7.0.32, postcss@^7.0.36, postcss@^7.0.5, postcss@^7.0.6:
+ version "7.0.36"
+ resolved "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz"
+ integrity sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==
dependencies:
chalk "^2.4.2"
source-map "^0.6.1"
supports-color "^6.1.0"
+postcss@^8.1.10:
+ version "8.3.5"
+ resolved "https://registry.npmjs.org/postcss/-/postcss-8.3.5.tgz"
+ integrity sha512-NxTuJocUhYGsMiMFHDUkmjSKT3EdH4/WbGF6GCi1NDGk+vbcUTun4fpbOqaPtD8IIsztA2ilZm2DhYCuyN58gA==
+ dependencies:
+ colorette "^1.2.2"
+ nanoid "^3.1.23"
+ source-map-js "^0.6.2"
+
prelude-ls@~1.1.2:
version "1.1.2"
- resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54"
+ resolved "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz"
integrity sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=
prepend-http@^1.0.0:
version "1.0.4"
- resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-1.0.4.tgz#d4f4562b0ce3696e41ac52d0e002e57a635dc6dc"
+ resolved "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz"
integrity sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=
-prettier@1.16.3:
- version "1.16.3"
- resolved "https://registry.yarnpkg.com/prettier/-/prettier-1.16.3.tgz#8c62168453badef702f34b45b6ee899574a6a65d"
- integrity sha512-kn/GU6SMRYPxUakNXhpP0EedT/KmaPzr0H5lIsDogrykbaxOpOfAFfk5XA7DZrJyMAv1wlMV3CPcZruGXVVUZw==
+prettier@^1.18.2:
+ version "1.19.1"
+ resolved "https://registry.npmjs.org/prettier/-/prettier-1.19.1.tgz"
+ integrity sha512-s7PoyDv/II1ObgQunCbB9PdLmUcBZcnWOcxDh7O0N/UwDEsHyqkW+Qh28jW+mVuCdx7gLB0BotYI1Y6uI9iyew==
+
+prettier@^2.2.1:
+ version "2.3.2"
+ resolved "https://registry.npmjs.org/prettier/-/prettier-2.3.2.tgz"
+ integrity sha512-lnJzDfJ66zkMy58OL5/NY5zp70S7Nz6KqcKkXYzn2tMVrNxvbqaBpg7H3qHaLxCJ5lNMsGuM8+ohS7cZrthdLQ==
+
+pretty-bytes@^5.1.0:
+ version "5.6.0"
+ resolved "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.6.0.tgz"
+ integrity sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==
pretty-error@^2.0.2:
- version "2.1.1"
- resolved "https://registry.yarnpkg.com/pretty-error/-/pretty-error-2.1.1.tgz#5f4f87c8f91e5ae3f3ba87ab4cf5e03b1a17f1a3"
- integrity sha1-X0+HyPkeWuPzuoerTPXgOxoX8aM=
+ version "2.1.2"
+ resolved "https://registry.npmjs.org/pretty-error/-/pretty-error-2.1.2.tgz"
+ integrity sha512-EY5oDzmsX5wvuynAByrmY0P0hcp+QpnAKbJng2A2MPjVKXCxrDSUkzghVJ4ZGPIv+JC4gX8fPUWscC0RtjsWGw==
dependencies:
- renderkid "^2.0.1"
- utila "~0.4"
+ lodash "^4.17.20"
+ renderkid "^2.0.4"
-private@^0.1.6, private@^0.1.8:
- version "0.1.8"
- resolved "https://registry.yarnpkg.com/private/-/private-0.1.8.tgz#2381edb3689f7a53d653190060fcf822d2f368ff"
- integrity sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg==
+pretty-format@^24.9.0:
+ version "24.9.0"
+ resolved "https://registry.npmjs.org/pretty-format/-/pretty-format-24.9.0.tgz"
+ integrity sha512-00ZMZUiHaJrNfk33guavqgvfJS30sLYf0f8+Srklv0AMPodGGHcoHgksZ3OThYnIvOd+8yMCn0YiEOogjlgsnA==
+ dependencies:
+ "@jest/types" "^24.9.0"
+ ansi-regex "^4.0.0"
+ ansi-styles "^3.2.0"
+ react-is "^16.8.4"
-process-nextick-args@~2.0.0:
+pretty@2.0.0:
version "2.0.0"
- resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.0.tgz#a37d732f4271b4ab1ad070d35508e8290788ffaa"
- integrity sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==
+ resolved "https://registry.npmjs.org/pretty/-/pretty-2.0.0.tgz"
+ integrity sha1-rbx5YLe7/iiaVX3F9zdhmiINBqU=
+ dependencies:
+ condense-newlines "^0.2.1"
+ extend-shallow "^2.0.1"
+ js-beautify "^1.6.12"
+
+process-nextick-args@~2.0.0:
+ 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==
process@^0.11.10:
version "0.11.10"
- resolved "https://registry.yarnpkg.com/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182"
+ resolved "https://registry.npmjs.org/process/-/process-0.11.10.tgz"
integrity sha1-czIwDoQBYb2j5podHZGn1LwW8YI=
-progress@^1.1.8:
- version "1.1.8"
- resolved "https://registry.yarnpkg.com/progress/-/progress-1.1.8.tgz#e260c78f6161cdd9b0e56cc3e0a85de17c7a57be"
- integrity sha1-4mDHj2Fhzdmw5WzD4Khd4Xx6V74=
+progress@^2.0.0:
+ version "2.0.3"
+ resolved "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz"
+ integrity sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==
+
+promise-inflight@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz"
+ integrity sha1-mEcocL8igTL8vdhoEputEsPAKeM=
+
+prompts@^2.0.1:
+ version "2.4.1"
+ resolved "https://registry.npmjs.org/prompts/-/prompts-2.4.1.tgz"
+ integrity sha512-EQyfIuO2hPDsX1L/blblV+H7I0knhgAd82cVneCwcdND9B8AuCDuRcBH6yIcG4dFzlOUqbazQqwGjx5xmsNLuQ==
+ dependencies:
+ kleur "^3.0.3"
+ sisteransi "^1.0.5"
+
+proto-list@~1.2.1:
+ version "1.2.4"
+ resolved "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz"
+ integrity sha1-IS1b/hMYMGpCD2QCuOJv85ZHqEk=
proxy-addr@~2.0.5:
- version "2.0.5"
- resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.5.tgz#34cbd64a2d81f4b1fd21e76f9f06c8a45299ee34"
- integrity sha512-t/7RxHXPH6cJtP0pRG6smSr9QJidhB+3kXu0KgXnbGYMgzEnUxRQ4/LDdfOwZEMyIh3/xHb8PX3t+lfL9z+YVQ==
+ version "2.0.7"
+ resolved "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz"
+ integrity sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==
dependencies:
- forwarded "~0.1.2"
- ipaddr.js "1.9.0"
+ forwarded "0.2.0"
+ ipaddr.js "1.9.1"
prr@~1.0.1:
version "1.0.1"
- resolved "https://registry.yarnpkg.com/prr/-/prr-1.0.1.tgz#d3fc114ba06995a45ec6893f484ceb1d78f5f476"
+ resolved "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz"
integrity sha1-0/wRS6BplaRexok/SEzrHXj19HY=
pseudomap@^1.0.2:
version "1.0.2"
- resolved "https://registry.yarnpkg.com/pseudomap/-/pseudomap-1.0.2.tgz#f052a28da70e618917ef0a8ac34c1ae5a68286b3"
+ resolved "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz"
integrity sha1-8FKijacOYYkX7wqKw0wa5aaChrM=
-psl@^1.1.24:
- version "1.1.31"
- resolved "https://registry.yarnpkg.com/psl/-/psl-1.1.31.tgz#e9aa86d0101b5b105cbe93ac6b784cd547276184"
- integrity sha512-/6pt4+C+T+wZUieKR620OpzN/LlnNKuWjy1iFLQ/UG35JqHlR/89MP1d96dUfkf6Dne3TuLQzOYEYshJ+Hx8mw==
+psl@^1.1.28:
+ version "1.8.0"
+ resolved "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz"
+ integrity sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==
public-encrypt@^4.0.0:
version "4.0.3"
- resolved "https://registry.yarnpkg.com/public-encrypt/-/public-encrypt-4.0.3.tgz#4fcc9d77a07e48ba7527e7cbe0de33d0701331e0"
+ resolved "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz"
integrity sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==
dependencies:
bn.js "^4.1.0"
@@ -5273,39 +9452,64 @@ public-encrypt@^4.0.0:
randombytes "^2.0.1"
safe-buffer "^5.1.2"
+pump@^2.0.0:
+ version "2.0.1"
+ resolved "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz"
+ integrity sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==
+ dependencies:
+ end-of-stream "^1.1.0"
+ once "^1.3.1"
+
+pump@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz"
+ integrity sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==
+ dependencies:
+ end-of-stream "^1.1.0"
+ once "^1.3.1"
+
+pumpify@^1.3.3:
+ version "1.5.1"
+ resolved "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz"
+ integrity sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==
+ dependencies:
+ duplexify "^3.6.0"
+ inherits "^2.0.3"
+ pump "^2.0.0"
+
punycode@1.3.2:
version "1.3.2"
- resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.3.2.tgz#9653a036fb7c1ee42342f2325cceefea3926c48d"
+ resolved "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz"
integrity sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=
-punycode@^1.2.4, punycode@^1.4.1:
+punycode@^1.2.4:
version "1.4.1"
- resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e"
+ resolved "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz"
integrity sha1-wNWmOycYgArY4esPpSachN1BhF4=
-punycode@^2.1.0:
+punycode@^2.1.0, punycode@^2.1.1:
version "2.1.1"
- resolved "https://registry.yarnpkg.com/punycode/-/punycode-2.1.1.tgz#b58b010ac40c22c5657616c8d2c2c02c7bf479ec"
+ resolved "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz"
integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==
q@^1.1.2:
version "1.5.1"
- resolved "https://registry.yarnpkg.com/q/-/q-1.5.1.tgz#7e32f75b41381291d04611f1bf14109ac00651d7"
+ resolved "https://registry.npmjs.org/q/-/q-1.5.1.tgz"
integrity sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=
qs@6.7.0:
version "6.7.0"
- resolved "https://registry.yarnpkg.com/qs/-/qs-6.7.0.tgz#41dc1a015e3d581f1621776be31afb2876a9b1bc"
+ resolved "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz"
integrity sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==
qs@~6.5.2:
version "6.5.2"
- resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.2.tgz#cb3ae806e8740444584ef154ce8ee98d403f3e36"
+ resolved "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz"
integrity sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==
query-string@^4.1.0:
version "4.3.4"
- resolved "https://registry.yarnpkg.com/query-string/-/query-string-4.3.4.tgz#bbb693b9ca915c232515b228b1a02b609043dbeb"
+ resolved "https://registry.npmjs.org/query-string/-/query-string-4.3.4.tgz"
integrity sha1-u7aTucqRXCMlFbIosaArYJBD2+s=
dependencies:
object-assign "^4.1.0"
@@ -5313,37 +9517,47 @@ query-string@^4.1.0:
querystring-es3@^0.2.0:
version "0.2.1"
- resolved "https://registry.yarnpkg.com/querystring-es3/-/querystring-es3-0.2.1.tgz#9ec61f79049875707d69414596fd907a4d711e73"
+ resolved "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz"
integrity sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=
-querystring@0.2.0, querystring@^0.2.0:
+querystring@0.2.0:
version "0.2.0"
- resolved "https://registry.yarnpkg.com/querystring/-/querystring-0.2.0.tgz#b209849203bb25df820da756e747005878521620"
+ resolved "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz"
integrity sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=
-randombytes@^2.0.0, randombytes@^2.0.1, randombytes@^2.0.5:
+querystringify@^2.1.1:
+ version "2.2.0"
+ resolved "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz"
+ integrity sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==
+
+queue-microtask@^1.2.2:
+ version "1.2.3"
+ resolved "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz"
+ integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==
+
+randombytes@^2.0.0, randombytes@^2.0.1, randombytes@^2.0.5, randombytes@^2.1.0:
version "2.1.0"
- resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.1.0.tgz#df6f84372f0270dc65cdf6291349ab7a473d4f2a"
+ resolved "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz"
integrity sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==
dependencies:
safe-buffer "^5.1.0"
randomfill@^1.0.3:
version "1.0.4"
- resolved "https://registry.yarnpkg.com/randomfill/-/randomfill-1.0.4.tgz#c92196fc86ab42be983f1bf31778224931d61458"
+ resolved "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz"
integrity sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==
dependencies:
randombytes "^2.0.5"
safe-buffer "^5.1.0"
-range-parser@^1.0.3, range-parser@~1.2.1:
+range-parser@^1.2.1, range-parser@~1.2.1:
version "1.2.1"
- resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.1.tgz#3cf37023d199e1c24d1a55b84800c2f3e6468031"
+ resolved "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz"
integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==
raw-body@2.4.0:
version "2.4.0"
- resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.4.0.tgz#a1ce6fb9c9bc356ca52e89256ab59059e13d0332"
+ resolved "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz"
integrity sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==
dependencies:
bytes "3.1.0"
@@ -5351,54 +9565,42 @@ raw-body@2.4.0:
iconv-lite "0.4.24"
unpipe "1.0.0"
-rc@^1.2.7:
- version "1.2.8"
- resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.8.tgz#cd924bf5200a075b83c188cd6b9e211b7fc0d3ed"
- integrity sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==
- dependencies:
- deep-extend "^0.6.0"
- ini "~1.3.0"
- minimist "^1.2.0"
- strip-json-comments "~2.0.1"
-
-read-pkg-up@^1.0.1:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-1.0.1.tgz#9d63c13276c065918d57f002a57f40a1b643fb02"
- integrity sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=
- dependencies:
- find-up "^1.0.0"
- read-pkg "^1.0.0"
+react-is@^16.8.4:
+ version "16.13.1"
+ resolved "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz"
+ integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==
-read-pkg-up@^2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-2.0.0.tgz#6b72a8048984e0c41e79510fd5e9fa99b3b549be"
- integrity sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4=
+read-pkg-up@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-4.0.0.tgz"
+ integrity sha512-6etQSH7nJGsK0RbG/2TeDzZFa8shjQ1um+SwQQ5cwKy0dhSXdOncEhb1CPpvQG4h7FyOV6EB6YlV0yJvZQNAkA==
dependencies:
- find-up "^2.0.0"
- read-pkg "^2.0.0"
+ find-up "^3.0.0"
+ read-pkg "^3.0.0"
-read-pkg@^1.0.0:
- version "1.1.0"
- resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-1.1.0.tgz#f5ffaa5ecd29cb31c0474bca7d756b6bb29e3f28"
- integrity sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=
+read-pkg@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz"
+ integrity sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=
dependencies:
- load-json-file "^1.0.0"
+ load-json-file "^4.0.0"
normalize-package-data "^2.3.2"
- path-type "^1.0.0"
+ path-type "^3.0.0"
-read-pkg@^2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-2.0.0.tgz#8ef1c0623c6a6db0dc6713c4bfac46332b2368f8"
- integrity sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg=
+read-pkg@^5.1.1, read-pkg@^5.2.0:
+ version "5.2.0"
+ resolved "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz"
+ integrity sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==
dependencies:
- load-json-file "^2.0.0"
- normalize-package-data "^2.3.2"
- path-type "^2.0.0"
+ "@types/normalize-package-data" "^2.4.0"
+ normalize-package-data "^2.5.0"
+ parse-json "^5.0.0"
+ type-fest "^0.6.0"
-readable-stream@^2.0.1, readable-stream@^2.0.2, readable-stream@^2.0.6, readable-stream@^2.2.2, readable-stream@^2.3.3, readable-stream@^2.3.6:
- version "2.3.6"
- resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.6.tgz#b11c27d88b8ff1fbe070643cf94b0c79ae1b0aaf"
- integrity sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==
+"readable-stream@1 || 2", readable-stream@^2.0.0, readable-stream@^2.0.1, readable-stream@^2.0.2, readable-stream@^2.1.5, readable-stream@^2.2.2, readable-stream@^2.3.3, readable-stream@^2.3.6, readable-stream@~2.3.6:
+ version "2.3.7"
+ resolved "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz"
+ integrity sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==
dependencies:
core-util-is "~1.0.0"
inherits "~2.0.3"
@@ -5408,10 +9610,10 @@ readable-stream@^2.0.1, readable-stream@^2.0.2, readable-stream@^2.0.6, readable
string_decoder "~1.1.1"
util-deprecate "~1.0.1"
-readable-stream@^3.1.1:
- version "3.3.0"
- resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.3.0.tgz#cb8011aad002eb717bf040291feba8569c986fb9"
- integrity sha512-EsI+s3k3XsW+fU8fQACLN59ky34AZ14LoeVZpYwmZvldCFo0r0gnelwF2TcMjLor/BTL5aDJVBMkss0dthToPw==
+readable-stream@^3.0.6, readable-stream@^3.4.0, readable-stream@^3.6.0:
+ version "3.6.0"
+ resolved "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz"
+ integrity sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==
dependencies:
inherits "^2.0.3"
string_decoder "^1.1.1"
@@ -5419,157 +9621,167 @@ readable-stream@^3.1.1:
readdirp@^2.2.1:
version "2.2.1"
- resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-2.2.1.tgz#0e87622a3325aa33e892285caf8b4e846529a525"
+ resolved "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz"
integrity sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==
dependencies:
graceful-fs "^4.1.11"
micromatch "^3.1.10"
readable-stream "^2.0.2"
-readline2@^1.0.1:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/readline2/-/readline2-1.0.1.tgz#41059608ffc154757b715d9989d199ffbf372e35"
- integrity sha1-QQWWCP/BVHV7cV2ZidGZ/783LjU=
- dependencies:
- code-point-at "^1.0.0"
- is-fullwidth-code-point "^1.0.0"
- mute-stream "0.0.5"
-
-rechoir@^0.6.2:
- version "0.6.2"
- resolved "https://registry.yarnpkg.com/rechoir/-/rechoir-0.6.2.tgz#85204b54dba82d5742e28c96756ef43af50e3384"
- integrity sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=
+readdirp@~3.6.0:
+ version "3.6.0"
+ resolved "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz"
+ integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==
dependencies:
- resolve "^1.1.6"
+ picomatch "^2.2.1"
-redent@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/redent/-/redent-1.0.0.tgz#cf916ab1fd5f1f16dfb20822dd6ec7f730c2afde"
- integrity sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=
+realpath-native@^1.1.0:
+ version "1.1.0"
+ resolved "https://registry.npmjs.org/realpath-native/-/realpath-native-1.1.0.tgz"
+ integrity sha512-wlgPA6cCIIg9gKz0fgAPjnzh4yR/LnXovwuo9hvyGvx3h8nX4+/iLZplfUWasXpqD8BdnGnP5njOFjkUwPzvjA==
dependencies:
- indent-string "^2.1.0"
- strip-indent "^1.0.1"
+ util.promisify "^1.0.0"
-reduce-css-calc@^1.2.6:
- version "1.3.0"
- resolved "https://registry.yarnpkg.com/reduce-css-calc/-/reduce-css-calc-1.3.0.tgz#747c914e049614a4c9cfbba629871ad1d2927716"
- integrity sha1-dHyRTgSWFKTJz7umKYca0dKSdxY=
- dependencies:
- balanced-match "^0.4.2"
- math-expression-evaluator "^1.2.14"
- reduce-function-call "^1.0.1"
+reflect-metadata@0.1.13:
+ version "0.1.13"
+ resolved "https://registry.npmjs.org/reflect-metadata/-/reflect-metadata-0.1.13.tgz"
+ integrity sha512-Ts1Y/anZELhSsjMcU605fU9RE4Oi3p5ORujwbIKXfWa+0Zxs510Qrmrce5/Jowq3cHSZSJqBjypxmHarc+vEWg==
-reduce-function-call@^1.0.1:
- version "1.0.2"
- resolved "https://registry.yarnpkg.com/reduce-function-call/-/reduce-function-call-1.0.2.tgz#5a200bf92e0e37751752fe45b0ab330fd4b6be99"
- integrity sha1-WiAL+S4ON3UXUv5FsKszD9S2vpk=
+regenerate-unicode-properties@^8.2.0:
+ version "8.2.0"
+ resolved "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-8.2.0.tgz"
+ integrity sha512-F9DjY1vKLo/tPePDycuH3dn9H1OTPIkVD9Kz4LODu+F2C75mgjAJ7x/gwy6ZcSNRAAkhNlJSOHRe8k3p+K9WhA==
dependencies:
- balanced-match "^0.4.2"
-
-regenerate@^1.2.1:
- version "1.4.0"
- resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.4.0.tgz#4a856ec4b56e4077c557589cae85e7a4c8869a11"
- integrity sha512-1G6jJVDWrt0rK99kBjvEtziZNCICAuvIPkSiUFIQxVP06RCVpq3dmDo2oi6ABpYaDYaTRr67BEhL8r1wgEZZKg==
+ regenerate "^1.4.0"
-regenerator-runtime@^0.10.5:
- version "0.10.5"
- resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.10.5.tgz#336c3efc1220adcedda2c9fab67b5a7955a33658"
- integrity sha1-M2w+/BIgrc7dosn6tntaeVWjNlg=
+regenerate@^1.4.0:
+ version "1.4.2"
+ resolved "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz"
+ integrity sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==
regenerator-runtime@^0.11.0:
version "0.11.1"
- resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz#be05ad7f9bf7d22e056f9726cee5017fbf19e2e9"
+ resolved "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz"
integrity sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==
-regenerator-transform@^0.10.0:
- version "0.10.1"
- resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.10.1.tgz#1e4996837231da8b7f3cf4114d71b5691a0680dd"
- integrity sha512-PJepbvDbuK1xgIgnau7Y90cwaAmO/LCLMI2mPvaXq2heGMR3aWW5/BQvYrhJ8jgmQjXewXvBjzfqKcVOmhjZ6Q==
+regenerator-runtime@^0.13.4:
+ version "0.13.7"
+ resolved "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz"
+ integrity sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew==
+
+regenerator-transform@^0.14.2:
+ version "0.14.5"
+ resolved "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.5.tgz"
+ integrity sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw==
dependencies:
- babel-runtime "^6.18.0"
- babel-types "^6.19.0"
- private "^0.1.6"
+ "@babel/runtime" "^7.8.4"
regex-not@^1.0.0, regex-not@^1.0.2:
version "1.0.2"
- resolved "https://registry.yarnpkg.com/regex-not/-/regex-not-1.0.2.tgz#1f4ece27e00b0b65e0247a6810e6a85d83a5752c"
+ resolved "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz"
integrity sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==
dependencies:
extend-shallow "^3.0.2"
safe-regex "^1.1.0"
-regexpu-core@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-1.0.0.tgz#86a763f58ee4d7c2f6b102e4764050de7ed90c6b"
- integrity sha1-hqdj9Y7k18L2sQLkdkBQ3n7ZDGs=
+regexp.prototype.flags@^1.2.0:
+ version "1.3.1"
+ resolved "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.3.1.tgz"
+ integrity sha512-JiBdRBq91WlY7uRJ0ds7R+dU02i6LKi8r3BuQhNXn+kmeLN+EfHhfjqMRis1zJxnlu88hq/4dx0P2OP3APRTOA==
dependencies:
- regenerate "^1.2.1"
- regjsgen "^0.2.0"
- regjsparser "^0.1.4"
+ call-bind "^1.0.2"
+ define-properties "^1.1.3"
-regexpu-core@^2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-2.0.0.tgz#49d038837b8dcf8bfa5b9a42139938e6ea2ae240"
- integrity sha1-SdA4g3uNz4v6W5pCE5k45uoq4kA=
- dependencies:
- regenerate "^1.2.1"
- regjsgen "^0.2.0"
- regjsparser "^0.1.4"
+regexpp@^2.0.1:
+ version "2.0.1"
+ resolved "https://registry.npmjs.org/regexpp/-/regexpp-2.0.1.tgz"
+ integrity sha512-lv0M6+TkDVniA3aD1Eg0DVpfU/booSu7Eev3TDO/mZKHBfVjgCGTV4t4buppESEYDtkArYFOxTJWv6S5C+iaNw==
-regjsgen@^0.2.0:
- version "0.2.0"
- resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.2.0.tgz#6c016adeac554f75823fe37ac05b92d5a4edb1f7"
- integrity sha1-bAFq3qxVT3WCP+N6wFuS1aTtsfc=
+regexpp@^3.0.0:
+ version "3.2.0"
+ resolved "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz"
+ integrity sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==
+
+regexpu-core@^4.7.1:
+ version "4.7.1"
+ resolved "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.7.1.tgz"
+ integrity sha512-ywH2VUraA44DZQuRKzARmw6S66mr48pQVva4LBeRhcOltJ6hExvWly5ZjFLYo67xbIxb6W1q4bAGtgfEl20zfQ==
+ dependencies:
+ regenerate "^1.4.0"
+ regenerate-unicode-properties "^8.2.0"
+ regjsgen "^0.5.1"
+ regjsparser "^0.6.4"
+ unicode-match-property-ecmascript "^1.0.4"
+ unicode-match-property-value-ecmascript "^1.2.0"
+
+register-service-worker@^1.7.1:
+ version "1.7.2"
+ resolved "https://registry.npmjs.org/register-service-worker/-/register-service-worker-1.7.2.tgz"
+ integrity sha512-CiD3ZSanZqcMPRhtfct5K9f7i3OLCcBBWsJjLh1gW9RO/nS94sVzY59iS+fgYBOBqaBpf4EzfqUF3j9IG+xo8A==
-regjsparser@^0.1.4:
- version "0.1.5"
- resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.1.5.tgz#7ee8f84dc6fa792d3fd0ae228d24bd949ead205c"
- integrity sha1-fuj4Tcb6eS0/0K4ijSS9lJ6tIFw=
+regjsgen@^0.5.1:
+ version "0.5.2"
+ resolved "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.2.tgz"
+ integrity sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A==
+
+regjsparser@^0.6.4:
+ version "0.6.9"
+ resolved "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.9.tgz"
+ integrity sha512-ZqbNRz1SNjLAiYuwY0zoXW8Ne675IX5q+YHioAGbCw4X96Mjl2+dcX9B2ciaeyYjViDAfvIjFpQjJgLttTEERQ==
dependencies:
jsesc "~0.5.0"
relateurl@0.2.x:
version "0.2.7"
- resolved "https://registry.yarnpkg.com/relateurl/-/relateurl-0.2.7.tgz#54dbf377e51440aca90a4cd274600d3ff2d888a9"
+ resolved "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz"
integrity sha1-VNvzd+UUQKypCkzSdGANP/LYiKk=
remove-trailing-separator@^1.0.1:
version "1.1.0"
- resolved "https://registry.yarnpkg.com/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz#c24bce2a283adad5bc3f58e0d48249b92379d8ef"
+ resolved "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz"
integrity sha1-wkvOKig62tW8P1jg1IJJuSN52O8=
-renderkid@^2.0.1:
- version "2.0.3"
- resolved "https://registry.yarnpkg.com/renderkid/-/renderkid-2.0.3.tgz#380179c2ff5ae1365c522bf2fcfcff01c5b74149"
- integrity sha512-z8CLQp7EZBPCwCnncgf9C4XAi3WR0dv+uWu/PjIyhhAb5d6IJ/QZqlHFprHeKT+59//V6BNUsLbvN8+2LarxGA==
+renderkid@^2.0.4:
+ version "2.0.7"
+ resolved "https://registry.npmjs.org/renderkid/-/renderkid-2.0.7.tgz"
+ integrity sha512-oCcFyxaMrKsKcTY59qnCAtmDVSLfPbrv6A3tVbPdFMMrv5jaK10V6m40cKsoPNhAqN6rmHW9sswW4o3ruSrwUQ==
dependencies:
- css-select "^1.1.0"
- dom-converter "^0.2"
- htmlparser2 "^3.3.0"
- strip-ansi "^3.0.0"
- utila "^0.4.0"
+ css-select "^4.1.3"
+ dom-converter "^0.2.0"
+ htmlparser2 "^6.1.0"
+ lodash "^4.17.21"
+ strip-ansi "^3.0.1"
repeat-element@^1.1.2:
- version "1.1.3"
- resolved "https://registry.yarnpkg.com/repeat-element/-/repeat-element-1.1.3.tgz#782e0d825c0c5a3bb39731f84efee6b742e6b1ce"
- integrity sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==
+ version "1.1.4"
+ resolved "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.4.tgz"
+ integrity sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==
-repeat-string@^1.5.2, repeat-string@^1.6.1:
+repeat-string@^1.6.1:
version "1.6.1"
- resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637"
+ resolved "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz"
integrity sha1-jcrkcOHIirwtYA//Sndihtp15jc=
-repeating@^2.0.0:
- version "2.0.1"
- resolved "https://registry.yarnpkg.com/repeating/-/repeating-2.0.1.tgz#5214c53a926d3552707527fbab415dbc08d06dda"
- integrity sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=
+request-promise-core@1.1.4:
+ version "1.1.4"
+ resolved "https://registry.npmjs.org/request-promise-core/-/request-promise-core-1.1.4.tgz"
+ integrity sha512-TTbAfBBRdWD7aNNOoVOBH4pN/KigV6LyapYNNlAPA8JwbovRti1E88m3sYAwsLi5ryhPKsE9APwnjFTgdUjTpw==
dependencies:
- is-finite "^1.0.0"
+ lodash "^4.17.19"
-request@^2.87.0, request@^2.88.0:
- version "2.88.0"
- resolved "https://registry.yarnpkg.com/request/-/request-2.88.0.tgz#9c2fca4f7d35b592efe57c7f0a55e81052124fef"
- integrity sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg==
+request-promise-native@^1.0.5, request-promise-native@^1.0.7:
+ version "1.0.9"
+ resolved "https://registry.npmjs.org/request-promise-native/-/request-promise-native-1.0.9.tgz"
+ integrity sha512-wcW+sIUiWnKgNY0dqCpOZkUbF/I+YPi+f09JZIDa39Ec+q82CpSYniDp+ISgTTbKmnpJWASeJBPZmoxH84wt3g==
+ dependencies:
+ request-promise-core "1.1.4"
+ stealthy-require "^1.1.1"
+ tough-cookie "^2.3.3"
+
+request@^2.87.0, request@^2.88.0, request@^2.88.2:
+ version "2.88.2"
+ resolved "https://registry.npmjs.org/request/-/request-2.88.2.tgz"
+ integrity sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==
dependencies:
aws-sign2 "~0.7.0"
aws4 "^1.8.0"
@@ -5578,7 +9790,7 @@ request@^2.87.0, request@^2.88.0:
extend "~3.0.2"
forever-agent "~0.6.1"
form-data "~2.3.2"
- har-validator "~5.1.0"
+ har-validator "~5.1.3"
http-signature "~1.2.0"
is-typedarray "~1.0.0"
isstream "~0.1.2"
@@ -5588,198 +9800,315 @@ request@^2.87.0, request@^2.88.0:
performance-now "^2.1.0"
qs "~6.5.2"
safe-buffer "^5.1.2"
- tough-cookie "~2.4.3"
+ tough-cookie "~2.5.0"
tunnel-agent "^0.6.0"
uuid "^3.3.2"
require-directory@^2.1.1:
version "2.1.1"
- resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42"
+ resolved "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz"
integrity sha1-jGStX9MNqxyXbiNE/+f3kqam30I=
-require-main-filename@^1.0.1:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-1.0.1.tgz#97f717b69d48784f5f526a6c5aa8ffdda055a4d1"
- integrity sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=
-
-require-uncached@^1.0.2:
- version "1.0.3"
- resolved "https://registry.yarnpkg.com/require-uncached/-/require-uncached-1.0.3.tgz#4e0d56d6c9662fd31e43011c4b95aa49955421d3"
- integrity sha1-Tg1W1slmL9MeQwEcS5WqSZVUIdM=
- dependencies:
- caller-path "^0.1.0"
- resolve-from "^1.0.0"
+require-main-filename@^2.0.0:
+ 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==
requires-port@^1.0.0:
version "1.0.0"
- resolved "https://registry.yarnpkg.com/requires-port/-/requires-port-1.0.0.tgz#925d2601d39ac485e091cf0da5c6e694dc3dcaff"
+ resolved "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz"
integrity sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=
-resolve-from@^1.0.0:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-1.0.1.tgz#26cbfe935d1aeeeabb29bc3fe5aeb01e93d44226"
- integrity sha1-Jsv+k10a7uq7Kbw/5a6wHpPUQiY=
+resolve-cwd@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz"
+ integrity sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=
+ dependencies:
+ resolve-from "^3.0.0"
+
+resolve-from@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz"
+ integrity sha1-six699nWiBvItuZTM17rywoYh0g=
+
+resolve-from@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz"
+ integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==
resolve-url@^0.2.1:
version "0.2.1"
- resolved "https://registry.yarnpkg.com/resolve-url/-/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a"
+ resolved "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz"
integrity sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=
-resolve@^1.1.6, resolve@^1.10.0, resolve@^1.3.3, resolve@^1.5.0:
- version "1.11.0"
- resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.11.0.tgz#4014870ba296176b86343d50b60f3b50609ce232"
- integrity sha512-WL2pBDjqT6pGUNSUzMw00o4T7If+z4H2x3Gz893WoUQ5KW8Vr9txp00ykiP16VBaZF5+j/OcXJHZ9+PCvdiDKw==
- dependencies:
- path-parse "^1.0.6"
+resolve@1.1.7:
+ version "1.1.7"
+ resolved "https://registry.npmjs.org/resolve/-/resolve-1.1.7.tgz"
+ integrity sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs=
-restore-cursor@^1.0.1:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-1.0.1.tgz#34661f46886327fed2991479152252df92daa541"
- integrity sha1-NGYfRohjJ/7SmRR5FSJS35LapUE=
+resolve@1.x, resolve@^1.10.0, resolve@^1.14.2, resolve@^1.3.2:
+ version "1.20.0"
+ resolved "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz"
+ integrity sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==
dependencies:
- exit-hook "^1.0.0"
- onetime "^1.0.0"
+ is-core-module "^2.2.0"
+ path-parse "^1.0.6"
restore-cursor@^2.0.0:
version "2.0.0"
- resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-2.0.0.tgz#9f7ee287f82fd326d4fd162923d62129eee0dfaf"
+ resolved "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz"
integrity sha1-n37ih/gv0ybU/RYpI9YhKe7g368=
dependencies:
onetime "^2.0.0"
signal-exit "^3.0.2"
+restore-cursor@^3.1.0:
+ version "3.1.0"
+ resolved "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz"
+ integrity sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==
+ dependencies:
+ onetime "^5.1.0"
+ signal-exit "^3.0.2"
+
ret@~0.1.10:
version "0.1.15"
- resolved "https://registry.yarnpkg.com/ret/-/ret-0.1.15.tgz#b8a4825d5bdb1fc3f6f53c2bc33f81388681c7bc"
+ resolved "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz"
integrity sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==
-rgb-to-hsl@0.0.2:
- version "0.0.2"
- resolved "https://registry.yarnpkg.com/rgb-to-hsl/-/rgb-to-hsl-0.0.2.tgz#36f9fc286376b90acc457e699005b4cb42d350ec"
- integrity sha1-Nvn8KGN2uQrMRX5pkAW0y0LTUOw=
+retry@^0.12.0:
+ version "0.12.0"
+ resolved "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz"
+ integrity sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs=
-right-align@^0.1.1:
- version "0.1.3"
- resolved "https://registry.yarnpkg.com/right-align/-/right-align-0.1.3.tgz#61339b722fe6a3515689210d24e14c96148613ef"
- integrity sha1-YTObci/mo1FWiSENJOFMlhSGE+8=
- dependencies:
- align-text "^0.1.1"
+reusify@^1.0.4:
+ version "1.0.4"
+ resolved "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz"
+ integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==
-rimraf@2, rimraf@^2.2.8, rimraf@^2.6.1, rimraf@~2.6.2:
+rgb-regex@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.npmjs.org/rgb-regex/-/rgb-regex-1.0.1.tgz"
+ integrity sha1-wODWiC3w4jviVKR16O3UGRX+rrE=
+
+rgba-regex@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.npmjs.org/rgba-regex/-/rgba-regex-1.0.0.tgz"
+ integrity sha1-QzdOLiyglosO8VI0YLfXMP8i7rM=
+
+rimraf@2.6.3:
version "2.6.3"
- resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.3.tgz#b2d104fe0d8fb27cf9e0a1cda8262dd3833c6cab"
+ resolved "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz"
integrity sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==
dependencies:
glob "^7.1.3"
-rimraf@2.6.0:
- version "2.6.0"
- resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.0.tgz#89b8a0fe432b9ff9ec9a925a00b6cdb3a91bbada"
- integrity sha1-ibig/kMrn/nsmpJaALbNs6kbuto=
+rimraf@^2.5.4, rimraf@^2.6.1, rimraf@^2.6.3:
+ version "2.7.1"
+ resolved "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz"
+ integrity sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==
+ dependencies:
+ glob "^7.1.3"
+
+rimraf@^3.0.0:
+ version "3.0.2"
+ resolved "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz"
+ integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==
dependencies:
- glob "^7.0.5"
+ glob "^7.1.3"
ripemd160@^2.0.0, ripemd160@^2.0.1:
version "2.0.2"
- resolved "https://registry.yarnpkg.com/ripemd160/-/ripemd160-2.0.2.tgz#a1c1a6f624751577ba5d07914cbc92850585890c"
+ resolved "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz"
integrity sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==
dependencies:
hash-base "^3.0.0"
inherits "^2.0.1"
-run-async@^0.1.0:
- version "0.1.0"
- resolved "https://registry.yarnpkg.com/run-async/-/run-async-0.1.0.tgz#c8ad4a5e110661e402a7d21b530e009f25f8e389"
- integrity sha1-yK1KXhEGYeQCp9IbUw4AnyX444k=
+rsvp@^4.8.4:
+ version "4.8.5"
+ resolved "https://registry.npmjs.org/rsvp/-/rsvp-4.8.5.tgz"
+ integrity sha512-nfMOlASu9OnRJo1mbEk2cz0D56a1MBNrJ7orjRZQG10XDyuvwksKbuXNp6qa+kbn839HwjwhBzhFmdsaEAfauA==
+
+run-async@^2.4.0:
+ version "2.4.1"
+ resolved "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz"
+ integrity sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==
+
+run-parallel@^1.1.9:
+ version "1.2.0"
+ resolved "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz"
+ integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==
dependencies:
- once "^1.3.0"
+ queue-microtask "^1.2.2"
-rx-lite@^3.1.2:
- version "3.1.2"
- resolved "https://registry.yarnpkg.com/rx-lite/-/rx-lite-3.1.2.tgz#19ce502ca572665f3b647b10939f97fd1615f102"
- integrity sha1-Gc5QLKVyZl87ZHsQk5+X/RYV8QI=
+run-queue@^1.0.0, run-queue@^1.0.3:
+ version "1.0.3"
+ resolved "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz"
+ integrity sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec=
+ dependencies:
+ aproba "^1.1.1"
+
+rxjs@7.1.0:
+ version "7.1.0"
+ resolved "https://registry.npmjs.org/rxjs/-/rxjs-7.1.0.tgz"
+ integrity sha512-gCFO5iHIbRPwznl6hAYuwNFld8W4S2shtSJIqG27ReWXo9IWrCyEICxUA+6vJHwSR/OakoenC4QsDxq50tzYmw==
+ dependencies:
+ tslib "~2.1.0"
+
+rxjs@^6.3.3, rxjs@^6.6.0, rxjs@^6.6.3, rxjs@^6.6.6:
+ version "6.6.7"
+ resolved "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz"
+ integrity sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==
+ dependencies:
+ tslib "^1.9.0"
-safe-buffer@5.1.2, safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.1, safe-buffer@^5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1:
+safe-buffer@5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1:
version "5.1.2"
- resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d"
+ resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz"
integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==
+safe-buffer@>=5.1.0, safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.1, safe-buffer@^5.1.2, safe-buffer@^5.2.0:
+ version "5.2.1"
+ resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz"
+ integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==
+
safe-regex@^1.1.0:
version "1.1.0"
- resolved "https://registry.yarnpkg.com/safe-regex/-/safe-regex-1.1.0.tgz#40a3669f3b077d1e943d44629e157dd48023bf2e"
+ resolved "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz"
integrity sha1-QKNmnzsHfR6UPURinhV91IAjvy4=
dependencies:
ret "~0.1.10"
"safer-buffer@>= 2.1.2 < 3", safer-buffer@^2.0.2, safer-buffer@^2.1.0, safer-buffer@~2.1.0:
version "2.1.2"
- resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a"
+ resolved "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz"
integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==
-sass-graph@^2.2.4:
- version "2.2.4"
- resolved "https://registry.yarnpkg.com/sass-graph/-/sass-graph-2.2.4.tgz#13fbd63cd1caf0908b9fd93476ad43a51d1e0b49"
- integrity sha1-E/vWPNHK8JCLn9k0dq1DpR0eC0k=
+sane@^4.0.3:
+ version "4.1.0"
+ resolved "https://registry.npmjs.org/sane/-/sane-4.1.0.tgz"
+ integrity sha512-hhbzAgTIX8O7SHfp2c8/kREfEn4qO/9q8C9beyY6+tvZ87EpoZ3i1RIEvp27YBswnNbY9mWd6paKVmKbAgLfZA==
dependencies:
- glob "^7.0.0"
- lodash "^4.0.0"
- scss-tokenizer "^0.2.3"
- yargs "^7.0.0"
+ "@cnakazawa/watch" "^1.0.3"
+ anymatch "^2.0.0"
+ capture-exit "^2.0.0"
+ exec-sh "^0.3.2"
+ execa "^1.0.0"
+ fb-watchman "^2.0.0"
+ micromatch "^3.1.4"
+ minimist "^1.1.1"
+ walker "~1.0.5"
-sass-loader@6.0.6:
- version "6.0.6"
- resolved "https://registry.yarnpkg.com/sass-loader/-/sass-loader-6.0.6.tgz#e9d5e6c1f155faa32a4b26d7a9b7107c225e40f9"
- integrity sha512-c3/Zc+iW+qqDip6kXPYLEgsAu2lf4xz0EZDplB7EmSUMda12U1sGJPetH55B/j9eu0bTtKzKlNPWWyYC7wFNyQ==
+sass-loader@^7.3.1:
+ version "7.3.1"
+ resolved "https://registry.npmjs.org/sass-loader/-/sass-loader-7.3.1.tgz"
+ integrity sha512-tuU7+zm0pTCynKYHpdqaPpe+MMTQ76I9TPZ7i4/5dZsigE350shQWe5EZNl5dBidM49TPET75tNqRbcsUZWeNA==
dependencies:
- async "^2.1.5"
- clone-deep "^0.3.0"
+ clone-deep "^4.0.1"
loader-utils "^1.0.1"
- lodash.tail "^4.1.1"
- pify "^3.0.0"
+ neo-async "^2.5.0"
+ pify "^4.0.1"
+ semver "^6.3.0"
-sass-resources-loader@^1.3.3:
- version "1.3.5"
- resolved "https://registry.yarnpkg.com/sass-resources-loader/-/sass-resources-loader-1.3.5.tgz#716ce17585451a9f516d816955b8f26dc23f9558"
- integrity sha512-pCxaoRZxbKxDWhu5ZcsV7/apPYrL/z0F+25C29L4e8pajWM/4jM4hRXSRP4jEWTXo/kYIU9bEXKZZdGfjN90+Q==
+sass@^1.52.3:
+ version "1.53.0"
+ resolved "https://registry.yarnpkg.com/sass/-/sass-1.53.0.tgz#eab73a7baac045cc57ddc1d1ff501ad2659952eb"
+ integrity sha512-zb/oMirbKhUgRQ0/GFz8TSAwRq2IlR29vOUJZOx0l8sV+CkHUfHa4u5nqrG+1VceZp7Jfj59SVW9ogdhTvJDcQ==
dependencies:
- async "^2.1.4"
- chalk "^1.1.3"
- glob "^7.1.1"
- loader-utils "^1.0.4"
+ chokidar ">=3.0.0 <4.0.0"
+ immutable "^4.0.0"
+ source-map-js ">=0.6.2 <2.0.0"
-sax@^1.2.4, sax@~1.2.1:
+sax@^1.2.4, sax@~1.2.4:
version "1.2.4"
- resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9"
+ resolved "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz"
integrity sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==
-schema-utils@^0.3.0:
- version "0.3.0"
- resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-0.3.0.tgz#f5877222ce3e931edae039f17eb3716e7137f8cf"
- integrity sha1-9YdyIs4+kx7a4DnxfrNxbnE3+M8=
+saxes@^3.1.9:
+ version "3.1.11"
+ resolved "https://registry.npmjs.org/saxes/-/saxes-3.1.11.tgz"
+ integrity sha512-Ydydq3zC+WYDJK1+gRxRapLIED9PWeSuuS41wqyoRmzvhhh9nc+QQrVMKJYzJFULazeGhzSV0QleN2wD3boh2g==
dependencies:
- ajv "^5.0.0"
+ xmlchars "^2.1.1"
-scss-tokenizer@^0.2.3:
- version "0.2.3"
- resolved "https://registry.yarnpkg.com/scss-tokenizer/-/scss-tokenizer-0.2.3.tgz#8eb06db9a9723333824d3f5530641149847ce5d1"
- integrity sha1-jrBtualyMzOCTT9VMGQRSYR85dE=
+schema-utils@2.7.0:
+ version "2.7.0"
+ resolved "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.0.tgz"
+ integrity sha512-0ilKFI6QQF5nxDZLFn2dMjvc4hjg/Wkg7rHd3jK6/A4a1Hl9VFdQWvgB1UMGoU94pad1P/8N7fMcEnLnSiju8A==
dependencies:
- js-base64 "^2.1.8"
- source-map "^0.4.2"
+ "@types/json-schema" "^7.0.4"
+ ajv "^6.12.2"
+ ajv-keywords "^3.4.1"
-"semver@2 || 3 || 4 || 5", semver@^5.3.0:
- version "5.7.0"
- resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.0.tgz#790a7cf6fea5459bac96110b29b60412dc8ff96b"
- integrity sha512-Ya52jSX2u7QKghxeoFGpLwCtGlt7j0oY9DYb5apt9nPlJ42ID+ulTXESnt/qAQcoSERyZ5sl3LDIOw0nAn/5DA==
+schema-utils@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz"
+ integrity sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==
+ dependencies:
+ ajv "^6.1.0"
+ ajv-errors "^1.0.0"
+ ajv-keywords "^3.1.0"
-semver@5.3.0, semver@~5.3.0:
- version "5.3.0"
- resolved "https://registry.yarnpkg.com/semver/-/semver-5.3.0.tgz#9b2ce5d3de02d17c6012ad326aa6b4d0cf54f94f"
- integrity sha1-myzl094C0XxgEq0yaqa00M9U+U8=
+schema-utils@^2.0.0, schema-utils@^2.5.0, schema-utils@^2.6.5, schema-utils@^2.7.0:
+ version "2.7.1"
+ resolved "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz"
+ integrity sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==
+ dependencies:
+ "@types/json-schema" "^7.0.5"
+ ajv "^6.12.4"
+ ajv-keywords "^3.5.2"
+
+schema-utils@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.npmjs.org/schema-utils/-/schema-utils-3.0.0.tgz"
+ integrity sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA==
+ dependencies:
+ "@types/json-schema" "^7.0.6"
+ ajv "^6.12.5"
+ ajv-keywords "^3.5.2"
+
+select-hose@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz"
+ integrity sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo=
+
+selfsigned@^1.10.8:
+ version "1.10.11"
+ resolved "https://registry.npmjs.org/selfsigned/-/selfsigned-1.10.11.tgz"
+ integrity sha512-aVmbPOfViZqOZPgRBT0+3u4yZFHpmnIghLMlAcb5/xhp5ZtB/RVnKhz5vl2M32CLXAqR4kha9zfhNg0Lf/sxKA==
+ dependencies:
+ node-forge "^0.10.0"
+
+semver-compare@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.npmjs.org/semver-compare/-/semver-compare-1.0.0.tgz"
+ integrity sha1-De4hahyUGrN+nvsXiPavxf9VN/w=
+
+"semver@2 || 3 || 4 || 5", semver@^5.3.0, semver@^5.5, semver@^5.5.0, semver@^5.6.0:
+ version "5.7.1"
+ resolved "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz"
+ integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==
+
+semver@7.0.0:
+ version "7.0.0"
+ resolved "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz"
+ integrity sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==
+
+semver@^6.0.0, semver@^6.1.0, semver@^6.1.1, semver@^6.1.2, semver@^6.2.0, semver@^6.3.0:
+ version "6.3.0"
+ resolved "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz"
+ integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==
+
+semver@^7.3.2:
+ version "7.3.5"
+ resolved "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz"
+ integrity sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==
+ dependencies:
+ lru-cache "^6.0.0"
send@0.17.1:
version "0.17.1"
- resolved "https://registry.yarnpkg.com/send/-/send-0.17.1.tgz#c1d8b059f7900f7466dd4938bdc44e11ddb376c8"
+ resolved "https://registry.npmjs.org/send/-/send-0.17.1.tgz"
integrity sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==
dependencies:
debug "2.6.9"
@@ -5796,9 +10125,36 @@ send@0.17.1:
range-parser "~1.2.1"
statuses "~1.5.0"
+serialize-javascript@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz"
+ integrity sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==
+ dependencies:
+ randombytes "^2.1.0"
+
+serialize-javascript@^5.0.1:
+ version "5.0.1"
+ resolved "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-5.0.1.tgz"
+ integrity sha512-SaaNal9imEO737H2c05Og0/8LUXG7EnsZyMa8MzkmuHoELfT6txuj0cMqRj6zfPKnmQ1yasR4PCJc8x+M4JSPA==
+ dependencies:
+ randombytes "^2.1.0"
+
+serve-index@^1.9.1:
+ version "1.9.1"
+ resolved "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz"
+ integrity sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=
+ dependencies:
+ accepts "~1.3.4"
+ batch "0.6.1"
+ debug "2.6.9"
+ escape-html "~1.0.3"
+ http-errors "~1.6.2"
+ mime-types "~2.1.17"
+ parseurl "~1.3.2"
+
serve-static@1.14.1:
version "1.14.1"
- resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.14.1.tgz#666e636dc4f010f7ef29970a88a674320898b2f9"
+ resolved "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz"
integrity sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==
dependencies:
encodeurl "~1.0.2"
@@ -5806,25 +10162,15 @@ serve-static@1.14.1:
parseurl "~1.3.3"
send "0.17.1"
-set-blocking@^2.0.0, set-blocking@~2.0.0:
+set-blocking@^2.0.0:
version "2.0.0"
- resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7"
+ resolved "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz"
integrity sha1-BF+XgtARrppoA93TgrJDkrPYkPc=
-set-value@^0.4.3:
- version "0.4.3"
- resolved "https://registry.yarnpkg.com/set-value/-/set-value-0.4.3.tgz#7db08f9d3d22dc7f78e53af3c3bf4666ecdfccf1"
- integrity sha1-fbCPnT0i3H945Trzw79GZuzfzPE=
- dependencies:
- extend-shallow "^2.0.1"
- is-extendable "^0.1.1"
- is-plain-object "^2.0.1"
- to-object-path "^0.3.0"
-
-set-value@^2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/set-value/-/set-value-2.0.0.tgz#71ae4a88f0feefbbf52d1ea604f3fb315ebb6274"
- integrity sha512-hw0yxk9GT/Hr5yJEYnHNKYXkIA8mVJgd9ditYZCe16ZczcaELYYcfvaXesNACk2O8O0nTiPQcQhGUQj8JLzeeg==
+set-value@^2.0.0, set-value@^2.0.1:
+ version "2.0.1"
+ resolved "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz"
+ integrity sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==
dependencies:
extend-shallow "^2.0.1"
is-extendable "^0.1.1"
@@ -5833,85 +10179,122 @@ set-value@^2.0.0:
setimmediate@^1.0.4:
version "1.0.5"
- resolved "https://registry.yarnpkg.com/setimmediate/-/setimmediate-1.0.5.tgz#290cbb232e306942d7d7ea9b83732ab7856f8285"
+ resolved "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz"
integrity sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=
+setprototypeof@1.1.0:
+ version "1.1.0"
+ resolved "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz"
+ integrity sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==
+
setprototypeof@1.1.1:
version "1.1.1"
- resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.1.tgz#7e95acb24aa92f5885e0abef5ba131330d4ae683"
+ resolved "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz"
integrity sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==
sha.js@^2.4.0, sha.js@^2.4.8:
version "2.4.11"
- resolved "https://registry.yarnpkg.com/sha.js/-/sha.js-2.4.11.tgz#37a5cf0b81ecbc6943de109ba2960d1b26584ae7"
+ resolved "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz"
integrity sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==
dependencies:
inherits "^2.0.1"
safe-buffer "^5.0.1"
-shallow-clone@^0.1.2:
- version "0.1.2"
- resolved "https://registry.yarnpkg.com/shallow-clone/-/shallow-clone-0.1.2.tgz#5909e874ba77106d73ac414cfec1ffca87d97060"
- integrity sha1-WQnodLp3EG1zrEFM/sH/yofZcGA=
+shallow-clone@^3.0.0:
+ version "3.0.1"
+ resolved "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz"
+ integrity sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==
dependencies:
- is-extendable "^0.1.1"
- kind-of "^2.0.1"
- lazy-cache "^0.2.3"
- mixin-object "^2.0.1"
+ kind-of "^6.0.2"
shebang-command@^1.2.0:
version "1.2.0"
- resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea"
+ resolved "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz"
integrity sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=
dependencies:
shebang-regex "^1.0.0"
+shebang-command@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz"
+ integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==
+ dependencies:
+ shebang-regex "^3.0.0"
+
shebang-regex@^1.0.0:
version "1.0.0"
- resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3"
+ resolved "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz"
integrity sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=
-shelljs@0.7.6:
- version "0.7.6"
- resolved "https://registry.yarnpkg.com/shelljs/-/shelljs-0.7.6.tgz#379cccfb56b91c8601e4793356eb5382924de9ad"
- integrity sha1-N5zM+1a5HIYB5HkzVutTgpJN6a0=
- dependencies:
- glob "^7.0.0"
- interpret "^1.0.0"
- rechoir "^0.6.2"
+shebang-regex@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz"
+ integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==
-shelljs@^0.7.5:
- version "0.7.8"
- resolved "https://registry.yarnpkg.com/shelljs/-/shelljs-0.7.8.tgz#decbcf874b0d1e5fb72e14b164a9683048e9acb3"
- integrity sha1-3svPh0sNHl+3LhSxZKloMEjprLM=
- dependencies:
- glob "^7.0.0"
- interpret "^1.0.0"
- rechoir "^0.6.2"
+shell-quote@^1.6.1:
+ 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==
-shvl@^1.3.0:
- version "1.3.1"
- resolved "https://registry.yarnpkg.com/shvl/-/shvl-1.3.1.tgz#6c20a17b4a20b08e9f8cab60c50a92229fcc176e"
- integrity sha512-+rRPP46hloYUAEImJcqprUgXu+05Ikqr4h4V+w5i2zJy37nAqtkQKufs3+3S2fDq6JNRrHMIQhB/Vaex+jgAAw==
+shellwords@^0.1.1:
+ version "0.1.1"
+ resolved "https://registry.npmjs.org/shellwords/-/shellwords-0.1.1.tgz"
+ integrity sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww==
+
+sigmund@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.npmjs.org/sigmund/-/sigmund-1.0.1.tgz"
+ integrity sha1-P/IfGYytIXX587eBhT/ZTQ0ZtZA=
signal-exit@^3.0.0, signal-exit@^3.0.2:
- version "3.0.2"
- resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.2.tgz#b5fdc08f1287ea1178628e415e25132b73646c6d"
- integrity sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=
+ version "3.0.3"
+ resolved "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz"
+ integrity sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==
+
+simple-swizzle@^0.2.2:
+ version "0.2.2"
+ resolved "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz"
+ integrity sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo=
+ dependencies:
+ is-arrayish "^0.3.1"
+
+sisteransi@^1.0.5:
+ version "1.0.5"
+ resolved "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz"
+ integrity sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==
slash@^1.0.0:
version "1.0.0"
- resolved "https://registry.yarnpkg.com/slash/-/slash-1.0.0.tgz#c41f2f6c39fc16d1cd17ad4b5d896114ae470d55"
+ resolved "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz"
integrity sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=
+slash@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz"
+ integrity sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==
+
+slash@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz"
+ integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==
+
slice-ansi@0.0.4:
version "0.0.4"
- resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-0.0.4.tgz#edbf8903f66f7ce2f8eafd6ceed65e264c831b35"
+ resolved "https://registry.npmjs.org/slice-ansi/-/slice-ansi-0.0.4.tgz"
integrity sha1-7b+JA/ZvfOL46v1s7tZeJkyDGzU=
+slice-ansi@^2.1.0:
+ version "2.1.0"
+ resolved "https://registry.npmjs.org/slice-ansi/-/slice-ansi-2.1.0.tgz"
+ integrity sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ==
+ dependencies:
+ ansi-styles "^3.2.0"
+ astral-regex "^1.0.0"
+ is-fullwidth-code-point "^2.0.0"
+
snapdragon-node@^2.0.1:
version "2.1.1"
- resolved "https://registry.yarnpkg.com/snapdragon-node/-/snapdragon-node-2.1.1.tgz#6c175f86ff14bdb0724563e8f3c1b021a286853b"
+ resolved "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz"
integrity sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==
dependencies:
define-property "^1.0.0"
@@ -5920,14 +10303,14 @@ snapdragon-node@^2.0.1:
snapdragon-util@^3.0.1:
version "3.0.1"
- resolved "https://registry.yarnpkg.com/snapdragon-util/-/snapdragon-util-3.0.1.tgz#f956479486f2acd79700693f6f7b805e45ab56e2"
+ resolved "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz"
integrity sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==
dependencies:
kind-of "^3.2.0"
snapdragon@^0.8.1:
version "0.8.2"
- resolved "https://registry.yarnpkg.com/snapdragon/-/snapdragon-0.8.2.tgz#64922e7c565b0e14204ba1aa7d6964278d25182d"
+ resolved "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz"
integrity sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==
dependencies:
base "^0.11.1"
@@ -5939,104 +10322,167 @@ snapdragon@^0.8.1:
source-map-resolve "^0.5.0"
use "^3.1.0"
+sockjs-client@^1.5.0:
+ version "1.5.1"
+ resolved "https://registry.npmjs.org/sockjs-client/-/sockjs-client-1.5.1.tgz"
+ integrity sha512-VnVAb663fosipI/m6pqRXakEOw7nvd7TUgdr3PlR/8V2I95QIdwT8L4nMxhyU8SmDBHYXU1TOElaKOmKLfYzeQ==
+ dependencies:
+ debug "^3.2.6"
+ eventsource "^1.0.7"
+ faye-websocket "^0.11.3"
+ inherits "^2.0.4"
+ json3 "^3.3.3"
+ url-parse "^1.5.1"
+
+sockjs@^0.3.21:
+ version "0.3.21"
+ resolved "https://registry.npmjs.org/sockjs/-/sockjs-0.3.21.tgz"
+ integrity sha512-DhbPFGpxjc6Z3I+uX07Id5ZO2XwYsWOrYjaSeieES78cq+JaJvVe5q/m1uvjIQhXinhIeCFRH6JgXe+mvVMyXw==
+ dependencies:
+ faye-websocket "^0.11.3"
+ uuid "^3.4.0"
+ websocket-driver "^0.7.4"
+
sort-keys@^1.0.0:
version "1.1.2"
- resolved "https://registry.yarnpkg.com/sort-keys/-/sort-keys-1.1.2.tgz#441b6d4d346798f1b4e49e8920adfba0e543f9ad"
+ resolved "https://registry.npmjs.org/sort-keys/-/sort-keys-1.1.2.tgz"
integrity sha1-RBttTTRnmPG05J6JIK37oOVD+a0=
dependencies:
is-plain-obj "^1.0.0"
-source-list-map@^0.1.7:
- version "0.1.8"
- resolved "https://registry.yarnpkg.com/source-list-map/-/source-list-map-0.1.8.tgz#c550b2ab5427f6b3f21f5afead88c4f5587b2106"
- integrity sha1-xVCyq1Qn9rPyH1r+rYjE9Vh7IQY=
-
-source-list-map@^2.0.0:
+source-list-map@^2.0.0, source-list-map@^2.0.1:
version "2.0.1"
- resolved "https://registry.yarnpkg.com/source-list-map/-/source-list-map-2.0.1.tgz#3993bd873bfc48479cca9ea3a547835c7c154b34"
+ resolved "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz"
integrity sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==
-source-map-resolve@^0.5.0:
- version "0.5.2"
- resolved "https://registry.yarnpkg.com/source-map-resolve/-/source-map-resolve-0.5.2.tgz#72e2cc34095543e43b2c62b2c4c10d4a9054f259"
- integrity sha512-MjqsvNwyz1s0k81Goz/9vRBe9SZdB09Bdw+/zYyO+3CuPk6fouTaxscHkgtE8jKvf01kVfl8riHzERQ/kefaSA==
+"source-map-js@>=0.6.2 <2.0.0":
+ version "1.0.2"
+ resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.0.2.tgz#adbc361d9c62df380125e7f161f71c826f1e490c"
+ integrity sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==
+
+source-map-js@^0.6.2:
+ version "0.6.2"
+ resolved "https://registry.npmjs.org/source-map-js/-/source-map-js-0.6.2.tgz"
+ integrity sha512-/3GptzWzu0+0MBQFrDKzw/DvvMTUORvgY6k6jd/VS6iCR4RDTKWH6v6WPwQoUO8667uQEf9Oe38DxAYWY5F/Ug==
+
+source-map-resolve@^0.5.0, source-map-resolve@^0.5.2:
+ version "0.5.3"
+ resolved "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz"
+ integrity sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==
dependencies:
- atob "^2.1.1"
+ atob "^2.1.2"
decode-uri-component "^0.2.0"
resolve-url "^0.2.1"
source-map-url "^0.4.0"
urix "^0.1.0"
-source-map-support@^0.4.15:
- version "0.4.18"
- resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.4.18.tgz#0286a6de8be42641338594e97ccea75f0a2c585f"
- integrity sha512-try0/JqxPLF9nOjvSta7tVondkP5dwgyLDjVoyMDlmjugT2lRZ1OfsrYTkCd2hkDnJTKRbO/Rl3orm8vlsUzbA==
+source-map-support@^0.5.6, source-map-support@~0.5.12, source-map-support@~0.5.19:
+ version "0.5.19"
+ resolved "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz"
+ integrity sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==
dependencies:
- source-map "^0.5.6"
+ buffer-from "^1.0.0"
+ source-map "^0.6.0"
source-map-url@^0.4.0:
- version "0.4.0"
- resolved "https://registry.yarnpkg.com/source-map-url/-/source-map-url-0.4.0.tgz#3e935d7ddd73631b97659956d55128e87b5084a3"
- integrity sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=
+ version "0.4.1"
+ resolved "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz"
+ integrity sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==
-source-map@^0.4.2:
- version "0.4.4"
- resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.4.4.tgz#eba4f5da9c0dc999de68032d8b4f76173652036b"
- integrity sha1-66T12pwNyZneaAMti092FzZSA2s=
- dependencies:
- amdefine ">=0.0.4"
+source-map@0.5.6:
+ version "0.5.6"
+ resolved "https://registry.npmjs.org/source-map/-/source-map-0.5.6.tgz"
+ integrity sha1-dc449SvwczxafwwRjYEzSiu19BI=
+
+source-map@0.6.1, source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.0, source-map@~0.6.1:
+ version "0.6.1"
+ resolved "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz"
+ integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==
-source-map@^0.5.3, source-map@^0.5.6, source-map@^0.5.7, source-map@~0.5.1:
+source-map@^0.5.0, source-map@^0.5.6:
version "0.5.7"
- resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc"
+ resolved "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz"
integrity sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=
-source-map@^0.6.1, source-map@~0.6.0, source-map@~0.6.1:
- version "0.6.1"
- resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263"
- integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==
+source-map@^0.7.3, source-map@~0.7.2:
+ version "0.7.3"
+ resolved "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz"
+ integrity sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==
+
+sourcemap-codec@^1.4.4:
+ version "1.4.8"
+ resolved "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz"
+ integrity sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==
+
+spawn-command@^0.0.2-1:
+ version "0.0.2-1"
+ resolved "https://registry.npmjs.org/spawn-command/-/spawn-command-0.0.2-1.tgz"
+ integrity sha1-YvXpRmmBwbeW3Fkpk34RycaSG9A=
spdx-correct@^3.0.0:
- version "3.1.0"
- resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.1.0.tgz#fb83e504445268f154b074e218c87c003cd31df4"
- integrity sha512-lr2EZCctC2BNR7j7WzJ2FpDznxky1sjfxvvYEyzxNyb6lZXHODmEoJeFu4JupYlkfha1KZpJyoqiJ7pgA1qq8Q==
+ version "3.1.1"
+ resolved "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz"
+ integrity sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==
dependencies:
spdx-expression-parse "^3.0.0"
spdx-license-ids "^3.0.0"
spdx-exceptions@^2.1.0:
- version "2.2.0"
- resolved "https://registry.yarnpkg.com/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz#2ea450aee74f2a89bfb94519c07fcd6f41322977"
- integrity sha512-2XQACfElKi9SlVb1CYadKDXvoajPgBVPn/gOQLrTvHdElaVhr7ZEbqJaRnJLVNeaI4cMEAgVCeBMKF6MWRDCRA==
+ version "2.3.0"
+ resolved "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz"
+ integrity sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==
spdx-expression-parse@^3.0.0:
- version "3.0.0"
- resolved "https://registry.yarnpkg.com/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz#99e119b7a5da00e05491c9fa338b7904823b41d0"
- integrity sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==
+ version "3.0.1"
+ resolved "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz"
+ integrity sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==
dependencies:
spdx-exceptions "^2.1.0"
spdx-license-ids "^3.0.0"
spdx-license-ids@^3.0.0:
- version "3.0.4"
- resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.4.tgz#75ecd1a88de8c184ef015eafb51b5b48bfd11bb1"
- integrity sha512-7j8LYJLeY/Yb6ACbQ7F76qy5jHkp0U6jgBfJsk97bwWlVUnUWsAgpyaCvo17h0/RQGnQ036tVDomiwoI4pDkQA==
+ version "3.0.9"
+ resolved "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.9.tgz"
+ integrity sha512-Ki212dKK4ogX+xDo4CtOZBVIwhsKBEfsEEcwmJfLQzirgc2jIWdzg40Unxz/HzEUqM1WFzVlQSMF9kZZ2HboLQ==
+
+spdy-transport@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz"
+ integrity sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==
+ dependencies:
+ debug "^4.1.0"
+ detect-node "^2.0.4"
+ hpack.js "^2.1.6"
+ obuf "^1.1.2"
+ readable-stream "^3.0.6"
+ wbuf "^1.7.3"
+
+spdy@^4.0.2:
+ version "4.0.2"
+ resolved "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz"
+ integrity sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==
+ dependencies:
+ debug "^4.1.0"
+ handle-thing "^2.0.0"
+ http-deceiver "^1.2.7"
+ select-hose "^2.0.0"
+ spdy-transport "^3.0.0"
split-string@^3.0.1, split-string@^3.0.2:
version "3.1.0"
- resolved "https://registry.yarnpkg.com/split-string/-/split-string-3.1.0.tgz#7cb09dda3a86585705c64b39a6466038682e8fe2"
+ resolved "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz"
integrity sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==
dependencies:
extend-shallow "^3.0.0"
sprintf-js@~1.0.2:
version "1.0.3"
- resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c"
+ resolved "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz"
integrity sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=
sshpk@^1.7.0:
version "1.16.1"
- resolved "https://registry.yarnpkg.com/sshpk/-/sshpk-1.16.1.tgz#fb661c0bef29b39db40769ee39fa70093d6f6877"
+ resolved "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz"
integrity sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==
dependencies:
asn1 "~0.2.3"
@@ -6049,42 +10495,74 @@ sshpk@^1.7.0:
safer-buffer "^2.0.2"
tweetnacl "~0.14.0"
-stackframe@^1.0.4:
- version "1.0.4"
- resolved "https://registry.yarnpkg.com/stackframe/-/stackframe-1.0.4.tgz#357b24a992f9427cba6b545d96a14ed2cbca187b"
- integrity sha512-to7oADIniaYwS3MhtCa/sQhrxidCCQiF/qp4/m5iN3ipf0Y7Xlri0f6eG29r08aL7JYl8n32AF3Q5GYBZ7K8vw==
+ssri@^6.0.1:
+ version "6.0.2"
+ resolved "https://registry.npmjs.org/ssri/-/ssri-6.0.2.tgz"
+ integrity sha512-cepbSq/neFK7xB6A50KHN0xHDotYzq58wWCa5LeWqnPrHG8GzfEjO/4O8kpmcGW+oaxkvhEJCWgbgNk4/ZV93Q==
+ dependencies:
+ figgy-pudding "^3.5.1"
+
+ssri@^8.0.1:
+ version "8.0.1"
+ resolved "https://registry.npmjs.org/ssri/-/ssri-8.0.1.tgz"
+ integrity sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ==
+ dependencies:
+ minipass "^3.1.1"
+
+stable@^0.1.8:
+ version "0.1.8"
+ resolved "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz"
+ integrity sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==
+
+stack-utils@^1.0.1:
+ version "1.0.5"
+ resolved "https://registry.npmjs.org/stack-utils/-/stack-utils-1.0.5.tgz"
+ integrity sha512-KZiTzuV3CnSnSvgMRrARVCj+Ht7rMbauGDK0LdVFRGyenwdylpajAp4Q0i6SX8rEmbTpMMf6ryq2gb8pPq2WgQ==
+ dependencies:
+ escape-string-regexp "^2.0.0"
+
+stackframe@^1.1.1:
+ version "1.2.0"
+ resolved "https://registry.npmjs.org/stackframe/-/stackframe-1.2.0.tgz"
+ integrity sha512-GrdeshiRmS1YLMYgzF16olf2jJ/IzxXY9lhKOskuVziubpTYcYqyOwYeJKzQkwy7uN0fYSsbsC4RQaXf9LCrYA==
static-extend@^0.1.1:
version "0.1.2"
- resolved "https://registry.yarnpkg.com/static-extend/-/static-extend-0.1.2.tgz#60809c39cbff55337226fd5e0b520f341f1fb5c6"
+ resolved "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz"
integrity sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=
dependencies:
define-property "^0.2.5"
object-copy "^0.1.0"
-"statuses@>= 1.5.0 < 2", statuses@~1.5.0:
+"statuses@>= 1.4.0 < 2", "statuses@>= 1.5.0 < 2", statuses@~1.5.0:
version "1.5.0"
- resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c"
+ resolved "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz"
integrity sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=
-stdout-stream@^1.4.0:
- version "1.4.1"
- resolved "https://registry.yarnpkg.com/stdout-stream/-/stdout-stream-1.4.1.tgz#5ac174cdd5cd726104aa0c0b2bd83815d8d535de"
- integrity sha512-j4emi03KXqJWcIeF8eIXkjMFN1Cmb8gUlDYGeBALLPo5qdyTfA9bOtl8m33lRoC+vFMkP3gl0WsDr6+gzxbbTA==
- dependencies:
- readable-stream "^2.0.1"
+stealthy-require@^1.1.1:
+ version "1.1.1"
+ resolved "https://registry.npmjs.org/stealthy-require/-/stealthy-require-1.1.1.tgz"
+ integrity sha1-NbCYdbT/SfJqd35QmzCQoyJr8ks=
stream-browserify@^2.0.1:
version "2.0.2"
- resolved "https://registry.yarnpkg.com/stream-browserify/-/stream-browserify-2.0.2.tgz#87521d38a44aa7ee91ce1cd2a47df0cb49dd660b"
+ resolved "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz"
integrity sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==
dependencies:
inherits "~2.0.1"
readable-stream "^2.0.2"
+stream-each@^1.1.0:
+ version "1.2.3"
+ resolved "https://registry.npmjs.org/stream-each/-/stream-each-1.2.3.tgz"
+ integrity sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==
+ dependencies:
+ end-of-stream "^1.1.0"
+ stream-shift "^1.0.0"
+
stream-http@^2.7.2:
version "2.8.3"
- resolved "https://registry.yarnpkg.com/stream-http/-/stream-http-2.8.3.tgz#b2d242469288a5a27ec4fe8933acf623de6514fc"
+ resolved "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz"
integrity sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==
dependencies:
builtin-status-codes "^3.0.0"
@@ -6093,227 +10571,441 @@ stream-http@^2.7.2:
to-arraybuffer "^1.0.0"
xtend "^4.0.0"
+stream-shift@^1.0.0:
+ version "1.0.1"
+ resolved "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz"
+ integrity sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==
+
strict-uri-encode@^1.0.0:
version "1.1.0"
- resolved "https://registry.yarnpkg.com/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz#279b225df1d582b1f54e65addd4352e18faa0713"
+ resolved "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz"
integrity sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM=
-string-length@^1.0.1:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/string-length/-/string-length-1.0.1.tgz#56970fb1c38558e9e70b728bf3de269ac45adfac"
- integrity sha1-VpcPscOFWOnnC3KL894mmsRa36w=
+string-argv@^0.3.0:
+ version "0.3.1"
+ resolved "https://registry.npmjs.org/string-argv/-/string-argv-0.3.1.tgz"
+ integrity sha512-a1uQGz7IyVy9YwhqjZIZu1c8JO8dNIe20xBmSS6qu9kv++k3JGzCVmprbNN5Kn+BgzD5E7YYwg1CcjuJMRNsvg==
+
+string-hash@^1.1.1:
+ version "1.1.3"
+ resolved "https://registry.npmjs.org/string-hash/-/string-hash-1.1.3.tgz"
+ integrity sha1-6Kr8CsGFW0Zmkp7X3RJ1311sgRs=
+
+string-length@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.npmjs.org/string-length/-/string-length-2.0.0.tgz"
+ integrity sha1-1A27aGo6zpYMHP/KVivyxF+DY+0=
dependencies:
- strip-ansi "^3.0.0"
+ astral-regex "^1.0.0"
+ strip-ansi "^4.0.0"
-string-width@^1.0.1, string-width@^1.0.2:
+string-length@^3.1.0:
+ version "3.1.0"
+ resolved "https://registry.npmjs.org/string-length/-/string-length-3.1.0.tgz"
+ integrity sha512-Ttp5YvkGm5v9Ijagtaz1BnN+k9ObpvS0eIBblPMp2YWL8FBmi9qblQ9fexc2k/CXFgrTIteU3jAw3payCnwSTA==
+ dependencies:
+ astral-regex "^1.0.0"
+ strip-ansi "^5.2.0"
+
+string-width@^1.0.1:
version "1.0.2"
- resolved "https://registry.yarnpkg.com/string-width/-/string-width-1.0.2.tgz#118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3"
+ resolved "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz"
integrity sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=
dependencies:
code-point-at "^1.0.0"
is-fullwidth-code-point "^1.0.0"
strip-ansi "^3.0.0"
-"string-width@^1.0.2 || 2", string-width@^2.0.0:
+string-width@^2.0.0, string-width@^2.1.1:
version "2.1.1"
- resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e"
+ resolved "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz"
integrity sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==
dependencies:
is-fullwidth-code-point "^2.0.0"
strip-ansi "^4.0.0"
-string_decoder@^1.0.0, string_decoder@^1.1.1:
- version "1.2.0"
- resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.2.0.tgz#fe86e738b19544afe70469243b2a1ee9240eae8d"
- integrity sha512-6YqyX6ZWEYguAxgZzHGL7SsCeGx3V2TtOTqZz1xSTSWnqsbWwbptafNyvf/ACquZUXV3DANr5BDIwNYe1mN42w==
+string-width@^3.0.0, string-width@^3.1.0:
+ version "3.1.0"
+ resolved "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz"
+ integrity sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==
dependencies:
- safe-buffer "~5.1.0"
+ emoji-regex "^7.0.1"
+ is-fullwidth-code-point "^2.0.0"
+ strip-ansi "^5.1.0"
+
+string-width@^4.1.0, string-width@^4.2.0:
+ version "4.2.2"
+ resolved "https://registry.npmjs.org/string-width/-/string-width-4.2.2.tgz"
+ integrity sha512-XBJbT3N4JhVumXE0eoLU9DCjcaF92KLNqTmFCnG1pf8duUxFGwtP6AD6nkjw9a3IdiRtL3E2w3JDiE/xi3vOeA==
+ dependencies:
+ emoji-regex "^8.0.0"
+ is-fullwidth-code-point "^3.0.0"
+ strip-ansi "^6.0.0"
+
+string.prototype.trimend@^1.0.4:
+ version "1.0.4"
+ resolved "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz"
+ integrity sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==
+ dependencies:
+ call-bind "^1.0.2"
+ define-properties "^1.1.3"
+
+string.prototype.trimstart@^1.0.4:
+ version "1.0.4"
+ resolved "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz"
+ integrity sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==
+ dependencies:
+ call-bind "^1.0.2"
+ define-properties "^1.1.3"
-string_decoder@~1.1.1:
+string_decoder@^1.0.0, string_decoder@^1.1.1, string_decoder@~1.1.1:
version "1.1.1"
- resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8"
+ resolved "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz"
integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==
dependencies:
safe-buffer "~5.1.0"
+stringify-object@^3.3.0:
+ version "3.3.0"
+ resolved "https://registry.npmjs.org/stringify-object/-/stringify-object-3.3.0.tgz"
+ integrity sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==
+ dependencies:
+ get-own-enumerable-property-symbols "^3.0.0"
+ is-obj "^1.0.1"
+ is-regexp "^1.0.0"
+
strip-ansi@^3.0.0, strip-ansi@^3.0.1:
version "3.0.1"
- resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf"
+ resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz"
integrity sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=
dependencies:
ansi-regex "^2.0.0"
strip-ansi@^4.0.0:
version "4.0.0"
- resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-4.0.0.tgz#a8479022eb1ac368a871389b635262c505ee368f"
+ resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz"
integrity sha1-qEeQIusaw2iocTibY1JixQXuNo8=
dependencies:
ansi-regex "^3.0.0"
-strip-bom@^2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-2.0.0.tgz#6219a85616520491f35788bdbf1447a99c7e6b0e"
- integrity sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=
+strip-ansi@^5, strip-ansi@^5.0.0, strip-ansi@^5.1.0, strip-ansi@^5.2.0:
+ version "5.2.0"
+ resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz"
+ integrity sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==
+ dependencies:
+ ansi-regex "^4.1.0"
+
+strip-ansi@^6.0.0:
+ version "6.0.0"
+ resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz"
+ integrity sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==
dependencies:
- is-utf8 "^0.2.0"
+ ansi-regex "^5.0.0"
strip-bom@^3.0.0:
version "3.0.0"
- resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3"
+ resolved "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz"
integrity sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=
+strip-comments@^1.0.2:
+ version "1.0.2"
+ resolved "https://registry.npmjs.org/strip-comments/-/strip-comments-1.0.2.tgz"
+ integrity sha512-kL97alc47hoyIQSV165tTt9rG5dn4w1dNnBhOQ3bOU1Nc1hel09jnXANaHJ7vzHLd4Ju8kseDGzlev96pghLFw==
+ dependencies:
+ babel-extract-comments "^1.0.0"
+ babel-plugin-transform-object-rest-spread "^6.26.0"
+
strip-eof@^1.0.0:
version "1.0.0"
- resolved "https://registry.yarnpkg.com/strip-eof/-/strip-eof-1.0.0.tgz#bb43ff5598a6eb05d89b59fcd129c983313606bf"
+ resolved "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz"
integrity sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=
-strip-indent@^1.0.1:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/strip-indent/-/strip-indent-1.0.1.tgz#0c7962a6adefa7bbd4ac366460a638552ae1a0a2"
- integrity sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=
- dependencies:
- get-stdin "^4.0.1"
+strip-final-newline@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz"
+ integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==
+
+strip-indent@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.npmjs.org/strip-indent/-/strip-indent-2.0.0.tgz"
+ integrity sha1-XvjbKV0B5u1sv3qrlpmNeCJSe2g=
-strip-json-comments@~2.0.1:
+strip-json-comments@^2.0.0:
version "2.0.1"
- resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a"
+ resolved "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz"
integrity sha1-PFMZQukIwml8DsNEhYwobHygpgo=
-supports-color@^2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7"
- integrity sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=
+strip-json-comments@^3.0.1:
+ version "3.1.1"
+ resolved "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz"
+ integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==
-supports-color@^3.2.3:
- version "3.2.3"
- resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-3.2.3.tgz#65ac0504b3954171d8a64946b2ae3cbb8a5f54f6"
- integrity sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=
+stylehacks@^4.0.0:
+ 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==
dependencies:
- has-flag "^1.0.0"
+ browserslist "^4.0.0"
+ postcss "^7.0.0"
+ postcss-selector-parser "^3.0.0"
-supports-color@^4.0.0, supports-color@^4.2.1:
- version "4.5.0"
- resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-4.5.0.tgz#be7a0de484dec5c5cddf8b3d59125044912f635b"
- integrity sha1-vnoN5ITexcXN34s9WRJQRJEvY1s=
- dependencies:
- has-flag "^2.0.0"
+supports-color@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz"
+ integrity sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=
-supports-color@^5.3.0, supports-color@^5.4.0:
+supports-color@^5.3.0:
version "5.5.0"
- resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f"
+ resolved "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz"
integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==
dependencies:
has-flag "^3.0.0"
supports-color@^6.1.0:
version "6.1.0"
- resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-6.1.0.tgz#0764abc69c63d5ac842dd4867e8d025e880df8f3"
+ resolved "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz"
integrity sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==
dependencies:
has-flag "^3.0.0"
-svgo@^0.7.0:
- version "0.7.2"
- resolved "https://registry.yarnpkg.com/svgo/-/svgo-0.7.2.tgz#9f5772413952135c6fefbf40afe6a4faa88b4bb5"
- integrity sha1-n1dyQTlSE1xv779Ar+ak+qiLS7U=
+supports-color@^7.1.0:
+ version "7.2.0"
+ resolved "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz"
+ integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==
+ dependencies:
+ has-flag "^4.0.0"
+
+supports-color@^8.0.0, supports-color@^8.1.0:
+ version "8.1.1"
+ resolved "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz"
+ integrity sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==
+ dependencies:
+ has-flag "^4.0.0"
+
+svg-tags@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.npmjs.org/svg-tags/-/svg-tags-1.0.0.tgz"
+ integrity sha1-WPcc7jvVGbWdSyqEO2x95krAR2Q=
+
+svgo@^1.0.0:
+ version "1.3.2"
+ resolved "https://registry.npmjs.org/svgo/-/svgo-1.3.2.tgz"
+ integrity sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw==
dependencies:
- coa "~1.0.1"
- colors "~1.1.2"
- csso "~2.3.1"
- js-yaml "~3.7.0"
+ 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.37"
+ csso "^4.0.2"
+ js-yaml "^3.13.1"
mkdirp "~0.5.1"
- sax "~1.2.1"
- whet.extend "~0.9.9"
-
-table@^3.7.8:
- version "3.8.3"
- resolved "https://registry.yarnpkg.com/table/-/table-3.8.3.tgz#2bbc542f0fda9861a755d3947fefd8b3f513855f"
- integrity sha1-K7xULw/amGGnVdOUf+/Ys/UThV8=
- dependencies:
- ajv "^4.7.0"
- ajv-keywords "^1.0.0"
- chalk "^1.1.1"
- lodash "^4.0.0"
- slice-ansi "0.0.4"
- string-width "^2.0.0"
+ object.values "^1.1.0"
+ sax "~1.2.4"
+ stable "^0.1.8"
+ unquote "~1.1.1"
+ util.promisify "~1.0.0"
+
+symbol-observable@^1.1.0:
+ version "1.2.0"
+ resolved "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.2.0.tgz"
+ integrity sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ==
-tapable@^0.2.7:
- version "0.2.9"
- resolved "https://registry.yarnpkg.com/tapable/-/tapable-0.2.9.tgz#af2d8bbc9b04f74ee17af2b4d9048f807acd18a8"
- integrity sha512-2wsvQ+4GwBvLPLWsNfLCDYGsW6xb7aeC6utq2Qh0PFwgEy7K7dsma9Jsmb2zSQj7GvYAyUGSntLtsv++GmgL1A==
+symbol-tree@^3.2.2:
+ 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==
-tar@^2.0.0:
- version "2.2.2"
- resolved "https://registry.yarnpkg.com/tar/-/tar-2.2.2.tgz#0ca8848562c7299b8b446ff6a4d60cdbb23edc40"
- integrity sha512-FCEhQ/4rE1zYv9rYXJw/msRqsnmlje5jHP6huWeBZ704jUTy02c5AZyWujpMR1ax6mVw9NyJMfuK2CMDWVIfgA==
+table@^5.2.3:
+ version "5.4.6"
+ resolved "https://registry.npmjs.org/table/-/table-5.4.6.tgz"
+ integrity sha512-wmEc8m4fjnob4gt5riFRtTu/6+4rSe12TpAELNSqHMfF3IqnA+CH37USM6/YR3qRZv7e56kAEAtd6nKZaxe0Ug==
dependencies:
- block-stream "*"
- fstream "^1.0.12"
- inherits "2"
+ ajv "^6.10.2"
+ lodash "^4.17.14"
+ slice-ansi "^2.1.0"
+ string-width "^3.0.0"
+
+tapable@^1.0.0, tapable@^1.1.3:
+ version "1.1.3"
+ resolved "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz"
+ integrity sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==
+
+tapable@^2.1.1, tapable@^2.2.0:
+ version "2.2.0"
+ resolved "https://registry.npmjs.org/tapable/-/tapable-2.2.0.tgz"
+ integrity sha512-FBk4IesMV1rBxX2tfiK8RAmogtWn53puLOQlvO8XuwlgxcYbP4mVPS9Ph4aeamSyyVjOl24aYWAuc8U5kCVwMw==
-tar@^4:
- version "4.4.8"
- resolved "https://registry.yarnpkg.com/tar/-/tar-4.4.8.tgz#b19eec3fde2a96e64666df9fdb40c5ca1bc3747d"
- integrity sha512-LzHF64s5chPQQS0IYBn9IN5h3i98c12bo4NCO7e0sGM2llXQ3p2FGC5sdENN4cTW48O915Sh+x+EXx7XW96xYQ==
+terser-webpack-plugin@^1.4.3, terser-webpack-plugin@^1.4.4:
+ version "1.4.5"
+ resolved "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz"
+ integrity sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==
dependencies:
- 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"
+ cacache "^12.0.2"
+ find-cache-dir "^2.1.0"
+ is-wsl "^1.1.0"
+ schema-utils "^1.0.0"
+ serialize-javascript "^4.0.0"
+ source-map "^0.6.1"
+ terser "^4.1.2"
+ webpack-sources "^1.4.0"
+ worker-farm "^1.7.0"
-text-table@^0.2.0, text-table@~0.2.0:
+terser-webpack-plugin@^5.1.3:
+ version "5.1.3"
+ resolved "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.1.3.tgz"
+ integrity sha512-cxGbMqr6+A2hrIB5ehFIF+F/iST5ZOxvOmy9zih9ySbP1C2oEWQSOUS+2SNBTjzx5xLKO4xnod9eywdfq1Nb9A==
+ dependencies:
+ jest-worker "^27.0.2"
+ p-limit "^3.1.0"
+ schema-utils "^3.0.0"
+ serialize-javascript "^5.0.1"
+ source-map "^0.6.1"
+ terser "^5.7.0"
+
+terser@^4.1.2:
+ version "4.8.0"
+ resolved "https://registry.npmjs.org/terser/-/terser-4.8.0.tgz"
+ integrity sha512-EAPipTNeWsb/3wLPeup1tVPaXfIaU68xMnVdPafIL1TV05OhASArYyIfFvnvJCNrR2NIOvDVNNTFRa+Re2MWyw==
+ dependencies:
+ commander "^2.20.0"
+ source-map "~0.6.1"
+ source-map-support "~0.5.12"
+
+terser@^5.7.0:
+ version "5.7.0"
+ resolved "https://registry.npmjs.org/terser/-/terser-5.7.0.tgz"
+ integrity sha512-HP5/9hp2UaZt5fYkuhNBR8YyRcT8juw8+uFbAme53iN9hblvKnLUTKkmwJG6ocWpIKf8UK4DoeWG4ty0J6S6/g==
+ dependencies:
+ commander "^2.20.0"
+ source-map "~0.7.2"
+ source-map-support "~0.5.19"
+
+test-exclude@^5.2.3:
+ version "5.2.3"
+ resolved "https://registry.npmjs.org/test-exclude/-/test-exclude-5.2.3.tgz"
+ integrity sha512-M+oxtseCFO3EDtAaGH7iiej3CBkzXqFMbzqYAACdzKui4eZA+pq3tZEwChvOdNfa7xxy8BfbmgJSIr43cC/+2g==
+ dependencies:
+ glob "^7.1.3"
+ minimatch "^3.0.4"
+ read-pkg-up "^4.0.0"
+ require-main-filename "^2.0.0"
+
+text-table@^0.2.0:
version "0.2.0"
- resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4"
+ resolved "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz"
integrity sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=
+thenify-all@^1.0.0:
+ version "1.6.0"
+ resolved "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz"
+ integrity sha1-GhkY1ALY/D+Y+/I02wvMjMEOlyY=
+ dependencies:
+ thenify ">= 3.1.0 < 4"
+
+"thenify@>= 3.1.0 < 4":
+ version "3.3.1"
+ resolved "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz"
+ integrity sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==
+ dependencies:
+ any-promise "^1.0.0"
+
+thread-loader@^2.1.3:
+ version "2.1.3"
+ resolved "https://registry.npmjs.org/thread-loader/-/thread-loader-2.1.3.tgz"
+ integrity sha512-wNrVKH2Lcf8ZrWxDF/khdlLlsTMczdcwPA9VEK4c2exlEPynYWxi9op3nPTo5lAnDIkE0rQEB3VBP+4Zncc9Hg==
+ dependencies:
+ loader-runner "^2.3.1"
+ loader-utils "^1.1.0"
+ neo-async "^2.6.0"
+
+throat@^4.0.0:
+ version "4.1.0"
+ resolved "https://registry.npmjs.org/throat/-/throat-4.1.0.tgz"
+ integrity sha1-iQN8vJLFarGJJua6TLsgDhVnKmo=
+
+through2@^2.0.0:
+ version "2.0.5"
+ resolved "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz"
+ integrity sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==
+ dependencies:
+ readable-stream "~2.3.6"
+ xtend "~4.0.1"
+
through@^2.3.6:
version "2.3.8"
- resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5"
+ resolved "https://registry.npmjs.org/through/-/through-2.3.8.tgz"
integrity sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=
-time-stamp@^2.0.0:
- version "2.2.0"
- resolved "https://registry.yarnpkg.com/time-stamp/-/time-stamp-2.2.0.tgz#917e0a66905688790ec7bbbde04046259af83f57"
- integrity sha512-zxke8goJQpBeEgD82CXABeMh0LSJcj7CXEd0OHOg45HgcofF7pxNwZm9+RknpxpDhwN4gFpySkApKfFYfRQnUA==
+thunky@^1.0.2:
+ version "1.1.0"
+ resolved "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz"
+ integrity sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==
timers-browserify@^2.0.4:
- version "2.0.10"
- resolved "https://registry.yarnpkg.com/timers-browserify/-/timers-browserify-2.0.10.tgz#1d28e3d2aadf1d5a5996c4e9f95601cd053480ae"
- integrity sha512-YvC1SV1XdOUaL6gx5CoGroT3Gu49pK9+TZ38ErPldOWW4j49GI1HKs9DV+KGq/w6y+LZ72W1c8cKz2vzY+qpzg==
+ version "2.0.12"
+ resolved "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.12.tgz"
+ integrity sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ==
dependencies:
setimmediate "^1.0.4"
+timsort@^0.3.0:
+ version "0.3.0"
+ resolved "https://registry.npmjs.org/timsort/-/timsort-0.3.0.tgz"
+ integrity sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q=
+
+tmp@^0.0.33:
+ version "0.0.33"
+ resolved "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz"
+ integrity sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==
+ dependencies:
+ os-tmpdir "~1.0.2"
+
+tmpl@1.0.x:
+ version "1.0.4"
+ resolved "https://registry.npmjs.org/tmpl/-/tmpl-1.0.4.tgz"
+ integrity sha1-I2QN17QtAEM5ERQIIOXPRA5SHdE=
+
to-arraybuffer@^1.0.0:
version "1.0.1"
- resolved "https://registry.yarnpkg.com/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz#7d229b1fcc637e466ca081180836a7aabff83f43"
+ resolved "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz"
integrity sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=
to-fast-properties@^1.0.3:
version "1.0.3"
- resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-1.0.3.tgz#b83571fa4d8c25b82e231b06e3a3055de4ca1a47"
+ resolved "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz"
integrity sha1-uDVx+k2MJbguIxsG46MFXeTKGkc=
+to-fast-properties@^2.0.0:
+ 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@^0.3.0:
version "0.3.0"
- resolved "https://registry.yarnpkg.com/to-object-path/-/to-object-path-0.3.0.tgz#297588b7b0e7e0ac08e04e672f85c1f4999e17af"
+ resolved "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz"
integrity sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=
dependencies:
kind-of "^3.0.2"
to-regex-range@^2.1.0:
version "2.1.1"
- resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-2.1.1.tgz#7c80c17b9dfebe599e27367e0d4dd5590141db38"
+ resolved "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz"
integrity sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=
dependencies:
is-number "^3.0.0"
repeat-string "^1.6.1"
+to-regex-range@^5.0.1:
+ 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==
+ dependencies:
+ is-number "^7.0.0"
+
to-regex@^3.0.1, to-regex@^3.0.2:
version "3.0.2"
- resolved "https://registry.yarnpkg.com/to-regex/-/to-regex-3.0.2.tgz#13cfdd9b336552f30b51f33a8ae1b42a7a7599ce"
+ resolved "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz"
integrity sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==
dependencies:
define-property "^2.0.2"
@@ -6323,71 +11015,193 @@ to-regex@^3.0.1, to-regex@^3.0.2:
toidentifier@1.0.0:
version "1.0.0"
- resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.0.tgz#7e1be3470f1e77948bc43d94a3c8f4d7752ba553"
+ resolved "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz"
integrity sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==
toposort@^1.0.0:
version "1.0.7"
- resolved "https://registry.yarnpkg.com/toposort/-/toposort-1.0.7.tgz#2e68442d9f64ec720b8cc89e6443ac6caa950029"
+ resolved "https://registry.npmjs.org/toposort/-/toposort-1.0.7.tgz"
integrity sha1-LmhELZ9k7HILjMieZEOsbKqVACk=
-tough-cookie@~2.4.3:
- version "2.4.3"
- resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.4.3.tgz#53f36da3f47783b0925afa06ff9f3b165280f781"
- integrity sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ==
+tough-cookie@^2.3.3, tough-cookie@^2.3.4, tough-cookie@~2.5.0:
+ version "2.5.0"
+ resolved "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz"
+ integrity sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==
dependencies:
- psl "^1.1.24"
- punycode "^1.4.1"
+ psl "^1.1.28"
+ punycode "^2.1.1"
-trim-newlines@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/trim-newlines/-/trim-newlines-1.0.0.tgz#5887966bb582a4503a41eb524f7d35011815a613"
- integrity sha1-WIeWa7WCpFA6QetST301ARgVphM=
+tough-cookie@^3.0.1:
+ version "3.0.1"
+ resolved "https://registry.npmjs.org/tough-cookie/-/tough-cookie-3.0.1.tgz"
+ integrity sha512-yQyJ0u4pZsv9D4clxO69OEjLWYw+jbgspjTue4lTQZLfV0c5l1VmK2y1JK8E9ahdpltPOaAThPcp5nKPUgSnsg==
+ dependencies:
+ ip-regex "^2.1.0"
+ psl "^1.1.28"
+ punycode "^2.1.1"
-trim-right@^1.0.1:
+tr46@^1.0.1:
version "1.0.1"
- resolved "https://registry.yarnpkg.com/trim-right/-/trim-right-1.0.1.tgz#cb2e1203067e0c8de1f614094b9fe45704ea6003"
- integrity sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM=
-
-"true-case-path@^1.0.2":
- version "1.0.3"
- resolved "https://registry.yarnpkg.com/true-case-path/-/true-case-path-1.0.3.tgz#f813b5a8c86b40da59606722b144e3225799f47d"
- integrity sha512-m6s2OdQe5wgpFMC+pAJ+q9djG82O2jcHPOI6RNg1yy9rCYR+WD6Nbpl32fDpfC56nirdRy+opFa/Vk7HYhqaew==
+ resolved "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz"
+ integrity sha1-qLE/1r/SSJUZZ0zN5VujaTtwbQk=
dependencies:
- glob "^7.1.2"
+ punycode "^2.1.0"
+
+tree-kill@^1.2.2:
+ version "1.2.2"
+ resolved "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz"
+ integrity sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==
-tryer@^1.0.0:
+tryer@^1.0.1:
version "1.0.1"
- resolved "https://registry.yarnpkg.com/tryer/-/tryer-1.0.1.tgz#f2c85406800b9b0f74c9f7465b81eaad241252f8"
+ resolved "https://registry.npmjs.org/tryer/-/tryer-1.0.1.tgz"
integrity sha512-c3zayb8/kWWpycWYg87P71E1S1ZL6b6IJxfb5fvsUgsf0S2MVGaDhDXXjDMpdCpfWXqptc+4mXwmiy1ypXqRAA==
+ts-jest@^24.2.0:
+ version "24.3.0"
+ resolved "https://registry.npmjs.org/ts-jest/-/ts-jest-24.3.0.tgz"
+ integrity sha512-Hb94C/+QRIgjVZlJyiWwouYUF+siNJHJHknyspaOcZ+OQAIdFG/UrdQVXw/0B8Z3No34xkUXZJpOTy9alOWdVQ==
+ dependencies:
+ bs-logger "0.x"
+ buffer-from "1.x"
+ fast-json-stable-stringify "2.x"
+ json5 "2.x"
+ lodash.memoize "4.x"
+ make-error "1.x"
+ mkdirp "0.x"
+ resolve "1.x"
+ semver "^5.5"
+ yargs-parser "10.x"
+
+ts-loader@^6.2.2:
+ version "6.2.2"
+ resolved "https://registry.npmjs.org/ts-loader/-/ts-loader-6.2.2.tgz"
+ integrity sha512-HDo5kXZCBml3EUPcc7RlZOV/JGlLHwppTLEHb3SHnr5V7NXD4klMEkrhJe5wgRbaWsSXi+Y1SIBN/K9B6zWGWQ==
+ dependencies:
+ chalk "^2.3.0"
+ enhanced-resolve "^4.0.0"
+ loader-utils "^1.0.2"
+ micromatch "^4.0.0"
+ semver "^6.0.0"
+
+ts-morph@^11.0.0:
+ version "11.0.0"
+ resolved "https://registry.npmjs.org/ts-morph/-/ts-morph-11.0.0.tgz"
+ integrity sha512-u5y0jaft5c0sRFnU0K8cZhhsvPUtXjZK5L31JLIhP17qcqo9MDjwsSYLg3UryQDzlktv8wyf/UtoqpFLDYHijg==
+ dependencies:
+ "@ts-morph/common" "~0.10.0"
+ code-block-writer "^10.1.1"
+
+ts-pnp@^1.1.6:
+ version "1.2.0"
+ resolved "https://registry.npmjs.org/ts-pnp/-/ts-pnp-1.2.0.tgz"
+ integrity sha512-csd+vJOb/gkzvcCHgTGSChYpy5f1/XKNsmvBGO4JXS+z1v2HobugDz4s1IeFXM3wZB44uczs+eazB5Q/ccdhQw==
+
+tsconfig@^7.0.0:
+ version "7.0.0"
+ resolved "https://registry.npmjs.org/tsconfig/-/tsconfig-7.0.0.tgz"
+ integrity sha512-vZXmzPrL+EmC4T/4rVlT2jNVMWCi/O4DIiSj3UHg1OE5kCKbk4mfrXc6dZksLgRM/TZlKnousKH9bbTazUWRRw==
+ dependencies:
+ "@types/strip-bom" "^3.0.0"
+ "@types/strip-json-comments" "0.0.30"
+ strip-bom "^3.0.0"
+ strip-json-comments "^2.0.0"
+
+tslib@1.13.0:
+ version "1.13.0"
+ resolved "https://registry.npmjs.org/tslib/-/tslib-1.13.0.tgz"
+ integrity sha512-i/6DQjL8Xf3be4K/E6Wgpekn5Qasl1usyw++dAA35Ue5orEn65VIxOA+YvNNl9HV3qv70T7CNwjODHZrLwvd1Q==
+
+tslib@2.2.0:
+ version "2.2.0"
+ resolved "https://registry.npmjs.org/tslib/-/tslib-2.2.0.tgz"
+ integrity sha512-gS9GVHRU+RGn5KQM2rllAlR3dU6m7AcpJKdtH8gFvQiC4Otgk98XnmMU+nZenHt/+VhnBPWwgrJsyrdcw6i23w==
+
+tslib@^1.8.0, tslib@^1.8.1, tslib@^1.9.0:
+ version "1.14.1"
+ resolved "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz"
+ integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==
+
+tslib@~2.1.0:
+ version "2.1.0"
+ resolved "https://registry.npmjs.org/tslib/-/tslib-2.1.0.tgz"
+ integrity sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A==
+
+tslint@^5.20.1:
+ version "5.20.1"
+ resolved "https://registry.npmjs.org/tslint/-/tslint-5.20.1.tgz"
+ integrity sha512-EcMxhzCFt8k+/UP5r8waCf/lzmeSyVlqxqMEDQE7rWYiQky8KpIBz1JAoYXfROHrPZ1XXd43q8yQnULOLiBRQg==
+ dependencies:
+ "@babel/code-frame" "^7.0.0"
+ builtin-modules "^1.1.1"
+ chalk "^2.3.0"
+ commander "^2.12.1"
+ diff "^4.0.1"
+ glob "^7.1.1"
+ js-yaml "^3.13.1"
+ minimatch "^3.0.4"
+ mkdirp "^0.5.1"
+ resolve "^1.3.2"
+ semver "^5.3.0"
+ tslib "^1.8.0"
+ tsutils "^2.29.0"
+
+tsutils@^2.29.0:
+ version "2.29.0"
+ resolved "https://registry.npmjs.org/tsutils/-/tsutils-2.29.0.tgz"
+ integrity sha512-g5JVHCIJwzfISaXpXE1qvNalca5Jwob6FjI4AoPlqMusJ6ftFE7IkkFoMhVLRgK+4Kx3gkzb8UZK5t5yTTvEmA==
+ dependencies:
+ tslib "^1.8.1"
+
+tsutils@^3.17.1:
+ version "3.21.0"
+ resolved "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz"
+ integrity sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==
+ dependencies:
+ tslib "^1.8.1"
+
tty-browserify@0.0.0:
version "0.0.0"
- resolved "https://registry.yarnpkg.com/tty-browserify/-/tty-browserify-0.0.0.tgz#a157ba402da24e9bf957f9aa69d524eed42901a6"
+ resolved "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz"
integrity sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=
tunnel-agent@^0.6.0:
version "0.6.0"
- resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd"
+ resolved "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz"
integrity sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=
dependencies:
safe-buffer "^5.0.1"
tweetnacl@^0.14.3, tweetnacl@~0.14.0:
version "0.14.5"
- resolved "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-0.14.5.tgz#5ae68177f192d4456269d108afa93ff8743f4f64"
+ resolved "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz"
integrity sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=
type-check@~0.3.2:
version "0.3.2"
- resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.3.2.tgz#5884cab512cf1d355e3fb784f30804b2b520db72"
+ resolved "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz"
integrity sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=
dependencies:
prelude-ls "~1.1.2"
+type-fest@^0.21.3:
+ version "0.21.3"
+ resolved "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz"
+ integrity sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==
+
+type-fest@^0.6.0:
+ version "0.6.0"
+ resolved "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz"
+ integrity sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==
+
+type-fest@^0.8.1:
+ version "0.8.1"
+ resolved "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz"
+ integrity sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==
+
type-is@~1.6.17, type-is@~1.6.18:
version "1.6.18"
- resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.18.tgz#4e552cd05df09467dcbc4ef739de89f2cf37c131"
+ resolved "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz"
integrity sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==
dependencies:
media-typer "0.3.0"
@@ -6395,107 +11209,164 @@ type-is@~1.6.17, type-is@~1.6.18:
typedarray@^0.0.6:
version "0.0.6"
- resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777"
+ resolved "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz"
integrity sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=
+typescript@~3.9.3:
+ version "3.9.10"
+ resolved "https://registry.npmjs.org/typescript/-/typescript-3.9.10.tgz"
+ integrity sha512-w6fIxVE/H1PkLKcCPsFqKE7Kv7QUwhU8qQY2MueZXWx5cPZdwFupLgKK3vntcK98BtNHZtAF4LA/yl2a7k8R6Q==
+
uglify-js@3.4.x:
version "3.4.10"
- resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.4.10.tgz#9ad9563d8eb3acdfb8d38597d2af1d815f6a755f"
+ resolved "https://registry.npmjs.org/uglify-js/-/uglify-js-3.4.10.tgz"
integrity sha512-Y2VsbPVs0FIshJztycsO2SfPk7/KAF/T72qzv9u5EpQ4kB2hQoHlhNQTsNyy6ul7lQtqJN/AoWeS23OzEiEFxw==
dependencies:
commander "~2.19.0"
source-map "~0.6.1"
-uglify-js@^2.8.29:
- version "2.8.29"
- resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-2.8.29.tgz#29c5733148057bb4e1f75df35b7a9cb72e6a59dd"
- integrity sha1-KcVzMUgFe7Th913zW3qcty5qWd0=
+unbox-primitive@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.1.tgz"
+ integrity sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw==
dependencies:
- source-map "~0.5.1"
- yargs "~3.10.0"
- optionalDependencies:
- uglify-to-browserify "~1.0.0"
+ function-bind "^1.1.1"
+ has-bigints "^1.0.1"
+ has-symbols "^1.0.2"
+ which-boxed-primitive "^1.0.2"
-uglify-to-browserify@~1.0.0:
- version "1.0.2"
- resolved "https://registry.yarnpkg.com/uglify-to-browserify/-/uglify-to-browserify-1.0.2.tgz#6e0924d6bda6b5afe349e39a6d632850a0f882b7"
- integrity sha1-bgkk1r2mta/jSeOabWMoUKD4grc=
+unicode-canonical-property-names-ecmascript@^1.0.4:
+ 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==
-uglifyjs-webpack-plugin@^0.4.6:
- version "0.4.6"
- resolved "https://registry.yarnpkg.com/uglifyjs-webpack-plugin/-/uglifyjs-webpack-plugin-0.4.6.tgz#b951f4abb6bd617e66f63eb891498e391763e309"
- integrity sha1-uVH0q7a9YX5m9j64kUmOORdj4wk=
+unicode-match-property-ecmascript@^1.0.4:
+ 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==
dependencies:
- source-map "^0.5.6"
- uglify-js "^2.8.29"
- webpack-sources "^1.0.1"
+ unicode-canonical-property-names-ecmascript "^1.0.4"
+ unicode-property-aliases-ecmascript "^1.0.4"
+
+unicode-match-property-value-ecmascript@^1.2.0:
+ version "1.2.0"
+ resolved "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.2.0.tgz"
+ integrity sha512-wjuQHGQVofmSJv1uVISKLE5zO2rNGzM/KCYZch/QQvez7C1hUhBIuZ701fYXExuufJFMPhv2SyL8CyoIfMLbIQ==
+
+unicode-property-aliases-ecmascript@^1.0.4:
+ version "1.1.0"
+ resolved "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.1.0.tgz"
+ integrity sha512-PqSoPh/pWetQ2phoj5RLiaqIk4kCNwoV3CI+LfGmWLKI3rE3kl1h59XpX2BjgDrmbxD9ARtQobPGU1SguCYuQg==
union-value@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/union-value/-/union-value-1.0.0.tgz#5c71c34cb5bad5dcebe3ea0cd08207ba5aa1aea4"
- integrity sha1-XHHDTLW61dzr4+oM0IIHulqhrqQ=
+ 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==
dependencies:
arr-union "^3.1.0"
get-value "^2.0.6"
is-extendable "^0.1.1"
- set-value "^0.4.3"
+ set-value "^2.0.1"
uniq@^1.0.1:
version "1.0.1"
- resolved "https://registry.yarnpkg.com/uniq/-/uniq-1.0.1.tgz#b31c5ae8254844a3a8281541ce2b04b865a734ff"
+ resolved "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz"
integrity sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=
uniqs@^2.0.0:
version "2.0.0"
- resolved "https://registry.yarnpkg.com/uniqs/-/uniqs-2.0.0.tgz#ffede4b36b25290696e6e165d4a59edb998e6b02"
+ resolved "https://registry.npmjs.org/uniqs/-/uniqs-2.0.0.tgz"
integrity sha1-/+3ks2slKQaW5uFl1KWe25mOawI=
+unique-filename@^1.1.1:
+ version "1.1.1"
+ resolved "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz"
+ integrity sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==
+ dependencies:
+ unique-slug "^2.0.0"
+
+unique-slug@^2.0.0:
+ version "2.0.2"
+ resolved "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz"
+ integrity sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==
+ dependencies:
+ imurmurhash "^0.1.4"
+
+universalify@^0.1.0:
+ version "0.1.2"
+ resolved "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz"
+ integrity sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==
+
+universalify@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz"
+ integrity sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==
+
unpipe@1.0.0, unpipe@~1.0.0:
version "1.0.0"
- resolved "https://registry.yarnpkg.com/unpipe/-/unpipe-1.0.0.tgz#b2bf4ee8514aae6165b4817829d21b2ef49904ec"
+ resolved "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz"
integrity sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=
+unquote@~1.1.1:
+ version "1.1.1"
+ resolved "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz"
+ integrity sha1-j97XMk7G6IoP+LkF58CYzcCG1UQ=
+
unset-value@^1.0.0:
version "1.0.0"
- resolved "https://registry.yarnpkg.com/unset-value/-/unset-value-1.0.0.tgz#8376873f7d2335179ffb1e6fc3a8ed0dfc8ab559"
+ resolved "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz"
integrity sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=
dependencies:
has-value "^0.3.1"
isobject "^3.0.0"
upath@^1.1.1:
- version "1.1.2"
- resolved "https://registry.yarnpkg.com/upath/-/upath-1.1.2.tgz#3db658600edaeeccbe6db5e684d67ee8c2acd068"
- integrity sha512-kXpym8nmDmlCBr7nKdIx8P2jNBa+pBpIUFRnKJ4dr8htyYGJFokkr2ZvERRtUN+9SY+JqXouNgUPtv6JQva/2Q==
+ version "1.2.0"
+ resolved "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz"
+ integrity sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==
upper-case@^1.1.1:
version "1.1.3"
- resolved "https://registry.yarnpkg.com/upper-case/-/upper-case-1.1.3.tgz#f6b4501c2ec4cdd26ba78be7222961de77621598"
+ resolved "https://registry.npmjs.org/upper-case/-/upper-case-1.1.3.tgz"
integrity sha1-9rRQHC7EzdJrp4vnIilh3ndiFZg=
uri-js@^4.2.2:
- version "4.2.2"
- resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.2.2.tgz#94c540e1ff772956e2299507c010aea6c8838eb0"
- integrity sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==
+ version "4.4.1"
+ resolved "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz"
+ integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==
dependencies:
punycode "^2.1.0"
urix@^0.1.0:
version "0.1.0"
- resolved "https://registry.yarnpkg.com/urix/-/urix-0.1.0.tgz#da937f7a62e21fec1fd18d49b35c2935067a6c72"
+ resolved "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz"
integrity sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=
-url-loader@0.5.8:
- version "0.5.8"
- resolved "https://registry.yarnpkg.com/url-loader/-/url-loader-0.5.8.tgz#b9183b1801e0f847718673673040bc9dc1c715c5"
- integrity sha1-uRg7GAHg+EdxhnNnMEC8ncHHFcU=
+url-loader@^2.2.0:
+ version "2.3.0"
+ resolved "https://registry.npmjs.org/url-loader/-/url-loader-2.3.0.tgz"
+ integrity sha512-goSdg8VY+7nPZKUEChZSEtW5gjbS66USIGCeSJ1OVOJ7Yfuh/36YxCwMi5HVEJh6mqUYOoy3NJ0vlOMrWsSHog==
dependencies:
- loader-utils "^1.0.2"
- mime "1.3.x"
+ loader-utils "^1.2.3"
+ mime "^2.4.4"
+ schema-utils "^2.5.0"
+
+url-parse@^1.4.3, url-parse@^1.5.1:
+ version "1.5.1"
+ resolved "https://registry.npmjs.org/url-parse/-/url-parse-1.5.1.tgz"
+ integrity sha512-HOfCOUJt7iSYzEx/UqgtwKRMC6EU91NFhsCHMv9oM03VJcVo2Qrp8T8kI9D7amFf1cu+/3CEhgb3rF9zL7k85Q==
+ dependencies:
+ querystringify "^2.1.1"
+ requires-port "^1.0.0"
+
+url-search-params-polyfill@^8.1.0:
+ version "8.1.1"
+ resolved "https://registry.npmjs.org/url-search-params-polyfill/-/url-search-params-polyfill-8.1.1.tgz"
+ integrity sha512-KmkCs6SjE6t4ihrfW9JelAPQIIIFbJweaaSLTh/4AO+c58JlDcb+GbdPt8yr5lRcFg4rPswRFRRhBGpWwh0K/Q==
url@^0.11.0:
version "0.11.0"
- resolved "https://registry.yarnpkg.com/url/-/url-0.11.0.tgz#3838e97cfc60521eb73c525a8e55bfdd9e2e28f1"
+ resolved "https://registry.npmjs.org/url/-/url-0.11.0.tgz"
integrity sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=
dependencies:
punycode "1.3.2"
@@ -6503,62 +11374,85 @@ url@^0.11.0:
use@^3.1.0:
version "3.1.1"
- resolved "https://registry.yarnpkg.com/use/-/use-3.1.1.tgz#d50c8cac79a19fbc20f2911f56eb973f4e10070f"
+ resolved "https://registry.npmjs.org/use/-/use-3.1.1.tgz"
integrity sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==
-user-home@^2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/user-home/-/user-home-2.0.0.tgz#9c70bfd8169bc1dcbf48604e0f04b8b49cde9e9f"
- integrity sha1-nHC/2Babwdy/SGBODwS4tJzenp8=
- dependencies:
- os-homedir "^1.0.0"
-
-util-deprecate@^1.0.1, util-deprecate@~1.0.1:
+util-deprecate@^1.0.1, util-deprecate@^1.0.2, util-deprecate@~1.0.1:
version "1.0.2"
- resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf"
+ resolved "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz"
integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=
+util.promisify@1.0.0:
+ version "1.0.0"
+ resolved "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.0.tgz"
+ integrity sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA==
+ dependencies:
+ define-properties "^1.1.2"
+ object.getownpropertydescriptors "^2.0.3"
+
+util.promisify@^1.0.0:
+ version "1.1.1"
+ resolved "https://registry.npmjs.org/util.promisify/-/util.promisify-1.1.1.tgz"
+ integrity sha512-/s3UsZUrIfa6xDhr7zZhnE9SLQ5RIXyYfiVnMMyMDzOc8WhWN4Nbh36H842OyurKbCDAesZOJaVyvmSl6fhGQw==
+ dependencies:
+ call-bind "^1.0.0"
+ define-properties "^1.1.3"
+ for-each "^0.3.3"
+ has-symbols "^1.0.1"
+ object.getownpropertydescriptors "^2.1.1"
+
+util.promisify@~1.0.0:
+ version "1.0.1"
+ resolved "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.1.tgz"
+ integrity sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA==
+ dependencies:
+ define-properties "^1.1.3"
+ es-abstract "^1.17.2"
+ has-symbols "^1.0.1"
+ object.getownpropertydescriptors "^2.1.0"
+
util@0.10.3:
version "0.10.3"
- resolved "https://registry.yarnpkg.com/util/-/util-0.10.3.tgz#7afb1afe50805246489e3db7fe0ed379336ac0f9"
+ resolved "https://registry.npmjs.org/util/-/util-0.10.3.tgz"
integrity sha1-evsa/lCAUkZInj23/g7TeTNqwPk=
dependencies:
inherits "2.0.1"
util@^0.11.0:
version "0.11.1"
- resolved "https://registry.yarnpkg.com/util/-/util-0.11.1.tgz#3236733720ec64bb27f6e26f421aaa2e1b588d61"
+ resolved "https://registry.npmjs.org/util/-/util-0.11.1.tgz"
integrity sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==
dependencies:
inherits "2.0.3"
-utila@^0.4.0, utila@~0.4:
+utila@~0.4:
version "0.4.0"
- resolved "https://registry.yarnpkg.com/utila/-/utila-0.4.0.tgz#8a16a05d445657a3aea5eecc5b12a4fa5379772c"
+ resolved "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz"
integrity sha1-ihagXURWV6Oupe7MWxKk+lN5dyw=
utils-merge@1.0.1:
version "1.0.1"
- resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713"
+ resolved "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz"
integrity sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=
-uuid@^3.3.2:
- version "3.3.2"
- resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.3.2.tgz#1b4af4955eb3077c501c23872fc6513811587131"
- integrity sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==
+uuid@8.3.2:
+ version "8.3.2"
+ resolved "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz"
+ integrity sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==
-v-tooltip@^2.0.0-rc.30:
- version "2.0.2"
- resolved "https://registry.yarnpkg.com/v-tooltip/-/v-tooltip-2.0.2.tgz#8610d9eece2cc44fd66c12ef2f12eec6435cab9b"
- integrity sha512-xQ+qzOFfywkLdjHknRPgMMupQNS8yJtf9Utd5Dxiu/0n4HtrxqsgDtN2MLZ0LKbburtSAQgyypuE/snM8bBZhw==
- dependencies:
- lodash "^4.17.11"
- popper.js "^1.15.0"
- vue-resize "^0.4.5"
+uuid@^3.3.2, uuid@^3.4.0:
+ version "3.4.0"
+ resolved "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz"
+ integrity sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==
+
+v8-compile-cache@^2.0.3:
+ version "2.3.0"
+ resolved "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz"
+ integrity sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==
validate-npm-package-license@^3.0.1:
version "3.0.4"
- resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz#fc91f6b9c7ba15c857f4cb2c5defeec39d4f410a"
+ resolved "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz"
integrity sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==
dependencies:
spdx-correct "^3.0.0"
@@ -6566,199 +11460,285 @@ validate-npm-package-license@^3.0.1:
vary@~1.1.2:
version "1.1.2"
- resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc"
+ resolved "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz"
integrity sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=
-vee-validate@2.0.0-rc.7:
- version "2.0.0-rc.7"
- resolved "https://registry.yarnpkg.com/vee-validate/-/vee-validate-2.0.0-rc.7.tgz#b3191ed25f7903d3b7408361f0e862f32cdf40ef"
- integrity sha512-/Lze4YrJf+yb1aCyFhKc8WZYEeX+/S5z/z4xUFeZ1FJv6GhzjDvOltPhtix8wFXVmmDpgIVW5hcXth5qEr0AKQ==
-
vendors@^1.0.0:
- version "1.0.3"
- resolved "https://registry.yarnpkg.com/vendors/-/vendors-1.0.3.tgz#a6467781abd366217c050f8202e7e50cc9eef8c0"
- integrity sha512-fOi47nsJP5Wqefa43kyWSg80qF+Q3XA6MUkgi7Hp1HQaKDQW4cQrK2D0P7mmbFtsV1N89am55Yru/nyEwRubcw==
+ version "1.0.4"
+ resolved "https://registry.npmjs.org/vendors/-/vendors-1.0.4.tgz"
+ integrity sha512-/juG65kTL4Cy2su4P8HjtkTxk6VmJDiOPBufWniqQ6wknac6jNiXS9vU+hO3wgusiyqWlzTbVHi0dyJqRONg3w==
verror@1.10.0:
version "1.10.0"
- resolved "https://registry.yarnpkg.com/verror/-/verror-1.10.0.tgz#3a105ca17053af55d6e270c1f8288682e18da400"
+ resolved "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz"
integrity sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=
dependencies:
assert-plus "^1.0.0"
core-util-is "1.0.2"
extsprintf "^1.2.0"
-vm-browserify@0.0.4:
- version "0.0.4"
- resolved "https://registry.yarnpkg.com/vm-browserify/-/vm-browserify-0.0.4.tgz#5d7ea45bbef9e4a6ff65f95438e0a87c357d5a73"
- integrity sha1-XX6kW7755Kb/ZflUOOCofDV9WnM=
+vm-browserify@^1.0.1:
+ version "1.1.2"
+ resolved "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz"
+ integrity sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==
+
+vue-chart-3@^0.4.1:
+ version "0.4.1"
+ resolved "https://registry.npmjs.org/vue-chart-3/-/vue-chart-3-0.4.1.tgz"
+ integrity sha512-/Ku0PaMLVEf/LzXbMzZ4p1SKI0jNpGeFAImxIhY+TH4oeIDh1K8PRhh7lVEBfgiU/YDW4NgKzStlTOsQJ6fJ8g==
dependencies:
- indexof "0.0.1"
+ csstype latest
+ lodash latest
+ vue-demi "^0.10.1"
-vue-analytics@^5.16.4:
- version "5.16.4"
- resolved "https://registry.yarnpkg.com/vue-analytics/-/vue-analytics-5.16.4.tgz#7f9e197cbc64afac96884a05214b17efaf8e9d09"
- integrity sha512-M67cUqpPeyk2rftrvlx2uU+BQ/C4E8SkF2Ct9LizOYUoTccZtCCJwhMJfQ3XL8xep6p3K8KYz58FzRWvx5zlPw==
+vue-chartjs@^3.5.1:
+ version "3.5.1"
+ resolved "https://registry.npmjs.org/vue-chartjs/-/vue-chartjs-3.5.1.tgz"
+ integrity sha512-foocQbJ7FtveICxb4EV5QuVpo6d8CmZFmAopBppDIGKY+esJV8IJgwmEW0RexQhxqXaL/E1xNURsgFFYyKzS/g==
+ dependencies:
+ "@types/chart.js" "^2.7.55"
-vue-bulma-expanding@0.0.1:
- version "0.0.1"
- resolved "https://registry.yarnpkg.com/vue-bulma-expanding/-/vue-bulma-expanding-0.0.1.tgz#fcf71c2e8ef09157175bd5187eb71b3ce75a2229"
- integrity sha1-/PccLo7wkVcXW9UYfrcbPOdaIik=
+vue-demi@^0.10.1:
+ version "0.10.1"
+ resolved "https://registry.npmjs.org/vue-demi/-/vue-demi-0.10.1.tgz"
+ integrity sha512-L6Oi+BvmMv6YXvqv5rJNCFHEKSVu7llpWWJczqmAQYOdmPPw5PNYoz1KKS//Fxhi+4QP64dsPjtmvnYGo1jemA==
-vue-chartjs@^2.8.1:
- version "2.8.7"
- resolved "https://registry.yarnpkg.com/vue-chartjs/-/vue-chartjs-2.8.7.tgz#bcd1cda1a1ef8ed80581638a02cf88182d437d09"
- integrity sha512-XNNCQHwP1zUe739q0h0DdObx7qC+umJ50P8N4uab4N964rHSSq7sbRAdyoevObI3K2eYuCTLhnzjA1F90uQwtQ==
+vue-eslint-parser@^7.0.0, vue-eslint-parser@^7.6.0:
+ version "7.6.0"
+ resolved "https://registry.npmjs.org/vue-eslint-parser/-/vue-eslint-parser-7.6.0.tgz"
+ integrity sha512-QXxqH8ZevBrtiZMZK0LpwaMfevQi9UL7lY6Kcp+ogWHC88AuwUPwwCIzkOUc1LR4XsYAt/F9yHXAB/QoD17QXA==
dependencies:
- lodash.merge "^4.6.0"
+ debug "^4.1.1"
+ eslint-scope "^5.0.0"
+ eslint-visitor-keys "^1.1.0"
+ espree "^6.2.1"
+ esquery "^1.4.0"
+ lodash "^4.17.15"
-vue-component-tree@^2.2.1:
- version "2.2.2"
- resolved "https://registry.yarnpkg.com/vue-component-tree/-/vue-component-tree-2.2.2.tgz#1fe2ffe294170096027c426e574f72a8d3ce430e"
- integrity sha512-mT4usHciCXe8e9z+mHUsv+MlK73oEDvRrl6SH1jCxAg0NIAuSwBjDBc7d/2xbUhM5rCW4rllRoSksK26PJFWEg==
+vue-flatpickr-component@^9.0.3:
+ version "9.0.3"
+ resolved "https://registry.npmjs.org/vue-flatpickr-component/-/vue-flatpickr-component-9.0.3.tgz"
+ integrity sha512-jKDBXCgrYWvcgGt98LzQiB5JXtSBrflI4DjUz6Qf/RhyMz1z7g6UwgULMW9D58x2SbTW4TfRVDrL5WpOILXrqg==
+ dependencies:
+ flatpickr "^4.6.9"
-vue-flatpickr-component@^7.0.1:
- version "7.0.6"
- resolved "https://registry.yarnpkg.com/vue-flatpickr-component/-/vue-flatpickr-component-7.0.6.tgz#f0e750f5c43c59471eb07dd88f7e534391305815"
- integrity sha512-u6bSP/2ONuUruR49V1YX/2in84j6jzVn+QVhsef5MuGv+OlF+PocrGd/YNLoQRdLc1FlcgYqqJ2UNiYI2PvhSw==
+vue-gtm@^3.2.1:
+ version "3.5.0"
+ resolved "https://registry.npmjs.org/vue-gtm/-/vue-gtm-3.5.0.tgz"
+ integrity sha512-MJ0eqPm2NG1MjUJv8K3DghVzbXNONLd2rav0WbpuCfnD5r+SKyD+kxYnPo8exAg7zN+krY+swXoXKJuXtb2Acg==
dependencies:
- flatpickr "^4.5.1"
+ url-search-params-polyfill "^8.1.0"
+ optionalDependencies:
+ vue-router "^4.0.0"
vue-hot-reload-api@^2.3.0:
- version "2.3.3"
- resolved "https://registry.yarnpkg.com/vue-hot-reload-api/-/vue-hot-reload-api-2.3.3.tgz#2756f46cb3258054c5f4723de8ae7e87302a1ccf"
- integrity sha512-KmvZVtmM26BQOMK1rwUZsrqxEGeKiYSZGA7SNWE6uExx8UX/cj9hq2MRV/wWC3Cq6AoeDGk57rL9YMFRel/q+g==
-
-vue-loader@^15.0.0:
- version "15.7.0"
- resolved "https://registry.yarnpkg.com/vue-loader/-/vue-loader-15.7.0.tgz#27275aa5a3ef4958c5379c006dd1436ad04b25b3"
- integrity sha512-x+NZ4RIthQOxcFclEcs8sXGEWqnZHodL2J9Vq+hUz+TDZzBaDIh1j3d9M2IUlTjtrHTZy4uMuRdTi8BGws7jLA==
- dependencies:
- "@vue/component-compiler-utils" "^2.5.1"
+ version "2.3.4"
+ resolved "https://registry.npmjs.org/vue-hot-reload-api/-/vue-hot-reload-api-2.3.4.tgz"
+ integrity sha512-BXq3jwIagosjgNVae6tkHzzIk6a8MHFtzAdwhnV5VlvPTFxDCvIttgSiHWjdGoTJvXtmRu5HacExfdarRcFhog==
+
+vue-i18n@^9.0.0:
+ version "9.1.6"
+ resolved "https://registry.npmjs.org/vue-i18n/-/vue-i18n-9.1.6.tgz"
+ integrity sha512-FEC4HZkTH6QRIu/A0wlo0VS/GH3w/fuCC6xfvoC8IyhhtbG9A+go9NfW+HZ1ZXdAcO4EWcVQi04M+iSwuxgixw==
+ dependencies:
+ "@intlify/core-base" "9.1.6"
+ "@intlify/shared" "9.1.6"
+ "@intlify/vue-devtools" "9.1.6"
+ "@vue/devtools-api" "^6.0.0-beta.7"
+
+vue-jest@^3.0.5:
+ version "3.0.7"
+ resolved "https://registry.npmjs.org/vue-jest/-/vue-jest-3.0.7.tgz"
+ integrity sha512-PIOxFM+wsBMry26ZpfBvUQ/DGH2hvp5khDQ1n51g3bN0TwFwTy4J85XVfxTRMukqHji/GnAoGUnlZ5Ao73K62w==
+ dependencies:
+ babel-plugin-transform-es2015-modules-commonjs "^6.26.0"
+ chalk "^2.1.0"
+ deasync "^0.1.15"
+ extract-from-css "^0.4.4"
+ find-babel-config "^1.1.0"
+ js-beautify "^1.6.14"
+ node-cache "^4.1.1"
+ object-assign "^4.1.1"
+ source-map "^0.5.6"
+ tsconfig "^7.0.0"
+ vue-template-es2015-compiler "^1.6.0"
+
+vue-jest@^5.0.0-alpha.10:
+ version "5.0.0-alpha.10"
+ resolved "https://registry.npmjs.org/vue-jest/-/vue-jest-5.0.0-alpha.10.tgz"
+ integrity sha512-iN62cTi4AL0UsgxEyVeJtHG6qXEv+8Ci2wX1vP3b/dAZvyBRmqy5aJHQrP6VCEuio+HgHQ1LAZ+ccM2pouBmlg==
+ dependencies:
+ "@babel/plugin-transform-modules-commonjs" "^7.2.0"
+ chalk "^2.1.0"
+ convert-source-map "^1.6.0"
+ extract-from-css "^0.4.4"
+ source-map "0.5.6"
+ tsconfig "^7.0.0"
+
+"vue-loader-v16@npm:vue-loader@^16.1.0":
+ version "16.3.0"
+ resolved "https://registry.npmjs.org/vue-loader/-/vue-loader-16.3.0.tgz"
+ integrity sha512-UDgni/tUVSdwHuQo+vuBmEgamWx88SuSlEb5fgdvHrlJSPB9qMBRF6W7bfPWSqDns425Gt1wxAUif+f+h/rWjg==
+ dependencies:
+ chalk "^4.1.0"
+ hash-sum "^2.0.0"
+ loader-utils "^2.0.0"
+
+vue-loader@^15.9.2:
+ version "15.9.7"
+ resolved "https://registry.npmjs.org/vue-loader/-/vue-loader-15.9.7.tgz"
+ integrity sha512-qzlsbLV1HKEMf19IqCJqdNvFJRCI58WNbS6XbPqK13MrLz65es75w392MSQ5TsARAfIjUw+ATm3vlCXUJSOH9Q==
+ dependencies:
+ "@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"
-vue-resize@^0.4.5:
- version "0.4.5"
- resolved "https://registry.yarnpkg.com/vue-resize/-/vue-resize-0.4.5.tgz#4777a23042e3c05620d9cbda01c0b3cc5e32dcea"
- integrity sha512-bhP7MlgJQ8TIkZJXAfDf78uJO+mEI3CaLABLjv0WNzr4CcGRGPIAItyWYnP6LsPA4Oq0WE+suidNs6dgpO4RHg==
-
-vue-router@^3.0.1:
- version "3.0.6"
- resolved "https://registry.yarnpkg.com/vue-router/-/vue-router-3.0.6.tgz#2e4f0f9cbb0b96d0205ab2690cfe588935136ac3"
- integrity sha512-Ox0ciFLswtSGRTHYhGvx2L44sVbTPNS+uD2kRISuo8B39Y79rOo0Kw0hzupTmiVtftQYCZl87mwldhh2L9Aquw==
-
-vue-slider-component@2.3.3:
- version "2.3.3"
- resolved "https://registry.yarnpkg.com/vue-slider-component/-/vue-slider-component-2.3.3.tgz#cac44a195e9d62004c4d5f4ec4fd62c917826c58"
- integrity sha1-ysRKGV6dYgBMTV9OxP1iyReCbFg=
-
-vue-style-loader@3.0.1:
- version "3.0.1"
- resolved "https://registry.yarnpkg.com/vue-style-loader/-/vue-style-loader-3.0.1.tgz#c8b639bb2f24baf9d78274dc17e4f264c1deda08"
- integrity sha1-yLY5uy8kuvnXgnTcF+TyZMHe2gg=
+vue-router@^4.0.0, vue-router@^4.0.0-0:
+ version "4.0.10"
+ resolved "https://registry.npmjs.org/vue-router/-/vue-router-4.0.10.tgz"
+ integrity sha512-YbPf6QnZpyyWfnk7CUt2Bme+vo7TLfg1nGZNkvYqKYh4vLaFw6Gn8bPGdmt5m4qrGnKoXLqc4htAsd3dIukICA==
dependencies:
- hash-sum "^1.0.2"
- loader-utils "^1.0.2"
+ "@vue/devtools-api" "^6.0.0-beta.14"
-vue-style-loader@^4.1.0:
- version "4.1.2"
- resolved "https://registry.yarnpkg.com/vue-style-loader/-/vue-style-loader-4.1.2.tgz#dedf349806f25ceb4e64f3ad7c0a44fba735fcf8"
- integrity sha512-0ip8ge6Gzz/Bk0iHovU9XAUQaFt/G2B61bnWa2tCcqqdgfHs1lF9xXorFbE55Gmy92okFT+8bfmySuUOu13vxQ==
+vue-style-loader@^4.1.0, vue-style-loader@^4.1.2:
+ version "4.1.3"
+ resolved "https://registry.npmjs.org/vue-style-loader/-/vue-style-loader-4.1.3.tgz"
+ integrity sha512-sFuh0xfbtpRlKfm39ss/ikqs9AbKCoXZBpHeVZ8Tx650o0k0q/YCM7FRvigtxpACezfq6af+a7JeqVTWvncqDg==
dependencies:
hash-sum "^1.0.2"
loader-utils "^1.0.2"
-vue-template-compiler@2.5.2:
- version "2.5.2"
- resolved "https://registry.yarnpkg.com/vue-template-compiler/-/vue-template-compiler-2.5.2.tgz#6f198ebc677b8f804315cd33b91e849315ae7177"
- integrity sha512-FtbqBWvEANPZaeRo09VKEF7tET4kPMtJYqwsy/Nm1fdr1zIcwcTI7CXqeraXMviczho5IjtxZ6Fab1Enm4rHmA==
- dependencies:
- de-indent "^1.0.2"
- he "^1.1.0"
-
-vue-template-es2015-compiler@^1.9.0:
+vue-template-es2015-compiler@^1.6.0, vue-template-es2015-compiler@^1.9.0:
version "1.9.1"
- resolved "https://registry.yarnpkg.com/vue-template-es2015-compiler/-/vue-template-es2015-compiler-1.9.1.tgz#1ee3bc9a16ecbf5118be334bb15f9c46f82f5825"
+ resolved "https://registry.npmjs.org/vue-template-es2015-compiler/-/vue-template-es2015-compiler-1.9.1.tgz"
integrity sha512-4gDntzrifFnCEvyoO8PqyJDmguXgVPxKiIxrBKjIowvL9l+N66196+72XVYR8BBf1Uv1Fgt3bGevJ+sEmxfZzw==
-vue-toasted@^1.1.24:
- version "1.1.27"
- resolved "https://registry.yarnpkg.com/vue-toasted/-/vue-toasted-1.1.27.tgz#ce0a74b875f90c2e4a9e163cce6d5fc37d78a07c"
- integrity sha512-GVbwInwnqkVxQ4GU/XYeQt1e0dAXL8sF5Hr1H/coCBbYUan5xP0G2mEz/HRDf1lt73rFQAN/bJcLTOKkqiM6tg==
+vue-yandex-maps@^0.10.9:
+ version "0.10.11"
+ resolved "https://registry.npmjs.org/vue-yandex-maps/-/vue-yandex-maps-0.10.11.tgz"
+ integrity sha512-fQ0chiwOTyEi8HH7amPiZjUDvAzZZeVYUGNjVflZVRJ1P7CWY+6130uRyFA0O55djv5AtLQCSMM/7rNrvatGbA==
-vue-yandex-maps@^0.7.9:
- version "0.7.15"
- resolved "https://registry.yarnpkg.com/vue-yandex-maps/-/vue-yandex-maps-0.7.15.tgz#d187144e8394e3c2e2c1095550b14f5e4ee3e927"
- integrity sha512-hO/eyNgt0NmKOeR6rTagxz+0vLFqN0iUrGrLyJUvbNsEsfO0VxIwy+3jROjSkVN+9cmiCaFK0XwYyXKHwkvt5w==
+vue3-chart-v2@^0.8.2:
+ version "0.8.2"
+ resolved "https://registry.npmjs.org/vue3-chart-v2/-/vue3-chart-v2-0.8.2.tgz"
+ integrity sha512-J+v3Q0ayYyWstPY1zOmdx6l/wkHT63Kzrp5X5PNNXrSUoJT8p608danWIJtncpWhuJB8qQ3t2/jWsg4WF8qJjg==
+ dependencies:
+ "@types/chart.js" "^2.9.29"
+ chart.js "^2.9.4"
+ core-js "^3.6.5"
+ prettier "^2.2.1"
+ vue "^3.0.0"
-vue2-circle-progress@^1.0.3:
- version "1.2.3"
- resolved "https://registry.yarnpkg.com/vue2-circle-progress/-/vue2-circle-progress-1.2.3.tgz#7c38af4d84c68299c078188ead09343f74541bbf"
- integrity sha1-fDivTYTGgpnAeBiOrQk0P3RUG78=
+vue@^3.0.0:
+ version "3.1.2"
+ resolved "https://registry.npmjs.org/vue/-/vue-3.1.2.tgz"
+ integrity sha512-q/rbKpb7aofax4ugqu2k/uj7BYuNPcd6Z5/qJtfkJQsE0NkwVoCyeSh7IZGH61hChwYn3CEkh4bHolvUPxlQ+w==
dependencies:
- jquery-circle-progress "^1.2.2"
- jquery-easing "0.0.1"
- vue "^2.0.0"
+ "@vue/compiler-dom" "3.1.2"
+ "@vue/runtime-dom" "3.1.2"
+ "@vue/shared" "3.1.2"
-vue@2.5.2:
- version "2.5.2"
- resolved "https://registry.yarnpkg.com/vue/-/vue-2.5.2.tgz#fd367a87bae7535e47f9dc5c9ec3b496e5feb5a4"
- integrity sha512-Au9rf8fPkBulFHfZ406UaQDd1jH9fqGRIM+0IHilrXnJ/0TeeMH4SBkNxWf2dGevl2S3aVeu0E/WklEv0/msag==
+vuestic-ui@^1.1.0:
+ version "1.1.2"
+ resolved "https://registry.npmjs.org/vuestic-ui/-/vuestic-ui-1.1.2.tgz"
+ integrity sha512-NpkSXaAzRBWineaf+yKDqvTA3+tHxlJfwdLHoYv5wArXIXZBXqkUVc4Lyq+Zp3i8dMcTYm9cgQHlt/+IAGKV1A==
+ dependencies:
+ "@popperjs/core" "^2.9.2"
+ "@types/webpack" "^5"
+ asva-executors "^0.1.26"
+ cleave.js "^1.6.0"
+ colortranslator "^1.7.1"
+ detect-browser "^5.2.0"
+ element-resize-detector "^1.2.1"
+ flatpickr "4.6.9"
+ lodash "^4.17.20"
+ normalize.css "^8.0.1"
+ vue-flatpickr-component "^9.0.3"
+
+vuex@^4.0.0-0:
+ version "4.0.2"
+ resolved "https://registry.npmjs.org/vuex/-/vuex-4.0.2.tgz"
+ integrity sha512-M6r8uxELjZIK8kTKDGgZTYX/ahzblnzC4isU1tpmEuOIIKmV+TRdc+H4s8ds2NuZ7wpUTdGRzJRtoj+lI+pc0Q==
+ dependencies:
+ "@vue/devtools-api" "^6.0.0-beta.11"
+
+w3c-hr-time@^1.0.1:
+ version "1.0.2"
+ resolved "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz"
+ integrity sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==
+ dependencies:
+ browser-process-hrtime "^1.0.0"
-vue@^2.0.0:
- version "2.6.10"
- resolved "https://registry.yarnpkg.com/vue/-/vue-2.6.10.tgz#a72b1a42a4d82a721ea438d1b6bf55e66195c637"
- integrity sha512-ImThpeNU9HbdZL3utgMCq0oiMzAkt1mcgy3/E6zWC/G6AaQoeuFdsl9nDhTDU3X1R6FK7nsIUuRACVcjI+A2GQ==
+w3c-xmlserializer@^1.1.2:
+ version "1.1.2"
+ resolved "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-1.1.2.tgz"
+ integrity sha512-p10l/ayESzrBMYWRID6xbuCKh2Fp77+sA0doRuGn4tTIMrrZVeqfpKjXHY+oDh3K4nLdPgNwMTVP6Vp4pvqbNg==
+ dependencies:
+ domexception "^1.0.1"
+ webidl-conversions "^4.0.2"
+ xml-name-validator "^3.0.0"
-vuetable-2@1.7.5:
- version "1.7.5"
- resolved "https://registry.yarnpkg.com/vuetable-2/-/vuetable-2-1.7.5.tgz#7528c817279ccb774d9e26a169f1d19695b77310"
- integrity sha512-cKLD7ufbwNZZA1exOU1U7oXC+nrXq88YwDNAPL8dR9Kk1Pj/HMvLhOr4xw/15748c4OfYxBZQvVTJh4Hnu35AA==
+walker@^1.0.7, walker@~1.0.5:
+ version "1.0.7"
+ resolved "https://registry.npmjs.org/walker/-/walker-1.0.7.tgz"
+ integrity sha1-L3+bj9ENZ3JisYqITijRlhjgKPs=
dependencies:
- axios "^0.15.3"
+ makeerror "1.0.x"
-vuex-i18n@^1.7.0:
- version "1.11.0"
- resolved "https://registry.yarnpkg.com/vuex-i18n/-/vuex-i18n-1.11.0.tgz#e6cdc95080c445ab2c211cc6b64a907d217639d3"
- integrity sha512-+Eme0C7FS3VFLIWpAwisohC3KcRDw+YcXFANssUZZq16P2C4z8V2VGbEtFHFw0DzkvZcdM2CAkUj6rdMl9wYmg==
+watchpack-chokidar2@^2.0.1:
+ version "2.0.1"
+ resolved "https://registry.npmjs.org/watchpack-chokidar2/-/watchpack-chokidar2-2.0.1.tgz"
+ integrity sha512-nCFfBIPKr5Sh61s4LPpy1Wtfi0HE8isJ3d2Yb5/Ppw2P2B/3eVSEBjKfN0fmHJSK14+31KwMKmcrzs2GM4P0Ww==
+ dependencies:
+ chokidar "^2.1.8"
-vuex-persistedstate@^2.5.4:
- version "2.5.4"
- resolved "https://registry.yarnpkg.com/vuex-persistedstate/-/vuex-persistedstate-2.5.4.tgz#a19710ad7f9a08cea4e65fc585924d9fdac7384a"
- integrity sha512-XYJhKIwO+ZVlTaXyxKxnplrJ88Fnvk5aDw753bxzRw5/yMKLQ6lq9CDCBex2fwZaQcLibhtgJOxGCHjy9GLSlQ==
+watchpack@^1.7.4:
+ version "1.7.5"
+ resolved "https://registry.npmjs.org/watchpack/-/watchpack-1.7.5.tgz"
+ integrity sha512-9P3MWk6SrKjHsGkLT2KHXdQ/9SNkyoJbabxnKOoJepsvJjJG8uYTR3yTPxPQvNDI3w4Nz1xnE0TLHK4RIVe/MQ==
dependencies:
- deepmerge "^2.1.0"
- shvl "^1.3.0"
+ graceful-fs "^4.1.2"
+ neo-async "^2.5.0"
+ optionalDependencies:
+ chokidar "^3.4.1"
+ watchpack-chokidar2 "^2.0.1"
-vuex-router-sync@5.0.0:
- version "5.0.0"
- resolved "https://registry.yarnpkg.com/vuex-router-sync/-/vuex-router-sync-5.0.0.tgz#1a225c17a1dd9e2f74af0a1b2c62072e9492b305"
- integrity sha512-Mry2sO4kiAG64714X1CFpTA/shUH1DmkZ26DFDtwoM/yyx6OtMrc+MxrU+7vvbNLO9LSpgwkiJ8W+rlmRtsM+w==
+watchpack@^2.2.0:
+ version "2.2.0"
+ resolved "https://registry.npmjs.org/watchpack/-/watchpack-2.2.0.tgz"
+ integrity sha512-up4YAn/XHgZHIxFBVCdlMiWDj6WaLKpwVeGQk2I5thdYxF/KmF0aaz6TfJZ/hfl1h/XlcDr7k1KH7ThDagpFaA==
+ dependencies:
+ glob-to-regexp "^0.4.1"
+ graceful-fs "^4.1.2"
-vuex@^3.0.1:
- version "3.1.1"
- resolved "https://registry.yarnpkg.com/vuex/-/vuex-3.1.1.tgz#0c264bfe30cdbccf96ab9db3177d211828a5910e"
- integrity sha512-ER5moSbLZuNSMBFnEBVGhQ1uCBNJslH9W/Dw2W7GZN23UQA69uapP5GTT9Vm8Trc0PzBSVt6LzF3hGjmv41xcg==
+wbuf@^1.1.0, wbuf@^1.7.3:
+ version "1.7.3"
+ resolved "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz"
+ integrity sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==
+ dependencies:
+ minimalistic-assert "^1.0.0"
-watchpack@^1.4.0:
- version "1.6.0"
- resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-1.6.0.tgz#4bc12c2ebe8aa277a71f1d3f14d685c7b446cd00"
- integrity sha512-i6dHe3EyLjMmDlU1/bGQpEw25XSjkJULPuAVKCbNRefQVq48yXKUpwg538F7AZTf9kyr57zj++pQFltUa5H7yA==
+wcwidth@>=1.0.1, wcwidth@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz"
+ integrity sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g=
dependencies:
- chokidar "^2.0.2"
- graceful-fs "^4.1.2"
- neo-async "^2.5.0"
+ defaults "^1.0.3"
+
+webidl-conversions@^4.0.2:
+ 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==
-webpack-bundle-analyzer@3.3.2:
- version "3.3.2"
- resolved "https://registry.yarnpkg.com/webpack-bundle-analyzer/-/webpack-bundle-analyzer-3.3.2.tgz#3da733a900f515914e729fcebcd4c40dde71fc6f"
- integrity sha512-7qvJLPKB4rRWZGjVp5U1KEjwutbDHSKboAl0IfafnrdXMrgC0tOtZbQD6Rw0u4cmpgRN4O02Fc0t8eAT+FgGzA==
+webpack-bundle-analyzer@^3.8.0:
+ version "3.9.0"
+ resolved "https://registry.npmjs.org/webpack-bundle-analyzer/-/webpack-bundle-analyzer-3.9.0.tgz"
+ integrity sha512-Ob8amZfCm3rMB1ScjQVlbYYUEJyEjdEtQ92jqiFUYt5VkEeO2v5UMbv49P/gnmCZm3A6yaFQzCBvpZqN4MUsdA==
dependencies:
- acorn "^6.0.7"
- acorn-walk "^6.1.1"
+ acorn "^7.1.1"
+ acorn-walk "^7.1.1"
bfj "^6.1.1"
chalk "^2.4.1"
commander "^2.18.0"
@@ -6766,224 +11746,566 @@ webpack-bundle-analyzer@3.3.2:
express "^4.16.3"
filesize "^3.6.1"
gzip-size "^5.0.0"
- lodash "^4.17.10"
+ lodash "^4.17.19"
mkdirp "^0.5.1"
opener "^1.5.1"
ws "^6.0.0"
-webpack-dev-middleware@1.12.0:
- version "1.12.0"
- resolved "https://registry.yarnpkg.com/webpack-dev-middleware/-/webpack-dev-middleware-1.12.0.tgz#d34efefb2edda7e1d3b5dbe07289513219651709"
- integrity sha1-007++y7dp+HTtdvgcolRMhllFwk=
+webpack-chain@^6.4.0:
+ version "6.5.1"
+ resolved "https://registry.npmjs.org/webpack-chain/-/webpack-chain-6.5.1.tgz"
+ integrity sha512-7doO/SRtLu8q5WM0s7vPKPWX580qhi0/yBHkOxNkv50f6qB76Zy9o2wRTrrPULqYTvQlVHuvbA8v+G5ayuUDsA==
dependencies:
- memory-fs "~0.4.1"
- mime "^1.3.4"
- path-is-absolute "^1.0.0"
- range-parser "^1.0.3"
- time-stamp "^2.0.0"
+ deepmerge "^1.5.2"
+ javascript-stringify "^2.0.1"
+
+webpack-dev-middleware@^3.7.2:
+ version "3.7.3"
+ resolved "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-3.7.3.tgz"
+ integrity sha512-djelc/zGiz9nZj/U7PTBi2ViorGJXEWo/3ltkPbDyxCXhhEXkW0ce99falaok4TPj+AsxLiXJR0EBOb0zh9fKQ==
+ dependencies:
+ memory-fs "^0.4.1"
+ mime "^2.4.4"
+ mkdirp "^0.5.1"
+ range-parser "^1.2.1"
+ webpack-log "^2.0.0"
-webpack-hot-middleware@2.18.2:
- version "2.18.2"
- resolved "https://registry.yarnpkg.com/webpack-hot-middleware/-/webpack-hot-middleware-2.18.2.tgz#84dee643f037c3d59c9de142548430371aa8d3b2"
- integrity sha512-dB7uOnUWsojZIAC6Nwi5v3tuaQNd2i7p4vF5LsJRyoTOgr2fRYQdMKQxRZIZZaz0cTPBX8rvcWU1A6/n7JTITg==
+webpack-dev-server@^3.11.0:
+ version "3.11.2"
+ resolved "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-3.11.2.tgz"
+ integrity sha512-A80BkuHRQfCiNtGBS1EMf2ChTUs0x+B3wGDFmOeT4rmJOHhHTCH2naNxIHhmkr0/UillP4U3yeIyv1pNp+QDLQ==
dependencies:
ansi-html "0.0.7"
- html-entities "^1.2.0"
- querystring "^0.2.0"
- strip-ansi "^3.0.0"
+ bonjour "^3.5.0"
+ chokidar "^2.1.8"
+ compression "^1.7.4"
+ connect-history-api-fallback "^1.6.0"
+ debug "^4.1.1"
+ del "^4.1.1"
+ express "^4.17.1"
+ html-entities "^1.3.1"
+ http-proxy-middleware "0.19.1"
+ import-local "^2.0.0"
+ internal-ip "^4.3.0"
+ ip "^1.1.5"
+ is-absolute-url "^3.0.3"
+ killable "^1.0.1"
+ loglevel "^1.6.8"
+ opn "^5.5.0"
+ p-retry "^3.0.1"
+ portfinder "^1.0.26"
+ schema-utils "^1.0.0"
+ selfsigned "^1.10.8"
+ semver "^6.3.0"
+ serve-index "^1.9.1"
+ sockjs "^0.3.21"
+ sockjs-client "^1.5.0"
+ spdy "^4.0.2"
+ strip-ansi "^3.0.1"
+ supports-color "^6.1.0"
+ url "^0.11.0"
+ webpack-dev-middleware "^3.7.2"
+ webpack-log "^2.0.0"
+ ws "^6.2.1"
+ yargs "^13.3.2"
-webpack-merge@4.1.0:
- version "4.1.0"
- resolved "https://registry.yarnpkg.com/webpack-merge/-/webpack-merge-4.1.0.tgz#6ad72223b3e0b837e531e4597c199f909361511e"
- integrity sha1-atciI7PguDflMeRZfBmfkJNhUR4=
+webpack-log@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.npmjs.org/webpack-log/-/webpack-log-2.0.0.tgz"
+ integrity sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg==
dependencies:
- lodash "^4.17.4"
+ ansi-colors "^3.0.0"
+ uuid "^3.3.2"
-webpack-sources@^1.0.1:
- version "1.3.0"
- resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-1.3.0.tgz#2a28dcb9f1f45fe960d8f1493252b5ee6530fa85"
- integrity sha512-OiVgSrbGu7NEnEvQJJgdSFPl2qWKkWq5lHMhgiToIiN9w34EBnjYzSYs+VbL5KoYiLNtFFa7BZIKxRED3I32pA==
+webpack-merge@^4.2.2:
+ version "4.2.2"
+ resolved "https://registry.npmjs.org/webpack-merge/-/webpack-merge-4.2.2.tgz"
+ integrity sha512-TUE1UGoTX2Cd42j3krGYqObZbOD+xF7u28WB7tfUordytSjbWTIjK/8V0amkBfTYN4/pB/GIDlJZZ657BGG19g==
+ dependencies:
+ lodash "^4.17.15"
+
+webpack-sources@^1.1.0, webpack-sources@^1.4.0, webpack-sources@^1.4.1:
+ version "1.4.3"
+ resolved "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz"
+ integrity sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==
dependencies:
source-list-map "^2.0.0"
source-map "~0.6.1"
-webpack@3.6.0:
- version "3.6.0"
- resolved "https://registry.yarnpkg.com/webpack/-/webpack-3.6.0.tgz#a89a929fbee205d35a4fa2cc487be9cbec8898bc"
- integrity sha512-OsHT3D0W0KmPPh60tC7asNnOmST6bKTiR90UyEdT9QYoaJ4OYN4Gg7WK1k3VxHK07ZoiYWPsKvlS/gAjwL/vRA==
- dependencies:
- acorn "^5.0.0"
- acorn-dynamic-import "^2.0.0"
- ajv "^5.1.5"
- ajv-keywords "^2.0.0"
- async "^2.1.2"
- enhanced-resolve "^3.4.0"
- escope "^3.6.0"
- interpret "^1.0.0"
- json-loader "^0.5.4"
- json5 "^0.5.1"
- loader-runner "^2.3.0"
- loader-utils "^1.1.0"
- memory-fs "~0.4.1"
- mkdirp "~0.5.0"
- node-libs-browser "^2.0.0"
- source-map "^0.5.3"
- supports-color "^4.2.1"
- tapable "^0.2.7"
- uglifyjs-webpack-plugin "^0.4.6"
- watchpack "^1.4.0"
- webpack-sources "^1.0.1"
- yargs "^8.0.2"
-
-whet.extend@~0.9.9:
- version "0.9.9"
- resolved "https://registry.yarnpkg.com/whet.extend/-/whet.extend-0.9.9.tgz#f877d5bf648c97e5aa542fadc16d6a259b9c11a1"
- integrity sha1-+HfVv2SMl+WqVC+twW1qJZucEaE=
-
-which-module@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/which-module/-/which-module-1.0.0.tgz#bba63ca861948994ff307736089e3b96026c2a4f"
- integrity sha1-u6Y8qGGUiZT/MHc2CJ47lgJsKk8=
+webpack-sources@^2.3.0:
+ version "2.3.0"
+ resolved "https://registry.npmjs.org/webpack-sources/-/webpack-sources-2.3.0.tgz"
+ integrity sha512-WyOdtwSvOML1kbgtXbTDnEW0jkJ7hZr/bDByIwszhWd/4XX1A3XMkrbFMsuH4+/MfLlZCUzlAdg4r7jaGKEIgQ==
+ dependencies:
+ source-list-map "^2.0.1"
+ source-map "^0.6.1"
+
+webpack@^4.0.0, webpack@^4.46.0:
+ version "4.46.0"
+ resolved "https://registry.npmjs.org/webpack/-/webpack-4.46.0.tgz"
+ integrity sha512-6jJuJjg8znb/xRItk7bkT0+Q7AHCYjjFnvKIWQPkNIOyRqoCGvkOs0ipeQzrqz4l5FtN5ZI/ukEHroeX/o1/5Q==
+ dependencies:
+ "@webassemblyjs/ast" "1.9.0"
+ "@webassemblyjs/helper-module-context" "1.9.0"
+ "@webassemblyjs/wasm-edit" "1.9.0"
+ "@webassemblyjs/wasm-parser" "1.9.0"
+ acorn "^6.4.1"
+ ajv "^6.10.2"
+ ajv-keywords "^3.4.1"
+ chrome-trace-event "^1.0.2"
+ enhanced-resolve "^4.5.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.3"
+ 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.7.4"
+ webpack-sources "^1.4.1"
+
+webpack@^5:
+ version "5.40.0"
+ resolved "https://registry.npmjs.org/webpack/-/webpack-5.40.0.tgz"
+ integrity sha512-c7f5e/WWrxXWUzQqTBg54vBs5RgcAgpvKE4F4VegVgfo4x660ZxYUF2/hpMkZUnLjgytVTitjeXaN4IPlXCGIw==
+ dependencies:
+ "@types/eslint-scope" "^3.7.0"
+ "@types/estree" "^0.0.47"
+ "@webassemblyjs/ast" "1.11.0"
+ "@webassemblyjs/wasm-edit" "1.11.0"
+ "@webassemblyjs/wasm-parser" "1.11.0"
+ acorn "^8.2.1"
+ browserslist "^4.14.5"
+ chrome-trace-event "^1.0.2"
+ enhanced-resolve "^5.8.0"
+ es-module-lexer "^0.6.0"
+ eslint-scope "5.1.1"
+ events "^3.2.0"
+ glob-to-regexp "^0.4.1"
+ graceful-fs "^4.2.4"
+ json-parse-better-errors "^1.0.2"
+ loader-runner "^4.2.0"
+ mime-types "^2.1.27"
+ neo-async "^2.6.2"
+ schema-utils "^3.0.0"
+ tapable "^2.1.1"
+ terser-webpack-plugin "^5.1.3"
+ watchpack "^2.2.0"
+ webpack-sources "^2.3.0"
+
+websocket-driver@>=0.5.1, websocket-driver@^0.7.4:
+ version "0.7.4"
+ resolved "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz"
+ integrity sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==
+ dependencies:
+ http-parser-js ">=0.5.1"
+ safe-buffer ">=5.1.0"
+ websocket-extensions ">=0.1.1"
+
+websocket-extensions@>=0.1.1:
+ 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@^1.0.1, whatwg-encoding@^1.0.3, whatwg-encoding@^1.0.5:
+ version "1.0.5"
+ resolved "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz"
+ integrity sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==
+ dependencies:
+ iconv-lite "0.4.24"
+
+whatwg-mimetype@^2.1.0, whatwg-mimetype@^2.2.0, whatwg-mimetype@^2.3.0:
+ version "2.3.0"
+ resolved "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz"
+ integrity sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==
+
+whatwg-url@^6.4.1:
+ version "6.5.0"
+ resolved "https://registry.npmjs.org/whatwg-url/-/whatwg-url-6.5.0.tgz"
+ integrity sha512-rhRZRqx/TLJQWUpQ6bmrt2UV4f0HCQ463yQuONJqC6fO2VoEb1pTYddbe59SkYq87aoM5A3bdhMZiUiVws+fzQ==
+ dependencies:
+ lodash.sortby "^4.7.0"
+ tr46 "^1.0.1"
+ webidl-conversions "^4.0.2"
+
+whatwg-url@^7.0.0:
+ version "7.1.0"
+ resolved "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz"
+ integrity sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==
+ dependencies:
+ lodash.sortby "^4.7.0"
+ tr46 "^1.0.1"
+ webidl-conversions "^4.0.2"
+
+which-boxed-primitive@^1.0.2:
+ version "1.0.2"
+ resolved "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz"
+ integrity sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==
+ dependencies:
+ is-bigint "^1.0.1"
+ is-boolean-object "^1.1.0"
+ is-number-object "^1.0.4"
+ is-string "^1.0.5"
+ is-symbol "^1.0.3"
which-module@^2.0.0:
version "2.0.0"
- resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a"
+ resolved "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz"
integrity sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=
-which@1, which@^1.2.9:
+which@^1.2.9, which@^1.3.0:
version "1.3.1"
- resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a"
+ resolved "https://registry.npmjs.org/which/-/which-1.3.1.tgz"
integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==
dependencies:
isexe "^2.0.0"
-wide-align@^1.1.0:
- version "1.1.3"
- resolved "https://registry.yarnpkg.com/wide-align/-/wide-align-1.1.3.tgz#ae074e6bdc0c14a431e804e624549c633b000457"
- integrity sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==
+which@^2.0.1:
+ version "2.0.2"
+ resolved "https://registry.npmjs.org/which/-/which-2.0.2.tgz"
+ integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==
dependencies:
- string-width "^1.0.2 || 2"
+ isexe "^2.0.0"
-window-size@0.1.0:
- version "0.1.0"
- resolved "https://registry.yarnpkg.com/window-size/-/window-size-0.1.0.tgz#5438cd2ea93b202efa3a19fe8887aee7c94f9c9d"
- integrity sha1-VDjNLqk7IC76Ohn+iIeu58lPnJ0=
+word-wrap@~1.2.3:
+ version "1.2.3"
+ resolved "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz"
+ integrity sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==
-wordwrap@0.0.2:
- version "0.0.2"
- resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-0.0.2.tgz#b79669bb42ecb409f83d583cad52ca17eaa1643f"
- integrity sha1-t5Zpu0LstAn4PVg8rVLKF+qhZD8=
+workbox-background-sync@^4.3.1:
+ version "4.3.1"
+ resolved "https://registry.npmjs.org/workbox-background-sync/-/workbox-background-sync-4.3.1.tgz"
+ integrity sha512-1uFkvU8JXi7L7fCHVBEEnc3asPpiAL33kO495UMcD5+arew9IbKW2rV5lpzhoWcm/qhGB89YfO4PmB/0hQwPRg==
+ dependencies:
+ workbox-core "^4.3.1"
-wordwrap@~1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-1.0.0.tgz#27584810891456a4171c8d0226441ade90cbcaeb"
- integrity sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=
+workbox-broadcast-update@^4.3.1:
+ version "4.3.1"
+ resolved "https://registry.npmjs.org/workbox-broadcast-update/-/workbox-broadcast-update-4.3.1.tgz"
+ integrity sha512-MTSfgzIljpKLTBPROo4IpKjESD86pPFlZwlvVG32Kb70hW+aob4Jxpblud8EhNb1/L5m43DUM4q7C+W6eQMMbA==
+ dependencies:
+ workbox-core "^4.3.1"
-wrap-ansi@^2.0.0:
- version "2.1.0"
- resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-2.1.0.tgz#d8fc3d284dd05794fe84973caecdd1cf824fdd85"
- integrity sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=
+workbox-build@^4.3.1:
+ version "4.3.1"
+ resolved "https://registry.npmjs.org/workbox-build/-/workbox-build-4.3.1.tgz"
+ integrity sha512-UHdwrN3FrDvicM3AqJS/J07X0KXj67R8Cg0waq1MKEOqzo89ap6zh6LmaLnRAjpB+bDIz+7OlPye9iii9KBnxw==
dependencies:
- string-width "^1.0.1"
- strip-ansi "^3.0.1"
+ "@babel/runtime" "^7.3.4"
+ "@hapi/joi" "^15.0.0"
+ common-tags "^1.8.0"
+ fs-extra "^4.0.2"
+ glob "^7.1.3"
+ lodash.template "^4.4.0"
+ pretty-bytes "^5.1.0"
+ stringify-object "^3.3.0"
+ strip-comments "^1.0.2"
+ workbox-background-sync "^4.3.1"
+ workbox-broadcast-update "^4.3.1"
+ workbox-cacheable-response "^4.3.1"
+ workbox-core "^4.3.1"
+ workbox-expiration "^4.3.1"
+ workbox-google-analytics "^4.3.1"
+ workbox-navigation-preload "^4.3.1"
+ workbox-precaching "^4.3.1"
+ workbox-range-requests "^4.3.1"
+ workbox-routing "^4.3.1"
+ workbox-strategies "^4.3.1"
+ workbox-streams "^4.3.1"
+ workbox-sw "^4.3.1"
+ workbox-window "^4.3.1"
+
+workbox-cacheable-response@^4.3.1:
+ version "4.3.1"
+ resolved "https://registry.npmjs.org/workbox-cacheable-response/-/workbox-cacheable-response-4.3.1.tgz"
+ integrity sha512-Rp5qlzm6z8IOvnQNkCdO9qrDgDpoPNguovs0H8C+wswLuPgSzSp9p2afb5maUt9R1uTIwOXrVQMmPfPypv+npw==
+ dependencies:
+ workbox-core "^4.3.1"
+
+workbox-core@^4.3.1:
+ version "4.3.1"
+ resolved "https://registry.npmjs.org/workbox-core/-/workbox-core-4.3.1.tgz"
+ integrity sha512-I3C9jlLmMKPxAC1t0ExCq+QoAMd0vAAHULEgRZ7kieCdUd919n53WC0AfvokHNwqRhGn+tIIj7vcb5duCjs2Kg==
+
+workbox-expiration@^4.3.1:
+ version "4.3.1"
+ resolved "https://registry.npmjs.org/workbox-expiration/-/workbox-expiration-4.3.1.tgz"
+ integrity sha512-vsJLhgQsQouv9m0rpbXubT5jw0jMQdjpkum0uT+d9tTwhXcEZks7qLfQ9dGSaufTD2eimxbUOJfWLbNQpIDMPw==
+ dependencies:
+ workbox-core "^4.3.1"
+
+workbox-google-analytics@^4.3.1:
+ version "4.3.1"
+ resolved "https://registry.npmjs.org/workbox-google-analytics/-/workbox-google-analytics-4.3.1.tgz"
+ integrity sha512-xzCjAoKuOb55CBSwQrbyWBKqp35yg1vw9ohIlU2wTy06ZrYfJ8rKochb1MSGlnoBfXGWss3UPzxR5QL5guIFdg==
+ dependencies:
+ workbox-background-sync "^4.3.1"
+ workbox-core "^4.3.1"
+ workbox-routing "^4.3.1"
+ workbox-strategies "^4.3.1"
+
+workbox-navigation-preload@^4.3.1:
+ version "4.3.1"
+ resolved "https://registry.npmjs.org/workbox-navigation-preload/-/workbox-navigation-preload-4.3.1.tgz"
+ integrity sha512-K076n3oFHYp16/C+F8CwrRqD25GitA6Rkd6+qAmLmMv1QHPI2jfDwYqrytOfKfYq42bYtW8Pr21ejZX7GvALOw==
+ dependencies:
+ workbox-core "^4.3.1"
+
+workbox-precaching@^4.3.1:
+ version "4.3.1"
+ resolved "https://registry.npmjs.org/workbox-precaching/-/workbox-precaching-4.3.1.tgz"
+ integrity sha512-piSg/2csPoIi/vPpp48t1q5JLYjMkmg5gsXBQkh/QYapCdVwwmKlU9mHdmy52KsDGIjVaqEUMFvEzn2LRaigqQ==
+ dependencies:
+ workbox-core "^4.3.1"
+
+workbox-range-requests@^4.3.1:
+ version "4.3.1"
+ resolved "https://registry.npmjs.org/workbox-range-requests/-/workbox-range-requests-4.3.1.tgz"
+ integrity sha512-S+HhL9+iTFypJZ/yQSl/x2Bf5pWnbXdd3j57xnb0V60FW1LVn9LRZkPtneODklzYuFZv7qK6riZ5BNyc0R0jZA==
+ dependencies:
+ workbox-core "^4.3.1"
+
+workbox-routing@^4.3.1:
+ version "4.3.1"
+ resolved "https://registry.npmjs.org/workbox-routing/-/workbox-routing-4.3.1.tgz"
+ integrity sha512-FkbtrODA4Imsi0p7TW9u9MXuQ5P4pVs1sWHK4dJMMChVROsbEltuE79fBoIk/BCztvOJ7yUpErMKa4z3uQLX+g==
+ dependencies:
+ workbox-core "^4.3.1"
+
+workbox-strategies@^4.3.1:
+ version "4.3.1"
+ resolved "https://registry.npmjs.org/workbox-strategies/-/workbox-strategies-4.3.1.tgz"
+ integrity sha512-F/+E57BmVG8dX6dCCopBlkDvvhg/zj6VDs0PigYwSN23L8hseSRwljrceU2WzTvk/+BSYICsWmRq5qHS2UYzhw==
+ dependencies:
+ workbox-core "^4.3.1"
+
+workbox-streams@^4.3.1:
+ version "4.3.1"
+ resolved "https://registry.npmjs.org/workbox-streams/-/workbox-streams-4.3.1.tgz"
+ integrity sha512-4Kisis1f/y0ihf4l3u/+ndMkJkIT4/6UOacU3A4BwZSAC9pQ9vSvJpIi/WFGQRH/uPXvuVjF5c2RfIPQFSS2uA==
+ dependencies:
+ workbox-core "^4.3.1"
+
+workbox-sw@^4.3.1:
+ version "4.3.1"
+ resolved "https://registry.npmjs.org/workbox-sw/-/workbox-sw-4.3.1.tgz"
+ integrity sha512-0jXdusCL2uC5gM3yYFT6QMBzKfBr2XTk0g5TPAV4y8IZDyVNDyj1a8uSXy3/XrvkVTmQvLN4O5k3JawGReXr9w==
+
+workbox-webpack-plugin@^4.3.1:
+ version "4.3.1"
+ resolved "https://registry.npmjs.org/workbox-webpack-plugin/-/workbox-webpack-plugin-4.3.1.tgz"
+ integrity sha512-gJ9jd8Mb8wHLbRz9ZvGN57IAmknOipD3W4XNE/Lk/4lqs5Htw4WOQgakQy/o/4CoXQlMCYldaqUg+EJ35l9MEQ==
+ dependencies:
+ "@babel/runtime" "^7.0.0"
+ json-stable-stringify "^1.0.1"
+ workbox-build "^4.3.1"
+
+workbox-window@^4.3.1:
+ version "4.3.1"
+ resolved "https://registry.npmjs.org/workbox-window/-/workbox-window-4.3.1.tgz"
+ integrity sha512-C5gWKh6I58w3GeSc0wp2Ne+rqVw8qwcmZnQGpjiek8A2wpbxSJb1FdCoQVO+jDJs35bFgo/WETgl1fqgsxN0Hg==
+ dependencies:
+ workbox-core "^4.3.1"
+
+worker-farm@^1.7.0:
+ version "1.7.0"
+ resolved "https://registry.npmjs.org/worker-farm/-/worker-farm-1.7.0.tgz"
+ integrity sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw==
+ dependencies:
+ errno "~0.1.7"
+
+worker-rpc@^0.1.0:
+ version "0.1.1"
+ resolved "https://registry.npmjs.org/worker-rpc/-/worker-rpc-0.1.1.tgz"
+ integrity sha512-P1WjMrUB3qgJNI9jfmpZ/htmBEjFh//6l/5y8SD9hg1Ef5zTTVVoRjTrTEzPrNBQvmhMxkoTsjOXN10GWU7aCg==
+ dependencies:
+ microevent.ts "~0.1.1"
+
+wrap-ansi@^3.0.1:
+ version "3.0.1"
+ resolved "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-3.0.1.tgz"
+ integrity sha1-KIoE2H7aXChuBg3+jxNc6NAH+Lo=
+ dependencies:
+ string-width "^2.1.1"
+ strip-ansi "^4.0.0"
+
+wrap-ansi@^5.1.0:
+ 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==
+ dependencies:
+ ansi-styles "^3.2.0"
+ string-width "^3.0.0"
+ strip-ansi "^5.0.0"
+
+wrap-ansi@^6.2.0:
+ version "6.2.0"
+ resolved "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz"
+ integrity sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==
+ dependencies:
+ ansi-styles "^4.0.0"
+ string-width "^4.1.0"
+ strip-ansi "^6.0.0"
+
+wrap-ansi@^7.0.0:
+ version "7.0.0"
+ resolved "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz"
+ integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==
+ dependencies:
+ ansi-styles "^4.0.0"
+ string-width "^4.1.0"
+ strip-ansi "^6.0.0"
wrappy@1:
version "1.0.2"
- resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f"
+ resolved "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz"
integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=
-write@^0.2.1:
- version "0.2.1"
- resolved "https://registry.yarnpkg.com/write/-/write-0.2.1.tgz#5fc03828e264cea3fe91455476f7a3c566cb0757"
- integrity sha1-X8A4KOJkzqP+kUVUdvejxWbLB1c=
+write-file-atomic@2.4.1:
+ version "2.4.1"
+ resolved "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.1.tgz"
+ integrity sha512-TGHFeZEZMnv+gBFRfjAcxL5bPHrsGKtnb4qsFAws7/vlh+QfwAaySIw4AXP9ZskTTh5GWu3FLuJhsWVdiJPGvg==
+ dependencies:
+ graceful-fs "^4.1.11"
+ imurmurhash "^0.1.4"
+ signal-exit "^3.0.2"
+
+write@1.0.3:
+ version "1.0.3"
+ resolved "https://registry.npmjs.org/write/-/write-1.0.3.tgz"
+ integrity sha512-/lg70HAjtkUgWPVZhZcm+T4hkL8Zbtp1nFNOn3lRrxnlv50SRBv7cR7RqR+GMsd3hUXy9hWBo4CHTbFTcOYwig==
dependencies:
mkdirp "^0.5.1"
-ws@^6.0.0:
- version "6.2.1"
- resolved "https://registry.yarnpkg.com/ws/-/ws-6.2.1.tgz#442fdf0a47ed64f59b6a5d8ff130f4748ed524fb"
- integrity sha512-GIyAXC2cB7LjvpgMt9EKS2ldqr0MTrORaleiOno6TweZ6r3TKtoFQWay/2PceJ3RuBasOHzXNn5Lrw1X0bEjqA==
+ws@^5.2.0:
+ version "5.2.3"
+ resolved "https://registry.npmjs.org/ws/-/ws-5.2.3.tgz"
+ integrity sha512-jZArVERrMsKUatIdnLzqvcfydI85dvd/Fp1u/VOpfdDWQ4c9qWXe+VIeAbQ5FrDwciAkr+lzofXLz3Kuf26AOA==
dependencies:
async-limiter "~1.0.0"
-xtend@^4.0.0:
- version "4.0.1"
- resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.1.tgz#a5c6d532be656e23db820efb943a1f04998d63af"
- integrity sha1-pcbVMr5lbiPbgg77lDofBJmNY68=
+ws@^6.0.0, ws@^6.2.1:
+ version "6.2.2"
+ resolved "https://registry.npmjs.org/ws/-/ws-6.2.2.tgz"
+ integrity sha512-zmhltoSR8u1cnDsD43TX59mzoMZsLKqUweyYBAIvTngR3shc0W6aOZylZmq/7hqyVxPdi+5Ud2QInblgyE72fw==
+ dependencies:
+ async-limiter "~1.0.0"
-y18n@^3.2.1:
- version "3.2.1"
- resolved "https://registry.yarnpkg.com/y18n/-/y18n-3.2.1.tgz#6d15fba884c08679c0d77e88e7759e811e07fa41"
- integrity sha1-bRX7qITAhnnA136I53WegR4H+kE=
+ws@^7.0.0:
+ version "7.5.0"
+ resolved "https://registry.npmjs.org/ws/-/ws-7.5.0.tgz"
+ integrity sha512-6ezXvzOZupqKj4jUqbQ9tXuJNo+BR2gU8fFRk3XCP3e0G6WT414u5ELe6Y0vtp7kmSJ3F7YWObSNr1ESsgi4vw==
+
+xml-name-validator@^3.0.0:
+ 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==
+
+xmlchars@^2.1.1:
+ version "2.2.0"
+ resolved "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz"
+ integrity sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==
+
+xtend@^4.0.0, xtend@~4.0.1:
+ version "4.0.2"
+ resolved "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz"
+ integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==
+
+y18n@^4.0.0:
+ version "4.0.3"
+ resolved "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz"
+ integrity sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==
+
+y18n@^5.0.5:
+ version "5.0.8"
+ resolved "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz"
+ integrity sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==
yallist@^2.1.2:
version "2.1.2"
- resolved "https://registry.yarnpkg.com/yallist/-/yallist-2.1.2.tgz#1c11f9218f076089a47dd512f93c6699a6a81d52"
+ resolved "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz"
integrity sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=
-yallist@^3.0.0, yallist@^3.0.2:
- version "3.0.3"
- resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.0.3.tgz#b4b049e314be545e3ce802236d6cd22cd91c3de9"
- integrity sha512-S+Zk8DEWE6oKpV+vI3qWkaK+jSbIK86pCwe2IF/xwIpQ8jEuxpw9NyaGjmp9+BoJv5FV2piqCDcoCtStppiq2A==
+yallist@^3.0.2:
+ version "3.1.1"
+ resolved "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz"
+ integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==
-yargs-parser@^5.0.0:
- version "5.0.0"
- resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-5.0.0.tgz#275ecf0d7ffe05c77e64e7c86e4cd94bf0e1228a"
- integrity sha1-J17PDX/+Bcd+ZOfIbkzZS/DhIoo=
- dependencies:
- camelcase "^3.0.0"
+yallist@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz"
+ integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==
-yargs-parser@^7.0.0:
- version "7.0.0"
- resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-7.0.0.tgz#8d0ac42f16ea55debd332caf4c4038b3e3f5dfd9"
- integrity sha1-jQrELxbqVd69MyyvTEA4s+P139k=
+yaml@^1.7.2:
+ version "1.10.2"
+ resolved "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz"
+ integrity sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==
+
+yargs-parser@10.x:
+ version "10.1.0"
+ resolved "https://registry.npmjs.org/yargs-parser/-/yargs-parser-10.1.0.tgz"
+ integrity sha512-VCIyR1wJoEBZUqk5PA+oOBF6ypbwh5aNB3I50guxAL/quggdfs4TtNHQrSazFA3fYZ+tEqfs0zIGlv0c/rgjbQ==
dependencies:
camelcase "^4.1.0"
-yargs@^7.0.0:
- version "7.1.0"
- resolved "https://registry.yarnpkg.com/yargs/-/yargs-7.1.0.tgz#6ba318eb16961727f5d284f8ea003e8d6154d0c8"
- integrity sha1-a6MY6xaWFyf10oT46gA+jWFU0Mg=
- dependencies:
- 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@^13.1.2:
+ version "13.1.2"
+ resolved "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz"
+ integrity sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==
+ dependencies:
+ camelcase "^5.0.0"
+ decamelize "^1.2.0"
+
+yargs-parser@^20.2.2:
+ version "20.2.9"
+ resolved "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz"
+ integrity sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==
-yargs@^8.0.2:
- version "8.0.2"
- resolved "https://registry.yarnpkg.com/yargs/-/yargs-8.0.2.tgz#6299a9055b1cefc969ff7e79c1d918dceb22c360"
- integrity sha1-YpmpBVsc78lp/355wdkY3Osiw2A=
+yargs@^13.3.0, yargs@^13.3.2:
+ version "13.3.2"
+ resolved "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz"
+ integrity sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==
dependencies:
- camelcase "^4.1.0"
- cliui "^3.2.0"
- decamelize "^1.1.1"
- get-caller-file "^1.0.1"
- os-locale "^2.0.0"
- read-pkg-up "^2.0.0"
+ cliui "^5.0.0"
+ find-up "^3.0.0"
+ get-caller-file "^2.0.1"
require-directory "^2.1.1"
- require-main-filename "^1.0.1"
+ require-main-filename "^2.0.0"
set-blocking "^2.0.0"
- string-width "^2.0.0"
+ string-width "^3.0.0"
which-module "^2.0.0"
- y18n "^3.2.1"
- yargs-parser "^7.0.0"
-
-yargs@~3.10.0:
- version "3.10.0"
- resolved "https://registry.yarnpkg.com/yargs/-/yargs-3.10.0.tgz#f7ee7bd857dd7c1d2d38c0e74efbd681d1431fd1"
- integrity sha1-9+572FfdfB0tOMDnTvvWgdFDH9E=
- dependencies:
- camelcase "^1.0.2"
- cliui "^2.1.0"
- decamelize "^1.0.0"
- window-size "0.1.0"
+ y18n "^4.0.0"
+ yargs-parser "^13.1.2"
+
+yargs@^16.0.0, yargs@^16.2.0:
+ version "16.2.0"
+ resolved "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz"
+ integrity sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==
+ dependencies:
+ cliui "^7.0.2"
+ escalade "^3.1.1"
+ get-caller-file "^2.0.5"
+ require-directory "^2.1.1"
+ string-width "^4.2.0"
+ y18n "^5.0.5"
+ yargs-parser "^20.2.2"
+
+yocto-queue@^0.1.0:
+ version "0.1.0"
+ resolved "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz"
+ integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==
+
+yorkie@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.npmjs.org/yorkie/-/yorkie-2.0.0.tgz"
+ integrity sha512-jcKpkthap6x63MB4TxwCyuIGkV0oYP/YRyuQU5UO0Yz/E/ZAu+653/uov+phdmO54n6BcvFRyyt0RRrWdN2mpw==
+ dependencies:
+ execa "^0.8.0"
+ is-ci "^1.0.10"
+ normalize-path "^1.0.0"
+ strip-indent "^2.0.0"
diff --git a/conoha/conoha.go b/conoha/conoha.go
index 04dd853..5c6491f 100644
--- a/conoha/conoha.go
+++ b/conoha/conoha.go
@@ -3,13 +3,17 @@ package conoha
import (
"errors"
"fmt"
+ "log"
"os"
- "github.com/rackspace/gophercloud"
- "github.com/rackspace/gophercloud/openstack"
- "github.com/rackspace/gophercloud/openstack/compute/v2/images"
- "github.com/rackspace/gophercloud/openstack/compute/v2/servers"
- "github.com/rackspace/gophercloud/pagination"
+ "github.com/gophercloud/gophercloud"
+ "github.com/gophercloud/gophercloud/openstack"
+ "github.com/gophercloud/gophercloud/openstack/compute/v2/extensions/attachinterfaces"
+ "github.com/gophercloud/gophercloud/openstack/compute/v2/extensions/startstop"
+ "github.com/gophercloud/gophercloud/openstack/compute/v2/images"
+ "github.com/gophercloud/gophercloud/openstack/compute/v2/servers"
+ "github.com/gophercloud/gophercloud/openstack/networking/v2/ports"
+ "github.com/gophercloud/gophercloud/pagination"
)
type ConohaClient struct {
@@ -26,10 +30,10 @@ func New(opts gophercloud.AuthOptions) *ConohaClient {
return c
}
-func (c *ConohaClient) MakeInstance(name, pass string) error {
+func (c *ConohaClient) MakeInstance(name, privateIP string) error {
eo := gophercloud.EndpointOpts{
Type: "compute",
- Region: "tyo1",
+ Region: "tyo2",
}
compute, err := openstack.NewComputeV2(c.client, eo)
if err != nil {
@@ -38,18 +42,24 @@ func (c *ConohaClient) MakeInstance(name, pass string) error {
startUpScript := fmt.Sprintf(`#!/bin/sh
-useradd -m -G sudo -s /bin/bash isucon
-echo isucon:%s | /usr/sbin/chpasswd
-
sed -e "s/PermitRootLogin yes/PermitRootLogin no/g" -i /etc/ssh/sshd_config
sed -e "s/#PermitRootLogin yes/PermitRootLogin no/g" -i /etc/ssh/sshd_config
sed -e "s/#PermitRootLogin no/PermitRootLogin no/g" -i /etc/ssh/sshd_config
+cat </etc/netplan/11-privatenetwork.yaml
+network:
+ ethernets:
+ eth1:
+ addresses: [%s/21]
+ dhcp4: false
+ version: 2
+EOF
+
systemctl restart sshd
- `, pass)
+ `, privateIP)
copts := servers.CreateOpts{
- Name: "isucon",
+ Name: name,
ImageRef: os.Getenv("CONOHA_IMAGE_REF"),
FlavorRef: os.Getenv("CONOHA_IMAGE_FLAVOR"),
Metadata: map[string]string{
@@ -58,6 +68,7 @@ systemctl restart sshd
SecurityGroups: []string{"default", "gncs-ipv4-all", "gncs-ipv6-all"},
UserData: []byte(startUpScript),
}
+ log.Println(startUpScript)
r := servers.Create(compute, copts)
if r.Err != nil {
return r.Err
@@ -65,6 +76,24 @@ systemctl restart sshd
return nil
}
+func (c *ConohaClient) DeleteInstance(name string) error {
+ eo := gophercloud.EndpointOpts{
+ Type: "compute",
+ Region: "tyo2",
+ }
+ compute, err := openstack.NewComputeV2(c.client, eo)
+ if err != nil {
+ panic(err)
+ }
+ instance, err := c.GetInstanceInfo(name)
+ // ports := server.
+ err = servers.Delete(compute, instance.ID).ExtractErr()
+ if err != nil {
+ return err
+ }
+ return nil
+}
+
func (c *ConohaClient) GetInstanceInfo(instanceName string) (*servers.Server, error) {
list, err := c.InstanceList()
if err != nil {
@@ -82,7 +111,7 @@ func (c *ConohaClient) GetInstanceInfo(instanceName string) (*servers.Server, er
func (c *ConohaClient) InstanceList() ([]servers.Server, error) {
eo := gophercloud.EndpointOpts{
Type: "compute",
- Region: "tyo1",
+ Region: "tyo2",
}
compute, err := openstack.NewComputeV2(c.client, eo)
if err != nil {
@@ -103,10 +132,108 @@ func (c *ConohaClient) InstanceList() ([]servers.Server, error) {
return list, err
}
+func (c *ConohaClient) ShutdownInstance(instanceName string) error {
+ instance, err := c.GetInstanceInfo(instanceName)
+ if err != nil {
+ return err
+ }
+
+ eo := gophercloud.EndpointOpts{
+ Type: "compute",
+ Region: "tyo2",
+ }
+ compute, err := openstack.NewComputeV2(c.client, eo)
+ if err != nil {
+ panic(err)
+ }
+
+ err = startstop.Stop(compute, instance.ID).ExtractErr()
+ if err != nil {
+ return err
+ }
+ return nil
+}
+
+func (c *ConohaClient) StartInstance(instanceName string) error {
+ instance, err := c.GetInstanceInfo(instanceName)
+ if err != nil {
+ return err
+ }
+
+ eo := gophercloud.EndpointOpts{
+ Type: "compute",
+ Region: "tyo2",
+ }
+ compute, err := openstack.NewComputeV2(c.client, eo)
+ if err != nil {
+ panic(err)
+ }
+
+ err = startstop.Start(compute, instance.ID).ExtractErr()
+ if err != nil {
+ return err
+ }
+ return nil
+}
+
+func (c *ConohaClient) AttachPrivateNetwork(instanceName, networkID, privateIP string) error {
+ instance, err := c.GetInstanceInfo(instanceName)
+ if err != nil {
+ return err
+ }
+ port := c.CreatePorts(privateIP, networkID)
+
+ eo := gophercloud.EndpointOpts{
+ Type: "compute",
+ Region: "tyo2",
+ }
+ compute, err := openstack.NewComputeV2(c.client, eo)
+ if err != nil {
+ panic(err)
+ }
+ attachOpts := attachinterfaces.CreateOpts{
+ // NetworkID: networkID,
+ PortID: port.ID,
+ }
+ log.Println("create attachinterface")
+ _, err = attachinterfaces.Create(compute, instance.ID, attachOpts).Extract()
+
+ if err != nil {
+ panic(err)
+ }
+ return nil
+}
+
+func (c *ConohaClient) CreatePorts(privateIP, networkID string) *ports.Port {
+ log.Println("Create ports")
+ eo := gophercloud.EndpointOpts{
+ Type: "network",
+ Region: "tyo2",
+ }
+ networkClient, err := openstack.NewNetworkV2(c.client, eo)
+ if err != nil {
+ panic(err)
+ }
+
+ createOpts := ports.CreateOpts{
+ Name: "private-port",
+ // AdminStateUp: &asu,
+ NetworkID: os.Getenv("CONOHA_NETWORK_ID"),
+ FixedIPs: []ports.IP{
+ {SubnetID: os.Getenv("CONOHA_SUBNET_ID"), IPAddress: privateIP},
+ },
+ }
+
+ port, err := ports.Create(networkClient, createOpts).Extract()
+ if err != nil {
+ panic(err)
+ }
+ return port
+}
func (c *ConohaClient) ImageList() ([]images.Image, error) {
eo := gophercloud.EndpointOpts{
Type: "compute",
- Region: "tyo1",
+ Region: "tyo2",
}
compute, err := openstack.NewComputeV2(c.client, eo)
if err != nil {
diff --git a/db/init/init.sql b/db/init/init.sql
new file mode 100644
index 0000000..7d91c81
--- /dev/null
+++ b/db/init/init.sql
@@ -0,0 +1,10 @@
+DROP DATABASE IF EXISTS `isucon`;
+CREATE DATABASE `isucon`;
+
+DROP USER IF EXISTS 'isucon'@'localhost';
+CREATE USER 'isucon'@'localhost' IDENTIFIED BY 'isucon';
+GRANT ALL PRIVILEGES ON `isucon`.* TO 'isucon'@'localhost';
+
+DROP USER IF EXISTS 'isucon'@'%';
+CREATE USER 'isucon'@'%' IDENTIFIED BY 'isucon';
+GRANT ALL PRIVILEGES ON `isucon`.* TO 'isucon'@'%';
\ No newline at end of file
diff --git a/db/mysql.cnf b/db/mysql.cnf
new file mode 100644
index 0000000..a5effc7
--- /dev/null
+++ b/db/mysql.cnf
@@ -0,0 +1,2 @@
+[client]
+default-character-set=utf8mb4
diff --git a/docker-compose-dev.yml b/docker-compose-dev.yml
new file mode 100644
index 0000000..11ffd02
--- /dev/null
+++ b/docker-compose-dev.yml
@@ -0,0 +1,37 @@
+version: "3"
+services:
+ backend:
+ build:
+ context: .
+ ports:
+ - "4000"
+ restart: always
+ depends_on:
+ - db
+ environment:
+ TZ: Asia/Tokyo
+ MARIADB_HOST: db
+ MARIADB_USERNAME: isucon
+ MARIADB_PASSWORD: isucon
+ MARIADB_DATABASE: isucon
+ MARIADB_PORT: 3306
+ frontend:
+ build:
+ context: ./client
+ ports:
+ - "8080:80"
+ depends_on:
+ - backend
+ volumes:
+ - ./client/caddy/Caddyfile-dev:/etc/caddy/Caddyfile
+ db:
+ image: mariadb:10.8-jammy
+ expose:
+ - "3306"
+ volumes:
+ # 初期データを投入するSQLが格納されているdir
+ - ./db/init:/docker-entrypoint-initdb.d
+ - ./db/mysql.cnf:/etc/mysql/conf.d/mysql.cnf
+ environment:
+ MYSQL_ROOT_PASSWORD: root
+ TZ: Asia/Tokyo
diff --git a/docker-compose-prod.yml b/docker-compose-prod.yml
new file mode 100644
index 0000000..80e7acd
--- /dev/null
+++ b/docker-compose-prod.yml
@@ -0,0 +1,54 @@
+version: "3"
+services:
+ backend:
+ build:
+ context: .
+ container_name: piscon-portal-backend
+ ports:
+ - "4000:4000"
+ restart: always
+ depends_on:
+ - db
+ volumes:
+ - /home/isucon/isuumo:/isuumo # ベンチマーカーを置くディレクトリ
+ - /etc/ssl/certs:/etc/ssl/certs
+ environment:
+ TZ: Asia/Tokyo
+ sysctls:
+ # Tune up network
+ net.core.somaxconn: 65535
+ net.ipv4.tcp_tw_reuse: 1
+ net.ipv4.tcp_fin_timeout: 10
+ frontend:
+ build:
+ context: ./client
+ container_name: piscon-portal-frontend
+ ports:
+ - "443:443"
+ - "80:80"
+ depends_on:
+ - backend
+ volumes:
+ - /var/log/caddy:/var/log/caddy
+ - ./client/caddy/Caddyfile-prod:/etc/caddy/Caddyfile
+ - caddy-data:/data
+ - caddy-config:/config
+ db:
+ image: mariadb:10.8-jammy
+ container_name: piscon-portal-db
+ expose:
+ - "3306"
+ command: mysqld --default-time-zone=Asia/Tokyo
+ volumes:
+ # 初期データを投入するSQLが格納されているdir
+ - ./db/init:/docker-entrypoint-initdb.d
+ - db:/var/lib/mysql
+ - ./db/mysql.cnf:/etc/mysql/conf.d/mysql.cnf
+ environment:
+ MYSQL_ROOT_PASSWORD: root
+ TZ: Asia/Tokyo
+volumes:
+ db:
+ caddy-data:
+ external: true
+ caddy-config:
diff --git a/docs/backend.md b/docs/backend.md
new file mode 100644
index 0000000..bc6fa77
--- /dev/null
+++ b/docs/backend.md
@@ -0,0 +1,2 @@
+# バックエンド 仕様
+整備中
\ No newline at end of file
diff --git a/docs/deploy.md b/docs/deploy.md
new file mode 100644
index 0000000..8aab8f2
--- /dev/null
+++ b/docs/deploy.md
@@ -0,0 +1,2 @@
+# デプロイ手順
+整備中
\ No newline at end of file
diff --git a/docs/figure/create-instance-network.png b/docs/figure/create-instance-network.png
new file mode 100644
index 0000000..cf10050
Binary files /dev/null and b/docs/figure/create-instance-network.png differ
diff --git a/docs/figure/create-vpc-preview.png b/docs/figure/create-vpc-preview.png
new file mode 100644
index 0000000..fa0006c
Binary files /dev/null and b/docs/figure/create-vpc-preview.png differ
diff --git a/docs/figure/create-vpc.png b/docs/figure/create-vpc.png
new file mode 100644
index 0000000..39eb953
Binary files /dev/null and b/docs/figure/create-vpc.png differ
diff --git a/docs/figure/drawio/infra.drawio b/docs/figure/drawio/infra.drawio
new file mode 100644
index 0000000..f7f9f4f
--- /dev/null
+++ b/docs/figure/drawio/infra.drawio
@@ -0,0 +1 @@
+7Zxbc+o2EIB/DY/J+H55BBPSM5M2mUNPT/uUUWxh1AjLlUWA/PpKtozxBUJaMOYcJ5mJtRKyvPvtWt51MtC9xfqegnj+KwkgHmhKsB7o44GmqYZr8V9CspESSzUzSUhRIGWFYIreoRQqUrpEAUxKAxkhmKG4LPRJFEGflWSAUrIqD5sRXD5rDEJYE0x9gOvS7yhgcylVLbfo+AWicC5P7Wh21rEA+WB5JckcBGS1I9LvBrpHCWHZ0WLtQSy0l+sl+9xkT+92YRRG7JgPfLt7f/o2HD5+oZMblDih6dn/3Ki2NNAbwEt5ydM5nzPgsimkb8jn2teUoe+TJT9PdiVsk6snJihiqYrNEf/hK/CUgcl7PNG61cyKoNq2ywK13hJzlAXVtl0WqNXp1cr51eoCdwS1Vml6pXJ+ZWeB/EcfkSXDKILeFkaFC0MKAsSN5BFMKJdFJOLaG83ZAvOWyg9Xc8TgNAa+0OqKexKXzUjEpDuoWt6WihezcpxicbxYh8L1bsEqMW5DSpZxesov3CEae5/54bOPyTJ4BpiJiRglrzBf3EDT+fdEIDSaIYwri36DlCHuHUOMQjE/I+J0QLYwnKUz8itBUfiQtsa6IlffdIoAJHMYyEvC4AXiEfBfxUKjYGf8LP3iQ/hVMcA1TKXmUv4gvXuDGYZKOgZjECfoZasrCv0lTdAb/AqTTKVCWncg6VPiIuF6RyQd6h6SBWR0w4fIXk2VYUCGtxvdcG9lgFsV4WIbA+Y7kULPQxyQISrcTl94MT+QjvwZp3bMmlM/kFC4MfXnXA29Q/cO3Tt0k0MblnGUQ+stO3TDXVqoALFN78u9L/e+3OTLdn7X7ZYv2/Wb8/D7lAs8YffeiXsn7p34wA7bdpqc2G5yYuN8TuyaNUeFQQhzfAhlcxKSCOC7QjpKdb61RTHmgQgbp9r+GzK2kVCCJSNlihMGKBuKrEbBSyqbILH+dFoYBfkIEsMok+z012B0FPG97cmzHNoh+yVkSX14MMrJNAhfXQjZwZFONlLo7yARFGLAxNNLKcdzetNavWkPm9Y52rRux0zr9KY9kWkd9dSmTT/KlQA2OwPk7qeY+UkIituDbprl24O1vT0UpGSTFtxsV/d/UHJ7lE6FktapKKEpSm/aU5lW70SUMPMqR+tRwu5ROoySezRKSseihNqb9lSmNTpmWq037UHT5gY74gnA6sQNwNardTqrcgOo7yy1jz5ynnuGpug9fSeiL6+DXh99ll2tQ7VFn3EJ+jgEdPOn+Dy/SNn8a0sdb4zXpdZmS9yPSO3VxkxHNy9C7TbbuFtTWYB3EnHZlMdTK83Dv1B+FIqj0dJ/5UaoyWvsN5Yb9qXa95QhdpP8Yrhtq6pVA08OLqXr81rAg0jbP5EEMZTWHF4IY2Qx+KhY4EORuS972kdFD5DE2YXO0Fqso5b/T28WTZWRl0ynRxUZ9vrRJwoDRrUw0Fjdy6ttu3WB/Pn1DLU9p86hqO1VOfNIAJ9QDAVb56aQ9xljm3fu9I0R5RNlMEUiXtcx5V/GyG2Kj1srdo7VRi4pzIJzVq8b8WZT5c7nFolzi7TFsFHdY+5h2GmVYfc4hh9pCCL0DoSdkxYgnpgGV8/nIPZsVVcnPw3EpGSStii2FaV7FOfpotpbFlMUhbgh6E65CW/EhuH8IOuG4WifA3nkqbpZ3zT8qCCnb0+sAPPnrVHsmFYHKVbrFOcv+9X2tCBpaz/RE3wcwTNCFyBbd0sU62qFYtPqAMXavlic/YFJw/4YMIDFG+s9ypdHOcms9OxLo1xsd9wJlvXjdsdPgAJ+SkgbdhqM0LNH6ebcwx5yrz73EOfafk5S5baFqFnNke1BtNUkRJ5p3EHUS4lTHr/1kP13yPJo2eaTVSWfappNeFntRsCGXGu/J72GG/mF9qRaNUhqrn35+3hDpjavGPzx5J0cT9cwx5NP4mkOdWVk/jR4vsV+e89JhlJl0rk8kw2Z1z6yXgO6F4qshl2LrJen2G3IvIYhhSFgTU/6QnO/U4BwvQ9EAZ+HcztD4o/XH0h49jpD8452TyC++h3tDJPVMxZqbe2BKc9oFsRe/pne7bOsfdz91HNZfffQAYrrWdbifwTUwi4lSXKzl/KvBMMLxdo9Jdurj7UgCFok1Km+HaM5ypGEGuf7o9mG3Kl85qqSdr8ENBgvm9A9fZztXyz4KM6GwhyBMMfFQqzageS/W8+sFq8Z/jbtdwAXKE61+KJLLaielUneLP45YPambPE/FvW7fwE= 7Vvbcts2EP0azSQP1hAEL9Kjbm49k8544rSJnzwwCVGoIUIlIUvK1xcAwSsgR2mkOEmZeGTuYnHfc7ALygM4W+9/y9Bm9QeLMR24TrwfwPnAdQF0gPglNYdCM4JeoUgyEmujWnFHPmOtdLR2S2Kctww5Y5STTVsZsTTFEW/pUJaxXdtsyWi71w1KsKG4ixA1tR9JzFdaC4JxXfA7JslKdz1yw6JgjUpjPZN8hWK2a6jgYgBnGWO8eFrvZ5jKxSvXpah3faS0GliGU35KhZv94mn75867maYfDvjz8w118yvdyjOiWz3hycc7oZhRto31uPmhXIwNIylXC+pPxY/ob+YMfFEyk9LQ9TuKrhy2FcCUZBttRVcO2wrQbR50+gfdATYUhtRq3un07zQGKH7glG05JSmeVa7nCGWSoZiILZkxyjKhS1kqVm+64msqJCAedyvC8d0GRXJVdwI2QrdkKdfOD9xS1gsvWxXuzZHoK9Oy2gmcLZ5xsSGFDaVok5PHqlaGo22Wk2f8HudF41IrHHEjn9f7RGJ2iHa5N0wytt2o4d+IvqylD+LxIVKOIRrhGXvC5SQHLhT/r6XjTZeE0s7kn3HGicDUhJJEts2Z7AppieIlly2KFSFp8k5Jc+joVbB1EaN8hWM9He3Bogu8PwoNUAFOMBVma8yzgzDRFSDUGNUkBQIt72rIB2OtWzXQ7peGSNNMUrVdI1E8aDB+BTDLSTTQh2PBTFrUCyu2JY2rlWAZX7GEpYi+Y3KFlbf9jTk/aNdCW87avihX+BqtCZUzf88emTJQ3se2mfLQFeeCa10fTsSHmJP8kAb5MGEsoRhtSD6M2FoVRLkyvV4WbYrHTqvax/1q4+SsXt42sQjlWI7SmCZdjrIE8xcMA7sfZJgiLnDSPj7OvaflKBtsa2xy/oR5tCo31EYwx0BxhHiacCzN5waAtXELWCVq36FHTG9ZTjhRzCC2k4vt/hKsIywZynS3l2gO5Ztiokuyl+MweA4c469trvr6nv58BuIB4zbxeO5YHlpd6gEm8wSXclLX8NH3OJEb7zpvPrCnA3vbhwV9WNAMC7LCPywxAfDCxXRy0Zig6qKiLnCmmCCELWi6jiUmKIP9VkzgXComgAY0/7qd9Wjs0dhE4/Mmsobn3mgEvItCcTKZhtPRBcJzD47aUPRMKPqe5ZD0vEtB0TOgeLt9pCSSUNw+piIG7WHZw7IBy1w2R/jhoTa+UxgtGz4JsEK/GItwPzhjUl32c27U+mDcRu3IRG0F0CZq4ehiSbWZb10iqRYLlB0+6fpKuJfC0C/F+b5ZOD80pVucETHbylt/kQw9ODFBD18zQXdh7x8/uH+MXtM/gte/v/HmbjiZ/Hr3N8pMxE0PCeJ4hw5nihyB175fgb7lfsUbW0LH8aU4xvs+HLMn/FPNKkK6b5TUBCOFQ0Po0kvNVTU93bfY6f/HVadeNr8qV7m+QVZiU6LVGmVPVg9UNNF2IoMKuoyxJnFMlb/KIBnV0XM725l39sM76gtUDmKKoqdEIaBDb0cZQb/91QMYVO9cm7v7AhqP8seVyFmg47c4RHd58i7qxm/lijSYqd0obNdny2Wuc8imD1QD/O9uYXsFEVCuN0S+qEccXcnnqzyLlEXwz1a+o54W0JTAFLA8AkoFyQqQ1cZWbchX8EiDq9RZbGrXLJXFiJT/iAE4AG72yrSuFCTy92KmoAmHeyrhWU7uMSsN3twKNkVynVAai08FirelnZ5Yafzy8W5N6a1pvS21t6b3ZorfMlNJt6WHrtKmC00lMM3KPN1U2nS2S4lubWCpDTq1j18JnBotibLrcLRwvEbZnIgkXgc9qTxDzXBq7vgzENry76X6d2pMVYROXXqsIq2zxlTW+EkQsDq2ihsIyce2uwgcuSXJNgZfjeoMEVfotCMu6NveaIWWtD+8VNYPzFdaBq6LW5lvOV6+cBkStC9DvLF5GQJtlyHAvdiymN/9+YDR2lgay4WxARZ/EsxGwaDzFsaeX3T9u4PwqqnXChbhqUB4wdlMP3jFfXa+Mmvtj7X+WHuFq4JvPtZ+uO9+fBVB6GbczlfRYGCcE/7IpI9Sd3b2GPfk0ZNHTx4/B3kA78cij1FPHj159OTxc5CH/724Q4j1X70U95r13w7Bxb8=
\ No newline at end of file
diff --git a/docs/figure/infra.png b/docs/figure/infra.png
new file mode 100644
index 0000000..fe37c24
Binary files /dev/null and b/docs/figure/infra.png differ
diff --git a/docs/frontend.md b/docs/frontend.md
new file mode 100644
index 0000000..75d2cad
--- /dev/null
+++ b/docs/frontend.md
@@ -0,0 +1,2 @@
+# フロントエンド 仕様
+整備中
\ No newline at end of file
diff --git a/docs/infra-setup.md b/docs/infra-setup.md
new file mode 100644
index 0000000..7229935
--- /dev/null
+++ b/docs/infra-setup.md
@@ -0,0 +1,64 @@
+# インフラ環境の構築
+## 概要
+AWSを用いたインフラ環境の具体的な構築方法を説明します.
+CloudFormation というJSON, YAML形式のテンプレートファイルからリソースを自動で構築するサービスがありますが, 私は書く余裕がなかったので用意していません. 余裕があれば, 是非後輩のために書いてあげてください.
+
+## アーキテクチャ図
+![](./figure/infra.png)
+
+## 構築手順
+### 1. リージョンの設定
+コンソールの画面右上から, リージョンを「東京」に設定します.
+
+### 2. ネットワークの設定
+VPCダッシュボードを開き, 「VPCを作成」を押します.
+ドキュメント作成時点では, 次のような画面が表示されます.
+
+![](./figure/create-vpc.png)
+
+次のように設定してください. 記載のない項目はデフォルトで構いません.
+
+- IPv4 CIDRブロック: `192.168.0.0/16`
+- AZの数: 1
+- プライベートサブネットの数: 0
+- VPCエンドポイント: 0
+
+プレビューは次のようになります.
+
+![](./figure/create-vpc-preview.png)
+
+### 3. インスタンスの作成
+ポータル兼ベンチマーカー用インスタンスを作成します.
+「AMI (EC2の機能)」を開き, **競技用のAMI**を検索します. AMI ID をクリックしてイメージの概要を開き, 右上の「AMIからインスタンスを起動」を押してください.
+
+ネットワーク設定では
+
+- 任意の場所からのSSHトラフィックを許可する
+- インターネットからの HTTPS トラフィックを許可する
+- インターネットからの HTTP トラフィックを許可する
+
+にチェックを入れ, 新しく作成するセキュリティグループのルールを設定します. また, 2で作成したVPC, サブネットを設定してください.
+さらに, 高度なネットワーク設定を開き, プライマリIPに `192.168.0.10` (実際は何でもよいです) を設定してください.
+(以下のスクショはすべてデフォルト)
+
+![](./figure/create-instance-network.png)
+
+高度な詳細の「スポットインスタンスをリクエスト」にチェックを入れることで, 安価なスポットインスタンスと呼ばれる種類のインスタンスが起動します. テスト用のインスタンスが必要な場合に利用してください.
+
+#### 補足
+競技用のAMIでインスタンスを立てるのは, ビルド済みのベンチマーカーなどが入っていて便利だからです. また, 最近のISUCONの問題は自己署名証明書でSSL化してあることが多いので, その証明書を参照するためでもあります.
+`docker-compose-prod.yml` は, `/home/isucon` をマウントするなど, 競技用インスタンスと同じディレクトリ構成となっていることを前提として書いています. (これが最適とも言えないので, いい感じに書き換えてもらって構いません)
+
+### 4. インスタンスのパブリックIPの設定
+インスタンスに固定のIPアドレスを割り当てます. (自動割り当ての場合, 再起動のたびにIPアドレスが変わります)
+「Elastic IP (EC2の機能)」を開き, 「Elastic IP アドレスを割り当てる」からデフォルトの設定で割り当てを行ってください.
+
+作成したIPアドレスを選択し, 「Elastic IP アドレスの関連付け」から, 3で作成したインスタンスにIPアドレスを設定してください.
+
+## 注意
+リソースの利用内容に応じて料金が発生します. 料金体系をよく確認し, 費用を抑える工夫を行ってください.
+
+## Links
+- [AWS - CloudFormation](https://docs.aws.amazon.com/ja_jp/AWSCloudFormation/latest/UserGuide/Welcome.html)
+- [AWS - スポットインスタンス](https://aws.amazon.com/jp/ec2/spot/)
+- [AWS - EC2 オンデマンド料金](https://aws.amazon.com/jp/ec2/pricing/on-demand/)
\ No newline at end of file
diff --git a/docs/infra.md b/docs/infra.md
new file mode 100644
index 0000000..6f3ed9a
--- /dev/null
+++ b/docs/infra.md
@@ -0,0 +1,53 @@
+# インフラ構成
+## 概要
+ISUCONは過去問環境を構築するためのAMIがあるため, それを利用してAWS上で競技環境を整備するのが早いです. (以前はConoHaのVPSを使っており, conohaディレクトリはその名残です)
+ここではAWS上のインフラ構成を説明します. 具体的なAWSの設定については [infra-setup.md](./infra-setup.md) などを見てください.
+
+## 構成
+アーキテクチャ図を示します.
+
+![](./figure/infra.png)
+
+### AWS Cloud
+AWSはクラウドサービスの一つです.
+物理サーバーやネットワーク機器を自前で用意することなく, 柔軟にサーバー環境を構築することができます.
+
+### Region
+AWSは世界各地にデータセンターを置き, 地域単位で分割してサービスを提供しています. この分割単位を**リージョン** (Region) と呼びます.
+リージョンは好きに選ぶことができますが, 遅延などの問題を避けるため, アジアパシフィック (東京) リージョンを利用することを推奨します.
+
+### VPC
+AWS上の仮想ネットワークです.
+VPC内でサブネットやルーティング, ゲートウェイの設定を行うことで, ネットワークを構成します.
+
+### IGW
+(図の紫の橋のマーク)
+インターネットゲートウェイの略です. VPCとインターネットとの通信を可能にします.
+
+### Subnet
+IPアドレスの範囲で指定される, VPC内の小さなネットワークです.
+このうち, インターネットゲートウェイへのルートがあるものを**パブリックサブネット**, ないものを**プライベートサブネット**と呼びます. 定義の通り, パブリックサブネットはインターネットゲートウェイを通じて, VPCの外からアクセスすることができます.
+
+### EC2
+Elastic Compute Cloud の略で, インスタンスと呼ばれる仮想的なサーバーの構築を行うことができるサービスです.
+PISCONでは
+
+- ポータル兼ベンチマーカー用インスタンス
+- 競技用インスタンス (各チーム3台)
+
+を用意します.
+
+## ユースケース
+1. ユーザーがポータルにアクセスする.
+2. ポータル上でチームを作成し, インスタンスを起動する.
+3. ポータル上でベンチマークの実行をリクエストする.
+4. アプリケーションがベンチマーカーを起動する. ベンチマーカーは指定された競技用インスタンスにベンチマークを行い, 結果を報告する.
+5. ユーザーがポータル上でベンチマーク結果を確認する.
+
+## Links
+- [ISUCON過去問環境をAWSで再現するための一式まとめ](https://github.com/matsuu/aws-isucon)
+- [AWS - リージョンとゾーン](https://docs.aws.amazon.com/ja_jp/AWSEC2/latest/UserGuide/using-regions-availability-zones.html)
+- [AWS - VPC](https://docs.aws.amazon.com/ja_jp/vpc/latest/userguide/what-is-amazon-vpc.html)
+- [AWS - インターネットゲートウェイ](https://docs.aws.amazon.com/ja_jp/vpc/latest/userguide/VPC_Internet_Gateway.html)
+- [AWS - サブネット](https://docs.aws.amazon.com/ja_jp/vpc/latest/userguide/VPC_Subnets.html)
+- [AWS - EC2](https://docs.aws.amazon.com/ja_jp/AWSEC2/latest/UserGuide/concepts.html)
\ No newline at end of file
diff --git a/go.mod b/go.mod
index 2b227f3..3fd93ca 100644
--- a/go.mod
+++ b/go.mod
@@ -1,27 +1,31 @@
module github.com/traPtitech/piscon-portal
-go 1.13
+go 1.16
require (
- github.com/dgrijalva/jwt-go v3.2.0+incompatible
- github.com/go-sql-driver/mysql v1.4.1
- github.com/jinzhu/gorm v1.9.8
- github.com/jinzhu/inflection v0.0.0-20180308033659-04140366298a
+ github.com/aws/aws-sdk-go-v2 v1.8.0
+ github.com/aws/aws-sdk-go-v2/config v1.6.0
+ github.com/aws/aws-sdk-go-v2/credentials v1.3.2
+ github.com/aws/aws-sdk-go-v2/service/ec2 v1.13.0
+ github.com/dvsekhvalnov/jose2go v1.5.0
+ github.com/golang/protobuf v1.5.2 // indirect
+ github.com/gophercloud/gophercloud v0.12.0
+ github.com/gorilla/sessions v1.2.1
+ github.com/isucon/isucon10-portal v0.0.0-20201008112716-8c0b637e1bd8
github.com/joho/godotenv v1.3.0
- github.com/labstack/echo v3.3.10+incompatible
- github.com/labstack/gommon v0.2.8
- github.com/mattn/go-colorable v0.1.2
- github.com/mattn/go-isatty v0.0.8
- github.com/mattn/go-shellwords v1.0.5
- github.com/mitchellh/mapstructure v1.1.2
- github.com/nagatea/piscon-portal v0.0.0-20190525081842-4c4cee54c41f
- github.com/racker/perigee v0.1.0
- github.com/rackspace/gophercloud v1.0.0
- github.com/valyala/bytebufferpool v1.0.0
- github.com/valyala/fasttemplate v1.0.1
- golang.org/x/crypto v0.0.0-20190513172903-22d7a77e9e5f
- golang.org/x/net v0.0.0-20190522155817-f3200d17e092
- golang.org/x/sys v0.0.0-20190524152521-dbbf3f1254d4
- golang.org/x/text v0.3.2
- google.golang.org/appengine v1.6.0
+ github.com/labstack/echo-contrib v0.11.0
+ github.com/labstack/echo/v4 v4.5.0
+ github.com/mattn/go-isatty v0.0.13 // indirect
+ github.com/mattn/go-shellwords v1.0.12
+ github.com/srinathgs/mysqlstore v0.0.0-20200417050510-9cbb9420fc4c
+ golang.org/x/crypto v0.0.0-20210812204632-0ba0e8f03122 // indirect
+ golang.org/x/net v0.0.0-20210805182204-aaa1db679c0d // indirect
+ golang.org/x/oauth2 v0.0.0-20210810183815-faf39c7919d5
+ golang.org/x/sys v0.0.0-20210809222454-d867a43fc93e // indirect
+ golang.org/x/text v0.3.7 // indirect
+ golang.org/x/time v0.0.0-20210723032227-1f47c861a9ac // indirect
+ google.golang.org/appengine v1.6.7 // indirect
+ google.golang.org/protobuf v1.27.1 // indirect
+ gorm.io/driver/mysql v1.1.2
+ gorm.io/gorm v1.21.13
)
diff --git a/go.sum b/go.sum
index b00f77f..5e34705 100644
--- a/go.sum
+++ b/go.sum
@@ -1,163 +1,793 @@
cloud.google.com/go v0.26.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw=
cloud.google.com/go v0.34.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw=
-cloud.google.com/go v0.37.4/go.mod h1:NHPJ89PdicEuT9hdPXMROBD91xc5uRDxsMtSB16k7hw=
+cloud.google.com/go v0.38.0/go.mod h1:990N+gfupTy94rShfmMCWGDn0LpTmnzTp2qbd1dvSRU=
+cloud.google.com/go v0.44.1/go.mod h1:iSa0KzasP4Uvy3f1mN/7PiObzGgflwredwwASm/v6AU=
+cloud.google.com/go v0.44.2/go.mod h1:60680Gw3Yr4ikxnPRS/oxxkBccT6SA1yMk63TGekxKY=
+cloud.google.com/go v0.45.1/go.mod h1:RpBamKRgapWJb87xiFSdk4g1CME7QZg3uwTez+TSTjc=
+cloud.google.com/go v0.46.3/go.mod h1:a6bKKbmY7er1mI7TEI4lsAkts/mkhTSZK8w33B4RAg0=
+cloud.google.com/go v0.50.0/go.mod h1:r9sluTvynVuxRIOHXQEHMFffphuXHOMZMycpNR5e6To=
+cloud.google.com/go v0.52.0/go.mod h1:pXajvRH/6o3+F9jDHZWQ5PbGhn+o8w9qiu/CffaVdO4=
+cloud.google.com/go v0.53.0/go.mod h1:fp/UouUEsRkN6ryDKNW/Upv/JBKnv6WDthjR6+vze6M=
+cloud.google.com/go v0.54.0/go.mod h1:1rq2OEkV3YMf6n/9ZvGWI3GWw0VoqH/1x2nd8Is/bPc=
+cloud.google.com/go v0.56.0/go.mod h1:jr7tqZxxKOVYizybht9+26Z/gUq7tiRzu+ACVAMbKVk=
+cloud.google.com/go v0.57.0/go.mod h1:oXiQ6Rzq3RAkkY7N6t3TcE6jE+CIBBbA36lwQ1JyzZs=
+cloud.google.com/go v0.62.0/go.mod h1:jmCYTdRCQuc1PHIIJ/maLInMho30T/Y0M4hTdTShOYc=
+cloud.google.com/go v0.65.0/go.mod h1:O5N8zS7uWy9vkA9vayVHs65eM1ubvY4h553ofrNHObY=
+cloud.google.com/go/bigquery v1.0.1/go.mod h1:i/xbL2UlR5RvWAURpBYZTtm/cXjCha9lbfbpx4poX+o=
+cloud.google.com/go/bigquery v1.3.0/go.mod h1:PjpwJnslEMmckchkHFfq+HTD2DmtT67aNFKH1/VBDHE=
+cloud.google.com/go/bigquery v1.4.0/go.mod h1:S8dzgnTigyfTmLBfrtrhyYhwRxG72rYxvftPBK2Dvzc=
+cloud.google.com/go/bigquery v1.5.0/go.mod h1:snEHRnqQbz117VIFhE8bmtwIDY80NLUZUMb4Nv6dBIg=
+cloud.google.com/go/bigquery v1.7.0/go.mod h1://okPTzCYNXSlb24MZs83e2Do+h+VXtc4gLoIoXIAPc=
+cloud.google.com/go/bigquery v1.8.0/go.mod h1:J5hqkt3O0uAFnINi6JXValWIb1v0goeZM77hZzJN/fQ=
+cloud.google.com/go/datastore v1.0.0/go.mod h1:LXYbyblFSglQ5pkeyhO+Qmw7ukd3C+pD7TKLgZqpHYE=
+cloud.google.com/go/datastore v1.1.0/go.mod h1:umbIZjpQpHh4hmRpGhH4tLFup+FVzqBi1b3c64qFpCk=
+cloud.google.com/go/pubsub v1.0.1/go.mod h1:R0Gpsv3s54REJCy4fxDixWD93lHJMoZTyQ2kNxGRt3I=
+cloud.google.com/go/pubsub v1.1.0/go.mod h1:EwwdRX2sKPjnvnqCa270oGRyludottCI76h+R3AArQw=
+cloud.google.com/go/pubsub v1.2.0/go.mod h1:jhfEVHT8odbXTkndysNHCcx0awwzvfOlguIAii9o8iA=
+cloud.google.com/go/pubsub v1.3.1/go.mod h1:i+ucay31+CNRpDW4Lu78I4xXG+O1r/MAHgjpRVR+TSU=
+cloud.google.com/go/storage v1.0.0/go.mod h1:IhtSnM/ZTZV8YYJWCY8RULGVqBDmpoyjwiyrjsg+URw=
+cloud.google.com/go/storage v1.5.0/go.mod h1:tpKbwo567HUNpVclU5sGELwQWBDZ8gh0ZeosJ0Rtdos=
+cloud.google.com/go/storage v1.6.0/go.mod h1:N7U0C8pVQ/+NIKOBQyamJIeKQKkZ+mxpohlUTyfDhBk=
+cloud.google.com/go/storage v1.8.0/go.mod h1:Wv1Oy7z6Yz3DshWRJFhqM/UCfaWIRTdp0RXyy7KQOVs=
+cloud.google.com/go/storage v1.10.0/go.mod h1:FLPqc6j+Ki4BU591ie1oL6qBQGu2Bl/tZ9ullr3+Kg0=
+dmitri.shuralyov.com/gpu/mtl v0.0.0-20190408044501-666a987793e9/go.mod h1:H6x//7gZCb22OMCxBHrMx7a5I7Hp++hsVxbQ4BYO7hU=
github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU=
+github.com/BurntSushi/xgb v0.0.0-20160522181843-27f122750802/go.mod h1:IVnqGOEym/WlBOVXweHU+Q+/VP0lqqI8lqeDx9IjBqo=
+github.com/HdrHistogram/hdrhistogram-go v1.1.0/go.mod h1:yDgFjdqOqDEKOvasDdhWNXYg9BVp4O+o5f6V/ehm6Oo=
+github.com/Knetic/govaluate v3.0.1-0.20171022003610-9aa49832a739+incompatible/go.mod h1:r7JcOSlj0wfOMncg0iLm8Leh48TZaKVeNIfJntJ2wa0=
github.com/Shopify/sarama v1.19.0/go.mod h1:FVkBWblsNy7DGZRfXLU0O9RCGt5g3g3yEuWXgklEdEo=
github.com/Shopify/toxiproxy v2.1.4+incompatible/go.mod h1:OXgGpZ6Cli1/URJOF1DMxUHB2q5Ap20/P/eIdh4G0pI=
+github.com/VividCortex/gohistogram v1.0.0/go.mod h1:Pf5mBqqDxYaXu3hDrrU+w6nw50o/4+TcAqDqk/vUH7g=
+github.com/afex/hystrix-go v0.0.0-20180502004556-fa1af6a1f4f5/go.mod h1:SkGFH1ia65gfNATL8TAiHDNxPzPdmEL5uirI2Uyuz6c=
+github.com/ajstarks/svgo v0.0.0-20180226025133-644b8db467af/go.mod h1:K08gAheRH3/J6wwsYMMT4xOr94bZjxIelGM0+d/wbFw=
github.com/alecthomas/template v0.0.0-20160405071501-a0175ee3bccc/go.mod h1:LOuyumcjzFXgccqObfd/Ljyb9UuFJ6TxHnclSeseNhc=
+github.com/alecthomas/template v0.0.0-20190718012654-fb15b899a751/go.mod h1:LOuyumcjzFXgccqObfd/Ljyb9UuFJ6TxHnclSeseNhc=
github.com/alecthomas/units v0.0.0-20151022065526-2efee857e7cf/go.mod h1:ybxpYRFXyAe+OPACYpWeL0wqObRcbAqCMya13uyzqw0=
+github.com/alecthomas/units v0.0.0-20190717042225-c3de453c63f4/go.mod h1:ybxpYRFXyAe+OPACYpWeL0wqObRcbAqCMya13uyzqw0=
+github.com/alecthomas/units v0.0.0-20190924025748-f65c72e2690d/go.mod h1:rBZYJk541a8SKzHPHnH3zbiI+7dagKZ0cgpgrD7Fyho=
github.com/apache/thrift v0.12.0/go.mod h1:cp2SuWMxlEZw2r+iP2GNCdIi4C1qmUzdZFSVb+bacwQ=
+github.com/apache/thrift v0.13.0/go.mod h1:cp2SuWMxlEZw2r+iP2GNCdIi4C1qmUzdZFSVb+bacwQ=
+github.com/appleboy/gofight/v2 v2.1.2/go.mod h1:frW+U1QZEdDgixycTj4CygQ48yLTUhplt43+Wczp3rw=
+github.com/armon/circbuf v0.0.0-20150827004946-bbbad097214e/go.mod h1:3U/XgcO3hCbHZ8TKRvWD2dDTCfh9M9ya+I9JpbB7O8o=
+github.com/armon/go-metrics v0.0.0-20180917152333-f0300d1749da/go.mod h1:Q73ZrmVTwzkszR9V5SSuryQ31EELlFMUz1kKyl939pY=
+github.com/armon/go-radix v0.0.0-20180808171621-7fddfc383310/go.mod h1:ufUuZ+zHj4x4TnLV4JWEpy2hxWSpsRywHrMgIH9cCH8=
+github.com/aryann/difflib v0.0.0-20170710044230-e206f873d14a/go.mod h1:DAHtR1m6lCRdSC2Tm3DSWRPvIPr6xNKyeHdqDQSQT+A=
+github.com/aws/aws-lambda-go v1.13.3/go.mod h1:4UKl9IzQMoD+QF79YdCuzCwp8VbmG4VAQwij/eHl5CU=
+github.com/aws/aws-sdk-go v1.27.0/go.mod h1:KmX6BPdI08NWTb3/sm4ZGu5ShLoqVDhKgpiN924inxo=
+github.com/aws/aws-sdk-go-v2 v0.18.0/go.mod h1:JWVYvqSMppoMJC0x5wdwiImzgXTI9FuZwxzkQq9wy+g=
+github.com/aws/aws-sdk-go-v2 v1.8.0 h1:HcN6yDnHV9S7D69E7To0aUppJhiJNEzQSNcUxc7r3qo=
+github.com/aws/aws-sdk-go-v2 v1.8.0/go.mod h1:xEFuWz+3TYdlPRuo+CqATbeDWIWyaT5uAPwPaWtgse0=
+github.com/aws/aws-sdk-go-v2/config v1.6.0 h1:rtoCnNObhVm7me+v9sA2aY+NtHNZjjWWC3ifXVci+wE=
+github.com/aws/aws-sdk-go-v2/config v1.6.0/go.mod h1:TNtBVmka80lRPk5+S9ZqVfFszOQAGJJ9KbT3EM3CHNU=
+github.com/aws/aws-sdk-go-v2/credentials v1.3.2 h1:Uud/fZzm0lqqhE8kvXYJFAJ3PGnagKoUcvHq1hXfBZw=
+github.com/aws/aws-sdk-go-v2/credentials v1.3.2/go.mod h1:PACKuTJdt6AlXvEq8rFI4eDmoqDFC5DpVKQbWysaDgM=
+github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.4.0 h1:SGqDJun6tydgsSIFxv9+EYBJVqVUwg2QMJp6PbNq8C8=
+github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.4.0/go.mod h1:Mj/U8OpDbcVcoctrYwA2bak8k/HFPdcLzI/vaiXMwuM=
+github.com/aws/aws-sdk-go-v2/internal/ini v1.2.0 h1:xu45foJnwMwBqSkIMKyJP9kbyHi5hdhZ/WiJ7D2sHZ0=
+github.com/aws/aws-sdk-go-v2/internal/ini v1.2.0/go.mod h1:Q5jATQc+f1MfZp3PDMhn6ry18hGvE0i8yvbXoKbnZaE=
+github.com/aws/aws-sdk-go-v2/service/ec2 v1.13.0 h1:asD9ANwVSOr7kTrGRGkaOqYycpfEikzYMhZs5iqwFXo=
+github.com/aws/aws-sdk-go-v2/service/ec2 v1.13.0/go.mod h1:gHaGfnlvZDCJahtOqzXGYdY8bligudsFRDXBQVwdWU4=
+github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.2.2 h1:Xv1rGYgsRRn0xw9JFNnfpBMZam54PrWpC4rJOJ9koA8=
+github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.2.2/go.mod h1:NXmNI41bdEsJMrD0v9rUvbGCB5GwdBEpKvUvIY3vTFg=
+github.com/aws/aws-sdk-go-v2/service/sso v1.3.2 h1:b+U3WrF9ON3f32FH19geqmiod4uKcMv/q+wosQjjyyM=
+github.com/aws/aws-sdk-go-v2/service/sso v1.3.2/go.mod h1:J21I6kF+d/6XHVk7kp/cx9YVD2TMD2TbLwtRGVcinXo=
+github.com/aws/aws-sdk-go-v2/service/sts v1.6.1 h1:1Pls85C5CFjhE3aH+h85/hyAk89kQNlAWlEQtIkaFyc=
+github.com/aws/aws-sdk-go-v2/service/sts v1.6.1/go.mod h1:hLZ/AnkIKHLuPGjEiyghNEdvJ2PP0MgOxcmv9EBJ4xs=
+github.com/aws/smithy-go v1.7.0 h1:+cLHMRrDZvQ4wk+KuQ9yH6eEg6KZEJ9RI2IkDqnygCg=
+github.com/aws/smithy-go v1.7.0/go.mod h1:SObp3lf9smib00L/v3U2eAKG8FyQ7iLrJnQiAmR5n+E=
github.com/beorn7/perks v0.0.0-20180321164747-3a771d992973/go.mod h1:Dwedo/Wpr24TaqPxmxbtue+5NUziq4I4S80YR8gNf3Q=
+github.com/beorn7/perks v1.0.0/go.mod h1:KWe93zE9D1o94FZ5RNwFwVgaQK1VOXiVxmqh+CedLV8=
+github.com/beorn7/perks v1.0.1/go.mod h1:G2ZrVWU2WbWT9wwq4/hrbKbnv/1ERSJQ0ibhJ6rlkpw=
+github.com/bgentry/speakeasy v0.1.0/go.mod h1:+zsyZBPWlz7T6j88CTgSN5bM796AkVf0kBD4zp0CCIs=
+github.com/casbin/casbin/v2 v2.1.2/go.mod h1:YcPU1XXisHhLzuxH9coDNf2FbKpjGlbCg3n9yuLkIJQ=
+github.com/casbin/casbin/v2 v2.31.2/go.mod h1:vByNa/Fchek0KZUgG5wEsl7iFsiviAYKRtgrQfcJqHg=
+github.com/cenkalti/backoff v2.2.1+incompatible/go.mod h1:90ReRw6GdpyfrHakVjL/QHaoyV4aDUVVkXQJJJ3NXXM=
+github.com/census-instrumentation/opencensus-proto v0.2.1/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU=
+github.com/cespare/xxhash/v2 v2.1.1/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs=
+github.com/chzyer/logex v1.1.10/go.mod h1:+Ywpsq7O8HXn0nuIou7OrIPyXbp3wmkHB+jjWRnGsAI=
+github.com/chzyer/readline v0.0.0-20180603132655-2972be24d48e/go.mod h1:nSuG5e5PlCu98SY8svDHJxuZscDgtXS6KTTbou5AhLI=
+github.com/chzyer/test v0.0.0-20180213035817-a1ea475d72b1/go.mod h1:Q3SI9o4m/ZMnBNeIyt5eFwwo7qiLfzFZmjNmxjkiQlU=
+github.com/clbanning/x2j v0.0.0-20191024224557-825249438eec/go.mod h1:jMjuTZXRI4dUb/I5gc9Hdhagfvm9+RyrPryS/auMzxE=
github.com/client9/misspell v0.3.4/go.mod h1:qj6jICC3Q7zFZvVWo7KLAzC3yx5G7kyvSDkc90ppPyw=
+github.com/cncf/udpa/go v0.0.0-20191209042840-269d4d468f6f/go.mod h1:M8M6+tZqaGXZJjfX53e64911xZQV5JYwmTeXPW+k8Sc=
+github.com/cockroachdb/datadriven v0.0.0-20190809214429-80d97fb3cbaa/go.mod h1:zn76sxSg3SzpJ0PPJaLDCu+Bu0Lg3sKTORVIj19EIF8=
+github.com/codahale/hdrhistogram v0.0.0-20161010025455-3a0bb77429bd/go.mod h1:sE/e/2PUdi/liOCUjSTXgM1o87ZssimdTWN964YiIeI=
+github.com/coreos/go-semver v0.2.0/go.mod h1:nnelYz7RCh+5ahJtPPxZlU+153eP4D4r3EedlOD2RNk=
+github.com/coreos/go-systemd v0.0.0-20180511133405-39ca1b05acc7/go.mod h1:F5haX7vjVVG0kc13fIWeqUViNPyEJxv/OmvnBo0Yme4=
+github.com/coreos/pkg v0.0.0-20160727233714-3ac0863d7acf/go.mod h1:E3G3o1h8I7cfcXa63jLwjI0eiQQMgzzUDFVpN/nH/eA=
+github.com/cpuguy83/go-md2man/v2 v2.0.0-20190314233015-f79a8a8ca69d/go.mod h1:maD7wRr/U5Z6m/iR4s+kqSMx2CaBsrgA7czyZG/E6dU=
+github.com/creack/pty v1.1.7/go.mod h1:lj5s0c3V2DBrqTV7llrYr5NG6My20zk30Fl46Y7DoTY=
+github.com/creack/pty v1.1.9/go.mod h1:oKZEueFk5CKHvIhNR5MUki03XCEU+Q6VDXinZuGJ33E=
+github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
+github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c=
github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
-github.com/denisenkom/go-mssqldb v0.0.0-20190423183735-731ef375ac02/go.mod h1:zAg7JM8CkOJ43xKXIj7eRO9kmWm/TW578qo+oDO6tuM=
-github.com/dgrijalva/jwt-go v3.2.0+incompatible h1:7qlOGliEKZXTDg6OTjfoBKDXWrumCAMpl/TFQ4/5kLM=
github.com/dgrijalva/jwt-go v3.2.0+incompatible/go.mod h1:E3ru+11k8xSBh+hMPgOLZmtrrCbhqsmaPHjLKYnJCaQ=
+github.com/dustin/go-humanize v0.0.0-20171111073723-bb3d318650d4/go.mod h1:HtrtbFcZ19U5GC7JDqmcUSB87Iq5E25KnS6fMYU6eOk=
+github.com/dvsekhvalnov/jose2go v1.5.0 h1:3j8ya4Z4kMCwT5nXIKFSV84YS+HdqSSO0VsTQxaLAeM=
+github.com/dvsekhvalnov/jose2go v1.5.0/go.mod h1:QsHjhyTlD/lAVqn/NSbVZmSCGeDehTB/mPZadG+mhXU=
github.com/eapache/go-resiliency v1.1.0/go.mod h1:kFI+JgMyC7bLPUVY133qvEBtVayf5mFgVsvEsIPBvNs=
github.com/eapache/go-xerial-snappy v0.0.0-20180814174437-776d5712da21/go.mod h1:+020luEh2TKB4/GOp8oxxtq0Daoen/Cii55CzbTV6DU=
github.com/eapache/queue v1.1.0/go.mod h1:6eCeP0CKFpHLu8blIFXhExK/dRa7WDZfr6jVFPTqq+I=
-github.com/erikstmartin/go-testdb v0.0.0-20160219214506-8d10e4a1bae5/go.mod h1:a2zkGnVExMxdzMo3M0Hi/3sEU+cWnZpSni0O6/Yb/P0=
+github.com/edsrzf/mmap-go v1.0.0/go.mod h1:YO35OhQPt3KJa3ryjFM5Bs14WD66h8eGKpfaBNrHW5M=
+github.com/envoyproxy/go-control-plane v0.6.9/go.mod h1:SBwIajubJHhxtWwsL9s8ss4safvEdbitLhGGK48rN6g=
+github.com/envoyproxy/go-control-plane v0.9.0/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4=
+github.com/envoyproxy/go-control-plane v0.9.1-0.20191026205805-5f8ba28d4473/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4=
+github.com/envoyproxy/go-control-plane v0.9.4/go.mod h1:6rpuAdCZL397s3pYoYcLgu1mIlRU8Am5FuJP05cCM98=
+github.com/envoyproxy/protoc-gen-validate v0.1.0/go.mod h1:iSmxcyjqTsJpI2R4NaDN7+kN2VEUnK/pcBlmesArF7c=
+github.com/fatih/color v1.7.0/go.mod h1:Zm6kSWBoL9eyXnKyktHP6abPY2pDugNf5KwzbycvMj4=
+github.com/fogleman/gg v1.2.1-0.20190220221249-0403632d5b90/go.mod h1:R/bRT+9gY/C5z7JzPU0zXsXHKM4/ayA+zqcVNZzPa1k=
+github.com/franela/goblin v0.0.0-20200105215937-c9ffbefa60db/go.mod h1:7dvUGVsVBjqR7JHJk0brhHOZYGmfBYOrK0ZhYMEtBr4=
+github.com/franela/goreq v0.0.0-20171204163338-bcd34c9993f8/go.mod h1:ZhphrRTfi2rbfLwlschooIH4+wKKDR4Pdxhh+TRoA20=
github.com/fsnotify/fsnotify v1.4.7/go.mod h1:jwhsz4b93w/PPRr/qN1Yymfu8t87LnFCMoQvtojpjFo=
+github.com/ghodss/yaml v1.0.0/go.mod h1:4dBDuWmgqj2HViK6kFavaiC9ZROes6MMH2rRYeMEF04=
+github.com/go-gl/glfw v0.0.0-20190409004039-e6da0acd62b1/go.mod h1:vR7hzQXu2zJy9AVAgeJqvqgH9Q5CA+iKCZ2gyEVpxRU=
+github.com/go-gl/glfw/v3.3/glfw v0.0.0-20191125211704-12ad95a8df72/go.mod h1:tQ2UAYgL5IevRw8kRxooKSPJfGvJ9fJQFa0TUsXzTg8=
+github.com/go-gl/glfw/v3.3/glfw v0.0.0-20200222043503-6f7a984d4dc4/go.mod h1:tQ2UAYgL5IevRw8kRxooKSPJfGvJ9fJQFa0TUsXzTg8=
github.com/go-kit/kit v0.8.0/go.mod h1:xBxKIO96dXMWWy0MnWVtmwkA9/13aqxPnvrjFYMA2as=
+github.com/go-kit/kit v0.9.0/go.mod h1:xBxKIO96dXMWWy0MnWVtmwkA9/13aqxPnvrjFYMA2as=
+github.com/go-kit/kit v0.10.0/go.mod h1:xUsJbQ/Fp4kEt7AFgCuvyX4a71u8h9jB8tj/ORgOZ7o=
github.com/go-logfmt/logfmt v0.3.0/go.mod h1:Qt1PoO58o5twSAckw1HlFXLmHsOX5/0LbT9GBnD5lWE=
-github.com/go-sql-driver/mysql v1.4.1 h1:g24URVg0OFbNUTx9qqY1IRZ9D9z3iPyi5zKhQZpNwpA=
-github.com/go-sql-driver/mysql v1.4.1/go.mod h1:zAC/RDZ24gD3HViQzih4MyKcchzm+sOG5ZlKdlhCg5w=
+github.com/go-logfmt/logfmt v0.4.0/go.mod h1:3RMwSq7FuexP4Kalkev3ejPJsZTpXXBr9+V4qmtdjCk=
+github.com/go-logfmt/logfmt v0.5.0/go.mod h1:wCYkCAKZfumFQihp8CzCvQ3paCTfi41vtzG1KdI/P7A=
+github.com/go-sql-driver/mysql v1.4.0/go.mod h1:zAC/RDZ24gD3HViQzih4MyKcchzm+sOG5ZlKdlhCg5w=
+github.com/go-sql-driver/mysql v1.6.0 h1:BCTh4TKNUYmOmMUcQ3IipzF5prigylS7XXjEkfCHuOE=
+github.com/go-sql-driver/mysql v1.6.0/go.mod h1:DCzpHaOWr8IXmIStZouvnhqoel9Qv2LBy8hT2VhHyBg=
github.com/go-stack/stack v1.8.0/go.mod h1:v0f6uXyyMGvRgIKkXu+yp6POWl0qKG85gN/melR3HDY=
+github.com/gogo/googleapis v1.1.0/go.mod h1:gf4bu3Q80BeJ6H1S1vYPm8/ELATdvryBaNFGgqEef3s=
github.com/gogo/protobuf v1.1.1/go.mod h1:r8qH/GZQm5c6nD/R0oafs1akxWv10x8SbQlK7atdtwQ=
github.com/gogo/protobuf v1.2.0/go.mod h1:r8qH/GZQm5c6nD/R0oafs1akxWv10x8SbQlK7atdtwQ=
+github.com/gogo/protobuf v1.2.1/go.mod h1:hp+jE20tsWTFYpLwKvXlhS1hjn+gTNwPg2I6zVXpSg4=
+github.com/golang-jwt/jwt v3.2.2+incompatible h1:IfV12K8xAKAnZqdXVzCZ+TOjboZ2keLg81eXfW3O+oY=
+github.com/golang-jwt/jwt v3.2.2+incompatible/go.mod h1:8pz2t5EyA70fFQQSrl6XZXzqecmYZeUEB8OUGHkxJ+I=
+github.com/golang/freetype v0.0.0-20170609003504-e2365dfdc4a0/go.mod h1:E/TSTwGwJL78qG/PmXZO1EjYhfJinVAhrmmHX6Z8B9k=
github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b/go.mod h1:SBH7ygxi8pfUlaOkMMuAQtPIUF8ecWP5IEl/CR7VP2Q=
+github.com/golang/groupcache v0.0.0-20160516000752-02826c3e7903/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc=
+github.com/golang/groupcache v0.0.0-20190702054246-869f871628b6/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc=
+github.com/golang/groupcache v0.0.0-20191227052852-215e87163ea7/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc=
+github.com/golang/groupcache v0.0.0-20200121045136-8c9f03a8e57e/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc=
github.com/golang/mock v1.1.1/go.mod h1:oTYuIxOrZwtPieC+H1uAHpcLFnEyAGVDL/k47Jfbm0A=
github.com/golang/mock v1.2.0/go.mod h1:oTYuIxOrZwtPieC+H1uAHpcLFnEyAGVDL/k47Jfbm0A=
+github.com/golang/mock v1.3.1/go.mod h1:sBzyDLLjw3U8JLTeZvSv8jJB+tU5PVekmnlKIyFUx0Y=
+github.com/golang/mock v1.4.0/go.mod h1:UOMv5ysSaYNkG+OFQykRIcU/QvvxJf3p21QfJ2Bt3cw=
+github.com/golang/mock v1.4.1/go.mod h1:UOMv5ysSaYNkG+OFQykRIcU/QvvxJf3p21QfJ2Bt3cw=
+github.com/golang/mock v1.4.3/go.mod h1:UOMv5ysSaYNkG+OFQykRIcU/QvvxJf3p21QfJ2Bt3cw=
+github.com/golang/mock v1.4.4/go.mod h1:l3mdAwkq5BuhzHwde/uurv3sEJeZMXNpwsxVWU71h+4=
github.com/golang/protobuf v1.2.0/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U=
+github.com/golang/protobuf v1.3.1/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U=
+github.com/golang/protobuf v1.3.2/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U=
+github.com/golang/protobuf v1.3.3/go.mod h1:vzj43D7+SQXF/4pzW/hwtAqwc6iTitCiVSaWz5lYuqw=
+github.com/golang/protobuf v1.3.4/go.mod h1:vzj43D7+SQXF/4pzW/hwtAqwc6iTitCiVSaWz5lYuqw=
+github.com/golang/protobuf v1.3.5/go.mod h1:6O5/vntMXwX2lRkT1hjjk0nAC1IDOTvTlVgjlRvqsdk=
+github.com/golang/protobuf v1.4.0-rc.1/go.mod h1:ceaxUfeHdC40wWswd/P6IGgMaK3YpKi5j83Wpe3EHw8=
+github.com/golang/protobuf v1.4.0-rc.1.0.20200221234624-67d41d38c208/go.mod h1:xKAWHe0F5eneWXFV3EuXVDTCmh+JuBKY0li0aMyXATA=
+github.com/golang/protobuf v1.4.0-rc.2/go.mod h1:LlEzMj4AhA7rCAGe4KMBDvJI+AwstrUpVNzEA03Pprs=
+github.com/golang/protobuf v1.4.0-rc.4.0.20200313231945-b860323f09d0/go.mod h1:WU3c8KckQ9AFe+yFwt9sWVRKCVIyN9cPHBJSNnbL67w=
+github.com/golang/protobuf v1.4.0/go.mod h1:jodUvKwWbYaEsadDk5Fwe5c77LiNKVO9IDvqG2KuDX0=
+github.com/golang/protobuf v1.4.1/go.mod h1:U8fpvMrcmy5pZrNK1lt4xCsGvpyWQ/VVv6QDs8UjoX8=
+github.com/golang/protobuf v1.4.2/go.mod h1:oDoupMAO8OvCJWAcko0GGGIgR6R6ocIYbsSw735rRwI=
+github.com/golang/protobuf v1.4.3/go.mod h1:oDoupMAO8OvCJWAcko0GGGIgR6R6ocIYbsSw735rRwI=
+github.com/golang/protobuf v1.5.0/go.mod h1:FsONVRAS9T7sI+LIUmWTfcYkHO4aIWwzhcaSAoJOfIk=
+github.com/golang/protobuf v1.5.2 h1:ROPKBNFfQgOUMifHyP+KYbvpjbdoFNs+aK7DXlji0Tw=
+github.com/golang/protobuf v1.5.2/go.mod h1:XVQd3VNwM+JqD3oG2Ue2ip4fOMUkwXdXDdiuN0vRsmY=
github.com/golang/snappy v0.0.0-20180518054509-2e65f85255db/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q=
github.com/google/btree v0.0.0-20180813153112-4030bb1f1f0c/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ=
+github.com/google/btree v1.0.0/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ=
github.com/google/go-cmp v0.2.0/go.mod h1:oXzfMopK8JAjlY9xF4vHSVASa0yLyX7SntLO5aqRK0M=
+github.com/google/go-cmp v0.3.0/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU=
+github.com/google/go-cmp v0.3.1/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU=
+github.com/google/go-cmp v0.4.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE=
+github.com/google/go-cmp v0.4.1/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE=
+github.com/google/go-cmp v0.5.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE=
+github.com/google/go-cmp v0.5.1/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE=
+github.com/google/go-cmp v0.5.4/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE=
+github.com/google/go-cmp v0.5.5/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE=
+github.com/google/go-cmp v0.5.6 h1:BKbKCqvP6I+rmFHt06ZmyQtvB8xAkWdhFyr0ZUNZcxQ=
+github.com/google/go-cmp v0.5.6/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE=
+github.com/google/gofuzz v1.0.0/go.mod h1:dBl0BpW6vV/+mYPU4Po3pmUjxk6FQPldtuIdl/M65Eg=
github.com/google/martian v2.1.0+incompatible/go.mod h1:9I4somxYTbIHy5NJKHRl3wXiIaQGbYVAs8BPL6v8lEs=
+github.com/google/martian/v3 v3.0.0/go.mod h1:y5Zk1BBys9G+gd6Jrk0W3cC1+ELVxBWuIGO+w/tUAp0=
github.com/google/pprof v0.0.0-20181206194817-3ea8567a2e57/go.mod h1:zfwlbNMJ+OItoe0UupaVj+oy1omPYYDuagoSzA8v9mc=
+github.com/google/pprof v0.0.0-20190515194954-54271f7e092f/go.mod h1:zfwlbNMJ+OItoe0UupaVj+oy1omPYYDuagoSzA8v9mc=
+github.com/google/pprof v0.0.0-20191218002539-d4f498aebedc/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM=
+github.com/google/pprof v0.0.0-20200212024743-f11f1df84d12/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM=
+github.com/google/pprof v0.0.0-20200229191704-1ebb73c60ed3/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM=
+github.com/google/pprof v0.0.0-20200430221834-fc25d7d30c6d/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM=
+github.com/google/pprof v0.0.0-20200708004538-1a94d8640e99/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM=
+github.com/google/renameio v0.1.0/go.mod h1:KWCgfxg9yswjAJkECMjeO8J8rahYeXnNhOm40UhjYkI=
+github.com/google/uuid v1.0.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo=
github.com/googleapis/gax-go/v2 v2.0.4/go.mod h1:0Wqv26UfaUD9n4G6kQubkQ+KchISgw+vpHVxEJEs9eg=
+github.com/googleapis/gax-go/v2 v2.0.5/go.mod h1:DWXyrwAJ9X0FpwwEdw+IPEYBICEFu5mhpdKc/us6bOk=
+github.com/gophercloud/gophercloud v0.12.0 h1:mZrie07npp6ODiwHZolTicr5jV8Ogn43AvAsSMm6Ork=
+github.com/gophercloud/gophercloud v0.12.0/go.mod h1:gmC5oQqMDOMO1t1gq5DquX/yAU808e/4mzjjDA76+Ss=
+github.com/gopherjs/gopherjs v0.0.0-20181017120253-0766667cb4d1/go.mod h1:wJfORRmW1u3UXTncJ5qlYoELFm8eSnnEO6hX4iZ3EWY=
+github.com/gorilla/context v1.1.1 h1:AWwleXJkX/nhcU9bZSnZoi3h/qGYqQAGhq6zZe/aQW8=
github.com/gorilla/context v1.1.1/go.mod h1:kBGZzfjB9CEq2AlWe17Uuf7NDRt0dE0s8S51q0aT7Yg=
github.com/gorilla/mux v1.6.2/go.mod h1:1lud6UwP+6orDFRuTfBEV8e9/aOM/c4fVVCaMa2zaAs=
+github.com/gorilla/mux v1.7.3/go.mod h1:1lud6UwP+6orDFRuTfBEV8e9/aOM/c4fVVCaMa2zaAs=
+github.com/gorilla/securecookie v1.1.1 h1:miw7JPhV+b/lAHSXz4qd/nN9jRiAFV5FwjeKyCS8BvQ=
+github.com/gorilla/securecookie v1.1.1/go.mod h1:ra0sb63/xPlUeL+yeDciTfxMRAA+MP+HVt/4epWDjd4=
+github.com/gorilla/sessions v1.2.1 h1:DHd3rPN5lE3Ts3D8rKkQ8x/0kqfeNmBAaiSi+o7FsgI=
+github.com/gorilla/sessions v1.2.1/go.mod h1:dk2InVEVJ0sfLlnXv9EAgkf6ecYs/i80K/zI+bUmuGM=
+github.com/gorilla/websocket v0.0.0-20170926233335-4201258b820c/go.mod h1:E7qHFY5m1UJ88s3WnNqhKjPHQ0heANvMoAMk2YaljkQ=
+github.com/grpc-ecosystem/go-grpc-middleware v1.0.1-0.20190118093823-f849b5445de4/go.mod h1:FiyG127CGDf3tlThmgyCl78X/SZQqEOJBCDaAfeWzPs=
+github.com/grpc-ecosystem/go-grpc-prometheus v1.2.0/go.mod h1:8NvIoxWQoOIhqOTXgfV/d3M/q6VIi02HzZEHgUlZvzk=
+github.com/grpc-ecosystem/grpc-gateway v1.9.5/go.mod h1:vNeuVxBJEsws4ogUvrchl83t/GYV9WGTSLVdBhOQFDY=
+github.com/hashicorp/consul/api v1.3.0/go.mod h1:MmDNSzIMUjNpY/mQ398R4bk2FnqQLoPndWW5VkKPlCE=
+github.com/hashicorp/consul/sdk v0.3.0/go.mod h1:VKf9jXwCTEY1QZP2MOLRhb5i/I/ssyNV1vwHyQBF0x8=
+github.com/hashicorp/errwrap v1.0.0/go.mod h1:YH+1FKiLXxHSkmPseP+kNlulaMuP3n2brvKWEqk/Jc4=
+github.com/hashicorp/go-cleanhttp v0.5.1/go.mod h1:JpRdi6/HCYpAwUzNwuwqhbovhLtngrth3wmdIIUrZ80=
+github.com/hashicorp/go-immutable-radix v1.0.0/go.mod h1:0y9vanUI8NX6FsYoO3zeMjhV/C5i9g4Q3DwcSNZ4P60=
+github.com/hashicorp/go-msgpack v0.5.3/go.mod h1:ahLV/dePpqEmjfWmKiqvPkv/twdG7iPBM1vqhUKIvfM=
+github.com/hashicorp/go-multierror v1.0.0/go.mod h1:dHtQlpGsu+cZNNAkkCN/P3hoUDHhCYQXV3UM06sGGrk=
+github.com/hashicorp/go-rootcerts v1.0.0/go.mod h1:K6zTfqpRlCUIjkwsN4Z+hiSfzSTQa6eBIzfwKfwNnHU=
+github.com/hashicorp/go-sockaddr v1.0.0/go.mod h1:7Xibr9yA9JjQq1JpNB2Vw7kxv8xerXegt+ozgdvDeDU=
+github.com/hashicorp/go-syslog v1.0.0/go.mod h1:qPfqrKkXGihmCqbJM2mZgkZGvKG1dFdvsLplgctolz4=
+github.com/hashicorp/go-uuid v1.0.0/go.mod h1:6SBZvOh/SIDV7/2o3Jml5SYk/TvGqwFJ/bN7x4byOro=
+github.com/hashicorp/go-uuid v1.0.1/go.mod h1:6SBZvOh/SIDV7/2o3Jml5SYk/TvGqwFJ/bN7x4byOro=
+github.com/hashicorp/go-version v1.2.0/go.mod h1:fltr4n8CU8Ke44wwGCBoEymUuxUHl09ZGVZPK5anwXA=
+github.com/hashicorp/go.net v0.0.1/go.mod h1:hjKkEWcCURg++eb33jQU7oqQcI9XDCnUzHA0oac0k90=
github.com/hashicorp/golang-lru v0.5.0/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8=
+github.com/hashicorp/golang-lru v0.5.1/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8=
+github.com/hashicorp/logutils v1.0.0/go.mod h1:QIAnNjmIWmVIIkWDTG1z5v++HQmx9WQRO+LraFDTW64=
+github.com/hashicorp/mdns v1.0.0/go.mod h1:tL+uN++7HEJ6SQLQ2/p+z2pH24WQKWjBPkE0mNTz8vQ=
+github.com/hashicorp/memberlist v0.1.3/go.mod h1:ajVTdAv/9Im8oMAAj5G31PhhMCZJV2pPBoIllUwCN7I=
+github.com/hashicorp/serf v0.8.2/go.mod h1:6hOLApaqBFA1NXqRQAsxw9QxuDEvNxSQRwA/JwenrHc=
github.com/hpcloud/tail v1.0.0/go.mod h1:ab1qPbhIpdTxEkNHXyeSf5vhxWSCs/tWer42PpOxQnU=
-github.com/jinzhu/gorm v1.9.8 h1:n5uvxqLepIP2R1XF7pudpt9Rv8I3m7G9trGxJVjLZ5k=
-github.com/jinzhu/gorm v1.9.8/go.mod h1:bdqTT3q6dhSph2K3pWxrHP6nqxuAp2yQ3KFtc3U3F84=
-github.com/jinzhu/inflection v0.0.0-20180308033659-04140366298a h1:eeaG9XMUvRBYXJi4pg1ZKM7nxc5AfXfojeLLW7O5J3k=
-github.com/jinzhu/inflection v0.0.0-20180308033659-04140366298a/go.mod h1:h+uFLlag+Qp1Va5pdKtLDYj+kHp5pxUVkryuEj+Srlc=
-github.com/jinzhu/now v1.0.0/go.mod h1:oHTiXerJ20+SfYcrdlBO7rzZRJWGwSTQ0iUY2jI6Gfc=
+github.com/hudl/fargo v1.3.0/go.mod h1:y3CKSmjA+wD2gak7sUSXTAoopbhU08POFhmITJgmKTg=
+github.com/ianlancetaylor/demangle v0.0.0-20181102032728-5e5cf60278f6/go.mod h1:aSSvb/t6k1mPoxDqO4vJh6VOCGPwU4O0C2/Eqndh1Sc=
+github.com/inconshreveable/mousetrap v1.0.0/go.mod h1:PxqpIevigyE2G7u3NXJIT2ANytuPF1OarO4DADm73n8=
+github.com/influxdata/influxdb1-client v0.0.0-20191209144304-8bf82d3c094d/go.mod h1:qj24IKcXYK6Iy9ceXlo3Tc+vtHo9lIhSX5JddghvEPo=
+github.com/isucon/isucon10-portal v0.0.0-20201008112716-8c0b637e1bd8 h1:3EP6xzY6pG71UdUBTWI3vjqQz/57fWrYnTANB7R4rX4=
+github.com/isucon/isucon10-portal v0.0.0-20201008112716-8c0b637e1bd8/go.mod h1:4hdJ/uFyj4jMNPfKq8KkrsrPyw5nV7B/5JRcAu1sgQM=
+github.com/jinzhu/inflection v1.0.0 h1:K317FqzuhWc8YvSVlFMCCUb36O/S9MCKRDI7QkRKD/E=
+github.com/jinzhu/inflection v1.0.0/go.mod h1:h+uFLlag+Qp1Va5pdKtLDYj+kHp5pxUVkryuEj+Srlc=
+github.com/jinzhu/now v1.1.2 h1:eVKgfIdy9b6zbWBMgFpfDPoAMifwSZagU9HmEU6zgiI=
+github.com/jinzhu/now v1.1.2/go.mod h1:d3SSVoowX0Lcu0IBviAWJpolVfI5UJVZZ7cO71lE/z8=
+github.com/jmespath/go-jmespath v0.0.0-20180206201540-c2b33e8439af/go.mod h1:Nht3zPeWKUH0NzdCt2Blrr5ys8VGpn0CEB0cQHVjt7k=
+github.com/jmespath/go-jmespath v0.4.0 h1:BEgLn5cpjn8UN1mAw4NjwDrS35OdebyEtFe+9YPoQUg=
+github.com/jmespath/go-jmespath v0.4.0/go.mod h1:T8mJZnbsbmF+m6zOOFylbeCJqk5+pHWvzYPziyZiYoo=
+github.com/jmespath/go-jmespath/internal/testify v1.5.1 h1:shLQSRRSCCPj3f2gpwzGwWFoC7ycTf1rcQZHOlsJ6N8=
+github.com/jmespath/go-jmespath/internal/testify v1.5.1/go.mod h1:L3OGu8Wl2/fWfCI6z80xFu9LTZmf1ZRjMHUOPmWr69U=
github.com/joho/godotenv v1.3.0 h1:Zjp+RcGpHhGlrMbJzXTrZZPrWj+1vfm90La1wgB6Bhc=
github.com/joho/godotenv v1.3.0/go.mod h1:7hK45KPybAkOC6peb+G5yklZfMxEjkZhHbwpqxOKXbg=
+github.com/jonboulle/clockwork v0.1.0/go.mod h1:Ii8DK3G1RaLaWxj9trq07+26W01tbo22gdxWY5EU2bo=
+github.com/jpillora/backoff v1.0.0/go.mod h1:J/6gKK9jxlEcS3zixgDgUAsiuZ7yrSoa/FX5e0EB2j4=
+github.com/json-iterator/go v1.1.6/go.mod h1:+SdeFBvtyEkXs7REEP0seUULqWtbJapLOCVDaaPEHmU=
+github.com/json-iterator/go v1.1.7/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4=
+github.com/json-iterator/go v1.1.8/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4=
+github.com/json-iterator/go v1.1.10/go.mod h1:KdQUCv79m/52Kvf8AW2vK1V8akMuk1QjK/uOdHXbAo4=
github.com/jstemmer/go-junit-report v0.0.0-20190106144839-af01ea7f8024/go.mod h1:6v2b51hI/fHJwM22ozAgKL4VKDeJcHhJFhtBdhmNjmU=
+github.com/jstemmer/go-junit-report v0.9.1/go.mod h1:Brl9GWCQeLvo8nXZwPNNblvFj/XSXhF0NWZEnDohbsk=
+github.com/jtolds/gls v4.20.0+incompatible/go.mod h1:QJZ7F/aHp+rZTRtaJ1ow/lLfFfVYBRgL+9YlvaHOwJU=
github.com/julienschmidt/httprouter v1.2.0/go.mod h1:SYymIcj16QtmaHHD7aYtjjsJG7VTCxuUUipMqKk8s4w=
+github.com/julienschmidt/httprouter v1.3.0/go.mod h1:JR6WtHb+2LUe8TCKY3cZOxFyyO8IZAc4RVcycCCAKdM=
+github.com/jung-kurt/gofpdf v1.0.3-0.20190309125859-24315acbbda5/go.mod h1:7Id9E/uU8ce6rXgefFLlgrJj/GYY22cpxn+r32jIOes=
+github.com/kisielk/errcheck v1.1.0/go.mod h1:EZBBE59ingxPouuu3KfxchcWSUPOHkagtvWXihfKN4Q=
github.com/kisielk/gotool v1.0.0/go.mod h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+oQHNcck=
github.com/konsorten/go-windows-terminal-sequences v1.0.1/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ=
+github.com/konsorten/go-windows-terminal-sequences v1.0.3/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ=
github.com/kr/logfmt v0.0.0-20140226030751-b84e30acd515/go.mod h1:+0opPa2QZZtGFBFZlji/RkVcI2GknAs/DXo4wKdlNEc=
-github.com/labstack/echo v3.3.10+incompatible h1:pGRcYk231ExFAyoAjAfD85kQzRJCRI8bbnE7CX5OEgg=
-github.com/labstack/echo v3.3.10+incompatible/go.mod h1:0INS7j/VjnFxD4E2wkz67b8cVwCLbBmJyDaka6Cmk1s=
-github.com/labstack/gommon v0.2.8 h1:JvRqmeZcfrHC5u6uVleB4NxxNbzx6gpbJiQknDbKQu0=
-github.com/labstack/gommon v0.2.8/go.mod h1:/tj9csK2iPSBvn+3NLM9e52usepMtrd5ilFYA+wQNJ4=
-github.com/lib/pq v1.1.0/go.mod h1:5WUZQaWbwv1U+lTReE5YruASi9Al49XbQIvNi/34Woo=
-github.com/mattn/go-colorable v0.1.2 h1:/bC9yWikZXAL9uJdulbSfyVNIR3n3trXl+v8+1sx8mU=
+github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo=
+github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ=
+github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI=
+github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY=
+github.com/kr/text v0.2.0/go.mod h1:eLer722TekiGuMkidMxC/pM04lWEeraHUUmBw8l2grE=
+github.com/labstack/echo-contrib v0.11.0 h1:/B7meUKBP7AAoSEOrawpSivhFvu7GQG+kDhlzi5v0Wo=
+github.com/labstack/echo-contrib v0.11.0/go.mod h1:Hk8Iyxe2GrYR/ch0cbI3BK7ZhR2Y60YEqtkoZilqDOc=
+github.com/labstack/echo/v4 v4.3.0/go.mod h1:PvmtTvhVqKDzDQy4d3bWzPjZLzom4iQbAZy2sgZ/qI8=
+github.com/labstack/echo/v4 v4.5.0 h1:JXk6H5PAw9I3GwizqUHhYyS4f45iyGebR/c1xNCeOCY=
+github.com/labstack/echo/v4 v4.5.0/go.mod h1:czIriw4a0C1dFun+ObrXp7ok03xON0N1awStJ6ArI7Y=
+github.com/labstack/gommon v0.3.0 h1:JEeO0bvc78PKdyHxloTKiF8BD5iGrH8T6MSeGvSgob0=
+github.com/labstack/gommon v0.3.0/go.mod h1:MULnywXg0yavhxWKc+lOruYdAhDwPK9wf0OL7NoOu+k=
+github.com/lightstep/lightstep-tracer-common/golang/gogo v0.0.0-20190605223551-bc2310a04743/go.mod h1:qklhhLq1aX+mtWk9cPHPzaBjWImj5ULL6C7HFJtXQMM=
+github.com/lightstep/lightstep-tracer-go v0.18.1/go.mod h1:jlF1pusYV4pidLvZ+XD0UBX0ZE6WURAspgAczcDHrL4=
+github.com/lyft/protoc-gen-validate v0.0.13/go.mod h1:XbGvPuh87YZc5TdIa2/I4pLk0QoUACkjt2znoq26NVQ=
+github.com/mattn/go-colorable v0.0.9/go.mod h1:9vuHe8Xs5qXnSaW/c/ABM9alt+Vo+STaOChaDxuIBZU=
github.com/mattn/go-colorable v0.1.2/go.mod h1:U0ppj6V5qS13XJ6of8GYAs25YV2eR4EVcfRqFIhoBtE=
-github.com/mattn/go-isatty v0.0.8 h1:HLtExJ+uU2HOZ+wI0Tt5DtUDrx8yhUqDcp7fYERX4CE=
+github.com/mattn/go-colorable v0.1.8 h1:c1ghPdyEDarC70ftn0y+A/Ee++9zz8ljHG1b13eJ0s8=
+github.com/mattn/go-colorable v0.1.8/go.mod h1:u6P/XSegPjTcexA+o6vUJrdnUu04hMope9wVRipJSqc=
+github.com/mattn/go-isatty v0.0.3/go.mod h1:M+lRXTBqGeGNdLjl/ufCoiOlB5xdOkqRJdNxMWT7Zi4=
+github.com/mattn/go-isatty v0.0.4/go.mod h1:M+lRXTBqGeGNdLjl/ufCoiOlB5xdOkqRJdNxMWT7Zi4=
github.com/mattn/go-isatty v0.0.8/go.mod h1:Iq45c/XA43vh69/j3iqttzPXn0bhXyGjM0Hdxcsrc5s=
-github.com/mattn/go-shellwords v1.0.5 h1:JhhFTIOslh5ZsPrpa3Wdg8bF0WI3b44EMblmU9wIsXc=
-github.com/mattn/go-shellwords v1.0.5/go.mod h1:3xCvwCdWdlDJUrvuMn7Wuy9eWs4pE8vqg+NOMyg4B2o=
-github.com/mattn/go-sqlite3 v1.10.0/go.mod h1:FPy6KqzDD04eiIsT53CuJW3U88zkxoIYsOqkbpncsNc=
+github.com/mattn/go-isatty v0.0.9/go.mod h1:YNRxwqDuOph6SZLI9vUUz6OYw3QyUt7WiY2yME+cCiQ=
+github.com/mattn/go-isatty v0.0.12/go.mod h1:cbi8OIDigv2wuxKPP5vlRcQ1OAZbq2CE4Kysco4FUpU=
+github.com/mattn/go-isatty v0.0.13 h1:qdl+GuBjcsKKDco5BsxPJlId98mSWNKqYA+Co0SC1yA=
+github.com/mattn/go-isatty v0.0.13/go.mod h1:cbi8OIDigv2wuxKPP5vlRcQ1OAZbq2CE4Kysco4FUpU=
+github.com/mattn/go-runewidth v0.0.2/go.mod h1:LwmH8dsx7+W8Uxz3IHJYH5QSwggIsqBzpuz5H//U1FU=
+github.com/mattn/go-shellwords v1.0.12 h1:M2zGm7EW6UQJvDeQxo4T51eKPurbeFbe8WtebGE2xrk=
+github.com/mattn/go-shellwords v1.0.12/go.mod h1:EZzvwXDESEeg03EKmM+RmDnNOPKG4lLtQsUlTZDWQ8Y=
github.com/matttproud/golang_protobuf_extensions v1.0.1/go.mod h1:D8He9yQNgCq6Z5Ld7szi9bcBfOoFv/3dc6xSMkL2PC0=
-github.com/mitchellh/mapstructure v1.1.2 h1:fmNYVwqnSfB9mZU6OS2O6GsXM+wcskZDuKQzvN1EDeE=
+github.com/miekg/dns v1.0.14/go.mod h1:W1PPwlIAgtquWBMBEV9nkV9Cazfe8ScdGz/Lj7v3Nrg=
+github.com/mitchellh/cli v1.0.0/go.mod h1:hNIlj7HEI86fIcpObd7a0FcrxTWetlwJDGcceTlRvqc=
+github.com/mitchellh/go-homedir v1.0.0/go.mod h1:SfyaCUpYCn1Vlf4IUYiD9fPX4A5wJrkLzIz1N1q0pr0=
+github.com/mitchellh/go-testing-interface v1.0.0/go.mod h1:kRemZodwjscx+RGhAo8eIhFbs2+BFgRtFPeD/KE+zxI=
+github.com/mitchellh/gox v0.4.0/go.mod h1:Sd9lOJ0+aimLBi73mGofS1ycjY8lL3uZM3JPS42BGNg=
+github.com/mitchellh/iochan v1.0.0/go.mod h1:JwYml1nuB7xOzsp52dPpHFffvOCDupsG0QubkSMEySY=
+github.com/mitchellh/mapstructure v0.0.0-20160808181253-ca63d7c062ee/go.mod h1:FVVH3fgwuzCH5S8UJGiWEs2h04kUh9fWfEaFds41c1Y=
github.com/mitchellh/mapstructure v1.1.2/go.mod h1:FVVH3fgwuzCH5S8UJGiWEs2h04kUh9fWfEaFds41c1Y=
+github.com/modern-go/concurrent v0.0.0-20180228061459-e0a39a4cb421/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q=
+github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q=
+github.com/modern-go/reflect2 v0.0.0-20180701023420-4b7aa43c6742/go.mod h1:bx2lNnkwVCuqBIxFjflWJWanXIb3RllmbCylyMrvgv0=
+github.com/modern-go/reflect2 v1.0.1/go.mod h1:bx2lNnkwVCuqBIxFjflWJWanXIb3RllmbCylyMrvgv0=
github.com/mwitkow/go-conntrack v0.0.0-20161129095857-cc309e4a2223/go.mod h1:qRWi+5nqEBWmkhHvq77mSJWrCKwh8bxhgT7d/eI7P4U=
-github.com/nagatea/piscon-portal v0.0.0-20190525081842-4c4cee54c41f h1:Jy9N0bBerp6ecYuta0ay0+M35Z9xTujryNX3uyjP9jA=
-github.com/nagatea/piscon-portal v0.0.0-20190525081842-4c4cee54c41f/go.mod h1:CL7hzC1bHt7GuqQL+b/dXJ5noF8yiR0yr71tbgFZZUs=
+github.com/mwitkow/go-conntrack v0.0.0-20190716064945-2f068394615f/go.mod h1:qRWi+5nqEBWmkhHvq77mSJWrCKwh8bxhgT7d/eI7P4U=
+github.com/nats-io/jwt v0.3.0/go.mod h1:fRYCDE99xlTsqUzISS1Bi75UBJ6ljOJQOAAu5VglpSg=
+github.com/nats-io/jwt v0.3.2/go.mod h1:/euKqTS1ZD+zzjYrY7pseZrTtWQSjujC7xjPc8wL6eU=
+github.com/nats-io/nats-server/v2 v2.1.2/go.mod h1:Afk+wRZqkMQs/p45uXdrVLuab3gwv3Z8C4HTBu8GD/k=
+github.com/nats-io/nats.go v1.9.1/go.mod h1:ZjDU1L/7fJ09jvUSRVBR2e7+RnLiiIQyqyzEE/Zbp4w=
+github.com/nats-io/nkeys v0.1.0/go.mod h1:xpnFELMwJABBLVhffcfd1MZx6VsNRFpEugbxziKVo7w=
+github.com/nats-io/nkeys v0.1.3/go.mod h1:xpnFELMwJABBLVhffcfd1MZx6VsNRFpEugbxziKVo7w=
+github.com/nats-io/nuid v1.0.1/go.mod h1:19wcPz3Ph3q0Jbyiqsd0kePYG7A95tJPxeL+1OSON2c=
+github.com/niemeyer/pretty v0.0.0-20200227124842-a10e7caefd8e h1:fD57ERR4JtEqsWbfPhv4DMiApHyliiK5xCTNVSPiaAs=
+github.com/niemeyer/pretty v0.0.0-20200227124842-a10e7caefd8e/go.mod h1:zD1mROLANZcx1PVRCS0qkT7pwLkGfwJo4zjcN/Tysno=
+github.com/oklog/oklog v0.3.2/go.mod h1:FCV+B7mhrz4o+ueLpx+KqkyXRGMWOYEvfiXtdGtbWGs=
+github.com/oklog/run v1.0.0/go.mod h1:dlhp/R75TPv97u0XWUtDeV/lRKWPKSdTuV0TZvrmrQA=
+github.com/olekukonko/tablewriter v0.0.0-20170122224234-a0225b3f23b5/go.mod h1:vsDQFd/mU46D+Z4whnwzcISnGGzXWMclvtLoiIKAKIo=
github.com/onsi/ginkgo v1.6.0/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE=
github.com/onsi/ginkgo v1.7.0/go.mod h1:lLunBs/Ym6LB5Z9jYTR76FiuTmxDTDusOGeTQH+WWjE=
github.com/onsi/gomega v1.4.3/go.mod h1:ex+gbHU/CVuBBDIJjb2X0qEXbFg53c61hWP/1CpauHY=
+github.com/op/go-logging v0.0.0-20160315200505-970db520ece7/go.mod h1:HzydrMdWErDVzsI23lYNej1Htcns9BCg93Dk0bBINWk=
+github.com/opentracing-contrib/go-observer v0.0.0-20170622124052-a52f23424492/go.mod h1:Ngi6UdF0k5OKD5t5wlmGhe/EDKPoUM3BXZSSfIuJbis=
+github.com/opentracing/basictracer-go v1.0.0/go.mod h1:QfBfYuafItcjQuMwinw9GhYKwFXS9KnPs5lxoYwgW74=
+github.com/opentracing/opentracing-go v1.0.2/go.mod h1:UkNAQd3GIcIGf0SeVgPpRdFStlNbqXla1AfSYxPUl2o=
+github.com/opentracing/opentracing-go v1.1.0/go.mod h1:UkNAQd3GIcIGf0SeVgPpRdFStlNbqXla1AfSYxPUl2o=
+github.com/opentracing/opentracing-go v1.2.0/go.mod h1:GxEUsuufX4nBwe+T+Wl9TAgYrxe9dPLANfrWvHYVTgc=
+github.com/openzipkin-contrib/zipkin-go-opentracing v0.4.5/go.mod h1:/wsWhb9smxSfWAKL3wpBW7V8scJMt8N8gnaMCS9E/cA=
github.com/openzipkin/zipkin-go v0.1.6/go.mod h1:QgAqvLzwWbR/WpD4A3cGpPtJrZXNIiJc5AZX7/PBEpw=
+github.com/openzipkin/zipkin-go v0.2.1/go.mod h1:NaW6tEwdmWMaCDZzg8sh+IBNOxHMPnhQw8ySjnjRyN4=
+github.com/openzipkin/zipkin-go v0.2.2/go.mod h1:NaW6tEwdmWMaCDZzg8sh+IBNOxHMPnhQw8ySjnjRyN4=
+github.com/openzipkin/zipkin-go v0.2.5/go.mod h1:KpXfKdgRDnnhsxw4pNIH9Md5lyFqKUa4YDFlwRYAMyE=
+github.com/pact-foundation/pact-go v1.0.4/go.mod h1:uExwJY4kCzNPcHRj+hCR/HBbOOIwwtUjcrb0b5/5kLM=
+github.com/pascaldekloe/goe v0.0.0-20180627143212-57f6aae5913c/go.mod h1:lzWF7FIEvWOWxwDKqyGYQf6ZUaNfKdP144TG7ZOy1lc=
+github.com/pborman/uuid v1.2.0/go.mod h1:X/NO0urCmaxf9VXbdlT7C2Yzkj2IKimNn4k+gtPdI/k=
+github.com/performancecopilot/speed v3.0.0+incompatible/go.mod h1:/CLtqpZ5gBg1M9iaPbIdPPGyKcA8hKdoy6hAWba7Yac=
+github.com/pierrec/lz4 v1.0.2-0.20190131084431-473cd7ce01a1/go.mod h1:3/3N9NVKO0jef7pBehbT1qWhCMrIgbYNnFAZCqQ5LRc=
github.com/pierrec/lz4 v2.0.5+incompatible/go.mod h1:pdkljMzZIN41W+lC3N2tnIh5sFi+IEE17M5jbnwPHcY=
github.com/pkg/errors v0.8.0/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0=
+github.com/pkg/errors v0.8.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0=
+github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0=
+github.com/pkg/profile v1.2.1/go.mod h1:hJw3o1OdXxsrSjjVksARp5W95eeEaEfptyVZyv6JUPA=
+github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM=
github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4=
+github.com/posener/complete v1.1.1/go.mod h1:em0nMJCgc9GFtwrmVmEMR/ZL6WyhyjMBndrE9hABlRI=
github.com/prometheus/client_golang v0.9.1/go.mod h1:7SWBe2y4D6OKWSNQJUaRYU/AaXPKyh/dDVn+NZz0KFw=
github.com/prometheus/client_golang v0.9.3-0.20190127221311-3c4408c8b829/go.mod h1:p2iRAGwDERtqlqzRXnrOVns+ignqQo//hLXqYxZYVNs=
+github.com/prometheus/client_golang v1.0.0/go.mod h1:db9x61etRT2tGnBNRi70OPL5FsnadC4Ky3P0J6CfImo=
+github.com/prometheus/client_golang v1.3.0/go.mod h1:hJaj2vgQTGQmVCsAACORcieXFeDPbaTKGT+JTgUa3og=
+github.com/prometheus/client_golang v1.7.1/go.mod h1:PY5Wy2awLA44sXw4AOSfFBetzPP4j5+D6mVACh+pe2M=
+github.com/prometheus/client_golang v1.10.0/go.mod h1:WJM3cc3yu7XKBKa/I8WeZm+V3eltZnBwfENSU7mdogU=
github.com/prometheus/client_model v0.0.0-20180712105110-5c3871d89910/go.mod h1:MbSGuTsp3dbXC40dX6PRTWyKYBIrTGTE9sqQNg2J8bo=
github.com/prometheus/client_model v0.0.0-20190115171406-56726106282f/go.mod h1:MbSGuTsp3dbXC40dX6PRTWyKYBIrTGTE9sqQNg2J8bo=
+github.com/prometheus/client_model v0.0.0-20190129233127-fd36f4220a90/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA=
+github.com/prometheus/client_model v0.0.0-20190812154241-14fe0d1b01d4/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA=
+github.com/prometheus/client_model v0.1.0/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA=
+github.com/prometheus/client_model v0.2.0/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA=
github.com/prometheus/common v0.2.0/go.mod h1:TNfzLD0ON7rHzMJeJkieUDPYmFC7Snx/y86RQel1bk4=
+github.com/prometheus/common v0.4.1/go.mod h1:TNfzLD0ON7rHzMJeJkieUDPYmFC7Snx/y86RQel1bk4=
+github.com/prometheus/common v0.7.0/go.mod h1:DjGbpBbp5NYNiECxcL/VnbXCCaQpKd3tt26CguLLsqA=
+github.com/prometheus/common v0.10.0/go.mod h1:Tlit/dnDKsSWFlCLTWaA1cyBgKHSMdTB80sz/V91rCo=
+github.com/prometheus/common v0.18.0/go.mod h1:U+gB1OBLb1lF3O42bTCL+FK18tX9Oar16Clt/msog/s=
+github.com/prometheus/common v0.25.0/go.mod h1:H6QK/N6XVT42whUeIdI3dp36w49c+/iMDk7UAI2qm7Q=
github.com/prometheus/procfs v0.0.0-20181005140218-185b4288413d/go.mod h1:c3At6R/oaqEKCNdg8wHV1ftS6bRYblBhIjjI8uT2IGk=
github.com/prometheus/procfs v0.0.0-20190117184657-bf6a532e95b1/go.mod h1:c3At6R/oaqEKCNdg8wHV1ftS6bRYblBhIjjI8uT2IGk=
-github.com/racker/perigee v0.1.0 h1:8RjBm1YGJKVVjUfO02Uok+npegz8lSSEVqjimDqlFYc=
-github.com/racker/perigee v0.1.0/go.mod h1:JUvG8J+Vrr1c/aQOanqN9XDS2nnVu4+vlwGjNPG2PJI=
-github.com/rackspace/gophercloud v1.0.0 h1:dI8jqEOOanEOgOSYcfvBRnETdeScNtlWg3KlJ4guUVQ=
-github.com/rackspace/gophercloud v1.0.0/go.mod h1:4bJ1FwuaBZ6dt1VcDX5/O662mwR8GWqS4l68H6hkoYQ=
+github.com/prometheus/procfs v0.0.2/go.mod h1:TjEm7ze935MbeOT/UhFTIMYKhuLP4wbCsTZCD3I8kEA=
+github.com/prometheus/procfs v0.0.8/go.mod h1:7Qr8sr6344vo1JqZ6HhLceV9o3AJ1Ff+GxbHq6oeK9A=
+github.com/prometheus/procfs v0.1.3/go.mod h1:lV6e/gmhEcM9IjHGsFOCxxuZ+z1YqCvr4OA4YeYWdaU=
+github.com/prometheus/procfs v0.6.0/go.mod h1:cz+aTbrPOrUb4q7XlbU9ygM+/jj0fzG6c1xBZuNvfVA=
github.com/rcrowley/go-metrics v0.0.0-20181016184325-3113b8401b8a/go.mod h1:bCqnVzQkZxMG4s8nGwiZ5l3QUCyqpo9Y+/ZMZ9VjZe4=
+github.com/rogpeppe/fastuuid v0.0.0-20150106093220-6724a57986af/go.mod h1:XWv6SoW27p1b0cqNHllgS5HIMJraePCO15w5zCzIWYg=
+github.com/rogpeppe/go-internal v1.3.0/go.mod h1:M8bDsm7K2OlrFYOpmOWEs/qY81heoFRclV5y23lUDJ4=
+github.com/russross/blackfriday/v2 v2.0.1/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM=
+github.com/ryanuber/columnize v0.0.0-20160712163229-9b3edd62028f/go.mod h1:sm1tb6uqfes/u+d4ooFouqFdy9/2g9QGwK3SQygK0Ts=
+github.com/samuel/go-zookeeper v0.0.0-20190923202752-2cc03de413da/go.mod h1:gi+0XIa01GRL2eRQVjQkKGqKF3SF9vZR/HnPullcV2E=
+github.com/sean-/seed v0.0.0-20170313163322-e2103e2c3529/go.mod h1:DxrIzT+xaE7yg65j358z/aeFdxmN0P9QXhEzd20vsDc=
+github.com/shurcooL/sanitized_anchor_name v1.0.0/go.mod h1:1NzhyTcUVG4SuEtjjoZeVRXNmyL/1OwPU0+IJeTBvfc=
github.com/sirupsen/logrus v1.2.0/go.mod h1:LxeOpSwHxABJmUn/MG1IvRgCAasNZTLOkJPxbbu5VWo=
+github.com/sirupsen/logrus v1.4.2/go.mod h1:tLMulIdttU9McNUspp0xgXVQah82FyeX6MwdIuYE2rE=
+github.com/sirupsen/logrus v1.6.0/go.mod h1:7uNnSEd1DgxDLC74fIahvMZmmYsHGZGEOFrfsX/uA88=
+github.com/smartystreets/assertions v0.0.0-20180927180507-b2de0cb4f26d/go.mod h1:OnSkiWE9lh6wB0YB77sQom3nweQdgAjqCqsofrRNTgc=
+github.com/smartystreets/goconvey v1.6.4/go.mod h1:syvi0/a8iFYH4r/RixwvyeAJjdLS9QV7WQ/tjFTllLA=
+github.com/soheilhy/cmux v0.1.4/go.mod h1:IM3LyeVVIOuxMH7sFAkER9+bJ4dT7Ms6E4xg4kGIyLM=
+github.com/sony/gobreaker v0.4.1/go.mod h1:ZKptC7FHNvhBz7dN2LGjPVBz2sZJmc0/PkyDJOjmxWY=
+github.com/spf13/cobra v0.0.3/go.mod h1:1l0Ry5zgKvJasoi3XT1TypsSe7PqH0Sj9dhYf7v3XqQ=
+github.com/spf13/pflag v1.0.1/go.mod h1:DYY7MBk1bdzusC3SYhjObp+wFpr4gzcvqqNjLnInEg4=
+github.com/srinathgs/mysqlstore v0.0.0-20200417050510-9cbb9420fc4c h1:HT6QRF79dL2Ed6HCrX9RufkxFGo7+NPkgYF1Uzvv/js=
+github.com/srinathgs/mysqlstore v0.0.0-20200417050510-9cbb9420fc4c/go.mod h1:kt46Hd+lF0rtpeRgOvYSWYJItOAd73EKkIBZFbX7TXs=
+github.com/streadway/amqp v0.0.0-20190404075320-75d898a42a94/go.mod h1:AZpEONHx3DKn8O/DFsRAY58/XVQiIPMTMB1SddzLXVw=
+github.com/streadway/amqp v0.0.0-20190827072141-edfb9018d271/go.mod h1:AZpEONHx3DKn8O/DFsRAY58/XVQiIPMTMB1SddzLXVw=
+github.com/streadway/handy v0.0.0-20190108123426-d5acb3125c2a/go.mod h1:qNTQ5P5JnDBl6z3cMAg/SywNDC5ABu5ApDIw6lUbRmI=
+github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME=
github.com/stretchr/objx v0.1.1/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME=
github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs=
+github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI=
+github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81PSLYec5m4=
+github.com/stretchr/testify v1.7.0 h1:nwc3DEeHmmLAfoZucVR881uASk0Mfjw8xYJ99tb5CcY=
+github.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg=
+github.com/tmc/grpc-websocket-proxy v0.0.0-20170815181823-89b8d40f7ca8/go.mod h1:ncp9v5uamzpCO7NfCPTXjqaC+bZgJeR0sMTm6dMHP7U=
+github.com/uber/jaeger-client-go v2.25.0+incompatible/go.mod h1:WVhlPFC8FDjOFMMWRy2pZqQJSXxYSwNYOkTr/Z6d3Kk=
+github.com/uber/jaeger-lib v2.4.0+incompatible/go.mod h1:ComeNDZlWwrWnDv8aPp0Ba6+uUTzImX/AauajbLI56U=
+github.com/urfave/cli v1.20.0/go.mod h1:70zkFmudgCuE/ngEzBv17Jvp/497gISqfk5gWijbERA=
+github.com/urfave/cli v1.22.1/go.mod h1:Gos4lmkARVdJ6EkW0WaNv/tZAAMe9V7XWyB60NtXRu0=
github.com/valyala/bytebufferpool v1.0.0 h1:GqA5TC/0021Y/b9FG4Oi9Mr3q7XYx6KllzawFIhcdPw=
github.com/valyala/bytebufferpool v1.0.0/go.mod h1:6bBcMArwyJ5K/AmCkWv1jt77kVWyCJ6HpOuEn7z0Csc=
-github.com/valyala/fasttemplate v1.0.1 h1:tY9CJiPnMXf1ERmG2EyK7gNUd+c6RKGD0IfU8WdUSz8=
github.com/valyala/fasttemplate v1.0.1/go.mod h1:UQGH1tvbgY+Nz5t2n7tXsz52dQxojPUpymEIMZ47gx8=
+github.com/valyala/fasttemplate v1.2.1 h1:TVEnxayobAdVkhQfrfes2IzOB6o+z4roRkPF52WA1u4=
+github.com/valyala/fasttemplate v1.2.1/go.mod h1:KHLXt3tVN2HBp8eijSv/kGJopbvo7S+qRAEEKiv+SiQ=
+github.com/xiang90/probing v0.0.0-20190116061207-43a291ad63a2/go.mod h1:UETIi67q53MR2AWcXfiuqkDkRtnGDLqkBTpCHuJHxtU=
+github.com/yuin/goldmark v1.1.25/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74=
+github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74=
+github.com/yuin/goldmark v1.1.32/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74=
+go.etcd.io/bbolt v1.3.3/go.mod h1:IbVyRI1SCnLcuJnV2u8VeU0CEYM7e686BmAb1XKL+uU=
+go.etcd.io/etcd v0.0.0-20191023171146-3cf2f69b5738/go.mod h1:dnLIgRNXwCJa5e+c6mIZCrds/GIG4ncV9HhK5PX7jPg=
go.opencensus.io v0.20.1/go.mod h1:6WKK9ahsWS3RSO+PY9ZHZUfv2irvY6gN279GOPZjmmk=
+go.opencensus.io v0.20.2/go.mod h1:6WKK9ahsWS3RSO+PY9ZHZUfv2irvY6gN279GOPZjmmk=
+go.opencensus.io v0.21.0/go.mod h1:mSImk1erAIZhrmZN+AvHh14ztQfjbGwt4TtuofqLduU=
+go.opencensus.io v0.22.0/go.mod h1:+kGneAE2xo2IficOXnaByMWTGM9T73dGwxeWcUqIpI8=
+go.opencensus.io v0.22.2/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw=
+go.opencensus.io v0.22.3/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw=
+go.opencensus.io v0.22.4/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw=
+go.uber.org/atomic v1.3.2/go.mod h1:gD2HeocX3+yG+ygLZcrzQJaqmWj9AIm7n08wl/qW/PE=
+go.uber.org/atomic v1.5.0/go.mod h1:sABNBOSYdrvTF6hTgEIbc7YasKWGhgEQZyfxyTvoXHQ=
+go.uber.org/multierr v1.1.0/go.mod h1:wR5kodmAFQ0UK8QlbwjlSNy0Z68gJhDJUG5sjR94q/0=
+go.uber.org/multierr v1.3.0/go.mod h1:VgVr7evmIr6uPjLBxg28wmKNXyqE9akIJ5XnfpiKl+4=
+go.uber.org/tools v0.0.0-20190618225709-2cfd321de3ee/go.mod h1:vJERXedbb3MVM5f9Ejo0C68/HhF8uaILCdgjnY+goOA=
+go.uber.org/zap v1.10.0/go.mod h1:vwi/ZaCAaUcBkycHslxD9B2zi4UTXhF60s6SWpuDF0Q=
+go.uber.org/zap v1.13.0/go.mod h1:zwrFLgMcdUuIBviXEYEH1YKNaOBnKXsx2IPda5bBwHM=
golang.org/x/crypto v0.0.0-20180904163835-0709b304e793/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4=
+golang.org/x/crypto v0.0.0-20181029021203-45a5f77698d3/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4=
golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w=
-golang.org/x/crypto v0.0.0-20190325154230-a5d413f7728c/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w=
-golang.org/x/crypto v0.0.0-20190513172903-22d7a77e9e5f h1:R423Cnkcp5JABoeemiGEPlt9tHXFfw5kvc0yqlxRPWo=
-golang.org/x/crypto v0.0.0-20190513172903-22d7a77e9e5f/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI=
+golang.org/x/crypto v0.0.0-20190510104115-cbcb75029529/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI=
+golang.org/x/crypto v0.0.0-20190605123033-f99c8df09eb5/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI=
+golang.org/x/crypto v0.0.0-20190701094942-4def268fd1a4/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI=
+golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI=
+golang.org/x/crypto v0.0.0-20191202143827-86a70503ff7e/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto=
+golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto=
+golang.org/x/crypto v0.0.0-20210322153248-0c34fe9e7dc2/go.mod h1:T9bdIzuCu7OtxOm1hfPfRQxPLYneinmdGuTeoZ9dtd4=
+golang.org/x/crypto v0.0.0-20210812204632-0ba0e8f03122 h1:AOT7vJYHE32m61R8d1WlcqhOO1AocesDsKpcMq+UOaA=
+golang.org/x/crypto v0.0.0-20210812204632-0ba0e8f03122/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc=
+golang.org/x/exp v0.0.0-20180321215751-8460e604b9de/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA=
+golang.org/x/exp v0.0.0-20180807140117-3d87b88a115f/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA=
golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA=
+golang.org/x/exp v0.0.0-20190125153040-c74c464bbbf2/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA=
+golang.org/x/exp v0.0.0-20190306152737-a1d7652674e8/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA=
+golang.org/x/exp v0.0.0-20190510132918-efd6b22b2522/go.mod h1:ZjyILWgesfNpC6sMxTJOJm9Kp84zZh5NQWvqDGG3Qr8=
+golang.org/x/exp v0.0.0-20190829153037-c13cbed26979/go.mod h1:86+5VVa7VpoJ4kLfm080zCjGlMRFzhUhsZKEZO7MGek=
+golang.org/x/exp v0.0.0-20191030013958-a1ab85dbe136/go.mod h1:JXzH8nQsPlswgeRAPE3MuO9GYsAcnJvJ4vnMwN/5qkY=
+golang.org/x/exp v0.0.0-20191129062945-2f5052295587/go.mod h1:2RIsYlXP63K8oxa1u096TMicItID8zy7Y6sNkU49FU4=
+golang.org/x/exp v0.0.0-20191227195350-da58074b4299/go.mod h1:2RIsYlXP63K8oxa1u096TMicItID8zy7Y6sNkU49FU4=
+golang.org/x/exp v0.0.0-20200119233911-0405dc783f0a/go.mod h1:2RIsYlXP63K8oxa1u096TMicItID8zy7Y6sNkU49FU4=
+golang.org/x/exp v0.0.0-20200207192155-f17229e696bd/go.mod h1:J/WKrq2StrnmMY6+EHIKF9dgMWnmCNThgcyBT1FY9mM=
+golang.org/x/exp v0.0.0-20200224162631-6cc2880d07d6/go.mod h1:3jZMyOhIsHpP37uCMkUooju7aAi5cS1Q23tOzKc+0MU=
+golang.org/x/image v0.0.0-20180708004352-c73c2afc3b81/go.mod h1:ux5Hcp/YLpHSI86hEcLt0YII63i6oz57MZXIpbrjZUs=
+golang.org/x/image v0.0.0-20190227222117-0694c2d4d067/go.mod h1:kZ7UVZpmo3dzQBMxlp+ypCbDeSB+sBbTgSJuh5dn5js=
+golang.org/x/image v0.0.0-20190802002840-cff245a6509b/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0=
golang.org/x/lint v0.0.0-20181026193005-c67002cb31c3/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE=
golang.org/x/lint v0.0.0-20190227174305-5b3e6a55c961/go.mod h1:wehouNa3lNwaWXcvxsM5YxQ5yQlVC4a0KAMCusXpPoU=
golang.org/x/lint v0.0.0-20190301231843-5614ed5bae6f/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE=
+golang.org/x/lint v0.0.0-20190313153728-d0100b6bd8b3/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc=
+golang.org/x/lint v0.0.0-20190409202823-959b441ac422/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc=
+golang.org/x/lint v0.0.0-20190909230951-414d861bb4ac/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc=
+golang.org/x/lint v0.0.0-20190930215403-16217165b5de/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc=
+golang.org/x/lint v0.0.0-20191125180803-fdd1cda4f05f/go.mod h1:5qLYkcX4OjUUV8bRuDixDT3tpyyb+LUpUlRWLxfhWrs=
+golang.org/x/lint v0.0.0-20200130185559-910be7a94367/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY=
+golang.org/x/lint v0.0.0-20200302205851-738671d3881b/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY=
+golang.org/x/mobile v0.0.0-20190312151609-d3739f865fa6/go.mod h1:z+o9i4GpDbdi3rU15maQ/Ox0txvL9dWGYEHz965HBQE=
+golang.org/x/mobile v0.0.0-20190719004257-d2bd2a29d028/go.mod h1:E/iHnbuqvinMTCcRqshq8CkpyQDoeVncDDYHnLhea+o=
+golang.org/x/mod v0.0.0-20190513183733-4bf6d317e70e/go.mod h1:mXi4GBBbnImb6dmsKGUJ2LatrhH/nqhxcFungHvyanc=
+golang.org/x/mod v0.1.0/go.mod h1:0QHyrYULN0/3qlju5TqG8bIK38QM8yzMo5ekMj3DlcY=
+golang.org/x/mod v0.1.1-0.20191105210325-c90efee705ee/go.mod h1:QqPTAvyqsEbceGzBzNggFXnrqF1CaUcvgkdR5Ot7KZg=
+golang.org/x/mod v0.1.1-0.20191107180719-034126e5016b/go.mod h1:QqPTAvyqsEbceGzBzNggFXnrqF1CaUcvgkdR5Ot7KZg=
+golang.org/x/mod v0.2.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA=
+golang.org/x/mod v0.3.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA=
golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
golang.org/x/net v0.0.0-20180826012351-8a410e7b638d/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
golang.org/x/net v0.0.0-20180906233101-161cd47e91fd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
+golang.org/x/net v0.0.0-20181023162649-9b4f9f5ad519/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
golang.org/x/net v0.0.0-20181114220301-adae6a3d119a/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
+golang.org/x/net v0.0.0-20181201002055-351d144fa1fc/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
+golang.org/x/net v0.0.0-20181220203305-927f97764cc3/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
golang.org/x/net v0.0.0-20190108225652-1e06a53dbb7e/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
golang.org/x/net v0.0.0-20190125091013-d26f9f9a57f3/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
golang.org/x/net v0.0.0-20190213061140-3a22650c66bd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4=
golang.org/x/net v0.0.0-20190311183353-d8887717615a/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg=
golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg=
-golang.org/x/net v0.0.0-20190522155817-f3200d17e092 h1:4QSRKanuywn15aTZvI/mIDEgPQpswuFndXpOj3rKEco=
-golang.org/x/net v0.0.0-20190522155817-f3200d17e092/go.mod h1:HSz+uSET+XFnRR8LxR5pz3Of3rY3CfYBVs4xY44aLks=
+golang.org/x/net v0.0.0-20190501004415-9ce7a6920f09/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg=
+golang.org/x/net v0.0.0-20190503192946-f4e77d36d62c/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg=
+golang.org/x/net v0.0.0-20190603091049-60506f45cf65/go.mod h1:HSz+uSET+XFnRR8LxR5pz3Of3rY3CfYBVs4xY44aLks=
+golang.org/x/net v0.0.0-20190613194153-d28f0bde5980/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s=
+golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s=
+golang.org/x/net v0.0.0-20190628185345-da137c7871d7/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s=
+golang.org/x/net v0.0.0-20190724013045-ca1201d0de80/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s=
+golang.org/x/net v0.0.0-20190813141303-74dc4d7220e7/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s=
+golang.org/x/net v0.0.0-20191126235420-ef20fe5d7933/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s=
+golang.org/x/net v0.0.0-20191209160850-c0dbc17a3553/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s=
+golang.org/x/net v0.0.0-20200114155413-6afb5195e5aa/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s=
+golang.org/x/net v0.0.0-20200202094626-16171245cfb2/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s=
+golang.org/x/net v0.0.0-20200222125558-5a598a2470a0/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s=
+golang.org/x/net v0.0.0-20200226121028-0de0cce0169b/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s=
+golang.org/x/net v0.0.0-20200301022130-244492dfa37a/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s=
+golang.org/x/net v0.0.0-20200324143707-d3edc9973b7e/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A=
+golang.org/x/net v0.0.0-20200501053045-e0ff5e5a1de5/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A=
+golang.org/x/net v0.0.0-20200506145744-7e3656a0809f/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A=
+golang.org/x/net v0.0.0-20200513185701-a91f0712d120/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A=
+golang.org/x/net v0.0.0-20200520182314-0ba52f642ac2/go.mod h1:qpuaurCH72eLCgpAm/N6yyVIVM9cpaDIP3A8BGJEC5A=
+golang.org/x/net v0.0.0-20200625001655-4c5254603344/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA=
+golang.org/x/net v0.0.0-20200707034311-ab3426394381/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA=
+golang.org/x/net v0.0.0-20200822124328-c89045814202/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA=
+golang.org/x/net v0.0.0-20210226172049-e18ecbb05110/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg=
+golang.org/x/net v0.0.0-20210405180319-a5a99cb37ef4/go.mod h1:p54w0d4576C0XHj96bSt6lcn1PtDYWL6XObtHCRCNQM=
+golang.org/x/net v0.0.0-20210805182204-aaa1db679c0d h1:20cMwl2fHAzkJMEA+8J4JgqBQcQGzbisXo31MIeenXI=
+golang.org/x/net v0.0.0-20210805182204-aaa1db679c0d/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y=
golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U=
golang.org/x/oauth2 v0.0.0-20190226205417-e64efc72b421/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw=
+golang.org/x/oauth2 v0.0.0-20190604053449-0f29369cfe45/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw=
+golang.org/x/oauth2 v0.0.0-20191202225959-858c2ad4c8b6/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw=
+golang.org/x/oauth2 v0.0.0-20200107190931-bf48bf16ab8d/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw=
+golang.org/x/oauth2 v0.0.0-20210810183815-faf39c7919d5 h1:Ati8dO7+U7mxpkPSxBZQEvzHVUYB/MqCklCN8ig5w/o=
+golang.org/x/oauth2 v0.0.0-20210810183815-faf39c7919d5/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A=
golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
golang.org/x/sync v0.0.0-20181108010431-42b317875d0f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
golang.org/x/sync v0.0.0-20181221193216-37e7f081c4d4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
golang.org/x/sync v0.0.0-20190227155943-e225da77a7e6/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
+golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
+golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
+golang.org/x/sync v0.0.0-20200317015054-43a5402ce75a/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
+golang.org/x/sync v0.0.0-20200625203802-6e8e738ad208/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
+golang.org/x/sync v0.0.0-20201207232520-09787c993a3a/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM=
+golang.org/x/sys v0.0.0-20180823144017-11551d06cbcc/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
golang.org/x/sys v0.0.0-20180905080454-ebe1bf3edb33/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
golang.org/x/sys v0.0.0-20180909124046-d0be0721c37e/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
+golang.org/x/sys v0.0.0-20181026203630-95b1ffbd15a5/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
+golang.org/x/sys v0.0.0-20181107165924-66b7b1311ac8/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
golang.org/x/sys v0.0.0-20181116152217-5ac8a444bdc5/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
golang.org/x/sys v0.0.0-20181122145206-62eef0e2fa9b/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
golang.org/x/sys v0.0.0-20190222072716-a9d3bda3a223/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY=
+golang.org/x/sys v0.0.0-20190312061237-fead79001313/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
-golang.org/x/sys v0.0.0-20190524152521-dbbf3f1254d4 h1:VSJ45BzqrVgR4clSx415y1rHH7QAGhGt71J0ZmhLYrc=
-golang.org/x/sys v0.0.0-20190524152521-dbbf3f1254d4/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
+golang.org/x/sys v0.0.0-20190422165155-953cdadca894/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
+golang.org/x/sys v0.0.0-20190502145724-3ef323f4f1fd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
+golang.org/x/sys v0.0.0-20190507160741-ecd444e8653b/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
+golang.org/x/sys v0.0.0-20190606165138-5da285871e9c/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
+golang.org/x/sys v0.0.0-20190624142023-c5567b49c5d0/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
+golang.org/x/sys v0.0.0-20190726091711-fc99dfbffb4e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
+golang.org/x/sys v0.0.0-20190813064441-fde4db37ae7a/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
+golang.org/x/sys v0.0.0-20190826190057-c7b8b68b1456/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
+golang.org/x/sys v0.0.0-20191001151750-bb3f8db39f24/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
+golang.org/x/sys v0.0.0-20191128015809-6d18c012aee9/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
+golang.org/x/sys v0.0.0-20191204072324-ce4227a45e2e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
+golang.org/x/sys v0.0.0-20191220142924-d4481acd189f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
+golang.org/x/sys v0.0.0-20191228213918-04cbcbbfeed8/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
+golang.org/x/sys v0.0.0-20200106162015-b016eb3dc98e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
+golang.org/x/sys v0.0.0-20200113162924-86b910548bc1/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
+golang.org/x/sys v0.0.0-20200116001909-b77594299b42/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
+golang.org/x/sys v0.0.0-20200122134326-e047566fdf82/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
+golang.org/x/sys v0.0.0-20200202164722-d101bd2416d5/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
+golang.org/x/sys v0.0.0-20200212091648-12a6c2dcc1e4/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
+golang.org/x/sys v0.0.0-20200223170610-d5e6a3e2c0ae/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
+golang.org/x/sys v0.0.0-20200302150141-5c8b2ff67527/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
+golang.org/x/sys v0.0.0-20200323222414-85ca7c5b95cd/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
+golang.org/x/sys v0.0.0-20200331124033-c3d80250170d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
+golang.org/x/sys v0.0.0-20200501052902-10377860bb8e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
+golang.org/x/sys v0.0.0-20200511232937-7e40ca221e25/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
+golang.org/x/sys v0.0.0-20200515095857-1151b9dac4a9/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
+golang.org/x/sys v0.0.0-20200523222454-059865788121/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
+golang.org/x/sys v0.0.0-20200615200032-f1bc736245b1/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
+golang.org/x/sys v0.0.0-20200625212154-ddb9806d33ae/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
+golang.org/x/sys v0.0.0-20200803210538-64077c9b5642/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
+golang.org/x/sys v0.0.0-20201119102817-f84b799fce68/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
+golang.org/x/sys v0.0.0-20210124154548-22da62e12c0c/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
+golang.org/x/sys v0.0.0-20210309074719-68d13333faf2/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
+golang.org/x/sys v0.0.0-20210330210617-4fbd30eecc44/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
+golang.org/x/sys v0.0.0-20210403161142-5e06dd20ab57/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
+golang.org/x/sys v0.0.0-20210423082822-04245dca01da/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs=
+golang.org/x/sys v0.0.0-20210615035016-665e8c7367d1/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
+golang.org/x/sys v0.0.0-20210809222454-d867a43fc93e h1:WUoyKPm6nCo1BnNUvPGnFG3T5DUVem42yDJZZ4CNxMA=
+golang.org/x/sys v0.0.0-20210809222454-d867a43fc93e/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg=
+golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo=
+golang.org/x/text v0.0.0-20170915032832-14c0d48ead0c/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ=
golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ=
golang.org/x/text v0.3.1-0.20180807135948-17ff2d5776d2/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ=
-golang.org/x/text v0.3.2 h1:tW2bmiBqwgJj/UpqtC8EpXEZVYOwU0yG4iWbprSVAcs=
golang.org/x/text v0.3.2/go.mod h1:bEr9sfX3Q8Zfm5fL9x+3itogRgK3+ptLWKqgva+5dAk=
+golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ=
+golang.org/x/text v0.3.6/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ=
+golang.org/x/text v0.3.7 h1:olpwvP2KacW1ZWvsR7uQhoyTYvKAupfQrRGBFM352Gk=
+golang.org/x/text v0.3.7/go.mod h1:u+2+/6zg+i71rQMx5EYifcz6MCKuco9NR6JIITiCfzQ=
+golang.org/x/time v0.0.0-20180412165947-fbb02b2291d2/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ=
golang.org/x/time v0.0.0-20181108054448-85acf8d2951c/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ=
+golang.org/x/time v0.0.0-20190308202827-9d24e82272b4/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ=
+golang.org/x/time v0.0.0-20191024005414-555d28b269f0/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ=
+golang.org/x/time v0.0.0-20201208040808-7e3f01d25324/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ=
+golang.org/x/time v0.0.0-20210723032227-1f47c861a9ac h1:7zkz7BUtwNFFqcowJ+RIgu2MaV/MapERkDIy+mwPyjs=
+golang.org/x/time v0.0.0-20210723032227-1f47c861a9ac/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ=
+golang.org/x/tools v0.0.0-20180221164845-07fd8470d635/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ=
+golang.org/x/tools v0.0.0-20180525024113-a5b4c53f6e8b/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ=
golang.org/x/tools v0.0.0-20180828015842-6cd1fcedba52/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ=
golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ=
golang.org/x/tools v0.0.0-20190114222345-bf090417da8b/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ=
+golang.org/x/tools v0.0.0-20190206041539-40960b6deb8e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ=
golang.org/x/tools v0.0.0-20190226205152-f727befe758c/go.mod h1:9Yl7xja0Znq3iFh3HoIrodX9oNMXvdceNzlUR8zjMvY=
+golang.org/x/tools v0.0.0-20190311212946-11955173bddd/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs=
+golang.org/x/tools v0.0.0-20190312151545-0bb0c0a6e846/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs=
golang.org/x/tools v0.0.0-20190312170243-e65039ee4138/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs=
+golang.org/x/tools v0.0.0-20190328211700-ab21143f2384/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs=
+golang.org/x/tools v0.0.0-20190425150028-36563e24a262/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q=
+golang.org/x/tools v0.0.0-20190506145303-2d16b83fe98c/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q=
+golang.org/x/tools v0.0.0-20190524140312-2c0ae7006135/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q=
+golang.org/x/tools v0.0.0-20190606124116-d0a3d012864b/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc=
+golang.org/x/tools v0.0.0-20190621195816-6e04913cbbac/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc=
+golang.org/x/tools v0.0.0-20190628153133-6cdbf07be9d0/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc=
+golang.org/x/tools v0.0.0-20190816200558-6889da9d5479/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo=
+golang.org/x/tools v0.0.0-20190911174233-4f2ddba30aff/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo=
+golang.org/x/tools v0.0.0-20191012152004-8de300cfc20a/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo=
+golang.org/x/tools v0.0.0-20191029041327-9cc4af7d6b2c/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo=
+golang.org/x/tools v0.0.0-20191029190741-b9c20aec41a5/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo=
+golang.org/x/tools v0.0.0-20191113191852-77e3bb0ad9e7/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo=
+golang.org/x/tools v0.0.0-20191115202509-3a792d9c32b2/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo=
+golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo=
+golang.org/x/tools v0.0.0-20191125144606-a911d9008d1f/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo=
+golang.org/x/tools v0.0.0-20191130070609-6e064ea0cf2d/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo=
+golang.org/x/tools v0.0.0-20191203134012-c197fd4bf371/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo=
+golang.org/x/tools v0.0.0-20191216173652-a0e659d51361/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28=
+golang.org/x/tools v0.0.0-20191227053925-7b8e75db28f4/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28=
+golang.org/x/tools v0.0.0-20200103221440-774c71fcf114/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28=
+golang.org/x/tools v0.0.0-20200117161641-43d50277825c/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28=
+golang.org/x/tools v0.0.0-20200122220014-bf1340f18c4a/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28=
+golang.org/x/tools v0.0.0-20200130002326-2f3ba24bd6e7/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28=
+golang.org/x/tools v0.0.0-20200204074204-1cc6d1ef6c74/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28=
+golang.org/x/tools v0.0.0-20200207183749-b753a1ba74fa/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28=
+golang.org/x/tools v0.0.0-20200212150539-ea181f53ac56/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28=
+golang.org/x/tools v0.0.0-20200224181240-023911ca70b2/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28=
+golang.org/x/tools v0.0.0-20200227222343-706bc42d1f0d/go.mod h1:TB2adYChydJhpapKDTa4BR/hXlZSLoq2Wpct/0txZ28=
+golang.org/x/tools v0.0.0-20200304193943-95d2e580d8eb/go.mod h1:o4KQGtdN14AW+yjsvvwRTJJuXz8XRtIHtEnmAXLyFUw=
+golang.org/x/tools v0.0.0-20200312045724-11d5b4c81c7d/go.mod h1:o4KQGtdN14AW+yjsvvwRTJJuXz8XRtIHtEnmAXLyFUw=
+golang.org/x/tools v0.0.0-20200331025713-a30bf2db82d4/go.mod h1:Sl4aGygMT6LrqrWclx+PTx3U+LnKx/seiNR+3G19Ar8=
+golang.org/x/tools v0.0.0-20200501065659-ab2804fb9c9d/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE=
+golang.org/x/tools v0.0.0-20200512131952-2bc93b1c0c88/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE=
+golang.org/x/tools v0.0.0-20200515010526-7d3b6ebf133d/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE=
+golang.org/x/tools v0.0.0-20200618134242-20370b0cb4b2/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE=
+golang.org/x/tools v0.0.0-20200729194436-6467de6f59a7/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA=
+golang.org/x/tools v0.0.0-20200804011535-6c149bb5ef0d/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA=
+golang.org/x/tools v0.0.0-20200825202427-b303f430e36d/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA=
+golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
+golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
+golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
+golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1 h1:go1bK/D/BFZV2I8cIQd1NKEZ+0owSTG1fDTci4IqFcE=
+golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
+gonum.org/v1/gonum v0.0.0-20180816165407-929014505bf4/go.mod h1:Y+Yx5eoAFn32cQvJDxZx5Dpnq+c3wtXuadVZAcxbbBo=
+gonum.org/v1/gonum v0.8.2/go.mod h1:oe/vMfY3deqTw+1EZJhuvEW2iwGF1bW9wwu7XCu0+v0=
+gonum.org/v1/netlib v0.0.0-20190313105609-8cb42192e0e0/go.mod h1:wa6Ws7BG/ESfp6dHfk7C6KdzKA7wR7u/rKwOGE66zvw=
+gonum.org/v1/plot v0.0.0-20190515093506-e2840ee46a6b/go.mod h1:Wt8AAjI+ypCyYX3nZBvf6cAIx93T+c/OS2HFAYskSZc=
google.golang.org/api v0.3.1/go.mod h1:6wY9I6uQWHQ8EM57III9mq/AjF+i8G65rmVagqKMtkk=
+google.golang.org/api v0.4.0/go.mod h1:8k5glujaEP+g9n7WNsDg8QP6cUVNI86fCNMcbazEtwE=
+google.golang.org/api v0.7.0/go.mod h1:WtwebWUNSVBH/HAw79HIFXZNqEvBhG+Ra+ax0hx3E3M=
+google.golang.org/api v0.8.0/go.mod h1:o4eAsZoiT+ibD93RtjEohWalFOjRDx6CVaqeizhEnKg=
+google.golang.org/api v0.9.0/go.mod h1:o4eAsZoiT+ibD93RtjEohWalFOjRDx6CVaqeizhEnKg=
+google.golang.org/api v0.13.0/go.mod h1:iLdEw5Ide6rF15KTC1Kkl0iskquN2gFfn9o9XIsbkAI=
+google.golang.org/api v0.14.0/go.mod h1:iLdEw5Ide6rF15KTC1Kkl0iskquN2gFfn9o9XIsbkAI=
+google.golang.org/api v0.15.0/go.mod h1:iLdEw5Ide6rF15KTC1Kkl0iskquN2gFfn9o9XIsbkAI=
+google.golang.org/api v0.17.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE=
+google.golang.org/api v0.18.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE=
+google.golang.org/api v0.19.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE=
+google.golang.org/api v0.20.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE=
+google.golang.org/api v0.22.0/go.mod h1:BwFmGc8tA3vsd7r/7kR8DY7iEEGSU04BFxCo5jP/sfE=
+google.golang.org/api v0.24.0/go.mod h1:lIXQywCXRcnZPGlsd8NbLnOjtAoL6em04bJ9+z0MncE=
+google.golang.org/api v0.28.0/go.mod h1:lIXQywCXRcnZPGlsd8NbLnOjtAoL6em04bJ9+z0MncE=
+google.golang.org/api v0.29.0/go.mod h1:Lcubydp8VUV7KeIHD9z2Bys/sm/vGKnG1UHuDBSrHWM=
+google.golang.org/api v0.30.0/go.mod h1:QGmEvQ87FHZNiUVJkT14jQNYJ4ZJjdRF23ZXz5138Fc=
google.golang.org/appengine v1.1.0/go.mod h1:EbEs0AVv82hx2wNQdGPgUI5lhzA/G0D9YwlJXL52JkM=
+google.golang.org/appengine v1.2.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4=
google.golang.org/appengine v1.4.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4=
-google.golang.org/appengine v1.6.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4=
+google.golang.org/appengine v1.5.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4=
+google.golang.org/appengine v1.6.1/go.mod h1:i06prIuMbXzDqacNJfV5OdTW448YApPu5ww/cMBSeb0=
+google.golang.org/appengine v1.6.5/go.mod h1:8WjMMxjGQR8xUklV/ARdw2HLXBOI7O7uCIDZVag1xfc=
+google.golang.org/appengine v1.6.6/go.mod h1:8WjMMxjGQR8xUklV/ARdw2HLXBOI7O7uCIDZVag1xfc=
+google.golang.org/appengine v1.6.7 h1:FZR1q0exgwxzPzp/aF+VccGrSfxfPpkBqjIIEq3ru6c=
+google.golang.org/appengine v1.6.7/go.mod h1:8WjMMxjGQR8xUklV/ARdw2HLXBOI7O7uCIDZVag1xfc=
google.golang.org/genproto v0.0.0-20180817151627-c66870c02cf8/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc=
google.golang.org/genproto v0.0.0-20190307195333-5fe7a883aa19/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE=
-google.golang.org/genproto v0.0.0-20190404172233-64821d5d2107/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE=
+google.golang.org/genproto v0.0.0-20190418145605-e7d98fc518a7/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE=
+google.golang.org/genproto v0.0.0-20190425155659-357c62f0e4bb/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE=
+google.golang.org/genproto v0.0.0-20190502173448-54afdca5d873/go.mod h1:VzzqZJRnGkLBvHegQrXjBqPurQTc5/KpmUdxsrq26oE=
+google.golang.org/genproto v0.0.0-20190530194941-fb225487d101/go.mod h1:z3L6/3dTEVtUr6QSP8miRzeRqwQOioJ9I66odjN4I7s=
+google.golang.org/genproto v0.0.0-20190801165951-fa694d86fc64/go.mod h1:DMBHOl98Agz4BDEuKkezgsaosCRResVns1a3J2ZsMNc=
+google.golang.org/genproto v0.0.0-20190819201941-24fa4b261c55/go.mod h1:DMBHOl98Agz4BDEuKkezgsaosCRResVns1a3J2ZsMNc=
+google.golang.org/genproto v0.0.0-20190911173649-1774047e7e51/go.mod h1:IbNlFCBrqXvoKpeg0TB2l7cyZUmoaFKYIwrEpbDKLA8=
+google.golang.org/genproto v0.0.0-20191108220845-16a3f7862a1a/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc=
+google.golang.org/genproto v0.0.0-20191115194625-c23dd37a84c9/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc=
+google.golang.org/genproto v0.0.0-20191216164720-4f79533eabd1/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc=
+google.golang.org/genproto v0.0.0-20191230161307-f3c370f40bfb/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc=
+google.golang.org/genproto v0.0.0-20200115191322-ca5a22157cba/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc=
+google.golang.org/genproto v0.0.0-20200122232147-0452cf42e150/go.mod h1:n3cpQtvxv34hfy77yVDNjmbRyujviMdxYliBSkLhpCc=
+google.golang.org/genproto v0.0.0-20200204135345-fa8e72b47b90/go.mod h1:GmwEX6Z4W5gMy59cAlVYjN9JhxgbQH6Gn+gFDQe2lzA=
+google.golang.org/genproto v0.0.0-20200212174721-66ed5ce911ce/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c=
+google.golang.org/genproto v0.0.0-20200224152610-e50cd9704f63/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c=
+google.golang.org/genproto v0.0.0-20200228133532-8c2c7df3a383/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c=
+google.golang.org/genproto v0.0.0-20200305110556-506484158171/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c=
+google.golang.org/genproto v0.0.0-20200312145019-da6875a35672/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c=
+google.golang.org/genproto v0.0.0-20200331122359-1ee6d9798940/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c=
+google.golang.org/genproto v0.0.0-20200430143042-b979b6f78d84/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c=
+google.golang.org/genproto v0.0.0-20200511104702-f5ebc3bea380/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c=
+google.golang.org/genproto v0.0.0-20200515170657-fc4c6c6a6587/go.mod h1:YsZOwe1myG/8QRHRsmBRE1LrgQY60beZKjly0O1fX9U=
+google.golang.org/genproto v0.0.0-20200526211855-cb27e3aa2013/go.mod h1:NbSheEEYHJ7i3ixzK3sjbqSGDJWnxyFXZblF3eUsNvo=
+google.golang.org/genproto v0.0.0-20200618031413-b414f8b61790/go.mod h1:jDfRM7FcilCzHH/e9qn6dsT145K34l5v+OpcnNgKAAA=
+google.golang.org/genproto v0.0.0-20200729003335-053ba62fc06f/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no=
+google.golang.org/genproto v0.0.0-20200804131852-c06518451d9c/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no=
+google.golang.org/genproto v0.0.0-20200825200019-8632dd797987/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no=
google.golang.org/grpc v1.17.0/go.mod h1:6QZJwpn2B+Zp71q/5VxRsJ6NXXVCE5NRUHRo+f3cWCs=
google.golang.org/grpc v1.19.0/go.mod h1:mqu4LbDTu4XGKhr4mRzUsmM4RtVoemTSY81AxZiDr8c=
+google.golang.org/grpc v1.20.0/go.mod h1:chYK+tFQF0nDUGJgXMSgLCQk3phJEuONr2DCgLDdAQM=
+google.golang.org/grpc v1.20.1/go.mod h1:10oTOabMzJvdu6/UiuZezV6QK5dSlG84ov/aaiqXj38=
+google.golang.org/grpc v1.21.0/go.mod h1:oYelfM1adQP15Ek0mdvEgi9Df8B9CZIaU1084ijfRaM=
+google.golang.org/grpc v1.21.1/go.mod h1:oYelfM1adQP15Ek0mdvEgi9Df8B9CZIaU1084ijfRaM=
+google.golang.org/grpc v1.22.1/go.mod h1:Y5yQAOtifL1yxbo5wqy6BxZv8vAUGQwXBOALyacEbxg=
+google.golang.org/grpc v1.23.0/go.mod h1:Y5yQAOtifL1yxbo5wqy6BxZv8vAUGQwXBOALyacEbxg=
+google.golang.org/grpc v1.23.1/go.mod h1:Y5yQAOtifL1yxbo5wqy6BxZv8vAUGQwXBOALyacEbxg=
+google.golang.org/grpc v1.25.1/go.mod h1:c3i+UQWmh7LiEpx4sFZnkU36qjEYZ0imhYfXVyQciAY=
+google.golang.org/grpc v1.26.0/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk=
+google.golang.org/grpc v1.27.0/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk=
+google.golang.org/grpc v1.27.1/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk=
+google.golang.org/grpc v1.28.0/go.mod h1:rpkK4SK4GF4Ach/+MFLZUBavHOvF2JJB5uozKKal+60=
+google.golang.org/grpc v1.29.1/go.mod h1:itym6AZVZYACWQqET3MqgPpjcuV5QH3BxFS3IjizoKk=
+google.golang.org/grpc v1.30.0/go.mod h1:N36X2cJ7JwdamYAgDz+s+rVMFjt3numwzf/HckM8pak=
+google.golang.org/grpc v1.31.0/go.mod h1:N36X2cJ7JwdamYAgDz+s+rVMFjt3numwzf/HckM8pak=
+google.golang.org/grpc/cmd/protoc-gen-go-grpc v0.0.0-20200902210233-8630cac324bf/go.mod h1:6Kw0yEErY5E/yWrBtf03jp27GLLJujG4z/JK95pnjjw=
+google.golang.org/protobuf v0.0.0-20200109180630-ec00e32a8dfd/go.mod h1:DFci5gLYBciE7Vtevhsrf46CRTquxDuWsQurQQe4oz8=
+google.golang.org/protobuf v0.0.0-20200221191635-4d8936d0db64/go.mod h1:kwYJMbMJ01Woi6D6+Kah6886xMZcty6N08ah7+eCXa0=
+google.golang.org/protobuf v0.0.0-20200228230310-ab0ca4ff8a60/go.mod h1:cfTl7dwQJ+fmap5saPgwCLgHXTUD7jkjRqWcaiX5VyM=
+google.golang.org/protobuf v1.20.1-0.20200309200217-e05f789c0967/go.mod h1:A+miEFZTKqfCUM6K7xSMQL9OKL/b6hQv+e19PK+JZNE=
+google.golang.org/protobuf v1.21.0/go.mod h1:47Nbq4nVaFHyn7ilMalzfO3qCViNmqZ2kzikPIcrTAo=
+google.golang.org/protobuf v1.22.0/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU=
+google.golang.org/protobuf v1.23.0/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU=
+google.golang.org/protobuf v1.23.1-0.20200526195155-81db48ad09cc/go.mod h1:EGpADcykh3NcUnDUJcl1+ZksZNG86OlYog2l/sGQquU=
+google.golang.org/protobuf v1.24.0/go.mod h1:r/3tXBNzIEhYS9I1OUVjXDlt8tc493IdKGjtUeSXeh4=
+google.golang.org/protobuf v1.25.0/go.mod h1:9JNX74DMeImyA3h4bdi1ymwjUzf21/xIlbajtzgsN7c=
+google.golang.org/protobuf v1.26.0-rc.1/go.mod h1:jlhhOSvTdKEhbULTjvd4ARK9grFBp09yW+WbY/TyQbw=
+google.golang.org/protobuf v1.26.0/go.mod h1:9q0QmTI4eRPtz6boOQmLYwt+qCgq0jsYwAQnmE0givc=
+google.golang.org/protobuf v1.27.1 h1:SnqbnDw1V7RiZcXPx5MEeqPv2s79L9i7BJUlG/+RurQ=
+google.golang.org/protobuf v1.27.1/go.mod h1:9q0QmTI4eRPtz6boOQmLYwt+qCgq0jsYwAQnmE0givc=
gopkg.in/alecthomas/kingpin.v2 v2.2.6/go.mod h1:FMv+mEhP44yOT+4EoQTLFTRgOQ1FBLkstjWtayDeSgw=
gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=
gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=
+gopkg.in/check.v1 v1.0.0-20190902080502-41f04d3bba15/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=
+gopkg.in/check.v1 v1.0.0-20200227125254-8fa46927fb4f/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=
+gopkg.in/check.v1 v1.0.0-20200902074654-038fdea0a05b h1:QRR6H1YWRnHb4Y/HeNFCTJLFVxaq6wH4YuVdsUOr75U=
+gopkg.in/check.v1 v1.0.0-20200902074654-038fdea0a05b/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0=
+gopkg.in/cheggaaa/pb.v1 v1.0.25/go.mod h1:V/YB90LKu/1FcN3WVnfiiE5oMCibMjukxqG/qStrOgw=
+gopkg.in/errgo.v2 v2.1.0/go.mod h1:hNsd1EY+bozCKY1Ytp96fpM3vjJbqLJn88ws8XvfDNI=
gopkg.in/fsnotify.v1 v1.4.7/go.mod h1:Tz8NjZHkW78fSQdbUxIjBTcgA1z1m8ZHf0WmKUhAMys=
+gopkg.in/gcfg.v1 v1.2.3/go.mod h1:yesOnuUOFQAhST5vPY4nbZsb/huCgGGXlipJsBn0b3o=
+gopkg.in/resty.v1 v1.12.0/go.mod h1:mDo4pnntr5jdWRML875a/NmxYqAlA73dVijT2AXvQQo=
gopkg.in/tomb.v1 v1.0.0-20141024135613-dd632973f1e7/go.mod h1:dt/ZhP58zS4L8KSrWDmTeBkI65Dw0HsyUHuEVlX15mw=
+gopkg.in/warnings.v0 v0.1.2/go.mod h1:jksf8JmL6Qr/oQM2OXTHunEvvTAsrWBLb6OOjuVWRNI=
+gopkg.in/yaml.v2 v2.0.0-20170812160011-eb3733d160e7/go.mod h1:JAlM8MvJe8wmxCU4Bli9HhUf9+ttbYbLASfIpnQbh74=
gopkg.in/yaml.v2 v2.2.1/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI=
gopkg.in/yaml.v2 v2.2.2/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI=
+gopkg.in/yaml.v2 v2.2.4/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI=
+gopkg.in/yaml.v2 v2.2.5/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI=
+gopkg.in/yaml.v2 v2.2.7/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI=
+gopkg.in/yaml.v2 v2.2.8/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI=
+gopkg.in/yaml.v2 v2.3.0 h1:clyUAQHOM3G0M3f5vQj7LuJrETvjVot3Z5el9nffUtU=
+gopkg.in/yaml.v2 v2.3.0/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI=
+gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c h1:dUUwHk2QECo/6vqA44rthZ8ie2QXMNeKRTHCNY2nXvo=
+gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM=
+gorm.io/driver/mysql v1.1.2 h1:OofcyE2lga734MxwcCW9uB4mWNXMr50uaGRVwQL2B0M=
+gorm.io/driver/mysql v1.1.2/go.mod h1:4P/X9vSc3WTrhTLZ259cpFd6xKNYiSSdSZngkSBGIMM=
+gorm.io/gorm v1.21.12/go.mod h1:F+OptMscr0P2F2qU97WT1WimdH9GaQPoDW7AYd5i2Y0=
+gorm.io/gorm v1.21.13 h1:JU5A4yVemRjdMndJ0oZU7VX+Nr2ICE3C60U5bgR6mHE=
+gorm.io/gorm v1.21.13/go.mod h1:F+OptMscr0P2F2qU97WT1WimdH9GaQPoDW7AYd5i2Y0=
honnef.co/go/tools v0.0.0-20180728063816-88497007e858/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4=
honnef.co/go/tools v0.0.0-20190102054323-c2f93a96b099/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4=
honnef.co/go/tools v0.0.0-20190106161140-3f1c8253044a/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4=
+honnef.co/go/tools v0.0.0-20190418001031-e561f6794a2a/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4=
+honnef.co/go/tools v0.0.0-20190523083050-ea95bdfd59fc/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4=
+honnef.co/go/tools v0.0.1-2019.2.3/go.mod h1:a3bituU0lyd329TUQxRnasdCoJDkEUEAqEt0JzvZhAg=
+honnef.co/go/tools v0.0.1-2020.1.3/go.mod h1:X/FiERA/W4tHapMX5mGpAtMSVEeEUOyHaw9vFzvIQ3k=
+honnef.co/go/tools v0.0.1-2020.1.4/go.mod h1:X/FiERA/W4tHapMX5mGpAtMSVEeEUOyHaw9vFzvIQ3k=
+rsc.io/binaryregexp v0.2.0/go.mod h1:qTv7/COck+e2FymRvadv62gMdZztPaShugOCi3I+8D8=
+rsc.io/pdf v0.1.1/go.mod h1:n8OzWcQ6Sp37PL01nO98y4iUCRdTGarVfzxY20ICaU4=
+rsc.io/quote/v3 v3.1.0/go.mod h1:yEA65RcK8LyAZtP9Kv3t0HmxON59tX3rD+tICJqUlj0=
+rsc.io/sampler v1.3.0/go.mod h1:T1hPZKmBbMNahiBKFy5HrXp6adAjACjK9JXDnKaTXpA=
+sigs.k8s.io/yaml v1.1.0/go.mod h1:UJmg0vDUVViEyp3mgSv9WPwZCDxu4rQW1olrI1uml+o=
+sourcegraph.com/sourcegraph/appdash v0.0.0-20190731080439-ebfcffb1b5c0/go.mod h1:hI742Nqp5OhwiqlzhgfbWU4mW4yO10fP+LoT9WOswdU=
diff --git a/install-docker-engine.sh b/install-docker-engine.sh
new file mode 100755
index 0000000..75e7125
--- /dev/null
+++ b/install-docker-engine.sh
@@ -0,0 +1,11 @@
+#!/bin/sh
+sudo apt-get remove docker docker-engine docker.io containerd runc
+sudo apt-get update
+sudo apt-get install ca-certificates curl gnupg lsb-release
+sudo mkdir -p /etc/apt/keyrings
+curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
+echo \
+ "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \
+ $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
+sudo apt-get update
+sudo apt-get install docker-ce docker-ce-cli containerd.io docker-compose-plugin
diff --git a/log.json b/log.json
new file mode 100644
index 0000000..f7a4574
--- /dev/null
+++ b/log.json
@@ -0,0 +1,72 @@
+{"time":"2021-07-10T03:44:36.3362306Z","level":"-","prefix":"echo","file":"recover.go","line":"92","message":"[PANIC RECOVER] interface conversion: interface {} is nil, not string goroutine 12 [running]:
+github.com/labstack/echo/v4/middleware.RecoverWithConfig.func1.1.1(0x16734c8, 0x1000, 0x0, 0x1853110, 0xc0002b8000)
+ /go/pkg/mod/github.com/labstack/echo/v4@v4.3.0/middleware/recover.go:77 +0x105
+panic(0x15410e0, 0xc00028d110)
+ /usr/local/go/src/runtime/panic.go:965 +0x1b9
+github.com/traPtitech/piscon-portal/router.(*Handlers).CallbackHandler(0xc0003ae030, 0x1853110, 0xc0002b8000, 0x124fae3f678, 0xc013fa95fc)
+ /go/src/github.com/traPtitech/piscon-portal/router/oauth.go:25 +0x726
+github.com/labstack/echo/v4.(*Echo).add.func1(0x1853110, 0xc0002b8000, 0x1dd1e40, 0xc0002bcdc0)
+ /go/pkg/mod/github.com/labstack/echo/v4@v4.3.0/echo.go:536 +0x62
+github.com/labstack/echo/v4/middleware.LoggerWithConfig.func2.1(0x1853110, 0xc0002b8000, 0x0, 0x0)
+ /go/pkg/mod/github.com/labstack/echo/v4@v4.3.0/middleware/logger.go:117 +0x12c
+github.com/labstack/echo/v4/middleware.RecoverWithConfig.func1.1(0x1853110, 0xc0002b8000, 0x0, 0x0)
+ /go/pkg/mod/github.com/labstack/echo/v4@v4.3.0/middleware/recover.go:98 +0x142
+github.com/labstack/echo-contrib/session.MiddlewareWithConfig.func1.1(0x1853110, 0xc0002b8000, 0x0, 0x0)
+ /go/pkg/mod/github.com/labstack/echo-contrib@v0.11.0/session/session.go:70 +0x109
+github.com/labstack/echo/v4/middleware.CORSWithConfig.func1.1(0x1853110, 0xc0002b8000, 0x4, 0x4)
+ /go/pkg/mod/github.com/labstack/echo/v4@v4.3.0/middleware/cors.go:186 +0x1016
+github.com/labstack/echo/v4.(*Echo).ServeHTTP(0xc0003aa000, 0x1841f28, 0xc0002a6380, 0xc0004ce000)
+ /go/pkg/mod/github.com/labstack/echo/v4@v4.3.0/echo.go:646 +0x2bc
+net/http.serverHandler.ServeHTTP(0xc0003a8000, 0x1841f28, 0xc0002a6380, 0xc0004ce000)
+ /usr/local/go/src/net/http/server.go:2887 +0xa3
+net/http.(*conn).serve(0xc000201d60, 0x184aae0, 0xc00031d7c0)
+ /usr/local/go/src/net/http/server.go:1952 +0x8cd
+created by net/http.(*Server).Serve
+ /usr/local/go/src/net/http/server.go:3013 +0x39b
+
+goroutine 1 [IO wait]:
+internal/poll.runtime_pollWait(0x7fd1a1c994d8, 0x72, 0x0)
+ /usr/local/go/src/runtime/netpoll.go:222 +0x55
+internal/poll.(*pollDesc).wait(0xc0003a5218, 0x72, 0x0, 0x0, 0x163c362)
+ /usr/local/go/src/internal/poll/fd_poll_runtime.go:87 +0x45
+internal/poll.(*pollDesc).waitRead(...)
+ /usr/local/go/src/internal/poll/fd_poll_runtime.go:92
+internal/poll.(*FD).Accept(0xc0003a5200, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0)
+ /usr/local/go/src/internal/poll/fd_unix.go:401 +0x212
+net.(*netFD).accept(0xc0003a5200, 0x0, 0xb4, 0x203000)
+ /usr/local/go/src/net/fd_unix.go:172 +0x45
+net.(*TCPListener).accept(0xc000369ba8, 0x29e8d60800, 0x0, 0x0)
+ /usr/local/go/src/net/tcpsock_posix.go:139 +0x32
+net.(*TCPListener).AcceptTCP(0xc000369ba8, 0x13f264f47c5f802a, 0x0, 0x0)
+ /usr/local/go/src/net/tcpsock.go:248 +0x65
+github.com/labstack/echo/v4.tcpKeepAliveListener.Accept(0xc000369ba8, 0xc000223a98, 0x4d2386, 0x60e91799, 0x44324e)
+ /go/pkg/mod/github.com/labstack/echo/v4@v4.3.0/echo.go:955 +0x2f
+net/http.(*Server).Serve(0xc0003a8000, 0x1841bc8, 0xc000316908, 0x0, 0x0)
+ /usr/local/go/src/net/http/server.go:2981 +0x285
+github.com/labstack/echo/v4.(*Echo).Start(0xc0003aa000, 0x163af83, 0x5, 0xc000223df8, 0x1)
+ /go/pkg/mod/github.com/labstack/echo/v4@v4.3.0/echo.go:663 +0xf3
+main.main()
+ /go/src/github.com/traPtitech/piscon-portal/main.go:106 +0xdde
+
+goroutine 6 [chan receive]:
+main.benchmarkWorker()
+ /go/src/github.com/traPtitech/piscon-portal/main.go:111 +0x5b
+created by main.main
+ /go/src/github.com/traPtitech/piscon-portal/main.go:45 +0xf7
+
+goroutine 7 [select]:
+main.instanceInfo(0x0, 0x0, 0x1817920, 0xc00020c800, 0x0, 0x0, 0x0, 0x0, 0x0, 0xc00020c840, ...)
+ /go/src/github.com/traPtitech/piscon-portal/main.go:171 +0xd6
+created by main.main
+ /go/src/github.com/traPtitech/piscon-portal/main.go:62 +0x2b8
+
+goroutine 8 [select]:
+database/sql.(*DB).connectionOpener(0xc000113110, 0x184aa38, 0xc00020d5c0)
+ /usr/local/go/src/database/sql/sql.go:1133 +0xb5
+created by database/sql.OpenDB
+ /usr/local/go/src/database/sql/sql.go:740 +0x12a
+
+goroutine 18 [select]:
+github.com/go-sql-driver/mysql.(*mysqlConn).startWatcher.func1(0xc0002802a0, 0xc00021a240, 0xc0002880c0)
+ /go/pkg/mod/github.com
+"}
\ No newline at end of file
diff --git a/main.go b/main.go
index cb04113..54f3f01 100644
--- a/main.go
+++ b/main.go
@@ -1,103 +1,43 @@
package main
import (
- "encoding/json"
"fmt"
- "math/rand"
- "net/http"
+ "github.com/traPtitech/piscon-portal/service"
+ "log"
"os"
- "os/exec"
+ "strings"
"time"
- "github.com/jinzhu/gorm"
- _ "github.com/jinzhu/gorm/dialects/mysql"
"github.com/joho/godotenv"
- "github.com/labstack/echo"
- "github.com/labstack/echo/middleware"
- shellwords "github.com/mattn/go-shellwords"
- "github.com/nagatea/piscon-portal/conoha"
- "golang.org/x/crypto/acme/autocert"
+ "github.com/labstack/echo-contrib/session"
+ "github.com/labstack/echo/v4"
+ "github.com/labstack/echo/v4/middleware"
+ plugin "github.com/traPtitech/piscon-portal/aws"
+ "github.com/traPtitech/piscon-portal/model"
+ "github.com/traPtitech/piscon-portal/router"
+ sess "github.com/traPtitech/piscon-portal/session"
+ "gorm.io/driver/mysql"
+ "gorm.io/gorm"
)
var (
- checkTask chan struct{}
- sendWorker chan *Task
- db *gorm.DB
- client *conoha.ConohaClient
+ checkTask chan struct{}
+ sendWorker chan *model.Task
+ checkInstance chan *model.Instance
+ db *gorm.DB
+ client model.ServerClient
)
-type Response struct {
- Suceess bool `json:"suceess"`
- Message string `json:"message"`
-}
-
-type Output struct {
- Pass bool `json:"pass"`
- Score int64 `json:"score"`
- Messages []string `json:"error"`
- Logs []string `json:"log"`
-}
-
-type Team struct {
- gorm.Model
- Name string `gorm:"unique size:50" json:"name"`
- Instance Instance `json:"instance"`
- Results []*Result `json:"results"`
-}
-
-type User struct {
- gorm.Model
- Name string `gorm:"unique size:50" json:"name"`
- ScreenName string `json:"screen_name"`
- TeamID uint `json:"team_id"`
-}
-
-type Instance struct {
- gorm.Model
- TeamID uint `json:"team_id"`
- GrobalIPAddress1 string `json:"grobal_ip_address1"`
- GrobalIPAddress2 string `json:"grobal_ip_address2"`
- PrivateIPAddress1 string `json:"private_ip_address1"`
- PrivateIPAddress2 string `json:"private_ip_address2"`
- Password string `json:"password"`
-}
-
-type Result struct {
- ID int `gorm:"AUTO_INCREMENT" json:"id"`
- TeamID uint `json:"team_id"`
- TaskID uint `json:"task_id"`
- Pass bool `json:"pass"`
- Score int64 `json:"score"`
- Betterize string `json:"betterize"`
- Messages []*Message `json:"messages"`
- CreatedAt time.Time `json:"created_at"`
-}
-
-type Message struct {
- ID uint `json:"id"`
- ResultID int `json:"result_id"`
- Text string `json:"text"`
-}
-
-type Task struct {
- gorm.Model
- CmdStr string `json:"cmd_str"`
- IP string `json:"ip"`
- State string `json:"state"`
- Betterize string `json:"betterize"`
- TeamID uint `json:"team_id"`
- Team Team `json:"team"`
-}
+const (
+ MAX_INSTANCE_NUMBER = 2
+)
-type Question struct {
- gorm.Model
- Question string `json:"question"`
- Answer string `json:"answer"`
-}
+type Config plugin.Config
func main() {
- sendWorker = make(chan *Task, 10)
+ sendWorker = make(chan *model.Task, 10)
checkTask = make(chan struct{})
+ checkInstance = make(chan *model.Instance)
go benchmarkWorker()
@@ -106,368 +46,201 @@ func main() {
fmt.Println("Error loading .env file")
}
- _db, err := gorm.Open("mysql", "root@/isucon?charset=utf8&parseTime=True&loc=Local")
+ cfg, err := plugin.CreateDefaultConfig()
+ if err != nil {
+ log.Fatal(err)
+ }
+
+ client, err = plugin.New(*cfg)
+ if err != nil {
+ log.Fatal(err)
+ }
+
+ go instanceInfo(*cfg)
+
+ _db, err := establishConnection()
if err != nil {
panic(err)
}
//_db.LogMode(true)
- defer _db.Close()
+ _cl, err := _db.DB()
+ if err != nil {
+ log.Fatal(err)
+ }
+ defer _cl.Close()
db = _db
+ // db.LogMode(true)
- db.AutoMigrate(&Message{}, &Task{}, &Result{}, &Instance{}, &Team{}, &User{}, &Question{})
+ db.AutoMigrate(&model.Task{}, &model.Message{}, &model.Result{}, &model.Instance{}, &model.Team{}, &model.User{}, &model.Question{})
- tasks := []*Task{}
+ tasks := []*model.Task{}
db.Not("state = 'done'").Find(&tasks)
for _, t := range tasks {
- go func(task *Task) {
+ go func(task *model.Task) {
sendWorker <- task
}(t)
}
e := echo.New()
- env := os.Getenv("ENV")
- if env == "prod" {
- e.AutoTLSManager.Cache = autocert.DirCache("/var/www/.cache")
- e.Pre(middleware.HTTPSNonWWWRedirect())
- }
-
- e.GET("/ping", func(c echo.Context) error {
- return c.String(http.StatusOK, "pong")
- })
-
- api := e.Group("/api")
- api.GET("/results", getAllResults)
- api.GET("/benchmark/queue", getBenchmarkQueue)
- api.GET("/newer", getNewer)
- api.GET("/questions", getQuestions)
- // api.POST("/instancelog", postInstanceLog)
-
- apiWithAuth := e.Group("/api", middlewareAuthUser)
- apiWithAuth.GET("/ping", func(c echo.Context) error {
- return c.String(http.StatusOK, "pong")
- })
- apiWithAuth.POST("/team", createTeam)
- apiWithAuth.POST("/user", createUser)
- // TODO: ユーザー名で認証してないので修正する必要がある
- apiWithAuth.GET("/team/:id", getTeam)
- apiWithAuth.GET("/user/:name", getUser)
- apiWithAuth.POST("/benchmark/:name/:id", queBenchmark)
- apiWithAuth.GET("/admin/team", getAllTeam)
-
- apiWithAuth.POST("/questions", postQuestions)
- apiWithAuth.PUT("/questions/:id", putQuestions)
- apiWithAuth.DELETE("/questions/:id", deleteQuestions)
- switch env {
- case "prod":
- e.StartAutoTLS(":443")
- default:
- e.Start(":4000")
+ if err != nil {
+ log.Fatal(err)
}
- fmt.Println("end")
-}
-// traPかどうかの認証
-// TODO: Fix ユーザーネーム認証
-func middlewareAuthUser(next echo.HandlerFunc) echo.HandlerFunc {
- return func(c echo.Context) error {
- token := c.Request().Header.Get("Authorization")
- if token == "" {
- return c.NoContent(http.StatusForbidden)
- }
- req, _ := http.NewRequest("GET", "https://q.trap.jp/api/1.0/users/me", nil)
- req.Header.Set("Authorization", token)
- client := new(http.Client)
- res, _ := client.Do(req)
- if res.StatusCode != 200 {
- return c.NoContent(http.StatusForbidden)
- }
- return next(c)
- }
-}
+ s, err := sess.NewSession(_cl)
-func getNewer(c echo.Context) error {
- teams := []Team{}
- db.Raw("SELECT * FROM results AS PI LEFT JOIN teams ON PI.team_id = teams.id WHERE PI.id =( SELECT po.id FROM results AS po LEFT JOIN teams ON po.team_id = teams.id WHERE pass = 1 AND PI.team_id = po.team_id AND score > 0 ORDER BY po.score DESC LIMIT 1 ) AND (PI.created_at > (CURRENT_TIME() - INTERVAL 1 day))").Scan(&teams)
- return c.JSON(http.StatusOK, teams)
+ h := router.NewHandlers(client, db, checkInstance, sendWorker)
+ h.SetUp(e)
+ e.Use(middleware.CORS())
+ e.Use(session.Middleware(s.Store()))
+ e.Use(middleware.Recover())
+ e.Use(middleware.Logger())
+ e.Start(":4000")
}
-func getTeam(c echo.Context) error {
- id := c.Param("id")
- team := Team{}
- db.Where("id = ?", id).Find(&team)
-
- if team.Name == "" {
- return c.JSON(http.StatusNotFound, Response{false, "登録されていません"})
- }
+func benchmarkWorker() {
+ for {
+ task := <-sendWorker
+ log.Println("recieve task")
- db.Where("team_id = ?", &team.ID).Preload("Messages").Find(&team.Results)
- db.Model(&team).Related(&team.Instance)
- return c.JSON(http.StatusOK, team)
-}
+ task.State = "benchmark"
+ db.Save(task)
-func getUser(c echo.Context) error {
- name := c.Param("name")
- user := User{}
- db.Where("name = ?", name).Find(&user)
+ result := service.RunBenchmark(task)
+ db.Create(result)
- if user.Name == "" {
- return c.JSON(http.StatusNotFound, Response{false, "登録されていません"})
+ task.State = "done"
+ db.Save(task)
}
-
- return c.JSON(http.StatusOK, user)
}
-func getAllTeam(c echo.Context) error {
- teams := []*Team{}
- db.Find(&teams)
- for _, team := range teams {
- db.Model(team).Related(&team.Results)
- db.Model(team).Related(&team.Instance)
- for _, result := range team.Results {
- db.Model(result).Related(&result.Messages)
+// activeになったらdbにipアドレスとかを含めて登録
+func instanceInfo(cfg plugin.Config) {
+ // 23時間ごとにtoken更新
+ t := time.NewTicker(23 * time.Hour)
+ for {
+ select {
+ case instance := <-checkInstance:
+ fmt.Println("receive instance")
+ go setupInstance(instance)
+ case <-t.C:
+ _client, err := plugin.New(cfg)
+ if err != nil {
+ log.Fatal(err)
+ }
+ client = _client
+ fmt.Println("Client created")
}
}
- return c.JSON(http.StatusOK, teams)
}
-func getQuestions(c echo.Context) error {
- questions := []*Question{}
- db.Find(&questions)
- // TODO: 改行対応
-
- return c.JSON(http.StatusOK, questions)
-}
-
-func postQuestions(c echo.Context) error {
- req := struct {
- Question string `json:"question"`
- }{}
- c.Bind(&req)
- question := &Question{
- Question: req.Question,
+func setupInstance(_instance *model.Instance) {
+ instance := _instance
+L:
+ for {
+ switch instance.Status {
+ case model.BUILDING:
+ log.Println("wait building")
+ instance = waitBuilding(instance)
+ case model.PRE_SHUTDOWN:
+ log.Println("pre shutdown")
+ instance.Status = model.SHUTDOWNING
+ time.Sleep(5 * time.Second)
+ client.StopInstance(instance.InstanceId)
+ case model.SHUTDOWNING:
+ log.Println("shutdowning")
+ instance = waitShutdown(instance)
+ case model.SHUTOFF:
+ log.Println("shutoff")
+ client.StartInstance(instance.Name)
+ instance.Status = model.STARTING
+ case model.STARTING:
+ log.Println("wait starting")
+ instance = waitStarting(instance)
+ case model.ACTIVE:
+ log.Println("write to db")
+ db.Where("instance_id = ?", instance.InstanceId).Updates(instance)
+ break L
+ }
}
- db.Create(question)
- return c.NoContent(http.StatusCreated)
}
-func putQuestions(c echo.Context) error {
- id := c.Param("id")
- req := struct {
- Answer string `json:"answer"`
- }{}
- c.Bind(&req)
- question := &Question{
- Answer: req.Answer,
- }
- db.Model(question).Where("id = ?", id).Update(&question)
-
- return c.JSON(http.StatusOK, question)
-}
+func waitBuilding(instance *model.Instance) *model.Instance {
+ time.Sleep(10 * time.Second)
-func deleteQuestions(c echo.Context) error {
- id := c.Param("id")
- question := &Question{}
- db.Model(question).Where("id = ?", id).Delete(&question)
-
- return c.JSON(http.StatusOK, question)
-}
-
-func genPassword() string {
- pass := ""
- gen := "1234567890qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM"
- for i := 0; i < 12; i++ {
- pass += string(gen[rand.Intn(len(gen))])
+ _instance, err := client.GetInstanceInfo(instance.InstanceId)
+ if err != nil {
+ fmt.Println(err)
}
- return pass
-}
-
-func createUser(c echo.Context) error {
- user := &User{}
- c.Bind(user)
- u := &User{}
- db.Where("name = ?", user.Name).Find(u)
+ if strings.ToUpper(_instance.Status) == model.ACTIVE {
+ instance.GlobalIPAddress = _instance.GlobalIPAddress
+ instance.Status = model.ACTIVE
- if u.Name != "" {
- return c.JSON(http.StatusNotFound, Response{false, "登録されています"})
}
-
- db.Create(user)
- return c.JSON(http.StatusCreated, user)
+ return instance
}
-func createTeam(c echo.Context) error {
- requestBody := &struct {
- Name string `json:"name"`
- GrobalIPAddress1 string `json:"grobal_ip_address1"`
- GrobalIPAddress2 string `json:"grobal_ip_address2"`
- PrivateIPAddress1 string `json:"private_ip_address1"`
- PrivateIPAddress2 string `json:"private_ip_address2"`
- }{}
-
- c.Bind(requestBody)
+func waitShutdown(instance *model.Instance) *model.Instance {
+ time.Sleep(10 * time.Second)
- if requestBody.Name == "" {
- return c.JSON(http.StatusBadRequest, Response{false, "リクエストボディの要素が足りません"})
- }
-
- t := &Team{}
- db.Where("name = ?", requestBody.Name).Find(t)
-
- if t.Name != "" {
- return c.JSON(http.StatusNotFound, Response{false, "登録されています"})
- }
- pass := genPassword()
-
- instance := Instance{
- GrobalIPAddress1: requestBody.GrobalIPAddress1,
- GrobalIPAddress2: requestBody.GrobalIPAddress2,
- PrivateIPAddress1: requestBody.PrivateIPAddress1,
- PrivateIPAddress2: requestBody.PrivateIPAddress2,
- Password: pass,
- }
-
- team := &Team{
- Name: requestBody.Name,
- Instance: instance,
+ _instance, err := client.GetInstanceInfo(instance.InstanceId)
+ if err != nil {
+ fmt.Println(err)
}
- db.Create(team)
- return c.JSON(http.StatusCreated, team)
-}
-
-func getAllResults(c echo.Context) error {
- teams := []*Team{}
- db.Find(&teams)
- for _, team := range teams {
- db.Where("team_id = ?", &team.ID).Preload("Messages").Find(&team.Results)
+ if strings.ToUpper(_instance.Status) == model.SHUTOFF {
+ instance.Status = model.SHUTOFF
}
- return c.JSON(http.StatusOK, teams)
+ return instance
}
-func queBenchmark(c echo.Context) error {
- id := c.Param("id")
- name := c.Param("name")
-
- req := struct {
- Betterize string `json:"betterize"`
- }{}
-
- c.Bind(&req)
+func waitStarting(instance *model.Instance) *model.Instance {
+ time.Sleep(10 * time.Second)
- team := &Team{}
- db.Where("name = ?", name).Find(team)
-
- if team.Name == "" {
- return c.JSON(http.StatusNotFound, Response{false, "登録されていません"})
+ _instance, err := client.GetInstanceInfo(instance.InstanceId)
+ if err != nil {
+ fmt.Println(err)
}
-
- db.Model(team).Related(&team.Instance)
-
- if team.Instance.GrobalIPAddress1 == "" {
- return c.JSON(http.StatusBadRequest, Response{false, "インスタンスが存在しません"})
+ if strings.ToUpper(_instance.Status) == model.ACTIVE {
+ instance.Status = model.ACTIVE
}
+ return instance
+}
- ip := team.Instance.GrobalIPAddress1
-
- if id == "2" {
- ip = team.Instance.GrobalIPAddress2
+func establishConnection() (*gorm.DB, error) {
+ user := os.Getenv("MARIADB_USERNAME")
+ if user == "" {
+ user = "isucon"
}
-
- task := &Task{}
-
- db.Where("team_id = ?", team.ID).Not("state = 'done'").First(task)
- if task.CmdStr != "" {
- return c.JSON(http.StatusNotAcceptable, Response{false, "すでに登録されています"})
+ port := os.Getenv("MARIADB_PORT")
+ if port == "" {
+ port = "3306"
}
- cmdStr := fmt.Sprintf("/home/isucon/torb/bench/bin/bench -data /home/isucon/torb/bench/data -remotes=%s -output /home/isucon/result.json", ip)
- t := &Task{
- CmdStr: cmdStr,
- IP: ip,
- State: "waiting",
- TeamID: team.ID,
- Betterize: req.Betterize,
+ pass := os.Getenv("MARIADB_PASSWORD")
+ if pass == "" {
+ pass = "isucon"
}
- db.Create(t)
-
- go func() {
- sendWorker <- t
- }()
-
- return c.JSON(http.StatusCreated, Response{true, "キューに追加しました"})
-}
-
-func getBenchmarkQueue(c echo.Context) error {
- tasks := getTaskQueInfo()
- for _, task := range tasks {
- db.Model(task).Related(&task.Team)
- }
- return c.JSON(http.StatusOK, tasks)
-}
-
-func getTaskQueInfo() []*Task {
- tasks := []*Task{}
- db.Table("tasks").Joins("LEFT JOIN teams ON `teams`.id = `tasks`.team_id").Not("state = 'done'").Find(&tasks)
- return tasks
-}
-
-func benchmarkWorker() {
- for {
- task := <-sendWorker
- fmt.Println("recieve task")
- task.State = "benchmark"
- db.Save(task)
-
- command, _ := shellwords.Parse(task.CmdStr)
-
- err := exec.Command(command[0], command[1:]...).Run()
- if err != nil {
- fmt.Println(err)
- }
-
- res, err := exec.Command("cat", "/home/isucon/result.json").CombinedOutput()
- if err != nil {
- fmt.Println(err)
- }
-
- fmt.Println("end benchmark")
-
- fmt.Println(string(res))
- data := &Output{}
- err = json.Unmarshal(res, data)
- if err != nil {
- result := &Result{
- TeamID: task.TeamID,
- TaskID: task.ID,
- Pass: false,
- Score: 0,
- Betterize: task.Betterize,
- Messages: []*Message{&Message{Text: err.Error()}},
- }
- db.Create(result)
-
- task.State = "done"
- db.Save(task)
- continue
- }
- result := &Result{
- TeamID: task.TeamID,
- TaskID: task.ID,
- Pass: data.Pass,
- Score: data.Score,
- Betterize: task.Betterize,
- }
+ env := os.Getenv("ENV")
+ host := os.Getenv("MARIADB_HOSTNAME")
- for _, message := range data.Messages {
- result.Messages = append(result.Messages, &Message{Text: message})
+ switch env {
+ case "prod":
+ if host == "" {
+ host = "db"
}
- for _, log := range data.Logs {
- result.Messages = append(result.Messages, &Message{Text: log})
+ default:
+ if host == "" {
+ host = "db"
}
- db.Create(result)
+ }
- task.State = "done"
- db.Save(task)
+ dbname := os.Getenv("MARIADB_DATABASE")
+ if dbname == "" {
+ dbname = "isucon"
}
+ dsn := fmt.Sprintf("%s:%s@tcp(%s:%s)/%s", user, pass, host, port, dbname) + "?parseTime=True&loc=Asia%2FTokyo&charset=utf8mb4"
+ log.Println(dsn)
+ db, err := gorm.Open(mysql.Open(dsn), &gorm.Config{})
+ return db, err
}
diff --git a/model/model.go b/model/model.go
new file mode 100644
index 0000000..68758fd
--- /dev/null
+++ b/model/model.go
@@ -0,0 +1,107 @@
+package model
+
+import (
+ "time"
+
+ "gorm.io/gorm"
+)
+
+const (
+ ACTIVE = "ACTIVE"
+ SHUTOFF = "SHUTOFF"
+
+ BUILDING = "BUILDING"
+ SHUTDOWNING = "SHUTDOWNING"
+ NOT_EXIST = "NOT_EXIST"
+ STARTING = "STARTING"
+ PRE_SHUTDOWN = "PRE_SHUTDOWN"
+)
+
+type ServerClient interface {
+ CreateInstance(name string, privateIp string, pwd string) (*string, error) //return InstanceID (TODO)
+ DeleteInstance(instanceId string) error
+ StartInstance(instanceId string) error
+ StopInstance(instanceId string) error
+ GetInstanceInfo(id string) (*Instance, error) //TODO IDにする
+}
+
+type Response struct {
+ Success bool `json:"suceess"`
+ Message string `json:"message"`
+}
+
+type Output struct {
+ Pass bool `json:"pass"`
+ Score int64 `json:"score"`
+ Reason string `json:"reason"`
+ Language string `json:"language"`
+ Messages []OutputMessage `json:"messages"`
+}
+
+type OutputMessage struct {
+ Text string `json:"text"`
+ Count int64 `json:"count"`
+}
+
+type Message struct {
+ gorm.Model
+ ResultId uint `json:"result_id"`
+ Text string `json:"text"`
+}
+
+type Team struct {
+ gorm.Model
+ Name string `gorm:"unique size:50" json:"name"`
+ Instance []*Instance `json:"instance"`
+ Results []*Result `json:"results"`
+ MaxInstanceNumber int `json:"max_instance_number"`
+ Group string `json:"group"`
+}
+
+type User struct {
+ gorm.Model
+ Name string `gorm:"unique size:50" json:"name"`
+ ScreenName string `json:"screen_name"`
+ IconFileId string `json:"iconFileId"`
+ TeamID uint `json:"team_id"`
+}
+
+type Instance struct {
+ gorm.Model
+ TeamID uint `json:"team_id"`
+ GlobalIPAddress string `json:"global_ip_address"`
+ PrivateIPAddress string `json:"private_ip_address"`
+ Password string `json:"password"`
+ InstanceNumber uint `json:"instance_number"`
+ InstanceId string `json:"instance_id"`
+ Status string `json:"status"`
+ Name string `json:"name"`
+}
+
+type Result struct {
+ ID int `gorm:"AUTO_INCREMENT" json:"id"`
+ TeamID uint `json:"team_id"`
+ TaskID uint `json:"task_id"`
+ Pass bool `json:"pass"`
+ Score int64 `json:"score"`
+ Campaign int64 `json:"campaign"`
+ Betterize string `json:"betterize"`
+ Messages []*Message `json:"messages"`
+ CreatedAt time.Time `json:"created_at"`
+}
+
+type Task struct {
+ gorm.Model
+ CmdStr string `json:"cmd_str" sql:"type:text;"`
+ IP string `json:"ip"`
+ State string `json:"state"`
+ Betterize string `json:"betterize"`
+ TeamID uint `json:"team_id"`
+ Team Team `json:"team"`
+}
+
+type Question struct {
+ gorm.Model
+ Question string `json:"question"`
+ Answer string `json:"answer"`
+}
diff --git a/oauth/traq.go b/oauth/traq.go
new file mode 100644
index 0000000..e114a91
--- /dev/null
+++ b/oauth/traq.go
@@ -0,0 +1,41 @@
+package oauth
+
+import (
+ "context"
+ "net/http"
+ "net/url"
+ "os"
+
+ "golang.org/x/oauth2"
+)
+
+var (
+ authURL, _ = url.Parse("https://q.trap.jp/api/v3/oauth2/authorize")
+ tokenURL, _ = url.Parse("https://q.trap.jp/api/v3/oauth2/token")
+)
+
+type OauthClient struct {
+ conf oauth2.Config
+ client *http.Client
+}
+
+func New() *OauthClient {
+ conf := oauth2.Config{
+ ClientID: os.Getenv("OAUTH_CLIENT_ID"),
+ Endpoint: oauth2.Endpoint{
+ AuthURL: authURL.String(),
+ TokenURL: tokenURL.String(),
+ },
+ }
+ return &OauthClient{
+ conf: conf,
+ }
+}
+
+func (c *OauthClient) GetToken(code string, codeVerifier string) (*oauth2.Token, error) {
+ tok, err := c.conf.Exchange(context.Background(), code, oauth2.SetAuthURLParam("code_verifier", codeVerifier))
+ if err != nil {
+ return nil, err
+ }
+ return tok, nil
+}
diff --git a/oauth/utils.go b/oauth/utils.go
new file mode 100644
index 0000000..d4f9128
--- /dev/null
+++ b/oauth/utils.go
@@ -0,0 +1,54 @@
+package oauth
+
+import (
+ "crypto/rand"
+ "crypto/sha256"
+ "fmt"
+ "math/big"
+ "os"
+
+ "github.com/dvsekhvalnov/jose2go/base64url"
+)
+
+const letterBytes = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890"
+
+// PkceParams PKCE用のcode_challengeなど
+type PkceParams struct {
+ CodeChallenge string `json:"code_challenge,omitempty"`
+ CodeChallengeMethod string `json:"code_challenge_method,omitempty"`
+ CodeVerifier string `json:"code_verifier,omitempty"`
+ ClientID string `json:"client_id,omitempty"`
+ ResponseType string `json:"response_type,omitempty"`
+}
+
+func GenerateCode() (*PkceParams, error) {
+ var pkce PkceParams
+ pkce.ResponseType = "code"
+ bcodeVerifier, err := randBytes(43)
+ if err != nil {
+ return nil, err
+ }
+ pkce.CodeVerifier = string(bcodeVerifier)
+ b := sha256.Sum256(bcodeVerifier)
+ pkce.CodeChallenge = base64url.Encode(b[:])
+ pkce.CodeChallengeMethod = "S256"
+ pkce.ClientID = os.Getenv("OAUTH_CLIENT_ID")
+ return &pkce, nil
+}
+
+func randBytes(n int) ([]byte, error) {
+ buf := make([]byte, n)
+ max := new(big.Int)
+
+ max.SetInt64(int64(len(letterBytes)))
+ for i := range buf {
+ r, err := rand.Int(rand.Reader, max)
+ if err != nil {
+ return nil, fmt.Errorf("failed to generate random integer: %w", err)
+ }
+
+ buf[i] = letterBytes[r.Int64()]
+ }
+
+ return buf, nil
+}
diff --git a/piscon-portal.service b/piscon-portal.service
index bd7cc50..f8c69ba 100644
--- a/piscon-portal.service
+++ b/piscon-portal.service
@@ -8,4 +8,4 @@ Type = simple
EnvironmentFile=/home/isucon/go/src/github.com/nagatea/piscon-portal/.env
[Install]
-WantedBy = multi-user.target
+WantedBy = multi-user.target
\ No newline at end of file
diff --git a/router/handlers.go b/router/handlers.go
new file mode 100644
index 0000000..5ac1f2b
--- /dev/null
+++ b/router/handlers.go
@@ -0,0 +1,521 @@
+package router
+
+import (
+ "errors"
+ "fmt"
+ "log"
+ "math/rand"
+ "net/http"
+ "strconv"
+
+ "github.com/labstack/echo/v4"
+ "github.com/traPtitech/piscon-portal/model"
+ "github.com/traPtitech/piscon-portal/oauth"
+ "gorm.io/gorm"
+)
+
+const (
+ MAX_INSTANCE_NUMBER = 3
+)
+
+type Handlers struct {
+ client model.ServerClient
+ db *gorm.DB
+ checkInstance chan *model.Instance
+ sendWorker chan *model.Task
+ authConf *oauth.OauthClient
+}
+
+func NewHandlers(c model.ServerClient, db *gorm.DB, ci chan *model.Instance, sw chan *model.Task) *Handlers {
+ return &Handlers{
+ client: c,
+ db: db,
+ checkInstance: ci,
+ sendWorker: sw,
+ authConf: oauth.New(),
+ }
+}
+
+func genPassword() string {
+ pass := ""
+ gen := "1234567890qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM"
+ for i := 0; i < 12; i++ {
+ pass += string(gen[rand.Intn(len(gen))])
+ }
+ return pass
+}
+
+// ベンチマーク実行コマンド(大会によって書き換えた)
+func formatCommand(ip string, allAddresses []string) string {
+ // TODO: target, all-addressesを環境変数で渡すようにする
+ return fmt.Sprintf("/isuumo/bench/bench "+
+ "--target-url=http://%s "+
+ "--data-dir=/isuumo/initial-data "+
+ "--fixture-dir /isuumo/webapp/fixture", ip)
+}
+
+func (h *Handlers) GetNewer(c echo.Context) error {
+ teams := []model.Team{}
+ // チームIDのうち結果が存在するものをとってきて、かつ一回以上パスしており正の点数を取っていて、、かつ一日以内の者でもっとも得点が高いを一つ選択する
+ h.db.Raw("SELECT * FROM results AS PI LEFT JOIN teams ON PI.team_id = teams.id WHERE PI.id =( SELECT po.id FROM results AS po LEFT JOIN teams ON po.team_id = teams.id WHERE pass = 1 AND PI.team_id = po.team_id AND score > 0 ORDER BY po.score DESC LIMIT 1 ) AND (PI.created_at > (CURRENT_TIME() - INTERVAL 1 day))").Scan(&teams)
+ return c.JSON(http.StatusOK, teams)
+}
+
+func (h *Handlers) GetTeam(c echo.Context) error {
+ id := c.Param("id")
+ team := model.Team{}
+ h.db.Where("id = ?", id).Preload("Instance").Preload("Results.Messages").Find(&team)
+
+ if team.Name == "" {
+ return c.JSON(http.StatusNotFound, model.Response{
+ Success: false,
+ Message: "登録されていません"})
+ }
+
+ return c.JSON(http.StatusOK, team)
+}
+
+func (h *Handlers) GetUser(c echo.Context) error {
+ name := c.Param("name")
+ user := model.User{}
+ h.db.Where("name = ?", name).Find(&user)
+
+ if user.Name == "" {
+ return c.JSON(http.StatusNotFound, model.Response{
+ Success: false,
+ Message: "登録されていません"})
+ }
+
+ return c.JSON(http.StatusOK, user)
+}
+
+func (h *Handlers) GetAllTeam(c echo.Context) error {
+ teams := []*model.Team{}
+ h.db.Preload("Results").Preload("Instance").Preload("Results.Messages").Find(&teams)
+ return c.JSON(http.StatusOK, teams)
+}
+
+func (h *Handlers) GetQuestions(c echo.Context) error {
+ questions := []*model.Question{}
+ h.db.Find(&questions)
+ // TODO: 改行対応
+
+ return c.JSON(http.StatusOK, questions)
+}
+
+func (h *Handlers) PostQuestions(c echo.Context) error {
+ req := struct {
+ Question string `json:"question"`
+ }{}
+ err := c.Bind(&req)
+ if err != nil {
+ return c.String(http.StatusBadRequest, err.Error())
+ }
+ question := &model.Question{
+ Question: req.Question,
+ }
+ h.db.Create(question)
+ return c.NoContent(http.StatusCreated)
+}
+
+func (h *Handlers) PutQuestions(c echo.Context) error {
+ id := c.Param("id")
+ req := struct {
+ Answer string `json:"answer"`
+ }{}
+ err := c.Bind(&req)
+ if err != nil {
+ return c.String(http.StatusBadRequest, err.Error())
+ }
+ question := &model.Question{
+ Answer: req.Answer,
+ }
+ h.db.Model(question).Where("id = ?", id).Updates(question)
+
+ return c.JSON(http.StatusOK, question)
+}
+
+func (h *Handlers) DeleteQuestions(c echo.Context) error {
+ id := c.Param("id")
+ question := &model.Question{}
+ h.db.Model(question).Where("id = ?", id).Delete(question)
+
+ return c.JSON(http.StatusOK, question)
+}
+
+func (h *Handlers) CreateUser(c echo.Context) error {
+ user := &model.User{}
+ err := c.Bind(user)
+ if err != nil {
+ return c.String(http.StatusBadRequest, err.Error())
+ }
+ u := &model.User{}
+ err = h.db.Where("name = ?", user.Name).Find(u).Error
+ if err != nil {
+ return c.JSON(http.StatusBadRequest, model.Response{
+ Success: false,
+ Message: err.Error()})
+ }
+
+ if u.Name != "" {
+ return c.JSON(http.StatusConflict, model.Response{
+ Success: false,
+ Message: "登録されています"})
+ }
+
+ err = h.db.Create(user).Error
+ if err != nil {
+ return c.JSON(http.StatusInternalServerError, model.Response{
+ Success: false,
+ Message: err.Error()})
+ }
+ return c.JSON(http.StatusCreated, user)
+}
+
+func (h *Handlers) CreateTeam(c echo.Context) error {
+ requestBody := &struct {
+ Name string `json:"name"`
+ Group string `json:"group"`
+ }{}
+
+ err := c.Bind(requestBody)
+ if err != nil {
+ return c.String(http.StatusBadRequest, err.Error())
+ }
+
+ if requestBody.Name == "" {
+ return c.JSON(http.StatusBadRequest, model.Response{
+ Success: false,
+ Message: "リクエストボディの要素が足りません"})
+ }
+
+ t := &model.Team{}
+ h.db.Preload("Instance").Where("name = ?", requestBody.Name).Find(t)
+
+ if t.Name == "" {
+ ins := initializeInstances()
+ team := &model.Team{
+ Name: requestBody.Name,
+ MaxInstanceNumber: MAX_INSTANCE_NUMBER,
+ Instance: *ins,
+ Group: requestBody.Group,
+ }
+ h.db.Create(team)
+ return c.JSON(http.StatusCreated, team)
+ }
+ return c.JSON(http.StatusCreated, t)
+}
+
+func (h *Handlers) CreateInstance(c echo.Context) error {
+
+ instanceNumber, err := strconv.Atoi(c.Param("instance_number"))
+ if err != nil {
+ fmt.Println(err)
+ return c.JSON(http.StatusBadRequest, err)
+ }
+ teamId, err := strconv.Atoi(c.Param("team_id"))
+ if err != nil {
+ fmt.Println(err)
+ return c.JSON(http.StatusBadRequest, model.Response{
+ Success: false,
+ Message: err.Error()})
+ }
+
+ if instanceNumber != 1 && instanceNumber != 2 && instanceNumber != 3 {
+ return c.JSON(http.StatusBadRequest, model.Response{
+ Success: false,
+ Message: "instance number should be 1 or 2 or 3"})
+ }
+
+ name := fmt.Sprintf("%d-%d", teamId, instanceNumber)
+
+ pass := genPassword()
+ i := &model.Instance{}
+ h.db.Where("name = ?", name).Find(i)
+ if i.Status == model.ACTIVE {
+ return c.JSON(http.StatusConflict, model.Response{
+ Success: false,
+ Message: "起動中です"})
+ }
+
+ n := teamId*10 + instanceNumber
+ var privateIP string
+ // TODO: サブネットの設定ミスでIPアドレスが足りないので応急処置. 競技後revert.
+ if n <= 255 {
+ privateIP = fmt.Sprintf("192.168.0.%d", n)
+ } else {
+ privateIP = fmt.Sprintf("192.168.0.%d", n%250+3)
+ }
+ id, err := h.client.CreateInstance(name, privateIP, pass)
+ if err != nil {
+ return c.JSON(http.StatusInternalServerError, model.Response{
+ Success: false,
+ Message: err.Error()})
+ }
+
+ instance := &model.Instance{
+ Password: pass,
+ InstanceNumber: uint(instanceNumber),
+ InstanceId: *id,
+ TeamID: uint(teamId),
+ Name: name,
+ Status: model.BUILDING,
+ GlobalIPAddress: "",
+ PrivateIPAddress: privateIP,
+ }
+ go func() {
+ fmt.Println("send chan")
+ h.checkInstance <- instance
+ }()
+ if err = h.db.Where("instance_number = ?", instanceNumber).Where("team_id = ?", instance.TeamID).Updates(instance).Error; err != nil {
+ return c.JSON(http.StatusInternalServerError, model.Response{
+ Success: false,
+ Message: err.Error()})
+ }
+ return c.JSON(http.StatusCreated, instance)
+}
+
+func (h *Handlers) DeleteInstance(c echo.Context) error {
+ log.Println("delete command received")
+ instanceNumber, err := strconv.Atoi(c.Param("instance_number"))
+ if err != nil {
+ fmt.Println(err)
+ return c.JSON(http.StatusBadRequest, model.Response{
+ Success: false,
+ Message: err.Error()})
+ }
+ teamId, err := strconv.Atoi(c.Param("team_id"))
+ if err != nil {
+ fmt.Println(err)
+ return c.JSON(http.StatusBadRequest, model.Response{
+ Success: false,
+ Message: err.Error()})
+ }
+
+ if instanceNumber != 1 && instanceNumber != 2 && instanceNumber != 3 {
+ return c.JSON(http.StatusBadRequest, model.Response{
+ Success: false,
+ Message: "instance number should be 1 or 2 or 3"})
+ }
+
+ name := fmt.Sprintf("%d-%d", teamId, instanceNumber)
+ i := &model.Instance{}
+ if err := h.db.Where("name = ?", name).First(i).Error; errors.Is(err, gorm.ErrRecordNotFound) {
+ return c.JSON(http.StatusNotFound, model.Response{
+ Success: false,
+ Message: "指定したインスタンスが見つかりません"})
+ }
+
+ err = h.client.DeleteInstance(i.InstanceId)
+ if err != nil {
+ return c.JSON(http.StatusInternalServerError, model.Response{
+ Success: false,
+ Message: "Internal server error"})
+ }
+ ins := emptyInstance(int(i.InstanceNumber))
+
+ h.db.Where("instance_id = ?", i.InstanceId).Updates(ins)
+
+ return c.JSON(http.StatusNoContent, nil)
+}
+
+func (h *Handlers) GetAllResults(c echo.Context) error {
+ teams := []*model.Team{}
+ h.db.Find(&teams)
+ for _, team := range teams {
+ h.db.Where("team_id = ?", &team.ID).Preload("Messages").Find(&team.Results)
+ if team.Results == nil {
+ team.Results = []*model.Result{}
+ }
+ }
+ return c.JSON(http.StatusOK, teams)
+}
+
+func (h *Handlers) QueBenchmark(c echo.Context) error {
+ instanceNumber, err := strconv.Atoi(c.Param("instance_number"))
+ if err != nil {
+ fmt.Println(err)
+ return c.JSON(http.StatusBadRequest, model.Response{
+ Success: false,
+ Message: err.Error()})
+ }
+ teamID := c.Param("team_id")
+
+ req := struct {
+ Betterize string `json:"betterize"`
+ }{}
+
+ err = c.Bind(&req)
+ if err != nil {
+ return c.JSON(http.StatusBadRequest, model.Response{
+ Success: false,
+ Message: err.Error()})
+ }
+
+ team := &model.Team{}
+ if err = h.db.Where("id = ?", teamID).Preload("Instance").Find(team).Error; err != nil {
+ return c.JSON(http.StatusInternalServerError, model.Response{
+ Success: false,
+ Message: err.Error()})
+ }
+
+ if team.Name == "" {
+ return c.JSON(http.StatusNotFound, model.Response{
+ Success: false,
+ Message: "登録されていません"})
+ }
+
+ ip := ""
+ var allIP []string
+
+ for _, instance := range team.Instance {
+ if instance.PrivateIPAddress != "" {
+ allIP = append(allIP, instance.PrivateIPAddress)
+ }
+ if uint(instanceNumber) == instance.InstanceNumber {
+ ip = instance.PrivateIPAddress
+ }
+ }
+
+ if ip == "" {
+ return c.JSON(http.StatusBadRequest, model.Response{
+ Success: false,
+ Message: "インスタンスが存在しません"})
+ }
+
+ task := &model.Task{}
+
+ if err = h.db.Where("team_id = ?", team.ID).Not("state = ? ", "done").First(task).Error; err != nil {
+ if !errors.Is(err, gorm.ErrRecordNotFound) {
+ return c.JSON(http.StatusInternalServerError, model.Response{
+ Success: false,
+ Message: err.Error()})
+ }
+ }
+ if task.CmdStr != "" {
+ return c.JSON(http.StatusConflict, model.Response{
+ Success: false,
+ Message: "既に登録されています"})
+ }
+
+ cmdStr := formatCommand(ip, allIP)
+ t := &model.Task{
+ CmdStr: cmdStr,
+ IP: ip,
+ State: "waiting",
+ TeamID: team.ID,
+ Betterize: req.Betterize,
+ }
+ if err = h.db.Create(t).Error; err != nil {
+ return c.JSON(http.StatusInternalServerError, model.Response{
+ Success: false,
+ Message: err.Error()})
+ }
+
+ go func() {
+ h.sendWorker <- t
+ }()
+
+ return c.JSON(http.StatusCreated, model.Response{
+ Success: true,
+ Message: "キューに追加しました"})
+}
+
+func (h *Handlers) GetBenchmarkQueue(c echo.Context) error {
+ tasks := h.getTaskQueInfo()
+ for _, task := range tasks {
+ h.db.Preload("Team").Find(&task)
+ }
+ return c.JSON(http.StatusOK, tasks)
+}
+
+func (h *Handlers) GetTeamMember(c echo.Context) error {
+ id, err := strconv.Atoi(c.Param("id"))
+ if err != nil {
+ return c.JSON(http.StatusBadRequest, model.Response{
+ Success: false,
+ Message: err.Error()})
+ }
+ var member []model.User
+ if err = h.db.Where("team_id = ?", id).Find(&member).Error; err != nil {
+ if !errors.Is(err, gorm.ErrRecordNotFound) {
+ return c.JSON(http.StatusInternalServerError, model.Response{
+ Success: false,
+ Message: err.Error()})
+ }
+ }
+ return c.JSON(http.StatusOK, member)
+}
+
+func (h *Handlers) GetInstanceInfo(c echo.Context) error {
+ teamId, err := strconv.Atoi(c.Param("id"))
+ if err != nil {
+ return c.JSON(http.StatusBadRequest, model.Response{
+ Success: false,
+ Message: err.Error()})
+ }
+ var instances []*model.Instance
+ err = h.db.Where("team_id = ?", teamId).Find(&instances).Error
+ if err != nil {
+ if !errors.Is(err, gorm.ErrRecordNotFound) {
+ return c.JSON(http.StatusInternalServerError, model.Response{
+ Success: false,
+ Message: err.Error()})
+ }
+ return c.JSON(http.StatusNotFound, model.Response{
+ Success: false,
+ Message: err.Error()})
+ }
+
+ for _, i := range instances {
+ if i.InstanceId != "" {
+ info, err := h.client.GetInstanceInfo(i.InstanceId)
+ if err != nil {
+ return c.JSON(http.StatusInternalServerError, info)
+ }
+ if info.Status == model.NOT_EXIST {
+ err = h.db.Model(&model.Instance{}).Where("instance_id = ?", i.InstanceId).Updates(map[string]interface{}{"global_ip_address": "", "private_ip_address": "", "password": "", "status": model.NOT_EXIST}).Error
+ } else {
+ err = h.db.Model(&model.Instance{}).Where("instance_id = ?", i.InstanceId).Updates(info).Error
+ }
+ if err != nil {
+ return c.JSON(http.StatusInternalServerError, model.Response{
+ Success: false,
+ Message: err.Error()})
+ }
+ }
+ }
+ err = h.db.Where("team_id = ?", teamId).Find(&instances).Error
+ if err != nil {
+ if !errors.Is(err, gorm.ErrRecordNotFound) {
+ return c.JSON(http.StatusInternalServerError, model.Response{
+ Success: false,
+ Message: err.Error()})
+ }
+ return c.JSON(http.StatusNotFound, model.Response{
+ Success: false,
+ Message: err.Error()})
+ }
+ return c.JSON(http.StatusOK, instances)
+}
+
+func (h *Handlers) getTaskQueInfo() []*model.Task {
+ tasks := []*model.Task{}
+ h.db.Table("tasks").Joins("LEFT JOIN teams ON `teams`.id = `tasks`.team_id").Not("state = 'done'").Find(&tasks)
+ return tasks
+}
+func initializeInstances() *[]*model.Instance {
+ res := []*model.Instance{}
+ for i := 0; i < MAX_INSTANCE_NUMBER; i++ {
+ ins := emptyInstance(i + 1)
+ res = append(res, ins)
+ }
+ return &res
+}
+
+func emptyInstance(n int) *model.Instance {
+ emptyInstance := &model.Instance{}
+ emptyInstance.InstanceNumber = uint(n)
+ emptyInstance.Status = model.NOT_EXIST
+ return emptyInstance
+}
diff --git a/router/middleware.go b/router/middleware.go
new file mode 100644
index 0000000..a6cad5d
--- /dev/null
+++ b/router/middleware.go
@@ -0,0 +1,26 @@
+package router
+
+import (
+ "fmt"
+ "net/http"
+
+ "github.com/labstack/echo-contrib/session"
+ "github.com/labstack/echo/v4"
+)
+
+func middlewareAuthUser(next echo.HandlerFunc) echo.HandlerFunc {
+ return func(c echo.Context) error {
+ sess, err := session.Get("sessions", c)
+ if err != nil {
+ return echo.NewHTTPError(http.StatusUnauthorized, fmt.Errorf("failed to get session:%w", err))
+ }
+
+ accessToken := sess.Values["accessToken"]
+ if accessToken == nil {
+ return c.NoContent(http.StatusUnauthorized)
+ }
+ c.Set("accessToken", accessToken)
+
+ return next(c)
+ }
+}
diff --git a/router/oauth.go b/router/oauth.go
new file mode 100644
index 0000000..23b7273
--- /dev/null
+++ b/router/oauth.go
@@ -0,0 +1,68 @@
+package router
+
+import (
+ "fmt"
+ "net/http"
+
+ "github.com/gorilla/sessions"
+ "github.com/labstack/echo-contrib/session"
+ "github.com/labstack/echo/v4"
+ "github.com/traPtitech/piscon-portal/oauth"
+)
+
+// AuthResponse 認証の返答
+
+func (h *Handlers) CallbackHandler(c echo.Context) error {
+ code := c.QueryParam("code")
+ if len(code) == 0 {
+ return c.String(http.StatusBadRequest, "Code Is Null")
+ }
+ sess, err := session.Get("sessions", c)
+ if err != nil {
+ return c.String(http.StatusInternalServerError, fmt.Errorf("Failed In Getting Session:%w", err).Error()) //TODO:エラーを返さないように
+ }
+ codeVerifier, ok := sess.Values["codeVerifier"].(string)
+ if !ok {
+ return c.String(http.StatusInternalServerError, fmt.Errorf("Failed In Getting Session:%w", err).Error())
+ }
+ res, err := h.authConf.GetToken(code, codeVerifier)
+ if err != nil {
+ return c.String(http.StatusInternalServerError, fmt.Errorf("failed to get access token: %w", err).Error())
+ }
+ sess.Values["accessToken"] = res.AccessToken
+ sess.Values["refreshToken"] = res.RefreshToken
+ sess.Options = &sessions.Options{
+ Path: "/",
+ MaxAge: 60 * 60 * 24 * 1000,
+ HttpOnly: true,
+ }
+
+ err = sess.Save(c.Request(), c.Response())
+ if err != nil {
+ return c.String(http.StatusInternalServerError, fmt.Errorf("Failed In Saving Session:%w", err).Error())
+ }
+ return c.NoContent(http.StatusOK)
+}
+
+func (h *Handlers) PostGenerateCodeHandler(c echo.Context) error {
+ sess, err := session.Get("sessions", c)
+ if err != nil {
+ return c.String(http.StatusInternalServerError, fmt.Errorf("Failed In Getting Session:%w", err).Error())
+ }
+ pkce, err := oauth.GenerateCode()
+ if err != nil {
+ return c.String(http.StatusInternalServerError, fmt.Errorf("failed to get access token:%w", err).Error())
+ }
+ sess.Values["codeVerifier"] = pkce.CodeVerifier
+ sess.Options = &sessions.Options{
+ Path: "/",
+ MaxAge: 60 * 60 * 24 * 1000,
+ HttpOnly: true,
+ }
+ err = sess.Save(c.Request(), c.Response())
+ if err != nil {
+ return c.String(http.StatusInternalServerError, fmt.Errorf("failed to set access token:%w", err).Error())
+ }
+
+ return c.JSON(http.StatusOK, pkce)
+}
diff --git a/router/router.go b/router/router.go
new file mode 100644
index 0000000..3444457
--- /dev/null
+++ b/router/router.go
@@ -0,0 +1,37 @@
+package router
+
+import (
+ "github.com/labstack/echo/v4"
+)
+
+func (h *Handlers) SetUp(e *echo.Echo) {
+ api := e.Group("/api")
+ api.POST("/auth/code", h.PostGenerateCodeHandler)
+ api.GET("/auth/callback", h.CallbackHandler)
+ api.GET("/results", h.GetAllResults)
+ api.GET("/benchmark/queue", h.GetBenchmarkQueue)
+ api.GET("/newer", h.GetNewer)
+ api.GET("/questions", h.GetQuestions)
+ // api.POST("/instancelog", postInstanceLog)
+
+ apiWithAuth := e.Group("/api", middlewareAuthUser)
+ apiWithAuth.GET("/me", h.GetMeFromTraq)
+ apiWithAuth.GET("/me/group", h.GetMeGroup)
+ apiWithAuth.POST("/team", h.CreateTeam)
+ apiWithAuth.GET("/team/:id/member", h.GetTeamMember)
+ apiWithAuth.POST("/user", h.CreateUser)
+ apiWithAuth.POST("/instance/:team_id/:instance_number", h.CreateInstance)
+ apiWithAuth.DELETE("/instance/:team_id/:instance_number", h.DeleteInstance)
+ // TODO: ユーザー名で認証してないので修正する必要がある
+ apiWithAuth.GET("/team/:id", h.GetTeam)
+ apiWithAuth.PUT("/team/:id/instances", h.GetInstanceInfo)
+ //TODO queryにする
+ apiWithAuth.GET("/user/:name", h.GetUser)
+ apiWithAuth.POST("/benchmark/:team_id/:instance_number", h.QueBenchmark)
+ apiWithAuth.GET("/admin/team", h.GetAllTeam)
+
+ apiWithAuth.POST("/questions", h.PostQuestions)
+ apiWithAuth.PUT("/questions/:id", h.PutQuestions)
+ apiWithAuth.DELETE("/questions/:id", h.DeleteQuestions)
+
+}
diff --git a/router/traq.go b/router/traq.go
new file mode 100644
index 0000000..9e7a4e6
--- /dev/null
+++ b/router/traq.go
@@ -0,0 +1,101 @@
+package router
+
+import (
+ "encoding/json"
+ "net/http"
+ "net/url"
+
+ "github.com/labstack/echo-contrib/session"
+ "github.com/labstack/echo/v4"
+ "github.com/traPtitech/piscon-portal/model"
+)
+
+var baseURL, _ = url.Parse("https://q.trap.jp/api/v3")
+
+func (h *Handlers) GetMeFromTraq(c echo.Context) error {
+ sess, err := session.Get("sessions", c)
+ if err != nil {
+ return c.String(http.StatusInternalServerError, "Internal Server error")
+ }
+ token := sess.Values["accessToken"].(string)
+ if len(token) == 0 {
+ return c.String(http.StatusUnauthorized, "Token is empty")
+ }
+ u, err := getMe(token)
+ if err != nil {
+ return c.String(http.StatusInternalServerError, "Internal Server error")
+ }
+
+ return c.JSON(http.StatusOK, model.User{
+ Name: u.Id,
+ ScreenName: u.Name,
+ IconFileId: u.Icon,
+ })
+
+}
+
+func (h *Handlers) GetMeGroup(c echo.Context) error {
+ sess, err := session.Get("sessions", c)
+ if err != nil {
+ return c.String(http.StatusInternalServerError, "Internal Server error")
+ }
+ token := sess.Values["accessToken"].(string)
+ u, err := getMe(token)
+
+ if err != nil {
+ return c.String(http.StatusInternalServerError, "Internal Server error")
+ }
+ path := *baseURL
+ gid := u.Groups[0]
+ path.Path = baseURL.Path + "/groups/" + gid
+ req, _ := http.NewRequest("GET", path.String(), nil)
+
+ req.Header.Set("Authorization", "Bearer "+token)
+ httpClient := http.DefaultClient
+ res, err := httpClient.Do(req)
+ if err != nil {
+ return c.String(http.StatusInternalServerError, "Internal Server error")
+ }
+ if res.StatusCode != http.StatusOK {
+ return c.String(res.StatusCode, "Failed to send Request")
+ }
+ var g struct {
+ Name string `json:"name"`
+ }
+ err = json.NewDecoder(res.Body).Decode(&g)
+
+ if err != nil {
+ return c.String(http.StatusInternalServerError, "Internal Server error")
+ }
+ return c.String(http.StatusOK, g.Name)
+
+}
+
+type myUserDetail struct {
+ Id string `json:"name"`
+ Name string `json:"displayName"`
+ Icon string `json:"iconFileId"`
+ Groups []string `json:"groups"`
+}
+
+func getMe(token string) (*myUserDetail, error) {
+ path := *baseURL
+ path.Path += "/users/me"
+ req, _ := http.NewRequest("GET", path.String(), nil)
+ req.Header.Set("Authorization", "Bearer "+token)
+ httpClient := http.DefaultClient
+ res, err := httpClient.Do(req)
+ if err != nil {
+ return nil, err
+ }
+ if res.StatusCode != http.StatusOK {
+ return nil, err
+ }
+ var u myUserDetail
+ err = json.NewDecoder(res.Body).Decode(&u)
+
+ if err != nil {
+ return nil, err
+ }
+ return &u, nil
+}
diff --git a/service/benchmark.go b/service/benchmark.go
new file mode 100644
index 0000000..368c766
--- /dev/null
+++ b/service/benchmark.go
@@ -0,0 +1,170 @@
+package service
+
+import (
+ "bufio"
+ "encoding/binary"
+ "encoding/json"
+ "errors"
+ "log"
+ "os/exec"
+
+ isuxportalResources "github.com/isucon/isucon10-portal/proto.go/isuxportal/resources"
+ "github.com/mattn/go-shellwords"
+ "github.com/traPtitech/piscon-portal/model"
+ "google.golang.org/protobuf/proto"
+)
+
+type Result struct {
+ Pass bool `json:"pass"`
+ Score int64 `json:"score"`
+ Reason string `json:"reason"`
+ Language string `json:"language"`
+}
+
+func RunBenchmark(task *model.Task) *model.Result {
+ log.Println("run benchmark")
+ defer log.Println("end benchmark")
+
+ args, err := shellwords.Parse(task.CmdStr)
+ if err != nil {
+ log.Println(err)
+ return resultFromError(task, err)
+ }
+
+ log.Println(args)
+
+ output, err := runBenchmarkCommand(args)
+ if err != nil {
+ log.Println(err)
+ return resultFromError(task, err)
+ }
+
+ return resultFromOutput(task, output)
+}
+
+// TODO: 最終的に BenchmarkResult -> Output -> Result と変換されているので, 設計を見直す
+func runBenchmarkCommand(args []string) (*model.Output, error) {
+ // ISUCON11のベンチマーカーはディレクトリの移動が必要
+ // if err := os.Chdir("/bench"); err != nil {
+ // return nil, err
+ // }
+
+ // パイプを使ってベンチマーカーのプロセスから結果を取得する
+ // pipeRead, pipeWrite, err := os.Pipe()
+ // if err != nil {
+ // return nil, err
+ // }
+ // defer pipeRead.Close()
+ // defer pipeWrite.Close()
+
+ cmd := exec.Command(args[0], args[1:]...)
+ // cmd.ExtraFiles = []*os.File{pipeWrite}
+ // 子プロセスの3番のfdの先がパイプの書き口になる
+ // cmd.Env = append(os.Environ(), "ISUXBENCH_REPORT_FD=3")
+ // cmd.Stderr = os.Stderr
+
+ cmdOut, err := cmd.StdoutPipe()
+ if err != nil {
+ return nil, err
+ }
+ // r := io.TeeReader(cmdOut, os.Stdout)
+
+ if err := cmd.Start(); err != nil {
+ return nil, err
+ }
+ // readをブロックしないように, 不要なファイルは閉じる
+ // pipeWrite.Close()
+
+ var messages []model.OutputMessage
+ scanner := bufio.NewScanner(cmdOut)
+ for scanner.Scan() {
+ text := scanner.Text()
+ log.Println(text)
+ messages = append(messages, model.OutputMessage{Text: text})
+ }
+ if err := scanner.Err(); err != nil {
+ return nil, err
+ }
+
+ if err := cmd.Wait(); err != nil {
+ return nil, err
+ }
+
+ // wire-formatのデータが連続するバイト列
+ // wires, err := ioutil.ReadAll(pipeRead)
+ // if err != nil {
+ // return nil, err
+ // }
+
+ // result, err := lastBenchmarkResultFromBinary(wires)
+ // if err != nil {
+ // return nil, err
+ // }
+
+ result := &Result{}
+
+ json.Unmarshal([]byte(messages[len(messages)-1].Text), result)
+
+ output := &model.Output{
+ Pass: result.Pass,
+ Score: result.Score,
+ Reason: result.Reason,
+ Language: result.Language,
+ Messages: messages,
+ }
+ return output, nil
+}
+
+func lastBenchmarkResultFromBinary(wires []byte) (*isuxportalResources.BenchmarkResult, error) {
+ head := 0
+ size := 0
+ // 最後のデータの先頭まで走査
+ for {
+ // 各データの先頭2byteはデータのサイズ
+ size = int(binary.BigEndian.Uint16(wires[head : head+2]))
+ next := head + 2 + size
+ if next == len(wires) {
+ break
+ }
+ head = next
+ }
+
+ result := &isuxportalResources.BenchmarkResult{}
+ if err := proto.Unmarshal(wires[head+2:head+2+size], result); err != nil {
+ return nil, err
+ }
+ if !result.Finished {
+ return nil, errors.New("not reported final result")
+ }
+ return result, nil
+}
+
+// TODO: ユーザーに見せるべきでないエラーが含まれ得る
+func resultFromError(task *model.Task, err error) *model.Result {
+ result := &model.Result{
+ TeamID: task.TeamID,
+ TaskID: task.ID,
+ Pass: false,
+ Score: 0,
+ Betterize: task.Betterize,
+ Messages: []*model.Message{{Text: err.Error()}},
+ }
+ return result
+}
+
+func resultFromOutput(task *model.Task, output *model.Output) *model.Result {
+ messages := make([]*model.Message, len(output.Messages))
+ for i, text := range output.Messages {
+ messages[i] = &model.Message{Text: text.Text}
+ }
+
+ result := &model.Result{
+ TeamID: task.TeamID,
+ TaskID: task.ID,
+ Pass: output.Pass,
+ Score: output.Score,
+ Betterize: task.Betterize,
+ Messages: messages,
+ }
+ return result
+}
diff --git a/session/session.go b/session/session.go
new file mode 100644
index 0000000..e0484f2
--- /dev/null
+++ b/session/session.go
@@ -0,0 +1,52 @@
+package session
+
+import (
+ "database/sql"
+ "fmt"
+
+ "github.com/gorilla/sessions"
+ "github.com/labstack/echo-contrib/session"
+ "github.com/labstack/echo/v4"
+ "github.com/srinathgs/mysqlstore"
+)
+
+// Session セッションの構造体
+type Session interface {
+ Store() sessions.Store
+ RevokeSession(c echo.Context) error
+}
+
+type sess struct {
+ store *mysqlstore.MySQLStore
+}
+
+// NewSession Sessionのコンストラクタ
+func NewSession(db *sql.DB) (Session, error) {
+ newSessions := new(sess)
+ store, err := mysqlstore.NewMySQLStoreFromConnection(db, "sessions", "/", 60*60*24*14, []byte("secret-token"))
+ if err != nil {
+ return &sess{}, fmt.Errorf("Failed In Creating Store: %w", err)
+ }
+
+ newSessions.store = store
+
+ return newSessions, nil
+}
+
+func (s *sess) Store() sessions.Store {
+ return s.store
+}
+
+func (s *sess) RevokeSession(c echo.Context) error {
+ sess, err := session.Get("sessions", c)
+ if err != nil {
+ return fmt.Errorf("Failed In Getting Session: %w", err)
+ }
+
+ err = s.store.Delete(c.Request(), c.Response(), sess)
+ if err != nil {
+ return fmt.Errorf("failed to delete session: %w", err)
+ }
+
+ return nil
+}
diff --git a/topology.drawio b/topology.drawio
new file mode 100644
index 0000000..71a97d6
--- /dev/null
+++ b/topology.drawio
@@ -0,0 +1,100 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file