aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--.github/CONTRIBUTING.md55
-rw-r--r--README.md45
-rw-r--r--client/package.json39
-rw-r--r--client/src/app/+admin/users/user-edit/user-edit.ts2
-rw-r--r--client/src/app/+admin/users/user-list/user-list.component.html2
-rw-r--r--client/src/app/+admin/users/user-list/user-list.component.ts2
-rw-r--r--client/src/app/+my-account/my-account-video-channels/my-account-video-channel-edit.ts4
-rw-r--r--client/src/app/+video-channels/video-channel-videos/video-channel-videos.component.ts4
-rw-r--r--client/src/app/header/header.component.scss2
-rw-r--r--client/src/app/menu/menu.component.scss6
-rw-r--r--client/src/app/shared/forms/index.ts1
-rw-r--r--client/src/app/shared/forms/textarea-autoresize.directive.ts25
-rw-r--r--client/src/app/shared/misc/from-now.pipe.ts5
-rw-r--r--client/src/app/shared/shared.module.ts10
-rw-r--r--client/src/app/shared/video/video-miniature.component.html4
-rw-r--r--client/src/app/shared/video/video.service.ts4
-rw-r--r--client/src/app/videos/+video-watch/comment/video-comment-add.component.html2
-rw-r--r--client/src/app/videos/+video-watch/comment/video-comment-add.component.ts4
-rw-r--r--client/src/app/videos/+video-watch/video-watch.component.ts4
-rw-r--r--client/src/app/videos/+video-watch/video-watch.module.ts2
-rw-r--r--client/src/assets/images/header/upload-white.svg (renamed from client/src/assets/images/header/upload.svg)0
-rw-r--r--client/src/polyfills.ts6
-rw-r--r--client/src/sass/include/_mixins.scss4
-rw-r--r--client/src/standalone/videos/embed.ts5
-rw-r--r--client/yarn.lock2153
-rw-r--r--package.json33
-rwxr-xr-xscripts/generate-api-doc.sh5
-rwxr-xr-xscripts/openapi-peertube-version.sh4
-rwxr-xr-xscripts/travis.sh3
-rwxr-xr-xscripts/update-host.ts4
-rw-r--r--server.ts16
-rw-r--r--server/controllers/activitypub/client.ts36
-rw-r--r--server/controllers/activitypub/inbox.ts6
-rw-r--r--server/controllers/api/videos/index.ts6
-rw-r--r--server/controllers/api/videos/rate.ts17
-rw-r--r--server/helpers/activitypub.ts11
-rw-r--r--server/helpers/custom-jsonld-signature.ts4
-rw-r--r--server/helpers/ffmpeg-utils.ts1
-rw-r--r--server/helpers/peertube-crypto.ts71
-rw-r--r--server/helpers/requests.ts4
-rw-r--r--server/initializers/constants.ts7
-rw-r--r--server/initializers/migrations/0290-account-video-rate-url.ts46
-rw-r--r--server/lib/activitypub/actor.ts13
-rw-r--r--server/lib/activitypub/crawl.ts5
-rw-r--r--server/lib/activitypub/process/index.ts8
-rw-r--r--server/lib/activitypub/process/process-create.ts19
-rw-r--r--server/lib/activitypub/process/process-like.ts4
-rw-r--r--server/lib/activitypub/process/process-undo.ts6
-rw-r--r--server/lib/activitypub/process/process.ts25
-rw-r--r--server/lib/activitypub/send/send-create.ts10
-rw-r--r--server/lib/activitypub/send/send-like.ts2
-rw-r--r--server/lib/activitypub/send/send-undo.ts2
-rw-r--r--server/lib/activitypub/share.ts15
-rw-r--r--server/lib/activitypub/url.ts12
-rw-r--r--server/lib/activitypub/video-comments.ts17
-rw-r--r--server/lib/activitypub/video-rates.ts36
-rw-r--r--server/lib/activitypub/videos.ts7
-rw-r--r--server/lib/job-queue/handlers/activitypub-http-fetcher.ts2
-rw-r--r--server/lib/job-queue/handlers/utils/activitypub-http-utils.ts13
-rw-r--r--server/lib/job-queue/handlers/video-views.ts8
-rw-r--r--server/lib/job-queue/job-queue.ts4
-rw-r--r--server/lib/schedulers/videos-redundancy-scheduler.ts5
-rw-r--r--server/middlewares/activitypub.ts5
-rw-r--r--server/middlewares/validators/videos/index.ts2
-rw-r--r--server/middlewares/validators/videos/video-rates.ts55
-rw-r--r--server/middlewares/validators/videos/video-shares.ts38
-rw-r--r--server/middlewares/validators/videos/videos.ts40
-rw-r--r--server/models/account/account-video-rate.ts60
-rw-r--r--server/models/oauth/oauth-token.ts2
-rw-r--r--server/models/redundancy/video-redundancy.ts5
-rw-r--r--server/models/video/video-share.ts2
-rw-r--r--server/tests/api/activitypub/client.ts (renamed from server/tests/activitypub.ts)1
-rw-r--r--server/tests/api/activitypub/fetch.ts86
-rw-r--r--server/tests/api/activitypub/helpers.ts182
-rw-r--r--server/tests/api/activitypub/index.ts4
-rw-r--r--server/tests/api/activitypub/json/mastodon/bad-body-http-signature.json93
-rw-r--r--server/tests/api/activitypub/json/mastodon/bad-http-signature.json93
-rw-r--r--server/tests/api/activitypub/json/mastodon/bad-public-key.json3
-rw-r--r--server/tests/api/activitypub/json/mastodon/create-bad-signature.json81
-rw-r--r--server/tests/api/activitypub/json/mastodon/create.json81
-rw-r--r--server/tests/api/activitypub/json/mastodon/http-signature.json93
-rw-r--r--server/tests/api/activitypub/json/mastodon/public-key.json3
-rw-r--r--server/tests/api/activitypub/json/peertube/announce-without-context.json13
-rw-r--r--server/tests/api/activitypub/json/peertube/invalid-keys.json6
-rw-r--r--server/tests/api/activitypub/json/peertube/keys.json4
-rw-r--r--server/tests/api/activitypub/security.ts180
-rw-r--r--server/tests/api/index-4.ts1
-rw-r--r--server/tests/api/redundancy/redundancy.ts36
-rw-r--r--server/tests/api/server/handle-down.ts8
-rw-r--r--server/tests/api/server/index.ts1
-rw-r--r--server/tests/api/server/no-client.ts36
-rw-r--r--server/tests/cli/peertube.ts2
-rw-r--r--server/tests/index.ts1
-rw-r--r--server/tests/utils/miscs/sql.ts38
-rw-r--r--server/tests/utils/miscs/stubs.ts14
-rw-r--r--server/tests/utils/requests/activitypub.ts43
-rw-r--r--server/tools/peertube-auth.ts113
-rwxr-xr-xserver/tools/peertube.ts2
-rw-r--r--shared/models/activitypub/objects/dislike-object.ts3
-rw-r--r--shared/models/videos/video-rate.type.ts2
-rw-r--r--shared/utils/index.ts2
-rw-r--r--shared/utils/server/servers.ts4
-rw-r--r--support/doc/api/accounts.yaml7
-rw-r--r--support/doc/api/commons.yaml23
-rw-r--r--support/doc/api/html/index.html8540
-rw-r--r--support/doc/api/html/javascripts/spectacle.js242
-rw-r--r--support/doc/api/html/javascripts/spectacle.min.js1
-rw-r--r--support/doc/api/html/stylesheets/foundation.css2285
-rw-r--r--support/doc/api/html/stylesheets/foundation.min.css1
-rw-r--r--support/doc/api/html/stylesheets/spectacle.css1375
-rw-r--r--support/doc/api/html/stylesheets/spectacle.min.css1
-rw-r--r--support/doc/api/openapi.yaml2156
-rw-r--r--support/doc/api/users.yaml7
-rw-r--r--support/doc/api/video-channels.yaml7
-rw-r--r--support/doc/api/video-comments.yaml13
-rw-r--r--support/doc/api/videos.yaml87
-rw-r--r--support/doc/development/server/code.md10
-rw-r--r--yarn.lock3074
118 files changed, 4971 insertions, 17173 deletions
diff --git a/.github/CONTRIBUTING.md b/.github/CONTRIBUTING.md
index ca563edf6..b5d7ede72 100644
--- a/.github/CONTRIBUTING.md
+++ b/.github/CONTRIBUTING.md
@@ -2,13 +2,15 @@
2 2
3Interested in contributing? Awesome! 3Interested in contributing? Awesome!
4 4
5**Quick Links:** 5**This guide will present you the following contribution topics:**
6 6
7 * [Translate](#translate) 7 * [Translate](#translate)
8 * [Give your feedback](#give-your-feedback) 8 * [Give your feedback](#give-your-feedback)
9 * [Write documentation](#write-documentation) 9 * [Write documentation](#write-documentation)
10 * [Develop](#develop) 10 * [Develop](#develop)
11 11 * [Improve the website](#improve-the-website)
12 * [Troubleshooting](#troubleshooting)
13 * [Tutorials](#tutorials)
12 14
13## Translate 15## Translate
14 16
@@ -37,6 +39,15 @@ Some hints:
37 * Models sent/received by the controllers are defined in [/shared/models](/shared/models) directory 39 * Models sent/received by the controllers are defined in [/shared/models](/shared/models) directory
38 40
39 41
42## Improve the website
43
44PeerTube's website is [joinpeertube.org](https://joinpeertube.org), where people can learn about the project and how it works – note that it is not a PeerTube instance, but rather the project's homepage.
45
46You can help us improve it too!
47
48It is not hosted on GitHub but on [Framasoft](https://framasoft.org/)'s own [GitLab](https://about.gitlab.com/) instance, [FramaGit](https://framagit.org): https://framagit.org/framasoft/peertube/joinpeertube
49
50
40## Develop 51## Develop
41 52
42Don't hesitate to talk about features you want to develop by creating/commenting an issue 53Don't hesitate to talk about features you want to develop by creating/commenting an issue
@@ -122,37 +133,7 @@ and the web server is automatically restarted.
122$ npm run dev 133$ npm run dev
123``` 134```
124 135
125Depending on your OS, you may face the following error : 136### Testing the federation of PeerTube servers
126```
127$ [nodemon] Internal watch failed: ENOSPC: no space left on device, watch '/PeerTube/dist'
128```
129
130This is due to your system's limit on the number of files you can monitor for live-checking changes. For example, Ubuntu uses inotify and this limit is set to 8192. Then you need to change this limit :
131```
132echo fs.inotify.max_user_watches=524288 | sudo tee -a /etc/sysctl.conf && sudo sysctl -p
133```
134
135See more information here : https://github.com/guard/listen/wiki/Increasing-the-amount-of-inotify-watchers
136
137### Configurations for VPS
138
139If you want to develop using a Virtual Private Server, you will need to configure the url for the API and the hostname. First, you need to edit the [client/src/environments/environment.hmr.ts](client/src/environments/environment.hmr.ts) file by replacing the `localhost` in the `apiUrl` field with the address of your VPS. Thus, the [Hot Module Replacement](https://webpack.js.org/concepts/hot-module-replacement/) from Webpack will be set up for developping with live-reload.
140
141Next, you will need to edit the [config/default.yaml](config/default.yaml) file. Just replace the `localhost` with your VPS address in the following `hostname` fields :
142```
143listen:
144 hostname: 'my-vps-address.net'
145 port: 9000
146
147webserver:
148 https: false
149 hostname: 'my-vps-address.net'
150 port: 9000
151```
152
153Then, you just need to listen to `https://my-vps-address.net:3000/` in your web browser.
154
155### Federation
156 137
157Create a PostgreSQL user **with the same name as your username** in order to avoid using the *postgres* user. 138Create a PostgreSQL user **with the same name as your username** in order to avoid using the *postgres* user.
158Then, we can create the databases (if they don't already exist): 139Then, we can create the databases (if they don't already exist):
@@ -206,3 +187,11 @@ $ npm run mocha -- --exit --require ts-node/register/type-check --bail server/te
206 187
207Instance configurations are in `config/test-{1,2,3,4,5,6}.yaml`. 188Instance configurations are in `config/test-{1,2,3,4,5,6}.yaml`.
208Note that only instance 2 has transcoding enabled. 189Note that only instance 2 has transcoding enabled.
190
191### Troubleshooting
192
193Please check out the issues and [list of common errors](https://docs.joinpeertube.org/lang/en/devdocs/troubleshooting.html).
194
195### Tutorials
196
197Please check out the related section in the [development documentation](https://docs.joinpeertube.org/lang/en/devdocs/index.html#tutorials). Contribute tutorials at [framagit.org/framasoft/peertube/documentation](https://framagit.org/framasoft/peertube/documentation).
diff --git a/README.md b/README.md
index ab811d276..3303d8a32 100644
--- a/README.md
+++ b/README.md
@@ -1,13 +1,13 @@
1<h1 align="center"> 1<h1 align="center">
2 <a href="https://joinpeertube.org"> 2 <a href="https://joinpeertube.org">
3 <img src="https://joinpeertube.org/img/brand.png" alt="PeerTube"> 3 <img src="https://joinpeertube.org/img/brand.png" alt="PeerTube">
4 <a> 4 </a>
5</h1> 5</h1>
6 6
7<p align=center> 7<p align=center>
8 <strong><a href="https://joinpeertube.org">Website</a></strong> 8 <strong><a href="https://joinpeertube.org">Website</a></strong>
9 | <strong><a href="https://instances.joinpeertube.org">Join an instance</a></strong> 9 | <strong><a href="https://instances.joinpeertube.org">Join an instance</a></strong>
10 | <strong><a href="#package-create-your-own-instance">Create one</a></strong> 10 | <strong><a href="#package-create-your-own-instance">Create an instance</a></strong>
11 | <strong><a href="#contact">Chat with us</a></strong> 11 | <strong><a href="#contact">Chat with us</a></strong>
12</p> 12</p>
13 13
@@ -75,7 +75,7 @@ Just upload your videos, and be sure they will stream anywhere. Add a descriptio
75 75
76<h3 align="right">Keep in touch with video creators</h3> 76<h3 align="right">Keep in touch with video creators</h3>
77<p align="right"> 77<p align="right">
78Follow your favorite channels from PeerTube or really any other place. No need to have an account on the instance you watched a video to follow its author, you can do all of that from the Fediverse (Mastodon, Pleroma and plenty others), or just with good ol' RSS. 78Follow your favorite channels from PeerTube or really any other place. No need to have an account on the instance you watched a video to follow its author, you can do all of that from the Fediverse (Mastodon, Pleroma, and plenty others), or just with good ol' RSS.
79</p> 79</p>
80 80
81--- 81---
@@ -121,6 +121,24 @@ enough because one video could become popular and overload the server. That is
121why we need to use a P2P protocol to limit the server load. Thanks to 121why we need to use a P2P protocol to limit the server load. Thanks to
122[WebTorrent](https://github.com/feross/webtorrent), we can make BitTorrent inside the web browser, as of today. 122[WebTorrent](https://github.com/feross/webtorrent), we can make BitTorrent inside the web browser, as of today.
123 123
124:raised_hands: Contributing
125----------------------------------------------------------------
126
127You don't need to be a coder to help!
128
129You can give us your feedback, report bugs, help us translate PeerTube, write documentation, and more. Check out the [contributing
130guide](/.github/CONTRIBUTING.md) to know how, it takes less than 2 minutes to get started. :wink:
131
132You can also join the cheerful bunch that makes our community:
133
134* Chat<a name="contact"></a>:
135 * IRC : **[#peertube on chat.freenode.net:6697](https://kiwiirc.com/client/irc.freenode.net/#peertube)**
136 * Matrix (bridged on the IRC channel) : **[#peertube:matrix.org](https://matrix.to/#/#peertube:matrix.org)**
137* Forum:
138 * Framacolibri: [https://framacolibri.org/c/peertube](https://framacolibri.org/c/peertube)
139
140Feel free to reach out if you have any questions or ideas! :speech_balloon:
141
124:package: Create your own instance 142:package: Create your own instance
125---------------------------------------------------------------- 143----------------------------------------------------------------
126 144
@@ -137,20 +155,6 @@ See the [production guide](/support/doc/production.md), which is the recommended
137 155
138See the [community packages](https://docs.joinpeertube.org/lang/en/docs/install.html), which cover various platforms (including [YunoHost](https://install-app.yunohost.org/?app=peertube) and [Docker](/support/doc/docker.md)). 156See the [community packages](https://docs.joinpeertube.org/lang/en/docs/install.html), which cover various platforms (including [YunoHost](https://install-app.yunohost.org/?app=peertube) and [Docker](/support/doc/docker.md)).
139 157
140:wrench: Contribute/Translate/Test
141----------------------------------------------------------------
142
143*Spoiler alert*: you don't need to be a coder to help!
144
145See the [contributing
146guide](/.github/CONTRIBUTING.md). Or simply join the cheerful bunch that makes our community:
147
148 * Chat<a name="contact"></a>:
149 * IRC : **[#peertube on chat.freenode.net:6697](https://kiwiirc.com/client/irc.freenode.net/#peertube)**
150 * Matrix (bridged on the IRC channel) : **[#peertube:matrix.org](https://matrix.to/#/#peertube:matrix.org)**
151 * Forum:
152 * Framacolibri: [https://framacolibri.org/c/peertube](https://framacolibri.org/c/peertube)
153
154:book: Documentation 158:book: Documentation
155---------------------------------------------------------------- 159----------------------------------------------------------------
156 160
@@ -179,9 +183,8 @@ See [ARCHITECTURE.md](/ARCHITECTURE.md) for a more detailed explanation of the a
179#### Backend 183#### Backend
180 184
181 * REST API: 185 * REST API:
182 * Quick Start: [/support/doc/api/quickstart.md](/support/doc/api/quickstart.md) 186 * OpenAPI 3.0.0 schema: [/support/doc/api/openapi.yaml](/support/doc/api/openapi.yaml)
183 * Swagger/OpenAPI schema: [/support/doc/api/openapi.yaml](/support/doc/api/openapi.yaml) 187 * HTML explorer: [docs.joinpeertube.org/api.html](http://docs.joinpeertube.org/api.html)
184 * HTML explorer: [/support/doc/api/html/index.html](https://htmlpreview.github.io/?https://github.com/Chocobozzz/PeerTube/blob/develop/support/doc/api/html/index.html)
185 * Servers communicate with each other with [Activity 188 * Servers communicate with each other with [Activity
186 Pub](https://www.w3.org/TR/activitypub/). 189 Pub](https://www.w3.org/TR/activitypub/).
187 * Each server has its own users who query it (search videos, query where the 190 * Each server has its own users who query it (search videos, query where the
diff --git a/client/package.json b/client/package.json
index 6f8c62402..a14978998 100644
--- a/client/package.json
+++ b/client/package.json
@@ -63,23 +63,23 @@
63 "setupTestFrameworkScriptFile": "<rootDir>/src/setupJest.ts" 63 "setupTestFrameworkScriptFile": "<rootDir>/src/setupJest.ts"
64 }, 64 },
65 "devDependencies": { 65 "devDependencies": {
66 "@angular-devkit/build-angular": "^0.8.3", 66 "@angular-devkit/build-angular": "~0.10.0",
67 "@angular/animations": "~6.1.4", 67 "@angular/animations": "~7.0.2",
68 "@angular/cli": "~6.2.3", 68 "@angular/cli": "~7.0.4",
69 "@angular/common": "~6.1.4", 69 "@angular/common": "~7.0.2",
70 "@angular/compiler": "~6.1.4", 70 "@angular/compiler": "~7.0.2",
71 "@angular/compiler-cli": "~6.1.4", 71 "@angular/compiler-cli": "~7.0.2",
72 "@angular/core": "~6.1.4", 72 "@angular/core": "~7.0.2",
73 "@angular/forms": "~6.1.4", 73 "@angular/forms": "~7.0.2",
74 "@angular/http": "~6.1.4", 74 "@angular/http": "~7.0.2",
75 "@angular/language-service": "~6.1.4", 75 "@angular/language-service": "~7.0.2",
76 "@angular/platform-browser": "~6.1.4", 76 "@angular/platform-browser": "~7.0.2",
77 "@angular/platform-browser-dynamic": "~6.1.4", 77 "@angular/platform-browser-dynamic": "~7.0.2",
78 "@angular/router": "~6.1.4", 78 "@angular/router": "~7.0.2",
79 "@angular/service-worker": "~6.1.4", 79 "@angular/service-worker": "~7.0.2",
80 "@angularclass/hmr": "^2.1.3", 80 "@angularclass/hmr": "^2.1.3",
81 "@neos21/bootstrap3-glyphicons": "^1.0.1", 81 "@neos21/bootstrap3-glyphicons": "^1.0.1",
82 "@ng-bootstrap/ng-bootstrap": "^3.1.0", 82 "@ng-bootstrap/ng-bootstrap": "^4.0.0",
83 "@ngx-loading-bar/core": "^2.2.0", 83 "@ngx-loading-bar/core": "^2.2.0",
84 "@ngx-loading-bar/http-client": "^2.2.0", 84 "@ngx-loading-bar/http-client": "^2.2.0",
85 "@ngx-loading-bar/router": "^2.2.0", 85 "@ngx-loading-bar/router": "^2.2.0",
@@ -129,7 +129,6 @@
129 "ngx-clipboard": "11.1.7", 129 "ngx-clipboard": "11.1.7",
130 "ngx-pipes": "^2.1.7", 130 "ngx-pipes": "^2.1.7",
131 "ngx-qrcode2": "^0.0.9", 131 "ngx-qrcode2": "^0.0.9",
132 "ngx-textarea-autosize": "^2.0.0",
133 "node-sass": "^4.9.3", 132 "node-sass": "^4.9.3",
134 "npm-font-source-sans-pro": "^1.0.2", 133 "npm-font-source-sans-pro": "^1.0.2",
135 "path-browserify": "^1.0.0", 134 "path-browserify": "^1.0.0",
@@ -139,17 +138,17 @@
139 "purify-css": "^1.2.5", 138 "purify-css": "^1.2.5",
140 "purifycss-webpack": "^0.7.0", 139 "purifycss-webpack": "^0.7.0",
141 "raw-loader": "^0.5.1", 140 "raw-loader": "^0.5.1",
142 "rxjs": "^6.1.0", 141 "rxjs": "^6.3.3",
143 "sanitize-html": "^1.18.4", 142 "sanitize-html": "^1.18.4",
144 "sass-loader": "^7.1.0", 143 "sass-loader": "^7.1.0",
145 "sass-resources-loader": "^1.2.1", 144 "sass-resources-loader": "^2.0.0",
146 "stream-browserify": "^2.0.1", 145 "stream-browserify": "^2.0.1",
147 "stream-http": "^2.8.3", 146 "stream-http": "^3.0.0",
148 "terser-webpack-plugin": "^1.1.0", 147 "terser-webpack-plugin": "^1.1.0",
149 "ts-jest": "^23.1.4", 148 "ts-jest": "^23.1.4",
150 "tslint": "^5.7.0", 149 "tslint": "^5.7.0",
151 "tslint-config-standard": "^8.0.1", 150 "tslint-config-standard": "^8.0.1",
152 "typescript": "2.9", 151 "typescript": "3.1.6",
153 "video.js": "^7", 152 "video.js": "^7",
154 "videojs-contextmenu-ui": "^5.0.0", 153 "videojs-contextmenu-ui": "^5.0.0",
155 "videojs-dock": "^2.0.2", 154 "videojs-dock": "^2.0.2",
diff --git a/client/src/app/+admin/users/user-edit/user-edit.ts b/client/src/app/+admin/users/user-edit/user-edit.ts
index 99ce5804b..0b3511e8e 100644
--- a/client/src/app/+admin/users/user-edit/user-edit.ts
+++ b/client/src/app/+admin/users/user-edit/user-edit.ts
@@ -4,10 +4,10 @@ import { USER_ROLE_LABELS, VideoResolution } from '../../../../../../shared'
4import { ConfigService } from '@app/+admin/config/shared/config.service' 4import { ConfigService } from '@app/+admin/config/shared/config.service'
5 5
6export abstract class UserEdit extends FormReactive { 6export abstract class UserEdit extends FormReactive {
7
8 videoQuotaOptions: { value: string, label: string }[] = [] 7 videoQuotaOptions: { value: string, label: string }[] = []
9 videoQuotaDailyOptions: { value: string, label: string }[] = [] 8 videoQuotaDailyOptions: { value: string, label: string }[] = []
10 roles = Object.keys(USER_ROLE_LABELS).map(key => ({ value: key.toString(), label: USER_ROLE_LABELS[key] })) 9 roles = Object.keys(USER_ROLE_LABELS).map(key => ({ value: key.toString(), label: USER_ROLE_LABELS[key] }))
10 username: string
11 11
12 protected abstract serverService: ServerService 12 protected abstract serverService: ServerService
13 protected abstract configService: ConfigService 13 protected abstract configService: ConfigService
diff --git a/client/src/app/+admin/users/user-list/user-list.component.html b/client/src/app/+admin/users/user-list/user-list.component.html
index eb8d30e17..5684004a5 100644
--- a/client/src/app/+admin/users/user-list/user-list.component.html
+++ b/client/src/app/+admin/users/user-list/user-list.component.html
@@ -86,4 +86,4 @@
86 </ng-template> 86 </ng-template>
87</p-table> 87</p-table>
88 88
89<my-user-ban-modal #userBanModal (userBanned)="onUsersBanned()"></my-user-ban-modal> 89<my-user-ban-modal #userBanModal (userBanned)="onUserChanged()"></my-user-ban-modal>
diff --git a/client/src/app/+admin/users/user-list/user-list.component.ts b/client/src/app/+admin/users/user-list/user-list.component.ts
index 3859af9ff..31e783622 100644
--- a/client/src/app/+admin/users/user-list/user-list.component.ts
+++ b/client/src/app/+admin/users/user-list/user-list.component.ts
@@ -66,7 +66,7 @@ export class UserListComponent extends RestTable implements OnInit {
66 this.userBanModal.openModal(users) 66 this.userBanModal.openModal(users)
67 } 67 }
68 68
69 onUsersBanned () { 69 onUserChanged () {
70 this.loadData() 70 this.loadData()
71 } 71 }
72 72
diff --git a/client/src/app/+my-account/my-account-video-channels/my-account-video-channel-edit.ts b/client/src/app/+my-account/my-account-video-channels/my-account-video-channel-edit.ts
index ccdd9a3dc..4dc65dd99 100644
--- a/client/src/app/+my-account/my-account-video-channels/my-account-video-channel-edit.ts
+++ b/client/src/app/+my-account/my-account-video-channels/my-account-video-channel-edit.ts
@@ -4,7 +4,11 @@ import { VideoChannel } from '@app/shared/video-channel/video-channel.model'
4export abstract class MyAccountVideoChannelEdit extends FormReactive { 4export abstract class MyAccountVideoChannelEdit extends FormReactive {
5 // We need it even in the create component because it's used in the edit template 5 // We need it even in the create component because it's used in the edit template
6 videoChannelToUpdate: VideoChannel 6 videoChannelToUpdate: VideoChannel
7 instanceHost: string
7 8
8 abstract isCreation (): boolean 9 abstract isCreation (): boolean
9 abstract getFormButtonTitle (): string 10 abstract getFormButtonTitle (): string
11
12 // FIXME: We need this method so angular does not complain in the child template
13 onAvatarChange (formData: FormData) { /* empty */ }
10} 14}
diff --git a/client/src/app/+video-channels/video-channel-videos/video-channel-videos.component.ts b/client/src/app/+video-channels/video-channel-videos/video-channel-videos.component.ts
index 800d97b7f..1f0744fb1 100644
--- a/client/src/app/+video-channels/video-channel-videos/video-channel-videos.component.ts
+++ b/client/src/app/+video-channels/video-channel-videos/video-channel-videos.component.ts
@@ -25,7 +25,7 @@ import { ScreenService } from '@app/shared/misc/screen.service'
25export class VideoChannelVideosComponent extends AbstractVideoList implements OnInit, OnDestroy { 25export class VideoChannelVideosComponent extends AbstractVideoList implements OnInit, OnDestroy {
26 titlePage: string 26 titlePage: string
27 marginContent = false // Disable margin 27 marginContent = false // Disable margin
28 currentRoute = '/video-channel/videos' 28 currentRoute = '/video-channels/videos'
29 loadOnInit = false 29 loadOnInit = false
30 30
31 private videoChannel: VideoChannel 31 private videoChannel: VideoChannel
@@ -55,7 +55,7 @@ export class VideoChannelVideosComponent extends AbstractVideoList implements On
55 this.videoChannelSub = this.videoChannelService.videoChannelLoaded 55 this.videoChannelSub = this.videoChannelService.videoChannelLoaded
56 .subscribe(videoChannel => { 56 .subscribe(videoChannel => {
57 this.videoChannel = videoChannel 57 this.videoChannel = videoChannel
58 this.currentRoute = '/video-channel/' + this.videoChannel.uuid + '/videos' 58 this.currentRoute = '/video-channels/' + this.videoChannel.uuid + '/videos'
59 59
60 this.reloadVideos() 60 this.reloadVideos()
61 this.generateSyndicationList() 61 this.generateSyndicationList()
diff --git a/client/src/app/header/header.component.scss b/client/src/app/header/header.component.scss
index bd03c338a..2f9820665 100644
--- a/client/src/app/header/header.component.scss
+++ b/client/src/app/header/header.component.scss
@@ -50,7 +50,7 @@
50 .icon.icon-upload { 50 .icon.icon-upload {
51 @include icon(22px); 51 @include icon(22px);
52 52
53 background-image: url('../../assets/images/header/upload.svg'); 53 background-image: url('../../assets/images/header/upload-white.svg');
54 height: 24px; 54 height: 24px;
55 vertical-align: middle; 55 vertical-align: middle;
56 margin-right: 6px; 56 margin-right: 6px;
diff --git a/client/src/app/menu/menu.component.scss b/client/src/app/menu/menu.component.scss
index a842765ba..b271ebfd2 100644
--- a/client/src/app/menu/menu.component.scss
+++ b/client/src/app/menu/menu.component.scss
@@ -131,10 +131,14 @@ menu {
131 transition: background-color .1s ease-in-out; 131 transition: background-color .1s ease-in-out;
132 @include disable-default-a-behaviour; 132 @include disable-default-a-behaviour;
133 133
134 &:hover, &.focus-visible { 134 &.active {
135 background-color: rgba(255, 255, 255, 0.15); 135 background-color: rgba(255, 255, 255, 0.15);
136 } 136 }
137 137
138 &:hover, &.focus-visible {
139 background-color: rgba(255, 255, 255, 0.10);
140 }
141
138 .icon { 142 .icon {
139 @include icon(22px); 143 @include icon(22px);
140 144
diff --git a/client/src/app/shared/forms/index.ts b/client/src/app/shared/forms/index.ts
index 41c321c4c..8febbfee9 100644
--- a/client/src/app/shared/forms/index.ts
+++ b/client/src/app/shared/forms/index.ts
@@ -1,3 +1,4 @@
1export * from './form-validators' 1export * from './form-validators'
2export * from './form-reactive' 2export * from './form-reactive'
3export * from './reactive-file.component' 3export * from './reactive-file.component'
4export * from './textarea-autoresize.directive'
diff --git a/client/src/app/shared/forms/textarea-autoresize.directive.ts b/client/src/app/shared/forms/textarea-autoresize.directive.ts
new file mode 100644
index 000000000..f8c855c16
--- /dev/null
+++ b/client/src/app/shared/forms/textarea-autoresize.directive.ts
@@ -0,0 +1,25 @@
1// Thanks: https://github.com/evseevdev/ngx-textarea-autosize
2import { AfterViewInit, Directive, ElementRef, HostBinding, HostListener } from '@angular/core'
3
4@Directive({
5 selector: 'textarea[myAutoResize]'
6})
7export class TextareaAutoResizeDirective implements AfterViewInit {
8 @HostBinding('attr.rows') rows = '1'
9 @HostBinding('style.overflow') overflow = 'hidden'
10
11 constructor (private elem: ElementRef) { }
12
13 public ngAfterViewInit () {
14 this.resize()
15 }
16
17 @HostListener('input')
18 resize () {
19 const textarea = this.elem.nativeElement as HTMLTextAreaElement
20 // Reset textarea height to auto that correctly calculate the new height
21 textarea.style.height = 'auto'
22 // Set new height
23 textarea.style.height = `${textarea.scrollHeight}px`
24 }
25}
diff --git a/client/src/app/shared/misc/from-now.pipe.ts b/client/src/app/shared/misc/from-now.pipe.ts
index 33e6d25fe..00b5be6c9 100644
--- a/client/src/app/shared/misc/from-now.pipe.ts
+++ b/client/src/app/shared/misc/from-now.pipe.ts
@@ -7,8 +7,9 @@ export class FromNowPipe implements PipeTransform {
7 7
8 constructor (private i18n: I18n) { } 8 constructor (private i18n: I18n) { }
9 9
10 transform (value: number) { 10 transform (arg: number | Date | string) {
11 const seconds = Math.floor((Date.now() - value) / 1000) 11 const argDate = new Date(arg)
12 const seconds = Math.floor((Date.now() - argDate.getTime()) / 1000)
12 13
13 let interval = Math.floor(seconds / 31536000) 14 let interval = Math.floor(seconds / 31536000)
14 if (interval > 1) { 15 if (interval > 1) {
diff --git a/client/src/app/shared/shared.module.ts b/client/src/app/shared/shared.module.ts
index 0ec2a9b15..a2fa27b72 100644
--- a/client/src/app/shared/shared.module.ts
+++ b/client/src/app/shared/shared.module.ts
@@ -37,13 +37,15 @@ import {
37 LoginValidatorsService, 37 LoginValidatorsService,
38 ReactiveFileComponent, 38 ReactiveFileComponent,
39 ResetPasswordValidatorsService, 39 ResetPasswordValidatorsService,
40 TextareaAutoResizeDirective,
40 UserValidatorsService, 41 UserValidatorsService,
41 VideoAbuseValidatorsService, 42 VideoAbuseValidatorsService,
43 VideoAcceptOwnershipValidatorsService,
42 VideoBlacklistValidatorsService, 44 VideoBlacklistValidatorsService,
45 VideoChangeOwnershipValidatorsService,
43 VideoChannelValidatorsService, 46 VideoChannelValidatorsService,
44 VideoCommentValidatorsService, 47 VideoCommentValidatorsService,
45 VideoValidatorsService, 48 VideoValidatorsService
46 VideoChangeOwnershipValidatorsService, VideoAcceptOwnershipValidatorsService
47} from '@app/shared/forms' 49} from '@app/shared/forms'
48import { I18nPrimengCalendarService } from '@app/shared/i18n/i18n-primeng-calendar' 50import { I18nPrimengCalendarService } from '@app/shared/i18n/i18n-primeng-calendar'
49import { ScreenService } from '@app/shared/misc/screen.service' 51import { ScreenService } from '@app/shared/misc/screen.service'
@@ -53,7 +55,7 @@ import { PeertubeCheckboxComponent } from '@app/shared/forms/peertube-checkbox.c
53import { VideoImportService } from '@app/shared/video-import/video-import.service' 55import { VideoImportService } from '@app/shared/video-import/video-import.service'
54import { ActionDropdownComponent } from '@app/shared/buttons/action-dropdown.component' 56import { ActionDropdownComponent } from '@app/shared/buttons/action-dropdown.component'
55import { NgbDropdownModule, NgbModalModule, NgbPopoverModule, NgbTabsetModule, NgbTooltipModule } from '@ng-bootstrap/ng-bootstrap' 57import { NgbDropdownModule, NgbModalModule, NgbPopoverModule, NgbTabsetModule, NgbTooltipModule } from '@ng-bootstrap/ng-bootstrap'
56import { SubscribeButtonComponent, RemoteSubscribeComponent, UserSubscriptionService } from '@app/shared/user-subscription' 58import { RemoteSubscribeComponent, SubscribeButtonComponent, UserSubscriptionService } from '@app/shared/user-subscription'
57import { InstanceFeaturesTableComponent } from '@app/shared/instance/instance-features-table.component' 59import { InstanceFeaturesTableComponent } from '@app/shared/instance/instance-features-table.component'
58import { OverviewService } from '@app/shared/overview' 60import { OverviewService } from '@app/shared/overview'
59import { UserBanModalComponent } from '@app/shared/moderation' 61import { UserBanModalComponent } from '@app/shared/moderation'
@@ -92,6 +94,7 @@ import { BlocklistService } from '@app/shared/blocklist'
92 FromNowPipe, 94 FromNowPipe,
93 MarkdownTextareaComponent, 95 MarkdownTextareaComponent,
94 InfiniteScrollerDirective, 96 InfiniteScrollerDirective,
97 TextareaAutoResizeDirective,
95 HelpComponent, 98 HelpComponent,
96 ReactiveFileComponent, 99 ReactiveFileComponent,
97 PeertubeCheckboxComponent, 100 PeertubeCheckboxComponent,
@@ -129,6 +132,7 @@ import { BlocklistService } from '@app/shared/blocklist'
129 ActionDropdownComponent, 132 ActionDropdownComponent,
130 MarkdownTextareaComponent, 133 MarkdownTextareaComponent,
131 InfiniteScrollerDirective, 134 InfiniteScrollerDirective,
135 TextareaAutoResizeDirective,
132 HelpComponent, 136 HelpComponent,
133 ReactiveFileComponent, 137 ReactiveFileComponent,
134 PeertubeCheckboxComponent, 138 PeertubeCheckboxComponent,
diff --git a/client/src/app/shared/video/video-miniature.component.html b/client/src/app/shared/video/video-miniature.component.html
index 277a0cf35..2c635fa2f 100644
--- a/client/src/app/shared/video/video-miniature.component.html
+++ b/client/src/app/shared/video/video-miniature.component.html
@@ -7,10 +7,10 @@
7 class="video-miniature-name" 7 class="video-miniature-name"
8 [routerLink]="[ '/videos/watch', video.uuid ]" [attr.title]="video.name" [ngClass]="{ 'blur-filter': isVideoBlur }" 8 [routerLink]="[ '/videos/watch', video.uuid ]" [attr.title]="video.name" [ngClass]="{ 'blur-filter': isVideoBlur }"
9 > 9 >
10 {{ video.name }}
11
12 <span *ngIf="isUnlistedVideo()" class="badge badge-warning" i18n>Unlisted</span> 10 <span *ngIf="isUnlistedVideo()" class="badge badge-warning" i18n>Unlisted</span>
13 <span *ngIf="isPrivateVideo()" class="badge badge-danger" i18n>Private</span> 11 <span *ngIf="isPrivateVideo()" class="badge badge-danger" i18n>Private</span>
12
13 {{ video.name }}
14 </a> 14 </a>
15 15
16 <span i18n class="video-miniature-created-at-views">{{ video.publishedAt | myFromNow }} - {{ video.views | myNumberFormatter }} views</span> 16 <span i18n class="video-miniature-created-at-views">{{ video.publishedAt | myFromNow }} - {{ video.views | myNumberFormatter }} views</span>
diff --git a/client/src/app/shared/video/video.service.ts b/client/src/app/shared/video/video.service.ts
index 65297d7a1..55844f988 100644
--- a/client/src/app/shared/video/video.service.ts
+++ b/client/src/app/shared/video/video.service.ts
@@ -6,11 +6,11 @@ import { Video as VideoServerModel, VideoDetails as VideoDetailsServerModel } fr
6import { ResultList } from '../../../../../shared/models/result-list.model' 6import { ResultList } from '../../../../../shared/models/result-list.model'
7import { 7import {
8 UserVideoRate, 8 UserVideoRate,
9 UserVideoRateType,
9 UserVideoRateUpdate, 10 UserVideoRateUpdate,
10 VideoConstant, 11 VideoConstant,
11 VideoFilter, 12 VideoFilter,
12 VideoPrivacy, 13 VideoPrivacy,
13 VideoRateType,
14 VideoUpdate 14 VideoUpdate
15} from '../../../../../shared/models/videos' 15} from '../../../../../shared/models/videos'
16import { FeedFormat } from '../../../../../shared/models/feeds/feed-format.enum' 16import { FeedFormat } from '../../../../../shared/models/feeds/feed-format.enum'
@@ -332,7 +332,7 @@ export class VideoService implements VideosProvider {
332 return privacies 332 return privacies
333 } 333 }
334 334
335 private setVideoRate (id: number, rateType: VideoRateType) { 335 private setVideoRate (id: number, rateType: UserVideoRateType) {
336 const url = VideoService.BASE_VIDEO_URL + id + '/rate' 336 const url = VideoService.BASE_VIDEO_URL + id + '/rate'
337 const body: UserVideoRateUpdate = { 337 const body: UserVideoRateUpdate = {
338 rating: rateType 338 rating: rateType
diff --git a/client/src/app/videos/+video-watch/comment/video-comment-add.component.html b/client/src/app/videos/+video-watch/comment/video-comment-add.component.html
index b58a56596..d8a7a78c4 100644
--- a/client/src/app/videos/+video-watch/comment/video-comment-add.component.html
+++ b/client/src/app/videos/+video-watch/comment/video-comment-add.component.html
@@ -3,7 +3,7 @@
3 <img [src]="getAvatarUrl()" alt="Avatar" /> 3 <img [src]="getAvatarUrl()" alt="Avatar" />
4 4
5 <div class="form-group"> 5 <div class="form-group">
6 <textarea i18n-placeholder placeholder="Add comment..." autosize 6 <textarea i18n-placeholder placeholder="Add comment..." myAutoResize
7 [readonly]="(user === null) ? true : false" 7 [readonly]="(user === null) ? true : false"
8 (click)="openVisitorModal($event)" 8 (click)="openVisitorModal($event)"
9 formControlName="text" [ngClass]="{ 'input-error': formErrors['text'] }" 9 formControlName="text" [ngClass]="{ 'input-error': formErrors['text'] }"
diff --git a/client/src/app/videos/+video-watch/comment/video-comment-add.component.ts b/client/src/app/videos/+video-watch/comment/video-comment-add.component.ts
index ba3c0398e..6db0eb55d 100644
--- a/client/src/app/videos/+video-watch/comment/video-comment-add.component.ts
+++ b/client/src/app/videos/+video-watch/comment/video-comment-add.component.ts
@@ -29,9 +29,9 @@ export class VideoCommentAddComponent extends FormReactive implements OnInit {
29 @Output() commentCreated = new EventEmitter<VideoCommentCreate>() 29 @Output() commentCreated = new EventEmitter<VideoCommentCreate>()
30 30
31 @ViewChild('visitorModal') visitorModal: NgbModal 31 @ViewChild('visitorModal') visitorModal: NgbModal
32 @ViewChild('textarea') private textareaElement: ElementRef 32 @ViewChild('textarea') textareaElement: ElementRef
33 33
34 private addingComment = false 34 addingComment = false
35 35
36 constructor ( 36 constructor (
37 protected formValidatorService: FormValidatorService, 37 protected formValidatorService: FormValidatorService,
diff --git a/client/src/app/videos/+video-watch/video-watch.component.ts b/client/src/app/videos/+video-watch/video-watch.component.ts
index dda870905..d0151ceb1 100644
--- a/client/src/app/videos/+video-watch/video-watch.component.ts
+++ b/client/src/app/videos/+video-watch/video-watch.component.ts
@@ -450,7 +450,7 @@ export class VideoWatchComponent implements OnInit, OnDestroy {
450 this.checkUserRating() 450 this.checkUserRating()
451 } 451 }
452 452
453 private setRating (nextRating: VideoRateType) { 453 private setRating (nextRating: UserVideoRateType) {
454 let method 454 let method
455 switch (nextRating) { 455 switch (nextRating) {
456 case 'like': 456 case 'like':
@@ -476,7 +476,7 @@ export class VideoWatchComponent implements OnInit, OnDestroy {
476 ) 476 )
477 } 477 }
478 478
479 private updateVideoRating (oldRating: UserVideoRateType, newRating: VideoRateType) { 479 private updateVideoRating (oldRating: UserVideoRateType, newRating: UserVideoRateType) {
480 let likesToIncrement = 0 480 let likesToIncrement = 0
481 let dislikesToIncrement = 0 481 let dislikesToIncrement = 0
482 482
diff --git a/client/src/app/videos/+video-watch/video-watch.module.ts b/client/src/app/videos/+video-watch/video-watch.module.ts
index 5582ab40f..54a12c126 100644
--- a/client/src/app/videos/+video-watch/video-watch.module.ts
+++ b/client/src/app/videos/+video-watch/video-watch.module.ts
@@ -17,7 +17,6 @@ import { NgxQRCodeModule } from 'ngx-qrcode2'
17import { NgbTooltipModule } from '@ng-bootstrap/ng-bootstrap' 17import { NgbTooltipModule } from '@ng-bootstrap/ng-bootstrap'
18import { VideoBlacklistComponent } from '@app/videos/+video-watch/modal/video-blacklist.component' 18import { VideoBlacklistComponent } from '@app/videos/+video-watch/modal/video-blacklist.component'
19import { RecommendationsModule } from '@app/videos/recommendations/recommendations.module' 19import { RecommendationsModule } from '@app/videos/recommendations/recommendations.module'
20import { TextareaAutosizeModule } from 'ngx-textarea-autosize'
21 20
22@NgModule({ 21@NgModule({
23 imports: [ 22 imports: [
@@ -26,7 +25,6 @@ import { TextareaAutosizeModule } from 'ngx-textarea-autosize'
26 ClipboardModule, 25 ClipboardModule,
27 NgbTooltipModule, 26 NgbTooltipModule,
28 NgxQRCodeModule, 27 NgxQRCodeModule,
29 TextareaAutosizeModule,
30 RecommendationsModule 28 RecommendationsModule
31 ], 29 ],
32 30
diff --git a/client/src/assets/images/header/upload.svg b/client/src/assets/images/header/upload-white.svg
index 2b07caf76..2b07caf76 100644
--- a/client/src/assets/images/header/upload.svg
+++ b/client/src/assets/images/header/upload-white.svg
diff --git a/client/src/polyfills.ts b/client/src/polyfills.ts
index dfe45b591..5dff18632 100644
--- a/client/src/polyfills.ts
+++ b/client/src/polyfills.ts
@@ -48,12 +48,6 @@ import 'core-js/es7/object'
48import 'core-js/es6/reflect' 48import 'core-js/es6/reflect'
49 49
50/** 50/**
51 * Evergreen browsers require these.
52 */
53// Used for reflect-metadata in JIT. If you use AOT (and only Angular decorators), you can remove.
54import 'core-js/es7/reflect'
55
56/**
57 * Required to support Web Animations `@angular/platform-browser/animations`. 51 * Required to support Web Animations `@angular/platform-browser/animations`.
58 * Needed for: All but Chrome, Firefox and Opera. http://caniuse.com/#feat=web-animation 52 * Needed for: All but Chrome, Firefox and Opera. http://caniuse.com/#feat=web-animation
59 */ 53 */
diff --git a/client/src/sass/include/_mixins.scss b/client/src/sass/include/_mixins.scss
index b25d7ae0f..d6f391a45 100644
--- a/client/src/sass/include/_mixins.scss
+++ b/client/src/sass/include/_mixins.scss
@@ -29,7 +29,7 @@
29 display: block; 29 display: block;
30 /* Fallback for non-webkit */ 30 /* Fallback for non-webkit */
31 display: -webkit-box; 31 display: -webkit-box;
32 max-height: $font-size*$line-height*$lines-to-show + 0.2; 32 max-height: $font-size * $line-height * $lines-to-show;
33 /* Fallback for non-webkit */ 33 /* Fallback for non-webkit */
34 font-size: $font-size; 34 font-size: $font-size;
35 line-height: $line-height; 35 line-height: $line-height;
@@ -511,4 +511,4 @@
511 } 511 }
512 } 512 }
513 } 513 }
514} \ No newline at end of file 514}
diff --git a/client/src/standalone/videos/embed.ts b/client/src/standalone/videos/embed.ts
index c113c67da..7daa03f23 100644
--- a/client/src/standalone/videos/embed.ts
+++ b/client/src/standalone/videos/embed.ts
@@ -256,9 +256,8 @@ class PeerTubeEmbed {
256 } 256 }
257 257
258 private async initCore () { 258 private async initCore () {
259 const urlParts = window.location.href.split('/') 259 const urlParts = window.location.pathname.split('/')
260 const lastPart = urlParts[ urlParts.length - 1 ] 260 const videoId = urlParts[ urlParts.length - 1 ]
261 const videoId = lastPart.indexOf('?') === -1 ? lastPart : lastPart.split('?')[ 0 ]
262 261
263 const [ , serverTranslations, videoResponse, captionsResponse ] = await Promise.all([ 262 const [ , serverTranslations, videoResponse, captionsResponse ] = await Promise.all([
264 loadLocaleInVideoJS(window.location.origin, vjs, navigator.language), 263 loadLocaleInVideoJS(window.location.origin, vjs, navigator.language),
diff --git a/client/yarn.lock b/client/yarn.lock
index da5a86da4..928dec01e 100644
--- a/client/yarn.lock
+++ b/client/yarn.lock
@@ -2,206 +2,211 @@
2# yarn lockfile v1 2# yarn lockfile v1
3 3
4 4
5"@angular-devkit/architect@0.8.3": 5"@angular-devkit/architect@0.10.6":
6 version "0.8.3" 6 version "0.10.6"
7 resolved "https://registry.yarnpkg.com/@angular-devkit/architect/-/architect-0.8.3.tgz#320c7de2e2e7b984a0e4be51dc60dfe12d4c973e" 7 resolved "https://registry.yarnpkg.com/@angular-devkit/architect/-/architect-0.10.6.tgz#7007e7591be21eeb478951106c84c83802ca21a4"
8 integrity sha512-cFku50grgEJPg1CZZ0DXt4CkA6WnV6zN3hCXzpWbOfc/Id923Mml/jsEaoByeXHsRqb5rIZKZAhz7R509ya8OQ== 8 integrity sha512-IygpkXNn946vVUFFWKWEDxRqRy888vOAUWcmkZzqPEBYkuwWt7WnLfe8Sjw4fH/+HLWEMS8RXbdSTHiiaP9qOg==
9 dependencies: 9 dependencies:
10 "@angular-devkit/core" "0.8.3" 10 "@angular-devkit/core" "7.0.6"
11 rxjs "~6.2.0" 11 rxjs "6.3.3"
12 12
13"@angular-devkit/build-angular@^0.8.3": 13"@angular-devkit/build-angular@~0.10.0":
14 version "0.8.3" 14 version "0.10.6"
15 resolved "https://registry.yarnpkg.com/@angular-devkit/build-angular/-/build-angular-0.8.3.tgz#e302fdf0f11d589bc518f93afaa7fe5f967bde94" 15 resolved "https://registry.yarnpkg.com/@angular-devkit/build-angular/-/build-angular-0.10.6.tgz#9c713a786de89a68063bd9e86516eb450f2dac72"
16 integrity sha512-NWwWV+6apvCGmllWjwwy9Pmj5uK5tVGL/xIVQgSGC5waLmW/vFWNRXCI50ji5UPP+vAeRi/pWdXWMxuoVA08FA== 16 integrity sha512-Lbx6rjIGB2mMmkTCaolrQ86OfPxO/qfb4l2RvPiSyx06MEZfmFWKGeJzqCYKBRQajziX3Yc3AFzAPecoCkbIGA==
17 dependencies: 17 dependencies:
18 "@angular-devkit/architect" "0.8.3" 18 "@angular-devkit/architect" "0.10.6"
19 "@angular-devkit/build-optimizer" "0.8.3" 19 "@angular-devkit/build-optimizer" "0.10.6"
20 "@angular-devkit/build-webpack" "0.8.3" 20 "@angular-devkit/build-webpack" "0.10.6"
21 "@angular-devkit/core" "0.8.3" 21 "@angular-devkit/core" "7.0.6"
22 "@ngtools/webpack" "6.2.3" 22 "@ngtools/webpack" "7.0.6"
23 ajv "~6.4.0" 23 ajv "6.5.3"
24 autoprefixer "^8.4.1" 24 autoprefixer "9.1.5"
25 circular-dependency-plugin "^5.0.2" 25 circular-dependency-plugin "5.0.2"
26 clean-css "^4.1.11" 26 clean-css "4.2.1"
27 copy-webpack-plugin "^4.5.2" 27 copy-webpack-plugin "4.5.4"
28 file-loader "^1.1.11" 28 file-loader "2.0.0"
29 glob "^7.0.3" 29 glob "7.1.3"
30 html-webpack-plugin "^3.0.6" 30 istanbul "0.4.5"
31 istanbul "^0.4.5" 31 istanbul-instrumenter-loader "3.0.1"
32 istanbul-instrumenter-loader "^3.0.1" 32 karma-source-map-support "1.3.0"
33 karma-source-map-support "^1.2.0" 33 less "3.8.1"
34 less "^3.7.1" 34 less-loader "4.1.0"
35 less-loader "^4.1.0" 35 license-webpack-plugin "2.0.2"
36 license-webpack-plugin "^1.3.1" 36 loader-utils "1.1.0"
37 loader-utils "^1.1.0" 37 mini-css-extract-plugin "0.4.3"
38 mini-css-extract-plugin "~0.4.0" 38 minimatch "3.0.4"
39 minimatch "^3.0.4" 39 opn "5.3.0"
40 opn "^5.1.0" 40 parse5 "4.0.0"
41 parse5 "^4.0.0" 41 portfinder "1.0.17"
42 portfinder "^1.0.13" 42 postcss "7.0.5"
43 postcss "^6.0.22" 43 postcss-import "12.0.0"
44 postcss-import "^11.1.0" 44 postcss-loader "3.0.0"
45 postcss-loader "^2.1.5" 45 raw-loader "0.5.1"
46 postcss-url "^7.3.2" 46 rxjs "6.3.3"
47 raw-loader "^0.5.1" 47 sass-loader "7.1.0"
48 rxjs "~6.2.0" 48 semver "5.5.1"
49 sass-loader "^7.1.0" 49 source-map-loader "0.2.4"
50 semver "^5.5.0" 50 source-map-support "0.5.9"
51 source-map-loader "^0.2.3" 51 speed-measure-webpack-plugin "^1.2.3"
52 source-map-support "^0.5.0" 52 stats-webpack-plugin "0.7.0"
53 stats-webpack-plugin "^0.6.2" 53 style-loader "0.23.0"
54 style-loader "^0.21.0" 54 stylus "0.54.5"
55 stylus "^0.54.5" 55 stylus-loader "3.0.2"
56 stylus-loader "^3.0.2" 56 terser-webpack-plugin "1.1.0"
57 tree-kill "^1.2.0" 57 tree-kill "1.2.0"
58 uglifyjs-webpack-plugin "^1.2.5" 58 webpack "4.19.1"
59 url-loader "^1.0.1" 59 webpack-dev-middleware "3.3.0"
60 webpack "^4.15.1" 60 webpack-dev-server "3.1.8"
61 webpack-dev-middleware "^3.1.3" 61 webpack-merge "4.1.4"
62 webpack-dev-server "^3.1.4" 62 webpack-sources "1.2.0"
63 webpack-merge "^4.1.2" 63 webpack-subresource-integrity "1.1.0-rc.6"
64 webpack-sources "^1.1.0"
65 webpack-subresource-integrity "^1.1.0-rc.4"
66 optionalDependencies: 64 optionalDependencies:
67 node-sass "^4.9.3" 65 node-sass "4.9.3"
68 66
69"@angular-devkit/build-optimizer@0.8.3": 67"@angular-devkit/build-optimizer@0.10.6":
70 version "0.8.3" 68 version "0.10.6"
71 resolved "https://registry.yarnpkg.com/@angular-devkit/build-optimizer/-/build-optimizer-0.8.3.tgz#6fdc56bc29313ef9f80af095d5234af750b3277e" 69 resolved "https://registry.yarnpkg.com/@angular-devkit/build-optimizer/-/build-optimizer-0.10.6.tgz#ca7db9b3d5378b2759509692f02a5fb5af273dd0"
72 integrity sha512-uvscKyKHkC2NhGt1M+bbHkEESKumiYB0j6NfVpGjYvBPQnXvsm2/shzTkwOb13kEmtaMpnT/iV9EQuODbsh7Rw== 70 integrity sha512-oedg8F++8zZTmoTt141k3nlyPtrSSsQUZI9TFbSdfR1D5WDflwOlkLyRb5WoC53HSoQnagKxY2qzd7khVah//Q==
73 dependencies: 71 dependencies:
74 loader-utils "^1.1.0" 72 loader-utils "1.1.0"
75 source-map "^0.5.6" 73 source-map "0.5.6"
76 typescript "~2.9.2" 74 typescript "3.1.6"
77 webpack-sources "^1.1.0" 75 webpack-sources "1.2.0"
78 76
79"@angular-devkit/build-webpack@0.8.3": 77"@angular-devkit/build-webpack@0.10.6":
80 version "0.8.3" 78 version "0.10.6"
81 resolved "https://registry.yarnpkg.com/@angular-devkit/build-webpack/-/build-webpack-0.8.3.tgz#df8fd2195b0304acfd0c64c8af95ec543ec28593" 79 resolved "https://registry.yarnpkg.com/@angular-devkit/build-webpack/-/build-webpack-0.10.6.tgz#d3acb781f97406a49a3e3adfcc49a8518d33e291"
82 integrity sha512-PiMKlhUhaAl0G8dbhTTRZB3RpHOE0SuMjnimyCmZt6U6/dM46KPXd2GFtwtDjwpMJEvz6ep9gIPgF2bJMnwzJg== 80 integrity sha512-tPv23KKw3iAGCTF6noD7zdHbufny4A3d+mlX1VoJDiAa6jqmuFxhY2fALymc11MRY4HVtMF5J1kQy9BLGCDbQg==
83 dependencies: 81 dependencies:
84 "@angular-devkit/architect" "0.8.3" 82 "@angular-devkit/architect" "0.10.6"
85 "@angular-devkit/core" "0.8.3" 83 "@angular-devkit/core" "7.0.6"
86 rxjs "~6.2.0" 84 rxjs "6.3.3"
87 85
88"@angular-devkit/core@0.8.3": 86"@angular-devkit/core@7.0.6":
89 version "0.8.3" 87 version "7.0.6"
90 resolved "https://registry.yarnpkg.com/@angular-devkit/core/-/core-0.8.3.tgz#a7158195dc90997de62ec0b12af3325870182c3b" 88 resolved "https://registry.yarnpkg.com/@angular-devkit/core/-/core-7.0.6.tgz#26c4cd4d271e8cd03f6e50b4ec30cbc606f3346e"
91 integrity sha512-2KHt5osMs3zACYXev20ZU5SXdWoinoKwZkj2caj2LCj9W7QNHmsz34QvaygNq7YdJzF3jkXkdy0GSUgUgDke0w== 89 integrity sha512-RPSXUtLrpYDTqAEL0rCyDKxES76EomsPBvUUZTD6UkE2pihoh9ZIxkzhzlE+HU/xdqm28+smQYFhvvEAXFWwSQ==
92 dependencies: 90 dependencies:
93 ajv "~6.4.0" 91 ajv "6.5.3"
94 chokidar "^2.0.3" 92 chokidar "2.0.4"
95 rxjs "~6.2.0" 93 fast-json-stable-stringify "2.0.0"
96 source-map "^0.5.6" 94 rxjs "6.3.3"
95 source-map "0.7.3"
97 96
98"@angular-devkit/schematics@0.8.3": 97"@angular-devkit/schematics@7.0.6":
99 version "0.8.3" 98 version "7.0.6"
100 resolved "https://registry.yarnpkg.com/@angular-devkit/schematics/-/schematics-0.8.3.tgz#32f2e99b43c39864ec63301963329c9190d7c5d2" 99 resolved "https://registry.yarnpkg.com/@angular-devkit/schematics/-/schematics-7.0.6.tgz#97fca028bd937e2319d9d34c12b82e8d1d99de23"
101 integrity sha512-NzsRc0O6nlwCviynZbbkrSWPvTSICviqyYxCXkmEkrbiXqvvahJjSQ/sXQQV0TRkgyTFdhnDF4WIwpeJM4UDeg== 100 integrity sha512-S/3CrBDoh/BD4mBq8RNGQ8sgNFDsveCuFHDkOyct8+NDg2wcRkEGigyq8eZwVN/iVKCwjxc0I/bC336edoNMIQ==
102 dependencies: 101 dependencies:
103 "@angular-devkit/core" "0.8.3" 102 "@angular-devkit/core" "7.0.6"
104 rxjs "~6.2.0" 103 rxjs "6.3.3"
105 104
106"@angular/animations@~6.1.4": 105"@angular/animations@~7.0.2":
107 version "6.1.8" 106 version "7.0.4"
108 resolved "https://registry.yarnpkg.com/@angular/animations/-/animations-6.1.8.tgz#a1861c7f63aca5bd18ba48e0c736ee7b1f2dac36" 107 resolved "https://registry.yarnpkg.com/@angular/animations/-/animations-7.0.4.tgz#f53fc9f1bce3bf1afe60dcbc08b6863472f519e4"
109 integrity sha512-OUetZPkEfUz0o58bVmx42Jdd/ep+KcgV5xaFvRTwXI/mVbTYgODJUos7aaoyBz6J2EPB/pTA4NMyZU3XFKjDiw== 108 integrity sha512-QfFikT0FzYNMjdVg0LWTBijdu9JDJyzejnhCFlXxv+KR4zolpRK98/rU7CFW1Fg2jjL3/yL9PT1sf5I0fTJZYA==
110 dependencies: 109 dependencies:
111 tslib "^1.9.0" 110 tslib "^1.9.0"
112 111
113"@angular/cli@~6.2.3": 112"@angular/cli@~7.0.4":
114 version "6.2.3" 113 version "7.0.6"
115 resolved "https://registry.yarnpkg.com/@angular/cli/-/cli-6.2.3.tgz#212e11cd5e2eed994b33feb93c550a84a0e38ba8" 114 resolved "https://registry.yarnpkg.com/@angular/cli/-/cli-7.0.6.tgz#f97bc9ca92785c7ce2e5f20819c48265a1da5b53"
116 integrity sha512-6cKPEwtVXWRipDcWmJns32TY9LmbsUPhzWh/y7DLW+FzzJv/5amX1/mdMqUS0hTdq4gKm7hZ/muVx6bLooVPxA== 115 integrity sha512-f76kq8AQMkloeojIffeT7DYLXT/J4DRhYoAPQR4E09V7lkigFCILiYzQs5RtCAX6EjlPxlrZKkdfnBn0OUPnig==
117 dependencies: 116 dependencies:
118 "@angular-devkit/architect" "0.8.3" 117 "@angular-devkit/architect" "0.10.6"
119 "@angular-devkit/core" "0.8.3" 118 "@angular-devkit/core" "7.0.6"
120 "@angular-devkit/schematics" "0.8.3" 119 "@angular-devkit/schematics" "7.0.6"
121 "@schematics/angular" "0.8.3" 120 "@schematics/angular" "7.0.6"
122 "@schematics/update" "0.8.3" 121 "@schematics/update" "0.10.6"
123 json-schema-traverse "^0.4.1" 122 inquirer "6.2.0"
124 opn "^5.3.0" 123 opn "5.3.0"
125 rxjs "~6.2.0" 124 rxjs "6.3.3"
126 semver "^5.1.0" 125 semver "5.5.1"
127 symbol-observable "^1.2.0" 126 symbol-observable "1.2.0"
128 yargs-parser "^10.0.0" 127
129 128"@angular/common@~7.0.2":
130"@angular/common@~6.1.4": 129 version "7.0.4"
131 version "6.1.8" 130 resolved "https://registry.yarnpkg.com/@angular/common/-/common-7.0.4.tgz#aafb26ce59c967daa5b122393e1933208a247f72"
132 resolved "https://registry.yarnpkg.com/@angular/common/-/common-6.1.8.tgz#e9106cecd448f24e3a553a6ea9431e113fe3becd" 131 integrity sha512-akQojdqY/RBlItkDWAPI3k0Llk1wnbAp+f47yySi3cgQz9SaZ1/RLNWZV84I/cKrksb4ehorT/lTqRBojsAD1A==
133 integrity sha512-v8U49a7w2hXKX229WCLNF40RYY3v26+QKlN/jxdzKpP4wu5dguX6s6d3+AJdtywvsE8WS1NwOTHWCCWuMiVxrg==
134 dependencies: 132 dependencies:
135 tslib "^1.9.0" 133 tslib "^1.9.0"
136 134
137"@angular/compiler-cli@~6.1.4": 135"@angular/compiler-cli@~7.0.2":
138 version "6.1.8" 136 version "7.0.4"
139 resolved "https://registry.yarnpkg.com/@angular/compiler-cli/-/compiler-cli-6.1.8.tgz#b31842b42a6cee90d0f61f3849fbd15fc6f5ddbf" 137 resolved "https://registry.yarnpkg.com/@angular/compiler-cli/-/compiler-cli-7.0.4.tgz#f96fc1c0aec27ee97ec5f13a8eb72bc8b964db97"
140 integrity sha512-oL7ghO1Yjfp+J349hWrOqsrwJZ6ZAC0mRsXY0SkadnPI3oLzcmysmZV91UUjjZ43KR6lmXXkxo52Gt8bIRYEWQ== 138 integrity sha512-kvhWt6OTb1Uduns9Vm+Dwd/UUBNSEU6Jgu+QOPeHr7lg+4NTyr9uQLU0DtfBP0ljOlds8esmfii5IIFTeUQw1Q==
141 dependencies: 139 dependencies:
140 canonical-path "1.0.0"
142 chokidar "^1.4.2" 141 chokidar "^1.4.2"
142 convert-source-map "^1.5.1"
143 dependency-graph "^0.7.2"
144 magic-string "^0.25.0"
143 minimist "^1.2.0" 145 minimist "^1.2.0"
144 reflect-metadata "^0.1.2" 146 reflect-metadata "^0.1.2"
145 tsickle "^0.32.1" 147 shelljs "^0.8.1"
148 source-map "^0.6.1"
149 tslib "^1.9.0"
150 yargs "9.0.1"
146 151
147"@angular/compiler@~6.1.4": 152"@angular/compiler@~7.0.2":
148 version "6.1.8" 153 version "7.0.4"
149 resolved "https://registry.yarnpkg.com/@angular/compiler/-/compiler-6.1.8.tgz#bbbb70961724c6e5755e05fc5d7f4b39d3bb4a0c" 154 resolved "https://registry.yarnpkg.com/@angular/compiler/-/compiler-7.0.4.tgz#df91dab990c46b464705b0901d70d1cfdfd190e1"
150 integrity sha512-a+OblYNKzjBVsYy3FlZd8QkZvWpsDlqb8xGCfUBPazPFlbeDGp4Bvz5KdX0uCTv46OQyh6jeAmKWPt0PVxLrhg== 155 integrity sha512-ExDhH1cJkuJkUsgNRZyZBse0a7wWkQyG5O8HONi3Rzig9dalFEuve9jD04zfA1Jx1GTXhovqtGnF72x4kw0V8Q==
151 dependencies: 156 dependencies:
152 tslib "^1.9.0" 157 tslib "^1.9.0"
153 158
154"@angular/core@~6.1.4": 159"@angular/core@~7.0.2":
155 version "6.1.8" 160 version "7.0.4"
156 resolved "https://registry.yarnpkg.com/@angular/core/-/core-6.1.8.tgz#2de584e184dc148a55ec153f8125acdf3e88eae6" 161 resolved "https://registry.yarnpkg.com/@angular/core/-/core-7.0.4.tgz#98340a1bdb53f0bbecfcfc9831a7a22a1540d79b"
157 integrity sha512-6bMVQmPqpKJZspjNRIEMaGOxCmDWrAZENlofXNgPhQ0mUNh17iTH7XpqjKbW7UWtnTqGcdnDC9dI++P08ggD3g== 162 integrity sha512-17SSmCz1wQoZKnVHF/T8UkWYPpDm5kPyoc1okkTTv8ZA2EAMMuZFFnRSAxEL5i7mNB9z5CvRqF2tRx/DbgbIRA==
158 dependencies: 163 dependencies:
159 tslib "^1.9.0" 164 tslib "^1.9.0"
160 165
161"@angular/forms@~6.1.4": 166"@angular/forms@~7.0.2":
162 version "6.1.8" 167 version "7.0.4"
163 resolved "https://registry.yarnpkg.com/@angular/forms/-/forms-6.1.8.tgz#058429b99fc4c6554fe4943a23d4d6221cb1d9ac" 168 resolved "https://registry.yarnpkg.com/@angular/forms/-/forms-7.0.4.tgz#5f2328d297f5c7f9f3af81e1f76a13e1546c743f"
164 integrity sha512-S+spi72wxXTTIdB+02xgYdl8UlCYMJ13ast0dfCGStwx/fRUsgo0sWppDpMJz9sseC7xKEJ4U5tsfjTiCQ9dqw== 169 integrity sha512-W3nN9n1VY9On9+9f7PDRbzJUg+mMq1bjkhWsk/b7DfaYdmlzpG+Wd6OfArob2edsqGqH1dvTM8q8aGbWiFZ7dA==
165 dependencies: 170 dependencies:
166 tslib "^1.9.0" 171 tslib "^1.9.0"
167 172
168"@angular/http@~6.1.4": 173"@angular/http@~7.0.2":
169 version "6.1.8" 174 version "7.0.4"
170 resolved "https://registry.yarnpkg.com/@angular/http/-/http-6.1.8.tgz#8c627a879285a366e960edc15522006474f4ec6f" 175 resolved "https://registry.yarnpkg.com/@angular/http/-/http-7.0.4.tgz#445d6a812d25ea1656fc3e3381ef82b3f98fccb4"
171 integrity sha512-WqOm3mAjU9SdPazi7DTJzPosRzb4+3Dk3gdzMpKwDNP40Zg940UBt62udVmK2ERReIQlQbHgq/+JLiPe3q5O5A== 176 integrity sha512-oUGT7xS7FZYajuHq0DP6MgahacB5sJTRgxiUU4uhQ/mqV7aREODVJJgw7oHDhM7Cnyzzo0B9D0zpEljKmeCLWQ==
172 dependencies: 177 dependencies:
173 tslib "^1.9.0" 178 tslib "^1.9.0"
174 179
175"@angular/language-service@~6.1.4": 180"@angular/language-service@~7.0.2":
176 version "6.1.8" 181 version "7.0.4"
177 resolved "https://registry.yarnpkg.com/@angular/language-service/-/language-service-6.1.8.tgz#2b076eca1e415204a4e2e8e4b066d258a7fe16fd" 182 resolved "https://registry.yarnpkg.com/@angular/language-service/-/language-service-7.0.4.tgz#db221f183725ff54c1188aec7acb2948e29f4c50"
178 integrity sha512-AQpjHDlhGuuRvBuWEpq/u49lcaEL/PO2tLMMU5gRqBFYido9wP/6Flz0Oxgu1g5Xjj19Kj00j9uNGgSGc4UCyQ== 183 integrity sha512-CuJ2Ii97sNoN1HOZOLxG1lEHsQFi8K/RSB/k2suWPKzdM53ldSkKoYRac38zW/uqNABYItgvxb7w0Vi7HhxLsg==
179 184
180"@angular/platform-browser-dynamic@~6.1.4": 185"@angular/platform-browser-dynamic@~7.0.2":
181 version "6.1.8" 186 version "7.0.4"
182 resolved "https://registry.yarnpkg.com/@angular/platform-browser-dynamic/-/platform-browser-dynamic-6.1.8.tgz#a0c523857e9e55343e6e1747052141d870d4e870" 187 resolved "https://registry.yarnpkg.com/@angular/platform-browser-dynamic/-/platform-browser-dynamic-7.0.4.tgz#69abb8c784bb71a660a0c824ca4a1a4960811a33"
183 integrity sha512-rXsyY6xpeuBTGyEmgx3KFMv1PTgaa1efA1bo8I3KIuUn595GnQamszpXISSySGeMYxEhKFeQWafb/ZDnSg0vWQ== 188 integrity sha512-k1I53zIg8YWhtQizLfq/tWrUUdY5vHV8pGHyt0/UTGDqat5TORd6LDFfzCSux0r3qZujCOGNi9f4/AbyV8B9lw==
184 dependencies: 189 dependencies:
185 tslib "^1.9.0" 190 tslib "^1.9.0"
186 191
187"@angular/platform-browser@~6.1.4": 192"@angular/platform-browser@~7.0.2":
188 version "6.1.8" 193 version "7.0.4"
189 resolved "https://registry.yarnpkg.com/@angular/platform-browser/-/platform-browser-6.1.8.tgz#2a0340995ee4b67809f10e039a872afb7f228403" 194 resolved "https://registry.yarnpkg.com/@angular/platform-browser/-/platform-browser-7.0.4.tgz#57dfaa23f8a3d678bad6ca110051e3ac6622ff3d"
190 integrity sha512-ZjnlnKj6K+Z+LvA9dbzckOfB0CwaamTkQGxyODXdYpwEJ/7YOoz+v+LYf6BpKdyqiDHEyVQnkU0YiniNNy+CWA== 195 integrity sha512-4brYZZgsCJk1/a6JoSwaiVWO9+/T4iyE27dAgstao1nOf/jrBNKW2HnZtkWZmCCBK0WIk15wlB0Xr87OZbjNVA==
191 dependencies: 196 dependencies:
192 tslib "^1.9.0" 197 tslib "^1.9.0"
193 198
194"@angular/router@~6.1.4": 199"@angular/router@~7.0.2":
195 version "6.1.8" 200 version "7.0.4"
196 resolved "https://registry.yarnpkg.com/@angular/router/-/router-6.1.8.tgz#7106a55392e9f920358544f431dace2ef3715630" 201 resolved "https://registry.yarnpkg.com/@angular/router/-/router-7.0.4.tgz#ae2c32cc6a29bfe6eb909b9c63257d187075f4ff"
197 integrity sha512-0J7xkN8l4vdmtFETgJFYqHYxUPZz9grTnjeKmEkBSogxpOfJE5doDkAcBraRzB/Nb95MSb+zc4rIjx9Otx2IjA== 202 integrity sha512-nt1jJsxN+JmYZ6URamMdULUpH4aHdnNVKjWtjDI0OpdZvPx7PMFD8cfc92q0tavy2KqqexcceIb4BIC965gtpA==
198 dependencies: 203 dependencies:
199 tslib "^1.9.0" 204 tslib "^1.9.0"
200 205
201"@angular/service-worker@~6.1.4": 206"@angular/service-worker@~7.0.2":
202 version "6.1.8" 207 version "7.0.4"
203 resolved "https://registry.yarnpkg.com/@angular/service-worker/-/service-worker-6.1.8.tgz#1f8be0db90d28a019cfeaa684ff00bfe739f3dda" 208 resolved "https://registry.yarnpkg.com/@angular/service-worker/-/service-worker-7.0.4.tgz#be274843ae29cb69ac969c078edd8ae5b25e3e61"
204 integrity sha512-hlMRCciD+kCB8Z3DWWUHjYFUK/xVh/gPGrKJu2yw76R+5BwCntre2NyTL/CR9fppxp5PqDrMI3Vzb1Br5ynXxg== 209 integrity sha512-vBA9T1xeCP6QesOYhMyVpXTUVdXU4eMYdoZItHncyom8AxS2a26FB8zLW72VXdEfZ7xnJgcDtsYzYzVi+3DXsQ==
205 dependencies: 210 dependencies:
206 tslib "^1.9.0" 211 tslib "^1.9.0"
207 212
@@ -217,12 +222,12 @@
217 dependencies: 222 dependencies:
218 "@babel/highlight" "^7.0.0" 223 "@babel/highlight" "^7.0.0"
219 224
220"@babel/generator@^7.0.0": 225"@babel/generator@^7.0.0", "@babel/generator@^7.1.6":
221 version "7.0.0" 226 version "7.1.6"
222 resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.0.0.tgz#1efd58bffa951dc846449e58ce3a1d7f02d393aa" 227 resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.1.6.tgz#001303cf87a5b9d093494a4bf251d7b5d03d3999"
223 integrity sha512-/BM2vupkpbZXq22l1ALO7MqXJZH2k8bKVv8Y+pABFnzWdztDB/ZLveP5At21vLz5c2YtSE6p7j2FZEsqafMz5Q== 228 integrity sha512-brwPBtVvdYdGxtenbQgfCdDPmtkmUBZPjUoK5SXJEBuHaA5BCubh9ly65fzXz7R6o5rA76Rs22ES8Z+HCc0YIQ==
224 dependencies: 229 dependencies:
225 "@babel/types" "^7.0.0" 230 "@babel/types" "^7.1.6"
226 jsesc "^2.5.1" 231 jsesc "^2.5.1"
227 lodash "^4.17.10" 232 lodash "^4.17.10"
228 source-map "^0.5.0" 233 source-map "^0.5.0"
@@ -260,65 +265,73 @@
260 esutils "^2.0.2" 265 esutils "^2.0.2"
261 js-tokens "^4.0.0" 266 js-tokens "^4.0.0"
262 267
263"@babel/parser@^7.0.0", "@babel/parser@^7.1.0": 268"@babel/parser@^7.0.0", "@babel/parser@^7.1.2", "@babel/parser@^7.1.6":
264 version "7.1.0" 269 version "7.1.6"
265 resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.1.0.tgz#a7cd42cb3c12aec52e24375189a47b39759b783e" 270 resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.1.6.tgz#16e97aca1ec1062324a01c5a6a7d0df8dd189854"
266 integrity sha512-SmjnXCuPAlai75AFtzv+KCBcJ3sDDWbIn+WytKw1k+wAtEy6phqI2RqKh/zAnw53i1NR8su3Ep/UoqaKcimuLg== 271 integrity sha512-dWP6LJm9nKT6ALaa+bnL247GHHMWir3vSlZ2+IHgHgktZQx0L3Uvq2uAWcuzIe+fujRsYWBW2q622C5UvGK9iQ==
272
273"@babel/runtime@^7.0.0":
274 version "7.1.5"
275 resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.1.5.tgz#4170907641cf1f61508f563ece3725150cc6fe39"
276 integrity sha512-xKnPpXG/pvK1B90JkwwxSGii90rQGKtzcMt2gI5G6+M0REXaq6rOHsGC2ay6/d0Uje7zzvSzjEzfR3ENhFlrfA==
277 dependencies:
278 regenerator-runtime "^0.12.0"
267 279
268"@babel/template@^7.0.0", "@babel/template@^7.1.0": 280"@babel/template@^7.0.0", "@babel/template@^7.1.0":
269 version "7.1.0" 281 version "7.1.2"
270 resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.1.0.tgz#58cc9572e1bfe24fe1537fdf99d839d53e517e22" 282 resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.1.2.tgz#090484a574fef5a2d2d7726a674eceda5c5b5644"
271 integrity sha512-yZ948B/pJrwWGY6VxG6XRFsVTee3IQ7bihq9zFpM00Vydu6z5Xwg0C3J644kxI9WOTzd+62xcIsQ+AT1MGhqhA== 283 integrity sha512-SY1MmplssORfFiLDcOETrW7fCLl+PavlwMh92rrGcikQaRq4iWPVH0MpwPpY3etVMx6RnDjXtr6VZYr/IbP/Ag==
272 dependencies: 284 dependencies:
273 "@babel/code-frame" "^7.0.0" 285 "@babel/code-frame" "^7.0.0"
274 "@babel/parser" "^7.1.0" 286 "@babel/parser" "^7.1.2"
275 "@babel/types" "^7.0.0" 287 "@babel/types" "^7.1.2"
276 288
277"@babel/traverse@^7.0.0": 289"@babel/traverse@^7.0.0":
278 version "7.1.0" 290 version "7.1.6"
279 resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.1.0.tgz#503ec6669387efd182c3888c4eec07bcc45d91b2" 291 resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.1.6.tgz#c8db9963ab4ce5b894222435482bd8ea854b7b5c"
280 integrity sha512-bwgln0FsMoxm3pLOgrrnGaXk18sSM9JNf1/nHC/FksmNGFbYnPWY4GYCfLxyP1KRmfsxqkRpfoa6xr6VuuSxdw== 292 integrity sha512-CXedit6GpISz3sC2k2FsGCUpOhUqKdyL0lqNrImQojagnUMXf8hex4AxYFRuMkNGcvJX5QAFGzB5WJQmSv8SiQ==
281 dependencies: 293 dependencies:
282 "@babel/code-frame" "^7.0.0" 294 "@babel/code-frame" "^7.0.0"
283 "@babel/generator" "^7.0.0" 295 "@babel/generator" "^7.1.6"
284 "@babel/helper-function-name" "^7.1.0" 296 "@babel/helper-function-name" "^7.1.0"
285 "@babel/helper-split-export-declaration" "^7.0.0" 297 "@babel/helper-split-export-declaration" "^7.0.0"
286 "@babel/parser" "^7.1.0" 298 "@babel/parser" "^7.1.6"
287 "@babel/types" "^7.0.0" 299 "@babel/types" "^7.1.6"
288 debug "^3.1.0" 300 debug "^4.1.0"
289 globals "^11.1.0" 301 globals "^11.1.0"
290 lodash "^4.17.10" 302 lodash "^4.17.10"
291 303
292"@babel/types@^7.0.0": 304"@babel/types@^7.0.0", "@babel/types@^7.1.2", "@babel/types@^7.1.6":
293 version "7.0.0" 305 version "7.1.6"
294 resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.0.0.tgz#6e191793d3c854d19c6749989e3bc55f0e962118" 306 resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.1.6.tgz#0adb330c3a281348a190263aceb540e10f04bcce"
295 integrity sha512-5tPDap4bGKTLPtci2SUl/B7Gv8RnuJFuQoWx26RJobS0fFrz4reUA3JnwIM+HVHEmWE0C1mzKhDtTp8NsWY02Q== 307 integrity sha512-DMiUzlY9DSjVsOylJssxLHSgj6tWM9PRFJOGW/RaOglVOK9nzTxoOMfTfRQXGUCUQ/HmlG2efwC+XqUEJ5ay4w==
296 dependencies: 308 dependencies:
297 esutils "^2.0.2" 309 esutils "^2.0.2"
298 lodash "^4.17.10" 310 lodash "^4.17.10"
299 to-fast-properties "^2.0.0" 311 to-fast-properties "^2.0.0"
300 312
301"@neos21/bootstrap3-glyphicons@^1.0.1": 313"@neos21/bootstrap3-glyphicons@^1.0.1":
302 version "1.0.1" 314 version "1.0.2"
303 resolved "https://registry.yarnpkg.com/@neos21/bootstrap3-glyphicons/-/bootstrap3-glyphicons-1.0.1.tgz#e5eeec43e0153d4b51effd9ecb58cdf7029924d7" 315 resolved "https://registry.yarnpkg.com/@neos21/bootstrap3-glyphicons/-/bootstrap3-glyphicons-1.0.2.tgz#c86509a866258f645a9ed9428c10057e4c664245"
304 integrity sha1-5e7sQ+AVPUtR7/2ey1jN9wKZJNc= 316 integrity sha512-ESM4L1GUdsDcuX+mrO6yR98ZSmlyx2RZ9X4GtcACjt6wGdGqNspwOR6o7sEinRx7oCIqcFbDVq7ls84fkSl3pw==
305 317
306"@ng-bootstrap/ng-bootstrap@^3.1.0": 318"@ng-bootstrap/ng-bootstrap@^4.0.0":
307 version "3.2.0" 319 version "4.0.0"
308 resolved "https://registry.yarnpkg.com/@ng-bootstrap/ng-bootstrap/-/ng-bootstrap-3.2.0.tgz#d44b5ed18ad6f489125074b0f6099668cdce841d" 320 resolved "https://registry.yarnpkg.com/@ng-bootstrap/ng-bootstrap/-/ng-bootstrap-4.0.0.tgz#e56aafc8e3ae900b88d528303a5962cc363088ed"
309 integrity sha512-P+baWRj0Fs2Hm6ZKN2Mtw/xdC6yeuQ0wv2pXGkI231vUb7Jaso28n+9Qc9HSSkfup2Xpm9WVQzhv8AJ4KUOpyA== 321 integrity sha512-jWVHRDUYppOSvzclP9d3lVWGUO+y0X9W6jdfyYehDkJCY0MFgtwefLYMtQ/NJ4niPzm2d/zZn+Bte48iIn0nKw==
310 dependencies: 322 dependencies:
311 tslib "^1.9.0" 323 tslib "^1.9.0"
312 324
313"@ngtools/webpack@6.2.3": 325"@ngtools/webpack@7.0.6":
314 version "6.2.3" 326 version "7.0.6"
315 resolved "https://registry.yarnpkg.com/@ngtools/webpack/-/webpack-6.2.3.tgz#88313131079d14f6c7e07940e807bb445db6a0aa" 327 resolved "https://registry.yarnpkg.com/@ngtools/webpack/-/webpack-7.0.6.tgz#cc4f4189765f6743417b4eee946fb69590f93ce1"
316 integrity sha512-nRc0qXUO2PfilTFaqfkCy6qdXyq+I3NZCaR4jzJbhlQnaHwd+AWMa5f1tyIjmDq9VT0Xnr/JnArWRhbOwcHt7Q== 328 integrity sha512-lOHpVqr30QXPuaOxSRasHv6ybDj4a1jVwSOk+W4aGqVlLi0bsngt9HrvgR+FALEoG9P520bytz16wma81Y2Aeg==
317 dependencies: 329 dependencies:
318 "@angular-devkit/core" "0.8.3" 330 "@angular-devkit/core" "7.0.6"
319 rxjs "~6.2.0" 331 enhanced-resolve "4.1.0"
320 tree-kill "^1.0.0" 332 rxjs "6.3.3"
321 webpack-sources "^1.1.0" 333 tree-kill "1.2.0"
334 webpack-sources "1.2.0"
322 335
323"@ngx-loading-bar/core@2.2.0", "@ngx-loading-bar/core@^2.2.0": 336"@ngx-loading-bar/core@2.2.0", "@ngx-loading-bar/core@^2.2.0":
324 version "2.2.0" 337 version "2.2.0"
@@ -359,26 +372,26 @@
359 tslib "^1.9.0" 372 tslib "^1.9.0"
360 yargs "10.0.3" 373 yargs "10.0.3"
361 374
362"@schematics/angular@0.8.3": 375"@schematics/angular@7.0.6":
363 version "0.8.3" 376 version "7.0.6"
364 resolved "https://registry.yarnpkg.com/@schematics/angular/-/angular-0.8.3.tgz#f4b661c5a196a06c050c0ae56809e6dbcfbf9f98" 377 resolved "https://registry.yarnpkg.com/@schematics/angular/-/angular-7.0.6.tgz#1173c201d118cf38d1afdb382e9a916e4b540a17"
365 integrity sha512-kAax08neZQhIsWfqnNdmpSekWbLku+po+1ndfxOMDIhQOAgS/3QTc2mxfSRz/JyQMw1UMSDiXHG8F2Q7gkFIZw== 378 integrity sha512-jOHL+vSu1cqAo3kRNDmgkq/GR2EDkJx5/h0VXGlbtdEpq892LipKHtyPgXa269AABgPKb3TSNBwZls6g2L9FCw==
366 dependencies: 379 dependencies:
367 "@angular-devkit/core" "0.8.3" 380 "@angular-devkit/core" "7.0.6"
368 "@angular-devkit/schematics" "0.8.3" 381 "@angular-devkit/schematics" "7.0.6"
369 typescript ">=2.6.2 <2.10" 382 typescript "3.1.6"
370 383
371"@schematics/update@0.8.3": 384"@schematics/update@0.10.6":
372 version "0.8.3" 385 version "0.10.6"
373 resolved "https://registry.yarnpkg.com/@schematics/update/-/update-0.8.3.tgz#e8ca76066fa14a9db732e20cf41ec540c8ee7a13" 386 resolved "https://registry.yarnpkg.com/@schematics/update/-/update-0.10.6.tgz#616e6c321cd51468eacda7fc8a0306b37f8b4ca2"
374 integrity sha512-Cf9cRimaPd8s5ew8uT1EUFfmoYm3YUDFPyDKZUuNZS3+OU/j1HMGpGBsuDOvjqA5zB1V3B0OvyfNFOhJem35xg== 387 integrity sha512-Yy/M4JosrVDb5tbpmi+v1uTHSmBYISOiuFVuxtpMN5DWdDNq/JTBEw2jy3quelGWHCU06rbGo578Ml3azGZ+9g==
375 dependencies: 388 dependencies:
376 "@angular-devkit/core" "0.8.3" 389 "@angular-devkit/core" "7.0.6"
377 "@angular-devkit/schematics" "0.8.3" 390 "@angular-devkit/schematics" "7.0.6"
378 npm-registry-client "^8.5.1" 391 npm-registry-client "8.6.0"
379 rxjs "~6.2.0" 392 rxjs "6.3.3"
380 semver "^5.3.0" 393 semver "5.5.1"
381 semver-intersect "^1.1.2" 394 semver-intersect "1.4.0"
382 395
383"@types/bittorrent-protocol@*": 396"@types/bittorrent-protocol@*":
384 version "2.2.2" 397 version "2.2.2"
@@ -393,26 +406,26 @@
393 integrity sha512-qjkHL3wF0JMHMqgm/kmL8Pf8rIiqvueEiZ0g6NVTcBX1WN46GWDr+V5z+gsHUeL0n8TfAmXnYmF7ajsxmBp4PQ== 406 integrity sha512-qjkHL3wF0JMHMqgm/kmL8Pf8rIiqvueEiZ0g6NVTcBX1WN46GWDr+V5z+gsHUeL0n8TfAmXnYmF7ajsxmBp4PQ==
394 407
395"@types/jasmine@*", "@types/jasmine@^2.8.7": 408"@types/jasmine@*", "@types/jasmine@^2.8.7":
396 version "2.8.8" 409 version "2.8.11"
397 resolved "https://registry.yarnpkg.com/@types/jasmine/-/jasmine-2.8.8.tgz#bf53a7d193ea8b03867a38bfdb4fbb0e0bf066c9" 410 resolved "https://registry.yarnpkg.com/@types/jasmine/-/jasmine-2.8.11.tgz#0b5eba9e02616736b1a189112eacc163c3773b7b"
398 integrity sha512-OJSUxLaxXsjjhob2DBzqzgrkLmukM3+JMpRp0r0E4HTdT1nwDCWhaswjYxazPij6uOdzHCJfNbDjmQ1/rnNbCg== 411 integrity sha512-ITPYT5rkV9S0BcucyBwXIUzqzSODVhvAzhOGV0bwZMuqWJeU0Kfdd6IJeJjGI8Gob+lDyAtKaWUfhG6QXJIPRg==
399 412
400"@types/jasminewd2@^2.0.3": 413"@types/jasminewd2@^2.0.3":
401 version "2.0.3" 414 version "2.0.6"
402 resolved "https://registry.yarnpkg.com/@types/jasminewd2/-/jasminewd2-2.0.3.tgz#0d2886b0cbdae4c0eeba55e30792f584bf040a95" 415 resolved "https://registry.yarnpkg.com/@types/jasminewd2/-/jasminewd2-2.0.6.tgz#2f57a8d9875a6c9ef328a14bd070ba14a055ac39"
403 integrity sha512-hYDVmQZT5VA2kigd4H4bv7vl/OhlympwREUemqBdOqtrYTo5Ytm12a5W5/nGgGYdanGVxj0x/VhZ7J3hOg/YKg== 416 integrity sha512-2ZOKrxb8bKRmP/po5ObYnRDgFE4i+lQiEB27bAMmtMWLgJSqlIDqlLx6S0IRorpOmOPRQ6O80NujTmQAtBkeNw==
404 dependencies: 417 dependencies:
405 "@types/jasmine" "*" 418 "@types/jasmine" "*"
406 419
407"@types/jest@^23.3.1": 420"@types/jest@^23.3.1":
408 version "23.3.2" 421 version "23.3.9"
409 resolved "https://registry.yarnpkg.com/@types/jest/-/jest-23.3.2.tgz#07b90f6adf75d42c34230c026a2529e56c249dbb" 422 resolved "https://registry.yarnpkg.com/@types/jest/-/jest-23.3.9.tgz#c16b55186ee73ae65e001fbee69d392c51337ad1"
410 integrity sha512-D1xlXHZpDonVX+VJ28XtcD5xlu8ex6Fc4cQNnrm2wJvlQnbec9RedhCrhQr6kRAE9XWHSec+JPuTmqJ9jC0qsA== 423 integrity sha512-wNMwXSUcwyYajtbayfPp55tSayuDVU6PfY5gzvRSj80UvxdXEJOVPnUVajaOp7NgXLm+1e2ZDLULmpsU9vDvQw==
411 424
412"@types/jschannel@^1.0.0": 425"@types/jschannel@^1.0.0":
413 version "1.0.0" 426 version "1.0.1"
414 resolved "https://registry.yarnpkg.com/@types/jschannel/-/jschannel-1.0.0.tgz#2e25447f661de85e221647076e9d257d9fb76d0c" 427 resolved "https://registry.yarnpkg.com/@types/jschannel/-/jschannel-1.0.1.tgz#79d582ccf42554c8457230526a3054d018d559f0"
415 integrity sha512-cxdvK/GJExxT1pXR5wjqHNeFgMQQVTM9waKraGfUTYiBYjXGYXIS2Otrtlko4ps9o8jfWPhERY10++vmjAyDYg== 428 integrity sha512-S34NuOoOOKXbft3f9GDeLKp777ABCGArZaqUWOuu1Xn+1S75Osmk8kCeqmw5x2TuASyjE082DwDAuoaXNIRCTw==
416 429
417"@types/lodash-es@^4.17.0": 430"@types/lodash-es@^4.17.0":
418 version "4.17.1" 431 version "4.17.1"
@@ -422,9 +435,9 @@
422 "@types/lodash" "*" 435 "@types/lodash" "*"
423 436
424"@types/lodash@*": 437"@types/lodash@*":
425 version "4.14.116" 438 version "4.14.118"
426 resolved "https://registry.yarnpkg.com/@types/lodash/-/lodash-4.14.116.tgz#5ccf215653e3e8c786a58390751033a9adca0eb9" 439 resolved "https://registry.yarnpkg.com/@types/lodash/-/lodash-4.14.118.tgz#247bab39bfcc6d910d4927c6e06cbc70ec376f27"
427 integrity sha512-lRnAtKnxMXcYYXqOiotTmJd74uawNWuPnsnPrrO7HiFuE3npE2iQhfABatbYDyxTNqZNuXzcKGhw37R7RjBFLg== 440 integrity sha512-iiJbKLZbhSa6FYRip/9ZDX6HXhayXLDGY2Fqws9cOkEQ6XeKfaxB0sC541mowZJueYyMnVUmmG+al5/4fCDrgw==
428 441
429"@types/magnet-uri@*": 442"@types/magnet-uri@*":
430 version "5.1.1" 443 version "5.1.1"
@@ -444,14 +457,14 @@
444 integrity sha512-Jn2cF8X6RAMiSmJaATGjf2r3GzIfpZQpvnQhKprQ5sAbMaNXc7hc9sA2XHdMl3bEMEQhTV79JVW7n4Pgg7sjtg== 457 integrity sha512-Jn2cF8X6RAMiSmJaATGjf2r3GzIfpZQpvnQhKprQ5sAbMaNXc7hc9sA2XHdMl3bEMEQhTV79JVW7n4Pgg7sjtg==
445 458
446"@types/node@*", "@types/node@^10.9.2": 459"@types/node@*", "@types/node@^10.9.2":
447 version "10.10.1" 460 version "10.12.8"
448 resolved "https://registry.yarnpkg.com/@types/node/-/node-10.10.1.tgz#d5c96ca246a418404914d180b7fdd625ad18eca6" 461 resolved "https://registry.yarnpkg.com/@types/node/-/node-10.12.8.tgz#d0a3ab5a6e61458c492304e2776ac136b81db927"
449 integrity sha512-nzsx28VwfaIykfzMAG9TB3jxF5Nn+1/WMKnmVZc8TsB+LMIVvwUscVn7PAq+LFaY5ng5u4jp5mRROSswo76PPA== 462 integrity sha512-INamyRZG4rW3lDCUmwVd5Xho/bXvQm/v1yP8V0UN1RuInU7RoWoaO570b+yLX4Ia/0szsx1wa8VzcsVlsvbWLA==
450 463
451"@types/node@^6.0.46": 464"@types/node@^6.0.46":
452 version "6.0.117" 465 version "6.14.2"
453 resolved "https://registry.yarnpkg.com/@types/node/-/node-6.0.117.tgz#ccfc2506001404708528d657aad9c1b931111646" 466 resolved "https://registry.yarnpkg.com/@types/node/-/node-6.14.2.tgz#40b3dbb1221c7d66802cbcc32fe3b85e54569c77"
454 integrity sha512-sihk0SnN8PpiS5ihu5xJQ5ddnURNq4P+XPmW+nORlKkHy21CoZO/IVHK/Wq/l3G8fFW06Fkltgnqx229uPlnRg== 467 integrity sha512-JWB3xaVfsfnFY8Ofc9rTB/op0fqqTSqy4vBcVk1LuRJvta7KTX+D//fCkiTMeLGhdr2EbFZzQjC97gvmPilk9Q==
455 468
456"@types/parse-torrent-file@*": 469"@types/parse-torrent-file@*":
457 version "4.0.1" 470 version "4.0.1"
@@ -471,7 +484,7 @@
471 484
472"@types/q@^0.0.32": 485"@types/q@^0.0.32":
473 version "0.0.32" 486 version "0.0.32"
474 resolved "http://registry.npmjs.org/@types/q/-/q-0.0.32.tgz#bd284e57c84f1325da702babfc82a5328190c0c5" 487 resolved "https://registry.yarnpkg.com/@types/q/-/q-0.0.32.tgz#bd284e57c84f1325da702babfc82a5328190c0c5"
475 integrity sha1-vShOV8hPEyXacCur/IKlMoGQwMU= 488 integrity sha1-vShOV8hPEyXacCur/IKlMoGQwMU=
476 489
477"@types/sanitize-html@1.18.0": 490"@types/sanitize-html@1.18.0":
@@ -480,9 +493,9 @@
480 integrity sha512-cGOcHB/CFqqu4l6b7yVGej6eQ/QsUSsgWHcJPCvfPgXx8Q7t602EdnZ6fZcM019dbdE9/7ecRipBwk8cCMgukw== 493 integrity sha512-cGOcHB/CFqqu4l6b7yVGej6eQ/QsUSsgWHcJPCvfPgXx8Q7t602EdnZ6fZcM019dbdE9/7ecRipBwk8cCMgukw==
481 494
482"@types/selenium-webdriver@^3.0.0": 495"@types/selenium-webdriver@^3.0.0":
483 version "3.0.10" 496 version "3.0.13"
484 resolved "https://registry.yarnpkg.com/@types/selenium-webdriver/-/selenium-webdriver-3.0.10.tgz#e98cc6f05b4b436277671c784ee2f9d05a634f9b" 497 resolved "https://registry.yarnpkg.com/@types/selenium-webdriver/-/selenium-webdriver-3.0.13.tgz#deb799c641773c5e367abafc92d1e733d62cddd7"
485 integrity sha512-ikB0JHv6vCR1KYUQAzTO4gi/lXLElT4Tx+6De2pc/OZwizE9LRNiTa+U8TBFKBD/nntPnr/MPSHSnOTybjhqNA== 498 integrity sha512-rI0LGoMiZGUM+tjDakQpwZOvcmQoubiJ7hxqrYU12VRxBuGGvOThxrBOU/QmJKlKg1WG6FMzuvcEyLffvVSsmw==
486 499
487"@types/simple-peer@*": 500"@types/simple-peer@*":
488 version "6.1.5" 501 version "6.1.5"
@@ -506,19 +519,28 @@
506 "@types/parse-torrent" "*" 519 "@types/parse-torrent" "*"
507 "@types/simple-peer" "*" 520 "@types/simple-peer" "*"
508 521
509"@videojs/http-streaming@1.2.4": 522"@videojs/http-streaming@1.4.1":
510 version "1.2.4" 523 version "1.4.1"
511 resolved "https://registry.yarnpkg.com/@videojs/http-streaming/-/http-streaming-1.2.4.tgz#6245524b76203db5e6750153d4896d007cc7f7cd" 524 resolved "https://registry.yarnpkg.com/@videojs/http-streaming/-/http-streaming-1.4.1.tgz#0b9c5d1a271d72546ec77e9c3f3b75995102032f"
512 integrity sha512-rwNe4g3L7Dyoa3nTUQ6RmRMV5P/Mg9yG4mSGh83xMKU1RPTAjvQ+iqKTd5zzYn4TqoUAI7L8b5RHsXgBwTnz7A== 525 integrity sha512-Bb3aP/b81heFt98JzDm8zN+mkHel8Ehb/ZKAOECeL19zq/Gp12653cE4JmG7cUI6VPSQB60DYMp6us3/HqKs7Q==
513 dependencies: 526 dependencies:
514 aes-decrypter "3.0.0" 527 aes-decrypter "3.0.0"
515 global "^4.3.0" 528 global "^4.3.0"
516 m3u8-parser "4.2.0" 529 m3u8-parser "4.2.0"
517 mpd-parser "0.6.1" 530 mpd-parser "0.7.0"
518 mux.js "4.5.1" 531 mux.js "4.5.1"
519 url-toolkit "^2.1.3" 532 url-toolkit "^2.1.3"
520 video.js "^6.8.0 || ^7.0.0" 533 video.js "^6.8.0 || ^7.0.0"
521 534
535"@webassemblyjs/ast@1.7.11":
536 version "1.7.11"
537 resolved "https://registry.yarnpkg.com/@webassemblyjs/ast/-/ast-1.7.11.tgz#b988582cafbb2b095e8b556526f30c90d057cace"
538 integrity sha512-ZEzy4vjvTzScC+SH8RBssQUawpaInUdMTYwYYLh54/s8TuT0gBLuyUnppKsVyZEi876VmmStKsUs28UxPgdvrA==
539 dependencies:
540 "@webassemblyjs/helper-module-context" "1.7.11"
541 "@webassemblyjs/helper-wasm-bytecode" "1.7.11"
542 "@webassemblyjs/wast-parser" "1.7.11"
543
522"@webassemblyjs/ast@1.7.6": 544"@webassemblyjs/ast@1.7.6":
523 version "1.7.6" 545 version "1.7.6"
524 resolved "https://registry.yarnpkg.com/@webassemblyjs/ast/-/ast-1.7.6.tgz#3ef8c45b3e5e943a153a05281317474fef63e21e" 546 resolved "https://registry.yarnpkg.com/@webassemblyjs/ast/-/ast-1.7.6.tgz#3ef8c45b3e5e943a153a05281317474fef63e21e"
@@ -529,21 +551,43 @@
529 "@webassemblyjs/wast-parser" "1.7.6" 551 "@webassemblyjs/wast-parser" "1.7.6"
530 mamacro "^0.0.3" 552 mamacro "^0.0.3"
531 553
554"@webassemblyjs/floating-point-hex-parser@1.7.11":
555 version "1.7.11"
556 resolved "https://registry.yarnpkg.com/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.7.11.tgz#a69f0af6502eb9a3c045555b1a6129d3d3f2e313"
557 integrity sha512-zY8dSNyYcgzNRNT666/zOoAyImshm3ycKdoLsyDw/Bwo6+/uktb7p4xyApuef1dwEBo/U/SYQzbGBvV+nru2Xg==
558
532"@webassemblyjs/floating-point-hex-parser@1.7.6": 559"@webassemblyjs/floating-point-hex-parser@1.7.6":
533 version "1.7.6" 560 version "1.7.6"
534 resolved "https://registry.yarnpkg.com/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.7.6.tgz#7cb37d51a05c3fe09b464ae7e711d1ab3837801f" 561 resolved "https://registry.yarnpkg.com/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.7.6.tgz#7cb37d51a05c3fe09b464ae7e711d1ab3837801f"
535 integrity sha512-VBOZvaOyBSkPZdIt5VBMg3vPWxouuM13dPXGWI1cBh3oFLNcFJ8s9YA7S9l4mPI7+Q950QqOmqj06oa83hNWBA== 562 integrity sha512-VBOZvaOyBSkPZdIt5VBMg3vPWxouuM13dPXGWI1cBh3oFLNcFJ8s9YA7S9l4mPI7+Q950QqOmqj06oa83hNWBA==
536 563
564"@webassemblyjs/helper-api-error@1.7.11":
565 version "1.7.11"
566 resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.7.11.tgz#c7b6bb8105f84039511a2b39ce494f193818a32a"
567 integrity sha512-7r1qXLmiglC+wPNkGuXCvkmalyEstKVwcueZRP2GNC2PAvxbLYwLLPr14rcdJaE4UtHxQKfFkuDFuv91ipqvXg==
568
537"@webassemblyjs/helper-api-error@1.7.6": 569"@webassemblyjs/helper-api-error@1.7.6":
538 version "1.7.6" 570 version "1.7.6"
539 resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.7.6.tgz#99b7e30e66f550a2638299a109dda84a622070ef" 571 resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.7.6.tgz#99b7e30e66f550a2638299a109dda84a622070ef"
540 integrity sha512-SCzhcQWHXfrfMSKcj8zHg1/kL9kb3aa5TN4plc/EREOs5Xop0ci5bdVBApbk2yfVi8aL+Ly4Qpp3/TRAUInjrg== 572 integrity sha512-SCzhcQWHXfrfMSKcj8zHg1/kL9kb3aa5TN4plc/EREOs5Xop0ci5bdVBApbk2yfVi8aL+Ly4Qpp3/TRAUInjrg==
541 573
574"@webassemblyjs/helper-buffer@1.7.11":
575 version "1.7.11"
576 resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.7.11.tgz#3122d48dcc6c9456ed982debe16c8f37101df39b"
577 integrity sha512-MynuervdylPPh3ix+mKZloTcL06P8tenNH3sx6s0qE8SLR6DdwnfgA7Hc9NSYeob2jrW5Vql6GVlsQzKQCa13w==
578
542"@webassemblyjs/helper-buffer@1.7.6": 579"@webassemblyjs/helper-buffer@1.7.6":
543 version "1.7.6" 580 version "1.7.6"
544 resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.7.6.tgz#ba0648be12bbe560c25c997e175c2018df39ca3e" 581 resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.7.6.tgz#ba0648be12bbe560c25c997e175c2018df39ca3e"
545 integrity sha512-1/gW5NaGsEOZ02fjnFiU8/OEEXU1uVbv2um0pQ9YVL3IHSkyk6xOwokzyqqO1qDZQUAllb+V8irtClPWntbVqw== 582 integrity sha512-1/gW5NaGsEOZ02fjnFiU8/OEEXU1uVbv2um0pQ9YVL3IHSkyk6xOwokzyqqO1qDZQUAllb+V8irtClPWntbVqw==
546 583
584"@webassemblyjs/helper-code-frame@1.7.11":
585 version "1.7.11"
586 resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.7.11.tgz#cf8f106e746662a0da29bdef635fcd3d1248364b"
587 integrity sha512-T8ESC9KMXFTXA5urJcyor5cn6qWeZ4/zLPyWeEXZ03hj/x9weSokGNkVCdnhSabKGYWxElSdgJ+sFa9G/RdHNw==
588 dependencies:
589 "@webassemblyjs/wast-printer" "1.7.11"
590
547"@webassemblyjs/helper-code-frame@1.7.6": 591"@webassemblyjs/helper-code-frame@1.7.6":
548 version "1.7.6" 592 version "1.7.6"
549 resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.7.6.tgz#5a94d21b0057b69a7403fca0c253c3aaca95b1a5" 593 resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.7.6.tgz#5a94d21b0057b69a7403fca0c253c3aaca95b1a5"
@@ -551,11 +595,21 @@
551 dependencies: 595 dependencies:
552 "@webassemblyjs/wast-printer" "1.7.6" 596 "@webassemblyjs/wast-printer" "1.7.6"
553 597
598"@webassemblyjs/helper-fsm@1.7.11":
599 version "1.7.11"
600 resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-fsm/-/helper-fsm-1.7.11.tgz#df38882a624080d03f7503f93e3f17ac5ac01181"
601 integrity sha512-nsAQWNP1+8Z6tkzdYlXT0kxfa2Z1tRTARd8wYnc/e3Zv3VydVVnaeePgqUzFrpkGUyhUUxOl5ML7f1NuT+gC0A==
602
554"@webassemblyjs/helper-fsm@1.7.6": 603"@webassemblyjs/helper-fsm@1.7.6":
555 version "1.7.6" 604 version "1.7.6"
556 resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-fsm/-/helper-fsm-1.7.6.tgz#ae1741c6f6121213c7a0b587fb964fac492d3e49" 605 resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-fsm/-/helper-fsm-1.7.6.tgz#ae1741c6f6121213c7a0b587fb964fac492d3e49"
557 integrity sha512-HCS6KN3wgxUihGBW7WFzEC/o8Eyvk0d56uazusnxXthDPnkWiMv+kGi9xXswL2cvfYfeK5yiM17z2K5BVlwypw== 606 integrity sha512-HCS6KN3wgxUihGBW7WFzEC/o8Eyvk0d56uazusnxXthDPnkWiMv+kGi9xXswL2cvfYfeK5yiM17z2K5BVlwypw==
558 607
608"@webassemblyjs/helper-module-context@1.7.11":
609 version "1.7.11"
610 resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-module-context/-/helper-module-context-1.7.11.tgz#d874d722e51e62ac202476935d649c802fa0e209"
611 integrity sha512-JxfD5DX8Ygq4PvXDucq0M+sbUFA7BJAv/GGl9ITovqE+idGX+J3QSzJYz+LwQmL7fC3Rs+utvWoJxDb6pmC0qg==
612
559"@webassemblyjs/helper-module-context@1.7.6": 613"@webassemblyjs/helper-module-context@1.7.6":
560 version "1.7.6" 614 version "1.7.6"
561 resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-module-context/-/helper-module-context-1.7.6.tgz#116d19a51a6cebc8900ad53ca34ff8269c668c23" 615 resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-module-context/-/helper-module-context-1.7.6.tgz#116d19a51a6cebc8900ad53ca34ff8269c668c23"
@@ -563,11 +617,26 @@
563 dependencies: 617 dependencies:
564 mamacro "^0.0.3" 618 mamacro "^0.0.3"
565 619
620"@webassemblyjs/helper-wasm-bytecode@1.7.11":
621 version "1.7.11"
622 resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.7.11.tgz#dd9a1e817f1c2eb105b4cf1013093cb9f3c9cb06"
623 integrity sha512-cMXeVS9rhoXsI9LLL4tJxBgVD/KMOKXuFqYb5oCJ/opScWpkCMEz9EJtkonaNcnLv2R3K5jIeS4TRj/drde1JQ==
624
566"@webassemblyjs/helper-wasm-bytecode@1.7.6": 625"@webassemblyjs/helper-wasm-bytecode@1.7.6":
567 version "1.7.6" 626 version "1.7.6"
568 resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.7.6.tgz#98e515eaee611aa6834eb5f6a7f8f5b29fefb6f1" 627 resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.7.6.tgz#98e515eaee611aa6834eb5f6a7f8f5b29fefb6f1"
569 integrity sha512-PzYFCb7RjjSdAOljyvLWVqd6adAOabJW+8yRT+NWhXuf1nNZWH+igFZCUK9k7Cx7CsBbzIfXjJc7u56zZgFj9Q== 628 integrity sha512-PzYFCb7RjjSdAOljyvLWVqd6adAOabJW+8yRT+NWhXuf1nNZWH+igFZCUK9k7Cx7CsBbzIfXjJc7u56zZgFj9Q==
570 629
630"@webassemblyjs/helper-wasm-section@1.7.11":
631 version "1.7.11"
632 resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.7.11.tgz#9c9ac41ecf9fbcfffc96f6d2675e2de33811e68a"
633 integrity sha512-8ZRY5iZbZdtNFE5UFunB8mmBEAbSI3guwbrsCl4fWdfRiAcvqQpeqd5KHhSWLL5wuxo53zcaGZDBU64qgn4I4Q==
634 dependencies:
635 "@webassemblyjs/ast" "1.7.11"
636 "@webassemblyjs/helper-buffer" "1.7.11"
637 "@webassemblyjs/helper-wasm-bytecode" "1.7.11"
638 "@webassemblyjs/wasm-gen" "1.7.11"
639
571"@webassemblyjs/helper-wasm-section@1.7.6": 640"@webassemblyjs/helper-wasm-section@1.7.6":
572 version "1.7.6" 641 version "1.7.6"
573 resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.7.6.tgz#783835867bdd686df7a95377ab64f51a275e8333" 642 resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.7.6.tgz#783835867bdd686df7a95377ab64f51a275e8333"
@@ -578,6 +647,13 @@
578 "@webassemblyjs/helper-wasm-bytecode" "1.7.6" 647 "@webassemblyjs/helper-wasm-bytecode" "1.7.6"
579 "@webassemblyjs/wasm-gen" "1.7.6" 648 "@webassemblyjs/wasm-gen" "1.7.6"
580 649
650"@webassemblyjs/ieee754@1.7.11":
651 version "1.7.11"
652 resolved "https://registry.yarnpkg.com/@webassemblyjs/ieee754/-/ieee754-1.7.11.tgz#c95839eb63757a31880aaec7b6512d4191ac640b"
653 integrity sha512-Mmqx/cS68K1tSrvRLtaV/Lp3NZWzXtOHUW2IvDvl2sihAwJh4ACE0eL6A8FvMyDG9abes3saB6dMimLOs+HMoQ==
654 dependencies:
655 "@xtuc/ieee754" "^1.2.0"
656
581"@webassemblyjs/ieee754@1.7.6": 657"@webassemblyjs/ieee754@1.7.6":
582 version "1.7.6" 658 version "1.7.6"
583 resolved "https://registry.yarnpkg.com/@webassemblyjs/ieee754/-/ieee754-1.7.6.tgz#c34fc058f2f831fae0632a8bb9803cf2d3462eb1" 659 resolved "https://registry.yarnpkg.com/@webassemblyjs/ieee754/-/ieee754-1.7.6.tgz#c34fc058f2f831fae0632a8bb9803cf2d3462eb1"
@@ -585,6 +661,13 @@
585 dependencies: 661 dependencies:
586 "@xtuc/ieee754" "^1.2.0" 662 "@xtuc/ieee754" "^1.2.0"
587 663
664"@webassemblyjs/leb128@1.7.11":
665 version "1.7.11"
666 resolved "https://registry.yarnpkg.com/@webassemblyjs/leb128/-/leb128-1.7.11.tgz#d7267a1ee9c4594fd3f7e37298818ec65687db63"
667 integrity sha512-vuGmgZjjp3zjcerQg+JA+tGOncOnJLWVkt8Aze5eWQLwTQGNgVLcyOTqgSCxWTR4J42ijHbBxnuRaL1Rv7XMdw==
668 dependencies:
669 "@xtuc/long" "4.2.1"
670
588"@webassemblyjs/leb128@1.7.6": 671"@webassemblyjs/leb128@1.7.6":
589 version "1.7.6" 672 version "1.7.6"
590 resolved "https://registry.yarnpkg.com/@webassemblyjs/leb128/-/leb128-1.7.6.tgz#197f75376a29f6ed6ace15898a310d871d92f03b" 673 resolved "https://registry.yarnpkg.com/@webassemblyjs/leb128/-/leb128-1.7.6.tgz#197f75376a29f6ed6ace15898a310d871d92f03b"
@@ -592,11 +675,30 @@
592 dependencies: 675 dependencies:
593 "@xtuc/long" "4.2.1" 676 "@xtuc/long" "4.2.1"
594 677
678"@webassemblyjs/utf8@1.7.11":
679 version "1.7.11"
680 resolved "https://registry.yarnpkg.com/@webassemblyjs/utf8/-/utf8-1.7.11.tgz#06d7218ea9fdc94a6793aa92208160db3d26ee82"
681 integrity sha512-C6GFkc7aErQIAH+BMrIdVSmW+6HSe20wg57HEC1uqJP8E/xpMjXqQUxkQw07MhNDSDcGpxI9G5JSNOQCqJk4sA==
682
595"@webassemblyjs/utf8@1.7.6": 683"@webassemblyjs/utf8@1.7.6":
596 version "1.7.6" 684 version "1.7.6"
597 resolved "https://registry.yarnpkg.com/@webassemblyjs/utf8/-/utf8-1.7.6.tgz#eb62c66f906af2be70de0302e29055d25188797d" 685 resolved "https://registry.yarnpkg.com/@webassemblyjs/utf8/-/utf8-1.7.6.tgz#eb62c66f906af2be70de0302e29055d25188797d"
598 integrity sha512-oId+tLxQ+AeDC34ELRYNSqJRaScB0TClUU6KQfpB8rNT6oelYlz8axsPhf6yPTg7PBJ/Z5WcXmUYiHEWgbbHJw== 686 integrity sha512-oId+tLxQ+AeDC34ELRYNSqJRaScB0TClUU6KQfpB8rNT6oelYlz8axsPhf6yPTg7PBJ/Z5WcXmUYiHEWgbbHJw==
599 687
688"@webassemblyjs/wasm-edit@1.7.11":
689 version "1.7.11"
690 resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.7.11.tgz#8c74ca474d4f951d01dbae9bd70814ee22a82005"
691 integrity sha512-FUd97guNGsCZQgeTPKdgxJhBXkUbMTY6hFPf2Y4OedXd48H97J+sOY2Ltaq6WGVpIH8o/TGOVNiVz/SbpEMJGg==
692 dependencies:
693 "@webassemblyjs/ast" "1.7.11"
694 "@webassemblyjs/helper-buffer" "1.7.11"
695 "@webassemblyjs/helper-wasm-bytecode" "1.7.11"
696 "@webassemblyjs/helper-wasm-section" "1.7.11"
697 "@webassemblyjs/wasm-gen" "1.7.11"
698 "@webassemblyjs/wasm-opt" "1.7.11"
699 "@webassemblyjs/wasm-parser" "1.7.11"
700 "@webassemblyjs/wast-printer" "1.7.11"
701
600"@webassemblyjs/wasm-edit@1.7.6": 702"@webassemblyjs/wasm-edit@1.7.6":
601 version "1.7.6" 703 version "1.7.6"
602 resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.7.6.tgz#fa41929160cd7d676d4c28ecef420eed5b3733c5" 704 resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.7.6.tgz#fa41929160cd7d676d4c28ecef420eed5b3733c5"
@@ -611,6 +713,17 @@
611 "@webassemblyjs/wasm-parser" "1.7.6" 713 "@webassemblyjs/wasm-parser" "1.7.6"
612 "@webassemblyjs/wast-printer" "1.7.6" 714 "@webassemblyjs/wast-printer" "1.7.6"
613 715
716"@webassemblyjs/wasm-gen@1.7.11":
717 version "1.7.11"
718 resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.7.11.tgz#9bbba942f22375686a6fb759afcd7ac9c45da1a8"
719 integrity sha512-U/KDYp7fgAZX5KPfq4NOupK/BmhDc5Kjy2GIqstMhvvdJRcER/kUsMThpWeRP8BMn4LXaKhSTggIJPOeYHwISA==
720 dependencies:
721 "@webassemblyjs/ast" "1.7.11"
722 "@webassemblyjs/helper-wasm-bytecode" "1.7.11"
723 "@webassemblyjs/ieee754" "1.7.11"
724 "@webassemblyjs/leb128" "1.7.11"
725 "@webassemblyjs/utf8" "1.7.11"
726
614"@webassemblyjs/wasm-gen@1.7.6": 727"@webassemblyjs/wasm-gen@1.7.6":
615 version "1.7.6" 728 version "1.7.6"
616 resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.7.6.tgz#695ac38861ab3d72bf763c8c75e5f087ffabc322" 729 resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.7.6.tgz#695ac38861ab3d72bf763c8c75e5f087ffabc322"
@@ -622,6 +735,16 @@
622 "@webassemblyjs/leb128" "1.7.6" 735 "@webassemblyjs/leb128" "1.7.6"
623 "@webassemblyjs/utf8" "1.7.6" 736 "@webassemblyjs/utf8" "1.7.6"
624 737
738"@webassemblyjs/wasm-opt@1.7.11":
739 version "1.7.11"
740 resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.7.11.tgz#b331e8e7cef8f8e2f007d42c3a36a0580a7d6ca7"
741 integrity sha512-XynkOwQyiRidh0GLua7SkeHvAPXQV/RxsUeERILmAInZegApOUAIJfRuPYe2F7RcjOC9tW3Cb9juPvAC/sCqvg==
742 dependencies:
743 "@webassemblyjs/ast" "1.7.11"
744 "@webassemblyjs/helper-buffer" "1.7.11"
745 "@webassemblyjs/wasm-gen" "1.7.11"
746 "@webassemblyjs/wasm-parser" "1.7.11"
747
625"@webassemblyjs/wasm-opt@1.7.6": 748"@webassemblyjs/wasm-opt@1.7.6":
626 version "1.7.6" 749 version "1.7.6"
627 resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.7.6.tgz#fbafa78e27e1a75ab759a4b658ff3d50b4636c21" 750 resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.7.6.tgz#fbafa78e27e1a75ab759a4b658ff3d50b4636c21"
@@ -632,6 +755,18 @@
632 "@webassemblyjs/wasm-gen" "1.7.6" 755 "@webassemblyjs/wasm-gen" "1.7.6"
633 "@webassemblyjs/wasm-parser" "1.7.6" 756 "@webassemblyjs/wasm-parser" "1.7.6"
634 757
758"@webassemblyjs/wasm-parser@1.7.11":
759 version "1.7.11"
760 resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.7.11.tgz#6e3d20fa6a3519f6b084ef9391ad58211efb0a1a"
761 integrity sha512-6lmXRTrrZjYD8Ng8xRyvyXQJYUQKYSXhJqXOBLw24rdiXsHAOlvw5PhesjdcaMadU/pyPQOJ5dHreMjBxwnQKg==
762 dependencies:
763 "@webassemblyjs/ast" "1.7.11"
764 "@webassemblyjs/helper-api-error" "1.7.11"
765 "@webassemblyjs/helper-wasm-bytecode" "1.7.11"
766 "@webassemblyjs/ieee754" "1.7.11"
767 "@webassemblyjs/leb128" "1.7.11"
768 "@webassemblyjs/utf8" "1.7.11"
769
635"@webassemblyjs/wasm-parser@1.7.6": 770"@webassemblyjs/wasm-parser@1.7.6":
636 version "1.7.6" 771 version "1.7.6"
637 resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.7.6.tgz#84eafeeff405ad6f4c4b5777d6a28ae54eed51fe" 772 resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.7.6.tgz#84eafeeff405ad6f4c4b5777d6a28ae54eed51fe"
@@ -644,6 +779,18 @@
644 "@webassemblyjs/leb128" "1.7.6" 779 "@webassemblyjs/leb128" "1.7.6"
645 "@webassemblyjs/utf8" "1.7.6" 780 "@webassemblyjs/utf8" "1.7.6"
646 781
782"@webassemblyjs/wast-parser@1.7.11":
783 version "1.7.11"
784 resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-parser/-/wast-parser-1.7.11.tgz#25bd117562ca8c002720ff8116ef9072d9ca869c"
785 integrity sha512-lEyVCg2np15tS+dm7+JJTNhNWq9yTZvi3qEhAIIOaofcYlUp0UR5/tVqOwa/gXYr3gjwSZqw+/lS9dscyLelbQ==
786 dependencies:
787 "@webassemblyjs/ast" "1.7.11"
788 "@webassemblyjs/floating-point-hex-parser" "1.7.11"
789 "@webassemblyjs/helper-api-error" "1.7.11"
790 "@webassemblyjs/helper-code-frame" "1.7.11"
791 "@webassemblyjs/helper-fsm" "1.7.11"
792 "@xtuc/long" "4.2.1"
793
647"@webassemblyjs/wast-parser@1.7.6": 794"@webassemblyjs/wast-parser@1.7.6":
648 version "1.7.6" 795 version "1.7.6"
649 resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-parser/-/wast-parser-1.7.6.tgz#ca4d20b1516e017c91981773bd7e819d6bd9c6a7" 796 resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-parser/-/wast-parser-1.7.6.tgz#ca4d20b1516e017c91981773bd7e819d6bd9c6a7"
@@ -657,6 +804,15 @@
657 "@xtuc/long" "4.2.1" 804 "@xtuc/long" "4.2.1"
658 mamacro "^0.0.3" 805 mamacro "^0.0.3"
659 806
807"@webassemblyjs/wast-printer@1.7.11":
808 version "1.7.11"
809 resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-printer/-/wast-printer-1.7.11.tgz#c4245b6de242cb50a2cc950174fdbf65c78d7813"
810 integrity sha512-m5vkAsuJ32QpkdkDOUPGSltrg8Cuk3KBx4YrmAGQwCZPRdUHXxG4phIOuuycLemHFr74sWL9Wthqss4fzdzSwg==
811 dependencies:
812 "@webassemblyjs/ast" "1.7.11"
813 "@webassemblyjs/wast-parser" "1.7.11"
814 "@xtuc/long" "4.2.1"
815
660"@webassemblyjs/wast-printer@1.7.6": 816"@webassemblyjs/wast-printer@1.7.6":
661 version "1.7.6" 817 version "1.7.6"
662 resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-printer/-/wast-printer-1.7.6.tgz#a6002c526ac5fa230fe2c6d2f1bdbf4aead43a5e" 818 resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-printer/-/wast-printer-1.7.6.tgz#a6002c526ac5fa230fe2c6d2f1bdbf4aead43a5e"
@@ -715,9 +871,9 @@ acorn-globals@^4.1.0:
715 acorn-walk "^6.0.1" 871 acorn-walk "^6.0.1"
716 872
717acorn-walk@^6.0.1: 873acorn-walk@^6.0.1:
718 version "6.0.1" 874 version "6.1.1"
719 resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-6.0.1.tgz#c7827bdbb8e21aa97b609adfa225400d9ae348ba" 875 resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-6.1.1.tgz#d363b66f5fac5f018ff9c3a1e7b6f8e310cc3913"
720 integrity sha512-PqVQ8c6a3kyqdsUZlC7nljp3FFuxipBRHKu+7C1h8QygBFlzTaDX5HD383jej3Peed+1aDG8HwkfB1Z1HMNPkw== 876 integrity sha512-OtUw6JUTgxA2QoqqmrmQ7F2NYqiBPi/L2jqHyFtllhOUvXYQXf0Z1CYUinIfyT4bTCGmrA7gX9FvHA81uzCoVw==
721 877
722acorn@^5.0.0, acorn@^5.5.3, acorn@^5.6.2, acorn@^5.7.3: 878acorn@^5.0.0, acorn@^5.5.3, acorn@^5.6.2, acorn@^5.7.3:
723 version "5.7.3" 879 version "5.7.3"
@@ -725,9 +881,9 @@ acorn@^5.0.0, acorn@^5.5.3, acorn@^5.6.2, acorn@^5.7.3:
725 integrity sha512-T/zvzYRfbVojPWahDsE5evJdHb3oJoQfFbsrKM7w5Zcs++Tr257tia3BmMP8XYVjp1S9RZXQMh7gao96BlqZOw== 881 integrity sha512-T/zvzYRfbVojPWahDsE5evJdHb3oJoQfFbsrKM7w5Zcs++Tr257tia3BmMP8XYVjp1S9RZXQMh7gao96BlqZOw==
726 882
727acorn@^6.0.1: 883acorn@^6.0.1:
728 version "6.0.1" 884 version "6.0.4"
729 resolved "https://registry.yarnpkg.com/acorn/-/acorn-6.0.1.tgz#66e6147e1027704479dc6d9b20d884c572db3cc1" 885 resolved "https://registry.yarnpkg.com/acorn/-/acorn-6.0.4.tgz#77377e7353b72ec5104550aa2d2097a2fd40b754"
730 integrity sha512-SiwgrRuRD2D1R6qjwwoopKcCTkmmIWjy1M15Wv+Nk/7VUsBad4P8GOPft2t6coDZG0TuR5dq9o1v0g8wo7F6+A== 886 integrity sha512-VY4i5EKSKkofY2I+6QLTbTTN/UvEQPCo6eiwzzSaSWfpaDhOmStMCMod6wmuPciNq+XS0faCglFu2lHZpdHUtg==
731 887
732addr-to-ip-port@^1.0.1, addr-to-ip-port@^1.4.2: 888addr-to-ip-port@^1.0.1, addr-to-ip-port@^1.4.2:
733 version "1.5.1" 889 version "1.5.1"
@@ -735,9 +891,9 @@ addr-to-ip-port@^1.0.1, addr-to-ip-port@^1.4.2:
735 integrity sha512-bA+dyydTNuQtrEDJ0g9eR7XabNhvrM5yZY0hvTbNK3yvoeC73ZqMES6E1cEqH9WPxs4uMtMsOjfwS4FmluhsAA== 891 integrity sha512-bA+dyydTNuQtrEDJ0g9eR7XabNhvrM5yZY0hvTbNK3yvoeC73ZqMES6E1cEqH9WPxs4uMtMsOjfwS4FmluhsAA==
736 892
737adm-zip@^0.4.9: 893adm-zip@^0.4.9:
738 version "0.4.11" 894 version "0.4.13"
739 resolved "https://registry.yarnpkg.com/adm-zip/-/adm-zip-0.4.11.tgz#2aa54c84c4b01a9d0fb89bb11982a51f13e3d62a" 895 resolved "https://registry.yarnpkg.com/adm-zip/-/adm-zip-0.4.13.tgz#597e2f8cc3672151e1307d3e95cddbc75672314a"
740 integrity sha512-L8vcjDTCOIJk7wFvmlEUN7AsSb8T+2JrdP7KINBjzr24TJ5Mwj590sLu3BC7zNZowvJWa/JtPmD8eJCzdtDWjA== 896 integrity sha512-fERNJX8sOXfel6qCBCMPvZLzENBEhZTzKqg6vrOW5pvoEaQuJhRU4ndTAh6lHOxn1I6jnz2NHra56ZODM751uw==
741 897
742aes-decrypter@3.0.0: 898aes-decrypter@3.0.0:
743 version "3.0.0" 899 version "3.0.0"
@@ -770,6 +926,16 @@ ajv-keywords@^3.1.0:
770 resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-3.2.0.tgz#e86b819c602cf8821ad637413698f1dec021847a" 926 resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-3.2.0.tgz#e86b819c602cf8821ad637413698f1dec021847a"
771 integrity sha1-6GuBnGAs+IIa1jdBNpjx3sAhhHo= 927 integrity sha1-6GuBnGAs+IIa1jdBNpjx3sAhhHo=
772 928
929ajv@6.5.3:
930 version "6.5.3"
931 resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.5.3.tgz#71a569d189ecf4f4f321224fecb166f071dd90f9"
932 integrity sha512-LqZ9wY+fx3UMiiPd741yB2pj3hhil+hQc8taf4o2QGRFpWgZ2V5C8HA165DY9sS3fJwsk7uT7ZlFEyC3Ig3lLg==
933 dependencies:
934 fast-deep-equal "^2.0.1"
935 fast-json-stable-stringify "^2.0.0"
936 json-schema-traverse "^0.4.1"
937 uri-js "^4.2.2"
938
773ajv@^4.11.2: 939ajv@^4.11.2:
774 version "4.11.8" 940 version "4.11.8"
775 resolved "https://registry.yarnpkg.com/ajv/-/ajv-4.11.8.tgz#82ffb02b29e662ae53bdc20af15947706739c536" 941 resolved "https://registry.yarnpkg.com/ajv/-/ajv-4.11.8.tgz#82ffb02b29e662ae53bdc20af15947706739c536"
@@ -778,7 +944,7 @@ ajv@^4.11.2:
778 co "^4.6.0" 944 co "^4.6.0"
779 json-stable-stringify "^1.0.1" 945 json-stable-stringify "^1.0.1"
780 946
781ajv@^5.0.0, ajv@^5.1.0, ajv@^5.3.0: 947ajv@^5.0.0, ajv@^5.1.0:
782 version "5.5.2" 948 version "5.5.2"
783 resolved "https://registry.yarnpkg.com/ajv/-/ajv-5.5.2.tgz#73b5eeca3fab653e3d3f9422b341ad42205dc965" 949 resolved "https://registry.yarnpkg.com/ajv/-/ajv-5.5.2.tgz#73b5eeca3fab653e3d3f9422b341ad42205dc965"
784 integrity sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU= 950 integrity sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=
@@ -788,35 +954,25 @@ ajv@^5.0.0, ajv@^5.1.0, ajv@^5.3.0:
788 fast-json-stable-stringify "^2.0.0" 954 fast-json-stable-stringify "^2.0.0"
789 json-schema-traverse "^0.3.0" 955 json-schema-traverse "^0.3.0"
790 956
791ajv@^6.1.0: 957ajv@^6.1.0, ajv@^6.5.5:
792 version "6.5.3" 958 version "6.5.5"
793 resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.5.3.tgz#71a569d189ecf4f4f321224fecb166f071dd90f9" 959 resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.5.5.tgz#cf97cdade71c6399a92c6d6c4177381291b781a1"
794 integrity sha512-LqZ9wY+fx3UMiiPd741yB2pj3hhil+hQc8taf4o2QGRFpWgZ2V5C8HA165DY9sS3fJwsk7uT7ZlFEyC3Ig3lLg== 960 integrity sha512-7q7gtRQDJSyuEHjuVgHoUa2VuemFiCMrfQc9Tc08XTAc4Zj/5U1buQJ0HU6i7fKjXU09SVgSmxa4sLvuvS8Iyg==
795 dependencies: 961 dependencies:
796 fast-deep-equal "^2.0.1" 962 fast-deep-equal "^2.0.1"
797 fast-json-stable-stringify "^2.0.0" 963 fast-json-stable-stringify "^2.0.0"
798 json-schema-traverse "^0.4.1" 964 json-schema-traverse "^0.4.1"
799 uri-js "^4.2.2" 965 uri-js "^4.2.2"
800 966
801ajv@~6.4.0:
802 version "6.4.0"
803 resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.4.0.tgz#d3aff78e9277549771daf0164cff48482b754fc6"
804 integrity sha1-06/3jpJ3VJdx2vAWTP9ISCt1T8Y=
805 dependencies:
806 fast-deep-equal "^1.0.0"
807 fast-json-stable-stringify "^2.0.0"
808 json-schema-traverse "^0.3.0"
809 uri-js "^3.0.2"
810
811amdefine@>=0.0.4: 967amdefine@>=0.0.4:
812 version "1.0.1" 968 version "1.0.1"
813 resolved "https://registry.yarnpkg.com/amdefine/-/amdefine-1.0.1.tgz#4a5282ac164729e93619bcfd3ad151f817ce91f5" 969 resolved "https://registry.yarnpkg.com/amdefine/-/amdefine-1.0.1.tgz#4a5282ac164729e93619bcfd3ad151f817ce91f5"
814 integrity sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU= 970 integrity sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=
815 971
816angular2-hotkeys@^2.1.2: 972angular2-hotkeys@^2.1.2:
817 version "2.1.2" 973 version "2.1.4"
818 resolved "https://registry.yarnpkg.com/angular2-hotkeys/-/angular2-hotkeys-2.1.2.tgz#6693ecc2fbbf6f3874fb6715804e88ba6a584c0a" 974 resolved "https://registry.yarnpkg.com/angular2-hotkeys/-/angular2-hotkeys-2.1.4.tgz#7411601aea425fada77a6f1274018cb6b8961afe"
819 integrity sha512-Xh4PsqduUWG9AuhLW75n75N2tpwvlqJ43kNrxBFNM+4PjbN2cR5AUsv0URW5ooTEVRyujV4P/d/BcWG+KLSAaA== 975 integrity sha512-/KzgsrFjodoeZosXqsx1IvUo3rWBalSJ3QyVz2EALj1C0Woz84iNtXPZnlzuPNHrCmHcfOu28BNvIGBa+9Ving==
820 dependencies: 976 dependencies:
821 "@types/mousetrap" "^1.6.0" 977 "@types/mousetrap" "^1.6.0"
822 mousetrap "^1.6.0" 978 mousetrap "^1.6.0"
@@ -827,9 +983,9 @@ angular2-notifications@^1.0.2:
827 integrity sha512-DjazfwXtLY8BNXKIEw1oEEMy7G6fmldpzP1FYwyVGUwEtZPLQyYGu9MQYCjtVlZMljxpa3qvnv8l9ZUfXAarNA== 983 integrity sha512-DjazfwXtLY8BNXKIEw1oEEMy7G6fmldpzP1FYwyVGUwEtZPLQyYGu9MQYCjtVlZMljxpa3qvnv8l9ZUfXAarNA==
828 984
829ansi-colors@^3.0.0: 985ansi-colors@^3.0.0:
830 version "3.0.5" 986 version "3.2.1"
831 resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-3.0.5.tgz#cb9dc64993b64fd6945485f797fc3853137d9a7b" 987 resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-3.2.1.tgz#9638047e4213f3428a11944a7d4b31cba0a3ff95"
832 integrity sha512-VVjWpkfaphxUBFarydrQ3n26zX5nIK7hcbT3/ielrvwDDyBBjuh2vuSw1P9zkPq0cfqvdw7lkYHnu+OLSfIBsg== 988 integrity sha512-Xt+zb6nqgvV9SWAVp0EG3lRsHcbq5DDgqjPPz6pwgtj6RKz65zGXMNa82oJfOSBA/to6GmRP7Dr+6o+kbApTzQ==
833 989
834ansi-escapes@^3.0.0: 990ansi-escapes@^3.0.0:
835 version "3.1.0" 991 version "3.1.0"
@@ -1082,16 +1238,16 @@ atob@^2.1.1:
1082 resolved "https://registry.yarnpkg.com/atob/-/atob-2.1.2.tgz#6d9517eb9e030d2436666651e86bd9f6f13533c9" 1238 resolved "https://registry.yarnpkg.com/atob/-/atob-2.1.2.tgz#6d9517eb9e030d2436666651e86bd9f6f13533c9"
1083 integrity sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg== 1239 integrity sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==
1084 1240
1085autoprefixer@^8.4.1: 1241autoprefixer@9.1.5:
1086 version "8.6.5" 1242 version "9.1.5"
1087 resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-8.6.5.tgz#343f3d193ed568b3208e00117a1b96eb691d4ee9" 1243 resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-9.1.5.tgz#8675fd8d1c0d43069f3b19a2c316f3524e4f6671"
1088 integrity sha512-PLWJN3Xo/rycNkx+mp8iBDMTm3FeWe4VmYaZDSqL5QQB9sLsQkG5k8n+LNDFnhh9kdq2K+egL/icpctOmDHwig== 1244 integrity sha512-kk4Zb6RUc58ld7gdosERHMF3DzIYJc2fp5sX46qEsGXQQy5bXsu8qyLjoxuY1NuQ/cJuCYnx99BfjwnRggrYIw==
1089 dependencies: 1245 dependencies:
1090 browserslist "^3.2.8" 1246 browserslist "^4.1.0"
1091 caniuse-lite "^1.0.30000864" 1247 caniuse-lite "^1.0.30000884"
1092 normalize-range "^0.1.2" 1248 normalize-range "^0.1.2"
1093 num2fraction "^1.2.2" 1249 num2fraction "^1.2.2"
1094 postcss "^6.0.23" 1250 postcss "^7.0.2"
1095 postcss-value-parser "^3.2.3" 1251 postcss-value-parser "^3.2.3"
1096 1252
1097awesome-typescript-loader@5.2.1: 1253awesome-typescript-loader@5.2.1:
@@ -1191,7 +1347,7 @@ babel-messages@^6.23.0:
1191 1347
1192babel-plugin-istanbul@^4.1.6: 1348babel-plugin-istanbul@^4.1.6:
1193 version "4.1.6" 1349 version "4.1.6"
1194 resolved "http://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-4.1.6.tgz#36c59b2192efce81c5b378321b74175add1c9a45" 1350 resolved "https://registry.yarnpkg.com/babel-plugin-istanbul/-/babel-plugin-istanbul-4.1.6.tgz#36c59b2192efce81c5b378321b74175add1c9a45"
1195 integrity sha512-PWP9FQ1AhZhS01T/4qLSKoHGY/xvkZdVBGlKM/HuxxS3+sC66HhTNR7+MpbO/so/cz/wY94MeSWJuP1hXIPfwQ== 1351 integrity sha512-PWP9FQ1AhZhS01T/4qLSKoHGY/xvkZdVBGlKM/HuxxS3+sC66HhTNR7+MpbO/so/cz/wY94MeSWJuP1hXIPfwQ==
1196 dependencies: 1352 dependencies:
1197 babel-plugin-syntax-object-rest-spread "^6.13.0" 1353 babel-plugin-syntax-object-rest-spread "^6.13.0"
@@ -1206,7 +1362,7 @@ babel-plugin-jest-hoist@^23.2.0:
1206 1362
1207babel-plugin-syntax-object-rest-spread@^6.13.0: 1363babel-plugin-syntax-object-rest-spread@^6.13.0:
1208 version "6.13.0" 1364 version "6.13.0"
1209 resolved "http://registry.npmjs.org/babel-plugin-syntax-object-rest-spread/-/babel-plugin-syntax-object-rest-spread-6.13.0.tgz#fd6536f2bce13836ffa3a5458c4903a597bb3bf5" 1365 resolved "https://registry.yarnpkg.com/babel-plugin-syntax-object-rest-spread/-/babel-plugin-syntax-object-rest-spread-6.13.0.tgz#fd6536f2bce13836ffa3a5458c4903a597bb3bf5"
1210 integrity sha1-/WU28rzhODb/o6VFjEkDpZe7O/U= 1366 integrity sha1-/WU28rzhODb/o6VFjEkDpZe7O/U=
1211 1367
1212babel-preset-jest@^23.2.0: 1368babel-preset-jest@^23.2.0:
@@ -1230,7 +1386,7 @@ babel-register@^6.26.0:
1230 mkdirp "^0.5.1" 1386 mkdirp "^0.5.1"
1231 source-map-support "^0.4.15" 1387 source-map-support "^0.4.15"
1232 1388
1233babel-runtime@^6.22.0, babel-runtime@^6.26.0, babel-runtime@^6.9.2: 1389babel-runtime@^6.22.0, babel-runtime@^6.26.0:
1234 version "6.26.0" 1390 version "6.26.0"
1235 resolved "https://registry.yarnpkg.com/babel-runtime/-/babel-runtime-6.26.0.tgz#965c7058668e82b55d7bfe04ff2337bc8b5647fe" 1391 resolved "https://registry.yarnpkg.com/babel-runtime/-/babel-runtime-6.26.0.tgz#965c7058668e82b55d7bfe04ff2337bc8b5647fe"
1236 integrity sha1-llxwWGaOgrVde/4E/yM3vItWR/4= 1392 integrity sha1-llxwWGaOgrVde/4E/yM3vItWR/4=
@@ -1447,10 +1603,10 @@ blob-to-buffer@^1.2.6:
1447 resolved "https://registry.yarnpkg.com/blob-to-buffer/-/blob-to-buffer-1.2.8.tgz#78eeeb332f1280ed0ca6fb2b60693a8c6d36903a" 1603 resolved "https://registry.yarnpkg.com/blob-to-buffer/-/blob-to-buffer-1.2.8.tgz#78eeeb332f1280ed0ca6fb2b60693a8c6d36903a"
1448 integrity sha512-re0AIxakF504MgeMtIyJkVcZ8T5aUxtp/QmTMlmjyb3P44E1BEv5x3LATBGApWAJATyXHtkXRD+gWTmeyYLiQA== 1604 integrity sha512-re0AIxakF504MgeMtIyJkVcZ8T5aUxtp/QmTMlmjyb3P44E1BEv5x3LATBGApWAJATyXHtkXRD+gWTmeyYLiQA==
1449 1605
1450blob@0.0.4: 1606blob@0.0.5:
1451 version "0.0.4" 1607 version "0.0.5"
1452 resolved "https://registry.yarnpkg.com/blob/-/blob-0.0.4.tgz#bcf13052ca54463f30f9fc7e95b9a47630a94921" 1608 resolved "https://registry.yarnpkg.com/blob/-/blob-0.0.5.tgz#d680eeef25f8cd91ad533f5b01eed48e64caf683"
1453 integrity sha1-vPEwUspURj8w+fx+lbmkdjCpSSE= 1609 integrity sha512-gaqbzQPqOoamawKg0LGVd7SzLgXS+JH61oWprSLH+P+abTczqJbhTR8CmJ2u9/bUYNmHTGJx/UEmn6doAvvuig==
1454 1610
1455block-stream2@^1.0.0: 1611block-stream2@^1.0.0:
1456 version "1.1.0" 1612 version "1.1.0"
@@ -1476,32 +1632,16 @@ blocking-proxy@^1.0.0:
1476 minimist "^1.2.0" 1632 minimist "^1.2.0"
1477 1633
1478bluebird@^3.3.0, bluebird@^3.5.1: 1634bluebird@^3.3.0, bluebird@^3.5.1:
1479 version "3.5.2" 1635 version "3.5.3"
1480 resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.5.2.tgz#1be0908e054a751754549c270489c1505d4ab15a" 1636 resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.5.3.tgz#7d01c6f9616c9a51ab0f8c549a79dfe6ec33efa7"
1481 integrity sha512-dhHTWMI7kMx5whMQntl7Vr9C6BvV10lFXDAasnqnrMYhXVCzzk6IO9Fo2L75jXHT07WrOngL1WDXOp+yYS91Yg== 1637 integrity sha512-/qKPUQlaW1OyR51WeCPBvRnAlnZFUJkCSG5HzGnuIqhgyJtF+T94lFnn33eiazjRm2LAHVy2guNnaq48X9SJuw==
1482 1638
1483bn.js@^4.0.0, bn.js@^4.1.0, bn.js@^4.1.1, bn.js@^4.4.0: 1639bn.js@^4.0.0, bn.js@^4.1.0, bn.js@^4.1.1, bn.js@^4.4.0:
1484 version "4.11.8" 1640 version "4.11.8"
1485 resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.11.8.tgz#2cde09eb5ee341f484746bb0309b3253b1b1442f" 1641 resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.11.8.tgz#2cde09eb5ee341f484746bb0309b3253b1b1442f"
1486 integrity sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA== 1642 integrity sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==
1487 1643
1488body-parser@1.18.2: 1644body-parser@1.18.3, body-parser@^1.16.1:
1489 version "1.18.2"
1490 resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.18.2.tgz#87678a19d84b47d859b83199bd59bce222b10454"
1491 integrity sha1-h2eKGdhLR9hZuDGZvVm84iKxBFQ=
1492 dependencies:
1493 bytes "3.0.0"
1494 content-type "~1.0.4"
1495 debug "2.6.9"
1496 depd "~1.1.1"
1497 http-errors "~1.6.2"
1498 iconv-lite "0.4.19"
1499 on-finished "~2.3.0"
1500 qs "6.5.1"
1501 raw-body "2.3.2"
1502 type-is "~1.6.15"
1503
1504body-parser@^1.16.1:
1505 version "1.18.3" 1645 version "1.18.3"
1506 resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.18.3.tgz#5b292198ffdd553b3a0f20ded0592b956955c8b4" 1646 resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.18.3.tgz#5b292198ffdd553b3a0f20ded0592b956955c8b4"
1507 integrity sha1-WykhmP/dVTs6DyDe0FkrlWlVyLQ= 1647 integrity sha1-WykhmP/dVTs6DyDe0FkrlWlVyLQ=
@@ -1585,9 +1725,9 @@ brorand@^1.0.1:
1585 integrity sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8= 1725 integrity sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=
1586 1726
1587browser-process-hrtime@^0.1.2: 1727browser-process-hrtime@^0.1.2:
1588 version "0.1.2" 1728 version "0.1.3"
1589 resolved "https://registry.yarnpkg.com/browser-process-hrtime/-/browser-process-hrtime-0.1.2.tgz#425d68a58d3447f02a04aa894187fce8af8b7b8e" 1729 resolved "https://registry.yarnpkg.com/browser-process-hrtime/-/browser-process-hrtime-0.1.3.tgz#616f00faef1df7ec1b5bf9cfe2bdc3170f26c7b4"
1590 integrity sha1-Ql1opY00R/AqBKqJQYf86K+Le44= 1730 integrity sha512-bRFnI4NnjO6cnyLmOV/7PVoDEMJChlcfN0z4s1YMBY989/SvlfMI1lgCnkFUs53e9gQF+w7qu7XdllSTiSl8Aw==
1591 1731
1592browser-resolve@^1.11.3: 1732browser-resolve@^1.11.3:
1593 version "1.11.3" 1733 version "1.11.3"
@@ -1598,7 +1738,7 @@ browser-resolve@^1.11.3:
1598 1738
1599browserify-aes@^1.0.0, browserify-aes@^1.0.4: 1739browserify-aes@^1.0.0, browserify-aes@^1.0.4:
1600 version "1.2.0" 1740 version "1.2.0"
1601 resolved "http://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz#326734642f403dabc3003209853bb70ad428ef48" 1741 resolved "https://registry.yarnpkg.com/browserify-aes/-/browserify-aes-1.2.0.tgz#326734642f403dabc3003209853bb70ad428ef48"
1602 integrity sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA== 1742 integrity sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==
1603 dependencies: 1743 dependencies:
1604 buffer-xor "^1.0.3" 1744 buffer-xor "^1.0.3"
@@ -1634,7 +1774,7 @@ browserify-package-json@^1.0.0:
1634 1774
1635browserify-rsa@^4.0.0: 1775browserify-rsa@^4.0.0:
1636 version "4.0.1" 1776 version "4.0.1"
1637 resolved "http://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.0.1.tgz#21e0abfaf6f2029cf2fafb133567a701d4135524" 1777 resolved "https://registry.yarnpkg.com/browserify-rsa/-/browserify-rsa-4.0.1.tgz#21e0abfaf6f2029cf2fafb133567a701d4135524"
1638 integrity sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ= 1778 integrity sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ=
1639 dependencies: 1779 dependencies:
1640 bn.js "^4.1.0" 1780 bn.js "^4.1.0"
@@ -1660,13 +1800,14 @@ browserify-zlib@^0.2.0:
1660 dependencies: 1800 dependencies:
1661 pako "~1.0.5" 1801 pako "~1.0.5"
1662 1802
1663browserslist@^3.2.8: 1803browserslist@^4.1.0:
1664 version "3.2.8" 1804 version "4.3.4"
1665 resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-3.2.8.tgz#b0005361d6471f0f5952797a76fc985f1f978fc6" 1805 resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.3.4.tgz#4477b737db6a1b07077275b24791e680d4300425"
1666 integrity sha512-WHVocJYavUwVgVViC0ORikPHQquXwVh939TaelZ4WDqpWgTX/FsGhl/+P4qBUAGcRvtOgDgC+xftNWWp2RUTAQ== 1806 integrity sha512-u5iz+ijIMUlmV8blX82VGFrB9ecnUg5qEt55CMZ/YJEhha+d8qpBfOFuutJ6F/VKRXjZoD33b6uvarpPxcl3RA==
1667 dependencies: 1807 dependencies:
1668 caniuse-lite "^1.0.30000844" 1808 caniuse-lite "^1.0.30000899"
1669 electron-to-chromium "^1.3.47" 1809 electron-to-chromium "^1.3.82"
1810 node-releases "^1.0.1"
1670 1811
1671browserstack@^1.5.1: 1812browserstack@^1.5.1:
1672 version "1.5.1" 1813 version "1.5.1"
@@ -1676,11 +1817,11 @@ browserstack@^1.5.1:
1676 https-proxy-agent "^2.2.1" 1817 https-proxy-agent "^2.2.1"
1677 1818
1678bs-logger@0.x: 1819bs-logger@0.x:
1679 version "0.2.5" 1820 version "0.2.6"
1680 resolved "https://registry.yarnpkg.com/bs-logger/-/bs-logger-0.2.5.tgz#1d82f0cf88864e1341cd9262237f8d0748a49b22" 1821 resolved "https://registry.yarnpkg.com/bs-logger/-/bs-logger-0.2.6.tgz#eb7d365307a72cf974cc6cda76b68354ad336bd8"
1681 integrity sha512-uFLE0LFMxrH8Z5Hd9QgivvRbrl/NFkOTHzGhlqQxsnmx5JBLrp4bc249afLL+GccyY/8hkcGi2LpVaOzaEY0nQ== 1822 integrity sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==
1682 dependencies: 1823 dependencies:
1683 fast-json-stable-stringify "^2.0.0" 1824 fast-json-stable-stringify "2.x"
1684 1825
1685bser@^2.0.0: 1826bser@^2.0.0:
1686 version "2.0.0" 1827 version "2.0.0"
@@ -1729,7 +1870,7 @@ buffer-xor@^1.0.3:
1729 1870
1730buffer@^4.3.0: 1871buffer@^4.3.0:
1731 version "4.9.1" 1872 version "4.9.1"
1732 resolved "http://registry.npmjs.org/buffer/-/buffer-4.9.1.tgz#6d1bb601b07a4efced97094132093027c95bc298" 1873 resolved "https://registry.yarnpkg.com/buffer/-/buffer-4.9.1.tgz#6d1bb601b07a4efced97094132093027c95bc298"
1733 integrity sha1-bRu2AbB6TvztlwlBMgkwJ8lbwpg= 1874 integrity sha1-bRu2AbB6TvztlwlBMgkwJ8lbwpg=
1734 dependencies: 1875 dependencies:
1735 base64-js "^1.0.2" 1876 base64-js "^1.0.2"
@@ -1791,9 +1932,9 @@ cacache@^10.0.4:
1791 y18n "^4.0.0" 1932 y18n "^4.0.0"
1792 1933
1793cacache@^11.0.2: 1934cacache@^11.0.2:
1794 version "11.2.0" 1935 version "11.3.1"
1795 resolved "https://registry.yarnpkg.com/cacache/-/cacache-11.2.0.tgz#617bdc0b02844af56310e411c0878941d5739965" 1936 resolved "https://registry.yarnpkg.com/cacache/-/cacache-11.3.1.tgz#d09d25f6c4aca7a6d305d141ae332613aa1d515f"
1796 integrity sha512-IFWl6lfK6wSeYCHUXh+N1lY72UDrpyrYQJNIVQf48paDuWbv5RbAtJYf/4gUQFObTCHZwdZ5sI8Iw7nqwP6nlQ== 1937 integrity sha512-2PEw4cRRDu+iQvBTTuttQifacYjLPhET+SYO/gEFMy8uhi+jlJREDAjSF5FWSdV/Aw5h18caHA7vMTw2c+wDzA==
1797 dependencies: 1938 dependencies:
1798 bluebird "^3.5.1" 1939 bluebird "^3.5.1"
1799 chownr "^1.0.1" 1940 chownr "^1.0.1"
@@ -1873,10 +2014,15 @@ camelcase@^4.1.0:
1873 resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-4.1.0.tgz#d545635be1e33c542649c69173e5de6acfae34dd" 2014 resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-4.1.0.tgz#d545635be1e33c542649c69173e5de6acfae34dd"
1874 integrity sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0= 2015 integrity sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=
1875 2016
1876caniuse-lite@^1.0.30000844, caniuse-lite@^1.0.30000864: 2017caniuse-lite@^1.0.30000884, caniuse-lite@^1.0.30000899:
1877 version "1.0.30000885" 2018 version "1.0.30000907"
1878 resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30000885.tgz#e889e9f8e7e50e769f2a49634c932b8aee622984" 2019 resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30000907.tgz#0b9899bde53fb1c30e214fb12402361e02ff5c42"
1879 integrity sha512-cXKbYwpxBLd7qHyej16JazPoUacqoVuDhvR61U7Fr5vSxMUiodzcYa1rQYRYfZ5GexV03vGZHd722vNPLjPJGQ== 2020 integrity sha512-No5sQ/OB2Nmka8MNOOM6nJx+Hxt6MQ6h7t7kgJFu9oTuwjykyKRSBP/+i/QAyFHxeHB+ddE0Da1CG5ihx9oehQ==
2021
2022canonical-path@1.0.0:
2023 version "1.0.0"
2024 resolved "https://registry.yarnpkg.com/canonical-path/-/canonical-path-1.0.0.tgz#fcb470c23958def85081856be7a86e904f180d1d"
2025 integrity sha512-feylzsbDxi1gPZ1IjystzIQZagYYLvfKrSuygUCgf7z6x790VEzze5QEkdSV1U58RA7Hi0+v6fv4K54atOzATg==
1880 2026
1881capture-exit@^1.2.0: 2027capture-exit@^1.2.0:
1882 version "1.2.0" 2028 version "1.2.0"
@@ -1892,7 +2038,7 @@ caseless@~0.12.0:
1892 2038
1893chalk@^1.1.1, chalk@^1.1.3: 2039chalk@^1.1.1, chalk@^1.1.3:
1894 version "1.1.3" 2040 version "1.1.3"
1895 resolved "http://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98" 2041 resolved "https://registry.yarnpkg.com/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98"
1896 integrity sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg= 2042 integrity sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=
1897 dependencies: 2043 dependencies:
1898 ansi-styles "^2.2.1" 2044 ansi-styles "^2.2.1"
@@ -1920,23 +2066,7 @@ check-types@^7.3.0:
1920 resolved "https://registry.yarnpkg.com/check-types/-/check-types-7.4.0.tgz#0378ec1b9616ec71f774931a3c6516fad8c152f4" 2066 resolved "https://registry.yarnpkg.com/check-types/-/check-types-7.4.0.tgz#0378ec1b9616ec71f774931a3c6516fad8c152f4"
1921 integrity sha512-YbulWHdfP99UfZ73NcUDlNJhEIDgm9Doq9GhpyXbF+7Aegi3CVV7qqMCKTTqJxlvEvnQBp9IA+dxsGN6xK/nSg== 2067 integrity sha512-YbulWHdfP99UfZ73NcUDlNJhEIDgm9Doq9GhpyXbF+7Aegi3CVV7qqMCKTTqJxlvEvnQBp9IA+dxsGN6xK/nSg==
1922 2068
1923chokidar@^1.4.2: 2069chokidar@2.0.4, chokidar@^2.0.0, chokidar@^2.0.2, chokidar@^2.0.3:
1924 version "1.7.0"
1925 resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-1.7.0.tgz#798e689778151c8076b4b360e5edd28cda2bb468"
1926 integrity sha1-eY5ol3gVHIB2tLNg5e3SjNortGg=
1927 dependencies:
1928 anymatch "^1.3.0"
1929 async-each "^1.0.0"
1930 glob-parent "^2.0.0"
1931 inherits "^2.0.1"
1932 is-binary-path "^1.0.0"
1933 is-glob "^2.0.0"
1934 path-is-absolute "^1.0.0"
1935 readdirp "^2.0.0"
1936 optionalDependencies:
1937 fsevents "^1.0.0"
1938
1939chokidar@^2.0.0, chokidar@^2.0.2, chokidar@^2.0.3:
1940 version "2.0.4" 2070 version "2.0.4"
1941 resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-2.0.4.tgz#356ff4e2b0e8e43e322d18a372460bbcf3accd26" 2071 resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-2.0.4.tgz#356ff4e2b0e8e43e322d18a372460bbcf3accd26"
1942 integrity sha512-z9n7yt9rOvIJrMhvDtDictKrkFHeihkNl6uWMmZlmL6tJtX9Cs+87oK+teBx+JIgzvbX3yZHT3eF8vpbDxHJXQ== 2072 integrity sha512-z9n7yt9rOvIJrMhvDtDictKrkFHeihkNl6uWMmZlmL6tJtX9Cs+87oK+teBx+JIgzvbX3yZHT3eF8vpbDxHJXQ==
@@ -1956,7 +2086,23 @@ chokidar@^2.0.0, chokidar@^2.0.2, chokidar@^2.0.3:
1956 optionalDependencies: 2086 optionalDependencies:
1957 fsevents "^1.2.2" 2087 fsevents "^1.2.2"
1958 2088
1959chownr@^1.0.1: 2089chokidar@^1.4.2:
2090 version "1.7.0"
2091 resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-1.7.0.tgz#798e689778151c8076b4b360e5edd28cda2bb468"
2092 integrity sha1-eY5ol3gVHIB2tLNg5e3SjNortGg=
2093 dependencies:
2094 anymatch "^1.3.0"
2095 async-each "^1.0.0"
2096 glob-parent "^2.0.0"
2097 inherits "^2.0.1"
2098 is-binary-path "^1.0.0"
2099 is-glob "^2.0.0"
2100 path-is-absolute "^1.0.0"
2101 readdirp "^2.0.0"
2102 optionalDependencies:
2103 fsevents "^1.0.0"
2104
2105chownr@^1.0.1, chownr@^1.1.1:
1960 version "1.1.1" 2106 version "1.1.1"
1961 resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.1.1.tgz#54726b8b8fff4df053c42187e801fb4412df1494" 2107 resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.1.1.tgz#54726b8b8fff4df053c42187e801fb4412df1494"
1962 integrity sha512-j38EvO5+LHX84jlo6h4UzmOwi0UgW61WRyPtJz4qaadK5eY3BTS5TY/S1Stc3Uk2lIM6TPevAlULiEJwie860g== 2108 integrity sha512-j38EvO5+LHX84jlo6h4UzmOwi0UgW61WRyPtJz4qaadK5eY3BTS5TY/S1Stc3Uk2lIM6TPevAlULiEJwie860g==
@@ -1989,15 +2135,15 @@ cipher-base@^1.0.0, cipher-base@^1.0.1, cipher-base@^1.0.3:
1989 inherits "^2.0.1" 2135 inherits "^2.0.1"
1990 safe-buffer "^5.0.1" 2136 safe-buffer "^5.0.1"
1991 2137
1992circular-dependency-plugin@^5.0.2: 2138circular-dependency-plugin@5.0.2:
1993 version "5.0.2" 2139 version "5.0.2"
1994 resolved "https://registry.yarnpkg.com/circular-dependency-plugin/-/circular-dependency-plugin-5.0.2.tgz#da168c0b37e7b43563fb9f912c1c007c213389ef" 2140 resolved "https://registry.yarnpkg.com/circular-dependency-plugin/-/circular-dependency-plugin-5.0.2.tgz#da168c0b37e7b43563fb9f912c1c007c213389ef"
1995 integrity sha512-oC7/DVAyfcY3UWKm0sN/oVoDedQDQiw/vIiAnuTWTpE5s0zWf7l3WY417Xw/Fbi/QbAjctAkxgMiS9P0s3zkmA== 2141 integrity sha512-oC7/DVAyfcY3UWKm0sN/oVoDedQDQiw/vIiAnuTWTpE5s0zWf7l3WY417Xw/Fbi/QbAjctAkxgMiS9P0s3zkmA==
1996 2142
1997circular-json@^0.5.5: 2143circular-json@^0.5.5:
1998 version "0.5.7" 2144 version "0.5.9"
1999 resolved "https://registry.yarnpkg.com/circular-json/-/circular-json-0.5.7.tgz#b8be478d72ea58c7eeda26bf1cf1fba43d188842" 2145 resolved "https://registry.yarnpkg.com/circular-json/-/circular-json-0.5.9.tgz#932763ae88f4f7dead7a0d09c8a51a4743a53b1d"
2000 integrity sha512-/pXoV1JA847qRKPrHbBK6YIBGFF8GOP4wzSgUOA7q0ew0vAv0iJswP+2/nZQ9uzA3Azi7eTrg9L2yzXc/7ZMIA== 2146 integrity sha512-4ivwqHpIFJZBuhN3g/pEcdbnGUywkBblloGbkglyloVjjR3uT6tieI89MVOfbP2tHX5sgb01FuLgAOzebNlJNQ==
2001 2147
2002class-utils@^0.3.5: 2148class-utils@^0.3.5:
2003 version "0.3.6" 2149 version "0.3.6"
@@ -2009,7 +2155,7 @@ class-utils@^0.3.5:
2009 isobject "^3.0.0" 2155 isobject "^3.0.0"
2010 static-extend "^0.1.1" 2156 static-extend "^0.1.1"
2011 2157
2012clean-css@4.2.x, clean-css@^4.0.12, clean-css@^4.1.11: 2158clean-css@4.2.1, clean-css@4.2.x, clean-css@^4.0.12:
2013 version "4.2.1" 2159 version "4.2.1"
2014 resolved "https://registry.yarnpkg.com/clean-css/-/clean-css-4.2.1.tgz#2d411ef76b8569b6d0c84068dabe85b0aa5e5c17" 2160 resolved "https://registry.yarnpkg.com/clean-css/-/clean-css-4.2.1.tgz#2d411ef76b8569b6d0c84068dabe85b0aa5e5c17"
2015 integrity sha512-4ZxI6dy4lrY6FHzfiy1aEOXgu4LIsW2MhwG0VBKdcoGoH/XLFgaHSdLTGr4O8Be6A8r3MOphEiI8Gc1n0ecf3g== 2161 integrity sha512-4ZxI6dy4lrY6FHzfiy1aEOXgu4LIsW2MhwG0VBKdcoGoH/XLFgaHSdLTGr4O8Be6A8r3MOphEiI8Gc1n0ecf3g==
@@ -2082,9 +2228,9 @@ code-point-at@^1.0.0:
2082 integrity sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c= 2228 integrity sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=
2083 2229
2084codelyzer@^4.4.4: 2230codelyzer@^4.4.4:
2085 version "4.4.4" 2231 version "4.5.0"
2086 resolved "https://registry.yarnpkg.com/codelyzer/-/codelyzer-4.4.4.tgz#29b7dbb51ba9ecc45c7300d61280a6564765d402" 2232 resolved "https://registry.yarnpkg.com/codelyzer/-/codelyzer-4.5.0.tgz#a65ddeeeca2894653253a89bfa229118ff9f59b1"
2087 integrity sha512-JgFMudx0n50IuE/ydAfnkksCwQkWSVWgYvhDPHZgDUbmsiYC22VuEXKu5l8Hhx9UJsLgjWDLjTAFGj2WaW5DUA== 2233 integrity sha512-oO6vCkjqsVrEsmh58oNlnJkRXuA30hF8cdNAQV9DytEalDwyOFRvHMnlKFzmOStNerOmPGZU9GAHnBo4tGvtiQ==
2088 dependencies: 2234 dependencies:
2089 app-root-path "^2.1.0" 2235 app-root-path "^2.1.0"
2090 css-selector-tokenizer "^0.7.0" 2236 css-selector-tokenizer "^0.7.0"
@@ -2130,14 +2276,7 @@ combine-lists@^1.0.0:
2130 dependencies: 2276 dependencies:
2131 lodash "^4.5.0" 2277 lodash "^4.5.0"
2132 2278
2133combined-stream@1.0.6: 2279combined-stream@^1.0.6, combined-stream@~1.0.5, combined-stream@~1.0.6:
2134 version "1.0.6"
2135 resolved "http://registry.npmjs.org/combined-stream/-/combined-stream-1.0.6.tgz#723e7df6e801ac5613113a7e445a9b69cb632818"
2136 integrity sha1-cj599ugBrFYTETp+RFqbactjKBg=
2137 dependencies:
2138 delayed-stream "~1.0.0"
2139
2140combined-stream@~1.0.5, combined-stream@~1.0.6:
2141 version "1.0.7" 2280 version "1.0.7"
2142 resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.7.tgz#2d1d24317afb8abe95d6d2c0b07b57813539d828" 2281 resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.7.tgz#2d1d24317afb8abe95d6d2c0b07b57813539d828"
2143 integrity sha512-brWl9y6vOB1xYPZcpZde3N9zDByXTosAeMDo4p1wzo6UMOX4vumB+TP1RZ76sfE6Md68Q0NJSrE/gbezd4Ul+w== 2282 integrity sha512-brWl9y6vOB1xYPZcpZde3N9zDByXTosAeMDo4p1wzo6UMOX4vumB+TP1RZ76sfE6Md68Q0NJSrE/gbezd4Ul+w==
@@ -2150,9 +2289,9 @@ commander@2.17.x, commander@~2.17.1:
2150 integrity sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg== 2289 integrity sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg==
2151 2290
2152commander@^2.12.1, commander@^2.18.0, commander@^2.9.0: 2291commander@^2.12.1, commander@^2.18.0, commander@^2.9.0:
2153 version "2.18.0" 2292 version "2.19.0"
2154 resolved "https://registry.yarnpkg.com/commander/-/commander-2.18.0.tgz#2bf063ddee7c7891176981a2cc798e5754bc6970" 2293 resolved "https://registry.yarnpkg.com/commander/-/commander-2.19.0.tgz#f6198aa84e5b83c46054b94ddedbfed5ee9ff12a"
2155 integrity sha512-6CYPa+JP2ftfRU2qkDK+UTVeQYosOg/2GbcjIcKPHfinyOLPVGXu/ovN86RP49Re5ndJK1N0kuiidFFuepc4ZQ== 2294 integrity sha512-6tvAOO+D6OENvRAh524Dh9jcfKTYDQAqvqezbCW82xj5X0pSrcpxtvRKHLG0yBY6SD7PSDrJaj+0AiOcKVd1Xg==
2156 2295
2157commander@~2.13.0: 2296commander@~2.13.0:
2158 version "2.13.0" 2297 version "2.13.0"
@@ -2270,7 +2409,7 @@ content-type@~1.0.4:
2270 2409
2271convert-source-map@^0.3.3: 2410convert-source-map@^0.3.3:
2272 version "0.3.5" 2411 version "0.3.5"
2273 resolved "http://registry.npmjs.org/convert-source-map/-/convert-source-map-0.3.5.tgz#f1d802950af7dd2631a1febe0596550c86ab3190" 2412 resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-0.3.5.tgz#f1d802950af7dd2631a1febe0596550c86ab3190"
2274 integrity sha1-8dgClQr33SYxof6+BZZVDIarMZA= 2413 integrity sha1-8dgClQr33SYxof6+BZZVDIarMZA=
2275 2414
2276convert-source-map@^1.4.0, convert-source-map@^1.5.0, convert-source-map@^1.5.1: 2415convert-source-map@^1.4.0, convert-source-map@^1.5.0, convert-source-map@^1.5.1:
@@ -2307,10 +2446,10 @@ copy-descriptor@^0.1.0:
2307 resolved "https://registry.yarnpkg.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz#676f6eb3c39997c2ee1ac3a924fd6124748f578d" 2446 resolved "https://registry.yarnpkg.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz#676f6eb3c39997c2ee1ac3a924fd6124748f578d"
2308 integrity sha1-Z29us8OZl8LuGsOpJP1hJHSPV40= 2447 integrity sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=
2309 2448
2310copy-webpack-plugin@^4.5.2: 2449copy-webpack-plugin@4.5.4:
2311 version "4.5.2" 2450 version "4.5.4"
2312 resolved "https://registry.yarnpkg.com/copy-webpack-plugin/-/copy-webpack-plugin-4.5.2.tgz#d53444a8fea2912d806e78937390ddd7e632ee5c" 2451 resolved "https://registry.yarnpkg.com/copy-webpack-plugin/-/copy-webpack-plugin-4.5.4.tgz#f2b2782b3cd5225535c3dc166a80067e7d940f27"
2313 integrity sha512-zmC33E8FFSq3AbflTvqvPvBo621H36Afsxlui91d+QyZxPIuXghfnTsa1CuqiAaCPgJoSUWfTFbKJnadZpKEbQ== 2452 integrity sha512-0lstlEyj74OAtYMrDxlNZsU7cwFijAI3Ofz2fD6Mpo9r4xCv4yegfa3uHIKvZY1NSuOtE9nvG6TAhJ+uz9gDaQ==
2314 dependencies: 2453 dependencies:
2315 cacache "^10.0.4" 2454 cacache "^10.0.4"
2316 find-cache-dir "^1.0.0" 2455 find-cache-dir "^1.0.0"
@@ -2356,7 +2495,7 @@ create-ecdh@^4.0.0:
2356 2495
2357create-hash@^1.1.0, create-hash@^1.1.2: 2496create-hash@^1.1.0, create-hash@^1.1.2:
2358 version "1.2.0" 2497 version "1.2.0"
2359 resolved "http://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz#889078af11a63756bcfb59bd221996be3a9ef196" 2498 resolved "https://registry.yarnpkg.com/create-hash/-/create-hash-1.2.0.tgz#889078af11a63756bcfb59bd221996be3a9ef196"
2360 integrity sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg== 2499 integrity sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==
2361 dependencies: 2500 dependencies:
2362 cipher-base "^1.0.1" 2501 cipher-base "^1.0.1"
@@ -2367,7 +2506,7 @@ create-hash@^1.1.0, create-hash@^1.1.2:
2367 2506
2368create-hmac@^1.1.0, create-hmac@^1.1.2, create-hmac@^1.1.4: 2507create-hmac@^1.1.0, create-hmac@^1.1.2, create-hmac@^1.1.4:
2369 version "1.1.7" 2508 version "1.1.7"
2370 resolved "http://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz#69170c78b3ab957147b2b8b04572e47ead2243ff" 2509 resolved "https://registry.yarnpkg.com/create-hmac/-/create-hmac-1.1.7.tgz#69170c78b3ab957147b2b8b04572e47ead2243ff"
2371 integrity sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg== 2510 integrity sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==
2372 dependencies: 2511 dependencies:
2373 cipher-base "^1.0.3" 2512 cipher-base "^1.0.3"
@@ -2442,15 +2581,15 @@ crypto-browserify@^3.11.0:
2442 randomfill "^1.0.3" 2581 randomfill "^1.0.3"
2443 2582
2444css-loader@^1.0.0: 2583css-loader@^1.0.0:
2445 version "1.0.0" 2584 version "1.0.1"
2446 resolved "https://registry.yarnpkg.com/css-loader/-/css-loader-1.0.0.tgz#9f46aaa5ca41dbe31860e3b62b8e23c42916bf56" 2585 resolved "https://registry.yarnpkg.com/css-loader/-/css-loader-1.0.1.tgz#6885bb5233b35ec47b006057da01cc640b6b79fe"
2447 integrity sha512-tMXlTYf3mIMt3b0dDCOQFJiVvxbocJ5Ho577WiGPYPZcqVEO218L2iU22pDXzkTZCLDE+9AmGSUkWxeh/nZReA== 2586 integrity sha512-+ZHAZm/yqvJ2kDtPne3uX0C+Vr3Zn5jFn2N4HywtS5ujwvsVkyg0VArEXpl3BgczDA8anieki1FIzhchX4yrDw==
2448 dependencies: 2587 dependencies:
2449 babel-code-frame "^6.26.0" 2588 babel-code-frame "^6.26.0"
2450 css-selector-tokenizer "^0.7.0" 2589 css-selector-tokenizer "^0.7.0"
2451 icss-utils "^2.1.0" 2590 icss-utils "^2.1.0"
2452 loader-utils "^1.0.2" 2591 loader-utils "^1.0.2"
2453 lodash.camelcase "^4.3.0" 2592 lodash "^4.17.11"
2454 postcss "^6.0.23" 2593 postcss "^6.0.23"
2455 postcss-modules-extract-imports "^1.2.0" 2594 postcss-modules-extract-imports "^1.2.0"
2456 postcss-modules-local-by-default "^1.2.0" 2595 postcss-modules-local-by-default "^1.2.0"
@@ -2475,18 +2614,18 @@ css-select@^1.1.0:
2475 nth-check "~1.0.1" 2614 nth-check "~1.0.1"
2476 2615
2477css-selector-tokenizer@^0.7.0: 2616css-selector-tokenizer@^0.7.0:
2478 version "0.7.0" 2617 version "0.7.1"
2479 resolved "https://registry.yarnpkg.com/css-selector-tokenizer/-/css-selector-tokenizer-0.7.0.tgz#e6988474ae8c953477bf5e7efecfceccd9cf4c86" 2618 resolved "https://registry.yarnpkg.com/css-selector-tokenizer/-/css-selector-tokenizer-0.7.1.tgz#a177271a8bca5019172f4f891fc6eed9cbf68d5d"
2480 integrity sha1-5piEdK6MlTR3v15+/s/OzNnPTIY= 2619 integrity sha512-xYL0AMZJ4gFzJQsHUKa5jiWWi2vH77WVNg7JYRyewwj6oPh4yb/y6Y9ZCw9dsj/9UauMhtuxR+ogQd//EdEVNA==
2481 dependencies: 2620 dependencies:
2482 cssesc "^0.1.0" 2621 cssesc "^0.1.0"
2483 fastparse "^1.1.1" 2622 fastparse "^1.1.1"
2484 regexpu-core "^1.0.0" 2623 regexpu-core "^1.0.0"
2485 2624
2486css-what@2.1: 2625css-what@2.1:
2487 version "2.1.0" 2626 version "2.1.2"
2488 resolved "https://registry.yarnpkg.com/css-what/-/css-what-2.1.0.tgz#9467d032c38cfaefb9f2d79501253062f87fa1bd" 2627 resolved "https://registry.yarnpkg.com/css-what/-/css-what-2.1.2.tgz#c0876d9d0480927d7d4920dcd72af3595649554d"
2489 integrity sha1-lGfQMsOM+u+58teVASUwYvh/ob0= 2628 integrity sha512-wan8dMWQ0GUeF7DGEPVjhHemVW/vy6xUYmFzRY8RYqgA0JtXC9rJmbScBjqSu6dg9q0lwPQy6ZAmJVr3PPTvqQ==
2490 2629
2491css@^2.0.0: 2630css@^2.0.0:
2492 version "2.2.4" 2631 version "2.2.4"
@@ -2522,11 +2661,6 @@ cssstyle@^1.0.0:
2522 dependencies: 2661 dependencies:
2523 cssom "0.3.x" 2662 cssom "0.3.x"
2524 2663
2525cuint@^0.2.2:
2526 version "0.2.2"
2527 resolved "https://registry.yarnpkg.com/cuint/-/cuint-0.2.2.tgz#408086d409550c2631155619e9fa7bcadc3b991b"
2528 integrity sha1-QICG1AlVDCYxFVYZ6fp7ytw7mRs=
2529
2530currently-unhandled@^0.4.1: 2664currently-unhandled@^0.4.1:
2531 version "0.4.1" 2665 version "0.4.1"
2532 resolved "https://registry.yarnpkg.com/currently-unhandled/-/currently-unhandled-0.4.1.tgz#988df33feab191ef799a61369dd76c17adf957ea" 2666 resolved "https://registry.yarnpkg.com/currently-unhandled/-/currently-unhandled-0.4.1.tgz#988df33feab191ef799a61369dd76c17adf957ea"
@@ -2559,12 +2693,12 @@ dashdash@^1.12.0:
2559 assert-plus "^1.0.0" 2693 assert-plus "^1.0.0"
2560 2694
2561data-urls@^1.0.0: 2695data-urls@^1.0.0:
2562 version "1.0.1" 2696 version "1.1.0"
2563 resolved "https://registry.yarnpkg.com/data-urls/-/data-urls-1.0.1.tgz#d416ac3896918f29ca84d81085bc3705834da579" 2697 resolved "https://registry.yarnpkg.com/data-urls/-/data-urls-1.1.0.tgz#15ee0582baa5e22bb59c77140da8f9c76963bbfe"
2564 integrity sha512-0HdcMZzK6ubMUnsMmQmG0AcLQPvbvb47R0+7CCZQCYgcd8OUWG91CG7sM6GoXgjz+WLl4ArFzHtBMy/QqSF4eg== 2698 integrity sha512-YTWYI9se1P55u58gL5GkQHW4P6VJBJ5iBT+B5a7i2Tjadhv52paJG0qHX4A0OR6/t52odI64KP2YvFpkDOi3eQ==
2565 dependencies: 2699 dependencies:
2566 abab "^2.0.0" 2700 abab "^2.0.0"
2567 whatwg-mimetype "^2.1.0" 2701 whatwg-mimetype "^2.2.0"
2568 whatwg-url "^7.0.0" 2702 whatwg-url "^7.0.0"
2569 2703
2570date-format@^1.2.0: 2704date-format@^1.2.0:
@@ -2577,10 +2711,10 @@ date-now@^0.1.4:
2577 resolved "https://registry.yarnpkg.com/date-now/-/date-now-0.1.4.tgz#eaf439fd4d4848ad74e5cc7dbef200672b9e345b" 2711 resolved "https://registry.yarnpkg.com/date-now/-/date-now-0.1.4.tgz#eaf439fd4d4848ad74e5cc7dbef200672b9e345b"
2578 integrity sha1-6vQ5/U1ISK105cx9vvIAZyueNFs= 2712 integrity sha1-6vQ5/U1ISK105cx9vvIAZyueNFs=
2579 2713
2580debug@*: 2714debug@*, debug@^4.0.1, debug@^4.1.0:
2581 version "4.0.1" 2715 version "4.1.0"
2582 resolved "https://registry.yarnpkg.com/debug/-/debug-4.0.1.tgz#f9bb36d439b8d1f0dd52d8fb6b46e4ebb8c1cd5b" 2716 resolved "https://registry.yarnpkg.com/debug/-/debug-4.1.0.tgz#373687bffa678b38b1cd91f861b63850035ddc87"
2583 integrity sha512-K23FHJ/Mt404FSlp6gSZCevIbTMLX0j3fmHhUEhQ3Wq0FMODW3+cUSoLdy1Gx4polAf4t/lphhmHH35BB8cLYw== 2717 integrity sha512-heNPJUJIqC+xB6ayLAMHaIrmN9HKa7aQO8MGqKpvCA+uJYVcvR6l5kgdrhRuwPFHU7P5/A1w0BjByPHwpfTDKg==
2584 dependencies: 2718 dependencies:
2585 ms "^2.1.1" 2719 ms "^2.1.1"
2586 2720
@@ -2599,16 +2733,9 @@ debug@=3.1.0, debug@~3.1.0:
2599 ms "2.0.0" 2733 ms "2.0.0"
2600 2734
2601debug@^3.1.0: 2735debug@^3.1.0:
2602 version "3.2.5" 2736 version "3.2.6"
2603 resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.5.tgz#c2418fbfd7a29f4d4f70ff4cea604d4b64c46407" 2737 resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.6.tgz#e83d17de16d8a7efb7717edbe5fb10135eee629b"
2604 integrity sha512-D61LaDQPQkxJ5AUM2mbSJRbPkNs/TmdmOeLAi1hgDkpDfIfetSrjmWhccwtuResSwMbACjx/xXQofvM9CE/aeg== 2738 integrity sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==
2605 dependencies:
2606 ms "^2.1.1"
2607
2608debug@^4.0.1:
2609 version "4.1.0"
2610 resolved "https://registry.yarnpkg.com/debug/-/debug-4.1.0.tgz#373687bffa678b38b1cd91f861b63850035ddc87"
2611 integrity sha512-heNPJUJIqC+xB6ayLAMHaIrmN9HKa7aQO8MGqKpvCA+uJYVcvR6l5kgdrhRuwPFHU7P5/A1w0BjByPHwpfTDKg==
2612 dependencies: 2739 dependencies:
2613 ms "^2.1.1" 2740 ms "^2.1.1"
2614 2741
@@ -2742,16 +2869,16 @@ delegates@^1.0.0:
2742 resolved "https://registry.yarnpkg.com/delegates/-/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a" 2869 resolved "https://registry.yarnpkg.com/delegates/-/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a"
2743 integrity sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o= 2870 integrity sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=
2744 2871
2745depd@1.1.1: 2872depd@~1.1.2:
2746 version "1.1.1"
2747 resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.1.tgz#5783b4e1c459f06fa5ca27f991f3d06e7a310359"
2748 integrity sha1-V4O04cRZ8G+lyif5kfPQbnoxA1k=
2749
2750depd@~1.1.1, depd@~1.1.2:
2751 version "1.1.2" 2873 version "1.1.2"
2752 resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9" 2874 resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9"
2753 integrity sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak= 2875 integrity sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=
2754 2876
2877dependency-graph@^0.7.2:
2878 version "0.7.2"
2879 resolved "https://registry.yarnpkg.com/dependency-graph/-/dependency-graph-0.7.2.tgz#91db9de6eb72699209d88aea4c1fd5221cac1c49"
2880 integrity sha512-KqtH4/EZdtdfWX0p6MGP9jljvxSY6msy/pRUD4jgNwVpv3v1QmNLlsB3LDSSUg79BRVSn7jI1QPRtArGABovAQ==
2881
2755des.js@^1.0.0: 2882des.js@^1.0.0:
2756 version "1.0.0" 2883 version "1.0.0"
2757 resolved "https://registry.yarnpkg.com/des.js/-/des.js-1.0.0.tgz#c074d2e2aa6a8a9a07dbd61f9a15c2cd83ec8ecc" 2884 resolved "https://registry.yarnpkg.com/des.js/-/des.js-1.0.0.tgz#c074d2e2aa6a8a9a07dbd61f9a15c2cd83ec8ecc"
@@ -2804,7 +2931,7 @@ diff@^3.2.0:
2804 2931
2805diffie-hellman@^5.0.0: 2932diffie-hellman@^5.0.0:
2806 version "5.0.3" 2933 version "5.0.3"
2807 resolved "http://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz#40e8ee98f55a2149607146921c63e1ae5f3d2875" 2934 resolved "https://registry.yarnpkg.com/diffie-hellman/-/diffie-hellman-5.0.3.tgz#40e8ee98f55a2149607146921c63e1ae5f3d2875"
2808 integrity sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg== 2935 integrity sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==
2809 dependencies: 2936 dependencies:
2810 bn.js "^4.1.0" 2937 bn.js "^4.1.0"
@@ -2852,12 +2979,12 @@ doctrine@0.7.2:
2852 esutils "^1.1.6" 2979 esutils "^1.1.6"
2853 isarray "0.0.1" 2980 isarray "0.0.1"
2854 2981
2855dom-converter@~0.1: 2982dom-converter@~0.2:
2856 version "0.1.4" 2983 version "0.2.0"
2857 resolved "http://registry.npmjs.org/dom-converter/-/dom-converter-0.1.4.tgz#a45ef5727b890c9bffe6d7c876e7b19cb0e17f3b" 2984 resolved "https://registry.yarnpkg.com/dom-converter/-/dom-converter-0.2.0.tgz#6721a9daee2e293682955b6afe416771627bb768"
2858 integrity sha1-pF71cnuJDJv/5tfIduexnLDhfzs= 2985 integrity sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==
2859 dependencies: 2986 dependencies:
2860 utila "~0.3" 2987 utila "~0.4"
2861 2988
2862dom-serialize@^2.2.0: 2989dom-serialize@^2.2.0:
2863 version "2.2.1" 2990 version "2.2.1"
@@ -2887,7 +3014,12 @@ domain-browser@^1.1.1:
2887 resolved "https://registry.yarnpkg.com/domain-browser/-/domain-browser-1.2.0.tgz#3d31f50191a6749dd1375a7f522e823d42e54eda" 3014 resolved "https://registry.yarnpkg.com/domain-browser/-/domain-browser-1.2.0.tgz#3d31f50191a6749dd1375a7f522e823d42e54eda"
2888 integrity sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA== 3015 integrity sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==
2889 3016
2890domelementtype@1, domelementtype@^1.3.0: 3017domelementtype@1:
3018 version "1.2.1"
3019 resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-1.2.1.tgz#578558ef23befac043a1abb0db07635509393479"
3020 integrity sha512-SQVCLFS2E7G5CRCMdn6K9bIhRj1bS6QBWZfF0TUPh4V/BbqrQ619IdSS3/izn0FZ+9l+uODzaZjb08fjOfablA==
3021
3022domelementtype@^1.3.0:
2891 version "1.3.0" 3023 version "1.3.0"
2892 resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-1.3.0.tgz#b17aed82e8ab59e52dd9c19b1756e0fc187204c2" 3024 resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-1.3.0.tgz#b17aed82e8ab59e52dd9c19b1756e0fc187204c2"
2893 integrity sha1-sXrtguirWeUt2cGbF1bg/BhyBMI= 3025 integrity sha1-sXrtguirWeUt2cGbF1bg/BhyBMI=
@@ -2943,13 +3075,13 @@ domutils@^1.5.1:
2943 3075
2944duplexer@^0.1.1: 3076duplexer@^0.1.1:
2945 version "0.1.1" 3077 version "0.1.1"
2946 resolved "http://registry.npmjs.org/duplexer/-/duplexer-0.1.1.tgz#ace6ff808c1ce66b57d1ebf97977acb02334cfc1" 3078 resolved "https://registry.yarnpkg.com/duplexer/-/duplexer-0.1.1.tgz#ace6ff808c1ce66b57d1ebf97977acb02334cfc1"
2947 integrity sha1-rOb/gIwc5mtX0ev5eXessCM0z8E= 3079 integrity sha1-rOb/gIwc5mtX0ev5eXessCM0z8E=
2948 3080
2949duplexify@^3.4.2, duplexify@^3.6.0: 3081duplexify@^3.4.2, duplexify@^3.6.0:
2950 version "3.6.0" 3082 version "3.6.1"
2951 resolved "https://registry.yarnpkg.com/duplexify/-/duplexify-3.6.0.tgz#592903f5d80b38d037220541264d69a198fb3410" 3083 resolved "https://registry.yarnpkg.com/duplexify/-/duplexify-3.6.1.tgz#b1a7a29c4abfd639585efaecce80d666b1e34125"
2952 integrity sha512-fO3Di4tBKJpYTFHAxTU00BcfWMY9w24r/x21a6rZRbsD/ToUgGxsMbiGRmB7uVAXeGKXD9MwiLZa5E97EVgIRQ== 3084 integrity sha512-vM58DwdnKmty+FSPzT14K9JXb90H+j5emaR4KYbr2KTIz00WHGbWOe5ghQTx233ZCLZtrGDALzKwcjEtSt35mA==
2953 dependencies: 3085 dependencies:
2954 end-of-stream "^1.0.0" 3086 end-of-stream "^1.0.0"
2955 inherits "^2.0.1" 3087 inherits "^2.0.1"
@@ -2969,15 +3101,15 @@ ee-first@1.1.1:
2969 resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" 3101 resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d"
2970 integrity sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0= 3102 integrity sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=
2971 3103
2972ejs@^2.5.7, ejs@^2.6.1: 3104ejs@^2.6.1:
2973 version "2.6.1" 3105 version "2.6.1"
2974 resolved "https://registry.yarnpkg.com/ejs/-/ejs-2.6.1.tgz#498ec0d495655abc6f23cd61868d926464071aa0" 3106 resolved "https://registry.yarnpkg.com/ejs/-/ejs-2.6.1.tgz#498ec0d495655abc6f23cd61868d926464071aa0"
2975 integrity sha512-0xy4A/twfrRCnkhfk8ErDi5DqdAsAqeGxht4xkCUrsvhhbQNs7E+4jV0CN7+NKIY0aHE72+XvqtBIXzD31ZbXQ== 3107 integrity sha512-0xy4A/twfrRCnkhfk8ErDi5DqdAsAqeGxht4xkCUrsvhhbQNs7E+4jV0CN7+NKIY0aHE72+XvqtBIXzD31ZbXQ==
2976 3108
2977electron-to-chromium@^1.3.47: 3109electron-to-chromium@^1.3.82:
2978 version "1.3.70" 3110 version "1.3.84"
2979 resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.70.tgz#ded377256d92d81b4257d36c65aa890274afcfd2" 3111 resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.84.tgz#2e55df59e818f150a9f61b53471ebf4f0feecc65"
2980 integrity sha512-WYMjqCnPVS5JA+XvwEnpwucJpVi2+q9cdCFpbhxgWGsCtforFBEkuP9+nCyy/wnU/0SyLcLRIeZct9ayMGcXoQ== 3112 integrity sha512-IYhbzJYOopiTaNWMBp7RjbecUBsbnbDneOP86f3qvS0G0xfzwNSvMJpTrvi5/Y1gU7tg2NAgeg8a8rCYvW9Whw==
2981 3113
2982elliptic@^6.0.0: 3114elliptic@^6.0.0:
2983 version "6.4.1" 3115 version "6.4.1"
@@ -3027,20 +3159,20 @@ engine.io-client@~3.2.0:
3027 yeast "0.1.2" 3159 yeast "0.1.2"
3028 3160
3029engine.io-parser@~2.1.0, engine.io-parser@~2.1.1: 3161engine.io-parser@~2.1.0, engine.io-parser@~2.1.1:
3030 version "2.1.2" 3162 version "2.1.3"
3031 resolved "https://registry.yarnpkg.com/engine.io-parser/-/engine.io-parser-2.1.2.tgz#4c0f4cff79aaeecbbdcfdea66a823c6085409196" 3163 resolved "https://registry.yarnpkg.com/engine.io-parser/-/engine.io-parser-2.1.3.tgz#757ab970fbf2dfb32c7b74b033216d5739ef79a6"
3032 integrity sha512-dInLFzr80RijZ1rGpx1+56/uFoH7/7InhH3kZt+Ms6hT8tNx3NGW/WNSA/f8As1WkOfkuyb3tnRyuXGxusclMw== 3164 integrity sha512-6HXPre2O4Houl7c4g7Ic/XzPnHBvaEmN90vtRO9uLmwtRqQmTOw0QMevL1TOfL2Cpu1VzsaTmMotQgMdkzGkVA==
3033 dependencies: 3165 dependencies:
3034 after "0.8.2" 3166 after "0.8.2"
3035 arraybuffer.slice "~0.0.7" 3167 arraybuffer.slice "~0.0.7"
3036 base64-arraybuffer "0.1.5" 3168 base64-arraybuffer "0.1.5"
3037 blob "0.0.4" 3169 blob "0.0.5"
3038 has-binary2 "~1.0.2" 3170 has-binary2 "~1.0.2"
3039 3171
3040engine.io@~3.2.0: 3172engine.io@~3.2.0:
3041 version "3.2.0" 3173 version "3.2.1"
3042 resolved "https://registry.yarnpkg.com/engine.io/-/engine.io-3.2.0.tgz#54332506f42f2edc71690d2f2a42349359f3bf7d" 3174 resolved "https://registry.yarnpkg.com/engine.io/-/engine.io-3.2.1.tgz#b60281c35484a70ee0351ea0ebff83ec8c9522a2"
3043 integrity sha512-mRbgmAtQ4GAlKwuPnnAvXXwdPhEx+jkc0OBCLrXuD/CRvwNK3AxRSnqK4FSqmAMRRHryVJP8TopOvmEaA64fKw== 3175 integrity sha512-+VlKzHzMhaU+GsCIg4AoXF1UdDFjHHwMmMKqMJNDNLlUlejz58FCy4LBqB2YVJskHGYl06BatYWKP2TVdVXE5w==
3044 dependencies: 3176 dependencies:
3045 accepts "~1.3.4" 3177 accepts "~1.3.4"
3046 base64id "1.0.0" 3178 base64id "1.0.0"
@@ -3049,7 +3181,7 @@ engine.io@~3.2.0:
3049 engine.io-parser "~2.1.0" 3181 engine.io-parser "~2.1.0"
3050 ws "~3.3.1" 3182 ws "~3.3.1"
3051 3183
3052enhanced-resolve@^4.0.0, enhanced-resolve@^4.1.0: 3184enhanced-resolve@4.1.0, enhanced-resolve@^4.0.0, enhanced-resolve@^4.1.0:
3053 version "4.1.0" 3185 version "4.1.0"
3054 resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-4.1.0.tgz#41c7e0bfdfe74ac1ffe1e57ad6a5c6c9f3742a7f" 3186 resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-4.1.0.tgz#41c7e0bfdfe74ac1ffe1e57ad6a5c6c9f3742a7f"
3055 integrity sha512-F/7vkyTtyc/llOIn8oWclcB25KdRaiPBpZYDgJHgh/UHtpgT2p2eldQgtQnLtUvfMKPKxbRaQM/hHkvLHt1Vng== 3187 integrity sha512-F/7vkyTtyc/llOIn8oWclcB25KdRaiPBpZYDgJHgh/UHtpgT2p2eldQgtQnLtUvfMKPKxbRaQM/hHkvLHt1Vng==
@@ -3064,9 +3196,9 @@ ent@~2.2.0:
3064 integrity sha1-6WQhkyWiHQX0RGai9obtbOX13R0= 3196 integrity sha1-6WQhkyWiHQX0RGai9obtbOX13R0=
3065 3197
3066entities@^1.1.1, entities@~1.1.1: 3198entities@^1.1.1, entities@~1.1.1:
3067 version "1.1.1" 3199 version "1.1.2"
3068 resolved "https://registry.yarnpkg.com/entities/-/entities-1.1.1.tgz#6e5c2d0a5621b5dadaecef80b90edfb5cd7772f0" 3200 resolved "https://registry.yarnpkg.com/entities/-/entities-1.1.2.tgz#bdfa735299664dfafd34529ed4f8522a275fea56"
3069 integrity sha1-blwtClYhtdra7O+AuQ7ftc13cvA= 3201 integrity sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==
3070 3202
3071errno@^0.1.1, errno@^0.1.3, errno@~0.1.7: 3203errno@^0.1.1, errno@^0.1.3, errno@~0.1.7:
3072 version "0.1.7" 3204 version "0.1.7"
@@ -3094,13 +3226,13 @@ es-abstract@^1.5.1:
3094 is-regex "^1.0.4" 3226 is-regex "^1.0.4"
3095 3227
3096es-to-primitive@^1.1.1: 3228es-to-primitive@^1.1.1:
3097 version "1.1.1" 3229 version "1.2.0"
3098 resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.1.1.tgz#45355248a88979034b6792e19bb81f2b7975dd0d" 3230 resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.2.0.tgz#edf72478033456e8dda8ef09e00ad9650707f377"
3099 integrity sha1-RTVSSKiJeQNLZ5Lhm7gfK3l13Q0= 3231 integrity sha512-qZryBOJjV//LaxLTV6UC//WewneB3LcXOL9NP++ozKVXsIIIpm/2c13UDiD9Jp2eThsecw9m3jPqDwTyobcdbg==
3100 dependencies: 3232 dependencies:
3101 is-callable "^1.1.1" 3233 is-callable "^1.1.4"
3102 is-date-object "^1.0.1" 3234 is-date-object "^1.0.1"
3103 is-symbol "^1.0.1" 3235 is-symbol "^1.0.2"
3104 3236
3105es5-ext@^0.10.35, es5-ext@^0.10.9, es5-ext@~0.10.14: 3237es5-ext@^0.10.35, es5-ext@^0.10.9, es5-ext@~0.10.14:
3106 version "0.10.46" 3238 version "0.10.46"
@@ -3127,7 +3259,7 @@ es6-promise@^4.0.3:
3127 3259
3128es6-promise@~3.0.2: 3260es6-promise@~3.0.2:
3129 version "3.0.2" 3261 version "3.0.2"
3130 resolved "http://registry.npmjs.org/es6-promise/-/es6-promise-3.0.2.tgz#010d5858423a5f118979665f46486a95c6ee2bb6" 3262 resolved "https://registry.yarnpkg.com/es6-promise/-/es6-promise-3.0.2.tgz#010d5858423a5f118979665f46486a95c6ee2bb6"
3131 integrity sha1-AQ1YWEI6XxGJeWZfRkhqlcbuK7Y= 3263 integrity sha1-AQ1YWEI6XxGJeWZfRkhqlcbuK7Y=
3132 3264
3133es6-promisify@^5.0.0: 3265es6-promisify@^5.0.0:
@@ -3362,13 +3494,13 @@ expect@^23.6.0:
3362 jest-regex-util "^23.3.0" 3494 jest-regex-util "^23.3.0"
3363 3495
3364express@^4.16.2, express@^4.16.3: 3496express@^4.16.2, express@^4.16.3:
3365 version "4.16.3" 3497 version "4.16.4"
3366 resolved "http://registry.npmjs.org/express/-/express-4.16.3.tgz#6af8a502350db3246ecc4becf6b5a34d22f7ed53" 3498 resolved "https://registry.yarnpkg.com/express/-/express-4.16.4.tgz#fddef61926109e24c515ea97fd2f1bdbf62df12e"
3367 integrity sha1-avilAjUNsyRuzEvs9rWjTSL37VM= 3499 integrity sha512-j12Uuyb4FMrd/qQAm6uCHAkPtO8FDTRJZBDd5D2KOL2eLaz1yUNdUB/NOIyq0iU4q4cFarsUCrnFDPBcnksuOg==
3368 dependencies: 3500 dependencies:
3369 accepts "~1.3.5" 3501 accepts "~1.3.5"
3370 array-flatten "1.1.1" 3502 array-flatten "1.1.1"
3371 body-parser "1.18.2" 3503 body-parser "1.18.3"
3372 content-disposition "0.5.2" 3504 content-disposition "0.5.2"
3373 content-type "~1.0.4" 3505 content-type "~1.0.4"
3374 cookie "0.3.1" 3506 cookie "0.3.1"
@@ -3385,10 +3517,10 @@ express@^4.16.2, express@^4.16.3:
3385 on-finished "~2.3.0" 3517 on-finished "~2.3.0"
3386 parseurl "~1.3.2" 3518 parseurl "~1.3.2"
3387 path-to-regexp "0.1.7" 3519 path-to-regexp "0.1.7"
3388 proxy-addr "~2.0.3" 3520 proxy-addr "~2.0.4"
3389 qs "6.5.1" 3521 qs "6.5.2"
3390 range-parser "~1.2.0" 3522 range-parser "~1.2.0"
3391 safe-buffer "5.1.1" 3523 safe-buffer "5.1.2"
3392 send "0.16.2" 3524 send "0.16.2"
3393 serve-static "1.13.2" 3525 serve-static "1.13.2"
3394 setprototypeof "1.1.0" 3526 setprototypeof "1.1.0"
@@ -3477,7 +3609,7 @@ fast-deep-equal@^2.0.1:
3477 resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz#7b05218ddf9667bf7f370bf7fdb2cb15fdd0aa49" 3609 resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz#7b05218ddf9667bf7f370bf7fdb2cb15fdd0aa49"
3478 integrity sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk= 3610 integrity sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=
3479 3611
3480fast-json-stable-stringify@2.x, fast-json-stable-stringify@^2.0.0: 3612fast-json-stable-stringify@2.0.0, fast-json-stable-stringify@2.x, fast-json-stable-stringify@^2.0.0:
3481 version "2.0.0" 3613 version "2.0.0"
3482 resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz#d5142c0caee6b1189f87d3a76111064f86c8bbf2" 3614 resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz#d5142c0caee6b1189f87d3a76111064f86c8bbf2"
3483 integrity sha1-1RQsDK7msRifh9OnYREGT4bIu/I= 3615 integrity sha1-1RQsDK7msRifh9OnYREGT4bIu/I=
@@ -3488,9 +3620,9 @@ fast-levenshtein@~2.0.4:
3488 integrity sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc= 3620 integrity sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=
3489 3621
3490fastparse@^1.1.1: 3622fastparse@^1.1.1:
3491 version "1.1.1" 3623 version "1.1.2"
3492 resolved "https://registry.yarnpkg.com/fastparse/-/fastparse-1.1.1.tgz#d1e2643b38a94d7583b479060e6c4affc94071f8" 3624 resolved "https://registry.yarnpkg.com/fastparse/-/fastparse-1.1.2.tgz#91728c5a5942eced8531283c79441ee4122c35a9"
3493 integrity sha1-0eJkOzipTXWDtHkGDmxK/8lAcfg= 3625 integrity sha512-483XLLxTVIwWK3QTrMGRqUfUpoOs/0hbQrl2oz4J0pAcm3A3bu84wxTFqGqkJzewCLdME38xJLJAxBABfQT8sQ==
3494 3626
3495faye-websocket@^0.10.0: 3627faye-websocket@^0.10.0:
3496 version "0.10.0" 3628 version "0.10.0"
@@ -3525,15 +3657,7 @@ figures@^2.0.0:
3525 dependencies: 3657 dependencies:
3526 escape-string-regexp "^1.0.5" 3658 escape-string-regexp "^1.0.5"
3527 3659
3528file-loader@^1.1.11: 3660file-loader@2.0.0, file-loader@^2.0.0:
3529 version "1.1.11"
3530 resolved "https://registry.yarnpkg.com/file-loader/-/file-loader-1.1.11.tgz#6fe886449b0f2a936e43cabaac0cdbfb369506f8"
3531 integrity sha512-TGR4HU7HUsGg6GCOPJnFk06RhWgEWFLAGWiT6rcD+GRC2keU3s9RGJ+b3Z6/U73jwwNb2gKLJ7YCrp+jvU4ALg==
3532 dependencies:
3533 loader-utils "^1.0.2"
3534 schema-utils "^0.4.5"
3535
3536file-loader@^2.0.0:
3537 version "2.0.0" 3661 version "2.0.0"
3538 resolved "https://registry.yarnpkg.com/file-loader/-/file-loader-2.0.0.tgz#39749c82f020b9e85901dcff98e8004e6401cfde" 3662 resolved "https://registry.yarnpkg.com/file-loader/-/file-loader-2.0.0.tgz#39749c82f020b9e85901dcff98e8004e6401cfde"
3539 integrity sha512-YCsBfd1ZGCyonOKLxPiKPdu+8ld9HAaMEvJewzz+b2eTF7uL5Zm/HdBF6FjCrpCMRq25Mi0U1gl4pwn2TlH7hQ== 3663 integrity sha512-YCsBfd1ZGCyonOKLxPiKPdu+8ld9HAaMEvJewzz+b2eTF7uL5Zm/HdBF6FjCrpCMRq25Mi0U1gl4pwn2TlH7hQ==
@@ -3675,9 +3799,9 @@ focus-visible@^4.1.5:
3675 integrity sha512-yo/njtk/BB4Z2euzaZe3CZrg4u5s5uEi7ZwbHBJS2quHx51N0mmcx9nTIiImUGlgy+vf26d0CcQluahBBBL/Fw== 3799 integrity sha512-yo/njtk/BB4Z2euzaZe3CZrg4u5s5uEi7ZwbHBJS2quHx51N0mmcx9nTIiImUGlgy+vf26d0CcQluahBBBL/Fw==
3676 3800
3677follow-redirects@^1.0.0: 3801follow-redirects@^1.0.0:
3678 version "1.5.8" 3802 version "1.5.9"
3679 resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.5.8.tgz#1dbfe13e45ad969f813e86c00e5296f525c885a1" 3803 resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.5.9.tgz#c9ed9d748b814a39535716e531b9196a845d89c6"
3680 integrity sha512-sy1mXPmv7kLAMKW/8XofG7o9T+6gAjzdZK4AJF6ryqQYUa/hnzgiypoeUecZ53x7XiqKNEpNqLtS97MshW2nxg== 3804 integrity sha512-Bh65EZI/RU8nx0wbYF9shkFZlqLP+6WT/5FnA3cE/djNSuKNHJEinGGZgu/cQEkeeb2GdFOgenAmn8qaqYke2w==
3681 dependencies: 3805 dependencies:
3682 debug "=3.1.0" 3806 debug "=3.1.0"
3683 3807
@@ -3718,12 +3842,12 @@ forever-agent@~0.6.1:
3718 integrity sha1-+8cfDEGt6zf5bFd60e1C2P2sypE= 3842 integrity sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=
3719 3843
3720form-data@~2.3.1, form-data@~2.3.2: 3844form-data@~2.3.1, form-data@~2.3.2:
3721 version "2.3.2" 3845 version "2.3.3"
3722 resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.3.2.tgz#4970498be604c20c005d4f5c23aecd21d6b49099" 3846 resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.3.3.tgz#dcce52c05f644f298c6a7ab936bd724ceffbf3a6"
3723 integrity sha1-SXBJi+YEwgwAXU9cI67NIda0kJk= 3847 integrity sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==
3724 dependencies: 3848 dependencies:
3725 asynckit "^0.4.0" 3849 asynckit "^0.4.0"
3726 combined-stream "1.0.6" 3850 combined-stream "^1.0.6"
3727 mime-types "^2.1.12" 3851 mime-types "^2.1.12"
3728 3852
3729forwarded@~0.1.2: 3853forwarded@~0.1.2:
@@ -3929,30 +4053,30 @@ glob@7.1.2:
3929 once "^1.3.0" 4053 once "^1.3.0"
3930 path-is-absolute "^1.0.0" 4054 path-is-absolute "^1.0.0"
3931 4055
3932glob@^5.0.15: 4056glob@7.1.3, glob@^7.0.0, glob@^7.0.3, glob@^7.0.5, glob@^7.0.6, glob@^7.1.1, glob@^7.1.2, glob@~7.1.1:
3933 version "5.0.15" 4057 version "7.1.3"
3934 resolved "https://registry.yarnpkg.com/glob/-/glob-5.0.15.tgz#1bc936b9e02f4a603fcc222ecf7633d30b8b93b1" 4058 resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.3.tgz#3960832d3f1574108342dafd3a67b332c0969df1"
3935 integrity sha1-G8k2ueAvSmA/zCIuz3Yz0wuLk7E= 4059 integrity sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==
3936 dependencies: 4060 dependencies:
4061 fs.realpath "^1.0.0"
3937 inflight "^1.0.4" 4062 inflight "^1.0.4"
3938 inherits "2" 4063 inherits "2"
3939 minimatch "2 || 3" 4064 minimatch "^3.0.4"
3940 once "^1.3.0" 4065 once "^1.3.0"
3941 path-is-absolute "^1.0.0" 4066 path-is-absolute "^1.0.0"
3942 4067
3943glob@^7.0.0, glob@^7.0.3, glob@^7.0.5, glob@^7.0.6, glob@^7.1.1, glob@^7.1.2, glob@~7.1.1: 4068glob@^5.0.15:
3944 version "7.1.3" 4069 version "5.0.15"
3945 resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.3.tgz#3960832d3f1574108342dafd3a67b332c0969df1" 4070 resolved "https://registry.yarnpkg.com/glob/-/glob-5.0.15.tgz#1bc936b9e02f4a603fcc222ecf7633d30b8b93b1"
3946 integrity sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ== 4071 integrity sha1-G8k2ueAvSmA/zCIuz3Yz0wuLk7E=
3947 dependencies: 4072 dependencies:
3948 fs.realpath "^1.0.0"
3949 inflight "^1.0.4" 4073 inflight "^1.0.4"
3950 inherits "2" 4074 inherits "2"
3951 minimatch "^3.0.4" 4075 minimatch "2 || 3"
3952 once "^1.3.0" 4076 once "^1.3.0"
3953 path-is-absolute "^1.0.0" 4077 path-is-absolute "^1.0.0"
3954 4078
3955global-modules-path@^2.1.0: 4079global-modules-path@^2.3.0:
3956 version "2.3.0" 4080 version "2.3.0"
3957 resolved "https://registry.yarnpkg.com/global-modules-path/-/global-modules-path-2.3.0.tgz#b0e2bac6beac39745f7db5c59d26a36a0b94f7dc" 4081 resolved "https://registry.yarnpkg.com/global-modules-path/-/global-modules-path-2.3.0.tgz#b0e2bac6beac39745f7db5c59d26a36a0b94f7dc"
3958 integrity sha512-HchvMJNYh9dGSCy8pOQ2O8u/hoXaL+0XhnrwH0RyLiSXMMTl9W3N6KUU73+JFOg5PGjtzl6VZzUQsnrpm7Szag== 4082 integrity sha512-HchvMJNYh9dGSCy8pOQ2O8u/hoXaL+0XhnrwH0RyLiSXMMTl9W3N6KUU73+JFOg5PGjtzl6VZzUQsnrpm7Szag==
@@ -3966,9 +4090,9 @@ global@4.3.2, global@^4.3.0, global@^4.3.1, global@^4.3.2, global@~4.3.0:
3966 process "~0.5.1" 4090 process "~0.5.1"
3967 4091
3968globals@^11.1.0: 4092globals@^11.1.0:
3969 version "11.7.0" 4093 version "11.9.0"
3970 resolved "https://registry.yarnpkg.com/globals/-/globals-11.7.0.tgz#a583faa43055b1aca771914bf68258e2fc125673" 4094 resolved "https://registry.yarnpkg.com/globals/-/globals-11.9.0.tgz#bde236808e987f290768a93d065060d78e6ab249"
3971 integrity sha512-K8BNSPySfeShBQXsahYB/AbbWruVOTyVpgoIDnl8odPpeSfP2J5QO2oLFFdl2j7GfDCtZj2bMKar2T49itTPCg== 4095 integrity sha512-5cJVtyXWH8PiJPVLZzzoIizXx944O4OmRro5MWKx5fT4MgcN7OfaMutPeaTdJCCURwbWdhhcCWcKIffPnmTzBg==
3972 4096
3973globals@^9.18.0: 4097globals@^9.18.0:
3974 version "9.18.0" 4098 version "9.18.0"
@@ -4020,9 +4144,9 @@ globule@^1.0.0:
4020 minimatch "~3.0.2" 4144 minimatch "~3.0.2"
4021 4145
4022graceful-fs@^4.1.11, graceful-fs@^4.1.2, graceful-fs@^4.1.6: 4146graceful-fs@^4.1.11, graceful-fs@^4.1.2, graceful-fs@^4.1.6:
4023 version "4.1.11" 4147 version "4.1.15"
4024 resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.1.11.tgz#0e8bdfe4d1ddb8854d64e04ea7c00e2a026e5658" 4148 resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.1.15.tgz#ffb703e1066e8a0eeaa4c8b80ba9253eeefbfb00"
4025 integrity sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg= 4149 integrity sha512-6uHUhOPEBgQ24HM+r6b/QwWfZq+yiFcipKFrOFiBEnWdy5sdzYoi+pJeQaPI5qOLRFqWmAXUPQNsielzdLoecA==
4026 4150
4027growly@^1.3.0: 4151growly@^1.3.0:
4028 version "1.3.0" 4152 version "1.3.0"
@@ -4067,11 +4191,11 @@ har-validator@~5.0.3:
4067 har-schema "^2.0.0" 4191 har-schema "^2.0.0"
4068 4192
4069har-validator@~5.1.0: 4193har-validator@~5.1.0:
4070 version "5.1.0" 4194 version "5.1.3"
4071 resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-5.1.0.tgz#44657f5688a22cfd4b72486e81b3a3fb11742c29" 4195 resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-5.1.3.tgz#1ef89ebd3e4996557675eed9893110dc350fa080"
4072 integrity sha512-+qnmNjI4OfH2ipQ9VQOw23bBd/ibtfbVdK2fYbY4acTDqKTW/YDp9McimZdDbG8iV9fZizUqQMD5xvriB146TA== 4196 integrity sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g==
4073 dependencies: 4197 dependencies:
4074 ajv "^5.3.0" 4198 ajv "^6.5.5"
4075 har-schema "^2.0.0" 4199 har-schema "^2.0.0"
4076 4200
4077has-ansi@^2.0.0: 4201has-ansi@^2.0.0:
@@ -4167,10 +4291,10 @@ hash.js@^1.0.0, hash.js@^1.0.3:
4167 inherits "^2.0.3" 4291 inherits "^2.0.3"
4168 minimalistic-assert "^1.0.1" 4292 minimalistic-assert "^1.0.1"
4169 4293
4170he@1.1.x: 4294he@1.2.x:
4171 version "1.1.1" 4295 version "1.2.0"
4172 resolved "https://registry.yarnpkg.com/he/-/he-1.1.1.tgz#93410fd21b009735151f8868c2f271f3427e23fd" 4296 resolved "https://registry.yarnpkg.com/he/-/he-1.2.0.tgz#84ae65fa7eafb165fddb61566ae14baf05664f0f"
4173 integrity sha1-k0EP0hsAlzUVH4howvJx80J+I/0= 4297 integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==
4174 4298
4175hmac-drbg@^1.0.0: 4299hmac-drbg@^1.0.0:
4176 version "1.0.1" 4300 version "1.0.1"
@@ -4233,21 +4357,21 @@ html-loader@^0.5.5:
4233 object-assign "^4.1.1" 4357 object-assign "^4.1.1"
4234 4358
4235html-minifier@^3.2.3, html-minifier@^3.5.8: 4359html-minifier@^3.2.3, html-minifier@^3.5.8:
4236 version "3.5.20" 4360 version "3.5.21"
4237 resolved "https://registry.yarnpkg.com/html-minifier/-/html-minifier-3.5.20.tgz#7b19fd3caa0cb79f7cde5ee5c3abdf8ecaa6bb14" 4361 resolved "https://registry.yarnpkg.com/html-minifier/-/html-minifier-3.5.21.tgz#d0040e054730e354db008463593194015212d20c"
4238 integrity sha512-ZmgNLaTp54+HFKkONyLFEfs5dd/ZOtlquKaTnqIWFmx3Av5zG6ZPcV2d0o9XM2fXOTxxIf6eDcwzFFotke/5zA== 4362 integrity sha512-LKUKwuJDhxNa3uf/LPR/KVjm/l3rBqtYeCOAekvG8F1vItxMUpueGd94i/asDDr8/1u7InxzFA5EeGjhhG5mMA==
4239 dependencies: 4363 dependencies:
4240 camel-case "3.0.x" 4364 camel-case "3.0.x"
4241 clean-css "4.2.x" 4365 clean-css "4.2.x"
4242 commander "2.17.x" 4366 commander "2.17.x"
4243 he "1.1.x" 4367 he "1.2.x"
4244 param-case "2.1.x" 4368 param-case "2.1.x"
4245 relateurl "0.2.x" 4369 relateurl "0.2.x"
4246 uglify-js "3.4.x" 4370 uglify-js "3.4.x"
4247 4371
4248html-webpack-plugin@^3.0.6, html-webpack-plugin@^3.2.0: 4372html-webpack-plugin@^3.2.0:
4249 version "3.2.0" 4373 version "3.2.0"
4250 resolved "http://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-3.2.0.tgz#b01abbd723acaaa7b37b6af4492ebda03d9dd37b" 4374 resolved "https://registry.yarnpkg.com/html-webpack-plugin/-/html-webpack-plugin-3.2.0.tgz#b01abbd723acaaa7b37b6af4492ebda03d9dd37b"
4251 integrity sha1-sBq71yOsqqeze2r0SS69oD2d03s= 4375 integrity sha1-sBq71yOsqqeze2r0SS69oD2d03s=
4252 dependencies: 4376 dependencies:
4253 html-minifier "^3.2.3" 4377 html-minifier "^3.2.3"
@@ -4259,16 +4383,16 @@ html-webpack-plugin@^3.0.6, html-webpack-plugin@^3.2.0:
4259 util.promisify "1.0.0" 4383 util.promisify "1.0.0"
4260 4384
4261htmlparser2@^3.9.0: 4385htmlparser2@^3.9.0:
4262 version "3.9.2" 4386 version "3.10.0"
4263 resolved "https://registry.yarnpkg.com/htmlparser2/-/htmlparser2-3.9.2.tgz#1bdf87acca0f3f9e53fa4fcceb0f4b4cbb00b338" 4387 resolved "https://registry.yarnpkg.com/htmlparser2/-/htmlparser2-3.10.0.tgz#5f5e422dcf6119c0d983ed36260ce9ded0bee464"
4264 integrity sha1-G9+HrMoPP55T+k/M6w9LTLsAszg= 4388 integrity sha512-J1nEUGv+MkXS0weHNWVKJJ+UrLfePxRWpN3C9bEi9fLxL2+ggW94DQvgYVXsaT30PGwYRIZKNZXuyMhp3Di4bQ==
4265 dependencies: 4389 dependencies:
4266 domelementtype "^1.3.0" 4390 domelementtype "^1.3.0"
4267 domhandler "^2.3.0" 4391 domhandler "^2.3.0"
4268 domutils "^1.5.1" 4392 domutils "^1.5.1"
4269 entities "^1.1.1" 4393 entities "^1.1.1"
4270 inherits "^2.0.1" 4394 inherits "^2.0.1"
4271 readable-stream "^2.0.2" 4395 readable-stream "^3.0.6"
4272 4396
4273htmlparser2@~3.3.0: 4397htmlparser2@~3.3.0:
4274 version "3.3.0" 4398 version "3.3.0"
@@ -4285,19 +4409,9 @@ http-deceiver@^1.2.7:
4285 resolved "https://registry.yarnpkg.com/http-deceiver/-/http-deceiver-1.2.7.tgz#fa7168944ab9a519d337cb0bec7284dc3e723d87" 4409 resolved "https://registry.yarnpkg.com/http-deceiver/-/http-deceiver-1.2.7.tgz#fa7168944ab9a519d337cb0bec7284dc3e723d87"
4286 integrity sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc= 4410 integrity sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc=
4287 4411
4288http-errors@1.6.2:
4289 version "1.6.2"
4290 resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.6.2.tgz#0a002cc85707192a7e7946ceedc11155f60ec736"
4291 integrity sha1-CgAsyFcHGSp+eUbO7cERVfYOxzY=
4292 dependencies:
4293 depd "1.1.1"
4294 inherits "2.0.3"
4295 setprototypeof "1.0.3"
4296 statuses ">= 1.3.1 < 2"
4297
4298http-errors@1.6.3, http-errors@~1.6.2, http-errors@~1.6.3: 4412http-errors@1.6.3, http-errors@~1.6.2, http-errors@~1.6.3:
4299 version "1.6.3" 4413 version "1.6.3"
4300 resolved "http://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz#8b55680bb4be283a0b5bf4ea2e38580be1d9320d" 4414 resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.6.3.tgz#8b55680bb4be283a0b5bf4ea2e38580be1d9320d"
4301 integrity sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0= 4415 integrity sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=
4302 dependencies: 4416 dependencies:
4303 depd "~1.1.2" 4417 depd "~1.1.2"
@@ -4306,13 +4420,13 @@ http-errors@1.6.3, http-errors@~1.6.2, http-errors@~1.6.3:
4306 statuses ">= 1.4.0 < 2" 4420 statuses ">= 1.4.0 < 2"
4307 4421
4308http-parser-js@>=0.4.0: 4422http-parser-js@>=0.4.0:
4309 version "0.4.13" 4423 version "0.5.0"
4310 resolved "https://registry.yarnpkg.com/http-parser-js/-/http-parser-js-0.4.13.tgz#3bd6d6fde6e3172c9334c3b33b6c193d80fe1137" 4424 resolved "https://registry.yarnpkg.com/http-parser-js/-/http-parser-js-0.5.0.tgz#d65edbede84349d0dc30320815a15d39cc3cbbd8"
4311 integrity sha1-O9bW/ebjFyyTNMOzO2wZPYD+ETc= 4425 integrity sha512-cZdEF7r4gfRIq7ezX9J0T+kQmJNOub71dWbgAXVHDct80TKP4MCETtZQ31xyv38UwgzkWPYF/Xc0ge55dW9Z9w==
4312 4426
4313http-proxy-middleware@~0.18.0: 4427http-proxy-middleware@~0.18.0:
4314 version "0.18.0" 4428 version "0.18.0"
4315 resolved "http://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-0.18.0.tgz#0987e6bb5a5606e5a69168d8f967a87f15dd8aab" 4429 resolved "https://registry.yarnpkg.com/http-proxy-middleware/-/http-proxy-middleware-0.18.0.tgz#0987e6bb5a5606e5a69168d8f967a87f15dd8aab"
4316 integrity sha512-Fs25KVMPAIIcgjMZkVHJoKg9VcXcC1C8yb9JUgeDvVXY0S/zgVIhMb+qVswDIgtJe2DfckMSY2d6TuTEutlk6Q== 4430 integrity sha512-Fs25KVMPAIIcgjMZkVHJoKg9VcXcC1C8yb9JUgeDvVXY0S/zgVIhMb+qVswDIgtJe2DfckMSY2d6TuTEutlk6Q==
4317 dependencies: 4431 dependencies:
4318 http-proxy "^1.16.2" 4432 http-proxy "^1.16.2"
@@ -4351,11 +4465,6 @@ https-proxy-agent@^2.2.1:
4351 agent-base "^4.1.0" 4465 agent-base "^4.1.0"
4352 debug "^3.1.0" 4466 debug "^3.1.0"
4353 4467
4354iconv-lite@0.4.19:
4355 version "0.4.19"
4356 resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.19.tgz#f7468f60135f5e5dad3399c0a81be9a1603a082b"
4357 integrity sha512-oTZqweIP51xaGPI4uPa56/Pri/480R+mo7SeU+YETByQNhDG55ycFyNLIgta9vXhILrxXDmF7ZGhqZIcuN0gJQ==
4358
4359iconv-lite@0.4.23: 4468iconv-lite@0.4.23:
4360 version "0.4.23" 4469 version "0.4.23"
4361 resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.23.tgz#297871f63be507adcfbfca715d0cd0eed84e9a63" 4470 resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.23.tgz#297871f63be507adcfbfca715d0cd0eed84e9a63"
@@ -4363,7 +4472,7 @@ iconv-lite@0.4.23:
4363 dependencies: 4472 dependencies:
4364 safer-buffer ">= 2.1.2 < 3" 4473 safer-buffer ">= 2.1.2 < 3"
4365 4474
4366iconv-lite@^0.4.24, iconv-lite@^0.4.4: 4475iconv-lite@0.4.24, iconv-lite@^0.4.24, iconv-lite@^0.4.4:
4367 version "0.4.24" 4476 version "0.4.24"
4368 resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b" 4477 resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b"
4369 integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== 4478 integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==
@@ -4499,7 +4608,7 @@ ini@^1.3.4, ini@~1.3.0:
4499 resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.5.tgz#eee25f56db1c9ec6085e0c22778083f596abf927" 4608 resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.5.tgz#eee25f56db1c9ec6085e0c22778083f596abf927"
4500 integrity sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw== 4609 integrity sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==
4501 4610
4502inquirer@^6.0.0: 4611inquirer@6.2.0:
4503 version "6.2.0" 4612 version "6.2.0"
4504 resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-6.2.0.tgz#51adcd776f661369dc1e894859c2560a224abdd8" 4613 resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-6.2.0.tgz#51adcd776f661369dc1e894859c2560a224abdd8"
4505 integrity sha512-QIEQG4YyQ2UYZGDC4srMZ7BjHOmNk1lR2JQj5UknBapklm6WHA+VVH7N+sUdX3A7NeCfGF8o4X1S3Ao7nAcIeg== 4614 integrity sha512-QIEQG4YyQ2UYZGDC4srMZ7BjHOmNk1lR2JQj5UknBapklm6WHA+VVH7N+sUdX3A7NeCfGF8o4X1S3Ao7nAcIeg==
@@ -4526,7 +4635,7 @@ internal-ip@^3.0.1:
4526 default-gateway "^2.6.0" 4635 default-gateway "^2.6.0"
4527 ipaddr.js "^1.5.2" 4636 ipaddr.js "^1.5.2"
4528 4637
4529interpret@^1.1.0: 4638interpret@^1.0.0, interpret@^1.1.0:
4530 version "1.1.0" 4639 version "1.1.0"
4531 resolved "https://registry.yarnpkg.com/interpret/-/interpret-1.1.0.tgz#7ed1b1410c6a0e0f78cf95d3b8440c63f78b8614" 4640 resolved "https://registry.yarnpkg.com/interpret/-/interpret-1.1.0.tgz#7ed1b1410c6a0e0f78cf95d3b8440c63f78b8614"
4532 integrity sha1-ftGxQQxqDg94z5XTuEQMY/eLhhQ= 4641 integrity sha1-ftGxQQxqDg94z5XTuEQMY/eLhhQ=
@@ -4613,12 +4722,12 @@ is-buffer@^1.1.5:
4613 4722
4614is-builtin-module@^1.0.0: 4723is-builtin-module@^1.0.0:
4615 version "1.0.0" 4724 version "1.0.0"
4616 resolved "http://registry.npmjs.org/is-builtin-module/-/is-builtin-module-1.0.0.tgz#540572d34f7ac3119f8f76c30cbc1b1e037affbe" 4725 resolved "https://registry.yarnpkg.com/is-builtin-module/-/is-builtin-module-1.0.0.tgz#540572d34f7ac3119f8f76c30cbc1b1e037affbe"
4617 integrity sha1-VAVy0096wxGfj3bDDLwbHgN6/74= 4726 integrity sha1-VAVy0096wxGfj3bDDLwbHgN6/74=
4618 dependencies: 4727 dependencies:
4619 builtin-modules "^1.0.0" 4728 builtin-modules "^1.0.0"
4620 4729
4621is-callable@^1.1.1, is-callable@^1.1.3: 4730is-callable@^1.1.3, is-callable@^1.1.4:
4622 version "1.1.4" 4731 version "1.1.4"
4623 resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.1.4.tgz#1e1adf219e1eeb684d691f9d6a05ff0d30a24d75" 4732 resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.1.4.tgz#1e1adf219e1eeb684d691f9d6a05ff0d30a24d75"
4624 integrity sha512-r5p9sxJjYnArLjObpjA4xu5EKI3CuKHkJXMhT7kwbpUyIFD1n5PMAsoPvWnvtZiNz7LjkYDRZhd7FlI0eMijEA== 4733 integrity sha512-r5p9sxJjYnArLjObpjA4xu5EKI3CuKHkJXMhT7kwbpUyIFD1n5PMAsoPvWnvtZiNz7LjkYDRZhd7FlI0eMijEA==
@@ -4838,10 +4947,12 @@ is-stream@^1.1.0:
4838 resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" 4947 resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44"
4839 integrity sha1-EtSj3U5o4Lec6428hBc66A2RykQ= 4948 integrity sha1-EtSj3U5o4Lec6428hBc66A2RykQ=
4840 4949
4841is-symbol@^1.0.1: 4950is-symbol@^1.0.2:
4842 version "1.0.1" 4951 version "1.0.2"
4843 resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.1.tgz#3cc59f00025194b6ab2e38dbae6689256b660572" 4952 resolved "https://registry.yarnpkg.com/is-symbol/-/is-symbol-1.0.2.tgz#a055f6ae57192caee329e7a860118b497a950f38"
4844 integrity sha1-PMWfAAJRlLarLjjbrmaJJWtmBXI= 4953 integrity sha512-HS8bZ9ox60yCJLH9snBpIwv9pYUAkcuLhSA1oero1UB5y9aiQpRA8y2ex945AOtCZL1lJDeIk3G5LthswI46Lw==
4954 dependencies:
4955 has-symbols "^1.0.0"
4845 4956
4846is-typedarray@^1.0.0, is-typedarray@~1.0.0: 4957is-typedarray@^1.0.0, is-typedarray@~1.0.0:
4847 version "1.0.0" 4958 version "1.0.0"
@@ -4947,7 +5058,7 @@ istanbul-api@^2.0.5:
4947 make-dir "^1.3.0" 5058 make-dir "^1.3.0"
4948 once "^1.4.0" 5059 once "^1.4.0"
4949 5060
4950istanbul-instrumenter-loader@^3.0.1: 5061istanbul-instrumenter-loader@3.0.1:
4951 version "3.0.1" 5062 version "3.0.1"
4952 resolved "https://registry.yarnpkg.com/istanbul-instrumenter-loader/-/istanbul-instrumenter-loader-3.0.1.tgz#9957bd59252b373fae5c52b7b5188e6fde2a0949" 5063 resolved "https://registry.yarnpkg.com/istanbul-instrumenter-loader/-/istanbul-instrumenter-loader-3.0.1.tgz#9957bd59252b373fae5c52b7b5188e6fde2a0949"
4953 integrity sha512-a5SPObZgS0jB/ixaKSMdn6n/gXSrK2S6q/UfRJBT3e6gQmVjwZROTODQsYW5ZNwOu78hG62Y3fWlebaVOL0C+w== 5064 integrity sha512-a5SPObZgS0jB/ixaKSMdn6n/gXSrK2S6q/UfRJBT3e6gQmVjwZROTODQsYW5ZNwOu78hG62Y3fWlebaVOL0C+w==
@@ -5062,7 +5173,7 @@ istanbul-reports@^2.0.1:
5062 dependencies: 5173 dependencies:
5063 handlebars "^4.0.11" 5174 handlebars "^4.0.11"
5064 5175
5065istanbul@^0.4.5: 5176istanbul@0.4.5:
5066 version "0.4.5" 5177 version "0.4.5"
5067 resolved "https://registry.yarnpkg.com/istanbul/-/istanbul-0.4.5.tgz#65c7d73d4c4da84d4f3ac310b918fb0b8033733b" 5178 resolved "https://registry.yarnpkg.com/istanbul/-/istanbul-0.4.5.tgz#65c7d73d4c4da84d4f3ac310b918fb0b8033733b"
5068 integrity sha1-ZcfXPUxNqE1POsMQuRj7C4Azczs= 5179 integrity sha1-ZcfXPUxNqE1POsMQuRj7C4Azczs=
@@ -5083,22 +5194,15 @@ istanbul@^0.4.5:
5083 wordwrap "^1.0.0" 5194 wordwrap "^1.0.0"
5084 5195
5085jasmine-core@^3.1.0: 5196jasmine-core@^3.1.0:
5086 version "3.2.1" 5197 version "3.3.0"
5087 resolved "https://registry.yarnpkg.com/jasmine-core/-/jasmine-core-3.2.1.tgz#8e4ff5b861603ee83343f2b49eee6a0ffe9650ce" 5198 resolved "https://registry.yarnpkg.com/jasmine-core/-/jasmine-core-3.3.0.tgz#dea1cdc634bc93c7e0d4ad27185df30fa971b10e"
5088 integrity sha512-pa9tbBWgU0EE4SWgc85T4sa886ufuQdsgruQANhECYjwqgV4z7Vw/499aCaP8ZH79JDS4vhm8doDG9HO4+e4sA== 5199 integrity sha512-3/xSmG/d35hf80BEN66Y6g9Ca5l/Isdeg/j6zvbTYlTzeKinzmaTM4p9am5kYqOmE05D7s1t8FGjzdSnbUbceA==
5089 5200
5090jasmine-core@~2.8.0: 5201jasmine-core@~2.8.0:
5091 version "2.8.0" 5202 version "2.8.0"
5092 resolved "https://registry.yarnpkg.com/jasmine-core/-/jasmine-core-2.8.0.tgz#bcc979ae1f9fd05701e45e52e65d3a5d63f1a24e" 5203 resolved "https://registry.yarnpkg.com/jasmine-core/-/jasmine-core-2.8.0.tgz#bcc979ae1f9fd05701e45e52e65d3a5d63f1a24e"
5093 integrity sha1-vMl5rh+f0FcB5F5S5l06XWPxok4= 5204 integrity sha1-vMl5rh+f0FcB5F5S5l06XWPxok4=
5094 5205
5095jasmine-diff@^0.1.3:
5096 version "0.1.3"
5097 resolved "https://registry.yarnpkg.com/jasmine-diff/-/jasmine-diff-0.1.3.tgz#93ccc2dcc41028c5ddd4606558074839f2deeaa8"
5098 integrity sha1-k8zC3MQQKMXd1GBlWAdIOfLe6qg=
5099 dependencies:
5100 diff "^3.2.0"
5101
5102jasmine-spec-reporter@^4.2.1: 5206jasmine-spec-reporter@^4.2.1:
5103 version "4.2.1" 5207 version "4.2.1"
5104 resolved "https://registry.yarnpkg.com/jasmine-spec-reporter/-/jasmine-spec-reporter-4.2.1.tgz#1d632aec0341670ad324f92ba84b4b32b35e9e22" 5208 resolved "https://registry.yarnpkg.com/jasmine-spec-reporter/-/jasmine-spec-reporter-4.2.1.tgz#1d632aec0341670ad324f92ba84b4b32b35e9e22"
@@ -5527,9 +5631,9 @@ jsesc@^1.3.0:
5527 integrity sha1-RsP+yMGJKxKwgz25vHYiF226s0s= 5631 integrity sha1-RsP+yMGJKxKwgz25vHYiF226s0s=
5528 5632
5529jsesc@^2.5.1: 5633jsesc@^2.5.1:
5530 version "2.5.1" 5634 version "2.5.2"
5531 resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.1.tgz#e421a2a8e20d6b0819df28908f782526b96dd1fe" 5635 resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4"
5532 integrity sha1-5CGiqOINawgZ3yiQj3glJrlt0f4= 5636 integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==
5533 5637
5534jsesc@~0.5.0: 5638jsesc@~0.5.0:
5535 version "0.5.0" 5639 version "0.5.0"
@@ -5574,9 +5678,9 @@ json3@^3.3.2:
5574 integrity sha1-PAQ0dD35Pi9cQq7nsZvLSDV19OE= 5678 integrity sha1-PAQ0dD35Pi9cQq7nsZvLSDV19OE=
5575 5679
5576json5@2.x: 5680json5@2.x:
5577 version "2.0.1" 5681 version "2.1.0"
5578 resolved "https://registry.yarnpkg.com/json5/-/json5-2.0.1.tgz#3d6d0d1066039eb50984e66a7840e4f4b7a2c660" 5682 resolved "https://registry.yarnpkg.com/json5/-/json5-2.1.0.tgz#e7a0c62c48285c628d20a10b85c89bb807c32850"
5579 integrity sha512-t6N/86QDIRYvOL259jR5c5TbtMnekl2Ib314mGeMh37zAwjgbWHieqijPH7pWaogmJq1F2I4Sphg19U1s+ZnXQ== 5683 integrity sha512-8Mh9h6xViijj36g7Dxi+Y4S6hNGV96vcJZr/SrlHh1LR/pEn/8j/+qIBbs44YKl69Lrfctp4QD+AdWLTMqEZAQ==
5580 dependencies: 5684 dependencies:
5581 minimist "^1.2.0" 5685 minimist "^1.2.0"
5582 5686
@@ -5675,16 +5779,16 @@ karma-coverage-istanbul-reporter@^2.0.2:
5675 minimatch "^3.0.4" 5779 minimatch "^3.0.4"
5676 5780
5677karma-jasmine-html-reporter@^1.3.1: 5781karma-jasmine-html-reporter@^1.3.1:
5678 version "1.3.1" 5782 version "1.4.0"
5679 resolved "https://registry.yarnpkg.com/karma-jasmine-html-reporter/-/karma-jasmine-html-reporter-1.3.1.tgz#17db92e76ecbce97b281c97c9ac3d8b1723848f9" 5783 resolved "https://registry.yarnpkg.com/karma-jasmine-html-reporter/-/karma-jasmine-html-reporter-1.4.0.tgz#1abbd30d4509a8c82b96707ae7d2fa4da459ca19"
5680 integrity sha512-J8pUc58QeRhpHQ+sXBRZ016ZW9ZOjU4vjYA6Jah69WvBaqR7tGvXUzy7w/DoULbNrD8+hnZCpvdeEtqXtirY2g== 5784 integrity sha512-0wxhwA8PLPpICZ4o2GRnPi67hf3JhfQm5WCB8nElh4qsE6wRNOTtrqooyBPNqI087Xr2SBhxLg5fU+BJ/qxRrw==
5681 5785
5682karma-jasmine@^1.1.2: 5786karma-jasmine@^1.1.2:
5683 version "1.1.2" 5787 version "1.1.2"
5684 resolved "https://registry.yarnpkg.com/karma-jasmine/-/karma-jasmine-1.1.2.tgz#394f2b25ffb4a644b9ada6f22d443e2fd08886c3" 5788 resolved "https://registry.yarnpkg.com/karma-jasmine/-/karma-jasmine-1.1.2.tgz#394f2b25ffb4a644b9ada6f22d443e2fd08886c3"
5685 integrity sha1-OU8rJf+0pkS5rabyLUQ+L9CIhsM= 5789 integrity sha1-OU8rJf+0pkS5rabyLUQ+L9CIhsM=
5686 5790
5687karma-source-map-support@^1.2.0: 5791karma-source-map-support@1.3.0:
5688 version "1.3.0" 5792 version "1.3.0"
5689 resolved "https://registry.yarnpkg.com/karma-source-map-support/-/karma-source-map-support-1.3.0.tgz#36dd4d8ca154b62ace95696236fae37caf0a7dde" 5793 resolved "https://registry.yarnpkg.com/karma-source-map-support/-/karma-source-map-support-1.3.0.tgz#36dd4d8ca154b62ace95696236fae37caf0a7dde"
5690 integrity sha512-HcPqdAusNez/ywa+biN4EphGz62MmQyPggUsDfsHqa7tSe4jdsxgvTKuDfIazjL+IOxpVWyT7Pr4dhAV+sxX5Q== 5794 integrity sha512-HcPqdAusNez/ywa+biN4EphGz62MmQyPggUsDfsHqa7tSe4jdsxgvTKuDfIazjL+IOxpVWyT7Pr4dhAV+sxX5Q==
@@ -5692,9 +5796,9 @@ karma-source-map-support@^1.2.0:
5692 source-map-support "^0.5.5" 5796 source-map-support "^0.5.5"
5693 5797
5694karma@^3.0.0: 5798karma@^3.0.0:
5695 version "3.0.0" 5799 version "3.1.1"
5696 resolved "https://registry.yarnpkg.com/karma/-/karma-3.0.0.tgz#6da83461a8a28d8224575c3b5b874e271b4730c3" 5800 resolved "https://registry.yarnpkg.com/karma/-/karma-3.1.1.tgz#94c8edd20fb9597ccde343326da009737fb0423a"
5697 integrity sha512-ZTjyuDXVXhXsvJ1E4CnZzbCjSxD6sEdzEsFYogLuZM0yqvg/mgz+O+R1jb0J7uAQeuzdY8kJgx6hSNXLwFuHIQ== 5801 integrity sha512-NetT3wPCQMNB36uiL9LLyhrOt8SQwrEKt0xD3+KpTCfm0VxVyUJdPL5oTq2Ic5ouemgL/Iz4wqXEbF3zea9kQQ==
5698 dependencies: 5802 dependencies:
5699 bluebird "^3.3.0" 5803 bluebird "^3.3.0"
5700 body-parser "^1.16.1" 5804 body-parser "^1.16.1"
@@ -5782,7 +5886,7 @@ left-pad@^1.3.0:
5782 resolved "https://registry.yarnpkg.com/left-pad/-/left-pad-1.3.0.tgz#5b8a3a7765dfe001261dde915589e782f8c94d1e" 5886 resolved "https://registry.yarnpkg.com/left-pad/-/left-pad-1.3.0.tgz#5b8a3a7765dfe001261dde915589e782f8c94d1e"
5783 integrity sha512-XI5MPzVNApjAyhQzphX8BkmKsKUxD4LdyK24iZeQGinBN9yTQT3bFlCBy/aVx2HrNcqQGsdot8ghrjyrvMCoEA== 5887 integrity sha512-XI5MPzVNApjAyhQzphX8BkmKsKUxD4LdyK24iZeQGinBN9yTQT3bFlCBy/aVx2HrNcqQGsdot8ghrjyrvMCoEA==
5784 5888
5785less-loader@^4.1.0: 5889less-loader@4.1.0:
5786 version "4.1.0" 5890 version "4.1.0"
5787 resolved "https://registry.yarnpkg.com/less-loader/-/less-loader-4.1.0.tgz#2c1352c5b09a4f84101490274fd51674de41363e" 5891 resolved "https://registry.yarnpkg.com/less-loader/-/less-loader-4.1.0.tgz#2c1352c5b09a4f84101490274fd51674de41363e"
5788 integrity sha512-KNTsgCE9tMOM70+ddxp9yyt9iHqgmSs0yTZc5XH5Wo+g80RWRIYNqE58QJKm/yMud5wZEvz50ugRDuzVIkyahg== 5892 integrity sha512-KNTsgCE9tMOM70+ddxp9yyt9iHqgmSs0yTZc5XH5Wo+g80RWRIYNqE58QJKm/yMud5wZEvz50ugRDuzVIkyahg==
@@ -5791,7 +5895,7 @@ less-loader@^4.1.0:
5791 loader-utils "^1.1.0" 5895 loader-utils "^1.1.0"
5792 pify "^3.0.0" 5896 pify "^3.0.0"
5793 5897
5794less@^3.7.1: 5898less@3.8.1:
5795 version "3.8.1" 5899 version "3.8.1"
5796 resolved "https://registry.yarnpkg.com/less/-/less-3.8.1.tgz#f31758598ef5a1930dd4caefa9e4340641e71e1d" 5900 resolved "https://registry.yarnpkg.com/less/-/less-3.8.1.tgz#f31758598ef5a1930dd4caefa9e4340641e71e1d"
5797 integrity sha512-8HFGuWmL3FhQR0aH89escFNBQH/nEiYPP2ltDFdQw2chE28Yx2E3lhAIq9Y2saYwLSwa699s4dBVEfCY8Drf7Q== 5901 integrity sha512-8HFGuWmL3FhQR0aH89escFNBQH/nEiYPP2ltDFdQw2chE28Yx2E3lhAIq9Y2saYwLSwa699s4dBVEfCY8Drf7Q==
@@ -5820,12 +5924,12 @@ levn@~0.3.0:
5820 prelude-ls "~1.1.2" 5924 prelude-ls "~1.1.2"
5821 type-check "~0.3.2" 5925 type-check "~0.3.2"
5822 5926
5823license-webpack-plugin@^1.3.1: 5927license-webpack-plugin@2.0.2:
5824 version "1.4.0" 5928 version "2.0.2"
5825 resolved "https://registry.yarnpkg.com/license-webpack-plugin/-/license-webpack-plugin-1.4.0.tgz#be504a849ba7d736f1a6da4b133864f30af885fa" 5929 resolved "https://registry.yarnpkg.com/license-webpack-plugin/-/license-webpack-plugin-2.0.2.tgz#9d34b521cb7fca8527945310b05be6ef0248b687"
5826 integrity sha512-iwuNFMWbXS76WiQXJBTs8/7Tby4NQnY8AIkBMuJG5El79UT8zWrJQMfpW+KRXt4Y2Bs5uk+Myg/MO7ROSF8jzA== 5930 integrity sha512-GsomZw5VoT20ST8qH2tOjBgbyhn6Pgs9M94g0mbvfBIV1VXufm1iKY+4dbgfTObj1Mp6nSRE3Zf74deOZr0KwA==
5827 dependencies: 5931 dependencies:
5828 ejs "^2.5.7" 5932 webpack-sources "^1.2.0"
5829 5933
5830lie@~3.1.0: 5934lie@~3.1.0:
5831 version "3.1.1" 5935 version "3.1.1"
@@ -5863,7 +5967,7 @@ load-ip-set@^2.1.0:
5863 5967
5864load-json-file@^1.0.0: 5968load-json-file@^1.0.0:
5865 version "1.1.0" 5969 version "1.1.0"
5866 resolved "http://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz#956905708d58b4bab4c2261b04f59f31c99374c0" 5970 resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-1.1.0.tgz#956905708d58b4bab4c2261b04f59f31c99374c0"
5867 integrity sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA= 5971 integrity sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=
5868 dependencies: 5972 dependencies:
5869 graceful-fs "^4.1.2" 5973 graceful-fs "^4.1.2"
@@ -5874,7 +5978,7 @@ load-json-file@^1.0.0:
5874 5978
5875load-json-file@^2.0.0: 5979load-json-file@^2.0.0:
5876 version "2.0.0" 5980 version "2.0.0"
5877 resolved "http://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz#7947e42149af80d696cbf797bcaabcfe1fe29ca8" 5981 resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-2.0.0.tgz#7947e42149af80d696cbf797bcaabcfe1fe29ca8"
5878 integrity sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg= 5982 integrity sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg=
5879 dependencies: 5983 dependencies:
5880 graceful-fs "^4.1.2" 5984 graceful-fs "^4.1.2"
@@ -5883,28 +5987,28 @@ load-json-file@^2.0.0:
5883 strip-bom "^3.0.0" 5987 strip-bom "^3.0.0"
5884 5988
5885loader-runner@^2.3.0: 5989loader-runner@^2.3.0:
5886 version "2.3.0" 5990 version "2.3.1"
5887 resolved "https://registry.yarnpkg.com/loader-runner/-/loader-runner-2.3.0.tgz#f482aea82d543e07921700d5a46ef26fdac6b8a2" 5991 resolved "https://registry.yarnpkg.com/loader-runner/-/loader-runner-2.3.1.tgz#026f12fe7c3115992896ac02ba022ba92971b979"
5888 integrity sha1-9IKuqC1UPgeSFwDVpG7yb9rGuKI= 5992 integrity sha512-By6ZFY7ETWOc9RFaAIb23IjJVcM4dvJC/N57nmdz9RSkMXvAXGI7SyVlAw3v8vjtDRlqThgVDVmTnr9fqMlxkw==
5889 5993
5890loader-utils@^0.2.16: 5994loader-utils@1.1.0, loader-utils@^1.0.1, loader-utils@^1.0.2, loader-utils@^1.0.4, loader-utils@^1.1.0:
5891 version "0.2.17" 5995 version "1.1.0"
5892 resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-0.2.17.tgz#f86e6374d43205a6e6c60e9196f17c0299bfb348" 5996 resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-1.1.0.tgz#c98aef488bcceda2ffb5e2de646d6a754429f5cd"
5893 integrity sha1-+G5jdNQyBabmxg6RlvF8Apm/s0g= 5997 integrity sha1-yYrvSIvM7aL/teLeZG1qdUQp9c0=
5894 dependencies: 5998 dependencies:
5895 big.js "^3.1.3" 5999 big.js "^3.1.3"
5896 emojis-list "^2.0.0" 6000 emojis-list "^2.0.0"
5897 json5 "^0.5.0" 6001 json5 "^0.5.0"
5898 object-assign "^4.0.1"
5899 6002
5900loader-utils@^1.0.1, loader-utils@^1.0.2, loader-utils@^1.0.4, loader-utils@^1.1.0: 6003loader-utils@^0.2.16:
5901 version "1.1.0" 6004 version "0.2.17"
5902 resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-1.1.0.tgz#c98aef488bcceda2ffb5e2de646d6a754429f5cd" 6005 resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-0.2.17.tgz#f86e6374d43205a6e6c60e9196f17c0299bfb348"
5903 integrity sha1-yYrvSIvM7aL/teLeZG1qdUQp9c0= 6006 integrity sha1-+G5jdNQyBabmxg6RlvF8Apm/s0g=
5904 dependencies: 6007 dependencies:
5905 big.js "^3.1.3" 6008 big.js "^3.1.3"
5906 emojis-list "^2.0.0" 6009 emojis-list "^2.0.0"
5907 json5 "^0.5.0" 6010 json5 "^0.5.0"
6011 object-assign "^4.0.1"
5908 6012
5909locate-path@^2.0.0: 6013locate-path@^2.0.0:
5910 version "2.0.0" 6014 version "2.0.0"
@@ -5932,11 +6036,6 @@ lodash.assign@^4.2.0:
5932 resolved "https://registry.yarnpkg.com/lodash.assign/-/lodash.assign-4.2.0.tgz#0d99f3ccd7a6d261d19bdaeb9245005d285808e7" 6036 resolved "https://registry.yarnpkg.com/lodash.assign/-/lodash.assign-4.2.0.tgz#0d99f3ccd7a6d261d19bdaeb9245005d285808e7"
5933 integrity sha1-DZnzzNem0mHRm9rrkkUAXShYCOc= 6037 integrity sha1-DZnzzNem0mHRm9rrkkUAXShYCOc=
5934 6038
5935lodash.camelcase@^4.3.0:
5936 version "4.3.0"
5937 resolved "https://registry.yarnpkg.com/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz#b28aa6288a2b9fc651035c7711f65ab6190331a6"
5938 integrity sha1-soqmKIorn8ZRA1x3EfZathkDMaY=
5939
5940lodash.clonedeep@^4.3.2, lodash.clonedeep@^4.5.0: 6039lodash.clonedeep@^4.3.2, lodash.clonedeep@^4.5.0:
5941 version "4.5.0" 6040 version "4.5.0"
5942 resolved "https://registry.yarnpkg.com/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz#e23f3f9c4f8fbdde872529c1071857a086e5ccef" 6041 resolved "https://registry.yarnpkg.com/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz#e23f3f9c4f8fbdde872529c1071857a086e5ccef"
@@ -5977,7 +6076,7 @@ lodash.tail@^4.1.1:
5977 resolved "https://registry.yarnpkg.com/lodash.tail/-/lodash.tail-4.1.1.tgz#d2333a36d9e7717c8ad2f7cacafec7c32b444664" 6076 resolved "https://registry.yarnpkg.com/lodash.tail/-/lodash.tail-4.1.1.tgz#d2333a36d9e7717c8ad2f7cacafec7c32b444664"
5978 integrity sha1-0jM6NtnncXyK0vfKyv7HwytERmQ= 6077 integrity sha1-0jM6NtnncXyK0vfKyv7HwytERmQ=
5979 6078
5980lodash@^4.0.0, lodash@^4.13.1, lodash@^4.17.10, lodash@^4.17.3, lodash@^4.17.4, lodash@^4.17.5, lodash@^4.5.0, lodash@~4.17.10: 6079lodash@^4.0.0, lodash@^4.13.1, lodash@^4.17.10, lodash@^4.17.11, lodash@^4.17.3, lodash@^4.17.4, lodash@^4.17.5, lodash@^4.5.0, lodash@~4.17.10:
5981 version "4.17.11" 6080 version "4.17.11"
5982 resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.11.tgz#b39ea6229ef607ecd89e2c8df12536891cac9b8d" 6081 resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.11.tgz#b39ea6229ef607ecd89e2c8df12536891cac9b8d"
5983 integrity sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg== 6082 integrity sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg==
@@ -5990,9 +6089,9 @@ log-symbols@^2.1.0:
5990 chalk "^2.0.1" 6089 chalk "^2.0.1"
5991 6090
5992log4js@^3.0.0: 6091log4js@^3.0.0:
5993 version "3.0.5" 6092 version "3.0.6"
5994 resolved "https://registry.yarnpkg.com/log4js/-/log4js-3.0.5.tgz#b80146bfebad68b430d4f3569556d8a6edfef303" 6093 resolved "https://registry.yarnpkg.com/log4js/-/log4js-3.0.6.tgz#e6caced94967eeeb9ce399f9f8682a4b2b28c8ff"
5995 integrity sha512-IX5c3G/7fuTtdr0JjOT2OIR12aTESVhsH6cEsijloYwKgcPRlO6DgOU72v0UFhWcoV1HN6+M3dwT89qVPLXm0w== 6094 integrity sha512-ezXZk6oPJCWL483zj64pNkMuY/NcRX5MPiB0zE6tjZM137aeusrOnW1ecxgF9cmwMWkBMhjteQxBPoZBh9FDxQ==
5996 dependencies: 6095 dependencies:
5997 circular-json "^0.5.5" 6096 circular-json "^0.5.5"
5998 date-format "^1.2.0" 6097 date-format "^1.2.0"
@@ -6058,6 +6157,13 @@ m3u8-parser@4.2.0:
6058 resolved "https://registry.yarnpkg.com/m3u8-parser/-/m3u8-parser-4.2.0.tgz#c8e0785fd17f741f4408b49466889274a9e36447" 6157 resolved "https://registry.yarnpkg.com/m3u8-parser/-/m3u8-parser-4.2.0.tgz#c8e0785fd17f741f4408b49466889274a9e36447"
6059 integrity sha512-LVHw0U6IPJjwk9i9f7Xe26NqaUHTNlIt4SSWoEfYFROeVKHN6MIjOhbRheI3dg8Jbq5WCuMFQ0QU3EgZpmzFPg== 6158 integrity sha512-LVHw0U6IPJjwk9i9f7Xe26NqaUHTNlIt4SSWoEfYFROeVKHN6MIjOhbRheI3dg8Jbq5WCuMFQ0QU3EgZpmzFPg==
6060 6159
6160magic-string@^0.25.0:
6161 version "0.25.1"
6162 resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.25.1.tgz#b1c248b399cd7485da0fe7385c2fc7011843266e"
6163 integrity sha512-sCuTz6pYom8Rlt4ISPFn6wuFodbKMIHUMv4Qko9P17dpxb7s52KJTmRuZZqHdGmLCK9AOcDare039nRIcfdkEg==
6164 dependencies:
6165 sourcemap-codec "^1.4.1"
6166
6061magnet-uri@^5.1.3: 6167magnet-uri@^5.1.3:
6062 version "5.2.4" 6168 version "5.2.4"
6063 resolved "https://registry.yarnpkg.com/magnet-uri/-/magnet-uri-5.2.4.tgz#7afe5b736af04445aff744c93a890a3710077688" 6169 resolved "https://registry.yarnpkg.com/magnet-uri/-/magnet-uri-5.2.4.tgz#7afe5b736af04445aff744c93a890a3710077688"
@@ -6091,9 +6197,9 @@ mamacro@^0.0.3:
6091 integrity sha512-qMEwh+UujcQ+kbz3T6V+wAmO2U8veoq2w+3wY8MquqwVA3jChfwY+Tk52GZKDfACEPjuZ7r2oJLejwpt8jtwTA== 6197 integrity sha512-qMEwh+UujcQ+kbz3T6V+wAmO2U8veoq2w+3wY8MquqwVA3jChfwY+Tk52GZKDfACEPjuZ7r2oJLejwpt8jtwTA==
6092 6198
6093map-age-cleaner@^0.1.1: 6199map-age-cleaner@^0.1.1:
6094 version "0.1.2" 6200 version "0.1.3"
6095 resolved "https://registry.yarnpkg.com/map-age-cleaner/-/map-age-cleaner-0.1.2.tgz#098fb15538fd3dbe461f12745b0ca8568d4e3f74" 6201 resolved "https://registry.yarnpkg.com/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz#7d583a7306434c055fe474b0f45078e6e1b4b92a"
6096 integrity sha512-UN1dNocxQq44IhJyMI4TU8phc2m9BddacHRPRjKGLYaF0jqd3xLz0jS0skpAU9WgYyoR4gHtUpzytNBS385FWQ== 6202 integrity sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w==
6097 dependencies: 6203 dependencies:
6098 p-defer "^1.0.0" 6204 p-defer "^1.0.0"
6099 6205
@@ -6131,12 +6237,13 @@ math-random@^1.0.1:
6131 integrity sha1-izqsWIuKZuSXXjzepn97sylgH6w= 6237 integrity sha1-izqsWIuKZuSXXjzepn97sylgH6w=
6132 6238
6133md5.js@^1.3.4: 6239md5.js@^1.3.4:
6134 version "1.3.4" 6240 version "1.3.5"
6135 resolved "https://registry.yarnpkg.com/md5.js/-/md5.js-1.3.4.tgz#e9bdbde94a20a5ac18b04340fc5764d5b09d901d" 6241 resolved "https://registry.yarnpkg.com/md5.js/-/md5.js-1.3.5.tgz#b5d07b8e3216e3e27cd728d72f70d1e6a342005f"
6136 integrity sha1-6b296UogpawYsENA/Fdk1bCdkB0= 6242 integrity sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==
6137 dependencies: 6243 dependencies:
6138 hash-base "^3.0.0" 6244 hash-base "^3.0.0"
6139 inherits "^2.0.1" 6245 inherits "^2.0.1"
6246 safe-buffer "^5.1.2"
6140 6247
6141mdurl@^1.0.1: 6248mdurl@^1.0.1:
6142 version "1.0.1" 6249 version "1.0.1"
@@ -6148,7 +6255,7 @@ media-typer@0.3.0:
6148 resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" 6255 resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748"
6149 integrity sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g= 6256 integrity sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=
6150 6257
6151mediasource@^2.0.0, mediasource@^2.1.0: 6258mediasource@^2.1.0, mediasource@^2.2.2:
6152 version "2.2.2" 6259 version "2.2.2"
6153 resolved "https://registry.yarnpkg.com/mediasource/-/mediasource-2.2.2.tgz#2fe826f14e51da97fa4bf87be7b808a0b11d3a4c" 6260 resolved "https://registry.yarnpkg.com/mediasource/-/mediasource-2.2.2.tgz#2fe826f14e51da97fa4bf87be7b808a0b11d3a4c"
6154 integrity sha512-yIyAJMcu1mudTkxZ0jDAKnZJJba4eWPCxxtZRMpoaA4/AI7m7nqbRjmdxmi+x3hKTohb5vC9Yd3IBF/SUzp1vQ== 6261 integrity sha512-yIyAJMcu1mudTkxZ0jDAKnZJJba4eWPCxxtZRMpoaA4/AI7m7nqbRjmdxmi+x3hKTohb5vC9Yd3IBF/SUzp1vQ==
@@ -6215,9 +6322,9 @@ merge-stream@^1.0.1:
6215 readable-stream "^2.0.1" 6322 readable-stream "^2.0.1"
6216 6323
6217merge@^1.2.0: 6324merge@^1.2.0:
6218 version "1.2.0" 6325 version "1.2.1"
6219 resolved "https://registry.yarnpkg.com/merge/-/merge-1.2.0.tgz#7531e39d4949c281a66b8c5a6e0265e8b05894da" 6326 resolved "https://registry.yarnpkg.com/merge/-/merge-1.2.1.tgz#38bebf80c3220a8a487b6fcfb3941bb11720c145"
6220 integrity sha1-dTHjnUlJwoGma4xabgJl6LBYlNo= 6327 integrity sha512-VjFo4P5Whtj4vsLzsYBu5ayHhoHJ0UqNm7ibvShmbmoz7tGi0vXaoJbGdB+GmDMLUdg8DpQXEIeVDAe8MaABvQ==
6221 6328
6222methods@~1.1.2: 6329methods@~1.1.2:
6223 version "1.1.2" 6330 version "1.1.2"
@@ -6270,17 +6377,17 @@ miller-rabin@^4.0.0:
6270 bn.js "^4.0.0" 6377 bn.js "^4.0.0"
6271 brorand "^1.0.1" 6378 brorand "^1.0.1"
6272 6379
6273"mime-db@>= 1.36.0 < 2", mime-db@~1.36.0: 6380"mime-db@>= 1.36.0 < 2", mime-db@~1.37.0:
6274 version "1.36.0" 6381 version "1.37.0"
6275 resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.36.0.tgz#5020478db3c7fe93aad7bbcc4dcf869c43363397" 6382 resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.37.0.tgz#0b6a0ce6fdbe9576e25f1f2d2fde8830dc0ad0d8"
6276 integrity sha512-L+xvyD9MkoYMXb1jAmzI/lWYAxAMCPvIBSWur0PZ5nOf5euahRLVqH//FKW9mWp2lkqUgYiXPgkzfMUFi4zVDw== 6383 integrity sha512-R3C4db6bgQhlIhPU48fUtdVmKnflq+hRdad7IyKhtFj06VPNVdk2RhiYL3UjQIlso8L+YxAtFkobT0VK+S/ybg==
6277 6384
6278mime-types@^2.1.12, mime-types@~2.1.17, mime-types@~2.1.18, mime-types@~2.1.19: 6385mime-types@^2.1.12, mime-types@~2.1.17, mime-types@~2.1.18, mime-types@~2.1.19:
6279 version "2.1.20" 6386 version "2.1.21"
6280 resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.20.tgz#930cb719d571e903738520f8470911548ca2cc19" 6387 resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.21.tgz#28995aa1ecb770742fe6ae7e58f9181c744b3f96"
6281 integrity sha512-HrkrPaP9vGuWbLK1B1FfgAkbqNjIuy4eHlIYnFi7kamZyLLrGlo2mpcx0bBmNpKqBtYtAfGbodDddIgddSJC2A== 6388 integrity sha512-3iL6DbwpyLzjR3xHSFNFeb9Nz/M8WDkX33t1GFQnFOllWk8pOrh/LSrB5OXlnlW5P9LH73X6loW/eogc+F5lJg==
6282 dependencies: 6389 dependencies:
6283 mime-db "~1.36.0" 6390 mime-db "~1.37.0"
6284 6391
6285mime@1.4.1: 6392mime@1.4.1:
6286 version "1.4.1" 6393 version "1.4.1"
@@ -6292,7 +6399,7 @@ mime@^1.4.1:
6292 resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" 6399 resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1"
6293 integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== 6400 integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==
6294 6401
6295mime@^2.0.3, mime@^2.2.0, mime@^2.3.1: 6402mime@^2.2.0, mime@^2.3.1:
6296 version "2.3.1" 6403 version "2.3.1"
6297 resolved "https://registry.yarnpkg.com/mime/-/mime-2.3.1.tgz#b1621c54d63b97c47d3cfe7f7215f7d64517c369" 6404 resolved "https://registry.yarnpkg.com/mime/-/mime-2.3.1.tgz#b1621c54d63b97c47d3cfe7f7215f7d64517c369"
6298 integrity sha512-OEUllcVoydBHGN1z84yfQDimn58pZNNNXgZlHXSboxMlFvgI6MXSWpWKpFRra7H1HxpVhHTkrghfRW49k6yjeg== 6405 integrity sha512-OEUllcVoydBHGN1z84yfQDimn58pZNNNXgZlHXSboxMlFvgI6MXSWpWKpFRra7H1HxpVhHTkrghfRW49k6yjeg==
@@ -6314,7 +6421,7 @@ min-document@^2.19.0:
6314 dependencies: 6421 dependencies:
6315 dom-walk "^0.1.0" 6422 dom-walk "^0.1.0"
6316 6423
6317mini-css-extract-plugin@~0.4.0: 6424mini-css-extract-plugin@0.4.3:
6318 version "0.4.3" 6425 version "0.4.3"
6319 resolved "https://registry.yarnpkg.com/mini-css-extract-plugin/-/mini-css-extract-plugin-0.4.3.tgz#98d60fcc5d228c3e36a9bd15a1d6816d6580beb8" 6426 resolved "https://registry.yarnpkg.com/mini-css-extract-plugin/-/mini-css-extract-plugin-0.4.3.tgz#98d60fcc5d228c3e36a9bd15a1d6816d6580beb8"
6320 integrity sha512-Mxs0nxzF1kxPv4TRi2NimewgXlJqh0rGE30vviCU2WHrpbta6wklnUV9dr9FUtoAHmB3p3LeXEC+ZjgHvB0Dzg== 6427 integrity sha512-Mxs0nxzF1kxPv4TRi2NimewgXlJqh0rGE30vviCU2WHrpbta6wklnUV9dr9FUtoAHmB3p3LeXEC+ZjgHvB0Dzg==
@@ -6333,7 +6440,7 @@ minimalistic-crypto-utils@^1.0.0, minimalistic-crypto-utils@^1.0.1:
6333 resolved "https://registry.yarnpkg.com/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz#f6c00c1c0b082246e5c4d99dfb8c7c083b2b582a" 6440 resolved "https://registry.yarnpkg.com/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz#f6c00c1c0b082246e5c4d99dfb8c7c083b2b582a"
6334 integrity sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo= 6441 integrity sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=
6335 6442
6336"minimatch@2 || 3", minimatch@^3.0.2, minimatch@^3.0.3, minimatch@^3.0.4, minimatch@~3.0.2: 6443"minimatch@2 || 3", minimatch@3.0.4, minimatch@^3.0.2, minimatch@^3.0.3, minimatch@^3.0.4, minimatch@~3.0.2:
6337 version "3.0.4" 6444 version "3.0.4"
6338 resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" 6445 resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083"
6339 integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== 6446 integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==
@@ -6342,31 +6449,31 @@ minimalistic-crypto-utils@^1.0.0, minimalistic-crypto-utils@^1.0.1:
6342 6449
6343minimist@0.0.8: 6450minimist@0.0.8:
6344 version "0.0.8" 6451 version "0.0.8"
6345 resolved "http://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz#857fcabfc3397d2625b8228262e86aa7a011b05d" 6452 resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.8.tgz#857fcabfc3397d2625b8228262e86aa7a011b05d"
6346 integrity sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0= 6453 integrity sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=
6347 6454
6348minimist@^1.1.0, minimist@^1.1.1, minimist@^1.1.3, minimist@^1.2.0: 6455minimist@^1.1.0, minimist@^1.1.1, minimist@^1.1.3, minimist@^1.2.0:
6349 version "1.2.0" 6456 version "1.2.0"
6350 resolved "http://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz#a35008b20f41383eec1fb914f4cd5df79a264284" 6457 resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.0.tgz#a35008b20f41383eec1fb914f4cd5df79a264284"
6351 integrity sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ= 6458 integrity sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=
6352 6459
6353minimist@~0.0.1: 6460minimist@~0.0.1:
6354 version "0.0.10" 6461 version "0.0.10"
6355 resolved "http://registry.npmjs.org/minimist/-/minimist-0.0.10.tgz#de3f98543dbf96082be48ad1a0c7cda836301dcf" 6462 resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.10.tgz#de3f98543dbf96082be48ad1a0c7cda836301dcf"
6356 integrity sha1-3j+YVD2/lggr5IrRoMfNqDYwHc8= 6463 integrity sha1-3j+YVD2/lggr5IrRoMfNqDYwHc8=
6357 6464
6358minipass@^2.2.1, minipass@^2.3.3: 6465minipass@^2.2.1, minipass@^2.3.4:
6359 version "2.3.4" 6466 version "2.3.5"
6360 resolved "https://registry.yarnpkg.com/minipass/-/minipass-2.3.4.tgz#4768d7605ed6194d6d576169b9e12ef71e9d9957" 6467 resolved "https://registry.yarnpkg.com/minipass/-/minipass-2.3.5.tgz#cacebe492022497f656b0f0f51e2682a9ed2d848"
6361 integrity sha512-mlouk1OHlaUE8Odt1drMtG1bAJA4ZA6B/ehysgV0LUIrDHdKgo1KorZq3pK0b/7Z7LJIQ12MNM6aC+Tn6lUZ5w== 6468 integrity sha512-Gi1W4k059gyRbyVUZQ4mEqLm0YIUiGYfvxhF6SIlk3ui1WVxMTGfGdQ2SInh3PDrRTVvPKgULkpJtT4RH10+VA==
6362 dependencies: 6469 dependencies:
6363 safe-buffer "^5.1.2" 6470 safe-buffer "^5.1.2"
6364 yallist "^3.0.0" 6471 yallist "^3.0.0"
6365 6472
6366minizlib@^1.1.0: 6473minizlib@^1.1.1:
6367 version "1.1.0" 6474 version "1.1.1"
6368 resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-1.1.0.tgz#11e13658ce46bc3a70a267aac58359d1e0c29ceb" 6475 resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-1.1.1.tgz#6734acc045a46e61d596a43bb9d9cd326e19cc42"
6369 integrity sha512-4T6Ur/GctZ27nHfpt9THOdRZNgyJ9FZchYO1ceg5S8Q3DNLCKYy44nCZzgCJgcvx2UM8czmqak5BCxJMrq37lA== 6476 integrity sha512-TrfjCjk4jLhcJyGMYymBH6oTXcWjYbUAXTHDbtnWHjZC25h0cdajHuPE1zxb4DVmu8crfh+HwH/WMuyLG0nHBg==
6370 dependencies: 6477 dependencies:
6371 minipass "^2.2.1" 6478 minipass "^2.2.1"
6372 6479
@@ -6420,7 +6527,7 @@ mixin-object@^2.0.1:
6420 6527
6421mkdirp@0.5.x, mkdirp@0.x, "mkdirp@>=0.5 0", mkdirp@^0.5.0, mkdirp@^0.5.1, mkdirp@~0.5.0: 6528mkdirp@0.5.x, mkdirp@0.x, "mkdirp@>=0.5 0", mkdirp@^0.5.0, mkdirp@^0.5.1, mkdirp@~0.5.0:
6422 version "0.5.1" 6529 version "0.5.1"
6423 resolved "http://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz#30057438eac6cf7f8c4767f38648d6697d75c903" 6530 resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.1.tgz#30057438eac6cf7f8c4767f38648d6697d75c903"
6424 integrity sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM= 6531 integrity sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=
6425 dependencies: 6532 dependencies:
6426 minimist "0.0.8" 6533 minimist "0.0.8"
@@ -6462,12 +6569,12 @@ mp4-stream@^2.0.0:
6462 next-event "^1.0.0" 6569 next-event "^1.0.0"
6463 readable-stream "^2.0.3" 6570 readable-stream "^2.0.3"
6464 6571
6465mpd-parser@0.6.1: 6572mpd-parser@0.7.0:
6466 version "0.6.1" 6573 version "0.7.0"
6467 resolved "https://registry.yarnpkg.com/mpd-parser/-/mpd-parser-0.6.1.tgz#27e7aafe075817846ce55406ac03711df1ce0eb7" 6574 resolved "https://registry.yarnpkg.com/mpd-parser/-/mpd-parser-0.7.0.tgz#d36e3322579fce23d657f71a3c2f3e6cc5ce4002"
6468 integrity sha512-3ucsY5NJMABltTLtYMSDfqZpvKV4yF8YvMx91hZFrHiblseuoKq4XUQ5IkcdtFAIRBAkPhXMU3/eunTFNCNsHw== 6575 integrity sha512-nkzVIkecaDz3q7p4ToN3GR0FV2Odbh0w2sJ8ijsyw79JcBrJoUD3KHIiI8gL0hEDlex7mrVpTxXBsRHowUBmPw==
6469 dependencies: 6576 dependencies:
6470 global "^4.3.0" 6577 global "^4.3.2"
6471 url-toolkit "^2.1.1" 6578 url-toolkit "^2.1.1"
6472 6579
6473ms@2.0.0: 6580ms@2.0.0:
@@ -6512,9 +6619,9 @@ mux.js@4.5.1:
6512 integrity sha512-j4rEyZKCRinGaSiBxPx9YD9B782TMPHPOlKyaMY07vIGTNYg4ouCEBvL6zX9Hh1k1fKZ5ZF3S7c+XVk6PB+Igw== 6619 integrity sha512-j4rEyZKCRinGaSiBxPx9YD9B782TMPHPOlKyaMY07vIGTNYg4ouCEBvL6zX9Hh1k1fKZ5ZF3S7c+XVk6PB+Igw==
6513 6620
6514nan@^2.10.0, nan@^2.9.2: 6621nan@^2.10.0, nan@^2.9.2:
6515 version "2.11.0" 6622 version "2.11.1"
6516 resolved "https://registry.yarnpkg.com/nan/-/nan-2.11.0.tgz#574e360e4d954ab16966ec102c0c049fd961a099" 6623 resolved "https://registry.yarnpkg.com/nan/-/nan-2.11.1.tgz#90e22bccb8ca57ea4cd37cc83d3819b52eea6766"
6517 integrity sha512-F4miItu2rGnV2ySkXOQoA8FKz/SR2Q2sWP0sbTxNxz/tuokeC8WxOhPMcwi0qIyGtVn/rrSeLbvVkznqCdwYnw== 6624 integrity sha512-iji6k87OSXa0CcrLl9z+ZiYSuR2o+c0bGuNmXdrhTQTakxytAFsC56SArGYoiHlJlFoHSnvmhpceZJaXkVuOtA==
6518 6625
6519nanomatch@^1.2.9: 6626nanomatch@^1.2.9:
6520 version "1.2.13" 6627 version "1.2.13"
@@ -6539,9 +6646,9 @@ natural-compare@^1.4.0:
6539 integrity sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc= 6646 integrity sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=
6540 6647
6541needle@^2.2.1: 6648needle@^2.2.1:
6542 version "2.2.3" 6649 version "2.2.4"
6543 resolved "https://registry.yarnpkg.com/needle/-/needle-2.2.3.tgz#c1b04da378cd634d8befe2de965dc2cfb0fd65ca" 6650 resolved "https://registry.yarnpkg.com/needle/-/needle-2.2.4.tgz#51931bff82533b1928b7d1d69e01f1b00ffd2a4e"
6544 integrity sha512-GPL22d/U9cai87FcCPO6e+MT3vyHS2j+zwotakDc7kE2DtUAqFKMXLJCTtRp+5S75vXIwQPvIxkvlctxf9q4gQ== 6651 integrity sha512-HyoqEb4wr/rsoaIDfTH2aVL9nWtQqba2/HvMv+++m8u0dz808MaagKILxtfeSN7QU7nvbQ79zk3vYOJp9zsNEA==
6545 dependencies: 6652 dependencies:
6546 debug "^2.1.2" 6653 debug "^2.1.2"
6547 iconv-lite "^0.4.4" 6654 iconv-lite "^0.4.4"
@@ -6553,9 +6660,9 @@ negotiator@0.6.1:
6553 integrity sha1-KzJxhOiZIQEXeyhWP7XnECrNDKk= 6660 integrity sha1-KzJxhOiZIQEXeyhWP7XnECrNDKk=
6554 6661
6555neo-async@^2.5.0: 6662neo-async@^2.5.0:
6556 version "2.5.2" 6663 version "2.6.0"
6557 resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.5.2.tgz#489105ce7bc54e709d736b195f82135048c50fcc" 6664 resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.6.0.tgz#b9d15e4d71c6762908654b5183ed38b753340835"
6558 integrity sha512-vdqTKI9GBIYcAEbFAcpKPErKINfPF5zIuz3/niBfq8WUZjpT2tytLlFVrBgWdOtqI4uaA/Rb6No0hux39XXDuw== 6665 integrity sha512-MFh0d/Wa7vkKO3Y3LlacqAEeHK0mckVqzDieUKTT+KGxi+zIpeVsFxymkIiRpbpDziHc290Xr9A1O4Om7otoRA==
6559 6666
6560netmask@^1.0.6: 6667netmask@^1.0.6:
6561 version "1.0.6" 6668 version "1.0.6"
@@ -6596,9 +6703,9 @@ ngx-clipboard@11.1.7:
6596 tslib "^1.9.0" 6703 tslib "^1.9.0"
6597 6704
6598ngx-pipes@^2.1.7: 6705ngx-pipes@^2.1.7:
6599 version "2.3.5" 6706 version "2.3.6"
6600 resolved "https://registry.yarnpkg.com/ngx-pipes/-/ngx-pipes-2.3.5.tgz#3a5663dcd540d04f1a7997db50b33bf4c2b1f03e" 6707 resolved "https://registry.yarnpkg.com/ngx-pipes/-/ngx-pipes-2.3.6.tgz#3c7ba04844f0191262165d89d3aecf1a45b9d410"
6601 integrity sha512-dufw+PjkDGuqZKDOlhIKGPfnpoYRqVrms4aRL05Bf2bhCwvSuMSWWKwbRU7oXF1GbPDk1VdEEWxt1NGNHgU5eQ== 6708 integrity sha512-BLbZyqa7UjSp+qOmj5elPyMXedvgC5lI6W9kIDXaxE+4TIAPsbmLK3axo8NW22Bu73DgRYy8Ftepv3XV2dMqDg==
6602 dependencies: 6709 dependencies:
6603 tslib "^1.9.0" 6710 tslib "^1.9.0"
6604 6711
@@ -6609,17 +6716,10 @@ ngx-qrcode2@^0.0.9:
6609 dependencies: 6716 dependencies:
6610 qrcode "^0.8.2" 6717 qrcode "^0.8.2"
6611 6718
6612ngx-textarea-autosize@^2.0.0:
6613 version "2.0.0"
6614 resolved "https://registry.yarnpkg.com/ngx-textarea-autosize/-/ngx-textarea-autosize-2.0.0.tgz#70d0bf770ebd62b5609c6552233d29c304f92ab8"
6615 integrity sha512-g05ByshiYukVvO7CMgTxxYR1OyEW0veyGE0+qGM987Yo6RPW26SSWqFiu9PaTdCDHK+yq7lF1FKw1eidzhFErQ==
6616 dependencies:
6617 tslib "^1.7.1"
6618
6619ngx-window-token@^1.0.0: 6719ngx-window-token@^1.0.0:
6620 version "1.0.0" 6720 version "1.0.2"
6621 resolved "https://registry.yarnpkg.com/ngx-window-token/-/ngx-window-token-1.0.0.tgz#12acb174fbbcffa5c60b3fea5a6ea78cc3304793" 6721 resolved "https://registry.yarnpkg.com/ngx-window-token/-/ngx-window-token-1.0.2.tgz#2ebadd300fee1f61eb8b851b0ad97b1f46f5e4cc"
6622 integrity sha512-n+ZTyuNKHGccKoaofIgNCSJ7XgfujDodSYOxauY5eE6s4sxCriMBZelBIMqjaEuIE2GleViIwlCzb/j45rakPA== 6722 integrity sha512-bFgvi7MYSK1p4b3Mqvn9+biXaO8QDEbpP2sEMSwr0Zgrwh6zCO3F92a6SIIzusqpZBAhxyfVSqj3mO5qIxlM5Q==
6623 dependencies: 6723 dependencies:
6624 tslib "^1.9.0" 6724 tslib "^1.9.0"
6625 6725
@@ -6698,12 +6798,12 @@ node-libs-browser@^2.0.0:
6698 vm-browserify "0.0.4" 6798 vm-browserify "0.0.4"
6699 6799
6700node-notifier@^5.2.1: 6800node-notifier@^5.2.1:
6701 version "5.2.1" 6801 version "5.3.0"
6702 resolved "https://registry.yarnpkg.com/node-notifier/-/node-notifier-5.2.1.tgz#fa313dd08f5517db0e2502e5758d664ac69f9dea" 6802 resolved "https://registry.yarnpkg.com/node-notifier/-/node-notifier-5.3.0.tgz#c77a4a7b84038733d5fb351aafd8a268bfe19a01"
6703 integrity sha512-MIBs+AAd6dJ2SklbbE8RUDRlIVhU8MaNLh1A9SUZDUHPiZkWLFde6UNwG41yQHZEToHgJMXqyVZ9UcS/ReOVTg== 6803 integrity sha512-AhENzCSGZnZJgBARsUjnQ7DnZbzyP+HxlVXuD0xqAnvL8q+OqtSX7lGg9e8nHzwXkMMXNdVeqq4E2M3EUAqX6Q==
6704 dependencies: 6804 dependencies:
6705 growly "^1.3.0" 6805 growly "^1.3.0"
6706 semver "^5.4.1" 6806 semver "^5.5.0"
6707 shellwords "^0.1.1" 6807 shellwords "^0.1.1"
6708 which "^1.3.0" 6808 which "^1.3.0"
6709 6809
@@ -6723,7 +6823,14 @@ node-pre-gyp@^0.10.0:
6723 semver "^5.3.0" 6823 semver "^5.3.0"
6724 tar "^4" 6824 tar "^4"
6725 6825
6726node-sass@^4.9.3: 6826node-releases@^1.0.1:
6827 version "1.0.3"
6828 resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.0.3.tgz#3414ed84595096459c251699bfcb47d88324a9e4"
6829 integrity sha512-ZaZWMsbuDcetpHmYeKWPO6e63pSXLb50M7lJgCbcM2nC/nQC3daNifmtp5a2kp7EWwYfhuvH6zLPWkrF8IiDdw==
6830 dependencies:
6831 semver "^5.3.0"
6832
6833node-sass@4.9.3:
6727 version "4.9.3" 6834 version "4.9.3"
6728 resolved "https://registry.yarnpkg.com/node-sass/-/node-sass-4.9.3.tgz#f407cf3d66f78308bb1e346b24fa428703196224" 6835 resolved "https://registry.yarnpkg.com/node-sass/-/node-sass-4.9.3.tgz#f407cf3d66f78308bb1e346b24fa428703196224"
6729 integrity sha512-XzXyGjO+84wxyH7fV6IwBOTrEBe2f0a6SBze9QWWYR/cL74AcQUks2AsqcCZenl/Fp/JVbuEaLpgrLtocwBUww== 6836 integrity sha512-XzXyGjO+84wxyH7fV6IwBOTrEBe2f0a6SBze9QWWYR/cL74AcQUks2AsqcCZenl/Fp/JVbuEaLpgrLtocwBUww==
@@ -6748,6 +6855,31 @@ node-sass@^4.9.3:
6748 stdout-stream "^1.4.0" 6855 stdout-stream "^1.4.0"
6749 "true-case-path" "^1.0.2" 6856 "true-case-path" "^1.0.2"
6750 6857
6858node-sass@^4.9.3:
6859 version "4.10.0"
6860 resolved "https://registry.yarnpkg.com/node-sass/-/node-sass-4.10.0.tgz#dcc2b364c0913630945ccbf7a2bbf1f926effca4"
6861 integrity sha512-fDQJfXszw6vek63Fe/ldkYXmRYK/QS6NbvM3i5oEo9ntPDy4XX7BcKZyTKv+/kSSxRtXXc7l+MSwEmYc0CSy6Q==
6862 dependencies:
6863 async-foreach "^0.1.3"
6864 chalk "^1.1.1"
6865 cross-spawn "^3.0.0"
6866 gaze "^1.0.0"
6867 get-stdin "^4.0.1"
6868 glob "^7.0.3"
6869 in-publish "^2.0.0"
6870 lodash.assign "^4.2.0"
6871 lodash.clonedeep "^4.3.2"
6872 lodash.mergewith "^4.6.0"
6873 meow "^3.7.0"
6874 mkdirp "^0.5.1"
6875 nan "^2.10.0"
6876 node-gyp "^3.8.0"
6877 npmlog "^4.0.0"
6878 request "^2.88.0"
6879 sass-graph "^2.2.4"
6880 stdout-stream "^1.4.0"
6881 "true-case-path" "^1.0.2"
6882
6751"nopt@2 || 3", nopt@3.x: 6883"nopt@2 || 3", nopt@3.x:
6752 version "3.0.6" 6884 version "3.0.6"
6753 resolved "https://registry.yarnpkg.com/nopt/-/nopt-3.0.6.tgz#c6465dbf08abcd4db359317f79ac68a646b28ff9" 6885 resolved "https://registry.yarnpkg.com/nopt/-/nopt-3.0.6.tgz#c6465dbf08abcd4db359317f79ac68a646b28ff9"
@@ -6806,14 +6938,14 @@ npm-font-source-sans-pro@^1.0.2:
6806 validate-npm-package-name "^3.0.0" 6938 validate-npm-package-name "^3.0.0"
6807 6939
6808npm-packlist@^1.1.6: 6940npm-packlist@^1.1.6:
6809 version "1.1.11" 6941 version "1.1.12"
6810 resolved "https://registry.yarnpkg.com/npm-packlist/-/npm-packlist-1.1.11.tgz#84e8c683cbe7867d34b1d357d893ce29e28a02de" 6942 resolved "https://registry.yarnpkg.com/npm-packlist/-/npm-packlist-1.1.12.tgz#22bde2ebc12e72ca482abd67afc51eb49377243a"
6811 integrity sha512-CxKlZ24urLkJk+9kCm48RTQ7L4hsmgSVzEk0TLGPzzyuFxD7VNgy5Sl24tOLMzQv773a/NeJ1ce1DKeacqffEA== 6943 integrity sha512-WJKFOVMeAlsU/pjXuqVdzU0WfgtIBCupkEVwn+1Y0ERAbUfWw8R4GjgVbaKnUjRoD2FoQbHOCbOyT5Mbs9Lw4g==
6812 dependencies: 6944 dependencies:
6813 ignore-walk "^3.0.1" 6945 ignore-walk "^3.0.1"
6814 npm-bundled "^1.0.1" 6946 npm-bundled "^1.0.1"
6815 6947
6816npm-registry-client@^8.5.1: 6948npm-registry-client@8.6.0:
6817 version "8.6.0" 6949 version "8.6.0"
6818 resolved "https://registry.yarnpkg.com/npm-registry-client/-/npm-registry-client-8.6.0.tgz#7f1529f91450732e89f8518e0f21459deea3e4c4" 6950 resolved "https://registry.yarnpkg.com/npm-registry-client/-/npm-registry-client-8.6.0.tgz#7f1529f91450732e89f8518e0f21459deea3e4c4"
6819 integrity sha512-Qs6P6nnopig+Y8gbzpeN/dkt+n7IyVd8f45NTMotGk6Qo7GfBmzwYx6jRLoOOgKiMnaQfYxsuyQlD8Mc3guBhg== 6951 integrity sha512-Qs6P6nnopig+Y8gbzpeN/dkt+n7IyVd8f45NTMotGk6Qo7GfBmzwYx6jRLoOOgKiMnaQfYxsuyQlD8Mc3guBhg==
@@ -6850,9 +6982,9 @@ npm-run-path@^2.0.0:
6850 set-blocking "~2.0.0" 6982 set-blocking "~2.0.0"
6851 6983
6852nth-check@~1.0.1: 6984nth-check@~1.0.1:
6853 version "1.0.1" 6985 version "1.0.2"
6854 resolved "https://registry.yarnpkg.com/nth-check/-/nth-check-1.0.1.tgz#9929acdf628fc2c41098deab82ac580cf149aae4" 6986 resolved "https://registry.yarnpkg.com/nth-check/-/nth-check-1.0.2.tgz#b2bd295c37e3dd58a3bf0700376663ba4d9cf05c"
6855 integrity sha1-mSms32KPwsQQmN6rgqxYDPFJquQ= 6987 integrity sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==
6856 dependencies: 6988 dependencies:
6857 boolbase "~1.0.0" 6989 boolbase "~1.0.0"
6858 6990
@@ -6986,7 +7118,14 @@ opener@^1.5.1:
6986 resolved "https://registry.yarnpkg.com/opener/-/opener-1.5.1.tgz#6d2f0e77f1a0af0032aca716c2c1fbb8e7e8abed" 7118 resolved "https://registry.yarnpkg.com/opener/-/opener-1.5.1.tgz#6d2f0e77f1a0af0032aca716c2c1fbb8e7e8abed"
6987 integrity sha512-goYSy5c2UXE4Ra1xixabeVh1guIX/ZV/YokJksb6q2lubWu6UbvPQ20p542/sFIll1nl8JnCyK9oBaOcCWXwvA== 7119 integrity sha512-goYSy5c2UXE4Ra1xixabeVh1guIX/ZV/YokJksb6q2lubWu6UbvPQ20p542/sFIll1nl8JnCyK9oBaOcCWXwvA==
6988 7120
6989opn@^5.1.0, opn@^5.3.0: 7121opn@5.3.0:
7122 version "5.3.0"
7123 resolved "https://registry.yarnpkg.com/opn/-/opn-5.3.0.tgz#64871565c863875f052cfdf53d3e3cb5adb53b1c"
7124 integrity sha512-bYJHo/LOmoTd+pfiYhfZDnf9zekVJrY+cnS2a5F2x+w5ppvTqObojTP7WiFG+kVZs9Inw+qQ/lw7TroWwhdd2g==
7125 dependencies:
7126 is-wsl "^1.1.0"
7127
7128opn@^5.1.0:
6990 version "5.4.0" 7129 version "5.4.0"
6991 resolved "https://registry.yarnpkg.com/opn/-/opn-5.4.0.tgz#cb545e7aab78562beb11aa3bfabc7042e1761035" 7130 resolved "https://registry.yarnpkg.com/opn/-/opn-5.4.0.tgz#cb545e7aab78562beb11aa3bfabc7042e1761035"
6992 integrity sha512-YF9MNdVy/0qvJvDtunAOzFw9iasOQHpVthTCvGzxt61Il64AYSGdK+rYwld7NAfk9qJ7dt+hymBNSc9LNYS+Sw== 7131 integrity sha512-YF9MNdVy/0qvJvDtunAOzFw9iasOQHpVthTCvGzxt61Il64AYSGdK+rYwld7NAfk9qJ7dt+hymBNSc9LNYS+Sw==
@@ -7032,7 +7171,7 @@ os-homedir@^1.0.0:
7032 7171
7033os-locale@^1.4.0: 7172os-locale@^1.4.0:
7034 version "1.4.0" 7173 version "1.4.0"
7035 resolved "http://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz#20f9f17ae29ed345e8bde583b13d2009803c14d9" 7174 resolved "https://registry.yarnpkg.com/os-locale/-/os-locale-1.4.0.tgz#20f9f17ae29ed345e8bde583b13d2009803c14d9"
7036 integrity sha1-IPnxeuKe00XoveWDsT0gCYA8FNk= 7175 integrity sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=
7037 dependencies: 7176 dependencies:
7038 lcid "^1.0.0" 7177 lcid "^1.0.0"
@@ -7156,7 +7295,7 @@ param-case@2.1.x:
7156 7295
7157parse-asn1@^5.0.0: 7296parse-asn1@^5.0.0:
7158 version "5.1.1" 7297 version "5.1.1"
7159 resolved "http://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.1.tgz#f6bf293818332bd0dab54efb16087724745e6ca8" 7298 resolved "https://registry.yarnpkg.com/parse-asn1/-/parse-asn1-5.1.1.tgz#f6bf293818332bd0dab54efb16087724745e6ca8"
7160 integrity sha512-KPx7flKXg775zZpnp9SxJlz00gTd4BmJ2yJufSc44gMCRrRQ7NSzAcSJQfifuOLgW6bEi+ftrALtsgALeB2Adw== 7299 integrity sha512-KPx7flKXg775zZpnp9SxJlz00gTd4BmJ2yJufSc44gMCRrRQ7NSzAcSJQfifuOLgW6bEi+ftrALtsgALeB2Adw==
7161 dependencies: 7300 dependencies:
7162 asn1.js "^4.0.0" 7301 asn1.js "^4.0.0"
@@ -7216,7 +7355,7 @@ parse-torrent@^6.1.2:
7216 simple-sha1 "^2.0.0" 7355 simple-sha1 "^2.0.0"
7217 uniq "^1.0.1" 7356 uniq "^1.0.1"
7218 7357
7219parse5@4.0.0, parse5@^4.0.0: 7358parse5@4.0.0:
7220 version "4.0.0" 7359 version "4.0.0"
7221 resolved "https://registry.yarnpkg.com/parse5/-/parse5-4.0.0.tgz#6d78656e3da8d78b4ec0b906f7c08ef1dfe3f608" 7360 resolved "https://registry.yarnpkg.com/parse5/-/parse5-4.0.0.tgz#6d78656e3da8d78b4ec0b906f7c08ef1dfe3f608"
7222 integrity sha512-VrZ7eOd3T1Fk4XWNXMgiGBK/z0MG48BWG2uQNU4I72fkQuKUTZpl+u9k+CxEG0twMVzSmXEEz12z5Fnw1jIQFA== 7361 integrity sha512-VrZ7eOd3T1Fk4XWNXMgiGBK/z0MG48BWG2uQNU4I72fkQuKUTZpl+u9k+CxEG0twMVzSmXEEz12z5Fnw1jIQFA==
@@ -7321,9 +7460,9 @@ path-type@^3.0.0:
7321 pify "^3.0.0" 7460 pify "^3.0.0"
7322 7461
7323pbkdf2@^3.0.3: 7462pbkdf2@^3.0.3:
7324 version "3.0.16" 7463 version "3.0.17"
7325 resolved "https://registry.yarnpkg.com/pbkdf2/-/pbkdf2-3.0.16.tgz#7404208ec6b01b62d85bf83853a8064f8d9c2a5c" 7464 resolved "https://registry.yarnpkg.com/pbkdf2/-/pbkdf2-3.0.17.tgz#976c206530617b14ebb32114239f7b09336e93a6"
7326 integrity sha512-y4CXP3thSxqf7c0qmOF+9UeOTrifiVTIM+u7NWlq+PRsHbr7r7dpCmvzrZxa96JJUNi0Y5w9VqG5ZNeCVMoDcA== 7465 integrity sha512-U/il5MsrZp7mGg3mSQfn742na2T+1/vHDCG5/iTI3X9MKUuYUZVLQhyRsg06mCgDBTd57TxzgZt7P+fYfjRLtA==
7327 dependencies: 7466 dependencies:
7328 create-hash "^1.1.2" 7467 create-hash "^1.1.2"
7329 create-hmac "^1.1.4" 7468 create-hmac "^1.1.4"
@@ -7394,7 +7533,7 @@ pngjs@^2.3.1:
7394 resolved "https://registry.yarnpkg.com/pngjs/-/pngjs-2.3.1.tgz#11d1e12b9cb64d63e30c143a330f4c1f567da85f" 7533 resolved "https://registry.yarnpkg.com/pngjs/-/pngjs-2.3.1.tgz#11d1e12b9cb64d63e30c143a330f4c1f567da85f"
7395 integrity sha1-EdHhK5y2TWPjDBQ6Mw9MH1Z9qF8= 7534 integrity sha1-EdHhK5y2TWPjDBQ6Mw9MH1Z9qF8=
7396 7535
7397portfinder@^1.0.13, portfinder@^1.0.9: 7536portfinder@1.0.17:
7398 version "1.0.17" 7537 version "1.0.17"
7399 resolved "https://registry.yarnpkg.com/portfinder/-/portfinder-1.0.17.tgz#a8a1691143e46c4735edefcf4fbcccedad26456a" 7538 resolved "https://registry.yarnpkg.com/portfinder/-/portfinder-1.0.17.tgz#a8a1691143e46c4735edefcf4fbcccedad26456a"
7400 integrity sha512-syFcRIRzVI1BoEFOCaAiizwDolh1S1YXSodsVhncbhjzjZQulhczNRbqnUl9N31Q4dKGOXsNDqxC2BWBgSMqeQ== 7539 integrity sha512-syFcRIRzVI1BoEFOCaAiizwDolh1S1YXSodsVhncbhjzjZQulhczNRbqnUl9N31Q4dKGOXsNDqxC2BWBgSMqeQ==
@@ -7403,17 +7542,26 @@ portfinder@^1.0.13, portfinder@^1.0.9:
7403 debug "^2.2.0" 7542 debug "^2.2.0"
7404 mkdirp "0.5.x" 7543 mkdirp "0.5.x"
7405 7544
7545portfinder@^1.0.9:
7546 version "1.0.19"
7547 resolved "https://registry.yarnpkg.com/portfinder/-/portfinder-1.0.19.tgz#07e87914a55242dcda5b833d42f018d6875b595f"
7548 integrity sha512-23aeQKW9KgHe6citUrG3r9HjeX6vls0h713TAa+CwTKZwNIr/pD2ApaxYF4Um3ZZyq4ar+Siv3+fhoHaIwSOSw==
7549 dependencies:
7550 async "^1.5.2"
7551 debug "^2.2.0"
7552 mkdirp "0.5.x"
7553
7406posix-character-classes@^0.1.0: 7554posix-character-classes@^0.1.0:
7407 version "0.1.1" 7555 version "0.1.1"
7408 resolved "https://registry.yarnpkg.com/posix-character-classes/-/posix-character-classes-0.1.1.tgz#01eac0fe3b5af71a2a6c02feabb8c1fef7e00eab" 7556 resolved "https://registry.yarnpkg.com/posix-character-classes/-/posix-character-classes-0.1.1.tgz#01eac0fe3b5af71a2a6c02feabb8c1fef7e00eab"
7409 integrity sha1-AerA/jta9xoqbAL+q7jB/vfgDqs= 7557 integrity sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=
7410 7558
7411postcss-import@^11.1.0: 7559postcss-import@12.0.0:
7412 version "11.1.0" 7560 version "12.0.0"
7413 resolved "https://registry.yarnpkg.com/postcss-import/-/postcss-import-11.1.0.tgz#55c9362c9192994ec68865d224419df1db2981f0" 7561 resolved "https://registry.yarnpkg.com/postcss-import/-/postcss-import-12.0.0.tgz#149f96a4ef0b27525c419784be8517ebd17e92c5"
7414 integrity sha512-5l327iI75POonjxkXgdRCUS+AlzAdBx4pOvMEhTKTCjb1p8IEeVR9yx3cPbmN7LIWJLbfnIXxAhoB4jpD0c/Cw== 7562 integrity sha512-3KqKRZcaZAvxbY8DVLdd81tG5uKzbUQuiWIvy0o0fzEC42bKacqPYFWbfCQyw6L4LWUaqPz/idvIdbhpgQ32eQ==
7415 dependencies: 7563 dependencies:
7416 postcss "^6.0.1" 7564 postcss "^7.0.1"
7417 postcss-value-parser "^3.2.3" 7565 postcss-value-parser "^3.2.3"
7418 read-cache "^1.0.0" 7566 read-cache "^1.0.0"
7419 resolve "^1.1.7" 7567 resolve "^1.1.7"
@@ -7426,20 +7574,20 @@ postcss-load-config@^2.0.0:
7426 cosmiconfig "^4.0.0" 7574 cosmiconfig "^4.0.0"
7427 import-cwd "^2.0.0" 7575 import-cwd "^2.0.0"
7428 7576
7429postcss-loader@^2.1.5: 7577postcss-loader@3.0.0:
7430 version "2.1.6" 7578 version "3.0.0"
7431 resolved "https://registry.yarnpkg.com/postcss-loader/-/postcss-loader-2.1.6.tgz#1d7dd7b17c6ba234b9bed5af13e0bea40a42d740" 7579 resolved "https://registry.yarnpkg.com/postcss-loader/-/postcss-loader-3.0.0.tgz#6b97943e47c72d845fa9e03f273773d4e8dd6c2d"
7432 integrity sha512-hgiWSc13xVQAq25cVw80CH0l49ZKlAnU1hKPOdRrNj89bokRr/bZF2nT+hebPPF9c9xs8c3gw3Fr2nxtmXYnNg== 7580 integrity sha512-cLWoDEY5OwHcAjDnkyRQzAXfs2jrKjXpO/HQFcc5b5u/r7aa471wdmChmwfnv7x2u840iat/wi0lQ5nbRgSkUA==
7433 dependencies: 7581 dependencies:
7434 loader-utils "^1.1.0" 7582 loader-utils "^1.1.0"
7435 postcss "^6.0.0" 7583 postcss "^7.0.0"
7436 postcss-load-config "^2.0.0" 7584 postcss-load-config "^2.0.0"
7437 schema-utils "^0.4.0" 7585 schema-utils "^1.0.0"
7438 7586
7439postcss-modules-extract-imports@^1.2.0: 7587postcss-modules-extract-imports@^1.2.0:
7440 version "1.2.0" 7588 version "1.2.1"
7441 resolved "https://registry.yarnpkg.com/postcss-modules-extract-imports/-/postcss-modules-extract-imports-1.2.0.tgz#66140ecece38ef06bf0d3e355d69bf59d141ea85" 7589 resolved "https://registry.yarnpkg.com/postcss-modules-extract-imports/-/postcss-modules-extract-imports-1.2.1.tgz#dc87e34148ec7eab5f791f7cd5849833375b741a"
7442 integrity sha1-ZhQOzs447wa/DT41XWm/WdFB6oU= 7590 integrity sha512-6jt9XZwUhwmRUhb/CkyJY020PYaPJsCyt3UjbaWo6XEbH/94Hmv6MP7fG2C5NDU/BcHzyGYxNtHvM+LTf9HrYw==
7443 dependencies: 7591 dependencies:
7444 postcss "^6.0.1" 7592 postcss "^6.0.1"
7445 7593
@@ -7467,23 +7615,21 @@ postcss-modules-values@^1.3.0:
7467 icss-replace-symbols "^1.1.0" 7615 icss-replace-symbols "^1.1.0"
7468 postcss "^6.0.1" 7616 postcss "^6.0.1"
7469 7617
7470postcss-url@^7.3.2:
7471 version "7.3.2"
7472 resolved "https://registry.yarnpkg.com/postcss-url/-/postcss-url-7.3.2.tgz#5fea273807fb84b38c461c3c9a9e8abd235f7120"
7473 integrity sha512-QMV5mA+pCYZQcUEPQkmor9vcPQ2MT+Ipuu8qdi1gVxbNiIiErEGft+eny1ak19qALoBkccS5AHaCaCDzh7b9MA==
7474 dependencies:
7475 mime "^1.4.1"
7476 minimatch "^3.0.4"
7477 mkdirp "^0.5.0"
7478 postcss "^6.0.1"
7479 xxhashjs "^0.2.1"
7480
7481postcss-value-parser@^3.2.3, postcss-value-parser@^3.3.0: 7618postcss-value-parser@^3.2.3, postcss-value-parser@^3.3.0:
7482 version "3.3.0" 7619 version "3.3.1"
7483 resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-3.3.0.tgz#87f38f9f18f774a4ab4c8a232f5c5ce8872a9d15" 7620 resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz#9ff822547e2893213cf1c30efa51ac5fd1ba8281"
7484 integrity sha1-h/OPnxj3dKSrTIojL1xc6IcqnRU= 7621 integrity sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==
7485 7622
7486postcss@^6.0.0, postcss@^6.0.1, postcss@^6.0.14, postcss@^6.0.22, postcss@^6.0.23: 7623postcss@7.0.5, postcss@^7.0.0, postcss@^7.0.1, postcss@^7.0.2:
7624 version "7.0.5"
7625 resolved "https://registry.yarnpkg.com/postcss/-/postcss-7.0.5.tgz#70e6443e36a6d520b0fd4e7593fcca3635ee9f55"
7626 integrity sha512-HBNpviAUFCKvEh7NZhw1e8MBPivRszIiUnhrJ+sBFVSYSqubrzwX3KG51mYgcRHX8j/cAgZJedONZcm5jTBdgQ==
7627 dependencies:
7628 chalk "^2.4.1"
7629 source-map "^0.6.1"
7630 supports-color "^5.5.0"
7631
7632postcss@^6.0.1, postcss@^6.0.14, postcss@^6.0.23:
7487 version "6.0.23" 7633 version "6.0.23"
7488 resolved "https://registry.yarnpkg.com/postcss/-/postcss-6.0.23.tgz#61c82cc328ac60e677645f979054eb98bc0e3324" 7634 resolved "https://registry.yarnpkg.com/postcss/-/postcss-6.0.23.tgz#61c82cc328ac60e677645f979054eb98bc0e3324"
7489 integrity sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag== 7635 integrity sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==
@@ -7519,9 +7665,9 @@ pretty-format@^23.6.0:
7519 ansi-styles "^3.2.0" 7665 ansi-styles "^3.2.0"
7520 7666
7521primeng@^6.1.2: 7667primeng@^6.1.2:
7522 version "6.1.4" 7668 version "6.1.6"
7523 resolved "https://registry.yarnpkg.com/primeng/-/primeng-6.1.4.tgz#c4b92c1c9f8ba6cf717b122ed87c3701a5e1cf20" 7669 resolved "https://registry.yarnpkg.com/primeng/-/primeng-6.1.6.tgz#3a699a02507fcd5befb2fb9fe18fcc5d385f810e"
7524 integrity sha512-z9jkgvaOveWtylpQXp1wOZtLNcnJuivdot6EpquPGV8oBjKMxFX+2k0NbTwDINldR384rurxUd8830Wk9/Z9Nw== 7670 integrity sha512-9QYkXfBuSwx5zZej5QiEWhdAFJPc+f9h6PXuFtw4PzUfOhPmnoUxR5K04xeFreCNP13WwP3Uh/U3o7mY0PZtQA==
7525 7671
7526private@^0.1.8, private@~0.1.5: 7672private@^0.1.8, private@~0.1.5:
7527 version "0.1.8" 7673 version "0.1.8"
@@ -7598,7 +7744,7 @@ protractor@^5.3.2:
7598 webdriver-js-extender "2.1.0" 7744 webdriver-js-extender "2.1.0"
7599 webdriver-manager "^12.0.6" 7745 webdriver-manager "^12.0.6"
7600 7746
7601proxy-addr@~2.0.3: 7747proxy-addr@~2.0.4:
7602 version "2.0.4" 7748 version "2.0.4"
7603 resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.4.tgz#ecfc733bf22ff8c6f407fa275327b9ab67e48b93" 7749 resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.4.tgz#ecfc733bf22ff8c6f407fa275327b9ab67e48b93"
7604 integrity sha512-5erio2h9jp5CHGwcybmxmVqHmnCBZeewlfJ0pex+UW7Qny7OOZXTtH56TGNyBizkgiOwhJtMKrVzDTeKcySZwA== 7750 integrity sha512-5erio2h9jp5CHGwcybmxmVqHmnCBZeewlfJ0pex+UW7Qny7OOZXTtH56TGNyBizkgiOwhJtMKrVzDTeKcySZwA==
@@ -7622,15 +7768,16 @@ psl@^1.1.24:
7622 integrity sha512-AeUmQ0oLN02flVHXWh9sSJF7mcdFq0ppid/JkErufc3hGIV/AMa8Fo9VgDo/cT2jFdOWoFvHp90qqBH54W+gjQ== 7768 integrity sha512-AeUmQ0oLN02flVHXWh9sSJF7mcdFq0ppid/JkErufc3hGIV/AMa8Fo9VgDo/cT2jFdOWoFvHp90qqBH54W+gjQ==
7623 7769
7624public-encrypt@^4.0.0: 7770public-encrypt@^4.0.0:
7625 version "4.0.2" 7771 version "4.0.3"
7626 resolved "http://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.2.tgz#46eb9107206bf73489f8b85b69d91334c6610994" 7772 resolved "https://registry.yarnpkg.com/public-encrypt/-/public-encrypt-4.0.3.tgz#4fcc9d77a07e48ba7527e7cbe0de33d0701331e0"
7627 integrity sha512-4kJ5Esocg8X3h8YgJsKAuoesBgB7mqH3eowiDzMUPKiRDDE7E/BqqZD1hnTByIaAFiwAw246YEltSq7tdrOH0Q== 7773 integrity sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==
7628 dependencies: 7774 dependencies:
7629 bn.js "^4.1.0" 7775 bn.js "^4.1.0"
7630 browserify-rsa "^4.0.0" 7776 browserify-rsa "^4.0.0"
7631 create-hash "^1.1.0" 7777 create-hash "^1.1.0"
7632 parse-asn1 "^5.0.0" 7778 parse-asn1 "^5.0.0"
7633 randombytes "^2.0.1" 7779 randombytes "^2.0.1"
7780 safe-buffer "^5.1.2"
7634 7781
7635pump@^2.0.0, pump@^2.0.1: 7782pump@^2.0.0, pump@^2.0.1:
7636 version "2.0.1" 7783 version "2.0.1"
@@ -7716,11 +7863,6 @@ qrcode@^0.8.2:
7716 isarray "^2.0.1" 7863 isarray "^2.0.1"
7717 pngjs "^2.3.1" 7864 pngjs "^2.3.1"
7718 7865
7719qs@6.5.1:
7720 version "6.5.1"
7721 resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.1.tgz#349cdf6eef89ec45c12d7d5eb3fc0c870343a6d8"
7722 integrity sha512-eRzhrN1WSINYCDCbrz796z37LOe3m5tmW7RQf6oBntukAG1nmovJvhnwHHRMAfeoItc1m2Hk02WER2aQ/iqs+A==
7723
7724qs@6.5.2, qs@~6.5.1, qs@~6.5.2: 7866qs@6.5.2, qs@~6.5.1, qs@~6.5.2:
7725 version "6.5.2" 7867 version "6.5.2"
7726 resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.2.tgz#cb3ae806e8740444584ef154ce8ee98d403f3e36" 7868 resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.2.tgz#cb3ae806e8740444584ef154ce8ee98d403f3e36"
@@ -7737,9 +7879,9 @@ querystring@0.2.0:
7737 integrity sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA= 7879 integrity sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=
7738 7880
7739querystringify@^2.0.0: 7881querystringify@^2.0.0:
7740 version "2.0.0" 7882 version "2.1.0"
7741 resolved "https://registry.yarnpkg.com/querystringify/-/querystringify-2.0.0.tgz#fa3ed6e68eb15159457c89b37bc6472833195755" 7883 resolved "https://registry.yarnpkg.com/querystringify/-/querystringify-2.1.0.tgz#7ded8dfbf7879dcc60d0a644ac6754b283ad17ef"
7742 integrity sha512-eTPo5t/4bgaMNZxyjWx6N2a6AuE0mq51KWvpc7nU/MAqixcI6v6KrGUKES0HaomdnolQBBXU/++X6/QQ9KL4tw== 7884 integrity sha512-sluvZZ1YiTLD5jsqZcDmFyV2EwToyXZBfpoVOmktMmW+VEnhgakFHnasVph65fOjGPTWN0Nw3+XQaSeMayr0kg==
7743 7885
7744random-access-file@^2.0.1: 7886random-access-file@^2.0.1:
7745 version "2.0.1" 7887 version "2.0.1"
@@ -7762,9 +7904,9 @@ random-iterate@^1.0.1:
7762 integrity sha1-99l9kt7mZl7F9toIx/ljytSyrJk= 7904 integrity sha1-99l9kt7mZl7F9toIx/ljytSyrJk=
7763 7905
7764randomatic@^3.0.0: 7906randomatic@^3.0.0:
7765 version "3.1.0" 7907 version "3.1.1"
7766 resolved "https://registry.yarnpkg.com/randomatic/-/randomatic-3.1.0.tgz#36f2ca708e9e567f5ed2ec01949026d50aa10116" 7908 resolved "https://registry.yarnpkg.com/randomatic/-/randomatic-3.1.1.tgz#b776efc59375984e36c537b2f51a1f0aff0da1ed"
7767 integrity sha512-KnGPVE0lo2WoXxIZ7cPR8YBpiol4gsSuOwDSg410oHh80ZMp5EiypNqL2K4Z77vJn6lB5rap7IkAmcUlalcnBQ== 7909 integrity sha512-TuDE5KxZ0J461RVjrJZCJc+J+zCkTb1MbH9AQUq68sMhOMcy9jLcb3BrZKgp9q9Ncltdg4QVqWrH02W2EFFVYw==
7768 dependencies: 7910 dependencies:
7769 is-number "^4.0.0" 7911 is-number "^4.0.0"
7770 kind-of "^6.0.0" 7912 kind-of "^6.0.0"
@@ -7790,23 +7932,12 @@ range-parser@^1.0.3, range-parser@^1.2.0, range-parser@~1.2.0:
7790 resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.0.tgz#f49be6b487894ddc40dcc94a322f611092e00d5e" 7932 resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.0.tgz#f49be6b487894ddc40dcc94a322f611092e00d5e"
7791 integrity sha1-9JvmtIeJTdxA3MlKMi9hEJLgDV4= 7933 integrity sha1-9JvmtIeJTdxA3MlKMi9hEJLgDV4=
7792 7934
7793range-slice-stream@^1.2.0: 7935range-slice-stream@^2.0.0:
7794 version "1.2.0" 7936 version "2.0.0"
7795 resolved "https://registry.yarnpkg.com/range-slice-stream/-/range-slice-stream-1.2.0.tgz#01ba954276052b783900e63d6118d8fcf3875d7f" 7937 resolved "https://registry.yarnpkg.com/range-slice-stream/-/range-slice-stream-2.0.0.tgz#1f25fc7a2cacf9ccd140c46f9cf670a1a7fe3ce6"
7796 integrity sha1-AbqVQnYFK3g5AOY9YRjY/POHXX8= 7938 integrity sha512-PPYLwZ63lXi6Tv2EZ8w3M4FzC0rVqvxivaOVS8pXSp5FMIHFnvi4MWHL3UdFLhwSy50aNtJsgjY0mBC6oFL26Q==
7797 dependencies:
7798 inherits "^2.0.1"
7799 readable-stream "^2.0.5"
7800
7801raw-body@2.3.2:
7802 version "2.3.2"
7803 resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.3.2.tgz#bcd60c77d3eb93cde0050295c3f379389bc88f89"
7804 integrity sha1-vNYMd9Prk83gBQKVw/N5OJvIj4k=
7805 dependencies: 7939 dependencies:
7806 bytes "3.0.0" 7940 readable-stream "^3.0.2"
7807 http-errors "1.6.2"
7808 iconv-lite "0.4.19"
7809 unpipe "1.0.0"
7810 7941
7811raw-body@2.3.3: 7942raw-body@2.3.3:
7812 version "2.3.3" 7943 version "2.3.3"
@@ -7818,7 +7949,7 @@ raw-body@2.3.3:
7818 iconv-lite "0.4.23" 7949 iconv-lite "0.4.23"
7819 unpipe "1.0.0" 7950 unpipe "1.0.0"
7820 7951
7821raw-loader@^0.5.1: 7952raw-loader@0.5.1, raw-loader@^0.5.1:
7822 version "0.5.1" 7953 version "0.5.1"
7823 resolved "https://registry.yarnpkg.com/raw-loader/-/raw-loader-0.5.1.tgz#0c3d0beaed8a01c966d9787bf778281252a979aa" 7954 resolved "https://registry.yarnpkg.com/raw-loader/-/raw-loader-0.5.1.tgz#0c3d0beaed8a01c966d9787bf778281252a979aa"
7824 integrity sha1-DD0L6u2KAclm2Xh793goElKpeao= 7955 integrity sha1-DD0L6u2KAclm2Xh793goElKpeao=
@@ -7834,24 +7965,24 @@ rc@^1.2.7:
7834 strip-json-comments "~2.0.1" 7965 strip-json-comments "~2.0.1"
7835 7966
7836react-dom@^16.4.2: 7967react-dom@^16.4.2:
7837 version "16.5.2" 7968 version "16.6.3"
7838 resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-16.5.2.tgz#b69ee47aa20bab5327b2b9d7c1fe2a30f2cfa9d7" 7969 resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-16.6.3.tgz#8fa7ba6883c85211b8da2d0efeffc9d3825cccc0"
7839 integrity sha512-RC8LDw8feuZOHVgzEf7f+cxBr/DnKdqp56VU0lAs1f4UfKc4cU8wU4fTq/mgnvynLQo8OtlPC19NUFh/zjZPuA== 7970 integrity sha512-8ugJWRCWLGXy+7PmNh8WJz3g1TaTUt1XyoIcFN+x0Zbkoz+KKdUyx1AQLYJdbFXjuF41Nmjn5+j//rxvhFjgSQ==
7840 dependencies: 7971 dependencies:
7841 loose-envify "^1.1.0" 7972 loose-envify "^1.1.0"
7842 object-assign "^4.1.1" 7973 object-assign "^4.1.1"
7843 prop-types "^15.6.2" 7974 prop-types "^15.6.2"
7844 schedule "^0.5.0" 7975 scheduler "^0.11.2"
7845 7976
7846react@^16.4.2: 7977react@^16.4.2:
7847 version "16.5.2" 7978 version "16.6.3"
7848 resolved "https://registry.yarnpkg.com/react/-/react-16.5.2.tgz#19f6b444ed139baa45609eee6dc3d318b3895d42" 7979 resolved "https://registry.yarnpkg.com/react/-/react-16.6.3.tgz#25d77c91911d6bbdd23db41e70fb094cc1e0871c"
7849 integrity sha512-FDCSVd3DjVTmbEAjUNX6FgfAmQ+ypJfHUsqUJOYNCBUp1h8lqmtC+0mXJ+JjsWx4KAVTkk1vKd1hLQPvEviSuw== 7980 integrity sha512-zCvmH2vbEolgKxtqXL2wmGCUxUyNheYn/C+PD1YAjfxHC54+MhdruyhO7QieQrYsYeTxrn93PM2y0jRH1zEExw==
7850 dependencies: 7981 dependencies:
7851 loose-envify "^1.1.0" 7982 loose-envify "^1.1.0"
7852 object-assign "^4.1.1" 7983 object-assign "^4.1.1"
7853 prop-types "^15.6.2" 7984 prop-types "^15.6.2"
7854 schedule "^0.5.0" 7985 scheduler "^0.11.2"
7855 7986
7856read-cache@^1.0.0: 7987read-cache@^1.0.0:
7857 version "1.0.0" 7988 version "1.0.0"
@@ -7894,9 +8025,9 @@ read-pkg@^2.0.0:
7894 normalize-package-data "^2.3.2" 8025 normalize-package-data "^2.3.2"
7895 path-type "^2.0.0" 8026 path-type "^2.0.0"
7896 8027
7897"readable-stream@1 || 2", readable-stream@^2.0.0, readable-stream@^2.0.1, readable-stream@^2.0.2, readable-stream@^2.0.3, readable-stream@^2.0.4, readable-stream@^2.0.5, readable-stream@^2.0.6, readable-stream@^2.1.5, readable-stream@^2.2.2, readable-stream@^2.2.9, readable-stream@^2.3.0, readable-stream@^2.3.2, readable-stream@^2.3.3, readable-stream@^2.3.4, readable-stream@^2.3.6: 8028"readable-stream@1 || 2", readable-stream@^2.0.0, readable-stream@^2.0.1, readable-stream@^2.0.2, readable-stream@^2.0.3, readable-stream@^2.0.4, readable-stream@^2.0.5, readable-stream@^2.0.6, readable-stream@^2.1.5, readable-stream@^2.2.2, readable-stream@^2.2.9, readable-stream@^2.3.0, readable-stream@^2.3.2, readable-stream@^2.3.3, readable-stream@^2.3.4, readable-stream@^2.3.6, readable-stream@~2.3.6:
7898 version "2.3.6" 8029 version "2.3.6"
7899 resolved "http://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz#b11c27d88b8ff1fbe070643cf94b0c79ae1b0aaf" 8030 resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.6.tgz#b11c27d88b8ff1fbe070643cf94b0c79ae1b0aaf"
7900 integrity sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw== 8031 integrity sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==
7901 dependencies: 8032 dependencies:
7902 core-util-is "~1.0.0" 8033 core-util-is "~1.0.0"
@@ -7909,7 +8040,7 @@ read-pkg@^2.0.0:
7909 8040
7910readable-stream@1.0: 8041readable-stream@1.0:
7911 version "1.0.34" 8042 version "1.0.34"
7912 resolved "http://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz#125820e34bc842d2f2aaafafe4c2916ee32c157c" 8043 resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-1.0.34.tgz#125820e34bc842d2f2aaafafe4c2916ee32c157c"
7913 integrity sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw= 8044 integrity sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=
7914 dependencies: 8045 dependencies:
7915 core-util-is "~1.0.0" 8046 core-util-is "~1.0.0"
@@ -7917,10 +8048,10 @@ readable-stream@1.0:
7917 isarray "0.0.1" 8048 isarray "0.0.1"
7918 string_decoder "~0.10.x" 8049 string_decoder "~0.10.x"
7919 8050
7920readable-stream@^3.0.2: 8051readable-stream@^3.0.2, readable-stream@^3.0.6:
7921 version "3.0.3" 8052 version "3.0.6"
7922 resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.0.3.tgz#a4db8813e3e0b87abdc01d5d5dbae828e59744b5" 8053 resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.0.6.tgz#351302e4c68b5abd6a2ed55376a7f9a25be3057a"
7923 integrity sha512-CzN1eAu5Pmh4EaDlJp1g5E37LIHR24b82XlMWRQlPFjhvOYKa4HhClRsQO21zhdDWUpdWfiKt9/L/ZL2+vwxCw== 8054 integrity sha512-9E1oLoOWfhSXHGv6QlwXJim7uNzd9EVlWK+21tCU9Ju/kR0/p2AZYPz4qSchgO8PlLIH4FpZYfzwS+rEksZjIg==
7924 dependencies: 8055 dependencies:
7925 inherits "^2.0.3" 8056 inherits "^2.0.3"
7926 string_decoder "^1.1.1" 8057 string_decoder "^1.1.1"
@@ -7928,7 +8059,7 @@ readable-stream@^3.0.2:
7928 8059
7929readable-stream@~2.0.6: 8060readable-stream@~2.0.6:
7930 version "2.0.6" 8061 version "2.0.6"
7931 resolved "http://registry.npmjs.org/readable-stream/-/readable-stream-2.0.6.tgz#8f90341e68a53ccc928788dacfcd11b36eb9b78e" 8062 resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.0.6.tgz#8f90341e68a53ccc928788dacfcd11b36eb9b78e"
7932 integrity sha1-j5A0HmilPMySh4jaz80Rs265t44= 8063 integrity sha1-j5A0HmilPMySh4jaz80Rs265t44=
7933 dependencies: 8064 dependencies:
7934 core-util-is "~1.0.0" 8065 core-util-is "~1.0.0"
@@ -7964,6 +8095,13 @@ recast@~0.11.12:
7964 private "~0.1.5" 8095 private "~0.1.5"
7965 source-map "~0.5.0" 8096 source-map "~0.5.0"
7966 8097
8098rechoir@^0.6.2:
8099 version "0.6.2"
8100 resolved "https://registry.yarnpkg.com/rechoir/-/rechoir-0.6.2.tgz#85204b54dba82d5742e28c96756ef43af50e3384"
8101 integrity sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=
8102 dependencies:
8103 resolve "^1.1.6"
8104
7967record-cache@^1.0.2: 8105record-cache@^1.0.2:
7968 version "1.1.0" 8106 version "1.1.0"
7969 resolved "https://registry.yarnpkg.com/record-cache/-/record-cache-1.1.0.tgz#f8a467a691a469584b26e88d36b18afdb3932037" 8107 resolved "https://registry.yarnpkg.com/record-cache/-/record-cache-1.1.0.tgz#f8a467a691a469584b26e88d36b18afdb3932037"
@@ -7992,6 +8130,11 @@ regenerator-runtime@^0.11.0:
7992 resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz#be05ad7f9bf7d22e056f9726cee5017fbf19e2e9" 8130 resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz#be05ad7f9bf7d22e056f9726cee5017fbf19e2e9"
7993 integrity sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg== 8131 integrity sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==
7994 8132
8133regenerator-runtime@^0.12.0:
8134 version "0.12.1"
8135 resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.12.1.tgz#fa1a71544764c036f8c49b13a08b2594c9f8a0de"
8136 integrity sha512-odxIc1/vDlo4iZcfXqRYFj0vpXFNoGdKMAUieAlFYO6m/nl5e9KR/beGf41z4a1FI+aQgtjhuaSlDxQ0hmkrHg==
8137
7995regex-cache@^0.4.2: 8138regex-cache@^0.4.2:
7996 version "0.4.4" 8139 version "0.4.4"
7997 resolved "https://registry.yarnpkg.com/regex-cache/-/regex-cache-0.4.4.tgz#75bdc58a2a1496cec48a12835bc54c8d562336dd" 8140 resolved "https://registry.yarnpkg.com/regex-cache/-/regex-cache-0.4.4.tgz#75bdc58a2a1496cec48a12835bc54c8d562336dd"
@@ -8050,15 +8193,15 @@ render-media@^3.0.0:
8050 videostream "^2.5.1" 8193 videostream "^2.5.1"
8051 8194
8052renderkid@^2.0.1: 8195renderkid@^2.0.1:
8053 version "2.0.1" 8196 version "2.0.2"
8054 resolved "https://registry.yarnpkg.com/renderkid/-/renderkid-2.0.1.tgz#898cabfc8bede4b7b91135a3ffd323e58c0db319" 8197 resolved "https://registry.yarnpkg.com/renderkid/-/renderkid-2.0.2.tgz#12d310f255360c07ad8fde253f6c9e9de372d2aa"
8055 integrity sha1-iYyr/Ivt5Le5ETWj/9Mj5YwNsxk= 8198 integrity sha512-FsygIxevi1jSiPY9h7vZmBFUbAOcbYm9UwyiLNdVsLRs/5We9Ob5NMPbGYUTWiLq5L+ezlVdE0A8bbME5CWTpg==
8056 dependencies: 8199 dependencies:
8057 css-select "^1.1.0" 8200 css-select "^1.1.0"
8058 dom-converter "~0.1" 8201 dom-converter "~0.2"
8059 htmlparser2 "~3.3.0" 8202 htmlparser2 "~3.3.0"
8060 strip-ansi "^3.0.0" 8203 strip-ansi "^3.0.0"
8061 utila "~0.3" 8204 utila "^0.4.0"
8062 8205
8063repeat-element@^1.1.2: 8206repeat-element@^1.1.2:
8064 version "1.1.3" 8207 version "1.1.3"
@@ -8124,7 +8267,7 @@ request@2.87.0:
8124 tunnel-agent "^0.6.0" 8267 tunnel-agent "^0.6.0"
8125 uuid "^3.1.0" 8268 uuid "^3.1.0"
8126 8269
8127request@^2.74.0, request@^2.83.0, request@^2.87.0: 8270request@^2.74.0, request@^2.83.0, request@^2.87.0, request@^2.88.0:
8128 version "2.88.0" 8271 version "2.88.0"
8129 resolved "https://registry.yarnpkg.com/request/-/request-2.88.0.tgz#9c2fca4f7d35b592efe57c7f0a55e81052124fef" 8272 resolved "https://registry.yarnpkg.com/request/-/request-2.88.0.tgz#9c2fca4f7d35b592efe57c7f0a55e81052124fef"
8130 integrity sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg== 8273 integrity sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg==
@@ -8192,7 +8335,7 @@ resolve@1.1.7, resolve@1.1.x:
8192 resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.1.7.tgz#203114d82ad2c5ed9e8e0411b3932875e889e97b" 8335 resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.1.7.tgz#203114d82ad2c5ed9e8e0411b3932875e889e97b"
8193 integrity sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs= 8336 integrity sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs=
8194 8337
8195resolve@^1.1.7, resolve@^1.3.2: 8338resolve@^1.1.6, resolve@^1.1.7, resolve@^1.3.2:
8196 version "1.8.1" 8339 version "1.8.1"
8197 resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.8.1.tgz#82f1ec19a423ac1fbd080b0bab06ba36e84a7a26" 8340 resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.8.1.tgz#82f1ec19a423ac1fbd080b0bab06ba36e84a7a26"
8198 integrity sha512-AicPrAC7Qu1JxPCZ9ZgCZlY35QgFnNqc+0LtbRNxnVw4TXvjQ72wnuL9JQcEBgXkI9JM8MsT9kaQoHcpCRJOYA== 8341 integrity sha512-AicPrAC7Qu1JxPCZ9ZgCZlY35QgFnNqc+0LtbRNxnVw4TXvjQ72wnuL9JQcEBgXkI9JM8MsT9kaQoHcpCRJOYA==
@@ -8291,25 +8434,13 @@ rust-result@^1.0.0:
8291 dependencies: 8434 dependencies:
8292 individual "^2.0.0" 8435 individual "^2.0.0"
8293 8436
8294rxjs@^6.1.0: 8437rxjs@6.3.3, rxjs@^6.1.0, rxjs@^6.3.3:
8295 version "6.3.2" 8438 version "6.3.3"
8296 resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.3.2.tgz#6a688b16c4e6e980e62ea805ec30648e1c60907f" 8439 resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.3.3.tgz#3c6a7fa420e844a81390fb1158a9ec614f4bad55"
8297 integrity sha512-hV7criqbR0pe7EeL3O66UYVg92IR0XsA97+9y+BWTePK9SKmEI5Qd3Zj6uPnGkNzXsBywBQWTvujPl+1Kn9Zjw== 8440 integrity sha512-JTWmoY9tWCs7zvIk/CvRjhjGaOd+OVBM987mxFo+OW66cGpdKjZcpmc74ES1sB//7Kl/PAe8+wEakuhG4pcgOw==
8298 dependencies: 8441 dependencies:
8299 tslib "^1.9.0" 8442 tslib "^1.9.0"
8300 8443
8301rxjs@~6.2.0:
8302 version "6.2.2"
8303 resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.2.2.tgz#eb75fa3c186ff5289907d06483a77884586e1cf9"
8304 integrity sha512-0MI8+mkKAXZUF9vMrEoPnaoHkfzBPP4IGwUYRJhIRJF6/w3uByO1e91bEHn8zd43RdkTMKiooYKmwz7RH6zfOQ==
8305 dependencies:
8306 tslib "^1.9.0"
8307
8308safe-buffer@5.1.1:
8309 version "5.1.1"
8310 resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.1.tgz#893312af69b2123def71f57889001671eeb2c853"
8311 integrity sha512-kKvNJn6Mm93gAczWVJg7wH+wGYWNrDHdWvpUmHyEsgCtIwwo3bqPtV4tR5tuPaUhTOo/kvhVwd8XwwOllGYkbg==
8312
8313safe-buffer@5.1.2, safe-buffer@^5.0.0, safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.1, safe-buffer@^5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1: 8444safe-buffer@5.1.2, safe-buffer@^5.0.0, safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.1, safe-buffer@^5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1:
8314 version "5.1.2" 8445 version "5.1.2"
8315 resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" 8446 resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d"
@@ -8351,9 +8482,9 @@ sane@^2.0.0:
8351 fsevents "^1.2.3" 8482 fsevents "^1.2.3"
8352 8483
8353sanitize-html@^1.18.4: 8484sanitize-html@^1.18.4:
8354 version "1.19.0" 8485 version "1.19.1"
8355 resolved "https://registry.yarnpkg.com/sanitize-html/-/sanitize-html-1.19.0.tgz#34d8a4b864aba79602e4a32003f293fc242df0a9" 8486 resolved "https://registry.yarnpkg.com/sanitize-html/-/sanitize-html-1.19.1.tgz#e8b33c69578054d6ee4f57ea152d6497f3f6fb7d"
8356 integrity sha512-Qt2imq49f2qP4537a7R2Xgx9sjTvw18jIT7zKurhu5kpYNQfMo8EZaW3OcpoXCvg3GTN4C4R3mN8ao7STUtKtA== 8487 integrity sha512-zNYr6FvBn4bZukr9x2uny6od/9YdjCLwF+FqxivqI0YOt/m9GIxfX+tWhm52tBAPUXiTTb4bJTGVagRz5b06bw==
8357 dependencies: 8488 dependencies:
8358 chalk "^2.3.0" 8489 chalk "^2.3.0"
8359 htmlparser2 "^3.9.0" 8490 htmlparser2 "^3.9.0"
@@ -8376,7 +8507,7 @@ sass-graph@^2.2.4:
8376 scss-tokenizer "^0.2.3" 8507 scss-tokenizer "^0.2.3"
8377 yargs "^7.0.0" 8508 yargs "^7.0.0"
8378 8509
8379sass-loader@^7.1.0: 8510sass-loader@7.1.0, sass-loader@^7.1.0:
8380 version "7.1.0" 8511 version "7.1.0"
8381 resolved "https://registry.yarnpkg.com/sass-loader/-/sass-loader-7.1.0.tgz#16fd5138cb8b424bf8a759528a1972d72aad069d" 8512 resolved "https://registry.yarnpkg.com/sass-loader/-/sass-loader-7.1.0.tgz#16fd5138cb8b424bf8a759528a1972d72aad069d"
8382 integrity sha512-+G+BKGglmZM2GUSfT9TLuEp6tzehHPjAMoRRItOojWIqIGPloVCMhNIQuG639eJ+y033PaGTSjLaTHts8Kw79w== 8513 integrity sha512-+G+BKGglmZM2GUSfT9TLuEp6tzehHPjAMoRRItOojWIqIGPloVCMhNIQuG639eJ+y033PaGTSjLaTHts8Kw79w==
@@ -8388,10 +8519,10 @@ sass-loader@^7.1.0:
8388 pify "^3.0.0" 8519 pify "^3.0.0"
8389 semver "^5.5.0" 8520 semver "^5.5.0"
8390 8521
8391sass-resources-loader@^1.2.1: 8522sass-resources-loader@^2.0.0:
8392 version "1.3.3" 8523 version "2.0.0"
8393 resolved "https://registry.yarnpkg.com/sass-resources-loader/-/sass-resources-loader-1.3.3.tgz#90f0e614c444f6dfb8f54ce3e1d5f64a18d31537" 8524 resolved "https://registry.yarnpkg.com/sass-resources-loader/-/sass-resources-loader-2.0.0.tgz#88569c542fbf1f18f33a6578b77cc5b36c56911d"
8394 integrity sha512-wEXBIn4DWE86KaYafPwoKXvyqGQdmbB7ePlGxrKTuUzwVnkgwUZXald48k+9WdwCWWffTiSr0pb9PIVGGPU/rw== 8525 integrity sha512-I+5FfV+Hb29U5Nt8DbslWOBgRmTv1M/EwOn4/4rc6Aqy9yjygoa8UTnyCFXfTZV8FoQyIBZbEyKSBryhByqQbA==
8395 dependencies: 8526 dependencies:
8396 async "^2.1.4" 8527 async "^2.1.4"
8397 chalk "^1.1.3" 8528 chalk "^1.1.3"
@@ -8407,7 +8538,7 @@ saucelabs@^1.5.0:
8407 8538
8408sax@0.5.x: 8539sax@0.5.x:
8409 version "0.5.8" 8540 version "0.5.8"
8410 resolved "http://registry.npmjs.org/sax/-/sax-0.5.8.tgz#d472db228eb331c2506b0e8c15524adb939d12c1" 8541 resolved "https://registry.yarnpkg.com/sax/-/sax-0.5.8.tgz#d472db228eb331c2506b0e8c15524adb939d12c1"
8411 integrity sha1-1HLbIo6zMcJQaw6MFVJK25OdEsE= 8542 integrity sha1-1HLbIo6zMcJQaw6MFVJK25OdEsE=
8412 8543
8413sax@>=0.6.0, sax@^1.2.4: 8544sax@>=0.6.0, sax@^1.2.4:
@@ -8415,11 +8546,12 @@ sax@>=0.6.0, sax@^1.2.4:
8415 resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9" 8546 resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9"
8416 integrity sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw== 8547 integrity sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==
8417 8548
8418schedule@^0.5.0: 8549scheduler@^0.11.2:
8419 version "0.5.0" 8550 version "0.11.2"
8420 resolved "https://registry.yarnpkg.com/schedule/-/schedule-0.5.0.tgz#c128fffa0b402488b08b55ae74bb9df55cc29cc8" 8551 resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.11.2.tgz#a8db5399d06eba5abac51b705b7151d2319d33d3"
8421 integrity sha512-HUcJicG5Ou8xfR//c2rPT0lPIRR09vVvN81T9fqfVgBmhERUbDEQoYKjpBxbueJnCPpSu2ujXzOnRQt6x9o/jw== 8552 integrity sha512-+WCP3s3wOaW4S7C1tl3TEXp4l9lJn0ZK8G3W3WKRWmw77Z2cIFUW2MiNTMHn5sCjxN+t7N43HAOOgMjyAg5hlg==
8422 dependencies: 8553 dependencies:
8554 loose-envify "^1.1.0"
8423 object-assign "^4.1.1" 8555 object-assign "^4.1.1"
8424 8556
8425schema-utils@^0.3.0: 8557schema-utils@^0.3.0:
@@ -8429,7 +8561,7 @@ schema-utils@^0.3.0:
8429 dependencies: 8561 dependencies:
8430 ajv "^5.0.0" 8562 ajv "^5.0.0"
8431 8563
8432schema-utils@^0.4.0, schema-utils@^0.4.4, schema-utils@^0.4.5: 8564schema-utils@^0.4.4, schema-utils@^0.4.5:
8433 version "0.4.7" 8565 version "0.4.7"
8434 resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-0.4.7.tgz#ba74f597d2be2ea880131746ee17d0a093c68187" 8566 resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-0.4.7.tgz#ba74f597d2be2ea880131746ee17d0a093c68187"
8435 integrity sha512-v/iwU6wvwGK8HbU9yi3/nhGzP0yGSuhQMzL6ySiec1FSrZZDkhm4noOSWzrNFo/jEc+SJY6jRTwuwbSXJPDUnQ== 8567 integrity sha512-v/iwU6wvwGK8HbU9yi3/nhGzP0yGSuhQMzL6ySiec1FSrZZDkhm4noOSWzrNFo/jEc+SJY6jRTwuwbSXJPDUnQ==
@@ -8470,9 +8602,9 @@ selenium-webdriver@3.6.0, selenium-webdriver@^3.0.1:
8470 xml2js "^0.4.17" 8602 xml2js "^0.4.17"
8471 8603
8472selfsigned@^1.9.1: 8604selfsigned@^1.9.1:
8473 version "1.10.3" 8605 version "1.10.4"
8474 resolved "https://registry.yarnpkg.com/selfsigned/-/selfsigned-1.10.3.tgz#d628ecf9e3735f84e8bafba936b3cf85bea43823" 8606 resolved "https://registry.yarnpkg.com/selfsigned/-/selfsigned-1.10.4.tgz#cdd7eccfca4ed7635d47a08bf2d5d3074092e2cd"
8475 integrity sha512-vmZenZ+8Al3NLHkWnhBQ0x6BkML1eCP2xEi3JE+f3D9wW9fipD9NNJHYtE9XJM4TsPaHGZJIamrSI6MTg1dU2Q== 8607 integrity sha512-9AukTiDmHXGXWtWjembZ5NDmVvP2695EtpgbCsxCa68w3c88B+alqbmZ4O3hZ4VWGXeGWzEVdvqgAJD8DQPCDw==
8476 dependencies: 8608 dependencies:
8477 node-forge "0.7.5" 8609 node-forge "0.7.5"
8478 8610
@@ -8483,14 +8615,19 @@ semver-dsl@^1.0.1:
8483 dependencies: 8615 dependencies:
8484 semver "^5.3.0" 8616 semver "^5.3.0"
8485 8617
8486semver-intersect@^1.1.2: 8618semver-intersect@1.4.0:
8487 version "1.4.0" 8619 version "1.4.0"
8488 resolved "https://registry.yarnpkg.com/semver-intersect/-/semver-intersect-1.4.0.tgz#bdd9c06bedcdd2fedb8cd352c3c43ee8c61321f3" 8620 resolved "https://registry.yarnpkg.com/semver-intersect/-/semver-intersect-1.4.0.tgz#bdd9c06bedcdd2fedb8cd352c3c43ee8c61321f3"
8489 integrity sha512-d8fvGg5ycKAq0+I6nfWeCx6ffaWJCsBYU0H2Rq56+/zFePYfT8mXkB3tWBSjR5BerkHNZ5eTPIk1/LBYas35xQ== 8621 integrity sha512-d8fvGg5ycKAq0+I6nfWeCx6ffaWJCsBYU0H2Rq56+/zFePYfT8mXkB3tWBSjR5BerkHNZ5eTPIk1/LBYas35xQ==
8490 dependencies: 8622 dependencies:
8491 semver "^5.0.0" 8623 semver "^5.0.0"
8492 8624
8493"semver@2 >=2.2.1 || 3.x || 4 || 5", "semver@2 || 3 || 4 || 5", semver@5.x, semver@^5.0.0, semver@^5.1.0, semver@^5.3.0, semver@^5.4.1, semver@^5.5.0: 8625"semver@2 >=2.2.1 || 3.x || 4 || 5", "semver@2 || 3 || 4 || 5", semver@^5.0.0, semver@^5.3.0, semver@^5.5, semver@^5.5.0:
8626 version "5.6.0"
8627 resolved "https://registry.yarnpkg.com/semver/-/semver-5.6.0.tgz#7e74256fbaa49c75aa7c7a205cc22799cac80004"
8628 integrity sha512-RS9R6R35NYgQn++fkDWaOmqGoj4Ek9gGs+DPxNUZKuwE183xjJroKvyo1IzVFeXvUrvmALy6FWD5xrdJT25gMg==
8629
8630semver@5.5.1:
8494 version "5.5.1" 8631 version "5.5.1"
8495 resolved "https://registry.yarnpkg.com/semver/-/semver-5.5.1.tgz#7dfdd8814bdb7cabc7be0fb1d734cfb66c940477" 8632 resolved "https://registry.yarnpkg.com/semver/-/semver-5.5.1.tgz#7dfdd8814bdb7cabc7be0fb1d734cfb66c940477"
8496 integrity sha512-PqpAxfrEhlSUWge8dwIp4tZnQ25DIOthpiaHNIthsjEFQD6EvqUKUDM7L8O2rShkFccYo1VjJR0coWfNkCubRw== 8633 integrity sha512-PqpAxfrEhlSUWge8dwIp4tZnQ25DIOthpiaHNIthsjEFQD6EvqUKUDM7L8O2rShkFccYo1VjJR0coWfNkCubRw==
@@ -8577,11 +8714,6 @@ setimmediate@^1.0.4:
8577 resolved "https://registry.yarnpkg.com/setimmediate/-/setimmediate-1.0.5.tgz#290cbb232e306942d7d7ea9b83732ab7856f8285" 8714 resolved "https://registry.yarnpkg.com/setimmediate/-/setimmediate-1.0.5.tgz#290cbb232e306942d7d7ea9b83732ab7856f8285"
8578 integrity sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU= 8715 integrity sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=
8579 8716
8580setprototypeof@1.0.3:
8581 version "1.0.3"
8582 resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.0.3.tgz#66567e37043eeb4f04d91bd658c0cbefb55b8e04"
8583 integrity sha1-ZlZ+NwQ+608E2RvWWMDL77VbjgQ=
8584
8585setprototypeof@1.1.0: 8717setprototypeof@1.1.0:
8586 version "1.1.0" 8718 version "1.1.0"
8587 resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.0.tgz#d0bd85536887b6fe7c0d818cb962d9d91c54e656" 8719 resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.0.tgz#d0bd85536887b6fe7c0d818cb962d9d91c54e656"
@@ -8589,7 +8721,7 @@ setprototypeof@1.1.0:
8589 8721
8590sha.js@^2.4.0, sha.js@^2.4.8: 8722sha.js@^2.4.0, sha.js@^2.4.8:
8591 version "2.4.11" 8723 version "2.4.11"
8592 resolved "http://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz#37a5cf0b81ecbc6943de109ba2960d1b26584ae7" 8724 resolved "https://registry.yarnpkg.com/sha.js/-/sha.js-2.4.11.tgz#37a5cf0b81ecbc6943de109ba2960d1b26584ae7"
8593 integrity sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ== 8725 integrity sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==
8594 dependencies: 8726 dependencies:
8595 inherits "^2.0.1" 8727 inherits "^2.0.1"
@@ -8616,6 +8748,15 @@ shebang-regex@^1.0.0:
8616 resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3" 8748 resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3"
8617 integrity sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM= 8749 integrity sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=
8618 8750
8751shelljs@^0.8.1:
8752 version "0.8.3"
8753 resolved "https://registry.yarnpkg.com/shelljs/-/shelljs-0.8.3.tgz#a7f3319520ebf09ee81275b2368adb286659b097"
8754 integrity sha512-fc0BKlAWiLpwZljmOvAOTE/gXawtCoNrP5oaY7KIaQbbyHeQVg01pSEuEGvGh3HEdBU4baCD7wQBwADmM/7f7A==
8755 dependencies:
8756 glob "^7.0.0"
8757 interpret "^1.0.0"
8758 rechoir "^0.6.2"
8759
8619shellwords@^0.1.1: 8760shellwords@^0.1.1:
8620 version "0.1.1" 8761 version "0.1.1"
8621 resolved "https://registry.yarnpkg.com/shellwords/-/shellwords-0.1.1.tgz#d6b9181c1a48d397324c84871efbcfc73fc0654b" 8762 resolved "https://registry.yarnpkg.com/shellwords/-/shellwords-0.1.1.tgz#d6b9181c1a48d397324c84871efbcfc73fc0654b"
@@ -8781,16 +8922,16 @@ sockjs@0.3.19:
8781 uuid "^3.0.1" 8922 uuid "^3.0.1"
8782 8923
8783source-list-map@^2.0.0: 8924source-list-map@^2.0.0:
8784 version "2.0.0" 8925 version "2.0.1"
8785 resolved "https://registry.yarnpkg.com/source-list-map/-/source-list-map-2.0.0.tgz#aaa47403f7b245a92fbc97ea08f250d6087ed085" 8926 resolved "https://registry.yarnpkg.com/source-list-map/-/source-list-map-2.0.1.tgz#3993bd873bfc48479cca9ea3a547835c7c154b34"
8786 integrity sha512-I2UmuJSRr/T8jisiROLU3A3ltr+swpniSmNPI4Ml3ZCX6tVnDsuZzK7F2hl5jTqbZBWCEKlj5HRQiPExXLgE8A== 8927 integrity sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==
8787 8928
8788source-list-map@~0.1.7: 8929source-list-map@~0.1.7:
8789 version "0.1.8" 8930 version "0.1.8"
8790 resolved "https://registry.yarnpkg.com/source-list-map/-/source-list-map-0.1.8.tgz#c550b2ab5427f6b3f21f5afead88c4f5587b2106" 8931 resolved "https://registry.yarnpkg.com/source-list-map/-/source-list-map-0.1.8.tgz#c550b2ab5427f6b3f21f5afead88c4f5587b2106"
8791 integrity sha1-xVCyq1Qn9rPyH1r+rYjE9Vh7IQY= 8932 integrity sha1-xVCyq1Qn9rPyH1r+rYjE9Vh7IQY=
8792 8933
8793source-map-loader@^0.2.3: 8934source-map-loader@0.2.4:
8794 version "0.2.4" 8935 version "0.2.4"
8795 resolved "https://registry.yarnpkg.com/source-map-loader/-/source-map-loader-0.2.4.tgz#c18b0dc6e23bf66f6792437557c569a11e072271" 8936 resolved "https://registry.yarnpkg.com/source-map-loader/-/source-map-loader-0.2.4.tgz#c18b0dc6e23bf66f6792437557c569a11e072271"
8796 integrity sha512-OU6UJUty+i2JDpTItnizPrlpOIBLmQbWMuBg9q5bVtnHACqw1tn9nNwqJLbv0/00JjnJb/Ee5g5WS5vrRv7zIQ== 8937 integrity sha512-OU6UJUty+i2JDpTItnizPrlpOIBLmQbWMuBg9q5bVtnHACqw1tn9nNwqJLbv0/00JjnJb/Ee5g5WS5vrRv7zIQ==
@@ -8809,14 +8950,7 @@ source-map-resolve@^0.5.0, source-map-resolve@^0.5.2:
8809 source-map-url "^0.4.0" 8950 source-map-url "^0.4.0"
8810 urix "^0.1.0" 8951 urix "^0.1.0"
8811 8952
8812source-map-support@^0.4.15, source-map-support@~0.4.0: 8953source-map-support@0.5.9, source-map-support@^0.5.3, source-map-support@^0.5.5, source-map-support@^0.5.6, source-map-support@~0.5.6:
8813 version "0.4.18"
8814 resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.4.18.tgz#0286a6de8be42641338594e97ccea75f0a2c585f"
8815 integrity sha512-try0/JqxPLF9nOjvSta7tVondkP5dwgyLDjVoyMDlmjugT2lRZ1OfsrYTkCd2hkDnJTKRbO/Rl3orm8vlsUzbA==
8816 dependencies:
8817 source-map "^0.5.6"
8818
8819source-map-support@^0.5.0, source-map-support@^0.5.3, source-map-support@^0.5.5, source-map-support@^0.5.6, source-map-support@~0.5.6:
8820 version "0.5.9" 8954 version "0.5.9"
8821 resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.9.tgz#41bc953b2534267ea2d605bccfa7bfa3111ced5f" 8955 resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.9.tgz#41bc953b2534267ea2d605bccfa7bfa3111ced5f"
8822 integrity sha512-gR6Rw4MvUlYy83vP0vxoVNzM6t8MUXqNuRsuBmBHQDu1Fh6X015FrLdgoDKcNdkwGubozq0P4N0Q37UyFVr1EA== 8956 integrity sha512-gR6Rw4MvUlYy83vP0vxoVNzM6t8MUXqNuRsuBmBHQDu1Fh6X015FrLdgoDKcNdkwGubozq0P4N0Q37UyFVr1EA==
@@ -8824,6 +8958,13 @@ source-map-support@^0.5.0, source-map-support@^0.5.3, source-map-support@^0.5.5,
8824 buffer-from "^1.0.0" 8958 buffer-from "^1.0.0"
8825 source-map "^0.6.0" 8959 source-map "^0.6.0"
8826 8960
8961source-map-support@^0.4.15, source-map-support@~0.4.0:
8962 version "0.4.18"
8963 resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.4.18.tgz#0286a6de8be42641338594e97ccea75f0a2c585f"
8964 integrity sha512-try0/JqxPLF9nOjvSta7tVondkP5dwgyLDjVoyMDlmjugT2lRZ1OfsrYTkCd2hkDnJTKRbO/Rl3orm8vlsUzbA==
8965 dependencies:
8966 source-map "^0.5.6"
8967
8827source-map-url@^0.4.0: 8968source-map-url@^0.4.0:
8828 version "0.4.0" 8969 version "0.4.0"
8829 resolved "https://registry.yarnpkg.com/source-map-url/-/source-map-url-0.4.0.tgz#3e935d7ddd73631b97659956d55128e87b5084a3" 8970 resolved "https://registry.yarnpkg.com/source-map-url/-/source-map-url-0.4.0.tgz#3e935d7ddd73631b97659956d55128e87b5084a3"
@@ -8836,6 +8977,16 @@ source-map@0.1.x:
8836 dependencies: 8977 dependencies:
8837 amdefine ">=0.0.4" 8978 amdefine ">=0.0.4"
8838 8979
8980source-map@0.5.6:
8981 version "0.5.6"
8982 resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.6.tgz#75ce38f52bf0733c5a7f0c118d81334a2bb5f412"
8983 integrity sha1-dc449SvwczxafwwRjYEzSiu19BI=
8984
8985source-map@0.7.3:
8986 version "0.7.3"
8987 resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.7.3.tgz#5302f8169031735226544092e64981f751750383"
8988 integrity sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==
8989
8839source-map@^0.4.2, source-map@~0.4.1: 8990source-map@^0.4.2, source-map@~0.4.1:
8840 version "0.4.4" 8991 version "0.4.4"
8841 resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.4.4.tgz#eba4f5da9c0dc999de68032d8b4f76173652036b" 8992 resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.4.4.tgz#eba4f5da9c0dc999de68032d8b4f76173652036b"
@@ -8860,18 +9011,23 @@ source-map@~0.2.0:
8860 dependencies: 9011 dependencies:
8861 amdefine ">=0.0.4" 9012 amdefine ">=0.0.4"
8862 9013
9014sourcemap-codec@^1.4.1:
9015 version "1.4.3"
9016 resolved "https://registry.yarnpkg.com/sourcemap-codec/-/sourcemap-codec-1.4.3.tgz#0ba615b73ec35112f63c2f2d9e7c3f87282b0e33"
9017 integrity sha512-vFrY/x/NdsD7Yc8mpTJXuao9S8lq08Z/kOITHz6b7YbfI9xL8Spe5EvSQUHOI7SbpY8bRPr0U3kKSsPuqEGSfA==
9018
8863spdx-correct@^3.0.0: 9019spdx-correct@^3.0.0:
8864 version "3.0.0" 9020 version "3.0.2"
8865 resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.0.0.tgz#05a5b4d7153a195bc92c3c425b69f3b2a9524c82" 9021 resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.0.2.tgz#19bb409e91b47b1ad54159243f7312a858db3c2e"
8866 integrity sha512-N19o9z5cEyc8yQQPukRCZ9EUmb4HUpnrmaL/fxS2pBo2jbfcFRVuFZ/oFC+vZz0MNNk0h80iMn5/S6qGZOL5+g== 9022 integrity sha512-q9hedtzyXHr5S0A1vEPoK/7l8NpfkFYTq6iCY+Pno2ZbdZR6WexZFtqeVGkGxW3TEJMN914Z55EnAGMmenlIQQ==
8867 dependencies: 9023 dependencies:
8868 spdx-expression-parse "^3.0.0" 9024 spdx-expression-parse "^3.0.0"
8869 spdx-license-ids "^3.0.0" 9025 spdx-license-ids "^3.0.0"
8870 9026
8871spdx-exceptions@^2.1.0: 9027spdx-exceptions@^2.1.0:
8872 version "2.1.0" 9028 version "2.2.0"
8873 resolved "https://registry.yarnpkg.com/spdx-exceptions/-/spdx-exceptions-2.1.0.tgz#2c7ae61056c714a5b9b9b2b2af7d311ef5c78fe9" 9029 resolved "https://registry.yarnpkg.com/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz#2ea450aee74f2a89bfb94519c07fcd6f41322977"
8874 integrity sha512-4K1NsmrlCU1JJgUrtgEeTVyfx8VaYea9J9LvARxhbHtVtohPs/gFGG5yy49beySjlIMhhXZ4QqujIZEfS4l6Cg== 9030 integrity sha512-2XQACfElKi9SlVb1CYadKDXvoajPgBVPn/gOQLrTvHdElaVhr7ZEbqJaRnJLVNeaI4cMEAgVCeBMKF6MWRDCRA==
8875 9031
8876spdx-expression-parse@^3.0.0: 9032spdx-expression-parse@^3.0.0:
8877 version "3.0.0" 9033 version "3.0.0"
@@ -8882,14 +9038,14 @@ spdx-expression-parse@^3.0.0:
8882 spdx-license-ids "^3.0.0" 9038 spdx-license-ids "^3.0.0"
8883 9039
8884spdx-license-ids@^3.0.0: 9040spdx-license-ids@^3.0.0:
8885 version "3.0.1" 9041 version "3.0.2"
8886 resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.1.tgz#e2a303236cac54b04031fa7a5a79c7e701df852f" 9042 resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.2.tgz#a59efc09784c2a5bada13cfeaf5c75dd214044d2"
8887 integrity sha512-TfOfPcYGBB5sDuPn3deByxPhmfegAhpDYKSOXZQN81Oyrrif8ZCodOLzK3AesELnCx03kikhyDwh0pfvvQvF8w== 9043 integrity sha512-qky9CVt0lVIECkEsYbNILVnPvycuEBkXoMFLRWsREkomQLevYhtRKC+R91a5TOAQ3bCMjikRwhyaRqj1VYatYg==
8888 9044
8889spdy-transport@^2.0.18: 9045spdy-transport@^2.0.18:
8890 version "2.1.0" 9046 version "2.1.1"
8891 resolved "https://registry.yarnpkg.com/spdy-transport/-/spdy-transport-2.1.0.tgz#4bbb15aaffed0beefdd56ad61dbdc8ba3e2cb7a1" 9047 resolved "https://registry.yarnpkg.com/spdy-transport/-/spdy-transport-2.1.1.tgz#c54815d73858aadd06ce63001e7d25fa6441623b"
8892 integrity sha512-bpUeGpZcmZ692rrTiqf9/2EUakI6/kXX1Rpe0ib/DyOzbiexVfXkw6GnvI9hVGvIwVaUhkaBojjCZwLNRGQg1g== 9048 integrity sha512-q7D8c148escoB3Z7ySCASadkegMmUZW8Wb/Q1u0/XBgDKMO880rLQDj8Twiew/tYi7ghemKUi/whSYOwE17f5Q==
8893 dependencies: 9049 dependencies:
8894 debug "^2.6.8" 9050 debug "^2.6.8"
8895 detect-node "^2.0.3" 9051 detect-node "^2.0.3"
@@ -8911,6 +9067,13 @@ spdy@^3.4.1:
8911 select-hose "^2.0.0" 9067 select-hose "^2.0.0"
8912 spdy-transport "^2.0.18" 9068 spdy-transport "^2.0.18"
8913 9069
9070speed-measure-webpack-plugin@^1.2.3:
9071 version "1.2.3"
9072 resolved "https://registry.yarnpkg.com/speed-measure-webpack-plugin/-/speed-measure-webpack-plugin-1.2.3.tgz#de170b5cefbfa1c039d95e639edd3ad50cfc7c48"
9073 integrity sha512-p+taQ69VkRUXYMoZOx2nxV/Tz8tt79ahctoZJyJDHWP7fEYvwFNf5Pd73k5kZ6auu0pTsPNLEUwWpM8mCk85Zw==
9074 dependencies:
9075 chalk "^2.0.1"
9076
8914speedometer@^1.0.0: 9077speedometer@^1.0.0:
8915 version "1.1.0" 9078 version "1.1.0"
8916 resolved "https://registry.yarnpkg.com/speedometer/-/speedometer-1.1.0.tgz#a30b13abda45687a1a76977012c060f2ac8a7934" 9079 resolved "https://registry.yarnpkg.com/speedometer/-/speedometer-1.1.0.tgz#a30b13abda45687a1a76977012c060f2ac8a7934"
@@ -8949,19 +9112,18 @@ srcset@^1.0.0:
8949 number-is-nan "^1.0.0" 9112 number-is-nan "^1.0.0"
8950 9113
8951sshpk@^1.7.0: 9114sshpk@^1.7.0:
8952 version "1.14.2" 9115 version "1.15.2"
8953 resolved "https://registry.yarnpkg.com/sshpk/-/sshpk-1.14.2.tgz#c6fc61648a3d9c4e764fd3fcdf4ea105e492ba98" 9116 resolved "https://registry.yarnpkg.com/sshpk/-/sshpk-1.15.2.tgz#c946d6bd9b1a39d0e8635763f5242d6ed6dcb629"
8954 integrity sha1-xvxhZIo9nE52T9P8306hBeSSupg= 9117 integrity sha512-Ra/OXQtuh0/enyl4ETZAfTaeksa6BXks5ZcjpSUNrjBr0DvrJKX+1fsKDPpT9TBXgHAFsa4510aNVgI8g/+SzA==
8955 dependencies: 9118 dependencies:
8956 asn1 "~0.2.3" 9119 asn1 "~0.2.3"
8957 assert-plus "^1.0.0" 9120 assert-plus "^1.0.0"
8958 dashdash "^1.12.0"
8959 getpass "^0.1.1"
8960 safer-buffer "^2.0.2"
8961 optionalDependencies:
8962 bcrypt-pbkdf "^1.0.0" 9121 bcrypt-pbkdf "^1.0.0"
9122 dashdash "^1.12.0"
8963 ecc-jsbn "~0.1.1" 9123 ecc-jsbn "~0.1.1"
9124 getpass "^0.1.1"
8964 jsbn "~0.1.0" 9125 jsbn "~0.1.0"
9126 safer-buffer "^2.0.2"
8965 tweetnacl "~0.14.0" 9127 tweetnacl "~0.14.0"
8966 9128
8967ssri@^5.2.4: 9129ssri@^5.2.4:
@@ -8979,9 +9141,9 @@ ssri@^6.0.0:
8979 figgy-pudding "^3.5.1" 9141 figgy-pudding "^3.5.1"
8980 9142
8981stack-utils@^1.0.1: 9143stack-utils@^1.0.1:
8982 version "1.0.1" 9144 version "1.0.2"
8983 resolved "https://registry.yarnpkg.com/stack-utils/-/stack-utils-1.0.1.tgz#d4f33ab54e8e38778b0ca5cfd3b3afb12db68620" 9145 resolved "https://registry.yarnpkg.com/stack-utils/-/stack-utils-1.0.2.tgz#33eba3897788558bebfc2db059dc158ec36cebb8"
8984 integrity sha1-1PM6tU6OOHeLDKXP07OvsS22hiA= 9146 integrity sha512-MTX+MeG5U994cazkjd/9KNAapsHnibjMLnfXodlkXw76JEea0UiNzrqidzo1emMwk7w5Qhc9jd4Bn9TBb1MFwA==
8985 9147
8986static-extend@^0.1.1: 9148static-extend@^0.1.1:
8987 version "0.1.2" 9149 version "0.1.2"
@@ -8991,14 +9153,14 @@ static-extend@^0.1.1:
8991 define-property "^0.2.5" 9153 define-property "^0.2.5"
8992 object-copy "^0.1.0" 9154 object-copy "^0.1.0"
8993 9155
8994stats-webpack-plugin@^0.6.2: 9156stats-webpack-plugin@0.7.0:
8995 version "0.6.2" 9157 version "0.7.0"
8996 resolved "https://registry.yarnpkg.com/stats-webpack-plugin/-/stats-webpack-plugin-0.6.2.tgz#2c5949b531e07f87a88e6ea4dcfac53aa8c75a2b" 9158 resolved "https://registry.yarnpkg.com/stats-webpack-plugin/-/stats-webpack-plugin-0.7.0.tgz#ccffe9b745de8bbb155571e063f8263fc0e2bc06"
8997 integrity sha1-LFlJtTHgf4eojm6k3PrFOqjHWis= 9159 integrity sha512-NT0YGhwuQ0EOX+uPhhUcI6/+1Sq/pMzNuSCBVT4GbFl/ac6I/JZefBcjlECNfAb1t3GOx5dEj1Z7x0cAxeeVLQ==
8998 dependencies: 9160 dependencies:
8999 lodash "^4.17.4" 9161 lodash "^4.17.4"
9000 9162
9001"statuses@>= 1.3.1 < 2", "statuses@>= 1.4.0 < 2": 9163"statuses@>= 1.4.0 < 2":
9002 version "1.5.0" 9164 version "1.5.0"
9003 resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c" 9165 resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c"
9004 integrity sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow= 9166 integrity sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=
@@ -9041,7 +9203,7 @@ stream-each@^1.1.0:
9041 end-of-stream "^1.1.0" 9203 end-of-stream "^1.1.0"
9042 stream-shift "^1.0.0" 9204 stream-shift "^1.0.0"
9043 9205
9044stream-http@^2.7.2, stream-http@^2.8.3: 9206stream-http@^2.7.2:
9045 version "2.8.3" 9207 version "2.8.3"
9046 resolved "https://registry.yarnpkg.com/stream-http/-/stream-http-2.8.3.tgz#b2d242469288a5a27ec4fe8933acf623de6514fc" 9208 resolved "https://registry.yarnpkg.com/stream-http/-/stream-http-2.8.3.tgz#b2d242469288a5a27ec4fe8933acf623de6514fc"
9047 integrity sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw== 9209 integrity sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==
@@ -9052,6 +9214,16 @@ stream-http@^2.7.2, stream-http@^2.8.3:
9052 to-arraybuffer "^1.0.0" 9214 to-arraybuffer "^1.0.0"
9053 xtend "^4.0.0" 9215 xtend "^4.0.0"
9054 9216
9217stream-http@^3.0.0:
9218 version "3.0.0"
9219 resolved "https://registry.yarnpkg.com/stream-http/-/stream-http-3.0.0.tgz#bd6d3c52610098699e25eb2dfcd188e30e0d12e4"
9220 integrity sha512-JELJfd+btL9GHtxU3+XXhg9NLYrKFnhybfvRuDghtyVkOFydz3PKNT1df07AMr88qW03WHF+FSV0PySpXignCA==
9221 dependencies:
9222 builtin-status-codes "^3.0.0"
9223 inherits "^2.0.1"
9224 readable-stream "^3.0.6"
9225 xtend "^4.0.0"
9226
9055stream-shift@^1.0.0: 9227stream-shift@^1.0.0:
9056 version "1.0.0" 9228 version "1.0.0"
9057 resolved "https://registry.yarnpkg.com/stream-shift/-/stream-shift-1.0.0.tgz#d5c752825e5367e786f78e18e445ea223a155952" 9229 resolved "https://registry.yarnpkg.com/stream-shift/-/stream-shift-1.0.0.tgz#d5c752825e5367e786f78e18e445ea223a155952"
@@ -9176,15 +9348,15 @@ strip-json-comments@~2.0.1:
9176 resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a" 9348 resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a"
9177 integrity sha1-PFMZQukIwml8DsNEhYwobHygpgo= 9349 integrity sha1-PFMZQukIwml8DsNEhYwobHygpgo=
9178 9350
9179style-loader@^0.21.0: 9351style-loader@0.23.0:
9180 version "0.21.0" 9352 version "0.23.0"
9181 resolved "https://registry.yarnpkg.com/style-loader/-/style-loader-0.21.0.tgz#68c52e5eb2afc9ca92b6274be277ee59aea3a852" 9353 resolved "https://registry.yarnpkg.com/style-loader/-/style-loader-0.23.0.tgz#8377fefab68416a2e05f1cabd8c3a3acfcce74f1"
9182 integrity sha512-T+UNsAcl3Yg+BsPKs1vd22Fr8sVT+CJMtzqc6LEw9bbJZb43lm9GoeIfUcDEefBSWC0BhYbcdupV1GtI4DGzxg== 9354 integrity sha512-uCcN7XWHkqwGVt7skpInW6IGO1tG6ReyFQ1Cseh0VcN6VdcFQi62aG/2F3Y9ueA8x4IVlfaSUxpmQXQD9QrEuQ==
9183 dependencies: 9355 dependencies:
9184 loader-utils "^1.1.0" 9356 loader-utils "^1.1.0"
9185 schema-utils "^0.4.5" 9357 schema-utils "^0.4.5"
9186 9358
9187stylus-loader@^3.0.2: 9359stylus-loader@3.0.2:
9188 version "3.0.2" 9360 version "3.0.2"
9189 resolved "https://registry.yarnpkg.com/stylus-loader/-/stylus-loader-3.0.2.tgz#27a706420b05a38e038e7cacb153578d450513c6" 9361 resolved "https://registry.yarnpkg.com/stylus-loader/-/stylus-loader-3.0.2.tgz#27a706420b05a38e038e7cacb153578d450513c6"
9190 integrity sha512-+VomPdZ6a0razP+zinir61yZgpw2NfljeSsdUF5kJuEzlo3khXhY19Fn6l8QQz1GRJGtMCo8nG5C04ePyV7SUA== 9362 integrity sha512-+VomPdZ6a0razP+zinir61yZgpw2NfljeSsdUF5kJuEzlo3khXhY19Fn6l8QQz1GRJGtMCo8nG5C04ePyV7SUA==
@@ -9193,7 +9365,7 @@ stylus-loader@^3.0.2:
9193 lodash.clonedeep "^4.5.0" 9365 lodash.clonedeep "^4.5.0"
9194 when "~3.6.x" 9366 when "~3.6.x"
9195 9367
9196stylus@^0.54.5: 9368stylus@0.54.5:
9197 version "0.54.5" 9369 version "0.54.5"
9198 resolved "https://registry.yarnpkg.com/stylus/-/stylus-0.54.5.tgz#42b9560931ca7090ce8515a798ba9e6aa3d6dc79" 9370 resolved "https://registry.yarnpkg.com/stylus/-/stylus-0.54.5.tgz#42b9560931ca7090ce8515a798ba9e6aa3d6dc79"
9199 integrity sha1-QrlWCTHKcJDOhRWnmLqeaqPW3Hk= 9371 integrity sha1-QrlWCTHKcJDOhRWnmLqeaqPW3Hk=
@@ -9217,14 +9389,14 @@ supports-color@^3.1.0, supports-color@^3.1.2:
9217 dependencies: 9389 dependencies:
9218 has-flag "^1.0.0" 9390 has-flag "^1.0.0"
9219 9391
9220supports-color@^5.1.0, supports-color@^5.3.0, supports-color@^5.4.0: 9392supports-color@^5.1.0, supports-color@^5.3.0, supports-color@^5.4.0, supports-color@^5.5.0:
9221 version "5.5.0" 9393 version "5.5.0"
9222 resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" 9394 resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f"
9223 integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== 9395 integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==
9224 dependencies: 9396 dependencies:
9225 has-flag "^3.0.0" 9397 has-flag "^3.0.0"
9226 9398
9227symbol-observable@^1.2.0: 9399symbol-observable@1.2.0:
9228 version "1.2.0" 9400 version "1.2.0"
9229 resolved "https://registry.yarnpkg.com/symbol-observable/-/symbol-observable-1.2.0.tgz#c22688aed4eab3cdc2dfeacbb561660560a00804" 9401 resolved "https://registry.yarnpkg.com/symbol-observable/-/symbol-observable-1.2.0.tgz#c22688aed4eab3cdc2dfeacbb561660560a00804"
9230 integrity sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ== 9402 integrity sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ==
@@ -9249,19 +9421,19 @@ tar@^2.0.0:
9249 inherits "2" 9421 inherits "2"
9250 9422
9251tar@^4: 9423tar@^4:
9252 version "4.4.6" 9424 version "4.4.8"
9253 resolved "https://registry.yarnpkg.com/tar/-/tar-4.4.6.tgz#63110f09c00b4e60ac8bcfe1bf3c8660235fbc9b" 9425 resolved "https://registry.yarnpkg.com/tar/-/tar-4.4.8.tgz#b19eec3fde2a96e64666df9fdb40c5ca1bc3747d"
9254 integrity sha512-tMkTnh9EdzxyfW+6GK6fCahagXsnYk6kE6S9Gr9pjVdys769+laCTbodXDhPAjzVtEBazRgP0gYqOjnk9dQzLg== 9426 integrity sha512-LzHF64s5chPQQS0IYBn9IN5h3i98c12bo4NCO7e0sGM2llXQ3p2FGC5sdENN4cTW48O915Sh+x+EXx7XW96xYQ==
9255 dependencies: 9427 dependencies:
9256 chownr "^1.0.1" 9428 chownr "^1.1.1"
9257 fs-minipass "^1.2.5" 9429 fs-minipass "^1.2.5"
9258 minipass "^2.3.3" 9430 minipass "^2.3.4"
9259 minizlib "^1.1.0" 9431 minizlib "^1.1.1"
9260 mkdirp "^0.5.0" 9432 mkdirp "^0.5.0"
9261 safe-buffer "^5.1.2" 9433 safe-buffer "^5.1.2"
9262 yallist "^3.0.2" 9434 yallist "^3.0.2"
9263 9435
9264terser-webpack-plugin@^1.1.0: 9436terser-webpack-plugin@1.1.0, terser-webpack-plugin@^1.1.0:
9265 version "1.1.0" 9437 version "1.1.0"
9266 resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-1.1.0.tgz#cf7c25a1eee25bf121f4a587bb9e004e3f80e528" 9438 resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-1.1.0.tgz#cf7c25a1eee25bf121f4a587bb9e004e3f80e528"
9267 integrity sha512-61lV0DSxMAZ8AyZG7/A4a3UPlrbOBo8NIQ4tJzLPAdGOQ+yoNC7l5ijEow27lBAL2humer01KLS6bGIMYQxKoA== 9439 integrity sha512-61lV0DSxMAZ8AyZG7/A4a3UPlrbOBo8NIQ4tJzLPAdGOQ+yoNC7l5ijEow27lBAL2humer01KLS6bGIMYQxKoA==
@@ -9276,9 +9448,9 @@ terser-webpack-plugin@^1.1.0:
9276 worker-farm "^1.5.2" 9448 worker-farm "^1.5.2"
9277 9449
9278terser@^3.8.1: 9450terser@^3.8.1:
9279 version "3.8.2" 9451 version "3.10.11"
9280 resolved "https://registry.yarnpkg.com/terser/-/terser-3.8.2.tgz#48b880f949f8d038aca4dfd00a37c53d96ecf9fb" 9452 resolved "https://registry.yarnpkg.com/terser/-/terser-3.10.11.tgz#e063da74b194dde9faf0a561f3a438c549d2da3f"
9281 integrity sha512-FGSBXiBJe2TSXy6pWwXpY0YcEWEK35UKL64BBbxX3aHqM4Nj0RMqXvqBuoSGfyd80t8MKQ5JwYm5jRRGTSEFNg== 9453 integrity sha512-iruZ7j14oBbRYJC5cP0/vTU7YOWjN+J1ZskEGoF78tFzXdkK2hbCL/3TRZN8XB+MuvFhvOHMp7WkOCBO4VEL5g==
9282 dependencies: 9454 dependencies:
9283 commander "~2.17.1" 9455 commander "~2.17.1"
9284 source-map "~0.6.1" 9456 source-map "~0.6.1"
@@ -9306,22 +9478,22 @@ throat@^4.0.0:
9306 integrity sha1-iQN8vJLFarGJJua6TLsgDhVnKmo= 9478 integrity sha1-iQN8vJLFarGJJua6TLsgDhVnKmo=
9307 9479
9308through2@^2.0.0: 9480through2@^2.0.0:
9309 version "2.0.3" 9481 version "2.0.5"
9310 resolved "https://registry.yarnpkg.com/through2/-/through2-2.0.3.tgz#0004569b37c7c74ba39c43f3ced78d1ad94140be" 9482 resolved "https://registry.yarnpkg.com/through2/-/through2-2.0.5.tgz#01c1e39eb31d07cb7d03a96a70823260b23132cd"
9311 integrity sha1-AARWmzfHx0ujnEPzzteNGtlBQL4= 9483 integrity sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==
9312 dependencies: 9484 dependencies:
9313 readable-stream "^2.1.5" 9485 readable-stream "~2.3.6"
9314 xtend "~4.0.1" 9486 xtend "~4.0.1"
9315 9487
9316through@2, through@X.X.X, through@^2.3.6, through@~2.3.6: 9488through@2, through@X.X.X, through@^2.3.6, through@~2.3.6:
9317 version "2.3.8" 9489 version "2.3.8"
9318 resolved "http://registry.npmjs.org/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" 9490 resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5"
9319 integrity sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU= 9491 integrity sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=
9320 9492
9321thunky@^1.0.1, thunky@^1.0.2: 9493thunky@^1.0.1, thunky@^1.0.2:
9322 version "1.0.2" 9494 version "1.0.3"
9323 resolved "https://registry.yarnpkg.com/thunky/-/thunky-1.0.2.tgz#a862e018e3fb1ea2ec3fce5d55605cf57f247371" 9495 resolved "https://registry.yarnpkg.com/thunky/-/thunky-1.0.3.tgz#f5df732453407b09191dae73e2a8cc73f381a826"
9324 integrity sha1-qGLgGOP7HqLsP85dVWBc9X8kc3E= 9496 integrity sha512-YwT8pjmNcAXBZqrubu22P4FYsh2D4dxRmnWBOL8Jk8bUcRUtc5326kx32tuTmFDAZtLOGEVNl8POAR8j896Iow==
9325 9497
9326timers-browserify@^2.0.4: 9498timers-browserify@^2.0.4:
9327 version "2.0.10" 9499 version "2.0.10"
@@ -9436,7 +9608,7 @@ tr46@^1.0.1:
9436 dependencies: 9608 dependencies:
9437 punycode "^2.1.0" 9609 punycode "^2.1.0"
9438 9610
9439tree-kill@^1.0.0, tree-kill@^1.2.0: 9611tree-kill@1.2.0:
9440 version "1.2.0" 9612 version "1.2.0"
9441 resolved "https://registry.yarnpkg.com/tree-kill/-/tree-kill-1.2.0.tgz#5846786237b4239014f05db156b643212d4c6f36" 9613 resolved "https://registry.yarnpkg.com/tree-kill/-/tree-kill-1.2.0.tgz#5846786237b4239014f05db156b643212d4c6f36"
9442 integrity sha512-DlX6dR0lOIRDFxI0mjL9IYg6OTncLm/Zt+JiBhE5OlFcAR8yc9S7FFXU9so0oda47frdM/JFsk7UjNt9vscKcg== 9614 integrity sha512-DlX6dR0lOIRDFxI0mjL9IYg6OTncLm/Zt+JiBhE5OlFcAR8yc9S7FFXU9so0oda47frdM/JFsk7UjNt9vscKcg==
@@ -9469,9 +9641,9 @@ tryer@^1.0.0:
9469 integrity sha512-c3zayb8/kWWpycWYg87P71E1S1ZL6b6IJxfb5fvsUgsf0S2MVGaDhDXXjDMpdCpfWXqptc+4mXwmiy1ypXqRAA== 9641 integrity sha512-c3zayb8/kWWpycWYg87P71E1S1ZL6b6IJxfb5fvsUgsf0S2MVGaDhDXXjDMpdCpfWXqptc+4mXwmiy1ypXqRAA==
9470 9642
9471ts-jest@^23.1.4: 9643ts-jest@^23.1.4:
9472 version "23.10.0" 9644 version "23.10.4"
9473 resolved "https://registry.yarnpkg.com/ts-jest/-/ts-jest-23.10.0.tgz#1b1ce1d795791dedf0229b7577b35eaed8565bbd" 9645 resolved "https://registry.yarnpkg.com/ts-jest/-/ts-jest-23.10.4.tgz#a7a953f55c9165bcaa90ff91014a178e87fe0df8"
9474 integrity sha512-SbqUbCRjlPKQjm9kANW3FebLx4iLxJG/HlK+Ds3nuVlr5Z3kX7YSES/OuIPwX/mPUds4MlA5W+/C4H/njztqtw== 9646 integrity sha512-oV/wBwGUS7olSk/9yWMiSIJWbz5xO4zhftnY3gwv6s4SMg6WHF1m8XZNBvQOKQRiTAexZ9754Z13dxBq3Zgssw==
9475 dependencies: 9647 dependencies:
9476 bs-logger "0.x" 9648 bs-logger "0.x"
9477 buffer-from "1.x" 9649 buffer-from "1.x"
@@ -9479,7 +9651,7 @@ ts-jest@^23.1.4:
9479 json5 "2.x" 9651 json5 "2.x"
9480 make-error "1.x" 9652 make-error "1.x"
9481 mkdirp "0.x" 9653 mkdirp "0.x"
9482 semver "5.x" 9654 semver "^5.5"
9483 yargs-parser "10.x" 9655 yargs-parser "10.x"
9484 9656
9485ts-jest@~23.1.3: 9657ts-jest@~23.1.3:
@@ -9492,17 +9664,6 @@ ts-jest@~23.1.3:
9492 json5 "^0.5.0" 9664 json5 "^0.5.0"
9493 lodash "^4.17.10" 9665 lodash "^4.17.10"
9494 9666
9495tsickle@^0.32.1:
9496 version "0.32.1"
9497 resolved "https://registry.yarnpkg.com/tsickle/-/tsickle-0.32.1.tgz#f16e94ba80b32fc9ebe320dc94fbc2ca7f3521a5"
9498 integrity sha512-JW9j+W0SaMSZGejIFZBk0AiPfnhljK3oLx5SaqxrJhjlvzFyPml5zqG1/PuScUj6yTe1muEqwk5CnDK0cOZmKw==
9499 dependencies:
9500 jasmine-diff "^0.1.3"
9501 minimist "^1.2.0"
9502 mkdirp "^0.5.1"
9503 source-map "^0.6.0"
9504 source-map-support "^0.5.0"
9505
9506tslib@1.9.0: 9667tslib@1.9.0:
9507 version "1.9.0" 9668 version "1.9.0"
9508 resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.9.0.tgz#e37a86fda8cbbaf23a057f473c9f4dc64e5fc2e8" 9669 resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.9.0.tgz#e37a86fda8cbbaf23a057f473c9f4dc64e5fc2e8"
@@ -9560,9 +9721,9 @@ tsutils@^2.27.2:
9560 tslib "^1.8.1" 9721 tslib "^1.8.1"
9561 9722
9562tsutils@^3.0.0: 9723tsutils@^3.0.0:
9563 version "3.0.0" 9724 version "3.5.0"
9564 resolved "https://registry.yarnpkg.com/tsutils/-/tsutils-3.0.0.tgz#0c5070a17a0503e056da038c48b5a1870a50a9ad" 9725 resolved "https://registry.yarnpkg.com/tsutils/-/tsutils-3.5.0.tgz#42602f7df241e753a2105cc3627a664abf11f745"
9565 integrity sha512-LjHBWR0vWAUHWdIAoTjoqi56Kz+FDKBgVEuL+gVPG/Pv7QW5IdaDDeK9Txlr6U0Cmckp5EgCIq1T25qe3J6hyw== 9726 integrity sha512-/FZ+pEJQixWruFejFxNPRSwg+iF6aw7PYZVRqUscJ7EnzV3zieI8byfZziUR7QjCuJFulq8SEe9JcGflO4ze4Q==
9566 dependencies: 9727 dependencies:
9567 tslib "^1.8.1" 9728 tslib "^1.8.1"
9568 9729
@@ -9590,7 +9751,7 @@ type-check@~0.3.2:
9590 dependencies: 9751 dependencies:
9591 prelude-ls "~1.1.2" 9752 prelude-ls "~1.1.2"
9592 9753
9593type-is@~1.6.15, type-is@~1.6.16: 9754type-is@~1.6.16:
9594 version "1.6.16" 9755 version "1.6.16"
9595 resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.16.tgz#f89ce341541c672b25ee7ae3c73dee3b2be50194" 9756 resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.16.tgz#f89ce341541c672b25ee7ae3c73dee3b2be50194"
9596 integrity sha512-HRkVv/5qY2G6I8iab9cI7v1bOIdhm94dVjQCPFElW9W+3GeDOSHmy2EBYe4VTApuzolPcmgFTN3ftVJRKR2J9Q== 9757 integrity sha512-HRkVv/5qY2G6I8iab9cI7v1bOIdhm94dVjQCPFElW9W+3GeDOSHmy2EBYe4VTApuzolPcmgFTN3ftVJRKR2J9Q==
@@ -9610,10 +9771,10 @@ typedarray@^0.0.6:
9610 resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" 9771 resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777"
9611 integrity sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c= 9772 integrity sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=
9612 9773
9613typescript@2.9, "typescript@>=2.6.2 <2.10", typescript@~2.9.2: 9774typescript@3.1.6:
9614 version "2.9.2" 9775 version "3.1.6"
9615 resolved "https://registry.yarnpkg.com/typescript/-/typescript-2.9.2.tgz#1cbf61d05d6b96269244eb6a3bce4bd914e0f00c" 9776 resolved "https://registry.yarnpkg.com/typescript/-/typescript-3.1.6.tgz#b6543a83cfc8c2befb3f4c8fba6896f5b0c9be68"
9616 integrity sha512-Gr4p6nFNaoufRIY4NMdpQRNmgxVIGMs4Fcu/ujdYk3nAZqk7supzBE9idmvfZIlH/Cuj//dvi+019qEue9lV0w== 9777 integrity sha512-tDMYfVtvpb96msS1lDX9MEdHrW4yOuZ4Kdc4Him9oU796XldPYF/t2+uKoX0BBa0hXXwDlqYQbXY5Rzjzc5hBA==
9617 9778
9618uc.micro@^1.0.1, uc.micro@^1.0.5: 9779uc.micro@^1.0.1, uc.micro@^1.0.5:
9619 version "1.0.5" 9780 version "1.0.5"
@@ -9636,7 +9797,7 @@ uglify-js@3.4.x, uglify-js@^3.0.6, uglify-js@^3.1.4:
9636 commander "~2.17.1" 9797 commander "~2.17.1"
9637 source-map "~0.6.1" 9798 source-map "~0.6.1"
9638 9799
9639uglifyjs-webpack-plugin@^1.2.4, uglifyjs-webpack-plugin@^1.2.5: 9800uglifyjs-webpack-plugin@^1.2.4:
9640 version "1.3.0" 9801 version "1.3.0"
9641 resolved "https://registry.yarnpkg.com/uglifyjs-webpack-plugin/-/uglifyjs-webpack-plugin-1.3.0.tgz#75f548160858163a08643e086d5fefe18a5d67de" 9802 resolved "https://registry.yarnpkg.com/uglifyjs-webpack-plugin/-/uglifyjs-webpack-plugin-1.3.0.tgz#75f548160858163a08643e086d5fefe18a5d67de"
9642 integrity sha512-ovHIch0AMlxjD/97j9AYovZxG5wnHOPkL7T1GKochBADp/Zwc44pEWNqpKl1Loupp1WhFg7SlYmHZRUfdAacgw== 9803 integrity sha512-ovHIch0AMlxjD/97j9AYovZxG5wnHOPkL7T1GKochBADp/Zwc44pEWNqpKl1Loupp1WhFg7SlYmHZRUfdAacgw==
@@ -9678,16 +9839,16 @@ uniq@^1.0.1:
9678 integrity sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8= 9839 integrity sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=
9679 9840
9680unique-filename@^1.1.0: 9841unique-filename@^1.1.0:
9681 version "1.1.0" 9842 version "1.1.1"
9682 resolved "https://registry.yarnpkg.com/unique-filename/-/unique-filename-1.1.0.tgz#d05f2fe4032560871f30e93cbe735eea201514f3" 9843 resolved "https://registry.yarnpkg.com/unique-filename/-/unique-filename-1.1.1.tgz#1d69769369ada0583103a1e6ae87681b56573230"
9683 integrity sha1-0F8v5AMlYIcfMOk8vnNe6iAVFPM= 9844 integrity sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==
9684 dependencies: 9845 dependencies:
9685 unique-slug "^2.0.0" 9846 unique-slug "^2.0.0"
9686 9847
9687unique-slug@^2.0.0: 9848unique-slug@^2.0.0:
9688 version "2.0.0" 9849 version "2.0.1"
9689 resolved "https://registry.yarnpkg.com/unique-slug/-/unique-slug-2.0.0.tgz#db6676e7c7cc0629878ff196097c78855ae9f4ab" 9850 resolved "https://registry.yarnpkg.com/unique-slug/-/unique-slug-2.0.1.tgz#5e9edc6d1ce8fb264db18a507ef9bd8544451ca6"
9690 integrity sha1-22Z258fMBimHj/GWCXx4hVrp9Ks= 9851 integrity sha512-n9cU6+gITaVu7VGj1Z8feKMmfAjEAQGhwD9fE3zvpRRa0wEIx8ODYkVGfSc94M2OX00tUFV8wH3zYbm1I8mxFg==
9691 dependencies: 9852 dependencies:
9692 imurmurhash "^0.1.4" 9853 imurmurhash "^0.1.4"
9693 9854
@@ -9724,13 +9885,6 @@ upper-case@^1.1.1:
9724 resolved "https://registry.yarnpkg.com/upper-case/-/upper-case-1.1.3.tgz#f6b4501c2ec4cdd26ba78be7222961de77621598" 9885 resolved "https://registry.yarnpkg.com/upper-case/-/upper-case-1.1.3.tgz#f6b4501c2ec4cdd26ba78be7222961de77621598"
9725 integrity sha1-9rRQHC7EzdJrp4vnIilh3ndiFZg= 9886 integrity sha1-9rRQHC7EzdJrp4vnIilh3ndiFZg=
9726 9887
9727uri-js@^3.0.2:
9728 version "3.0.2"
9729 resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-3.0.2.tgz#f90b858507f81dea4dcfbb3c4c3dbfa2b557faaa"
9730 integrity sha1-+QuFhQf4HepNz7s8TD2/orVX+qo=
9731 dependencies:
9732 punycode "^2.1.0"
9733
9734uri-js@^4.2.2: 9888uri-js@^4.2.2:
9735 version "4.2.2" 9889 version "4.2.2"
9736 resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.2.2.tgz#94c540e1ff772956e2299507c010aea6c8838eb0" 9890 resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.2.2.tgz#94c540e1ff772956e2299507c010aea6c8838eb0"
@@ -9748,19 +9902,10 @@ url-join@^4.0.0:
9748 resolved "https://registry.yarnpkg.com/url-join/-/url-join-4.0.0.tgz#4d3340e807d3773bda9991f8305acdcc2a665d2a" 9902 resolved "https://registry.yarnpkg.com/url-join/-/url-join-4.0.0.tgz#4d3340e807d3773bda9991f8305acdcc2a665d2a"
9749 integrity sha1-TTNA6AfTdzvamZH4MFrNzCpmXSo= 9903 integrity sha1-TTNA6AfTdzvamZH4MFrNzCpmXSo=
9750 9904
9751url-loader@^1.0.1:
9752 version "1.1.1"
9753 resolved "https://registry.yarnpkg.com/url-loader/-/url-loader-1.1.1.tgz#4d1f3b4f90dde89f02c008e662d604d7511167c1"
9754 integrity sha512-vugEeXjyYFBCUOpX+ZuaunbK3QXMKaQ3zUnRfIpRBlGkY7QizCnzyyn2ASfcxsvyU3ef+CJppVywnl3Kgf13Gg==
9755 dependencies:
9756 loader-utils "^1.1.0"
9757 mime "^2.0.3"
9758 schema-utils "^1.0.0"
9759
9760url-parse@^1.1.8, url-parse@^1.4.3: 9905url-parse@^1.1.8, url-parse@^1.4.3:
9761 version "1.4.3" 9906 version "1.4.4"
9762 resolved "https://registry.yarnpkg.com/url-parse/-/url-parse-1.4.3.tgz#bfaee455c889023219d757e045fa6a684ec36c15" 9907 resolved "https://registry.yarnpkg.com/url-parse/-/url-parse-1.4.4.tgz#cac1556e95faa0303691fec5cf9d5a1bc34648f8"
9763 integrity sha512-rh+KuAW36YKo0vClhQzLLveoj8FwPJNu65xLb7Mrt+eZht0IPT0IXgSv8gcMegZ6NvjJUALf6Mf25POlMwD1Fw== 9908 integrity sha512-/92DTTorg4JjktLNLe6GPS2/RvAd/RGr6LuktmWSMLEOa6rjnlrFXNgSbSmkNvCoL2T028A0a1JaJLzRMlFoHg==
9764 dependencies: 9909 dependencies:
9765 querystringify "^2.0.0" 9910 querystringify "^2.0.0"
9766 requires-port "^1.0.0" 9911 requires-port "^1.0.0"
@@ -9845,12 +9990,7 @@ util@^0.10.3:
9845 dependencies: 9990 dependencies:
9846 inherits "2.0.3" 9991 inherits "2.0.3"
9847 9992
9848utila@~0.3: 9993utila@^0.4.0, utila@~0.4:
9849 version "0.3.3"
9850 resolved "https://registry.yarnpkg.com/utila/-/utila-0.3.3.tgz#d7e8e7d7e309107092b05f8d9688824d633a4226"
9851 integrity sha1-1+jn1+MJEHCSsF+NloiCTWM6QiY=
9852
9853utila@~0.4:
9854 version "0.4.0" 9994 version "0.4.0"
9855 resolved "https://registry.yarnpkg.com/utila/-/utila-0.4.0.tgz#8a16a05d445657a3aea5eecc5b12a4fa5379772c" 9995 resolved "https://registry.yarnpkg.com/utila/-/utila-0.4.0.tgz#8a16a05d445657a3aea5eecc5b12a4fa5379772c"
9856 integrity sha1-ihagXURWV6Oupe7MWxKk+lN5dyw= 9996 integrity sha1-ihagXURWV6Oupe7MWxKk+lN5dyw=
@@ -9865,7 +10005,7 @@ uuid@^3.0.1, uuid@^3.1.0, uuid@^3.3.2:
9865 resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.3.2.tgz#1b4af4955eb3077c501c23872fc6513811587131" 10005 resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.3.2.tgz#1b4af4955eb3077c501c23872fc6513811587131"
9866 integrity sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA== 10006 integrity sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==
9867 10007
9868v8-compile-cache@^2.0.0: 10008v8-compile-cache@^2.0.2:
9869 version "2.0.2" 10009 version "2.0.2"
9870 resolved "https://registry.yarnpkg.com/v8-compile-cache/-/v8-compile-cache-2.0.2.tgz#a428b28bb26790734c4fc8bc9fa106fccebf6a6c" 10010 resolved "https://registry.yarnpkg.com/v8-compile-cache/-/v8-compile-cache-2.0.2.tgz#a428b28bb26790734c4fc8bc9fa106fccebf6a6c"
9871 integrity sha512-1wFuMUIM16MDJRCrpbpuEPTUGmM5QMUg0cr3KFwra2XgOgFcPGDQHDh3CszSCD2Zewc/dh/pamNEW8CbfDebUw== 10011 integrity sha512-1wFuMUIM16MDJRCrpbpuEPTUGmM5QMUg0cr3KFwra2XgOgFcPGDQHDh3CszSCD2Zewc/dh/pamNEW8CbfDebUw==
@@ -9900,23 +10040,23 @@ verror@1.10.0:
9900 extsprintf "^1.2.0" 10040 extsprintf "^1.2.0"
9901 10041
9902"video.js@^6 || ^7", "video.js@^6.8.0 || ^7.0.0", video.js@^7: 10042"video.js@^6 || ^7", "video.js@^6.8.0 || ^7.0.0", video.js@^7:
9903 version "7.2.2" 10043 version "7.3.0"
9904 resolved "https://registry.yarnpkg.com/video.js/-/video.js-7.2.2.tgz#4a1197b2f0c265a1e50d5cd4ff41cd030e22a423" 10044 resolved "https://registry.yarnpkg.com/video.js/-/video.js-7.3.0.tgz#780de68a163b4ee16dfcacd78971680f18c9a68d"
9905 integrity sha512-Ct9ZiYzeNiOW1v9YWbNaeSR0JUKeY3RTvG5wtvUHhUgUMImICDu7crutyY/C2u4PetoFlpkDVAIbhqi/qPDflw== 10045 integrity sha512-yJX8QlTIEpo2YN9G1RpKqIlLS9jqg8NNNN+IK2Z6vHhM6QUBzmaDFEr+BYGnvx8p7X90/SjRH1RHTPvKhghNUw==
9906 dependencies: 10046 dependencies:
9907 "@videojs/http-streaming" "1.2.4" 10047 "@babel/runtime" "^7.0.0"
9908 babel-runtime "^6.9.2" 10048 "@videojs/http-streaming" "1.4.1"
9909 global "4.3.2" 10049 global "4.3.2"
9910 safe-json-parse "4.0.0" 10050 safe-json-parse "4.0.0"
9911 tsml "1.0.1" 10051 tsml "1.0.1"
9912 videojs-font "3.0.0" 10052 videojs-font "3.1.0"
9913 videojs-vtt.js "0.14.1" 10053 videojs-vtt.js "0.14.1"
9914 xhr "2.4.0" 10054 xhr "2.4.0"
9915 10055
9916videojs-contextmenu-ui@^5.0.0: 10056videojs-contextmenu-ui@^5.0.0:
9917 version "5.0.0" 10057 version "5.1.0"
9918 resolved "https://registry.yarnpkg.com/videojs-contextmenu-ui/-/videojs-contextmenu-ui-5.0.0.tgz#6943527c9b3993f3fb83867c0d0348bcd58c924c" 10058 resolved "https://registry.yarnpkg.com/videojs-contextmenu-ui/-/videojs-contextmenu-ui-5.1.0.tgz#60834d94ce590a8dc3a31d82a301fd394379034a"
9919 integrity sha512-U3UcJizH6oDVMRqb8PbRSQFaP8vRTI4cDv7Z3Co9D1icX7B4Th4XIZw/NRdzrU4kuJbHDq1e9GYxEHjlHkRbLw== 10059 integrity sha512-pDRPh+SJBnrCG7Q95JogbPRtfODMcteJ3lubEZmLkpMu1G0Nlw2igdBcHVH4HZ/ZaM+cX+EBPVl8kz6TEtZKTw==
9920 dependencies: 10060 dependencies:
9921 global "^4.3.2" 10061 global "^4.3.2"
9922 video.js "^6 || ^7" 10062 video.js "^6 || ^7"
@@ -9929,10 +10069,10 @@ videojs-dock@^2.0.2:
9929 global "^4.3.2" 10069 global "^4.3.2"
9930 video.js "^6 || ^7" 10070 video.js "^6 || ^7"
9931 10071
9932videojs-font@3.0.0: 10072videojs-font@3.1.0:
9933 version "3.0.0" 10073 version "3.1.0"
9934 resolved "https://registry.yarnpkg.com/videojs-font/-/videojs-font-3.0.0.tgz#90eafddcf26b407448c833523f5ca4ad8d5cc1af" 10074 resolved "https://registry.yarnpkg.com/videojs-font/-/videojs-font-3.1.0.tgz#ac33be9b517fe19299f61cccd2b3c7d75a1c6960"
9935 integrity sha512-XS6agz2T7p2cFuuXulJD70md8XMlAN617SJkMWjoTPqZWv+RU8NcZCKsE3Tk73inzxnQdihOp0cvI7NGz2ngHg== 10075 integrity sha512-rxB68SVgbHD+kSwoNWNCHicKJuR2ga3bGfvGxmB+8fupsiLbnyCwTBVtrZUq4bZnD64mrKP1DxHiutxwrs59pQ==
9936 10076
9937videojs-hotkeys@^0.2.21: 10077videojs-hotkeys@^0.2.21:
9938 version "0.2.22" 10078 version "0.2.22"
@@ -9947,18 +10087,18 @@ videojs-vtt.js@0.14.1:
9947 global "^4.3.1" 10087 global "^4.3.1"
9948 10088
9949videostream@^2.5.1: 10089videostream@^2.5.1:
9950 version "2.5.1" 10090 version "2.6.0"
9951 resolved "https://registry.yarnpkg.com/videostream/-/videostream-2.5.1.tgz#993a8f3efe277e5c8d26a7814ba0c68f79b20688" 10091 resolved "https://registry.yarnpkg.com/videostream/-/videostream-2.6.0.tgz#7f0b2b84bc457c12cfe599aa2345f5cc06241ab6"
9952 integrity sha512-S3f34WE6NB1d/YUAa/EYcTURTkGaxsUqcDmsGWV1jQpQQJxeagc79/XA7ygNjzBf3DoQQ1MKTD+SocPsWSniAg== 10092 integrity sha512-nSsullx1BYClJxVSt4Fa+Ulsv0Cf7UwaHq+4LQdLkAUdmqNhY1DlGxXDWVY2gui5XV4FvDiSbXmSbGryMrrUCQ==
9953 dependencies: 10093 dependencies:
9954 binary-search "^1.3.4" 10094 binary-search "^1.3.4"
9955 inherits "^2.0.1" 10095 inherits "^2.0.1"
9956 mediasource "^2.0.0" 10096 mediasource "^2.2.2"
9957 mp4-box-encoding "^1.3.0" 10097 mp4-box-encoding "^1.3.0"
9958 mp4-stream "^2.0.0" 10098 mp4-stream "^2.0.0"
9959 multistream "^2.0.2" 10099 multistream "^2.0.2"
9960 pump "^3.0.0" 10100 pump "^3.0.0"
9961 range-slice-stream "^1.2.0" 10101 range-slice-stream "^2.0.0"
9962 10102
9963vm-browserify@0.0.4: 10103vm-browserify@0.0.4:
9964 version "0.0.4" 10104 version "0.0.4"
@@ -10041,9 +10181,9 @@ webidl-conversions@^4.0.2:
10041 integrity sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg== 10181 integrity sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==
10042 10182
10043webpack-bundle-analyzer@^3.0.2: 10183webpack-bundle-analyzer@^3.0.2:
10044 version "3.0.2" 10184 version "3.0.3"
10045 resolved "https://registry.yarnpkg.com/webpack-bundle-analyzer/-/webpack-bundle-analyzer-3.0.2.tgz#22f19ea6d1b5a15fd7a90baae0bc0f39bd1e4d48" 10185 resolved "https://registry.yarnpkg.com/webpack-bundle-analyzer/-/webpack-bundle-analyzer-3.0.3.tgz#dbc7fff8f52058b6714a20fddf309d0790e3e0a0"
10046 integrity sha512-cZG4wSQtKrSpk5RJ33dxiaAyo8bP0V+JvycAyIDFEiDIhw4LHhhVKhn40YT1w6TR9E4scHA00LnIoBtTA13Mow== 10186 integrity sha512-naLWiRfmtH4UJgtUktRTLw6FdoZJ2RvCR9ePbwM9aRMsS/KjFerkPZG9epEvXRAw5d5oPdrs9+3p+afNjxW8Xw==
10047 dependencies: 10187 dependencies:
10048 acorn "^5.7.3" 10188 acorn "^5.7.3"
10049 bfj "^6.1.1" 10189 bfj "^6.1.1"
@@ -10059,21 +10199,20 @@ webpack-bundle-analyzer@^3.0.2:
10059 ws "^6.0.0" 10199 ws "^6.0.0"
10060 10200
10061webpack-cli@^3.0.8: 10201webpack-cli@^3.0.8:
10062 version "3.1.0" 10202 version "3.1.2"
10063 resolved "https://registry.yarnpkg.com/webpack-cli/-/webpack-cli-3.1.0.tgz#d71a83687dcfeb758fdceeb0fe042f96bcf62994" 10203 resolved "https://registry.yarnpkg.com/webpack-cli/-/webpack-cli-3.1.2.tgz#17d7e01b77f89f884a2bbf9db545f0f6a648e746"
10064 integrity sha512-p5NeKDtYwjZozUWq6kGNs9w+Gtw/CPvyuXjXn2HMdz8Tie+krjEg8oAtonvIyITZdvpF7XG9xDHwscLr2c+ugQ== 10204 integrity sha512-Cnqo7CeqeSvC6PTdts+dywNi5CRlIPbLx1AoUPK2T6vC1YAugMG3IOoO9DmEscd+Dghw7uRlnzV1KwOe5IrtgQ==
10065 dependencies: 10205 dependencies:
10066 chalk "^2.4.1" 10206 chalk "^2.4.1"
10067 cross-spawn "^6.0.5" 10207 cross-spawn "^6.0.5"
10068 enhanced-resolve "^4.0.0" 10208 enhanced-resolve "^4.1.0"
10069 global-modules-path "^2.1.0" 10209 global-modules-path "^2.3.0"
10070 import-local "^1.0.0" 10210 import-local "^2.0.0"
10071 inquirer "^6.0.0"
10072 interpret "^1.1.0" 10211 interpret "^1.1.0"
10073 loader-utils "^1.1.0" 10212 loader-utils "^1.1.0"
10074 supports-color "^5.4.0" 10213 supports-color "^5.5.0"
10075 v8-compile-cache "^2.0.0" 10214 v8-compile-cache "^2.0.2"
10076 yargs "^12.0.1" 10215 yargs "^12.0.2"
10077 10216
10078webpack-core@^0.6.8: 10217webpack-core@^0.6.8:
10079 version "0.6.9" 10218 version "0.6.9"
@@ -10096,7 +10235,7 @@ webpack-dev-middleware@3.2.0:
10096 url-join "^4.0.0" 10235 url-join "^4.0.0"
10097 webpack-log "^2.0.0" 10236 webpack-log "^2.0.0"
10098 10237
10099webpack-dev-middleware@^3.1.3: 10238webpack-dev-middleware@3.3.0:
10100 version "3.3.0" 10239 version "3.3.0"
10101 resolved "https://registry.yarnpkg.com/webpack-dev-middleware/-/webpack-dev-middleware-3.3.0.tgz#8104daf4d4f65defe06ee2eaaeea612a7c541462" 10240 resolved "https://registry.yarnpkg.com/webpack-dev-middleware/-/webpack-dev-middleware-3.3.0.tgz#8104daf4d4f65defe06ee2eaaeea612a7c541462"
10102 integrity sha512-5C5gXtOo1I6+0AEg4UPglYEtu3Rai6l5IiO6aUu65scHXz29dc3oIWMiRwvcNLXgL0HwRkRxa9N02ZjFt4hY8w== 10241 integrity sha512-5C5gXtOo1I6+0AEg4UPglYEtu3Rai6l5IiO6aUu65scHXz29dc3oIWMiRwvcNLXgL0HwRkRxa9N02ZjFt4hY8w==
@@ -10108,7 +10247,7 @@ webpack-dev-middleware@^3.1.3:
10108 url-join "^4.0.0" 10247 url-join "^4.0.0"
10109 webpack-log "^2.0.0" 10248 webpack-log "^2.0.0"
10110 10249
10111webpack-dev-server@^3.1.4: 10250webpack-dev-server@3.1.8:
10112 version "3.1.8" 10251 version "3.1.8"
10113 resolved "https://registry.yarnpkg.com/webpack-dev-server/-/webpack-dev-server-3.1.8.tgz#eb7a95945d1108170f902604fb3b939533d9daeb" 10252 resolved "https://registry.yarnpkg.com/webpack-dev-server/-/webpack-dev-server-3.1.8.tgz#eb7a95945d1108170f902604fb3b939533d9daeb"
10114 integrity sha512-c+tcJtDqnPdxCAzEEZKdIPmg3i5i7cAHe+B+0xFNK0BlCc2HF/unYccbU7xTgfGc5xxhCztCQzFmsqim+KhI+A== 10253 integrity sha512-c+tcJtDqnPdxCAzEEZKdIPmg3i5i7cAHe+B+0xFNK0BlCc2HF/unYccbU7xTgfGc5xxhCztCQzFmsqim+KhI+A==
@@ -10160,13 +10299,21 @@ webpack-log@^2.0.0:
10160 ansi-colors "^3.0.0" 10299 ansi-colors "^3.0.0"
10161 uuid "^3.3.2" 10300 uuid "^3.3.2"
10162 10301
10163webpack-merge@^4.1.2: 10302webpack-merge@4.1.4:
10164 version "4.1.4" 10303 version "4.1.4"
10165 resolved "https://registry.yarnpkg.com/webpack-merge/-/webpack-merge-4.1.4.tgz#0fde38eabf2d5fd85251c24a5a8c48f8a3f4eb7b" 10304 resolved "https://registry.yarnpkg.com/webpack-merge/-/webpack-merge-4.1.4.tgz#0fde38eabf2d5fd85251c24a5a8c48f8a3f4eb7b"
10166 integrity sha512-TmSe1HZKeOPey3oy1Ov2iS3guIZjWvMT2BBJDzzT5jScHTjVC3mpjJofgueEzaEd6ibhxRDD6MIblDr8tzh8iQ== 10305 integrity sha512-TmSe1HZKeOPey3oy1Ov2iS3guIZjWvMT2BBJDzzT5jScHTjVC3mpjJofgueEzaEd6ibhxRDD6MIblDr8tzh8iQ==
10167 dependencies: 10306 dependencies:
10168 lodash "^4.17.5" 10307 lodash "^4.17.5"
10169 10308
10309webpack-sources@1.2.0:
10310 version "1.2.0"
10311 resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-1.2.0.tgz#18181e0d013fce096faf6f8e6d41eeffffdceac2"
10312 integrity sha512-9BZwxR85dNsjWz3blyxdOhTgtnQvv3OEs5xofI0wPYTwu5kaWxS08UuD1oI7WLBLpRO+ylf0ofnXLXWmGb2WMw==
10313 dependencies:
10314 source-list-map "^2.0.0"
10315 source-map "~0.6.1"
10316
10170webpack-sources@^0.1.4: 10317webpack-sources@^0.1.4:
10171 version "0.1.5" 10318 version "0.1.5"
10172 resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-0.1.5.tgz#aa1f3abf0f0d74db7111c40e500b84f966640750" 10319 resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-0.1.5.tgz#aa1f3abf0f0d74db7111c40e500b84f966640750"
@@ -10175,7 +10322,7 @@ webpack-sources@^0.1.4:
10175 source-list-map "~0.1.7" 10322 source-list-map "~0.1.7"
10176 source-map "~0.5.3" 10323 source-map "~0.5.3"
10177 10324
10178webpack-sources@^1.1.0, webpack-sources@^1.2.0: 10325webpack-sources@^1.1.0, webpack-sources@^1.2.0, webpack-sources@^1.3.0:
10179 version "1.3.0" 10326 version "1.3.0"
10180 resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-1.3.0.tgz#2a28dcb9f1f45fe960d8f1493252b5ee6530fa85" 10327 resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-1.3.0.tgz#2a28dcb9f1f45fe960d8f1493252b5ee6530fa85"
10181 integrity sha512-OiVgSrbGu7NEnEvQJJgdSFPl2qWKkWq5lHMhgiToIiN9w34EBnjYzSYs+VbL5KoYiLNtFFa7BZIKxRED3I32pA== 10328 integrity sha512-OiVgSrbGu7NEnEvQJJgdSFPl2qWKkWq5lHMhgiToIiN9w34EBnjYzSYs+VbL5KoYiLNtFFa7BZIKxRED3I32pA==
@@ -10183,14 +10330,14 @@ webpack-sources@^1.1.0, webpack-sources@^1.2.0:
10183 source-list-map "^2.0.0" 10330 source-list-map "^2.0.0"
10184 source-map "~0.6.1" 10331 source-map "~0.6.1"
10185 10332
10186webpack-subresource-integrity@^1.1.0-rc.4: 10333webpack-subresource-integrity@1.1.0-rc.6:
10187 version "1.1.0-rc.6" 10334 version "1.1.0-rc.6"
10188 resolved "https://registry.yarnpkg.com/webpack-subresource-integrity/-/webpack-subresource-integrity-1.1.0-rc.6.tgz#37f6f1264e1eb378e41465a98da80fad76ab8886" 10335 resolved "https://registry.yarnpkg.com/webpack-subresource-integrity/-/webpack-subresource-integrity-1.1.0-rc.6.tgz#37f6f1264e1eb378e41465a98da80fad76ab8886"
10189 integrity sha512-Az7y8xTniNhaA0620AV1KPwWOqawurVVDzQSpPAeR5RwNbL91GoBSJAAo9cfd+GiFHwsS5bbHepBw1e6Hzxy4w== 10336 integrity sha512-Az7y8xTniNhaA0620AV1KPwWOqawurVVDzQSpPAeR5RwNbL91GoBSJAAo9cfd+GiFHwsS5bbHepBw1e6Hzxy4w==
10190 dependencies: 10337 dependencies:
10191 webpack-core "^0.6.8" 10338 webpack-core "^0.6.8"
10192 10339
10193webpack@^4.15.1, webpack@^4.17.1: 10340webpack@4.19.1:
10194 version "4.19.1" 10341 version "4.19.1"
10195 resolved "https://registry.yarnpkg.com/webpack/-/webpack-4.19.1.tgz#096674bc3b573f8756c762754366e5b333d6576f" 10342 resolved "https://registry.yarnpkg.com/webpack/-/webpack-4.19.1.tgz#096674bc3b573f8756c762754366e5b333d6576f"
10196 integrity sha512-j7Q/5QqZRqIFXJvC0E59ipLV5Hf6lAnS3ezC3I4HMUybwEDikQBVad5d+IpPtmaQPQArvgUZLXIN6lWijHBn4g== 10343 integrity sha512-j7Q/5QqZRqIFXJvC0E59ipLV5Hf6lAnS3ezC3I4HMUybwEDikQBVad5d+IpPtmaQPQArvgUZLXIN6lWijHBn4g==
@@ -10220,6 +10367,36 @@ webpack@^4.15.1, webpack@^4.17.1:
10220 watchpack "^1.5.0" 10367 watchpack "^1.5.0"
10221 webpack-sources "^1.2.0" 10368 webpack-sources "^1.2.0"
10222 10369
10370webpack@^4.17.1:
10371 version "4.25.1"
10372 resolved "https://registry.yarnpkg.com/webpack/-/webpack-4.25.1.tgz#4f459fbaea0f93440dc86c89f771bb3a837cfb6d"
10373 integrity sha512-T0GU/3NRtO4tMfNzsvpdhUr8HnzA4LTdP2zd+e5zd6CdOH5vNKHnAlO+DvzccfhPdzqRrALOFcjYxx7K5DWmvA==
10374 dependencies:
10375 "@webassemblyjs/ast" "1.7.11"
10376 "@webassemblyjs/helper-module-context" "1.7.11"
10377 "@webassemblyjs/wasm-edit" "1.7.11"
10378 "@webassemblyjs/wasm-parser" "1.7.11"
10379 acorn "^5.6.2"
10380 acorn-dynamic-import "^3.0.0"
10381 ajv "^6.1.0"
10382 ajv-keywords "^3.1.0"
10383 chrome-trace-event "^1.0.0"
10384 enhanced-resolve "^4.1.0"
10385 eslint-scope "^4.0.0"
10386 json-parse-better-errors "^1.0.2"
10387 loader-runner "^2.3.0"
10388 loader-utils "^1.1.0"
10389 memory-fs "~0.4.1"
10390 micromatch "^3.1.8"
10391 mkdirp "~0.5.0"
10392 neo-async "^2.5.0"
10393 node-libs-browser "^2.0.0"
10394 schema-utils "^0.4.4"
10395 tapable "^1.1.0"
10396 uglifyjs-webpack-plugin "^1.2.4"
10397 watchpack "^1.5.0"
10398 webpack-sources "^1.3.0"
10399
10223websocket-driver@>=0.5.1: 10400websocket-driver@>=0.5.1:
10224 version "0.7.0" 10401 version "0.7.0"
10225 resolved "https://registry.yarnpkg.com/websocket-driver/-/websocket-driver-0.7.0.tgz#0caf9d2d755d93aee049d4bdd0d3fe2cca2a24eb" 10402 resolved "https://registry.yarnpkg.com/websocket-driver/-/websocket-driver-0.7.0.tgz#0caf9d2d755d93aee049d4bdd0d3fe2cca2a24eb"
@@ -10279,18 +10456,18 @@ websocket-extensions@>=0.1.1:
10279 ut_pex "^1.1.1" 10456 ut_pex "^1.1.1"
10280 10457
10281whatwg-encoding@^1.0.1, whatwg-encoding@^1.0.3: 10458whatwg-encoding@^1.0.1, whatwg-encoding@^1.0.3:
10282 version "1.0.4" 10459 version "1.0.5"
10283 resolved "https://registry.yarnpkg.com/whatwg-encoding/-/whatwg-encoding-1.0.4.tgz#63fb016b7435b795d9025632c086a5209dbd2621" 10460 resolved "https://registry.yarnpkg.com/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz#5abacf777c32166a51d085d6b4f3e7d27113ddb0"
10284 integrity sha512-vM9KWN6MP2mIHZ86ytcyIv7e8Cj3KTfO2nd2c8PFDqcI4bxFmQp83ibq4wadq7rL9l9sZV6o9B0LTt8ygGAAXg== 10461 integrity sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==
10285 dependencies: 10462 dependencies:
10286 iconv-lite "0.4.23" 10463 iconv-lite "0.4.24"
10287 10464
10288whatwg-fetch@^3.0.0: 10465whatwg-fetch@^3.0.0:
10289 version "3.0.0" 10466 version "3.0.0"
10290 resolved "https://registry.yarnpkg.com/whatwg-fetch/-/whatwg-fetch-3.0.0.tgz#fc804e458cc460009b1a2b966bc8817d2578aefb" 10467 resolved "https://registry.yarnpkg.com/whatwg-fetch/-/whatwg-fetch-3.0.0.tgz#fc804e458cc460009b1a2b966bc8817d2578aefb"
10291 integrity sha512-9GSJUgz1D4MfyKU7KRqwOjXCXTqWdFNvEr7eUBYchQiVc744mqK/MzXPNR2WsPkmkOa4ywfg8C2n8h+13Bey1Q== 10468 integrity sha512-9GSJUgz1D4MfyKU7KRqwOjXCXTqWdFNvEr7eUBYchQiVc744mqK/MzXPNR2WsPkmkOa4ywfg8C2n8h+13Bey1Q==
10292 10469
10293whatwg-mimetype@^2.1.0: 10470whatwg-mimetype@^2.1.0, whatwg-mimetype@^2.2.0:
10294 version "2.2.0" 10471 version "2.2.0"
10295 resolved "https://registry.yarnpkg.com/whatwg-mimetype/-/whatwg-mimetype-2.2.0.tgz#a3d58ef10b76009b042d03e25591ece89b88d171" 10472 resolved "https://registry.yarnpkg.com/whatwg-mimetype/-/whatwg-mimetype-2.2.0.tgz#a3d58ef10b76009b042d03e25591ece89b88d171"
10296 integrity sha512-5YSO1nMd5D1hY3WzAQV3PzZL83W3YeyR1yW9PcH26Weh1t+Vzh9B6XkDh7aXm83HBZ4nSMvkjvN2H2ySWIvBgw== 10473 integrity sha512-5YSO1nMd5D1hY3WzAQV3PzZL83W3YeyR1yW9PcH26Weh1t+Vzh9B6XkDh7aXm83HBZ4nSMvkjvN2H2ySWIvBgw==
@@ -10361,7 +10538,7 @@ worker-farm@^1.5.2:
10361 10538
10362wrap-ansi@^2.0.0: 10539wrap-ansi@^2.0.0:
10363 version "2.1.0" 10540 version "2.1.0"
10364 resolved "http://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz#d8fc3d284dd05794fe84973caecdd1cf824fdd85" 10541 resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-2.1.0.tgz#d8fc3d284dd05794fe84973caecdd1cf824fdd85"
10365 integrity sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU= 10542 integrity sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=
10366 dependencies: 10543 dependencies:
10367 string-width "^1.0.1" 10544 string-width "^1.0.1"
@@ -10389,9 +10566,9 @@ ws@^5.2.0:
10389 async-limiter "~1.0.0" 10566 async-limiter "~1.0.0"
10390 10567
10391ws@^6.0.0: 10568ws@^6.0.0:
10392 version "6.0.0" 10569 version "6.1.0"
10393 resolved "https://registry.yarnpkg.com/ws/-/ws-6.0.0.tgz#eaa494aded00ac4289d455bac8d84c7c651cef35" 10570 resolved "https://registry.yarnpkg.com/ws/-/ws-6.1.0.tgz#119a9dbf92c54e190ec18d10e871d55c95cf9373"
10394 integrity sha512-c2UlYcAZp1VS8AORtpq6y4RJIkJ9dQz18W32SpR/qXGfLDZ2jU4y4wKvvZwqbi7U6gxFQTeE+urMbXU/tsDy4w== 10571 integrity sha512-H3dGVdGvW2H8bnYpIDc3u3LH8Wue3Qh+Zto6aXXFzvESkTVT6rAfKR6tR/+coaUvxs8yHtmNV0uioBF62ZGSTg==
10395 dependencies: 10572 dependencies:
10396 async-limiter "~1.0.0" 10573 async-limiter "~1.0.0"
10397 10574
@@ -10447,13 +10624,6 @@ xtend@^4.0.0, xtend@^4.0.1, xtend@~4.0.1:
10447 resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.1.tgz#a5c6d532be656e23db820efb943a1f04998d63af" 10624 resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.1.tgz#a5c6d532be656e23db820efb943a1f04998d63af"
10448 integrity sha1-pcbVMr5lbiPbgg77lDofBJmNY68= 10625 integrity sha1-pcbVMr5lbiPbgg77lDofBJmNY68=
10449 10626
10450xxhashjs@^0.2.1:
10451 version "0.2.2"
10452 resolved "https://registry.yarnpkg.com/xxhashjs/-/xxhashjs-0.2.2.tgz#8a6251567621a1c46a5ae204da0249c7f8caa9d8"
10453 integrity sha512-AkTuIuVTET12tpsVIQo+ZU6f/qDmKuRUcjaqR+OIvm+aCBsZ95i7UVY5WJ9TMsSaZ0DA2WxoZ4acu0sPH+OKAw==
10454 dependencies:
10455 cuint "^0.2.2"
10456
10457y18n@^3.2.1: 10627y18n@^3.2.1:
10458 version "3.2.1" 10628 version "3.2.1"
10459 resolved "https://registry.yarnpkg.com/y18n/-/y18n-3.2.1.tgz#6d15fba884c08679c0d77e88e7759e811e07fa41" 10629 resolved "https://registry.yarnpkg.com/y18n/-/y18n-3.2.1.tgz#6d15fba884c08679c0d77e88e7759e811e07fa41"
@@ -10474,7 +10644,7 @@ yallist@^3.0.0, yallist@^3.0.2:
10474 resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.0.2.tgz#8452b4bb7e83c7c188d8041c1a837c773d6d8bb9" 10644 resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.0.2.tgz#8452b4bb7e83c7c188d8041c1a837c773d6d8bb9"
10475 integrity sha1-hFK0u36Dx8GI2AQcGoN8dz1ti7k= 10645 integrity sha1-hFK0u36Dx8GI2AQcGoN8dz1ti7k=
10476 10646
10477yargs-parser@10.x, yargs-parser@^10.0.0, yargs-parser@^10.1.0: 10647yargs-parser@10.x, yargs-parser@^10.1.0:
10478 version "10.1.0" 10648 version "10.1.0"
10479 resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-10.1.0.tgz#7202265b89f7e9e9f2e5765e0fe735a905edbaa8" 10649 resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-10.1.0.tgz#7202265b89f7e9e9f2e5765e0fe735a905edbaa8"
10480 integrity sha512-VCIyR1wJoEBZUqk5PA+oOBF6ypbwh5aNB3I50guxAL/quggdfs4TtNHQrSazFA3fYZ+tEqfs0zIGlv0c/rgjbQ== 10650 integrity sha512-VCIyR1wJoEBZUqk5PA+oOBF6ypbwh5aNB3I50guxAL/quggdfs4TtNHQrSazFA3fYZ+tEqfs0zIGlv0c/rgjbQ==
@@ -10527,7 +10697,7 @@ yargs@10.0.3:
10527 y18n "^3.2.1" 10697 y18n "^3.2.1"
10528 yargs-parser "^8.0.0" 10698 yargs-parser "^8.0.0"
10529 10699
10530yargs@12.0.2, yargs@^12.0.1: 10700yargs@12.0.2, yargs@^12.0.2:
10531 version "12.0.2" 10701 version "12.0.2"
10532 resolved "https://registry.yarnpkg.com/yargs/-/yargs-12.0.2.tgz#fe58234369392af33ecbef53819171eff0f5aadc" 10702 resolved "https://registry.yarnpkg.com/yargs/-/yargs-12.0.2.tgz#fe58234369392af33ecbef53819171eff0f5aadc"
10533 integrity sha512-e7SkEx6N6SIZ5c5H22RTZae61qtn3PYUE8JYbBFlK9sYmh3DMQ6E5ygtaG/2BW0JZi4WGgTR2IV5ChqlqrDGVQ== 10703 integrity sha512-e7SkEx6N6SIZ5c5H22RTZae61qtn3PYUE8JYbBFlK9sYmh3DMQ6E5ygtaG/2BW0JZi4WGgTR2IV5ChqlqrDGVQ==
@@ -10545,9 +10715,28 @@ yargs@12.0.2, yargs@^12.0.1:
10545 y18n "^3.2.1 || ^4.0.0" 10715 y18n "^3.2.1 || ^4.0.0"
10546 yargs-parser "^10.1.0" 10716 yargs-parser "^10.1.0"
10547 10717
10718yargs@9.0.1:
10719 version "9.0.1"
10720 resolved "https://registry.yarnpkg.com/yargs/-/yargs-9.0.1.tgz#52acc23feecac34042078ee78c0c007f5085db4c"
10721 integrity sha1-UqzCP+7Kw0BCB47njAwAf1CF20w=
10722 dependencies:
10723 camelcase "^4.1.0"
10724 cliui "^3.2.0"
10725 decamelize "^1.1.1"
10726 get-caller-file "^1.0.1"
10727 os-locale "^2.0.0"
10728 read-pkg-up "^2.0.0"
10729 require-directory "^2.1.1"
10730 require-main-filename "^1.0.1"
10731 set-blocking "^2.0.0"
10732 string-width "^2.0.0"
10733 which-module "^2.0.0"
10734 y18n "^3.2.1"
10735 yargs-parser "^7.0.0"
10736
10548yargs@^11.0.0: 10737yargs@^11.0.0:
10549 version "11.1.0" 10738 version "11.1.0"
10550 resolved "http://registry.npmjs.org/yargs/-/yargs-11.1.0.tgz#90b869934ed6e871115ea2ff58b03f4724ed2d77" 10739 resolved "https://registry.yarnpkg.com/yargs/-/yargs-11.1.0.tgz#90b869934ed6e871115ea2ff58b03f4724ed2d77"
10551 integrity sha512-NwW69J42EsCSanF8kyn5upxvjp5ds+t3+udGBeTbFnERA+lF541DDpMawzo4z6W/QrzNM18D+BPMiOBibnFV5A== 10740 integrity sha512-NwW69J42EsCSanF8kyn5upxvjp5ds+t3+udGBeTbFnERA+lF541DDpMawzo4z6W/QrzNM18D+BPMiOBibnFV5A==
10552 dependencies: 10741 dependencies:
10553 cliui "^4.0.0" 10742 cliui "^4.0.0"
diff --git a/package.json b/package.json
index bc514920d..391e1ff90 100644
--- a/package.json
+++ b/package.json
@@ -43,19 +43,18 @@
43 "dev:server": "scripty", 43 "dev:server": "scripty",
44 "dev:client": "scripty", 44 "dev:client": "scripty",
45 "start": "node dist/server", 45 "start": "node dist/server",
46 "start:server": "node dist/server --no-client",
46 "update-host": "node ./dist/scripts/update-host.js", 47 "update-host": "node ./dist/scripts/update-host.js",
47 "create-transcoding-job": "node ./dist/scripts/create-transcoding-job.js", 48 "create-transcoding-job": "node ./dist/scripts/create-transcoding-job.js",
48 "create-import-video-file-job": "node ./dist/scripts/create-import-video-file-job.js", 49 "create-import-video-file-job": "node ./dist/scripts/create-import-video-file-job.js",
49 "test": "scripty", 50 "test": "scripty",
50 "help": "scripty", 51 "help": "scripty",
51 "generate-api-doc": "scripty",
52 "generate-cli-doc": "scripty", 52 "generate-cli-doc": "scripty",
53 "parse-log": "node ./dist/scripts/parse-log.js", 53 "parse-log": "node ./dist/scripts/parse-log.js",
54 "prune-storage": "node ./dist/scripts/prune-storage.js", 54 "prune-storage": "node ./dist/scripts/prune-storage.js",
55 "optimize-old-videos": "node ./dist/scripts/optimize-old-videos.js", 55 "optimize-old-videos": "node ./dist/scripts/optimize-old-videos.js",
56 "postinstall": "cd client && yarn install --pure-lockfile", 56 "postinstall": "cd client && yarn install --pure-lockfile",
57 "tsc": "tsc", 57 "tsc": "tsc",
58 "spectacle-docs": "node_modules/spectacle-docs/bin/spectacle.js",
59 "commander": "commander", 58 "commander": "commander",
60 "ng": "ng", 59 "ng": "ng",
61 "nodemon": "nodemon", 60 "nodemon": "nodemon",
@@ -71,13 +70,21 @@
71 }, 70 },
72 "husky": { 71 "husky": {
73 "hooks": { 72 "hooks": {
74 "pre-commit": "lint-staged" 73 "pre-commit": "./scripts/openapi-peertube-version.sh && lint-staged"
75 } 74 }
76 }, 75 },
77 "lint-staged": { 76 "lint-staged": {
78 "*.scss": [ 77 "*.scss": [
79 "sass-lint -c client/.sass-lint.yml", 78 "sass-lint -c client/.sass-lint.yml",
80 "git add" 79 "git add"
80 ],
81 "support/doc/api/*.yaml": [
82 "node ./node_modules/swagger-cli/bin/swagger-cli.js validate support/doc/api/openapi.yaml",
83 "git add"
84 ],
85 "server/tools/README.md": [
86 "npm run generate-cli-doc",
87 "git add"
81 ] 88 ]
82 }, 89 },
83 "resolutions": { 90 "resolutions": {
@@ -88,7 +95,7 @@
88 "async": "^2.0.0", 95 "async": "^2.0.0",
89 "async-lock": "^1.1.2", 96 "async-lock": "^1.1.2",
90 "async-lru": "^1.1.1", 97 "async-lru": "^1.1.1",
91 "bcrypt": "2", 98 "bcrypt": "3.0.2",
92 "bittorrent-tracker": "^9.0.0", 99 "bittorrent-tracker": "^9.0.0",
93 "bluebird": "^3.5.0", 100 "bluebird": "^3.5.0",
94 "body-parser": "^1.12.4", 101 "body-parser": "^1.12.4",
@@ -113,7 +120,7 @@
113 "http-signature": "^1.2.0", 120 "http-signature": "^1.2.0",
114 "ip-anonymize": "^0.0.6", 121 "ip-anonymize": "^0.0.6",
115 "ipaddr.js": "1.8.1", 122 "ipaddr.js": "1.8.1",
116 "is-cidr": "^2.0.5", 123 "is-cidr": "^3.0.0",
117 "iso-639-3": "^1.0.1", 124 "iso-639-3": "^1.0.1",
118 "js-yaml": "^3.5.4", 125 "js-yaml": "^3.5.4",
119 "jsonld": "^1.0.1", 126 "jsonld": "^1.0.1",
@@ -138,9 +145,9 @@
138 "request": "^2.81.0", 145 "request": "^2.81.0",
139 "safe-buffer": "^5.0.1", 146 "safe-buffer": "^5.0.1",
140 "scripty": "^1.5.0", 147 "scripty": "^1.5.0",
141 "sequelize": "4.38.0", 148 "sequelize": "4.41.2",
142 "sequelize-typescript": "0.6.6", 149 "sequelize-typescript": "0.6.6",
143 "sharp": "^0.20.0", 150 "sharp": "^0.21.0",
144 "srt-to-vtt": "^1.1.2", 151 "srt-to-vtt": "^1.1.2",
145 "summon-install": "^0.4.3", 152 "summon-install": "^0.4.3",
146 "useragent": "^2.3.0", 153 "useragent": "^2.3.0",
@@ -155,7 +162,7 @@
155 "devDependencies": { 162 "devDependencies": {
156 "@types/async": "^2.0.40", 163 "@types/async": "^2.0.40",
157 "@types/async-lock": "^1.1.0", 164 "@types/async-lock": "^1.1.0",
158 "@types/bcrypt": "^2.0.0", 165 "@types/bcrypt": "^3.0.0",
159 "@types/bluebird": "3.5.21", 166 "@types/bluebird": "3.5.21",
160 "@types/body-parser": "^1.16.3", 167 "@types/body-parser": "^1.16.3",
161 "@types/bull": "^3.3.12", 168 "@types/bull": "^3.3.12",
@@ -183,7 +190,7 @@
183 "@types/pem": "^1.9.3", 190 "@types/pem": "^1.9.3",
184 "@types/redis": "^2.8.5", 191 "@types/redis": "^2.8.5",
185 "@types/request": "^2.0.3", 192 "@types/request": "^2.0.3",
186 "@types/sharp": "^0.17.6", 193 "@types/sharp": "^0.21.0",
187 "@types/supertest": "^2.0.3", 194 "@types/supertest": "^2.0.3",
188 "@types/validator": "^9.4.0", 195 "@types/validator": "^9.4.0",
189 "@types/webtorrent": "^0.98.4", 196 "@types/webtorrent": "^0.98.4",
@@ -192,19 +199,19 @@
192 "chai-json-schema": "^1.5.0", 199 "chai-json-schema": "^1.5.0",
193 "chai-xml": "^0.3.2", 200 "chai-xml": "^0.3.2",
194 "husky": "^1.0.0-rc.4", 201 "husky": "^1.0.0-rc.4",
195 "libxmljs": "0.19.3", 202 "libxmljs": "0.19.5",
196 "lint-staged": "^7.1.0", 203 "lint-staged": "^8.0.4",
197 "maildev": "^1.0.0-rc3", 204 "maildev": "^1.0.0-rc3",
198 "mocha": "^5.0.0", 205 "mocha": "^5.0.0",
199 "nodemon": "^1.11.0", 206 "nodemon": "^1.11.0",
200 "sass-lint": "^1.12.1", 207 "sass-lint": "^1.12.1",
201 "source-map-support": "^0.5.0", 208 "source-map-support": "^0.5.0",
202 "spectacle-docs": "^1.0.2",
203 "supertest": "^3.0.0", 209 "supertest": "^3.0.0",
210 "swagger-cli": "^2.2.0",
204 "ts-node": "7.0.1", 211 "ts-node": "7.0.1",
205 "tslint": "^5.7.0", 212 "tslint": "^5.7.0",
206 "tslint-config-standard": "^8.0.1", 213 "tslint-config-standard": "^8.0.1",
207 "typescript": "^2.5.2", 214 "typescript": "^3.1.6",
208 "xliff": "^4.0.0" 215 "xliff": "^4.0.0"
209 }, 216 },
210 "scripty": { 217 "scripty": {
diff --git a/scripts/generate-api-doc.sh b/scripts/generate-api-doc.sh
deleted file mode 100755
index 7d48db7a5..000000000
--- a/scripts/generate-api-doc.sh
+++ /dev/null
@@ -1,5 +0,0 @@
1#!/bin/sh
2
3set -eu
4
5npm run spectacle-docs -- -t support/doc/api/html support/doc/api/openapi.yaml
diff --git a/scripts/openapi-peertube-version.sh b/scripts/openapi-peertube-version.sh
new file mode 100755
index 000000000..c638291f6
--- /dev/null
+++ b/scripts/openapi-peertube-version.sh
@@ -0,0 +1,4 @@
1# Version key/value should be on his own line
2PACKAGE_VERSION=$(node -p "require('./package.json').version")
3
4sed -i "s/\(^\s*\)version: .*/\1version: $PACKAGE_VERSION/" support/doc/api/openapi.yaml
diff --git a/scripts/travis.sh b/scripts/travis.sh
index ae4a9f926..49b7233e1 100755
--- a/scripts/travis.sh
+++ b/scripts/travis.sh
@@ -12,7 +12,6 @@ killall -q peertube || true
12if [ "$1" = "misc" ]; then 12if [ "$1" = "misc" ]; then
13 npm run build -- --light-fr 13 npm run build -- --light-fr
14 mocha --timeout 5000 --exit --require ts-node/register/type-check --bail server/tests/client.ts \ 14 mocha --timeout 5000 --exit --require ts-node/register/type-check --bail server/tests/client.ts \
15 server/tests/activitypub.ts \
16 server/tests/feeds/index.ts \ 15 server/tests/feeds/index.ts \
17 server/tests/misc-endpoints.ts \ 16 server/tests/misc-endpoints.ts \
18 server/tests/helpers/index.ts 17 server/tests/helpers/index.ts
@@ -31,7 +30,7 @@ elif [ "$1" = "api-2" ]; then
31elif [ "$1" = "api-3" ]; then 30elif [ "$1" = "api-3" ]; then
32 npm run build:server 31 npm run build:server
33 mocha --timeout 5000 --exit --require ts-node/register/type-check --bail server/tests/api/index-3.ts 32 mocha --timeout 5000 --exit --require ts-node/register/type-check --bail server/tests/api/index-3.ts
34elif [ "$1" = "api-3" ]; then 33elif [ "$1" = "api-4" ]; then
35 npm run build:server 34 npm run build:server
36 mocha --timeout 5000 --exit --require ts-node/register/type-check --bail server/tests/api/index-4.ts 35 mocha --timeout 5000 --exit --require ts-node/register/type-check --bail server/tests/api/index-4.ts
37elif [ "$1" = "lint" ]; then 36elif [ "$1" = "lint" ]; then
diff --git a/scripts/update-host.ts b/scripts/update-host.ts
index 1dc19664d..422a3c9a7 100755
--- a/scripts/update-host.ts
+++ b/scripts/update-host.ts
@@ -4,7 +4,7 @@ import { VideoModel } from '../server/models/video/video'
4import { ActorModel } from '../server/models/activitypub/actor' 4import { ActorModel } from '../server/models/activitypub/actor'
5import { 5import {
6 getAccountActivityPubUrl, 6 getAccountActivityPubUrl,
7 getAnnounceActivityPubUrl, 7 getVideoAnnounceActivityPubUrl,
8 getVideoActivityPubUrl, getVideoChannelActivityPubUrl, 8 getVideoActivityPubUrl, getVideoChannelActivityPubUrl,
9 getVideoCommentActivityPubUrl 9 getVideoCommentActivityPubUrl
10} from '../server/lib/activitypub' 10} from '../server/lib/activitypub'
@@ -78,7 +78,7 @@ async function run () {
78 78
79 console.log('Updating video share ' + videoShare.url) 79 console.log('Updating video share ' + videoShare.url)
80 80
81 videoShare.url = getAnnounceActivityPubUrl(videoShare.Video.url, videoShare.Actor) 81 videoShare.url = getVideoAnnounceActivityPubUrl(videoShare.Actor, videoShare.Video)
82 await videoShare.save() 82 await videoShare.save()
83 } 83 }
84 84
diff --git a/server.ts b/server.ts
index 59fb820b4..f3514cf9c 100644
--- a/server.ts
+++ b/server.ts
@@ -16,6 +16,7 @@ import * as cookieParser from 'cookie-parser'
16import * as helmet from 'helmet' 16import * as helmet from 'helmet'
17import * as useragent from 'useragent' 17import * as useragent from 'useragent'
18import * as anonymize from 'ip-anonymize' 18import * as anonymize from 'ip-anonymize'
19import * as cli from 'commander'
19 20
20process.title = 'peertube' 21process.title = 'peertube'
21 22
@@ -27,7 +28,7 @@ import { checkMissedConfig, checkFFmpeg } from './server/initializers/checker-be
27 28
28// Do not use barrels because we don't want to load all modules here (we need to initialize database first) 29// Do not use barrels because we don't want to load all modules here (we need to initialize database first)
29import { logger } from './server/helpers/logger' 30import { logger } from './server/helpers/logger'
30import { API_VERSION, CONFIG, CACHE } from './server/initializers/constants' 31import { API_VERSION, CONFIG, CACHE, HTTP_SIGNATURE } from './server/initializers/constants'
31 32
32const missed = checkMissedConfig() 33const missed = checkMissedConfig()
33if (missed.length !== 0) { 34if (missed.length !== 0) {
@@ -95,9 +96,14 @@ import { RemoveOldJobsScheduler } from './server/lib/schedulers/remove-old-jobs-
95import { UpdateVideosScheduler } from './server/lib/schedulers/update-videos-scheduler' 96import { UpdateVideosScheduler } from './server/lib/schedulers/update-videos-scheduler'
96import { YoutubeDlUpdateScheduler } from './server/lib/schedulers/youtube-dl-update-scheduler' 97import { YoutubeDlUpdateScheduler } from './server/lib/schedulers/youtube-dl-update-scheduler'
97import { VideosRedundancyScheduler } from './server/lib/schedulers/videos-redundancy-scheduler' 98import { VideosRedundancyScheduler } from './server/lib/schedulers/videos-redundancy-scheduler'
99import { isHTTPSignatureDigestValid } from './server/helpers/peertube-crypto'
98 100
99// ----------- Command line ----------- 101// ----------- Command line -----------
100 102
103cli
104 .option('--no-client', 'Start PeerTube without client interface')
105 .parse(process.argv)
106
101// ----------- App ----------- 107// ----------- App -----------
102 108
103// Enable CORS for develop 109// Enable CORS for develop
@@ -126,7 +132,11 @@ app.use(morgan('combined', {
126app.use(bodyParser.urlencoded({ extended: false })) 132app.use(bodyParser.urlencoded({ extended: false }))
127app.use(bodyParser.json({ 133app.use(bodyParser.json({
128 type: [ 'application/json', 'application/*+json' ], 134 type: [ 'application/json', 'application/*+json' ],
129 limit: '500kb' 135 limit: '500kb',
136 verify: (req: express.Request, _, buf: Buffer, encoding: string) => {
137 const valid = isHTTPSignatureDigestValid(buf, req)
138 if (valid !== true) throw new Error('Invalid digest')
139 }
130})) 140}))
131// Cookies 141// Cookies
132app.use(cookieParser()) 142app.use(cookieParser())
@@ -151,7 +161,7 @@ app.use('/', trackerRouter)
151app.use('/', staticRouter) 161app.use('/', staticRouter)
152 162
153// Client files, last valid routes! 163// Client files, last valid routes!
154app.use('/', clientsRouter) 164if (cli.client) app.use('/', clientsRouter)
155 165
156// ----------- Errors ----------- 166// ----------- Errors -----------
157 167
diff --git a/server/controllers/activitypub/client.ts b/server/controllers/activitypub/client.ts
index 433186179..ffbf1ba19 100644
--- a/server/controllers/activitypub/client.ts
+++ b/server/controllers/activitypub/client.ts
@@ -3,17 +3,22 @@ import * as express from 'express'
3import { VideoPrivacy, VideoRateType } from '../../../shared/models/videos' 3import { VideoPrivacy, VideoRateType } from '../../../shared/models/videos'
4import { activityPubCollectionPagination, activityPubContextify } from '../../helpers/activitypub' 4import { activityPubCollectionPagination, activityPubContextify } from '../../helpers/activitypub'
5import { CONFIG, ROUTE_CACHE_LIFETIME } from '../../initializers' 5import { CONFIG, ROUTE_CACHE_LIFETIME } from '../../initializers'
6import { buildAnnounceWithVideoAudience } from '../../lib/activitypub/send' 6import { buildAnnounceWithVideoAudience, buildDislikeActivity, buildLikeActivity } from '../../lib/activitypub/send'
7import { audiencify, getAudience } from '../../lib/activitypub/audience' 7import { audiencify, getAudience } from '../../lib/activitypub/audience'
8import { buildCreateActivity } from '../../lib/activitypub/send/send-create' 8import { buildCreateActivity } from '../../lib/activitypub/send/send-create'
9import { 9import {
10 asyncMiddleware, 10 asyncMiddleware,
11 videosShareValidator,
11 executeIfActivityPub, 12 executeIfActivityPub,
12 localAccountValidator, 13 localAccountValidator,
13 localVideoChannelValidator, 14 localVideoChannelValidator,
14 videosCustomGetValidator 15 videosCustomGetValidator
15} from '../../middlewares' 16} from '../../middlewares'
16import { videoCommentGetValidator, videosGetValidator, videosShareValidator } from '../../middlewares/validators' 17import {
18 getAccountVideoRateValidator,
19 videoCommentGetValidator,
20 videosGetValidator
21} from '../../middlewares/validators'
17import { AccountModel } from '../../models/account/account' 22import { AccountModel } from '../../models/account/account'
18import { ActorModel } from '../../models/activitypub/actor' 23import { ActorModel } from '../../models/activitypub/actor'
19import { ActorFollowModel } from '../../models/activitypub/actor-follow' 24import { ActorFollowModel } from '../../models/activitypub/actor-follow'
@@ -25,6 +30,7 @@ import { cacheRoute } from '../../middlewares/cache'
25import { activityPubResponse } from './utils' 30import { activityPubResponse } from './utils'
26import { AccountVideoRateModel } from '../../models/account/account-video-rate' 31import { AccountVideoRateModel } from '../../models/account/account-video-rate'
27import { 32import {
33 getRateUrl,
28 getVideoCommentsActivityPubUrl, 34 getVideoCommentsActivityPubUrl,
29 getVideoDislikesActivityPubUrl, 35 getVideoDislikesActivityPubUrl,
30 getVideoLikesActivityPubUrl, 36 getVideoLikesActivityPubUrl,
@@ -48,6 +54,14 @@ activityPubClientRouter.get('/accounts?/:name/following',
48 executeIfActivityPub(asyncMiddleware(localAccountValidator)), 54 executeIfActivityPub(asyncMiddleware(localAccountValidator)),
49 executeIfActivityPub(asyncMiddleware(accountFollowingController)) 55 executeIfActivityPub(asyncMiddleware(accountFollowingController))
50) 56)
57activityPubClientRouter.get('/accounts?/:name/likes/:videoId',
58 executeIfActivityPub(asyncMiddleware(getAccountVideoRateValidator('like'))),
59 executeIfActivityPub(getAccountVideoRate('like'))
60)
61activityPubClientRouter.get('/accounts?/:name/dislikes/:videoId',
62 executeIfActivityPub(asyncMiddleware(getAccountVideoRateValidator('dislike'))),
63 executeIfActivityPub(getAccountVideoRate('dislike'))
64)
51 65
52activityPubClientRouter.get('/videos/watch/:id', 66activityPubClientRouter.get('/videos/watch/:id',
53 executeIfActivityPub(asyncMiddleware(cacheRoute(ROUTE_CACHE_LIFETIME.ACTIVITY_PUB.VIDEOS))), 67 executeIfActivityPub(asyncMiddleware(cacheRoute(ROUTE_CACHE_LIFETIME.ACTIVITY_PUB.VIDEOS))),
@@ -62,7 +76,7 @@ activityPubClientRouter.get('/videos/watch/:id/announces',
62 executeIfActivityPub(asyncMiddleware(videosCustomGetValidator('only-video'))), 76 executeIfActivityPub(asyncMiddleware(videosCustomGetValidator('only-video'))),
63 executeIfActivityPub(asyncMiddleware(videoAnnouncesController)) 77 executeIfActivityPub(asyncMiddleware(videoAnnouncesController))
64) 78)
65activityPubClientRouter.get('/videos/watch/:id/announces/:accountId', 79activityPubClientRouter.get('/videos/watch/:id/announces/:actorId',
66 executeIfActivityPub(asyncMiddleware(videosShareValidator)), 80 executeIfActivityPub(asyncMiddleware(videosShareValidator)),
67 executeIfActivityPub(asyncMiddleware(videoAnnounceController)) 81 executeIfActivityPub(asyncMiddleware(videoAnnounceController))
68) 82)
@@ -133,6 +147,20 @@ async function accountFollowingController (req: express.Request, res: express.Re
133 return activityPubResponse(activityPubContextify(activityPubResult), res) 147 return activityPubResponse(activityPubContextify(activityPubResult), res)
134} 148}
135 149
150function getAccountVideoRate (rateType: VideoRateType) {
151 return (req: express.Request, res: express.Response) => {
152 const accountVideoRate: AccountVideoRateModel = res.locals.accountVideoRate
153
154 const byActor = accountVideoRate.Account.Actor
155 const url = getRateUrl(rateType, byActor, accountVideoRate.Video)
156 const APObject = rateType === 'like'
157 ? buildLikeActivity(url, byActor, accountVideoRate.Video)
158 : buildCreateActivity(url, byActor, buildDislikeActivity(url, byActor, accountVideoRate.Video))
159
160 return activityPubResponse(activityPubContextify(APObject), res)
161 }
162}
163
136async function videoController (req: express.Request, res: express.Response, next: express.NextFunction) { 164async function videoController (req: express.Request, res: express.Response, next: express.NextFunction) {
137 const video: VideoModel = res.locals.video 165 const video: VideoModel = res.locals.video
138 166
@@ -276,7 +304,7 @@ function videoRates (req: express.Request, rateType: VideoRateType, video: Video
276 const result = await AccountVideoRateModel.listAndCountAccountUrlsByVideoId(rateType, video.id, start, count) 304 const result = await AccountVideoRateModel.listAndCountAccountUrlsByVideoId(rateType, video.id, start, count)
277 return { 305 return {
278 total: result.count, 306 total: result.count,
279 data: result.rows.map(r => r.Account.Actor.url) 307 data: result.rows.map(r => r.url)
280 } 308 }
281 } 309 }
282 return activityPubCollectionPagination(url, handler, req.query.page) 310 return activityPubCollectionPagination(url, handler, req.query.page)
diff --git a/server/controllers/activitypub/inbox.ts b/server/controllers/activitypub/inbox.ts
index 738d155eb..f0e65015b 100644
--- a/server/controllers/activitypub/inbox.ts
+++ b/server/controllers/activitypub/inbox.ts
@@ -43,11 +43,13 @@ export {
43// --------------------------------------------------------------------------- 43// ---------------------------------------------------------------------------
44 44
45const inboxQueue = queue<{ activities: Activity[], signatureActor?: ActorModel, inboxActor?: ActorModel }, Error>((task, cb) => { 45const inboxQueue = queue<{ activities: Activity[], signatureActor?: ActorModel, inboxActor?: ActorModel }, Error>((task, cb) => {
46 processActivities(task.activities, task.signatureActor, task.inboxActor) 46 const options = { signatureActor: task.signatureActor, inboxActor: task.inboxActor }
47
48 processActivities(task.activities, options)
47 .then(() => cb()) 49 .then(() => cb())
48}) 50})
49 51
50function inboxController (req: express.Request, res: express.Response, next: express.NextFunction) { 52function inboxController (req: express.Request, res: express.Response) {
51 const rootActivity: RootActivity = req.body 53 const rootActivity: RootActivity = req.body
52 let activities: Activity[] = [] 54 let activities: Activity[] = []
53 55
diff --git a/server/controllers/api/videos/index.ts b/server/controllers/api/videos/index.ts
index 664154406..e654bdd09 100644
--- a/server/controllers/api/videos/index.ts
+++ b/server/controllers/api/videos/index.ts
@@ -405,7 +405,11 @@ async function viewVideo (req: express.Request, res: express.Response) {
405 405
406 const serverActor = await getServerActor() 406 const serverActor = await getServerActor()
407 407
408 await sendCreateView(serverActor, videoInstance, undefined) 408 // Send the event to the origin server
409 // If we own the video, we'll send an update event when we'll process the views (in our job queue)
410 if (videoInstance.isOwned() === false) {
411 await sendCreateView(serverActor, videoInstance, undefined)
412 }
409 413
410 return res.status(204).end() 414 return res.status(204).end()
411} 415}
diff --git a/server/controllers/api/videos/rate.ts b/server/controllers/api/videos/rate.ts
index dc322bb0c..53952a0a2 100644
--- a/server/controllers/api/videos/rate.ts
+++ b/server/controllers/api/videos/rate.ts
@@ -2,8 +2,8 @@ import * as express from 'express'
2import { UserVideoRateUpdate } from '../../../../shared' 2import { UserVideoRateUpdate } from '../../../../shared'
3import { logger } from '../../../helpers/logger' 3import { logger } from '../../../helpers/logger'
4import { sequelizeTypescript, VIDEO_RATE_TYPES } from '../../../initializers' 4import { sequelizeTypescript, VIDEO_RATE_TYPES } from '../../../initializers'
5import { sendVideoRateChange } from '../../../lib/activitypub' 5import { getRateUrl, sendVideoRateChange } from '../../../lib/activitypub'
6import { asyncMiddleware, asyncRetryTransactionMiddleware, authenticate, videoRateValidator } from '../../../middlewares' 6import { asyncMiddleware, asyncRetryTransactionMiddleware, authenticate, videoUpdateRateValidator } from '../../../middlewares'
7import { AccountModel } from '../../../models/account/account' 7import { AccountModel } from '../../../models/account/account'
8import { AccountVideoRateModel } from '../../../models/account/account-video-rate' 8import { AccountVideoRateModel } from '../../../models/account/account-video-rate'
9import { VideoModel } from '../../../models/video/video' 9import { VideoModel } from '../../../models/video/video'
@@ -12,7 +12,7 @@ const rateVideoRouter = express.Router()
12 12
13rateVideoRouter.put('/:id/rate', 13rateVideoRouter.put('/:id/rate',
14 authenticate, 14 authenticate,
15 asyncMiddleware(videoRateValidator), 15 asyncMiddleware(videoUpdateRateValidator),
16 asyncRetryTransactionMiddleware(rateVideo) 16 asyncRetryTransactionMiddleware(rateVideo)
17) 17)
18 18
@@ -28,11 +28,12 @@ async function rateVideo (req: express.Request, res: express.Response) {
28 const body: UserVideoRateUpdate = req.body 28 const body: UserVideoRateUpdate = req.body
29 const rateType = body.rating 29 const rateType = body.rating
30 const videoInstance: VideoModel = res.locals.video 30 const videoInstance: VideoModel = res.locals.video
31 const userAccount: AccountModel = res.locals.oauth.token.User.Account
31 32
32 await sequelizeTypescript.transaction(async t => { 33 await sequelizeTypescript.transaction(async t => {
33 const sequelizeOptions = { transaction: t } 34 const sequelizeOptions = { transaction: t }
34 35
35 const accountInstance = await AccountModel.load(res.locals.oauth.token.User.Account.id, t) 36 const accountInstance = await AccountModel.load(userAccount.id, t)
36 const previousRate = await AccountVideoRateModel.load(accountInstance.id, videoInstance.id, t) 37 const previousRate = await AccountVideoRateModel.load(accountInstance.id, videoInstance.id, t)
37 38
38 let likesToIncrement = 0 39 let likesToIncrement = 0
@@ -44,20 +45,22 @@ async function rateVideo (req: express.Request, res: express.Response) {
44 // There was a previous rate, update it 45 // There was a previous rate, update it
45 if (previousRate) { 46 if (previousRate) {
46 // We will remove the previous rate, so we will need to update the video count attribute 47 // We will remove the previous rate, so we will need to update the video count attribute
47 if (previousRate.type === VIDEO_RATE_TYPES.LIKE) likesToIncrement-- 48 if (previousRate.type === 'like') likesToIncrement--
48 else if (previousRate.type === VIDEO_RATE_TYPES.DISLIKE) dislikesToIncrement-- 49 else if (previousRate.type === 'dislike') dislikesToIncrement--
49 50
50 if (rateType === 'none') { // Destroy previous rate 51 if (rateType === 'none') { // Destroy previous rate
51 await previousRate.destroy(sequelizeOptions) 52 await previousRate.destroy(sequelizeOptions)
52 } else { // Update previous rate 53 } else { // Update previous rate
53 previousRate.type = rateType 54 previousRate.type = rateType
55 previousRate.url = getRateUrl(rateType, userAccount.Actor, videoInstance)
54 await previousRate.save(sequelizeOptions) 56 await previousRate.save(sequelizeOptions)
55 } 57 }
56 } else if (rateType !== 'none') { // There was not a previous rate, insert a new one if there is a rate 58 } else if (rateType !== 'none') { // There was not a previous rate, insert a new one if there is a rate
57 const query = { 59 const query = {
58 accountId: accountInstance.id, 60 accountId: accountInstance.id,
59 videoId: videoInstance.id, 61 videoId: videoInstance.id,
60 type: rateType 62 type: rateType,
63 url: getRateUrl(rateType, userAccount.Actor, videoInstance)
61 } 64 }
62 65
63 await AccountVideoRateModel.create(query, sequelizeOptions) 66 await AccountVideoRateModel.create(query, sequelizeOptions)
diff --git a/server/helpers/activitypub.ts b/server/helpers/activitypub.ts
index 278010e78..4bf6e387d 100644
--- a/server/helpers/activitypub.ts
+++ b/server/helpers/activitypub.ts
@@ -6,6 +6,7 @@ import { ACTIVITY_PUB } from '../initializers'
6import { ActorModel } from '../models/activitypub/actor' 6import { ActorModel } from '../models/activitypub/actor'
7import { signJsonLDObject } from './peertube-crypto' 7import { signJsonLDObject } from './peertube-crypto'
8import { pageToStartAndCount } from './core-utils' 8import { pageToStartAndCount } from './core-utils'
9import { parse } from 'url'
9 10
10function activityPubContextify <T> (data: T) { 11function activityPubContextify <T> (data: T) {
11 return Object.assign(data, { 12 return Object.assign(data, {
@@ -24,7 +25,7 @@ function activityPubContextify <T> (data: T) {
24 sensitive: 'as:sensitive', 25 sensitive: 'as:sensitive',
25 language: 'sc:inLanguage', 26 language: 'sc:inLanguage',
26 views: 'sc:Number', 27 views: 'sc:Number',
27 stats: 'sc:Number', 28 state: 'sc:Number',
28 size: 'sc:Number', 29 size: 'sc:Number',
29 fps: 'sc:Number', 30 fps: 'sc:Number',
30 commentsEnabled: 'sc:Boolean', 31 commentsEnabled: 'sc:Boolean',
@@ -111,9 +112,17 @@ function getActorUrl (activityActor: string | ActivityPubActor) {
111 return activityActor.id 112 return activityActor.id
112} 113}
113 114
115function checkUrlsSameHost (url1: string, url2: string) {
116 const idHost = parse(url1).host
117 const actorHost = parse(url2).host
118
119 return idHost && actorHost && idHost.toLowerCase() === actorHost.toLowerCase()
120}
121
114// --------------------------------------------------------------------------- 122// ---------------------------------------------------------------------------
115 123
116export { 124export {
125 checkUrlsSameHost,
117 getActorUrl, 126 getActorUrl,
118 activityPubContextify, 127 activityPubContextify,
119 activityPubCollectionPagination, 128 activityPubCollectionPagination,
diff --git a/server/helpers/custom-jsonld-signature.ts b/server/helpers/custom-jsonld-signature.ts
index e4f28018e..27a187db1 100644
--- a/server/helpers/custom-jsonld-signature.ts
+++ b/server/helpers/custom-jsonld-signature.ts
@@ -1,5 +1,5 @@
1import * as AsyncLRU from 'async-lru' 1import * as AsyncLRU from 'async-lru'
2import * as jsonld from 'jsonld/' 2import * as jsonld from 'jsonld'
3import * as jsig from 'jsonld-signatures' 3import * as jsig from 'jsonld-signatures'
4 4
5const nodeDocumentLoader = jsonld.documentLoaders.node() 5const nodeDocumentLoader = jsonld.documentLoaders.node()
@@ -17,4 +17,4 @@ jsonld.documentLoader = (url, cb) => {
17 17
18jsig.use('jsonld', jsonld) 18jsig.use('jsonld', jsonld)
19 19
20export { jsig } 20export { jsig, jsonld }
diff --git a/server/helpers/ffmpeg-utils.ts b/server/helpers/ffmpeg-utils.ts
index a108d46a0..8b9045038 100644
--- a/server/helpers/ffmpeg-utils.ts
+++ b/server/helpers/ffmpeg-utils.ts
@@ -310,6 +310,7 @@ async function presetH264 (command: ffmpeg.FfmpegCommand, resolution: VideoResol
310 .outputOption('-level 3.1') // 3.1 is the minimal ressource allocation for our highest supported resolution 310 .outputOption('-level 3.1') // 3.1 is the minimal ressource allocation for our highest supported resolution
311 .outputOption('-b_strategy 1') // NOTE: b-strategy 1 - heuristic algorythm, 16 is optimal B-frames for it 311 .outputOption('-b_strategy 1') // NOTE: b-strategy 1 - heuristic algorythm, 16 is optimal B-frames for it
312 .outputOption('-bf 16') // NOTE: Why 16: https://github.com/Chocobozzz/PeerTube/pull/774. b-strategy 2 -> B-frames<16 312 .outputOption('-bf 16') // NOTE: Why 16: https://github.com/Chocobozzz/PeerTube/pull/774. b-strategy 2 -> B-frames<16
313 .outputOption('-pix_fmt yuv420p') // allows import of source material with incompatible pixel formats (e.g. MJPEG video)
313 .outputOption('-map_metadata -1') // strip all metadata 314 .outputOption('-map_metadata -1') // strip all metadata
314 .outputOption('-movflags faststart') 315 .outputOption('-movflags faststart')
315 316
diff --git a/server/helpers/peertube-crypto.ts b/server/helpers/peertube-crypto.ts
index 8ef7b1359..ab9ec077e 100644
--- a/server/helpers/peertube-crypto.ts
+++ b/server/helpers/peertube-crypto.ts
@@ -1,9 +1,12 @@
1import { Request } from 'express' 1import { Request } from 'express'
2import { BCRYPT_SALT_SIZE, HTTP_SIGNATURE, PRIVATE_RSA_KEY_SIZE } from '../initializers' 2import { BCRYPT_SALT_SIZE, HTTP_SIGNATURE, PRIVATE_RSA_KEY_SIZE } from '../initializers'
3import { ActorModel } from '../models/activitypub/actor' 3import { ActorModel } from '../models/activitypub/actor'
4import { bcryptComparePromise, bcryptGenSaltPromise, bcryptHashPromise, createPrivateKey, getPublicKey } from './core-utils' 4import { bcryptComparePromise, bcryptGenSaltPromise, bcryptHashPromise, createPrivateKey, getPublicKey, sha256 } from './core-utils'
5import { jsig } from './custom-jsonld-signature' 5import { jsig, jsonld } from './custom-jsonld-signature'
6import { logger } from './logger' 6import { logger } from './logger'
7import { cloneDeep } from 'lodash'
8import { createVerify } from 'crypto'
9import { buildDigest } from '../lib/job-queue/handlers/utils/activitypub-http-utils'
7 10
8const httpSignature = require('http-signature') 11const httpSignature = require('http-signature')
9 12
@@ -30,21 +33,36 @@ async function cryptPassword (password: string) {
30 33
31// HTTP Signature 34// HTTP Signature
32 35
33function isHTTPSignatureVerified (httpSignatureParsed: any, actor: ActorModel) { 36function isHTTPSignatureDigestValid (rawBody: Buffer, req: Request): boolean {
37 if (req.headers[HTTP_SIGNATURE.HEADER_NAME] && req.headers['digest']) {
38 return buildDigest(rawBody.toString()) === req.headers['digest']
39 }
40
41 return true
42}
43
44function isHTTPSignatureVerified (httpSignatureParsed: any, actor: ActorModel): boolean {
34 return httpSignature.verifySignature(httpSignatureParsed, actor.publicKey) === true 45 return httpSignature.verifySignature(httpSignatureParsed, actor.publicKey) === true
35} 46}
36 47
37function parseHTTPSignature (req: Request) { 48function parseHTTPSignature (req: Request, clockSkew?: number) {
38 return httpSignature.parse(req, { authorizationHeaderName: HTTP_SIGNATURE.HEADER_NAME }) 49 return httpSignature.parse(req, { authorizationHeaderName: HTTP_SIGNATURE.HEADER_NAME, clockSkew })
39} 50}
40 51
41// JSONLD 52// JSONLD
42 53
43function isJsonLDSignatureVerified (fromActor: ActorModel, signedDocument: any) { 54async function isJsonLDSignatureVerified (fromActor: ActorModel, signedDocument: any): Promise<boolean> {
55 if (signedDocument.signature.type === 'RsaSignature2017') {
56 // Mastodon algorithm
57 const res = await isJsonLDRSA2017Verified(fromActor, signedDocument)
58 // Success? If no, try with our library
59 if (res === true) return true
60 }
61
44 const publicKeyObject = { 62 const publicKeyObject = {
45 '@context': jsig.SECURITY_CONTEXT_URL, 63 '@context': jsig.SECURITY_CONTEXT_URL,
46 id: fromActor.url, 64 id: fromActor.url,
47 type: 'CryptographicKey', 65 type: 'CryptographicKey',
48 owner: fromActor.url, 66 owner: fromActor.url,
49 publicKeyPem: fromActor.publicKey 67 publicKeyPem: fromActor.publicKey
50 } 68 }
@@ -69,6 +87,44 @@ function isJsonLDSignatureVerified (fromActor: ActorModel, signedDocument: any)
69 }) 87 })
70} 88}
71 89
90// Backward compatibility with "other" implementations
91async function isJsonLDRSA2017Verified (fromActor: ActorModel, signedDocument: any) {
92 function hash (obj: any): Promise<any> {
93 return jsonld.promises
94 .normalize(obj, {
95 algorithm: 'URDNA2015',
96 format: 'application/n-quads'
97 })
98 .then(res => sha256(res))
99 }
100
101 const signatureCopy = cloneDeep(signedDocument.signature)
102 Object.assign(signatureCopy, {
103 '@context': [
104 'https://w3id.org/security/v1',
105 { RsaSignature2017: 'https://w3id.org/security#RsaSignature2017' }
106 ]
107 })
108 delete signatureCopy.type
109 delete signatureCopy.id
110 delete signatureCopy.signatureValue
111
112 const docWithoutSignature = cloneDeep(signedDocument)
113 delete docWithoutSignature.signature
114
115 const [ documentHash, optionsHash ] = await Promise.all([
116 hash(docWithoutSignature),
117 hash(signatureCopy)
118 ])
119
120 const toVerify = optionsHash + documentHash
121
122 const verify = createVerify('RSA-SHA256')
123 verify.update(toVerify, 'utf8')
124
125 return verify.verify(fromActor.publicKey, signedDocument.signature.signatureValue, 'base64')
126}
127
72function signJsonLDObject (byActor: ActorModel, data: any) { 128function signJsonLDObject (byActor: ActorModel, data: any) {
73 const options = { 129 const options = {
74 privateKeyPem: byActor.privateKey, 130 privateKeyPem: byActor.privateKey,
@@ -82,6 +138,7 @@ function signJsonLDObject (byActor: ActorModel, data: any) {
82// --------------------------------------------------------------------------- 138// ---------------------------------------------------------------------------
83 139
84export { 140export {
141 isHTTPSignatureDigestValid,
85 parseHTTPSignature, 142 parseHTTPSignature,
86 isHTTPSignatureVerified, 143 isHTTPSignatureVerified,
87 isJsonLDSignatureVerified, 144 isJsonLDSignatureVerified,
diff --git a/server/helpers/requests.ts b/server/helpers/requests.ts
index ee9e80404..51facc9e0 100644
--- a/server/helpers/requests.ts
+++ b/server/helpers/requests.ts
@@ -3,7 +3,7 @@ import { createWriteStream } from 'fs-extra'
3import * as request from 'request' 3import * as request from 'request'
4import { ACTIVITY_PUB } from '../initializers' 4import { ACTIVITY_PUB } from '../initializers'
5 5
6function doRequest ( 6function doRequest <T> (
7 requestOptions: request.CoreOptions & request.UriOptions & { activityPub?: boolean } 7 requestOptions: request.CoreOptions & request.UriOptions & { activityPub?: boolean }
8): Bluebird<{ response: request.RequestResponse, body: any }> { 8): Bluebird<{ response: request.RequestResponse, body: any }> {
9 if (requestOptions.activityPub === true) { 9 if (requestOptions.activityPub === true) {
@@ -11,7 +11,7 @@ function doRequest (
11 requestOptions.headers['accept'] = ACTIVITY_PUB.ACCEPT_HEADER 11 requestOptions.headers['accept'] = ACTIVITY_PUB.ACCEPT_HEADER
12 } 12 }
13 13
14 return new Bluebird<{ response: request.RequestResponse, body: any }>((res, rej) => { 14 return new Bluebird<{ response: request.RequestResponse, body: T }>((res, rej) => {
15 request(requestOptions, (err, response, body) => err ? rej(err) : res({ response, body })) 15 request(requestOptions, (err, response, body) => err ? rej(err) : res({ response, body }))
16 }) 16 })
17} 17}
diff --git a/server/initializers/constants.ts b/server/initializers/constants.ts
index 28d51068b..ae3d671bb 100644
--- a/server/initializers/constants.ts
+++ b/server/initializers/constants.ts
@@ -16,7 +16,7 @@ let config: IConfig = require('config')
16 16
17// --------------------------------------------------------------------------- 17// ---------------------------------------------------------------------------
18 18
19const LAST_MIGRATION_VERSION = 285 19const LAST_MIGRATION_VERSION = 290
20 20
21// --------------------------------------------------------------------------- 21// ---------------------------------------------------------------------------
22 22
@@ -336,6 +336,9 @@ const CONSTRAINTS_FIELDS = {
336 VIDEOS_REDUNDANCY: { 336 VIDEOS_REDUNDANCY: {
337 URL: { min: 3, max: 2000 } // Length 337 URL: { min: 3, max: 2000 } // Length
338 }, 338 },
339 VIDEO_RATES: {
340 URL: { min: 3, max: 2000 } // Length
341 },
339 VIDEOS: { 342 VIDEOS: {
340 NAME: { min: 3, max: 120 }, // Length 343 NAME: { min: 3, max: 120 }, // Length
341 LANGUAGE: { min: 1, max: 10 }, // Length 344 LANGUAGE: { min: 1, max: 10 }, // Length
@@ -535,7 +538,7 @@ const ACTIVITY_PUB_ACTOR_TYPES: { [ id: string ]: ActivityPubActorType } = {
535const HTTP_SIGNATURE = { 538const HTTP_SIGNATURE = {
536 HEADER_NAME: 'signature', 539 HEADER_NAME: 'signature',
537 ALGORITHM: 'rsa-sha256', 540 ALGORITHM: 'rsa-sha256',
538 HEADERS_TO_SIGN: [ 'date', 'host', 'digest', '(request-target)' ] 541 HEADERS_TO_SIGN: [ '(request-target)', 'host', 'date', 'digest' ]
539} 542}
540 543
541// --------------------------------------------------------------------------- 544// ---------------------------------------------------------------------------
diff --git a/server/initializers/migrations/0290-account-video-rate-url.ts b/server/initializers/migrations/0290-account-video-rate-url.ts
new file mode 100644
index 000000000..bdabf2929
--- /dev/null
+++ b/server/initializers/migrations/0290-account-video-rate-url.ts
@@ -0,0 +1,46 @@
1import * as Sequelize from 'sequelize'
2
3async function up (utils: {
4 transaction: Sequelize.Transaction,
5 queryInterface: Sequelize.QueryInterface,
6 sequelize: Sequelize.Sequelize,
7 db: any
8}): Promise<void> {
9 {
10 const data = {
11 type: Sequelize.STRING(2000),
12 allowNull: true
13 }
14
15 await utils.queryInterface.addColumn('accountVideoRate', 'url', data)
16 }
17
18 {
19 const builtUrlQuery = `SELECT "actor"."url" || '/' || "accountVideoRate"."type" || 's/' || "videoId" ` +
20 'FROM "accountVideoRate" ' +
21 'INNER JOIN account ON account.id = "accountVideoRate"."accountId" ' +
22 'INNER JOIN actor ON actor.id = account."actorId" ' +
23 'WHERE "base".id = "accountVideoRate".id'
24
25 const query = 'UPDATE "accountVideoRate" base SET "url" = (' + builtUrlQuery + ') WHERE "url" IS NULL'
26 await utils.sequelize.query(query)
27 }
28
29 {
30 const data = {
31 type: Sequelize.STRING(2000),
32 allowNull: false,
33 defaultValue: null
34 }
35 await utils.queryInterface.changeColumn('accountVideoRate', 'url', data)
36 }
37}
38
39function down (options) {
40 throw new Error('Not implemented.')
41}
42
43export {
44 up,
45 down
46}
diff --git a/server/lib/activitypub/actor.ts b/server/lib/activitypub/actor.ts
index 45dd4443d..b16a00669 100644
--- a/server/lib/activitypub/actor.ts
+++ b/server/lib/activitypub/actor.ts
@@ -5,7 +5,7 @@ import * as url from 'url'
5import * as uuidv4 from 'uuid/v4' 5import * as uuidv4 from 'uuid/v4'
6import { ActivityPubActor, ActivityPubActorType } from '../../../shared/models/activitypub' 6import { ActivityPubActor, ActivityPubActorType } from '../../../shared/models/activitypub'
7import { ActivityPubAttributedTo } from '../../../shared/models/activitypub/objects' 7import { ActivityPubAttributedTo } from '../../../shared/models/activitypub/objects'
8import { getActorUrl } from '../../helpers/activitypub' 8import { checkUrlsSameHost, getActorUrl } from '../../helpers/activitypub'
9import { isActorObjectValid, normalizeActor } from '../../helpers/custom-validators/activitypub/actor' 9import { isActorObjectValid, normalizeActor } from '../../helpers/custom-validators/activitypub/actor'
10import { isActivityPubUrlValid } from '../../helpers/custom-validators/activitypub/misc' 10import { isActivityPubUrlValid } from '../../helpers/custom-validators/activitypub/misc'
11import { retryTransactionWrapper, updateInstanceWithAnother } from '../../helpers/database-utils' 11import { retryTransactionWrapper, updateInstanceWithAnother } from '../../helpers/database-utils'
@@ -65,8 +65,12 @@ async function getOrCreateActorAndServerAndModel (
65 const accountAttributedTo = result.attributedTo.find(a => a.type === 'Person') 65 const accountAttributedTo = result.attributedTo.find(a => a.type === 'Person')
66 if (!accountAttributedTo) throw new Error('Cannot find account attributed to video channel ' + actor.url) 66 if (!accountAttributedTo) throw new Error('Cannot find account attributed to video channel ' + actor.url)
67 67
68 if (checkUrlsSameHost(accountAttributedTo.id, actorUrl) !== true) {
69 throw new Error(`Account attributed to ${accountAttributedTo.id} does not have the same host than actor url ${actorUrl}`)
70 }
71
68 try { 72 try {
69 // Assert we don't recurse another time 73 // Don't recurse another time
70 ownerActor = await getOrCreateActorAndServerAndModel(accountAttributedTo.id, 'all', false) 74 ownerActor = await getOrCreateActorAndServerAndModel(accountAttributedTo.id, 'all', false)
71 } catch (err) { 75 } catch (err) {
72 logger.error('Cannot get or create account attributed to video channel ' + actor.url) 76 logger.error('Cannot get or create account attributed to video channel ' + actor.url)
@@ -297,12 +301,15 @@ async function fetchRemoteActor (actorUrl: string): Promise<{ statusCode?: numbe
297 normalizeActor(requestResult.body) 301 normalizeActor(requestResult.body)
298 302
299 const actorJSON: ActivityPubActor = requestResult.body 303 const actorJSON: ActivityPubActor = requestResult.body
300
301 if (isActorObjectValid(actorJSON) === false) { 304 if (isActorObjectValid(actorJSON) === false) {
302 logger.debug('Remote actor JSON is not valid.', { actorJSON: actorJSON }) 305 logger.debug('Remote actor JSON is not valid.', { actorJSON: actorJSON })
303 return { result: undefined, statusCode: requestResult.response.statusCode } 306 return { result: undefined, statusCode: requestResult.response.statusCode }
304 } 307 }
305 308
309 if (checkUrlsSameHost(actorJSON.id, actorUrl) !== true) {
310 throw new Error('Actor url ' + actorUrl + ' has not the same host than its AP id ' + actorJSON.id)
311 }
312
306 const followersCount = await fetchActorTotalItems(actorJSON.followers) 313 const followersCount = await fetchActorTotalItems(actorJSON.followers)
307 const followingCount = await fetchActorTotalItems(actorJSON.following) 314 const followingCount = await fetchActorTotalItems(actorJSON.following)
308 315
diff --git a/server/lib/activitypub/crawl.ts b/server/lib/activitypub/crawl.ts
index db9ce3293..1b9b14c2e 100644
--- a/server/lib/activitypub/crawl.ts
+++ b/server/lib/activitypub/crawl.ts
@@ -2,6 +2,7 @@ import { ACTIVITY_PUB, JOB_REQUEST_TIMEOUT } from '../../initializers'
2import { doRequest } from '../../helpers/requests' 2import { doRequest } from '../../helpers/requests'
3import { logger } from '../../helpers/logger' 3import { logger } from '../../helpers/logger'
4import * as Bluebird from 'bluebird' 4import * as Bluebird from 'bluebird'
5import { ActivityPubOrderedCollection } from '../../../shared/models/activitypub'
5 6
6async function crawlCollectionPage <T> (uri: string, handler: (items: T[]) => Promise<any> | Bluebird<any>) { 7async function crawlCollectionPage <T> (uri: string, handler: (items: T[]) => Promise<any> | Bluebird<any>) {
7 logger.info('Crawling ActivityPub data on %s.', uri) 8 logger.info('Crawling ActivityPub data on %s.', uri)
@@ -14,7 +15,7 @@ async function crawlCollectionPage <T> (uri: string, handler: (items: T[]) => Pr
14 timeout: JOB_REQUEST_TIMEOUT 15 timeout: JOB_REQUEST_TIMEOUT
15 } 16 }
16 17
17 const response = await doRequest(options) 18 const response = await doRequest<ActivityPubOrderedCollection<T>>(options)
18 const firstBody = response.body 19 const firstBody = response.body
19 20
20 let limit = ACTIVITY_PUB.FETCH_PAGE_LIMIT 21 let limit = ACTIVITY_PUB.FETCH_PAGE_LIMIT
@@ -23,7 +24,7 @@ async function crawlCollectionPage <T> (uri: string, handler: (items: T[]) => Pr
23 while (nextLink && i < limit) { 24 while (nextLink && i < limit) {
24 options.uri = nextLink 25 options.uri = nextLink
25 26
26 const { body } = await doRequest(options) 27 const { body } = await doRequest<ActivityPubOrderedCollection<T>>(options)
27 nextLink = body.next 28 nextLink = body.next
28 i++ 29 i++
29 30
diff --git a/server/lib/activitypub/process/index.ts b/server/lib/activitypub/process/index.ts
index db4980a72..5466739c1 100644
--- a/server/lib/activitypub/process/index.ts
+++ b/server/lib/activitypub/process/index.ts
@@ -1,9 +1 @@
1export * from './process' export * from './process'
2export * from './process-accept'
3export * from './process-announce'
4export * from './process-create'
5export * from './process-delete'
6export * from './process-follow'
7export * from './process-like'
8export * from './process-undo'
9export * from './process-update'
diff --git a/server/lib/activitypub/process/process-create.ts b/server/lib/activitypub/process/process-create.ts
index cefe89db0..214e14546 100644
--- a/server/lib/activitypub/process/process-create.ts
+++ b/server/lib/activitypub/process/process-create.ts
@@ -12,6 +12,9 @@ import { getOrCreateVideoAndAccountAndChannel } from '../videos'
12import { forwardVideoRelatedActivity } from '../send/utils' 12import { forwardVideoRelatedActivity } from '../send/utils'
13import { Redis } from '../../redis' 13import { Redis } from '../../redis'
14import { createOrUpdateCacheFile } from '../cache-file' 14import { createOrUpdateCacheFile } from '../cache-file'
15import { immutableAssign } from '../../../tests/utils'
16import { getVideoDislikeActivityPubUrl } from '../url'
17import { VideoModel } from '../../../models/video/video'
15 18
16async function processCreateActivity (activity: ActivityCreate, byActor: ActorModel) { 19async function processCreateActivity (activity: ActivityCreate, byActor: ActorModel) {
17 const activityObject = activity.object 20 const activityObject = activity.object
@@ -65,9 +68,10 @@ async function processCreateDislike (byActor: ActorModel, activity: ActivityCrea
65 videoId: video.id, 68 videoId: video.id,
66 accountId: byAccount.id 69 accountId: byAccount.id
67 } 70 }
71
68 const [ , created ] = await AccountVideoRateModel.findOrCreate({ 72 const [ , created ] = await AccountVideoRateModel.findOrCreate({
69 where: rate, 73 where: rate,
70 defaults: rate, 74 defaults: immutableAssign(rate, { url: getVideoDislikeActivityPubUrl(byActor, video) }),
71 transaction: t 75 transaction: t
72 }) 76 })
73 if (created === true) await video.increment('dislikes', { transaction: t }) 77 if (created === true) await video.increment('dislikes', { transaction: t })
@@ -84,19 +88,10 @@ async function processCreateDislike (byActor: ActorModel, activity: ActivityCrea
84async function processCreateView (byActor: ActorModel, activity: ActivityCreate) { 88async function processCreateView (byActor: ActorModel, activity: ActivityCreate) {
85 const view = activity.object as ViewObject 89 const view = activity.object as ViewObject
86 90
87 const options = { 91 const video = await VideoModel.loadByUrl(view.object)
88 videoObject: view.object, 92 if (!video || video.isOwned() === false) return
89 fetchType: 'only-video' as 'only-video'
90 }
91 const { video } = await getOrCreateVideoAndAccountAndChannel(options)
92 93
93 await Redis.Instance.addVideoView(video.id) 94 await Redis.Instance.addVideoView(video.id)
94
95 if (video.isOwned()) {
96 // Don't resend the activity to the sender
97 const exceptions = [ byActor ]
98 await forwardVideoRelatedActivity(activity, undefined, exceptions, video)
99 }
100} 95}
101 96
102async function processCacheFile (byActor: ActorModel, activity: ActivityCreate) { 97async function processCacheFile (byActor: ActorModel, activity: ActivityCreate) {
diff --git a/server/lib/activitypub/process/process-like.ts b/server/lib/activitypub/process/process-like.ts
index f7200db61..0dca17551 100644
--- a/server/lib/activitypub/process/process-like.ts
+++ b/server/lib/activitypub/process/process-like.ts
@@ -5,6 +5,8 @@ import { AccountVideoRateModel } from '../../../models/account/account-video-rat
5import { ActorModel } from '../../../models/activitypub/actor' 5import { ActorModel } from '../../../models/activitypub/actor'
6import { forwardVideoRelatedActivity } from '../send/utils' 6import { forwardVideoRelatedActivity } from '../send/utils'
7import { getOrCreateVideoAndAccountAndChannel } from '../videos' 7import { getOrCreateVideoAndAccountAndChannel } from '../videos'
8import { immutableAssign } from '../../../tests/utils'
9import { getVideoDislikeActivityPubUrl, getVideoLikeActivityPubUrl } from '../url'
8 10
9async function processLikeActivity (activity: ActivityLike, byActor: ActorModel) { 11async function processLikeActivity (activity: ActivityLike, byActor: ActorModel) {
10 return retryTransactionWrapper(processLikeVideo, byActor, activity) 12 return retryTransactionWrapper(processLikeVideo, byActor, activity)
@@ -34,7 +36,7 @@ async function processLikeVideo (byActor: ActorModel, activity: ActivityLike) {
34 } 36 }
35 const [ , created ] = await AccountVideoRateModel.findOrCreate({ 37 const [ , created ] = await AccountVideoRateModel.findOrCreate({
36 where: rate, 38 where: rate,
37 defaults: rate, 39 defaults: immutableAssign(rate, { url: getVideoLikeActivityPubUrl(byActor, video) }),
38 transaction: t 40 transaction: t
39 }) 41 })
40 if (created === true) await video.increment('likes', { transaction: t }) 42 if (created === true) await video.increment('likes', { transaction: t })
diff --git a/server/lib/activitypub/process/process-undo.ts b/server/lib/activitypub/process/process-undo.ts
index ff019cd8c..438a013b6 100644
--- a/server/lib/activitypub/process/process-undo.ts
+++ b/server/lib/activitypub/process/process-undo.ts
@@ -55,7 +55,8 @@ async function processUndoLike (byActor: ActorModel, activity: ActivityUndo) {
55 return sequelizeTypescript.transaction(async t => { 55 return sequelizeTypescript.transaction(async t => {
56 if (!byActor.Account) throw new Error('Unknown account ' + byActor.url) 56 if (!byActor.Account) throw new Error('Unknown account ' + byActor.url)
57 57
58 const rate = await AccountVideoRateModel.load(byActor.Account.id, video.id, t) 58 let rate = await AccountVideoRateModel.loadByUrl(likeActivity.id, t)
59 if (!rate) rate = await AccountVideoRateModel.load(byActor.Account.id, video.id, t)
59 if (!rate) throw new Error(`Unknown rate by account ${byActor.Account.id} for video ${video.id}.`) 60 if (!rate) throw new Error(`Unknown rate by account ${byActor.Account.id} for video ${video.id}.`)
60 61
61 await rate.destroy({ transaction: t }) 62 await rate.destroy({ transaction: t })
@@ -78,7 +79,8 @@ async function processUndoDislike (byActor: ActorModel, activity: ActivityUndo)
78 return sequelizeTypescript.transaction(async t => { 79 return sequelizeTypescript.transaction(async t => {
79 if (!byActor.Account) throw new Error('Unknown account ' + byActor.url) 80 if (!byActor.Account) throw new Error('Unknown account ' + byActor.url)
80 81
81 const rate = await AccountVideoRateModel.load(byActor.Account.id, video.id, t) 82 let rate = await AccountVideoRateModel.loadByUrl(dislike.id, t)
83 if (!rate) rate = await AccountVideoRateModel.load(byActor.Account.id, video.id, t)
82 if (!rate) throw new Error(`Unknown rate by account ${byActor.Account.id} for video ${video.id}.`) 84 if (!rate) throw new Error(`Unknown rate by account ${byActor.Account.id} for video ${video.id}.`)
83 85
84 await rate.destroy({ transaction: t }) 86 await rate.destroy({ transaction: t })
diff --git a/server/lib/activitypub/process/process.ts b/server/lib/activitypub/process/process.ts
index b263f1ea2..b9b255ddf 100644
--- a/server/lib/activitypub/process/process.ts
+++ b/server/lib/activitypub/process/process.ts
@@ -1,5 +1,5 @@
1import { Activity, ActivityType } from '../../../../shared/models/activitypub' 1import { Activity, ActivityType } from '../../../../shared/models/activitypub'
2import { getActorUrl } from '../../../helpers/activitypub' 2import { checkUrlsSameHost, getActorUrl } from '../../../helpers/activitypub'
3import { logger } from '../../../helpers/logger' 3import { logger } from '../../../helpers/logger'
4import { ActorModel } from '../../../models/activitypub/actor' 4import { ActorModel } from '../../../models/activitypub/actor'
5import { processAcceptActivity } from './process-accept' 5import { processAcceptActivity } from './process-accept'
@@ -25,11 +25,17 @@ const processActivity: { [ P in ActivityType ]: (activity: Activity, byActor: Ac
25 Like: processLikeActivity 25 Like: processLikeActivity
26} 26}
27 27
28async function processActivities (activities: Activity[], signatureActor?: ActorModel, inboxActor?: ActorModel) { 28async function processActivities (
29 activities: Activity[],
30 options: {
31 signatureActor?: ActorModel
32 inboxActor?: ActorModel
33 outboxUrl?: string
34 } = {}) {
29 const actorsCache: { [ url: string ]: ActorModel } = {} 35 const actorsCache: { [ url: string ]: ActorModel } = {}
30 36
31 for (const activity of activities) { 37 for (const activity of activities) {
32 if (!signatureActor && [ 'Create', 'Announce', 'Like' ].indexOf(activity.type) === -1) { 38 if (!options.signatureActor && [ 'Create', 'Announce', 'Like' ].indexOf(activity.type) === -1) {
33 logger.error('Cannot process activity %s (type: %s) without the actor signature.', activity.id, activity.type) 39 logger.error('Cannot process activity %s (type: %s) without the actor signature.', activity.id, activity.type)
34 continue 40 continue
35 } 41 }
@@ -37,12 +43,17 @@ async function processActivities (activities: Activity[], signatureActor?: Actor
37 const actorUrl = getActorUrl(activity.actor) 43 const actorUrl = getActorUrl(activity.actor)
38 44
39 // When we fetch remote data, we don't have signature 45 // When we fetch remote data, we don't have signature
40 if (signatureActor && actorUrl !== signatureActor.url) { 46 if (options.signatureActor && actorUrl !== options.signatureActor.url) {
41 logger.warn('Signature mismatch between %s and %s.', actorUrl, signatureActor.url) 47 logger.warn('Signature mismatch between %s and %s, skipping.', actorUrl, options.signatureActor.url)
42 continue 48 continue
43 } 49 }
44 50
45 const byActor = signatureActor || actorsCache[actorUrl] || await getOrCreateActorAndServerAndModel(actorUrl) 51 if (options.outboxUrl && checkUrlsSameHost(options.outboxUrl, actorUrl) !== true) {
52 logger.warn('Host mismatch between outbox URL %s and actor URL %s, skipping.', options.outboxUrl, actorUrl)
53 continue
54 }
55
56 const byActor = options.signatureActor || actorsCache[actorUrl] || await getOrCreateActorAndServerAndModel(actorUrl)
46 actorsCache[actorUrl] = byActor 57 actorsCache[actorUrl] = byActor
47 58
48 const activityProcessor = processActivity[activity.type] 59 const activityProcessor = processActivity[activity.type]
@@ -52,7 +63,7 @@ async function processActivities (activities: Activity[], signatureActor?: Actor
52 } 63 }
53 64
54 try { 65 try {
55 await activityProcessor(activity, byActor, inboxActor) 66 await activityProcessor(activity, byActor, options.inboxActor)
56 } catch (err) { 67 } catch (err) {
57 logger.warn('Cannot process activity %s.', activity.type, { err }) 68 logger.warn('Cannot process activity %s.', activity.type, { err })
58 } 69 }
diff --git a/server/lib/activitypub/send/send-create.ts b/server/lib/activitypub/send/send-create.ts
index 285edba3b..e3fca0a17 100644
--- a/server/lib/activitypub/send/send-create.ts
+++ b/server/lib/activitypub/send/send-create.ts
@@ -95,7 +95,7 @@ async function sendCreateView (byActor: ActorModel, video: VideoModel, t: Transa
95 logger.info('Creating job to send view of %s.', video.url) 95 logger.info('Creating job to send view of %s.', video.url)
96 96
97 const url = getVideoViewActivityPubUrl(byActor, video) 97 const url = getVideoViewActivityPubUrl(byActor, video)
98 const viewActivity = buildViewActivity(byActor, video) 98 const viewActivity = buildViewActivity(url, byActor, video)
99 99
100 return sendVideoRelatedCreateActivity({ 100 return sendVideoRelatedCreateActivity({
101 // Use the server actor to send the view 101 // Use the server actor to send the view
@@ -111,7 +111,7 @@ async function sendCreateDislike (byActor: ActorModel, video: VideoModel, t: Tra
111 logger.info('Creating job to dislike %s.', video.url) 111 logger.info('Creating job to dislike %s.', video.url)
112 112
113 const url = getVideoDislikeActivityPubUrl(byActor, video) 113 const url = getVideoDislikeActivityPubUrl(byActor, video)
114 const dislikeActivity = buildDislikeActivity(byActor, video) 114 const dislikeActivity = buildDislikeActivity(url, byActor, video)
115 115
116 return sendVideoRelatedCreateActivity({ 116 return sendVideoRelatedCreateActivity({
117 byActor, 117 byActor,
@@ -136,16 +136,18 @@ function buildCreateActivity (url: string, byActor: ActorModel, object: any, aud
136 ) 136 )
137} 137}
138 138
139function buildDislikeActivity (byActor: ActorModel, video: VideoModel) { 139function buildDislikeActivity (url: string, byActor: ActorModel, video: VideoModel) {
140 return { 140 return {
141 id: url,
141 type: 'Dislike', 142 type: 'Dislike',
142 actor: byActor.url, 143 actor: byActor.url,
143 object: video.url 144 object: video.url
144 } 145 }
145} 146}
146 147
147function buildViewActivity (byActor: ActorModel, video: VideoModel) { 148function buildViewActivity (url: string, byActor: ActorModel, video: VideoModel) {
148 return { 149 return {
150 id: url,
149 type: 'View', 151 type: 'View',
150 actor: byActor.url, 152 actor: byActor.url,
151 object: video.url 153 object: video.url
diff --git a/server/lib/activitypub/send/send-like.ts b/server/lib/activitypub/send/send-like.ts
index 89307acc6..35227887a 100644
--- a/server/lib/activitypub/send/send-like.ts
+++ b/server/lib/activitypub/send/send-like.ts
@@ -24,8 +24,8 @@ function buildLikeActivity (url: string, byActor: ActorModel, video: VideoModel,
24 24
25 return audiencify( 25 return audiencify(
26 { 26 {
27 type: 'Like' as 'Like',
28 id: url, 27 id: url,
28 type: 'Like' as 'Like',
29 actor: byActor.url, 29 actor: byActor.url,
30 object: video.url 30 object: video.url
31 }, 31 },
diff --git a/server/lib/activitypub/send/send-undo.ts b/server/lib/activitypub/send/send-undo.ts
index 5236d2cb3..bf1b6e117 100644
--- a/server/lib/activitypub/send/send-undo.ts
+++ b/server/lib/activitypub/send/send-undo.ts
@@ -64,7 +64,7 @@ async function sendUndoDislike (byActor: ActorModel, video: VideoModel, t: Trans
64 logger.info('Creating job to undo a dislike of video %s.', video.url) 64 logger.info('Creating job to undo a dislike of video %s.', video.url)
65 65
66 const dislikeUrl = getVideoDislikeActivityPubUrl(byActor, video) 66 const dislikeUrl = getVideoDislikeActivityPubUrl(byActor, video)
67 const dislikeActivity = buildDislikeActivity(byActor, video) 67 const dislikeActivity = buildDislikeActivity(dislikeUrl, byActor, video)
68 const createDislikeActivity = buildCreateActivity(dislikeUrl, byActor, dislikeActivity) 68 const createDislikeActivity = buildCreateActivity(dislikeUrl, byActor, dislikeActivity)
69 69
70 return sendUndoVideoRelatedActivity({ byActor, video, url: dislikeUrl, activity: createDislikeActivity, transaction: t }) 70 return sendUndoVideoRelatedActivity({ byActor, video, url: dislikeUrl, activity: createDislikeActivity, transaction: t })
diff --git a/server/lib/activitypub/share.ts b/server/lib/activitypub/share.ts
index 3ff60a97c..d2649e2d5 100644
--- a/server/lib/activitypub/share.ts
+++ b/server/lib/activitypub/share.ts
@@ -4,13 +4,14 @@ import { getServerActor } from '../../helpers/utils'
4import { VideoModel } from '../../models/video/video' 4import { VideoModel } from '../../models/video/video'
5import { VideoShareModel } from '../../models/video/video-share' 5import { VideoShareModel } from '../../models/video/video-share'
6import { sendUndoAnnounce, sendVideoAnnounce } from './send' 6import { sendUndoAnnounce, sendVideoAnnounce } from './send'
7import { getAnnounceActivityPubUrl } from './url' 7import { getVideoAnnounceActivityPubUrl } from './url'
8import { VideoChannelModel } from '../../models/video/video-channel' 8import { VideoChannelModel } from '../../models/video/video-channel'
9import * as Bluebird from 'bluebird' 9import * as Bluebird from 'bluebird'
10import { doRequest } from '../../helpers/requests' 10import { doRequest } from '../../helpers/requests'
11import { getOrCreateActorAndServerAndModel } from './actor' 11import { getOrCreateActorAndServerAndModel } from './actor'
12import { logger } from '../../helpers/logger' 12import { logger } from '../../helpers/logger'
13import { CRAWL_REQUEST_CONCURRENCY } from '../../initializers' 13import { CRAWL_REQUEST_CONCURRENCY } from '../../initializers'
14import { checkUrlsSameHost, getActorUrl } from '../../helpers/activitypub'
14 15
15async function shareVideoByServerAndChannel (video: VideoModel, t: Transaction) { 16async function shareVideoByServerAndChannel (video: VideoModel, t: Transaction) {
16 if (video.privacy === VideoPrivacy.PRIVATE) return undefined 17 if (video.privacy === VideoPrivacy.PRIVATE) return undefined
@@ -38,9 +39,13 @@ async function addVideoShares (shareUrls: string[], instance: VideoModel) {
38 json: true, 39 json: true,
39 activityPub: true 40 activityPub: true
40 }) 41 })
41 if (!body || !body.actor) throw new Error('Body of body actor is invalid') 42 if (!body || !body.actor) throw new Error('Body or body actor is invalid')
43
44 const actorUrl = getActorUrl(body.actor)
45 if (checkUrlsSameHost(shareUrl, actorUrl) !== true) {
46 throw new Error(`Actor url ${actorUrl} has not the same host than the share url ${shareUrl}`)
47 }
42 48
43 const actorUrl = body.actor
44 const actor = await getOrCreateActorAndServerAndModel(actorUrl) 49 const actor = await getOrCreateActorAndServerAndModel(actorUrl)
45 50
46 const entry = { 51 const entry = {
@@ -72,7 +77,7 @@ export {
72async function shareByServer (video: VideoModel, t: Transaction) { 77async function shareByServer (video: VideoModel, t: Transaction) {
73 const serverActor = await getServerActor() 78 const serverActor = await getServerActor()
74 79
75 const serverShareUrl = getAnnounceActivityPubUrl(video.url, serverActor) 80 const serverShareUrl = getVideoAnnounceActivityPubUrl(serverActor, video)
76 return VideoShareModel.findOrCreate({ 81 return VideoShareModel.findOrCreate({
77 defaults: { 82 defaults: {
78 actorId: serverActor.id, 83 actorId: serverActor.id,
@@ -91,7 +96,7 @@ async function shareByServer (video: VideoModel, t: Transaction) {
91} 96}
92 97
93async function shareByVideoChannel (video: VideoModel, t: Transaction) { 98async function shareByVideoChannel (video: VideoModel, t: Transaction) {
94 const videoChannelShareUrl = getAnnounceActivityPubUrl(video.url, video.VideoChannel.Actor) 99 const videoChannelShareUrl = getVideoAnnounceActivityPubUrl(video.VideoChannel.Actor, video)
95 return VideoShareModel.findOrCreate({ 100 return VideoShareModel.findOrCreate({
96 defaults: { 101 defaults: {
97 actorId: video.VideoChannel.actorId, 102 actorId: video.VideoChannel.actorId,
diff --git a/server/lib/activitypub/url.ts b/server/lib/activitypub/url.ts
index e792be698..38f15448c 100644
--- a/server/lib/activitypub/url.ts
+++ b/server/lib/activitypub/url.ts
@@ -33,14 +33,14 @@ function getVideoAbuseActivityPubUrl (videoAbuse: VideoAbuseModel) {
33} 33}
34 34
35function getVideoViewActivityPubUrl (byActor: ActorModel, video: VideoModel) { 35function getVideoViewActivityPubUrl (byActor: ActorModel, video: VideoModel) {
36 return video.url + '/views/' + byActor.uuid + '/' + new Date().toISOString() 36 return byActor.url + '/views/videos/' + video.id + '/' + new Date().toISOString()
37} 37}
38 38
39function getVideoLikeActivityPubUrl (byActor: ActorModel, video: VideoModel) { 39function getVideoLikeActivityPubUrl (byActor: ActorModel, video: VideoModel | { id: number }) {
40 return byActor.url + '/likes/' + video.id 40 return byActor.url + '/likes/' + video.id
41} 41}
42 42
43function getVideoDislikeActivityPubUrl (byActor: ActorModel, video: VideoModel) { 43function getVideoDislikeActivityPubUrl (byActor: ActorModel, video: VideoModel | { id: number }) {
44 return byActor.url + '/dislikes/' + video.id 44 return byActor.url + '/dislikes/' + video.id
45} 45}
46 46
@@ -74,8 +74,8 @@ function getActorFollowAcceptActivityPubUrl (actorFollow: ActorFollowModel) {
74 return follower.url + '/accepts/follows/' + me.id 74 return follower.url + '/accepts/follows/' + me.id
75} 75}
76 76
77function getAnnounceActivityPubUrl (originalUrl: string, byActor: ActorModel) { 77function getVideoAnnounceActivityPubUrl (byActor: ActorModel, video: VideoModel) {
78 return originalUrl + '/announces/' + byActor.id 78 return video.url + '/announces/' + byActor.id
79} 79}
80 80
81function getDeleteActivityPubUrl (originalUrl: string) { 81function getDeleteActivityPubUrl (originalUrl: string) {
@@ -97,7 +97,7 @@ export {
97 getVideoAbuseActivityPubUrl, 97 getVideoAbuseActivityPubUrl,
98 getActorFollowActivityPubUrl, 98 getActorFollowActivityPubUrl,
99 getActorFollowAcceptActivityPubUrl, 99 getActorFollowAcceptActivityPubUrl,
100 getAnnounceActivityPubUrl, 100 getVideoAnnounceActivityPubUrl,
101 getUpdateActivityPubUrl, 101 getUpdateActivityPubUrl,
102 getUndoActivityPubUrl, 102 getUndoActivityPubUrl,
103 getVideoViewActivityPubUrl, 103 getVideoViewActivityPubUrl,
diff --git a/server/lib/activitypub/video-comments.ts b/server/lib/activitypub/video-comments.ts
index c8c17f4c4..5868e7297 100644
--- a/server/lib/activitypub/video-comments.ts
+++ b/server/lib/activitypub/video-comments.ts
@@ -9,6 +9,7 @@ import { VideoCommentModel } from '../../models/video/video-comment'
9import { getOrCreateActorAndServerAndModel } from './actor' 9import { getOrCreateActorAndServerAndModel } from './actor'
10import { getOrCreateVideoAndAccountAndChannel } from './videos' 10import { getOrCreateVideoAndAccountAndChannel } from './videos'
11import * as Bluebird from 'bluebird' 11import * as Bluebird from 'bluebird'
12import { checkUrlsSameHost } from '../../helpers/activitypub'
12 13
13async function videoCommentActivityObjectToDBAttributes (video: VideoModel, actor: ActorModel, comment: VideoCommentObject) { 14async function videoCommentActivityObjectToDBAttributes (video: VideoModel, actor: ActorModel, comment: VideoCommentObject) {
14 let originCommentId: number = null 15 let originCommentId: number = null
@@ -61,6 +62,14 @@ async function addVideoComment (videoInstance: VideoModel, commentUrl: string) {
61 const actorUrl = body.attributedTo 62 const actorUrl = body.attributedTo
62 if (!actorUrl) return { created: false } 63 if (!actorUrl) return { created: false }
63 64
65 if (checkUrlsSameHost(commentUrl, actorUrl) !== true) {
66 throw new Error(`Actor url ${actorUrl} has not the same host than the comment url ${commentUrl}`)
67 }
68
69 if (checkUrlsSameHost(body.id, commentUrl) !== true) {
70 throw new Error(`Comment url ${commentUrl} host is different from the AP object id ${body.id}`)
71 }
72
64 const actor = await getOrCreateActorAndServerAndModel(actorUrl) 73 const actor = await getOrCreateActorAndServerAndModel(actorUrl)
65 const entry = await videoCommentActivityObjectToDBAttributes(videoInstance, actor, body) 74 const entry = await videoCommentActivityObjectToDBAttributes(videoInstance, actor, body)
66 if (!entry) return { created: false } 75 if (!entry) return { created: false }
@@ -134,6 +143,14 @@ async function resolveThread (url: string, comments: VideoCommentModel[] = []) {
134 const actorUrl = body.attributedTo 143 const actorUrl = body.attributedTo
135 if (!actorUrl) throw new Error('Miss attributed to in comment') 144 if (!actorUrl) throw new Error('Miss attributed to in comment')
136 145
146 if (checkUrlsSameHost(url, actorUrl) !== true) {
147 throw new Error(`Actor url ${actorUrl} has not the same host than the comment url ${url}`)
148 }
149
150 if (checkUrlsSameHost(body.id, url) !== true) {
151 throw new Error(`Comment url ${url} host is different from the AP object id ${body.id}`)
152 }
153
137 const actor = await getOrCreateActorAndServerAndModel(actorUrl) 154 const actor = await getOrCreateActorAndServerAndModel(actorUrl)
138 const comment = new VideoCommentModel({ 155 const comment = new VideoCommentModel({
139 url: body.id, 156 url: body.id,
diff --git a/server/lib/activitypub/video-rates.ts b/server/lib/activitypub/video-rates.ts
index 1619251c3..1854b44c4 100644
--- a/server/lib/activitypub/video-rates.ts
+++ b/server/lib/activitypub/video-rates.ts
@@ -8,13 +8,35 @@ import { getOrCreateActorAndServerAndModel } from './actor'
8import { AccountVideoRateModel } from '../../models/account/account-video-rate' 8import { AccountVideoRateModel } from '../../models/account/account-video-rate'
9import { logger } from '../../helpers/logger' 9import { logger } from '../../helpers/logger'
10import { CRAWL_REQUEST_CONCURRENCY } from '../../initializers' 10import { CRAWL_REQUEST_CONCURRENCY } from '../../initializers'
11import { doRequest } from '../../helpers/requests'
12import { checkUrlsSameHost, getActorUrl } from '../../helpers/activitypub'
13import { ActorModel } from '../../models/activitypub/actor'
14import { getVideoDislikeActivityPubUrl, getVideoLikeActivityPubUrl } from './url'
11 15
12async function createRates (actorUrls: string[], video: VideoModel, rate: VideoRateType) { 16async function createRates (ratesUrl: string[], video: VideoModel, rate: VideoRateType) {
13 let rateCounts = 0 17 let rateCounts = 0
14 18
15 await Bluebird.map(actorUrls, async actorUrl => { 19 await Bluebird.map(ratesUrl, async rateUrl => {
16 try { 20 try {
21 // Fetch url
22 const { body } = await doRequest({
23 uri: rateUrl,
24 json: true,
25 activityPub: true
26 })
27 if (!body || !body.actor) throw new Error('Body or body actor is invalid')
28
29 const actorUrl = getActorUrl(body.actor)
30 if (checkUrlsSameHost(actorUrl, rateUrl) !== true) {
31 throw new Error(`Rate url ${rateUrl} has not the same host than actor url ${actorUrl}`)
32 }
33
34 if (checkUrlsSameHost(body.id, rateUrl) !== true) {
35 throw new Error(`Rate url ${rateUrl} host is different from the AP object id ${body.id}`)
36 }
37
17 const actor = await getOrCreateActorAndServerAndModel(actorUrl) 38 const actor = await getOrCreateActorAndServerAndModel(actorUrl)
39
18 const [ , created ] = await AccountVideoRateModel 40 const [ , created ] = await AccountVideoRateModel
19 .findOrCreate({ 41 .findOrCreate({
20 where: { 42 where: {
@@ -24,13 +46,14 @@ async function createRates (actorUrls: string[], video: VideoModel, rate: VideoR
24 defaults: { 46 defaults: {
25 videoId: video.id, 47 videoId: video.id,
26 accountId: actor.Account.id, 48 accountId: actor.Account.id,
27 type: rate 49 type: rate,
50 url: body.id
28 } 51 }
29 }) 52 })
30 53
31 if (created) rateCounts += 1 54 if (created) rateCounts += 1
32 } catch (err) { 55 } catch (err) {
33 logger.warn('Cannot add rate %s for actor %s.', rate, actorUrl, { err }) 56 logger.warn('Cannot add rate %s.', rateUrl, { err })
34 } 57 }
35 }, { concurrency: CRAWL_REQUEST_CONCURRENCY }) 58 }, { concurrency: CRAWL_REQUEST_CONCURRENCY })
36 59
@@ -62,7 +85,12 @@ async function sendVideoRateChange (account: AccountModel,
62 if (dislikes > 0) await sendCreateDislike(actor, video, t) 85 if (dislikes > 0) await sendCreateDislike(actor, video, t)
63} 86}
64 87
88function getRateUrl (rateType: VideoRateType, actor: ActorModel, video: VideoModel) {
89 return rateType === 'like' ? getVideoLikeActivityPubUrl(actor, video) : getVideoDislikeActivityPubUrl(actor, video)
90}
91
65export { 92export {
93 getRateUrl,
66 createRates, 94 createRates,
67 sendVideoRateChange 95 sendVideoRateChange
68} 96}
diff --git a/server/lib/activitypub/videos.ts b/server/lib/activitypub/videos.ts
index 3da363c0a..5bd03c8c6 100644
--- a/server/lib/activitypub/videos.ts
+++ b/server/lib/activitypub/videos.ts
@@ -29,6 +29,7 @@ import { createRates } from './video-rates'
29import { addVideoShares, shareVideoByServerAndChannel } from './share' 29import { addVideoShares, shareVideoByServerAndChannel } from './share'
30import { AccountModel } from '../../models/account/account' 30import { AccountModel } from '../../models/account/account'
31import { fetchVideoByUrl, VideoFetchByUrlType } from '../../helpers/video' 31import { fetchVideoByUrl, VideoFetchByUrlType } from '../../helpers/video'
32import { checkUrlsSameHost } from '../../helpers/activitypub'
32 33
33async function federateVideoIfNeeded (video: VideoModel, isNewVideo: boolean, transaction?: sequelize.Transaction) { 34async function federateVideoIfNeeded (video: VideoModel, isNewVideo: boolean, transaction?: sequelize.Transaction) {
34 // If the video is not private and published, we federate it 35 // If the video is not private and published, we federate it
@@ -63,7 +64,7 @@ async function fetchRemoteVideo (videoUrl: string): Promise<{ response: request.
63 64
64 const { response, body } = await doRequest(options) 65 const { response, body } = await doRequest(options)
65 66
66 if (sanitizeAndCheckVideoTorrentObject(body) === false) { 67 if (sanitizeAndCheckVideoTorrentObject(body) === false || checkUrlsSameHost(body.id, videoUrl) !== true) {
67 logger.debug('Remote video JSON is not valid.', { body }) 68 logger.debug('Remote video JSON is not valid.', { body })
68 return { response, videoObject: undefined } 69 return { response, videoObject: undefined }
69 } 70 }
@@ -107,6 +108,10 @@ function getOrCreateVideoChannelFromVideoObject (videoObject: VideoTorrentObject
107 const channel = videoObject.attributedTo.find(a => a.type === 'Group') 108 const channel = videoObject.attributedTo.find(a => a.type === 'Group')
108 if (!channel) throw new Error('Cannot find associated video channel to video ' + videoObject.url) 109 if (!channel) throw new Error('Cannot find associated video channel to video ' + videoObject.url)
109 110
111 if (checkUrlsSameHost(channel.id, videoObject.id) !== true) {
112 throw new Error(`Video channel url ${channel.id} does not have the same host than video object id ${videoObject.id}`)
113 }
114
110 return getOrCreateActorAndServerAndModel(channel.id, 'all') 115 return getOrCreateActorAndServerAndModel(channel.id, 'all')
111} 116}
112 117
diff --git a/server/lib/job-queue/handlers/activitypub-http-fetcher.ts b/server/lib/job-queue/handlers/activitypub-http-fetcher.ts
index 42217c27c..67ccfa995 100644
--- a/server/lib/job-queue/handlers/activitypub-http-fetcher.ts
+++ b/server/lib/job-queue/handlers/activitypub-http-fetcher.ts
@@ -23,7 +23,7 @@ async function processActivityPubHttpFetcher (job: Bull.Job) {
23 if (payload.videoId) video = await VideoModel.loadAndPopulateAccountAndServerAndTags(payload.videoId) 23 if (payload.videoId) video = await VideoModel.loadAndPopulateAccountAndServerAndTags(payload.videoId)
24 24
25 const fetcherType: { [ id in FetchType ]: (items: any[]) => Promise<any> } = { 25 const fetcherType: { [ id in FetchType ]: (items: any[]) => Promise<any> } = {
26 'activity': items => processActivities(items), 26 'activity': items => processActivities(items, { outboxUrl: payload.uri }),
27 'video-likes': items => createRates(items, video, 'like'), 27 'video-likes': items => createRates(items, video, 'like'),
28 'video-dislikes': items => createRates(items, video, 'dislike'), 28 'video-dislikes': items => createRates(items, video, 'dislike'),
29 'video-shares': items => addVideoShares(items, video), 29 'video-shares': items => addVideoShares(items, video),
diff --git a/server/lib/job-queue/handlers/utils/activitypub-http-utils.ts b/server/lib/job-queue/handlers/utils/activitypub-http-utils.ts
index fd9c74341..4961d4502 100644
--- a/server/lib/job-queue/handlers/utils/activitypub-http-utils.ts
+++ b/server/lib/job-queue/handlers/utils/activitypub-http-utils.ts
@@ -38,15 +38,20 @@ async function buildSignedRequestOptions (payload: Payload) {
38 } 38 }
39} 39}
40 40
41function buildGlobalHeaders (body: object) { 41function buildGlobalHeaders (body: any) {
42 const digest = 'SHA-256=' + sha256(JSON.stringify(body), 'base64')
43
44 return { 42 return {
45 'Digest': digest 43 'Digest': buildDigest(body)
46 } 44 }
47} 45}
48 46
47function buildDigest (body: any) {
48 const rawBody = typeof body === 'string' ? body : JSON.stringify(body)
49
50 return 'SHA-256=' + sha256(rawBody, 'base64')
51}
52
49export { 53export {
54 buildDigest,
50 buildGlobalHeaders, 55 buildGlobalHeaders,
51 computeBody, 56 computeBody,
52 buildSignedRequestOptions 57 buildSignedRequestOptions
diff --git a/server/lib/job-queue/handlers/video-views.ts b/server/lib/job-queue/handlers/video-views.ts
index cf180a11a..f44c3c727 100644
--- a/server/lib/job-queue/handlers/video-views.ts
+++ b/server/lib/job-queue/handlers/video-views.ts
@@ -3,8 +3,9 @@ import { logger } from '../../../helpers/logger'
3import { VideoModel } from '../../../models/video/video' 3import { VideoModel } from '../../../models/video/video'
4import { VideoViewModel } from '../../../models/video/video-views' 4import { VideoViewModel } from '../../../models/video/video-views'
5import { isTestInstance } from '../../../helpers/core-utils' 5import { isTestInstance } from '../../../helpers/core-utils'
6import { federateVideoIfNeeded } from '../../activitypub'
6 7
7async function processVideosViewsViews () { 8async function processVideosViews () {
8 const lastHour = new Date() 9 const lastHour = new Date()
9 10
10 // In test mode, we run this function multiple times per hour, so we don't want the values of the previous hour 11 // In test mode, we run this function multiple times per hour, so we don't want the values of the previous hour
@@ -36,6 +37,9 @@ async function processVideosViewsViews () {
36 views, 37 views,
37 videoId 38 videoId
38 }) 39 })
40
41 const video = await VideoModel.loadAndPopulateAccountAndServerAndTags(videoId)
42 if (video.isOwned()) await federateVideoIfNeeded(video, false)
39 } catch (err) { 43 } catch (err) {
40 logger.debug('Cannot create video views for video %d in hour %d. Maybe the video does not exist anymore?', videoId, hour) 44 logger.debug('Cannot create video views for video %d in hour %d. Maybe the video does not exist anymore?', videoId, hour)
41 } 45 }
@@ -51,5 +55,5 @@ async function processVideosViewsViews () {
51// --------------------------------------------------------------------------- 55// ---------------------------------------------------------------------------
52 56
53export { 57export {
54 processVideosViewsViews 58 processVideosViews
55} 59}
diff --git a/server/lib/job-queue/job-queue.ts b/server/lib/job-queue/job-queue.ts
index 0696ba43c..4cfd4d253 100644
--- a/server/lib/job-queue/job-queue.ts
+++ b/server/lib/job-queue/job-queue.ts
@@ -10,7 +10,7 @@ import { EmailPayload, processEmail } from './handlers/email'
10import { processVideoFile, processVideoFileImport, VideoFileImportPayload, VideoFilePayload } from './handlers/video-file' 10import { processVideoFile, processVideoFileImport, VideoFileImportPayload, VideoFilePayload } from './handlers/video-file'
11import { ActivitypubFollowPayload, processActivityPubFollow } from './handlers/activitypub-follow' 11import { ActivitypubFollowPayload, processActivityPubFollow } from './handlers/activitypub-follow'
12import { processVideoImport, VideoImportPayload } from './handlers/video-import' 12import { processVideoImport, VideoImportPayload } from './handlers/video-import'
13import { processVideosViewsViews } from './handlers/video-views' 13import { processVideosViews } from './handlers/video-views'
14 14
15type CreateJobArgument = 15type CreateJobArgument =
16 { type: 'activitypub-http-broadcast', payload: ActivitypubHttpBroadcastPayload } | 16 { type: 'activitypub-http-broadcast', payload: ActivitypubHttpBroadcastPayload } |
@@ -32,7 +32,7 @@ const handlers: { [ id in JobType ]: (job: Bull.Job) => Promise<any>} = {
32 'video-file': processVideoFile, 32 'video-file': processVideoFile,
33 'email': processEmail, 33 'email': processEmail,
34 'video-import': processVideoImport, 34 'video-import': processVideoImport,
35 'videos-views': processVideosViewsViews 35 'videos-views': processVideosViews
36} 36}
37 37
38const jobTypes: JobType[] = [ 38const jobTypes: JobType[] = [
diff --git a/server/lib/schedulers/videos-redundancy-scheduler.ts b/server/lib/schedulers/videos-redundancy-scheduler.ts
index c49a8c89a..8b7f33539 100644
--- a/server/lib/schedulers/videos-redundancy-scheduler.ts
+++ b/server/lib/schedulers/videos-redundancy-scheduler.ts
@@ -185,11 +185,12 @@ export class VideosRedundancyScheduler extends AbstractScheduler {
185 } 185 }
186 186
187 private async isTooHeavy (redundancy: VideosRedundancy, filesToDuplicate: VideoFileModel[]) { 187 private async isTooHeavy (redundancy: VideosRedundancy, filesToDuplicate: VideoFileModel[]) {
188 const maxSize = redundancy.size - this.getTotalFileSizes(filesToDuplicate) 188 const maxSize = redundancy.size
189 189
190 const totalDuplicated = await VideoRedundancyModel.getTotalDuplicated(redundancy.strategy) 190 const totalDuplicated = await VideoRedundancyModel.getTotalDuplicated(redundancy.strategy)
191 const totalWillDuplicate = totalDuplicated + this.getTotalFileSizes(filesToDuplicate)
191 192
192 return totalDuplicated > maxSize 193 return totalWillDuplicate > maxSize
193 } 194 }
194 195
195 private buildNewExpiration (expiresAfterMs: number) { 196 private buildNewExpiration (expiresAfterMs: number) {
diff --git a/server/middlewares/activitypub.ts b/server/middlewares/activitypub.ts
index 1ec888477..01e5dd24e 100644
--- a/server/middlewares/activitypub.ts
+++ b/server/middlewares/activitypub.ts
@@ -53,7 +53,8 @@ function executeIfActivityPub (fun: RequestHandler | RequestHandler[]) {
53 53
54export { 54export {
55 checkSignature, 55 checkSignature,
56 executeIfActivityPub 56 executeIfActivityPub,
57 checkHttpSignature
57} 58}
58 59
59// --------------------------------------------------------------------------- 60// ---------------------------------------------------------------------------
@@ -94,7 +95,7 @@ async function checkHttpSignature (req: Request, res: Response) {
94async function checkJsonLDSignature (req: Request, res: Response) { 95async function checkJsonLDSignature (req: Request, res: Response) {
95 const signatureObject: ActivityPubSignature = req.body.signature 96 const signatureObject: ActivityPubSignature = req.body.signature
96 97
97 if (!signatureObject.creator) { 98 if (!signatureObject || !signatureObject.creator) {
98 res.sendStatus(403) 99 res.sendStatus(403)
99 return false 100 return false
100 } 101 }
diff --git a/server/middlewares/validators/videos/index.ts b/server/middlewares/validators/videos/index.ts
index 294783d85..a0d585b93 100644
--- a/server/middlewares/validators/videos/index.ts
+++ b/server/middlewares/validators/videos/index.ts
@@ -5,4 +5,6 @@ export * from './video-channels'
5export * from './video-comments' 5export * from './video-comments'
6export * from './video-imports' 6export * from './video-imports'
7export * from './video-watch' 7export * from './video-watch'
8export * from './video-rates'
9export * from './video-shares'
8export * from './videos' 10export * from './videos'
diff --git a/server/middlewares/validators/videos/video-rates.ts b/server/middlewares/validators/videos/video-rates.ts
new file mode 100644
index 000000000..793354520
--- /dev/null
+++ b/server/middlewares/validators/videos/video-rates.ts
@@ -0,0 +1,55 @@
1import * as express from 'express'
2import 'express-validator'
3import { body, param } from 'express-validator/check'
4import { isIdOrUUIDValid, isIdValid } from '../../../helpers/custom-validators/misc'
5import { isVideoExist, isVideoRatingTypeValid } from '../../../helpers/custom-validators/videos'
6import { logger } from '../../../helpers/logger'
7import { areValidationErrors } from '../utils'
8import { AccountVideoRateModel } from '../../../models/account/account-video-rate'
9import { VideoRateType } from '../../../../shared/models/videos'
10import { isAccountNameValid } from '../../../helpers/custom-validators/accounts'
11
12const videoUpdateRateValidator = [
13 param('id').custom(isIdOrUUIDValid).not().isEmpty().withMessage('Should have a valid id'),
14 body('rating').custom(isVideoRatingTypeValid).withMessage('Should have a valid rate type'),
15
16 async (req: express.Request, res: express.Response, next: express.NextFunction) => {
17 logger.debug('Checking videoRate parameters', { parameters: req.body })
18
19 if (areValidationErrors(req, res)) return
20 if (!await isVideoExist(req.params.id, res)) return
21
22 return next()
23 }
24]
25
26const getAccountVideoRateValidator = function (rateType: VideoRateType) {
27 return [
28 param('name').custom(isAccountNameValid).withMessage('Should have a valid account name'),
29 param('videoId').custom(isIdOrUUIDValid).not().isEmpty().withMessage('Should have a valid videoId'),
30
31 async (req: express.Request, res: express.Response, next: express.NextFunction) => {
32 logger.debug('Checking videoCommentGetValidator parameters.', { parameters: req.params })
33
34 if (areValidationErrors(req, res)) return
35
36 const rate = await AccountVideoRateModel.loadLocalAndPopulateVideo(rateType, req.params.name, req.params.videoId)
37 if (!rate) {
38 return res.status(404)
39 .json({ error: 'Video rate not found' })
40 .end()
41 }
42
43 res.locals.accountVideoRate = rate
44
45 return next()
46 }
47 ]
48}
49
50// ---------------------------------------------------------------------------
51
52export {
53 videoUpdateRateValidator,
54 getAccountVideoRateValidator
55}
diff --git a/server/middlewares/validators/videos/video-shares.ts b/server/middlewares/validators/videos/video-shares.ts
new file mode 100644
index 000000000..646d7acb1
--- /dev/null
+++ b/server/middlewares/validators/videos/video-shares.ts
@@ -0,0 +1,38 @@
1import * as express from 'express'
2import 'express-validator'
3import { param } from 'express-validator/check'
4import { isIdOrUUIDValid, isIdValid } from '../../../helpers/custom-validators/misc'
5import { isVideoExist } from '../../../helpers/custom-validators/videos'
6import { logger } from '../../../helpers/logger'
7import { VideoShareModel } from '../../../models/video/video-share'
8import { areValidationErrors } from '../utils'
9import { VideoModel } from '../../../models/video/video'
10
11const videosShareValidator = [
12 param('id').custom(isIdOrUUIDValid).not().isEmpty().withMessage('Should have a valid id'),
13 param('actorId').custom(isIdValid).not().isEmpty().withMessage('Should have a valid actor id'),
14
15 async (req: express.Request, res: express.Response, next: express.NextFunction) => {
16 logger.debug('Checking videoShare parameters', { parameters: req.params })
17
18 if (areValidationErrors(req, res)) return
19 if (!await isVideoExist(req.params.id, res)) return
20
21 const video: VideoModel = res.locals.video
22
23 const share = await VideoShareModel.load(req.params.actorId, video.id)
24 if (!share) {
25 return res.status(404)
26 .end()
27 }
28
29 res.locals.videoShare = share
30 return next()
31 }
32]
33
34// ---------------------------------------------------------------------------
35
36export {
37 videosShareValidator
38}
diff --git a/server/middlewares/validators/videos/videos.ts b/server/middlewares/validators/videos/videos.ts
index 9dc52a134..656d161d8 100644
--- a/server/middlewares/validators/videos/videos.ts
+++ b/server/middlewares/validators/videos/videos.ts
@@ -26,14 +26,12 @@ import {
26 isVideoLicenceValid, 26 isVideoLicenceValid,
27 isVideoNameValid, 27 isVideoNameValid,
28 isVideoPrivacyValid, 28 isVideoPrivacyValid,
29 isVideoRatingTypeValid,
30 isVideoSupportValid, 29 isVideoSupportValid,
31 isVideoTagsValid 30 isVideoTagsValid
32} from '../../../helpers/custom-validators/videos' 31} from '../../../helpers/custom-validators/videos'
33import { getDurationFromVideoFile } from '../../../helpers/ffmpeg-utils' 32import { getDurationFromVideoFile } from '../../../helpers/ffmpeg-utils'
34import { logger } from '../../../helpers/logger' 33import { logger } from '../../../helpers/logger'
35import { CONSTRAINTS_FIELDS } from '../../../initializers' 34import { CONSTRAINTS_FIELDS } from '../../../initializers'
36import { VideoShareModel } from '../../../models/video/video-share'
37import { authenticate } from '../../oauth' 35import { authenticate } from '../../oauth'
38import { areValidationErrors } from '../utils' 36import { areValidationErrors } from '../utils'
39import { cleanUpReqFiles } from '../../../helpers/express-utils' 37import { cleanUpReqFiles } from '../../../helpers/express-utils'
@@ -188,41 +186,6 @@ const videosRemoveValidator = [
188 } 186 }
189] 187]
190 188
191const videoRateValidator = [
192 param('id').custom(isIdOrUUIDValid).not().isEmpty().withMessage('Should have a valid id'),
193 body('rating').custom(isVideoRatingTypeValid).withMessage('Should have a valid rate type'),
194
195 async (req: express.Request, res: express.Response, next: express.NextFunction) => {
196 logger.debug('Checking videoRate parameters', { parameters: req.body })
197
198 if (areValidationErrors(req, res)) return
199 if (!await isVideoExist(req.params.id, res)) return
200
201 return next()
202 }
203]
204
205const videosShareValidator = [
206 param('id').custom(isIdOrUUIDValid).not().isEmpty().withMessage('Should have a valid id'),
207 param('accountId').custom(isIdValid).not().isEmpty().withMessage('Should have a valid account id'),
208
209 async (req: express.Request, res: express.Response, next: express.NextFunction) => {
210 logger.debug('Checking videoShare parameters', { parameters: req.params })
211
212 if (areValidationErrors(req, res)) return
213 if (!await isVideoExist(req.params.id, res)) return
214
215 const share = await VideoShareModel.load(req.params.accountId, res.locals.video.id, undefined)
216 if (!share) {
217 return res.status(404)
218 .end()
219 }
220
221 res.locals.videoShare = share
222 return next()
223 }
224]
225
226const videosChangeOwnershipValidator = [ 189const videosChangeOwnershipValidator = [
227 param('videoId').custom(isIdOrUUIDValid).not().isEmpty().withMessage('Should have a valid id'), 190 param('videoId').custom(isIdOrUUIDValid).not().isEmpty().withMessage('Should have a valid id'),
228 191
@@ -415,9 +378,6 @@ export {
415 videosGetValidator, 378 videosGetValidator,
416 videosCustomGetValidator, 379 videosCustomGetValidator,
417 videosRemoveValidator, 380 videosRemoveValidator,
418 videosShareValidator,
419
420 videoRateValidator,
421 381
422 videosChangeOwnershipValidator, 382 videosChangeOwnershipValidator,
423 videosTerminateChangeOwnershipValidator, 383 videosTerminateChangeOwnershipValidator,
diff --git a/server/models/account/account-video-rate.ts b/server/models/account/account-video-rate.ts
index c99e32012..18762f0c5 100644
--- a/server/models/account/account-video-rate.ts
+++ b/server/models/account/account-video-rate.ts
@@ -1,12 +1,14 @@
1import { values } from 'lodash' 1import { values } from 'lodash'
2import { Transaction } from 'sequelize' 2import { Transaction } from 'sequelize'
3import { AllowNull, BelongsTo, Column, CreatedAt, DataType, ForeignKey, Model, Table, UpdatedAt } from 'sequelize-typescript' 3import { AllowNull, BelongsTo, Column, CreatedAt, DataType, ForeignKey, Is, Model, Table, UpdatedAt } from 'sequelize-typescript'
4import { IFindOptions } from 'sequelize-typescript/lib/interfaces/IFindOptions' 4import { IFindOptions } from 'sequelize-typescript/lib/interfaces/IFindOptions'
5import { VideoRateType } from '../../../shared/models/videos' 5import { VideoRateType } from '../../../shared/models/videos'
6import { VIDEO_RATE_TYPES } from '../../initializers' 6import { CONSTRAINTS_FIELDS, VIDEO_RATE_TYPES } from '../../initializers'
7import { VideoModel } from '../video/video' 7import { VideoModel } from '../video/video'
8import { AccountModel } from './account' 8import { AccountModel } from './account'
9import { ActorModel } from '../activitypub/actor' 9import { ActorModel } from '../activitypub/actor'
10import { throwIfNotValid } from '../utils'
11import { isActivityPubUrlValid } from '../../helpers/custom-validators/activitypub/misc'
10 12
11/* 13/*
12 Account rates per video. 14 Account rates per video.
@@ -26,6 +28,10 @@ import { ActorModel } from '../activitypub/actor'
26 }, 28 },
27 { 29 {
28 fields: [ 'videoId', 'type' ] 30 fields: [ 'videoId', 'type' ]
31 },
32 {
33 fields: [ 'url' ],
34 unique: true
29 } 35 }
30 ] 36 ]
31}) 37})
@@ -35,6 +41,11 @@ export class AccountVideoRateModel extends Model<AccountVideoRateModel> {
35 @Column(DataType.ENUM(values(VIDEO_RATE_TYPES))) 41 @Column(DataType.ENUM(values(VIDEO_RATE_TYPES)))
36 type: VideoRateType 42 type: VideoRateType
37 43
44 @AllowNull(false)
45 @Is('AccountVideoRateUrl', value => throwIfNotValid(value, isActivityPubUrlValid, 'url'))
46 @Column(DataType.STRING(CONSTRAINTS_FIELDS.VIDEO_RATES.URL.max))
47 url: string
48
38 @CreatedAt 49 @CreatedAt
39 createdAt: Date 50 createdAt: Date
40 51
@@ -65,7 +76,7 @@ export class AccountVideoRateModel extends Model<AccountVideoRateModel> {
65 }) 76 })
66 Account: AccountModel 77 Account: AccountModel
67 78
68 static load (accountId: number, videoId: number, transaction: Transaction) { 79 static load (accountId: number, videoId: number, transaction?: Transaction) {
69 const options: IFindOptions<AccountVideoRateModel> = { 80 const options: IFindOptions<AccountVideoRateModel> = {
70 where: { 81 where: {
71 accountId, 82 accountId,
@@ -77,6 +88,49 @@ export class AccountVideoRateModel extends Model<AccountVideoRateModel> {
77 return AccountVideoRateModel.findOne(options) 88 return AccountVideoRateModel.findOne(options)
78 } 89 }
79 90
91 static loadLocalAndPopulateVideo (rateType: VideoRateType, accountName: string, videoId: number, transaction?: Transaction) {
92 const options: IFindOptions<AccountVideoRateModel> = {
93 where: {
94 videoId,
95 type: rateType
96 },
97 include: [
98 {
99 model: AccountModel.unscoped(),
100 required: true,
101 include: [
102 {
103 attributes: [ 'id', 'url', 'preferredUsername' ],
104 model: ActorModel.unscoped(),
105 required: true,
106 where: {
107 preferredUsername: accountName
108 }
109 }
110 ]
111 },
112 {
113 model: VideoModel.unscoped(),
114 required: true
115 }
116 ]
117 }
118 if (transaction) options.transaction = transaction
119
120 return AccountVideoRateModel.findOne(options)
121 }
122
123 static loadByUrl (url: string, transaction: Transaction) {
124 const options: IFindOptions<AccountVideoRateModel> = {
125 where: {
126 url
127 }
128 }
129 if (transaction) options.transaction = transaction
130
131 return AccountVideoRateModel.findOne(options)
132 }
133
80 static listAndCountAccountUrlsByVideoId (rateType: VideoRateType, videoId: number, start: number, count: number, t?: Transaction) { 134 static listAndCountAccountUrlsByVideoId (rateType: VideoRateType, videoId: number, start: number, count: number, t?: Transaction) {
81 const query = { 135 const query = {
82 offset: start, 136 offset: start,
diff --git a/server/models/oauth/oauth-token.ts b/server/models/oauth/oauth-token.ts
index ef9592c04..ecf846821 100644
--- a/server/models/oauth/oauth-token.ts
+++ b/server/models/oauth/oauth-token.ts
@@ -47,7 +47,7 @@ enum ScopeNames {
47 required: true, 47 required: true,
48 include: [ 48 include: [
49 { 49 {
50 attributes: [ 'id' ], 50 attributes: [ 'id', 'url' ],
51 model: () => ActorModel.unscoped(), 51 model: () => ActorModel.unscoped(),
52 required: true 52 required: true
53 } 53 }
diff --git a/server/models/redundancy/video-redundancy.ts b/server/models/redundancy/video-redundancy.ts
index cbfc7f7fa..35e0cd3b1 100644
--- a/server/models/redundancy/video-redundancy.ts
+++ b/server/models/redundancy/video-redundancy.ts
@@ -293,6 +293,11 @@ export class VideoRedundancyModel extends Model<VideoRedundancyModel> {
293 } 293 }
294 294
295 return VideoFileModel.sum('size', options as any) // FIXME: typings 295 return VideoFileModel.sum('size', options as any) // FIXME: typings
296 .then(v => {
297 if (!v || isNaN(v)) return 0
298
299 return v
300 })
296 } 301 }
297 302
298 static async listLocalExpired () { 303 static async listLocalExpired () {
diff --git a/server/models/video/video-share.ts b/server/models/video/video-share.ts
index fa9a70d50..c87f71277 100644
--- a/server/models/video/video-share.ts
+++ b/server/models/video/video-share.ts
@@ -88,7 +88,7 @@ export class VideoShareModel extends Model<VideoShareModel> {
88 }) 88 })
89 Video: VideoModel 89 Video: VideoModel
90 90
91 static load (actorId: number, videoId: number, t: Sequelize.Transaction) { 91 static load (actorId: number, videoId: number, t?: Sequelize.Transaction) {
92 return VideoShareModel.scope(ScopeNames.WITH_ACTOR).findOne({ 92 return VideoShareModel.scope(ScopeNames.WITH_ACTOR).findOne({
93 where: { 93 where: {
94 actorId, 94 actorId,
diff --git a/server/tests/activitypub.ts b/server/tests/api/activitypub/client.ts
index 0905c5dec..334cd4e5c 100644
--- a/server/tests/activitypub.ts
+++ b/server/tests/api/activitypub/client.ts
@@ -11,6 +11,7 @@ import {
11 setAccessTokensToServers 11 setAccessTokensToServers
12} from '../../shared/utils' 12} from '../../shared/utils'
13 13
14
14const expect = chai.expect 15const expect = chai.expect
15 16
16describe('Test activitypub', function () { 17describe('Test activitypub', function () {
diff --git a/server/tests/api/activitypub/fetch.ts b/server/tests/api/activitypub/fetch.ts
new file mode 100644
index 000000000..a42c606c6
--- /dev/null
+++ b/server/tests/api/activitypub/fetch.ts
@@ -0,0 +1,86 @@
1/* tslint:disable:no-unused-expression */
2
3import 'mocha'
4
5import {
6 createUser,
7 doubleFollow,
8 flushAndRunMultipleServers,
9 flushTests,
10 getVideosListSort,
11 killallServers,
12 ServerInfo,
13 setAccessTokensToServers,
14 uploadVideo,
15 userLogin
16} from '../../utils'
17import * as chai from 'chai'
18import { setActorField, setVideoField } from '../../utils/miscs/sql'
19import { waitJobs } from '../../utils/server/jobs'
20import { Video } from '../../../../shared/models/videos'
21
22const expect = chai.expect
23
24describe('Test ActivityPub fetcher', function () {
25 let servers: ServerInfo[]
26
27 // ---------------------------------------------------------------
28
29 before(async function () {
30 this.timeout(60000)
31
32 servers = await flushAndRunMultipleServers(3)
33
34 // Get the access tokens
35 await setAccessTokensToServers(servers)
36
37 const user = { username: 'user1', password: 'password' }
38 for (const server of servers) {
39 await createUser(server.url, server.accessToken, user.username, user.password)
40 }
41
42 const userAccessToken = await userLogin(servers[0], user)
43
44 await uploadVideo(servers[0].url, servers[0].accessToken, { name: 'video root' })
45 const res = await uploadVideo(servers[0].url, servers[0].accessToken, { name: 'bad video root' })
46 const badVideoUUID = res.body.video.uuid
47 await uploadVideo(servers[0].url, userAccessToken, { name: 'video user' })
48
49 await setActorField(1, 'http://localhost:9001/accounts/user1', 'url', 'http://localhost:9002/accounts/user1')
50 await setVideoField(1, badVideoUUID, 'url', 'http://localhost:9003/videos/watch/' + badVideoUUID)
51 })
52
53 it('Should add only the video with a valid actor URL', async function () {
54 this.timeout(60000)
55
56 await doubleFollow(servers[0], servers[1])
57 await waitJobs(servers)
58
59 {
60 const res = await getVideosListSort(servers[0].url, 'createdAt')
61 expect(res.body.total).to.equal(3)
62
63 const data: Video[] = res.body.data
64 expect(data[0].name).to.equal('video root')
65 expect(data[1].name).to.equal('bad video root')
66 expect(data[2].name).to.equal('video user')
67 }
68
69 {
70 const res = await getVideosListSort(servers[1].url, 'createdAt')
71 expect(res.body.total).to.equal(1)
72
73 const data: Video[] = res.body.data
74 expect(data[0].name).to.equal('video root')
75 }
76 })
77
78 after(async function () {
79 killallServers(servers)
80
81 // Keep the logs if the test failed
82 if (this['ok']) {
83 await flushTests()
84 }
85 })
86})
diff --git a/server/tests/api/activitypub/helpers.ts b/server/tests/api/activitypub/helpers.ts
new file mode 100644
index 000000000..610846247
--- /dev/null
+++ b/server/tests/api/activitypub/helpers.ts
@@ -0,0 +1,182 @@
1/* tslint:disable:no-unused-expression */
2
3import 'mocha'
4import { expect } from 'chai'
5import { buildRequestStub } from '../../utils'
6import { isHTTPSignatureVerified, isJsonLDSignatureVerified, parseHTTPSignature } from '../../../helpers/peertube-crypto'
7import { cloneDeep } from 'lodash'
8import { buildSignedActivity } from '../../../helpers/activitypub'
9
10describe('Test activity pub helpers', function () {
11 describe('When checking the Linked Signature', function () {
12
13 it('Should fail with an invalid Mastodon signature', async function () {
14 const body = require('./json/mastodon/create-bad-signature.json')
15 const publicKey = require('./json/mastodon/public-key.json').publicKey
16 const fromActor = { publicKey, url: 'http://localhost:9002/accounts/peertube' }
17
18 const result = await isJsonLDSignatureVerified(fromActor as any, body)
19
20 expect(result).to.be.false
21 })
22
23 it('Should fail with an invalid public key', async function () {
24 const body = require('./json/mastodon/create.json')
25 const publicKey = require('./json/mastodon/bad-public-key.json').publicKey
26 const fromActor = { publicKey, url: 'http://localhost:9002/accounts/peertube' }
27
28 const result = await isJsonLDSignatureVerified(fromActor as any, body)
29
30 expect(result).to.be.false
31 })
32
33 it('Should succeed with a valid Mastodon signature', async function () {
34 const body = require('./json/mastodon/create.json')
35 const publicKey = require('./json/mastodon/public-key.json').publicKey
36 const fromActor = { publicKey, url: 'http://localhost:9002/accounts/peertube' }
37
38 const result = await isJsonLDSignatureVerified(fromActor as any, body)
39
40 expect(result).to.be.true
41 })
42
43 it('Should fail with an invalid PeerTube signature', async function () {
44 const keys = require('./json/peertube/invalid-keys.json')
45 const body = require('./json/peertube/announce-without-context.json')
46
47 const actorSignature = { url: 'http://localhost:9002/accounts/peertube', privateKey: keys.privateKey }
48 const signedBody = await buildSignedActivity(actorSignature as any, body)
49
50 const fromActor = { publicKey: keys.publicKey, url: 'http://localhost:9002/accounts/peertube' }
51 const result = await isJsonLDSignatureVerified(fromActor as any, signedBody)
52
53 expect(result).to.be.false
54 })
55
56 it('Should fail with an invalid PeerTube URL', async function () {
57 const keys = require('./json/peertube/keys.json')
58 const body = require('./json/peertube/announce-without-context.json')
59
60 const actorSignature = { url: 'http://localhost:9002/accounts/peertube', privateKey: keys.privateKey }
61 const signedBody = await buildSignedActivity(actorSignature as any, body)
62
63 const fromActor = { publicKey: keys.publicKey, url: 'http://localhost:9003/accounts/peertube' }
64 const result = await isJsonLDSignatureVerified(fromActor as any, signedBody)
65
66 expect(result).to.be.false
67 })
68
69 it('Should succeed with a valid PeerTube signature', async function () {
70 const keys = require('./json/peertube/keys.json')
71 const body = require('./json/peertube/announce-without-context.json')
72
73 const actorSignature = { url: 'http://localhost:9002/accounts/peertube', privateKey: keys.privateKey }
74 const signedBody = await buildSignedActivity(actorSignature as any, body)
75
76 const fromActor = { publicKey: keys.publicKey, url: 'http://localhost:9002/accounts/peertube' }
77 const result = await isJsonLDSignatureVerified(fromActor as any, signedBody)
78
79 expect(result).to.be.true
80 })
81 })
82
83 describe('When checking HTTP signature', function () {
84 it('Should fail with an invalid http signature', async function () {
85 const req = buildRequestStub()
86 req.method = 'POST'
87 req.url = '/accounts/ronan/inbox'
88
89 const mastodonObject = cloneDeep(require('./json/mastodon/bad-http-signature.json'))
90 req.body = mastodonObject.body
91 req.headers = mastodonObject.headers
92 req.headers.signature = 'Signature ' + req.headers.signature
93
94 const parsed = parseHTTPSignature(req, 3600 * 365 * 3)
95 const publicKey = require('./json/mastodon/public-key.json').publicKey
96
97 const actor = { publicKey }
98 const verified = isHTTPSignatureVerified(parsed, actor as any)
99
100 expect(verified).to.be.false
101 })
102
103 it('Should fail with an invalid public key', async function () {
104 const req = buildRequestStub()
105 req.method = 'POST'
106 req.url = '/accounts/ronan/inbox'
107
108 const mastodonObject = cloneDeep(require('./json/mastodon/http-signature.json'))
109 req.body = mastodonObject.body
110 req.headers = mastodonObject.headers
111 req.headers.signature = 'Signature ' + req.headers.signature
112
113 const parsed = parseHTTPSignature(req, 3600 * 365 * 3)
114 const publicKey = require('./json/mastodon/bad-public-key.json').publicKey
115
116 const actor = { publicKey }
117 const verified = isHTTPSignatureVerified(parsed, actor as any)
118
119 expect(verified).to.be.false
120 })
121
122 it('Should fail because of clock skew', async function () {
123 const req = buildRequestStub()
124 req.method = 'POST'
125 req.url = '/accounts/ronan/inbox'
126
127 const mastodonObject = cloneDeep(require('./json/mastodon/http-signature.json'))
128 req.body = mastodonObject.body
129 req.headers = mastodonObject.headers
130 req.headers.signature = 'Signature ' + req.headers.signature
131
132 let errored = false
133 try {
134 parseHTTPSignature(req)
135 } catch {
136 errored = true
137 }
138
139 expect(errored).to.be.true
140 })
141
142 it('Should fail without scheme', async function () {
143 const req = buildRequestStub()
144 req.method = 'POST'
145 req.url = '/accounts/ronan/inbox'
146
147 const mastodonObject = cloneDeep(require('./json/mastodon/http-signature.json'))
148 req.body = mastodonObject.body
149 req.headers = mastodonObject.headers
150
151 let errored = false
152 try {
153 parseHTTPSignature(req, 3600 * 365 * 3)
154 } catch {
155 errored = true
156 }
157
158 expect(errored).to.be.true
159 })
160
161 it('Should succeed with a valid signature', async function () {
162 const req = buildRequestStub()
163 req.method = 'POST'
164 req.url = '/accounts/ronan/inbox'
165
166 const mastodonObject = cloneDeep(require('./json/mastodon/http-signature.json'))
167 req.body = mastodonObject.body
168 req.headers = mastodonObject.headers
169 req.headers.signature = 'Signature ' + req.headers.signature
170
171 const parsed = parseHTTPSignature(req, 3600 * 365 * 3)
172 const publicKey = require('./json/mastodon/public-key.json').publicKey
173
174 const actor = { publicKey }
175 const verified = isHTTPSignatureVerified(parsed, actor as any)
176
177 expect(verified).to.be.true
178 })
179
180 })
181
182})
diff --git a/server/tests/api/activitypub/index.ts b/server/tests/api/activitypub/index.ts
new file mode 100644
index 000000000..e748f32e9
--- /dev/null
+++ b/server/tests/api/activitypub/index.ts
@@ -0,0 +1,4 @@
1import './client'
2import './fetch'
3import './helpers'
4import './security'
diff --git a/server/tests/api/activitypub/json/mastodon/bad-body-http-signature.json b/server/tests/api/activitypub/json/mastodon/bad-body-http-signature.json
new file mode 100644
index 000000000..4e7bc3af5
--- /dev/null
+++ b/server/tests/api/activitypub/json/mastodon/bad-body-http-signature.json
@@ -0,0 +1,93 @@
1{
2 "headers": {
3 "user-agent": "http.rb/3.3.0 (Mastodon/2.5.0; +http://localhost:3000/)",
4 "host": "localhost",
5 "date": "Mon, 22 Oct 2018 13:34:22 GMT",
6 "accept-encoding": "gzip",
7 "digest": "SHA-256=FEr5j2WSSfdEMcG3NTOXuGU0lUchfTJx4+BtUlWOwDk=",
8 "content-type": "application/activity+json",
9 "signature": "keyId=\"http://localhost:3000/users/ronan2#main-key\",algorithm=\"rsa-sha256\",headers=\"(request-target) host date digest content-type\",signature=\"oLKbgxdFXdXsHJ3x/UsG9Svu7oa8Dyqiy6Jif4wqNuhAqRVMRaG18f+dd2OcfFX3XRGF8p8flZkU6vvoEQBauTwGRGcgXAJuKC1zYIWGk+PeiW8lNUnE4qGapWcTiFnIo7FKauNdsgqg/tvgs1pQIdHkDDjZMI64twP7sTN/4vG1PCq+kyqi/DM+ORLi/W7vFuLVHt2Iz7ikfw/R3/mMtS4FwLops+tVYBQ2iQ9DVRhTwLKVbeL/LLVB/tdGzNZ4F4nImBAQQ9I7WpPM6J/k+cBmoEbrUKs8ptx9gbX3OSsl5wlvPVMNzU9F9yb2MrB/Y/J4qssKz+LbiaktKGj7OQ==\"",
10 "content-length": "2815"
11 },
12 "body": {
13 "@context": [
14 "https://www.w3.org/ns/activitystreams",
15 "https://w3id.org/security/v1",
16 {
17 "manuallyApprovesFollowers": "as:manuallyApprovesFollowers",
18 "sensitive": "as:sensitive",
19 "movedTo": {
20 "@id": "as:movedTo",
21 "@type": "@id"
22 },
23 "Hashtag": "as:Hashtag",
24 "ostatus": "http://ostatus.org#",
25 "atomUri": "ostatus:atomUri",
26 "inReplyToAtomUri": "ostatus:inReplyToAtomUri",
27 "conversation": "ostatus:conversation",
28 "toot": "http://joinmastodon.org/ns#",
29 "Emoji": "toot:Emoji",
30 "focalPoint": {
31 "@container": "@list",
32 "@id": "toot:focalPoint"
33 },
34 "featured": {
35 "@id": "toot:featured",
36 "@type": "@id"
37 },
38 "schema": "http://schema.org#",
39 "PropertyValue": "schema:PropertyValue",
40 "value": "schema:value"
41 }
42 ],
43 "id": "http://localhost:3000/users/ronan2/statuses/100939547203370948/activity",
44 "type": "Create",
45 "actor": "http://localhost:3000/users/ronan2",
46 "published": "2018-10-22T13:34:18Z",
47 "to": [
48 "https://www.w3.org/ns/activitystreams#Public"
49 ],
50 "cc": [
51 "http://localhost:3000/users/ronan2/followers",
52 "http://localhost:9000/accounts/ronan"
53 ],
54 "object": {
55 "id": "http://localhost:3000/users/ronan2/statuses/100939547203370948",
56 "type": "Note",
57 "summary": null,
58 "inReplyTo": "http://localhost:9000/videos/watch/90e6f8ed-b369-423c-b0c8-f44e5350c752",
59 "published": "2018-10-22T13:34:18Z",
60 "url": "http://localhost:3000/@ronan2/100939547203370948",
61 "attributedTo": "http://localhost:3000/users/ronan2",
62 "to": [
63 "https://www.w3.org/ns/activitystreams#Public"
64 ],
65 "cc": [
66 "http://localhost:3000/users/ronan2/followers",
67 "http://localhost:9000/accounts/ronan"
68 ],
69 "sensitive": false,
70 "atomUri": "http://localhost:3000/users/ronan2/statuses/100939547203370948",
71 "inReplyToAtomUri": "http://localhost:9000/videos/watch/90e6f8ed-b369-423c-b0c8-f44e5350c752",
72 "conversation": "tag:localhost:3000,2018-10-19:objectId=72:objectType=Conversation",
73 "content": "<p><span class=\"h-card\"><a href=\"http://localhost:9000/accounts/ronan\" class=\"u-url mention\">@<span>ronan</span></a></span> zergzerg</p>",
74 "contentMap": {
75 "en": "<p><span class=\"h-card\"><a href=\"http://localhost:9000/accounts/ronan\" class=\"u-url mention\">@<span>ronan</span></a></span> zergzerg</p>"
76 },
77 "attachment": [],
78 "tag": [
79 {
80 "type": "Mention",
81 "href": "http://localhost:9000/accounts/ronan",
82 "name": "@ronan@localhost:9000"
83 }
84 ]
85 },
86 "signature": {
87 "type": "RsaSignature2017",
88 "creator": "http://localhost:3000/users/ronan2#main-key",
89 "created": "2018-10-22T13:34:19Z",
90 "signatureValue": "x+xL4l8ERziYVhwEafHJyBQOInvNZ0gV4ccYd9AtFYeGJagc8fY6jjjhbDRCD7yMhgTjBX69z20MXnDuwpmM6wej3dt1wLKdIyXVViO84nAlqFz7KmNxtk5lDnAVX/vttscT5YUFvw4dbPT2mQiEd1lKbaLftRiIPEomZpQ37+fUkQdcPrnhruPAISO/Sof1n1LFW4mYIffozteQSZBH6HaCVp+MRMIhdMi5e8w7PD48/cZz8D/EU8Vqi91FM76/3tMqg6nLqQ+8bq74Jvt2kzwZlIufe+I55QMpZOmF6hGIJEt+R0JXdjQbtgcELONmNj2dr8sAlzu7zKlAGuJ24Q=="
91 }
92 }
93}
diff --git a/server/tests/api/activitypub/json/mastodon/bad-http-signature.json b/server/tests/api/activitypub/json/mastodon/bad-http-signature.json
new file mode 100644
index 000000000..098597db0
--- /dev/null
+++ b/server/tests/api/activitypub/json/mastodon/bad-http-signature.json
@@ -0,0 +1,93 @@
1{
2 "headers": {
3 "user-agent": "http.rb/3.3.0 (Mastodon/2.5.0; +http://localhost:3000/)",
4 "host": "localhost",
5 "date": "Mon, 22 Oct 2018 13:34:22 GMT",
6 "accept-encoding": "gzip",
7 "digest": "SHA-256=FEr5j2WSSfdEMcG3NTOXuGU0lUchfTJx4+BtUlWOwDk=",
8 "content-type": "application/activity+json",
9 "signature": "keyId=\"http://localhost:3000/users/ronan2#main-key\",algorithm=\"rsa-sha256\",headers=\"(request-target) host date digest content-type\",signature=\"oLKbgxdFXdXsHJ3x/UsG9Svu7oa8Dyqiy6Jif4wqNuhAqRVMRaG18f+dd2OcfFX3XRGF8p8flZkU6vvoEQBauTwGRGcgXAJuKC1zYIWGk+PeiW8lNUnE4qGapWcTiFnIo7FKauNdsgqg/tvgs1pQIdHkDDjZMI64twP7sTN/4vG1PCq+kyqi/DM+ORLi/W7vFuLVHt2Iz7ikfw/R3/mMtS4FwLops+tVYBQ2iQ9DVRhTwLKVbeL/LLVB/tdGzNZ4F4nImBAQQ9I7WpPM6J/k+cBmoEbrUKs8ptx9gbX3OSsl4wlvPVMNzU9F9yb2MrB/Y/J4qssKz+LbiaktKGj7OQ==\"",
10 "content-length": "2815"
11 },
12 "body": {
13 "@context": [
14 "https://www.w3.org/ns/activitystreams",
15 "https://w3id.org/security/v1",
16 {
17 "manuallyApprovesFollowers": "as:manuallyApprovesFollowers",
18 "sensitive": "as:sensitive",
19 "movedTo": {
20 "@id": "as:movedTo",
21 "@type": "@id"
22 },
23 "Hashtag": "as:Hashtag",
24 "ostatus": "http://ostatus.org#",
25 "atomUri": "ostatus:atomUri",
26 "inReplyToAtomUri": "ostatus:inReplyToAtomUri",
27 "conversation": "ostatus:conversation",
28 "toot": "http://joinmastodon.org/ns#",
29 "Emoji": "toot:Emoji",
30 "focalPoint": {
31 "@container": "@list",
32 "@id": "toot:focalPoint"
33 },
34 "featured": {
35 "@id": "toot:featured",
36 "@type": "@id"
37 },
38 "schema": "http://schema.org#",
39 "PropertyValue": "schema:PropertyValue",
40 "value": "schema:value"
41 }
42 ],
43 "id": "http://localhost:3000/users/ronan2/statuses/100939547203370948/activity",
44 "type": "Create",
45 "actor": "http://localhost:3000/users/ronan2",
46 "published": "2018-10-22T13:34:18Z",
47 "to": [
48 "https://www.w3.org/ns/activitystreams#Public"
49 ],
50 "cc": [
51 "http://localhost:3000/users/ronan2/followers",
52 "http://localhost:9000/accounts/ronan"
53 ],
54 "object": {
55 "id": "http://localhost:3000/users/ronan2/statuses/100939547203370948",
56 "type": "Note",
57 "summary": null,
58 "inReplyTo": "http://localhost:9000/videos/watch/90e6f8ed-b369-423c-b0c8-f44e5350c752",
59 "published": "2018-10-22T13:34:18Z",
60 "url": "http://localhost:3000/@ronan2/100939547203370948",
61 "attributedTo": "http://localhost:3000/users/ronan2",
62 "to": [
63 "https://www.w3.org/ns/activitystreams#Public"
64 ],
65 "cc": [
66 "http://localhost:3000/users/ronan2/followers",
67 "http://localhost:9000/accounts/ronan"
68 ],
69 "sensitive": false,
70 "atomUri": "http://localhost:3000/users/ronan2/statuses/100939547203370948",
71 "inReplyToAtomUri": "http://localhost:9000/videos/watch/90e6f8ed-b369-423c-b0c8-f44e5350c752",
72 "conversation": "tag:localhost:3000,2018-10-19:objectId=72:objectType=Conversation",
73 "content": "<p><span class=\"h-card\"><a href=\"http://localhost:9000/accounts/ronan\" class=\"u-url mention\">@<span>ronan</span></a></span> zergzerg</p>",
74 "contentMap": {
75 "en": "<p><span class=\"h-card\"><a href=\"http://localhost:9000/accounts/ronan\" class=\"u-url mention\">@<span>ronan</span></a></span> zergzerg</p>"
76 },
77 "attachment": [],
78 "tag": [
79 {
80 "type": "Mention",
81 "href": "http://localhost:9000/accounts/ronan",
82 "name": "@ronan@localhost:9000"
83 }
84 ]
85 },
86 "signature": {
87 "type": "RsaSignature2017",
88 "creator": "http://localhost:3000/users/ronan2#main-key",
89 "created": "2018-10-22T13:34:19Z",
90 "signatureValue": "x+xL4l8ERziYVhwEafHJyBQOInvNZ0gV4ccYd9AtFYeGJagc8fY6jjjhbDRCD7yMhgTjBX69z20MXnDuwpmM6wej3dt1wLKdIyXVViO84nAlqFz7KmNxtk5lDnAVX/vttscT5YUFvw4dbPT2mQiEd1lKbaLftRiIPEomZpQ37+fUkQdcPrnhruPAISO/Sof1n1LFW4mYIffozteQSZBH6HaCVp+MRMIhdMi5e8w7PD48/cZz8D/EU8Vqi91FM76/3tMqg6nLqQ+8bq74Jvt2kzwZlIufe+I55QMpZOmF6hGIJEt+R0JXdjQbtgcELONmNj2dr8sAlzu7zKlAGuJ24Q=="
91 }
92 }
93}
diff --git a/server/tests/api/activitypub/json/mastodon/bad-public-key.json b/server/tests/api/activitypub/json/mastodon/bad-public-key.json
new file mode 100644
index 000000000..73d18b3ad
--- /dev/null
+++ b/server/tests/api/activitypub/json/mastodon/bad-public-key.json
@@ -0,0 +1,3 @@
1{
2 "publicKey": "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA0YyuthHtWWgDe0Fdgdp2\ndC5dTJsRqW6pFw5omIYYYjoES/WRewhVxEA54BhmxD3L1zChfx131N1TS8jVowhW\nm999jpUffKCCvLgYKIXETJDHiDeMONVx8wp7v9fS1HiFXo/E5und39gUMs14CMFZ\n6PE5jRV3r4XIKQJHQl7/X5n5FOb2934K+1TKUeBkbft/AushlKatYQakt3qHxpwx\nFvE+JjGo7QTnzdjaOx/e5QvojdGi2Kx4+jl77j2WVcSo5lOBz04OAVJtChtn82vS\nulPdDh3hZcDn+WK67yAhGP6AnzvOybZZS4zowlKiQ3kqjVVXKdl8gAsL4Y7MZ40R\nJQIDAQAB\n-----END PUBLIC KEY-----\n"
3}
diff --git a/server/tests/api/activitypub/json/mastodon/create-bad-signature.json b/server/tests/api/activitypub/json/mastodon/create-bad-signature.json
new file mode 100644
index 000000000..2cd037241
--- /dev/null
+++ b/server/tests/api/activitypub/json/mastodon/create-bad-signature.json
@@ -0,0 +1,81 @@
1{
2 "@context": [
3 "https://www.w3.org/ns/activitystreams",
4 "https://w3id.org/security/v1",
5 {
6 "manuallyApprovesFollowers": "as:manuallyApprovesFollowers",
7 "sensitive": "as:sensitive",
8 "movedTo": {
9 "@id": "as:movedTo",
10 "@type": "@id"
11 },
12 "Hashtag": "as:Hashtag",
13 "ostatus": "http://ostatus.org#",
14 "atomUri": "ostatus:atomUri",
15 "inReplyToAtomUri": "ostatus:inReplyToAtomUri",
16 "conversation": "ostatus:conversation",
17 "toot": "http://joinmastodon.org/ns#",
18 "Emoji": "toot:Emoji",
19 "focalPoint": {
20 "@container": "@list",
21 "@id": "toot:focalPoint"
22 },
23 "featured": {
24 "@id": "toot:featured",
25 "@type": "@id"
26 },
27 "schema": "http://schema.org#",
28 "PropertyValue": "schema:PropertyValue",
29 "value": "schema:value"
30 }
31 ],
32 "id": "http://localhost:3000/users/ronan2/statuses/100939345950887698/activity",
33 "type": "Create",
34 "actor": "http://localhost:3000/users/ronan2",
35 "published": "2018-10-22T12:43:07Z",
36 "to": [
37 "https://www.w3.org/ns/activitystreams#Public"
38 ],
39 "cc": [
40 "http://localhost:3000/users/ronan2/followers",
41 "http://localhost:9000/accounts/ronan"
42 ],
43 "object": {
44 "id": "http://localhost:3000/users/ronan2/statuses/100939345950887698",
45 "type": "Note",
46 "summary": null,
47 "inReplyTo": "http://localhost:9000/videos/watch/90e6f8ed-b369-423c-b0c8-f44e5350c752",
48 "published": "2018-10-22T12:43:07Z",
49 "url": "http://localhost:3000/@ronan2/100939345950887698",
50 "attributedTo": "http://localhost:3000/users/ronan2",
51 "to": [
52 "https://www.w3.org/ns/activitystreams#Public"
53 ],
54 "cc": [
55 "http://localhost:3000/users/ronan2/followers",
56 "http://localhost:9000/accounts/ronan"
57 ],
58 "sensitive": false,
59 "atomUri": "http://localhost:3000/users/ronan2/statuses/100939345950887698",
60 "inReplyToAtomUri": "http://localhost:9000/videos/watch/90e6f8ed-b369-423c-b0c8-f44e5350c752",
61 "conversation": "tag:localhost:3000,2018-10-19:objectId=72:objectType=Conversation",
62 "content": "<p><span class=\"h-card\"><a href=\"http://localhost:9000/accounts/ronan\" class=\"u-url mention\">@<span>ronan</span></a></span> zerg</p>",
63 "contentMap": {
64 "en": "<p><span class=\"h-card\"><a href=\"http://localhost:9000/accounts/ronan\" class=\"u-url mention\">@<span>ronan</span></a></span> zerg</p>"
65 },
66 "attachment": [],
67 "tag": [
68 {
69 "type": "Mention",
70 "href": "http://localhost:9000/accounts/ronan",
71 "name": "@ronan@localhost:9000"
72 }
73 ]
74 },
75 "signature": {
76 "type": "RsaSignature2017",
77 "creator": "http://localhost:3000/users/ronan2#main-key",
78 "created": "2018-10-22T12:43:08Z",
79 "signatureValue": "Vgr8nA0agPr9TcA4BlX+MWhmuE+rBcoIJLpnPbm3E5SnOCXbgjEfEaTLqfuzzkKNsR3PBbkvi3YWK4/DxJ0zmpzSB7yy4NRzluQMVQHqJiFKXAX3Sr3fIrK24xkWW9/F207c1NpFajSGbgnFKBdtFE0e5VqwSrSoOJkZukZW/2ATSnsyzblieuUmvTWpD0PqpUOsynPjw+RqZnqPn0cjw1z2Dm7ZRt3trnyMTXFYZw5U/YuqMY2kpadD6vq780md8kXlJIylxG6ZrlO2jz9fJdnfuVq43d4QFNsBm1K1r2WtNqX+i+wiqh+u3PjF4pzXtl/a3hJOH18IfZnK7I21mQ=="
80 }
81}
diff --git a/server/tests/api/activitypub/json/mastodon/create.json b/server/tests/api/activitypub/json/mastodon/create.json
new file mode 100644
index 000000000..0be271bb8
--- /dev/null
+++ b/server/tests/api/activitypub/json/mastodon/create.json
@@ -0,0 +1,81 @@
1{
2 "@context": [
3 "https://www.w3.org/ns/activitystreams",
4 "https://w3id.org/security/v1",
5 {
6 "manuallyApprovesFollowers": "as:manuallyApprovesFollowers",
7 "sensitive": "as:sensitive",
8 "movedTo": {
9 "@id": "as:movedTo",
10 "@type": "@id"
11 },
12 "Hashtag": "as:Hashtag",
13 "ostatus": "http://ostatus.org#",
14 "atomUri": "ostatus:atomUri",
15 "inReplyToAtomUri": "ostatus:inReplyToAtomUri",
16 "conversation": "ostatus:conversation",
17 "toot": "http://joinmastodon.org/ns#",
18 "Emoji": "toot:Emoji",
19 "focalPoint": {
20 "@container": "@list",
21 "@id": "toot:focalPoint"
22 },
23 "featured": {
24 "@id": "toot:featured",
25 "@type": "@id"
26 },
27 "schema": "http://schema.org#",
28 "PropertyValue": "schema:PropertyValue",
29 "value": "schema:value"
30 }
31 ],
32 "id": "http://localhost:3000/users/ronan2/statuses/100939345950887698/activity",
33 "type": "Create",
34 "actor": "http://localhost:3000/users/ronan2",
35 "published": "2018-10-22T12:43:07Z",
36 "to": [
37 "https://www.w3.org/ns/activitystreams#Public"
38 ],
39 "cc": [
40 "http://localhost:3000/users/ronan2/followers",
41 "http://localhost:9000/accounts/ronan"
42 ],
43 "object": {
44 "id": "http://localhost:3000/users/ronan2/statuses/100939345950887698",
45 "type": "Note",
46 "summary": null,
47 "inReplyTo": "http://localhost:9000/videos/watch/90e6f8ed-b369-423c-b0c8-f44e5350c752",
48 "published": "2018-10-22T12:43:07Z",
49 "url": "http://localhost:3000/@ronan2/100939345950887698",
50 "attributedTo": "http://localhost:3000/users/ronan2",
51 "to": [
52 "https://www.w3.org/ns/activitystreams#Public"
53 ],
54 "cc": [
55 "http://localhost:3000/users/ronan2/followers",
56 "http://localhost:9000/accounts/ronan"
57 ],
58 "sensitive": false,
59 "atomUri": "http://localhost:3000/users/ronan2/statuses/100939345950887698",
60 "inReplyToAtomUri": "http://localhost:9000/videos/watch/90e6f8ed-b369-423c-b0c8-f44e5350c752",
61 "conversation": "tag:localhost:3000,2018-10-19:objectId=72:objectType=Conversation",
62 "content": "<p><span class=\"h-card\"><a href=\"http://localhost:9000/accounts/ronan\" class=\"u-url mention\">@<span>ronan</span></a></span> zerg</p>",
63 "contentMap": {
64 "en": "<p><span class=\"h-card\"><a href=\"http://localhost:9000/accounts/ronan\" class=\"u-url mention\">@<span>ronan</span></a></span> zerg</p>"
65 },
66 "attachment": [],
67 "tag": [
68 {
69 "type": "Mention",
70 "href": "http://localhost:9000/accounts/ronan",
71 "name": "@ronan@localhost:9000"
72 }
73 ]
74 },
75 "signature": {
76 "type": "RsaSignature2017",
77 "creator": "http://localhost:3000/users/ronan2#main-key",
78 "created": "2018-10-22T12:43:08Z",
79 "signatureValue": "VgR8nA0agPr9TcA4BlX+MWhmuE+rBcoIJLpnPbm3E5SnOCXbgjEfEaTLqfuzzkKNsR3PBbkvi3YWK4/DxJ0zmpzSB7yy4NRzluQMVQHqJiFKXAX3Sr3fIrK24xkWW9/F207c1NpFajSGbgnFKBdtFE0e5VqwSrSoOJkZukZW/2ATSnsyzblieuUmvTWpD0PqpUOsynPjw+RqZnqPn0cjw1z2Dm7ZRt3trnyMTXFYZw5U/YuqMY2kpadD6vq780md8kXlJIylxG6ZrlO2jz9fJdnfuVq43d4QFNsBm1K1r2WtNqX+i+wiqh+u3PjF4pzXtl/a3hJOH18IfZnK7I21mQ=="
80 }
81}
diff --git a/server/tests/api/activitypub/json/mastodon/http-signature.json b/server/tests/api/activitypub/json/mastodon/http-signature.json
new file mode 100644
index 000000000..4e7bc3af5
--- /dev/null
+++ b/server/tests/api/activitypub/json/mastodon/http-signature.json
@@ -0,0 +1,93 @@
1{
2 "headers": {
3 "user-agent": "http.rb/3.3.0 (Mastodon/2.5.0; +http://localhost:3000/)",
4 "host": "localhost",
5 "date": "Mon, 22 Oct 2018 13:34:22 GMT",
6 "accept-encoding": "gzip",
7 "digest": "SHA-256=FEr5j2WSSfdEMcG3NTOXuGU0lUchfTJx4+BtUlWOwDk=",
8 "content-type": "application/activity+json",
9 "signature": "keyId=\"http://localhost:3000/users/ronan2#main-key\",algorithm=\"rsa-sha256\",headers=\"(request-target) host date digest content-type\",signature=\"oLKbgxdFXdXsHJ3x/UsG9Svu7oa8Dyqiy6Jif4wqNuhAqRVMRaG18f+dd2OcfFX3XRGF8p8flZkU6vvoEQBauTwGRGcgXAJuKC1zYIWGk+PeiW8lNUnE4qGapWcTiFnIo7FKauNdsgqg/tvgs1pQIdHkDDjZMI64twP7sTN/4vG1PCq+kyqi/DM+ORLi/W7vFuLVHt2Iz7ikfw/R3/mMtS4FwLops+tVYBQ2iQ9DVRhTwLKVbeL/LLVB/tdGzNZ4F4nImBAQQ9I7WpPM6J/k+cBmoEbrUKs8ptx9gbX3OSsl5wlvPVMNzU9F9yb2MrB/Y/J4qssKz+LbiaktKGj7OQ==\"",
10 "content-length": "2815"
11 },
12 "body": {
13 "@context": [
14 "https://www.w3.org/ns/activitystreams",
15 "https://w3id.org/security/v1",
16 {
17 "manuallyApprovesFollowers": "as:manuallyApprovesFollowers",
18 "sensitive": "as:sensitive",
19 "movedTo": {
20 "@id": "as:movedTo",
21 "@type": "@id"
22 },
23 "Hashtag": "as:Hashtag",
24 "ostatus": "http://ostatus.org#",
25 "atomUri": "ostatus:atomUri",
26 "inReplyToAtomUri": "ostatus:inReplyToAtomUri",
27 "conversation": "ostatus:conversation",
28 "toot": "http://joinmastodon.org/ns#",
29 "Emoji": "toot:Emoji",
30 "focalPoint": {
31 "@container": "@list",
32 "@id": "toot:focalPoint"
33 },
34 "featured": {
35 "@id": "toot:featured",
36 "@type": "@id"
37 },
38 "schema": "http://schema.org#",
39 "PropertyValue": "schema:PropertyValue",
40 "value": "schema:value"
41 }
42 ],
43 "id": "http://localhost:3000/users/ronan2/statuses/100939547203370948/activity",
44 "type": "Create",
45 "actor": "http://localhost:3000/users/ronan2",
46 "published": "2018-10-22T13:34:18Z",
47 "to": [
48 "https://www.w3.org/ns/activitystreams#Public"
49 ],
50 "cc": [
51 "http://localhost:3000/users/ronan2/followers",
52 "http://localhost:9000/accounts/ronan"
53 ],
54 "object": {
55 "id": "http://localhost:3000/users/ronan2/statuses/100939547203370948",
56 "type": "Note",
57 "summary": null,
58 "inReplyTo": "http://localhost:9000/videos/watch/90e6f8ed-b369-423c-b0c8-f44e5350c752",
59 "published": "2018-10-22T13:34:18Z",
60 "url": "http://localhost:3000/@ronan2/100939547203370948",
61 "attributedTo": "http://localhost:3000/users/ronan2",
62 "to": [
63 "https://www.w3.org/ns/activitystreams#Public"
64 ],
65 "cc": [
66 "http://localhost:3000/users/ronan2/followers",
67 "http://localhost:9000/accounts/ronan"
68 ],
69 "sensitive": false,
70 "atomUri": "http://localhost:3000/users/ronan2/statuses/100939547203370948",
71 "inReplyToAtomUri": "http://localhost:9000/videos/watch/90e6f8ed-b369-423c-b0c8-f44e5350c752",
72 "conversation": "tag:localhost:3000,2018-10-19:objectId=72:objectType=Conversation",
73 "content": "<p><span class=\"h-card\"><a href=\"http://localhost:9000/accounts/ronan\" class=\"u-url mention\">@<span>ronan</span></a></span> zergzerg</p>",
74 "contentMap": {
75 "en": "<p><span class=\"h-card\"><a href=\"http://localhost:9000/accounts/ronan\" class=\"u-url mention\">@<span>ronan</span></a></span> zergzerg</p>"
76 },
77 "attachment": [],
78 "tag": [
79 {
80 "type": "Mention",
81 "href": "http://localhost:9000/accounts/ronan",
82 "name": "@ronan@localhost:9000"
83 }
84 ]
85 },
86 "signature": {
87 "type": "RsaSignature2017",
88 "creator": "http://localhost:3000/users/ronan2#main-key",
89 "created": "2018-10-22T13:34:19Z",
90 "signatureValue": "x+xL4l8ERziYVhwEafHJyBQOInvNZ0gV4ccYd9AtFYeGJagc8fY6jjjhbDRCD7yMhgTjBX69z20MXnDuwpmM6wej3dt1wLKdIyXVViO84nAlqFz7KmNxtk5lDnAVX/vttscT5YUFvw4dbPT2mQiEd1lKbaLftRiIPEomZpQ37+fUkQdcPrnhruPAISO/Sof1n1LFW4mYIffozteQSZBH6HaCVp+MRMIhdMi5e8w7PD48/cZz8D/EU8Vqi91FM76/3tMqg6nLqQ+8bq74Jvt2kzwZlIufe+I55QMpZOmF6hGIJEt+R0JXdjQbtgcELONmNj2dr8sAlzu7zKlAGuJ24Q=="
91 }
92 }
93}
diff --git a/server/tests/api/activitypub/json/mastodon/public-key.json b/server/tests/api/activitypub/json/mastodon/public-key.json
new file mode 100644
index 000000000..b7b9b8308
--- /dev/null
+++ b/server/tests/api/activitypub/json/mastodon/public-key.json
@@ -0,0 +1,3 @@
1{
2 "publicKey": "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA0YyuthHtWWgDe0Fdgdp2\ndC5dTJsRqW6pFw5omIYYYjoES/WRewhVxEA54BhmxD3L1zChfx131N1TS8jVowhW\nm999jpUffKCCvLgYKIXETJDHiDeMONVx8wp7v9fS1HiFXo/E5und39gUMs14CMFZ\n6PE5jRV3r4XIKQJHQl7/X5n5FOb2934K+1TKUeBkbft/AushlKatYQakt3qHxpwx\nFvE+JjGo7QTnzdjaOx/e5QvojdGi2Kx4+jl87j2WVcSo5lOBz04OAVJtChtn82vS\nulPdDh3hZcDn+WK67yAhGP6AnzvOybZZS4zowlKiQ3kqjVVXKdl8gAsL4Y7MZ40R\nJQIDAQAB\n-----END PUBLIC KEY-----\n"
3}
diff --git a/server/tests/api/activitypub/json/peertube/announce-without-context.json b/server/tests/api/activitypub/json/peertube/announce-without-context.json
new file mode 100644
index 000000000..5f2af0cde
--- /dev/null
+++ b/server/tests/api/activitypub/json/peertube/announce-without-context.json
@@ -0,0 +1,13 @@
1{
2 "type": "Announce",
3 "id": "http://localhost:9002/videos/watch/997111d4-e8d8-4f45-99d3-857905785d05/announces/1",
4 "actor": "http://localhost:9002/accounts/peertube",
5 "object": "http://localhost:9002/videos/watch/997111d4-e8d8-4f45-99d3-857905785d05",
6 "to": [
7 "https://www.w3.org/ns/activitystreams#Public",
8 "http://localhost:9002/accounts/peertube/followers",
9 "http://localhost:9002/video-channels/root_channel/followers",
10 "http://localhost:9002/accounts/root/followers"
11 ],
12 "cc": []
13}
diff --git a/server/tests/api/activitypub/json/peertube/invalid-keys.json b/server/tests/api/activitypub/json/peertube/invalid-keys.json
new file mode 100644
index 000000000..0544e96b9
--- /dev/null
+++ b/server/tests/api/activitypub/json/peertube/invalid-keys.json
@@ -0,0 +1,6 @@
1{
2 "publicKey": "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAqjQGdH6D3naKmSbbr/Df\nEh1H42F3WlHYXuxKLkm5Bemjdde+GwHYdz5m3fcIWw3HTzfA+y9Of8epGdfSrtYO\nwAyc3Zoy7afPNa4bZXqhJ1Im41rMGieiCuUn4uTPPucIjC0gCkVwvuQr3Elbk55s\nIkczDkseJuadTvG+A1e4uNY2lnRmVhf4g5B90u6CLe2KdbPpifRoKlw9zaUBj4/F\npP5S75TS5l1DfJQIq2lp8RwrH6FvGKLnWlbGeNYX96DDvlA5Sxoxz6a+bTV9OopM\n7mS7eP8zF8lKXYUu8cjIscKm+XqGmyRoPyw2Pp53tew29idRUocVQHGBnlNbpKdd\naQIDAQAB\n-----END PUBLIC KEY-----\n",
3 "privateKey": "-----BEGIN RSA PRIVATE KEY-----\nMIIEpAIBAAKCAQEAqjQGdH6D3naKmSbbr/DfEh1H42F3WlHYXuxKLkm5Bemjdde+\nGwHYdz5m3fcIWw3HTzfA+y9Of8epGdfSrtYOwAyc3Zoy7afPNa4bZXqhJ1Im41rM\nGieiCuUn4uTPPucIjC0gCkVwvuQr3Elbk55sIkczDkseJuadTvG+A1e4uNY2lnRm\nVhf4g5B90u6CLe2KdbPpifRoKlw9zaUBj4/FpP5S75TS5l1DfJQIq2lp8RwrH6Fv\nGKLnWlbGeNYX96DDvlA5Sxoxz6a+bTV9OopM7mS7eP8zF8lKXYUu8cjIscKm+XqG\nmyRoPyw3Pp53tew29idRUocVQHGBnlNbpKddaQIDAQABAoIBAQCnBZawCtbtH/ay\ng+dhqEW/SOyavbKZ92cU/1tsQPxISRYXNjdf2VfK7HmVqC2S7NqBanz+AVZPHmda\n7OfamkSvQbFN5VvEy8ATNV+9HbG3HG78/MT9hZcGigmyJkcZuy4wILgoXCxfpxlD\netla60PB/4yioiRcmEIWjjOgpByphDJ7RuuuptyEvgjUjpPtvHK47O/loaD2HFJk\nbIYbRirbjUjITRjQxGVIvanqiwPG9pB26YDLxDOoXEumcnzRcEFWNdvoleaLgquS\nn/zVsXWEq4+1i7t44DDstWUt/2Bw5ksIkSdayQ6oy3vzre3YFHwvbVZ7qtQQgpru\nx+NIolZhAoGBAN1RgNj8zy9Py3SJdsoXtnuCItfD7eo7LWXUa06cM/NS695Q+/to\naa5i3cJnRlv+b+b3VvnhkhIBLfFQW+hWwPnnxJEehcm09ddN9zbWrZ4Yv9yYu+8d\nTLGyWL8kPFF1dz+29DcrSv3tXEOwxByX/O4U/X/i3wl2WhkybxVFnCuvAoGBAMTf\n91BgLzvcYKOxH+vRPOJY7g2HKGFe35R91M4E+9Eq1rq4LUQHBb3fhRh4+scNu0yb\nNfN1Zdx2nbgCXdTKomF1Ahxp58/A2iU65vVzL6hYfWXEGSmoBqsGCIpIxQ9jgB9k\nCl7t/Ban8Z/ORHTjI9fpHlSZyCWJ3ajepiM2a1ZnAoGAPpDO6wi1DXvyWVSPF1yS\nwuGsNfD2rjPihpoBZ+yypwP3GBcu1QjUb28Vn+KQOmt4eQPNO8DwCVT6BvEfulPk\nJAHISPom+jnFEgPBcmhIFpyKiLNI1bUjvExd2FNHFgQuHP38ligQAC782Un8dtTk\ntO2MKH4bbVJe8CaYzpuqJZMCgYABZyMpBHZxs8FQiUuT75rCdiXEHOlxwC5RrY/d\no/VzaR28mOFhsbcdwkD9iqcm0fc6tYRt5rFCH+pBzGqEwKjljuLj9vE67sHfMAtD\nRn3Zcj/6gKo5PMRHZbSb36bf1DKuhpT4VjPMqYe0PtEIEDJKMJQRwELH2bKlqGiA\nqbucEwKBgQCkS85JnpHEV/tSylsEEn2W3CQCx58zl7iZNV7h/tWMR4AyrcI0HqP6\nllJ7V/Cfw66MgelPnosKgagwLVI6gsqDtjnzYo3XuMRVlYIySJ/jV3eiUNkV2Ky2\nfp/gA9sVgp38QSr+xB9E0LNStcbqDzoCCcDRws/SK7PbkQH9KV47tQ==\n-----END RSA PRIVATE KEY-----"
4}
5
6
diff --git a/server/tests/api/activitypub/json/peertube/keys.json b/server/tests/api/activitypub/json/peertube/keys.json
new file mode 100644
index 000000000..1a7700865
--- /dev/null
+++ b/server/tests/api/activitypub/json/peertube/keys.json
@@ -0,0 +1,4 @@
1{
2 "publicKey": "-----BEGIN PUBLIC KEY-----\nMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAqjQGdH6D3naKmSbbr/Df\nEh1H42F3WlHYXuxKLkm5Bemjdde+GwHYdz5m3fcIWw3HTzfA+y9Of8epGdfSrtYO\nwAyc3Zoy7afPNa4bZXqhJ1Im41rMGieiCuUn4uTPPucIjC0gCkVwvuQr3Elbk55s\nIkczDkseJuadTvG+A1e4uNY2lnRmVhf4g5B90u6CLe2KdbPpifRoKlw9zaUBj4/F\npP5S75TS5l1DfJQIq2lp8RwrH6FvGKLnWlbGeNYX96DDvlA5Sxoxz6a+bTV9OopM\n7mS7eP8zF8lKXYUu8cjIscKm+XqGmyRoPyw3Pp53tew29idRUocVQHGBnlNbpKdd\naQIDAQAB\n-----END PUBLIC KEY-----\n",
3 "privateKey": "-----BEGIN RSA PRIVATE KEY-----\nMIIEpAIBAAKCAQEAqjQGdH6D3naKmSbbr/DfEh1H42F3WlHYXuxKLkm5Bemjdde+\nGwHYdz5m3fcIWw3HTzfA+y9Of8epGdfSrtYOwAyc3Zoy7afPNa4bZXqhJ1Im41rM\nGieiCuUn4uTPPucIjC0gCkVwvuQr3Elbk55sIkczDkseJuadTvG+A1e4uNY2lnRm\nVhf4g5B90u6CLe2KdbPpifRoKlw9zaUBj4/FpP5S75TS5l1DfJQIq2lp8RwrH6Fv\nGKLnWlbGeNYX96DDvlA5Sxoxz6a+bTV9OopM7mS7eP8zF8lKXYUu8cjIscKm+XqG\nmyRoPyw3Pp53tew29idRUocVQHGBnlNbpKddaQIDAQABAoIBAQCnBZawCtbtH/ay\ng+dhqEW/SOyavbKZ92cU/1tsQPxISRYXNjdf2VfK7HmVqC2S7NqBanz+AVZPHmda\n7OfamkSvQbFN5VvEy8ATNV+9HbG3HG78/MT9hZcGigmyJkcZuy4wILgoXCxfpxlD\netla60PB/4yioiRcmEIWjjOgpByphDJ7RuuuptyEvgjUjpPtvHK47O/loaD2HFJk\nbIYbRirbjUjITRjQxGVIvanqiwPG9pB26YDLxDOoXEumcnzRcEFWNdvoleaLgquS\nn/zVsXWEq4+1i7t44DDstWUt/2Bw5ksIkSdayQ6oy3vzre3YFHwvbVZ7qtQQgpru\nx+NIolZhAoGBAN1RgNj8zy9Py3SJdsoXtnuCItfD7eo7LWXUa06cM/NS695Q+/to\naa5i3cJnRlv+b+b3VvnhkhIBLfFQW+hWwPnnxJEehcm09ddN9zbWrZ4Yv9yYu+8d\nTLGyWL8kPFF1dz+29DcrSv3tXEOwxByX/O4U/X/i3wl2WhkybxVFnCuvAoGBAMTf\n91BgLzvcYKOxH+vRPOJY7g2HKGFe35R91M4E+9Eq1rq4LUQHBb3fhRh4+scNu0yb\nNfN1Zdx2nbgCXdTKomF1Ahxp58/A2iU65vVzL6hYfWXEGSmoBqsGCIpIxQ9jgB9k\nCl7t/Ban8Z/ORHTjI9fpHlSZyCWJ3ajepiM2a1ZnAoGAPpDO6wi1DXvyWVSPF1yS\nwuGsNfD2rjPihpoBZ+yypwP3GBcu1QjUb28Vn+KQOmt4eQPNO8DwCVT6BvEfulPk\nJAHISPom+jnFEgPBcmhIFpyKiLNI1bUjvExd2FNHFgQuHP38ligQAC782Un8dtTk\ntO2MKH4bbVJe8CaYzpuqJZMCgYABZyMpBHZxs8FQiUuT75rCdiXEHOlxwC5RrY/d\no/VzaR28mOFhsbcdwkD9iqcm0fc6tYRt5rFCH+pBzGqEwKjljuLj9vE67sHfMAtD\nRn3Zcj/6gKo5PMRHZbSb36bf1DKuhpT4VjPMqYe0PtEIEDJKMJQRwELH2bKlqGiA\nqbucEwKBgQCkS85JnpHEV/tSylsEEn2W3CQCx58zl7iZNV7h/tWMR4AyrcI0HqP6\nllJ7V/Cfw66MgelPnosKgagwLVI6gsqDtjnzYo3XuMRVlYIySJ/jV3eiUNkV2Ky2\nfp/gA9sVgp38QSr+xB9E0LNStcbqDzoCCcDRws/SK7PbkQH9KV47tQ==\n-----END RSA PRIVATE KEY-----"
4}
diff --git a/server/tests/api/activitypub/security.ts b/server/tests/api/activitypub/security.ts
new file mode 100644
index 000000000..e7899bb14
--- /dev/null
+++ b/server/tests/api/activitypub/security.ts
@@ -0,0 +1,180 @@
1/* tslint:disable:no-unused-expression */
2
3import 'mocha'
4
5import { flushAndRunMultipleServers, flushTests, killallServers, makePOSTAPRequest, makeFollowRequest, ServerInfo } from '../../utils'
6import { HTTP_SIGNATURE } from '../../../initializers'
7import { buildDigest, buildGlobalHeaders } from '../../../lib/job-queue/handlers/utils/activitypub-http-utils'
8import * as chai from 'chai'
9import { setActorField } from '../../utils/miscs/sql'
10import { activityPubContextify, buildSignedActivity } from '../../../helpers/activitypub'
11
12const expect = chai.expect
13
14function setKeysOfServer2 (serverNumber: number, publicKey: string, privateKey: string) {
15 return Promise.all([
16 setActorField(serverNumber, 'http://localhost:9002/accounts/peertube', 'publicKey', publicKey),
17 setActorField(serverNumber, 'http://localhost:9002/accounts/peertube', 'privateKey', privateKey)
18 ])
19}
20
21function setKeysOfServer3 (serverNumber: number, publicKey: string, privateKey: string) {
22 return Promise.all([
23 setActorField(serverNumber, 'http://localhost:9003/accounts/peertube', 'publicKey', publicKey),
24 setActorField(serverNumber, 'http://localhost:9003/accounts/peertube', 'privateKey', privateKey)
25 ])
26}
27
28describe('Test ActivityPub security', function () {
29 let servers: ServerInfo[]
30 let url: string
31
32 const keys = require('./json/peertube/keys.json')
33 const invalidKeys = require('./json/peertube/invalid-keys.json')
34 const baseHttpSignature = {
35 algorithm: HTTP_SIGNATURE.ALGORITHM,
36 authorizationHeaderName: HTTP_SIGNATURE.HEADER_NAME,
37 keyId: 'acct:peertube@localhost:9002',
38 key: keys.privateKey,
39 headers: HTTP_SIGNATURE.HEADERS_TO_SIGN
40 }
41
42 // ---------------------------------------------------------------
43
44 before(async function () {
45 this.timeout(60000)
46
47 servers = await flushAndRunMultipleServers(3)
48
49 url = servers[0].url + '/inbox'
50
51 await setKeysOfServer2(1, keys.publicKey, keys.privateKey)
52
53 const to = { url: 'http://localhost:9001/accounts/peertube' }
54 const by = { url: 'http://localhost:9002/accounts/peertube', privateKey: keys.privateKey }
55 await makeFollowRequest(to, by)
56 })
57
58 describe('When checking HTTP signature', function () {
59
60 it('Should fail with an invalid digest', async function () {
61 const body = activityPubContextify(require('./json/peertube/announce-without-context.json'))
62 const headers = {
63 Digest: buildDigest({ hello: 'coucou' })
64 }
65
66 const { response } = await makePOSTAPRequest(url, body, baseHttpSignature, headers)
67
68 expect(response.statusCode).to.equal(403)
69 })
70
71 it('Should fail with an invalid date', async function () {
72 const body = activityPubContextify(require('./json/peertube/announce-without-context.json'))
73 const headers = buildGlobalHeaders(body)
74 headers['date'] = 'Wed, 21 Oct 2015 07:28:00 GMT'
75
76 const { response } = await makePOSTAPRequest(url, body, baseHttpSignature, headers)
77
78 expect(response.statusCode).to.equal(403)
79 })
80
81 it('Should fail with bad keys', async function () {
82 await setKeysOfServer2(1, invalidKeys.publicKey, invalidKeys.privateKey)
83 await setKeysOfServer2(2, invalidKeys.publicKey, invalidKeys.privateKey)
84
85 const body = activityPubContextify(require('./json/peertube/announce-without-context.json'))
86 const headers = buildGlobalHeaders(body)
87
88 const { response } = await makePOSTAPRequest(url, body, baseHttpSignature, headers)
89
90 expect(response.statusCode).to.equal(403)
91 })
92
93 it('Should succeed with a valid HTTP signature', async function () {
94 await setKeysOfServer2(1, keys.publicKey, keys.privateKey)
95 await setKeysOfServer2(2, keys.publicKey, keys.privateKey)
96
97 const body = activityPubContextify(require('./json/peertube/announce-without-context.json'))
98 const headers = buildGlobalHeaders(body)
99
100 const { response } = await makePOSTAPRequest(url, body, baseHttpSignature, headers)
101
102 expect(response.statusCode).to.equal(204)
103 })
104 })
105
106 describe('When checking Linked Data Signature', function () {
107 before(async () => {
108 await setKeysOfServer3(3, keys.publicKey, keys.privateKey)
109
110 const to = { url: 'http://localhost:9001/accounts/peertube' }
111 const by = { url: 'http://localhost:9003/accounts/peertube', privateKey: keys.privateKey }
112 await makeFollowRequest(to, by)
113 })
114
115 it('Should fail with bad keys', async function () {
116 this.timeout(10000)
117
118 await setKeysOfServer3(1, invalidKeys.publicKey, invalidKeys.privateKey)
119 await setKeysOfServer3(3, invalidKeys.publicKey, invalidKeys.privateKey)
120
121 const body = require('./json/peertube/announce-without-context.json')
122 body.actor = 'http://localhost:9003/accounts/peertube'
123
124 const signer: any = { privateKey: invalidKeys.privateKey, url: 'http://localhost:9003/accounts/peertube' }
125 const signedBody = await buildSignedActivity(signer, body)
126
127 const headers = buildGlobalHeaders(signedBody)
128
129 const { response } = await makePOSTAPRequest(url, signedBody, baseHttpSignature, headers)
130
131 expect(response.statusCode).to.equal(403)
132 })
133
134 it('Should fail with an altered body', async function () {
135 this.timeout(10000)
136
137 await setKeysOfServer3(1, keys.publicKey, keys.privateKey)
138 await setKeysOfServer3(3, keys.publicKey, keys.privateKey)
139
140 const body = require('./json/peertube/announce-without-context.json')
141 body.actor = 'http://localhost:9003/accounts/peertube'
142
143 const signer: any = { privateKey: keys.privateKey, url: 'http://localhost:9003/accounts/peertube' }
144 const signedBody = await buildSignedActivity(signer, body)
145
146 signedBody.actor = 'http://localhost:9003/account/peertube'
147
148 const headers = buildGlobalHeaders(signedBody)
149
150 const { response } = await makePOSTAPRequest(url, signedBody, baseHttpSignature, headers)
151
152 expect(response.statusCode).to.equal(403)
153 })
154
155 it('Should succeed with a valid signature', async function () {
156 this.timeout(10000)
157
158 const body = require('./json/peertube/announce-without-context.json')
159 body.actor = 'http://localhost:9003/accounts/peertube'
160
161 const signer: any = { privateKey: keys.privateKey, url: 'http://localhost:9003/accounts/peertube' }
162 const signedBody = await buildSignedActivity(signer, body)
163
164 const headers = buildGlobalHeaders(signedBody)
165
166 const { response } = await makePOSTAPRequest(url, signedBody, baseHttpSignature, headers)
167
168 expect(response.statusCode).to.equal(204)
169 })
170 })
171
172 after(async function () {
173 killallServers(servers)
174
175 // Keep the logs if the test failed
176 if (this['ok']) {
177 await flushTests()
178 }
179 })
180})
diff --git a/server/tests/api/index-4.ts b/server/tests/api/index-4.ts
index 8e69b95a6..7d8be2b3d 100644
--- a/server/tests/api/index-4.ts
+++ b/server/tests/api/index-4.ts
@@ -1 +1,2 @@
1import './redundancy' 1import './redundancy'
2import './activitypub'
diff --git a/server/tests/api/redundancy/redundancy.ts b/server/tests/api/redundancy/redundancy.ts
index 0af52023c..663e31ead 100644
--- a/server/tests/api/redundancy/redundancy.ts
+++ b/server/tests/api/redundancy/redundancy.ts
@@ -54,7 +54,7 @@ async function runServers (strategy: VideoRedundancyStrategy, additionalParams:
54 immutableAssign({ 54 immutableAssign({
55 min_lifetime: '1 hour', 55 min_lifetime: '1 hour',
56 strategy: strategy, 56 strategy: strategy,
57 size: '100KB' 57 size: '200KB'
58 }, additionalParams) 58 }, additionalParams)
59 ] 59 ]
60 } 60 }
@@ -111,8 +111,8 @@ async function checkStatsWith2Webseed (strategy: VideoRedundancyStrategy) {
111 const stat = data.videosRedundancy[0] 111 const stat = data.videosRedundancy[0]
112 112
113 expect(stat.strategy).to.equal(strategy) 113 expect(stat.strategy).to.equal(strategy)
114 expect(stat.totalSize).to.equal(102400) 114 expect(stat.totalSize).to.equal(204800)
115 expect(stat.totalUsed).to.be.at.least(1).and.below(102401) 115 expect(stat.totalUsed).to.be.at.least(1).and.below(204801)
116 expect(stat.totalVideoFiles).to.equal(4) 116 expect(stat.totalVideoFiles).to.equal(4)
117 expect(stat.totalVideos).to.equal(1) 117 expect(stat.totalVideos).to.equal(1)
118} 118}
@@ -125,7 +125,7 @@ async function checkStatsWith1Webseed (strategy: VideoRedundancyStrategy) {
125 125
126 const stat = data.videosRedundancy[0] 126 const stat = data.videosRedundancy[0]
127 expect(stat.strategy).to.equal(strategy) 127 expect(stat.strategy).to.equal(strategy)
128 expect(stat.totalSize).to.equal(102400) 128 expect(stat.totalSize).to.equal(204800)
129 expect(stat.totalUsed).to.equal(0) 129 expect(stat.totalUsed).to.equal(0)
130 expect(stat.totalVideoFiles).to.equal(0) 130 expect(stat.totalVideoFiles).to.equal(0)
131 expect(stat.totalVideos).to.equal(0) 131 expect(stat.totalVideos).to.equal(0)
@@ -223,7 +223,7 @@ describe('Test videos redundancy', function () {
223 return enableRedundancyOnServer1() 223 return enableRedundancyOnServer1()
224 }) 224 })
225 225
226 it('Should have 2 webseed on the first video', async function () { 226 it('Should have 2 webseeds on the first video', async function () {
227 this.timeout(40000) 227 this.timeout(40000)
228 228
229 await waitJobs(servers) 229 await waitJobs(servers)
@@ -270,7 +270,7 @@ describe('Test videos redundancy', function () {
270 return enableRedundancyOnServer1() 270 return enableRedundancyOnServer1()
271 }) 271 })
272 272
273 it('Should have 2 webseed on the first video', async function () { 273 it('Should have 2 webseeds on the first video', async function () {
274 this.timeout(40000) 274 this.timeout(40000)
275 275
276 await waitJobs(servers) 276 await waitJobs(servers)
@@ -338,7 +338,7 @@ describe('Test videos redundancy', function () {
338 await waitJobs(servers) 338 await waitJobs(servers)
339 }) 339 })
340 340
341 it('Should have 2 webseed on the first video', async function () { 341 it('Should have 2 webseeds on the first video', async function () {
342 this.timeout(40000) 342 this.timeout(40000)
343 343
344 await waitJobs(servers) 344 await waitJobs(servers)
@@ -419,7 +419,7 @@ describe('Test videos redundancy', function () {
419 419
420 killallServers([ servers[0] ]) 420 killallServers([ servers[0] ])
421 421
422 await wait(10000) 422 await wait(15000)
423 423
424 await checkNotContains([ servers[1], servers[2] ], 'http%3A%2F%2Flocalhost%3A9001') 424 await checkNotContains([ servers[1], servers[2] ], 'http%3A%2F%2Flocalhost%3A9001')
425 }) 425 })
@@ -451,27 +451,23 @@ describe('Test videos redundancy', function () {
451 video2Server2UUID = res.body.video.uuid 451 video2Server2UUID = res.body.video.uuid
452 }) 452 })
453 453
454 it('Should cache video 2 webseed on the first video', async function () { 454 it('Should cache video 2 webseeds on the first video', async function () {
455 this.timeout(50000) 455 this.timeout(120000)
456 456
457 await waitJobs(servers) 457 await waitJobs(servers)
458 458
459 await wait(7000) 459 let checked = false
460 460
461 try { 461 while (checked === false) {
462 await check1WebSeed(strategy, video1Server2UUID) 462 await wait(1000)
463 await check2Webseeds(strategy, video2Server2UUID)
464 } catch {
465 await wait(3000)
466 463
467 try { 464 try {
468 await check1WebSeed(strategy, video1Server2UUID) 465 await check1WebSeed(strategy, video1Server2UUID)
469 await check2Webseeds(strategy, video2Server2UUID) 466 await check2Webseeds(strategy, video2Server2UUID)
470 } catch {
471 await wait(5000)
472 467
473 await check1WebSeed(strategy, video1Server2UUID) 468 checked = true
474 await check2Webseeds(strategy, video2Server2UUID) 469 } catch {
470 checked = false
475 } 471 }
476 } 472 }
477 }) 473 })
diff --git a/server/tests/api/server/handle-down.ts b/server/tests/api/server/handle-down.ts
index e6e0d6c7a..8e162b69e 100644
--- a/server/tests/api/server/handle-down.ts
+++ b/server/tests/api/server/handle-down.ts
@@ -5,6 +5,7 @@ import 'mocha'
5import { JobState, Video } from '../../../../shared/models' 5import { JobState, Video } from '../../../../shared/models'
6import { VideoPrivacy } from '../../../../shared/models/videos' 6import { VideoPrivacy } from '../../../../shared/models/videos'
7import { VideoCommentThreadTree } from '../../../../shared/models/videos/video-comment.model' 7import { VideoCommentThreadTree } from '../../../../shared/models/videos/video-comment.model'
8
8import { 9import {
9 completeVideoCheck, 10 completeVideoCheck,
10 getVideo, 11 getVideo,
@@ -18,6 +19,7 @@ import {
18 ServerInfo, 19 ServerInfo,
19 setAccessTokensToServers, 20 setAccessTokensToServers,
20 uploadVideo, 21 uploadVideo,
22 updateVideo,
21 wait 23 wait
22} from '../../../../shared/utils' 24} from '../../../../shared/utils'
23import { follow, getFollowersListPaginationAndSort } from '../../../../shared/utils/server/follows' 25import { follow, getFollowersListPaginationAndSort } from '../../../../shared/utils/server/follows'
@@ -199,15 +201,15 @@ describe('Test handle downs', function () {
199 expect(res.body.data).to.have.lengthOf(2) 201 expect(res.body.data).to.have.lengthOf(2)
200 }) 202 })
201 203
202 it('Should send a view to server 3, and automatically fetch the video', async function () { 204 it('Should send an update to server 3, and automatically fetch the video', async function () {
203 this.timeout(15000) 205 this.timeout(15000)
204 206
205 const res1 = await getVideosList(servers[2].url) 207 const res1 = await getVideosList(servers[2].url)
206 expect(res1.body.data).to.be.an('array') 208 expect(res1.body.data).to.be.an('array')
207 expect(res1.body.data).to.have.lengthOf(11) 209 expect(res1.body.data).to.have.lengthOf(11)
208 210
209 await viewVideo(servers[0].url, missedVideo1.uuid) 211 await updateVideo(servers[0].url, servers[0].accessToken, missedVideo1.uuid, { })
210 await viewVideo(servers[0].url, unlistedVideo.uuid) 212 await updateVideo(servers[0].url, servers[0].accessToken, unlistedVideo.uuid, { })
211 213
212 await waitJobs(servers) 214 await waitJobs(servers)
213 215
diff --git a/server/tests/api/server/index.ts b/server/tests/api/server/index.ts
index eeb8b7a28..78ab7e18b 100644
--- a/server/tests/api/server/index.ts
+++ b/server/tests/api/server/index.ts
@@ -6,3 +6,4 @@ import './jobs'
6import './reverse-proxy' 6import './reverse-proxy'
7import './stats' 7import './stats'
8import './tracker' 8import './tracker'
9import './no-client'
diff --git a/server/tests/api/server/no-client.ts b/server/tests/api/server/no-client.ts
new file mode 100644
index 000000000..6d6ce8532
--- /dev/null
+++ b/server/tests/api/server/no-client.ts
@@ -0,0 +1,36 @@
1import 'mocha'
2import * as request from 'supertest'
3import {
4 flushTests,
5 killallServers,
6 ServerInfo
7} from '../../utils/index'
8import { runServer } from '../../utils/server/servers'
9
10describe('Start and stop server without web client routes', function () {
11 let server: ServerInfo
12
13 before(async function () {
14 this.timeout(30000)
15
16 await flushTests()
17
18 server = await runServer(1, {}, ['--no-client'])
19 })
20
21 it('Should fail getting the client', function () {
22 const req = request(server.url)
23 .get('/')
24
25 return req.expect(404)
26 })
27
28 after(async function () {
29 killallServers([ server ])
30
31 // Keep the logs if the test failed
32 if (this['ok']) {
33 await flushTests()
34 }
35 })
36})
diff --git a/server/tests/cli/peertube.ts b/server/tests/cli/peertube.ts
index e5038838e..e2836d0c3 100644
--- a/server/tests/cli/peertube.ts
+++ b/server/tests/cli/peertube.ts
@@ -44,6 +44,8 @@ describe('Test CLI wrapper', function () {
44 }) 44 })
45 45
46 after(async function () { 46 after(async function () {
47 this.timeout(10000)
48
47 await execCLI(cmd + ` auth del ${server.url}`) 49 await execCLI(cmd + ` auth del ${server.url}`)
48 50
49 killallServers([ server ]) 51 killallServers([ server ])
diff --git a/server/tests/index.ts b/server/tests/index.ts
index e659fd3df..ed16d65dd 100644
--- a/server/tests/index.ts
+++ b/server/tests/index.ts
@@ -1,6 +1,5 @@
1// Order of the tests we want to execute 1// Order of the tests we want to execute
2import './client' 2import './client'
3import './activitypub'
4import './feeds/' 3import './feeds/'
5import './cli/' 4import './cli/'
6import './api/' 5import './api/'
diff --git a/server/tests/utils/miscs/sql.ts b/server/tests/utils/miscs/sql.ts
new file mode 100644
index 000000000..027f78131
--- /dev/null
+++ b/server/tests/utils/miscs/sql.ts
@@ -0,0 +1,38 @@
1import * as Sequelize from 'sequelize'
2
3function getSequelize (serverNumber: number) {
4 const dbname = 'peertube_test' + serverNumber
5 const username = 'peertube'
6 const password = 'peertube'
7 const host = 'localhost'
8 const port = 5432
9
10 return new Sequelize(dbname, username, password, {
11 dialect: 'postgres',
12 host,
13 port,
14 operatorsAliases: false,
15 logging: false
16 })
17}
18
19function setActorField (serverNumber: number, to: string, field: string, value: string) {
20 const seq = getSequelize(serverNumber)
21
22 const options = { type: Sequelize.QueryTypes.UPDATE }
23
24 return seq.query(`UPDATE actor SET "${field}" = '${value}' WHERE url = '${to}'`, options)
25}
26
27function setVideoField (serverNumber: number, uuid: string, field: string, value: string) {
28 const seq = getSequelize(serverNumber)
29
30 const options = { type: Sequelize.QueryTypes.UPDATE }
31
32 return seq.query(`UPDATE video SET "${field}" = '${value}' WHERE uuid = '${uuid}'`, options)
33}
34
35export {
36 setVideoField,
37 setActorField
38}
diff --git a/server/tests/utils/miscs/stubs.ts b/server/tests/utils/miscs/stubs.ts
new file mode 100644
index 000000000..d1eb0e3b2
--- /dev/null
+++ b/server/tests/utils/miscs/stubs.ts
@@ -0,0 +1,14 @@
1function buildRequestStub (): any {
2 return { }
3}
4
5function buildResponseStub (): any {
6 return {
7 locals: {}
8 }
9}
10
11export {
12 buildResponseStub,
13 buildRequestStub
14}
diff --git a/server/tests/utils/requests/activitypub.ts b/server/tests/utils/requests/activitypub.ts
new file mode 100644
index 000000000..96fee60a8
--- /dev/null
+++ b/server/tests/utils/requests/activitypub.ts
@@ -0,0 +1,43 @@
1import { doRequest } from '../../../helpers/requests'
2import { HTTP_SIGNATURE } from '../../../initializers'
3import { buildGlobalHeaders } from '../../../lib/job-queue/handlers/utils/activitypub-http-utils'
4import { activityPubContextify } from '../../../helpers/activitypub'
5
6function makePOSTAPRequest (url: string, body: any, httpSignature: any, headers: any) {
7 const options = {
8 method: 'POST',
9 uri: url,
10 json: body,
11 httpSignature,
12 headers
13 }
14
15 return doRequest(options)
16}
17
18async function makeFollowRequest (to: { url: string }, by: { url: string, privateKey }) {
19 const follow = {
20 type: 'Follow',
21 id: by.url + '/toto',
22 actor: by.url,
23 object: to.url
24 }
25
26 const body = activityPubContextify(follow)
27
28 const httpSignature = {
29 algorithm: HTTP_SIGNATURE.ALGORITHM,
30 authorizationHeaderName: HTTP_SIGNATURE.HEADER_NAME,
31 keyId: by.url,
32 key: by.privateKey,
33 headers: HTTP_SIGNATURE.HEADERS_TO_SIGN
34 }
35 const headers = buildGlobalHeaders(body)
36
37 return makePOSTAPRequest(to.url, body, httpSignature, headers)
38}
39
40export {
41 makePOSTAPRequest,
42 makeFollowRequest
43}
diff --git a/server/tools/peertube-auth.ts b/server/tools/peertube-auth.ts
index 33438811e..a962944a4 100644
--- a/server/tools/peertube-auth.ts
+++ b/server/tools/peertube-auth.ts
@@ -5,34 +5,25 @@ import { getSettings, writeSettings, netrc } from './cli'
5import { isHostValid } from '../helpers/custom-validators/servers' 5import { isHostValid } from '../helpers/custom-validators/servers'
6import { isUserUsernameValid } from '../helpers/custom-validators/users' 6import { isUserUsernameValid } from '../helpers/custom-validators/users'
7 7
8function delInstance (url: string) { 8async function delInstance (url: string) {
9 return new Promise((res, rej): void => { 9 const settings = await getSettings()
10 getSettings() 10
11 .then(async (settings) => { 11 settings.remotes.splice(settings.remotes.indexOf(url))
12 settings.remotes.splice(settings.remotes.indexOf(url)) 12 await writeSettings(settings)
13 await writeSettings(settings) 13
14 delete netrc.machines[url] 14 delete netrc.machines[url]
15 netrc.save() 15 await netrc.save()
16 res()
17 })
18 .catch(err => rej(err))
19 })
20} 16}
21 17
22async function setInstance (url: string, username: string, password: string) { 18async function setInstance (url: string, username: string, password: string) {
23 return new Promise((res, rej): void => { 19 const settings = await getSettings()
24 getSettings() 20 if (settings.remotes.indexOf(url) === -1) {
25 .then(async settings => { 21 settings.remotes.push(url)
26 if (settings.remotes.indexOf(url) === -1) { 22 }
27 settings.remotes.push(url) 23 await writeSettings(settings)
28 } 24
29 await writeSettings(settings) 25 netrc.machines[url] = { login: username, password }
30 netrc.machines[url] = { login: username, password } 26 await netrc.save()
31 netrc.save()
32 res()
33 })
34 .catch(err => rej(err))
35 })
36} 27}
37 28
38function isURLaPeerTubeInstance (url: string) { 29function isURLaPeerTubeInstance (url: string) {
@@ -71,56 +62,60 @@ program
71 required: true 62 required: true
72 } 63 }
73 } 64 }
74 }, (_, result) => { 65 }, async (_, result) => {
75 setInstance(result.url, result.username, result.password) 66 await setInstance(result.url, result.username, result.password)
67
68 process.exit(0)
76 }) 69 })
77 }) 70 })
78 71
79program 72program
80 .command('del <url>') 73 .command('del <url>')
81 .description('unregisters a remote instance') 74 .description('unregisters a remote instance')
82 .action((url) => { 75 .action(async url => {
83 delInstance(url) 76 await delInstance(url)
77
78 process.exit(0)
84 }) 79 })
85 80
86program 81program
87 .command('list') 82 .command('list')
88 .description('lists registered remote instances') 83 .description('lists registered remote instances')
89 .action(() => { 84 .action(async () => {
90 getSettings() 85 const settings = await getSettings()
91 .then(settings => { 86 const table = new Table({
92 const table = new Table({ 87 head: ['instance', 'login'],
93 head: ['instance', 'login'], 88 colWidths: [30, 30]
94 colWidths: [30, 30] 89 })
95 }) 90 netrc.loadSync()
96 netrc.loadSync() 91 settings.remotes.forEach(element => {
97 settings.remotes.forEach(element => { 92 table.push([
98 table.push([ 93 element,
99 element, 94 netrc.machines[element].login
100 netrc.machines[element].login 95 ])
101 ]) 96 })
102 }) 97
103 98 console.log(table.toString())
104 console.log(table.toString()) 99
105 }) 100 process.exit(0)
106 }) 101 })
107 102
108program 103program
109 .command('set-default <url>') 104 .command('set-default <url>')
110 .description('set an existing entry as default') 105 .description('set an existing entry as default')
111 .action((url) => { 106 .action(async url => {
112 getSettings() 107 const settings = await getSettings()
113 .then(settings => { 108 const instanceExists = settings.remotes.indexOf(url) !== -1
114 const instanceExists = settings.remotes.indexOf(url) !== -1 109
115 110 if (instanceExists) {
116 if (instanceExists) { 111 settings.default = settings.remotes.indexOf(url)
117 settings.default = settings.remotes.indexOf(url) 112 await writeSettings(settings)
118 writeSettings(settings) 113
119 } else { 114 process.exit(0)
120 console.log('<url> is not a registered instance.') 115 } else {
121 process.exit(-1) 116 console.log('<url> is not a registered instance.')
122 } 117 process.exit(-1)
123 }) 118 }
124 }) 119 })
125 120
126program.on('--help', function () { 121program.on('--help', function () {
diff --git a/server/tools/peertube.ts b/server/tools/peertube.ts
index c8b9fa744..5d3ab2815 100755
--- a/server/tools/peertube.ts
+++ b/server/tools/peertube.ts
@@ -58,7 +58,7 @@ if (!process.argv.slice(2).length) {
58 ,"\\/ 58 ,"\\/
59 _,.__/"\\/_ (the CLI for red chocobos) 59 _,.__/"\\/_ (the CLI for red chocobos)
60 / \\) "./, ". 60 / \\) "./, ".
61 --/---"---" "-) )---- by Chocobozzz et al.`) 61 --/---"---" "-) )---- by Chocobozzz et al.\n`)
62} 62}
63 63
64getSettings() 64getSettings()
diff --git a/shared/models/activitypub/objects/dislike-object.ts b/shared/models/activitypub/objects/dislike-object.ts
index 295175774..7218fb784 100644
--- a/shared/models/activitypub/objects/dislike-object.ts
+++ b/shared/models/activitypub/objects/dislike-object.ts
@@ -1,5 +1,6 @@
1export interface DislikeObject { 1export interface DislikeObject {
2 type: 'Dislike', 2 id: string
3 type: 'Dislike'
3 actor: string 4 actor: string
4 object: string 5 object: string
5} 6}
diff --git a/shared/models/videos/video-rate.type.ts b/shared/models/videos/video-rate.type.ts
index 17aaba5a5..d48774a4b 100644
--- a/shared/models/videos/video-rate.type.ts
+++ b/shared/models/videos/video-rate.type.ts
@@ -1 +1 @@
export type VideoRateType = 'like' | 'dislike' | 'none' export type VideoRateType = 'like' | 'dislike'
diff --git a/shared/utils/index.ts b/shared/utils/index.ts
index 897389824..905d93823 100644
--- a/shared/utils/index.ts
+++ b/shared/utils/index.ts
@@ -4,8 +4,10 @@ export * from './server/clients'
4export * from './server/config' 4export * from './server/config'
5export * from './users/login' 5export * from './users/login'
6export * from './miscs/miscs' 6export * from './miscs/miscs'
7export * from './miscs/stubs'
7export * from './server/follows' 8export * from './server/follows'
8export * from './requests/requests' 9export * from './requests/requests'
10export * from './requests/activitypub'
9export * from './server/servers' 11export * from './server/servers'
10export * from './videos/services' 12export * from './videos/services'
11export * from './users/users' 13export * from './users/users'
diff --git a/shared/utils/server/servers.ts b/shared/utils/server/servers.ts
index 3c946db27..f358a21f1 100644
--- a/shared/utils/server/servers.ts
+++ b/shared/utils/server/servers.ts
@@ -69,7 +69,7 @@ function flushTests () {
69 }) 69 })
70} 70}
71 71
72function runServer (serverNumber: number, configOverride?: Object) { 72function runServer (serverNumber: number, configOverride?: Object, args = []) {
73 const server: ServerInfo = { 73 const server: ServerInfo = {
74 app: null, 74 app: null,
75 serverNumber: serverNumber, 75 serverNumber: serverNumber,
@@ -115,7 +115,7 @@ function runServer (serverNumber: number, configOverride?: Object) {
115 } 115 }
116 116
117 return new Promise<ServerInfo>(res => { 117 return new Promise<ServerInfo>(res => {
118 server.app = fork(join(__dirname, '..', '..', '..', '..', 'dist', 'server.js'), [], options) 118 server.app = fork(join(__dirname, '..', '..', '..', '..', 'dist', 'server.js'), args, options)
119 server.app.stdout.on('data', function onStdout (data) { 119 server.app.stdout.on('data', function onStdout (data) {
120 let dontContinue = false 120 let dontContinue = false
121 121
diff --git a/support/doc/api/accounts.yaml b/support/doc/api/accounts.yaml
deleted file mode 100644
index c5b20040d..000000000
--- a/support/doc/api/accounts.yaml
+++ /dev/null
@@ -1,7 +0,0 @@
1parameters:
2 name:
3 name: name
4 in: path
5 required: true
6 type: string
7 description: 'The name of the account (chocobozzz or chocobozzz@peertube.cpy.re for example)' \ No newline at end of file
diff --git a/support/doc/api/commons.yaml b/support/doc/api/commons.yaml
deleted file mode 100644
index c8bab3c80..000000000
--- a/support/doc/api/commons.yaml
+++ /dev/null
@@ -1,23 +0,0 @@
1parameters:
2 start:
3 name: start
4 in: query
5 required: false
6 type: number
7 description: 'Offset'
8 count:
9 name: count
10 in: query
11 required: false
12 type: number
13 description: 'Number of items'
14 sort:
15 name: sort
16 in: query
17 required: false
18 type: string
19 description: 'Sort column (-createdAt for example)'
20
21responses:
22 emptySuccess:
23 description: 'Successful operation' \ No newline at end of file
diff --git a/support/doc/api/html/index.html b/support/doc/api/html/index.html
deleted file mode 100644
index 0efc24f02..000000000
--- a/support/doc/api/html/index.html
+++ /dev/null
@@ -1,8540 +0,0 @@
1<!doctype html>
2<html class="no-js" lang="en">
3 <head>
4 <meta charset="utf-8" />
5 <meta name="viewport" content="width=device-width, initial-scale=1.0" />
6 <title>PeerTube | API Reference</title>
7 <link rel="stylesheet" href="stylesheets/foundation.min.css" />
8 <link rel="stylesheet" href="stylesheets/spectacle.min.css" />
9 <script src="https://code.jquery.com/jquery-2.1.4.min.js"></script>
10 <!-- <script src="javascripts/foundation.js"></script> -->
11 <script src="javascripts/spectacle.min.js"></script>
12 </head>
13 <body id="spectacle">
14 <div id="page" class="drawer-layout drawer-slide-right-large">
15 <div id="sidebar">
16 <button class="close-button" aria-label="Close menu" type="button" data-drawer-close>
17 <span aria-hidden="true">×</span>
18 </button>
19 <nav id="nav" role="navigation">
20 <h5>Topics</h5>
21 <a href="#introduction">Introduction</a>
22 <a href="#authentication">Authentication</a>
23 <h5>Operations</h5>
24 <section>
25 <a href="#tag-Accounts">Accounts</a>
26 <ul>
27 <li>
28 <a href="#operation--accounts--name--get"> GET /accounts/{name} </a>
29 </li>
30 <li>
31 <a href="#operation--accounts--name--videos-get"> GET /accounts/{name}/videos </a>
32 </li>
33 <li>
34 <a href="#operation--accounts-get"> GET /accounts </a>
35 </li>
36 </ul>
37 </section>
38 <section>
39 <a href="#tag-Config">Config</a>
40 <ul>
41 <li>
42 <a href="#operation--config-get"> GET /config </a>
43 </li>
44 </ul>
45 </section>
46 <section>
47 <a href="#tag-Feeds">Feeds</a>
48 <ul>
49 <li>
50 <a href="#operation--feeds-videos.-format--get"> GET /feeds/videos.{format} </a>
51 </li>
52 </ul>
53 </section>
54 <section>
55 <a href="#tag-Job">Job</a>
56 <ul>
57 <li>
58 <a href="#operation--jobs-get"> GET /jobs </a>
59 </li>
60 </ul>
61 </section>
62 <section>
63 <a href="#tag-ServerFollowing">ServerFollowing</a>
64 <ul>
65 <li>
66 <a href="#operation--server-following--host--delete"> DELETE /server/following/{host} </a>
67 </li>
68 <li>
69 <a href="#operation--server-followers-get"> GET /server/followers </a>
70 </li>
71 <li>
72 <a href="#operation--server-following-get"> GET /server/following </a>
73 </li>
74 <li>
75 <a href="#operation--server-following-post"> POST /server/following </a>
76 </li>
77 </ul>
78 </section>
79 <section>
80 <a href="#tag-User">User</a>
81 <ul>
82 <li>
83 <a href="#operation--users-post"> POST /users </a>
84 </li>
85 <li>
86 <a href="#operation--users-get"> GET /users </a>
87 </li>
88 <li>
89 <a href="#operation--users--id--delete"> DELETE /users/{id} </a>
90 </li>
91 <li>
92 <a href="#operation--users--id--get"> GET /users/{id} </a>
93 </li>
94 <li>
95 <a href="#operation--users--id--put"> PUT /users/{id} </a>
96 </li>
97 <li>
98 <a href="#operation--users-me-get"> GET /users/me </a>
99 </li>
100 <li>
101 <a href="#operation--users-me-put"> PUT /users/me </a>
102 </li>
103 <li>
104 <a href="#operation--users-me-video-quota-used-get"> GET /users/me/video-quota-used </a>
105 </li>
106 <li>
107 <a href="#operation--users-me-videos--videoId--rating-get"> GET /users/me/videos/{videoId}/rating </a>
108 </li>
109 <li>
110 <a href="#operation--users-me-videos-get"> GET /users/me/videos </a>
111 </li>
112 <li>
113 <a href="#operation--users-register-post"> POST /users/register </a>
114 </li>
115 <li>
116 <a href="#operation--users-me-avatar-pick-post"> POST /users/me/avatar/pick </a>
117 </li>
118 </ul>
119 </section>
120 <section>
121 <a href="#tag-Video">Video</a>
122 <ul>
123 <li>
124 <a href="#operation--videos-get"> GET /videos </a>
125 </li>
126 <li>
127 <a href="#operation--videos-categories-get"> GET /videos/categories </a>
128 </li>
129 <li>
130 <a href="#operation--videos-licences-get"> GET /videos/licences </a>
131 </li>
132 <li>
133 <a href="#operation--videos-languages-get"> GET /videos/languages </a>
134 </li>
135 <li>
136 <a href="#operation--videos-privacies-get"> GET /videos/privacies </a>
137 </li>
138 <li>
139 <a href="#operation--videos--id--put"> PUT /videos/{id} </a>
140 </li>
141 <li>
142 <a href="#operation--videos--id--get"> GET /videos/{id} </a>
143 </li>
144 <li>
145 <a href="#operation--videos--id--delete"> DELETE /videos/{id} </a>
146 </li>
147 <li>
148 <a href="#operation--videos--id--description-get"> GET /videos/{id}/description </a>
149 </li>
150 <li>
151 <a href="#operation--videos--id--views-post"> POST /videos/{id}/views </a>
152 </li>
153 <li>
154 <a href="#operation--videos-upload-post"> POST /videos/upload </a>
155 </li>
156 </ul>
157 </section>
158 <section>
159 <a href="#tag-VideoAbuse">VideoAbuse</a>
160 <ul>
161 <li>
162 <a href="#operation--videos-abuse-get"> GET /videos/abuse </a>
163 </li>
164 <li>
165 <a href="#operation--videos--id--abuse-post"> POST /videos/{id}/abuse </a>
166 </li>
167 </ul>
168 </section>
169 <section>
170 <a href="#tag-VideoBlacklist">VideoBlacklist</a>
171 <ul>
172 <li>
173 <a href="#operation--videos--id--blacklist-post"> POST /videos/{id}/blacklist </a>
174 </li>
175 <li>
176 <a href="#operation--videos--id--blacklist-delete"> DELETE /videos/{id}/blacklist </a>
177 </li>
178 <li>
179 <a href="#operation--videos-blacklist-get"> GET /videos/blacklist </a>
180 </li>
181 </ul>
182 </section>
183 <section>
184 <a href="#tag-VideoChannel">VideoChannel</a>
185 <ul>
186 <li>
187 <a href="#operation--video-channels-get"> GET /video-channels </a>
188 </li>
189 <li>
190 <a href="#operation--video-channels-post"> POST /video-channels </a>
191 </li>
192 <li>
193 <a href="#operation--video-channels--id--get"> GET /video-channels/{id} </a>
194 </li>
195 <li>
196 <a href="#operation--video-channels--id--put"> PUT /video-channels/{id} </a>
197 </li>
198 <li>
199 <a href="#operation--video-channels--id--delete"> DELETE /video-channels/{id} </a>
200 </li>
201 <li>
202 <a href="#operation--video-channels--id--videos-get"> GET /video-channels/{id}/videos </a>
203 </li>
204 <li>
205 <a href="#operation--accounts--name--video-channels-get"> GET /accounts/{name}/video-channels </a>
206 </li>
207 </ul>
208 </section>
209 <section>
210 <a href="#tag-VideoComment">VideoComment</a>
211 <ul>
212 <li>
213 <a href="#operation--videos--id--comment-threads-get"> GET /videos/{id}/comment-threads </a>
214 </li>
215 <li>
216 <a href="#operation--videos--id--comment-threads-post"> POST /videos/{id}/comment-threads </a>
217 </li>
218 <li>
219 <a href="#operation--videos--id--comment-threads--threadId--get"> GET /videos/{id}/comment-threads/{threadId} </a>
220 </li>
221 <li>
222 <a href="#operation--videos--id--comments--commentId--post"> POST /videos/{id}/comments/{commentId} </a>
223 </li>
224 <li>
225 <a href="#operation--videos--id--comments--commentId--delete"> DELETE /videos/{id}/comments/{commentId} </a>
226 </li>
227 </ul>
228 </section>
229 <section>
230 <a href="#tag-VideoRate">VideoRate</a>
231 <ul>
232 <li>
233 <a href="#operation--videos--id--rate-put"> PUT /videos/{id}/rate </a>
234 </li>
235 </ul>
236 </section>
237 <section>
238 <a href="#tag-Search">Search</a>
239 <ul>
240 <li>
241 <a href="#operation--search-videos-get"> GET /search/videos </a>
242 </li>
243 </ul>
244 </section>
245 <h5>Schema Definitions</h5>
246 <a href="#definition-VideoConstantNumber"> VideoConstantNumber </a>
247 <a href="#definition-VideoConstantString"> VideoConstantString </a>
248 <a href="#definition-VideoPrivacy"> VideoPrivacy </a>
249 <a href="#definition-Video"> Video </a>
250 <a href="#definition-VideoAbuse"> VideoAbuse </a>
251 <a href="#definition-VideoBlacklist"> VideoBlacklist </a>
252 <a href="#definition-VideoChannel"> VideoChannel </a>
253 <a href="#definition-VideoComment"> VideoComment </a>
254 <a href="#definition-VideoCommentThreadTree"> VideoCommentThreadTree </a>
255 <a href="#definition-Avatar"> Avatar </a>
256 <a href="#definition-Actor"> Actor </a>
257 <a href="#definition-Account"> Account </a>
258 <a href="#definition-User"> User </a>
259 <a href="#definition-ServerConfig"> ServerConfig </a>
260 <a href="#definition-Follow"> Follow </a>
261 <a href="#definition-Job"> Job </a>
262 <a href="#definition-AddUserResponse"> AddUserResponse </a>
263 <a href="#definition-VideoUploadResponse"> VideoUploadResponse </a>
264 <a href="#definition-CommentThreadResponse"> CommentThreadResponse </a>
265 <a href="#definition-CommentThreadPostResponse"> CommentThreadPostResponse </a>
266 <a href="#definition-AddUser"> AddUser </a>
267 <a href="#definition-UpdateUser"> UpdateUser </a>
268 <a href="#definition-UpdateMe"> UpdateMe </a>
269 <a href="#definition-GetMeVideoRating"> GetMeVideoRating </a>
270 <a href="#definition-RegisterUser"> RegisterUser </a>
271 <a href="#definition-VideoChannelInput"> VideoChannelInput </a>
272 </nav>
273 </div>
274 <div id="docs" class="row collapse expanded drawer" data-drawer>
275 <button class="floating-menu-icon" type="button" data-drawer-slide="right">
276 <span class="hamburger"></span>
277 </button>
278 <div class="example-box doc-content"></div>
279 <article>
280 <h1 class="doc-title">PeerTube
281 <span>API Reference</span>
282 </h1>
283 <div id="introduction" data-traverse-target="introduction">
284 <div class="doc-row">
285 <div class="doc-copy">
286 <p>Federated (ActivityPub) video streaming platform using P2P (BitTorrent) directly in the web browser with WebTorrent and Angular.</p>
287 </div>
288 <div class="doc-examples">
289 <section>
290 <h5>API Endpoint</h5>
291 <!-- <div class="hljs"> --><pre><code>https://peertube.example.com/api/v1</code></pre>
292 <!-- </div> -->
293 <h5>Schemes:
294 <span>https</span>
295 </h5>
296 <h5>Version:
297 <span>1.0.0-beta</span>
298 </h5>
299 </section>
300 </div>
301 </div>
302 </div>
303 <!-- <h1 id="security" data-traverse-target="security">Security</h1> -->
304 <h1 id="authentication" data-traverse-target="authentication">Authentication</h1>
305 <div id="security-definition-OAuth2" class="panel">
306 <div class="doc-row">
307 <div class="doc-copy">
308 <h3 class="security-definition-title">
309 <span class="security-name">OAuth2</span>
310 <span class="swagger-security-definition-oauth2"></span>
311 </h3>
312 <section class="security-definition-description">
313 <p>In the header:
314 <em>Authorization: Bearer mytoken</em>
315 </p>
316 </section>
317 <section class="swagger-security-definition-properties">
318 <div class="prop-row security-definition-property">
319 <div class="prop-name">
320 <div class="prop-title security-definition-property-name">type</div>
321 </div>
322 <div class="prop-value security-definition-property-type"> oauth2 </div>
323 </div>
324 <div class="prop-row security-definition-property">
325 <div class="prop-name">
326 <div class="prop-title security-definition-property-name">flow</div>
327 </div>
328 <div class="prop-value security-definition-property-type"> password </div>
329 </div>
330 <div class="prop-row security-definition-property">
331 <div class="prop-name">
332 <div class="prop-title security-definition-property-name">tokenUrl</div>
333 </div>
334 <div class="prop-value security-definition-property-type"> https://peertube.example.com/api/v1/users/token </div>
335 </div>
336 </section>
337 </div>
338 </div>
339 </div>
340 <h1 id="tag-Accounts" class="swagger-summary-tag" data-traverse-target="tag-Accounts">Accounts</h1>
341 <div id="operation--accounts--name--get" class="operation panel" data-traverse-target="operation--accounts--name--get">
342 <!-- <section class="operation-tags row"> -->
343 <!-- <div class="doc-copy"> -->
344 <div class="operation-tags">
345 <a class="label" href="#tag-Accounts">Accounts</a>
346 <!---->
347 </div>
348 <!-- </div> -->
349 <!-- </section> -->
350 <h2 class="operation-title">
351 <span class="operation-name">
352 <span class="operation-name">GET</span>
353 <span class="operation-path">/accounts/{name}</span>
354 </span>
355 </h2>
356 <div class="doc-row">
357 <div class="doc-copy">
358 <section class="swagger-request-params">
359 <div class="prop-row prop-group">
360 <div class="prop-name">
361 <div class="prop-title">name:
362 <span class="prop-type">
363 <span class="json-property-type">string</span>
364 <span class="json-property-range" title="Value limits"></span>
365 </span>
366 </div>
367 <span class="json-property-required"></span>
368 <div class="prop-subtitle"> in path </div>
369 </div>
370 <div class="prop-value">
371 <p>The name of the account (chocobozzz or
372 <a href="mailto:chocobozzz@peertube.cpy.re">chocobozzz@peertube.cpy.re</a> for example)</p>
373 </div>
374 </div>
375 <div class="prop-row prop-group">
376 <div class="prop-name">
377 <div class="prop-title">start:
378 <span class="prop-type">
379 <span class="json-property-type">number</span>
380 <span class="json-property-range" title="Value limits"></span>
381 </span>
382 </div>
383 <div class="prop-subtitle"> in query </div>
384 </div>
385 <div class="prop-value">
386 <p>Offset</p>
387 </div>
388 </div>
389 <div class="prop-row prop-group">
390 <div class="prop-name">
391 <div class="prop-title">count:
392 <span class="prop-type">
393 <span class="json-property-type">number</span>
394 <span class="json-property-range" title="Value limits"></span>
395 </span>
396 </div>
397 <div class="prop-subtitle"> in query </div>
398 </div>
399 <div class="prop-value">
400 <p>Number of items</p>
401 </div>
402 </div>
403 <div class="prop-row prop-group">
404 <div class="prop-name">
405 <div class="prop-title">sort:
406 <span class="prop-type">
407 <span class="json-property-type">string</span>
408 <span class="json-property-range" title="Value limits"></span>
409 </span>
410 </div>
411 <div class="prop-subtitle"> in query </div>
412 </div>
413 <div class="prop-value">
414 <p>Sort column (-createdAt for example)</p>
415 </div>
416 </div>
417 </section>
418 </div>
419 <div class="doc-examples"></div>
420 </div>
421 <div class="doc-row">
422 <div class="doc-copy">
423 <section class="swagger-responses">
424 <div class="prop-row prop-group">
425 <div class="prop-name">
426 <div class="prop-title">200 OK</div>
427 <div class="prop-ref">
428 <span class="">
429 <a class="json-schema-ref" href="#/definitions/Account">Account</a>
430 </span>
431 </div>
432 <!-- <span class="swagger-global"></span> <span class="json-schema-reference"><a href=""></a></span> -->
433 </div>
434 <div class="prop-value">
435 <p>successful operation</p>
436 </div>
437 </div>
438 </section>
439 </div>
440 <div class="doc-examples">
441 <h5>Response Content-Types:
442 <span>application/json</span>
443 </h5>
444 <section>
445 <h5>Response Example
446 <span>(200 OK)</span>
447 </h5>
448 <!-- <div class="hljs"> --><pre><code class="hljs lang-json">{
449 <span class="hljs-attr">&quot;displayName&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
450 <span class="hljs-attr">&quot;id&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
451 <span class="hljs-attr">&quot;uuid&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
452 <span class="hljs-attr">&quot;url&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
453 <span class="hljs-attr">&quot;name&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
454 <span class="hljs-attr">&quot;host&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
455 <span class="hljs-attr">&quot;followingCount&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
456 <span class="hljs-attr">&quot;followersCount&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
457 <span class="hljs-attr">&quot;createdAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
458 <span class="hljs-attr">&quot;updatedAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
459 <span class="hljs-attr">&quot;avatar&quot;</span>: {
460 <span class="hljs-attr">&quot;path&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
461 <span class="hljs-attr">&quot;createdAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
462 <span class="hljs-attr">&quot;updatedAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>
463 }
464}
465</code></pre>
466 <!-- </div> -->
467 </section>
468 </div>
469 </div>
470 </div>
471 <div id="operation--accounts--name--videos-get" class="operation panel" data-traverse-target="operation--accounts--name--videos-get">
472 <!-- <section class="operation-tags row"> -->
473 <!-- <div class="doc-copy"> -->
474 <div class="operation-tags">
475 <a class="label" href="#tag-Accounts">Accounts</a>
476 <!---->
477 </div>
478 <!-- </div> -->
479 <!-- </section> -->
480 <h2 class="operation-title">
481 <span class="operation-name">
482 <span class="operation-name">GET</span>
483 <span class="operation-path">/accounts/{name}/videos</span>
484 </span>
485 </h2>
486 <div class="doc-row">
487 <div class="doc-copy">
488 <section class="swagger-request-params">
489 <div class="prop-row prop-group">
490 <div class="prop-name">
491 <div class="prop-title">name:
492 <span class="prop-type">
493 <span class="json-property-type">string</span>
494 <span class="json-property-range" title="Value limits"></span>
495 </span>
496 </div>
497 <span class="json-property-required"></span>
498 <div class="prop-subtitle"> in path </div>
499 </div>
500 <div class="prop-value">
501 <p>The name of the account (chocobozzz or
502 <a href="mailto:chocobozzz@peertube.cpy.re">chocobozzz@peertube.cpy.re</a> for example)</p>
503 </div>
504 </div>
505 </section>
506 </div>
507 <div class="doc-examples"></div>
508 </div>
509 <div class="doc-row">
510 <div class="doc-copy">
511 <section class="swagger-responses">
512 <div class="prop-row prop-group">
513 <div class="prop-name">
514 <div class="prop-title">200 OK</div>
515 <div class="prop-ref">
516 <span class="">
517 <a class="json-schema-ref" href="#/definitions/Video">Video</a>
518 </span>
519 </div>
520 <!-- <span class="swagger-global"></span> <span class="json-schema-reference"><a href=""></a></span> -->
521 </div>
522 <div class="prop-value">
523 <p>successful operation</p>
524 </div>
525 </div>
526 </section>
527 </div>
528 <div class="doc-examples">
529 <h5>Response Content-Types:
530 <span>application/json</span>
531 </h5>
532 <section>
533 <h5>Response Example
534 <span>(200 OK)</span>
535 </h5>
536 <!-- <div class="hljs"> --><pre><code class="hljs lang-json">{
537 <span class="hljs-attr">&quot;id&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
538 <span class="hljs-attr">&quot;uuid&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
539 <span class="hljs-attr">&quot;createdAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
540 <span class="hljs-attr">&quot;publishedAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
541 <span class="hljs-attr">&quot;updatedAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
542 <span class="hljs-attr">&quot;category&quot;</span>: {
543 <span class="hljs-attr">&quot;id&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
544 <span class="hljs-attr">&quot;label&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>
545 },
546 <span class="hljs-attr">&quot;licence&quot;</span>: {
547 <span class="hljs-attr">&quot;id&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
548 <span class="hljs-attr">&quot;label&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>
549 },
550 <span class="hljs-attr">&quot;language&quot;</span>: {
551 <span class="hljs-attr">&quot;id&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
552 <span class="hljs-attr">&quot;label&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>
553 },
554 <span class="hljs-attr">&quot;privacy&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
555 <span class="hljs-attr">&quot;description&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
556 <span class="hljs-attr">&quot;duration&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
557 <span class="hljs-attr">&quot;isLocal&quot;</span>: <span class="hljs-string">&quot;boolean&quot;</span>,
558 <span class="hljs-attr">&quot;name&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
559 <span class="hljs-attr">&quot;thumbnailPath&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
560 <span class="hljs-attr">&quot;previewPath&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
561 <span class="hljs-attr">&quot;embedPath&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
562 <span class="hljs-attr">&quot;views&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
563 <span class="hljs-attr">&quot;likes&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
564 <span class="hljs-attr">&quot;dislikes&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
565 <span class="hljs-attr">&quot;nsfw&quot;</span>: <span class="hljs-string">&quot;boolean&quot;</span>,
566 <span class="hljs-attr">&quot;account&quot;</span>: {
567 <span class="hljs-attr">&quot;name&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
568 <span class="hljs-attr">&quot;displayName&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
569 <span class="hljs-attr">&quot;url&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
570 <span class="hljs-attr">&quot;host&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
571 <span class="hljs-attr">&quot;avatar&quot;</span>: {
572 <span class="hljs-attr">&quot;path&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
573 <span class="hljs-attr">&quot;createdAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
574 <span class="hljs-attr">&quot;updatedAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>
575 }
576 }
577}
578</code></pre>
579 <!-- </div> -->
580 </section>
581 </div>
582 </div>
583 </div>
584 <div id="operation--accounts-get" class="operation panel" data-traverse-target="operation--accounts-get">
585 <!-- <section class="operation-tags row"> -->
586 <!-- <div class="doc-copy"> -->
587 <div class="operation-tags">
588 <a class="label" href="#tag-Accounts">Accounts</a>
589 <!---->
590 </div>
591 <!-- </div> -->
592 <!-- </section> -->
593 <h2 class="operation-title">
594 <span class="operation-name">
595 <span class="operation-name">GET</span>
596 <span class="operation-path">/accounts</span>
597 </span>
598 </h2>
599 <div class="doc-row">
600 <div class="doc-copy"> </div>
601 <div class="doc-examples"></div>
602 </div>
603 <div class="doc-row">
604 <div class="doc-copy">
605 <section class="swagger-responses">
606 <div class="prop-row prop-group">
607 <div class="prop-name">
608 <div class="prop-title">200 OK</div>
609 <div class="prop-ref">
610 <span class="json-schema-ref-array">
611 <a class="json-schema-ref" href="#/definitions/Account">Account</a>
612 </span>
613 </div>
614 <!-- <span class="swagger-global"></span> <span class="json-schema-reference"><a href=""></a></span> -->
615 </div>
616 <div class="prop-value">
617 <p>successful operation</p>
618 </div>
619 </div>
620 <div class="prop-row prop-inner">
621 <div class="prop-name">type</div>
622 <div class="prop-value">
623 <span class="json-property-type">
624 <span class="json-schema-ref-array">
625 <a class="json-schema-ref" href="#/definitions/Account">Account</a>
626 </span>
627 </span>
628 <span class="json-property-range" title="Value limits"></span>
629 </div>
630 </div>
631 </section>
632 </div>
633 <div class="doc-examples">
634 <h5>Response Content-Types:
635 <span>application/json</span>
636 </h5>
637 <section>
638 <h5>Response Example
639 <span>(200 OK)</span>
640 </h5>
641 <!-- <div class="hljs"> --><pre><code class="hljs lang-json">[
642 {
643 <span class="hljs-attr">&quot;displayName&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
644 <span class="hljs-attr">&quot;id&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
645 <span class="hljs-attr">&quot;uuid&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
646 <span class="hljs-attr">&quot;url&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
647 <span class="hljs-attr">&quot;name&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
648 <span class="hljs-attr">&quot;host&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
649 <span class="hljs-attr">&quot;followingCount&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
650 <span class="hljs-attr">&quot;followersCount&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
651 <span class="hljs-attr">&quot;createdAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
652 <span class="hljs-attr">&quot;updatedAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
653 <span class="hljs-attr">&quot;avatar&quot;</span>: {
654 <span class="hljs-attr">&quot;path&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
655 <span class="hljs-attr">&quot;createdAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
656 <span class="hljs-attr">&quot;updatedAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>
657 }
658 }
659]
660</code></pre>
661 <!-- </div> -->
662 </section>
663 </div>
664 </div>
665 </div>
666 <h1 id="tag-Config" class="swagger-summary-tag" data-traverse-target="tag-Config">Config</h1>
667 <div id="operation--config-get" class="operation panel" data-traverse-target="operation--config-get">
668 <!-- <section class="operation-tags row"> -->
669 <!-- <div class="doc-copy"> -->
670 <div class="operation-tags">
671 <a class="label" href="#tag-Config">Config</a>
672 <!---->
673 </div>
674 <!-- </div> -->
675 <!-- </section> -->
676 <h2 class="operation-title">
677 <span class="operation-name">
678 <span class="operation-name">GET</span>
679 <span class="operation-path">/config</span>
680 </span>
681 </h2>
682 <div class="doc-row">
683 <div class="doc-copy"> </div>
684 <div class="doc-examples"></div>
685 </div>
686 <div class="doc-row">
687 <div class="doc-copy">
688 <section class="swagger-responses">
689 <div class="prop-row prop-group">
690 <div class="prop-name">
691 <div class="prop-title">200 OK</div>
692 <div class="prop-ref">
693 <span class="">
694 <a class="json-schema-ref" href="#/definitions/ServerConfig">ServerConfig</a>
695 </span>
696 </div>
697 <!-- <span class="swagger-global"></span> <span class="json-schema-reference"><a href=""></a></span> -->
698 </div>
699 <div class="prop-value">
700 <p>successful operation</p>
701 </div>
702 </div>
703 </section>
704 </div>
705 <div class="doc-examples">
706 <h5>Response Content-Types:
707 <span>application/json</span>
708 </h5>
709 <section>
710 <h5>Response Example
711 <span>(200 OK)</span>
712 </h5>
713 <!-- <div class="hljs"> --><pre><code class="hljs lang-json">{
714 <span class="hljs-attr">&quot;signup&quot;</span>: {
715 <span class="hljs-attr">&quot;allowed&quot;</span>: <span class="hljs-string">&quot;boolean&quot;</span>
716 },
717 <span class="hljs-attr">&quot;transcoding&quot;</span>: {
718 <span class="hljs-attr">&quot;enabledResolutions&quot;</span>: [
719 <span class="hljs-string">&quot;number&quot;</span>
720 ]
721 },
722 <span class="hljs-attr">&quot;avatar&quot;</span>: {
723 <span class="hljs-attr">&quot;file&quot;</span>: {
724 <span class="hljs-attr">&quot;size&quot;</span>: {
725 <span class="hljs-attr">&quot;max&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>
726 }
727 },
728 <span class="hljs-attr">&quot;extensions&quot;</span>: [
729 <span class="hljs-string">&quot;string&quot;</span>
730 ]
731 },
732 <span class="hljs-attr">&quot;video&quot;</span>: {
733 <span class="hljs-attr">&quot;file&quot;</span>: {
734 <span class="hljs-attr">&quot;extensions&quot;</span>: [
735 <span class="hljs-string">&quot;string&quot;</span>
736 ]
737 }
738 }
739}
740</code></pre>
741 <!-- </div> -->
742 </section>
743 </div>
744 </div>
745 </div>
746 <h1 id="tag-Feeds" class="swagger-summary-tag" data-traverse-target="tag-Feeds">Feeds</h1>
747 <div id="operation--feeds-videos.-format--get" class="operation panel" data-traverse-target="operation--feeds-videos.-format--get">
748 <!-- <section class="operation-tags row"> -->
749 <!-- <div class="doc-copy"> -->
750 <div class="operation-tags">
751 <a class="label" href="#tag-Feeds">Feeds</a>
752 <!---->
753 </div>
754 <!-- </div> -->
755 <!-- </section> -->
756 <h2 class="operation-title">
757 <span class="operation-name">
758 <span class="operation-name">GET</span>
759 <span class="operation-path">/feeds/videos.{format}</span>
760 </span>
761 </h2>
762 <div class="doc-row">
763 <div class="doc-copy">
764 <section class="swagger-request-params">
765 <div class="prop-row prop-group">
766 <div class="prop-name">
767 <div class="prop-title">format:
768 <span class="prop-type">
769 <span class="json-property-type">string</span>
770 <span class="json-property-enum" title="Possible values">
771 <span class="json-property-enum-item json-property-enum-default-value">xml</span>,
772 <span class="json-property-enum-item">atom</span>,
773 <span class="json-property-enum-item">json</span>
774 </span>
775 <span class="json-property-range" title="Value limits"></span>
776 <span class="json-property-default-value" title="Default value">xml</span>
777 </span>
778 </div>
779 <span class="json-property-required"></span>
780 <div class="prop-subtitle"> in path </div>
781 </div>
782 <div class="prop-value">
783 <p>The format expected (xml defaults to RSS 2.0, atom to ATOM 1.0 and json to JSON FEED 1.0</p>
784 </div>
785 </div>
786 <div class="prop-row prop-group">
787 <div class="prop-name">
788 <div class="prop-title">accountId:
789 <span class="prop-type">
790 <span class="json-property-type">number</span>
791 <span class="json-property-range" title="Value limits"></span>
792 </span>
793 </div>
794 <div class="prop-subtitle"> in query </div>
795 </div>
796 <div class="prop-value">
797 <p>The id of the local account to filter to (beware, users IDs and not actors IDs which will return empty feeds</p>
798 </div>
799 </div>
800 <div class="prop-row prop-group">
801 <div class="prop-name">
802 <div class="prop-title">accountName:
803 <span class="prop-type">
804 <span class="json-property-type">string</span>
805 <span class="json-property-range" title="Value limits"></span>
806 </span>
807 </div>
808 <div class="prop-subtitle"> in query </div>
809 </div>
810 <div class="prop-value">
811 <p>The name of the local account to filter to</p>
812 </div>
813 </div>
814 </section>
815 </div>
816 <div class="doc-examples"></div>
817 </div>
818 <div class="doc-row">
819 <div class="doc-copy">
820 <section class="swagger-responses">
821 <div class="prop-row prop-group">
822 <div class="prop-name">
823 <div class="prop-title">200 OK</div>
824 </div>
825 <div class="prop-value">
826 <p>successful operation</p>
827 </div>
828 </div>
829 </section>
830 </div>
831 <div class="doc-examples">
832 <h5>Response Content-Types:
833 <span>application/atom+xml, application/rss+xml, application/json</span>
834 </h5>
835 </div>
836 </div>
837 </div>
838 <h1 id="tag-Job" class="swagger-summary-tag" data-traverse-target="tag-Job">Job</h1>
839 <div id="operation--jobs-get" class="operation panel" data-traverse-target="operation--jobs-get">
840 <!-- <section class="operation-tags row"> -->
841 <!-- <div class="doc-copy"> -->
842 <div class="operation-tags">
843 <a class="label" href="#tag-Job">Job</a>
844 <!---->
845 </div>
846 <!-- </div> -->
847 <!-- </section> -->
848 <h2 class="operation-title">
849 <span class="operation-name">
850 <span class="operation-name">GET</span>
851 <span class="operation-path">/jobs</span>
852 </span>
853 </h2>
854 <div class="doc-row">
855 <div class="doc-copy">
856 <section class="swagger-request-params">
857 <div class="prop-row prop-group">
858 <div class="prop-name">
859 <div class="prop-title">state:
860 <span class="prop-type">
861 <span class="json-property-type">string</span>
862 <span class="json-property-range" title="Value limits"></span>
863 </span>
864 </div>
865 <span class="json-property-required"></span>
866 <div class="prop-subtitle"> in path </div>
867 </div>
868 <div class="prop-value">
869 <p>The state of the job</p>
870 </div>
871 </div>
872 <div class="prop-row prop-group">
873 <div class="prop-name">
874 <div class="prop-title">start:
875 <span class="prop-type">
876 <span class="json-property-type">number</span>
877 <span class="json-property-range" title="Value limits"></span>
878 </span>
879 </div>
880 <div class="prop-subtitle"> in query </div>
881 </div>
882 <div class="prop-value">
883 <p>Offset</p>
884 </div>
885 </div>
886 <div class="prop-row prop-group">
887 <div class="prop-name">
888 <div class="prop-title">count:
889 <span class="prop-type">
890 <span class="json-property-type">number</span>
891 <span class="json-property-range" title="Value limits"></span>
892 </span>
893 </div>
894 <div class="prop-subtitle"> in query </div>
895 </div>
896 <div class="prop-value">
897 <p>Number of items</p>
898 </div>
899 </div>
900 <div class="prop-row prop-group">
901 <div class="prop-name">
902 <div class="prop-title">sort:
903 <span class="prop-type">
904 <span class="json-property-type">string</span>
905 <span class="json-property-range" title="Value limits"></span>
906 </span>
907 </div>
908 <div class="prop-subtitle"> in query </div>
909 </div>
910 <div class="prop-value">
911 <p>Sort column (-createdAt for example)</p>
912 </div>
913 </div>
914 </section>
915 </div>
916 <div class="doc-examples"></div>
917 </div>
918 <div class="doc-row">
919 <div class="doc-copy">
920 <section class="swagger-responses">
921 <div class="prop-row prop-group">
922 <div class="prop-name">
923 <div class="prop-title">200 OK</div>
924 <div class="prop-ref">
925 <span class="json-schema-ref-array">
926 <a class="json-schema-ref" href="#/definitions/Job">Job</a>
927 </span>
928 </div>
929 <!-- <span class="swagger-global"></span> <span class="json-schema-reference"><a href=""></a></span> -->
930 </div>
931 <div class="prop-value">
932 <p>successful operation</p>
933 </div>
934 </div>
935 <div class="prop-row prop-inner">
936 <div class="prop-name">type</div>
937 <div class="prop-value">
938 <span class="json-property-type">
939 <span class="json-schema-ref-array">
940 <a class="json-schema-ref" href="#/definitions/Job">Job</a>
941 </span>
942 </span>
943 <span class="json-property-range" title="Value limits"></span>
944 </div>
945 </div>
946 </section>
947 </div>
948 <div class="doc-examples">
949 <h5>Response Content-Types:
950 <span>application/json</span>
951 </h5>
952 <section>
953 <h5>Response Example
954 <span>(200 OK)</span>
955 </h5>
956 <!-- <div class="hljs"> --><pre><code class="hljs lang-json">[
957 {
958 <span class="hljs-attr">&quot;id&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
959 <span class="hljs-attr">&quot;state&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
960 <span class="hljs-attr">&quot;category&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
961 <span class="hljs-attr">&quot;handlerName&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
962 <span class="hljs-attr">&quot;handlerInputData&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
963 <span class="hljs-attr">&quot;createdAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
964 <span class="hljs-attr">&quot;updatedAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>
965 }
966]
967</code></pre>
968 <!-- </div> -->
969 </section>
970 </div>
971 </div>
972 <div class="doc-row">
973 <div class="doc-copy">
974 <section class="swagger-request-security">
975 <table class="table">
976 <thead>
977 <tr>
978 <th class="swagger-request-security-schema"></th>
979 <th class="swagger-request-security-scopes"></th>
980 </tr>
981 </thead>
982 <tbody>
983 <tr>
984 <td>
985 <a href="#security-definition-OAuth2">OAuth2</a>
986 </td>
987 <td> </td>
988 </tr>
989 </tbody>
990 </table>
991 </section>
992 </div>
993 </div>
994 </div>
995 <h1 id="tag-ServerFollowing" class="swagger-summary-tag" data-traverse-target="tag-ServerFollowing">ServerFollowing</h1>
996 <div id="operation--server-following--host--delete" class="operation panel" data-traverse-target="operation--server-following--host--delete">
997 <!-- <section class="operation-tags row"> -->
998 <!-- <div class="doc-copy"> -->
999 <div class="operation-tags">
1000 <a class="label" href="#tag-ServerFollowing">ServerFollowing</a>
1001 <!---->
1002 </div>
1003 <!-- </div> -->
1004 <!-- </section> -->
1005 <h2 class="operation-title">
1006 <span class="operation-name">
1007 <span class="operation-name">DELETE</span>
1008 <span class="operation-path">/server/following/{host}</span>
1009 </span>
1010 </h2>
1011 <div class="doc-row">
1012 <div class="doc-copy">
1013 <section class="swagger-request-params">
1014 <div class="prop-row prop-group">
1015 <div class="prop-name">
1016 <div class="prop-title">host:
1017 <span class="prop-type">
1018 <span class="json-property-type">string</span>
1019 <span class="json-property-range" title="Value limits"></span>
1020 </span>
1021 </div>
1022 <span class="json-property-required"></span>
1023 <div class="prop-subtitle"> in path </div>
1024 </div>
1025 <div class="prop-value">
1026 <p>The host to unfollow </p>
1027 </div>
1028 </div>
1029 </section>
1030 </div>
1031 <div class="doc-examples"></div>
1032 </div>
1033 <div class="doc-row">
1034 <div class="doc-copy">
1035 <section class="swagger-responses">
1036 <div class="prop-row prop-group">
1037 <div class="prop-name">
1038 <div class="prop-title">201 Created</div>
1039 </div>
1040 <div class="prop-value">
1041 <p>successful operation</p>
1042 </div>
1043 </div>
1044 </section>
1045 </div>
1046 <div class="doc-examples">
1047 <h5>Response Content-Types:
1048 <span>application/json</span>
1049 </h5>
1050 </div>
1051 </div>
1052 <div class="doc-row">
1053 <div class="doc-copy">
1054 <section class="swagger-request-security">
1055 <table class="table">
1056 <thead>
1057 <tr>
1058 <th class="swagger-request-security-schema"></th>
1059 <th class="swagger-request-security-scopes"></th>
1060 </tr>
1061 </thead>
1062 <tbody>
1063 <tr>
1064 <td>
1065 <a href="#security-definition-OAuth2">OAuth2</a>
1066 </td>
1067 <td> </td>
1068 </tr>
1069 </tbody>
1070 </table>
1071 </section>
1072 </div>
1073 </div>
1074 </div>
1075 <div id="operation--server-followers-get" class="operation panel" data-traverse-target="operation--server-followers-get">
1076 <!-- <section class="operation-tags row"> -->
1077 <!-- <div class="doc-copy"> -->
1078 <div class="operation-tags">
1079 <a class="label" href="#tag-ServerFollowing">ServerFollowing</a>
1080 <!---->
1081 </div>
1082 <!-- </div> -->
1083 <!-- </section> -->
1084 <h2 class="operation-title">
1085 <span class="operation-name">
1086 <span class="operation-name">GET</span>
1087 <span class="operation-path">/server/followers</span>
1088 </span>
1089 </h2>
1090 <div class="doc-row">
1091 <div class="doc-copy">
1092 <section class="swagger-request-params">
1093 <div class="prop-row prop-group">
1094 <div class="prop-name">
1095 <div class="prop-title">start:
1096 <span class="prop-type">
1097 <span class="json-property-type">number</span>
1098 <span class="json-property-range" title="Value limits"></span>
1099 </span>
1100 </div>
1101 <div class="prop-subtitle"> in query </div>
1102 </div>
1103 <div class="prop-value">
1104 <p>Offset</p>
1105 </div>
1106 </div>
1107 <div class="prop-row prop-group">
1108 <div class="prop-name">
1109 <div class="prop-title">count:
1110 <span class="prop-type">
1111 <span class="json-property-type">number</span>
1112 <span class="json-property-range" title="Value limits"></span>
1113 </span>
1114 </div>
1115 <div class="prop-subtitle"> in query </div>
1116 </div>
1117 <div class="prop-value">
1118 <p>Number of items</p>
1119 </div>
1120 </div>
1121 <div class="prop-row prop-group">
1122 <div class="prop-name">
1123 <div class="prop-title">sort:
1124 <span class="prop-type">
1125 <span class="json-property-type">string</span>
1126 <span class="json-property-range" title="Value limits"></span>
1127 </span>
1128 </div>
1129 <div class="prop-subtitle"> in query </div>
1130 </div>
1131 <div class="prop-value">
1132 <p>Sort column (-createdAt for example)</p>
1133 </div>
1134 </div>
1135 </section>
1136 </div>
1137 <div class="doc-examples"></div>
1138 </div>
1139 <div class="doc-row">
1140 <div class="doc-copy">
1141 <section class="swagger-responses">
1142 <div class="prop-row prop-group">
1143 <div class="prop-name">
1144 <div class="prop-title">200 OK</div>
1145 <div class="prop-ref">
1146 <span class="json-schema-ref-array">
1147 <a class="json-schema-ref" href="#/definitions/Follow">Follow</a>
1148 </span>
1149 </div>
1150 <!-- <span class="swagger-global"></span> <span class="json-schema-reference"><a href=""></a></span> -->
1151 </div>
1152 <div class="prop-value">
1153 <p>successful operation</p>
1154 </div>
1155 </div>
1156 <div class="prop-row prop-inner">
1157 <div class="prop-name">type</div>
1158 <div class="prop-value">
1159 <span class="json-property-type">
1160 <span class="json-schema-ref-array">
1161 <a class="json-schema-ref" href="#/definitions/Follow">Follow</a>
1162 </span>
1163 </span>
1164 <span class="json-property-range" title="Value limits"></span>
1165 </div>
1166 </div>
1167 </section>
1168 </div>
1169 <div class="doc-examples">
1170 <h5>Response Content-Types:
1171 <span>application/json</span>
1172 </h5>
1173 <section>
1174 <h5>Response Example
1175 <span>(200 OK)</span>
1176 </h5>
1177 <!-- <div class="hljs"> --><pre><code class="hljs lang-json">[
1178 {
1179 <span class="hljs-attr">&quot;id&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
1180 <span class="hljs-attr">&quot;follower&quot;</span>: {
1181 <span class="hljs-attr">&quot;id&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
1182 <span class="hljs-attr">&quot;uuid&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
1183 <span class="hljs-attr">&quot;url&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
1184 <span class="hljs-attr">&quot;name&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
1185 <span class="hljs-attr">&quot;host&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
1186 <span class="hljs-attr">&quot;followingCount&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
1187 <span class="hljs-attr">&quot;followersCount&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
1188 <span class="hljs-attr">&quot;createdAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
1189 <span class="hljs-attr">&quot;updatedAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
1190 <span class="hljs-attr">&quot;avatar&quot;</span>: {
1191 <span class="hljs-attr">&quot;path&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
1192 <span class="hljs-attr">&quot;createdAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
1193 <span class="hljs-attr">&quot;updatedAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>
1194 }
1195 },
1196 <span class="hljs-attr">&quot;following&quot;</span>: {
1197 <span class="hljs-attr">&quot;id&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
1198 <span class="hljs-attr">&quot;uuid&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
1199 <span class="hljs-attr">&quot;url&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
1200 <span class="hljs-attr">&quot;name&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
1201 <span class="hljs-attr">&quot;host&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
1202 <span class="hljs-attr">&quot;followingCount&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
1203 <span class="hljs-attr">&quot;followersCount&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
1204 <span class="hljs-attr">&quot;createdAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
1205 <span class="hljs-attr">&quot;updatedAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
1206 <span class="hljs-attr">&quot;avatar&quot;</span>: {
1207 <span class="hljs-attr">&quot;path&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
1208 <span class="hljs-attr">&quot;createdAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
1209 <span class="hljs-attr">&quot;updatedAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>
1210 }
1211 },
1212 <span class="hljs-attr">&quot;score&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
1213 <span class="hljs-attr">&quot;state&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
1214 <span class="hljs-attr">&quot;createdAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
1215 <span class="hljs-attr">&quot;updatedAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>
1216 }
1217]
1218</code></pre>
1219 <!-- </div> -->
1220 </section>
1221 </div>
1222 </div>
1223 </div>
1224 <div id="operation--server-following-get" class="operation panel" data-traverse-target="operation--server-following-get">
1225 <!-- <section class="operation-tags row"> -->
1226 <!-- <div class="doc-copy"> -->
1227 <div class="operation-tags">
1228 <a class="label" href="#tag-ServerFollowing">ServerFollowing</a>
1229 <!---->
1230 </div>
1231 <!-- </div> -->
1232 <!-- </section> -->
1233 <h2 class="operation-title">
1234 <span class="operation-name">
1235 <span class="operation-name">GET</span>
1236 <span class="operation-path">/server/following</span>
1237 </span>
1238 </h2>
1239 <div class="doc-row">
1240 <div class="doc-copy">
1241 <section class="swagger-request-params">
1242 <div class="prop-row prop-group">
1243 <div class="prop-name">
1244 <div class="prop-title">start:
1245 <span class="prop-type">
1246 <span class="json-property-type">number</span>
1247 <span class="json-property-range" title="Value limits"></span>
1248 </span>
1249 </div>
1250 <div class="prop-subtitle"> in query </div>
1251 </div>
1252 <div class="prop-value">
1253 <p>Offset</p>
1254 </div>
1255 </div>
1256 <div class="prop-row prop-group">
1257 <div class="prop-name">
1258 <div class="prop-title">count:
1259 <span class="prop-type">
1260 <span class="json-property-type">number</span>
1261 <span class="json-property-range" title="Value limits"></span>
1262 </span>
1263 </div>
1264 <div class="prop-subtitle"> in query </div>
1265 </div>
1266 <div class="prop-value">
1267 <p>Number of items</p>
1268 </div>
1269 </div>
1270 <div class="prop-row prop-group">
1271 <div class="prop-name">
1272 <div class="prop-title">sort:
1273 <span class="prop-type">
1274 <span class="json-property-type">string</span>
1275 <span class="json-property-range" title="Value limits"></span>
1276 </span>
1277 </div>
1278 <div class="prop-subtitle"> in query </div>
1279 </div>
1280 <div class="prop-value">
1281 <p>Sort column (-createdAt for example)</p>
1282 </div>
1283 </div>
1284 </section>
1285 </div>
1286 <div class="doc-examples"></div>
1287 </div>
1288 <div class="doc-row">
1289 <div class="doc-copy">
1290 <section class="swagger-responses">
1291 <div class="prop-row prop-group">
1292 <div class="prop-name">
1293 <div class="prop-title">200 OK</div>
1294 <div class="prop-ref">
1295 <span class="json-schema-ref-array">
1296 <a class="json-schema-ref" href="#/definitions/Follow">Follow</a>
1297 </span>
1298 </div>
1299 <!-- <span class="swagger-global"></span> <span class="json-schema-reference"><a href=""></a></span> -->
1300 </div>
1301 <div class="prop-value">
1302 <p>successful operation</p>
1303 </div>
1304 </div>
1305 <div class="prop-row prop-inner">
1306 <div class="prop-name">type</div>
1307 <div class="prop-value">
1308 <span class="json-property-type">
1309 <span class="json-schema-ref-array">
1310 <a class="json-schema-ref" href="#/definitions/Follow">Follow</a>
1311 </span>
1312 </span>
1313 <span class="json-property-range" title="Value limits"></span>
1314 </div>
1315 </div>
1316 </section>
1317 </div>
1318 <div class="doc-examples">
1319 <h5>Response Content-Types:
1320 <span>application/json</span>
1321 </h5>
1322 <section>
1323 <h5>Response Example
1324 <span>(200 OK)</span>
1325 </h5>
1326 <!-- <div class="hljs"> --><pre><code class="hljs lang-json">[
1327 {
1328 <span class="hljs-attr">&quot;id&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
1329 <span class="hljs-attr">&quot;follower&quot;</span>: {
1330 <span class="hljs-attr">&quot;id&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
1331 <span class="hljs-attr">&quot;uuid&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
1332 <span class="hljs-attr">&quot;url&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
1333 <span class="hljs-attr">&quot;name&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
1334 <span class="hljs-attr">&quot;host&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
1335 <span class="hljs-attr">&quot;followingCount&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
1336 <span class="hljs-attr">&quot;followersCount&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
1337 <span class="hljs-attr">&quot;createdAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
1338 <span class="hljs-attr">&quot;updatedAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
1339 <span class="hljs-attr">&quot;avatar&quot;</span>: {
1340 <span class="hljs-attr">&quot;path&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
1341 <span class="hljs-attr">&quot;createdAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
1342 <span class="hljs-attr">&quot;updatedAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>
1343 }
1344 },
1345 <span class="hljs-attr">&quot;following&quot;</span>: {
1346 <span class="hljs-attr">&quot;id&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
1347 <span class="hljs-attr">&quot;uuid&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
1348 <span class="hljs-attr">&quot;url&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
1349 <span class="hljs-attr">&quot;name&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
1350 <span class="hljs-attr">&quot;host&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
1351 <span class="hljs-attr">&quot;followingCount&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
1352 <span class="hljs-attr">&quot;followersCount&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
1353 <span class="hljs-attr">&quot;createdAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
1354 <span class="hljs-attr">&quot;updatedAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
1355 <span class="hljs-attr">&quot;avatar&quot;</span>: {
1356 <span class="hljs-attr">&quot;path&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
1357 <span class="hljs-attr">&quot;createdAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
1358 <span class="hljs-attr">&quot;updatedAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>
1359 }
1360 },
1361 <span class="hljs-attr">&quot;score&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
1362 <span class="hljs-attr">&quot;state&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
1363 <span class="hljs-attr">&quot;createdAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
1364 <span class="hljs-attr">&quot;updatedAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>
1365 }
1366]
1367</code></pre>
1368 <!-- </div> -->
1369 </section>
1370 </div>
1371 </div>
1372 </div>
1373 <div id="operation--server-following-post" class="operation panel" data-traverse-target="operation--server-following-post">
1374 <!-- <section class="operation-tags row"> -->
1375 <!-- <div class="doc-copy"> -->
1376 <div class="operation-tags">
1377 <a class="label" href="#tag-ServerFollowing">ServerFollowing</a>
1378 <!---->
1379 </div>
1380 <!-- </div> -->
1381 <!-- </section> -->
1382 <h2 class="operation-title">
1383 <span class="operation-name">
1384 <span class="operation-name">POST</span>
1385 <span class="operation-path">/server/following</span>
1386 </span>
1387 </h2>
1388 <div class="doc-row">
1389 <div class="doc-copy">
1390 <section class="swagger-request-body">
1391 <div class="prop-row">
1392 <div class="prop-name">
1393 <div class="swagger-request-model">
1394 <span class="">
1395 <a class="json-schema-ref" href="#/definitions/Follow">Follow</a>
1396 </span>
1397 </div>
1398 </div>
1399 <div class="prop-value columns small-6">
1400 <!-- <div class="swagger-request-description"> -->
1401 <p>undefined</p>
1402 <!-- </div> -->
1403 </div>
1404 </div>
1405 </section>
1406 </div>
1407 <div class="doc-examples">
1408 <section>
1409 <h5>Request Content-Types:
1410 <span>application/json</span>
1411 </h5>
1412 <h5>Request Example</h5>
1413 <!-- <div class="hljs"> --><pre><code class="hljs lang-json">{
1414 <span class="hljs-attr">&quot;id&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
1415 <span class="hljs-attr">&quot;follower&quot;</span>: {
1416 <span class="hljs-attr">&quot;id&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
1417 <span class="hljs-attr">&quot;uuid&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
1418 <span class="hljs-attr">&quot;url&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
1419 <span class="hljs-attr">&quot;name&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
1420 <span class="hljs-attr">&quot;host&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
1421 <span class="hljs-attr">&quot;followingCount&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
1422 <span class="hljs-attr">&quot;followersCount&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
1423 <span class="hljs-attr">&quot;createdAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
1424 <span class="hljs-attr">&quot;updatedAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
1425 <span class="hljs-attr">&quot;avatar&quot;</span>: {
1426 <span class="hljs-attr">&quot;path&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
1427 <span class="hljs-attr">&quot;createdAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
1428 <span class="hljs-attr">&quot;updatedAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>
1429 }
1430 },
1431 <span class="hljs-attr">&quot;following&quot;</span>: {
1432 <span class="hljs-attr">&quot;id&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
1433 <span class="hljs-attr">&quot;uuid&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
1434 <span class="hljs-attr">&quot;url&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
1435 <span class="hljs-attr">&quot;name&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
1436 <span class="hljs-attr">&quot;host&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
1437 <span class="hljs-attr">&quot;followingCount&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
1438 <span class="hljs-attr">&quot;followersCount&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
1439 <span class="hljs-attr">&quot;createdAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
1440 <span class="hljs-attr">&quot;updatedAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
1441 <span class="hljs-attr">&quot;avatar&quot;</span>: {
1442 <span class="hljs-attr">&quot;path&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
1443 <span class="hljs-attr">&quot;createdAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
1444 <span class="hljs-attr">&quot;updatedAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>
1445 }
1446 },
1447 <span class="hljs-attr">&quot;score&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
1448 <span class="hljs-attr">&quot;state&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
1449 <span class="hljs-attr">&quot;createdAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
1450 <span class="hljs-attr">&quot;updatedAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>
1451}
1452</code></pre>
1453 <!-- </div> -->
1454 </section>
1455 </div>
1456 </div>
1457 <div class="doc-row">
1458 <div class="doc-copy">
1459 <section class="swagger-responses">
1460 <div class="prop-row prop-group">
1461 <div class="prop-name">
1462 <div class="prop-title">204 No Content</div>
1463 </div>
1464 <div class="prop-value">
1465 <p>Successful operation</p>
1466 </div>
1467 </div>
1468 </section>
1469 </div>
1470 <div class="doc-examples">
1471 <h5>Response Content-Types:
1472 <span>application/json</span>
1473 </h5>
1474 </div>
1475 </div>
1476 <div class="doc-row">
1477 <div class="doc-copy">
1478 <section class="swagger-request-security">
1479 <table class="table">
1480 <thead>
1481 <tr>
1482 <th class="swagger-request-security-schema"></th>
1483 <th class="swagger-request-security-scopes"></th>
1484 </tr>
1485 </thead>
1486 <tbody>
1487 <tr>
1488 <td>
1489 <a href="#security-definition-OAuth2">OAuth2</a>
1490 </td>
1491 <td> </td>
1492 </tr>
1493 </tbody>
1494 </table>
1495 </section>
1496 </div>
1497 </div>
1498 </div>
1499 <h1 id="tag-User" class="swagger-summary-tag" data-traverse-target="tag-User">User</h1>
1500 <div id="operation--users-post" class="operation panel" data-traverse-target="operation--users-post">
1501 <!-- <section class="operation-tags row"> -->
1502 <!-- <div class="doc-copy"> -->
1503 <div class="operation-tags">
1504 <a class="label" href="#tag-User">User</a>
1505 <!---->
1506 </div>
1507 <!-- </div> -->
1508 <!-- </section> -->
1509 <h2 class="operation-title">
1510 <span class="operation-name">
1511 <span class="operation-name">POST</span>
1512 <span class="operation-path">/users</span>
1513 </span>
1514 </h2>
1515 <div class="doc-row">
1516 <div class="doc-copy">
1517 <section class="swagger-request-body">
1518 <div class="prop-row">
1519 <div class="prop-name">
1520 <div class="swagger-request-model">
1521 <span class="">
1522 <a class="json-schema-ref" href="#/definitions/AddUser">AddUser</a>
1523 </span>
1524 </div>
1525 </div>
1526 <div class="prop-value columns small-6">
1527 <!-- <div class="swagger-request-description"> -->
1528 <p>User to create</p>
1529 <!-- </div> -->
1530 </div>
1531 </div>
1532 </section>
1533 </div>
1534 <div class="doc-examples">
1535 <section>
1536 <h5>Request Content-Types:
1537 <span>application/json</span>
1538 </h5>
1539 <h5>Request Example</h5>
1540 <!-- <div class="hljs"> --><pre><code class="hljs lang-json">{
1541 <span class="hljs-attr">&quot;username&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
1542 <span class="hljs-attr">&quot;password&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
1543 <span class="hljs-attr">&quot;email&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
1544 <span class="hljs-attr">&quot;videoQuota&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
1545 <span class="hljs-attr">&quot;role&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>
1546}
1547</code></pre>
1548 <!-- </div> -->
1549 </section>
1550 </div>
1551 </div>
1552 <div class="doc-row">
1553 <div class="doc-copy">
1554 <section class="swagger-responses">
1555 <div class="prop-row prop-group">
1556 <div class="prop-name">
1557 <div class="prop-title">200 OK</div>
1558 <div class="prop-ref">
1559 <span class="">
1560 <a class="json-schema-ref" href="#/definitions/AddUserResponse">AddUserResponse</a>
1561 </span>
1562 </div>
1563 <!-- <span class="swagger-global"></span> <span class="json-schema-reference"><a href=""></a></span> -->
1564 </div>
1565 <div class="prop-value">
1566 <p>successful operation</p>
1567 </div>
1568 </div>
1569 </section>
1570 </div>
1571 <div class="doc-examples">
1572 <h5>Response Content-Types:
1573 <span>application/json</span>
1574 </h5>
1575 <section>
1576 <h5>Response Example
1577 <span>(200 OK)</span>
1578 </h5>
1579 <!-- <div class="hljs"> --><pre><code class="hljs lang-json">{
1580 <span class="hljs-attr">&quot;id&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
1581 <span class="hljs-attr">&quot;uuid&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>
1582}
1583</code></pre>
1584 <!-- </div> -->
1585 </section>
1586 </div>
1587 </div>
1588 <div class="doc-row">
1589 <div class="doc-copy">
1590 <section class="swagger-request-security">
1591 <table class="table">
1592 <thead>
1593 <tr>
1594 <th class="swagger-request-security-schema"></th>
1595 <th class="swagger-request-security-scopes"></th>
1596 </tr>
1597 </thead>
1598 <tbody>
1599 <tr>
1600 <td>
1601 <a href="#security-definition-OAuth2">OAuth2</a>
1602 </td>
1603 <td> </td>
1604 </tr>
1605 </tbody>
1606 </table>
1607 </section>
1608 </div>
1609 </div>
1610 </div>
1611 <div id="operation--users-get" class="operation panel" data-traverse-target="operation--users-get">
1612 <!-- <section class="operation-tags row"> -->
1613 <!-- <div class="doc-copy"> -->
1614 <div class="operation-tags">
1615 <a class="label" href="#tag-User">User</a>
1616 <!---->
1617 </div>
1618 <!-- </div> -->
1619 <!-- </section> -->
1620 <h2 class="operation-title">
1621 <span class="operation-name">
1622 <span class="operation-name">GET</span>
1623 <span class="operation-path">/users</span>
1624 </span>
1625 </h2>
1626 <div class="doc-row">
1627 <div class="doc-copy">
1628 <section class="swagger-request-params">
1629 <div class="prop-row prop-group">
1630 <div class="prop-name">
1631 <div class="prop-title">start:
1632 <span class="prop-type">
1633 <span class="json-property-type">number</span>
1634 <span class="json-property-range" title="Value limits"></span>
1635 </span>
1636 </div>
1637 <div class="prop-subtitle"> in query </div>
1638 </div>
1639 <div class="prop-value">
1640 <p>Offset</p>
1641 </div>
1642 </div>
1643 <div class="prop-row prop-group">
1644 <div class="prop-name">
1645 <div class="prop-title">count:
1646 <span class="prop-type">
1647 <span class="json-property-type">number</span>
1648 <span class="json-property-range" title="Value limits"></span>
1649 </span>
1650 </div>
1651 <div class="prop-subtitle"> in query </div>
1652 </div>
1653 <div class="prop-value">
1654 <p>Number of items</p>
1655 </div>
1656 </div>
1657 <div class="prop-row prop-group">
1658 <div class="prop-name">
1659 <div class="prop-title">sort:
1660 <span class="prop-type">
1661 <span class="json-property-type">string</span>
1662 <span class="json-property-range" title="Value limits"></span>
1663 </span>
1664 </div>
1665 <div class="prop-subtitle"> in query </div>
1666 </div>
1667 <div class="prop-value">
1668 <p>Sort column (-createdAt for example)</p>
1669 </div>
1670 </div>
1671 </section>
1672 </div>
1673 <div class="doc-examples"></div>
1674 </div>
1675 <div class="doc-row">
1676 <div class="doc-copy">
1677 <section class="swagger-responses">
1678 <div class="prop-row prop-group">
1679 <div class="prop-name">
1680 <div class="prop-title">200 OK</div>
1681 <div class="prop-ref">
1682 <span class="json-schema-ref-array">
1683 <a class="json-schema-ref" href="#/definitions/User">User</a>
1684 </span>
1685 </div>
1686 <!-- <span class="swagger-global"></span> <span class="json-schema-reference"><a href=""></a></span> -->
1687 </div>
1688 <div class="prop-value">
1689 <p>successful operation</p>
1690 </div>
1691 </div>
1692 <div class="prop-row prop-inner">
1693 <div class="prop-name">type</div>
1694 <div class="prop-value">
1695 <span class="json-property-type">
1696 <span class="json-schema-ref-array">
1697 <a class="json-schema-ref" href="#/definitions/User">User</a>
1698 </span>
1699 </span>
1700 <span class="json-property-range" title="Value limits"></span>
1701 </div>
1702 </div>
1703 </section>
1704 </div>
1705 <div class="doc-examples">
1706 <h5>Response Content-Types:
1707 <span>application/json</span>
1708 </h5>
1709 <section>
1710 <h5>Response Example
1711 <span>(200 OK)</span>
1712 </h5>
1713 <!-- <div class="hljs"> --><pre><code class="hljs lang-json">[
1714 {
1715 <span class="hljs-attr">&quot;id&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
1716 <span class="hljs-attr">&quot;username&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
1717 <span class="hljs-attr">&quot;email&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
1718 <span class="hljs-attr">&quot;displayNSFW&quot;</span>: <span class="hljs-string">&quot;boolean&quot;</span>,
1719 <span class="hljs-attr">&quot;autoPlayVideo&quot;</span>: <span class="hljs-string">&quot;boolean&quot;</span>,
1720 <span class="hljs-attr">&quot;role&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
1721 <span class="hljs-attr">&quot;videoQuota&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
1722 <span class="hljs-attr">&quot;createdAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
1723 <span class="hljs-attr">&quot;account&quot;</span>: {
1724 <span class="hljs-attr">&quot;displayName&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
1725 <span class="hljs-attr">&quot;id&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
1726 <span class="hljs-attr">&quot;uuid&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
1727 <span class="hljs-attr">&quot;url&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
1728 <span class="hljs-attr">&quot;name&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
1729 <span class="hljs-attr">&quot;host&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
1730 <span class="hljs-attr">&quot;followingCount&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
1731 <span class="hljs-attr">&quot;followersCount&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
1732 <span class="hljs-attr">&quot;createdAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
1733 <span class="hljs-attr">&quot;updatedAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
1734 <span class="hljs-attr">&quot;avatar&quot;</span>: {
1735 <span class="hljs-attr">&quot;path&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
1736 <span class="hljs-attr">&quot;createdAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
1737 <span class="hljs-attr">&quot;updatedAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>
1738 }
1739 },
1740 <span class="hljs-attr">&quot;videoChannels&quot;</span>: [
1741 {
1742 <span class="hljs-attr">&quot;displayName&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
1743 <span class="hljs-attr">&quot;description&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
1744 <span class="hljs-attr">&quot;isLocal&quot;</span>: <span class="hljs-string">&quot;boolean&quot;</span>,
1745 <span class="hljs-attr">&quot;ownerAccount&quot;</span>: {
1746 <span class="hljs-attr">&quot;id&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
1747 <span class="hljs-attr">&quot;uuid&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>
1748 }
1749 }
1750 ]
1751 }
1752]
1753</code></pre>
1754 <!-- </div> -->
1755 </section>
1756 </div>
1757 </div>
1758 <div class="doc-row">
1759 <div class="doc-copy">
1760 <section class="swagger-request-security">
1761 <table class="table">
1762 <thead>
1763 <tr>
1764 <th class="swagger-request-security-schema"></th>
1765 <th class="swagger-request-security-scopes"></th>
1766 </tr>
1767 </thead>
1768 <tbody>
1769 <tr>
1770 <td>
1771 <a href="#security-definition-OAuth2">OAuth2</a>
1772 </td>
1773 <td> </td>
1774 </tr>
1775 </tbody>
1776 </table>
1777 </section>
1778 </div>
1779 </div>
1780 </div>
1781 <div id="operation--users--id--delete" class="operation panel" data-traverse-target="operation--users--id--delete">
1782 <!-- <section class="operation-tags row"> -->
1783 <!-- <div class="doc-copy"> -->
1784 <div class="operation-tags">
1785 <a class="label" href="#tag-User">User</a>
1786 <!---->
1787 </div>
1788 <!-- </div> -->
1789 <!-- </section> -->
1790 <h2 class="operation-title">
1791 <span class="operation-name">
1792 <span class="operation-name">DELETE</span>
1793 <span class="operation-path">/users/{id}</span>
1794 </span>
1795 </h2>
1796 <div class="doc-row">
1797 <div class="doc-copy">
1798 <section class="swagger-request-params">
1799 <div class="prop-row prop-group">
1800 <div class="prop-name">
1801 <div class="prop-title">id:
1802 <span class="prop-type">
1803 <span class="json-property-type">number</span>
1804 <span class="json-property-range" title="Value limits"></span>
1805 </span>
1806 </div>
1807 <span class="json-property-required"></span>
1808 <div class="prop-subtitle"> in path </div>
1809 </div>
1810 <div class="prop-value">
1811 <p>The user id</p>
1812 </div>
1813 </div>
1814 </section>
1815 </div>
1816 <div class="doc-examples"></div>
1817 </div>
1818 <div class="doc-row">
1819 <div class="doc-copy">
1820 <section class="swagger-responses">
1821 <div class="prop-row prop-group">
1822 <div class="prop-name">
1823 <div class="prop-title">204 No Content</div>
1824 </div>
1825 <div class="prop-value">
1826 <p>Successful operation</p>
1827 </div>
1828 </div>
1829 </section>
1830 </div>
1831 <div class="doc-examples">
1832 <h5>Response Content-Types:
1833 <span>application/json</span>
1834 </h5>
1835 </div>
1836 </div>
1837 <div class="doc-row">
1838 <div class="doc-copy">
1839 <section class="swagger-request-security">
1840 <table class="table">
1841 <thead>
1842 <tr>
1843 <th class="swagger-request-security-schema"></th>
1844 <th class="swagger-request-security-scopes"></th>
1845 </tr>
1846 </thead>
1847 <tbody>
1848 <tr>
1849 <td>
1850 <a href="#security-definition-OAuth2">OAuth2</a>
1851 </td>
1852 <td> </td>
1853 </tr>
1854 </tbody>
1855 </table>
1856 </section>
1857 </div>
1858 </div>
1859 </div>
1860 <div id="operation--users--id--get" class="operation panel" data-traverse-target="operation--users--id--get">
1861 <!-- <section class="operation-tags row"> -->
1862 <!-- <div class="doc-copy"> -->
1863 <div class="operation-tags">
1864 <a class="label" href="#tag-User">User</a>
1865 <!---->
1866 </div>
1867 <!-- </div> -->
1868 <!-- </section> -->
1869 <h2 class="operation-title">
1870 <span class="operation-name">
1871 <span class="operation-name">GET</span>
1872 <span class="operation-path">/users/{id}</span>
1873 </span>
1874 </h2>
1875 <div class="doc-row">
1876 <div class="doc-copy">
1877 <section class="swagger-request-params">
1878 <div class="prop-row prop-group">
1879 <div class="prop-name">
1880 <div class="prop-title">id:
1881 <span class="prop-type">
1882 <span class="json-property-type">number</span>
1883 <span class="json-property-range" title="Value limits"></span>
1884 </span>
1885 </div>
1886 <span class="json-property-required"></span>
1887 <div class="prop-subtitle"> in path </div>
1888 </div>
1889 <div class="prop-value">
1890 <p>The user id</p>
1891 </div>
1892 </div>
1893 </section>
1894 </div>
1895 <div class="doc-examples"></div>
1896 </div>
1897 <div class="doc-row">
1898 <div class="doc-copy">
1899 <section class="swagger-responses">
1900 <div class="prop-row prop-group">
1901 <div class="prop-name">
1902 <div class="prop-title">200 OK</div>
1903 <div class="prop-ref">
1904 <span class="">
1905 <a class="json-schema-ref" href="#/definitions/User">User</a>
1906 </span>
1907 </div>
1908 <!-- <span class="swagger-global"></span> <span class="json-schema-reference"><a href=""></a></span> -->
1909 </div>
1910 <div class="prop-value">
1911 <p>successful operation</p>
1912 </div>
1913 </div>
1914 </section>
1915 </div>
1916 <div class="doc-examples">
1917 <h5>Response Content-Types:
1918 <span>application/json</span>
1919 </h5>
1920 <section>
1921 <h5>Response Example
1922 <span>(200 OK)</span>
1923 </h5>
1924 <!-- <div class="hljs"> --><pre><code class="hljs lang-json">{
1925 <span class="hljs-attr">&quot;id&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
1926 <span class="hljs-attr">&quot;username&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
1927 <span class="hljs-attr">&quot;email&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
1928 <span class="hljs-attr">&quot;displayNSFW&quot;</span>: <span class="hljs-string">&quot;boolean&quot;</span>,
1929 <span class="hljs-attr">&quot;autoPlayVideo&quot;</span>: <span class="hljs-string">&quot;boolean&quot;</span>,
1930 <span class="hljs-attr">&quot;role&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
1931 <span class="hljs-attr">&quot;videoQuota&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
1932 <span class="hljs-attr">&quot;createdAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
1933 <span class="hljs-attr">&quot;account&quot;</span>: {
1934 <span class="hljs-attr">&quot;displayName&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
1935 <span class="hljs-attr">&quot;id&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
1936 <span class="hljs-attr">&quot;uuid&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
1937 <span class="hljs-attr">&quot;url&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
1938 <span class="hljs-attr">&quot;name&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
1939 <span class="hljs-attr">&quot;host&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
1940 <span class="hljs-attr">&quot;followingCount&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
1941 <span class="hljs-attr">&quot;followersCount&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
1942 <span class="hljs-attr">&quot;createdAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
1943 <span class="hljs-attr">&quot;updatedAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
1944 <span class="hljs-attr">&quot;avatar&quot;</span>: {
1945 <span class="hljs-attr">&quot;path&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
1946 <span class="hljs-attr">&quot;createdAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
1947 <span class="hljs-attr">&quot;updatedAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>
1948 }
1949 },
1950 <span class="hljs-attr">&quot;videoChannels&quot;</span>: [
1951 {
1952 <span class="hljs-attr">&quot;displayName&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
1953 <span class="hljs-attr">&quot;description&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
1954 <span class="hljs-attr">&quot;isLocal&quot;</span>: <span class="hljs-string">&quot;boolean&quot;</span>,
1955 <span class="hljs-attr">&quot;ownerAccount&quot;</span>: {
1956 <span class="hljs-attr">&quot;id&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
1957 <span class="hljs-attr">&quot;uuid&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>
1958 }
1959 }
1960 ]
1961}
1962</code></pre>
1963 <!-- </div> -->
1964 </section>
1965 </div>
1966 </div>
1967 <div class="doc-row">
1968 <div class="doc-copy">
1969 <section class="swagger-request-security">
1970 <table class="table">
1971 <thead>
1972 <tr>
1973 <th class="swagger-request-security-schema"></th>
1974 <th class="swagger-request-security-scopes"></th>
1975 </tr>
1976 </thead>
1977 <tbody>
1978 <tr>
1979 <td>
1980 <a href="#security-definition-OAuth2">OAuth2</a>
1981 </td>
1982 <td> </td>
1983 </tr>
1984 </tbody>
1985 </table>
1986 </section>
1987 </div>
1988 </div>
1989 </div>
1990 <div id="operation--users--id--put" class="operation panel" data-traverse-target="operation--users--id--put">
1991 <!-- <section class="operation-tags row"> -->
1992 <!-- <div class="doc-copy"> -->
1993 <div class="operation-tags">
1994 <a class="label" href="#tag-User">User</a>
1995 <!---->
1996 </div>
1997 <!-- </div> -->
1998 <!-- </section> -->
1999 <h2 class="operation-title">
2000 <span class="operation-name">
2001 <span class="operation-name">PUT</span>
2002 <span class="operation-path">/users/{id}</span>
2003 </span>
2004 </h2>
2005 <div class="doc-row">
2006 <div class="doc-copy">
2007 <section class="swagger-request-body">
2008 <div class="prop-row">
2009 <div class="prop-name">
2010 <div class="swagger-request-model">
2011 <span class="">
2012 <a class="json-schema-ref" href="#/definitions/UpdateUser">UpdateUser</a>
2013 </span>
2014 </div>
2015 </div>
2016 <div class="prop-value columns small-6">
2017 <!-- <div class="swagger-request-description"> -->
2018 <p>undefined</p>
2019 <!-- </div> -->
2020 </div>
2021 </div>
2022 </section>
2023 <section class="swagger-request-params">
2024 <div class="prop-row prop-group">
2025 <div class="prop-name">
2026 <div class="prop-title">id:
2027 <span class="prop-type">
2028 <span class="json-property-type">number</span>
2029 <span class="json-property-range" title="Value limits"></span>
2030 </span>
2031 </div>
2032 <span class="json-property-required"></span>
2033 <div class="prop-subtitle"> in path </div>
2034 </div>
2035 <div class="prop-value">
2036 <p>The user id</p>
2037 </div>
2038 </div>
2039 </section>
2040 </div>
2041 <div class="doc-examples">
2042 <section>
2043 <h5>Request Content-Types:
2044 <span>application/json</span>
2045 </h5>
2046 <h5>Request Example</h5>
2047 <!-- <div class="hljs"> --><pre><code class="hljs lang-json">{
2048 <span class="hljs-attr">&quot;id&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
2049 <span class="hljs-attr">&quot;email&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
2050 <span class="hljs-attr">&quot;videoQuota&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
2051 <span class="hljs-attr">&quot;role&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>
2052}
2053</code></pre>
2054 <!-- </div> -->
2055 </section>
2056 </div>
2057 </div>
2058 <div class="doc-row">
2059 <div class="doc-copy">
2060 <section class="swagger-responses">
2061 <div class="prop-row prop-group">
2062 <div class="prop-name">
2063 <div class="prop-title">204 No Content</div>
2064 </div>
2065 <div class="prop-value">
2066 <p>Successful operation</p>
2067 </div>
2068 </div>
2069 </section>
2070 </div>
2071 <div class="doc-examples">
2072 <h5>Response Content-Types:
2073 <span>application/json</span>
2074 </h5>
2075 </div>
2076 </div>
2077 <div class="doc-row">
2078 <div class="doc-copy">
2079 <section class="swagger-request-security">
2080 <table class="table">
2081 <thead>
2082 <tr>
2083 <th class="swagger-request-security-schema"></th>
2084 <th class="swagger-request-security-scopes"></th>
2085 </tr>
2086 </thead>
2087 <tbody>
2088 <tr>
2089 <td>
2090 <a href="#security-definition-OAuth2">OAuth2</a>
2091 </td>
2092 <td> </td>
2093 </tr>
2094 </tbody>
2095 </table>
2096 </section>
2097 </div>
2098 </div>
2099 </div>
2100 <div id="operation--users-me-get" class="operation panel" data-traverse-target="operation--users-me-get">
2101 <!-- <section class="operation-tags row"> -->
2102 <!-- <div class="doc-copy"> -->
2103 <div class="operation-tags">
2104 <a class="label" href="#tag-User">User</a>
2105 <!---->
2106 </div>
2107 <!-- </div> -->
2108 <!-- </section> -->
2109 <h2 class="operation-title">
2110 <span class="operation-name">
2111 <span class="operation-name">GET</span>
2112 <span class="operation-path">/users/me</span>
2113 </span>
2114 </h2>
2115 <div class="doc-row">
2116 <div class="doc-copy"> </div>
2117 <div class="doc-examples"></div>
2118 </div>
2119 <div class="doc-row">
2120 <div class="doc-copy">
2121 <section class="swagger-responses">
2122 <div class="prop-row prop-group">
2123 <div class="prop-name">
2124 <div class="prop-title">200 OK</div>
2125 <div class="prop-ref">
2126 <span class="json-schema-ref-array">
2127 <a class="json-schema-ref" href="#/definitions/User">User</a>
2128 </span>
2129 </div>
2130 <!-- <span class="swagger-global"></span> <span class="json-schema-reference"><a href=""></a></span> -->
2131 </div>
2132 <div class="prop-value">
2133 <p>successful operation</p>
2134 </div>
2135 </div>
2136 <div class="prop-row prop-inner">
2137 <div class="prop-name">type</div>
2138 <div class="prop-value">
2139 <span class="json-property-type">
2140 <span class="json-schema-ref-array">
2141 <a class="json-schema-ref" href="#/definitions/User">User</a>
2142 </span>
2143 </span>
2144 <span class="json-property-range" title="Value limits"></span>
2145 </div>
2146 </div>
2147 </section>
2148 </div>
2149 <div class="doc-examples">
2150 <h5>Response Content-Types:
2151 <span>application/json</span>
2152 </h5>
2153 <section>
2154 <h5>Response Example
2155 <span>(200 OK)</span>
2156 </h5>
2157 <!-- <div class="hljs"> --><pre><code class="hljs lang-json">[
2158 {
2159 <span class="hljs-attr">&quot;id&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
2160 <span class="hljs-attr">&quot;username&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
2161 <span class="hljs-attr">&quot;email&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
2162 <span class="hljs-attr">&quot;displayNSFW&quot;</span>: <span class="hljs-string">&quot;boolean&quot;</span>,
2163 <span class="hljs-attr">&quot;autoPlayVideo&quot;</span>: <span class="hljs-string">&quot;boolean&quot;</span>,
2164 <span class="hljs-attr">&quot;role&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
2165 <span class="hljs-attr">&quot;videoQuota&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
2166 <span class="hljs-attr">&quot;createdAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
2167 <span class="hljs-attr">&quot;account&quot;</span>: {
2168 <span class="hljs-attr">&quot;displayName&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
2169 <span class="hljs-attr">&quot;id&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
2170 <span class="hljs-attr">&quot;uuid&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
2171 <span class="hljs-attr">&quot;url&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
2172 <span class="hljs-attr">&quot;name&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
2173 <span class="hljs-attr">&quot;host&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
2174 <span class="hljs-attr">&quot;followingCount&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
2175 <span class="hljs-attr">&quot;followersCount&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
2176 <span class="hljs-attr">&quot;createdAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
2177 <span class="hljs-attr">&quot;updatedAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
2178 <span class="hljs-attr">&quot;avatar&quot;</span>: {
2179 <span class="hljs-attr">&quot;path&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
2180 <span class="hljs-attr">&quot;createdAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
2181 <span class="hljs-attr">&quot;updatedAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>
2182 }
2183 },
2184 <span class="hljs-attr">&quot;videoChannels&quot;</span>: [
2185 {
2186 <span class="hljs-attr">&quot;displayName&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
2187 <span class="hljs-attr">&quot;description&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
2188 <span class="hljs-attr">&quot;isLocal&quot;</span>: <span class="hljs-string">&quot;boolean&quot;</span>,
2189 <span class="hljs-attr">&quot;ownerAccount&quot;</span>: {
2190 <span class="hljs-attr">&quot;id&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
2191 <span class="hljs-attr">&quot;uuid&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>
2192 }
2193 }
2194 ]
2195 }
2196]
2197</code></pre>
2198 <!-- </div> -->
2199 </section>
2200 </div>
2201 </div>
2202 <div class="doc-row">
2203 <div class="doc-copy">
2204 <section class="swagger-request-security">
2205 <table class="table">
2206 <thead>
2207 <tr>
2208 <th class="swagger-request-security-schema"></th>
2209 <th class="swagger-request-security-scopes"></th>
2210 </tr>
2211 </thead>
2212 <tbody>
2213 <tr>
2214 <td>
2215 <a href="#security-definition-OAuth2">OAuth2</a>
2216 </td>
2217 <td> </td>
2218 </tr>
2219 </tbody>
2220 </table>
2221 </section>
2222 </div>
2223 </div>
2224 </div>
2225 <div id="operation--users-me-put" class="operation panel" data-traverse-target="operation--users-me-put">
2226 <!-- <section class="operation-tags row"> -->
2227 <!-- <div class="doc-copy"> -->
2228 <div class="operation-tags">
2229 <a class="label" href="#tag-User">User</a>
2230 <!---->
2231 </div>
2232 <!-- </div> -->
2233 <!-- </section> -->
2234 <h2 class="operation-title">
2235 <span class="operation-name">
2236 <span class="operation-name">PUT</span>
2237 <span class="operation-path">/users/me</span>
2238 </span>
2239 </h2>
2240 <div class="doc-row">
2241 <div class="doc-copy">
2242 <section class="swagger-request-body">
2243 <div class="prop-row">
2244 <div class="prop-name">
2245 <div class="swagger-request-model">
2246 <span class="">
2247 <a class="json-schema-ref" href="#/definitions/UpdateMe">UpdateMe</a>
2248 </span>
2249 </div>
2250 </div>
2251 <div class="prop-value columns small-6">
2252 <!-- <div class="swagger-request-description"> -->
2253 <p>undefined</p>
2254 <!-- </div> -->
2255 </div>
2256 </div>
2257 </section>
2258 </div>
2259 <div class="doc-examples">
2260 <section>
2261 <h5>Request Content-Types:
2262 <span>application/json</span>
2263 </h5>
2264 <h5>Request Example</h5>
2265 <!-- <div class="hljs"> --><pre><code class="hljs lang-json">{
2266 <span class="hljs-attr">&quot;password&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
2267 <span class="hljs-attr">&quot;email&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
2268 <span class="hljs-attr">&quot;displayNSFW&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
2269 <span class="hljs-attr">&quot;autoPlayVideo&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>
2270}
2271</code></pre>
2272 <!-- </div> -->
2273 </section>
2274 </div>
2275 </div>
2276 <div class="doc-row">
2277 <div class="doc-copy">
2278 <section class="swagger-responses">
2279 <div class="prop-row prop-group">
2280 <div class="prop-name">
2281 <div class="prop-title">204 No Content</div>
2282 </div>
2283 <div class="prop-value">
2284 <p>Successful operation</p>
2285 </div>
2286 </div>
2287 </section>
2288 </div>
2289 <div class="doc-examples">
2290 <h5>Response Content-Types:
2291 <span>application/json</span>
2292 </h5>
2293 </div>
2294 </div>
2295 <div class="doc-row">
2296 <div class="doc-copy">
2297 <section class="swagger-request-security">
2298 <table class="table">
2299 <thead>
2300 <tr>
2301 <th class="swagger-request-security-schema"></th>
2302 <th class="swagger-request-security-scopes"></th>
2303 </tr>
2304 </thead>
2305 <tbody>
2306 <tr>
2307 <td>
2308 <a href="#security-definition-OAuth2">OAuth2</a>
2309 </td>
2310 <td> </td>
2311 </tr>
2312 </tbody>
2313 </table>
2314 </section>
2315 </div>
2316 </div>
2317 </div>
2318 <div id="operation--users-me-video-quota-used-get" class="operation panel" data-traverse-target="operation--users-me-video-quota-used-get">
2319 <!-- <section class="operation-tags row"> -->
2320 <!-- <div class="doc-copy"> -->
2321 <div class="operation-tags">
2322 <a class="label" href="#tag-User">User</a>
2323 <!---->
2324 </div>
2325 <!-- </div> -->
2326 <!-- </section> -->
2327 <h2 class="operation-title">
2328 <span class="operation-name">
2329 <span class="operation-name">GET</span>
2330 <span class="operation-path">/users/me/video-quota-used</span>
2331 </span>
2332 </h2>
2333 <div class="doc-row">
2334 <div class="doc-copy"> </div>
2335 <div class="doc-examples"></div>
2336 </div>
2337 <div class="doc-row">
2338 <div class="doc-copy">
2339 <section class="swagger-responses">
2340 <div class="prop-row prop-group">
2341 <div class="prop-name">
2342 <div class="prop-title">200 OK</div>
2343 <div class="prop-ref"> </div>
2344 <!-- <span class="swagger-global"></span> <span class="json-schema-reference"><a href=""></a></span> -->
2345 </div>
2346 <div class="prop-value">
2347 <p>successful operation</p>
2348 </div>
2349 </div>
2350 <div class="prop-row prop-inner">
2351 <div class="prop-name">type</div>
2352 <div class="prop-value">
2353 <span class="json-property-type">number</span>
2354 <span class="json-property-range" title="Value limits"></span>
2355 </div>
2356 </div>
2357 </section>
2358 </div>
2359 <div class="doc-examples">
2360 <h5>Response Content-Types:
2361 <span>application/json</span>
2362 </h5>
2363 <section>
2364 <h5>Response Example
2365 <span>(200 OK)</span>
2366 </h5>
2367 <!-- <div class="hljs"> --><pre><code class="hljs lang-json"><span class="hljs-string">&quot;number&quot;</span>
2368</code></pre>
2369 <!-- </div> -->
2370 </section>
2371 </div>
2372 </div>
2373 <div class="doc-row">
2374 <div class="doc-copy">
2375 <section class="swagger-request-security">
2376 <table class="table">
2377 <thead>
2378 <tr>
2379 <th class="swagger-request-security-schema"></th>
2380 <th class="swagger-request-security-scopes"></th>
2381 </tr>
2382 </thead>
2383 <tbody>
2384 <tr>
2385 <td>
2386 <a href="#security-definition-OAuth2">OAuth2</a>
2387 </td>
2388 <td> </td>
2389 </tr>
2390 </tbody>
2391 </table>
2392 </section>
2393 </div>
2394 </div>
2395 </div>
2396 <div id="operation--users-me-videos--videoId--rating-get" class="operation panel" data-traverse-target="operation--users-me-videos--videoId--rating-get">
2397 <!-- <section class="operation-tags row"> -->
2398 <!-- <div class="doc-copy"> -->
2399 <div class="operation-tags">
2400 <a class="label" href="#tag-User">User</a>
2401 <!---->
2402 </div>
2403 <!-- </div> -->
2404 <!-- </section> -->
2405 <h2 class="operation-title">
2406 <span class="operation-name">
2407 <span class="operation-name">GET</span>
2408 <span class="operation-path">/users/me/videos/{videoId}/rating</span>
2409 </span>
2410 </h2>
2411 <div class="doc-row">
2412 <div class="doc-copy">
2413 <section class="swagger-request-params">
2414 <div class="prop-row prop-group">
2415 <div class="prop-name">
2416 <div class="prop-title">videoId:
2417 <span class="prop-type">
2418 <span class="json-property-type">string</span>
2419 <span class="json-property-range" title="Value limits"></span>
2420 </span>
2421 </div>
2422 <span class="json-property-required"></span>
2423 <div class="prop-subtitle"> in path </div>
2424 </div>
2425 <div class="prop-value">
2426 <p>The video id </p>
2427 </div>
2428 </div>
2429 </section>
2430 </div>
2431 <div class="doc-examples"></div>
2432 </div>
2433 <div class="doc-row">
2434 <div class="doc-copy">
2435 <section class="swagger-responses">
2436 <div class="prop-row prop-group">
2437 <div class="prop-name">
2438 <div class="prop-title">200 OK</div>
2439 <div class="prop-ref">
2440 <span class="">
2441 <a class="json-schema-ref" href="#/definitions/GetMeVideoRating">GetMeVideoRating</a>
2442 </span>
2443 </div>
2444 <!-- <span class="swagger-global"></span> <span class="json-schema-reference"><a href=""></a></span> -->
2445 </div>
2446 <div class="prop-value">
2447 <p>successful operation</p>
2448 </div>
2449 </div>
2450 </section>
2451 </div>
2452 <div class="doc-examples">
2453 <h5>Response Content-Types:
2454 <span>application/json</span>
2455 </h5>
2456 <section>
2457 <h5>Response Example
2458 <span>(200 OK)</span>
2459 </h5>
2460 <!-- <div class="hljs"> --><pre><code class="hljs lang-json">{
2461 <span class="hljs-attr">&quot;id&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
2462 <span class="hljs-attr">&quot;rating&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>
2463}
2464</code></pre>
2465 <!-- </div> -->
2466 </section>
2467 </div>
2468 </div>
2469 <div class="doc-row">
2470 <div class="doc-copy">
2471 <section class="swagger-request-security">
2472 <table class="table">
2473 <thead>
2474 <tr>
2475 <th class="swagger-request-security-schema"></th>
2476 <th class="swagger-request-security-scopes"></th>
2477 </tr>
2478 </thead>
2479 <tbody>
2480 <tr>
2481 <td>
2482 <a href="#security-definition-OAuth2">OAuth2</a>
2483 </td>
2484 <td> </td>
2485 </tr>
2486 </tbody>
2487 </table>
2488 </section>
2489 </div>
2490 </div>
2491 </div>
2492 <div id="operation--users-me-videos-get" class="operation panel" data-traverse-target="operation--users-me-videos-get">
2493 <!-- <section class="operation-tags row"> -->
2494 <!-- <div class="doc-copy"> -->
2495 <div class="operation-tags">
2496 <a class="label" href="#tag-User">User</a>
2497 <!---->
2498 </div>
2499 <!-- </div> -->
2500 <!-- </section> -->
2501 <h2 class="operation-title">
2502 <span class="operation-name">
2503 <span class="operation-name">GET</span>
2504 <span class="operation-path">/users/me/videos</span>
2505 </span>
2506 </h2>
2507 <div class="doc-row">
2508 <div class="doc-copy">
2509 <section class="swagger-request-params">
2510 <div class="prop-row prop-group">
2511 <div class="prop-name">
2512 <div class="prop-title">start:
2513 <span class="prop-type">
2514 <span class="json-property-type">number</span>
2515 <span class="json-property-range" title="Value limits"></span>
2516 </span>
2517 </div>
2518 <div class="prop-subtitle"> in query </div>
2519 </div>
2520 <div class="prop-value">
2521 <p>Offset</p>
2522 </div>
2523 </div>
2524 <div class="prop-row prop-group">
2525 <div class="prop-name">
2526 <div class="prop-title">count:
2527 <span class="prop-type">
2528 <span class="json-property-type">number</span>
2529 <span class="json-property-range" title="Value limits"></span>
2530 </span>
2531 </div>
2532 <div class="prop-subtitle"> in query </div>
2533 </div>
2534 <div class="prop-value">
2535 <p>Number of items</p>
2536 </div>
2537 </div>
2538 <div class="prop-row prop-group">
2539 <div class="prop-name">
2540 <div class="prop-title">sort:
2541 <span class="prop-type">
2542 <span class="json-property-type">string</span>
2543 <span class="json-property-range" title="Value limits"></span>
2544 </span>
2545 </div>
2546 <div class="prop-subtitle"> in query </div>
2547 </div>
2548 <div class="prop-value">
2549 <p>Sort column (-createdAt for example)</p>
2550 </div>
2551 </div>
2552 </section>
2553 </div>
2554 <div class="doc-examples"></div>
2555 </div>
2556 <div class="doc-row">
2557 <div class="doc-copy">
2558 <section class="swagger-responses">
2559 <div class="prop-row prop-group">
2560 <div class="prop-name">
2561 <div class="prop-title">200 OK</div>
2562 <div class="prop-ref">
2563 <span class="json-schema-ref-array">
2564 <a class="json-schema-ref" href="#/definitions/Video">Video</a>
2565 </span>
2566 </div>
2567 <!-- <span class="swagger-global"></span> <span class="json-schema-reference"><a href=""></a></span> -->
2568 </div>
2569 <div class="prop-value">
2570 <p>successful operation</p>
2571 </div>
2572 </div>
2573 <div class="prop-row prop-inner">
2574 <div class="prop-name">type</div>
2575 <div class="prop-value">
2576 <span class="json-property-type">
2577 <span class="json-schema-ref-array">
2578 <a class="json-schema-ref" href="#/definitions/Video">Video</a>
2579 </span>
2580 </span>
2581 <span class="json-property-range" title="Value limits"></span>
2582 </div>
2583 </div>
2584 </section>
2585 </div>
2586 <div class="doc-examples">
2587 <h5>Response Content-Types:
2588 <span>application/json</span>
2589 </h5>
2590 <section>
2591 <h5>Response Example
2592 <span>(200 OK)</span>
2593 </h5>
2594 <!-- <div class="hljs"> --><pre><code class="hljs lang-json">[
2595 {
2596 <span class="hljs-attr">&quot;id&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
2597 <span class="hljs-attr">&quot;uuid&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
2598 <span class="hljs-attr">&quot;createdAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
2599 <span class="hljs-attr">&quot;publishedAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
2600 <span class="hljs-attr">&quot;updatedAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
2601 <span class="hljs-attr">&quot;category&quot;</span>: {
2602 <span class="hljs-attr">&quot;id&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
2603 <span class="hljs-attr">&quot;label&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>
2604 },
2605 <span class="hljs-attr">&quot;licence&quot;</span>: {
2606 <span class="hljs-attr">&quot;id&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
2607 <span class="hljs-attr">&quot;label&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>
2608 },
2609 <span class="hljs-attr">&quot;language&quot;</span>: {
2610 <span class="hljs-attr">&quot;id&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
2611 <span class="hljs-attr">&quot;label&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>
2612 },
2613 <span class="hljs-attr">&quot;privacy&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
2614 <span class="hljs-attr">&quot;description&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
2615 <span class="hljs-attr">&quot;duration&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
2616 <span class="hljs-attr">&quot;isLocal&quot;</span>: <span class="hljs-string">&quot;boolean&quot;</span>,
2617 <span class="hljs-attr">&quot;name&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
2618 <span class="hljs-attr">&quot;thumbnailPath&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
2619 <span class="hljs-attr">&quot;previewPath&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
2620 <span class="hljs-attr">&quot;embedPath&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
2621 <span class="hljs-attr">&quot;views&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
2622 <span class="hljs-attr">&quot;likes&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
2623 <span class="hljs-attr">&quot;dislikes&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
2624 <span class="hljs-attr">&quot;nsfw&quot;</span>: <span class="hljs-string">&quot;boolean&quot;</span>,
2625 <span class="hljs-attr">&quot;account&quot;</span>: {
2626 <span class="hljs-attr">&quot;name&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
2627 <span class="hljs-attr">&quot;displayName&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
2628 <span class="hljs-attr">&quot;url&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
2629 <span class="hljs-attr">&quot;host&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
2630 <span class="hljs-attr">&quot;avatar&quot;</span>: {
2631 <span class="hljs-attr">&quot;path&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
2632 <span class="hljs-attr">&quot;createdAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
2633 <span class="hljs-attr">&quot;updatedAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>
2634 }
2635 }
2636 }
2637]
2638</code></pre>
2639 <!-- </div> -->
2640 </section>
2641 </div>
2642 </div>
2643 <div class="doc-row">
2644 <div class="doc-copy">
2645 <section class="swagger-request-security">
2646 <table class="table">
2647 <thead>
2648 <tr>
2649 <th class="swagger-request-security-schema"></th>
2650 <th class="swagger-request-security-scopes"></th>
2651 </tr>
2652 </thead>
2653 <tbody>
2654 <tr>
2655 <td>
2656 <a href="#security-definition-OAuth2">OAuth2</a>
2657 </td>
2658 <td> </td>
2659 </tr>
2660 </tbody>
2661 </table>
2662 </section>
2663 </div>
2664 </div>
2665 </div>
2666 <div id="operation--users-register-post" class="operation panel" data-traverse-target="operation--users-register-post">
2667 <!-- <section class="operation-tags row"> -->
2668 <!-- <div class="doc-copy"> -->
2669 <div class="operation-tags">
2670 <a class="label" href="#tag-User">User</a>
2671 <!---->
2672 </div>
2673 <!-- </div> -->
2674 <!-- </section> -->
2675 <h2 class="operation-title">
2676 <span class="operation-name">
2677 <span class="operation-name">POST</span>
2678 <span class="operation-path">/users/register</span>
2679 </span>
2680 </h2>
2681 <div class="doc-row">
2682 <div class="doc-copy">
2683 <section class="swagger-request-body">
2684 <div class="prop-row">
2685 <div class="prop-name">
2686 <div class="swagger-request-model">
2687 <span class="">
2688 <a class="json-schema-ref" href="#/definitions/RegisterUser">RegisterUser</a>
2689 </span>
2690 </div>
2691 </div>
2692 <div class="prop-value columns small-6">
2693 <!-- <div class="swagger-request-description"> -->
2694 <p>undefined</p>
2695 <!-- </div> -->
2696 </div>
2697 </div>
2698 </section>
2699 </div>
2700 <div class="doc-examples">
2701 <section>
2702 <h5>Request Content-Types:
2703 <span>application/json</span>
2704 </h5>
2705 <h5>Request Example</h5>
2706 <!-- <div class="hljs"> --><pre><code class="hljs lang-json">{
2707 <span class="hljs-attr">&quot;username&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
2708 <span class="hljs-attr">&quot;password&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
2709 <span class="hljs-attr">&quot;email&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>
2710}
2711</code></pre>
2712 <!-- </div> -->
2713 </section>
2714 </div>
2715 </div>
2716 <div class="doc-row">
2717 <div class="doc-copy">
2718 <section class="swagger-responses">
2719 <div class="prop-row prop-group">
2720 <div class="prop-name">
2721 <div class="prop-title">204 No Content</div>
2722 </div>
2723 <div class="prop-value">
2724 <p>Successful operation</p>
2725 </div>
2726 </div>
2727 </section>
2728 </div>
2729 <div class="doc-examples">
2730 <h5>Response Content-Types:
2731 <span>application/json</span>
2732 </h5>
2733 </div>
2734 </div>
2735 </div>
2736 <div id="operation--users-me-avatar-pick-post" class="operation panel" data-traverse-target="operation--users-me-avatar-pick-post">
2737 <!-- <section class="operation-tags row"> -->
2738 <!-- <div class="doc-copy"> -->
2739 <div class="operation-tags">
2740 <a class="label" href="#tag-User">User</a>
2741 <!---->
2742 </div>
2743 <!-- </div> -->
2744 <!-- </section> -->
2745 <h2 class="operation-title">
2746 <span class="operation-name">
2747 <span class="operation-name">POST</span>
2748 <span class="operation-path">/users/me/avatar/pick</span>
2749 </span>
2750 </h2>
2751 <div class="doc-row">
2752 <div class="doc-copy">
2753 <section class="swagger-request-params">
2754 <div class="prop-row prop-group">
2755 <div class="prop-name">
2756 <div class="prop-title">avatarfile:
2757 <span class="prop-type">
2758 <span class="json-property-type">file</span>
2759 <span class="json-property-range" title="Value limits"></span>
2760 </span>
2761 </div>
2762 <div class="prop-subtitle"> in formData </div>
2763 </div>
2764 <div class="prop-value">
2765 <p>The file to upload.</p>
2766 </div>
2767 </div>
2768 </section>
2769 </div>
2770 <div class="doc-examples"></div>
2771 </div>
2772 <div class="doc-row">
2773 <div class="doc-copy">
2774 <section class="swagger-responses">
2775 <div class="prop-row prop-group">
2776 <div class="prop-name">
2777 <div class="prop-title">200 OK</div>
2778 <div class="prop-ref">
2779 <span class="">
2780 <a class="json-schema-ref" href="#/definitions/Avatar">Avatar</a>
2781 </span>
2782 </div>
2783 <!-- <span class="swagger-global"></span> <span class="json-schema-reference"><a href=""></a></span> -->
2784 </div>
2785 <div class="prop-value">
2786 <p>successful operation</p>
2787 </div>
2788 </div>
2789 </section>
2790 </div>
2791 <div class="doc-examples">
2792 <h5>Response Content-Types:
2793 <span>application/json</span>
2794 </h5>
2795 <section>
2796 <h5>Response Example
2797 <span>(200 OK)</span>
2798 </h5>
2799 <!-- <div class="hljs"> --><pre><code class="hljs lang-json">{
2800 <span class="hljs-attr">&quot;path&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
2801 <span class="hljs-attr">&quot;createdAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
2802 <span class="hljs-attr">&quot;updatedAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>
2803}
2804</code></pre>
2805 <!-- </div> -->
2806 </section>
2807 </div>
2808 </div>
2809 <div class="doc-row">
2810 <div class="doc-copy">
2811 <section class="swagger-request-security">
2812 <table class="table">
2813 <thead>
2814 <tr>
2815 <th class="swagger-request-security-schema"></th>
2816 <th class="swagger-request-security-scopes"></th>
2817 </tr>
2818 </thead>
2819 <tbody>
2820 <tr>
2821 <td>
2822 <a href="#security-definition-OAuth2">OAuth2</a>
2823 </td>
2824 <td> </td>
2825 </tr>
2826 </tbody>
2827 </table>
2828 </section>
2829 </div>
2830 </div>
2831 </div>
2832 <h1 id="tag-Video" class="swagger-summary-tag" data-traverse-target="tag-Video">Video</h1>
2833 <div id="operation--videos-get" class="operation panel" data-traverse-target="operation--videos-get">
2834 <!-- <section class="operation-tags row"> -->
2835 <!-- <div class="doc-copy"> -->
2836 <div class="operation-tags">
2837 <a class="label" href="#tag-Video">Video</a>
2838 <!---->
2839 </div>
2840 <!-- </div> -->
2841 <!-- </section> -->
2842 <h2 class="operation-title">
2843 <span class="operation-name">
2844 <span class="operation-name">GET</span>
2845 <span class="operation-path">/videos</span>
2846 </span>
2847 </h2>
2848 <div class="doc-row">
2849 <div class="doc-copy">
2850 <section class="swagger-request-params">
2851 <div class="prop-row prop-group">
2852 <div class="prop-name">
2853 <div class="prop-title">category:
2854 <span class="prop-type">
2855 <span class="json-property-type">number</span>
2856 <span class="json-property-range" title="Value limits"></span>
2857 </span>
2858 </div>
2859 <div class="prop-subtitle"> in query </div>
2860 </div>
2861 <div class="prop-value">
2862 <p>category id of the video</p>
2863 </div>
2864 </div>
2865 <div class="prop-row prop-group">
2866 <div class="prop-name">
2867 <div class="prop-title">start:
2868 <span class="prop-type">
2869 <span class="json-property-type">number</span>
2870 <span class="json-property-range" title="Value limits"></span>
2871 </span>
2872 </div>
2873 <div class="prop-subtitle"> in query </div>
2874 </div>
2875 <div class="prop-value">
2876 <p>Offset</p>
2877 </div>
2878 </div>
2879 <div class="prop-row prop-group">
2880 <div class="prop-name">
2881 <div class="prop-title">count:
2882 <span class="prop-type">
2883 <span class="json-property-type">number</span>
2884 <span class="json-property-range" title="Value limits"></span>
2885 </span>
2886 </div>
2887 <div class="prop-subtitle"> in query </div>
2888 </div>
2889 <div class="prop-value">
2890 <p>Number of items</p>
2891 </div>
2892 </div>
2893 <div class="prop-row prop-group">
2894 <div class="prop-name">
2895 <div class="prop-title">sort:
2896 <span class="prop-type">
2897 <span class="json-property-type">string</span>
2898 <span class="json-property-range" title="Value limits"></span>
2899 </span>
2900 </div>
2901 <div class="prop-subtitle"> in query </div>
2902 </div>
2903 <div class="prop-value">
2904 <p>Sort column (-createdAt for example)</p>
2905 </div>
2906 </div>
2907 </section>
2908 </div>
2909 <div class="doc-examples"></div>
2910 </div>
2911 <div class="doc-row">
2912 <div class="doc-copy">
2913 <section class="swagger-responses">
2914 <div class="prop-row prop-group">
2915 <div class="prop-name">
2916 <div class="prop-title">200 OK</div>
2917 <div class="prop-ref">
2918 <span class="json-schema-ref-array">
2919 <a class="json-schema-ref" href="#/definitions/Video">Video</a>
2920 </span>
2921 </div>
2922 <!-- <span class="swagger-global"></span> <span class="json-schema-reference"><a href=""></a></span> -->
2923 </div>
2924 <div class="prop-value">
2925 <p>successful operation</p>
2926 </div>
2927 </div>
2928 <div class="prop-row prop-inner">
2929 <div class="prop-name">type</div>
2930 <div class="prop-value">
2931 <span class="json-property-type">
2932 <span class="json-schema-ref-array">
2933 <a class="json-schema-ref" href="#/definitions/Video">Video</a>
2934 </span>
2935 </span>
2936 <span class="json-property-range" title="Value limits"></span>
2937 </div>
2938 </div>
2939 </section>
2940 </div>
2941 <div class="doc-examples">
2942 <h5>Response Content-Types:
2943 <span>application/json</span>
2944 </h5>
2945 <section>
2946 <h5>Response Example
2947 <span>(200 OK)</span>
2948 </h5>
2949 <!-- <div class="hljs"> --><pre><code class="hljs lang-json">[
2950 {
2951 <span class="hljs-attr">&quot;id&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
2952 <span class="hljs-attr">&quot;uuid&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
2953 <span class="hljs-attr">&quot;createdAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
2954 <span class="hljs-attr">&quot;publishedAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
2955 <span class="hljs-attr">&quot;updatedAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
2956 <span class="hljs-attr">&quot;category&quot;</span>: {
2957 <span class="hljs-attr">&quot;id&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
2958 <span class="hljs-attr">&quot;label&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>
2959 },
2960 <span class="hljs-attr">&quot;licence&quot;</span>: {
2961 <span class="hljs-attr">&quot;id&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
2962 <span class="hljs-attr">&quot;label&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>
2963 },
2964 <span class="hljs-attr">&quot;language&quot;</span>: {
2965 <span class="hljs-attr">&quot;id&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
2966 <span class="hljs-attr">&quot;label&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>
2967 },
2968 <span class="hljs-attr">&quot;privacy&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
2969 <span class="hljs-attr">&quot;description&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
2970 <span class="hljs-attr">&quot;duration&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
2971 <span class="hljs-attr">&quot;isLocal&quot;</span>: <span class="hljs-string">&quot;boolean&quot;</span>,
2972 <span class="hljs-attr">&quot;name&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
2973 <span class="hljs-attr">&quot;thumbnailPath&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
2974 <span class="hljs-attr">&quot;previewPath&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
2975 <span class="hljs-attr">&quot;embedPath&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
2976 <span class="hljs-attr">&quot;views&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
2977 <span class="hljs-attr">&quot;likes&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
2978 <span class="hljs-attr">&quot;dislikes&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
2979 <span class="hljs-attr">&quot;nsfw&quot;</span>: <span class="hljs-string">&quot;boolean&quot;</span>,
2980 <span class="hljs-attr">&quot;account&quot;</span>: {
2981 <span class="hljs-attr">&quot;name&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
2982 <span class="hljs-attr">&quot;displayName&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
2983 <span class="hljs-attr">&quot;url&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
2984 <span class="hljs-attr">&quot;host&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
2985 <span class="hljs-attr">&quot;avatar&quot;</span>: {
2986 <span class="hljs-attr">&quot;path&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
2987 <span class="hljs-attr">&quot;createdAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
2988 <span class="hljs-attr">&quot;updatedAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>
2989 }
2990 }
2991 }
2992]
2993</code></pre>
2994 <!-- </div> -->
2995 </section>
2996 </div>
2997 </div>
2998 </div>
2999 <div id="operation--videos-categories-get" class="operation panel" data-traverse-target="operation--videos-categories-get">
3000 <!-- <section class="operation-tags row"> -->
3001 <!-- <div class="doc-copy"> -->
3002 <div class="operation-tags">
3003 <a class="label" href="#tag-Video">Video</a>
3004 <!---->
3005 </div>
3006 <!-- </div> -->
3007 <!-- </section> -->
3008 <h2 class="operation-title">
3009 <span class="operation-name">
3010 <span class="operation-name">GET</span>
3011 <span class="operation-path">/videos/categories</span>
3012 </span>
3013 </h2>
3014 <div class="doc-row">
3015 <div class="doc-copy"> </div>
3016 <div class="doc-examples"></div>
3017 </div>
3018 <div class="doc-row">
3019 <div class="doc-copy">
3020 <section class="swagger-responses">
3021 <div class="prop-row prop-group">
3022 <div class="prop-name">
3023 <div class="prop-title">200 OK</div>
3024 <div class="prop-ref"> </div>
3025 <!-- <span class="swagger-global"></span> <span class="json-schema-reference"><a href=""></a></span> -->
3026 </div>
3027 <div class="prop-value">
3028 <p>successful operation</p>
3029 </div>
3030 </div>
3031 <div class="prop-row prop-inner">
3032 <div class="prop-name">type</div>
3033 <div class="prop-value">
3034 <span class="json-property-type">string[]</span>
3035 <span class="json-property-range" title="Value limits"></span>
3036 </div>
3037 </div>
3038 </section>
3039 </div>
3040 <div class="doc-examples">
3041 <h5>Response Content-Types:
3042 <span>application/json</span>
3043 </h5>
3044 <section>
3045 <h5>Response Example
3046 <span>(200 OK)</span>
3047 </h5>
3048 <!-- <div class="hljs"> --><pre><code class="hljs lang-json">[
3049 <span class="hljs-string">&quot;string&quot;</span>
3050]
3051</code></pre>
3052 <!-- </div> -->
3053 </section>
3054 </div>
3055 </div>
3056 </div>
3057 <div id="operation--videos-licences-get" class="operation panel" data-traverse-target="operation--videos-licences-get">
3058 <!-- <section class="operation-tags row"> -->
3059 <!-- <div class="doc-copy"> -->
3060 <div class="operation-tags">
3061 <a class="label" href="#tag-Video">Video</a>
3062 <!---->
3063 </div>
3064 <!-- </div> -->
3065 <!-- </section> -->
3066 <h2 class="operation-title">
3067 <span class="operation-name">
3068 <span class="operation-name">GET</span>
3069 <span class="operation-path">/videos/licences</span>
3070 </span>
3071 </h2>
3072 <div class="doc-row">
3073 <div class="doc-copy"> </div>
3074 <div class="doc-examples"></div>
3075 </div>
3076 <div class="doc-row">
3077 <div class="doc-copy">
3078 <section class="swagger-responses">
3079 <div class="prop-row prop-group">
3080 <div class="prop-name">
3081 <div class="prop-title">200 OK</div>
3082 <div class="prop-ref"> </div>
3083 <!-- <span class="swagger-global"></span> <span class="json-schema-reference"><a href=""></a></span> -->
3084 </div>
3085 <div class="prop-value">
3086 <p>successful operation</p>
3087 </div>
3088 </div>
3089 <div class="prop-row prop-inner">
3090 <div class="prop-name">type</div>
3091 <div class="prop-value">
3092 <span class="json-property-type">string[]</span>
3093 <span class="json-property-range" title="Value limits"></span>
3094 </div>
3095 </div>
3096 </section>
3097 </div>
3098 <div class="doc-examples">
3099 <h5>Response Content-Types:
3100 <span>application/json</span>
3101 </h5>
3102 <section>
3103 <h5>Response Example
3104 <span>(200 OK)</span>
3105 </h5>
3106 <!-- <div class="hljs"> --><pre><code class="hljs lang-json">[
3107 <span class="hljs-string">&quot;string&quot;</span>
3108]
3109</code></pre>
3110 <!-- </div> -->
3111 </section>
3112 </div>
3113 </div>
3114 </div>
3115 <div id="operation--videos-languages-get" class="operation panel" data-traverse-target="operation--videos-languages-get">
3116 <!-- <section class="operation-tags row"> -->
3117 <!-- <div class="doc-copy"> -->
3118 <div class="operation-tags">
3119 <a class="label" href="#tag-Video">Video</a>
3120 <!---->
3121 </div>
3122 <!-- </div> -->
3123 <!-- </section> -->
3124 <h2 class="operation-title">
3125 <span class="operation-name">
3126 <span class="operation-name">GET</span>
3127 <span class="operation-path">/videos/languages</span>
3128 </span>
3129 </h2>
3130 <div class="doc-row">
3131 <div class="doc-copy"> </div>
3132 <div class="doc-examples"></div>
3133 </div>
3134 <div class="doc-row">
3135 <div class="doc-copy">
3136 <section class="swagger-responses">
3137 <div class="prop-row prop-group">
3138 <div class="prop-name">
3139 <div class="prop-title">200 OK</div>
3140 <div class="prop-ref"> </div>
3141 <!-- <span class="swagger-global"></span> <span class="json-schema-reference"><a href=""></a></span> -->
3142 </div>
3143 <div class="prop-value">
3144 <p>successful operation</p>
3145 </div>
3146 </div>
3147 <div class="prop-row prop-inner">
3148 <div class="prop-name">type</div>
3149 <div class="prop-value">
3150 <span class="json-property-type">string[]</span>
3151 <span class="json-property-range" title="Value limits"></span>
3152 </div>
3153 </div>
3154 </section>
3155 </div>
3156 <div class="doc-examples">
3157 <h5>Response Content-Types:
3158 <span>application/json</span>
3159 </h5>
3160 <section>
3161 <h5>Response Example
3162 <span>(200 OK)</span>
3163 </h5>
3164 <!-- <div class="hljs"> --><pre><code class="hljs lang-json">[
3165 <span class="hljs-string">&quot;string&quot;</span>
3166]
3167</code></pre>
3168 <!-- </div> -->
3169 </section>
3170 </div>
3171 </div>
3172 </div>
3173 <div id="operation--videos-privacies-get" class="operation panel" data-traverse-target="operation--videos-privacies-get">
3174 <!-- <section class="operation-tags row"> -->
3175 <!-- <div class="doc-copy"> -->
3176 <div class="operation-tags">
3177 <a class="label" href="#tag-Video">Video</a>
3178 <!---->
3179 </div>
3180 <!-- </div> -->
3181 <!-- </section> -->
3182 <h2 class="operation-title">
3183 <span class="operation-name">
3184 <span class="operation-name">GET</span>
3185 <span class="operation-path">/videos/privacies</span>
3186 </span>
3187 </h2>
3188 <div class="doc-row">
3189 <div class="doc-copy"> </div>
3190 <div class="doc-examples"></div>
3191 </div>
3192 <div class="doc-row">
3193 <div class="doc-copy">
3194 <section class="swagger-responses">
3195 <div class="prop-row prop-group">
3196 <div class="prop-name">
3197 <div class="prop-title">200 OK</div>
3198 <div class="prop-ref"> </div>
3199 <!-- <span class="swagger-global"></span> <span class="json-schema-reference"><a href=""></a></span> -->
3200 </div>
3201 <div class="prop-value">
3202 <p>successful operation</p>
3203 </div>
3204 </div>
3205 <div class="prop-row prop-inner">
3206 <div class="prop-name">type</div>
3207 <div class="prop-value">
3208 <span class="json-property-type">string[]</span>
3209 <span class="json-property-range" title="Value limits"></span>
3210 </div>
3211 </div>
3212 </section>
3213 </div>
3214 <div class="doc-examples">
3215 <h5>Response Content-Types:
3216 <span>application/json</span>
3217 </h5>
3218 <section>
3219 <h5>Response Example
3220 <span>(200 OK)</span>
3221 </h5>
3222 <!-- <div class="hljs"> --><pre><code class="hljs lang-json">[
3223 <span class="hljs-string">&quot;string&quot;</span>
3224]
3225</code></pre>
3226 <!-- </div> -->
3227 </section>
3228 </div>
3229 </div>
3230 </div>
3231 <div id="operation--videos--id--put" class="operation panel" data-traverse-target="operation--videos--id--put">
3232 <!-- <section class="operation-tags row"> -->
3233 <!-- <div class="doc-copy"> -->
3234 <div class="operation-tags">
3235 <a class="label" href="#tag-Video">Video</a>
3236 <!---->
3237 </div>
3238 <!-- </div> -->
3239 <!-- </section> -->
3240 <h2 class="operation-title">
3241 <span class="operation-name">
3242 <span class="operation-name">PUT</span>
3243 <span class="operation-path">/videos/{id}</span>
3244 </span>
3245 </h2>
3246 <div class="doc-row">
3247 <div class="doc-copy">
3248 <section class="swagger-request-params">
3249 <div class="prop-row prop-group">
3250 <div class="prop-name">
3251 <div class="prop-title">id:
3252 <span class="prop-type">
3253 <span class="json-property-type">string</span>
3254 <span class="json-property-range" title="Value limits"></span>
3255 </span>
3256 </div>
3257 <span class="json-property-required"></span>
3258 <div class="prop-subtitle"> in path </div>
3259 </div>
3260 <div class="prop-value">
3261 <p>The video id or uuid</p>
3262 </div>
3263 </div>
3264 <div class="prop-row prop-group">
3265 <div class="prop-name">
3266 <div class="prop-title">thumbnailfile:
3267 <span class="prop-type">
3268 <span class="json-property-type">file</span>
3269 <span class="json-property-range" title="Value limits"></span>
3270 </span>
3271 </div>
3272 <div class="prop-subtitle"> in formData </div>
3273 </div>
3274 <div class="prop-value">
3275 <p>Video thumbnail file</p>
3276 </div>
3277 </div>
3278 <div class="prop-row prop-group">
3279 <div class="prop-name">
3280 <div class="prop-title">previewfile:
3281 <span class="prop-type">
3282 <span class="json-property-type">file</span>
3283 <span class="json-property-range" title="Value limits"></span>
3284 </span>
3285 </div>
3286 <div class="prop-subtitle"> in formData </div>
3287 </div>
3288 <div class="prop-value">
3289 <p>Video preview file</p>
3290 </div>
3291 </div>
3292 <div class="prop-row prop-group">
3293 <div class="prop-name">
3294 <div class="prop-title">category:
3295 <span class="prop-type">
3296 <span class="json-property-type">number</span>
3297 <span class="json-property-range" title="Value limits"></span>
3298 </span>
3299 </div>
3300 <div class="prop-subtitle"> in formData </div>
3301 </div>
3302 <div class="prop-value">
3303 <p>Video category</p>
3304 </div>
3305 </div>
3306 <div class="prop-row prop-group">
3307 <div class="prop-name">
3308 <div class="prop-title">licence:
3309 <span class="prop-type">
3310 <span class="json-property-type">number</span>
3311 <span class="json-property-range" title="Value limits"></span>
3312 </span>
3313 </div>
3314 <div class="prop-subtitle"> in formData </div>
3315 </div>
3316 <div class="prop-value">
3317 <p>Video licence</p>
3318 </div>
3319 </div>
3320 <div class="prop-row prop-group">
3321 <div class="prop-name">
3322 <div class="prop-title">language:
3323 <span class="prop-type">
3324 <span class="json-property-type">string</span>
3325 <span class="json-property-range" title="Value limits"></span>
3326 </span>
3327 </div>
3328 <div class="prop-subtitle"> in formData </div>
3329 </div>
3330 <div class="prop-value">
3331 <p>Video language</p>
3332 </div>
3333 </div>
3334 <div class="prop-row prop-group">
3335 <div class="prop-name">
3336 <div class="prop-title">description:
3337 <span class="prop-type">
3338 <span class="json-property-type">string</span>
3339 <span class="json-property-range" title="Value limits"></span>
3340 </span>
3341 </div>
3342 <div class="prop-subtitle"> in formData </div>
3343 </div>
3344 <div class="prop-value">
3345 <p>Video description</p>
3346 </div>
3347 </div>
3348 <div class="prop-row prop-group">
3349 <div class="prop-name">
3350 <div class="prop-title">waitTranscoding:
3351 <span class="prop-type">
3352 <span class="json-property-type">boolean</span>
3353 <span class="json-property-range" title="Value limits"></span>
3354 </span>
3355 </div>
3356 <div class="prop-subtitle"> in formData </div>
3357 </div>
3358 <div class="prop-value">
3359 <p>Whether or not we wait transcoding before publish the video</p>
3360 </div>
3361 </div>
3362 <div class="prop-row prop-group">
3363 <div class="prop-name">
3364 <div class="prop-title">support:
3365 <span class="prop-type">
3366 <span class="json-property-type">string</span>
3367 <span class="json-property-range" title="Value limits"></span>
3368 </span>
3369 </div>
3370 <div class="prop-subtitle"> in formData </div>
3371 </div>
3372 <div class="prop-value">
3373 <p>Text describing how to support the video uploader</p>
3374 </div>
3375 </div>
3376 <div class="prop-row prop-group">
3377 <div class="prop-name">
3378 <div class="prop-title">nsfw:
3379 <span class="prop-type">
3380 <span class="json-property-type">boolean</span>
3381 <span class="json-property-range" title="Value limits"></span>
3382 </span>
3383 </div>
3384 <div class="prop-subtitle"> in formData </div>
3385 </div>
3386 <div class="prop-value">
3387 <p>Whether or not this video contains sensitive content</p>
3388 </div>
3389 </div>
3390 <div class="prop-row prop-group">
3391 <div class="prop-name">
3392 <div class="prop-title">name:
3393 <span class="prop-type">
3394 <span class="json-property-type">string</span>
3395 <span class="json-property-range" title="Value limits"></span>
3396 </span>
3397 </div>
3398 <div class="prop-subtitle"> in formData </div>
3399 </div>
3400 <div class="prop-value">
3401 <p>Video name</p>
3402 </div>
3403 </div>
3404 <div class="prop-row prop-group">
3405 <div class="prop-name">
3406 <div class="prop-title">tags:
3407 <span class="prop-type">
3408 <span class="json-property-type">string[]</span>
3409 <span class="json-property-range" title="Value limits"></span>
3410 </span>
3411 </div>
3412 <div class="prop-subtitle"> in formData </div>
3413 </div>
3414 <div class="prop-value">
3415 <p>Video tags</p>
3416 </div>
3417 </div>
3418 <div class="prop-row prop-group">
3419 <div class="prop-name">
3420 <div class="prop-title">commentsEnabled:
3421 <span class="prop-type">
3422 <span class="json-property-type">boolean</span>
3423 <span class="json-property-range" title="Value limits"></span>
3424 </span>
3425 </div>
3426 <div class="prop-subtitle"> in formData </div>
3427 </div>
3428 <div class="prop-value">
3429 <p>Enable or disable comments for this video</p>
3430 </div>
3431 </div>
3432 <div class="prop-row prop-group">
3433 <div class="prop-name">
3434 <div class="prop-title">privacy:
3435 <span class="prop-type">
3436 <span class="json-property-type">string</span>
3437 <span class="json-property-enum" title="Possible values">
3438 <span class="json-property-enum-item">Public</span>,
3439 <span class="json-property-enum-item">Unlisted</span>
3440 </span>
3441 <span class="json-property-range" title="Value limits"></span>
3442 </span>
3443 </div>
3444 <div class="prop-subtitle"> in formData </div>
3445 </div>
3446 <div class="prop-value">
3447 <p>Video privacy</p>
3448 </div>
3449 </div>
3450 <div class="prop-row prop-group">
3451 <div class="prop-name">
3452 <div class="prop-title">scheduleUpdate:
3453 <span class="prop-type">
3454 <span class="json-property-type">object</span>
3455 <span class="json-property-range" title="Value limits"></span>
3456 </span>
3457 </div>
3458 <div class="prop-subtitle"> in formData </div>
3459 </div>
3460 <div class="prop-value">
3461 <p>Schedule an update at a specific datetime</p>
3462 </div>
3463 </div>
3464 </section>
3465 </div>
3466 <div class="doc-examples"></div>
3467 </div>
3468 <div class="doc-row">
3469 <div class="doc-copy">
3470 <section class="swagger-responses">
3471 <div class="prop-row prop-group">
3472 <div class="prop-name">
3473 <div class="prop-title">200 OK</div>
3474 <div class="prop-ref">
3475 <span class="">
3476 <a class="json-schema-ref" href="#/definitions/Video">Video</a>
3477 </span>
3478 </div>
3479 <!-- <span class="swagger-global"></span> <span class="json-schema-reference"><a href=""></a></span> -->
3480 </div>
3481 <div class="prop-value">
3482 <p>successful operation</p>
3483 </div>
3484 </div>
3485 </section>
3486 </div>
3487 <div class="doc-examples">
3488 <h5>Response Content-Types:
3489 <span>application/json</span>
3490 </h5>
3491 <section>
3492 <h5>Response Example
3493 <span>(200 OK)</span>
3494 </h5>
3495 <!-- <div class="hljs"> --><pre><code class="hljs lang-json">{
3496 <span class="hljs-attr">&quot;id&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
3497 <span class="hljs-attr">&quot;uuid&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
3498 <span class="hljs-attr">&quot;createdAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
3499 <span class="hljs-attr">&quot;publishedAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
3500 <span class="hljs-attr">&quot;updatedAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
3501 <span class="hljs-attr">&quot;category&quot;</span>: {
3502 <span class="hljs-attr">&quot;id&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
3503 <span class="hljs-attr">&quot;label&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>
3504 },
3505 <span class="hljs-attr">&quot;licence&quot;</span>: {
3506 <span class="hljs-attr">&quot;id&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
3507 <span class="hljs-attr">&quot;label&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>
3508 },
3509 <span class="hljs-attr">&quot;language&quot;</span>: {
3510 <span class="hljs-attr">&quot;id&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
3511 <span class="hljs-attr">&quot;label&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>
3512 },
3513 <span class="hljs-attr">&quot;privacy&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
3514 <span class="hljs-attr">&quot;description&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
3515 <span class="hljs-attr">&quot;duration&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
3516 <span class="hljs-attr">&quot;isLocal&quot;</span>: <span class="hljs-string">&quot;boolean&quot;</span>,
3517 <span class="hljs-attr">&quot;name&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
3518 <span class="hljs-attr">&quot;thumbnailPath&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
3519 <span class="hljs-attr">&quot;previewPath&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
3520 <span class="hljs-attr">&quot;embedPath&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
3521 <span class="hljs-attr">&quot;views&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
3522 <span class="hljs-attr">&quot;likes&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
3523 <span class="hljs-attr">&quot;dislikes&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
3524 <span class="hljs-attr">&quot;nsfw&quot;</span>: <span class="hljs-string">&quot;boolean&quot;</span>,
3525 <span class="hljs-attr">&quot;account&quot;</span>: {
3526 <span class="hljs-attr">&quot;name&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
3527 <span class="hljs-attr">&quot;displayName&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
3528 <span class="hljs-attr">&quot;url&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
3529 <span class="hljs-attr">&quot;host&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
3530 <span class="hljs-attr">&quot;avatar&quot;</span>: {
3531 <span class="hljs-attr">&quot;path&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
3532 <span class="hljs-attr">&quot;createdAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
3533 <span class="hljs-attr">&quot;updatedAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>
3534 }
3535 }
3536}
3537</code></pre>
3538 <!-- </div> -->
3539 </section>
3540 </div>
3541 </div>
3542 <div class="doc-row">
3543 <div class="doc-copy">
3544 <section class="swagger-request-security">
3545 <table class="table">
3546 <thead>
3547 <tr>
3548 <th class="swagger-request-security-schema"></th>
3549 <th class="swagger-request-security-scopes"></th>
3550 </tr>
3551 </thead>
3552 <tbody>
3553 <tr>
3554 <td>
3555 <a href="#security-definition-OAuth2">OAuth2</a>
3556 </td>
3557 <td> </td>
3558 </tr>
3559 </tbody>
3560 </table>
3561 </section>
3562 </div>
3563 </div>
3564 </div>
3565 <div id="operation--videos--id--get" class="operation panel" data-traverse-target="operation--videos--id--get">
3566 <!-- <section class="operation-tags row"> -->
3567 <!-- <div class="doc-copy"> -->
3568 <div class="operation-tags">
3569 <a class="label" href="#tag-Video">Video</a>
3570 <!---->
3571 </div>
3572 <!-- </div> -->
3573 <!-- </section> -->
3574 <h2 class="operation-title">
3575 <span class="operation-name">
3576 <span class="operation-name">GET</span>
3577 <span class="operation-path">/videos/{id}</span>
3578 </span>
3579 </h2>
3580 <div class="doc-row">
3581 <div class="doc-copy">
3582 <section class="swagger-request-params">
3583 <div class="prop-row prop-group">
3584 <div class="prop-name">
3585 <div class="prop-title">id:
3586 <span class="prop-type">
3587 <span class="json-property-type">string</span>
3588 <span class="json-property-range" title="Value limits"></span>
3589 </span>
3590 </div>
3591 <span class="json-property-required"></span>
3592 <div class="prop-subtitle"> in path </div>
3593 </div>
3594 <div class="prop-value">
3595 <p>The video id or uuid</p>
3596 </div>
3597 </div>
3598 </section>
3599 </div>
3600 <div class="doc-examples"></div>
3601 </div>
3602 <div class="doc-row">
3603 <div class="doc-copy">
3604 <section class="swagger-responses">
3605 <div class="prop-row prop-group">
3606 <div class="prop-name">
3607 <div class="prop-title">200 OK</div>
3608 <div class="prop-ref">
3609 <span class="">
3610 <a class="json-schema-ref" href="#/definitions/Video">Video</a>
3611 </span>
3612 </div>
3613 <!-- <span class="swagger-global"></span> <span class="json-schema-reference"><a href=""></a></span> -->
3614 </div>
3615 <div class="prop-value">
3616 <p>successful operation</p>
3617 </div>
3618 </div>
3619 </section>
3620 </div>
3621 <div class="doc-examples">
3622 <h5>Response Content-Types:
3623 <span>application/json</span>
3624 </h5>
3625 <section>
3626 <h5>Response Example
3627 <span>(200 OK)</span>
3628 </h5>
3629 <!-- <div class="hljs"> --><pre><code class="hljs lang-json">{
3630 <span class="hljs-attr">&quot;id&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
3631 <span class="hljs-attr">&quot;uuid&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
3632 <span class="hljs-attr">&quot;createdAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
3633 <span class="hljs-attr">&quot;publishedAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
3634 <span class="hljs-attr">&quot;updatedAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
3635 <span class="hljs-attr">&quot;category&quot;</span>: {
3636 <span class="hljs-attr">&quot;id&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
3637 <span class="hljs-attr">&quot;label&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>
3638 },
3639 <span class="hljs-attr">&quot;licence&quot;</span>: {
3640 <span class="hljs-attr">&quot;id&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
3641 <span class="hljs-attr">&quot;label&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>
3642 },
3643 <span class="hljs-attr">&quot;language&quot;</span>: {
3644 <span class="hljs-attr">&quot;id&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
3645 <span class="hljs-attr">&quot;label&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>
3646 },
3647 <span class="hljs-attr">&quot;privacy&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
3648 <span class="hljs-attr">&quot;description&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
3649 <span class="hljs-attr">&quot;duration&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
3650 <span class="hljs-attr">&quot;isLocal&quot;</span>: <span class="hljs-string">&quot;boolean&quot;</span>,
3651 <span class="hljs-attr">&quot;name&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
3652 <span class="hljs-attr">&quot;thumbnailPath&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
3653 <span class="hljs-attr">&quot;previewPath&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
3654 <span class="hljs-attr">&quot;embedPath&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
3655 <span class="hljs-attr">&quot;views&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
3656 <span class="hljs-attr">&quot;likes&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
3657 <span class="hljs-attr">&quot;dislikes&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
3658 <span class="hljs-attr">&quot;nsfw&quot;</span>: <span class="hljs-string">&quot;boolean&quot;</span>,
3659 <span class="hljs-attr">&quot;account&quot;</span>: {
3660 <span class="hljs-attr">&quot;name&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
3661 <span class="hljs-attr">&quot;displayName&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
3662 <span class="hljs-attr">&quot;url&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
3663 <span class="hljs-attr">&quot;host&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
3664 <span class="hljs-attr">&quot;avatar&quot;</span>: {
3665 <span class="hljs-attr">&quot;path&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
3666 <span class="hljs-attr">&quot;createdAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
3667 <span class="hljs-attr">&quot;updatedAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>
3668 }
3669 }
3670}
3671</code></pre>
3672 <!-- </div> -->
3673 </section>
3674 </div>
3675 </div>
3676 </div>
3677 <div id="operation--videos--id--delete" class="operation panel" data-traverse-target="operation--videos--id--delete">
3678 <!-- <section class="operation-tags row"> -->
3679 <!-- <div class="doc-copy"> -->
3680 <div class="operation-tags">
3681 <a class="label" href="#tag-Video">Video</a>
3682 <!---->
3683 </div>
3684 <!-- </div> -->
3685 <!-- </section> -->
3686 <h2 class="operation-title">
3687 <span class="operation-name">
3688 <span class="operation-name">DELETE</span>
3689 <span class="operation-path">/videos/{id}</span>
3690 </span>
3691 </h2>
3692 <div class="doc-row">
3693 <div class="doc-copy">
3694 <section class="swagger-request-params">
3695 <div class="prop-row prop-group">
3696 <div class="prop-name">
3697 <div class="prop-title">id:
3698 <span class="prop-type">
3699 <span class="json-property-type">string</span>
3700 <span class="json-property-range" title="Value limits"></span>
3701 </span>
3702 </div>
3703 <span class="json-property-required"></span>
3704 <div class="prop-subtitle"> in path </div>
3705 </div>
3706 <div class="prop-value">
3707 <p>The video id or uuid</p>
3708 </div>
3709 </div>
3710 </section>
3711 </div>
3712 <div class="doc-examples"></div>
3713 </div>
3714 <div class="doc-row">
3715 <div class="doc-copy">
3716 <section class="swagger-responses">
3717 <div class="prop-row prop-group">
3718 <div class="prop-name">
3719 <div class="prop-title">204 No Content</div>
3720 </div>
3721 <div class="prop-value">
3722 <p>Successful operation</p>
3723 </div>
3724 </div>
3725 </section>
3726 </div>
3727 <div class="doc-examples">
3728 <h5>Response Content-Types:
3729 <span>application/json</span>
3730 </h5>
3731 </div>
3732 </div>
3733 <div class="doc-row">
3734 <div class="doc-copy">
3735 <section class="swagger-request-security">
3736 <table class="table">
3737 <thead>
3738 <tr>
3739 <th class="swagger-request-security-schema"></th>
3740 <th class="swagger-request-security-scopes"></th>
3741 </tr>
3742 </thead>
3743 <tbody>
3744 <tr>
3745 <td>
3746 <a href="#security-definition-OAuth2">OAuth2</a>
3747 </td>
3748 <td> </td>
3749 </tr>
3750 </tbody>
3751 </table>
3752 </section>
3753 </div>
3754 </div>
3755 </div>
3756 <div id="operation--videos--id--description-get" class="operation panel" data-traverse-target="operation--videos--id--description-get">
3757 <!-- <section class="operation-tags row"> -->
3758 <!-- <div class="doc-copy"> -->
3759 <div class="operation-tags">
3760 <a class="label" href="#tag-Video">Video</a>
3761 <!---->
3762 </div>
3763 <!-- </div> -->
3764 <!-- </section> -->
3765 <h2 class="operation-title">
3766 <span class="operation-name">
3767 <span class="operation-name">GET</span>
3768 <span class="operation-path">/videos/{id}/description</span>
3769 </span>
3770 </h2>
3771 <div class="doc-row">
3772 <div class="doc-copy">
3773 <section class="swagger-request-params">
3774 <div class="prop-row prop-group">
3775 <div class="prop-name">
3776 <div class="prop-title">id:
3777 <span class="prop-type">
3778 <span class="json-property-type">string</span>
3779 <span class="json-property-range" title="Value limits"></span>
3780 </span>
3781 </div>
3782 <span class="json-property-required"></span>
3783 <div class="prop-subtitle"> in path </div>
3784 </div>
3785 <div class="prop-value">
3786 <p>The video id or uuid</p>
3787 </div>
3788 </div>
3789 </section>
3790 </div>
3791 <div class="doc-examples"></div>
3792 </div>
3793 <div class="doc-row">
3794 <div class="doc-copy">
3795 <section class="swagger-responses">
3796 <div class="prop-row prop-group">
3797 <div class="prop-name">
3798 <div class="prop-title">200 OK</div>
3799 <div class="prop-ref"> </div>
3800 <!-- <span class="swagger-global"></span> <span class="json-schema-reference"><a href=""></a></span> -->
3801 </div>
3802 <div class="prop-value">
3803 <p>successful operation</p>
3804 </div>
3805 </div>
3806 <div class="prop-row prop-inner">
3807 <div class="prop-name">type</div>
3808 <div class="prop-value">
3809 <span class="json-property-type">string</span>
3810 <span class="json-property-range" title="Value limits"></span>
3811 </div>
3812 </div>
3813 </section>
3814 </div>
3815 <div class="doc-examples">
3816 <h5>Response Content-Types:
3817 <span>application/json</span>
3818 </h5>
3819 <section>
3820 <h5>Response Example
3821 <span>(200 OK)</span>
3822 </h5>
3823 <!-- <div class="hljs"> --><pre><code class="hljs lang-json"><span class="hljs-string">&quot;string&quot;</span>
3824</code></pre>
3825 <!-- </div> -->
3826 </section>
3827 </div>
3828 </div>
3829 </div>
3830 <div id="operation--videos--id--views-post" class="operation panel" data-traverse-target="operation--videos--id--views-post">
3831 <!-- <section class="operation-tags row"> -->
3832 <!-- <div class="doc-copy"> -->
3833 <div class="operation-tags">
3834 <a class="label" href="#tag-Video">Video</a>
3835 <!---->
3836 </div>
3837 <!-- </div> -->
3838 <!-- </section> -->
3839 <h2 class="operation-title">
3840 <span class="operation-name">
3841 <span class="operation-name">POST</span>
3842 <span class="operation-path">/videos/{id}/views</span>
3843 </span>
3844 </h2>
3845 <div class="doc-row">
3846 <div class="doc-copy">
3847 <section class="swagger-request-params">
3848 <div class="prop-row prop-group">
3849 <div class="prop-name">
3850 <div class="prop-title">id:
3851 <span class="prop-type">
3852 <span class="json-property-type">string</span>
3853 <span class="json-property-range" title="Value limits"></span>
3854 </span>
3855 </div>
3856 <span class="json-property-required"></span>
3857 <div class="prop-subtitle"> in path </div>
3858 </div>
3859 <div class="prop-value">
3860 <p>The video id or uuid</p>
3861 </div>
3862 </div>
3863 </section>
3864 </div>
3865 <div class="doc-examples"></div>
3866 </div>
3867 <div class="doc-row">
3868 <div class="doc-copy">
3869 <section class="swagger-responses">
3870 <div class="prop-row prop-group">
3871 <div class="prop-name">
3872 <div class="prop-title">204 No Content</div>
3873 </div>
3874 <div class="prop-value">
3875 <p>Successful operation</p>
3876 </div>
3877 </div>
3878 </section>
3879 </div>
3880 <div class="doc-examples">
3881 <h5>Response Content-Types:
3882 <span>application/json</span>
3883 </h5>
3884 </div>
3885 </div>
3886 </div>
3887 <div id="operation--videos-upload-post" class="operation panel" data-traverse-target="operation--videos-upload-post">
3888 <!-- <section class="operation-tags row"> -->
3889 <!-- <div class="doc-copy"> -->
3890 <div class="operation-tags">
3891 <a class="label" href="#tag-Video">Video</a>
3892 <!---->
3893 </div>
3894 <!-- </div> -->
3895 <!-- </section> -->
3896 <h2 class="operation-title">
3897 <span class="operation-name">
3898 <span class="operation-name">POST</span>
3899 <span class="operation-path">/videos/upload</span>
3900 </span>
3901 </h2>
3902 <div class="doc-row">
3903 <div class="doc-copy">
3904 <section class="swagger-request-params">
3905 <div class="prop-row prop-group">
3906 <div class="prop-name">
3907 <div class="prop-title">videofile:
3908 <span class="prop-type">
3909 <span class="json-property-type">file</span>
3910 <span class="json-property-range" title="Value limits"></span>
3911 </span>
3912 </div>
3913 <span class="json-property-required"></span>
3914 <div class="prop-subtitle"> in formData </div>
3915 </div>
3916 <div class="prop-value">
3917 <p>Video file</p>
3918 </div>
3919 </div>
3920 <div class="prop-row prop-group">
3921 <div class="prop-name">
3922 <div class="prop-title">channelId:
3923 <span class="prop-type">
3924 <span class="json-property-type">number</span>
3925 <span class="json-property-range" title="Value limits"></span>
3926 </span>
3927 </div>
3928 <span class="json-property-required"></span>
3929 <div class="prop-subtitle"> in formData </div>
3930 </div>
3931 <div class="prop-value">
3932 <p>Channel id that will contain this video</p>
3933 </div>
3934 </div>
3935 <div class="prop-row prop-group">
3936 <div class="prop-name">
3937 <div class="prop-title">thumbnailfile:
3938 <span class="prop-type">
3939 <span class="json-property-type">file</span>
3940 <span class="json-property-range" title="Value limits"></span>
3941 </span>
3942 </div>
3943 <div class="prop-subtitle"> in formData </div>
3944 </div>
3945 <div class="prop-value">
3946 <p>Video thumbnail file</p>
3947 </div>
3948 </div>
3949 <div class="prop-row prop-group">
3950 <div class="prop-name">
3951 <div class="prop-title">previewfile:
3952 <span class="prop-type">
3953 <span class="json-property-type">file</span>
3954 <span class="json-property-range" title="Value limits"></span>
3955 </span>
3956 </div>
3957 <div class="prop-subtitle"> in formData </div>
3958 </div>
3959 <div class="prop-value">
3960 <p>Video preview file</p>
3961 </div>
3962 </div>
3963 <div class="prop-row prop-group">
3964 <div class="prop-name">
3965 <div class="prop-title">category:
3966 <span class="prop-type">
3967 <span class="json-property-type">number</span>
3968 <span class="json-property-range" title="Value limits"></span>
3969 </span>
3970 </div>
3971 <div class="prop-subtitle"> in formData </div>
3972 </div>
3973 <div class="prop-value">
3974 <p>Video category</p>
3975 </div>
3976 </div>
3977 <div class="prop-row prop-group">
3978 <div class="prop-name">
3979 <div class="prop-title">licence:
3980 <span class="prop-type">
3981 <span class="json-property-type">number</span>
3982 <span class="json-property-range" title="Value limits"></span>
3983 </span>
3984 </div>
3985 <div class="prop-subtitle"> in formData </div>
3986 </div>
3987 <div class="prop-value">
3988 <p>Video licence</p>
3989 </div>
3990 </div>
3991 <div class="prop-row prop-group">
3992 <div class="prop-name">
3993 <div class="prop-title">language:
3994 <span class="prop-type">
3995 <span class="json-property-type">string</span>
3996 <span class="json-property-range" title="Value limits"></span>
3997 </span>
3998 </div>
3999 <div class="prop-subtitle"> in formData </div>
4000 </div>
4001 <div class="prop-value">
4002 <p>Video language</p>
4003 </div>
4004 </div>
4005 <div class="prop-row prop-group">
4006 <div class="prop-name">
4007 <div class="prop-title">description:
4008 <span class="prop-type">
4009 <span class="json-property-type">string</span>
4010 <span class="json-property-range" title="Value limits"></span>
4011 </span>
4012 </div>
4013 <div class="prop-subtitle"> in formData </div>
4014 </div>
4015 <div class="prop-value">
4016 <p>Video description</p>
4017 </div>
4018 </div>
4019 <div class="prop-row prop-group">
4020 <div class="prop-name">
4021 <div class="prop-title">waitTranscoding:
4022 <span class="prop-type">
4023 <span class="json-property-type">boolean</span>
4024 <span class="json-property-range" title="Value limits"></span>
4025 </span>
4026 </div>
4027 <div class="prop-subtitle"> in formData </div>
4028 </div>
4029 <div class="prop-value">
4030 <p>Whether or not we wait transcoding before publish the video</p>
4031 </div>
4032 </div>
4033 <div class="prop-row prop-group">
4034 <div class="prop-name">
4035 <div class="prop-title">support:
4036 <span class="prop-type">
4037 <span class="json-property-type">string</span>
4038 <span class="json-property-range" title="Value limits"></span>
4039 </span>
4040 </div>
4041 <div class="prop-subtitle"> in formData </div>
4042 </div>
4043 <div class="prop-value">
4044 <p>Text describing how to support the video uploader</p>
4045 </div>
4046 </div>
4047 <div class="prop-row prop-group">
4048 <div class="prop-name">
4049 <div class="prop-title">nsfw:
4050 <span class="prop-type">
4051 <span class="json-property-type">boolean</span>
4052 <span class="json-property-range" title="Value limits"></span>
4053 </span>
4054 </div>
4055 <div class="prop-subtitle"> in formData </div>
4056 </div>
4057 <div class="prop-value">
4058 <p>Whether or not this video contains sensitive content</p>
4059 </div>
4060 </div>
4061 <div class="prop-row prop-group">
4062 <div class="prop-name">
4063 <div class="prop-title">name:
4064 <span class="prop-type">
4065 <span class="json-property-type">string</span>
4066 <span class="json-property-range" title="Value limits"></span>
4067 </span>
4068 </div>
4069 <div class="prop-subtitle"> in formData </div>
4070 </div>
4071 <div class="prop-value">
4072 <p>Video name</p>
4073 </div>
4074 </div>
4075 <div class="prop-row prop-group">
4076 <div class="prop-name">
4077 <div class="prop-title">tags:
4078 <span class="prop-type">
4079 <span class="json-property-type">string[]</span>
4080 <span class="json-property-range" title="Value limits"></span>
4081 </span>
4082 </div>
4083 <div class="prop-subtitle"> in formData </div>
4084 </div>
4085 <div class="prop-value">
4086 <p>Video tags</p>
4087 </div>
4088 </div>
4089 <div class="prop-row prop-group">
4090 <div class="prop-name">
4091 <div class="prop-title">commentsEnabled:
4092 <span class="prop-type">
4093 <span class="json-property-type">boolean</span>
4094 <span class="json-property-range" title="Value limits"></span>
4095 </span>
4096 </div>
4097 <div class="prop-subtitle"> in formData </div>
4098 </div>
4099 <div class="prop-value">
4100 <p>Enable or disable comments for this video</p>
4101 </div>
4102 </div>
4103 <div class="prop-row prop-group">
4104 <div class="prop-name">
4105 <div class="prop-title">privacy:
4106 <span class="prop-type">
4107 <span class="json-property-type">string</span>
4108 <span class="json-property-enum" title="Possible values">
4109 <span class="json-property-enum-item">Public</span>,
4110 <span class="json-property-enum-item">Unlisted</span>
4111 </span>
4112 <span class="json-property-range" title="Value limits"></span>
4113 </span>
4114 </div>
4115 <div class="prop-subtitle"> in formData </div>
4116 </div>
4117 <div class="prop-value">
4118 <p>Video privacy</p>
4119 </div>
4120 </div>
4121 <div class="prop-row prop-group">
4122 <div class="prop-name">
4123 <div class="prop-title">scheduleUpdate:
4124 <span class="prop-type">
4125 <span class="json-property-type">object</span>
4126 <span class="json-property-range" title="Value limits"></span>
4127 </span>
4128 </div>
4129 <div class="prop-subtitle"> in formData </div>
4130 </div>
4131 <div class="prop-value">
4132 <p>Schedule an update at a specific datetime</p>
4133 </div>
4134 </div>
4135 </section>
4136 </div>
4137 <div class="doc-examples"></div>
4138 </div>
4139 <div class="doc-row">
4140 <div class="doc-copy">
4141 <section class="swagger-responses">
4142 <div class="prop-row prop-group">
4143 <div class="prop-name">
4144 <div class="prop-title">200 OK</div>
4145 <div class="prop-ref">
4146 <span class="">
4147 <a class="json-schema-ref" href="#/definitions/VideoUploadResponse">VideoUploadResponse</a>
4148 </span>
4149 </div>
4150 <!-- <span class="swagger-global"></span> <span class="json-schema-reference"><a href=""></a></span> -->
4151 </div>
4152 <div class="prop-value">
4153 <p>successful operation</p>
4154 </div>
4155 </div>
4156 </section>
4157 </div>
4158 <div class="doc-examples">
4159 <h5>Response Content-Types:
4160 <span>application/json</span>
4161 </h5>
4162 <section>
4163 <h5>Response Example
4164 <span>(200 OK)</span>
4165 </h5>
4166 <!-- <div class="hljs"> --><pre><code class="hljs lang-json">{
4167 <span class="hljs-attr">&quot;video&quot;</span>: {
4168 <span class="hljs-attr">&quot;id&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
4169 <span class="hljs-attr">&quot;uuid&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>
4170 }
4171}
4172</code></pre>
4173 <!-- </div> -->
4174 </section>
4175 </div>
4176 </div>
4177 <div class="doc-row">
4178 <div class="doc-copy">
4179 <section class="swagger-request-security">
4180 <table class="table">
4181 <thead>
4182 <tr>
4183 <th class="swagger-request-security-schema"></th>
4184 <th class="swagger-request-security-scopes"></th>
4185 </tr>
4186 </thead>
4187 <tbody>
4188 <tr>
4189 <td>
4190 <a href="#security-definition-OAuth2">OAuth2</a>
4191 </td>
4192 <td> </td>
4193 </tr>
4194 </tbody>
4195 </table>
4196 </section>
4197 </div>
4198 </div>
4199 </div>
4200 <h1 id="tag-VideoAbuse" class="swagger-summary-tag" data-traverse-target="tag-VideoAbuse">VideoAbuse</h1>
4201 <div id="operation--videos-abuse-get" class="operation panel" data-traverse-target="operation--videos-abuse-get">
4202 <!-- <section class="operation-tags row"> -->
4203 <!-- <div class="doc-copy"> -->
4204 <div class="operation-tags">
4205 <a class="label" href="#tag-VideoAbuse">VideoAbuse</a>
4206 <!---->
4207 </div>
4208 <!-- </div> -->
4209 <!-- </section> -->
4210 <h2 class="operation-title">
4211 <span class="operation-name">
4212 <span class="operation-name">GET</span>
4213 <span class="operation-path">/videos/abuse</span>
4214 </span>
4215 </h2>
4216 <div class="doc-row">
4217 <div class="doc-copy">
4218 <section class="swagger-request-params">
4219 <div class="prop-row prop-group">
4220 <div class="prop-name">
4221 <div class="prop-title">start:
4222 <span class="prop-type">
4223 <span class="json-property-type">number</span>
4224 <span class="json-property-range" title="Value limits"></span>
4225 </span>
4226 </div>
4227 <div class="prop-subtitle"> in query </div>
4228 </div>
4229 <div class="prop-value">
4230 <p>Offset</p>
4231 </div>
4232 </div>
4233 <div class="prop-row prop-group">
4234 <div class="prop-name">
4235 <div class="prop-title">count:
4236 <span class="prop-type">
4237 <span class="json-property-type">number</span>
4238 <span class="json-property-range" title="Value limits"></span>
4239 </span>
4240 </div>
4241 <div class="prop-subtitle"> in query </div>
4242 </div>
4243 <div class="prop-value">
4244 <p>Number of items</p>
4245 </div>
4246 </div>
4247 <div class="prop-row prop-group">
4248 <div class="prop-name">
4249 <div class="prop-title">sort:
4250 <span class="prop-type">
4251 <span class="json-property-type">string</span>
4252 <span class="json-property-range" title="Value limits"></span>
4253 </span>
4254 </div>
4255 <div class="prop-subtitle"> in query </div>
4256 </div>
4257 <div class="prop-value">
4258 <p>Sort column (-createdAt for example)</p>
4259 </div>
4260 </div>
4261 </section>
4262 </div>
4263 <div class="doc-examples"></div>
4264 </div>
4265 <div class="doc-row">
4266 <div class="doc-copy">
4267 <section class="swagger-responses">
4268 <div class="prop-row prop-group">
4269 <div class="prop-name">
4270 <div class="prop-title">200 OK</div>
4271 <div class="prop-ref">
4272 <span class="json-schema-ref-array">
4273 <a class="json-schema-ref" href="#/definitions/VideoAbuse">VideoAbuse</a>
4274 </span>
4275 </div>
4276 <!-- <span class="swagger-global"></span> <span class="json-schema-reference"><a href=""></a></span> -->
4277 </div>
4278 <div class="prop-value">
4279 <p>successful operation</p>
4280 </div>
4281 </div>
4282 <div class="prop-row prop-inner">
4283 <div class="prop-name">type</div>
4284 <div class="prop-value">
4285 <span class="json-property-type">
4286 <span class="json-schema-ref-array">
4287 <a class="json-schema-ref" href="#/definitions/VideoAbuse">VideoAbuse</a>
4288 </span>
4289 </span>
4290 <span class="json-property-range" title="Value limits"></span>
4291 </div>
4292 </div>
4293 </section>
4294 </div>
4295 <div class="doc-examples">
4296 <h5>Response Content-Types:
4297 <span>application/json</span>
4298 </h5>
4299 <section>
4300 <h5>Response Example
4301 <span>(200 OK)</span>
4302 </h5>
4303 <!-- <div class="hljs"> --><pre><code class="hljs lang-json">[
4304 {
4305 <span class="hljs-attr">&quot;id&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
4306 <span class="hljs-attr">&quot;reason&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
4307 <span class="hljs-attr">&quot;reporterAccount&quot;</span>: {
4308 <span class="hljs-attr">&quot;displayName&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
4309 <span class="hljs-attr">&quot;id&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
4310 <span class="hljs-attr">&quot;uuid&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
4311 <span class="hljs-attr">&quot;url&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
4312 <span class="hljs-attr">&quot;name&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
4313 <span class="hljs-attr">&quot;host&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
4314 <span class="hljs-attr">&quot;followingCount&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
4315 <span class="hljs-attr">&quot;followersCount&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
4316 <span class="hljs-attr">&quot;createdAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
4317 <span class="hljs-attr">&quot;updatedAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
4318 <span class="hljs-attr">&quot;avatar&quot;</span>: {
4319 <span class="hljs-attr">&quot;path&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
4320 <span class="hljs-attr">&quot;createdAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
4321 <span class="hljs-attr">&quot;updatedAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>
4322 }
4323 },
4324 <span class="hljs-attr">&quot;video&quot;</span>: {
4325 <span class="hljs-attr">&quot;id&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
4326 <span class="hljs-attr">&quot;name&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
4327 <span class="hljs-attr">&quot;uuid&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
4328 <span class="hljs-attr">&quot;url&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>
4329 },
4330 <span class="hljs-attr">&quot;createdAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>
4331 }
4332]
4333</code></pre>
4334 <!-- </div> -->
4335 </section>
4336 </div>
4337 </div>
4338 <div class="doc-row">
4339 <div class="doc-copy">
4340 <section class="swagger-request-security">
4341 <table class="table">
4342 <thead>
4343 <tr>
4344 <th class="swagger-request-security-schema"></th>
4345 <th class="swagger-request-security-scopes"></th>
4346 </tr>
4347 </thead>
4348 <tbody>
4349 <tr>
4350 <td>
4351 <a href="#security-definition-OAuth2">OAuth2</a>
4352 </td>
4353 <td> </td>
4354 </tr>
4355 </tbody>
4356 </table>
4357 </section>
4358 </div>
4359 </div>
4360 </div>
4361 <div id="operation--videos--id--abuse-post" class="operation panel" data-traverse-target="operation--videos--id--abuse-post">
4362 <!-- <section class="operation-tags row"> -->
4363 <!-- <div class="doc-copy"> -->
4364 <div class="operation-tags">
4365 <a class="label" href="#tag-VideoAbuse">VideoAbuse</a>
4366 <!---->
4367 </div>
4368 <!-- </div> -->
4369 <!-- </section> -->
4370 <h2 class="operation-title">
4371 <span class="operation-name">
4372 <span class="operation-name">POST</span>
4373 <span class="operation-path">/videos/{id}/abuse</span>
4374 </span>
4375 </h2>
4376 <div class="doc-row">
4377 <div class="doc-copy">
4378 <section class="swagger-request-params">
4379 <div class="prop-row prop-group">
4380 <div class="prop-name">
4381 <div class="prop-title">id:
4382 <span class="prop-type">
4383 <span class="json-property-type">string</span>
4384 <span class="json-property-range" title="Value limits"></span>
4385 </span>
4386 </div>
4387 <span class="json-property-required"></span>
4388 <div class="prop-subtitle"> in path </div>
4389 </div>
4390 <div class="prop-value">
4391 <p>The video id or uuid</p>
4392 </div>
4393 </div>
4394 </section>
4395 </div>
4396 <div class="doc-examples"></div>
4397 </div>
4398 <div class="doc-row">
4399 <div class="doc-copy">
4400 <section class="swagger-responses">
4401 <div class="prop-row prop-group">
4402 <div class="prop-name">
4403 <div class="prop-title">204 No Content</div>
4404 </div>
4405 <div class="prop-value">
4406 <p>Successful operation</p>
4407 </div>
4408 </div>
4409 </section>
4410 </div>
4411 <div class="doc-examples">
4412 <h5>Response Content-Types:
4413 <span>application/json</span>
4414 </h5>
4415 </div>
4416 </div>
4417 <div class="doc-row">
4418 <div class="doc-copy">
4419 <section class="swagger-request-security">
4420 <table class="table">
4421 <thead>
4422 <tr>
4423 <th class="swagger-request-security-schema"></th>
4424 <th class="swagger-request-security-scopes"></th>
4425 </tr>
4426 </thead>
4427 <tbody>
4428 <tr>
4429 <td>
4430 <a href="#security-definition-OAuth2">OAuth2</a>
4431 </td>
4432 <td> </td>
4433 </tr>
4434 </tbody>
4435 </table>
4436 </section>
4437 </div>
4438 </div>
4439 </div>
4440 <h1 id="tag-VideoBlacklist" class="swagger-summary-tag" data-traverse-target="tag-VideoBlacklist">VideoBlacklist</h1>
4441 <div id="operation--videos--id--blacklist-post" class="operation panel" data-traverse-target="operation--videos--id--blacklist-post">
4442 <!-- <section class="operation-tags row"> -->
4443 <!-- <div class="doc-copy"> -->
4444 <div class="operation-tags">
4445 <a class="label" href="#tag-VideoBlacklist">VideoBlacklist</a>
4446 <!---->
4447 </div>
4448 <!-- </div> -->
4449 <!-- </section> -->
4450 <h2 class="operation-title">
4451 <span class="operation-name">
4452 <span class="operation-name">POST</span>
4453 <span class="operation-path">/videos/{id}/blacklist</span>
4454 </span>
4455 </h2>
4456 <div class="doc-row">
4457 <div class="doc-copy">
4458 <section class="swagger-request-params">
4459 <div class="prop-row prop-group">
4460 <div class="prop-name">
4461 <div class="prop-title">id:
4462 <span class="prop-type">
4463 <span class="json-property-type">string</span>
4464 <span class="json-property-range" title="Value limits"></span>
4465 </span>
4466 </div>
4467 <span class="json-property-required"></span>
4468 <div class="prop-subtitle"> in path </div>
4469 </div>
4470 <div class="prop-value">
4471 <p>The video id or uuid</p>
4472 </div>
4473 </div>
4474 </section>
4475 </div>
4476 <div class="doc-examples"></div>
4477 </div>
4478 <div class="doc-row">
4479 <div class="doc-copy">
4480 <section class="swagger-responses">
4481 <div class="prop-row prop-group">
4482 <div class="prop-name">
4483 <div class="prop-title">204 No Content</div>
4484 </div>
4485 <div class="prop-value">
4486 <p>Successful operation</p>
4487 </div>
4488 </div>
4489 </section>
4490 </div>
4491 <div class="doc-examples">
4492 <h5>Response Content-Types:
4493 <span>application/json</span>
4494 </h5>
4495 </div>
4496 </div>
4497 <div class="doc-row">
4498 <div class="doc-copy">
4499 <section class="swagger-request-security">
4500 <table class="table">
4501 <thead>
4502 <tr>
4503 <th class="swagger-request-security-schema"></th>
4504 <th class="swagger-request-security-scopes"></th>
4505 </tr>
4506 </thead>
4507 <tbody>
4508 <tr>
4509 <td>
4510 <a href="#security-definition-OAuth2">OAuth2</a>
4511 </td>
4512 <td> </td>
4513 </tr>
4514 </tbody>
4515 </table>
4516 </section>
4517 </div>
4518 </div>
4519 </div>
4520 <div id="operation--videos--id--blacklist-delete" class="operation panel" data-traverse-target="operation--videos--id--blacklist-delete">
4521 <!-- <section class="operation-tags row"> -->
4522 <!-- <div class="doc-copy"> -->
4523 <div class="operation-tags">
4524 <a class="label" href="#tag-VideoBlacklist">VideoBlacklist</a>
4525 <!---->
4526 </div>
4527 <!-- </div> -->
4528 <!-- </section> -->
4529 <h2 class="operation-title">
4530 <span class="operation-name">
4531 <span class="operation-name">DELETE</span>
4532 <span class="operation-path">/videos/{id}/blacklist</span>
4533 </span>
4534 </h2>
4535 <div class="doc-row">
4536 <div class="doc-copy">
4537 <section class="swagger-request-params">
4538 <div class="prop-row prop-group">
4539 <div class="prop-name">
4540 <div class="prop-title">id:
4541 <span class="prop-type">
4542 <span class="json-property-type">string</span>
4543 <span class="json-property-range" title="Value limits"></span>
4544 </span>
4545 </div>
4546 <span class="json-property-required"></span>
4547 <div class="prop-subtitle"> in path </div>
4548 </div>
4549 <div class="prop-value">
4550 <p>The video id or uuid</p>
4551 </div>
4552 </div>
4553 </section>
4554 </div>
4555 <div class="doc-examples"></div>
4556 </div>
4557 <div class="doc-row">
4558 <div class="doc-copy">
4559 <section class="swagger-responses">
4560 <div class="prop-row prop-group">
4561 <div class="prop-name">
4562 <div class="prop-title">204 No Content</div>
4563 </div>
4564 <div class="prop-value">
4565 <p>Successful operation</p>
4566 </div>
4567 </div>
4568 </section>
4569 </div>
4570 <div class="doc-examples">
4571 <h5>Response Content-Types:
4572 <span>application/json</span>
4573 </h5>
4574 </div>
4575 </div>
4576 <div class="doc-row">
4577 <div class="doc-copy">
4578 <section class="swagger-request-security">
4579 <table class="table">
4580 <thead>
4581 <tr>
4582 <th class="swagger-request-security-schema"></th>
4583 <th class="swagger-request-security-scopes"></th>
4584 </tr>
4585 </thead>
4586 <tbody>
4587 <tr>
4588 <td>
4589 <a href="#security-definition-OAuth2">OAuth2</a>
4590 </td>
4591 <td> </td>
4592 </tr>
4593 </tbody>
4594 </table>
4595 </section>
4596 </div>
4597 </div>
4598 </div>
4599 <div id="operation--videos-blacklist-get" class="operation panel" data-traverse-target="operation--videos-blacklist-get">
4600 <!-- <section class="operation-tags row"> -->
4601 <!-- <div class="doc-copy"> -->
4602 <div class="operation-tags">
4603 <a class="label" href="#tag-VideoBlacklist">VideoBlacklist</a>
4604 <!---->
4605 </div>
4606 <!-- </div> -->
4607 <!-- </section> -->
4608 <h2 class="operation-title">
4609 <span class="operation-name">
4610 <span class="operation-name">GET</span>
4611 <span class="operation-path">/videos/blacklist</span>
4612 </span>
4613 </h2>
4614 <div class="doc-row">
4615 <div class="doc-copy">
4616 <section class="swagger-request-params">
4617 <div class="prop-row prop-group">
4618 <div class="prop-name">
4619 <div class="prop-title">start:
4620 <span class="prop-type">
4621 <span class="json-property-type">number</span>
4622 <span class="json-property-range" title="Value limits"></span>
4623 </span>
4624 </div>
4625 <div class="prop-subtitle"> in query </div>
4626 </div>
4627 <div class="prop-value">
4628 <p>Offset</p>
4629 </div>
4630 </div>
4631 <div class="prop-row prop-group">
4632 <div class="prop-name">
4633 <div class="prop-title">count:
4634 <span class="prop-type">
4635 <span class="json-property-type">number</span>
4636 <span class="json-property-range" title="Value limits"></span>
4637 </span>
4638 </div>
4639 <div class="prop-subtitle"> in query </div>
4640 </div>
4641 <div class="prop-value">
4642 <p>Number of items</p>
4643 </div>
4644 </div>
4645 <div class="prop-row prop-group">
4646 <div class="prop-name">
4647 <div class="prop-title">sort:
4648 <span class="prop-type">
4649 <span class="json-property-type">string</span>
4650 <span class="json-property-range" title="Value limits"></span>
4651 </span>
4652 </div>
4653 <div class="prop-subtitle"> in query </div>
4654 </div>
4655 <div class="prop-value">
4656 <p>Sort column (-createdAt for example)</p>
4657 </div>
4658 </div>
4659 </section>
4660 </div>
4661 <div class="doc-examples"></div>
4662 </div>
4663 <div class="doc-row">
4664 <div class="doc-copy">
4665 <section class="swagger-responses">
4666 <div class="prop-row prop-group">
4667 <div class="prop-name">
4668 <div class="prop-title">200 OK</div>
4669 <div class="prop-ref">
4670 <span class="json-schema-ref-array">
4671 <a class="json-schema-ref" href="#/definitions/VideoBlacklist">VideoBlacklist</a>
4672 </span>
4673 </div>
4674 <!-- <span class="swagger-global"></span> <span class="json-schema-reference"><a href=""></a></span> -->
4675 </div>
4676 <div class="prop-value">
4677 <p>successful operation</p>
4678 </div>
4679 </div>
4680 <div class="prop-row prop-inner">
4681 <div class="prop-name">type</div>
4682 <div class="prop-value">
4683 <span class="json-property-type">
4684 <span class="json-schema-ref-array">
4685 <a class="json-schema-ref" href="#/definitions/VideoBlacklist">VideoBlacklist</a>
4686 </span>
4687 </span>
4688 <span class="json-property-range" title="Value limits"></span>
4689 </div>
4690 </div>
4691 </section>
4692 </div>
4693 <div class="doc-examples">
4694 <h5>Response Content-Types:
4695 <span>application/json</span>
4696 </h5>
4697 <section>
4698 <h5>Response Example
4699 <span>(200 OK)</span>
4700 </h5>
4701 <!-- <div class="hljs"> --><pre><code class="hljs lang-json">[
4702 {
4703 <span class="hljs-attr">&quot;id&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
4704 <span class="hljs-attr">&quot;videoId&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
4705 <span class="hljs-attr">&quot;createdAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
4706 <span class="hljs-attr">&quot;updatedAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
4707 <span class="hljs-attr">&quot;name&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
4708 <span class="hljs-attr">&quot;uuid&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
4709 <span class="hljs-attr">&quot;description&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
4710 <span class="hljs-attr">&quot;duration&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
4711 <span class="hljs-attr">&quot;views&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
4712 <span class="hljs-attr">&quot;likes&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
4713 <span class="hljs-attr">&quot;dislikes&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
4714 <span class="hljs-attr">&quot;nsfw&quot;</span>: <span class="hljs-string">&quot;boolean&quot;</span>
4715 }
4716]
4717</code></pre>
4718 <!-- </div> -->
4719 </section>
4720 </div>
4721 </div>
4722 <div class="doc-row">
4723 <div class="doc-copy">
4724 <section class="swagger-request-security">
4725 <table class="table">
4726 <thead>
4727 <tr>
4728 <th class="swagger-request-security-schema"></th>
4729 <th class="swagger-request-security-scopes"></th>
4730 </tr>
4731 </thead>
4732 <tbody>
4733 <tr>
4734 <td>
4735 <a href="#security-definition-OAuth2">OAuth2</a>
4736 </td>
4737 <td> </td>
4738 </tr>
4739 </tbody>
4740 </table>
4741 </section>
4742 </div>
4743 </div>
4744 </div>
4745 <h1 id="tag-VideoChannel" class="swagger-summary-tag" data-traverse-target="tag-VideoChannel">VideoChannel</h1>
4746 <div id="operation--video-channels-get" class="operation panel" data-traverse-target="operation--video-channels-get">
4747 <!-- <section class="operation-tags row"> -->
4748 <!-- <div class="doc-copy"> -->
4749 <div class="operation-tags">
4750 <a class="label" href="#tag-VideoChannel">VideoChannel</a>
4751 <!---->
4752 </div>
4753 <!-- </div> -->
4754 <!-- </section> -->
4755 <h2 class="operation-title">
4756 <span class="operation-name">
4757 <span class="operation-name">GET</span>
4758 <span class="operation-path">/video-channels</span>
4759 </span>
4760 </h2>
4761 <div class="doc-row">
4762 <div class="doc-copy">
4763 <section class="swagger-request-params">
4764 <div class="prop-row prop-group">
4765 <div class="prop-name">
4766 <div class="prop-title">start:
4767 <span class="prop-type">
4768 <span class="json-property-type">number</span>
4769 <span class="json-property-range" title="Value limits"></span>
4770 </span>
4771 </div>
4772 <div class="prop-subtitle"> in query </div>
4773 </div>
4774 <div class="prop-value">
4775 <p>Offset</p>
4776 </div>
4777 </div>
4778 <div class="prop-row prop-group">
4779 <div class="prop-name">
4780 <div class="prop-title">count:
4781 <span class="prop-type">
4782 <span class="json-property-type">number</span>
4783 <span class="json-property-range" title="Value limits"></span>
4784 </span>
4785 </div>
4786 <div class="prop-subtitle"> in query </div>
4787 </div>
4788 <div class="prop-value">
4789 <p>Number of items</p>
4790 </div>
4791 </div>
4792 <div class="prop-row prop-group">
4793 <div class="prop-name">
4794 <div class="prop-title">sort:
4795 <span class="prop-type">
4796 <span class="json-property-type">string</span>
4797 <span class="json-property-range" title="Value limits"></span>
4798 </span>
4799 </div>
4800 <div class="prop-subtitle"> in query </div>
4801 </div>
4802 <div class="prop-value">
4803 <p>Sort column (-createdAt for example)</p>
4804 </div>
4805 </div>
4806 </section>
4807 </div>
4808 <div class="doc-examples"></div>
4809 </div>
4810 <div class="doc-row">
4811 <div class="doc-copy">
4812 <section class="swagger-responses">
4813 <div class="prop-row prop-group">
4814 <div class="prop-name">
4815 <div class="prop-title">200 OK</div>
4816 <div class="prop-ref">
4817 <span class="json-schema-ref-array">
4818 <a class="json-schema-ref" href="#/definitions/VideoChannel">VideoChannel</a>
4819 </span>
4820 </div>
4821 <!-- <span class="swagger-global"></span> <span class="json-schema-reference"><a href=""></a></span> -->
4822 </div>
4823 <div class="prop-value">
4824 <p>successful operation</p>
4825 </div>
4826 </div>
4827 <div class="prop-row prop-inner">
4828 <div class="prop-name">type</div>
4829 <div class="prop-value">
4830 <span class="json-property-type">
4831 <span class="json-schema-ref-array">
4832 <a class="json-schema-ref" href="#/definitions/VideoChannel">VideoChannel</a>
4833 </span>
4834 </span>
4835 <span class="json-property-range" title="Value limits"></span>
4836 </div>
4837 </div>
4838 </section>
4839 </div>
4840 <div class="doc-examples">
4841 <h5>Response Content-Types:
4842 <span>application/json</span>
4843 </h5>
4844 <section>
4845 <h5>Response Example
4846 <span>(200 OK)</span>
4847 </h5>
4848 <!-- <div class="hljs"> --><pre><code class="hljs lang-json">[
4849 {
4850 <span class="hljs-attr">&quot;displayName&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
4851 <span class="hljs-attr">&quot;description&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
4852 <span class="hljs-attr">&quot;isLocal&quot;</span>: <span class="hljs-string">&quot;boolean&quot;</span>,
4853 <span class="hljs-attr">&quot;ownerAccount&quot;</span>: {
4854 <span class="hljs-attr">&quot;id&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
4855 <span class="hljs-attr">&quot;uuid&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>
4856 }
4857 }
4858]
4859</code></pre>
4860 <!-- </div> -->
4861 </section>
4862 </div>
4863 </div>
4864 </div>
4865 <div id="operation--video-channels-post" class="operation panel" data-traverse-target="operation--video-channels-post">
4866 <!-- <section class="operation-tags row"> -->
4867 <!-- <div class="doc-copy"> -->
4868 <div class="operation-tags">
4869 <a class="label" href="#tag-VideoChannel">VideoChannel</a>
4870 <!---->
4871 </div>
4872 <!-- </div> -->
4873 <!-- </section> -->
4874 <h2 class="operation-title">
4875 <span class="operation-name">
4876 <span class="operation-name">POST</span>
4877 <span class="operation-path">/video-channels</span>
4878 </span>
4879 </h2>
4880 <div class="doc-row">
4881 <div class="doc-copy">
4882 <section class="swagger-request-body">
4883 <div class="prop-row">
4884 <div class="prop-name">
4885 <div class="swagger-request-model">
4886 <span class="">
4887 <a class="json-schema-ref" href="#/definitions/VideoChannelInput">VideoChannelInput</a>
4888 </span>
4889 </div>
4890 </div>
4891 <div class="prop-value columns small-6">
4892 <!-- <div class="swagger-request-description"> -->
4893 <p>undefined</p>
4894 <!-- </div> -->
4895 </div>
4896 </div>
4897 </section>
4898 </div>
4899 <div class="doc-examples">
4900 <section>
4901 <h5>Request Content-Types:
4902 <span>application/json</span>
4903 </h5>
4904 <h5>Request Example</h5>
4905 <!-- <div class="hljs"> --><pre><code class="hljs lang-json">{
4906 <span class="hljs-attr">&quot;name&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
4907 <span class="hljs-attr">&quot;description&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>
4908}
4909</code></pre>
4910 <!-- </div> -->
4911 </section>
4912 </div>
4913 </div>
4914 <div class="doc-row">
4915 <div class="doc-copy">
4916 <section class="swagger-responses">
4917 <div class="prop-row prop-group">
4918 <div class="prop-name">
4919 <div class="prop-title">204 No Content</div>
4920 </div>
4921 <div class="prop-value">
4922 <p>Successful operation</p>
4923 </div>
4924 </div>
4925 </section>
4926 </div>
4927 <div class="doc-examples">
4928 <h5>Response Content-Types:
4929 <span>application/json</span>
4930 </h5>
4931 </div>
4932 </div>
4933 <div class="doc-row">
4934 <div class="doc-copy">
4935 <section class="swagger-request-security">
4936 <table class="table">
4937 <thead>
4938 <tr>
4939 <th class="swagger-request-security-schema"></th>
4940 <th class="swagger-request-security-scopes"></th>
4941 </tr>
4942 </thead>
4943 <tbody>
4944 <tr>
4945 <td>
4946 <a href="#security-definition-OAuth2">OAuth2</a>
4947 </td>
4948 <td> </td>
4949 </tr>
4950 </tbody>
4951 </table>
4952 </section>
4953 </div>
4954 </div>
4955 </div>
4956 <div id="operation--video-channels--id--get" class="operation panel" data-traverse-target="operation--video-channels--id--get">
4957 <!-- <section class="operation-tags row"> -->
4958 <!-- <div class="doc-copy"> -->
4959 <div class="operation-tags">
4960 <a class="label" href="#tag-VideoChannel">VideoChannel</a>
4961 <!---->
4962 </div>
4963 <!-- </div> -->
4964 <!-- </section> -->
4965 <h2 class="operation-title">
4966 <span class="operation-name">
4967 <span class="operation-name">GET</span>
4968 <span class="operation-path">/video-channels/{id}</span>
4969 </span>
4970 </h2>
4971 <div class="doc-row">
4972 <div class="doc-copy">
4973 <section class="swagger-request-params">
4974 <div class="prop-row prop-group">
4975 <div class="prop-name">
4976 <div class="prop-title">id:
4977 <span class="prop-type">
4978 <span class="json-property-type">string</span>
4979 <span class="json-property-range" title="Value limits"></span>
4980 </span>
4981 </div>
4982 <span class="json-property-required"></span>
4983 <div class="prop-subtitle"> in path </div>
4984 </div>
4985 <div class="prop-value">
4986 <p>The video channel id or uuid</p>
4987 </div>
4988 </div>
4989 </section>
4990 </div>
4991 <div class="doc-examples"></div>
4992 </div>
4993 <div class="doc-row">
4994 <div class="doc-copy">
4995 <section class="swagger-responses">
4996 <div class="prop-row prop-group">
4997 <div class="prop-name">
4998 <div class="prop-title">200 OK</div>
4999 <div class="prop-ref">
5000 <span class="">
5001 <a class="json-schema-ref" href="#/definitions/VideoChannel">VideoChannel</a>
5002 </span>
5003 </div>
5004 <!-- <span class="swagger-global"></span> <span class="json-schema-reference"><a href=""></a></span> -->
5005 </div>
5006 <div class="prop-value">
5007 <p>successful operation</p>
5008 </div>
5009 </div>
5010 </section>
5011 </div>
5012 <div class="doc-examples">
5013 <h5>Response Content-Types:
5014 <span>application/json</span>
5015 </h5>
5016 <section>
5017 <h5>Response Example
5018 <span>(200 OK)</span>
5019 </h5>
5020 <!-- <div class="hljs"> --><pre><code class="hljs lang-json">{
5021 <span class="hljs-attr">&quot;displayName&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
5022 <span class="hljs-attr">&quot;description&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
5023 <span class="hljs-attr">&quot;isLocal&quot;</span>: <span class="hljs-string">&quot;boolean&quot;</span>,
5024 <span class="hljs-attr">&quot;ownerAccount&quot;</span>: {
5025 <span class="hljs-attr">&quot;id&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
5026 <span class="hljs-attr">&quot;uuid&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>
5027 }
5028}
5029</code></pre>
5030 <!-- </div> -->
5031 </section>
5032 </div>
5033 </div>
5034 </div>
5035 <div id="operation--video-channels--id--put" class="operation panel" data-traverse-target="operation--video-channels--id--put">
5036 <!-- <section class="operation-tags row"> -->
5037 <!-- <div class="doc-copy"> -->
5038 <div class="operation-tags">
5039 <a class="label" href="#tag-VideoChannel">VideoChannel</a>
5040 <!---->
5041 </div>
5042 <!-- </div> -->
5043 <!-- </section> -->
5044 <h2 class="operation-title">
5045 <span class="operation-name">
5046 <span class="operation-name">PUT</span>
5047 <span class="operation-path">/video-channels/{id}</span>
5048 </span>
5049 </h2>
5050 <div class="doc-row">
5051 <div class="doc-copy">
5052 <section class="swagger-request-body">
5053 <div class="prop-row">
5054 <div class="prop-name">
5055 <div class="swagger-request-model">
5056 <span class="">
5057 <a class="json-schema-ref" href="#/definitions/VideoChannelInput">VideoChannelInput</a>
5058 </span>
5059 </div>
5060 </div>
5061 <div class="prop-value columns small-6">
5062 <!-- <div class="swagger-request-description"> -->
5063 <p>undefined</p>
5064 <!-- </div> -->
5065 </div>
5066 </div>
5067 </section>
5068 <section class="swagger-request-params">
5069 <div class="prop-row prop-group">
5070 <div class="prop-name">
5071 <div class="prop-title">id:
5072 <span class="prop-type">
5073 <span class="json-property-type">string</span>
5074 <span class="json-property-range" title="Value limits"></span>
5075 </span>
5076 </div>
5077 <span class="json-property-required"></span>
5078 <div class="prop-subtitle"> in path </div>
5079 </div>
5080 <div class="prop-value">
5081 <p>The video channel id or uuid</p>
5082 </div>
5083 </div>
5084 </section>
5085 </div>
5086 <div class="doc-examples">
5087 <section>
5088 <h5>Request Content-Types:
5089 <span>application/json</span>
5090 </h5>
5091 <h5>Request Example</h5>
5092 <!-- <div class="hljs"> --><pre><code class="hljs lang-json">{
5093 <span class="hljs-attr">&quot;name&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
5094 <span class="hljs-attr">&quot;description&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>
5095}
5096</code></pre>
5097 <!-- </div> -->
5098 </section>
5099 </div>
5100 </div>
5101 <div class="doc-row">
5102 <div class="doc-copy">
5103 <section class="swagger-responses">
5104 <div class="prop-row prop-group">
5105 <div class="prop-name">
5106 <div class="prop-title">204 No Content</div>
5107 </div>
5108 <div class="prop-value">
5109 <p>Successful operation</p>
5110 </div>
5111 </div>
5112 </section>
5113 </div>
5114 <div class="doc-examples">
5115 <h5>Response Content-Types:
5116 <span>application/json</span>
5117 </h5>
5118 </div>
5119 </div>
5120 <div class="doc-row">
5121 <div class="doc-copy">
5122 <section class="swagger-request-security">
5123 <table class="table">
5124 <thead>
5125 <tr>
5126 <th class="swagger-request-security-schema"></th>
5127 <th class="swagger-request-security-scopes"></th>
5128 </tr>
5129 </thead>
5130 <tbody>
5131 <tr>
5132 <td>
5133 <a href="#security-definition-OAuth2">OAuth2</a>
5134 </td>
5135 <td> </td>
5136 </tr>
5137 </tbody>
5138 </table>
5139 </section>
5140 </div>
5141 </div>
5142 </div>
5143 <div id="operation--video-channels--id--delete" class="operation panel" data-traverse-target="operation--video-channels--id--delete">
5144 <!-- <section class="operation-tags row"> -->
5145 <!-- <div class="doc-copy"> -->
5146 <div class="operation-tags">
5147 <a class="label" href="#tag-VideoChannel">VideoChannel</a>
5148 <!---->
5149 </div>
5150 <!-- </div> -->
5151 <!-- </section> -->
5152 <h2 class="operation-title">
5153 <span class="operation-name">
5154 <span class="operation-name">DELETE</span>
5155 <span class="operation-path">/video-channels/{id}</span>
5156 </span>
5157 </h2>
5158 <div class="doc-row">
5159 <div class="doc-copy">
5160 <section class="swagger-request-params">
5161 <div class="prop-row prop-group">
5162 <div class="prop-name">
5163 <div class="prop-title">id:
5164 <span class="prop-type">
5165 <span class="json-property-type">string</span>
5166 <span class="json-property-range" title="Value limits"></span>
5167 </span>
5168 </div>
5169 <span class="json-property-required"></span>
5170 <div class="prop-subtitle"> in path </div>
5171 </div>
5172 <div class="prop-value">
5173 <p>The video channel id or uuid</p>
5174 </div>
5175 </div>
5176 </section>
5177 </div>
5178 <div class="doc-examples"></div>
5179 </div>
5180 <div class="doc-row">
5181 <div class="doc-copy">
5182 <section class="swagger-responses">
5183 <div class="prop-row prop-group">
5184 <div class="prop-name">
5185 <div class="prop-title">204 No Content</div>
5186 </div>
5187 <div class="prop-value">
5188 <p>Successful operation</p>
5189 </div>
5190 </div>
5191 </section>
5192 </div>
5193 <div class="doc-examples">
5194 <h5>Response Content-Types:
5195 <span>application/json</span>
5196 </h5>
5197 </div>
5198 </div>
5199 <div class="doc-row">
5200 <div class="doc-copy">
5201 <section class="swagger-request-security">
5202 <table class="table">
5203 <thead>
5204 <tr>
5205 <th class="swagger-request-security-schema"></th>
5206 <th class="swagger-request-security-scopes"></th>
5207 </tr>
5208 </thead>
5209 <tbody>
5210 <tr>
5211 <td>
5212 <a href="#security-definition-OAuth2">OAuth2</a>
5213 </td>
5214 <td> </td>
5215 </tr>
5216 </tbody>
5217 </table>
5218 </section>
5219 </div>
5220 </div>
5221 </div>
5222 <div id="operation--video-channels--id--videos-get" class="operation panel" data-traverse-target="operation--video-channels--id--videos-get">
5223 <!-- <section class="operation-tags row"> -->
5224 <!-- <div class="doc-copy"> -->
5225 <div class="operation-tags">
5226 <a class="label" href="#tag-VideoChannel">VideoChannel</a>
5227 <!---->
5228 </div>
5229 <!-- </div> -->
5230 <!-- </section> -->
5231 <h2 class="operation-title">
5232 <span class="operation-name">
5233 <span class="operation-name">GET</span>
5234 <span class="operation-path">/video-channels/{id}/videos</span>
5235 </span>
5236 </h2>
5237 <div class="doc-row">
5238 <div class="doc-copy">
5239 <section class="swagger-request-params">
5240 <div class="prop-row prop-group">
5241 <div class="prop-name">
5242 <div class="prop-title">id:
5243 <span class="prop-type">
5244 <span class="json-property-type">string</span>
5245 <span class="json-property-range" title="Value limits"></span>
5246 </span>
5247 </div>
5248 <span class="json-property-required"></span>
5249 <div class="prop-subtitle"> in path </div>
5250 </div>
5251 <div class="prop-value">
5252 <p>The video channel id or uuid</p>
5253 </div>
5254 </div>
5255 </section>
5256 </div>
5257 <div class="doc-examples"></div>
5258 </div>
5259 <div class="doc-row">
5260 <div class="doc-copy">
5261 <section class="swagger-responses">
5262 <div class="prop-row prop-group">
5263 <div class="prop-name">
5264 <div class="prop-title">200 OK</div>
5265 <div class="prop-ref">
5266 <span class="">
5267 <a class="json-schema-ref" href="#/definitions/Video">Video</a>
5268 </span>
5269 </div>
5270 <!-- <span class="swagger-global"></span> <span class="json-schema-reference"><a href=""></a></span> -->
5271 </div>
5272 <div class="prop-value">
5273 <p>successful operation</p>
5274 </div>
5275 </div>
5276 </section>
5277 </div>
5278 <div class="doc-examples">
5279 <h5>Response Content-Types:
5280 <span>application/json</span>
5281 </h5>
5282 <section>
5283 <h5>Response Example
5284 <span>(200 OK)</span>
5285 </h5>
5286 <!-- <div class="hljs"> --><pre><code class="hljs lang-json">{
5287 <span class="hljs-attr">&quot;id&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
5288 <span class="hljs-attr">&quot;uuid&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
5289 <span class="hljs-attr">&quot;createdAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
5290 <span class="hljs-attr">&quot;publishedAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
5291 <span class="hljs-attr">&quot;updatedAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
5292 <span class="hljs-attr">&quot;category&quot;</span>: {
5293 <span class="hljs-attr">&quot;id&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
5294 <span class="hljs-attr">&quot;label&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>
5295 },
5296 <span class="hljs-attr">&quot;licence&quot;</span>: {
5297 <span class="hljs-attr">&quot;id&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
5298 <span class="hljs-attr">&quot;label&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>
5299 },
5300 <span class="hljs-attr">&quot;language&quot;</span>: {
5301 <span class="hljs-attr">&quot;id&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
5302 <span class="hljs-attr">&quot;label&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>
5303 },
5304 <span class="hljs-attr">&quot;privacy&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
5305 <span class="hljs-attr">&quot;description&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
5306 <span class="hljs-attr">&quot;duration&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
5307 <span class="hljs-attr">&quot;isLocal&quot;</span>: <span class="hljs-string">&quot;boolean&quot;</span>,
5308 <span class="hljs-attr">&quot;name&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
5309 <span class="hljs-attr">&quot;thumbnailPath&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
5310 <span class="hljs-attr">&quot;previewPath&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
5311 <span class="hljs-attr">&quot;embedPath&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
5312 <span class="hljs-attr">&quot;views&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
5313 <span class="hljs-attr">&quot;likes&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
5314 <span class="hljs-attr">&quot;dislikes&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
5315 <span class="hljs-attr">&quot;nsfw&quot;</span>: <span class="hljs-string">&quot;boolean&quot;</span>,
5316 <span class="hljs-attr">&quot;account&quot;</span>: {
5317 <span class="hljs-attr">&quot;name&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
5318 <span class="hljs-attr">&quot;displayName&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
5319 <span class="hljs-attr">&quot;url&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
5320 <span class="hljs-attr">&quot;host&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
5321 <span class="hljs-attr">&quot;avatar&quot;</span>: {
5322 <span class="hljs-attr">&quot;path&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
5323 <span class="hljs-attr">&quot;createdAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
5324 <span class="hljs-attr">&quot;updatedAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>
5325 }
5326 }
5327}
5328</code></pre>
5329 <!-- </div> -->
5330 </section>
5331 </div>
5332 </div>
5333 </div>
5334 <div id="operation--accounts--name--video-channels-get" class="operation panel" data-traverse-target="operation--accounts--name--video-channels-get">
5335 <!-- <section class="operation-tags row"> -->
5336 <!-- <div class="doc-copy"> -->
5337 <div class="operation-tags">
5338 <a class="label" href="#tag-VideoChannel">VideoChannel</a>
5339 <!---->
5340 </div>
5341 <!-- </div> -->
5342 <!-- </section> -->
5343 <h2 class="operation-title">
5344 <span class="operation-name">
5345 <span class="operation-name">GET</span>
5346 <span class="operation-path">/accounts/{name}/video-channels</span>
5347 </span>
5348 </h2>
5349 <div class="doc-row">
5350 <div class="doc-copy">
5351 <section class="swagger-request-params">
5352 <div class="prop-row prop-group">
5353 <div class="prop-name">
5354 <div class="prop-title">name:
5355 <span class="prop-type">
5356 <span class="json-property-type">string</span>
5357 <span class="json-property-range" title="Value limits"></span>
5358 </span>
5359 </div>
5360 <span class="json-property-required"></span>
5361 <div class="prop-subtitle"> in path </div>
5362 </div>
5363 <div class="prop-value">
5364 <p>The name of the account (chocobozzz or
5365 <a href="mailto:chocobozzz@peertube.cpy.re">chocobozzz@peertube.cpy.re</a> for example)</p>
5366 </div>
5367 </div>
5368 </section>
5369 </div>
5370 <div class="doc-examples"></div>
5371 </div>
5372 <div class="doc-row">
5373 <div class="doc-copy">
5374 <section class="swagger-responses">
5375 <div class="prop-row prop-group">
5376 <div class="prop-name">
5377 <div class="prop-title">200 OK</div>
5378 <div class="prop-ref">
5379 <span class="json-schema-ref-array">
5380 <a class="json-schema-ref" href="#/definitions/VideoChannel">VideoChannel</a>
5381 </span>
5382 </div>
5383 <!-- <span class="swagger-global"></span> <span class="json-schema-reference"><a href=""></a></span> -->
5384 </div>
5385 <div class="prop-value">
5386 <p>successful operation</p>
5387 </div>
5388 </div>
5389 <div class="prop-row prop-inner">
5390 <div class="prop-name">type</div>
5391 <div class="prop-value">
5392 <span class="json-property-type">
5393 <span class="json-schema-ref-array">
5394 <a class="json-schema-ref" href="#/definitions/VideoChannel">VideoChannel</a>
5395 </span>
5396 </span>
5397 <span class="json-property-range" title="Value limits"></span>
5398 </div>
5399 </div>
5400 </section>
5401 </div>
5402 <div class="doc-examples">
5403 <h5>Response Content-Types:
5404 <span>application/json</span>
5405 </h5>
5406 <section>
5407 <h5>Response Example
5408 <span>(200 OK)</span>
5409 </h5>
5410 <!-- <div class="hljs"> --><pre><code class="hljs lang-json">[
5411 {
5412 <span class="hljs-attr">&quot;displayName&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
5413 <span class="hljs-attr">&quot;description&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
5414 <span class="hljs-attr">&quot;isLocal&quot;</span>: <span class="hljs-string">&quot;boolean&quot;</span>,
5415 <span class="hljs-attr">&quot;ownerAccount&quot;</span>: {
5416 <span class="hljs-attr">&quot;id&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
5417 <span class="hljs-attr">&quot;uuid&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>
5418 }
5419 }
5420]
5421</code></pre>
5422 <!-- </div> -->
5423 </section>
5424 </div>
5425 </div>
5426 </div>
5427 <h1 id="tag-VideoComment" class="swagger-summary-tag" data-traverse-target="tag-VideoComment">VideoComment</h1>
5428 <div id="operation--videos--id--comment-threads-get" class="operation panel" data-traverse-target="operation--videos--id--comment-threads-get">
5429 <!-- <section class="operation-tags row"> -->
5430 <!-- <div class="doc-copy"> -->
5431 <div class="operation-tags">
5432 <a class="label" href="#tag-VideoComment">VideoComment</a>
5433 <!---->
5434 </div>
5435 <!-- </div> -->
5436 <!-- </section> -->
5437 <h2 class="operation-title">
5438 <span class="operation-name">
5439 <span class="operation-name">GET</span>
5440 <span class="operation-path">/videos/{id}/comment-threads</span>
5441 </span>
5442 </h2>
5443 <div class="doc-row">
5444 <div class="doc-copy">
5445 <section class="swagger-request-params">
5446 <div class="prop-row prop-group">
5447 <div class="prop-name">
5448 <div class="prop-title">id:
5449 <span class="prop-type">
5450 <span class="json-property-type">string</span>
5451 <span class="json-property-range" title="Value limits"></span>
5452 </span>
5453 </div>
5454 <span class="json-property-required"></span>
5455 <div class="prop-subtitle"> in path </div>
5456 </div>
5457 <div class="prop-value">
5458 <p>The video id or uuid</p>
5459 </div>
5460 </div>
5461 <div class="prop-row prop-group">
5462 <div class="prop-name">
5463 <div class="prop-title">start:
5464 <span class="prop-type">
5465 <span class="json-property-type">number</span>
5466 <span class="json-property-range" title="Value limits"></span>
5467 </span>
5468 </div>
5469 <div class="prop-subtitle"> in query </div>
5470 </div>
5471 <div class="prop-value">
5472 <p>Offset</p>
5473 </div>
5474 </div>
5475 <div class="prop-row prop-group">
5476 <div class="prop-name">
5477 <div class="prop-title">count:
5478 <span class="prop-type">
5479 <span class="json-property-type">number</span>
5480 <span class="json-property-range" title="Value limits"></span>
5481 </span>
5482 </div>
5483 <div class="prop-subtitle"> in query </div>
5484 </div>
5485 <div class="prop-value">
5486 <p>Number of items</p>
5487 </div>
5488 </div>
5489 <div class="prop-row prop-group">
5490 <div class="prop-name">
5491 <div class="prop-title">sort:
5492 <span class="prop-type">
5493 <span class="json-property-type">string</span>
5494 <span class="json-property-range" title="Value limits"></span>
5495 </span>
5496 </div>
5497 <div class="prop-subtitle"> in query </div>
5498 </div>
5499 <div class="prop-value">
5500 <p>Sort column (-createdAt for example)</p>
5501 </div>
5502 </div>
5503 </section>
5504 </div>
5505 <div class="doc-examples"></div>
5506 </div>
5507 <div class="doc-row">
5508 <div class="doc-copy">
5509 <section class="swagger-responses">
5510 <div class="prop-row prop-group">
5511 <div class="prop-name">
5512 <div class="prop-title">200 OK</div>
5513 <div class="prop-ref">
5514 <span class="">
5515 <a class="json-schema-ref" href="#/definitions/CommentThreadResponse">CommentThreadResponse</a>
5516 </span>
5517 </div>
5518 <!-- <span class="swagger-global"></span> <span class="json-schema-reference"><a href=""></a></span> -->
5519 </div>
5520 <div class="prop-value">
5521 <p>successful operation</p>
5522 </div>
5523 </div>
5524 </section>
5525 </div>
5526 <div class="doc-examples">
5527 <h5>Response Content-Types:
5528 <span>application/json</span>
5529 </h5>
5530 <section>
5531 <h5>Response Example
5532 <span>(200 OK)</span>
5533 </h5>
5534 <!-- <div class="hljs"> --><pre><code class="hljs lang-json">{
5535 <span class="hljs-attr">&quot;total&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
5536 <span class="hljs-attr">&quot;data&quot;</span>: [
5537 {
5538 <span class="hljs-attr">&quot;id&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
5539 <span class="hljs-attr">&quot;url&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
5540 <span class="hljs-attr">&quot;text&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
5541 <span class="hljs-attr">&quot;threadId&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
5542 <span class="hljs-attr">&quot;inReplyToCommentId&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
5543 <span class="hljs-attr">&quot;videoId&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
5544 <span class="hljs-attr">&quot;createdAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
5545 <span class="hljs-attr">&quot;updatedAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
5546 <span class="hljs-attr">&quot;totalReplies&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
5547 <span class="hljs-attr">&quot;account&quot;</span>: {
5548 <span class="hljs-attr">&quot;displayName&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
5549 <span class="hljs-attr">&quot;id&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
5550 <span class="hljs-attr">&quot;uuid&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
5551 <span class="hljs-attr">&quot;url&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
5552 <span class="hljs-attr">&quot;name&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
5553 <span class="hljs-attr">&quot;host&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
5554 <span class="hljs-attr">&quot;followingCount&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
5555 <span class="hljs-attr">&quot;followersCount&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
5556 <span class="hljs-attr">&quot;createdAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
5557 <span class="hljs-attr">&quot;updatedAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
5558 <span class="hljs-attr">&quot;avatar&quot;</span>: {
5559 <span class="hljs-attr">&quot;path&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
5560 <span class="hljs-attr">&quot;createdAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
5561 <span class="hljs-attr">&quot;updatedAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>
5562 }
5563 }
5564 }
5565 ]
5566}
5567</code></pre>
5568 <!-- </div> -->
5569 </section>
5570 </div>
5571 </div>
5572 </div>
5573 <div id="operation--videos--id--comment-threads-post" class="operation panel" data-traverse-target="operation--videos--id--comment-threads-post">
5574 <!-- <section class="operation-tags row"> -->
5575 <!-- <div class="doc-copy"> -->
5576 <div class="operation-tags">
5577 <a class="label" href="#tag-VideoComment">VideoComment</a>
5578 <!---->
5579 </div>
5580 <!-- </div> -->
5581 <!-- </section> -->
5582 <h2 class="operation-title">
5583 <span class="operation-name">
5584 <span class="operation-name">POST</span>
5585 <span class="operation-path">/videos/{id}/comment-threads</span>
5586 </span>
5587 </h2>
5588 <div class="doc-row">
5589 <div class="doc-copy">
5590 <section class="swagger-request-params">
5591 <div class="prop-row prop-group">
5592 <div class="prop-name">
5593 <div class="prop-title">id:
5594 <span class="prop-type">
5595 <span class="json-property-type">string</span>
5596 <span class="json-property-range" title="Value limits"></span>
5597 </span>
5598 </div>
5599 <span class="json-property-required"></span>
5600 <div class="prop-subtitle"> in path </div>
5601 </div>
5602 <div class="prop-value">
5603 <p>The video id or uuid</p>
5604 </div>
5605 </div>
5606 </section>
5607 </div>
5608 <div class="doc-examples"></div>
5609 </div>
5610 <div class="doc-row">
5611 <div class="doc-copy">
5612 <section class="swagger-responses">
5613 <div class="prop-row prop-group">
5614 <div class="prop-name">
5615 <div class="prop-title">200 OK</div>
5616 <div class="prop-ref">
5617 <span class="">
5618 <a class="json-schema-ref" href="#/definitions/CommentThreadPostResponse">CommentThreadPostResponse</a>
5619 </span>
5620 </div>
5621 <!-- <span class="swagger-global"></span> <span class="json-schema-reference"><a href=""></a></span> -->
5622 </div>
5623 <div class="prop-value">
5624 <p>successful operation</p>
5625 </div>
5626 </div>
5627 </section>
5628 </div>
5629 <div class="doc-examples">
5630 <h5>Response Content-Types:
5631 <span>application/json</span>
5632 </h5>
5633 <section>
5634 <h5>Response Example
5635 <span>(200 OK)</span>
5636 </h5>
5637 <!-- <div class="hljs"> --><pre><code class="hljs lang-json">{
5638 <span class="hljs-attr">&quot;comment&quot;</span>: {
5639 <span class="hljs-attr">&quot;id&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
5640 <span class="hljs-attr">&quot;url&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
5641 <span class="hljs-attr">&quot;text&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
5642 <span class="hljs-attr">&quot;threadId&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
5643 <span class="hljs-attr">&quot;inReplyToCommentId&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
5644 <span class="hljs-attr">&quot;videoId&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
5645 <span class="hljs-attr">&quot;createdAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
5646 <span class="hljs-attr">&quot;updatedAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
5647 <span class="hljs-attr">&quot;totalReplies&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
5648 <span class="hljs-attr">&quot;account&quot;</span>: {
5649 <span class="hljs-attr">&quot;displayName&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
5650 <span class="hljs-attr">&quot;id&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
5651 <span class="hljs-attr">&quot;uuid&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
5652 <span class="hljs-attr">&quot;url&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
5653 <span class="hljs-attr">&quot;name&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
5654 <span class="hljs-attr">&quot;host&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
5655 <span class="hljs-attr">&quot;followingCount&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
5656 <span class="hljs-attr">&quot;followersCount&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
5657 <span class="hljs-attr">&quot;createdAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
5658 <span class="hljs-attr">&quot;updatedAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
5659 <span class="hljs-attr">&quot;avatar&quot;</span>: {
5660 <span class="hljs-attr">&quot;path&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
5661 <span class="hljs-attr">&quot;createdAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
5662 <span class="hljs-attr">&quot;updatedAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>
5663 }
5664 }
5665 }
5666}
5667</code></pre>
5668 <!-- </div> -->
5669 </section>
5670 </div>
5671 </div>
5672 <div class="doc-row">
5673 <div class="doc-copy">
5674 <section class="swagger-request-security">
5675 <table class="table">
5676 <thead>
5677 <tr>
5678 <th class="swagger-request-security-schema"></th>
5679 <th class="swagger-request-security-scopes"></th>
5680 </tr>
5681 </thead>
5682 <tbody>
5683 <tr>
5684 <td>
5685 <a href="#security-definition-OAuth2">OAuth2</a>
5686 </td>
5687 <td> </td>
5688 </tr>
5689 </tbody>
5690 </table>
5691 </section>
5692 </div>
5693 </div>
5694 </div>
5695 <div id="operation--videos--id--comment-threads--threadId--get" class="operation panel" data-traverse-target="operation--videos--id--comment-threads--threadId--get">
5696 <!-- <section class="operation-tags row"> -->
5697 <!-- <div class="doc-copy"> -->
5698 <div class="operation-tags">
5699 <a class="label" href="#tag-VideoComment">VideoComment</a>
5700 <!---->
5701 </div>
5702 <!-- </div> -->
5703 <!-- </section> -->
5704 <h2 class="operation-title">
5705 <span class="operation-name">
5706 <span class="operation-name">GET</span>
5707 <span class="operation-path">/videos/{id}/comment-threads/{threadId}</span>
5708 </span>
5709 </h2>
5710 <div class="doc-row">
5711 <div class="doc-copy">
5712 <section class="swagger-request-params">
5713 <div class="prop-row prop-group">
5714 <div class="prop-name">
5715 <div class="prop-title">id:
5716 <span class="prop-type">
5717 <span class="json-property-type">string</span>
5718 <span class="json-property-range" title="Value limits"></span>
5719 </span>
5720 </div>
5721 <span class="json-property-required"></span>
5722 <div class="prop-subtitle"> in path </div>
5723 </div>
5724 <div class="prop-value">
5725 <p>The video id or uuid</p>
5726 </div>
5727 </div>
5728 <div class="prop-row prop-group">
5729 <div class="prop-name">
5730 <div class="prop-title">threadId:
5731 <span class="prop-type">
5732 <span class="json-property-type">number</span>
5733 <span class="json-property-range" title="Value limits"></span>
5734 </span>
5735 </div>
5736 <span class="json-property-required"></span>
5737 <div class="prop-subtitle"> in path </div>
5738 </div>
5739 <div class="prop-value">
5740 <p>The thread id (root comment id)</p>
5741 </div>
5742 </div>
5743 </section>
5744 </div>
5745 <div class="doc-examples"></div>
5746 </div>
5747 <div class="doc-row">
5748 <div class="doc-copy">
5749 <section class="swagger-responses">
5750 <div class="prop-row prop-group">
5751 <div class="prop-name">
5752 <div class="prop-title">200 OK</div>
5753 <div class="prop-ref">
5754 <span class="">
5755 <a class="json-schema-ref" href="#/definitions/VideoCommentThreadTree">VideoCommentThreadTree</a>
5756 </span>
5757 </div>
5758 <!-- <span class="swagger-global"></span> <span class="json-schema-reference"><a href=""></a></span> -->
5759 </div>
5760 <div class="prop-value">
5761 <p>successful operation</p>
5762 </div>
5763 </div>
5764 </section>
5765 </div>
5766 <div class="doc-examples">
5767 <h5>Response Content-Types:
5768 <span>application/json</span>
5769 </h5>
5770 <section>
5771 <h5>Response Example
5772 <span>(200 OK)</span>
5773 </h5>
5774 <!-- <div class="hljs"> --><pre><code class="hljs lang-json">{
5775 <span class="hljs-attr">&quot;comment&quot;</span>: {
5776 <span class="hljs-attr">&quot;id&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
5777 <span class="hljs-attr">&quot;url&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
5778 <span class="hljs-attr">&quot;text&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
5779 <span class="hljs-attr">&quot;threadId&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
5780 <span class="hljs-attr">&quot;inReplyToCommentId&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
5781 <span class="hljs-attr">&quot;videoId&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
5782 <span class="hljs-attr">&quot;createdAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
5783 <span class="hljs-attr">&quot;updatedAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
5784 <span class="hljs-attr">&quot;totalReplies&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
5785 <span class="hljs-attr">&quot;account&quot;</span>: {
5786 <span class="hljs-attr">&quot;displayName&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
5787 <span class="hljs-attr">&quot;id&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
5788 <span class="hljs-attr">&quot;uuid&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
5789 <span class="hljs-attr">&quot;url&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
5790 <span class="hljs-attr">&quot;name&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
5791 <span class="hljs-attr">&quot;host&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
5792 <span class="hljs-attr">&quot;followingCount&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
5793 <span class="hljs-attr">&quot;followersCount&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
5794 <span class="hljs-attr">&quot;createdAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
5795 <span class="hljs-attr">&quot;updatedAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
5796 <span class="hljs-attr">&quot;avatar&quot;</span>: {
5797 <span class="hljs-attr">&quot;path&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
5798 <span class="hljs-attr">&quot;createdAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
5799 <span class="hljs-attr">&quot;updatedAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>
5800 }
5801 }
5802 },
5803 <span class="hljs-attr">&quot;children&quot;</span>: [
5804 {
5805 <span class="hljs-attr">&quot;comment&quot;</span>: {
5806 <span class="hljs-attr">&quot;id&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
5807 <span class="hljs-attr">&quot;url&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
5808 <span class="hljs-attr">&quot;text&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
5809 <span class="hljs-attr">&quot;threadId&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
5810 <span class="hljs-attr">&quot;inReplyToCommentId&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
5811 <span class="hljs-attr">&quot;videoId&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
5812 <span class="hljs-attr">&quot;createdAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
5813 <span class="hljs-attr">&quot;updatedAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
5814 <span class="hljs-attr">&quot;totalReplies&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
5815 <span class="hljs-attr">&quot;account&quot;</span>: {
5816 <span class="hljs-attr">&quot;displayName&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
5817 <span class="hljs-attr">&quot;id&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
5818 <span class="hljs-attr">&quot;uuid&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
5819 <span class="hljs-attr">&quot;url&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
5820 <span class="hljs-attr">&quot;name&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
5821 <span class="hljs-attr">&quot;host&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
5822 <span class="hljs-attr">&quot;followingCount&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
5823 <span class="hljs-attr">&quot;followersCount&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
5824 <span class="hljs-attr">&quot;createdAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
5825 <span class="hljs-attr">&quot;updatedAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
5826 <span class="hljs-attr">&quot;avatar&quot;</span>: {
5827 <span class="hljs-attr">&quot;path&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
5828 <span class="hljs-attr">&quot;createdAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
5829 <span class="hljs-attr">&quot;updatedAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>
5830 }
5831 }
5832 },
5833 <span class="hljs-attr">&quot;children&quot;</span>: [
5834 {
5835 <span class="hljs-attr">&quot;comment&quot;</span>: {
5836 <span class="hljs-attr">&quot;id&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
5837 <span class="hljs-attr">&quot;url&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
5838 <span class="hljs-attr">&quot;text&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
5839 <span class="hljs-attr">&quot;threadId&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
5840 <span class="hljs-attr">&quot;inReplyToCommentId&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
5841 <span class="hljs-attr">&quot;videoId&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
5842 <span class="hljs-attr">&quot;createdAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
5843 <span class="hljs-attr">&quot;updatedAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
5844 <span class="hljs-attr">&quot;totalReplies&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
5845 <span class="hljs-attr">&quot;account&quot;</span>: {
5846 <span class="hljs-attr">&quot;id&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
5847 <span class="hljs-attr">&quot;uuid&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
5848 <span class="hljs-attr">&quot;url&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
5849 <span class="hljs-attr">&quot;name&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
5850 <span class="hljs-attr">&quot;host&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
5851 <span class="hljs-attr">&quot;followingCount&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
5852 <span class="hljs-attr">&quot;followersCount&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
5853 <span class="hljs-attr">&quot;createdAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
5854 <span class="hljs-attr">&quot;updatedAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
5855 <span class="hljs-attr">&quot;avatar&quot;</span>: {
5856 <span class="hljs-attr">&quot;path&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
5857 <span class="hljs-attr">&quot;createdAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
5858 <span class="hljs-attr">&quot;updatedAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>
5859 }
5860 }
5861 }
5862 }
5863 ]
5864 }
5865 ]
5866}
5867</code></pre>
5868 <!-- </div> -->
5869 </section>
5870 </div>
5871 </div>
5872 </div>
5873 <div id="operation--videos--id--comments--commentId--post" class="operation panel" data-traverse-target="operation--videos--id--comments--commentId--post">
5874 <!-- <section class="operation-tags row"> -->
5875 <!-- <div class="doc-copy"> -->
5876 <div class="operation-tags">
5877 <a class="label" href="#tag-VideoComment">VideoComment</a>
5878 <!---->
5879 </div>
5880 <!-- </div> -->
5881 <!-- </section> -->
5882 <h2 class="operation-title">
5883 <span class="operation-name">
5884 <span class="operation-name">POST</span>
5885 <span class="operation-path">/videos/{id}/comments/{commentId}</span>
5886 </span>
5887 </h2>
5888 <div class="doc-row">
5889 <div class="doc-copy">
5890 <section class="swagger-request-params">
5891 <div class="prop-row prop-group">
5892 <div class="prop-name">
5893 <div class="prop-title">id:
5894 <span class="prop-type">
5895 <span class="json-property-type">string</span>
5896 <span class="json-property-range" title="Value limits"></span>
5897 </span>
5898 </div>
5899 <span class="json-property-required"></span>
5900 <div class="prop-subtitle"> in path </div>
5901 </div>
5902 <div class="prop-value">
5903 <p>The video id or uuid</p>
5904 </div>
5905 </div>
5906 <div class="prop-row prop-group">
5907 <div class="prop-name">
5908 <div class="prop-title">threadId:
5909 <span class="prop-type">
5910 <span class="json-property-type">number</span>
5911 <span class="json-property-range" title="Value limits"></span>
5912 </span>
5913 </div>
5914 <span class="json-property-required"></span>
5915 <div class="prop-subtitle"> in path </div>
5916 </div>
5917 <div class="prop-value">
5918 <p>The comment id</p>
5919 </div>
5920 </div>
5921 </section>
5922 </div>
5923 <div class="doc-examples"></div>
5924 </div>
5925 <div class="doc-row">
5926 <div class="doc-copy">
5927 <section class="swagger-responses">
5928 <div class="prop-row prop-group">
5929 <div class="prop-name">
5930 <div class="prop-title">200 OK</div>
5931 <div class="prop-ref">
5932 <span class="">
5933 <a class="json-schema-ref" href="#/definitions/CommentThreadPostResponse">CommentThreadPostResponse</a>
5934 </span>
5935 </div>
5936 <!-- <span class="swagger-global"></span> <span class="json-schema-reference"><a href=""></a></span> -->
5937 </div>
5938 <div class="prop-value">
5939 <p>successful operation</p>
5940 </div>
5941 </div>
5942 </section>
5943 </div>
5944 <div class="doc-examples">
5945 <h5>Response Content-Types:
5946 <span>application/json</span>
5947 </h5>
5948 <section>
5949 <h5>Response Example
5950 <span>(200 OK)</span>
5951 </h5>
5952 <!-- <div class="hljs"> --><pre><code class="hljs lang-json">{
5953 <span class="hljs-attr">&quot;comment&quot;</span>: {
5954 <span class="hljs-attr">&quot;id&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
5955 <span class="hljs-attr">&quot;url&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
5956 <span class="hljs-attr">&quot;text&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
5957 <span class="hljs-attr">&quot;threadId&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
5958 <span class="hljs-attr">&quot;inReplyToCommentId&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
5959 <span class="hljs-attr">&quot;videoId&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
5960 <span class="hljs-attr">&quot;createdAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
5961 <span class="hljs-attr">&quot;updatedAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
5962 <span class="hljs-attr">&quot;totalReplies&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
5963 <span class="hljs-attr">&quot;account&quot;</span>: {
5964 <span class="hljs-attr">&quot;displayName&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
5965 <span class="hljs-attr">&quot;id&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
5966 <span class="hljs-attr">&quot;uuid&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
5967 <span class="hljs-attr">&quot;url&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
5968 <span class="hljs-attr">&quot;name&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
5969 <span class="hljs-attr">&quot;host&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
5970 <span class="hljs-attr">&quot;followingCount&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
5971 <span class="hljs-attr">&quot;followersCount&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
5972 <span class="hljs-attr">&quot;createdAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
5973 <span class="hljs-attr">&quot;updatedAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
5974 <span class="hljs-attr">&quot;avatar&quot;</span>: {
5975 <span class="hljs-attr">&quot;path&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
5976 <span class="hljs-attr">&quot;createdAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
5977 <span class="hljs-attr">&quot;updatedAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>
5978 }
5979 }
5980 }
5981}
5982</code></pre>
5983 <!-- </div> -->
5984 </section>
5985 </div>
5986 </div>
5987 <div class="doc-row">
5988 <div class="doc-copy">
5989 <section class="swagger-request-security">
5990 <table class="table">
5991 <thead>
5992 <tr>
5993 <th class="swagger-request-security-schema"></th>
5994 <th class="swagger-request-security-scopes"></th>
5995 </tr>
5996 </thead>
5997 <tbody>
5998 <tr>
5999 <td>
6000 <a href="#security-definition-OAuth2">OAuth2</a>
6001 </td>
6002 <td> </td>
6003 </tr>
6004 </tbody>
6005 </table>
6006 </section>
6007 </div>
6008 </div>
6009 </div>
6010 <div id="operation--videos--id--comments--commentId--delete" class="operation panel" data-traverse-target="operation--videos--id--comments--commentId--delete">
6011 <!-- <section class="operation-tags row"> -->
6012 <!-- <div class="doc-copy"> -->
6013 <div class="operation-tags">
6014 <a class="label" href="#tag-VideoComment">VideoComment</a>
6015 <!---->
6016 </div>
6017 <!-- </div> -->
6018 <!-- </section> -->
6019 <h2 class="operation-title">
6020 <span class="operation-name">
6021 <span class="operation-name">DELETE</span>
6022 <span class="operation-path">/videos/{id}/comments/{commentId}</span>
6023 </span>
6024 </h2>
6025 <div class="doc-row">
6026 <div class="doc-copy">
6027 <section class="swagger-request-params">
6028 <div class="prop-row prop-group">
6029 <div class="prop-name">
6030 <div class="prop-title">id:
6031 <span class="prop-type">
6032 <span class="json-property-type">string</span>
6033 <span class="json-property-range" title="Value limits"></span>
6034 </span>
6035 </div>
6036 <span class="json-property-required"></span>
6037 <div class="prop-subtitle"> in path </div>
6038 </div>
6039 <div class="prop-value">
6040 <p>The video id or uuid</p>
6041 </div>
6042 </div>
6043 <div class="prop-row prop-group">
6044 <div class="prop-name">
6045 <div class="prop-title">threadId:
6046 <span class="prop-type">
6047 <span class="json-property-type">number</span>
6048 <span class="json-property-range" title="Value limits"></span>
6049 </span>
6050 </div>
6051 <span class="json-property-required"></span>
6052 <div class="prop-subtitle"> in path </div>
6053 </div>
6054 <div class="prop-value">
6055 <p>The comment id</p>
6056 </div>
6057 </div>
6058 </section>
6059 </div>
6060 <div class="doc-examples"></div>
6061 </div>
6062 <div class="doc-row">
6063 <div class="doc-copy">
6064 <section class="swagger-responses">
6065 <div class="prop-row prop-group">
6066 <div class="prop-name">
6067 <div class="prop-title">204 No Content</div>
6068 </div>
6069 <div class="prop-value">
6070 <p>Successful operation</p>
6071 </div>
6072 </div>
6073 </section>
6074 </div>
6075 <div class="doc-examples">
6076 <h5>Response Content-Types:
6077 <span>application/json</span>
6078 </h5>
6079 </div>
6080 </div>
6081 <div class="doc-row">
6082 <div class="doc-copy">
6083 <section class="swagger-request-security">
6084 <table class="table">
6085 <thead>
6086 <tr>
6087 <th class="swagger-request-security-schema"></th>
6088 <th class="swagger-request-security-scopes"></th>
6089 </tr>
6090 </thead>
6091 <tbody>
6092 <tr>
6093 <td>
6094 <a href="#security-definition-OAuth2">OAuth2</a>
6095 </td>
6096 <td> </td>
6097 </tr>
6098 </tbody>
6099 </table>
6100 </section>
6101 </div>
6102 </div>
6103 </div>
6104 <h1 id="tag-VideoRate" class="swagger-summary-tag" data-traverse-target="tag-VideoRate">VideoRate</h1>
6105 <div id="operation--videos--id--rate-put" class="operation panel" data-traverse-target="operation--videos--id--rate-put">
6106 <!-- <section class="operation-tags row"> -->
6107 <!-- <div class="doc-copy"> -->
6108 <div class="operation-tags">
6109 <a class="label" href="#tag-VideoRate">VideoRate</a>
6110 <!---->
6111 </div>
6112 <!-- </div> -->
6113 <!-- </section> -->
6114 <h2 class="operation-title">
6115 <span class="operation-name">
6116 <span class="operation-name">PUT</span>
6117 <span class="operation-path">/videos/{id}/rate</span>
6118 </span>
6119 </h2>
6120 <div class="doc-row">
6121 <div class="doc-copy">
6122 <section class="swagger-request-params">
6123 <div class="prop-row prop-group">
6124 <div class="prop-name">
6125 <div class="prop-title">id:
6126 <span class="prop-type">
6127 <span class="json-property-type">string</span>
6128 <span class="json-property-range" title="Value limits"></span>
6129 </span>
6130 </div>
6131 <span class="json-property-required"></span>
6132 <div class="prop-subtitle"> in path </div>
6133 </div>
6134 <div class="prop-value">
6135 <p>The video id or uuid</p>
6136 </div>
6137 </div>
6138 </section>
6139 </div>
6140 <div class="doc-examples"></div>
6141 </div>
6142 <div class="doc-row">
6143 <div class="doc-copy">
6144 <section class="swagger-responses">
6145 <div class="prop-row prop-group">
6146 <div class="prop-name">
6147 <div class="prop-title">204 No Content</div>
6148 </div>
6149 <div class="prop-value">
6150 <p>Successful operation</p>
6151 </div>
6152 </div>
6153 </section>
6154 </div>
6155 <div class="doc-examples">
6156 <h5>Response Content-Types:
6157 <span>application/json</span>
6158 </h5>
6159 </div>
6160 </div>
6161 <div class="doc-row">
6162 <div class="doc-copy">
6163 <section class="swagger-request-security">
6164 <table class="table">
6165 <thead>
6166 <tr>
6167 <th class="swagger-request-security-schema"></th>
6168 <th class="swagger-request-security-scopes"></th>
6169 </tr>
6170 </thead>
6171 <tbody>
6172 <tr>
6173 <td>
6174 <a href="#security-definition-OAuth2">OAuth2</a>
6175 </td>
6176 <td> </td>
6177 </tr>
6178 </tbody>
6179 </table>
6180 </section>
6181 </div>
6182 </div>
6183 </div>
6184 <h1 id="tag-Search" class="swagger-summary-tag" data-traverse-target="tag-Search">Search</h1>
6185 <div id="operation--search-videos-get" class="operation panel" data-traverse-target="operation--search-videos-get">
6186 <!-- <section class="operation-tags row"> -->
6187 <!-- <div class="doc-copy"> -->
6188 <div class="operation-tags">
6189 <a class="label" href="#tag-Search">Search</a>
6190 <!---->
6191 </div>
6192 <!-- </div> -->
6193 <!-- </section> -->
6194 <h2 class="operation-title">
6195 <span class="operation-name">
6196 <span class="operation-name">GET</span>
6197 <span class="operation-path">/search/videos</span>
6198 </span>
6199 </h2>
6200 <div class="doc-row">
6201 <div class="doc-copy">
6202 <section class="swagger-request-params">
6203 <div class="prop-row prop-group">
6204 <div class="prop-name">
6205 <div class="prop-title">start:
6206 <span class="prop-type">
6207 <span class="json-property-type">number</span>
6208 <span class="json-property-range" title="Value limits"></span>
6209 </span>
6210 </div>
6211 <div class="prop-subtitle"> in query </div>
6212 </div>
6213 <div class="prop-value">
6214 <p>Offset</p>
6215 </div>
6216 </div>
6217 <div class="prop-row prop-group">
6218 <div class="prop-name">
6219 <div class="prop-title">count:
6220 <span class="prop-type">
6221 <span class="json-property-type">number</span>
6222 <span class="json-property-range" title="Value limits"></span>
6223 </span>
6224 </div>
6225 <div class="prop-subtitle"> in query </div>
6226 </div>
6227 <div class="prop-value">
6228 <p>Number of items</p>
6229 </div>
6230 </div>
6231 <div class="prop-row prop-group">
6232 <div class="prop-name">
6233 <div class="prop-title">sort:
6234 <span class="prop-type">
6235 <span class="json-property-type">string</span>
6236 <span class="json-property-range" title="Value limits"></span>
6237 </span>
6238 </div>
6239 <div class="prop-subtitle"> in query </div>
6240 </div>
6241 <div class="prop-value">
6242 <p>Sort column (-createdAt for example)</p>
6243 </div>
6244 </div>
6245 <div class="prop-row prop-group">
6246 <div class="prop-name">
6247 <div class="prop-title">search:
6248 <span class="prop-type">
6249 <span class="json-property-type">string</span>
6250 <span class="json-property-range" title="Value limits"></span>
6251 </span>
6252 </div>
6253 <span class="json-property-required"></span>
6254 <div class="prop-subtitle"> in query </div>
6255 </div>
6256 <div class="prop-value">
6257 <p>String to search</p>
6258 </div>
6259 </div>
6260 </section>
6261 </div>
6262 <div class="doc-examples"></div>
6263 </div>
6264 <div class="doc-row">
6265 <div class="doc-copy">
6266 <section class="swagger-responses">
6267 <div class="prop-row prop-group">
6268 <div class="prop-name">
6269 <div class="prop-title">200 OK</div>
6270 <div class="prop-ref">
6271 <span class="json-schema-ref-array">
6272 <a class="json-schema-ref" href="#/definitions/Video">Video</a>
6273 </span>
6274 </div>
6275 <!-- <span class="swagger-global"></span> <span class="json-schema-reference"><a href=""></a></span> -->
6276 </div>
6277 <div class="prop-value">
6278 <p>successful operation</p>
6279 </div>
6280 </div>
6281 <div class="prop-row prop-inner">
6282 <div class="prop-name">type</div>
6283 <div class="prop-value">
6284 <span class="json-property-type">
6285 <span class="json-schema-ref-array">
6286 <a class="json-schema-ref" href="#/definitions/Video">Video</a>
6287 </span>
6288 </span>
6289 <span class="json-property-range" title="Value limits"></span>
6290 </div>
6291 </div>
6292 </section>
6293 </div>
6294 <div class="doc-examples">
6295 <h5>Response Content-Types:
6296 <span>application/json</span>
6297 </h5>
6298 <section>
6299 <h5>Response Example
6300 <span>(200 OK)</span>
6301 </h5>
6302 <!-- <div class="hljs"> --><pre><code class="hljs lang-json">[
6303 {
6304 <span class="hljs-attr">&quot;id&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
6305 <span class="hljs-attr">&quot;uuid&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
6306 <span class="hljs-attr">&quot;createdAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
6307 <span class="hljs-attr">&quot;publishedAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
6308 <span class="hljs-attr">&quot;updatedAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
6309 <span class="hljs-attr">&quot;category&quot;</span>: {
6310 <span class="hljs-attr">&quot;id&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
6311 <span class="hljs-attr">&quot;label&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>
6312 },
6313 <span class="hljs-attr">&quot;licence&quot;</span>: {
6314 <span class="hljs-attr">&quot;id&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
6315 <span class="hljs-attr">&quot;label&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>
6316 },
6317 <span class="hljs-attr">&quot;language&quot;</span>: {
6318 <span class="hljs-attr">&quot;id&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
6319 <span class="hljs-attr">&quot;label&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>
6320 },
6321 <span class="hljs-attr">&quot;privacy&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
6322 <span class="hljs-attr">&quot;description&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
6323 <span class="hljs-attr">&quot;duration&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
6324 <span class="hljs-attr">&quot;isLocal&quot;</span>: <span class="hljs-string">&quot;boolean&quot;</span>,
6325 <span class="hljs-attr">&quot;name&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
6326 <span class="hljs-attr">&quot;thumbnailPath&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
6327 <span class="hljs-attr">&quot;previewPath&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
6328 <span class="hljs-attr">&quot;embedPath&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
6329 <span class="hljs-attr">&quot;views&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
6330 <span class="hljs-attr">&quot;likes&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
6331 <span class="hljs-attr">&quot;dislikes&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
6332 <span class="hljs-attr">&quot;nsfw&quot;</span>: <span class="hljs-string">&quot;boolean&quot;</span>,
6333 <span class="hljs-attr">&quot;account&quot;</span>: {
6334 <span class="hljs-attr">&quot;name&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
6335 <span class="hljs-attr">&quot;displayName&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
6336 <span class="hljs-attr">&quot;url&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
6337 <span class="hljs-attr">&quot;host&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
6338 <span class="hljs-attr">&quot;avatar&quot;</span>: {
6339 <span class="hljs-attr">&quot;path&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
6340 <span class="hljs-attr">&quot;createdAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
6341 <span class="hljs-attr">&quot;updatedAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>
6342 }
6343 }
6344 }
6345]
6346</code></pre>
6347 <!-- </div> -->
6348 </section>
6349 </div>
6350 </div>
6351 </div>
6352 <h1>Schema Definitions</h1>
6353 <div id="definition-VideoConstantNumber" class="definition panel" data-traverse-target="definition-VideoConstantNumber">
6354 <h2 class="panel-title">
6355 <a name="/definitions/VideoConstantNumber"></a>VideoConstantNumber:
6356 <!-- <span class="json-property-type">
6357 <span class="json-property-type">object</span>
6358 <span class="json-property-range" title="Value limits"></span>
6359
6360
6361 </span> -->
6362 </h2>
6363 <div class="doc-row">
6364 <div class="doc-copy">
6365 <section class="json-schema-properties">
6366 <dl>
6367 <dt data-property-name="id">
6368 <span class="json-property-name">id:</span>
6369 <span class="json-property-type">number</span>
6370 <span class="json-property-range" title="Value limits"></span>
6371 </dt>
6372 <dt data-property-name="label">
6373 <span class="json-property-name">label:</span>
6374 <span class="json-property-type">string</span>
6375 <span class="json-property-range" title="Value limits"></span>
6376 </dt>
6377 </dl>
6378 </section>
6379 </div>
6380 <div class="doc-examples">
6381 <section>
6382 <h5>Example</h5>
6383 <!-- <div class="hljs"> --><pre><code class="hljs lang-json">{
6384 <span class="hljs-attr">&quot;id&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
6385 <span class="hljs-attr">&quot;label&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>
6386}
6387</code></pre>
6388 <!-- </div> -->
6389 </section>
6390 </div>
6391 </div>
6392 </div>
6393 <div id="definition-VideoConstantString" class="definition panel" data-traverse-target="definition-VideoConstantString">
6394 <h2 class="panel-title">
6395 <a name="/definitions/VideoConstantString"></a>VideoConstantString:
6396 <!-- <span class="json-property-type">
6397 <span class="json-property-type">object</span>
6398 <span class="json-property-range" title="Value limits"></span>
6399
6400
6401 </span> -->
6402 </h2>
6403 <div class="doc-row">
6404 <div class="doc-copy">
6405 <section class="json-schema-properties">
6406 <dl>
6407 <dt data-property-name="id">
6408 <span class="json-property-name">id:</span>
6409 <span class="json-property-type">string</span>
6410 <span class="json-property-range" title="Value limits"></span>
6411 </dt>
6412 <dt data-property-name="label">
6413 <span class="json-property-name">label:</span>
6414 <span class="json-property-type">string</span>
6415 <span class="json-property-range" title="Value limits"></span>
6416 </dt>
6417 </dl>
6418 </section>
6419 </div>
6420 <div class="doc-examples">
6421 <section>
6422 <h5>Example</h5>
6423 <!-- <div class="hljs"> --><pre><code class="hljs lang-json">{
6424 <span class="hljs-attr">&quot;id&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
6425 <span class="hljs-attr">&quot;label&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>
6426}
6427</code></pre>
6428 <!-- </div> -->
6429 </section>
6430 </div>
6431 </div>
6432 </div>
6433 <div id="definition-VideoPrivacy" class="definition panel" data-traverse-target="definition-VideoPrivacy">
6434 <h2 class="panel-title">
6435 <a name="/definitions/VideoPrivacy"></a>VideoPrivacy: string
6436 <!-- <span class="json-property-type">
6437 <span class="json-property-type">string</span> <span class="json-property-enum" title="Possible values">
6438 <span class="json-property-enum-item">Public</span>,
6439 <span class="json-property-enum-item">Unlisted</span>,
6440 <span class="json-property-enum-item">Private</span>
6441 </span>
6442 <span class="json-property-range" title="Value limits"></span>
6443
6444
6445 </span> -->
6446 </h2>
6447 <div class="doc-row">
6448 <div class="doc-copy">
6449 <span class="json-property-type">string</span>
6450 <span class="json-property-enum" title="Possible values">
6451 <span class="json-property-enum-item">Public</span>,
6452 <span class="json-property-enum-item">Unlisted</span>,
6453 <span class="json-property-enum-item">Private</span>
6454 </span>
6455 <span class="json-property-range" title="Value limits"></span>
6456 </div>
6457 </div>
6458 </div>
6459 <div id="definition-Video" class="definition panel" data-traverse-target="definition-Video">
6460 <h2 class="panel-title">
6461 <a name="/definitions/Video"></a>Video:
6462 <!-- <span class="json-property-type">
6463 <span class="json-property-type">object</span>
6464 <span class="json-property-range" title="Value limits"></span>
6465
6466
6467 </span> -->
6468 </h2>
6469 <div class="doc-row">
6470 <div class="doc-copy">
6471 <section class="json-schema-properties">
6472 <dl>
6473 <dt data-property-name="id">
6474 <span class="json-property-name">id:</span>
6475 <span class="json-property-type">number</span>
6476 <span class="json-property-range" title="Value limits"></span>
6477 </dt>
6478 <dt data-property-name="uuid">
6479 <span class="json-property-name">uuid:</span>
6480 <span class="json-property-type">string</span>
6481 <span class="json-property-range" title="Value limits"></span>
6482 </dt>
6483 <dt data-property-name="createdAt">
6484 <span class="json-property-name">createdAt:</span>
6485 <span class="json-property-type">string</span>
6486 <span class="json-property-range" title="Value limits"></span>
6487 </dt>
6488 <dt data-property-name="publishedAt">
6489 <span class="json-property-name">publishedAt:</span>
6490 <span class="json-property-type">string</span>
6491 <span class="json-property-range" title="Value limits"></span>
6492 </dt>
6493 <dt data-property-name="updatedAt">
6494 <span class="json-property-name">updatedAt:</span>
6495 <span class="json-property-type">string</span>
6496 <span class="json-property-range" title="Value limits"></span>
6497 </dt>
6498 <dt data-property-name="category">
6499 <span class="json-property-name">category:</span>
6500 <span class="json-property-type">
6501 <span class="">
6502 <a class="json-schema-ref" href="#/definitions/VideoConstantNumber">VideoConstantNumber</a>
6503 </span>
6504 </span>
6505 <span class="json-property-range" title="Value limits"></span>
6506 </dt>
6507 <dt data-property-name="licence">
6508 <span class="json-property-name">licence:</span>
6509 <span class="json-property-type">
6510 <span class="">
6511 <a class="json-schema-ref" href="#/definitions/VideoConstantNumber">VideoConstantNumber</a>
6512 </span>
6513 </span>
6514 <span class="json-property-range" title="Value limits"></span>
6515 </dt>
6516 <dt data-property-name="language">
6517 <span class="json-property-name">language:</span>
6518 <span class="json-property-type">
6519 <span class="">
6520 <a class="json-schema-ref" href="#/definitions/VideoConstantString">VideoConstantString</a>
6521 </span>
6522 </span>
6523 <span class="json-property-range" title="Value limits"></span>
6524 </dt>
6525 <dt data-property-name="privacy">
6526 <span class="json-property-name">privacy:</span>
6527 <span class="json-property-type">
6528 <span class="">
6529 <a class="json-schema-ref" href="#/definitions/VideoPrivacy">VideoPrivacy</a>
6530 </span>
6531 </span>
6532 <span class="json-property-range" title="Value limits"></span>
6533 </dt>
6534 <dt data-property-name="description">
6535 <span class="json-property-name">description:</span>
6536 <span class="json-property-type">string</span>
6537 <span class="json-property-range" title="Value limits"></span>
6538 </dt>
6539 <dt data-property-name="duration">
6540 <span class="json-property-name">duration:</span>
6541 <span class="json-property-type">number</span>
6542 <span class="json-property-range" title="Value limits"></span>
6543 </dt>
6544 <dt data-property-name="isLocal">
6545 <span class="json-property-name">isLocal:</span>
6546 <span class="json-property-type">boolean</span>
6547 <span class="json-property-range" title="Value limits"></span>
6548 </dt>
6549 <dt data-property-name="name">
6550 <span class="json-property-name">name:</span>
6551 <span class="json-property-type">string</span>
6552 <span class="json-property-range" title="Value limits"></span>
6553 </dt>
6554 <dt data-property-name="thumbnailPath">
6555 <span class="json-property-name">thumbnailPath:</span>
6556 <span class="json-property-type">string</span>
6557 <span class="json-property-range" title="Value limits"></span>
6558 </dt>
6559 <dt data-property-name="previewPath">
6560 <span class="json-property-name">previewPath:</span>
6561 <span class="json-property-type">string</span>
6562 <span class="json-property-range" title="Value limits"></span>
6563 </dt>
6564 <dt data-property-name="embedPath">
6565 <span class="json-property-name">embedPath:</span>
6566 <span class="json-property-type">string</span>
6567 <span class="json-property-range" title="Value limits"></span>
6568 </dt>
6569 <dt data-property-name="views">
6570 <span class="json-property-name">views:</span>
6571 <span class="json-property-type">number</span>
6572 <span class="json-property-range" title="Value limits"></span>
6573 </dt>
6574 <dt data-property-name="likes">
6575 <span class="json-property-name">likes:</span>
6576 <span class="json-property-type">number</span>
6577 <span class="json-property-range" title="Value limits"></span>
6578 </dt>
6579 <dt data-property-name="dislikes">
6580 <span class="json-property-name">dislikes:</span>
6581 <span class="json-property-type">number</span>
6582 <span class="json-property-range" title="Value limits"></span>
6583 </dt>
6584 <dt data-property-name="nsfw">
6585 <span class="json-property-name">nsfw:</span>
6586 <span class="json-property-type">boolean</span>
6587 <span class="json-property-range" title="Value limits"></span>
6588 </dt>
6589 <dt data-property-name="account">
6590 <span class="json-property-name">account:</span>
6591 <span class="json-property-type">object</span>
6592 <span class="json-property-range" title="Value limits"></span>
6593 </dt>
6594 <dt class="json-inner-schema">
6595 <section class="json-schema-properties">
6596 <dl>
6597 <dt data-property-name="name">
6598 <span class="json-property-name">name:</span>
6599 <span class="json-property-type">string</span>
6600 <span class="json-property-range" title="Value limits"></span>
6601 </dt>
6602 <dt data-property-name="displayName">
6603 <span class="json-property-name">displayName:</span>
6604 <span class="json-property-type">string</span>
6605 <span class="json-property-range" title="Value limits"></span>
6606 </dt>
6607 <dt data-property-name="url">
6608 <span class="json-property-name">url:</span>
6609 <span class="json-property-type">string</span>
6610 <span class="json-property-range" title="Value limits"></span>
6611 </dt>
6612 <dt data-property-name="host">
6613 <span class="json-property-name">host:</span>
6614 <span class="json-property-type">string</span>
6615 <span class="json-property-range" title="Value limits"></span>
6616 </dt>
6617 <dt data-property-name="avatar">
6618 <span class="json-property-name">avatar:</span>
6619 <span class="json-property-type">
6620 <span class="">
6621 <a class="json-schema-ref" href="#/definitions/Avatar">Avatar</a>
6622 </span>
6623 </span>
6624 <span class="json-property-range" title="Value limits"></span>
6625 </dt>
6626 </dl>
6627 </section>
6628 </dt>
6629 </dl>
6630 </section>
6631 </div>
6632 <div class="doc-examples">
6633 <section>
6634 <h5>Example</h5>
6635 <!-- <div class="hljs"> --><pre><code class="hljs lang-json">{
6636 <span class="hljs-attr">&quot;id&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
6637 <span class="hljs-attr">&quot;uuid&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
6638 <span class="hljs-attr">&quot;createdAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
6639 <span class="hljs-attr">&quot;publishedAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
6640 <span class="hljs-attr">&quot;updatedAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
6641 <span class="hljs-attr">&quot;category&quot;</span>: {
6642 <span class="hljs-attr">&quot;id&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
6643 <span class="hljs-attr">&quot;label&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>
6644 },
6645 <span class="hljs-attr">&quot;licence&quot;</span>: {
6646 <span class="hljs-attr">&quot;id&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
6647 <span class="hljs-attr">&quot;label&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>
6648 },
6649 <span class="hljs-attr">&quot;language&quot;</span>: {
6650 <span class="hljs-attr">&quot;id&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
6651 <span class="hljs-attr">&quot;label&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>
6652 },
6653 <span class="hljs-attr">&quot;privacy&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
6654 <span class="hljs-attr">&quot;description&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
6655 <span class="hljs-attr">&quot;duration&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
6656 <span class="hljs-attr">&quot;isLocal&quot;</span>: <span class="hljs-string">&quot;boolean&quot;</span>,
6657 <span class="hljs-attr">&quot;name&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
6658 <span class="hljs-attr">&quot;thumbnailPath&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
6659 <span class="hljs-attr">&quot;previewPath&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
6660 <span class="hljs-attr">&quot;embedPath&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
6661 <span class="hljs-attr">&quot;views&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
6662 <span class="hljs-attr">&quot;likes&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
6663 <span class="hljs-attr">&quot;dislikes&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
6664 <span class="hljs-attr">&quot;nsfw&quot;</span>: <span class="hljs-string">&quot;boolean&quot;</span>,
6665 <span class="hljs-attr">&quot;account&quot;</span>: {
6666 <span class="hljs-attr">&quot;name&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
6667 <span class="hljs-attr">&quot;displayName&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
6668 <span class="hljs-attr">&quot;url&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
6669 <span class="hljs-attr">&quot;host&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
6670 <span class="hljs-attr">&quot;avatar&quot;</span>: {
6671 <span class="hljs-attr">&quot;path&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
6672 <span class="hljs-attr">&quot;createdAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
6673 <span class="hljs-attr">&quot;updatedAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>
6674 }
6675 }
6676}
6677</code></pre>
6678 <!-- </div> -->
6679 </section>
6680 </div>
6681 </div>
6682 </div>
6683 <div id="definition-VideoAbuse" class="definition panel" data-traverse-target="definition-VideoAbuse">
6684 <h2 class="panel-title">
6685 <a name="/definitions/VideoAbuse"></a>VideoAbuse:
6686 <!-- <span class="json-property-type">
6687 <span class="json-property-type">object</span>
6688 <span class="json-property-range" title="Value limits"></span>
6689
6690
6691 </span> -->
6692 </h2>
6693 <div class="doc-row">
6694 <div class="doc-copy">
6695 <section class="json-schema-properties">
6696 <dl>
6697 <dt data-property-name="id">
6698 <span class="json-property-name">id:</span>
6699 <span class="json-property-type">number</span>
6700 <span class="json-property-range" title="Value limits"></span>
6701 </dt>
6702 <dt data-property-name="reason">
6703 <span class="json-property-name">reason:</span>
6704 <span class="json-property-type">string</span>
6705 <span class="json-property-range" title="Value limits"></span>
6706 </dt>
6707 <dt data-property-name="reporterAccount">
6708 <span class="json-property-name">reporterAccount:</span>
6709 <span class="json-property-type">
6710 <span class="">
6711 <a class="json-schema-ref" href="#/definitions/Account">Account</a>
6712 </span>
6713 </span>
6714 <span class="json-property-range" title="Value limits"></span>
6715 </dt>
6716 <dt data-property-name="video">
6717 <span class="json-property-name">video:</span>
6718 <span class="json-property-type">object</span>
6719 <span class="json-property-range" title="Value limits"></span>
6720 </dt>
6721 <dt class="json-inner-schema">
6722 <section class="json-schema-properties">
6723 <dl>
6724 <dt data-property-name="id">
6725 <span class="json-property-name">id:</span>
6726 <span class="json-property-type">number</span>
6727 <span class="json-property-range" title="Value limits"></span>
6728 </dt>
6729 <dt data-property-name="name">
6730 <span class="json-property-name">name:</span>
6731 <span class="json-property-type">string</span>
6732 <span class="json-property-range" title="Value limits"></span>
6733 </dt>
6734 <dt data-property-name="uuid">
6735 <span class="json-property-name">uuid:</span>
6736 <span class="json-property-type">string</span>
6737 <span class="json-property-range" title="Value limits"></span>
6738 </dt>
6739 <dt data-property-name="url">
6740 <span class="json-property-name">url:</span>
6741 <span class="json-property-type">string</span>
6742 <span class="json-property-range" title="Value limits"></span>
6743 </dt>
6744 </dl>
6745 </section>
6746 </dt>
6747 <dt data-property-name="createdAt">
6748 <span class="json-property-name">createdAt:</span>
6749 <span class="json-property-type">string</span>
6750 <span class="json-property-range" title="Value limits"></span>
6751 </dt>
6752 </dl>
6753 </section>
6754 </div>
6755 <div class="doc-examples">
6756 <section>
6757 <h5>Example</h5>
6758 <!-- <div class="hljs"> --><pre><code class="hljs lang-json">{
6759 <span class="hljs-attr">&quot;id&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
6760 <span class="hljs-attr">&quot;reason&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
6761 <span class="hljs-attr">&quot;reporterAccount&quot;</span>: {
6762 <span class="hljs-attr">&quot;displayName&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
6763 <span class="hljs-attr">&quot;id&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
6764 <span class="hljs-attr">&quot;uuid&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
6765 <span class="hljs-attr">&quot;url&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
6766 <span class="hljs-attr">&quot;name&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
6767 <span class="hljs-attr">&quot;host&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
6768 <span class="hljs-attr">&quot;followingCount&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
6769 <span class="hljs-attr">&quot;followersCount&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
6770 <span class="hljs-attr">&quot;createdAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
6771 <span class="hljs-attr">&quot;updatedAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
6772 <span class="hljs-attr">&quot;avatar&quot;</span>: {
6773 <span class="hljs-attr">&quot;path&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
6774 <span class="hljs-attr">&quot;createdAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
6775 <span class="hljs-attr">&quot;updatedAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>
6776 }
6777 },
6778 <span class="hljs-attr">&quot;video&quot;</span>: {
6779 <span class="hljs-attr">&quot;id&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
6780 <span class="hljs-attr">&quot;name&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
6781 <span class="hljs-attr">&quot;uuid&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
6782 <span class="hljs-attr">&quot;url&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>
6783 },
6784 <span class="hljs-attr">&quot;createdAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>
6785}
6786</code></pre>
6787 <!-- </div> -->
6788 </section>
6789 </div>
6790 </div>
6791 </div>
6792 <div id="definition-VideoBlacklist" class="definition panel" data-traverse-target="definition-VideoBlacklist">
6793 <h2 class="panel-title">
6794 <a name="/definitions/VideoBlacklist"></a>VideoBlacklist:
6795 <!-- <span class="json-property-type">
6796 <span class="json-property-type">object</span>
6797 <span class="json-property-range" title="Value limits"></span>
6798
6799
6800 </span> -->
6801 </h2>
6802 <div class="doc-row">
6803 <div class="doc-copy">
6804 <section class="json-schema-properties">
6805 <dl>
6806 <dt data-property-name="id">
6807 <span class="json-property-name">id:</span>
6808 <span class="json-property-type">number</span>
6809 <span class="json-property-range" title="Value limits"></span>
6810 </dt>
6811 <dt data-property-name="videoId">
6812 <span class="json-property-name">videoId:</span>
6813 <span class="json-property-type">number</span>
6814 <span class="json-property-range" title="Value limits"></span>
6815 </dt>
6816 <dt data-property-name="createdAt">
6817 <span class="json-property-name">createdAt:</span>
6818 <span class="json-property-type">string</span>
6819 <span class="json-property-range" title="Value limits"></span>
6820 </dt>
6821 <dt data-property-name="updatedAt">
6822 <span class="json-property-name">updatedAt:</span>
6823 <span class="json-property-type">string</span>
6824 <span class="json-property-range" title="Value limits"></span>
6825 </dt>
6826 <dt data-property-name="name">
6827 <span class="json-property-name">name:</span>
6828 <span class="json-property-type">string</span>
6829 <span class="json-property-range" title="Value limits"></span>
6830 </dt>
6831 <dt data-property-name="uuid">
6832 <span class="json-property-name">uuid:</span>
6833 <span class="json-property-type">string</span>
6834 <span class="json-property-range" title="Value limits"></span>
6835 </dt>
6836 <dt data-property-name="description">
6837 <span class="json-property-name">description:</span>
6838 <span class="json-property-type">string</span>
6839 <span class="json-property-range" title="Value limits"></span>
6840 </dt>
6841 <dt data-property-name="duration">
6842 <span class="json-property-name">duration:</span>
6843 <span class="json-property-type">number</span>
6844 <span class="json-property-range" title="Value limits"></span>
6845 </dt>
6846 <dt data-property-name="views">
6847 <span class="json-property-name">views:</span>
6848 <span class="json-property-type">number</span>
6849 <span class="json-property-range" title="Value limits"></span>
6850 </dt>
6851 <dt data-property-name="likes">
6852 <span class="json-property-name">likes:</span>
6853 <span class="json-property-type">number</span>
6854 <span class="json-property-range" title="Value limits"></span>
6855 </dt>
6856 <dt data-property-name="dislikes">
6857 <span class="json-property-name">dislikes:</span>
6858 <span class="json-property-type">number</span>
6859 <span class="json-property-range" title="Value limits"></span>
6860 </dt>
6861 <dt data-property-name="nsfw">
6862 <span class="json-property-name">nsfw:</span>
6863 <span class="json-property-type">boolean</span>
6864 <span class="json-property-range" title="Value limits"></span>
6865 </dt>
6866 </dl>
6867 </section>
6868 </div>
6869 <div class="doc-examples">
6870 <section>
6871 <h5>Example</h5>
6872 <!-- <div class="hljs"> --><pre><code class="hljs lang-json">{
6873 <span class="hljs-attr">&quot;id&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
6874 <span class="hljs-attr">&quot;videoId&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
6875 <span class="hljs-attr">&quot;createdAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
6876 <span class="hljs-attr">&quot;updatedAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
6877 <span class="hljs-attr">&quot;name&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
6878 <span class="hljs-attr">&quot;uuid&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
6879 <span class="hljs-attr">&quot;description&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
6880 <span class="hljs-attr">&quot;duration&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
6881 <span class="hljs-attr">&quot;views&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
6882 <span class="hljs-attr">&quot;likes&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
6883 <span class="hljs-attr">&quot;dislikes&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
6884 <span class="hljs-attr">&quot;nsfw&quot;</span>: <span class="hljs-string">&quot;boolean&quot;</span>
6885}
6886</code></pre>
6887 <!-- </div> -->
6888 </section>
6889 </div>
6890 </div>
6891 </div>
6892 <div id="definition-VideoChannel" class="definition panel" data-traverse-target="definition-VideoChannel">
6893 <h2 class="panel-title">
6894 <a name="/definitions/VideoChannel"></a>VideoChannel:
6895 <!-- <span class="json-property-type">
6896 <span class="json-property-type">object</span>
6897 <span class="json-property-range" title="Value limits"></span>
6898
6899
6900 </span> -->
6901 </h2>
6902 <div class="doc-row">
6903 <div class="doc-copy">
6904 <section class="json-schema-properties">
6905 <dl>
6906 <dt data-property-name="displayName">
6907 <span class="json-property-name">displayName:</span>
6908 <span class="json-property-type">string</span>
6909 <span class="json-property-range" title="Value limits"></span>
6910 </dt>
6911 <dt data-property-name="description">
6912 <span class="json-property-name">description:</span>
6913 <span class="json-property-type">string</span>
6914 <span class="json-property-range" title="Value limits"></span>
6915 </dt>
6916 <dt data-property-name="isLocal">
6917 <span class="json-property-name">isLocal:</span>
6918 <span class="json-property-type">boolean</span>
6919 <span class="json-property-range" title="Value limits"></span>
6920 </dt>
6921 <dt data-property-name="ownerAccount">
6922 <span class="json-property-name">ownerAccount:</span>
6923 <span class="json-property-type">object</span>
6924 <span class="json-property-range" title="Value limits"></span>
6925 </dt>
6926 <dt class="json-inner-schema">
6927 <section class="json-schema-properties">
6928 <dl>
6929 <dt data-property-name="id">
6930 <span class="json-property-name">id:</span>
6931 <span class="json-property-type">number</span>
6932 <span class="json-property-range" title="Value limits"></span>
6933 </dt>
6934 <dt data-property-name="uuid">
6935 <span class="json-property-name">uuid:</span>
6936 <span class="json-property-type">string</span>
6937 <span class="json-property-range" title="Value limits"></span>
6938 </dt>
6939 </dl>
6940 </section>
6941 </dt>
6942 </dl>
6943 </section>
6944 </div>
6945 <div class="doc-examples">
6946 <section>
6947 <h5>Example</h5>
6948 <!-- <div class="hljs"> --><pre><code class="hljs lang-json">{
6949 <span class="hljs-attr">&quot;displayName&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
6950 <span class="hljs-attr">&quot;description&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
6951 <span class="hljs-attr">&quot;isLocal&quot;</span>: <span class="hljs-string">&quot;boolean&quot;</span>,
6952 <span class="hljs-attr">&quot;ownerAccount&quot;</span>: {
6953 <span class="hljs-attr">&quot;id&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
6954 <span class="hljs-attr">&quot;uuid&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>
6955 }
6956}
6957</code></pre>
6958 <!-- </div> -->
6959 </section>
6960 </div>
6961 </div>
6962 </div>
6963 <div id="definition-VideoComment" class="definition panel" data-traverse-target="definition-VideoComment">
6964 <h2 class="panel-title">
6965 <a name="/definitions/VideoComment"></a>VideoComment:
6966 <!-- <span class="json-property-type">
6967 <span class="json-property-type">object</span>
6968 <span class="json-property-range" title="Value limits"></span>
6969
6970
6971 </span> -->
6972 </h2>
6973 <div class="doc-row">
6974 <div class="doc-copy">
6975 <section class="json-schema-properties">
6976 <dl>
6977 <dt data-property-name="id">
6978 <span class="json-property-name">id:</span>
6979 <span class="json-property-type">number</span>
6980 <span class="json-property-range" title="Value limits"></span>
6981 </dt>
6982 <dt data-property-name="url">
6983 <span class="json-property-name">url:</span>
6984 <span class="json-property-type">string</span>
6985 <span class="json-property-range" title="Value limits"></span>
6986 </dt>
6987 <dt data-property-name="text">
6988 <span class="json-property-name">text:</span>
6989 <span class="json-property-type">string</span>
6990 <span class="json-property-range" title="Value limits"></span>
6991 </dt>
6992 <dt data-property-name="threadId">
6993 <span class="json-property-name">threadId:</span>
6994 <span class="json-property-type">number</span>
6995 <span class="json-property-range" title="Value limits"></span>
6996 </dt>
6997 <dt data-property-name="inReplyToCommentId">
6998 <span class="json-property-name">inReplyToCommentId:</span>
6999 <span class="json-property-type">number</span>
7000 <span class="json-property-range" title="Value limits"></span>
7001 </dt>
7002 <dt data-property-name="videoId">
7003 <span class="json-property-name">videoId:</span>
7004 <span class="json-property-type">number</span>
7005 <span class="json-property-range" title="Value limits"></span>
7006 </dt>
7007 <dt data-property-name="createdAt">
7008 <span class="json-property-name">createdAt:</span>
7009 <span class="json-property-type">string</span>
7010 <span class="json-property-range" title="Value limits"></span>
7011 </dt>
7012 <dt data-property-name="updatedAt">
7013 <span class="json-property-name">updatedAt:</span>
7014 <span class="json-property-type">string</span>
7015 <span class="json-property-range" title="Value limits"></span>
7016 </dt>
7017 <dt data-property-name="totalReplies">
7018 <span class="json-property-name">totalReplies:</span>
7019 <span class="json-property-type">number</span>
7020 <span class="json-property-range" title="Value limits"></span>
7021 </dt>
7022 <dt data-property-name="account">
7023 <span class="json-property-name">account:</span>
7024 <span class="json-property-type">
7025 <span class="">
7026 <a class="json-schema-ref" href="#/definitions/Account">Account</a>
7027 </span>
7028 </span>
7029 <span class="json-property-range" title="Value limits"></span>
7030 </dt>
7031 </dl>
7032 </section>
7033 </div>
7034 <div class="doc-examples">
7035 <section>
7036 <h5>Example</h5>
7037 <!-- <div class="hljs"> --><pre><code class="hljs lang-json">{
7038 <span class="hljs-attr">&quot;id&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
7039 <span class="hljs-attr">&quot;url&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
7040 <span class="hljs-attr">&quot;text&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
7041 <span class="hljs-attr">&quot;threadId&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
7042 <span class="hljs-attr">&quot;inReplyToCommentId&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
7043 <span class="hljs-attr">&quot;videoId&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
7044 <span class="hljs-attr">&quot;createdAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
7045 <span class="hljs-attr">&quot;updatedAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
7046 <span class="hljs-attr">&quot;totalReplies&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
7047 <span class="hljs-attr">&quot;account&quot;</span>: {
7048 <span class="hljs-attr">&quot;displayName&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
7049 <span class="hljs-attr">&quot;id&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
7050 <span class="hljs-attr">&quot;uuid&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
7051 <span class="hljs-attr">&quot;url&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
7052 <span class="hljs-attr">&quot;name&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
7053 <span class="hljs-attr">&quot;host&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
7054 <span class="hljs-attr">&quot;followingCount&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
7055 <span class="hljs-attr">&quot;followersCount&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
7056 <span class="hljs-attr">&quot;createdAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
7057 <span class="hljs-attr">&quot;updatedAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
7058 <span class="hljs-attr">&quot;avatar&quot;</span>: {
7059 <span class="hljs-attr">&quot;path&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
7060 <span class="hljs-attr">&quot;createdAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
7061 <span class="hljs-attr">&quot;updatedAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>
7062 }
7063 }
7064}
7065</code></pre>
7066 <!-- </div> -->
7067 </section>
7068 </div>
7069 </div>
7070 </div>
7071 <div id="definition-VideoCommentThreadTree" class="definition panel" data-traverse-target="definition-VideoCommentThreadTree">
7072 <h2 class="panel-title">
7073 <a name="/definitions/VideoCommentThreadTree"></a>VideoCommentThreadTree:
7074 <!-- <span class="json-property-type">
7075 <span class="json-property-type">object</span>
7076 <span class="json-property-range" title="Value limits"></span>
7077
7078
7079 </span> -->
7080 </h2>
7081 <div class="doc-row">
7082 <div class="doc-copy">
7083 <section class="json-schema-properties">
7084 <dl>
7085 <dt data-property-name="comment">
7086 <span class="json-property-name">comment:</span>
7087 <span class="json-property-type">
7088 <span class="">
7089 <a class="json-schema-ref" href="#/definitions/VideoComment">VideoComment</a>
7090 </span>
7091 </span>
7092 <span class="json-property-range" title="Value limits"></span>
7093 </dt>
7094 <dt data-property-name="children">
7095 <span class="json-property-name">children:</span>
7096 <span class="json-property-type">
7097 <span class="json-schema-ref-array">
7098 <a class="json-schema-ref" href="#/definitions/VideoCommentThreadTree">VideoCommentThreadTree</a>
7099 </span>
7100 </span>
7101 <span class="json-property-range" title="Value limits"></span>
7102 </dt>
7103 <dt class="json-inner-schema">
7104 <section class="json-schema-array-items">
7105 <span class="json-property-type">
7106 <span class="">
7107 <a class="json-schema-ref" href="#/definitions/VideoCommentThreadTree">VideoCommentThreadTree</a>
7108 </span>
7109 </span>
7110 <span class="json-property-range" title="Value limits"></span>
7111 <div class="json-inner-schema"> </div>
7112 </section>
7113 </dt>
7114 </dl>
7115 </section>
7116 </div>
7117 <div class="doc-examples">
7118 <section>
7119 <h5>Example</h5>
7120 <!-- <div class="hljs"> --><pre><code class="hljs lang-json">{
7121 <span class="hljs-attr">&quot;comment&quot;</span>: {
7122 <span class="hljs-attr">&quot;id&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
7123 <span class="hljs-attr">&quot;url&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
7124 <span class="hljs-attr">&quot;text&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
7125 <span class="hljs-attr">&quot;threadId&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
7126 <span class="hljs-attr">&quot;inReplyToCommentId&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
7127 <span class="hljs-attr">&quot;videoId&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
7128 <span class="hljs-attr">&quot;createdAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
7129 <span class="hljs-attr">&quot;updatedAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
7130 <span class="hljs-attr">&quot;totalReplies&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
7131 <span class="hljs-attr">&quot;account&quot;</span>: {
7132 <span class="hljs-attr">&quot;displayName&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
7133 <span class="hljs-attr">&quot;id&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
7134 <span class="hljs-attr">&quot;uuid&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
7135 <span class="hljs-attr">&quot;url&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
7136 <span class="hljs-attr">&quot;name&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
7137 <span class="hljs-attr">&quot;host&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
7138 <span class="hljs-attr">&quot;followingCount&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
7139 <span class="hljs-attr">&quot;followersCount&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
7140 <span class="hljs-attr">&quot;createdAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
7141 <span class="hljs-attr">&quot;updatedAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
7142 <span class="hljs-attr">&quot;avatar&quot;</span>: {
7143 <span class="hljs-attr">&quot;path&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
7144 <span class="hljs-attr">&quot;createdAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
7145 <span class="hljs-attr">&quot;updatedAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>
7146 }
7147 }
7148 },
7149 <span class="hljs-attr">&quot;children&quot;</span>: [
7150 {
7151 <span class="hljs-attr">&quot;comment&quot;</span>: {
7152 <span class="hljs-attr">&quot;id&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
7153 <span class="hljs-attr">&quot;url&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
7154 <span class="hljs-attr">&quot;text&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
7155 <span class="hljs-attr">&quot;threadId&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
7156 <span class="hljs-attr">&quot;inReplyToCommentId&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
7157 <span class="hljs-attr">&quot;videoId&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
7158 <span class="hljs-attr">&quot;createdAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
7159 <span class="hljs-attr">&quot;updatedAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
7160 <span class="hljs-attr">&quot;totalReplies&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
7161 <span class="hljs-attr">&quot;account&quot;</span>: {
7162 <span class="hljs-attr">&quot;displayName&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
7163 <span class="hljs-attr">&quot;id&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
7164 <span class="hljs-attr">&quot;uuid&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
7165 <span class="hljs-attr">&quot;url&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
7166 <span class="hljs-attr">&quot;name&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
7167 <span class="hljs-attr">&quot;host&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
7168 <span class="hljs-attr">&quot;followingCount&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
7169 <span class="hljs-attr">&quot;followersCount&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
7170 <span class="hljs-attr">&quot;createdAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
7171 <span class="hljs-attr">&quot;updatedAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
7172 <span class="hljs-attr">&quot;avatar&quot;</span>: {
7173 <span class="hljs-attr">&quot;path&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
7174 <span class="hljs-attr">&quot;createdAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
7175 <span class="hljs-attr">&quot;updatedAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>
7176 }
7177 }
7178 },
7179 <span class="hljs-attr">&quot;children&quot;</span>: [
7180 {
7181 <span class="hljs-attr">&quot;comment&quot;</span>: {
7182 <span class="hljs-attr">&quot;id&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
7183 <span class="hljs-attr">&quot;url&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
7184 <span class="hljs-attr">&quot;text&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
7185 <span class="hljs-attr">&quot;threadId&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
7186 <span class="hljs-attr">&quot;inReplyToCommentId&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
7187 <span class="hljs-attr">&quot;videoId&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
7188 <span class="hljs-attr">&quot;createdAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
7189 <span class="hljs-attr">&quot;updatedAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
7190 <span class="hljs-attr">&quot;totalReplies&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
7191 <span class="hljs-attr">&quot;account&quot;</span>: {
7192 <span class="hljs-attr">&quot;displayName&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
7193 <span class="hljs-attr">&quot;id&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
7194 <span class="hljs-attr">&quot;uuid&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
7195 <span class="hljs-attr">&quot;url&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
7196 <span class="hljs-attr">&quot;name&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
7197 <span class="hljs-attr">&quot;host&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
7198 <span class="hljs-attr">&quot;followingCount&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
7199 <span class="hljs-attr">&quot;followersCount&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
7200 <span class="hljs-attr">&quot;createdAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
7201 <span class="hljs-attr">&quot;updatedAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
7202 <span class="hljs-attr">&quot;avatar&quot;</span>: {
7203 <span class="hljs-attr">&quot;path&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
7204 <span class="hljs-attr">&quot;createdAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
7205 <span class="hljs-attr">&quot;updatedAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>
7206 }
7207 }
7208 }
7209 }
7210 ]
7211 }
7212 ]
7213}
7214</code></pre>
7215 <!-- </div> -->
7216 </section>
7217 </div>
7218 </div>
7219 </div>
7220 <div id="definition-Avatar" class="definition panel" data-traverse-target="definition-Avatar">
7221 <h2 class="panel-title">
7222 <a name="/definitions/Avatar"></a>Avatar:
7223 <!-- <span class="json-property-type">
7224 <span class="json-property-type">object</span>
7225 <span class="json-property-range" title="Value limits"></span>
7226
7227
7228 </span> -->
7229 </h2>
7230 <div class="doc-row">
7231 <div class="doc-copy">
7232 <section class="json-schema-properties">
7233 <dl>
7234 <dt data-property-name="path">
7235 <span class="json-property-name">path:</span>
7236 <span class="json-property-type">string</span>
7237 <span class="json-property-range" title="Value limits"></span>
7238 </dt>
7239 <dt data-property-name="createdAt">
7240 <span class="json-property-name">createdAt:</span>
7241 <span class="json-property-type">string</span>
7242 <span class="json-property-range" title="Value limits"></span>
7243 </dt>
7244 <dt data-property-name="updatedAt">
7245 <span class="json-property-name">updatedAt:</span>
7246 <span class="json-property-type">string</span>
7247 <span class="json-property-range" title="Value limits"></span>
7248 </dt>
7249 </dl>
7250 </section>
7251 </div>
7252 <div class="doc-examples">
7253 <section>
7254 <h5>Example</h5>
7255 <!-- <div class="hljs"> --><pre><code class="hljs lang-json">{
7256 <span class="hljs-attr">&quot;path&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
7257 <span class="hljs-attr">&quot;createdAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
7258 <span class="hljs-attr">&quot;updatedAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>
7259}
7260</code></pre>
7261 <!-- </div> -->
7262 </section>
7263 </div>
7264 </div>
7265 </div>
7266 <div id="definition-Actor" class="definition panel" data-traverse-target="definition-Actor">
7267 <h2 class="panel-title">
7268 <a name="/definitions/Actor"></a>Actor:
7269 <!-- <span class="json-property-type">
7270 <span class="json-property-type">object</span>
7271 <span class="json-property-range" title="Value limits"></span>
7272
7273
7274 </span> -->
7275 </h2>
7276 <div class="doc-row">
7277 <div class="doc-copy">
7278 <section class="json-schema-properties">
7279 <dl>
7280 <dt data-property-name="id">
7281 <span class="json-property-name">id:</span>
7282 <span class="json-property-type">number</span>
7283 <span class="json-property-range" title="Value limits"></span>
7284 </dt>
7285 <dt data-property-name="uuid">
7286 <span class="json-property-name">uuid:</span>
7287 <span class="json-property-type">string</span>
7288 <span class="json-property-range" title="Value limits"></span>
7289 </dt>
7290 <dt data-property-name="url">
7291 <span class="json-property-name">url:</span>
7292 <span class="json-property-type">string</span>
7293 <span class="json-property-range" title="Value limits"></span>
7294 </dt>
7295 <dt data-property-name="name">
7296 <span class="json-property-name">name:</span>
7297 <span class="json-property-type">string</span>
7298 <span class="json-property-range" title="Value limits"></span>
7299 </dt>
7300 <dt data-property-name="host">
7301 <span class="json-property-name">host:</span>
7302 <span class="json-property-type">string</span>
7303 <span class="json-property-range" title="Value limits"></span>
7304 </dt>
7305 <dt data-property-name="followingCount">
7306 <span class="json-property-name">followingCount:</span>
7307 <span class="json-property-type">number</span>
7308 <span class="json-property-range" title="Value limits"></span>
7309 </dt>
7310 <dt data-property-name="followersCount">
7311 <span class="json-property-name">followersCount:</span>
7312 <span class="json-property-type">number</span>
7313 <span class="json-property-range" title="Value limits"></span>
7314 </dt>
7315 <dt data-property-name="createdAt">
7316 <span class="json-property-name">createdAt:</span>
7317 <span class="json-property-type">string</span>
7318 <span class="json-property-range" title="Value limits"></span>
7319 </dt>
7320 <dt data-property-name="updatedAt">
7321 <span class="json-property-name">updatedAt:</span>
7322 <span class="json-property-type">string</span>
7323 <span class="json-property-range" title="Value limits"></span>
7324 </dt>
7325 <dt data-property-name="avatar">
7326 <span class="json-property-name">avatar:</span>
7327 <span class="json-property-type">
7328 <span class="">
7329 <a class="json-schema-ref" href="#/definitions/Avatar">Avatar</a>
7330 </span>
7331 </span>
7332 <span class="json-property-range" title="Value limits"></span>
7333 </dt>
7334 </dl>
7335 </section>
7336 </div>
7337 <div class="doc-examples">
7338 <section>
7339 <h5>Example</h5>
7340 <!-- <div class="hljs"> --><pre><code class="hljs lang-json">{
7341 <span class="hljs-attr">&quot;id&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
7342 <span class="hljs-attr">&quot;uuid&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
7343 <span class="hljs-attr">&quot;url&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
7344 <span class="hljs-attr">&quot;name&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
7345 <span class="hljs-attr">&quot;host&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
7346 <span class="hljs-attr">&quot;followingCount&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
7347 <span class="hljs-attr">&quot;followersCount&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
7348 <span class="hljs-attr">&quot;createdAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
7349 <span class="hljs-attr">&quot;updatedAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
7350 <span class="hljs-attr">&quot;avatar&quot;</span>: {
7351 <span class="hljs-attr">&quot;path&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
7352 <span class="hljs-attr">&quot;createdAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
7353 <span class="hljs-attr">&quot;updatedAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>
7354 }
7355}
7356</code></pre>
7357 <!-- </div> -->
7358 </section>
7359 </div>
7360 </div>
7361 </div>
7362 <div id="definition-Account" class="definition panel" data-traverse-target="definition-Account">
7363 <h2 class="panel-title">
7364 <a name="/definitions/Account"></a>Account:
7365 <!-- <span class="json-property-type">
7366 <span class="json-property-type"></span>
7367 <span class="json-property-range" title="Value limits"></span>
7368
7369
7370 </span> -->
7371 </h2>
7372 <div class="doc-row">
7373 <div class="doc-copy">
7374 <section class="json-schema-allOf">
7375 <section class="json-schema-allOf-inherited">
7376 <ul>
7377 <span class="">
7378 <a class="json-schema-ref" href="#/definitions/Actor">Actor</a>
7379 </span>
7380 </ul>
7381 </section>
7382 <section class="json-schema-allOf-additional">
7383 <section class="json-schema-properties">
7384 <dl>
7385 <dt data-property-name="displayName">
7386 <span class="json-property-name">displayName:</span>
7387 <span class="json-property-type">string</span>
7388 <span class="json-property-range" title="Value limits"></span>
7389 </dt>
7390 </dl>
7391 </section>
7392 </section>
7393 </section>
7394 </div>
7395 <div class="doc-examples">
7396 <section>
7397 <h5>Example</h5>
7398 <!-- <div class="hljs"> --><pre><code class="hljs lang-json">{
7399 <span class="hljs-attr">&quot;displayName&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
7400 <span class="hljs-attr">&quot;id&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
7401 <span class="hljs-attr">&quot;uuid&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
7402 <span class="hljs-attr">&quot;url&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
7403 <span class="hljs-attr">&quot;name&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
7404 <span class="hljs-attr">&quot;host&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
7405 <span class="hljs-attr">&quot;followingCount&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
7406 <span class="hljs-attr">&quot;followersCount&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
7407 <span class="hljs-attr">&quot;createdAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
7408 <span class="hljs-attr">&quot;updatedAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
7409 <span class="hljs-attr">&quot;avatar&quot;</span>: {
7410 <span class="hljs-attr">&quot;path&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
7411 <span class="hljs-attr">&quot;createdAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
7412 <span class="hljs-attr">&quot;updatedAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>
7413 }
7414}
7415</code></pre>
7416 <!-- </div> -->
7417 </section>
7418 </div>
7419 </div>
7420 </div>
7421 <div id="definition-User" class="definition panel" data-traverse-target="definition-User">
7422 <h2 class="panel-title">
7423 <a name="/definitions/User"></a>User:
7424 <!-- <span class="json-property-type">
7425 <span class="json-property-type">object</span>
7426 <span class="json-property-range" title="Value limits"></span>
7427
7428
7429 </span> -->
7430 </h2>
7431 <div class="doc-row">
7432 <div class="doc-copy">
7433 <section class="json-schema-properties">
7434 <dl>
7435 <dt data-property-name="id">
7436 <span class="json-property-name">id:</span>
7437 <span class="json-property-type">number</span>
7438 <span class="json-property-range" title="Value limits"></span>
7439 </dt>
7440 <dt data-property-name="username">
7441 <span class="json-property-name">username:</span>
7442 <span class="json-property-type">string</span>
7443 <span class="json-property-range" title="Value limits"></span>
7444 </dt>
7445 <dt data-property-name="email">
7446 <span class="json-property-name">email:</span>
7447 <span class="json-property-type">string</span>
7448 <span class="json-property-range" title="Value limits"></span>
7449 </dt>
7450 <dt data-property-name="displayNSFW">
7451 <span class="json-property-name">displayNSFW:</span>
7452 <span class="json-property-type">boolean</span>
7453 <span class="json-property-range" title="Value limits"></span>
7454 </dt>
7455 <dt data-property-name="autoPlayVideo">
7456 <span class="json-property-name">autoPlayVideo:</span>
7457 <span class="json-property-type">boolean</span>
7458 <span class="json-property-range" title="Value limits"></span>
7459 </dt>
7460 <dt data-property-name="role">
7461 <span class="json-property-name">role:</span>
7462 <span class="json-property-type">string</span>
7463 <span class="json-property-enum" title="Possible values">
7464 <span class="json-property-enum-item">User</span>,
7465 <span class="json-property-enum-item">Moderator</span>,
7466 <span class="json-property-enum-item">Administrator</span>
7467 </span>
7468 <span class="json-property-range" title="Value limits"></span>
7469 </dt>
7470 <dt data-property-name="videoQuota">
7471 <span class="json-property-name">videoQuota:</span>
7472 <span class="json-property-type">number</span>
7473 <span class="json-property-range" title="Value limits"></span>
7474 </dt>
7475 <dt data-property-name="createdAt">
7476 <span class="json-property-name">createdAt:</span>
7477 <span class="json-property-type">string</span>
7478 <span class="json-property-range" title="Value limits"></span>
7479 </dt>
7480 <dt data-property-name="account">
7481 <span class="json-property-name">account:</span>
7482 <span class="json-property-type">
7483 <span class="">
7484 <a class="json-schema-ref" href="#/definitions/Account">Account</a>
7485 </span>
7486 </span>
7487 <span class="json-property-range" title="Value limits"></span>
7488 </dt>
7489 <dt data-property-name="videoChannels">
7490 <span class="json-property-name">videoChannels:</span>
7491 <span class="json-property-type">
7492 <span class="json-schema-ref-array">
7493 <a class="json-schema-ref" href="#/definitions/VideoChannel">VideoChannel</a>
7494 </span>
7495 </span>
7496 <span class="json-property-range" title="Value limits"></span>
7497 </dt>
7498 <dt class="json-inner-schema">
7499 <section class="json-schema-array-items">
7500 <span class="json-property-type">
7501 <span class="">
7502 <a class="json-schema-ref" href="#/definitions/VideoChannel">VideoChannel</a>
7503 </span>
7504 </span>
7505 <span class="json-property-range" title="Value limits"></span>
7506 <div class="json-inner-schema"> </div>
7507 </section>
7508 </dt>
7509 </dl>
7510 </section>
7511 </div>
7512 <div class="doc-examples">
7513 <section>
7514 <h5>Example</h5>
7515 <!-- <div class="hljs"> --><pre><code class="hljs lang-json">{
7516 <span class="hljs-attr">&quot;id&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
7517 <span class="hljs-attr">&quot;username&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
7518 <span class="hljs-attr">&quot;email&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
7519 <span class="hljs-attr">&quot;displayNSFW&quot;</span>: <span class="hljs-string">&quot;boolean&quot;</span>,
7520 <span class="hljs-attr">&quot;autoPlayVideo&quot;</span>: <span class="hljs-string">&quot;boolean&quot;</span>,
7521 <span class="hljs-attr">&quot;role&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
7522 <span class="hljs-attr">&quot;videoQuota&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
7523 <span class="hljs-attr">&quot;createdAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
7524 <span class="hljs-attr">&quot;account&quot;</span>: {
7525 <span class="hljs-attr">&quot;displayName&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
7526 <span class="hljs-attr">&quot;id&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
7527 <span class="hljs-attr">&quot;uuid&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
7528 <span class="hljs-attr">&quot;url&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
7529 <span class="hljs-attr">&quot;name&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
7530 <span class="hljs-attr">&quot;host&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
7531 <span class="hljs-attr">&quot;followingCount&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
7532 <span class="hljs-attr">&quot;followersCount&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
7533 <span class="hljs-attr">&quot;createdAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
7534 <span class="hljs-attr">&quot;updatedAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
7535 <span class="hljs-attr">&quot;avatar&quot;</span>: {
7536 <span class="hljs-attr">&quot;path&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
7537 <span class="hljs-attr">&quot;createdAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
7538 <span class="hljs-attr">&quot;updatedAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>
7539 }
7540 },
7541 <span class="hljs-attr">&quot;videoChannels&quot;</span>: [
7542 {
7543 <span class="hljs-attr">&quot;displayName&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
7544 <span class="hljs-attr">&quot;description&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
7545 <span class="hljs-attr">&quot;isLocal&quot;</span>: <span class="hljs-string">&quot;boolean&quot;</span>,
7546 <span class="hljs-attr">&quot;ownerAccount&quot;</span>: {
7547 <span class="hljs-attr">&quot;id&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
7548 <span class="hljs-attr">&quot;uuid&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>
7549 }
7550 }
7551 ]
7552}
7553</code></pre>
7554 <!-- </div> -->
7555 </section>
7556 </div>
7557 </div>
7558 </div>
7559 <div id="definition-ServerConfig" class="definition panel" data-traverse-target="definition-ServerConfig">
7560 <h2 class="panel-title">
7561 <a name="/definitions/ServerConfig"></a>ServerConfig:
7562 <!-- <span class="json-property-type">
7563 <span class="json-property-type">object</span>
7564 <span class="json-property-range" title="Value limits"></span>
7565
7566
7567 </span> -->
7568 </h2>
7569 <div class="doc-row">
7570 <div class="doc-copy">
7571 <section class="json-schema-properties">
7572 <dl>
7573 <dt data-property-name="signup">
7574 <span class="json-property-name">signup:</span>
7575 <span class="json-property-type">object</span>
7576 <span class="json-property-range" title="Value limits"></span>
7577 </dt>
7578 <dt class="json-inner-schema">
7579 <section class="json-schema-properties">
7580 <dl>
7581 <dt data-property-name="allowed">
7582 <span class="json-property-name">allowed:</span>
7583 <span class="json-property-type">boolean</span>
7584 <span class="json-property-range" title="Value limits"></span>
7585 </dt>
7586 </dl>
7587 </section>
7588 </dt>
7589 <dt data-property-name="transcoding">
7590 <span class="json-property-name">transcoding:</span>
7591 <span class="json-property-type">object</span>
7592 <span class="json-property-range" title="Value limits"></span>
7593 </dt>
7594 <dt class="json-inner-schema">
7595 <section class="json-schema-properties">
7596 <dl>
7597 <dt data-property-name="enabledResolutions">
7598 <span class="json-property-name">enabledResolutions:</span>
7599 <span class="json-property-type">number[]</span>
7600 <span class="json-property-range" title="Value limits"></span>
7601 </dt>
7602 <dt class="json-inner-schema">
7603 <section class="json-schema-array-items">
7604 <span class="json-property-type">number</span>
7605 <span class="json-property-range" title="Value limits"></span>
7606 <div class="json-inner-schema"> </div>
7607 </section>
7608 </dt>
7609 </dl>
7610 </section>
7611 </dt>
7612 <dt data-property-name="avatar">
7613 <span class="json-property-name">avatar:</span>
7614 <span class="json-property-type">object</span>
7615 <span class="json-property-range" title="Value limits"></span>
7616 </dt>
7617 <dt class="json-inner-schema">
7618 <section class="json-schema-properties">
7619 <dl>
7620 <dt data-property-name="file">
7621 <span class="json-property-name">file:</span>
7622 <span class="json-property-type">object</span>
7623 <span class="json-property-range" title="Value limits"></span>
7624 </dt>
7625 <dt class="json-inner-schema">
7626 <section class="json-schema-properties">
7627 <dl>
7628 <dt data-property-name="size">
7629 <span class="json-property-name">size:</span>
7630 <span class="json-property-type">object</span>
7631 <span class="json-property-range" title="Value limits"></span>
7632 </dt>
7633 <dt class="json-inner-schema">
7634 <section class="json-schema-properties">
7635 <dl>
7636 <dt data-property-name="max">
7637 <span class="json-property-name">max:</span>
7638 <span class="json-property-type">number</span>
7639 <span class="json-property-range" title="Value limits"></span>
7640 </dt>
7641 </dl>
7642 </section>
7643 </dt>
7644 </dl>
7645 </section>
7646 </dt>
7647 <dt data-property-name="extensions">
7648 <span class="json-property-name">extensions:</span>
7649 <span class="json-property-type">string[]</span>
7650 <span class="json-property-range" title="Value limits"></span>
7651 </dt>
7652 <dt class="json-inner-schema">
7653 <section class="json-schema-array-items">
7654 <span class="json-property-type">string</span>
7655 <span class="json-property-range" title="Value limits"></span>
7656 <div class="json-inner-schema"> </div>
7657 </section>
7658 </dt>
7659 </dl>
7660 </section>
7661 </dt>
7662 <dt data-property-name="video">
7663 <span class="json-property-name">video:</span>
7664 <span class="json-property-type">object</span>
7665 <span class="json-property-range" title="Value limits"></span>
7666 </dt>
7667 <dt class="json-inner-schema">
7668 <section class="json-schema-properties">
7669 <dl>
7670 <dt data-property-name="file">
7671 <span class="json-property-name">file:</span>
7672 <span class="json-property-type">object</span>
7673 <span class="json-property-range" title="Value limits"></span>
7674 </dt>
7675 <dt class="json-inner-schema">
7676 <section class="json-schema-properties">
7677 <dl>
7678 <dt data-property-name="extensions">
7679 <span class="json-property-name">extensions:</span>
7680 <span class="json-property-type">string[]</span>
7681 <span class="json-property-range" title="Value limits"></span>
7682 </dt>
7683 <dt class="json-inner-schema">
7684 <section class="json-schema-array-items">
7685 <span class="json-property-type">string</span>
7686 <span class="json-property-range" title="Value limits"></span>
7687 <div class="json-inner-schema"> </div>
7688 </section>
7689 </dt>
7690 </dl>
7691 </section>
7692 </dt>
7693 </dl>
7694 </section>
7695 </dt>
7696 </dl>
7697 </section>
7698 </div>
7699 <div class="doc-examples">
7700 <section>
7701 <h5>Example</h5>
7702 <!-- <div class="hljs"> --><pre><code class="hljs lang-json">{
7703 <span class="hljs-attr">&quot;signup&quot;</span>: {
7704 <span class="hljs-attr">&quot;allowed&quot;</span>: <span class="hljs-string">&quot;boolean&quot;</span>
7705 },
7706 <span class="hljs-attr">&quot;transcoding&quot;</span>: {
7707 <span class="hljs-attr">&quot;enabledResolutions&quot;</span>: [
7708 <span class="hljs-string">&quot;number&quot;</span>
7709 ]
7710 },
7711 <span class="hljs-attr">&quot;avatar&quot;</span>: {
7712 <span class="hljs-attr">&quot;file&quot;</span>: {
7713 <span class="hljs-attr">&quot;size&quot;</span>: {
7714 <span class="hljs-attr">&quot;max&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>
7715 }
7716 },
7717 <span class="hljs-attr">&quot;extensions&quot;</span>: [
7718 <span class="hljs-string">&quot;string&quot;</span>
7719 ]
7720 },
7721 <span class="hljs-attr">&quot;video&quot;</span>: {
7722 <span class="hljs-attr">&quot;file&quot;</span>: {
7723 <span class="hljs-attr">&quot;extensions&quot;</span>: [
7724 <span class="hljs-string">&quot;string&quot;</span>
7725 ]
7726 }
7727 }
7728}
7729</code></pre>
7730 <!-- </div> -->
7731 </section>
7732 </div>
7733 </div>
7734 </div>
7735 <div id="definition-Follow" class="definition panel" data-traverse-target="definition-Follow">
7736 <h2 class="panel-title">
7737 <a name="/definitions/Follow"></a>Follow:
7738 <!-- <span class="json-property-type">
7739 <span class="json-property-type">object</span>
7740 <span class="json-property-range" title="Value limits"></span>
7741
7742
7743 </span> -->
7744 </h2>
7745 <div class="doc-row">
7746 <div class="doc-copy">
7747 <section class="json-schema-properties">
7748 <dl>
7749 <dt data-property-name="id">
7750 <span class="json-property-name">id:</span>
7751 <span class="json-property-type">number</span>
7752 <span class="json-property-range" title="Value limits"></span>
7753 </dt>
7754 <dt data-property-name="follower">
7755 <span class="json-property-name">follower:</span>
7756 <span class="json-property-type">
7757 <span class="">
7758 <a class="json-schema-ref" href="#/definitions/Actor">Actor</a>
7759 </span>
7760 </span>
7761 <span class="json-property-range" title="Value limits"></span>
7762 </dt>
7763 <dt data-property-name="following">
7764 <span class="json-property-name">following:</span>
7765 <span class="json-property-type">
7766 <span class="">
7767 <a class="json-schema-ref" href="#/definitions/Actor">Actor</a>
7768 </span>
7769 </span>
7770 <span class="json-property-range" title="Value limits"></span>
7771 </dt>
7772 <dt data-property-name="score">
7773 <span class="json-property-name">score:</span>
7774 <span class="json-property-type">number</span>
7775 <span class="json-property-range" title="Value limits"></span>
7776 </dt>
7777 <dt data-property-name="state">
7778 <span class="json-property-name">state:</span>
7779 <span class="json-property-type">string</span>
7780 <span class="json-property-enum" title="Possible values">
7781 <span class="json-property-enum-item">pending</span>,
7782 <span class="json-property-enum-item">accepted</span>
7783 </span>
7784 <span class="json-property-range" title="Value limits"></span>
7785 </dt>
7786 <dt data-property-name="createdAt">
7787 <span class="json-property-name">createdAt:</span>
7788 <span class="json-property-type">string</span>
7789 <span class="json-property-range" title="Value limits"></span>
7790 </dt>
7791 <dt data-property-name="updatedAt">
7792 <span class="json-property-name">updatedAt:</span>
7793 <span class="json-property-type">string</span>
7794 <span class="json-property-range" title="Value limits"></span>
7795 </dt>
7796 </dl>
7797 </section>
7798 </div>
7799 <div class="doc-examples">
7800 <section>
7801 <h5>Example</h5>
7802 <!-- <div class="hljs"> --><pre><code class="hljs lang-json">{
7803 <span class="hljs-attr">&quot;id&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
7804 <span class="hljs-attr">&quot;follower&quot;</span>: {
7805 <span class="hljs-attr">&quot;id&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
7806 <span class="hljs-attr">&quot;uuid&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
7807 <span class="hljs-attr">&quot;url&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
7808 <span class="hljs-attr">&quot;name&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
7809 <span class="hljs-attr">&quot;host&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
7810 <span class="hljs-attr">&quot;followingCount&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
7811 <span class="hljs-attr">&quot;followersCount&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
7812 <span class="hljs-attr">&quot;createdAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
7813 <span class="hljs-attr">&quot;updatedAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
7814 <span class="hljs-attr">&quot;avatar&quot;</span>: {
7815 <span class="hljs-attr">&quot;path&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
7816 <span class="hljs-attr">&quot;createdAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
7817 <span class="hljs-attr">&quot;updatedAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>
7818 }
7819 },
7820 <span class="hljs-attr">&quot;following&quot;</span>: {
7821 <span class="hljs-attr">&quot;id&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
7822 <span class="hljs-attr">&quot;uuid&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
7823 <span class="hljs-attr">&quot;url&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
7824 <span class="hljs-attr">&quot;name&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
7825 <span class="hljs-attr">&quot;host&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
7826 <span class="hljs-attr">&quot;followingCount&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
7827 <span class="hljs-attr">&quot;followersCount&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
7828 <span class="hljs-attr">&quot;createdAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
7829 <span class="hljs-attr">&quot;updatedAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
7830 <span class="hljs-attr">&quot;avatar&quot;</span>: {
7831 <span class="hljs-attr">&quot;path&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
7832 <span class="hljs-attr">&quot;createdAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
7833 <span class="hljs-attr">&quot;updatedAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>
7834 }
7835 },
7836 <span class="hljs-attr">&quot;score&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
7837 <span class="hljs-attr">&quot;state&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
7838 <span class="hljs-attr">&quot;createdAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
7839 <span class="hljs-attr">&quot;updatedAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>
7840}
7841</code></pre>
7842 <!-- </div> -->
7843 </section>
7844 </div>
7845 </div>
7846 </div>
7847 <div id="definition-Job" class="definition panel" data-traverse-target="definition-Job">
7848 <h2 class="panel-title">
7849 <a name="/definitions/Job"></a>Job:
7850 <!-- <span class="json-property-type">
7851 <span class="json-property-type">object</span>
7852 <span class="json-property-range" title="Value limits"></span>
7853
7854
7855 </span> -->
7856 </h2>
7857 <div class="doc-row">
7858 <div class="doc-copy">
7859 <section class="json-schema-properties">
7860 <dl>
7861 <dt data-property-name="id">
7862 <span class="json-property-name">id:</span>
7863 <span class="json-property-type">number</span>
7864 <span class="json-property-range" title="Value limits"></span>
7865 </dt>
7866 <dt data-property-name="state">
7867 <span class="json-property-name">state:</span>
7868 <span class="json-property-type">string</span>
7869 <span class="json-property-enum" title="Possible values">
7870 <span class="json-property-enum-item">pending</span>,
7871 <span class="json-property-enum-item">processing</span>,
7872 <span class="json-property-enum-item">error</span>,
7873 <span class="json-property-enum-item">success</span>
7874 </span>
7875 <span class="json-property-range" title="Value limits"></span>
7876 </dt>
7877 <dt data-property-name="category">
7878 <span class="json-property-name">category:</span>
7879 <span class="json-property-type">string</span>
7880 <span class="json-property-enum" title="Possible values">
7881 <span class="json-property-enum-item">transcoding</span>,
7882 <span class="json-property-enum-item">activitypub-http</span>
7883 </span>
7884 <span class="json-property-range" title="Value limits"></span>
7885 </dt>
7886 <dt data-property-name="handlerName">
7887 <span class="json-property-name">handlerName:</span>
7888 <span class="json-property-type">string</span>
7889 <span class="json-property-range" title="Value limits"></span>
7890 </dt>
7891 <dt data-property-name="handlerInputData">
7892 <span class="json-property-name">handlerInputData:</span>
7893 <span class="json-property-type">string</span>
7894 <span class="json-property-range" title="Value limits"></span>
7895 </dt>
7896 <dt data-property-name="createdAt">
7897 <span class="json-property-name">createdAt:</span>
7898 <span class="json-property-type">string</span>
7899 <span class="json-property-range" title="Value limits"></span>
7900 </dt>
7901 <dt data-property-name="updatedAt">
7902 <span class="json-property-name">updatedAt:</span>
7903 <span class="json-property-type">string</span>
7904 <span class="json-property-range" title="Value limits"></span>
7905 </dt>
7906 </dl>
7907 </section>
7908 </div>
7909 <div class="doc-examples">
7910 <section>
7911 <h5>Example</h5>
7912 <!-- <div class="hljs"> --><pre><code class="hljs lang-json">{
7913 <span class="hljs-attr">&quot;id&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
7914 <span class="hljs-attr">&quot;state&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
7915 <span class="hljs-attr">&quot;category&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
7916 <span class="hljs-attr">&quot;handlerName&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
7917 <span class="hljs-attr">&quot;handlerInputData&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
7918 <span class="hljs-attr">&quot;createdAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
7919 <span class="hljs-attr">&quot;updatedAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>
7920}
7921</code></pre>
7922 <!-- </div> -->
7923 </section>
7924 </div>
7925 </div>
7926 </div>
7927 <div id="definition-AddUserResponse" class="definition panel" data-traverse-target="definition-AddUserResponse">
7928 <h2 class="panel-title">
7929 <a name="/definitions/AddUserResponse"></a>AddUserResponse:
7930 <!-- <span class="json-property-type">
7931 <span class="json-property-type">object</span>
7932 <span class="json-property-range" title="Value limits"></span>
7933
7934
7935 </span> -->
7936 </h2>
7937 <div class="doc-row">
7938 <div class="doc-copy">
7939 <section class="json-schema-properties">
7940 <dl>
7941 <dt data-property-name="id">
7942 <span class="json-property-name">id:</span>
7943 <span class="json-property-type">number</span>
7944 <span class="json-property-range" title="Value limits"></span>
7945 </dt>
7946 <dt data-property-name="uuid">
7947 <span class="json-property-name">uuid:</span>
7948 <span class="json-property-type">string</span>
7949 <span class="json-property-range" title="Value limits"></span>
7950 </dt>
7951 </dl>
7952 </section>
7953 </div>
7954 <div class="doc-examples">
7955 <section>
7956 <h5>Example</h5>
7957 <!-- <div class="hljs"> --><pre><code class="hljs lang-json">{
7958 <span class="hljs-attr">&quot;id&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
7959 <span class="hljs-attr">&quot;uuid&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>
7960}
7961</code></pre>
7962 <!-- </div> -->
7963 </section>
7964 </div>
7965 </div>
7966 </div>
7967 <div id="definition-VideoUploadResponse" class="definition panel" data-traverse-target="definition-VideoUploadResponse">
7968 <h2 class="panel-title">
7969 <a name="/definitions/VideoUploadResponse"></a>VideoUploadResponse:
7970 <!-- <span class="json-property-type">
7971 <span class="json-property-type">object</span>
7972 <span class="json-property-range" title="Value limits"></span>
7973
7974
7975 </span> -->
7976 </h2>
7977 <div class="doc-row">
7978 <div class="doc-copy">
7979 <section class="json-schema-properties">
7980 <dl>
7981 <dt data-property-name="video">
7982 <span class="json-property-name">video:</span>
7983 <span class="json-property-type">object</span>
7984 <span class="json-property-range" title="Value limits"></span>
7985 </dt>
7986 <dt class="json-inner-schema">
7987 <section class="json-schema-properties">
7988 <dl>
7989 <dt data-property-name="id">
7990 <span class="json-property-name">id:</span>
7991 <span class="json-property-type">number</span>
7992 <span class="json-property-range" title="Value limits"></span>
7993 </dt>
7994 <dt data-property-name="uuid">
7995 <span class="json-property-name">uuid:</span>
7996 <span class="json-property-type">string</span>
7997 <span class="json-property-range" title="Value limits"></span>
7998 </dt>
7999 </dl>
8000 </section>
8001 </dt>
8002 </dl>
8003 </section>
8004 </div>
8005 <div class="doc-examples">
8006 <section>
8007 <h5>Example</h5>
8008 <!-- <div class="hljs"> --><pre><code class="hljs lang-json">{
8009 <span class="hljs-attr">&quot;video&quot;</span>: {
8010 <span class="hljs-attr">&quot;id&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
8011 <span class="hljs-attr">&quot;uuid&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>
8012 }
8013}
8014</code></pre>
8015 <!-- </div> -->
8016 </section>
8017 </div>
8018 </div>
8019 </div>
8020 <div id="definition-CommentThreadResponse" class="definition panel" data-traverse-target="definition-CommentThreadResponse">
8021 <h2 class="panel-title">
8022 <a name="/definitions/CommentThreadResponse"></a>CommentThreadResponse:
8023 <!-- <span class="json-property-type">
8024 <span class="json-property-type">object</span>
8025 <span class="json-property-range" title="Value limits"></span>
8026
8027
8028 </span> -->
8029 </h2>
8030 <div class="doc-row">
8031 <div class="doc-copy">
8032 <section class="json-schema-properties">
8033 <dl>
8034 <dt data-property-name="total">
8035 <span class="json-property-name">total:</span>
8036 <span class="json-property-type">number</span>
8037 <span class="json-property-range" title="Value limits"></span>
8038 </dt>
8039 <dt data-property-name="data">
8040 <span class="json-property-name">data:</span>
8041 <span class="json-property-type">
8042 <span class="json-schema-ref-array">
8043 <a class="json-schema-ref" href="#/definitions/VideoComment">VideoComment</a>
8044 </span>
8045 </span>
8046 <span class="json-property-range" title="Value limits"></span>
8047 </dt>
8048 <dt class="json-inner-schema">
8049 <section class="json-schema-array-items">
8050 <span class="json-property-type">
8051 <span class="">
8052 <a class="json-schema-ref" href="#/definitions/VideoComment">VideoComment</a>
8053 </span>
8054 </span>
8055 <span class="json-property-range" title="Value limits"></span>
8056 <div class="json-inner-schema"> </div>
8057 </section>
8058 </dt>
8059 </dl>
8060 </section>
8061 </div>
8062 <div class="doc-examples">
8063 <section>
8064 <h5>Example</h5>
8065 <!-- <div class="hljs"> --><pre><code class="hljs lang-json">{
8066 <span class="hljs-attr">&quot;total&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
8067 <span class="hljs-attr">&quot;data&quot;</span>: [
8068 {
8069 <span class="hljs-attr">&quot;id&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
8070 <span class="hljs-attr">&quot;url&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
8071 <span class="hljs-attr">&quot;text&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
8072 <span class="hljs-attr">&quot;threadId&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
8073 <span class="hljs-attr">&quot;inReplyToCommentId&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
8074 <span class="hljs-attr">&quot;videoId&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
8075 <span class="hljs-attr">&quot;createdAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
8076 <span class="hljs-attr">&quot;updatedAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
8077 <span class="hljs-attr">&quot;totalReplies&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
8078 <span class="hljs-attr">&quot;account&quot;</span>: {
8079 <span class="hljs-attr">&quot;displayName&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
8080 <span class="hljs-attr">&quot;id&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
8081 <span class="hljs-attr">&quot;uuid&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
8082 <span class="hljs-attr">&quot;url&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
8083 <span class="hljs-attr">&quot;name&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
8084 <span class="hljs-attr">&quot;host&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
8085 <span class="hljs-attr">&quot;followingCount&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
8086 <span class="hljs-attr">&quot;followersCount&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
8087 <span class="hljs-attr">&quot;createdAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
8088 <span class="hljs-attr">&quot;updatedAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
8089 <span class="hljs-attr">&quot;avatar&quot;</span>: {
8090 <span class="hljs-attr">&quot;path&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
8091 <span class="hljs-attr">&quot;createdAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
8092 <span class="hljs-attr">&quot;updatedAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>
8093 }
8094 }
8095 }
8096 ]
8097}
8098</code></pre>
8099 <!-- </div> -->
8100 </section>
8101 </div>
8102 </div>
8103 </div>
8104 <div id="definition-CommentThreadPostResponse" class="definition panel" data-traverse-target="definition-CommentThreadPostResponse">
8105 <h2 class="panel-title">
8106 <a name="/definitions/CommentThreadPostResponse"></a>CommentThreadPostResponse:
8107 <!-- <span class="json-property-type">
8108 <span class="json-property-type">object</span>
8109 <span class="json-property-range" title="Value limits"></span>
8110
8111
8112 </span> -->
8113 </h2>
8114 <div class="doc-row">
8115 <div class="doc-copy">
8116 <section class="json-schema-properties">
8117 <dl>
8118 <dt data-property-name="comment">
8119 <span class="json-property-name">comment:</span>
8120 <span class="json-property-type">
8121 <span class="">
8122 <a class="json-schema-ref" href="#/definitions/VideoComment">VideoComment</a>
8123 </span>
8124 </span>
8125 <span class="json-property-range" title="Value limits"></span>
8126 </dt>
8127 </dl>
8128 </section>
8129 </div>
8130 <div class="doc-examples">
8131 <section>
8132 <h5>Example</h5>
8133 <!-- <div class="hljs"> --><pre><code class="hljs lang-json">{
8134 <span class="hljs-attr">&quot;comment&quot;</span>: {
8135 <span class="hljs-attr">&quot;id&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
8136 <span class="hljs-attr">&quot;url&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
8137 <span class="hljs-attr">&quot;text&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
8138 <span class="hljs-attr">&quot;threadId&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
8139 <span class="hljs-attr">&quot;inReplyToCommentId&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
8140 <span class="hljs-attr">&quot;videoId&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
8141 <span class="hljs-attr">&quot;createdAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
8142 <span class="hljs-attr">&quot;updatedAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
8143 <span class="hljs-attr">&quot;totalReplies&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
8144 <span class="hljs-attr">&quot;account&quot;</span>: {
8145 <span class="hljs-attr">&quot;displayName&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
8146 <span class="hljs-attr">&quot;id&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
8147 <span class="hljs-attr">&quot;uuid&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
8148 <span class="hljs-attr">&quot;url&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
8149 <span class="hljs-attr">&quot;name&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
8150 <span class="hljs-attr">&quot;host&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
8151 <span class="hljs-attr">&quot;followingCount&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
8152 <span class="hljs-attr">&quot;followersCount&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>,
8153 <span class="hljs-attr">&quot;createdAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
8154 <span class="hljs-attr">&quot;updatedAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
8155 <span class="hljs-attr">&quot;avatar&quot;</span>: {
8156 <span class="hljs-attr">&quot;path&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
8157 <span class="hljs-attr">&quot;createdAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
8158 <span class="hljs-attr">&quot;updatedAt&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>
8159 }
8160 }
8161 }
8162}
8163</code></pre>
8164 <!-- </div> -->
8165 </section>
8166 </div>
8167 </div>
8168 </div>
8169 <div id="definition-AddUser" class="definition panel" data-traverse-target="definition-AddUser">
8170 <h2 class="panel-title">
8171 <a name="/definitions/AddUser"></a>AddUser:
8172 <!-- <span class="json-property-type">
8173 <span class="json-property-type">object</span>
8174 <span class="json-property-range" title="Value limits"></span>
8175
8176
8177 </span> -->
8178 </h2>
8179 <div class="doc-row">
8180 <div class="doc-copy">
8181 <section class="json-schema-properties">
8182 <dl>
8183 <dt data-property-name="username" class="has-description">
8184 <span class="json-property-name">username:</span>
8185 <span class="json-property-type">string</span>
8186 <span class="json-property-range" title="Value limits"></span>
8187 <span class="json-property-required"></span>
8188 </dt>
8189 <dd>
8190 <p>The user username </p>
8191 </dd>
8192 <dt data-property-name="password" class="has-description">
8193 <span class="json-property-name">password:</span>
8194 <span class="json-property-type">string</span>
8195 <span class="json-property-range" title="Value limits"></span>
8196 <span class="json-property-required"></span>
8197 </dt>
8198 <dd>
8199 <p>The user password </p>
8200 </dd>
8201 <dt data-property-name="email" class="has-description">
8202 <span class="json-property-name">email:</span>
8203 <span class="json-property-type">string</span>
8204 <span class="json-property-range" title="Value limits"></span>
8205 <span class="json-property-required"></span>
8206 </dt>
8207 <dd>
8208 <p>The user email </p>
8209 </dd>
8210 <dt data-property-name="videoQuota" class="has-description">
8211 <span class="json-property-name">videoQuota:</span>
8212 <span class="json-property-type">string</span>
8213 <span class="json-property-range" title="Value limits"></span>
8214 <span class="json-property-required"></span>
8215 </dt>
8216 <dd>
8217 <p>The user videoQuota </p>
8218 </dd>
8219 <dt data-property-name="role" class="has-description">
8220 <span class="json-property-name">role:</span>
8221 <span class="json-property-type">string</span>
8222 <span class="json-property-range" title="Value limits"></span>
8223 <span class="json-property-required"></span>
8224 </dt>
8225 <dd>
8226 <p>The user role </p>
8227 </dd>
8228 </dl>
8229 </section>
8230 </div>
8231 <div class="doc-examples">
8232 <section>
8233 <h5>Example</h5>
8234 <!-- <div class="hljs"> --><pre><code class="hljs lang-json">{
8235 <span class="hljs-attr">&quot;username&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
8236 <span class="hljs-attr">&quot;password&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
8237 <span class="hljs-attr">&quot;email&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
8238 <span class="hljs-attr">&quot;videoQuota&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
8239 <span class="hljs-attr">&quot;role&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>
8240}
8241</code></pre>
8242 <!-- </div> -->
8243 </section>
8244 </div>
8245 </div>
8246 </div>
8247 <div id="definition-UpdateUser" class="definition panel" data-traverse-target="definition-UpdateUser">
8248 <h2 class="panel-title">
8249 <a name="/definitions/UpdateUser"></a>UpdateUser:
8250 <!-- <span class="json-property-type">
8251 <span class="json-property-type">object</span>
8252 <span class="json-property-range" title="Value limits"></span>
8253
8254
8255 </span> -->
8256 </h2>
8257 <div class="doc-row">
8258 <div class="doc-copy">
8259 <section class="json-schema-properties">
8260 <dl>
8261 <dt data-property-name="id" class="has-description">
8262 <span class="json-property-name">id:</span>
8263 <span class="json-property-type">string</span>
8264 <span class="json-property-range" title="Value limits"></span>
8265 <span class="json-property-required"></span>
8266 </dt>
8267 <dd>
8268 <p>The user id </p>
8269 </dd>
8270 <dt data-property-name="email" class="has-description">
8271 <span class="json-property-name">email:</span>
8272 <span class="json-property-type">string</span>
8273 <span class="json-property-range" title="Value limits"></span>
8274 <span class="json-property-required"></span>
8275 </dt>
8276 <dd>
8277 <p>The updated email of the user </p>
8278 </dd>
8279 <dt data-property-name="videoQuota" class="has-description">
8280 <span class="json-property-name">videoQuota:</span>
8281 <span class="json-property-type">string</span>
8282 <span class="json-property-range" title="Value limits"></span>
8283 <span class="json-property-required"></span>
8284 </dt>
8285 <dd>
8286 <p>The updated videoQuota of the user </p>
8287 </dd>
8288 <dt data-property-name="role" class="has-description">
8289 <span class="json-property-name">role:</span>
8290 <span class="json-property-type">string</span>
8291 <span class="json-property-range" title="Value limits"></span>
8292 <span class="json-property-required"></span>
8293 </dt>
8294 <dd>
8295 <p>The updated role of the user </p>
8296 </dd>
8297 </dl>
8298 </section>
8299 </div>
8300 <div class="doc-examples">
8301 <section>
8302 <h5>Example</h5>
8303 <!-- <div class="hljs"> --><pre><code class="hljs lang-json">{
8304 <span class="hljs-attr">&quot;id&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
8305 <span class="hljs-attr">&quot;email&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
8306 <span class="hljs-attr">&quot;videoQuota&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
8307 <span class="hljs-attr">&quot;role&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>
8308}
8309</code></pre>
8310 <!-- </div> -->
8311 </section>
8312 </div>
8313 </div>
8314 </div>
8315 <div id="definition-UpdateMe" class="definition panel" data-traverse-target="definition-UpdateMe">
8316 <h2 class="panel-title">
8317 <a name="/definitions/UpdateMe"></a>UpdateMe:
8318 <!-- <span class="json-property-type">
8319 <span class="json-property-type">object</span>
8320 <span class="json-property-range" title="Value limits"></span>
8321
8322
8323 </span> -->
8324 </h2>
8325 <div class="doc-row">
8326 <div class="doc-copy">
8327 <section class="json-schema-properties">
8328 <dl>
8329 <dt data-property-name="password" class="has-description">
8330 <span class="json-property-name">password:</span>
8331 <span class="json-property-type">string</span>
8332 <span class="json-property-range" title="Value limits"></span>
8333 <span class="json-property-required"></span>
8334 </dt>
8335 <dd>
8336 <p>Your new password </p>
8337 </dd>
8338 <dt data-property-name="email" class="has-description">
8339 <span class="json-property-name">email:</span>
8340 <span class="json-property-type">string</span>
8341 <span class="json-property-range" title="Value limits"></span>
8342 <span class="json-property-required"></span>
8343 </dt>
8344 <dd>
8345 <p>Your new email </p>
8346 </dd>
8347 <dt data-property-name="displayNSFW" class="has-description">
8348 <span class="json-property-name">displayNSFW:</span>
8349 <span class="json-property-type">string</span>
8350 <span class="json-property-range" title="Value limits"></span>
8351 <span class="json-property-required"></span>
8352 </dt>
8353 <dd>
8354 <p>Your new displayNSFW </p>
8355 </dd>
8356 <dt data-property-name="autoPlayVideo" class="has-description">
8357 <span class="json-property-name">autoPlayVideo:</span>
8358 <span class="json-property-type">string</span>
8359 <span class="json-property-range" title="Value limits"></span>
8360 <span class="json-property-required"></span>
8361 </dt>
8362 <dd>
8363 <p>Your new autoPlayVideo </p>
8364 </dd>
8365 </dl>
8366 </section>
8367 </div>
8368 <div class="doc-examples">
8369 <section>
8370 <h5>Example</h5>
8371 <!-- <div class="hljs"> --><pre><code class="hljs lang-json">{
8372 <span class="hljs-attr">&quot;password&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
8373 <span class="hljs-attr">&quot;email&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
8374 <span class="hljs-attr">&quot;displayNSFW&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
8375 <span class="hljs-attr">&quot;autoPlayVideo&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>
8376}
8377</code></pre>
8378 <!-- </div> -->
8379 </section>
8380 </div>
8381 </div>
8382 </div>
8383 <div id="definition-GetMeVideoRating" class="definition panel" data-traverse-target="definition-GetMeVideoRating">
8384 <h2 class="panel-title">
8385 <a name="/definitions/GetMeVideoRating"></a>GetMeVideoRating:
8386 <!-- <span class="json-property-type">
8387 <span class="json-property-type">object</span>
8388 <span class="json-property-range" title="Value limits"></span>
8389
8390
8391 </span> -->
8392 </h2>
8393 <div class="doc-row">
8394 <div class="doc-copy">
8395 <section class="json-schema-properties">
8396 <dl>
8397 <dt data-property-name="id" class="has-description">
8398 <span class="json-property-name">id:</span>
8399 <span class="json-property-type">string</span>
8400 <span class="json-property-range" title="Value limits"></span>
8401 <span class="json-property-required"></span>
8402 </dt>
8403 <dd>
8404 <p>Id of the video </p>
8405 </dd>
8406 <dt data-property-name="rating" class="has-description">
8407 <span class="json-property-name">rating:</span>
8408 <span class="json-property-type">number</span>
8409 <span class="json-property-range" title="Value limits"></span>
8410 <span class="json-property-required"></span>
8411 </dt>
8412 <dd>
8413 <p>Rating of the video </p>
8414 </dd>
8415 </dl>
8416 </section>
8417 </div>
8418 <div class="doc-examples">
8419 <section>
8420 <h5>Example</h5>
8421 <!-- <div class="hljs"> --><pre><code class="hljs lang-json">{
8422 <span class="hljs-attr">&quot;id&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
8423 <span class="hljs-attr">&quot;rating&quot;</span>: <span class="hljs-string">&quot;number&quot;</span>
8424}
8425</code></pre>
8426 <!-- </div> -->
8427 </section>
8428 </div>
8429 </div>
8430 </div>
8431 <div id="definition-RegisterUser" class="definition panel" data-traverse-target="definition-RegisterUser">
8432 <h2 class="panel-title">
8433 <a name="/definitions/RegisterUser"></a>RegisterUser:
8434 <!-- <span class="json-property-type">
8435 <span class="json-property-type">object</span>
8436 <span class="json-property-range" title="Value limits"></span>
8437
8438
8439 </span> -->
8440 </h2>
8441 <div class="doc-row">
8442 <div class="doc-copy">
8443 <section class="json-schema-properties">
8444 <dl>
8445 <dt data-property-name="username" class="has-description">
8446 <span class="json-property-name">username:</span>
8447 <span class="json-property-type">string</span>
8448 <span class="json-property-range" title="Value limits"></span>
8449 <span class="json-property-required"></span>
8450 </dt>
8451 <dd>
8452 <p>The username of the user </p>
8453 </dd>
8454 <dt data-property-name="password" class="has-description">
8455 <span class="json-property-name">password:</span>
8456 <span class="json-property-type">string</span>
8457 <span class="json-property-range" title="Value limits"></span>
8458 <span class="json-property-required"></span>
8459 </dt>
8460 <dd>
8461 <p>The password of the user </p>
8462 </dd>
8463 <dt data-property-name="email" class="has-description">
8464 <span class="json-property-name">email:</span>
8465 <span class="json-property-type">string</span>
8466 <span class="json-property-range" title="Value limits"></span>
8467 <span class="json-property-required"></span>
8468 </dt>
8469 <dd>
8470 <p>The email of the user </p>
8471 </dd>
8472 </dl>
8473 </section>
8474 </div>
8475 <div class="doc-examples">
8476 <section>
8477 <h5>Example</h5>
8478 <!-- <div class="hljs"> --><pre><code class="hljs lang-json">{
8479 <span class="hljs-attr">&quot;username&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
8480 <span class="hljs-attr">&quot;password&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
8481 <span class="hljs-attr">&quot;email&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>
8482}
8483</code></pre>
8484 <!-- </div> -->
8485 </section>
8486 </div>
8487 </div>
8488 </div>
8489 <div id="definition-VideoChannelInput" class="definition panel" data-traverse-target="definition-VideoChannelInput">
8490 <h2 class="panel-title">
8491 <a name="/definitions/VideoChannelInput"></a>VideoChannelInput:
8492 <!-- <span class="json-property-type">
8493 <span class="json-property-type">object</span>
8494 <span class="json-property-range" title="Value limits"></span>
8495
8496
8497 </span> -->
8498 </h2>
8499 <div class="doc-row">
8500 <div class="doc-copy">
8501 <section class="json-schema-properties">
8502 <dl>
8503 <dt data-property-name="name">
8504 <span class="json-property-name">name:</span>
8505 <span class="json-property-type">string</span>
8506 <span class="json-property-range" title="Value limits"></span>
8507 </dt>
8508 <dt data-property-name="description">
8509 <span class="json-property-name">description:</span>
8510 <span class="json-property-type">string</span>
8511 <span class="json-property-range" title="Value limits"></span>
8512 </dt>
8513 </dl>
8514 </section>
8515 </div>
8516 <div class="doc-examples">
8517 <section>
8518 <h5>Example</h5>
8519 <!-- <div class="hljs"> --><pre><code class="hljs lang-json">{
8520 <span class="hljs-attr">&quot;name&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>,
8521 <span class="hljs-attr">&quot;description&quot;</span>: <span class="hljs-string">&quot;string&quot;</span>
8522}
8523</code></pre>
8524 <!-- </div> -->
8525 </section>
8526 </div>
8527 </div>
8528 </div>
8529 <div class="doc-row no-margin">
8530 <div class="doc-copy doc-separator">
8531 <a class="powered-by" href="https://sourcey.com/spectacle">Documentation by
8532 <span>Spectacle</span>
8533 </a>
8534 </div>
8535 </div>
8536 </article>
8537 </div>
8538 </div>
8539 </body>
8540</html> \ No newline at end of file
diff --git a/support/doc/api/html/javascripts/spectacle.js b/support/doc/api/html/javascripts/spectacle.js
deleted file mode 100644
index e75fc6a3a..000000000
--- a/support/doc/api/html/javascripts/spectacle.js
+++ /dev/null
@@ -1,242 +0,0 @@
1$(function() {
2 // $(document).foundation();
3
4 var $sidebar = $('#sidebar');
5 if ($sidebar.length) {
6 var $docs = $('#docs');
7 var $nav = $sidebar.find('nav');
8
9 //
10 // Setup sidebar navigation
11 var traverse = new Traverse($nav, {
12 threshold: 10,
13 barOffset: $sidebar.position().top
14 });
15
16 $nav.on('update.traverse', function(event, element) {
17 $nav.find('section').removeClass('expand');
18 var $section = element.parents('section:first');
19 if ($section.length) {
20 $section.addClass('expand');
21 }
22 });
23
24 //
25 // Bind the drawer layout
26 var $drawerLayout = $('.drawer-layout'),
27 $drawer = $drawerLayout.find('.drawer'),
28 closeDrawer = function() {
29 $drawer.removeClass('slide-right slide-left');
30 $drawer.find('.drawer-overlay').remove();
31 $drawerLayout.removeClass('drawer-open drawer-slide-left-large drawer-slide-right-large');
32 return false;
33 };
34
35 // Drawer open buttons
36 $drawerLayout.find('[data-drawer-slide]').click(function(e) {
37 var $this = $(this),
38 direction = $this.data('drawer-slide');
39 $drawerLayout.addClass('drawer-open');
40 $drawer.addClass('slide-' + direction);
41
42 var $overlay = $('<a href="#" class="drawer-overlay"></a>')
43 $drawer.append($overlay);
44 $overlay.click(closeDrawer);
45
46 return false;
47 });
48
49 // Drawer close buttons
50 $drawerLayout.find('[data-drawer-close]').click(closeDrawer);
51 }
52});
53
54/**
55 * Creates a new instance of Traverse.
56 * @class
57 * @fires Traverse#init
58 * @param {Object} element - jQuery object to add the trigger to.
59 * @param {Object} options - Overrides to the default plugin settings.
60 */
61function Traverse(element, options) {
62 this.$element = element;
63 this.options = $.extend({}, Traverse.defaults, this.$element.data(), options);
64
65 this._init();
66}
67
68/**
69 * Default settings for plugin
70 */
71Traverse.defaults = {
72 /**
73 * Amount of time, in ms, the animated scrolling should take between locations.
74 * @option
75 * @example 500
76 */
77 animationDuration: 500,
78 /**
79 * Animation style to use when scrolling between locations.
80 * @option
81 * @example 'ease-in-out'
82 */
83 animationEasing: 'linear',
84 /**
85 * Number of pixels to use as a marker for location changes.
86 * @option
87 * @example 50
88 */
89 threshold: 50,
90 /**
91 * Class applied to the active locations link on the traverse container.
92 * @option
93 * @example 'active'
94 */
95 activeClass: 'active',
96 /**
97 * Allows the script to manipulate the url of the current page, and if supported, alter the history.
98 * @option
99 * @example true
100 */
101 deepLinking: false,
102 /**
103 * Number of pixels to offset the scroll of the page on item click if using a sticky nav bar.
104 * @option
105 * @example 25
106 */
107 barOffset: 0
108};
109
110/**
111 * Initializes the Traverse plugin and calls functions to get equalizer functioning on load.
112 * @private
113 */
114Traverse.prototype._init = function() {
115 var id = this.$element[0].id, // || Foundation.GetYoDigits(6, 'traverse'),
116 _this = this;
117 this.$targets = $('[data-traverse-target]');
118 this.$links = this.$element.find('a');
119 this.$element.attr({
120 'data-resize': id,
121 'data-scroll': id,
122 'id': id
123 });
124 this.$active = $();
125 this.scrollPos = parseInt(window.pageYOffset, 10);
126
127 this._events();
128};
129
130/**
131 * Calculates an array of pixel values that are the demarcation lines between locations on the page.
132 * Can be invoked if new elements are added or the size of a location changes.
133 * @function
134 */
135Traverse.prototype.calcPoints = function(){
136 var _this = this,
137 body = document.body,
138 html = document.documentElement;
139
140 this.points = [];
141 this.winHeight = Math.round(Math.max(window.innerHeight, html.clientHeight));
142 this.docHeight = Math.round(Math.max(body.scrollHeight, body.offsetHeight, html.clientHeight, html.scrollHeight, html.offsetHeight));
143
144 this.$targets.each(function(){
145 var $tar = $(this),
146 pt = $tar.offset().top; // Math.round($tar.offset().top - _this.options.threshold);
147 $tar.targetPoint = pt;
148 _this.points.push(pt);
149 });
150};
151
152/**
153 * Initializes events for Traverse.
154 * @private
155 */
156Traverse.prototype._events = function() {
157 var _this = this,
158 $body = $('html, body'),
159 opts = {
160 duration: _this.options.animationDuration,
161 easing: _this.options.animationEasing
162 };
163
164 $(window).one('load', function(){
165 _this.calcPoints();
166 _this._updateActive();
167
168 $(this).resize(function(e) {
169 _this.reflow();
170 }).scroll(function(e) {
171 _this._updateActive();
172 });
173 })
174
175 this.$element.on('click', 'a[href^="#"]', function(e) { //'click.zf.traverse'
176 e.preventDefault();
177 var arrival = this.getAttribute('href').replace(".", "\\."),
178 scrollPos = $(arrival).offset().top - _this.options.barOffset; // - _this.options.threshold / 2 - _this.options.barOffset;
179
180 $body.stop(true).animate({
181 scrollTop: scrollPos
182 }, opts);
183 });
184};
185
186/**
187 * Calls necessary functions to update Traverse upon DOM change
188 * @function
189 */
190Traverse.prototype.reflow = function(){
191 this.calcPoints();
192 this._updateActive();
193};
194
195/**
196 * Updates the visibility of an active location link,
197 * and updates the url hash for the page, if deepLinking enabled.
198 * @private
199 * @function
200 * @fires Traverse#update
201 */
202 Traverse.prototype._updateActive = function(){
203 var winPos = parseInt(window.pageYOffset, 10),
204 curIdx;
205
206 if(winPos + this.winHeight === this.docHeight){ curIdx = this.points.length - 1; }
207 else if(winPos < this.points[0]){ curIdx = 0; }
208 else{
209 var isDown = this.scrollPos < winPos,
210 _this = this,
211 curVisible = this.points.filter(function(p, i){
212 return isDown ?
213 p <= (winPos + _this.options.barOffset + _this.options.threshold) :
214 (p - (_this.options.barOffset + _this.options.threshold)) <= winPos;
215 // p <= (winPos - (offset - _this.options.threshold)) :
216 // (p - (-offset + _this.options.threshold)) <= winPos;
217 });
218 curIdx = curVisible.length ? curVisible.length - 1 : 0;
219 }
220
221 var $prev = this.$active;
222 var $next = this.$links.eq(curIdx);
223 this.$active.removeClass(this.options.activeClass);
224 this.$active = $next.addClass(this.options.activeClass);
225
226 if(this.options.deepLinking){
227 var hash = this.$active[0].getAttribute('href');
228 if(window.history.pushState){
229 window.history.pushState(null, null, hash);
230 }else{
231 window.location.hash = hash;
232 }
233 }
234
235 this.scrollPos = winPos;
236
237 // Fire event if the active element was changed
238 var changed = $prev[0] !== $next[0];
239 if (changed) {
240 this.$element.trigger('update.traverse', [this.$active]);
241 }
242 };
diff --git a/support/doc/api/html/javascripts/spectacle.min.js b/support/doc/api/html/javascripts/spectacle.min.js
deleted file mode 100644
index f8d0b1fbd..000000000
--- a/support/doc/api/html/javascripts/spectacle.min.js
+++ /dev/null
@@ -1 +0,0 @@
1function Traverse(t,e){this.$element=t,this.options=$.extend({},Traverse.defaults,this.$element.data(),e),this._init()}$(function(){var t=$("#sidebar");if(t.length){$("#docs");var s=t.find("nav");new Traverse(s,{threshold:10,barOffset:t.position().top});s.on("update.traverse",function(t,e){s.find("section").removeClass("expand");var i=e.parents("section:first");i.length&&i.addClass("expand")});var a=$(".drawer-layout"),n=a.find(".drawer"),r=function(){return n.removeClass("slide-right slide-left"),n.find(".drawer-overlay").remove(),a.removeClass("drawer-open drawer-slide-left-large drawer-slide-right-large"),!1};a.find("[data-drawer-slide]").click(function(t){var e=$(this).data("drawer-slide");a.addClass("drawer-open"),n.addClass("slide-"+e);var i=$('<a href="#" class="drawer-overlay"></a>');return n.append(i),i.click(r),!1}),a.find("[data-drawer-close]").click(r)}}),Traverse.defaults={animationDuration:500,animationEasing:"linear",threshold:50,activeClass:"active",deepLinking:!1,barOffset:0},Traverse.prototype._init=function(){var t=this.$element[0].id;this.$targets=$("[data-traverse-target]"),this.$links=this.$element.find("a"),this.$element.attr({"data-resize":t,"data-scroll":t,id:t}),this.$active=$(),this.scrollPos=parseInt(window.pageYOffset,10),this._events()},Traverse.prototype.calcPoints=function(){var i=this,t=document.body,e=document.documentElement;this.points=[],this.winHeight=Math.round(Math.max(window.innerHeight,e.clientHeight)),this.docHeight=Math.round(Math.max(t.scrollHeight,t.offsetHeight,e.clientHeight,e.scrollHeight,e.offsetHeight)),this.$targets.each(function(){var t=$(this),e=t.offset().top;t.targetPoint=e,i.points.push(e)})},Traverse.prototype._events=function(){var s=this,a=$("html, body"),n={duration:s.options.animationDuration,easing:s.options.animationEasing};$(window).one("load",function(){s.calcPoints(),s._updateActive(),$(this).resize(function(t){s.reflow()}).scroll(function(t){s._updateActive()})}),this.$element.on("click",'a[href^="#"]',function(t){t.preventDefault();var e=this.getAttribute("href").replace(".","\\."),i=$(e).offset().top-s.options.barOffset;a.stop(!0).animate({scrollTop:i},n)})},Traverse.prototype.reflow=function(){this.calcPoints(),this._updateActive()},Traverse.prototype._updateActive=function(){var t,i=parseInt(window.pageYOffset,10);if(i+this.winHeight===this.docHeight)t=this.points.length-1;else if(i<this.points[0])t=0;else{var s=this.scrollPos<i,a=this,e=this.points.filter(function(t,e){return s?t<=i+a.options.barOffset+a.options.threshold:t-(a.options.barOffset+a.options.threshold)<=i});t=e.length?e.length-1:0}var n=this.$active,r=this.$links.eq(t);if(this.$active.removeClass(this.options.activeClass),this.$active=r.addClass(this.options.activeClass),this.options.deepLinking){var o=this.$active[0].getAttribute("href");window.history.pushState?window.history.pushState(null,null,o):window.location.hash=o}this.scrollPos=i,n[0]!==r[0]&&this.$element.trigger("update.traverse",[this.$active])}; \ No newline at end of file
diff --git a/support/doc/api/html/stylesheets/foundation.css b/support/doc/api/html/stylesheets/foundation.css
deleted file mode 100644
index 3345f1175..000000000
--- a/support/doc/api/html/stylesheets/foundation.css
+++ /dev/null
@@ -1,2285 +0,0 @@
1@charset "UTF-8";
2/**
3 * Foundation for Sites by ZURB
4 * Version 6.4.1
5 * foundation.zurb.com
6 * Licensed under MIT Open Source
7 */
8/*! normalize-scss | MIT/GPLv2 License | bit.ly/normalize-scss */
9/* Document
10 ========================================================================== */
11/**
12 * 1. Change the default font family in all browsers (opinionated).
13 * 2. Correct the line height in all browsers.
14 * 3. Prevent adjustments of font size after orientation changes in
15 * IE on Windows Phone and in iOS.
16 */
17html {
18 font-family: sans-serif;
19 /* 1 */
20 line-height: 1.15;
21 /* 2 */
22 -ms-text-size-adjust: 100%;
23 /* 3 */
24 -webkit-text-size-adjust: 100%;
25 /* 3 */ }
26
27/* Sections
28 ========================================================================== */
29/**
30 * Remove the margin in all browsers (opinionated).
31 */
32body {
33 margin: 0; }
34
35/**
36 * Add the correct display in IE 9-.
37 */
38article,
39aside,
40footer,
41header,
42nav,
43section {
44 display: block; }
45
46/**
47 * Correct the font size and margin on `h1` elements within `section` and
48 * `article` contexts in Chrome, Firefox, and Safari.
49 */
50h1 {
51 font-size: 2em;
52 margin: 0.67em 0; }
53
54/* Grouping content
55 ========================================================================== */
56/**
57 * Add the correct display in IE 9-.
58 */
59figcaption,
60figure {
61 display: block; }
62
63/**
64 * Add the correct margin in IE 8.
65 */
66figure {
67 margin: 1em 40px; }
68
69/**
70 * 1. Add the correct box sizing in Firefox.
71 * 2. Show the overflow in Edge and IE.
72 */
73hr {
74 box-sizing: content-box;
75 /* 1 */
76 height: 0;
77 /* 1 */
78 overflow: visible;
79 /* 2 */ }
80
81/**
82 * Add the correct display in IE.
83 */
84main {
85 display: block; }
86
87/**
88 * 1. Correct the inheritance and scaling of font size in all browsers.
89 * 2. Correct the odd `em` font sizing in all browsers.
90 */
91pre {
92 font-family: monospace, monospace;
93 /* 1 */
94 font-size: 1em;
95 /* 2 */ }
96
97/* Links
98 ========================================================================== */
99/**
100 * 1. Remove the gray background on active links in IE 10.
101 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
102 */
103a {
104 background-color: transparent;
105 /* 1 */
106 -webkit-text-decoration-skip: objects;
107 /* 2 */ }
108
109/**
110 * Remove the outline on focused links when they are also active or hovered
111 * in all browsers (opinionated).
112 */
113a:active,
114a:hover {
115 outline-width: 0; }
116
117/* Text-level semantics
118 ========================================================================== */
119/**
120 * 1. Remove the bottom border in Firefox 39-.
121 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
122 */
123abbr[title] {
124 border-bottom: none;
125 /* 1 */
126 text-decoration: underline;
127 /* 2 */
128 text-decoration: underline dotted;
129 /* 2 */ }
130
131/**
132 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
133 */
134b,
135strong {
136 font-weight: inherit; }
137
138/**
139 * Add the correct font weight in Chrome, Edge, and Safari.
140 */
141b,
142strong {
143 font-weight: bolder; }
144
145/**
146 * 1. Correct the inheritance and scaling of font size in all browsers.
147 * 2. Correct the odd `em` font sizing in all browsers.
148 */
149code,
150kbd,
151samp {
152 font-family: monospace, monospace;
153 /* 1 */
154 font-size: 1em;
155 /* 2 */ }
156
157/**
158 * Add the correct font style in Android 4.3-.
159 */
160dfn {
161 font-style: italic; }
162
163/**
164 * Add the correct background and color in IE 9-.
165 */
166mark {
167 background-color: #ff0;
168 color: #000; }
169
170/**
171 * Add the correct font size in all browsers.
172 */
173small {
174 font-size: 80%; }
175
176/**
177 * Prevent `sub` and `sup` elements from affecting the line height in
178 * all browsers.
179 */
180sub,
181sup {
182 font-size: 75%;
183 line-height: 0;
184 position: relative;
185 vertical-align: baseline; }
186
187sub {
188 bottom: -0.25em; }
189
190sup {
191 top: -0.5em; }
192
193/* Embedded content
194 ========================================================================== */
195/**
196 * Add the correct display in IE 9-.
197 */
198audio,
199video {
200 display: inline-block; }
201
202/**
203 * Add the correct display in iOS 4-7.
204 */
205audio:not([controls]) {
206 display: none;
207 height: 0; }
208
209/**
210 * Remove the border on images inside links in IE 10-.
211 */
212img {
213 border-style: none; }
214
215/**
216 * Hide the overflow in IE.
217 */
218svg:not(:root) {
219 overflow: hidden; }
220
221/* Forms
222 ========================================================================== */
223/**
224 * 1. Change the font styles in all browsers (opinionated).
225 * 2. Remove the margin in Firefox and Safari.
226 */
227button,
228input,
229optgroup,
230select,
231textarea {
232 font-family: sans-serif;
233 /* 1 */
234 font-size: 100%;
235 /* 1 */
236 line-height: 1.15;
237 /* 1 */
238 margin: 0;
239 /* 2 */ }
240
241/**
242 * Show the overflow in IE.
243 */
244button {
245 overflow: visible; }
246
247/**
248 * Remove the inheritance of text transform in Edge, Firefox, and IE.
249 * 1. Remove the inheritance of text transform in Firefox.
250 */
251button,
252select {
253 /* 1 */
254 text-transform: none; }
255
256/**
257 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
258 * controls in Android 4.
259 * 2. Correct the inability to style clickable types in iOS and Safari.
260 */
261button,
262html [type="button"],
263[type="reset"],
264[type="submit"] {
265 -webkit-appearance: button;
266 /* 2 */ }
267
268button,
269[type="button"],
270[type="reset"],
271[type="submit"] {
272 /**
273 * Remove the inner border and padding in Firefox.
274 */
275 /**
276 * Restore the focus styles unset by the previous rule.
277 */ }
278 button::-moz-focus-inner,
279 [type="button"]::-moz-focus-inner,
280 [type="reset"]::-moz-focus-inner,
281 [type="submit"]::-moz-focus-inner {
282 border-style: none;
283 padding: 0; }
284 button:-moz-focusring,
285 [type="button"]:-moz-focusring,
286 [type="reset"]:-moz-focusring,
287 [type="submit"]:-moz-focusring {
288 outline: 1px dotted ButtonText; }
289
290/**
291 * Show the overflow in Edge.
292 */
293input {
294 overflow: visible; }
295
296/**
297 * 1. Add the correct box sizing in IE 10-.
298 * 2. Remove the padding in IE 10-.
299 */
300[type="checkbox"],
301[type="radio"] {
302 box-sizing: border-box;
303 /* 1 */
304 padding: 0;
305 /* 2 */ }
306
307/**
308 * Correct the cursor style of increment and decrement buttons in Chrome.
309 */
310[type="number"]::-webkit-inner-spin-button,
311[type="number"]::-webkit-outer-spin-button {
312 height: auto; }
313
314/**
315 * 1. Correct the odd appearance in Chrome and Safari.
316 * 2. Correct the outline style in Safari.
317 */
318[type="search"] {
319 -webkit-appearance: textfield;
320 /* 1 */
321 outline-offset: -2px;
322 /* 2 */
323 /**
324 * Remove the inner padding and cancel buttons in Chrome and Safari on macOS.
325 */ }
326 [type="search"]::-webkit-search-cancel-button, [type="search"]::-webkit-search-decoration {
327 -webkit-appearance: none; }
328
329/**
330 * 1. Correct the inability to style clickable types in iOS and Safari.
331 * 2. Change font properties to `inherit` in Safari.
332 */
333::-webkit-file-upload-button {
334 -webkit-appearance: button;
335 /* 1 */
336 font: inherit;
337 /* 2 */ }
338
339/**
340 * Change the border, margin, and padding in all browsers (opinionated).
341 */
342fieldset {
343 border: 1px solid #c0c0c0;
344 margin: 0 2px;
345 padding: 0.35em 0.625em 0.75em; }
346
347/**
348 * 1. Correct the text wrapping in Edge and IE.
349 * 2. Correct the color inheritance from `fieldset` elements in IE.
350 * 3. Remove the padding so developers are not caught out when they zero out
351 * `fieldset` elements in all browsers.
352 */
353legend {
354 box-sizing: border-box;
355 /* 1 */
356 display: table;
357 /* 1 */
358 max-width: 100%;
359 /* 1 */
360 padding: 0;
361 /* 3 */
362 color: inherit;
363 /* 2 */
364 white-space: normal;
365 /* 1 */ }
366
367/**
368 * 1. Add the correct display in IE 9-.
369 * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
370 */
371progress {
372 display: inline-block;
373 /* 1 */
374 vertical-align: baseline;
375 /* 2 */ }
376
377/**
378 * Remove the default vertical scrollbar in IE.
379 */
380textarea {
381 overflow: auto; }
382
383/* Interactive
384 ========================================================================== */
385/*
386 * Add the correct display in Edge, IE, and Firefox.
387 */
388details {
389 display: block; }
390
391/*
392 * Add the correct display in all browsers.
393 */
394summary {
395 display: list-item; }
396
397/*
398 * Add the correct display in IE 9-.
399 */
400menu {
401 display: block; }
402
403/* Scripting
404 ========================================================================== */
405/**
406 * Add the correct display in IE 9-.
407 */
408canvas {
409 display: inline-block; }
410
411/**
412 * Add the correct display in IE.
413 */
414template {
415 display: none; }
416
417/* Hidden
418 ========================================================================== */
419/**
420 * Add the correct display in IE 10-.
421 */
422[hidden] {
423 display: none; }
424
425.foundation-mq {
426 font-family: "small=0em&medium=40em&large=64em&xlarge=75em&xxlarge=90em"; }
427
428html {
429 box-sizing: border-box;
430 font-size: 95%; }
431
432*,
433*::before,
434*::after {
435 box-sizing: inherit; }
436
437body {
438 margin: 0;
439 padding: 0;
440 background: #fefefe;
441 font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
442 font-weight: normal;
443 line-height: 1.5;
444 color: #2d3134;
445 -webkit-font-smoothing: antialiased;
446 -moz-osx-font-smoothing: grayscale; }
447
448img {
449 display: inline-block;
450 vertical-align: middle;
451 max-width: 100%;
452 height: auto;
453 -ms-interpolation-mode: bicubic; }
454
455textarea {
456 height: auto;
457 min-height: 50px;
458 border-radius: 0; }
459
460select {
461 box-sizing: border-box;
462 width: 100%;
463 border-radius: 0; }
464
465.map_canvas img,
466.map_canvas embed,
467.map_canvas object,
468.mqa-display img,
469.mqa-display embed,
470.mqa-display object {
471 max-width: none !important; }
472
473button {
474 padding: 0;
475 appearance: none;
476 border: 0;
477 border-radius: 0;
478 background: transparent;
479 line-height: 1; }
480 [data-whatinput='mouse'] button {
481 outline: 0; }
482
483pre {
484 overflow: auto; }
485
486button,
487input,
488optgroup,
489select,
490textarea {
491 font-family: inherit; }
492
493.is-visible {
494 display: block !important; }
495
496.is-hidden {
497 display: none !important; }
498
499.row {
500 max-width: auto;
501 margin-right: auto;
502 margin-left: auto; }
503 .row::before, .row::after {
504 display: table;
505 content: ' ';
506 flex-basis: 0;
507 order: 1; }
508 .row::after {
509 clear: both; }
510 .row.collapse > .column, .row.collapse > .columns {
511 padding-right: 0;
512 padding-left: 0; }
513 .row .row {
514 margin-right: -0.6578947368rem;
515 margin-left: -0.6578947368rem; }
516 @media print, screen and (min-width: 40em) {
517 .row .row {
518 margin-right: -0.9868421053rem;
519 margin-left: -0.9868421053rem; } }
520 @media print, screen and (min-width: 64em) {
521 .row .row {
522 margin-right: -0.9868421053rem;
523 margin-left: -0.9868421053rem; } }
524 .row .row.collapse {
525 margin-right: 0;
526 margin-left: 0; }
527 .row.expanded {
528 max-width: none; }
529 .row.expanded .row {
530 margin-right: auto;
531 margin-left: auto; }
532 .row:not(.expanded) .row {
533 max-width: none; }
534 .row.gutter-small > .column, .row.gutter-small > .columns {
535 padding-right: 0.6578947368rem;
536 padding-left: 0.6578947368rem; }
537 .row.gutter-medium > .column, .row.gutter-medium > .columns {
538 padding-right: 0.9868421053rem;
539 padding-left: 0.9868421053rem; }
540
541.column, .columns {
542 width: 100%;
543 float: left;
544 padding-right: 0.6578947368rem;
545 padding-left: 0.6578947368rem; }
546 @media print, screen and (min-width: 40em) {
547 .column, .columns {
548 padding-right: 0.9868421053rem;
549 padding-left: 0.9868421053rem; } }
550 .column:last-child:not(:first-child), .columns:last-child:not(:first-child) {
551 float: right; }
552 .column.end:last-child:last-child, .end.columns:last-child:last-child {
553 float: left; }
554
555.column.row.row, .row.row.columns {
556 float: none; }
557
558.row .column.row.row, .row .row.row.columns {
559 margin-right: 0;
560 margin-left: 0;
561 padding-right: 0;
562 padding-left: 0; }
563
564.small-1 {
565 width: 8.3333333333%; }
566
567.small-push-1 {
568 position: relative;
569 left: 8.3333333333%; }
570
571.small-pull-1 {
572 position: relative;
573 left: -8.3333333333%; }
574
575.small-offset-0 {
576 margin-left: 0%; }
577
578.small-2 {
579 width: 16.6666666667%; }
580
581.small-push-2 {
582 position: relative;
583 left: 16.6666666667%; }
584
585.small-pull-2 {
586 position: relative;
587 left: -16.6666666667%; }
588
589.small-offset-1 {
590 margin-left: 8.3333333333%; }
591
592.small-3 {
593 width: 25%; }
594
595.small-push-3 {
596 position: relative;
597 left: 25%; }
598
599.small-pull-3 {
600 position: relative;
601 left: -25%; }
602
603.small-offset-2 {
604 margin-left: 16.6666666667%; }
605
606.small-4 {
607 width: 33.3333333333%; }
608
609.small-push-4 {
610 position: relative;
611 left: 33.3333333333%; }
612
613.small-pull-4 {
614 position: relative;
615 left: -33.3333333333%; }
616
617.small-offset-3 {
618 margin-left: 25%; }
619
620.small-5 {
621 width: 41.6666666667%; }
622
623.small-push-5 {
624 position: relative;
625 left: 41.6666666667%; }
626
627.small-pull-5 {
628 position: relative;
629 left: -41.6666666667%; }
630
631.small-offset-4 {
632 margin-left: 33.3333333333%; }
633
634.small-6 {
635 width: 50%; }
636
637.small-push-6 {
638 position: relative;
639 left: 50%; }
640
641.small-pull-6 {
642 position: relative;
643 left: -50%; }
644
645.small-offset-5 {
646 margin-left: 41.6666666667%; }
647
648.small-7 {
649 width: 58.3333333333%; }
650
651.small-push-7 {
652 position: relative;
653 left: 58.3333333333%; }
654
655.small-pull-7 {
656 position: relative;
657 left: -58.3333333333%; }
658
659.small-offset-6 {
660 margin-left: 50%; }
661
662.small-8 {
663 width: 66.6666666667%; }
664
665.small-push-8 {
666 position: relative;
667 left: 66.6666666667%; }
668
669.small-pull-8 {
670 position: relative;
671 left: -66.6666666667%; }
672
673.small-offset-7 {
674 margin-left: 58.3333333333%; }
675
676.small-9 {
677 width: 75%; }
678
679.small-push-9 {
680 position: relative;
681 left: 75%; }
682
683.small-pull-9 {
684 position: relative;
685 left: -75%; }
686
687.small-offset-8 {
688 margin-left: 66.6666666667%; }
689
690.small-10 {
691 width: 83.3333333333%; }
692
693.small-push-10 {
694 position: relative;
695 left: 83.3333333333%; }
696
697.small-pull-10 {
698 position: relative;
699 left: -83.3333333333%; }
700
701.small-offset-9 {
702 margin-left: 75%; }
703
704.small-11 {
705 width: 91.6666666667%; }
706
707.small-push-11 {
708 position: relative;
709 left: 91.6666666667%; }
710
711.small-pull-11 {
712 position: relative;
713 left: -91.6666666667%; }
714
715.small-offset-10 {
716 margin-left: 83.3333333333%; }
717
718.small-12 {
719 width: 100%; }
720
721.small-offset-11 {
722 margin-left: 91.6666666667%; }
723
724.small-up-1 > .column, .small-up-1 > .columns {
725 float: left;
726 width: 100%; }
727 .small-up-1 > .column:nth-of-type(1n), .small-up-1 > .columns:nth-of-type(1n) {
728 clear: none; }
729 .small-up-1 > .column:nth-of-type(1n+1), .small-up-1 > .columns:nth-of-type(1n+1) {
730 clear: both; }
731 .small-up-1 > .column:last-child, .small-up-1 > .columns:last-child {
732 float: left; }
733
734.small-up-2 > .column, .small-up-2 > .columns {
735 float: left;
736 width: 50%; }
737 .small-up-2 > .column:nth-of-type(1n), .small-up-2 > .columns:nth-of-type(1n) {
738 clear: none; }
739 .small-up-2 > .column:nth-of-type(2n+1), .small-up-2 > .columns:nth-of-type(2n+1) {
740 clear: both; }
741 .small-up-2 > .column:last-child, .small-up-2 > .columns:last-child {
742 float: left; }
743
744.small-up-3 > .column, .small-up-3 > .columns {
745 float: left;
746 width: 33.3333333333%; }
747 .small-up-3 > .column:nth-of-type(1n), .small-up-3 > .columns:nth-of-type(1n) {
748 clear: none; }
749 .small-up-3 > .column:nth-of-type(3n+1), .small-up-3 > .columns:nth-of-type(3n+1) {
750 clear: both; }
751 .small-up-3 > .column:last-child, .small-up-3 > .columns:last-child {
752 float: left; }
753
754.small-up-4 > .column, .small-up-4 > .columns {
755 float: left;
756 width: 25%; }
757 .small-up-4 > .column:nth-of-type(1n), .small-up-4 > .columns:nth-of-type(1n) {
758 clear: none; }
759 .small-up-4 > .column:nth-of-type(4n+1), .small-up-4 > .columns:nth-of-type(4n+1) {
760 clear: both; }
761 .small-up-4 > .column:last-child, .small-up-4 > .columns:last-child {
762 float: left; }
763
764.small-up-5 > .column, .small-up-5 > .columns {
765 float: left;
766 width: 20%; }
767 .small-up-5 > .column:nth-of-type(1n), .small-up-5 > .columns:nth-of-type(1n) {
768 clear: none; }
769 .small-up-5 > .column:nth-of-type(5n+1), .small-up-5 > .columns:nth-of-type(5n+1) {
770 clear: both; }
771 .small-up-5 > .column:last-child, .small-up-5 > .columns:last-child {
772 float: left; }
773
774.small-up-6 > .column, .small-up-6 > .columns {
775 float: left;
776 width: 16.6666666667%; }
777 .small-up-6 > .column:nth-of-type(1n), .small-up-6 > .columns:nth-of-type(1n) {
778 clear: none; }
779 .small-up-6 > .column:nth-of-type(6n+1), .small-up-6 > .columns:nth-of-type(6n+1) {
780 clear: both; }
781 .small-up-6 > .column:last-child, .small-up-6 > .columns:last-child {
782 float: left; }
783
784.small-up-7 > .column, .small-up-7 > .columns {
785 float: left;
786 width: 14.2857142857%; }
787 .small-up-7 > .column:nth-of-type(1n), .small-up-7 > .columns:nth-of-type(1n) {
788 clear: none; }
789 .small-up-7 > .column:nth-of-type(7n+1), .small-up-7 > .columns:nth-of-type(7n+1) {
790 clear: both; }
791 .small-up-7 > .column:last-child, .small-up-7 > .columns:last-child {
792 float: left; }
793
794.small-up-8 > .column, .small-up-8 > .columns {
795 float: left;
796 width: 12.5%; }
797 .small-up-8 > .column:nth-of-type(1n), .small-up-8 > .columns:nth-of-type(1n) {
798 clear: none; }
799 .small-up-8 > .column:nth-of-type(8n+1), .small-up-8 > .columns:nth-of-type(8n+1) {
800 clear: both; }
801 .small-up-8 > .column:last-child, .small-up-8 > .columns:last-child {
802 float: left; }
803
804.small-collapse > .column, .small-collapse > .columns {
805 padding-right: 0;
806 padding-left: 0; }
807
808.small-collapse .row {
809 margin-right: 0;
810 margin-left: 0; }
811
812.expanded.row .small-collapse.row {
813 margin-right: 0;
814 margin-left: 0; }
815
816.small-uncollapse > .column, .small-uncollapse > .columns {
817 padding-right: 0.6578947368rem;
818 padding-left: 0.6578947368rem; }
819
820.small-centered {
821 margin-right: auto;
822 margin-left: auto; }
823 .small-centered, .small-centered:last-child:not(:first-child) {
824 float: none;
825 clear: both; }
826
827.small-uncentered,
828.small-push-0,
829.small-pull-0 {
830 position: static;
831 float: left;
832 margin-right: 0;
833 margin-left: 0; }
834
835@media print, screen and (min-width: 40em) {
836 .medium-1 {
837 width: 8.3333333333%; }
838 .medium-push-1 {
839 position: relative;
840 left: 8.3333333333%; }
841 .medium-pull-1 {
842 position: relative;
843 left: -8.3333333333%; }
844 .medium-offset-0 {
845 margin-left: 0%; }
846 .medium-2 {
847 width: 16.6666666667%; }
848 .medium-push-2 {
849 position: relative;
850 left: 16.6666666667%; }
851 .medium-pull-2 {
852 position: relative;
853 left: -16.6666666667%; }
854 .medium-offset-1 {
855 margin-left: 8.3333333333%; }
856 .medium-3 {
857 width: 25%; }
858 .medium-push-3 {
859 position: relative;
860 left: 25%; }
861 .medium-pull-3 {
862 position: relative;
863 left: -25%; }
864 .medium-offset-2 {
865 margin-left: 16.6666666667%; }
866 .medium-4 {
867 width: 33.3333333333%; }
868 .medium-push-4 {
869 position: relative;
870 left: 33.3333333333%; }
871 .medium-pull-4 {
872 position: relative;
873 left: -33.3333333333%; }
874 .medium-offset-3 {
875 margin-left: 25%; }
876 .medium-5 {
877 width: 41.6666666667%; }
878 .medium-push-5 {
879 position: relative;
880 left: 41.6666666667%; }
881 .medium-pull-5 {
882 position: relative;
883 left: -41.6666666667%; }
884 .medium-offset-4 {
885 margin-left: 33.3333333333%; }
886 .medium-6 {
887 width: 50%; }
888 .medium-push-6 {
889 position: relative;
890 left: 50%; }
891 .medium-pull-6 {
892 position: relative;
893 left: -50%; }
894 .medium-offset-5 {
895 margin-left: 41.6666666667%; }
896 .medium-7 {
897 width: 58.3333333333%; }
898 .medium-push-7 {
899 position: relative;
900 left: 58.3333333333%; }
901 .medium-pull-7 {
902 position: relative;
903 left: -58.3333333333%; }
904 .medium-offset-6 {
905 margin-left: 50%; }
906 .medium-8 {
907 width: 66.6666666667%; }
908 .medium-push-8 {
909 position: relative;
910 left: 66.6666666667%; }
911 .medium-pull-8 {
912 position: relative;
913 left: -66.6666666667%; }
914 .medium-offset-7 {
915 margin-left: 58.3333333333%; }
916 .medium-9 {
917 width: 75%; }
918 .medium-push-9 {
919 position: relative;
920 left: 75%; }
921 .medium-pull-9 {
922 position: relative;
923 left: -75%; }
924 .medium-offset-8 {
925 margin-left: 66.6666666667%; }
926 .medium-10 {
927 width: 83.3333333333%; }
928 .medium-push-10 {
929 position: relative;
930 left: 83.3333333333%; }
931 .medium-pull-10 {
932 position: relative;
933 left: -83.3333333333%; }
934 .medium-offset-9 {
935 margin-left: 75%; }
936 .medium-11 {
937 width: 91.6666666667%; }
938 .medium-push-11 {
939 position: relative;
940 left: 91.6666666667%; }
941 .medium-pull-11 {
942 position: relative;
943 left: -91.6666666667%; }
944 .medium-offset-10 {
945 margin-left: 83.3333333333%; }
946 .medium-12 {
947 width: 100%; }
948 .medium-offset-11 {
949 margin-left: 91.6666666667%; }
950 .medium-up-1 > .column, .medium-up-1 > .columns {
951 float: left;
952 width: 100%; }
953 .medium-up-1 > .column:nth-of-type(1n), .medium-up-1 > .columns:nth-of-type(1n) {
954 clear: none; }
955 .medium-up-1 > .column:nth-of-type(1n+1), .medium-up-1 > .columns:nth-of-type(1n+1) {
956 clear: both; }
957 .medium-up-1 > .column:last-child, .medium-up-1 > .columns:last-child {
958 float: left; }
959 .medium-up-2 > .column, .medium-up-2 > .columns {
960 float: left;
961 width: 50%; }
962 .medium-up-2 > .column:nth-of-type(1n), .medium-up-2 > .columns:nth-of-type(1n) {
963 clear: none; }
964 .medium-up-2 > .column:nth-of-type(2n+1), .medium-up-2 > .columns:nth-of-type(2n+1) {
965 clear: both; }
966 .medium-up-2 > .column:last-child, .medium-up-2 > .columns:last-child {
967 float: left; }
968 .medium-up-3 > .column, .medium-up-3 > .columns {
969 float: left;
970 width: 33.3333333333%; }
971 .medium-up-3 > .column:nth-of-type(1n), .medium-up-3 > .columns:nth-of-type(1n) {
972 clear: none; }
973 .medium-up-3 > .column:nth-of-type(3n+1), .medium-up-3 > .columns:nth-of-type(3n+1) {
974 clear: both; }
975 .medium-up-3 > .column:last-child, .medium-up-3 > .columns:last-child {
976 float: left; }
977 .medium-up-4 > .column, .medium-up-4 > .columns {
978 float: left;
979 width: 25%; }
980 .medium-up-4 > .column:nth-of-type(1n), .medium-up-4 > .columns:nth-of-type(1n) {
981 clear: none; }
982 .medium-up-4 > .column:nth-of-type(4n+1), .medium-up-4 > .columns:nth-of-type(4n+1) {
983 clear: both; }
984 .medium-up-4 > .column:last-child, .medium-up-4 > .columns:last-child {
985 float: left; }
986 .medium-up-5 > .column, .medium-up-5 > .columns {
987 float: left;
988 width: 20%; }
989 .medium-up-5 > .column:nth-of-type(1n), .medium-up-5 > .columns:nth-of-type(1n) {
990 clear: none; }
991 .medium-up-5 > .column:nth-of-type(5n+1), .medium-up-5 > .columns:nth-of-type(5n+1) {
992 clear: both; }
993 .medium-up-5 > .column:last-child, .medium-up-5 > .columns:last-child {
994 float: left; }
995 .medium-up-6 > .column, .medium-up-6 > .columns {
996 float: left;
997 width: 16.6666666667%; }
998 .medium-up-6 > .column:nth-of-type(1n), .medium-up-6 > .columns:nth-of-type(1n) {
999 clear: none; }
1000 .medium-up-6 > .column:nth-of-type(6n+1), .medium-up-6 > .columns:nth-of-type(6n+1) {
1001 clear: both; }
1002 .medium-up-6 > .column:last-child, .medium-up-6 > .columns:last-child {
1003 float: left; }
1004 .medium-up-7 > .column, .medium-up-7 > .columns {
1005 float: left;
1006 width: 14.2857142857%; }
1007 .medium-up-7 > .column:nth-of-type(1n), .medium-up-7 > .columns:nth-of-type(1n) {
1008 clear: none; }
1009 .medium-up-7 > .column:nth-of-type(7n+1), .medium-up-7 > .columns:nth-of-type(7n+1) {
1010 clear: both; }
1011 .medium-up-7 > .column:last-child, .medium-up-7 > .columns:last-child {
1012 float: left; }
1013 .medium-up-8 > .column, .medium-up-8 > .columns {
1014 float: left;
1015 width: 12.5%; }
1016 .medium-up-8 > .column:nth-of-type(1n), .medium-up-8 > .columns:nth-of-type(1n) {
1017 clear: none; }
1018 .medium-up-8 > .column:nth-of-type(8n+1), .medium-up-8 > .columns:nth-of-type(8n+1) {
1019 clear: both; }
1020 .medium-up-8 > .column:last-child, .medium-up-8 > .columns:last-child {
1021 float: left; }
1022 .medium-collapse > .column, .medium-collapse > .columns {
1023 padding-right: 0;
1024 padding-left: 0; }
1025 .medium-collapse .row {
1026 margin-right: 0;
1027 margin-left: 0; }
1028 .expanded.row .medium-collapse.row {
1029 margin-right: 0;
1030 margin-left: 0; }
1031 .medium-uncollapse > .column, .medium-uncollapse > .columns {
1032 padding-right: 0.9868421053rem;
1033 padding-left: 0.9868421053rem; }
1034 .medium-centered {
1035 margin-right: auto;
1036 margin-left: auto; }
1037 .medium-centered, .medium-centered:last-child:not(:first-child) {
1038 float: none;
1039 clear: both; }
1040 .medium-uncentered,
1041 .medium-push-0,
1042 .medium-pull-0 {
1043 position: static;
1044 float: left;
1045 margin-right: 0;
1046 margin-left: 0; } }
1047
1048@media print, screen and (min-width: 64em) {
1049 .large-1 {
1050 width: 8.3333333333%; }
1051 .large-push-1 {
1052 position: relative;
1053 left: 8.3333333333%; }
1054 .large-pull-1 {
1055 position: relative;
1056 left: -8.3333333333%; }
1057 .large-offset-0 {
1058 margin-left: 0%; }
1059 .large-2 {
1060 width: 16.6666666667%; }
1061 .large-push-2 {
1062 position: relative;
1063 left: 16.6666666667%; }
1064 .large-pull-2 {
1065 position: relative;
1066 left: -16.6666666667%; }
1067 .large-offset-1 {
1068 margin-left: 8.3333333333%; }
1069 .large-3 {
1070 width: 25%; }
1071 .large-push-3 {
1072 position: relative;
1073 left: 25%; }
1074 .large-pull-3 {
1075 position: relative;
1076 left: -25%; }
1077 .large-offset-2 {
1078 margin-left: 16.6666666667%; }
1079 .large-4 {
1080 width: 33.3333333333%; }
1081 .large-push-4 {
1082 position: relative;
1083 left: 33.3333333333%; }
1084 .large-pull-4 {
1085 position: relative;
1086 left: -33.3333333333%; }
1087 .large-offset-3 {
1088 margin-left: 25%; }
1089 .large-5 {
1090 width: 41.6666666667%; }
1091 .large-push-5 {
1092 position: relative;
1093 left: 41.6666666667%; }
1094 .large-pull-5 {
1095 position: relative;
1096 left: -41.6666666667%; }
1097 .large-offset-4 {
1098 margin-left: 33.3333333333%; }
1099 .large-6 {
1100 width: 50%; }
1101 .large-push-6 {
1102 position: relative;
1103 left: 50%; }
1104 .large-pull-6 {
1105 position: relative;
1106 left: -50%; }
1107 .large-offset-5 {
1108 margin-left: 41.6666666667%; }
1109 .large-7 {
1110 width: 58.3333333333%; }
1111 .large-push-7 {
1112 position: relative;
1113 left: 58.3333333333%; }
1114 .large-pull-7 {
1115 position: relative;
1116 left: -58.3333333333%; }
1117 .large-offset-6 {
1118 margin-left: 50%; }
1119 .large-8 {
1120 width: 66.6666666667%; }
1121 .large-push-8 {
1122 position: relative;
1123 left: 66.6666666667%; }
1124 .large-pull-8 {
1125 position: relative;
1126 left: -66.6666666667%; }
1127 .large-offset-7 {
1128 margin-left: 58.3333333333%; }
1129 .large-9 {
1130 width: 75%; }
1131 .large-push-9 {
1132 position: relative;
1133 left: 75%; }
1134 .large-pull-9 {
1135 position: relative;
1136 left: -75%; }
1137 .large-offset-8 {
1138 margin-left: 66.6666666667%; }
1139 .large-10 {
1140 width: 83.3333333333%; }
1141 .large-push-10 {
1142 position: relative;
1143 left: 83.3333333333%; }
1144 .large-pull-10 {
1145 position: relative;
1146 left: -83.3333333333%; }
1147 .large-offset-9 {
1148 margin-left: 75%; }
1149 .large-11 {
1150 width: 91.6666666667%; }
1151 .large-push-11 {
1152 position: relative;
1153 left: 91.6666666667%; }
1154 .large-pull-11 {
1155 position: relative;
1156 left: -91.6666666667%; }
1157 .large-offset-10 {
1158 margin-left: 83.3333333333%; }
1159 .large-12 {
1160 width: 100%; }
1161 .large-offset-11 {
1162 margin-left: 91.6666666667%; }
1163 .large-up-1 > .column, .large-up-1 > .columns {
1164 float: left;
1165 width: 100%; }
1166 .large-up-1 > .column:nth-of-type(1n), .large-up-1 > .columns:nth-of-type(1n) {
1167 clear: none; }
1168 .large-up-1 > .column:nth-of-type(1n+1), .large-up-1 > .columns:nth-of-type(1n+1) {
1169 clear: both; }
1170 .large-up-1 > .column:last-child, .large-up-1 > .columns:last-child {
1171 float: left; }
1172 .large-up-2 > .column, .large-up-2 > .columns {
1173 float: left;
1174 width: 50%; }
1175 .large-up-2 > .column:nth-of-type(1n), .large-up-2 > .columns:nth-of-type(1n) {
1176 clear: none; }
1177 .large-up-2 > .column:nth-of-type(2n+1), .large-up-2 > .columns:nth-of-type(2n+1) {
1178 clear: both; }
1179 .large-up-2 > .column:last-child, .large-up-2 > .columns:last-child {
1180 float: left; }
1181 .large-up-3 > .column, .large-up-3 > .columns {
1182 float: left;
1183 width: 33.3333333333%; }
1184 .large-up-3 > .column:nth-of-type(1n), .large-up-3 > .columns:nth-of-type(1n) {
1185 clear: none; }
1186 .large-up-3 > .column:nth-of-type(3n+1), .large-up-3 > .columns:nth-of-type(3n+1) {
1187 clear: both; }
1188 .large-up-3 > .column:last-child, .large-up-3 > .columns:last-child {
1189 float: left; }
1190 .large-up-4 > .column, .large-up-4 > .columns {
1191 float: left;
1192 width: 25%; }
1193 .large-up-4 > .column:nth-of-type(1n), .large-up-4 > .columns:nth-of-type(1n) {
1194 clear: none; }
1195 .large-up-4 > .column:nth-of-type(4n+1), .large-up-4 > .columns:nth-of-type(4n+1) {
1196 clear: both; }
1197 .large-up-4 > .column:last-child, .large-up-4 > .columns:last-child {
1198 float: left; }
1199 .large-up-5 > .column, .large-up-5 > .columns {
1200 float: left;
1201 width: 20%; }
1202 .large-up-5 > .column:nth-of-type(1n), .large-up-5 > .columns:nth-of-type(1n) {
1203 clear: none; }
1204 .large-up-5 > .column:nth-of-type(5n+1), .large-up-5 > .columns:nth-of-type(5n+1) {
1205 clear: both; }
1206 .large-up-5 > .column:last-child, .large-up-5 > .columns:last-child {
1207 float: left; }
1208 .large-up-6 > .column, .large-up-6 > .columns {
1209 float: left;
1210 width: 16.6666666667%; }
1211 .large-up-6 > .column:nth-of-type(1n), .large-up-6 > .columns:nth-of-type(1n) {
1212 clear: none; }
1213 .large-up-6 > .column:nth-of-type(6n+1), .large-up-6 > .columns:nth-of-type(6n+1) {
1214 clear: both; }
1215 .large-up-6 > .column:last-child, .large-up-6 > .columns:last-child {
1216 float: left; }
1217 .large-up-7 > .column, .large-up-7 > .columns {
1218 float: left;
1219 width: 14.2857142857%; }
1220 .large-up-7 > .column:nth-of-type(1n), .large-up-7 > .columns:nth-of-type(1n) {
1221 clear: none; }
1222 .large-up-7 > .column:nth-of-type(7n+1), .large-up-7 > .columns:nth-of-type(7n+1) {
1223 clear: both; }
1224 .large-up-7 > .column:last-child, .large-up-7 > .columns:last-child {
1225 float: left; }
1226 .large-up-8 > .column, .large-up-8 > .columns {
1227 float: left;
1228 width: 12.5%; }
1229 .large-up-8 > .column:nth-of-type(1n), .large-up-8 > .columns:nth-of-type(1n) {
1230 clear: none; }
1231 .large-up-8 > .column:nth-of-type(8n+1), .large-up-8 > .columns:nth-of-type(8n+1) {
1232 clear: both; }
1233 .large-up-8 > .column:last-child, .large-up-8 > .columns:last-child {
1234 float: left; }
1235 .large-collapse > .column, .large-collapse > .columns {
1236 padding-right: 0;
1237 padding-left: 0; }
1238 .large-collapse .row {
1239 margin-right: 0;
1240 margin-left: 0; }
1241 .expanded.row .large-collapse.row {
1242 margin-right: 0;
1243 margin-left: 0; }
1244 .large-uncollapse > .column, .large-uncollapse > .columns {
1245 padding-right: 0.9868421053rem;
1246 padding-left: 0.9868421053rem; }
1247 .large-centered {
1248 margin-right: auto;
1249 margin-left: auto; }
1250 .large-centered, .large-centered:last-child:not(:first-child) {
1251 float: none;
1252 clear: both; }
1253 .large-uncentered,
1254 .large-push-0,
1255 .large-pull-0 {
1256 position: static;
1257 float: left;
1258 margin-right: 0;
1259 margin-left: 0; } }
1260
1261.column-block {
1262 margin-bottom: 1.3157894737rem; }
1263 .column-block > :last-child {
1264 margin-bottom: 0; }
1265 @media print, screen and (min-width: 40em) {
1266 .column-block {
1267 margin-bottom: 1.9736842105rem; }
1268 .column-block > :last-child {
1269 margin-bottom: 0; } }
1270
1271div,
1272dl,
1273dt,
1274dd,
1275ul,
1276ol,
1277li,
1278h1,
1279h2,
1280h3,
1281h4,
1282h5,
1283h6,
1284pre,
1285form,
1286p,
1287blockquote,
1288th,
1289td {
1290 margin: 0;
1291 padding: 0; }
1292
1293p {
1294 margin-bottom: 1rem;
1295 font-size: inherit;
1296 line-height: 1.6;
1297 text-rendering: optimizeLegibility; }
1298
1299em,
1300i {
1301 font-style: italic;
1302 line-height: inherit; }
1303
1304strong,
1305b {
1306 font-weight: bold;
1307 line-height: inherit; }
1308
1309small {
1310 font-size: 80%;
1311 line-height: inherit; }
1312
1313h1,
1314h2,
1315h3,
1316h4,
1317h5,
1318h6 {
1319 font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
1320 font-style: normal;
1321 font-weight: normal;
1322 color: inherit;
1323 text-rendering: optimizeLegibility; }
1324 h1 small,
1325 h2 small,
1326 h3 small,
1327 h4 small,
1328 h5 small,
1329 h6 small {
1330 line-height: 0;
1331 color: #cacaca; }
1332
1333h1 {
1334 font-size: 1.5789473684rem;
1335 line-height: 1.4;
1336 margin-top: 0;
1337 margin-bottom: 0.5rem; }
1338
1339h2 {
1340 font-size: 1.3157894737rem;
1341 line-height: 1.4;
1342 margin-top: 0;
1343 margin-bottom: 0.5rem; }
1344
1345h3 {
1346 font-size: 1.25rem;
1347 line-height: 1.4;
1348 margin-top: 0;
1349 margin-bottom: 0.5rem; }
1350
1351h4 {
1352 font-size: 1.1842105263rem;
1353 line-height: 1.4;
1354 margin-top: 0;
1355 margin-bottom: 0.5rem; }
1356
1357h5 {
1358 font-size: 1.1184210526rem;
1359 line-height: 1.4;
1360 margin-top: 0;
1361 margin-bottom: 0.5rem; }
1362
1363h6 {
1364 font-size: 1.0526315789rem;
1365 line-height: 1.4;
1366 margin-top: 0;
1367 margin-bottom: 0.5rem; }
1368
1369@media print, screen and (min-width: 40em) {
1370 h1 {
1371 font-size: 1.7105263158rem; }
1372 h2 {
1373 font-size: 1.5789473684rem; }
1374 h3 {
1375 font-size: 1.3157894737rem; }
1376 h4 {
1377 font-size: 1.1842105263rem; }
1378 h5 {
1379 font-size: 1.1184210526rem; }
1380 h6 {
1381 font-size: 1.0526315789rem; } }
1382
1383a {
1384 line-height: inherit;
1385 color: #1779ba;
1386 text-decoration: none;
1387 cursor: pointer; }
1388 a:hover, a:focus {
1389 color: #1468a0; }
1390 a img {
1391 border: 0; }
1392
1393hr {
1394 clear: both;
1395 max-width: auto;
1396 height: 0;
1397 margin: 1.3157894737rem auto;
1398 border-top: 0;
1399 border-right: 0;
1400 border-bottom: 1px solid #cacaca;
1401 border-left: 0; }
1402
1403ul,
1404ol,
1405dl {
1406 margin-bottom: 1rem;
1407 list-style-position: outside;
1408 line-height: 1.6; }
1409
1410li {
1411 font-size: inherit; }
1412
1413ul {
1414 margin-left: 1.25rem;
1415 list-style-type: disc; }
1416
1417ol {
1418 margin-left: 1.25rem; }
1419
1420ul ul, ol ul, ul ol, ol ol {
1421 margin-left: 1.25rem;
1422 margin-bottom: 0; }
1423
1424dl {
1425 margin-bottom: 1rem; }
1426 dl dt {
1427 margin-bottom: 0.3rem;
1428 font-weight: bold; }
1429
1430blockquote {
1431 margin: 0 0 1rem;
1432 padding: 0.5921052632rem 1.3157894737rem 0 1.25rem;
1433 border-left: 1px solid #cacaca; }
1434 blockquote, blockquote p {
1435 line-height: 1.6;
1436 color: #8a8a8a; }
1437
1438cite {
1439 display: block;
1440 font-size: 0.8552631579rem;
1441 color: #8a8a8a; }
1442 cite:before {
1443 content: "— "; }
1444
1445abbr, abbr[title] {
1446 border-bottom: 1px dotted #2d3134;
1447 cursor: help;
1448 text-decoration: none; }
1449
1450figure {
1451 margin: 0; }
1452
1453code {
1454 padding: 0.1315789474rem 0.3289473684rem 0.0657894737rem;
1455 border: 1px solid #cacaca;
1456 background-color: #e6e6e6;
1457 font-family: Consolas, "Liberation Mono", Courier, monospace;
1458 font-weight: normal;
1459 color: #2d3134; }
1460
1461kbd {
1462 margin: 0;
1463 padding: 0.1315789474rem 0.2631578947rem 0;
1464 background-color: #e6e6e6;
1465 font-family: Consolas, "Liberation Mono", Courier, monospace;
1466 color: #2d3134; }
1467
1468.subheader {
1469 margin-top: 0.2rem;
1470 margin-bottom: 0.5rem;
1471 font-weight: normal;
1472 line-height: 1.4;
1473 color: #8a8a8a; }
1474
1475.lead {
1476 font-size: 118.75%;
1477 line-height: 1.6; }
1478
1479.stat {
1480 font-size: 2.5rem;
1481 line-height: 1; }
1482 p + .stat {
1483 margin-top: -1rem; }
1484
1485ul.no-bullet, ol.no-bullet {
1486 margin-left: 0;
1487 list-style: none; }
1488
1489.text-left {
1490 text-align: left; }
1491
1492.text-right {
1493 text-align: right; }
1494
1495.text-center {
1496 text-align: center; }
1497
1498.text-justify {
1499 text-align: justify; }
1500
1501@media print, screen and (min-width: 40em) {
1502 .medium-text-left {
1503 text-align: left; }
1504 .medium-text-right {
1505 text-align: right; }
1506 .medium-text-center {
1507 text-align: center; }
1508 .medium-text-justify {
1509 text-align: justify; } }
1510
1511@media print, screen and (min-width: 64em) {
1512 .large-text-left {
1513 text-align: left; }
1514 .large-text-right {
1515 text-align: right; }
1516 .large-text-center {
1517 text-align: center; }
1518 .large-text-justify {
1519 text-align: justify; } }
1520
1521.show-for-print {
1522 display: none !important; }
1523
1524@media print {
1525 * {
1526 background: transparent !important;
1527 box-shadow: none !important;
1528 color: black !important;
1529 text-shadow: none !important; }
1530 .show-for-print {
1531 display: block !important; }
1532 .hide-for-print {
1533 display: none !important; }
1534 table.show-for-print {
1535 display: table !important; }
1536 thead.show-for-print {
1537 display: table-header-group !important; }
1538 tbody.show-for-print {
1539 display: table-row-group !important; }
1540 tr.show-for-print {
1541 display: table-row !important; }
1542 td.show-for-print {
1543 display: table-cell !important; }
1544 th.show-for-print {
1545 display: table-cell !important; }
1546 a,
1547 a:visited {
1548 text-decoration: underline; }
1549 a[href]:after {
1550 content: " (" attr(href) ")"; }
1551 .ir a:after,
1552 a[href^='javascript:']:after,
1553 a[href^='#']:after {
1554 content: ''; }
1555 abbr[title]:after {
1556 content: " (" attr(title) ")"; }
1557 pre,
1558 blockquote {
1559 border: 1px solid #8a8a8a;
1560 page-break-inside: avoid; }
1561 thead {
1562 display: table-header-group; }
1563 tr,
1564 img {
1565 page-break-inside: avoid; }
1566 img {
1567 max-width: 100% !important; }
1568 @page {
1569 margin: 0.5cm; }
1570 p,
1571 h2,
1572 h3 {
1573 orphans: 3;
1574 widows: 3; }
1575 h2,
1576 h3 {
1577 page-break-after: avoid; }
1578 .print-break-inside {
1579 page-break-inside: auto; } }
1580
1581.button {
1582 display: inline-block;
1583 vertical-align: middle;
1584 margin: 0 0 1rem 0;
1585 font-family: inherit;
1586 padding: 0.85em 1em;
1587 -webkit-appearance: none;
1588 border: 1px solid transparent;
1589 border-radius: 0;
1590 transition: background-color 0.25s ease-out, color 0.25s ease-out;
1591 font-size: 0.9rem;
1592 line-height: 1;
1593 text-align: center;
1594 cursor: pointer;
1595 background-color: #1779ba;
1596 color: #fefefe; }
1597 [data-whatinput='mouse'] .button {
1598 outline: 0; }
1599 .button:hover, .button:focus {
1600 background-color: #14679e;
1601 color: #fefefe; }
1602 .button.tiny {
1603 font-size: 0.6rem; }
1604 .button.small {
1605 font-size: 0.75rem; }
1606 .button.large {
1607 font-size: 1.25rem; }
1608 .button.expanded {
1609 display: block;
1610 width: 100%;
1611 margin-right: 0;
1612 margin-left: 0; }
1613 .button.primary {
1614 background-color: #1779ba;
1615 color: #fefefe; }
1616 .button.primary:hover, .button.primary:focus {
1617 background-color: #126195;
1618 color: #fefefe; }
1619 .button.secondary {
1620 background-color: #767676;
1621 color: #fefefe; }
1622 .button.secondary:hover, .button.secondary:focus {
1623 background-color: #5e5e5e;
1624 color: #fefefe; }
1625 .button.success {
1626 background-color: #3adb76;
1627 color: #2d3134; }
1628 .button.success:hover, .button.success:focus {
1629 background-color: #22bb5b;
1630 color: #2d3134; }
1631 .button.warning {
1632 background-color: #ffae00;
1633 color: #2d3134; }
1634 .button.warning:hover, .button.warning:focus {
1635 background-color: #cc8b00;
1636 color: #2d3134; }
1637 .button.alert {
1638 background-color: #cc4b37;
1639 color: #fefefe; }
1640 .button.alert:hover, .button.alert:focus {
1641 background-color: #a53b2a;
1642 color: #fefefe; }
1643 .button.disabled, .button[disabled] {
1644 opacity: 0.25;
1645 cursor: not-allowed; }
1646 .button.disabled, .button.disabled:hover, .button.disabled:focus, .button[disabled], .button[disabled]:hover, .button[disabled]:focus {
1647 background-color: #1779ba;
1648 color: #fefefe; }
1649 .button.disabled.primary, .button[disabled].primary {
1650 opacity: 0.25;
1651 cursor: not-allowed; }
1652 .button.disabled.primary, .button.disabled.primary:hover, .button.disabled.primary:focus, .button[disabled].primary, .button[disabled].primary:hover, .button[disabled].primary:focus {
1653 background-color: #1779ba;
1654 color: #fefefe; }
1655 .button.disabled.secondary, .button[disabled].secondary {
1656 opacity: 0.25;
1657 cursor: not-allowed; }
1658 .button.disabled.secondary, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary, .button[disabled].secondary:hover, .button[disabled].secondary:focus {
1659 background-color: #767676;
1660 color: #fefefe; }
1661 .button.disabled.success, .button[disabled].success {
1662 opacity: 0.25;
1663 cursor: not-allowed; }
1664 .button.disabled.success, .button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success, .button[disabled].success:hover, .button[disabled].success:focus {
1665 background-color: #3adb76;
1666 color: #2d3134; }
1667 .button.disabled.warning, .button[disabled].warning {
1668 opacity: 0.25;
1669 cursor: not-allowed; }
1670 .button.disabled.warning, .button.disabled.warning:hover, .button.disabled.warning:focus, .button[disabled].warning, .button[disabled].warning:hover, .button[disabled].warning:focus {
1671 background-color: #ffae00;
1672 color: #2d3134; }
1673 .button.disabled.alert, .button[disabled].alert {
1674 opacity: 0.25;
1675 cursor: not-allowed; }
1676 .button.disabled.alert, .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert, .button[disabled].alert:hover, .button[disabled].alert:focus {
1677 background-color: #cc4b37;
1678 color: #fefefe; }
1679 .button.hollow {
1680 border: 1px solid #1779ba;
1681 color: #1779ba; }
1682 .button.hollow, .button.hollow:hover, .button.hollow:focus {
1683 background-color: transparent; }
1684 .button.hollow.disabled, .button.hollow.disabled:hover, .button.hollow.disabled:focus, .button.hollow[disabled], .button.hollow[disabled]:hover, .button.hollow[disabled]:focus {
1685 background-color: transparent; }
1686 .button.hollow:hover, .button.hollow:focus {
1687 border-color: #0c3d5d;
1688 color: #0c3d5d; }
1689 .button.hollow:hover.disabled, .button.hollow:hover[disabled], .button.hollow:focus.disabled, .button.hollow:focus[disabled] {
1690 border: 1px solid #1779ba;
1691 color: #1779ba; }
1692 .button.hollow.primary {
1693 border: 1px solid #1779ba;
1694 color: #1779ba; }
1695 .button.hollow.primary:hover, .button.hollow.primary:focus {
1696 border-color: #0c3d5d;
1697 color: #0c3d5d; }
1698 .button.hollow.primary:hover.disabled, .button.hollow.primary:hover[disabled], .button.hollow.primary:focus.disabled, .button.hollow.primary:focus[disabled] {
1699 border: 1px solid #1779ba;
1700 color: #1779ba; }
1701 .button.hollow.secondary {
1702 border: 1px solid #767676;
1703 color: #767676; }
1704 .button.hollow.secondary:hover, .button.hollow.secondary:focus {
1705 border-color: #3b3b3b;
1706 color: #3b3b3b; }
1707 .button.hollow.secondary:hover.disabled, .button.hollow.secondary:hover[disabled], .button.hollow.secondary:focus.disabled, .button.hollow.secondary:focus[disabled] {
1708 border: 1px solid #767676;
1709 color: #767676; }
1710 .button.hollow.success {
1711 border: 1px solid #3adb76;
1712 color: #3adb76; }
1713 .button.hollow.success:hover, .button.hollow.success:focus {
1714 border-color: #157539;
1715 color: #157539; }
1716 .button.hollow.success:hover.disabled, .button.hollow.success:hover[disabled], .button.hollow.success:focus.disabled, .button.hollow.success:focus[disabled] {
1717 border: 1px solid #3adb76;
1718 color: #3adb76; }
1719 .button.hollow.warning {
1720 border: 1px solid #ffae00;
1721 color: #ffae00; }
1722 .button.hollow.warning:hover, .button.hollow.warning:focus {
1723 border-color: #805700;
1724 color: #805700; }
1725 .button.hollow.warning:hover.disabled, .button.hollow.warning:hover[disabled], .button.hollow.warning:focus.disabled, .button.hollow.warning:focus[disabled] {
1726 border: 1px solid #ffae00;
1727 color: #ffae00; }
1728 .button.hollow.alert {
1729 border: 1px solid #cc4b37;
1730 color: #cc4b37; }
1731 .button.hollow.alert:hover, .button.hollow.alert:focus {
1732 border-color: #67251a;
1733 color: #67251a; }
1734 .button.hollow.alert:hover.disabled, .button.hollow.alert:hover[disabled], .button.hollow.alert:focus.disabled, .button.hollow.alert:focus[disabled] {
1735 border: 1px solid #cc4b37;
1736 color: #cc4b37; }
1737 .button.clear {
1738 border: 1px solid #1779ba;
1739 color: #1779ba; }
1740 .button.clear, .button.clear:hover, .button.clear:focus {
1741 background-color: transparent; }
1742 .button.clear.disabled, .button.clear.disabled:hover, .button.clear.disabled:focus, .button.clear[disabled], .button.clear[disabled]:hover, .button.clear[disabled]:focus {
1743 background-color: transparent; }
1744 .button.clear:hover, .button.clear:focus {
1745 border-color: #0c3d5d;
1746 color: #0c3d5d; }
1747 .button.clear:hover.disabled, .button.clear:hover[disabled], .button.clear:focus.disabled, .button.clear:focus[disabled] {
1748 border: 1px solid #1779ba;
1749 color: #1779ba; }
1750 .button.clear, .button.clear.disabled, .button.clear[disabled], .button.clear:hover, .button.clear:hover.disabled, .button.clear:hover[disabled], .button.clear:focus, .button.clear:focus.disabled, .button.clear:focus[disabled] {
1751 border-color: transparent; }
1752 .button.clear.primary {
1753 border: 1px solid #1779ba;
1754 color: #1779ba; }
1755 .button.clear.primary:hover, .button.clear.primary:focus {
1756 border-color: #0c3d5d;
1757 color: #0c3d5d; }
1758 .button.clear.primary:hover.disabled, .button.clear.primary:hover[disabled], .button.clear.primary:focus.disabled, .button.clear.primary:focus[disabled] {
1759 border: 1px solid #1779ba;
1760 color: #1779ba; }
1761 .button.clear.primary, .button.clear.primary.disabled, .button.clear.primary[disabled], .button.clear.primary:hover, .button.clear.primary:hover.disabled, .button.clear.primary:hover[disabled], .button.clear.primary:focus, .button.clear.primary:focus.disabled, .button.clear.primary:focus[disabled] {
1762 border-color: transparent; }
1763 .button.clear.secondary {
1764 border: 1px solid #767676;
1765 color: #767676; }
1766 .button.clear.secondary:hover, .button.clear.secondary:focus {
1767 border-color: #3b3b3b;
1768 color: #3b3b3b; }
1769 .button.clear.secondary:hover.disabled, .button.clear.secondary:hover[disabled], .button.clear.secondary:focus.disabled, .button.clear.secondary:focus[disabled] {
1770 border: 1px solid #767676;
1771 color: #767676; }
1772 .button.clear.secondary, .button.clear.secondary.disabled, .button.clear.secondary[disabled], .button.clear.secondary:hover, .button.clear.secondary:hover.disabled, .button.clear.secondary:hover[disabled], .button.clear.secondary:focus, .button.clear.secondary:focus.disabled, .button.clear.secondary:focus[disabled] {
1773 border-color: transparent; }
1774 .button.clear.success {
1775 border: 1px solid #3adb76;
1776 color: #3adb76; }
1777 .button.clear.success:hover, .button.clear.success:focus {
1778 border-color: #157539;
1779 color: #157539; }
1780 .button.clear.success:hover.disabled, .button.clear.success:hover[disabled], .button.clear.success:focus.disabled, .button.clear.success:focus[disabled] {
1781 border: 1px solid #3adb76;
1782 color: #3adb76; }
1783 .button.clear.success, .button.clear.success.disabled, .button.clear.success[disabled], .button.clear.success:hover, .button.clear.success:hover.disabled, .button.clear.success:hover[disabled], .button.clear.success:focus, .button.clear.success:focus.disabled, .button.clear.success:focus[disabled] {
1784 border-color: transparent; }
1785 .button.clear.warning {
1786 border: 1px solid #ffae00;
1787 color: #ffae00; }
1788 .button.clear.warning:hover, .button.clear.warning:focus {
1789 border-color: #805700;
1790 color: #805700; }
1791 .button.clear.warning:hover.disabled, .button.clear.warning:hover[disabled], .button.clear.warning:focus.disabled, .button.clear.warning:focus[disabled] {
1792 border: 1px solid #ffae00;
1793 color: #ffae00; }
1794 .button.clear.warning, .button.clear.warning.disabled, .button.clear.warning[disabled], .button.clear.warning:hover, .button.clear.warning:hover.disabled, .button.clear.warning:hover[disabled], .button.clear.warning:focus, .button.clear.warning:focus.disabled, .button.clear.warning:focus[disabled] {
1795 border-color: transparent; }
1796 .button.clear.alert {
1797 border: 1px solid #cc4b37;
1798 color: #cc4b37; }
1799 .button.clear.alert:hover, .button.clear.alert:focus {
1800 border-color: #67251a;
1801 color: #67251a; }
1802 .button.clear.alert:hover.disabled, .button.clear.alert:hover[disabled], .button.clear.alert:focus.disabled, .button.clear.alert:focus[disabled] {
1803 border: 1px solid #cc4b37;
1804 color: #cc4b37; }
1805 .button.clear.alert, .button.clear.alert.disabled, .button.clear.alert[disabled], .button.clear.alert:hover, .button.clear.alert:hover.disabled, .button.clear.alert:hover[disabled], .button.clear.alert:focus, .button.clear.alert:focus.disabled, .button.clear.alert:focus[disabled] {
1806 border-color: transparent; }
1807 .button.dropdown::after {
1808 display: block;
1809 width: 0;
1810 height: 0;
1811 border: inset 0.4em;
1812 content: '';
1813 border-bottom-width: 0;
1814 border-top-style: solid;
1815 border-color: #fefefe transparent transparent;
1816 position: relative;
1817 top: 0.4em;
1818 display: inline-block;
1819 float: right;
1820 margin-left: 1em; }
1821 .button.dropdown.hollow::after {
1822 border-top-color: #1779ba; }
1823 .button.dropdown.hollow.primary::after {
1824 border-top-color: #1779ba; }
1825 .button.dropdown.hollow.secondary::after {
1826 border-top-color: #767676; }
1827 .button.dropdown.hollow.success::after {
1828 border-top-color: #3adb76; }
1829 .button.dropdown.hollow.warning::after {
1830 border-top-color: #ffae00; }
1831 .button.dropdown.hollow.alert::after {
1832 border-top-color: #cc4b37; }
1833 .button.arrow-only::after {
1834 top: -0.1em;
1835 float: none;
1836 margin-left: 0; }
1837
1838[type='text'], [type='password'], [type='date'], [type='datetime'], [type='datetime-local'], [type='month'], [type='week'], [type='email'], [type='number'], [type='search'], [type='tel'], [type='time'], [type='url'], [type='color'],
1839textarea {
1840 display: block;
1841 box-sizing: border-box;
1842 width: 100%;
1843 height: 2.5657894737rem;
1844 margin: 0 0 1.0526315789rem;
1845 padding: 0.5263157895rem;
1846 border: 1px solid #cacaca;
1847 border-radius: 0;
1848 background-color: #fefefe;
1849 box-shadow: inset 0 1px 2px rgba(45, 49, 52, 0.1);
1850 font-family: inherit;
1851 font-size: 1.0526315789rem;
1852 font-weight: normal;
1853 line-height: 1.5;
1854 color: #2d3134;
1855 transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
1856 appearance: none; }
1857 [type='text']:focus, [type='password']:focus, [type='date']:focus, [type='datetime']:focus, [type='datetime-local']:focus, [type='month']:focus, [type='week']:focus, [type='email']:focus, [type='number']:focus, [type='search']:focus, [type='tel']:focus, [type='time']:focus, [type='url']:focus, [type='color']:focus,
1858 textarea:focus {
1859 outline: none;
1860 border: 1px solid #8a8a8a;
1861 background-color: #fefefe;
1862 box-shadow: 0 0 5px #cacaca;
1863 transition: box-shadow 0.5s, border-color 0.25s ease-in-out; }
1864
1865textarea {
1866 max-width: 100%; }
1867 textarea[rows] {
1868 height: auto; }
1869
1870input::placeholder,
1871textarea::placeholder {
1872 color: #cacaca; }
1873
1874input:disabled, input[readonly],
1875textarea:disabled,
1876textarea[readonly] {
1877 background-color: #e6e6e6;
1878 cursor: not-allowed; }
1879
1880[type='submit'],
1881[type='button'] {
1882 appearance: none;
1883 border-radius: 0; }
1884
1885input[type='search'] {
1886 box-sizing: border-box; }
1887
1888[type='file'],
1889[type='checkbox'],
1890[type='radio'] {
1891 margin: 0 0 1.0526315789rem; }
1892
1893[type='checkbox'] + label,
1894[type='radio'] + label {
1895 display: inline-block;
1896 vertical-align: baseline;
1897 margin-left: 0.5263157895rem;
1898 margin-right: 1.0526315789rem;
1899 margin-bottom: 0; }
1900 [type='checkbox'] + label[for],
1901 [type='radio'] + label[for] {
1902 cursor: pointer; }
1903
1904label > [type='checkbox'],
1905label > [type='radio'] {
1906 margin-right: 0.5263157895rem; }
1907
1908[type='file'] {
1909 width: 100%; }
1910
1911label {
1912 display: block;
1913 margin: 0;
1914 font-size: 0.9210526316rem;
1915 font-weight: normal;
1916 line-height: 1.8;
1917 color: #2d3134; }
1918 label.middle {
1919 margin: 0 0 1.0526315789rem;
1920 padding: 0.5921052632rem 0; }
1921
1922.help-text {
1923 margin-top: -0.5263157895rem;
1924 font-size: 0.8552631579rem;
1925 font-style: italic;
1926 color: #2d3134; }
1927
1928.input-group {
1929 display: flex;
1930 width: 100%;
1931 margin-bottom: 1.0526315789rem;
1932 align-items: stretch; }
1933 .input-group > :first-child {
1934 border-radius: 0 0 0 0; }
1935 .input-group > :last-child > * {
1936 border-radius: 0 0 0 0; }
1937
1938.input-group-label, .input-group-field, .input-group-button, .input-group-button a,
1939.input-group-button input,
1940.input-group-button button,
1941.input-group-button label {
1942 margin: 0;
1943 white-space: nowrap; }
1944
1945.input-group-label {
1946 padding: 0 1rem;
1947 border: 1px solid #cacaca;
1948 background: #e6e6e6;
1949 color: #2d3134;
1950 text-align: center;
1951 white-space: nowrap;
1952 display: flex;
1953 flex: 0 0 auto;
1954 align-items: center; }
1955 .input-group-label:first-child {
1956 border-right: 0; }
1957 .input-group-label:last-child {
1958 border-left: 0; }
1959
1960.input-group-field {
1961 border-radius: 0;
1962 flex: 1 1 0px;
1963 height: auto;
1964 min-width: 0; }
1965
1966.input-group-button {
1967 padding-top: 0;
1968 padding-bottom: 0;
1969 text-align: center;
1970 flex: 0 0 auto; }
1971 .input-group-button a,
1972 .input-group-button input,
1973 .input-group-button button,
1974 .input-group-button label {
1975 height: 2.6315789474rem;
1976 padding-top: 0;
1977 padding-bottom: 0;
1978 font-size: 1.0526315789rem; }
1979
1980fieldset {
1981 margin: 0;
1982 padding: 0;
1983 border: 0; }
1984
1985legend {
1986 max-width: 100%;
1987 margin-bottom: 0.5263157895rem; }
1988
1989.fieldset {
1990 margin: 1.1842105263rem 0;
1991 padding: 1.3157894737rem;
1992 border: 1px solid #cacaca; }
1993 .fieldset legend {
1994 margin: 0;
1995 margin-left: -0.1973684211rem;
1996 padding: 0 0.1973684211rem; }
1997
1998select {
1999 height: 2.5657894737rem;
2000 margin: 0 0 1.0526315789rem;
2001 padding: 0.5263157895rem;
2002 appearance: none;
2003 border: 1px solid #cacaca;
2004 border-radius: 0;
2005 background-color: #fefefe;
2006 font-family: inherit;
2007 font-size: 1.0526315789rem;
2008 font-weight: normal;
2009 line-height: 1.5;
2010 color: #2d3134;
2011 background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' width='32' height='24' viewBox='0 0 32 24'><polygon points='0,0 32,0 16,24' style='fill: rgb%28138, 138, 138%29'></polygon></svg>");
2012 background-origin: content-box;
2013 background-position: right -1.0526315789rem center;
2014 background-repeat: no-repeat;
2015 background-size: 9px 6px;
2016 padding-right: 1.5789473684rem;
2017 transition: box-shadow 0.5s, border-color 0.25s ease-in-out; }
2018 @media screen and (min-width: 0\0) {
2019 select {
2020 background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIpJREFUeNrEkckNgDAMBBfRkEt0ObRBBdsGXUDgmQfK4XhH2m8czQAAy27R3tsw4Qfe2x8uOO6oYLb6GlOor3GF+swURAOmUJ+RwtEJs9WvTGEYxBXqI1MQAZhCfUQKRzDMVj+TwrAIV6jvSUEkYAr1LSkcyTBb/V+KYfX7xAeusq3sLDtGH3kEGACPWIflNZfhRQAAAABJRU5ErkJggg=="); } }
2021 select:focus {
2022 outline: none;
2023 border: 1px solid #8a8a8a;
2024 background-color: #fefefe;
2025 box-shadow: 0 0 5px #cacaca;
2026 transition: box-shadow 0.5s, border-color 0.25s ease-in-out; }
2027 select:disabled {
2028 background-color: #e6e6e6;
2029 cursor: not-allowed; }
2030 select::-ms-expand {
2031 display: none; }
2032 select[multiple] {
2033 height: auto;
2034 background-image: none; }
2035
2036.is-invalid-input:not(:focus) {
2037 border-color: #cc4b37;
2038 background-color: #f9ecea; }
2039 .is-invalid-input:not(:focus)::placeholder {
2040 color: #cc4b37; }
2041
2042.is-invalid-label {
2043 color: #cc4b37; }
2044
2045.form-error {
2046 display: none;
2047 margin-top: -0.5263157895rem;
2048 margin-bottom: 1.0526315789rem;
2049 font-size: 0.7894736842rem;
2050 font-weight: bold;
2051 color: #cc4b37; }
2052 .form-error.is-visible {
2053 display: block; }
2054
2055.hide {
2056 display: none !important; }
2057
2058.invisible {
2059 visibility: hidden; }
2060
2061@media screen and (max-width: 39.9375em) {
2062 .hide-for-small-only {
2063 display: none !important; } }
2064
2065@media screen and (max-width: 0em), screen and (min-width: 40em) {
2066 .show-for-small-only {
2067 display: none !important; } }
2068
2069@media print, screen and (min-width: 40em) {
2070 .hide-for-medium {
2071 display: none !important; } }
2072
2073@media screen and (max-width: 39.9375em) {
2074 .show-for-medium {
2075 display: none !important; } }
2076
2077@media screen and (min-width: 40em) and (max-width: 63.9375em) {
2078 .hide-for-medium-only {
2079 display: none !important; } }
2080
2081@media screen and (max-width: 39.9375em), screen and (min-width: 64em) {
2082 .show-for-medium-only {
2083 display: none !important; } }
2084
2085@media print, screen and (min-width: 64em) {
2086 .hide-for-large {
2087 display: none !important; } }
2088
2089@media screen and (max-width: 63.9375em) {
2090 .show-for-large {
2091 display: none !important; } }
2092
2093@media screen and (min-width: 64em) and (max-width: 74.9375em) {
2094 .hide-for-large-only {
2095 display: none !important; } }
2096
2097@media screen and (max-width: 63.9375em), screen and (min-width: 75em) {
2098 .show-for-large-only {
2099 display: none !important; } }
2100
2101.show-for-sr,
2102.show-on-focus {
2103 position: absolute !important;
2104 width: 1px;
2105 height: 1px;
2106 padding: 0;
2107 overflow: hidden;
2108 clip: rect(0, 0, 0, 0);
2109 white-space: nowrap;
2110 clip-path: inset(50%);
2111 border: 0; }
2112
2113.show-on-focus:active, .show-on-focus:focus {
2114 position: static !important;
2115 width: auto;
2116 height: auto;
2117 overflow: visible;
2118 clip: auto;
2119 white-space: normal;
2120 clip-path: none; }
2121
2122.show-for-landscape,
2123.hide-for-portrait {
2124 display: block !important; }
2125 @media screen and (orientation: landscape) {
2126 .show-for-landscape,
2127 .hide-for-portrait {
2128 display: block !important; } }
2129 @media screen and (orientation: portrait) {
2130 .show-for-landscape,
2131 .hide-for-portrait {
2132 display: none !important; } }
2133
2134.hide-for-landscape,
2135.show-for-portrait {
2136 display: none !important; }
2137 @media screen and (orientation: landscape) {
2138 .hide-for-landscape,
2139 .show-for-portrait {
2140 display: none !important; } }
2141 @media screen and (orientation: portrait) {
2142 .hide-for-landscape,
2143 .show-for-portrait {
2144 display: block !important; } }
2145
2146.float-left {
2147 float: left !important; }
2148
2149.float-right {
2150 float: right !important; }
2151
2152.float-center {
2153 display: block;
2154 margin-right: auto;
2155 margin-left: auto; }
2156
2157.clearfix::before, .clearfix::after {
2158 display: table;
2159 content: ' ';
2160 flex-basis: 0;
2161 order: 1; }
2162
2163.clearfix::after {
2164 clear: both; }
2165
2166.close-button {
2167 position: absolute;
2168 color: #8a8a8a;
2169 cursor: pointer; }
2170 [data-whatinput='mouse'] .close-button {
2171 outline: 0; }
2172 .close-button:hover, .close-button:focus {
2173 color: #2d3134; }
2174 .close-button.small {
2175 right: 0.66rem;
2176 top: 0.33em;
2177 font-size: 1.5em;
2178 line-height: 1; }
2179 .close-button, .close-button.medium {
2180 right: 1rem;
2181 top: 0.5rem;
2182 font-size: 2em;
2183 line-height: 1; }
2184
2185.label {
2186 display: inline-block;
2187 padding: 0.33333rem 0.5rem;
2188 border-radius: 0;
2189 font-size: 0.8rem;
2190 line-height: 1;
2191 white-space: nowrap;
2192 cursor: default;
2193 background: #1779ba;
2194 color: #fefefe; }
2195 .label.primary {
2196 background: #1779ba;
2197 color: #fefefe; }
2198 .label.secondary {
2199 background: #767676;
2200 color: #fefefe; }
2201 .label.success {
2202 background: #3adb76;
2203 color: #2d3134; }
2204 .label.warning {
2205 background: #ffae00;
2206 color: #2d3134; }
2207 .label.alert {
2208 background: #cc4b37;
2209 color: #fefefe; }
2210
2211table {
2212 border-collapse: collapse;
2213 width: 100%;
2214 margin-bottom: 1rem;
2215 border-radius: 0; }
2216 thead,
2217 tbody,
2218 tfoot {
2219 border: 1px solid #f1f1f1;
2220 background-color: #fefefe; }
2221 caption {
2222 padding: 0.5263157895rem 0.6578947368rem 0.6578947368rem;
2223 font-weight: bold; }
2224 thead {
2225 background: #f8f8f8;
2226 color: #2d3134; }
2227 tfoot {
2228 background: #f1f1f1;
2229 color: #2d3134; }
2230 thead tr,
2231 tfoot tr {
2232 background: transparent; }
2233 thead th,
2234 thead td,
2235 tfoot th,
2236 tfoot td {
2237 padding: 0.5263157895rem 0.6578947368rem 0.6578947368rem;
2238 font-weight: bold;
2239 text-align: left; }
2240 tbody th,
2241 tbody td {
2242 padding: 0.5263157895rem 0.6578947368rem 0.6578947368rem; }
2243 tbody tr:nth-child(even) {
2244 border-bottom: 0;
2245 background-color: #f1f1f1; }
2246 table.unstriped tbody {
2247 background-color: #fefefe; }
2248 table.unstriped tbody tr {
2249 border-bottom: 0;
2250 border-bottom: 1px solid #f1f1f1;
2251 background-color: #fefefe; }
2252
2253@media screen and (max-width: 63.9375em) {
2254 table.stack thead {
2255 display: none; }
2256 table.stack tfoot {
2257 display: none; }
2258 table.stack tr,
2259 table.stack th,
2260 table.stack td {
2261 display: block; }
2262 table.stack td {
2263 border-top: 0; } }
2264
2265table.scroll {
2266 display: block;
2267 width: 100%;
2268 overflow-x: auto; }
2269
2270table.hover thead tr:hover {
2271 background-color: #f3f3f3; }
2272
2273table.hover tfoot tr:hover {
2274 background-color: #ececec; }
2275
2276table.hover tbody tr:hover {
2277 background-color: #f9f9f9; }
2278
2279table.hover:not(.unstriped) tr:nth-of-type(even):hover {
2280 background-color: #ececec; }
2281
2282.table-scroll {
2283 overflow-x: auto; }
2284 .table-scroll table {
2285 width: auto; }
diff --git a/support/doc/api/html/stylesheets/foundation.min.css b/support/doc/api/html/stylesheets/foundation.min.css
deleted file mode 100644
index 337beb289..000000000
--- a/support/doc/api/html/stylesheets/foundation.min.css
+++ /dev/null
@@ -1 +0,0 @@
1@charset "UTF-8";/*! normalize-scss | MIT/GPLv2 License | bit.ly/normalize-scss */html{font-family:sans-serif;line-height:1.15;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,footer,header,nav,section{display:block}h1{font-size:2em;margin:.67em 0}figcaption,figure{display:block}figure{margin:1em 40px}hr{box-sizing:content-box;height:0;overflow:visible}main{display:block}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent;-webkit-text-decoration-skip:objects}a:active,a:hover{outline-width:0}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:inherit}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}dfn{font-style:italic}mark{background-color:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}audio,video{display:inline-block}audio:not([controls]){display:none;height:0}img{border-style:none}svg:not(:root){overflow:hidden}button,input,optgroup,select,textarea{font-family:sans-serif;font-size:100%;line-height:1.15;margin:0}button{overflow:visible}button,select{text-transform:none}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}input{overflow:visible}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{box-sizing:border-box;display:table;max-width:100%;padding:0;color:inherit;white-space:normal}progress{display:inline-block;vertical-align:baseline}textarea{overflow:auto}details{display:block}summary{display:list-item}menu{display:block}canvas{display:inline-block}template{display:none}[hidden]{display:none}.foundation-mq{font-family:"small=0em&medium=40em&large=64em&xlarge=75em&xxlarge=90em"}html{box-sizing:border-box;font-size:95%}*,::after,::before{box-sizing:inherit}body{margin:0;padding:0;background:#fefefe;font-family:"Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;font-weight:400;line-height:1.5;color:#2d3134;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{display:inline-block;vertical-align:middle;max-width:100%;height:auto;-ms-interpolation-mode:bicubic}textarea{height:auto;min-height:50px;border-radius:0}select{box-sizing:border-box;width:100%;border-radius:0}.map_canvas embed,.map_canvas img,.map_canvas object,.mqa-display embed,.mqa-display img,.mqa-display object{max-width:none!important}button{padding:0;appearance:none;border:0;border-radius:0;background:0 0;line-height:1}[data-whatinput=mouse] button{outline:0}pre{overflow:auto}button,input,optgroup,select,textarea{font-family:inherit}.is-visible{display:block!important}.is-hidden{display:none!important}.row{max-width:auto;margin-right:auto;margin-left:auto}.row::after,.row::before{display:table;content:' ';flex-basis:0;order:1}.row::after{clear:both}.row.collapse>.column,.row.collapse>.columns{padding-right:0;padding-left:0}.row .row{margin-right:-.6578947368rem;margin-left:-.6578947368rem}@media print,screen and (min-width:40em){.row .row{margin-right:-.9868421053rem;margin-left:-.9868421053rem}}@media print,screen and (min-width:64em){.row .row{margin-right:-.9868421053rem;margin-left:-.9868421053rem}}.row .row.collapse{margin-right:0;margin-left:0}.row.expanded{max-width:none}.row.expanded .row{margin-right:auto;margin-left:auto}.row:not(.expanded) .row{max-width:none}.row.gutter-small>.column,.row.gutter-small>.columns{padding-right:.6578947368rem;padding-left:.6578947368rem}.row.gutter-medium>.column,.row.gutter-medium>.columns{padding-right:.9868421053rem;padding-left:.9868421053rem}.column,.columns{width:100%;float:left;padding-right:.6578947368rem;padding-left:.6578947368rem}@media print,screen and (min-width:40em){.column,.columns{padding-right:.9868421053rem;padding-left:.9868421053rem}}.column:last-child:not(:first-child),.columns:last-child:not(:first-child){float:right}.column.end:last-child:last-child,.end.columns:last-child:last-child{float:left}.column.row.row,.row.row.columns{float:none}.row .column.row.row,.row .row.row.columns{margin-right:0;margin-left:0;padding-right:0;padding-left:0}.small-1{width:8.3333333333%}.small-push-1{position:relative;left:8.3333333333%}.small-pull-1{position:relative;left:-8.3333333333%}.small-offset-0{margin-left:0}.small-2{width:16.6666666667%}.small-push-2{position:relative;left:16.6666666667%}.small-pull-2{position:relative;left:-16.6666666667%}.small-offset-1{margin-left:8.3333333333%}.small-3{width:25%}.small-push-3{position:relative;left:25%}.small-pull-3{position:relative;left:-25%}.small-offset-2{margin-left:16.6666666667%}.small-4{width:33.3333333333%}.small-push-4{position:relative;left:33.3333333333%}.small-pull-4{position:relative;left:-33.3333333333%}.small-offset-3{margin-left:25%}.small-5{width:41.6666666667%}.small-push-5{position:relative;left:41.6666666667%}.small-pull-5{position:relative;left:-41.6666666667%}.small-offset-4{margin-left:33.3333333333%}.small-6{width:50%}.small-push-6{position:relative;left:50%}.small-pull-6{position:relative;left:-50%}.small-offset-5{margin-left:41.6666666667%}.small-7{width:58.3333333333%}.small-push-7{position:relative;left:58.3333333333%}.small-pull-7{position:relative;left:-58.3333333333%}.small-offset-6{margin-left:50%}.small-8{width:66.6666666667%}.small-push-8{position:relative;left:66.6666666667%}.small-pull-8{position:relative;left:-66.6666666667%}.small-offset-7{margin-left:58.3333333333%}.small-9{width:75%}.small-push-9{position:relative;left:75%}.small-pull-9{position:relative;left:-75%}.small-offset-8{margin-left:66.6666666667%}.small-10{width:83.3333333333%}.small-push-10{position:relative;left:83.3333333333%}.small-pull-10{position:relative;left:-83.3333333333%}.small-offset-9{margin-left:75%}.small-11{width:91.6666666667%}.small-push-11{position:relative;left:91.6666666667%}.small-pull-11{position:relative;left:-91.6666666667%}.small-offset-10{margin-left:83.3333333333%}.small-12{width:100%}.small-offset-11{margin-left:91.6666666667%}.small-up-1>.column,.small-up-1>.columns{float:left;width:100%}.small-up-1>.column:nth-of-type(1n),.small-up-1>.columns:nth-of-type(1n){clear:none}.small-up-1>.column:nth-of-type(1n+1),.small-up-1>.columns:nth-of-type(1n+1){clear:both}.small-up-1>.column:last-child,.small-up-1>.columns:last-child{float:left}.small-up-2>.column,.small-up-2>.columns{float:left;width:50%}.small-up-2>.column:nth-of-type(1n),.small-up-2>.columns:nth-of-type(1n){clear:none}.small-up-2>.column:nth-of-type(2n+1),.small-up-2>.columns:nth-of-type(2n+1){clear:both}.small-up-2>.column:last-child,.small-up-2>.columns:last-child{float:left}.small-up-3>.column,.small-up-3>.columns{float:left;width:33.3333333333%}.small-up-3>.column:nth-of-type(1n),.small-up-3>.columns:nth-of-type(1n){clear:none}.small-up-3>.column:nth-of-type(3n+1),.small-up-3>.columns:nth-of-type(3n+1){clear:both}.small-up-3>.column:last-child,.small-up-3>.columns:last-child{float:left}.small-up-4>.column,.small-up-4>.columns{float:left;width:25%}.small-up-4>.column:nth-of-type(1n),.small-up-4>.columns:nth-of-type(1n){clear:none}.small-up-4>.column:nth-of-type(4n+1),.small-up-4>.columns:nth-of-type(4n+1){clear:both}.small-up-4>.column:last-child,.small-up-4>.columns:last-child{float:left}.small-up-5>.column,.small-up-5>.columns{float:left;width:20%}.small-up-5>.column:nth-of-type(1n),.small-up-5>.columns:nth-of-type(1n){clear:none}.small-up-5>.column:nth-of-type(5n+1),.small-up-5>.columns:nth-of-type(5n+1){clear:both}.small-up-5>.column:last-child,.small-up-5>.columns:last-child{float:left}.small-up-6>.column,.small-up-6>.columns{float:left;width:16.6666666667%}.small-up-6>.column:nth-of-type(1n),.small-up-6>.columns:nth-of-type(1n){clear:none}.small-up-6>.column:nth-of-type(6n+1),.small-up-6>.columns:nth-of-type(6n+1){clear:both}.small-up-6>.column:last-child,.small-up-6>.columns:last-child{float:left}.small-up-7>.column,.small-up-7>.columns{float:left;width:14.2857142857%}.small-up-7>.column:nth-of-type(1n),.small-up-7>.columns:nth-of-type(1n){clear:none}.small-up-7>.column:nth-of-type(7n+1),.small-up-7>.columns:nth-of-type(7n+1){clear:both}.small-up-7>.column:last-child,.small-up-7>.columns:last-child{float:left}.small-up-8>.column,.small-up-8>.columns{float:left;width:12.5%}.small-up-8>.column:nth-of-type(1n),.small-up-8>.columns:nth-of-type(1n){clear:none}.small-up-8>.column:nth-of-type(8n+1),.small-up-8>.columns:nth-of-type(8n+1){clear:both}.small-up-8>.column:last-child,.small-up-8>.columns:last-child{float:left}.small-collapse>.column,.small-collapse>.columns{padding-right:0;padding-left:0}.small-collapse .row{margin-right:0;margin-left:0}.expanded.row .small-collapse.row{margin-right:0;margin-left:0}.small-uncollapse>.column,.small-uncollapse>.columns{padding-right:.6578947368rem;padding-left:.6578947368rem}.small-centered{margin-right:auto;margin-left:auto}.small-centered,.small-centered:last-child:not(:first-child){float:none;clear:both}.small-pull-0,.small-push-0,.small-uncentered{position:static;float:left;margin-right:0;margin-left:0}@media print,screen and (min-width:40em){.medium-1{width:8.3333333333%}.medium-push-1{position:relative;left:8.3333333333%}.medium-pull-1{position:relative;left:-8.3333333333%}.medium-offset-0{margin-left:0}.medium-2{width:16.6666666667%}.medium-push-2{position:relative;left:16.6666666667%}.medium-pull-2{position:relative;left:-16.6666666667%}.medium-offset-1{margin-left:8.3333333333%}.medium-3{width:25%}.medium-push-3{position:relative;left:25%}.medium-pull-3{position:relative;left:-25%}.medium-offset-2{margin-left:16.6666666667%}.medium-4{width:33.3333333333%}.medium-push-4{position:relative;left:33.3333333333%}.medium-pull-4{position:relative;left:-33.3333333333%}.medium-offset-3{margin-left:25%}.medium-5{width:41.6666666667%}.medium-push-5{position:relative;left:41.6666666667%}.medium-pull-5{position:relative;left:-41.6666666667%}.medium-offset-4{margin-left:33.3333333333%}.medium-6{width:50%}.medium-push-6{position:relative;left:50%}.medium-pull-6{position:relative;left:-50%}.medium-offset-5{margin-left:41.6666666667%}.medium-7{width:58.3333333333%}.medium-push-7{position:relative;left:58.3333333333%}.medium-pull-7{position:relative;left:-58.3333333333%}.medium-offset-6{margin-left:50%}.medium-8{width:66.6666666667%}.medium-push-8{position:relative;left:66.6666666667%}.medium-pull-8{position:relative;left:-66.6666666667%}.medium-offset-7{margin-left:58.3333333333%}.medium-9{width:75%}.medium-push-9{position:relative;left:75%}.medium-pull-9{position:relative;left:-75%}.medium-offset-8{margin-left:66.6666666667%}.medium-10{width:83.3333333333%}.medium-push-10{position:relative;left:83.3333333333%}.medium-pull-10{position:relative;left:-83.3333333333%}.medium-offset-9{margin-left:75%}.medium-11{width:91.6666666667%}.medium-push-11{position:relative;left:91.6666666667%}.medium-pull-11{position:relative;left:-91.6666666667%}.medium-offset-10{margin-left:83.3333333333%}.medium-12{width:100%}.medium-offset-11{margin-left:91.6666666667%}.medium-up-1>.column,.medium-up-1>.columns{float:left;width:100%}.medium-up-1>.column:nth-of-type(1n),.medium-up-1>.columns:nth-of-type(1n){clear:none}.medium-up-1>.column:nth-of-type(1n+1),.medium-up-1>.columns:nth-of-type(1n+1){clear:both}.medium-up-1>.column:last-child,.medium-up-1>.columns:last-child{float:left}.medium-up-2>.column,.medium-up-2>.columns{float:left;width:50%}.medium-up-2>.column:nth-of-type(1n),.medium-up-2>.columns:nth-of-type(1n){clear:none}.medium-up-2>.column:nth-of-type(2n+1),.medium-up-2>.columns:nth-of-type(2n+1){clear:both}.medium-up-2>.column:last-child,.medium-up-2>.columns:last-child{float:left}.medium-up-3>.column,.medium-up-3>.columns{float:left;width:33.3333333333%}.medium-up-3>.column:nth-of-type(1n),.medium-up-3>.columns:nth-of-type(1n){clear:none}.medium-up-3>.column:nth-of-type(3n+1),.medium-up-3>.columns:nth-of-type(3n+1){clear:both}.medium-up-3>.column:last-child,.medium-up-3>.columns:last-child{float:left}.medium-up-4>.column,.medium-up-4>.columns{float:left;width:25%}.medium-up-4>.column:nth-of-type(1n),.medium-up-4>.columns:nth-of-type(1n){clear:none}.medium-up-4>.column:nth-of-type(4n+1),.medium-up-4>.columns:nth-of-type(4n+1){clear:both}.medium-up-4>.column:last-child,.medium-up-4>.columns:last-child{float:left}.medium-up-5>.column,.medium-up-5>.columns{float:left;width:20%}.medium-up-5>.column:nth-of-type(1n),.medium-up-5>.columns:nth-of-type(1n){clear:none}.medium-up-5>.column:nth-of-type(5n+1),.medium-up-5>.columns:nth-of-type(5n+1){clear:both}.medium-up-5>.column:last-child,.medium-up-5>.columns:last-child{float:left}.medium-up-6>.column,.medium-up-6>.columns{float:left;width:16.6666666667%}.medium-up-6>.column:nth-of-type(1n),.medium-up-6>.columns:nth-of-type(1n){clear:none}.medium-up-6>.column:nth-of-type(6n+1),.medium-up-6>.columns:nth-of-type(6n+1){clear:both}.medium-up-6>.column:last-child,.medium-up-6>.columns:last-child{float:left}.medium-up-7>.column,.medium-up-7>.columns{float:left;width:14.2857142857%}.medium-up-7>.column:nth-of-type(1n),.medium-up-7>.columns:nth-of-type(1n){clear:none}.medium-up-7>.column:nth-of-type(7n+1),.medium-up-7>.columns:nth-of-type(7n+1){clear:both}.medium-up-7>.column:last-child,.medium-up-7>.columns:last-child{float:left}.medium-up-8>.column,.medium-up-8>.columns{float:left;width:12.5%}.medium-up-8>.column:nth-of-type(1n),.medium-up-8>.columns:nth-of-type(1n){clear:none}.medium-up-8>.column:nth-of-type(8n+1),.medium-up-8>.columns:nth-of-type(8n+1){clear:both}.medium-up-8>.column:last-child,.medium-up-8>.columns:last-child{float:left}.medium-collapse>.column,.medium-collapse>.columns{padding-right:0;padding-left:0}.medium-collapse .row{margin-right:0;margin-left:0}.expanded.row .medium-collapse.row{margin-right:0;margin-left:0}.medium-uncollapse>.column,.medium-uncollapse>.columns{padding-right:.9868421053rem;padding-left:.9868421053rem}.medium-centered{margin-right:auto;margin-left:auto}.medium-centered,.medium-centered:last-child:not(:first-child){float:none;clear:both}.medium-pull-0,.medium-push-0,.medium-uncentered{position:static;float:left;margin-right:0;margin-left:0}}@media print,screen and (min-width:64em){.large-1{width:8.3333333333%}.large-push-1{position:relative;left:8.3333333333%}.large-pull-1{position:relative;left:-8.3333333333%}.large-offset-0{margin-left:0}.large-2{width:16.6666666667%}.large-push-2{position:relative;left:16.6666666667%}.large-pull-2{position:relative;left:-16.6666666667%}.large-offset-1{margin-left:8.3333333333%}.large-3{width:25%}.large-push-3{position:relative;left:25%}.large-pull-3{position:relative;left:-25%}.large-offset-2{margin-left:16.6666666667%}.large-4{width:33.3333333333%}.large-push-4{position:relative;left:33.3333333333%}.large-pull-4{position:relative;left:-33.3333333333%}.large-offset-3{margin-left:25%}.large-5{width:41.6666666667%}.large-push-5{position:relative;left:41.6666666667%}.large-pull-5{position:relative;left:-41.6666666667%}.large-offset-4{margin-left:33.3333333333%}.large-6{width:50%}.large-push-6{position:relative;left:50%}.large-pull-6{position:relative;left:-50%}.large-offset-5{margin-left:41.6666666667%}.large-7{width:58.3333333333%}.large-push-7{position:relative;left:58.3333333333%}.large-pull-7{position:relative;left:-58.3333333333%}.large-offset-6{margin-left:50%}.large-8{width:66.6666666667%}.large-push-8{position:relative;left:66.6666666667%}.large-pull-8{position:relative;left:-66.6666666667%}.large-offset-7{margin-left:58.3333333333%}.large-9{width:75%}.large-push-9{position:relative;left:75%}.large-pull-9{position:relative;left:-75%}.large-offset-8{margin-left:66.6666666667%}.large-10{width:83.3333333333%}.large-push-10{position:relative;left:83.3333333333%}.large-pull-10{position:relative;left:-83.3333333333%}.large-offset-9{margin-left:75%}.large-11{width:91.6666666667%}.large-push-11{position:relative;left:91.6666666667%}.large-pull-11{position:relative;left:-91.6666666667%}.large-offset-10{margin-left:83.3333333333%}.large-12{width:100%}.large-offset-11{margin-left:91.6666666667%}.large-up-1>.column,.large-up-1>.columns{float:left;width:100%}.large-up-1>.column:nth-of-type(1n),.large-up-1>.columns:nth-of-type(1n){clear:none}.large-up-1>.column:nth-of-type(1n+1),.large-up-1>.columns:nth-of-type(1n+1){clear:both}.large-up-1>.column:last-child,.large-up-1>.columns:last-child{float:left}.large-up-2>.column,.large-up-2>.columns{float:left;width:50%}.large-up-2>.column:nth-of-type(1n),.large-up-2>.columns:nth-of-type(1n){clear:none}.large-up-2>.column:nth-of-type(2n+1),.large-up-2>.columns:nth-of-type(2n+1){clear:both}.large-up-2>.column:last-child,.large-up-2>.columns:last-child{float:left}.large-up-3>.column,.large-up-3>.columns{float:left;width:33.3333333333%}.large-up-3>.column:nth-of-type(1n),.large-up-3>.columns:nth-of-type(1n){clear:none}.large-up-3>.column:nth-of-type(3n+1),.large-up-3>.columns:nth-of-type(3n+1){clear:both}.large-up-3>.column:last-child,.large-up-3>.columns:last-child{float:left}.large-up-4>.column,.large-up-4>.columns{float:left;width:25%}.large-up-4>.column:nth-of-type(1n),.large-up-4>.columns:nth-of-type(1n){clear:none}.large-up-4>.column:nth-of-type(4n+1),.large-up-4>.columns:nth-of-type(4n+1){clear:both}.large-up-4>.column:last-child,.large-up-4>.columns:last-child{float:left}.large-up-5>.column,.large-up-5>.columns{float:left;width:20%}.large-up-5>.column:nth-of-type(1n),.large-up-5>.columns:nth-of-type(1n){clear:none}.large-up-5>.column:nth-of-type(5n+1),.large-up-5>.columns:nth-of-type(5n+1){clear:both}.large-up-5>.column:last-child,.large-up-5>.columns:last-child{float:left}.large-up-6>.column,.large-up-6>.columns{float:left;width:16.6666666667%}.large-up-6>.column:nth-of-type(1n),.large-up-6>.columns:nth-of-type(1n){clear:none}.large-up-6>.column:nth-of-type(6n+1),.large-up-6>.columns:nth-of-type(6n+1){clear:both}.large-up-6>.column:last-child,.large-up-6>.columns:last-child{float:left}.large-up-7>.column,.large-up-7>.columns{float:left;width:14.2857142857%}.large-up-7>.column:nth-of-type(1n),.large-up-7>.columns:nth-of-type(1n){clear:none}.large-up-7>.column:nth-of-type(7n+1),.large-up-7>.columns:nth-of-type(7n+1){clear:both}.large-up-7>.column:last-child,.large-up-7>.columns:last-child{float:left}.large-up-8>.column,.large-up-8>.columns{float:left;width:12.5%}.large-up-8>.column:nth-of-type(1n),.large-up-8>.columns:nth-of-type(1n){clear:none}.large-up-8>.column:nth-of-type(8n+1),.large-up-8>.columns:nth-of-type(8n+1){clear:both}.large-up-8>.column:last-child,.large-up-8>.columns:last-child{float:left}.large-collapse>.column,.large-collapse>.columns{padding-right:0;padding-left:0}.large-collapse .row{margin-right:0;margin-left:0}.expanded.row .large-collapse.row{margin-right:0;margin-left:0}.large-uncollapse>.column,.large-uncollapse>.columns{padding-right:.9868421053rem;padding-left:.9868421053rem}.large-centered{margin-right:auto;margin-left:auto}.large-centered,.large-centered:last-child:not(:first-child){float:none;clear:both}.large-pull-0,.large-push-0,.large-uncentered{position:static;float:left;margin-right:0;margin-left:0}}.column-block{margin-bottom:1.3157894737rem}.column-block>:last-child{margin-bottom:0}@media print,screen and (min-width:40em){.column-block{margin-bottom:1.9736842105rem}.column-block>:last-child{margin-bottom:0}}blockquote,dd,div,dl,dt,form,h1,h2,h3,h4,h5,h6,li,ol,p,pre,td,th,ul{margin:0;padding:0}p{margin-bottom:1rem;font-size:inherit;line-height:1.6;text-rendering:optimizeLegibility}em,i{font-style:italic;line-height:inherit}b,strong{font-weight:700;line-height:inherit}small{font-size:80%;line-height:inherit}h1,h2,h3,h4,h5,h6{font-family:"Helvetica Neue",Helvetica,Roboto,Arial,sans-serif;font-style:normal;font-weight:400;color:inherit;text-rendering:optimizeLegibility}h1 small,h2 small,h3 small,h4 small,h5 small,h6 small{line-height:0;color:#cacaca}h1{font-size:1.5789473684rem;line-height:1.4;margin-top:0;margin-bottom:.5rem}h2{font-size:1.3157894737rem;line-height:1.4;margin-top:0;margin-bottom:.5rem}h3{font-size:1.25rem;line-height:1.4;margin-top:0;margin-bottom:.5rem}h4{font-size:1.1842105263rem;line-height:1.4;margin-top:0;margin-bottom:.5rem}h5{font-size:1.1184210526rem;line-height:1.4;margin-top:0;margin-bottom:.5rem}h6{font-size:1.0526315789rem;line-height:1.4;margin-top:0;margin-bottom:.5rem}@media print,screen and (min-width:40em){h1{font-size:1.7105263158rem}h2{font-size:1.5789473684rem}h3{font-size:1.3157894737rem}h4{font-size:1.1842105263rem}h5{font-size:1.1184210526rem}h6{font-size:1.0526315789rem}}a{line-height:inherit;color:#1779ba;text-decoration:none;cursor:pointer}a:focus,a:hover{color:#1468a0}a img{border:0}hr{clear:both;max-width:auto;height:0;margin:1.3157894737rem auto;border-top:0;border-right:0;border-bottom:1px solid #cacaca;border-left:0}dl,ol,ul{margin-bottom:1rem;list-style-position:outside;line-height:1.6}li{font-size:inherit}ul{margin-left:1.25rem;list-style-type:disc}ol{margin-left:1.25rem}ol ol,ol ul,ul ol,ul ul{margin-left:1.25rem;margin-bottom:0}dl{margin-bottom:1rem}dl dt{margin-bottom:.3rem;font-weight:700}blockquote{margin:0 0 1rem;padding:.5921052632rem 1.3157894737rem 0 1.25rem;border-left:1px solid #cacaca}blockquote,blockquote p{line-height:1.6;color:#8a8a8a}cite{display:block;font-size:.8552631579rem;color:#8a8a8a}cite:before{content:"— "}abbr,abbr[title]{border-bottom:1px dotted #2d3134;cursor:help;text-decoration:none}figure{margin:0}code{padding:.1315789474rem .3289473684rem .0657894737rem;border:1px solid #cacaca;background-color:#e6e6e6;font-family:Consolas,"Liberation Mono",Courier,monospace;font-weight:400;color:#2d3134}kbd{margin:0;padding:.1315789474rem .2631578947rem 0;background-color:#e6e6e6;font-family:Consolas,"Liberation Mono",Courier,monospace;color:#2d3134}.subheader{margin-top:.2rem;margin-bottom:.5rem;font-weight:400;line-height:1.4;color:#8a8a8a}.lead{font-size:118.75%;line-height:1.6}.stat{font-size:2.5rem;line-height:1}p+.stat{margin-top:-1rem}ol.no-bullet,ul.no-bullet{margin-left:0;list-style:none}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.text-justify{text-align:justify}@media print,screen and (min-width:40em){.medium-text-left{text-align:left}.medium-text-right{text-align:right}.medium-text-center{text-align:center}.medium-text-justify{text-align:justify}}@media print,screen and (min-width:64em){.large-text-left{text-align:left}.large-text-right{text-align:right}.large-text-center{text-align:center}.large-text-justify{text-align:justify}}.show-for-print{display:none!important}@media print{*{background:0 0!important;box-shadow:none!important;color:#000!important;text-shadow:none!important}.show-for-print{display:block!important}.hide-for-print{display:none!important}table.show-for-print{display:table!important}thead.show-for-print{display:table-header-group!important}tbody.show-for-print{display:table-row-group!important}tr.show-for-print{display:table-row!important}td.show-for-print{display:table-cell!important}th.show-for-print{display:table-cell!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}.ir a:after,a[href^='#']:after,a[href^='javascript:']:after{content:''}abbr[title]:after{content:" (" attr(title) ")"}blockquote,pre{border:1px solid #8a8a8a;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}img{max-width:100%!important}@page{margin:.5cm}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}.print-break-inside{page-break-inside:auto}}.button{display:inline-block;vertical-align:middle;margin:0 0 1rem 0;font-family:inherit;padding:.85em 1em;-webkit-appearance:none;border:1px solid transparent;border-radius:0;transition:background-color .25s ease-out,color .25s ease-out;font-size:.9rem;line-height:1;text-align:center;cursor:pointer;background-color:#1779ba;color:#fefefe}[data-whatinput=mouse] .button{outline:0}.button:focus,.button:hover{background-color:#14679e;color:#fefefe}.button.tiny{font-size:.6rem}.button.small{font-size:.75rem}.button.large{font-size:1.25rem}.button.expanded{display:block;width:100%;margin-right:0;margin-left:0}.button.primary{background-color:#1779ba;color:#fefefe}.button.primary:focus,.button.primary:hover{background-color:#126195;color:#fefefe}.button.secondary{background-color:#767676;color:#fefefe}.button.secondary:focus,.button.secondary:hover{background-color:#5e5e5e;color:#fefefe}.button.success{background-color:#3adb76;color:#2d3134}.button.success:focus,.button.success:hover{background-color:#22bb5b;color:#2d3134}.button.warning{background-color:#ffae00;color:#2d3134}.button.warning:focus,.button.warning:hover{background-color:#cc8b00;color:#2d3134}.button.alert{background-color:#cc4b37;color:#fefefe}.button.alert:focus,.button.alert:hover{background-color:#a53b2a;color:#fefefe}.button.disabled,.button[disabled]{opacity:.25;cursor:not-allowed}.button.disabled,.button.disabled:focus,.button.disabled:hover,.button[disabled],.button[disabled]:focus,.button[disabled]:hover{background-color:#1779ba;color:#fefefe}.button.disabled.primary,.button[disabled].primary{opacity:.25;cursor:not-allowed}.button.disabled.primary,.button.disabled.primary:focus,.button.disabled.primary:hover,.button[disabled].primary,.button[disabled].primary:focus,.button[disabled].primary:hover{background-color:#1779ba;color:#fefefe}.button.disabled.secondary,.button[disabled].secondary{opacity:.25;cursor:not-allowed}.button.disabled.secondary,.button.disabled.secondary:focus,.button.disabled.secondary:hover,.button[disabled].secondary,.button[disabled].secondary:focus,.button[disabled].secondary:hover{background-color:#767676;color:#fefefe}.button.disabled.success,.button[disabled].success{opacity:.25;cursor:not-allowed}.button.disabled.success,.button.disabled.success:focus,.button.disabled.success:hover,.button[disabled].success,.button[disabled].success:focus,.button[disabled].success:hover{background-color:#3adb76;color:#2d3134}.button.disabled.warning,.button[disabled].warning{opacity:.25;cursor:not-allowed}.button.disabled.warning,.button.disabled.warning:focus,.button.disabled.warning:hover,.button[disabled].warning,.button[disabled].warning:focus,.button[disabled].warning:hover{background-color:#ffae00;color:#2d3134}.button.disabled.alert,.button[disabled].alert{opacity:.25;cursor:not-allowed}.button.disabled.alert,.button.disabled.alert:focus,.button.disabled.alert:hover,.button[disabled].alert,.button[disabled].alert:focus,.button[disabled].alert:hover{background-color:#cc4b37;color:#fefefe}.button.hollow{border:1px solid #1779ba;color:#1779ba}.button.hollow,.button.hollow:focus,.button.hollow:hover{background-color:transparent}.button.hollow.disabled,.button.hollow.disabled:focus,.button.hollow.disabled:hover,.button.hollow[disabled],.button.hollow[disabled]:focus,.button.hollow[disabled]:hover{background-color:transparent}.button.hollow:focus,.button.hollow:hover{border-color:#0c3d5d;color:#0c3d5d}.button.hollow:focus.disabled,.button.hollow:focus[disabled],.button.hollow:hover.disabled,.button.hollow:hover[disabled]{border:1px solid #1779ba;color:#1779ba}.button.hollow.primary{border:1px solid #1779ba;color:#1779ba}.button.hollow.primary:focus,.button.hollow.primary:hover{border-color:#0c3d5d;color:#0c3d5d}.button.hollow.primary:focus.disabled,.button.hollow.primary:focus[disabled],.button.hollow.primary:hover.disabled,.button.hollow.primary:hover[disabled]{border:1px solid #1779ba;color:#1779ba}.button.hollow.secondary{border:1px solid #767676;color:#767676}.button.hollow.secondary:focus,.button.hollow.secondary:hover{border-color:#3b3b3b;color:#3b3b3b}.button.hollow.secondary:focus.disabled,.button.hollow.secondary:focus[disabled],.button.hollow.secondary:hover.disabled,.button.hollow.secondary:hover[disabled]{border:1px solid #767676;color:#767676}.button.hollow.success{border:1px solid #3adb76;color:#3adb76}.button.hollow.success:focus,.button.hollow.success:hover{border-color:#157539;color:#157539}.button.hollow.success:focus.disabled,.button.hollow.success:focus[disabled],.button.hollow.success:hover.disabled,.button.hollow.success:hover[disabled]{border:1px solid #3adb76;color:#3adb76}.button.hollow.warning{border:1px solid #ffae00;color:#ffae00}.button.hollow.warning:focus,.button.hollow.warning:hover{border-color:#805700;color:#805700}.button.hollow.warning:focus.disabled,.button.hollow.warning:focus[disabled],.button.hollow.warning:hover.disabled,.button.hollow.warning:hover[disabled]{border:1px solid #ffae00;color:#ffae00}.button.hollow.alert{border:1px solid #cc4b37;color:#cc4b37}.button.hollow.alert:focus,.button.hollow.alert:hover{border-color:#67251a;color:#67251a}.button.hollow.alert:focus.disabled,.button.hollow.alert:focus[disabled],.button.hollow.alert:hover.disabled,.button.hollow.alert:hover[disabled]{border:1px solid #cc4b37;color:#cc4b37}.button.clear{border:1px solid #1779ba;color:#1779ba}.button.clear,.button.clear:focus,.button.clear:hover{background-color:transparent}.button.clear.disabled,.button.clear.disabled:focus,.button.clear.disabled:hover,.button.clear[disabled],.button.clear[disabled]:focus,.button.clear[disabled]:hover{background-color:transparent}.button.clear:focus,.button.clear:hover{border-color:#0c3d5d;color:#0c3d5d}.button.clear:focus.disabled,.button.clear:focus[disabled],.button.clear:hover.disabled,.button.clear:hover[disabled]{border:1px solid #1779ba;color:#1779ba}.button.clear,.button.clear.disabled,.button.clear:focus,.button.clear:focus.disabled,.button.clear:focus[disabled],.button.clear:hover,.button.clear:hover.disabled,.button.clear:hover[disabled],.button.clear[disabled]{border-color:transparent}.button.clear.primary{border:1px solid #1779ba;color:#1779ba}.button.clear.primary:focus,.button.clear.primary:hover{border-color:#0c3d5d;color:#0c3d5d}.button.clear.primary:focus.disabled,.button.clear.primary:focus[disabled],.button.clear.primary:hover.disabled,.button.clear.primary:hover[disabled]{border:1px solid #1779ba;color:#1779ba}.button.clear.primary,.button.clear.primary.disabled,.button.clear.primary:focus,.button.clear.primary:focus.disabled,.button.clear.primary:focus[disabled],.button.clear.primary:hover,.button.clear.primary:hover.disabled,.button.clear.primary:hover[disabled],.button.clear.primary[disabled]{border-color:transparent}.button.clear.secondary{border:1px solid #767676;color:#767676}.button.clear.secondary:focus,.button.clear.secondary:hover{border-color:#3b3b3b;color:#3b3b3b}.button.clear.secondary:focus.disabled,.button.clear.secondary:focus[disabled],.button.clear.secondary:hover.disabled,.button.clear.secondary:hover[disabled]{border:1px solid #767676;color:#767676}.button.clear.secondary,.button.clear.secondary.disabled,.button.clear.secondary:focus,.button.clear.secondary:focus.disabled,.button.clear.secondary:focus[disabled],.button.clear.secondary:hover,.button.clear.secondary:hover.disabled,.button.clear.secondary:hover[disabled],.button.clear.secondary[disabled]{border-color:transparent}.button.clear.success{border:1px solid #3adb76;color:#3adb76}.button.clear.success:focus,.button.clear.success:hover{border-color:#157539;color:#157539}.button.clear.success:focus.disabled,.button.clear.success:focus[disabled],.button.clear.success:hover.disabled,.button.clear.success:hover[disabled]{border:1px solid #3adb76;color:#3adb76}.button.clear.success,.button.clear.success.disabled,.button.clear.success:focus,.button.clear.success:focus.disabled,.button.clear.success:focus[disabled],.button.clear.success:hover,.button.clear.success:hover.disabled,.button.clear.success:hover[disabled],.button.clear.success[disabled]{border-color:transparent}.button.clear.warning{border:1px solid #ffae00;color:#ffae00}.button.clear.warning:focus,.button.clear.warning:hover{border-color:#805700;color:#805700}.button.clear.warning:focus.disabled,.button.clear.warning:focus[disabled],.button.clear.warning:hover.disabled,.button.clear.warning:hover[disabled]{border:1px solid #ffae00;color:#ffae00}.button.clear.warning,.button.clear.warning.disabled,.button.clear.warning:focus,.button.clear.warning:focus.disabled,.button.clear.warning:focus[disabled],.button.clear.warning:hover,.button.clear.warning:hover.disabled,.button.clear.warning:hover[disabled],.button.clear.warning[disabled]{border-color:transparent}.button.clear.alert{border:1px solid #cc4b37;color:#cc4b37}.button.clear.alert:focus,.button.clear.alert:hover{border-color:#67251a;color:#67251a}.button.clear.alert:focus.disabled,.button.clear.alert:focus[disabled],.button.clear.alert:hover.disabled,.button.clear.alert:hover[disabled]{border:1px solid #cc4b37;color:#cc4b37}.button.clear.alert,.button.clear.alert.disabled,.button.clear.alert:focus,.button.clear.alert:focus.disabled,.button.clear.alert:focus[disabled],.button.clear.alert:hover,.button.clear.alert:hover.disabled,.button.clear.alert:hover[disabled],.button.clear.alert[disabled]{border-color:transparent}.button.dropdown::after{display:block;width:0;height:0;border:inset .4em;content:'';border-bottom-width:0;border-top-style:solid;border-color:#fefefe transparent transparent;position:relative;top:.4em;display:inline-block;float:right;margin-left:1em}.button.dropdown.hollow::after{border-top-color:#1779ba}.button.dropdown.hollow.primary::after{border-top-color:#1779ba}.button.dropdown.hollow.secondary::after{border-top-color:#767676}.button.dropdown.hollow.success::after{border-top-color:#3adb76}.button.dropdown.hollow.warning::after{border-top-color:#ffae00}.button.dropdown.hollow.alert::after{border-top-color:#cc4b37}.button.arrow-only::after{top:-.1em;float:none;margin-left:0}[type=color],[type=date],[type=datetime-local],[type=datetime],[type=email],[type=month],[type=number],[type=password],[type=search],[type=tel],[type=text],[type=time],[type=url],[type=week],textarea{display:block;box-sizing:border-box;width:100%;height:2.5657894737rem;margin:0 0 1.0526315789rem;padding:.5263157895rem;border:1px solid #cacaca;border-radius:0;background-color:#fefefe;box-shadow:inset 0 1px 2px rgba(45,49,52,.1);font-family:inherit;font-size:1.0526315789rem;font-weight:400;line-height:1.5;color:#2d3134;transition:box-shadow .5s,border-color .25s ease-in-out;appearance:none}[type=color]:focus,[type=date]:focus,[type=datetime-local]:focus,[type=datetime]:focus,[type=email]:focus,[type=month]:focus,[type=number]:focus,[type=password]:focus,[type=search]:focus,[type=tel]:focus,[type=text]:focus,[type=time]:focus,[type=url]:focus,[type=week]:focus,textarea:focus{outline:0;border:1px solid #8a8a8a;background-color:#fefefe;box-shadow:0 0 5px #cacaca;transition:box-shadow .5s,border-color .25s ease-in-out}textarea{max-width:100%}textarea[rows]{height:auto}input::placeholder,textarea::placeholder{color:#cacaca}input:disabled,input[readonly],textarea:disabled,textarea[readonly]{background-color:#e6e6e6;cursor:not-allowed}[type=button],[type=submit]{appearance:none;border-radius:0}input[type=search]{box-sizing:border-box}[type=checkbox],[type=file],[type=radio]{margin:0 0 1.0526315789rem}[type=checkbox]+label,[type=radio]+label{display:inline-block;vertical-align:baseline;margin-left:.5263157895rem;margin-right:1.0526315789rem;margin-bottom:0}[type=checkbox]+label[for],[type=radio]+label[for]{cursor:pointer}label>[type=checkbox],label>[type=radio]{margin-right:.5263157895rem}[type=file]{width:100%}label{display:block;margin:0;font-size:.9210526316rem;font-weight:400;line-height:1.8;color:#2d3134}label.middle{margin:0 0 1.0526315789rem;padding:.5921052632rem 0}.help-text{margin-top:-.5263157895rem;font-size:.8552631579rem;font-style:italic;color:#2d3134}.input-group{display:flex;width:100%;margin-bottom:1.0526315789rem;align-items:stretch}.input-group>:first-child{border-radius:0}.input-group>:last-child>*{border-radius:0}.input-group-button,.input-group-button a,.input-group-button button,.input-group-button input,.input-group-button label,.input-group-field,.input-group-label{margin:0;white-space:nowrap}.input-group-label{padding:0 1rem;border:1px solid #cacaca;background:#e6e6e6;color:#2d3134;text-align:center;white-space:nowrap;display:flex;flex:0 0 auto;align-items:center}.input-group-label:first-child{border-right:0}.input-group-label:last-child{border-left:0}.input-group-field{border-radius:0;flex:1 1 0px;height:auto;min-width:0}.input-group-button{padding-top:0;padding-bottom:0;text-align:center;flex:0 0 auto}.input-group-button a,.input-group-button button,.input-group-button input,.input-group-button label{height:2.6315789474rem;padding-top:0;padding-bottom:0;font-size:1.0526315789rem}fieldset{margin:0;padding:0;border:0}legend{max-width:100%;margin-bottom:.5263157895rem}.fieldset{margin:1.1842105263rem 0;padding:1.3157894737rem;border:1px solid #cacaca}.fieldset legend{margin:0;margin-left:-.1973684211rem;padding:0 .1973684211rem}select{height:2.5657894737rem;margin:0 0 1.0526315789rem;padding:.5263157895rem;appearance:none;border:1px solid #cacaca;border-radius:0;background-color:#fefefe;font-family:inherit;font-size:1.0526315789rem;font-weight:400;line-height:1.5;color:#2d3134;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' width='32' height='24' viewBox='0 0 32 24'><polygon points='0,0 32,0 16,24' style='fill: rgb%28138, 138, 138%29'></polygon></svg>");background-origin:content-box;background-position:right -1.0526315789rem center;background-repeat:no-repeat;background-size:9px 6px;padding-right:1.5789473684rem;transition:box-shadow .5s,border-color .25s ease-in-out}@media screen and (min-width:0\0){select{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIpJREFUeNrEkckNgDAMBBfRkEt0ObRBBdsGXUDgmQfK4XhH2m8czQAAy27R3tsw4Qfe2x8uOO6oYLb6GlOor3GF+swURAOmUJ+RwtEJs9WvTGEYxBXqI1MQAZhCfUQKRzDMVj+TwrAIV6jvSUEkYAr1LSkcyTBb/V+KYfX7xAeusq3sLDtGH3kEGACPWIflNZfhRQAAAABJRU5ErkJggg==)}}select:focus{outline:0;border:1px solid #8a8a8a;background-color:#fefefe;box-shadow:0 0 5px #cacaca;transition:box-shadow .5s,border-color .25s ease-in-out}select:disabled{background-color:#e6e6e6;cursor:not-allowed}select::-ms-expand{display:none}select[multiple]{height:auto;background-image:none}.is-invalid-input:not(:focus){border-color:#cc4b37;background-color:#f9ecea}.is-invalid-input:not(:focus)::placeholder{color:#cc4b37}.is-invalid-label{color:#cc4b37}.form-error{display:none;margin-top:-.5263157895rem;margin-bottom:1.0526315789rem;font-size:.7894736842rem;font-weight:700;color:#cc4b37}.form-error.is-visible{display:block}.hide{display:none!important}.invisible{visibility:hidden}@media screen and (max-width:39.9375em){.hide-for-small-only{display:none!important}}@media screen and (max-width:0em),screen and (min-width:40em){.show-for-small-only{display:none!important}}@media print,screen and (min-width:40em){.hide-for-medium{display:none!important}}@media screen and (max-width:39.9375em){.show-for-medium{display:none!important}}@media screen and (min-width:40em) and (max-width:63.9375em){.hide-for-medium-only{display:none!important}}@media screen and (max-width:39.9375em),screen and (min-width:64em){.show-for-medium-only{display:none!important}}@media print,screen and (min-width:64em){.hide-for-large{display:none!important}}@media screen and (max-width:63.9375em){.show-for-large{display:none!important}}@media screen and (min-width:64em) and (max-width:74.9375em){.hide-for-large-only{display:none!important}}@media screen and (max-width:63.9375em),screen and (min-width:75em){.show-for-large-only{display:none!important}}.show-for-sr,.show-on-focus{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;clip-path:inset(50%);border:0}.show-on-focus:active,.show-on-focus:focus{position:static!important;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal;clip-path:none}.hide-for-portrait,.show-for-landscape{display:block!important}@media screen and (orientation:landscape){.hide-for-portrait,.show-for-landscape{display:block!important}}@media screen and (orientation:portrait){.hide-for-portrait,.show-for-landscape{display:none!important}}.hide-for-landscape,.show-for-portrait{display:none!important}@media screen and (orientation:landscape){.hide-for-landscape,.show-for-portrait{display:none!important}}@media screen and (orientation:portrait){.hide-for-landscape,.show-for-portrait{display:block!important}}.float-left{float:left!important}.float-right{float:right!important}.float-center{display:block;margin-right:auto;margin-left:auto}.clearfix::after,.clearfix::before{display:table;content:' ';flex-basis:0;order:1}.clearfix::after{clear:both}.close-button{position:absolute;color:#8a8a8a;cursor:pointer}[data-whatinput=mouse] .close-button{outline:0}.close-button:focus,.close-button:hover{color:#2d3134}.close-button.small{right:.66rem;top:.33em;font-size:1.5em;line-height:1}.close-button,.close-button.medium{right:1rem;top:.5rem;font-size:2em;line-height:1}.label{display:inline-block;padding:.33333rem .5rem;border-radius:0;font-size:.8rem;line-height:1;white-space:nowrap;cursor:default;background:#1779ba;color:#fefefe}.label.primary{background:#1779ba;color:#fefefe}.label.secondary{background:#767676;color:#fefefe}.label.success{background:#3adb76;color:#2d3134}.label.warning{background:#ffae00;color:#2d3134}.label.alert{background:#cc4b37;color:#fefefe}table{border-collapse:collapse;width:100%;margin-bottom:1rem;border-radius:0}tbody,tfoot,thead{border:1px solid #f1f1f1;background-color:#fefefe}caption{padding:.5263157895rem .6578947368rem .6578947368rem;font-weight:700}thead{background:#f8f8f8;color:#2d3134}tfoot{background:#f1f1f1;color:#2d3134}tfoot tr,thead tr{background:0 0}tfoot td,tfoot th,thead td,thead th{padding:.5263157895rem .6578947368rem .6578947368rem;font-weight:700;text-align:left}tbody td,tbody th{padding:.5263157895rem .6578947368rem .6578947368rem}tbody tr:nth-child(even){border-bottom:0;background-color:#f1f1f1}table.unstriped tbody{background-color:#fefefe}table.unstriped tbody tr{border-bottom:0;border-bottom:1px solid #f1f1f1;background-color:#fefefe}@media screen and (max-width:63.9375em){table.stack thead{display:none}table.stack tfoot{display:none}table.stack td,table.stack th,table.stack tr{display:block}table.stack td{border-top:0}}table.scroll{display:block;width:100%;overflow-x:auto}table.hover thead tr:hover{background-color:#f3f3f3}table.hover tfoot tr:hover{background-color:#ececec}table.hover tbody tr:hover{background-color:#f9f9f9}table.hover:not(.unstriped) tr:nth-of-type(even):hover{background-color:#ececec}.table-scroll{overflow-x:auto}.table-scroll table{width:auto} \ No newline at end of file
diff --git a/support/doc/api/html/stylesheets/spectacle.css b/support/doc/api/html/stylesheets/spectacle.css
deleted file mode 100644
index fe9b945d1..000000000
--- a/support/doc/api/html/stylesheets/spectacle.css
+++ /dev/null
@@ -1,1375 +0,0 @@
1@charset "UTF-8";
2/**
3 * Foundation for Sites by ZURB
4 * Version 6.4.1
5 * foundation.zurb.com
6 * Licensed under MIT Open Source
7 */
8#spectacle {
9 /*
10
11Monokai Sublime style. Derived from Monokai by noformnocontent http://nn.mit-license.org/
12
13*/ }
14 #spectacle .swagger-operation-path:before {
15 content: "Path";
16 display: block;
17 margin-bottom: 0.5em;
18 color: #f68b1f;
19 text-transform: uppercase;
20 font-size: 0.9rem; }
21 #spectacle .swagger-operation-description:before {
22 content: "Description";
23 display: block;
24 margin-bottom: 0.5em;
25 color: #f68b1f;
26 text-transform: uppercase;
27 font-size: 0.9rem; }
28 #spectacle .swagger-request-params:before {
29 content: "Request parameters";
30 display: block;
31 margin-bottom: 0.5em;
32 color: #f68b1f;
33 text-transform: uppercase;
34 font-size: 0.9rem; }
35 #spectacle .swagger-request-body:before {
36 content: "Request body";
37 display: block;
38 margin-bottom: 0.5em;
39 color: #f68b1f;
40 text-transform: uppercase;
41 font-size: 0.9rem; }
42 #spectacle .swagger-request-body .json-schema-properties:before {
43 display: none; }
44 #spectacle .swagger-responses:before {
45 content: "Responses";
46 display: block;
47 margin-bottom: 0.5em;
48 color: #f68b1f;
49 text-transform: uppercase;
50 font-size: 0.9rem; }
51 #spectacle .swagger-global:before {
52 display: inline-block;
53 padding: 0.33333rem 0.5rem;
54 border-radius: 0;
55 font-size: 0.8rem;
56 line-height: 1;
57 white-space: nowrap;
58 cursor: default;
59 background: #cc4b37;
60 color: #fefefe;
61 font-size: 0.75rem;
62 border-radius: 4px;
63 padding: 3px 6px;
64 content: "global"; }
65 #spectacle table.table th.swagger-param-key {
66 width: auto; }
67 #spectacle table.table th.swagger-param-key:before {
68 content: "Key"; }
69 #spectacle table.table th.swagger-param-name {
70 width: auto; }
71 #spectacle table.table th.swagger-param-name:before {
72 content: "Name"; }
73 #spectacle table.table th.swagger-param-description {
74 width: auto; }
75 #spectacle table.table th.swagger-param-description:before {
76 content: "Description"; }
77 #spectacle table.table th.swagger-param-data-type {
78 width: auto; }
79 #spectacle table.table th.swagger-param-data-type:before {
80 content: "Data type"; }
81 #spectacle table.table th.swagger-param-type {
82 width: auto; }
83 #spectacle table.table th.swagger-param-type:before {
84 content: "Type"; }
85 #spectacle table.table th.swagger-request-security-schema {
86 width: auto; }
87 #spectacle table.table th.swagger-request-security-schema:before {
88 content: "Schema"; }
89 #spectacle table.table th.swagger-request-security-scopes {
90 width: auto; }
91 #spectacle table.table th.swagger-request-security-scopes:before {
92 content: "Scopes"; }
93 #spectacle table.table th.swagger-response-header-name {
94 width: auto; }
95 #spectacle table.table th.swagger-response-header-name:before {
96 content: "Header"; }
97 #spectacle table.table th.swagger-response-header-description {
98 width: auto; }
99 #spectacle table.table th.swagger-response-header-description:before {
100 content: "Description"; }
101 #spectacle table.table th.swagger-response-header-data-type {
102 width: auto; }
103 #spectacle table.table th.swagger-response-header-data-type:before {
104 content: "Data type"; }
105 #spectacle table.table th.swagger-response-code {
106 width: auto; }
107 #spectacle table.table th.swagger-response-code:before {
108 content: "Code"; }
109 #spectacle table.table th.swagger-response-description {
110 width: auto; }
111 #spectacle table.table th.swagger-response-description:before {
112 content: "Description"; }
113 #spectacle table.table th.swagger-response-schema {
114 width: auto; }
115 #spectacle table.table th.swagger-response-schema:before {
116 content: "Schema"; }
117 #spectacle .swagger-response-name-value {
118 font-weight: bold; }
119 #spectacle .swagger-response-description-text {
120 padding-bottom: 0.5em; }
121 #spectacle .swagger-request-security:before {
122 content: "Security";
123 display: block;
124 margin-bottom: 0.5em;
125 color: #f68b1f;
126 text-transform: uppercase;
127 font-size: 0.9rem; }
128 #spectacle .swagger-security-definition-basic:before {
129 color: #cacaca;
130 content: "(HTTP Basic Authentication)"; }
131 #spectacle .swagger-security-definition-oauth2:before {
132 color: #cacaca;
133 content: "(OAuth2 Authentication)"; }
134 #spectacle .swagger-security-definition-apiKey:before {
135 color: #cacaca;
136 content: "(API Key Authentication)"; }
137 #spectacle .json-schema-description:before {
138 content: "Description";
139 display: block;
140 margin-bottom: 0.5em;
141 color: #f68b1f;
142 text-transform: uppercase;
143 font-size: 0.9rem; }
144 #spectacle .json-schema-properties:before {
145 content: "Properties";
146 display: block;
147 margin-bottom: 0.5em;
148 color: #f68b1f;
149 text-transform: uppercase;
150 font-size: 0.9rem; }
151 #spectacle .json-schema-properties dl {
152 margin: 0; }
153 #spectacle .json-schema-properties dt {
154 margin-bottom: .25rem; }
155 #spectacle .json-schema-properties dt.has-description {
156 margin-bottom: 0; }
157 #spectacle .json-schema-properties dd {
158 color: #8a8a8a; }
159 #spectacle .json-schema-properties dd:not(:last-child) {
160 padding-bottom: 0.5rem; }
161 #spectacle .json-schema-description + .json-schema-properties {
162 margin-top: 1.5rem; }
163 #spectacle .json-schema-ref-array:before {
164 color: #8a8a8a;
165 content: "Array<"; }
166 #spectacle .json-schema-ref-array:after {
167 color: #8a8a8a;
168 content: ">"; }
169 #spectacle .json-schema-example:before {
170 content: "Example";
171 display: block;
172 margin-bottom: 0.5em;
173 color: #f68b1f;
174 text-transform: uppercase;
175 font-size: 0.9rem; }
176 #spectacle .json-schema-array-items:before {
177 content: "Items";
178 display: block;
179 margin-bottom: 0.5em;
180 color: #f68b1f;
181 text-transform: uppercase;
182 font-size: 0.9rem; }
183 #spectacle .json-schema-allOf-inherited:before {
184 content: "Inherited";
185 display: block;
186 margin-bottom: 0.5em;
187 color: #f68b1f;
188 text-transform: uppercase;
189 font-size: 0.9rem; }
190 #spectacle .json-schema-anyOf > dl {
191 padding-left: 1em; }
192 #spectacle .json-schema-anyOf > dl dt:not(:first-child):before {
193 content: "or "; }
194 #spectacle .json-schema-anyOf > dl dt:first-child:before {
195 content: "either "; }
196 #spectacle .json-schema-additionalProperties:before {
197 content: "Additional properties";
198 display: block;
199 margin-bottom: 0.5em;
200 color: #f68b1f;
201 text-transform: uppercase;
202 font-size: 0.9rem; }
203 #spectacle .json-inner-schema .json-schema-properties,
204 #spectacle .json-inner-schema .json-schema-array-items,
205 #spectacle .json-inner-schema .json-schema-description,
206 #spectacle .json-inner-schema .json-schema-example {
207 padding-left: 1em;
208 margin-top: 0.5em;
209 padding-bottom: 0.5em; }
210 #spectacle .json-property-discriminator:before {
211 display: inline-block;
212 padding: 0.33333rem 0.5rem;
213 border-radius: 0;
214 font-size: 0.8rem;
215 line-height: 1;
216 white-space: nowrap;
217 cursor: default;
218 background: #cc4b37;
219 color: #fefefe;
220 font-size: 0.75rem;
221 border-radius: 4px;
222 padding: 3px 6px;
223 content: "discriminator"; }
224 #spectacle .json-property-required:before {
225 display: inline-block;
226 padding: 0.33333rem 0.5rem;
227 border-radius: 0;
228 font-size: 0.8rem;
229 line-height: 1;
230 white-space: nowrap;
231 cursor: default;
232 background: #cc4b37;
233 color: #fefefe;
234 font-size: 0.75rem;
235 border-radius: 4px;
236 padding: 3px 6px;
237 content: "required"; }
238 #spectacle .json-property-read-only:before {
239 display: inline-block;
240 padding: 0.33333rem 0.5rem;
241 border-radius: 0;
242 font-size: 0.8rem;
243 line-height: 1;
244 white-space: nowrap;
245 cursor: default;
246 background: #cc4b37;
247 color: #fefefe;
248 font-size: 0.75rem;
249 border-radius: 4px;
250 padding: 3px 6px;
251 content: "read only"; }
252 #spectacle .json-property-format {
253 font-style: italic; }
254 #spectacle .json-property-enum:before {
255 content: 'enum: ['; }
256 #spectacle .json-property-enum:after {
257 content: ']'; }
258 #spectacle .json-property-default-value:before {
259 content: 'default: '; }
260 #spectacle .json-property-range:empty {
261 display: none !important; }
262 #spectacle .json-property-range:before {
263 content: 'range: '; }
264 #spectacle .json-property-enum-item {
265 font-weight: lighter;
266 font-size: small; }
267 #spectacle .json-schema-reference {
268 font-size: 90%; }
269 #spectacle .no-padding {
270 padding: 0 !important; }
271 #spectacle .no-margin {
272 margin: 0 !important; }
273 #spectacle button:focus {
274 outline: none; }
275 #spectacle .default-label {
276 display: inline-block;
277 padding: 0.33333rem 0.5rem;
278 border-radius: 0;
279 font-size: 0.8rem;
280 line-height: 1;
281 white-space: nowrap;
282 cursor: default;
283 background: #767676;
284 color: #fefefe;
285 font-size: 0.75rem;
286 border-radius: 4px;
287 padding: 3px 6px; }
288 #spectacle #logo {
289 text-align: center;
290 padding-right: 0.5rem;
291 padding-top: 1rem;
292 padding-bottom: 0.25rem; }
293 #spectacle #logo img {
294 max-height: 75px; }
295 #spectacle .row, #spectacle article .prop-row, #spectacle article .doc-row {
296 max-width: auto;
297 margin-right: auto;
298 margin-left: auto; }
299 #spectacle .row::before, #spectacle article .prop-row::before, #spectacle article .doc-row::before, #spectacle .row::after, #spectacle article .prop-row::after, #spectacle article .doc-row::after {
300 display: table;
301 content: ' ';
302 flex-basis: 0;
303 order: 1; }
304 #spectacle .row::after, #spectacle article .prop-row::after, #spectacle article .doc-row::after {
305 clear: both; }
306 #spectacle .row.collapse > .column, #spectacle article .prop-row > .column, #spectacle article .doc-row > .column, #spectacle .row.collapse > .columns, #spectacle article .prop-row > .columns, #spectacle article .doc-row > .columns, #spectacle article .prop-row .row.collapse > .prop-name, #spectacle article .prop-row > .prop-name, #spectacle article .prop-row .doc-row > .prop-name, #spectacle article .prop-row .row.collapse > .prop-value, #spectacle article .prop-row > .prop-value, #spectacle article .prop-row .doc-row > .prop-value, #spectacle article .row.collapse > .doc-copy, #spectacle article .prop-row > .doc-copy, #spectacle article .doc-row > .doc-copy, #spectacle article .row.collapse > .doc-examples, #spectacle article .prop-row > .doc-examples, #spectacle article .doc-row > .doc-examples {
307 padding-right: 0;
308 padding-left: 0; }
309 #spectacle .row .row, #spectacle article .prop-row .row, #spectacle article .doc-row .row, #spectacle .row article .prop-row, #spectacle article .row .prop-row, #spectacle article .prop-row .prop-row, #spectacle article .doc-row .prop-row, #spectacle .row article .doc-row, #spectacle article .row .doc-row, #spectacle article .prop-row .doc-row, #spectacle article .doc-row .doc-row {
310 margin-right: -0.6578947368rem;
311 margin-left: -0.6578947368rem; }
312 @media print, screen and (min-width: 40em) {
313 #spectacle .row .row, #spectacle article .prop-row .row, #spectacle article .doc-row .row, #spectacle .row article .prop-row, #spectacle article .row .prop-row, #spectacle article .prop-row .prop-row, #spectacle article .doc-row .prop-row, #spectacle .row article .doc-row, #spectacle article .row .doc-row, #spectacle article .prop-row .doc-row, #spectacle article .doc-row .doc-row {
314 margin-right: -0.9868421053rem;
315 margin-left: -0.9868421053rem; } }
316 @media print, screen and (min-width: 64em) {
317 #spectacle .row .row, #spectacle article .prop-row .row, #spectacle article .doc-row .row, #spectacle .row article .prop-row, #spectacle article .row .prop-row, #spectacle article .prop-row .prop-row, #spectacle article .doc-row .prop-row, #spectacle .row article .doc-row, #spectacle article .row .doc-row, #spectacle article .prop-row .doc-row, #spectacle article .doc-row .doc-row {
318 margin-right: -0.9868421053rem;
319 margin-left: -0.9868421053rem; } }
320 #spectacle .row .row.collapse, #spectacle article .prop-row .row.collapse, #spectacle article .doc-row .row.collapse, #spectacle .row article .prop-row, #spectacle article .row .prop-row, #spectacle article .prop-row .prop-row, #spectacle article .doc-row .prop-row, #spectacle .row article .doc-row, #spectacle article .row .doc-row, #spectacle article .prop-row .doc-row, #spectacle article .doc-row .doc-row {
321 margin-right: 0;
322 margin-left: 0; }
323 #spectacle .row.expanded, #spectacle article .expanded.prop-row, #spectacle article .expanded.doc-row {
324 max-width: none; }
325 #spectacle .row.expanded .row, #spectacle article .expanded.prop-row .row, #spectacle article .expanded.doc-row .row, #spectacle .row.expanded article .prop-row, #spectacle article .row.expanded .prop-row, #spectacle article .expanded.prop-row .prop-row, #spectacle article .expanded.doc-row .prop-row, #spectacle .row.expanded article .doc-row, #spectacle article .row.expanded .doc-row, #spectacle article .expanded.prop-row .doc-row, #spectacle article .expanded.doc-row .doc-row {
326 margin-right: auto;
327 margin-left: auto; }
328 #spectacle .row:not(.expanded) .row, #spectacle article .prop-row:not(.expanded) .row, #spectacle article .doc-row:not(.expanded) .row, #spectacle .row:not(.expanded) article .prop-row, #spectacle article .row:not(.expanded) .prop-row, #spectacle article .prop-row:not(.expanded) .prop-row, #spectacle article .doc-row:not(.expanded) .prop-row, #spectacle .row:not(.expanded) article .doc-row, #spectacle article .row:not(.expanded) .doc-row, #spectacle article .prop-row:not(.expanded) .doc-row, #spectacle article .doc-row:not(.expanded) .doc-row {
329 max-width: none; }
330 #spectacle .row.gutter-small > .column, #spectacle article .gutter-small.prop-row > .column, #spectacle article .gutter-small.doc-row > .column, #spectacle .row.gutter-small > .columns, #spectacle article .gutter-small.prop-row > .columns, #spectacle article .gutter-small.doc-row > .columns, #spectacle article .prop-row .row.gutter-small > .prop-name, #spectacle article .gutter-small.prop-row > .prop-name, #spectacle article .prop-row .gutter-small.doc-row > .prop-name, #spectacle article .prop-row .row.gutter-small > .prop-value, #spectacle article .gutter-small.prop-row > .prop-value, #spectacle article .prop-row .gutter-small.doc-row > .prop-value, #spectacle article .row.gutter-small > .doc-copy, #spectacle article .gutter-small.prop-row > .doc-copy, #spectacle article .gutter-small.doc-row > .doc-copy, #spectacle article .row.gutter-small > .doc-examples, #spectacle article .gutter-small.prop-row > .doc-examples, #spectacle article .gutter-small.doc-row > .doc-examples {
331 padding-right: 0.6578947368rem;
332 padding-left: 0.6578947368rem; }
333 #spectacle .row.gutter-medium > .column, #spectacle article .gutter-medium.prop-row > .column, #spectacle article .gutter-medium.doc-row > .column, #spectacle .row.gutter-medium > .columns, #spectacle article .gutter-medium.prop-row > .columns, #spectacle article .gutter-medium.doc-row > .columns, #spectacle article .prop-row .row.gutter-medium > .prop-name, #spectacle article .gutter-medium.prop-row > .prop-name, #spectacle article .prop-row .gutter-medium.doc-row > .prop-name, #spectacle article .prop-row .row.gutter-medium > .prop-value, #spectacle article .gutter-medium.prop-row > .prop-value, #spectacle article .prop-row .gutter-medium.doc-row > .prop-value, #spectacle article .row.gutter-medium > .doc-copy, #spectacle article .gutter-medium.prop-row > .doc-copy, #spectacle article .gutter-medium.doc-row > .doc-copy, #spectacle article .row.gutter-medium > .doc-examples, #spectacle article .gutter-medium.prop-row > .doc-examples, #spectacle article .gutter-medium.doc-row > .doc-examples {
334 padding-right: 0.9868421053rem;
335 padding-left: 0.9868421053rem; }
336 #spectacle .column, #spectacle .columns, #spectacle article .prop-row .prop-name, #spectacle article .prop-row .prop-value, #spectacle article .doc-copy, #spectacle article .doc-examples {
337 width: 100%;
338 float: left;
339 padding-right: 0.6578947368rem;
340 padding-left: 0.6578947368rem; }
341 @media print, screen and (min-width: 40em) {
342 #spectacle .column, #spectacle .columns, #spectacle article .prop-row .prop-name, #spectacle article .prop-row .prop-value, #spectacle article .doc-copy, #spectacle article .doc-examples {
343 padding-right: 0.9868421053rem;
344 padding-left: 0.9868421053rem; } }
345 #spectacle .column:last-child:not(:first-child), #spectacle .columns:last-child:not(:first-child), #spectacle article .prop-row .prop-name:last-child:not(:first-child), #spectacle article .prop-row .prop-value:last-child:not(:first-child), #spectacle article .doc-copy:last-child:not(:first-child), #spectacle article .doc-examples:last-child:not(:first-child) {
346 float: right; }
347 #spectacle .column.end:last-child:last-child, #spectacle .end.columns:last-child:last-child, #spectacle article .prop-row .end.prop-name:last-child:last-child, #spectacle article .prop-row .end.prop-value:last-child:last-child, #spectacle article .end.doc-copy:last-child:last-child, #spectacle article .end.doc-examples:last-child:last-child {
348 float: left; }
349 #spectacle .column.row.row, #spectacle .row.row.columns, #spectacle article .columns.prop-row, #spectacle article .prop-row .prop-row.prop-name, #spectacle article .prop-row .prop-row.prop-value, #spectacle article .prop-row.doc-copy, #spectacle article .prop-row.doc-examples, #spectacle article .prop-row .row.row.prop-name, #spectacle article .prop-row .prop-name.doc-row, #spectacle article .prop-row .row.row.prop-value, #spectacle article .prop-row .prop-value.doc-row, #spectacle article .columns.doc-row, #spectacle article .doc-row.doc-copy, #spectacle article .doc-row.doc-examples, #spectacle article .row.row.doc-copy, #spectacle article .row.row.doc-examples, #spectacle article .column.prop-row, #spectacle article .column.doc-row {
350 float: none; }
351 #spectacle .row .column.row.row, #spectacle article .prop-row .column.row.row, #spectacle article .doc-row .column.row.row, #spectacle .row .row.row.columns, #spectacle article .prop-row .row.row.columns, #spectacle article .doc-row .row.row.columns, #spectacle .row article .columns.prop-row, #spectacle article .row .columns.prop-row, #spectacle article .prop-row .columns.prop-row, #spectacle article .doc-row .columns.prop-row, #spectacle .row article .prop-row .prop-row.prop-name, #spectacle article .prop-row .row .prop-row.prop-name, #spectacle article .prop-row .prop-row.prop-name, #spectacle .row article .prop-row .prop-row.prop-value, #spectacle article .prop-row .row .prop-row.prop-value, #spectacle article .prop-row .prop-row.prop-value, #spectacle .row article .prop-row.doc-copy, #spectacle article .row .prop-row.doc-copy, #spectacle article .prop-row .prop-row.doc-copy, #spectacle article .doc-row .prop-row.doc-copy, #spectacle .row article .prop-row.doc-examples, #spectacle article .row .prop-row.doc-examples, #spectacle article .prop-row .prop-row.doc-examples, #spectacle article .doc-row .prop-row.doc-examples, #spectacle article .prop-row .row.row.prop-name, #spectacle .row article .prop-row .prop-name.doc-row, #spectacle article .prop-row .row .prop-name.doc-row, #spectacle article .prop-row .prop-name.doc-row, #spectacle article .prop-row .row.row.prop-value, #spectacle .row article .prop-row .prop-value.doc-row, #spectacle article .prop-row .row .prop-value.doc-row, #spectacle article .prop-row .prop-value.doc-row, #spectacle .row article .columns.doc-row, #spectacle article .row .columns.doc-row, #spectacle article .prop-row .columns.doc-row, #spectacle article .doc-row .columns.doc-row, #spectacle .row article .doc-row.doc-copy, #spectacle article .row .doc-row.doc-copy, #spectacle article .prop-row .doc-row.doc-copy, #spectacle article .doc-row .doc-row.doc-copy, #spectacle .row article .doc-row.doc-examples, #spectacle article .row .doc-row.doc-examples, #spectacle article .prop-row .doc-row.doc-examples, #spectacle article .doc-row .doc-row.doc-examples, #spectacle .row article .row.row.doc-copy, #spectacle article .row .row.row.doc-copy, #spectacle article .prop-row .row.row.doc-copy, #spectacle article .doc-row .row.row.doc-copy, #spectacle .row article .row.row.doc-examples, #spectacle article .row .row.row.doc-examples, #spectacle article .prop-row .row.row.doc-examples, #spectacle article .doc-row .row.row.doc-examples, #spectacle .row article .column.prop-row, #spectacle article .row .column.prop-row, #spectacle article .prop-row .column.prop-row, #spectacle article .doc-row .column.prop-row, #spectacle .row article .column.doc-row, #spectacle article .row .column.doc-row, #spectacle article .prop-row .column.doc-row, #spectacle article .doc-row .column.doc-row {
352 margin-right: 0;
353 margin-left: 0;
354 padding-right: 0;
355 padding-left: 0; }
356 #spectacle .small-1 {
357 width: 8.3333333333%; }
358 #spectacle .small-push-1 {
359 position: relative;
360 left: 8.3333333333%; }
361 #spectacle .small-pull-1 {
362 position: relative;
363 left: -8.3333333333%; }
364 #spectacle .small-offset-0 {
365 margin-left: 0%; }
366 #spectacle .small-2 {
367 width: 16.6666666667%; }
368 #spectacle .small-push-2 {
369 position: relative;
370 left: 16.6666666667%; }
371 #spectacle .small-pull-2 {
372 position: relative;
373 left: -16.6666666667%; }
374 #spectacle .small-offset-1 {
375 margin-left: 8.3333333333%; }
376 #spectacle .small-3 {
377 width: 25%; }
378 #spectacle .small-push-3 {
379 position: relative;
380 left: 25%; }
381 #spectacle .small-pull-3 {
382 position: relative;
383 left: -25%; }
384 #spectacle .small-offset-2 {
385 margin-left: 16.6666666667%; }
386 #spectacle .small-4 {
387 width: 33.3333333333%; }
388 #spectacle .small-push-4 {
389 position: relative;
390 left: 33.3333333333%; }
391 #spectacle .small-pull-4 {
392 position: relative;
393 left: -33.3333333333%; }
394 #spectacle .small-offset-3 {
395 margin-left: 25%; }
396 #spectacle .small-5, #spectacle article .prop-row .prop-name {
397 width: 41.6666666667%; }
398 #spectacle .small-push-5 {
399 position: relative;
400 left: 41.6666666667%; }
401 #spectacle .small-pull-5 {
402 position: relative;
403 left: -41.6666666667%; }
404 #spectacle .small-offset-4 {
405 margin-left: 33.3333333333%; }
406 #spectacle .small-6 {
407 width: 50%; }
408 #spectacle .small-push-6 {
409 position: relative;
410 left: 50%; }
411 #spectacle .small-pull-6 {
412 position: relative;
413 left: -50%; }
414 #spectacle .small-offset-5 {
415 margin-left: 41.6666666667%; }
416 #spectacle .small-7, #spectacle article .prop-row .prop-value {
417 width: 58.3333333333%; }
418 #spectacle .small-push-7 {
419 position: relative;
420 left: 58.3333333333%; }
421 #spectacle .small-pull-7 {
422 position: relative;
423 left: -58.3333333333%; }
424 #spectacle .small-offset-6 {
425 margin-left: 50%; }
426 #spectacle .small-8 {
427 width: 66.6666666667%; }
428 #spectacle .small-push-8 {
429 position: relative;
430 left: 66.6666666667%; }
431 #spectacle .small-pull-8 {
432 position: relative;
433 left: -66.6666666667%; }
434 #spectacle .small-offset-7 {
435 margin-left: 58.3333333333%; }
436 #spectacle .small-9 {
437 width: 75%; }
438 #spectacle .small-push-9 {
439 position: relative;
440 left: 75%; }
441 #spectacle .small-pull-9 {
442 position: relative;
443 left: -75%; }
444 #spectacle .small-offset-8 {
445 margin-left: 66.6666666667%; }
446 #spectacle .small-10 {
447 width: 83.3333333333%; }
448 #spectacle .small-push-10 {
449 position: relative;
450 left: 83.3333333333%; }
451 #spectacle .small-pull-10 {
452 position: relative;
453 left: -83.3333333333%; }
454 #spectacle .small-offset-9 {
455 margin-left: 75%; }
456 #spectacle .small-11 {
457 width: 91.6666666667%; }
458 #spectacle .small-push-11 {
459 position: relative;
460 left: 91.6666666667%; }
461 #spectacle .small-pull-11 {
462 position: relative;
463 left: -91.6666666667%; }
464 #spectacle .small-offset-10 {
465 margin-left: 83.3333333333%; }
466 #spectacle .small-12 {
467 width: 100%; }
468 #spectacle .small-offset-11 {
469 margin-left: 91.6666666667%; }
470 #spectacle .small-up-1 > .column, #spectacle .small-up-1 > .columns, #spectacle article .prop-row .small-up-1 > .prop-name, #spectacle article .prop-row .small-up-1 > .prop-value, #spectacle article .small-up-1 > .doc-copy, #spectacle article .small-up-1 > .doc-examples {
471 float: left;
472 width: 100%; }
473 #spectacle .small-up-1 > .column:nth-of-type(1n), #spectacle .small-up-1 > .columns:nth-of-type(1n), #spectacle article .prop-row .small-up-1 > .prop-name:nth-of-type(1n), #spectacle article .prop-row .small-up-1 > .prop-value:nth-of-type(1n), #spectacle article .small-up-1 > .doc-copy:nth-of-type(1n), #spectacle article .small-up-1 > .doc-examples:nth-of-type(1n) {
474 clear: none; }
475 #spectacle .small-up-1 > .column:nth-of-type(1n+1), #spectacle .small-up-1 > .columns:nth-of-type(1n+1), #spectacle article .prop-row .small-up-1 > .prop-name:nth-of-type(1n+1), #spectacle article .prop-row .small-up-1 > .prop-value:nth-of-type(1n+1), #spectacle article .small-up-1 > .doc-copy:nth-of-type(1n+1), #spectacle article .small-up-1 > .doc-examples:nth-of-type(1n+1) {
476 clear: both; }
477 #spectacle .small-up-1 > .column:last-child, #spectacle .small-up-1 > .columns:last-child, #spectacle article .prop-row .small-up-1 > .prop-name:last-child, #spectacle article .prop-row .small-up-1 > .prop-value:last-child, #spectacle article .small-up-1 > .doc-copy:last-child, #spectacle article .small-up-1 > .doc-examples:last-child {
478 float: left; }
479 #spectacle .small-up-2 > .column, #spectacle .small-up-2 > .columns, #spectacle article .prop-row .small-up-2 > .prop-name, #spectacle article .prop-row .small-up-2 > .prop-value, #spectacle article .small-up-2 > .doc-copy, #spectacle article .small-up-2 > .doc-examples {
480 float: left;
481 width: 50%; }
482 #spectacle .small-up-2 > .column:nth-of-type(1n), #spectacle .small-up-2 > .columns:nth-of-type(1n), #spectacle article .prop-row .small-up-2 > .prop-name:nth-of-type(1n), #spectacle article .prop-row .small-up-2 > .prop-value:nth-of-type(1n), #spectacle article .small-up-2 > .doc-copy:nth-of-type(1n), #spectacle article .small-up-2 > .doc-examples:nth-of-type(1n) {
483 clear: none; }
484 #spectacle .small-up-2 > .column:nth-of-type(2n+1), #spectacle .small-up-2 > .columns:nth-of-type(2n+1), #spectacle article .prop-row .small-up-2 > .prop-name:nth-of-type(2n+1), #spectacle article .prop-row .small-up-2 > .prop-value:nth-of-type(2n+1), #spectacle article .small-up-2 > .doc-copy:nth-of-type(2n+1), #spectacle article .small-up-2 > .doc-examples:nth-of-type(2n+1) {
485 clear: both; }
486 #spectacle .small-up-2 > .column:last-child, #spectacle .small-up-2 > .columns:last-child, #spectacle article .prop-row .small-up-2 > .prop-name:last-child, #spectacle article .prop-row .small-up-2 > .prop-value:last-child, #spectacle article .small-up-2 > .doc-copy:last-child, #spectacle article .small-up-2 > .doc-examples:last-child {
487 float: left; }
488 #spectacle .small-up-3 > .column, #spectacle .small-up-3 > .columns, #spectacle article .prop-row .small-up-3 > .prop-name, #spectacle article .prop-row .small-up-3 > .prop-value, #spectacle article .small-up-3 > .doc-copy, #spectacle article .small-up-3 > .doc-examples {
489 float: left;
490 width: 33.3333333333%; }
491 #spectacle .small-up-3 > .column:nth-of-type(1n), #spectacle .small-up-3 > .columns:nth-of-type(1n), #spectacle article .prop-row .small-up-3 > .prop-name:nth-of-type(1n), #spectacle article .prop-row .small-up-3 > .prop-value:nth-of-type(1n), #spectacle article .small-up-3 > .doc-copy:nth-of-type(1n), #spectacle article .small-up-3 > .doc-examples:nth-of-type(1n) {
492 clear: none; }
493 #spectacle .small-up-3 > .column:nth-of-type(3n+1), #spectacle .small-up-3 > .columns:nth-of-type(3n+1), #spectacle article .prop-row .small-up-3 > .prop-name:nth-of-type(3n+1), #spectacle article .prop-row .small-up-3 > .prop-value:nth-of-type(3n+1), #spectacle article .small-up-3 > .doc-copy:nth-of-type(3n+1), #spectacle article .small-up-3 > .doc-examples:nth-of-type(3n+1) {
494 clear: both; }
495 #spectacle .small-up-3 > .column:last-child, #spectacle .small-up-3 > .columns:last-child, #spectacle article .prop-row .small-up-3 > .prop-name:last-child, #spectacle article .prop-row .small-up-3 > .prop-value:last-child, #spectacle article .small-up-3 > .doc-copy:last-child, #spectacle article .small-up-3 > .doc-examples:last-child {
496 float: left; }
497 #spectacle .small-up-4 > .column, #spectacle .small-up-4 > .columns, #spectacle article .prop-row .small-up-4 > .prop-name, #spectacle article .prop-row .small-up-4 > .prop-value, #spectacle article .small-up-4 > .doc-copy, #spectacle article .small-up-4 > .doc-examples {
498 float: left;
499 width: 25%; }
500 #spectacle .small-up-4 > .column:nth-of-type(1n), #spectacle .small-up-4 > .columns:nth-of-type(1n), #spectacle article .prop-row .small-up-4 > .prop-name:nth-of-type(1n), #spectacle article .prop-row .small-up-4 > .prop-value:nth-of-type(1n), #spectacle article .small-up-4 > .doc-copy:nth-of-type(1n), #spectacle article .small-up-4 > .doc-examples:nth-of-type(1n) {
501 clear: none; }
502 #spectacle .small-up-4 > .column:nth-of-type(4n+1), #spectacle .small-up-4 > .columns:nth-of-type(4n+1), #spectacle article .prop-row .small-up-4 > .prop-name:nth-of-type(4n+1), #spectacle article .prop-row .small-up-4 > .prop-value:nth-of-type(4n+1), #spectacle article .small-up-4 > .doc-copy:nth-of-type(4n+1), #spectacle article .small-up-4 > .doc-examples:nth-of-type(4n+1) {
503 clear: both; }
504 #spectacle .small-up-4 > .column:last-child, #spectacle .small-up-4 > .columns:last-child, #spectacle article .prop-row .small-up-4 > .prop-name:last-child, #spectacle article .prop-row .small-up-4 > .prop-value:last-child, #spectacle article .small-up-4 > .doc-copy:last-child, #spectacle article .small-up-4 > .doc-examples:last-child {
505 float: left; }
506 #spectacle .small-up-5 > .column, #spectacle .small-up-5 > .columns, #spectacle article .prop-row .small-up-5 > .prop-name, #spectacle article .prop-row .small-up-5 > .prop-value, #spectacle article .small-up-5 > .doc-copy, #spectacle article .small-up-5 > .doc-examples {
507 float: left;
508 width: 20%; }
509 #spectacle .small-up-5 > .column:nth-of-type(1n), #spectacle .small-up-5 > .columns:nth-of-type(1n), #spectacle article .prop-row .small-up-5 > .prop-name:nth-of-type(1n), #spectacle article .prop-row .small-up-5 > .prop-value:nth-of-type(1n), #spectacle article .small-up-5 > .doc-copy:nth-of-type(1n), #spectacle article .small-up-5 > .doc-examples:nth-of-type(1n) {
510 clear: none; }
511 #spectacle .small-up-5 > .column:nth-of-type(5n+1), #spectacle .small-up-5 > .columns:nth-of-type(5n+1), #spectacle article .prop-row .small-up-5 > .prop-name:nth-of-type(5n+1), #spectacle article .prop-row .small-up-5 > .prop-value:nth-of-type(5n+1), #spectacle article .small-up-5 > .doc-copy:nth-of-type(5n+1), #spectacle article .small-up-5 > .doc-examples:nth-of-type(5n+1) {
512 clear: both; }
513 #spectacle .small-up-5 > .column:last-child, #spectacle .small-up-5 > .columns:last-child, #spectacle article .prop-row .small-up-5 > .prop-name:last-child, #spectacle article .prop-row .small-up-5 > .prop-value:last-child, #spectacle article .small-up-5 > .doc-copy:last-child, #spectacle article .small-up-5 > .doc-examples:last-child {
514 float: left; }
515 #spectacle .small-up-6 > .column, #spectacle .small-up-6 > .columns, #spectacle article .prop-row .small-up-6 > .prop-name, #spectacle article .prop-row .small-up-6 > .prop-value, #spectacle article .small-up-6 > .doc-copy, #spectacle article .small-up-6 > .doc-examples {
516 float: left;
517 width: 16.6666666667%; }
518 #spectacle .small-up-6 > .column:nth-of-type(1n), #spectacle .small-up-6 > .columns:nth-of-type(1n), #spectacle article .prop-row .small-up-6 > .prop-name:nth-of-type(1n), #spectacle article .prop-row .small-up-6 > .prop-value:nth-of-type(1n), #spectacle article .small-up-6 > .doc-copy:nth-of-type(1n), #spectacle article .small-up-6 > .doc-examples:nth-of-type(1n) {
519 clear: none; }
520 #spectacle .small-up-6 > .column:nth-of-type(6n+1), #spectacle .small-up-6 > .columns:nth-of-type(6n+1), #spectacle article .prop-row .small-up-6 > .prop-name:nth-of-type(6n+1), #spectacle article .prop-row .small-up-6 > .prop-value:nth-of-type(6n+1), #spectacle article .small-up-6 > .doc-copy:nth-of-type(6n+1), #spectacle article .small-up-6 > .doc-examples:nth-of-type(6n+1) {
521 clear: both; }
522 #spectacle .small-up-6 > .column:last-child, #spectacle .small-up-6 > .columns:last-child, #spectacle article .prop-row .small-up-6 > .prop-name:last-child, #spectacle article .prop-row .small-up-6 > .prop-value:last-child, #spectacle article .small-up-6 > .doc-copy:last-child, #spectacle article .small-up-6 > .doc-examples:last-child {
523 float: left; }
524 #spectacle .small-up-7 > .column, #spectacle .small-up-7 > .columns, #spectacle article .prop-row .small-up-7 > .prop-name, #spectacle article .prop-row .small-up-7 > .prop-value, #spectacle article .small-up-7 > .doc-copy, #spectacle article .small-up-7 > .doc-examples {
525 float: left;
526 width: 14.2857142857%; }
527 #spectacle .small-up-7 > .column:nth-of-type(1n), #spectacle .small-up-7 > .columns:nth-of-type(1n), #spectacle article .prop-row .small-up-7 > .prop-name:nth-of-type(1n), #spectacle article .prop-row .small-up-7 > .prop-value:nth-of-type(1n), #spectacle article .small-up-7 > .doc-copy:nth-of-type(1n), #spectacle article .small-up-7 > .doc-examples:nth-of-type(1n) {
528 clear: none; }
529 #spectacle .small-up-7 > .column:nth-of-type(7n+1), #spectacle .small-up-7 > .columns:nth-of-type(7n+1), #spectacle article .prop-row .small-up-7 > .prop-name:nth-of-type(7n+1), #spectacle article .prop-row .small-up-7 > .prop-value:nth-of-type(7n+1), #spectacle article .small-up-7 > .doc-copy:nth-of-type(7n+1), #spectacle article .small-up-7 > .doc-examples:nth-of-type(7n+1) {
530 clear: both; }
531 #spectacle .small-up-7 > .column:last-child, #spectacle .small-up-7 > .columns:last-child, #spectacle article .prop-row .small-up-7 > .prop-name:last-child, #spectacle article .prop-row .small-up-7 > .prop-value:last-child, #spectacle article .small-up-7 > .doc-copy:last-child, #spectacle article .small-up-7 > .doc-examples:last-child {
532 float: left; }
533 #spectacle .small-up-8 > .column, #spectacle .small-up-8 > .columns, #spectacle article .prop-row .small-up-8 > .prop-name, #spectacle article .prop-row .small-up-8 > .prop-value, #spectacle article .small-up-8 > .doc-copy, #spectacle article .small-up-8 > .doc-examples {
534 float: left;
535 width: 12.5%; }
536 #spectacle .small-up-8 > .column:nth-of-type(1n), #spectacle .small-up-8 > .columns:nth-of-type(1n), #spectacle article .prop-row .small-up-8 > .prop-name:nth-of-type(1n), #spectacle article .prop-row .small-up-8 > .prop-value:nth-of-type(1n), #spectacle article .small-up-8 > .doc-copy:nth-of-type(1n), #spectacle article .small-up-8 > .doc-examples:nth-of-type(1n) {
537 clear: none; }
538 #spectacle .small-up-8 > .column:nth-of-type(8n+1), #spectacle .small-up-8 > .columns:nth-of-type(8n+1), #spectacle article .prop-row .small-up-8 > .prop-name:nth-of-type(8n+1), #spectacle article .prop-row .small-up-8 > .prop-value:nth-of-type(8n+1), #spectacle article .small-up-8 > .doc-copy:nth-of-type(8n+1), #spectacle article .small-up-8 > .doc-examples:nth-of-type(8n+1) {
539 clear: both; }
540 #spectacle .small-up-8 > .column:last-child, #spectacle .small-up-8 > .columns:last-child, #spectacle article .prop-row .small-up-8 > .prop-name:last-child, #spectacle article .prop-row .small-up-8 > .prop-value:last-child, #spectacle article .small-up-8 > .doc-copy:last-child, #spectacle article .small-up-8 > .doc-examples:last-child {
541 float: left; }
542 #spectacle .small-collapse > .column, #spectacle .small-collapse > .columns, #spectacle article .prop-row .small-collapse > .prop-name, #spectacle article .prop-row .small-collapse > .prop-value, #spectacle article .small-collapse > .doc-copy, #spectacle article .small-collapse > .doc-examples {
543 padding-right: 0;
544 padding-left: 0; }
545 #spectacle .small-collapse .row, #spectacle .small-collapse article .prop-row, #spectacle article .small-collapse .prop-row, #spectacle .small-collapse article .doc-row, #spectacle article .small-collapse .doc-row {
546 margin-right: 0;
547 margin-left: 0; }
548 #spectacle .expanded.row .small-collapse.row, #spectacle article .expanded.prop-row .small-collapse.row, #spectacle article .expanded.doc-row .small-collapse.row, #spectacle .expanded.row article .small-collapse.prop-row, #spectacle article .expanded.row .small-collapse.prop-row, #spectacle article .expanded.prop-row .small-collapse.prop-row, #spectacle article .expanded.doc-row .small-collapse.prop-row, #spectacle .expanded.row article .small-collapse.doc-row, #spectacle article .expanded.row .small-collapse.doc-row, #spectacle article .expanded.prop-row .small-collapse.doc-row, #spectacle article .expanded.doc-row .small-collapse.doc-row {
549 margin-right: 0;
550 margin-left: 0; }
551 #spectacle .small-uncollapse > .column, #spectacle .small-uncollapse > .columns, #spectacle article .prop-row .small-uncollapse > .prop-name, #spectacle article .prop-row .small-uncollapse > .prop-value, #spectacle article .small-uncollapse > .doc-copy, #spectacle article .small-uncollapse > .doc-examples {
552 padding-right: 0.6578947368rem;
553 padding-left: 0.6578947368rem; }
554 #spectacle .small-centered {
555 margin-right: auto;
556 margin-left: auto; }
557 #spectacle .small-centered, #spectacle .small-centered:last-child:not(:first-child) {
558 float: none;
559 clear: both; }
560 #spectacle .small-uncentered,
561 #spectacle .small-push-0,
562 #spectacle .small-pull-0 {
563 position: static;
564 float: left;
565 margin-right: 0;
566 margin-left: 0; }
567 @media print, screen and (min-width: 40em) {
568 #spectacle .medium-1 {
569 width: 8.3333333333%; }
570 #spectacle .medium-push-1 {
571 position: relative;
572 left: 8.3333333333%; }
573 #spectacle .medium-pull-1 {
574 position: relative;
575 left: -8.3333333333%; }
576 #spectacle .medium-offset-0 {
577 margin-left: 0%; }
578 #spectacle .medium-2 {
579 width: 16.6666666667%; }
580 #spectacle .medium-push-2 {
581 position: relative;
582 left: 16.6666666667%; }
583 #spectacle .medium-pull-2 {
584 position: relative;
585 left: -16.6666666667%; }
586 #spectacle .medium-offset-1 {
587 margin-left: 8.3333333333%; }
588 #spectacle .medium-3 {
589 width: 25%; }
590 #spectacle .medium-push-3 {
591 position: relative;
592 left: 25%; }
593 #spectacle .medium-pull-3 {
594 position: relative;
595 left: -25%; }
596 #spectacle .medium-offset-2 {
597 margin-left: 16.6666666667%; }
598 #spectacle .medium-4 {
599 width: 33.3333333333%; }
600 #spectacle .medium-push-4 {
601 position: relative;
602 left: 33.3333333333%; }
603 #spectacle .medium-pull-4 {
604 position: relative;
605 left: -33.3333333333%; }
606 #spectacle .medium-offset-3 {
607 margin-left: 25%; }
608 #spectacle .medium-5 {
609 width: 41.6666666667%; }
610 #spectacle .medium-push-5 {
611 position: relative;
612 left: 41.6666666667%; }
613 #spectacle .medium-pull-5 {
614 position: relative;
615 left: -41.6666666667%; }
616 #spectacle .medium-offset-4 {
617 margin-left: 33.3333333333%; }
618 #spectacle .medium-6 {
619 width: 50%; }
620 #spectacle .medium-push-6 {
621 position: relative;
622 left: 50%; }
623 #spectacle .medium-pull-6 {
624 position: relative;
625 left: -50%; }
626 #spectacle .medium-offset-5 {
627 margin-left: 41.6666666667%; }
628 #spectacle .medium-7 {
629 width: 58.3333333333%; }
630 #spectacle .medium-push-7 {
631 position: relative;
632 left: 58.3333333333%; }
633 #spectacle .medium-pull-7 {
634 position: relative;
635 left: -58.3333333333%; }
636 #spectacle .medium-offset-6 {
637 margin-left: 50%; }
638 #spectacle .medium-8 {
639 width: 66.6666666667%; }
640 #spectacle .medium-push-8 {
641 position: relative;
642 left: 66.6666666667%; }
643 #spectacle .medium-pull-8 {
644 position: relative;
645 left: -66.6666666667%; }
646 #spectacle .medium-offset-7 {
647 margin-left: 58.3333333333%; }
648 #spectacle .medium-9 {
649 width: 75%; }
650 #spectacle .medium-push-9 {
651 position: relative;
652 left: 75%; }
653 #spectacle .medium-pull-9 {
654 position: relative;
655 left: -75%; }
656 #spectacle .medium-offset-8 {
657 margin-left: 66.6666666667%; }
658 #spectacle .medium-10 {
659 width: 83.3333333333%; }
660 #spectacle .medium-push-10 {
661 position: relative;
662 left: 83.3333333333%; }
663 #spectacle .medium-pull-10 {
664 position: relative;
665 left: -83.3333333333%; }
666 #spectacle .medium-offset-9 {
667 margin-left: 75%; }
668 #spectacle .medium-11 {
669 width: 91.6666666667%; }
670 #spectacle .medium-push-11 {
671 position: relative;
672 left: 91.6666666667%; }
673 #spectacle .medium-pull-11 {
674 position: relative;
675 left: -91.6666666667%; }
676 #spectacle .medium-offset-10 {
677 margin-left: 83.3333333333%; }
678 #spectacle .medium-12 {
679 width: 100%; }
680 #spectacle .medium-offset-11 {
681 margin-left: 91.6666666667%; }
682 #spectacle .medium-up-1 > .column, #spectacle .medium-up-1 > .columns, #spectacle article .prop-row .medium-up-1 > .prop-name, #spectacle article .prop-row .medium-up-1 > .prop-value, #spectacle article .medium-up-1 > .doc-copy, #spectacle article .medium-up-1 > .doc-examples {
683 float: left;
684 width: 100%; }
685 #spectacle .medium-up-1 > .column:nth-of-type(1n), #spectacle .medium-up-1 > .columns:nth-of-type(1n), #spectacle article .prop-row .medium-up-1 > .prop-name:nth-of-type(1n), #spectacle article .prop-row .medium-up-1 > .prop-value:nth-of-type(1n), #spectacle article .medium-up-1 > .doc-copy:nth-of-type(1n), #spectacle article .medium-up-1 > .doc-examples:nth-of-type(1n) {
686 clear: none; }
687 #spectacle .medium-up-1 > .column:nth-of-type(1n+1), #spectacle .medium-up-1 > .columns:nth-of-type(1n+1), #spectacle article .prop-row .medium-up-1 > .prop-name:nth-of-type(1n+1), #spectacle article .prop-row .medium-up-1 > .prop-value:nth-of-type(1n+1), #spectacle article .medium-up-1 > .doc-copy:nth-of-type(1n+1), #spectacle article .medium-up-1 > .doc-examples:nth-of-type(1n+1) {
688 clear: both; }
689 #spectacle .medium-up-1 > .column:last-child, #spectacle .medium-up-1 > .columns:last-child, #spectacle article .prop-row .medium-up-1 > .prop-name:last-child, #spectacle article .prop-row .medium-up-1 > .prop-value:last-child, #spectacle article .medium-up-1 > .doc-copy:last-child, #spectacle article .medium-up-1 > .doc-examples:last-child {
690 float: left; }
691 #spectacle .medium-up-2 > .column, #spectacle .medium-up-2 > .columns, #spectacle article .prop-row .medium-up-2 > .prop-name, #spectacle article .prop-row .medium-up-2 > .prop-value, #spectacle article .medium-up-2 > .doc-copy, #spectacle article .medium-up-2 > .doc-examples {
692 float: left;
693 width: 50%; }
694 #spectacle .medium-up-2 > .column:nth-of-type(1n), #spectacle .medium-up-2 > .columns:nth-of-type(1n), #spectacle article .prop-row .medium-up-2 > .prop-name:nth-of-type(1n), #spectacle article .prop-row .medium-up-2 > .prop-value:nth-of-type(1n), #spectacle article .medium-up-2 > .doc-copy:nth-of-type(1n), #spectacle article .medium-up-2 > .doc-examples:nth-of-type(1n) {
695 clear: none; }
696 #spectacle .medium-up-2 > .column:nth-of-type(2n+1), #spectacle .medium-up-2 > .columns:nth-of-type(2n+1), #spectacle article .prop-row .medium-up-2 > .prop-name:nth-of-type(2n+1), #spectacle article .prop-row .medium-up-2 > .prop-value:nth-of-type(2n+1), #spectacle article .medium-up-2 > .doc-copy:nth-of-type(2n+1), #spectacle article .medium-up-2 > .doc-examples:nth-of-type(2n+1) {
697 clear: both; }
698 #spectacle .medium-up-2 > .column:last-child, #spectacle .medium-up-2 > .columns:last-child, #spectacle article .prop-row .medium-up-2 > .prop-name:last-child, #spectacle article .prop-row .medium-up-2 > .prop-value:last-child, #spectacle article .medium-up-2 > .doc-copy:last-child, #spectacle article .medium-up-2 > .doc-examples:last-child {
699 float: left; }
700 #spectacle .medium-up-3 > .column, #spectacle .medium-up-3 > .columns, #spectacle article .prop-row .medium-up-3 > .prop-name, #spectacle article .prop-row .medium-up-3 > .prop-value, #spectacle article .medium-up-3 > .doc-copy, #spectacle article .medium-up-3 > .doc-examples {
701 float: left;
702 width: 33.3333333333%; }
703 #spectacle .medium-up-3 > .column:nth-of-type(1n), #spectacle .medium-up-3 > .columns:nth-of-type(1n), #spectacle article .prop-row .medium-up-3 > .prop-name:nth-of-type(1n), #spectacle article .prop-row .medium-up-3 > .prop-value:nth-of-type(1n), #spectacle article .medium-up-3 > .doc-copy:nth-of-type(1n), #spectacle article .medium-up-3 > .doc-examples:nth-of-type(1n) {
704 clear: none; }
705 #spectacle .medium-up-3 > .column:nth-of-type(3n+1), #spectacle .medium-up-3 > .columns:nth-of-type(3n+1), #spectacle article .prop-row .medium-up-3 > .prop-name:nth-of-type(3n+1), #spectacle article .prop-row .medium-up-3 > .prop-value:nth-of-type(3n+1), #spectacle article .medium-up-3 > .doc-copy:nth-of-type(3n+1), #spectacle article .medium-up-3 > .doc-examples:nth-of-type(3n+1) {
706 clear: both; }
707 #spectacle .medium-up-3 > .column:last-child, #spectacle .medium-up-3 > .columns:last-child, #spectacle article .prop-row .medium-up-3 > .prop-name:last-child, #spectacle article .prop-row .medium-up-3 > .prop-value:last-child, #spectacle article .medium-up-3 > .doc-copy:last-child, #spectacle article .medium-up-3 > .doc-examples:last-child {
708 float: left; }
709 #spectacle .medium-up-4 > .column, #spectacle .medium-up-4 > .columns, #spectacle article .prop-row .medium-up-4 > .prop-name, #spectacle article .prop-row .medium-up-4 > .prop-value, #spectacle article .medium-up-4 > .doc-copy, #spectacle article .medium-up-4 > .doc-examples {
710 float: left;
711 width: 25%; }
712 #spectacle .medium-up-4 > .column:nth-of-type(1n), #spectacle .medium-up-4 > .columns:nth-of-type(1n), #spectacle article .prop-row .medium-up-4 > .prop-name:nth-of-type(1n), #spectacle article .prop-row .medium-up-4 > .prop-value:nth-of-type(1n), #spectacle article .medium-up-4 > .doc-copy:nth-of-type(1n), #spectacle article .medium-up-4 > .doc-examples:nth-of-type(1n) {
713 clear: none; }
714 #spectacle .medium-up-4 > .column:nth-of-type(4n+1), #spectacle .medium-up-4 > .columns:nth-of-type(4n+1), #spectacle article .prop-row .medium-up-4 > .prop-name:nth-of-type(4n+1), #spectacle article .prop-row .medium-up-4 > .prop-value:nth-of-type(4n+1), #spectacle article .medium-up-4 > .doc-copy:nth-of-type(4n+1), #spectacle article .medium-up-4 > .doc-examples:nth-of-type(4n+1) {
715 clear: both; }
716 #spectacle .medium-up-4 > .column:last-child, #spectacle .medium-up-4 > .columns:last-child, #spectacle article .prop-row .medium-up-4 > .prop-name:last-child, #spectacle article .prop-row .medium-up-4 > .prop-value:last-child, #spectacle article .medium-up-4 > .doc-copy:last-child, #spectacle article .medium-up-4 > .doc-examples:last-child {
717 float: left; }
718 #spectacle .medium-up-5 > .column, #spectacle .medium-up-5 > .columns, #spectacle article .prop-row .medium-up-5 > .prop-name, #spectacle article .prop-row .medium-up-5 > .prop-value, #spectacle article .medium-up-5 > .doc-copy, #spectacle article .medium-up-5 > .doc-examples {
719 float: left;
720 width: 20%; }
721 #spectacle .medium-up-5 > .column:nth-of-type(1n), #spectacle .medium-up-5 > .columns:nth-of-type(1n), #spectacle article .prop-row .medium-up-5 > .prop-name:nth-of-type(1n), #spectacle article .prop-row .medium-up-5 > .prop-value:nth-of-type(1n), #spectacle article .medium-up-5 > .doc-copy:nth-of-type(1n), #spectacle article .medium-up-5 > .doc-examples:nth-of-type(1n) {
722 clear: none; }
723 #spectacle .medium-up-5 > .column:nth-of-type(5n+1), #spectacle .medium-up-5 > .columns:nth-of-type(5n+1), #spectacle article .prop-row .medium-up-5 > .prop-name:nth-of-type(5n+1), #spectacle article .prop-row .medium-up-5 > .prop-value:nth-of-type(5n+1), #spectacle article .medium-up-5 > .doc-copy:nth-of-type(5n+1), #spectacle article .medium-up-5 > .doc-examples:nth-of-type(5n+1) {
724 clear: both; }
725 #spectacle .medium-up-5 > .column:last-child, #spectacle .medium-up-5 > .columns:last-child, #spectacle article .prop-row .medium-up-5 > .prop-name:last-child, #spectacle article .prop-row .medium-up-5 > .prop-value:last-child, #spectacle article .medium-up-5 > .doc-copy:last-child, #spectacle article .medium-up-5 > .doc-examples:last-child {
726 float: left; }
727 #spectacle .medium-up-6 > .column, #spectacle .medium-up-6 > .columns, #spectacle article .prop-row .medium-up-6 > .prop-name, #spectacle article .prop-row .medium-up-6 > .prop-value, #spectacle article .medium-up-6 > .doc-copy, #spectacle article .medium-up-6 > .doc-examples {
728 float: left;
729 width: 16.6666666667%; }
730 #spectacle .medium-up-6 > .column:nth-of-type(1n), #spectacle .medium-up-6 > .columns:nth-of-type(1n), #spectacle article .prop-row .medium-up-6 > .prop-name:nth-of-type(1n), #spectacle article .prop-row .medium-up-6 > .prop-value:nth-of-type(1n), #spectacle article .medium-up-6 > .doc-copy:nth-of-type(1n), #spectacle article .medium-up-6 > .doc-examples:nth-of-type(1n) {
731 clear: none; }
732 #spectacle .medium-up-6 > .column:nth-of-type(6n+1), #spectacle .medium-up-6 > .columns:nth-of-type(6n+1), #spectacle article .prop-row .medium-up-6 > .prop-name:nth-of-type(6n+1), #spectacle article .prop-row .medium-up-6 > .prop-value:nth-of-type(6n+1), #spectacle article .medium-up-6 > .doc-copy:nth-of-type(6n+1), #spectacle article .medium-up-6 > .doc-examples:nth-of-type(6n+1) {
733 clear: both; }
734 #spectacle .medium-up-6 > .column:last-child, #spectacle .medium-up-6 > .columns:last-child, #spectacle article .prop-row .medium-up-6 > .prop-name:last-child, #spectacle article .prop-row .medium-up-6 > .prop-value:last-child, #spectacle article .medium-up-6 > .doc-copy:last-child, #spectacle article .medium-up-6 > .doc-examples:last-child {
735 float: left; }
736 #spectacle .medium-up-7 > .column, #spectacle .medium-up-7 > .columns, #spectacle article .prop-row .medium-up-7 > .prop-name, #spectacle article .prop-row .medium-up-7 > .prop-value, #spectacle article .medium-up-7 > .doc-copy, #spectacle article .medium-up-7 > .doc-examples {
737 float: left;
738 width: 14.2857142857%; }
739 #spectacle .medium-up-7 > .column:nth-of-type(1n), #spectacle .medium-up-7 > .columns:nth-of-type(1n), #spectacle article .prop-row .medium-up-7 > .prop-name:nth-of-type(1n), #spectacle article .prop-row .medium-up-7 > .prop-value:nth-of-type(1n), #spectacle article .medium-up-7 > .doc-copy:nth-of-type(1n), #spectacle article .medium-up-7 > .doc-examples:nth-of-type(1n) {
740 clear: none; }
741 #spectacle .medium-up-7 > .column:nth-of-type(7n+1), #spectacle .medium-up-7 > .columns:nth-of-type(7n+1), #spectacle article .prop-row .medium-up-7 > .prop-name:nth-of-type(7n+1), #spectacle article .prop-row .medium-up-7 > .prop-value:nth-of-type(7n+1), #spectacle article .medium-up-7 > .doc-copy:nth-of-type(7n+1), #spectacle article .medium-up-7 > .doc-examples:nth-of-type(7n+1) {
742 clear: both; }
743 #spectacle .medium-up-7 > .column:last-child, #spectacle .medium-up-7 > .columns:last-child, #spectacle article .prop-row .medium-up-7 > .prop-name:last-child, #spectacle article .prop-row .medium-up-7 > .prop-value:last-child, #spectacle article .medium-up-7 > .doc-copy:last-child, #spectacle article .medium-up-7 > .doc-examples:last-child {
744 float: left; }
745 #spectacle .medium-up-8 > .column, #spectacle .medium-up-8 > .columns, #spectacle article .prop-row .medium-up-8 > .prop-name, #spectacle article .prop-row .medium-up-8 > .prop-value, #spectacle article .medium-up-8 > .doc-copy, #spectacle article .medium-up-8 > .doc-examples {
746 float: left;
747 width: 12.5%; }
748 #spectacle .medium-up-8 > .column:nth-of-type(1n), #spectacle .medium-up-8 > .columns:nth-of-type(1n), #spectacle article .prop-row .medium-up-8 > .prop-name:nth-of-type(1n), #spectacle article .prop-row .medium-up-8 > .prop-value:nth-of-type(1n), #spectacle article .medium-up-8 > .doc-copy:nth-of-type(1n), #spectacle article .medium-up-8 > .doc-examples:nth-of-type(1n) {
749 clear: none; }
750 #spectacle .medium-up-8 > .column:nth-of-type(8n+1), #spectacle .medium-up-8 > .columns:nth-of-type(8n+1), #spectacle article .prop-row .medium-up-8 > .prop-name:nth-of-type(8n+1), #spectacle article .prop-row .medium-up-8 > .prop-value:nth-of-type(8n+1), #spectacle article .medium-up-8 > .doc-copy:nth-of-type(8n+1), #spectacle article .medium-up-8 > .doc-examples:nth-of-type(8n+1) {
751 clear: both; }
752 #spectacle .medium-up-8 > .column:last-child, #spectacle .medium-up-8 > .columns:last-child, #spectacle article .prop-row .medium-up-8 > .prop-name:last-child, #spectacle article .prop-row .medium-up-8 > .prop-value:last-child, #spectacle article .medium-up-8 > .doc-copy:last-child, #spectacle article .medium-up-8 > .doc-examples:last-child {
753 float: left; }
754 #spectacle .medium-collapse > .column, #spectacle .medium-collapse > .columns, #spectacle article .prop-row .medium-collapse > .prop-name, #spectacle article .prop-row .medium-collapse > .prop-value, #spectacle article .medium-collapse > .doc-copy, #spectacle article .medium-collapse > .doc-examples {
755 padding-right: 0;
756 padding-left: 0; }
757 #spectacle .medium-collapse .row, #spectacle .medium-collapse article .prop-row, #spectacle article .medium-collapse .prop-row, #spectacle .medium-collapse article .doc-row, #spectacle article .medium-collapse .doc-row {
758 margin-right: 0;
759 margin-left: 0; }
760 #spectacle .expanded.row .medium-collapse.row, #spectacle article .expanded.prop-row .medium-collapse.row, #spectacle article .expanded.doc-row .medium-collapse.row, #spectacle .expanded.row article .medium-collapse.prop-row, #spectacle article .expanded.row .medium-collapse.prop-row, #spectacle article .expanded.prop-row .medium-collapse.prop-row, #spectacle article .expanded.doc-row .medium-collapse.prop-row, #spectacle .expanded.row article .medium-collapse.doc-row, #spectacle article .expanded.row .medium-collapse.doc-row, #spectacle article .expanded.prop-row .medium-collapse.doc-row, #spectacle article .expanded.doc-row .medium-collapse.doc-row {
761 margin-right: 0;
762 margin-left: 0; }
763 #spectacle .medium-uncollapse > .column, #spectacle .medium-uncollapse > .columns, #spectacle article .prop-row .medium-uncollapse > .prop-name, #spectacle article .prop-row .medium-uncollapse > .prop-value, #spectacle article .medium-uncollapse > .doc-copy, #spectacle article .medium-uncollapse > .doc-examples {
764 padding-right: 0.9868421053rem;
765 padding-left: 0.9868421053rem; }
766 #spectacle .medium-centered {
767 margin-right: auto;
768 margin-left: auto; }
769 #spectacle .medium-centered, #spectacle .medium-centered:last-child:not(:first-child) {
770 float: none;
771 clear: both; }
772 #spectacle .medium-uncentered,
773 #spectacle .medium-push-0,
774 #spectacle .medium-pull-0 {
775 position: static;
776 float: left;
777 margin-right: 0;
778 margin-left: 0; } }
779 @media print, screen and (min-width: 64em) {
780 #spectacle .large-1 {
781 width: 8.3333333333%; }
782 #spectacle .large-push-1 {
783 position: relative;
784 left: 8.3333333333%; }
785 #spectacle .large-pull-1 {
786 position: relative;
787 left: -8.3333333333%; }
788 #spectacle .large-offset-0 {
789 margin-left: 0%; }
790 #spectacle .large-2 {
791 width: 16.6666666667%; }
792 #spectacle .large-push-2 {
793 position: relative;
794 left: 16.6666666667%; }
795 #spectacle .large-pull-2 {
796 position: relative;
797 left: -16.6666666667%; }
798 #spectacle .large-offset-1 {
799 margin-left: 8.3333333333%; }
800 #spectacle .large-3 {
801 width: 25%; }
802 #spectacle .large-push-3 {
803 position: relative;
804 left: 25%; }
805 #spectacle .large-pull-3 {
806 position: relative;
807 left: -25%; }
808 #spectacle .large-offset-2 {
809 margin-left: 16.6666666667%; }
810 #spectacle .large-4 {
811 width: 33.3333333333%; }
812 #spectacle .large-push-4 {
813 position: relative;
814 left: 33.3333333333%; }
815 #spectacle .large-pull-4 {
816 position: relative;
817 left: -33.3333333333%; }
818 #spectacle .large-offset-3 {
819 margin-left: 25%; }
820 #spectacle .large-5 {
821 width: 41.6666666667%; }
822 #spectacle .large-push-5 {
823 position: relative;
824 left: 41.6666666667%; }
825 #spectacle .large-pull-5 {
826 position: relative;
827 left: -41.6666666667%; }
828 #spectacle .large-offset-4 {
829 margin-left: 33.3333333333%; }
830 #spectacle .large-6, #spectacle .doc-content, #spectacle article h1.doc-title, #spectacle article > h1, #spectacle article > h2, #spectacle article .panel > h2, #spectacle article .panel > h3, #spectacle article .doc-copy, #spectacle article .doc-examples {
831 width: 50%; }
832 #spectacle .large-push-6 {
833 position: relative;
834 left: 50%; }
835 #spectacle .large-pull-6 {
836 position: relative;
837 left: -50%; }
838 #spectacle .large-offset-5 {
839 margin-left: 41.6666666667%; }
840 #spectacle .large-7 {
841 width: 58.3333333333%; }
842 #spectacle .large-push-7 {
843 position: relative;
844 left: 58.3333333333%; }
845 #spectacle .large-pull-7 {
846 position: relative;
847 left: -58.3333333333%; }
848 #spectacle .large-offset-6 {
849 margin-left: 50%; }
850 #spectacle .large-8 {
851 width: 66.6666666667%; }
852 #spectacle .large-push-8 {
853 position: relative;
854 left: 66.6666666667%; }
855 #spectacle .large-pull-8 {
856 position: relative;
857 left: -66.6666666667%; }
858 #spectacle .large-offset-7 {
859 margin-left: 58.3333333333%; }
860 #spectacle .large-9 {
861 width: 75%; }
862 #spectacle .large-push-9 {
863 position: relative;
864 left: 75%; }
865 #spectacle .large-pull-9 {
866 position: relative;
867 left: -75%; }
868 #spectacle .large-offset-8 {
869 margin-left: 66.6666666667%; }
870 #spectacle .large-10 {
871 width: 83.3333333333%; }
872 #spectacle .large-push-10 {
873 position: relative;
874 left: 83.3333333333%; }
875 #spectacle .large-pull-10 {
876 position: relative;
877 left: -83.3333333333%; }
878 #spectacle .large-offset-9 {
879 margin-left: 75%; }
880 #spectacle .large-11 {
881 width: 91.6666666667%; }
882 #spectacle .large-push-11 {
883 position: relative;
884 left: 91.6666666667%; }
885 #spectacle .large-pull-11 {
886 position: relative;
887 left: -91.6666666667%; }
888 #spectacle .large-offset-10 {
889 margin-left: 83.3333333333%; }
890 #spectacle .large-12 {
891 width: 100%; }
892 #spectacle .large-offset-11 {
893 margin-left: 91.6666666667%; }
894 #spectacle .large-up-1 > .column, #spectacle .large-up-1 > .columns, #spectacle article .prop-row .large-up-1 > .prop-name, #spectacle article .prop-row .large-up-1 > .prop-value, #spectacle article .large-up-1 > .doc-copy, #spectacle article .large-up-1 > .doc-examples {
895 float: left;
896 width: 100%; }
897 #spectacle .large-up-1 > .column:nth-of-type(1n), #spectacle .large-up-1 > .columns:nth-of-type(1n), #spectacle article .prop-row .large-up-1 > .prop-name:nth-of-type(1n), #spectacle article .prop-row .large-up-1 > .prop-value:nth-of-type(1n), #spectacle article .large-up-1 > .doc-copy:nth-of-type(1n), #spectacle article .large-up-1 > .doc-examples:nth-of-type(1n) {
898 clear: none; }
899 #spectacle .large-up-1 > .column:nth-of-type(1n+1), #spectacle .large-up-1 > .columns:nth-of-type(1n+1), #spectacle article .prop-row .large-up-1 > .prop-name:nth-of-type(1n+1), #spectacle article .prop-row .large-up-1 > .prop-value:nth-of-type(1n+1), #spectacle article .large-up-1 > .doc-copy:nth-of-type(1n+1), #spectacle article .large-up-1 > .doc-examples:nth-of-type(1n+1) {
900 clear: both; }
901 #spectacle .large-up-1 > .column:last-child, #spectacle .large-up-1 > .columns:last-child, #spectacle article .prop-row .large-up-1 > .prop-name:last-child, #spectacle article .prop-row .large-up-1 > .prop-value:last-child, #spectacle article .large-up-1 > .doc-copy:last-child, #spectacle article .large-up-1 > .doc-examples:last-child {
902 float: left; }
903 #spectacle .large-up-2 > .column, #spectacle .large-up-2 > .columns, #spectacle article .prop-row .large-up-2 > .prop-name, #spectacle article .prop-row .large-up-2 > .prop-value, #spectacle article .large-up-2 > .doc-copy, #spectacle article .large-up-2 > .doc-examples {
904 float: left;
905 width: 50%; }
906 #spectacle .large-up-2 > .column:nth-of-type(1n), #spectacle .large-up-2 > .columns:nth-of-type(1n), #spectacle article .prop-row .large-up-2 > .prop-name:nth-of-type(1n), #spectacle article .prop-row .large-up-2 > .prop-value:nth-of-type(1n), #spectacle article .large-up-2 > .doc-copy:nth-of-type(1n), #spectacle article .large-up-2 > .doc-examples:nth-of-type(1n) {
907 clear: none; }
908 #spectacle .large-up-2 > .column:nth-of-type(2n+1), #spectacle .large-up-2 > .columns:nth-of-type(2n+1), #spectacle article .prop-row .large-up-2 > .prop-name:nth-of-type(2n+1), #spectacle article .prop-row .large-up-2 > .prop-value:nth-of-type(2n+1), #spectacle article .large-up-2 > .doc-copy:nth-of-type(2n+1), #spectacle article .large-up-2 > .doc-examples:nth-of-type(2n+1) {
909 clear: both; }
910 #spectacle .large-up-2 > .column:last-child, #spectacle .large-up-2 > .columns:last-child, #spectacle article .prop-row .large-up-2 > .prop-name:last-child, #spectacle article .prop-row .large-up-2 > .prop-value:last-child, #spectacle article .large-up-2 > .doc-copy:last-child, #spectacle article .large-up-2 > .doc-examples:last-child {
911 float: left; }
912 #spectacle .large-up-3 > .column, #spectacle .large-up-3 > .columns, #spectacle article .prop-row .large-up-3 > .prop-name, #spectacle article .prop-row .large-up-3 > .prop-value, #spectacle article .large-up-3 > .doc-copy, #spectacle article .large-up-3 > .doc-examples {
913 float: left;
914 width: 33.3333333333%; }
915 #spectacle .large-up-3 > .column:nth-of-type(1n), #spectacle .large-up-3 > .columns:nth-of-type(1n), #spectacle article .prop-row .large-up-3 > .prop-name:nth-of-type(1n), #spectacle article .prop-row .large-up-3 > .prop-value:nth-of-type(1n), #spectacle article .large-up-3 > .doc-copy:nth-of-type(1n), #spectacle article .large-up-3 > .doc-examples:nth-of-type(1n) {
916 clear: none; }
917 #spectacle .large-up-3 > .column:nth-of-type(3n+1), #spectacle .large-up-3 > .columns:nth-of-type(3n+1), #spectacle article .prop-row .large-up-3 > .prop-name:nth-of-type(3n+1), #spectacle article .prop-row .large-up-3 > .prop-value:nth-of-type(3n+1), #spectacle article .large-up-3 > .doc-copy:nth-of-type(3n+1), #spectacle article .large-up-3 > .doc-examples:nth-of-type(3n+1) {
918 clear: both; }
919 #spectacle .large-up-3 > .column:last-child, #spectacle .large-up-3 > .columns:last-child, #spectacle article .prop-row .large-up-3 > .prop-name:last-child, #spectacle article .prop-row .large-up-3 > .prop-value:last-child, #spectacle article .large-up-3 > .doc-copy:last-child, #spectacle article .large-up-3 > .doc-examples:last-child {
920 float: left; }
921 #spectacle .large-up-4 > .column, #spectacle .large-up-4 > .columns, #spectacle article .prop-row .large-up-4 > .prop-name, #spectacle article .prop-row .large-up-4 > .prop-value, #spectacle article .large-up-4 > .doc-copy, #spectacle article .large-up-4 > .doc-examples {
922 float: left;
923 width: 25%; }
924 #spectacle .large-up-4 > .column:nth-of-type(1n), #spectacle .large-up-4 > .columns:nth-of-type(1n), #spectacle article .prop-row .large-up-4 > .prop-name:nth-of-type(1n), #spectacle article .prop-row .large-up-4 > .prop-value:nth-of-type(1n), #spectacle article .large-up-4 > .doc-copy:nth-of-type(1n), #spectacle article .large-up-4 > .doc-examples:nth-of-type(1n) {
925 clear: none; }
926 #spectacle .large-up-4 > .column:nth-of-type(4n+1), #spectacle .large-up-4 > .columns:nth-of-type(4n+1), #spectacle article .prop-row .large-up-4 > .prop-name:nth-of-type(4n+1), #spectacle article .prop-row .large-up-4 > .prop-value:nth-of-type(4n+1), #spectacle article .large-up-4 > .doc-copy:nth-of-type(4n+1), #spectacle article .large-up-4 > .doc-examples:nth-of-type(4n+1) {
927 clear: both; }
928 #spectacle .large-up-4 > .column:last-child, #spectacle .large-up-4 > .columns:last-child, #spectacle article .prop-row .large-up-4 > .prop-name:last-child, #spectacle article .prop-row .large-up-4 > .prop-value:last-child, #spectacle article .large-up-4 > .doc-copy:last-child, #spectacle article .large-up-4 > .doc-examples:last-child {
929 float: left; }
930 #spectacle .large-up-5 > .column, #spectacle .large-up-5 > .columns, #spectacle article .prop-row .large-up-5 > .prop-name, #spectacle article .prop-row .large-up-5 > .prop-value, #spectacle article .large-up-5 > .doc-copy, #spectacle article .large-up-5 > .doc-examples {
931 float: left;
932 width: 20%; }
933 #spectacle .large-up-5 > .column:nth-of-type(1n), #spectacle .large-up-5 > .columns:nth-of-type(1n), #spectacle article .prop-row .large-up-5 > .prop-name:nth-of-type(1n), #spectacle article .prop-row .large-up-5 > .prop-value:nth-of-type(1n), #spectacle article .large-up-5 > .doc-copy:nth-of-type(1n), #spectacle article .large-up-5 > .doc-examples:nth-of-type(1n) {
934 clear: none; }
935 #spectacle .large-up-5 > .column:nth-of-type(5n+1), #spectacle .large-up-5 > .columns:nth-of-type(5n+1), #spectacle article .prop-row .large-up-5 > .prop-name:nth-of-type(5n+1), #spectacle article .prop-row .large-up-5 > .prop-value:nth-of-type(5n+1), #spectacle article .large-up-5 > .doc-copy:nth-of-type(5n+1), #spectacle article .large-up-5 > .doc-examples:nth-of-type(5n+1) {
936 clear: both; }
937 #spectacle .large-up-5 > .column:last-child, #spectacle .large-up-5 > .columns:last-child, #spectacle article .prop-row .large-up-5 > .prop-name:last-child, #spectacle article .prop-row .large-up-5 > .prop-value:last-child, #spectacle article .large-up-5 > .doc-copy:last-child, #spectacle article .large-up-5 > .doc-examples:last-child {
938 float: left; }
939 #spectacle .large-up-6 > .column, #spectacle .large-up-6 > .columns, #spectacle article .prop-row .large-up-6 > .prop-name, #spectacle article .prop-row .large-up-6 > .prop-value, #spectacle article .large-up-6 > .doc-copy, #spectacle article .large-up-6 > .doc-examples {
940 float: left;
941 width: 16.6666666667%; }
942 #spectacle .large-up-6 > .column:nth-of-type(1n), #spectacle .large-up-6 > .columns:nth-of-type(1n), #spectacle article .prop-row .large-up-6 > .prop-name:nth-of-type(1n), #spectacle article .prop-row .large-up-6 > .prop-value:nth-of-type(1n), #spectacle article .large-up-6 > .doc-copy:nth-of-type(1n), #spectacle article .large-up-6 > .doc-examples:nth-of-type(1n) {
943 clear: none; }
944 #spectacle .large-up-6 > .column:nth-of-type(6n+1), #spectacle .large-up-6 > .columns:nth-of-type(6n+1), #spectacle article .prop-row .large-up-6 > .prop-name:nth-of-type(6n+1), #spectacle article .prop-row .large-up-6 > .prop-value:nth-of-type(6n+1), #spectacle article .large-up-6 > .doc-copy:nth-of-type(6n+1), #spectacle article .large-up-6 > .doc-examples:nth-of-type(6n+1) {
945 clear: both; }
946 #spectacle .large-up-6 > .column:last-child, #spectacle .large-up-6 > .columns:last-child, #spectacle article .prop-row .large-up-6 > .prop-name:last-child, #spectacle article .prop-row .large-up-6 > .prop-value:last-child, #spectacle article .large-up-6 > .doc-copy:last-child, #spectacle article .large-up-6 > .doc-examples:last-child {
947 float: left; }
948 #spectacle .large-up-7 > .column, #spectacle .large-up-7 > .columns, #spectacle article .prop-row .large-up-7 > .prop-name, #spectacle article .prop-row .large-up-7 > .prop-value, #spectacle article .large-up-7 > .doc-copy, #spectacle article .large-up-7 > .doc-examples {
949 float: left;
950 width: 14.2857142857%; }
951 #spectacle .large-up-7 > .column:nth-of-type(1n), #spectacle .large-up-7 > .columns:nth-of-type(1n), #spectacle article .prop-row .large-up-7 > .prop-name:nth-of-type(1n), #spectacle article .prop-row .large-up-7 > .prop-value:nth-of-type(1n), #spectacle article .large-up-7 > .doc-copy:nth-of-type(1n), #spectacle article .large-up-7 > .doc-examples:nth-of-type(1n) {
952 clear: none; }
953 #spectacle .large-up-7 > .column:nth-of-type(7n+1), #spectacle .large-up-7 > .columns:nth-of-type(7n+1), #spectacle article .prop-row .large-up-7 > .prop-name:nth-of-type(7n+1), #spectacle article .prop-row .large-up-7 > .prop-value:nth-of-type(7n+1), #spectacle article .large-up-7 > .doc-copy:nth-of-type(7n+1), #spectacle article .large-up-7 > .doc-examples:nth-of-type(7n+1) {
954 clear: both; }
955 #spectacle .large-up-7 > .column:last-child, #spectacle .large-up-7 > .columns:last-child, #spectacle article .prop-row .large-up-7 > .prop-name:last-child, #spectacle article .prop-row .large-up-7 > .prop-value:last-child, #spectacle article .large-up-7 > .doc-copy:last-child, #spectacle article .large-up-7 > .doc-examples:last-child {
956 float: left; }
957 #spectacle .large-up-8 > .column, #spectacle .large-up-8 > .columns, #spectacle article .prop-row .large-up-8 > .prop-name, #spectacle article .prop-row .large-up-8 > .prop-value, #spectacle article .large-up-8 > .doc-copy, #spectacle article .large-up-8 > .doc-examples {
958 float: left;
959 width: 12.5%; }
960 #spectacle .large-up-8 > .column:nth-of-type(1n), #spectacle .large-up-8 > .columns:nth-of-type(1n), #spectacle article .prop-row .large-up-8 > .prop-name:nth-of-type(1n), #spectacle article .prop-row .large-up-8 > .prop-value:nth-of-type(1n), #spectacle article .large-up-8 > .doc-copy:nth-of-type(1n), #spectacle article .large-up-8 > .doc-examples:nth-of-type(1n) {
961 clear: none; }
962 #spectacle .large-up-8 > .column:nth-of-type(8n+1), #spectacle .large-up-8 > .columns:nth-of-type(8n+1), #spectacle article .prop-row .large-up-8 > .prop-name:nth-of-type(8n+1), #spectacle article .prop-row .large-up-8 > .prop-value:nth-of-type(8n+1), #spectacle article .large-up-8 > .doc-copy:nth-of-type(8n+1), #spectacle article .large-up-8 > .doc-examples:nth-of-type(8n+1) {
963 clear: both; }
964 #spectacle .large-up-8 > .column:last-child, #spectacle .large-up-8 > .columns:last-child, #spectacle article .prop-row .large-up-8 > .prop-name:last-child, #spectacle article .prop-row .large-up-8 > .prop-value:last-child, #spectacle article .large-up-8 > .doc-copy:last-child, #spectacle article .large-up-8 > .doc-examples:last-child {
965 float: left; }
966 #spectacle .large-collapse > .column, #spectacle .large-collapse > .columns, #spectacle article .prop-row .large-collapse > .prop-name, #spectacle article .prop-row .large-collapse > .prop-value, #spectacle article .large-collapse > .doc-copy, #spectacle article .large-collapse > .doc-examples {
967 padding-right: 0;
968 padding-left: 0; }
969 #spectacle .large-collapse .row, #spectacle .large-collapse article .prop-row, #spectacle article .large-collapse .prop-row, #spectacle .large-collapse article .doc-row, #spectacle article .large-collapse .doc-row {
970 margin-right: 0;
971 margin-left: 0; }
972 #spectacle .expanded.row .large-collapse.row, #spectacle article .expanded.prop-row .large-collapse.row, #spectacle article .expanded.doc-row .large-collapse.row, #spectacle .expanded.row article .large-collapse.prop-row, #spectacle article .expanded.row .large-collapse.prop-row, #spectacle article .expanded.prop-row .large-collapse.prop-row, #spectacle article .expanded.doc-row .large-collapse.prop-row, #spectacle .expanded.row article .large-collapse.doc-row, #spectacle article .expanded.row .large-collapse.doc-row, #spectacle article .expanded.prop-row .large-collapse.doc-row, #spectacle article .expanded.doc-row .large-collapse.doc-row {
973 margin-right: 0;
974 margin-left: 0; }
975 #spectacle .large-uncollapse > .column, #spectacle .large-uncollapse > .columns, #spectacle article .prop-row .large-uncollapse > .prop-name, #spectacle article .prop-row .large-uncollapse > .prop-value, #spectacle article .large-uncollapse > .doc-copy, #spectacle article .large-uncollapse > .doc-examples {
976 padding-right: 0.9868421053rem;
977 padding-left: 0.9868421053rem; }
978 #spectacle .large-centered {
979 margin-right: auto;
980 margin-left: auto; }
981 #spectacle .large-centered, #spectacle .large-centered:last-child:not(:first-child) {
982 float: none;
983 clear: both; }
984 #spectacle .large-uncentered,
985 #spectacle .large-push-0,
986 #spectacle .large-pull-0 {
987 position: static;
988 float: left;
989 margin-right: 0;
990 margin-left: 0; } }
991 #spectacle .column-block {
992 margin-bottom: 1.3157894737rem; }
993 #spectacle .column-block > :last-child {
994 margin-bottom: 0; }
995 @media print, screen and (min-width: 40em) {
996 #spectacle .column-block {
997 margin-bottom: 1.9736842105rem; }
998 #spectacle .column-block > :last-child {
999 margin-bottom: 0; } }
1000 #spectacle #sidebar {
1001 padding-top: 1.5rem;
1002 padding-left: 1.5rem;
1003 padding-right: 1rem;
1004 padding-bottom: 2rem;
1005 border-right: 1px solid #eee;
1006 background-color: #f6f6f6;
1007 height: 100vh;
1008 overflow: auto;
1009 position: fixed;
1010 bottom: 0;
1011 left: 0;
1012 top: 0;
1013 width: 250px; }
1014 #spectacle #sidebar h5 {
1015 margin: 1.5rem 0 0.65rem;
1016 text-transform: uppercase;
1017 color: #b6b6b6;
1018 font-size: 0.9rem; }
1019 #spectacle #sidebar a {
1020 display: block;
1021 margin: 0 0 0.25rem;
1022 color: #4a5055;
1023 white-space: nowrap;
1024 overflow: hidden;
1025 -o-text-overflow: ellipsis;
1026 text-overflow: ellipsis; }
1027 #spectacle #sidebar a.active {
1028 color: #1779ba; }
1029 #spectacle #sidebar ul {
1030 list-style-type: none;
1031 padding: 0;
1032 margin: 0 0 0.75rem 0.75rem; }
1033 #spectacle #sidebar section > ul {
1034 display: none; }
1035 #spectacle #sidebar section.expand > ul {
1036 display: block; }
1037 #spectacle #sidebar .close-button {
1038 opacity: 0.5; }
1039 #spectacle .doc-content, #spectacle article h1.doc-title, #spectacle article > h1, #spectacle article > h2, #spectacle article .panel > h2, #spectacle article .panel > h3, #spectacle article .doc-copy, #spectacle article .doc-examples {
1040 padding-left: 2.25rem !important;
1041 padding-right: 2.25rem !important; }
1042 #spectacle .doc-separator, #spectacle article h2 {
1043 margin-top: 2em;
1044 padding-top: 2em;
1045 padding-bottom: 2em;
1046 border-top: 1px solid #e2e2e2; }
1047 #spectacle #docs {
1048 background: #fefefe;
1049 overflow: hidden;
1050 position: relative; }
1051 #spectacle #docs .example-box {
1052 display: none; }
1053 @media print, screen and (min-width: 64em) {
1054 #spectacle #docs .example-box {
1055 display: block;
1056 background-color: #2d3134;
1057 position: absolute;
1058 right: 0;
1059 top: 0;
1060 bottom: 0; } }
1061 #spectacle article {
1062 position: relative; }
1063 #spectacle article .no-description {
1064 color: #8a8a8a; }
1065 #spectacle article dt {
1066 color: #2d3134; }
1067 #spectacle article table.table {
1068 width: 100%; }
1069 #spectacle article code {
1070 font-size: 0.9em;
1071 border-radius: 3px; }
1072 #spectacle article p:last-child:first-child {
1073 margin-bottom: 0; }
1074 #spectacle article h1 {
1075 margin: 2.5rem 0 0;
1076 padding-top: 0.75rem;
1077 padding-bottom: 0.75rem;
1078 padding-left: 2.25rem;
1079 padding-right: 2.25rem;
1080 border-top: 1px solid #e8e8e8;
1081 border-bottom: 1px solid #e2e2e2;
1082 background-color: #f6f6f6; }
1083 #spectacle article h1.doc-title {
1084 margin: 0;
1085 padding-top: 2.15rem;
1086 padding-bottom: 0;
1087 font-weight: bold;
1088 background: transparent;
1089 border: none;
1090 color: #535b60; }
1091 #spectacle article h1.doc-title span {
1092 display: none;
1093 opacity: 0.65;
1094 margin-left: 5px;
1095 font-weight: normal; }
1096 #spectacle article h2 {
1097 margin-bottom: 0;
1098 padding-left: 2.25rem;
1099 padding-right: 2.25rem;
1100 padding-bottom: 0.25rem;
1101 background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgi…gd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g");
1102 background-size: 100%;
1103 background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, rgba(255, 255, 255, 0.4)), color-stop(100%, rgba(255, 255, 255, 0)));
1104 background-image: -moz-linear-gradient(top, rgba(255, 255, 255, 0.4), rgba(255, 255, 255, 0));
1105 background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.4), rgba(255, 255, 255, 0));
1106 background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.4), rgba(255, 255, 255, 0)); }
1107 #spectacle article h3 {
1108 margin: 0rem 0 0.75rem; }
1109 #spectacle article h1 + .panel > h2 {
1110 margin-top: 0;
1111 border-top: none; }
1112 #spectacle article h1 + .tag-description + .panel > h2 {
1113 margin-top: 2rem; }
1114 #spectacle article h1 + .panel h3 {
1115 margin-top: 1rem; }
1116 #spectacle article .panel {
1117 position: relative; }
1118 #spectacle article .prop-row {
1119 padding-top: 0.75em;
1120 padding-bottom: 0.75em;
1121 border-top: 1px solid #eee; }
1122 #spectacle article .prop-row:first-child, #spectacle article .prop-row.prop-group {
1123 border-top: 1px solid #ddd; }
1124 #spectacle article .prop-row .prop-title {
1125 font-weight: bold; }
1126 #spectacle article .prop-row .prop-type {
1127 font-weight: 400; }
1128 #spectacle article .prop-row .prop-subtitle {
1129 font-weight: 400;
1130 font-size: 80%; }
1131 #spectacle article .prop-row .prop-name {
1132 text-align: right;
1133 padding-right: 0.85rem !important;
1134 word-break: break-word; }
1135 #spectacle article .prop-row .prop-value {
1136 padding-left: 0.85rem !important;
1137 word-wrap: break-word; }
1138 #spectacle article .prop-row.prop-inner {
1139 padding-top: 0.5em;
1140 padding-bottom: 0.5em;
1141 font-size: 80%; }
1142 #spectacle article .prop-row.prop-inner .prop-name {
1143 color: #8a8a8a; }
1144 #spectacle article .prop-row.prop-inner .prop-value > span {
1145 display: block; }
1146 #spectacle article .prop-row.prop-inner .prop-value > span:before {
1147 color: #8a8a8a; }
1148 #spectacle article .prop-row.prop-inner .prop-value > span:after {
1149 color: #8a8a8a; }
1150 #spectacle article .prop-row.prop-inner .prop-value > span.json-property-type, #spectacle article .prop-row.prop-inner .prop-value > span.json-property-format {
1151 display: inline-block; }
1152 #spectacle article .doc-row {
1153 margin: 2rem 0 20px; }
1154 #spectacle article .doc-examples {
1155 padding-left: 2.25rem !important;
1156 padding-right: 2.25rem !important;
1157 color: #fefefe;
1158 background-color: #2d3134; }
1159 #spectacle article .doc-examples h5 {
1160 color: #fefefe;
1161 font-size: 1rem;
1162 opacity: 0.8; }
1163 #spectacle article .doc-examples h5 span {
1164 opacity: 0.5; }
1165 @media screen and (max-width: 63.9375em) {
1166 #spectacle article .doc-examples:not(:empty) {
1167 margin-top: 1.5rem;
1168 padding-top: 1.5rem;
1169 padding-bottom: 0.5rem; } }
1170 #spectacle article .doc-examples code {
1171 display: block;
1172 margin-bottom: 1.5rem;
1173 padding: 1.5rem;
1174 font-family: Consolas, "Liberation Mono", Courier, monospace;
1175 font-weight: inherit;
1176 color: inherit;
1177 background-color: transparent;
1178 border: none;
1179 border-top: 1px solid #000;
1180 border-bottom: 1px solid #404040;
1181 border-radius: 5px;
1182 box-shadow: 0 0 200px rgba(0, 0, 0, 0.33) inset;
1183 word-spacing: normal;
1184 white-space: pre-wrap;
1185 word-break: normal; }
1186 #spectacle article .doc-examples tbody tr:nth-child(even) {
1187 border-bottom: 0;
1188 background-color: #353a3d; }
1189 #spectacle article .doc-examples tbody, #spectacle article .doc-examples tfoot, #spectacle article .doc-examples thead {
1190 color: #FFFFFF;
1191 background-color: #2d3134;
1192 border: 0px; }
1193 #spectacle article .doc-examples thead {
1194 background-color: #2d3134; }
1195 #spectacle article .doc-examples .swagger-response-headers {
1196 background-color: transparent;
1197 border: none;
1198 border-top: 1px solid #000;
1199 border-bottom: 1px solid #404040;
1200 border-radius: 5px;
1201 box-shadow: 0 0 200px rgba(0, 0, 0, 0.33) inset;
1202 margin-bottom: 1.5rem; }
1203 #spectacle article .doc-examples .swagger-response-headers thead {
1204 color: #fefefe;
1205 font-size: 1rem;
1206 opacity: 0.8;
1207 background-color: transparent;
1208 border: none; }
1209 #spectacle article .doc-examples .swagger-response-headers tbody {
1210 border: none;
1211 background-color: transparent; }
1212 #spectacle article .doc-examples .swagger-response-headers tbody tr {
1213 background-color: transparent;
1214 border-top: 1px solid #404040; }
1215 #spectacle article .powered-by {
1216 font-size: 80%;
1217 color: #cacaca; }
1218 #spectacle article .powered-by span {
1219 color: #f68b1f; }
1220 #spectacle article .operation .operation-tags {
1221 position: absolute;
1222 top: 0;
1223 text-align: right;
1224 right: 0; }
1225 #spectacle article .operation .operation-tags .label {
1226 cursor: pointer; }
1227 #spectacle article .operation .operation-tags .label:hover {
1228 color: #e6e6e6; }
1229 @media print, screen and (min-width: 64em) {
1230 #spectacle article .operation .operation-tags {
1231 right: 50%; } }
1232 #spectacle article .operation .operation-path {
1233 word-break: break-all; }
1234 #spectacle article .security-definition-description {
1235 margin-top: 1.5rem;
1236 margin-bottom: .5rem; }
1237 #spectacle article .security-definition-scope-description {
1238 color: #8a8a8a;
1239 margin-bottom: .5rem; }
1240 #spectacle article .definition .doc-examples h5 {
1241 margin-top: -1rem; }
1242 #spectacle article .definition .doc-copy > section {
1243 margin-bottom: 1rem; }
1244 #spectacle article .definition .doc-copy > section > .json-property-type {
1245 display: none; }
1246 #spectacle article .definition dl dt {
1247 font-weight: normal; }
1248 #spectacle article .definition dl dd {
1249 font-style: italic; }
1250 #spectacle article .definition .json-property-name {
1251 font-weight: bold; }
1252 #spectacle article .hljs {
1253 line-height: 1.25;
1254 overflow-x: auto;
1255 padding: 1.5rem;
1256 margin-bottom: 1rem;
1257 border: none; }
1258 #spectacle .drawer-layout .drawer {
1259 box-shadow: 0 0 10px rgba(45, 49, 52, 0.5);
1260 transition: transform 0.5s ease;
1261 backface-visibility: hidden; }
1262 #spectacle .drawer-layout .drawer.slide-left {
1263 transform: translateX(-250px); }
1264 #spectacle .drawer-layout .drawer.slide-right {
1265 transform: translateX(250px); }
1266 #spectacle .drawer-layout .drawer .drawer-overlay {
1267 position: absolute;
1268 top: 0;
1269 left: 0;
1270 right: 0;
1271 bottom: 0;
1272 background-color: rgba(254, 254, 254, 0.25); }
1273 @media print, screen and (min-width: 64em) {
1274 #spectacle .drawer-layout .drawer.slide-left {
1275 transform: none;
1276 margin-left: -250px; }
1277 #spectacle .drawer-layout .drawer.slide-right {
1278 transform: none;
1279 margin-left: 250px; }
1280 #spectacle .drawer-layout .drawer .drawer-overlay {
1281 display: none; } }
1282 @media print, screen and (min-width: 64em) {
1283 #spectacle .drawer-layout.drawer-slide-left-large .drawer {
1284 margin-left: -250px; }
1285 #spectacle .drawer-layout.drawer-slide-left-large .floating-menu-icon {
1286 opacity: 0; }
1287 #spectacle .drawer-layout.drawer-slide-right-large .drawer {
1288 margin-left: 250px; }
1289 #spectacle .drawer-layout.drawer-slide-right-large .floating-menu-icon {
1290 opacity: 0; } }
1291 #spectacle .drawer-layout.drawer-open .floating-menu-icon {
1292 opacity: 0; }
1293 #spectacle .drawer-layout .floating-menu-icon {
1294 position: fixed;
1295 top: 0.75rem;
1296 right: 0.75rem;
1297 background-color: rgba(45, 49, 52, 0.75);
1298 padding: 0.65rem;
1299 z-index: 1;
1300 border-radius: 5px;
1301 transition: opacity 0.5s linear; }
1302 #spectacle .drawer-layout .floating-menu-icon .hamburger {
1303 position: relative;
1304 display: inline-block;
1305 vertical-align: middle;
1306 width: 20px;
1307 height: 16px;
1308 cursor: pointer; }
1309 #spectacle .drawer-layout .floating-menu-icon .hamburger::after {
1310 position: absolute;
1311 top: 0;
1312 left: 0;
1313 display: block;
1314 width: 100%;
1315 height: 2px;
1316 background: #fefefe;
1317 box-shadow: 0 7px 0 #fefefe, 0 14px 0 #fefefe;
1318 content: ''; }
1319 #spectacle .drawer-layout .floating-menu-icon .hamburger:hover::after {
1320 background: #cacaca;
1321 box-shadow: 0 7px 0 #cacaca, 0 14px 0 #cacaca; }
1322 #spectacle .hljs {
1323 display: block;
1324 overflow-x: auto;
1325 padding: 0.5em;
1326 background: #23241f; }
1327 #spectacle .hljs,
1328 #spectacle .hljs-tag,
1329 #spectacle .hljs-subst {
1330 color: #f8f8f2; }
1331 #spectacle .hljs-strong,
1332 #spectacle .hljs-emphasis {
1333 color: #a8a8a2; }
1334 #spectacle .hljs-bullet,
1335 #spectacle .hljs-quote,
1336 #spectacle .hljs-number,
1337 #spectacle .hljs-regexp,
1338 #spectacle .hljs-literal,
1339 #spectacle .hljs-link {
1340 color: #ae81ff; }
1341 #spectacle .hljs-code,
1342 #spectacle .hljs-title,
1343 #spectacle .hljs-section,
1344 #spectacle .hljs-selector-class {
1345 color: #a6e22e; }
1346 #spectacle .hljs-strong {
1347 font-weight: bold; }
1348 #spectacle .hljs-emphasis {
1349 font-style: italic; }
1350 #spectacle .hljs-keyword,
1351 #spectacle .hljs-selector-tag,
1352 #spectacle .hljs-name,
1353 #spectacle .hljs-attr {
1354 color: #f92672; }
1355 #spectacle .hljs-symbol,
1356 #spectacle .hljs-attribute {
1357 color: #66d9ef; }
1358 #spectacle .hljs-params,
1359 #spectacle .hljs-class .hljs-title {
1360 color: #f8f8f2; }
1361 #spectacle .hljs-string,
1362 #spectacle .hljs-type,
1363 #spectacle .hljs-built_in,
1364 #spectacle .hljs-builtin-name,
1365 #spectacle .hljs-selector-id,
1366 #spectacle .hljs-selector-attr,
1367 #spectacle .hljs-selector-pseudo,
1368 #spectacle .hljs-addition,
1369 #spectacle .hljs-variable,
1370 #spectacle .hljs-template-variable {
1371 color: #e6db74; }
1372 #spectacle .hljs-comment,
1373 #spectacle .hljs-deletion,
1374 #spectacle .hljs-meta {
1375 color: #75715e; }
diff --git a/support/doc/api/html/stylesheets/spectacle.min.css b/support/doc/api/html/stylesheets/spectacle.min.css
deleted file mode 100644
index 802d2ef69..000000000
--- a/support/doc/api/html/stylesheets/spectacle.min.css
+++ /dev/null
@@ -1 +0,0 @@
1@charset "UTF-8";#spectacle .swagger-operation-path:before{content:"Path";display:block;margin-bottom:.5em;color:#f68b1f;text-transform:uppercase;font-size:.9rem}#spectacle .swagger-operation-description:before{content:"Description";display:block;margin-bottom:.5em;color:#f68b1f;text-transform:uppercase;font-size:.9rem}#spectacle .swagger-request-params:before{content:"Request parameters";display:block;margin-bottom:.5em;color:#f68b1f;text-transform:uppercase;font-size:.9rem}#spectacle .swagger-request-body:before{content:"Request body";display:block;margin-bottom:.5em;color:#f68b1f;text-transform:uppercase;font-size:.9rem}#spectacle .swagger-request-body .json-schema-properties:before{display:none}#spectacle .swagger-responses:before{content:"Responses";display:block;margin-bottom:.5em;color:#f68b1f;text-transform:uppercase;font-size:.9rem}#spectacle .swagger-global:before{display:inline-block;padding:.33333rem .5rem;border-radius:0;font-size:.8rem;line-height:1;white-space:nowrap;cursor:default;background:#cc4b37;color:#fefefe;font-size:.75rem;border-radius:4px;padding:3px 6px;content:"global"}#spectacle table.table th.swagger-param-key{width:auto}#spectacle table.table th.swagger-param-key:before{content:"Key"}#spectacle table.table th.swagger-param-name{width:auto}#spectacle table.table th.swagger-param-name:before{content:"Name"}#spectacle table.table th.swagger-param-description{width:auto}#spectacle table.table th.swagger-param-description:before{content:"Description"}#spectacle table.table th.swagger-param-data-type{width:auto}#spectacle table.table th.swagger-param-data-type:before{content:"Data type"}#spectacle table.table th.swagger-param-type{width:auto}#spectacle table.table th.swagger-param-type:before{content:"Type"}#spectacle table.table th.swagger-request-security-schema{width:auto}#spectacle table.table th.swagger-request-security-schema:before{content:"Schema"}#spectacle table.table th.swagger-request-security-scopes{width:auto}#spectacle table.table th.swagger-request-security-scopes:before{content:"Scopes"}#spectacle table.table th.swagger-response-header-name{width:auto}#spectacle table.table th.swagger-response-header-name:before{content:"Header"}#spectacle table.table th.swagger-response-header-description{width:auto}#spectacle table.table th.swagger-response-header-description:before{content:"Description"}#spectacle table.table th.swagger-response-header-data-type{width:auto}#spectacle table.table th.swagger-response-header-data-type:before{content:"Data type"}#spectacle table.table th.swagger-response-code{width:auto}#spectacle table.table th.swagger-response-code:before{content:"Code"}#spectacle table.table th.swagger-response-description{width:auto}#spectacle table.table th.swagger-response-description:before{content:"Description"}#spectacle table.table th.swagger-response-schema{width:auto}#spectacle table.table th.swagger-response-schema:before{content:"Schema"}#spectacle .swagger-response-name-value{font-weight:700}#spectacle .swagger-response-description-text{padding-bottom:.5em}#spectacle .swagger-request-security:before{content:"Security";display:block;margin-bottom:.5em;color:#f68b1f;text-transform:uppercase;font-size:.9rem}#spectacle .swagger-security-definition-basic:before{color:#cacaca;content:"(HTTP Basic Authentication)"}#spectacle .swagger-security-definition-oauth2:before{color:#cacaca;content:"(OAuth2 Authentication)"}#spectacle .swagger-security-definition-apiKey:before{color:#cacaca;content:"(API Key Authentication)"}#spectacle .json-schema-description:before{content:"Description";display:block;margin-bottom:.5em;color:#f68b1f;text-transform:uppercase;font-size:.9rem}#spectacle .json-schema-properties:before{content:"Properties";display:block;margin-bottom:.5em;color:#f68b1f;text-transform:uppercase;font-size:.9rem}#spectacle .json-schema-properties dl{margin:0}#spectacle .json-schema-properties dt{margin-bottom:.25rem}#spectacle .json-schema-properties dt.has-description{margin-bottom:0}#spectacle .json-schema-properties dd{color:#8a8a8a}#spectacle .json-schema-properties dd:not(:last-child){padding-bottom:.5rem}#spectacle .json-schema-description+.json-schema-properties{margin-top:1.5rem}#spectacle .json-schema-ref-array:before{color:#8a8a8a;content:"Array<"}#spectacle .json-schema-ref-array:after{color:#8a8a8a;content:">"}#spectacle .json-schema-example:before{content:"Example";display:block;margin-bottom:.5em;color:#f68b1f;text-transform:uppercase;font-size:.9rem}#spectacle .json-schema-array-items:before{content:"Items";display:block;margin-bottom:.5em;color:#f68b1f;text-transform:uppercase;font-size:.9rem}#spectacle .json-schema-allOf-inherited:before{content:"Inherited";display:block;margin-bottom:.5em;color:#f68b1f;text-transform:uppercase;font-size:.9rem}#spectacle .json-schema-anyOf>dl{padding-left:1em}#spectacle .json-schema-anyOf>dl dt:not(:first-child):before{content:"or "}#spectacle .json-schema-anyOf>dl dt:first-child:before{content:"either "}#spectacle .json-schema-additionalProperties:before{content:"Additional properties";display:block;margin-bottom:.5em;color:#f68b1f;text-transform:uppercase;font-size:.9rem}#spectacle .json-inner-schema .json-schema-array-items,#spectacle .json-inner-schema .json-schema-description,#spectacle .json-inner-schema .json-schema-example,#spectacle .json-inner-schema .json-schema-properties{padding-left:1em;margin-top:.5em;padding-bottom:.5em}#spectacle .json-property-discriminator:before{display:inline-block;padding:.33333rem .5rem;border-radius:0;font-size:.8rem;line-height:1;white-space:nowrap;cursor:default;background:#cc4b37;color:#fefefe;font-size:.75rem;border-radius:4px;padding:3px 6px;content:"discriminator"}#spectacle .json-property-required:before{display:inline-block;padding:.33333rem .5rem;border-radius:0;font-size:.8rem;line-height:1;white-space:nowrap;cursor:default;background:#cc4b37;color:#fefefe;font-size:.75rem;border-radius:4px;padding:3px 6px;content:"required"}#spectacle .json-property-read-only:before{display:inline-block;padding:.33333rem .5rem;border-radius:0;font-size:.8rem;line-height:1;white-space:nowrap;cursor:default;background:#cc4b37;color:#fefefe;font-size:.75rem;border-radius:4px;padding:3px 6px;content:"read only"}#spectacle .json-property-format{font-style:italic}#spectacle .json-property-enum:before{content:'enum: ['}#spectacle .json-property-enum:after{content:']'}#spectacle .json-property-default-value:before{content:'default: '}#spectacle .json-property-range:empty{display:none!important}#spectacle .json-property-range:before{content:'range: '}#spectacle .json-property-enum-item{font-weight:lighter;font-size:small}#spectacle .json-schema-reference{font-size:90%}#spectacle .no-padding{padding:0!important}#spectacle .no-margin{margin:0!important}#spectacle button:focus{outline:0}#spectacle .default-label{display:inline-block;padding:.33333rem .5rem;border-radius:0;font-size:.8rem;line-height:1;white-space:nowrap;cursor:default;background:#767676;color:#fefefe;font-size:.75rem;border-radius:4px;padding:3px 6px}#spectacle #logo{text-align:center;padding-right:.5rem;padding-top:1rem;padding-bottom:.25rem}#spectacle #logo img{max-height:75px}#spectacle .row,#spectacle article .doc-row,#spectacle article .prop-row{max-width:auto;margin-right:auto;margin-left:auto}#spectacle .row::after,#spectacle .row::before,#spectacle article .doc-row::after,#spectacle article .doc-row::before,#spectacle article .prop-row::after,#spectacle article .prop-row::before{display:table;content:' ';flex-basis:0;order:1}#spectacle .row::after,#spectacle article .doc-row::after,#spectacle article .prop-row::after{clear:both}#spectacle .row.collapse>.column,#spectacle .row.collapse>.columns,#spectacle article .doc-row>.column,#spectacle article .doc-row>.columns,#spectacle article .doc-row>.doc-copy,#spectacle article .doc-row>.doc-examples,#spectacle article .prop-row .doc-row>.prop-name,#spectacle article .prop-row .doc-row>.prop-value,#spectacle article .prop-row .row.collapse>.prop-name,#spectacle article .prop-row .row.collapse>.prop-value,#spectacle article .prop-row>.column,#spectacle article .prop-row>.columns,#spectacle article .prop-row>.doc-copy,#spectacle article .prop-row>.doc-examples,#spectacle article .prop-row>.prop-name,#spectacle article .prop-row>.prop-value,#spectacle article .row.collapse>.doc-copy,#spectacle article .row.collapse>.doc-examples{padding-right:0;padding-left:0}#spectacle .row .row,#spectacle .row article .doc-row,#spectacle .row article .prop-row,#spectacle article .doc-row .doc-row,#spectacle article .doc-row .prop-row,#spectacle article .doc-row .row,#spectacle article .prop-row .doc-row,#spectacle article .prop-row .prop-row,#spectacle article .prop-row .row,#spectacle article .row .doc-row,#spectacle article .row .prop-row{margin-right:-.6578947368rem;margin-left:-.6578947368rem}@media print,screen and (min-width:40em){#spectacle .row .row,#spectacle .row article .doc-row,#spectacle .row article .prop-row,#spectacle article .doc-row .doc-row,#spectacle article .doc-row .prop-row,#spectacle article .doc-row .row,#spectacle article .prop-row .doc-row,#spectacle article .prop-row .prop-row,#spectacle article .prop-row .row,#spectacle article .row .doc-row,#spectacle article .row .prop-row{margin-right:-.9868421053rem;margin-left:-.9868421053rem}}@media print,screen and (min-width:64em){#spectacle .row .row,#spectacle .row article .doc-row,#spectacle .row article .prop-row,#spectacle article .doc-row .doc-row,#spectacle article .doc-row .prop-row,#spectacle article .doc-row .row,#spectacle article .prop-row .doc-row,#spectacle article .prop-row .prop-row,#spectacle article .prop-row .row,#spectacle article .row .doc-row,#spectacle article .row .prop-row{margin-right:-.9868421053rem;margin-left:-.9868421053rem}}#spectacle .row .row.collapse,#spectacle .row article .doc-row,#spectacle .row article .prop-row,#spectacle article .doc-row .doc-row,#spectacle article .doc-row .prop-row,#spectacle article .doc-row .row.collapse,#spectacle article .prop-row .doc-row,#spectacle article .prop-row .prop-row,#spectacle article .prop-row .row.collapse,#spectacle article .row .doc-row,#spectacle article .row .prop-row{margin-right:0;margin-left:0}#spectacle .row.expanded,#spectacle article .expanded.doc-row,#spectacle article .expanded.prop-row{max-width:none}#spectacle .row.expanded .row,#spectacle .row.expanded article .doc-row,#spectacle .row.expanded article .prop-row,#spectacle article .expanded.doc-row .doc-row,#spectacle article .expanded.doc-row .prop-row,#spectacle article .expanded.doc-row .row,#spectacle article .expanded.prop-row .doc-row,#spectacle article .expanded.prop-row .prop-row,#spectacle article .expanded.prop-row .row,#spectacle article .row.expanded .doc-row,#spectacle article .row.expanded .prop-row{margin-right:auto;margin-left:auto}#spectacle .row:not(.expanded) .row,#spectacle .row:not(.expanded) article .doc-row,#spectacle .row:not(.expanded) article .prop-row,#spectacle article .doc-row:not(.expanded) .doc-row,#spectacle article .doc-row:not(.expanded) .prop-row,#spectacle article .doc-row:not(.expanded) .row,#spectacle article .prop-row:not(.expanded) .doc-row,#spectacle article .prop-row:not(.expanded) .prop-row,#spectacle article .prop-row:not(.expanded) .row,#spectacle article .row:not(.expanded) .doc-row,#spectacle article .row:not(.expanded) .prop-row{max-width:none}#spectacle .row.gutter-small>.column,#spectacle .row.gutter-small>.columns,#spectacle article .gutter-small.doc-row>.column,#spectacle article .gutter-small.doc-row>.columns,#spectacle article .gutter-small.doc-row>.doc-copy,#spectacle article .gutter-small.doc-row>.doc-examples,#spectacle article .gutter-small.prop-row>.column,#spectacle article .gutter-small.prop-row>.columns,#spectacle article .gutter-small.prop-row>.doc-copy,#spectacle article .gutter-small.prop-row>.doc-examples,#spectacle article .gutter-small.prop-row>.prop-name,#spectacle article .gutter-small.prop-row>.prop-value,#spectacle article .prop-row .gutter-small.doc-row>.prop-name,#spectacle article .prop-row .gutter-small.doc-row>.prop-value,#spectacle article .prop-row .row.gutter-small>.prop-name,#spectacle article .prop-row .row.gutter-small>.prop-value,#spectacle article .row.gutter-small>.doc-copy,#spectacle article .row.gutter-small>.doc-examples{padding-right:.6578947368rem;padding-left:.6578947368rem}#spectacle .row.gutter-medium>.column,#spectacle .row.gutter-medium>.columns,#spectacle article .gutter-medium.doc-row>.column,#spectacle article .gutter-medium.doc-row>.columns,#spectacle article .gutter-medium.doc-row>.doc-copy,#spectacle article .gutter-medium.doc-row>.doc-examples,#spectacle article .gutter-medium.prop-row>.column,#spectacle article .gutter-medium.prop-row>.columns,#spectacle article .gutter-medium.prop-row>.doc-copy,#spectacle article .gutter-medium.prop-row>.doc-examples,#spectacle article .gutter-medium.prop-row>.prop-name,#spectacle article .gutter-medium.prop-row>.prop-value,#spectacle article .prop-row .gutter-medium.doc-row>.prop-name,#spectacle article .prop-row .gutter-medium.doc-row>.prop-value,#spectacle article .prop-row .row.gutter-medium>.prop-name,#spectacle article .prop-row .row.gutter-medium>.prop-value,#spectacle article .row.gutter-medium>.doc-copy,#spectacle article .row.gutter-medium>.doc-examples{padding-right:.9868421053rem;padding-left:.9868421053rem}#spectacle .column,#spectacle .columns,#spectacle article .doc-copy,#spectacle article .doc-examples,#spectacle article .prop-row .prop-name,#spectacle article .prop-row .prop-value{width:100%;float:left;padding-right:.6578947368rem;padding-left:.6578947368rem}@media print,screen and (min-width:40em){#spectacle .column,#spectacle .columns,#spectacle article .doc-copy,#spectacle article .doc-examples,#spectacle article .prop-row .prop-name,#spectacle article .prop-row .prop-value{padding-right:.9868421053rem;padding-left:.9868421053rem}}#spectacle .column:last-child:not(:first-child),#spectacle .columns:last-child:not(:first-child),#spectacle article .doc-copy:last-child:not(:first-child),#spectacle article .doc-examples:last-child:not(:first-child),#spectacle article .prop-row .prop-name:last-child:not(:first-child),#spectacle article .prop-row .prop-value:last-child:not(:first-child){float:right}#spectacle .column.end:last-child:last-child,#spectacle .end.columns:last-child:last-child,#spectacle article .end.doc-copy:last-child:last-child,#spectacle article .end.doc-examples:last-child:last-child,#spectacle article .prop-row .end.prop-name:last-child:last-child,#spectacle article .prop-row .end.prop-value:last-child:last-child{float:left}#spectacle .column.row.row,#spectacle .row.row.columns,#spectacle article .column.doc-row,#spectacle article .column.prop-row,#spectacle article .columns.doc-row,#spectacle article .columns.prop-row,#spectacle article .doc-row.doc-copy,#spectacle article .doc-row.doc-examples,#spectacle article .prop-row .prop-name.doc-row,#spectacle article .prop-row .prop-row.prop-name,#spectacle article .prop-row .prop-row.prop-value,#spectacle article .prop-row .prop-value.doc-row,#spectacle article .prop-row .row.row.prop-name,#spectacle article .prop-row .row.row.prop-value,#spectacle article .prop-row.doc-copy,#spectacle article .prop-row.doc-examples,#spectacle article .row.row.doc-copy,#spectacle article .row.row.doc-examples{float:none}#spectacle .row .column.row.row,#spectacle .row .row.row.columns,#spectacle .row article .column.doc-row,#spectacle .row article .column.prop-row,#spectacle .row article .columns.doc-row,#spectacle .row article .columns.prop-row,#spectacle .row article .doc-row.doc-copy,#spectacle .row article .doc-row.doc-examples,#spectacle .row article .prop-row .prop-name.doc-row,#spectacle .row article .prop-row .prop-row.prop-name,#spectacle .row article .prop-row .prop-row.prop-value,#spectacle .row article .prop-row .prop-value.doc-row,#spectacle .row article .prop-row.doc-copy,#spectacle .row article .prop-row.doc-examples,#spectacle .row article .row.row.doc-copy,#spectacle .row article .row.row.doc-examples,#spectacle article .doc-row .column.doc-row,#spectacle article .doc-row .column.prop-row,#spectacle article .doc-row .column.row.row,#spectacle article .doc-row .columns.doc-row,#spectacle article .doc-row .columns.prop-row,#spectacle article .doc-row .doc-row.doc-copy,#spectacle article .doc-row .doc-row.doc-examples,#spectacle article .doc-row .prop-row.doc-copy,#spectacle article .doc-row .prop-row.doc-examples,#spectacle article .doc-row .row.row.columns,#spectacle article .doc-row .row.row.doc-copy,#spectacle article .doc-row .row.row.doc-examples,#spectacle article .prop-row .column.doc-row,#spectacle article .prop-row .column.prop-row,#spectacle article .prop-row .column.row.row,#spectacle article .prop-row .columns.doc-row,#spectacle article .prop-row .columns.prop-row,#spectacle article .prop-row .doc-row.doc-copy,#spectacle article .prop-row .doc-row.doc-examples,#spectacle article .prop-row .prop-name.doc-row,#spectacle article .prop-row .prop-row.doc-copy,#spectacle article .prop-row .prop-row.doc-examples,#spectacle article .prop-row .prop-row.prop-name,#spectacle article .prop-row .prop-row.prop-value,#spectacle article .prop-row .prop-value.doc-row,#spectacle article .prop-row .row .prop-name.doc-row,#spectacle article .prop-row .row .prop-row.prop-name,#spectacle article .prop-row .row .prop-row.prop-value,#spectacle article .prop-row .row .prop-value.doc-row,#spectacle article .prop-row .row.row.columns,#spectacle article .prop-row .row.row.doc-copy,#spectacle article .prop-row .row.row.doc-examples,#spectacle article .prop-row .row.row.prop-name,#spectacle article .prop-row .row.row.prop-value,#spectacle article .row .column.doc-row,#spectacle article .row .column.prop-row,#spectacle article .row .columns.doc-row,#spectacle article .row .columns.prop-row,#spectacle article .row .doc-row.doc-copy,#spectacle article .row .doc-row.doc-examples,#spectacle article .row .prop-row.doc-copy,#spectacle article .row .prop-row.doc-examples,#spectacle article .row .row.row.doc-copy,#spectacle article .row .row.row.doc-examples{margin-right:0;margin-left:0;padding-right:0;padding-left:0}#spectacle .small-1{width:8.3333333333%}#spectacle .small-push-1{position:relative;left:8.3333333333%}#spectacle .small-pull-1{position:relative;left:-8.3333333333%}#spectacle .small-offset-0{margin-left:0}#spectacle .small-2{width:16.6666666667%}#spectacle .small-push-2{position:relative;left:16.6666666667%}#spectacle .small-pull-2{position:relative;left:-16.6666666667%}#spectacle .small-offset-1{margin-left:8.3333333333%}#spectacle .small-3{width:25%}#spectacle .small-push-3{position:relative;left:25%}#spectacle .small-pull-3{position:relative;left:-25%}#spectacle .small-offset-2{margin-left:16.6666666667%}#spectacle .small-4{width:33.3333333333%}#spectacle .small-push-4{position:relative;left:33.3333333333%}#spectacle .small-pull-4{position:relative;left:-33.3333333333%}#spectacle .small-offset-3{margin-left:25%}#spectacle .small-5,#spectacle article .prop-row .prop-name{width:41.6666666667%}#spectacle .small-push-5{position:relative;left:41.6666666667%}#spectacle .small-pull-5{position:relative;left:-41.6666666667%}#spectacle .small-offset-4{margin-left:33.3333333333%}#spectacle .small-6{width:50%}#spectacle .small-push-6{position:relative;left:50%}#spectacle .small-pull-6{position:relative;left:-50%}#spectacle .small-offset-5{margin-left:41.6666666667%}#spectacle .small-7,#spectacle article .prop-row .prop-value{width:58.3333333333%}#spectacle .small-push-7{position:relative;left:58.3333333333%}#spectacle .small-pull-7{position:relative;left:-58.3333333333%}#spectacle .small-offset-6{margin-left:50%}#spectacle .small-8{width:66.6666666667%}#spectacle .small-push-8{position:relative;left:66.6666666667%}#spectacle .small-pull-8{position:relative;left:-66.6666666667%}#spectacle .small-offset-7{margin-left:58.3333333333%}#spectacle .small-9{width:75%}#spectacle .small-push-9{position:relative;left:75%}#spectacle .small-pull-9{position:relative;left:-75%}#spectacle .small-offset-8{margin-left:66.6666666667%}#spectacle .small-10{width:83.3333333333%}#spectacle .small-push-10{position:relative;left:83.3333333333%}#spectacle .small-pull-10{position:relative;left:-83.3333333333%}#spectacle .small-offset-9{margin-left:75%}#spectacle .small-11{width:91.6666666667%}#spectacle .small-push-11{position:relative;left:91.6666666667%}#spectacle .small-pull-11{position:relative;left:-91.6666666667%}#spectacle .small-offset-10{margin-left:83.3333333333%}#spectacle .small-12{width:100%}#spectacle .small-offset-11{margin-left:91.6666666667%}#spectacle .small-up-1>.column,#spectacle .small-up-1>.columns,#spectacle article .prop-row .small-up-1>.prop-name,#spectacle article .prop-row .small-up-1>.prop-value,#spectacle article .small-up-1>.doc-copy,#spectacle article .small-up-1>.doc-examples{float:left;width:100%}#spectacle .small-up-1>.column:nth-of-type(1n),#spectacle .small-up-1>.columns:nth-of-type(1n),#spectacle article .prop-row .small-up-1>.prop-name:nth-of-type(1n),#spectacle article .prop-row .small-up-1>.prop-value:nth-of-type(1n),#spectacle article .small-up-1>.doc-copy:nth-of-type(1n),#spectacle article .small-up-1>.doc-examples:nth-of-type(1n){clear:none}#spectacle .small-up-1>.column:nth-of-type(1n+1),#spectacle .small-up-1>.columns:nth-of-type(1n+1),#spectacle article .prop-row .small-up-1>.prop-name:nth-of-type(1n+1),#spectacle article .prop-row .small-up-1>.prop-value:nth-of-type(1n+1),#spectacle article .small-up-1>.doc-copy:nth-of-type(1n+1),#spectacle article .small-up-1>.doc-examples:nth-of-type(1n+1){clear:both}#spectacle .small-up-1>.column:last-child,#spectacle .small-up-1>.columns:last-child,#spectacle article .prop-row .small-up-1>.prop-name:last-child,#spectacle article .prop-row .small-up-1>.prop-value:last-child,#spectacle article .small-up-1>.doc-copy:last-child,#spectacle article .small-up-1>.doc-examples:last-child{float:left}#spectacle .small-up-2>.column,#spectacle .small-up-2>.columns,#spectacle article .prop-row .small-up-2>.prop-name,#spectacle article .prop-row .small-up-2>.prop-value,#spectacle article .small-up-2>.doc-copy,#spectacle article .small-up-2>.doc-examples{float:left;width:50%}#spectacle .small-up-2>.column:nth-of-type(1n),#spectacle .small-up-2>.columns:nth-of-type(1n),#spectacle article .prop-row .small-up-2>.prop-name:nth-of-type(1n),#spectacle article .prop-row .small-up-2>.prop-value:nth-of-type(1n),#spectacle article .small-up-2>.doc-copy:nth-of-type(1n),#spectacle article .small-up-2>.doc-examples:nth-of-type(1n){clear:none}#spectacle .small-up-2>.column:nth-of-type(2n+1),#spectacle .small-up-2>.columns:nth-of-type(2n+1),#spectacle article .prop-row .small-up-2>.prop-name:nth-of-type(2n+1),#spectacle article .prop-row .small-up-2>.prop-value:nth-of-type(2n+1),#spectacle article .small-up-2>.doc-copy:nth-of-type(2n+1),#spectacle article .small-up-2>.doc-examples:nth-of-type(2n+1){clear:both}#spectacle .small-up-2>.column:last-child,#spectacle .small-up-2>.columns:last-child,#spectacle article .prop-row .small-up-2>.prop-name:last-child,#spectacle article .prop-row .small-up-2>.prop-value:last-child,#spectacle article .small-up-2>.doc-copy:last-child,#spectacle article .small-up-2>.doc-examples:last-child{float:left}#spectacle .small-up-3>.column,#spectacle .small-up-3>.columns,#spectacle article .prop-row .small-up-3>.prop-name,#spectacle article .prop-row .small-up-3>.prop-value,#spectacle article .small-up-3>.doc-copy,#spectacle article .small-up-3>.doc-examples{float:left;width:33.3333333333%}#spectacle .small-up-3>.column:nth-of-type(1n),#spectacle .small-up-3>.columns:nth-of-type(1n),#spectacle article .prop-row .small-up-3>.prop-name:nth-of-type(1n),#spectacle article .prop-row .small-up-3>.prop-value:nth-of-type(1n),#spectacle article .small-up-3>.doc-copy:nth-of-type(1n),#spectacle article .small-up-3>.doc-examples:nth-of-type(1n){clear:none}#spectacle .small-up-3>.column:nth-of-type(3n+1),#spectacle .small-up-3>.columns:nth-of-type(3n+1),#spectacle article .prop-row .small-up-3>.prop-name:nth-of-type(3n+1),#spectacle article .prop-row .small-up-3>.prop-value:nth-of-type(3n+1),#spectacle article .small-up-3>.doc-copy:nth-of-type(3n+1),#spectacle article .small-up-3>.doc-examples:nth-of-type(3n+1){clear:both}#spectacle .small-up-3>.column:last-child,#spectacle .small-up-3>.columns:last-child,#spectacle article .prop-row .small-up-3>.prop-name:last-child,#spectacle article .prop-row .small-up-3>.prop-value:last-child,#spectacle article .small-up-3>.doc-copy:last-child,#spectacle article .small-up-3>.doc-examples:last-child{float:left}#spectacle .small-up-4>.column,#spectacle .small-up-4>.columns,#spectacle article .prop-row .small-up-4>.prop-name,#spectacle article .prop-row .small-up-4>.prop-value,#spectacle article .small-up-4>.doc-copy,#spectacle article .small-up-4>.doc-examples{float:left;width:25%}#spectacle .small-up-4>.column:nth-of-type(1n),#spectacle .small-up-4>.columns:nth-of-type(1n),#spectacle article .prop-row .small-up-4>.prop-name:nth-of-type(1n),#spectacle article .prop-row .small-up-4>.prop-value:nth-of-type(1n),#spectacle article .small-up-4>.doc-copy:nth-of-type(1n),#spectacle article .small-up-4>.doc-examples:nth-of-type(1n){clear:none}#spectacle .small-up-4>.column:nth-of-type(4n+1),#spectacle .small-up-4>.columns:nth-of-type(4n+1),#spectacle article .prop-row .small-up-4>.prop-name:nth-of-type(4n+1),#spectacle article .prop-row .small-up-4>.prop-value:nth-of-type(4n+1),#spectacle article .small-up-4>.doc-copy:nth-of-type(4n+1),#spectacle article .small-up-4>.doc-examples:nth-of-type(4n+1){clear:both}#spectacle .small-up-4>.column:last-child,#spectacle .small-up-4>.columns:last-child,#spectacle article .prop-row .small-up-4>.prop-name:last-child,#spectacle article .prop-row .small-up-4>.prop-value:last-child,#spectacle article .small-up-4>.doc-copy:last-child,#spectacle article .small-up-4>.doc-examples:last-child{float:left}#spectacle .small-up-5>.column,#spectacle .small-up-5>.columns,#spectacle article .prop-row .small-up-5>.prop-name,#spectacle article .prop-row .small-up-5>.prop-value,#spectacle article .small-up-5>.doc-copy,#spectacle article .small-up-5>.doc-examples{float:left;width:20%}#spectacle .small-up-5>.column:nth-of-type(1n),#spectacle .small-up-5>.columns:nth-of-type(1n),#spectacle article .prop-row .small-up-5>.prop-name:nth-of-type(1n),#spectacle article .prop-row .small-up-5>.prop-value:nth-of-type(1n),#spectacle article .small-up-5>.doc-copy:nth-of-type(1n),#spectacle article .small-up-5>.doc-examples:nth-of-type(1n){clear:none}#spectacle .small-up-5>.column:nth-of-type(5n+1),#spectacle .small-up-5>.columns:nth-of-type(5n+1),#spectacle article .prop-row .small-up-5>.prop-name:nth-of-type(5n+1),#spectacle article .prop-row .small-up-5>.prop-value:nth-of-type(5n+1),#spectacle article .small-up-5>.doc-copy:nth-of-type(5n+1),#spectacle article .small-up-5>.doc-examples:nth-of-type(5n+1){clear:both}#spectacle .small-up-5>.column:last-child,#spectacle .small-up-5>.columns:last-child,#spectacle article .prop-row .small-up-5>.prop-name:last-child,#spectacle article .prop-row .small-up-5>.prop-value:last-child,#spectacle article .small-up-5>.doc-copy:last-child,#spectacle article .small-up-5>.doc-examples:last-child{float:left}#spectacle .small-up-6>.column,#spectacle .small-up-6>.columns,#spectacle article .prop-row .small-up-6>.prop-name,#spectacle article .prop-row .small-up-6>.prop-value,#spectacle article .small-up-6>.doc-copy,#spectacle article .small-up-6>.doc-examples{float:left;width:16.6666666667%}#spectacle .small-up-6>.column:nth-of-type(1n),#spectacle .small-up-6>.columns:nth-of-type(1n),#spectacle article .prop-row .small-up-6>.prop-name:nth-of-type(1n),#spectacle article .prop-row .small-up-6>.prop-value:nth-of-type(1n),#spectacle article .small-up-6>.doc-copy:nth-of-type(1n),#spectacle article .small-up-6>.doc-examples:nth-of-type(1n){clear:none}#spectacle .small-up-6>.column:nth-of-type(6n+1),#spectacle .small-up-6>.columns:nth-of-type(6n+1),#spectacle article .prop-row .small-up-6>.prop-name:nth-of-type(6n+1),#spectacle article .prop-row .small-up-6>.prop-value:nth-of-type(6n+1),#spectacle article .small-up-6>.doc-copy:nth-of-type(6n+1),#spectacle article .small-up-6>.doc-examples:nth-of-type(6n+1){clear:both}#spectacle .small-up-6>.column:last-child,#spectacle .small-up-6>.columns:last-child,#spectacle article .prop-row .small-up-6>.prop-name:last-child,#spectacle article .prop-row .small-up-6>.prop-value:last-child,#spectacle article .small-up-6>.doc-copy:last-child,#spectacle article .small-up-6>.doc-examples:last-child{float:left}#spectacle .small-up-7>.column,#spectacle .small-up-7>.columns,#spectacle article .prop-row .small-up-7>.prop-name,#spectacle article .prop-row .small-up-7>.prop-value,#spectacle article .small-up-7>.doc-copy,#spectacle article .small-up-7>.doc-examples{float:left;width:14.2857142857%}#spectacle .small-up-7>.column:nth-of-type(1n),#spectacle .small-up-7>.columns:nth-of-type(1n),#spectacle article .prop-row .small-up-7>.prop-name:nth-of-type(1n),#spectacle article .prop-row .small-up-7>.prop-value:nth-of-type(1n),#spectacle article .small-up-7>.doc-copy:nth-of-type(1n),#spectacle article .small-up-7>.doc-examples:nth-of-type(1n){clear:none}#spectacle .small-up-7>.column:nth-of-type(7n+1),#spectacle .small-up-7>.columns:nth-of-type(7n+1),#spectacle article .prop-row .small-up-7>.prop-name:nth-of-type(7n+1),#spectacle article .prop-row .small-up-7>.prop-value:nth-of-type(7n+1),#spectacle article .small-up-7>.doc-copy:nth-of-type(7n+1),#spectacle article .small-up-7>.doc-examples:nth-of-type(7n+1){clear:both}#spectacle .small-up-7>.column:last-child,#spectacle .small-up-7>.columns:last-child,#spectacle article .prop-row .small-up-7>.prop-name:last-child,#spectacle article .prop-row .small-up-7>.prop-value:last-child,#spectacle article .small-up-7>.doc-copy:last-child,#spectacle article .small-up-7>.doc-examples:last-child{float:left}#spectacle .small-up-8>.column,#spectacle .small-up-8>.columns,#spectacle article .prop-row .small-up-8>.prop-name,#spectacle article .prop-row .small-up-8>.prop-value,#spectacle article .small-up-8>.doc-copy,#spectacle article .small-up-8>.doc-examples{float:left;width:12.5%}#spectacle .small-up-8>.column:nth-of-type(1n),#spectacle .small-up-8>.columns:nth-of-type(1n),#spectacle article .prop-row .small-up-8>.prop-name:nth-of-type(1n),#spectacle article .prop-row .small-up-8>.prop-value:nth-of-type(1n),#spectacle article .small-up-8>.doc-copy:nth-of-type(1n),#spectacle article .small-up-8>.doc-examples:nth-of-type(1n){clear:none}#spectacle .small-up-8>.column:nth-of-type(8n+1),#spectacle .small-up-8>.columns:nth-of-type(8n+1),#spectacle article .prop-row .small-up-8>.prop-name:nth-of-type(8n+1),#spectacle article .prop-row .small-up-8>.prop-value:nth-of-type(8n+1),#spectacle article .small-up-8>.doc-copy:nth-of-type(8n+1),#spectacle article .small-up-8>.doc-examples:nth-of-type(8n+1){clear:both}#spectacle .small-up-8>.column:last-child,#spectacle .small-up-8>.columns:last-child,#spectacle article .prop-row .small-up-8>.prop-name:last-child,#spectacle article .prop-row .small-up-8>.prop-value:last-child,#spectacle article .small-up-8>.doc-copy:last-child,#spectacle article .small-up-8>.doc-examples:last-child{float:left}#spectacle .small-collapse>.column,#spectacle .small-collapse>.columns,#spectacle article .prop-row .small-collapse>.prop-name,#spectacle article .prop-row .small-collapse>.prop-value,#spectacle article .small-collapse>.doc-copy,#spectacle article .small-collapse>.doc-examples{padding-right:0;padding-left:0}#spectacle .small-collapse .row,#spectacle .small-collapse article .doc-row,#spectacle .small-collapse article .prop-row,#spectacle article .small-collapse .doc-row,#spectacle article .small-collapse .prop-row{margin-right:0;margin-left:0}#spectacle .expanded.row .small-collapse.row,#spectacle .expanded.row article .small-collapse.doc-row,#spectacle .expanded.row article .small-collapse.prop-row,#spectacle article .expanded.doc-row .small-collapse.doc-row,#spectacle article .expanded.doc-row .small-collapse.prop-row,#spectacle article .expanded.doc-row .small-collapse.row,#spectacle article .expanded.prop-row .small-collapse.doc-row,#spectacle article .expanded.prop-row .small-collapse.prop-row,#spectacle article .expanded.prop-row .small-collapse.row,#spectacle article .expanded.row .small-collapse.doc-row,#spectacle article .expanded.row .small-collapse.prop-row{margin-right:0;margin-left:0}#spectacle .small-uncollapse>.column,#spectacle .small-uncollapse>.columns,#spectacle article .prop-row .small-uncollapse>.prop-name,#spectacle article .prop-row .small-uncollapse>.prop-value,#spectacle article .small-uncollapse>.doc-copy,#spectacle article .small-uncollapse>.doc-examples{padding-right:.6578947368rem;padding-left:.6578947368rem}#spectacle .small-centered{margin-right:auto;margin-left:auto}#spectacle .small-centered,#spectacle .small-centered:last-child:not(:first-child){float:none;clear:both}#spectacle .small-pull-0,#spectacle .small-push-0,#spectacle .small-uncentered{position:static;float:left;margin-right:0;margin-left:0}@media print,screen and (min-width:40em){#spectacle .medium-1{width:8.3333333333%}#spectacle .medium-push-1{position:relative;left:8.3333333333%}#spectacle .medium-pull-1{position:relative;left:-8.3333333333%}#spectacle .medium-offset-0{margin-left:0}#spectacle .medium-2{width:16.6666666667%}#spectacle .medium-push-2{position:relative;left:16.6666666667%}#spectacle .medium-pull-2{position:relative;left:-16.6666666667%}#spectacle .medium-offset-1{margin-left:8.3333333333%}#spectacle .medium-3{width:25%}#spectacle .medium-push-3{position:relative;left:25%}#spectacle .medium-pull-3{position:relative;left:-25%}#spectacle .medium-offset-2{margin-left:16.6666666667%}#spectacle .medium-4{width:33.3333333333%}#spectacle .medium-push-4{position:relative;left:33.3333333333%}#spectacle .medium-pull-4{position:relative;left:-33.3333333333%}#spectacle .medium-offset-3{margin-left:25%}#spectacle .medium-5{width:41.6666666667%}#spectacle .medium-push-5{position:relative;left:41.6666666667%}#spectacle .medium-pull-5{position:relative;left:-41.6666666667%}#spectacle .medium-offset-4{margin-left:33.3333333333%}#spectacle .medium-6{width:50%}#spectacle .medium-push-6{position:relative;left:50%}#spectacle .medium-pull-6{position:relative;left:-50%}#spectacle .medium-offset-5{margin-left:41.6666666667%}#spectacle .medium-7{width:58.3333333333%}#spectacle .medium-push-7{position:relative;left:58.3333333333%}#spectacle .medium-pull-7{position:relative;left:-58.3333333333%}#spectacle .medium-offset-6{margin-left:50%}#spectacle .medium-8{width:66.6666666667%}#spectacle .medium-push-8{position:relative;left:66.6666666667%}#spectacle .medium-pull-8{position:relative;left:-66.6666666667%}#spectacle .medium-offset-7{margin-left:58.3333333333%}#spectacle .medium-9{width:75%}#spectacle .medium-push-9{position:relative;left:75%}#spectacle .medium-pull-9{position:relative;left:-75%}#spectacle .medium-offset-8{margin-left:66.6666666667%}#spectacle .medium-10{width:83.3333333333%}#spectacle .medium-push-10{position:relative;left:83.3333333333%}#spectacle .medium-pull-10{position:relative;left:-83.3333333333%}#spectacle .medium-offset-9{margin-left:75%}#spectacle .medium-11{width:91.6666666667%}#spectacle .medium-push-11{position:relative;left:91.6666666667%}#spectacle .medium-pull-11{position:relative;left:-91.6666666667%}#spectacle .medium-offset-10{margin-left:83.3333333333%}#spectacle .medium-12{width:100%}#spectacle .medium-offset-11{margin-left:91.6666666667%}#spectacle .medium-up-1>.column,#spectacle .medium-up-1>.columns,#spectacle article .medium-up-1>.doc-copy,#spectacle article .medium-up-1>.doc-examples,#spectacle article .prop-row .medium-up-1>.prop-name,#spectacle article .prop-row .medium-up-1>.prop-value{float:left;width:100%}#spectacle .medium-up-1>.column:nth-of-type(1n),#spectacle .medium-up-1>.columns:nth-of-type(1n),#spectacle article .medium-up-1>.doc-copy:nth-of-type(1n),#spectacle article .medium-up-1>.doc-examples:nth-of-type(1n),#spectacle article .prop-row .medium-up-1>.prop-name:nth-of-type(1n),#spectacle article .prop-row .medium-up-1>.prop-value:nth-of-type(1n){clear:none}#spectacle .medium-up-1>.column:nth-of-type(1n+1),#spectacle .medium-up-1>.columns:nth-of-type(1n+1),#spectacle article .medium-up-1>.doc-copy:nth-of-type(1n+1),#spectacle article .medium-up-1>.doc-examples:nth-of-type(1n+1),#spectacle article .prop-row .medium-up-1>.prop-name:nth-of-type(1n+1),#spectacle article .prop-row .medium-up-1>.prop-value:nth-of-type(1n+1){clear:both}#spectacle .medium-up-1>.column:last-child,#spectacle .medium-up-1>.columns:last-child,#spectacle article .medium-up-1>.doc-copy:last-child,#spectacle article .medium-up-1>.doc-examples:last-child,#spectacle article .prop-row .medium-up-1>.prop-name:last-child,#spectacle article .prop-row .medium-up-1>.prop-value:last-child{float:left}#spectacle .medium-up-2>.column,#spectacle .medium-up-2>.columns,#spectacle article .medium-up-2>.doc-copy,#spectacle article .medium-up-2>.doc-examples,#spectacle article .prop-row .medium-up-2>.prop-name,#spectacle article .prop-row .medium-up-2>.prop-value{float:left;width:50%}#spectacle .medium-up-2>.column:nth-of-type(1n),#spectacle .medium-up-2>.columns:nth-of-type(1n),#spectacle article .medium-up-2>.doc-copy:nth-of-type(1n),#spectacle article .medium-up-2>.doc-examples:nth-of-type(1n),#spectacle article .prop-row .medium-up-2>.prop-name:nth-of-type(1n),#spectacle article .prop-row .medium-up-2>.prop-value:nth-of-type(1n){clear:none}#spectacle .medium-up-2>.column:nth-of-type(2n+1),#spectacle .medium-up-2>.columns:nth-of-type(2n+1),#spectacle article .medium-up-2>.doc-copy:nth-of-type(2n+1),#spectacle article .medium-up-2>.doc-examples:nth-of-type(2n+1),#spectacle article .prop-row .medium-up-2>.prop-name:nth-of-type(2n+1),#spectacle article .prop-row .medium-up-2>.prop-value:nth-of-type(2n+1){clear:both}#spectacle .medium-up-2>.column:last-child,#spectacle .medium-up-2>.columns:last-child,#spectacle article .medium-up-2>.doc-copy:last-child,#spectacle article .medium-up-2>.doc-examples:last-child,#spectacle article .prop-row .medium-up-2>.prop-name:last-child,#spectacle article .prop-row .medium-up-2>.prop-value:last-child{float:left}#spectacle .medium-up-3>.column,#spectacle .medium-up-3>.columns,#spectacle article .medium-up-3>.doc-copy,#spectacle article .medium-up-3>.doc-examples,#spectacle article .prop-row .medium-up-3>.prop-name,#spectacle article .prop-row .medium-up-3>.prop-value{float:left;width:33.3333333333%}#spectacle .medium-up-3>.column:nth-of-type(1n),#spectacle .medium-up-3>.columns:nth-of-type(1n),#spectacle article .medium-up-3>.doc-copy:nth-of-type(1n),#spectacle article .medium-up-3>.doc-examples:nth-of-type(1n),#spectacle article .prop-row .medium-up-3>.prop-name:nth-of-type(1n),#spectacle article .prop-row .medium-up-3>.prop-value:nth-of-type(1n){clear:none}#spectacle .medium-up-3>.column:nth-of-type(3n+1),#spectacle .medium-up-3>.columns:nth-of-type(3n+1),#spectacle article .medium-up-3>.doc-copy:nth-of-type(3n+1),#spectacle article .medium-up-3>.doc-examples:nth-of-type(3n+1),#spectacle article .prop-row .medium-up-3>.prop-name:nth-of-type(3n+1),#spectacle article .prop-row .medium-up-3>.prop-value:nth-of-type(3n+1){clear:both}#spectacle .medium-up-3>.column:last-child,#spectacle .medium-up-3>.columns:last-child,#spectacle article .medium-up-3>.doc-copy:last-child,#spectacle article .medium-up-3>.doc-examples:last-child,#spectacle article .prop-row .medium-up-3>.prop-name:last-child,#spectacle article .prop-row .medium-up-3>.prop-value:last-child{float:left}#spectacle .medium-up-4>.column,#spectacle .medium-up-4>.columns,#spectacle article .medium-up-4>.doc-copy,#spectacle article .medium-up-4>.doc-examples,#spectacle article .prop-row .medium-up-4>.prop-name,#spectacle article .prop-row .medium-up-4>.prop-value{float:left;width:25%}#spectacle .medium-up-4>.column:nth-of-type(1n),#spectacle .medium-up-4>.columns:nth-of-type(1n),#spectacle article .medium-up-4>.doc-copy:nth-of-type(1n),#spectacle article .medium-up-4>.doc-examples:nth-of-type(1n),#spectacle article .prop-row .medium-up-4>.prop-name:nth-of-type(1n),#spectacle article .prop-row .medium-up-4>.prop-value:nth-of-type(1n){clear:none}#spectacle .medium-up-4>.column:nth-of-type(4n+1),#spectacle .medium-up-4>.columns:nth-of-type(4n+1),#spectacle article .medium-up-4>.doc-copy:nth-of-type(4n+1),#spectacle article .medium-up-4>.doc-examples:nth-of-type(4n+1),#spectacle article .prop-row .medium-up-4>.prop-name:nth-of-type(4n+1),#spectacle article .prop-row .medium-up-4>.prop-value:nth-of-type(4n+1){clear:both}#spectacle .medium-up-4>.column:last-child,#spectacle .medium-up-4>.columns:last-child,#spectacle article .medium-up-4>.doc-copy:last-child,#spectacle article .medium-up-4>.doc-examples:last-child,#spectacle article .prop-row .medium-up-4>.prop-name:last-child,#spectacle article .prop-row .medium-up-4>.prop-value:last-child{float:left}#spectacle .medium-up-5>.column,#spectacle .medium-up-5>.columns,#spectacle article .medium-up-5>.doc-copy,#spectacle article .medium-up-5>.doc-examples,#spectacle article .prop-row .medium-up-5>.prop-name,#spectacle article .prop-row .medium-up-5>.prop-value{float:left;width:20%}#spectacle .medium-up-5>.column:nth-of-type(1n),#spectacle .medium-up-5>.columns:nth-of-type(1n),#spectacle article .medium-up-5>.doc-copy:nth-of-type(1n),#spectacle article .medium-up-5>.doc-examples:nth-of-type(1n),#spectacle article .prop-row .medium-up-5>.prop-name:nth-of-type(1n),#spectacle article .prop-row .medium-up-5>.prop-value:nth-of-type(1n){clear:none}#spectacle .medium-up-5>.column:nth-of-type(5n+1),#spectacle .medium-up-5>.columns:nth-of-type(5n+1),#spectacle article .medium-up-5>.doc-copy:nth-of-type(5n+1),#spectacle article .medium-up-5>.doc-examples:nth-of-type(5n+1),#spectacle article .prop-row .medium-up-5>.prop-name:nth-of-type(5n+1),#spectacle article .prop-row .medium-up-5>.prop-value:nth-of-type(5n+1){clear:both}#spectacle .medium-up-5>.column:last-child,#spectacle .medium-up-5>.columns:last-child,#spectacle article .medium-up-5>.doc-copy:last-child,#spectacle article .medium-up-5>.doc-examples:last-child,#spectacle article .prop-row .medium-up-5>.prop-name:last-child,#spectacle article .prop-row .medium-up-5>.prop-value:last-child{float:left}#spectacle .medium-up-6>.column,#spectacle .medium-up-6>.columns,#spectacle article .medium-up-6>.doc-copy,#spectacle article .medium-up-6>.doc-examples,#spectacle article .prop-row .medium-up-6>.prop-name,#spectacle article .prop-row .medium-up-6>.prop-value{float:left;width:16.6666666667%}#spectacle .medium-up-6>.column:nth-of-type(1n),#spectacle .medium-up-6>.columns:nth-of-type(1n),#spectacle article .medium-up-6>.doc-copy:nth-of-type(1n),#spectacle article .medium-up-6>.doc-examples:nth-of-type(1n),#spectacle article .prop-row .medium-up-6>.prop-name:nth-of-type(1n),#spectacle article .prop-row .medium-up-6>.prop-value:nth-of-type(1n){clear:none}#spectacle .medium-up-6>.column:nth-of-type(6n+1),#spectacle .medium-up-6>.columns:nth-of-type(6n+1),#spectacle article .medium-up-6>.doc-copy:nth-of-type(6n+1),#spectacle article .medium-up-6>.doc-examples:nth-of-type(6n+1),#spectacle article .prop-row .medium-up-6>.prop-name:nth-of-type(6n+1),#spectacle article .prop-row .medium-up-6>.prop-value:nth-of-type(6n+1){clear:both}#spectacle .medium-up-6>.column:last-child,#spectacle .medium-up-6>.columns:last-child,#spectacle article .medium-up-6>.doc-copy:last-child,#spectacle article .medium-up-6>.doc-examples:last-child,#spectacle article .prop-row .medium-up-6>.prop-name:last-child,#spectacle article .prop-row .medium-up-6>.prop-value:last-child{float:left}#spectacle .medium-up-7>.column,#spectacle .medium-up-7>.columns,#spectacle article .medium-up-7>.doc-copy,#spectacle article .medium-up-7>.doc-examples,#spectacle article .prop-row .medium-up-7>.prop-name,#spectacle article .prop-row .medium-up-7>.prop-value{float:left;width:14.2857142857%}#spectacle .medium-up-7>.column:nth-of-type(1n),#spectacle .medium-up-7>.columns:nth-of-type(1n),#spectacle article .medium-up-7>.doc-copy:nth-of-type(1n),#spectacle article .medium-up-7>.doc-examples:nth-of-type(1n),#spectacle article .prop-row .medium-up-7>.prop-name:nth-of-type(1n),#spectacle article .prop-row .medium-up-7>.prop-value:nth-of-type(1n){clear:none}#spectacle .medium-up-7>.column:nth-of-type(7n+1),#spectacle .medium-up-7>.columns:nth-of-type(7n+1),#spectacle article .medium-up-7>.doc-copy:nth-of-type(7n+1),#spectacle article .medium-up-7>.doc-examples:nth-of-type(7n+1),#spectacle article .prop-row .medium-up-7>.prop-name:nth-of-type(7n+1),#spectacle article .prop-row .medium-up-7>.prop-value:nth-of-type(7n+1){clear:both}#spectacle .medium-up-7>.column:last-child,#spectacle .medium-up-7>.columns:last-child,#spectacle article .medium-up-7>.doc-copy:last-child,#spectacle article .medium-up-7>.doc-examples:last-child,#spectacle article .prop-row .medium-up-7>.prop-name:last-child,#spectacle article .prop-row .medium-up-7>.prop-value:last-child{float:left}#spectacle .medium-up-8>.column,#spectacle .medium-up-8>.columns,#spectacle article .medium-up-8>.doc-copy,#spectacle article .medium-up-8>.doc-examples,#spectacle article .prop-row .medium-up-8>.prop-name,#spectacle article .prop-row .medium-up-8>.prop-value{float:left;width:12.5%}#spectacle .medium-up-8>.column:nth-of-type(1n),#spectacle .medium-up-8>.columns:nth-of-type(1n),#spectacle article .medium-up-8>.doc-copy:nth-of-type(1n),#spectacle article .medium-up-8>.doc-examples:nth-of-type(1n),#spectacle article .prop-row .medium-up-8>.prop-name:nth-of-type(1n),#spectacle article .prop-row .medium-up-8>.prop-value:nth-of-type(1n){clear:none}#spectacle .medium-up-8>.column:nth-of-type(8n+1),#spectacle .medium-up-8>.columns:nth-of-type(8n+1),#spectacle article .medium-up-8>.doc-copy:nth-of-type(8n+1),#spectacle article .medium-up-8>.doc-examples:nth-of-type(8n+1),#spectacle article .prop-row .medium-up-8>.prop-name:nth-of-type(8n+1),#spectacle article .prop-row .medium-up-8>.prop-value:nth-of-type(8n+1){clear:both}#spectacle .medium-up-8>.column:last-child,#spectacle .medium-up-8>.columns:last-child,#spectacle article .medium-up-8>.doc-copy:last-child,#spectacle article .medium-up-8>.doc-examples:last-child,#spectacle article .prop-row .medium-up-8>.prop-name:last-child,#spectacle article .prop-row .medium-up-8>.prop-value:last-child{float:left}#spectacle .medium-collapse>.column,#spectacle .medium-collapse>.columns,#spectacle article .medium-collapse>.doc-copy,#spectacle article .medium-collapse>.doc-examples,#spectacle article .prop-row .medium-collapse>.prop-name,#spectacle article .prop-row .medium-collapse>.prop-value{padding-right:0;padding-left:0}#spectacle .medium-collapse .row,#spectacle .medium-collapse article .doc-row,#spectacle .medium-collapse article .prop-row,#spectacle article .medium-collapse .doc-row,#spectacle article .medium-collapse .prop-row{margin-right:0;margin-left:0}#spectacle .expanded.row .medium-collapse.row,#spectacle .expanded.row article .medium-collapse.doc-row,#spectacle .expanded.row article .medium-collapse.prop-row,#spectacle article .expanded.doc-row .medium-collapse.doc-row,#spectacle article .expanded.doc-row .medium-collapse.prop-row,#spectacle article .expanded.doc-row .medium-collapse.row,#spectacle article .expanded.prop-row .medium-collapse.doc-row,#spectacle article .expanded.prop-row .medium-collapse.prop-row,#spectacle article .expanded.prop-row .medium-collapse.row,#spectacle article .expanded.row .medium-collapse.doc-row,#spectacle article .expanded.row .medium-collapse.prop-row{margin-right:0;margin-left:0}#spectacle .medium-uncollapse>.column,#spectacle .medium-uncollapse>.columns,#spectacle article .medium-uncollapse>.doc-copy,#spectacle article .medium-uncollapse>.doc-examples,#spectacle article .prop-row .medium-uncollapse>.prop-name,#spectacle article .prop-row .medium-uncollapse>.prop-value{padding-right:.9868421053rem;padding-left:.9868421053rem}#spectacle .medium-centered{margin-right:auto;margin-left:auto}#spectacle .medium-centered,#spectacle .medium-centered:last-child:not(:first-child){float:none;clear:both}#spectacle .medium-pull-0,#spectacle .medium-push-0,#spectacle .medium-uncentered{position:static;float:left;margin-right:0;margin-left:0}}@media print,screen and (min-width:64em){#spectacle .large-1{width:8.3333333333%}#spectacle .large-push-1{position:relative;left:8.3333333333%}#spectacle .large-pull-1{position:relative;left:-8.3333333333%}#spectacle .large-offset-0{margin-left:0}#spectacle .large-2{width:16.6666666667%}#spectacle .large-push-2{position:relative;left:16.6666666667%}#spectacle .large-pull-2{position:relative;left:-16.6666666667%}#spectacle .large-offset-1{margin-left:8.3333333333%}#spectacle .large-3{width:25%}#spectacle .large-push-3{position:relative;left:25%}#spectacle .large-pull-3{position:relative;left:-25%}#spectacle .large-offset-2{margin-left:16.6666666667%}#spectacle .large-4{width:33.3333333333%}#spectacle .large-push-4{position:relative;left:33.3333333333%}#spectacle .large-pull-4{position:relative;left:-33.3333333333%}#spectacle .large-offset-3{margin-left:25%}#spectacle .large-5{width:41.6666666667%}#spectacle .large-push-5{position:relative;left:41.6666666667%}#spectacle .large-pull-5{position:relative;left:-41.6666666667%}#spectacle .large-offset-4{margin-left:33.3333333333%}#spectacle .doc-content,#spectacle .large-6,#spectacle article .doc-copy,#spectacle article .doc-examples,#spectacle article .panel>h2,#spectacle article .panel>h3,#spectacle article h1.doc-title,#spectacle article>h1,#spectacle article>h2{width:50%}#spectacle .large-push-6{position:relative;left:50%}#spectacle .large-pull-6{position:relative;left:-50%}#spectacle .large-offset-5{margin-left:41.6666666667%}#spectacle .large-7{width:58.3333333333%}#spectacle .large-push-7{position:relative;left:58.3333333333%}#spectacle .large-pull-7{position:relative;left:-58.3333333333%}#spectacle .large-offset-6{margin-left:50%}#spectacle .large-8{width:66.6666666667%}#spectacle .large-push-8{position:relative;left:66.6666666667%}#spectacle .large-pull-8{position:relative;left:-66.6666666667%}#spectacle .large-offset-7{margin-left:58.3333333333%}#spectacle .large-9{width:75%}#spectacle .large-push-9{position:relative;left:75%}#spectacle .large-pull-9{position:relative;left:-75%}#spectacle .large-offset-8{margin-left:66.6666666667%}#spectacle .large-10{width:83.3333333333%}#spectacle .large-push-10{position:relative;left:83.3333333333%}#spectacle .large-pull-10{position:relative;left:-83.3333333333%}#spectacle .large-offset-9{margin-left:75%}#spectacle .large-11{width:91.6666666667%}#spectacle .large-push-11{position:relative;left:91.6666666667%}#spectacle .large-pull-11{position:relative;left:-91.6666666667%}#spectacle .large-offset-10{margin-left:83.3333333333%}#spectacle .large-12{width:100%}#spectacle .large-offset-11{margin-left:91.6666666667%}#spectacle .large-up-1>.column,#spectacle .large-up-1>.columns,#spectacle article .large-up-1>.doc-copy,#spectacle article .large-up-1>.doc-examples,#spectacle article .prop-row .large-up-1>.prop-name,#spectacle article .prop-row .large-up-1>.prop-value{float:left;width:100%}#spectacle .large-up-1>.column:nth-of-type(1n),#spectacle .large-up-1>.columns:nth-of-type(1n),#spectacle article .large-up-1>.doc-copy:nth-of-type(1n),#spectacle article .large-up-1>.doc-examples:nth-of-type(1n),#spectacle article .prop-row .large-up-1>.prop-name:nth-of-type(1n),#spectacle article .prop-row .large-up-1>.prop-value:nth-of-type(1n){clear:none}#spectacle .large-up-1>.column:nth-of-type(1n+1),#spectacle .large-up-1>.columns:nth-of-type(1n+1),#spectacle article .large-up-1>.doc-copy:nth-of-type(1n+1),#spectacle article .large-up-1>.doc-examples:nth-of-type(1n+1),#spectacle article .prop-row .large-up-1>.prop-name:nth-of-type(1n+1),#spectacle article .prop-row .large-up-1>.prop-value:nth-of-type(1n+1){clear:both}#spectacle .large-up-1>.column:last-child,#spectacle .large-up-1>.columns:last-child,#spectacle article .large-up-1>.doc-copy:last-child,#spectacle article .large-up-1>.doc-examples:last-child,#spectacle article .prop-row .large-up-1>.prop-name:last-child,#spectacle article .prop-row .large-up-1>.prop-value:last-child{float:left}#spectacle .large-up-2>.column,#spectacle .large-up-2>.columns,#spectacle article .large-up-2>.doc-copy,#spectacle article .large-up-2>.doc-examples,#spectacle article .prop-row .large-up-2>.prop-name,#spectacle article .prop-row .large-up-2>.prop-value{float:left;width:50%}#spectacle .large-up-2>.column:nth-of-type(1n),#spectacle .large-up-2>.columns:nth-of-type(1n),#spectacle article .large-up-2>.doc-copy:nth-of-type(1n),#spectacle article .large-up-2>.doc-examples:nth-of-type(1n),#spectacle article .prop-row .large-up-2>.prop-name:nth-of-type(1n),#spectacle article .prop-row .large-up-2>.prop-value:nth-of-type(1n){clear:none}#spectacle .large-up-2>.column:nth-of-type(2n+1),#spectacle .large-up-2>.columns:nth-of-type(2n+1),#spectacle article .large-up-2>.doc-copy:nth-of-type(2n+1),#spectacle article .large-up-2>.doc-examples:nth-of-type(2n+1),#spectacle article .prop-row .large-up-2>.prop-name:nth-of-type(2n+1),#spectacle article .prop-row .large-up-2>.prop-value:nth-of-type(2n+1){clear:both}#spectacle .large-up-2>.column:last-child,#spectacle .large-up-2>.columns:last-child,#spectacle article .large-up-2>.doc-copy:last-child,#spectacle article .large-up-2>.doc-examples:last-child,#spectacle article .prop-row .large-up-2>.prop-name:last-child,#spectacle article .prop-row .large-up-2>.prop-value:last-child{float:left}#spectacle .large-up-3>.column,#spectacle .large-up-3>.columns,#spectacle article .large-up-3>.doc-copy,#spectacle article .large-up-3>.doc-examples,#spectacle article .prop-row .large-up-3>.prop-name,#spectacle article .prop-row .large-up-3>.prop-value{float:left;width:33.3333333333%}#spectacle .large-up-3>.column:nth-of-type(1n),#spectacle .large-up-3>.columns:nth-of-type(1n),#spectacle article .large-up-3>.doc-copy:nth-of-type(1n),#spectacle article .large-up-3>.doc-examples:nth-of-type(1n),#spectacle article .prop-row .large-up-3>.prop-name:nth-of-type(1n),#spectacle article .prop-row .large-up-3>.prop-value:nth-of-type(1n){clear:none}#spectacle .large-up-3>.column:nth-of-type(3n+1),#spectacle .large-up-3>.columns:nth-of-type(3n+1),#spectacle article .large-up-3>.doc-copy:nth-of-type(3n+1),#spectacle article .large-up-3>.doc-examples:nth-of-type(3n+1),#spectacle article .prop-row .large-up-3>.prop-name:nth-of-type(3n+1),#spectacle article .prop-row .large-up-3>.prop-value:nth-of-type(3n+1){clear:both}#spectacle .large-up-3>.column:last-child,#spectacle .large-up-3>.columns:last-child,#spectacle article .large-up-3>.doc-copy:last-child,#spectacle article .large-up-3>.doc-examples:last-child,#spectacle article .prop-row .large-up-3>.prop-name:last-child,#spectacle article .prop-row .large-up-3>.prop-value:last-child{float:left}#spectacle .large-up-4>.column,#spectacle .large-up-4>.columns,#spectacle article .large-up-4>.doc-copy,#spectacle article .large-up-4>.doc-examples,#spectacle article .prop-row .large-up-4>.prop-name,#spectacle article .prop-row .large-up-4>.prop-value{float:left;width:25%}#spectacle .large-up-4>.column:nth-of-type(1n),#spectacle .large-up-4>.columns:nth-of-type(1n),#spectacle article .large-up-4>.doc-copy:nth-of-type(1n),#spectacle article .large-up-4>.doc-examples:nth-of-type(1n),#spectacle article .prop-row .large-up-4>.prop-name:nth-of-type(1n),#spectacle article .prop-row .large-up-4>.prop-value:nth-of-type(1n){clear:none}#spectacle .large-up-4>.column:nth-of-type(4n+1),#spectacle .large-up-4>.columns:nth-of-type(4n+1),#spectacle article .large-up-4>.doc-copy:nth-of-type(4n+1),#spectacle article .large-up-4>.doc-examples:nth-of-type(4n+1),#spectacle article .prop-row .large-up-4>.prop-name:nth-of-type(4n+1),#spectacle article .prop-row .large-up-4>.prop-value:nth-of-type(4n+1){clear:both}#spectacle .large-up-4>.column:last-child,#spectacle .large-up-4>.columns:last-child,#spectacle article .large-up-4>.doc-copy:last-child,#spectacle article .large-up-4>.doc-examples:last-child,#spectacle article .prop-row .large-up-4>.prop-name:last-child,#spectacle article .prop-row .large-up-4>.prop-value:last-child{float:left}#spectacle .large-up-5>.column,#spectacle .large-up-5>.columns,#spectacle article .large-up-5>.doc-copy,#spectacle article .large-up-5>.doc-examples,#spectacle article .prop-row .large-up-5>.prop-name,#spectacle article .prop-row .large-up-5>.prop-value{float:left;width:20%}#spectacle .large-up-5>.column:nth-of-type(1n),#spectacle .large-up-5>.columns:nth-of-type(1n),#spectacle article .large-up-5>.doc-copy:nth-of-type(1n),#spectacle article .large-up-5>.doc-examples:nth-of-type(1n),#spectacle article .prop-row .large-up-5>.prop-name:nth-of-type(1n),#spectacle article .prop-row .large-up-5>.prop-value:nth-of-type(1n){clear:none}#spectacle .large-up-5>.column:nth-of-type(5n+1),#spectacle .large-up-5>.columns:nth-of-type(5n+1),#spectacle article .large-up-5>.doc-copy:nth-of-type(5n+1),#spectacle article .large-up-5>.doc-examples:nth-of-type(5n+1),#spectacle article .prop-row .large-up-5>.prop-name:nth-of-type(5n+1),#spectacle article .prop-row .large-up-5>.prop-value:nth-of-type(5n+1){clear:both}#spectacle .large-up-5>.column:last-child,#spectacle .large-up-5>.columns:last-child,#spectacle article .large-up-5>.doc-copy:last-child,#spectacle article .large-up-5>.doc-examples:last-child,#spectacle article .prop-row .large-up-5>.prop-name:last-child,#spectacle article .prop-row .large-up-5>.prop-value:last-child{float:left}#spectacle .large-up-6>.column,#spectacle .large-up-6>.columns,#spectacle article .large-up-6>.doc-copy,#spectacle article .large-up-6>.doc-examples,#spectacle article .prop-row .large-up-6>.prop-name,#spectacle article .prop-row .large-up-6>.prop-value{float:left;width:16.6666666667%}#spectacle .large-up-6>.column:nth-of-type(1n),#spectacle .large-up-6>.columns:nth-of-type(1n),#spectacle article .large-up-6>.doc-copy:nth-of-type(1n),#spectacle article .large-up-6>.doc-examples:nth-of-type(1n),#spectacle article .prop-row .large-up-6>.prop-name:nth-of-type(1n),#spectacle article .prop-row .large-up-6>.prop-value:nth-of-type(1n){clear:none}#spectacle .large-up-6>.column:nth-of-type(6n+1),#spectacle .large-up-6>.columns:nth-of-type(6n+1),#spectacle article .large-up-6>.doc-copy:nth-of-type(6n+1),#spectacle article .large-up-6>.doc-examples:nth-of-type(6n+1),#spectacle article .prop-row .large-up-6>.prop-name:nth-of-type(6n+1),#spectacle article .prop-row .large-up-6>.prop-value:nth-of-type(6n+1){clear:both}#spectacle .large-up-6>.column:last-child,#spectacle .large-up-6>.columns:last-child,#spectacle article .large-up-6>.doc-copy:last-child,#spectacle article .large-up-6>.doc-examples:last-child,#spectacle article .prop-row .large-up-6>.prop-name:last-child,#spectacle article .prop-row .large-up-6>.prop-value:last-child{float:left}#spectacle .large-up-7>.column,#spectacle .large-up-7>.columns,#spectacle article .large-up-7>.doc-copy,#spectacle article .large-up-7>.doc-examples,#spectacle article .prop-row .large-up-7>.prop-name,#spectacle article .prop-row .large-up-7>.prop-value{float:left;width:14.2857142857%}#spectacle .large-up-7>.column:nth-of-type(1n),#spectacle .large-up-7>.columns:nth-of-type(1n),#spectacle article .large-up-7>.doc-copy:nth-of-type(1n),#spectacle article .large-up-7>.doc-examples:nth-of-type(1n),#spectacle article .prop-row .large-up-7>.prop-name:nth-of-type(1n),#spectacle article .prop-row .large-up-7>.prop-value:nth-of-type(1n){clear:none}#spectacle .large-up-7>.column:nth-of-type(7n+1),#spectacle .large-up-7>.columns:nth-of-type(7n+1),#spectacle article .large-up-7>.doc-copy:nth-of-type(7n+1),#spectacle article .large-up-7>.doc-examples:nth-of-type(7n+1),#spectacle article .prop-row .large-up-7>.prop-name:nth-of-type(7n+1),#spectacle article .prop-row .large-up-7>.prop-value:nth-of-type(7n+1){clear:both}#spectacle .large-up-7>.column:last-child,#spectacle .large-up-7>.columns:last-child,#spectacle article .large-up-7>.doc-copy:last-child,#spectacle article .large-up-7>.doc-examples:last-child,#spectacle article .prop-row .large-up-7>.prop-name:last-child,#spectacle article .prop-row .large-up-7>.prop-value:last-child{float:left}#spectacle .large-up-8>.column,#spectacle .large-up-8>.columns,#spectacle article .large-up-8>.doc-copy,#spectacle article .large-up-8>.doc-examples,#spectacle article .prop-row .large-up-8>.prop-name,#spectacle article .prop-row .large-up-8>.prop-value{float:left;width:12.5%}#spectacle .large-up-8>.column:nth-of-type(1n),#spectacle .large-up-8>.columns:nth-of-type(1n),#spectacle article .large-up-8>.doc-copy:nth-of-type(1n),#spectacle article .large-up-8>.doc-examples:nth-of-type(1n),#spectacle article .prop-row .large-up-8>.prop-name:nth-of-type(1n),#spectacle article .prop-row .large-up-8>.prop-value:nth-of-type(1n){clear:none}#spectacle .large-up-8>.column:nth-of-type(8n+1),#spectacle .large-up-8>.columns:nth-of-type(8n+1),#spectacle article .large-up-8>.doc-copy:nth-of-type(8n+1),#spectacle article .large-up-8>.doc-examples:nth-of-type(8n+1),#spectacle article .prop-row .large-up-8>.prop-name:nth-of-type(8n+1),#spectacle article .prop-row .large-up-8>.prop-value:nth-of-type(8n+1){clear:both}#spectacle .large-up-8>.column:last-child,#spectacle .large-up-8>.columns:last-child,#spectacle article .large-up-8>.doc-copy:last-child,#spectacle article .large-up-8>.doc-examples:last-child,#spectacle article .prop-row .large-up-8>.prop-name:last-child,#spectacle article .prop-row .large-up-8>.prop-value:last-child{float:left}#spectacle .large-collapse>.column,#spectacle .large-collapse>.columns,#spectacle article .large-collapse>.doc-copy,#spectacle article .large-collapse>.doc-examples,#spectacle article .prop-row .large-collapse>.prop-name,#spectacle article .prop-row .large-collapse>.prop-value{padding-right:0;padding-left:0}#spectacle .large-collapse .row,#spectacle .large-collapse article .doc-row,#spectacle .large-collapse article .prop-row,#spectacle article .large-collapse .doc-row,#spectacle article .large-collapse .prop-row{margin-right:0;margin-left:0}#spectacle .expanded.row .large-collapse.row,#spectacle .expanded.row article .large-collapse.doc-row,#spectacle .expanded.row article .large-collapse.prop-row,#spectacle article .expanded.doc-row .large-collapse.doc-row,#spectacle article .expanded.doc-row .large-collapse.prop-row,#spectacle article .expanded.doc-row .large-collapse.row,#spectacle article .expanded.prop-row .large-collapse.doc-row,#spectacle article .expanded.prop-row .large-collapse.prop-row,#spectacle article .expanded.prop-row .large-collapse.row,#spectacle article .expanded.row .large-collapse.doc-row,#spectacle article .expanded.row .large-collapse.prop-row{margin-right:0;margin-left:0}#spectacle .large-uncollapse>.column,#spectacle .large-uncollapse>.columns,#spectacle article .large-uncollapse>.doc-copy,#spectacle article .large-uncollapse>.doc-examples,#spectacle article .prop-row .large-uncollapse>.prop-name,#spectacle article .prop-row .large-uncollapse>.prop-value{padding-right:.9868421053rem;padding-left:.9868421053rem}#spectacle .large-centered{margin-right:auto;margin-left:auto}#spectacle .large-centered,#spectacle .large-centered:last-child:not(:first-child){float:none;clear:both}#spectacle .large-pull-0,#spectacle .large-push-0,#spectacle .large-uncentered{position:static;float:left;margin-right:0;margin-left:0}}#spectacle .column-block{margin-bottom:1.3157894737rem}#spectacle .column-block>:last-child{margin-bottom:0}@media print,screen and (min-width:40em){#spectacle .column-block{margin-bottom:1.9736842105rem}#spectacle .column-block>:last-child{margin-bottom:0}}#spectacle #sidebar{padding-top:1.5rem;padding-left:1.5rem;padding-right:1rem;padding-bottom:2rem;border-right:1px solid #eee;background-color:#f6f6f6;height:100vh;overflow:auto;position:fixed;bottom:0;left:0;top:0;width:250px}#spectacle #sidebar h5{margin:1.5rem 0 .65rem;text-transform:uppercase;color:#b6b6b6;font-size:.9rem}#spectacle #sidebar a{display:block;margin:0 0 .25rem;color:#4a5055;white-space:nowrap;overflow:hidden;-o-text-overflow:ellipsis;text-overflow:ellipsis}#spectacle #sidebar a.active{color:#1779ba}#spectacle #sidebar ul{list-style-type:none;padding:0;margin:0 0 .75rem .75rem}#spectacle #sidebar section>ul{display:none}#spectacle #sidebar section.expand>ul{display:block}#spectacle #sidebar .close-button{opacity:.5}#spectacle .doc-content,#spectacle article .doc-copy,#spectacle article .doc-examples,#spectacle article .panel>h2,#spectacle article .panel>h3,#spectacle article h1.doc-title,#spectacle article>h1,#spectacle article>h2{padding-left:2.25rem!important;padding-right:2.25rem!important}#spectacle .doc-separator,#spectacle article h2{margin-top:2em;padding-top:2em;padding-bottom:2em;border-top:1px solid #e2e2e2}#spectacle #docs{background:#fefefe;overflow:hidden;position:relative}#spectacle #docs .example-box{display:none}@media print,screen and (min-width:64em){#spectacle #docs .example-box{display:block;background-color:#2d3134;position:absolute;right:0;top:0;bottom:0}}#spectacle article{position:relative}#spectacle article .no-description{color:#8a8a8a}#spectacle article dt{color:#2d3134}#spectacle article table.table{width:100%}#spectacle article code{font-size:.9em;border-radius:3px}#spectacle article p:last-child:first-child{margin-bottom:0}#spectacle article h1{margin:2.5rem 0 0;padding-top:.75rem;padding-bottom:.75rem;padding-left:2.25rem;padding-right:2.25rem;border-top:1px solid #e8e8e8;border-bottom:1px solid #e2e2e2;background-color:#f6f6f6}#spectacle article h1.doc-title{margin:0;padding-top:2.15rem;padding-bottom:0;font-weight:700;background:0 0;border:none;color:#535b60}#spectacle article h1.doc-title span{display:none;opacity:.65;margin-left:5px;font-weight:400}#spectacle article h2{margin-bottom:0;padding-left:2.25rem;padding-right:2.25rem;padding-bottom:.25rem;background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgi…gd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g);background-size:100%;background-image:-webkit-gradient(linear,50% 0,50% 100%,color-stop(0,rgba(255,255,255,.4)),color-stop(100%,rgba(255,255,255,0)));background-image:-moz-linear-gradient(top,rgba(255,255,255,.4),rgba(255,255,255,0));background-image:-webkit-linear-gradient(top,rgba(255,255,255,.4),rgba(255,255,255,0));background-image:linear-gradient(to bottom,rgba(255,255,255,.4),rgba(255,255,255,0))}#spectacle article h3{margin:0 0 .75rem}#spectacle article h1+.panel>h2{margin-top:0;border-top:none}#spectacle article h1+.tag-description+.panel>h2{margin-top:2rem}#spectacle article h1+.panel h3{margin-top:1rem}#spectacle article .panel{position:relative}#spectacle article .prop-row{padding-top:.75em;padding-bottom:.75em;border-top:1px solid #eee}#spectacle article .prop-row.prop-group,#spectacle article .prop-row:first-child{border-top:1px solid #ddd}#spectacle article .prop-row .prop-title{font-weight:700}#spectacle article .prop-row .prop-type{font-weight:400}#spectacle article .prop-row .prop-subtitle{font-weight:400;font-size:80%}#spectacle article .prop-row .prop-name{text-align:right;padding-right:.85rem!important;word-break:break-word}#spectacle article .prop-row .prop-value{padding-left:.85rem!important;word-wrap:break-word}#spectacle article .prop-row.prop-inner{padding-top:.5em;padding-bottom:.5em;font-size:80%}#spectacle article .prop-row.prop-inner .prop-name{color:#8a8a8a}#spectacle article .prop-row.prop-inner .prop-value>span{display:block}#spectacle article .prop-row.prop-inner .prop-value>span:before{color:#8a8a8a}#spectacle article .prop-row.prop-inner .prop-value>span:after{color:#8a8a8a}#spectacle article .prop-row.prop-inner .prop-value>span.json-property-format,#spectacle article .prop-row.prop-inner .prop-value>span.json-property-type{display:inline-block}#spectacle article .doc-row{margin:2rem 0 20px}#spectacle article .doc-examples{padding-left:2.25rem!important;padding-right:2.25rem!important;color:#fefefe;background-color:#2d3134}#spectacle article .doc-examples h5{color:#fefefe;font-size:1rem;opacity:.8}#spectacle article .doc-examples h5 span{opacity:.5}@media screen and (max-width:63.9375em){#spectacle article .doc-examples:not(:empty){margin-top:1.5rem;padding-top:1.5rem;padding-bottom:.5rem}}#spectacle article .doc-examples code{display:block;margin-bottom:1.5rem;padding:1.5rem;font-family:Consolas,"Liberation Mono",Courier,monospace;font-weight:inherit;color:inherit;background-color:transparent;border:none;border-top:1px solid #000;border-bottom:1px solid #404040;border-radius:5px;box-shadow:0 0 200px rgba(0,0,0,.33) inset;word-spacing:normal;white-space:pre-wrap;word-break:normal}#spectacle article .doc-examples tbody tr:nth-child(even){border-bottom:0;background-color:#353a3d}#spectacle article .doc-examples tbody,#spectacle article .doc-examples tfoot,#spectacle article .doc-examples thead{color:#fff;background-color:#2d3134;border:0}#spectacle article .doc-examples thead{background-color:#2d3134}#spectacle article .doc-examples .swagger-response-headers{background-color:transparent;border:none;border-top:1px solid #000;border-bottom:1px solid #404040;border-radius:5px;box-shadow:0 0 200px rgba(0,0,0,.33) inset;margin-bottom:1.5rem}#spectacle article .doc-examples .swagger-response-headers thead{color:#fefefe;font-size:1rem;opacity:.8;background-color:transparent;border:none}#spectacle article .doc-examples .swagger-response-headers tbody{border:none;background-color:transparent}#spectacle article .doc-examples .swagger-response-headers tbody tr{background-color:transparent;border-top:1px solid #404040}#spectacle article .powered-by{font-size:80%;color:#cacaca}#spectacle article .powered-by span{color:#f68b1f}#spectacle article .operation .operation-tags{position:absolute;top:0;text-align:right;right:0}#spectacle article .operation .operation-tags .label{cursor:pointer}#spectacle article .operation .operation-tags .label:hover{color:#e6e6e6}@media print,screen and (min-width:64em){#spectacle article .operation .operation-tags{right:50%}}#spectacle article .operation .operation-path{word-break:break-all}#spectacle article .security-definition-description{margin-top:1.5rem;margin-bottom:.5rem}#spectacle article .security-definition-scope-description{color:#8a8a8a;margin-bottom:.5rem}#spectacle article .definition .doc-examples h5{margin-top:-1rem}#spectacle article .definition .doc-copy>section{margin-bottom:1rem}#spectacle article .definition .doc-copy>section>.json-property-type{display:none}#spectacle article .definition dl dt{font-weight:400}#spectacle article .definition dl dd{font-style:italic}#spectacle article .definition .json-property-name{font-weight:700}#spectacle article .hljs{line-height:1.25;overflow-x:auto;padding:1.5rem;margin-bottom:1rem;border:none}#spectacle .drawer-layout .drawer{box-shadow:0 0 10px rgba(45,49,52,.5);transition:transform .5s ease;backface-visibility:hidden}#spectacle .drawer-layout .drawer.slide-left{transform:translateX(-250px)}#spectacle .drawer-layout .drawer.slide-right{transform:translateX(250px)}#spectacle .drawer-layout .drawer .drawer-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background-color:rgba(254,254,254,.25)}@media print,screen and (min-width:64em){#spectacle .drawer-layout .drawer.slide-left{transform:none;margin-left:-250px}#spectacle .drawer-layout .drawer.slide-right{transform:none;margin-left:250px}#spectacle .drawer-layout .drawer .drawer-overlay{display:none}}@media print,screen and (min-width:64em){#spectacle .drawer-layout.drawer-slide-left-large .drawer{margin-left:-250px}#spectacle .drawer-layout.drawer-slide-left-large .floating-menu-icon{opacity:0}#spectacle .drawer-layout.drawer-slide-right-large .drawer{margin-left:250px}#spectacle .drawer-layout.drawer-slide-right-large .floating-menu-icon{opacity:0}}#spectacle .drawer-layout.drawer-open .floating-menu-icon{opacity:0}#spectacle .drawer-layout .floating-menu-icon{position:fixed;top:.75rem;right:.75rem;background-color:rgba(45,49,52,.75);padding:.65rem;z-index:1;border-radius:5px;transition:opacity .5s linear}#spectacle .drawer-layout .floating-menu-icon .hamburger{position:relative;display:inline-block;vertical-align:middle;width:20px;height:16px;cursor:pointer}#spectacle .drawer-layout .floating-menu-icon .hamburger::after{position:absolute;top:0;left:0;display:block;width:100%;height:2px;background:#fefefe;box-shadow:0 7px 0 #fefefe,0 14px 0 #fefefe;content:''}#spectacle .drawer-layout .floating-menu-icon .hamburger:hover::after{background:#cacaca;box-shadow:0 7px 0 #cacaca,0 14px 0 #cacaca}#spectacle .hljs{display:block;overflow-x:auto;padding:.5em;background:#23241f}#spectacle .hljs,#spectacle .hljs-subst,#spectacle .hljs-tag{color:#f8f8f2}#spectacle .hljs-emphasis,#spectacle .hljs-strong{color:#a8a8a2}#spectacle .hljs-bullet,#spectacle .hljs-link,#spectacle .hljs-literal,#spectacle .hljs-number,#spectacle .hljs-quote,#spectacle .hljs-regexp{color:#ae81ff}#spectacle .hljs-code,#spectacle .hljs-section,#spectacle .hljs-selector-class,#spectacle .hljs-title{color:#a6e22e}#spectacle .hljs-strong{font-weight:700}#spectacle .hljs-emphasis{font-style:italic}#spectacle .hljs-attr,#spectacle .hljs-keyword,#spectacle .hljs-name,#spectacle .hljs-selector-tag{color:#f92672}#spectacle .hljs-attribute,#spectacle .hljs-symbol{color:#66d9ef}#spectacle .hljs-class .hljs-title,#spectacle .hljs-params{color:#f8f8f2}#spectacle .hljs-addition,#spectacle .hljs-built_in,#spectacle .hljs-builtin-name,#spectacle .hljs-selector-attr,#spectacle .hljs-selector-id,#spectacle .hljs-selector-pseudo,#spectacle .hljs-string,#spectacle .hljs-template-variable,#spectacle .hljs-type,#spectacle .hljs-variable{color:#e6db74}#spectacle .hljs-comment,#spectacle .hljs-deletion,#spectacle .hljs-meta{color:#75715e} \ No newline at end of file
diff --git a/support/doc/api/openapi.yaml b/support/doc/api/openapi.yaml
index 59ca8b29a..666e48a41 100644
--- a/support/doc/api/openapi.yaml
+++ b/support/doc/api/openapi.yaml
@@ -1,153 +1,237 @@
1swagger: '2.0' 1openapi: 3.0.0
2info: 2info:
3 title: PeerTube 3 title: PeerTube
4 version: 1.0.0-beta 4 version: 1.1.0-alpha.2
5 description: Federated (ActivityPub) video streaming platform using P2P (BitTorrent) directly in the web browser with WebTorrent and Angular. 5 contact:
6host: peertube.example.com 6 name: PeerTube Community
7securityDefinitions: 7 url: 'https://joinpeertube.org'
8 OAuth2: 8 license:
9 description: 'In the header: *Authorization: Bearer mytoken*' 9 name: AGPLv3.0
10 type: oauth2 10 url: 'https://github.com/Chocobozzz/PeerTube/blob/master/LICENSE'
11 flow: password 11 x-logo:
12 # Not implemented yet 12 url: 'https://joinpeertube.org/img/brand.png'
13 # authorizationUrl: https://example.com/oauth/authorize 13 description: |
14 tokenUrl: https://peertube.example.com/api/v1/users/token 14 # Introduction
15basePath: '/api/v1' 15 The PeerTube API is built on HTTP(S). Our API is RESTful. It has predictable
16schemes: 16 resource URLs. It returns HTTP response codes to indicate errors. It also
17 - https 17 accepts and returns JSON in the HTTP body. You can use your favorite
18 HTTP/REST library for your programming language to use PeerTube. No official
19 SDK is currently provided.
20
21 # Authentication
22 When you sign up for an account, you are given the possibility to generate
23 sessions, and authenticate using this session token. One session token can
24 currently be used at a time.
25tags:
26 - name: Accounts
27 description: >
28 Using some features of PeerTube require authentication, for which Accounts
29
30 provide different levels of permission as well as associated user
31 information.
32
33 Accounts also encompass remote accounts discovered across the federation.
34 - name: Config
35 description: >
36 Each server exposes public information regarding supported videos and
37 options.
38 - name: Feeds
39 description: |
40 Feeds of videos and feeds of comments allow to see updates and get them in
41 an aggregator or script of your choice.
42 - name: Job
43 description: >
44 Jobs are long-running tasks enqueued and processed by the instance
45 itself.
46
47 No additional worker registration is currently available.
48 - name: ServerFollowing
49 description: >
50 Managing servers which the instance interacts with is crucial to the
51 concept
52
53 of federation in PeerTube and external video indexation. The PeerTube
54 server
55
56 then deals with inter-server ActivityPub operations and propagates
57
58 information across its social graph by posting activities to actors' inbox
59
60 endpoints.
61 - name: VideoAbuse
62 description: |
63 Video abuses deal with reports of local or remote videos alike.
64 - name: Video
65 description: |
66 Operations dealing with listing, uploading, fetching or modifying videos.
67 - name: Search
68 description: |
69 The search helps to find _videos_ from within the instance and beyond.
70 Videos from other instances federated by the instance (that is, instances
71 followed by the instance) can be found via keywords and other criteria of
72 the advanced search.
73 - name: VideoComment
74 description: >
75 Operations dealing with comments to a video. Comments are organized in
76 threads.
77 - name: VideoChannel
78 description: >
79 Operations dealing with creation, modification and video listing of a
80 user's
81
82 channels.
18paths: 83paths:
19 '/accounts/{name}': 84 '/accounts/{name}':
20 get: 85 get:
21 tags: 86 tags:
22 - Accounts 87 - Accounts
23 consumes: 88 summary: Get the account by name
24 - application/json
25 produces:
26 - application/json
27 parameters: 89 parameters:
28 - $ref: "accounts.yaml#/parameters/name" 90 - $ref: '#/components/parameters/name'
29 - $ref: "commons.yaml#/parameters/start" 91 - $ref: '#/components/parameters/start'
30 - $ref: "commons.yaml#/parameters/count" 92 - $ref: '#/components/parameters/count'
31 - $ref: "commons.yaml#/parameters/sort" 93 - $ref: '#/components/parameters/sort'
32 responses: 94 responses:
33 '200': 95 '200':
34 description: successful operation 96 description: successful operation
35 schema: 97 content:
36 $ref: '#/definitions/Account' 98 application/json:
99 schema:
100 $ref: '#/components/schemas/Account'
37 '/accounts/{name}/videos': 101 '/accounts/{name}/videos':
38 get: 102 get:
39 tags: 103 tags:
40 - Accounts 104 - Accounts
41 consumes: 105 - Video
42 - application/json 106 summary: 'Get videos for an account, provided the name of that account'
43 produces:
44 - application/json
45 parameters: 107 parameters:
46 - $ref: "accounts.yaml#/parameters/name" 108 - $ref: '#/components/parameters/name'
47 responses: 109 responses:
48 '200': 110 '200':
49 description: successful operation 111 description: successful operation
50 schema: 112 content:
51 $ref: '#/definitions/Video' 113 application/json:
114 schema:
115 $ref: '#/components/schemas/Video'
116 x-code-samples:
117 - lang: JavaScript
118 source: |
119 fetch('https://peertube2.cpy.re/api/v1/accounts/{name}/videos')
120 .then(function(response) {
121 return response.json()
122 }).then(function(data) {
123 console.log(data)
124 })
125 - lang: Shell
126 source: |
127 # pip install httpie
128 http -b GET https://peertube2.cpy.re/api/v1/accounts/{name}/videos
52 /accounts: 129 /accounts:
53 get: 130 get:
54 tags: 131 tags:
55 - Accounts 132 - Accounts
56 consumes: 133 summary: Get all accounts
57 - application/json
58 produces:
59 - application/json
60 responses: 134 responses:
61 '200': 135 '200':
62 description: successful operation 136 description: successful operation
63 schema: 137 content:
64 type: array 138 'application/json':
65 items: 139 schema:
66 $ref: '#/definitions/Account' 140 type: array
141 items:
142 $ref: '#/components/schemas/Account'
67 /config: 143 /config:
68 get: 144 get:
69 tags: 145 tags:
70 - Config 146 - Config
71 consumes: 147 summary: Get the configuration of the server
72 - application/json
73 produces:
74 - application/json
75 responses: 148 responses:
76 '200': 149 '200':
77 description: successful operation 150 description: successful operation
78 schema: 151 content:
79 $ref: '#/definitions/ServerConfig' 152 application/json:
80 /feeds/videos.{format}: 153 schema:
154 $ref: '#/components/schemas/ServerConfig'
155 '/feeds/videos.{format}':
81 get: 156 get:
157 summary: >-
158 Get the feed of videos for the server, with optional filter by account
159 name or id
82 tags: 160 tags:
83 - Feeds 161 - Feeds
84 produces:
85 - application/atom+xml
86 - application/rss+xml
87 - application/json
88 parameters: 162 parameters:
89 - name: format 163 - name: format
90 in: path 164 in: path
91 required: true 165 required: true
92 type: string 166 description: >-
93 enum: [ 'xml', 'atom', 'json'] 167 The format expected (xml defaults to RSS 2.0, atom to ATOM 1.0 and
94 default: 'xml' 168 json to JSON FEED 1.0
95 description: 'The format expected (xml defaults to RSS 2.0, atom to ATOM 1.0 and json to JSON FEED 1.0' 169 schema:
170 type: string
171 enum:
172 - xml
173 - atom
174 - json
175 default: xml
96 - name: accountId 176 - name: accountId
97 in: query 177 in: query
98 required: false 178 required: false
99 type: number 179 description: >-
100 description: 'The id of the local account to filter to (beware, users IDs and not actors IDs which will return empty feeds' 180 The id of the local account to filter to (beware, users IDs and not
181 actors IDs which will return empty feeds
182 schema:
183 type: number
101 - name: accountName 184 - name: accountName
102 in: query 185 in: query
103 required: false 186 required: false
104 type: string 187 description: The name of the local account to filter to
105 description: 'The name of the local account to filter to' 188 schema:
189 type: string
106 responses: 190 responses:
107 '200': 191 '200':
108 description: successful operation 192 description: successful operation
109 /jobs: 193 /jobs:
110 get: 194 get:
195 summary: Get list of jobs
111 security: 196 security:
112 - OAuth2: [ ] 197 - OAuth2:
198 - admin
113 tags: 199 tags:
114 - Job 200 - Job
115 consumes:
116 - application/json
117 produces:
118 - application/json
119 parameters: 201 parameters:
120 - name: state 202 - name: state
121 in: path 203 in: path
122 required: true 204 required: true
123 type: string 205 description: The state of the job
124 description: 'The state of the job' 206 schema:
125 - $ref: "commons.yaml#/parameters/start" 207 type: string
126 - $ref: "commons.yaml#/parameters/count" 208 - $ref: '#/components/parameters/start'
127 - $ref: "commons.yaml#/parameters/sort" 209 - $ref: '#/components/parameters/count'
210 - $ref: '#/components/parameters/sort'
128 responses: 211 responses:
129 '200': 212 '200':
130 description: successful operation 213 description: successful operation
131 schema: 214 content:
132 type: array 215 application/json:
133 items: 216 schema:
134 $ref: '#/definitions/Job' 217 type: array
218 items:
219 $ref: '#/components/schemas/Job'
135 '/server/following/{host}': 220 '/server/following/{host}':
136 delete: 221 delete:
137 security: 222 security:
138 - OAuth2: [ ] 223 - OAuth2:
224 - admin
139 tags: 225 tags:
140 - ServerFollowing 226 - ServerFollowing
141 consumes: 227 summary: Unfollow a server by hostname
142 - application/json
143 produces:
144 - application/json
145 parameters: 228 parameters:
146 - name: host 229 - name: host
147 in: path 230 in: path
148 required: true 231 required: true
149 type: string
150 description: 'The host to unfollow ' 232 description: 'The host to unfollow '
233 schema:
234 type: string
151 responses: 235 responses:
152 '201': 236 '201':
153 description: successful operation 237 description: successful operation
@@ -155,1232 +239,1384 @@ paths:
155 get: 239 get:
156 tags: 240 tags:
157 - ServerFollowing 241 - ServerFollowing
158 consumes: 242 summary: Get followers of the server
159 - application/json
160 produces:
161 - application/json
162 parameters: 243 parameters:
163 - $ref: "commons.yaml#/parameters/start" 244 - $ref: '#/components/parameters/start'
164 - $ref: "commons.yaml#/parameters/count" 245 - $ref: '#/components/parameters/count'
165 - $ref: "commons.yaml#/parameters/sort" 246 - $ref: '#/components/parameters/sort'
166 responses: 247 responses:
167 '200': 248 '200':
168 description: successful operation 249 description: successful operation
169 schema: 250 content:
170 type: array 251 application/json:
171 items: 252 schema:
172 $ref: '#/definitions/Follow' 253 type: array
254 items:
255 $ref: '#/components/schemas/Follow'
173 /server/following: 256 /server/following:
174 get: 257 get:
175 tags: 258 tags:
176 - ServerFollowing 259 - ServerFollowing
177 consumes: 260 summary: Get servers followed by the server
178 - application/json
179 produces:
180 - application/json
181 parameters: 261 parameters:
182 - $ref: "commons.yaml#/parameters/start" 262 - $ref: '#/components/parameters/start'
183 - $ref: "commons.yaml#/parameters/count" 263 - $ref: '#/components/parameters/count'
184 - $ref: "commons.yaml#/parameters/sort" 264 - $ref: '#/components/parameters/sort'
185 responses: 265 responses:
186 '200': 266 '200':
187 description: successful operation 267 description: successful operation
188 schema: 268 content:
189 type: array 269 application/json:
190 items: 270 schema:
191 $ref: '#/definitions/Follow' 271 type: array
272 items:
273 $ref: '#/components/schemas/Follow'
192 post: 274 post:
193 security: 275 security:
194 - OAuth2: [ ] 276 - OAuth2:
277 - admin
195 tags: 278 tags:
196 - ServerFollowing 279 - ServerFollowing
197 consumes: 280 summary: Follow a server
198 - application/json
199 produces:
200 - application/json
201 parameters:
202 - in: body
203 name: body
204 schema:
205 $ref: '#/definitions/Follow'
206 responses: 281 responses:
207 '204': 282 '204':
208 $ref: "commons.yaml#/responses/emptySuccess" 283 $ref: '#/paths/~1users~1me/put/responses/204'
284 requestBody:
285 content:
286 application/json:
287 schema:
288 $ref: '#/components/schemas/Follow'
209 /users: 289 /users:
210 post: 290 post:
291 summary: Creates user
211 security: 292 security:
212 - OAuth2: [ ] 293 - OAuth2:
294 - admin
213 tags: 295 tags:
214 - User 296 - User
215 consumes:
216 - application/json
217 produces:
218 - application/json
219 parameters:
220 - in: body
221 name: body
222 required: true
223 description: 'User to create'
224 schema:
225 $ref: '#/definitions/AddUser'
226 responses: 297 responses:
227 '200': 298 '200':
228 description: successful operation 299 description: successful operation
229 schema: 300 content:
230 $ref: '#/definitions/AddUserResponse' 301 application/json:
302 schema:
303 $ref: '#/components/schemas/AddUserResponse'
304 requestBody:
305 content:
306 application/json:
307 schema:
308 $ref: '#/components/schemas/AddUser'
309 description: User to create
310 required: true
231 get: 311 get:
312 summary: Get a list of users
232 security: 313 security:
233 - OAuth2: [ ] 314 - OAuth2: []
234 tags: 315 tags:
235 - User 316 - User
236 consumes:
237 - application/json
238 produces:
239 - application/json
240 parameters: 317 parameters:
241 - $ref: "commons.yaml#/parameters/start" 318 - $ref: '#/components/parameters/start'
242 - $ref: "commons.yaml#/parameters/count" 319 - $ref: '#/components/parameters/count'
243 - $ref: "commons.yaml#/parameters/sort" 320 - $ref: '#/components/parameters/sort'
244 responses: 321 responses:
245 '200': 322 '200':
246 description: successful operation 323 description: successful operation
247 schema: 324 content:
248 type: array 325 application/json:
249 items: 326 schema:
250 $ref: '#/definitions/User' 327 type: array
328 items:
329 $ref: '#/components/schemas/User'
251 '/users/{id}': 330 '/users/{id}':
252 delete: 331 delete:
332 summary: Delete a user by its id
253 security: 333 security:
254 - OAuth2: [ ] 334 - OAuth2:
335 - admin
255 tags: 336 tags:
256 - User 337 - User
257 consumes:
258 - application/json
259 produces:
260 - application/json
261 parameters: 338 parameters:
262 - $ref: "users.yaml#/parameters/id" 339 - $ref: '#/components/parameters/id'
263 responses: 340 responses:
264 '204': 341 '204':
265 $ref: "commons.yaml#/responses/emptySuccess" 342 $ref: '#/paths/~1users~1me/put/responses/204'
266 get: 343 get:
344 summary: Get user by its id
267 security: 345 security:
268 - OAuth2: [ ] 346 - OAuth2: []
269 tags: 347 tags:
270 - User 348 - User
271 consumes:
272 - application/json
273 produces:
274 - application/json
275 parameters: 349 parameters:
276 - $ref: "users.yaml#/parameters/id" 350 - $ref: '#/components/parameters/id'
277 responses: 351 responses:
278 '200': 352 '200':
279 description: successful operation 353 description: successful operation
280 schema: 354 content:
281 $ref: '#/definitions/User' 355 application/json:
356 schema:
357 $ref: '#/components/schemas/User'
282 put: 358 put:
359 summary: Update user profile by its id
283 security: 360 security:
284 - OAuth2: [ ] 361 - OAuth2: []
285 tags: 362 tags:
286 - User 363 - User
287 consumes:
288 - application/json
289 produces:
290 - application/json
291 parameters: 364 parameters:
292 - $ref: "users.yaml#/parameters/id" 365 - $ref: '#/components/parameters/id'
293 - in: body
294 name: body
295 required: true
296 schema:
297 $ref: '#/definitions/UpdateUser'
298 responses: 366 responses:
299 '204': 367 '204':
300 $ref: "commons.yaml#/responses/emptySuccess" 368 $ref: '#/paths/~1users~1me/put/responses/204'
369 requestBody:
370 content:
371 application/json:
372 schema:
373 $ref: '#/components/schemas/UpdateUser'
374 required: true
301 /users/me: 375 /users/me:
302 get: 376 get:
377 summary: Get current user information
303 security: 378 security:
304 - OAuth2: [ ] 379 - OAuth2: []
305 tags: 380 tags:
306 - User 381 - User
307 consumes:
308 - application/json
309 produces:
310 - application/json
311 responses: 382 responses:
312 '200': 383 '200':
313 description: successful operation 384 description: successful operation
314 schema: 385 content:
315 type: array 386 application/json:
316 items: 387 schema:
317 $ref: '#/definitions/User' 388 type: array
389 items:
390 $ref: '#/components/schemas/User'
318 put: 391 put:
392 summary: Update current user information
319 security: 393 security:
320 - OAuth2: [ ] 394 - OAuth2: []
321 tags: 395 tags:
322 - User 396 - User
323 consumes:
324 - application/json
325 produces:
326 - application/json
327 parameters:
328 - in: body
329 name: body
330 required: true
331 schema:
332 $ref: '#/definitions/UpdateMe'
333 responses: 397 responses:
334 '204': 398 '204':
335 $ref: "commons.yaml#/responses/emptySuccess" 399 description: Successful operation
400 requestBody:
401 content:
402 application/json:
403 schema:
404 $ref: '#/components/schemas/UpdateMe'
405 required: true
336 /users/me/video-quota-used: 406 /users/me/video-quota-used:
337 get: 407 get:
408 summary: Get current user used quota
338 security: 409 security:
339 - OAuth2: [ ] 410 - OAuth2: []
340 tags: 411 tags:
341 - User 412 - User
342 consumes:
343 - application/json
344 produces:
345 - application/json
346 parameters: []
347 responses: 413 responses:
348 '200': 414 '200':
349 description: successful operation 415 description: successful operation
350 schema: 416 content:
351 type: number 417 application/json:
418 schema:
419 type: number
352 '/users/me/videos/{videoId}/rating': 420 '/users/me/videos/{videoId}/rating':
353 get: 421 get:
422 summary: 'Get rating of video by its id, among those of the current user'
354 security: 423 security:
355 - OAuth2: [ ] 424 - OAuth2: []
356 tags: 425 tags:
357 - User 426 - User
358 consumes:
359 - application/json
360 produces:
361 - application/json
362 parameters: 427 parameters:
363 - name: videoId 428 - name: videoId
364 in: path 429 in: path
365 required: true 430 required: true
366 type: string
367 description: 'The video id ' 431 description: 'The video id '
432 schema:
433 type: string
368 responses: 434 responses:
369 '200': 435 '200':
370 description: successful operation 436 description: successful operation
371 schema: 437 content:
372 $ref: '#/definitions/GetMeVideoRating' 438 application/json:
439 schema:
440 $ref: '#/components/schemas/GetMeVideoRating'
373 /users/me/videos: 441 /users/me/videos:
374 get: 442 get:
443 summary: Get videos of the current user
375 security: 444 security:
376 - OAuth2: [ ] 445 - OAuth2: []
377 tags: 446 tags:
378 - User 447 - User
379 consumes:
380 - application/json
381 produces:
382 - application/json
383 parameters: 448 parameters:
384 - $ref: "commons.yaml#/parameters/start" 449 - $ref: '#/components/parameters/start'
385 - $ref: "commons.yaml#/parameters/count" 450 - $ref: '#/components/parameters/count'
386 - $ref: "commons.yaml#/parameters/sort" 451 - $ref: '#/components/parameters/sort'
387 responses: 452 responses:
388 '200': 453 '200':
389 description: successful operation 454 description: successful operation
390 schema: 455 content:
391 type: array 456 application/json:
392 items: 457 schema:
393 $ref: '#/definitions/Video' 458 type: array
459 items:
460 $ref: '#/components/schemas/Video'
394 /users/register: 461 /users/register:
395 post: 462 post:
463 summary: Register a user
396 tags: 464 tags:
397 - User 465 - User
398 consumes:
399 - application/json
400 produces:
401 - application/json
402 parameters:
403 - in: body
404 name: body
405 required: true
406 schema:
407 $ref: '#/definitions/RegisterUser'
408 responses: 466 responses:
409 '204': 467 '204':
410 $ref: "commons.yaml#/responses/emptySuccess" 468 $ref: '#/paths/~1users~1me/put/responses/204'
469 requestBody:
470 content:
471 application/json:
472 schema:
473 $ref: '#/components/schemas/RegisterUser'
474 required: true
411 /users/me/avatar/pick: 475 /users/me/avatar/pick:
412 post: 476 post:
477 summary: Update current user avatar
413 security: 478 security:
414 - OAuth2: [ ] 479 - OAuth2: []
415 tags: 480 tags:
416 - User 481 - User
417 consumes:
418 - multipart/form-data
419 produces:
420 - application/json
421 parameters:
422 - in: formData
423 name: avatarfile
424 type: file
425 description: The file to upload.
426 responses: 482 responses:
427 '200': 483 '200':
428 description: successful operation 484 description: successful operation
429 schema: 485 content:
430 $ref: '#/definitions/Avatar' 486 application/json:
487 schema:
488 $ref: '#/components/schemas/Avatar'
489 requestBody:
490 content:
491 multipart/form-data:
492 schema:
493 type: object
494 properties:
495 avatarfile:
496 description: The file to upload.
497 type: string
498 format: binary
499 encoding:
500 profileImage:
501 # only accept png/jpeg
502 contentType: image/png, image/jpeg
431 /videos: 503 /videos:
432 get: 504 get:
505 summary: Get list of videos
433 tags: 506 tags:
434 - Video 507 - Video
435 consumes:
436 - application/json
437 produces:
438 - application/json
439 parameters: 508 parameters:
440 - name: category 509 - name: category
441 in: query 510 in: query
442 required: false 511 required: false
443 type: number
444 description: category id of the video 512 description: category id of the video
445 - $ref: "commons.yaml#/parameters/start" 513 schema:
446 - $ref: "commons.yaml#/parameters/count" 514 type: number
447 - $ref: "commons.yaml#/parameters/sort" 515 - $ref: '#/components/parameters/start'
516 - $ref: '#/components/parameters/count'
517 - $ref: '#/components/parameters/sort'
448 responses: 518 responses:
449 '200': 519 '200':
450 description: successful operation 520 description: successful operation
451 schema: 521 content:
452 type: array 522 application/json:
453 items: 523 schema:
454 $ref: '#/definitions/Video' 524 type: array
525 items:
526 $ref: '#/components/schemas/Video'
455 /videos/categories: 527 /videos/categories:
456 get: 528 get:
529 summary: Get list of video licences known by the server
457 tags: 530 tags:
458 - Video 531 - Video
459 consumes:
460 - application/json
461 produces:
462 - application/json
463 responses: 532 responses:
464 '200': 533 '200':
465 description: successful operation 534 description: successful operation
466 schema: 535 content:
467 type: array 536 application/json:
468 items: 537 schema:
469 type: string 538 type: array
539 items:
540 type: string
470 /videos/licences: 541 /videos/licences:
471 get: 542 get:
543 summary: Get list of video licences known by the server
472 tags: 544 tags:
473 - Video 545 - Video
474 consumes:
475 - application/json
476 produces:
477 - application/json
478 responses: 546 responses:
479 '200': 547 '200':
480 description: successful operation 548 description: successful operation
481 schema: 549 content:
482 type: array 550 application/json:
483 items: 551 schema:
484 type: string 552 type: array
553 items:
554 type: string
485 /videos/languages: 555 /videos/languages:
486 get: 556 get:
557 summary: Get list of languages known by the server
487 tags: 558 tags:
488 - Video 559 - Video
489 consumes:
490 - application/json
491 produces:
492 - application/json
493 responses: 560 responses:
494 '200': 561 '200':
495 description: successful operation 562 description: successful operation
496 schema: 563 content:
497 type: array 564 application/json:
498 items: 565 schema:
499 type: string 566 type: array
567 items:
568 type: string
500 /videos/privacies: 569 /videos/privacies:
501 get: 570 get:
571 summary: Get list of privacy policies supported by the server
502 tags: 572 tags:
503 - Video 573 - Video
504 consumes:
505 - application/json
506 produces:
507 - application/json
508 responses: 574 responses:
509 '200': 575 '200':
510 description: successful operation 576 description: successful operation
511 schema: 577 content:
512 type: array 578 application/json:
513 items: 579 schema:
514 type: string 580 type: array
515 "/videos/{id}": 581 items:
582 type: string
583 '/videos/{id}':
516 put: 584 put:
585 summary: Update metadata for a video by its id
517 security: 586 security:
518 - OAuth2: [ ] 587 - OAuth2: []
519 tags: 588 tags:
520 - Video 589 - Video
521 consumes:
522 - multipart/form-data
523 produces:
524 - application/json
525 parameters: 590 parameters:
526 - $ref: "videos.yaml#/parameters/id" 591 - $ref: '#/components/parameters/id2'
527 - $ref: "videos.yaml#/parameters/thumbnailfile"
528 - $ref: "videos.yaml#/parameters/previewfile"
529 - $ref: "videos.yaml#/parameters/category"
530 - $ref: "videos.yaml#/parameters/licence"
531 - $ref: "videos.yaml#/parameters/language"
532 - $ref: "videos.yaml#/parameters/description"
533 - $ref: "videos.yaml#/parameters/waitTranscoding"
534 - $ref: "videos.yaml#/parameters/support"
535 - $ref: "videos.yaml#/parameters/nsfw"
536 - $ref: "videos.yaml#/parameters/name"
537 - $ref: "videos.yaml#/parameters/tags"
538 - $ref: "videos.yaml#/parameters/commentsEnabled"
539 - $ref: "videos.yaml#/parameters/privacy"
540 - $ref: "videos.yaml#/parameters/scheduleUpdate"
541 responses: 592 responses:
542 '200': 593 '200':
543 description: successful operation 594 description: successful operation
544 schema: 595 content:
545 $ref: '#/definitions/Video' 596 application/json:
597 schema:
598 $ref: '#/components/schemas/Video'
599 requestBody:
600 content:
601 multipart/form-data:
602 schema:
603 type: object
604 properties:
605 thumbnailfile:
606 description: Video thumbnail file
607 type: string
608 previewfile:
609 description: Video preview file
610 type: string
611 category:
612 description: Video category
613 type: string
614 licence:
615 description: Video licence
616 type: string
617 language:
618 description: Video language
619 type: string
620 description:
621 description: Video description
622 type: string
623 waitTranscoding:
624 description: Whether or not we wait transcoding before publish the video
625 type: string
626 support:
627 description: Text describing how to support the video uploader
628 type: string
629 nsfw:
630 description: Whether or not this video contains sensitive content
631 type: string
632 name:
633 description: Video name
634 type: string
635 tags:
636 description: Video tags
637 type: string
638 commentsEnabled:
639 description: Enable or disable comments for this video
640 type: string
641 scheduleUpdate: &ref_0
642 type: object
643 properties:
644 privacy:
645 type: string
646 enum:
647 - Public
648 - Unlisted
649 description: Video privacy target
650 updateAt:
651 type: string
652 format: date
653 description: When to update the video
654 required:
655 - updateAt
546 get: 656 get:
657 summary: Get a video by its id
547 tags: 658 tags:
548 - Video 659 - Video
549 consumes:
550 - application/json
551 produces:
552 - application/json
553 parameters: 660 parameters:
554 - $ref: "videos.yaml#/parameters/id" 661 - $ref: '#/components/parameters/id2'
555 responses: 662 responses:
556 '200': 663 '200':
557 description: successful operation 664 description: successful operation
558 schema: 665 content:
559 $ref: '#/definitions/Video' 666 application/json:
667 schema:
668 $ref: '#/components/schemas/Video'
560 delete: 669 delete:
670 summary: Delete a video by its id
561 security: 671 security:
562 - OAuth2: [ ] 672 - OAuth2: []
563 tags: 673 tags:
564 - Video 674 - Video
565 consumes:
566 - application/json
567 produces:
568 - application/json
569 parameters: 675 parameters:
570 - $ref: "videos.yaml#/parameters/id" 676 - $ref: '#/components/parameters/id2'
571 responses: 677 responses:
572 '204': 678 '204':
573 $ref: "commons.yaml#/responses/emptySuccess" 679 $ref: '#/paths/~1users~1me/put/responses/204'
574 "/videos/{id}/description": 680 '/videos/{id}/description':
575 get: 681 get:
682 summary: Get a video description by its id
576 tags: 683 tags:
577 - Video 684 - Video
578 consumes:
579 - application/json
580 produces:
581 - application/json
582 parameters: 685 parameters:
583 - $ref: "videos.yaml#/parameters/id" 686 - $ref: '#/components/parameters/id2'
584 responses: 687 responses:
585 '200': 688 '200':
586 description: successful operation 689 description: successful operation
587 schema: 690 content:
588 type: string 691 application/json:
589 "/videos/{id}/views": 692 schema:
693 type: string
694 '/videos/{id}/views':
590 post: 695 post:
696 summary: Add a view to the video by its id
591 tags: 697 tags:
592 - Video 698 - Video
593 consumes:
594 - application/json
595 produces:
596 - application/json
597 parameters: 699 parameters:
598 - $ref: "videos.yaml#/parameters/id" 700 - $ref: '#/components/parameters/id2'
599 responses: 701 responses:
600 '204': 702 '204':
601 $ref: "commons.yaml#/responses/emptySuccess" 703 $ref: '#/paths/~1users~1me/put/responses/204'
602 /videos/upload: 704 /videos/upload:
603 post: 705 post:
706 summary: Upload a video file with its metadata
604 security: 707 security:
605 - OAuth2: [ ] 708 - OAuth2: []
606 tags: 709 tags:
607 - Video 710 - Video
608 consumes:
609 - multipart/form-data
610 produces:
611 - application/json
612 parameters:
613 - name: videofile
614 in: formData
615 type: file
616 required: true
617 description: 'Video file'
618 - name: channelId
619 in: formData
620 required: true
621 type: number
622 description: 'Channel id that will contain this video'
623 - $ref: "videos.yaml#/parameters/thumbnailfile"
624 - $ref: "videos.yaml#/parameters/previewfile"
625 - $ref: "videos.yaml#/parameters/category"
626 - $ref: "videos.yaml#/parameters/licence"
627 - $ref: "videos.yaml#/parameters/language"
628 - $ref: "videos.yaml#/parameters/description"
629 - $ref: "videos.yaml#/parameters/waitTranscoding"
630 - $ref: "videos.yaml#/parameters/support"
631 - $ref: "videos.yaml#/parameters/nsfw"
632 - $ref: "videos.yaml#/parameters/name"
633 - $ref: "videos.yaml#/parameters/tags"
634 - $ref: "videos.yaml#/parameters/commentsEnabled"
635 - $ref: "videos.yaml#/parameters/privacy"
636 - $ref: "videos.yaml#/parameters/scheduleUpdate"
637 responses: 711 responses:
638 '200': 712 '200':
639 description: successful operation 713 description: successful operation
640 schema: 714 content:
641 $ref: '#/definitions/VideoUploadResponse' 715 application/json:
716 schema:
717 $ref: '#/components/schemas/VideoUploadResponse'
718 requestBody:
719 content:
720 multipart/form-data:
721 schema:
722 type: object
723 properties:
724 videofile:
725 description: Video file
726 type: string
727 format: binary
728 channelId:
729 description: Channel id that will contain this video
730 type: number
731 thumbnailfile:
732 description: Video thumbnail file
733 type: string
734 previewfile:
735 description: Video preview file
736 type: string
737 privacy:
738 $ref: '#/components/schemas/VideoPrivacy'
739 category:
740 description: Video category
741 type: string
742 licence:
743 description: Video licence
744 type: string
745 language:
746 description: Video language
747 type: string
748 description:
749 description: Video description
750 type: string
751 waitTranscoding:
752 description: Whether or not we wait transcoding before publish the video
753 type: string
754 support:
755 description: Text describing how to support the video uploader
756 type: string
757 nsfw:
758 description: Whether or not this video contains sensitive content
759 type: string
760 name:
761 description: Video name
762 type: string
763 tags:
764 description: Video tags
765 type: string
766 commentsEnabled:
767 description: Enable or disable comments for this video
768 type: string
769 scheduleUpdate: *ref_0
770 required:
771 - videofile
772 - channelId
773 - name
774 - privacy
775 x-code-samples:
776 - lang: Shell
777 source: |
778 ## DEPENDENCIES: httpie, jq
779 # pip install httpie
780 USERNAME="<your_username>"
781 PASSWORD="<your_password>"
782 FILE_PATH="<your_file_path>"
783 CHANNEL_ID="<your_channel_id>"
784 PRIVACY="1" # public: 1, unlisted: 2, private: 3
785 NAME="<video_name>"
786
787 API_PATH="https://peertube2.cpy.re/api/v1"
788 ## AUTH
789 client_id=$(http -b GET "$API_PATH/oauth-clients/local" | jq -r ".client_id")
790 client_secret=$(http -b GET "$API_PATH/oauth-clients/local" | jq -r ".client_secret")
791 token=$(http -b --form POST "$API_PATH/users/token" \
792 client_id="$client_id" client_secret="$client_secret" grant_type=password response_type=code \
793 username=$USERNAME \
794 password=$PASSWORD \
795 | jq -r ".access_token")
796 ## VIDEO UPLOAD
797 http -b --form POST "$API_PATH/videos/upload" \
798 videofile@$FILE_PATH \
799 channelId=$CHANNEL_ID \
800 name=$NAME \
801 privacy=$PRIVACY \
802 "Authorization:Bearer $token"
642 /videos/abuse: 803 /videos/abuse:
643 get: 804 get:
805 summary: Get list of reported video abuses
644 security: 806 security:
645 - OAuth2: [ ] 807 - OAuth2: []
646 tags: 808 tags:
647 - VideoAbuse 809 - VideoAbuse
648 consumes:
649 - application/json
650 produces:
651 - application/json
652 parameters: 810 parameters:
653 - $ref: "commons.yaml#/parameters/start" 811 - $ref: '#/components/parameters/start'
654 - $ref: "commons.yaml#/parameters/count" 812 - $ref: '#/components/parameters/count'
655 - $ref: "commons.yaml#/parameters/sort" 813 - $ref: '#/components/parameters/sort'
656 responses: 814 responses:
657 '200': 815 '200':
658 description: successful operation 816 description: successful operation
659 schema: 817 content:
660 type: array 818 application/json:
661 items: 819 schema:
662 $ref: '#/definitions/VideoAbuse' 820 type: array
663 "/videos/{id}/abuse": 821 items:
822 $ref: '#/components/schemas/VideoAbuse'
823 '/videos/{id}/abuse':
664 post: 824 post:
825 summary: 'Report an abuse, on a video by its id'
665 security: 826 security:
666 - OAuth2: [ ] 827 - OAuth2: []
667 tags: 828 tags:
668 - VideoAbuse 829 - VideoAbuse
669 consumes:
670 - application/json
671 produces:
672 - application/json
673 parameters: 830 parameters:
674 - $ref: "videos.yaml#/parameters/id" 831 - $ref: '#/components/parameters/id2'
675 responses: 832 responses:
676 '204': 833 '204':
677 $ref: "commons.yaml#/responses/emptySuccess" 834 $ref: '#/paths/~1users~1me/put/responses/204'
678 "/videos/{id}/blacklist": 835 '/videos/{id}/blacklist':
679 post: 836 post:
837 summary: Put on blacklist a video by its id
680 security: 838 security:
681 - OAuth2: [ ] 839 - OAuth2:
840 - admin
841 - moderator
682 tags: 842 tags:
683 - VideoBlacklist 843 - VideoBlacklist
684 consumes:
685 - application/json
686 produces:
687 - application/json
688 parameters: 844 parameters:
689 - $ref: "videos.yaml#/parameters/id" 845 - $ref: '#/components/parameters/id2'
690 responses: 846 responses:
691 '204': 847 '204':
692 $ref: "commons.yaml#/responses/emptySuccess" 848 $ref: '#/paths/~1users~1me/put/responses/204'
693 delete: 849 delete:
850 summary: Delete an entry of the blacklist of a video by its id
694 security: 851 security:
695 - OAuth2: [ ] 852 - OAuth2:
853 - admin
854 - moderator
696 tags: 855 tags:
697 - VideoBlacklist 856 - VideoBlacklist
698 consumes:
699 - application/json
700 produces:
701 - application/json
702 parameters: 857 parameters:
703 - $ref: "videos.yaml#/parameters/id" 858 - $ref: '#/components/parameters/id2'
704 responses: 859 responses:
705 '204': 860 '204':
706 $ref: "commons.yaml#/responses/emptySuccess" 861 $ref: '#/paths/~1users~1me/put/responses/204'
707 /videos/blacklist: 862 /videos/blacklist:
708 get: 863 get:
864 summary: Get list of videos on blacklist
709 security: 865 security:
710 - OAuth2: [ ] 866 - OAuth2:
867 - admin
868 - moderator
711 tags: 869 tags:
712 - VideoBlacklist 870 - VideoBlacklist
713 consumes:
714 - application/json
715 produces:
716 - application/json
717 parameters: 871 parameters:
718 - $ref: "commons.yaml#/parameters/start" 872 - $ref: '#/components/parameters/start'
719 - $ref: "commons.yaml#/parameters/count" 873 - $ref: '#/components/parameters/count'
720 - $ref: "commons.yaml#/parameters/sort" 874 - $ref: '#/components/parameters/sort'
721 responses: 875 responses:
722 '200': 876 '200':
723 description: successful operation 877 description: successful operation
724 schema: 878 content:
725 type: array 879 application/json:
726 items: 880 schema:
727 $ref: '#/definitions/VideoBlacklist' 881 type: array
882 items:
883 $ref: '#/components/schemas/VideoBlacklist'
728 /video-channels: 884 /video-channels:
729 get: 885 get:
886 summary: Get list of video channels
730 tags: 887 tags:
731 - VideoChannel 888 - VideoChannel
732 consumes:
733 - application/json
734 produces:
735 - application/json
736 parameters: 889 parameters:
737 - $ref: "commons.yaml#/parameters/start" 890 - $ref: '#/components/parameters/start'
738 - $ref: "commons.yaml#/parameters/count" 891 - $ref: '#/components/parameters/count'
739 - $ref: "commons.yaml#/parameters/sort" 892 - $ref: '#/components/parameters/sort'
740 responses: 893 responses:
741 '200': 894 '200':
742 description: successful operation 895 description: successful operation
743 schema: 896 content:
744 type: array 897 application/json:
745 items: 898 schema:
746 $ref: '#/definitions/VideoChannel' 899 type: array
900 items:
901 $ref: '#/components/schemas/VideoChannel'
747 post: 902 post:
903 summary: Creates a video channel for the current user
748 security: 904 security:
749 - OAuth2: [ ] 905 - OAuth2: []
750 tags: 906 tags:
751 - VideoChannel 907 - VideoChannel
752 consumes:
753 - application/json
754 produces:
755 - application/json
756 parameters:
757 - in: body
758 name: body
759 schema:
760 $ref: '#/definitions/VideoChannelInput'
761 responses: 908 responses:
762 '204': 909 '204':
763 $ref: "commons.yaml#/responses/emptySuccess" 910 $ref: '#/paths/~1users~1me/put/responses/204'
764 "/video-channels/{id}": 911 requestBody:
912 $ref: '#/components/requestBodies/VideoChannelInput'
913 '/video-channels/{id}':
765 get: 914 get:
915 summary: Get a video channel by its id
766 tags: 916 tags:
767 - VideoChannel 917 - VideoChannel
768 consumes:
769 - application/json
770 produces:
771 - application/json
772 parameters: 918 parameters:
773 - $ref: "video-channels.yaml#/parameters/id" 919 - $ref: '#/components/parameters/id3'
774 responses: 920 responses:
775 '200': 921 '200':
776 description: successful operation 922 description: successful operation
777 schema: 923 content:
778 $ref: '#/definitions/VideoChannel' 924 application/json:
925 schema:
926 $ref: '#/components/schemas/VideoChannel'
779 put: 927 put:
928 summary: Update a video channel by its id
780 security: 929 security:
781 - OAuth2: [ ] 930 - OAuth2: []
782 tags: 931 tags:
783 - VideoChannel 932 - VideoChannel
784 consumes:
785 - application/json
786 produces:
787 - application/json
788 parameters: 933 parameters:
789 - $ref: "video-channels.yaml#/parameters/id" 934 - $ref: '#/components/parameters/id3'
790 - in: body
791 name: body
792 schema:
793 $ref: '#/definitions/VideoChannelInput'
794 responses: 935 responses:
795 '204': 936 '204':
796 $ref: "commons.yaml#/responses/emptySuccess" 937 $ref: '#/paths/~1users~1me/put/responses/204'
938 requestBody:
939 $ref: '#/components/requestBodies/VideoChannelInput'
797 delete: 940 delete:
941 summary: Delete a video channel by its id
798 security: 942 security:
799 - OAuth2: [ ] 943 - OAuth2: []
800 tags: 944 tags:
801 - VideoChannel 945 - VideoChannel
802 consumes:
803 - application/json
804 produces:
805 - application/json
806 parameters: 946 parameters:
807 - $ref: "video-channels.yaml#/parameters/id" 947 - $ref: '#/components/parameters/id3'
808 responses: 948 responses:
809 '204': 949 '204':
810 $ref: "commons.yaml#/responses/emptySuccess" 950 $ref: '#/paths/~1users~1me/put/responses/204'
811 "/video-channels/{id}/videos": 951 '/video-channels/{id}/videos':
812 get: 952 get:
953 summary: Get videos of a video channel by its id
813 tags: 954 tags:
814 - VideoChannel 955 - VideoChannel
815 consumes:
816 - application/json
817 produces:
818 - application/json
819 parameters: 956 parameters:
820 - $ref: "video-channels.yaml#/parameters/id" 957 - $ref: '#/components/parameters/id3'
821 responses: 958 responses:
822 '200': 959 '200':
823 description: successful operation 960 description: successful operation
824 schema: 961 content:
825 $ref: '#/definitions/Video' 962 application/json:
826 /accounts/{name}/video-channels: 963 schema:
964 $ref: '#/components/schemas/Video'
965 '/accounts/{name}/video-channels':
827 get: 966 get:
967 summary: Get video channels of an account by its name
828 tags: 968 tags:
829 - VideoChannel 969 - VideoChannel
830 consumes:
831 - application/json
832 produces:
833 - application/json
834 parameters: 970 parameters:
835 - $ref: "accounts.yaml#/parameters/name" 971 - $ref: '#/components/parameters/name'
836 responses: 972 responses:
837 '200': 973 '200':
838 description: successful operation 974 description: successful operation
839 schema: 975 content:
840 type: array 976 application/json:
841 items: 977 schema:
842 $ref: '#/definitions/VideoChannel' 978 type: array
843 "/videos/{id}/comment-threads": 979 items:
980 $ref: '#/components/schemas/VideoChannel'
981 '/videos/{id}/comment-threads':
844 get: 982 get:
983 summary: Get the comment threads of a video by its id
845 tags: 984 tags:
846 - VideoComment 985 - VideoComment
847 consumes:
848 - application/json
849 produces:
850 - application/json
851 parameters: 986 parameters:
852 - $ref: "videos.yaml#/parameters/id" 987 - $ref: '#/components/parameters/id2'
853 - $ref: "commons.yaml#/parameters/start" 988 - $ref: '#/components/parameters/start'
854 - $ref: "commons.yaml#/parameters/count" 989 - $ref: '#/components/parameters/count'
855 - $ref: "commons.yaml#/parameters/sort" 990 - $ref: '#/components/parameters/sort'
856 responses: 991 responses:
857 '200': 992 '200':
858 description: successful operation 993 description: successful operation
859 schema: 994 content:
860 $ref: '#/definitions/CommentThreadResponse' 995 application/json:
996 schema:
997 $ref: '#/components/schemas/CommentThreadResponse'
861 post: 998 post:
999 summary: 'Creates a comment thread, on a video by its id'
862 security: 1000 security:
863 - OAuth2: [ ] 1001 - OAuth2: []
864 tags: 1002 tags:
865 - VideoComment 1003 - VideoComment
866 consumes:
867 - application/json
868 produces:
869 - application/json
870 parameters: 1004 parameters:
871 - $ref: "videos.yaml#/parameters/id" 1005 - $ref: '#/components/parameters/id2'
872 responses: 1006 responses:
873 '200': 1007 '200':
874 description: successful operation 1008 description: successful operation
875 schema: 1009 content:
876 $ref: '#/definitions/CommentThreadPostResponse' 1010 application/json:
877 "/videos/{id}/comment-threads/{threadId}": 1011 schema:
1012 $ref: '#/components/schemas/CommentThreadPostResponse'
1013 '/videos/{id}/comment-threads/{threadId}':
878 get: 1014 get:
1015 summary: 'Get the comment thread by its id, of a video by its id'
879 tags: 1016 tags:
880 - VideoComment 1017 - VideoComment
881 consumes:
882 - application/json
883 produces:
884 - application/json
885 parameters: 1018 parameters:
886 - $ref: "videos.yaml#/parameters/id" 1019 - $ref: '#/components/parameters/id2'
887 - $ref: "video-comments.yaml#/parameters/threadId" 1020 - name: threadId
1021 in: path
1022 required: true
1023 description: The thread id (root comment id)
1024 schema:
1025 type: number
888 responses: 1026 responses:
889 '200': 1027 '200':
890 description: successful operation 1028 description: successful operation
891 schema: 1029 content:
892 $ref: '#/definitions/VideoCommentThreadTree' 1030 application/json:
893 "/videos/{id}/comments/{commentId}": 1031 schema:
1032 $ref: '#/components/schemas/VideoCommentThreadTree'
1033 '/videos/{id}/comments/{commentId}':
894 post: 1034 post:
1035 summary: 'Creates a comment in a comment thread by its id, of a video by its id'
895 security: 1036 security:
896 - OAuth2: [ ] 1037 - OAuth2: []
897 tags: 1038 tags:
898 - VideoComment 1039 - VideoComment
899 consumes:
900 - application/json
901 produces:
902 - application/json
903 parameters: 1040 parameters:
904 - $ref: "videos.yaml#/parameters/id" 1041 - $ref: '#/components/parameters/id2'
905 - $ref: "video-comments.yaml#/parameters/commentId" 1042 - $ref: '#/components/parameters/commentId'
906 responses: 1043 responses:
907 '200': 1044 '200':
908 description: successful operation 1045 description: successful operation
909 schema: 1046 content:
910 $ref: '#/definitions/CommentThreadPostResponse' 1047 application/json:
1048 schema:
1049 $ref: '#/components/schemas/CommentThreadPostResponse'
911 delete: 1050 delete:
1051 summary: 'Delete a comment in a comment therad by its id, of a video by its id'
912 security: 1052 security:
913 - OAuth2: [ ] 1053 - OAuth2: []
914 tags: 1054 tags:
915 - VideoComment 1055 - VideoComment
916 consumes:
917 - application/json
918 produces:
919 - application/json
920 parameters: 1056 parameters:
921 - $ref: "videos.yaml#/parameters/id" 1057 - $ref: '#/components/parameters/id2'
922 - $ref: "video-comments.yaml#/parameters/commentId" 1058 - $ref: '#/components/parameters/commentId'
923 responses: 1059 responses:
924 '204': 1060 '204':
925 $ref: "commons.yaml#/responses/emptySuccess" 1061 $ref: '#/paths/~1users~1me/put/responses/204'
926 "/videos/{id}/rate": 1062 '/videos/{id}/rate':
927 put: 1063 put:
1064 summary: Vote for a video by its id
928 security: 1065 security:
929 - OAuth2: [ ] 1066 - OAuth2: []
930 tags: 1067 tags:
931 - VideoRate 1068 - VideoRate
932 consumes:
933 - application/json
934 produces:
935 - application/json
936 parameters: 1069 parameters:
937 - $ref: "videos.yaml#/parameters/id" 1070 - $ref: '#/components/parameters/id2'
938 responses: 1071 responses:
939 '204': 1072 '204':
940 $ref: "commons.yaml#/responses/emptySuccess" 1073 $ref: '#/paths/~1users~1me/put/responses/204'
941 /search/videos: 1074 /search/videos:
942 get: 1075 get:
943 tags: 1076 tags:
944 - Search 1077 - Search
945 consumes: 1078 summary: Get the videos corresponding to a given query
946 - application/json
947 produces:
948 - application/json
949 parameters: 1079 parameters:
950 - $ref: "commons.yaml#/parameters/start" 1080 - $ref: '#/components/parameters/start'
951 - $ref: "commons.yaml#/parameters/count" 1081 - $ref: '#/components/parameters/count'
952 - $ref: "commons.yaml#/parameters/sort" 1082 - $ref: '#/components/parameters/sort'
953 - name: search 1083 - name: search
954 in: query 1084 in: query
955 required: true 1085 required: true
956 type: string 1086 description: String to search
957 description: 'String to search' 1087 schema:
1088 type: string
958 responses: 1089 responses:
959 '200': 1090 '200':
960 description: successful operation 1091 description: successful operation
961 schema: 1092 content:
962 type: array 1093 application/json:
963 items: 1094 schema:
964 $ref: '#/definitions/Video'
965definitions:
966 VideoConstantNumber:
967 properties:
968 id:
969 type: number
970 label:
971 type: string
972 VideoConstantString:
973 properties:
974 id:
975 type: string
976 label:
977 type: string
978 VideoPrivacy:
979 type: string
980 enum: [Public, Unlisted, Private]
981 Video:
982 properties:
983 id:
984 type: number
985 uuid:
986 type: string
987 createdAt:
988 type: string
989 publishedAt:
990 type: string
991 updatedAt:
992 type: string
993 category:
994 $ref: "#/definitions/VideoConstantNumber"
995 licence:
996 $ref: "#/definitions/VideoConstantNumber"
997 language:
998 $ref: "#/definitions/VideoConstantString"
999 privacy:
1000 $ref: "#/definitions/VideoPrivacy"
1001 description:
1002 type: string
1003 duration:
1004 type: number
1005 isLocal:
1006 type: boolean
1007 name:
1008 type: string
1009 thumbnailPath:
1010 type: string
1011 previewPath:
1012 type: string
1013 embedPath:
1014 type: string
1015 views:
1016 type: number
1017 likes:
1018 type: number
1019 dislikes:
1020 type: number
1021 nsfw:
1022 type: boolean
1023 account:
1024 type: object
1025 properties:
1026 name:
1027 type: string
1028 displayName:
1029 type: string
1030 url:
1031 type: string
1032 host:
1033 type: string
1034 avatar:
1035 $ref: "#/definitions/Avatar"
1036 VideoAbuse:
1037 properties:
1038 id:
1039 type: number
1040 reason:
1041 type: string
1042 reporterAccount:
1043 $ref: "#/definitions/Account"
1044 video:
1045 type: object
1046 properties:
1047 id:
1048 type: number
1049 name:
1050 type: string
1051 uuid:
1052 type: string
1053 url:
1054 type: string
1055 createdAt:
1056 type: string
1057 VideoBlacklist:
1058 properties:
1059 id:
1060 type: number
1061 videoId:
1062 type: number
1063 createdAt:
1064 type: string
1065 updatedAt:
1066 type: string
1067 name:
1068 type: string
1069 uuid:
1070 type: string
1071 description:
1072 type: string
1073 duration:
1074 type: number
1075 views:
1076 type: number
1077 likes:
1078 type: number
1079 dislikes:
1080 type: number
1081 nsfw:
1082 type: boolean
1083 VideoChannel:
1084 properties:
1085 displayName:
1086 type: string
1087 description:
1088 type: string
1089 isLocal:
1090 type: boolean
1091 ownerAccount:
1092 type: object
1093 properties:
1094 id:
1095 type: number
1096 uuid:
1097 type: string
1098 VideoComment:
1099 properties:
1100 id:
1101 type: number
1102 url:
1103 type: string
1104 text:
1105 type: string
1106 threadId:
1107 type: number
1108 inReplyToCommentId:
1109 type: number
1110 videoId:
1111 type: number
1112 createdAt:
1113 type: string
1114 updatedAt:
1115 type: string
1116 totalReplies:
1117 type: number
1118 account:
1119 $ref: "#/definitions/Account"
1120 VideoCommentThreadTree:
1121 properties:
1122 comment:
1123 $ref: "#/definitions/VideoComment"
1124 children:
1125 type: array
1126 items:
1127 $ref: "#/definitions/VideoCommentThreadTree"
1128 Avatar:
1129 properties:
1130 path:
1131 type: string
1132 createdAt:
1133 type: string
1134 updatedAt:
1135 type: string
1136 Actor:
1137 properties:
1138 id:
1139 type: number
1140 uuid:
1141 type: string
1142 url:
1143 type: string
1144 name:
1145 type: string
1146 host:
1147 type: string
1148 followingCount:
1149 type: number
1150 followersCount:
1151 type: number
1152 createdAt:
1153 type: string
1154 updatedAt:
1155 type: string
1156 avatar:
1157 $ref: "#/definitions/Avatar"
1158 Account:
1159 allOf:
1160 - $ref: "#/definitions/Actor"
1161 - properties:
1162 displayName:
1163 type: string
1164 User:
1165 properties:
1166 id:
1167 type: number
1168 username:
1169 type: string
1170 email:
1171 type: string
1172 displayNSFW:
1173 type: boolean
1174 autoPlayVideo:
1175 type: boolean
1176 role:
1177 type: string
1178 enum: [User, Moderator, Administrator]
1179 videoQuota:
1180 type: number
1181 createdAt:
1182 type: string
1183 account:
1184 $ref: "#/definitions/Account"
1185 videoChannels:
1186 type: array
1187 items:
1188 $ref: "#/definitions/VideoChannel"
1189 ServerConfig:
1190 properties:
1191 signup:
1192 type: object
1193 properties:
1194 allowed:
1195 type: boolean
1196 transcoding:
1197 type: object
1198 properties:
1199 enabledResolutions:
1200 type: array
1201 items:
1202 type: number
1203 avatar:
1204 type: object
1205 properties:
1206 file:
1207 type: object
1208 properties:
1209 size:
1210 type: object
1211 properties:
1212 max:
1213 type: number
1214 extensions:
1215 type: array
1216 items:
1217 type: string
1218 video:
1219 type: object
1220 properties:
1221 file:
1222 type: object
1223 properties:
1224 extensions:
1225 type: array 1095 type: array
1226 items: 1096 items:
1227 type: string 1097 $ref: '#/components/schemas/Video'
1228 Follow: 1098servers:
1229 properties: 1099 - url: 'https://peertube2.cpy.re/api/v1'
1230 id: 1100 description: Live Server
1101components:
1102 parameters:
1103 start:
1104 name: start
1105 in: query
1106 required: false
1107 description: Offset
1108 schema:
1231 type: number 1109 type: number
1232 follower: 1110 count:
1233 $ref: "#/definitions/Actor" 1111 name: count
1234 following: 1112 in: query
1235 $ref: "#/definitions/Actor" 1113 required: false
1236 score: 1114 description: Number of items
1115 schema:
1237 type: number 1116 type: number
1238 state: 1117 sort:
1239 type: string 1118 name: sort
1240 enum: [pending, accepted] 1119 in: query
1241 createdAt: 1120 required: false
1242 type: string 1121 description: Sort column (-createdAt for example)
1243 updatedAt: 1122 schema:
1244 type: string 1123 type: string
1245 Job: 1124 name:
1246 properties: 1125 name: name
1247 id: 1126 in: path
1127 required: true
1128 description: >-
1129 The name of the account (chocobozzz or chocobozzz@peertube.cpy.re for
1130 example)
1131 schema:
1132 type: string
1133 id:
1134 name: id
1135 in: path
1136 required: true
1137 description: The user id
1138 schema:
1248 type: number 1139 type: number
1249 state: 1140 id2:
1250 type: string 1141 name: id
1251 enum: [pending, processing, error, success] 1142 in: path
1252 category: 1143 required: true
1253 type: string 1144 description: The video id or uuid
1254 enum: [transcoding, activitypub-http] 1145 schema:
1255 handlerName: 1146 type: string
1256 type: string 1147 id3:
1257 handlerInputData: 1148 name: id
1258 type: string 1149 in: path
1259 createdAt: 1150 required: true
1260 type: string 1151 description: The video channel id or uuid
1261 updatedAt: 1152 schema:
1262 type: string 1153 type: string
1263 1154 commentId:
1264# Api responses 1155 name: threadId
1265 AddUserResponse: 1156 in: path
1266 properties: 1157 required: true
1267 id: 1158 description: The comment id
1268 type: number 1159 schema:
1269 uuid:
1270 type: string
1271 VideoUploadResponse:
1272 properties:
1273 video:
1274 type: object
1275 properties:
1276 id:
1277 type: number
1278 uuid:
1279 type: string
1280 CommentThreadResponse:
1281 properties:
1282 total:
1283 type: number 1160 type: number
1284 data: 1161 requestBodies:
1285 type: array 1162 VideoChannelInput:
1286 items: 1163 content:
1287 $ref: "#/definitions/VideoComment" 1164 application/json:
1288 CommentThreadPostResponse: 1165 schema:
1289 properties: 1166 $ref: '#/components/schemas/VideoChannelInput'
1290 comment: 1167 securitySchemes:
1291 $ref: "#/definitions/VideoComment" 1168 OAuth2:
1169 description: >
1170 In the header: *Authorization: Bearer <token\>*
1171
1172
1173 Authenticating via OAuth requires the following steps:
1174
1175
1176 - Have an account with sufficient authorization levels
1177
1178 - [Generate](https://docs.joinpeertube.org/lang/en/devdocs/rest.html) a
1179 Bearer Token
1180
1181 - Make Authenticated Requests
1182 type: oauth2
1183 flows:
1184 password:
1185 tokenUrl: 'https://peertube.example.com/api/v1/users/token'
1186 scopes:
1187 admin: Admin scope
1188 moderator: Moderator scope
1189 user: User scope
1190 schemas:
1191 VideoConstantNumber:
1192 properties:
1193 id:
1194 type: number
1195 label:
1196 type: string
1197 VideoConstantString:
1198 properties:
1199 id:
1200 type: string
1201 label:
1202 type: string
1203 VideoPrivacy:
1204 type: string
1205 enum:
1206 - Public
1207 - Unlisted
1208 - Private
1209 Video:
1210 properties:
1211 id:
1212 type: number
1213 uuid:
1214 type: string
1215 createdAt:
1216 type: string
1217 publishedAt:
1218 type: string
1219 updatedAt:
1220 type: string
1221 category:
1222 $ref: '#/components/schemas/VideoConstantNumber'
1223 licence:
1224 $ref: '#/components/schemas/VideoConstantNumber'
1225 language:
1226 $ref: '#/components/schemas/VideoConstantString'
1227 privacy:
1228 $ref: '#/components/schemas/VideoPrivacy'
1229 description:
1230 type: string
1231 duration:
1232 type: number
1233 isLocal:
1234 type: boolean
1235 name:
1236 type: string
1237 thumbnailPath:
1238 type: string
1239 previewPath:
1240 type: string
1241 embedPath:
1242 type: string
1243 views:
1244 type: number
1245 likes:
1246 type: number
1247 dislikes:
1248 type: number
1249 nsfw:
1250 type: boolean
1251 account:
1252 type: object
1253 properties:
1254 name:
1255 type: string
1256 displayName:
1257 type: string
1258 url:
1259 type: string
1260 host:
1261 type: string
1262 avatar:
1263 $ref: '#/components/schemas/Avatar'
1264 VideoAbuse:
1265 properties:
1266 id:
1267 type: number
1268 reason:
1269 type: string
1270 reporterAccount:
1271 $ref: '#/components/schemas/Account'
1272 video:
1273 type: object
1274 properties:
1275 id:
1276 type: number
1277 name:
1278 type: string
1279 uuid:
1280 type: string
1281 url:
1282 type: string
1283 createdAt:
1284 type: string
1285 VideoBlacklist:
1286 properties:
1287 id:
1288 type: number
1289 videoId:
1290 type: number
1291 createdAt:
1292 type: string
1293 updatedAt:
1294 type: string
1295 name:
1296 type: string
1297 uuid:
1298 type: string
1299 description:
1300 type: string
1301 duration:
1302 type: number
1303 views:
1304 type: number
1305 likes:
1306 type: number
1307 dislikes:
1308 type: number
1309 nsfw:
1310 type: boolean
1311 VideoChannel:
1312 properties:
1313 displayName:
1314 type: string
1315 description:
1316 type: string
1317 isLocal:
1318 type: boolean
1319 ownerAccount:
1320 type: object
1321 properties:
1322 id:
1323 type: number
1324 uuid:
1325 type: string
1326 VideoComment:
1327 properties:
1328 id:
1329 type: number
1330 url:
1331 type: string
1332 text:
1333 type: string
1334 threadId:
1335 type: number
1336 inReplyToCommentId:
1337 type: number
1338 videoId:
1339 type: number
1340 createdAt:
1341 type: string
1342 updatedAt:
1343 type: string
1344 totalReplies:
1345 type: number
1346 account:
1347 $ref: '#/components/schemas/Account'
1348 VideoCommentThreadTree:
1349 properties:
1350 comment:
1351 $ref: '#/components/schemas/VideoComment'
1352 children:
1353 type: array
1354 items:
1355 $ref: '#/components/schemas/VideoCommentThreadTree'
1356 Avatar:
1357 properties:
1358 path:
1359 type: string
1360 createdAt:
1361 type: string
1362 updatedAt:
1363 type: string
1364 Actor:
1365 properties:
1366 id:
1367 type: number
1368 uuid:
1369 type: string
1370 url:
1371 type: string
1372 name:
1373 type: string
1374 host:
1375 type: string
1376 followingCount:
1377 type: number
1378 followersCount:
1379 type: number
1380 createdAt:
1381 type: string
1382 updatedAt:
1383 type: string
1384 avatar:
1385 $ref: '#/components/schemas/Avatar'
1386 Account:
1387 allOf:
1388 - $ref: '#/components/schemas/Actor'
1389 - properties:
1390 displayName:
1391 type: string
1392 User:
1393 properties:
1394 id:
1395 type: number
1396 username:
1397 type: string
1398 email:
1399 type: string
1400 displayNSFW:
1401 type: boolean
1402 autoPlayVideo:
1403 type: boolean
1404 role:
1405 type: string
1406 enum:
1407 - User
1408 - Moderator
1409 - Administrator
1410 videoQuota:
1411 type: number
1412 createdAt:
1413 type: string
1414 account:
1415 $ref: '#/components/schemas/Account'
1416 videoChannels:
1417 type: array
1418 items:
1419 $ref: '#/components/schemas/VideoChannel'
1420 ServerConfig:
1421 properties:
1422 signup:
1423 type: object
1424 properties:
1425 allowed:
1426 type: boolean
1427 transcoding:
1428 type: object
1429 properties:
1430 enabledResolutions:
1431 type: array
1432 items:
1433 type: number
1434 avatar:
1435 type: object
1436 properties:
1437 file:
1438 type: object
1439 properties:
1440 size:
1441 type: object
1442 properties:
1443 max:
1444 type: number
1445 extensions:
1446 type: array
1447 items:
1448 type: string
1449 video:
1450 type: object
1451 properties:
1452 file:
1453 type: object
1454 properties:
1455 extensions:
1456 type: array
1457 items:
1458 type: string
1459 Follow:
1460 properties:
1461 id:
1462 type: number
1463 follower:
1464 $ref: '#/components/schemas/Actor'
1465 following:
1466 $ref: '#/components/schemas/Actor'
1467 score:
1468 type: number
1469 state:
1470 type: string
1471 enum:
1472 - pending
1473 - accepted
1474 createdAt:
1475 type: string
1476 updatedAt:
1477 type: string
1478 Job:
1479 properties:
1480 id:
1481 type: number
1482 state:
1483 type: string
1484 enum:
1485 - pending
1486 - processing
1487 - error
1488 - success
1489 category:
1490 type: string
1491 enum:
1492 - transcoding
1493 - activitypub-http
1494 handlerName:
1495 type: string
1496 handlerInputData:
1497 type: string
1498 createdAt:
1499 type: string
1500 updatedAt:
1501 type: string
1502 AddUserResponse:
1503 properties:
1504 id:
1505 type: number
1506 uuid:
1507 type: string
1508 VideoUploadResponse:
1509 properties:
1510 video:
1511 type: object
1512 properties:
1513 id:
1514 type: number
1515 uuid:
1516 type: string
1517 CommentThreadResponse:
1518 properties:
1519 total:
1520 type: number
1521 data:
1522 type: array
1523 items:
1524 $ref: '#/components/schemas/VideoComment'
1525 CommentThreadPostResponse:
1526 properties:
1527 comment:
1528 $ref: '#/components/schemas/VideoComment'
1529 AddUser:
1530 properties:
1531 username:
1532 type: string
1533 description: 'The user username '
1534 password:
1535 type: string
1536 description: 'The user password '
1537 email:
1538 type: string
1539 description: 'The user email '
1540 videoQuota:
1541 type: string
1542 description: 'The user videoQuota '
1543 role:
1544 type: string
1545 description: 'The user role '
1546 required:
1547 - username
1548 - password
1549 - email
1550 - videoQuota
1551 - role
1552 UpdateUser:
1553 properties:
1554 id:
1555 type: string
1556 description: 'The user id '
1557 email:
1558 type: string
1559 description: 'The updated email of the user '
1560 videoQuota:
1561 type: string
1562 description: 'The updated videoQuota of the user '
1563 role:
1564 type: string
1565 description: 'The updated role of the user '
1566 required:
1567 - id
1568 - email
1569 - videoQuota
1570 - role
1571 UpdateMe:
1572 properties:
1573 password:
1574 type: string
1575 description: 'Your new password '
1576 email:
1577 type: string
1578 description: 'Your new email '
1579 displayNSFW:
1580 type: string
1581 description: 'Your new displayNSFW '
1582 autoPlayVideo:
1583 type: string
1584 description: 'Your new autoPlayVideo '
1585 required:
1586 - password
1587 - email
1588 - displayNSFW
1589 - autoPlayVideo
1590 GetMeVideoRating:
1591 properties:
1592 id:
1593 type: string
1594 description: 'Id of the video '
1595 rating:
1596 type: number
1597 description: 'Rating of the video '
1598 required:
1599 - id
1600 - rating
1601 RegisterUser:
1602 properties:
1603 username:
1604 type: string
1605 description: 'The username of the user '
1606 password:
1607 type: string
1608 description: 'The password of the user '
1609 email:
1610 type: string
1611 description: 'The email of the user '
1612 required:
1613 - username
1614 - password
1615 - email
1616 VideoChannelInput:
1617 properties:
1618 name:
1619 type: string
1620 description:
1621 type: string
1292 1622
1293# Request bodies
1294 AddUser:
1295 properties:
1296 username:
1297 type: string
1298 description: 'The user username '
1299 password:
1300 type: string
1301 description: 'The user password '
1302 email:
1303 type: string
1304 description: 'The user email '
1305 videoQuota:
1306 type: string
1307 description: 'The user videoQuota '
1308 role:
1309 type: string
1310 description: 'The user role '
1311 required:
1312 - username
1313 - password
1314 - email
1315 - videoQuota
1316 - role
1317 UpdateUser:
1318 properties:
1319 id:
1320 type: string
1321 description: 'The user id '
1322 email:
1323 type: string
1324 description: 'The updated email of the user '
1325 videoQuota:
1326 type: string
1327 description: 'The updated videoQuota of the user '
1328 role:
1329 type: string
1330 description: 'The updated role of the user '
1331 required:
1332 - id
1333 - email
1334 - videoQuota
1335 - role
1336 UpdateMe:
1337 properties:
1338 password:
1339 type: string
1340 description: 'Your new password '
1341 email:
1342 type: string
1343 description: 'Your new email '
1344 displayNSFW:
1345 type: string
1346 description: 'Your new displayNSFW '
1347 autoPlayVideo:
1348 type: string
1349 description: 'Your new autoPlayVideo '
1350 required:
1351 - password
1352 - email
1353 - displayNSFW
1354 - autoPlayVideo
1355 GetMeVideoRating:
1356 properties:
1357 id:
1358 type: string
1359 description: 'Id of the video '
1360 rating:
1361 type: number
1362 description: 'Rating of the video '
1363 required:
1364 - id
1365 - rating
1366 RegisterUser:
1367 properties:
1368 username:
1369 type: string
1370 description: 'The username of the user '
1371 password:
1372 type: string
1373 description: 'The password of the user '
1374 email:
1375 type: string
1376 description: 'The email of the user '
1377 required:
1378 - username
1379 - password
1380 - email
1381 VideoChannelInput:
1382 properties:
1383 name:
1384 type: string
1385 description:
1386 type: string \ No newline at end of file
diff --git a/support/doc/api/users.yaml b/support/doc/api/users.yaml
deleted file mode 100644
index 84e963261..000000000
--- a/support/doc/api/users.yaml
+++ /dev/null
@@ -1,7 +0,0 @@
1parameters:
2 id:
3 name: id
4 in: path
5 required: true
6 type: number
7 description: 'The user id' \ No newline at end of file
diff --git a/support/doc/api/video-channels.yaml b/support/doc/api/video-channels.yaml
deleted file mode 100644
index bbfffc81f..000000000
--- a/support/doc/api/video-channels.yaml
+++ /dev/null
@@ -1,7 +0,0 @@
1parameters:
2 id:
3 name: id
4 in: path
5 required: true
6 type: string
7 description: 'The video channel id or uuid' \ No newline at end of file
diff --git a/support/doc/api/video-comments.yaml b/support/doc/api/video-comments.yaml
deleted file mode 100644
index 0085eccbc..000000000
--- a/support/doc/api/video-comments.yaml
+++ /dev/null
@@ -1,13 +0,0 @@
1parameters:
2 threadId:
3 name: threadId
4 in: path
5 required: true
6 type: number
7 description: 'The thread id (root comment id)'
8 commentId:
9 name: threadId
10 in: path
11 required: true
12 type: number
13 description: 'The comment id' \ No newline at end of file
diff --git a/support/doc/api/videos.yaml b/support/doc/api/videos.yaml
deleted file mode 100644
index 593ae56e2..000000000
--- a/support/doc/api/videos.yaml
+++ /dev/null
@@ -1,87 +0,0 @@
1parameters:
2 id:
3 name: id
4 in: path
5 required: true
6 type: string
7 description: 'The video id or uuid'
8 thumbnailfile:
9 name: thumbnailfile
10 in: formData
11 type: file
12 description: 'Video thumbnail file'
13 previewfile:
14 name: previewfile
15 in: formData
16 type: file
17 description: 'Video preview file'
18 category:
19 name: category
20 in: formData
21 type: number
22 description: 'Video category'
23 licence:
24 name: licence
25 in: formData
26 type: number
27 description: 'Video licence'
28 language:
29 name: language
30 in: formData
31 type: string
32 description: 'Video language'
33 description:
34 name: description
35 in: formData
36 type: string
37 description: 'Video description'
38 waitTranscoding:
39 name: waitTranscoding
40 in: formData
41 type: boolean
42 description: 'Whether or not we wait transcoding before publish the video'
43 support:
44 name: support
45 in: formData
46 type: string
47 description: 'Text describing how to support the video uploader'
48 nsfw:
49 name: nsfw
50 in: formData
51 type: boolean
52 description: 'Whether or not this video contains sensitive content'
53 name:
54 name: name
55 in: formData
56 type: string
57 description: 'Video name'
58 tags:
59 name: tags
60 in: formData
61 type: string[]
62 description: 'Video tags'
63 commentsEnabled:
64 name: commentsEnabled
65 in: formData
66 type: boolean
67 description: 'Enable or disable comments for this video'
68 privacy:
69 name: privacy
70 in: formData
71 type: string
72 enum: [Public, Unlisted]
73 description: 'Video privacy'
74 scheduleUpdate:
75 name: scheduleUpdate
76 in: formData
77 required: false
78 description: 'Schedule an update at a specific datetime'
79 properties:
80 updateAt:
81 type: dateTime
82 description: 'When to update the video'
83 required: true
84 privacy:
85 type: string
86 enum: [Public, Unlisted]
87 description: 'Video privacy target'
diff --git a/support/doc/development/server/code.md b/support/doc/development/server/code.md
index e9ab7373c..3894c2542 100644
--- a/support/doc/development/server/code.md
+++ b/support/doc/development/server/code.md
@@ -41,18 +41,18 @@ Uses [JavaScript Standard Style](http://standardjs.com/).
41 41
42The server is composed by: 42The server is composed by:
43 43
44 * a REST API (Express framework) 44 * a REST API (relying on the Express framework) documented on http://docs.joinpeertube.org/api.html
45 * a WebTorrent Tracker 45 * a WebTorrent Tracker (slightly custom version of [webtorrent/bittorrent-tracker](https://github.com/webtorrent/bittorrent-tracker#server))
46 46
47A video is seeded by the server with the [WebSeed](http://www.bittorrent.org/beps/bep_0019.html) protocol (HTTP). 47A video is seeded by the server with the [WebSeed](http://www.bittorrent.org/beps/bep_0019.html) protocol (HTTP).
48 48
49![Architecture scheme](/support/doc/development/server/upload-video.png) 49![Architecture scheme](/support/doc/development/server/upload-video.png)
50 50
51When a user uploads a video, the rest API create the torrent file and then adds it to its database. 51When a user uploads a video, the REST API creates the torrent file and then adds it to its database.
52 52
53If a user wants to watch the video, the tracker will indicate all other users that are watching the video + the HTTP url for the WebSeed. 53If a user wants to watch the video, the tracker will indicate all other users that are watching the video + the HTTP url for the WebSeed.
54 54
55## Newcomers 55## Newcomers
56 56
57The server entrypoint is [server.ts](/server.ts). You can begin to look at this file. 57The server entrypoint is [server.ts](/server.ts). Looking at this file is a good start.
58Then you can try to understand the [controllers](/server/controllers): they are the entrypoint of each API request. 58Then you can try to understand the [controllers](/server/controllers): they are the entrypoints of each API request.
diff --git a/yarn.lock b/yarn.lock
index 2478a0664..b8a904d0e 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -15,14 +15,14 @@
15 integrity sha512-Eo8EXiqmChtkt0ETf6AQ8aiDHT3Tht6OuMSa3/9nfuyqFimp7ZwPMiufsA56A7ZUGBuwFzH860jO0d8n0lETtg== 15 integrity sha512-Eo8EXiqmChtkt0ETf6AQ8aiDHT3Tht6OuMSa3/9nfuyqFimp7ZwPMiufsA56A7ZUGBuwFzH860jO0d8n0lETtg==
16 16
17"@types/async@^2.0.40": 17"@types/async@^2.0.40":
18 version "2.0.49" 18 version "2.0.50"
19 resolved "https://registry.yarnpkg.com/@types/async/-/async-2.0.49.tgz#92e33d13f74c895cb9a7f38ba97db8431ed14bc0" 19 resolved "https://registry.yarnpkg.com/@types/async/-/async-2.0.50.tgz#117540e026d64e1846093abbd5adc7e27fda7bcb"
20 integrity sha512-Benr3i5odUkvpFkOpzGqrltGdbSs+EVCkEBGXbuR7uT0VzhXKIkhem6PDzHdx5EonA+rfbB3QvP6aDOw5+zp5Q== 20 integrity sha512-VMhZMMQgV1zsR+lX/0IBfAk+8Eb7dPVMWiQGFAt3qjo5x7Ml6b77jUo0e1C3ToD+XRDXqtrfw+6AB0uUsPEr3Q==
21 21
22"@types/bcrypt@^2.0.0": 22"@types/bcrypt@^3.0.0":
23 version "2.0.0" 23 version "3.0.0"
24 resolved "https://registry.yarnpkg.com/@types/bcrypt/-/bcrypt-2.0.0.tgz#74cccef82026341fd786cf2eb9c912c7f9107c55" 24 resolved "https://registry.yarnpkg.com/@types/bcrypt/-/bcrypt-3.0.0.tgz#851489a9065a067cb7f3c9cbe4ce9bed8bba0876"
25 integrity sha512-/r/ihQBlYMUYHqcFXix76I3OLYTaUcU8xV2agtB2hCds2rfJI56UyKu0e2LkAW2/4HHmQKmQRFXqM8D6y3Tc5g== 25 integrity sha512-nohgNyv+1ViVcubKBh0+XiNJ3dO8nYu///9aJ4cgSqv70gBL+94SNy/iC2NLzKPT2Zt/QavrOkBVbZRLZmw6NQ==
26 26
27"@types/bittorrent-protocol@*": 27"@types/bittorrent-protocol@*":
28 version "2.2.2" 28 version "2.2.2"
@@ -45,9 +45,9 @@
45 "@types/node" "*" 45 "@types/node" "*"
46 46
47"@types/bull@^3.3.12": 47"@types/bull@^3.3.12":
48 version "3.3.20" 48 version "3.4.0"
49 resolved "https://registry.yarnpkg.com/@types/bull/-/bull-3.3.20.tgz#c61a597def297252419cf16ac4effdfb4d82d9c9" 49 resolved "https://registry.yarnpkg.com/@types/bull/-/bull-3.4.0.tgz#18ffefefa4dd1cfbdbdc8ca7df56c934459f6b9d"
50 integrity sha512-/dIHEfzyxsd0WZ3enmj+7z5Qg6T9bZpeJk1cfRVgUQdb4ss9vUc4WpfIqC8O0f+QwicAm90yqKxnU33xsRyp2g== 50 integrity sha512-NVD2X+cUu1qNv6blsOfCr2fVsD3+O13U19dFuy9Du7PWfn1/gjFZEDk220uBuRSH5JyaP4nV6S8BLjsT5/bXUg==
51 dependencies: 51 dependencies:
52 "@types/bluebird" "*" 52 "@types/bluebird" "*"
53 "@types/ioredis" "*" 53 "@types/ioredis" "*"
@@ -77,9 +77,9 @@
77 "@types/chai" "*" 77 "@types/chai" "*"
78 78
79"@types/chai@*", "@types/chai@^4.0.4": 79"@types/chai@*", "@types/chai@^4.0.4":
80 version "4.1.5" 80 version "4.1.7"
81 resolved "https://registry.yarnpkg.com/@types/chai/-/chai-4.1.5.tgz#6163dc60078d215ec46186dc76062ef6ed68d39c" 81 resolved "https://registry.yarnpkg.com/@types/chai/-/chai-4.1.7.tgz#1b8e33b61a8c09cbe1f85133071baa0dbf9fa71a"
82 integrity sha512-nyzJ08qQMY4umgXD6SzbLflQucEnoAf2H5iUxPX5t0euDgXDV+bFTJlEmEepM35/2l07jYHdAfP6YEndeTWM0w== 82 integrity sha512-2Y8uPt0/jwjhQ6EiluT0XCri1Dbplr0ZxfFXUz+ye13gaqE8u5gL5ppao1JrUYr9cIip5S6MvQzBS7Kke7U9VA==
83 83
84"@types/config@^0.0.34": 84"@types/config@^0.0.34":
85 version "0.0.34" 85 version "0.0.34"
@@ -163,9 +163,9 @@
163 integrity sha512-Xqg/lIZMrUd0VRmSRbCAewtwGZiAk3mEUDvV4op1tGl+LvyPcb/MIOSxTl9z+9+J+R4/vpjiCAT4xeKzH9ji1w== 163 integrity sha512-Xqg/lIZMrUd0VRmSRbCAewtwGZiAk3mEUDvV4op1tGl+LvyPcb/MIOSxTl9z+9+J+R4/vpjiCAT4xeKzH9ji1w==
164 164
165"@types/ioredis@*": 165"@types/ioredis@*":
166 version "4.0.1" 166 version "4.0.4"
167 resolved "https://registry.yarnpkg.com/@types/ioredis/-/ioredis-4.0.1.tgz#dfe9de0d5dce54193975c1909f0d082e5574e2f2" 167 resolved "https://registry.yarnpkg.com/@types/ioredis/-/ioredis-4.0.4.tgz#c0a809064c05e4c2663803128d46042e73c92558"
168 integrity sha512-pvGlg7THjfjC6hzhOBVNtD0p+B0ph2FYx0wJjDBW7rpDLe9zazQgAt2WRWm3COW6Z0ZXqmCzPkq7WrOJWJklSQ== 168 integrity sha512-QdJTMFrmKkphjoGIxItTMhP++8/6INLbgSIxB8kd9N+3OuiuiaZ2knt+OR4gFQrloac/ctwaQA1PCzISmD9afQ==
169 dependencies: 169 dependencies:
170 "@types/node" "*" 170 "@types/node" "*"
171 171
@@ -178,9 +178,9 @@
178 "@types/node" "*" 178 "@types/node" "*"
179 179
180"@types/lodash@*", "@types/lodash@^4.14.64": 180"@types/lodash@*", "@types/lodash@^4.14.64":
181 version "4.14.116" 181 version "4.14.118"
182 resolved "https://registry.yarnpkg.com/@types/lodash/-/lodash-4.14.116.tgz#5ccf215653e3e8c786a58390751033a9adca0eb9" 182 resolved "https://registry.yarnpkg.com/@types/lodash/-/lodash-4.14.118.tgz#247bab39bfcc6d910d4927c6e06cbc70ec376f27"
183 integrity sha512-lRnAtKnxMXcYYXqOiotTmJd74uawNWuPnsnPrrO7HiFuE3npE2iQhfABatbYDyxTNqZNuXzcKGhw37R7RjBFLg== 183 integrity sha512-iiJbKLZbhSa6FYRip/9ZDX6HXhayXLDGY2Fqws9cOkEQ6XeKfaxB0sC541mowZJueYyMnVUmmG+al5/4fCDrgw==
184 184
185"@types/magnet-uri@*", "@types/magnet-uri@^5.1.1": 185"@types/magnet-uri@*", "@types/magnet-uri@^5.1.1":
186 version "5.1.1" 186 version "5.1.1"
@@ -233,13 +233,13 @@
233 "@types/express" "*" 233 "@types/express" "*"
234 234
235"@types/node@*", "@types/node@^10.0.8": 235"@types/node@*", "@types/node@^10.0.8":
236 version "10.10.1" 236 version "10.12.8"
237 resolved "https://registry.yarnpkg.com/@types/node/-/node-10.10.1.tgz#d5c96ca246a418404914d180b7fdd625ad18eca6" 237 resolved "https://registry.yarnpkg.com/@types/node/-/node-10.12.8.tgz#d0a3ab5a6e61458c492304e2776ac136b81db927"
238 integrity sha512-nzsx28VwfaIykfzMAG9TB3jxF5Nn+1/WMKnmVZc8TsB+LMIVvwUscVn7PAq+LFaY5ng5u4jp5mRROSswo76PPA== 238 integrity sha512-INamyRZG4rW3lDCUmwVd5Xho/bXvQm/v1yP8V0UN1RuInU7RoWoaO570b+yLX4Ia/0szsx1wa8VzcsVlsvbWLA==
239 239
240"@types/node@6.0.41": 240"@types/node@6.0.41":
241 version "6.0.41" 241 version "6.0.41"
242 resolved "http://registry.npmjs.org/@types/node/-/node-6.0.41.tgz#578cf53aaec65887bcaf16792f8722932e8ff8ea" 242 resolved "https://registry.yarnpkg.com/@types/node/-/node-6.0.41.tgz#578cf53aaec65887bcaf16792f8722932e8ff8ea"
243 integrity sha1-V4z1Oq7GWIe8rxZ5L4ciky6P+Oo= 243 integrity sha1-V4z1Oq7GWIe8rxZ5L4ciky6P+Oo=
244 244
245"@types/nodemailer@^4.3.1": 245"@types/nodemailer@^4.3.1":
@@ -251,9 +251,9 @@
251 "@types/node" "*" 251 "@types/node" "*"
252 252
253"@types/oauth2-server@^3.0.8": 253"@types/oauth2-server@^3.0.8":
254 version "3.0.8" 254 version "3.0.9"
255 resolved "https://registry.yarnpkg.com/@types/oauth2-server/-/oauth2-server-3.0.8.tgz#0b7f5083790732ea00bf8c5e0b04b9fa1f22f22c" 255 resolved "https://registry.yarnpkg.com/@types/oauth2-server/-/oauth2-server-3.0.9.tgz#e3f32011862f03f399635c5916d5a383bca26fe2"
256 integrity sha512-+P/rJsQwxMfEBu5sG9CvuqirL4BguCs1KdV3dBYob5PqxJLN6VT4m0Ol9usvCfdY+AHmkpdDaHAltA1rqzE6bw== 256 integrity sha512-NixZjyKS4TCM1mMr6QViK0rxR8iMHiE1utYje+ZGne1SgJQzLT3OOAjCrnRp70G+L8W1BXnzIPPaIxj1kYJHNg==
257 dependencies: 257 dependencies:
258 "@types/express" "*" 258 "@types/express" "*"
259 259
@@ -284,17 +284,16 @@
284 integrity sha512-HtKGu+qG1NPvYe1z7ezLsyIaXYyi8SoAVqWDZgDQ8dLrsZvSzUNCwZyfX33uhWxL/SU0ZDQZ3nwZ0nimt507Kw== 284 integrity sha512-HtKGu+qG1NPvYe1z7ezLsyIaXYyi8SoAVqWDZgDQ8dLrsZvSzUNCwZyfX33uhWxL/SU0ZDQZ3nwZ0nimt507Kw==
285 285
286"@types/redis@^2.8.5": 286"@types/redis@^2.8.5":
287 version "2.8.6" 287 version "2.8.7"
288 resolved "https://registry.yarnpkg.com/@types/redis/-/redis-2.8.6.tgz#3674d07a13ad76bccda4c37dc3909e4e95757e7e" 288 resolved "https://registry.yarnpkg.com/@types/redis/-/redis-2.8.7.tgz#e0825093fb1af9d5b4a7246c6d7d1163cc842c35"
289 integrity sha512-kaSI4XQwCfJtPiuyCXvLxCaw2N0fMZesdob3Jh01W20vNFct+3lfvJ/4yCJxbSopXOBOzpg+pGxkW6uWZrPZHA== 289 integrity sha512-ZMW8M5LRxU0D4u2GhnCEqJ1/mUJKSudlCWxeP1FRxfZQqr0Pb4tonPLzDEyRpC50uvEfAP3xOLjDuUOWi0QHCQ==
290 dependencies: 290 dependencies:
291 "@types/events" "*"
292 "@types/node" "*" 291 "@types/node" "*"
293 292
294"@types/request@^2.0.3": 293"@types/request@^2.0.3":
295 version "2.47.1" 294 version "2.48.1"
296 resolved "https://registry.yarnpkg.com/@types/request/-/request-2.47.1.tgz#25410d3afbdac04c91a94ad9efc9824100735824" 295 resolved "https://registry.yarnpkg.com/@types/request/-/request-2.48.1.tgz#e402d691aa6670fbbff1957b15f1270230ab42fa"
297 integrity sha512-TV3XLvDjQbIeVxJ1Z3oCTDk/KuYwwcNKVwz2YaT0F5u86Prgc4syDAp6P96rkTQQ4bIdh+VswQIC9zS6NjY7/g== 296 integrity sha512-ZgEZ1TiD+KGA9LiAAPPJL68Id2UWfeSO62ijSXZjFJArVV+2pKcsVHmrcu+1oiE3q6eDGiFiSolRc4JHoerBBg==
298 dependencies: 297 dependencies:
299 "@types/caseless" "*" 298 "@types/caseless" "*"
300 "@types/form-data" "*" 299 "@types/form-data" "*"
@@ -319,10 +318,10 @@
319 "@types/express-serve-static-core" "*" 318 "@types/express-serve-static-core" "*"
320 "@types/mime" "*" 319 "@types/mime" "*"
321 320
322"@types/sharp@^0.17.6": 321"@types/sharp@^0.21.0":
323 version "0.17.10" 322 version "0.21.0"
324 resolved "https://registry.yarnpkg.com/@types/sharp/-/sharp-0.17.10.tgz#4f546861c53fae2b1bffcdd1ae7e691cc68afa52" 323 resolved "https://registry.yarnpkg.com/@types/sharp/-/sharp-0.21.0.tgz#e364b345c70e5924a5c626aaccaa236e0cfc2455"
325 integrity sha512-nISitptrYm6hUpiC+vN21cbT8Of54TubXY95N+pcqNCmmXZqd1hRk7fC5HYRRQwWJiKV/NLHx8f4CxPIsIQXqg== 324 integrity sha512-BmsCha5/lx2Afz2zwNo9F2txlkZ9HQf49N94lzSFmj5Oc7NfRMZguwVIhytb65qdY2zNF+azovzDNso6JUZpOw==
326 dependencies: 325 dependencies:
327 "@types/node" "*" 326 "@types/node" "*"
328 327
@@ -349,9 +348,9 @@
349 "@types/superagent" "*" 348 "@types/superagent" "*"
350 349
351"@types/tough-cookie@*": 350"@types/tough-cookie@*":
352 version "2.3.3" 351 version "2.3.4"
353 resolved "https://registry.yarnpkg.com/@types/tough-cookie/-/tough-cookie-2.3.3.tgz#7f226d67d654ec9070e755f46daebf014628e9d9" 352 resolved "https://registry.yarnpkg.com/@types/tough-cookie/-/tough-cookie-2.3.4.tgz#821878b81bfab971b93a265a561d54ea61f9059f"
354 integrity sha512-MDQLxNFRLasqS4UlkWMSACMKeSm1x4Q3TxzUC7KQUsh6RK1ZrQ0VEyE3yzXcBu+K8ejVj4wuX32eUG02yNp+YQ== 353 integrity sha512-Set5ZdrAaKI/qHdFlVMgm/GsAv/wkXhSTuZFkJ+JI7HK+wIkIlOaUXSXieIvJ0+OvGIqtREFoE+NHJtEq0gtEw==
355 354
356"@types/tv4@*": 355"@types/tv4@*":
357 version "1.2.29" 356 version "1.2.29"
@@ -359,9 +358,9 @@
359 integrity sha512-NtJmi+XbYocrLb5Au4Q64srX4FlCPDvrSF/OnK3H0QJwrw40tIUoQPDoUHnZ5wpAB2KThtVyeS+kOEQyZabORg== 358 integrity sha512-NtJmi+XbYocrLb5Au4Q64srX4FlCPDvrSF/OnK3H0QJwrw40tIUoQPDoUHnZ5wpAB2KThtVyeS+kOEQyZabORg==
360 359
361"@types/validator@*", "@types/validator@^9.4.0": 360"@types/validator@*", "@types/validator@^9.4.0":
362 version "9.4.2" 361 version "9.4.3"
363 resolved "https://registry.yarnpkg.com/@types/validator/-/validator-9.4.2.tgz#9fec264b35f0ea21d0967eeec2dcd6a798b34350" 362 resolved "https://registry.yarnpkg.com/@types/validator/-/validator-9.4.3.tgz#11321eae0546b20f13020131ff890c294df72ecb"
364 integrity sha512-v6H2QH+oXVdLKp9keOJi5LQSt6X5/XIOtK1YmbCzvkAT2kHW9WyQkixit9w1UgJpBGrDCqqCZlQ+Qucpmsf8hA== 363 integrity sha512-D4zRrAs2pTg5cva6+hJ6GrQlb/UX5NxNtk/da3Gw27enoLvbRMTTloZ1w6CCqc+kHyZvT3DsyWQZ8baTGgSg0g==
365 364
366"@types/webtorrent@^0.98.4": 365"@types/webtorrent@^0.98.4":
367 version "0.98.4" 366 version "0.98.4"
@@ -382,9 +381,9 @@
382 "@types/node" "*" 381 "@types/node" "*"
383 382
384JSONStream@^1.3.4: 383JSONStream@^1.3.4:
385 version "1.3.4" 384 version "1.3.5"
386 resolved "https://registry.yarnpkg.com/JSONStream/-/JSONStream-1.3.4.tgz#615bb2adb0cd34c8f4c447b5f6512fa1d8f16a2e" 385 resolved "https://registry.yarnpkg.com/JSONStream/-/JSONStream-1.3.5.tgz#3208c1f08d3a4d99261ab64f92302bc15e111ca0"
387 integrity sha512-Y7vfi3I5oMOYIr+WxV8NZxDSwcbNgzdKYsTNInmycOq9bUYwGg9ryu57Wg5NLmCjqdFPNUmpMBo3kSJN9tCbXg== 386 integrity sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==
388 dependencies: 387 dependencies:
389 jsonparse "^1.2.0" 388 jsonparse "^1.2.0"
390 through ">=2.2.7 <3" 389 through ">=2.2.7 <3"
@@ -410,7 +409,7 @@ accepts@~1.2.12:
410 mime-types "~2.1.6" 409 mime-types "~2.1.6"
411 negotiator "0.5.3" 410 negotiator "0.5.3"
412 411
413accepts@~1.3.4, accepts@~1.3.5: 412accepts@~1.3.5:
414 version "1.3.5" 413 version "1.3.5"
415 resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.5.tgz#eb777df6011723a3b14e8a72c0805c8e86746bd2" 414 resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.5.tgz#eb777df6011723a3b14e8a72c0805c8e86746bd2"
416 integrity sha1-63d99gEXI6OxTopywIBcjoZ0a9I= 415 integrity sha1-63d99gEXI6OxTopywIBcjoZ0a9I=
@@ -427,7 +426,7 @@ acorn-jsx@^3.0.0:
427 426
428acorn@^3.0.4: 427acorn@^3.0.4:
429 version "3.3.0" 428 version "3.3.0"
430 resolved "http://registry.npmjs.org/acorn/-/acorn-3.3.0.tgz#45e37fb39e8da3f25baee3ff5369e2bb5f22017a" 429 resolved "https://registry.yarnpkg.com/acorn/-/acorn-3.3.0.tgz#45e37fb39e8da3f25baee3ff5369e2bb5f22017a"
431 integrity sha1-ReN/s56No/JbruP/U2niu18iAXo= 430 integrity sha1-ReN/s56No/JbruP/U2niu18iAXo=
432 431
433acorn@^5.5.0: 432acorn@^5.5.0:
@@ -458,9 +457,9 @@ agent-base@4, agent-base@^4.1.0, agent-base@~4.2.0:
458 es6-promisify "^5.0.0" 457 es6-promisify "^5.0.0"
459 458
460agentkeepalive@^3.4.1: 459agentkeepalive@^3.4.1:
461 version "3.5.1" 460 version "3.5.2"
462 resolved "https://registry.yarnpkg.com/agentkeepalive/-/agentkeepalive-3.5.1.tgz#4eba75cf2ad258fc09efd506cdb8d8c2971d35a4" 461 resolved "https://registry.yarnpkg.com/agentkeepalive/-/agentkeepalive-3.5.2.tgz#a113924dd3fa24a0bc3b78108c450c2abee00f67"
463 integrity sha512-Cte/sTY9/XcygXjJ0q58v//SnEQ7ViWExKyJpLJlLqomDbQyMLh6Is4KuWJ/wmxzhiwkGRple7Gqv1zf6Syz5w== 462 integrity sha512-e0L/HNe6qkQ7H19kTlRRqUibEAwDK5AFk6y3PtMsuut2VAH6+Q4xZml1tNDJD7kSAyqmbG/K08K5WEJYtUrSlQ==
464 dependencies: 463 dependencies:
465 humanize-ms "^1.2.1" 464 humanize-ms "^1.2.1"
466 465
@@ -477,28 +476,15 @@ ajv@^4.7.0:
477 co "^4.6.0" 476 co "^4.6.0"
478 json-stable-stringify "^1.0.1" 477 json-stable-stringify "^1.0.1"
479 478
480ajv@^5.1.0, ajv@^5.3.0: 479ajv@^6.5.5:
481 version "5.5.2" 480 version "6.5.5"
482 resolved "https://registry.yarnpkg.com/ajv/-/ajv-5.5.2.tgz#73b5eeca3fab653e3d3f9422b341ad42205dc965" 481 resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.5.5.tgz#cf97cdade71c6399a92c6d6c4177381291b781a1"
483 integrity sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU= 482 integrity sha512-7q7gtRQDJSyuEHjuVgHoUa2VuemFiCMrfQc9Tc08XTAc4Zj/5U1buQJ0HU6i7fKjXU09SVgSmxa4sLvuvS8Iyg==
484 dependencies: 483 dependencies:
485 co "^4.6.0" 484 fast-deep-equal "^2.0.1"
486 fast-deep-equal "^1.0.0"
487 fast-json-stable-stringify "^2.0.0" 485 fast-json-stable-stringify "^2.0.0"
488 json-schema-traverse "^0.3.0" 486 json-schema-traverse "^0.4.1"
489 487 uri-js "^4.2.2"
490alce@^1.0.0:
491 version "1.2.0"
492 resolved "https://registry.yarnpkg.com/alce/-/alce-1.2.0.tgz#a8be2dacaac42494612f18dc09db691f3dea4aab"
493 integrity sha1-qL4trKrEJJRhLxjcCdtpHz3qSqs=
494 dependencies:
495 esprima "^1.2.0"
496 estraverse "^1.5.0"
497
498amdefine@>=0.0.4:
499 version "1.0.1"
500 resolved "https://registry.yarnpkg.com/amdefine/-/amdefine-1.0.1.tgz#4a5282ac164729e93619bcfd3ad151f817ce91f5"
501 integrity sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=
502 488
503ansi-align@^2.0.0: 489ansi-align@^2.0.0:
504 version "2.0.0" 490 version "2.0.0"
@@ -507,11 +493,16 @@ ansi-align@^2.0.0:
507 dependencies: 493 dependencies:
508 string-width "^2.0.0" 494 string-width "^2.0.0"
509 495
510ansi-escapes@^1.0.0, ansi-escapes@^1.1.0: 496ansi-escapes@^1.1.0:
511 version "1.4.0" 497 version "1.4.0"
512 resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-1.4.0.tgz#d3a8a83b319aa67793662b13e761c7911422306e" 498 resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-1.4.0.tgz#d3a8a83b319aa67793662b13e761c7911422306e"
513 integrity sha1-06ioOzGapneTZisT52HHkRQiMG4= 499 integrity sha1-06ioOzGapneTZisT52HHkRQiMG4=
514 500
501ansi-escapes@^3.0.0:
502 version "3.1.0"
503 resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-3.1.0.tgz#f73207bb81207d75fd6c83f125af26eea378ca30"
504 integrity sha512-UgAb8H9D41AQnu/PbWlCofQVcnV4Gs2bBJi9eZPxfU/hgglFh3SMDMENRIqdr7H6XFnXdoknctFByVsCOotTVw==
505
515ansi-regex@^2.0.0: 506ansi-regex@^2.0.0:
516 version "2.1.1" 507 version "2.1.1"
517 resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df" 508 resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df"
@@ -557,10 +548,10 @@ anymatch@^2.0.0:
557 micromatch "^3.1.4" 548 micromatch "^3.1.4"
558 normalize-path "^2.1.1" 549 normalize-path "^2.1.1"
559 550
560append-field@^0.1.0: 551append-field@^1.0.0:
561 version "0.1.0" 552 version "1.0.0"
562 resolved "https://registry.yarnpkg.com/append-field/-/append-field-0.1.0.tgz#6ddc58fa083c7bc545d3c5995b2830cc2366d44a" 553 resolved "https://registry.yarnpkg.com/append-field/-/append-field-1.0.0.tgz#1e3440e915f0b1203d23748e78edd7b9b5b43e56"
563 integrity sha1-bdxY+gg8e8VF08WZWygwzCNm1Eo= 554 integrity sha1-HjRA6RXwsSA9I3SOeO3XubW0PlY=
564 555
565application-config-path@^0.1.0: 556application-config-path@^0.1.0:
566 version "0.1.0" 557 version "0.1.0"
@@ -598,7 +589,7 @@ are-we-there-yet@~1.1.2:
598 delegates "^1.0.0" 589 delegates "^1.0.0"
599 readable-stream "^2.0.6" 590 readable-stream "^2.0.6"
600 591
601argparse@^1.0.2, argparse@^1.0.7: 592argparse@^1.0.7:
602 version "1.0.10" 593 version "1.0.10"
603 resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911" 594 resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911"
604 integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== 595 integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==
@@ -620,28 +611,11 @@ arr-union@^3.1.0:
620 resolved "https://registry.yarnpkg.com/arr-union/-/arr-union-3.1.0.tgz#e39b09aea9def866a8f206e288af63919bae39c4" 611 resolved "https://registry.yarnpkg.com/arr-union/-/arr-union-3.1.0.tgz#e39b09aea9def866a8f206e288af63919bae39c4"
621 integrity sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ= 612 integrity sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=
622 613
623array-differ@^0.1.0:
624 version "0.1.0"
625 resolved "https://registry.yarnpkg.com/array-differ/-/array-differ-0.1.0.tgz#12e2c9b706bed47c8b483b57e487473fb0861f3a"
626 integrity sha1-EuLJtwa+1HyLSDtX5IdHP7CGHzo=
627
628array-find-index@^1.0.1:
629 version "1.0.2"
630 resolved "https://registry.yarnpkg.com/array-find-index/-/array-find-index-1.0.2.tgz#df010aa1287e164bbda6f9723b0a96a1ec4187a1"
631 integrity sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=
632
633array-flatten@1.1.1: 614array-flatten@1.1.1:
634 version "1.1.1" 615 version "1.1.1"
635 resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2" 616 resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2"
636 integrity sha1-ml9pkFGx5wczKPKgCJaLZOopVdI= 617 integrity sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=
637 618
638array-union@^0.1.0:
639 version "0.1.0"
640 resolved "https://registry.yarnpkg.com/array-union/-/array-union-0.1.0.tgz#ede98088330665e699e1ebf0227cbc6034e627db"
641 integrity sha1-7emAiDMGZeaZ4evwIny8YDTmJ9s=
642 dependencies:
643 array-uniq "^0.1.0"
644
645array-union@^1.0.1: 619array-union@^1.0.1:
646 version "1.0.2" 620 version "1.0.2"
647 resolved "https://registry.yarnpkg.com/array-union/-/array-union-1.0.2.tgz#9a34410e4f4e3da23dea375be5be70f24778ec39" 621 resolved "https://registry.yarnpkg.com/array-union/-/array-union-1.0.2.tgz#9a34410e4f4e3da23dea375be5be70f24778ec39"
@@ -649,11 +623,6 @@ array-union@^1.0.1:
649 dependencies: 623 dependencies:
650 array-uniq "^1.0.1" 624 array-uniq "^1.0.1"
651 625
652array-uniq@^0.1.0:
653 version "0.1.1"
654 resolved "https://registry.yarnpkg.com/array-uniq/-/array-uniq-0.1.1.tgz#5861f3ed4e4bb6175597a4e078e8aa78ebe958c7"
655 integrity sha1-WGHz7U5LthdVl6TgeOiqeOvpWMc=
656
657array-uniq@^1.0.1: 626array-uniq@^1.0.1:
658 version "1.0.3" 627 version "1.0.3"
659 resolved "https://registry.yarnpkg.com/array-uniq/-/array-uniq-1.0.3.tgz#af6ac877a25cc7f74e058894753858dfdb24fdb6" 628 resolved "https://registry.yarnpkg.com/array-uniq/-/array-uniq-1.0.3.tgz#af6ac877a25cc7f74e058894753858dfdb24fdb6"
@@ -669,12 +638,12 @@ arraybuffer.slice@0.0.6:
669 resolved "https://registry.yarnpkg.com/arraybuffer.slice/-/arraybuffer.slice-0.0.6.tgz#f33b2159f0532a3f3107a272c0ccfbd1ad2979ca" 638 resolved "https://registry.yarnpkg.com/arraybuffer.slice/-/arraybuffer.slice-0.0.6.tgz#f33b2159f0532a3f3107a272c0ccfbd1ad2979ca"
670 integrity sha1-8zshWfBTKj8xB6JywMz70a0peco= 639 integrity sha1-8zshWfBTKj8xB6JywMz70a0peco=
671 640
672arrify@^1.0.0: 641arrify@^1.0.0, arrify@^1.0.1:
673 version "1.0.1" 642 version "1.0.1"
674 resolved "https://registry.yarnpkg.com/arrify/-/arrify-1.0.1.tgz#898508da2226f380df904728456849c1501a4b0d" 643 resolved "https://registry.yarnpkg.com/arrify/-/arrify-1.0.1.tgz#898508da2226f380df904728456849c1501a4b0d"
675 integrity sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0= 644 integrity sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=
676 645
677asap@^2.0.0, asap@~2.0.3: 646asap@^2.0.0:
678 version "2.0.6" 647 version "2.0.6"
679 resolved "https://registry.yarnpkg.com/asap/-/asap-2.0.6.tgz#e50347611d7e690943208bbdafebcbc2fb866d46" 648 resolved "https://registry.yarnpkg.com/asap/-/asap-2.0.6.tgz#e50347611d7e690943208bbdafebcbc2fb866d46"
680 integrity sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY= 649 integrity sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=
@@ -696,7 +665,7 @@ assertion-error@1.0.0:
696 resolved "https://registry.yarnpkg.com/assertion-error/-/assertion-error-1.0.0.tgz#c7f85438fdd466bc7ca16ab90c81513797a5d23b" 665 resolved "https://registry.yarnpkg.com/assertion-error/-/assertion-error-1.0.0.tgz#c7f85438fdd466bc7ca16ab90c81513797a5d23b"
697 integrity sha1-x/hUOP3UZrx8oWq5DIFRN5el0js= 666 integrity sha1-x/hUOP3UZrx8oWq5DIFRN5el0js=
698 667
699assertion-error@^1.0.1: 668assertion-error@^1.1.0:
700 version "1.1.0" 669 version "1.1.0"
701 resolved "https://registry.yarnpkg.com/assertion-error/-/assertion-error-1.1.0.tgz#e60b6b0e8f301bd97e5375215bda406c85118c0b" 670 resolved "https://registry.yarnpkg.com/assertion-error/-/assertion-error-1.1.0.tgz#e60b6b0e8f301bd97e5375215bda406c85118c0b"
702 integrity sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw== 671 integrity sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==
@@ -711,11 +680,6 @@ async-each@^1.0.0:
711 resolved "https://registry.yarnpkg.com/async-each/-/async-each-1.0.1.tgz#19d386a1d9edc6e7c1c85d388aedbcc56d33602d" 680 resolved "https://registry.yarnpkg.com/async-each/-/async-each-1.0.1.tgz#19d386a1d9edc6e7c1c85d388aedbcc56d33602d"
712 integrity sha1-GdOGodntxufByF04iu28xW0zYC0= 681 integrity sha1-GdOGodntxufByF04iu28xW0zYC0=
713 682
714async-foreach@^0.1.3:
715 version "0.1.3"
716 resolved "https://registry.yarnpkg.com/async-foreach/-/async-foreach-0.1.3.tgz#36121f845c0578172de419a97dbeb1d16ec34542"
717 integrity sha1-NhIfhFwFeBct5Bmpfb6x0W7DRUI=
718
719async-limiter@~1.0.0: 683async-limiter@~1.0.0:
720 version "1.0.0" 684 version "1.0.0"
721 resolved "https://registry.yarnpkg.com/async-limiter/-/async-limiter-1.0.0.tgz#78faed8c3d074ab81f22b4e985d79e8738f720f8" 685 resolved "https://registry.yarnpkg.com/async-limiter/-/async-limiter-1.0.0.tgz#78faed8c3d074ab81f22b4e985d79e8738f720f8"
@@ -738,19 +702,14 @@ async@1.5.1:
738 resolved "https://registry.yarnpkg.com/async/-/async-1.5.1.tgz#b05714f4b11b357bf79adaffdd06da42d0766c10" 702 resolved "https://registry.yarnpkg.com/async/-/async-1.5.1.tgz#b05714f4b11b357bf79adaffdd06da42d0766c10"
739 integrity sha1-sFcU9LEbNXv3mtr/3QbaQtB2bBA= 703 integrity sha1-sFcU9LEbNXv3mtr/3QbaQtB2bBA=
740 704
741async@1.5.2, async@^1.5.2, async@~1.5.2: 705async@>=0.2.9, async@^2.0.0, async@^2.6.0, async@^2.6.1:
742 version "1.5.2"
743 resolved "https://registry.yarnpkg.com/async/-/async-1.5.2.tgz#ec6a61ae56480c0c3cb241c95618e20892f9672a"
744 integrity sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=
745
746async@>=0.2.9, async@^2.0.0, async@^2.5.0, async@^2.6.0:
747 version "2.6.1" 706 version "2.6.1"
748 resolved "https://registry.yarnpkg.com/async/-/async-2.6.1.tgz#b245a23ca71930044ec53fa46aa00a3e87c6a610" 707 resolved "https://registry.yarnpkg.com/async/-/async-2.6.1.tgz#b245a23ca71930044ec53fa46aa00a3e87c6a610"
749 integrity sha512-fNEiL2+AZt6AlAw/29Cr0UDe4sRAHCpEHh54WMz+Bb7QfNcFw4h3loofyJpLeQs4Yx7yuqu/2dLgM5hKOs6HlQ== 708 integrity sha512-fNEiL2+AZt6AlAw/29Cr0UDe4sRAHCpEHh54WMz+Bb7QfNcFw4h3loofyJpLeQs4Yx7yuqu/2dLgM5hKOs6HlQ==
750 dependencies: 709 dependencies:
751 lodash "^4.17.10" 710 lodash "^4.17.10"
752 711
753async@^0.9.0, async@~0.9.0: 712async@~0.9.0:
754 version "0.9.2" 713 version "0.9.2"
755 resolved "https://registry.yarnpkg.com/async/-/async-0.9.2.tgz#aea74d5e61c1f899613bf64bda66d4c78f2fd17d" 714 resolved "https://registry.yarnpkg.com/async/-/async-0.9.2.tgz#aea74d5e61c1f899613bf64bda66d4c78f2fd17d"
756 integrity sha1-rqdNXmHB+JlhO/ZL2mbUx48v0X0= 715 integrity sha1-rqdNXmHB+JlhO/ZL2mbUx48v0X0=
@@ -775,7 +734,7 @@ aws-sign2@~0.7.0:
775 resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.7.0.tgz#b46e890934a9591f2d2f6f86d7e6a9f1b3fe76a8" 734 resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.7.0.tgz#b46e890934a9591f2d2f6f86d7e6a9f1b3fe76a8"
776 integrity sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg= 735 integrity sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=
777 736
778aws4@^1.6.0, aws4@^1.8.0: 737aws4@^1.8.0:
779 version "1.8.0" 738 version "1.8.0"
780 resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.8.0.tgz#f0e003d9ca9e7f59c7a508945d7b2ef9a04a542f" 739 resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.8.0.tgz#f0e003d9ca9e7f59c7a508945d7b2ef9a04a542f"
781 integrity sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ== 740 integrity sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ==
@@ -804,11 +763,6 @@ base64-arraybuffer@0.1.5:
804 resolved "https://registry.yarnpkg.com/base64-arraybuffer/-/base64-arraybuffer-0.1.5.tgz#73926771923b5a19747ad666aa5cd4bf9c6e9ce8" 763 resolved "https://registry.yarnpkg.com/base64-arraybuffer/-/base64-arraybuffer-0.1.5.tgz#73926771923b5a19747ad666aa5cd4bf9c6e9ce8"
805 integrity sha1-c5JncZI7Whl0etZmqlzUv5xunOg= 764 integrity sha1-c5JncZI7Whl0etZmqlzUv5xunOg=
806 765
807base64-js@~0.0.6:
808 version "0.0.8"
809 resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-0.0.8.tgz#1101e9544f4a76b1bc3b26d452ca96d7a35e7978"
810 integrity sha1-EQHpVE9KdrG8OybUUsqW16NeeXg=
811
812base64id@1.0.0: 766base64id@1.0.0:
813 version "1.0.0" 767 version "1.0.0"
814 resolved "https://registry.yarnpkg.com/base64id/-/base64id-1.0.0.tgz#47688cb99bb6804f0e06d3e763b1c32e57d8e6b6" 768 resolved "https://registry.yarnpkg.com/base64id/-/base64id-1.0.0.tgz#47688cb99bb6804f0e06d3e763b1c32e57d8e6b6"
@@ -829,7 +783,7 @@ base@^0.11.1:
829 783
830basic-auth@1.1.0: 784basic-auth@1.1.0:
831 version "1.1.0" 785 version "1.1.0"
832 resolved "http://registry.npmjs.org/basic-auth/-/basic-auth-1.1.0.tgz#45221ee429f7ee1e5035be3f51533f1cdfd29884" 786 resolved "https://registry.yarnpkg.com/basic-auth/-/basic-auth-1.1.0.tgz#45221ee429f7ee1e5035be3f51533f1cdfd29884"
833 integrity sha1-RSIe5Cn37h5QNb4/UVM/HN/SmIQ= 787 integrity sha1-RSIe5Cn37h5QNb4/UVM/HN/SmIQ=
834 788
835basic-auth@~2.0.0: 789basic-auth@~2.0.0:
@@ -839,11 +793,6 @@ basic-auth@~2.0.0:
839 dependencies: 793 dependencies:
840 safe-buffer "5.1.2" 794 safe-buffer "5.1.2"
841 795
842batch@0.6.1:
843 version "0.6.1"
844 resolved "https://registry.yarnpkg.com/batch/-/batch-0.6.1.tgz#dc34314f4e679318093fc760272525f94bf25c16"
845 integrity sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=
846
847bcrypt-pbkdf@^1.0.0: 796bcrypt-pbkdf@^1.0.0:
848 version "1.0.2" 797 version "1.0.2"
849 resolved "https://registry.yarnpkg.com/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz#a4301d389b6a43f9b67ff3ca11a3f6637e360e9e" 798 resolved "https://registry.yarnpkg.com/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz#a4301d389b6a43f9b67ff3ca11a3f6637e360e9e"
@@ -851,13 +800,13 @@ bcrypt-pbkdf@^1.0.0:
851 dependencies: 800 dependencies:
852 tweetnacl "^0.14.3" 801 tweetnacl "^0.14.3"
853 802
854bcrypt@2: 803bcrypt@3.0.2:
855 version "2.0.1" 804 version "3.0.2"
856 resolved "https://registry.yarnpkg.com/bcrypt/-/bcrypt-2.0.1.tgz#229c5afe09379789f918efe86e5e5b682e509f85" 805 resolved "https://registry.yarnpkg.com/bcrypt/-/bcrypt-3.0.2.tgz#3c575c49ccbfdf0875eb42aa1453f5654092a33d"
857 integrity sha512-DwB7WgJPdskbR+9Y3OTJtwRq09Lmm7Na6b+4ewvXjkD0nfNRi1OozxljHm5ETlDCBq9DTy04lQz+rj+T2ztIJg== 806 integrity sha512-kE1IaaRchCgdrmzQX/eBQKcsuL4jRHZ+O11sMvEUrI/HgFTQYAGvxlj9z7kb3zfFuwljQ5y8/NrbnXtgx5oJLg==
858 dependencies: 807 dependencies:
859 nan "2.10.0" 808 nan "2.11.1"
860 node-pre-gyp "0.9.1" 809 node-pre-gyp "0.11.0"
861 810
862bencode@^2.0.0: 811bencode@^2.0.0:
863 version "2.0.0" 812 version "2.0.0"
@@ -1037,13 +986,13 @@ bluebird@3.5.0:
1037 986
1038bluebird@^2.10.0: 987bluebird@^2.10.0:
1039 version "2.11.0" 988 version "2.11.0"
1040 resolved "http://registry.npmjs.org/bluebird/-/bluebird-2.11.0.tgz#534b9033c022c9579c56ba3b3e5a5caafbb650e1" 989 resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-2.11.0.tgz#534b9033c022c9579c56ba3b3e5a5caafbb650e1"
1041 integrity sha1-U0uQM8AiyVecVro7Plpcqvu2UOE= 990 integrity sha1-U0uQM8AiyVecVro7Plpcqvu2UOE=
1042 991
1043bluebird@^3.0.5, bluebird@^3.3.4, bluebird@^3.4.6, bluebird@^3.4.7, bluebird@^3.5.0, bluebird@^3.5.1, bluebird@~3.5.1: 992bluebird@^3.0.5, bluebird@^3.3.4, bluebird@^3.4.6, bluebird@^3.5.0, bluebird@^3.5.1, bluebird@^3.5.3, bluebird@~3.5.1:
1044 version "3.5.2" 993 version "3.5.3"
1045 resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.5.2.tgz#1be0908e054a751754549c270489c1505d4ab15a" 994 resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.5.3.tgz#7d01c6f9616c9a51ab0f8c549a79dfe6ec33efa7"
1046 integrity sha512-dhHTWMI7kMx5whMQntl7Vr9C6BvV10lFXDAasnqnrMYhXVCzzk6IO9Fo2L75jXHT07WrOngL1WDXOp+yYS91Yg== 995 integrity sha512-/qKPUQlaW1OyR51WeCPBvRnAlnZFUJkCSG5HzGnuIqhgyJtF+T94lFnn33eiazjRm2LAHVy2guNnaq48X9SJuw==
1047 996
1048bn.js@=2.0.4: 997bn.js@=2.0.4:
1049 version "2.0.4" 998 version "2.0.4"
@@ -1060,23 +1009,7 @@ bn.js@^4.4.0:
1060 resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.11.8.tgz#2cde09eb5ee341f484746bb0309b3253b1b1442f" 1009 resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.11.8.tgz#2cde09eb5ee341f484746bb0309b3253b1b1442f"
1061 integrity sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA== 1010 integrity sha512-ItfYfPLkWHUjckQCk8xC+LwxgK8NYcXywGigJgSwOP8Y2iyWT4f2vsZnoOXTTbo+o5yXmIUJ4gn5538SO5S3gA==
1062 1011
1063body-parser@1.18.2: 1012body-parser@1.18.3, body-parser@^1.12.4:
1064 version "1.18.2"
1065 resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.18.2.tgz#87678a19d84b47d859b83199bd59bce222b10454"
1066 integrity sha1-h2eKGdhLR9hZuDGZvVm84iKxBFQ=
1067 dependencies:
1068 bytes "3.0.0"
1069 content-type "~1.0.4"
1070 debug "2.6.9"
1071 depd "~1.1.1"
1072 http-errors "~1.6.2"
1073 iconv-lite "0.4.19"
1074 on-finished "~2.3.0"
1075 qs "6.5.1"
1076 raw-body "2.3.2"
1077 type-is "~1.6.15"
1078
1079body-parser@^1.12.4:
1080 version "1.18.3" 1013 version "1.18.3"
1081 resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.18.3.tgz#5b292198ffdd553b3a0f20ded0592b956955c8b4" 1014 resolved "https://registry.yarnpkg.com/body-parser/-/body-parser-1.18.3.tgz#5b292198ffdd553b3a0f20ded0592b956955c8b4"
1082 integrity sha1-WykhmP/dVTs6DyDe0FkrlWlVyLQ= 1015 integrity sha1-WykhmP/dVTs6DyDe0FkrlWlVyLQ=
@@ -1092,21 +1025,6 @@ body-parser@^1.12.4:
1092 raw-body "2.3.3" 1025 raw-body "2.3.3"
1093 type-is "~1.6.16" 1026 type-is "~1.6.16"
1094 1027
1095body@^5.1.0:
1096 version "5.1.0"
1097 resolved "https://registry.yarnpkg.com/body/-/body-5.1.0.tgz#e4ba0ce410a46936323367609ecb4e6553125069"
1098 integrity sha1-5LoM5BCkaTYyM2dgnstOZVMSUGk=
1099 dependencies:
1100 continuable-cache "^0.3.1"
1101 error "^7.0.0"
1102 raw-body "~1.1.0"
1103 safe-json-parse "~1.0.1"
1104
1105boolbase@~1.0.0:
1106 version "1.0.0"
1107 resolved "https://registry.yarnpkg.com/boolbase/-/boolbase-1.0.0.tgz#68dff5fbe60c51eb37725ea9e3ed310dcc1e776e"
1108 integrity sha1-aN/1++YMUes3cl6p4+0xDcwed24=
1109
1110boxen@^1.2.1: 1028boxen@^1.2.1:
1111 version "1.3.0" 1029 version "1.3.0"
1112 resolved "https://registry.yarnpkg.com/boxen/-/boxen-1.3.0.tgz#55c6c39a8ba58d9c61ad22cd877532deb665a20b" 1030 resolved "https://registry.yarnpkg.com/boxen/-/boxen-1.3.0.tgz#55c6c39a8ba58d9c61ad22cd877532deb665a20b"
@@ -1120,7 +1038,7 @@ boxen@^1.2.1:
1120 term-size "^1.2.0" 1038 term-size "^1.2.0"
1121 widest-line "^2.0.0" 1039 widest-line "^2.0.0"
1122 1040
1123brace-expansion@^1.0.0, brace-expansion@^1.1.7: 1041brace-expansion@^1.1.7:
1124 version "1.1.11" 1042 version "1.1.11"
1125 resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" 1043 resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd"
1126 integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== 1044 integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==
@@ -1202,10 +1120,10 @@ buffer-from@^1.0.0, buffer-from@^1.1.0:
1202 resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.1.tgz#32713bc028f75c02fdb710d7c7bcec1f2c6070ef" 1120 resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.1.tgz#32713bc028f75c02fdb710d7c7bcec1f2c6070ef"
1203 integrity sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A== 1121 integrity sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==
1204 1122
1205buffer-writer@1.0.1: 1123buffer-writer@2.0.0:
1206 version "1.0.1" 1124 version "2.0.0"
1207 resolved "https://registry.yarnpkg.com/buffer-writer/-/buffer-writer-1.0.1.tgz#22a936901e3029afcd7547eb4487ceb697a3bf08" 1125 resolved "https://registry.yarnpkg.com/buffer-writer/-/buffer-writer-2.0.0.tgz#ce7eb81a38f7829db09c873f2fbb792c0c98ec04"
1208 integrity sha1-Iqk2kB4wKa/NdUfrRIfOtpejvwg= 1126 integrity sha512-a7ZpuTZU1TRtnwyCNW3I5dc0wWNC3VR9S++Ewyk2HHZdrO3CQJqSpd+95Us590V6AL7JqUAH2IwZ/398PmNFgw==
1209 1127
1210bufferutil@^4.0.0: 1128bufferutil@^4.0.0:
1211 version "4.0.0" 1129 version "4.0.0"
@@ -1225,16 +1143,16 @@ builtins@^1.0.3:
1225 integrity sha1-y5T662HIaWRR2zZTThQi+U8K7og= 1143 integrity sha1-y5T662HIaWRR2zZTThQi+U8K7og=
1226 1144
1227bull@^3.4.2: 1145bull@^3.4.2:
1228 version "3.4.8" 1146 version "3.5.1"
1229 resolved "https://registry.yarnpkg.com/bull/-/bull-3.4.8.tgz#bd25ae82f47e0a092c0b06b6a13b875fa5b41bc0" 1147 resolved "https://registry.yarnpkg.com/bull/-/bull-3.5.1.tgz#b936a1306cb7e9dc1ac9c23a0dcaf41a1370effc"
1230 integrity sha512-dO/Dxbe7gpq8hyYlQfkLFz+N7JxTLM7KlEppViOdaaq8JSq15GgQo1wARG7E223MB6Ji9u9xTRcqXi/SwVvI1Q== 1148 integrity sha512-stbptND5+uRmzd6gIUJlC93fikXKyrJl53HGxzyqD0ahCMeyFRlaD5kN1i+PqfZSkcHKx/kK3HOJ8knum/Yi7A==
1231 dependencies: 1149 dependencies:
1232 bluebird "^3.5.0" 1150 bluebird "^3.5.3"
1233 cron-parser "^2.5.0" 1151 cron-parser "^2.5.0"
1234 debuglog "^1.0.0" 1152 debuglog "^1.0.0"
1235 ioredis "^3.1.4" 1153 ioredis "^3.1.4"
1236 lodash "^4.17.4" 1154 lodash "^4.17.11"
1237 semver "^5.5.0" 1155 semver "^5.6.0"
1238 uuid "^3.2.1" 1156 uuid "^3.2.1"
1239 1157
1240busboy@^0.2.11: 1158busboy@^0.2.11:
@@ -1251,14 +1169,9 @@ byline@^5.0.0:
1251 integrity sha1-dBxSFkaOrcRXsDQQEYrXfejB3bE= 1169 integrity sha1-dBxSFkaOrcRXsDQQEYrXfejB3bE=
1252 1170
1253byte-size@^4.0.3: 1171byte-size@^4.0.3:
1254 version "4.0.3" 1172 version "4.0.4"
1255 resolved "https://registry.yarnpkg.com/byte-size/-/byte-size-4.0.3.tgz#b7c095efc68eadf82985fccd9a2df43a74fa2ccd" 1173 resolved "https://registry.yarnpkg.com/byte-size/-/byte-size-4.0.4.tgz#29d381709f41aae0d89c631f1c81aec88cd40b23"
1256 integrity sha512-JGC3EV2bCzJH/ENSh3afyJrH4vwxbHTuO5ljLoI5+2iJOcEpMgP8T782jH9b5qGxf2mSUIp1lfGnfKNrRHpvVg== 1174 integrity sha512-82RPeneC6nqCdSwCX2hZUz3JPOvN5at/nTEw/CMf05Smu3Hrpo9Psb7LjN+k+XndNArG1EY8L4+BM3aTM4BCvw==
1257
1258bytes@1:
1259 version "1.0.0"
1260 resolved "https://registry.yarnpkg.com/bytes/-/bytes-1.0.0.tgz#3569ede8ba34315fab99c3e92cb04c7220de1fa8"
1261 integrity sha1-NWnt6Lo0MV+rmcPpLLBMciDeH6g=
1262 1175
1263bytes@3.0.0, bytes@^3.0.0: 1176bytes@3.0.0, bytes@^3.0.0:
1264 version "3.0.0" 1177 version "3.0.0"
@@ -1285,9 +1198,9 @@ cacache@^10.0.4:
1285 y18n "^4.0.0" 1198 y18n "^4.0.0"
1286 1199
1287cacache@^11.0.1, cacache@^11.0.2, cacache@^11.2.0: 1200cacache@^11.0.1, cacache@^11.0.2, cacache@^11.2.0:
1288 version "11.2.0" 1201 version "11.3.1"
1289 resolved "https://registry.yarnpkg.com/cacache/-/cacache-11.2.0.tgz#617bdc0b02844af56310e411c0878941d5739965" 1202 resolved "https://registry.yarnpkg.com/cacache/-/cacache-11.3.1.tgz#d09d25f6c4aca7a6d305d141ae332613aa1d515f"
1290 integrity sha512-IFWl6lfK6wSeYCHUXh+N1lY72UDrpyrYQJNIVQf48paDuWbv5RbAtJYf/4gUQFObTCHZwdZ5sI8Iw7nqwP6nlQ== 1203 integrity sha512-2PEw4cRRDu+iQvBTTuttQifacYjLPhET+SYO/gEFMy8uhi+jlJREDAjSF5FWSdV/Aw5h18caHA7vMTw2c+wDzA==
1291 dependencies: 1204 dependencies:
1292 bluebird "^3.5.1" 1205 bluebird "^3.5.1"
1293 chownr "^1.0.1" 1206 chownr "^1.0.1"
@@ -1324,6 +1237,18 @@ call-limit@~1.1.0:
1324 resolved "https://registry.yarnpkg.com/call-limit/-/call-limit-1.1.0.tgz#6fd61b03f3da42a2cd0ec2b60f02bd0e71991fea" 1237 resolved "https://registry.yarnpkg.com/call-limit/-/call-limit-1.1.0.tgz#6fd61b03f3da42a2cd0ec2b60f02bd0e71991fea"
1325 integrity sha1-b9YbA/PaQqLNDsK2DwK9DnGZH+o= 1238 integrity sha1-b9YbA/PaQqLNDsK2DwK9DnGZH+o=
1326 1239
1240call-me-maybe@^1.0.1:
1241 version "1.0.1"
1242 resolved "https://registry.yarnpkg.com/call-me-maybe/-/call-me-maybe-1.0.1.tgz#26d208ea89e37b5cbde60250a15f031c16a4d66b"
1243 integrity sha1-JtII6onje1y95gJQoV8DHBak1ms=
1244
1245caller-callsite@^2.0.0:
1246 version "2.0.0"
1247 resolved "https://registry.yarnpkg.com/caller-callsite/-/caller-callsite-2.0.0.tgz#847e0fce0a223750a9a027c54b33731ad3154134"
1248 integrity sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ=
1249 dependencies:
1250 callsites "^2.0.0"
1251
1327caller-path@^0.1.0: 1252caller-path@^0.1.0:
1328 version "0.1.0" 1253 version "0.1.0"
1329 resolved "https://registry.yarnpkg.com/caller-path/-/caller-path-0.1.0.tgz#94085ef63581ecd3daa92444a8fe94e82577751f" 1254 resolved "https://registry.yarnpkg.com/caller-path/-/caller-path-0.1.0.tgz#94085ef63581ecd3daa92444a8fe94e82577751f"
@@ -1331,6 +1256,13 @@ caller-path@^0.1.0:
1331 dependencies: 1256 dependencies:
1332 callsites "^0.2.0" 1257 callsites "^0.2.0"
1333 1258
1259caller-path@^2.0.0:
1260 version "2.0.0"
1261 resolved "https://registry.yarnpkg.com/caller-path/-/caller-path-2.0.0.tgz#468f83044e369ab2010fac5f06ceee15bb2cb1f4"
1262 integrity sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ=
1263 dependencies:
1264 caller-callsite "^2.0.0"
1265
1334callsite@1.0.0: 1266callsite@1.0.0:
1335 version "1.0.0" 1267 version "1.0.0"
1336 resolved "https://registry.yarnpkg.com/callsite/-/callsite-1.0.0.tgz#280398e5d664bd74038b6f0905153e6e8af1bc20" 1268 resolved "https://registry.yarnpkg.com/callsite/-/callsite-1.0.0.tgz#280398e5d664bd74038b6f0905153e6e8af1bc20"
@@ -1341,23 +1273,10 @@ callsites@^0.2.0:
1341 resolved "https://registry.yarnpkg.com/callsites/-/callsites-0.2.0.tgz#afab96262910a7f33c19a5775825c69f34e350ca" 1273 resolved "https://registry.yarnpkg.com/callsites/-/callsites-0.2.0.tgz#afab96262910a7f33c19a5775825c69f34e350ca"
1342 integrity sha1-r6uWJikQp/M8GaV3WCXGnzTjUMo= 1274 integrity sha1-r6uWJikQp/M8GaV3WCXGnzTjUMo=
1343 1275
1344camelcase-keys@^2.0.0: 1276callsites@^2.0.0:
1345 version "2.1.0" 1277 version "2.0.0"
1346 resolved "https://registry.yarnpkg.com/camelcase-keys/-/camelcase-keys-2.1.0.tgz#308beeaffdf28119051efa1d932213c91b8f92e7" 1278 resolved "https://registry.yarnpkg.com/callsites/-/callsites-2.0.0.tgz#06eb84f00eea413da86affefacbffb36093b3c50"
1347 integrity sha1-MIvur/3ygRkFHvodkyITyRuPkuc= 1279 integrity sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA=
1348 dependencies:
1349 camelcase "^2.0.0"
1350 map-obj "^1.0.0"
1351
1352camelcase@^2.0.0:
1353 version "2.1.1"
1354 resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-2.1.1.tgz#7c1d16d679a1bbe59ca02cacecfb011e201f5a1f"
1355 integrity sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=
1356
1357camelcase@^3.0.0:
1358 version "3.0.0"
1359 resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-3.0.0.tgz#32fc4b9fcdaf845fcdf7e73bb97cac2261f0ab0a"
1360 integrity sha1-MvxLn82vhF/N9+c7uXysImHwqwo=
1361 1280
1362camelcase@^4.0.0, camelcase@^4.1.0: 1281camelcase@^4.0.0, camelcase@^4.1.0:
1363 version "4.1.0" 1282 version "4.1.0"
@@ -1374,11 +1293,6 @@ capture-stack-trace@^1.0.0:
1374 resolved "https://registry.yarnpkg.com/capture-stack-trace/-/capture-stack-trace-1.0.1.tgz#a6c0bbe1f38f3aa0b92238ecb6ff42c344d4135d" 1293 resolved "https://registry.yarnpkg.com/capture-stack-trace/-/capture-stack-trace-1.0.1.tgz#a6c0bbe1f38f3aa0b92238ecb6ff42c344d4135d"
1375 integrity sha512-mYQLZnx5Qt1JgB1WEiMCf2647plpGeQ2NMR/5L0HNZzGQo4fuSPnK+wjfPnKZV0aiJDgzmWqqkV/g7JD+DW0qw== 1294 integrity sha512-mYQLZnx5Qt1JgB1WEiMCf2647plpGeQ2NMR/5L0HNZzGQo4fuSPnK+wjfPnKZV0aiJDgzmWqqkV/g7JD+DW0qw==
1376 1295
1377caseless@~0.11.0:
1378 version "0.11.0"
1379 resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.11.0.tgz#715b96ea9841593cc33067923f5ec60ebda4f7d7"
1380 integrity sha1-cVuW6phBWTzDMGeSP17GDr2k99c=
1381
1382caseless@~0.12.0: 1296caseless@~0.12.0:
1383 version "0.12.0" 1297 version "0.12.0"
1384 resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" 1298 resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc"
@@ -1409,20 +1323,20 @@ chai@^1.9.1:
1409 deep-eql "0.1.3" 1323 deep-eql "0.1.3"
1410 1324
1411chai@^4.1.1: 1325chai@^4.1.1:
1412 version "4.1.2" 1326 version "4.2.0"
1413 resolved "https://registry.yarnpkg.com/chai/-/chai-4.1.2.tgz#0f64584ba642f0f2ace2806279f4f06ca23ad73c" 1327 resolved "https://registry.yarnpkg.com/chai/-/chai-4.2.0.tgz#760aa72cf20e3795e84b12877ce0e83737aa29e5"
1414 integrity sha1-D2RYS6ZC8PKs4oBiefTwbKI61zw= 1328 integrity sha512-XQU3bhBukrOsQCuwZndwGcCVQHyZi53fQ6Ys1Fym7E4olpIqqZZhhoFJoaKVvV17lWQoXYwgWN2nF5crA8J2jw==
1415 dependencies: 1329 dependencies:
1416 assertion-error "^1.0.1" 1330 assertion-error "^1.1.0"
1417 check-error "^1.0.1" 1331 check-error "^1.0.2"
1418 deep-eql "^3.0.0" 1332 deep-eql "^3.0.1"
1419 get-func-name "^2.0.0" 1333 get-func-name "^2.0.0"
1420 pathval "^1.0.0" 1334 pathval "^1.1.0"
1421 type-detect "^4.0.0" 1335 type-detect "^4.0.5"
1422 1336
1423chalk@^1.0.0, chalk@^1.1.1, chalk@^1.1.3: 1337chalk@^1.0.0, chalk@^1.1.1, chalk@^1.1.3:
1424 version "1.1.3" 1338 version "1.1.3"
1425 resolved "http://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98" 1339 resolved "https://registry.yarnpkg.com/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98"
1426 integrity sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg= 1340 integrity sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=
1427 dependencies: 1341 dependencies:
1428 ansi-styles "^2.2.1" 1342 ansi-styles "^2.2.1"
@@ -1431,7 +1345,7 @@ chalk@^1.0.0, chalk@^1.1.1, chalk@^1.1.3:
1431 strip-ansi "^3.0.0" 1345 strip-ansi "^3.0.0"
1432 supports-color "^2.0.0" 1346 supports-color "^2.0.0"
1433 1347
1434chalk@^2.0.1, chalk@^2.3.0, chalk@^2.3.1, chalk@^2.4.1, chalk@~2.4.1: 1348chalk@^2.0.1, chalk@^2.3.0, chalk@^2.3.1, chalk@^2.4.1:
1435 version "2.4.1" 1349 version "2.4.1"
1436 resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.1.tgz#18c49ab16a037b6eb0152cc83e3471338215b66e" 1350 resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.1.tgz#18c49ab16a037b6eb0152cc83e3471338215b66e"
1437 integrity sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ== 1351 integrity sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==
@@ -1450,23 +1364,12 @@ charset-detector@0.0.2:
1450 resolved "https://registry.yarnpkg.com/charset-detector/-/charset-detector-0.0.2.tgz#1cd5ddaf56e83259c6ef8e906ccf06f75fe9a1b2" 1364 resolved "https://registry.yarnpkg.com/charset-detector/-/charset-detector-0.0.2.tgz#1cd5ddaf56e83259c6ef8e906ccf06f75fe9a1b2"
1451 integrity sha1-HNXdr1boMlnG746QbM8G91/pobI= 1365 integrity sha1-HNXdr1boMlnG746QbM8G91/pobI=
1452 1366
1453check-error@^1.0.1: 1367check-error@^1.0.2:
1454 version "1.0.2" 1368 version "1.0.2"
1455 resolved "https://registry.yarnpkg.com/check-error/-/check-error-1.0.2.tgz#574d312edd88bb5dd8912e9286dd6c0aed4aac82" 1369 resolved "https://registry.yarnpkg.com/check-error/-/check-error-1.0.2.tgz#574d312edd88bb5dd8912e9286dd6c0aed4aac82"
1456 integrity sha1-V00xLt2Iu13YkS6Sht1sCu1KrII= 1370 integrity sha1-V00xLt2Iu13YkS6Sht1sCu1KrII=
1457 1371
1458cheerio@^0.19.0: 1372chokidar@^2.0.4:
1459 version "0.19.0"
1460 resolved "https://registry.yarnpkg.com/cheerio/-/cheerio-0.19.0.tgz#772e7015f2ee29965096d71ea4175b75ab354925"
1461 integrity sha1-dy5wFfLuKZZQltcepBdbdas1SSU=
1462 dependencies:
1463 css-select "~1.0.0"
1464 dom-serializer "~0.1.0"
1465 entities "~1.1.1"
1466 htmlparser2 "~3.8.1"
1467 lodash "^3.2.0"
1468
1469chokidar@^2.0.2:
1470 version "2.0.4" 1373 version "2.0.4"
1471 resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-2.0.4.tgz#356ff4e2b0e8e43e322d18a372460bbcf3accd26" 1374 resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-2.0.4.tgz#356ff4e2b0e8e43e322d18a372460bbcf3accd26"
1472 integrity sha512-z9n7yt9rOvIJrMhvDtDictKrkFHeihkNl6uWMmZlmL6tJtX9Cs+87oK+teBx+JIgzvbX3yZHT3eF8vpbDxHJXQ== 1375 integrity sha512-z9n7yt9rOvIJrMhvDtDictKrkFHeihkNl6uWMmZlmL6tJtX9Cs+87oK+teBx+JIgzvbX3yZHT3eF8vpbDxHJXQ==
@@ -1486,14 +1389,14 @@ chokidar@^2.0.2:
1486 optionalDependencies: 1389 optionalDependencies:
1487 fsevents "^1.2.2" 1390 fsevents "^1.2.2"
1488 1391
1489chownr@^1.0.1: 1392chownr@^1.0.1, chownr@^1.1.1:
1490 version "1.1.1" 1393 version "1.1.1"
1491 resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.1.1.tgz#54726b8b8fff4df053c42187e801fb4412df1494" 1394 resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.1.1.tgz#54726b8b8fff4df053c42187e801fb4412df1494"
1492 integrity sha512-j38EvO5+LHX84jlo6h4UzmOwi0UgW61WRyPtJz4qaadK5eY3BTS5TY/S1Stc3Uk2lIM6TPevAlULiEJwie860g== 1395 integrity sha512-j38EvO5+LHX84jlo6h4UzmOwi0UgW61WRyPtJz4qaadK5eY3BTS5TY/S1Stc3Uk2lIM6TPevAlULiEJwie860g==
1493 1396
1494chownr@~1.0.1: 1397chownr@~1.0.1:
1495 version "1.0.1" 1398 version "1.0.1"
1496 resolved "http://registry.npmjs.org/chownr/-/chownr-1.0.1.tgz#e2a75042a9551908bebd25b8523d5f9769d79181" 1399 resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.0.1.tgz#e2a75042a9551908bebd25b8523d5f9769d79181"
1497 integrity sha1-4qdQQqlVGQi+vSW4Uj1fl2nXkYE= 1400 integrity sha1-4qdQQqlVGQi+vSW4Uj1fl2nXkYE=
1498 1401
1499chunk-store-stream@^3.0.1: 1402chunk-store-stream@^3.0.1:
@@ -1521,13 +1424,6 @@ circular-json@^0.3.1:
1521 resolved "https://registry.yarnpkg.com/circular-json/-/circular-json-0.3.3.tgz#815c99ea84f6809529d2f45791bdf82711352d66" 1424 resolved "https://registry.yarnpkg.com/circular-json/-/circular-json-0.3.3.tgz#815c99ea84f6809529d2f45791bdf82711352d66"
1522 integrity sha512-UZK3NBx2Mca+b5LsG7bY183pHWt5Y1xts4P3Pz7ENTwGVnJOUWbRb3ocjvX7hx9tq/yTAdclXm9sZ38gNuem4A== 1425 integrity sha512-UZK3NBx2Mca+b5LsG7bY183pHWt5Y1xts4P3Pz7ENTwGVnJOUWbRb3ocjvX7hx9tq/yTAdclXm9sZ38gNuem4A==
1523 1426
1524clarify@^1.0.5:
1525 version "1.0.5"
1526 resolved "https://registry.yarnpkg.com/clarify/-/clarify-1.0.5.tgz#3ac7b2341a21615e8fca6e28301fcf9598c61466"
1527 integrity sha1-OseyNBohYV6Pym4oMB/PlZjGFGY=
1528 dependencies:
1529 stack-chain "1.3.x"
1530
1531class-utils@^0.3.5: 1427class-utils@^0.3.5:
1532 version "0.3.6" 1428 version "0.3.6"
1533 resolved "https://registry.yarnpkg.com/class-utils/-/class-utils-0.3.6.tgz#f93369ae8b9a7ce02fd41faad0ca83033190c463" 1429 resolved "https://registry.yarnpkg.com/class-utils/-/class-utils-0.3.6.tgz#f93369ae8b9a7ce02fd41faad0ca83033190c463"
@@ -1538,13 +1434,6 @@ class-utils@^0.3.5:
1538 isobject "^3.0.0" 1434 isobject "^3.0.0"
1539 static-extend "^0.1.1" 1435 static-extend "^0.1.1"
1540 1436
1541clean-css@~4.1.1:
1542 version "4.1.11"
1543 resolved "https://registry.yarnpkg.com/clean-css/-/clean-css-4.1.11.tgz#2ecdf145aba38f54740f26cefd0ff3e03e125d6a"
1544 integrity sha1-Ls3xRaujj1R0DybO/Q/z4D4SXWo=
1545 dependencies:
1546 source-map "0.5.x"
1547
1548cli-boxes@^1.0.0: 1437cli-boxes@^1.0.0:
1549 version "1.0.0" 1438 version "1.0.0"
1550 resolved "https://registry.yarnpkg.com/cli-boxes/-/cli-boxes-1.0.0.tgz#4fa917c3e59c94a004cd61f8ee509da651687143" 1439 resolved "https://registry.yarnpkg.com/cli-boxes/-/cli-boxes-1.0.0.tgz#4fa917c3e59c94a004cd61f8ee509da651687143"
@@ -1565,6 +1454,13 @@ cli-cursor@^1.0.1, cli-cursor@^1.0.2:
1565 dependencies: 1454 dependencies:
1566 restore-cursor "^1.0.1" 1455 restore-cursor "^1.0.1"
1567 1456
1457cli-cursor@^2.0.0:
1458 version "2.1.0"
1459 resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-2.1.0.tgz#b35dac376479facc3e94747d41d0d0f5238ffcb5"
1460 integrity sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=
1461 dependencies:
1462 restore-cursor "^2.0.0"
1463
1568cli-table3@^0.5.0: 1464cli-table3@^0.5.0:
1569 version "0.5.1" 1465 version "0.5.1"
1570 resolved "https://registry.yarnpkg.com/cli-table3/-/cli-table3-0.5.1.tgz#0252372d94dfc40dbd8df06005f48f31f656f202" 1466 resolved "https://registry.yarnpkg.com/cli-table3/-/cli-table3-0.5.1.tgz#0252372d94dfc40dbd8df06005f48f31f656f202"
@@ -1595,23 +1491,6 @@ cli-width@^2.0.0:
1595 resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-2.2.0.tgz#ff19ede8a9a5e579324147b0c11f0fbcbabed639" 1491 resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-2.2.0.tgz#ff19ede8a9a5e579324147b0c11f0fbcbabed639"
1596 integrity sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk= 1492 integrity sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk=
1597 1493
1598cli@~1.0.0:
1599 version "1.0.1"
1600 resolved "https://registry.yarnpkg.com/cli/-/cli-1.0.1.tgz#22817534f24bfa4950c34d532d48ecbc621b8c14"
1601 integrity sha1-IoF1NPJL+klQw01TLUjsvGIbjBQ=
1602 dependencies:
1603 exit "0.1.2"
1604 glob "^7.1.1"
1605
1606cliui@^3.2.0:
1607 version "3.2.0"
1608 resolved "https://registry.yarnpkg.com/cliui/-/cliui-3.2.0.tgz#120601537a916d29940f934da3b48d585a39213d"
1609 integrity sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=
1610 dependencies:
1611 string-width "^1.0.1"
1612 strip-ansi "^3.0.1"
1613 wrap-ansi "^2.0.0"
1614
1615cliui@^4.0.0: 1494cliui@^4.0.0:
1616 version "4.1.0" 1495 version "4.1.0"
1617 resolved "https://registry.yarnpkg.com/cliui/-/cliui-4.1.0.tgz#348422dbe82d800b3022eef4f6ac10bf2e4d1b49" 1496 resolved "https://registry.yarnpkg.com/cliui/-/cliui-4.1.0.tgz#348422dbe82d800b3022eef4f6ac10bf2e4d1b49"
@@ -1675,18 +1554,6 @@ code-point-at@^1.0.0:
1675 resolved "https://registry.yarnpkg.com/code-point-at/-/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77" 1554 resolved "https://registry.yarnpkg.com/code-point-at/-/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77"
1676 integrity sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c= 1555 integrity sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=
1677 1556
1678coffee-script@~1.7.1:
1679 version "1.7.1"
1680 resolved "https://registry.yarnpkg.com/coffee-script/-/coffee-script-1.7.1.tgz#62996a861780c75e6d5069d13822723b73404bfc"
1681 integrity sha1-YplqhheAx15tUGnROCJyO3NAS/w=
1682 dependencies:
1683 mkdirp "~0.3.5"
1684
1685coffeescript@~1.10.0:
1686 version "1.10.0"
1687 resolved "https://registry.yarnpkg.com/coffeescript/-/coffeescript-1.10.0.tgz#e7aa8301917ef621b35d8a39f348dcdd1db7e33e"
1688 integrity sha1-56qDAZF+9iGzXYo580jc3R234z4=
1689
1690collection-visit@^1.0.0: 1557collection-visit@^1.0.0:
1691 version "1.0.0" 1558 version "1.0.0"
1692 resolved "https://registry.yarnpkg.com/collection-visit/-/collection-visit-1.0.0.tgz#4bc0373c164bc3291b4d368c829cf1a80a59dca0" 1559 resolved "https://registry.yarnpkg.com/collection-visit/-/collection-visit-1.0.0.tgz#4bc0373c164bc3291b4d368c829cf1a80a59dca0"
@@ -1702,11 +1569,16 @@ color-convert@^1.9.0, color-convert@^1.9.1:
1702 dependencies: 1569 dependencies:
1703 color-name "1.1.3" 1570 color-name "1.1.3"
1704 1571
1705color-name@1.1.3, color-name@^1.0.0: 1572color-name@1.1.3:
1706 version "1.1.3" 1573 version "1.1.3"
1707 resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" 1574 resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25"
1708 integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= 1575 integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=
1709 1576
1577color-name@^1.0.0:
1578 version "1.1.4"
1579 resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2"
1580 integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==
1581
1710color-string@^1.5.2: 1582color-string@^1.5.2:
1711 version "1.5.3" 1583 version "1.5.3"
1712 resolved "https://registry.yarnpkg.com/color-string/-/color-string-1.5.3.tgz#c9bbc5f01b58b5492f3d6857459cb6590ce204cc" 1584 resolved "https://registry.yarnpkg.com/color-string/-/color-string-1.5.3.tgz#c9bbc5f01b58b5492f3d6857459cb6590ce204cc"
@@ -1715,7 +1587,7 @@ color-string@^1.5.2:
1715 color-name "^1.0.0" 1587 color-name "^1.0.0"
1716 simple-swizzle "^0.2.2" 1588 simple-swizzle "^0.2.2"
1717 1589
1718color@3.0.x, color@^3.0.0: 1590color@3.0.x:
1719 version "3.0.0" 1591 version "3.0.0"
1720 resolved "https://registry.yarnpkg.com/color/-/color-3.0.0.tgz#d920b4328d534a3ac8295d68f7bd4ba6c427be9a" 1592 resolved "https://registry.yarnpkg.com/color/-/color-3.0.0.tgz#d920b4328d534a3ac8295d68f7bd4ba6c427be9a"
1721 integrity sha512-jCpd5+s0s0t7p3pHQKpnJ0TpQKKdleP71LWcA0aqiljpiuAkOSUFN/dyH8ZwF0hRmFlrIuRhufds1QyEP9EB+w== 1593 integrity sha512-jCpd5+s0s0t7p3pHQKpnJ0TpQKKdleP71LWcA0aqiljpiuAkOSUFN/dyH8ZwF0hRmFlrIuRhufds1QyEP9EB+w==
@@ -1723,6 +1595,14 @@ color@3.0.x, color@^3.0.0:
1723 color-convert "^1.9.1" 1595 color-convert "^1.9.1"
1724 color-string "^1.5.2" 1596 color-string "^1.5.2"
1725 1597
1598color@^3.0.0:
1599 version "3.1.0"
1600 resolved "https://registry.yarnpkg.com/color/-/color-3.1.0.tgz#d8e9fb096732875774c84bf922815df0308d0ffc"
1601 integrity sha512-CwyopLkuRYO5ei2EpzpIh6LqJMt6Mt+jZhO5VI5f/wJLZriXQE32/SSqzmrh+QB+AZT81Cj8yv+7zwToW8ahZg==
1602 dependencies:
1603 color-convert "^1.9.1"
1604 color-string "^1.5.2"
1605
1726colornames@^1.1.1: 1606colornames@^1.1.1:
1727 version "1.1.1" 1607 version "1.1.1"
1728 resolved "https://registry.yarnpkg.com/colornames/-/colornames-1.1.1.tgz#f8889030685c7c4ff9e2a559f5077eb76a816f96" 1608 resolved "https://registry.yarnpkg.com/colornames/-/colornames-1.1.1.tgz#f8889030685c7c4ff9e2a559f5077eb76a816f96"
@@ -1738,11 +1618,6 @@ colors@^1.1.2, colors@^1.2.1:
1738 resolved "https://registry.yarnpkg.com/colors/-/colors-1.3.2.tgz#2df8ff573dfbf255af562f8ce7181d6b971a359b" 1618 resolved "https://registry.yarnpkg.com/colors/-/colors-1.3.2.tgz#2df8ff573dfbf255af562f8ce7181d6b971a359b"
1739 integrity sha512-rhP0JSBGYvpcNQj4s5AdShMeE5ahMop96cTeDl/v9qQQm2fYClE2QXZRi8wLzc+GmXSxdIqqbOIAhyObEXDbfQ== 1619 integrity sha512-rhP0JSBGYvpcNQj4s5AdShMeE5ahMop96cTeDl/v9qQQm2fYClE2QXZRi8wLzc+GmXSxdIqqbOIAhyObEXDbfQ==
1740 1620
1741colors@~1.1.2:
1742 version "1.1.2"
1743 resolved "https://registry.yarnpkg.com/colors/-/colors-1.1.2.tgz#168a4701756b6a7f51a12ce0c97bfa28c084ed63"
1744 integrity sha1-FopHAXVran9RoSzgyXv6KMCE7WM=
1745
1746colorspace@1.1.x: 1621colorspace@1.1.x:
1747 version "1.1.1" 1622 version "1.1.1"
1748 resolved "https://registry.yarnpkg.com/colorspace/-/colorspace-1.1.1.tgz#9ac2491e1bc6f8fb690e2176814f8d091636d972" 1623 resolved "https://registry.yarnpkg.com/colorspace/-/colorspace-1.1.1.tgz#9ac2491e1bc6f8fb690e2176814f8d091636d972"
@@ -1759,46 +1634,29 @@ columnify@~1.5.4:
1759 strip-ansi "^3.0.0" 1634 strip-ansi "^3.0.0"
1760 wcwidth "^1.0.0" 1635 wcwidth "^1.0.0"
1761 1636
1762combined-stream@1.0.6: 1637combined-stream@^1.0.6, combined-stream@~1.0.6:
1763 version "1.0.6"
1764 resolved "http://registry.npmjs.org/combined-stream/-/combined-stream-1.0.6.tgz#723e7df6e801ac5613113a7e445a9b69cb632818"
1765 integrity sha1-cj599ugBrFYTETp+RFqbactjKBg=
1766 dependencies:
1767 delayed-stream "~1.0.0"
1768
1769combined-stream@~1.0.5, combined-stream@~1.0.6:
1770 version "1.0.7" 1638 version "1.0.7"
1771 resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.7.tgz#2d1d24317afb8abe95d6d2c0b07b57813539d828" 1639 resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.7.tgz#2d1d24317afb8abe95d6d2c0b07b57813539d828"
1772 integrity sha512-brWl9y6vOB1xYPZcpZde3N9zDByXTosAeMDo4p1wzo6UMOX4vumB+TP1RZ76sfE6Md68Q0NJSrE/gbezd4Ul+w== 1640 integrity sha512-brWl9y6vOB1xYPZcpZde3N9zDByXTosAeMDo4p1wzo6UMOX4vumB+TP1RZ76sfE6Md68Q0NJSrE/gbezd4Ul+w==
1773 dependencies: 1641 dependencies:
1774 delayed-stream "~1.0.0" 1642 delayed-stream "~1.0.0"
1775 1643
1776command-exists@^1.2.2:
1777 version "1.2.7"
1778 resolved "https://registry.yarnpkg.com/command-exists/-/command-exists-1.2.7.tgz#16828f0c3ff2b0c58805861ef211b64fc15692a8"
1779 integrity sha512-doWDvhXCcW5LK0cIUWrOQ8oMFXJv3lEQCkJpGVjM8v9SV0uhqYXB943538tEA2CiaWqSyuYUGAm5ezDwEx9xlw==
1780
1781commander@*, commander@^2.12.1, commander@^2.13.0, commander@^2.14.1, commander@^2.8.1, commander@^2.9.0:
1782 version "2.18.0"
1783 resolved "https://registry.yarnpkg.com/commander/-/commander-2.18.0.tgz#2bf063ddee7c7891176981a2cc798e5754bc6970"
1784 integrity sha512-6CYPa+JP2ftfRU2qkDK+UTVeQYosOg/2GbcjIcKPHfinyOLPVGXu/ovN86RP49Re5ndJK1N0kuiidFFuepc4ZQ==
1785
1786commander@2.15.1: 1644commander@2.15.1:
1787 version "2.15.1" 1645 version "2.15.1"
1788 resolved "http://registry.npmjs.org/commander/-/commander-2.15.1.tgz#df46e867d0fc2aec66a34662b406a9ccafff5b0f" 1646 resolved "https://registry.yarnpkg.com/commander/-/commander-2.15.1.tgz#df46e867d0fc2aec66a34662b406a9ccafff5b0f"
1789 integrity sha512-VlfT9F3V0v+jr4yxPc5gg9s62/fIVWsd2Bk2iD435um1NlGMYdVCq+MjcXnhYq2icNOizHr1kK+5TI6H0Hy0ag== 1647 integrity sha512-VlfT9F3V0v+jr4yxPc5gg9s62/fIVWsd2Bk2iD435um1NlGMYdVCq+MjcXnhYq2icNOizHr1kK+5TI6H0Hy0ag==
1790 1648
1791commander@2.9.0: 1649commander@2.9.0:
1792 version "2.9.0" 1650 version "2.9.0"
1793 resolved "http://registry.npmjs.org/commander/-/commander-2.9.0.tgz#9c99094176e12240cb22d6c5146098400fe0f7d4" 1651 resolved "https://registry.yarnpkg.com/commander/-/commander-2.9.0.tgz#9c99094176e12240cb22d6c5146098400fe0f7d4"
1794 integrity sha1-nJkJQXbhIkDLItbFFGCYQA/g99Q= 1652 integrity sha1-nJkJQXbhIkDLItbFFGCYQA/g99Q=
1795 dependencies: 1653 dependencies:
1796 graceful-readlink ">= 1.0.0" 1654 graceful-readlink ">= 1.0.0"
1797 1655
1798commander@~2.17.1: 1656commander@^2.12.1, commander@^2.13.0, commander@^2.14.1, commander@^2.7.1, commander@^2.8.1, commander@^2.9.0:
1799 version "2.17.1" 1657 version "2.19.0"
1800 resolved "https://registry.yarnpkg.com/commander/-/commander-2.17.1.tgz#bd77ab7de6de94205ceacc72f1716d29f20a77bf" 1658 resolved "https://registry.yarnpkg.com/commander/-/commander-2.19.0.tgz#f6198aa84e5b83c46054b94ddedbfed5ee9ff12a"
1801 integrity sha512-wPMUt6FnH2yzG95SA6mzjQOEKUU3aLaDEmzs1ti+1E9h+CsrZghRlqEM/EJ4KscsQVG8uNN4uVreUeT8+drlgg== 1659 integrity sha512-6tvAOO+D6OENvRAh524Dh9jcfKTYDQAqvqezbCW82xj5X0pSrcpxtvRKHLG0yBY6SD7PSDrJaj+0AiOcKVd1Xg==
1802 1660
1803compact2string@^1.2.0: 1661compact2string@^1.2.0:
1804 version "1.4.0" 1662 version "1.4.0"
@@ -1832,7 +1690,7 @@ concat-map@0.0.1:
1832 resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" 1690 resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b"
1833 integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= 1691 integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=
1834 1692
1835concat-stream@1.6.2, concat-stream@^1.4.6, concat-stream@^1.4.7, concat-stream@^1.5.0, concat-stream@^1.5.2, concat-stream@^1.6.0: 1693concat-stream@^1.4.6, concat-stream@^1.5.0, concat-stream@^1.5.2:
1836 version "1.6.2" 1694 version "1.6.2"
1837 resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.6.2.tgz#904bdf194cd3122fc675c77fc4ac3d4ff0fd1a34" 1695 resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.6.2.tgz#904bdf194cd3122fc675c77fc4ac3d4ff0fd1a34"
1838 integrity sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw== 1696 integrity sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==
@@ -1857,7 +1715,7 @@ concurrently@^4.0.1:
1857 tree-kill "^1.1.0" 1715 tree-kill "^1.1.0"
1858 yargs "^12.0.1" 1716 yargs "^12.0.1"
1859 1717
1860config-chain@~1.1.11, config-chain@~1.1.5: 1718config-chain@~1.1.11:
1861 version "1.1.12" 1719 version "1.1.12"
1862 resolved "https://registry.yarnpkg.com/config-chain/-/config-chain-1.1.12.tgz#0fde8d091200eb5e808caf25fe618c02f48e4efa" 1720 resolved "https://registry.yarnpkg.com/config-chain/-/config-chain-1.1.12.tgz#0fde8d091200eb5e808caf25fe618c02f48e4efa"
1863 integrity sha512-a1eOIcu8+7lUInge4Rpf/n4Krkf3Dd9lqhljRzII1/Zno/kRtUWnznPO3jOKBmTEktkt3fkxisUcivoj0ebzoA== 1721 integrity sha512-a1eOIcu8+7lUInge4Rpf/n4Krkf3Dd9lqhljRzII1/Zno/kRtUWnznPO3jOKBmTEktkt3fkxisUcivoj0ebzoA==
@@ -1884,28 +1742,6 @@ configstore@^3.0.0:
1884 write-file-atomic "^2.0.0" 1742 write-file-atomic "^2.0.0"
1885 xdg-basedir "^3.0.0" 1743 xdg-basedir "^3.0.0"
1886 1744
1887connect-livereload@^0.5.0:
1888 version "0.5.4"
1889 resolved "https://registry.yarnpkg.com/connect-livereload/-/connect-livereload-0.5.4.tgz#80157d1371c9f37cc14039ab1895970d119dc3bc"
1890 integrity sha1-gBV9E3HJ83zBQDmrGJWXDRGdw7w=
1891
1892connect@^3.4.0:
1893 version "3.6.6"
1894 resolved "https://registry.yarnpkg.com/connect/-/connect-3.6.6.tgz#09eff6c55af7236e137135a72574858b6786f524"
1895 integrity sha1-Ce/2xVr3I24TcTWnJXSFi2eG9SQ=
1896 dependencies:
1897 debug "2.6.9"
1898 finalhandler "1.1.0"
1899 parseurl "~1.3.2"
1900 utils-merge "1.0.1"
1901
1902console-browserify@1.1.x:
1903 version "1.1.0"
1904 resolved "https://registry.yarnpkg.com/console-browserify/-/console-browserify-1.1.0.tgz#f0241c45730a9fc6323b206dbf38edc741d0bb10"
1905 integrity sha1-8CQcRXMKn8YyOyBtvzjtx0HQuxA=
1906 dependencies:
1907 date-now "^0.1.4"
1908
1909console-control-strings@^1.0.0, console-control-strings@^1.1.0, console-control-strings@~1.1.0: 1745console-control-strings@^1.0.0, console-control-strings@^1.1.0, console-control-strings@~1.1.0:
1910 version "1.1.0" 1746 version "1.1.0"
1911 resolved "https://registry.yarnpkg.com/console-control-strings/-/console-control-strings-1.1.0.tgz#3d7cf4464db6446ea644bf4b39507f9851008e8e" 1747 resolved "https://registry.yarnpkg.com/console-control-strings/-/console-control-strings-1.1.0.tgz#3d7cf4464db6446ea644bf4b39507f9851008e8e"
@@ -1931,11 +1767,6 @@ content-type@~1.0.1, content-type@~1.0.4:
1931 resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.4.tgz#e138cc75e040c727b1966fe5e5f8c9aee256fe3b" 1767 resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.4.tgz#e138cc75e040c727b1966fe5e5f8c9aee256fe3b"
1932 integrity sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA== 1768 integrity sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==
1933 1769
1934continuable-cache@^0.3.1:
1935 version "0.3.1"
1936 resolved "https://registry.yarnpkg.com/continuable-cache/-/continuable-cache-0.3.1.tgz#bd727a7faed77e71ff3985ac93351a912733ad0f"
1937 integrity sha1-vXJ6f67XfnH/OYWskzUakSczrQ8=
1938
1939cookie-parser@^1.4.3: 1770cookie-parser@^1.4.3:
1940 version "1.4.3" 1771 version "1.4.3"
1941 resolved "https://registry.yarnpkg.com/cookie-parser/-/cookie-parser-1.4.3.tgz#0fe31fa19d000b95f4aadf1f53fdc2b8a203baa5" 1772 resolved "https://registry.yarnpkg.com/cookie-parser/-/cookie-parser-1.4.3.tgz#0fe31fa19d000b95f4aadf1f53fdc2b8a203baa5"
@@ -1981,24 +1812,30 @@ copy-descriptor@^0.1.0:
1981 resolved "https://registry.yarnpkg.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz#676f6eb3c39997c2ee1ac3a924fd6124748f578d" 1812 resolved "https://registry.yarnpkg.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz#676f6eb3c39997c2ee1ac3a924fd6124748f578d"
1982 integrity sha1-Z29us8OZl8LuGsOpJP1hJHSPV40= 1813 integrity sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=
1983 1814
1815core-js@^2.5.7:
1816 version "2.5.7"
1817 resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.5.7.tgz#f972608ff0cead68b841a16a932d0b183791814e"
1818 integrity sha512-RszJCAxg/PP6uzXVXL6BsxSXx/B05oJAQ2vkJRjyjrEcNVycaqOmNb5OTxZPE3xa5gwZduqza6L9JOCenh/Ecw==
1819
1984core-util-is@1.0.2, core-util-is@~1.0.0: 1820core-util-is@1.0.2, core-util-is@~1.0.0:
1985 version "1.0.2" 1821 version "1.0.2"
1986 resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" 1822 resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7"
1987 integrity sha1-tf1UIgqivFq1eqtxQMlAdUUDwac= 1823 integrity sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=
1988 1824
1989cors@^2.8.1: 1825cors@^2.8.1:
1990 version "2.8.4" 1826 version "2.8.5"
1991 resolved "https://registry.yarnpkg.com/cors/-/cors-2.8.4.tgz#2bd381f2eb201020105cd50ea59da63090694686" 1827 resolved "https://registry.yarnpkg.com/cors/-/cors-2.8.5.tgz#eac11da51592dd86b9f06f6e7ac293b3df875d29"
1992 integrity sha1-K9OB8usgECAQXNUOpZ2mMJBpRoY= 1828 integrity sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==
1993 dependencies: 1829 dependencies:
1994 object-assign "^4" 1830 object-assign "^4"
1995 vary "^1" 1831 vary "^1"
1996 1832
1997cosmiconfig@^5.0.2, cosmiconfig@^5.0.6: 1833cosmiconfig@^5.0.2, cosmiconfig@^5.0.6:
1998 version "5.0.6" 1834 version "5.0.7"
1999 resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-5.0.6.tgz#dca6cf680a0bd03589aff684700858c81abeeb39" 1835 resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-5.0.7.tgz#39826b292ee0d78eda137dfa3173bd1c21a43b04"
2000 integrity sha512-6DWfizHriCrFWURP1/qyhsiFvYdlJzbCzmtFWh744+KyWsJo5+kPzUZZaMRSSItoYc0pxFX7gEO7ZC1/gN/7AQ== 1836 integrity sha512-PcLqxTKiDmNT6pSpy4N6KtuPwb53W+2tzNvwOZw0WH9N6O0vLIBq0x8aj8Oj75ere4YcGi48bDFCL+3fRJdlNA==
2001 dependencies: 1837 dependencies:
1838 import-fresh "^2.0.0"
2002 is-directory "^0.3.1" 1839 is-directory "^0.3.1"
2003 js-yaml "^3.9.0" 1840 js-yaml "^3.9.0"
2004 parse-json "^4.0.0" 1841 parse-json "^4.0.0"
@@ -2030,20 +1867,12 @@ create-torrent@^3.24.5, create-torrent@^3.33.0:
2030 simple-sha1 "^2.0.0" 1867 simple-sha1 "^2.0.0"
2031 1868
2032cron-parser@^2.5.0: 1869cron-parser@^2.5.0:
2033 version "2.6.0" 1870 version "2.7.1"
2034 resolved "https://registry.yarnpkg.com/cron-parser/-/cron-parser-2.6.0.tgz#ae2514ceda9ccb540256e201bdd23ae814e03674" 1871 resolved "https://registry.yarnpkg.com/cron-parser/-/cron-parser-2.7.1.tgz#d08c00b1e220db564fd1cecb5019c8dd450f84d1"
2035 integrity sha512-KGfDDTjBIx85MnVYcdhLccoJH/7jcYW+5Z/t3Wsg2QlJhmmjf+97z+9sQftS71lopOYYapjEKEvmWaCsym5Z4g== 1872 integrity sha512-gupE4KsGEVtp5X4YbUlQx6NiFt3e+VOhREPI4ZXS9FT5JcOjfw2ey1EUv3J6XWrxHR1aKYrk4uJDmdRjG39bgA==
2036 dependencies: 1873 dependencies:
2037 is-nan "^1.2.1" 1874 is-nan "^1.2.1"
2038 moment-timezone "^0.5.0" 1875 moment-timezone "^0.5.23"
2039
2040cross-spawn@^3.0.0:
2041 version "3.0.1"
2042 resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-3.0.1.tgz#1256037ecb9f0c5f79e3d6ef135e30770184b982"
2043 integrity sha1-ElYDfsufDF9549bvE14wdwGEuYI=
2044 dependencies:
2045 lru-cache "^4.0.1"
2046 which "^1.2.9"
2047 1876
2048cross-spawn@^5.0.1: 1877cross-spawn@^5.0.1:
2049 version "5.1.0" 1878 version "5.1.0"
@@ -2075,28 +1904,6 @@ crypto-random-string@^1.0.0:
2075 resolved "https://registry.yarnpkg.com/crypto-random-string/-/crypto-random-string-1.0.0.tgz#a230f64f568310e1498009940790ec99545bca7e" 1904 resolved "https://registry.yarnpkg.com/crypto-random-string/-/crypto-random-string-1.0.0.tgz#a230f64f568310e1498009940790ec99545bca7e"
2076 integrity sha1-ojD2T1aDEOFJgAmUB5DsmVRbyn4= 1905 integrity sha1-ojD2T1aDEOFJgAmUB5DsmVRbyn4=
2077 1906
2078css-select@~1.0.0:
2079 version "1.0.0"
2080 resolved "https://registry.yarnpkg.com/css-select/-/css-select-1.0.0.tgz#b1121ca51848dd264e2244d058cee254deeb44b0"
2081 integrity sha1-sRIcpRhI3SZOIkTQWM7iVN7rRLA=
2082 dependencies:
2083 boolbase "~1.0.0"
2084 css-what "1.0"
2085 domutils "1.4"
2086 nth-check "~1.0.0"
2087
2088css-what@1.0:
2089 version "1.0.0"
2090 resolved "https://registry.yarnpkg.com/css-what/-/css-what-1.0.0.tgz#d7cc2df45180666f99d2b14462639469e00f736c"
2091 integrity sha1-18wt9FGAZm+Z0rFEYmOUaeAPc2w=
2092
2093currently-unhandled@^0.4.1:
2094 version "0.4.1"
2095 resolved "https://registry.yarnpkg.com/currently-unhandled/-/currently-unhandled-0.4.1.tgz#988df33feab191ef799a61369dd76c17adf957ea"
2096 integrity sha1-mI3zP+qxke95mmE2nddsF635V+o=
2097 dependencies:
2098 array-find-index "^1.0.1"
2099
2100cycle@1.0.x: 1907cycle@1.0.x:
2101 version "1.0.3" 1908 version "1.0.3"
2102 resolved "https://registry.yarnpkg.com/cycle/-/cycle-1.0.3.tgz#21e80b2be8580f98b468f379430662b046c34ad2" 1909 resolved "https://registry.yarnpkg.com/cycle/-/cycle-1.0.3.tgz#21e80b2be8580f98b468f379430662b046c34ad2"
@@ -2131,37 +1938,24 @@ date-fns@^1.23.0, date-fns@^1.27.2:
2131 resolved "https://registry.yarnpkg.com/date-fns/-/date-fns-1.29.0.tgz#12e609cdcb935127311d04d33334e2960a2a54e6" 1938 resolved "https://registry.yarnpkg.com/date-fns/-/date-fns-1.29.0.tgz#12e609cdcb935127311d04d33334e2960a2a54e6"
2132 integrity sha512-lbTXWZ6M20cWH8N9S6afb0SBm6tMk+uUg6z3MqHPKE9atmsY3kJkTm8vKe93izJ2B2+q5MV990sM2CHgtAZaOw== 1939 integrity sha512-lbTXWZ6M20cWH8N9S6afb0SBm6tMk+uUg6z3MqHPKE9atmsY3kJkTm8vKe93izJ2B2+q5MV990sM2CHgtAZaOw==
2133 1940
2134date-now@^0.1.4:
2135 version "0.1.4"
2136 resolved "https://registry.yarnpkg.com/date-now/-/date-now-0.1.4.tgz#eaf439fd4d4848ad74e5cc7dbef200672b9e345b"
2137 integrity sha1-6vQ5/U1ISK105cx9vvIAZyueNFs=
2138
2139dateformat@~1.0.12:
2140 version "1.0.12"
2141 resolved "https://registry.yarnpkg.com/dateformat/-/dateformat-1.0.12.tgz#9f124b67594c937ff706932e4a642cca8dbbfee9"
2142 integrity sha1-nxJLZ1lMk3/3BpMuSmQsyo27/uk=
2143 dependencies:
2144 get-stdin "^4.0.1"
2145 meow "^3.3.0"
2146
2147deasync@^0.1.4: 1941deasync@^0.1.4:
2148 version "0.1.13" 1942 version "0.1.14"
2149 resolved "https://registry.yarnpkg.com/deasync/-/deasync-0.1.13.tgz#815c2b69bbd1117cae570152cd895661c09f20ea" 1943 resolved "https://registry.yarnpkg.com/deasync/-/deasync-0.1.14.tgz#232ea2252b443948cad033d792eb3b24b0a3d828"
2150 integrity sha512-/6ngYM7AapueqLtvOzjv9+11N2fHDSrkxeMF1YPE20WIfaaawiBg+HZH1E5lHrcJxlKR42t6XPOEmMmqcAsU1g== 1944 integrity sha512-wN8sIuEqIwyQh72AG7oY6YQODCxIp1eXzEZlZznBuwDF8Q03Tdy9QNp1BNZXeadXoklNrw+Ip1fch+KXo/+ASw==
2151 dependencies: 1945 dependencies:
2152 bindings "~1.2.1" 1946 bindings "~1.2.1"
2153 nan "^2.0.7" 1947 node-addon-api "^1.6.0"
2154 1948
2155debug@2.2.0, debug@~2.2.0: 1949debug@2.2.0, debug@~2.2.0:
2156 version "2.2.0" 1950 version "2.2.0"
2157 resolved "http://registry.npmjs.org/debug/-/debug-2.2.0.tgz#f87057e995b1a1f6ae6a4960664137bc56f039da" 1951 resolved "https://registry.yarnpkg.com/debug/-/debug-2.2.0.tgz#f87057e995b1a1f6ae6a4960664137bc56f039da"
2158 integrity sha1-+HBX6ZWxofauaklgZkE3vFbwOdo= 1952 integrity sha1-+HBX6ZWxofauaklgZkE3vFbwOdo=
2159 dependencies: 1953 dependencies:
2160 ms "0.7.1" 1954 ms "0.7.1"
2161 1955
2162debug@2.3.3: 1956debug@2.3.3:
2163 version "2.3.3" 1957 version "2.3.3"
2164 resolved "http://registry.npmjs.org/debug/-/debug-2.3.3.tgz#40c453e67e6e13c901ddec317af8986cda9eff8c" 1958 resolved "https://registry.yarnpkg.com/debug/-/debug-2.3.3.tgz#40c453e67e6e13c901ddec317af8986cda9eff8c"
2165 integrity sha1-QMRT5n5uE8kB3ewxeviYbNqe/4w= 1959 integrity sha1-QMRT5n5uE8kB3ewxeviYbNqe/4w=
2166 dependencies: 1960 dependencies:
2167 ms "0.7.2" 1961 ms "0.7.2"
@@ -2181,9 +1975,16 @@ debug@3.1.0:
2181 ms "2.0.0" 1975 ms "2.0.0"
2182 1976
2183debug@^3.1.0: 1977debug@^3.1.0:
2184 version "3.2.5" 1978 version "3.2.6"
2185 resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.5.tgz#c2418fbfd7a29f4d4f70ff4cea604d4b64c46407" 1979 resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.6.tgz#e83d17de16d8a7efb7717edbe5fb10135eee629b"
2186 integrity sha512-D61LaDQPQkxJ5AUM2mbSJRbPkNs/TmdmOeLAi1hgDkpDfIfetSrjmWhccwtuResSwMbACjx/xXQofvM9CE/aeg== 1980 integrity sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==
1981 dependencies:
1982 ms "^2.1.1"
1983
1984debug@^4.0.1:
1985 version "4.1.0"
1986 resolved "https://registry.yarnpkg.com/debug/-/debug-4.1.0.tgz#373687bffa678b38b1cd91f861b63850035ddc87"
1987 integrity sha512-heNPJUJIqC+xB6ayLAMHaIrmN9HKa7aQO8MGqKpvCA+uJYVcvR6l5kgdrhRuwPFHU7P5/A1w0BjByPHwpfTDKg==
2187 dependencies: 1988 dependencies:
2188 ms "^2.1.1" 1989 ms "^2.1.1"
2189 1990
@@ -2192,7 +1993,7 @@ debuglog@^1.0.0, debuglog@^1.0.1:
2192 resolved "https://registry.yarnpkg.com/debuglog/-/debuglog-1.0.1.tgz#aa24ffb9ac3df9a2351837cfb2d279360cd78492" 1993 resolved "https://registry.yarnpkg.com/debuglog/-/debuglog-1.0.1.tgz#aa24ffb9ac3df9a2351837cfb2d279360cd78492"
2193 integrity sha1-qiT/uaw9+aI1GDfPstJ5NgzXhJI= 1994 integrity sha1-qiT/uaw9+aI1GDfPstJ5NgzXhJI=
2194 1995
2195decamelize@^1.1.1, decamelize@^1.1.2: 1996decamelize@^1.1.1:
2196 version "1.2.0" 1997 version "1.2.0"
2197 resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290" 1998 resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290"
2198 integrity sha1-9lNNFRSCabIDUue+4m9QH5oZEpA= 1999 integrity sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=
@@ -2228,7 +2029,7 @@ deep-eql@0.1.3:
2228 dependencies: 2029 dependencies:
2229 type-detect "0.1.1" 2030 type-detect "0.1.1"
2230 2031
2231deep-eql@^3.0.0: 2032deep-eql@^3.0.1:
2232 version "3.0.1" 2033 version "3.0.1"
2233 resolved "https://registry.yarnpkg.com/deep-eql/-/deep-eql-3.0.1.tgz#dfc9404400ad1c8fe023e7da1df1c147c4b444df" 2034 resolved "https://registry.yarnpkg.com/deep-eql/-/deep-eql-3.0.1.tgz#dfc9404400ad1c8fe023e7da1df1c147c4b444df"
2234 integrity sha512-+QeIQyN5ZuO+3Uk5DYh6/1eKO0m0YmJFGNmFHGACpf1ClL1nmlV/p4gNgbl2pJGxgXb4faqo6UE+M5ACEMyVcw== 2035 integrity sha512-+QeIQyN5ZuO+3Uk5DYh6/1eKO0m0YmJFGNmFHGACpf1ClL1nmlV/p4gNgbl2pJGxgXb4faqo6UE+M5ACEMyVcw==
@@ -2296,17 +2097,16 @@ defined@^1.0.0:
2296 resolved "https://registry.yarnpkg.com/defined/-/defined-1.0.0.tgz#c98d9bcef75674188e110969151199e39b1fa693" 2097 resolved "https://registry.yarnpkg.com/defined/-/defined-1.0.0.tgz#c98d9bcef75674188e110969151199e39b1fa693"
2297 integrity sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM= 2098 integrity sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM=
2298 2099
2299del@^2.0.2: 2100del@^3.0.0:
2300 version "2.2.2" 2101 version "3.0.0"
2301 resolved "https://registry.yarnpkg.com/del/-/del-2.2.2.tgz#c12c981d067846c84bcaf862cff930d907ffd1a8" 2102 resolved "https://registry.yarnpkg.com/del/-/del-3.0.0.tgz#53ecf699ffcbcb39637691ab13baf160819766e5"
2302 integrity sha1-wSyYHQZ4RshLyvhiz/kw2Qf/0ag= 2103 integrity sha1-U+z2mf/LyzljdpGrE7rxYIGXZuU=
2303 dependencies: 2104 dependencies:
2304 globby "^5.0.0" 2105 globby "^6.1.0"
2305 is-path-cwd "^1.0.0" 2106 is-path-cwd "^1.0.0"
2306 is-path-in-cwd "^1.0.0" 2107 is-path-in-cwd "^1.0.0"
2307 object-assign "^4.0.1" 2108 p-map "^1.1.1"
2308 pify "^2.0.0" 2109 pify "^3.0.0"
2309 pinkie-promise "^2.0.0"
2310 rimraf "^2.2.8" 2110 rimraf "^2.2.8"
2311 2111
2312delayed-stream@~1.0.0: 2112delayed-stream@~1.0.0:
@@ -2320,16 +2120,11 @@ delegates@^1.0.0:
2320 integrity sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o= 2120 integrity sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=
2321 2121
2322denque@^1.1.0: 2122denque@^1.1.0:
2323 version "1.3.0" 2123 version "1.4.0"
2324 resolved "https://registry.yarnpkg.com/denque/-/denque-1.3.0.tgz#681092ef44a630246d3f6edb2a199230eae8e76b" 2124 resolved "https://registry.yarnpkg.com/denque/-/denque-1.4.0.tgz#79e2f0490195502107f24d9553f374837dabc916"
2325 integrity sha512-4SRaSj+PqmrS1soW5/Avd7eJIM2JJIqLLmwhRqIGleZM/8KwZq80njbSS2Iqas+6oARkSkLDHEk4mm78q3JlIg== 2125 integrity sha512-gh513ac7aiKrAgjiIBWZG0EASyDF9p4JMWwKA8YU5s9figrL5SRNEMT6FDynsegakuhWd1wVqTvqvqAoDxw7wQ==
2326
2327depd@1.1.1:
2328 version "1.1.1"
2329 resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.1.tgz#5783b4e1c459f06fa5ca27f991f3d06e7a310359"
2330 integrity sha1-V4O04cRZ8G+lyif5kfPQbnoxA1k=
2331 2126
2332depd@^1.1.0, depd@~1.1.0, depd@~1.1.1, depd@~1.1.2: 2127depd@^1.1.0, depd@~1.1.0, depd@~1.1.2:
2333 version "1.1.2" 2128 version "1.1.2"
2334 resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9" 2129 resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9"
2335 integrity sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak= 2130 integrity sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=
@@ -2417,60 +2212,6 @@ doctrine@^1.2.2:
2417 esutils "^2.0.2" 2212 esutils "^2.0.2"
2418 isarray "^1.0.0" 2213 isarray "^1.0.0"
2419 2214
2420dom-serializer@0, dom-serializer@~0.1.0:
2421 version "0.1.0"
2422 resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-0.1.0.tgz#073c697546ce0780ce23be4a28e293e40bc30c82"
2423 integrity sha1-BzxpdUbOB4DOI75KKOKT5AvDDII=
2424 dependencies:
2425 domelementtype "~1.1.1"
2426 entities "~1.1.1"
2427
2428domelementtype@1:
2429 version "1.3.0"
2430 resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-1.3.0.tgz#b17aed82e8ab59e52dd9c19b1756e0fc187204c2"
2431 integrity sha1-sXrtguirWeUt2cGbF1bg/BhyBMI=
2432
2433domelementtype@~1.1.1:
2434 version "1.1.3"
2435 resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-1.1.3.tgz#bd28773e2642881aec51544924299c5cd822185b"
2436 integrity sha1-vSh3PiZCiBrsUVRJJCmcXNgiGFs=
2437
2438domhandler@2.2:
2439 version "2.2.1"
2440 resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-2.2.1.tgz#59df9dcd227e808b365ae73e1f6684ac3d946fc2"
2441 integrity sha1-Wd+dzSJ+gIs2Wuc+H2aErD2Ub8I=
2442 dependencies:
2443 domelementtype "1"
2444
2445domhandler@2.3:
2446 version "2.3.0"
2447 resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-2.3.0.tgz#2de59a0822d5027fabff6f032c2b25a2a8abe738"
2448 integrity sha1-LeWaCCLVAn+r/28DLCsloqir5zg=
2449 dependencies:
2450 domelementtype "1"
2451
2452domutils@1.3:
2453 version "1.3.0"
2454 resolved "https://registry.yarnpkg.com/domutils/-/domutils-1.3.0.tgz#9ad4d59b5af6ca684c62fe6d768ef170e70df192"
2455 integrity sha1-mtTVm1r2ymhMYv5tdo7xcOcN8ZI=
2456 dependencies:
2457 domelementtype "1"
2458
2459domutils@1.4:
2460 version "1.4.3"
2461 resolved "https://registry.yarnpkg.com/domutils/-/domutils-1.4.3.tgz#0865513796c6b306031850e175516baf80b72a6f"
2462 integrity sha1-CGVRN5bGswYDGFDhdVFrr4C3Km8=
2463 dependencies:
2464 domelementtype "1"
2465
2466domutils@1.5:
2467 version "1.5.1"
2468 resolved "https://registry.yarnpkg.com/domutils/-/domutils-1.5.1.tgz#dcd8488a26f563d61079e48c9f7b7e32373682cf"
2469 integrity sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8=
2470 dependencies:
2471 dom-serializer "0"
2472 domelementtype "1"
2473
2474dont-sniff-mimetype@1.0.0: 2215dont-sniff-mimetype@1.0.0:
2475 version "1.0.0" 2216 version "1.0.0"
2476 resolved "https://registry.yarnpkg.com/dont-sniff-mimetype/-/dont-sniff-mimetype-1.0.0.tgz#5932890dc9f4e2f19e5eb02a20026e5e5efc8f58" 2217 resolved "https://registry.yarnpkg.com/dont-sniff-mimetype/-/dont-sniff-mimetype-1.0.0.tgz#5932890dc9f4e2f19e5eb02a20026e5e5efc8f58"
@@ -2493,13 +2234,13 @@ dot-prop@^4.1.0:
2493 2234
2494dotenv@^5.0.1: 2235dotenv@^5.0.1:
2495 version "5.0.1" 2236 version "5.0.1"
2496 resolved "http://registry.npmjs.org/dotenv/-/dotenv-5.0.1.tgz#a5317459bd3d79ab88cff6e44057a6a3fbb1fcef" 2237 resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-5.0.1.tgz#a5317459bd3d79ab88cff6e44057a6a3fbb1fcef"
2497 integrity sha512-4As8uPrjfwb7VXC+WnLCbXK7y+Ueb2B3zgNCePYfhxS1PYeaO1YTeplffTEcbfLhvFNGLAz90VvJs9yomG7bow== 2238 integrity sha512-4As8uPrjfwb7VXC+WnLCbXK7y+Ueb2B3zgNCePYfhxS1PYeaO1YTeplffTEcbfLhvFNGLAz90VvJs9yomG7bow==
2498 2239
2499dottie@^2.0.0: 2240dottie@^2.0.0:
2500 version "2.0.0" 2241 version "2.0.1"
2501 resolved "https://registry.yarnpkg.com/dottie/-/dottie-2.0.0.tgz#da191981c8b8d713ca0115d5898cf397c2f0ddd0" 2242 resolved "https://registry.yarnpkg.com/dottie/-/dottie-2.0.1.tgz#697ad9d72004db7574d21f892466a3c285893659"
2502 integrity sha1-2hkZgci41xPKARXViYzzl8Lw3dA= 2243 integrity sha512-ch5OQgvGDK2u8pSZeSYAQaV/lczImd7pMJ7BcEPXmnFVjy4yJIzP6CsODJUTH8mg1tyH1Z2abOiuJO3DjZ/GBw==
2503 2244
2504double-ended-queue@^2.1.0-0: 2245double-ended-queue@^2.1.0-0:
2505 version "2.1.0-0" 2246 version "2.1.0-0"
@@ -2513,13 +2254,13 @@ duplexer3@^0.1.4:
2513 2254
2514duplexer@^0.1.1, duplexer@~0.1.1: 2255duplexer@^0.1.1, duplexer@~0.1.1:
2515 version "0.1.1" 2256 version "0.1.1"
2516 resolved "http://registry.npmjs.org/duplexer/-/duplexer-0.1.1.tgz#ace6ff808c1ce66b57d1ebf97977acb02334cfc1" 2257 resolved "https://registry.yarnpkg.com/duplexer/-/duplexer-0.1.1.tgz#ace6ff808c1ce66b57d1ebf97977acb02334cfc1"
2517 integrity sha1-rOb/gIwc5mtX0ev5eXessCM0z8E= 2258 integrity sha1-rOb/gIwc5mtX0ev5eXessCM0z8E=
2518 2259
2519duplexify@^3.2.0, duplexify@^3.4.2, duplexify@^3.5.0, duplexify@^3.6.0: 2260duplexify@^3.2.0, duplexify@^3.4.2, duplexify@^3.5.0, duplexify@^3.6.0:
2520 version "3.6.0" 2261 version "3.6.1"
2521 resolved "https://registry.yarnpkg.com/duplexify/-/duplexify-3.6.0.tgz#592903f5d80b38d037220541264d69a198fb3410" 2262 resolved "https://registry.yarnpkg.com/duplexify/-/duplexify-3.6.1.tgz#b1a7a29c4abfd639585efaecce80d666b1e34125"
2522 integrity sha512-fO3Di4tBKJpYTFHAxTU00BcfWMY9w24r/x21a6rZRbsD/ToUgGxsMbiGRmB7uVAXeGKXD9MwiLZa5E97EVgIRQ== 2263 integrity sha512-vM58DwdnKmty+FSPzT14K9JXb90H+j5emaR4KYbr2KTIz00WHGbWOe5ghQTx233ZCLZtrGDALzKwcjEtSt35mA==
2523 dependencies: 2264 dependencies:
2524 end-of-stream "^1.0.0" 2265 end-of-stream "^1.0.0"
2525 inherits "^2.0.1" 2266 inherits "^2.0.1"
@@ -2573,7 +2314,7 @@ enabled@1.0.x:
2573 dependencies: 2314 dependencies:
2574 env-variable "0.0.x" 2315 env-variable "0.0.x"
2575 2316
2576encodeurl@~1.0.1, encodeurl@~1.0.2: 2317encodeurl@~1.0.2:
2577 version "1.0.2" 2318 version "1.0.2"
2578 resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" 2319 resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59"
2579 integrity sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k= 2320 integrity sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=
@@ -2634,20 +2375,10 @@ engine.io@1.8.3:
2634 engine.io-parser "1.3.2" 2375 engine.io-parser "1.3.2"
2635 ws "1.1.2" 2376 ws "1.1.2"
2636 2377
2637entities@1.0:
2638 version "1.0.0"
2639 resolved "https://registry.yarnpkg.com/entities/-/entities-1.0.0.tgz#b2987aa3821347fcde642b24fdfc9e4fb712bf26"
2640 integrity sha1-sph6o4ITR/zeZCsk/fyeT7cSvyY=
2641
2642entities@~1.1.1:
2643 version "1.1.1"
2644 resolved "https://registry.yarnpkg.com/entities/-/entities-1.1.1.tgz#6e5c2d0a5621b5dadaecef80b90edfb5cd7772f0"
2645 integrity sha1-blwtClYhtdra7O+AuQ7ftc13cvA=
2646
2647env-variable@0.0.x: 2378env-variable@0.0.x:
2648 version "0.0.4" 2379 version "0.0.5"
2649 resolved "https://registry.yarnpkg.com/env-variable/-/env-variable-0.0.4.tgz#0d6280cf507d84242befe35a512b5ae4be77c54e" 2380 resolved "https://registry.yarnpkg.com/env-variable/-/env-variable-0.0.5.tgz#913dd830bef11e96a039c038d4130604eba37f88"
2650 integrity sha512-+jpGxSWG4vr6gVxUHOc4p+ilPnql7NzZxOZBxNldsKGjCF+97df3CbuX7XMaDa5oAVkKQj4rKp38rYdC4VcpDg== 2381 integrity sha512-zoB603vQReOFvTg5xMl9I1P2PnHsHQQKTEowsKKD7nseUfJq6UWzK+4YtlWUO1nhiQUxe6XMkk+JleSZD1NZFA==
2651 2382
2652err-code@^1.0.0: 2383err-code@^1.0.0:
2653 version "1.1.2" 2384 version "1.1.2"
@@ -2661,22 +2392,14 @@ errno@~0.1.7:
2661 dependencies: 2392 dependencies:
2662 prr "~1.0.1" 2393 prr "~1.0.1"
2663 2394
2664error-ex@^1.2.0, error-ex@^1.3.1: 2395error-ex@^1.3.1:
2665 version "1.3.2" 2396 version "1.3.2"
2666 resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" 2397 resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf"
2667 integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== 2398 integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==
2668 dependencies: 2399 dependencies:
2669 is-arrayish "^0.2.1" 2400 is-arrayish "^0.2.1"
2670 2401
2671error@^7.0.0: 2402es5-ext@^0.10.14, es5-ext@^0.10.35, es5-ext@^0.10.45, es5-ext@^0.10.9, es5-ext@~0.10.14, es5-ext@~0.10.2, es5-ext@~0.10.46:
2672 version "7.0.2"
2673 resolved "https://registry.yarnpkg.com/error/-/error-7.0.2.tgz#a5f75fff4d9926126ddac0ea5dc38e689153cb02"
2674 integrity sha1-pfdf/02ZJhJt2sDqXcOOaJFTywI=
2675 dependencies:
2676 string-template "~0.2.1"
2677 xtend "~4.0.0"
2678
2679es5-ext@^0.10.14, es5-ext@^0.10.35, es5-ext@^0.10.45, es5-ext@^0.10.9, es5-ext@~0.10.14, es5-ext@~0.10.2:
2680 version "0.10.46" 2403 version "0.10.46"
2681 resolved "https://registry.yarnpkg.com/es5-ext/-/es5-ext-0.10.46.tgz#efd99f67c5a7ec789baa3daa7f79870388f7f572" 2404 resolved "https://registry.yarnpkg.com/es5-ext/-/es5-ext-0.10.46.tgz#efd99f67c5a7ec789baa3daa7f79870388f7f572"
2682 integrity sha512-24XxRvJXNFwEMpJb3nOkiRJKRoupmjYmOPVlI65Qy2SrtxwOTB+g6ODjBKOtwEHbYrhWRty9xxOWLNdClT2djw== 2405 integrity sha512-24XxRvJXNFwEMpJb3nOkiRJKRoupmjYmOPVlI65Qy2SrtxwOTB+g6ODjBKOtwEHbYrhWRty9xxOWLNdClT2djw==
@@ -2719,9 +2442,9 @@ es6-promisify@^5.0.0:
2719 es6-promise "^4.0.3" 2442 es6-promise "^4.0.3"
2720 2443
2721es6-promisify@^6.0.0: 2444es6-promisify@^6.0.0:
2722 version "6.0.0" 2445 version "6.0.1"
2723 resolved "https://registry.yarnpkg.com/es6-promisify/-/es6-promisify-6.0.0.tgz#b526a75eaa5ca600e960bf3d5ad98c40d75c7203" 2446 resolved "https://registry.yarnpkg.com/es6-promisify/-/es6-promisify-6.0.1.tgz#6edaa45f3bd570ffe08febce66f7116be4b1cdb6"
2724 integrity sha512-8Tbqjrb8lC85dd81haajYwuRmiU2rkqNAFnlvQOJeeKqdUloIlI+JcUqeJruV4rCm5Y7oNU7jfs2FbmxhRR/2g== 2447 integrity sha512-J3ZkwbEnnO+fGAKrjVpeUAnZshAdfZvbhQpqfIH9kSAspReRC4nJnu8ewm55b4y9ElyeuhCTzJD0XiH8Tsbhlw==
2725 2448
2726es6-set@~0.1.5: 2449es6-set@~0.1.5:
2727 version "0.1.5" 2450 version "0.1.5"
@@ -2762,7 +2485,7 @@ escape-html@~1.0.3:
2762 resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" 2485 resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988"
2763 integrity sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg= 2486 integrity sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=
2764 2487
2765escape-string-regexp@1.0.5, escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5, escape-string-regexp@~1.0.5: 2488escape-string-regexp@1.0.5, escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.4, escape-string-regexp@^1.0.5, escape-string-regexp@~1.0.5:
2766 version "1.0.5" 2489 version "1.0.5"
2767 resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" 2490 resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4"
2768 integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= 2491 integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=
@@ -2779,7 +2502,7 @@ escope@^3.6.0:
2779 2502
2780eslint@^2.7.0: 2503eslint@^2.7.0:
2781 version "2.13.1" 2504 version "2.13.1"
2782 resolved "http://registry.npmjs.org/eslint/-/eslint-2.13.1.tgz#e4cc8fa0f009fb829aaae23855a29360be1f6c11" 2505 resolved "https://registry.yarnpkg.com/eslint/-/eslint-2.13.1.tgz#e4cc8fa0f009fb829aaae23855a29360be1f6c11"
2783 integrity sha1-5MyPoPAJ+4KaquI4VaKTYL4fbBE= 2506 integrity sha1-5MyPoPAJ+4KaquI4VaKTYL4fbBE=
2784 dependencies: 2507 dependencies:
2785 chalk "^1.1.3" 2508 chalk "^1.1.3"
@@ -2824,16 +2547,6 @@ espree@^3.1.6:
2824 acorn "^5.5.0" 2547 acorn "^5.5.0"
2825 acorn-jsx "^3.0.0" 2548 acorn-jsx "^3.0.0"
2826 2549
2827esprima@^1.2.0:
2828 version "1.2.5"
2829 resolved "https://registry.yarnpkg.com/esprima/-/esprima-1.2.5.tgz#0993502feaf668138325756f30f9a51feeec11e9"
2830 integrity sha1-CZNQL+r2aBODJXVvMPmlH+7sEek=
2831
2832esprima@^2.6.0:
2833 version "2.7.3"
2834 resolved "https://registry.yarnpkg.com/esprima/-/esprima-2.7.3.tgz#96e3b70d5779f6ad49cd032673d1c312767ba581"
2835 integrity sha1-luO3DVd59q1JzQMmc9HDEnZ7pYE=
2836
2837esprima@^4.0.0: 2550esprima@^4.0.0:
2838 version "4.0.1" 2551 version "4.0.1"
2839 resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71" 2552 resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.1.tgz#13b04cdb3e6c5d19df91ab6987a8695619b0aa71"
@@ -2846,11 +2559,6 @@ esrecurse@^4.1.0:
2846 dependencies: 2559 dependencies:
2847 estraverse "^4.1.0" 2560 estraverse "^4.1.0"
2848 2561
2849estraverse@^1.5.0:
2850 version "1.9.3"
2851 resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-1.9.3.tgz#af67f2dc922582415950926091a4005d29c9bb44"
2852 integrity sha1-r2fy3JIlgkFZUJJgkaQAXSnJu0Q=
2853
2854estraverse@^4.1.0, estraverse@^4.1.1, estraverse@^4.2.0: 2562estraverse@^4.1.0, estraverse@^4.1.1, estraverse@^4.2.0:
2855 version "4.2.0" 2563 version "4.2.0"
2856 resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.2.0.tgz#0dee3fed31fcd469618ce7342099fc1afa0bdb13" 2564 resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.2.0.tgz#0dee3fed31fcd469618ce7342099fc1afa0bdb13"
@@ -2898,11 +2606,6 @@ event-stream@~3.3.0:
2898 stream-combiner "^0.2.2" 2606 stream-combiner "^0.2.2"
2899 through "^2.3.8" 2607 through "^2.3.8"
2900 2608
2901eventemitter2@~0.4.13:
2902 version "0.4.14"
2903 resolved "http://registry.npmjs.org/eventemitter2/-/eventemitter2-0.4.14.tgz#8f61b75cde012b2e9eb284d4545583b5643b61ab"
2904 integrity sha1-j2G3XN4BKy6esoTUVFWDtWQ7Yas=
2905
2906execa@^0.10.0: 2609execa@^0.10.0:
2907 version "0.10.0" 2610 version "0.10.0"
2908 resolved "https://registry.yarnpkg.com/execa/-/execa-0.10.0.tgz#ff456a8f53f90f8eccc71a96d11bdfc7f082cb50" 2611 resolved "https://registry.yarnpkg.com/execa/-/execa-0.10.0.tgz#ff456a8f53f90f8eccc71a96d11bdfc7f082cb50"
@@ -2929,13 +2632,13 @@ execa@^0.7.0:
2929 signal-exit "^3.0.0" 2632 signal-exit "^3.0.0"
2930 strip-eof "^1.0.0" 2633 strip-eof "^1.0.0"
2931 2634
2932execa@^0.9.0: 2635execa@^1.0.0:
2933 version "0.9.0" 2636 version "1.0.0"
2934 resolved "https://registry.yarnpkg.com/execa/-/execa-0.9.0.tgz#adb7ce62cf985071f60580deb4a88b9e34712d01" 2637 resolved "https://registry.yarnpkg.com/execa/-/execa-1.0.0.tgz#c6236a5bb4df6d6f15e88e7f017798216749ddd8"
2935 integrity sha512-BbUMBiX4hqiHZUA5+JujIjNb6TyAlp2D5KLheMjMluwOuzcnylDL4AxZYLLn1n2AGB49eSWwyKvvEQoRpnAtmA== 2638 integrity sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==
2936 dependencies: 2639 dependencies:
2937 cross-spawn "^5.0.1" 2640 cross-spawn "^6.0.0"
2938 get-stream "^3.0.0" 2641 get-stream "^4.0.0"
2939 is-stream "^1.1.0" 2642 is-stream "^1.1.0"
2940 npm-run-path "^2.0.0" 2643 npm-run-path "^2.0.0"
2941 p-finally "^1.0.0" 2644 p-finally "^1.0.0"
@@ -2947,11 +2650,6 @@ exit-hook@^1.0.0:
2947 resolved "https://registry.yarnpkg.com/exit-hook/-/exit-hook-1.1.1.tgz#f05ca233b48c05d54fff07765df8507e95c02ff8" 2650 resolved "https://registry.yarnpkg.com/exit-hook/-/exit-hook-1.1.1.tgz#f05ca233b48c05d54fff07765df8507e95c02ff8"
2948 integrity sha1-8FyiM7SMBdVP/wd2XfhQfpXAL/g= 2651 integrity sha1-8FyiM7SMBdVP/wd2XfhQfpXAL/g=
2949 2652
2950exit@0.1.2, exit@0.1.x, exit@~0.1.1:
2951 version "0.1.2"
2952 resolved "https://registry.yarnpkg.com/exit/-/exit-0.1.2.tgz#0632638f8d877cc82107d30a0fff1a17cba1cd0c"
2953 integrity sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=
2954
2955expand-brackets@^2.1.4: 2653expand-brackets@^2.1.4:
2956 version "2.1.4" 2654 version "2.1.4"
2957 resolved "https://registry.yarnpkg.com/expand-brackets/-/expand-brackets-2.1.4.tgz#b77735e315ce30f6b6eff0f83b04151a22449622" 2655 resolved "https://registry.yarnpkg.com/expand-brackets/-/expand-brackets-2.1.4.tgz#b77735e315ce30f6b6eff0f83b04151a22449622"
@@ -2985,9 +2683,9 @@ express-oauth-server@^2.0.0:
2985 oauth2-server "3.0.0" 2683 oauth2-server "3.0.0"
2986 2684
2987express-rate-limit@^3.1.0: 2685express-rate-limit@^3.1.0:
2988 version "3.2.0" 2686 version "3.3.2"
2989 resolved "https://registry.yarnpkg.com/express-rate-limit/-/express-rate-limit-3.2.0.tgz#92368aab15a6b17c68399d4d4b4289850f13c4fe" 2687 resolved "https://registry.yarnpkg.com/express-rate-limit/-/express-rate-limit-3.3.2.tgz#c5b2fc770d533878ce01a5dbbfadca340f3b8915"
2990 integrity sha512-oJpdtmt+mJivUCS9TVnlDAh/otWno4AaKz2cZkhbfpBna4CXB/pQjyUfWv2G7/09T3HqOIvB/93kU+eSmbeeTw== 2688 integrity sha512-JZnnTf6ZX9ntQalCZiPHsOG9zhxyRGqfaur+WD4yIcdqzf5FJQao5dmxXbWHk093K8WRSYwNwnzkFXVYnBNudg==
2991 dependencies: 2689 dependencies:
2992 defaults "^1.0.3" 2690 defaults "^1.0.3"
2993 2691
@@ -3001,7 +2699,7 @@ express-validator@^5.0.0:
3001 2699
3002express@4.13.4: 2700express@4.13.4:
3003 version "4.13.4" 2701 version "4.13.4"
3004 resolved "http://registry.npmjs.org/express/-/express-4.13.4.tgz#3c0b76f3c77590c8345739061ec0bd3ba067ec24" 2702 resolved "https://registry.yarnpkg.com/express/-/express-4.13.4.tgz#3c0b76f3c77590c8345739061ec0bd3ba067ec24"
3005 integrity sha1-PAt288d1kMg0VzkGHsC9O6Bn7CQ= 2703 integrity sha1-PAt288d1kMg0VzkGHsC9O6Bn7CQ=
3006 dependencies: 2704 dependencies:
3007 accepts "~1.2.12" 2705 accepts "~1.2.12"
@@ -3031,13 +2729,13 @@ express@4.13.4:
3031 vary "~1.0.1" 2729 vary "~1.0.1"
3032 2730
3033express@^4.12.4, express@^4.13.3: 2731express@^4.12.4, express@^4.13.3:
3034 version "4.16.3" 2732 version "4.16.4"
3035 resolved "http://registry.npmjs.org/express/-/express-4.16.3.tgz#6af8a502350db3246ecc4becf6b5a34d22f7ed53" 2733 resolved "https://registry.yarnpkg.com/express/-/express-4.16.4.tgz#fddef61926109e24c515ea97fd2f1bdbf62df12e"
3036 integrity sha1-avilAjUNsyRuzEvs9rWjTSL37VM= 2734 integrity sha512-j12Uuyb4FMrd/qQAm6uCHAkPtO8FDTRJZBDd5D2KOL2eLaz1yUNdUB/NOIyq0iU4q4cFarsUCrnFDPBcnksuOg==
3037 dependencies: 2735 dependencies:
3038 accepts "~1.3.5" 2736 accepts "~1.3.5"
3039 array-flatten "1.1.1" 2737 array-flatten "1.1.1"
3040 body-parser "1.18.2" 2738 body-parser "1.18.3"
3041 content-disposition "0.5.2" 2739 content-disposition "0.5.2"
3042 content-type "~1.0.4" 2740 content-type "~1.0.4"
3043 cookie "0.3.1" 2741 cookie "0.3.1"
@@ -3054,10 +2752,10 @@ express@^4.12.4, express@^4.13.3:
3054 on-finished "~2.3.0" 2752 on-finished "~2.3.0"
3055 parseurl "~1.3.2" 2753 parseurl "~1.3.2"
3056 path-to-regexp "0.1.7" 2754 path-to-regexp "0.1.7"
3057 proxy-addr "~2.0.3" 2755 proxy-addr "~2.0.4"
3058 qs "6.5.1" 2756 qs "6.5.2"
3059 range-parser "~1.2.0" 2757 range-parser "~1.2.0"
3060 safe-buffer "5.1.1" 2758 safe-buffer "5.1.2"
3061 send "0.16.2" 2759 send "0.16.2"
3062 serve-static "1.13.2" 2760 serve-static "1.13.2"
3063 setprototypeof "1.1.0" 2761 setprototypeof "1.1.0"
@@ -3081,7 +2779,7 @@ extend-shallow@^3.0.0, extend-shallow@^3.0.2:
3081 assign-symbols "^1.0.0" 2779 assign-symbols "^1.0.0"
3082 is-extendable "^1.0.1" 2780 is-extendable "^1.0.1"
3083 2781
3084extend@^3.0.0, extend@~3.0.0, extend@~3.0.1, extend@~3.0.2: 2782extend@^3.0.0, extend@~3.0.0, extend@~3.0.2:
3085 version "3.0.2" 2783 version "3.0.2"
3086 resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa" 2784 resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa"
3087 integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== 2785 integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==
@@ -3100,16 +2798,6 @@ extglob@^2.0.4:
3100 snapdragon "^0.8.1" 2798 snapdragon "^0.8.1"
3101 to-regex "^3.0.1" 2799 to-regex "^3.0.1"
3102 2800
3103extract-zip@^1.6.5:
3104 version "1.6.7"
3105 resolved "https://registry.yarnpkg.com/extract-zip/-/extract-zip-1.6.7.tgz#a840b4b8af6403264c8db57f4f1a74333ef81fe9"
3106 integrity sha1-qEC0uK9kAyZMjbV/Txp0Mz74H+k=
3107 dependencies:
3108 concat-stream "1.6.2"
3109 debug "2.6.9"
3110 mkdirp "0.5.1"
3111 yauzl "2.4.1"
3112
3113extsprintf@1.3.0: 2801extsprintf@1.3.0:
3114 version "1.3.0" 2802 version "1.3.0"
3115 resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.3.0.tgz#96918440e3041a7a414f8c52e3c574eb3c3e1e05" 2803 resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.3.0.tgz#96918440e3041a7a414f8c52e3c574eb3c3e1e05"
@@ -3125,10 +2813,10 @@ eyes@0.1.x:
3125 resolved "https://registry.yarnpkg.com/eyes/-/eyes-0.1.8.tgz#62cf120234c683785d902348a800ef3e0cc20bc0" 2813 resolved "https://registry.yarnpkg.com/eyes/-/eyes-0.1.8.tgz#62cf120234c683785d902348a800ef3e0cc20bc0"
3126 integrity sha1-Ys8SAjTGg3hdkCNIqADvPgzCC8A= 2814 integrity sha1-Ys8SAjTGg3hdkCNIqADvPgzCC8A=
3127 2815
3128fast-deep-equal@^1.0.0: 2816fast-deep-equal@^2.0.1:
3129 version "1.1.0" 2817 version "2.0.1"
3130 resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-1.1.0.tgz#c053477817c86b51daa853c81e059b733d023614" 2818 resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz#7b05218ddf9667bf7f370bf7fdb2cb15fdd0aa49"
3131 integrity sha1-wFNHeBfIa1HaqFPIHgWbcz0CNhQ= 2819 integrity sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=
3132 2820
3133fast-json-stable-stringify@^2.0.0: 2821fast-json-stable-stringify@^2.0.0:
3134 version "2.0.0" 2822 version "2.0.0"
@@ -3145,19 +2833,10 @@ fast-safe-stringify@^2.0.4:
3145 resolved "https://registry.yarnpkg.com/fast-safe-stringify/-/fast-safe-stringify-2.0.6.tgz#04b26106cc56681f51a044cfc0d76cf0008ac2c2" 2833 resolved "https://registry.yarnpkg.com/fast-safe-stringify/-/fast-safe-stringify-2.0.6.tgz#04b26106cc56681f51a044cfc0d76cf0008ac2c2"
3146 integrity sha512-q8BZ89jjc+mz08rSxROs8VsrBBcn1SIw1kq9NjolL509tkABRk9io01RAjSaEv1Xb2uFLt8VtRiZbGp5H8iDtg== 2834 integrity sha512-q8BZ89jjc+mz08rSxROs8VsrBBcn1SIw1kq9NjolL509tkABRk9io01RAjSaEv1Xb2uFLt8VtRiZbGp5H8iDtg==
3147 2835
3148faye-websocket@~0.10.0: 2836feature-policy@0.2.0:
3149 version "0.10.0" 2837 version "0.2.0"
3150 resolved "https://registry.yarnpkg.com/faye-websocket/-/faye-websocket-0.10.0.tgz#4e492f8d04dfb6f89003507f6edbf2d501e7c6f4" 2838 resolved "https://registry.yarnpkg.com/feature-policy/-/feature-policy-0.2.0.tgz#22096de49ab240176878ffe2bde2f6ff04d48c43"
3151 integrity sha1-TkkvjQTftviQA1B/btvy1QHnxvQ= 2839 integrity sha512-2hGrlv6efG4hscYVZeaYjpzpT6I2OZgYqE2yDUzeAcKj2D1SH0AsEzqJNXzdoglEddcIXQQYop3lD97XpG75Jw==
3152 dependencies:
3153 websocket-driver ">=0.5.1"
3154
3155fd-slicer@~1.0.1:
3156 version "1.0.1"
3157 resolved "https://registry.yarnpkg.com/fd-slicer/-/fd-slicer-1.0.1.tgz#8b5bcbd9ec327c5041bf9ab023fd6750f1177e65"
3158 integrity sha1-i1vL2ewyfFBBv5qwI/1nUPEXfmU=
3159 dependencies:
3160 pend "~1.2.0"
3161 2840
3162fecha@^2.3.3: 2841fecha@^2.3.3:
3163 version "2.3.3" 2842 version "2.3.3"
@@ -3169,7 +2848,7 @@ figgy-pudding@^3.0.0, figgy-pudding@^3.1.0, figgy-pudding@^3.4.1, figgy-pudding@
3169 resolved "https://registry.yarnpkg.com/figgy-pudding/-/figgy-pudding-3.5.1.tgz#862470112901c727a0e495a80744bd5baa1d6790" 2848 resolved "https://registry.yarnpkg.com/figgy-pudding/-/figgy-pudding-3.5.1.tgz#862470112901c727a0e495a80744bd5baa1d6790"
3170 integrity sha512-vNKxJHTEKNThjfrdJwHc7brvM6eVevuO5nTj6ez8ZQ1qbXTvGthucRF7S4vf2cr71QVnT70V34v0S1DyQsti0w== 2849 integrity sha512-vNKxJHTEKNThjfrdJwHc7brvM6eVevuO5nTj6ez8ZQ1qbXTvGthucRF7S4vf2cr71QVnT70V34v0S1DyQsti0w==
3171 2850
3172figures@^1.0.1, figures@^1.3.5, figures@^1.7.0: 2851figures@^1.3.5, figures@^1.7.0:
3173 version "1.7.0" 2852 version "1.7.0"
3174 resolved "https://registry.yarnpkg.com/figures/-/figures-1.7.0.tgz#cbe1e3affcf1cd44b80cadfed28dc793a9701d2e" 2853 resolved "https://registry.yarnpkg.com/figures/-/figures-1.7.0.tgz#cbe1e3affcf1cd44b80cadfed28dc793a9701d2e"
3175 integrity sha1-y+Hjr/zxzUS4DK3+0o3Hk6lwHS4= 2854 integrity sha1-y+Hjr/zxzUS4DK3+0o3Hk6lwHS4=
@@ -3185,11 +2864,6 @@ file-entry-cache@^1.1.1:
3185 flat-cache "^1.2.1" 2864 flat-cache "^1.2.1"
3186 object-assign "^4.0.1" 2865 object-assign "^4.0.1"
3187 2866
3188file-sync-cmp@^0.1.0:
3189 version "0.1.1"
3190 resolved "https://registry.yarnpkg.com/file-sync-cmp/-/file-sync-cmp-0.1.1.tgz#a5e7a8ffbfa493b43b923bbd4ca89a53b63b612b"
3191 integrity sha1-peeo/7+kk7Q7kju9TKiaU7Y7YSs=
3192
3193filestream@^4.0.0: 2867filestream@^4.0.0:
3194 version "4.1.3" 2868 version "4.1.3"
3195 resolved "https://registry.yarnpkg.com/filestream/-/filestream-4.1.3.tgz#948fcaade8221f715f5ecaddc54862faaacc9325" 2869 resolved "https://registry.yarnpkg.com/filestream/-/filestream-4.1.3.tgz#948fcaade8221f715f5ecaddc54862faaacc9325"
@@ -3220,19 +2894,6 @@ finalhandler@0.4.1:
3220 on-finished "~2.3.0" 2894 on-finished "~2.3.0"
3221 unpipe "~1.0.0" 2895 unpipe "~1.0.0"
3222 2896
3223finalhandler@1.1.0:
3224 version "1.1.0"
3225 resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.1.0.tgz#ce0b6855b45853e791b2fcc680046d88253dd7f5"
3226 integrity sha1-zgtoVbRYU+eRsvzGgARtiCU91/U=
3227 dependencies:
3228 debug "2.6.9"
3229 encodeurl "~1.0.1"
3230 escape-html "~1.0.3"
3231 on-finished "~2.3.0"
3232 parseurl "~1.3.2"
3233 statuses "~1.3.1"
3234 unpipe "~1.0.0"
3235
3236finalhandler@1.1.1: 2897finalhandler@1.1.1:
3237 version "1.1.1" 2898 version "1.1.1"
3238 resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.1.1.tgz#eebf4ed840079c83f4249038c9d703008301b105" 2899 resolved "https://registry.yarnpkg.com/finalhandler/-/finalhandler-1.1.1.tgz#eebf4ed840079c83f4249038c9d703008301b105"
@@ -3256,14 +2917,6 @@ find-parent-dir@^0.3.0:
3256 resolved "https://registry.yarnpkg.com/find-parent-dir/-/find-parent-dir-0.3.0.tgz#33c44b429ab2b2f0646299c5f9f718f376ff8d54" 2917 resolved "https://registry.yarnpkg.com/find-parent-dir/-/find-parent-dir-0.3.0.tgz#33c44b429ab2b2f0646299c5f9f718f376ff8d54"
3257 integrity sha1-M8RLQpqysvBkYpnF+fcY83b/jVQ= 2918 integrity sha1-M8RLQpqysvBkYpnF+fcY83b/jVQ=
3258 2919
3259find-up@^1.0.0:
3260 version "1.1.2"
3261 resolved "https://registry.yarnpkg.com/find-up/-/find-up-1.1.2.tgz#6b2e9822b1a2ce0a60ab64d610eccad53cb24d0f"
3262 integrity sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=
3263 dependencies:
3264 path-exists "^2.0.0"
3265 pinkie-promise "^2.0.0"
3266
3267find-up@^2.1.0: 2920find-up@^2.1.0:
3268 version "2.1.0" 2921 version "2.1.0"
3269 resolved "https://registry.yarnpkg.com/find-up/-/find-up-2.1.0.tgz#45d1b7e506c717ddd482775a2b77920a3c0c57a7" 2922 resolved "https://registry.yarnpkg.com/find-up/-/find-up-2.1.0.tgz#45d1b7e506c717ddd482775a2b77920a3c0c57a7"
@@ -3278,21 +2931,14 @@ find-up@^3.0.0:
3278 dependencies: 2931 dependencies:
3279 locate-path "^3.0.0" 2932 locate-path "^3.0.0"
3280 2933
3281findup-sync@~0.3.0:
3282 version "0.3.0"
3283 resolved "https://registry.yarnpkg.com/findup-sync/-/findup-sync-0.3.0.tgz#37930aa5d816b777c03445e1966cc6790a4c0b16"
3284 integrity sha1-N5MKpdgWt3fANEXhlmzGeQpMCxY=
3285 dependencies:
3286 glob "~5.0.0"
3287
3288flat-cache@^1.2.1: 2934flat-cache@^1.2.1:
3289 version "1.3.0" 2935 version "1.3.4"
3290 resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-1.3.0.tgz#d3030b32b38154f4e3b7e9c709f490f7ef97c481" 2936 resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-1.3.4.tgz#2c2ef77525cc2929007dfffa1dd314aa9c9dee6f"
3291 integrity sha1-0wMLMrOBVPTjt+nHCfSQ9++XxIE= 2937 integrity sha512-VwyB3Lkgacfik2vhqR4uv2rvebqmDvFu4jlN/C1RzWoJEo8I7z4Q404oiqYCkq41mni8EzQnm95emU9seckwtg==
3292 dependencies: 2938 dependencies:
3293 circular-json "^0.3.1" 2939 circular-json "^0.3.1"
3294 del "^2.0.2"
3295 graceful-fs "^4.1.2" 2940 graceful-fs "^4.1.2"
2941 rimraf "~2.6.2"
3296 write "^0.2.1" 2942 write "^0.2.1"
3297 2943
3298flat@^4.1.0: 2944flat@^4.1.0:
@@ -3303,9 +2949,9 @@ flat@^4.1.0:
3303 is-buffer "~2.0.3" 2949 is-buffer "~2.0.3"
3304 2950
3305flatmap-stream@^0.1.0: 2951flatmap-stream@^0.1.0:
3306 version "0.1.0" 2952 version "0.1.1"
3307 resolved "https://registry.yarnpkg.com/flatmap-stream/-/flatmap-stream-0.1.0.tgz#ed54e01422cd29281800914fcb968d58b685d5f1" 2953 resolved "https://registry.yarnpkg.com/flatmap-stream/-/flatmap-stream-0.1.1.tgz#d34f39ef3b9aa5a2fc225016bd3adf28ac5ae6ea"
3308 integrity sha512-Nlic4ZRYxikqnK5rj3YoxDVKGGtUjcNDUtvQ7XsdGLZmMwdUYnXf10o1zcXtzEZTBgc6GxeRpQxV/Wu3WPIIHA== 2954 integrity sha512-lAq4tLbm3sidmdCN8G3ExaxH7cUCtP5mgDvrYowsx84dcYkJJ4I28N7gkxA6+YlSXzaGLJYIDEi9WGfXzMiXdw==
3309 2955
3310flatten@^1.0.2: 2956flatten@^1.0.2:
3311 version "1.0.2" 2957 version "1.0.2"
@@ -3343,15 +2989,20 @@ forever-agent@~0.6.1:
3343 resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91" 2989 resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91"
3344 integrity sha1-+8cfDEGt6zf5bFd60e1C2P2sypE= 2990 integrity sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=
3345 2991
3346form-data@^2.3.1, form-data@~2.3.1, form-data@~2.3.2: 2992form-data@^2.3.1, form-data@~2.3.2:
3347 version "2.3.2" 2993 version "2.3.3"
3348 resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.3.2.tgz#4970498be604c20c005d4f5c23aecd21d6b49099" 2994 resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.3.3.tgz#dcce52c05f644f298c6a7ab936bd724ceffbf3a6"
3349 integrity sha1-SXBJi+YEwgwAXU9cI67NIda0kJk= 2995 integrity sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==
3350 dependencies: 2996 dependencies:
3351 asynckit "^0.4.0" 2997 asynckit "^0.4.0"
3352 combined-stream "1.0.6" 2998 combined-stream "^1.0.6"
3353 mime-types "^2.1.12" 2999 mime-types "^2.1.12"
3354 3000
3001format-util@^1.0.3:
3002 version "1.0.3"
3003 resolved "https://registry.yarnpkg.com/format-util/-/format-util-1.0.3.tgz#032dca4a116262a12c43f4c3ec8566416c5b2d95"
3004 integrity sha1-Ay3KShFiYqEsQ/TD7IVmQWxbLZU=
3005
3355formidable@^1.2.0: 3006formidable@^1.2.0:
3356 version "1.2.1" 3007 version "1.2.1"
3357 resolved "https://registry.yarnpkg.com/formidable/-/formidable-1.2.1.tgz#70fb7ca0290ee6ff961090415f4b3df3d2082659" 3008 resolved "https://registry.yarnpkg.com/formidable/-/formidable-1.2.1.tgz#70fb7ca0290ee6ff961090415f4b3df3d2082659"
@@ -3362,14 +3013,6 @@ forwarded@~0.1.0, forwarded@~0.1.2:
3362 resolved "https://registry.yarnpkg.com/forwarded/-/forwarded-0.1.2.tgz#98c23dab1175657b8c0573e8ceccd91b0ff18c84" 3013 resolved "https://registry.yarnpkg.com/forwarded/-/forwarded-0.1.2.tgz#98c23dab1175657b8c0573e8ceccd91b0ff18c84"
3363 integrity sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ= 3014 integrity sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=
3364 3015
3365foundation-sites@^6.4.1:
3366 version "6.4.3"
3367 resolved "https://registry.yarnpkg.com/foundation-sites/-/foundation-sites-6.4.3.tgz#ea89eb599badf6f03dd526c51f00bdb942a844f6"
3368 integrity sha1-6onrWZut9vA91SbFHwC9uUKoRPY=
3369 dependencies:
3370 jquery ">=3.0.0"
3371 what-input "^4.1.3"
3372
3373fragment-cache@^0.2.1: 3016fragment-cache@^0.2.1:
3374 version "0.2.1" 3017 version "0.2.1"
3375 resolved "https://registry.yarnpkg.com/fragment-cache/-/fragment-cache-0.2.1.tgz#4290fad27f13e89be7f33799c6bc5a0abfff0d19" 3018 resolved "https://registry.yarnpkg.com/fragment-cache/-/fragment-cache-0.2.1.tgz#4290fad27f13e89be7f33799c6bc5a0abfff0d19"
@@ -3442,15 +3085,6 @@ fs-copy-file-sync@^1.1.1:
3442 resolved "https://registry.yarnpkg.com/fs-copy-file-sync/-/fs-copy-file-sync-1.1.1.tgz#11bf32c096c10d126e5f6b36d06eece776062918" 3085 resolved "https://registry.yarnpkg.com/fs-copy-file-sync/-/fs-copy-file-sync-1.1.1.tgz#11bf32c096c10d126e5f6b36d06eece776062918"
3443 integrity sha512-2QY5eeqVv4m2PfyMiEuy9adxNP+ajf+8AR05cEi+OAzPcOj90hvFImeZhTmKLBgSd9EvG33jsD7ZRxsx9dThkQ== 3086 integrity sha512-2QY5eeqVv4m2PfyMiEuy9adxNP+ajf+8AR05cEi+OAzPcOj90hvFImeZhTmKLBgSd9EvG33jsD7ZRxsx9dThkQ==
3444 3087
3445fs-extra@^1.0.0:
3446 version "1.0.0"
3447 resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-1.0.0.tgz#cd3ce5f7e7cb6145883fcae3191e9877f8587950"
3448 integrity sha1-zTzl9+fLYUWIP8rjGR6Yd/hYeVA=
3449 dependencies:
3450 graceful-fs "^4.1.2"
3451 jsonfile "^2.1.0"
3452 klaw "^1.0.0"
3453
3454fs-extra@^3.0.1: 3088fs-extra@^3.0.1:
3455 version "3.0.1" 3089 version "3.0.1"
3456 resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-3.0.1.tgz#3794f378c58b342ea7dbbb23095109c4b3b62291" 3090 resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-3.0.1.tgz#3794f378c58b342ea7dbbb23095109c4b3b62291"
@@ -3461,9 +3095,9 @@ fs-extra@^3.0.1:
3461 universalify "^0.1.0" 3095 universalify "^0.1.0"
3462 3096
3463fs-extra@^7.0.0: 3097fs-extra@^7.0.0:
3464 version "7.0.0" 3098 version "7.0.1"
3465 resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-7.0.0.tgz#8cc3f47ce07ef7b3593a11b9fb245f7e34c041d6" 3099 resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-7.0.1.tgz#4f189c44aa123b895f722804f55ea23eadc348e9"
3466 integrity sha512-EglNDLRpmaTWiD/qraZn6HREAEAHJcJOmxNEYwq6xeMKnVMAy3GUcFB+wXt2C6k4CNvB/mP1y/U3dzvKKj5OtQ== 3100 integrity sha512-YJDaCJZEnBmcbw13fvdAM9AwNOJwOzrE4pqMqBq5nFiEqXUqHwlK4B+3pUw6JNvfSPtX05xFHtYy/1ni01eGCw==
3467 dependencies: 3101 dependencies:
3468 graceful-fs "^4.1.2" 3102 graceful-fs "^4.1.2"
3469 jsonfile "^4.0.0" 3103 jsonfile "^4.0.0"
@@ -3518,6 +3152,15 @@ fstream@^1.0.0, fstream@^1.0.2:
3518 mkdirp ">=0.5 0" 3152 mkdirp ">=0.5 0"
3519 rimraf "2" 3153 rimraf "2"
3520 3154
3155g-status@^2.0.2:
3156 version "2.0.2"
3157 resolved "https://registry.yarnpkg.com/g-status/-/g-status-2.0.2.tgz#270fd32119e8fc9496f066fe5fe88e0a6bc78b97"
3158 integrity sha512-kQoE9qH+T1AHKgSSD0Hkv98bobE90ILQcXAF4wvGgsr7uFqNvwmh8j+Lq3l0RVt3E3HjSbv2B9biEGcEtpHLCA==
3159 dependencies:
3160 arrify "^1.0.1"
3161 matcher "^1.0.0"
3162 simple-git "^1.85.0"
3163
3521gauge@~2.7.3: 3164gauge@~2.7.3:
3522 version "2.7.4" 3165 version "2.7.4"
3523 resolved "https://registry.yarnpkg.com/gauge/-/gauge-2.7.4.tgz#2c03405c7538c39d7eb37b317022e325fb018bf7" 3166 resolved "https://registry.yarnpkg.com/gauge/-/gauge-2.7.4.tgz#2c03405c7538c39d7eb37b317022e325fb018bf7"
@@ -3532,13 +3175,6 @@ gauge@~2.7.3:
3532 strip-ansi "^3.0.1" 3175 strip-ansi "^3.0.1"
3533 wide-align "^1.1.0" 3176 wide-align "^1.1.0"
3534 3177
3535gaze@^1.0.0, gaze@^1.1.0:
3536 version "1.1.3"
3537 resolved "https://registry.yarnpkg.com/gaze/-/gaze-1.1.3.tgz#c441733e13b927ac8c0ff0b4c3b033f28812924a"
3538 integrity sha512-BRdNm8hbWzFzWHERTrejLqwHDfS4GibPoq5wjTPIoJHoBtKGPg3xAFfxmM+9ztbXelxcf2hwQcaz1PtmFeue8g==
3539 dependencies:
3540 globule "^1.0.0"
3541
3542generate-function@^2.0.0: 3178generate-function@^2.0.0:
3543 version "2.3.1" 3179 version "2.3.1"
3544 resolved "https://registry.yarnpkg.com/generate-function/-/generate-function-2.3.1.tgz#f069617690c10c868e73b8465746764f97c3479f" 3180 resolved "https://registry.yarnpkg.com/generate-function/-/generate-function-2.3.1.tgz#f069617690c10c868e73b8465746764f97c3479f"
@@ -3558,10 +3194,10 @@ generic-pool@^3.4.0:
3558 resolved "https://registry.yarnpkg.com/generic-pool/-/generic-pool-3.4.2.tgz#92ff7196520d670839a67308092a12aadf2f6a59" 3194 resolved "https://registry.yarnpkg.com/generic-pool/-/generic-pool-3.4.2.tgz#92ff7196520d670839a67308092a12aadf2f6a59"
3559 integrity sha512-H7cUpwCQSiJmAHM4c/aFu6fUfrhWXW1ncyh8ftxEPMu6AiYkHw9K8br720TGPZJbk5eOH2bynjZD1yPvdDAmag== 3195 integrity sha512-H7cUpwCQSiJmAHM4c/aFu6fUfrhWXW1ncyh8ftxEPMu6AiYkHw9K8br720TGPZJbk5eOH2bynjZD1yPvdDAmag==
3560 3196
3561genfun@^4.0.1: 3197genfun@^5.0.0:
3562 version "4.0.1" 3198 version "5.0.0"
3563 resolved "https://registry.yarnpkg.com/genfun/-/genfun-4.0.1.tgz#ed10041f2e4a7f1b0a38466d17a5c3e27df1dfc1" 3199 resolved "https://registry.yarnpkg.com/genfun/-/genfun-5.0.0.tgz#9dd9710a06900a5c4a5bf57aca5da4e52fe76537"
3564 integrity sha1-7RAEHy5KfxsKOEZtF6XD4n3x38E= 3200 integrity sha512-KGDOARWVga7+rnB3z9Sd2Letx515owfk0hSxHGuqjANb1M+x2bGZGqHLiozPsYMdM2OubeMni/Hpwmjq6qIUhA==
3565 3201
3566gentle-fs@^2.0.0, gentle-fs@^2.0.1: 3202gentle-fs@^2.0.0, gentle-fs@^2.0.1:
3567 version "2.0.1" 3203 version "2.0.1"
@@ -3592,20 +3228,10 @@ get-func-name@^2.0.0:
3592 resolved "https://registry.yarnpkg.com/get-func-name/-/get-func-name-2.0.0.tgz#ead774abee72e20409433a066366023dd6887a41" 3228 resolved "https://registry.yarnpkg.com/get-func-name/-/get-func-name-2.0.0.tgz#ead774abee72e20409433a066366023dd6887a41"
3593 integrity sha1-6td0q+5y4gQJQzoGY2YCPdaIekE= 3229 integrity sha1-6td0q+5y4gQJQzoGY2YCPdaIekE=
3594 3230
3595get-own-enumerable-property-symbols@^2.0.1: 3231get-own-enumerable-property-symbols@^3.0.0:
3596 version "2.0.1" 3232 version "3.0.0"
3597 resolved "https://registry.yarnpkg.com/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-2.0.1.tgz#5c4ad87f2834c4b9b4e84549dc1e0650fb38c24b" 3233 resolved "https://registry.yarnpkg.com/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.0.tgz#b877b49a5c16aefac3655f2ed2ea5b684df8d203"
3598 integrity sha512-TtY/sbOemiMKPRUDDanGCSgBYe7Mf0vbRsWnBZ+9yghpZ1MvcpSpuZFjHdEeY/LZjZy0vdLjS77L6HosisFiug== 3234 integrity sha512-CIJYJC4GGF06TakLg8z4GQKvDsx9EMspVxOYih7LerEL/WosUnFIww45CGfxfeKHqlg3twgUrYRT1O3WQqjGCg==
3599
3600get-port@^3.1.0:
3601 version "3.2.0"
3602 resolved "https://registry.yarnpkg.com/get-port/-/get-port-3.2.0.tgz#dd7ce7de187c06c8bf353796ac71e099f0980ebc"
3603 integrity sha1-3Xzn3hh8Bsi/NTeWrHHgmfCYDrw=
3604
3605get-stdin@^4.0.1:
3606 version "4.0.1"
3607 resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-4.0.1.tgz#b968c6b0a04384324902e8bf1a5df32579a450fe"
3608 integrity sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=
3609 3235
3610get-stdin@^6.0.0: 3236get-stdin@^6.0.0:
3611 version "6.0.0" 3237 version "6.0.0"
@@ -3617,16 +3243,18 @@ get-stream@^3.0.0:
3617 resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-3.0.0.tgz#8e943d1358dc37555054ecbe2edb05aa174ede14" 3243 resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-3.0.0.tgz#8e943d1358dc37555054ecbe2edb05aa174ede14"
3618 integrity sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ= 3244 integrity sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=
3619 3245
3246get-stream@^4.0.0:
3247 version "4.1.0"
3248 resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-4.1.0.tgz#c1b255575f3dc21d59bfc79cd3d2b46b1c3a54b5"
3249 integrity sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==
3250 dependencies:
3251 pump "^3.0.0"
3252
3620get-value@^2.0.3, get-value@^2.0.6: 3253get-value@^2.0.3, get-value@^2.0.6:
3621 version "2.0.6" 3254 version "2.0.6"
3622 resolved "https://registry.yarnpkg.com/get-value/-/get-value-2.0.6.tgz#dc15ca1c672387ca76bd37ac0a395ba2042a2c28" 3255 resolved "https://registry.yarnpkg.com/get-value/-/get-value-2.0.6.tgz#dc15ca1c672387ca76bd37ac0a395ba2042a2c28"
3623 integrity sha1-3BXKHGcjh8p2vTesCjlbogQqLCg= 3256 integrity sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=
3624 3257
3625getobject@~0.1.0:
3626 version "0.1.0"
3627 resolved "https://registry.yarnpkg.com/getobject/-/getobject-0.1.0.tgz#047a449789fa160d018f5486ed91320b6ec7885c"
3628 integrity sha1-BHpEl4n6Fg0Bj1SG7ZEyC27HiFw=
3629
3630getpass@^0.1.1: 3258getpass@^0.1.1:
3631 version "0.1.7" 3259 version "0.1.7"
3632 resolved "https://registry.yarnpkg.com/getpass/-/getpass-0.1.7.tgz#5eff8e3e684d569ae4cb2b1282604e8ba62149fa" 3260 resolved "https://registry.yarnpkg.com/getpass/-/getpass-0.1.7.tgz#5eff8e3e684d569ae4cb2b1282604e8ba62149fa"
@@ -3659,16 +3287,6 @@ glob@7.1.2:
3659 once "^1.3.0" 3287 once "^1.3.0"
3660 path-is-absolute "^1.0.0" 3288 path-is-absolute "^1.0.0"
3661 3289
3662glob@^4.0.2:
3663 version "4.5.3"
3664 resolved "https://registry.yarnpkg.com/glob/-/glob-4.5.3.tgz#c6cb73d3226c1efef04de3c56d012f03377ee15f"
3665 integrity sha1-xstz0yJsHv7wTePFbQEvAzd+4V8=
3666 dependencies:
3667 inflight "^1.0.4"
3668 inherits "2"
3669 minimatch "^2.0.1"
3670 once "^1.3.0"
3671
3672glob@^7.0.0, glob@^7.0.3, glob@^7.0.5, glob@^7.1.1, glob@^7.1.2, glob@~7.1.1, glob@~7.1.2: 3290glob@^7.0.0, glob@^7.0.3, glob@^7.0.5, glob@^7.1.1, glob@^7.1.2, glob@~7.1.1, glob@~7.1.2:
3673 version "7.1.3" 3291 version "7.1.3"
3674 resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.3.tgz#3960832d3f1574108342dafd3a67b332c0969df1" 3292 resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.3.tgz#3960832d3f1574108342dafd3a67b332c0969df1"
@@ -3681,29 +3299,6 @@ glob@^7.0.0, glob@^7.0.3, glob@^7.0.5, glob@^7.1.1, glob@^7.1.2, glob@~7.1.1, gl
3681 once "^1.3.0" 3299 once "^1.3.0"
3682 path-is-absolute "^1.0.0" 3300 path-is-absolute "^1.0.0"
3683 3301
3684glob@~5.0.0:
3685 version "5.0.15"
3686 resolved "https://registry.yarnpkg.com/glob/-/glob-5.0.15.tgz#1bc936b9e02f4a603fcc222ecf7633d30b8b93b1"
3687 integrity sha1-G8k2ueAvSmA/zCIuz3Yz0wuLk7E=
3688 dependencies:
3689 inflight "^1.0.4"
3690 inherits "2"
3691 minimatch "2 || 3"
3692 once "^1.3.0"
3693 path-is-absolute "^1.0.0"
3694
3695glob@~7.0.0:
3696 version "7.0.6"
3697 resolved "https://registry.yarnpkg.com/glob/-/glob-7.0.6.tgz#211bafaf49e525b8cd93260d14ab136152b3f57a"
3698 integrity sha1-IRuvr0nlJbjNkyYNFKsTYVKz9Xo=
3699 dependencies:
3700 fs.realpath "^1.0.0"
3701 inflight "^1.0.4"
3702 inherits "2"
3703 minimatch "^3.0.2"
3704 once "^1.3.0"
3705 path-is-absolute "^1.0.0"
3706
3707global-dirs@^0.1.0: 3302global-dirs@^0.1.0:
3708 version "0.1.1" 3303 version "0.1.1"
3709 resolved "https://registry.yarnpkg.com/global-dirs/-/global-dirs-0.1.1.tgz#b319c0dd4607f353f3be9cca4c72fc148c49f445" 3304 resolved "https://registry.yarnpkg.com/global-dirs/-/global-dirs-0.1.1.tgz#b319c0dd4607f353f3be9cca4c72fc148c49f445"
@@ -3716,23 +3311,12 @@ globals@^9.2.0:
3716 resolved "https://registry.yarnpkg.com/globals/-/globals-9.18.0.tgz#aa3896b3e69b487f17e31ed2143d69a8e30c2d8a" 3311 resolved "https://registry.yarnpkg.com/globals/-/globals-9.18.0.tgz#aa3896b3e69b487f17e31ed2143d69a8e30c2d8a"
3717 integrity sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ== 3312 integrity sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ==
3718 3313
3719globby@^0.1.1: 3314globby@^6.1.0:
3720 version "0.1.1" 3315 version "6.1.0"
3721 resolved "https://registry.yarnpkg.com/globby/-/globby-0.1.1.tgz#cbec63df724b4bea458b79a16cc0e3b1f2ca8620" 3316 resolved "https://registry.yarnpkg.com/globby/-/globby-6.1.0.tgz#f5a6d70e8395e21c858fb0489d64df02424d506c"
3722 integrity sha1-y+xj33JLS+pFi3mhbMDjsfLKhiA= 3317 integrity sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=
3723 dependencies:
3724 array-differ "^0.1.0"
3725 array-union "^0.1.0"
3726 async "^0.9.0"
3727 glob "^4.0.2"
3728
3729globby@^5.0.0:
3730 version "5.0.0"
3731 resolved "https://registry.yarnpkg.com/globby/-/globby-5.0.0.tgz#ebd84667ca0dbb330b99bcfc68eac2bc54370e0d"
3732 integrity sha1-69hGZ8oNuzMLmbz8aOrCvFQ3Dg0=
3733 dependencies: 3318 dependencies:
3734 array-union "^1.0.1" 3319 array-union "^1.0.1"
3735 arrify "^1.0.0"
3736 glob "^7.0.3" 3320 glob "^7.0.3"
3737 object-assign "^4.0.1" 3321 object-assign "^4.0.1"
3738 pify "^2.0.0" 3322 pify "^2.0.0"
@@ -3756,7 +3340,7 @@ gonzales-pe-sl@^4.2.3:
3756 3340
3757got@^6.7.1: 3341got@^6.7.1:
3758 version "6.7.1" 3342 version "6.7.1"
3759 resolved "http://registry.npmjs.org/got/-/got-6.7.1.tgz#240cd05785a9a18e561dc1b44b41c763ef1e8db0" 3343 resolved "https://registry.yarnpkg.com/got/-/got-6.7.1.tgz#240cd05785a9a18e561dc1b44b41c763ef1e8db0"
3760 integrity sha1-JAzQV4WpoY5WHcG0S0HHY+8ejbA= 3344 integrity sha1-JAzQV4WpoY5WHcG0S0HHY+8ejbA=
3761 dependencies: 3345 dependencies:
3762 create-error-class "^3.0.0" 3346 create-error-class "^3.0.0"
@@ -3771,258 +3355,32 @@ got@^6.7.1:
3771 unzip-response "^2.0.1" 3355 unzip-response "^2.0.1"
3772 url-parse-lax "^1.0.0" 3356 url-parse-lax "^1.0.0"
3773 3357
3774graceful-fs@^4.1.11, graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@^4.1.9, graceful-fs@~4.1.11: 3358graceful-fs@^4.1.11, graceful-fs@^4.1.2, graceful-fs@^4.1.6, graceful-fs@~4.1.11:
3775 version "4.1.11" 3359 version "4.1.15"
3776 resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.1.11.tgz#0e8bdfe4d1ddb8854d64e04ea7c00e2a026e5658" 3360 resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.1.15.tgz#ffb703e1066e8a0eeaa4c8b80ba9253eeefbfb00"
3777 integrity sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg= 3361 integrity sha512-6uHUhOPEBgQ24HM+r6b/QwWfZq+yiFcipKFrOFiBEnWdy5sdzYoi+pJeQaPI5qOLRFqWmAXUPQNsielzdLoecA==
3778
3779graceful-fs@~2.0.2:
3780 version "2.0.3"
3781 resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-2.0.3.tgz#7cd2cdb228a4a3f36e95efa6cc142de7d1a136d0"
3782 integrity sha1-fNLNsiiko/Nule+mzBQt59GhNtA=
3783 3362
3784"graceful-readlink@>= 1.0.0": 3363"graceful-readlink@>= 1.0.0":
3785 version "1.0.1" 3364 version "1.0.1"
3786 resolved "https://registry.yarnpkg.com/graceful-readlink/-/graceful-readlink-1.0.1.tgz#4cafad76bc62f02fa039b2f94e9a3dd3a391a725" 3365 resolved "https://registry.yarnpkg.com/graceful-readlink/-/graceful-readlink-1.0.1.tgz#4cafad76bc62f02fa039b2f94e9a3dd3a391a725"
3787 integrity sha1-TK+tdrxi8C+gObL5Tpo906ORpyU= 3366 integrity sha1-TK+tdrxi8C+gObL5Tpo906ORpyU=
3788 3367
3789graphlib@^2.1.1:
3790 version "2.1.5"
3791 resolved "https://registry.yarnpkg.com/graphlib/-/graphlib-2.1.5.tgz#6afe1afcc5148555ec799e499056795bd6938c87"
3792 integrity sha512-XvtbqCcw+EM5SqQrIetIKKD+uZVNQtDPD1goIg7K73RuRZtVI5rYMdcCVSHm/AS1sCBZ7vt0p5WgXouucHQaOA==
3793 dependencies:
3794 lodash "^4.11.1"
3795
3796growl@1.10.5: 3368growl@1.10.5:
3797 version "1.10.5" 3369 version "1.10.5"
3798 resolved "https://registry.yarnpkg.com/growl/-/growl-1.10.5.tgz#f2735dc2283674fa67478b10181059355c369e5e" 3370 resolved "https://registry.yarnpkg.com/growl/-/growl-1.10.5.tgz#f2735dc2283674fa67478b10181059355c369e5e"
3799 integrity sha512-qBr4OuELkhPenW6goKVXiv47US3clb3/IbuWF9KNKEijAy9oeHxU9IgzjvJhHkUzhaj7rOUD7+YGWqUjLp5oSA== 3371 integrity sha512-qBr4OuELkhPenW6goKVXiv47US3clb3/IbuWF9KNKEijAy9oeHxU9IgzjvJhHkUzhaj7rOUD7+YGWqUjLp5oSA==
3800 3372
3801grunt-cli@~1.2.0:
3802 version "1.2.0"
3803 resolved "https://registry.yarnpkg.com/grunt-cli/-/grunt-cli-1.2.0.tgz#562b119ebb069ddb464ace2845501be97b35b6a8"
3804 integrity sha1-VisRnrsGndtGSs4oRVAb6Xs1tqg=
3805 dependencies:
3806 findup-sync "~0.3.0"
3807 grunt-known-options "~1.1.0"
3808 nopt "~3.0.6"
3809 resolve "~1.1.0"
3810
3811grunt-compile-handlebars@^2.0.0:
3812 version "2.0.2"
3813 resolved "https://registry.yarnpkg.com/grunt-compile-handlebars/-/grunt-compile-handlebars-2.0.2.tgz#b9f60263771f7dd7f17bcc05e6e1e329e2772cc3"
3814 integrity sha1-ufYCY3cffdfxe8wF5uHjKeJ3LMM=
3815 dependencies:
3816 alce "^1.0.0"
3817 handlebars ">= 1"
3818 lodash.merge "^3.0.0"
3819 lodash.toarray "^3.0.0"
3820
3821grunt-contrib-clean@^1.1.0:
3822 version "1.1.0"
3823 resolved "https://registry.yarnpkg.com/grunt-contrib-clean/-/grunt-contrib-clean-1.1.0.tgz#564abf2d0378a983a15b9e3f30ee75b738c40638"
3824 integrity sha1-Vkq/LQN4qYOhW54/MO51tzjEBjg=
3825 dependencies:
3826 async "^1.5.2"
3827 rimraf "^2.5.1"
3828
3829grunt-contrib-concat@^1.0.1:
3830 version "1.0.1"
3831 resolved "https://registry.yarnpkg.com/grunt-contrib-concat/-/grunt-contrib-concat-1.0.1.tgz#61509863084e871d7e86de48c015259ed97745bd"
3832 integrity sha1-YVCYYwhOhx1+ht5IwBUlntl3Rb0=
3833 dependencies:
3834 chalk "^1.0.0"
3835 source-map "^0.5.3"
3836
3837grunt-contrib-connect@^1.0.2:
3838 version "1.0.2"
3839 resolved "http://registry.npmjs.org/grunt-contrib-connect/-/grunt-contrib-connect-1.0.2.tgz#5cf933b91a67386044273c0b2444603cd98879ba"
3840 integrity sha1-XPkzuRpnOGBEJzwLJERgPNmIebo=
3841 dependencies:
3842 async "^1.5.2"
3843 connect "^3.4.0"
3844 connect-livereload "^0.5.0"
3845 http2 "^3.3.4"
3846 morgan "^1.6.1"
3847 opn "^4.0.0"
3848 portscanner "^1.0.0"
3849 serve-index "^1.7.1"
3850 serve-static "^1.10.0"
3851
3852grunt-contrib-copy@^1.0.0:
3853 version "1.0.0"
3854 resolved "https://registry.yarnpkg.com/grunt-contrib-copy/-/grunt-contrib-copy-1.0.0.tgz#7060c6581e904b8ab0d00f076e0a8f6e3e7c3573"
3855 integrity sha1-cGDGWB6QS4qw0A8HbgqPbj58NXM=
3856 dependencies:
3857 chalk "^1.1.1"
3858 file-sync-cmp "^0.1.0"
3859
3860grunt-contrib-cssmin@^2.2.1:
3861 version "2.2.1"
3862 resolved "https://registry.yarnpkg.com/grunt-contrib-cssmin/-/grunt-contrib-cssmin-2.2.1.tgz#64cbebe60134bc1270ca4154514ec4007cc16f7f"
3863 integrity sha512-IXNomhQ5ekVZbDbj/ik5YccoD9khU6LT2fDXqO1+/Txjq8cp0tQKjVS8i8EAbHOrSDkL7/UD6A7b+xj98gqh9w==
3864 dependencies:
3865 chalk "^1.0.0"
3866 clean-css "~4.1.1"
3867 maxmin "^2.1.0"
3868
3869grunt-contrib-handlebars@^1.0.0:
3870 version "1.0.0"
3871 resolved "https://registry.yarnpkg.com/grunt-contrib-handlebars/-/grunt-contrib-handlebars-1.0.0.tgz#a683cdda9dbd5cfdf5291c7581add85125717a3d"
3872 integrity sha1-poPN2p29XP31KRx1ga3YUSVxej0=
3873 dependencies:
3874 chalk "^1.0.0"
3875 handlebars "~4.0.0"
3876 nsdeclare "0.1.0"
3877
3878grunt-contrib-jshint@^1.1.0:
3879 version "1.1.0"
3880 resolved "https://registry.yarnpkg.com/grunt-contrib-jshint/-/grunt-contrib-jshint-1.1.0.tgz#369d909b2593c40e8be79940b21340850c7939ac"
3881 integrity sha1-Np2QmyWTxA6L55lAshNAhQx5Oaw=
3882 dependencies:
3883 chalk "^1.1.1"
3884 hooker "^0.2.3"
3885 jshint "~2.9.4"
3886
3887grunt-contrib-uglify@^3.3.0:
3888 version "3.4.0"
3889 resolved "https://registry.yarnpkg.com/grunt-contrib-uglify/-/grunt-contrib-uglify-3.4.0.tgz#8a51ab330be05ef62b11b2833abd3e955e85af03"
3890 integrity sha512-UXsTpeP0pytpTYlmll3RDndsRXfdwmrf1tI/AtD/PrArQAzGmKMvj83aVt3D8egWlE6KqPjsJBLCCvfC52LI/A==
3891 dependencies:
3892 chalk "^1.0.0"
3893 maxmin "^2.1.0"
3894 uglify-js "~3.4.0"
3895 uri-path "^1.0.0"
3896
3897grunt-contrib-watch@^1.1.0:
3898 version "1.1.0"
3899 resolved "https://registry.yarnpkg.com/grunt-contrib-watch/-/grunt-contrib-watch-1.1.0.tgz#c143ca5b824b288a024b856639a5345aedb78ed4"
3900 integrity sha512-yGweN+0DW5yM+oo58fRu/XIRrPcn3r4tQx+nL7eMRwjpvk+rQY6R8o94BPK0i2UhTg9FN21hS+m8vR8v9vXfeg==
3901 dependencies:
3902 async "^2.6.0"
3903 gaze "^1.1.0"
3904 lodash "^4.17.10"
3905 tiny-lr "^1.1.1"
3906
3907grunt-embed@^0.2.1:
3908 version "0.2.1"
3909 resolved "https://registry.yarnpkg.com/grunt-embed/-/grunt-embed-0.2.1.tgz#ea96e929e9b12f5aaf9479bf1a84f373c716b02e"
3910 integrity sha1-6pbpKemxL1qvlHm/GoTzc8cWsC4=
3911 dependencies:
3912 resource-embedder "~0.2.1"
3913
3914grunt-known-options@~1.1.0:
3915 version "1.1.1"
3916 resolved "https://registry.yarnpkg.com/grunt-known-options/-/grunt-known-options-1.1.1.tgz#6cc088107bd0219dc5d3e57d91923f469059804d"
3917 integrity sha512-cHwsLqoighpu7TuYj5RonnEuxGVFnztcUqTqp5rXFGYL4OuPFofwC4Ycg7n9fYwvK6F5WbYgeVOwph9Crs2fsQ==
3918
3919grunt-legacy-log-utils@~2.0.0:
3920 version "2.0.1"
3921 resolved "https://registry.yarnpkg.com/grunt-legacy-log-utils/-/grunt-legacy-log-utils-2.0.1.tgz#d2f442c7c0150065d9004b08fd7410d37519194e"
3922 integrity sha512-o7uHyO/J+i2tXG8r2bZNlVk20vlIFJ9IEYyHMCQGfWYru8Jv3wTqKZzvV30YW9rWEjq0eP3cflQ1qWojIe9VFA==
3923 dependencies:
3924 chalk "~2.4.1"
3925 lodash "~4.17.10"
3926
3927grunt-legacy-log@~2.0.0:
3928 version "2.0.0"
3929 resolved "https://registry.yarnpkg.com/grunt-legacy-log/-/grunt-legacy-log-2.0.0.tgz#c8cd2c6c81a4465b9bbf2d874d963fef7a59ffb9"
3930 integrity sha512-1m3+5QvDYfR1ltr8hjiaiNjddxGdQWcH0rw1iKKiQnF0+xtgTazirSTGu68RchPyh1OBng1bBUjLmX8q9NpoCw==
3931 dependencies:
3932 colors "~1.1.2"
3933 grunt-legacy-log-utils "~2.0.0"
3934 hooker "~0.2.3"
3935 lodash "~4.17.5"
3936
3937grunt-legacy-util@~1.1.1:
3938 version "1.1.1"
3939 resolved "https://registry.yarnpkg.com/grunt-legacy-util/-/grunt-legacy-util-1.1.1.tgz#e10624e7c86034e5b870c8a8616743f0a0845e42"
3940 integrity sha512-9zyA29w/fBe6BIfjGENndwoe1Uy31BIXxTH3s8mga0Z5Bz2Sp4UCjkeyv2tI449ymkx3x26B+46FV4fXEddl5A==
3941 dependencies:
3942 async "~1.5.2"
3943 exit "~0.1.1"
3944 getobject "~0.1.0"
3945 hooker "~0.2.3"
3946 lodash "~4.17.10"
3947 underscore.string "~3.3.4"
3948 which "~1.3.0"
3949
3950grunt-prettify@^0.4.0:
3951 version "0.4.0"
3952 resolved "https://registry.yarnpkg.com/grunt-prettify/-/grunt-prettify-0.4.0.tgz#fc853db4245d4908ab6e35afb5277213eddc194b"
3953 integrity sha1-/IU9tCRdSQirbjWvtSdyE+3cGUs=
3954 dependencies:
3955 async "~0.9.0"
3956 globby "^0.1.1"
3957 js-beautify "~1.5.4"
3958 lodash "~2.4.1"
3959 underscore.string "~2.3.3"
3960
3961grunt-sass@^3.0.0:
3962 version "3.0.1"
3963 resolved "https://registry.yarnpkg.com/grunt-sass/-/grunt-sass-3.0.1.tgz#2760207d7b78db84429d9fa77d22289a6fc903a0"
3964 integrity sha512-eKmtsPmtO+cjE1wT0EkvgavsQCzT2x+2J1tS4SuoBu3j0CDpI6o3cJUJ5CxrbjaWULpLlsu0GFiOa6nYetnaqQ==
3965
3966grunt@^1.0.3:
3967 version "1.0.3"
3968 resolved "https://registry.yarnpkg.com/grunt/-/grunt-1.0.3.tgz#b3c99260c51d1b42835766e796527b60f7bba374"
3969 integrity sha512-/JzmZNPfKorlCrrmxWqQO4JVodO+DVd5XX4DkocL/1WlLlKVLE9+SdEIempOAxDhWPysLle6afvn/hg7Ck2k9g==
3970 dependencies:
3971 coffeescript "~1.10.0"
3972 dateformat "~1.0.12"
3973 eventemitter2 "~0.4.13"
3974 exit "~0.1.1"
3975 findup-sync "~0.3.0"
3976 glob "~7.0.0"
3977 grunt-cli "~1.2.0"
3978 grunt-known-options "~1.1.0"
3979 grunt-legacy-log "~2.0.0"
3980 grunt-legacy-util "~1.1.1"
3981 iconv-lite "~0.4.13"
3982 js-yaml "~3.5.2"
3983 minimatch "~3.0.2"
3984 mkdirp "~0.5.1"
3985 nopt "~3.0.6"
3986 path-is-absolute "~1.0.0"
3987 rimraf "~2.6.2"
3988
3989gzip-size@^3.0.0:
3990 version "3.0.0"
3991 resolved "https://registry.yarnpkg.com/gzip-size/-/gzip-size-3.0.0.tgz#546188e9bdc337f673772f81660464b389dce520"
3992 integrity sha1-VGGI6b3DN/Zzdy+BZgRks4nc5SA=
3993 dependencies:
3994 duplexer "^0.1.1"
3995
3996"handlebars@>= 1", handlebars@^4.0.5, handlebars@~4.0.0:
3997 version "4.0.12"
3998 resolved "https://registry.yarnpkg.com/handlebars/-/handlebars-4.0.12.tgz#2c15c8a96d46da5e266700518ba8cb8d919d5bc5"
3999 integrity sha512-RhmTekP+FZL+XNhwS1Wf+bTTZpdLougwt5pcgA1tuz6Jcx0fpH/7z0qd71RKnZHBCxIRBHfBOnio4gViPemNzA==
4000 dependencies:
4001 async "^2.5.0"
4002 optimist "^0.6.1"
4003 source-map "^0.6.1"
4004 optionalDependencies:
4005 uglify-js "^3.1.4"
4006
4007har-schema@^2.0.0: 3373har-schema@^2.0.0:
4008 version "2.0.0" 3374 version "2.0.0"
4009 resolved "https://registry.yarnpkg.com/har-schema/-/har-schema-2.0.0.tgz#a94c2224ebcac04782a0d9035521f24735b7ec92" 3375 resolved "https://registry.yarnpkg.com/har-schema/-/har-schema-2.0.0.tgz#a94c2224ebcac04782a0d9035521f24735b7ec92"
4010 integrity sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI= 3376 integrity sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=
4011 3377
4012har-validator@~5.0.3:
4013 version "5.0.3"
4014 resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-5.0.3.tgz#ba402c266194f15956ef15e0fcf242993f6a7dfd"
4015 integrity sha1-ukAsJmGU8VlW7xXg/PJCmT9qff0=
4016 dependencies:
4017 ajv "^5.1.0"
4018 har-schema "^2.0.0"
4019
4020har-validator@~5.1.0: 3378har-validator@~5.1.0:
4021 version "5.1.0" 3379 version "5.1.3"
4022 resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-5.1.0.tgz#44657f5688a22cfd4b72486e81b3a3fb11742c29" 3380 resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-5.1.3.tgz#1ef89ebd3e4996557675eed9893110dc350fa080"
4023 integrity sha512-+qnmNjI4OfH2ipQ9VQOw23bBd/ibtfbVdK2fYbY4acTDqKTW/YDp9McimZdDbG8iV9fZizUqQMD5xvriB146TA== 3381 integrity sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g==
4024 dependencies: 3382 dependencies:
4025 ajv "^5.3.0" 3383 ajv "^6.5.5"
4026 har-schema "^2.0.0" 3384 har-schema "^2.0.0"
4027 3385
4028has-ansi@^2.0.0: 3386has-ansi@^2.0.0:
@@ -4098,14 +3456,6 @@ hash.js@^1.0.0:
4098 inherits "^2.0.3" 3456 inherits "^2.0.3"
4099 minimalistic-assert "^1.0.1" 3457 minimalistic-assert "^1.0.1"
4100 3458
4101hasha@^2.2.0:
4102 version "2.2.0"
4103 resolved "https://registry.yarnpkg.com/hasha/-/hasha-2.2.0.tgz#78d7cbfc1e6d66303fe79837365984517b2f6ee1"
4104 integrity sha1-eNfL/B5tZjA/55g3NlmEUXsvbuE=
4105 dependencies:
4106 is-stream "^1.0.1"
4107 pinkie-promise "^2.0.0"
4108
4109hashish@~0.0.4: 3459hashish@~0.0.4:
4110 version "0.0.4" 3460 version "0.0.4"
4111 resolved "https://registry.yarnpkg.com/hashish/-/hashish-0.0.4.tgz#6d60bc6ffaf711b6afd60e426d077988014e6554" 3461 resolved "https://registry.yarnpkg.com/hashish/-/hashish-0.0.4.tgz#6d60bc6ffaf711b6afd60e426d077988014e6554"
@@ -4134,13 +3484,14 @@ helmet-csp@2.7.1:
4134 platform "1.3.5" 3484 platform "1.3.5"
4135 3485
4136helmet@^3.12.1: 3486helmet@^3.12.1:
4137 version "3.13.0" 3487 version "3.15.0"
4138 resolved "https://registry.yarnpkg.com/helmet/-/helmet-3.13.0.tgz#d6d46763538f77b437be77f06d0af42078b2c656" 3488 resolved "https://registry.yarnpkg.com/helmet/-/helmet-3.15.0.tgz#fe0bb80e05d9eec589e3cbecaf5384409a3a64c9"
4139 integrity sha512-rCYnlbOBkeP6fCo4sXZNu91vIAWlbVgolwnUANtnzPANRf2kJZ2a6yjRnCqG23Tyl2/ExvJ8bDg4xUdNCIWnrw== 3489 integrity sha512-j9JjtAnWJj09lqe/PEICrhuDaX30TeokXJ9tW6ZPhVH0+LMoihDeJ58CdWeTGzM66p6EiIODmgAaWfdeIWI4Gg==
4140 dependencies: 3490 dependencies:
4141 dns-prefetch-control "0.1.0" 3491 dns-prefetch-control "0.1.0"
4142 dont-sniff-mimetype "1.0.0" 3492 dont-sniff-mimetype "1.0.0"
4143 expect-ct "0.1.1" 3493 expect-ct "0.1.1"
3494 feature-policy "0.2.0"
4144 frameguard "3.0.0" 3495 frameguard "3.0.0"
4145 helmet-crossdomain "0.3.0" 3496 helmet-crossdomain "0.3.0"
4146 helmet-csp "2.7.1" 3497 helmet-csp "2.7.1"
@@ -4164,16 +3515,6 @@ hide-powered-by@1.0.0:
4164 resolved "https://registry.yarnpkg.com/hide-powered-by/-/hide-powered-by-1.0.0.tgz#4a85ad65881f62857fc70af7174a1184dccce32b" 3515 resolved "https://registry.yarnpkg.com/hide-powered-by/-/hide-powered-by-1.0.0.tgz#4a85ad65881f62857fc70af7174a1184dccce32b"
4165 integrity sha1-SoWtZYgfYoV/xwr3F0oRhNzM4ys= 3516 integrity sha1-SoWtZYgfYoV/xwr3F0oRhNzM4ys=
4166 3517
4167highlight.js@^9.1.0:
4168 version "9.12.0"
4169 resolved "https://registry.yarnpkg.com/highlight.js/-/highlight.js-9.12.0.tgz#e6d9dbe57cbefe60751f02af336195870c90c01e"
4170 integrity sha1-5tnb5Xy+/mB1HwKvM2GVhwyQwB4=
4171
4172hooker@^0.2.3, hooker@~0.2.3:
4173 version "0.2.3"
4174 resolved "https://registry.yarnpkg.com/hooker/-/hooker-0.2.3.tgz#b834f723cc4a242aa65963459df6d984c5d3d959"
4175 integrity sha1-uDT3I8xKJCqmWWNFnfbZhMXT2Vk=
4176
4177hosted-git-info@^2.1.4, hosted-git-info@^2.6.0, hosted-git-info@^2.7.1: 3518hosted-git-info@^2.1.4, hosted-git-info@^2.6.0, hosted-git-info@^2.7.1:
4178 version "2.7.1" 3519 version "2.7.1"
4179 resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.7.1.tgz#97f236977bd6e125408930ff6de3eec6281ec047" 3520 resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.7.1.tgz#97f236977bd6e125408930ff6de3eec6281ec047"
@@ -4189,54 +3530,14 @@ hsts@2.1.0:
4189 resolved "https://registry.yarnpkg.com/hsts/-/hsts-2.1.0.tgz#cbd6c918a2385fee1dd5680bfb2b3a194c0121cc" 3530 resolved "https://registry.yarnpkg.com/hsts/-/hsts-2.1.0.tgz#cbd6c918a2385fee1dd5680bfb2b3a194c0121cc"
4190 integrity sha512-zXhh/DqgrTXJ7erTN6Fh5k/xjMhDGXCqdYN3wvxUvGUQvnxcFfUd8E+6vLg/nk3ss1TYMb+DhRl25fYABioTvA== 3531 integrity sha512-zXhh/DqgrTXJ7erTN6Fh5k/xjMhDGXCqdYN3wvxUvGUQvnxcFfUd8E+6vLg/nk3ss1TYMb+DhRl25fYABioTvA==
4191 3532
4192htmlparser2@3.8.x, htmlparser2@~3.8.1:
4193 version "3.8.3"
4194 resolved "https://registry.yarnpkg.com/htmlparser2/-/htmlparser2-3.8.3.tgz#996c28b191516a8be86501a7d79757e5c70c1068"
4195 integrity sha1-mWwosZFRaovoZQGn15dX5ccMEGg=
4196 dependencies:
4197 domelementtype "1"
4198 domhandler "2.3"
4199 domutils "1.5"
4200 entities "1.0"
4201 readable-stream "1.1"
4202
4203htmlparser2@~3.5.0:
4204 version "3.5.1"
4205 resolved "https://registry.yarnpkg.com/htmlparser2/-/htmlparser2-3.5.1.tgz#6f42f7657dd19c13f7d65de9118417394a0be6d0"
4206 integrity sha1-b0L3ZX3RnBP31l3pEYQXOUoL5tA=
4207 dependencies:
4208 domelementtype "1"
4209 domhandler "2.2"
4210 domutils "1.3"
4211 readable-stream "1.1"
4212
4213http-basic@^2.5.1:
4214 version "2.5.1"
4215 resolved "https://registry.yarnpkg.com/http-basic/-/http-basic-2.5.1.tgz#8ce447bdb5b6c577f8a63e3fa78056ec4bb4dbfb"
4216 integrity sha1-jORHvbW2xXf4pj4/p4BW7Eu02/s=
4217 dependencies:
4218 caseless "~0.11.0"
4219 concat-stream "^1.4.6"
4220 http-response-object "^1.0.0"
4221
4222http-cache-semantics@^3.8.1: 3533http-cache-semantics@^3.8.1:
4223 version "3.8.1" 3534 version "3.8.1"
4224 resolved "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-3.8.1.tgz#39b0e16add9b605bf0a9ef3d9daaf4843b4cacd2" 3535 resolved "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-3.8.1.tgz#39b0e16add9b605bf0a9ef3d9daaf4843b4cacd2"
4225 integrity sha512-5ai2iksyV8ZXmnZhHH4rWPoxxistEexSi5936zIQ1bnNTW5VnA85B6P/VpXiRM017IgRvb2kKo1a//y+0wSp3w== 3536 integrity sha512-5ai2iksyV8ZXmnZhHH4rWPoxxistEexSi5936zIQ1bnNTW5VnA85B6P/VpXiRM017IgRvb2kKo1a//y+0wSp3w==
4226 3537
4227http-errors@1.6.2:
4228 version "1.6.2"
4229 resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.6.2.tgz#0a002cc85707192a7e7946ceedc11155f60ec736"
4230 integrity sha1-CgAsyFcHGSp+eUbO7cERVfYOxzY=
4231 dependencies:
4232 depd "1.1.1"
4233 inherits "2.0.3"
4234 setprototypeof "1.0.3"
4235 statuses ">= 1.3.1 < 2"
4236
4237http-errors@1.6.3, http-errors@~1.6.2, http-errors@~1.6.3: 3538http-errors@1.6.3, http-errors@~1.6.2, http-errors@~1.6.3:
4238 version "1.6.3" 3539 version "1.6.3"
4239 resolved "http://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz#8b55680bb4be283a0b5bf4ea2e38580be1d9320d" 3540 resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.6.3.tgz#8b55680bb4be283a0b5bf4ea2e38580be1d9320d"
4240 integrity sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0= 3541 integrity sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=
4241 dependencies: 3542 dependencies:
4242 depd "~1.1.2" 3543 depd "~1.1.2"
@@ -4246,17 +3547,12 @@ http-errors@1.6.3, http-errors@~1.6.2, http-errors@~1.6.3:
4246 3547
4247http-errors@~1.3.1: 3548http-errors@~1.3.1:
4248 version "1.3.1" 3549 version "1.3.1"
4249 resolved "http://registry.npmjs.org/http-errors/-/http-errors-1.3.1.tgz#197e22cdebd4198585e8694ef6786197b91ed942" 3550 resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.3.1.tgz#197e22cdebd4198585e8694ef6786197b91ed942"
4250 integrity sha1-GX4izevUGYWF6GlO9nhhl7ke2UI= 3551 integrity sha1-GX4izevUGYWF6GlO9nhhl7ke2UI=
4251 dependencies: 3552 dependencies:
4252 inherits "~2.0.1" 3553 inherits "~2.0.1"
4253 statuses "1" 3554 statuses "1"
4254 3555
4255http-parser-js@>=0.4.0:
4256 version "0.4.13"
4257 resolved "https://registry.yarnpkg.com/http-parser-js/-/http-parser-js-0.4.13.tgz#3bd6d6fde6e3172c9334c3b33b6c193d80fe1137"
4258 integrity sha1-O9bW/ebjFyyTNMOzO2wZPYD+ETc=
4259
4260http-proxy-agent@^2.1.0: 3556http-proxy-agent@^2.1.0:
4261 version "2.1.0" 3557 version "2.1.0"
4262 resolved "https://registry.yarnpkg.com/http-proxy-agent/-/http-proxy-agent-2.1.0.tgz#e4821beef5b2142a2026bd73926fe537631c5405" 3558 resolved "https://registry.yarnpkg.com/http-proxy-agent/-/http-proxy-agent-2.1.0.tgz#e4821beef5b2142a2026bd73926fe537631c5405"
@@ -4265,11 +3561,6 @@ http-proxy-agent@^2.1.0:
4265 agent-base "4" 3561 agent-base "4"
4266 debug "3.1.0" 3562 debug "3.1.0"
4267 3563
4268http-response-object@^1.0.0, http-response-object@^1.1.0:
4269 version "1.1.0"
4270 resolved "https://registry.yarnpkg.com/http-response-object/-/http-response-object-1.1.0.tgz#a7c4e75aae82f3bb4904e4f43f615673b4d518c3"
4271 integrity sha1-p8TnWq6C87tJBOT0P2FWc7TVGMM=
4272
4273http-signature@^1.2.0, http-signature@~1.2.0: 3564http-signature@^1.2.0, http-signature@~1.2.0:
4274 version "1.2.0" 3565 version "1.2.0"
4275 resolved "https://registry.yarnpkg.com/http-signature/-/http-signature-1.2.0.tgz#9aecd925114772f3d95b65a60abb8f7c18fbace1" 3566 resolved "https://registry.yarnpkg.com/http-signature/-/http-signature-1.2.0.tgz#9aecd925114772f3d95b65a60abb8f7c18fbace1"
@@ -4279,11 +3570,6 @@ http-signature@^1.2.0, http-signature@~1.2.0:
4279 jsprim "^1.2.2" 3570 jsprim "^1.2.2"
4280 sshpk "^1.7.0" 3571 sshpk "^1.7.0"
4281 3572
4282http2@^3.3.4:
4283 version "3.3.7"
4284 resolved "https://registry.yarnpkg.com/http2/-/http2-3.3.7.tgz#78396eb1e0bcd1db1f4b138d997c682e23414fbc"
4285 integrity sha512-puSi8M8WNlFJm9Pk4c/Mbz9Gwparuj3gO9/RRO5zv6piQ0FY+9Qywp0PdWshYgsMJSalixFY7eC6oPu0zRxLAQ==
4286
4287https-proxy-agent@^2.2.0, https-proxy-agent@^2.2.1: 3573https-proxy-agent@^2.2.0, https-proxy-agent@^2.2.1:
4288 version "2.2.1" 3574 version "2.2.1"
4289 resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-2.2.1.tgz#51552970fa04d723e04c56d04178c3f92592bbc0" 3575 resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-2.2.1.tgz#51552970fa04d723e04c56d04178c3f92592bbc0"
@@ -4300,12 +3586,12 @@ humanize-ms@^1.2.1:
4300 ms "^2.0.0" 3586 ms "^2.0.0"
4301 3587
4302husky@^1.0.0-rc.4: 3588husky@^1.0.0-rc.4:
4303 version "1.0.0-rc.14" 3589 version "1.1.4"
4304 resolved "https://registry.yarnpkg.com/husky/-/husky-1.0.0-rc.14.tgz#e1380575fe4cf17e1ca98791395c1baafa8064c7" 3590 resolved "https://registry.yarnpkg.com/husky/-/husky-1.1.4.tgz#92f61383527d2571e9586234e5864356bfaceaa9"
4305 integrity sha512-lxdl0+FrKhRXvhOW978oCHCiaXQAtwoR0hdaPY1CwKd+dgbtktepEvk/3DXwQ7L1YriuG/9HDc4AHlzQ0T6cNw== 3591 integrity sha512-cZjGpS7qsaBSo3fOMUuR7erQloX3l5XzL1v/RkIqU6zrQImDdU70z5Re9fGDp7+kbYlM2EtS4aYMlahBeiCUGw==
4306 dependencies: 3592 dependencies:
4307 cosmiconfig "^5.0.6" 3593 cosmiconfig "^5.0.6"
4308 execa "^0.9.0" 3594 execa "^1.0.0"
4309 find-up "^3.0.0" 3595 find-up "^3.0.0"
4310 get-stdin "^6.0.0" 3596 get-stdin "^6.0.0"
4311 is-ci "^1.2.1" 3597 is-ci "^1.2.1"
@@ -4320,11 +3606,6 @@ i@0.3.x:
4320 resolved "https://registry.yarnpkg.com/i/-/i-0.3.6.tgz#d96c92732076f072711b6b10fd7d4f65ad8ee23d" 3606 resolved "https://registry.yarnpkg.com/i/-/i-0.3.6.tgz#d96c92732076f072711b6b10fd7d4f65ad8ee23d"
4321 integrity sha1-2WyScyB28HJxG2sQ/X1PZa2O4j0= 3607 integrity sha1-2WyScyB28HJxG2sQ/X1PZa2O4j0=
4322 3608
4323iconv-lite@0.4.19:
4324 version "0.4.19"
4325 resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.19.tgz#f7468f60135f5e5dad3399c0a81be9a1603a082b"
4326 integrity sha512-oTZqweIP51xaGPI4uPa56/Pri/480R+mo7SeU+YETByQNhDG55ycFyNLIgta9vXhILrxXDmF7ZGhqZIcuN0gJQ==
4327
4328iconv-lite@0.4.23: 3609iconv-lite@0.4.23:
4329 version "0.4.23" 3610 version "0.4.23"
4330 resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.23.tgz#297871f63be507adcfbfca715d0cd0eed84e9a63" 3611 resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.23.tgz#297871f63be507adcfbfca715d0cd0eed84e9a63"
@@ -4376,6 +3657,14 @@ immediate-chunk-store@^2.0.0:
4376 resolved "https://registry.yarnpkg.com/immediate-chunk-store/-/immediate-chunk-store-2.0.0.tgz#f313fd0cc71396d8911ad031179e1cccfda3da18" 3657 resolved "https://registry.yarnpkg.com/immediate-chunk-store/-/immediate-chunk-store-2.0.0.tgz#f313fd0cc71396d8911ad031179e1cccfda3da18"
4377 integrity sha512-5s6NiCGbtWc+OQA60jrre54w12U7tynIyUNjO5LJjNA5lWwvCv6640roq8Wk/wIuaqnd4Pgtp453OyJ7hbONkQ== 3658 integrity sha512-5s6NiCGbtWc+OQA60jrre54w12U7tynIyUNjO5LJjNA5lWwvCv6640roq8Wk/wIuaqnd4Pgtp453OyJ7hbONkQ==
4378 3659
3660import-fresh@^2.0.0:
3661 version "2.0.0"
3662 resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-2.0.0.tgz#d81355c15612d386c61f9ddd3922d4304822a546"
3663 integrity sha1-2BNVwVYS04bGH53dOSLUMEgipUY=
3664 dependencies:
3665 caller-path "^2.0.0"
3666 resolve-from "^3.0.0"
3667
4379import-lazy@^2.1.0: 3668import-lazy@^2.1.0:
4380 version "2.1.0" 3669 version "2.1.0"
4381 resolved "https://registry.yarnpkg.com/import-lazy/-/import-lazy-2.1.0.tgz#05698e3d45c88e8d7e9d92cb0584e77f096f3e43" 3670 resolved "https://registry.yarnpkg.com/import-lazy/-/import-lazy-2.1.0.tgz#05698e3d45c88e8d7e9d92cb0584e77f096f3e43"
@@ -4386,18 +3675,6 @@ imurmurhash@^0.1.4:
4386 resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" 3675 resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea"
4387 integrity sha1-khi5srkoojixPcT7a21XbyMUU+o= 3676 integrity sha1-khi5srkoojixPcT7a21XbyMUU+o=
4388 3677
4389in-publish@^2.0.0:
4390 version "2.0.0"
4391 resolved "https://registry.yarnpkg.com/in-publish/-/in-publish-2.0.0.tgz#e20ff5e3a2afc2690320b6dc552682a9c7fadf51"
4392 integrity sha1-4g/146KvwmkDILbcVSaCqcf631E=
4393
4394indent-string@^2.1.0:
4395 version "2.1.0"
4396 resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-2.1.0.tgz#8e2d48348742121b4a8218b7a137e9a52049dc80"
4397 integrity sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=
4398 dependencies:
4399 repeating "^2.0.0"
4400
4401indent-string@^3.0.0: 3678indent-string@^3.0.0:
4402 version "3.2.0" 3679 version "3.2.0"
4403 resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-3.2.0.tgz#4a5fd6d27cc332f37e5419a504dbb837105c9289" 3680 resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-3.2.0.tgz#4a5fd6d27cc332f37e5419a504dbb837105c9289"
@@ -4452,7 +3729,7 @@ init-package-json@^1.10.3:
4452 3729
4453inquirer@^0.12.0: 3730inquirer@^0.12.0:
4454 version "0.12.0" 3731 version "0.12.0"
4455 resolved "http://registry.npmjs.org/inquirer/-/inquirer-0.12.0.tgz#1ef2bfd63504df0bc75785fff8c2c41df12f077e" 3732 resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-0.12.0.tgz#1ef2bfd63504df0bc75785fff8c2c41df12f077e"
4456 integrity sha1-HvK/1jUE3wvHV4X/+MLEHfEvB34= 3733 integrity sha1-HvK/1jUE3wvHV4X/+MLEHfEvB34=
4457 dependencies: 3734 dependencies:
4458 ansi-escapes "^1.1.0" 3735 ansi-escapes "^1.1.0"
@@ -4603,7 +3880,7 @@ is-buffer@~2.0.3:
4603 3880
4604is-builtin-module@^1.0.0: 3881is-builtin-module@^1.0.0:
4605 version "1.0.0" 3882 version "1.0.0"
4606 resolved "http://registry.npmjs.org/is-builtin-module/-/is-builtin-module-1.0.0.tgz#540572d34f7ac3119f8f76c30cbc1b1e037affbe" 3883 resolved "https://registry.yarnpkg.com/is-builtin-module/-/is-builtin-module-1.0.0.tgz#540572d34f7ac3119f8f76c30cbc1b1e037affbe"
4607 integrity sha1-VAVy0096wxGfj3bDDLwbHgN6/74= 3884 integrity sha1-VAVy0096wxGfj3bDDLwbHgN6/74=
4608 dependencies: 3885 dependencies:
4609 builtin-modules "^1.0.0" 3886 builtin-modules "^1.0.0"
@@ -4615,13 +3892,20 @@ is-ci@^1.0.10, is-ci@^1.2.1:
4615 dependencies: 3892 dependencies:
4616 ci-info "^1.5.0" 3893 ci-info "^1.5.0"
4617 3894
4618is-cidr@^2.0.5, is-cidr@^2.0.6: 3895is-cidr@^2.0.6:
4619 version "2.0.7" 3896 version "2.0.7"
4620 resolved "https://registry.yarnpkg.com/is-cidr/-/is-cidr-2.0.7.tgz#0fd4b863c26b2eb2d157ed21060c4f3f8dd356ce" 3897 resolved "https://registry.yarnpkg.com/is-cidr/-/is-cidr-2.0.7.tgz#0fd4b863c26b2eb2d157ed21060c4f3f8dd356ce"
4621 integrity sha512-YfOm5liUO1RoYfFh+lhiGNYtbLzem7IXzFqvfjXh+zLCEuAiznTBlQ2QcMWxsgYeOFmjzljOxJfmZID4/cRBAQ== 3898 integrity sha512-YfOm5liUO1RoYfFh+lhiGNYtbLzem7IXzFqvfjXh+zLCEuAiznTBlQ2QcMWxsgYeOFmjzljOxJfmZID4/cRBAQ==
4622 dependencies: 3899 dependencies:
4623 cidr-regex "^2.0.10" 3900 cidr-regex "^2.0.10"
4624 3901
3902is-cidr@^3.0.0:
3903 version "3.0.0"
3904 resolved "https://registry.yarnpkg.com/is-cidr/-/is-cidr-3.0.0.tgz#1acf35c9e881063cd5f696d48959b30fed3eed56"
3905 integrity sha512-8Xnnbjsb0x462VoYiGlhEi+drY8SFwrHiSYuzc/CEwco55vkehTaxAyIjEdpi3EMvLPPJAJi9FlzP+h+03gp0Q==
3906 dependencies:
3907 cidr-regex "^2.0.10"
3908
4625is-data-descriptor@^0.1.4: 3909is-data-descriptor@^0.1.4:
4626 version "0.1.4" 3910 version "0.1.4"
4627 resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz#0b5ee648388e2c860282e793f1856fec3f301b56" 3911 resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz#0b5ee648388e2c860282e793f1856fec3f301b56"
@@ -4681,13 +3965,6 @@ is-file@^1.0.0:
4681 resolved "https://registry.yarnpkg.com/is-file/-/is-file-1.0.0.tgz#28a44cfbd9d3db193045f22b65fce8edf9620596" 3965 resolved "https://registry.yarnpkg.com/is-file/-/is-file-1.0.0.tgz#28a44cfbd9d3db193045f22b65fce8edf9620596"
4682 integrity sha1-KKRM+9nT2xkwRfIrZfzo7fliBZY= 3966 integrity sha1-KKRM+9nT2xkwRfIrZfzo7fliBZY=
4683 3967
4684is-finite@^1.0.0:
4685 version "1.0.2"
4686 resolved "https://registry.yarnpkg.com/is-finite/-/is-finite-1.0.2.tgz#cc6677695602be550ef11e8b4aa6305342b6d0aa"
4687 integrity sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=
4688 dependencies:
4689 number-is-nan "^1.0.0"
4690
4691is-fullwidth-code-point@^1.0.0: 3968is-fullwidth-code-point@^1.0.0:
4692 version "1.0.0" 3969 version "1.0.0"
4693 resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz#ef9e31386f031a7f0d643af82fde50c457ef00cb" 3970 resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz#ef9e31386f031a7f0d643af82fde50c457ef00cb"
@@ -4764,7 +4041,7 @@ is-number@^3.0.0:
4764 4041
4765is-obj@^1.0.0, is-obj@^1.0.1: 4042is-obj@^1.0.0, is-obj@^1.0.1:
4766 version "1.0.1" 4043 version "1.0.1"
4767 resolved "http://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz#3e4729ac1f5fde025cd7d83a896dab9f4f67db0f" 4044 resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-1.0.1.tgz#3e4729ac1f5fde025cd7d83a896dab9f4f67db0f"
4768 integrity sha1-PkcprB9f3gJc19g6iW2rn09n2w8= 4045 integrity sha1-PkcprB9f3gJc19g6iW2rn09n2w8=
4769 4046
4770is-observable@^1.1.0: 4047is-observable@^1.1.0:
@@ -4830,7 +4107,7 @@ is-retry-allowed@^1.0.0:
4830 resolved "https://registry.yarnpkg.com/is-retry-allowed/-/is-retry-allowed-1.1.0.tgz#11a060568b67339444033d0125a61a20d564fb34" 4107 resolved "https://registry.yarnpkg.com/is-retry-allowed/-/is-retry-allowed-1.1.0.tgz#11a060568b67339444033d0125a61a20d564fb34"
4831 integrity sha1-EaBgVotnM5REAz0BJaYaINVk+zQ= 4108 integrity sha1-EaBgVotnM5REAz0BJaYaINVk+zQ=
4832 4109
4833is-stream@^1.0.0, is-stream@^1.0.1, is-stream@^1.1.0: 4110is-stream@^1.0.0, is-stream@^1.1.0:
4834 version "1.1.0" 4111 version "1.1.0"
4835 resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" 4112 resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44"
4836 integrity sha1-EtSj3U5o4Lec6428hBc66A2RykQ= 4113 integrity sha1-EtSj3U5o4Lec6428hBc66A2RykQ=
@@ -4840,11 +4117,6 @@ is-typedarray@^1.0.0, is-typedarray@~1.0.0:
4840 resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" 4117 resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a"
4841 integrity sha1-5HnICFjfDBsR3dppQPlgEfzaSpo= 4118 integrity sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=
4842 4119
4843is-utf8@^0.2.0:
4844 version "0.2.1"
4845 resolved "https://registry.yarnpkg.com/is-utf8/-/is-utf8-0.2.1.tgz#4b0da1442104d1b336340e80797e865cf39f7d72"
4846 integrity sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=
4847
4848is-windows@^1.0.2: 4120is-windows@^1.0.2:
4849 version "1.0.2" 4121 version "1.0.2"
4850 resolved "https://registry.yarnpkg.com/is-windows/-/is-windows-1.0.2.tgz#d1850eb9791ecd18e6182ce12a30f396634bb19d" 4122 resolved "https://registry.yarnpkg.com/is-windows/-/is-windows-1.0.2.tgz#d1850eb9791ecd18e6182ce12a30f396634bb19d"
@@ -4902,31 +4174,12 @@ jest-validate@^23.5.0:
4902 leven "^2.1.0" 4174 leven "^2.1.0"
4903 pretty-format "^23.6.0" 4175 pretty-format "^23.6.0"
4904 4176
4905jquery@>=3.0.0:
4906 version "3.3.1"
4907 resolved "https://registry.yarnpkg.com/jquery/-/jquery-3.3.1.tgz#958ce29e81c9790f31be7792df5d4d95fc57fbca"
4908 integrity sha512-Ubldcmxp5np52/ENotGxlLe6aGMvmF4R8S6tZjsP6Knsaxd/xp3Zrh50cG93lR6nPXyUFwzN3ZSOQI0wRJNdGg==
4909
4910js-base64@^2.1.8:
4911 version "2.4.9"
4912 resolved "https://registry.yarnpkg.com/js-base64/-/js-base64-2.4.9.tgz#748911fb04f48a60c4771b375cac45a80df11c03"
4913 integrity sha512-xcinL3AuDJk7VSzsHgb9DvvIXayBbadtMZ4HFPx8rUszbW1MuNMlwYVC4zzCZ6e1sqZpnNS5ZFYOhXqA39T7LQ==
4914
4915js-beautify@~1.5.4:
4916 version "1.5.10"
4917 resolved "http://registry.npmjs.org/js-beautify/-/js-beautify-1.5.10.tgz#4d95371702699344a516ca26bf59f0a27bb75719"
4918 integrity sha1-TZU3FwJpk0SlFsomv1nwonu3Vxk=
4919 dependencies:
4920 config-chain "~1.1.5"
4921 mkdirp "~0.5.0"
4922 nopt "~3.0.1"
4923
4924js-tokens@^3.0.2: 4177js-tokens@^3.0.2:
4925 version "3.0.2" 4178 version "3.0.2"
4926 resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-3.0.2.tgz#9866df395102130e38f7f996bceb65443209c25b" 4179 resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-3.0.2.tgz#9866df395102130e38f7f996bceb65443209c25b"
4927 integrity sha1-mGbfOVECEw449/mWvOtlRDIJwls= 4180 integrity sha1-mGbfOVECEw449/mWvOtlRDIJwls=
4928 4181
4929js-yaml@^3.4.6, js-yaml@^3.5.1, js-yaml@^3.5.4, js-yaml@^3.7.0, js-yaml@^3.8.2, js-yaml@^3.8.3, js-yaml@^3.9.0: 4182js-yaml@^3.12.0, js-yaml@^3.4.6, js-yaml@^3.5.1, js-yaml@^3.5.4, js-yaml@^3.7.0, js-yaml@^3.9.0:
4930 version "3.12.0" 4183 version "3.12.0"
4931 resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.12.0.tgz#eaed656ec8344f10f527c6bfa1b6e2244de167d1" 4184 resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.12.0.tgz#eaed656ec8344f10f527c6bfa1b6e2244de167d1"
4932 integrity sha512-PIt2cnwmPfL4hKNwqeiuz4bKfnzHTBv6HyVgjahA6mPLwPDzjDWrplJBMjHUFxku/N3FlmrbyPclad+I+4mJ3A== 4185 integrity sha512-PIt2cnwmPfL4hKNwqeiuz4bKfnzHTBv6HyVgjahA6mPLwPDzjDWrplJBMjHUFxku/N3FlmrbyPclad+I+4mJ3A==
@@ -4934,59 +4187,29 @@ js-yaml@^3.4.6, js-yaml@^3.5.1, js-yaml@^3.5.4, js-yaml@^3.7.0, js-yaml@^3.8.2,
4934 argparse "^1.0.7" 4187 argparse "^1.0.7"
4935 esprima "^4.0.0" 4188 esprima "^4.0.0"
4936 4189
4937js-yaml@~3.5.2:
4938 version "3.5.5"
4939 resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.5.5.tgz#0377c38017cabc7322b0d1fbcd25a491641f2fbe"
4940 integrity sha1-A3fDgBfKvHMisNH7zSWkkWQfL74=
4941 dependencies:
4942 argparse "^1.0.2"
4943 esprima "^2.6.0"
4944
4945jsbn@~0.1.0: 4190jsbn@~0.1.0:
4946 version "0.1.1" 4191 version "0.1.1"
4947 resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513" 4192 resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513"
4948 integrity sha1-peZUwuWi3rXyAdls77yoDA7y9RM= 4193 integrity sha1-peZUwuWi3rXyAdls77yoDA7y9RM=
4949 4194
4950jshint@~2.9.4:
4951 version "2.9.6"
4952 resolved "https://registry.yarnpkg.com/jshint/-/jshint-2.9.6.tgz#19b34e578095a34928fe006135a6cb70137b9c08"
4953 integrity sha512-KO9SIAKTlJQOM4lE64GQUtGBRpTOuvbrRrSZw3AhUxMNG266nX9hK2cKA4SBhXOj0irJGyNyGSLT62HGOVDEOA==
4954 dependencies:
4955 cli "~1.0.0"
4956 console-browserify "1.1.x"
4957 exit "0.1.x"
4958 htmlparser2 "3.8.x"
4959 lodash "~4.17.10"
4960 minimatch "~3.0.2"
4961 shelljs "0.3.x"
4962 strip-json-comments "1.0.x"
4963 unicode-5.2.0 "^0.7.5"
4964 optionalDependencies:
4965 phantom "~4.0.1"
4966 phantomjs-prebuilt "~2.1.7"
4967
4968json-parse-better-errors@^1.0.0, json-parse-better-errors@^1.0.1, json-parse-better-errors@^1.0.2: 4195json-parse-better-errors@^1.0.0, json-parse-better-errors@^1.0.1, json-parse-better-errors@^1.0.2:
4969 version "1.0.2" 4196 version "1.0.2"
4970 resolved "https://registry.yarnpkg.com/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz#bb867cfb3450e69107c131d1c514bab3dc8bcaa9" 4197 resolved "https://registry.yarnpkg.com/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz#bb867cfb3450e69107c131d1c514bab3dc8bcaa9"
4971 integrity sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw== 4198 integrity sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==
4972 4199
4973json-refs@^2.1.6: 4200json-schema-ref-parser@^6.0.2:
4974 version "2.1.7" 4201 version "6.0.2"
4975 resolved "https://registry.yarnpkg.com/json-refs/-/json-refs-2.1.7.tgz#b9eb01fe29f5ea3e92878f15aea10ad38b5acf89" 4202 resolved "https://registry.yarnpkg.com/json-schema-ref-parser/-/json-schema-ref-parser-6.0.2.tgz#c17bfed06fa7ff8f1ade36067d087b46f5465ef8"
4976 integrity sha1-uesB/in16j6Sh48VrqEK04taz4k= 4203 integrity sha512-EENU7mrmuBAdjSsAEJD8mMvodZyDhLBEfuSUBSIMuXqjs+cfMbFaxS8f6+ky675jetRzGzCdhzAU3y2VEtquvQ==
4977 dependencies: 4204 dependencies:
4978 commander "^2.9.0" 4205 call-me-maybe "^1.0.1"
4979 graphlib "^2.1.1" 4206 js-yaml "^3.12.0"
4980 js-yaml "^3.8.3" 4207 ono "^4.0.10"
4981 native-promise-only "^0.8.1"
4982 path-loader "^1.0.2"
4983 slash "^1.0.0"
4984 uri-js "^3.0.2"
4985 4208
4986json-schema-traverse@^0.3.0: 4209json-schema-traverse@^0.4.1:
4987 version "0.3.1" 4210 version "0.4.1"
4988 resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz#349a6d44c53a51de89b40805c5d5e59b417d3340" 4211 resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz#69f6a87d9513ab8bb8fe63bdb0979c448e684660"
4989 integrity sha1-NJptRMU6Ud6JtAgFxdXlm0F9M0A= 4212 integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==
4990 4213
4991json-schema@0.2.3: 4214json-schema@0.2.3:
4992 version "0.2.3" 4215 version "0.2.3"
@@ -5017,13 +4240,6 @@ json5@^1.0.1:
5017 dependencies: 4240 dependencies:
5018 minimist "^1.2.0" 4241 minimist "^1.2.0"
5019 4242
5020jsonfile@^2.1.0:
5021 version "2.4.0"
5022 resolved "http://registry.npmjs.org/jsonfile/-/jsonfile-2.4.0.tgz#3736a2b428b87bbda0cc83b53fa3d633a35c2ae8"
5023 integrity sha1-NzaitCi4e72gzIO1P6PWM6NcKug=
5024 optionalDependencies:
5025 graceful-fs "^4.1.6"
5026
5027jsonfile@^3.0.0: 4243jsonfile@^3.0.0:
5028 version "3.0.1" 4244 version "3.0.1"
5029 resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-3.0.1.tgz#a5ecc6f65f53f662c4415c7675a0331d0992ec66" 4245 resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-3.0.1.tgz#a5ecc6f65f53f662c4415c7675a0331d0992ec66"
@@ -5054,7 +4270,7 @@ jsonify@~0.0.0:
5054 4270
5055jsonld@^0.5.12: 4271jsonld@^0.5.12:
5056 version "0.5.21" 4272 version "0.5.21"
5057 resolved "http://registry.npmjs.org/jsonld/-/jsonld-0.5.21.tgz#4d5b78d717eb92bcd1ac9d88e34efad95370c0bf" 4273 resolved "https://registry.yarnpkg.com/jsonld/-/jsonld-0.5.21.tgz#4d5b78d717eb92bcd1ac9d88e34efad95370c0bf"
5058 integrity sha512-1dQhaw1Eb3p7Cz5ECE2DNPwLvTmK+f6D45hACBdonJaFKP1bN9zlKLZWbPZQeZtduAc/LNv10J4ML0IiTBVahw== 4274 integrity sha512-1dQhaw1Eb3p7Cz5ECE2DNPwLvTmK+f6D45hACBdonJaFKP1bN9zlKLZWbPZQeZtduAc/LNv10J4ML0IiTBVahw==
5059 dependencies: 4275 dependencies:
5060 rdf-canonize "^0.2.1" 4276 rdf-canonize "^0.2.1"
@@ -5087,6 +4303,16 @@ jsonpointer@^4.0.0:
5087 resolved "https://registry.yarnpkg.com/jsonpointer/-/jsonpointer-4.0.1.tgz#4fd92cb34e0e9db3c89c8622ecf51f9b978c6cb9" 4303 resolved "https://registry.yarnpkg.com/jsonpointer/-/jsonpointer-4.0.1.tgz#4fd92cb34e0e9db3c89c8622ecf51f9b978c6cb9"
5088 integrity sha1-T9kss04OnbPInIYi7PUfm5eMbLk= 4304 integrity sha1-T9kss04OnbPInIYi7PUfm5eMbLk=
5089 4305
4306jsonschema-draft4@^1.0.0:
4307 version "1.0.0"
4308 resolved "https://registry.yarnpkg.com/jsonschema-draft4/-/jsonschema-draft4-1.0.0.tgz#f0af2005054f0f0ade7ea2118614b69dc512d865"
4309 integrity sha1-8K8gBQVPDwrefqIRhhS2ncUS2GU=
4310
4311jsonschema@1.2.4:
4312 version "1.2.4"
4313 resolved "https://registry.yarnpkg.com/jsonschema/-/jsonschema-1.2.4.tgz#a46bac5d3506a254465bc548876e267c6d0d6464"
4314 integrity sha512-lz1nOH69GbsVHeVgEdvyavc/33oymY1AZwtePMiMj4HZPMbP5OIKK3zT9INMWjwua/V4Z4yq7wSlBbSG+g4AEw==
4315
5090jsprim@^1.2.2: 4316jsprim@^1.2.2:
5091 version "1.4.1" 4317 version "1.4.1"
5092 resolved "https://registry.yarnpkg.com/jsprim/-/jsprim-1.4.1.tgz#313e66bc1e5cc06e438bc1b7499c2e5c56acb6a2" 4318 resolved "https://registry.yarnpkg.com/jsprim/-/jsprim-1.4.1.tgz#313e66bc1e5cc06e438bc1b7499c2e5c56acb6a2"
@@ -5154,11 +4380,6 @@ k-rpc@^5.0.0:
5154 randombytes "^2.0.5" 4380 randombytes "^2.0.5"
5155 safe-buffer "^5.1.1" 4381 safe-buffer "^5.1.1"
5156 4382
5157kew@^0.7.0:
5158 version "0.7.0"
5159 resolved "https://registry.yarnpkg.com/kew/-/kew-0.7.0.tgz#79d93d2d33363d6fdd2970b335d9141ad591d79b"
5160 integrity sha1-edk9LTM2PW/dKXCzNdkUGtWR15s=
5161
5162kind-of@^3.0.2, kind-of@^3.0.3, kind-of@^3.2.0: 4383kind-of@^3.0.2, kind-of@^3.0.3, kind-of@^3.2.0:
5163 version "3.2.2" 4384 version "3.2.2"
5164 resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-3.2.2.tgz#31ea21a734bab9bbb0f32466d893aea51e4a3c64" 4385 resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-3.2.2.tgz#31ea21a734bab9bbb0f32466d893aea51e4a3c64"
@@ -5183,22 +4404,15 @@ kind-of@^6.0.0, kind-of@^6.0.2:
5183 resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.2.tgz#01146b36a6218e64e58f3a8d66de5d7fc6f6d051" 4404 resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.2.tgz#01146b36a6218e64e58f3a8d66de5d7fc6f6d051"
5184 integrity sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA== 4405 integrity sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==
5185 4406
5186klaw@^1.0.0:
5187 version "1.3.1"
5188 resolved "https://registry.yarnpkg.com/klaw/-/klaw-1.3.1.tgz#4088433b46b3b1ba259d78785d8e96f73ba02439"
5189 integrity sha1-QIhDO0azsbolnXh4XY6W9zugJDk=
5190 optionalDependencies:
5191 graceful-fs "^4.1.9"
5192
5193known-css-properties@^0.3.0: 4407known-css-properties@^0.3.0:
5194 version "0.3.0" 4408 version "0.3.0"
5195 resolved "https://registry.yarnpkg.com/known-css-properties/-/known-css-properties-0.3.0.tgz#a3d135bbfc60ee8c6eacf2f7e7e6f2d4755e49a4" 4409 resolved "https://registry.yarnpkg.com/known-css-properties/-/known-css-properties-0.3.0.tgz#a3d135bbfc60ee8c6eacf2f7e7e6f2d4755e49a4"
5196 integrity sha512-QMQcnKAiQccfQTqtBh/qwquGZ2XK/DXND1jrcN9M8gMMy99Gwla7GQjndVUsEqIaRyP6bsFRuhwRj5poafBGJQ== 4410 integrity sha512-QMQcnKAiQccfQTqtBh/qwquGZ2XK/DXND1jrcN9M8gMMy99Gwla7GQjndVUsEqIaRyP6bsFRuhwRj5poafBGJQ==
5197 4411
5198kuler@1.0.x: 4412kuler@1.0.x:
5199 version "1.0.0" 4413 version "1.0.1"
5200 resolved "https://registry.yarnpkg.com/kuler/-/kuler-1.0.0.tgz#904ad31c373b781695854d32be33818bf1d60250" 4414 resolved "https://registry.yarnpkg.com/kuler/-/kuler-1.0.1.tgz#ef7c784f36c9fb6e16dd3150d152677b2b0228a6"
5201 integrity sha512-oyy6pu/yWRjiVfCoJebNUKFL061sNtrs9ejKTbirIwY3oiHmENVCSkHhxDV85Dkm7JYR/czMCBeoM87WilTdSg== 4415 integrity sha512-J9nVUucG1p/skKul6DU3PUZrhs0LPulNaeUOox0IyXDi8S4CztTHs1gQphhuZmzXG7VOQSf6NJfKuzteQLv9gQ==
5202 dependencies: 4416 dependencies:
5203 colornames "^1.1.1" 4417 colornames "^1.1.1"
5204 4418
@@ -5288,31 +4502,34 @@ libnpx@^10.2.0:
5288 y18n "^4.0.0" 4502 y18n "^4.0.0"
5289 yargs "^11.0.0" 4503 yargs "^11.0.0"
5290 4504
5291libxmljs@0.19.3: 4505libxmljs@0.19.5:
5292 version "0.19.3" 4506 version "0.19.5"
5293 resolved "https://registry.yarnpkg.com/libxmljs/-/libxmljs-0.19.3.tgz#3f7232a4123952b338f5334e55ea1396fa0d9cd2" 4507 resolved "https://registry.yarnpkg.com/libxmljs/-/libxmljs-0.19.5.tgz#b2f34cc12fd6a3e43670c604c42a902f339ea54d"
5294 integrity sha512-0fpvneF7qpOe6PLbwFXZx+deZ/U2nethmnVLUZ9aH0Pz9Nfha9S+rlIGIS4ixtmUjwtA0VSE4LvIjVCEvboPpw== 4508 integrity sha512-mKlafbSIsgZCXcha6loyMN/Q1kcbNJ5N3VC/rS0vrJXdI99TzEI2i2rPp10HN/B70vSPh6bq6nHhoCT19eGtTw==
5295 dependencies: 4509 dependencies:
5296 bindings "~1.3.0" 4510 bindings "~1.3.0"
5297 nan "~2.10.0" 4511 nan "~2.10.0"
5298 node-pre-gyp "~0.11.0" 4512 node-pre-gyp "~0.11.0"
5299 4513
5300lint-staged@^7.1.0: 4514lint-staged@^8.0.4:
5301 version "7.3.0" 4515 version "8.0.4"
5302 resolved "https://registry.yarnpkg.com/lint-staged/-/lint-staged-7.3.0.tgz#90ff33e5ca61ed3dbac35b6f6502dbefdc0db58d" 4516 resolved "https://registry.yarnpkg.com/lint-staged/-/lint-staged-8.0.4.tgz#d3c909fcf7897152cdce2d6e42500cd9b5b41a0d"
5303 integrity sha512-AXk40M9DAiPi7f4tdJggwuKIViUplYtVj1os1MVEteW7qOkU50EOehayCfO9TsoGK24o/EsWb41yrEgfJDDjCw== 4517 integrity sha512-Rs0VxXoyFqHMrPQgKAMy+O907+m5Po71UVPhBi7BUBwU7ZZ2aoc+mZmpOX3DVPCoTcy6+hqJa9yIZfacNpJHdg==
5304 dependencies: 4518 dependencies:
5305 chalk "^2.3.1" 4519 chalk "^2.3.1"
5306 commander "^2.14.1" 4520 commander "^2.14.1"
5307 cosmiconfig "^5.0.2" 4521 cosmiconfig "^5.0.2"
5308 debug "^3.1.0" 4522 debug "^3.1.0"
5309 dedent "^0.7.0" 4523 dedent "^0.7.0"
5310 execa "^0.9.0" 4524 del "^3.0.0"
4525 execa "^1.0.0"
5311 find-parent-dir "^0.3.0" 4526 find-parent-dir "^0.3.0"
4527 g-status "^2.0.2"
5312 is-glob "^4.0.0" 4528 is-glob "^4.0.0"
5313 is-windows "^1.0.2" 4529 is-windows "^1.0.2"
5314 jest-validate "^23.5.0" 4530 jest-validate "^23.5.0"
5315 listr "^0.14.1" 4531 listr "^0.14.2"
4532 listr-update-renderer "https://github.com/okonet/listr-update-renderer/tarball/upgrade-log-update"
5316 lodash "^4.17.5" 4533 lodash "^4.17.5"
5317 log-symbols "^2.2.0" 4534 log-symbols "^2.2.0"
5318 micromatch "^3.1.8" 4535 micromatch "^3.1.8"
@@ -5321,7 +4538,7 @@ lint-staged@^7.1.0:
5321 path-is-inside "^1.0.2" 4538 path-is-inside "^1.0.2"
5322 pify "^3.0.0" 4539 pify "^3.0.0"
5323 please-upgrade-node "^3.0.2" 4540 please-upgrade-node "^3.0.2"
5324 staged-git-files "1.1.1" 4541 staged-git-files "1.1.2"
5325 string-argv "^0.0.2" 4542 string-argv "^0.0.2"
5326 stringify-object "^3.2.2" 4543 stringify-object "^3.2.2"
5327 4544
@@ -5330,10 +4547,9 @@ listr-silent-renderer@^1.1.1:
5330 resolved "https://registry.yarnpkg.com/listr-silent-renderer/-/listr-silent-renderer-1.1.1.tgz#924b5a3757153770bf1a8e3fbf74b8bbf3f9242e" 4547 resolved "https://registry.yarnpkg.com/listr-silent-renderer/-/listr-silent-renderer-1.1.1.tgz#924b5a3757153770bf1a8e3fbf74b8bbf3f9242e"
5331 integrity sha1-kktaN1cVN3C/Go4/v3S4u/P5JC4= 4548 integrity sha1-kktaN1cVN3C/Go4/v3S4u/P5JC4=
5332 4549
5333listr-update-renderer@^0.4.0: 4550listr-update-renderer@^0.4.0, "listr-update-renderer@https://github.com/okonet/listr-update-renderer/tarball/upgrade-log-update":
5334 version "0.4.0" 4551 version "0.4.0"
5335 resolved "https://registry.yarnpkg.com/listr-update-renderer/-/listr-update-renderer-0.4.0.tgz#344d980da2ca2e8b145ba305908f32ae3f4cc8a7" 4552 resolved "https://github.com/okonet/listr-update-renderer/tarball/upgrade-log-update#06073fa93166277607a7814f4e1f83960081414c"
5336 integrity sha1-NE2YDaLKLosUW6MFkI8yrj9MyKc=
5337 dependencies: 4553 dependencies:
5338 chalk "^1.1.3" 4554 chalk "^1.1.3"
5339 cli-truncate "^0.2.1" 4555 cli-truncate "^0.2.1"
@@ -5341,7 +4557,7 @@ listr-update-renderer@^0.4.0:
5341 figures "^1.7.0" 4557 figures "^1.7.0"
5342 indent-string "^3.0.0" 4558 indent-string "^3.0.0"
5343 log-symbols "^1.0.2" 4559 log-symbols "^1.0.2"
5344 log-update "^1.0.2" 4560 log-update "^2.3.0"
5345 strip-ansi "^3.0.1" 4561 strip-ansi "^3.0.1"
5346 4562
5347listr-verbose-renderer@^0.4.0: 4563listr-verbose-renderer@^0.4.0:
@@ -5354,7 +4570,7 @@ listr-verbose-renderer@^0.4.0:
5354 date-fns "^1.27.2" 4570 date-fns "^1.27.2"
5355 figures "^1.7.0" 4571 figures "^1.7.0"
5356 4572
5357listr@^0.14.1: 4573listr@^0.14.2:
5358 version "0.14.2" 4574 version "0.14.2"
5359 resolved "https://registry.yarnpkg.com/listr/-/listr-0.14.2.tgz#cbe44b021100a15376addfc2d79349ee430bfe14" 4575 resolved "https://registry.yarnpkg.com/listr/-/listr-0.14.2.tgz#cbe44b021100a15376addfc2d79349ee430bfe14"
5360 integrity sha512-vmaNJ1KlGuGWShHI35X/F8r9xxS0VTHh9GejVXwSN20fG5xpq3Jh4bJbnumoT6q5EDM/8/YP1z3YMtQbFmhuXw== 4576 integrity sha512-vmaNJ1KlGuGWShHI35X/F8r9xxS0VTHh9GejVXwSN20fG5xpq3Jh4bJbnumoT6q5EDM/8/YP1z3YMtQbFmhuXw==
@@ -5369,11 +4585,6 @@ listr@^0.14.1:
5369 p-map "^1.1.1" 4585 p-map "^1.1.1"
5370 rxjs "^6.1.0" 4586 rxjs "^6.1.0"
5371 4587
5372livereload-js@^2.3.0:
5373 version "2.3.0"
5374 resolved "https://registry.yarnpkg.com/livereload-js/-/livereload-js-2.3.0.tgz#c3ab22e8aaf5bf3505d80d098cbad67726548c9a"
5375 integrity sha512-j1R0/FeGa64Y+NmqfZhyoVRzcFlOZ8sNlKzHjh4VvLULFACZhn68XrX5DFg2FhMvSMJmROuFxRSa560ECWKBMg==
5376
5377load-ip-set@^2.1.0: 4588load-ip-set@^2.1.0:
5378 version "2.1.0" 4589 version "2.1.0"
5379 resolved "https://registry.yarnpkg.com/load-ip-set/-/load-ip-set-2.1.0.tgz#2d50b737cae41de4e413d213991d4083a3e1784b" 4590 resolved "https://registry.yarnpkg.com/load-ip-set/-/load-ip-set-2.1.0.tgz#2d50b737cae41de4e413d213991d4083a3e1784b"
@@ -5385,17 +4596,6 @@ load-ip-set@^2.1.0:
5385 simple-get "^3.0.0" 4596 simple-get "^3.0.0"
5386 split "^1.0.0" 4597 split "^1.0.0"
5387 4598
5388load-json-file@^1.0.0:
5389 version "1.1.0"
5390 resolved "http://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz#956905708d58b4bab4c2261b04f59f31c99374c0"
5391 integrity sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=
5392 dependencies:
5393 graceful-fs "^4.1.2"
5394 parse-json "^2.2.0"
5395 pify "^2.0.0"
5396 pinkie-promise "^2.0.0"
5397 strip-bom "^2.0.0"
5398
5399locate-path@^2.0.0: 4599locate-path@^2.0.0:
5400 version "2.0.0" 4600 version "2.0.0"
5401 resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-2.0.0.tgz#2b568b265eec944c6d9c0de9c3dbbbca0354cd8e" 4601 resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-2.0.0.tgz#2b568b265eec944c6d9c0de9c3dbbbca0354cd8e"
@@ -5427,26 +4627,6 @@ lockfile@^1.0.4:
5427 dependencies: 4627 dependencies:
5428 signal-exit "^3.0.2" 4628 signal-exit "^3.0.2"
5429 4629
5430lodash._arraycopy@^3.0.0:
5431 version "3.0.0"
5432 resolved "https://registry.yarnpkg.com/lodash._arraycopy/-/lodash._arraycopy-3.0.0.tgz#76e7b7c1f1fb92547374878a562ed06a3e50f6e1"
5433 integrity sha1-due3wfH7klRzdIeKVi7Qaj5Q9uE=
5434
5435lodash._arrayeach@^3.0.0:
5436 version "3.0.0"
5437 resolved "https://registry.yarnpkg.com/lodash._arrayeach/-/lodash._arrayeach-3.0.0.tgz#bab156b2a90d3f1bbd5c653403349e5e5933ef9e"
5438 integrity sha1-urFWsqkNPxu9XGU0AzSeXlkz754=
5439
5440lodash._basecopy@^3.0.0:
5441 version "3.0.1"
5442 resolved "https://registry.yarnpkg.com/lodash._basecopy/-/lodash._basecopy-3.0.1.tgz#8da0e6a876cf344c0ad8a54882111dd3c5c7ca36"
5443 integrity sha1-jaDmqHbPNEwK2KVIghEd08XHyjY=
5444
5445lodash._basefor@^3.0.0:
5446 version "3.0.3"
5447 resolved "https://registry.yarnpkg.com/lodash._basefor/-/lodash._basefor-3.0.3.tgz#7550b4e9218ef09fad24343b612021c79b4c20c2"
5448 integrity sha1-dVC06SGO8J+tJDQ7YSAhx5tMIMI=
5449
5450lodash._baseuniq@~4.6.0: 4630lodash._baseuniq@~4.6.0:
5451 version "4.6.0" 4631 version "4.6.0"
5452 resolved "https://registry.yarnpkg.com/lodash._baseuniq/-/lodash._baseuniq-4.6.0.tgz#0ebb44e456814af7905c6212fa2c9b2d51b841e8" 4632 resolved "https://registry.yarnpkg.com/lodash._baseuniq/-/lodash._baseuniq-4.6.0.tgz#0ebb44e456814af7905c6212fa2c9b2d51b841e8"
@@ -5455,40 +4635,11 @@ lodash._baseuniq@~4.6.0:
5455 lodash._createset "~4.0.0" 4635 lodash._createset "~4.0.0"
5456 lodash._root "~3.0.0" 4636 lodash._root "~3.0.0"
5457 4637
5458lodash._basevalues@^3.0.0:
5459 version "3.0.0"
5460 resolved "https://registry.yarnpkg.com/lodash._basevalues/-/lodash._basevalues-3.0.0.tgz#5b775762802bde3d3297503e26300820fdf661b7"
5461 integrity sha1-W3dXYoAr3j0yl1A+JjAIIP32Ybc=
5462
5463lodash._bindcallback@^3.0.0:
5464 version "3.0.1"
5465 resolved "https://registry.yarnpkg.com/lodash._bindcallback/-/lodash._bindcallback-3.0.1.tgz#e531c27644cf8b57a99e17ed95b35c748789392e"
5466 integrity sha1-5THCdkTPi1epnhftlbNcdIeJOS4=
5467
5468lodash._createassigner@^3.0.0:
5469 version "3.1.1"
5470 resolved "https://registry.yarnpkg.com/lodash._createassigner/-/lodash._createassigner-3.1.1.tgz#838a5bae2fdaca63ac22dee8e19fa4e6d6970b11"
5471 integrity sha1-g4pbri/aymOsIt7o4Z+k5taXCxE=
5472 dependencies:
5473 lodash._bindcallback "^3.0.0"
5474 lodash._isiterateecall "^3.0.0"
5475 lodash.restparam "^3.0.0"
5476
5477lodash._createset@~4.0.0: 4638lodash._createset@~4.0.0:
5478 version "4.0.3" 4639 version "4.0.3"
5479 resolved "https://registry.yarnpkg.com/lodash._createset/-/lodash._createset-4.0.3.tgz#0f4659fbb09d75194fa9e2b88a6644d363c9fe26" 4640 resolved "https://registry.yarnpkg.com/lodash._createset/-/lodash._createset-4.0.3.tgz#0f4659fbb09d75194fa9e2b88a6644d363c9fe26"
5480 integrity sha1-D0ZZ+7CddRlPqeK4imZE02PJ/iY= 4641 integrity sha1-D0ZZ+7CddRlPqeK4imZE02PJ/iY=
5481 4642
5482lodash._getnative@^3.0.0:
5483 version "3.9.1"
5484 resolved "https://registry.yarnpkg.com/lodash._getnative/-/lodash._getnative-3.9.1.tgz#570bc7dede46d61cdcde687d65d3eecbaa3aaff5"
5485 integrity sha1-VwvH3t5G1hzc3mh9ZdPuy6o6r/U=
5486
5487lodash._isiterateecall@^3.0.0:
5488 version "3.0.9"
5489 resolved "https://registry.yarnpkg.com/lodash._isiterateecall/-/lodash._isiterateecall-3.0.9.tgz#5203ad7ba425fae842460e696db9cf3e6aac057c"
5490 integrity sha1-UgOte6Ql+uhCRg5pbbnPPmqsBXw=
5491
5492lodash._root@~3.0.0: 4643lodash._root@~3.0.0:
5493 version "3.0.1" 4644 version "3.0.1"
5494 resolved "https://registry.yarnpkg.com/lodash._root/-/lodash._root-3.0.1.tgz#fba1c4524c19ee9a5f8136b4609f017cf4ded692" 4645 resolved "https://registry.yarnpkg.com/lodash._root/-/lodash._root-3.0.1.tgz#fba1c4524c19ee9a5f8136b4609f017cf4ded692"
@@ -5514,7 +4665,7 @@ lodash.clone@^4.5.0:
5514 resolved "https://registry.yarnpkg.com/lodash.clone/-/lodash.clone-4.5.0.tgz#195870450f5a13192478df4bc3d23d2dea1907b6" 4665 resolved "https://registry.yarnpkg.com/lodash.clone/-/lodash.clone-4.5.0.tgz#195870450f5a13192478df4bc3d23d2dea1907b6"
5515 integrity sha1-GVhwRQ9aExkkeN9Lw9I9LeoZB7Y= 4666 integrity sha1-GVhwRQ9aExkkeN9Lw9I9LeoZB7Y=
5516 4667
5517lodash.clonedeep@^4.3.2, lodash.clonedeep@^4.5.0, lodash.clonedeep@~4.5.0: 4668lodash.clonedeep@^4.5.0, lodash.clonedeep@~4.5.0:
5518 version "4.5.0" 4669 version "4.5.0"
5519 resolved "https://registry.yarnpkg.com/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz#e23f3f9c4f8fbdde872529c1071857a086e5ccef" 4670 resolved "https://registry.yarnpkg.com/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz#e23f3f9c4f8fbdde872529c1071857a086e5ccef"
5520 integrity sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8= 4671 integrity sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=
@@ -5544,84 +4695,31 @@ lodash.foreach@^4.5.0:
5544 resolved "https://registry.yarnpkg.com/lodash.foreach/-/lodash.foreach-4.5.0.tgz#1a6a35eace401280c7f06dddec35165ab27e3e53" 4695 resolved "https://registry.yarnpkg.com/lodash.foreach/-/lodash.foreach-4.5.0.tgz#1a6a35eace401280c7f06dddec35165ab27e3e53"
5545 integrity sha1-Gmo16s5AEoDH8G3d7DUWWrJ+PlM= 4696 integrity sha1-Gmo16s5AEoDH8G3d7DUWWrJ+PlM=
5546 4697
5547lodash.isarguments@^3.0.0: 4698lodash.get@^4.0.0:
5548 version "3.1.0" 4699 version "4.4.2"
5549 resolved "https://registry.yarnpkg.com/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz#2f573d85c6a24289ff00663b491c1d338ff3458a" 4700 resolved "https://registry.yarnpkg.com/lodash.get/-/lodash.get-4.4.2.tgz#2d177f652fa31e939b4438d5341499dfa3825e99"
5550 integrity sha1-L1c9hcaiQon/AGY7SRwdM4/zRYo= 4701 integrity sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk=
5551
5552lodash.isarray@^3.0.0:
5553 version "3.0.4"
5554 resolved "https://registry.yarnpkg.com/lodash.isarray/-/lodash.isarray-3.0.4.tgz#79e4eb88c36a8122af86f844aa9bcd851b5fbb55"
5555 integrity sha1-eeTriMNqgSKvhvhEqpvNhRtfu1U=
5556 4702
5557lodash.isempty@^4.4.0: 4703lodash.isempty@^4.4.0:
5558 version "4.4.0" 4704 version "4.4.0"
5559 resolved "https://registry.yarnpkg.com/lodash.isempty/-/lodash.isempty-4.4.0.tgz#6f86cbedd8be4ec987be9aaf33c9684db1b31e7e" 4705 resolved "https://registry.yarnpkg.com/lodash.isempty/-/lodash.isempty-4.4.0.tgz#6f86cbedd8be4ec987be9aaf33c9684db1b31e7e"
5560 integrity sha1-b4bL7di+TsmHvpqvM8loTbGzHn4= 4706 integrity sha1-b4bL7di+TsmHvpqvM8loTbGzHn4=
5561 4707
5562lodash.isplainobject@^3.0.0: 4708lodash.isequal@^4.0.0:
5563 version "3.2.0" 4709 version "4.5.0"
5564 resolved "https://registry.yarnpkg.com/lodash.isplainobject/-/lodash.isplainobject-3.2.0.tgz#9a8238ae16b200432960cd7346512d0123fbf4c5" 4710 resolved "https://registry.yarnpkg.com/lodash.isequal/-/lodash.isequal-4.5.0.tgz#415c4478f2bcc30120c22ce10ed3226f7d3e18e0"
5565 integrity sha1-moI4rhayAEMpYM1zRlEtASP79MU= 4711 integrity sha1-QVxEePK8wwEgwizhDtMib30+GOA=
5566 dependencies:
5567 lodash._basefor "^3.0.0"
5568 lodash.isarguments "^3.0.0"
5569 lodash.keysin "^3.0.0"
5570
5571lodash.istypedarray@^3.0.0:
5572 version "3.0.6"
5573 resolved "https://registry.yarnpkg.com/lodash.istypedarray/-/lodash.istypedarray-3.0.6.tgz#c9a477498607501d8e8494d283b87c39281cef62"
5574 integrity sha1-yaR3SYYHUB2OhJTSg7h8OSgc72I=
5575 4712
5576lodash.kebabcase@^4.0.0: 4713lodash.kebabcase@^4.0.0:
5577 version "4.1.1" 4714 version "4.1.1"
5578 resolved "https://registry.yarnpkg.com/lodash.kebabcase/-/lodash.kebabcase-4.1.1.tgz#8489b1cb0d29ff88195cceca448ff6d6cc295c36" 4715 resolved "https://registry.yarnpkg.com/lodash.kebabcase/-/lodash.kebabcase-4.1.1.tgz#8489b1cb0d29ff88195cceca448ff6d6cc295c36"
5579 integrity sha1-hImxyw0p/4gZXM7KRI/21swpXDY= 4716 integrity sha1-hImxyw0p/4gZXM7KRI/21swpXDY=
5580 4717
5581lodash.keys@^3.0.0:
5582 version "3.1.2"
5583 resolved "https://registry.yarnpkg.com/lodash.keys/-/lodash.keys-3.1.2.tgz#4dbc0472b156be50a0b286855d1bd0b0c656098a"
5584 integrity sha1-TbwEcrFWvlCgsoaFXRvQsMZWCYo=
5585 dependencies:
5586 lodash._getnative "^3.0.0"
5587 lodash.isarguments "^3.0.0"
5588 lodash.isarray "^3.0.0"
5589
5590lodash.keys@^4.2.0: 4718lodash.keys@^4.2.0:
5591 version "4.2.0" 4719 version "4.2.0"
5592 resolved "https://registry.yarnpkg.com/lodash.keys/-/lodash.keys-4.2.0.tgz#a08602ac12e4fb83f91fc1fb7a360a4d9ba35205" 4720 resolved "https://registry.yarnpkg.com/lodash.keys/-/lodash.keys-4.2.0.tgz#a08602ac12e4fb83f91fc1fb7a360a4d9ba35205"
5593 integrity sha1-oIYCrBLk+4P5H8H7ejYKTZujUgU= 4721 integrity sha1-oIYCrBLk+4P5H8H7ejYKTZujUgU=
5594 4722
5595lodash.keysin@^3.0.0:
5596 version "3.0.8"
5597 resolved "https://registry.yarnpkg.com/lodash.keysin/-/lodash.keysin-3.0.8.tgz#22c4493ebbedb1427962a54b445b2c8a767fb47f"
5598 integrity sha1-IsRJPrvtsUJ5YqVLRFssinZ/tH8=
5599 dependencies:
5600 lodash.isarguments "^3.0.0"
5601 lodash.isarray "^3.0.0"
5602
5603lodash.merge@^3.0.0:
5604 version "3.3.2"
5605 resolved "https://registry.yarnpkg.com/lodash.merge/-/lodash.merge-3.3.2.tgz#0d90d93ed637b1878437bb3e21601260d7afe994"
5606 integrity sha1-DZDZPtY3sYeEN7s+IWASYNev6ZQ=
5607 dependencies:
5608 lodash._arraycopy "^3.0.0"
5609 lodash._arrayeach "^3.0.0"
5610 lodash._createassigner "^3.0.0"
5611 lodash._getnative "^3.0.0"
5612 lodash.isarguments "^3.0.0"
5613 lodash.isarray "^3.0.0"
5614 lodash.isplainobject "^3.0.0"
5615 lodash.istypedarray "^3.0.0"
5616 lodash.keys "^3.0.0"
5617 lodash.keysin "^3.0.0"
5618 lodash.toplainobject "^3.0.0"
5619
5620lodash.mergewith@^4.6.0:
5621 version "4.6.1"
5622 resolved "https://registry.yarnpkg.com/lodash.mergewith/-/lodash.mergewith-4.6.1.tgz#639057e726c3afbdb3e7d42741caa8d6e4335927"
5623 integrity sha512-eWw5r+PYICtEBgrBE5hhlT6aAa75f411bgDz/ZL2KZqYV03USvucsxcHUIlGTDTECs1eunpI7HOV7U+WLDvNdQ==
5624
5625lodash.noop@^3.0.1: 4723lodash.noop@^3.0.1:
5626 version "3.0.1" 4724 version "3.0.1"
5627 resolved "https://registry.yarnpkg.com/lodash.noop/-/lodash.noop-3.0.1.tgz#38188f4d650a3a474258439b96ec45b32617133c" 4725 resolved "https://registry.yarnpkg.com/lodash.noop/-/lodash.noop-3.0.1.tgz#38188f4d650a3a474258439b96ec45b32617133c"
@@ -5637,11 +4735,6 @@ lodash.pick@^4.4.0:
5637 resolved "https://registry.yarnpkg.com/lodash.pick/-/lodash.pick-4.4.0.tgz#52f05610fff9ded422611441ed1fc123a03001b3" 4735 resolved "https://registry.yarnpkg.com/lodash.pick/-/lodash.pick-4.4.0.tgz#52f05610fff9ded422611441ed1fc123a03001b3"
5638 integrity sha1-UvBWEP/53tQiYRRB7R/BI6AwAbM= 4736 integrity sha1-UvBWEP/53tQiYRRB7R/BI6AwAbM=
5639 4737
5640lodash.restparam@^3.0.0:
5641 version "3.6.1"
5642 resolved "https://registry.yarnpkg.com/lodash.restparam/-/lodash.restparam-3.6.1.tgz#936a4e309ef330a7645ed4145986c85ae5b20805"
5643 integrity sha1-k2pOMJ7zMKdkXtQUWYbIWuWyCAU=
5644
5645lodash.sample@^4.2.1: 4738lodash.sample@^4.2.1:
5646 version "4.2.1" 4739 version "4.2.1"
5647 resolved "https://registry.yarnpkg.com/lodash.sample/-/lodash.sample-4.2.1.tgz#5e4291b0c753fa1abeb0aab8fb29df1b66f07f6d" 4740 resolved "https://registry.yarnpkg.com/lodash.sample/-/lodash.sample-4.2.1.tgz#5e4291b0c753fa1abeb0aab8fb29df1b66f07f6d"
@@ -5652,23 +4745,6 @@ lodash.shuffle@^4.2.0:
5652 resolved "https://registry.yarnpkg.com/lodash.shuffle/-/lodash.shuffle-4.2.0.tgz#145b5053cf875f6f5c2a33f48b6e9948c6ec7b4b" 4745 resolved "https://registry.yarnpkg.com/lodash.shuffle/-/lodash.shuffle-4.2.0.tgz#145b5053cf875f6f5c2a33f48b6e9948c6ec7b4b"
5653 integrity sha1-FFtQU8+HX29cKjP0i26ZSMbse0s= 4746 integrity sha1-FFtQU8+HX29cKjP0i26ZSMbse0s=
5654 4747
5655lodash.toarray@^3.0.0:
5656 version "3.0.2"
5657 resolved "https://registry.yarnpkg.com/lodash.toarray/-/lodash.toarray-3.0.2.tgz#2b204f0fa4f51c285c6f00c81d1cea5a23041179"
5658 integrity sha1-KyBPD6T1HChcbwDIHRzqWiMEEXk=
5659 dependencies:
5660 lodash._arraycopy "^3.0.0"
5661 lodash._basevalues "^3.0.0"
5662 lodash.keys "^3.0.0"
5663
5664lodash.toplainobject@^3.0.0:
5665 version "3.0.0"
5666 resolved "https://registry.yarnpkg.com/lodash.toplainobject/-/lodash.toplainobject-3.0.0.tgz#28790ad942d293d78aa663a07ecf7f52ca04198d"
5667 integrity sha1-KHkK2ULSk9eKpmOgfs9/UsoEGY0=
5668 dependencies:
5669 lodash._basecopy "^3.0.0"
5670 lodash.keysin "^3.0.0"
5671
5672lodash.union@~4.6.0: 4748lodash.union@~4.6.0:
5673 version "4.6.0" 4749 version "4.6.0"
5674 resolved "https://registry.yarnpkg.com/lodash.union/-/lodash.union-4.6.0.tgz#48bb5088409f16f1821666641c44dd1aaae3cd88" 4750 resolved "https://registry.yarnpkg.com/lodash.union/-/lodash.union-4.6.0.tgz#48bb5088409f16f1821666641c44dd1aaae3cd88"
@@ -5691,24 +4767,19 @@ lodash.without@~4.4.0:
5691 4767
5692lodash@4.17.4: 4768lodash@4.17.4:
5693 version "4.17.4" 4769 version "4.17.4"
5694 resolved "http://registry.npmjs.org/lodash/-/lodash-4.17.4.tgz#78203a4d1c328ae1d86dca6460e369b57f4055ae" 4770 resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.4.tgz#78203a4d1c328ae1d86dca6460e369b57f4055ae"
5695 integrity sha1-eCA6TRwyiuHYbcpkYONptX9AVa4= 4771 integrity sha1-eCA6TRwyiuHYbcpkYONptX9AVa4=
5696 4772
5697lodash@=3.10.1, lodash@^3.2.0: 4773lodash@=3.10.1:
5698 version "3.10.1" 4774 version "3.10.1"
5699 resolved "http://registry.npmjs.org/lodash/-/lodash-3.10.1.tgz#5bf45e8e49ba4189e17d482789dfd15bd140b7b6" 4775 resolved "https://registry.yarnpkg.com/lodash/-/lodash-3.10.1.tgz#5bf45e8e49ba4189e17d482789dfd15bd140b7b6"
5700 integrity sha1-W/Rejkm6QYnhfUgnid/RW9FAt7Y= 4776 integrity sha1-W/Rejkm6QYnhfUgnid/RW9FAt7Y=
5701 4777
5702lodash@^4.0.0, lodash@^4.11.1, lodash@^4.17.1, lodash@^4.17.10, lodash@^4.17.4, lodash@^4.17.5, lodash@^4.2.1, lodash@^4.3.0, lodash@^4.8.2, lodash@~4.17.10, lodash@~4.17.5: 4778lodash@^4.0.0, lodash@^4.17.1, lodash@^4.17.10, lodash@^4.17.11, lodash@^4.17.5, lodash@^4.3.0, lodash@^4.8.2, lodash@~4.17.10:
5703 version "4.17.11" 4779 version "4.17.11"
5704 resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.11.tgz#b39ea6229ef607ecd89e2c8df12536891cac9b8d" 4780 resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.11.tgz#b39ea6229ef607ecd89e2c8df12536891cac9b8d"
5705 integrity sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg== 4781 integrity sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg==
5706 4782
5707lodash@~2.4.1:
5708 version "2.4.2"
5709 resolved "http://registry.npmjs.org/lodash/-/lodash-2.4.2.tgz#fadd834b9683073da179b3eae6d9c0d15053f73e"
5710 integrity sha1-+t2DS5aDBz2hebPq5tnA0VBT9z4=
5711
5712log-symbols@^1.0.2: 4783log-symbols@^1.0.2:
5713 version "1.0.2" 4784 version "1.0.2"
5714 resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-1.0.2.tgz#376ff7b58ea3086a0f09facc74617eca501e1a18" 4785 resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-1.0.2.tgz#376ff7b58ea3086a0f09facc74617eca501e1a18"
@@ -5723,13 +4794,14 @@ log-symbols@^2.2.0:
5723 dependencies: 4794 dependencies:
5724 chalk "^2.0.1" 4795 chalk "^2.0.1"
5725 4796
5726log-update@^1.0.2: 4797log-update@^2.3.0:
5727 version "1.0.2" 4798 version "2.3.0"
5728 resolved "https://registry.yarnpkg.com/log-update/-/log-update-1.0.2.tgz#19929f64c4093d2d2e7075a1dad8af59c296b8d1" 4799 resolved "https://registry.yarnpkg.com/log-update/-/log-update-2.3.0.tgz#88328fd7d1ce7938b29283746f0b1bc126b24708"
5729 integrity sha1-GZKfZMQJPS0ucHWh2tivWcKWuNE= 4800 integrity sha1-iDKP19HOeTiykoN0bwsbwSayRwg=
5730 dependencies: 4801 dependencies:
5731 ansi-escapes "^1.0.0" 4802 ansi-escapes "^3.0.0"
5732 cli-cursor "^1.0.2" 4803 cli-cursor "^2.0.0"
4804 wrap-ansi "^3.0.1"
5733 4805
5734logform@^1.9.1: 4806logform@^1.9.1:
5735 version "1.10.0" 4807 version "1.10.0"
@@ -5742,14 +4814,6 @@ logform@^1.9.1:
5742 ms "^2.1.1" 4814 ms "^2.1.1"
5743 triple-beam "^1.2.0" 4815 triple-beam "^1.2.0"
5744 4816
5745loud-rejection@^1.0.0:
5746 version "1.6.0"
5747 resolved "https://registry.yarnpkg.com/loud-rejection/-/loud-rejection-1.6.0.tgz#5b46f80147edee578870f086d04821cf998e551f"
5748 integrity sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=
5749 dependencies:
5750 currently-unhandled "^0.4.1"
5751 signal-exit "^3.0.0"
5752
5753lowercase-keys@^1.0.0: 4817lowercase-keys@^1.0.0:
5754 version "1.0.1" 4818 version "1.0.1"
5755 resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-1.0.1.tgz#6f9e30b47084d971a7c820ff15a6c5167b74c26f" 4819 resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-1.0.1.tgz#6f9e30b47084d971a7c820ff15a6c5167b74c26f"
@@ -5857,9 +4921,9 @@ make-fetch-happen@^3.0.0:
5857 ssri "^5.2.4" 4921 ssri "^5.2.4"
5858 4922
5859map-age-cleaner@^0.1.1: 4923map-age-cleaner@^0.1.1:
5860 version "0.1.2" 4924 version "0.1.3"
5861 resolved "https://registry.yarnpkg.com/map-age-cleaner/-/map-age-cleaner-0.1.2.tgz#098fb15538fd3dbe461f12745b0ca8568d4e3f74" 4925 resolved "https://registry.yarnpkg.com/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz#7d583a7306434c055fe474b0f45078e6e1b4b92a"
5862 integrity sha512-UN1dNocxQq44IhJyMI4TU8phc2m9BddacHRPRjKGLYaF0jqd3xLz0jS0skpAU9WgYyoR4gHtUpzytNBS385FWQ== 4926 integrity sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w==
5863 dependencies: 4927 dependencies:
5864 p-defer "^1.0.0" 4928 p-defer "^1.0.0"
5865 4929
@@ -5868,11 +4932,6 @@ map-cache@^0.2.2:
5868 resolved "https://registry.yarnpkg.com/map-cache/-/map-cache-0.2.2.tgz#c32abd0bd6525d9b051645bb4f26ac5dc98a0dbf" 4932 resolved "https://registry.yarnpkg.com/map-cache/-/map-cache-0.2.2.tgz#c32abd0bd6525d9b051645bb4f26ac5dc98a0dbf"
5869 integrity sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8= 4933 integrity sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=
5870 4934
5871map-obj@^1.0.0, map-obj@^1.0.1:
5872 version "1.0.1"
5873 resolved "https://registry.yarnpkg.com/map-obj/-/map-obj-1.0.1.tgz#d933ceb9205d82bdcf4886f6742bdc2b4dea146d"
5874 integrity sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=
5875
5876map-stream@0.0.7: 4935map-stream@0.0.7:
5877 version "0.0.7" 4936 version "0.0.7"
5878 resolved "https://registry.yarnpkg.com/map-stream/-/map-stream-0.0.7.tgz#8a1f07896d82b10926bd3744a2420009f88974a8" 4937 resolved "https://registry.yarnpkg.com/map-stream/-/map-stream-0.0.7.tgz#8a1f07896d82b10926bd3744a2420009f88974a8"
@@ -5892,20 +4951,17 @@ marked-man@^0.2.1:
5892 dependencies: 4951 dependencies:
5893 marked "^0.3.2" 4952 marked "^0.3.2"
5894 4953
5895marked@^0.3.2, marked@^0.3.5: 4954marked@^0.3.2:
5896 version "0.3.19" 4955 version "0.3.19"
5897 resolved "https://registry.yarnpkg.com/marked/-/marked-0.3.19.tgz#5d47f709c4c9fc3c216b6d46127280f40b39d790" 4956 resolved "https://registry.yarnpkg.com/marked/-/marked-0.3.19.tgz#5d47f709c4c9fc3c216b6d46127280f40b39d790"
5898 integrity sha512-ea2eGWOqNxPcXv8dyERdSr/6FmzvWwzjMxpfGB/sbMccXoct+xY+YukPD+QTUZwyvK7BZwcr4m21WBOW41pAkg== 4957 integrity sha512-ea2eGWOqNxPcXv8dyERdSr/6FmzvWwzjMxpfGB/sbMccXoct+xY+YukPD+QTUZwyvK7BZwcr4m21WBOW41pAkg==
5899 4958
5900maxmin@^2.1.0: 4959matcher@^1.0.0:
5901 version "2.1.0" 4960 version "1.1.1"
5902 resolved "https://registry.yarnpkg.com/maxmin/-/maxmin-2.1.0.tgz#4d3b220903d95eee7eb7ac7fa864e72dc09a3166" 4961 resolved "https://registry.yarnpkg.com/matcher/-/matcher-1.1.1.tgz#51d8301e138f840982b338b116bb0c09af62c1c2"
5903 integrity sha1-TTsiCQPZXu5+t6x/qGTnLcCaMWY= 4962 integrity sha512-+BmqxWIubKTRKNWx/ahnCkk3mG8m7OturVlqq6HiojGJTd5hVYbgZm6WzcYPCoB+KBT4Vd6R7WSRG2OADNaCjg==
5904 dependencies: 4963 dependencies:
5905 chalk "^1.0.0" 4964 escape-string-regexp "^1.0.4"
5906 figures "^1.0.1"
5907 gzip-size "^3.0.0"
5908 pretty-bytes "^3.0.0"
5909 4965
5910md5@^2.2.1: 4966md5@^2.2.1:
5911 version "2.2.1" 4967 version "2.2.1"
@@ -5926,7 +4982,7 @@ media-typer@0.3.0:
5926 resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" 4982 resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748"
5927 integrity sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g= 4983 integrity sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=
5928 4984
5929mediasource@^2.0.0, mediasource@^2.1.0: 4985mediasource@^2.1.0, mediasource@^2.2.2:
5930 version "2.2.2" 4986 version "2.2.2"
5931 resolved "https://registry.yarnpkg.com/mediasource/-/mediasource-2.2.2.tgz#2fe826f14e51da97fa4bf87be7b808a0b11d3a4c" 4987 resolved "https://registry.yarnpkg.com/mediasource/-/mediasource-2.2.2.tgz#2fe826f14e51da97fa4bf87be7b808a0b11d3a4c"
5932 integrity sha512-yIyAJMcu1mudTkxZ0jDAKnZJJba4eWPCxxtZRMpoaA4/AI7m7nqbRjmdxmi+x3hKTohb5vC9Yd3IBF/SUzp1vQ== 4988 integrity sha512-yIyAJMcu1mudTkxZ0jDAKnZJJba4eWPCxxtZRMpoaA4/AI7m7nqbRjmdxmi+x3hKTohb5vC9Yd3IBF/SUzp1vQ==
@@ -5970,31 +5026,15 @@ memory-chunk-store@^1.2.0:
5970 resolved "https://registry.yarnpkg.com/memory-chunk-store/-/memory-chunk-store-1.3.0.tgz#ae99e7e3b58b52db43d49d94722930d39459d0c4" 5026 resolved "https://registry.yarnpkg.com/memory-chunk-store/-/memory-chunk-store-1.3.0.tgz#ae99e7e3b58b52db43d49d94722930d39459d0c4"
5971 integrity sha512-6LsOpHKKhxYrLhHmOJdBCUtSO7op5rUs1pag0fhjHo0QiXRyna0bwYf4EmQuL7InUeF2J7dUMPr6VMogRyf9NA== 5027 integrity sha512-6LsOpHKKhxYrLhHmOJdBCUtSO7op5rUs1pag0fhjHo0QiXRyna0bwYf4EmQuL7InUeF2J7dUMPr6VMogRyf9NA==
5972 5028
5973meow@^3.3.0, meow@^3.7.0:
5974 version "3.7.0"
5975 resolved "https://registry.yarnpkg.com/meow/-/meow-3.7.0.tgz#72cb668b425228290abbfa856892587308a801fb"
5976 integrity sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=
5977 dependencies:
5978 camelcase-keys "^2.0.0"
5979 decamelize "^1.1.2"
5980 loud-rejection "^1.0.0"
5981 map-obj "^1.0.1"
5982 minimist "^1.1.3"
5983 normalize-package-data "^2.3.4"
5984 object-assign "^4.0.1"
5985 read-pkg-up "^1.0.1"
5986 redent "^1.0.0"
5987 trim-newlines "^1.0.0"
5988
5989merge-descriptors@1.0.1: 5029merge-descriptors@1.0.1:
5990 version "1.0.1" 5030 version "1.0.1"
5991 resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz#b00aaa556dd8b44568150ec9d1b953f3f90cbb61" 5031 resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz#b00aaa556dd8b44568150ec9d1b953f3f90cbb61"
5992 integrity sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E= 5032 integrity sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=
5993 5033
5994merge@^1.2.0: 5034merge@^1.2.0:
5995 version "1.2.0" 5035 version "1.2.1"
5996 resolved "https://registry.yarnpkg.com/merge/-/merge-1.2.0.tgz#7531e39d4949c281a66b8c5a6e0265e8b05894da" 5036 resolved "https://registry.yarnpkg.com/merge/-/merge-1.2.1.tgz#38bebf80c3220a8a487b6fcfb3941bb11720c145"
5997 integrity sha1-dTHjnUlJwoGma4xabgJl6LBYlNo= 5037 integrity sha512-VjFo4P5Whtj4vsLzsYBu5ayHhoHJ0UqNm7ibvShmbmoz7tGi0vXaoJbGdB+GmDMLUdg8DpQXEIeVDAe8MaABvQ==
5998 5038
5999methods@^1.1.1, methods@^1.1.2, methods@~1.1.2: 5039methods@^1.1.1, methods@^1.1.2, methods@~1.1.2:
6000 version "1.1.2" 5040 version "1.1.2"
@@ -6020,17 +5060,17 @@ micromatch@^3.1.10, micromatch@^3.1.4, micromatch@^3.1.8:
6020 snapdragon "^0.8.1" 5060 snapdragon "^0.8.1"
6021 to-regex "^3.0.2" 5061 to-regex "^3.0.2"
6022 5062
6023mime-db@~1.36.0: 5063mime-db@~1.37.0:
6024 version "1.36.0" 5064 version "1.37.0"
6025 resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.36.0.tgz#5020478db3c7fe93aad7bbcc4dcf869c43363397" 5065 resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.37.0.tgz#0b6a0ce6fdbe9576e25f1f2d2fde8830dc0ad0d8"
6026 integrity sha512-L+xvyD9MkoYMXb1jAmzI/lWYAxAMCPvIBSWur0PZ5nOf5euahRLVqH//FKW9mWp2lkqUgYiXPgkzfMUFi4zVDw== 5066 integrity sha512-R3C4db6bgQhlIhPU48fUtdVmKnflq+hRdad7IyKhtFj06VPNVdk2RhiYL3UjQIlso8L+YxAtFkobT0VK+S/ybg==
6027 5067
6028mime-types@^2.1.12, mime-types@~2.1.11, mime-types@~2.1.15, mime-types@~2.1.17, mime-types@~2.1.18, mime-types@~2.1.19, mime-types@~2.1.6: 5068mime-types@^2.1.12, mime-types@~2.1.11, mime-types@~2.1.15, mime-types@~2.1.18, mime-types@~2.1.19, mime-types@~2.1.6:
6029 version "2.1.20" 5069 version "2.1.21"
6030 resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.20.tgz#930cb719d571e903738520f8470911548ca2cc19" 5070 resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.21.tgz#28995aa1ecb770742fe6ae7e58f9181c744b3f96"
6031 integrity sha512-HrkrPaP9vGuWbLK1B1FfgAkbqNjIuy4eHlIYnFi7kamZyLLrGlo2mpcx0bBmNpKqBtYtAfGbodDddIgddSJC2A== 5071 integrity sha512-3iL6DbwpyLzjR3xHSFNFeb9Nz/M8WDkX33t1GFQnFOllWk8pOrh/LSrB5OXlnlW5P9LH73X6loW/eogc+F5lJg==
6032 dependencies: 5072 dependencies:
6033 mime-db "~1.36.0" 5073 mime-db "~1.37.0"
6034 5074
6035mime@1.3.4: 5075mime@1.3.4:
6036 version "1.3.4" 5076 version "1.3.4"
@@ -6075,52 +5115,40 @@ minimalistic-assert@^1.0.1:
6075 resolved "https://registry.yarnpkg.com/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz#2e194de044626d4a10e7f7fbc00ce73e83e4d5c7" 5115 resolved "https://registry.yarnpkg.com/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz#2e194de044626d4a10e7f7fbc00ce73e83e4d5c7"
6076 integrity sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A== 5116 integrity sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==
6077 5117
6078"minimatch@2 || 3", minimatch@3.0.4, minimatch@^3.0.2, minimatch@^3.0.4, minimatch@~3.0.2: 5118minimatch@3.0.4, minimatch@^3.0.4, minimatch@~3.0.2:
6079 version "3.0.4" 5119 version "3.0.4"
6080 resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" 5120 resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083"
6081 integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== 5121 integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==
6082 dependencies: 5122 dependencies:
6083 brace-expansion "^1.1.7" 5123 brace-expansion "^1.1.7"
6084 5124
6085minimatch@^2.0.1:
6086 version "2.0.10"
6087 resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-2.0.10.tgz#8d087c39c6b38c001b97fca7ce6d0e1e80afbac7"
6088 integrity sha1-jQh8OcazjAAbl/ynzm0OHoCvusc=
6089 dependencies:
6090 brace-expansion "^1.0.0"
6091
6092minimist@0.0.8: 5125minimist@0.0.8:
6093 version "0.0.8" 5126 version "0.0.8"
6094 resolved "http://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz#857fcabfc3397d2625b8228262e86aa7a011b05d" 5127 resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.8.tgz#857fcabfc3397d2625b8228262e86aa7a011b05d"
6095 integrity sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0= 5128 integrity sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=
6096 5129
6097minimist@1.1.x: 5130minimist@1.1.x:
6098 version "1.1.3" 5131 version "1.1.3"
6099 resolved "http://registry.npmjs.org/minimist/-/minimist-1.1.3.tgz#3bedfd91a92d39016fcfaa1c681e8faa1a1efda8" 5132 resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.1.3.tgz#3bedfd91a92d39016fcfaa1c681e8faa1a1efda8"
6100 integrity sha1-O+39kaktOQFvz6ocaB6Pqhoe/ag= 5133 integrity sha1-O+39kaktOQFvz6ocaB6Pqhoe/ag=
6101 5134
6102minimist@^1.1.0, minimist@^1.1.1, minimist@^1.1.3, minimist@^1.2.0: 5135minimist@^1.1.0, minimist@^1.1.1, minimist@^1.2.0:
6103 version "1.2.0" 5136 version "1.2.0"
6104 resolved "http://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz#a35008b20f41383eec1fb914f4cd5df79a264284" 5137 resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.0.tgz#a35008b20f41383eec1fb914f4cd5df79a264284"
6105 integrity sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ= 5138 integrity sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=
6106 5139
6107minimist@~0.0.1: 5140minipass@^2.2.1, minipass@^2.3.3, minipass@^2.3.4:
6108 version "0.0.10" 5141 version "2.3.5"
6109 resolved "http://registry.npmjs.org/minimist/-/minimist-0.0.10.tgz#de3f98543dbf96082be48ad1a0c7cda836301dcf" 5142 resolved "https://registry.yarnpkg.com/minipass/-/minipass-2.3.5.tgz#cacebe492022497f656b0f0f51e2682a9ed2d848"
6110 integrity sha1-3j+YVD2/lggr5IrRoMfNqDYwHc8= 5143 integrity sha512-Gi1W4k059gyRbyVUZQ4mEqLm0YIUiGYfvxhF6SIlk3ui1WVxMTGfGdQ2SInh3PDrRTVvPKgULkpJtT4RH10+VA==
6111
6112minipass@^2.2.1, minipass@^2.3.3:
6113 version "2.3.4"
6114 resolved "https://registry.yarnpkg.com/minipass/-/minipass-2.3.4.tgz#4768d7605ed6194d6d576169b9e12ef71e9d9957"
6115 integrity sha512-mlouk1OHlaUE8Odt1drMtG1bAJA4ZA6B/ehysgV0LUIrDHdKgo1KorZq3pK0b/7Z7LJIQ12MNM6aC+Tn6lUZ5w==
6116 dependencies: 5144 dependencies:
6117 safe-buffer "^5.1.2" 5145 safe-buffer "^5.1.2"
6118 yallist "^3.0.0" 5146 yallist "^3.0.0"
6119 5147
6120minizlib@^1.1.0: 5148minizlib@^1.1.1:
6121 version "1.1.0" 5149 version "1.1.1"
6122 resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-1.1.0.tgz#11e13658ce46bc3a70a267aac58359d1e0c29ceb" 5150 resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-1.1.1.tgz#6734acc045a46e61d596a43bb9d9cd326e19cc42"
6123 integrity sha512-4T6Ur/GctZ27nHfpt9THOdRZNgyJ9FZchYO1ceg5S8Q3DNLCKYy44nCZzgCJgcvx2UM8czmqak5BCxJMrq37lA== 5151 integrity sha512-TrfjCjk4jLhcJyGMYymBH6oTXcWjYbUAXTHDbtnWHjZC25h0cdajHuPE1zxb4DVmu8crfh+HwH/WMuyLG0nHBg==
6124 dependencies: 5152 dependencies:
6125 minipass "^2.2.1" 5153 minipass "^2.2.1"
6126 5154
@@ -6166,16 +5194,11 @@ mixin-deep@^1.2.0:
6166 5194
6167mkdirp@0.5.1, mkdirp@0.x.x, "mkdirp@>=0.5 0", mkdirp@^0.5.0, mkdirp@^0.5.1, mkdirp@~0.5.0, mkdirp@~0.5.1: 5195mkdirp@0.5.1, mkdirp@0.x.x, "mkdirp@>=0.5 0", mkdirp@^0.5.0, mkdirp@^0.5.1, mkdirp@~0.5.0, mkdirp@~0.5.1:
6168 version "0.5.1" 5196 version "0.5.1"
6169 resolved "http://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz#30057438eac6cf7f8c4767f38648d6697d75c903" 5197 resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.1.tgz#30057438eac6cf7f8c4767f38648d6697d75c903"
6170 integrity sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM= 5198 integrity sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=
6171 dependencies: 5199 dependencies:
6172 minimist "0.0.8" 5200 minimist "0.0.8"
6173 5201
6174mkdirp@~0.3.5:
6175 version "0.3.5"
6176 resolved "http://registry.npmjs.org/mkdirp/-/mkdirp-0.3.5.tgz#de3e5f8961c88c787ee1368df849ac4413eca8d7"
6177 integrity sha1-3j5fiWHIjHh+4TaN+EmsRBPsqNc=
6178
6179mocha@^5.0.0: 5202mocha@^5.0.0:
6180 version "5.2.0" 5203 version "5.2.0"
6181 resolved "https://registry.yarnpkg.com/mocha/-/mocha-5.2.0.tgz#6d8ae508f59167f940f2b5b3c4a612ae50c90ae6" 5204 resolved "https://registry.yarnpkg.com/mocha/-/mocha-5.2.0.tgz#6d8ae508f59167f940f2b5b3c4a612ae50c90ae6"
@@ -6193,10 +5216,10 @@ mocha@^5.0.0:
6193 mkdirp "0.5.1" 5216 mkdirp "0.5.1"
6194 supports-color "5.4.0" 5217 supports-color "5.4.0"
6195 5218
6196moment-timezone@^0.5.0, moment-timezone@^0.5.14: 5219moment-timezone@^0.5.14, moment-timezone@^0.5.23:
6197 version "0.5.21" 5220 version "0.5.23"
6198 resolved "https://registry.yarnpkg.com/moment-timezone/-/moment-timezone-0.5.21.tgz#3cba247d84492174dbf71de2a9848fa13207b845" 5221 resolved "https://registry.yarnpkg.com/moment-timezone/-/moment-timezone-0.5.23.tgz#7cbb00db2c14c71b19303cb47b0fb0a6d8651463"
6199 integrity sha512-j96bAh4otsgj3lKydm3K7kdtA3iKf2m6MY2iSYCzCm5a1zmHo1g+aK3068dDEeocLZQIS9kU8bsdQHLqEvgW0A== 5222 integrity sha512-WHFH85DkCfiNMDX5D3X7hpNH3/PUhjTGcD0U1SgfBGZxJ3qUmJh5FdvaFjcClxOvB3rzdfj4oRffbI38jEnC1w==
6200 dependencies: 5223 dependencies:
6201 moment ">= 2.9.0" 5224 moment ">= 2.9.0"
6202 5225
@@ -6205,7 +5228,7 @@ moment-timezone@^0.5.0, moment-timezone@^0.5.14:
6205 resolved "https://registry.yarnpkg.com/moment/-/moment-2.22.2.tgz#3c257f9839fc0e93ff53149632239eb90783ff66" 5228 resolved "https://registry.yarnpkg.com/moment/-/moment-2.22.2.tgz#3c257f9839fc0e93ff53149632239eb90783ff66"
6206 integrity sha1-PCV/mDn8DpP/UxSWMiOeuQeD/2Y= 5229 integrity sha1-PCV/mDn8DpP/UxSWMiOeuQeD/2Y=
6207 5230
6208morgan@^1.5.3, morgan@^1.6.1: 5231morgan@^1.5.3:
6209 version "1.9.1" 5232 version "1.9.1"
6210 resolved "https://registry.yarnpkg.com/morgan/-/morgan-1.9.1.tgz#0a8d16734a1d9afbc824b99df87e738e58e2da59" 5233 resolved "https://registry.yarnpkg.com/morgan/-/morgan-1.9.1.tgz#0a8d16734a1d9afbc824b99df87e738e58e2da59"
6211 integrity sha512-HQStPIV4y3afTiCYVxirakhlCfGkI161c76kKFca7Fk1JusM//Qeo1ej2XaMniiNeaZklMVrh3vTtIzpzwbpmA== 5234 integrity sha512-HQStPIV4y3afTiCYVxirakhlCfGkI161c76kKFca7Fk1JusM//Qeo1ej2XaMniiNeaZklMVrh3vTtIzpzwbpmA==
@@ -6269,15 +5292,15 @@ ms@^2.0.0, ms@^2.1.1:
6269 integrity sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg== 5292 integrity sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==
6270 5293
6271multer@^1.1.0: 5294multer@^1.1.0:
6272 version "1.3.1" 5295 version "1.4.1"
6273 resolved "https://registry.yarnpkg.com/multer/-/multer-1.3.1.tgz#c3fb3b35f50c7eefe873532f90d3dde02ce6e040" 5296 resolved "https://registry.yarnpkg.com/multer/-/multer-1.4.1.tgz#24b12a416a22fec2ade810539184bf138720159e"
6274 integrity sha512-JHdEoxkA/5NgZRo91RNn4UT+HdcJV9XUo01DTkKC7vo1erNIngtuaw9Y0WI8RdTlyi+wMIbunflhghzVLuGJyw== 5297 integrity sha512-zzOLNRxzszwd+61JFuAo0fxdQfvku12aNJgnla0AQ+hHxFmfc/B7jBVuPr5Rmvu46Jze/iJrFpSOsD7afO8SDw==
6275 dependencies: 5298 dependencies:
6276 append-field "^0.1.0" 5299 append-field "^1.0.0"
6277 busboy "^0.2.11" 5300 busboy "^0.2.11"
6278 concat-stream "^1.5.2" 5301 concat-stream "^1.5.2"
6279 mkdirp "^0.5.1" 5302 mkdirp "^0.5.1"
6280 object-assign "^3.0.0" 5303 object-assign "^4.1.1"
6281 on-finished "^2.3.0" 5304 on-finished "^2.3.0"
6282 type-is "^1.6.4" 5305 type-is "^1.6.4"
6283 xtend "^4.0.0" 5306 xtend "^4.0.0"
@@ -6300,16 +5323,16 @@ mute-stream@~0.0.4:
6300 resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.7.tgz#3075ce93bc21b8fab43e1bc4da7e8115ed1e7bab" 5323 resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.7.tgz#3075ce93bc21b8fab43e1bc4da7e8115ed1e7bab"
6301 integrity sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s= 5324 integrity sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=
6302 5325
6303nan@2.10.0, nan@~2.10.0: 5326nan@2.11.1, nan@^2.10.0, nan@^2.11.1, nan@^2.9.2:
5327 version "2.11.1"
5328 resolved "https://registry.yarnpkg.com/nan/-/nan-2.11.1.tgz#90e22bccb8ca57ea4cd37cc83d3819b52eea6766"
5329 integrity sha512-iji6k87OSXa0CcrLl9z+ZiYSuR2o+c0bGuNmXdrhTQTakxytAFsC56SArGYoiHlJlFoHSnvmhpceZJaXkVuOtA==
5330
5331nan@~2.10.0:
6304 version "2.10.0" 5332 version "2.10.0"
6305 resolved "https://registry.yarnpkg.com/nan/-/nan-2.10.0.tgz#96d0cd610ebd58d4b4de9cc0c6828cda99c7548f" 5333 resolved "https://registry.yarnpkg.com/nan/-/nan-2.10.0.tgz#96d0cd610ebd58d4b4de9cc0c6828cda99c7548f"
6306 integrity sha512-bAdJv7fBLhWC+/Bls0Oza+mvTaNQtP+1RyhhhvD95pgUJz6XM5IzgmxOkItJ9tkoCiplvAnXI1tNmmUD/eScyA== 5334 integrity sha512-bAdJv7fBLhWC+/Bls0Oza+mvTaNQtP+1RyhhhvD95pgUJz6XM5IzgmxOkItJ9tkoCiplvAnXI1tNmmUD/eScyA==
6307 5335
6308nan@^2.0.7, nan@^2.10.0, nan@^2.11.0, nan@^2.9.2:
6309 version "2.11.0"
6310 resolved "https://registry.yarnpkg.com/nan/-/nan-2.11.0.tgz#574e360e4d954ab16966ec102c0c049fd961a099"
6311 integrity sha512-F4miItu2rGnV2ySkXOQoA8FKz/SR2Q2sWP0sbTxNxz/tuokeC8WxOhPMcwi0qIyGtVn/rrSeLbvVkznqCdwYnw==
6312
6313nanomatch@^1.2.9: 5336nanomatch@^1.2.9:
6314 version "1.2.13" 5337 version "1.2.13"
6315 resolved "https://registry.yarnpkg.com/nanomatch/-/nanomatch-1.2.13.tgz#b87a8aa4fc0de8fe6be88895b38983ff265bd119" 5338 resolved "https://registry.yarnpkg.com/nanomatch/-/nanomatch-1.2.13.tgz#b87a8aa4fc0de8fe6be88895b38983ff265bd119"
@@ -6327,20 +5350,20 @@ nanomatch@^1.2.9:
6327 snapdragon "^0.8.1" 5350 snapdragon "^0.8.1"
6328 to-regex "^3.0.1" 5351 to-regex "^3.0.1"
6329 5352
6330native-promise-only@^0.8.1: 5353napi-build-utils@^1.0.1:
6331 version "0.8.1" 5354 version "1.0.1"
6332 resolved "https://registry.yarnpkg.com/native-promise-only/-/native-promise-only-0.8.1.tgz#20a318c30cb45f71fe7adfbf7b21c99c1472ef11" 5355 resolved "https://registry.yarnpkg.com/napi-build-utils/-/napi-build-utils-1.0.1.tgz#1381a0f92c39d66bf19852e7873432fc2123e508"
6333 integrity sha1-IKMYwwy0X3H+et+/eyHJnBRy7xE= 5356 integrity sha512-boQj1WFgQH3v4clhu3mTNfP+vOBxorDlE8EKiMjUlLG3C4qAESnn9AxIOkFgTR2c9LtzNjPrjS60cT27ZKBhaA==
6334 5357
6335ncp@1.0.x: 5358ncp@1.0.x:
6336 version "1.0.1" 5359 version "1.0.1"
6337 resolved "http://registry.npmjs.org/ncp/-/ncp-1.0.1.tgz#d15367e5cb87432ba117d2bf80fdf45aecfb4246" 5360 resolved "https://registry.yarnpkg.com/ncp/-/ncp-1.0.1.tgz#d15367e5cb87432ba117d2bf80fdf45aecfb4246"
6338 integrity sha1-0VNn5cuHQyuhF9K/gP30Wuz7QkY= 5361 integrity sha1-0VNn5cuHQyuhF9K/gP30Wuz7QkY=
6339 5362
6340needle@^2.2.0, needle@^2.2.1: 5363needle@^2.2.1:
6341 version "2.2.3" 5364 version "2.2.4"
6342 resolved "https://registry.yarnpkg.com/needle/-/needle-2.2.3.tgz#c1b04da378cd634d8befe2de965dc2cfb0fd65ca" 5365 resolved "https://registry.yarnpkg.com/needle/-/needle-2.2.4.tgz#51931bff82533b1928b7d1d69e01f1b00ffd2a4e"
6343 integrity sha512-GPL22d/U9cai87FcCPO6e+MT3vyHS2j+zwotakDc7kE2DtUAqFKMXLJCTtRp+5S75vXIwQPvIxkvlctxf9q4gQ== 5366 integrity sha512-HyoqEb4wr/rsoaIDfTH2aVL9nWtQqba2/HvMv+++m8u0dz808MaagKILxtfeSN7QU7nvbQ79zk3vYOJp9zsNEA==
6344 dependencies: 5367 dependencies:
6345 debug "^2.1.2" 5368 debug "^2.1.2"
6346 iconv-lite "^0.4.4" 5369 iconv-lite "^0.4.4"
@@ -6390,12 +5413,17 @@ nocache@2.0.0:
6390 integrity sha1-ICtIAhoMTL3i34DeFaF0Q8i0OYA= 5413 integrity sha1-ICtIAhoMTL3i34DeFaF0Q8i0OYA=
6391 5414
6392node-abi@^2.2.0: 5415node-abi@^2.2.0:
6393 version "2.4.4" 5416 version "2.5.0"
6394 resolved "https://registry.yarnpkg.com/node-abi/-/node-abi-2.4.4.tgz#410d8968809fe616dc078a181c44a370912f12fd" 5417 resolved "https://registry.yarnpkg.com/node-abi/-/node-abi-2.5.0.tgz#942e1a78bce764bc0c1672d5821e492b9d032052"
6395 integrity sha512-DQ9Mo2mf/XectC+s6+grPPRQ1Z9gI3ZbrGv6nyXRkjwT3HrE0xvtvrfnH7YHYBLgC/KLadg+h3XHnhZw1sv88A== 5418 integrity sha512-9g2twBGSP6wIR5PW7tXvAWnEWKJDH/VskdXp168xsw9VVxpEGov8K4jsP4/VeoC7b2ZAyzckvMCuQuQlw44lXg==
6396 dependencies: 5419 dependencies:
6397 semver "^5.4.1" 5420 semver "^5.4.1"
6398 5421
5422node-addon-api@^1.6.0:
5423 version "1.6.1"
5424 resolved "https://registry.yarnpkg.com/node-addon-api/-/node-addon-api-1.6.1.tgz#a9881c8dbc6400bac6ddedcb96eccf8051678536"
5425 integrity sha512-GcLOYrG5/enbqH4SMsqXt6GQUQGGnDnE3FLDZzXYkCgQHuZV5UDFR+EboeY8kpG0avroyOjpFQ2qLEBosFcRIA==
5426
6399node-fetch-npm@^2.0.2: 5427node-fetch-npm@^2.0.2:
6400 version "2.0.2" 5428 version "2.0.2"
6401 resolved "https://registry.yarnpkg.com/node-fetch-npm/-/node-fetch-npm-2.0.2.tgz#7258c9046182dca345b4208eda918daf33697ff7" 5429 resolved "https://registry.yarnpkg.com/node-fetch-npm/-/node-fetch-npm-2.0.2.tgz#7258c9046182dca345b4208eda918daf33697ff7"
@@ -6433,18 +5461,18 @@ node-gyp@^3.8.0:
6433 tar "^2.0.0" 5461 tar "^2.0.0"
6434 which "1" 5462 which "1"
6435 5463
6436node-pre-gyp@0.9.1: 5464node-pre-gyp@0.11.0, node-pre-gyp@~0.11.0:
6437 version "0.9.1" 5465 version "0.11.0"
6438 resolved "https://registry.yarnpkg.com/node-pre-gyp/-/node-pre-gyp-0.9.1.tgz#f11c07516dd92f87199dbc7e1838eab7cd56c9e0" 5466 resolved "https://registry.yarnpkg.com/node-pre-gyp/-/node-pre-gyp-0.11.0.tgz#db1f33215272f692cd38f03238e3e9b47c5dd054"
6439 integrity sha1-8RwHUW3ZL4cZnbx+GDjqt81WyeA= 5467 integrity sha512-TwWAOZb0j7e9eGaf9esRx3ZcLaE5tQ2lvYy1pb5IAaG1a2e2Kv5Lms1Y4hpj+ciXJRofIxxlt5haeQ/2ANeE0Q==
6440 dependencies: 5468 dependencies:
6441 detect-libc "^1.0.2" 5469 detect-libc "^1.0.2"
6442 mkdirp "^0.5.1" 5470 mkdirp "^0.5.1"
6443 needle "^2.2.0" 5471 needle "^2.2.1"
6444 nopt "^4.0.1" 5472 nopt "^4.0.1"
6445 npm-packlist "^1.1.6" 5473 npm-packlist "^1.1.6"
6446 npmlog "^4.0.2" 5474 npmlog "^4.0.2"
6447 rc "^1.1.7" 5475 rc "^1.2.7"
6448 rimraf "^2.6.1" 5476 rimraf "^2.6.1"
6449 semver "^5.3.0" 5477 semver "^5.3.0"
6450 tar "^4" 5478 tar "^4"
@@ -6465,47 +5493,6 @@ node-pre-gyp@^0.10.0:
6465 semver "^5.3.0" 5493 semver "^5.3.0"
6466 tar "^4" 5494 tar "^4"
6467 5495
6468node-pre-gyp@~0.11.0:
6469 version "0.11.0"
6470 resolved "https://registry.yarnpkg.com/node-pre-gyp/-/node-pre-gyp-0.11.0.tgz#db1f33215272f692cd38f03238e3e9b47c5dd054"
6471 integrity sha512-TwWAOZb0j7e9eGaf9esRx3ZcLaE5tQ2lvYy1pb5IAaG1a2e2Kv5Lms1Y4hpj+ciXJRofIxxlt5haeQ/2ANeE0Q==
6472 dependencies:
6473 detect-libc "^1.0.2"
6474 mkdirp "^0.5.1"
6475 needle "^2.2.1"
6476 nopt "^4.0.1"
6477 npm-packlist "^1.1.6"
6478 npmlog "^4.0.2"
6479 rc "^1.2.7"
6480 rimraf "^2.6.1"
6481 semver "^5.3.0"
6482 tar "^4"
6483
6484node-sass@^4.9.0:
6485 version "4.9.3"
6486 resolved "https://registry.yarnpkg.com/node-sass/-/node-sass-4.9.3.tgz#f407cf3d66f78308bb1e346b24fa428703196224"
6487 integrity sha512-XzXyGjO+84wxyH7fV6IwBOTrEBe2f0a6SBze9QWWYR/cL74AcQUks2AsqcCZenl/Fp/JVbuEaLpgrLtocwBUww==
6488 dependencies:
6489 async-foreach "^0.1.3"
6490 chalk "^1.1.1"
6491 cross-spawn "^3.0.0"
6492 gaze "^1.0.0"
6493 get-stdin "^4.0.1"
6494 glob "^7.0.3"
6495 in-publish "^2.0.0"
6496 lodash.assign "^4.2.0"
6497 lodash.clonedeep "^4.3.2"
6498 lodash.mergewith "^4.6.0"
6499 meow "^3.7.0"
6500 mkdirp "^0.5.1"
6501 nan "^2.10.0"
6502 node-gyp "^3.8.0"
6503 npmlog "^4.0.0"
6504 request "2.87.0"
6505 sass-graph "^2.2.4"
6506 stdout-stream "^1.4.0"
6507 "true-case-path" "^1.0.2"
6508
6509nodemailer-fetch@1.3.0: 5496nodemailer-fetch@1.3.0:
6510 version "1.3.0" 5497 version "1.3.0"
6511 resolved "https://registry.yarnpkg.com/nodemailer-fetch/-/nodemailer-fetch-1.3.0.tgz#9f37f6a5b80c1cb5d697ca2bfbde41a6582a50b0" 5498 resolved "https://registry.yarnpkg.com/nodemailer-fetch/-/nodemailer-fetch-1.3.0.tgz#9f37f6a5b80c1cb5d697ca2bfbde41a6582a50b0"
@@ -6536,11 +5523,11 @@ nodemailer@^4.4.2:
6536 integrity sha512-A3s7EM/426OBIZbLHXq2KkgvmKbn2Xga4m4G+ZUA4IaZvG8PcZXrFh+2E4VaS2o+emhuUVRnzKN2YmpkXQ9qwA== 5523 integrity sha512-A3s7EM/426OBIZbLHXq2KkgvmKbn2Xga4m4G+ZUA4IaZvG8PcZXrFh+2E4VaS2o+emhuUVRnzKN2YmpkXQ9qwA==
6537 5524
6538nodemon@^1.11.0: 5525nodemon@^1.11.0:
6539 version "1.18.4" 5526 version "1.18.6"
6540 resolved "https://registry.yarnpkg.com/nodemon/-/nodemon-1.18.4.tgz#873f65fdb53220eb166180cf106b1354ac5d714d" 5527 resolved "https://registry.yarnpkg.com/nodemon/-/nodemon-1.18.6.tgz#89b1136634d6c0afc7de24cc932a760e999e2c76"
6541 integrity sha512-hyK6vl65IPnky/ee+D3IWvVGgJa/m3No2/Xc/3wanS6Ce1MWjCzH6NnhPJ/vZM+6JFym16jtHx51lmCMB9HDtg== 5528 integrity sha512-4pHQNYEZun+IkIC2jCaXEhkZnfA7rQe73i8RkdRyDJls/K+WxR7IpI5uNUsAvQ0zWvYcCDNGD+XVtw2ZG86/uQ==
6542 dependencies: 5529 dependencies:
6543 chokidar "^2.0.2" 5530 chokidar "^2.0.4"
6544 debug "^3.1.0" 5531 debug "^3.1.0"
6545 ignore-by-default "^1.0.1" 5532 ignore-by-default "^1.0.1"
6546 minimatch "^3.0.4" 5533 minimatch "^3.0.4"
@@ -6556,7 +5543,7 @@ noop-logger@^0.1.1:
6556 resolved "https://registry.yarnpkg.com/noop-logger/-/noop-logger-0.1.1.tgz#94a2b1633c4f1317553007d8966fd0e841b6a4c2" 5543 resolved "https://registry.yarnpkg.com/noop-logger/-/noop-logger-0.1.1.tgz#94a2b1633c4f1317553007d8966fd0e841b6a4c2"
6557 integrity sha1-lKKxYzxPExdVMAfYlm/Q6EG2pMI= 5544 integrity sha1-lKKxYzxPExdVMAfYlm/Q6EG2pMI=
6558 5545
6559"nopt@2 || 3", nopt@~3.0.1, nopt@~3.0.6: 5546"nopt@2 || 3":
6560 version "3.0.6" 5547 version "3.0.6"
6561 resolved "https://registry.yarnpkg.com/nopt/-/nopt-3.0.6.tgz#c6465dbf08abcd4db359317f79ac68a646b28ff9" 5548 resolved "https://registry.yarnpkg.com/nopt/-/nopt-3.0.6.tgz#c6465dbf08abcd4db359317f79ac68a646b28ff9"
6562 integrity sha1-xkZdvwirzU2zWTF/eaxopkayj/k= 5549 integrity sha1-xkZdvwirzU2zWTF/eaxopkayj/k=
@@ -6578,7 +5565,7 @@ nopt@~1.0.10:
6578 dependencies: 5565 dependencies:
6579 abbrev "1" 5566 abbrev "1"
6580 5567
6581normalize-package-data@^2.0.0, normalize-package-data@^2.3.2, normalize-package-data@^2.3.4, normalize-package-data@^2.4.0, "normalize-package-data@~1.0.1 || ^2.0.0", normalize-package-data@~2.4.0: 5568normalize-package-data@^2.0.0, normalize-package-data@^2.3.2, normalize-package-data@^2.4.0, "normalize-package-data@~1.0.1 || ^2.0.0", normalize-package-data@~2.4.0:
6582 version "2.4.0" 5569 version "2.4.0"
6583 resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.4.0.tgz#12f95a307d58352075a04907b84ac8be98ac012f" 5570 resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.4.0.tgz#12f95a307d58352075a04907b84ac8be98ac012f"
6584 integrity sha512-9jjUFbTPfEy3R/ad/2oNbKtW9Hgovl5O1FvFWKkKblNXoN/Oou6+9+KKohPK13Yc3/TyunyWhJp6gvRNR/PPAw== 5571 integrity sha512-9jjUFbTPfEy3R/ad/2oNbKtW9Hgovl5O1FvFWKkKblNXoN/Oou6+9+KKohPK13Yc3/TyunyWhJp6gvRNR/PPAw==
@@ -6650,9 +5637,9 @@ npm-logical-tree@^1.2.1:
6650 validate-npm-package-name "^3.0.0" 5637 validate-npm-package-name "^3.0.0"
6651 5638
6652npm-packlist@^1.1.10, npm-packlist@^1.1.11, npm-packlist@^1.1.6: 5639npm-packlist@^1.1.10, npm-packlist@^1.1.11, npm-packlist@^1.1.6:
6653 version "1.1.11" 5640 version "1.1.12"
6654 resolved "https://registry.yarnpkg.com/npm-packlist/-/npm-packlist-1.1.11.tgz#84e8c683cbe7867d34b1d357d893ce29e28a02de" 5641 resolved "https://registry.yarnpkg.com/npm-packlist/-/npm-packlist-1.1.12.tgz#22bde2ebc12e72ca482abd67afc51eb49377243a"
6655 integrity sha512-CxKlZ24urLkJk+9kCm48RTQ7L4hsmgSVzEk0TLGPzzyuFxD7VNgy5Sl24tOLMzQv773a/NeJ1ce1DKeacqffEA== 5642 integrity sha512-WJKFOVMeAlsU/pjXuqVdzU0WfgtIBCupkEVwn+1Y0ERAbUfWw8R4GjgVbaKnUjRoD2FoQbHOCbOyT5Mbs9Lw4g==
6656 dependencies: 5643 dependencies:
6657 ignore-walk "^3.0.1" 5644 ignore-walk "^3.0.1"
6658 npm-bundled "^1.0.1" 5645 npm-bundled "^1.0.1"
@@ -6665,10 +5652,11 @@ npm-path@^2.0.2:
6665 which "^1.2.10" 5652 which "^1.2.10"
6666 5653
6667npm-pick-manifest@^2.1.0: 5654npm-pick-manifest@^2.1.0:
6668 version "2.1.0" 5655 version "2.2.3"
6669 resolved "https://registry.yarnpkg.com/npm-pick-manifest/-/npm-pick-manifest-2.1.0.tgz#dc381bdd670c35d81655e1d5a94aa3dd4d87fce5" 5656 resolved "https://registry.yarnpkg.com/npm-pick-manifest/-/npm-pick-manifest-2.2.3.tgz#32111d2a9562638bb2c8f2bf27f7f3092c8fae40"
6670 integrity sha512-q9zLP8cTr8xKPmMZN3naxp1k/NxVFsjxN6uWuO1tiw9gxg7wZWQ/b5UTfzD0ANw2q1lQxdLKTeCCksq+bPSgbQ== 5657 integrity sha512-+IluBC5K201+gRU85vFlUwX3PFShZAbAgDNp2ewJdWMVSppdo/Zih0ul2Ecky/X7b51J7LrrUAP+XOmOCvYZqA==
6671 dependencies: 5658 dependencies:
5659 figgy-pudding "^3.5.1"
6672 npm-package-arg "^6.0.0" 5660 npm-package-arg "^6.0.0"
6673 semver "^5.4.1" 5661 semver "^5.4.1"
6674 5662
@@ -6744,7 +5732,7 @@ npm-which@^3.0.1:
6744 npm-path "^2.0.2" 5732 npm-path "^2.0.2"
6745 which "^1.2.10" 5733 which "^1.2.10"
6746 5734
6747npm@^6.4.1: 5735npm@*:
6748 version "6.4.1" 5736 version "6.4.1"
6749 resolved "https://registry.yarnpkg.com/npm/-/npm-6.4.1.tgz#4f39f9337b557a28faed4a771d5c8802d6b4288b" 5737 resolved "https://registry.yarnpkg.com/npm/-/npm-6.4.1.tgz#4f39f9337b557a28faed4a771d5c8802d6b4288b"
6750 integrity sha512-mXJL1NTVU136PtuopXCUQaNWuHlXCTp4McwlSW8S9/Aj8OEPAlSBgo8og7kJ01MjCDrkmqFQTvN5tTEhBMhXQg== 5738 integrity sha512-mXJL1NTVU136PtuopXCUQaNWuHlXCTp4McwlSW8S9/Aj8OEPAlSBgo8og7kJ01MjCDrkmqFQTvN5tTEhBMhXQg==
@@ -6859,7 +5847,7 @@ npm@^6.4.1:
6859 worker-farm "^1.6.0" 5847 worker-farm "^1.6.0"
6860 write-file-atomic "^2.3.0" 5848 write-file-atomic "^2.3.0"
6861 5849
6862"npmlog@0 || 1 || 2 || 3 || 4", "npmlog@2 || ^3.1.0 || ^4.0.0", npmlog@^4.0.0, npmlog@^4.0.1, npmlog@^4.0.2, npmlog@^4.1.2, npmlog@~4.1.2: 5850"npmlog@0 || 1 || 2 || 3 || 4", "npmlog@2 || ^3.1.0 || ^4.0.0", npmlog@^4.0.1, npmlog@^4.0.2, npmlog@^4.1.2, npmlog@~4.1.2:
6863 version "4.1.2" 5851 version "4.1.2"
6864 resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-4.1.2.tgz#08a7f2a8bf734604779a9efa4ad5cc717abb954b" 5852 resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-4.1.2.tgz#08a7f2a8bf734604779a9efa4ad5cc717abb954b"
6865 integrity sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg== 5853 integrity sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==
@@ -6869,28 +5857,11 @@ npm@^6.4.1:
6869 gauge "~2.7.3" 5857 gauge "~2.7.3"
6870 set-blocking "~2.0.0" 5858 set-blocking "~2.0.0"
6871 5859
6872nsdeclare@0.1.0:
6873 version "0.1.0"
6874 resolved "https://registry.yarnpkg.com/nsdeclare/-/nsdeclare-0.1.0.tgz#10daa153642382d3cf2c01a916f4eb20a128b19f"
6875 integrity sha1-ENqhU2QjgtPPLAGpFvTrIKEosZ8=
6876
6877nth-check@~1.0.0:
6878 version "1.0.1"
6879 resolved "https://registry.yarnpkg.com/nth-check/-/nth-check-1.0.1.tgz#9929acdf628fc2c41098deab82ac580cf149aae4"
6880 integrity sha1-mSms32KPwsQQmN6rgqxYDPFJquQ=
6881 dependencies:
6882 boolbase "~1.0.0"
6883
6884number-is-nan@^1.0.0: 5860number-is-nan@^1.0.0:
6885 version "1.0.1" 5861 version "1.0.1"
6886 resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d" 5862 resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d"
6887 integrity sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0= 5863 integrity sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=
6888 5864
6889oauth-sign@~0.8.2:
6890 version "0.8.2"
6891 resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.8.2.tgz#46a6ab7f0aead8deae9ec0565780b7d4efeb9d43"
6892 integrity sha1-Rqarfwrq2N6unsBWV4C31O/rnUM=
6893
6894oauth-sign@~0.9.0: 5865oauth-sign@~0.9.0:
6895 version "0.9.0" 5866 version "0.9.0"
6896 resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.9.0.tgz#47a7b016baa68b5fa0ecf3dee08a85c679ac6455" 5867 resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.9.0.tgz#47a7b016baa68b5fa0ecf3dee08a85c679ac6455"
@@ -6913,12 +5884,7 @@ object-assign@4.1.0:
6913 resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.0.tgz#7a3b3d0e98063d43f4c03f2e8ae6cd51a86883a0" 5884 resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.0.tgz#7a3b3d0e98063d43f4c03f2e8ae6cd51a86883a0"
6914 integrity sha1-ejs9DpgGPUP0wD8uiubNUahog6A= 5885 integrity sha1-ejs9DpgGPUP0wD8uiubNUahog6A=
6915 5886
6916object-assign@^3.0.0: 5887object-assign@^4, object-assign@^4.0.1, object-assign@^4.1.0, object-assign@^4.1.1:
6917 version "3.0.0"
6918 resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-3.0.0.tgz#9bedd5ca0897949bca47e7ff408062d549f587f2"
6919 integrity sha1-m+3VygiXlJvKR+f/QIBi1Un1h/I=
6920
6921object-assign@^4, object-assign@^4.0.1, object-assign@^4.1.0:
6922 version "4.1.1" 5888 version "4.1.1"
6923 resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" 5889 resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863"
6924 integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= 5890 integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=
@@ -6982,35 +5948,42 @@ one-time@0.0.4:
6982 5948
6983onetime@^1.0.0: 5949onetime@^1.0.0:
6984 version "1.1.0" 5950 version "1.1.0"
6985 resolved "http://registry.npmjs.org/onetime/-/onetime-1.1.0.tgz#a1f7838f8314c516f05ecefcbc4ccfe04b4ed789" 5951 resolved "https://registry.yarnpkg.com/onetime/-/onetime-1.1.0.tgz#a1f7838f8314c516f05ecefcbc4ccfe04b4ed789"
6986 integrity sha1-ofeDj4MUxRbwXs78vEzP4EtO14k= 5952 integrity sha1-ofeDj4MUxRbwXs78vEzP4EtO14k=
6987 5953
5954onetime@^2.0.0:
5955 version "2.0.1"
5956 resolved "https://registry.yarnpkg.com/onetime/-/onetime-2.0.1.tgz#067428230fd67443b2794b22bba528b6867962d4"
5957 integrity sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=
5958 dependencies:
5959 mimic-fn "^1.0.0"
5960
5961ono@^4.0.10:
5962 version "4.0.10"
5963 resolved "https://registry.yarnpkg.com/ono/-/ono-4.0.10.tgz#f7f9c6d1b76270a499d8664c95a740d44175134c"
5964 integrity sha512-4Xz4hlbq7MzV0I3vKfZwRvyj8tCbXODqBNzFqtkjP+KTV93zzDRju8kw1qnf6P5kcZ2+xlIq6wSCqA+euSKxhA==
5965 dependencies:
5966 format-util "^1.0.3"
5967
6988open@0.0.5: 5968open@0.0.5:
6989 version "0.0.5" 5969 version "0.0.5"
6990 resolved "https://registry.yarnpkg.com/open/-/open-0.0.5.tgz#42c3e18ec95466b6bf0dc42f3a2945c3f0cad8fc" 5970 resolved "https://registry.yarnpkg.com/open/-/open-0.0.5.tgz#42c3e18ec95466b6bf0dc42f3a2945c3f0cad8fc"
6991 integrity sha1-QsPhjslUZra/DcQvOilFw/DK2Pw= 5971 integrity sha1-QsPhjslUZra/DcQvOilFw/DK2Pw=
6992 5972
5973openapi-schema-validation@^0.4.2:
5974 version "0.4.2"
5975 resolved "https://registry.yarnpkg.com/openapi-schema-validation/-/openapi-schema-validation-0.4.2.tgz#895c29021be02e000f71c51f859da52118eb1e21"
5976 integrity sha512-K8LqLpkUf2S04p2Nphq9L+3bGFh/kJypxIG2NVGKX0ffzT4NQI9HirhiY6Iurfej9lCu7y4Ndm4tv+lm86Ck7w==
5977 dependencies:
5978 jsonschema "1.2.4"
5979 jsonschema-draft4 "^1.0.0"
5980 swagger-schema-official "2.0.0-bab6bed"
5981
6993opener@^1.5.0: 5982opener@^1.5.0:
6994 version "1.5.1" 5983 version "1.5.1"
6995 resolved "https://registry.yarnpkg.com/opener/-/opener-1.5.1.tgz#6d2f0e77f1a0af0032aca716c2c1fbb8e7e8abed" 5984 resolved "https://registry.yarnpkg.com/opener/-/opener-1.5.1.tgz#6d2f0e77f1a0af0032aca716c2c1fbb8e7e8abed"
6996 integrity sha512-goYSy5c2UXE4Ra1xixabeVh1guIX/ZV/YokJksb6q2lubWu6UbvPQ20p542/sFIll1nl8JnCyK9oBaOcCWXwvA== 5985 integrity sha512-goYSy5c2UXE4Ra1xixabeVh1guIX/ZV/YokJksb6q2lubWu6UbvPQ20p542/sFIll1nl8JnCyK9oBaOcCWXwvA==
6997 5986
6998opn@^4.0.0:
6999 version "4.0.2"
7000 resolved "http://registry.npmjs.org/opn/-/opn-4.0.2.tgz#7abc22e644dff63b0a96d5ab7f2790c0f01abc95"
7001 integrity sha1-erwi5kTf9jsKltWrfyeQwPAavJU=
7002 dependencies:
7003 object-assign "^4.0.1"
7004 pinkie-promise "^2.0.0"
7005
7006optimist@^0.6.1:
7007 version "0.6.1"
7008 resolved "https://registry.yarnpkg.com/optimist/-/optimist-0.6.1.tgz#da3ea74686fa21a19a111c326e90eb15a0196686"
7009 integrity sha1-2j6nRob6IaGaERwybpDrFaAZZoY=
7010 dependencies:
7011 minimist "~0.0.1"
7012 wordwrap "~0.0.2"
7013
7014optionator@^0.8.1: 5987optionator@^0.8.1:
7015 version "0.8.2" 5988 version "0.8.2"
7016 resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.8.2.tgz#364c5e409d3f4d6301d6c0b4c05bba50180aeb64" 5989 resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.8.2.tgz#364c5e409d3f4d6301d6c0b4c05bba50180aeb64"
@@ -7033,13 +6006,6 @@ os-homedir@^1.0.0, os-homedir@^1.0.1:
7033 resolved "https://registry.yarnpkg.com/os-homedir/-/os-homedir-1.0.2.tgz#ffbc4988336e0e833de0c168c7ef152121aa7fb3" 6006 resolved "https://registry.yarnpkg.com/os-homedir/-/os-homedir-1.0.2.tgz#ffbc4988336e0e833de0c168c7ef152121aa7fb3"
7034 integrity sha1-/7xJiDNuDoM94MFox+8VISGqf7M= 6007 integrity sha1-/7xJiDNuDoM94MFox+8VISGqf7M=
7035 6008
7036os-locale@^1.4.0:
7037 version "1.4.0"
7038 resolved "http://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz#20f9f17ae29ed345e8bde583b13d2009803c14d9"
7039 integrity sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=
7040 dependencies:
7041 lcid "^1.0.0"
7042
7043os-locale@^2.0.0: 6009os-locale@^2.0.0:
7044 version "2.1.0" 6010 version "2.1.0"
7045 resolved "https://registry.yarnpkg.com/os-locale/-/os-locale-2.1.0.tgz#42bc2900a6b5b8bd17376c8e882b65afccf24bf2" 6011 resolved "https://registry.yarnpkg.com/os-locale/-/os-locale-2.1.0.tgz#42bc2900a6b5b8bd17376c8e882b65afccf24bf2"
@@ -7058,7 +6024,7 @@ os-locale@^3.0.0:
7058 lcid "^2.0.0" 6024 lcid "^2.0.0"
7059 mem "^4.0.0" 6025 mem "^4.0.0"
7060 6026
7061os-tmpdir@^1.0.0, os-tmpdir@^1.0.1, os-tmpdir@~1.0.1, os-tmpdir@~1.0.2: 6027os-tmpdir@^1.0.0, os-tmpdir@^1.0.1, os-tmpdir@~1.0.2:
7062 version "1.0.2" 6028 version "1.0.2"
7063 resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274" 6029 resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274"
7064 integrity sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ= 6030 integrity sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=
@@ -7191,13 +6157,6 @@ parallel-transform@^1.1.0:
7191 inherits "^2.0.3" 6157 inherits "^2.0.3"
7192 readable-stream "^2.1.5" 6158 readable-stream "^2.1.5"
7193 6159
7194parse-json@^2.2.0:
7195 version "2.2.0"
7196 resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-2.2.0.tgz#f480f40434ef80741f8469099f8dea18f55a4dc9"
7197 integrity sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=
7198 dependencies:
7199 error-ex "^1.2.0"
7200
7201parse-json@^4.0.0: 6160parse-json@^4.0.0:
7202 version "4.0.0" 6161 version "4.0.0"
7203 resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-4.0.0.tgz#be35f5425be1f7f6c747184f98a788cb99477ee0" 6162 resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-4.0.0.tgz#be35f5425be1f7f6c747184f98a788cb99477ee0"
@@ -7267,19 +6226,12 @@ path-dirname@^1.0.0:
7267 resolved "https://registry.yarnpkg.com/path-dirname/-/path-dirname-1.0.2.tgz#cc33d24d525e099a5388c0336c6e32b9160609e0" 6226 resolved "https://registry.yarnpkg.com/path-dirname/-/path-dirname-1.0.2.tgz#cc33d24d525e099a5388c0336c6e32b9160609e0"
7268 integrity sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA= 6227 integrity sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=
7269 6228
7270path-exists@^2.0.0:
7271 version "2.1.0"
7272 resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-2.1.0.tgz#0feb6c64f0fc518d9a754dd5efb62c7022761f4b"
7273 integrity sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=
7274 dependencies:
7275 pinkie-promise "^2.0.0"
7276
7277path-exists@^3.0.0: 6229path-exists@^3.0.0:
7278 version "3.0.0" 6230 version "3.0.0"
7279 resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515" 6231 resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515"
7280 integrity sha1-zg6+ql94yxiSXqfYENe1mwEP1RU= 6232 integrity sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=
7281 6233
7282path-is-absolute@^1.0.0, path-is-absolute@~1.0.0: 6234path-is-absolute@^1.0.0:
7283 version "1.0.1" 6235 version "1.0.1"
7284 resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" 6236 resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f"
7285 integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= 6237 integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18=
@@ -7294,14 +6246,6 @@ path-key@^2.0.0, path-key@^2.0.1:
7294 resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40" 6246 resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40"
7295 integrity sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A= 6247 integrity sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=
7296 6248
7297path-loader@^1.0.2:
7298 version "1.0.9"
7299 resolved "https://registry.yarnpkg.com/path-loader/-/path-loader-1.0.9.tgz#4f204ada1a477db2a572fce382029c3f24dc5237"
7300 integrity sha512-pD37gArtr+/72Tst9oJoDB9k7gB9A09Efj7yyBi5HDUqaxqULXBWW8Rnw2TfNF+3sN7QZv0ZNdW1Qx2pFGW5Jg==
7301 dependencies:
7302 native-promise-only "^0.8.1"
7303 superagent "^3.8.3"
7304
7305path-parse@^1.0.5: 6249path-parse@^1.0.5:
7306 version "1.0.6" 6250 version "1.0.6"
7307 resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.6.tgz#d62dbb5679405d72c4737ec58600e9ddcf06d24c" 6251 resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.6.tgz#d62dbb5679405d72c4737ec58600e9ddcf06d24c"
@@ -7312,23 +6256,14 @@ path-to-regexp@0.1.7:
7312 resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-0.1.7.tgz#df604178005f522f15eb4490e7247a1bfaa67f8c" 6256 resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-0.1.7.tgz#df604178005f522f15eb4490e7247a1bfaa67f8c"
7313 integrity sha1-32BBeABfUi8V60SQ5yR6G/qmf4w= 6257 integrity sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=
7314 6258
7315path-type@^1.0.0: 6259pathval@^1.1.0:
7316 version "1.1.0"
7317 resolved "https://registry.yarnpkg.com/path-type/-/path-type-1.1.0.tgz#59c44f7ee491da704da415da5a4070ba4f8fe441"
7318 integrity sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=
7319 dependencies:
7320 graceful-fs "^4.1.2"
7321 pify "^2.0.0"
7322 pinkie-promise "^2.0.0"
7323
7324pathval@^1.0.0:
7325 version "1.1.0" 6260 version "1.1.0"
7326 resolved "https://registry.yarnpkg.com/pathval/-/pathval-1.1.0.tgz#b942e6d4bde653005ef6b71361def8727d0645e0" 6261 resolved "https://registry.yarnpkg.com/pathval/-/pathval-1.1.0.tgz#b942e6d4bde653005ef6b71361def8727d0645e0"
7327 integrity sha1-uULm1L3mUwBe9rcTYd74cn0GReA= 6262 integrity sha1-uULm1L3mUwBe9rcTYd74cn0GReA=
7328 6263
7329pause-stream@^0.0.11: 6264pause-stream@^0.0.11:
7330 version "0.0.11" 6265 version "0.0.11"
7331 resolved "http://registry.npmjs.org/pause-stream/-/pause-stream-0.0.11.tgz#fe5a34b0cbce12b5aa6a2b403ee2e73b602f1445" 6266 resolved "https://registry.yarnpkg.com/pause-stream/-/pause-stream-0.0.11.tgz#fe5a34b0cbce12b5aa6a2b403ee2e73b602f1445"
7332 integrity sha1-/lo0sMvOErWqaitAPuLnO2AvFEU= 6267 integrity sha1-/lo0sMvOErWqaitAPuLnO2AvFEU=
7333 dependencies: 6268 dependencies:
7334 through "~2.3" 6269 through "~2.3"
@@ -7343,20 +6278,15 @@ peek-stream@^1.1.1:
7343 through2 "^2.0.3" 6278 through2 "^2.0.3"
7344 6279
7345pem@^1.12.3: 6280pem@^1.12.3:
7346 version "1.13.1" 6281 version "1.13.2"
7347 resolved "https://registry.yarnpkg.com/pem/-/pem-1.13.1.tgz#57dd3e0c044fbcf709db026a737e1aad7dc8330f" 6282 resolved "https://registry.yarnpkg.com/pem/-/pem-1.13.2.tgz#7b68acbb590fdc13772bca487983cb84cd7b443e"
7348 integrity sha512-gA/kl8/MWWBaVRRv8M4iRkaJXEbp0L9NyG5ggZlbvQxylZAq5K5wGesAZifs89kwL/m4EGdekXtBMOzXM9rv7w== 6283 integrity sha512-MPJWuEb/r6AG+GpZi2JnfNtGAZDeL/8+ERKwXEWRuST5i+4lq/Uy36B352OWIUSPQGH+HR1HEDcIDi+8cKxXNg==
7349 dependencies: 6284 dependencies:
7350 es6-promisify "^6.0.0" 6285 es6-promisify "^6.0.0"
7351 md5 "^2.2.1" 6286 md5 "^2.2.1"
7352 os-tmpdir "^1.0.1" 6287 os-tmpdir "^1.0.1"
7353 which "^1.3.1" 6288 which "^1.3.1"
7354 6289
7355pend@~1.2.0:
7356 version "1.2.0"
7357 resolved "https://registry.yarnpkg.com/pend/-/pend-1.2.0.tgz#7a57eb550a6783f9115331fcf4663d5c8e007a50"
7358 integrity sha1-elfrVQpng/kRUzH89GY9XI4AelA=
7359
7360performance-now@^2.1.0: 6290performance-now@^2.1.0:
7361 version "2.1.0" 6291 version "2.1.0"
7362 resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b" 6292 resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b"
@@ -7382,9 +6312,9 @@ pg-hstore@^2.3.2:
7382 underscore "^1.7.0" 6312 underscore "^1.7.0"
7383 6313
7384pg-pool@~2.0.3: 6314pg-pool@~2.0.3:
7385 version "2.0.3" 6315 version "2.0.4"
7386 resolved "https://registry.yarnpkg.com/pg-pool/-/pg-pool-2.0.3.tgz#c022032c8949f312a4f91fb6409ce04076be3257" 6316 resolved "https://registry.yarnpkg.com/pg-pool/-/pg-pool-2.0.4.tgz#05ad0f2d9437d89c94ccc4f4d0a44ac65ade865b"
7387 integrity sha1-wCIDLIlJ8xKk+R+2QJzgQHa+Mlc= 6317 integrity sha512-Mi2AsmlFkVMpI28NreaDkz5DkfxLOG16C/HNwi091LDlOiDiQACtAroLxSd1vIS2imBqxdjjO9cQZg2CwsOPbw==
7388 6318
7389pg-types@~1.12.1: 6319pg-types@~1.12.1:
7390 version "1.12.1" 6320 version "1.12.1"
@@ -7397,11 +6327,11 @@ pg-types@~1.12.1:
7397 postgres-interval "^1.1.0" 6327 postgres-interval "^1.1.0"
7398 6328
7399pg@^7.4.1: 6329pg@^7.4.1:
7400 version "7.4.3" 6330 version "7.6.1"
7401 resolved "https://registry.yarnpkg.com/pg/-/pg-7.4.3.tgz#f7b6f93f5340ecc2596afbb94a13e3d6b609834b" 6331 resolved "https://registry.yarnpkg.com/pg/-/pg-7.6.1.tgz#42c68aed37bf38b813616e3d21f4338f350c1b79"
7402 integrity sha1-97b5P1NA7MJZavu5ShPj1rYJg0s= 6332 integrity sha512-rAItIkYrRaNGinZN/Hs8F9R5mQjQSPlnzxPF+eCimSl92qnuNGR42gkpOQKP1bnvTwkSjRTBL+VNC5EcFhtCuQ==
7403 dependencies: 6333 dependencies:
7404 buffer-writer "1.0.1" 6334 buffer-writer "2.0.0"
7405 packet-reader "0.3.1" 6335 packet-reader "0.3.1"
7406 pg-connection-string "0.1.3" 6336 pg-connection-string "0.1.3"
7407 pg-pool "~2.0.3" 6337 pg-pool "~2.0.3"
@@ -7416,30 +6346,6 @@ pgpass@1.x:
7416 dependencies: 6346 dependencies:
7417 split "^1.0.0" 6347 split "^1.0.0"
7418 6348
7419phantom@~4.0.1:
7420 version "4.0.12"
7421 resolved "https://registry.yarnpkg.com/phantom/-/phantom-4.0.12.tgz#78d18cf3f2a76fea4909f6160fcabf2742d7dbf0"
7422 integrity sha512-Tz82XhtPmwCk1FFPmecy7yRGZG2btpzY2KI9fcoPT7zT9det0CcMyfBFPp1S8DqzsnQnm8ZYEfdy528mwVtksA==
7423 dependencies:
7424 phantomjs-prebuilt "^2.1.16"
7425 split "^1.0.1"
7426 winston "^2.4.0"
7427
7428phantomjs-prebuilt@^2.1.16, phantomjs-prebuilt@~2.1.7:
7429 version "2.1.16"
7430 resolved "https://registry.yarnpkg.com/phantomjs-prebuilt/-/phantomjs-prebuilt-2.1.16.tgz#efd212a4a3966d3647684ea8ba788549be2aefef"
7431 integrity sha1-79ISpKOWbTZHaE6ouniFSb4q7+8=
7432 dependencies:
7433 es6-promise "^4.0.3"
7434 extract-zip "^1.6.5"
7435 fs-extra "^1.0.0"
7436 hasha "^2.2.0"
7437 kew "^0.7.0"
7438 progress "^1.1.8"
7439 request "^2.81.0"
7440 request-progress "^2.0.1"
7441 which "^1.2.10"
7442
7443piece-length@^1.0.0: 6349piece-length@^1.0.0:
7444 version "1.0.0" 6350 version "1.0.0"
7445 resolved "https://registry.yarnpkg.com/piece-length/-/piece-length-1.0.0.tgz#4db7167157fd69fef14caf7262cd39f189b24508" 6351 resolved "https://registry.yarnpkg.com/piece-length/-/piece-length-1.0.0.tgz#4db7167157fd69fef14caf7262cd39f189b24508"
@@ -7503,26 +6409,11 @@ pluralize@^1.2.1:
7503 resolved "https://registry.yarnpkg.com/pluralize/-/pluralize-1.2.1.tgz#d1a21483fd22bb41e58a12fa3421823140897c45" 6409 resolved "https://registry.yarnpkg.com/pluralize/-/pluralize-1.2.1.tgz#d1a21483fd22bb41e58a12fa3421823140897c45"
7504 integrity sha1-0aIUg/0iu0HlihL6NCGCMUCJfEU= 6410 integrity sha1-0aIUg/0iu0HlihL6NCGCMUCJfEU=
7505 6411
7506portscanner@^1.0.0:
7507 version "1.2.0"
7508 resolved "https://registry.yarnpkg.com/portscanner/-/portscanner-1.2.0.tgz#b14bbda257d14c310fa9cc09682af02d40961802"
7509 integrity sha1-sUu9olfRTDEPqcwJaCrwLUCWGAI=
7510 dependencies:
7511 async "1.5.2"
7512
7513posix-character-classes@^0.1.0: 6412posix-character-classes@^0.1.0:
7514 version "0.1.1" 6413 version "0.1.1"
7515 resolved "https://registry.yarnpkg.com/posix-character-classes/-/posix-character-classes-0.1.1.tgz#01eac0fe3b5af71a2a6c02feabb8c1fef7e00eab" 6414 resolved "https://registry.yarnpkg.com/posix-character-classes/-/posix-character-classes-0.1.1.tgz#01eac0fe3b5af71a2a6c02feabb8c1fef7e00eab"
7516 integrity sha1-AerA/jta9xoqbAL+q7jB/vfgDqs= 6415 integrity sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=
7517 6416
7518postcss@~0.3.2:
7519 version "0.3.5"
7520 resolved "https://registry.yarnpkg.com/postcss/-/postcss-0.3.5.tgz#5073a3d062ef3ce592ac4a5fe6b8c2862ab83ceb"
7521 integrity sha1-UHOj0GLvPOWSrEpf5rjChiq4POs=
7522 dependencies:
7523 base64-js "~0.0.6"
7524 source-map "~0.1.33"
7525
7526postgres-array@~1.0.0: 6417postgres-array@~1.0.0:
7527 version "1.0.3" 6418 version "1.0.3"
7528 resolved "https://registry.yarnpkg.com/postgres-array/-/postgres-array-1.0.3.tgz#c561fc3b266b21451fc6555384f4986d78ec80f5" 6419 resolved "https://registry.yarnpkg.com/postgres-array/-/postgres-array-1.0.3.tgz#c561fc3b266b21451fc6555384f4986d78ec80f5"
@@ -7545,22 +6436,23 @@ postgres-interval@^1.1.0:
7545 dependencies: 6436 dependencies:
7546 xtend "^4.0.0" 6437 xtend "^4.0.0"
7547 6438
7548prebuild-install@^4.0.0: 6439prebuild-install@^5.2.0:
7549 version "4.0.0" 6440 version "5.2.1"
7550 resolved "https://registry.yarnpkg.com/prebuild-install/-/prebuild-install-4.0.0.tgz#206ce8106ce5efa4b6cf062fc8a0a7d93c17f3a8" 6441 resolved "https://registry.yarnpkg.com/prebuild-install/-/prebuild-install-5.2.1.tgz#87ba8cf17c65360a75eefeb3519e87973bf9791d"
7551 integrity sha512-7tayxeYboJX0RbVzdnKyGl2vhQRWr6qfClEXDhOkXjuaOKCw2q8aiuFhONRYVsG/czia7KhpykIlI2S2VaPunA== 6442 integrity sha512-9DAccsInWHB48TBQi2eJkLPE049JuAI6FjIH0oIrij4bpDVEbX6JvlWRAcAAlUqBHhjgq0jNqA3m3bBXWm9v6w==
7552 dependencies: 6443 dependencies:
7553 detect-libc "^1.0.3" 6444 detect-libc "^1.0.3"
7554 expand-template "^1.0.2" 6445 expand-template "^1.0.2"
7555 github-from-package "0.0.0" 6446 github-from-package "0.0.0"
7556 minimist "^1.2.0" 6447 minimist "^1.2.0"
7557 mkdirp "^0.5.1" 6448 mkdirp "^0.5.1"
6449 napi-build-utils "^1.0.1"
7558 node-abi "^2.2.0" 6450 node-abi "^2.2.0"
7559 noop-logger "^0.1.1" 6451 noop-logger "^0.1.1"
7560 npmlog "^4.0.1" 6452 npmlog "^4.0.1"
7561 os-homedir "^1.0.1" 6453 os-homedir "^1.0.1"
7562 pump "^2.0.1" 6454 pump "^2.0.1"
7563 rc "^1.1.6" 6455 rc "^1.2.7"
7564 simple-get "^2.7.0" 6456 simple-get "^2.7.0"
7565 tar-fs "^1.13.0" 6457 tar-fs "^1.13.0"
7566 tunnel-agent "^0.6.0" 6458 tunnel-agent "^0.6.0"
@@ -7576,13 +6468,6 @@ prepend-http@^1.0.1:
7576 resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-1.0.4.tgz#d4f4562b0ce3696e41ac52d0e002e57a635dc6dc" 6468 resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-1.0.4.tgz#d4f4562b0ce3696e41ac52d0e002e57a635dc6dc"
7577 integrity sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw= 6469 integrity sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=
7578 6470
7579pretty-bytes@^3.0.0:
7580 version "3.0.1"
7581 resolved "https://registry.yarnpkg.com/pretty-bytes/-/pretty-bytes-3.0.1.tgz#27d0008d778063a0b4811bb35c79f1bd5d5fbccf"
7582 integrity sha1-J9AAjXeAY6C0gRuzXHnxvV1fvM8=
7583 dependencies:
7584 number-is-nan "^1.0.0"
7585
7586pretty-format@^23.6.0: 6471pretty-format@^23.6.0:
7587 version "23.6.0" 6472 version "23.6.0"
7588 resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-23.6.0.tgz#5eaac8eeb6b33b987b7fe6097ea6a8a146ab5760" 6473 resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-23.6.0.tgz#5eaac8eeb6b33b987b7fe6097ea6a8a146ab5760"
@@ -7614,13 +6499,6 @@ promise-retry@^1.1.1:
7614 err-code "^1.0.0" 6499 err-code "^1.0.0"
7615 retry "^0.10.0" 6500 retry "^0.10.0"
7616 6501
7617promise@^7.1.1:
7618 version "7.3.1"
7619 resolved "https://registry.yarnpkg.com/promise/-/promise-7.3.1.tgz#064b72602b18f90f29192b8b1bc418ffd1ebd3bf"
7620 integrity sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==
7621 dependencies:
7622 asap "~2.0.3"
7623
7624promisify-any@2.0.1: 6502promisify-any@2.0.1:
7625 version "2.0.1" 6503 version "2.0.1"
7626 resolved "https://registry.yarnpkg.com/promisify-any/-/promisify-any-2.0.1.tgz#403e00a8813f175242ab50fe33a69f8eece47305" 6504 resolved "https://registry.yarnpkg.com/promisify-any/-/promisify-any-2.0.1.tgz#403e00a8813f175242ab50fe33a69f8eece47305"
@@ -7655,11 +6533,11 @@ proto-list@~1.2.1:
7655 integrity sha1-IS1b/hMYMGpCD2QCuOJv85ZHqEk= 6533 integrity sha1-IS1b/hMYMGpCD2QCuOJv85ZHqEk=
7656 6534
7657protoduck@^5.0.0: 6535protoduck@^5.0.0:
7658 version "5.0.0" 6536 version "5.0.1"
7659 resolved "https://registry.yarnpkg.com/protoduck/-/protoduck-5.0.0.tgz#752145e6be0ad834cb25716f670a713c860dce70" 6537 resolved "https://registry.yarnpkg.com/protoduck/-/protoduck-5.0.1.tgz#03c3659ca18007b69a50fd82a7ebcc516261151f"
7660 integrity sha512-agsGWD8/RZrS4ga6v82Fxb0RHIS2RZnbsSue6A9/MBRhB/jcqOANAMNrqM9900b8duj+Gx+T/JMy5IowDoO/hQ== 6538 integrity sha512-WxoCeDCoCBY55BMvj4cAEjdVUFGRWed9ZxPlqTKYyw1nDDTQ4pqmnIMAGfJlg7Dx35uB/M+PHJPTmGOvaCaPTg==
7661 dependencies: 6539 dependencies:
7662 genfun "^4.0.1" 6540 genfun "^5.0.0"
7663 6541
7664proxy-addr@~1.0.10: 6542proxy-addr@~1.0.10:
7665 version "1.0.10" 6543 version "1.0.10"
@@ -7669,7 +6547,7 @@ proxy-addr@~1.0.10:
7669 forwarded "~0.1.0" 6547 forwarded "~0.1.0"
7670 ipaddr.js "1.0.5" 6548 ipaddr.js "1.0.5"
7671 6549
7672proxy-addr@~2.0.3: 6550proxy-addr@~2.0.4:
7673 version "2.0.4" 6551 version "2.0.4"
7674 resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.4.tgz#ecfc733bf22ff8c6f407fa275327b9ab67e48b93" 6552 resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.4.tgz#ecfc733bf22ff8c6f407fa275327b9ab67e48b93"
7675 integrity sha512-5erio2h9jp5CHGwcybmxmVqHmnCBZeewlfJ0pex+UW7Qny7OOZXTtH56TGNyBizkgiOwhJtMKrVzDTeKcySZwA== 6553 integrity sha512-5erio2h9jp5CHGwcybmxmVqHmnCBZeewlfJ0pex+UW7Qny7OOZXTtH56TGNyBizkgiOwhJtMKrVzDTeKcySZwA==
@@ -7759,20 +6637,15 @@ qs@4.0.0:
7759 resolved "https://registry.yarnpkg.com/qs/-/qs-4.0.0.tgz#c31d9b74ec27df75e543a86c78728ed8d4623607" 6637 resolved "https://registry.yarnpkg.com/qs/-/qs-4.0.0.tgz#c31d9b74ec27df75e543a86c78728ed8d4623607"
7760 integrity sha1-wx2bdOwn33XlQ6hseHKO2NRiNgc= 6638 integrity sha1-wx2bdOwn33XlQ6hseHKO2NRiNgc=
7761 6639
7762qs@6.5.1: 6640qs@6.5.2, qs@^6.5.1, qs@~6.5.2:
7763 version "6.5.1"
7764 resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.1.tgz#349cdf6eef89ec45c12d7d5eb3fc0c870343a6d8"
7765 integrity sha512-eRzhrN1WSINYCDCbrz796z37LOe3m5tmW7RQf6oBntukAG1nmovJvhnwHHRMAfeoItc1m2Hk02WER2aQ/iqs+A==
7766
7767qs@6.5.2, qs@^6.1.0, qs@^6.4.0, qs@^6.5.1, qs@~6.5.1, qs@~6.5.2:
7768 version "6.5.2" 6641 version "6.5.2"
7769 resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.2.tgz#cb3ae806e8740444584ef154ce8ee98d403f3e36" 6642 resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.2.tgz#cb3ae806e8740444584ef154ce8ee98d403f3e36"
7770 integrity sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA== 6643 integrity sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==
7771 6644
7772query-string@^6.1.0: 6645query-string@^6.1.0:
7773 version "6.1.0" 6646 version "6.2.0"
7774 resolved "https://registry.yarnpkg.com/query-string/-/query-string-6.1.0.tgz#01e7d69f6a0940dac67a937d6c6325647aa4532a" 6647 resolved "https://registry.yarnpkg.com/query-string/-/query-string-6.2.0.tgz#468edeb542b7e0538f9f9b1aeb26f034f19c86e1"
7775 integrity sha512-pNB/Gr8SA8ff8KpUFM36o/WFAlthgaThka5bV19AD9PNTH20Pwq5Zxodif2YyHwrctp6SkL4GqlOot0qR/wGaw== 6648 integrity sha512-5wupExkIt8RYL4h/FE+WTg3JHk62e6fFPWtAZA9J5IWK1PfTfKkMS93HBUHcFpeYi9KsY5pFbh+ldvEyaz5MyA==
7776 dependencies: 6649 dependencies:
7777 decode-uri-component "^0.2.0" 6650 decode-uri-component "^0.2.0"
7778 strict-uri-encode "^2.0.0" 6651 strict-uri-encode "^2.0.0"
@@ -7819,23 +6692,12 @@ range-parser@~1.0.3:
7819 resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.0.3.tgz#6872823535c692e2c2a0103826afd82c2e0ff175" 6692 resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.0.3.tgz#6872823535c692e2c2a0103826afd82c2e0ff175"
7820 integrity sha1-aHKCNTXGkuLCoBA4Jq/YLC4P8XU= 6693 integrity sha1-aHKCNTXGkuLCoBA4Jq/YLC4P8XU=
7821 6694
7822range-slice-stream@^1.2.0: 6695range-slice-stream@^2.0.0:
7823 version "1.2.0" 6696 version "2.0.0"
7824 resolved "https://registry.yarnpkg.com/range-slice-stream/-/range-slice-stream-1.2.0.tgz#01ba954276052b783900e63d6118d8fcf3875d7f" 6697 resolved "https://registry.yarnpkg.com/range-slice-stream/-/range-slice-stream-2.0.0.tgz#1f25fc7a2cacf9ccd140c46f9cf670a1a7fe3ce6"
7825 integrity sha1-AbqVQnYFK3g5AOY9YRjY/POHXX8= 6698 integrity sha512-PPYLwZ63lXi6Tv2EZ8w3M4FzC0rVqvxivaOVS8pXSp5FMIHFnvi4MWHL3UdFLhwSy50aNtJsgjY0mBC6oFL26Q==
7826 dependencies:
7827 inherits "^2.0.1"
7828 readable-stream "^2.0.5"
7829
7830raw-body@2.3.2:
7831 version "2.3.2"
7832 resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-2.3.2.tgz#bcd60c77d3eb93cde0050295c3f379389bc88f89"
7833 integrity sha1-vNYMd9Prk83gBQKVw/N5OJvIj4k=
7834 dependencies: 6699 dependencies:
7835 bytes "3.0.0" 6700 readable-stream "^3.0.2"
7836 http-errors "1.6.2"
7837 iconv-lite "0.4.19"
7838 unpipe "1.0.0"
7839 6701
7840raw-body@2.3.3: 6702raw-body@2.3.3:
7841 version "2.3.3" 6703 version "2.3.3"
@@ -7847,15 +6709,7 @@ raw-body@2.3.3:
7847 iconv-lite "0.4.23" 6709 iconv-lite "0.4.23"
7848 unpipe "1.0.0" 6710 unpipe "1.0.0"
7849 6711
7850raw-body@~1.1.0: 6712rc@^1.0.1, rc@^1.1.6, rc@^1.2.7:
7851 version "1.1.7"
7852 resolved "https://registry.yarnpkg.com/raw-body/-/raw-body-1.1.7.tgz#1d027c2bfa116acc6623bca8f00016572a87d425"
7853 integrity sha1-HQJ8K/oRasxmI7yo8AAWVyqH1CU=
7854 dependencies:
7855 bytes "1"
7856 string_decoder "0.10"
7857
7858rc@^1.0.1, rc@^1.1.6, rc@^1.1.7, rc@^1.2.7:
7859 version "1.2.8" 6713 version "1.2.8"
7860 resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.8.tgz#cd924bf5200a075b83c188cd6b9e211b7fc0d3ed" 6714 resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.8.tgz#cd924bf5200a075b83c188cd6b9e211b7fc0d3ed"
7861 integrity sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw== 6715 integrity sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==
@@ -7866,9 +6720,9 @@ rc@^1.0.1, rc@^1.1.6, rc@^1.1.7, rc@^1.2.7:
7866 strip-json-comments "~2.0.1" 6720 strip-json-comments "~2.0.1"
7867 6721
7868rdf-canonize@^0.2.1: 6722rdf-canonize@^0.2.1:
7869 version "0.2.4" 6723 version "0.2.5"
7870 resolved "https://registry.yarnpkg.com/rdf-canonize/-/rdf-canonize-0.2.4.tgz#1b46eb01500b6800348ac5fe0953c1be226b1446" 6724 resolved "https://registry.yarnpkg.com/rdf-canonize/-/rdf-canonize-0.2.5.tgz#dc761d42a2e9e6bf6eec7e0e352fd5b10ff4e75a"
7871 integrity sha512-xwAEHJt8FTe4hP9CjFgwQPFdszu4iwEintk31+9eh0rljC28vm9EhoaIlC1rQx5LaCB5oHom4+yoei4+DTdRjQ== 6725 integrity sha512-ZSOcoziIkics9lZvFRoqRHUWoITLbXeKqXNxTuvchTf9c74/yOzzZCKxS+aTCGQp81fQZhnKUM/NsgyiBS0Mig==
7872 dependencies: 6726 dependencies:
7873 bindings "^1.3.0" 6727 bindings "^1.3.0"
7874 nan "^2.10.0" 6728 nan "^2.10.0"
@@ -7919,23 +6773,6 @@ read-package-tree@^5.2.1:
7919 read-package-json "^2.0.0" 6773 read-package-json "^2.0.0"
7920 readdir-scoped-modules "^1.0.0" 6774 readdir-scoped-modules "^1.0.0"
7921 6775
7922read-pkg-up@^1.0.1:
7923 version "1.0.1"
7924 resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-1.0.1.tgz#9d63c13276c065918d57f002a57f40a1b643fb02"
7925 integrity sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=
7926 dependencies:
7927 find-up "^1.0.0"
7928 read-pkg "^1.0.0"
7929
7930read-pkg@^1.0.0:
7931 version "1.1.0"
7932 resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-1.1.0.tgz#f5ffaa5ecd29cb31c0474bca7d756b6bb29e3f28"
7933 integrity sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=
7934 dependencies:
7935 load-json-file "^1.0.0"
7936 normalize-package-data "^2.3.2"
7937 path-type "^1.0.0"
7938
7939read-pkg@^4.0.1: 6776read-pkg@^4.0.1:
7940 version "4.0.1" 6777 version "4.0.1"
7941 resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-4.0.1.tgz#963625378f3e1c4d48c85872b5a6ec7d5d093237" 6778 resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-4.0.1.tgz#963625378f3e1c4d48c85872b5a6ec7d5d093237"
@@ -7952,9 +6789,9 @@ read@1, read@1.0.x, read@~1.0.1, read@~1.0.7:
7952 dependencies: 6789 dependencies:
7953 mute-stream "~0.0.4" 6790 mute-stream "~0.0.4"
7954 6791
7955"readable-stream@1 || 2", readable-stream@^2.0.0, readable-stream@^2.0.1, readable-stream@^2.0.2, readable-stream@^2.0.3, readable-stream@^2.0.4, readable-stream@^2.0.5, readable-stream@^2.0.6, readable-stream@^2.1.5, readable-stream@^2.2.2, readable-stream@^2.3.0, readable-stream@^2.3.2, readable-stream@^2.3.4, readable-stream@^2.3.5, readable-stream@^2.3.6: 6792"readable-stream@1 || 2", readable-stream@^2.0.0, readable-stream@^2.0.2, readable-stream@^2.0.3, readable-stream@^2.0.4, readable-stream@^2.0.5, readable-stream@^2.0.6, readable-stream@^2.1.5, readable-stream@^2.2.2, readable-stream@^2.3.0, readable-stream@^2.3.2, readable-stream@^2.3.4, readable-stream@^2.3.5, readable-stream@^2.3.6, readable-stream@~2.3.6:
7956 version "2.3.6" 6793 version "2.3.6"
7957 resolved "http://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz#b11c27d88b8ff1fbe070643cf94b0c79ae1b0aaf" 6794 resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.6.tgz#b11c27d88b8ff1fbe070643cf94b0c79ae1b0aaf"
7958 integrity sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw== 6795 integrity sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==
7959 dependencies: 6796 dependencies:
7960 core-util-is "~1.0.0" 6797 core-util-is "~1.0.0"
@@ -7965,19 +6802,9 @@ read@1, read@1.0.x, read@~1.0.1, read@~1.0.7:
7965 string_decoder "~1.1.1" 6802 string_decoder "~1.1.1"
7966 util-deprecate "~1.0.1" 6803 util-deprecate "~1.0.1"
7967 6804
7968readable-stream@1.1:
7969 version "1.1.13"
7970 resolved "http://registry.npmjs.org/readable-stream/-/readable-stream-1.1.13.tgz#f6eef764f514c89e2b9e23146a75ba106756d23e"
7971 integrity sha1-9u73ZPUUyJ4rniMUanW6EGdW0j4=
7972 dependencies:
7973 core-util-is "~1.0.0"
7974 inherits "~2.0.1"
7975 isarray "0.0.1"
7976 string_decoder "~0.10.x"
7977
7978readable-stream@1.1.x, "readable-stream@>=1.1.13-1 <1.2.0-0", readable-stream@^1.1.13-1, readable-stream@~1.1.10: 6805readable-stream@1.1.x, "readable-stream@>=1.1.13-1 <1.2.0-0", readable-stream@^1.1.13-1, readable-stream@~1.1.10:
7979 version "1.1.14" 6806 version "1.1.14"
7980 resolved "http://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz#7cf4c54ef648e3813084c636dd2079e166c081d9" 6807 resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-1.1.14.tgz#7cf4c54ef648e3813084c636dd2079e166c081d9"
7981 integrity sha1-fPTFTvZI44EwhMY23SB54WbAgdk= 6808 integrity sha1-fPTFTvZI44EwhMY23SB54WbAgdk=
7982 dependencies: 6809 dependencies:
7983 core-util-is "~1.0.0" 6810 core-util-is "~1.0.0"
@@ -7987,7 +6814,7 @@ readable-stream@1.1.x, "readable-stream@>=1.1.13-1 <1.2.0-0", readable-stream@^1
7987 6814
7988"readable-stream@>=1.0.33-1 <1.1.0-0": 6815"readable-stream@>=1.0.33-1 <1.1.0-0":
7989 version "1.0.34" 6816 version "1.0.34"
7990 resolved "http://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz#125820e34bc842d2f2aaafafe4c2916ee32c157c" 6817 resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-1.0.34.tgz#125820e34bc842d2f2aaafafe4c2916ee32c157c"
7991 integrity sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw= 6818 integrity sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=
7992 dependencies: 6819 dependencies:
7993 core-util-is "~1.0.0" 6820 core-util-is "~1.0.0"
@@ -7996,9 +6823,9 @@ readable-stream@1.1.x, "readable-stream@>=1.1.13-1 <1.2.0-0", readable-stream@^1
7996 string_decoder "~0.10.x" 6823 string_decoder "~0.10.x"
7997 6824
7998readable-stream@^3.0.2: 6825readable-stream@^3.0.2:
7999 version "3.0.3" 6826 version "3.0.6"
8000 resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.0.3.tgz#a4db8813e3e0b87abdc01d5d5dbae828e59744b5" 6827 resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.0.6.tgz#351302e4c68b5abd6a2ed55376a7f9a25be3057a"
8001 integrity sha512-CzN1eAu5Pmh4EaDlJp1g5E37LIHR24b82XlMWRQlPFjhvOYKa4HhClRsQO21zhdDWUpdWfiKt9/L/ZL2+vwxCw== 6828 integrity sha512-9E1oLoOWfhSXHGv6QlwXJim7uNzd9EVlWK+21tCU9Ju/kR0/p2AZYPz4qSchgO8PlLIH4FpZYfzwS+rEksZjIg==
8002 dependencies: 6829 dependencies:
8003 inherits "^2.0.3" 6830 inherits "^2.0.3"
8004 string_decoder "^1.1.1" 6831 string_decoder "^1.1.1"
@@ -8044,18 +6871,10 @@ record-cache@^1.0.2:
8044 resolved "https://registry.yarnpkg.com/record-cache/-/record-cache-1.1.0.tgz#f8a467a691a469584b26e88d36b18afdb3932037" 6871 resolved "https://registry.yarnpkg.com/record-cache/-/record-cache-1.1.0.tgz#f8a467a691a469584b26e88d36b18afdb3932037"
8045 integrity sha512-u8rbtLEJV7HRacl/ZYwSBFD8NFyB3PfTTfGLP37IW3hftQCwu6z4Q2RLyxo1YJUNRTEzJfpLpGwVuEYdaIkG9Q== 6872 integrity sha512-u8rbtLEJV7HRacl/ZYwSBFD8NFyB3PfTTfGLP37IW3hftQCwu6z4Q2RLyxo1YJUNRTEzJfpLpGwVuEYdaIkG9Q==
8046 6873
8047redent@^1.0.0:
8048 version "1.0.0"
8049 resolved "https://registry.yarnpkg.com/redent/-/redent-1.0.0.tgz#cf916ab1fd5f1f16dfb20822dd6ec7f730c2afde"
8050 integrity sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=
8051 dependencies:
8052 indent-string "^2.1.0"
8053 strip-indent "^1.0.1"
8054
8055redis-commands@^1.2.0: 6874redis-commands@^1.2.0:
8056 version "1.3.5" 6875 version "1.4.0"
8057 resolved "https://registry.yarnpkg.com/redis-commands/-/redis-commands-1.3.5.tgz#4495889414f1e886261180b1442e7295602d83a2" 6876 resolved "https://registry.yarnpkg.com/redis-commands/-/redis-commands-1.4.0.tgz#52f9cf99153efcce56a8f86af986bd04e988602f"
8058 integrity sha512-foGF8u6MXGFF++1TZVC6icGXuMYPftKXt1FBT2vrfU9ZATNtZJ8duRC5d1lEfE8hyVe3jhelHGB91oB7I6qLsA== 6877 integrity sha512-cu8EF+MtkwI4DLIT0x9P8qNTLFhQD4jLfxLR0cCNkeGzs87FN6879JOJwNQR/1zD7aSYNbU0hgsV9zGY71Itvw==
8059 6878
8060redis-parser@^2.4.0, redis-parser@^2.6.0: 6879redis-parser@^2.4.0, redis-parser@^2.6.0:
8061 version "2.6.0" 6880 version "2.6.0"
@@ -8120,13 +6939,6 @@ render-media@^3.0.0:
8120 stream-to-blob-url "^2.0.0" 6939 stream-to-blob-url "^2.0.0"
8121 videostream "^2.5.1" 6940 videostream "^2.5.1"
8122 6941
8123reorient-css@~0.2.1:
8124 version "0.2.2"
8125 resolved "https://registry.yarnpkg.com/reorient-css/-/reorient-css-0.2.2.tgz#6f66fc49f6a214400e0221d14c965d1abd21ac96"
8126 integrity sha1-b2b8SfaiFEAOAiHRTJZdGr0hrJY=
8127 dependencies:
8128 postcss "~0.3.2"
8129
8130repeat-element@^1.1.2: 6942repeat-element@^1.1.2:
8131 version "1.1.3" 6943 version "1.1.3"
8132 resolved "https://registry.yarnpkg.com/repeat-element/-/repeat-element-1.1.3.tgz#782e0d825c0c5a3bb39731f84efee6b742e6b1ce" 6944 resolved "https://registry.yarnpkg.com/repeat-element/-/repeat-element-1.1.3.tgz#782e0d825c0c5a3bb39731f84efee6b742e6b1ce"
@@ -8137,46 +6949,6 @@ repeat-string@^1.6.1:
8137 resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637" 6949 resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637"
8138 integrity sha1-jcrkcOHIirwtYA//Sndihtp15jc= 6950 integrity sha1-jcrkcOHIirwtYA//Sndihtp15jc=
8139 6951
8140repeating@^2.0.0:
8141 version "2.0.1"
8142 resolved "https://registry.yarnpkg.com/repeating/-/repeating-2.0.1.tgz#5214c53a926d3552707527fbab415dbc08d06dda"
8143 integrity sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=
8144 dependencies:
8145 is-finite "^1.0.0"
8146
8147request-progress@^2.0.1:
8148 version "2.0.1"
8149 resolved "https://registry.yarnpkg.com/request-progress/-/request-progress-2.0.1.tgz#5d36bb57961c673aa5b788dbc8141fdf23b44e08"
8150 integrity sha1-XTa7V5YcZzqlt4jbyBQf3yO0Tgg=
8151 dependencies:
8152 throttleit "^1.0.0"
8153
8154request@2.87.0:
8155 version "2.87.0"
8156 resolved "https://registry.yarnpkg.com/request/-/request-2.87.0.tgz#32f00235cd08d482b4d0d68db93a829c0ed5756e"
8157 integrity sha512-fcogkm7Az5bsS6Sl0sibkbhcKsnyon/jV1kF3ajGmF0c8HrttdKTPRT9hieOaQHA5HEq6r8OyWOo/o781C1tNw==
8158 dependencies:
8159 aws-sign2 "~0.7.0"
8160 aws4 "^1.6.0"
8161 caseless "~0.12.0"
8162 combined-stream "~1.0.5"
8163 extend "~3.0.1"
8164 forever-agent "~0.6.1"
8165 form-data "~2.3.1"
8166 har-validator "~5.0.3"
8167 http-signature "~1.2.0"
8168 is-typedarray "~1.0.0"
8169 isstream "~0.1.2"
8170 json-stringify-safe "~5.0.1"
8171 mime-types "~2.1.17"
8172 oauth-sign "~0.8.2"
8173 performance-now "^2.1.0"
8174 qs "~6.5.1"
8175 safe-buffer "^5.1.1"
8176 tough-cookie "~2.3.3"
8177 tunnel-agent "^0.6.0"
8178 uuid "^3.1.0"
8179
8180request@^2.74.0, request@^2.81.0, request@^2.83.0, request@^2.87.0, request@^2.88.0: 6952request@^2.74.0, request@^2.81.0, request@^2.83.0, request@^2.87.0, request@^2.88.0:
8181 version "2.88.0" 6953 version "2.88.0"
8182 resolved "https://registry.yarnpkg.com/request/-/request-2.88.0.tgz#9c2fca4f7d35b592efe57c7f0a55e81052124fef" 6954 resolved "https://registry.yarnpkg.com/request/-/request-2.88.0.tgz#9c2fca4f7d35b592efe57c7f0a55e81052124fef"
@@ -8226,11 +6998,28 @@ resolve-from@^1.0.0:
8226 resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-1.0.1.tgz#26cbfe935d1aeeeabb29bc3fe5aeb01e93d44226" 6998 resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-1.0.1.tgz#26cbfe935d1aeeeabb29bc3fe5aeb01e93d44226"
8227 integrity sha1-Jsv+k10a7uq7Kbw/5a6wHpPUQiY= 6999 integrity sha1-Jsv+k10a7uq7Kbw/5a6wHpPUQiY=
8228 7000
7001resolve-from@^2.0.0:
7002 version "2.0.0"
7003 resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-2.0.0.tgz#9480ab20e94ffa1d9e80a804c7ea147611966b57"
7004 integrity sha1-lICrIOlP+h2egKgEx+oUdhGWa1c=
7005
7006resolve-from@^3.0.0:
7007 version "3.0.0"
7008 resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-3.0.0.tgz#b22c7af7d9d6881bc8b6e653335eebcb0a188748"
7009 integrity sha1-six699nWiBvItuZTM17rywoYh0g=
7010
8229resolve-from@^4.0.0: 7011resolve-from@^4.0.0:
8230 version "4.0.0" 7012 version "4.0.0"
8231 resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" 7013 resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6"
8232 integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== 7014 integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==
8233 7015
7016resolve-pkg@^1.0.0:
7017 version "1.0.0"
7018 resolved "https://registry.yarnpkg.com/resolve-pkg/-/resolve-pkg-1.0.0.tgz#e19a15e78aca2e124461dc92b2e3943ef93494d9"
7019 integrity sha1-4ZoV54rKLhJEYdySsuOUPvk0lNk=
7020 dependencies:
7021 resolve-from "^2.0.0"
7022
8234resolve-url@^0.2.1: 7023resolve-url@^0.2.1:
8235 version "0.2.1" 7024 version "0.2.1"
8236 resolved "https://registry.yarnpkg.com/resolve-url/-/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a" 7025 resolved "https://registry.yarnpkg.com/resolve-url/-/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a"
@@ -8243,22 +7032,6 @@ resolve@^1.3.2:
8243 dependencies: 7032 dependencies:
8244 path-parse "^1.0.5" 7033 path-parse "^1.0.5"
8245 7034
8246resolve@~1.1.0:
8247 version "1.1.7"
8248 resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.1.7.tgz#203114d82ad2c5ed9e8e0411b3932875e889e97b"
8249 integrity sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs=
8250
8251resource-embedder@~0.2.1:
8252 version "0.2.2"
8253 resolved "https://registry.yarnpkg.com/resource-embedder/-/resource-embedder-0.2.2.tgz#20688fb5143737ec33a23b372c9144cb48196426"
8254 integrity sha1-IGiPtRQ3N+wzojs3LJFEy0gZZCY=
8255 dependencies:
8256 coffee-script "~1.7.1"
8257 graceful-fs "~2.0.2"
8258 htmlparser2 "~3.5.0"
8259 lodash "~2.4.1"
8260 reorient-css "~0.2.1"
8261
8262restore-cursor@^1.0.1: 7035restore-cursor@^1.0.1:
8263 version "1.0.1" 7036 version "1.0.1"
8264 resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-1.0.1.tgz#34661f46886327fed2991479152252df92daa541" 7037 resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-1.0.1.tgz#34661f46886327fed2991479152252df92daa541"
@@ -8267,6 +7040,14 @@ restore-cursor@^1.0.1:
8267 exit-hook "^1.0.0" 7040 exit-hook "^1.0.0"
8268 onetime "^1.0.0" 7041 onetime "^1.0.0"
8269 7042
7043restore-cursor@^2.0.0:
7044 version "2.0.0"
7045 resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-2.0.0.tgz#9f7ee287f82fd326d4fd162923d62129eee0dfaf"
7046 integrity sha1-n37ih/gv0ybU/RYpI9YhKe7g368=
7047 dependencies:
7048 onetime "^2.0.0"
7049 signal-exit "^3.0.2"
7050
8270ret@~0.1.10: 7051ret@~0.1.10:
8271 version "0.1.15" 7052 version "0.1.15"
8272 resolved "https://registry.yarnpkg.com/ret/-/ret-0.1.15.tgz#b8a4825d5bdb1fc3f6f53c2bc33f81388681c7bc" 7053 resolved "https://registry.yarnpkg.com/ret/-/ret-0.1.15.tgz#b8a4825d5bdb1fc3f6f53c2bc33f81388681c7bc"
@@ -8295,7 +7076,7 @@ revalidator@0.1.x:
8295 resolved "https://registry.yarnpkg.com/revalidator/-/revalidator-0.1.8.tgz#fece61bfa0c1b52a206bd6b18198184bdd523a3b" 7076 resolved "https://registry.yarnpkg.com/revalidator/-/revalidator-0.1.8.tgz#fece61bfa0c1b52a206bd6b18198184bdd523a3b"
8296 integrity sha1-/s5hv6DBtSoga9axgZgYS91SOjs= 7077 integrity sha1-/s5hv6DBtSoga9axgZgYS91SOjs=
8297 7078
8298rimraf@2, rimraf@2.x.x, rimraf@^2.2.8, rimraf@^2.4.2, rimraf@^2.5.1, rimraf@^2.5.2, rimraf@^2.5.4, rimraf@^2.6.1, rimraf@^2.6.2, rimraf@~2.6.2: 7079rimraf@2, rimraf@2.x.x, rimraf@^2.2.8, rimraf@^2.4.2, rimraf@^2.5.2, rimraf@^2.5.4, rimraf@^2.6.1, rimraf@^2.6.2, rimraf@~2.6.2:
8299 version "2.6.2" 7080 version "2.6.2"
8300 resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.2.tgz#2ed8150d24a16ea8651e6d6ef0f47c4158ce7a36" 7081 resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.2.tgz#2ed8150d24a16ea8651e6d6ef0f47c4158ce7a36"
8301 integrity sha512-lreewLK/BlghmxtfH36YYVg1i8IAce4TI7oao75I1g245+6BctqTVQiBP3YUJ9C6DQOXJmkYR9X9fCLtCOJc5w== 7082 integrity sha512-lreewLK/BlghmxtfH36YYVg1i8IAce4TI7oao75I1g245+6BctqTVQiBP3YUJ9C6DQOXJmkYR9X9fCLtCOJc5w==
@@ -8354,27 +7135,17 @@ rxjs@6.2.2:
8354 tslib "^1.9.0" 7135 tslib "^1.9.0"
8355 7136
8356rxjs@^6.1.0: 7137rxjs@^6.1.0:
8357 version "6.3.2" 7138 version "6.3.3"
8358 resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.3.2.tgz#6a688b16c4e6e980e62ea805ec30648e1c60907f" 7139 resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.3.3.tgz#3c6a7fa420e844a81390fb1158a9ec614f4bad55"
8359 integrity sha512-hV7criqbR0pe7EeL3O66UYVg92IR0XsA97+9y+BWTePK9SKmEI5Qd3Zj6uPnGkNzXsBywBQWTvujPl+1Kn9Zjw== 7140 integrity sha512-JTWmoY9tWCs7zvIk/CvRjhjGaOd+OVBM987mxFo+OW66cGpdKjZcpmc74ES1sB//7Kl/PAe8+wEakuhG4pcgOw==
8360 dependencies: 7141 dependencies:
8361 tslib "^1.9.0" 7142 tslib "^1.9.0"
8362 7143
8363safe-buffer@5.1.1:
8364 version "5.1.1"
8365 resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.1.tgz#893312af69b2123def71f57889001671eeb2c853"
8366 integrity sha512-kKvNJn6Mm93gAczWVJg7wH+wGYWNrDHdWvpUmHyEsgCtIwwo3bqPtV4tR5tuPaUhTOo/kvhVwd8XwwOllGYkbg==
8367
8368safe-buffer@5.1.2, safe-buffer@^5.0.0, safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.1, safe-buffer@^5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1: 7144safe-buffer@5.1.2, safe-buffer@^5.0.0, safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.1, safe-buffer@^5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1:
8369 version "5.1.2" 7145 version "5.1.2"
8370 resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" 7146 resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d"
8371 integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== 7147 integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==
8372 7148
8373safe-json-parse@~1.0.1:
8374 version "1.0.1"
8375 resolved "https://registry.yarnpkg.com/safe-json-parse/-/safe-json-parse-1.0.1.tgz#3e76723e38dfdda13c9b1d29a1e07ffee4b30b57"
8376 integrity sha1-PnZyPjjf3aE8mx0poeB//uSzC1c=
8377
8378safe-regex@^1.1.0: 7149safe-regex@^1.1.0:
8379 version "1.1.0" 7150 version "1.1.0"
8380 resolved "https://registry.yarnpkg.com/safe-regex/-/safe-regex-1.1.0.tgz#40a3669f3b077d1e943d44629e157dd48023bf2e" 7151 resolved "https://registry.yarnpkg.com/safe-regex/-/safe-regex-1.1.0.tgz#40a3669f3b077d1e943d44629e157dd48023bf2e"
@@ -8387,16 +7158,6 @@ safe-regex@^1.1.0:
8387 resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" 7158 resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a"
8388 integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== 7159 integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==
8389 7160
8390sass-graph@^2.2.4:
8391 version "2.2.4"
8392 resolved "https://registry.yarnpkg.com/sass-graph/-/sass-graph-2.2.4.tgz#13fbd63cd1caf0908b9fd93476ad43a51d1e0b49"
8393 integrity sha1-E/vWPNHK8JCLn9k0dq1DpR0eC0k=
8394 dependencies:
8395 glob "^7.0.0"
8396 lodash "^4.0.0"
8397 scss-tokenizer "^0.2.3"
8398 yargs "^7.0.0"
8399
8400sass-lint@^1.12.1: 7161sass-lint@^1.12.1:
8401 version "1.12.1" 7162 version "1.12.1"
8402 resolved "https://registry.yarnpkg.com/sass-lint/-/sass-lint-1.12.1.tgz#630f69c216aa206b8232fb2aa907bdf3336b6d83" 7163 resolved "https://registry.yarnpkg.com/sass-lint/-/sass-lint-1.12.1.tgz#630f69c216aa206b8232fb2aa907bdf3336b6d83"
@@ -8423,21 +7184,14 @@ sax@>=0.6.0, sax@^1.2.4:
8423 integrity sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw== 7184 integrity sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==
8424 7185
8425scripty@^1.5.0: 7186scripty@^1.5.0:
8426 version "1.7.2" 7187 version "1.8.0"
8427 resolved "https://registry.yarnpkg.com/scripty/-/scripty-1.7.2.tgz#92367b724cb77b086729691f7b01aa57f3ddd356" 7188 resolved "https://registry.yarnpkg.com/scripty/-/scripty-1.8.0.tgz#951f0b4bc3e235844b7f5355f58d31e012e0b806"
8428 integrity sha1-kjZ7cky3ewhnKWkfewGqV/Pd01Y= 7189 integrity sha512-KMbC6r/Afga4oWcdh5Rnr9eqsfvIPZqVnfrG9pxqwYUn4BJyBggzukagcHaDSbl1WHglAd2tVgGsoMpYtbbCMA==
8429 dependencies: 7190 dependencies:
8430 async "^1.5.2" 7191 async "^2.6.1"
8431 glob "^7.0.3" 7192 glob "^7.0.3"
8432 lodash "^4.8.2" 7193 lodash "^4.8.2"
8433 7194 resolve-pkg "^1.0.0"
8434scss-tokenizer@^0.2.3:
8435 version "0.2.3"
8436 resolved "https://registry.yarnpkg.com/scss-tokenizer/-/scss-tokenizer-0.2.3.tgz#8eb06db9a9723333824d3f5530641149847ce5d1"
8437 integrity sha1-jrBtualyMzOCTT9VMGQRSYR85dE=
8438 dependencies:
8439 js-base64 "^2.1.8"
8440 source-map "^0.4.2"
8441 7195
8442semver-compare@^1.0.0: 7196semver-compare@^1.0.0:
8443 version "1.0.0" 7197 version "1.0.0"
@@ -8451,10 +7205,10 @@ semver-diff@^2.0.0:
8451 dependencies: 7205 dependencies:
8452 semver "^5.0.3" 7206 semver "^5.0.3"
8453 7207
8454"semver@2 >=2.2.1 || 3.x || 4 || 5", "semver@2 || 3 || 4 || 5", "semver@2.x || 3.x || 4 || 5", "semver@^2.3.0 || 3.x || 4 || 5", semver@^5.0.3, semver@^5.1.0, semver@^5.3.0, semver@^5.4.1, semver@^5.5.0, semver@^5.5.1: 7208"semver@2 >=2.2.1 || 3.x || 4 || 5", "semver@2 || 3 || 4 || 5", "semver@2.x || 3.x || 4 || 5", "semver@^2.3.0 || 3.x || 4 || 5", semver@^5.0.3, semver@^5.1.0, semver@^5.3.0, semver@^5.4.1, semver@^5.5.0, semver@^5.5.1, semver@^5.6.0:
8455 version "5.5.1" 7209 version "5.6.0"
8456 resolved "https://registry.yarnpkg.com/semver/-/semver-5.5.1.tgz#7dfdd8814bdb7cabc7be0fb1d734cfb66c940477" 7210 resolved "https://registry.yarnpkg.com/semver/-/semver-5.6.0.tgz#7e74256fbaa49c75aa7c7a205cc22799cac80004"
8457 integrity sha512-PqpAxfrEhlSUWge8dwIp4tZnQ25DIOthpiaHNIthsjEFQD6EvqUKUDM7L8O2rShkFccYo1VjJR0coWfNkCubRw== 7211 integrity sha512-RS9R6R35NYgQn++fkDWaOmqGoj4Ek9gGs+DPxNUZKuwE183xjJroKvyo1IzVFeXvUrvmALy6FWD5xrdJT25gMg==
8458 7212
8459semver@4.3.2: 7213semver@4.3.2:
8460 version "4.3.2" 7214 version "4.3.2"
@@ -8532,10 +7286,10 @@ sequelize-typescript@0.6.6:
8532 es6-shim "0.35.3" 7286 es6-shim "0.35.3"
8533 glob "7.1.2" 7287 glob "7.1.2"
8534 7288
8535sequelize@4.38.0: 7289sequelize@4.41.2:
8536 version "4.38.0" 7290 version "4.41.2"
8537 resolved "https://registry.yarnpkg.com/sequelize/-/sequelize-4.38.0.tgz#330c1aa445d4e46b80a97d895603c01666cdc357" 7291 resolved "https://registry.yarnpkg.com/sequelize/-/sequelize-4.41.2.tgz#bb9ba30d72e9eeb883c9861cd0e2cac672010883"
8538 integrity sha512-ZCcV2HuzU+03xunWgVeyXnPa/RYY5D2U/WUNpq+xF8VmDTLnSDsHl+pEwmiWrpZD7KdBqDczCeTgjToYyVzYQg== 7292 integrity sha512-8vPf2R0o9iEmtzkqNzwFdblO+0Mu+RNxOdLeYGGqWGlp3cushLpQucAeSGPQgf2hQVZP5yOCM1ouZKTQ5FTlvA==
8539 dependencies: 7293 dependencies:
8540 bluebird "^3.5.0" 7294 bluebird "^3.5.0"
8541 cls-bluebird "^2.1.0" 7295 cls-bluebird "^2.1.0"
@@ -8555,20 +7309,7 @@ sequelize@4.38.0:
8555 validator "^10.4.0" 7309 validator "^10.4.0"
8556 wkx "^0.4.1" 7310 wkx "^0.4.1"
8557 7311
8558serve-index@^1.7.1: 7312serve-static@1.13.2:
8559 version "1.9.1"
8560 resolved "https://registry.yarnpkg.com/serve-index/-/serve-index-1.9.1.tgz#d3768d69b1e7d82e5ce050fff5b453bea12a9239"
8561 integrity sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=
8562 dependencies:
8563 accepts "~1.3.4"
8564 batch "0.6.1"
8565 debug "2.6.9"
8566 escape-html "~1.0.3"
8567 http-errors "~1.6.2"
8568 mime-types "~2.1.17"
8569 parseurl "~1.3.2"
8570
8571serve-static@1.13.2, serve-static@^1.10.0:
8572 version "1.13.2" 7313 version "1.13.2"
8573 resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.13.2.tgz#095e8472fd5b46237db50ce486a43f4b86c6cec1" 7314 resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.13.2.tgz#095e8472fd5b46237db50ce486a43f4b86c6cec1"
8574 integrity sha512-p/tdJrO4U387R9oMjb1oj7qSMaMfmOyd4j9hOFoxZe2baQszgHcSWjuya/CiT5kgZZKRudHNOA0pYXOl8rQ5nw== 7315 integrity sha512-p/tdJrO4U387R9oMjb1oj7qSMaMfmOyd4j9hOFoxZe2baQszgHcSWjuya/CiT5kgZZKRudHNOA0pYXOl8rQ5nw==
@@ -8612,11 +7353,6 @@ set-value@^2.0.0:
8612 is-plain-object "^2.0.3" 7353 is-plain-object "^2.0.3"
8613 split-string "^3.0.1" 7354 split-string "^3.0.1"
8614 7355
8615setprototypeof@1.0.3:
8616 version "1.0.3"
8617 resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.0.3.tgz#66567e37043eeb4f04d91bd658c0cbefb55b8e04"
8618 integrity sha1-ZlZ+NwQ+608E2RvWWMDL77VbjgQ=
8619
8620setprototypeof@1.1.0: 7356setprototypeof@1.1.0:
8621 version "1.1.0" 7357 version "1.1.0"
8622 resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.0.tgz#d0bd85536887b6fe7c0d818cb962d9d91c54e656" 7358 resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.0.tgz#d0bd85536887b6fe7c0d818cb962d9d91c54e656"
@@ -8630,19 +7366,19 @@ sha@~2.0.1:
8630 graceful-fs "^4.1.2" 7366 graceful-fs "^4.1.2"
8631 readable-stream "^2.0.2" 7367 readable-stream "^2.0.2"
8632 7368
8633sharp@^0.20.0: 7369sharp@^0.21.0:
8634 version "0.20.8" 7370 version "0.21.0"
8635 resolved "https://registry.yarnpkg.com/sharp/-/sharp-0.20.8.tgz#e853f10b53b730824f0c3c5e453c79fa0812a48b" 7371 resolved "https://registry.yarnpkg.com/sharp/-/sharp-0.21.0.tgz#e3cf2e4cb9382caf78efb3d45252381730e899c4"
8636 integrity sha512-A8NaPGWRDKpmHTi8sl2xzozYXhTQWBb/GaJ8ZPU7L/vKW8wVvd4Yq+isJ0c7p9sX5gnjPQcM3eOfHuvvnZ2fOQ== 7372 integrity sha512-qr6yMl0ju8EGMtjIj5U1Ojj8sKuZ99/DQaNKWmoFHxqg3692AFSrEiPI/yr0O05OWtGD8LuCw8WSGmnZcNrZaA==
8637 dependencies: 7373 dependencies:
8638 color "^3.0.0" 7374 color "^3.0.0"
8639 detect-libc "^1.0.3" 7375 detect-libc "^1.0.3"
8640 fs-copy-file-sync "^1.1.1" 7376 fs-copy-file-sync "^1.1.1"
8641 nan "^2.11.0" 7377 nan "^2.11.1"
8642 npmlog "^4.1.2" 7378 npmlog "^4.1.2"
8643 prebuild-install "^4.0.0" 7379 prebuild-install "^5.2.0"
8644 semver "^5.5.1" 7380 semver "^5.5.1"
8645 simple-get "^2.8.1" 7381 simple-get "^3.0.3"
8646 tar "^4.4.6" 7382 tar "^4.4.6"
8647 tunnel-agent "^0.6.0" 7383 tunnel-agent "^0.6.0"
8648 7384
@@ -8658,11 +7394,6 @@ shebang-regex@^1.0.0:
8658 resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3" 7394 resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3"
8659 integrity sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM= 7395 integrity sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=
8660 7396
8661shelljs@0.3.x:
8662 version "0.3.0"
8663 resolved "https://registry.yarnpkg.com/shelljs/-/shelljs-0.3.0.tgz#3596e6307a781544f591f37da618360f31db57b1"
8664 integrity sha1-NZbmMHp4FUT1kfN9phg2DzHbV7E=
8665
8666shelljs@^0.6.0: 7397shelljs@^0.6.0:
8667 version "0.6.1" 7398 version "0.6.1"
8668 resolved "https://registry.yarnpkg.com/shelljs/-/shelljs-0.6.1.tgz#ec6211bed1920442088fe0f70b2837232ed2c8a8" 7399 resolved "https://registry.yarnpkg.com/shelljs/-/shelljs-0.6.1.tgz#ec6211bed1920442088fe0f70b2837232ed2c8a8"
@@ -8683,7 +7414,7 @@ simple-concat@^1.0.0:
8683 resolved "https://registry.yarnpkg.com/simple-concat/-/simple-concat-1.0.0.tgz#7344cbb8b6e26fb27d66b2fc86f9f6d5997521c6" 7414 resolved "https://registry.yarnpkg.com/simple-concat/-/simple-concat-1.0.0.tgz#7344cbb8b6e26fb27d66b2fc86f9f6d5997521c6"
8684 integrity sha1-c0TLuLbib7J9ZrL8hvn21Zl1IcY= 7415 integrity sha1-c0TLuLbib7J9ZrL8hvn21Zl1IcY=
8685 7416
8686simple-get@^2.7.0, simple-get@^2.8.1: 7417simple-get@^2.7.0:
8687 version "2.8.1" 7418 version "2.8.1"
8688 resolved "https://registry.yarnpkg.com/simple-get/-/simple-get-2.8.1.tgz#0e22e91d4575d87620620bc91308d57a77f44b5d" 7419 resolved "https://registry.yarnpkg.com/simple-get/-/simple-get-2.8.1.tgz#0e22e91d4575d87620620bc91308d57a77f44b5d"
8689 integrity sha512-lSSHRSw3mQNUGPAYRqo7xy9dhKmxFXIjLjp4KHpf99GEH2VH7C3AM+Qfx6du6jhfUi6Vm7XnbEVEf7Wb6N8jRw== 7420 integrity sha512-lSSHRSw3mQNUGPAYRqo7xy9dhKmxFXIjLjp4KHpf99GEH2VH7C3AM+Qfx6du6jhfUi6Vm7XnbEVEf7Wb6N8jRw==
@@ -8692,7 +7423,7 @@ simple-get@^2.7.0, simple-get@^2.8.1:
8692 once "^1.3.1" 7423 once "^1.3.1"
8693 simple-concat "^1.0.0" 7424 simple-concat "^1.0.0"
8694 7425
8695simple-get@^3.0.0, simple-get@^3.0.1: 7426simple-get@^3.0.0, simple-get@^3.0.1, simple-get@^3.0.3:
8696 version "3.0.3" 7427 version "3.0.3"
8697 resolved "https://registry.yarnpkg.com/simple-get/-/simple-get-3.0.3.tgz#924528ac3f9d7718ce5e9ec1b1a69c0be4d62efa" 7428 resolved "https://registry.yarnpkg.com/simple-get/-/simple-get-3.0.3.tgz#924528ac3f9d7718ce5e9ec1b1a69c0be4d62efa"
8698 integrity sha512-Wvre/Jq5vgoz31Z9stYWPLn0PqRqmBDpFSdypAnHu5AvRVCYPRYGnvryNLiXu8GOBNDH82J2FRHUGMjjHUpXFw== 7429 integrity sha512-Wvre/Jq5vgoz31Z9stYWPLn0PqRqmBDpFSdypAnHu5AvRVCYPRYGnvryNLiXu8GOBNDH82J2FRHUGMjjHUpXFw==
@@ -8701,6 +7432,13 @@ simple-get@^3.0.0, simple-get@^3.0.1:
8701 once "^1.3.1" 7432 once "^1.3.1"
8702 simple-concat "^1.0.0" 7433 simple-concat "^1.0.0"
8703 7434
7435simple-git@^1.85.0:
7436 version "1.107.0"
7437 resolved "https://registry.yarnpkg.com/simple-git/-/simple-git-1.107.0.tgz#12cffaf261c14d6f450f7fdb86c21ccee968b383"
7438 integrity sha512-t4OK1JRlp4ayKRfcW6owrWcRVLyHRUlhGd0uN6ZZTqfDq8a5XpcUdOKiGRNobHEuMtNqzp0vcJNvhYWwh5PsQA==
7439 dependencies:
7440 debug "^4.0.1"
7441
8704simple-peer@^9.0.0: 7442simple-peer@^9.0.0:
8705 version "9.1.2" 7443 version "9.1.2"
8706 resolved "https://registry.yarnpkg.com/simple-peer/-/simple-peer-9.1.2.tgz#f8afa5eb83f8a17d66e437e5ac54c1221eca4b39" 7444 resolved "https://registry.yarnpkg.com/simple-peer/-/simple-peer-9.1.2.tgz#f8afa5eb83f8a17d66e437e5ac54c1221eca4b39"
@@ -8885,9 +7623,9 @@ socks@^1.1.10:
8885 smart-buffer "^1.0.13" 7623 smart-buffer "^1.0.13"
8886 7624
8887socks@~2.2.0: 7625socks@~2.2.0:
8888 version "2.2.1" 7626 version "2.2.2"
8889 resolved "https://registry.yarnpkg.com/socks/-/socks-2.2.1.tgz#68ad678b3642fbc5d99c64c165bc561eab0215f9" 7627 resolved "https://registry.yarnpkg.com/socks/-/socks-2.2.2.tgz#f061219fc2d4d332afb4af93e865c84d3fa26e2b"
8890 integrity sha512-0GabKw7n9mI46vcNrVfs0o6XzWzjVa3h6GaSo2UPxtWAROXUWavfJWh1M4PR5tnE0dcnQXZIDFP4yrAysLze/w== 7628 integrity sha512-g6wjBnnMOZpE0ym6e0uHSddz9p3a+WsBaaYQaBaSCJYvrC4IXykQR9MNGjLQf38e9iIIhp3b1/Zk8YZI3KGJ0Q==
8891 dependencies: 7629 dependencies:
8892 ip "^1.1.5" 7630 ip "^1.1.5"
8893 smart-buffer "^4.0.1" 7631 smart-buffer "^4.0.1"
@@ -8929,47 +7667,33 @@ source-map-url@^0.4.0:
8929 resolved "https://registry.yarnpkg.com/source-map-url/-/source-map-url-0.4.0.tgz#3e935d7ddd73631b97659956d55128e87b5084a3" 7667 resolved "https://registry.yarnpkg.com/source-map-url/-/source-map-url-0.4.0.tgz#3e935d7ddd73631b97659956d55128e87b5084a3"
8930 integrity sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM= 7668 integrity sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=
8931 7669
8932source-map@0.5.x, source-map@^0.5.3, source-map@^0.5.6: 7670source-map@^0.5.6:
8933 version "0.5.7" 7671 version "0.5.7"
8934 resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" 7672 resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc"
8935 integrity sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w= 7673 integrity sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=
8936 7674
8937source-map@^0.4.2: 7675source-map@^0.6.0:
8938 version "0.4.4"
8939 resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.4.4.tgz#eba4f5da9c0dc999de68032d8b4f76173652036b"
8940 integrity sha1-66T12pwNyZneaAMti092FzZSA2s=
8941 dependencies:
8942 amdefine ">=0.0.4"
8943
8944source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.1:
8945 version "0.6.1" 7676 version "0.6.1"
8946 resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" 7677 resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263"
8947 integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== 7678 integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==
8948 7679
8949source-map@~0.1.33:
8950 version "0.1.43"
8951 resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.1.43.tgz#c24bc146ca517c1471f5dacbe2571b2b7f9e3346"
8952 integrity sha1-wkvBRspRfBRx9drL4lcbK3+eM0Y=
8953 dependencies:
8954 amdefine ">=0.0.4"
8955
8956spawn-command@^0.0.2-1: 7680spawn-command@^0.0.2-1:
8957 version "0.0.2-1" 7681 version "0.0.2-1"
8958 resolved "https://registry.yarnpkg.com/spawn-command/-/spawn-command-0.0.2-1.tgz#62f5e9466981c1b796dc5929937e11c9c6921bd0" 7682 resolved "https://registry.yarnpkg.com/spawn-command/-/spawn-command-0.0.2-1.tgz#62f5e9466981c1b796dc5929937e11c9c6921bd0"
8959 integrity sha1-YvXpRmmBwbeW3Fkpk34RycaSG9A= 7683 integrity sha1-YvXpRmmBwbeW3Fkpk34RycaSG9A=
8960 7684
8961spdx-correct@^3.0.0: 7685spdx-correct@^3.0.0:
8962 version "3.0.0" 7686 version "3.0.2"
8963 resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.0.0.tgz#05a5b4d7153a195bc92c3c425b69f3b2a9524c82" 7687 resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.0.2.tgz#19bb409e91b47b1ad54159243f7312a858db3c2e"
8964 integrity sha512-N19o9z5cEyc8yQQPukRCZ9EUmb4HUpnrmaL/fxS2pBo2jbfcFRVuFZ/oFC+vZz0MNNk0h80iMn5/S6qGZOL5+g== 7688 integrity sha512-q9hedtzyXHr5S0A1vEPoK/7l8NpfkFYTq6iCY+Pno2ZbdZR6WexZFtqeVGkGxW3TEJMN914Z55EnAGMmenlIQQ==
8965 dependencies: 7689 dependencies:
8966 spdx-expression-parse "^3.0.0" 7690 spdx-expression-parse "^3.0.0"
8967 spdx-license-ids "^3.0.0" 7691 spdx-license-ids "^3.0.0"
8968 7692
8969spdx-exceptions@^2.1.0: 7693spdx-exceptions@^2.1.0:
8970 version "2.1.0" 7694 version "2.2.0"
8971 resolved "https://registry.yarnpkg.com/spdx-exceptions/-/spdx-exceptions-2.1.0.tgz#2c7ae61056c714a5b9b9b2b2af7d311ef5c78fe9" 7695 resolved "https://registry.yarnpkg.com/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz#2ea450aee74f2a89bfb94519c07fcd6f41322977"
8972 integrity sha512-4K1NsmrlCU1JJgUrtgEeTVyfx8VaYea9J9LvARxhbHtVtohPs/gFGG5yy49beySjlIMhhXZ4QqujIZEfS4l6Cg== 7696 integrity sha512-2XQACfElKi9SlVb1CYadKDXvoajPgBVPn/gOQLrTvHdElaVhr7ZEbqJaRnJLVNeaI4cMEAgVCeBMKF6MWRDCRA==
8973 7697
8974spdx-expression-parse@^3.0.0: 7698spdx-expression-parse@^3.0.0:
8975 version "3.0.0" 7699 version "3.0.0"
@@ -8980,45 +7704,9 @@ spdx-expression-parse@^3.0.0:
8980 spdx-license-ids "^3.0.0" 7704 spdx-license-ids "^3.0.0"
8981 7705
8982spdx-license-ids@^3.0.0: 7706spdx-license-ids@^3.0.0:
8983 version "3.0.1" 7707 version "3.0.2"
8984 resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.1.tgz#e2a303236cac54b04031fa7a5a79c7e701df852f" 7708 resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.2.tgz#a59efc09784c2a5bada13cfeaf5c75dd214044d2"
8985 integrity sha512-TfOfPcYGBB5sDuPn3deByxPhmfegAhpDYKSOXZQN81Oyrrif8ZCodOLzK3AesELnCx03kikhyDwh0pfvvQvF8w== 7709 integrity sha512-qky9CVt0lVIECkEsYbNILVnPvycuEBkXoMFLRWsREkomQLevYhtRKC+R91a5TOAQ3bCMjikRwhyaRqj1VYatYg==
8986
8987spectacle-docs@^1.0.2:
8988 version "1.0.6"
8989 resolved "https://registry.yarnpkg.com/spectacle-docs/-/spectacle-docs-1.0.6.tgz#ab59e5ac4ed7474039ae7e2bc492e78cd9031ca4"
8990 integrity sha512-mVkOAzgBtwVWhiZy58KoigNGuKMbqb4tWza6uFNXlOl2GZohXDRdgcdKFAmV0Vz0Pn+iKzAhn15mt2FUN9TvyA==
8991 dependencies:
8992 bluebird "^3.4.7"
8993 cheerio "^0.19.0"
8994 clarify "^1.0.5"
8995 commander "*"
8996 foundation-sites "^6.4.1"
8997 grunt "^1.0.3"
8998 grunt-compile-handlebars "^2.0.0"
8999 grunt-contrib-clean "^1.1.0"
9000 grunt-contrib-concat "^1.0.1"
9001 grunt-contrib-connect "^1.0.2"
9002 grunt-contrib-copy "^1.0.0"
9003 grunt-contrib-cssmin "^2.2.1"
9004 grunt-contrib-handlebars "^1.0.0"
9005 grunt-contrib-jshint "^1.1.0"
9006 grunt-contrib-uglify "^3.3.0"
9007 grunt-contrib-watch "^1.1.0"
9008 grunt-embed "^0.2.1"
9009 grunt-prettify "^0.4.0"
9010 grunt-sass "^3.0.0"
9011 handlebars "^4.0.5"
9012 highlight.js "^9.1.0"
9013 js-yaml "^3.8.2"
9014 json-refs "^2.1.6"
9015 json-stable-stringify "^1.0.1"
9016 lodash "^4.2.1"
9017 marked "^0.3.5"
9018 node-sass "^4.9.0"
9019 sync-request "^4.1.0"
9020 tmp "0.0.31"
9021 trace "^1.1.0"
9022 7710
9023speedometer@^1.0.0: 7711speedometer@^1.0.0:
9024 version "1.1.0" 7712 version "1.1.0"
@@ -9046,11 +7734,6 @@ split@^1.0.0, split@^1.0.1:
9046 dependencies: 7734 dependencies:
9047 through "2" 7735 through "2"
9048 7736
9049sprintf-js@^1.0.3:
9050 version "1.1.1"
9051 resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.1.1.tgz#36be78320afe5801f6cea3ee78b6e5aab940ea0c"
9052 integrity sha1-Nr54Mgr+WAH2zqPueLblqrlA6gw=
9053
9054sprintf-js@~1.0.2: 7737sprintf-js@~1.0.2:
9055 version "1.0.3" 7738 version "1.0.3"
9056 resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" 7739 resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c"
@@ -9069,19 +7752,18 @@ srt-to-vtt@^1.1.2:
9069 to-utf-8 "^1.2.0" 7752 to-utf-8 "^1.2.0"
9070 7753
9071sshpk@^1.7.0: 7754sshpk@^1.7.0:
9072 version "1.14.2" 7755 version "1.15.2"
9073 resolved "https://registry.yarnpkg.com/sshpk/-/sshpk-1.14.2.tgz#c6fc61648a3d9c4e764fd3fcdf4ea105e492ba98" 7756 resolved "https://registry.yarnpkg.com/sshpk/-/sshpk-1.15.2.tgz#c946d6bd9b1a39d0e8635763f5242d6ed6dcb629"
9074 integrity sha1-xvxhZIo9nE52T9P8306hBeSSupg= 7757 integrity sha512-Ra/OXQtuh0/enyl4ETZAfTaeksa6BXks5ZcjpSUNrjBr0DvrJKX+1fsKDPpT9TBXgHAFsa4510aNVgI8g/+SzA==
9075 dependencies: 7758 dependencies:
9076 asn1 "~0.2.3" 7759 asn1 "~0.2.3"
9077 assert-plus "^1.0.0" 7760 assert-plus "^1.0.0"
9078 dashdash "^1.12.0"
9079 getpass "^0.1.1"
9080 safer-buffer "^2.0.2"
9081 optionalDependencies:
9082 bcrypt-pbkdf "^1.0.0" 7761 bcrypt-pbkdf "^1.0.0"
7762 dashdash "^1.12.0"
9083 ecc-jsbn "~0.1.1" 7763 ecc-jsbn "~0.1.1"
7764 getpass "^0.1.1"
9084 jsbn "~0.1.0" 7765 jsbn "~0.1.0"
7766 safer-buffer "^2.0.2"
9085 tweetnacl "~0.14.0" 7767 tweetnacl "~0.14.0"
9086 7768
9087ssri@^5.2.4: 7769ssri@^5.2.4:
@@ -9098,20 +7780,15 @@ ssri@^6.0.0:
9098 dependencies: 7780 dependencies:
9099 figgy-pudding "^3.5.1" 7781 figgy-pudding "^3.5.1"
9100 7782
9101stack-chain@1.3.x, stack-chain@~1.3.1:
9102 version "1.3.7"
9103 resolved "https://registry.yarnpkg.com/stack-chain/-/stack-chain-1.3.7.tgz#d192c9ff4ea6a22c94c4dd459171e3f00cea1285"
9104 integrity sha1-0ZLJ/06moiyUxN1FkXHj8AzqEoU=
9105
9106stack-trace@0.0.x: 7783stack-trace@0.0.x:
9107 version "0.0.10" 7784 version "0.0.10"
9108 resolved "https://registry.yarnpkg.com/stack-trace/-/stack-trace-0.0.10.tgz#547c70b347e8d32b4e108ea1a2a159e5fdde19c0" 7785 resolved "https://registry.yarnpkg.com/stack-trace/-/stack-trace-0.0.10.tgz#547c70b347e8d32b4e108ea1a2a159e5fdde19c0"
9109 integrity sha1-VHxws0fo0ytOEI6hoqFZ5f3eGcA= 7786 integrity sha1-VHxws0fo0ytOEI6hoqFZ5f3eGcA=
9110 7787
9111staged-git-files@1.1.1: 7788staged-git-files@1.1.2:
9112 version "1.1.1" 7789 version "1.1.2"
9113 resolved "https://registry.yarnpkg.com/staged-git-files/-/staged-git-files-1.1.1.tgz#37c2218ef0d6d26178b1310719309a16a59f8f7b" 7790 resolved "https://registry.yarnpkg.com/staged-git-files/-/staged-git-files-1.1.2.tgz#4326d33886dc9ecfa29a6193bf511ba90a46454b"
9114 integrity sha512-H89UNKr1rQJvI1c/PIR3kiAMBV23yvR7LItZiV74HWZwzt7f3YHuujJ9nJZlt58WlFox7XQsOahexwk7nTe69A== 7791 integrity sha512-0Eyrk6uXW6tg9PYkhi/V/J4zHp33aNyi2hOCmhFLqLTIhbgqWn5jlSzI+IU0VqrZq6+DbHcabQl/WP6P3BG0QA==
9115 7792
9116static-extend@^0.1.1: 7793static-extend@^0.1.1:
9117 version "0.1.2" 7794 version "0.1.2"
@@ -9121,12 +7798,12 @@ static-extend@^0.1.1:
9121 define-property "^0.2.5" 7798 define-property "^0.2.5"
9122 object-copy "^0.1.0" 7799 object-copy "^0.1.0"
9123 7800
9124statuses@1, "statuses@>= 1.3.1 < 2", "statuses@>= 1.4.0 < 2": 7801statuses@1, "statuses@>= 1.4.0 < 2":
9125 version "1.5.0" 7802 version "1.5.0"
9126 resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c" 7803 resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c"
9127 integrity sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow= 7804 integrity sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=
9128 7805
9129statuses@1.3.1, statuses@~1.3.1: 7806statuses@1.3.1:
9130 version "1.3.1" 7807 version "1.3.1"
9131 resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.3.1.tgz#faf51b9eb74aaef3b3acf4ad5f61abf24cb7b93e" 7808 resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.3.1.tgz#faf51b9eb74aaef3b3acf4ad5f61abf24cb7b93e"
9132 integrity sha1-+vUbnrdKrvOzrPStX2Gr8ky3uT4= 7809 integrity sha1-+vUbnrdKrvOzrPStX2Gr8ky3uT4=
@@ -9141,16 +7818,9 @@ statuses@~1.4.0:
9141 resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.4.0.tgz#bb73d446da2796106efcc1b601a253d6c46bd087" 7818 resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.4.0.tgz#bb73d446da2796106efcc1b601a253d6c46bd087"
9142 integrity sha512-zhSCtt8v2NDrRlPQpCNtw/heZLtfUDqxBM1udqikb/Hbk52LK4nQSwr10u77iopCW5LsyHpuXS0GnEc48mLeew== 7819 integrity sha512-zhSCtt8v2NDrRlPQpCNtw/heZLtfUDqxBM1udqikb/Hbk52LK4nQSwr10u77iopCW5LsyHpuXS0GnEc48mLeew==
9143 7820
9144stdout-stream@^1.4.0:
9145 version "1.4.1"
9146 resolved "https://registry.yarnpkg.com/stdout-stream/-/stdout-stream-1.4.1.tgz#5ac174cdd5cd726104aa0c0b2bd83815d8d535de"
9147 integrity sha512-j4emi03KXqJWcIeF8eIXkjMFN1Cmb8gUlDYGeBALLPo5qdyTfA9bOtl8m33lRoC+vFMkP3gl0WsDr6+gzxbbTA==
9148 dependencies:
9149 readable-stream "^2.0.1"
9150
9151stream-combiner@^0.2.2: 7821stream-combiner@^0.2.2:
9152 version "0.2.2" 7822 version "0.2.2"
9153 resolved "http://registry.npmjs.org/stream-combiner/-/stream-combiner-0.2.2.tgz#aec8cbac177b56b6f4fa479ced8c1912cee52858" 7823 resolved "https://registry.yarnpkg.com/stream-combiner/-/stream-combiner-0.2.2.tgz#aec8cbac177b56b6f4fa479ced8c1912cee52858"
9154 integrity sha1-rsjLrBd7Vrb0+kec7YwZEs7lKFg= 7824 integrity sha1-rsjLrBd7Vrb0+kec7YwZEs7lKFg=
9155 dependencies: 7825 dependencies:
9156 duplexer "~0.1.1" 7826 duplexer "~0.1.1"
@@ -9232,12 +7902,7 @@ string-argv@^0.0.2:
9232 resolved "https://registry.yarnpkg.com/string-argv/-/string-argv-0.0.2.tgz#dac30408690c21f3c3630a3ff3a05877bdcbd736" 7902 resolved "https://registry.yarnpkg.com/string-argv/-/string-argv-0.0.2.tgz#dac30408690c21f3c3630a3ff3a05877bdcbd736"
9233 integrity sha1-2sMECGkMIfPDYwo/86BYd73L1zY= 7903 integrity sha1-2sMECGkMIfPDYwo/86BYd73L1zY=
9234 7904
9235string-template@~0.2.1: 7905string-width@^1.0.1:
9236 version "0.2.1"
9237 resolved "https://registry.yarnpkg.com/string-template/-/string-template-0.2.1.tgz#42932e598a352d01fc22ec3367d9d84eec6c9add"
9238 integrity sha1-QpMuWYo1LQH8IuwzZ9nYTuxsmt0=
9239
9240string-width@^1.0.1, string-width@^1.0.2:
9241 version "1.0.2" 7906 version "1.0.2"
9242 resolved "https://registry.yarnpkg.com/string-width/-/string-width-1.0.2.tgz#118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3" 7907 resolved "https://registry.yarnpkg.com/string-width/-/string-width-1.0.2.tgz#118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3"
9243 integrity sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M= 7908 integrity sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=
@@ -9262,11 +7927,6 @@ string2compact@^1.1.1, string2compact@^1.2.5:
9262 addr-to-ip-port "^1.0.1" 7927 addr-to-ip-port "^1.0.1"
9263 ipaddr.js "^1.0.1" 7928 ipaddr.js "^1.0.1"
9264 7929
9265string_decoder@0.10, string_decoder@~0.10.x:
9266 version "0.10.31"
9267 resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-0.10.31.tgz#62e203bc41766c6c28c9fc84301dab1c5310fa94"
9268 integrity sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=
9269
9270string_decoder@^1.1.1, string_decoder@~1.1.1: 7930string_decoder@^1.1.1, string_decoder@~1.1.1:
9271 version "1.1.1" 7931 version "1.1.1"
9272 resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" 7932 resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8"
@@ -9274,12 +7934,17 @@ string_decoder@^1.1.1, string_decoder@~1.1.1:
9274 dependencies: 7934 dependencies:
9275 safe-buffer "~5.1.0" 7935 safe-buffer "~5.1.0"
9276 7936
7937string_decoder@~0.10.x:
7938 version "0.10.31"
7939 resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-0.10.31.tgz#62e203bc41766c6c28c9fc84301dab1c5310fa94"
7940 integrity sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=
7941
9277stringify-object@^3.2.2: 7942stringify-object@^3.2.2:
9278 version "3.2.2" 7943 version "3.3.0"
9279 resolved "https://registry.yarnpkg.com/stringify-object/-/stringify-object-3.2.2.tgz#9853052e5a88fb605a44cd27445aa257ad7ffbcd" 7944 resolved "https://registry.yarnpkg.com/stringify-object/-/stringify-object-3.3.0.tgz#703065aefca19300d3ce88af4f5b3956d7556629"
9280 integrity sha512-O696NF21oLiDy8PhpWu8AEqoZHw++QW6mUv0UvKZe8gWSdSvMXkiLufK7OmnP27Dro4GU5kb9U7JIO0mBuCRQg== 7945 integrity sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==
9281 dependencies: 7946 dependencies:
9282 get-own-enumerable-property-symbols "^2.0.1" 7947 get-own-enumerable-property-symbols "^3.0.0"
9283 is-obj "^1.0.1" 7948 is-obj "^1.0.1"
9284 is-regexp "^1.0.0" 7949 is-regexp "^1.0.0"
9285 7950
@@ -9302,26 +7967,12 @@ strip-ansi@^4.0.0:
9302 dependencies: 7967 dependencies:
9303 ansi-regex "^3.0.0" 7968 ansi-regex "^3.0.0"
9304 7969
9305strip-bom@^2.0.0:
9306 version "2.0.0"
9307 resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-2.0.0.tgz#6219a85616520491f35788bdbf1447a99c7e6b0e"
9308 integrity sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=
9309 dependencies:
9310 is-utf8 "^0.2.0"
9311
9312strip-eof@^1.0.0: 7970strip-eof@^1.0.0:
9313 version "1.0.0" 7971 version "1.0.0"
9314 resolved "https://registry.yarnpkg.com/strip-eof/-/strip-eof-1.0.0.tgz#bb43ff5598a6eb05d89b59fcd129c983313606bf" 7972 resolved "https://registry.yarnpkg.com/strip-eof/-/strip-eof-1.0.0.tgz#bb43ff5598a6eb05d89b59fcd129c983313606bf"
9315 integrity sha1-u0P/VZim6wXYm1n80SnJgzE2Br8= 7973 integrity sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=
9316 7974
9317strip-indent@^1.0.1: 7975strip-json-comments@~1.0.1:
9318 version "1.0.1"
9319 resolved "https://registry.yarnpkg.com/strip-indent/-/strip-indent-1.0.1.tgz#0c7962a6adefa7bbd4ac366460a638552ae1a0a2"
9320 integrity sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=
9321 dependencies:
9322 get-stdin "^4.0.1"
9323
9324strip-json-comments@1.0.x, strip-json-comments@~1.0.1:
9325 version "1.0.4" 7976 version "1.0.4"
9326 resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-1.0.4.tgz#1e15fbcac97d3ee99bf2d73b4c656b082bbafb91" 7977 resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-1.0.4.tgz#1e15fbcac97d3ee99bf2d73b4c656b082bbafb91"
9327 integrity sha1-HhX7ysl9Pumb8tc7TGVrCCu6+5E= 7978 integrity sha1-HhX7ysl9Pumb8tc7TGVrCCu6+5E=
@@ -9332,13 +7983,13 @@ strip-json-comments@~2.0.1:
9332 integrity sha1-PFMZQukIwml8DsNEhYwobHygpgo= 7983 integrity sha1-PFMZQukIwml8DsNEhYwobHygpgo=
9333 7984
9334summon-install@^0.4.3: 7985summon-install@^0.4.3:
9335 version "0.4.3" 7986 version "0.4.6"
9336 resolved "https://registry.yarnpkg.com/summon-install/-/summon-install-0.4.3.tgz#fa98fca67c57c9cf214ac7c48f33b9a49a6f5d97" 7987 resolved "https://registry.yarnpkg.com/summon-install/-/summon-install-0.4.6.tgz#25673446e8b92f8bc0afabc464aa7b73fe946bd5"
9337 integrity sha512-YlcD+qgWa2oRbIM3M/RJvkJpQtXpgk2e0YFl5bmJy1oAd3fmXwNpXdwcfqlGhzFpmVdHnIyBuA6RgAamZshXtA== 7988 integrity sha512-xLiRo8z2srFItquk4VXGfC6AsELPmFCYev5pipARHVCikrgCBdjHMxs2ZGfVcsOOKwTgEL6bVFutf5yF43GBZw==
9338 dependencies: 7989 dependencies:
9339 descrevit "^0.1.1" 7990 descrevit "^0.1.1"
9340 dot-json "^1.0.3" 7991 dot-json "^1.0.3"
9341 npm "^6.4.1" 7992 npm "*"
9342 7993
9343superagent@^3.8.3: 7994superagent@^3.8.3:
9344 version "3.8.3" 7995 version "3.8.3"
@@ -9390,25 +8041,48 @@ supports-color@^5.2.0, supports-color@^5.3.0:
9390 dependencies: 8041 dependencies:
9391 has-flag "^3.0.0" 8042 has-flag "^3.0.0"
9392 8043
8044swagger-cli@^2.2.0:
8045 version "2.2.0"
8046 resolved "https://registry.yarnpkg.com/swagger-cli/-/swagger-cli-2.2.0.tgz#837b01e1fd6cc6aa324f8884ec1151a3c17ca007"
8047 integrity sha512-coldykHxE3GRLsWMpY8hq08Bbe/z0IvW7P+c9wkEqrBGD3/byfyOGvXplH92N2KjVSHW9vaPBUafX6p+12eYFw==
8048 dependencies:
8049 chalk "^2.4.1"
8050 js-yaml "^3.12.0"
8051 mkdirp "^0.5.1"
8052 swagger-parser "^6.0.1"
8053 yargs "^12.0.2"
8054
8055swagger-methods@^1.0.6:
8056 version "1.0.6"
8057 resolved "https://registry.yarnpkg.com/swagger-methods/-/swagger-methods-1.0.6.tgz#b91c2e4f7f9e5e2c4cd3b285b8be06ca76b3cc6a"
8058 integrity sha512-21HVj5jwEjhTMBPBtJDNINItT5RrehikrlKBphnivELUn66RdVo8yQm/sKpZrUYSbr0ncueQx7vDEEHjl27yTg==
8059
8060swagger-parser@^6.0.1:
8061 version "6.0.2"
8062 resolved "https://registry.yarnpkg.com/swagger-parser/-/swagger-parser-6.0.2.tgz#ef3fe95ae17eab2ba04d2646007df106c7b542b9"
8063 integrity sha512-MEl1Y1AfC4XL8050wf5HRE9fH74YVJxgHBrRNyqRwaY8Q+Fiuc5QV4wRtKtWx1ycpUCY1KZcjyc44MmL/CEryw==
8064 dependencies:
8065 call-me-maybe "^1.0.1"
8066 json-schema-ref-parser "^6.0.2"
8067 ono "^4.0.10"
8068 openapi-schema-validation "^0.4.2"
8069 swagger-methods "^1.0.6"
8070 swagger-schema-official "2.0.0-bab6bed"
8071 z-schema "^3.24.1"
8072
8073swagger-schema-official@2.0.0-bab6bed:
8074 version "2.0.0-bab6bed"
8075 resolved "https://registry.yarnpkg.com/swagger-schema-official/-/swagger-schema-official-2.0.0-bab6bed.tgz#70070468d6d2977ca5237b2e519ca7d06a2ea3fd"
8076 integrity sha1-cAcEaNbSl3ylI3suUZyn0Gouo/0=
8077
9393symbol-observable@^1.1.0: 8078symbol-observable@^1.1.0:
9394 version "1.2.0" 8079 version "1.2.0"
9395 resolved "https://registry.yarnpkg.com/symbol-observable/-/symbol-observable-1.2.0.tgz#c22688aed4eab3cdc2dfeacbb561660560a00804" 8080 resolved "https://registry.yarnpkg.com/symbol-observable/-/symbol-observable-1.2.0.tgz#c22688aed4eab3cdc2dfeacbb561660560a00804"
9396 integrity sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ== 8081 integrity sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ==
9397 8082
9398sync-request@^4.1.0:
9399 version "4.1.0"
9400 resolved "https://registry.yarnpkg.com/sync-request/-/sync-request-4.1.0.tgz#324b4e506fb994d2afd2a0021a455f800725f07a"
9401 integrity sha512-iFbOBWYaznBNbheIKaMkj+3EabpEsXbuwcTVuYkRjoav+Om5L8VXXLIXms0cHxkouXMRCQaSfhfau9/HyIbM2Q==
9402 dependencies:
9403 command-exists "^1.2.2"
9404 concat-stream "^1.6.0"
9405 get-port "^3.1.0"
9406 http-response-object "^1.1.0"
9407 then-request "^2.2.0"
9408
9409table@^3.7.8: 8083table@^3.7.8:
9410 version "3.8.3" 8084 version "3.8.3"
9411 resolved "http://registry.npmjs.org/table/-/table-3.8.3.tgz#2bbc542f0fda9861a755d3947fefd8b3f513855f" 8085 resolved "https://registry.yarnpkg.com/table/-/table-3.8.3.tgz#2bbc542f0fda9861a755d3947fefd8b3f513855f"
9412 integrity sha1-K7xULw/amGGnVdOUf+/Ys/UThV8= 8086 integrity sha1-K7xULw/amGGnVdOUf+/Ys/UThV8=
9413 dependencies: 8087 dependencies:
9414 ajv "^4.7.0" 8088 ajv "^4.7.0"
@@ -9429,16 +8103,16 @@ tar-fs@^1.13.0:
9429 tar-stream "^1.1.2" 8103 tar-stream "^1.1.2"
9430 8104
9431tar-stream@^1.1.2: 8105tar-stream@^1.1.2:
9432 version "1.6.1" 8106 version "1.6.2"
9433 resolved "https://registry.yarnpkg.com/tar-stream/-/tar-stream-1.6.1.tgz#f84ef1696269d6223ca48f6e1eeede3f7e81f395" 8107 resolved "https://registry.yarnpkg.com/tar-stream/-/tar-stream-1.6.2.tgz#8ea55dab37972253d9a9af90fdcd559ae435c555"
9434 integrity sha512-IFLM5wp3QrJODQFPm6/to3LJZrONdBY/otxcvDIQzu217zKye6yVR3hhi9lAjrC2Z+m/j5oDxMPb1qcd8cIvpA== 8108 integrity sha512-rzS0heiNf8Xn7/mpdSVVSMAWAoy9bfb1WOTYC78Z0UQKeKa/CWS8FOq0lKGNa8DWKAn9gxjCvMLYc5PGXYlK2A==
9435 dependencies: 8109 dependencies:
9436 bl "^1.0.0" 8110 bl "^1.0.0"
9437 buffer-alloc "^1.1.0" 8111 buffer-alloc "^1.2.0"
9438 end-of-stream "^1.0.0" 8112 end-of-stream "^1.0.0"
9439 fs-constants "^1.0.0" 8113 fs-constants "^1.0.0"
9440 readable-stream "^2.3.0" 8114 readable-stream "^2.3.0"
9441 to-buffer "^1.1.0" 8115 to-buffer "^1.1.1"
9442 xtend "^4.0.0" 8116 xtend "^4.0.0"
9443 8117
9444tar@^2.0.0: 8118tar@^2.0.0:
@@ -9451,14 +8125,14 @@ tar@^2.0.0:
9451 inherits "2" 8125 inherits "2"
9452 8126
9453tar@^4, tar@^4.4.3, tar@^4.4.6: 8127tar@^4, tar@^4.4.3, tar@^4.4.6:
9454 version "4.4.6" 8128 version "4.4.8"
9455 resolved "https://registry.yarnpkg.com/tar/-/tar-4.4.6.tgz#63110f09c00b4e60ac8bcfe1bf3c8660235fbc9b" 8129 resolved "https://registry.yarnpkg.com/tar/-/tar-4.4.8.tgz#b19eec3fde2a96e64666df9fdb40c5ca1bc3747d"
9456 integrity sha512-tMkTnh9EdzxyfW+6GK6fCahagXsnYk6kE6S9Gr9pjVdys769+laCTbodXDhPAjzVtEBazRgP0gYqOjnk9dQzLg== 8130 integrity sha512-LzHF64s5chPQQS0IYBn9IN5h3i98c12bo4NCO7e0sGM2llXQ3p2FGC5sdENN4cTW48O915Sh+x+EXx7XW96xYQ==
9457 dependencies: 8131 dependencies:
9458 chownr "^1.0.1" 8132 chownr "^1.1.1"
9459 fs-minipass "^1.2.5" 8133 fs-minipass "^1.2.5"
9460 minipass "^2.3.3" 8134 minipass "^2.3.4"
9461 minizlib "^1.1.0" 8135 minizlib "^1.1.1"
9462 mkdirp "^0.5.0" 8136 mkdirp "^0.5.0"
9463 safe-buffer "^5.1.2" 8137 safe-buffer "^5.1.2"
9464 yallist "^3.0.2" 8138 yallist "^3.0.2"
@@ -9495,28 +8169,11 @@ text-table@~0.2.0:
9495 resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4" 8169 resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4"
9496 integrity sha1-f17oI66AUgfACvLfSoTsP8+lcLQ= 8170 integrity sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=
9497 8171
9498then-request@^2.2.0:
9499 version "2.2.0"
9500 resolved "https://registry.yarnpkg.com/then-request/-/then-request-2.2.0.tgz#6678b32fa0ca218fe569981bbd8871b594060d81"
9501 integrity sha1-ZnizL6DKIY/laZgbvYhxtZQGDYE=
9502 dependencies:
9503 caseless "~0.11.0"
9504 concat-stream "^1.4.7"
9505 http-basic "^2.5.1"
9506 http-response-object "^1.1.0"
9507 promise "^7.1.1"
9508 qs "^6.1.0"
9509
9510thirty-two@^1.0.1: 8172thirty-two@^1.0.1:
9511 version "1.0.2" 8173 version "1.0.2"
9512 resolved "https://registry.yarnpkg.com/thirty-two/-/thirty-two-1.0.2.tgz#4ca2fffc02a51290d2744b9e3f557693ca6b627a" 8174 resolved "https://registry.yarnpkg.com/thirty-two/-/thirty-two-1.0.2.tgz#4ca2fffc02a51290d2744b9e3f557693ca6b627a"
9513 integrity sha1-TKL//AKlEpDSdEueP1V2k8prYno= 8175 integrity sha1-TKL//AKlEpDSdEueP1V2k8prYno=
9514 8176
9515throttleit@^1.0.0:
9516 version "1.0.0"
9517 resolved "https://registry.yarnpkg.com/throttleit/-/throttleit-1.0.0.tgz#9e785836daf46743145a5984b6268d828528ac6c"
9518 integrity sha1-nnhYNtr0Z0MUWlmEtiaNgoUorGw=
9519
9520through2@^0.6.3, through2@~0.6.1: 8177through2@^0.6.3, through2@~0.6.1:
9521 version "0.6.5" 8178 version "0.6.5"
9522 resolved "https://registry.yarnpkg.com/through2/-/through2-0.6.5.tgz#41ab9c67b29d57209071410e1d7a7a968cd3ad48" 8179 resolved "https://registry.yarnpkg.com/through2/-/through2-0.6.5.tgz#41ab9c67b29d57209071410e1d7a7a968cd3ad48"
@@ -9534,22 +8191,22 @@ through2@^1.0.0:
9534 xtend ">=4.0.0 <4.1.0-0" 8191 xtend ">=4.0.0 <4.1.0-0"
9535 8192
9536through2@^2.0.0, through2@^2.0.3: 8193through2@^2.0.0, through2@^2.0.3:
9537 version "2.0.3" 8194 version "2.0.5"
9538 resolved "https://registry.yarnpkg.com/through2/-/through2-2.0.3.tgz#0004569b37c7c74ba39c43f3ced78d1ad94140be" 8195 resolved "https://registry.yarnpkg.com/through2/-/through2-2.0.5.tgz#01c1e39eb31d07cb7d03a96a70823260b23132cd"
9539 integrity sha1-AARWmzfHx0ujnEPzzteNGtlBQL4= 8196 integrity sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==
9540 dependencies: 8197 dependencies:
9541 readable-stream "^2.1.5" 8198 readable-stream "~2.3.6"
9542 xtend "~4.0.1" 8199 xtend "~4.0.1"
9543 8200
9544through@2, "through@>=2.2.7 <3", through@^2.3.6, through@^2.3.8, through@~2.3, through@~2.3.4: 8201through@2, "through@>=2.2.7 <3", through@^2.3.6, through@^2.3.8, through@~2.3, through@~2.3.4:
9545 version "2.3.8" 8202 version "2.3.8"
9546 resolved "http://registry.npmjs.org/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" 8203 resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5"
9547 integrity sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU= 8204 integrity sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=
9548 8205
9549thunky@^1.0.1: 8206thunky@^1.0.1:
9550 version "1.0.2" 8207 version "1.0.3"
9551 resolved "https://registry.yarnpkg.com/thunky/-/thunky-1.0.2.tgz#a862e018e3fb1ea2ec3fce5d55605cf57f247371" 8208 resolved "https://registry.yarnpkg.com/thunky/-/thunky-1.0.3.tgz#f5df732453407b09191dae73e2a8cc73f381a826"
9552 integrity sha1-qGLgGOP7HqLsP85dVWBc9X8kc3E= 8209 integrity sha512-YwT8pjmNcAXBZqrubu22P4FYsh2D4dxRmnWBOL8Jk8bUcRUtc5326kx32tuTmFDAZtLOGEVNl8POAR8j896Iow==
9553 8210
9554timed-out@^4.0.0: 8211timed-out@^4.0.0:
9555 version "4.0.1" 8212 version "4.0.1"
@@ -9557,37 +8214,18 @@ timed-out@^4.0.0:
9557 integrity sha1-8y6srFoXW+ol1/q1Zas+2HQe9W8= 8214 integrity sha1-8y6srFoXW+ol1/q1Zas+2HQe9W8=
9558 8215
9559timers-ext@^0.1.5: 8216timers-ext@^0.1.5:
9560 version "0.1.5" 8217 version "0.1.7"
9561 resolved "https://registry.yarnpkg.com/timers-ext/-/timers-ext-0.1.5.tgz#77147dd4e76b660c2abb8785db96574cbbd12922" 8218 resolved "https://registry.yarnpkg.com/timers-ext/-/timers-ext-0.1.7.tgz#6f57ad8578e07a3fb9f91d9387d65647555e25c6"
9562 integrity sha512-tsEStd7kmACHENhsUPaxb8Jf8/+GZZxyNFQbZD07HQOyooOa6At1rQqjffgvg7n+dxscQa9cjjMdWhJtsP2sxg== 8219 integrity sha512-b85NUNzTSdodShTIbky6ZF02e8STtVVfD+fu4aXXShEELpozH+bCpJLYMPZbsABN2wDH7fJpqIoXxJpzbf0NqQ==
9563 dependencies: 8220 dependencies:
9564 es5-ext "~0.10.14" 8221 es5-ext "~0.10.46"
9565 next-tick "1" 8222 next-tick "1"
9566 8223
9567tiny-lr@^1.1.1:
9568 version "1.1.1"
9569 resolved "https://registry.yarnpkg.com/tiny-lr/-/tiny-lr-1.1.1.tgz#9fa547412f238fedb068ee295af8b682c98b2aab"
9570 integrity sha512-44yhA3tsaRoMOjQQ+5v5mVdqef+kH6Qze9jTpqtVufgYjYt08zyZAwNwwVBj3i1rJMnR52IxOW0LK0vBzgAkuA==
9571 dependencies:
9572 body "^5.1.0"
9573 debug "^3.1.0"
9574 faye-websocket "~0.10.0"
9575 livereload-js "^2.3.0"
9576 object-assign "^4.1.0"
9577 qs "^6.4.0"
9578
9579tiny-relative-date@^1.3.0: 8224tiny-relative-date@^1.3.0:
9580 version "1.3.0" 8225 version "1.3.0"
9581 resolved "https://registry.yarnpkg.com/tiny-relative-date/-/tiny-relative-date-1.3.0.tgz#fa08aad501ed730f31cc043181d995c39a935e07" 8226 resolved "https://registry.yarnpkg.com/tiny-relative-date/-/tiny-relative-date-1.3.0.tgz#fa08aad501ed730f31cc043181d995c39a935e07"
9582 integrity sha512-MOQHpzllWxDCHHaDno30hhLfbouoYlOI8YlMNtvKe1zXbjEVhbcEovQxvZrPvtiYW630GQDoMMarCnjfyfHA+A== 8227 integrity sha512-MOQHpzllWxDCHHaDno30hhLfbouoYlOI8YlMNtvKe1zXbjEVhbcEovQxvZrPvtiYW630GQDoMMarCnjfyfHA+A==
9583 8228
9584tmp@0.0.31:
9585 version "0.0.31"
9586 resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.0.31.tgz#8f38ab9438e17315e5dbd8b3657e8bfb277ae4a7"
9587 integrity sha1-jzirlDjhcxXl29izZX6L+yd65Kc=
9588 dependencies:
9589 os-tmpdir "~1.0.1"
9590
9591tmp@0.0.x: 8229tmp@0.0.x:
9592 version "0.0.33" 8230 version "0.0.33"
9593 resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.0.33.tgz#6d34335889768d21b2bcda0aa277ced3b1bfadf9" 8231 resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.0.33.tgz#6d34335889768d21b2bcda0aa277ced3b1bfadf9"
@@ -9605,7 +8243,7 @@ to-arraybuffer@^1.0.1:
9605 resolved "https://registry.yarnpkg.com/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz#7d229b1fcc637e466ca081180836a7aabff83f43" 8243 resolved "https://registry.yarnpkg.com/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz#7d229b1fcc637e466ca081180836a7aabff83f43"
9606 integrity sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M= 8244 integrity sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=
9607 8245
9608to-buffer@^1.1.0: 8246to-buffer@^1.1.1:
9609 version "1.1.1" 8247 version "1.1.1"
9610 resolved "https://registry.yarnpkg.com/to-buffer/-/to-buffer-1.1.1.tgz#493bd48f62d7c43fcded313a03dcadb2e1213a80" 8248 resolved "https://registry.yarnpkg.com/to-buffer/-/to-buffer-1.1.1.tgz#493bd48f62d7c43fcded313a03dcadb2e1213a80"
9611 integrity sha512-lx9B5iv7msuFYE3dytT+KE5tap+rNYw+K4jVkb9R/asAb+pbBSM17jtunHplhBe6RRJdZx3Pn2Jph24O32mOVg== 8249 integrity sha512-lx9B5iv7msuFYE3dytT+KE5tap+rNYw+K4jVkb9R/asAb+pbBSM17jtunHplhBe6RRJdZx3Pn2Jph24O32mOVg==
@@ -9673,13 +8311,6 @@ touch@^3.1.0:
9673 dependencies: 8311 dependencies:
9674 nopt "~1.0.10" 8312 nopt "~1.0.10"
9675 8313
9676tough-cookie@~2.3.3:
9677 version "2.3.4"
9678 resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.3.4.tgz#ec60cee38ac675063ffc97a5c18970578ee83655"
9679 integrity sha512-TZ6TTfI5NtZnuyy/Kecv+CnoROnyXn2DN97LontgQpCwsX2XyLYCC0ENhYkehSOwAp8rTQKc/NUIF7BkQ5rKLA==
9680 dependencies:
9681 punycode "^1.4.1"
9682
9683tough-cookie@~2.4.3: 8314tough-cookie@~2.4.3:
9684 version "2.4.3" 8315 version "2.4.3"
9685 resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.4.3.tgz#53f36da3f47783b0925afa06ff9f3b165280f781" 8316 resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.4.3.tgz#53f36da3f47783b0925afa06ff9f3b165280f781"
@@ -9688,40 +8319,21 @@ tough-cookie@~2.4.3:
9688 psl "^1.1.24" 8319 psl "^1.1.24"
9689 punycode "^1.4.1" 8320 punycode "^1.4.1"
9690 8321
9691trace@^1.1.0:
9692 version "1.2.0"
9693 resolved "https://registry.yarnpkg.com/trace/-/trace-1.2.0.tgz#fc294988fe9b37bf66e41f5f5cd69413fd28159f"
9694 integrity sha1-/ClJiP6bN79m5B9fXNaUE/0oFZ8=
9695 dependencies:
9696 stack-chain "~1.3.1"
9697
9698traverse@>=0.2.4: 8322traverse@>=0.2.4:
9699 version "0.6.6" 8323 version "0.6.6"
9700 resolved "https://registry.yarnpkg.com/traverse/-/traverse-0.6.6.tgz#cbdf560fd7b9af632502fed40f918c157ea97137" 8324 resolved "https://registry.yarnpkg.com/traverse/-/traverse-0.6.6.tgz#cbdf560fd7b9af632502fed40f918c157ea97137"
9701 integrity sha1-y99WD9e5r2MlAv7UD5GMFX6pcTc= 8325 integrity sha1-y99WD9e5r2MlAv7UD5GMFX6pcTc=
9702 8326
9703tree-kill@^1.1.0: 8327tree-kill@^1.1.0:
9704 version "1.2.0" 8328 version "1.2.1"
9705 resolved "https://registry.yarnpkg.com/tree-kill/-/tree-kill-1.2.0.tgz#5846786237b4239014f05db156b643212d4c6f36" 8329 resolved "https://registry.yarnpkg.com/tree-kill/-/tree-kill-1.2.1.tgz#5398f374e2f292b9dcc7b2e71e30a5c3bb6c743a"
9706 integrity sha512-DlX6dR0lOIRDFxI0mjL9IYg6OTncLm/Zt+JiBhE5OlFcAR8yc9S7FFXU9so0oda47frdM/JFsk7UjNt9vscKcg== 8330 integrity sha512-4hjqbObwlh2dLyW4tcz0Ymw0ggoaVDMveUB9w8kFSQScdRLo0gxO9J7WFcUBo+W3C1TLdFIEwNOWebgZZ0RH9Q==
9707
9708trim-newlines@^1.0.0:
9709 version "1.0.0"
9710 resolved "https://registry.yarnpkg.com/trim-newlines/-/trim-newlines-1.0.0.tgz#5887966bb582a4503a41eb524f7d35011815a613"
9711 integrity sha1-WIeWa7WCpFA6QetST301ARgVphM=
9712 8331
9713triple-beam@^1.2.0, triple-beam@^1.3.0: 8332triple-beam@^1.2.0, triple-beam@^1.3.0:
9714 version "1.3.0" 8333 version "1.3.0"
9715 resolved "https://registry.yarnpkg.com/triple-beam/-/triple-beam-1.3.0.tgz#a595214c7298db8339eeeee083e4d10bd8cb8dd9" 8334 resolved "https://registry.yarnpkg.com/triple-beam/-/triple-beam-1.3.0.tgz#a595214c7298db8339eeeee083e4d10bd8cb8dd9"
9716 integrity sha512-XrHUvV5HpdLmIj4uVMxHggLbFSZYIn7HEWsqePZcI50pco+MPqJ50wMGY794X7AOOhxOBAjbkqfAbEe/QMp2Lw== 8335 integrity sha512-XrHUvV5HpdLmIj4uVMxHggLbFSZYIn7HEWsqePZcI50pco+MPqJ50wMGY794X7AOOhxOBAjbkqfAbEe/QMp2Lw==
9717 8336
9718"true-case-path@^1.0.2":
9719 version "1.0.3"
9720 resolved "https://registry.yarnpkg.com/true-case-path/-/true-case-path-1.0.3.tgz#f813b5a8c86b40da59606722b144e3225799f47d"
9721 integrity sha512-m6s2OdQe5wgpFMC+pAJ+q9djG82O2jcHPOI6RNg1yy9rCYR+WD6Nbpl32fDpfC56nirdRy+opFa/Vk7HYhqaew==
9722 dependencies:
9723 glob "^7.1.2"
9724
9725ts-node@7.0.1: 8337ts-node@7.0.1:
9726 version "7.0.1" 8338 version "7.0.1"
9727 resolved "https://registry.yarnpkg.com/ts-node/-/ts-node-7.0.1.tgz#9562dc2d1e6d248d24bc55f773e3f614337d9baf" 8339 resolved "https://registry.yarnpkg.com/ts-node/-/ts-node-7.0.1.tgz#9562dc2d1e6d248d24bc55f773e3f614337d9baf"
@@ -9788,9 +8400,9 @@ tsutils@^2.27.2:
9788 tslib "^1.8.1" 8400 tslib "^1.8.1"
9789 8401
9790tsutils@^3.0.0: 8402tsutils@^3.0.0:
9791 version "3.0.0" 8403 version "3.5.0"
9792 resolved "https://registry.yarnpkg.com/tsutils/-/tsutils-3.0.0.tgz#0c5070a17a0503e056da038c48b5a1870a50a9ad" 8404 resolved "https://registry.yarnpkg.com/tsutils/-/tsutils-3.5.0.tgz#42602f7df241e753a2105cc3627a664abf11f745"
9793 integrity sha512-LjHBWR0vWAUHWdIAoTjoqi56Kz+FDKBgVEuL+gVPG/Pv7QW5IdaDDeK9Txlr6U0Cmckp5EgCIq1T25qe3J6hyw== 8405 integrity sha512-/FZ+pEJQixWruFejFxNPRSwg+iF6aw7PYZVRqUscJ7EnzV3zieI8byfZziUR7QjCuJFulq8SEe9JcGflO4ze4Q==
9794 dependencies: 8406 dependencies:
9795 tslib "^1.8.1" 8407 tslib "^1.8.1"
9796 8408
@@ -9823,7 +8435,7 @@ type-detect@0.1.1:
9823 resolved "https://registry.yarnpkg.com/type-detect/-/type-detect-0.1.1.tgz#0ba5ec2a885640e470ea4e8505971900dac58822" 8435 resolved "https://registry.yarnpkg.com/type-detect/-/type-detect-0.1.1.tgz#0ba5ec2a885640e470ea4e8505971900dac58822"
9824 integrity sha1-C6XsKohWQORw6k6FBZcZANrFiCI= 8436 integrity sha1-C6XsKohWQORw6k6FBZcZANrFiCI=
9825 8437
9826type-detect@^4.0.0: 8438type-detect@^4.0.0, type-detect@^4.0.5:
9827 version "4.0.8" 8439 version "4.0.8"
9828 resolved "https://registry.yarnpkg.com/type-detect/-/type-detect-4.0.8.tgz#7646fb5f18871cfbb7749e69bd39a6388eb7450c" 8440 resolved "https://registry.yarnpkg.com/type-detect/-/type-detect-4.0.8.tgz#7646fb5f18871cfbb7749e69bd39a6388eb7450c"
9829 integrity sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g== 8441 integrity sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==
@@ -9836,7 +8448,7 @@ type-is@1.6.15:
9836 media-typer "0.3.0" 8448 media-typer "0.3.0"
9837 mime-types "~2.1.15" 8449 mime-types "~2.1.15"
9838 8450
9839type-is@^1.6.4, type-is@~1.6.15, type-is@~1.6.16, type-is@~1.6.6: 8451type-is@^1.6.4, type-is@~1.6.16, type-is@~1.6.6:
9840 version "1.6.16" 8452 version "1.6.16"
9841 resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.16.tgz#f89ce341541c672b25ee7ae3c73dee3b2be50194" 8453 resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.16.tgz#f89ce341541c672b25ee7ae3c73dee3b2be50194"
9842 integrity sha512-HRkVv/5qY2G6I8iab9cI7v1bOIdhm94dVjQCPFElW9W+3GeDOSHmy2EBYe4VTApuzolPcmgFTN3ftVJRKR2J9Q== 8454 integrity sha512-HRkVv/5qY2G6I8iab9cI7v1bOIdhm94dVjQCPFElW9W+3GeDOSHmy2EBYe4VTApuzolPcmgFTN3ftVJRKR2J9Q==
@@ -9856,18 +8468,10 @@ typedarray@^0.0.6:
9856 resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" 8468 resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777"
9857 integrity sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c= 8469 integrity sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=
9858 8470
9859typescript@^2.5.2: 8471typescript@^3.1.6:
9860 version "2.9.2" 8472 version "3.1.6"
9861 resolved "https://registry.yarnpkg.com/typescript/-/typescript-2.9.2.tgz#1cbf61d05d6b96269244eb6a3bce4bd914e0f00c" 8473 resolved "https://registry.yarnpkg.com/typescript/-/typescript-3.1.6.tgz#b6543a83cfc8c2befb3f4c8fba6896f5b0c9be68"
9862 integrity sha512-Gr4p6nFNaoufRIY4NMdpQRNmgxVIGMs4Fcu/ujdYk3nAZqk7supzBE9idmvfZIlH/Cuj//dvi+019qEue9lV0w== 8474 integrity sha512-tDMYfVtvpb96msS1lDX9MEdHrW4yOuZ4Kdc4Him9oU796XldPYF/t2+uKoX0BBa0hXXwDlqYQbXY5Rzjzc5hBA==
9863
9864uglify-js@^3.1.4, uglify-js@~3.4.0:
9865 version "3.4.9"
9866 resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.4.9.tgz#af02f180c1207d76432e473ed24a28f4a782bae3"
9867 integrity sha512-8CJsbKOtEbnJsTyv6LE6m6ZKniqMiFWmm9sRbopbkGs3gMPPfd3Fh8iIA4Ykv5MgaTbqHr4BaoGLJLZNhsrW1Q==
9868 dependencies:
9869 commander "~2.17.1"
9870 source-map "~0.6.1"
9871 8475
9872uid-number@0.0.6: 8476uid-number@0.0.6:
9873 version "0.0.6" 8477 version "0.0.6"
@@ -9905,29 +8509,11 @@ underscore-keypath@~0.0.22:
9905 dependencies: 8509 dependencies:
9906 underscore "*" 8510 underscore "*"
9907 8511
9908underscore.string@~2.3.3:
9909 version "2.3.3"
9910 resolved "https://registry.yarnpkg.com/underscore.string/-/underscore.string-2.3.3.tgz#71c08bf6b428b1133f37e78fa3a21c82f7329b0d"
9911 integrity sha1-ccCL9rQosRM/N+ePo6Icgvcymw0=
9912
9913underscore.string@~3.3.4:
9914 version "3.3.4"
9915 resolved "https://registry.yarnpkg.com/underscore.string/-/underscore.string-3.3.4.tgz#2c2a3f9f83e64762fdc45e6ceac65142864213db"
9916 integrity sha1-LCo/n4PmR2L9xF5s6sZRQoZCE9s=
9917 dependencies:
9918 sprintf-js "^1.0.3"
9919 util-deprecate "^1.0.2"
9920
9921underscore@*, underscore@^1.7.0: 8512underscore@*, underscore@^1.7.0:
9922 version "1.9.1" 8513 version "1.9.1"
9923 resolved "https://registry.yarnpkg.com/underscore/-/underscore-1.9.1.tgz#06dce34a0e68a7babc29b365b8e74b8925203961" 8514 resolved "https://registry.yarnpkg.com/underscore/-/underscore-1.9.1.tgz#06dce34a0e68a7babc29b365b8e74b8925203961"
9924 integrity sha512-5/4etnCkd9c8gwgowi5/om/mYO5ajCaOgdzj/oW+0eQV9WxKBDZw5+ycmKmeaTXjInS/W0BzpGLo2xR2aBwZdg== 8515 integrity sha512-5/4etnCkd9c8gwgowi5/om/mYO5ajCaOgdzj/oW+0eQV9WxKBDZw5+ycmKmeaTXjInS/W0BzpGLo2xR2aBwZdg==
9925 8516
9926unicode-5.2.0@^0.7.5:
9927 version "0.7.5"
9928 resolved "https://registry.yarnpkg.com/unicode-5.2.0/-/unicode-5.2.0-0.7.5.tgz#e0df129431a28a95263d8c480fb5e9ab2b0973f0"
9929 integrity sha512-KVGLW1Bri30x00yv4HNM8kBxoqFXr0Sbo55735nvrlsx4PYBZol3UtoWgO492fSwmsetzPEZzy73rbU8OGXJcA==
9930
9931union-value@^1.0.0: 8517union-value@^1.0.0:
9932 version "1.0.0" 8518 version "1.0.0"
9933 resolved "https://registry.yarnpkg.com/union-value/-/union-value-1.0.0.tgz#5c71c34cb5bad5dcebe3ea0cd08207ba5aa1aea4" 8519 resolved "https://registry.yarnpkg.com/union-value/-/union-value-1.0.0.tgz#5c71c34cb5bad5dcebe3ea0cd08207ba5aa1aea4"
@@ -9944,16 +8530,16 @@ uniq@^1.0.1:
9944 integrity sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8= 8530 integrity sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=
9945 8531
9946unique-filename@^1.1.0, unique-filename@~1.1.0: 8532unique-filename@^1.1.0, unique-filename@~1.1.0:
9947 version "1.1.0" 8533 version "1.1.1"
9948 resolved "https://registry.yarnpkg.com/unique-filename/-/unique-filename-1.1.0.tgz#d05f2fe4032560871f30e93cbe735eea201514f3" 8534 resolved "https://registry.yarnpkg.com/unique-filename/-/unique-filename-1.1.1.tgz#1d69769369ada0583103a1e6ae87681b56573230"
9949 integrity sha1-0F8v5AMlYIcfMOk8vnNe6iAVFPM= 8535 integrity sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==
9950 dependencies: 8536 dependencies:
9951 unique-slug "^2.0.0" 8537 unique-slug "^2.0.0"
9952 8538
9953unique-slug@^2.0.0: 8539unique-slug@^2.0.0:
9954 version "2.0.0" 8540 version "2.0.1"
9955 resolved "https://registry.yarnpkg.com/unique-slug/-/unique-slug-2.0.0.tgz#db6676e7c7cc0629878ff196097c78855ae9f4ab" 8541 resolved "https://registry.yarnpkg.com/unique-slug/-/unique-slug-2.0.1.tgz#5e9edc6d1ce8fb264db18a507ef9bd8544451ca6"
9956 integrity sha1-22Z258fMBimHj/GWCXx4hVrp9Ks= 8542 integrity sha512-n9cU6+gITaVu7VGj1Z8feKMmfAjEAQGhwD9fE3zvpRRa0wEIx8ODYkVGfSc94M2OX00tUFV8wH3zYbm1I8mxFg==
9957 dependencies: 8543 dependencies:
9958 imurmurhash "^0.1.4" 8544 imurmurhash "^0.1.4"
9959 8545
@@ -10013,18 +8599,13 @@ update-notifier@^2.3.0, update-notifier@^2.5.0:
10013 semver-diff "^2.0.0" 8599 semver-diff "^2.0.0"
10014 xdg-basedir "^3.0.0" 8600 xdg-basedir "^3.0.0"
10015 8601
10016uri-js@^3.0.2: 8602uri-js@^4.2.2:
10017 version "3.0.2" 8603 version "4.2.2"
10018 resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-3.0.2.tgz#f90b858507f81dea4dcfbb3c4c3dbfa2b557faaa" 8604 resolved "https://registry.yarnpkg.com/uri-js/-/uri-js-4.2.2.tgz#94c540e1ff772956e2299507c010aea6c8838eb0"
10019 integrity sha1-+QuFhQf4HepNz7s8TD2/orVX+qo= 8605 integrity sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==
10020 dependencies: 8606 dependencies:
10021 punycode "^2.1.0" 8607 punycode "^2.1.0"
10022 8608
10023uri-path@^1.0.0:
10024 version "1.0.0"
10025 resolved "https://registry.yarnpkg.com/uri-path/-/uri-path-1.0.0.tgz#9747f018358933c31de0fccfd82d138e67262e32"
10026 integrity sha1-l0fwGDWJM8Md4PzP2C0TjmcmLjI=
10027
10028urix@^0.1.0: 8609urix@^0.1.0:
10029 version "0.1.0" 8610 version "0.1.0"
10030 resolved "https://registry.yarnpkg.com/urix/-/urix-0.1.0.tgz#da937f7a62e21fec1fd18d49b35c2935067a6c72" 8611 resolved "https://registry.yarnpkg.com/urix/-/urix-0.1.0.tgz#da937f7a62e21fec1fd18d49b35c2935067a6c72"
@@ -10084,7 +8665,7 @@ utf-8-validate@^5.0.1:
10084 dependencies: 8665 dependencies:
10085 node-gyp-build "~3.4.0" 8666 node-gyp-build "~3.4.0"
10086 8667
10087util-deprecate@^1.0.1, util-deprecate@^1.0.2, util-deprecate@~1.0.1: 8668util-deprecate@^1.0.1, util-deprecate@~1.0.1:
10088 version "1.0.2" 8669 version "1.0.2"
10089 resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" 8670 resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf"
10090 integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= 8671 integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=
@@ -10151,10 +8732,10 @@ validate-npm-package-name@^3.0.0, validate-npm-package-name@~3.0.0:
10151 dependencies: 8732 dependencies:
10152 builtins "^1.0.3" 8733 builtins "^1.0.3"
10153 8734
10154validator@^10.2.0, validator@^10.4.0: 8735validator@^10.0.0, validator@^10.2.0, validator@^10.4.0:
10155 version "10.7.1" 8736 version "10.9.0"
10156 resolved "https://registry.yarnpkg.com/validator/-/validator-10.7.1.tgz#dd4cc750c2134ce4a15a2acfc7b233669d659c5b" 8737 resolved "https://registry.yarnpkg.com/validator/-/validator-10.9.0.tgz#d10c11673b5061fb7ccf4c1114412411b2bac2a8"
10157 integrity sha512-tbB5JrTczfeHKLw3PnFRzGFlF1xUAwSgXEDb66EuX1ffCirspYpDEZo3Vc9j38gPdL4JKrDc5UPFfgYiw1IWRQ== 8738 integrity sha512-hZJcZSWz9poXBlAkjjcsNAdrZ6JbjD3kWlNjq/+vE7RLLS/+8PAj3qVVwrwsOz/WL8jPmZ1hYkRvtlUeZAm4ug==
10158 8739
10159vary@^1, vary@~1.1.2: 8740vary@^1, vary@~1.1.2:
10160 version "1.1.2" 8741 version "1.1.2"
@@ -10176,18 +8757,18 @@ verror@1.10.0:
10176 extsprintf "^1.2.0" 8757 extsprintf "^1.2.0"
10177 8758
10178videostream@^2.5.1: 8759videostream@^2.5.1:
10179 version "2.5.1" 8760 version "2.6.0"
10180 resolved "https://registry.yarnpkg.com/videostream/-/videostream-2.5.1.tgz#993a8f3efe277e5c8d26a7814ba0c68f79b20688" 8761 resolved "https://registry.yarnpkg.com/videostream/-/videostream-2.6.0.tgz#7f0b2b84bc457c12cfe599aa2345f5cc06241ab6"
10181 integrity sha512-S3f34WE6NB1d/YUAa/EYcTURTkGaxsUqcDmsGWV1jQpQQJxeagc79/XA7ygNjzBf3DoQQ1MKTD+SocPsWSniAg== 8762 integrity sha512-nSsullx1BYClJxVSt4Fa+Ulsv0Cf7UwaHq+4LQdLkAUdmqNhY1DlGxXDWVY2gui5XV4FvDiSbXmSbGryMrrUCQ==
10182 dependencies: 8763 dependencies:
10183 binary-search "^1.3.4" 8764 binary-search "^1.3.4"
10184 inherits "^2.0.1" 8765 inherits "^2.0.1"
10185 mediasource "^2.0.0" 8766 mediasource "^2.2.2"
10186 mp4-box-encoding "^1.3.0" 8767 mp4-box-encoding "^1.3.0"
10187 mp4-stream "^2.0.0" 8768 mp4-stream "^2.0.0"
10188 multistream "^2.0.2" 8769 multistream "^2.0.2"
10189 pump "^3.0.0" 8770 pump "^3.0.0"
10190 range-slice-stream "^1.2.0" 8771 range-slice-stream "^2.0.0"
10191 8772
10192wcwidth@^1.0.0: 8773wcwidth@^1.0.0:
10193 version "1.0.1" 8774 version "1.0.1"
@@ -10203,19 +8784,6 @@ webfinger.js@^2.6.6:
10203 dependencies: 8784 dependencies:
10204 xhr2 "^0.1.4" 8785 xhr2 "^0.1.4"
10205 8786
10206websocket-driver@>=0.5.1:
10207 version "0.7.0"
10208 resolved "https://registry.yarnpkg.com/websocket-driver/-/websocket-driver-0.7.0.tgz#0caf9d2d755d93aee049d4bdd0d3fe2cca2a24eb"
10209 integrity sha1-DK+dLXVdk67gSdS90NP+LMoqJOs=
10210 dependencies:
10211 http-parser-js ">=0.4.0"
10212 websocket-extensions ">=0.1.1"
10213
10214websocket-extensions@>=0.1.1:
10215 version "0.1.3"
10216 resolved "https://registry.yarnpkg.com/websocket-extensions/-/websocket-extensions-0.1.3.tgz#5d2ff22977003ec687a4b87073dfbbac146ccf29"
10217 integrity sha512-nqHUnMXmBzT0w570r2JpJxfiSD1IzoI+HGVdd3aZ0yNi3ngvQ4jv1dtHt5VGxfI2yj5yqImPhOK4vmIh2xMbGg==
10218
10219webtorrent@^0.102.1: 8787webtorrent@^0.102.1:
10220 version "0.102.4" 8788 version "0.102.4"
10221 resolved "https://registry.yarnpkg.com/webtorrent/-/webtorrent-0.102.4.tgz#0902f5dddb244c4ca8137d5d678546b733adeb2f" 8789 resolved "https://registry.yarnpkg.com/webtorrent/-/webtorrent-0.102.4.tgz#0902f5dddb244c4ca8137d5d678546b733adeb2f"
@@ -10262,16 +8830,6 @@ webtorrent@^0.102.1:
10262 ut_metadata "^3.3.0" 8830 ut_metadata "^3.3.0"
10263 ut_pex "^1.1.1" 8831 ut_pex "^1.1.1"
10264 8832
10265what-input@^4.1.3:
10266 version "4.3.1"
10267 resolved "https://registry.yarnpkg.com/what-input/-/what-input-4.3.1.tgz#b8ea7554ba1d9171887c4c6addf28185fec3d31d"
10268 integrity sha512-7KD71RWNRWI9M08shZ8+n/2UjO5amwsG9PMSXWz0iIlH8H2DVbHE8Z2tW1RqQa0kIwdeqdUIffFz7crDfkcbAw==
10269
10270which-module@^1.0.0:
10271 version "1.0.0"
10272 resolved "https://registry.yarnpkg.com/which-module/-/which-module-1.0.0.tgz#bba63ca861948994ff307736089e3b96026c2a4f"
10273 integrity sha1-u6Y8qGGUiZT/MHc2CJ47lgJsKk8=
10274
10275which-module@^2.0.0: 8833which-module@^2.0.0:
10276 version "2.0.0" 8834 version "2.0.0"
10277 resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a" 8835 resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a"
@@ -10282,7 +8840,7 @@ which-pm-runs@^1.0.0:
10282 resolved "https://registry.yarnpkg.com/which-pm-runs/-/which-pm-runs-1.0.0.tgz#670b3afbc552e0b55df6b7780ca74615f23ad1cb" 8840 resolved "https://registry.yarnpkg.com/which-pm-runs/-/which-pm-runs-1.0.0.tgz#670b3afbc552e0b55df6b7780ca74615f23ad1cb"
10283 integrity sha1-Zws6+8VS4LVd9rd4DKdGFfI60cs= 8841 integrity sha1-Zws6+8VS4LVd9rd4DKdGFfI60cs=
10284 8842
10285which@1, which@^1.1.1, which@^1.2.10, which@^1.2.9, which@^1.3.0, which@^1.3.1, which@~1.3.0: 8843which@1, which@^1.1.1, which@^1.2.10, which@^1.2.9, which@^1.3.0, which@^1.3.1:
10286 version "1.3.1" 8844 version "1.3.1"
10287 resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" 8845 resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a"
10288 integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== 8846 integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==
@@ -10297,9 +8855,9 @@ wide-align@^1.1.0:
10297 string-width "^1.0.2 || 2" 8855 string-width "^1.0.2 || 2"
10298 8856
10299widest-line@^2.0.0: 8857widest-line@^2.0.0:
10300 version "2.0.0" 8858 version "2.0.1"
10301 resolved "https://registry.yarnpkg.com/widest-line/-/widest-line-2.0.0.tgz#0142a4e8a243f8882c0233aa0e0281aa76152273" 8859 resolved "https://registry.yarnpkg.com/widest-line/-/widest-line-2.0.1.tgz#7438764730ec7ef4381ce4df82fb98a53142a3fc"
10302 integrity sha1-AUKk6KJD+IgsAjOqDgKBqnYVInM= 8860 integrity sha512-Ba5m9/Fa4Xt9eb2ELXt77JxVDV8w7qQrH0zS/TWSJdLyAwQjWoOzpzj5lwVftDz6n/EOu3tNACS84v509qwnJA==
10303 dependencies: 8861 dependencies:
10304 string-width "^2.1.1" 8862 string-width "^2.1.1"
10305 8863
@@ -10318,7 +8876,7 @@ winston-transport@^4.2.0:
10318 8876
10319winston@2.1.x: 8877winston@2.1.x:
10320 version "2.1.1" 8878 version "2.1.1"
10321 resolved "http://registry.npmjs.org/winston/-/winston-2.1.1.tgz#3c9349d196207fd1bdff9d4bc43ef72510e3a12e" 8879 resolved "https://registry.yarnpkg.com/winston/-/winston-2.1.1.tgz#3c9349d196207fd1bdff9d4bc43ef72510e3a12e"
10322 integrity sha1-PJNJ0ZYgf9G9/51LxD73JRDjoS4= 8880 integrity sha1-PJNJ0ZYgf9G9/51LxD73JRDjoS4=
10323 dependencies: 8881 dependencies:
10324 async "~1.0.0" 8882 async "~1.0.0"
@@ -10344,18 +8902,6 @@ winston@3.1.0:
10344 triple-beam "^1.3.0" 8902 triple-beam "^1.3.0"
10345 winston-transport "^4.2.0" 8903 winston-transport "^4.2.0"
10346 8904
10347winston@^2.4.0:
10348 version "2.4.4"
10349 resolved "https://registry.yarnpkg.com/winston/-/winston-2.4.4.tgz#a01e4d1d0a103cf4eada6fc1f886b3110d71c34b"
10350 integrity sha512-NBo2Pepn4hK4V01UfcWcDlmiVTs7VTB1h7bgnB0rgP146bYhMxX0ypCz3lBOfNxCO4Zuek7yeT+y/zM1OfMw4Q==
10351 dependencies:
10352 async "~1.0.0"
10353 colors "1.0.x"
10354 cycle "1.0.x"
10355 eyes "0.1.x"
10356 isstream "0.1.x"
10357 stack-trace "0.0.x"
10358
10359wkx@^0.4.1: 8905wkx@^0.4.1:
10360 version "0.4.5" 8906 version "0.4.5"
10361 resolved "https://registry.yarnpkg.com/wkx/-/wkx-0.4.5.tgz#a85e15a6e69d1bfaec2f3c523be3dfa40ab861d0" 8907 resolved "https://registry.yarnpkg.com/wkx/-/wkx-0.4.5.tgz#a85e15a6e69d1bfaec2f3c523be3dfa40ab861d0"
@@ -10363,11 +8909,6 @@ wkx@^0.4.1:
10363 dependencies: 8909 dependencies:
10364 "@types/node" "*" 8910 "@types/node" "*"
10365 8911
10366wordwrap@~0.0.2:
10367 version "0.0.3"
10368 resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-0.0.3.tgz#a3d5da6cd5c0bc0008d37234bbaf1bed63059107"
10369 integrity sha1-o9XabNXAvAAI03I0u68b7WMFkQc=
10370
10371wordwrap@~1.0.0: 8912wordwrap@~1.0.0:
10372 version "1.0.0" 8913 version "1.0.0"
10373 resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-1.0.0.tgz#27584810891456a4171c8d0226441ade90cbcaeb" 8914 resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-1.0.0.tgz#27584810891456a4171c8d0226441ade90cbcaeb"
@@ -10382,12 +8923,20 @@ worker-farm@^1.6.0:
10382 8923
10383wrap-ansi@^2.0.0: 8924wrap-ansi@^2.0.0:
10384 version "2.1.0" 8925 version "2.1.0"
10385 resolved "http://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz#d8fc3d284dd05794fe84973caecdd1cf824fdd85" 8926 resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-2.1.0.tgz#d8fc3d284dd05794fe84973caecdd1cf824fdd85"
10386 integrity sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU= 8927 integrity sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=
10387 dependencies: 8928 dependencies:
10388 string-width "^1.0.1" 8929 string-width "^1.0.1"
10389 strip-ansi "^3.0.1" 8930 strip-ansi "^3.0.1"
10390 8931
8932wrap-ansi@^3.0.1:
8933 version "3.0.1"
8934 resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-3.0.1.tgz#288a04d87eda5c286e060dfe8f135ce8d007f8ba"
8935 integrity sha1-KIoE2H7aXChuBg3+jxNc6NAH+Lo=
8936 dependencies:
8937 string-width "^2.1.1"
8938 strip-ansi "^4.0.0"
8939
10391wrappy@1: 8940wrappy@1:
10392 version "1.0.2" 8941 version "1.0.2"
10393 resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" 8942 resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f"
@@ -10418,9 +8967,9 @@ ws@1.1.2:
10418 ultron "1.0.x" 8967 ultron "1.0.x"
10419 8968
10420ws@^6.0.0: 8969ws@^6.0.0:
10421 version "6.0.0" 8970 version "6.1.0"
10422 resolved "https://registry.yarnpkg.com/ws/-/ws-6.0.0.tgz#eaa494aded00ac4289d455bac8d84c7c651cef35" 8971 resolved "https://registry.yarnpkg.com/ws/-/ws-6.1.0.tgz#119a9dbf92c54e190ec18d10e871d55c95cf9373"
10423 integrity sha512-c2UlYcAZp1VS8AORtpq6y4RJIkJ9dQz18W32SpR/qXGfLDZ2jU4y4wKvvZwqbi7U6gxFQTeE+urMbXU/tsDy4w== 8972 integrity sha512-H3dGVdGvW2H8bnYpIDc3u3LH8Wue3Qh+Zto6aXXFzvESkTVT6rAfKR6tR/+coaUvxs8yHtmNV0uioBF62ZGSTg==
10424 dependencies: 8973 dependencies:
10425 async-limiter "~1.0.0" 8974 async-limiter "~1.0.0"
10426 8975
@@ -10491,7 +9040,7 @@ xregexp@4.0.0:
10491 resolved "https://registry.yarnpkg.com/xregexp/-/xregexp-4.0.0.tgz#e698189de49dd2a18cc5687b05e17c8e43943020" 9040 resolved "https://registry.yarnpkg.com/xregexp/-/xregexp-4.0.0.tgz#e698189de49dd2a18cc5687b05e17c8e43943020"
10492 integrity sha512-PHyM+sQouu7xspQQwELlGwwd05mXUFqwFYfqPO0cC7x4fxyHnnuetmQr6CjJiafIDoH4MogHb9dOoJzR/Y4rFg== 9041 integrity sha512-PHyM+sQouu7xspQQwELlGwwd05mXUFqwFYfqPO0cC7x4fxyHnnuetmQr6CjJiafIDoH4MogHb9dOoJzR/Y4rFg==
10493 9042
10494"xtend@>=4.0.0 <4.1.0-0", xtend@^4.0.0, xtend@^4.0.1, xtend@~4.0.0, xtend@~4.0.1: 9043"xtend@>=4.0.0 <4.1.0-0", xtend@^4.0.0, xtend@^4.0.1, xtend@~4.0.1:
10495 version "4.0.1" 9044 version "4.0.1"
10496 resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.1.tgz#a5c6d532be656e23db820efb943a1f04998d63af" 9045 resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.1.tgz#a5c6d532be656e23db820efb943a1f04998d63af"
10497 integrity sha1-pcbVMr5lbiPbgg77lDofBJmNY68= 9046 integrity sha1-pcbVMr5lbiPbgg77lDofBJmNY68=
@@ -10523,13 +9072,6 @@ yargs-parser@^10.1.0:
10523 dependencies: 9072 dependencies:
10524 camelcase "^4.1.0" 9073 camelcase "^4.1.0"
10525 9074
10526yargs-parser@^5.0.0:
10527 version "5.0.0"
10528 resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-5.0.0.tgz#275ecf0d7ffe05c77e64e7c86e4cd94bf0e1228a"
10529 integrity sha1-J17PDX/+Bcd+ZOfIbkzZS/DhIoo=
10530 dependencies:
10531 camelcase "^3.0.0"
10532
10533yargs-parser@^8.0.0: 9075yargs-parser@^8.0.0:
10534 version "8.1.0" 9076 version "8.1.0"
10535 resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-8.1.0.tgz#f1376a33b6629a5d063782944da732631e966950" 9077 resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-8.1.0.tgz#f1376a33b6629a5d063782944da732631e966950"
@@ -10546,7 +9088,7 @@ yargs-parser@^9.0.2:
10546 9088
10547yargs@^11.0.0: 9089yargs@^11.0.0:
10548 version "11.1.0" 9090 version "11.1.0"
10549 resolved "http://registry.npmjs.org/yargs/-/yargs-11.1.0.tgz#90b869934ed6e871115ea2ff58b03f4724ed2d77" 9091 resolved "https://registry.yarnpkg.com/yargs/-/yargs-11.1.0.tgz#90b869934ed6e871115ea2ff58b03f4724ed2d77"
10550 integrity sha512-NwW69J42EsCSanF8kyn5upxvjp5ds+t3+udGBeTbFnERA+lF541DDpMawzo4z6W/QrzNM18D+BPMiOBibnFV5A== 9092 integrity sha512-NwW69J42EsCSanF8kyn5upxvjp5ds+t3+udGBeTbFnERA+lF541DDpMawzo4z6W/QrzNM18D+BPMiOBibnFV5A==
10551 dependencies: 9093 dependencies:
10552 cliui "^4.0.0" 9094 cliui "^4.0.0"
@@ -10562,7 +9104,7 @@ yargs@^11.0.0:
10562 y18n "^3.2.1" 9104 y18n "^3.2.1"
10563 yargs-parser "^9.0.2" 9105 yargs-parser "^9.0.2"
10564 9106
10565yargs@^12.0.1: 9107yargs@^12.0.1, yargs@^12.0.2:
10566 version "12.0.2" 9108 version "12.0.2"
10567 resolved "https://registry.yarnpkg.com/yargs/-/yargs-12.0.2.tgz#fe58234369392af33ecbef53819171eff0f5aadc" 9109 resolved "https://registry.yarnpkg.com/yargs/-/yargs-12.0.2.tgz#fe58234369392af33ecbef53819171eff0f5aadc"
10568 integrity sha512-e7SkEx6N6SIZ5c5H22RTZae61qtn3PYUE8JYbBFlK9sYmh3DMQ6E5ygtaG/2BW0JZi4WGgTR2IV5ChqlqrDGVQ== 9110 integrity sha512-e7SkEx6N6SIZ5c5H22RTZae61qtn3PYUE8JYbBFlK9sYmh3DMQ6E5ygtaG/2BW0JZi4WGgTR2IV5ChqlqrDGVQ==
@@ -10580,32 +9122,6 @@ yargs@^12.0.1:
10580 y18n "^3.2.1 || ^4.0.0" 9122 y18n "^3.2.1 || ^4.0.0"
10581 yargs-parser "^10.1.0" 9123 yargs-parser "^10.1.0"
10582 9124
10583yargs@^7.0.0:
10584 version "7.1.0"
10585 resolved "https://registry.yarnpkg.com/yargs/-/yargs-7.1.0.tgz#6ba318eb16961727f5d284f8ea003e8d6154d0c8"
10586 integrity sha1-a6MY6xaWFyf10oT46gA+jWFU0Mg=
10587 dependencies:
10588 camelcase "^3.0.0"
10589 cliui "^3.2.0"
10590 decamelize "^1.1.1"
10591 get-caller-file "^1.0.1"
10592 os-locale "^1.4.0"
10593 read-pkg-up "^1.0.1"
10594 require-directory "^2.1.1"
10595 require-main-filename "^1.0.1"
10596 set-blocking "^2.0.0"
10597 string-width "^1.0.2"
10598 which-module "^1.0.0"
10599 y18n "^3.2.1"
10600 yargs-parser "^5.0.0"
10601
10602yauzl@2.4.1:
10603 version "2.4.1"
10604 resolved "https://registry.yarnpkg.com/yauzl/-/yauzl-2.4.1.tgz#9528f442dab1b2284e58b4379bb194e22e0c4005"
10605 integrity sha1-lSj0QtqxsihOWLQ3m7GU4i4MQAU=
10606 dependencies:
10607 fd-slicer "~1.0.1"
10608
10609yeast@0.1.2: 9125yeast@0.1.2:
10610 version "0.1.2" 9126 version "0.1.2"
10611 resolved "https://registry.yarnpkg.com/yeast/-/yeast-0.1.2.tgz#008e06d8094320c372dbc2f8ed76a0ca6c8ac419" 9127 resolved "https://registry.yarnpkg.com/yeast/-/yeast-0.1.2.tgz#008e06d8094320c372dbc2f8ed76a0ca6c8ac419"
@@ -10626,6 +9142,18 @@ youtube-dl@^1.12.2:
10626 request "^2.83.0" 9142 request "^2.83.0"
10627 streamify "^0.2.9" 9143 streamify "^0.2.9"
10628 9144
9145z-schema@^3.24.1:
9146 version "3.24.1"
9147 resolved "https://registry.yarnpkg.com/z-schema/-/z-schema-3.24.1.tgz#07a3643c8e061ec1af32e823c9f9e5e5e56e3c8d"
9148 integrity sha512-2eR8eq/v1coNqyBc5HzswEcoLbw+S33RMnR326uiuOIr97ve5vwPNMDrKS1IRCB12bZ3a8BrfGxrRwuSXUyPvw==
9149 dependencies:
9150 core-js "^2.5.7"
9151 lodash.get "^4.0.0"
9152 lodash.isequal "^4.0.0"
9153 validator "^10.0.0"
9154 optionalDependencies:
9155 commander "^2.7.1"
9156
10629zero-fill@^2.2.3: 9157zero-fill@^2.2.3:
10630 version "2.2.3" 9158 version "2.2.3"
10631 resolved "https://registry.yarnpkg.com/zero-fill/-/zero-fill-2.2.3.tgz#a3def06ba5e39ae644850bb4ca2ad4112b4855e9" 9159 resolved "https://registry.yarnpkg.com/zero-fill/-/zero-fill-2.2.3.tgz#a3def06ba5e39ae644850bb4ca2ad4112b4855e9"