~sirn/fanboi2

710030fd25c4f0d0d07c545c11b479ad2c11a48e — Kridsada Thanabulpong 7 months ago 7e5625e
chore: update deps to latest version
M .builds/freebsd.yml => .builds/freebsd.yml +8 -9
@@ 1,13 1,12 @@
image: freebsd/latest
packages:
  - node8
  - npm-node8
  - postgresql10-client
  - postgresql10-server
  - py36-pip
  - py36-sqlite3
  - python3
  - python36
  - node12
  - npm-node12
  - postgresql11-client
  - postgresql11-server
  - py37-pip
  - py37-sqlite3
  - python37
sources:
  - https://git.sr.ht/~sirn/fanboi2
secrets:


@@ 39,7 38,7 @@ tasks:
        printf "local all all trust\\n"
        printf "host all all 127.0.0.1/32 trust\\n"
        printf "host all all ::1/128 trust\\n"
      ) | sudo tee /var/db/postgres/data10/pg_hba.conf
      ) | sudo tee /var/db/postgres/data11/pg_hba.conf

      sudo touch /var/log/postgresql.log
      sudo chown postgres /var/log/postgresql.log

M .gitignore => .gitignore +3 -1
@@ 29,10 29,12 @@ node_modules/
*.ini
.coverage
.dir-locals.el
.dir-locals.el
.docker-compose.override.yml
.idea
.noseids
.pyls_cmd
.tool-versions
.docker-compose.override.yml
.vagrant
node_modules/
out/

A Procfile => Procfile +4 -0
@@ 0,0 1,4 @@
web: poetry run fbctl serve --reload --workers=1 --threads=4
worker: poetry run fbcelery worker
beat: poetry run fbcelery beat
assets: npm run gulp build watch

M README.md => README.md +39 -20
@@ 8,27 8,37 @@ Board engine behind [Fanboi Channel](https://fanboi.ch/) written in Python.

For production environment, Fanboi2 has the following runtime requirements:

-   [Python 3.6](https://www.python.org/downloads/) with [Poetry](https://poetry.eustace.io)
-   [Python 3.7](https://www.python.org/downloads/) with [Poetry](https://poetry.eustace.io)
-   [PostgreSQL 10](https://www.postgresql.org/)
-   [Redis](https://redis.io/)

Additionally, the following packages are build-time requirements for compiling assets:

-   [Node 8](https://nodejs.org/) (Node 10 will NOT work)
-   [Node LTS](https://nodejs.org/)
-   [NPM](https://www.npmjs.com)

### Installing with Vagrant

If you're looking to develop or test Fanboi2, simply install [Vagrant](https://www.vagrantup.com/) and run:

```shellsession
$ vagrant up
```

Then `vagrant ssh` and follow the _Setting up applications_ section below.

### Installing on FreeBSD systems

On FreeBSD systems, these packages can be installed with:

```shell
$ sudo pkg install ca_root_nss python36 py36-sqlite3 py36-pip postgresql10-server postgresql10-client redis node8 npm-node8
```shellsession
$ sudo pkg install ca_root_nss python36 py36-sqlite3 py36-pip postgresql11-server postgresql11-client redis node12 npm-node12
$ pip install --user poetry
```

Setup PostgreSQL:

```shell
```shellsession
$ sudo sysrc postgresql_enable=YES
$ sudo service postgresql initdb
$ sudo service postgresql start


@@ 40,7 50,7 @@ $ sudo -u postgres createdb -O $USER fanboi2_test

Setup Redis:

```shell
```shellsession
$ sudo sysrc redis_enable=YES
$ sudo service redis start
```


@@ 49,7 59,7 @@ $ sudo service redis start

For convenient during development, configure these environment variables in `.profile`:

```shell
```shellsession
$ cat <<EOF >> ~/.profile
PATH=\$PATH:\$HOME/.local/bin; export PATH
CELERY_BROKER_URL=redis://127.0.0.1:6379/1; export CELERY_BROKER_URL


@@ 68,20 78,26 @@ EOF

After all packages are installed, setup the application with:

    $ git clone https://git.sr.ht/~sirn/fanboi2 fanboi2
    $ cd fanboi2/
    $ poetry install --no-dev
    $ npm install && npm run gulp
```shellsession
$ git clone https://git.sr.ht/~sirn/fanboi2 fanboi2
$ cd fanboi2/
$ poetry install --no-dev
$ npm install && npm run gulp
```

Then configure environment variables and run:

    $ poetry run alembic upgrade head
    $ poetry run fbctl serve
```shellsession
$ poetry run alembic upgrade head
$ poetry run fbctl serve
```

You also need to run the worker (each in its own terminal window) with:

    $ poetry run fbcelery worker
    $ poetry run fbcelery beat
```shellsession
$ poetry run fbcelery worker
$ poetry run fbcelery beat
```

And you're done! Please visit <http://localhost:6543/admin/> to perform initial configuration.



@@ 102,12 118,15 @@ Fanboi2 uses environment variable to configure the application. You may want to 

To setup Fanboi2 in development mode, run the following commands after performing production setup steps:

    $ poetry install
```shellsession
$ poetry install
```

And run the server with (each in its own terminal window):
And run the server with:

    $ poetry run fbctl serve --reload --workers=1 --threads=4
    $ npm run gulp build watch
```shellsession
$ poetry run honcho start
```

### Submitting changes



@@ 132,7 151,7 @@ Submitting patches via mailing list is recommended in case you wish to remain an

## License

Copyright © 2013-2019, Kridsada Thanabulpong. All rights reserved.
Copyright © 2013-2020, Kridsada Thanabulpong. All rights reserved.

Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:


A Vagrantfile => Vagrantfile +9 -0
@@ 0,0 1,9 @@
# -*- mode: ruby -*-
# vi: set ft=ruby :

Vagrant.configure("2") do |config|
    config.vm.box = "generic/freebsd12"
    config.vm.network "forwarded_port", guest: 6543, host: 6543
    config.ssh.shell = "sh"
    config.vm.provision :shell, privileged: true, path: "vendor/vagrant/bootstrap.sh"
end

M fanboi2/__init__.py => fanboi2/__init__.py +4 -0
@@ 4,6 4,7 @@ import logging
import os
from functools import lru_cache

from dotenv import load_dotenv, find_dotenv
from pyramid.config import Configurator
from pyramid.csrf import SessionCSRFStoragePolicy
from pyramid.path import AssetResolver


@@ 83,6 84,9 @@ def tagged_static_path(request, path, **kwargs):
def settings_from_env(settings_map=ENV_SETTINGS_MAP, environ=os.environ):
    """Reads environment variable into Pyramid-style settings."""
    settings = {}

    load_dotenv(find_dotenv())

    for env, rkey, default, fn in settings_map:
        value = environ.get(env, default)
        if value is NO_VALUE:

M fanboi2/cmd/deploy.py => fanboi2/cmd/deploy.py +1 -1
@@ 21,7 21,7 @@ from ..version import __VERSION__
TS = datetime.datetime.utcnow().strftime("%Y%m%d%H%M%S")


REQUIRED_BINS = (("python3", ("python3.6", "python-3.6")),)
REQUIRED_BINS = (("python3", ("python3.7", "python-3.7")),)


#

M package-lock.json => package-lock.json +1220 -834
@@ 1,33 1,34 @@
{
    "name": "fanboi2",
    "version": "2019.8.0",
    "version": "2020.3.0",
    "lockfileVersion": 1,
    "requires": true,
    "dependencies": {
        "@babel/code-frame": {
            "version": "7.5.5",
            "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.5.5.tgz",
            "integrity": "sha512-27d4lZoomVyo51VegxI20xZPuSHusqbQag/ztrBC7wegWoQ1nLREPVSKSW8byhTlzTKyNE4ifaTA6lCp7JjpFw==",
            "version": "7.8.3",
            "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.8.3.tgz",
            "integrity": "sha512-a9gxpmdXtZEInkCSHUJDLHZVBgb1QS0jhss4cPP93EW7s+uC5bikET2twEF3KV+7rDblJcmNvTR7VJejqd2C2g==",
            "dev": true,
            "requires": {
                "@babel/highlight": "^7.0.0"
                "@babel/highlight": "^7.8.3"
            }
        },
        "@babel/core": {
            "version": "7.5.5",
            "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.5.5.tgz",
            "integrity": "sha512-i4qoSr2KTtce0DmkuuQBV4AuQgGPUcPXMr9L5MyYAtk06z068lQ10a4O009fe5OB/DfNV+h+qqT7ddNV8UnRjg==",
            "dev": true,
            "requires": {
                "@babel/code-frame": "^7.5.5",
                "@babel/generator": "^7.5.5",
                "@babel/helpers": "^7.5.5",
                "@babel/parser": "^7.5.5",
                "@babel/template": "^7.4.4",
                "@babel/traverse": "^7.5.5",
                "@babel/types": "^7.5.5",
                "convert-source-map": "^1.1.0",
            "version": "7.8.7",
            "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.8.7.tgz",
            "integrity": "sha512-rBlqF3Yko9cynC5CCFy6+K/w2N+Sq/ff2BPy+Krp7rHlABIr5epbA7OxVeKoMHB39LZOp1UY5SuLjy6uWi35yA==",
            "dev": true,
            "requires": {
                "@babel/code-frame": "^7.8.3",
                "@babel/generator": "^7.8.7",
                "@babel/helpers": "^7.8.4",
                "@babel/parser": "^7.8.7",
                "@babel/template": "^7.8.6",
                "@babel/traverse": "^7.8.6",
                "@babel/types": "^7.8.7",
                "convert-source-map": "^1.7.0",
                "debug": "^4.1.0",
                "gensync": "^1.0.0-beta.1",
                "json5": "^2.1.0",
                "lodash": "^4.17.13",
                "resolve": "^1.3.2",


@@ 35,6 36,15 @@
                "source-map": "^0.5.0"
            },
            "dependencies": {
                "convert-source-map": {
                    "version": "1.7.0",
                    "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz",
                    "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==",
                    "dev": true,
                    "requires": {
                        "safe-buffer": "~5.1.1"
                    }
                },
                "debug": {
                    "version": "4.1.1",
                    "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz",


@@ 51,9 61,9 @@
                    "dev": true
                },
                "resolve": {
                    "version": "1.11.1",
                    "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.11.1.tgz",
                    "integrity": "sha512-vIpgF6wfuJOZI7KKKSP+HmiKggadPQAdsp5HiC1mvqnfp0gF1vdwgBWZIdrVft9pgqoMFQN+R7BSWZiBxx+BBw==",
                    "version": "1.15.1",
                    "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.15.1.tgz",
                    "integrity": "sha512-84oo6ZTtoTUpjgNEr5SJyzQhzL72gaRodsSfyxC/AXRvwu0Yse9H8eF9IpGo7b8YetZhlI6v7ZQ6bKBFV/6S7w==",
                    "dev": true,
                    "requires": {
                        "path-parse": "^1.0.6"


@@ 68,16 78,15 @@
            }
        },
        "@babel/generator": {
            "version": "7.5.5",
            "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.5.5.tgz",
            "integrity": "sha512-ETI/4vyTSxTzGnU2c49XHv2zhExkv9JHLTwDAFz85kmcwuShvYG2H08FwgIguQf4JC75CBnXAUM5PqeF4fj0nQ==",
            "version": "7.8.8",
            "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.8.8.tgz",
            "integrity": "sha512-HKyUVu69cZoclptr8t8U5b6sx6zoWjh8jiUhnuj3MpZuKT2dJ8zPTuiy31luq32swhI0SpwItCIlU8XW7BZeJg==",
            "dev": true,
            "requires": {
                "@babel/types": "^7.5.5",
                "@babel/types": "^7.8.7",
                "jsesc": "^2.5.1",
                "lodash": "^4.17.13",
                "source-map": "^0.5.0",
                "trim-right": "^1.0.1"
                "source-map": "^0.5.0"
            },
            "dependencies": {
                "source-map": {


@@ 89,49 98,49 @@
            }
        },
        "@babel/helper-function-name": {
            "version": "7.1.0",
            "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.1.0.tgz",
            "integrity": "sha512-A95XEoCpb3TO+KZzJ4S/5uW5fNe26DjBGqf1o9ucyLyCmi1dXq/B3c8iaWTfBk3VvetUxl16e8tIrd5teOCfGw==",
            "version": "7.8.3",
            "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.8.3.tgz",
            "integrity": "sha512-BCxgX1BC2hD/oBlIFUgOCQDOPV8nSINxCwM3o93xP4P9Fq6aV5sgv2cOOITDMtCfQ+3PvHp3l689XZvAM9QyOA==",
            "dev": true,
            "requires": {
                "@babel/helper-get-function-arity": "^7.0.0",
                "@babel/template": "^7.1.0",
                "@babel/types": "^7.0.0"
                "@babel/helper-get-function-arity": "^7.8.3",
                "@babel/template": "^7.8.3",
                "@babel/types": "^7.8.3"
            }
        },
        "@babel/helper-get-function-arity": {
            "version": "7.0.0",
            "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.0.0.tgz",
            "integrity": "sha512-r2DbJeg4svYvt3HOS74U4eWKsUAMRH01Z1ds1zx8KNTPtpTL5JAsdFv8BNyOpVqdFhHkkRDIg5B4AsxmkjAlmQ==",
            "version": "7.8.3",
            "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.8.3.tgz",
            "integrity": "sha512-FVDR+Gd9iLjUMY1fzE2SR0IuaJToR4RkCDARVfsBBPSP53GEqSFjD8gNyxg246VUyc/ALRxFaAK8rVG7UT7xRA==",
            "dev": true,
            "requires": {
                "@babel/types": "^7.0.0"
                "@babel/types": "^7.8.3"
            }
        },
        "@babel/helper-split-export-declaration": {
            "version": "7.4.4",
            "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.4.4.tgz",
            "integrity": "sha512-Ro/XkzLf3JFITkW6b+hNxzZ1n5OQ80NvIUdmHspih1XAhtN3vPTuUFT4eQnela+2MaZ5ulH+iyP513KJrxbN7Q==",
            "version": "7.8.3",
            "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.8.3.tgz",
            "integrity": "sha512-3x3yOeyBhW851hroze7ElzdkeRXQYQbFIb7gLK1WQYsw2GWDay5gAJNw1sWJ0VFP6z5J1whqeXH/WCdCjZv6dA==",
            "dev": true,
            "requires": {
                "@babel/types": "^7.4.4"
                "@babel/types": "^7.8.3"
            }
        },
        "@babel/helpers": {
            "version": "7.5.5",
            "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.5.5.tgz",
            "integrity": "sha512-nRq2BUhxZFnfEn/ciJuhklHvFOqjJUD5wpx+1bxUF2axL9C+v4DE/dmp5sT2dKnpOs4orZWzpAZqlCy8QqE/7g==",
            "version": "7.8.4",
            "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.8.4.tgz",
            "integrity": "sha512-VPbe7wcQ4chu4TDQjimHv/5tj73qz88o12EPkO2ValS2QiQS/1F2SsjyIGNnAD0vF/nZS6Cf9i+vW6HIlnaR8w==",
            "dev": true,
            "requires": {
                "@babel/template": "^7.4.4",
                "@babel/traverse": "^7.5.5",
                "@babel/types": "^7.5.5"
                "@babel/template": "^7.8.3",
                "@babel/traverse": "^7.8.4",
                "@babel/types": "^7.8.3"
            }
        },
        "@babel/highlight": {
            "version": "7.5.0",
            "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.5.0.tgz",
            "integrity": "sha512-7dV4eu9gBxoM0dAnj/BCFDW9LFU0zvTrkq0ugM7pnHEgguOEeOz1so2ZghEdzviYzQEED0r4EAgpsBChKy1TRQ==",
            "version": "7.8.3",
            "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.8.3.tgz",
            "integrity": "sha512-PX4y5xQUvy0fnEVHrYOarRPXVWafSjTW9T0Hab8gVIawpl2Sj0ORyrygANq+KjcNlSSTw0YCLSNA8OyZ1I4yEg==",
            "dev": true,
            "requires": {
                "chalk": "^2.0.0",


@@ 140,34 149,43 @@
            }
        },
        "@babel/parser": {
            "version": "7.5.5",
            "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.5.5.tgz",
            "integrity": "sha512-E5BN68cqR7dhKan1SfqgPGhQ178bkVKpXTPEXnFJBrEt8/DKRZlybmy+IgYLTeN7tp1R5Ccmbm2rBk17sHYU3g==",
            "version": "7.8.8",
            "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.8.8.tgz",
            "integrity": "sha512-mO5GWzBPsPf6865iIbzNE0AvkKF3NE+2S3eRUpE+FE07BOAkXh6G+GW/Pj01hhXjve1WScbaIO4UlY1JKeqCcA==",
            "dev": true
        },
        "@babel/runtime": {
            "version": "7.8.7",
            "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.8.7.tgz",
            "integrity": "sha512-+AATMUFppJDw6aiR5NVPHqIQBlV/Pj8wY/EZH+lmvRdUo9xBaz/rF3alAwFJQavvKfeOlPE7oaaDHVbcySbCsg==",
            "dev": true,
            "requires": {
                "regenerator-runtime": "^0.13.4"
            }
        },
        "@babel/template": {
            "version": "7.4.4",
            "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.4.4.tgz",
            "integrity": "sha512-CiGzLN9KgAvgZsnivND7rkA+AeJ9JB0ciPOD4U59GKbQP2iQl+olF1l76kJOupqidozfZ32ghwBEJDhnk9MEcw==",
            "version": "7.8.6",
            "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.8.6.tgz",
            "integrity": "sha512-zbMsPMy/v0PWFZEhQJ66bqjhH+z0JgMoBWuikXybgG3Gkd/3t5oQ1Rw2WQhnSrsOmsKXnZOx15tkC4qON/+JPg==",
            "dev": true,
            "requires": {
                "@babel/code-frame": "^7.0.0",
                "@babel/parser": "^7.4.4",
                "@babel/types": "^7.4.4"
                "@babel/code-frame": "^7.8.3",
                "@babel/parser": "^7.8.6",
                "@babel/types": "^7.8.6"
            }
        },
        "@babel/traverse": {
            "version": "7.5.5",
            "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.5.5.tgz",
            "integrity": "sha512-MqB0782whsfffYfSjH4TM+LMjrJnhCNEDMDIjeTpl+ASaUvxcjoiVCo/sM1GhS1pHOXYfWVCYneLjMckuUxDaQ==",
            "version": "7.8.6",
            "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.8.6.tgz",
            "integrity": "sha512-2B8l0db/DPi8iinITKuo7cbPznLCEk0kCxDoB9/N6gGNg/gxOXiR/IcymAFPiBwk5w6TtQ27w4wpElgp9btR9A==",
            "dev": true,
            "requires": {
                "@babel/code-frame": "^7.5.5",
                "@babel/generator": "^7.5.5",
                "@babel/helper-function-name": "^7.1.0",
                "@babel/helper-split-export-declaration": "^7.4.4",
                "@babel/parser": "^7.5.5",
                "@babel/types": "^7.5.5",
                "@babel/code-frame": "^7.8.3",
                "@babel/generator": "^7.8.6",
                "@babel/helper-function-name": "^7.8.3",
                "@babel/helper-split-export-declaration": "^7.8.3",
                "@babel/parser": "^7.8.6",
                "@babel/types": "^7.8.6",
                "debug": "^4.1.0",
                "globals": "^11.1.0",
                "lodash": "^4.17.13"


@@ 191,9 209,9 @@
            }
        },
        "@babel/types": {
            "version": "7.5.5",
            "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.5.5.tgz",
            "integrity": "sha512-s63F9nJioLqOlW3UkyMd+BYhXt44YuaFm/VV0VwuteqjYwRrObkU7ra9pY4wAJR3oXi8hJrMcrcJdO/HH33vtw==",
            "version": "7.8.7",
            "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.8.7.tgz",
            "integrity": "sha512-k2TreEHxFA4CjGkL+GYjRyx35W0Mr7DP5+9q6WMkyKXB+904bYmG40syjMFV0oLlhhFCwWl0vA0DyzTDkwAiJw==",
            "dev": true,
            "requires": {
                "esutils": "^2.0.2",


@@ 224,20 242,36 @@
                "through2": "^2.0.3"
            }
        },
        "@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==",
        "@nodelib/fs.scandir": {
            "version": "2.1.3",
            "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.3.tgz",
            "integrity": "sha512-eGmwYQn3gxo4r7jdQnkrrN6bY478C3P+a/y72IJukF8LjB6ZHeB3c+Ehacj3sYeSmUXGlnA67/PmbM9CVwL7Dw==",
            "dev": true,
            "requires": {
                "call-me-maybe": "^1.0.1",
                "glob-to-regexp": "^0.3.0"
                "@nodelib/fs.stat": "2.0.3",
                "run-parallel": "^1.1.9"
            }
        },
        "@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==",
            "version": "2.0.3",
            "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.3.tgz",
            "integrity": "sha512-bQBFruR2TAwoevBEd/NWMoAAtNGzTRgdrqnYCc7dhzfoNvqPzLyqlEQnzZ3kVnNrSp25iyxE00/3h2fqGAGArA==",
            "dev": true
        },
        "@nodelib/fs.walk": {
            "version": "1.2.4",
            "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.4.tgz",
            "integrity": "sha512-1V9XOY4rDW0rehzbrcqAmHnz8e7SKvX27gh8Gt2WgB0+pdzdiLV83p72kZPU+jvMbS1qU5mauP2iOvO8rhmurQ==",
            "dev": true,
            "requires": {
                "@nodelib/fs.scandir": "2.1.3",
                "fastq": "^1.6.0"
            }
        },
        "@types/color-name": {
            "version": "1.1.1",
            "resolved": "https://registry.npmjs.org/@types/color-name/-/color-name-1.1.1.tgz",
            "integrity": "sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ==",
            "dev": true
        },
        "@types/dom4": {


@@ 250,38 284,33 @@
            "resolved": "https://registry.npmjs.org/@types/domready/-/domready-1.0.0.tgz",
            "integrity": "sha512-z6KzANiu6UaHOi1NaZHcYZfKTeHC0C9Lhb0brTrej1AMHSqIjyRgR+vlc93pJOxmY2JXtPbyIZAuYiRFs9iKBg=="
        },
        "@types/events": {
            "version": "3.0.0",
            "resolved": "https://registry.npmjs.org/@types/events/-/events-3.0.0.tgz",
            "integrity": "sha512-EaObqwIvayI5a8dCzhFrjKzVwKLxjoG9T6Ppd5CEo07LRKfQ8Yokw54r5+Wq7FaBQ+yXRvQAYPrHwya1/UFt9g==",
            "dev": true
        },
        "@types/glob": {
            "version": "7.1.1",
            "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.1.tgz",
            "integrity": "sha512-1Bh06cbWJUHMC97acuD6UMG29nMt0Aqz1vF3guLfG+kHHJhy3AyohZFFxYk2f7Q1SQIrNwvncxAE0N/9s70F2w==",
            "dev": true,
            "requires": {
                "@types/events": "*",
                "@types/minimatch": "*",
                "@types/node": "*"
            }
        },
        "@types/js-cookie": {
            "version": "2.2.2",
            "resolved": "https://registry.npmjs.org/@types/js-cookie/-/js-cookie-2.2.2.tgz",
            "integrity": "sha512-vkuGzldF9mNsWS9cmmMFfW1rufa7IdPUorS150gKoU/2fzLJ/0LXiMMtRqIBWz0sZ/VF2VxwB25WXEOo6akU6w=="
            "version": "2.2.5",
            "resolved": "https://registry.npmjs.org/@types/js-cookie/-/js-cookie-2.2.5.tgz",
            "integrity": "sha512-cpmwBRcHJmmZx0OGU7aPVwGWGbs4iKwVYchk9iuMtxNCA2zorwdaTz4GkLgs2WGxiRZRFKnV1k6tRUHX7tBMxg=="
        },
        "@types/minimatch": {
            "version": "3.0.3",
            "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.3.tgz",
            "integrity": "sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA==",
        "@types/minimist": {
            "version": "1.2.0",
            "resolved": "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.0.tgz",
            "integrity": "sha1-aaI6OtKcrwCX8G7aWbNh7i8GOfY=",
            "dev": true
        },
        "@types/node": {
            "version": "12.6.8",
            "resolved": "https://registry.npmjs.org/@types/node/-/node-12.6.8.tgz",
            "integrity": "sha512-aX+gFgA5GHcDi89KG5keey2zf0WfZk/HAQotEamsK2kbey+8yGKcson0hbK8E+v0NArlCJQCqMP161YhV6ZXLg==",
            "version": "13.9.1",
            "resolved": "https://registry.npmjs.org/@types/node/-/node-13.9.1.tgz",
            "integrity": "sha512-E6M6N0blf/jiZx8Q3nb0vNaswQeEyn0XlupO+xN6DtJ6r6IT4nXrTry7zhIfYvFCl3/8Cu6WIysmUBKiqV0bqQ==",
            "dev": true
        },
        "@types/normalize-package-data": {
            "version": "2.4.0",
            "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.0.tgz",
            "integrity": "sha512-f5j5b/Gf71L+dbqxIpQ4Z2WlmI/mPJ0fOkGGmFgtb6sAu97EPczzbS3/tJKxmcYDj55OX6ssqwDAWOHIYDRDGA==",
            "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
        },
        "@types/q": {


@@ 308,13 337,12 @@
            }
        },
        "@types/vfile-message": {
            "version": "1.0.1",
            "resolved": "https://registry.npmjs.org/@types/vfile-message/-/vfile-message-1.0.1.tgz",
            "integrity": "sha512-mlGER3Aqmq7bqR1tTTIVHq8KSAFFRyGbrxuM8C/H82g6k7r2fS+IMEkIu3D7JHzG10NvPdR8DNx0jr0pwpp4dA==",
            "version": "2.0.0",
            "resolved": "https://registry.npmjs.org/@types/vfile-message/-/vfile-message-2.0.0.tgz",
            "integrity": "sha512-GpTIuDpb9u4zIO165fUy9+fXcULdD8HFRNli04GehoMVbeNq7D6OBnqSmg3lxZnC+UvgUhEWKxdKiwYUkGltIw==",
            "dev": true,
            "requires": {
                "@types/node": "*",
                "@types/unist": "*"
                "vfile-message": "*"
            }
        },
        "@types/virtual-dom": {


@@ 339,50 367,43 @@
            "dev": true
        },
        "acorn": {
            "version": "5.7.3",
            "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.3.tgz",
            "integrity": "sha512-T/zvzYRfbVojPWahDsE5evJdHb3oJoQfFbsrKM7w5Zcs++Tr257tia3BmMP8XYVjp1S9RZXQMh7gao96BlqZOw==",
            "dev": true
        },
        "acorn-dynamic-import": {
            "version": "4.0.0",
            "resolved": "https://registry.npmjs.org/acorn-dynamic-import/-/acorn-dynamic-import-4.0.0.tgz",
            "integrity": "sha512-d3OEjQV4ROpoflsnUA8HozoIR504TFxNivYEUi6uwz0IYhBkTDXGuWlNdMtybRt3nqVx/L6XqMt0FxkXuWKZhw==",
            "version": "5.7.4",
            "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.4.tgz",
            "integrity": "sha512-1D++VG7BhrtvQpNbBzovKNc1FLGGEE/oGe7b9xJm/RFHMBeUaUGpluV9RLjZa47YFdPcDAenEYuq9pQPcMdLJg==",
            "dev": true
        },
        "acorn-node": {
            "version": "1.7.0",
            "resolved": "https://registry.npmjs.org/acorn-node/-/acorn-node-1.7.0.tgz",
            "integrity": "sha512-XhahLSsCB6X6CJbe+uNu3Mn9sJBNFxtBN9NLgAOQovfS6Kh0lDUtmlclhjn9CvEK7A7YyRU13PXlNcpSiLI9Yw==",
            "version": "1.8.2",
            "resolved": "https://registry.npmjs.org/acorn-node/-/acorn-node-1.8.2.tgz",
            "integrity": "sha512-8mt+fslDufLYntIoPAaIMUe/lrbrehIiwmR3t2k9LljIzoigEPF27eLk2hy8zSGzmR/ogr7zbRKINMo1u0yh5A==",
            "dev": true,
            "requires": {
                "acorn": "^6.1.1",
                "acorn-dynamic-import": "^4.0.0",
                "acorn-walk": "^6.1.1",
                "xtend": "^4.0.1"
                "acorn": "^7.0.0",
                "acorn-walk": "^7.0.0",
                "xtend": "^4.0.2"
            },
            "dependencies": {
                "acorn": {
                    "version": "6.2.0",
                    "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.2.0.tgz",
                    "integrity": "sha512-8oe72N3WPMjA+2zVG71Ia0nXZ8DpQH+QyyHO+p06jT8eg8FGG3FbcUIi8KziHlAfheJQZeoqbvq1mQSQHXKYLw==",
                    "version": "7.1.1",
                    "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.1.1.tgz",
                    "integrity": "sha512-add7dgA5ppRPxCFJoAGfMDi7PIBXq1RtGo7BhbLaxwrXPOmw8gq48Y9ozT01hUKy9byMjlR20EJhu5zlkErEkg==",
                    "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==",
            "version": "7.1.1",
            "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.1.1.tgz",
            "integrity": "sha512-wdlPY2tm/9XBr7QkKlq0WQVgiuGTX6YWPyRyBviSoScBuLfTVQhvwg6wJ369GJ/1nPfTLMfnrFIfjqVg6d+jQQ==",
            "dev": true
        },
        "ajv": {
            "version": "6.10.2",
            "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.10.2.tgz",
            "integrity": "sha512-TXtUUEYHuaTEbLZWIKUr5pmBuhDLy+8KYtPYdcV8qC+pOZL+NKqYwvWSRrVXHn+ZmRRAu8vJTAznH7Oag6RVRw==",
            "version": "6.12.0",
            "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.0.tgz",
            "integrity": "sha512-D6gFiFA0RRLyUbvijN74DWAjXSFxWKaWP7mldxkVhyhAV3+SWA9HEJPHQ2c9soIeTFJqcSdFDGFgdqs1iUU2Hw==",
            "dev": true,
            "requires": {
                "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"


@@ 537,12 558,6 @@
            "integrity": "sha1-p5SvDAWrF1KEbudTofIRoFugxE8=",
            "dev": true
        },
        "array-filter": {
            "version": "0.0.1",
            "resolved": "https://registry.npmjs.org/array-filter/-/array-filter-0.0.1.tgz",
            "integrity": "sha1-fajPLiZijtcygDWB/SH2fKzS7uw=",
            "dev": true
        },
        "array-find-index": {
            "version": "1.0.2",
            "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz",


@@ 584,18 599,6 @@
                }
            }
        },
        "array-map": {
            "version": "0.0.0",
            "resolved": "https://registry.npmjs.org/array-map/-/array-map-0.0.0.tgz",
            "integrity": "sha1-iKK6tz0c97zVwbEYoAP2b2ZfpmI=",
            "dev": true
        },
        "array-reduce": {
            "version": "0.0.0",
            "resolved": "https://registry.npmjs.org/array-reduce/-/array-reduce-0.0.0.tgz",
            "integrity": "sha1-FziZ0//Rx9k4PkR5Ul2+J4yrXys=",
            "dev": true
        },
        "array-slice": {
            "version": "1.1.0",
            "resolved": "https://registry.npmjs.org/array-slice/-/array-slice-1.1.0.tgz",


@@ 622,18 625,9 @@
            }
        },
        "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=",
            "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
        },
        "array-unique": {


@@ 668,6 662,33 @@
                "minimalistic-assert": "^1.0.0"
            }
        },
        "assert": {
            "version": "1.5.0",
            "resolved": "https://registry.npmjs.org/assert/-/assert-1.5.0.tgz",
            "integrity": "sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==",
            "dev": true,
            "requires": {
                "object-assign": "^4.1.1",
                "util": "0.10.3"
            },
            "dependencies": {
                "inherits": {
                    "version": "2.0.1",
                    "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz",
                    "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=",
                    "dev": true
                },
                "util": {
                    "version": "0.10.3",
                    "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz",
                    "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=",
                    "dev": true,
                    "requires": {
                        "inherits": "2.0.1"
                    }
                }
            }
        },
        "assert-plus": {
            "version": "1.0.0",
            "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz",


@@ 732,18 753,78 @@
            "dev": true
        },
        "autoprefixer": {
            "version": "9.6.1",
            "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.6.1.tgz",
            "integrity": "sha512-aVo5WxR3VyvyJxcJC3h4FKfwCQvQWb1tSI5VHNibddCVWrcD1NvlxEweg3TSgiPztMnWfjpy2FURKA2kvDE+Tw==",
            "version": "9.7.4",
            "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.7.4.tgz",
            "integrity": "sha512-g0Ya30YrMBAEZk60lp+qfX5YQllG+S5W3GYCFvyHTvhOki0AEQJLPEcIuGRsqVwLi8FvXPVtwTGhfr38hVpm0g==",
            "dev": true,
            "requires": {
                "browserslist": "^4.6.3",
                "caniuse-lite": "^1.0.30000980",
                "browserslist": "^4.8.3",
                "caniuse-lite": "^1.0.30001020",
                "chalk": "^2.4.2",
                "normalize-range": "^0.1.2",
                "num2fraction": "^1.2.2",
                "postcss": "^7.0.17",
                "postcss-value-parser": "^4.0.0"
                "postcss": "^7.0.26",
                "postcss-value-parser": "^4.0.2"
            },
            "dependencies": {
                "browserslist": {
                    "version": "4.9.1",
                    "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.9.1.tgz",
                    "integrity": "sha512-Q0DnKq20End3raFulq6Vfp1ecB9fh8yUNV55s8sekaDDeqBaCtWlRHCUdaWyUeSSBJM7IbM6HcsyaeYqgeDhnw==",
                    "dev": true,
                    "requires": {
                        "caniuse-lite": "^1.0.30001030",
                        "electron-to-chromium": "^1.3.363",
                        "node-releases": "^1.1.50"
                    }
                },
                "caniuse-lite": {
                    "version": "1.0.30001035",
                    "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001035.tgz",
                    "integrity": "sha512-C1ZxgkuA4/bUEdMbU5WrGY4+UhMFFiXrgNAfxiMIqWgFTWfv/xsZCS2xEHT2LMq7xAZfuAnu6mcqyDl0ZR6wLQ==",
                    "dev": true
                },
                "electron-to-chromium": {
                    "version": "1.3.376",
                    "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.376.tgz",
                    "integrity": "sha512-cv/PYVz5szeMz192ngilmezyPNFkUjuynuL2vNdiqIrio440nfTDdc0JJU0TS2KHLSVCs9gBbt4CFqM+HcBnjw==",
                    "dev": true
                },
                "node-releases": {
                    "version": "1.1.52",
                    "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.52.tgz",
                    "integrity": "sha512-snSiT1UypkgGt2wxPqS6ImEUICbNCMb31yaxWrOLXjhlt2z2/IBpaOxzONExqSm4y5oLnAqjjRWu+wsDzK5yNQ==",
                    "dev": true,
                    "requires": {
                        "semver": "^6.3.0"
                    }
                },
                "postcss": {
                    "version": "7.0.27",
                    "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.27.tgz",
                    "integrity": "sha512-WuQETPMcW9Uf1/22HWUWP9lgsIC+KEHg2kozMflKjbeUtw9ujvFX6QmIfozaErDkmLWS9WEnEdEe6Uo9/BNTdQ==",
                    "dev": true,
                    "requires": {
                        "chalk": "^2.4.2",
                        "source-map": "^0.6.1",
                        "supports-color": "^6.1.0"
                    }
                },
                "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"
                    }
                }
            }
        },
        "aws-sign2": {


@@ 753,9 834,9 @@
            "dev": true
        },
        "aws4": {
            "version": "1.8.0",
            "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.8.0.tgz",
            "integrity": "sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ==",
            "version": "1.9.1",
            "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.9.1.tgz",
            "integrity": "sha512-wMHVg2EOHaMRxbzgFJ9gtjOOCrI80OHLG14rxi28XwOW8ux6IiEbRCGGGqCtdAIg4FQCbW20k9RsT4y3gJlFug==",
            "dev": true
        },
        "bach": {


@@ 776,9 857,9 @@
            }
        },
        "bail": {
            "version": "1.0.4",
            "resolved": "https://registry.npmjs.org/bail/-/bail-1.0.4.tgz",
            "integrity": "sha512-S8vuDB4w6YpRhICUDET3guPlQpaJl7od94tpZ0Fvnyp+MKW/HyDTcRDck+29C9g+d/qQHnddRH3+94kZdrW0Ww==",
            "version": "1.0.5",
            "resolved": "https://registry.npmjs.org/bail/-/bail-1.0.5.tgz",
            "integrity": "sha512-xFbRxM1tahm08yHBP16MMjVUAvDaBMD38zsM9EMAUN61omwLmKlOpB/Zku5QkjZ8TZ4vn53pj+t518cH0S03RQ==",
            "dev": true
        },
        "balanced-match": {


@@ 843,9 924,9 @@
            }
        },
        "base64-js": {
            "version": "1.3.0",
            "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.0.tgz",
            "integrity": "sha512-ccav/yGvoa80BQDljCxsmmQ3Xvx60/UpBIij5QN21W3wBi/hhIC9OoO+KLpu9IJTS9j4DRVJ3aDDF9cMSoa2lw==",
            "version": "1.3.1",
            "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.1.tgz",
            "integrity": "sha512-mLQ4i2QO1ytvGWFWmcngKO//JXAQueZvwEKtjgQFM4jIK0kU+ytMfplL8j+n5mspOfjHwoAg+9yhb7BwAHm36g==",
            "dev": true
        },
        "bcrypt-pbkdf": {


@@ 968,9 1049,9 @@
            "integrity": "sha1-ewl1dPjj6tYG+0Zk5krf3aKYGpM="
        },
        "browserify": {
            "version": "16.3.0",
            "resolved": "https://registry.npmjs.org/browserify/-/browserify-16.3.0.tgz",
            "integrity": "sha512-BWaaD7alyGZVEBBwSTYx4iJF5DswIGzK17o8ai9w4iKRbYpk3EOiprRHMRRA8DCZFmFeOdx7A385w2XdFvxWmg==",
            "version": "16.5.0",
            "resolved": "https://registry.npmjs.org/browserify/-/browserify-16.5.0.tgz",
            "integrity": "sha512-6bfI3cl76YLAnCZ75AGu/XPOsqUhRyc0F/olGIJeCxtfxF2HvPKEcmjU9M8oAPxl4uBY1U7Nry33Q6koV3f2iw==",
            "dev": true,
            "requires": {
                "JSONStream": "^1.0.3",


@@ 1010,7 1091,7 @@
                "shasum": "^1.0.0",
                "shell-quote": "^1.6.1",
                "stream-browserify": "^2.0.0",
                "stream-http": "^2.0.0",
                "stream-http": "^3.0.0",
                "string_decoder": "^1.1.1",
                "subarg": "^1.0.0",
                "syntax-error": "^1.1.1",


@@ 1021,75 1102,6 @@
                "util": "~0.10.1",
                "vm-browserify": "^1.0.0",
                "xtend": "^4.0.0"
            },
            "dependencies": {
                "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"
                            }
                        }
                    }
                },
                "buffer": {
                    "version": "5.2.1",
                    "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.2.1.tgz",
                    "integrity": "sha512-c+Ko0loDaFfuPWiL02ls9Xd3GO3cPVmUobQ6t3rXNUk304u6hGq+8N/kFi+QEIKhzK3uwolVhLzszmfLmMLnqg==",
                    "dev": true,
                    "requires": {
                        "base64-js": "^1.0.2",
                        "ieee754": "^1.1.4"
                    }
                },
                "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
                },
                "events": {
                    "version": "2.1.0",
                    "resolved": "https://registry.npmjs.org/events/-/events-2.1.0.tgz",
                    "integrity": "sha512-3Zmiobend8P9DjmKAty0Era4jV8oJ0yGYe2nJJAxgymF9+N8F2m0hhZiMoWtcfepExzNKZumFU3ksdQbInGWCg==",
                    "dev": true
                },
                "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
                },
                "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
                },
                "vm-browserify": {
                    "version": "1.1.0",
                    "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.0.tgz",
                    "integrity": "sha512-iq+S7vZJE60yejDYM0ek6zg308+UZsdtPExWP9VZoCFCz1zkJoXFnAX7aZfd/ZwrkidzdUZL0C/ryW+JwAiIGw==",
                    "dev": true
                }
            }
        },
        "browserify-aes": {


@@ 1174,6 1186,16 @@
                "node-releases": "^1.1.25"
            }
        },
        "buffer": {
            "version": "5.5.0",
            "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.5.0.tgz",
            "integrity": "sha512-9FTEDjLjwoAkEwyMGDjYJQN2gfRgOKBKRfiglhvibGbpeeU/pQn1bJxQqm32OD/AIeEuHxU9roxXxg34Byp/Ww==",
            "dev": true,
            "requires": {
                "base64-js": "^1.0.2",
                "ieee754": "^1.1.4"
            }
        },
        "buffer-equal": {
            "version": "1.0.0",
            "resolved": "https://registry.npmjs.org/buffer-equal/-/buffer-equal-1.0.0.tgz",


@@ 1193,9 1215,9 @@
            "dev": true
        },
        "builtin-status-codes": {
            "version": "2.0.0",
            "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-2.0.0.tgz",
            "integrity": "sha1-byIAO6rPADzNKHr+aHIVH93FhXk=",
            "version": "3.0.0",
            "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz",
            "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=",
            "dev": true
        },
        "cache-base": {


@@ 1221,12 1243,6 @@
            "integrity": "sha512-5r2GqsoEb4qMTTN9J+WzXfjov+hjxT+j3u5K+kIVNIwAd99DLCJE9pBIMP1qVeybV6JiijL385Oz0DcYxfbOIg==",
            "dev": true
        },
        "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",


@@ 1297,9 1313,9 @@
            "dev": true
        },
        "ccount": {
            "version": "1.0.4",
            "resolved": "https://registry.npmjs.org/ccount/-/ccount-1.0.4.tgz",
            "integrity": "sha512-fpZ81yYfzentuieinmGnphk0pLkOTMm6MZdVqwd77ROvhko6iujLNGrHH5E7utq3ygWklwfmwuG+A7P+NpqT6w==",
            "version": "1.0.5",
            "resolved": "https://registry.npmjs.org/ccount/-/ccount-1.0.5.tgz",
            "integrity": "sha512-MOli1W+nfbPLlKEhInaxhRdp7KVLFxLN5ykwzHgLsLI3H3gs5jjFAK4Eoj3OzzcxCtumDaI8onoVDeQyWaNTkw==",
            "dev": true
        },
        "chalk": {


@@ 1314,27 1330,27 @@
            }
        },
        "character-entities": {
            "version": "1.2.3",
            "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-1.2.3.tgz",
            "integrity": "sha512-yB4oYSAa9yLcGyTbB4ItFwHw43QHdH129IJ5R+WvxOkWlyFnR5FAaBNnUq4mcxsTVZGh28bHoeTHMKXH1wZf3w==",
            "version": "1.2.4",
            "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-1.2.4.tgz",
            "integrity": "sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==",
            "dev": true
        },
        "character-entities-html4": {
            "version": "1.1.3",
            "resolved": "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-1.1.3.tgz",
            "integrity": "sha512-SwnyZ7jQBCRHELk9zf2CN5AnGEc2nA+uKMZLHvcqhpPprjkYhiLn0DywMHgN5ttFZuITMATbh68M6VIVKwJbcg==",
            "version": "1.1.4",
            "resolved": "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-1.1.4.tgz",
            "integrity": "sha512-HRcDxZuZqMx3/a+qrzxdBKBPUpxWEq9xw2OPZ3a/174ihfrQKVsFhqtthBInFy1zZ9GgZyFXOatNujm8M+El3g==",
            "dev": true
        },
        "character-entities-legacy": {
            "version": "1.1.3",
            "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.3.tgz",
            "integrity": "sha512-YAxUpPoPwxYFsslbdKkhrGnXAtXoHNgYjlBM3WMXkWGTl5RsY3QmOyhwAgL8Nxm9l5LBThXGawxKPn68y6/fww==",
            "version": "1.1.4",
            "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz",
            "integrity": "sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==",
            "dev": true
        },
        "character-reference-invalid": {
            "version": "1.1.3",
            "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-1.1.3.tgz",
            "integrity": "sha512-VOq6PRzQBam/8Jm6XBGk2fNEnHXAdGd6go0rtd4weAGECBamHDwwCQSOT12TACIYUZegUXnV6xBXqUssijtxIg==",
            "version": "1.1.4",
            "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz",
            "integrity": "sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==",
            "dev": true
        },
        "chokidar": {


@@ 1465,9 1481,9 @@
            "dev": true
        },
        "collapse-white-space": {
            "version": "1.0.5",
            "resolved": "https://registry.npmjs.org/collapse-white-space/-/collapse-white-space-1.0.5.tgz",
            "integrity": "sha512-703bOOmytCYAX9cXYqoikYIx6twmFCXsnzRQheBcTG3nzKYBR4P/+wkYeH+Mvj7qUz8zZDtdyzbxfnEi/kYzRQ==",
            "version": "1.0.6",
            "resolved": "https://registry.npmjs.org/collapse-white-space/-/collapse-white-space-1.0.6.tgz",
            "integrity": "sha512-jEovNnrhMuqyCcjfEJA56v0Xq8SkIoPKDyaHahwo3POf4qcSXqMYuwNcOTzp74vTsR9Tn08z4MxWqAhcekogkQ==",
            "dev": true
        },
        "collection-map": {


@@ 1601,13 1617,10 @@
            }
        },
        "console-browserify": {
            "version": "1.1.0",
            "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.1.0.tgz",
            "integrity": "sha1-8CQcRXMKn8YyOyBtvzjtx0HQuxA=",
            "dev": true,
            "requires": {
                "date-now": "^0.1.4"
            }
            "version": "1.2.0",
            "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz",
            "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==",
            "dev": true
        },
        "console-control-strings": {
            "version": "1.1.0",


@@ 1709,9 1722,9 @@
            }
        },
        "crypto-browserify": {
            "version": "3.11.1",
            "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.11.1.tgz",
            "integrity": "sha512-Na7ZlwCOqoaW5RwUK1WpXws2kv8mNhWdTlzob0UXulk6G9BDbyiJaGTYBIX61Ozn9l1EPPJpICZb4DaOpT9NlQ==",
            "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",


@@ 1723,7 1736,8 @@
                "inherits": "^2.0.1",
                "pbkdf2": "^3.0.3",
                "public-encrypt": "^4.0.0",
                "randombytes": "^2.0.0"
                "randombytes": "^2.0.0",
                "randomfill": "^1.0.3"
            }
        },
        "css": {


@@ 1962,12 1976,6 @@
                "assert-plus": "^1.0.0"
            }
        },
        "date-now": {
            "version": "0.1.4",
            "resolved": "https://registry.npmjs.org/date-now/-/date-now-0.1.4.tgz",
            "integrity": "sha1-6vQ5/U1ISK105cx9vvIAZyueNFs=",
            "dev": true
        },
        "debug": {
            "version": "3.2.6",
            "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz",


@@ 2110,21 2118,21 @@
            "dev": true
        },
        "deps-sort": {
            "version": "2.0.0",
            "resolved": "https://registry.npmjs.org/deps-sort/-/deps-sort-2.0.0.tgz",
            "integrity": "sha1-CRckkC6EZYJg65EHSMzNGvbiH7U=",
            "version": "2.0.1",
            "resolved": "https://registry.npmjs.org/deps-sort/-/deps-sort-2.0.1.tgz",
            "integrity": "sha512-1orqXQr5po+3KI6kQb9A4jnXT1PBwggGl2d7Sq2xsnOeI9GPcE/tGcF9UiSZtZBM7MukY4cAh7MemS6tZYipfw==",
            "dev": true,
            "requires": {
                "JSONStream": "^1.0.3",
                "shasum": "^1.0.0",
                "shasum-object": "^1.0.0",
                "subarg": "^1.0.0",
                "through2": "^2.0.0"
            }
        },
        "des.js": {
            "version": "1.0.0",
            "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.0.tgz",
            "integrity": "sha1-wHTS4qpqipoH29YfmhXCzYPsjsw=",
            "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",


@@ 2143,6 2151,17 @@
            "integrity": "sha1-9B8cEL5LAOh7XxPaaAdZ8sW/0+I=",
            "dev": true
        },
        "detective": {
            "version": "5.2.0",
            "resolved": "https://registry.npmjs.org/detective/-/detective-5.2.0.tgz",
            "integrity": "sha512-6SsIx+nUUbuK0EthKjv0zrdnajCCXVYGmbYYiYjFVpzcjwEs/JMDZ8tPRG29J/HhN56t3GJp2cGSWDRjjot8Pg==",
            "dev": true,
            "requires": {
                "acorn-node": "^1.6.1",
                "defined": "^1.0.0",
                "minimist": "^1.1.1"
            }
        },
        "diffie-hellman": {
            "version": "5.0.3",
            "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz",


@@ 2155,27 2174,18 @@
            }
        },
        "dir-glob": {
            "version": "2.2.2",
            "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-2.2.2.tgz",
            "integrity": "sha512-f9LBi5QWzIW3I6e//uxZoLBlUt9kcp66qo0sSCxL6YZKc75R1c4MFCoe/LaZiBGmgujvQdxc5Bn3QhfyvK5Hsw==",
            "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": "^3.0.0"
                "path-type": "^4.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=",
                    "version": "4.0.0",
                    "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz",
                    "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==",
                    "dev": true
                }
            }


@@ 2200,6 2210,12 @@
            "resolved": "https://registry.npmjs.org/dom4/-/dom4-2.1.5.tgz",
            "integrity": "sha512-gJbnVGq5zaBUY0lUh0LUEVGYrtN75Ks8ZwpwOYvnVFrKy/qzXK4R/1WuLIFExWj/tBxbRAkTzZUGJHXmqsBNjQ=="
        },
        "domain-browser": {
            "version": "1.2.0",
            "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz",
            "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==",
            "dev": true
        },
        "domelementtype": {
            "version": "1.3.1",
            "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz",


@@ 2293,9 2309,9 @@
            "dev": true
        },
        "elliptic": {
            "version": "6.5.0",
            "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.0.tgz",
            "integrity": "sha512-eFOJTMyCYb7xtE/caJ6JJu+bhi67WCYNbkGSknu20pmM8Ke/bqOfdnZWxyoGN26JgfxTbXrsCkEw4KheCT/KGg==",
            "version": "6.5.2",
            "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.2.tgz",
            "integrity": "sha512-f4x70okzZbIQl/NSRLkI/+tteV/9WqL98zx+SQ69KbXxmVrmjwsNUPn/gYJJ0sHvEak24cZgHIPegRePAtA/xw==",
            "dev": true,
            "requires": {
                "bn.js": "^4.4.0",


@@ 2442,9 2458,9 @@
            "dev": true
        },
        "esutils": {
            "version": "2.0.2",
            "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz",
            "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=",
            "version": "2.0.3",
            "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz",
            "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==",
            "dev": true
        },
        "ev-store": {


@@ 2480,6 2496,12 @@
                "through": "^2.3.8"
            }
        },
        "events": {
            "version": "2.1.0",
            "resolved": "https://registry.npmjs.org/events/-/events-2.1.0.tgz",
            "integrity": "sha512-3Zmiobend8P9DjmKAty0Era4jV8oJ0yGYe2nJJAxgymF9+N8F2m0hhZiMoWtcfepExzNKZumFU3ksdQbInGWCg==",
            "dev": true
        },
        "evp_bytestokey": {
            "version": "1.0.3",
            "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz",


@@ 2663,67 2685,136 @@
            }
        },
        "fast-deep-equal": {
            "version": "2.0.1",
            "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz",
            "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=",
            "version": "3.1.1",
            "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.1.tgz",
            "integrity": "sha512-8UEa58QDLauDNfpbrX55Q9jrGHThw2ZMdOky5Gl1CDtVeJDPVrG4Jxx1N8jw2gkWaff5UUuX1KJd+9zGe2B+ZA==",
            "dev": true
        },
        "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"
            }
        },
        "fast-json-stable-stringify": {
            "version": "2.0.0",
            "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz",
            "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=",
            "dev": true
        },
        "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"
            }
        },
        "fill-range": {
            "version": "4.0.0",
            "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz",
            "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=",
            "version": "3.2.2",
            "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.2.tgz",
            "integrity": "sha512-UDV82o4uQyljznxwMxyVRJgZZt3O5wENYojjzbaGEGZgeOxkLFf+V4cnUD+krzb2F72E18RhamkMZ7AdeggF7A==",
            "dev": true,
            "requires": {
                "extend-shallow": "^2.0.1",
                "is-number": "^3.0.0",
                "repeat-string": "^1.6.1",
                "to-regex-range": "^2.1.0"
                "@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"
            },
            "dependencies": {
                "extend-shallow": {
                    "version": "2.0.1",
                    "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz",
                    "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=",
                "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": {
                        "is-extendable": "^0.1.0"
                        "fill-range": "^7.0.1"
                    }
                }
            }
        },
        "find-up": {
            "version": "1.1.2",
            "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz",
            "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=",
                },
                "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"
                    }
                },
                "glob-parent": {
                    "version": "5.1.0",
                    "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.0.tgz",
                    "integrity": "sha512-qjtRgnIVmOfnKUE3NJAQEdk+lKrxfw8t5ke7SXtfMTHcjsBfOfWXCQfdb30zfDoZQ2IRSIiidmjtbHZPZ++Ihw==",
                    "dev": true,
                    "requires": {
                        "is-glob": "^4.0.1"
                    }
                },
                "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.2",
                    "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz",
                    "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==",
                    "dev": true,
                    "requires": {
                        "braces": "^3.0.1",
                        "picomatch": "^2.0.5"
                    }
                },
                "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"
                    }
                }
            }
        },
        "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==",
            "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.6.1",
            "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.6.1.tgz",
            "integrity": "sha512-mpIH5sKYueh3YyeJwqtVo8sORi0CgtmkVbK6kZStpQlZBYQuTzG2CZ7idSiJuA7bY0SFCWUc5WIs+oYumGCQNw==",
            "dev": true,
            "requires": {
                "reusify": "^1.0.4"
            }
        },
        "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"
            }
        },
        "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"
                    }
                }
            }
        },
        "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",


@@ 2770,6 2861,17 @@
                "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"
                    }
                }
            }
        },
        "flatted": {


@@ 3442,6 3544,12 @@
                "globule": "^1.0.0"
            }
        },
        "gensync": {
            "version": "1.0.0-beta.1",
            "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.1.tgz",
            "integrity": "sha512-r8EC6NO1sngH/zdD9fiRDLdcgnbayXah+mLgManTaIZJqEC1MZstmnox8KpnI2/fxQwrp5OpCOYWLp4rBl4Jcg==",
            "dev": true
        },
        "get-assigned-identifiers": {
            "version": "1.2.0",
            "resolved": "https://registry.npmjs.org/get-assigned-identifiers/-/get-assigned-identifiers-1.2.0.tgz",


@@ 3528,12 3636,6 @@
                "unique-stream": "^2.0.2"
            }
        },
        "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
        },
        "glob-watcher": {
            "version": "5.0.3",
            "resolved": "https://registry.npmjs.org/glob-watcher/-/glob-watcher-5.0.3.tgz",


@@ 3588,39 3690,17 @@
            "dev": true
        },
        "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"
            },
            "dependencies": {
                "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
                },
                "pify": {
                    "version": "4.0.1",
                    "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz",
                    "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==",
                    "dev": true
                },
                "slash": {
                    "version": "2.0.0",
                    "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz",
                    "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==",
                    "dev": true
                }
            "version": "11.0.0",
            "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.0.tgz",
            "integrity": "sha512-iuehFnR3xu5wBBtm4xi0dMe92Ob87ufyu/dHwpDYfbcpYpIbrO5OnS8M1vWvrBhSGEJ3/Ecj7gnX76P8YxpPEg==",
            "dev": true,
            "requires": {
                "array-union": "^2.1.0",
                "dir-glob": "^3.0.1",
                "fast-glob": "^3.1.1",
                "ignore": "^5.1.4",
                "merge2": "^1.3.0",
                "slash": "^3.0.0"
            }
        },
        "globjoin": {


@@ 3630,13 3710,13 @@
            "dev": true
        },
        "globule": {
            "version": "1.2.1",
            "resolved": "https://registry.npmjs.org/globule/-/globule-1.2.1.tgz",
            "integrity": "sha512-g7QtgWF4uYSL5/dn71WxubOrS7JVGCnFPEnoeChJmBnyR9Mw8nGoEwOgJL/RC2Te0WhbsEUCejfH8SZNJ+adYQ==",
            "version": "1.3.1",
            "resolved": "https://registry.npmjs.org/globule/-/globule-1.3.1.tgz",
            "integrity": "sha512-OVyWOHgw29yosRHCHo7NncwR1hW5ew0W/UrvtwvjefVJeQ26q4/8r8FmPsSF1hJ93IgWkyv16pCTz6WblMzm/g==",
            "dev": true,
            "requires": {
                "glob": "~7.1.1",
                "lodash": "~4.17.10",
                "lodash": "~4.17.12",
                "minimatch": "~3.0.2"
            }
        },


@@ 3880,6 3960,12 @@
                "har-schema": "^2.0.0"
            }
        },
        "hard-rejection": {
            "version": "2.1.0",
            "resolved": "https://registry.npmjs.org/hard-rejection/-/hard-rejection-2.1.0.tgz",
            "integrity": "sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==",
            "dev": true
        },
        "has": {
            "version": "1.0.3",
            "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz",


@@ 4028,9 4114,9 @@
            "dev": true
        },
        "html-tags": {
            "version": "3.0.0",
            "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-3.0.0.tgz",
            "integrity": "sha512-xiXEBjihaNI+VZ2mKEoI5ZPxqUsevTKM+aeeJ/W4KAg2deGE35minmCJMn51BvwJZmiHaeAxrb2LAS0yZJxuuA==",
            "version": "3.1.0",
            "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-3.1.0.tgz",
            "integrity": "sha512-1qYz89hW3lFDEazhjW0yVAV87lw8lVkrJocr72XmBkMKsoSVJCQx3W8BXsC7hO2qAt8BoVjYjtAcZ9perqGnNg==",
            "dev": true
        },
        "htmlescape": {


@@ 4054,9 4140,9 @@
            },
            "dependencies": {
                "readable-stream": {
                    "version": "3.4.0",
                    "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.4.0.tgz",
                    "integrity": "sha512-jItXPLmrSR8jmTRmRWJXCnGJsfy85mB3Wd/uINMXA65yrnFo0cPClFIUWzo2najVNSl+mx7/4W8ttlLWJe99pQ==",
                    "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",


@@ 4077,6 4163,12 @@
                "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
        },
        "ieee754": {
            "version": "1.1.13",
            "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.13.tgz",


@@ 4084,9 4176,9 @@
            "dev": true
        },
        "ignore": {
            "version": "5.1.2",
            "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.2.tgz",
            "integrity": "sha512-vdqWBp7MyzdmHkkRWV5nY+PfGRbYbahfuvsBCh277tq+w9zyNi7h5CYJCK0kmzti9kU+O/cB7sE8HvKv6aXAKQ==",
            "version": "5.1.4",
            "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.4.tgz",
            "integrity": "sha512-MzbUSahkTW1u7JpKKjY7LCARd1fU5W2rLdxlM4kdkayuCwZImjkpluF9CM1aLewYJguPDqewLam18Y6AU69A8A==",
            "dev": true
        },
        "import-cwd": {


@@ 4261,9 4353,9 @@
            }
        },
        "is-alphabetical": {
            "version": "1.0.3",
            "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.3.tgz",
            "integrity": "sha512-eEMa6MKpHFzw38eKm56iNNi6GJ7lf6aLLio7Kr23sJPAECscgRtZvOBYybejWDQ2bM949Y++61PY+udzj5QMLA==",
            "version": "1.0.4",
            "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.4.tgz",
            "integrity": "sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==",
            "dev": true
        },
        "is-alphanumeric": {


@@ 4273,9 4365,9 @@
            "dev": true
        },
        "is-alphanumerical": {
            "version": "1.0.3",
            "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.3.tgz",
            "integrity": "sha512-A1IGAPO5AW9vSh7omxIlOGwIqEvpW/TA+DksVOPM5ODuxKlZS09+TEM1E3275lJqO2oJ38vDpeAL3DCIiHE6eA==",
            "version": "1.0.4",
            "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz",
            "integrity": "sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==",
            "dev": true,
            "requires": {
                "is-alphabetical": "^1.0.0",


@@ 4350,9 4442,9 @@
            "dev": true
        },
        "is-decimal": {
            "version": "1.0.3",
            "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.3.tgz",
            "integrity": "sha512-bvLSwoDg2q6Gf+E2LEPiklHZxxiSi3XAh4Mav65mKqTfCO1HM3uBs24TjEH8iJX3bbDdLXKJXBTmGzuTUuAEjQ==",
            "version": "1.0.4",
            "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.4.tgz",
            "integrity": "sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==",
            "dev": true
        },
        "is-descriptor": {


@@ 4393,13 4485,10 @@
            "dev": true
        },
        "is-finite": {
            "version": "1.0.2",
            "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz",
            "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=",
            "dev": true,
            "requires": {
                "number-is-nan": "^1.0.0"
            }
            "version": "1.1.0",
            "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.1.0.tgz",
            "integrity": "sha512-cdyMtqX/BOqqNBBiKlIVkytNHm49MtMlYyn1zxzvJKWmFMlGzm+ry5BBfYyeY9YmNKbRSo/o7OX9w9ale0wg3w==",
            "dev": true
        },
        "is-fullwidth-code-point": {
            "version": "1.0.0",


@@ 4420,9 4509,9 @@
            }
        },
        "is-hexadecimal": {
            "version": "1.0.3",
            "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-1.0.3.tgz",
            "integrity": "sha512-zxQ9//Q3D/34poZf8fiy3m3XVpbQc7ren15iKqrTtLPwkPD/t3Scy9Imp63FujULGxuK0ZlCwoo5xNpktFgbOA==",
            "version": "1.0.4",
            "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz",
            "integrity": "sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==",
            "dev": true
        },
        "is-negated-glob": {


@@ 4559,9 4648,9 @@
            "dev": true
        },
        "is-whitespace-character": {
            "version": "1.0.3",
            "resolved": "https://registry.npmjs.org/is-whitespace-character/-/is-whitespace-character-1.0.3.tgz",
            "integrity": "sha512-SNPgMLz9JzPccD3nPctcj8sZlX9DAMJSKH8bP7Z6bohCwuNgX8xbWr1eTAYXX9Vpi/aSn8Y1akL9WgM3t43YNQ==",
            "version": "1.0.4",
            "resolved": "https://registry.npmjs.org/is-whitespace-character/-/is-whitespace-character-1.0.4.tgz",
            "integrity": "sha512-SDweEzfIZM0SJV0EUga669UTKlmL0Pq8Lno0QDQsPnvECB3IM2aP0gdx5TrU0A01MAPfViaZiI2V1QMZLaKK5w==",
            "dev": true
        },
        "is-windows": {


@@ 4571,9 4660,9 @@
            "dev": true
        },
        "is-word-character": {
            "version": "1.0.3",
            "resolved": "https://registry.npmjs.org/is-word-character/-/is-word-character-1.0.3.tgz",
            "integrity": "sha512-0wfcrFgOOOBdgRNT9H33xe6Zi6yhX/uoc4U8NBZGeQQB0ctU1dnlNTyL9JM2646bHDTpsDm1Brb3VPoCIMrd/A==",
            "version": "1.0.4",
            "resolved": "https://registry.npmjs.org/is-word-character/-/is-word-character-1.0.4.tgz",
            "integrity": "sha512-5SMO8RVennx3nZrqtKwCGyyetPE9VDba5ugvKLaD4KopPG5kR4mQ7tNt/r7feL5yt5h3lpuBbIUmCOG2eSzXHA==",
            "dev": true
        },
        "isarray": {


@@ 4607,9 4696,9 @@
            "dev": true
        },
        "js-cookie": {
            "version": "2.2.0",
            "resolved": "https://registry.npmjs.org/js-cookie/-/js-cookie-2.2.0.tgz",
            "integrity": "sha1-Gywnmm7s44ChIWi5JIUmWzWx7/s="
            "version": "2.2.1",
            "resolved": "https://registry.npmjs.org/js-cookie/-/js-cookie-2.2.1.tgz",
            "integrity": "sha512-HvdH2LzI/EAZcUwA8+0nKNtWHqS+ZmijLA30RwZA0bo7ToCckjK5MkGhjED9KoRcXO6BaGI3I9UIzSA1FKFPOQ=="
        },
        "js-tokens": {
            "version": "4.0.0",


@@ 4679,9 4768,9 @@
            "dev": true
        },
        "json5": {
            "version": "2.1.0",
            "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.0.tgz",
            "integrity": "sha512-8Mh9h6xViijj36g7Dxi+Y4S6hNGV96vcJZr/SrlHh1LR/pEn/8j/+qIBbs44YKl69Lrfctp4QD+AdWLTMqEZAQ==",
            "version": "2.1.1",
            "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.1.tgz",
            "integrity": "sha512-l+3HXD0GEI3huGq1njuqtzYK8OYJyXMkOLtQ53pjWh89tvWS2h6l+1zMkYWqlb57+SiQodKZyvMEFb2X+KrFhQ==",
            "dev": true,
            "requires": {
                "minimist": "^1.2.0"


@@ 4718,15 4807,15 @@
            "dev": true
        },
        "kind-of": {
            "version": "6.0.2",
            "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz",
            "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==",
            "dev": true
        },
        "known-css-properties": {
            "version": "0.14.0",
            "resolved": "https://registry.npmjs.org/known-css-properties/-/known-css-properties-0.14.0.tgz",
            "integrity": "sha512-P+0a/gBzLgVlCnK8I7VcD0yuYJscmWn66wH9tlKsQnmVdg689tLEmziwB9PuazZYLkcm07fvWOKCJJqI55sD5Q==",
            "version": "0.18.0",
            "resolved": "https://registry.npmjs.org/known-css-properties/-/known-css-properties-0.18.0.tgz",
            "integrity": "sha512-69AgJ1rQa7VvUsd2kpvVq+VeObDuo3zrj0CzM5Slmf6yduQFAI2kXPDQJR2IE/u6MSAUOJrwSzjg5vlz8qcMiw==",
            "dev": true
        },
        "labeled-stream-splicer": {


@@ 4798,6 4887,12 @@
                "resolve": "^1.1.7"
            }
        },
        "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
        },
        "load-json-file": {
            "version": "1.1.0",
            "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz",


@@ 4823,33 4918,18 @@
            }
        },
        "locate-path": {
            "version": "2.0.0",
            "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz",
            "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=",
            "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": "^2.0.0",
                "path-exists": "^3.0.0"
            },
            "dependencies": {
                "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
                }
                "p-locate": "^4.1.0"
            }
        },
        "lodash": {
            "version": "4.17.14",
            "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.14.tgz",
            "integrity": "sha512-mmKYbW3GLuJeX+iGP+Y7Gp1AiGHGbXHCOh/jZmrawMmsE7MS4znI3RL2FsjbqOyMayHInjOeykW7PEajUk1/xw==",
            "dev": true
        },
        "lodash.assign": {
            "version": "4.2.0",
            "resolved": "https://registry.npmjs.org/lodash.assign/-/lodash.assign-4.2.0.tgz",
            "integrity": "sha1-DZnzzNem0mHRm9rrkkUAXShYCOc=",
            "version": "4.17.15",
            "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz",
            "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==",
            "dev": true
        },
        "lodash.clonedeep": {


@@ 4864,12 4944,6 @@
            "integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=",
            "dev": true
        },
        "lodash.mergewith": {
            "version": "4.6.2",
            "resolved": "https://registry.npmjs.org/lodash.mergewith/-/lodash.mergewith-4.6.2.tgz",
            "integrity": "sha512-GK3g5RPZWTRSeLSpgP8Xhra+pnjBC56q9FZYe1d5RN3TJ35dbkGy3YqBSMbyCrlbi+CM9Z3Jk5yTL7RCsqboyQ==",
            "dev": true
        },
        "lodash.uniq": {
            "version": "4.5.0",
            "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz",


@@ 4886,9 4960,9 @@
            }
        },
        "longest-streak": {
            "version": "2.0.3",
            "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-2.0.3.tgz",
            "integrity": "sha512-9lz5IVdpwsKLMzQi0MQ+oD9EA0mIGcWYP7jXMTZVXP8D42PwuAk+M/HBFYQoxt1G5OR8m7aSIgb1UymfWGBWEw==",
            "version": "2.0.4",
            "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-2.0.4.tgz",
            "integrity": "sha512-vM6rUVCVUJJt33bnmHiZEvr7wPT78ztX7rojL+LW51bHtLh6HTjx84LA5W4+oa6aKEJA7jJu5LR6vQRBpA5DVg==",
            "dev": true
        },
        "loud-rejection": {


@@ 4972,9 5046,9 @@
            }
        },
        "markdown-escapes": {
            "version": "1.0.3",
            "resolved": "https://registry.npmjs.org/markdown-escapes/-/markdown-escapes-1.0.3.tgz",
            "integrity": "sha512-XUi5HJhhV5R74k8/0H2oCbCiYf/u4cO/rX8tnGkRvrqhsr5BRNU6Mg0yt/8UIx1iIS8220BNJsDb7XnILhLepw==",
            "version": "1.0.4",
            "resolved": "https://registry.npmjs.org/markdown-escapes/-/markdown-escapes-1.0.4.tgz",
            "integrity": "sha512-8z4efJYk43E0upd0NbVXwgSTQs6cT3T06etieCMEg7dRbzCbxUCK/GHlX8mhHRDcp+OLlHkPKsvqQTCvsRl2cg==",
            "dev": true
        },
        "markdown-table": {


@@ 5028,9 5102,9 @@
            }
        },
        "mathml-tag-names": {
            "version": "2.1.1",
            "resolved": "https://registry.npmjs.org/mathml-tag-names/-/mathml-tag-names-2.1.1.tgz",
            "integrity": "sha512-pWB896KPGSGkp1XtyzRBftpTzwSOL0Gfk0wLvxt4f2mgzjY19o0LxJ3U25vNWTzsh7da+KTbuXQoQ3lOJZ8WHw==",
            "version": "2.1.3",
            "resolved": "https://registry.npmjs.org/mathml-tag-names/-/mathml-tag-names-2.1.3.tgz",
            "integrity": "sha512-APMBEanjybaPzUrfqU0IMU5I0AswKMH7k8OTLs0vvV4KZpExkTkY87nR/zpbuTPj+gARop7aGUbl11pnDfW6xg==",
            "dev": true
        },
        "md5.js": {


@@ 5045,9 5119,9 @@
            }
        },
        "mdast-util-compact": {
            "version": "1.0.3",
            "resolved": "https://registry.npmjs.org/mdast-util-compact/-/mdast-util-compact-1.0.3.tgz",
            "integrity": "sha512-nRiU5GpNy62rZppDKbLwhhtw5DXoFMqw9UNZFmlPsNaQCZ//WLjGKUwWMdJrUH+Se7UvtO2gXtAMe0g/N+eI5w==",
            "version": "1.0.4",
            "resolved": "https://registry.npmjs.org/mdast-util-compact/-/mdast-util-compact-1.0.4.tgz",
            "integrity": "sha512-3YDMQHI5vRiS2uygEFYaqckibpJtKq5Sj2c8JioeOQBU6INpKbdWzfyLqFFnDwEcEnRFIdMsguzs5pC1Jp4Isg==",
            "dev": true,
            "requires": {
                "unist-util-visit": "^1.1.0"


@@ 5102,9 5176,9 @@
            }
        },
        "merge2": {
            "version": "1.2.3",
            "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.2.3.tgz",
            "integrity": "sha512-gdUU1Fwj5ep4kplwcmftruWofEFt6lfpkkr3h860CXbAB9c3hGb55EOL2ali0Td5oebvW0E1+3Sr+Ur7XfKpRA==",
            "version": "1.3.0",
            "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.3.0.tgz",
            "integrity": "sha512-2j4DAdlBOkiSZIsaXk4mTE3sRS02yBHAtfy127xRV3bQUFqXkjHCHLW6Scv7DwNRbIWNHH8zpnz9zMaKXIdvYw==",
            "dev": true
        },
        "micromatch": {


@@ 5139,18 5213,18 @@
            }
        },
        "mime-db": {
            "version": "1.40.0",
            "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.40.0.tgz",
            "integrity": "sha512-jYdeOMPy9vnxEqFRRo6ZvTZ8d9oPb+k18PKoYNYUe2stVEBPPwsln/qWzdbmaIvnhZ9v2P+CuecK+fpUfsV2mA==",
            "version": "1.43.0",
            "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.43.0.tgz",
            "integrity": "sha512-+5dsGEEovYbT8UY9yD7eE4XTc4UwJ1jBYlgaQQF38ENsKR3wj/8q8RFZrF9WIZpB2V1ArTVFUva8sAul1NzRzQ==",
            "dev": true
        },
        "mime-types": {
            "version": "2.1.24",
            "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.24.tgz",
            "integrity": "sha512-WaFHS3MCl5fapm3oLxU4eYDw77IQM2ACcxQ9RIxfaC3ooc6PFuBMGZZsYpvoXS5D5QTWPieo1jjLdAm3TBP3cQ==",
            "version": "2.1.26",
            "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.26.tgz",
            "integrity": "sha512-01paPWYgLrkqAyrlDorC1uDwl2p3qZT7yl806vW7DvDoxwXi46jsjFbg+WdwotBIk6/MbEhO/dh5aZ5sNj/dWQ==",
            "dev": true,
            "requires": {
                "mime-db": "1.40.0"
                "mime-db": "1.43.0"
            }
        },
        "min-document": {


@@ 5161,6 5235,12 @@
                "dom-walk": "^0.1.0"
            }
        },
        "min-indent": {
            "version": "1.0.0",
            "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.0.tgz",
            "integrity": "sha1-z8RcN+nsDY8KDsPdTvf3w6vjklY=",
            "dev": true
        },
        "minimalistic-assert": {
            "version": "1.0.1",
            "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz",


@@ 5189,9 5269,9 @@
            "dev": true
        },
        "minimist-options": {
            "version": "3.0.2",
            "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-3.0.2.tgz",
            "integrity": "sha512-FyBrT/d0d4+uiZRbqznPXqw3IpZZG3gl3wKWiX784FycUKVwBt0uLBFkQrtE4tZOrgo78nZp2jnKz3L65T5LdQ==",
            "version": "4.0.2",
            "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-4.0.2.tgz",
            "integrity": "sha512-seq4hpWkYSUh1y7NXxzucwAN9yVlBc3Upgdjz8vLCP97jG8kaOmzYrVH/m7tQ1NYD1wdtZbSLfdy4zFmRWuc/w==",
            "dev": true,
            "requires": {
                "arrify": "^1.0.1",


@@ 5237,9 5317,9 @@
            }
        },
        "module-deps": {
            "version": "6.2.1",
            "resolved": "https://registry.npmjs.org/module-deps/-/module-deps-6.2.1.tgz",
            "integrity": "sha512-UnEn6Ah36Tu4jFiBbJVUtt0h+iXqxpLqDvPS8nllbw5RZFmNJ1+Mz5BjYnM9ieH80zyxHkARGLnMIHlPK5bu6A==",
            "version": "6.2.2",
            "resolved": "https://registry.npmjs.org/module-deps/-/module-deps-6.2.2.tgz",
            "integrity": "sha512-a9y6yDv5u5I4A+IPHTnqFxcaKr4p50/zxTjcQJaX2ws9tN/W6J6YXnEKhqRyPhl494dkcxx951onSKVezmI+3w==",
            "dev": true,
            "requires": {
                "JSONStream": "^1.0.3",


@@ 5247,7 5327,7 @@
                "cached-path-relative": "^1.0.2",
                "concat-stream": "~1.6.0",
                "defined": "^1.0.0",
                "detective": "^5.0.2",
                "detective": "^5.2.0",
                "duplexer2": "^0.1.2",
                "inherits": "^2.0.1",
                "parents": "^1.0.0",


@@ 5259,21 5339,10 @@
                "xtend": "^4.0.0"
            },
            "dependencies": {
                "detective": {
                    "version": "5.2.0",
                    "resolved": "https://registry.npmjs.org/detective/-/detective-5.2.0.tgz",
                    "integrity": "sha512-6SsIx+nUUbuK0EthKjv0zrdnajCCXVYGmbYYiYjFVpzcjwEs/JMDZ8tPRG29J/HhN56t3GJp2cGSWDRjjot8Pg==",
                    "dev": true,
                    "requires": {
                        "acorn-node": "^1.6.1",
                        "defined": "^1.0.0",
                        "minimist": "^1.1.1"
                    }
                },
                "resolve": {
                    "version": "1.11.1",
                    "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.11.1.tgz",
                    "integrity": "sha512-vIpgF6wfuJOZI7KKKSP+HmiKggadPQAdsp5HiC1mvqnfp0gF1vdwgBWZIdrVft9pgqoMFQN+R7BSWZiBxx+BBw==",
                    "version": "1.15.1",
                    "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.15.1.tgz",
                    "integrity": "sha512-84oo6ZTtoTUpjgNEr5SJyzQhzL72gaRodsSfyxC/AXRvwu0Yse9H8eF9IpGo7b8YetZhlI6v7ZQ6bKBFV/6S7w==",
                    "dev": true,
                    "requires": {
                        "path-parse": "^1.0.6"


@@ 5361,9 5430,9 @@
            }
        },
        "node-sass": {
            "version": "4.9.4",
            "resolved": "https://registry.npmjs.org/node-sass/-/node-sass-4.9.4.tgz",
            "integrity": "sha512-MXyurANsUoE4/6KmfMkwGcBzAnJQ5xJBGW7Ei6ea8KnUKuzHr/SguVBIi3uaUAHtZCPUYkvlJ3Ef5T5VAwVpaA==",
            "version": "4.13.1",
            "resolved": "https://registry.npmjs.org/node-sass/-/node-sass-4.13.1.tgz",
            "integrity": "sha512-TTWFx+ZhyDx1Biiez2nB0L3YrCZ/8oHagaDalbuBSlqXgUPsdkUSzJsVxeDO9LtPB49+Fh3WQl3slABo6AotNw==",
            "dev": true,
            "requires": {
                "async-foreach": "^0.1.3",


@@ 5373,12 5442,10 @@
                "get-stdin": "^4.0.1",
                "glob": "^7.0.3",
                "in-publish": "^2.0.0",
                "lodash.assign": "^4.2.0",
                "lodash.clonedeep": "^4.3.2",
                "lodash.mergewith": "^4.6.0",
                "lodash": "^4.17.15",
                "meow": "^3.7.0",
                "mkdirp": "^0.5.1",
                "nan": "^2.10.0",
                "nan": "^2.13.2",
                "node-gyp": "^3.8.0",
                "npmlog": "^4.0.0",
                "request": "^2.88.0",


@@ 5666,6 5733,12 @@
                "readable-stream": "^2.0.1"
            }
        },
        "os-browserify": {
            "version": "0.3.0",
            "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz",
            "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=",
            "dev": true
        },
        "os-homedir": {
            "version": "1.0.2",
            "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz",


@@ 5698,35 5771,52 @@
            }
        },
        "p-limit": {
            "version": "1.3.0",
            "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz",
            "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==",
            "version": "2.2.2",
            "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.2.tgz",
            "integrity": "sha512-WGR+xHecKTr7EbUEhyLSh5Dube9JtdiG78ufaeLxTgpudf/20KqyMioIUZJAezlTIi6evxuoUs9YXc11cU+yzQ==",
            "dev": true,
            "requires": {
                "p-try": "^1.0.0"
                "p-try": "^2.0.0"
            }
        },
        "p-locate": {
            "version": "2.0.0",
            "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz",
            "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=",
            "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": "^1.1.0"
                "p-limit": "^2.2.0"
            }
        },
        "p-try": {
            "version": "1.0.0",
            "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz",
            "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=",
            "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.10",
            "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.10.tgz",
            "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==",
            "dev": true
        },
        "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"
            },
            "dependencies": {
                "callsites": {
                    "version": "3.1.0",
                    "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz",
                    "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==",
                    "dev": true
                }
            }
        },
        "parents": {
            "version": "1.0.1",
            "resolved": "https://registry.npmjs.org/parents/-/parents-1.0.1.tgz",


@@ 5737,9 5827,9 @@
            }
        },
        "parse-asn1": {
            "version": "5.1.4",
            "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.4.tgz",
            "integrity": "sha512-Qs5duJcuvNExRfFZ99HDD3z4mAi3r9Wl/FOjEOijlxwCZs7E7mW2vjTpgQ4J8LpTF8x5v+1Vn5UQFejmWT11aw==",
            "version": "5.1.5",
            "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.5.tgz",
            "integrity": "sha512-jkMYn1dcJqF6d5CpU689bq7w/b5ALS9ROVSpQDPrZsqqesUJii9qutvoT5ltGedNXMO2e16YUWIghG9KxaViTQ==",
            "dev": true,
            "requires": {
                "asn1.js": "^4.0.0",


@@ 5897,9 5987,9 @@
            "dev": true
        },
        "picomatch": {
            "version": "2.0.7",
            "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.0.7.tgz",
            "integrity": "sha512-oLHIdio3tZ0qH76NybpeneBhYVj0QFTfXEFTc/B3zKQspYfYYkWYgFsmzo+4kvId/bQRcNkVeguI3y+CD22BtA==",
            "version": "2.2.1",
            "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.1.tgz",
            "integrity": "sha512-ISBaA8xQNmwELC7eOjqFKMESB2VIqt4PPDD0nsS95b/9dZXvVKOlz9keMSnoGGKcOHXfTvDD6WMaRoSc9UuhRA==",
            "dev": true
        },
        "pify": {


@@ 6068,9 6158,9 @@
            }
        },
        "postcss-jsx": {
            "version": "0.36.1",
            "resolved": "https://registry.npmjs.org/postcss-jsx/-/postcss-jsx-0.36.1.tgz",
            "integrity": "sha512-xaZpy01YR7ijsFUtu5rViYCFHurFIPHir+faiOQp8g/NfTfWqZCKDhKrydQZ4d8WlSAmVdXGwLjpFbsNUI26Sw==",
            "version": "0.36.4",
            "resolved": "https://registry.npmjs.org/postcss-jsx/-/postcss-jsx-0.36.4.tgz",
            "integrity": "sha512-jwO/7qWUvYuWYnpOb0+4bIIgJt7003pgU3P6nETBLaOyBXuTD55ho21xnals5nBrlpTIFodyd3/jBi6UO3dHvA==",
            "dev": true,
            "requires": {
                "@babel/core": ">=7.2.2"


@@ 6565,22 6655,66 @@
            }
        },
        "postcss-safe-parser": {
            "version": "4.0.1",
            "resolved": "https://registry.npmjs.org/postcss-safe-parser/-/postcss-safe-parser-4.0.1.tgz",
            "integrity": "sha512-xZsFA3uX8MO3yAda03QrG3/Eg1LN3EPfjjf07vke/46HERLZyHrTsQ9E1r1w1W//fWEhtYNndo2hQplN2cVpCQ==",
            "version": "4.0.2",
            "resolved": "https://registry.npmjs.org/postcss-safe-parser/-/postcss-safe-parser-4.0.2.tgz",
            "integrity": "sha512-Uw6ekxSWNLCPesSv/cmqf2bY/77z11O7jZGPax3ycZMFU/oi2DMH9i89AdHc1tRwFg/arFoEwX0IS3LCUxJh1g==",
            "dev": true,
            "requires": {
                "postcss": "^7.0.0"
                "postcss": "^7.0.26"
            },
            "dependencies": {
                "postcss": {
                    "version": "7.0.27",
                    "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.27.tgz",
                    "integrity": "sha512-WuQETPMcW9Uf1/22HWUWP9lgsIC+KEHg2kozMflKjbeUtw9ujvFX6QmIfozaErDkmLWS9WEnEdEe6Uo9/BNTdQ==",
                    "dev": true,
                    "requires": {
                        "chalk": "^2.4.2",
                        "source-map": "^0.6.1",
                        "supports-color": "^6.1.0"
                    }
                },
                "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-sass": {
            "version": "0.3.5",
            "resolved": "https://registry.npmjs.org/postcss-sass/-/postcss-sass-0.3.5.tgz",
            "integrity": "sha512-B5z2Kob4xBxFjcufFnhQ2HqJQ2y/Zs/ic5EZbCywCkxKd756Q40cIQ/veRDwSrw1BF6+4wUgmpm0sBASqVi65A==",
            "version": "0.4.2",
            "resolved": "https://registry.npmjs.org/postcss-sass/-/postcss-sass-0.4.2.tgz",
            "integrity": "sha512-hcRgnd91OQ6Ot9R90PE/khUDCJHG8Uxxd3F7Y0+9VHjBiJgNv7sK5FxyHMCBtoLmmkzVbSj3M3OlqUfLJpq0CQ==",
            "dev": true,
            "requires": {
                "gonzales-pe": "^4.2.3",
                "postcss": "^7.0.1"
                "gonzales-pe": "^4.2.4",
                "postcss": "^7.0.21"
            },
            "dependencies": {
                "postcss": {
                    "version": "7.0.27",
                    "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.27.tgz",
                    "integrity": "sha512-WuQETPMcW9Uf1/22HWUWP9lgsIC+KEHg2kozMflKjbeUtw9ujvFX6QmIfozaErDkmLWS9WEnEdEe6Uo9/BNTdQ==",
                    "dev": true,
                    "requires": {
                        "chalk": "^2.4.2",
                        "source-map": "^0.6.1",
                        "supports-color": "^6.1.0"
                    }
                },
                "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-scss": {


@@ 6663,15 6797,15 @@
            }
        },
        "postcss-value-parser": {
            "version": "4.0.0",
            "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.0.0.tgz",
            "integrity": "sha512-ESPktioptiSUchCKgggAkzdmkgzKfmp0EU8jXH+5kbIUB+unr0Y4CY9SRMvibuvYUBjNh1ACLbxqYNpdTQOteQ==",
            "version": "4.0.3",
            "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.0.3.tgz",
            "integrity": "sha512-N7h4pG+Nnu5BEIzyeaaIYWs0LI5XC40OrRh5L60z0QjFsqGWcHcbkBvpe1WYpcIS9yQ8sOi/vIPt1ejQCrMVrg==",
            "dev": true
        },
        "prettier": {
            "version": "1.18.2",
            "resolved": "https://registry.npmjs.org/prettier/-/prettier-1.18.2.tgz",
            "integrity": "sha512-OeHeMc0JhFE9idD4ZdtNibzY0+TPHSpSSb9h8FqtP+YnoZZ1sl8Vc9b1sasjfymH3SonAF4QcA2+mzHPhMvIiw==",
            "version": "1.19.1",
            "resolved": "https://registry.npmjs.org/prettier/-/prettier-1.19.1.tgz",
            "integrity": "sha512-s7PoyDv/II1ObgQunCbB9PdLmUcBZcnWOcxDh7O0N/UwDEsHyqkW+Qh28jW+mVuCdx7gLB0BotYI1Y6uI9iyew==",
            "dev": true
        },
        "pretty-hrtime": {


@@ 6704,9 6838,9 @@
            "dev": true
        },
        "psl": {
            "version": "1.2.0",
            "resolved": "https://registry.npmjs.org/psl/-/psl-1.2.0.tgz",
            "integrity": "sha512-GEn74ZffufCmkDDLNcl3uuyF/aSD6exEyh1v/ZSdAomB82t6G9hzJVRx0jBmLDW+VfZqks3aScmMw9DszwUalA==",
            "version": "1.7.0",
            "resolved": "https://registry.npmjs.org/psl/-/psl-1.7.0.tgz",
            "integrity": "sha512-5NsSEDv8zY70ScRnOTn7bK7eanl2MvFrOrS/R6x+dBt5g1ghnj9Zv90kO8GwT8gxcu2ANyFprnFYB85IogIJOQ==",
            "dev": true
        },
        "public-encrypt": {


@@ 6756,6 6890,12 @@
            "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=",
            "dev": true
        },
        "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
        },
        "querystring": {
            "version": "0.2.0",
            "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz",


@@ 6769,9 6909,9 @@
            "dev": true
        },
        "quick-lru": {
            "version": "1.1.0",
            "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-1.1.0.tgz",
            "integrity": "sha1-Q2CxfGETatOAeDl/8RQW4Ybc+7g=",
            "version": "4.0.1",
            "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-4.0.1.tgz",
            "integrity": "sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==",
            "dev": true
        },
        "randombytes": {


@@ 6783,6 6923,16 @@
                "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"
            }
        },
        "read-only-stream": {
            "version": "2.0.0",
            "resolved": "https://registry.npmjs.org/read-only-stream/-/read-only-stream-2.0.0.tgz",


@@ 6858,6 7008,12 @@
                "strip-indent": "^1.0.1"
            }
        },
        "regenerator-runtime": {
            "version": "0.13.5",
            "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.5.tgz",
            "integrity": "sha512-ZS5w8CpKFinUzOwW3c83oPeVXoNsrLsaCoLtJvAClH135j/R77RuymhiSErhm2lKcwSCIpmvIWSbDkIfAqKQlA==",
            "dev": true
        },
        "regex-not": {
            "version": "1.0.2",
            "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz",


@@ 6990,9 7146,9 @@
            }
        },
        "request": {
            "version": "2.88.0",
            "resolved": "https://registry.npmjs.org/request/-/request-2.88.0.tgz",
            "integrity": "sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg==",
            "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",


@@ 7002,7 7158,7 @@
                "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",


@@ 7012,17 7168,9 @@
                "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"
            },
            "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
                }
            }
        },
        "require-directory": {


@@ 7080,6 7228,12 @@
            "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==",
            "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",


@@ 7093,9 7247,9 @@
            "dev": true
        },
        "rimraf": {
            "version": "2.6.3",
            "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz",
            "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==",
            "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"


@@ 7111,6 7265,12 @@
                "inherits": "^2.0.1"
            }
        },
        "run-parallel": {
            "version": "1.1.9",
            "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.1.9.tgz",
            "integrity": "sha512-DEqnSRTDw/Tc3FXf49zedI638Z9onwUotBMiUFKmrO2sdFKIbXamXGQ3Axd4qgphxKB4kw/qP1w5kTxnfU1B9Q==",
            "dev": true
        },
        "safe-buffer": {
            "version": "5.1.2",
            "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz",


@@ 7235,18 7395,21 @@
                "sha.js": "~2.4.4"
            }
        },
        "shell-quote": {
            "version": "1.6.1",
            "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.6.1.tgz",
            "integrity": "sha1-9HgZSczkAmlxJ0MOo7PFR29IF2c=",
        "shasum-object": {
            "version": "1.0.0",
            "resolved": "https://registry.npmjs.org/shasum-object/-/shasum-object-1.0.0.tgz",
            "integrity": "sha512-Iqo5rp/3xVi6M4YheapzZhhGPVs0yZwHj7wvwQ1B9z8H6zk+FEnI7y3Teq7qwnekfEhu8WmG2z0z4iWZaxLWVg==",
            "dev": true,
            "requires": {
                "array-filter": "~0.0.0",
                "array-map": "~0.0.0",
                "array-reduce": "~0.0.0",
                "jsonify": "~0.0.0"
                "fast-safe-stringify": "^2.0.7"
            }
        },
        "shell-quote": {
            "version": "1.7.2",
            "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.2.tgz",
            "integrity": "sha512-mRz/m/JVscCrkMyPqHc/bczi3OQHkLTqXHEFu0zDhK/qfv3UcOA4SVmRCLmos4bhjr9ekVQubj/R7waKapmiQg==",
            "dev": true
        },
        "signal-exit": {
            "version": "3.0.2",
            "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz",


@@ 7546,9 7709,9 @@
            "dev": true
        },
        "state-toggle": {
            "version": "1.0.2",
            "resolved": "https://registry.npmjs.org/state-toggle/-/state-toggle-1.0.2.tgz",
            "integrity": "sha512-8LpelPGR0qQM4PnfLiplOQNJcIN1/r2Gy0xKB2zKnIW2YzPMt2sR4I/+gtPjhN7Svh9kw+zqEg2SFwpBO9iNiw==",
            "version": "1.0.3",
            "resolved": "https://registry.npmjs.org/state-toggle/-/state-toggle-1.0.3.tgz",
            "integrity": "sha512-d/5Z4/2iiCnHw6Xzghyhb+GcmF89bxwgXG60wjIiZaxnymbyOmI8Hk4VqHXiVVp6u2ysaskFfXg3ekCj4WNftQ==",
            "dev": true
        },
        "static-extend": {


@@ 7618,15 7781,28 @@
            "dev": true
        },
        "stream-http": {
            "version": "2.1.1",
            "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.1.1.tgz",
            "integrity": "sha1-O4gDA7q+A21va0MSfU3Nb4iT4ds=",
            "version": "3.1.0",
            "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-3.1.0.tgz",
            "integrity": "sha512-cuB6RgO7BqC4FBYzmnvhob5Do3wIdIsXAgGycHJnW+981gHqoYcYz9lqjJrk8WXRddbwPuqPYRl+bag6mYv4lw==",
            "dev": true,
            "requires": {
                "builtin-status-codes": "^2.0.0",
                "builtin-status-codes": "^3.0.0",
                "inherits": "^2.0.1",
                "to-arraybuffer": "^1.0.0",
                "readable-stream": "^3.0.6",
                "xtend": "^4.0.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"
                    }
                }
            }
        },
        "stream-shift": {


@@ 7752,67 7928,77 @@
            }
        },
        "stylelint": {
            "version": "10.1.0",
            "resolved": "https://registry.npmjs.org/stylelint/-/stylelint-10.1.0.tgz",
            "integrity": "sha512-OmlUXrgzEMLQYj1JPTpyZPR9G4bl0StidfHnGJEMpdiQ0JyTq0MPg1xkHk1/xVJ2rTPESyJCDWjG8Kbpoo7Kuw==",
            "version": "13.2.1",
            "resolved": "https://registry.npmjs.org/stylelint/-/stylelint-13.2.1.tgz",
            "integrity": "sha512-461ZV4KpUe7pEHHgMOsH4kkjF7qsjkCIMJYOf7QQC4cvgPUJ0z4Nj+ah5fvKl1rzqBqc5EZa6P0nna4CGoJX+A==",
            "dev": true,
            "requires": {
                "autoprefixer": "^9.5.1",
                "autoprefixer": "^9.7.4",
                "balanced-match": "^1.0.0",
                "chalk": "^2.4.2",
                "cosmiconfig": "^5.2.0",
                "chalk": "^3.0.0",
                "cosmiconfig": "^6.0.0",
                "debug": "^4.1.1",
                "execall": "^2.0.0",
                "file-entry-cache": "^5.0.1",
                "get-stdin": "^7.0.0",
                "global-modules": "^2.0.0",
                "globby": "^9.2.0",
                "globby": "^11.0.0",
                "globjoin": "^0.1.4",
                "html-tags": "^3.0.0",
                "ignore": "^5.0.6",
                "html-tags": "^3.1.0",
                "ignore": "^5.1.4",
                "import-lazy": "^4.0.0",
                "imurmurhash": "^0.1.4",
                "known-css-properties": "^0.14.0",
                "known-css-properties": "^0.18.0",
                "leven": "^3.1.0",
                "lodash": "^4.17.11",
                "lodash": "^4.17.15",
                "log-symbols": "^3.0.0",
                "mathml-tag-names": "^2.1.0",
                "meow": "^5.0.0",
                "micromatch": "^4.0.0",
                "mathml-tag-names": "^2.1.3",
                "meow": "^6.0.1",
                "micromatch": "^4.0.2",
                "normalize-selector": "^0.2.0",
                "pify": "^4.0.1",
                "postcss": "^7.0.14",
                "postcss": "^7.0.27",
                "postcss-html": "^0.36.0",
                "postcss-jsx": "^0.36.1",
                "postcss-jsx": "^0.36.4",
                "postcss-less": "^3.1.4",
                "postcss-markdown": "^0.36.0",
                "postcss-media-query-parser": "^0.2.3",
                "postcss-reporter": "^6.0.1",
                "postcss-resolve-nested-selector": "^0.1.1",
                "postcss-safe-parser": "^4.0.1",
                "postcss-sass": "^0.3.5",
                "postcss-sass": "^0.4.2",
                "postcss-scss": "^2.0.0",
                "postcss-selector-parser": "^3.1.0",
                "postcss-selector-parser": "^6.0.2",
                "postcss-syntax": "^0.36.2",
                "postcss-value-parser": "^3.3.1",
                "postcss-value-parser": "^4.0.3",
                "resolve-from": "^5.0.0",
                "signal-exit": "^3.0.2",
                "slash": "^3.0.0",
                "specificity": "^0.4.1",
                "string-width": "^4.1.0",
                "strip-ansi": "^5.2.0",
                "string-width": "^4.2.0",
                "strip-ansi": "^6.0.0",
                "style-search": "^0.1.0",
                "sugarss": "^2.0.0",
                "svg-tags": "^1.0.0",
                "table": "^5.2.3"
                "table": "^5.4.6",
                "v8-compile-cache": "^2.1.0",
                "write-file-atomic": "^3.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==",
                    "version": "5.0.0",
                    "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz",
                    "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==",
                    "dev": true
                },
                "ansi-styles": {
                    "version": "4.2.1",
                    "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz",
                    "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==",
                    "dev": true,
                    "requires": {
                        "@types/color-name": "^1.1.1",
                        "color-convert": "^2.0.1"
                    }
                },
                "braces": {
                    "version": "3.0.2",
                    "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz",


@@ 7823,22 8009,66 @@
                    }
                },
                "camelcase": {
                    "version": "4.1.0",
                    "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz",
                    "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=",
                    "version": "5.3.1",
                    "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz",
                    "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==",
                    "dev": true
                },
                "camelcase-keys": {
                    "version": "4.2.0",
                    "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-4.2.0.tgz",
                    "integrity": "sha1-oqpfsa9oh1glnDLBQUJteJI7m3c=",
                    "version": "6.2.1",
                    "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-6.2.1.tgz",
                    "integrity": "sha512-BPCNVH56RVIxQQIXskp5tLQXUNGQ6sXr7iCv1FHDt81xBOQ/1r6H8SPxf19InVP6DexWar4s87q9thfuk8X9HA==",
                    "dev": true,
                    "requires": {
                        "camelcase": "^5.3.1",
                        "map-obj": "^4.0.0",
                        "quick-lru": "^4.0.1"
                    }
                },
                "chalk": {
                    "version": "3.0.0",
                    "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz",
                    "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==",
                    "dev": true,
                    "requires": {
                        "camelcase": "^4.1.0",
                        "map-obj": "^2.0.0",
                        "quick-lru": "^1.0.0"
                        "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"
                    }
                },
                "color-name": {
                    "version": "1.1.4",
                    "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
                    "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
                    "dev": true
                },
                "cosmiconfig": {
                    "version": "6.0.0",
                    "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz",
                    "integrity": "sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==",
                    "dev": 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"
                    }
                },
                "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
                },
                "debug": {
                    "version": "4.1.1",
                    "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz",


@@ 7858,12 8088,13 @@
                    }
                },
                "find-up": {
                    "version": "2.1.0",
                    "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz",
                    "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=",
                    "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": "^2.0.0"
                        "locate-path": "^5.0.0",
                        "path-exists": "^4.0.0"
                    }
                },
                "get-stdin": {


@@ 7892,10 8123,34 @@
                        "which": "^1.3.1"
                    }
                },
                "has-flag": {
                    "version": "4.0.0",
                    "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
                    "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
                    "dev": true
                },
                "import-fresh": {
                    "version": "3.2.1",
                    "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.2.1.tgz",
                    "integrity": "sha512-6e1q1cnWP2RXD9/keSkxHScg508CdXqXWgWBaETNhyuBFz+kUZlKboh+ISK+bU++DmbHimVBrOz/zzPe0sZ3sQ==",
                    "dev": true,
                    "requires": {
                        "parent-module": "^1.0.0",
                        "resolve-from": "^4.0.0"
                    },
                    "dependencies": {
                        "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
                        }
                    }
                },
                "indent-string": {
                    "version": "3.2.0",
                    "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-3.2.0.tgz",
                    "integrity": "sha1-Sl/W0nzDMvN+VBmlBNu4NxBckok=",
                    "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
                },
                "is-fullwidth-code-point": {


@@ 7910,47 8165,29 @@
                    "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
                    "dev": true
                },
                "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": {
                        "pify": {
                            "version": "3.0.0",
                            "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz",
                            "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=",
                            "dev": true
                        }
                    }
                },
                "map-obj": {
                    "version": "2.0.0",
                    "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-2.0.0.tgz",
                    "integrity": "sha1-plzSkIepJZi4eRJXpSPgISIqwfk=",
                    "version": "4.1.0",
                    "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.1.0.tgz",
                    "integrity": "sha512-glc9y00wgtwcDmp7GaE/0b0OnxpNJsVf3ael/An6Fe2Q51LLwN1er6sdomLRzz5h0+yMpiYLhWYF5R7HeqVd4g==",
                    "dev": true
                },
                "meow": {
                    "version": "5.0.0",
                    "resolved": "https://registry.npmjs.org/meow/-/meow-5.0.0.tgz",
                    "integrity": "sha512-CbTqYU17ABaLefO8vCU153ZZlprKYWDljcndKKDCFcYQITzWCXZAVk4QMFZPgvzrnUQ3uItnIE/LoUOwrT15Ig==",
                    "version": "6.0.1",
                    "resolved": "https://registry.npmjs.org/meow/-/meow-6.0.1.tgz",
                    "integrity": "sha512-kxGTFgT/b7/oSRSQsJ0qsT5IMU+bgZ1eAdSA3kIV7onkW0QWo/hL5RbGlMfvBjHJKPE1LaPX0kdecYFiqYWjUw==",
                    "dev": true,
                    "requires": {
                        "camelcase-keys": "^4.0.0",
                        "decamelize-keys": "^1.0.0",
                        "loud-rejection": "^1.0.0",
                        "minimist-options": "^3.0.1",
                        "normalize-package-data": "^2.3.4",
                        "read-pkg-up": "^3.0.0",
                        "redent": "^2.0.0",
                        "trim-newlines": "^2.0.0",
                        "yargs-parser": "^10.0.0"
                        "@types/minimist": "^1.2.0",
                        "camelcase-keys": "^6.1.1",
                        "decamelize-keys": "^1.1.0",
                        "hard-rejection": "^2.0.0",
                        "minimist-options": "^4.0.1",
                        "normalize-package-data": "^2.5.0",
                        "read-pkg-up": "^7.0.0",
                        "redent": "^3.0.0",
                        "trim-newlines": "^3.0.0",
                        "type-fest": "^0.8.1",
                        "yargs-parser": "^16.1.0"
                    }
                },
                "micromatch": {


@@ 7969,75 8206,154 @@
                    "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
                    "dev": true
                },
                "parse-json": {
                    "version": "5.0.0",
                    "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.0.0.tgz",
                    "integrity": "sha512-OOY5b7PAEFV0E2Fir1KOkxchnZNCdowAJgQ5NuxjpBKTRP3pQhwkrkxqQjeoKJ+fO7bCpmIZaogI4eZGDMEGOw==",
                    "dev": true,
                    "requires": {
                        "@babel/code-frame": "^7.0.0",
                        "error-ex": "^1.3.1",
                        "json-parse-better-errors": "^1.0.1",
                        "lines-and-columns": "^1.1.6"
                    }
                },
                "path-exists": {
                    "version": "4.0.0",
                    "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz",
                    "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==",
                    "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==",
                    "version": "4.0.0",
                    "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz",
                    "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==",
                    "dev": true
                },
                "postcss": {
                    "version": "7.0.27",
                    "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.27.tgz",
                    "integrity": "sha512-WuQETPMcW9Uf1/22HWUWP9lgsIC+KEHg2kozMflKjbeUtw9ujvFX6QmIfozaErDkmLWS9WEnEdEe6Uo9/BNTdQ==",
                    "dev": true,
                    "requires": {
                        "pify": "^3.0.0"
                        "chalk": "^2.4.2",
                        "source-map": "^0.6.1",
                        "supports-color": "^6.1.0"
                    },
                    "dependencies": {
                        "pify": {
                        "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==",
                            "dev": true,
                            "requires": {
                                "color-convert": "^1.9.0"
                            }
                        },
                        "chalk": {
                            "version": "2.4.2",
                            "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
                            "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
                            "dev": true,
                            "requires": {
                                "ansi-styles": "^3.2.1",
                                "escape-string-regexp": "^1.0.5",
                                "supports-color": "^5.3.0"
                            },
                            "dependencies": {
                                "supports-color": {
                                    "version": "5.5.0",
                                    "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
                                    "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
                                    "dev": true,
                                    "requires": {
                                        "has-flag": "^3.0.0"
                                    }
                                }
                            }
                        },
                        "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==",
                            "dev": true,
                            "requires": {
                                "color-name": "1.1.3"
                            }
                        },
                        "color-name": {
                            "version": "1.1.3",
                            "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz",
                            "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=",
                            "dev": true
                        },
                        "has-flag": {
                            "version": "3.0.0",
                            "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz",
                            "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=",
                            "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
                            "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=",
                            "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"
                            }
                        }
                    }
                },
                "pify": {
                    "version": "4.0.1",
                    "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz",
                    "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==",
                    "dev": true
                },
                "postcss-selector-parser": {
                    "version": "3.1.1",
                    "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.1.tgz",
                    "integrity": "sha1-T4dfSvsMllc9XPTXQBGu4lCn6GU=",
                    "version": "6.0.2",
                    "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.2.tgz",
                    "integrity": "sha512-36P2QR59jDTOAiIkqEprfJDsoNrvwFei3eCqKd1Y0tUsBimsq39BLp7RD+JWny3WgB1zGhJX8XVePwm9k4wdBg==",
                    "dev": true,
                    "requires": {
                        "dot-prop": "^4.1.1",
                        "cssesc": "^3.0.0",
                        "indexes-of": "^1.0.1",
                        "uniq": "^1.0.1"
                    }
                },
                "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
                },
                "read-pkg": {
                    "version": "3.0.0",
                    "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz",
                    "integrity": "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=",
                    "version": "5.2.0",
                    "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz",
                    "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==",
                    "dev": true,
                    "requires": {
                        "load-json-file": "^4.0.0",
                        "normalize-package-data": "^2.3.2",
                        "path-type": "^3.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"
                    },
                    "dependencies": {
                        "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
                        }
                    }
                },
                "read-pkg-up": {
                    "version": "3.0.0",
                    "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-3.0.0.tgz",
                    "integrity": "sha1-PtSWaF26D4/hGNBpHcUfSh/5bwc=",
                    "version": "7.0.1",
                    "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz",
                    "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==",
                    "dev": true,
                    "requires": {
                        "find-up": "^2.0.0",
                        "read-pkg": "^3.0.0"
                        "find-up": "^4.1.0",
                        "read-pkg": "^5.2.0",
                        "type-fest": "^0.8.1"
                    }
                },
                "redent": {
                    "version": "2.0.0",
                    "resolved": "https://registry.npmjs.org/redent/-/redent-2.0.0.tgz",
                    "integrity": "sha1-wbIAe0LVfrE4kHmzyDM2OdXhzKo=",
                    "version": "3.0.0",
                    "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz",
                    "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==",
                    "dev": true,
                    "requires": {
                        "indent-string": "^3.0.0",
                        "strip-indent": "^2.0.0"
                        "indent-string": "^4.0.0",
                        "strip-indent": "^3.0.0"
                    }
                },
                "resolve-from": {


@@ 8047,36 8363,42 @@
                    "dev": true
                },
                "string-width": {
                    "version": "4.1.0",
                    "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.1.0.tgz",
                    "integrity": "sha512-NrX+1dVVh+6Y9dnQ19pR0pP4FiEIlUvdTGn8pw6CKTNq5sgib2nIhmUNT5TAmhWmvKr3WcxBcP3E8nWezuipuQ==",
                    "version": "4.2.0",
                    "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz",
                    "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==",
                    "dev": true,
                    "requires": {
                        "emoji-regex": "^8.0.0",
                        "is-fullwidth-code-point": "^3.0.0",
                        "strip-ansi": "^5.2.0"
                        "strip-ansi": "^6.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==",
                    "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": "^4.1.0"
                        "ansi-regex": "^5.0.0"
                    }
                },
                "strip-bom": {
                "strip-indent": {
                    "version": "3.0.0",
                    "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz",
                    "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=",
                    "dev": true
                    "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz",
                    "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==",
                    "dev": true,
                    "requires": {
                        "min-indent": "^1.0.0"
                    }
                },
                "strip-indent": {
                    "version": "2.0.0",
                    "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-2.0.0.tgz",
                    "integrity": "sha1-XvjbKV0B5u1sv3qrlpmNeCJSe2g=",
                    "dev": true
                "supports-color": {
                    "version": "7.1.0",
                    "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz",
                    "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==",
                    "dev": true,
                    "requires": {
                        "has-flag": "^4.0.0"
                    }
                },
                "to-regex-range": {
                    "version": "5.0.1",


@@ 8088,48 8410,49 @@
                    }
                },
                "trim-newlines": {
                    "version": "2.0.0",
                    "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-2.0.0.tgz",
                    "integrity": "sha1-tAPQuRvlDDMd/EuC7s6yLD3hbSA=",
                    "version": "3.0.0",
                    "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-3.0.0.tgz",
                    "integrity": "sha512-C4+gOpvmxaSMKuEf9Qc134F1ZuOHVXKRbtEflf4NTtuuJDEIJ9p5PXsalL8SkeRw+qit1Mo+yuvMPAKwWg/1hA==",
                    "dev": 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==",
                    "version": "16.1.0",
                    "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-16.1.0.tgz",
                    "integrity": "sha512-H/V41UNZQPkUMIT5h5hiwg4QKIY1RPvoBV4XcjUbRM8Bk2oKqqyZ0DIEbTFZB0XjbtSPG8SAa/0DxCQmiRgzKg==",
                    "dev": true,
                    "requires": {
                        "camelcase": "^4.1.0"
                        "camelcase": "^5.0.0",
                        "decamelize": "^1.2.0"
                    }
                }
            }
        },
        "stylelint-config-recommended": {
            "version": "2.2.0",
            "resolved": "https://registry.npmjs.org/stylelint-config-recommended/-/stylelint-config-recommended-2.2.0.tgz",
            "integrity": "sha512-bZ+d4RiNEfmoR74KZtCKmsABdBJr4iXRiCso+6LtMJPw5rd/KnxUWTxht7TbafrTJK1YRjNgnN0iVZaJfc3xJA==",
            "version": "3.0.0",
            "resolved": "https://registry.npmjs.org/stylelint-config-recommended/-/stylelint-config-recommended-3.0.0.tgz",
            "integrity": "sha512-F6yTRuc06xr1h5Qw/ykb2LuFynJ2IxkKfCMf+1xqPffkxh0S09Zc902XCffcsw/XMFq/OzQ1w54fLIDtmRNHnQ==",
            "dev": true
        },
        "stylelint-config-recommended-scss": {
            "version": "3.3.0",
            "resolved": "https://registry.npmjs.org/stylelint-config-recommended-scss/-/stylelint-config-recommended-scss-3.3.0.tgz",
            "integrity": "sha512-BvuuLYwoet8JutOP7K1a8YaiENN+0HQn390eDi0SWe1h7Uhx6O3GUQ6Ubgie9b/AmHX4Btmp+ZzVGbzriFTBcA==",
            "version": "4.2.0",
            "resolved": "https://registry.npmjs.org/stylelint-config-recommended-scss/-/stylelint-config-recommended-scss-4.2.0.tgz",
            "integrity": "sha512-4bI5BYbabo/GCQ6LbRZx/ZlVkK65a1jivNNsD+ix/Lw0U3iAch+jQcvliGnnAX8SUPaZ0UqzNVNNAF3urswa7g==",
            "dev": true,
            "requires": {
                "stylelint-config-recommended": "^2.2.0"
                "stylelint-config-recommended": "^3.0.0"
            }
        },
        "stylelint-scss": {
            "version": "3.9.2",
            "resolved": "https://registry.npmjs.org/stylelint-scss/-/stylelint-scss-3.9.2.tgz",
            "integrity": "sha512-VUh173p3T1qJf016P7yeJ6nxkUpqF5qQ+VSDw3J8P6wEJbA1loaNgBHR3k3skHvUkF+9brLO1ibCHA00pjW3cw==",
            "version": "3.14.2",
            "resolved": "https://registry.npmjs.org/stylelint-scss/-/stylelint-scss-3.14.2.tgz",
            "integrity": "sha512-59/BkIEWyFoORiejDIQB2P2kmg0KcqMn7wtj1y5sRvS4N+Qh+Ng3hbKelOzgS+OM2Ezbai0uEev8xckXxkh9TQ==",
            "dev": true,
            "requires": {
                "lodash": "^4.17.11",
                "lodash": "^4.17.15",
                "postcss-media-query-parser": "^0.2.3",
                "postcss-resolve-nested-selector": "^0.1.1",
                "postcss-selector-parser": "^6.0.2",
                "postcss-value-parser": "^4.0.0"
                "postcss-value-parser": "^4.0.2"
            },
            "dependencies": {
                "cssesc": {


@@ 8225,9 8548,9 @@
            }
        },
        "table": {
            "version": "5.4.4",
            "resolved": "https://registry.npmjs.org/table/-/table-5.4.4.tgz",
            "integrity": "sha512-IIfEAUx5QlODLblLrGTTLJA7Tk0iLSGBvgY8essPRVNGHAzThujww1YqHLs6h3HfTg55h++RzLHH5Xw/rfv+mg==",
            "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",


@@ 8368,12 8691,6 @@
                "is-negated-glob": "^1.0.0"
            }
        },
        "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",


@@ 8432,13 8749,21 @@
            }
        },
        "tough-cookie": {
            "version": "2.4.3",
            "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.4.3.tgz",
            "integrity": "sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ==",
            "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.24",
                "punycode": "^1.4.1"
                "psl": "^1.1.28",
                "punycode": "^2.1.1"
            },
            "dependencies": {
                "punycode": {
                    "version": "2.1.1",
                    "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz",
                    "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==",
                    "dev": true
                }
            }
        },
        "trim": {


@@ 8453,22 8778,16 @@
            "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=",
            "dev": true
        },
        "trim-right": {
            "version": "1.0.1",
            "resolved": "https://registry.npmjs.org/trim-right/-/trim-right-1.0.1.tgz",
            "integrity": "sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM=",
            "dev": true
        },
        "trim-trailing-lines": {
            "version": "1.1.2",
            "resolved": "https://registry.npmjs.org/trim-trailing-lines/-/trim-trailing-lines-1.1.2.tgz",
            "integrity": "sha512-MUjYItdrqqj2zpcHFTkMa9WAv4JHTI6gnRQGPFLrt5L9a6tRMiDnIqYl8JBvu2d2Tc3lWJKQwlGCp0K8AvCM+Q==",
            "version": "1.1.3",
            "resolved": "https://registry.npmjs.org/trim-trailing-lines/-/trim-trailing-lines-1.1.3.tgz",
            "integrity": "sha512-4ku0mmjXifQcTVfYDfR5lpgV7zVqPg6zV9rdZmwOPqq0+Zq19xDqEgagqVbc4pOOShbncuAOIs59R3+3gcF3ZA==",
            "dev": true
        },
        "trough": {
            "version": "1.0.4",
            "resolved": "https://registry.npmjs.org/trough/-/trough-1.0.4.tgz",
            "integrity": "sha512-tdzBRDGWcI1OpPVmChbdSKhvSVurznZ8X36AYURAcl+0o2ldlCY2XPzyXNNxwJwwyIU+rIglTCG4kxtNKBQH7Q==",
            "version": "1.0.5",
            "resolved": "https://registry.npmjs.org/trough/-/trough-1.0.5.tgz",
            "integrity": "sha512-rvuRbTarPXmMb79SmzEp8aqXNKcK+y0XaB298IXueQ8I2PsrATcPBCSPyK/dDNa2iWOhKlfNnOjdAOTBU/nkFA==",
            "dev": true
        },
        "true-case-path": {


@@ 8544,16 8863,31 @@
            "integrity": "sha512-MAM5dBMJCJNKs9E7JXo4CXRAansRfG0nlJxW7Wf6GZzSOvH31zClSaHdIMWLehe/EGMBkqeC55rrkaOr5Oo7Nw==",
            "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
        },
        "typedarray": {
            "version": "0.0.6",
            "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz",
            "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=",
            "dev": true
        },
        "typedarray-to-buffer": {
            "version": "3.1.5",
            "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz",
            "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==",
            "dev": true,
            "requires": {
                "is-typedarray": "^1.0.0"
            }
        },
        "typescript": {
            "version": "3.5.3",
            "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.5.3.tgz",
            "integrity": "sha512-ACzBtm/PhXBDId6a6sDJfroT2pOWt/oOnk4/dElG5G33ZL776N3Y6/6bKZJBFpd+b05F3Ct9qDjMeJmRWtE2/g==",
            "version": "3.8.3",
            "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.8.3.tgz",
            "integrity": "sha512-MYlEfn5VrLNsgudQTVJeNaQFUAI7DkhnOjdpAp4T+ku1TfQClewlbSuTVHiA+8skNBgaf02TL/kLOvig4y3G8w==",
            "dev": true
        },
        "uglify-js": {


@@ 8623,13 8957,13 @@
            "dev": true
        },
        "unherit": {
            "version": "1.1.2",
            "resolved": "https://registry.npmjs.org/unherit/-/unherit-1.1.2.tgz",
            "integrity": "sha512-W3tMnpaMG7ZY6xe/moK04U9fBhi6wEiCYHUW5Mop/wQHf12+79EQGwxYejNdhEz2mkqkBlGwm7pxmgBKMVUj0w==",
            "version": "1.1.3",
            "resolved": "https://registry.npmjs.org/unherit/-/unherit-1.1.3.tgz",
            "integrity": "sha512-Ft16BJcnapDKp0+J/rqFC3Rrk6Y/Ng4nzsC028k2jdDII/rdZ7Wd3pPT/6+vIIxRagwRc9K0IUX0Ra4fKvw+WQ==",
            "dev": true,
            "requires": {
                "inherits": "^2.0.1",
                "xtend": "^4.0.1"
                "inherits": "^2.0.0",
                "xtend": "^4.0.0"
            }
        },
        "unified": {


@@ 8683,9 9017,9 @@
            }
        },
        "unist-util-find-all-after": {
            "version": "1.0.4",
            "resolved": "https://registry.npmjs.org/unist-util-find-all-after/-/unist-util-find-all-after-1.0.4.tgz",
            "integrity": "sha512-CaxvMjTd+yF93BKLJvZnEfqdM7fgEACsIpQqz8vIj9CJnUb9VpyymFS3tg6TCtgrF7vfCJBF5jbT2Ox9CBRYRQ==",
            "version": "1.0.5",
            "resolved": "https://registry.npmjs.org/unist-util-find-all-after/-/unist-util-find-all-after-1.0.5.tgz",
            "integrity": "sha512-lWgIc3rrTMTlK1Y0hEuL+k+ApzFk78h+lsaa2gHf63Gp5Ww+mt11huDniuaoq1H+XMK2lIIjjPkncxXcDp3QDw==",
            "dev": true,
            "requires": {
                "unist-util-is": "^3.0.0"


@@ 8698,19 9032,22 @@
            "dev": true
        },
        "unist-util-remove-position": {
            "version": "1.1.3",
            "resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-1.1.3.tgz",
            "integrity": "sha512-CtszTlOjP2sBGYc2zcKA/CvNdTdEs3ozbiJ63IPBxh8iZg42SCCb8m04f8z2+V1aSk5a7BxbZKEdoDjadmBkWA==",
            "version": "1.1.4",
            "resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-1.1.4.tgz",
            "integrity": "sha512-tLqd653ArxJIPnKII6LMZwH+mb5q+n/GtXQZo6S6csPRs5zB0u79Yw8ouR3wTw8wxvdJFhpP6Y7jorWdCgLO0A==",
            "dev": true,
            "requires": {
                "unist-util-visit": "^1.1.0"
            }
        },
        "unist-util-stringify-position": {
            "version": "1.1.2",
            "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-1.1.2.tgz",
            "integrity": "sha512-pNCVrk64LZv1kElr0N1wPiHEUoXNVFERp+mlTg/s9R5Lwg87f9bM/3sQB99w+N9D/qnM9ar3+AKDBwo/gm/iQQ==",
            "dev": true
            "version": "2.0.3",
            "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-2.0.3.tgz",
            "integrity": "sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==",
            "dev": true,
            "requires": {
                "@types/unist": "^2.0.2"
            }
        },
        "unist-util-visit": {
            "version": "1.4.1",


@@ 8863,9 9200,15 @@
            }
        },
        "uuid": {
            "version": "3.3.2",
            "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz",
            "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==",
            "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.1.0",
            "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.1.0.tgz",
            "integrity": "sha512-usZBT3PW+LOjM25wbqIlZwPeJV+3OSz3M1k1Ws8snlW39dZyYL9lOGC5FgPVHfk0jKmjiDV8Z0mIbVQPiwFs7g==",
            "dev": true
        },
        "v8flags": {


@@ 8923,26 9266,42 @@
            },
            "dependencies": {
                "is-buffer": {
                    "version": "2.0.3",
                    "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.3.tgz",
                    "integrity": "sha512-U15Q7MXTuZlrbymiz95PJpZxu8IlipAp4dtS3wOdgPXx3mqBnslrWU14kxfHB+Py/+2PVKSr37dMAgM2A4uArw==",
                    "version": "2.0.4",
                    "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.4.tgz",
                    "integrity": "sha512-Kq1rokWXOPXWuaMAqZiJW4XxsmD9zGx9q4aePabbn3qCRGedtH7Cm+zV8WETitMfu1wdh+Rvd6w5egwSngUX2A==",
                    "dev": true
                },
                "unist-util-stringify-position": {
                    "version": "1.1.2",
                    "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-1.1.2.tgz",
                    "integrity": "sha512-pNCVrk64LZv1kElr0N1wPiHEUoXNVFERp+mlTg/s9R5Lwg87f9bM/3sQB99w+N9D/qnM9ar3+AKDBwo/gm/iQQ==",
                    "dev": true
                },
                "vfile-message": {
                    "version": "1.1.1",
                    "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-1.1.1.tgz",
                    "integrity": "sha512-1WmsopSGhWt5laNir+633LszXvZ+Z/lxveBf6yhGsqnQIhlhzooZae7zV6YVM1Sdkw68dtAW3ow0pOdPANugvA==",
                    "dev": true,
                    "requires": {
                        "unist-util-stringify-position": "^1.1.1"
                    }
                }
            }
        },
        "vfile-location": {
            "version": "2.0.5",
            "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-2.0.5.tgz",
            "integrity": "sha512-Pa1ey0OzYBkLPxPZI3d9E+S4BmvfVwNAAXrrqGbwTVXWaX2p9kM1zZ+n35UtVM06shmWKH4RPRN8KI80qE3wNQ==",
            "version": "2.0.6",
            "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-2.0.6.tgz",
            "integrity": "sha512-sSFdyCP3G6Ka0CEmN83A2YCMKIieHx0EDaj5IDP4g1pa5ZJ4FJDvpO0WODLxo4LUX4oe52gmSCK7Jw4SBghqxA==",
            "dev": true
        },
        "vfile-message": {
            "version": "1.1.1",
            "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-1.1.1.tgz",
            "integrity": "sha512-1WmsopSGhWt5laNir+633LszXvZ+Z/lxveBf6yhGsqnQIhlhzooZae7zV6YVM1Sdkw68dtAW3ow0pOdPANugvA==",
            "version": "2.0.3",
            "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-2.0.3.tgz",
            "integrity": "sha512-qQg/2z8qnnBHL0psXyF72kCjb9YioIynvyltuNKFaUhRtqTIcIMP3xnBaPzirVZNuBrUe1qwFciSx2yApa4byw==",
            "dev": true,
            "requires": {
                "unist-util-stringify-position": "^1.1.1"
                "@types/unist": "^2.0.0",
                "unist-util-stringify-position": "^2.0.0"
            }
        },
        "vinyl": {


@@ 9096,6 9455,12 @@
                "x-is-string": "0.1.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
        },
        "which": {
            "version": "1.3.1",
            "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz",


@@ 9145,6 9510,18 @@
                "mkdirp": "^0.5.1"
            }
        },
        "write-file-atomic": {
            "version": "3.0.3",
            "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz",
            "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==",
            "dev": true,
            "requires": {
                "imurmurhash": "^0.1.4",
                "is-typedarray": "^1.0.0",
                "signal-exit": "^3.0.2",
                "typedarray-to-buffer": "^3.1.5"
            }
        },
        "x-is-array": {
            "version": "0.1.0",
            "resolved": "https://registry.npmjs.org/x-is-array/-/x-is-array-0.1.0.tgz",


@@ 9172,6 9549,15 @@
            "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=",
            "dev": true
        },
        "yaml": {
            "version": "1.8.2",
            "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.8.2.tgz",
            "integrity": "sha512-omakb0d7FjMo3R1D2EbTKVIk6dAVLRxFXdLZMEUToeAvuqgG/YuHMuQOZ5fgk+vQ8cx+cnGKwyg+8g8PNT0xQg==",
            "dev": true,
            "requires": {
                "@babel/runtime": "^7.8.7"
            }
        },
        "yargs": {
            "version": "7.1.0",
            "resolved": "https://registry.npmjs.org/yargs/-/yargs-7.1.0.tgz",

M package.json => package.json +11 -10
@@ 2,23 2,23 @@
    "author": "Kridsada Thanabulpong",
    "name": "fanboi2",
    "description": "Assets for Fanboi2 board",
    "version": "2019.8.0",
    "version": "2020.3.0",
    "repository": "https://git.sr.ht/~sirn/fanboi2",
    "license": "BSD-3-Clause",
    "dependencies": {
        "@types/dom4": "^2.0.1",
        "@types/domready": "^1.0.0",
        "@types/js-cookie": "^2.2.2",
        "@types/js-cookie": "^2.2.5",
        "@types/virtual-dom": "^2.1.0",
        "dom4": "^2.1.5",
        "domready": "^1.0.8",
        "es6-promise": "^4.2.8",
        "js-cookie": "^2.2.0",
        "js-cookie": "^2.2.1",
        "virtual-dom": "^2.1.1"
    },
    "devDependencies": {
        "autoprefixer": "^9.6.1",
        "browserify": "^16.3.0",
        "autoprefixer": "^9.7.4",
        "browserify": "^16.5.0",
        "css-mqpacker": "^7.0.0",
        "cssnano": "^4.1.10",
        "event-stream": "^4.0.1",


@@ 29,15 29,16 @@
        "gulp-sequence": "^1.0.0",
        "gulp-sourcemaps": "^2.6.5",
        "gulp-uglify": "^3.0.2",
        "node-sass": "^4.13.1",
        "postcss-round-subpixels": "^1.2.0",
        "postcss-urlrev": "^2.0.0",
        "prettier": "^1.18.2",
        "prettier": "^1.19.1",
        "promise-polyfill": "^8.1.3",
        "stylelint": "^10.1.0",
        "stylelint-config-recommended-scss": "^3.3.0",
        "stylelint-scss": "^3.9.2",
        "stylelint": "^13.2.1",
        "stylelint-config-recommended-scss": "^4.2.0",
        "stylelint-scss": "^3.14.2",
        "tsify": "^4.0.1",
        "typescript": "~3.5.3",
        "typescript": "~3.8.3",
        "vinyl-buffer": "^1.0.1",
        "vinyl-source-stream": "^2.0.0"
    },

M poetry.lock => poetry.lock +1167 -267
@@ 12,7 12,7 @@ description = "A database migration tool for SQLAlchemy."
name = "alembic"
optional = false
python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*"
version = "1.1.0"
version = "1.4.1"

[package.dependencies]
Mako = "*"


@@ 26,7 26,7 @@ description = "Low-level AMQP client for Python (fork of amqplib)."
name = "amqp"
optional = false
python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*"
version = "2.5.1"
version = "2.5.2"

[package.dependencies]
vine = ">=1.1.3,<5.0.0a1"


@@ 45,27 45,30 @@ description = "The secure Argon2 password hashing algorithm."
name = "argon2-cffi"
optional = false
python-versions = "*"
version = "19.1.0"
version = "19.2.0"

[package.dependencies]
cffi = ">=1.0.0"
six = "*"

[[package]]
category = "main"
description = "Fast ASN.1 parser and serializer with definitions for private keys, public keys, certificates, CRL, OCSP, CMS, PKCS#3, PKCS#7, PKCS#8, PKCS#12, PKCS#5, X.509 and TSP"
name = "asn1crypto"
optional = true
python-versions = "*"
version = "0.24.0"
[package.extras]
dev = ["coverage", "hypothesis", "pytest", "sphinx", "wheel", "pre-commit"]
docs = ["sphinx"]
tests = ["coverage", "hypothesis", "pytest"]

[[package]]
category = "main"
category = "dev"
description = "Classes Without Boilerplate"
name = "attrs"
optional = false
python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*"
version = "19.1.0"
version = "19.3.0"

[package.extras]
azure-pipelines = ["coverage", "hypothesis", "pympler", "pytest (>=4.3.0)", "six", "zope.interface", "pytest-azurepipelines"]
dev = ["coverage", "hypothesis", "pympler", "pytest (>=4.3.0)", "six", "zope.interface", "sphinx", "pre-commit"]
docs = ["sphinx", "zope.interface"]
tests = ["coverage", "hypothesis", "pympler", "pytest (>=4.3.0)", "six", "zope.interface"]

[[package]]
category = "main"


@@ 73,7 76,7 @@ description = "Internationalization utilities"
name = "babel"
optional = true
python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*"
version = "2.7.0"
version = "2.8.0"

[package.dependencies]
pytz = ">=2015.7"


@@ 90,13 93,16 @@ version = "3.1.7"
cffi = ">=1.1"
six = ">=1.4.1"

[package.extras]
tests = ["pytest (>=3.2.1,<3.3.0 || >3.3.0)"]

[[package]]
category = "main"
description = "Python multiprocessing fork with improvements and bugfixes"
name = "billiard"
optional = false
python-versions = "*"
version = "3.5.0.5"
version = "3.6.3.0"

[[package]]
category = "dev"


@@ 104,13 110,19 @@ description = "The uncompromising code formatter."
name = "black"
optional = false
python-versions = ">=3.6"
version = "19.3b0"
version = "19.10b0"

[package.dependencies]
appdirs = "*"
attrs = ">=18.1.0"
click = ">=6.5"
pathspec = ">=0.6,<1"
regex = "*"
toml = ">=0.9.4"
typed-ast = ">=1.4.0"

[package.extras]
d = ["aiohttp (>=3.3.2)", "aiohttp-cors"]

[[package]]
category = "main"


@@ 128,13 140,48 @@ category = "main"
description = "Distributed Task Queue."
name = "celery"
optional = false
python-versions = "*"
version = "4.1.1"
python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*,"
version = "4.4.1"

[package.dependencies]
billiard = ">=3.5.0.2,<3.6.0"
kombu = ">=4.2.0,<5.0"
billiard = ">=3.6.3.0,<4.0"
kombu = ">=4.6.8,<4.7"
pytz = ">0.0-dev"
vine = "1.3.0"

[package.extras]
arangodb = ["pyArango (>=1.3.2)"]
auth = ["cryptography"]
azureblockblob = ["azure-storage (0.36.0)", "azure-common (1.1.5)", "azure-storage-common (1.1.0)"]
brotli = ["brotli (>=1.0.0)", "brotlipy (>=0.7.0)"]
cassandra = ["cassandra-driver"]
consul = ["python-consul"]
cosmosdbsql = ["pydocumentdb (2.3.2)"]
couchbase = ["couchbase", "couchbase-cffi"]
couchdb = ["pycouchdb"]
django = ["Django (>=1.11)"]
dynamodb = ["boto3 (>=1.9.178)"]
elasticsearch = ["elasticsearch"]
eventlet = ["eventlet (>=0.24.1)"]
gevent = ["gevent"]
librabbitmq = ["librabbitmq (>=1.5.0)"]
lzma = ["backports.lzma"]
memcache = ["pylibmc"]
mongodb = ["pymongo (>=3.3.0)"]
msgpack = ["msgpack"]
pymemcache = ["python-memcached"]
pyro = ["pyro4"]
redis = ["redis (>=3.2.0)"]
riak = ["riak (>=2.0)"]
s3 = ["boto3 (>=1.9.125)"]
slmq = ["softlayer-messaging (>=1.0.3)"]
solar = ["ephem"]
sqlalchemy = ["sqlalchemy"]
sqs = ["boto3 (>=1.9.125)", "pycurl (7.43.0.2)"]
tblib = ["tblib (>=1.3.0)", "tblib (>=1.5.0)"]
yaml = ["PyYAML (>=3.10)"]
zookeeper = ["kazoo (>=1.3.1)"]
zstd = ["zstandard"]

[[package]]
category = "main"


@@ 142,7 189,7 @@ description = "Python package for providing Mozilla's CA Bundle."
name = "certifi"
optional = false
python-versions = "*"
version = "2019.9.11"
version = "2019.11.28"

[[package]]
category = "main"


@@ 150,7 197,7 @@ description = "Foreign Function Interface for Python calling C code."
name = "cffi"
optional = false
python-versions = "*"
version = "1.12.3"
version = "1.14.0"

[package.dependencies]
pycparser = "*"


@@ 168,24 215,27 @@ category = "dev"
description = "Composable command line interface toolkit"
name = "click"
optional = false
python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*"
version = "7.0"
python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*"
version = "7.1.1"

[[package]]
category = "main"
description = "Cross-platform colored terminal text."
name = "colorama"
optional = true
python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*"
version = "0.4.1"
optional = false
python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*"
version = "0.4.3"

[[package]]
category = "dev"
description = "Code coverage measurement for Python"
name = "coverage"
optional = false
python-versions = ">=2.6, !=3.0.*, !=3.1.*, !=3.2.*, <4"
version = "4.5.4"
python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, <4"
version = "5.0.3"

[package.extras]
toml = ["toml"]

[[package]]
category = "main"


@@ 193,28 243,34 @@ description = "cryptography is a package which provides cryptographic recipes an
name = "cryptography"
optional = true
python-versions = ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*"
version = "2.7"
version = "2.8"

[package.dependencies]
asn1crypto = ">=0.21.0"
cffi = ">=1.8,<1.11.3 || >1.11.3"
six = ">=1.4.1"

[package.extras]
docs = ["sphinx (>=1.6.5,<1.8.0 || >1.8.0)", "sphinx-rtd-theme"]
docstest = ["doc8", "pyenchant (>=1.6.11)", "twine (>=1.12.0)", "sphinxcontrib-spelling (>=4.0.1)"]
idna = ["idna (>=2.1)"]
pep8test = ["flake8", "flake8-import-order", "pep8-naming"]
test = ["pytest (>=3.6.0,<3.9.0 || >3.9.0,<3.9.1 || >3.9.1,<3.9.2 || >3.9.2)", "pretend", "iso8601", "pytz", "hypothesis (>=1.11.4,<3.79.2 || >3.79.2)"]

[[package]]
category = "main"
description = "Better living through Python with decorators"
description = "Decorators for Humans"
name = "decorator"
optional = false
python-versions = ">=2.6, !=3.0.*, !=3.1.*"
version = "4.4.0"
version = "4.4.2"

[[package]]
category = "main"
description = "Docutils -- Python Documentation Utilities"
name = "docutils"
optional = true
python-versions = ">=2.6, !=3.0.*, !=3.1.*, !=3.2.*"
version = "0.15.2"
python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*"
version = "0.16"

[[package]]
category = "main"


@@ 222,13 278,13 @@ description = "A caching front-end based on the Dogpile lock."
name = "dogpile.cache"
optional = false
python-versions = "*"
version = "0.7.1"
version = "0.9.0"

[package.dependencies]
decorator = "*"
decorator = ">=4.0.0"

[[package]]
category = "main"
category = "dev"
description = "Discover and load entry points from installed packages."
name = "entrypoints"
optional = false


@@ 241,7 297,7 @@ description = "Python 3.4 Enum backported to 3.3, 3.2, 3.1, 2.7, 2.6, 2.5, and 2
name = "enum34"
optional = true
python-versions = "*"
version = "1.1.6"
version = "1.1.10"

[[package]]
category = "main"


@@ 255,13 311,17 @@ version = "2.5.0"
invoke = ">=1.3,<2.0"
paramiko = ">=2.4"

[package.extras]
pytest = ["mock (>=2.0.0,<3.0)", "pytest (>=3.2.5,<4.0)"]
testing = ["mock (>=2.0.0,<3.0)"]

[[package]]
category = "main"
category = "dev"
description = "the modular source code checker: pep8, pyflakes and co"
name = "flake8"
optional = false
python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*"
version = "3.7.8"
version = "3.7.9"

[package.dependencies]
entrypoints = ">=0.3.0,<0.4.0"


@@ 274,23 334,15 @@ category = "dev"
description = "A plugin for flake8 finding likely bugs and design problems in your program. Contains warnings that don't belong in pyflakes and pycodestyle."
name = "flake8-bugbear"
optional = false
python-versions = ">=3.5"
version = "19.8.0"
python-versions = ">=3.6"
version = "20.1.4"

[package.dependencies]
attrs = "*"
attrs = ">=19.2.0"
flake8 = ">=3.0.0"

[[package]]
category = "main"
description = "Clean single-source support for Python 3 and 2"
name = "future"
optional = false
python-versions = ">=2.6, !=3.0.*, !=3.1.*, !=3.2.*"
version = "0.17.1"

[[package]]
category = "main"
description = "MaxMind GeoIP2 API"
name = "geoip2"
optional = false


@@ 306,16 358,39 @@ category = "main"
description = "WSGI HTTP Server for UNIX"
name = "gunicorn"
optional = false
python-versions = ">=2.6, !=3.0.*, !=3.1.*"
version = "19.9.0"
python-versions = ">=3.4"
version = "20.0.4"

[package.dependencies]
setuptools = ">=3.0"

[package.extras]
eventlet = ["eventlet (>=0.9.7)"]
gevent = ["gevent (>=0.13)"]
setproctitle = ["setproctitle"]
tornado = ["tornado (>=0.2)"]

[[package]]
category = "main"
description = "Python wrapper for hiredis"
name = "hiredis"
optional = false
python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*"
version = "1.0.1"

[[package]]
category = "dev"
description = "Honcho: a Python clone of Foreman. For managing Procfile-based applications."
name = "honcho"
optional = false
python-versions = "*"
version = "0.2.0"
version = "1.0.1"

[package.dependencies]
colorama = "*"

[package.extras]
export = ["jinja2 (>=2.7,<2.8)"]

[[package]]
category = "main"


@@ 323,7 398,11 @@ description = "Integrated process monitor for developing and reloading daemons."
name = "hupper"
optional = false
python-versions = ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*"
version = "1.8.1"
version = "1.10.2"

[package.extras]
docs = ["watchdog", "sphinx", "pylons-sphinx-themes"]
testing = ["watchdog", "pytest", "pytest-cov", "mock"]

[[package]]
category = "main"


@@ 331,7 410,7 @@ description = "Internationalized Domain Names in Applications (IDNA)"
name = "idna"
optional = false
python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*"
version = "2.8"
version = "2.9"

[[package]]
category = "main"


@@ 339,7 418,7 @@ description = "Getting image size from png/jpeg/jpeg2000/gif file"
name = "imagesize"
optional = true
python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*"
version = "1.1.0"
version = "1.2.0"

[[package]]
category = "main"


@@ 347,12 426,16 @@ description = "Read metadata from Python packages"
marker = "python_version < \"3.8\""
name = "importlib-metadata"
optional = false
python-versions = ">=2.7,!=3.0,!=3.1,!=3.2,!=3.3"
version = "0.23"
python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,>=2.7"
version = "1.5.0"

[package.dependencies]
zipp = ">=0.5"

[package.extras]
docs = ["sphinx", "rst.linker"]
testing = ["packaging", "importlib-resources"]

[[package]]
category = "main"
description = "Common/best-practice Invoke tasks and collections"


@@ 376,7 459,7 @@ description = "Pythonic task execution"
name = "invoke"
optional = true
python-versions = "*"
version = "1.3.0"
version = "1.4.1"

[[package]]
category = "main"


@@ 397,38 480,70 @@ optional = false
python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*"
version = "4.3.21"

[package.extras]
pipfile = ["pipreqs", "requirementslib"]
pyproject = ["toml"]
requirements = ["pipreqs", "pip-api"]
xdg_home = ["appdirs (>=1.4.0)"]

[[package]]
category = "main"
category = "dev"
description = "An autocompletion tool for Python that can be used for text editors."
name = "jedi"
optional = false
python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*"
version = "0.14.1"
version = "0.15.2"

[package.dependencies]
parso = ">=0.5.0"
parso = ">=0.5.2"

[package.extras]
testing = ["colorama (0.4.1)", "docopt", "pytest (>=3.9.0,<5.0.0)"]

[[package]]
category = "main"
description = "A small but fast and easy to use stand-alone template engine written in pure python."
description = "A very fast and expressive template engine."
name = "jinja2"
optional = true
python-versions = "*"
version = "2.10.1"
python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*"
version = "2.11.1"

[package.dependencies]
MarkupSafe = ">=0.23"

[package.extras]
i18n = ["Babel (>=0.8)"]

[[package]]
category = "main"
description = "Messaging library for Python."
name = "kombu"
optional = false
python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*"
version = "4.3.0"
python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*"
version = "4.6.8"

[package.dependencies]
amqp = ">=2.4.0,<3.0"
amqp = ">=2.5.2,<2.6"

[package.dependencies.importlib-metadata]
python = "<3.8"
version = ">=0.18"

[package.extras]
azureservicebus = ["azure-servicebus (>=0.21.1)"]
azurestoragequeues = ["azure-storage-queue"]
consul = ["python-consul (>=0.6.0)"]
librabbitmq = ["librabbitmq (>=1.5.2)"]
mongodb = ["pymongo (>=3.3.0)"]
msgpack = ["msgpack"]
pyro = ["pyro4"]
qpid = ["qpid-python (>=0.26)", "qpid-tools (>=0.26)"]
redis = ["redis (>=3.3.11)"]
slmq = ["softlayer-messaging (>=1.0.3)"]
sqlalchemy = ["sqlalchemy"]
sqs = ["boto3 (>=1.4.4)", "pycurl (7.43.0.2)"]
yaml = ["PyYAML (>=3.10)"]
zookeeper = ["kazoo (>=1.3.1)"]

[[package]]
category = "main"


@@ 436,7 551,7 @@ description = "a modern parsing library"
name = "lark-parser"
optional = false
python-versions = "*"
version = "0.7.5"
version = "0.7.8"

[[package]]
category = "main"


@@ 444,11 559,15 @@ description = "A super-fast templating language that borrows the  best ideas fro
name = "mako"
optional = false
python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*"
version = "1.1.0"
version = "1.1.2"

[package.dependencies]
MarkupSafe = ">=0.9.2"

[package.extras]
babel = ["babel"]
lingua = ["lingua"]

[[package]]
category = "main"
description = "Safely add untrusted strings to HTML/XML markup."


@@ 462,11 581,11 @@ category = "main"
description = "Reader for the MaxMind DB format"
name = "maxminddb"
optional = false
python-versions = "*"
version = "1.4.1"
python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*"
version = "1.5.2"

[[package]]
category = "main"
category = "dev"
description = "McCabe checker, plugin for flake8"
name = "mccabe"
optional = false


@@ 485,36 604,30 @@ version = "2.1.1"
cffi = ">=1.0.0"

[[package]]
category = "main"
description = "More routines for operating on iterables, beyond itertools"
marker = "python_version < \"3.8\""
name = "more-itertools"
optional = false
python-versions = ">=3.4"
version = "7.2.0"

[[package]]
category = "dev"
description = "unittest2 with plugins, the succesor to nose"
name = "nose2"
optional = false
python-versions = "*"
version = "0.9.1"
version = "0.9.2"

[package.dependencies]
coverage = ">=4.4.1"
six = ">=1.7"

[package.extras]
coverage_plugin = ["coverage (>=4.4.1)"]
doc = ["Sphinx (>=1.6.5)", "sphinx-rtd-theme", "mock"]

[[package]]
category = "main"
description = "Core utilities for Python packages"
name = "packaging"
optional = true
python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*"
version = "19.1"
version = "20.3"

[package.dependencies]
attrs = "*"
pyparsing = ">=2.0.2"
six = "*"



@@ 524,20 637,29 @@ description = "SSH2 protocol library"
name = "paramiko"
optional = true
python-versions = "*"
version = "2.6.0"
version = "2.7.1"

[package.dependencies]
bcrypt = ">=3.1.3"
cryptography = ">=2.5"
pynacl = ">=1.0.1"

[package.extras]
all = ["pyasn1 (>=0.1.7)", "pynacl (>=1.0.1)", "bcrypt (>=3.1.3)", "invoke (>=1.3)", "gssapi (>=1.4.1)", "pywin32 (>=2.1.8)"]
ed25519 = ["pynacl (>=1.0.1)", "bcrypt (>=3.1.3)"]
gssapi = ["pyasn1 (>=0.1.7)", "gssapi (>=1.4.1)", "pywin32 (>=2.1.8)"]
invoke = ["invoke (>=1.3)"]

[[package]]
category = "main"
category = "dev"
description = "A Python Parser"
name = "parso"
optional = false
python-versions = "*"
version = "0.5.1"
python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*"
version = "0.6.2"

[package.extras]
testing = ["docopt", "pytest (>=3.0.7)"]

[[package]]
category = "main"


@@ 545,7 667,13 @@ description = "comprehensive password hashing framework supporting over 30 schem
name = "passlib"
optional = false
python-versions = "*"
version = "1.7.1"
version = "1.7.2"

[package.extras]
argon2 = ["argon2-cffi (>=18.2.0)"]
bcrypt = ["bcrypt (>=3.1.0)"]
build_docs = ["sphinx (>=1.6)", "sphinxcontrib-fulltoc (>=1.2.0)", "cloud-sptheme (>=1.10.0)"]
totp = ["cryptography"]

[[package]]
category = "main"


@@ 553,7 681,11 @@ description = "Load, configure, and compose WSGI applications and servers"
name = "pastedeploy"
optional = false
python-versions = "*"
version = "2.0.1"
version = "2.1.0"

[package.extras]
docs = ["Sphinx (>=1.7.5)", "pylons-sphinx-themes"]
paste = ["paste"]

[[package]]
category = "main"


@@ 567,6 699,14 @@ version = "1.0.1"
fabric = ">=2.0,<3.0"

[[package]]
category = "dev"
description = "Utility library for gitignore style pattern matching of file paths."
name = "pathspec"
optional = false
python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*"
version = "0.7.0"

[[package]]
category = "main"
description = "A loader interface around multiple config file formats."
name = "plaster"


@@ 577,6 717,10 @@ version = "1.0"
[package.dependencies]
setuptools = "*"

[package.extras]
docs = ["sphinx", "pylons-sphinx-themes"]
testing = ["pytest", "pytest-cov"]

[[package]]
category = "main"
description = "A loader implementing the PasteDeploy syntax to be used by plaster."


@@ 589,29 733,35 @@ version = "0.7"
PasteDeploy = ">=2.0"
plaster = ">=0.5"

[package.extras]
testing = ["pytest", "pytest-cov"]

[[package]]
category = "main"
category = "dev"
description = "plugin and hook calling mechanisms for python"
name = "pluggy"
optional = false
python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*"
version = "0.13.0"
version = "0.13.1"

[package.dependencies]
[package.dependencies.importlib-metadata]
python = "<3.8"
version = ">=0.12"

[package.extras]
dev = ["pre-commit", "tox"]

[[package]]
category = "main"
description = "psycopg2 - Python-PostgreSQL Database Adapter"
name = "psycopg2"
optional = false
python-versions = ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*"
version = "2.8.3"
version = "2.8.4"

[[package]]
category = "main"
category = "dev"
description = "Python style guide checker"
name = "pycodestyle"
optional = false


@@ 624,10 774,10 @@ description = "C parser in Python"
name = "pycparser"
optional = false
python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*"
version = "2.19"
version = "2.20"

[[package]]
category = "main"
category = "dev"
description = "passive checker of Python programs"
name = "pyflakes"
optional = false


@@ 639,8 789,8 @@ category = "main"
description = "Pygments is a syntax highlighting package written in Python."
name = "pygments"
optional = false
python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*"
version = "2.4.2"
python-versions = ">=3.5"
version = "2.6.1"

[[package]]
category = "dev"


@@ 655,22 805,9 @@ black = ">=19.3b0"
python-language-server = "*"
toml = "*"

[[package]]
category = "main"
description = "Flake8 plugin for the Python Language Server"
name = "pyls-flake8"
optional = false
python-versions = "*"
version = "0.2.0"

[package.dependencies]
flake8 = ">=3.6.0"
python-language-server = "*"
[package.extras]
dev = ["isort", "flake8", "pytest", "mypy"]

[package.source]
reference = "9ad86ba5e9f5be2387f6d324ee4e2b53b93ac7dd"
type = "git"
url = "https://github.com/emanspeaks/pyls-flake8.git"
[[package]]
category = "dev"
description = "Isort plugin for python-language-server"


@@ 695,13 832,17 @@ version = "1.3.0"
cffi = ">=1.4.1"
six = "*"

[package.extras]
docs = ["sphinx (>=1.6.5)", "sphinx-rtd-theme"]
tests = ["pytest (>=3.2.1,<3.3.0 || >3.3.0)", "hypothesis (>=3.27.0)"]

[[package]]
category = "main"
description = "Python parsing module"
name = "pyparsing"
optional = true
python-versions = ">=2.6, !=3.0.*, !=3.1.*, !=3.2.*"
version = "2.4.2"
version = "2.4.6"

[[package]]
category = "main"


@@ 722,13 863,17 @@ webob = ">=1.8.3"
"zope.deprecation" = ">=3.5.0"
"zope.interface" = ">=3.8.0"

[package.extras]
docs = ["Sphinx (>=1.8.1)", "docutils", "pylons-sphinx-themes (>=1.0.8)", "pylons-sphinx-latesturl", "repoze.sphinx.autointerface", "sphinxcontrib-autoprogram"]
testing = ["webtest (>=1.3.1)", "zope.component (>=4.0)", "coverage", "nose", "virtualenv"]

[[package]]
category = "main"
description = "A package which provides an interactive HTML debugger for Pyramid application development"
name = "pyramid-debugtoolbar"
optional = false
python-versions = ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*"
version = "4.5"
version = "4.6.1"

[package.dependencies]
Pygments = "*"


@@ 736,6 881,10 @@ pyramid = ">=1.4"
pyramid-mako = ">=0.3.1"
"repoze.lru" = "*"

[package.extras]
docs = ["Sphinx (>=1.7.5)", "pylons-sphinx-themes (>=0.3)"]
testing = ["webtest", "nose", "coverage"]

[[package]]
category = "main"
description = "Mako template bindings for the Pyramid web framework"


@@ 748,6 897,10 @@ version = "1.1.0"
Mako = ">=1.1.0"
pyramid = "*"

[package.extras]
docs = ["Sphinx (>=1.8.1)", "docutils", "repoze.sphinx.autointerface", "pylons-sphinx-themes (>=1.0.8)"]
testing = ["WebTest (>=1.3.1)", "nose", "coverage"]

[[package]]
category = "main"
description = "Encrypted sessison cookie serializer ofr Pyramid"


@@ 760,6 913,10 @@ version = "0.3"
PyNaCl = "*"
pyramid = ">=1.5"

[package.extras]
docs = ["sphinx", "pylons-sphinx-themes"]
testing = ["webtest", "coverage", "nose"]

[[package]]
category = "main"
description = "A service layer abstraction for the Pyramid Web Framework."


@@ 773,31 930,49 @@ pyramid = "*"
wired = ">=0.2"
"zope.interface" = "*"

[package.extras]
testing = ["pyramid", "wired (>=0.2)", "zope.interface", "pytest", "pytest-cov", "webtest"]

[[package]]
category = "main"
description = "A package which allows Pyramid requests to join the active transaction"
name = "pyramid-tm"
optional = false
python-versions = "*"
version = "2.2.1"
version = "2.4"

[package.dependencies]
pyramid = ">=1.5"
transaction = ">=2.0"

[package.extras]
docs = ["sphinx", "pylons-sphinx-themes"]
testing = ["webtest", "nose", "coverage"]

[[package]]
category = "main"
description = "Extensions to the standard Python datetime module"
name = "python-dateutil"
optional = false
python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*"
version = "2.8.0"
python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7"
version = "2.8.1"

[package.dependencies]
six = ">=1.5"

[[package]]
category = "main"
description = "Add .env support to your django/flask apps in development and deployments"
name = "python-dotenv"
optional = false
python-versions = "*"
version = "0.12.0"

[package.extras]
cli = ["click (>=5.0)"]

[[package]]
category = "main"
description = "Programmatically open an editor, capture the result."
name = "python-editor"
optional = false


@@ 805,29 980,45 @@ python-versions = "*"
version = "1.0.4"

[[package]]
category = "main"
category = "dev"
description = "JSON RPC 2.0 server library"
name = "python-jsonrpc-server"
optional = false
python-versions = "*"
version = "0.2.0"
version = "0.3.4"

[package.dependencies]
future = ">=0.14.0"
ujson = "<=1.35"

[package.extras]
test = ["versioneer", "pylint", "pycodestyle", "pyflakes", "pytest", "mock", "pytest-cov", "coverage"]

[[package]]
category = "main"
category = "dev"
description = "Python Language Server for the Language Server Protocol"
name = "python-language-server"
optional = false
python-versions = "*"
version = "0.28.3"
version = "0.31.8"

[package.dependencies]
future = ">=0.14.0"
jedi = ">=0.14.1,<0.15"
jedi = ">=0.14.1,<0.16"
pluggy = "*"
python-jsonrpc-server = ">=0.1.0"
python-jsonrpc-server = ">=0.3.2"
ujson = "<=1.35"

[package.extras]
all = ["autopep8", "flake8", "mccabe", "pycodestyle", "pydocstyle (>=2.0.0)", "pyflakes (>=1.6.0)", "pylint", "rope (>=0.10.5)", "yapf"]
autopep8 = ["autopep8"]
flake8 = ["flake8"]
mccabe = ["mccabe"]
pycodestyle = ["pycodestyle"]
pydocstyle = ["pydocstyle (>=2.0.0)"]
pyflakes = ["pyflakes (>=1.6.0)"]
pylint = ["pylint"]
rope = ["rope (>0.10.5)"]
test = ["versioneer", "pylint", "pytest", "mock", "pytest-cov", "coverage", "numpy", "pandas", "matplotlib", "pyqt5"]
yapf = ["yapf"]

[[package]]
category = "main"


@@ 835,15 1026,26 @@ description = "World timezone definitions, modern and historical"
name = "pytz"
optional = false
python-versions = "*"
version = "2019.2"
version = "2019.3"

[[package]]
category = "main"
description = "Python client for Redis key-value store"
name = "redis"
optional = false
python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*"
version = "3.4.1"

[package.extras]
hiredis = ["hiredis (>=0.1.3)"]

[[package]]
category = "dev"
description = "Alternative regular expression module, to replace re."
name = "regex"
optional = false
python-versions = "*"
version = "2.10.6"
version = "2020.2.20"

[[package]]
category = "main"


@@ 865,27 1067,38 @@ optional = false
python-versions = "*"
version = "0.7"

[package.extras]
docs = ["sphinx"]
testing = ["coverage", "nose"]

[[package]]
category = "main"
description = "Python HTTP for Humans."
name = "requests"
optional = false
python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*"
version = "2.22.0"
version = "2.23.0"

[package.dependencies]
certifi = ">=2017.4.17"
chardet = ">=3.0.2,<3.1.0"
idna = ">=2.5,<2.9"
chardet = ">=3.0.2,<4"
idna = ">=2.5,<3"
urllib3 = ">=1.21.1,<1.25.0 || >1.25.0,<1.25.1 || >1.25.1,<1.26"

[package.extras]
security = ["pyOpenSSL (>=0.14)", "cryptography (>=1.3.4)"]
socks = ["PySocks (>=1.5.6,<1.5.7 || >1.5.7)", "win-inet-pton"]

[[package]]
category = "dev"
description = "a python refactoring library..."
name = "rope"
optional = false
python-versions = "*"
version = "0.14.0"
version = "0.16.0"

[package.extras]
dev = ["pytest"]

[[package]]
category = "main"


@@ 893,15 1106,15 @@ description = "A library implementing the 'SemVer' scheme."
name = "semantic-version"
optional = true
python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*"
version = "2.8.2"
version = "2.8.4"

[[package]]
category = "main"
description = "Python 2 and 3 compatibility utilities"
name = "six"
optional = false
python-versions = ">=2.6, !=3.0.*, !=3.1.*"
version = "1.12.0"
python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*"
version = "1.14.0"

[[package]]
category = "main"


@@ 909,7 1122,7 @@ description = "This package provides 26 stemmers for 25 languages generated from
name = "snowballstemmer"
optional = true
python-versions = "*"
version = "1.9.1"
version = "2.0.0"

[[package]]
category = "main"


@@ 934,13 1147,21 @@ six = ">=1.5"
snowballstemmer = ">=1.1"
sphinxcontrib-websupport = "*"

[package.extras]
test = ["mock", "pytest", "pytest-cov", "html5lib", "flake8 (>=3.5.0)", "flake8-import-order", "enum34", "mypy", "typed-ast"]
websupport = ["sqlalchemy (>=0.9)", "whoosh (>=2.0)"]

[[package]]