diff --git a/.circleci/config.yml b/.circleci/config.yml
index be32081..75803b7 100644
--- a/.circleci/config.yml
+++ b/.circleci/config.yml
@@ -3,7 +3,7 @@ jobs:
test_deps:
docker:
# specify the version you desire here
- - image: roquie/composer-parallel
+ - image: composer/composer:2
working_directory: ~/repo
@@ -26,7 +26,7 @@ jobs:
test_run:
docker:
# specify the version you desire here
- - image: spacetabio/static-server-php:2.1.0-xdebug
+ - image: spacetabio/static-server-php:4.0.0-xdebug
working_directory: ~/repo
@@ -37,7 +37,7 @@ jobs:
- v1-dependencies-{{ checksum "composer.lock" }}
- v1-dependencies-
- - run: vendor/bin/phpstan analyse src --level 6
+ - run: vendor/bin/phpstan analyse src --level 4
- run: vendor/bin/phpunit --coverage-clover=coverage.xml
- run: apk add bash
- run: bash -c "bash <(curl -s https://codecov.io/bash)"
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 7670078..82298c2 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,3 +1,36 @@
+## [4.0.0] - 2020-01-03
+
+### Added
+
+None.
+
+### Changed
+
+* Upgrades Composer to `2.0` version.
+* Upgrades NGINX to `1.19.6` version.
+* Upgrades NGINX Brotli Module to `1.0.9` version.
+* Upgrades PHP to `8.0` version.
+* Upgrades PHPUNIT configuration file to new schema.
+* Update LICENSE and README year from 2020 to 2021 🎇
+* Completely rewritten sources code and now it became more simplified.
+* PHP performs the role of "template engine" to generate NGINX configuration
+ and read/forward the `Spacetab` configuration. Does not control the NGINX process.
+* 99% backward compatibility.
+* Using asynchronous non-blocking i/o.
+* Web-server configuration files separated to easily configuring.
+
+### Removed
+
+* Removed `box-project/box` from project dependencies. Now uses separated docker image to build a phar-archive.
+* Removed code which is responsible for dist-code modification. Because is too hard for understanding and this project
+ is too small for such an abstraction layer. Now dist-code modification is enabled by default and no option to
+ disable it.
+* A lot of many composer packages that no need anymore...
+
+### Fixed
+
+* A potential fix of bug when web-server spawn zombie processes.
+
## [3.2.1] - 2020-06-03
### Added
@@ -107,11 +140,10 @@ cloud-services or local instances.
- Option `server.prerender.token`. Use `server.prerender.headers` option.
-
## [2.0.0] - 2020-01-09
Released new version of SPA-webserver.
Full backward compatibility with previous 1.0.0 version except
-compression options (it not configurable more). From this version
+compression options (it is not configurable more). From this version
changelog will be started.
diff --git a/CODE_OF_CONDUCT.md b/CODE_OF_CONDUCT.md
index 44b6d7f..7658c6a 100644
--- a/CODE_OF_CONDUCT.md
+++ b/CODE_OF_CONDUCT.md
@@ -55,7 +55,7 @@ further defined and clarified by project maintainers.
## Enforcement
Instances of abusive, harassing, or otherwise unacceptable behavior may be
-reported by contacting the project team at bip@teamc.io. All
+reported by contacting the project team at bip@spacetab.io. All
complaints will be reviewed and investigated and will result in a response that
is deemed necessary and appropriate to the circumstances. The project team is
obligated to maintain confidentiality with regard to the reporter of an incident.
diff --git a/Dockerfile b/Dockerfile
index 852e20d..b080a97 100644
--- a/Dockerfile
+++ b/Dockerfile
@@ -1,21 +1,36 @@
-FROM roquie/composer-parallel:1
+FROM composer/composer:2 AS deps
COPY . /app
-RUN composer install --no-ansi --no-interaction --no-progress --no-scripts --ignore-platform-reqs \
- && vendor/bin/box compile
+RUN composer install --no-ansi --no-interaction --no-progress --no-scripts --ignore-platform-reqs
-FROM php:7.4-cli-alpine
+FROM spacetabio/box-php:1.0.0 AS build
-ENV NGINX_VERSION 1.16.1
-ENV NGX_BROTLI_COMMIT e505dce68acc190cc5a1e780a3b0275e39f160ca
+WORKDIR /app
+COPY --from=deps /app /app
+RUN box compile
+
+FROM php:8.0-cli-alpine
+
+ENV NGINX_VERSION 1.19.6
+ENV NGX_BROTLI_COMMIT 9aec15e2aa6feea2113119ba06460af70ab3ea62
RUN set -xe \
apk update --no-cache \
&& apk add --no-cache ca-certificates \
- && docker-php-ext-install pcntl \
&& mkdir /run/nginx
+# ERROR: In UvDriver.php line 531: Could not create directory
+#
+# && apk add --no-cache autoconf g++ libtool pcre make libuv libuv-dev git ca-certificates \
+# && docker-php-ext-configure opcache --enable-opcache \
+# && docker-php-ext-install -j $(nproc) opcache \
+# && git clone https://github.com/bwoebi/php-uv.git \
+# && cd php-uv \
+# && git checkout -b $PHP_UV_COMMIT $PHP_UV_COMMIT \
+# && phpize && ./configure && make -j $(nproc) && make install \
+# && docker-php-ext-enable uv
+
RUN GPG_KEYS=B0F4253373F8F6F510D42178520A9993A1C052F8 \
&& CONFIG="\
--prefix=/etc/nginx \
@@ -156,12 +171,14 @@ RUN GPG_KEYS=B0F4253373F8F6F510D42178520A9993A1C052F8 \
&& ln -sf /dev/stdout /var/log/nginx/access.log \
&& ln -sf /dev/stderr /var/log/nginx/error.log
-COPY --from=0 /app/bin/server.phar /usr/bin/server
-COPY --from=0 /app/dist /app
-COPY --from=0 /app/configuration /app/configuration
+COPY --from=build /app/bin/template.phar /usr/bin/template
+COPY --from=build /app/bin/server /usr/bin/server
+COPY --from=build /app/dist /app
+COPY --from=build /app/configuration /app/configuration
ENV SERVER_VERSION "{{ version }}"
-RUN chmod +x /usr/bin/server
+RUN chmod +x /usr/bin/server \
+ && chmod +x /usr/bin/template
EXPOSE 8080
WORKDIR /app
diff --git a/Makefile b/Makefile
index db9a192..0ee84bd 100644
--- a/Makefile
+++ b/Makefile
@@ -1,5 +1,5 @@
IMAGE = spacetabio/static-server-php
-VERSION = 3.2.1
+VERSION = 4.0.0
FILE = Dockerfile
image:
@@ -13,5 +13,14 @@ run:
docker run --rm -it --init -p 8088:8080 $(IMAGE):$(VERSION)
test:
- docker run -w /app --entrypoint bash --rm -it --init -v `pwd`/:/app \
- spacetabio/static-server-php:3.1.0-xdebug -c "vendor/bin/phpunit"
+ docker run -w /app --entrypoint sh --rm -it --init -v `pwd`/:/app \
+ $(IMAGE):4.0.0-xdebug -c "vendor/bin/phpunit"
+
+image_test:
+ docker build -t $(IMAGE):4.0.0-xdebug -f test.dockerfile .
+
+image_box:
+ docker build -t spacetabio/box-php:1.0.0 -f box.dockerfile .
+
+push_box:
+ docker push spacetabio/box-php:1.0.0
diff --git a/README.md b/README.md
index 77fd57b..849f21d 100644
--- a/README.md
+++ b/README.md
@@ -40,7 +40,7 @@ Compatible with: Vue, React, Angular, etc.
### Dockerfile sample
```Dockerfile
-FROM spacetabio/static-server-php:3.2.1
+FROM spacetabio/static-server-php:4.0.0
ARG VCS_SHA1
ARG STAGE
diff --git a/bin/server b/bin/server
index 790aec7..201627e 100755
--- a/bin/server
+++ b/bin/server
@@ -1,46 +1,44 @@
-#!/usr/bin/env php
-add(new RunServerCommand());
- $app->add(new StopServerCommand());
- $app->add(new DumpConfigCommand());
- $app->add(new ReloadServerCommand());
- $app->run();
-} catch (Throwable $e) {
- $logger->critical($e->getMessage(), ['trace' => $e->getTraceAsString()]);
- exit(1);
-}
+if [ "$run" = "1" ]; then
+ template generate && nginx -c "$SERVER_CONFIG_PATH"
+elif [ "$reload" = "1" ]; then
+ template generate && nginx -c "$SERVER_CONFIG_PATH" -s reload
+elif [ "$stop" = "1" ]; then
+ template generate && nginx -c "$SERVER_CONFIG_PATH" -s stop
+elif [ "$dump" = "1" ]; then
+ template dump
+else
+ usage
+fi
diff --git a/bin/template b/bin/template
new file mode 100755
index 0000000..bac72f6
--- /dev/null
+++ b/bin/template
@@ -0,0 +1,34 @@
+#!/usr/bin/env php
+add(new DumpCommand());
+ $app->add(new GenerateCommand());
+ $app->add(new HandlerCommand());
+ $app->run();
+} catch (Throwable $e) {
+ $logger->critical($e->getMessage(), ['trace' => $e->getTraceAsString()]);
+ exit(1);
+}
diff --git a/box.dockerfile b/box.dockerfile
new file mode 100644
index 0000000..0e57091
--- /dev/null
+++ b/box.dockerfile
@@ -0,0 +1,17 @@
+FROM php:8.0-cli-alpine
+
+RUN wget https://github.com/box-project/box/releases/download/3.11.1/box.phar \
+ && mv box.phar /usr/local/bin/box \
+ && chmod +x /usr/local/bin/box
+
+RUN set -xe \
+ apk update --no-cache \
+ && apk add --no-cache icu icu-dev ca-certificates \
+ && docker-php-ext-install intl
+
+RUN curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer
+
+# It validates requirements first, then print command list.
+RUN box
+
+ENTRYPOINT ["box"]
diff --git a/box.json b/box.json
index 45253ba..16691c6 100644
--- a/box.json
+++ b/box.json
@@ -1,4 +1,4 @@
{
- "output": "bin/server.phar",
- "main": "bin/server"
+ "output": "bin/template.phar",
+ "main": "bin/template"
}
diff --git a/composer.json b/composer.json
index 21f1d62..ad8579b 100644
--- a/composer.json
+++ b/composer.json
@@ -8,41 +8,45 @@
}
],
"require": {
- "php": ">=7.4",
- "ext-json": "*",
+ "php": "^8.0",
"ext-dom": "*",
- "ext-pcntl": "*",
- "ext-posix": "*",
- "spacetab-io/configuration": "3.*",
- "masterminds/html5": "^2.5",
- "symfony/console": "^4 || ^5",
- "spacetab-io/logger": "^2.0",
- "symfony/filesystem": "^4 || ^5",
- "symfony/process": "^4 || ^5",
+ "ext-json": "*",
+ "ext-simplexml": "*",
+ "amphp/amp": "^2.5",
+ "amphp/file": "dev-master#7abe3d5f27a55613b248cc365d5691ccd343591e",
+ "amphp/http-client": "^4.5",
+ "amphp/process": "^1.1",
"league/plates": "^3.3",
- "geerlingguy/ping": "^1.2"
+ "spacetab-io/configuration": "3.*",
+ "spacetab-io/logger": "^2",
+ "symfony/console": "^5"
},
"require-dev": {
- "roave/security-advisories": "dev-master",
- "symfony/var-dumper": "^4 || ^5",
+ "amphp/phpunit-util": "^1.4",
+ "jetbrains/phpstorm-attributes": "^1.0",
+ "phpstan/phpstan": "^0.12",
"phpunit/phpunit": "^9",
- "humbug/box": "^3.8",
- "phpstan/phpstan": "^0.12"
+ "roave/security-advisories": "dev-master",
+ "symfony/var-dumper": "^5"
},
"autoload": {
"psr-4": {
- "StaticServer\\": "src"
+ "Spacetab\\Server\\": "src"
}
},
"autoload-dev": {
"psr-4": {
- "StaticServer\\Tests\\": "tests"
+ "Spacetab\\Tests\\Server\\": "tests"
}
},
"scripts": {
"test": [
- "phpstan analyse src --level 6",
- "phpunit"
+ "phpstan analyse src --level 4",
+ "XDEBUG_MODE=coverage phpunit --coverage-text"
]
+ },
+ "config": {
+ "sort-packages": true,
+ "optimize-autoloader": true
}
}
diff --git a/composer.lock b/composer.lock
index 0d7e4b6..f7feb5f 100644
--- a/composer.lock
+++ b/composer.lock
@@ -4,20 +4,20 @@
"Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies",
"This file is @generated automatically"
],
- "content-hash": "6184d2fe235cfe662515a0e7915b1abc",
+ "content-hash": "bca4e794c01e4dd785b1d76664faa6d5",
"packages": [
{
"name": "amphp/amp",
- "version": "v2.4.4",
+ "version": "v2.5.1",
"source": {
"type": "git",
"url": "https://github.com/amphp/amp.git",
- "reference": "1e58d53e4af390efc7813e36cd215bd82cba4b06"
+ "reference": "ecdc3c476b3ccff02f8e5d5bcc04f7ccfd18751c"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/amphp/amp/zipball/1e58d53e4af390efc7813e36cd215bd82cba4b06",
- "reference": "1e58d53e4af390efc7813e36cd215bd82cba4b06",
+ "url": "https://api.github.com/repos/amphp/amp/zipball/ecdc3c476b3ccff02f8e5d5bcc04f7ccfd18751c",
+ "reference": "ecdc3c476b3ccff02f8e5d5bcc04f7ccfd18751c",
"shasum": ""
},
"require": {
@@ -29,8 +29,8 @@
"ext-json": "*",
"jetbrains/phpstorm-stubs": "^2019.3",
"phpunit/phpunit": "^6.0.9 | ^7",
- "react/promise": "^2",
- "vimeo/psalm": "^3.11@dev"
+ "psalm/phar": "^3.11@dev",
+ "react/promise": "^2"
},
"type": "library",
"extra": {
@@ -82,32 +82,44 @@
"non-blocking",
"promise"
],
- "time": "2020-04-30T04:54:50+00:00"
+ "support": {
+ "irc": "irc://irc.freenode.org/amphp",
+ "issues": "https://github.com/amphp/amp/issues",
+ "source": "https://github.com/amphp/amp/tree/v2.5.1"
+ },
+ "funding": [
+ {
+ "url": "https://github.com/amphp",
+ "type": "github"
+ }
+ ],
+ "time": "2020-11-03T16:23:45+00:00"
},
{
"name": "amphp/byte-stream",
- "version": "v1.7.3",
+ "version": "v1.8.0",
"source": {
"type": "git",
"url": "https://github.com/amphp/byte-stream.git",
- "reference": "b867505edb79dda8f253ca3c3a2bbadae4b16592"
+ "reference": "f0c20cf598a958ba2aa8c6e5a71c697d652c7088"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/amphp/byte-stream/zipball/b867505edb79dda8f253ca3c3a2bbadae4b16592",
- "reference": "b867505edb79dda8f253ca3c3a2bbadae4b16592",
+ "url": "https://api.github.com/repos/amphp/byte-stream/zipball/f0c20cf598a958ba2aa8c6e5a71c697d652c7088",
+ "reference": "f0c20cf598a958ba2aa8c6e5a71c697d652c7088",
"shasum": ""
},
"require": {
- "amphp/amp": "^2"
+ "amphp/amp": "^2",
+ "php": ">=7.1"
},
"require-dev": {
"amphp/php-cs-fixer-config": "dev-master",
- "amphp/phpunit-util": "^1",
+ "amphp/phpunit-util": "^1.4",
"friendsofphp/php-cs-fixer": "^2.3",
"jetbrains/phpstorm-stubs": "^2019.3",
"phpunit/phpunit": "^6 || ^7 || ^8",
- "vimeo/psalm": "^3.9@dev"
+ "psalm/phar": "^3.11.4"
},
"type": "library",
"extra": {
@@ -147,87 +159,109 @@
"non-blocking",
"stream"
],
- "time": "2020-04-04T16:56:54+00:00"
+ "support": {
+ "irc": "irc://irc.freenode.org/amphp",
+ "issues": "https://github.com/amphp/byte-stream/issues",
+ "source": "https://github.com/amphp/byte-stream/tree/master"
+ },
+ "time": "2020-06-29T18:35:05+00:00"
},
{
- "name": "amphp/log",
- "version": "v1.1.0",
+ "name": "amphp/cache",
+ "version": "v1.4.0",
"source": {
"type": "git",
- "url": "https://github.com/amphp/log.git",
- "reference": "25dcd3b58622bd22ffa7129288edb85e0c17081a"
+ "url": "https://github.com/amphp/cache.git",
+ "reference": "e7bccc526fc2a555d59e6ee8380eeb39a95c0835"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/amphp/log/zipball/25dcd3b58622bd22ffa7129288edb85e0c17081a",
- "reference": "25dcd3b58622bd22ffa7129288edb85e0c17081a",
+ "url": "https://api.github.com/repos/amphp/cache/zipball/e7bccc526fc2a555d59e6ee8380eeb39a95c0835",
+ "reference": "e7bccc526fc2a555d59e6ee8380eeb39a95c0835",
"shasum": ""
},
"require": {
"amphp/amp": "^2",
- "amphp/byte-stream": "^1.3",
- "monolog/monolog": "^2 || ^1.23",
+ "amphp/serialization": "^1",
+ "amphp/sync": "^1.2",
"php": ">=7.1"
},
+ "conflict": {
+ "amphp/file": "<0.2 || >=2"
+ },
"require-dev": {
+ "amphp/file": "^1",
"amphp/php-cs-fixer-config": "dev-master",
"amphp/phpunit-util": "^1.1",
- "phpunit/phpunit": "^8 || ^7"
+ "phpunit/phpunit": "^6 | ^7 | ^8 | ^9",
+ "vimeo/psalm": "^3.11@dev"
},
"type": "library",
"autoload": {
"psr-4": {
- "Amp\\Log\\": "src"
- },
- "files": [
- "src/functions.php"
- ]
+ "Amp\\Cache\\": "lib"
+ }
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"MIT"
],
"authors": [
- {
- "name": "Aaron Piotrowski",
- "email": "aaron@trowski.com"
- },
{
"name": "Niklas Keller",
"email": "me@kelunik.com"
+ },
+ {
+ "name": "Daniel Lowrey",
+ "email": "rdlowrey@php.net"
}
],
- "description": "Non-blocking logging for PHP based on Amp and Monolog.",
- "homepage": "https://github.com/amphp/log",
- "keywords": [
- "amp",
- "amphp",
- "async",
- "log",
- "logger",
- "logging",
- "non-blocking"
- ],
- "time": "2019-09-04T15:31:40+00:00"
+ "description": "A promise-aware caching API for Amp.",
+ "homepage": "https://github.com/amphp/cache",
+ "support": {
+ "irc": "irc://irc.freenode.org/amphp",
+ "issues": "https://github.com/amphp/cache/issues",
+ "source": "https://github.com/amphp/cache/tree/v1.4.0"
+ },
+ "time": "2020-04-19T16:10:08+00:00"
},
{
- "name": "geerlingguy/ping",
- "version": "1.2.1",
+ "name": "amphp/dns",
+ "version": "v1.2.3",
"source": {
"type": "git",
- "url": "https://github.com/geerlingguy/Ping.git",
- "reference": "e0206326e23c99e3e8820e24705f8ca517adff93"
+ "url": "https://github.com/amphp/dns.git",
+ "reference": "852292532294d7972c729a96b49756d781f7c59d"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/geerlingguy/Ping/zipball/e0206326e23c99e3e8820e24705f8ca517adff93",
- "reference": "e0206326e23c99e3e8820e24705f8ca517adff93",
+ "url": "https://api.github.com/repos/amphp/dns/zipball/852292532294d7972c729a96b49756d781f7c59d",
+ "reference": "852292532294d7972c729a96b49756d781f7c59d",
"shasum": ""
},
+ "require": {
+ "amphp/amp": "^2",
+ "amphp/byte-stream": "^1.1",
+ "amphp/cache": "^1.2",
+ "amphp/parser": "^1",
+ "amphp/windows-registry": "^0.3",
+ "daverandom/libdns": "^2.0.1",
+ "ext-filter": "*",
+ "ext-json": "*",
+ "php": ">=7.0"
+ },
+ "require-dev": {
+ "amphp/php-cs-fixer-config": "dev-master",
+ "amphp/phpunit-util": "^1",
+ "phpunit/phpunit": "^6 || ^7 || ^8 || ^9"
+ },
"type": "library",
"autoload": {
- "classmap": [
- "JJG/Ping.php"
+ "psr-4": {
+ "Amp\\Dns\\": "lib"
+ },
+ "files": [
+ "lib/functions.php"
]
},
"notification-url": "https://packagist.org/downloads/",
@@ -236,45 +270,90 @@
],
"authors": [
{
- "name": "Jeff Geerling",
- "email": "jeff@jeffgeerling.com"
+ "name": "Chris Wright",
+ "email": "addr@daverandom.com"
+ },
+ {
+ "name": "Daniel Lowrey",
+ "email": "rdlowrey@php.net"
+ },
+ {
+ "name": "Bob Weinand",
+ "email": "bobwei9@hotmail.com"
+ },
+ {
+ "name": "Niklas Keller",
+ "email": "me@kelunik.com"
+ },
+ {
+ "name": "Aaron Piotrowski",
+ "email": "aaron@trowski.com"
+ }
+ ],
+ "description": "Async DNS resolution for Amp.",
+ "homepage": "https://github.com/amphp/dns",
+ "keywords": [
+ "amp",
+ "amphp",
+ "async",
+ "client",
+ "dns",
+ "resolve"
+ ],
+ "support": {
+ "issues": "https://github.com/amphp/dns/issues",
+ "source": "https://github.com/amphp/dns/tree/v1.2.3"
+ },
+ "funding": [
+ {
+ "url": "https://github.com/amphp",
+ "type": "github"
}
],
- "description": "A PHP class to ping hosts.",
- "time": "2019-07-29T21:54:12+00:00"
+ "time": "2020-07-21T19:04:57+00:00"
},
{
- "name": "league/plates",
- "version": "3.3.0",
+ "name": "amphp/file",
+ "version": "dev-master",
"source": {
"type": "git",
- "url": "https://github.com/thephpleague/plates.git",
- "reference": "b1684b6f127714497a0ef927ce42c0b44b45a8af"
+ "url": "https://github.com/amphp/file.git",
+ "reference": "7abe3d5f27a55613b248cc365d5691ccd343591e"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/thephpleague/plates/zipball/b1684b6f127714497a0ef927ce42c0b44b45a8af",
- "reference": "b1684b6f127714497a0ef927ce42c0b44b45a8af",
+ "url": "https://api.github.com/repos/amphp/file/zipball/7abe3d5f27a55613b248cc365d5691ccd343591e",
+ "reference": "7abe3d5f27a55613b248cc365d5691ccd343591e",
"shasum": ""
},
"require": {
- "php": "^5.3 | ^7.0"
+ "amphp/amp": "^2.2",
+ "amphp/byte-stream": "^1.6.1",
+ "amphp/parallel": "^1.2",
+ "amphp/sync": "^1.3",
+ "php": ">=7.1"
},
"require-dev": {
- "mikey179/vfsstream": "^1.4",
- "phpunit/phpunit": "~4.0",
- "squizlabs/php_codesniffer": "~1.5"
+ "amphp/php-cs-fixer-config": "dev-master",
+ "amphp/phpunit-util": "^1.1",
+ "ext-eio": "^2",
+ "ext-uv": "^0.3 || ^0.2",
+ "phpunit/phpunit": "^8 || ^7"
},
+ "default-branch": true,
"type": "library",
"extra": {
"branch-alias": {
- "dev-master": "3.0-dev"
+ "dev-master": "1.x-dev"
}
},
"autoload": {
"psr-4": {
- "League\\Plates\\": "src"
- }
+ "Amp\\File\\": "src"
+ },
+ "files": [
+ "src/functions.php"
+ ]
},
"notification-url": "https://packagist.org/downloads/",
"license": [
@@ -282,56 +361,69 @@
],
"authors": [
{
- "name": "Jonathan Reinink",
- "email": "jonathan@reinink.ca",
- "role": "Developer"
+ "name": "Daniel Lowrey",
+ "email": "rdlowrey@php.net"
+ },
+ {
+ "name": "Aaron Piotrowski",
+ "email": "aaron@trowski.com"
+ },
+ {
+ "name": "Niklas Keller",
+ "email": "me@kelunik.com"
}
],
- "description": "Plates, the native PHP template system that's fast, easy to use and easy to extend.",
- "homepage": "http://platesphp.com",
+ "description": "Allows non-blocking access to the filesystem for Amp.",
+ "homepage": "https://github.com/amphp/file",
"keywords": [
- "league",
- "package",
- "templates",
- "templating",
- "views"
+ "amp",
+ "amphp",
+ "async",
+ "disk",
+ "file",
+ "filesystem",
+ "io",
+ "non-blocking",
+ "static"
+ ],
+ "support": {
+ "issues": "https://github.com/amphp/file/issues",
+ "source": "https://github.com/amphp/file/tree/master"
+ },
+ "funding": [
+ {
+ "url": "https://github.com/amphp",
+ "type": "github"
+ }
],
- "time": "2016-12-28T00:14:17+00:00"
+ "time": "2020-10-21T21:42:09+00:00"
},
{
- "name": "masterminds/html5",
- "version": "2.7.0",
+ "name": "amphp/hpack",
+ "version": "v3.1.0",
"source": {
"type": "git",
- "url": "https://github.com/Masterminds/html5-php.git",
- "reference": "104443ad663d15981225f99532ba73c2f1d6b6f2"
+ "url": "https://github.com/amphp/hpack.git",
+ "reference": "0dcd35f9a8d9fc04d5fb8af0aeb109d4474cfad8"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/Masterminds/html5-php/zipball/104443ad663d15981225f99532ba73c2f1d6b6f2",
- "reference": "104443ad663d15981225f99532ba73c2f1d6b6f2",
+ "url": "https://api.github.com/repos/amphp/hpack/zipball/0dcd35f9a8d9fc04d5fb8af0aeb109d4474cfad8",
+ "reference": "0dcd35f9a8d9fc04d5fb8af0aeb109d4474cfad8",
"shasum": ""
},
"require": {
- "ext-ctype": "*",
- "ext-dom": "*",
- "ext-libxml": "*",
- "php": ">=5.3.0"
+ "php": ">=7.1"
},
"require-dev": {
- "phpunit/phpunit": "^4.8.35",
- "sami/sami": "~2.0",
- "satooshi/php-coveralls": "1.0.*"
+ "amphp/php-cs-fixer-config": "dev-master",
+ "http2jp/hpack-test-case": "^1",
+ "phpunit/phpunit": "^6 | ^7"
},
"type": "library",
- "extra": {
- "branch-alias": {
- "dev-master": "2.7-dev"
- }
- },
"autoload": {
"psr-4": {
- "Masterminds\\": "src"
+ "Amp\\Http\\": "src"
}
},
"notification-url": "https://packagist.org/downloads/",
@@ -340,91 +432,69 @@
],
"authors": [
{
- "name": "Matt Butcher",
- "email": "technosophos@gmail.com"
+ "name": "Daniel Lowrey",
+ "email": "rdlowrey@php.net"
+ },
+ {
+ "name": "Bob Weinand"
},
{
- "name": "Matt Farina",
- "email": "matt@mattfarina.com"
+ "name": "Niklas Keller",
+ "email": "me@kelunik.com"
},
{
- "name": "Asmir Mustafic",
- "email": "goetas@gmail.com"
+ "name": "Aaron Piotrowski",
+ "email": "aaron@trowski.com"
}
],
- "description": "An HTML5 parser and serializer.",
- "homepage": "http://masterminds.github.io/html5-php",
+ "description": "HTTP/2 HPack implementation.",
+ "homepage": "https://github.com/amphp/hpack",
"keywords": [
- "HTML5",
- "dom",
- "html",
- "parser",
- "querypath",
- "serializer",
- "xml"
+ "headers",
+ "hpack",
+ "http-2"
],
- "time": "2019-07-25T07:03:26+00:00"
+ "support": {
+ "issues": "https://github.com/amphp/hpack/issues",
+ "source": "https://github.com/amphp/hpack/tree/v3.1.0"
+ },
+ "time": "2020-01-11T19:33:14+00:00"
},
{
- "name": "monolog/monolog",
- "version": "2.0.2",
+ "name": "amphp/http",
+ "version": "v1.6.3",
"source": {
"type": "git",
- "url": "https://github.com/Seldaek/monolog.git",
- "reference": "c861fcba2ca29404dc9e617eedd9eff4616986b8"
+ "url": "https://github.com/amphp/http.git",
+ "reference": "e2b75561011a9596e4574cc867e07a706d56394b"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/Seldaek/monolog/zipball/c861fcba2ca29404dc9e617eedd9eff4616986b8",
- "reference": "c861fcba2ca29404dc9e617eedd9eff4616986b8",
+ "url": "https://api.github.com/repos/amphp/http/zipball/e2b75561011a9596e4574cc867e07a706d56394b",
+ "reference": "e2b75561011a9596e4574cc867e07a706d56394b",
"shasum": ""
},
"require": {
- "php": "^7.2",
- "psr/log": "^1.0.1"
- },
- "provide": {
- "psr/log-implementation": "1.0.0"
+ "amphp/hpack": "^3",
+ "php": ">=7.1"
},
"require-dev": {
- "aws/aws-sdk-php": "^2.4.9 || ^3.0",
- "doctrine/couchdb": "~1.0@dev",
- "elasticsearch/elasticsearch": "^6.0",
- "graylog2/gelf-php": "^1.4.2",
- "jakub-onderka/php-parallel-lint": "^0.9",
- "php-amqplib/php-amqplib": "~2.4",
- "php-console/php-console": "^3.1.3",
- "phpspec/prophecy": "^1.6.1",
- "phpunit/phpunit": "^8.3",
- "predis/predis": "^1.1",
- "rollbar/rollbar": "^1.3",
- "ruflin/elastica": ">=0.90 <3.0",
- "swiftmailer/swiftmailer": "^5.3|^6.0"
- },
- "suggest": {
- "aws/aws-sdk-php": "Allow sending log messages to AWS services like DynamoDB",
- "doctrine/couchdb": "Allow sending log messages to a CouchDB server",
- "elasticsearch/elasticsearch": "Allow sending log messages to an Elasticsearch server via official client",
- "ext-amqp": "Allow sending log messages to an AMQP server (1.0+ required)",
- "ext-mbstring": "Allow to work properly with unicode symbols",
- "ext-mongodb": "Allow sending log messages to a MongoDB server (via driver)",
- "graylog2/gelf-php": "Allow sending log messages to a GrayLog2 server",
- "mongodb/mongodb": "Allow sending log messages to a MongoDB server (via library)",
- "php-amqplib/php-amqplib": "Allow sending log messages to an AMQP server using php-amqplib",
- "php-console/php-console": "Allow sending log messages to Google Chrome",
- "rollbar/rollbar": "Allow sending log messages to Rollbar",
- "ruflin/elastica": "Allow sending log messages to an Elastic Search server"
+ "amphp/php-cs-fixer-config": "dev-master",
+ "phpunit/phpunit": "^7 || ^6.5"
},
"type": "library",
"extra": {
"branch-alias": {
- "dev-master": "2.x-dev"
+ "dev-master": "1.x-dev"
}
},
"autoload": {
"psr-4": {
- "Monolog\\": "src/Monolog"
- }
+ "Amp\\Http\\": "src"
+ },
+ "files": [
+ "src/functions.php"
+ ]
},
"notification-url": "https://packagist.org/downloads/",
"license": [
@@ -432,47 +502,82 @@
],
"authors": [
{
- "name": "Jordi Boggiano",
- "email": "j.boggiano@seld.be",
- "homepage": "http://seld.be"
+ "name": "Niklas Keller",
+ "email": "me@kelunik.com"
}
],
- "description": "Sends your logs to files, sockets, inboxes, databases and various web services",
- "homepage": "http://github.com/Seldaek/monolog",
- "keywords": [
- "log",
- "logging",
- "psr-3"
+ "description": "Basic HTTP primitives which can be shared by servers and clients.",
+ "support": {
+ "issues": "https://github.com/amphp/http/issues",
+ "source": "https://github.com/amphp/http/tree/v1.6.3"
+ },
+ "funding": [
+ {
+ "url": "https://github.com/amphp",
+ "type": "github"
+ }
],
- "time": "2019-12-20T14:22:59+00:00"
+ "time": "2020-11-28T17:04:34+00:00"
},
{
- "name": "psr/container",
- "version": "1.0.0",
+ "name": "amphp/http-client",
+ "version": "v4.5.5",
"source": {
"type": "git",
- "url": "https://github.com/php-fig/container.git",
- "reference": "b7ce3b176482dbbc1245ebf52b181af44c2cf55f"
+ "url": "https://github.com/amphp/http-client.git",
+ "reference": "ac286c0a2bf1bf175b08aa89d3086d1e9be03985"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/php-fig/container/zipball/b7ce3b176482dbbc1245ebf52b181af44c2cf55f",
- "reference": "b7ce3b176482dbbc1245ebf52b181af44c2cf55f",
+ "url": "https://api.github.com/repos/amphp/http-client/zipball/ac286c0a2bf1bf175b08aa89d3086d1e9be03985",
+ "reference": "ac286c0a2bf1bf175b08aa89d3086d1e9be03985",
"shasum": ""
},
"require": {
- "php": ">=5.3.0"
+ "amphp/amp": "^2.4",
+ "amphp/byte-stream": "^1.6",
+ "amphp/hpack": "^3",
+ "amphp/http": "^1.6",
+ "amphp/socket": "^1",
+ "amphp/sync": "^1.3",
+ "league/uri": "^6",
+ "php": ">=7.2",
+ "psr/http-message": "^1"
+ },
+ "conflict": {
+ "amphp/file": "<0.2"
+ },
+ "require-dev": {
+ "amphp/file": "^1 || ^0.3 || ^0.2",
+ "amphp/http-server": "^2",
+ "amphp/php-cs-fixer-config": "dev-master",
+ "amphp/phpunit-util": "^1.1",
+ "amphp/react-adapter": "^2.1",
+ "clue/socks-react": "^1.0",
+ "ext-json": "*",
+ "kelunik/link-header-rfc5988": "^1.0",
+ "laminas/laminas-diactoros": "^2.3",
+ "phpunit/phpunit": "^7 || ^8 || ^9",
+ "vimeo/psalm": "^3.9@dev"
+ },
+ "suggest": {
+ "amphp/file": "Required for file request bodies and HTTP archive logging",
+ "ext-json": "Required for logging HTTP archives",
+ "ext-zlib": "Allows using compression for response bodies."
},
"type": "library",
"extra": {
"branch-alias": {
- "dev-master": "1.0.x-dev"
+ "dev-master": "4.x-dev"
}
},
"autoload": {
"psr-4": {
- "Psr\\Container\\": "src/"
- }
+ "Amp\\Http\\Client\\": "src"
+ },
+ "files": [
+ "src/Internal/functions.php"
+ ]
},
"notification-url": "https://packagist.org/downloads/",
"license": [
@@ -480,693 +585,72 @@
],
"authors": [
{
- "name": "PHP-FIG",
- "homepage": "http://www.php-fig.org/"
+ "name": "Daniel Lowrey",
+ "email": "rdlowrey@gmail.com"
+ },
+ {
+ "name": "Niklas Keller",
+ "email": "me@kelunik.com"
+ },
+ {
+ "name": "Aaron Piotrowski",
+ "email": "aaron@trowski.com"
}
],
- "description": "Common Container Interface (PHP FIG PSR-11)",
- "homepage": "https://github.com/php-fig/container",
+ "description": "Asynchronous concurrent HTTP/2 and HTTP/1.1 client built on the Amp concurrency framework",
+ "homepage": "https://github.com/amphp/http-client",
"keywords": [
- "PSR-11",
- "container",
- "container-interface",
- "container-interop",
- "psr"
- ],
- "time": "2017-02-14T16:28:37+00:00"
- },
- {
- "name": "psr/log",
- "version": "1.1.3",
- "source": {
- "type": "git",
- "url": "https://github.com/php-fig/log.git",
- "reference": "0f73288fd15629204f9d42b7055f72dacbe811fc"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/php-fig/log/zipball/0f73288fd15629204f9d42b7055f72dacbe811fc",
- "reference": "0f73288fd15629204f9d42b7055f72dacbe811fc",
- "shasum": ""
- },
- "require": {
- "php": ">=5.3.0"
- },
- "type": "library",
- "extra": {
- "branch-alias": {
- "dev-master": "1.1.x-dev"
- }
- },
- "autoload": {
- "psr-4": {
- "Psr\\Log\\": "Psr/Log/"
- }
- },
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "MIT"
- ],
- "authors": [
- {
- "name": "PHP-FIG",
- "homepage": "http://www.php-fig.org/"
- }
- ],
- "description": "Common interface for logging libraries",
- "homepage": "https://github.com/php-fig/log",
- "keywords": [
- "log",
- "psr",
- "psr-3"
- ],
- "time": "2020-03-23T09:12:05+00:00"
- },
- {
- "name": "spacetab-io/configuration",
- "version": "3.0.3",
- "source": {
- "type": "git",
- "url": "https://github.com/spacetab-io/configuration-php.git",
- "reference": "10728c286d25150135aaddba027ea82ea0a5dffe"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/spacetab-io/configuration-php/zipball/10728c286d25150135aaddba027ea82ea0a5dffe",
- "reference": "10728c286d25150135aaddba027ea82ea0a5dffe",
- "shasum": ""
- },
- "require": {
- "php": ">=7.4",
- "psr/log": "^1.0",
- "symfony/console": "^4.3 || ^5.0",
- "symfony/yaml": "^4.2 || ^5.0"
- },
- "require-dev": {
- "humbug/box": "^3.8",
- "phpstan/phpstan": "^0.12.18",
- "phpunit/phpunit": "^9",
- "spacetab-io/logger": "^2.0",
- "symfony/var-dumper": "^4.2 || ^5.0"
- },
- "suggest": {
- "ext-yaml": "For fast yaml parsing."
- },
- "bin": [
- "bin/st-conf"
- ],
- "type": "library",
- "autoload": {
- "psr-4": {
- "Spacetab\\Configuration\\": "src"
- }
- },
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "MIT"
- ],
- "authors": [
- {
- "name": "Roquie",
- "email": "roquie0@gmail.com"
- }
- ],
- "description": "A configuration module for PHP microservices.",
- "time": "2020-05-14T19:20:38+00:00"
- },
- {
- "name": "spacetab-io/logger",
- "version": "2.0.1",
- "source": {
- "type": "git",
- "url": "https://github.com/spacetab-io/logger-php.git",
- "reference": "b706a6e50d14162b435211fe69bc9d2f1fefeda7"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/spacetab-io/logger-php/zipball/b706a6e50d14162b435211fe69bc9d2f1fefeda7",
- "reference": "b706a6e50d14162b435211fe69bc9d2f1fefeda7",
- "shasum": ""
- },
- "require": {
- "amphp/log": "^1.1",
- "php": ">=7.4"
- },
- "require-dev": {
- "phpstan/phpstan": "^0.12",
- "phpunit/phpunit": "^9.1",
- "symfony/var-dumper": "^4.2 || ^5.0"
- },
- "type": "library",
- "autoload": {
- "psr-4": {
- "Spacetab\\Logger\\": "src/"
- }
- },
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "MIT"
- ],
- "authors": [
- {
- "name": "roquie",
- "email": "roquie0@gmail.com"
- }
- ],
- "description": "Non-blocking logging for PHP based on Amp and Monolog. Without fucking brackets.",
- "time": "2020-05-02T09:54:46+00:00"
- },
- {
- "name": "symfony/console",
- "version": "v4.4.8",
- "source": {
- "type": "git",
- "url": "https://github.com/symfony/console.git",
- "reference": "10bb3ee3c97308869d53b3e3d03f6ac23ff985f7"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/symfony/console/zipball/10bb3ee3c97308869d53b3e3d03f6ac23ff985f7",
- "reference": "10bb3ee3c97308869d53b3e3d03f6ac23ff985f7",
- "shasum": ""
- },
- "require": {
- "php": "^7.1.3",
- "symfony/polyfill-mbstring": "~1.0",
- "symfony/polyfill-php73": "^1.8",
- "symfony/service-contracts": "^1.1|^2"
- },
- "conflict": {
- "symfony/dependency-injection": "<3.4",
- "symfony/event-dispatcher": "<4.3|>=5",
- "symfony/lock": "<4.4",
- "symfony/process": "<3.3"
- },
- "provide": {
- "psr/log-implementation": "1.0"
- },
- "require-dev": {
- "psr/log": "~1.0",
- "symfony/config": "^3.4|^4.0|^5.0",
- "symfony/dependency-injection": "^3.4|^4.0|^5.0",
- "symfony/event-dispatcher": "^4.3",
- "symfony/lock": "^4.4|^5.0",
- "symfony/process": "^3.4|^4.0|^5.0",
- "symfony/var-dumper": "^4.3|^5.0"
- },
- "suggest": {
- "psr/log": "For using the console logger",
- "symfony/event-dispatcher": "",
- "symfony/lock": "",
- "symfony/process": ""
- },
- "type": "library",
- "extra": {
- "branch-alias": {
- "dev-master": "4.4-dev"
- }
- },
- "autoload": {
- "psr-4": {
- "Symfony\\Component\\Console\\": ""
- },
- "exclude-from-classmap": [
- "/Tests/"
- ]
- },
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "MIT"
- ],
- "authors": [
- {
- "name": "Fabien Potencier",
- "email": "fabien@symfony.com"
- },
- {
- "name": "Symfony Community",
- "homepage": "https://symfony.com/contributors"
- }
- ],
- "description": "Symfony Console Component",
- "homepage": "https://symfony.com",
- "funding": [
- {
- "url": "https://symfony.com/sponsor",
- "type": "custom"
- },
- {
- "url": "https://github.com/fabpot",
- "type": "github"
- },
- {
- "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
- "type": "tidelift"
- }
- ],
- "time": "2020-03-30T11:41:10+00:00"
- },
- {
- "name": "symfony/filesystem",
- "version": "v4.4.8",
- "source": {
- "type": "git",
- "url": "https://github.com/symfony/filesystem.git",
- "reference": "a3ebf3bfd8a98a147c010a568add5a8aa4edea0f"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/symfony/filesystem/zipball/a3ebf3bfd8a98a147c010a568add5a8aa4edea0f",
- "reference": "a3ebf3bfd8a98a147c010a568add5a8aa4edea0f",
- "shasum": ""
- },
- "require": {
- "php": "^7.1.3",
- "symfony/polyfill-ctype": "~1.8"
- },
- "type": "library",
- "extra": {
- "branch-alias": {
- "dev-master": "4.4-dev"
- }
- },
- "autoload": {
- "psr-4": {
- "Symfony\\Component\\Filesystem\\": ""
- },
- "exclude-from-classmap": [
- "/Tests/"
- ]
- },
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "MIT"
- ],
- "authors": [
- {
- "name": "Fabien Potencier",
- "email": "fabien@symfony.com"
- },
- {
- "name": "Symfony Community",
- "homepage": "https://symfony.com/contributors"
- }
- ],
- "description": "Symfony Filesystem Component",
- "homepage": "https://symfony.com",
- "funding": [
- {
- "url": "https://symfony.com/sponsor",
- "type": "custom"
- },
- {
- "url": "https://github.com/fabpot",
- "type": "github"
- },
- {
- "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
- "type": "tidelift"
- }
- ],
- "time": "2020-04-12T14:39:55+00:00"
- },
- {
- "name": "symfony/polyfill-ctype",
- "version": "v1.17.0",
- "source": {
- "type": "git",
- "url": "https://github.com/symfony/polyfill-ctype.git",
- "reference": "e94c8b1bbe2bc77507a1056cdb06451c75b427f9"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/e94c8b1bbe2bc77507a1056cdb06451c75b427f9",
- "reference": "e94c8b1bbe2bc77507a1056cdb06451c75b427f9",
- "shasum": ""
- },
- "require": {
- "php": ">=5.3.3"
- },
- "suggest": {
- "ext-ctype": "For best performance"
- },
- "type": "library",
- "extra": {
- "branch-alias": {
- "dev-master": "1.17-dev"
- }
- },
- "autoload": {
- "psr-4": {
- "Symfony\\Polyfill\\Ctype\\": ""
- },
- "files": [
- "bootstrap.php"
- ]
- },
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "MIT"
- ],
- "authors": [
- {
- "name": "Gert de Pagter",
- "email": "BackEndTea@gmail.com"
- },
- {
- "name": "Symfony Community",
- "homepage": "https://symfony.com/contributors"
- }
- ],
- "description": "Symfony polyfill for ctype functions",
- "homepage": "https://symfony.com",
- "keywords": [
- "compatibility",
- "ctype",
- "polyfill",
- "portable"
- ],
- "funding": [
- {
- "url": "https://symfony.com/sponsor",
- "type": "custom"
- },
- {
- "url": "https://github.com/fabpot",
- "type": "github"
- },
- {
- "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
- "type": "tidelift"
- }
- ],
- "time": "2020-05-12T16:14:59+00:00"
- },
- {
- "name": "symfony/polyfill-mbstring",
- "version": "v1.17.0",
- "source": {
- "type": "git",
- "url": "https://github.com/symfony/polyfill-mbstring.git",
- "reference": "fa79b11539418b02fc5e1897267673ba2c19419c"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/fa79b11539418b02fc5e1897267673ba2c19419c",
- "reference": "fa79b11539418b02fc5e1897267673ba2c19419c",
- "shasum": ""
- },
- "require": {
- "php": ">=5.3.3"
- },
- "suggest": {
- "ext-mbstring": "For best performance"
- },
- "type": "library",
- "extra": {
- "branch-alias": {
- "dev-master": "1.17-dev"
- }
- },
- "autoload": {
- "psr-4": {
- "Symfony\\Polyfill\\Mbstring\\": ""
- },
- "files": [
- "bootstrap.php"
- ]
- },
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "MIT"
- ],
- "authors": [
- {
- "name": "Nicolas Grekas",
- "email": "p@tchwork.com"
- },
- {
- "name": "Symfony Community",
- "homepage": "https://symfony.com/contributors"
- }
- ],
- "description": "Symfony polyfill for the Mbstring extension",
- "homepage": "https://symfony.com",
- "keywords": [
- "compatibility",
- "mbstring",
- "polyfill",
- "portable",
- "shim"
- ],
- "funding": [
- {
- "url": "https://symfony.com/sponsor",
- "type": "custom"
- },
- {
- "url": "https://github.com/fabpot",
- "type": "github"
- },
- {
- "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
- "type": "tidelift"
- }
- ],
- "time": "2020-05-12T16:47:27+00:00"
- },
- {
- "name": "symfony/polyfill-php73",
- "version": "v1.17.0",
- "source": {
- "type": "git",
- "url": "https://github.com/symfony/polyfill-php73.git",
- "reference": "a760d8964ff79ab9bf057613a5808284ec852ccc"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/symfony/polyfill-php73/zipball/a760d8964ff79ab9bf057613a5808284ec852ccc",
- "reference": "a760d8964ff79ab9bf057613a5808284ec852ccc",
- "shasum": ""
- },
- "require": {
- "php": ">=5.3.3"
- },
- "type": "library",
- "extra": {
- "branch-alias": {
- "dev-master": "1.17-dev"
- }
- },
- "autoload": {
- "psr-4": {
- "Symfony\\Polyfill\\Php73\\": ""
- },
- "files": [
- "bootstrap.php"
- ],
- "classmap": [
- "Resources/stubs"
- ]
- },
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "MIT"
- ],
- "authors": [
- {
- "name": "Nicolas Grekas",
- "email": "p@tchwork.com"
- },
- {
- "name": "Symfony Community",
- "homepage": "https://symfony.com/contributors"
- }
- ],
- "description": "Symfony polyfill backporting some PHP 7.3+ features to lower PHP versions",
- "homepage": "https://symfony.com",
- "keywords": [
- "compatibility",
- "polyfill",
- "portable",
- "shim"
- ],
- "funding": [
- {
- "url": "https://symfony.com/sponsor",
- "type": "custom"
- },
- {
- "url": "https://github.com/fabpot",
- "type": "github"
- },
- {
- "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
- "type": "tidelift"
- }
- ],
- "time": "2020-05-12T16:47:27+00:00"
- },
- {
- "name": "symfony/process",
- "version": "v4.4.8",
- "source": {
- "type": "git",
- "url": "https://github.com/symfony/process.git",
- "reference": "4b6a9a4013baa65d409153cbb5a895bf093dc7f4"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/symfony/process/zipball/4b6a9a4013baa65d409153cbb5a895bf093dc7f4",
- "reference": "4b6a9a4013baa65d409153cbb5a895bf093dc7f4",
- "shasum": ""
- },
- "require": {
- "php": "^7.1.3"
- },
- "type": "library",
- "extra": {
- "branch-alias": {
- "dev-master": "4.4-dev"
- }
- },
- "autoload": {
- "psr-4": {
- "Symfony\\Component\\Process\\": ""
- },
- "exclude-from-classmap": [
- "/Tests/"
- ]
- },
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "MIT"
- ],
- "authors": [
- {
- "name": "Fabien Potencier",
- "email": "fabien@symfony.com"
- },
- {
- "name": "Symfony Community",
- "homepage": "https://symfony.com/contributors"
- }
- ],
- "description": "Symfony Process Component",
- "homepage": "https://symfony.com",
- "funding": [
- {
- "url": "https://symfony.com/sponsor",
- "type": "custom"
- },
- {
- "url": "https://github.com/fabpot",
- "type": "github"
- },
- {
- "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
- "type": "tidelift"
- }
+ "async",
+ "client",
+ "concurrent",
+ "http",
+ "non-blocking",
+ "rest"
],
- "time": "2020-04-15T15:56:18+00:00"
- },
- {
- "name": "symfony/service-contracts",
- "version": "v2.0.1",
- "source": {
- "type": "git",
- "url": "https://github.com/symfony/service-contracts.git",
- "reference": "144c5e51266b281231e947b51223ba14acf1a749"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/symfony/service-contracts/zipball/144c5e51266b281231e947b51223ba14acf1a749",
- "reference": "144c5e51266b281231e947b51223ba14acf1a749",
- "shasum": ""
- },
- "require": {
- "php": "^7.2.5",
- "psr/container": "^1.0"
- },
- "suggest": {
- "symfony/service-implementation": ""
- },
- "type": "library",
- "extra": {
- "branch-alias": {
- "dev-master": "2.0-dev"
- }
- },
- "autoload": {
- "psr-4": {
- "Symfony\\Contracts\\Service\\": ""
- }
+ "support": {
+ "issues": "https://github.com/amphp/http-client/issues",
+ "source": "https://github.com/amphp/http-client/tree/v4.5.5"
},
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "MIT"
- ],
- "authors": [
- {
- "name": "Nicolas Grekas",
- "email": "p@tchwork.com"
- },
- {
- "name": "Symfony Community",
- "homepage": "https://symfony.com/contributors"
- }
- ],
- "description": "Generic abstractions related to writing services",
- "homepage": "https://symfony.com",
- "keywords": [
- "abstractions",
- "contracts",
- "decoupling",
- "interfaces",
- "interoperability",
- "standards"
+ "funding": [
+ {
+ "url": "https://github.com/amphp",
+ "type": "github"
+ }
],
- "time": "2019-11-18T17:27:11+00:00"
+ "time": "2020-12-23T16:54:43+00:00"
},
{
- "name": "symfony/yaml",
- "version": "v5.0.8",
+ "name": "amphp/log",
+ "version": "v1.1.0",
"source": {
"type": "git",
- "url": "https://github.com/symfony/yaml.git",
- "reference": "482fb4e710e5af3e0e78015f19aa716ad953392f"
+ "url": "https://github.com/amphp/log.git",
+ "reference": "25dcd3b58622bd22ffa7129288edb85e0c17081a"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/yaml/zipball/482fb4e710e5af3e0e78015f19aa716ad953392f",
- "reference": "482fb4e710e5af3e0e78015f19aa716ad953392f",
+ "url": "https://api.github.com/repos/amphp/log/zipball/25dcd3b58622bd22ffa7129288edb85e0c17081a",
+ "reference": "25dcd3b58622bd22ffa7129288edb85e0c17081a",
"shasum": ""
},
"require": {
- "php": "^7.2.5",
- "symfony/polyfill-ctype": "~1.8"
- },
- "conflict": {
- "symfony/console": "<4.4"
+ "amphp/amp": "^2",
+ "amphp/byte-stream": "^1.3",
+ "monolog/monolog": "^2 || ^1.23",
+ "php": ">=7.1"
},
"require-dev": {
- "symfony/console": "^4.4|^5.0"
- },
- "suggest": {
- "symfony/console": "For validating YAML files using the lint command"
+ "amphp/php-cs-fixer-config": "dev-master",
+ "amphp/phpunit-util": "^1.1",
+ "phpunit/phpunit": "^8 || ^7"
},
"type": "library",
- "extra": {
- "branch-alias": {
- "dev-master": "5.0-dev"
- }
- },
"autoload": {
"psr-4": {
- "Symfony\\Component\\Yaml\\": ""
+ "Amp\\Log\\": "src"
},
- "exclude-from-classmap": [
- "/Tests/"
+ "files": [
+ "src/functions.php"
]
},
"notification-url": "https://packagist.org/downloads/",
@@ -1175,34 +659,31 @@
],
"authors": [
{
- "name": "Fabien Potencier",
- "email": "fabien@symfony.com"
+ "name": "Aaron Piotrowski",
+ "email": "aaron@trowski.com"
},
{
- "name": "Symfony Community",
- "homepage": "https://symfony.com/contributors"
+ "name": "Niklas Keller",
+ "email": "me@kelunik.com"
}
],
- "description": "Symfony Yaml Component",
- "homepage": "https://symfony.com",
- "funding": [
- {
- "url": "https://symfony.com/sponsor",
- "type": "custom"
- },
- {
- "url": "https://github.com/fabpot",
- "type": "github"
- },
- {
- "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
- "type": "tidelift"
- }
+ "description": "Non-blocking logging for PHP based on Amp and Monolog.",
+ "homepage": "https://github.com/amphp/log",
+ "keywords": [
+ "amp",
+ "amphp",
+ "async",
+ "log",
+ "logger",
+ "logging",
+ "non-blocking"
],
- "time": "2020-04-28T17:58:55+00:00"
- }
- ],
- "packages-dev": [
+ "support": {
+ "issues": "https://github.com/amphp/log/issues",
+ "source": "https://github.com/amphp/log/tree/master"
+ },
+ "time": "2019-09-04T15:31:40+00:00"
+ },
{
"name": "amphp/parallel",
"version": "v1.4.0",
@@ -1265,54 +746,11 @@
"multi-processing",
"multi-threading"
],
- "time": "2020-04-27T15:12:37+00:00"
- },
- {
- "name": "amphp/parallel-functions",
- "version": "v0.1.3",
- "source": {
- "type": "git",
- "url": "https://github.com/amphp/parallel-functions.git",
- "reference": "12e6c602e067b02f78ddf5b720c17e9aa01ad4b4"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/amphp/parallel-functions/zipball/12e6c602e067b02f78ddf5b720c17e9aa01ad4b4",
- "reference": "12e6c602e067b02f78ddf5b720c17e9aa01ad4b4",
- "shasum": ""
- },
- "require": {
- "amphp/amp": "^2.0.3",
- "amphp/parallel": "^0.1.8 || ^0.2 || ^1",
- "opis/closure": "^3.0.7",
- "php": ">=7"
- },
- "require-dev": {
- "amphp/phpunit-util": "^1.0",
- "friendsofphp/php-cs-fixer": "^2.9",
- "phpunit/phpunit": "^6.5"
- },
- "type": "library",
- "autoload": {
- "psr-4": {
- "Amp\\ParallelFunctions\\": "src"
- },
- "files": [
- "src/functions.php"
- ]
+ "support": {
+ "issues": "https://github.com/amphp/parallel/issues",
+ "source": "https://github.com/amphp/parallel/tree/master"
},
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "MIT"
- ],
- "authors": [
- {
- "name": "Niklas Keller",
- "email": "me@kelunik.com"
- }
- ],
- "description": "Parallel processing made simple.",
- "time": "2018-10-28T15:29:02+00:00"
+ "time": "2020-04-27T15:12:37+00:00"
},
{
"name": "amphp/parser",
@@ -1363,6 +801,10 @@
"parser",
"stream"
],
+ "support": {
+ "issues": "https://github.com/amphp/parser/issues",
+ "source": "https://github.com/amphp/parser/tree/is-valid"
+ },
"time": "2017-06-06T05:29:10+00:00"
},
{
@@ -1418,6 +860,10 @@
],
"description": "Asynchronous process manager.",
"homepage": "https://github.com/amphp/process",
+ "support": {
+ "issues": "https://github.com/amphp/process/issues",
+ "source": "https://github.com/amphp/process/tree/master"
+ },
"time": "2019-02-26T16:33:03+00:00"
},
{
@@ -1472,8 +918,91 @@
"serialization",
"serialize"
],
+ "support": {
+ "issues": "https://github.com/amphp/serialization/issues",
+ "source": "https://github.com/amphp/serialization/tree/master"
+ },
"time": "2020-03-25T21:39:07+00:00"
},
+ {
+ "name": "amphp/socket",
+ "version": "v1.1.3",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/amphp/socket.git",
+ "reference": "b9064b98742d12f8f438eaf73369bdd7d8446331"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/amphp/socket/zipball/b9064b98742d12f8f438eaf73369bdd7d8446331",
+ "reference": "b9064b98742d12f8f438eaf73369bdd7d8446331",
+ "shasum": ""
+ },
+ "require": {
+ "amphp/amp": "^2",
+ "amphp/byte-stream": "^1.6",
+ "amphp/dns": "^1 || ^0.9",
+ "ext-openssl": "*",
+ "kelunik/certificate": "^1.1",
+ "league/uri-parser": "^1.4",
+ "php": ">=7.1"
+ },
+ "require-dev": {
+ "amphp/php-cs-fixer-config": "dev-master",
+ "amphp/phpunit-util": "^1",
+ "phpunit/phpunit": "^6 || ^7 || ^8",
+ "vimeo/psalm": "^3.9@dev"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "1.x-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Amp\\Socket\\": "src"
+ },
+ "files": [
+ "src/functions.php",
+ "src/Internal/functions.php"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Daniel Lowrey",
+ "email": "rdlowrey@gmail.com"
+ },
+ {
+ "name": "Aaron Piotrowski",
+ "email": "aaron@trowski.com"
+ },
+ {
+ "name": "Niklas Keller",
+ "email": "me@kelunik.com"
+ }
+ ],
+ "description": "Async socket connection / server tools for Amp.",
+ "homepage": "https://github.com/amphp/socket",
+ "keywords": [
+ "amp",
+ "async",
+ "encryption",
+ "non-blocking",
+ "sockets",
+ "tcp",
+ "tls"
+ ],
+ "support": {
+ "issues": "https://github.com/amphp/socket/issues",
+ "source": "https://github.com/amphp/socket/tree/master"
+ },
+ "time": "2020-06-25T18:55:28+00:00"
+ },
{
"name": "amphp/sync",
"version": "v1.4.0",
@@ -1530,99 +1059,133 @@
"semaphore",
"synchronization"
],
+ "support": {
+ "issues": "https://github.com/amphp/sync/issues",
+ "source": "https://github.com/amphp/sync/tree/v1.4.0"
+ },
"time": "2020-05-07T18:57:50+00:00"
},
{
- "name": "beberlei/assert",
- "version": "v3.2.7",
+ "name": "amphp/windows-registry",
+ "version": "v0.3.3",
"source": {
"type": "git",
- "url": "https://github.com/beberlei/assert.git",
- "reference": "d63a6943fc4fd1a2aedb65994e3548715105abcf"
+ "url": "https://github.com/amphp/windows-registry.git",
+ "reference": "0f56438b9197e224325e88f305346f0221df1f71"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/beberlei/assert/zipball/d63a6943fc4fd1a2aedb65994e3548715105abcf",
- "reference": "d63a6943fc4fd1a2aedb65994e3548715105abcf",
+ "url": "https://api.github.com/repos/amphp/windows-registry/zipball/0f56438b9197e224325e88f305346f0221df1f71",
+ "reference": "0f56438b9197e224325e88f305346f0221df1f71",
"shasum": ""
},
"require": {
- "ext-ctype": "*",
- "ext-json": "*",
- "ext-mbstring": "*",
- "ext-simplexml": "*",
- "php": "^7"
+ "amphp/amp": "^2",
+ "amphp/byte-stream": "^1.4",
+ "amphp/process": "^1"
},
"require-dev": {
- "friendsofphp/php-cs-fixer": "*",
- "phpstan/phpstan-shim": "*",
- "phpunit/phpunit": ">=6.0.0 <8"
- },
- "suggest": {
- "ext-intl": "Needed to allow Assertion::count(), Assertion::isCountable(), Assertion::minCount(), and Assertion::maxCount() to operate on ResourceBundles"
+ "amphp/php-cs-fixer-config": "dev-master"
},
"type": "library",
"autoload": {
"psr-4": {
- "Assert\\": "lib/Assert"
- },
- "files": [
- "lib/Assert/functions.php"
- ]
+ "Amp\\WindowsRegistry\\": "lib"
+ }
},
"notification-url": "https://packagist.org/downloads/",
"license": [
- "BSD-2-Clause"
+ "MIT"
],
"authors": [
{
- "name": "Benjamin Eberlei",
- "email": "kontakt@beberlei.de",
- "role": "Lead Developer"
- },
+ "name": "Niklas Keller",
+ "email": "me@kelunik.com"
+ }
+ ],
+ "description": "Windows Registry Reader.",
+ "support": {
+ "issues": "https://github.com/amphp/windows-registry/issues",
+ "source": "https://github.com/amphp/windows-registry/tree/master"
+ },
+ "funding": [
{
- "name": "Richard Quadling",
- "email": "rquadling@gmail.com",
- "role": "Collaborator"
+ "url": "https://github.com/amphp",
+ "type": "github"
}
],
- "description": "Thin assertion library for input validation in business models.",
+ "time": "2020-07-10T16:13:29+00:00"
+ },
+ {
+ "name": "daverandom/libdns",
+ "version": "v2.0.2",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/DaveRandom/LibDNS.git",
+ "reference": "e8b6d6593d18ac3a6a14666d8a68a4703b2e05f9"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/DaveRandom/LibDNS/zipball/e8b6d6593d18ac3a6a14666d8a68a4703b2e05f9",
+ "reference": "e8b6d6593d18ac3a6a14666d8a68a4703b2e05f9",
+ "shasum": ""
+ },
+ "require": {
+ "ext-ctype": "*",
+ "php": ">=7.0"
+ },
+ "suggest": {
+ "ext-intl": "Required for IDN support"
+ },
+ "type": "library",
+ "autoload": {
+ "psr-4": {
+ "LibDNS\\": "src/"
+ },
+ "files": [
+ "src/functions.php"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "description": "DNS protocol implementation written in pure PHP",
"keywords": [
- "assert",
- "assertion",
- "validation"
+ "dns"
],
- "time": "2019-12-19T17:51:41+00:00"
+ "support": {
+ "issues": "https://github.com/DaveRandom/LibDNS/issues",
+ "source": "https://github.com/DaveRandom/LibDNS/tree/v2.0.2"
+ },
+ "time": "2019-12-03T09:12:46+00:00"
},
{
- "name": "composer/semver",
- "version": "1.5.1",
+ "name": "kelunik/certificate",
+ "version": "v1.1.2",
"source": {
"type": "git",
- "url": "https://github.com/composer/semver.git",
- "reference": "c6bea70230ef4dd483e6bbcab6005f682ed3a8de"
+ "url": "https://github.com/kelunik/certificate.git",
+ "reference": "56542e62d51533d04d0a9713261fea546bff80f6"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/composer/semver/zipball/c6bea70230ef4dd483e6bbcab6005f682ed3a8de",
- "reference": "c6bea70230ef4dd483e6bbcab6005f682ed3a8de",
+ "url": "https://api.github.com/repos/kelunik/certificate/zipball/56542e62d51533d04d0a9713261fea546bff80f6",
+ "reference": "56542e62d51533d04d0a9713261fea546bff80f6",
"shasum": ""
},
"require": {
- "php": "^5.3.2 || ^7.0"
+ "ext-openssl": "*",
+ "php": ">=5.4"
},
"require-dev": {
- "phpunit/phpunit": "^4.5 || ^5.0.5"
+ "fabpot/php-cs-fixer": "^1.9",
+ "phpunit/phpunit": "^4.8"
},
"type": "library",
- "extra": {
- "branch-alias": {
- "dev-master": "1.x-dev"
- }
- },
"autoload": {
"psr-4": {
- "Composer\\Semver\\": "src"
+ "Kelunik\\Certificate\\": "lib"
}
},
"notification-url": "https://packagist.org/downloads/",
@@ -1631,55 +1194,56 @@
],
"authors": [
{
- "name": "Nils Adermann",
- "email": "naderman@naderman.de",
- "homepage": "http://www.naderman.de"
- },
- {
- "name": "Jordi Boggiano",
- "email": "j.boggiano@seld.be",
- "homepage": "http://seld.be"
- },
- {
- "name": "Rob Bast",
- "email": "rob.bast@gmail.com",
- "homepage": "http://robbast.nl"
+ "name": "Niklas Keller",
+ "email": "me@kelunik.com"
}
],
- "description": "Semver library that offers utilities, version constraint parsing and validation.",
+ "description": "Access certificate details and transform between different formats.",
"keywords": [
- "semantic",
- "semver",
- "validation",
- "versioning"
+ "DER",
+ "certificate",
+ "certificates",
+ "openssl",
+ "pem",
+ "x509"
],
- "time": "2020-01-13T12:06:48+00:00"
+ "support": {
+ "issues": "https://github.com/kelunik/certificate/issues",
+ "source": "https://github.com/kelunik/certificate/tree/v1.1.2"
+ },
+ "time": "2019-05-29T19:02:31+00:00"
},
{
- "name": "composer/xdebug-handler",
- "version": "1.4.1",
+ "name": "league/plates",
+ "version": "v3.4.0",
"source": {
"type": "git",
- "url": "https://github.com/composer/xdebug-handler.git",
- "reference": "1ab9842d69e64fb3a01be6b656501032d1b78cb7"
+ "url": "https://github.com/thephpleague/plates.git",
+ "reference": "6d3ee31199b536a4e003b34a356ca20f6f75496a"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/composer/xdebug-handler/zipball/1ab9842d69e64fb3a01be6b656501032d1b78cb7",
- "reference": "1ab9842d69e64fb3a01be6b656501032d1b78cb7",
+ "url": "https://api.github.com/repos/thephpleague/plates/zipball/6d3ee31199b536a4e003b34a356ca20f6f75496a",
+ "reference": "6d3ee31199b536a4e003b34a356ca20f6f75496a",
"shasum": ""
},
"require": {
- "php": "^5.3.2 || ^7.0 || ^8.0",
- "psr/log": "^1.0"
+ "php": "^7.0|^8.0"
},
"require-dev": {
- "phpunit/phpunit": "^4.8.35 || ^5.7 || 6.5 - 8"
+ "mikey179/vfsstream": "^1.6",
+ "phpunit/phpunit": "^9.5",
+ "squizlabs/php_codesniffer": "^3.5"
},
"type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "3.0-dev"
+ }
+ },
"autoload": {
"psr-4": {
- "Composer\\XdebugHandler\\": "src"
+ "League\\Plates\\": "src"
}
},
"notification-url": "https://packagist.org/downloads/",
@@ -1688,58 +1252,77 @@
],
"authors": [
{
- "name": "John Stevenson",
- "email": "john-stevenson@blueyonder.co.uk"
- }
- ],
- "description": "Restarts a process without Xdebug.",
- "keywords": [
- "Xdebug",
- "performance"
- ],
- "funding": [
+ "name": "Jonathan Reinink",
+ "email": "jonathan@reinink.ca",
+ "role": "Developer"
+ },
{
- "url": "https://packagist.com",
- "type": "custom"
+ "name": "RJ Garcia",
+ "email": "ragboyjr@icloud.com",
+ "role": "Developer"
}
],
- "time": "2020-03-01T12:26:26+00:00"
+ "description": "Plates, the native PHP template system that's fast, easy to use and easy to extend.",
+ "homepage": "https://platesphp.com",
+ "keywords": [
+ "league",
+ "package",
+ "templates",
+ "templating",
+ "views"
+ ],
+ "support": {
+ "issues": "https://github.com/thephpleague/plates/issues",
+ "source": "https://github.com/thephpleague/plates/tree/v3.4.0"
+ },
+ "time": "2020-12-25T05:00:37+00:00"
},
{
- "name": "doctrine/instantiator",
- "version": "1.3.0",
+ "name": "league/uri",
+ "version": "6.4.0",
"source": {
"type": "git",
- "url": "https://github.com/doctrine/instantiator.git",
- "reference": "ae466f726242e637cebdd526a7d991b9433bacf1"
+ "url": "https://github.com/thephpleague/uri.git",
+ "reference": "09da64118eaf4c5d52f9923a1e6a5be1da52fd9a"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/doctrine/instantiator/zipball/ae466f726242e637cebdd526a7d991b9433bacf1",
- "reference": "ae466f726242e637cebdd526a7d991b9433bacf1",
+ "url": "https://api.github.com/repos/thephpleague/uri/zipball/09da64118eaf4c5d52f9923a1e6a5be1da52fd9a",
+ "reference": "09da64118eaf4c5d52f9923a1e6a5be1da52fd9a",
"shasum": ""
},
"require": {
- "php": "^7.1"
+ "ext-json": "*",
+ "league/uri-interfaces": "^2.1",
+ "php": ">=7.2",
+ "psr/http-message": "^1.0"
+ },
+ "conflict": {
+ "league/uri-schemes": "^1.0"
},
"require-dev": {
- "doctrine/coding-standard": "^6.0",
- "ext-pdo": "*",
- "ext-phar": "*",
- "phpbench/phpbench": "^0.13",
- "phpstan/phpstan-phpunit": "^0.11",
- "phpstan/phpstan-shim": "^0.11",
- "phpunit/phpunit": "^7.0"
+ "friendsofphp/php-cs-fixer": "^2.16",
+ "phpstan/phpstan": "^0.12",
+ "phpstan/phpstan-phpunit": "^0.12",
+ "phpstan/phpstan-strict-rules": "^0.12",
+ "phpunit/phpunit": "^8.0 || ^9.0",
+ "psr/http-factory": "^1.0"
+ },
+ "suggest": {
+ "ext-fileinfo": "Needed to create Data URI from a filepath",
+ "ext-intl": "Needed to improve host validation",
+ "league/uri-components": "Needed to easily manipulate URI objects",
+ "psr/http-factory": "Needed to use the URI factory"
},
"type": "library",
"extra": {
"branch-alias": {
- "dev-master": "1.2.x-dev"
+ "dev-master": "6.x-dev"
}
},
"autoload": {
"psr-4": {
- "Doctrine\\Instantiator\\": "src/Doctrine/Instantiator/"
+ "League\\Uri\\": "src"
}
},
"notification-url": "https://packagist.org/downloads/",
@@ -1748,122 +1331,141 @@
],
"authors": [
{
- "name": "Marco Pivetta",
- "email": "ocramius@gmail.com",
- "homepage": "http://ocramius.github.com/"
+ "name": "Ignace Nyamagana Butera",
+ "email": "nyamsprod@gmail.com",
+ "homepage": "https://nyamsprod.com"
}
],
- "description": "A small, lightweight utility to instantiate objects in PHP without invoking their constructors",
- "homepage": "https://www.doctrine-project.org/projects/instantiator.html",
+ "description": "URI manipulation library",
+ "homepage": "http://uri.thephpleague.com",
"keywords": [
- "constructor",
- "instantiate"
+ "data-uri",
+ "file-uri",
+ "ftp",
+ "hostname",
+ "http",
+ "https",
+ "middleware",
+ "parse_str",
+ "parse_url",
+ "psr-7",
+ "query-string",
+ "querystring",
+ "rfc3986",
+ "rfc3987",
+ "rfc6570",
+ "uri",
+ "uri-template",
+ "url",
+ "ws"
+ ],
+ "support": {
+ "docs": "https://uri.thephpleague.com",
+ "forum": "https://thephpleague.slack.com",
+ "issues": "https://github.com/thephpleague/uri/issues",
+ "source": "https://github.com/thephpleague/uri/tree/6.4.0"
+ },
+ "funding": [
+ {
+ "url": "https://github.com/sponsors/nyamsprod",
+ "type": "github"
+ }
],
- "time": "2019-10-21T16:45:58+00:00"
+ "time": "2020-11-22T14:29:11+00:00"
},
{
- "name": "hoa/compiler",
- "version": "3.17.08.08",
+ "name": "league/uri-interfaces",
+ "version": "2.2.0",
"source": {
"type": "git",
- "url": "https://github.com/hoaproject/Compiler.git",
- "reference": "aa09caf0bf28adae6654ca6ee415ee2f522672de"
+ "url": "https://github.com/thephpleague/uri-interfaces.git",
+ "reference": "667f150e589d65d79c89ffe662e426704f84224f"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/hoaproject/Compiler/zipball/aa09caf0bf28adae6654ca6ee415ee2f522672de",
- "reference": "aa09caf0bf28adae6654ca6ee415ee2f522672de",
+ "url": "https://api.github.com/repos/thephpleague/uri-interfaces/zipball/667f150e589d65d79c89ffe662e426704f84224f",
+ "reference": "667f150e589d65d79c89ffe662e426704f84224f",
"shasum": ""
},
"require": {
- "hoa/consistency": "~1.0",
- "hoa/exception": "~1.0",
- "hoa/file": "~1.0",
- "hoa/iterator": "~2.0",
- "hoa/math": "~1.0",
- "hoa/protocol": "~1.0",
- "hoa/regex": "~1.0",
- "hoa/visitor": "~2.0"
+ "ext-json": "*",
+ "php": "^7.1 || ^8.0"
},
"require-dev": {
- "hoa/json": "~2.0",
- "hoa/test": "~2.0"
+ "friendsofphp/php-cs-fixer": "^2.0",
+ "phpstan/phpstan": "^0.12",
+ "phpstan/phpstan-phpunit": "^0.12",
+ "phpstan/phpstan-strict-rules": "^0.12"
},
"type": "library",
"extra": {
"branch-alias": {
- "dev-master": "3.x-dev"
+ "dev-master": "2.x-dev"
}
},
"autoload": {
"psr-4": {
- "Hoa\\Compiler\\": "."
+ "League\\Uri\\": "src/"
}
},
"notification-url": "https://packagist.org/downloads/",
"license": [
- "BSD-3-Clause"
+ "MIT"
],
"authors": [
{
- "name": "Ivan Enderlin",
- "email": "ivan.enderlin@hoa-project.net"
- },
- {
- "name": "Hoa community",
- "homepage": "https://hoa-project.net/"
+ "name": "Ignace Nyamagana Butera",
+ "email": "nyamsprod@gmail.com",
+ "homepage": "https://nyamsprod.com"
}
],
- "description": "The Hoa\\Compiler library.",
- "homepage": "https://hoa-project.net/",
+ "description": "Common interface for URI representation",
+ "homepage": "http://github.com/thephpleague/uri-interfaces",
"keywords": [
- "algebraic",
- "ast",
- "compiler",
- "context-free",
- "coverage",
- "exhaustive",
- "grammar",
- "isotropic",
- "language",
- "lexer",
- "library",
- "ll1",
- "llk",
- "parser",
- "pp",
- "random",
- "regular",
- "rule",
- "sampler",
- "syntax",
- "token",
- "trace",
- "uniform"
- ],
- "time": "2017-08-08T07:44:07+00:00"
+ "rfc3986",
+ "rfc3987",
+ "uri",
+ "url"
+ ],
+ "support": {
+ "issues": "https://github.com/thephpleague/uri-interfaces/issues",
+ "source": "https://github.com/thephpleague/uri-interfaces/tree/2.2.0"
+ },
+ "funding": [
+ {
+ "url": "https://github.com/sponsors/nyamsprod",
+ "type": "github"
+ }
+ ],
+ "time": "2020-10-31T13:45:51+00:00"
},
{
- "name": "hoa/consistency",
- "version": "1.17.05.02",
+ "name": "league/uri-parser",
+ "version": "1.4.1",
"source": {
"type": "git",
- "url": "https://github.com/hoaproject/Consistency.git",
- "reference": "fd7d0adc82410507f332516faf655b6ed22e4c2f"
+ "url": "https://github.com/thephpleague/uri-parser.git",
+ "reference": "671548427e4c932352d9b9279fdfa345bf63fa00"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/hoaproject/Consistency/zipball/fd7d0adc82410507f332516faf655b6ed22e4c2f",
- "reference": "fd7d0adc82410507f332516faf655b6ed22e4c2f",
+ "url": "https://api.github.com/repos/thephpleague/uri-parser/zipball/671548427e4c932352d9b9279fdfa345bf63fa00",
+ "reference": "671548427e4c932352d9b9279fdfa345bf63fa00",
"shasum": ""
},
"require": {
- "hoa/exception": "~1.0",
- "php": ">=5.5.0"
+ "php": ">=7.0.0"
},
"require-dev": {
- "hoa/stream": "~1.0",
- "hoa/test": "~2.0"
+ "friendsofphp/php-cs-fixer": "^2.0",
+ "phpstan/phpstan": "^0.9.2",
+ "phpstan/phpstan-phpunit": "^0.9.4",
+ "phpstan/phpstan-strict-rules": "^0.9.0",
+ "phpunit/phpunit": "^6.0"
+ },
+ "suggest": {
+ "ext-intl": "Allow parsing RFC3987 compliant hosts",
+ "league/uri-schemes": "Allow validating and normalizing URI parsing results"
},
"type": "library",
"extra": {
@@ -1873,749 +1475,802 @@
},
"autoload": {
"psr-4": {
- "Hoa\\Consistency\\": "."
+ "League\\Uri\\": "src"
},
"files": [
- "Prelude.php"
+ "src/functions_include.php"
]
},
"notification-url": "https://packagist.org/downloads/",
"license": [
- "BSD-3-Clause"
+ "MIT"
],
"authors": [
{
- "name": "Ivan Enderlin",
- "email": "ivan.enderlin@hoa-project.net"
- },
- {
- "name": "Hoa community",
- "homepage": "https://hoa-project.net/"
+ "name": "Ignace Nyamagana Butera",
+ "email": "nyamsprod@gmail.com",
+ "homepage": "https://nyamsprod.com"
}
],
- "description": "The Hoa\\Consistency library.",
- "homepage": "https://hoa-project.net/",
+ "description": "userland URI parser RFC 3986 compliant",
+ "homepage": "https://github.com/thephpleague/uri-parser",
"keywords": [
- "autoloader",
- "callable",
- "consistency",
- "entity",
- "flex",
- "keyword",
- "library"
- ],
- "time": "2017-05-02T12:18:12+00:00"
+ "parse_url",
+ "parser",
+ "rfc3986",
+ "rfc3987",
+ "uri",
+ "url"
+ ],
+ "support": {
+ "issues": "https://github.com/thephpleague/uri-parser/issues",
+ "source": "https://github.com/thephpleague/uri-parser/tree/master"
+ },
+ "time": "2018-11-22T07:55:51+00:00"
},
{
- "name": "hoa/event",
- "version": "1.17.01.13",
+ "name": "monolog/monolog",
+ "version": "2.2.0",
"source": {
"type": "git",
- "url": "https://github.com/hoaproject/Event.git",
- "reference": "6c0060dced212ffa3af0e34bb46624f990b29c54"
+ "url": "https://github.com/Seldaek/monolog.git",
+ "reference": "1cb1cde8e8dd0f70cc0fe51354a59acad9302084"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/hoaproject/Event/zipball/6c0060dced212ffa3af0e34bb46624f990b29c54",
- "reference": "6c0060dced212ffa3af0e34bb46624f990b29c54",
+ "url": "https://api.github.com/repos/Seldaek/monolog/zipball/1cb1cde8e8dd0f70cc0fe51354a59acad9302084",
+ "reference": "1cb1cde8e8dd0f70cc0fe51354a59acad9302084",
"shasum": ""
},
"require": {
- "hoa/consistency": "~1.0",
- "hoa/exception": "~1.0"
+ "php": ">=7.2",
+ "psr/log": "^1.0.1"
+ },
+ "provide": {
+ "psr/log-implementation": "1.0.0"
},
"require-dev": {
- "hoa/test": "~2.0"
+ "aws/aws-sdk-php": "^2.4.9 || ^3.0",
+ "doctrine/couchdb": "~1.0@dev",
+ "elasticsearch/elasticsearch": "^7",
+ "graylog2/gelf-php": "^1.4.2",
+ "mongodb/mongodb": "^1.8",
+ "php-amqplib/php-amqplib": "~2.4",
+ "php-console/php-console": "^3.1.3",
+ "phpspec/prophecy": "^1.6.1",
+ "phpstan/phpstan": "^0.12.59",
+ "phpunit/phpunit": "^8.5",
+ "predis/predis": "^1.1",
+ "rollbar/rollbar": "^1.3",
+ "ruflin/elastica": ">=0.90 <7.0.1",
+ "swiftmailer/swiftmailer": "^5.3|^6.0"
+ },
+ "suggest": {
+ "aws/aws-sdk-php": "Allow sending log messages to AWS services like DynamoDB",
+ "doctrine/couchdb": "Allow sending log messages to a CouchDB server",
+ "elasticsearch/elasticsearch": "Allow sending log messages to an Elasticsearch server via official client",
+ "ext-amqp": "Allow sending log messages to an AMQP server (1.0+ required)",
+ "ext-mbstring": "Allow to work properly with unicode symbols",
+ "ext-mongodb": "Allow sending log messages to a MongoDB server (via driver)",
+ "graylog2/gelf-php": "Allow sending log messages to a GrayLog2 server",
+ "mongodb/mongodb": "Allow sending log messages to a MongoDB server (via library)",
+ "php-amqplib/php-amqplib": "Allow sending log messages to an AMQP server using php-amqplib",
+ "php-console/php-console": "Allow sending log messages to Google Chrome",
+ "rollbar/rollbar": "Allow sending log messages to Rollbar",
+ "ruflin/elastica": "Allow sending log messages to an Elastic Search server"
},
"type": "library",
"extra": {
"branch-alias": {
- "dev-master": "1.x-dev"
+ "dev-main": "2.x-dev"
}
},
"autoload": {
"psr-4": {
- "Hoa\\Event\\": "."
+ "Monolog\\": "src/Monolog"
}
},
"notification-url": "https://packagist.org/downloads/",
"license": [
- "BSD-3-Clause"
+ "MIT"
],
"authors": [
{
- "name": "Ivan Enderlin",
- "email": "ivan.enderlin@hoa-project.net"
- },
- {
- "name": "Hoa community",
- "homepage": "https://hoa-project.net/"
+ "name": "Jordi Boggiano",
+ "email": "j.boggiano@seld.be",
+ "homepage": "https://seld.be"
}
],
- "description": "The Hoa\\Event library.",
- "homepage": "https://hoa-project.net/",
+ "description": "Sends your logs to files, sockets, inboxes, databases and various web services",
+ "homepage": "https://github.com/Seldaek/monolog",
"keywords": [
- "event",
- "library",
- "listener",
- "observer"
+ "log",
+ "logging",
+ "psr-3"
+ ],
+ "support": {
+ "issues": "https://github.com/Seldaek/monolog/issues",
+ "source": "https://github.com/Seldaek/monolog/tree/2.2.0"
+ },
+ "funding": [
+ {
+ "url": "https://github.com/Seldaek",
+ "type": "github"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/monolog/monolog",
+ "type": "tidelift"
+ }
],
- "time": "2017-01-13T15:30:50+00:00"
+ "time": "2020-12-14T13:15:25+00:00"
},
{
- "name": "hoa/exception",
- "version": "1.17.01.16",
+ "name": "psr/container",
+ "version": "1.0.0",
"source": {
"type": "git",
- "url": "https://github.com/hoaproject/Exception.git",
- "reference": "091727d46420a3d7468ef0595651488bfc3a458f"
+ "url": "https://github.com/php-fig/container.git",
+ "reference": "b7ce3b176482dbbc1245ebf52b181af44c2cf55f"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/hoaproject/Exception/zipball/091727d46420a3d7468ef0595651488bfc3a458f",
- "reference": "091727d46420a3d7468ef0595651488bfc3a458f",
+ "url": "https://api.github.com/repos/php-fig/container/zipball/b7ce3b176482dbbc1245ebf52b181af44c2cf55f",
+ "reference": "b7ce3b176482dbbc1245ebf52b181af44c2cf55f",
"shasum": ""
},
"require": {
- "hoa/consistency": "~1.0",
- "hoa/event": "~1.0"
- },
- "require-dev": {
- "hoa/test": "~2.0"
+ "php": ">=5.3.0"
},
"type": "library",
"extra": {
"branch-alias": {
- "dev-master": "1.x-dev"
+ "dev-master": "1.0.x-dev"
}
},
"autoload": {
"psr-4": {
- "Hoa\\Exception\\": "."
+ "Psr\\Container\\": "src/"
}
},
"notification-url": "https://packagist.org/downloads/",
"license": [
- "BSD-3-Clause"
+ "MIT"
],
"authors": [
{
- "name": "Ivan Enderlin",
- "email": "ivan.enderlin@hoa-project.net"
- },
- {
- "name": "Hoa community",
- "homepage": "https://hoa-project.net/"
+ "name": "PHP-FIG",
+ "homepage": "http://www.php-fig.org/"
}
],
- "description": "The Hoa\\Exception library.",
- "homepage": "https://hoa-project.net/",
+ "description": "Common Container Interface (PHP FIG PSR-11)",
+ "homepage": "https://github.com/php-fig/container",
"keywords": [
- "exception",
- "library"
+ "PSR-11",
+ "container",
+ "container-interface",
+ "container-interop",
+ "psr"
],
- "time": "2017-01-16T07:53:27+00:00"
+ "support": {
+ "issues": "https://github.com/php-fig/container/issues",
+ "source": "https://github.com/php-fig/container/tree/master"
+ },
+ "time": "2017-02-14T16:28:37+00:00"
},
{
- "name": "hoa/file",
- "version": "1.17.07.11",
+ "name": "psr/http-message",
+ "version": "1.0.1",
"source": {
"type": "git",
- "url": "https://github.com/hoaproject/File.git",
- "reference": "35cb979b779bc54918d2f9a4e02ed6c7a1fa67ca"
+ "url": "https://github.com/php-fig/http-message.git",
+ "reference": "f6561bf28d520154e4b0ec72be95418abe6d9363"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/hoaproject/File/zipball/35cb979b779bc54918d2f9a4e02ed6c7a1fa67ca",
- "reference": "35cb979b779bc54918d2f9a4e02ed6c7a1fa67ca",
+ "url": "https://api.github.com/repos/php-fig/http-message/zipball/f6561bf28d520154e4b0ec72be95418abe6d9363",
+ "reference": "f6561bf28d520154e4b0ec72be95418abe6d9363",
"shasum": ""
},
"require": {
- "hoa/consistency": "~1.0",
- "hoa/event": "~1.0",
- "hoa/exception": "~1.0",
- "hoa/iterator": "~2.0",
- "hoa/stream": "~1.0"
- },
- "require-dev": {
- "hoa/test": "~2.0"
+ "php": ">=5.3.0"
},
"type": "library",
"extra": {
"branch-alias": {
- "dev-master": "1.x-dev"
+ "dev-master": "1.0.x-dev"
}
},
"autoload": {
"psr-4": {
- "Hoa\\File\\": "."
+ "Psr\\Http\\Message\\": "src/"
}
},
"notification-url": "https://packagist.org/downloads/",
"license": [
- "BSD-3-Clause"
+ "MIT"
],
"authors": [
{
- "name": "Ivan Enderlin",
- "email": "ivan.enderlin@hoa-project.net"
- },
- {
- "name": "Hoa community",
- "homepage": "https://hoa-project.net/"
+ "name": "PHP-FIG",
+ "homepage": "http://www.php-fig.org/"
}
],
- "description": "The Hoa\\File library.",
- "homepage": "https://hoa-project.net/",
+ "description": "Common interface for HTTP messages",
+ "homepage": "https://github.com/php-fig/http-message",
"keywords": [
- "Socket",
- "directory",
- "file",
- "finder",
- "library",
- "link",
- "temporary"
+ "http",
+ "http-message",
+ "psr",
+ "psr-7",
+ "request",
+ "response"
],
- "time": "2017-07-11T07:42:15+00:00"
+ "support": {
+ "source": "https://github.com/php-fig/http-message/tree/master"
+ },
+ "time": "2016-08-06T14:39:51+00:00"
},
{
- "name": "hoa/iterator",
- "version": "2.17.01.10",
+ "name": "psr/log",
+ "version": "1.1.3",
"source": {
"type": "git",
- "url": "https://github.com/hoaproject/Iterator.git",
- "reference": "d1120ba09cb4ccd049c86d10058ab94af245f0cc"
+ "url": "https://github.com/php-fig/log.git",
+ "reference": "0f73288fd15629204f9d42b7055f72dacbe811fc"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/hoaproject/Iterator/zipball/d1120ba09cb4ccd049c86d10058ab94af245f0cc",
- "reference": "d1120ba09cb4ccd049c86d10058ab94af245f0cc",
+ "url": "https://api.github.com/repos/php-fig/log/zipball/0f73288fd15629204f9d42b7055f72dacbe811fc",
+ "reference": "0f73288fd15629204f9d42b7055f72dacbe811fc",
"shasum": ""
},
"require": {
- "hoa/consistency": "~1.0",
- "hoa/exception": "~1.0"
- },
- "require-dev": {
- "hoa/test": "~2.0"
+ "php": ">=5.3.0"
},
"type": "library",
"extra": {
"branch-alias": {
- "dev-master": "2.x-dev"
+ "dev-master": "1.1.x-dev"
}
},
"autoload": {
"psr-4": {
- "Hoa\\Iterator\\": "."
+ "Psr\\Log\\": "Psr/Log/"
}
},
"notification-url": "https://packagist.org/downloads/",
"license": [
- "BSD-3-Clause"
+ "MIT"
],
"authors": [
{
- "name": "Ivan Enderlin",
- "email": "ivan.enderlin@hoa-project.net"
- },
- {
- "name": "Hoa community",
- "homepage": "https://hoa-project.net/"
+ "name": "PHP-FIG",
+ "homepage": "http://www.php-fig.org/"
}
],
- "description": "The Hoa\\Iterator library.",
- "homepage": "https://hoa-project.net/",
+ "description": "Common interface for logging libraries",
+ "homepage": "https://github.com/php-fig/log",
"keywords": [
- "iterator",
- "library"
+ "log",
+ "psr",
+ "psr-3"
],
- "time": "2017-01-10T10:34:47+00:00"
+ "support": {
+ "source": "https://github.com/php-fig/log/tree/1.1.3"
+ },
+ "time": "2020-03-23T09:12:05+00:00"
},
{
- "name": "hoa/math",
- "version": "1.17.05.16",
+ "name": "spacetab-io/configuration",
+ "version": "3.1.0",
"source": {
"type": "git",
- "url": "https://github.com/hoaproject/Math.git",
- "reference": "7150785d30f5d565704912116a462e9f5bc83a0c"
+ "url": "https://github.com/spacetab-io/configuration-php.git",
+ "reference": "3a281af790b64fa28b5dcebeaff4f7cadefe8ddb"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/hoaproject/Math/zipball/7150785d30f5d565704912116a462e9f5bc83a0c",
- "reference": "7150785d30f5d565704912116a462e9f5bc83a0c",
+ "url": "https://api.github.com/repos/spacetab-io/configuration-php/zipball/3a281af790b64fa28b5dcebeaff4f7cadefe8ddb",
+ "reference": "3a281af790b64fa28b5dcebeaff4f7cadefe8ddb",
"shasum": ""
},
"require": {
- "hoa/compiler": "~3.0",
- "hoa/consistency": "~1.0",
- "hoa/exception": "~1.0",
- "hoa/iterator": "~2.0",
- "hoa/protocol": "~1.0",
- "hoa/zformat": "~1.0"
+ "php": ">=7.4",
+ "psr/log": "^1.0",
+ "spacetab-io/obelix": "^1.0",
+ "symfony/console": "^4.3 || ^5.0",
+ "symfony/yaml": "^4.2 || ^5.0"
},
"require-dev": {
- "hoa/test": "~2.0"
+ "humbug/box": "^3.8",
+ "phpstan/phpstan": "^0.12",
+ "phpunit/phpunit": "^9",
+ "spacetab-io/logger": "^2.0",
+ "symfony/var-dumper": "^4.2 || ^5.0"
},
- "type": "library",
- "extra": {
- "branch-alias": {
- "dev-master": "1.x-dev"
- }
+ "suggest": {
+ "ext-yaml": "For fast yaml parsing."
},
+ "bin": [
+ "bin/st-conf"
+ ],
+ "type": "library",
"autoload": {
"psr-4": {
- "Hoa\\Math\\": "."
+ "Spacetab\\Configuration\\": "src"
}
},
"notification-url": "https://packagist.org/downloads/",
"license": [
- "BSD-3-Clause"
+ "MIT"
],
"authors": [
{
- "name": "Ivan Enderlin",
- "email": "ivan.enderlin@hoa-project.net"
- },
- {
- "name": "Hoa community",
- "homepage": "https://hoa-project.net/"
+ "name": "Roquie",
+ "email": "roquie0@gmail.com"
}
],
- "description": "The Hoa\\Math library.",
- "homepage": "https://hoa-project.net/",
- "keywords": [
- "arrangement",
- "combination",
- "combinatorics",
- "counting",
- "library",
- "math",
- "permutation",
- "sampler",
- "set"
- ],
- "time": "2017-05-16T08:02:17+00:00"
+ "description": "A configuration module for PHP microservices.",
+ "support": {
+ "issues": "https://github.com/spacetab-io/configuration-php/issues",
+ "source": "https://github.com/spacetab-io/configuration-php/tree/3.1.0"
+ },
+ "time": "2020-05-21T09:06:18+00:00"
},
{
- "name": "hoa/protocol",
- "version": "1.17.01.14",
+ "name": "spacetab-io/logger",
+ "version": "2.0.1",
"source": {
"type": "git",
- "url": "https://github.com/hoaproject/Protocol.git",
- "reference": "5c2cf972151c45f373230da170ea015deecf19e2"
+ "url": "https://github.com/spacetab-io/logger-php.git",
+ "reference": "b706a6e50d14162b435211fe69bc9d2f1fefeda7"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/hoaproject/Protocol/zipball/5c2cf972151c45f373230da170ea015deecf19e2",
- "reference": "5c2cf972151c45f373230da170ea015deecf19e2",
+ "url": "https://api.github.com/repos/spacetab-io/logger-php/zipball/b706a6e50d14162b435211fe69bc9d2f1fefeda7",
+ "reference": "b706a6e50d14162b435211fe69bc9d2f1fefeda7",
"shasum": ""
},
"require": {
- "hoa/consistency": "~1.0",
- "hoa/exception": "~1.0"
+ "amphp/log": "^1.1",
+ "php": ">=7.4"
},
"require-dev": {
- "hoa/test": "~2.0"
+ "phpstan/phpstan": "^0.12",
+ "phpunit/phpunit": "^9.1",
+ "symfony/var-dumper": "^4.2 || ^5.0"
},
"type": "library",
- "extra": {
- "branch-alias": {
- "dev-master": "1.x-dev"
- }
- },
"autoload": {
"psr-4": {
- "Hoa\\Protocol\\": "."
- },
- "files": [
- "Wrapper.php"
- ]
+ "Spacetab\\Logger\\": "src/"
+ }
},
"notification-url": "https://packagist.org/downloads/",
"license": [
- "BSD-3-Clause"
+ "MIT"
],
"authors": [
{
- "name": "Ivan Enderlin",
- "email": "ivan.enderlin@hoa-project.net"
- },
- {
- "name": "Hoa community",
- "homepage": "https://hoa-project.net/"
+ "name": "roquie",
+ "email": "roquie0@gmail.com"
}
],
- "description": "The Hoa\\Protocol library.",
- "homepage": "https://hoa-project.net/",
- "keywords": [
- "library",
- "protocol",
- "resource",
- "stream",
- "wrapper"
- ],
- "time": "2017-01-14T12:26:10+00:00"
+ "description": "Non-blocking logging for PHP based on Amp and Monolog. Without fucking brackets.",
+ "support": {
+ "issues": "https://github.com/spacetab-io/logger-php/issues",
+ "source": "https://github.com/spacetab-io/logger-php/tree/master"
+ },
+ "time": "2020-05-02T09:54:46+00:00"
},
{
- "name": "hoa/regex",
- "version": "1.17.01.13",
+ "name": "spacetab-io/obelix",
+ "version": "1.0.3",
"source": {
"type": "git",
- "url": "https://github.com/hoaproject/Regex.git",
- "reference": "7e263a61b6fb45c1d03d8e5ef77668518abd5bec"
+ "url": "https://github.com/spacetab-io/obelix-php.git",
+ "reference": "f0b0d7d13cc62a93206256e1c50102f7a61e5081"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/hoaproject/Regex/zipball/7e263a61b6fb45c1d03d8e5ef77668518abd5bec",
- "reference": "7e263a61b6fb45c1d03d8e5ef77668518abd5bec",
+ "url": "https://api.github.com/repos/spacetab-io/obelix-php/zipball/f0b0d7d13cc62a93206256e1c50102f7a61e5081",
+ "reference": "f0b0d7d13cc62a93206256e1c50102f7a61e5081",
"shasum": ""
},
"require": {
- "hoa/consistency": "~1.0",
- "hoa/exception": "~1.0",
- "hoa/math": "~1.0",
- "hoa/protocol": "~1.0",
- "hoa/ustring": "~4.0",
- "hoa/visitor": "~2.0"
+ "php": ">=7.4"
},
- "type": "library",
- "extra": {
- "branch-alias": {
- "dev-master": "1.x-dev"
- }
+ "require-dev": {
+ "phpstan/phpstan": "^0.12.5",
+ "phpunit/phpunit": "^9",
+ "symfony/var-dumper": "^5.0"
},
+ "type": "library",
"autoload": {
"psr-4": {
- "Hoa\\Regex\\": "."
+ "Spacetab\\Obelix\\": "src/"
}
},
"notification-url": "https://packagist.org/downloads/",
"license": [
- "BSD-3-Clause"
+ "MIT"
],
"authors": [
{
- "name": "Ivan Enderlin",
- "email": "ivan.enderlin@hoa-project.net"
- },
- {
- "name": "Hoa community",
- "homepage": "https://hoa-project.net/"
+ "name": "roquie",
+ "email": "roquie0@gmail.com"
}
],
- "description": "The Hoa\\Regex library.",
- "homepage": "https://hoa-project.net/",
- "keywords": [
- "compiler",
- "library",
- "regex"
- ],
- "time": "2017-01-13T16:10:24+00:00"
+ "description": "Reads an array with dot-notation and asterix (wildcard).",
+ "support": {
+ "issues": "https://github.com/spacetab-io/obelix-php/issues",
+ "source": "https://github.com/spacetab-io/obelix-php/tree/1.0.3"
+ },
+ "time": "2020-08-12T16:20:49+00:00"
},
{
- "name": "hoa/stream",
- "version": "1.17.02.21",
+ "name": "symfony/console",
+ "version": "v5.2.1",
"source": {
"type": "git",
- "url": "https://github.com/hoaproject/Stream.git",
- "reference": "3293cfffca2de10525df51436adf88a559151d82"
+ "url": "https://github.com/symfony/console.git",
+ "reference": "47c02526c532fb381374dab26df05e7313978976"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/hoaproject/Stream/zipball/3293cfffca2de10525df51436adf88a559151d82",
- "reference": "3293cfffca2de10525df51436adf88a559151d82",
+ "url": "https://api.github.com/repos/symfony/console/zipball/47c02526c532fb381374dab26df05e7313978976",
+ "reference": "47c02526c532fb381374dab26df05e7313978976",
"shasum": ""
},
"require": {
- "hoa/consistency": "~1.0",
- "hoa/event": "~1.0",
- "hoa/exception": "~1.0",
- "hoa/protocol": "~1.0"
+ "php": ">=7.2.5",
+ "symfony/polyfill-mbstring": "~1.0",
+ "symfony/polyfill-php73": "^1.8",
+ "symfony/polyfill-php80": "^1.15",
+ "symfony/service-contracts": "^1.1|^2",
+ "symfony/string": "^5.1"
+ },
+ "conflict": {
+ "symfony/dependency-injection": "<4.4",
+ "symfony/dotenv": "<5.1",
+ "symfony/event-dispatcher": "<4.4",
+ "symfony/lock": "<4.4",
+ "symfony/process": "<4.4"
+ },
+ "provide": {
+ "psr/log-implementation": "1.0"
},
"require-dev": {
- "hoa/test": "~2.0"
+ "psr/log": "~1.0",
+ "symfony/config": "^4.4|^5.0",
+ "symfony/dependency-injection": "^4.4|^5.0",
+ "symfony/event-dispatcher": "^4.4|^5.0",
+ "symfony/lock": "^4.4|^5.0",
+ "symfony/process": "^4.4|^5.0",
+ "symfony/var-dumper": "^4.4|^5.0"
},
- "type": "library",
- "extra": {
- "branch-alias": {
- "dev-master": "1.x-dev"
- }
+ "suggest": {
+ "psr/log": "For using the console logger",
+ "symfony/event-dispatcher": "",
+ "symfony/lock": "",
+ "symfony/process": ""
},
+ "type": "library",
"autoload": {
"psr-4": {
- "Hoa\\Stream\\": "."
- }
+ "Symfony\\Component\\Console\\": ""
+ },
+ "exclude-from-classmap": [
+ "/Tests/"
+ ]
},
"notification-url": "https://packagist.org/downloads/",
"license": [
- "BSD-3-Clause"
+ "MIT"
],
"authors": [
{
- "name": "Ivan Enderlin",
- "email": "ivan.enderlin@hoa-project.net"
+ "name": "Fabien Potencier",
+ "email": "fabien@symfony.com"
},
{
- "name": "Hoa community",
- "homepage": "https://hoa-project.net/"
+ "name": "Symfony Community",
+ "homepage": "https://symfony.com/contributors"
}
],
- "description": "The Hoa\\Stream library.",
- "homepage": "https://hoa-project.net/",
+ "description": "Symfony Console Component",
+ "homepage": "https://symfony.com",
"keywords": [
- "Context",
- "bucket",
- "composite",
- "filter",
- "in",
- "library",
- "out",
- "protocol",
- "stream",
- "wrapper"
- ],
- "time": "2017-02-21T16:01:06+00:00"
+ "cli",
+ "command line",
+ "console",
+ "terminal"
+ ],
+ "support": {
+ "source": "https://github.com/symfony/console/tree/v5.2.1"
+ },
+ "funding": [
+ {
+ "url": "https://symfony.com/sponsor",
+ "type": "custom"
+ },
+ {
+ "url": "https://github.com/fabpot",
+ "type": "github"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2020-12-18T08:03:05+00:00"
},
{
- "name": "hoa/ustring",
- "version": "4.17.01.16",
+ "name": "symfony/deprecation-contracts",
+ "version": "v2.2.0",
"source": {
"type": "git",
- "url": "https://github.com/hoaproject/Ustring.git",
- "reference": "e6326e2739178799b1fe3fdd92029f9517fa17a0"
+ "url": "https://github.com/symfony/deprecation-contracts.git",
+ "reference": "5fa56b4074d1ae755beb55617ddafe6f5d78f665"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/hoaproject/Ustring/zipball/e6326e2739178799b1fe3fdd92029f9517fa17a0",
- "reference": "e6326e2739178799b1fe3fdd92029f9517fa17a0",
+ "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/5fa56b4074d1ae755beb55617ddafe6f5d78f665",
+ "reference": "5fa56b4074d1ae755beb55617ddafe6f5d78f665",
"shasum": ""
},
"require": {
- "hoa/consistency": "~1.0",
- "hoa/exception": "~1.0"
- },
- "require-dev": {
- "hoa/test": "~2.0"
- },
- "suggest": {
- "ext-iconv": "ext/iconv must be present (or a third implementation) to use Hoa\\Ustring::transcode().",
- "ext-intl": "To get a better Hoa\\Ustring::toAscii() and Hoa\\Ustring::compareTo()."
+ "php": ">=7.1"
},
"type": "library",
"extra": {
"branch-alias": {
- "dev-master": "4.x-dev"
+ "dev-master": "2.2-dev"
+ },
+ "thanks": {
+ "name": "symfony/contracts",
+ "url": "https://github.com/symfony/contracts"
}
},
"autoload": {
- "psr-4": {
- "Hoa\\Ustring\\": "."
- }
+ "files": [
+ "function.php"
+ ]
},
"notification-url": "https://packagist.org/downloads/",
"license": [
- "BSD-3-Clause"
+ "MIT"
],
"authors": [
{
- "name": "Ivan Enderlin",
- "email": "ivan.enderlin@hoa-project.net"
+ "name": "Nicolas Grekas",
+ "email": "p@tchwork.com"
},
{
- "name": "Hoa community",
- "homepage": "https://hoa-project.net/"
+ "name": "Symfony Community",
+ "homepage": "https://symfony.com/contributors"
}
],
- "description": "The Hoa\\Ustring library.",
- "homepage": "https://hoa-project.net/",
- "keywords": [
- "library",
- "search",
- "string",
- "unicode"
+ "description": "A generic function and convention to trigger deprecation notices",
+ "homepage": "https://symfony.com",
+ "support": {
+ "source": "https://github.com/symfony/deprecation-contracts/tree/master"
+ },
+ "funding": [
+ {
+ "url": "https://symfony.com/sponsor",
+ "type": "custom"
+ },
+ {
+ "url": "https://github.com/fabpot",
+ "type": "github"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
+ "type": "tidelift"
+ }
],
- "time": "2017-01-16T07:08:25+00:00"
+ "time": "2020-09-07T11:33:47+00:00"
},
{
- "name": "hoa/visitor",
- "version": "2.17.01.16",
+ "name": "symfony/polyfill-ctype",
+ "version": "v1.20.0",
"source": {
"type": "git",
- "url": "https://github.com/hoaproject/Visitor.git",
- "reference": "c18fe1cbac98ae449e0d56e87469103ba08f224a"
+ "url": "https://github.com/symfony/polyfill-ctype.git",
+ "reference": "f4ba089a5b6366e453971d3aad5fe8e897b37f41"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/hoaproject/Visitor/zipball/c18fe1cbac98ae449e0d56e87469103ba08f224a",
- "reference": "c18fe1cbac98ae449e0d56e87469103ba08f224a",
+ "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/f4ba089a5b6366e453971d3aad5fe8e897b37f41",
+ "reference": "f4ba089a5b6366e453971d3aad5fe8e897b37f41",
"shasum": ""
},
"require": {
- "hoa/consistency": "~1.0"
+ "php": ">=7.1"
},
- "require-dev": {
- "hoa/test": "~2.0"
+ "suggest": {
+ "ext-ctype": "For best performance"
},
"type": "library",
"extra": {
"branch-alias": {
- "dev-master": "2.x-dev"
+ "dev-main": "1.20-dev"
+ },
+ "thanks": {
+ "name": "symfony/polyfill",
+ "url": "https://github.com/symfony/polyfill"
}
},
"autoload": {
"psr-4": {
- "Hoa\\Visitor\\": "."
- }
+ "Symfony\\Polyfill\\Ctype\\": ""
+ },
+ "files": [
+ "bootstrap.php"
+ ]
},
"notification-url": "https://packagist.org/downloads/",
"license": [
- "BSD-3-Clause"
+ "MIT"
],
"authors": [
{
- "name": "Ivan Enderlin",
- "email": "ivan.enderlin@hoa-project.net"
+ "name": "Gert de Pagter",
+ "email": "BackEndTea@gmail.com"
},
{
- "name": "Hoa community",
- "homepage": "https://hoa-project.net/"
+ "name": "Symfony Community",
+ "homepage": "https://symfony.com/contributors"
}
],
- "description": "The Hoa\\Visitor library.",
- "homepage": "https://hoa-project.net/",
+ "description": "Symfony polyfill for ctype functions",
+ "homepage": "https://symfony.com",
"keywords": [
- "library",
- "structure",
- "visit",
- "visitor"
+ "compatibility",
+ "ctype",
+ "polyfill",
+ "portable"
+ ],
+ "support": {
+ "source": "https://github.com/symfony/polyfill-ctype/tree/v1.20.0"
+ },
+ "funding": [
+ {
+ "url": "https://symfony.com/sponsor",
+ "type": "custom"
+ },
+ {
+ "url": "https://github.com/fabpot",
+ "type": "github"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
+ "type": "tidelift"
+ }
],
- "time": "2017-01-16T07:02:03+00:00"
+ "time": "2020-10-23T14:02:19+00:00"
},
{
- "name": "hoa/zformat",
- "version": "1.17.01.10",
+ "name": "symfony/polyfill-intl-grapheme",
+ "version": "v1.20.0",
"source": {
"type": "git",
- "url": "https://github.com/hoaproject/Zformat.git",
- "reference": "522c381a2a075d4b9dbb42eb4592dd09520e4ac2"
+ "url": "https://github.com/symfony/polyfill-intl-grapheme.git",
+ "reference": "c7cf3f858ec7d70b89559d6e6eb1f7c2517d479c"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/hoaproject/Zformat/zipball/522c381a2a075d4b9dbb42eb4592dd09520e4ac2",
- "reference": "522c381a2a075d4b9dbb42eb4592dd09520e4ac2",
+ "url": "https://api.github.com/repos/symfony/polyfill-intl-grapheme/zipball/c7cf3f858ec7d70b89559d6e6eb1f7c2517d479c",
+ "reference": "c7cf3f858ec7d70b89559d6e6eb1f7c2517d479c",
"shasum": ""
},
"require": {
- "hoa/consistency": "~1.0",
- "hoa/exception": "~1.0"
+ "php": ">=7.1"
+ },
+ "suggest": {
+ "ext-intl": "For best performance"
},
"type": "library",
"extra": {
"branch-alias": {
- "dev-master": "1.x-dev"
+ "dev-main": "1.20-dev"
+ },
+ "thanks": {
+ "name": "symfony/polyfill",
+ "url": "https://github.com/symfony/polyfill"
}
},
"autoload": {
"psr-4": {
- "Hoa\\Zformat\\": "."
- }
+ "Symfony\\Polyfill\\Intl\\Grapheme\\": ""
+ },
+ "files": [
+ "bootstrap.php"
+ ]
},
"notification-url": "https://packagist.org/downloads/",
"license": [
- "BSD-3-Clause"
+ "MIT"
],
"authors": [
{
- "name": "Ivan Enderlin",
- "email": "ivan.enderlin@hoa-project.net"
+ "name": "Nicolas Grekas",
+ "email": "p@tchwork.com"
},
{
- "name": "Hoa community",
- "homepage": "https://hoa-project.net/"
+ "name": "Symfony Community",
+ "homepage": "https://symfony.com/contributors"
}
],
- "description": "The Hoa\\Zformat library.",
- "homepage": "https://hoa-project.net/",
+ "description": "Symfony polyfill for intl's grapheme_* functions",
+ "homepage": "https://symfony.com",
"keywords": [
- "library",
- "parameter",
- "zformat"
+ "compatibility",
+ "grapheme",
+ "intl",
+ "polyfill",
+ "portable",
+ "shim"
+ ],
+ "support": {
+ "source": "https://github.com/symfony/polyfill-intl-grapheme/tree/v1.20.0"
+ },
+ "funding": [
+ {
+ "url": "https://symfony.com/sponsor",
+ "type": "custom"
+ },
+ {
+ "url": "https://github.com/fabpot",
+ "type": "github"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
+ "type": "tidelift"
+ }
],
- "time": "2017-01-10T10:39:54+00:00"
+ "time": "2020-10-23T14:02:19+00:00"
},
{
- "name": "humbug/box",
- "version": "3.8.3",
+ "name": "symfony/polyfill-intl-normalizer",
+ "version": "v1.20.0",
"source": {
"type": "git",
- "url": "https://github.com/humbug/box.git",
- "reference": "43f13dee00a5ddc706d90a64fd7c5916e1588bde"
+ "url": "https://github.com/symfony/polyfill-intl-normalizer.git",
+ "reference": "727d1096295d807c309fb01a851577302394c897"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/humbug/box/zipball/43f13dee00a5ddc706d90a64fd7c5916e1588bde",
- "reference": "43f13dee00a5ddc706d90a64fd7c5916e1588bde",
+ "url": "https://api.github.com/repos/symfony/polyfill-intl-normalizer/zipball/727d1096295d807c309fb01a851577302394c897",
+ "reference": "727d1096295d807c309fb01a851577302394c897",
"shasum": ""
},
"require": {
- "amphp/parallel-functions": "^0.1.3",
- "beberlei/assert": "^3.2",
- "composer/semver": "^1.5",
- "composer/xdebug-handler": "^1.3.2",
- "ext-phar": "*",
- "hoa/compiler": "^3.17",
- "humbug/php-scoper": "^0.12",
- "justinrainbow/json-schema": "^5.2.9",
- "nikic/iter": "^2.0",
- "nikic/php-parser": "^4.2",
- "ocramius/package-versions": "^1.4",
- "opis/closure": "^3.2",
- "paragonie/pharaoh": "^0.5",
- "php": "^7.2",
- "phpseclib/phpseclib": "^2.0",
- "psr/log": "^1.0",
- "seld/jsonlint": "^1.7",
- "symfony/console": "^4.3.5",
- "symfony/filesystem": "^4.2",
- "symfony/finder": "^4.0",
- "symfony/process": "^4.2",
- "symfony/var-dumper": "^4.2",
- "webmozart/path-util": "^2.3"
- },
- "require-dev": {
- "bamarni/composer-bin-plugin": "^1.3",
- "infection/infection": "^0.10",
- "mikey179/vfsstream": "^1.6",
- "phpunit/phpunit": "^8.1",
- "symfony/phpunit-bridge": "^4.2"
+ "php": ">=7.1"
},
"suggest": {
- "ext-openssl": "To accelerate private key generation."
+ "ext-intl": "For best performance"
},
- "bin": [
- "bin/box"
- ],
"type": "library",
"extra": {
"branch-alias": {
- "dev-master": "3.x-dev"
+ "dev-main": "1.20-dev"
},
- "bamarni-bin": {
- "bin-links": false
+ "thanks": {
+ "name": "symfony/polyfill",
+ "url": "https://github.com/symfony/polyfill"
}
},
"autoload": {
"psr-4": {
- "KevinGH\\Box\\": "src"
+ "Symfony\\Polyfill\\Intl\\Normalizer\\": ""
},
"files": [
- "src/FileSystem/file_system.php",
- "src/consts.php",
- "src/functions.php"
+ "bootstrap.php"
],
- "exclude-from-classmap": [
- "/Test/"
+ "classmap": [
+ "Resources/stubs"
]
},
"notification-url": "https://packagist.org/downloads/",
@@ -2624,72 +2279,80 @@
],
"authors": [
{
- "name": "Kevin Herrera",
- "email": "kevin@herrera.io",
- "homepage": "http://kevin.herrera.io"
+ "name": "Nicolas Grekas",
+ "email": "p@tchwork.com"
},
{
- "name": "Théo Fidry",
- "email": "theo.fidry@gmail.com"
+ "name": "Symfony Community",
+ "homepage": "https://symfony.com/contributors"
}
],
- "description": "Fast, zero config application bundler with PHARs.",
+ "description": "Symfony polyfill for intl's Normalizer class and related functions",
+ "homepage": "https://symfony.com",
"keywords": [
- "phar"
+ "compatibility",
+ "intl",
+ "normalizer",
+ "polyfill",
+ "portable",
+ "shim"
+ ],
+ "support": {
+ "source": "https://github.com/symfony/polyfill-intl-normalizer/tree/v1.20.0"
+ },
+ "funding": [
+ {
+ "url": "https://symfony.com/sponsor",
+ "type": "custom"
+ },
+ {
+ "url": "https://github.com/fabpot",
+ "type": "github"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
+ "type": "tidelift"
+ }
],
- "time": "2019-11-03T17:04:02+00:00"
+ "time": "2020-10-23T14:02:19+00:00"
},
{
- "name": "humbug/php-scoper",
- "version": "0.12.3",
+ "name": "symfony/polyfill-mbstring",
+ "version": "v1.20.0",
"source": {
"type": "git",
- "url": "https://github.com/humbug/php-scoper.git",
- "reference": "e69999927460a403f8f07bc91b1db2ff2fe934ce"
+ "url": "https://github.com/symfony/polyfill-mbstring.git",
+ "reference": "39d483bdf39be819deabf04ec872eb0b2410b531"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/humbug/php-scoper/zipball/e69999927460a403f8f07bc91b1db2ff2fe934ce",
- "reference": "e69999927460a403f8f07bc91b1db2ff2fe934ce",
+ "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/39d483bdf39be819deabf04ec872eb0b2410b531",
+ "reference": "39d483bdf39be819deabf04ec872eb0b2410b531",
"shasum": ""
},
"require": {
- "nikic/php-parser": "^4.0",
- "ocramius/package-versions": "^1.1",
- "php": "^7.2",
- "roave/better-reflection": "^3.5",
- "symfony/console": "^3.2 || ^4.0",
- "symfony/filesystem": "^3.2 || ^4.0",
- "symfony/finder": "^3.2 || ^4.0"
- },
- "replace": {
- "humbug/php-scoper": "self.version"
+ "php": ">=7.1"
},
- "require-dev": {
- "bamarni/composer-bin-plugin": "^1.1",
- "humbug/box": "^3.8",
- "phpunit/phpunit": "^8.0"
+ "suggest": {
+ "ext-mbstring": "For best performance"
},
- "bin": [
- "bin/php-scoper"
- ],
"type": "library",
"extra": {
- "bamarni-bin": {
- "bin-links": false
- },
"branch-alias": {
- "dev-master": "1.0-dev"
+ "dev-main": "1.20-dev"
+ },
+ "thanks": {
+ "name": "symfony/polyfill",
+ "url": "https://github.com/symfony/polyfill"
}
},
"autoload": {
- "files": [
- "src/functions.php",
- "src/json.php"
- ],
"psr-4": {
- "Humbug\\PhpScoper\\": "src/"
- }
+ "Symfony\\Polyfill\\Mbstring\\": ""
+ },
+ "files": [
+ "bootstrap.php"
+ ]
},
"notification-url": "https://packagist.org/downloads/",
"license": [
@@ -2697,95 +2360,79 @@
],
"authors": [
{
- "name": "Bernhard Schussek",
- "email": "bschussek@gmail.com"
- },
- {
- "name": "Théo Fidry",
- "email": "theo.fidry@gmail.com"
+ "name": "Nicolas Grekas",
+ "email": "p@tchwork.com"
},
{
- "name": "Pádraic Brady",
- "email": "padraic.brady@gmail.com"
+ "name": "Symfony Community",
+ "homepage": "https://symfony.com/contributors"
}
],
- "description": "Prefixes all PHP namespaces in a file or directory.",
- "time": "2019-06-09T17:44:41+00:00"
- },
- {
- "name": "jetbrains/phpstorm-stubs",
- "version": "v2019.1",
- "source": {
- "type": "git",
- "url": "https://github.com/JetBrains/phpstorm-stubs.git",
- "reference": "9e309771f362e979ecfb429303ad7a402c657234"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/JetBrains/phpstorm-stubs/zipball/9e309771f362e979ecfb429303ad7a402c657234",
- "reference": "9e309771f362e979ecfb429303ad7a402c657234",
- "shasum": ""
- },
- "require-dev": {
- "nikic/php-parser": "v4.0.1",
- "php": "^7.1",
- "phpdocumentor/reflection-docblock": "^4.3",
- "phpunit/phpunit": "7.1.4"
- },
- "type": "library",
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "Apache-2.0"
+ "description": "Symfony polyfill for the Mbstring extension",
+ "homepage": "https://symfony.com",
+ "keywords": [
+ "compatibility",
+ "mbstring",
+ "polyfill",
+ "portable",
+ "shim"
],
- "description": "PHP runtime & extensions header files for PhpStorm",
- "homepage": "https://www.jetbrains.com/phpstorm",
- "keywords": [
- "autocomplete",
- "code",
- "inference",
- "inspection",
- "jetbrains",
- "phpstorm",
- "stubs",
- "type"
+ "support": {
+ "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.20.0"
+ },
+ "funding": [
+ {
+ "url": "https://symfony.com/sponsor",
+ "type": "custom"
+ },
+ {
+ "url": "https://github.com/fabpot",
+ "type": "github"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
+ "type": "tidelift"
+ }
],
- "time": "2019-03-25T16:59:23+00:00"
+ "time": "2020-10-23T14:02:19+00:00"
},
{
- "name": "justinrainbow/json-schema",
- "version": "5.2.9",
+ "name": "symfony/polyfill-php73",
+ "version": "v1.20.0",
"source": {
"type": "git",
- "url": "https://github.com/justinrainbow/json-schema.git",
- "reference": "44c6787311242a979fa15c704327c20e7221a0e4"
+ "url": "https://github.com/symfony/polyfill-php73.git",
+ "reference": "8ff431c517be11c78c48a39a66d37431e26a6bed"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/justinrainbow/json-schema/zipball/44c6787311242a979fa15c704327c20e7221a0e4",
- "reference": "44c6787311242a979fa15c704327c20e7221a0e4",
+ "url": "https://api.github.com/repos/symfony/polyfill-php73/zipball/8ff431c517be11c78c48a39a66d37431e26a6bed",
+ "reference": "8ff431c517be11c78c48a39a66d37431e26a6bed",
"shasum": ""
},
"require": {
- "php": ">=5.3.3"
- },
- "require-dev": {
- "friendsofphp/php-cs-fixer": "~2.2.20||~2.15.1",
- "json-schema/json-schema-test-suite": "1.2.0",
- "phpunit/phpunit": "^4.8.35"
+ "php": ">=7.1"
},
- "bin": [
- "bin/validate-json"
- ],
"type": "library",
"extra": {
"branch-alias": {
- "dev-master": "5.0.x-dev"
+ "dev-main": "1.20-dev"
+ },
+ "thanks": {
+ "name": "symfony/polyfill",
+ "url": "https://github.com/symfony/polyfill"
}
},
"autoload": {
"psr-4": {
- "JsonSchema\\": "src/JsonSchema/"
- }
+ "Symfony\\Polyfill\\Php73\\": ""
+ },
+ "files": [
+ "bootstrap.php"
+ ],
+ "classmap": [
+ "Resources/stubs"
+ ]
},
"notification-url": "https://packagist.org/downloads/",
"license": [
@@ -2793,218 +2440,325 @@
],
"authors": [
{
- "name": "Bruno Prieto Reis",
- "email": "bruno.p.reis@gmail.com"
+ "name": "Nicolas Grekas",
+ "email": "p@tchwork.com"
},
{
- "name": "Justin Rainbow",
- "email": "justin.rainbow@gmail.com"
+ "name": "Symfony Community",
+ "homepage": "https://symfony.com/contributors"
+ }
+ ],
+ "description": "Symfony polyfill backporting some PHP 7.3+ features to lower PHP versions",
+ "homepage": "https://symfony.com",
+ "keywords": [
+ "compatibility",
+ "polyfill",
+ "portable",
+ "shim"
+ ],
+ "support": {
+ "source": "https://github.com/symfony/polyfill-php73/tree/v1.20.0"
+ },
+ "funding": [
+ {
+ "url": "https://symfony.com/sponsor",
+ "type": "custom"
},
{
- "name": "Igor Wiedler",
- "email": "igor@wiedler.ch"
+ "url": "https://github.com/fabpot",
+ "type": "github"
},
{
- "name": "Robert Schönthal",
- "email": "seroscho@googlemail.com"
+ "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
+ "type": "tidelift"
}
],
- "description": "A library to validate a json schema.",
- "homepage": "https://github.com/justinrainbow/json-schema",
- "keywords": [
- "json",
- "schema"
- ],
- "time": "2019-09-25T14:49:45+00:00"
+ "time": "2020-10-23T14:02:19+00:00"
},
{
- "name": "myclabs/deep-copy",
- "version": "1.9.5",
+ "name": "symfony/polyfill-php80",
+ "version": "v1.20.0",
"source": {
"type": "git",
- "url": "https://github.com/myclabs/DeepCopy.git",
- "reference": "b2c28789e80a97badd14145fda39b545d83ca3ef"
+ "url": "https://github.com/symfony/polyfill-php80.git",
+ "reference": "e70aa8b064c5b72d3df2abd5ab1e90464ad009de"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/b2c28789e80a97badd14145fda39b545d83ca3ef",
- "reference": "b2c28789e80a97badd14145fda39b545d83ca3ef",
+ "url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/e70aa8b064c5b72d3df2abd5ab1e90464ad009de",
+ "reference": "e70aa8b064c5b72d3df2abd5ab1e90464ad009de",
"shasum": ""
},
"require": {
- "php": "^7.1"
- },
- "replace": {
- "myclabs/deep-copy": "self.version"
- },
- "require-dev": {
- "doctrine/collections": "^1.0",
- "doctrine/common": "^2.6",
- "phpunit/phpunit": "^7.1"
+ "php": ">=7.1"
},
"type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-main": "1.20-dev"
+ },
+ "thanks": {
+ "name": "symfony/polyfill",
+ "url": "https://github.com/symfony/polyfill"
+ }
+ },
"autoload": {
"psr-4": {
- "DeepCopy\\": "src/DeepCopy/"
+ "Symfony\\Polyfill\\Php80\\": ""
},
"files": [
- "src/DeepCopy/deep_copy.php"
+ "bootstrap.php"
+ ],
+ "classmap": [
+ "Resources/stubs"
]
},
"notification-url": "https://packagist.org/downloads/",
"license": [
"MIT"
],
- "description": "Create deep copies (clones) of your objects",
+ "authors": [
+ {
+ "name": "Ion Bazan",
+ "email": "ion.bazan@gmail.com"
+ },
+ {
+ "name": "Nicolas Grekas",
+ "email": "p@tchwork.com"
+ },
+ {
+ "name": "Symfony Community",
+ "homepage": "https://symfony.com/contributors"
+ }
+ ],
+ "description": "Symfony polyfill backporting some PHP 8.0+ features to lower PHP versions",
+ "homepage": "https://symfony.com",
"keywords": [
- "clone",
- "copy",
- "duplicate",
- "object",
- "object graph"
+ "compatibility",
+ "polyfill",
+ "portable",
+ "shim"
+ ],
+ "support": {
+ "source": "https://github.com/symfony/polyfill-php80/tree/v1.20.0"
+ },
+ "funding": [
+ {
+ "url": "https://symfony.com/sponsor",
+ "type": "custom"
+ },
+ {
+ "url": "https://github.com/fabpot",
+ "type": "github"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
+ "type": "tidelift"
+ }
],
- "time": "2020-01-17T21:11:47+00:00"
+ "time": "2020-10-23T14:02:19+00:00"
},
{
- "name": "nikic/iter",
- "version": "v2.0.0",
+ "name": "symfony/service-contracts",
+ "version": "v2.2.0",
"source": {
"type": "git",
- "url": "https://github.com/nikic/iter.git",
- "reference": "1417341030a43fba0764486f7ad49ccc7b76e73f"
+ "url": "https://github.com/symfony/service-contracts.git",
+ "reference": "d15da7ba4957ffb8f1747218be9e1a121fd298a1"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/nikic/iter/zipball/1417341030a43fba0764486f7ad49ccc7b76e73f",
- "reference": "1417341030a43fba0764486f7ad49ccc7b76e73f",
+ "url": "https://api.github.com/repos/symfony/service-contracts/zipball/d15da7ba4957ffb8f1747218be9e1a121fd298a1",
+ "reference": "d15da7ba4957ffb8f1747218be9e1a121fd298a1",
"shasum": ""
},
"require": {
- "php": "^7.1"
+ "php": ">=7.2.5",
+ "psr/container": "^1.0"
},
- "require-dev": {
- "phpunit/phpunit": "~7.0"
+ "suggest": {
+ "symfony/service-implementation": ""
},
"type": "library",
"extra": {
"branch-alias": {
- "dev-master": "2.0-dev"
+ "dev-master": "2.2-dev"
+ },
+ "thanks": {
+ "name": "symfony/contracts",
+ "url": "https://github.com/symfony/contracts"
}
},
"autoload": {
- "files": [
- "src/iter.func.php",
- "src/iter.php",
- "src/iter.rewindable.php"
- ]
+ "psr-4": {
+ "Symfony\\Contracts\\Service\\": ""
+ }
},
"notification-url": "https://packagist.org/downloads/",
"license": [
- "BSD-3-Clause"
+ "MIT"
],
"authors": [
{
- "name": "Nikita Popov",
- "email": "nikic@php.net"
+ "name": "Nicolas Grekas",
+ "email": "p@tchwork.com"
+ },
+ {
+ "name": "Symfony Community",
+ "homepage": "https://symfony.com/contributors"
}
],
- "description": "Iteration primitives using generators",
+ "description": "Generic abstractions related to writing services",
+ "homepage": "https://symfony.com",
"keywords": [
- "functional",
- "generator",
- "iterator"
+ "abstractions",
+ "contracts",
+ "decoupling",
+ "interfaces",
+ "interoperability",
+ "standards"
+ ],
+ "support": {
+ "source": "https://github.com/symfony/service-contracts/tree/master"
+ },
+ "funding": [
+ {
+ "url": "https://symfony.com/sponsor",
+ "type": "custom"
+ },
+ {
+ "url": "https://github.com/fabpot",
+ "type": "github"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
+ "type": "tidelift"
+ }
],
- "time": "2019-05-12T20:50:16+00:00"
+ "time": "2020-09-07T11:33:47+00:00"
},
{
- "name": "nikic/php-parser",
- "version": "v4.4.0",
+ "name": "symfony/string",
+ "version": "v5.2.1",
"source": {
"type": "git",
- "url": "https://github.com/nikic/PHP-Parser.git",
- "reference": "bd43ec7152eaaab3bd8c6d0aa95ceeb1df8ee120"
+ "url": "https://github.com/symfony/string.git",
+ "reference": "5bd67751d2e3f7d6f770c9154b8fbcb2aa05f7ed"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/bd43ec7152eaaab3bd8c6d0aa95ceeb1df8ee120",
- "reference": "bd43ec7152eaaab3bd8c6d0aa95ceeb1df8ee120",
+ "url": "https://api.github.com/repos/symfony/string/zipball/5bd67751d2e3f7d6f770c9154b8fbcb2aa05f7ed",
+ "reference": "5bd67751d2e3f7d6f770c9154b8fbcb2aa05f7ed",
"shasum": ""
},
"require": {
- "ext-tokenizer": "*",
- "php": ">=7.0"
+ "php": ">=7.2.5",
+ "symfony/polyfill-ctype": "~1.8",
+ "symfony/polyfill-intl-grapheme": "~1.0",
+ "symfony/polyfill-intl-normalizer": "~1.0",
+ "symfony/polyfill-mbstring": "~1.0",
+ "symfony/polyfill-php80": "~1.15"
},
"require-dev": {
- "ircmaxell/php-yacc": "0.0.5",
- "phpunit/phpunit": "^6.5 || ^7.0 || ^8.0"
+ "symfony/error-handler": "^4.4|^5.0",
+ "symfony/http-client": "^4.4|^5.0",
+ "symfony/translation-contracts": "^1.1|^2",
+ "symfony/var-exporter": "^4.4|^5.0"
},
- "bin": [
- "bin/php-parse"
- ],
"type": "library",
- "extra": {
- "branch-alias": {
- "dev-master": "4.3-dev"
- }
- },
"autoload": {
"psr-4": {
- "PhpParser\\": "lib/PhpParser"
- }
+ "Symfony\\Component\\String\\": ""
+ },
+ "files": [
+ "Resources/functions.php"
+ ],
+ "exclude-from-classmap": [
+ "/Tests/"
+ ]
},
"notification-url": "https://packagist.org/downloads/",
"license": [
- "BSD-3-Clause"
+ "MIT"
],
"authors": [
{
- "name": "Nikita Popov"
+ "name": "Nicolas Grekas",
+ "email": "p@tchwork.com"
+ },
+ {
+ "name": "Symfony Community",
+ "homepage": "https://symfony.com/contributors"
}
],
- "description": "A PHP parser written in PHP",
+ "description": "Symfony String component",
+ "homepage": "https://symfony.com",
"keywords": [
- "parser",
- "php"
+ "grapheme",
+ "i18n",
+ "string",
+ "unicode",
+ "utf-8",
+ "utf8"
+ ],
+ "support": {
+ "source": "https://github.com/symfony/string/tree/v5.2.1"
+ },
+ "funding": [
+ {
+ "url": "https://symfony.com/sponsor",
+ "type": "custom"
+ },
+ {
+ "url": "https://github.com/fabpot",
+ "type": "github"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
+ "type": "tidelift"
+ }
],
- "time": "2020-04-10T16:34:50+00:00"
+ "time": "2020-12-05T07:33:16+00:00"
},
{
- "name": "ocramius/package-versions",
- "version": "1.8.0",
+ "name": "symfony/yaml",
+ "version": "v5.2.1",
"source": {
"type": "git",
- "url": "https://github.com/Ocramius/PackageVersions.git",
- "reference": "421679846270a5772534828013a93be709fb13df"
+ "url": "https://github.com/symfony/yaml.git",
+ "reference": "290ea5e03b8cf9b42c783163123f54441fb06939"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/Ocramius/PackageVersions/zipball/421679846270a5772534828013a93be709fb13df",
- "reference": "421679846270a5772534828013a93be709fb13df",
+ "url": "https://api.github.com/repos/symfony/yaml/zipball/290ea5e03b8cf9b42c783163123f54441fb06939",
+ "reference": "290ea5e03b8cf9b42c783163123f54441fb06939",
"shasum": ""
},
"require": {
- "composer-plugin-api": "^1.1.0 || ^2.0",
- "php": "^7.4.0"
+ "php": ">=7.2.5",
+ "symfony/deprecation-contracts": "^2.1",
+ "symfony/polyfill-ctype": "~1.8"
+ },
+ "conflict": {
+ "symfony/console": "<4.4"
},
"require-dev": {
- "composer/composer": "^1.9.3 || ^2.0@dev",
- "doctrine/coding-standard": "^7.0.2",
- "ext-zip": "^1.15.0",
- "infection/infection": "^0.15.3",
- "phpunit/phpunit": "^9.0.1",
- "vimeo/psalm": "^3.9.3"
- },
- "type": "composer-plugin",
- "extra": {
- "class": "PackageVersions\\Installer",
- "branch-alias": {
- "dev-master": "1.99.x-dev"
- }
+ "symfony/console": "^4.4|^5.0"
+ },
+ "suggest": {
+ "symfony/console": "For validating YAML files using the lint command"
},
+ "bin": [
+ "Resources/bin/yaml-lint"
+ ],
+ "type": "library",
"autoload": {
"psr-4": {
- "PackageVersions\\": "src/PackageVersions"
- }
+ "Symfony\\Component\\Yaml\\": ""
+ },
+ "exclude-from-classmap": [
+ "/Tests/"
+ ]
},
"notification-url": "https://packagist.org/downloads/",
"license": [
@@ -3012,57 +2766,64 @@
],
"authors": [
{
- "name": "Marco Pivetta",
- "email": "ocramius@gmail.com"
+ "name": "Fabien Potencier",
+ "email": "fabien@symfony.com"
+ },
+ {
+ "name": "Symfony Community",
+ "homepage": "https://symfony.com/contributors"
}
],
- "description": "Composer plugin that provides efficient querying for installed package versions (no runtime IO)",
+ "description": "Symfony Yaml Component",
+ "homepage": "https://symfony.com",
+ "support": {
+ "source": "https://github.com/symfony/yaml/tree/v5.2.1"
+ },
"funding": [
{
- "url": "https://github.com/Ocramius",
+ "url": "https://symfony.com/sponsor",
+ "type": "custom"
+ },
+ {
+ "url": "https://github.com/fabpot",
"type": "github"
},
{
- "url": "https://tidelift.com/funding/github/packagist/ocramius/package-versions",
+ "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
"type": "tidelift"
}
],
- "time": "2020-04-06T17:43:35+00:00"
- },
+ "time": "2020-12-08T17:02:38+00:00"
+ }
+ ],
+ "packages-dev": [
{
- "name": "opis/closure",
- "version": "3.5.1",
+ "name": "amphp/phpunit-util",
+ "version": "v1.4.0",
"source": {
"type": "git",
- "url": "https://github.com/opis/closure.git",
- "reference": "93ebc5712cdad8d5f489b500c59d122df2e53969"
+ "url": "https://github.com/amphp/phpunit-util.git",
+ "reference": "99db640d44395cf85289e1bfbde9fbed9f2a45b9"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/opis/closure/zipball/93ebc5712cdad8d5f489b500c59d122df2e53969",
- "reference": "93ebc5712cdad8d5f489b500c59d122df2e53969",
+ "url": "https://api.github.com/repos/amphp/phpunit-util/zipball/99db640d44395cf85289e1bfbde9fbed9f2a45b9",
+ "reference": "99db640d44395cf85289e1bfbde9fbed9f2a45b9",
"shasum": ""
},
"require": {
- "php": "^5.4 || ^7.0"
+ "php": ">=7.1",
+ "phpunit/phpunit": "^6 | ^7 | ^8 | ^9"
},
"require-dev": {
- "jeremeamia/superclosure": "^2.0",
- "phpunit/phpunit": "^4.0 || ^5.0 || ^6.0 || ^7.0"
+ "amphp/amp": "^2",
+ "amphp/php-cs-fixer-config": "dev-master"
},
"type": "library",
- "extra": {
- "branch-alias": {
- "dev-master": "3.5.x-dev"
- }
- },
"autoload": {
"psr-4": {
- "Opis\\Closure\\": "src/"
- },
- "files": [
- "functions.php"
- ]
+ "Amp\\PHPUnit\\": "src"
+ }
},
"notification-url": "https://packagist.org/downloads/",
"license": [
@@ -3070,51 +2831,53 @@
],
"authors": [
{
- "name": "Marius Sarca",
- "email": "marius.sarca@gmail.com"
+ "name": "Niklas Keller",
+ "email": "me@kelunik.com"
},
{
- "name": "Sorin Sarca",
- "email": "sarca_sorin@hotmail.com"
+ "name": "Aaron Piotrowski",
+ "email": "aaron@trowski.com"
}
],
- "description": "A library that can be used to serialize closures (anonymous functions) and arbitrary objects.",
- "homepage": "https://opis.io/closure",
- "keywords": [
- "anonymous functions",
- "closure",
- "function",
- "serializable",
- "serialization",
- "serialize"
- ],
- "time": "2019-11-29T22:36:02+00:00"
+ "description": "Helper package to ease testing with PHPUnit.",
+ "homepage": "http://amphp.org/phpunit-util",
+ "support": {
+ "irc": "irc://irc.freenode.org/amphp",
+ "issues": "https://github.com/amphp/phpunit-util/issues",
+ "source": "https://github.com/amphp/phpunit-util/tree/master"
+ },
+ "time": "2020-05-01T14:48:17+00:00"
},
{
- "name": "paragonie/constant_time_encoding",
- "version": "v2.3.0",
+ "name": "doctrine/instantiator",
+ "version": "1.4.0",
"source": {
"type": "git",
- "url": "https://github.com/paragonie/constant_time_encoding.git",
- "reference": "47a1cedd2e4d52688eb8c96469c05ebc8fd28fa2"
+ "url": "https://github.com/doctrine/instantiator.git",
+ "reference": "d56bf6102915de5702778fe20f2de3b2fe570b5b"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/paragonie/constant_time_encoding/zipball/47a1cedd2e4d52688eb8c96469c05ebc8fd28fa2",
- "reference": "47a1cedd2e4d52688eb8c96469c05ebc8fd28fa2",
+ "url": "https://api.github.com/repos/doctrine/instantiator/zipball/d56bf6102915de5702778fe20f2de3b2fe570b5b",
+ "reference": "d56bf6102915de5702778fe20f2de3b2fe570b5b",
"shasum": ""
},
"require": {
- "php": "^7|^8"
+ "php": "^7.1 || ^8.0"
},
"require-dev": {
- "phpunit/phpunit": "^6|^7",
- "vimeo/psalm": "^1|^2|^3"
+ "doctrine/coding-standard": "^8.0",
+ "ext-pdo": "*",
+ "ext-phar": "*",
+ "phpbench/phpbench": "^0.13 || 1.0.0-alpha2",
+ "phpstan/phpstan": "^0.12",
+ "phpstan/phpstan-phpunit": "^0.12",
+ "phpunit/phpunit": "^7.0 || ^8.0 || ^9.0"
},
"type": "library",
"autoload": {
"psr-4": {
- "ParagonIE\\ConstantTime\\": "src/"
+ "Doctrine\\Instantiator\\": "src/Doctrine/Instantiator/"
}
},
"notification-url": "https://packagist.org/downloads/",
@@ -3123,241 +2886,218 @@
],
"authors": [
{
- "name": "Paragon Initiative Enterprises",
- "email": "security@paragonie.com",
- "homepage": "https://paragonie.com",
- "role": "Maintainer"
+ "name": "Marco Pivetta",
+ "email": "ocramius@gmail.com",
+ "homepage": "https://ocramius.github.io/"
+ }
+ ],
+ "description": "A small, lightweight utility to instantiate objects in PHP without invoking their constructors",
+ "homepage": "https://www.doctrine-project.org/projects/instantiator.html",
+ "keywords": [
+ "constructor",
+ "instantiate"
+ ],
+ "support": {
+ "issues": "https://github.com/doctrine/instantiator/issues",
+ "source": "https://github.com/doctrine/instantiator/tree/1.4.0"
+ },
+ "funding": [
+ {
+ "url": "https://www.doctrine-project.org/sponsorship.html",
+ "type": "custom"
+ },
+ {
+ "url": "https://www.patreon.com/phpdoctrine",
+ "type": "patreon"
},
{
- "name": "Steve 'Sc00bz' Thomas",
- "email": "steve@tobtu.com",
- "homepage": "https://www.tobtu.com",
- "role": "Original Developer"
+ "url": "https://tidelift.com/funding/github/packagist/doctrine%2Finstantiator",
+ "type": "tidelift"
}
],
- "description": "Constant-time Implementations of RFC 4648 Encoding (Base-64, Base-32, Base-16)",
- "keywords": [
- "base16",
- "base32",
- "base32_decode",
- "base32_encode",
- "base64",
- "base64_decode",
- "base64_encode",
- "bin2hex",
- "encoding",
- "hex",
- "hex2bin",
- "rfc4648"
- ],
- "time": "2019-11-06T19:20:29+00:00"
+ "time": "2020-11-10T18:47:58+00:00"
},
{
- "name": "paragonie/pharaoh",
- "version": "v0.5.0",
+ "name": "jetbrains/phpstorm-attributes",
+ "version": "1.0",
"source": {
"type": "git",
- "url": "https://github.com/paragonie/pharaoh.git",
- "reference": "060418e946de2f39a3618ad70d9b6d0a61437b83"
+ "url": "https://github.com/JetBrains/phpstorm-attributes.git",
+ "reference": "a7a83ae5df4dd3c0875484483de19de8edf60a9f"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/paragonie/pharaoh/zipball/060418e946de2f39a3618ad70d9b6d0a61437b83",
- "reference": "060418e946de2f39a3618ad70d9b6d0a61437b83",
+ "url": "https://api.github.com/repos/JetBrains/phpstorm-attributes/zipball/a7a83ae5df4dd3c0875484483de19de8edf60a9f",
+ "reference": "a7a83ae5df4dd3c0875484483de19de8edf60a9f",
"shasum": ""
},
- "require": {
- "paragonie/constant_time_encoding": "^2",
- "paragonie/sodium_compat": "^1.3",
- "php": "^7",
- "ulrichsg/getopt-php": "^3"
- },
- "require-dev": {
- "vimeo/psalm": "^1|^2"
- },
- "bin": [
- "pharaoh"
- ],
"type": "library",
"autoload": {
"psr-4": {
- "ParagonIE\\Pharaoh\\": "src/Pharaoh/"
+ "JetBrains\\PhpStorm\\": "src/"
}
},
"notification-url": "https://packagist.org/downloads/",
"license": [
- "MIT"
+ "Apache-2.0"
],
"authors": [
{
- "name": "Scott Arciszewski",
- "email": "scott@paragonie.com",
- "homepage": "https://paragonie.com",
- "role": "Developer"
+ "name": "JetBrains",
+ "homepage": "https://www.jetbrains.com"
}
],
- "description": "Compare PHARs from the Command Line",
+ "description": "PhpStorm specific attributes",
"keywords": [
- "auditing",
- "diff",
- "phar",
- "security",
- "tool",
- "utility"
+ "attributes",
+ "jetbrains",
+ "phpstorm"
],
- "time": "2018-11-02T16:45:56+00:00"
+ "support": {
+ "issues": "https://youtrack.jetbrains.com/newIssue?project=WI",
+ "source": "https://github.com/JetBrains/phpstorm-attributes/tree/1.0"
+ },
+ "time": "2020-11-17T11:09:47+00:00"
},
{
- "name": "paragonie/random_compat",
- "version": "v9.99.99",
+ "name": "myclabs/deep-copy",
+ "version": "1.10.2",
"source": {
"type": "git",
- "url": "https://github.com/paragonie/random_compat.git",
- "reference": "84b4dfb120c6f9b4ff7b3685f9b8f1aa365a0c95"
+ "url": "https://github.com/myclabs/DeepCopy.git",
+ "reference": "776f831124e9c62e1a2c601ecc52e776d8bb7220"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/paragonie/random_compat/zipball/84b4dfb120c6f9b4ff7b3685f9b8f1aa365a0c95",
- "reference": "84b4dfb120c6f9b4ff7b3685f9b8f1aa365a0c95",
+ "url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/776f831124e9c62e1a2c601ecc52e776d8bb7220",
+ "reference": "776f831124e9c62e1a2c601ecc52e776d8bb7220",
"shasum": ""
},
"require": {
- "php": "^7"
+ "php": "^7.1 || ^8.0"
},
- "require-dev": {
- "phpunit/phpunit": "4.*|5.*",
- "vimeo/psalm": "^1"
+ "replace": {
+ "myclabs/deep-copy": "self.version"
},
- "suggest": {
- "ext-libsodium": "Provides a modern crypto API that can be used to generate random bytes."
+ "require-dev": {
+ "doctrine/collections": "^1.0",
+ "doctrine/common": "^2.6",
+ "phpunit/phpunit": "^7.1"
},
"type": "library",
+ "autoload": {
+ "psr-4": {
+ "DeepCopy\\": "src/DeepCopy/"
+ },
+ "files": [
+ "src/DeepCopy/deep_copy.php"
+ ]
+ },
"notification-url": "https://packagist.org/downloads/",
"license": [
"MIT"
],
- "authors": [
+ "description": "Create deep copies (clones) of your objects",
+ "keywords": [
+ "clone",
+ "copy",
+ "duplicate",
+ "object",
+ "object graph"
+ ],
+ "support": {
+ "issues": "https://github.com/myclabs/DeepCopy/issues",
+ "source": "https://github.com/myclabs/DeepCopy/tree/1.10.2"
+ },
+ "funding": [
{
- "name": "Paragon Initiative Enterprises",
- "email": "security@paragonie.com",
- "homepage": "https://paragonie.com"
+ "url": "https://tidelift.com/funding/github/packagist/myclabs/deep-copy",
+ "type": "tidelift"
}
],
- "description": "PHP 5.x polyfill for random_bytes() and random_int() from PHP 7",
- "keywords": [
- "csprng",
- "polyfill",
- "pseudorandom",
- "random"
- ],
- "time": "2018-07-02T15:55:56+00:00"
+ "time": "2020-11-13T09:40:50+00:00"
},
{
- "name": "paragonie/sodium_compat",
- "version": "v1.13.0",
+ "name": "nikic/php-parser",
+ "version": "v4.10.4",
"source": {
"type": "git",
- "url": "https://github.com/paragonie/sodium_compat.git",
- "reference": "bbade402cbe84c69b718120911506a3aa2bae653"
+ "url": "https://github.com/nikic/PHP-Parser.git",
+ "reference": "c6d052fc58cb876152f89f532b95a8d7907e7f0e"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/paragonie/sodium_compat/zipball/bbade402cbe84c69b718120911506a3aa2bae653",
- "reference": "bbade402cbe84c69b718120911506a3aa2bae653",
+ "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/c6d052fc58cb876152f89f532b95a8d7907e7f0e",
+ "reference": "c6d052fc58cb876152f89f532b95a8d7907e7f0e",
"shasum": ""
},
"require": {
- "paragonie/random_compat": ">=1",
- "php": "^5.2.4|^5.3|^5.4|^5.5|^5.6|^7|^8"
+ "ext-tokenizer": "*",
+ "php": ">=7.0"
},
"require-dev": {
- "phpunit/phpunit": "^3|^4|^5|^6|^7"
- },
- "suggest": {
- "ext-libsodium": "PHP < 7.0: Better performance, password hashing (Argon2i), secure memory management (memzero), and better security.",
- "ext-sodium": "PHP >= 7.0: Better performance, password hashing (Argon2i), secure memory management (memzero), and better security."
+ "ircmaxell/php-yacc": "^0.0.7",
+ "phpunit/phpunit": "^6.5 || ^7.0 || ^8.0 || ^9.0"
},
+ "bin": [
+ "bin/php-parse"
+ ],
"type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "4.9-dev"
+ }
+ },
"autoload": {
- "files": [
- "autoload.php"
- ]
+ "psr-4": {
+ "PhpParser\\": "lib/PhpParser"
+ }
},
"notification-url": "https://packagist.org/downloads/",
"license": [
- "ISC"
+ "BSD-3-Clause"
],
"authors": [
{
- "name": "Paragon Initiative Enterprises",
- "email": "security@paragonie.com"
- },
- {
- "name": "Frank Denis",
- "email": "jedisct1@pureftpd.org"
+ "name": "Nikita Popov"
}
],
- "description": "Pure PHP implementation of libsodium; uses the PHP extension if it exists",
+ "description": "A PHP parser written in PHP",
"keywords": [
- "Authentication",
- "BLAKE2b",
- "ChaCha20",
- "ChaCha20-Poly1305",
- "Chapoly",
- "Curve25519",
- "Ed25519",
- "EdDSA",
- "Edwards-curve Digital Signature Algorithm",
- "Elliptic Curve Diffie-Hellman",
- "Poly1305",
- "Pure-PHP cryptography",
- "RFC 7748",
- "RFC 8032",
- "Salpoly",
- "Salsa20",
- "X25519",
- "XChaCha20-Poly1305",
- "XSalsa20-Poly1305",
- "Xchacha20",
- "Xsalsa20",
- "aead",
- "cryptography",
- "ecdh",
- "elliptic curve",
- "elliptic curve cryptography",
- "encryption",
- "libsodium",
- "php",
- "public-key cryptography",
- "secret-key cryptography",
- "side-channel resistant"
+ "parser",
+ "php"
],
- "time": "2020-03-20T21:48:09+00:00"
+ "support": {
+ "issues": "https://github.com/nikic/PHP-Parser/issues",
+ "source": "https://github.com/nikic/PHP-Parser/tree/v4.10.4"
+ },
+ "time": "2020-12-20T10:01:03+00:00"
},
{
"name": "phar-io/manifest",
- "version": "1.0.3",
+ "version": "2.0.1",
"source": {
"type": "git",
"url": "https://github.com/phar-io/manifest.git",
- "reference": "7761fcacf03b4d4f16e7ccb606d4879ca431fcf4"
+ "reference": "85265efd3af7ba3ca4b2a2c34dbfc5788dd29133"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/phar-io/manifest/zipball/7761fcacf03b4d4f16e7ccb606d4879ca431fcf4",
- "reference": "7761fcacf03b4d4f16e7ccb606d4879ca431fcf4",
+ "url": "https://api.github.com/repos/phar-io/manifest/zipball/85265efd3af7ba3ca4b2a2c34dbfc5788dd29133",
+ "reference": "85265efd3af7ba3ca4b2a2c34dbfc5788dd29133",
"shasum": ""
},
"require": {
"ext-dom": "*",
"ext-phar": "*",
- "phar-io/version": "^2.0",
- "php": "^5.6 || ^7.0"
+ "ext-xmlwriter": "*",
+ "phar-io/version": "^3.0.1",
+ "php": "^7.2 || ^8.0"
},
"type": "library",
"extra": {
"branch-alias": {
- "dev-master": "1.0.x-dev"
+ "dev-master": "2.0.x-dev"
}
},
"autoload": {
@@ -3387,24 +3127,28 @@
}
],
"description": "Component for reading phar.io manifest information from a PHP Archive (PHAR)",
- "time": "2018-07-08T19:23:20+00:00"
+ "support": {
+ "issues": "https://github.com/phar-io/manifest/issues",
+ "source": "https://github.com/phar-io/manifest/tree/master"
+ },
+ "time": "2020-06-27T14:33:11+00:00"
},
{
"name": "phar-io/version",
- "version": "2.0.1",
+ "version": "3.0.4",
"source": {
"type": "git",
"url": "https://github.com/phar-io/version.git",
- "reference": "45a2ec53a73c70ce41d55cedef9063630abaf1b6"
+ "reference": "e4782611070e50613683d2b9a57730e9a3ba5451"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/phar-io/version/zipball/45a2ec53a73c70ce41d55cedef9063630abaf1b6",
- "reference": "45a2ec53a73c70ce41d55cedef9063630abaf1b6",
+ "url": "https://api.github.com/repos/phar-io/version/zipball/e4782611070e50613683d2b9a57730e9a3ba5451",
+ "reference": "e4782611070e50613683d2b9a57730e9a3ba5451",
"shasum": ""
},
"require": {
- "php": "^5.6 || ^7.0"
+ "php": "^7.2 || ^8.0"
},
"type": "library",
"autoload": {
@@ -3434,39 +3178,38 @@
}
],
"description": "Library for handling version information and constraints",
- "time": "2018-07-08T19:19:57+00:00"
+ "support": {
+ "issues": "https://github.com/phar-io/version/issues",
+ "source": "https://github.com/phar-io/version/tree/3.0.4"
+ },
+ "time": "2020-12-13T23:18:30+00:00"
},
{
"name": "phpdocumentor/reflection-common",
- "version": "1.0.1",
+ "version": "2.2.0",
"source": {
"type": "git",
"url": "https://github.com/phpDocumentor/ReflectionCommon.git",
- "reference": "21bdeb5f65d7ebf9f43b1b25d404f87deab5bfb6"
+ "reference": "1d01c49d4ed62f25aa84a747ad35d5a16924662b"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/phpDocumentor/ReflectionCommon/zipball/21bdeb5f65d7ebf9f43b1b25d404f87deab5bfb6",
- "reference": "21bdeb5f65d7ebf9f43b1b25d404f87deab5bfb6",
+ "url": "https://api.github.com/repos/phpDocumentor/ReflectionCommon/zipball/1d01c49d4ed62f25aa84a747ad35d5a16924662b",
+ "reference": "1d01c49d4ed62f25aa84a747ad35d5a16924662b",
"shasum": ""
},
"require": {
- "php": ">=5.5"
- },
- "require-dev": {
- "phpunit/phpunit": "^4.6"
+ "php": "^7.2 || ^8.0"
},
"type": "library",
"extra": {
"branch-alias": {
- "dev-master": "1.0.x-dev"
+ "dev-2.x": "2.x-dev"
}
},
"autoload": {
"psr-4": {
- "phpDocumentor\\Reflection\\": [
- "src"
- ]
+ "phpDocumentor\\Reflection\\": "src/"
}
},
"notification-url": "https://packagist.org/downloads/",
@@ -3488,45 +3231,45 @@
"reflection",
"static analysis"
],
- "time": "2017-09-11T18:02:19+00:00"
+ "support": {
+ "issues": "https://github.com/phpDocumentor/ReflectionCommon/issues",
+ "source": "https://github.com/phpDocumentor/ReflectionCommon/tree/2.x"
+ },
+ "time": "2020-06-27T09:03:43+00:00"
},
{
"name": "phpdocumentor/reflection-docblock",
- "version": "4.3.4",
+ "version": "5.2.2",
"source": {
"type": "git",
"url": "https://github.com/phpDocumentor/ReflectionDocBlock.git",
- "reference": "da3fd972d6bafd628114f7e7e036f45944b62e9c"
+ "reference": "069a785b2141f5bcf49f3e353548dc1cce6df556"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/phpDocumentor/ReflectionDocBlock/zipball/da3fd972d6bafd628114f7e7e036f45944b62e9c",
- "reference": "da3fd972d6bafd628114f7e7e036f45944b62e9c",
+ "url": "https://api.github.com/repos/phpDocumentor/ReflectionDocBlock/zipball/069a785b2141f5bcf49f3e353548dc1cce6df556",
+ "reference": "069a785b2141f5bcf49f3e353548dc1cce6df556",
"shasum": ""
},
"require": {
- "php": "^7.0",
- "phpdocumentor/reflection-common": "^1.0.0 || ^2.0.0",
- "phpdocumentor/type-resolver": "~0.4 || ^1.0.0",
- "webmozart/assert": "^1.0"
+ "ext-filter": "*",
+ "php": "^7.2 || ^8.0",
+ "phpdocumentor/reflection-common": "^2.2",
+ "phpdocumentor/type-resolver": "^1.3",
+ "webmozart/assert": "^1.9.1"
},
"require-dev": {
- "doctrine/instantiator": "^1.0.5",
- "mockery/mockery": "^1.0",
- "phpdocumentor/type-resolver": "0.4.*",
- "phpunit/phpunit": "^6.4"
+ "mockery/mockery": "~1.3.2"
},
"type": "library",
"extra": {
"branch-alias": {
- "dev-master": "4.x-dev"
+ "dev-master": "5.x-dev"
}
},
"autoload": {
"psr-4": {
- "phpDocumentor\\Reflection\\": [
- "src/"
- ]
+ "phpDocumentor\\Reflection\\": "src"
}
},
"notification-url": "https://packagist.org/downloads/",
@@ -3537,44 +3280,49 @@
{
"name": "Mike van Riel",
"email": "me@mikevanriel.com"
+ },
+ {
+ "name": "Jaap van Otterdijk",
+ "email": "account@ijaap.nl"
}
],
"description": "With this component, a library can provide support for annotations via DocBlocks or otherwise retrieve information that is embedded in a DocBlock.",
- "time": "2019-12-28T18:55:12+00:00"
+ "support": {
+ "issues": "https://github.com/phpDocumentor/ReflectionDocBlock/issues",
+ "source": "https://github.com/phpDocumentor/ReflectionDocBlock/tree/master"
+ },
+ "time": "2020-09-03T19:13:55+00:00"
},
{
"name": "phpdocumentor/type-resolver",
- "version": "0.4.0",
+ "version": "1.4.0",
"source": {
"type": "git",
"url": "https://github.com/phpDocumentor/TypeResolver.git",
- "reference": "9c977708995954784726e25d0cd1dddf4e65b0f7"
+ "reference": "6a467b8989322d92aa1c8bf2bebcc6e5c2ba55c0"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/phpDocumentor/TypeResolver/zipball/9c977708995954784726e25d0cd1dddf4e65b0f7",
- "reference": "9c977708995954784726e25d0cd1dddf4e65b0f7",
+ "url": "https://api.github.com/repos/phpDocumentor/TypeResolver/zipball/6a467b8989322d92aa1c8bf2bebcc6e5c2ba55c0",
+ "reference": "6a467b8989322d92aa1c8bf2bebcc6e5c2ba55c0",
"shasum": ""
},
"require": {
- "php": "^5.5 || ^7.0",
- "phpdocumentor/reflection-common": "^1.0"
+ "php": "^7.2 || ^8.0",
+ "phpdocumentor/reflection-common": "^2.0"
},
"require-dev": {
- "mockery/mockery": "^0.9.4",
- "phpunit/phpunit": "^5.2||^4.8.24"
+ "ext-tokenizer": "*"
},
"type": "library",
"extra": {
"branch-alias": {
- "dev-master": "1.0.x-dev"
+ "dev-1.x": "1.x-dev"
}
},
"autoload": {
"psr-4": {
- "phpDocumentor\\Reflection\\": [
- "src/"
- ]
+ "phpDocumentor\\Reflection\\": "src"
}
},
"notification-url": "https://packagist.org/downloads/",
@@ -3587,143 +3335,42 @@
"email": "me@mikevanriel.com"
}
],
- "time": "2017-07-14T14:27:02+00:00"
- },
- {
- "name": "phpseclib/phpseclib",
- "version": "2.0.27",
- "source": {
- "type": "git",
- "url": "https://github.com/phpseclib/phpseclib.git",
- "reference": "34620af4df7d1988d8f0d7e91f6c8a3bf931d8dc"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/phpseclib/phpseclib/zipball/34620af4df7d1988d8f0d7e91f6c8a3bf931d8dc",
- "reference": "34620af4df7d1988d8f0d7e91f6c8a3bf931d8dc",
- "shasum": ""
- },
- "require": {
- "php": ">=5.3.3"
- },
- "require-dev": {
- "phing/phing": "~2.7",
- "phpunit/phpunit": "^4.8.35|^5.7|^6.0",
- "sami/sami": "~2.0",
- "squizlabs/php_codesniffer": "~2.0"
- },
- "suggest": {
- "ext-gmp": "Install the GMP (GNU Multiple Precision) extension in order to speed up arbitrary precision integer arithmetic operations.",
- "ext-libsodium": "SSH2/SFTP can make use of some algorithms provided by the libsodium-php extension.",
- "ext-mcrypt": "Install the Mcrypt extension in order to speed up a few other cryptographic operations.",
- "ext-openssl": "Install the OpenSSL extension in order to speed up a wide variety of cryptographic operations."
- },
- "type": "library",
- "autoload": {
- "files": [
- "phpseclib/bootstrap.php"
- ],
- "psr-4": {
- "phpseclib\\": "phpseclib/"
- }
+ "description": "A PSR-5 based resolver of Class names, Types and Structural Element Names",
+ "support": {
+ "issues": "https://github.com/phpDocumentor/TypeResolver/issues",
+ "source": "https://github.com/phpDocumentor/TypeResolver/tree/1.4.0"
},
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "MIT"
- ],
- "authors": [
- {
- "name": "Jim Wigginton",
- "email": "terrafrost@php.net",
- "role": "Lead Developer"
- },
- {
- "name": "Patrick Monnerat",
- "email": "pm@datasphere.ch",
- "role": "Developer"
- },
- {
- "name": "Andreas Fischer",
- "email": "bantu@phpbb.com",
- "role": "Developer"
- },
- {
- "name": "Hans-Jürgen Petrich",
- "email": "petrich@tronic-media.com",
- "role": "Developer"
- },
- {
- "name": "Graham Campbell",
- "email": "graham@alt-three.com",
- "role": "Developer"
- }
- ],
- "description": "PHP Secure Communications Library - Pure-PHP implementations of RSA, AES, SSH2, SFTP, X.509 etc.",
- "homepage": "http://phpseclib.sourceforge.net",
- "keywords": [
- "BigInteger",
- "aes",
- "asn.1",
- "asn1",
- "blowfish",
- "crypto",
- "cryptography",
- "encryption",
- "rsa",
- "security",
- "sftp",
- "signature",
- "signing",
- "ssh",
- "twofish",
- "x.509",
- "x509"
- ],
- "funding": [
- {
- "url": "https://github.com/terrafrost",
- "type": "github"
- },
- {
- "url": "https://www.patreon.com/phpseclib",
- "type": "patreon"
- },
- {
- "url": "https://tidelift.com/funding/github/packagist/phpseclib/phpseclib",
- "type": "tidelift"
- }
- ],
- "time": "2020-04-04T23:17:33+00:00"
+ "time": "2020-09-17T18:55:26+00:00"
},
{
"name": "phpspec/prophecy",
- "version": "v1.10.3",
+ "version": "1.12.2",
"source": {
"type": "git",
"url": "https://github.com/phpspec/prophecy.git",
- "reference": "451c3cd1418cf640de218914901e51b064abb093"
+ "reference": "245710e971a030f42e08f4912863805570f23d39"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/phpspec/prophecy/zipball/451c3cd1418cf640de218914901e51b064abb093",
- "reference": "451c3cd1418cf640de218914901e51b064abb093",
+ "url": "https://api.github.com/repos/phpspec/prophecy/zipball/245710e971a030f42e08f4912863805570f23d39",
+ "reference": "245710e971a030f42e08f4912863805570f23d39",
"shasum": ""
},
"require": {
- "doctrine/instantiator": "^1.0.2",
- "php": "^5.3|^7.0",
- "phpdocumentor/reflection-docblock": "^2.0|^3.0.2|^4.0|^5.0",
- "sebastian/comparator": "^1.2.3|^2.0|^3.0|^4.0",
- "sebastian/recursion-context": "^1.0|^2.0|^3.0|^4.0"
+ "doctrine/instantiator": "^1.2",
+ "php": "^7.2 || ~8.0, <8.1",
+ "phpdocumentor/reflection-docblock": "^5.2",
+ "sebastian/comparator": "^3.0 || ^4.0",
+ "sebastian/recursion-context": "^3.0 || ^4.0"
},
"require-dev": {
- "phpspec/phpspec": "^2.5 || ^3.2",
- "phpunit/phpunit": "^4.8.35 || ^5.7 || ^6.5 || ^7.1"
+ "phpspec/phpspec": "^6.0",
+ "phpunit/phpunit": "^8.0 || ^9.0"
},
"type": "library",
"extra": {
"branch-alias": {
- "dev-master": "1.10.x-dev"
+ "dev-master": "1.11.x-dev"
}
},
"autoload": {
@@ -3756,24 +3403,28 @@
"spy",
"stub"
],
- "time": "2020-03-05T15:02:03+00:00"
+ "support": {
+ "issues": "https://github.com/phpspec/prophecy/issues",
+ "source": "https://github.com/phpspec/prophecy/tree/1.12.2"
+ },
+ "time": "2020-12-19T10:15:11+00:00"
},
{
"name": "phpstan/phpstan",
- "version": "0.12.25",
+ "version": "0.12.64",
"source": {
"type": "git",
"url": "https://github.com/phpstan/phpstan.git",
- "reference": "9619551d68b2d4c0d681a8df73f3c847c798ee64"
+ "reference": "23eb1cb7ae125f45f1d0e48051bcf67a9a9b08aa"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/phpstan/phpstan/zipball/9619551d68b2d4c0d681a8df73f3c847c798ee64",
- "reference": "9619551d68b2d4c0d681a8df73f3c847c798ee64",
+ "url": "https://api.github.com/repos/phpstan/phpstan/zipball/23eb1cb7ae125f45f1d0e48051bcf67a9a9b08aa",
+ "reference": "23eb1cb7ae125f45f1d0e48051bcf67a9a9b08aa",
"shasum": ""
},
"require": {
- "php": "^7.1"
+ "php": "^7.1|^8.0"
},
"conflict": {
"phpstan/phpstan-shim": "*"
@@ -3798,6 +3449,10 @@
"MIT"
],
"description": "PHPStan - PHP Static Analysis Tool",
+ "support": {
+ "issues": "https://github.com/phpstan/phpstan/issues",
+ "source": "https://github.com/phpstan/phpstan/tree/0.12.64"
+ },
"funding": [
{
"url": "https://github.com/ondrejmirtes",
@@ -3812,36 +3467,39 @@
"type": "tidelift"
}
],
- "time": "2020-05-10T20:36:16+00:00"
+ "time": "2020-12-21T11:59:02+00:00"
},
{
"name": "phpunit/php-code-coverage",
- "version": "8.0.1",
+ "version": "9.2.5",
"source": {
"type": "git",
"url": "https://github.com/sebastianbergmann/php-code-coverage.git",
- "reference": "31e94ccc084025d6abee0585df533eb3a792b96a"
+ "reference": "f3e026641cc91909d421802dd3ac7827ebfd97e1"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/31e94ccc084025d6abee0585df533eb3a792b96a",
- "reference": "31e94ccc084025d6abee0585df533eb3a792b96a",
+ "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/f3e026641cc91909d421802dd3ac7827ebfd97e1",
+ "reference": "f3e026641cc91909d421802dd3ac7827ebfd97e1",
"shasum": ""
},
"require": {
"ext-dom": "*",
+ "ext-libxml": "*",
"ext-xmlwriter": "*",
- "php": "^7.3",
- "phpunit/php-file-iterator": "^3.0",
- "phpunit/php-text-template": "^2.0",
- "phpunit/php-token-stream": "^4.0",
- "sebastian/code-unit-reverse-lookup": "^2.0",
- "sebastian/environment": "^5.0",
- "sebastian/version": "^3.0",
- "theseer/tokenizer": "^1.1.3"
+ "nikic/php-parser": "^4.10.2",
+ "php": ">=7.3",
+ "phpunit/php-file-iterator": "^3.0.3",
+ "phpunit/php-text-template": "^2.0.2",
+ "sebastian/code-unit-reverse-lookup": "^2.0.2",
+ "sebastian/complexity": "^2.0",
+ "sebastian/environment": "^5.1.2",
+ "sebastian/lines-of-code": "^1.0.3",
+ "sebastian/version": "^3.0.1",
+ "theseer/tokenizer": "^1.2.0"
},
"require-dev": {
- "phpunit/phpunit": "^9.0"
+ "phpunit/phpunit": "^9.3"
},
"suggest": {
"ext-pcov": "*",
@@ -3850,7 +3508,7 @@
"type": "library",
"extra": {
"branch-alias": {
- "dev-master": "8.0-dev"
+ "dev-master": "9.2-dev"
}
},
"autoload": {
@@ -3876,27 +3534,37 @@
"testing",
"xunit"
],
- "time": "2020-02-19T13:41:19+00:00"
+ "support": {
+ "issues": "https://github.com/sebastianbergmann/php-code-coverage/issues",
+ "source": "https://github.com/sebastianbergmann/php-code-coverage/tree/9.2.5"
+ },
+ "funding": [
+ {
+ "url": "https://github.com/sebastianbergmann",
+ "type": "github"
+ }
+ ],
+ "time": "2020-11-28T06:44:49+00:00"
},
{
"name": "phpunit/php-file-iterator",
- "version": "3.0.1",
+ "version": "3.0.5",
"source": {
"type": "git",
"url": "https://github.com/sebastianbergmann/php-file-iterator.git",
- "reference": "4ac5b3e13df14829daa60a2eb4fdd2f2b7d33cf4"
+ "reference": "aa4be8575f26070b100fccb67faabb28f21f66f8"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/sebastianbergmann/php-file-iterator/zipball/4ac5b3e13df14829daa60a2eb4fdd2f2b7d33cf4",
- "reference": "4ac5b3e13df14829daa60a2eb4fdd2f2b7d33cf4",
+ "url": "https://api.github.com/repos/sebastianbergmann/php-file-iterator/zipball/aa4be8575f26070b100fccb67faabb28f21f66f8",
+ "reference": "aa4be8575f26070b100fccb67faabb28f21f66f8",
"shasum": ""
},
"require": {
- "php": "^7.3"
+ "php": ">=7.3"
},
"require-dev": {
- "phpunit/phpunit": "^9.0"
+ "phpunit/phpunit": "^9.3"
},
"type": "library",
"extra": {
@@ -3926,88 +3594,46 @@
"filesystem",
"iterator"
],
- "funding": [
- {
- "url": "https://github.com/sebastianbergmann",
- "type": "github"
- }
- ],
- "time": "2020-04-18T05:02:12+00:00"
- },
- {
- "name": "phpunit/php-invoker",
- "version": "3.0.0",
- "source": {
- "type": "git",
- "url": "https://github.com/sebastianbergmann/php-invoker.git",
- "reference": "7579d5a1ba7f3ac11c80004d205877911315ae7a"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/sebastianbergmann/php-invoker/zipball/7579d5a1ba7f3ac11c80004d205877911315ae7a",
- "reference": "7579d5a1ba7f3ac11c80004d205877911315ae7a",
- "shasum": ""
- },
- "require": {
- "php": "^7.3"
- },
- "require-dev": {
- "ext-pcntl": "*",
- "phpunit/phpunit": "^9.0"
- },
- "suggest": {
- "ext-pcntl": "*"
- },
- "type": "library",
- "extra": {
- "branch-alias": {
- "dev-master": "3.0-dev"
- }
- },
- "autoload": {
- "classmap": [
- "src/"
- ]
+ "support": {
+ "issues": "https://github.com/sebastianbergmann/php-file-iterator/issues",
+ "source": "https://github.com/sebastianbergmann/php-file-iterator/tree/3.0.5"
},
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "BSD-3-Clause"
- ],
- "authors": [
+ "funding": [
{
- "name": "Sebastian Bergmann",
- "email": "sebastian@phpunit.de",
- "role": "lead"
- }
- ],
- "description": "Invoke callables with a timeout",
- "homepage": "https://github.com/sebastianbergmann/php-invoker/",
- "keywords": [
- "process"
+ "url": "https://github.com/sebastianbergmann",
+ "type": "github"
+ }
],
- "time": "2020-02-07T06:06:11+00:00"
+ "time": "2020-09-28T05:57:25+00:00"
},
{
- "name": "phpunit/php-text-template",
- "version": "2.0.0",
+ "name": "phpunit/php-invoker",
+ "version": "3.1.1",
"source": {
"type": "git",
- "url": "https://github.com/sebastianbergmann/php-text-template.git",
- "reference": "526dc996cc0ebdfa428cd2dfccd79b7b53fee346"
+ "url": "https://github.com/sebastianbergmann/php-invoker.git",
+ "reference": "5a10147d0aaf65b58940a0b72f71c9ac0423cc67"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/sebastianbergmann/php-text-template/zipball/526dc996cc0ebdfa428cd2dfccd79b7b53fee346",
- "reference": "526dc996cc0ebdfa428cd2dfccd79b7b53fee346",
+ "url": "https://api.github.com/repos/sebastianbergmann/php-invoker/zipball/5a10147d0aaf65b58940a0b72f71c9ac0423cc67",
+ "reference": "5a10147d0aaf65b58940a0b72f71c9ac0423cc67",
"shasum": ""
},
"require": {
- "php": "^7.3"
+ "php": ">=7.3"
+ },
+ "require-dev": {
+ "ext-pcntl": "*",
+ "phpunit/phpunit": "^9.3"
+ },
+ "suggest": {
+ "ext-pcntl": "*"
},
"type": "library",
"extra": {
"branch-alias": {
- "dev-master": "2.0-dev"
+ "dev-master": "3.1-dev"
}
},
"autoload": {
@@ -4026,37 +3652,47 @@
"role": "lead"
}
],
- "description": "Simple template engine.",
- "homepage": "https://github.com/sebastianbergmann/php-text-template/",
+ "description": "Invoke callables with a timeout",
+ "homepage": "https://github.com/sebastianbergmann/php-invoker/",
"keywords": [
- "template"
+ "process"
+ ],
+ "support": {
+ "issues": "https://github.com/sebastianbergmann/php-invoker/issues",
+ "source": "https://github.com/sebastianbergmann/php-invoker/tree/3.1.1"
+ },
+ "funding": [
+ {
+ "url": "https://github.com/sebastianbergmann",
+ "type": "github"
+ }
],
- "time": "2020-02-01T07:43:44+00:00"
+ "time": "2020-09-28T05:58:55+00:00"
},
{
- "name": "phpunit/php-timer",
- "version": "3.1.4",
+ "name": "phpunit/php-text-template",
+ "version": "2.0.4",
"source": {
"type": "git",
- "url": "https://github.com/sebastianbergmann/php-timer.git",
- "reference": "dc9368fae6ef2ffa57eba80a7410bcef81df6258"
+ "url": "https://github.com/sebastianbergmann/php-text-template.git",
+ "reference": "5da5f67fc95621df9ff4c4e5a84d6a8a2acf7c28"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/sebastianbergmann/php-timer/zipball/dc9368fae6ef2ffa57eba80a7410bcef81df6258",
- "reference": "dc9368fae6ef2ffa57eba80a7410bcef81df6258",
+ "url": "https://api.github.com/repos/sebastianbergmann/php-text-template/zipball/5da5f67fc95621df9ff4c4e5a84d6a8a2acf7c28",
+ "reference": "5da5f67fc95621df9ff4c4e5a84d6a8a2acf7c28",
"shasum": ""
},
"require": {
- "php": "^7.3"
+ "php": ">=7.3"
},
"require-dev": {
- "phpunit/phpunit": "^9.0"
+ "phpunit/phpunit": "^9.3"
},
"type": "library",
"extra": {
"branch-alias": {
- "dev-master": "3.1-dev"
+ "dev-master": "2.0-dev"
}
},
"autoload": {
@@ -4075,44 +3711,47 @@
"role": "lead"
}
],
- "description": "Utility class for timing",
- "homepage": "https://github.com/sebastianbergmann/php-timer/",
+ "description": "Simple template engine.",
+ "homepage": "https://github.com/sebastianbergmann/php-text-template/",
"keywords": [
- "timer"
+ "template"
],
+ "support": {
+ "issues": "https://github.com/sebastianbergmann/php-text-template/issues",
+ "source": "https://github.com/sebastianbergmann/php-text-template/tree/2.0.4"
+ },
"funding": [
{
"url": "https://github.com/sebastianbergmann",
"type": "github"
}
],
- "time": "2020-04-20T06:00:37+00:00"
+ "time": "2020-10-26T05:33:50+00:00"
},
{
- "name": "phpunit/php-token-stream",
- "version": "4.0.1",
+ "name": "phpunit/php-timer",
+ "version": "5.0.3",
"source": {
"type": "git",
- "url": "https://github.com/sebastianbergmann/php-token-stream.git",
- "reference": "cdc0db5aed8fbfaf475fbd95bfd7bab83c7a779c"
+ "url": "https://github.com/sebastianbergmann/php-timer.git",
+ "reference": "5a63ce20ed1b5bf577850e2c4e87f4aa902afbd2"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/sebastianbergmann/php-token-stream/zipball/cdc0db5aed8fbfaf475fbd95bfd7bab83c7a779c",
- "reference": "cdc0db5aed8fbfaf475fbd95bfd7bab83c7a779c",
+ "url": "https://api.github.com/repos/sebastianbergmann/php-timer/zipball/5a63ce20ed1b5bf577850e2c4e87f4aa902afbd2",
+ "reference": "5a63ce20ed1b5bf577850e2c4e87f4aa902afbd2",
"shasum": ""
},
"require": {
- "ext-tokenizer": "*",
- "php": "^7.3"
+ "php": ">=7.3"
},
"require-dev": {
- "phpunit/phpunit": "^9.0"
+ "phpunit/phpunit": "^9.3"
},
"type": "library",
"extra": {
"branch-alias": {
- "dev-master": "4.0-dev"
+ "dev-master": "5.0-dev"
}
},
"autoload": {
@@ -4127,68 +3766,74 @@
"authors": [
{
"name": "Sebastian Bergmann",
- "email": "sebastian@phpunit.de"
+ "email": "sebastian@phpunit.de",
+ "role": "lead"
}
],
- "description": "Wrapper around PHP's tokenizer extension.",
- "homepage": "https://github.com/sebastianbergmann/php-token-stream/",
+ "description": "Utility class for timing",
+ "homepage": "https://github.com/sebastianbergmann/php-timer/",
"keywords": [
- "tokenizer"
+ "timer"
],
+ "support": {
+ "issues": "https://github.com/sebastianbergmann/php-timer/issues",
+ "source": "https://github.com/sebastianbergmann/php-timer/tree/5.0.3"
+ },
"funding": [
{
"url": "https://github.com/sebastianbergmann",
"type": "github"
}
],
- "time": "2020-05-06T09:56:31+00:00"
+ "time": "2020-10-26T13:16:10+00:00"
},
{
"name": "phpunit/phpunit",
- "version": "9.1.4",
+ "version": "9.5.0",
"source": {
"type": "git",
"url": "https://github.com/sebastianbergmann/phpunit.git",
- "reference": "2d7080c622cf7884992e7c3cf87853877bae8ff4"
+ "reference": "8e16c225d57c3d6808014df6b1dd7598d0a5bbbe"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/2d7080c622cf7884992e7c3cf87853877bae8ff4",
- "reference": "2d7080c622cf7884992e7c3cf87853877bae8ff4",
+ "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/8e16c225d57c3d6808014df6b1dd7598d0a5bbbe",
+ "reference": "8e16c225d57c3d6808014df6b1dd7598d0a5bbbe",
"shasum": ""
},
"require": {
- "doctrine/instantiator": "^1.2.0",
+ "doctrine/instantiator": "^1.3.1",
"ext-dom": "*",
"ext-json": "*",
"ext-libxml": "*",
"ext-mbstring": "*",
"ext-xml": "*",
"ext-xmlwriter": "*",
- "myclabs/deep-copy": "^1.9.1",
- "phar-io/manifest": "^1.0.3",
- "phar-io/version": "^2.0.1",
- "php": "^7.3",
- "phpspec/prophecy": "^1.8.1",
- "phpunit/php-code-coverage": "^8.0.1",
- "phpunit/php-file-iterator": "^3.0",
- "phpunit/php-invoker": "^3.0",
- "phpunit/php-text-template": "^2.0",
- "phpunit/php-timer": "^3.1.4",
- "sebastian/code-unit": "^1.0.2",
- "sebastian/comparator": "^4.0",
- "sebastian/diff": "^4.0",
- "sebastian/environment": "^5.0.1",
- "sebastian/exporter": "^4.0",
- "sebastian/global-state": "^4.0",
- "sebastian/object-enumerator": "^4.0",
- "sebastian/resource-operations": "^3.0",
- "sebastian/type": "^2.0",
- "sebastian/version": "^3.0"
+ "myclabs/deep-copy": "^1.10.1",
+ "phar-io/manifest": "^2.0.1",
+ "phar-io/version": "^3.0.2",
+ "php": ">=7.3",
+ "phpspec/prophecy": "^1.12.1",
+ "phpunit/php-code-coverage": "^9.2.3",
+ "phpunit/php-file-iterator": "^3.0.5",
+ "phpunit/php-invoker": "^3.1.1",
+ "phpunit/php-text-template": "^2.0.3",
+ "phpunit/php-timer": "^5.0.2",
+ "sebastian/cli-parser": "^1.0.1",
+ "sebastian/code-unit": "^1.0.6",
+ "sebastian/comparator": "^4.0.5",
+ "sebastian/diff": "^4.0.3",
+ "sebastian/environment": "^5.1.3",
+ "sebastian/exporter": "^4.0.3",
+ "sebastian/global-state": "^5.0.1",
+ "sebastian/object-enumerator": "^4.0.3",
+ "sebastian/resource-operations": "^3.0.3",
+ "sebastian/type": "^2.3",
+ "sebastian/version": "^3.0.2"
},
"require-dev": {
"ext-pdo": "*",
- "phpspec/prophecy-phpunit": "^2.0"
+ "phpspec/prophecy-phpunit": "^2.0.1"
},
"suggest": {
"ext-soap": "*",
@@ -4200,7 +3845,7 @@
"type": "library",
"extra": {
"branch-alias": {
- "dev-master": "9.1-dev"
+ "dev-master": "9.5-dev"
}
},
"autoload": {
@@ -4229,6 +3874,10 @@
"testing",
"xunit"
],
+ "support": {
+ "issues": "https://github.com/sebastianbergmann/phpunit/issues",
+ "source": "https://github.com/sebastianbergmann/phpunit/tree/9.5.0"
+ },
"funding": [
{
"url": "https://phpunit.de/donate.html",
@@ -4239,77 +3888,7 @@
"type": "github"
}
],
- "time": "2020-04-30T06:32:53+00:00"
- },
- {
- "name": "roave/better-reflection",
- "version": "3.5.0",
- "source": {
- "type": "git",
- "url": "https://github.com/Roave/BetterReflection.git",
- "reference": "a93d26f6f08add54943d752dad1da64c464c2e69"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/Roave/BetterReflection/zipball/a93d26f6f08add54943d752dad1da64c464c2e69",
- "reference": "a93d26f6f08add54943d752dad1da64c464c2e69",
- "shasum": ""
- },
- "require": {
- "ext-json": "*",
- "jetbrains/phpstorm-stubs": "2019.1",
- "nikic/php-parser": "^4.2.1",
- "php": ">=7.2.0,<7.5.0",
- "phpdocumentor/reflection-docblock": "^4.1.1",
- "phpdocumentor/type-resolver": "^0.4.0",
- "roave/signature": "^1.0"
- },
- "require-dev": {
- "doctrine/coding-standard": "^6.0",
- "phpunit/phpunit": "^8.1.0"
- },
- "suggest": {
- "composer/composer": "Required to use the ComposerSourceLocator"
- },
- "type": "library",
- "extra": {
- "branch-alias": {
- "dev-master": "4.0-dev"
- }
- },
- "autoload": {
- "psr-4": {
- "Roave\\BetterReflection\\": "src"
- }
- },
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "MIT"
- ],
- "authors": [
- {
- "name": "James Titcumb",
- "email": "james@asgrim.com",
- "homepage": "https://github.com/asgrim"
- },
- {
- "name": "Gary Hockin",
- "email": "gary@roave.com",
- "homepage": "https://github.com/geeh"
- },
- {
- "name": "Jaroslav HanslÃk",
- "email": "kukulich@kukulich.cz",
- "homepage": "https://github.com/kukulich"
- },
- {
- "name": "Marco Pivetta",
- "email": "ocramius@gmail.com",
- "homepage": "https://ocramius.github.io/"
- }
- ],
- "description": "Better Reflection - an improved code reflection API",
- "time": "2019-05-28T00:00:03+00:00"
+ "time": "2020-12-04T05:05:53+00:00"
},
{
"name": "roave/security-advisories",
@@ -4317,12 +3896,12 @@
"source": {
"type": "git",
"url": "https://github.com/Roave/SecurityAdvisories.git",
- "reference": "885e8b1e0bc2096989fd20938342e407e8045186"
+ "reference": "a2c04f857299a7119e96448249a9dd5954e099c1"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/Roave/SecurityAdvisories/zipball/885e8b1e0bc2096989fd20938342e407e8045186",
- "reference": "885e8b1e0bc2096989fd20938342e407e8045186",
+ "url": "https://api.github.com/repos/Roave/SecurityAdvisories/zipball/a2c04f857299a7119e96448249a9dd5954e099c1",
+ "reference": "a2c04f857299a7119e96448249a9dd5954e099c1",
"shasum": ""
},
"conflict": {
@@ -4331,13 +3910,15 @@
"alterphp/easyadmin-extension-bundle": ">=1.2,<1.2.11|>=1.3,<1.3.1",
"amphp/artax": "<1.0.6|>=2,<2.0.6",
"amphp/http": "<1.0.1",
+ "amphp/http-client": ">=4,<4.4",
"api-platform/core": ">=2.2,<2.2.10|>=2.3,<2.3.6",
"asymmetricrypt/asymmetricrypt": ">=0,<9.9.99",
"aws/aws-sdk-php": ">=3,<3.2.1",
"bagisto/bagisto": "<0.1.5",
"barrelstrength/sprout-base-email": "<1.2.7",
"barrelstrength/sprout-forms": "<3.9",
- "bolt/bolt": "<3.6.10",
+ "baserproject/basercms": ">=4,<=4.3.6|>=4.4,<4.4.1",
+ "bolt/bolt": "<3.7.1",
"brightlocal/phpwhois": "<=4.2.5",
"buddypress/buddypress": "<5.1.2",
"bugsnag/bugsnag-laravel": ">=2,<2.0.2",
@@ -4350,10 +3931,11 @@
"composer/composer": "<=1-alpha.11",
"contao-components/mediaelement": ">=2.14.2,<2.21.1",
"contao/core": ">=2,<3.5.39",
- "contao/core-bundle": ">=4,<4.4.46|>=4.5,<4.8.6",
+ "contao/core-bundle": ">=4,<4.4.52|>=4.5,<4.9.6|= 4.10.0",
"contao/listing-bundle": ">=4,<4.4.8",
"datadog/dd-trace": ">=0.30,<0.30.2",
"david-garcia/phpwhois": "<=4.3.1",
+ "derhansen/sf_event_mgt": "<4.3.1|>=5,<5.1.1",
"doctrine/annotations": ">=1,<1.2.7",
"doctrine/cache": ">=1,<1.3.2|>=1.4,<1.4.2",
"doctrine/common": ">=2,<2.4.3|>=2.5,<2.5.1",
@@ -4363,22 +3945,25 @@
"doctrine/mongodb-odm": ">=1,<1.0.2",
"doctrine/mongodb-odm-bundle": ">=2,<3.0.1",
"doctrine/orm": ">=2,<2.4.8|>=2.5,<2.5.1",
- "dolibarr/dolibarr": "<=10.0.6",
+ "dolibarr/dolibarr": "<11.0.4",
"dompdf/dompdf": ">=0.6,<0.6.2",
- "drupal/core": ">=7,<7.69|>=8,<8.7.12|>=8.8,<8.8.4",
- "drupal/drupal": ">=7,<7.69|>=8,<8.7.12|>=8.8,<8.8.4",
+ "drupal/core": ">=7,<7.74|>=8,<8.8.11|>=8.9,<8.9.9|>=9,<9.0.8",
+ "drupal/drupal": ">=7,<7.74|>=8,<8.8.11|>=8.9,<8.9.9|>=9,<9.0.8",
"endroid/qr-code-bundle": "<3.4.2",
"enshrined/svg-sanitize": "<0.13.1",
"erusev/parsedown": "<1.7.2",
"ezsystems/demobundle": ">=5.4,<5.4.6.1",
+ "ezsystems/ez-support-tools": ">=2.2,<2.2.3",
"ezsystems/ezdemo-ls-extension": ">=5.4,<5.4.2.1",
"ezsystems/ezfind-ls": ">=5.3,<5.3.6.1|>=5.4,<5.4.11.1|>=2017.12,<2017.12.0.1",
"ezsystems/ezplatform": ">=1.7,<1.7.9.1|>=1.13,<1.13.5.1|>=2.5,<2.5.4",
"ezsystems/ezplatform-admin-ui": ">=1.3,<1.3.5|>=1.4,<1.4.6",
- "ezsystems/ezplatform-admin-ui-assets": ">=4,<4.2",
+ "ezsystems/ezplatform-admin-ui-assets": ">=4,<4.2.1|>=5,<5.0.1|>=5.1,<5.1.1",
+ "ezsystems/ezplatform-kernel": ">=1,<1.0.2.1",
"ezsystems/ezplatform-user": ">=1,<1.0.1",
- "ezsystems/ezpublish-kernel": ">=5.3,<5.3.12.1|>=5.4,<5.4.14.1|>=6,<6.7.9.1|>=6.8,<6.13.6.2|>=7,<7.2.4.1|>=7.3,<7.3.2.1|>=7.5,<7.5.6.2",
- "ezsystems/ezpublish-legacy": ">=5.3,<5.3.12.6|>=5.4,<5.4.14.1|>=2011,<2017.12.7.2|>=2018.6,<2018.6.1.4|>=2018.9,<2018.9.1.3|>=2019.3,<2019.3.4.2",
+ "ezsystems/ezpublish-kernel": ">=5.3,<5.3.12.1|>=5.4,<5.4.14.2|>=6,<6.7.9.1|>=6.8,<6.13.6.3|>=7,<7.2.4.1|>=7.3,<7.3.2.1|>=7.5,<7.5.7.1",
+ "ezsystems/ezpublish-legacy": ">=5.3,<5.3.12.6|>=5.4,<5.4.14.2|>=2011,<2017.12.7.3|>=2018.6,<2018.6.1.4|>=2018.9,<2018.9.1.3|>=2019.3,<2019.3.5.1",
+ "ezsystems/platform-ui-assets-bundle": ">=4.2,<4.2.3",
"ezsystems/repository-forms": ">=2.3,<2.3.2.1",
"ezyang/htmlpurifier": "<4.1.1",
"firebase/php-jwt": "<2",
@@ -4387,14 +3972,18 @@
"friendsofsymfony/oauth2-php": "<1.3",
"friendsofsymfony/rest-bundle": ">=1.2,<1.2.2",
"friendsofsymfony/user-bundle": ">=1.2,<1.3.5",
+ "friendsoftypo3/mediace": ">=7.6.2,<7.6.5",
"fuel/core": "<1.8.1",
"getgrav/grav": "<1.7-beta.8",
+ "getkirby/cms": ">=3,<3.4.5",
+ "getkirby/panel": "<2.5.14",
+ "gos/web-socket-bundle": "<1.10.4|>=2,<2.6.1|>=3,<3.3",
"gree/jose": "<=2.2",
"gregwar/rst": "<1.0.3",
"guzzlehttp/guzzle": ">=4-rc.2,<4.2.4|>=5,<5.3.1|>=6,<6.2.1",
"illuminate/auth": ">=4,<4.0.99|>=4.1,<=4.1.31|>=4.2,<=4.2.22|>=5,<=5.0.35|>=5.1,<=5.1.46|>=5.2,<=5.2.45|>=5.3,<=5.3.31|>=5.4,<=5.4.36|>=5.5,<5.5.10",
- "illuminate/cookie": ">=4,<=4.0.11|>=4.1,<=4.1.31|>=4.2,<=4.2.22|>=5,<=5.0.35|>=5.1,<=5.1.46|>=5.2,<=5.2.45|>=5.3,<=5.3.31|>=5.4,<=5.4.36|>=5.5,<5.5.42|>=5.6,<5.6.30",
- "illuminate/database": ">=4,<4.0.99|>=4.1,<4.1.29",
+ "illuminate/cookie": ">=4,<=4.0.11|>=4.1,<=4.1.99999|>=4.2,<=4.2.99999|>=5,<=5.0.99999|>=5.1,<=5.1.99999|>=5.2,<=5.2.99999|>=5.3,<=5.3.99999|>=5.4,<=5.4.99999|>=5.5,<=5.5.49|>=5.6,<=5.6.99999|>=5.7,<=5.7.99999|>=5.8,<=5.8.99999|>=6,<6.18.31|>=7,<7.22.4",
+ "illuminate/database": ">=4,<4.0.99|>=4.1,<4.1.29|>=5.5,<=5.5.44|>=6,<6.18.34|>=7,<7.23.2",
"illuminate/encryption": ">=4,<=4.0.11|>=4.1,<=4.1.31|>=4.2,<=4.2.22|>=5,<=5.0.35|>=5.1,<=5.1.46|>=5.2,<=5.2.45|>=5.3,<=5.3.31|>=5.4,<=5.4.36|>=5.5,<5.5.40|>=5.6,<5.6.15",
"illuminate/view": ">=7,<7.1.2",
"ivankristianto/phpwhois": "<=4.3",
@@ -4402,58 +3991,83 @@
"joomla/session": "<1.3.1",
"jsmitty12/phpwhois": "<5.1",
"kazist/phpwhois": "<=4.2.6",
+ "kitodo/presentation": "<3.1.2",
"kreait/firebase-php": ">=3.2,<3.8.1",
"la-haute-societe/tcpdf": "<6.2.22",
- "laravel/framework": ">=4,<4.0.99|>=4.1,<=4.1.31|>=4.2,<=4.2.22|>=5,<=5.0.35|>=5.1,<=5.1.46|>=5.2,<=5.2.45|>=5.3,<=5.3.31|>=5.4,<=5.4.36|>=5.5,<5.5.42|>=5.6,<5.6.30|>=7,<7.1.2",
+ "laravel/framework": ">=4,<4.0.99|>=4.1,<=4.1.99999|>=4.2,<=4.2.99999|>=5,<=5.0.99999|>=5.1,<=5.1.99999|>=5.2,<=5.2.99999|>=5.3,<=5.3.99999|>=5.4,<=5.4.99999|>=5.5,<=5.5.49|>=5.6,<=5.6.99999|>=5.7,<=5.7.99999|>=5.8,<=5.8.99999|>=6,<6.18.34|>=7,<7.23.2",
"laravel/socialite": ">=1,<1.0.99|>=2,<2.0.10",
"league/commonmark": "<0.18.3",
"librenms/librenms": "<1.53",
+ "livewire/livewire": ">2.2.4,<2.2.6",
"magento/community-edition": ">=2,<2.2.10|>=2.3,<2.3.3",
"magento/magento1ce": "<1.9.4.3",
"magento/magento1ee": ">=1,<1.14.4.3",
"magento/product-community-edition": ">=2,<2.2.10|>=2.3,<2.3.2-p.2",
+ "marcwillmann/turn": "<0.3.3",
+ "mediawiki/core": ">=1.27,<1.27.6|>=1.29,<1.29.3|>=1.30,<1.30.2|>=1.31,<1.31.9|>=1.32,<1.32.6|>=1.32.99,<1.33.3|>=1.33.99,<1.34.3|>=1.34.99,<1.35",
+ "mittwald/typo3_forum": "<1.2.1",
"monolog/monolog": ">=1.8,<1.12",
"namshi/jose": "<2.2",
+ "nette/application": ">=2,<2.0.19|>=2.1,<2.1.13|>=2.2,<2.2.10|>=2.3,<2.3.14|>=2.4,<2.4.16|>=3,<3.0.6",
+ "nette/nette": ">=2,<2.0.19|>=2.1,<2.1.13",
+ "nystudio107/craft-seomatic": "<3.3",
"nzo/url-encryptor-bundle": ">=4,<4.3.2|>=5,<5.0.1",
+ "october/backend": ">=1.0.319,<1.0.470",
+ "october/cms": "= 1.0.469|>=1.0.319,<1.0.469",
+ "october/october": ">=1.0.319,<1.0.466",
+ "october/rain": ">=1.0.319,<1.0.468",
"onelogin/php-saml": "<2.10.4",
"oneup/uploader-bundle": "<1.9.3|>=2,<2.1.5",
"openid/php-openid": "<2.3",
+ "openmage/magento-lts": "<19.4.8|>=20,<20.0.4",
+ "orchid/platform": ">=9,<9.4.4",
"oro/crm": ">=1.7,<1.7.4",
"oro/platform": ">=1.7,<1.7.4",
"padraic/humbug_get_contents": "<1.1.2",
"pagarme/pagarme-php": ">=0,<3",
"paragonie/random_compat": "<2",
+ "passbolt/passbolt_api": "<2.11",
"paypal/merchant-sdk-php": "<3.12",
- "pear/archive_tar": "<1.4.4",
+ "pear/archive_tar": "<1.4.11",
+ "personnummer/personnummer": "<3.0.2",
"phpfastcache/phpfastcache": ">=5,<5.0.13",
- "phpmailer/phpmailer": ">=5,<5.2.27|>=6,<6.0.6",
- "phpmyadmin/phpmyadmin": "<4.9.2",
+ "phpmailer/phpmailer": "<6.1.6",
+ "phpmussel/phpmussel": ">=1,<1.6",
+ "phpmyadmin/phpmyadmin": "<4.9.6|>=5,<5.0.3",
"phpoffice/phpexcel": "<1.8.2",
- "phpoffice/phpspreadsheet": "<1.8",
+ "phpoffice/phpspreadsheet": "<1.16",
"phpunit/phpunit": ">=4.8.19,<4.8.28|>=5.0.10,<5.6.3",
"phpwhois/phpwhois": "<=4.2.5",
"phpxmlrpc/extras": "<0.6.1",
"pimcore/pimcore": "<6.3",
+ "pocketmine/pocketmine-mp": "<3.15.4",
"prestashop/autoupgrade": ">=4,<4.10.1",
+ "prestashop/contactform": ">1.0.1,<4.3",
"prestashop/gamification": "<2.3.2",
+ "prestashop/productcomments": ">=4,<4.2",
"prestashop/ps_facetedsearch": "<3.4.1",
"privatebin/privatebin": "<1.2.2|>=1.3,<1.3.2",
"propel/propel": ">=2-alpha.1,<=2-alpha.7",
"propel/propel1": ">=1,<=1.7.1",
+ "pterodactyl/panel": "<0.7.19|>=1-rc.0,<=1-rc.6",
"pusher/pusher-php-server": "<2.2.1",
+ "rainlab/debugbar-plugin": "<3.1",
"robrichards/xmlseclibs": "<3.0.4",
+ "sabberworm/php-css-parser": ">=1,<1.0.1|>=2,<2.0.1|>=3,<3.0.1|>=4,<4.0.1|>=5,<5.0.9|>=5.1,<5.1.3|>=5.2,<5.2.1|>=6,<6.0.2|>=7,<7.0.4|>=8,<8.0.1|>=8.1,<8.1.1|>=8.2,<8.2.1|>=8.3,<8.3.1",
"sabre/dav": ">=1.6,<1.6.99|>=1.7,<1.7.11|>=1.8,<1.8.9",
"scheb/two-factor-bundle": ">=0,<3.26|>=4,<4.11",
"sensiolabs/connect": "<4.2.3",
"serluck/phpwhois": "<=4.2.6",
- "shopware/shopware": "<5.3.7",
+ "shopware/core": "<=6.3.4",
+ "shopware/platform": "<=6.3.4",
+ "shopware/shopware": "<5.6.9",
"silverstripe/admin": ">=1.0.3,<1.0.4|>=1.1,<1.1.1",
"silverstripe/assets": ">=1,<1.4.7|>=1.5,<1.5.2",
"silverstripe/cms": "<4.3.6|>=4.4,<4.4.4",
"silverstripe/comments": ">=1.3,<1.9.99|>=2,<2.9.99|>=3,<3.1.1",
"silverstripe/forum": "<=0.6.1|>=0.7,<=0.7.3",
- "silverstripe/framework": "<4.4.5|>=4.5,<4.5.2",
- "silverstripe/graphql": ">=2,<2.0.5|>=3,<3.1.2",
+ "silverstripe/framework": "<4.4.7|>=4.5,<4.5.4",
+ "silverstripe/graphql": ">=2,<2.0.5|>=3,<3.1.2|>=3.2,<3.2.4",
"silverstripe/registry": ">=2.1,<2.1.2|>=2.2,<2.2.1",
"silverstripe/restfulserver": ">=1,<1.0.9|>=2,<2.0.4",
"silverstripe/subsites": ">=2,<2.1.1",
@@ -4472,12 +4086,13 @@
"ssddanbrown/bookstack": "<0.29.2",
"stormpath/sdk": ">=0,<9.9.99",
"studio-42/elfinder": "<2.1.49",
+ "sulu/sulu": "<1.6.34|>=2,<2.0.10|>=2.1,<2.1.1",
"swiftmailer/swiftmailer": ">=4,<5.4.5",
"sylius/admin-bundle": ">=1,<1.0.17|>=1.1,<1.1.9|>=1.2,<1.2.2",
"sylius/grid": ">=1,<1.1.19|>=1.2,<1.2.18|>=1.3,<1.3.13|>=1.4,<1.4.5|>=1.5,<1.5.1",
"sylius/grid-bundle": ">=1,<1.1.19|>=1.2,<1.2.18|>=1.3,<1.3.13|>=1.4,<1.4.5|>=1.5,<1.5.1",
- "sylius/resource-bundle": "<1.3.13|>=1.4,<1.4.6|>=1.5,<1.5.1|>=1.6,<1.6.3",
- "sylius/sylius": "<1.3.16|>=1.4,<1.4.12|>=1.5,<1.5.9|>=1.6,<1.6.5",
+ "sylius/resource-bundle": "<1.3.14|>=1.4,<1.4.7|>=1.5,<1.5.2|>=1.6,<1.6.4",
+ "sylius/sylius": "<1.6.9|>=1.7,<1.7.9|>=1.8,<1.8.3",
"symbiote/silverstripe-multivaluefield": ">=3,<3.0.99",
"symbiote/silverstripe-versionedfiles": "<=2.0.3",
"symfony/cache": ">=3.1,<3.4.35|>=4,<4.2.12|>=4.3,<4.3.8",
@@ -4486,7 +4101,7 @@
"symfony/form": ">=2.3,<2.3.35|>=2.4,<2.6.12|>=2.7,<2.7.50|>=2.8,<2.8.49|>=3,<3.4.20|>=4,<4.0.15|>=4.1,<4.1.9|>=4.2,<4.2.1",
"symfony/framework-bundle": ">=2,<2.3.18|>=2.4,<2.4.8|>=2.5,<2.5.2|>=2.7,<2.7.51|>=2.8,<2.8.50|>=3,<3.4.26|>=4,<4.1.12|>=4.2,<4.2.7",
"symfony/http-foundation": ">=2,<2.8.52|>=3,<3.4.35|>=4,<4.2.12|>=4.3,<4.3.8|>=4.4,<4.4.7|>=5,<5.0.7",
- "symfony/http-kernel": ">=2,<2.8.52|>=3,<3.4.35|>=4,<4.2.12|>=4.3,<4.3.8",
+ "symfony/http-kernel": ">=2,<2.8.52|>=3,<3.4.35|>=4,<4.2.12|>=4.3,<4.4.13|>=5,<5.1.5",
"symfony/intl": ">=2.7,<2.7.38|>=2.8,<2.8.31|>=3,<3.2.14|>=3.3,<3.3.13",
"symfony/mime": ">=4.3,<4.3.8",
"symfony/phpunit-bridge": ">=2.8,<2.8.50|>=3,<3.4.26|>=4,<4.1.12|>=4.2,<4.2.7",
@@ -4501,7 +4116,7 @@
"symfony/security-guard": ">=2.8,<2.8.41|>=3,<3.3.17|>=3.4,<3.4.11|>=4,<4.0.11",
"symfony/security-http": ">=2.3,<2.3.41|>=2.4,<2.7.51|>=2.8,<2.8.50|>=3,<3.4.26|>=4,<4.2.12|>=4.3,<4.3.8|>=4.4,<4.4.7|>=5,<5.0.7",
"symfony/serializer": ">=2,<2.0.11",
- "symfony/symfony": ">=2,<2.8.52|>=3,<3.4.35|>=4,<4.2.12|>=4.3,<4.3.8|>=4.4,<4.4.7|>=5,<5.0.7",
+ "symfony/symfony": ">=2,<2.8.52|>=3,<3.4.35|>=4,<4.2.12|>=4.3,<4.4.13|>=5,<5.1.5",
"symfony/translation": ">=2,<2.0.17",
"symfony/validator": ">=2,<2.0.24|>=2.1,<2.1.12|>=2.2,<2.2.5|>=2.3,<2.3.3",
"symfony/var-exporter": ">=4.2,<4.2.12|>=4.3,<4.3.8",
@@ -4515,11 +4130,12 @@
"titon/framework": ">=0,<9.9.99",
"truckersmp/phpwhois": "<=4.3.1",
"twig/twig": "<1.38|>=2,<2.7",
- "typo3/cms": ">=6.2,<6.2.30|>=7,<7.6.32|>=8,<8.7.30|>=9,<9.5.17|>=10,<10.4.2",
- "typo3/cms-core": ">=8,<8.7.30|>=9,<9.5.17|>=10,<10.4.2",
+ "typo3/cms": ">=6.2,<6.2.30|>=7,<7.6.32|>=8,<8.7.38|>=9,<9.5.23|>=10,<10.4.10",
+ "typo3/cms-core": ">=8,<8.7.38|>=9,<9.5.23|>=10,<10.4.10",
"typo3/flow": ">=1,<1.0.4|>=1.1,<1.1.1|>=2,<2.0.1|>=2.3,<2.3.16|>=3,<3.0.10|>=3.1,<3.1.7|>=3.2,<3.2.7|>=3.3,<3.3.5",
"typo3/neos": ">=1.1,<1.1.3|>=1.2,<1.2.13|>=2,<2.0.4",
"typo3/phar-stream-wrapper": ">=1,<2.1.1|>=3,<3.1.1",
+ "typo3fluid/fluid": ">=2,<2.0.8|>=2.1,<2.1.7|>=2.2,<2.2.4|>=2.3,<2.3.7|>=2.4,<2.4.4|>=2.5,<2.5.11|>=2.6,<2.6.10",
"ua-parser/uap-php": "<3.8",
"usmanhalalit/pixie": "<1.0.3|>=2,<2.0.2",
"verot/class.upload.php": "<=1.0.3|>=2,<=2.0.4",
@@ -4527,7 +4143,7 @@
"willdurand/js-translation-bundle": "<2.1.1",
"yii2mod/yii2-cms": "<1.9.2",
"yiisoft/yii": ">=1.1.14,<1.1.15",
- "yiisoft/yii2": "<2.0.15",
+ "yiisoft/yii2": "<2.0.38",
"yiisoft/yii2-bootstrap": "<2.0.4",
"yiisoft/yii2-dev": "<2.0.15",
"yiisoft/yii2-elasticsearch": "<2.0.5",
@@ -4579,6 +4195,10 @@
}
],
"description": "Prevents installation of composer packages with known security vulnerabilities: no API, simply require it",
+ "support": {
+ "issues": "https://github.com/Roave/SecurityAdvisories/issues",
+ "source": "https://github.com/Roave/SecurityAdvisories/tree/latest"
+ },
"funding": [
{
"url": "https://github.com/Ocramius",
@@ -4589,60 +4209,83 @@
"type": "tidelift"
}
],
- "time": "2020-05-16T00:00:31+00:00"
+ "time": "2020-12-31T19:24:22+00:00"
},
{
- "name": "roave/signature",
- "version": "1.0.0",
+ "name": "sebastian/cli-parser",
+ "version": "1.0.1",
"source": {
"type": "git",
- "url": "https://github.com/Roave/Signature.git",
- "reference": "bed4ecbdd7f312ab6bb39561ac191f520bcee386"
+ "url": "https://github.com/sebastianbergmann/cli-parser.git",
+ "reference": "442e7c7e687e42adc03470c7b668bc4b2402c0b2"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/Roave/Signature/zipball/bed4ecbdd7f312ab6bb39561ac191f520bcee386",
- "reference": "bed4ecbdd7f312ab6bb39561ac191f520bcee386",
+ "url": "https://api.github.com/repos/sebastianbergmann/cli-parser/zipball/442e7c7e687e42adc03470c7b668bc4b2402c0b2",
+ "reference": "442e7c7e687e42adc03470c7b668bc4b2402c0b2",
"shasum": ""
},
"require": {
- "php": "^7.0|^7.1"
+ "php": ">=7.3"
},
"require-dev": {
- "phpunit/phpunit": "^5.6"
+ "phpunit/phpunit": "^9.3"
},
"type": "library",
- "autoload": {
- "psr-4": {
- "Roave\\Signature\\": "src"
+ "extra": {
+ "branch-alias": {
+ "dev-master": "1.0-dev"
}
},
+ "autoload": {
+ "classmap": [
+ "src/"
+ ]
+ },
"notification-url": "https://packagist.org/downloads/",
"license": [
- "MIT"
+ "BSD-3-Clause"
+ ],
+ "authors": [
+ {
+ "name": "Sebastian Bergmann",
+ "email": "sebastian@phpunit.de",
+ "role": "lead"
+ }
+ ],
+ "description": "Library for parsing CLI options",
+ "homepage": "https://github.com/sebastianbergmann/cli-parser",
+ "support": {
+ "issues": "https://github.com/sebastianbergmann/cli-parser/issues",
+ "source": "https://github.com/sebastianbergmann/cli-parser/tree/1.0.1"
+ },
+ "funding": [
+ {
+ "url": "https://github.com/sebastianbergmann",
+ "type": "github"
+ }
],
- "description": "Sign and verify stuff",
- "time": "2017-02-17T13:53:21+00:00"
+ "time": "2020-09-28T06:08:49+00:00"
},
{
"name": "sebastian/code-unit",
- "version": "1.0.2",
+ "version": "1.0.8",
"source": {
"type": "git",
"url": "https://github.com/sebastianbergmann/code-unit.git",
- "reference": "ac958085bc19fcd1d36425c781ef4cbb5b06e2a5"
+ "reference": "1fc9f64c0927627ef78ba436c9b17d967e68e120"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/sebastianbergmann/code-unit/zipball/ac958085bc19fcd1d36425c781ef4cbb5b06e2a5",
- "reference": "ac958085bc19fcd1d36425c781ef4cbb5b06e2a5",
+ "url": "https://api.github.com/repos/sebastianbergmann/code-unit/zipball/1fc9f64c0927627ef78ba436c9b17d967e68e120",
+ "reference": "1fc9f64c0927627ef78ba436c9b17d967e68e120",
"shasum": ""
},
"require": {
- "php": "^7.3"
+ "php": ">=7.3"
},
"require-dev": {
- "phpunit/phpunit": "^9.0"
+ "phpunit/phpunit": "^9.3"
},
"type": "library",
"extra": {
@@ -4668,33 +4311,37 @@
],
"description": "Collection of value objects that represent the PHP code units",
"homepage": "https://github.com/sebastianbergmann/code-unit",
+ "support": {
+ "issues": "https://github.com/sebastianbergmann/code-unit/issues",
+ "source": "https://github.com/sebastianbergmann/code-unit/tree/1.0.8"
+ },
"funding": [
{
"url": "https://github.com/sebastianbergmann",
"type": "github"
}
],
- "time": "2020-04-30T05:58:10+00:00"
+ "time": "2020-10-26T13:08:54+00:00"
},
{
"name": "sebastian/code-unit-reverse-lookup",
- "version": "2.0.0",
+ "version": "2.0.3",
"source": {
"type": "git",
"url": "https://github.com/sebastianbergmann/code-unit-reverse-lookup.git",
- "reference": "5b5dbe0044085ac41df47e79d34911a15b96d82e"
+ "reference": "ac91f01ccec49fb77bdc6fd1e548bc70f7faa3e5"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/sebastianbergmann/code-unit-reverse-lookup/zipball/5b5dbe0044085ac41df47e79d34911a15b96d82e",
- "reference": "5b5dbe0044085ac41df47e79d34911a15b96d82e",
+ "url": "https://api.github.com/repos/sebastianbergmann/code-unit-reverse-lookup/zipball/ac91f01ccec49fb77bdc6fd1e548bc70f7faa3e5",
+ "reference": "ac91f01ccec49fb77bdc6fd1e548bc70f7faa3e5",
"shasum": ""
},
"require": {
- "php": "^7.3"
+ "php": ">=7.3"
},
"require-dev": {
- "phpunit/phpunit": "^9.0"
+ "phpunit/phpunit": "^9.3"
},
"type": "library",
"extra": {
@@ -4719,29 +4366,39 @@
],
"description": "Looks up which function or method a line of code belongs to",
"homepage": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/",
- "time": "2020-02-07T06:20:13+00:00"
+ "support": {
+ "issues": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/issues",
+ "source": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/tree/2.0.3"
+ },
+ "funding": [
+ {
+ "url": "https://github.com/sebastianbergmann",
+ "type": "github"
+ }
+ ],
+ "time": "2020-09-28T05:30:19+00:00"
},
{
"name": "sebastian/comparator",
- "version": "4.0.0",
+ "version": "4.0.6",
"source": {
"type": "git",
"url": "https://github.com/sebastianbergmann/comparator.git",
- "reference": "85b3435da967696ed618ff745f32be3ff4a2b8e8"
+ "reference": "55f4261989e546dc112258c7a75935a81a7ce382"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/85b3435da967696ed618ff745f32be3ff4a2b8e8",
- "reference": "85b3435da967696ed618ff745f32be3ff4a2b8e8",
+ "url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/55f4261989e546dc112258c7a75935a81a7ce382",
+ "reference": "55f4261989e546dc112258c7a75935a81a7ce382",
"shasum": ""
},
"require": {
- "php": "^7.3",
+ "php": ">=7.3",
"sebastian/diff": "^4.0",
"sebastian/exporter": "^4.0"
},
"require-dev": {
- "phpunit/phpunit": "^9.0"
+ "phpunit/phpunit": "^9.3"
},
"type": "library",
"extra": {
@@ -4783,27 +4440,94 @@
"compare",
"equality"
],
- "time": "2020-02-07T06:08:51+00:00"
+ "support": {
+ "issues": "https://github.com/sebastianbergmann/comparator/issues",
+ "source": "https://github.com/sebastianbergmann/comparator/tree/4.0.6"
+ },
+ "funding": [
+ {
+ "url": "https://github.com/sebastianbergmann",
+ "type": "github"
+ }
+ ],
+ "time": "2020-10-26T15:49:45+00:00"
+ },
+ {
+ "name": "sebastian/complexity",
+ "version": "2.0.2",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/sebastianbergmann/complexity.git",
+ "reference": "739b35e53379900cc9ac327b2147867b8b6efd88"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/sebastianbergmann/complexity/zipball/739b35e53379900cc9ac327b2147867b8b6efd88",
+ "reference": "739b35e53379900cc9ac327b2147867b8b6efd88",
+ "shasum": ""
+ },
+ "require": {
+ "nikic/php-parser": "^4.7",
+ "php": ">=7.3"
+ },
+ "require-dev": {
+ "phpunit/phpunit": "^9.3"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "2.0-dev"
+ }
+ },
+ "autoload": {
+ "classmap": [
+ "src/"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "BSD-3-Clause"
+ ],
+ "authors": [
+ {
+ "name": "Sebastian Bergmann",
+ "email": "sebastian@phpunit.de",
+ "role": "lead"
+ }
+ ],
+ "description": "Library for calculating the complexity of PHP code units",
+ "homepage": "https://github.com/sebastianbergmann/complexity",
+ "support": {
+ "issues": "https://github.com/sebastianbergmann/complexity/issues",
+ "source": "https://github.com/sebastianbergmann/complexity/tree/2.0.2"
+ },
+ "funding": [
+ {
+ "url": "https://github.com/sebastianbergmann",
+ "type": "github"
+ }
+ ],
+ "time": "2020-10-26T15:52:27+00:00"
},
{
"name": "sebastian/diff",
- "version": "4.0.1",
+ "version": "4.0.4",
"source": {
"type": "git",
"url": "https://github.com/sebastianbergmann/diff.git",
- "reference": "3e523c576f29dacecff309f35e4cc5a5c168e78a"
+ "reference": "3461e3fccc7cfdfc2720be910d3bd73c69be590d"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/sebastianbergmann/diff/zipball/3e523c576f29dacecff309f35e4cc5a5c168e78a",
- "reference": "3e523c576f29dacecff309f35e4cc5a5c168e78a",
+ "url": "https://api.github.com/repos/sebastianbergmann/diff/zipball/3461e3fccc7cfdfc2720be910d3bd73c69be590d",
+ "reference": "3461e3fccc7cfdfc2720be910d3bd73c69be590d",
"shasum": ""
},
"require": {
- "php": "^7.3"
+ "php": ">=7.3"
},
"require-dev": {
- "phpunit/phpunit": "^9.0",
+ "phpunit/phpunit": "^9.3",
"symfony/process": "^4.2 || ^5"
},
"type": "library",
@@ -4839,33 +4563,37 @@
"unidiff",
"unified diff"
],
+ "support": {
+ "issues": "https://github.com/sebastianbergmann/diff/issues",
+ "source": "https://github.com/sebastianbergmann/diff/tree/4.0.4"
+ },
"funding": [
{
"url": "https://github.com/sebastianbergmann",
"type": "github"
}
],
- "time": "2020-05-08T05:01:12+00:00"
+ "time": "2020-10-26T13:10:38+00:00"
},
{
"name": "sebastian/environment",
- "version": "5.1.0",
+ "version": "5.1.3",
"source": {
"type": "git",
"url": "https://github.com/sebastianbergmann/environment.git",
- "reference": "c753f04d68cd489b6973cf9b4e505e191af3b05c"
+ "reference": "388b6ced16caa751030f6a69e588299fa09200ac"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/sebastianbergmann/environment/zipball/c753f04d68cd489b6973cf9b4e505e191af3b05c",
- "reference": "c753f04d68cd489b6973cf9b4e505e191af3b05c",
+ "url": "https://api.github.com/repos/sebastianbergmann/environment/zipball/388b6ced16caa751030f6a69e588299fa09200ac",
+ "reference": "388b6ced16caa751030f6a69e588299fa09200ac",
"shasum": ""
},
"require": {
- "php": "^7.3"
+ "php": ">=7.3"
},
"require-dev": {
- "phpunit/phpunit": "^9.0"
+ "phpunit/phpunit": "^9.3"
},
"suggest": {
"ext-posix": "*"
@@ -4873,7 +4601,7 @@
"type": "library",
"extra": {
"branch-alias": {
- "dev-master": "5.0-dev"
+ "dev-master": "5.1-dev"
}
},
"autoload": {
@@ -4898,35 +4626,39 @@
"environment",
"hhvm"
],
+ "support": {
+ "issues": "https://github.com/sebastianbergmann/environment/issues",
+ "source": "https://github.com/sebastianbergmann/environment/tree/5.1.3"
+ },
"funding": [
{
"url": "https://github.com/sebastianbergmann",
"type": "github"
}
],
- "time": "2020-04-14T13:36:52+00:00"
+ "time": "2020-09-28T05:52:38+00:00"
},
{
"name": "sebastian/exporter",
- "version": "4.0.0",
+ "version": "4.0.3",
"source": {
"type": "git",
"url": "https://github.com/sebastianbergmann/exporter.git",
- "reference": "80c26562e964016538f832f305b2286e1ec29566"
+ "reference": "d89cc98761b8cb5a1a235a6b703ae50d34080e65"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/sebastianbergmann/exporter/zipball/80c26562e964016538f832f305b2286e1ec29566",
- "reference": "80c26562e964016538f832f305b2286e1ec29566",
+ "url": "https://api.github.com/repos/sebastianbergmann/exporter/zipball/d89cc98761b8cb5a1a235a6b703ae50d34080e65",
+ "reference": "d89cc98761b8cb5a1a235a6b703ae50d34080e65",
"shasum": ""
},
"require": {
- "php": "^7.3",
+ "php": ">=7.3",
"sebastian/recursion-context": "^4.0"
},
"require-dev": {
"ext-mbstring": "*",
- "phpunit/phpunit": "^9.0"
+ "phpunit/phpunit": "^9.3"
},
"type": "library",
"extra": {
@@ -4971,30 +4703,40 @@
"export",
"exporter"
],
- "time": "2020-02-07T06:10:52+00:00"
+ "support": {
+ "issues": "https://github.com/sebastianbergmann/exporter/issues",
+ "source": "https://github.com/sebastianbergmann/exporter/tree/4.0.3"
+ },
+ "funding": [
+ {
+ "url": "https://github.com/sebastianbergmann",
+ "type": "github"
+ }
+ ],
+ "time": "2020-09-28T05:24:23+00:00"
},
{
"name": "sebastian/global-state",
- "version": "4.0.0",
+ "version": "5.0.2",
"source": {
"type": "git",
"url": "https://github.com/sebastianbergmann/global-state.git",
- "reference": "bdb1e7c79e592b8c82cb1699be3c8743119b8a72"
+ "reference": "a90ccbddffa067b51f574dea6eb25d5680839455"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/sebastianbergmann/global-state/zipball/bdb1e7c79e592b8c82cb1699be3c8743119b8a72",
- "reference": "bdb1e7c79e592b8c82cb1699be3c8743119b8a72",
+ "url": "https://api.github.com/repos/sebastianbergmann/global-state/zipball/a90ccbddffa067b51f574dea6eb25d5680839455",
+ "reference": "a90ccbddffa067b51f574dea6eb25d5680839455",
"shasum": ""
},
"require": {
- "php": "^7.3",
+ "php": ">=7.3",
"sebastian/object-reflector": "^2.0",
"sebastian/recursion-context": "^4.0"
},
"require-dev": {
"ext-dom": "*",
- "phpunit/phpunit": "^9.0"
+ "phpunit/phpunit": "^9.3"
},
"suggest": {
"ext-uopz": "*"
@@ -5002,7 +4744,7 @@
"type": "library",
"extra": {
"branch-alias": {
- "dev-master": "4.0-dev"
+ "dev-master": "5.0-dev"
}
},
"autoload": {
@@ -5025,29 +4767,96 @@
"keywords": [
"global state"
],
- "time": "2020-02-07T06:11:37+00:00"
+ "support": {
+ "issues": "https://github.com/sebastianbergmann/global-state/issues",
+ "source": "https://github.com/sebastianbergmann/global-state/tree/5.0.2"
+ },
+ "funding": [
+ {
+ "url": "https://github.com/sebastianbergmann",
+ "type": "github"
+ }
+ ],
+ "time": "2020-10-26T15:55:19+00:00"
+ },
+ {
+ "name": "sebastian/lines-of-code",
+ "version": "1.0.3",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/sebastianbergmann/lines-of-code.git",
+ "reference": "c1c2e997aa3146983ed888ad08b15470a2e22ecc"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/sebastianbergmann/lines-of-code/zipball/c1c2e997aa3146983ed888ad08b15470a2e22ecc",
+ "reference": "c1c2e997aa3146983ed888ad08b15470a2e22ecc",
+ "shasum": ""
+ },
+ "require": {
+ "nikic/php-parser": "^4.6",
+ "php": ">=7.3"
+ },
+ "require-dev": {
+ "phpunit/phpunit": "^9.3"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "1.0-dev"
+ }
+ },
+ "autoload": {
+ "classmap": [
+ "src/"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "BSD-3-Clause"
+ ],
+ "authors": [
+ {
+ "name": "Sebastian Bergmann",
+ "email": "sebastian@phpunit.de",
+ "role": "lead"
+ }
+ ],
+ "description": "Library for counting the lines of code in PHP source code",
+ "homepage": "https://github.com/sebastianbergmann/lines-of-code",
+ "support": {
+ "issues": "https://github.com/sebastianbergmann/lines-of-code/issues",
+ "source": "https://github.com/sebastianbergmann/lines-of-code/tree/1.0.3"
+ },
+ "funding": [
+ {
+ "url": "https://github.com/sebastianbergmann",
+ "type": "github"
+ }
+ ],
+ "time": "2020-11-28T06:42:11+00:00"
},
{
"name": "sebastian/object-enumerator",
- "version": "4.0.0",
+ "version": "4.0.4",
"source": {
"type": "git",
"url": "https://github.com/sebastianbergmann/object-enumerator.git",
- "reference": "e67516b175550abad905dc952f43285957ef4363"
+ "reference": "5c9eeac41b290a3712d88851518825ad78f45c71"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/sebastianbergmann/object-enumerator/zipball/e67516b175550abad905dc952f43285957ef4363",
- "reference": "e67516b175550abad905dc952f43285957ef4363",
+ "url": "https://api.github.com/repos/sebastianbergmann/object-enumerator/zipball/5c9eeac41b290a3712d88851518825ad78f45c71",
+ "reference": "5c9eeac41b290a3712d88851518825ad78f45c71",
"shasum": ""
},
"require": {
- "php": "^7.3",
+ "php": ">=7.3",
"sebastian/object-reflector": "^2.0",
"sebastian/recursion-context": "^4.0"
},
"require-dev": {
- "phpunit/phpunit": "^9.0"
+ "phpunit/phpunit": "^9.3"
},
"type": "library",
"extra": {
@@ -5072,27 +4881,37 @@
],
"description": "Traverses array structures and object graphs to enumerate all referenced objects",
"homepage": "https://github.com/sebastianbergmann/object-enumerator/",
- "time": "2020-02-07T06:12:23+00:00"
+ "support": {
+ "issues": "https://github.com/sebastianbergmann/object-enumerator/issues",
+ "source": "https://github.com/sebastianbergmann/object-enumerator/tree/4.0.4"
+ },
+ "funding": [
+ {
+ "url": "https://github.com/sebastianbergmann",
+ "type": "github"
+ }
+ ],
+ "time": "2020-10-26T13:12:34+00:00"
},
{
"name": "sebastian/object-reflector",
- "version": "2.0.0",
+ "version": "2.0.4",
"source": {
"type": "git",
"url": "https://github.com/sebastianbergmann/object-reflector.git",
- "reference": "f4fd0835cabb0d4a6546d9fe291e5740037aa1e7"
+ "reference": "b4f479ebdbf63ac605d183ece17d8d7fe49c15c7"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/sebastianbergmann/object-reflector/zipball/f4fd0835cabb0d4a6546d9fe291e5740037aa1e7",
- "reference": "f4fd0835cabb0d4a6546d9fe291e5740037aa1e7",
+ "url": "https://api.github.com/repos/sebastianbergmann/object-reflector/zipball/b4f479ebdbf63ac605d183ece17d8d7fe49c15c7",
+ "reference": "b4f479ebdbf63ac605d183ece17d8d7fe49c15c7",
"shasum": ""
},
"require": {
- "php": "^7.3"
+ "php": ">=7.3"
},
"require-dev": {
- "phpunit/phpunit": "^9.0"
+ "phpunit/phpunit": "^9.3"
},
"type": "library",
"extra": {
@@ -5117,27 +4936,37 @@
],
"description": "Allows reflection of object attributes, including inherited and non-public ones",
"homepage": "https://github.com/sebastianbergmann/object-reflector/",
- "time": "2020-02-07T06:19:40+00:00"
+ "support": {
+ "issues": "https://github.com/sebastianbergmann/object-reflector/issues",
+ "source": "https://github.com/sebastianbergmann/object-reflector/tree/2.0.4"
+ },
+ "funding": [
+ {
+ "url": "https://github.com/sebastianbergmann",
+ "type": "github"
+ }
+ ],
+ "time": "2020-10-26T13:14:26+00:00"
},
{
"name": "sebastian/recursion-context",
- "version": "4.0.0",
+ "version": "4.0.4",
"source": {
"type": "git",
"url": "https://github.com/sebastianbergmann/recursion-context.git",
- "reference": "cdd86616411fc3062368b720b0425de10bd3d579"
+ "reference": "cd9d8cf3c5804de4341c283ed787f099f5506172"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/sebastianbergmann/recursion-context/zipball/cdd86616411fc3062368b720b0425de10bd3d579",
- "reference": "cdd86616411fc3062368b720b0425de10bd3d579",
+ "url": "https://api.github.com/repos/sebastianbergmann/recursion-context/zipball/cd9d8cf3c5804de4341c283ed787f099f5506172",
+ "reference": "cd9d8cf3c5804de4341c283ed787f099f5506172",
"shasum": ""
},
"require": {
- "php": "^7.3"
+ "php": ">=7.3"
},
"require-dev": {
- "phpunit/phpunit": "^9.0"
+ "phpunit/phpunit": "^9.3"
},
"type": "library",
"extra": {
@@ -5170,24 +4999,34 @@
],
"description": "Provides functionality to recursively process PHP variables",
"homepage": "http://www.github.com/sebastianbergmann/recursion-context",
- "time": "2020-02-07T06:18:20+00:00"
+ "support": {
+ "issues": "https://github.com/sebastianbergmann/recursion-context/issues",
+ "source": "https://github.com/sebastianbergmann/recursion-context/tree/4.0.4"
+ },
+ "funding": [
+ {
+ "url": "https://github.com/sebastianbergmann",
+ "type": "github"
+ }
+ ],
+ "time": "2020-10-26T13:17:30+00:00"
},
{
"name": "sebastian/resource-operations",
- "version": "3.0.0",
+ "version": "3.0.3",
"source": {
"type": "git",
"url": "https://github.com/sebastianbergmann/resource-operations.git",
- "reference": "8c98bf0dfa1f9256d0468b9803a1e1df31b6fa98"
+ "reference": "0f4443cb3a1d92ce809899753bc0d5d5a8dd19a8"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/sebastianbergmann/resource-operations/zipball/8c98bf0dfa1f9256d0468b9803a1e1df31b6fa98",
- "reference": "8c98bf0dfa1f9256d0468b9803a1e1df31b6fa98",
+ "url": "https://api.github.com/repos/sebastianbergmann/resource-operations/zipball/0f4443cb3a1d92ce809899753bc0d5d5a8dd19a8",
+ "reference": "0f4443cb3a1d92ce809899753bc0d5d5a8dd19a8",
"shasum": ""
},
"require": {
- "php": "^7.3"
+ "php": ">=7.3"
},
"require-dev": {
"phpunit/phpunit": "^9.0"
@@ -5215,32 +5054,42 @@
],
"description": "Provides a list of PHP built-in functions that operate on resources",
"homepage": "https://www.github.com/sebastianbergmann/resource-operations",
- "time": "2020-02-07T06:13:02+00:00"
+ "support": {
+ "issues": "https://github.com/sebastianbergmann/resource-operations/issues",
+ "source": "https://github.com/sebastianbergmann/resource-operations/tree/3.0.3"
+ },
+ "funding": [
+ {
+ "url": "https://github.com/sebastianbergmann",
+ "type": "github"
+ }
+ ],
+ "time": "2020-09-28T06:45:17+00:00"
},
{
"name": "sebastian/type",
- "version": "2.0.0",
+ "version": "2.3.1",
"source": {
"type": "git",
"url": "https://github.com/sebastianbergmann/type.git",
- "reference": "9e8f42f740afdea51f5f4e8cec2035580e797ee1"
+ "reference": "81cd61ab7bbf2de744aba0ea61fae32f721df3d2"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/sebastianbergmann/type/zipball/9e8f42f740afdea51f5f4e8cec2035580e797ee1",
- "reference": "9e8f42f740afdea51f5f4e8cec2035580e797ee1",
+ "url": "https://api.github.com/repos/sebastianbergmann/type/zipball/81cd61ab7bbf2de744aba0ea61fae32f721df3d2",
+ "reference": "81cd61ab7bbf2de744aba0ea61fae32f721df3d2",
"shasum": ""
},
"require": {
- "php": "^7.3"
+ "php": ">=7.3"
},
"require-dev": {
- "phpunit/phpunit": "^9.0"
+ "phpunit/phpunit": "^9.3"
},
"type": "library",
"extra": {
"branch-alias": {
- "dev-master": "2.0-dev"
+ "dev-master": "2.3-dev"
}
},
"autoload": {
@@ -5261,24 +5110,34 @@
],
"description": "Collection of value objects that represent the types of the PHP type system",
"homepage": "https://github.com/sebastianbergmann/type",
- "time": "2020-02-07T06:13:43+00:00"
+ "support": {
+ "issues": "https://github.com/sebastianbergmann/type/issues",
+ "source": "https://github.com/sebastianbergmann/type/tree/2.3.1"
+ },
+ "funding": [
+ {
+ "url": "https://github.com/sebastianbergmann",
+ "type": "github"
+ }
+ ],
+ "time": "2020-10-26T13:18:59+00:00"
},
{
"name": "sebastian/version",
- "version": "3.0.0",
+ "version": "3.0.2",
"source": {
"type": "git",
"url": "https://github.com/sebastianbergmann/version.git",
- "reference": "0411bde656dce64202b39c2f4473993a9081d39e"
+ "reference": "c6c1022351a901512170118436c764e473f6de8c"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/sebastianbergmann/version/zipball/0411bde656dce64202b39c2f4473993a9081d39e",
- "reference": "0411bde656dce64202b39c2f4473993a9081d39e",
+ "url": "https://api.github.com/repos/sebastianbergmann/version/zipball/c6c1022351a901512170118436c764e473f6de8c",
+ "reference": "c6c1022351a901512170118436c764e473f6de8c",
"shasum": ""
},
"require": {
- "php": "^7.3"
+ "php": ">=7.3"
},
"type": "library",
"extra": {
@@ -5304,227 +5163,46 @@
],
"description": "Library that helps with managing the version number of Git-hosted PHP projects",
"homepage": "https://github.com/sebastianbergmann/version",
- "time": "2020-01-21T06:36:37+00:00"
- },
- {
- "name": "seld/jsonlint",
- "version": "1.8.0",
- "source": {
- "type": "git",
- "url": "https://github.com/Seldaek/jsonlint.git",
- "reference": "ff2aa5420bfbc296cf6a0bc785fa5b35736de7c1"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/Seldaek/jsonlint/zipball/ff2aa5420bfbc296cf6a0bc785fa5b35736de7c1",
- "reference": "ff2aa5420bfbc296cf6a0bc785fa5b35736de7c1",
- "shasum": ""
- },
- "require": {
- "php": "^5.3 || ^7.0 || ^8.0"
- },
- "require-dev": {
- "phpunit/phpunit": "^4.8.35 || ^5.7 || ^6.0"
- },
- "bin": [
- "bin/jsonlint"
- ],
- "type": "library",
- "autoload": {
- "psr-4": {
- "Seld\\JsonLint\\": "src/Seld/JsonLint/"
- }
- },
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "MIT"
- ],
- "authors": [
- {
- "name": "Jordi Boggiano",
- "email": "j.boggiano@seld.be",
- "homepage": "http://seld.be"
- }
- ],
- "description": "JSON Linter",
- "keywords": [
- "json",
- "linter",
- "parser",
- "validator"
- ],
- "funding": [
- {
- "url": "https://github.com/Seldaek",
- "type": "github"
- },
- {
- "url": "https://tidelift.com/funding/github/packagist/seld/jsonlint",
- "type": "tidelift"
- }
- ],
- "time": "2020-04-30T19:05:18+00:00"
- },
- {
- "name": "symfony/finder",
- "version": "v4.4.8",
- "source": {
- "type": "git",
- "url": "https://github.com/symfony/finder.git",
- "reference": "5729f943f9854c5781984ed4907bbb817735776b"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/symfony/finder/zipball/5729f943f9854c5781984ed4907bbb817735776b",
- "reference": "5729f943f9854c5781984ed4907bbb817735776b",
- "shasum": ""
- },
- "require": {
- "php": "^7.1.3"
- },
- "type": "library",
- "extra": {
- "branch-alias": {
- "dev-master": "4.4-dev"
- }
- },
- "autoload": {
- "psr-4": {
- "Symfony\\Component\\Finder\\": ""
- },
- "exclude-from-classmap": [
- "/Tests/"
- ]
- },
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "MIT"
- ],
- "authors": [
- {
- "name": "Fabien Potencier",
- "email": "fabien@symfony.com"
- },
- {
- "name": "Symfony Community",
- "homepage": "https://symfony.com/contributors"
- }
- ],
- "description": "Symfony Finder Component",
- "homepage": "https://symfony.com",
- "funding": [
- {
- "url": "https://symfony.com/sponsor",
- "type": "custom"
- },
- {
- "url": "https://github.com/fabpot",
- "type": "github"
- },
- {
- "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
- "type": "tidelift"
- }
- ],
- "time": "2020-03-27T16:54:36+00:00"
- },
- {
- "name": "symfony/polyfill-php72",
- "version": "v1.17.0",
- "source": {
- "type": "git",
- "url": "https://github.com/symfony/polyfill-php72.git",
- "reference": "f048e612a3905f34931127360bdd2def19a5e582"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/symfony/polyfill-php72/zipball/f048e612a3905f34931127360bdd2def19a5e582",
- "reference": "f048e612a3905f34931127360bdd2def19a5e582",
- "shasum": ""
- },
- "require": {
- "php": ">=5.3.3"
- },
- "type": "library",
- "extra": {
- "branch-alias": {
- "dev-master": "1.17-dev"
- }
- },
- "autoload": {
- "psr-4": {
- "Symfony\\Polyfill\\Php72\\": ""
- },
- "files": [
- "bootstrap.php"
- ]
+ "support": {
+ "issues": "https://github.com/sebastianbergmann/version/issues",
+ "source": "https://github.com/sebastianbergmann/version/tree/3.0.2"
},
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "MIT"
- ],
- "authors": [
- {
- "name": "Nicolas Grekas",
- "email": "p@tchwork.com"
- },
- {
- "name": "Symfony Community",
- "homepage": "https://symfony.com/contributors"
- }
- ],
- "description": "Symfony polyfill backporting some PHP 7.2+ features to lower PHP versions",
- "homepage": "https://symfony.com",
- "keywords": [
- "compatibility",
- "polyfill",
- "portable",
- "shim"
- ],
"funding": [
{
- "url": "https://symfony.com/sponsor",
- "type": "custom"
- },
- {
- "url": "https://github.com/fabpot",
+ "url": "https://github.com/sebastianbergmann",
"type": "github"
- },
- {
- "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
- "type": "tidelift"
}
],
- "time": "2020-05-12T16:47:27+00:00"
+ "time": "2020-09-28T06:39:44+00:00"
},
{
"name": "symfony/var-dumper",
- "version": "v4.4.8",
+ "version": "v5.2.1",
"source": {
"type": "git",
"url": "https://github.com/symfony/var-dumper.git",
- "reference": "c587e04ce5d1aa62d534a038f574d9a709e814cf"
+ "reference": "13e7e882eaa55863faa7c4ad7c60f12f1a8b5089"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/var-dumper/zipball/c587e04ce5d1aa62d534a038f574d9a709e814cf",
- "reference": "c587e04ce5d1aa62d534a038f574d9a709e814cf",
+ "url": "https://api.github.com/repos/symfony/var-dumper/zipball/13e7e882eaa55863faa7c4ad7c60f12f1a8b5089",
+ "reference": "13e7e882eaa55863faa7c4ad7c60f12f1a8b5089",
"shasum": ""
},
"require": {
- "php": "^7.1.3",
+ "php": ">=7.2.5",
"symfony/polyfill-mbstring": "~1.0",
- "symfony/polyfill-php72": "~1.5"
+ "symfony/polyfill-php80": "^1.15"
},
"conflict": {
- "phpunit/phpunit": "<4.8.35|<5.4.3,>=5.0",
- "symfony/console": "<3.4"
+ "phpunit/phpunit": "<5.4.3",
+ "symfony/console": "<4.4"
},
"require-dev": {
"ext-iconv": "*",
- "symfony/console": "^3.4|^4.0|^5.0",
+ "symfony/console": "^4.4|^5.0",
"symfony/process": "^4.4|^5.0",
- "twig/twig": "^1.34|^2.4|^3.0"
+ "twig/twig": "^2.4|^3.0"
},
"suggest": {
"ext-iconv": "To convert non-UTF-8 strings to UTF-8 (or symfony/polyfill-iconv in case ext-iconv cannot be used).",
@@ -5535,11 +5213,6 @@
"Resources/bin/var-dump-server"
],
"type": "library",
- "extra": {
- "branch-alias": {
- "dev-master": "4.4-dev"
- }
- },
"autoload": {
"files": [
"Resources/functions/dump.php"
@@ -5571,6 +5244,9 @@
"debug",
"dump"
],
+ "support": {
+ "source": "https://github.com/symfony/var-dumper/tree/v5.2.1"
+ },
"funding": [
{
"url": "https://symfony.com/sponsor",
@@ -5585,27 +5261,27 @@
"type": "tidelift"
}
],
- "time": "2020-04-12T16:14:02+00:00"
+ "time": "2020-12-16T17:02:19+00:00"
},
{
"name": "theseer/tokenizer",
- "version": "1.1.3",
+ "version": "1.2.0",
"source": {
"type": "git",
"url": "https://github.com/theseer/tokenizer.git",
- "reference": "11336f6f84e16a720dae9d8e6ed5019efa85a0f9"
+ "reference": "75a63c33a8577608444246075ea0af0d052e452a"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/theseer/tokenizer/zipball/11336f6f84e16a720dae9d8e6ed5019efa85a0f9",
- "reference": "11336f6f84e16a720dae9d8e6ed5019efa85a0f9",
+ "url": "https://api.github.com/repos/theseer/tokenizer/zipball/75a63c33a8577608444246075ea0af0d052e452a",
+ "reference": "75a63c33a8577608444246075ea0af0d052e452a",
"shasum": ""
},
"require": {
"ext-dom": "*",
"ext-tokenizer": "*",
"ext-xmlwriter": "*",
- "php": "^7.0"
+ "php": "^7.2 || ^8.0"
},
"type": "library",
"autoload": {
@@ -5625,73 +5301,38 @@
}
],
"description": "A small library for converting tokenized PHP source code into XML and potentially other formats",
- "time": "2019-06-13T22:48:21+00:00"
- },
- {
- "name": "ulrichsg/getopt-php",
- "version": "v3.3.0",
- "source": {
- "type": "git",
- "url": "https://github.com/getopt-php/getopt-php.git",
- "reference": "373c478d4251a6ad2d42585ab51d58e950713c03"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/getopt-php/getopt-php/zipball/373c478d4251a6ad2d42585ab51d58e950713c03",
- "reference": "373c478d4251a6ad2d42585ab51d58e950713c03",
- "shasum": ""
- },
- "require": {
- "ext-mbstring": "*",
- "php": ">=5.4.0"
- },
- "require-dev": {
- "phpunit/phpunit": "^4.8",
- "squizlabs/php_codesniffer": "^2.7"
+ "support": {
+ "issues": "https://github.com/theseer/tokenizer/issues",
+ "source": "https://github.com/theseer/tokenizer/tree/master"
},
- "type": "library",
- "autoload": {
- "psr-4": {
- "GetOpt\\": "src"
- }
- },
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "MIT"
- ],
- "authors": [
- {
- "name": "Ulrich Schmidt-Goertz",
- "email": "ulrich@schmidt-goertz.de"
- },
+ "funding": [
{
- "name": "Thomas Flori",
- "email": "thflori@gmail.com"
+ "url": "https://github.com/theseer",
+ "type": "github"
}
],
- "description": "Command line arguments parser for PHP 5.4 - 7.3",
- "homepage": "http://getopt-php.github.io/getopt-php",
- "time": "2019-11-06T06:20:03+00:00"
+ "time": "2020-07-12T23:59:07+00:00"
},
{
"name": "webmozart/assert",
- "version": "1.8.0",
+ "version": "1.9.1",
"source": {
"type": "git",
"url": "https://github.com/webmozart/assert.git",
- "reference": "ab2cb0b3b559010b75981b1bdce728da3ee90ad6"
+ "reference": "bafc69caeb4d49c39fd0779086c03a3738cbb389"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/webmozart/assert/zipball/ab2cb0b3b559010b75981b1bdce728da3ee90ad6",
- "reference": "ab2cb0b3b559010b75981b1bdce728da3ee90ad6",
+ "url": "https://api.github.com/repos/webmozart/assert/zipball/bafc69caeb4d49c39fd0779086c03a3738cbb389",
+ "reference": "bafc69caeb4d49c39fd0779086c03a3738cbb389",
"shasum": ""
},
"require": {
- "php": "^5.3.3 || ^7.0",
+ "php": "^5.3.3 || ^7.0 || ^8.0",
"symfony/polyfill-ctype": "^1.8"
},
"conflict": {
+ "phpstan/phpstan": "<0.12.20",
"vimeo/psalm": "<3.9.1"
},
"require-dev": {
@@ -5719,69 +5360,27 @@
"check",
"validate"
],
- "time": "2020-04-18T12:12:48+00:00"
- },
- {
- "name": "webmozart/path-util",
- "version": "2.3.0",
- "source": {
- "type": "git",
- "url": "https://github.com/webmozart/path-util.git",
- "reference": "d939f7edc24c9a1bb9c0dee5cb05d8e859490725"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/webmozart/path-util/zipball/d939f7edc24c9a1bb9c0dee5cb05d8e859490725",
- "reference": "d939f7edc24c9a1bb9c0dee5cb05d8e859490725",
- "shasum": ""
- },
- "require": {
- "php": ">=5.3.3",
- "webmozart/assert": "~1.0"
- },
- "require-dev": {
- "phpunit/phpunit": "^4.6",
- "sebastian/version": "^1.0.1"
- },
- "type": "library",
- "extra": {
- "branch-alias": {
- "dev-master": "2.3-dev"
- }
+ "support": {
+ "issues": "https://github.com/webmozart/assert/issues",
+ "source": "https://github.com/webmozart/assert/tree/master"
},
- "autoload": {
- "psr-4": {
- "Webmozart\\PathUtil\\": "src/"
- }
- },
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "MIT"
- ],
- "authors": [
- {
- "name": "Bernhard Schussek",
- "email": "bschussek@gmail.com"
- }
- ],
- "description": "A robust cross-platform utility for normalizing, comparing and modifying file paths.",
- "time": "2015-12-17T08:42:14+00:00"
+ "time": "2020-07-08T17:02:28+00:00"
}
],
"aliases": [],
"minimum-stability": "stable",
"stability-flags": {
+ "amphp/file": 20,
"roave/security-advisories": 20
},
"prefer-stable": false,
"prefer-lowest": false,
"platform": {
- "php": ">=7.4",
- "ext-json": "*",
+ "php": "^8.0",
"ext-dom": "*",
- "ext-pcntl": "*",
- "ext-posix": "*"
+ "ext-json": "*",
+ "ext-simplexml": "*"
},
"platform-dev": [],
- "plugin-api-version": "1.1.0"
+ "plugin-api-version": "2.0.0"
}
diff --git a/configuration/defaults/___server.yaml b/configuration/defaults/___server.yaml
index 3ed124f..e4643ec 100644
--- a/configuration/defaults/___server.yaml
+++ b/configuration/defaults/___server.yaml
@@ -4,37 +4,6 @@ defaults:
port: 8080
root: /app
index: index.html
- modify:
- enabled: true # Enables or disables files modifying to use a frontend app with yaml configuration.
- root: /app/modified # Location where changed files from server.root will be located.
- # modify.inject Values: head, before_script
- # head -> Injects the __config.js to top of
tag. It will be block content rendering, so not recommended.
- # before_script -> Injects the __config.js before first
diff --git a/tests/example_dist/simple/modified/foobar b/tests/example_dist/simple/modified/foobar
deleted file mode 100644
index 5933fcf..0000000
--- a/tests/example_dist/simple/modified/foobar
+++ /dev/null
@@ -1,37 +0,0 @@
-load();
-
- $m = new Modify();
- $m->setLogger(new NullLogger());
- $m->setConfiguration($conf);
- $m->addModifier(new NullModify());
- $m->addTemplate(__FILE__, '/foobar');
-
- $it = new RecursiveIterator();
- $it->setLogger(new NullLogger());
- $it->setConfiguration($conf);
- /** @var \StaticServer\Modifier\Iterator\Transfer[] $array */
- $m->modifyAndSaveToDisk($it->iterate());
-
- $path = realpath($conf->get('server.modify.root'));
- $this->assertFileExists($path . '/nested/bla-bla.txt');
- $this->assertFileExists($path . '/foobar');
- $this->assertEquals(file_get_contents(__FILE__), file_get_contents($path . '/foobar'));
- }
-}
diff --git a/tests/example_dist/simple/modified/nested/.gitkeep b/tests/example_dist/simple/modified/nested/.gitkeep
deleted file mode 100644
index 39cdd0d..0000000
--- a/tests/example_dist/simple/modified/nested/.gitkeep
+++ /dev/null
@@ -1 +0,0 @@
--
diff --git a/tests/example_dist/simple/modified/nested/bla-bla.txt b/tests/example_dist/simple/modified/nested/bla-bla.txt
deleted file mode 100644
index 06c7ba1..0000000
--- a/tests/example_dist/simple/modified/nested/bla-bla.txt
+++ /dev/null
@@ -1 +0,0 @@
-bla-bla
diff --git a/tests/example_dist/simple/modified/nested/foo/bar/file.txt b/tests/example_dist/simple/modified/nested/foo/bar/file.txt
deleted file mode 100644
index f73f309..0000000
--- a/tests/example_dist/simple/modified/nested/foo/bar/file.txt
+++ /dev/null
@@ -1 +0,0 @@
-file
diff --git a/tests/example_dist/vue/index.html b/tests/example_dist/vue/index.html
index 4bcfd95..392bd0e 100644
--- a/tests/example_dist/vue/index.html
+++ b/tests/example_dist/vue/index.html
@@ -1,22 +1,22 @@
-
+
-
-
-
-
+
+
+
+
example_dist
-
-
-
-
-
+
+
+
+
+
-
-
-
+
+
+
diff --git a/tests/example_dist/vue/modified/.well-known/security.txt b/tests/example_dist/vue/modified/.well-known/security.txt
deleted file mode 100644
index 8ef1d58..0000000
--- a/tests/example_dist/vue/modified/.well-known/security.txt
+++ /dev/null
@@ -1,2 +0,0 @@
-Contact: security@spacetab.io
-Preferred-Languages: en, ru
\ No newline at end of file
diff --git a/tests/example_dist/vue/modified/css/app.e28d37a7.css b/tests/example_dist/vue/modified/css/app.e28d37a7.css
deleted file mode 100644
index 270dccb..0000000
--- a/tests/example_dist/vue/modified/css/app.e28d37a7.css
+++ /dev/null
@@ -1 +0,0 @@
-#app{font-family:Avenir,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-align:center;color:#2c3e50}#nav{padding:30px}#nav a{font-weight:700;color:#2c3e50}#nav a.router-link-exact-active{color:#42b983}h3[data-v-04e3ec11]{margin:40px 0 0}ul[data-v-04e3ec11]{list-style-type:none;padding:0}li[data-v-04e3ec11]{display:inline-block;margin:0 10px}a[data-v-04e3ec11]{color:#42b983}
\ No newline at end of file
diff --git a/tests/example_dist/vue/modified/favicon.ico b/tests/example_dist/vue/modified/favicon.ico
deleted file mode 100644
index c7b9a43..0000000
Binary files a/tests/example_dist/vue/modified/favicon.ico and /dev/null differ
diff --git a/tests/example_dist/vue/modified/img/logo.82b9c7a5.png b/tests/example_dist/vue/modified/img/logo.82b9c7a5.png
deleted file mode 100644
index f3d2503..0000000
Binary files a/tests/example_dist/vue/modified/img/logo.82b9c7a5.png and /dev/null differ
diff --git a/tests/example_dist/vue/modified/index.html b/tests/example_dist/vue/modified/index.html
deleted file mode 100644
index c4b7450..0000000
--- a/tests/example_dist/vue/modified/index.html
+++ /dev/null
@@ -1,22 +0,0 @@
-
-
-
-
-
-
- example_dist
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/tests/example_dist/vue/modified/js/about.5273d30c.js b/tests/example_dist/vue/modified/js/about.5273d30c.js
deleted file mode 100644
index 668f2b8..0000000
--- a/tests/example_dist/vue/modified/js/about.5273d30c.js
+++ /dev/null
@@ -1,2 +0,0 @@
-(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["about"],{f820:function(t,e,n){"use strict";n.r(e);var a=function(){var t=this,e=t.$createElement;t._self._c;return t._m(0)},s=[function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"about"},[n("h1",[t._v("This is an about page")])])}],u=n("2877"),i={},o=Object(u["a"])(i,a,s,!1,null,null,null);o.options.__file="About.vue";e["default"]=o.exports}}]);
-//# sourceMappingURL=about.5273d30c.js.map
\ No newline at end of file
diff --git a/tests/example_dist/vue/modified/js/about.5273d30c.js.map b/tests/example_dist/vue/modified/js/about.5273d30c.js.map
deleted file mode 100644
index 2873067..0000000
--- a/tests/example_dist/vue/modified/js/about.5273d30c.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"sources":["webpack:///./src/views/About.vue?879c","webpack:///./src/views/About.vue"],"names":["render","_vm","this","_h","$createElement","_self","_c","_m","staticRenderFns","staticClass","_v","script","component","Object","componentNormalizer","options","__file","__webpack_exports__"],"mappings":"8GAAA,IAAAA,EAAA,WAA0B,IAAAC,EAAAC,KAAaC,EAAAF,EAAAG,eAA0BH,EAAAI,MAAAC,GAAwB,OAAAL,EAAAM,GAAA,IACzFC,EAAA,YAAoC,IAAAP,EAAAC,KAAaC,EAAAF,EAAAG,eAA0BE,EAAAL,EAAAI,MAAAC,IAAAH,EAAwB,OAAAG,EAAA,OAAiBG,YAAA,SAAoB,CAAAH,EAAA,MAAAL,EAAAS,GAAA,2CCAxIC,EAAA,GAKAC,EAAgBC,OAAAC,EAAA,KAAAD,CAChBF,EACEX,EACAQ,GACF,EACA,KACA,KACA,MAIAI,EAAAG,QAAAC,OAAA,YACeC,EAAA,WAAAL","file":"js/about.5273d30c.js","sourcesContent":["var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _vm._m(0)}\nvar staticRenderFns = [function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"about\"},[_c('h1',[_vm._v(\"This is an about page\")])])}]\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./About.vue?vue&type=template&id=1ae8a7be&\"\nvar script = {}\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\ncomponent.options.__file = \"About.vue\"\nexport default component.exports"],"sourceRoot":""}
\ No newline at end of file
diff --git a/tests/example_dist/vue/modified/js/app.06433c76.js b/tests/example_dist/vue/modified/js/app.06433c76.js
deleted file mode 100644
index 5db3f26..0000000
--- a/tests/example_dist/vue/modified/js/app.06433c76.js
+++ /dev/null
@@ -1,2 +0,0 @@
-(function(e){function t(t){for(var n,u,l=t[0],s=t[1],i=t[2],c=0,v=[];c\n \n
{{ msg }}
\n
\n For a guide and recipes on how to configure / customize this project,
\n check out the\n vue-cli documentation.\n
\n
Installed CLI Plugins
\n
\n
Essential Links
\n
\n
Ecosystem
\n
\n
\n\n\n\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./HelloWorld.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./HelloWorld.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./HelloWorld.vue?vue&type=template&id=04e3ec11&scoped=true&\"\nimport script from \"./HelloWorld.vue?vue&type=script&lang=js&\"\nexport * from \"./HelloWorld.vue?vue&type=script&lang=js&\"\nimport style0 from \"./HelloWorld.vue?vue&type=style&index=0&id=04e3ec11&scoped=true&lang=stylus&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"04e3ec11\",\n null\n \n)\n\ncomponent.options.__file = \"HelloWorld.vue\"\nexport default component.exports","\n \n
\n
\n
\n\n\n\n","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Home.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Home.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Home.vue?vue&type=template&id=328096ec&\"\nimport script from \"./Home.vue?vue&type=script&lang=js&\"\nexport * from \"./Home.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\ncomponent.options.__file = \"Home.vue\"\nexport default component.exports","import Vue from 'vue';\nimport Router from 'vue-router';\nimport Home from './views/Home.vue';\n\nVue.use(Router);\n\nexport default new Router({\n routes: [\n {\n path: '/',\n name: 'home',\n component: Home,\n },\n {\n path: '/about',\n name: 'about',\n // route level code-splitting\n // this generates a separate chunk (about.[hash].js) for this route\n // which is lazy-loaded when the route is visited.\n component: () => import(/* webpackChunkName: \"about\" */ './views/About.vue'),\n },\n ],\n});\n","import Vue from 'vue';\nimport Vuex from 'vuex';\n\nVue.use(Vuex);\n\nexport default new Vuex.Store({\n state: {\n\n },\n mutations: {\n\n },\n actions: {\n\n },\n});\n","import Vue from 'vue';\nimport App from './App.vue';\nimport router from './router';\nimport store from './store';\n\nVue.config.productionTip = false;\n\nnew Vue({\n router,\n store,\n render: h => h(App),\n}).$mount('#app');\n","import mod from \"-!../node_modules/mini-css-extract-plugin/dist/loader.js??ref--11-oneOf-1-0!../node_modules/css-loader/index.js??ref--11-oneOf-1-1!../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../node_modules/postcss-loader/src/index.js??ref--11-oneOf-1-2!../node_modules/stylus-loader/index.js??ref--11-oneOf-1-3!../node_modules/cache-loader/dist/cjs.js??ref--0-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=style&index=0&lang=stylus&\"; export default mod; export * from \"-!../node_modules/mini-css-extract-plugin/dist/loader.js??ref--11-oneOf-1-0!../node_modules/css-loader/index.js??ref--11-oneOf-1-1!../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../node_modules/postcss-loader/src/index.js??ref--11-oneOf-1-2!../node_modules/stylus-loader/index.js??ref--11-oneOf-1-3!../node_modules/cache-loader/dist/cjs.js??ref--0-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=style&index=0&lang=stylus&\"","import mod from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--11-oneOf-1-0!../../node_modules/css-loader/index.js??ref--11-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--11-oneOf-1-2!../../node_modules/stylus-loader/index.js??ref--11-oneOf-1-3!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./HelloWorld.vue?vue&type=style&index=0&id=04e3ec11&scoped=true&lang=stylus&\"; export default mod; export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--11-oneOf-1-0!../../node_modules/css-loader/index.js??ref--11-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--11-oneOf-1-2!../../node_modules/stylus-loader/index.js??ref--11-oneOf-1-3!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./HelloWorld.vue?vue&type=style&index=0&id=04e3ec11&scoped=true&lang=stylus&\"","module.exports = __webpack_public_path__ + \"img/logo.82b9c7a5.png\";"],"sourceRoot":""}
\ No newline at end of file
diff --git a/tests/example_dist/vue/modified/js/chunk-vendors.a377004b.js b/tests/example_dist/vue/modified/js/chunk-vendors.a377004b.js
deleted file mode 100644
index 11a302c..0000000
--- a/tests/example_dist/vue/modified/js/chunk-vendors.a377004b.js
+++ /dev/null
@@ -1,18 +0,0 @@
-(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-vendors"],{"01f9":function(t,e,n){"use strict";var r=n("2d00"),o=n("5ca1"),i=n("2aba"),a=n("32e9"),s=n("84f2"),c=n("41a0"),u=n("7f20"),f=n("38fd"),l=n("2b4c")("iterator"),p=!([].keys&&"next"in[].keys()),d="@@iterator",h="keys",v="values",y=function(){return this};t.exports=function(t,e,n,m,g,_,b){c(n,e,m);var w,x,C,O=function(t){if(!p&&t in j)return j[t];switch(t){case h:return function(){return new n(this,t)};case v:return function(){return new n(this,t)}}return function(){return new n(this,t)}},k=e+" Iterator",A=g==v,$=!1,j=t.prototype,E=j[l]||j[d]||g&&j[g],S=E||O(g),T=g?A?O("entries"):S:void 0,P="Array"==e&&j.entries||E;if(P&&(C=f(P.call(new t)),C!==Object.prototype&&C.next&&(u(C,k,!0),r||"function"==typeof C[l]||a(C,l,y))),A&&E&&E.name!==v&&($=!0,S=function(){return E.call(this)}),r&&!b||!p&&!$&&j[l]||a(j,l,S),s[e]=S,s[k]=y,g)if(w={values:A?S:O(v),keys:_?S:O(h),entries:T},b)for(x in w)x in j||i(j,x,w[x]);else o(o.P+o.F*(p||$),e,w);return w}},"097d":function(t,e,n){"use strict";var r=n("5ca1"),o=n("8378"),i=n("7726"),a=n("ebd6"),s=n("bcaa");r(r.P+r.R,"Promise",{finally:function(t){var e=a(this,o.Promise||i.Promise),n="function"==typeof t;return this.then(n?function(n){return s(e,t()).then(function(){return n})}:t,n?function(n){return s(e,t()).then(function(){throw n})}:t)}})},"0d58":function(t,e,n){var r=n("ce10"),o=n("e11e");t.exports=Object.keys||function(t){return r(t,o)}},1495:function(t,e,n){var r=n("86cc"),o=n("cb7c"),i=n("0d58");t.exports=n("9e1e")?Object.defineProperties:function(t,e){o(t);var n,a=i(e),s=a.length,c=0;while(s>c)r.f(t,n=a[c++],e[n]);return t}},1991:function(t,e,n){var r,o,i,a=n("9b43"),s=n("31f4"),c=n("fab2"),u=n("230e"),f=n("7726"),l=f.process,p=f.setImmediate,d=f.clearImmediate,h=f.MessageChannel,v=f.Dispatch,y=0,m={},g="onreadystatechange",_=function(){var t=+this;if(m.hasOwnProperty(t)){var e=m[t];delete m[t],e()}},b=function(t){_.call(t.data)};p&&d||(p=function(t){var e=[],n=1;while(arguments.length>n)e.push(arguments[n++]);return m[++y]=function(){s("function"==typeof t?t:Function(t),e)},r(y),y},d=function(t){delete m[t]},"process"==n("2d95")(l)?r=function(t){l.nextTick(a(_,t,1))}:v&&v.now?r=function(t){v.now(a(_,t,1))}:h?(o=new h,i=o.port2,o.port1.onmessage=b,r=a(i.postMessage,i,1)):f.addEventListener&&"function"==typeof postMessage&&!f.importScripts?(r=function(t){f.postMessage(t+"","*")},f.addEventListener("message",b,!1)):r=g in u("script")?function(t){c.appendChild(u("script"))[g]=function(){c.removeChild(this),_.call(t)}}:function(t){setTimeout(a(_,t,1),0)}),t.exports={set:p,clear:d}},"1fa8":function(t,e,n){var r=n("cb7c");t.exports=function(t,e,n,o){try{return o?e(r(n)[0],n[1]):e(n)}catch(a){var i=t["return"];throw void 0!==i&&r(i.call(t)),a}}},"230e":function(t,e,n){var r=n("d3f4"),o=n("7726").document,i=r(o)&&r(o.createElement);t.exports=function(t){return i?o.createElement(t):{}}},"23c6":function(t,e,n){var r=n("2d95"),o=n("2b4c")("toStringTag"),i="Arguments"==r(function(){return arguments}()),a=function(t,e){try{return t[e]}catch(n){}};t.exports=function(t){var e,n,s;return void 0===t?"Undefined":null===t?"Null":"string"==typeof(n=a(e=Object(t),o))?n:i?r(e):"Object"==(s=r(e))&&"function"==typeof e.callee?"Arguments":s}},"27ee":function(t,e,n){var r=n("23c6"),o=n("2b4c")("iterator"),i=n("84f2");t.exports=n("8378").getIteratorMethod=function(t){if(void 0!=t)return t[o]||t["@@iterator"]||i[r(t)]}},2877:function(t,e,n){"use strict";function r(t,e,n,r,o,i,a,s){var c,u="function"===typeof t?t.options:t;if(e&&(u.render=e,u.staticRenderFns=n,u._compiled=!0),r&&(u.functional=!0),i&&(u._scopeId="data-v-"+i),a?(c=function(t){t=t||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext,t||"undefined"===typeof __VUE_SSR_CONTEXT__||(t=__VUE_SSR_CONTEXT__),o&&o.call(this,t),t&&t._registeredComponents&&t._registeredComponents.add(a)},u._ssrRegister=c):o&&(c=s?function(){o.call(this,this.$root.$options.shadowRoot)}:o),c)if(u.functional){u._injectStyles=c;var f=u.render;u.render=function(t,e){return c.call(e),f(t,e)}}else{var l=u.beforeCreate;u.beforeCreate=l?[].concat(l,c):[c]}return{exports:t,options:u}}n.d(e,"a",function(){return r})},"2aba":function(t,e,n){var r=n("7726"),o=n("32e9"),i=n("69a8"),a=n("ca5a")("src"),s="toString",c=Function[s],u=(""+c).split(s);n("8378").inspectSource=function(t){return c.call(t)},(t.exports=function(t,e,n,s){var c="function"==typeof n;c&&(i(n,"name")||o(n,"name",e)),t[e]!==n&&(c&&(i(n,a)||o(n,a,t[e]?""+t[e]:u.join(String(e)))),t===r?t[e]=n:s?t[e]?t[e]=n:o(t,e,n):(delete t[e],o(t,e,n)))})(Function.prototype,s,function(){return"function"==typeof this&&this[a]||c.call(this)})},"2aeb":function(t,e,n){var r=n("cb7c"),o=n("1495"),i=n("e11e"),a=n("613b")("IE_PROTO"),s=function(){},c="prototype",u=function(){var t,e=n("230e")("iframe"),r=i.length,o="<",a=">";e.style.display="none",n("fab2").appendChild(e),e.src="javascript:",t=e.contentWindow.document,t.open(),t.write(o+"script"+a+"document.F=Object"+o+"/script"+a),t.close(),u=t.F;while(r--)delete u[c][i[r]];return u()};t.exports=Object.create||function(t,e){var n;return null!==t?(s[c]=r(t),n=new s,s[c]=null,n[a]=t):n=u(),void 0===e?n:o(n,e)}},"2b0e":function(t,e,n){"use strict";(function(t){
-/*!
- * Vue.js v2.5.22
- * (c) 2014-2019 Evan You
- * Released under the MIT License.
- */
-var n=Object.freeze({});function r(t){return void 0===t||null===t}function o(t){return void 0!==t&&null!==t}function i(t){return!0===t}function a(t){return!1===t}function s(t){return"string"===typeof t||"number"===typeof t||"symbol"===typeof t||"boolean"===typeof t}function c(t){return null!==t&&"object"===typeof t}var u=Object.prototype.toString;function f(t){return"[object Object]"===u.call(t)}function l(t){return"[object RegExp]"===u.call(t)}function p(t){var e=parseFloat(String(t));return e>=0&&Math.floor(e)===e&&isFinite(t)}function d(t){return null==t?"":"object"===typeof t?JSON.stringify(t,null,2):String(t)}function h(t){var e=parseFloat(t);return isNaN(e)?t:e}function v(t,e){for(var n=Object.create(null),r=t.split(","),o=0;o-1)return t.splice(n,1)}}var g=Object.prototype.hasOwnProperty;function _(t,e){return g.call(t,e)}function b(t){var e=Object.create(null);return function(n){var r=e[n];return r||(e[n]=t(n))}}var w=/-(\w)/g,x=b(function(t){return t.replace(w,function(t,e){return e?e.toUpperCase():""})}),C=b(function(t){return t.charAt(0).toUpperCase()+t.slice(1)}),O=/\B([A-Z])/g,k=b(function(t){return t.replace(O,"-$1").toLowerCase()});function A(t,e){function n(n){var r=arguments.length;return r?r>1?t.apply(e,arguments):t.call(e,n):t.call(e)}return n._length=t.length,n}function $(t,e){return t.bind(e)}var j=Function.prototype.bind?$:A;function E(t,e){e=e||0;var n=t.length-e,r=new Array(n);while(n--)r[n]=t[n+e];return r}function S(t,e){for(var n in e)t[n]=e[n];return t}function T(t){for(var e={},n=0;n0,tt=Q&&Q.indexOf("edge/")>0,et=(Q&&Q.indexOf("android"),Q&&/iphone|ipad|ipod|ios/.test(Q)||"ios"===J),nt=(Q&&/chrome\/\d+/.test(Q),{}.watch),rt=!1;if(K)try{var ot={};Object.defineProperty(ot,"passive",{get:function(){rt=!0}}),window.addEventListener("test-passive",null,ot)}catch(sa){}var it=function(){return void 0===G&&(G=!K&&!X&&"undefined"!==typeof t&&(t["process"]&&"server"===t["process"].env.VUE_ENV)),G},at=K&&window.__VUE_DEVTOOLS_GLOBAL_HOOK__;function st(t){return"function"===typeof t&&/native code/.test(t.toString())}var ct,ut="undefined"!==typeof Symbol&&st(Symbol)&&"undefined"!==typeof Reflect&&st(Reflect.ownKeys);ct="undefined"!==typeof Set&&st(Set)?Set:function(){function t(){this.set=Object.create(null)}return t.prototype.has=function(t){return!0===this.set[t]},t.prototype.add=function(t){this.set[t]=!0},t.prototype.clear=function(){this.set=Object.create(null)},t}();var ft=P,lt=0,pt=function(){this.id=lt++,this.subs=[]};pt.prototype.addSub=function(t){this.subs.push(t)},pt.prototype.removeSub=function(t){m(this.subs,t)},pt.prototype.depend=function(){pt.target&&pt.target.addDep(this)},pt.prototype.notify=function(){var t=this.subs.slice();for(var e=0,n=t.length;e-1)if(i&&!_(o,"default"))a=!1;else if(""===a||a===k(t)){var c=Qt(String,o.type);(c<0||s0&&(a=ke(a,(e||"")+"_"+n),Oe(a[0])&&Oe(u)&&(f[c]=_t(u.text+a[0].text),a.shift()),f.push.apply(f,a)):s(a)?Oe(u)?f[c]=_t(u.text+a):""!==a&&f.push(_t(a)):Oe(a)&&Oe(u)?f[c]=_t(u.text+a.text):(i(t._isVList)&&o(a.tag)&&r(a.key)&&o(e)&&(a.key="__vlist"+e+"_"+n+"__"),f.push(a)));return f}function Ae(t,e){return(t.__esModule||ut&&"Module"===t[Symbol.toStringTag])&&(t=t.default),c(t)?e.extend(t):t}function $e(t,e,n,r,o){var i=gt();return i.asyncFactory=t,i.asyncMeta={data:e,context:n,children:r,tag:o},i}function je(t,e,n){if(i(t.error)&&o(t.errorComp))return t.errorComp;if(o(t.resolved))return t.resolved;if(i(t.loading)&&o(t.loadingComp))return t.loadingComp;if(!o(t.contexts)){var a=t.contexts=[n],s=!0,u=function(t){for(var e=0,n=a.length;e1?E(n):n;for(var r=E(arguments,1),o=0,i=n.length;oen&&Je[n].id>t.id)n--;Je.splice(n+1,0,t)}else Je.push(t);Ze||(Ze=!0,le(rn))}}var un=0,fn=function(t,e,n,r,o){this.vm=t,o&&(t._watcher=this),t._watchers.push(this),r?(this.deep=!!r.deep,this.user=!!r.user,this.lazy=!!r.lazy,this.sync=!!r.sync,this.before=r.before):this.deep=this.user=this.lazy=this.sync=!1,this.cb=n,this.id=++un,this.active=!0,this.dirty=this.lazy,this.deps=[],this.newDeps=[],this.depIds=new ct,this.newDepIds=new ct,this.expression="","function"===typeof e?this.getter=e:(this.getter=z(e),this.getter||(this.getter=P)),this.value=this.lazy?void 0:this.get()};fn.prototype.get=function(){var t;ht(this);var e=this.vm;try{t=this.getter.call(e,e)}catch(sa){if(!this.user)throw sa;Yt(sa,e,'getter for watcher "'+this.expression+'"')}finally{this.deep&&de(t),vt(),this.cleanupDeps()}return t},fn.prototype.addDep=function(t){var e=t.id;this.newDepIds.has(e)||(this.newDepIds.add(e),this.newDeps.push(t),this.depIds.has(e)||t.addSub(this))},fn.prototype.cleanupDeps=function(){var t=this.deps.length;while(t--){var e=this.deps[t];this.newDepIds.has(e.id)||e.removeSub(this)}var n=this.depIds;this.depIds=this.newDepIds,this.newDepIds=n,this.newDepIds.clear(),n=this.deps,this.deps=this.newDeps,this.newDeps=n,this.newDeps.length=0},fn.prototype.update=function(){this.lazy?this.dirty=!0:this.sync?this.run():cn(this)},fn.prototype.run=function(){if(this.active){var t=this.get();if(t!==this.value||c(t)||this.deep){var e=this.value;if(this.value=t,this.user)try{this.cb.call(this.vm,t,e)}catch(sa){Yt(sa,this.vm,'callback for watcher "'+this.expression+'"')}else this.cb.call(this.vm,t,e)}}},fn.prototype.evaluate=function(){this.value=this.get(),this.dirty=!1},fn.prototype.depend=function(){var t=this.deps.length;while(t--)this.deps[t].depend()},fn.prototype.teardown=function(){if(this.active){this.vm._isBeingDestroyed||m(this.vm._watchers,this);var t=this.deps.length;while(t--)this.deps[t].removeSub(this);this.active=!1}};var ln={enumerable:!0,configurable:!0,get:P,set:P};function pn(t,e,n){ln.get=function(){return this[e][n]},ln.set=function(t){this[e][n]=t},Object.defineProperty(t,n,ln)}function dn(t){t._watchers=[];var e=t.$options;e.props&&hn(t,e.props),e.methods&&xn(t,e.methods),e.data?vn(t):St(t._data={},!0),e.computed&&gn(t,e.computed),e.watch&&e.watch!==nt&&Cn(t,e.watch)}function hn(t,e){var n=t.$options.propsData||{},r=t._props={},o=t.$options._propKeys=[],i=!t.$parent;i||At(!1);var a=function(i){o.push(i);var a=Wt(i,e,n,t);Tt(r,i,a),i in t||pn(t,"_props",i)};for(var s in e)a(s);At(!0)}function vn(t){var e=t.$options.data;e=t._data="function"===typeof e?yn(e,t):e||{},f(e)||(e={});var n=Object.keys(e),r=t.$options.props,o=(t.$options.methods,n.length);while(o--){var i=n[o];0,r&&_(r,i)||B(i)||pn(t,"_data",i)}St(e,!0)}function yn(t,e){ht();try{return t.call(e,e)}catch(sa){return Yt(sa,e,"data()"),{}}finally{vt()}}var mn={lazy:!0};function gn(t,e){var n=t._computedWatchers=Object.create(null),r=it();for(var o in e){var i=e[o],a="function"===typeof i?i:i.get;0,r||(n[o]=new fn(t,a||P,P,mn)),o in t||_n(t,o,i)}}function _n(t,e,n){var r=!it();"function"===typeof n?(ln.get=r?bn(e):wn(n),ln.set=P):(ln.get=n.get?r&&!1!==n.cache?bn(e):wn(n.get):P,ln.set=n.set||P),Object.defineProperty(t,e,ln)}function bn(t){return function(){var e=this._computedWatchers&&this._computedWatchers[t];if(e)return e.dirty&&e.evaluate(),pt.target&&e.depend(),e.value}}function wn(t){return function(){return t.call(this,this)}}function xn(t,e){t.$options.props;for(var n in e)t[n]="function"!==typeof e[n]?P:j(e[n],t)}function Cn(t,e){for(var n in e){var r=e[n];if(Array.isArray(r))for(var o=0;o-1)return this;var n=E(arguments,1);return n.unshift(this),"function"===typeof t.install?t.install.apply(t,n):"function"===typeof t&&t.apply(null,n),e.push(t),this}}function dr(t){t.mixin=function(t){return this.options=zt(this.options,t),this}}function hr(t){t.cid=0;var e=1;t.extend=function(t){t=t||{};var n=this,r=n.cid,o=t._Ctor||(t._Ctor={});if(o[r])return o[r];var i=t.name||n.options.name;var a=function(t){this._init(t)};return a.prototype=Object.create(n.prototype),a.prototype.constructor=a,a.cid=e++,a.options=zt(n.options,t),a["super"]=n,a.options.props&&vr(a),a.options.computed&&yr(a),a.extend=n.extend,a.mixin=n.mixin,a.use=n.use,U.forEach(function(t){a[t]=n[t]}),i&&(a.options.components[i]=a),a.superOptions=n.options,a.extendOptions=t,a.sealedOptions=S({},a.options),o[r]=a,a}}function vr(t){var e=t.options.props;for(var n in e)pn(t.prototype,"_props",n)}function yr(t){var e=t.options.computed;for(var n in e)_n(t.prototype,n,e[n])}function mr(t){U.forEach(function(e){t[e]=function(t,n){return n?("component"===e&&f(n)&&(n.name=n.name||t,n=this.options._base.extend(n)),"directive"===e&&"function"===typeof n&&(n={bind:n,update:n}),this.options[e+"s"][t]=n,n):this.options[e+"s"][t]}})}function gr(t){return t&&(t.Ctor.options.name||t.tag)}function _r(t,e){return Array.isArray(t)?t.indexOf(e)>-1:"string"===typeof t?t.split(",").indexOf(e)>-1:!!l(t)&&t.test(e)}function br(t,e){var n=t.cache,r=t.keys,o=t._vnode;for(var i in n){var a=n[i];if(a){var s=gr(a.componentOptions);s&&!e(s)&&wr(n,i,r,o)}}}function wr(t,e,n,r){var o=t[e];!o||r&&o.tag===r.tag||o.componentInstance.$destroy(),t[e]=null,m(n,e)}sr(lr),kn(lr),Le(lr),He(lr),ir(lr);var xr=[String,RegExp,Array],Cr={name:"keep-alive",abstract:!0,props:{include:xr,exclude:xr,max:[String,Number]},created:function(){this.cache=Object.create(null),this.keys=[]},destroyed:function(){for(var t in this.cache)wr(this.cache,t,this.keys)},mounted:function(){var t=this;this.$watch("include",function(e){br(t,function(t){return _r(e,t)})}),this.$watch("exclude",function(e){br(t,function(t){return!_r(e,t)})})},render:function(){var t=this.$slots.default,e=Se(t),n=e&&e.componentOptions;if(n){var r=gr(n),o=this,i=o.include,a=o.exclude;if(i&&(!r||!_r(i,r))||a&&r&&_r(a,r))return e;var s=this,c=s.cache,u=s.keys,f=null==e.key?n.Ctor.cid+(n.tag?"::"+n.tag:""):e.key;c[f]?(e.componentInstance=c[f].componentInstance,m(u,f),u.push(f)):(c[f]=e,u.push(f),this.max&&u.length>parseInt(this.max)&&wr(c,u[0],u,this._vnode)),e.data.keepAlive=!0}return e||t&&t[0]}},Or={KeepAlive:Cr};function kr(t){var e={get:function(){return V}};Object.defineProperty(t,"config",e),t.util={warn:ft,extend:S,mergeOptions:zt,defineReactive:Tt},t.set=Pt,t.delete=Mt,t.nextTick=le,t.options=Object.create(null),U.forEach(function(e){t.options[e+"s"]=Object.create(null)}),t.options._base=t,S(t.options.components,Or),pr(t),dr(t),hr(t),mr(t)}kr(lr),Object.defineProperty(lr.prototype,"$isServer",{get:it}),Object.defineProperty(lr.prototype,"$ssrContext",{get:function(){return this.$vnode&&this.$vnode.ssrContext}}),Object.defineProperty(lr,"FunctionalRenderContext",{value:Vn}),lr.version="2.5.22";var Ar=v("style,class"),$r=v("input,textarea,option,select,progress"),jr=function(t,e,n){return"value"===n&&$r(t)&&"button"!==e||"selected"===n&&"option"===t||"checked"===n&&"input"===t||"muted"===n&&"video"===t},Er=v("contenteditable,draggable,spellcheck"),Sr=v("allowfullscreen,async,autofocus,autoplay,checked,compact,controls,declare,default,defaultchecked,defaultmuted,defaultselected,defer,disabled,enabled,formnovalidate,hidden,indeterminate,inert,ismap,itemscope,loop,multiple,muted,nohref,noresize,noshade,novalidate,nowrap,open,pauseonexit,readonly,required,reversed,scoped,seamless,selected,sortable,translate,truespeed,typemustmatch,visible"),Tr="http://www.w3.org/1999/xlink",Pr=function(t){return":"===t.charAt(5)&&"xlink"===t.slice(0,5)},Mr=function(t){return Pr(t)?t.slice(6,t.length):""},Ir=function(t){return null==t||!1===t};function Rr(t){var e=t.data,n=t,r=t;while(o(r.componentInstance))r=r.componentInstance._vnode,r&&r.data&&(e=Lr(r.data,e));while(o(n=n.parent))n&&n.data&&(e=Lr(e,n.data));return Nr(e.staticClass,e.class)}function Lr(t,e){return{staticClass:Dr(t.staticClass,e.staticClass),class:o(t.class)?[t.class,e.class]:e.class}}function Nr(t,e){return o(t)||o(e)?Dr(t,Ur(e)):""}function Dr(t,e){return t?e?t+" "+e:t:e||""}function Ur(t){return Array.isArray(t)?Fr(t):c(t)?Vr(t):"string"===typeof t?t:""}function Fr(t){for(var e,n="",r=0,i=t.length;r-1?Wr[t]=e.constructor===window.HTMLUnknownElement||e.constructor===window.HTMLElement:Wr[t]=/HTMLUnknownElement/.test(e.toString())}var Xr=v("text,number,password,search,email,tel,url");function Jr(t){if("string"===typeof t){var e=document.querySelector(t);return e||document.createElement("div")}return t}function Qr(t,e){var n=document.createElement(t);return"select"!==t?n:(e.data&&e.data.attrs&&void 0!==e.data.attrs.multiple&&n.setAttribute("multiple","multiple"),n)}function Yr(t,e){return document.createElementNS(Br[t],e)}function Zr(t){return document.createTextNode(t)}function to(t){return document.createComment(t)}function eo(t,e,n){t.insertBefore(e,n)}function no(t,e){t.removeChild(e)}function ro(t,e){t.appendChild(e)}function oo(t){return t.parentNode}function io(t){return t.nextSibling}function ao(t){return t.tagName}function so(t,e){t.textContent=e}function co(t,e){t.setAttribute(e,"")}var uo=Object.freeze({createElement:Qr,createElementNS:Yr,createTextNode:Zr,createComment:to,insertBefore:eo,removeChild:no,appendChild:ro,parentNode:oo,nextSibling:io,tagName:ao,setTextContent:so,setStyleScope:co}),fo={create:function(t,e){lo(e)},update:function(t,e){t.data.ref!==e.data.ref&&(lo(t,!0),lo(e))},destroy:function(t){lo(t,!0)}};function lo(t,e){var n=t.data.ref;if(o(n)){var r=t.context,i=t.componentInstance||t.elm,a=r.$refs;e?Array.isArray(a[n])?m(a[n],i):a[n]===i&&(a[n]=void 0):t.data.refInFor?Array.isArray(a[n])?a[n].indexOf(i)<0&&a[n].push(i):a[n]=[i]:a[n]=i}}var po=new yt("",{},[]),ho=["create","activate","update","remove","destroy"];function vo(t,e){return t.key===e.key&&(t.tag===e.tag&&t.isComment===e.isComment&&o(t.data)===o(e.data)&&yo(t,e)||i(t.isAsyncPlaceholder)&&t.asyncFactory===e.asyncFactory&&r(e.asyncFactory.error))}function yo(t,e){if("input"!==t.tag)return!0;var n,r=o(n=t.data)&&o(n=n.attrs)&&n.type,i=o(n=e.data)&&o(n=n.attrs)&&n.type;return r===i||Xr(r)&&Xr(i)}function mo(t,e,n){var r,i,a={};for(r=e;r<=n;++r)i=t[r].key,o(i)&&(a[i]=r);return a}function go(t){var e,n,a={},c=t.modules,u=t.nodeOps;for(e=0;ev?(l=r(n[g+1])?null:n[g+1].elm,C(t,l,n,h,g,i)):h>g&&k(t,e,p,v)}function j(t,e,n,r){for(var i=n;i-1?Eo(t,e,n):Sr(e)?Ir(n)?t.removeAttribute(e):(n="allowfullscreen"===e&&"EMBED"===t.tagName?"true":e,t.setAttribute(e,n)):Er(e)?t.setAttribute(e,Ir(n)||"false"===n?"false":"true"):Pr(e)?Ir(n)?t.removeAttributeNS(Tr,Mr(e)):t.setAttributeNS(Tr,e,n):Eo(t,e,n)}function Eo(t,e,n){if(Ir(n))t.removeAttribute(e);else{if(Y&&!Z&&("TEXTAREA"===t.tagName||"INPUT"===t.tagName)&&"placeholder"===e&&!t.__ieph){var r=function(e){e.stopImmediatePropagation(),t.removeEventListener("input",r)};t.addEventListener("input",r),t.__ieph=!0}t.setAttribute(e,n)}}var So={create:$o,update:$o};function To(t,e){var n=e.elm,i=e.data,a=t.data;if(!(r(i.staticClass)&&r(i.class)&&(r(a)||r(a.staticClass)&&r(a.class)))){var s=Rr(e),c=n._transitionClasses;o(c)&&(s=Dr(s,Ur(c))),s!==n._prevClass&&(n.setAttribute("class",s),n._prevClass=s)}}var Po,Mo={create:To,update:To},Io="__r",Ro="__c";function Lo(t){if(o(t[Io])){var e=Y?"change":"input";t[e]=[].concat(t[Io],t[e]||[]),delete t[Io]}o(t[Ro])&&(t.change=[].concat(t[Ro],t.change||[]),delete t[Ro])}function No(t,e,n){var r=Po;return function o(){var i=e.apply(null,arguments);null!==i&&Uo(t,o,n,r)}}function Do(t,e,n,r){e=fe(e),Po.addEventListener(t,e,rt?{capture:n,passive:r}:n)}function Uo(t,e,n,r){(r||Po).removeEventListener(t,e._withTask||e,n)}function Fo(t,e){if(!r(t.data.on)||!r(e.data.on)){var n=e.data.on||{},o=t.data.on||{};Po=e.elm,Lo(n),ge(n,o,Do,Uo,No,e.context),Po=void 0}}var Vo={create:Fo,update:Fo};function Bo(t,e){if(!r(t.data.domProps)||!r(e.data.domProps)){var n,i,a=e.elm,s=t.data.domProps||{},c=e.data.domProps||{};for(n in o(c.__ob__)&&(c=e.data.domProps=S({},c)),s)r(c[n])&&(a[n]="");for(n in c){if(i=c[n],"textContent"===n||"innerHTML"===n){if(e.children&&(e.children.length=0),i===s[n])continue;1===a.childNodes.length&&a.removeChild(a.childNodes[0])}if("value"===n){a._value=i;var u=r(i)?"":String(i);Ho(a,u)&&(a.value=u)}else a[n]=i}}}function Ho(t,e){return!t.composing&&("OPTION"===t.tagName||qo(t,e)||zo(t,e))}function qo(t,e){var n=!0;try{n=document.activeElement!==t}catch(sa){}return n&&t.value!==e}function zo(t,e){var n=t.value,r=t._vModifiers;if(o(r)){if(r.lazy)return!1;if(r.number)return h(n)!==h(e);if(r.trim)return n.trim()!==e.trim()}return n!==e}var Go={create:Bo,update:Bo},Wo=b(function(t){var e={},n=/;(?![^(]*\))/g,r=/:(.+)/;return t.split(n).forEach(function(t){if(t){var n=t.split(r);n.length>1&&(e[n[0].trim()]=n[1].trim())}}),e});function Ko(t){var e=Xo(t.style);return t.staticStyle?S(t.staticStyle,e):e}function Xo(t){return Array.isArray(t)?T(t):"string"===typeof t?Wo(t):t}function Jo(t,e){var n,r={};if(e){var o=t;while(o.componentInstance)o=o.componentInstance._vnode,o&&o.data&&(n=Ko(o.data))&&S(r,n)}(n=Ko(t.data))&&S(r,n);var i=t;while(i=i.parent)i.data&&(n=Ko(i.data))&&S(r,n);return r}var Qo,Yo=/^--/,Zo=/\s*!important$/,ti=function(t,e,n){if(Yo.test(e))t.style.setProperty(e,n);else if(Zo.test(n))t.style.setProperty(e,n.replace(Zo,""),"important");else{var r=ni(e);if(Array.isArray(n))for(var o=0,i=n.length;o-1?e.split(ii).forEach(function(e){return t.classList.add(e)}):t.classList.add(e);else{var n=" "+(t.getAttribute("class")||"")+" ";n.indexOf(" "+e+" ")<0&&t.setAttribute("class",(n+e).trim())}}function si(t,e){if(e&&(e=e.trim()))if(t.classList)e.indexOf(" ")>-1?e.split(ii).forEach(function(e){return t.classList.remove(e)}):t.classList.remove(e),t.classList.length||t.removeAttribute("class");else{var n=" "+(t.getAttribute("class")||"")+" ",r=" "+e+" ";while(n.indexOf(r)>=0)n=n.replace(r," ");n=n.trim(),n?t.setAttribute("class",n):t.removeAttribute("class")}}function ci(t){if(t){if("object"===typeof t){var e={};return!1!==t.css&&S(e,ui(t.name||"v")),S(e,t),e}return"string"===typeof t?ui(t):void 0}}var ui=b(function(t){return{enterClass:t+"-enter",enterToClass:t+"-enter-to",enterActiveClass:t+"-enter-active",leaveClass:t+"-leave",leaveToClass:t+"-leave-to",leaveActiveClass:t+"-leave-active"}}),fi=K&&!Z,li="transition",pi="animation",di="transition",hi="transitionend",vi="animation",yi="animationend";fi&&(void 0===window.ontransitionend&&void 0!==window.onwebkittransitionend&&(di="WebkitTransition",hi="webkitTransitionEnd"),void 0===window.onanimationend&&void 0!==window.onwebkitanimationend&&(vi="WebkitAnimation",yi="webkitAnimationEnd"));var mi=K?window.requestAnimationFrame?window.requestAnimationFrame.bind(window):setTimeout:function(t){return t()};function gi(t){mi(function(){mi(t)})}function _i(t,e){var n=t._transitionClasses||(t._transitionClasses=[]);n.indexOf(e)<0&&(n.push(e),ai(t,e))}function bi(t,e){t._transitionClasses&&m(t._transitionClasses,e),si(t,e)}function wi(t,e,n){var r=Ci(t,e),o=r.type,i=r.timeout,a=r.propCount;if(!o)return n();var s=o===li?hi:yi,c=0,u=function(){t.removeEventListener(s,f),n()},f=function(e){e.target===t&&++c>=a&&u()};setTimeout(function(){c0&&(n=li,f=a,l=i.length):e===pi?u>0&&(n=pi,f=u,l=c.length):(f=Math.max(a,u),n=f>0?a>u?li:pi:null,l=n?n===li?i.length:c.length:0);var p=n===li&&xi.test(r[di+"Property"]);return{type:n,timeout:f,propCount:l,hasTransform:p}}function Oi(t,e){while(t.length1}function Si(t,e){!0!==e.data.show&&Ai(e)}var Ti=K?{create:Si,activate:Si,remove:function(t,e){!0!==t.data.show?$i(t,e):e()}}:{},Pi=[So,Mo,Vo,Go,oi,Ti],Mi=Pi.concat(Ao),Ii=go({nodeOps:uo,modules:Mi});Z&&document.addEventListener("selectionchange",function(){var t=document.activeElement;t&&t.vmodel&&Bi(t,"input")});var Ri={inserted:function(t,e,n,r){"select"===n.tag?(r.elm&&!r.elm._vOptions?_e(n,"postpatch",function(){Ri.componentUpdated(t,e,n)}):Li(t,e,n.context),t._vOptions=[].map.call(t.options,Ui)):("textarea"===n.tag||Xr(t.type))&&(t._vModifiers=e.modifiers,e.modifiers.lazy||(t.addEventListener("compositionstart",Fi),t.addEventListener("compositionend",Vi),t.addEventListener("change",Vi),Z&&(t.vmodel=!0)))},componentUpdated:function(t,e,n){if("select"===n.tag){Li(t,e,n.context);var r=t._vOptions,o=t._vOptions=[].map.call(t.options,Ui);if(o.some(function(t,e){return!R(t,r[e])})){var i=t.multiple?e.value.some(function(t){return Di(t,o)}):e.value!==e.oldValue&&Di(e.value,o);i&&Bi(t,"change")}}}};function Li(t,e,n){Ni(t,e,n),(Y||tt)&&setTimeout(function(){Ni(t,e,n)},0)}function Ni(t,e,n){var r=e.value,o=t.multiple;if(!o||Array.isArray(r)){for(var i,a,s=0,c=t.options.length;s-1,a.selected!==i&&(a.selected=i);else if(R(Ui(a),r))return void(t.selectedIndex!==s&&(t.selectedIndex=s));o||(t.selectedIndex=-1)}}function Di(t,e){return e.every(function(e){return!R(e,t)})}function Ui(t){return"_value"in t?t._value:t.value}function Fi(t){t.target.composing=!0}function Vi(t){t.target.composing&&(t.target.composing=!1,Bi(t.target,"input"))}function Bi(t,e){var n=document.createEvent("HTMLEvents");n.initEvent(e,!0,!0),t.dispatchEvent(n)}function Hi(t){return!t.componentInstance||t.data&&t.data.transition?t:Hi(t.componentInstance._vnode)}var qi={bind:function(t,e,n){var r=e.value;n=Hi(n);var o=n.data&&n.data.transition,i=t.__vOriginalDisplay="none"===t.style.display?"":t.style.display;r&&o?(n.data.show=!0,Ai(n,function(){t.style.display=i})):t.style.display=r?i:"none"},update:function(t,e,n){var r=e.value,o=e.oldValue;if(!r!==!o){n=Hi(n);var i=n.data&&n.data.transition;i?(n.data.show=!0,r?Ai(n,function(){t.style.display=t.__vOriginalDisplay}):$i(n,function(){t.style.display="none"})):t.style.display=r?t.__vOriginalDisplay:"none"}},unbind:function(t,e,n,r,o){o||(t.style.display=t.__vOriginalDisplay)}},zi={model:Ri,show:qi},Gi={name:String,appear:Boolean,css:Boolean,mode:String,type:String,enterClass:String,leaveClass:String,enterToClass:String,leaveToClass:String,enterActiveClass:String,leaveActiveClass:String,appearClass:String,appearActiveClass:String,appearToClass:String,duration:[Number,String,Object]};function Wi(t){var e=t&&t.componentOptions;return e&&e.Ctor.options.abstract?Wi(Se(e.children)):t}function Ki(t){var e={},n=t.$options;for(var r in n.propsData)e[r]=t[r];var o=n._parentListeners;for(var i in o)e[x(i)]=o[i];return e}function Xi(t,e){if(/\d-keep-alive$/.test(e.tag))return t("keep-alive",{props:e.componentOptions.propsData})}function Ji(t){while(t=t.parent)if(t.data.transition)return!0}function Qi(t,e){return e.key===t.key&&e.tag===t.tag}var Yi=function(t){return t.tag||Ee(t)},Zi=function(t){return"show"===t.name},ta={name:"transition",props:Gi,abstract:!0,render:function(t){var e=this,n=this.$slots.default;if(n&&(n=n.filter(Yi),n.length)){0;var r=this.mode;0;var o=n[0];if(Ji(this.$vnode))return o;var i=Wi(o);if(!i)return o;if(this._leaving)return Xi(t,o);var a="__transition-"+this._uid+"-";i.key=null==i.key?i.isComment?a+"comment":a+i.tag:s(i.key)?0===String(i.key).indexOf(a)?i.key:a+i.key:i.key;var c=(i.data||(i.data={})).transition=Ki(this),u=this._vnode,f=Wi(u);if(i.data.directives&&i.data.directives.some(Zi)&&(i.data.show=!0),f&&f.data&&!Qi(i,f)&&!Ee(f)&&(!f.componentInstance||!f.componentInstance._vnode.isComment)){var l=f.data.transition=S({},c);if("out-in"===r)return this._leaving=!0,_e(l,"afterLeave",function(){e._leaving=!1,e.$forceUpdate()}),Xi(t,o);if("in-out"===r){if(Ee(i))return u;var p,d=function(){p()};_e(c,"afterEnter",d),_e(c,"enterCancelled",d),_e(l,"delayLeave",function(t){p=t})}}return o}}},ea=S({tag:String,moveClass:String},Gi);delete ea.mode;var na={props:ea,beforeMount:function(){var t=this,e=this._update;this._update=function(n,r){var o=Ve(t);t.__patch__(t._vnode,t.kept,!1,!0),t._vnode=t.kept,o(),e.call(t,n,r)}},render:function(t){for(var e=this.tag||this.$vnode.data.tag||"span",n=Object.create(null),r=this.prevChildren=this.children,o=this.$slots.default||[],i=this.children=[],a=Ki(this),s=0;s=2)t.mixin({beforeCreate:r});else{var n=t.prototype._init;t.prototype._init=function(t){void 0===t&&(t={}),t.init=t.init?[r].concat(t.init):r,n.call(this,t)}}function r(){var t=this.$options;t.store?this.$store="function"===typeof t.store?t.store():t.store:t.parent&&t.parent.$store&&(this.$store=t.parent.$store)}}var o="undefined"!==typeof window&&window.__VUE_DEVTOOLS_GLOBAL_HOOK__;function i(t){o&&(t._devtoolHook=o,o.emit("vuex:init",t),o.on("vuex:travel-to-state",function(e){t.replaceState(e)}),t.subscribe(function(t,e){o.emit("vuex:mutation",t,e)}))}function a(t,e){Object.keys(t).forEach(function(n){return e(t[n],n)})}function s(t){return null!==t&&"object"===typeof t}function c(t){return t&&"function"===typeof t.then}var u=function(t,e){this.runtime=e,this._children=Object.create(null),this._rawModule=t;var n=t.state;this.state=("function"===typeof n?n():n)||{}},f={namespaced:{configurable:!0}};f.namespaced.get=function(){return!!this._rawModule.namespaced},u.prototype.addChild=function(t,e){this._children[t]=e},u.prototype.removeChild=function(t){delete this._children[t]},u.prototype.getChild=function(t){return this._children[t]},u.prototype.update=function(t){this._rawModule.namespaced=t.namespaced,t.actions&&(this._rawModule.actions=t.actions),t.mutations&&(this._rawModule.mutations=t.mutations),t.getters&&(this._rawModule.getters=t.getters)},u.prototype.forEachChild=function(t){a(this._children,t)},u.prototype.forEachGetter=function(t){this._rawModule.getters&&a(this._rawModule.getters,t)},u.prototype.forEachAction=function(t){this._rawModule.actions&&a(this._rawModule.actions,t)},u.prototype.forEachMutation=function(t){this._rawModule.mutations&&a(this._rawModule.mutations,t)},Object.defineProperties(u.prototype,f);var l=function(t){this.register([],t,!1)};function p(t,e,n){if(e.update(n),n.modules)for(var r in n.modules){if(!e.getChild(r))return void 0;p(t.concat(r),e.getChild(r),n.modules[r])}}l.prototype.get=function(t){return t.reduce(function(t,e){return t.getChild(e)},this.root)},l.prototype.getNamespace=function(t){var e=this.root;return t.reduce(function(t,n){return e=e.getChild(n),t+(e.namespaced?n+"/":"")},"")},l.prototype.update=function(t){p([],this.root,t)},l.prototype.register=function(t,e,n){var r=this;void 0===n&&(n=!0);var o=new u(e,n);if(0===t.length)this.root=o;else{var i=this.get(t.slice(0,-1));i.addChild(t[t.length-1],o)}e.modules&&a(e.modules,function(e,o){r.register(t.concat(o),e,n)})},l.prototype.unregister=function(t){var e=this.get(t.slice(0,-1)),n=t[t.length-1];e.getChild(n).runtime&&e.removeChild(n)};var d;var h=function(t){var e=this;void 0===t&&(t={}),!d&&"undefined"!==typeof window&&window.Vue&&j(window.Vue);var n=t.plugins;void 0===n&&(n=[]);var r=t.strict;void 0===r&&(r=!1),this._committing=!1,this._actions=Object.create(null),this._actionSubscribers=[],this._mutations=Object.create(null),this._wrappedGetters=Object.create(null),this._modules=new l(t),this._modulesNamespaceMap=Object.create(null),this._subscribers=[],this._watcherVM=new d;var o=this,a=this,s=a.dispatch,c=a.commit;this.dispatch=function(t,e){return s.call(o,t,e)},this.commit=function(t,e,n){return c.call(o,t,e,n)},this.strict=r;var u=this._modules.root.state;_(this,u,[],this._modules.root),g(this,u),n.forEach(function(t){return t(e)});var f=void 0!==t.devtools?t.devtools:d.config.devtools;f&&i(this)},v={state:{configurable:!0}};function y(t,e){return e.indexOf(t)<0&&e.push(t),function(){var n=e.indexOf(t);n>-1&&e.splice(n,1)}}function m(t,e){t._actions=Object.create(null),t._mutations=Object.create(null),t._wrappedGetters=Object.create(null),t._modulesNamespaceMap=Object.create(null);var n=t.state;_(t,n,[],t._modules.root,!0),g(t,n,e)}function g(t,e,n){var r=t._vm;t.getters={};var o=t._wrappedGetters,i={};a(o,function(e,n){i[n]=function(){return e(t)},Object.defineProperty(t.getters,n,{get:function(){return t._vm[n]},enumerable:!0})});var s=d.config.silent;d.config.silent=!0,t._vm=new d({data:{$$state:e},computed:i}),d.config.silent=s,t.strict&&k(t),r&&(n&&t._withCommit(function(){r._data.$$state=null}),d.nextTick(function(){return r.$destroy()}))}function _(t,e,n,r,o){var i=!n.length,a=t._modules.getNamespace(n);if(r.namespaced&&(t._modulesNamespaceMap[a]=r),!i&&!o){var s=A(e,n.slice(0,-1)),c=n[n.length-1];t._withCommit(function(){d.set(s,c,r.state)})}var u=r.context=b(t,a,n);r.forEachMutation(function(e,n){var r=a+n;x(t,r,e,u)}),r.forEachAction(function(e,n){var r=e.root?n:a+n,o=e.handler||e;C(t,r,o,u)}),r.forEachGetter(function(e,n){var r=a+n;O(t,r,e,u)}),r.forEachChild(function(r,i){_(t,e,n.concat(i),r,o)})}function b(t,e,n){var r=""===e,o={dispatch:r?t.dispatch:function(n,r,o){var i=$(n,r,o),a=i.payload,s=i.options,c=i.type;return s&&s.root||(c=e+c),t.dispatch(c,a)},commit:r?t.commit:function(n,r,o){var i=$(n,r,o),a=i.payload,s=i.options,c=i.type;s&&s.root||(c=e+c),t.commit(c,a,s)}};return Object.defineProperties(o,{getters:{get:r?function(){return t.getters}:function(){return w(t,e)}},state:{get:function(){return A(t.state,n)}}}),o}function w(t,e){var n={},r=e.length;return Object.keys(t.getters).forEach(function(o){if(o.slice(0,r)===e){var i=o.slice(r);Object.defineProperty(n,i,{get:function(){return t.getters[o]},enumerable:!0})}}),n}function x(t,e,n,r){var o=t._mutations[e]||(t._mutations[e]=[]);o.push(function(e){n.call(t,r.state,e)})}function C(t,e,n,r){var o=t._actions[e]||(t._actions[e]=[]);o.push(function(e,o){var i=n.call(t,{dispatch:r.dispatch,commit:r.commit,getters:r.getters,state:r.state,rootGetters:t.getters,rootState:t.state},e,o);return c(i)||(i=Promise.resolve(i)),t._devtoolHook?i.catch(function(e){throw t._devtoolHook.emit("vuex:error",e),e}):i})}function O(t,e,n,r){t._wrappedGetters[e]||(t._wrappedGetters[e]=function(t){return n(r.state,r.getters,t.state,t.getters)})}function k(t){t._vm.$watch(function(){return this._data.$$state},function(){0},{deep:!0,sync:!0})}function A(t,e){return e.length?e.reduce(function(t,e){return t[e]},t):t}function $(t,e,n){return s(t)&&t.type&&(n=e,e=t,t=t.type),{type:t,payload:e,options:n}}function j(t){d&&t===d||(d=t,r(d))}v.state.get=function(){return this._vm._data.$$state},v.state.set=function(t){0},h.prototype.commit=function(t,e,n){var r=this,o=$(t,e,n),i=o.type,a=o.payload,s=(o.options,{type:i,payload:a}),c=this._mutations[i];c&&(this._withCommit(function(){c.forEach(function(t){t(a)})}),this._subscribers.forEach(function(t){return t(s,r.state)}))},h.prototype.dispatch=function(t,e){var n=this,r=$(t,e),o=r.type,i=r.payload,a={type:o,payload:i},s=this._actions[o];if(s){try{this._actionSubscribers.filter(function(t){return t.before}).forEach(function(t){return t.before(a,n.state)})}catch(u){0}var c=s.length>1?Promise.all(s.map(function(t){return t(i)})):s[0](i);return c.then(function(t){try{n._actionSubscribers.filter(function(t){return t.after}).forEach(function(t){return t.after(a,n.state)})}catch(u){0}return t})}},h.prototype.subscribe=function(t){return y(t,this._subscribers)},h.prototype.subscribeAction=function(t){var e="function"===typeof t?{before:t}:t;return y(e,this._actionSubscribers)},h.prototype.watch=function(t,e,n){var r=this;return this._watcherVM.$watch(function(){return t(r.state,r.getters)},e,n)},h.prototype.replaceState=function(t){var e=this;this._withCommit(function(){e._vm._data.$$state=t})},h.prototype.registerModule=function(t,e,n){void 0===n&&(n={}),"string"===typeof t&&(t=[t]),this._modules.register(t,e),_(this,this.state,t,this._modules.get(t),n.preserveState),g(this,this.state)},h.prototype.unregisterModule=function(t){var e=this;"string"===typeof t&&(t=[t]),this._modules.unregister(t),this._withCommit(function(){var n=A(e.state,t.slice(0,-1));d.delete(n,t[t.length-1])}),m(this)},h.prototype.hotUpdate=function(t){this._modules.update(t),m(this,!0)},h.prototype._withCommit=function(t){var e=this._committing;this._committing=!0,t(),this._committing=e},Object.defineProperties(h.prototype,v);var E=R(function(t,e){var n={};return I(e).forEach(function(e){var r=e.key,o=e.val;n[r]=function(){var e=this.$store.state,n=this.$store.getters;if(t){var r=L(this.$store,"mapState",t);if(!r)return;e=r.context.state,n=r.context.getters}return"function"===typeof o?o.call(this,e,n):e[o]},n[r].vuex=!0}),n}),S=R(function(t,e){var n={};return I(e).forEach(function(e){var r=e.key,o=e.val;n[r]=function(){var e=[],n=arguments.length;while(n--)e[n]=arguments[n];var r=this.$store.commit;if(t){var i=L(this.$store,"mapMutations",t);if(!i)return;r=i.context.commit}return"function"===typeof o?o.apply(this,[r].concat(e)):r.apply(this.$store,[o].concat(e))}}),n}),T=R(function(t,e){var n={};return I(e).forEach(function(e){var r=e.key,o=e.val;o=t+o,n[r]=function(){if(!t||L(this.$store,"mapGetters",t))return this.$store.getters[o]},n[r].vuex=!0}),n}),P=R(function(t,e){var n={};return I(e).forEach(function(e){var r=e.key,o=e.val;n[r]=function(){var e=[],n=arguments.length;while(n--)e[n]=arguments[n];var r=this.$store.dispatch;if(t){var i=L(this.$store,"mapActions",t);if(!i)return;r=i.context.dispatch}return"function"===typeof o?o.apply(this,[r].concat(e)):r.apply(this.$store,[o].concat(e))}}),n}),M=function(t){return{mapState:E.bind(null,t),mapGetters:T.bind(null,t),mapMutations:S.bind(null,t),mapActions:P.bind(null,t)}};function I(t){return Array.isArray(t)?t.map(function(t){return{key:t,val:t}}):Object.keys(t).map(function(e){return{key:e,val:t[e]}})}function R(t){return function(e,n){return"string"!==typeof e?(n=e,e=""):"/"!==e.charAt(e.length-1)&&(e+="/"),t(e,n)}}function L(t,e,n){var r=t._modulesNamespaceMap[n];return r}var N={Store:h,install:j,version:"3.1.0",mapState:E,mapMutations:S,mapGetters:T,mapActions:P,createNamespacedHelpers:M};e["a"]=N},"31f4":function(t,e){t.exports=function(t,e,n){var r=void 0===n;switch(e.length){case 0:return r?t():t.call(n);case 1:return r?t(e[0]):t.call(n,e[0]);case 2:return r?t(e[0],e[1]):t.call(n,e[0],e[1]);case 3:return r?t(e[0],e[1],e[2]):t.call(n,e[0],e[1],e[2]);case 4:return r?t(e[0],e[1],e[2],e[3]):t.call(n,e[0],e[1],e[2],e[3])}return t.apply(n,e)}},"32e9":function(t,e,n){var r=n("86cc"),o=n("4630");t.exports=n("9e1e")?function(t,e,n){return r.f(t,e,o(1,n))}:function(t,e,n){return t[e]=n,t}},"33a4":function(t,e,n){var r=n("84f2"),o=n("2b4c")("iterator"),i=Array.prototype;t.exports=function(t){return void 0!==t&&(r.Array===t||i[o]===t)}},"38fd":function(t,e,n){var r=n("69a8"),o=n("4bf8"),i=n("613b")("IE_PROTO"),a=Object.prototype;t.exports=Object.getPrototypeOf||function(t){return t=o(t),r(t,i)?t[i]:"function"==typeof t.constructor&&t instanceof t.constructor?t.constructor.prototype:t instanceof Object?a:null}},"41a0":function(t,e,n){"use strict";var r=n("2aeb"),o=n("4630"),i=n("7f20"),a={};n("32e9")(a,n("2b4c")("iterator"),function(){return this}),t.exports=function(t,e,n){t.prototype=r(a,{next:o(1,n)}),i(t,e+" Iterator")}},4588:function(t,e){var n=Math.ceil,r=Math.floor;t.exports=function(t){return isNaN(t=+t)?0:(t>0?r:n)(t)}},4630:function(t,e){t.exports=function(t,e){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:e}}},"4a59":function(t,e,n){var r=n("9b43"),o=n("1fa8"),i=n("33a4"),a=n("cb7c"),s=n("9def"),c=n("27ee"),u={},f={};e=t.exports=function(t,e,n,l,p){var d,h,v,y,m=p?function(){return t}:c(t),g=r(n,l,e?2:1),_=0;if("function"!=typeof m)throw TypeError(t+" is not iterable!");if(i(m)){for(d=s(t.length);d>_;_++)if(y=e?g(a(h=t[_])[0],h[1]):g(t[_]),y===u||y===f)return y}else for(v=m.call(t);!(h=v.next()).done;)if(y=o(v,g,h.value,e),y===u||y===f)return y};e.BREAK=u,e.RETURN=f},"4bf8":function(t,e,n){var r=n("be13");t.exports=function(t){return Object(r(t))}},"551c":function(t,e,n){"use strict";var r,o,i,a,s=n("2d00"),c=n("7726"),u=n("9b43"),f=n("23c6"),l=n("5ca1"),p=n("d3f4"),d=n("d8e8"),h=n("f605"),v=n("4a59"),y=n("ebd6"),m=n("1991").set,g=n("8079")(),_=n("a5b8"),b=n("9c80"),w=n("a25f"),x=n("bcaa"),C="Promise",O=c.TypeError,k=c.process,A=k&&k.versions,$=A&&A.v8||"",j=c[C],E="process"==f(k),S=function(){},T=o=_.f,P=!!function(){try{var t=j.resolve(1),e=(t.constructor={})[n("2b4c")("species")]=function(t){t(S,S)};return(E||"function"==typeof PromiseRejectionEvent)&&t.then(S)instanceof e&&0!==$.indexOf("6.6")&&-1===w.indexOf("Chrome/66")}catch(r){}}(),M=function(t){var e;return!(!p(t)||"function"!=typeof(e=t.then))&&e},I=function(t,e){if(!t._n){t._n=!0;var n=t._c;g(function(){var r=t._v,o=1==t._s,i=0,a=function(e){var n,i,a,s=o?e.ok:e.fail,c=e.resolve,u=e.reject,f=e.domain;try{s?(o||(2==t._h&&N(t),t._h=1),!0===s?n=r:(f&&f.enter(),n=s(r),f&&(f.exit(),a=!0)),n===e.promise?u(O("Promise-chain cycle")):(i=M(n))?i.call(n,c,u):c(n)):u(r)}catch(l){f&&!a&&f.exit(),u(l)}};while(n.length>i)a(n[i++]);t._c=[],t._n=!1,e&&!t._h&&R(t)})}},R=function(t){m.call(c,function(){var e,n,r,o=t._v,i=L(t);if(i&&(e=b(function(){E?k.emit("unhandledRejection",o,t):(n=c.onunhandledrejection)?n({promise:t,reason:o}):(r=c.console)&&r.error&&r.error("Unhandled promise rejection",o)}),t._h=E||L(t)?2:1),t._a=void 0,i&&e.e)throw e.v})},L=function(t){return 1!==t._h&&0===(t._a||t._c).length},N=function(t){m.call(c,function(){var e;E?k.emit("rejectionHandled",t):(e=c.onrejectionhandled)&&e({promise:t,reason:t._v})})},D=function(t){var e=this;e._d||(e._d=!0,e=e._w||e,e._v=t,e._s=2,e._a||(e._a=e._c.slice()),I(e,!0))},U=function(t){var e,n=this;if(!n._d){n._d=!0,n=n._w||n;try{if(n===t)throw O("Promise can't be resolved itself");(e=M(t))?g(function(){var r={_w:n,_d:!1};try{e.call(t,u(U,r,1),u(D,r,1))}catch(o){D.call(r,o)}}):(n._v=t,n._s=1,I(n,!1))}catch(r){D.call({_w:n,_d:!1},r)}}};P||(j=function(t){h(this,j,C,"_h"),d(t),r.call(this);try{t(u(U,this,1),u(D,this,1))}catch(e){D.call(this,e)}},r=function(t){this._c=[],this._a=void 0,this._s=0,this._d=!1,this._v=void 0,this._h=0,this._n=!1},r.prototype=n("dcbc")(j.prototype,{then:function(t,e){var n=T(y(this,j));return n.ok="function"!=typeof t||t,n.fail="function"==typeof e&&e,n.domain=E?k.domain:void 0,this._c.push(n),this._a&&this._a.push(n),this._s&&I(this,!1),n.promise},catch:function(t){return this.then(void 0,t)}}),i=function(){var t=new r;this.promise=t,this.resolve=u(U,t,1),this.reject=u(D,t,1)},_.f=T=function(t){return t===j||t===a?new i(t):o(t)}),l(l.G+l.W+l.F*!P,{Promise:j}),n("7f20")(j,C),n("7a56")(C),a=n("8378")[C],l(l.S+l.F*!P,C,{reject:function(t){var e=T(this),n=e.reject;return n(t),e.promise}}),l(l.S+l.F*(s||!P),C,{resolve:function(t){return x(s&&this===a?j:this,t)}}),l(l.S+l.F*!(P&&n("5cc5")(function(t){j.all(t)["catch"](S)})),C,{all:function(t){var e=this,n=T(e),r=n.resolve,o=n.reject,i=b(function(){var n=[],i=0,a=1;v(t,!1,function(t){var s=i++,c=!1;n.push(void 0),a++,e.resolve(t).then(function(t){c||(c=!0,n[s]=t,--a||r(n))},o)}),--a||r(n)});return i.e&&o(i.v),n.promise},race:function(t){var e=this,n=T(e),r=n.reject,o=b(function(){v(t,!1,function(t){e.resolve(t).then(n.resolve,r)})});return o.e&&r(o.v),n.promise}})},5537:function(t,e,n){var r=n("8378"),o=n("7726"),i="__core-js_shared__",a=o[i]||(o[i]={});(t.exports=function(t,e){return a[t]||(a[t]=void 0!==e?e:{})})("versions",[]).push({version:r.version,mode:n("2d00")?"pure":"global",copyright:"© 2019 Denis Pushkarev (zloirock.ru)"})},"5ca1":function(t,e,n){var r=n("7726"),o=n("8378"),i=n("32e9"),a=n("2aba"),s=n("9b43"),c="prototype",u=function(t,e,n){var f,l,p,d,h=t&u.F,v=t&u.G,y=t&u.S,m=t&u.P,g=t&u.B,_=v?r:y?r[e]||(r[e]={}):(r[e]||{})[c],b=v?o:o[e]||(o[e]={}),w=b[c]||(b[c]={});for(f in v&&(n=e),n)l=!h&&_&&void 0!==_[f],p=(l?_:n)[f],d=g&&l?s(p,r):m&&"function"==typeof p?s(Function.call,p):p,_&&a(_,f,p,t&u.U),b[f]!=p&&i(b,f,d),m&&w[f]!=p&&(w[f]=p)};r.core=o,u.F=1,u.G=2,u.S=4,u.P=8,u.B=16,u.W=32,u.U=64,u.R=128,t.exports=u},"5cc5":function(t,e,n){var r=n("2b4c")("iterator"),o=!1;try{var i=[7][r]();i["return"]=function(){o=!0},Array.from(i,function(){throw 2})}catch(a){}t.exports=function(t,e){if(!e&&!o)return!1;var n=!1;try{var i=[7],s=i[r]();s.next=function(){return{done:n=!0}},i[r]=function(){return s},t(i)}catch(a){}return n}},"613b":function(t,e,n){var r=n("5537")("keys"),o=n("ca5a");t.exports=function(t){return r[t]||(r[t]=o(t))}},"626a":function(t,e,n){var r=n("2d95");t.exports=Object("z").propertyIsEnumerable(0)?Object:function(t){return"String"==r(t)?t.split(""):Object(t)}},6821:function(t,e,n){var r=n("626a"),o=n("be13");t.exports=function(t){return r(o(t))}},"69a8":function(t,e){var n={}.hasOwnProperty;t.exports=function(t,e){return n.call(t,e)}},"6a99":function(t,e,n){var r=n("d3f4");t.exports=function(t,e){if(!r(t))return t;var n,o;if(e&&"function"==typeof(n=t.toString)&&!r(o=n.call(t)))return o;if("function"==typeof(n=t.valueOf)&&!r(o=n.call(t)))return o;if(!e&&"function"==typeof(n=t.toString)&&!r(o=n.call(t)))return o;throw TypeError("Can't convert object to primitive value")}},7726:function(t,e){var n=t.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=n)},"77f1":function(t,e,n){var r=n("4588"),o=Math.max,i=Math.min;t.exports=function(t,e){return t=r(t),t<0?o(t+e,0):i(t,e)}},"79e5":function(t,e){t.exports=function(t){try{return!!t()}catch(e){return!0}}},"7a56":function(t,e,n){"use strict";var r=n("7726"),o=n("86cc"),i=n("9e1e"),a=n("2b4c")("species");t.exports=function(t){var e=r[t];i&&e&&!e[a]&&o.f(e,a,{configurable:!0,get:function(){return this}})}},"7f20":function(t,e,n){var r=n("86cc").f,o=n("69a8"),i=n("2b4c")("toStringTag");t.exports=function(t,e,n){t&&!o(t=n?t:t.prototype,i)&&r(t,i,{configurable:!0,value:e})}},8079:function(t,e,n){var r=n("7726"),o=n("1991").set,i=r.MutationObserver||r.WebKitMutationObserver,a=r.process,s=r.Promise,c="process"==n("2d95")(a);t.exports=function(){var t,e,n,u=function(){var r,o;c&&(r=a.domain)&&r.exit();while(t){o=t.fn,t=t.next;try{o()}catch(i){throw t?n():e=void 0,i}}e=void 0,r&&r.enter()};if(c)n=function(){a.nextTick(u)};else if(!i||r.navigator&&r.navigator.standalone)if(s&&s.resolve){var f=s.resolve(void 0);n=function(){f.then(u)}}else n=function(){o.call(r,u)};else{var l=!0,p=document.createTextNode("");new i(u).observe(p,{characterData:!0}),n=function(){p.data=l=!l}}return function(r){var o={fn:r,next:void 0};e&&(e.next=o),t||(t=o,n()),e=o}}},8378:function(t,e){var n=t.exports={version:"2.6.2"};"number"==typeof __e&&(__e=n)},"84f2":function(t,e){t.exports={}},"86cc":function(t,e,n){var r=n("cb7c"),o=n("c69a"),i=n("6a99"),a=Object.defineProperty;e.f=n("9e1e")?Object.defineProperty:function(t,e,n){if(r(t),e=i(e,!0),r(n),o)try{return a(t,e,n)}catch(s){}if("get"in n||"set"in n)throw TypeError("Accessors not supported!");return"value"in n&&(t[e]=n.value),t}},"8c4f":function(t,e,n){"use strict";
-/*!
- * vue-router v3.0.2
- * (c) 2018 Evan You
- * @license MIT
- */function r(t,e){0}function o(t){return Object.prototype.toString.call(t).indexOf("Error")>-1}function i(t,e){for(var n in e)t[n]=e[n];return t}var a={name:"RouterView",functional:!0,props:{name:{type:String,default:"default"}},render:function(t,e){var n=e.props,r=e.children,o=e.parent,a=e.data;a.routerView=!0;var c=o.$createElement,u=n.name,f=o.$route,l=o._routerViewCache||(o._routerViewCache={}),p=0,d=!1;while(o&&o._routerRoot!==o)o.$vnode&&o.$vnode.data.routerView&&p++,o._inactive&&(d=!0),o=o.$parent;if(a.routerViewDepth=p,d)return c(l[u],a,r);var h=f.matched[p];if(!h)return l[u]=null,c();var v=l[u]=h.components[u];a.registerRouteInstance=function(t,e){var n=h.instances[u];(e&&n!==t||!e&&n===t)&&(h.instances[u]=e)},(a.hook||(a.hook={})).prepatch=function(t,e){h.instances[u]=e.componentInstance};var y=a.props=s(f,h.props&&h.props[u]);if(y){y=a.props=i({},y);var m=a.attrs=a.attrs||{};for(var g in y)v.props&&g in v.props||(m[g]=y[g],delete y[g])}return c(v,a,r)}};function s(t,e){switch(typeof e){case"undefined":return;case"object":return e;case"function":return e(t);case"boolean":return e?t.params:void 0;default:0}}var c=/[!'()*]/g,u=function(t){return"%"+t.charCodeAt(0).toString(16)},f=/%2C/g,l=function(t){return encodeURIComponent(t).replace(c,u).replace(f,",")},p=decodeURIComponent;function d(t,e,n){void 0===e&&(e={});var r,o=n||h;try{r=o(t||"")}catch(a){r={}}for(var i in e)r[i]=e[i];return r}function h(t){var e={};return t=t.trim().replace(/^(\?|#|&)/,""),t?(t.split("&").forEach(function(t){var n=t.replace(/\+/g," ").split("="),r=p(n.shift()),o=n.length>0?p(n.join("=")):null;void 0===e[r]?e[r]=o:Array.isArray(e[r])?e[r].push(o):e[r]=[e[r],o]}),e):e}function v(t){var e=t?Object.keys(t).map(function(e){var n=t[e];if(void 0===n)return"";if(null===n)return l(e);if(Array.isArray(n)){var r=[];return n.forEach(function(t){void 0!==t&&(null===t?r.push(l(e)):r.push(l(e)+"="+l(t)))}),r.join("&")}return l(e)+"="+l(n)}).filter(function(t){return t.length>0}).join("&"):null;return e?"?"+e:""}var y=/\/?$/;function m(t,e,n,r){var o=r&&r.options.stringifyQuery,i=e.query||{};try{i=g(i)}catch(s){}var a={name:e.name||t&&t.name,meta:t&&t.meta||{},path:e.path||"/",hash:e.hash||"",query:i,params:e.params||{},fullPath:w(e,o),matched:t?b(t):[]};return n&&(a.redirectedFrom=w(n,o)),Object.freeze(a)}function g(t){if(Array.isArray(t))return t.map(g);if(t&&"object"===typeof t){var e={};for(var n in t)e[n]=g(t[n]);return e}return t}var _=m(null,{path:"/"});function b(t){var e=[];while(t)e.unshift(t),t=t.parent;return e}function w(t,e){var n=t.path,r=t.query;void 0===r&&(r={});var o=t.hash;void 0===o&&(o="");var i=e||v;return(n||"/")+i(r)+o}function x(t,e){return e===_?t===e:!!e&&(t.path&&e.path?t.path.replace(y,"")===e.path.replace(y,"")&&t.hash===e.hash&&C(t.query,e.query):!(!t.name||!e.name)&&(t.name===e.name&&t.hash===e.hash&&C(t.query,e.query)&&C(t.params,e.params)))}function C(t,e){if(void 0===t&&(t={}),void 0===e&&(e={}),!t||!e)return t===e;var n=Object.keys(t),r=Object.keys(e);return n.length===r.length&&n.every(function(n){var r=t[n],o=e[n];return"object"===typeof r&&"object"===typeof o?C(r,o):String(r)===String(o)})}function O(t,e){return 0===t.path.replace(y,"/").indexOf(e.path.replace(y,"/"))&&(!e.hash||t.hash===e.hash)&&k(t.query,e.query)}function k(t,e){for(var n in e)if(!(n in t))return!1;return!0}var A,$=[String,Object],j=[String,Array],E={name:"RouterLink",props:{to:{type:$,required:!0},tag:{type:String,default:"a"},exact:Boolean,append:Boolean,replace:Boolean,activeClass:String,exactActiveClass:String,event:{type:j,default:"click"}},render:function(t){var e=this,n=this.$router,r=this.$route,o=n.resolve(this.to,r,this.append),a=o.location,s=o.route,c=o.href,u={},f=n.options.linkActiveClass,l=n.options.linkExactActiveClass,p=null==f?"router-link-active":f,d=null==l?"router-link-exact-active":l,h=null==this.activeClass?p:this.activeClass,v=null==this.exactActiveClass?d:this.exactActiveClass,y=a.path?m(null,a,null,n):s;u[v]=x(r,y),u[h]=this.exact?u[v]:O(r,y);var g=function(t){S(t)&&(e.replace?n.replace(a):n.push(a))},_={click:S};Array.isArray(this.event)?this.event.forEach(function(t){_[t]=g}):_[this.event]=g;var b={class:u};if("a"===this.tag)b.on=_,b.attrs={href:c};else{var w=T(this.$slots.default);if(w){w.isStatic=!1;var C=w.data=i({},w.data);C.on=_;var k=w.data.attrs=i({},w.data.attrs);k.href=c}else b.on=_}return t(this.tag,b,this.$slots.default)}};function S(t){if(!(t.metaKey||t.altKey||t.ctrlKey||t.shiftKey)&&!t.defaultPrevented&&(void 0===t.button||0===t.button)){if(t.currentTarget&&t.currentTarget.getAttribute){var e=t.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(e))return}return t.preventDefault&&t.preventDefault(),!0}}function T(t){if(t)for(var e,n=0;n=0&&(e=t.slice(r),t=t.slice(0,r));var o=t.indexOf("?");return o>=0&&(n=t.slice(o+1),t=t.slice(0,o)),{path:t,query:n,hash:e}}function L(t){return t.replace(/\/\//g,"/")}var N=Array.isArray||function(t){return"[object Array]"==Object.prototype.toString.call(t)},D=rt,U=q,F=z,V=K,B=nt,H=new RegExp(["(\\\\.)","([\\/.])?(?:(?:\\:(\\w+)(?:\\(((?:\\\\.|[^\\\\()])+)\\))?|\\(((?:\\\\.|[^\\\\()])+)\\))([+*?])?|(\\*))"].join("|"),"g");function q(t,e){var n,r=[],o=0,i=0,a="",s=e&&e.delimiter||"/";while(null!=(n=H.exec(t))){var c=n[0],u=n[1],f=n.index;if(a+=t.slice(i,f),i=f+c.length,u)a+=u[1];else{var l=t[i],p=n[2],d=n[3],h=n[4],v=n[5],y=n[6],m=n[7];a&&(r.push(a),a="");var g=null!=p&&null!=l&&l!==p,_="+"===y||"*"===y,b="?"===y||"*"===y,w=n[2]||s,x=h||v;r.push({name:d||o++,prefix:p||"",delimiter:w,optional:b,repeat:_,partial:g,asterisk:!!m,pattern:x?J(x):m?".*":"[^"+X(w)+"]+?"})}}return i-1&&(s.params[p]=n.params[p]);if(u)return s.path=it(u.path,s.params,'named route "'+c+'"'),f(u,s,a)}else if(s.path){s.params={};for(var d=0;d=t.length?n():t[o]?e(t[o],function(){r(o+1)}):r(o+1)};r(0)}function It(t){return function(e,n,r){var i=!1,a=0,s=null;Rt(t,function(t,e,n,c){if("function"===typeof t&&void 0===t.cid){i=!0,a++;var u,f=Ut(function(e){Dt(e)&&(e=e.default),t.resolved="function"===typeof e?e:A.extend(e),n.components[c]=e,a--,a<=0&&r()}),l=Ut(function(t){var e="Failed to resolve async component "+c+": "+t;s||(s=o(t)?t:new Error(e),r(s))});try{u=t(f,l)}catch(d){l(d)}if(u)if("function"===typeof u.then)u.then(f,l);else{var p=u.component;p&&"function"===typeof p.then&&p.then(f,l)}}}),i||r()}}function Rt(t,e){return Lt(t.map(function(t){return Object.keys(t.components).map(function(n){return e(t.components[n],t.instances[n],t,n)})}))}function Lt(t){return Array.prototype.concat.apply([],t)}var Nt="function"===typeof Symbol&&"symbol"===typeof Symbol.toStringTag;function Dt(t){return t.__esModule||Nt&&"Module"===t[Symbol.toStringTag]}function Ut(t){var e=!1;return function(){var n=[],r=arguments.length;while(r--)n[r]=arguments[r];if(!e)return e=!0,t.apply(this,n)}}var Ft=function(t,e){this.router=t,this.base=Vt(e),this.current=_,this.pending=null,this.ready=!1,this.readyCbs=[],this.readyErrorCbs=[],this.errorCbs=[]};function Vt(t){if(!t)if(M){var e=document.querySelector("base");t=e&&e.getAttribute("href")||"/",t=t.replace(/^https?:\/\/[^\/]+/,"")}else t="/";return"/"!==t.charAt(0)&&(t="/"+t),t.replace(/\/$/,"")}function Bt(t,e){var n,r=Math.max(t.length,e.length);for(n=0;n=0?e.slice(0,n):e;return r+"#"+t}function oe(t){kt?Tt(re(t)):window.location.hash=t}function ie(t){kt?Pt(re(t)):window.location.replace(re(t))}var ae=function(t){function e(e,n){t.call(this,e,n),this.stack=[],this.index=-1}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.push=function(t,e,n){var r=this;this.transitionTo(t,function(t){r.stack=r.stack.slice(0,r.index+1).concat(t),r.index++,e&&e(t)},n)},e.prototype.replace=function(t,e,n){var r=this;this.transitionTo(t,function(t){r.stack=r.stack.slice(0,r.index).concat(t),e&&e(t)},n)},e.prototype.go=function(t){var e=this,n=this.index+t;if(!(n<0||n>=this.stack.length)){var r=this.stack[n];this.confirmTransition(r,function(){e.index=n,e.updateRoute(r)})}},e.prototype.getCurrentLocation=function(){var t=this.stack[this.stack.length-1];return t?t.fullPath:"/"},e.prototype.ensureURL=function(){},e}(Ft),se=function(t){void 0===t&&(t={}),this.app=null,this.apps=[],this.options=t,this.beforeHooks=[],this.resolveHooks=[],this.afterHooks=[],this.matcher=lt(t.routes||[],this);var e=t.mode||"hash";switch(this.fallback="history"===e&&!kt&&!1!==t.fallback,this.fallback&&(e="hash"),M||(e="abstract"),this.mode=e,e){case"history":this.history=new Qt(this,t.base);break;case"hash":this.history=new Zt(this,t.base,this.fallback);break;case"abstract":this.history=new ae(this,t.base);break;default:0}},ce={currentRoute:{configurable:!0}};function ue(t,e){return t.push(e),function(){var n=t.indexOf(e);n>-1&&t.splice(n,1)}}function fe(t,e,n){var r="hash"===n?"#"+e:e;return t?L(t+"/"+r):r}se.prototype.match=function(t,e,n){return this.matcher.match(t,e,n)},ce.currentRoute.get=function(){return this.history&&this.history.current},se.prototype.init=function(t){var e=this;if(this.apps.push(t),!this.app){this.app=t;var n=this.history;if(n instanceof Qt)n.transitionTo(n.getCurrentLocation());else if(n instanceof Zt){var r=function(){n.setupListeners()};n.transitionTo(n.getCurrentLocation(),r,r)}n.listen(function(t){e.apps.forEach(function(e){e._route=t})})}},se.prototype.beforeEach=function(t){return ue(this.beforeHooks,t)},se.prototype.beforeResolve=function(t){return ue(this.resolveHooks,t)},se.prototype.afterEach=function(t){return ue(this.afterHooks,t)},se.prototype.onReady=function(t,e){this.history.onReady(t,e)},se.prototype.onError=function(t){this.history.onError(t)},se.prototype.push=function(t,e,n){this.history.push(t,e,n)},se.prototype.replace=function(t,e,n){this.history.replace(t,e,n)},se.prototype.go=function(t){this.history.go(t)},se.prototype.back=function(){this.go(-1)},se.prototype.forward=function(){this.go(1)},se.prototype.getMatchedComponents=function(t){var e=t?t.matched?t:this.resolve(t).route:this.currentRoute;return e?[].concat.apply([],e.matched.map(function(t){return Object.keys(t.components).map(function(e){return t.components[e]})})):[]},se.prototype.resolve=function(t,e,n){var r=ft(t,e||this.history.current,n,this),o=this.match(r,e),i=o.redirectedFrom||o.fullPath,a=this.history.base,s=fe(a,i,this.mode);return{location:r,route:o,href:s,normalizedTo:r,resolved:o}},se.prototype.addRoutes=function(t){this.matcher.addRoutes(t),this.history.current!==_&&this.history.transitionTo(this.history.getCurrentLocation())},Object.defineProperties(se.prototype,ce),se.install=P,se.version="3.0.2",M&&window.Vue&&window.Vue.use(se),e["a"]=se},"9b43":function(t,e,n){var r=n("d8e8");t.exports=function(t,e,n){if(r(t),void 0===e)return t;switch(n){case 1:return function(n){return t.call(e,n)};case 2:return function(n,r){return t.call(e,n,r)};case 3:return function(n,r,o){return t.call(e,n,r,o)}}return function(){return t.apply(e,arguments)}}},"9c6c":function(t,e,n){var r=n("2b4c")("unscopables"),o=Array.prototype;void 0==o[r]&&n("32e9")(o,r,{}),t.exports=function(t){o[r][t]=!0}},"9c80":function(t,e){t.exports=function(t){try{return{e:!1,v:t()}}catch(e){return{e:!0,v:e}}}},"9def":function(t,e,n){var r=n("4588"),o=Math.min;t.exports=function(t){return t>0?o(r(t),9007199254740991):0}},"9e1e":function(t,e,n){t.exports=!n("79e5")(function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a})},a25f:function(t,e,n){var r=n("7726"),o=r.navigator;t.exports=o&&o.userAgent||""},a5b8:function(t,e,n){"use strict";var r=n("d8e8");function o(t){var e,n;this.promise=new t(function(t,r){if(void 0!==e||void 0!==n)throw TypeError("Bad Promise constructor");e=t,n=r}),this.resolve=r(e),this.reject=r(n)}t.exports.f=function(t){return new o(t)}},bcaa:function(t,e,n){var r=n("cb7c"),o=n("d3f4"),i=n("a5b8");t.exports=function(t,e){if(r(t),o(e)&&e.constructor===t)return e;var n=i.f(t),a=n.resolve;return a(e),n.promise}},be13:function(t,e){t.exports=function(t){if(void 0==t)throw TypeError("Can't call method on "+t);return t}},c366:function(t,e,n){var r=n("6821"),o=n("9def"),i=n("77f1");t.exports=function(t){return function(e,n,a){var s,c=r(e),u=o(c.length),f=i(a,u);if(t&&n!=n){while(u>f)if(s=c[f++],s!=s)return!0}else for(;u>f;f++)if((t||f in c)&&c[f]===n)return t||f||0;return!t&&-1}}},c69a:function(t,e,n){t.exports=!n("9e1e")&&!n("79e5")(function(){return 7!=Object.defineProperty(n("230e")("div"),"a",{get:function(){return 7}}).a})},c8ba:function(t,e){var n;n=function(){return this}();try{n=n||new Function("return this")()}catch(r){"object"===typeof window&&(n=window)}t.exports=n},ca5a:function(t,e){var n=0,r=Math.random();t.exports=function(t){return"Symbol(".concat(void 0===t?"":t,")_",(++n+r).toString(36))}},cadf:function(t,e,n){"use strict";var r=n("9c6c"),o=n("d53b"),i=n("84f2"),a=n("6821");t.exports=n("01f9")(Array,"Array",function(t,e){this._t=a(t),this._i=0,this._k=e},function(){var t=this._t,e=this._k,n=this._i++;return!t||n>=t.length?(this._t=void 0,o(1)):o(0,"keys"==e?n:"values"==e?t[n]:[n,t[n]])},"values"),i.Arguments=i.Array,r("keys"),r("values"),r("entries")},cb7c:function(t,e,n){var r=n("d3f4");t.exports=function(t){if(!r(t))throw TypeError(t+" is not an object!");return t}},ce10:function(t,e,n){var r=n("69a8"),o=n("6821"),i=n("c366")(!1),a=n("613b")("IE_PROTO");t.exports=function(t,e){var n,s=o(t),c=0,u=[];for(n in s)n!=a&&r(s,n)&&u.push(n);while(e.length>c)r(s,n=e[c++])&&(~i(u,n)||u.push(n));return u}},d3f4:function(t,e){t.exports=function(t){return"object"===typeof t?null!==t:"function"===typeof t}},d53b:function(t,e){t.exports=function(t,e){return{value:e,done:!!t}}},d8e8:function(t,e){t.exports=function(t){if("function"!=typeof t)throw TypeError(t+" is not a function!");return t}},dcbc:function(t,e,n){var r=n("2aba");t.exports=function(t,e,n){for(var o in e)r(t,o,e[o],n);return t}},e11e:function(t,e){t.exports="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")},ebd6:function(t,e,n){var r=n("cb7c"),o=n("d8e8"),i=n("2b4c")("species");t.exports=function(t,e){var n,a=r(t).constructor;return void 0===a||void 0==(n=r(a)[i])?e:o(n)}},f605:function(t,e){t.exports=function(t,e,n,r){if(!(t instanceof e)||void 0!==r&&r in t)throw TypeError(n+": incorrect invocation!");return t}},fab2:function(t,e,n){var r=n("7726").document;t.exports=r&&r.documentElement}}]);
-//# sourceMappingURL=chunk-vendors.a377004b.js.map
\ No newline at end of file
diff --git a/tests/example_dist/vue/modified/js/chunk-vendors.a377004b.js.map b/tests/example_dist/vue/modified/js/chunk-vendors.a377004b.js.map
deleted file mode 100644
index 747bfd2..0000000
--- a/tests/example_dist/vue/modified/js/chunk-vendors.a377004b.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"sources":["webpack:///./node_modules/core-js/modules/_iter-define.js","webpack:///./node_modules/core-js/modules/es7.promise.finally.js","webpack:///./node_modules/core-js/modules/_object-keys.js","webpack:///./node_modules/core-js/modules/_object-dps.js","webpack:///./node_modules/core-js/modules/_task.js","webpack:///./node_modules/core-js/modules/_iter-call.js","webpack:///./node_modules/core-js/modules/_dom-create.js","webpack:///./node_modules/core-js/modules/_classof.js","webpack:///./node_modules/core-js/modules/core.get-iterator-method.js","webpack:///./node_modules/vue-loader/lib/runtime/componentNormalizer.js","webpack:///./node_modules/core-js/modules/_redefine.js","webpack:///./node_modules/core-js/modules/_object-create.js","webpack:///./node_modules/vue/dist/vue.runtime.esm.js","webpack:///./node_modules/core-js/modules/_wks.js","webpack:///./node_modules/core-js/modules/_library.js","webpack:///./node_modules/core-js/modules/_cof.js","webpack:///./node_modules/vuex/dist/vuex.esm.js","webpack:///./node_modules/core-js/modules/_invoke.js","webpack:///./node_modules/core-js/modules/_hide.js","webpack:///./node_modules/core-js/modules/_is-array-iter.js","webpack:///./node_modules/core-js/modules/_object-gpo.js","webpack:///./node_modules/core-js/modules/_iter-create.js","webpack:///./node_modules/core-js/modules/_to-integer.js","webpack:///./node_modules/core-js/modules/_property-desc.js","webpack:///./node_modules/core-js/modules/_for-of.js","webpack:///./node_modules/core-js/modules/_to-object.js","webpack:///./node_modules/core-js/modules/es6.promise.js","webpack:///./node_modules/core-js/modules/_shared.js","webpack:///./node_modules/core-js/modules/_export.js","webpack:///./node_modules/core-js/modules/_iter-detect.js","webpack:///./node_modules/core-js/modules/_shared-key.js","webpack:///./node_modules/core-js/modules/_iobject.js","webpack:///./node_modules/core-js/modules/_to-iobject.js","webpack:///./node_modules/core-js/modules/_has.js","webpack:///./node_modules/core-js/modules/_to-primitive.js","webpack:///./node_modules/core-js/modules/_global.js","webpack:///./node_modules/core-js/modules/_to-absolute-index.js","webpack:///./node_modules/core-js/modules/_fails.js","webpack:///./node_modules/core-js/modules/_set-species.js","webpack:///./node_modules/core-js/modules/_set-to-string-tag.js","webpack:///./node_modules/core-js/modules/_microtask.js","webpack:///./node_modules/core-js/modules/_core.js","webpack:///./node_modules/core-js/modules/_iterators.js","webpack:///./node_modules/core-js/modules/_object-dp.js","webpack:///./node_modules/vue-router/dist/vue-router.esm.js","webpack:///./node_modules/core-js/modules/_ctx.js","webpack:///./node_modules/core-js/modules/_add-to-unscopables.js","webpack:///./node_modules/core-js/modules/_perform.js","webpack:///./node_modules/core-js/modules/_to-length.js","webpack:///./node_modules/core-js/modules/_descriptors.js","webpack:///./node_modules/core-js/modules/_user-agent.js","webpack:///./node_modules/core-js/modules/_new-promise-capability.js","webpack:///./node_modules/core-js/modules/_promise-resolve.js","webpack:///./node_modules/core-js/modules/_defined.js","webpack:///./node_modules/core-js/modules/_array-includes.js","webpack:///./node_modules/core-js/modules/_ie8-dom-define.js","webpack:///(webpack)/buildin/global.js","webpack:///./node_modules/core-js/modules/_uid.js","webpack:///./node_modules/core-js/modules/es6.array.iterator.js","webpack:///./node_modules/core-js/modules/_an-object.js","webpack:///./node_modules/core-js/modules/_object-keys-internal.js","webpack:///./node_modules/core-js/modules/_is-object.js","webpack:///./node_modules/core-js/modules/_iter-step.js","webpack:///./node_modules/core-js/modules/_a-function.js","webpack:///./node_modules/core-js/modules/_redefine-all.js","webpack:///./node_modules/core-js/modules/_enum-bug-keys.js","webpack:///./node_modules/core-js/modules/_species-constructor.js","webpack:///./node_modules/core-js/modules/_an-instance.js","webpack:///./node_modules/core-js/modules/_html.js"],"names":["LIBRARY","__webpack_require__","$export","redefine","hide","Iterators","$iterCreate","setToStringTag","getPrototypeOf","ITERATOR","BUGGY","keys","FF_ITERATOR","KEYS","VALUES","returnThis","this","module","exports","Base","NAME","Constructor","next","DEFAULT","IS_SET","FORCED","methods","key","IteratorPrototype","getMethod","kind","proto","TAG","DEF_VALUES","VALUES_BUG","prototype","$native","$default","$entries","undefined","$anyNative","entries","call","Object","name","values","P","F","core","global","speciesConstructor","promiseResolve","R","finally","onFinally","C","Promise","isFunction","then","x","e","$keys","enumBugKeys","O","dP","anObject","getKeys","defineProperties","Properties","length","i","f","defer","channel","port","ctx","invoke","html","cel","process","setTask","setImmediate","clearTask","clearImmediate","MessageChannel","Dispatch","counter","queue","ONREADYSTATECHANGE","run","id","hasOwnProperty","fn","listener","event","data","args","arguments","push","Function","nextTick","now","port2","port1","onmessage","postMessage","addEventListener","importScripts","appendChild","removeChild","setTimeout","set","clear","iterator","value","ret","isObject","document","is","createElement","it","cof","ARG","tryGet","T","B","callee","classof","getIteratorMethod","normalizeComponent","scriptExports","render","staticRenderFns","functionalTemplate","injectStyles","scopeId","moduleIdentifier","shadowMode","hook","options","_compiled","functional","_scopeId","context","$vnode","ssrContext","parent","__VUE_SSR_CONTEXT__","_registeredComponents","add","_ssrRegister","$root","$options","shadowRoot","_injectStyles","originalRender","h","existing","beforeCreate","concat","d","__webpack_exports__","has","SRC","TO_STRING","$toString","TPL","split","inspectSource","val","safe","join","String","dPs","IE_PROTO","Empty","PROTOTYPE","createDict","iframeDocument","iframe","lt","gt","style","display","src","contentWindow","open","write","close","create","result","emptyObject","freeze","isUndef","v","isDef","isTrue","isFalse","isPrimitive","obj","_toString","toString","isPlainObject","isRegExp","isValidArrayIndex","n","parseFloat","Math","floor","isFinite","JSON","stringify","toNumber","isNaN","makeMap","str","expectsLowerCase","map","list","toLowerCase","isReservedAttribute","remove","arr","item","index","indexOf","splice","hasOwn","cached","cache","hit","camelizeRE","camelize","replace","_","c","toUpperCase","capitalize","charAt","slice","hyphenateRE","hyphenate","polyfillBind","boundFn","a","l","apply","_length","nativeBind","bind","toArray","start","Array","extend","to","_from","toObject","res","noop","b","no","identity","looseEqual","isObjectA","isObjectB","isArrayA","isArray","isArrayB","every","Date","getTime","keysA","keysB","looseIndexOf","once","called","SSR_ATTR","ASSET_TYPES","LIFECYCLE_HOOKS","config","optionMergeStrategies","silent","productionTip","devtools","performance","errorHandler","warnHandler","ignoredElements","keyCodes","isReservedTag","isReservedAttr","isUnknownElement","getTagNamespace","parsePlatformTagName","mustUseProp","async","_lifecycleHooks","isReserved","charCodeAt","def","enumerable","defineProperty","writable","configurable","bailRE","parsePath","path","test","segments","_isServer","hasProto","inBrowser","window","inWeex","WXEnvironment","platform","weexPlatform","UA","navigator","userAgent","isIE","isIE9","isEdge","isIOS","nativeWatch","watch","supportsPassive","opts","get","isServerRendering","env","VUE_ENV","__VUE_DEVTOOLS_GLOBAL_HOOK__","isNative","Ctor","_Set","hasSymbol","Symbol","Reflect","ownKeys","Set","warn","uid","Dep","subs","addSub","sub","removeSub","depend","target","addDep","notify","update","targetStack","pushTarget","popTarget","pop","VNode","tag","children","text","elm","componentOptions","asyncFactory","ns","fnContext","fnOptions","fnScopeId","componentInstance","raw","isStatic","isRootInsert","isComment","isCloned","isOnce","asyncMeta","isAsyncPlaceholder","prototypeAccessors","child","createEmptyVNode","node","createTextVNode","cloneVNode","vnode","cloned","arrayProto","arrayMethods","methodsToPatch","forEach","method","original","len","inserted","ob","__ob__","observeArray","dep","arrayKeys","getOwnPropertyNames","shouldObserve","toggleObserving","Observer","vmCount","protoAugment","copyAugment","walk","__proto__","observe","asRootData","isExtensible","_isVue","defineReactive$$1","customSetter","shallow","property","getOwnPropertyDescriptor","getter","setter","childOb","dependArray","newVal","max","del","items","strats","mergeData","from","toVal","fromVal","mergeDataOrFn","parentVal","childVal","vm","instanceData","defaultData","mergeHook","dedupeHooks","hooks","mergeAssets","type","key$1","props","inject","computed","provide","defaultStrat","normalizeProps","normalizeInject","normalized","normalizeDirectives","dirs","directives","mergeOptions","_base","extends","mixins","mergeField","strat","resolveAsset","warnMissing","assets","camelizedId","PascalCaseId","validateProp","propOptions","propsData","prop","absent","booleanIndex","getTypeIndex","Boolean","stringIndex","getPropDefaultValue","prevShouldObserve","default","_props","getType","match","isSameType","expectedTypes","handleError","err","info","cur","$parent","errorCaptured","capture","globalHandleError","logError","console","error","microTimerFunc","macroTimerFunc","callbacks","pending","flushCallbacks","copies","useMacroTask","p","resolve","withMacroTask","_withTask","cb","_resolve","seenObjects","traverse","_traverse","seen","isA","isFrozen","depId","normalizeEvent","passive","once$$1","createFnInvoker","fns","invoker","arguments$1","updateListeners","on","oldOn","remove$$1","createOnceHandler","old","params","mergeVNodeHook","hookKey","oldHook","wrappedHook","merged","extractPropsFromVNodeData","attrs","altKey","checkProp","hash","preserve","simpleNormalizeChildren","normalizeChildren","normalizeArrayChildren","isTextNode","nestedIndex","lastIndex","last","shift","_isVList","ensureCtor","comp","base","__esModule","toStringTag","createAsyncPlaceholder","factory","resolveAsyncComponent","baseCtor","errorComp","resolved","loading","loadingComp","contexts","sync","forceRender","renderCompleted","$forceUpdate","reject","reason","component","delay","timeout","getFirstComponentChild","initEvents","_events","_hasHookEvent","listeners","_parentListeners","updateComponentListeners","$on","remove$1","$off","_target","onceHandler","oldListeners","eventsMixin","Vue","hookRE","$once","i$1","cbs","$emit","resolveSlots","slots","slot","name$1","isWhitespace","resolveScopedSlots","activeInstance","setActiveInstance","prevActiveInstance","initLifecycle","abstract","$children","$refs","_watcher","_inactive","_directInactive","_isMounted","_isDestroyed","_isBeingDestroyed","lifecycleMixin","_update","hydrating","prevEl","$el","prevVnode","_vnode","restoreActiveInstance","__patch__","__vue__","$destroy","callHook","teardown","_watchers","_data","mountComponent","el","updateComponent","_render","Watcher","before","updateChildComponent","parentVnode","renderChildren","hasChildren","_renderChildren","scopedSlots","$scopedSlots","_parentVnode","$attrs","$listeners","propKeys","_propKeys","$slots","isInInactiveTree","activateChildComponent","direct","deactivateChildComponent","handlers","j","activatedChildren","waiting","flushing","resetSchedulerState","flushSchedulerQueue","watcher","sort","activatedQueue","updatedQueue","callActivatedHooks","callUpdatedHooks","emit","queueActivatedComponent","queueWatcher","uid$1","expOrFn","isRenderWatcher","deep","user","lazy","active","dirty","deps","newDeps","depIds","newDepIds","expression","cleanupDeps","tmp","oldValue","evaluate","sharedPropertyDefinition","proxy","sourceKey","initState","initProps","initMethods","initData","initComputed","initWatch","propsOptions","isRoot","loop","getData","computedWatcherOptions","watchers","_computedWatchers","isSSR","userDef","defineComputed","shouldCache","createComputedGetter","createGetterInvoker","handler","createWatcher","$watch","stateMixin","dataDef","propsDef","$set","$delete","immediate","initProvide","_provided","initInjections","resolveInject","filter","provideKey","source","provideDefault","renderList","renderSlot","fallback","bindObject","nodes","scopedSlotFn","$createElement","resolveFilter","isKeyNotMatch","expect","actual","checkKeyCodes","eventKeyCode","builtInKeyCode","eventKeyName","builtInKeyName","mappedKeyCode","bindObjectProps","asProp","isSync","domProps","camelizedKey","$event","renderStatic","isInFor","_staticTrees","tree","_renderProxy","markStatic","markOnce","markStaticNode","bindObjectListeners","ours","installRenderHelpers","_o","_n","_s","_l","_t","_q","_i","_m","_f","_k","_b","_v","_e","_u","_g","FunctionalRenderContext","contextVm","_original","isCompiled","needNormalization","injections","_c","createFunctionalComponent","mergeProps","renderContext","cloneAndMarkFunctionalResult","vnodes","clone","componentVNodeHooks","init","keepAlive","mountedNode","prepatch","createComponentInstanceForVnode","$mount","oldVnode","insert","destroy","hooksToMerge","createComponent","cid","resolveConstructorOptions","model","transformModel","nativeOn","installComponentHooks","_isComponent","inlineTemplate","toMerge","_merged","mergeHook$1","f1","f2","callback","SIMPLE_NORMALIZE","ALWAYS_NORMALIZE","normalizationType","alwaysNormalize","_createElement","pre","applyNS","registerDeepBindings","force","class","initRender","parentData","renderMixin","$nextTick","ref","uid$3","initMixin","_init","_uid","initInternalComponent","constructor","_self","vnodeComponentOptions","_componentTag","super","superOptions","cachedSuperOptions","modifiedOptions","resolveModifiedOptions","extendOptions","components","modified","latest","sealed","sealedOptions","initUse","use","plugin","installedPlugins","_installedPlugins","unshift","install","initMixin$1","mixin","initExtend","Super","SuperId","cachedCtors","_Ctor","Sub","initProps$1","initComputed$1","Comp","initAssetRegisters","definition","getComponentName","matches","pattern","pruneCache","keepAliveInstance","cachedNode","pruneCacheEntry","current","cached$$1","patternTypes","RegExp","KeepAlive","include","exclude","Number","created","destroyed","mounted","this$1","ref$1","parseInt","builtInComponents","initGlobalAPI","configDef","util","defineReactive","delete","version","acceptValue","attr","isEnumeratedAttr","isBooleanAttr","xlinkNS","isXlink","getXlinkProp","isFalsyAttrValue","genClassForVnode","parentNode","childNode","mergeClassData","renderClass","staticClass","dynamicClass","stringifyClass","stringifyArray","stringifyObject","stringified","namespaceMap","svg","math","isHTMLTag","isSVG","unknownElementCache","HTMLUnknownElement","HTMLElement","isTextInputType","query","selected","querySelector","createElement$1","tagName","multiple","setAttribute","createElementNS","namespace","createTextNode","createComment","insertBefore","newNode","referenceNode","nextSibling","setTextContent","textContent","setStyleScope","nodeOps","registerRef","isRemoval","refs","refInFor","emptyNode","sameVnode","sameInputType","typeA","typeB","createKeyToOldIdx","beginIdx","endIdx","createPatchFunction","backend","modules","emptyNodeAt","createRmCb","childElm","removeNode","createElm","insertedVnodeQueue","parentElm","refElm","nested","ownerArray","setScope","createChildren","invokeCreateHooks","isReactivated","initComponent","reactivateComponent","pendingInsert","isPatchable","innerNode","transition","activate","ref$$1","ancestor","addVnodes","startIdx","invokeDestroyHook","removeVnodes","ch","removeAndInvokeRemoveHook","rm","updateChildren","oldCh","newCh","removeOnly","oldKeyToIdx","idxInOld","vnodeToMove","oldStartIdx","newStartIdx","oldEndIdx","oldStartVnode","oldEndVnode","newEndIdx","newStartVnode","newEndVnode","canMove","patchVnode","findIdxInOld","end","hydrate","postpatch","invokeInsertHook","initial","isRenderedModule","inVPre","hasChildNodes","innerHTML","childrenMatch","firstChild","fullInvoke","isInitialPatch","isRealElement","nodeType","hasAttribute","removeAttribute","oldElm","_leaveCb","patchable","i$2","updateDirectives","oldDir","dir","isCreate","isDestroy","oldDirs","normalizeDirectives$1","newDirs","dirsWithInsert","dirsWithPostpatch","callHook$1","componentUpdated","callInsert","emptyModifiers","modifiers","getRawDirName","rawName","baseModules","updateAttrs","inheritAttrs","oldAttrs","setAttr","removeAttributeNS","baseSetAttr","setAttributeNS","__ieph","blocker","stopImmediatePropagation","removeEventListener","updateClass","oldData","cls","transitionClass","_transitionClasses","_prevClass","target$1","klass","RANGE_TOKEN","CHECKBOX_RADIO_TOKEN","normalizeEvents","change","createOnceHandler$1","remove$2","add$1","updateDOMListeners","events","updateDOMProps","oldProps","childNodes","_value","strCur","shouldUpdateValue","checkVal","composing","isNotInFocusAndDirty","isDirtyWithModifiers","notInFocus","activeElement","_vModifiers","number","trim","parseStyleText","cssText","listDelimiter","propertyDelimiter","normalizeStyleData","normalizeStyleBinding","staticStyle","bindingStyle","getStyle","checkChild","styleData","emptyStyle","cssVarRE","importantRE","setProp","setProperty","normalizedName","normalize","vendorNames","capName","updateStyle","oldStaticStyle","oldStyleBinding","normalizedStyle","oldStyle","newStyle","whitespaceRE","addClass","classList","getAttribute","removeClass","tar","resolveTransition","def$$1","css","autoCssTransition","enterClass","enterToClass","enterActiveClass","leaveClass","leaveToClass","leaveActiveClass","hasTransition","TRANSITION","ANIMATION","transitionProp","transitionEndEvent","animationProp","animationEndEvent","ontransitionend","onwebkittransitionend","onanimationend","onwebkitanimationend","raf","requestAnimationFrame","nextFrame","addTransitionClass","transitionClasses","removeTransitionClass","whenTransitionEnds","expectedType","getTransitionInfo","propCount","ended","onEnd","transformRE","styles","getComputedStyle","transitionDelays","transitionDurations","transitionTimeout","getTimeout","animationDelays","animationDurations","animationTimeout","hasTransform","delays","durations","toMs","s","enter","toggleDisplay","cancelled","_enterCb","appearClass","appearToClass","appearActiveClass","beforeEnter","afterEnter","enterCancelled","beforeAppear","appear","afterAppear","appearCancelled","duration","transitionNode","isAppear","startClass","activeClass","toClass","beforeEnterHook","enterHook","afterEnterHook","enterCancelledHook","explicitEnterDuration","expectsCSS","userWantsControl","getHookArgumentsLength","show","pendingNode","_pending","isValidDuration","leave","beforeLeave","afterLeave","leaveCancelled","delayLeave","explicitLeaveDuration","performLeave","invokerFns","_enter","platformModules","patch","vmodel","trigger","directive","binding","_vOptions","setSelected","getValue","onCompositionStart","onCompositionEnd","prevOptions","curOptions","some","o","needReset","hasNoMatchingOption","actuallySetSelected","isMultiple","option","selectedIndex","createEvent","initEvent","dispatchEvent","locateNode","transition$$1","originalDisplay","__vOriginalDisplay","unbind","platformDirectives","transitionProps","mode","getRealChild","compOptions","extractTransitionData","placeholder","rawChild","hasParentTransition","isSameChild","oldChild","isNotTextNode","isVShowDirective","Transition","_leaving","oldRawChild","delayedLeave","moveClass","TransitionGroup","beforeMount","kept","prevChildren","rawChildren","transitionData","removed","c$1","pos","getBoundingClientRect","updated","hasMove","callPendingCbs","recordPosition","applyTranslation","_reflow","body","offsetHeight","moved","transform","WebkitTransform","transitionDuration","_moveCb","propertyName","_hasMove","cloneNode","newPos","oldPos","dx","left","dy","top","platformComponents","store","USE_SYMBOL","$exports","applyMixin","vuexInit","$store","devtoolHook","devtoolPlugin","_devtoolHook","targetState","replaceState","subscribe","mutation","state","forEachValue","isPromise","Module","rawModule","runtime","_children","_rawModule","rawState","namespaced","addChild","getChild","actions","mutations","getters","forEachChild","forEachGetter","forEachAction","forEachMutation","ModuleCollection","rawRootModule","register","targetModule","newModule","reduce","root","getNamespace","rawChildModule","unregister","Store","plugins","strict","_committing","_actions","_actionSubscribers","_mutations","_wrappedGetters","_modules","_modulesNamespaceMap","_subscribers","_watcherVM","dispatch","commit","payload","installModule","resetStoreVM","useDevtools","prototypeAccessors$1","genericSubscribe","resetStore","hot","oldVm","_vm","wrappedGetters","$$state","enableStrictMode","_withCommit","rootState","parentState","getNestedState","moduleName","local","makeLocalContext","namespacedType","registerMutation","action","registerAction","registerGetter","noNamespace","_type","_payload","_options","unifyObjectStyle","makeLocalGetters","gettersProxy","splitPos","localType","entry","rootGetters","catch","rawGetter","_Vue","all","after","subscribeAction","registerModule","preserveState","unregisterModule","hotUpdate","newOptions","committing","mapState","normalizeNamespace","states","normalizeMap","getModuleByNamespace","vuex","mapMutations","mapGetters","mapActions","createNamespacedHelpers","helper","index_esm","that","un","createDesc","object","ArrayProto","ObjectProto","descriptor","ceil","bitmap","isArrayIter","toLength","getIterFn","BREAK","RETURN","iterable","step","iterFn","TypeError","done","defined","Internal","newGenericPromiseCapability","OwnPromiseCapability","Wrapper","aFunction","anInstance","forOf","task","microtask","newPromiseCapabilityModule","perform","PROMISE","versions","v8","$Promise","isNode","empty","newPromiseCapability","USE_NATIVE","promise","FakePromise","exec","PromiseRejectionEvent","isThenable","isReject","chain","ok","reaction","exited","fail","domain","_h","onHandleUnhandled","exit","onUnhandled","unhandled","isUnhandled","onunhandledrejection","_a","onrejectionhandled","$reject","_d","_w","$resolve","wrapper","executor","onFulfilled","onRejected","G","W","S","r","capability","$$reject","iter","remaining","$index","alreadyCalled","race","SHARED","copyright","own","out","exp","IS_FORCED","IS_GLOBAL","IS_STATIC","IS_PROTO","IS_BIND","expProto","U","SAFE_CLOSING","riter","skipClosing","shared","propertyIsEnumerable","IObject","valueOf","self","__g","toInteger","min","DESCRIPTORS","SPECIES","KEY","stat","macrotask","MutationObserver","WebKitMutationObserver","head","flush","standalone","toggle","characterData","__e","IE8_DOM_DEFINE","toPrimitive","Attributes","condition","message","isError","View","routerView","route","$route","_routerViewCache","depth","inactive","_routerRoot","routerViewDepth","matched","registerRouteInstance","instances","propsToPass","resolveProps","encodeReserveRE","encodeReserveReplacer","commaRE","encode","encodeURIComponent","decode","decodeURIComponent","resolveQuery","extraQuery","_parseQuery","parsedQuery","parse","parseQuery","param","parts","stringifyQuery","val2","trailingSlashRE","createRoute","record","location","redirectedFrom","router","stringifyQuery$$1","meta","fullPath","getFullPath","formatMatch","START","_stringifyQuery","isSameRoute","isObjectEqual","aKeys","bKeys","aVal","bVal","isIncludedRoute","queryIncludes","toTypes","eventTypes","Link","required","exact","append","exactActiveClass","$router","href","classes","globalActiveClass","linkActiveClass","globalExactActiveClass","linkExactActiveClass","activeClassFallback","exactActiveClassFallback","compareTarget","guardEvent","click","findAnchor","aData","aAttrs","metaKey","ctrlKey","shiftKey","defaultPrevented","button","currentTarget","preventDefault","installed","registerInstance","callVal","_router","history","_route","beforeRouteEnter","beforeRouteLeave","beforeRouteUpdate","resolvePath","relative","firstChar","stack","segment","hashIndex","queryIndex","cleanPath","isarray","pathToRegexp_1","pathToRegexp","parse_1","compile_1","compile","tokensToFunction_1","tokensToFunction","tokensToRegExp_1","tokensToRegExp","PATH_REGEXP","tokens","defaultDelimiter","delimiter","m","escaped","offset","prefix","group","modifier","asterisk","partial","repeat","optional","escapeGroup","escapeString","substr","encodeURIComponentPretty","encodeURI","encodeAsterisk","pretty","token","attachKeys","re","flags","sensitive","regexpToRegexp","groups","arrayToRegexp","regexp","stringToRegexp","endsWithDelimiter","regexpCompileCache","fillParams","routeMsg","filler","createRouteMap","routes","oldPathList","oldPathMap","oldNameMap","pathList","pathMap","nameMap","addRouteRecord","matchAs","pathToRegexpOptions","normalizedPath","normalizePath","caseSensitive","regex","compileRouteRegex","redirect","childMatchAs","alias","aliases","aliasRoute","normalizeLocation","_normalized","rawPath","parsedPath","basePath","createMatcher","addRoutes","currentRoute","_createRoute","paramNames","record$1","matchRoute","originalRedirect","resolveRecordPath","resolvedPath","aliasedPath","aliasedMatch","aliasedRecord","positionStore","setupScroll","getStateKey","origin","saveScrollPosition","setStateKey","handleScroll","isPop","app","behavior","scrollBehavior","position","getScrollPosition","shouldScroll","scrollToPosition","pageXOffset","y","pageYOffset","getElementPosition","docEl","documentElement","docRect","elRect","isValidPosition","isNumber","normalizePosition","normalizeOffset","selector","scrollTo","supportsPushState","ua","Time","_key","genKey","toFixed","pushState","url","runQueue","resolveAsyncComponents","hasAsync","flatMapComponents","resolvedDef","isESModule","msg","Error","flatten","History","normalizeBase","ready","readyCbs","readyErrorCbs","errorCbs","baseEl","resolveQueue","activated","deactivated","extractGuards","records","reverse","guards","instance","guard","extractGuard","extractLeaveGuards","bindGuard","extractUpdateHooks","extractEnterGuards","isValid","bindEnterGuard","poll","listen","onReady","errorCb","onError","transitionTo","onComplete","onAbort","confirmTransition","updateRoute","ensureURL","abort","beforeHooks","postEnterCbs","enterGuards","resolveHooks","prev","afterHooks","HTML5History","History$$1","expectScroll","supportsScroll","initLocation","getLocation","go","fromRoute","getCurrentLocation","decodeURI","pathname","search","HashHistory","checkFallback","ensureSlash","setupListeners","getHash","replaceHash","pushHash","getUrl","AbstractHistory","targetIndex","VueRouter","apps","matcher","registerHook","createHref","setupHashListener","beforeEach","beforeResolve","afterEach","back","forward","getMatchedComponents","normalizedTo","UNSCOPABLES","PromiseCapability","$$resolve","promiseCapability","toIObject","toAbsoluteIndex","IS_INCLUDES","$this","fromIndex","g","px","random","addToUnscopables","iterated","Arguments","arrayIndexOf","names","D","forbiddenField"],"mappings":"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","file":"js/chunk-vendors.a377004b.js","sourcesContent":["'use strict';\nvar LIBRARY = require('./_library');\nvar $export = require('./_export');\nvar redefine = require('./_redefine');\nvar hide = require('./_hide');\nvar Iterators = require('./_iterators');\nvar $iterCreate = require('./_iter-create');\nvar setToStringTag = require('./_set-to-string-tag');\nvar getPrototypeOf = require('./_object-gpo');\nvar ITERATOR = require('./_wks')('iterator');\nvar BUGGY = !([].keys && 'next' in [].keys()); // Safari has buggy iterators w/o `next`\nvar FF_ITERATOR = '@@iterator';\nvar KEYS = 'keys';\nvar VALUES = 'values';\n\nvar returnThis = function () { return this; };\n\nmodule.exports = function (Base, NAME, Constructor, next, DEFAULT, IS_SET, FORCED) {\n $iterCreate(Constructor, NAME, next);\n var getMethod = function (kind) {\n if (!BUGGY && kind in proto) return proto[kind];\n switch (kind) {\n case KEYS: return function keys() { return new Constructor(this, kind); };\n case VALUES: return function values() { return new Constructor(this, kind); };\n } return function entries() { return new Constructor(this, kind); };\n };\n var TAG = NAME + ' Iterator';\n var DEF_VALUES = DEFAULT == VALUES;\n var VALUES_BUG = false;\n var proto = Base.prototype;\n var $native = proto[ITERATOR] || proto[FF_ITERATOR] || DEFAULT && proto[DEFAULT];\n var $default = $native || getMethod(DEFAULT);\n var $entries = DEFAULT ? !DEF_VALUES ? $default : getMethod('entries') : undefined;\n var $anyNative = NAME == 'Array' ? proto.entries || $native : $native;\n var methods, key, IteratorPrototype;\n // Fix native\n if ($anyNative) {\n IteratorPrototype = getPrototypeOf($anyNative.call(new Base()));\n if (IteratorPrototype !== Object.prototype && IteratorPrototype.next) {\n // Set @@toStringTag to native iterators\n setToStringTag(IteratorPrototype, TAG, true);\n // fix for some old engines\n if (!LIBRARY && typeof IteratorPrototype[ITERATOR] != 'function') hide(IteratorPrototype, ITERATOR, returnThis);\n }\n }\n // fix Array#{values, @@iterator}.name in V8 / FF\n if (DEF_VALUES && $native && $native.name !== VALUES) {\n VALUES_BUG = true;\n $default = function values() { return $native.call(this); };\n }\n // Define iterator\n if ((!LIBRARY || FORCED) && (BUGGY || VALUES_BUG || !proto[ITERATOR])) {\n hide(proto, ITERATOR, $default);\n }\n // Plug for library\n Iterators[NAME] = $default;\n Iterators[TAG] = returnThis;\n if (DEFAULT) {\n methods = {\n values: DEF_VALUES ? $default : getMethod(VALUES),\n keys: IS_SET ? $default : getMethod(KEYS),\n entries: $entries\n };\n if (FORCED) for (key in methods) {\n if (!(key in proto)) redefine(proto, key, methods[key]);\n } else $export($export.P + $export.F * (BUGGY || VALUES_BUG), NAME, methods);\n }\n return methods;\n};\n","// https://github.com/tc39/proposal-promise-finally\n'use strict';\nvar $export = require('./_export');\nvar core = require('./_core');\nvar global = require('./_global');\nvar speciesConstructor = require('./_species-constructor');\nvar promiseResolve = require('./_promise-resolve');\n\n$export($export.P + $export.R, 'Promise', { 'finally': function (onFinally) {\n var C = speciesConstructor(this, core.Promise || global.Promise);\n var isFunction = typeof onFinally == 'function';\n return this.then(\n isFunction ? function (x) {\n return promiseResolve(C, onFinally()).then(function () { return x; });\n } : onFinally,\n isFunction ? function (e) {\n return promiseResolve(C, onFinally()).then(function () { throw e; });\n } : onFinally\n );\n} });\n","// 19.1.2.14 / 15.2.3.14 Object.keys(O)\nvar $keys = require('./_object-keys-internal');\nvar enumBugKeys = require('./_enum-bug-keys');\n\nmodule.exports = Object.keys || function keys(O) {\n return $keys(O, enumBugKeys);\n};\n","var dP = require('./_object-dp');\nvar anObject = require('./_an-object');\nvar getKeys = require('./_object-keys');\n\nmodule.exports = require('./_descriptors') ? Object.defineProperties : function defineProperties(O, Properties) {\n anObject(O);\n var keys = getKeys(Properties);\n var length = keys.length;\n var i = 0;\n var P;\n while (length > i) dP.f(O, P = keys[i++], Properties[P]);\n return O;\n};\n","var ctx = require('./_ctx');\nvar invoke = require('./_invoke');\nvar html = require('./_html');\nvar cel = require('./_dom-create');\nvar global = require('./_global');\nvar process = global.process;\nvar setTask = global.setImmediate;\nvar clearTask = global.clearImmediate;\nvar MessageChannel = global.MessageChannel;\nvar Dispatch = global.Dispatch;\nvar counter = 0;\nvar queue = {};\nvar ONREADYSTATECHANGE = 'onreadystatechange';\nvar defer, channel, port;\nvar run = function () {\n var id = +this;\n // eslint-disable-next-line no-prototype-builtins\n if (queue.hasOwnProperty(id)) {\n var fn = queue[id];\n delete queue[id];\n fn();\n }\n};\nvar listener = function (event) {\n run.call(event.data);\n};\n// Node.js 0.9+ & IE10+ has setImmediate, otherwise:\nif (!setTask || !clearTask) {\n setTask = function setImmediate(fn) {\n var args = [];\n var i = 1;\n while (arguments.length > i) args.push(arguments[i++]);\n queue[++counter] = function () {\n // eslint-disable-next-line no-new-func\n invoke(typeof fn == 'function' ? fn : Function(fn), args);\n };\n defer(counter);\n return counter;\n };\n clearTask = function clearImmediate(id) {\n delete queue[id];\n };\n // Node.js 0.8-\n if (require('./_cof')(process) == 'process') {\n defer = function (id) {\n process.nextTick(ctx(run, id, 1));\n };\n // Sphere (JS game engine) Dispatch API\n } else if (Dispatch && Dispatch.now) {\n defer = function (id) {\n Dispatch.now(ctx(run, id, 1));\n };\n // Browsers with MessageChannel, includes WebWorkers\n } else if (MessageChannel) {\n channel = new MessageChannel();\n port = channel.port2;\n channel.port1.onmessage = listener;\n defer = ctx(port.postMessage, port, 1);\n // Browsers with postMessage, skip WebWorkers\n // IE8 has postMessage, but it's sync & typeof its postMessage is 'object'\n } else if (global.addEventListener && typeof postMessage == 'function' && !global.importScripts) {\n defer = function (id) {\n global.postMessage(id + '', '*');\n };\n global.addEventListener('message', listener, false);\n // IE8-\n } else if (ONREADYSTATECHANGE in cel('script')) {\n defer = function (id) {\n html.appendChild(cel('script'))[ONREADYSTATECHANGE] = function () {\n html.removeChild(this);\n run.call(id);\n };\n };\n // Rest old browsers\n } else {\n defer = function (id) {\n setTimeout(ctx(run, id, 1), 0);\n };\n }\n}\nmodule.exports = {\n set: setTask,\n clear: clearTask\n};\n","// call something on iterator step with safe closing on error\nvar anObject = require('./_an-object');\nmodule.exports = function (iterator, fn, value, entries) {\n try {\n return entries ? fn(anObject(value)[0], value[1]) : fn(value);\n // 7.4.6 IteratorClose(iterator, completion)\n } catch (e) {\n var ret = iterator['return'];\n if (ret !== undefined) anObject(ret.call(iterator));\n throw e;\n }\n};\n","var isObject = require('./_is-object');\nvar document = require('./_global').document;\n// typeof document.createElement is 'object' in old IE\nvar is = isObject(document) && isObject(document.createElement);\nmodule.exports = function (it) {\n return is ? document.createElement(it) : {};\n};\n","// getting tag from 19.1.3.6 Object.prototype.toString()\nvar cof = require('./_cof');\nvar TAG = require('./_wks')('toStringTag');\n// ES3 wrong here\nvar ARG = cof(function () { return arguments; }()) == 'Arguments';\n\n// fallback for IE11 Script Access Denied error\nvar tryGet = function (it, key) {\n try {\n return it[key];\n } catch (e) { /* empty */ }\n};\n\nmodule.exports = function (it) {\n var O, T, B;\n return it === undefined ? 'Undefined' : it === null ? 'Null'\n // @@toStringTag case\n : typeof (T = tryGet(O = Object(it), TAG)) == 'string' ? T\n // builtinTag case\n : ARG ? cof(O)\n // ES3 arguments fallback\n : (B = cof(O)) == 'Object' && typeof O.callee == 'function' ? 'Arguments' : B;\n};\n","var classof = require('./_classof');\nvar ITERATOR = require('./_wks')('iterator');\nvar Iterators = require('./_iterators');\nmodule.exports = require('./_core').getIteratorMethod = function (it) {\n if (it != undefined) return it[ITERATOR]\n || it['@@iterator']\n || Iterators[classof(it)];\n};\n","/* globals __VUE_SSR_CONTEXT__ */\n\n// IMPORTANT: Do NOT use ES2015 features in this file (except for modules).\n// This module is a runtime utility for cleaner component module output and will\n// be included in the final webpack user bundle.\n\nexport default function normalizeComponent (\n scriptExports,\n render,\n staticRenderFns,\n functionalTemplate,\n injectStyles,\n scopeId,\n moduleIdentifier, /* server only */\n shadowMode /* vue-cli only */\n) {\n // Vue.extend constructor export interop\n var options = typeof scriptExports === 'function'\n ? scriptExports.options\n : scriptExports\n\n // render functions\n if (render) {\n options.render = render\n options.staticRenderFns = staticRenderFns\n options._compiled = true\n }\n\n // functional template\n if (functionalTemplate) {\n options.functional = true\n }\n\n // scopedId\n if (scopeId) {\n options._scopeId = 'data-v-' + scopeId\n }\n\n var hook\n if (moduleIdentifier) { // server build\n hook = function (context) {\n // 2.3 injection\n context =\n context || // cached call\n (this.$vnode && this.$vnode.ssrContext) || // stateful\n (this.parent && this.parent.$vnode && this.parent.$vnode.ssrContext) // functional\n // 2.2 with runInNewContext: true\n if (!context && typeof __VUE_SSR_CONTEXT__ !== 'undefined') {\n context = __VUE_SSR_CONTEXT__\n }\n // inject component styles\n if (injectStyles) {\n injectStyles.call(this, context)\n }\n // register component module identifier for async chunk inferrence\n if (context && context._registeredComponents) {\n context._registeredComponents.add(moduleIdentifier)\n }\n }\n // used by ssr in case component is cached and beforeCreate\n // never gets called\n options._ssrRegister = hook\n } else if (injectStyles) {\n hook = shadowMode\n ? function () { injectStyles.call(this, this.$root.$options.shadowRoot) }\n : injectStyles\n }\n\n if (hook) {\n if (options.functional) {\n // for template-only hot-reload because in that case the render fn doesn't\n // go through the normalizer\n options._injectStyles = hook\n // register for functioal component in vue file\n var originalRender = options.render\n options.render = function renderWithStyleInjection (h, context) {\n hook.call(context)\n return originalRender(h, context)\n }\n } else {\n // inject component registration as beforeCreate hook\n var existing = options.beforeCreate\n options.beforeCreate = existing\n ? [].concat(existing, hook)\n : [hook]\n }\n }\n\n return {\n exports: scriptExports,\n options: options\n }\n}\n","var global = require('./_global');\nvar hide = require('./_hide');\nvar has = require('./_has');\nvar SRC = require('./_uid')('src');\nvar TO_STRING = 'toString';\nvar $toString = Function[TO_STRING];\nvar TPL = ('' + $toString).split(TO_STRING);\n\nrequire('./_core').inspectSource = function (it) {\n return $toString.call(it);\n};\n\n(module.exports = function (O, key, val, safe) {\n var isFunction = typeof val == 'function';\n if (isFunction) has(val, 'name') || hide(val, 'name', key);\n if (O[key] === val) return;\n if (isFunction) has(val, SRC) || hide(val, SRC, O[key] ? '' + O[key] : TPL.join(String(key)));\n if (O === global) {\n O[key] = val;\n } else if (!safe) {\n delete O[key];\n hide(O, key, val);\n } else if (O[key]) {\n O[key] = val;\n } else {\n hide(O, key, val);\n }\n// add fake Function#toString for correct work wrapped methods / constructors with methods like LoDash isNative\n})(Function.prototype, TO_STRING, function toString() {\n return typeof this == 'function' && this[SRC] || $toString.call(this);\n});\n","// 19.1.2.2 / 15.2.3.5 Object.create(O [, Properties])\nvar anObject = require('./_an-object');\nvar dPs = require('./_object-dps');\nvar enumBugKeys = require('./_enum-bug-keys');\nvar IE_PROTO = require('./_shared-key')('IE_PROTO');\nvar Empty = function () { /* empty */ };\nvar PROTOTYPE = 'prototype';\n\n// Create object with fake `null` prototype: use iframe Object with cleared prototype\nvar createDict = function () {\n // Thrash, waste and sodomy: IE GC bug\n var iframe = require('./_dom-create')('iframe');\n var i = enumBugKeys.length;\n var lt = '<';\n var gt = '>';\n var iframeDocument;\n iframe.style.display = 'none';\n require('./_html').appendChild(iframe);\n iframe.src = 'javascript:'; // eslint-disable-line no-script-url\n // createDict = iframe.contentWindow.Object;\n // html.removeChild(iframe);\n iframeDocument = iframe.contentWindow.document;\n iframeDocument.open();\n iframeDocument.write(lt + 'script' + gt + 'document.F=Object' + lt + '/script' + gt);\n iframeDocument.close();\n createDict = iframeDocument.F;\n while (i--) delete createDict[PROTOTYPE][enumBugKeys[i]];\n return createDict();\n};\n\nmodule.exports = Object.create || function create(O, Properties) {\n var result;\n if (O !== null) {\n Empty[PROTOTYPE] = anObject(O);\n result = new Empty();\n Empty[PROTOTYPE] = null;\n // add \"__proto__\" for Object.getPrototypeOf polyfill\n result[IE_PROTO] = O;\n } else result = createDict();\n return Properties === undefined ? result : dPs(result, Properties);\n};\n","/*!\n * Vue.js v2.5.22\n * (c) 2014-2019 Evan You\n * Released under the MIT License.\n */\n/* */\n\nvar emptyObject = Object.freeze({});\n\n// These helpers produce better VM code in JS engines due to their\n// explicitness and function inlining.\nfunction isUndef (v) {\n return v === undefined || v === null\n}\n\nfunction isDef (v) {\n return v !== undefined && v !== null\n}\n\nfunction isTrue (v) {\n return v === true\n}\n\nfunction isFalse (v) {\n return v === false\n}\n\n/**\n * Check if value is primitive.\n */\nfunction isPrimitive (value) {\n return (\n typeof value === 'string' ||\n typeof value === 'number' ||\n // $flow-disable-line\n typeof value === 'symbol' ||\n typeof value === 'boolean'\n )\n}\n\n/**\n * Quick object check - this is primarily used to tell\n * Objects from primitive values when we know the value\n * is a JSON-compliant type.\n */\nfunction isObject (obj) {\n return obj !== null && typeof obj === 'object'\n}\n\n/**\n * Get the raw type string of a value, e.g., [object Object].\n */\nvar _toString = Object.prototype.toString;\n\nfunction toRawType (value) {\n return _toString.call(value).slice(8, -1)\n}\n\n/**\n * Strict object type check. Only returns true\n * for plain JavaScript objects.\n */\nfunction isPlainObject (obj) {\n return _toString.call(obj) === '[object Object]'\n}\n\nfunction isRegExp (v) {\n return _toString.call(v) === '[object RegExp]'\n}\n\n/**\n * Check if val is a valid array index.\n */\nfunction isValidArrayIndex (val) {\n var n = parseFloat(String(val));\n return n >= 0 && Math.floor(n) === n && isFinite(val)\n}\n\n/**\n * Convert a value to a string that is actually rendered.\n */\nfunction toString (val) {\n return val == null\n ? ''\n : typeof val === 'object'\n ? JSON.stringify(val, null, 2)\n : String(val)\n}\n\n/**\n * Convert an input value to a number for persistence.\n * If the conversion fails, return original string.\n */\nfunction toNumber (val) {\n var n = parseFloat(val);\n return isNaN(n) ? val : n\n}\n\n/**\n * Make a map and return a function for checking if a key\n * is in that map.\n */\nfunction makeMap (\n str,\n expectsLowerCase\n) {\n var map = Object.create(null);\n var list = str.split(',');\n for (var i = 0; i < list.length; i++) {\n map[list[i]] = true;\n }\n return expectsLowerCase\n ? function (val) { return map[val.toLowerCase()]; }\n : function (val) { return map[val]; }\n}\n\n/**\n * Check if a tag is a built-in tag.\n */\nvar isBuiltInTag = makeMap('slot,component', true);\n\n/**\n * Check if an attribute is a reserved attribute.\n */\nvar isReservedAttribute = makeMap('key,ref,slot,slot-scope,is');\n\n/**\n * Remove an item from an array.\n */\nfunction remove (arr, item) {\n if (arr.length) {\n var index = arr.indexOf(item);\n if (index > -1) {\n return arr.splice(index, 1)\n }\n }\n}\n\n/**\n * Check whether an object has the property.\n */\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\nfunction hasOwn (obj, key) {\n return hasOwnProperty.call(obj, key)\n}\n\n/**\n * Create a cached version of a pure function.\n */\nfunction cached (fn) {\n var cache = Object.create(null);\n return (function cachedFn (str) {\n var hit = cache[str];\n return hit || (cache[str] = fn(str))\n })\n}\n\n/**\n * Camelize a hyphen-delimited string.\n */\nvar camelizeRE = /-(\\w)/g;\nvar camelize = cached(function (str) {\n return str.replace(camelizeRE, function (_, c) { return c ? c.toUpperCase() : ''; })\n});\n\n/**\n * Capitalize a string.\n */\nvar capitalize = cached(function (str) {\n return str.charAt(0).toUpperCase() + str.slice(1)\n});\n\n/**\n * Hyphenate a camelCase string.\n */\nvar hyphenateRE = /\\B([A-Z])/g;\nvar hyphenate = cached(function (str) {\n return str.replace(hyphenateRE, '-$1').toLowerCase()\n});\n\n/**\n * Simple bind polyfill for environments that do not support it,\n * e.g., PhantomJS 1.x. Technically, we don't need this anymore\n * since native bind is now performant enough in most browsers.\n * But removing it would mean breaking code that was able to run in\n * PhantomJS 1.x, so this must be kept for backward compatibility.\n */\n\n/* istanbul ignore next */\nfunction polyfillBind (fn, ctx) {\n function boundFn (a) {\n var l = arguments.length;\n return l\n ? l > 1\n ? fn.apply(ctx, arguments)\n : fn.call(ctx, a)\n : fn.call(ctx)\n }\n\n boundFn._length = fn.length;\n return boundFn\n}\n\nfunction nativeBind (fn, ctx) {\n return fn.bind(ctx)\n}\n\nvar bind = Function.prototype.bind\n ? nativeBind\n : polyfillBind;\n\n/**\n * Convert an Array-like object to a real Array.\n */\nfunction toArray (list, start) {\n start = start || 0;\n var i = list.length - start;\n var ret = new Array(i);\n while (i--) {\n ret[i] = list[i + start];\n }\n return ret\n}\n\n/**\n * Mix properties into target object.\n */\nfunction extend (to, _from) {\n for (var key in _from) {\n to[key] = _from[key];\n }\n return to\n}\n\n/**\n * Merge an Array of Objects into a single Object.\n */\nfunction toObject (arr) {\n var res = {};\n for (var i = 0; i < arr.length; i++) {\n if (arr[i]) {\n extend(res, arr[i]);\n }\n }\n return res\n}\n\n/* eslint-disable no-unused-vars */\n\n/**\n * Perform no operation.\n * Stubbing args to make Flow happy without leaving useless transpiled code\n * with ...rest (https://flow.org/blog/2017/05/07/Strict-Function-Call-Arity/).\n */\nfunction noop (a, b, c) {}\n\n/**\n * Always return false.\n */\nvar no = function (a, b, c) { return false; };\n\n/* eslint-enable no-unused-vars */\n\n/**\n * Return the same value.\n */\nvar identity = function (_) { return _; };\n\n/**\n * Check if two values are loosely equal - that is,\n * if they are plain objects, do they have the same shape?\n */\nfunction looseEqual (a, b) {\n if (a === b) { return true }\n var isObjectA = isObject(a);\n var isObjectB = isObject(b);\n if (isObjectA && isObjectB) {\n try {\n var isArrayA = Array.isArray(a);\n var isArrayB = Array.isArray(b);\n if (isArrayA && isArrayB) {\n return a.length === b.length && a.every(function (e, i) {\n return looseEqual(e, b[i])\n })\n } else if (a instanceof Date && b instanceof Date) {\n return a.getTime() === b.getTime()\n } else if (!isArrayA && !isArrayB) {\n var keysA = Object.keys(a);\n var keysB = Object.keys(b);\n return keysA.length === keysB.length && keysA.every(function (key) {\n return looseEqual(a[key], b[key])\n })\n } else {\n /* istanbul ignore next */\n return false\n }\n } catch (e) {\n /* istanbul ignore next */\n return false\n }\n } else if (!isObjectA && !isObjectB) {\n return String(a) === String(b)\n } else {\n return false\n }\n}\n\n/**\n * Return the first index at which a loosely equal value can be\n * found in the array (if value is a plain object, the array must\n * contain an object of the same shape), or -1 if it is not present.\n */\nfunction looseIndexOf (arr, val) {\n for (var i = 0; i < arr.length; i++) {\n if (looseEqual(arr[i], val)) { return i }\n }\n return -1\n}\n\n/**\n * Ensure a function is called only once.\n */\nfunction once (fn) {\n var called = false;\n return function () {\n if (!called) {\n called = true;\n fn.apply(this, arguments);\n }\n }\n}\n\nvar SSR_ATTR = 'data-server-rendered';\n\nvar ASSET_TYPES = [\n 'component',\n 'directive',\n 'filter'\n];\n\nvar LIFECYCLE_HOOKS = [\n 'beforeCreate',\n 'created',\n 'beforeMount',\n 'mounted',\n 'beforeUpdate',\n 'updated',\n 'beforeDestroy',\n 'destroyed',\n 'activated',\n 'deactivated',\n 'errorCaptured'\n];\n\n/* */\n\n\n\nvar config = ({\n /**\n * Option merge strategies (used in core/util/options)\n */\n // $flow-disable-line\n optionMergeStrategies: Object.create(null),\n\n /**\n * Whether to suppress warnings.\n */\n silent: false,\n\n /**\n * Show production mode tip message on boot?\n */\n productionTip: process.env.NODE_ENV !== 'production',\n\n /**\n * Whether to enable devtools\n */\n devtools: process.env.NODE_ENV !== 'production',\n\n /**\n * Whether to record perf\n */\n performance: false,\n\n /**\n * Error handler for watcher errors\n */\n errorHandler: null,\n\n /**\n * Warn handler for watcher warns\n */\n warnHandler: null,\n\n /**\n * Ignore certain custom elements\n */\n ignoredElements: [],\n\n /**\n * Custom user key aliases for v-on\n */\n // $flow-disable-line\n keyCodes: Object.create(null),\n\n /**\n * Check if a tag is reserved so that it cannot be registered as a\n * component. This is platform-dependent and may be overwritten.\n */\n isReservedTag: no,\n\n /**\n * Check if an attribute is reserved so that it cannot be used as a component\n * prop. This is platform-dependent and may be overwritten.\n */\n isReservedAttr: no,\n\n /**\n * Check if a tag is an unknown element.\n * Platform-dependent.\n */\n isUnknownElement: no,\n\n /**\n * Get the namespace of an element\n */\n getTagNamespace: noop,\n\n /**\n * Parse the real tag name for the specific platform.\n */\n parsePlatformTagName: identity,\n\n /**\n * Check if an attribute must be bound using property, e.g. value\n * Platform-dependent.\n */\n mustUseProp: no,\n\n /**\n * Perform updates asynchronously. Intended to be used by Vue Test Utils\n * This will significantly reduce performance if set to false.\n */\n async: true,\n\n /**\n * Exposed for legacy reasons\n */\n _lifecycleHooks: LIFECYCLE_HOOKS\n});\n\n/* */\n\n/**\n * Check if a string starts with $ or _\n */\nfunction isReserved (str) {\n var c = (str + '').charCodeAt(0);\n return c === 0x24 || c === 0x5F\n}\n\n/**\n * Define a property.\n */\nfunction def (obj, key, val, enumerable) {\n Object.defineProperty(obj, key, {\n value: val,\n enumerable: !!enumerable,\n writable: true,\n configurable: true\n });\n}\n\n/**\n * Parse simple path.\n */\nvar bailRE = /[^\\w.$]/;\nfunction parsePath (path) {\n if (bailRE.test(path)) {\n return\n }\n var segments = path.split('.');\n return function (obj) {\n for (var i = 0; i < segments.length; i++) {\n if (!obj) { return }\n obj = obj[segments[i]];\n }\n return obj\n }\n}\n\n/* */\n\n// can we use __proto__?\nvar hasProto = '__proto__' in {};\n\n// Browser environment sniffing\nvar inBrowser = typeof window !== 'undefined';\nvar inWeex = typeof WXEnvironment !== 'undefined' && !!WXEnvironment.platform;\nvar weexPlatform = inWeex && WXEnvironment.platform.toLowerCase();\nvar UA = inBrowser && window.navigator.userAgent.toLowerCase();\nvar isIE = UA && /msie|trident/.test(UA);\nvar isIE9 = UA && UA.indexOf('msie 9.0') > 0;\nvar isEdge = UA && UA.indexOf('edge/') > 0;\nvar isAndroid = (UA && UA.indexOf('android') > 0) || (weexPlatform === 'android');\nvar isIOS = (UA && /iphone|ipad|ipod|ios/.test(UA)) || (weexPlatform === 'ios');\nvar isChrome = UA && /chrome\\/\\d+/.test(UA) && !isEdge;\n\n// Firefox has a \"watch\" function on Object.prototype...\nvar nativeWatch = ({}).watch;\n\nvar supportsPassive = false;\nif (inBrowser) {\n try {\n var opts = {};\n Object.defineProperty(opts, 'passive', ({\n get: function get () {\n /* istanbul ignore next */\n supportsPassive = true;\n }\n })); // https://github.com/facebook/flow/issues/285\n window.addEventListener('test-passive', null, opts);\n } catch (e) {}\n}\n\n// this needs to be lazy-evaled because vue may be required before\n// vue-server-renderer can set VUE_ENV\nvar _isServer;\nvar isServerRendering = function () {\n if (_isServer === undefined) {\n /* istanbul ignore if */\n if (!inBrowser && !inWeex && typeof global !== 'undefined') {\n // detect presence of vue-server-renderer and avoid\n // Webpack shimming the process\n _isServer = global['process'] && global['process'].env.VUE_ENV === 'server';\n } else {\n _isServer = false;\n }\n }\n return _isServer\n};\n\n// detect devtools\nvar devtools = inBrowser && window.__VUE_DEVTOOLS_GLOBAL_HOOK__;\n\n/* istanbul ignore next */\nfunction isNative (Ctor) {\n return typeof Ctor === 'function' && /native code/.test(Ctor.toString())\n}\n\nvar hasSymbol =\n typeof Symbol !== 'undefined' && isNative(Symbol) &&\n typeof Reflect !== 'undefined' && isNative(Reflect.ownKeys);\n\nvar _Set;\n/* istanbul ignore if */ // $flow-disable-line\nif (typeof Set !== 'undefined' && isNative(Set)) {\n // use native Set when available.\n _Set = Set;\n} else {\n // a non-standard Set polyfill that only works with primitive keys.\n _Set = /*@__PURE__*/(function () {\n function Set () {\n this.set = Object.create(null);\n }\n Set.prototype.has = function has (key) {\n return this.set[key] === true\n };\n Set.prototype.add = function add (key) {\n this.set[key] = true;\n };\n Set.prototype.clear = function clear () {\n this.set = Object.create(null);\n };\n\n return Set;\n }());\n}\n\n/* */\n\nvar warn = noop;\nvar tip = noop;\nvar generateComponentTrace = (noop); // work around flow check\nvar formatComponentName = (noop);\n\nif (process.env.NODE_ENV !== 'production') {\n var hasConsole = typeof console !== 'undefined';\n var classifyRE = /(?:^|[-_])(\\w)/g;\n var classify = function (str) { return str\n .replace(classifyRE, function (c) { return c.toUpperCase(); })\n .replace(/[-_]/g, ''); };\n\n warn = function (msg, vm) {\n var trace = vm ? generateComponentTrace(vm) : '';\n\n if (config.warnHandler) {\n config.warnHandler.call(null, msg, vm, trace);\n } else if (hasConsole && (!config.silent)) {\n console.error((\"[Vue warn]: \" + msg + trace));\n }\n };\n\n tip = function (msg, vm) {\n if (hasConsole && (!config.silent)) {\n console.warn(\"[Vue tip]: \" + msg + (\n vm ? generateComponentTrace(vm) : ''\n ));\n }\n };\n\n formatComponentName = function (vm, includeFile) {\n if (vm.$root === vm) {\n return ''\n }\n var options = typeof vm === 'function' && vm.cid != null\n ? vm.options\n : vm._isVue\n ? vm.$options || vm.constructor.options\n : vm;\n var name = options.name || options._componentTag;\n var file = options.__file;\n if (!name && file) {\n var match = file.match(/([^/\\\\]+)\\.vue$/);\n name = match && match[1];\n }\n\n return (\n (name ? (\"<\" + (classify(name)) + \">\") : \"\") +\n (file && includeFile !== false ? (\" at \" + file) : '')\n )\n };\n\n var repeat = function (str, n) {\n var res = '';\n while (n) {\n if (n % 2 === 1) { res += str; }\n if (n > 1) { str += str; }\n n >>= 1;\n }\n return res\n };\n\n generateComponentTrace = function (vm) {\n if (vm._isVue && vm.$parent) {\n var tree = [];\n var currentRecursiveSequence = 0;\n while (vm) {\n if (tree.length > 0) {\n var last = tree[tree.length - 1];\n if (last.constructor === vm.constructor) {\n currentRecursiveSequence++;\n vm = vm.$parent;\n continue\n } else if (currentRecursiveSequence > 0) {\n tree[tree.length - 1] = [last, currentRecursiveSequence];\n currentRecursiveSequence = 0;\n }\n }\n tree.push(vm);\n vm = vm.$parent;\n }\n return '\\n\\nfound in\\n\\n' + tree\n .map(function (vm, i) { return (\"\" + (i === 0 ? '---> ' : repeat(' ', 5 + i * 2)) + (Array.isArray(vm)\n ? ((formatComponentName(vm[0])) + \"... (\" + (vm[1]) + \" recursive calls)\")\n : formatComponentName(vm))); })\n .join('\\n')\n } else {\n return (\"\\n\\n(found in \" + (formatComponentName(vm)) + \")\")\n }\n };\n}\n\n/* */\n\nvar uid = 0;\n\n/**\n * A dep is an observable that can have multiple\n * directives subscribing to it.\n */\nvar Dep = function Dep () {\n this.id = uid++;\n this.subs = [];\n};\n\nDep.prototype.addSub = function addSub (sub) {\n this.subs.push(sub);\n};\n\nDep.prototype.removeSub = function removeSub (sub) {\n remove(this.subs, sub);\n};\n\nDep.prototype.depend = function depend () {\n if (Dep.target) {\n Dep.target.addDep(this);\n }\n};\n\nDep.prototype.notify = function notify () {\n // stabilize the subscriber list first\n var subs = this.subs.slice();\n if (process.env.NODE_ENV !== 'production' && !config.async) {\n // subs aren't sorted in scheduler if not running async\n // we need to sort them now to make sure they fire in correct\n // order\n subs.sort(function (a, b) { return a.id - b.id; });\n }\n for (var i = 0, l = subs.length; i < l; i++) {\n subs[i].update();\n }\n};\n\n// The current target watcher being evaluated.\n// This is globally unique because only one watcher\n// can be evaluated at a time.\nDep.target = null;\nvar targetStack = [];\n\nfunction pushTarget (target) {\n targetStack.push(target);\n Dep.target = target;\n}\n\nfunction popTarget () {\n targetStack.pop();\n Dep.target = targetStack[targetStack.length - 1];\n}\n\n/* */\n\nvar VNode = function VNode (\n tag,\n data,\n children,\n text,\n elm,\n context,\n componentOptions,\n asyncFactory\n) {\n this.tag = tag;\n this.data = data;\n this.children = children;\n this.text = text;\n this.elm = elm;\n this.ns = undefined;\n this.context = context;\n this.fnContext = undefined;\n this.fnOptions = undefined;\n this.fnScopeId = undefined;\n this.key = data && data.key;\n this.componentOptions = componentOptions;\n this.componentInstance = undefined;\n this.parent = undefined;\n this.raw = false;\n this.isStatic = false;\n this.isRootInsert = true;\n this.isComment = false;\n this.isCloned = false;\n this.isOnce = false;\n this.asyncFactory = asyncFactory;\n this.asyncMeta = undefined;\n this.isAsyncPlaceholder = false;\n};\n\nvar prototypeAccessors = { child: { configurable: true } };\n\n// DEPRECATED: alias for componentInstance for backwards compat.\n/* istanbul ignore next */\nprototypeAccessors.child.get = function () {\n return this.componentInstance\n};\n\nObject.defineProperties( VNode.prototype, prototypeAccessors );\n\nvar createEmptyVNode = function (text) {\n if ( text === void 0 ) text = '';\n\n var node = new VNode();\n node.text = text;\n node.isComment = true;\n return node\n};\n\nfunction createTextVNode (val) {\n return new VNode(undefined, undefined, undefined, String(val))\n}\n\n// optimized shallow clone\n// used for static nodes and slot nodes because they may be reused across\n// multiple renders, cloning them avoids errors when DOM manipulations rely\n// on their elm reference.\nfunction cloneVNode (vnode) {\n var cloned = new VNode(\n vnode.tag,\n vnode.data,\n // #7975\n // clone children array to avoid mutating original in case of cloning\n // a child.\n vnode.children && vnode.children.slice(),\n vnode.text,\n vnode.elm,\n vnode.context,\n vnode.componentOptions,\n vnode.asyncFactory\n );\n cloned.ns = vnode.ns;\n cloned.isStatic = vnode.isStatic;\n cloned.key = vnode.key;\n cloned.isComment = vnode.isComment;\n cloned.fnContext = vnode.fnContext;\n cloned.fnOptions = vnode.fnOptions;\n cloned.fnScopeId = vnode.fnScopeId;\n cloned.asyncMeta = vnode.asyncMeta;\n cloned.isCloned = true;\n return cloned\n}\n\n/*\n * not type checking this file because flow doesn't play well with\n * dynamically accessing methods on Array prototype\n */\n\nvar arrayProto = Array.prototype;\nvar arrayMethods = Object.create(arrayProto);\n\nvar methodsToPatch = [\n 'push',\n 'pop',\n 'shift',\n 'unshift',\n 'splice',\n 'sort',\n 'reverse'\n];\n\n/**\n * Intercept mutating methods and emit events\n */\nmethodsToPatch.forEach(function (method) {\n // cache original method\n var original = arrayProto[method];\n def(arrayMethods, method, function mutator () {\n var args = [], len = arguments.length;\n while ( len-- ) args[ len ] = arguments[ len ];\n\n var result = original.apply(this, args);\n var ob = this.__ob__;\n var inserted;\n switch (method) {\n case 'push':\n case 'unshift':\n inserted = args;\n break\n case 'splice':\n inserted = args.slice(2);\n break\n }\n if (inserted) { ob.observeArray(inserted); }\n // notify change\n ob.dep.notify();\n return result\n });\n});\n\n/* */\n\nvar arrayKeys = Object.getOwnPropertyNames(arrayMethods);\n\n/**\n * In some cases we may want to disable observation inside a component's\n * update computation.\n */\nvar shouldObserve = true;\n\nfunction toggleObserving (value) {\n shouldObserve = value;\n}\n\n/**\n * Observer class that is attached to each observed\n * object. Once attached, the observer converts the target\n * object's property keys into getter/setters that\n * collect dependencies and dispatch updates.\n */\nvar Observer = function Observer (value) {\n this.value = value;\n this.dep = new Dep();\n this.vmCount = 0;\n def(value, '__ob__', this);\n if (Array.isArray(value)) {\n if (hasProto) {\n protoAugment(value, arrayMethods);\n } else {\n copyAugment(value, arrayMethods, arrayKeys);\n }\n this.observeArray(value);\n } else {\n this.walk(value);\n }\n};\n\n/**\n * Walk through all properties and convert them into\n * getter/setters. This method should only be called when\n * value type is Object.\n */\nObserver.prototype.walk = function walk (obj) {\n var keys = Object.keys(obj);\n for (var i = 0; i < keys.length; i++) {\n defineReactive$$1(obj, keys[i]);\n }\n};\n\n/**\n * Observe a list of Array items.\n */\nObserver.prototype.observeArray = function observeArray (items) {\n for (var i = 0, l = items.length; i < l; i++) {\n observe(items[i]);\n }\n};\n\n// helpers\n\n/**\n * Augment a target Object or Array by intercepting\n * the prototype chain using __proto__\n */\nfunction protoAugment (target, src) {\n /* eslint-disable no-proto */\n target.__proto__ = src;\n /* eslint-enable no-proto */\n}\n\n/**\n * Augment a target Object or Array by defining\n * hidden properties.\n */\n/* istanbul ignore next */\nfunction copyAugment (target, src, keys) {\n for (var i = 0, l = keys.length; i < l; i++) {\n var key = keys[i];\n def(target, key, src[key]);\n }\n}\n\n/**\n * Attempt to create an observer instance for a value,\n * returns the new observer if successfully observed,\n * or the existing observer if the value already has one.\n */\nfunction observe (value, asRootData) {\n if (!isObject(value) || value instanceof VNode) {\n return\n }\n var ob;\n if (hasOwn(value, '__ob__') && value.__ob__ instanceof Observer) {\n ob = value.__ob__;\n } else if (\n shouldObserve &&\n !isServerRendering() &&\n (Array.isArray(value) || isPlainObject(value)) &&\n Object.isExtensible(value) &&\n !value._isVue\n ) {\n ob = new Observer(value);\n }\n if (asRootData && ob) {\n ob.vmCount++;\n }\n return ob\n}\n\n/**\n * Define a reactive property on an Object.\n */\nfunction defineReactive$$1 (\n obj,\n key,\n val,\n customSetter,\n shallow\n) {\n var dep = new Dep();\n\n var property = Object.getOwnPropertyDescriptor(obj, key);\n if (property && property.configurable === false) {\n return\n }\n\n // cater for pre-defined getter/setters\n var getter = property && property.get;\n var setter = property && property.set;\n if ((!getter || setter) && arguments.length === 2) {\n val = obj[key];\n }\n\n var childOb = !shallow && observe(val);\n Object.defineProperty(obj, key, {\n enumerable: true,\n configurable: true,\n get: function reactiveGetter () {\n var value = getter ? getter.call(obj) : val;\n if (Dep.target) {\n dep.depend();\n if (childOb) {\n childOb.dep.depend();\n if (Array.isArray(value)) {\n dependArray(value);\n }\n }\n }\n return value\n },\n set: function reactiveSetter (newVal) {\n var value = getter ? getter.call(obj) : val;\n /* eslint-disable no-self-compare */\n if (newVal === value || (newVal !== newVal && value !== value)) {\n return\n }\n /* eslint-enable no-self-compare */\n if (process.env.NODE_ENV !== 'production' && customSetter) {\n customSetter();\n }\n // #7981: for accessor properties without setter\n if (getter && !setter) { return }\n if (setter) {\n setter.call(obj, newVal);\n } else {\n val = newVal;\n }\n childOb = !shallow && observe(newVal);\n dep.notify();\n }\n });\n}\n\n/**\n * Set a property on an object. Adds the new property and\n * triggers change notification if the property doesn't\n * already exist.\n */\nfunction set (target, key, val) {\n if (process.env.NODE_ENV !== 'production' &&\n (isUndef(target) || isPrimitive(target))\n ) {\n warn((\"Cannot set reactive property on undefined, null, or primitive value: \" + ((target))));\n }\n if (Array.isArray(target) && isValidArrayIndex(key)) {\n target.length = Math.max(target.length, key);\n target.splice(key, 1, val);\n return val\n }\n if (key in target && !(key in Object.prototype)) {\n target[key] = val;\n return val\n }\n var ob = (target).__ob__;\n if (target._isVue || (ob && ob.vmCount)) {\n process.env.NODE_ENV !== 'production' && warn(\n 'Avoid adding reactive properties to a Vue instance or its root $data ' +\n 'at runtime - declare it upfront in the data option.'\n );\n return val\n }\n if (!ob) {\n target[key] = val;\n return val\n }\n defineReactive$$1(ob.value, key, val);\n ob.dep.notify();\n return val\n}\n\n/**\n * Delete a property and trigger change if necessary.\n */\nfunction del (target, key) {\n if (process.env.NODE_ENV !== 'production' &&\n (isUndef(target) || isPrimitive(target))\n ) {\n warn((\"Cannot delete reactive property on undefined, null, or primitive value: \" + ((target))));\n }\n if (Array.isArray(target) && isValidArrayIndex(key)) {\n target.splice(key, 1);\n return\n }\n var ob = (target).__ob__;\n if (target._isVue || (ob && ob.vmCount)) {\n process.env.NODE_ENV !== 'production' && warn(\n 'Avoid deleting properties on a Vue instance or its root $data ' +\n '- just set it to null.'\n );\n return\n }\n if (!hasOwn(target, key)) {\n return\n }\n delete target[key];\n if (!ob) {\n return\n }\n ob.dep.notify();\n}\n\n/**\n * Collect dependencies on array elements when the array is touched, since\n * we cannot intercept array element access like property getters.\n */\nfunction dependArray (value) {\n for (var e = (void 0), i = 0, l = value.length; i < l; i++) {\n e = value[i];\n e && e.__ob__ && e.__ob__.dep.depend();\n if (Array.isArray(e)) {\n dependArray(e);\n }\n }\n}\n\n/* */\n\n/**\n * Option overwriting strategies are functions that handle\n * how to merge a parent option value and a child option\n * value into the final value.\n */\nvar strats = config.optionMergeStrategies;\n\n/**\n * Options with restrictions\n */\nif (process.env.NODE_ENV !== 'production') {\n strats.el = strats.propsData = function (parent, child, vm, key) {\n if (!vm) {\n warn(\n \"option \\\"\" + key + \"\\\" can only be used during instance \" +\n 'creation with the `new` keyword.'\n );\n }\n return defaultStrat(parent, child)\n };\n}\n\n/**\n * Helper that recursively merges two data objects together.\n */\nfunction mergeData (to, from) {\n if (!from) { return to }\n var key, toVal, fromVal;\n var keys = Object.keys(from);\n for (var i = 0; i < keys.length; i++) {\n key = keys[i];\n toVal = to[key];\n fromVal = from[key];\n if (!hasOwn(to, key)) {\n set(to, key, fromVal);\n } else if (\n toVal !== fromVal &&\n isPlainObject(toVal) &&\n isPlainObject(fromVal)\n ) {\n mergeData(toVal, fromVal);\n }\n }\n return to\n}\n\n/**\n * Data\n */\nfunction mergeDataOrFn (\n parentVal,\n childVal,\n vm\n) {\n if (!vm) {\n // in a Vue.extend merge, both should be functions\n if (!childVal) {\n return parentVal\n }\n if (!parentVal) {\n return childVal\n }\n // when parentVal & childVal are both present,\n // we need to return a function that returns the\n // merged result of both functions... no need to\n // check if parentVal is a function here because\n // it has to be a function to pass previous merges.\n return function mergedDataFn () {\n return mergeData(\n typeof childVal === 'function' ? childVal.call(this, this) : childVal,\n typeof parentVal === 'function' ? parentVal.call(this, this) : parentVal\n )\n }\n } else {\n return function mergedInstanceDataFn () {\n // instance merge\n var instanceData = typeof childVal === 'function'\n ? childVal.call(vm, vm)\n : childVal;\n var defaultData = typeof parentVal === 'function'\n ? parentVal.call(vm, vm)\n : parentVal;\n if (instanceData) {\n return mergeData(instanceData, defaultData)\n } else {\n return defaultData\n }\n }\n }\n}\n\nstrats.data = function (\n parentVal,\n childVal,\n vm\n) {\n if (!vm) {\n if (childVal && typeof childVal !== 'function') {\n process.env.NODE_ENV !== 'production' && warn(\n 'The \"data\" option should be a function ' +\n 'that returns a per-instance value in component ' +\n 'definitions.',\n vm\n );\n\n return parentVal\n }\n return mergeDataOrFn(parentVal, childVal)\n }\n\n return mergeDataOrFn(parentVal, childVal, vm)\n};\n\n/**\n * Hooks and props are merged as arrays.\n */\nfunction mergeHook (\n parentVal,\n childVal\n) {\n var res = childVal\n ? parentVal\n ? parentVal.concat(childVal)\n : Array.isArray(childVal)\n ? childVal\n : [childVal]\n : parentVal;\n return res\n ? dedupeHooks(res)\n : res\n}\n\nfunction dedupeHooks (hooks) {\n var res = [];\n for (var i = 0; i < hooks.length; i++) {\n if (res.indexOf(hooks[i]) === -1) {\n res.push(hooks[i]);\n }\n }\n return res\n}\n\nLIFECYCLE_HOOKS.forEach(function (hook) {\n strats[hook] = mergeHook;\n});\n\n/**\n * Assets\n *\n * When a vm is present (instance creation), we need to do\n * a three-way merge between constructor options, instance\n * options and parent options.\n */\nfunction mergeAssets (\n parentVal,\n childVal,\n vm,\n key\n) {\n var res = Object.create(parentVal || null);\n if (childVal) {\n process.env.NODE_ENV !== 'production' && assertObjectType(key, childVal, vm);\n return extend(res, childVal)\n } else {\n return res\n }\n}\n\nASSET_TYPES.forEach(function (type) {\n strats[type + 's'] = mergeAssets;\n});\n\n/**\n * Watchers.\n *\n * Watchers hashes should not overwrite one\n * another, so we merge them as arrays.\n */\nstrats.watch = function (\n parentVal,\n childVal,\n vm,\n key\n) {\n // work around Firefox's Object.prototype.watch...\n if (parentVal === nativeWatch) { parentVal = undefined; }\n if (childVal === nativeWatch) { childVal = undefined; }\n /* istanbul ignore if */\n if (!childVal) { return Object.create(parentVal || null) }\n if (process.env.NODE_ENV !== 'production') {\n assertObjectType(key, childVal, vm);\n }\n if (!parentVal) { return childVal }\n var ret = {};\n extend(ret, parentVal);\n for (var key$1 in childVal) {\n var parent = ret[key$1];\n var child = childVal[key$1];\n if (parent && !Array.isArray(parent)) {\n parent = [parent];\n }\n ret[key$1] = parent\n ? parent.concat(child)\n : Array.isArray(child) ? child : [child];\n }\n return ret\n};\n\n/**\n * Other object hashes.\n */\nstrats.props =\nstrats.methods =\nstrats.inject =\nstrats.computed = function (\n parentVal,\n childVal,\n vm,\n key\n) {\n if (childVal && process.env.NODE_ENV !== 'production') {\n assertObjectType(key, childVal, vm);\n }\n if (!parentVal) { return childVal }\n var ret = Object.create(null);\n extend(ret, parentVal);\n if (childVal) { extend(ret, childVal); }\n return ret\n};\nstrats.provide = mergeDataOrFn;\n\n/**\n * Default strategy.\n */\nvar defaultStrat = function (parentVal, childVal) {\n return childVal === undefined\n ? parentVal\n : childVal\n};\n\n/**\n * Validate component names\n */\nfunction checkComponents (options) {\n for (var key in options.components) {\n validateComponentName(key);\n }\n}\n\nfunction validateComponentName (name) {\n if (!/^[a-zA-Z][\\w-]*$/.test(name)) {\n warn(\n 'Invalid component name: \"' + name + '\". Component names ' +\n 'can only contain alphanumeric characters and the hyphen, ' +\n 'and must start with a letter.'\n );\n }\n if (isBuiltInTag(name) || config.isReservedTag(name)) {\n warn(\n 'Do not use built-in or reserved HTML elements as component ' +\n 'id: ' + name\n );\n }\n}\n\n/**\n * Ensure all props option syntax are normalized into the\n * Object-based format.\n */\nfunction normalizeProps (options, vm) {\n var props = options.props;\n if (!props) { return }\n var res = {};\n var i, val, name;\n if (Array.isArray(props)) {\n i = props.length;\n while (i--) {\n val = props[i];\n if (typeof val === 'string') {\n name = camelize(val);\n res[name] = { type: null };\n } else if (process.env.NODE_ENV !== 'production') {\n warn('props must be strings when using array syntax.');\n }\n }\n } else if (isPlainObject(props)) {\n for (var key in props) {\n val = props[key];\n name = camelize(key);\n res[name] = isPlainObject(val)\n ? val\n : { type: val };\n }\n } else if (process.env.NODE_ENV !== 'production') {\n warn(\n \"Invalid value for option \\\"props\\\": expected an Array or an Object, \" +\n \"but got \" + (toRawType(props)) + \".\",\n vm\n );\n }\n options.props = res;\n}\n\n/**\n * Normalize all injections into Object-based format\n */\nfunction normalizeInject (options, vm) {\n var inject = options.inject;\n if (!inject) { return }\n var normalized = options.inject = {};\n if (Array.isArray(inject)) {\n for (var i = 0; i < inject.length; i++) {\n normalized[inject[i]] = { from: inject[i] };\n }\n } else if (isPlainObject(inject)) {\n for (var key in inject) {\n var val = inject[key];\n normalized[key] = isPlainObject(val)\n ? extend({ from: key }, val)\n : { from: val };\n }\n } else if (process.env.NODE_ENV !== 'production') {\n warn(\n \"Invalid value for option \\\"inject\\\": expected an Array or an Object, \" +\n \"but got \" + (toRawType(inject)) + \".\",\n vm\n );\n }\n}\n\n/**\n * Normalize raw function directives into object format.\n */\nfunction normalizeDirectives (options) {\n var dirs = options.directives;\n if (dirs) {\n for (var key in dirs) {\n var def = dirs[key];\n if (typeof def === 'function') {\n dirs[key] = { bind: def, update: def };\n }\n }\n }\n}\n\nfunction assertObjectType (name, value, vm) {\n if (!isPlainObject(value)) {\n warn(\n \"Invalid value for option \\\"\" + name + \"\\\": expected an Object, \" +\n \"but got \" + (toRawType(value)) + \".\",\n vm\n );\n }\n}\n\n/**\n * Merge two option objects into a new one.\n * Core utility used in both instantiation and inheritance.\n */\nfunction mergeOptions (\n parent,\n child,\n vm\n) {\n if (process.env.NODE_ENV !== 'production') {\n checkComponents(child);\n }\n\n if (typeof child === 'function') {\n child = child.options;\n }\n\n normalizeProps(child, vm);\n normalizeInject(child, vm);\n normalizeDirectives(child);\n\n // Apply extends and mixins on the child options,\n // but only if it is a raw options object that isn't\n // the result of another mergeOptions call.\n // Only merged options has the _base property.\n if (!child._base) {\n if (child.extends) {\n parent = mergeOptions(parent, child.extends, vm);\n }\n if (child.mixins) {\n for (var i = 0, l = child.mixins.length; i < l; i++) {\n parent = mergeOptions(parent, child.mixins[i], vm);\n }\n }\n }\n\n var options = {};\n var key;\n for (key in parent) {\n mergeField(key);\n }\n for (key in child) {\n if (!hasOwn(parent, key)) {\n mergeField(key);\n }\n }\n function mergeField (key) {\n var strat = strats[key] || defaultStrat;\n options[key] = strat(parent[key], child[key], vm, key);\n }\n return options\n}\n\n/**\n * Resolve an asset.\n * This function is used because child instances need access\n * to assets defined in its ancestor chain.\n */\nfunction resolveAsset (\n options,\n type,\n id,\n warnMissing\n) {\n /* istanbul ignore if */\n if (typeof id !== 'string') {\n return\n }\n var assets = options[type];\n // check local registration variations first\n if (hasOwn(assets, id)) { return assets[id] }\n var camelizedId = camelize(id);\n if (hasOwn(assets, camelizedId)) { return assets[camelizedId] }\n var PascalCaseId = capitalize(camelizedId);\n if (hasOwn(assets, PascalCaseId)) { return assets[PascalCaseId] }\n // fallback to prototype chain\n var res = assets[id] || assets[camelizedId] || assets[PascalCaseId];\n if (process.env.NODE_ENV !== 'production' && warnMissing && !res) {\n warn(\n 'Failed to resolve ' + type.slice(0, -1) + ': ' + id,\n options\n );\n }\n return res\n}\n\n/* */\n\n\n\nfunction validateProp (\n key,\n propOptions,\n propsData,\n vm\n) {\n var prop = propOptions[key];\n var absent = !hasOwn(propsData, key);\n var value = propsData[key];\n // boolean casting\n var booleanIndex = getTypeIndex(Boolean, prop.type);\n if (booleanIndex > -1) {\n if (absent && !hasOwn(prop, 'default')) {\n value = false;\n } else if (value === '' || value === hyphenate(key)) {\n // only cast empty string / same name to boolean if\n // boolean has higher priority\n var stringIndex = getTypeIndex(String, prop.type);\n if (stringIndex < 0 || booleanIndex < stringIndex) {\n value = true;\n }\n }\n }\n // check default value\n if (value === undefined) {\n value = getPropDefaultValue(vm, prop, key);\n // since the default value is a fresh copy,\n // make sure to observe it.\n var prevShouldObserve = shouldObserve;\n toggleObserving(true);\n observe(value);\n toggleObserving(prevShouldObserve);\n }\n if (\n process.env.NODE_ENV !== 'production' &&\n // skip validation for weex recycle-list child component props\n !(false)\n ) {\n assertProp(prop, key, value, vm, absent);\n }\n return value\n}\n\n/**\n * Get the default value of a prop.\n */\nfunction getPropDefaultValue (vm, prop, key) {\n // no default, return undefined\n if (!hasOwn(prop, 'default')) {\n return undefined\n }\n var def = prop.default;\n // warn against non-factory defaults for Object & Array\n if (process.env.NODE_ENV !== 'production' && isObject(def)) {\n warn(\n 'Invalid default value for prop \"' + key + '\": ' +\n 'Props with type Object/Array must use a factory function ' +\n 'to return the default value.',\n vm\n );\n }\n // the raw prop value was also undefined from previous render,\n // return previous default value to avoid unnecessary watcher trigger\n if (vm && vm.$options.propsData &&\n vm.$options.propsData[key] === undefined &&\n vm._props[key] !== undefined\n ) {\n return vm._props[key]\n }\n // call factory function for non-Function types\n // a value is Function if its prototype is function even across different execution context\n return typeof def === 'function' && getType(prop.type) !== 'Function'\n ? def.call(vm)\n : def\n}\n\n/**\n * Assert whether a prop is valid.\n */\nfunction assertProp (\n prop,\n name,\n value,\n vm,\n absent\n) {\n if (prop.required && absent) {\n warn(\n 'Missing required prop: \"' + name + '\"',\n vm\n );\n return\n }\n if (value == null && !prop.required) {\n return\n }\n var type = prop.type;\n var valid = !type || type === true;\n var expectedTypes = [];\n if (type) {\n if (!Array.isArray(type)) {\n type = [type];\n }\n for (var i = 0; i < type.length && !valid; i++) {\n var assertedType = assertType(value, type[i]);\n expectedTypes.push(assertedType.expectedType || '');\n valid = assertedType.valid;\n }\n }\n\n if (!valid) {\n warn(\n getInvalidTypeMessage(name, value, expectedTypes),\n vm\n );\n return\n }\n var validator = prop.validator;\n if (validator) {\n if (!validator(value)) {\n warn(\n 'Invalid prop: custom validator check failed for prop \"' + name + '\".',\n vm\n );\n }\n }\n}\n\nvar simpleCheckRE = /^(String|Number|Boolean|Function|Symbol)$/;\n\nfunction assertType (value, type) {\n var valid;\n var expectedType = getType(type);\n if (simpleCheckRE.test(expectedType)) {\n var t = typeof value;\n valid = t === expectedType.toLowerCase();\n // for primitive wrapper objects\n if (!valid && t === 'object') {\n valid = value instanceof type;\n }\n } else if (expectedType === 'Object') {\n valid = isPlainObject(value);\n } else if (expectedType === 'Array') {\n valid = Array.isArray(value);\n } else {\n valid = value instanceof type;\n }\n return {\n valid: valid,\n expectedType: expectedType\n }\n}\n\n/**\n * Use function string name to check built-in types,\n * because a simple equality check will fail when running\n * across different vms / iframes.\n */\nfunction getType (fn) {\n var match = fn && fn.toString().match(/^\\s*function (\\w+)/);\n return match ? match[1] : ''\n}\n\nfunction isSameType (a, b) {\n return getType(a) === getType(b)\n}\n\nfunction getTypeIndex (type, expectedTypes) {\n if (!Array.isArray(expectedTypes)) {\n return isSameType(expectedTypes, type) ? 0 : -1\n }\n for (var i = 0, len = expectedTypes.length; i < len; i++) {\n if (isSameType(expectedTypes[i], type)) {\n return i\n }\n }\n return -1\n}\n\nfunction getInvalidTypeMessage (name, value, expectedTypes) {\n var message = \"Invalid prop: type check failed for prop \\\"\" + name + \"\\\".\" +\n \" Expected \" + (expectedTypes.map(capitalize).join(', '));\n var expectedType = expectedTypes[0];\n var receivedType = toRawType(value);\n var expectedValue = styleValue(value, expectedType);\n var receivedValue = styleValue(value, receivedType);\n // check if we need to specify expected value\n if (expectedTypes.length === 1 &&\n isExplicable(expectedType) &&\n !isBoolean(expectedType, receivedType)) {\n message += \" with value \" + expectedValue;\n }\n message += \", got \" + receivedType + \" \";\n // check if we need to specify received value\n if (isExplicable(receivedType)) {\n message += \"with value \" + receivedValue + \".\";\n }\n return message\n}\n\nfunction styleValue (value, type) {\n if (type === 'String') {\n return (\"\\\"\" + value + \"\\\"\")\n } else if (type === 'Number') {\n return (\"\" + (Number(value)))\n } else {\n return (\"\" + value)\n }\n}\n\nfunction isExplicable (value) {\n var explicitTypes = ['string', 'number', 'boolean'];\n return explicitTypes.some(function (elem) { return value.toLowerCase() === elem; })\n}\n\nfunction isBoolean () {\n var args = [], len = arguments.length;\n while ( len-- ) args[ len ] = arguments[ len ];\n\n return args.some(function (elem) { return elem.toLowerCase() === 'boolean'; })\n}\n\n/* */\n\nfunction handleError (err, vm, info) {\n if (vm) {\n var cur = vm;\n while ((cur = cur.$parent)) {\n var hooks = cur.$options.errorCaptured;\n if (hooks) {\n for (var i = 0; i < hooks.length; i++) {\n try {\n var capture = hooks[i].call(cur, err, vm, info) === false;\n if (capture) { return }\n } catch (e) {\n globalHandleError(e, cur, 'errorCaptured hook');\n }\n }\n }\n }\n }\n globalHandleError(err, vm, info);\n}\n\nfunction globalHandleError (err, vm, info) {\n if (config.errorHandler) {\n try {\n return config.errorHandler.call(null, err, vm, info)\n } catch (e) {\n logError(e, null, 'config.errorHandler');\n }\n }\n logError(err, vm, info);\n}\n\nfunction logError (err, vm, info) {\n if (process.env.NODE_ENV !== 'production') {\n warn((\"Error in \" + info + \": \\\"\" + (err.toString()) + \"\\\"\"), vm);\n }\n /* istanbul ignore else */\n if ((inBrowser || inWeex) && typeof console !== 'undefined') {\n console.error(err);\n } else {\n throw err\n }\n}\n\n/* */\n\nvar callbacks = [];\nvar pending = false;\n\nfunction flushCallbacks () {\n pending = false;\n var copies = callbacks.slice(0);\n callbacks.length = 0;\n for (var i = 0; i < copies.length; i++) {\n copies[i]();\n }\n}\n\n// Here we have async deferring wrappers using both microtasks and (macro) tasks.\n// In < 2.4 we used microtasks everywhere, but there are some scenarios where\n// microtasks have too high a priority and fire in between supposedly\n// sequential events (e.g. #4521, #6690) or even between bubbling of the same\n// event (#6566). However, using (macro) tasks everywhere also has subtle problems\n// when state is changed right before repaint (e.g. #6813, out-in transitions).\n// Here we use microtask by default, but expose a way to force (macro) task when\n// needed (e.g. in event handlers attached by v-on).\nvar microTimerFunc;\nvar macroTimerFunc;\nvar useMacroTask = false;\n\n// Determine (macro) task defer implementation.\n// Technically setImmediate should be the ideal choice, but it's only available\n// in IE. The only polyfill that consistently queues the callback after all DOM\n// events triggered in the same loop is by using MessageChannel.\n/* istanbul ignore if */\nif (typeof setImmediate !== 'undefined' && isNative(setImmediate)) {\n macroTimerFunc = function () {\n setImmediate(flushCallbacks);\n };\n} else if (typeof MessageChannel !== 'undefined' && (\n isNative(MessageChannel) ||\n // PhantomJS\n MessageChannel.toString() === '[object MessageChannelConstructor]'\n)) {\n var channel = new MessageChannel();\n var port = channel.port2;\n channel.port1.onmessage = flushCallbacks;\n macroTimerFunc = function () {\n port.postMessage(1);\n };\n} else {\n /* istanbul ignore next */\n macroTimerFunc = function () {\n setTimeout(flushCallbacks, 0);\n };\n}\n\n// Determine microtask defer implementation.\n/* istanbul ignore next, $flow-disable-line */\nif (typeof Promise !== 'undefined' && isNative(Promise)) {\n var p = Promise.resolve();\n microTimerFunc = function () {\n p.then(flushCallbacks);\n // in problematic UIWebViews, Promise.then doesn't completely break, but\n // it can get stuck in a weird state where callbacks are pushed into the\n // microtask queue but the queue isn't being flushed, until the browser\n // needs to do some other work, e.g. handle a timer. Therefore we can\n // \"force\" the microtask queue to be flushed by adding an empty timer.\n if (isIOS) { setTimeout(noop); }\n };\n} else {\n // fallback to macro\n microTimerFunc = macroTimerFunc;\n}\n\n/**\n * Wrap a function so that if any code inside triggers state change,\n * the changes are queued using a (macro) task instead of a microtask.\n */\nfunction withMacroTask (fn) {\n return fn._withTask || (fn._withTask = function () {\n useMacroTask = true;\n try {\n return fn.apply(null, arguments)\n } finally {\n useMacroTask = false; \n }\n })\n}\n\nfunction nextTick (cb, ctx) {\n var _resolve;\n callbacks.push(function () {\n if (cb) {\n try {\n cb.call(ctx);\n } catch (e) {\n handleError(e, ctx, 'nextTick');\n }\n } else if (_resolve) {\n _resolve(ctx);\n }\n });\n if (!pending) {\n pending = true;\n if (useMacroTask) {\n macroTimerFunc();\n } else {\n microTimerFunc();\n }\n }\n // $flow-disable-line\n if (!cb && typeof Promise !== 'undefined') {\n return new Promise(function (resolve) {\n _resolve = resolve;\n })\n }\n}\n\n/* */\n\n/* not type checking this file because flow doesn't play well with Proxy */\n\nvar initProxy;\n\nif (process.env.NODE_ENV !== 'production') {\n var allowedGlobals = makeMap(\n 'Infinity,undefined,NaN,isFinite,isNaN,' +\n 'parseFloat,parseInt,decodeURI,decodeURIComponent,encodeURI,encodeURIComponent,' +\n 'Math,Number,Date,Array,Object,Boolean,String,RegExp,Map,Set,JSON,Intl,' +\n 'require' // for Webpack/Browserify\n );\n\n var warnNonPresent = function (target, key) {\n warn(\n \"Property or method \\\"\" + key + \"\\\" is not defined on the instance but \" +\n 'referenced during render. Make sure that this property is reactive, ' +\n 'either in the data option, or for class-based components, by ' +\n 'initializing the property. ' +\n 'See: https://vuejs.org/v2/guide/reactivity.html#Declaring-Reactive-Properties.',\n target\n );\n };\n\n var warnReservedPrefix = function (target, key) {\n warn(\n \"Property \\\"\" + key + \"\\\" must be accessed with \\\"$data.\" + key + \"\\\" because \" +\n 'properties starting with \"$\" or \"_\" are not proxied in the Vue instance to ' +\n 'prevent conflicts with Vue internals' +\n 'See: https://vuejs.org/v2/api/#data',\n target\n );\n };\n\n var hasProxy =\n typeof Proxy !== 'undefined' && isNative(Proxy);\n\n if (hasProxy) {\n var isBuiltInModifier = makeMap('stop,prevent,self,ctrl,shift,alt,meta,exact');\n config.keyCodes = new Proxy(config.keyCodes, {\n set: function set (target, key, value) {\n if (isBuiltInModifier(key)) {\n warn((\"Avoid overwriting built-in modifier in config.keyCodes: .\" + key));\n return false\n } else {\n target[key] = value;\n return true\n }\n }\n });\n }\n\n var hasHandler = {\n has: function has (target, key) {\n var has = key in target;\n var isAllowed = allowedGlobals(key) ||\n (typeof key === 'string' && key.charAt(0) === '_' && !(key in target.$data));\n if (!has && !isAllowed) {\n if (key in target.$data) { warnReservedPrefix(target, key); }\n else { warnNonPresent(target, key); }\n }\n return has || !isAllowed\n }\n };\n\n var getHandler = {\n get: function get (target, key) {\n if (typeof key === 'string' && !(key in target)) {\n if (key in target.$data) { warnReservedPrefix(target, key); }\n else { warnNonPresent(target, key); }\n }\n return target[key]\n }\n };\n\n initProxy = function initProxy (vm) {\n if (hasProxy) {\n // determine which proxy handler to use\n var options = vm.$options;\n var handlers = options.render && options.render._withStripped\n ? getHandler\n : hasHandler;\n vm._renderProxy = new Proxy(vm, handlers);\n } else {\n vm._renderProxy = vm;\n }\n };\n}\n\n/* */\n\nvar seenObjects = new _Set();\n\n/**\n * Recursively traverse an object to evoke all converted\n * getters, so that every nested property inside the object\n * is collected as a \"deep\" dependency.\n */\nfunction traverse (val) {\n _traverse(val, seenObjects);\n seenObjects.clear();\n}\n\nfunction _traverse (val, seen) {\n var i, keys;\n var isA = Array.isArray(val);\n if ((!isA && !isObject(val)) || Object.isFrozen(val) || val instanceof VNode) {\n return\n }\n if (val.__ob__) {\n var depId = val.__ob__.dep.id;\n if (seen.has(depId)) {\n return\n }\n seen.add(depId);\n }\n if (isA) {\n i = val.length;\n while (i--) { _traverse(val[i], seen); }\n } else {\n keys = Object.keys(val);\n i = keys.length;\n while (i--) { _traverse(val[keys[i]], seen); }\n }\n}\n\nvar mark;\nvar measure;\n\nif (process.env.NODE_ENV !== 'production') {\n var perf = inBrowser && window.performance;\n /* istanbul ignore if */\n if (\n perf &&\n perf.mark &&\n perf.measure &&\n perf.clearMarks &&\n perf.clearMeasures\n ) {\n mark = function (tag) { return perf.mark(tag); };\n measure = function (name, startTag, endTag) {\n perf.measure(name, startTag, endTag);\n perf.clearMarks(startTag);\n perf.clearMarks(endTag);\n perf.clearMeasures(name);\n };\n }\n}\n\n/* */\n\nvar normalizeEvent = cached(function (name) {\n var passive = name.charAt(0) === '&';\n name = passive ? name.slice(1) : name;\n var once$$1 = name.charAt(0) === '~'; // Prefixed last, checked first\n name = once$$1 ? name.slice(1) : name;\n var capture = name.charAt(0) === '!';\n name = capture ? name.slice(1) : name;\n return {\n name: name,\n once: once$$1,\n capture: capture,\n passive: passive\n }\n});\n\nfunction createFnInvoker (fns) {\n function invoker () {\n var arguments$1 = arguments;\n\n var fns = invoker.fns;\n if (Array.isArray(fns)) {\n var cloned = fns.slice();\n for (var i = 0; i < cloned.length; i++) {\n cloned[i].apply(null, arguments$1);\n }\n } else {\n // return handler return value for single handlers\n return fns.apply(null, arguments)\n }\n }\n invoker.fns = fns;\n return invoker\n}\n\nfunction updateListeners (\n on,\n oldOn,\n add,\n remove$$1,\n createOnceHandler,\n vm\n) {\n var name, def$$1, cur, old, event;\n for (name in on) {\n def$$1 = cur = on[name];\n old = oldOn[name];\n event = normalizeEvent(name);\n if (isUndef(cur)) {\n process.env.NODE_ENV !== 'production' && warn(\n \"Invalid handler for event \\\"\" + (event.name) + \"\\\": got \" + String(cur),\n vm\n );\n } else if (isUndef(old)) {\n if (isUndef(cur.fns)) {\n cur = on[name] = createFnInvoker(cur);\n }\n if (isTrue(event.once)) {\n cur = on[name] = createOnceHandler(event.name, cur, event.capture);\n }\n add(event.name, cur, event.capture, event.passive, event.params);\n } else if (cur !== old) {\n old.fns = cur;\n on[name] = old;\n }\n }\n for (name in oldOn) {\n if (isUndef(on[name])) {\n event = normalizeEvent(name);\n remove$$1(event.name, oldOn[name], event.capture);\n }\n }\n}\n\n/* */\n\nfunction mergeVNodeHook (def, hookKey, hook) {\n if (def instanceof VNode) {\n def = def.data.hook || (def.data.hook = {});\n }\n var invoker;\n var oldHook = def[hookKey];\n\n function wrappedHook () {\n hook.apply(this, arguments);\n // important: remove merged hook to ensure it's called only once\n // and prevent memory leak\n remove(invoker.fns, wrappedHook);\n }\n\n if (isUndef(oldHook)) {\n // no existing hook\n invoker = createFnInvoker([wrappedHook]);\n } else {\n /* istanbul ignore if */\n if (isDef(oldHook.fns) && isTrue(oldHook.merged)) {\n // already a merged invoker\n invoker = oldHook;\n invoker.fns.push(wrappedHook);\n } else {\n // existing plain hook\n invoker = createFnInvoker([oldHook, wrappedHook]);\n }\n }\n\n invoker.merged = true;\n def[hookKey] = invoker;\n}\n\n/* */\n\nfunction extractPropsFromVNodeData (\n data,\n Ctor,\n tag\n) {\n // we are only extracting raw values here.\n // validation and default values are handled in the child\n // component itself.\n var propOptions = Ctor.options.props;\n if (isUndef(propOptions)) {\n return\n }\n var res = {};\n var attrs = data.attrs;\n var props = data.props;\n if (isDef(attrs) || isDef(props)) {\n for (var key in propOptions) {\n var altKey = hyphenate(key);\n if (process.env.NODE_ENV !== 'production') {\n var keyInLowerCase = key.toLowerCase();\n if (\n key !== keyInLowerCase &&\n attrs && hasOwn(attrs, keyInLowerCase)\n ) {\n tip(\n \"Prop \\\"\" + keyInLowerCase + \"\\\" is passed to component \" +\n (formatComponentName(tag || Ctor)) + \", but the declared prop name is\" +\n \" \\\"\" + key + \"\\\". \" +\n \"Note that HTML attributes are case-insensitive and camelCased \" +\n \"props need to use their kebab-case equivalents when using in-DOM \" +\n \"templates. You should probably use \\\"\" + altKey + \"\\\" instead of \\\"\" + key + \"\\\".\"\n );\n }\n }\n checkProp(res, props, key, altKey, true) ||\n checkProp(res, attrs, key, altKey, false);\n }\n }\n return res\n}\n\nfunction checkProp (\n res,\n hash,\n key,\n altKey,\n preserve\n) {\n if (isDef(hash)) {\n if (hasOwn(hash, key)) {\n res[key] = hash[key];\n if (!preserve) {\n delete hash[key];\n }\n return true\n } else if (hasOwn(hash, altKey)) {\n res[key] = hash[altKey];\n if (!preserve) {\n delete hash[altKey];\n }\n return true\n }\n }\n return false\n}\n\n/* */\n\n// The template compiler attempts to minimize the need for normalization by\n// statically analyzing the template at compile time.\n//\n// For plain HTML markup, normalization can be completely skipped because the\n// generated render function is guaranteed to return Array. There are\n// two cases where extra normalization is needed:\n\n// 1. When the children contains components - because a functional component\n// may return an Array instead of a single root. In this case, just a simple\n// normalization is needed - if any child is an Array, we flatten the whole\n// thing with Array.prototype.concat. It is guaranteed to be only 1-level deep\n// because functional components already normalize their own children.\nfunction simpleNormalizeChildren (children) {\n for (var i = 0; i < children.length; i++) {\n if (Array.isArray(children[i])) {\n return Array.prototype.concat.apply([], children)\n }\n }\n return children\n}\n\n// 2. When the children contains constructs that always generated nested Arrays,\n// e.g. , , v-for, or when the children is provided by user\n// with hand-written render functions / JSX. In such cases a full normalization\n// is needed to cater to all possible types of children values.\nfunction normalizeChildren (children) {\n return isPrimitive(children)\n ? [createTextVNode(children)]\n : Array.isArray(children)\n ? normalizeArrayChildren(children)\n : undefined\n}\n\nfunction isTextNode (node) {\n return isDef(node) && isDef(node.text) && isFalse(node.isComment)\n}\n\nfunction normalizeArrayChildren (children, nestedIndex) {\n var res = [];\n var i, c, lastIndex, last;\n for (i = 0; i < children.length; i++) {\n c = children[i];\n if (isUndef(c) || typeof c === 'boolean') { continue }\n lastIndex = res.length - 1;\n last = res[lastIndex];\n // nested\n if (Array.isArray(c)) {\n if (c.length > 0) {\n c = normalizeArrayChildren(c, ((nestedIndex || '') + \"_\" + i));\n // merge adjacent text nodes\n if (isTextNode(c[0]) && isTextNode(last)) {\n res[lastIndex] = createTextVNode(last.text + (c[0]).text);\n c.shift();\n }\n res.push.apply(res, c);\n }\n } else if (isPrimitive(c)) {\n if (isTextNode(last)) {\n // merge adjacent text nodes\n // this is necessary for SSR hydration because text nodes are\n // essentially merged when rendered to HTML strings\n res[lastIndex] = createTextVNode(last.text + c);\n } else if (c !== '') {\n // convert primitive to vnode\n res.push(createTextVNode(c));\n }\n } else {\n if (isTextNode(c) && isTextNode(last)) {\n // merge adjacent text nodes\n res[lastIndex] = createTextVNode(last.text + c.text);\n } else {\n // default key for nested array children (likely generated by v-for)\n if (isTrue(children._isVList) &&\n isDef(c.tag) &&\n isUndef(c.key) &&\n isDef(nestedIndex)) {\n c.key = \"__vlist\" + nestedIndex + \"_\" + i + \"__\";\n }\n res.push(c);\n }\n }\n }\n return res\n}\n\n/* */\n\nfunction ensureCtor (comp, base) {\n if (\n comp.__esModule ||\n (hasSymbol && comp[Symbol.toStringTag] === 'Module')\n ) {\n comp = comp.default;\n }\n return isObject(comp)\n ? base.extend(comp)\n : comp\n}\n\nfunction createAsyncPlaceholder (\n factory,\n data,\n context,\n children,\n tag\n) {\n var node = createEmptyVNode();\n node.asyncFactory = factory;\n node.asyncMeta = { data: data, context: context, children: children, tag: tag };\n return node\n}\n\nfunction resolveAsyncComponent (\n factory,\n baseCtor,\n context\n) {\n if (isTrue(factory.error) && isDef(factory.errorComp)) {\n return factory.errorComp\n }\n\n if (isDef(factory.resolved)) {\n return factory.resolved\n }\n\n if (isTrue(factory.loading) && isDef(factory.loadingComp)) {\n return factory.loadingComp\n }\n\n if (isDef(factory.contexts)) {\n // already pending\n factory.contexts.push(context);\n } else {\n var contexts = factory.contexts = [context];\n var sync = true;\n\n var forceRender = function (renderCompleted) {\n for (var i = 0, l = contexts.length; i < l; i++) {\n contexts[i].$forceUpdate();\n }\n\n if (renderCompleted) {\n contexts.length = 0;\n }\n };\n\n var resolve = once(function (res) {\n // cache resolved\n factory.resolved = ensureCtor(res, baseCtor);\n // invoke callbacks only if this is not a synchronous resolve\n // (async resolves are shimmed as synchronous during SSR)\n if (!sync) {\n forceRender(true);\n } else {\n contexts.length = 0;\n }\n });\n\n var reject = once(function (reason) {\n process.env.NODE_ENV !== 'production' && warn(\n \"Failed to resolve async component: \" + (String(factory)) +\n (reason ? (\"\\nReason: \" + reason) : '')\n );\n if (isDef(factory.errorComp)) {\n factory.error = true;\n forceRender(true);\n }\n });\n\n var res = factory(resolve, reject);\n\n if (isObject(res)) {\n if (typeof res.then === 'function') {\n // () => Promise\n if (isUndef(factory.resolved)) {\n res.then(resolve, reject);\n }\n } else if (isDef(res.component) && typeof res.component.then === 'function') {\n res.component.then(resolve, reject);\n\n if (isDef(res.error)) {\n factory.errorComp = ensureCtor(res.error, baseCtor);\n }\n\n if (isDef(res.loading)) {\n factory.loadingComp = ensureCtor(res.loading, baseCtor);\n if (res.delay === 0) {\n factory.loading = true;\n } else {\n setTimeout(function () {\n if (isUndef(factory.resolved) && isUndef(factory.error)) {\n factory.loading = true;\n forceRender(false);\n }\n }, res.delay || 200);\n }\n }\n\n if (isDef(res.timeout)) {\n setTimeout(function () {\n if (isUndef(factory.resolved)) {\n reject(\n process.env.NODE_ENV !== 'production'\n ? (\"timeout (\" + (res.timeout) + \"ms)\")\n : null\n );\n }\n }, res.timeout);\n }\n }\n }\n\n sync = false;\n // return in case resolved synchronously\n return factory.loading\n ? factory.loadingComp\n : factory.resolved\n }\n}\n\n/* */\n\nfunction isAsyncPlaceholder (node) {\n return node.isComment && node.asyncFactory\n}\n\n/* */\n\nfunction getFirstComponentChild (children) {\n if (Array.isArray(children)) {\n for (var i = 0; i < children.length; i++) {\n var c = children[i];\n if (isDef(c) && (isDef(c.componentOptions) || isAsyncPlaceholder(c))) {\n return c\n }\n }\n }\n}\n\n/* */\n\n/* */\n\nfunction initEvents (vm) {\n vm._events = Object.create(null);\n vm._hasHookEvent = false;\n // init parent attached events\n var listeners = vm.$options._parentListeners;\n if (listeners) {\n updateComponentListeners(vm, listeners);\n }\n}\n\nvar target;\n\nfunction add (event, fn) {\n target.$on(event, fn);\n}\n\nfunction remove$1 (event, fn) {\n target.$off(event, fn);\n}\n\nfunction createOnceHandler (event, fn) {\n var _target = target;\n return function onceHandler () {\n var res = fn.apply(null, arguments);\n if (res !== null) {\n _target.$off(event, onceHandler);\n }\n }\n}\n\nfunction updateComponentListeners (\n vm,\n listeners,\n oldListeners\n) {\n target = vm;\n updateListeners(listeners, oldListeners || {}, add, remove$1, createOnceHandler, vm);\n target = undefined;\n}\n\nfunction eventsMixin (Vue) {\n var hookRE = /^hook:/;\n Vue.prototype.$on = function (event, fn) {\n var vm = this;\n if (Array.isArray(event)) {\n for (var i = 0, l = event.length; i < l; i++) {\n vm.$on(event[i], fn);\n }\n } else {\n (vm._events[event] || (vm._events[event] = [])).push(fn);\n // optimize hook:event cost by using a boolean flag marked at registration\n // instead of a hash lookup\n if (hookRE.test(event)) {\n vm._hasHookEvent = true;\n }\n }\n return vm\n };\n\n Vue.prototype.$once = function (event, fn) {\n var vm = this;\n function on () {\n vm.$off(event, on);\n fn.apply(vm, arguments);\n }\n on.fn = fn;\n vm.$on(event, on);\n return vm\n };\n\n Vue.prototype.$off = function (event, fn) {\n var vm = this;\n // all\n if (!arguments.length) {\n vm._events = Object.create(null);\n return vm\n }\n // array of events\n if (Array.isArray(event)) {\n for (var i$1 = 0, l = event.length; i$1 < l; i$1++) {\n vm.$off(event[i$1], fn);\n }\n return vm\n }\n // specific event\n var cbs = vm._events[event];\n if (!cbs) {\n return vm\n }\n if (!fn) {\n vm._events[event] = null;\n return vm\n }\n // specific handler\n var cb;\n var i = cbs.length;\n while (i--) {\n cb = cbs[i];\n if (cb === fn || cb.fn === fn) {\n cbs.splice(i, 1);\n break\n }\n }\n return vm\n };\n\n Vue.prototype.$emit = function (event) {\n var vm = this;\n if (process.env.NODE_ENV !== 'production') {\n var lowerCaseEvent = event.toLowerCase();\n if (lowerCaseEvent !== event && vm._events[lowerCaseEvent]) {\n tip(\n \"Event \\\"\" + lowerCaseEvent + \"\\\" is emitted in component \" +\n (formatComponentName(vm)) + \" but the handler is registered for \\\"\" + event + \"\\\". \" +\n \"Note that HTML attributes are case-insensitive and you cannot use \" +\n \"v-on to listen to camelCase events when using in-DOM templates. \" +\n \"You should probably use \\\"\" + (hyphenate(event)) + \"\\\" instead of \\\"\" + event + \"\\\".\"\n );\n }\n }\n var cbs = vm._events[event];\n if (cbs) {\n cbs = cbs.length > 1 ? toArray(cbs) : cbs;\n var args = toArray(arguments, 1);\n for (var i = 0, l = cbs.length; i < l; i++) {\n try {\n cbs[i].apply(vm, args);\n } catch (e) {\n handleError(e, vm, (\"event handler for \\\"\" + event + \"\\\"\"));\n }\n }\n }\n return vm\n };\n}\n\n/* */\n\n\n\n/**\n * Runtime helper for resolving raw children VNodes into a slot object.\n */\nfunction resolveSlots (\n children,\n context\n) {\n var slots = {};\n if (!children) {\n return slots\n }\n for (var i = 0, l = children.length; i < l; i++) {\n var child = children[i];\n var data = child.data;\n // remove slot attribute if the node is resolved as a Vue slot node\n if (data && data.attrs && data.attrs.slot) {\n delete data.attrs.slot;\n }\n // named slots should only be respected if the vnode was rendered in the\n // same context.\n if ((child.context === context || child.fnContext === context) &&\n data && data.slot != null\n ) {\n var name = data.slot;\n var slot = (slots[name] || (slots[name] = []));\n if (child.tag === 'template') {\n slot.push.apply(slot, child.children || []);\n } else {\n slot.push(child);\n }\n } else {\n (slots.default || (slots.default = [])).push(child);\n }\n }\n // ignore slots that contains only whitespace\n for (var name$1 in slots) {\n if (slots[name$1].every(isWhitespace)) {\n delete slots[name$1];\n }\n }\n return slots\n}\n\nfunction isWhitespace (node) {\n return (node.isComment && !node.asyncFactory) || node.text === ' '\n}\n\nfunction resolveScopedSlots (\n fns, // see flow/vnode\n res\n) {\n res = res || {};\n for (var i = 0; i < fns.length; i++) {\n if (Array.isArray(fns[i])) {\n resolveScopedSlots(fns[i], res);\n } else {\n res[fns[i].key] = fns[i].fn;\n }\n }\n return res\n}\n\n/* */\n\nvar activeInstance = null;\nvar isUpdatingChildComponent = false;\n\nfunction setActiveInstance(vm) {\n var prevActiveInstance = activeInstance;\n activeInstance = vm;\n return function () {\n activeInstance = prevActiveInstance;\n }\n}\n\nfunction initLifecycle (vm) {\n var options = vm.$options;\n\n // locate first non-abstract parent\n var parent = options.parent;\n if (parent && !options.abstract) {\n while (parent.$options.abstract && parent.$parent) {\n parent = parent.$parent;\n }\n parent.$children.push(vm);\n }\n\n vm.$parent = parent;\n vm.$root = parent ? parent.$root : vm;\n\n vm.$children = [];\n vm.$refs = {};\n\n vm._watcher = null;\n vm._inactive = null;\n vm._directInactive = false;\n vm._isMounted = false;\n vm._isDestroyed = false;\n vm._isBeingDestroyed = false;\n}\n\nfunction lifecycleMixin (Vue) {\n Vue.prototype._update = function (vnode, hydrating) {\n var vm = this;\n var prevEl = vm.$el;\n var prevVnode = vm._vnode;\n var restoreActiveInstance = setActiveInstance(vm);\n vm._vnode = vnode;\n // Vue.prototype.__patch__ is injected in entry points\n // based on the rendering backend used.\n if (!prevVnode) {\n // initial render\n vm.$el = vm.__patch__(vm.$el, vnode, hydrating, false /* removeOnly */);\n } else {\n // updates\n vm.$el = vm.__patch__(prevVnode, vnode);\n }\n restoreActiveInstance();\n // update __vue__ reference\n if (prevEl) {\n prevEl.__vue__ = null;\n }\n if (vm.$el) {\n vm.$el.__vue__ = vm;\n }\n // if parent is an HOC, update its $el as well\n if (vm.$vnode && vm.$parent && vm.$vnode === vm.$parent._vnode) {\n vm.$parent.$el = vm.$el;\n }\n // updated hook is called by the scheduler to ensure that children are\n // updated in a parent's updated hook.\n };\n\n Vue.prototype.$forceUpdate = function () {\n var vm = this;\n if (vm._watcher) {\n vm._watcher.update();\n }\n };\n\n Vue.prototype.$destroy = function () {\n var vm = this;\n if (vm._isBeingDestroyed) {\n return\n }\n callHook(vm, 'beforeDestroy');\n vm._isBeingDestroyed = true;\n // remove self from parent\n var parent = vm.$parent;\n if (parent && !parent._isBeingDestroyed && !vm.$options.abstract) {\n remove(parent.$children, vm);\n }\n // teardown watchers\n if (vm._watcher) {\n vm._watcher.teardown();\n }\n var i = vm._watchers.length;\n while (i--) {\n vm._watchers[i].teardown();\n }\n // remove reference from data ob\n // frozen object may not have observer.\n if (vm._data.__ob__) {\n vm._data.__ob__.vmCount--;\n }\n // call the last hook...\n vm._isDestroyed = true;\n // invoke destroy hooks on current rendered tree\n vm.__patch__(vm._vnode, null);\n // fire destroyed hook\n callHook(vm, 'destroyed');\n // turn off all instance listeners.\n vm.$off();\n // remove __vue__ reference\n if (vm.$el) {\n vm.$el.__vue__ = null;\n }\n // release circular reference (#6759)\n if (vm.$vnode) {\n vm.$vnode.parent = null;\n }\n };\n}\n\nfunction mountComponent (\n vm,\n el,\n hydrating\n) {\n vm.$el = el;\n if (!vm.$options.render) {\n vm.$options.render = createEmptyVNode;\n if (process.env.NODE_ENV !== 'production') {\n /* istanbul ignore if */\n if ((vm.$options.template && vm.$options.template.charAt(0) !== '#') ||\n vm.$options.el || el) {\n warn(\n 'You are using the runtime-only build of Vue where the template ' +\n 'compiler is not available. Either pre-compile the templates into ' +\n 'render functions, or use the compiler-included build.',\n vm\n );\n } else {\n warn(\n 'Failed to mount component: template or render function not defined.',\n vm\n );\n }\n }\n }\n callHook(vm, 'beforeMount');\n\n var updateComponent;\n /* istanbul ignore if */\n if (process.env.NODE_ENV !== 'production' && config.performance && mark) {\n updateComponent = function () {\n var name = vm._name;\n var id = vm._uid;\n var startTag = \"vue-perf-start:\" + id;\n var endTag = \"vue-perf-end:\" + id;\n\n mark(startTag);\n var vnode = vm._render();\n mark(endTag);\n measure((\"vue \" + name + \" render\"), startTag, endTag);\n\n mark(startTag);\n vm._update(vnode, hydrating);\n mark(endTag);\n measure((\"vue \" + name + \" patch\"), startTag, endTag);\n };\n } else {\n updateComponent = function () {\n vm._update(vm._render(), hydrating);\n };\n }\n\n // we set this to vm._watcher inside the watcher's constructor\n // since the watcher's initial patch may call $forceUpdate (e.g. inside child\n // component's mounted hook), which relies on vm._watcher being already defined\n new Watcher(vm, updateComponent, noop, {\n before: function before () {\n if (vm._isMounted && !vm._isDestroyed) {\n callHook(vm, 'beforeUpdate');\n }\n }\n }, true /* isRenderWatcher */);\n hydrating = false;\n\n // manually mounted instance, call mounted on self\n // mounted is called for render-created child components in its inserted hook\n if (vm.$vnode == null) {\n vm._isMounted = true;\n callHook(vm, 'mounted');\n }\n return vm\n}\n\nfunction updateChildComponent (\n vm,\n propsData,\n listeners,\n parentVnode,\n renderChildren\n) {\n if (process.env.NODE_ENV !== 'production') {\n isUpdatingChildComponent = true;\n }\n\n // determine whether component has slot children\n // we need to do this before overwriting $options._renderChildren\n var hasChildren = !!(\n renderChildren || // has new static slots\n vm.$options._renderChildren || // has old static slots\n parentVnode.data.scopedSlots || // has new scoped slots\n vm.$scopedSlots !== emptyObject // has old scoped slots\n );\n\n vm.$options._parentVnode = parentVnode;\n vm.$vnode = parentVnode; // update vm's placeholder node without re-render\n\n if (vm._vnode) { // update child tree's parent\n vm._vnode.parent = parentVnode;\n }\n vm.$options._renderChildren = renderChildren;\n\n // update $attrs and $listeners hash\n // these are also reactive so they may trigger child update if the child\n // used them during render\n vm.$attrs = parentVnode.data.attrs || emptyObject;\n vm.$listeners = listeners || emptyObject;\n\n // update props\n if (propsData && vm.$options.props) {\n toggleObserving(false);\n var props = vm._props;\n var propKeys = vm.$options._propKeys || [];\n for (var i = 0; i < propKeys.length; i++) {\n var key = propKeys[i];\n var propOptions = vm.$options.props; // wtf flow?\n props[key] = validateProp(key, propOptions, propsData, vm);\n }\n toggleObserving(true);\n // keep a copy of raw propsData\n vm.$options.propsData = propsData;\n }\n\n // update listeners\n listeners = listeners || emptyObject;\n var oldListeners = vm.$options._parentListeners;\n vm.$options._parentListeners = listeners;\n updateComponentListeners(vm, listeners, oldListeners);\n\n // resolve slots + force update if has children\n if (hasChildren) {\n vm.$slots = resolveSlots(renderChildren, parentVnode.context);\n vm.$forceUpdate();\n }\n\n if (process.env.NODE_ENV !== 'production') {\n isUpdatingChildComponent = false;\n }\n}\n\nfunction isInInactiveTree (vm) {\n while (vm && (vm = vm.$parent)) {\n if (vm._inactive) { return true }\n }\n return false\n}\n\nfunction activateChildComponent (vm, direct) {\n if (direct) {\n vm._directInactive = false;\n if (isInInactiveTree(vm)) {\n return\n }\n } else if (vm._directInactive) {\n return\n }\n if (vm._inactive || vm._inactive === null) {\n vm._inactive = false;\n for (var i = 0; i < vm.$children.length; i++) {\n activateChildComponent(vm.$children[i]);\n }\n callHook(vm, 'activated');\n }\n}\n\nfunction deactivateChildComponent (vm, direct) {\n if (direct) {\n vm._directInactive = true;\n if (isInInactiveTree(vm)) {\n return\n }\n }\n if (!vm._inactive) {\n vm._inactive = true;\n for (var i = 0; i < vm.$children.length; i++) {\n deactivateChildComponent(vm.$children[i]);\n }\n callHook(vm, 'deactivated');\n }\n}\n\nfunction callHook (vm, hook) {\n // #7573 disable dep collection when invoking lifecycle hooks\n pushTarget();\n var handlers = vm.$options[hook];\n if (handlers) {\n for (var i = 0, j = handlers.length; i < j; i++) {\n try {\n handlers[i].call(vm);\n } catch (e) {\n handleError(e, vm, (hook + \" hook\"));\n }\n }\n }\n if (vm._hasHookEvent) {\n vm.$emit('hook:' + hook);\n }\n popTarget();\n}\n\n/* */\n\nvar MAX_UPDATE_COUNT = 100;\n\nvar queue = [];\nvar activatedChildren = [];\nvar has = {};\nvar circular = {};\nvar waiting = false;\nvar flushing = false;\nvar index = 0;\n\n/**\n * Reset the scheduler's state.\n */\nfunction resetSchedulerState () {\n index = queue.length = activatedChildren.length = 0;\n has = {};\n if (process.env.NODE_ENV !== 'production') {\n circular = {};\n }\n waiting = flushing = false;\n}\n\n/**\n * Flush both queues and run the watchers.\n */\nfunction flushSchedulerQueue () {\n flushing = true;\n var watcher, id;\n\n // Sort queue before flush.\n // This ensures that:\n // 1. Components are updated from parent to child. (because parent is always\n // created before the child)\n // 2. A component's user watchers are run before its render watcher (because\n // user watchers are created before the render watcher)\n // 3. If a component is destroyed during a parent component's watcher run,\n // its watchers can be skipped.\n queue.sort(function (a, b) { return a.id - b.id; });\n\n // do not cache length because more watchers might be pushed\n // as we run existing watchers\n for (index = 0; index < queue.length; index++) {\n watcher = queue[index];\n if (watcher.before) {\n watcher.before();\n }\n id = watcher.id;\n has[id] = null;\n watcher.run();\n // in dev build, check and stop circular updates.\n if (process.env.NODE_ENV !== 'production' && has[id] != null) {\n circular[id] = (circular[id] || 0) + 1;\n if (circular[id] > MAX_UPDATE_COUNT) {\n warn(\n 'You may have an infinite update loop ' + (\n watcher.user\n ? (\"in watcher with expression \\\"\" + (watcher.expression) + \"\\\"\")\n : \"in a component render function.\"\n ),\n watcher.vm\n );\n break\n }\n }\n }\n\n // keep copies of post queues before resetting state\n var activatedQueue = activatedChildren.slice();\n var updatedQueue = queue.slice();\n\n resetSchedulerState();\n\n // call component updated and activated hooks\n callActivatedHooks(activatedQueue);\n callUpdatedHooks(updatedQueue);\n\n // devtool hook\n /* istanbul ignore if */\n if (devtools && config.devtools) {\n devtools.emit('flush');\n }\n}\n\nfunction callUpdatedHooks (queue) {\n var i = queue.length;\n while (i--) {\n var watcher = queue[i];\n var vm = watcher.vm;\n if (vm._watcher === watcher && vm._isMounted && !vm._isDestroyed) {\n callHook(vm, 'updated');\n }\n }\n}\n\n/**\n * Queue a kept-alive component that was activated during patch.\n * The queue will be processed after the entire tree has been patched.\n */\nfunction queueActivatedComponent (vm) {\n // setting _inactive to false here so that a render function can\n // rely on checking whether it's in an inactive tree (e.g. router-view)\n vm._inactive = false;\n activatedChildren.push(vm);\n}\n\nfunction callActivatedHooks (queue) {\n for (var i = 0; i < queue.length; i++) {\n queue[i]._inactive = true;\n activateChildComponent(queue[i], true /* true */);\n }\n}\n\n/**\n * Push a watcher into the watcher queue.\n * Jobs with duplicate IDs will be skipped unless it's\n * pushed when the queue is being flushed.\n */\nfunction queueWatcher (watcher) {\n var id = watcher.id;\n if (has[id] == null) {\n has[id] = true;\n if (!flushing) {\n queue.push(watcher);\n } else {\n // if already flushing, splice the watcher based on its id\n // if already past its id, it will be run next immediately.\n var i = queue.length - 1;\n while (i > index && queue[i].id > watcher.id) {\n i--;\n }\n queue.splice(i + 1, 0, watcher);\n }\n // queue the flush\n if (!waiting) {\n waiting = true;\n\n if (process.env.NODE_ENV !== 'production' && !config.async) {\n flushSchedulerQueue();\n return\n }\n nextTick(flushSchedulerQueue);\n }\n }\n}\n\n/* */\n\n\n\nvar uid$1 = 0;\n\n/**\n * A watcher parses an expression, collects dependencies,\n * and fires callback when the expression value changes.\n * This is used for both the $watch() api and directives.\n */\nvar Watcher = function Watcher (\n vm,\n expOrFn,\n cb,\n options,\n isRenderWatcher\n) {\n this.vm = vm;\n if (isRenderWatcher) {\n vm._watcher = this;\n }\n vm._watchers.push(this);\n // options\n if (options) {\n this.deep = !!options.deep;\n this.user = !!options.user;\n this.lazy = !!options.lazy;\n this.sync = !!options.sync;\n this.before = options.before;\n } else {\n this.deep = this.user = this.lazy = this.sync = false;\n }\n this.cb = cb;\n this.id = ++uid$1; // uid for batching\n this.active = true;\n this.dirty = this.lazy; // for lazy watchers\n this.deps = [];\n this.newDeps = [];\n this.depIds = new _Set();\n this.newDepIds = new _Set();\n this.expression = process.env.NODE_ENV !== 'production'\n ? expOrFn.toString()\n : '';\n // parse expression for getter\n if (typeof expOrFn === 'function') {\n this.getter = expOrFn;\n } else {\n this.getter = parsePath(expOrFn);\n if (!this.getter) {\n this.getter = noop;\n process.env.NODE_ENV !== 'production' && warn(\n \"Failed watching path: \\\"\" + expOrFn + \"\\\" \" +\n 'Watcher only accepts simple dot-delimited paths. ' +\n 'For full control, use a function instead.',\n vm\n );\n }\n }\n this.value = this.lazy\n ? undefined\n : this.get();\n};\n\n/**\n * Evaluate the getter, and re-collect dependencies.\n */\nWatcher.prototype.get = function get () {\n pushTarget(this);\n var value;\n var vm = this.vm;\n try {\n value = this.getter.call(vm, vm);\n } catch (e) {\n if (this.user) {\n handleError(e, vm, (\"getter for watcher \\\"\" + (this.expression) + \"\\\"\"));\n } else {\n throw e\n }\n } finally {\n // \"touch\" every property so they are all tracked as\n // dependencies for deep watching\n if (this.deep) {\n traverse(value);\n }\n popTarget();\n this.cleanupDeps();\n }\n return value\n};\n\n/**\n * Add a dependency to this directive.\n */\nWatcher.prototype.addDep = function addDep (dep) {\n var id = dep.id;\n if (!this.newDepIds.has(id)) {\n this.newDepIds.add(id);\n this.newDeps.push(dep);\n if (!this.depIds.has(id)) {\n dep.addSub(this);\n }\n }\n};\n\n/**\n * Clean up for dependency collection.\n */\nWatcher.prototype.cleanupDeps = function cleanupDeps () {\n var i = this.deps.length;\n while (i--) {\n var dep = this.deps[i];\n if (!this.newDepIds.has(dep.id)) {\n dep.removeSub(this);\n }\n }\n var tmp = this.depIds;\n this.depIds = this.newDepIds;\n this.newDepIds = tmp;\n this.newDepIds.clear();\n tmp = this.deps;\n this.deps = this.newDeps;\n this.newDeps = tmp;\n this.newDeps.length = 0;\n};\n\n/**\n * Subscriber interface.\n * Will be called when a dependency changes.\n */\nWatcher.prototype.update = function update () {\n /* istanbul ignore else */\n if (this.lazy) {\n this.dirty = true;\n } else if (this.sync) {\n this.run();\n } else {\n queueWatcher(this);\n }\n};\n\n/**\n * Scheduler job interface.\n * Will be called by the scheduler.\n */\nWatcher.prototype.run = function run () {\n if (this.active) {\n var value = this.get();\n if (\n value !== this.value ||\n // Deep watchers and watchers on Object/Arrays should fire even\n // when the value is the same, because the value may\n // have mutated.\n isObject(value) ||\n this.deep\n ) {\n // set new value\n var oldValue = this.value;\n this.value = value;\n if (this.user) {\n try {\n this.cb.call(this.vm, value, oldValue);\n } catch (e) {\n handleError(e, this.vm, (\"callback for watcher \\\"\" + (this.expression) + \"\\\"\"));\n }\n } else {\n this.cb.call(this.vm, value, oldValue);\n }\n }\n }\n};\n\n/**\n * Evaluate the value of the watcher.\n * This only gets called for lazy watchers.\n */\nWatcher.prototype.evaluate = function evaluate () {\n this.value = this.get();\n this.dirty = false;\n};\n\n/**\n * Depend on all deps collected by this watcher.\n */\nWatcher.prototype.depend = function depend () {\n var i = this.deps.length;\n while (i--) {\n this.deps[i].depend();\n }\n};\n\n/**\n * Remove self from all dependencies' subscriber list.\n */\nWatcher.prototype.teardown = function teardown () {\n if (this.active) {\n // remove self from vm's watcher list\n // this is a somewhat expensive operation so we skip it\n // if the vm is being destroyed.\n if (!this.vm._isBeingDestroyed) {\n remove(this.vm._watchers, this);\n }\n var i = this.deps.length;\n while (i--) {\n this.deps[i].removeSub(this);\n }\n this.active = false;\n }\n};\n\n/* */\n\nvar sharedPropertyDefinition = {\n enumerable: true,\n configurable: true,\n get: noop,\n set: noop\n};\n\nfunction proxy (target, sourceKey, key) {\n sharedPropertyDefinition.get = function proxyGetter () {\n return this[sourceKey][key]\n };\n sharedPropertyDefinition.set = function proxySetter (val) {\n this[sourceKey][key] = val;\n };\n Object.defineProperty(target, key, sharedPropertyDefinition);\n}\n\nfunction initState (vm) {\n vm._watchers = [];\n var opts = vm.$options;\n if (opts.props) { initProps(vm, opts.props); }\n if (opts.methods) { initMethods(vm, opts.methods); }\n if (opts.data) {\n initData(vm);\n } else {\n observe(vm._data = {}, true /* asRootData */);\n }\n if (opts.computed) { initComputed(vm, opts.computed); }\n if (opts.watch && opts.watch !== nativeWatch) {\n initWatch(vm, opts.watch);\n }\n}\n\nfunction initProps (vm, propsOptions) {\n var propsData = vm.$options.propsData || {};\n var props = vm._props = {};\n // cache prop keys so that future props updates can iterate using Array\n // instead of dynamic object key enumeration.\n var keys = vm.$options._propKeys = [];\n var isRoot = !vm.$parent;\n // root instance props should be converted\n if (!isRoot) {\n toggleObserving(false);\n }\n var loop = function ( key ) {\n keys.push(key);\n var value = validateProp(key, propsOptions, propsData, vm);\n /* istanbul ignore else */\n if (process.env.NODE_ENV !== 'production') {\n var hyphenatedKey = hyphenate(key);\n if (isReservedAttribute(hyphenatedKey) ||\n config.isReservedAttr(hyphenatedKey)) {\n warn(\n (\"\\\"\" + hyphenatedKey + \"\\\" is a reserved attribute and cannot be used as component prop.\"),\n vm\n );\n }\n defineReactive$$1(props, key, value, function () {\n if (!isRoot && !isUpdatingChildComponent) {\n warn(\n \"Avoid mutating a prop directly since the value will be \" +\n \"overwritten whenever the parent component re-renders. \" +\n \"Instead, use a data or computed property based on the prop's \" +\n \"value. Prop being mutated: \\\"\" + key + \"\\\"\",\n vm\n );\n }\n });\n } else {\n defineReactive$$1(props, key, value);\n }\n // static props are already proxied on the component's prototype\n // during Vue.extend(). We only need to proxy props defined at\n // instantiation here.\n if (!(key in vm)) {\n proxy(vm, \"_props\", key);\n }\n };\n\n for (var key in propsOptions) loop( key );\n toggleObserving(true);\n}\n\nfunction initData (vm) {\n var data = vm.$options.data;\n data = vm._data = typeof data === 'function'\n ? getData(data, vm)\n : data || {};\n if (!isPlainObject(data)) {\n data = {};\n process.env.NODE_ENV !== 'production' && warn(\n 'data functions should return an object:\\n' +\n 'https://vuejs.org/v2/guide/components.html#data-Must-Be-a-Function',\n vm\n );\n }\n // proxy data on instance\n var keys = Object.keys(data);\n var props = vm.$options.props;\n var methods = vm.$options.methods;\n var i = keys.length;\n while (i--) {\n var key = keys[i];\n if (process.env.NODE_ENV !== 'production') {\n if (methods && hasOwn(methods, key)) {\n warn(\n (\"Method \\\"\" + key + \"\\\" has already been defined as a data property.\"),\n vm\n );\n }\n }\n if (props && hasOwn(props, key)) {\n process.env.NODE_ENV !== 'production' && warn(\n \"The data property \\\"\" + key + \"\\\" is already declared as a prop. \" +\n \"Use prop default value instead.\",\n vm\n );\n } else if (!isReserved(key)) {\n proxy(vm, \"_data\", key);\n }\n }\n // observe data\n observe(data, true /* asRootData */);\n}\n\nfunction getData (data, vm) {\n // #7573 disable dep collection when invoking data getters\n pushTarget();\n try {\n return data.call(vm, vm)\n } catch (e) {\n handleError(e, vm, \"data()\");\n return {}\n } finally {\n popTarget();\n }\n}\n\nvar computedWatcherOptions = { lazy: true };\n\nfunction initComputed (vm, computed) {\n // $flow-disable-line\n var watchers = vm._computedWatchers = Object.create(null);\n // computed properties are just getters during SSR\n var isSSR = isServerRendering();\n\n for (var key in computed) {\n var userDef = computed[key];\n var getter = typeof userDef === 'function' ? userDef : userDef.get;\n if (process.env.NODE_ENV !== 'production' && getter == null) {\n warn(\n (\"Getter is missing for computed property \\\"\" + key + \"\\\".\"),\n vm\n );\n }\n\n if (!isSSR) {\n // create internal watcher for the computed property.\n watchers[key] = new Watcher(\n vm,\n getter || noop,\n noop,\n computedWatcherOptions\n );\n }\n\n // component-defined computed properties are already defined on the\n // component prototype. We only need to define computed properties defined\n // at instantiation here.\n if (!(key in vm)) {\n defineComputed(vm, key, userDef);\n } else if (process.env.NODE_ENV !== 'production') {\n if (key in vm.$data) {\n warn((\"The computed property \\\"\" + key + \"\\\" is already defined in data.\"), vm);\n } else if (vm.$options.props && key in vm.$options.props) {\n warn((\"The computed property \\\"\" + key + \"\\\" is already defined as a prop.\"), vm);\n }\n }\n }\n}\n\nfunction defineComputed (\n target,\n key,\n userDef\n) {\n var shouldCache = !isServerRendering();\n if (typeof userDef === 'function') {\n sharedPropertyDefinition.get = shouldCache\n ? createComputedGetter(key)\n : createGetterInvoker(userDef);\n sharedPropertyDefinition.set = noop;\n } else {\n sharedPropertyDefinition.get = userDef.get\n ? shouldCache && userDef.cache !== false\n ? createComputedGetter(key)\n : createGetterInvoker(userDef.get)\n : noop;\n sharedPropertyDefinition.set = userDef.set || noop;\n }\n if (process.env.NODE_ENV !== 'production' &&\n sharedPropertyDefinition.set === noop) {\n sharedPropertyDefinition.set = function () {\n warn(\n (\"Computed property \\\"\" + key + \"\\\" was assigned to but it has no setter.\"),\n this\n );\n };\n }\n Object.defineProperty(target, key, sharedPropertyDefinition);\n}\n\nfunction createComputedGetter (key) {\n return function computedGetter () {\n var watcher = this._computedWatchers && this._computedWatchers[key];\n if (watcher) {\n if (watcher.dirty) {\n watcher.evaluate();\n }\n if (Dep.target) {\n watcher.depend();\n }\n return watcher.value\n }\n }\n}\n\nfunction createGetterInvoker(fn) {\n return function computedGetter () {\n return fn.call(this, this)\n }\n}\n\nfunction initMethods (vm, methods) {\n var props = vm.$options.props;\n for (var key in methods) {\n if (process.env.NODE_ENV !== 'production') {\n if (typeof methods[key] !== 'function') {\n warn(\n \"Method \\\"\" + key + \"\\\" has type \\\"\" + (typeof methods[key]) + \"\\\" in the component definition. \" +\n \"Did you reference the function correctly?\",\n vm\n );\n }\n if (props && hasOwn(props, key)) {\n warn(\n (\"Method \\\"\" + key + \"\\\" has already been defined as a prop.\"),\n vm\n );\n }\n if ((key in vm) && isReserved(key)) {\n warn(\n \"Method \\\"\" + key + \"\\\" conflicts with an existing Vue instance method. \" +\n \"Avoid defining component methods that start with _ or $.\"\n );\n }\n }\n vm[key] = typeof methods[key] !== 'function' ? noop : bind(methods[key], vm);\n }\n}\n\nfunction initWatch (vm, watch) {\n for (var key in watch) {\n var handler = watch[key];\n if (Array.isArray(handler)) {\n for (var i = 0; i < handler.length; i++) {\n createWatcher(vm, key, handler[i]);\n }\n } else {\n createWatcher(vm, key, handler);\n }\n }\n}\n\nfunction createWatcher (\n vm,\n expOrFn,\n handler,\n options\n) {\n if (isPlainObject(handler)) {\n options = handler;\n handler = handler.handler;\n }\n if (typeof handler === 'string') {\n handler = vm[handler];\n }\n return vm.$watch(expOrFn, handler, options)\n}\n\nfunction stateMixin (Vue) {\n // flow somehow has problems with directly declared definition object\n // when using Object.defineProperty, so we have to procedurally build up\n // the object here.\n var dataDef = {};\n dataDef.get = function () { return this._data };\n var propsDef = {};\n propsDef.get = function () { return this._props };\n if (process.env.NODE_ENV !== 'production') {\n dataDef.set = function () {\n warn(\n 'Avoid replacing instance root $data. ' +\n 'Use nested data properties instead.',\n this\n );\n };\n propsDef.set = function () {\n warn(\"$props is readonly.\", this);\n };\n }\n Object.defineProperty(Vue.prototype, '$data', dataDef);\n Object.defineProperty(Vue.prototype, '$props', propsDef);\n\n Vue.prototype.$set = set;\n Vue.prototype.$delete = del;\n\n Vue.prototype.$watch = function (\n expOrFn,\n cb,\n options\n ) {\n var vm = this;\n if (isPlainObject(cb)) {\n return createWatcher(vm, expOrFn, cb, options)\n }\n options = options || {};\n options.user = true;\n var watcher = new Watcher(vm, expOrFn, cb, options);\n if (options.immediate) {\n try {\n cb.call(vm, watcher.value);\n } catch (error) {\n handleError(error, vm, (\"callback for immediate watcher \\\"\" + (watcher.expression) + \"\\\"\"));\n }\n }\n return function unwatchFn () {\n watcher.teardown();\n }\n };\n}\n\n/* */\n\nfunction initProvide (vm) {\n var provide = vm.$options.provide;\n if (provide) {\n vm._provided = typeof provide === 'function'\n ? provide.call(vm)\n : provide;\n }\n}\n\nfunction initInjections (vm) {\n var result = resolveInject(vm.$options.inject, vm);\n if (result) {\n toggleObserving(false);\n Object.keys(result).forEach(function (key) {\n /* istanbul ignore else */\n if (process.env.NODE_ENV !== 'production') {\n defineReactive$$1(vm, key, result[key], function () {\n warn(\n \"Avoid mutating an injected value directly since the changes will be \" +\n \"overwritten whenever the provided component re-renders. \" +\n \"injection being mutated: \\\"\" + key + \"\\\"\",\n vm\n );\n });\n } else {\n defineReactive$$1(vm, key, result[key]);\n }\n });\n toggleObserving(true);\n }\n}\n\nfunction resolveInject (inject, vm) {\n if (inject) {\n // inject is :any because flow is not smart enough to figure out cached\n var result = Object.create(null);\n var keys = hasSymbol\n ? Reflect.ownKeys(inject).filter(function (key) {\n /* istanbul ignore next */\n return Object.getOwnPropertyDescriptor(inject, key).enumerable\n })\n : Object.keys(inject);\n\n for (var i = 0; i < keys.length; i++) {\n var key = keys[i];\n var provideKey = inject[key].from;\n var source = vm;\n while (source) {\n if (source._provided && hasOwn(source._provided, provideKey)) {\n result[key] = source._provided[provideKey];\n break\n }\n source = source.$parent;\n }\n if (!source) {\n if ('default' in inject[key]) {\n var provideDefault = inject[key].default;\n result[key] = typeof provideDefault === 'function'\n ? provideDefault.call(vm)\n : provideDefault;\n } else if (process.env.NODE_ENV !== 'production') {\n warn((\"Injection \\\"\" + key + \"\\\" not found\"), vm);\n }\n }\n }\n return result\n }\n}\n\n/* */\n\n/**\n * Runtime helper for rendering v-for lists.\n */\nfunction renderList (\n val,\n render\n) {\n var ret, i, l, keys, key;\n if (Array.isArray(val) || typeof val === 'string') {\n ret = new Array(val.length);\n for (i = 0, l = val.length; i < l; i++) {\n ret[i] = render(val[i], i);\n }\n } else if (typeof val === 'number') {\n ret = new Array(val);\n for (i = 0; i < val; i++) {\n ret[i] = render(i + 1, i);\n }\n } else if (isObject(val)) {\n keys = Object.keys(val);\n ret = new Array(keys.length);\n for (i = 0, l = keys.length; i < l; i++) {\n key = keys[i];\n ret[i] = render(val[key], key, i);\n }\n }\n if (!isDef(ret)) {\n ret = [];\n }\n (ret)._isVList = true;\n return ret\n}\n\n/* */\n\n/**\n * Runtime helper for rendering \n */\nfunction renderSlot (\n name,\n fallback,\n props,\n bindObject\n) {\n var scopedSlotFn = this.$scopedSlots[name];\n var nodes;\n if (scopedSlotFn) { // scoped slot\n props = props || {};\n if (bindObject) {\n if (process.env.NODE_ENV !== 'production' && !isObject(bindObject)) {\n warn(\n 'slot v-bind without argument expects an Object',\n this\n );\n }\n props = extend(extend({}, bindObject), props);\n }\n nodes = scopedSlotFn(props) || fallback;\n } else {\n nodes = this.$slots[name] || fallback;\n }\n\n var target = props && props.slot;\n if (target) {\n return this.$createElement('template', { slot: target }, nodes)\n } else {\n return nodes\n }\n}\n\n/* */\n\n/**\n * Runtime helper for resolving filters\n */\nfunction resolveFilter (id) {\n return resolveAsset(this.$options, 'filters', id, true) || identity\n}\n\n/* */\n\nfunction isKeyNotMatch (expect, actual) {\n if (Array.isArray(expect)) {\n return expect.indexOf(actual) === -1\n } else {\n return expect !== actual\n }\n}\n\n/**\n * Runtime helper for checking keyCodes from config.\n * exposed as Vue.prototype._k\n * passing in eventKeyName as last argument separately for backwards compat\n */\nfunction checkKeyCodes (\n eventKeyCode,\n key,\n builtInKeyCode,\n eventKeyName,\n builtInKeyName\n) {\n var mappedKeyCode = config.keyCodes[key] || builtInKeyCode;\n if (builtInKeyName && eventKeyName && !config.keyCodes[key]) {\n return isKeyNotMatch(builtInKeyName, eventKeyName)\n } else if (mappedKeyCode) {\n return isKeyNotMatch(mappedKeyCode, eventKeyCode)\n } else if (eventKeyName) {\n return hyphenate(eventKeyName) !== key\n }\n}\n\n/* */\n\n/**\n * Runtime helper for merging v-bind=\"object\" into a VNode's data.\n */\nfunction bindObjectProps (\n data,\n tag,\n value,\n asProp,\n isSync\n) {\n if (value) {\n if (!isObject(value)) {\n process.env.NODE_ENV !== 'production' && warn(\n 'v-bind without argument expects an Object or Array value',\n this\n );\n } else {\n if (Array.isArray(value)) {\n value = toObject(value);\n }\n var hash;\n var loop = function ( key ) {\n if (\n key === 'class' ||\n key === 'style' ||\n isReservedAttribute(key)\n ) {\n hash = data;\n } else {\n var type = data.attrs && data.attrs.type;\n hash = asProp || config.mustUseProp(tag, type, key)\n ? data.domProps || (data.domProps = {})\n : data.attrs || (data.attrs = {});\n }\n var camelizedKey = camelize(key);\n if (!(key in hash) && !(camelizedKey in hash)) {\n hash[key] = value[key];\n\n if (isSync) {\n var on = data.on || (data.on = {});\n on[(\"update:\" + camelizedKey)] = function ($event) {\n value[key] = $event;\n };\n }\n }\n };\n\n for (var key in value) loop( key );\n }\n }\n return data\n}\n\n/* */\n\n/**\n * Runtime helper for rendering static trees.\n */\nfunction renderStatic (\n index,\n isInFor\n) {\n var cached = this._staticTrees || (this._staticTrees = []);\n var tree = cached[index];\n // if has already-rendered static tree and not inside v-for,\n // we can reuse the same tree.\n if (tree && !isInFor) {\n return tree\n }\n // otherwise, render a fresh tree.\n tree = cached[index] = this.$options.staticRenderFns[index].call(\n this._renderProxy,\n null,\n this // for render fns generated for functional component templates\n );\n markStatic(tree, (\"__static__\" + index), false);\n return tree\n}\n\n/**\n * Runtime helper for v-once.\n * Effectively it means marking the node as static with a unique key.\n */\nfunction markOnce (\n tree,\n index,\n key\n) {\n markStatic(tree, (\"__once__\" + index + (key ? (\"_\" + key) : \"\")), true);\n return tree\n}\n\nfunction markStatic (\n tree,\n key,\n isOnce\n) {\n if (Array.isArray(tree)) {\n for (var i = 0; i < tree.length; i++) {\n if (tree[i] && typeof tree[i] !== 'string') {\n markStaticNode(tree[i], (key + \"_\" + i), isOnce);\n }\n }\n } else {\n markStaticNode(tree, key, isOnce);\n }\n}\n\nfunction markStaticNode (node, key, isOnce) {\n node.isStatic = true;\n node.key = key;\n node.isOnce = isOnce;\n}\n\n/* */\n\nfunction bindObjectListeners (data, value) {\n if (value) {\n if (!isPlainObject(value)) {\n process.env.NODE_ENV !== 'production' && warn(\n 'v-on without argument expects an Object value',\n this\n );\n } else {\n var on = data.on = data.on ? extend({}, data.on) : {};\n for (var key in value) {\n var existing = on[key];\n var ours = value[key];\n on[key] = existing ? [].concat(existing, ours) : ours;\n }\n }\n }\n return data\n}\n\n/* */\n\nfunction installRenderHelpers (target) {\n target._o = markOnce;\n target._n = toNumber;\n target._s = toString;\n target._l = renderList;\n target._t = renderSlot;\n target._q = looseEqual;\n target._i = looseIndexOf;\n target._m = renderStatic;\n target._f = resolveFilter;\n target._k = checkKeyCodes;\n target._b = bindObjectProps;\n target._v = createTextVNode;\n target._e = createEmptyVNode;\n target._u = resolveScopedSlots;\n target._g = bindObjectListeners;\n}\n\n/* */\n\nfunction FunctionalRenderContext (\n data,\n props,\n children,\n parent,\n Ctor\n) {\n var options = Ctor.options;\n // ensure the createElement function in functional components\n // gets a unique context - this is necessary for correct named slot check\n var contextVm;\n if (hasOwn(parent, '_uid')) {\n contextVm = Object.create(parent);\n // $flow-disable-line\n contextVm._original = parent;\n } else {\n // the context vm passed in is a functional context as well.\n // in this case we want to make sure we are able to get a hold to the\n // real context instance.\n contextVm = parent;\n // $flow-disable-line\n parent = parent._original;\n }\n var isCompiled = isTrue(options._compiled);\n var needNormalization = !isCompiled;\n\n this.data = data;\n this.props = props;\n this.children = children;\n this.parent = parent;\n this.listeners = data.on || emptyObject;\n this.injections = resolveInject(options.inject, parent);\n this.slots = function () { return resolveSlots(children, parent); };\n\n // support for compiled functional template\n if (isCompiled) {\n // exposing $options for renderStatic()\n this.$options = options;\n // pre-resolve slots for renderSlot()\n this.$slots = this.slots();\n this.$scopedSlots = data.scopedSlots || emptyObject;\n }\n\n if (options._scopeId) {\n this._c = function (a, b, c, d) {\n var vnode = createElement(contextVm, a, b, c, d, needNormalization);\n if (vnode && !Array.isArray(vnode)) {\n vnode.fnScopeId = options._scopeId;\n vnode.fnContext = parent;\n }\n return vnode\n };\n } else {\n this._c = function (a, b, c, d) { return createElement(contextVm, a, b, c, d, needNormalization); };\n }\n}\n\ninstallRenderHelpers(FunctionalRenderContext.prototype);\n\nfunction createFunctionalComponent (\n Ctor,\n propsData,\n data,\n contextVm,\n children\n) {\n var options = Ctor.options;\n var props = {};\n var propOptions = options.props;\n if (isDef(propOptions)) {\n for (var key in propOptions) {\n props[key] = validateProp(key, propOptions, propsData || emptyObject);\n }\n } else {\n if (isDef(data.attrs)) { mergeProps(props, data.attrs); }\n if (isDef(data.props)) { mergeProps(props, data.props); }\n }\n\n var renderContext = new FunctionalRenderContext(\n data,\n props,\n children,\n contextVm,\n Ctor\n );\n\n var vnode = options.render.call(null, renderContext._c, renderContext);\n\n if (vnode instanceof VNode) {\n return cloneAndMarkFunctionalResult(vnode, data, renderContext.parent, options, renderContext)\n } else if (Array.isArray(vnode)) {\n var vnodes = normalizeChildren(vnode) || [];\n var res = new Array(vnodes.length);\n for (var i = 0; i < vnodes.length; i++) {\n res[i] = cloneAndMarkFunctionalResult(vnodes[i], data, renderContext.parent, options, renderContext);\n }\n return res\n }\n}\n\nfunction cloneAndMarkFunctionalResult (vnode, data, contextVm, options, renderContext) {\n // #7817 clone node before setting fnContext, otherwise if the node is reused\n // (e.g. it was from a cached normal slot) the fnContext causes named slots\n // that should not be matched to match.\n var clone = cloneVNode(vnode);\n clone.fnContext = contextVm;\n clone.fnOptions = options;\n if (process.env.NODE_ENV !== 'production') {\n (clone.devtoolsMeta = clone.devtoolsMeta || {}).renderContext = renderContext;\n }\n if (data.slot) {\n (clone.data || (clone.data = {})).slot = data.slot;\n }\n return clone\n}\n\nfunction mergeProps (to, from) {\n for (var key in from) {\n to[camelize(key)] = from[key];\n }\n}\n\n/* */\n\n/* */\n\n/* */\n\n/* */\n\n// inline hooks to be invoked on component VNodes during patch\nvar componentVNodeHooks = {\n init: function init (vnode, hydrating) {\n if (\n vnode.componentInstance &&\n !vnode.componentInstance._isDestroyed &&\n vnode.data.keepAlive\n ) {\n // kept-alive components, treat as a patch\n var mountedNode = vnode; // work around flow\n componentVNodeHooks.prepatch(mountedNode, mountedNode);\n } else {\n var child = vnode.componentInstance = createComponentInstanceForVnode(\n vnode,\n activeInstance\n );\n child.$mount(hydrating ? vnode.elm : undefined, hydrating);\n }\n },\n\n prepatch: function prepatch (oldVnode, vnode) {\n var options = vnode.componentOptions;\n var child = vnode.componentInstance = oldVnode.componentInstance;\n updateChildComponent(\n child,\n options.propsData, // updated props\n options.listeners, // updated listeners\n vnode, // new parent vnode\n options.children // new children\n );\n },\n\n insert: function insert (vnode) {\n var context = vnode.context;\n var componentInstance = vnode.componentInstance;\n if (!componentInstance._isMounted) {\n componentInstance._isMounted = true;\n callHook(componentInstance, 'mounted');\n }\n if (vnode.data.keepAlive) {\n if (context._isMounted) {\n // vue-router#1212\n // During updates, a kept-alive component's child components may\n // change, so directly walking the tree here may call activated hooks\n // on incorrect children. Instead we push them into a queue which will\n // be processed after the whole patch process ended.\n queueActivatedComponent(componentInstance);\n } else {\n activateChildComponent(componentInstance, true /* direct */);\n }\n }\n },\n\n destroy: function destroy (vnode) {\n var componentInstance = vnode.componentInstance;\n if (!componentInstance._isDestroyed) {\n if (!vnode.data.keepAlive) {\n componentInstance.$destroy();\n } else {\n deactivateChildComponent(componentInstance, true /* direct */);\n }\n }\n }\n};\n\nvar hooksToMerge = Object.keys(componentVNodeHooks);\n\nfunction createComponent (\n Ctor,\n data,\n context,\n children,\n tag\n) {\n if (isUndef(Ctor)) {\n return\n }\n\n var baseCtor = context.$options._base;\n\n // plain options object: turn it into a constructor\n if (isObject(Ctor)) {\n Ctor = baseCtor.extend(Ctor);\n }\n\n // if at this stage it's not a constructor or an async component factory,\n // reject.\n if (typeof Ctor !== 'function') {\n if (process.env.NODE_ENV !== 'production') {\n warn((\"Invalid Component definition: \" + (String(Ctor))), context);\n }\n return\n }\n\n // async component\n var asyncFactory;\n if (isUndef(Ctor.cid)) {\n asyncFactory = Ctor;\n Ctor = resolveAsyncComponent(asyncFactory, baseCtor, context);\n if (Ctor === undefined) {\n // return a placeholder node for async component, which is rendered\n // as a comment node but preserves all the raw information for the node.\n // the information will be used for async server-rendering and hydration.\n return createAsyncPlaceholder(\n asyncFactory,\n data,\n context,\n children,\n tag\n )\n }\n }\n\n data = data || {};\n\n // resolve constructor options in case global mixins are applied after\n // component constructor creation\n resolveConstructorOptions(Ctor);\n\n // transform component v-model data into props & events\n if (isDef(data.model)) {\n transformModel(Ctor.options, data);\n }\n\n // extract props\n var propsData = extractPropsFromVNodeData(data, Ctor, tag);\n\n // functional component\n if (isTrue(Ctor.options.functional)) {\n return createFunctionalComponent(Ctor, propsData, data, context, children)\n }\n\n // extract listeners, since these needs to be treated as\n // child component listeners instead of DOM listeners\n var listeners = data.on;\n // replace with listeners with .native modifier\n // so it gets processed during parent component patch.\n data.on = data.nativeOn;\n\n if (isTrue(Ctor.options.abstract)) {\n // abstract components do not keep anything\n // other than props & listeners & slot\n\n // work around flow\n var slot = data.slot;\n data = {};\n if (slot) {\n data.slot = slot;\n }\n }\n\n // install component management hooks onto the placeholder node\n installComponentHooks(data);\n\n // return a placeholder vnode\n var name = Ctor.options.name || tag;\n var vnode = new VNode(\n (\"vue-component-\" + (Ctor.cid) + (name ? (\"-\" + name) : '')),\n data, undefined, undefined, undefined, context,\n { Ctor: Ctor, propsData: propsData, listeners: listeners, tag: tag, children: children },\n asyncFactory\n );\n\n return vnode\n}\n\nfunction createComponentInstanceForVnode (\n vnode, // we know it's MountedComponentVNode but flow doesn't\n parent // activeInstance in lifecycle state\n) {\n var options = {\n _isComponent: true,\n _parentVnode: vnode,\n parent: parent\n };\n // check inline-template render functions\n var inlineTemplate = vnode.data.inlineTemplate;\n if (isDef(inlineTemplate)) {\n options.render = inlineTemplate.render;\n options.staticRenderFns = inlineTemplate.staticRenderFns;\n }\n return new vnode.componentOptions.Ctor(options)\n}\n\nfunction installComponentHooks (data) {\n var hooks = data.hook || (data.hook = {});\n for (var i = 0; i < hooksToMerge.length; i++) {\n var key = hooksToMerge[i];\n var existing = hooks[key];\n var toMerge = componentVNodeHooks[key];\n if (existing !== toMerge && !(existing && existing._merged)) {\n hooks[key] = existing ? mergeHook$1(toMerge, existing) : toMerge;\n }\n }\n}\n\nfunction mergeHook$1 (f1, f2) {\n var merged = function (a, b) {\n // flow complains about extra args which is why we use any\n f1(a, b);\n f2(a, b);\n };\n merged._merged = true;\n return merged\n}\n\n// transform component v-model info (value and callback) into\n// prop and event handler respectively.\nfunction transformModel (options, data) {\n var prop = (options.model && options.model.prop) || 'value';\n var event = (options.model && options.model.event) || 'input'\n ;(data.props || (data.props = {}))[prop] = data.model.value;\n var on = data.on || (data.on = {});\n var existing = on[event];\n var callback = data.model.callback;\n if (isDef(existing)) {\n if (\n Array.isArray(existing)\n ? existing.indexOf(callback) === -1\n : existing !== callback\n ) {\n on[event] = [callback].concat(existing);\n }\n } else {\n on[event] = callback;\n }\n}\n\n/* */\n\nvar SIMPLE_NORMALIZE = 1;\nvar ALWAYS_NORMALIZE = 2;\n\n// wrapper function for providing a more flexible interface\n// without getting yelled at by flow\nfunction createElement (\n context,\n tag,\n data,\n children,\n normalizationType,\n alwaysNormalize\n) {\n if (Array.isArray(data) || isPrimitive(data)) {\n normalizationType = children;\n children = data;\n data = undefined;\n }\n if (isTrue(alwaysNormalize)) {\n normalizationType = ALWAYS_NORMALIZE;\n }\n return _createElement(context, tag, data, children, normalizationType)\n}\n\nfunction _createElement (\n context,\n tag,\n data,\n children,\n normalizationType\n) {\n if (isDef(data) && isDef((data).__ob__)) {\n process.env.NODE_ENV !== 'production' && warn(\n \"Avoid using observed data object as vnode data: \" + (JSON.stringify(data)) + \"\\n\" +\n 'Always create fresh vnode data objects in each render!',\n context\n );\n return createEmptyVNode()\n }\n // object syntax in v-bind\n if (isDef(data) && isDef(data.is)) {\n tag = data.is;\n }\n if (!tag) {\n // in case of component :is set to falsy value\n return createEmptyVNode()\n }\n // warn against non-primitive key\n if (process.env.NODE_ENV !== 'production' &&\n isDef(data) && isDef(data.key) && !isPrimitive(data.key)\n ) {\n {\n warn(\n 'Avoid using non-primitive value as key, ' +\n 'use string/number value instead.',\n context\n );\n }\n }\n // support single function children as default scoped slot\n if (Array.isArray(children) &&\n typeof children[0] === 'function'\n ) {\n data = data || {};\n data.scopedSlots = { default: children[0] };\n children.length = 0;\n }\n if (normalizationType === ALWAYS_NORMALIZE) {\n children = normalizeChildren(children);\n } else if (normalizationType === SIMPLE_NORMALIZE) {\n children = simpleNormalizeChildren(children);\n }\n var vnode, ns;\n if (typeof tag === 'string') {\n var Ctor;\n ns = (context.$vnode && context.$vnode.ns) || config.getTagNamespace(tag);\n if (config.isReservedTag(tag)) {\n // platform built-in elements\n vnode = new VNode(\n config.parsePlatformTagName(tag), data, children,\n undefined, undefined, context\n );\n } else if ((!data || !data.pre) && isDef(Ctor = resolveAsset(context.$options, 'components', tag))) {\n // component\n vnode = createComponent(Ctor, data, context, children, tag);\n } else {\n // unknown or unlisted namespaced elements\n // check at runtime because it may get assigned a namespace when its\n // parent normalizes children\n vnode = new VNode(\n tag, data, children,\n undefined, undefined, context\n );\n }\n } else {\n // direct component options / constructor\n vnode = createComponent(tag, data, context, children);\n }\n if (Array.isArray(vnode)) {\n return vnode\n } else if (isDef(vnode)) {\n if (isDef(ns)) { applyNS(vnode, ns); }\n if (isDef(data)) { registerDeepBindings(data); }\n return vnode\n } else {\n return createEmptyVNode()\n }\n}\n\nfunction applyNS (vnode, ns, force) {\n vnode.ns = ns;\n if (vnode.tag === 'foreignObject') {\n // use default namespace inside foreignObject\n ns = undefined;\n force = true;\n }\n if (isDef(vnode.children)) {\n for (var i = 0, l = vnode.children.length; i < l; i++) {\n var child = vnode.children[i];\n if (isDef(child.tag) && (\n isUndef(child.ns) || (isTrue(force) && child.tag !== 'svg'))) {\n applyNS(child, ns, force);\n }\n }\n }\n}\n\n// ref #5318\n// necessary to ensure parent re-render when deep bindings like :style and\n// :class are used on slot nodes\nfunction registerDeepBindings (data) {\n if (isObject(data.style)) {\n traverse(data.style);\n }\n if (isObject(data.class)) {\n traverse(data.class);\n }\n}\n\n/* */\n\nfunction initRender (vm) {\n vm._vnode = null; // the root of the child tree\n vm._staticTrees = null; // v-once cached trees\n var options = vm.$options;\n var parentVnode = vm.$vnode = options._parentVnode; // the placeholder node in parent tree\n var renderContext = parentVnode && parentVnode.context;\n vm.$slots = resolveSlots(options._renderChildren, renderContext);\n vm.$scopedSlots = emptyObject;\n // bind the createElement fn to this instance\n // so that we get proper render context inside it.\n // args order: tag, data, children, normalizationType, alwaysNormalize\n // internal version is used by render functions compiled from templates\n vm._c = function (a, b, c, d) { return createElement(vm, a, b, c, d, false); };\n // normalization is always applied for the public version, used in\n // user-written render functions.\n vm.$createElement = function (a, b, c, d) { return createElement(vm, a, b, c, d, true); };\n\n // $attrs & $listeners are exposed for easier HOC creation.\n // they need to be reactive so that HOCs using them are always updated\n var parentData = parentVnode && parentVnode.data;\n\n /* istanbul ignore else */\n if (process.env.NODE_ENV !== 'production') {\n defineReactive$$1(vm, '$attrs', parentData && parentData.attrs || emptyObject, function () {\n !isUpdatingChildComponent && warn(\"$attrs is readonly.\", vm);\n }, true);\n defineReactive$$1(vm, '$listeners', options._parentListeners || emptyObject, function () {\n !isUpdatingChildComponent && warn(\"$listeners is readonly.\", vm);\n }, true);\n } else {\n defineReactive$$1(vm, '$attrs', parentData && parentData.attrs || emptyObject, null, true);\n defineReactive$$1(vm, '$listeners', options._parentListeners || emptyObject, null, true);\n }\n}\n\nfunction renderMixin (Vue) {\n // install runtime convenience helpers\n installRenderHelpers(Vue.prototype);\n\n Vue.prototype.$nextTick = function (fn) {\n return nextTick(fn, this)\n };\n\n Vue.prototype._render = function () {\n var vm = this;\n var ref = vm.$options;\n var render = ref.render;\n var _parentVnode = ref._parentVnode;\n\n if (_parentVnode) {\n vm.$scopedSlots = _parentVnode.data.scopedSlots || emptyObject;\n }\n\n // set parent vnode. this allows render functions to have access\n // to the data on the placeholder node.\n vm.$vnode = _parentVnode;\n // render self\n var vnode;\n try {\n vnode = render.call(vm._renderProxy, vm.$createElement);\n } catch (e) {\n handleError(e, vm, \"render\");\n // return error render result,\n // or previous vnode to prevent render error causing blank component\n /* istanbul ignore else */\n if (process.env.NODE_ENV !== 'production' && vm.$options.renderError) {\n try {\n vnode = vm.$options.renderError.call(vm._renderProxy, vm.$createElement, e);\n } catch (e) {\n handleError(e, vm, \"renderError\");\n vnode = vm._vnode;\n }\n } else {\n vnode = vm._vnode;\n }\n }\n // return empty vnode in case the render function errored out\n if (!(vnode instanceof VNode)) {\n if (process.env.NODE_ENV !== 'production' && Array.isArray(vnode)) {\n warn(\n 'Multiple root nodes returned from render function. Render function ' +\n 'should return a single root node.',\n vm\n );\n }\n vnode = createEmptyVNode();\n }\n // set parent\n vnode.parent = _parentVnode;\n return vnode\n };\n}\n\n/* */\n\nvar uid$3 = 0;\n\nfunction initMixin (Vue) {\n Vue.prototype._init = function (options) {\n var vm = this;\n // a uid\n vm._uid = uid$3++;\n\n var startTag, endTag;\n /* istanbul ignore if */\n if (process.env.NODE_ENV !== 'production' && config.performance && mark) {\n startTag = \"vue-perf-start:\" + (vm._uid);\n endTag = \"vue-perf-end:\" + (vm._uid);\n mark(startTag);\n }\n\n // a flag to avoid this being observed\n vm._isVue = true;\n // merge options\n if (options && options._isComponent) {\n // optimize internal component instantiation\n // since dynamic options merging is pretty slow, and none of the\n // internal component options needs special treatment.\n initInternalComponent(vm, options);\n } else {\n vm.$options = mergeOptions(\n resolveConstructorOptions(vm.constructor),\n options || {},\n vm\n );\n }\n /* istanbul ignore else */\n if (process.env.NODE_ENV !== 'production') {\n initProxy(vm);\n } else {\n vm._renderProxy = vm;\n }\n // expose real self\n vm._self = vm;\n initLifecycle(vm);\n initEvents(vm);\n initRender(vm);\n callHook(vm, 'beforeCreate');\n initInjections(vm); // resolve injections before data/props\n initState(vm);\n initProvide(vm); // resolve provide after data/props\n callHook(vm, 'created');\n\n /* istanbul ignore if */\n if (process.env.NODE_ENV !== 'production' && config.performance && mark) {\n vm._name = formatComponentName(vm, false);\n mark(endTag);\n measure((\"vue \" + (vm._name) + \" init\"), startTag, endTag);\n }\n\n if (vm.$options.el) {\n vm.$mount(vm.$options.el);\n }\n };\n}\n\nfunction initInternalComponent (vm, options) {\n var opts = vm.$options = Object.create(vm.constructor.options);\n // doing this because it's faster than dynamic enumeration.\n var parentVnode = options._parentVnode;\n opts.parent = options.parent;\n opts._parentVnode = parentVnode;\n\n var vnodeComponentOptions = parentVnode.componentOptions;\n opts.propsData = vnodeComponentOptions.propsData;\n opts._parentListeners = vnodeComponentOptions.listeners;\n opts._renderChildren = vnodeComponentOptions.children;\n opts._componentTag = vnodeComponentOptions.tag;\n\n if (options.render) {\n opts.render = options.render;\n opts.staticRenderFns = options.staticRenderFns;\n }\n}\n\nfunction resolveConstructorOptions (Ctor) {\n var options = Ctor.options;\n if (Ctor.super) {\n var superOptions = resolveConstructorOptions(Ctor.super);\n var cachedSuperOptions = Ctor.superOptions;\n if (superOptions !== cachedSuperOptions) {\n // super option changed,\n // need to resolve new options.\n Ctor.superOptions = superOptions;\n // check if there are any late-modified/attached options (#4976)\n var modifiedOptions = resolveModifiedOptions(Ctor);\n // update base extend options\n if (modifiedOptions) {\n extend(Ctor.extendOptions, modifiedOptions);\n }\n options = Ctor.options = mergeOptions(superOptions, Ctor.extendOptions);\n if (options.name) {\n options.components[options.name] = Ctor;\n }\n }\n }\n return options\n}\n\nfunction resolveModifiedOptions (Ctor) {\n var modified;\n var latest = Ctor.options;\n var sealed = Ctor.sealedOptions;\n for (var key in latest) {\n if (latest[key] !== sealed[key]) {\n if (!modified) { modified = {}; }\n modified[key] = latest[key];\n }\n }\n return modified\n}\n\nfunction Vue (options) {\n if (process.env.NODE_ENV !== 'production' &&\n !(this instanceof Vue)\n ) {\n warn('Vue is a constructor and should be called with the `new` keyword');\n }\n this._init(options);\n}\n\ninitMixin(Vue);\nstateMixin(Vue);\neventsMixin(Vue);\nlifecycleMixin(Vue);\nrenderMixin(Vue);\n\n/* */\n\nfunction initUse (Vue) {\n Vue.use = function (plugin) {\n var installedPlugins = (this._installedPlugins || (this._installedPlugins = []));\n if (installedPlugins.indexOf(plugin) > -1) {\n return this\n }\n\n // additional parameters\n var args = toArray(arguments, 1);\n args.unshift(this);\n if (typeof plugin.install === 'function') {\n plugin.install.apply(plugin, args);\n } else if (typeof plugin === 'function') {\n plugin.apply(null, args);\n }\n installedPlugins.push(plugin);\n return this\n };\n}\n\n/* */\n\nfunction initMixin$1 (Vue) {\n Vue.mixin = function (mixin) {\n this.options = mergeOptions(this.options, mixin);\n return this\n };\n}\n\n/* */\n\nfunction initExtend (Vue) {\n /**\n * Each instance constructor, including Vue, has a unique\n * cid. This enables us to create wrapped \"child\n * constructors\" for prototypal inheritance and cache them.\n */\n Vue.cid = 0;\n var cid = 1;\n\n /**\n * Class inheritance\n */\n Vue.extend = function (extendOptions) {\n extendOptions = extendOptions || {};\n var Super = this;\n var SuperId = Super.cid;\n var cachedCtors = extendOptions._Ctor || (extendOptions._Ctor = {});\n if (cachedCtors[SuperId]) {\n return cachedCtors[SuperId]\n }\n\n var name = extendOptions.name || Super.options.name;\n if (process.env.NODE_ENV !== 'production' && name) {\n validateComponentName(name);\n }\n\n var Sub = function VueComponent (options) {\n this._init(options);\n };\n Sub.prototype = Object.create(Super.prototype);\n Sub.prototype.constructor = Sub;\n Sub.cid = cid++;\n Sub.options = mergeOptions(\n Super.options,\n extendOptions\n );\n Sub['super'] = Super;\n\n // For props and computed properties, we define the proxy getters on\n // the Vue instances at extension time, on the extended prototype. This\n // avoids Object.defineProperty calls for each instance created.\n if (Sub.options.props) {\n initProps$1(Sub);\n }\n if (Sub.options.computed) {\n initComputed$1(Sub);\n }\n\n // allow further extension/mixin/plugin usage\n Sub.extend = Super.extend;\n Sub.mixin = Super.mixin;\n Sub.use = Super.use;\n\n // create asset registers, so extended classes\n // can have their private assets too.\n ASSET_TYPES.forEach(function (type) {\n Sub[type] = Super[type];\n });\n // enable recursive self-lookup\n if (name) {\n Sub.options.components[name] = Sub;\n }\n\n // keep a reference to the super options at extension time.\n // later at instantiation we can check if Super's options have\n // been updated.\n Sub.superOptions = Super.options;\n Sub.extendOptions = extendOptions;\n Sub.sealedOptions = extend({}, Sub.options);\n\n // cache constructor\n cachedCtors[SuperId] = Sub;\n return Sub\n };\n}\n\nfunction initProps$1 (Comp) {\n var props = Comp.options.props;\n for (var key in props) {\n proxy(Comp.prototype, \"_props\", key);\n }\n}\n\nfunction initComputed$1 (Comp) {\n var computed = Comp.options.computed;\n for (var key in computed) {\n defineComputed(Comp.prototype, key, computed[key]);\n }\n}\n\n/* */\n\nfunction initAssetRegisters (Vue) {\n /**\n * Create asset registration methods.\n */\n ASSET_TYPES.forEach(function (type) {\n Vue[type] = function (\n id,\n definition\n ) {\n if (!definition) {\n return this.options[type + 's'][id]\n } else {\n /* istanbul ignore if */\n if (process.env.NODE_ENV !== 'production' && type === 'component') {\n validateComponentName(id);\n }\n if (type === 'component' && isPlainObject(definition)) {\n definition.name = definition.name || id;\n definition = this.options._base.extend(definition);\n }\n if (type === 'directive' && typeof definition === 'function') {\n definition = { bind: definition, update: definition };\n }\n this.options[type + 's'][id] = definition;\n return definition\n }\n };\n });\n}\n\n/* */\n\n\n\nfunction getComponentName (opts) {\n return opts && (opts.Ctor.options.name || opts.tag)\n}\n\nfunction matches (pattern, name) {\n if (Array.isArray(pattern)) {\n return pattern.indexOf(name) > -1\n } else if (typeof pattern === 'string') {\n return pattern.split(',').indexOf(name) > -1\n } else if (isRegExp(pattern)) {\n return pattern.test(name)\n }\n /* istanbul ignore next */\n return false\n}\n\nfunction pruneCache (keepAliveInstance, filter) {\n var cache = keepAliveInstance.cache;\n var keys = keepAliveInstance.keys;\n var _vnode = keepAliveInstance._vnode;\n for (var key in cache) {\n var cachedNode = cache[key];\n if (cachedNode) {\n var name = getComponentName(cachedNode.componentOptions);\n if (name && !filter(name)) {\n pruneCacheEntry(cache, key, keys, _vnode);\n }\n }\n }\n}\n\nfunction pruneCacheEntry (\n cache,\n key,\n keys,\n current\n) {\n var cached$$1 = cache[key];\n if (cached$$1 && (!current || cached$$1.tag !== current.tag)) {\n cached$$1.componentInstance.$destroy();\n }\n cache[key] = null;\n remove(keys, key);\n}\n\nvar patternTypes = [String, RegExp, Array];\n\nvar KeepAlive = {\n name: 'keep-alive',\n abstract: true,\n\n props: {\n include: patternTypes,\n exclude: patternTypes,\n max: [String, Number]\n },\n\n created: function created () {\n this.cache = Object.create(null);\n this.keys = [];\n },\n\n destroyed: function destroyed () {\n for (var key in this.cache) {\n pruneCacheEntry(this.cache, key, this.keys);\n }\n },\n\n mounted: function mounted () {\n var this$1 = this;\n\n this.$watch('include', function (val) {\n pruneCache(this$1, function (name) { return matches(val, name); });\n });\n this.$watch('exclude', function (val) {\n pruneCache(this$1, function (name) { return !matches(val, name); });\n });\n },\n\n render: function render () {\n var slot = this.$slots.default;\n var vnode = getFirstComponentChild(slot);\n var componentOptions = vnode && vnode.componentOptions;\n if (componentOptions) {\n // check pattern\n var name = getComponentName(componentOptions);\n var ref = this;\n var include = ref.include;\n var exclude = ref.exclude;\n if (\n // not included\n (include && (!name || !matches(include, name))) ||\n // excluded\n (exclude && name && matches(exclude, name))\n ) {\n return vnode\n }\n\n var ref$1 = this;\n var cache = ref$1.cache;\n var keys = ref$1.keys;\n var key = vnode.key == null\n // same constructor may get registered as different local components\n // so cid alone is not enough (#3269)\n ? componentOptions.Ctor.cid + (componentOptions.tag ? (\"::\" + (componentOptions.tag)) : '')\n : vnode.key;\n if (cache[key]) {\n vnode.componentInstance = cache[key].componentInstance;\n // make current key freshest\n remove(keys, key);\n keys.push(key);\n } else {\n cache[key] = vnode;\n keys.push(key);\n // prune oldest entry\n if (this.max && keys.length > parseInt(this.max)) {\n pruneCacheEntry(cache, keys[0], keys, this._vnode);\n }\n }\n\n vnode.data.keepAlive = true;\n }\n return vnode || (slot && slot[0])\n }\n};\n\nvar builtInComponents = {\n KeepAlive: KeepAlive\n};\n\n/* */\n\nfunction initGlobalAPI (Vue) {\n // config\n var configDef = {};\n configDef.get = function () { return config; };\n if (process.env.NODE_ENV !== 'production') {\n configDef.set = function () {\n warn(\n 'Do not replace the Vue.config object, set individual fields instead.'\n );\n };\n }\n Object.defineProperty(Vue, 'config', configDef);\n\n // exposed util methods.\n // NOTE: these are not considered part of the public API - avoid relying on\n // them unless you are aware of the risk.\n Vue.util = {\n warn: warn,\n extend: extend,\n mergeOptions: mergeOptions,\n defineReactive: defineReactive$$1\n };\n\n Vue.set = set;\n Vue.delete = del;\n Vue.nextTick = nextTick;\n\n Vue.options = Object.create(null);\n ASSET_TYPES.forEach(function (type) {\n Vue.options[type + 's'] = Object.create(null);\n });\n\n // this is used to identify the \"base\" constructor to extend all plain-object\n // components with in Weex's multi-instance scenarios.\n Vue.options._base = Vue;\n\n extend(Vue.options.components, builtInComponents);\n\n initUse(Vue);\n initMixin$1(Vue);\n initExtend(Vue);\n initAssetRegisters(Vue);\n}\n\ninitGlobalAPI(Vue);\n\nObject.defineProperty(Vue.prototype, '$isServer', {\n get: isServerRendering\n});\n\nObject.defineProperty(Vue.prototype, '$ssrContext', {\n get: function get () {\n /* istanbul ignore next */\n return this.$vnode && this.$vnode.ssrContext\n }\n});\n\n// expose FunctionalRenderContext for ssr runtime helper installation\nObject.defineProperty(Vue, 'FunctionalRenderContext', {\n value: FunctionalRenderContext\n});\n\nVue.version = '2.5.22';\n\n/* */\n\n// these are reserved for web because they are directly compiled away\n// during template compilation\nvar isReservedAttr = makeMap('style,class');\n\n// attributes that should be using props for binding\nvar acceptValue = makeMap('input,textarea,option,select,progress');\nvar mustUseProp = function (tag, type, attr) {\n return (\n (attr === 'value' && acceptValue(tag)) && type !== 'button' ||\n (attr === 'selected' && tag === 'option') ||\n (attr === 'checked' && tag === 'input') ||\n (attr === 'muted' && tag === 'video')\n )\n};\n\nvar isEnumeratedAttr = makeMap('contenteditable,draggable,spellcheck');\n\nvar isBooleanAttr = makeMap(\n 'allowfullscreen,async,autofocus,autoplay,checked,compact,controls,declare,' +\n 'default,defaultchecked,defaultmuted,defaultselected,defer,disabled,' +\n 'enabled,formnovalidate,hidden,indeterminate,inert,ismap,itemscope,loop,multiple,' +\n 'muted,nohref,noresize,noshade,novalidate,nowrap,open,pauseonexit,readonly,' +\n 'required,reversed,scoped,seamless,selected,sortable,translate,' +\n 'truespeed,typemustmatch,visible'\n);\n\nvar xlinkNS = 'http://www.w3.org/1999/xlink';\n\nvar isXlink = function (name) {\n return name.charAt(5) === ':' && name.slice(0, 5) === 'xlink'\n};\n\nvar getXlinkProp = function (name) {\n return isXlink(name) ? name.slice(6, name.length) : ''\n};\n\nvar isFalsyAttrValue = function (val) {\n return val == null || val === false\n};\n\n/* */\n\nfunction genClassForVnode (vnode) {\n var data = vnode.data;\n var parentNode = vnode;\n var childNode = vnode;\n while (isDef(childNode.componentInstance)) {\n childNode = childNode.componentInstance._vnode;\n if (childNode && childNode.data) {\n data = mergeClassData(childNode.data, data);\n }\n }\n while (isDef(parentNode = parentNode.parent)) {\n if (parentNode && parentNode.data) {\n data = mergeClassData(data, parentNode.data);\n }\n }\n return renderClass(data.staticClass, data.class)\n}\n\nfunction mergeClassData (child, parent) {\n return {\n staticClass: concat(child.staticClass, parent.staticClass),\n class: isDef(child.class)\n ? [child.class, parent.class]\n : parent.class\n }\n}\n\nfunction renderClass (\n staticClass,\n dynamicClass\n) {\n if (isDef(staticClass) || isDef(dynamicClass)) {\n return concat(staticClass, stringifyClass(dynamicClass))\n }\n /* istanbul ignore next */\n return ''\n}\n\nfunction concat (a, b) {\n return a ? b ? (a + ' ' + b) : a : (b || '')\n}\n\nfunction stringifyClass (value) {\n if (Array.isArray(value)) {\n return stringifyArray(value)\n }\n if (isObject(value)) {\n return stringifyObject(value)\n }\n if (typeof value === 'string') {\n return value\n }\n /* istanbul ignore next */\n return ''\n}\n\nfunction stringifyArray (value) {\n var res = '';\n var stringified;\n for (var i = 0, l = value.length; i < l; i++) {\n if (isDef(stringified = stringifyClass(value[i])) && stringified !== '') {\n if (res) { res += ' '; }\n res += stringified;\n }\n }\n return res\n}\n\nfunction stringifyObject (value) {\n var res = '';\n for (var key in value) {\n if (value[key]) {\n if (res) { res += ' '; }\n res += key;\n }\n }\n return res\n}\n\n/* */\n\nvar namespaceMap = {\n svg: 'http://www.w3.org/2000/svg',\n math: 'http://www.w3.org/1998/Math/MathML'\n};\n\nvar isHTMLTag = makeMap(\n 'html,body,base,head,link,meta,style,title,' +\n 'address,article,aside,footer,header,h1,h2,h3,h4,h5,h6,hgroup,nav,section,' +\n 'div,dd,dl,dt,figcaption,figure,picture,hr,img,li,main,ol,p,pre,ul,' +\n 'a,b,abbr,bdi,bdo,br,cite,code,data,dfn,em,i,kbd,mark,q,rp,rt,rtc,ruby,' +\n 's,samp,small,span,strong,sub,sup,time,u,var,wbr,area,audio,map,track,video,' +\n 'embed,object,param,source,canvas,script,noscript,del,ins,' +\n 'caption,col,colgroup,table,thead,tbody,td,th,tr,' +\n 'button,datalist,fieldset,form,input,label,legend,meter,optgroup,option,' +\n 'output,progress,select,textarea,' +\n 'details,dialog,menu,menuitem,summary,' +\n 'content,element,shadow,template,blockquote,iframe,tfoot'\n);\n\n// this map is intentionally selective, only covering SVG elements that may\n// contain child elements.\nvar isSVG = makeMap(\n 'svg,animate,circle,clippath,cursor,defs,desc,ellipse,filter,font-face,' +\n 'foreignObject,g,glyph,image,line,marker,mask,missing-glyph,path,pattern,' +\n 'polygon,polyline,rect,switch,symbol,text,textpath,tspan,use,view',\n true\n);\n\nvar isReservedTag = function (tag) {\n return isHTMLTag(tag) || isSVG(tag)\n};\n\nfunction getTagNamespace (tag) {\n if (isSVG(tag)) {\n return 'svg'\n }\n // basic support for MathML\n // note it doesn't support other MathML elements being component roots\n if (tag === 'math') {\n return 'math'\n }\n}\n\nvar unknownElementCache = Object.create(null);\nfunction isUnknownElement (tag) {\n /* istanbul ignore if */\n if (!inBrowser) {\n return true\n }\n if (isReservedTag(tag)) {\n return false\n }\n tag = tag.toLowerCase();\n /* istanbul ignore if */\n if (unknownElementCache[tag] != null) {\n return unknownElementCache[tag]\n }\n var el = document.createElement(tag);\n if (tag.indexOf('-') > -1) {\n // http://stackoverflow.com/a/28210364/1070244\n return (unknownElementCache[tag] = (\n el.constructor === window.HTMLUnknownElement ||\n el.constructor === window.HTMLElement\n ))\n } else {\n return (unknownElementCache[tag] = /HTMLUnknownElement/.test(el.toString()))\n }\n}\n\nvar isTextInputType = makeMap('text,number,password,search,email,tel,url');\n\n/* */\n\n/**\n * Query an element selector if it's not an element already.\n */\nfunction query (el) {\n if (typeof el === 'string') {\n var selected = document.querySelector(el);\n if (!selected) {\n process.env.NODE_ENV !== 'production' && warn(\n 'Cannot find element: ' + el\n );\n return document.createElement('div')\n }\n return selected\n } else {\n return el\n }\n}\n\n/* */\n\nfunction createElement$1 (tagName, vnode) {\n var elm = document.createElement(tagName);\n if (tagName !== 'select') {\n return elm\n }\n // false or null will remove the attribute but undefined will not\n if (vnode.data && vnode.data.attrs && vnode.data.attrs.multiple !== undefined) {\n elm.setAttribute('multiple', 'multiple');\n }\n return elm\n}\n\nfunction createElementNS (namespace, tagName) {\n return document.createElementNS(namespaceMap[namespace], tagName)\n}\n\nfunction createTextNode (text) {\n return document.createTextNode(text)\n}\n\nfunction createComment (text) {\n return document.createComment(text)\n}\n\nfunction insertBefore (parentNode, newNode, referenceNode) {\n parentNode.insertBefore(newNode, referenceNode);\n}\n\nfunction removeChild (node, child) {\n node.removeChild(child);\n}\n\nfunction appendChild (node, child) {\n node.appendChild(child);\n}\n\nfunction parentNode (node) {\n return node.parentNode\n}\n\nfunction nextSibling (node) {\n return node.nextSibling\n}\n\nfunction tagName (node) {\n return node.tagName\n}\n\nfunction setTextContent (node, text) {\n node.textContent = text;\n}\n\nfunction setStyleScope (node, scopeId) {\n node.setAttribute(scopeId, '');\n}\n\nvar nodeOps = /*#__PURE__*/Object.freeze({\n createElement: createElement$1,\n createElementNS: createElementNS,\n createTextNode: createTextNode,\n createComment: createComment,\n insertBefore: insertBefore,\n removeChild: removeChild,\n appendChild: appendChild,\n parentNode: parentNode,\n nextSibling: nextSibling,\n tagName: tagName,\n setTextContent: setTextContent,\n setStyleScope: setStyleScope\n});\n\n/* */\n\nvar ref = {\n create: function create (_, vnode) {\n registerRef(vnode);\n },\n update: function update (oldVnode, vnode) {\n if (oldVnode.data.ref !== vnode.data.ref) {\n registerRef(oldVnode, true);\n registerRef(vnode);\n }\n },\n destroy: function destroy (vnode) {\n registerRef(vnode, true);\n }\n};\n\nfunction registerRef (vnode, isRemoval) {\n var key = vnode.data.ref;\n if (!isDef(key)) { return }\n\n var vm = vnode.context;\n var ref = vnode.componentInstance || vnode.elm;\n var refs = vm.$refs;\n if (isRemoval) {\n if (Array.isArray(refs[key])) {\n remove(refs[key], ref);\n } else if (refs[key] === ref) {\n refs[key] = undefined;\n }\n } else {\n if (vnode.data.refInFor) {\n if (!Array.isArray(refs[key])) {\n refs[key] = [ref];\n } else if (refs[key].indexOf(ref) < 0) {\n // $flow-disable-line\n refs[key].push(ref);\n }\n } else {\n refs[key] = ref;\n }\n }\n}\n\n/**\n * Virtual DOM patching algorithm based on Snabbdom by\n * Simon Friis Vindum (@paldepind)\n * Licensed under the MIT License\n * https://github.com/paldepind/snabbdom/blob/master/LICENSE\n *\n * modified by Evan You (@yyx990803)\n *\n * Not type-checking this because this file is perf-critical and the cost\n * of making flow understand it is not worth it.\n */\n\nvar emptyNode = new VNode('', {}, []);\n\nvar hooks = ['create', 'activate', 'update', 'remove', 'destroy'];\n\nfunction sameVnode (a, b) {\n return (\n a.key === b.key && (\n (\n a.tag === b.tag &&\n a.isComment === b.isComment &&\n isDef(a.data) === isDef(b.data) &&\n sameInputType(a, b)\n ) || (\n isTrue(a.isAsyncPlaceholder) &&\n a.asyncFactory === b.asyncFactory &&\n isUndef(b.asyncFactory.error)\n )\n )\n )\n}\n\nfunction sameInputType (a, b) {\n if (a.tag !== 'input') { return true }\n var i;\n var typeA = isDef(i = a.data) && isDef(i = i.attrs) && i.type;\n var typeB = isDef(i = b.data) && isDef(i = i.attrs) && i.type;\n return typeA === typeB || isTextInputType(typeA) && isTextInputType(typeB)\n}\n\nfunction createKeyToOldIdx (children, beginIdx, endIdx) {\n var i, key;\n var map = {};\n for (i = beginIdx; i <= endIdx; ++i) {\n key = children[i].key;\n if (isDef(key)) { map[key] = i; }\n }\n return map\n}\n\nfunction createPatchFunction (backend) {\n var i, j;\n var cbs = {};\n\n var modules = backend.modules;\n var nodeOps = backend.nodeOps;\n\n for (i = 0; i < hooks.length; ++i) {\n cbs[hooks[i]] = [];\n for (j = 0; j < modules.length; ++j) {\n if (isDef(modules[j][hooks[i]])) {\n cbs[hooks[i]].push(modules[j][hooks[i]]);\n }\n }\n }\n\n function emptyNodeAt (elm) {\n return new VNode(nodeOps.tagName(elm).toLowerCase(), {}, [], undefined, elm)\n }\n\n function createRmCb (childElm, listeners) {\n function remove$$1 () {\n if (--remove$$1.listeners === 0) {\n removeNode(childElm);\n }\n }\n remove$$1.listeners = listeners;\n return remove$$1\n }\n\n function removeNode (el) {\n var parent = nodeOps.parentNode(el);\n // element may have already been removed due to v-html / v-text\n if (isDef(parent)) {\n nodeOps.removeChild(parent, el);\n }\n }\n\n function isUnknownElement$$1 (vnode, inVPre) {\n return (\n !inVPre &&\n !vnode.ns &&\n !(\n config.ignoredElements.length &&\n config.ignoredElements.some(function (ignore) {\n return isRegExp(ignore)\n ? ignore.test(vnode.tag)\n : ignore === vnode.tag\n })\n ) &&\n config.isUnknownElement(vnode.tag)\n )\n }\n\n var creatingElmInVPre = 0;\n\n function createElm (\n vnode,\n insertedVnodeQueue,\n parentElm,\n refElm,\n nested,\n ownerArray,\n index\n ) {\n if (isDef(vnode.elm) && isDef(ownerArray)) {\n // This vnode was used in a previous render!\n // now it's used as a new node, overwriting its elm would cause\n // potential patch errors down the road when it's used as an insertion\n // reference node. Instead, we clone the node on-demand before creating\n // associated DOM element for it.\n vnode = ownerArray[index] = cloneVNode(vnode);\n }\n\n vnode.isRootInsert = !nested; // for transition enter check\n if (createComponent(vnode, insertedVnodeQueue, parentElm, refElm)) {\n return\n }\n\n var data = vnode.data;\n var children = vnode.children;\n var tag = vnode.tag;\n if (isDef(tag)) {\n if (process.env.NODE_ENV !== 'production') {\n if (data && data.pre) {\n creatingElmInVPre++;\n }\n if (isUnknownElement$$1(vnode, creatingElmInVPre)) {\n warn(\n 'Unknown custom element: <' + tag + '> - did you ' +\n 'register the component correctly? For recursive components, ' +\n 'make sure to provide the \"name\" option.',\n vnode.context\n );\n }\n }\n\n vnode.elm = vnode.ns\n ? nodeOps.createElementNS(vnode.ns, tag)\n : nodeOps.createElement(tag, vnode);\n setScope(vnode);\n\n /* istanbul ignore if */\n {\n createChildren(vnode, children, insertedVnodeQueue);\n if (isDef(data)) {\n invokeCreateHooks(vnode, insertedVnodeQueue);\n }\n insert(parentElm, vnode.elm, refElm);\n }\n\n if (process.env.NODE_ENV !== 'production' && data && data.pre) {\n creatingElmInVPre--;\n }\n } else if (isTrue(vnode.isComment)) {\n vnode.elm = nodeOps.createComment(vnode.text);\n insert(parentElm, vnode.elm, refElm);\n } else {\n vnode.elm = nodeOps.createTextNode(vnode.text);\n insert(parentElm, vnode.elm, refElm);\n }\n }\n\n function createComponent (vnode, insertedVnodeQueue, parentElm, refElm) {\n var i = vnode.data;\n if (isDef(i)) {\n var isReactivated = isDef(vnode.componentInstance) && i.keepAlive;\n if (isDef(i = i.hook) && isDef(i = i.init)) {\n i(vnode, false /* hydrating */);\n }\n // after calling the init hook, if the vnode is a child component\n // it should've created a child instance and mounted it. the child\n // component also has set the placeholder vnode's elm.\n // in that case we can just return the element and be done.\n if (isDef(vnode.componentInstance)) {\n initComponent(vnode, insertedVnodeQueue);\n insert(parentElm, vnode.elm, refElm);\n if (isTrue(isReactivated)) {\n reactivateComponent(vnode, insertedVnodeQueue, parentElm, refElm);\n }\n return true\n }\n }\n }\n\n function initComponent (vnode, insertedVnodeQueue) {\n if (isDef(vnode.data.pendingInsert)) {\n insertedVnodeQueue.push.apply(insertedVnodeQueue, vnode.data.pendingInsert);\n vnode.data.pendingInsert = null;\n }\n vnode.elm = vnode.componentInstance.$el;\n if (isPatchable(vnode)) {\n invokeCreateHooks(vnode, insertedVnodeQueue);\n setScope(vnode);\n } else {\n // empty component root.\n // skip all element-related modules except for ref (#3455)\n registerRef(vnode);\n // make sure to invoke the insert hook\n insertedVnodeQueue.push(vnode);\n }\n }\n\n function reactivateComponent (vnode, insertedVnodeQueue, parentElm, refElm) {\n var i;\n // hack for #4339: a reactivated component with inner transition\n // does not trigger because the inner node's created hooks are not called\n // again. It's not ideal to involve module-specific logic in here but\n // there doesn't seem to be a better way to do it.\n var innerNode = vnode;\n while (innerNode.componentInstance) {\n innerNode = innerNode.componentInstance._vnode;\n if (isDef(i = innerNode.data) && isDef(i = i.transition)) {\n for (i = 0; i < cbs.activate.length; ++i) {\n cbs.activate[i](emptyNode, innerNode);\n }\n insertedVnodeQueue.push(innerNode);\n break\n }\n }\n // unlike a newly created component,\n // a reactivated keep-alive component doesn't insert itself\n insert(parentElm, vnode.elm, refElm);\n }\n\n function insert (parent, elm, ref$$1) {\n if (isDef(parent)) {\n if (isDef(ref$$1)) {\n if (nodeOps.parentNode(ref$$1) === parent) {\n nodeOps.insertBefore(parent, elm, ref$$1);\n }\n } else {\n nodeOps.appendChild(parent, elm);\n }\n }\n }\n\n function createChildren (vnode, children, insertedVnodeQueue) {\n if (Array.isArray(children)) {\n if (process.env.NODE_ENV !== 'production') {\n checkDuplicateKeys(children);\n }\n for (var i = 0; i < children.length; ++i) {\n createElm(children[i], insertedVnodeQueue, vnode.elm, null, true, children, i);\n }\n } else if (isPrimitive(vnode.text)) {\n nodeOps.appendChild(vnode.elm, nodeOps.createTextNode(String(vnode.text)));\n }\n }\n\n function isPatchable (vnode) {\n while (vnode.componentInstance) {\n vnode = vnode.componentInstance._vnode;\n }\n return isDef(vnode.tag)\n }\n\n function invokeCreateHooks (vnode, insertedVnodeQueue) {\n for (var i$1 = 0; i$1 < cbs.create.length; ++i$1) {\n cbs.create[i$1](emptyNode, vnode);\n }\n i = vnode.data.hook; // Reuse variable\n if (isDef(i)) {\n if (isDef(i.create)) { i.create(emptyNode, vnode); }\n if (isDef(i.insert)) { insertedVnodeQueue.push(vnode); }\n }\n }\n\n // set scope id attribute for scoped CSS.\n // this is implemented as a special case to avoid the overhead\n // of going through the normal attribute patching process.\n function setScope (vnode) {\n var i;\n if (isDef(i = vnode.fnScopeId)) {\n nodeOps.setStyleScope(vnode.elm, i);\n } else {\n var ancestor = vnode;\n while (ancestor) {\n if (isDef(i = ancestor.context) && isDef(i = i.$options._scopeId)) {\n nodeOps.setStyleScope(vnode.elm, i);\n }\n ancestor = ancestor.parent;\n }\n }\n // for slot content they should also get the scopeId from the host instance.\n if (isDef(i = activeInstance) &&\n i !== vnode.context &&\n i !== vnode.fnContext &&\n isDef(i = i.$options._scopeId)\n ) {\n nodeOps.setStyleScope(vnode.elm, i);\n }\n }\n\n function addVnodes (parentElm, refElm, vnodes, startIdx, endIdx, insertedVnodeQueue) {\n for (; startIdx <= endIdx; ++startIdx) {\n createElm(vnodes[startIdx], insertedVnodeQueue, parentElm, refElm, false, vnodes, startIdx);\n }\n }\n\n function invokeDestroyHook (vnode) {\n var i, j;\n var data = vnode.data;\n if (isDef(data)) {\n if (isDef(i = data.hook) && isDef(i = i.destroy)) { i(vnode); }\n for (i = 0; i < cbs.destroy.length; ++i) { cbs.destroy[i](vnode); }\n }\n if (isDef(i = vnode.children)) {\n for (j = 0; j < vnode.children.length; ++j) {\n invokeDestroyHook(vnode.children[j]);\n }\n }\n }\n\n function removeVnodes (parentElm, vnodes, startIdx, endIdx) {\n for (; startIdx <= endIdx; ++startIdx) {\n var ch = vnodes[startIdx];\n if (isDef(ch)) {\n if (isDef(ch.tag)) {\n removeAndInvokeRemoveHook(ch);\n invokeDestroyHook(ch);\n } else { // Text node\n removeNode(ch.elm);\n }\n }\n }\n }\n\n function removeAndInvokeRemoveHook (vnode, rm) {\n if (isDef(rm) || isDef(vnode.data)) {\n var i;\n var listeners = cbs.remove.length + 1;\n if (isDef(rm)) {\n // we have a recursively passed down rm callback\n // increase the listeners count\n rm.listeners += listeners;\n } else {\n // directly removing\n rm = createRmCb(vnode.elm, listeners);\n }\n // recursively invoke hooks on child component root node\n if (isDef(i = vnode.componentInstance) && isDef(i = i._vnode) && isDef(i.data)) {\n removeAndInvokeRemoveHook(i, rm);\n }\n for (i = 0; i < cbs.remove.length; ++i) {\n cbs.remove[i](vnode, rm);\n }\n if (isDef(i = vnode.data.hook) && isDef(i = i.remove)) {\n i(vnode, rm);\n } else {\n rm();\n }\n } else {\n removeNode(vnode.elm);\n }\n }\n\n function updateChildren (parentElm, oldCh, newCh, insertedVnodeQueue, removeOnly) {\n var oldStartIdx = 0;\n var newStartIdx = 0;\n var oldEndIdx = oldCh.length - 1;\n var oldStartVnode = oldCh[0];\n var oldEndVnode = oldCh[oldEndIdx];\n var newEndIdx = newCh.length - 1;\n var newStartVnode = newCh[0];\n var newEndVnode = newCh[newEndIdx];\n var oldKeyToIdx, idxInOld, vnodeToMove, refElm;\n\n // removeOnly is a special flag used only by \n // to ensure removed elements stay in correct relative positions\n // during leaving transitions\n var canMove = !removeOnly;\n\n if (process.env.NODE_ENV !== 'production') {\n checkDuplicateKeys(newCh);\n }\n\n while (oldStartIdx <= oldEndIdx && newStartIdx <= newEndIdx) {\n if (isUndef(oldStartVnode)) {\n oldStartVnode = oldCh[++oldStartIdx]; // Vnode has been moved left\n } else if (isUndef(oldEndVnode)) {\n oldEndVnode = oldCh[--oldEndIdx];\n } else if (sameVnode(oldStartVnode, newStartVnode)) {\n patchVnode(oldStartVnode, newStartVnode, insertedVnodeQueue, newCh, newStartIdx);\n oldStartVnode = oldCh[++oldStartIdx];\n newStartVnode = newCh[++newStartIdx];\n } else if (sameVnode(oldEndVnode, newEndVnode)) {\n patchVnode(oldEndVnode, newEndVnode, insertedVnodeQueue, newCh, newEndIdx);\n oldEndVnode = oldCh[--oldEndIdx];\n newEndVnode = newCh[--newEndIdx];\n } else if (sameVnode(oldStartVnode, newEndVnode)) { // Vnode moved right\n patchVnode(oldStartVnode, newEndVnode, insertedVnodeQueue, newCh, newEndIdx);\n canMove && nodeOps.insertBefore(parentElm, oldStartVnode.elm, nodeOps.nextSibling(oldEndVnode.elm));\n oldStartVnode = oldCh[++oldStartIdx];\n newEndVnode = newCh[--newEndIdx];\n } else if (sameVnode(oldEndVnode, newStartVnode)) { // Vnode moved left\n patchVnode(oldEndVnode, newStartVnode, insertedVnodeQueue, newCh, newStartIdx);\n canMove && nodeOps.insertBefore(parentElm, oldEndVnode.elm, oldStartVnode.elm);\n oldEndVnode = oldCh[--oldEndIdx];\n newStartVnode = newCh[++newStartIdx];\n } else {\n if (isUndef(oldKeyToIdx)) { oldKeyToIdx = createKeyToOldIdx(oldCh, oldStartIdx, oldEndIdx); }\n idxInOld = isDef(newStartVnode.key)\n ? oldKeyToIdx[newStartVnode.key]\n : findIdxInOld(newStartVnode, oldCh, oldStartIdx, oldEndIdx);\n if (isUndef(idxInOld)) { // New element\n createElm(newStartVnode, insertedVnodeQueue, parentElm, oldStartVnode.elm, false, newCh, newStartIdx);\n } else {\n vnodeToMove = oldCh[idxInOld];\n if (sameVnode(vnodeToMove, newStartVnode)) {\n patchVnode(vnodeToMove, newStartVnode, insertedVnodeQueue, newCh, newStartIdx);\n oldCh[idxInOld] = undefined;\n canMove && nodeOps.insertBefore(parentElm, vnodeToMove.elm, oldStartVnode.elm);\n } else {\n // same key but different element. treat as new element\n createElm(newStartVnode, insertedVnodeQueue, parentElm, oldStartVnode.elm, false, newCh, newStartIdx);\n }\n }\n newStartVnode = newCh[++newStartIdx];\n }\n }\n if (oldStartIdx > oldEndIdx) {\n refElm = isUndef(newCh[newEndIdx + 1]) ? null : newCh[newEndIdx + 1].elm;\n addVnodes(parentElm, refElm, newCh, newStartIdx, newEndIdx, insertedVnodeQueue);\n } else if (newStartIdx > newEndIdx) {\n removeVnodes(parentElm, oldCh, oldStartIdx, oldEndIdx);\n }\n }\n\n function checkDuplicateKeys (children) {\n var seenKeys = {};\n for (var i = 0; i < children.length; i++) {\n var vnode = children[i];\n var key = vnode.key;\n if (isDef(key)) {\n if (seenKeys[key]) {\n warn(\n (\"Duplicate keys detected: '\" + key + \"'. This may cause an update error.\"),\n vnode.context\n );\n } else {\n seenKeys[key] = true;\n }\n }\n }\n }\n\n function findIdxInOld (node, oldCh, start, end) {\n for (var i = start; i < end; i++) {\n var c = oldCh[i];\n if (isDef(c) && sameVnode(node, c)) { return i }\n }\n }\n\n function patchVnode (\n oldVnode,\n vnode,\n insertedVnodeQueue,\n ownerArray,\n index,\n removeOnly\n ) {\n if (oldVnode === vnode) {\n return\n }\n\n if (isDef(vnode.elm) && isDef(ownerArray)) {\n // clone reused vnode\n vnode = ownerArray[index] = cloneVNode(vnode);\n }\n\n var elm = vnode.elm = oldVnode.elm;\n\n if (isTrue(oldVnode.isAsyncPlaceholder)) {\n if (isDef(vnode.asyncFactory.resolved)) {\n hydrate(oldVnode.elm, vnode, insertedVnodeQueue);\n } else {\n vnode.isAsyncPlaceholder = true;\n }\n return\n }\n\n // reuse element for static trees.\n // note we only do this if the vnode is cloned -\n // if the new node is not cloned it means the render functions have been\n // reset by the hot-reload-api and we need to do a proper re-render.\n if (isTrue(vnode.isStatic) &&\n isTrue(oldVnode.isStatic) &&\n vnode.key === oldVnode.key &&\n (isTrue(vnode.isCloned) || isTrue(vnode.isOnce))\n ) {\n vnode.componentInstance = oldVnode.componentInstance;\n return\n }\n\n var i;\n var data = vnode.data;\n if (isDef(data) && isDef(i = data.hook) && isDef(i = i.prepatch)) {\n i(oldVnode, vnode);\n }\n\n var oldCh = oldVnode.children;\n var ch = vnode.children;\n if (isDef(data) && isPatchable(vnode)) {\n for (i = 0; i < cbs.update.length; ++i) { cbs.update[i](oldVnode, vnode); }\n if (isDef(i = data.hook) && isDef(i = i.update)) { i(oldVnode, vnode); }\n }\n if (isUndef(vnode.text)) {\n if (isDef(oldCh) && isDef(ch)) {\n if (oldCh !== ch) { updateChildren(elm, oldCh, ch, insertedVnodeQueue, removeOnly); }\n } else if (isDef(ch)) {\n if (process.env.NODE_ENV !== 'production') {\n checkDuplicateKeys(ch);\n }\n if (isDef(oldVnode.text)) { nodeOps.setTextContent(elm, ''); }\n addVnodes(elm, null, ch, 0, ch.length - 1, insertedVnodeQueue);\n } else if (isDef(oldCh)) {\n removeVnodes(elm, oldCh, 0, oldCh.length - 1);\n } else if (isDef(oldVnode.text)) {\n nodeOps.setTextContent(elm, '');\n }\n } else if (oldVnode.text !== vnode.text) {\n nodeOps.setTextContent(elm, vnode.text);\n }\n if (isDef(data)) {\n if (isDef(i = data.hook) && isDef(i = i.postpatch)) { i(oldVnode, vnode); }\n }\n }\n\n function invokeInsertHook (vnode, queue, initial) {\n // delay insert hooks for component root nodes, invoke them after the\n // element is really inserted\n if (isTrue(initial) && isDef(vnode.parent)) {\n vnode.parent.data.pendingInsert = queue;\n } else {\n for (var i = 0; i < queue.length; ++i) {\n queue[i].data.hook.insert(queue[i]);\n }\n }\n }\n\n var hydrationBailed = false;\n // list of modules that can skip create hook during hydration because they\n // are already rendered on the client or has no need for initialization\n // Note: style is excluded because it relies on initial clone for future\n // deep updates (#7063).\n var isRenderedModule = makeMap('attrs,class,staticClass,staticStyle,key');\n\n // Note: this is a browser-only function so we can assume elms are DOM nodes.\n function hydrate (elm, vnode, insertedVnodeQueue, inVPre) {\n var i;\n var tag = vnode.tag;\n var data = vnode.data;\n var children = vnode.children;\n inVPre = inVPre || (data && data.pre);\n vnode.elm = elm;\n\n if (isTrue(vnode.isComment) && isDef(vnode.asyncFactory)) {\n vnode.isAsyncPlaceholder = true;\n return true\n }\n // assert node match\n if (process.env.NODE_ENV !== 'production') {\n if (!assertNodeMatch(elm, vnode, inVPre)) {\n return false\n }\n }\n if (isDef(data)) {\n if (isDef(i = data.hook) && isDef(i = i.init)) { i(vnode, true /* hydrating */); }\n if (isDef(i = vnode.componentInstance)) {\n // child component. it should have hydrated its own tree.\n initComponent(vnode, insertedVnodeQueue);\n return true\n }\n }\n if (isDef(tag)) {\n if (isDef(children)) {\n // empty element, allow client to pick up and populate children\n if (!elm.hasChildNodes()) {\n createChildren(vnode, children, insertedVnodeQueue);\n } else {\n // v-html and domProps: innerHTML\n if (isDef(i = data) && isDef(i = i.domProps) && isDef(i = i.innerHTML)) {\n if (i !== elm.innerHTML) {\n /* istanbul ignore if */\n if (process.env.NODE_ENV !== 'production' &&\n typeof console !== 'undefined' &&\n !hydrationBailed\n ) {\n hydrationBailed = true;\n console.warn('Parent: ', elm);\n console.warn('server innerHTML: ', i);\n console.warn('client innerHTML: ', elm.innerHTML);\n }\n return false\n }\n } else {\n // iterate and compare children lists\n var childrenMatch = true;\n var childNode = elm.firstChild;\n for (var i$1 = 0; i$1 < children.length; i$1++) {\n if (!childNode || !hydrate(childNode, children[i$1], insertedVnodeQueue, inVPre)) {\n childrenMatch = false;\n break\n }\n childNode = childNode.nextSibling;\n }\n // if childNode is not null, it means the actual childNodes list is\n // longer than the virtual children list.\n if (!childrenMatch || childNode) {\n /* istanbul ignore if */\n if (process.env.NODE_ENV !== 'production' &&\n typeof console !== 'undefined' &&\n !hydrationBailed\n ) {\n hydrationBailed = true;\n console.warn('Parent: ', elm);\n console.warn('Mismatching childNodes vs. VNodes: ', elm.childNodes, children);\n }\n return false\n }\n }\n }\n }\n if (isDef(data)) {\n var fullInvoke = false;\n for (var key in data) {\n if (!isRenderedModule(key)) {\n fullInvoke = true;\n invokeCreateHooks(vnode, insertedVnodeQueue);\n break\n }\n }\n if (!fullInvoke && data['class']) {\n // ensure collecting deps for deep class bindings for future updates\n traverse(data['class']);\n }\n }\n } else if (elm.data !== vnode.text) {\n elm.data = vnode.text;\n }\n return true\n }\n\n function assertNodeMatch (node, vnode, inVPre) {\n if (isDef(vnode.tag)) {\n return vnode.tag.indexOf('vue-component') === 0 || (\n !isUnknownElement$$1(vnode, inVPre) &&\n vnode.tag.toLowerCase() === (node.tagName && node.tagName.toLowerCase())\n )\n } else {\n return node.nodeType === (vnode.isComment ? 8 : 3)\n }\n }\n\n return function patch (oldVnode, vnode, hydrating, removeOnly) {\n if (isUndef(vnode)) {\n if (isDef(oldVnode)) { invokeDestroyHook(oldVnode); }\n return\n }\n\n var isInitialPatch = false;\n var insertedVnodeQueue = [];\n\n if (isUndef(oldVnode)) {\n // empty mount (likely as component), create new root element\n isInitialPatch = true;\n createElm(vnode, insertedVnodeQueue);\n } else {\n var isRealElement = isDef(oldVnode.nodeType);\n if (!isRealElement && sameVnode(oldVnode, vnode)) {\n // patch existing root node\n patchVnode(oldVnode, vnode, insertedVnodeQueue, null, null, removeOnly);\n } else {\n if (isRealElement) {\n // mounting to a real element\n // check if this is server-rendered content and if we can perform\n // a successful hydration.\n if (oldVnode.nodeType === 1 && oldVnode.hasAttribute(SSR_ATTR)) {\n oldVnode.removeAttribute(SSR_ATTR);\n hydrating = true;\n }\n if (isTrue(hydrating)) {\n if (hydrate(oldVnode, vnode, insertedVnodeQueue)) {\n invokeInsertHook(vnode, insertedVnodeQueue, true);\n return oldVnode\n } else if (process.env.NODE_ENV !== 'production') {\n warn(\n 'The client-side rendered virtual DOM tree is not matching ' +\n 'server-rendered content. This is likely caused by incorrect ' +\n 'HTML markup, for example nesting block-level elements inside ' +\n ', or missing
. Bailing hydration and performing ' +\n 'full client-side render.'\n );\n }\n }\n // either not server-rendered, or hydration failed.\n // create an empty node and replace it\n oldVnode = emptyNodeAt(oldVnode);\n }\n\n // replacing existing element\n var oldElm = oldVnode.elm;\n var parentElm = nodeOps.parentNode(oldElm);\n\n // create new node\n createElm(\n vnode,\n insertedVnodeQueue,\n // extremely rare edge case: do not insert if old element is in a\n // leaving transition. Only happens when combining transition +\n // keep-alive + HOCs. (#4590)\n oldElm._leaveCb ? null : parentElm,\n nodeOps.nextSibling(oldElm)\n );\n\n // update parent placeholder node element, recursively\n if (isDef(vnode.parent)) {\n var ancestor = vnode.parent;\n var patchable = isPatchable(vnode);\n while (ancestor) {\n for (var i = 0; i < cbs.destroy.length; ++i) {\n cbs.destroy[i](ancestor);\n }\n ancestor.elm = vnode.elm;\n if (patchable) {\n for (var i$1 = 0; i$1 < cbs.create.length; ++i$1) {\n cbs.create[i$1](emptyNode, ancestor);\n }\n // #6513\n // invoke insert hooks that may have been merged by create hooks.\n // e.g. for directives that uses the \"inserted\" hook.\n var insert = ancestor.data.hook.insert;\n if (insert.merged) {\n // start at index 1 to avoid re-invoking component mounted hook\n for (var i$2 = 1; i$2 < insert.fns.length; i$2++) {\n insert.fns[i$2]();\n }\n }\n } else {\n registerRef(ancestor);\n }\n ancestor = ancestor.parent;\n }\n }\n\n // destroy old node\n if (isDef(parentElm)) {\n removeVnodes(parentElm, [oldVnode], 0, 0);\n } else if (isDef(oldVnode.tag)) {\n invokeDestroyHook(oldVnode);\n }\n }\n }\n\n invokeInsertHook(vnode, insertedVnodeQueue, isInitialPatch);\n return vnode.elm\n }\n}\n\n/* */\n\nvar directives = {\n create: updateDirectives,\n update: updateDirectives,\n destroy: function unbindDirectives (vnode) {\n updateDirectives(vnode, emptyNode);\n }\n};\n\nfunction updateDirectives (oldVnode, vnode) {\n if (oldVnode.data.directives || vnode.data.directives) {\n _update(oldVnode, vnode);\n }\n}\n\nfunction _update (oldVnode, vnode) {\n var isCreate = oldVnode === emptyNode;\n var isDestroy = vnode === emptyNode;\n var oldDirs = normalizeDirectives$1(oldVnode.data.directives, oldVnode.context);\n var newDirs = normalizeDirectives$1(vnode.data.directives, vnode.context);\n\n var dirsWithInsert = [];\n var dirsWithPostpatch = [];\n\n var key, oldDir, dir;\n for (key in newDirs) {\n oldDir = oldDirs[key];\n dir = newDirs[key];\n if (!oldDir) {\n // new directive, bind\n callHook$1(dir, 'bind', vnode, oldVnode);\n if (dir.def && dir.def.inserted) {\n dirsWithInsert.push(dir);\n }\n } else {\n // existing directive, update\n dir.oldValue = oldDir.value;\n callHook$1(dir, 'update', vnode, oldVnode);\n if (dir.def && dir.def.componentUpdated) {\n dirsWithPostpatch.push(dir);\n }\n }\n }\n\n if (dirsWithInsert.length) {\n var callInsert = function () {\n for (var i = 0; i < dirsWithInsert.length; i++) {\n callHook$1(dirsWithInsert[i], 'inserted', vnode, oldVnode);\n }\n };\n if (isCreate) {\n mergeVNodeHook(vnode, 'insert', callInsert);\n } else {\n callInsert();\n }\n }\n\n if (dirsWithPostpatch.length) {\n mergeVNodeHook(vnode, 'postpatch', function () {\n for (var i = 0; i < dirsWithPostpatch.length; i++) {\n callHook$1(dirsWithPostpatch[i], 'componentUpdated', vnode, oldVnode);\n }\n });\n }\n\n if (!isCreate) {\n for (key in oldDirs) {\n if (!newDirs[key]) {\n // no longer present, unbind\n callHook$1(oldDirs[key], 'unbind', oldVnode, oldVnode, isDestroy);\n }\n }\n }\n}\n\nvar emptyModifiers = Object.create(null);\n\nfunction normalizeDirectives$1 (\n dirs,\n vm\n) {\n var res = Object.create(null);\n if (!dirs) {\n // $flow-disable-line\n return res\n }\n var i, dir;\n for (i = 0; i < dirs.length; i++) {\n dir = dirs[i];\n if (!dir.modifiers) {\n // $flow-disable-line\n dir.modifiers = emptyModifiers;\n }\n res[getRawDirName(dir)] = dir;\n dir.def = resolveAsset(vm.$options, 'directives', dir.name, true);\n }\n // $flow-disable-line\n return res\n}\n\nfunction getRawDirName (dir) {\n return dir.rawName || ((dir.name) + \".\" + (Object.keys(dir.modifiers || {}).join('.')))\n}\n\nfunction callHook$1 (dir, hook, vnode, oldVnode, isDestroy) {\n var fn = dir.def && dir.def[hook];\n if (fn) {\n try {\n fn(vnode.elm, dir, vnode, oldVnode, isDestroy);\n } catch (e) {\n handleError(e, vnode.context, (\"directive \" + (dir.name) + \" \" + hook + \" hook\"));\n }\n }\n}\n\nvar baseModules = [\n ref,\n directives\n];\n\n/* */\n\nfunction updateAttrs (oldVnode, vnode) {\n var opts = vnode.componentOptions;\n if (isDef(opts) && opts.Ctor.options.inheritAttrs === false) {\n return\n }\n if (isUndef(oldVnode.data.attrs) && isUndef(vnode.data.attrs)) {\n return\n }\n var key, cur, old;\n var elm = vnode.elm;\n var oldAttrs = oldVnode.data.attrs || {};\n var attrs = vnode.data.attrs || {};\n // clone observed objects, as the user probably wants to mutate it\n if (isDef(attrs.__ob__)) {\n attrs = vnode.data.attrs = extend({}, attrs);\n }\n\n for (key in attrs) {\n cur = attrs[key];\n old = oldAttrs[key];\n if (old !== cur) {\n setAttr(elm, key, cur);\n }\n }\n // #4391: in IE9, setting type can reset value for input[type=radio]\n // #6666: IE/Edge forces progress value down to 1 before setting a max\n /* istanbul ignore if */\n if ((isIE || isEdge) && attrs.value !== oldAttrs.value) {\n setAttr(elm, 'value', attrs.value);\n }\n for (key in oldAttrs) {\n if (isUndef(attrs[key])) {\n if (isXlink(key)) {\n elm.removeAttributeNS(xlinkNS, getXlinkProp(key));\n } else if (!isEnumeratedAttr(key)) {\n elm.removeAttribute(key);\n }\n }\n }\n}\n\nfunction setAttr (el, key, value) {\n if (el.tagName.indexOf('-') > -1) {\n baseSetAttr(el, key, value);\n } else if (isBooleanAttr(key)) {\n // set attribute for blank value\n // e.g. \n if (isFalsyAttrValue(value)) {\n el.removeAttribute(key);\n } else {\n // technically allowfullscreen is a boolean attribute for