diff options
-rw-r--r-- | client/src/app/+about/about-instance/about-instance.component.html | 2 | ||||
-rw-r--r-- | client/src/app/+about/about-instance/contact-admin-modal.component.html | 2 | ||||
-rw-r--r-- | client/src/app/+about/about-instance/contact-admin-modal.component.scss | 6 | ||||
-rw-r--r-- | client/src/app/+videos/+video-edit/video-add.component.html | 41 | ||||
-rw-r--r-- | client/src/app/+videos/+video-edit/video-add.component.scss | 21 | ||||
-rw-r--r-- | client/src/app/+videos/+video-edit/video-add.component.ts | 36 | ||||
-rw-r--r-- | client/src/app/core/users/user.model.ts | 26 | ||||
-rw-r--r-- | client/yarn.lock | 571 | ||||
-rw-r--r-- | server/initializers/migrations/0660-object-storage.ts | 34 | ||||
-rw-r--r-- | server/models/user/user.ts | 2 | ||||
-rw-r--r-- | server/tests/api/users/users.ts | 2 | ||||
-rw-r--r-- | shared/models/plugins/client/client-hook.model.ts | 3 | ||||
-rw-r--r-- | support/doc/dependencies.md | 129 |
13 files changed, 538 insertions, 337 deletions
diff --git a/client/src/app/+about/about-instance/about-instance.component.html b/client/src/app/+about/about-instance/about-instance.component.html index 436d486ab..1026c4e0d 100644 --- a/client/src/app/+about/about-instance/about-instance.component.html +++ b/client/src/app/+about/about-instance/about-instance.component.html | |||
@@ -4,7 +4,7 @@ | |||
4 | <div class="about-instance-title"> | 4 | <div class="about-instance-title"> |
5 | <h1 i18n class="title">About {{ instanceName }}</h1> | 5 | <h1 i18n class="title">About {{ instanceName }}</h1> |
6 | 6 | ||
7 | <a routerLink="/about/contact" i18n *ngIf="isContactFormEnabled" class="contact-admin">Contact administrator</a> | 7 | <a routerLink="/about/contact" i18n *ngIf="isContactFormEnabled" class="contact-admin">Contact us</a> |
8 | </div> | 8 | </div> |
9 | 9 | ||
10 | <div class="instance-badges" *ngIf="categories.length !== 0 || languages.length !== 0"> | 10 | <div class="instance-badges" *ngIf="categories.length !== 0 || languages.length !== 0"> |
diff --git a/client/src/app/+about/about-instance/contact-admin-modal.component.html b/client/src/app/+about/about-instance/contact-admin-modal.component.html index 8b6b707af..ed027af44 100644 --- a/client/src/app/+about/about-instance/contact-admin-modal.component.html +++ b/client/src/app/+about/about-instance/contact-admin-modal.component.html | |||
@@ -1,6 +1,6 @@ | |||
1 | <ng-template #modal> | 1 | <ng-template #modal> |
2 | <div class="modal-header"> | 2 | <div class="modal-header"> |
3 | <h1 i18n class="modal-title">Contact {{ instanceName }} administrator</h1> | 3 | <h1 i18n class="modal-title">Contact the administrator(s)<p class="modal-subtitle">{{ instanceName }}</p></h1> |
4 | <my-global-icon iconName="cross" aria-label="Close" tabindex="0" role="button" (click)="hide()" (keydown.enter)="hide()"></my-global-icon> | 4 | <my-global-icon iconName="cross" aria-label="Close" tabindex="0" role="button" (click)="hide()" (keydown.enter)="hide()"></my-global-icon> |
5 | </div> | 5 | </div> |
6 | 6 | ||
diff --git a/client/src/app/+about/about-instance/contact-admin-modal.component.scss b/client/src/app/+about/about-instance/contact-admin-modal.component.scss index c0b451b4e..e143a9dc6 100644 --- a/client/src/app/+about/about-instance/contact-admin-modal.component.scss +++ b/client/src/app/+about/about-instance/contact-admin-modal.component.scss | |||
@@ -1,6 +1,12 @@ | |||
1 | @use '_variables' as *; | 1 | @use '_variables' as *; |
2 | @use '_mixins' as *; | 2 | @use '_mixins' as *; |
3 | 3 | ||
4 | .modal-subtitle { | ||
5 | font-size: 16px; | ||
6 | line-height: 1rem; | ||
7 | margin-bottom: 0; | ||
8 | } | ||
9 | |||
4 | .modal-body { | 10 | .modal-body { |
5 | text-align: left; | 11 | text-align: left; |
6 | } | 12 | } |
diff --git a/client/src/app/+videos/+video-edit/video-add.component.html b/client/src/app/+videos/+video-edit/video-add.component.html index ac75d9ff8..b056c6e7a 100644 --- a/client/src/app/+videos/+video-edit/video-add.component.html +++ b/client/src/app/+videos/+video-edit/video-add.component.html | |||
@@ -1,18 +1,43 @@ | |||
1 | <div *ngIf="user.isUploadDisabled()" class="no-upload"> | 1 | <ng-template #AlertButtons> |
2 | <div class="alert alert-warning"> | 2 | <a i18n routerLink="/about/instance" *ngIf="!isContactFormEnabled" class="about-link">Read instance rules for help</a> |
3 | <div i18n>Sorry, the upload feature is disabled for your account. If you want to add videos, an admin must unlock your quota.</div> | 3 | <a i18n routerLink="/about/contact" *ngIf="isContactFormEnabled" class="contact-link">Contact us</a> |
4 | <a i18n routerLink="/about/instance" class="about-link">Read instance rules for help</a> | 4 | </ng-template> |
5 | |||
6 | <ng-container *ngIf="user.isUploadDisabled()"> | ||
7 | <div class="upload-message upload-disabled alert alert-warning"> | ||
8 | <div>{{ uploadMessages.noQuota }}</div> | ||
9 | <ng-template [ngTemplateOutlet]="AlertButtons"></ng-template> | ||
5 | </div> | 10 | </div> |
6 | <img src="/client/assets/images/mascot/defeated.svg" alt="defeated mascot"> | ||
7 | </div> | ||
8 | 11 | ||
9 | <div *ngIf="!user.isUploadDisabled()" class="margin-content"> | 12 | <div class="upload-image"> |
10 | <div class="alert alert-warning" *ngIf="isRootUser()" i18n> | 13 | <img src="/client/assets/images/mascot/defeated.svg" alt="defeated mascot"> |
14 | </div> | ||
15 | </ng-container> | ||
16 | |||
17 | <ng-container *ngIf="!user.isUploadDisabled()"> | ||
18 | <div *ngIf="user.isAutoBlocked()" class="upload-message auto-blocked alert alert-warning"> | ||
19 | <div>{{ uploadMessages.autoBlock }}</div> | ||
20 | <ng-template [ngTemplateOutlet]="AlertButtons" *ngIf="!user.hasNoQuotaLeft() && !user.hasNoQuotaLeftDaily()"></ng-template> | ||
21 | </div> | ||
22 | |||
23 | <div *ngIf="user.hasNoQuotaLeft()" class="upload-message quota-daily-left alert alert-warning"> | ||
24 | <div>{{ uploadMessages.quotaLeftDaily }}</div> | ||
25 | <ng-template [ngTemplateOutlet]="AlertButtons" *ngIf="!user.hasNoQuotaLeft()"></ng-template> | ||
26 | </div> | ||
27 | |||
28 | <div *ngIf="user.hasNoQuotaLeft()" class="upload-message quota-left alert alert-warning"> | ||
29 | <div>{{ uploadMessages.quotaLeft }}</div> | ||
30 | <ng-template [ngTemplateOutlet]="AlertButtons"></ng-template> | ||
31 | </div> | ||
32 | |||
33 | <div *ngIf="isRootUser()" class="upload-message root-user alert alert-warning" i18n> | ||
11 | We recommend you to not use the <strong>root</strong> user to publish your videos, since it's the super-admin account of your instance. | 34 | We recommend you to not use the <strong>root</strong> user to publish your videos, since it's the super-admin account of your instance. |
12 | <br /> | 35 | <br /> |
13 | Instead, <a routerLink="/admin/users">create a dedicated account</a> to upload your videos. | 36 | Instead, <a routerLink="/admin/users">create a dedicated account</a> to upload your videos. |
14 | </div> | 37 | </div> |
38 | </ng-container> | ||
15 | 39 | ||
40 | <div *ngIf="!user.isUploadDisabled()" class="margin-content"> | ||
16 | <my-user-quota *ngIf="!isInSecondStep() || secondStepType === 'go-live'" [user]="user" [userInformationLoaded]="userInformationLoaded"></my-user-quota> | 41 | <my-user-quota *ngIf="!isInSecondStep() || secondStepType === 'go-live'" [user]="user" [userInformationLoaded]="userInformationLoaded"></my-user-quota> |
17 | 42 | ||
18 | <div class="title-page title-page-single" *ngIf="isInSecondStep()"> | 43 | <div class="title-page title-page-single" *ngIf="isInSecondStep()"> |
diff --git a/client/src/app/+videos/+video-edit/video-add.component.scss b/client/src/app/+videos/+video-edit/video-add.component.scss index dea6fde36..26be86d29 100644 --- a/client/src/app/+videos/+video-edit/video-add.component.scss +++ b/client/src/app/+videos/+video-edit/video-add.component.scss | |||
@@ -6,18 +6,29 @@ $border-type: solid; | |||
6 | $border-color: #EAEAEA; | 6 | $border-color: #EAEAEA; |
7 | $nav-link-height: 40px; | 7 | $nav-link-height: 40px; |
8 | 8 | ||
9 | .no-upload { | 9 | .upload-message { |
10 | height: 100%; | ||
11 | width: 100%; | 10 | width: 100%; |
12 | text-align: center; | 11 | text-align: center; |
12 | font-size: 15px; | ||
13 | margin-bottom: 0; | ||
14 | |||
15 | &:last-child { | ||
16 | margin-bottom: 1rem; | ||
17 | } | ||
13 | 18 | ||
14 | .about-link { | 19 | .about-link, |
20 | .contact-link { | ||
15 | @include peertube-button-link; | 21 | @include peertube-button-link; |
16 | @include orange-button; | 22 | @include orange-button; |
17 | 23 | ||
18 | height: fit-content; | 24 | height: fit-content; |
19 | margin-top: 10px; | 25 | margin-top: 10px; |
20 | } | 26 | } |
27 | } | ||
28 | |||
29 | .upload-image { | ||
30 | width: 100%; | ||
31 | text-align: center; | ||
21 | 32 | ||
22 | img { | 33 | img { |
23 | margin-top: 10px; | 34 | margin-top: 10px; |
@@ -38,10 +49,6 @@ $nav-link-height: 40px; | |||
38 | padding-top: 20px; | 49 | padding-top: 20px; |
39 | } | 50 | } |
40 | 51 | ||
41 | .alert { | ||
42 | font-size: 15px; | ||
43 | } | ||
44 | |||
45 | ::ng-deep .video-add-nav { | 52 | ::ng-deep .video-add-nav { |
46 | border-bottom: $border-width $border-type $border-color; | 53 | border-bottom: $border-width $border-type $border-color; |
47 | margin: 20px 0 0 !important; | 54 | margin: 20px 0 0 !important; |
diff --git a/client/src/app/+videos/+video-edit/video-add.component.ts b/client/src/app/+videos/+video-edit/video-add.component.ts index 8606b8222..a107ad123 100644 --- a/client/src/app/+videos/+video-edit/video-add.component.ts +++ b/client/src/app/+videos/+video-edit/video-add.component.ts | |||
@@ -1,6 +1,6 @@ | |||
1 | import { Component, HostListener, OnInit, ViewChild } from '@angular/core' | 1 | import { Component, HostListener, OnInit, ViewChild } from '@angular/core' |
2 | import { ActivatedRoute, Router } from '@angular/router' | 2 | import { ActivatedRoute, Router } from '@angular/router' |
3 | import { AuthService, AuthUser, CanComponentDeactivate, ServerService } from '@app/core' | 3 | import { AuthService, AuthUser, CanComponentDeactivate, HooksService, ServerService } from '@app/core' |
4 | import { HTMLServerConfig } from '@shared/models' | 4 | import { HTMLServerConfig } from '@shared/models' |
5 | import { VideoEditType } from './shared/video-edit.type' | 5 | import { VideoEditType } from './shared/video-edit.type' |
6 | import { VideoGoLiveComponent } from './video-add-components/video-go-live.component' | 6 | import { VideoGoLiveComponent } from './video-add-components/video-go-live.component' |
@@ -26,15 +26,27 @@ export class VideoAddComponent implements OnInit, CanComponentDeactivate { | |||
26 | 26 | ||
27 | activeNav: string | 27 | activeNav: string |
28 | 28 | ||
29 | uploadMessages: { | ||
30 | noQuota: string | ||
31 | autoBlock: string | ||
32 | quotaLeftDaily: string | ||
33 | quotaLeft: string | ||
34 | } | ||
35 | |||
29 | private serverConfig: HTMLServerConfig | 36 | private serverConfig: HTMLServerConfig |
30 | 37 | ||
31 | constructor ( | 38 | constructor ( |
32 | private auth: AuthService, | 39 | private auth: AuthService, |
40 | private hooks: HooksService, | ||
33 | private serverService: ServerService, | 41 | private serverService: ServerService, |
34 | private route: ActivatedRoute, | 42 | private route: ActivatedRoute, |
35 | private router: Router | 43 | private router: Router |
36 | ) {} | 44 | ) {} |
37 | 45 | ||
46 | get isContactFormEnabled () { | ||
47 | return this.serverConfig.email.enabled && this.serverConfig.contactForm.enabled | ||
48 | } | ||
49 | |||
38 | get userInformationLoaded () { | 50 | get userInformationLoaded () { |
39 | return this.auth.userInformationLoaded | 51 | return this.auth.userInformationLoaded |
40 | } | 52 | } |
@@ -49,6 +61,28 @@ export class VideoAddComponent implements OnInit, CanComponentDeactivate { | |||
49 | if (this.route.snapshot.fragment) { | 61 | if (this.route.snapshot.fragment) { |
50 | this.onNavChange(this.route.snapshot.fragment) | 62 | this.onNavChange(this.route.snapshot.fragment) |
51 | } | 63 | } |
64 | |||
65 | this.buildUploadMessages() | ||
66 | } | ||
67 | |||
68 | private async buildUploadMessages () { | ||
69 | // eslint-disable-next-line max-len | ||
70 | const noQuota = $localize`Sorry, the upload feature is disabled for your account. If you want to add videos, an admin must unlock your quota.` | ||
71 | // eslint-disable-next-line max-len | ||
72 | const autoBlock = $localize`Uploaded videos are reviewed before publishing for your account. If you want to add videos without moderation review, an admin must turn off your videos auto-block.` | ||
73 | // eslint-disable-next-line max-len | ||
74 | const quotaLeftDaily = $localize`Your daily video quota is insufficient. If you want to add more videos, you must wait for 24 hours or an admin must increase your daily quota.` | ||
75 | // eslint-disable-next-line max-len | ||
76 | const quotaLeft = $localize`Your video quota is insufficient. If you want to add more videos, an admin must increase your quota.` | ||
77 | |||
78 | const uploadMessages = { | ||
79 | noQuota, | ||
80 | autoBlock, | ||
81 | quotaLeftDaily, | ||
82 | quotaLeft | ||
83 | } | ||
84 | |||
85 | this.uploadMessages = await this.hooks.wrapObject(uploadMessages, 'common', 'filter:upload.messages.create.result') | ||
52 | } | 86 | } |
53 | 87 | ||
54 | onNavChange (newActiveNav: string) { | 88 | onNavChange (newActiveNav: string) { |
diff --git a/client/src/app/core/users/user.model.ts b/client/src/app/core/users/user.model.ts index 7d03e1c40..5e1fb1c8d 100644 --- a/client/src/app/core/users/user.model.ts +++ b/client/src/app/core/users/user.model.ts | |||
@@ -133,4 +133,30 @@ export class User implements UserServerModel { | |||
133 | isUploadDisabled () { | 133 | isUploadDisabled () { |
134 | return this.videoQuota === 0 || this.videoQuotaDaily === 0 | 134 | return this.videoQuota === 0 || this.videoQuotaDaily === 0 |
135 | } | 135 | } |
136 | |||
137 | isAutoBlocked () { | ||
138 | return this.role === UserRole.USER && this.adminFlags !== UserAdminFlag.BYPASS_VIDEO_AUTO_BLACKLIST | ||
139 | } | ||
140 | |||
141 | hasNoQuotaLeft () { | ||
142 | // unlimited videoQuota | ||
143 | if (this.videoQuota === -1) return false | ||
144 | |||
145 | // no more videoQuota | ||
146 | if (!this.videoQuotaUsed) return true | ||
147 | |||
148 | // videoQuota left lower than 10% | ||
149 | return this.videoQuotaUsed > this.videoQuota * 0.9 | ||
150 | } | ||
151 | |||
152 | hasNoQuotaLeftDaily () { | ||
153 | // unlimited videoQuotaDaily | ||
154 | if (this.videoQuotaDaily === -1) return false | ||
155 | |||
156 | // no more videoQuotaDaily | ||
157 | if (!this.videoQuotaUsedDaily) return true | ||
158 | |||
159 | // videoQuotaDaily left lower than 10% | ||
160 | return this.videoQuotaUsedDaily > this.videoQuotaDaily * 0.9 | ||
161 | } | ||
136 | } | 162 | } |
diff --git a/client/yarn.lock b/client/yarn.lock index 75b7a620e..0256e391c 100644 --- a/client/yarn.lock +++ b/client/yarn.lock | |||
@@ -10,24 +10,24 @@ | |||
10 | "@jridgewell/resolve-uri" "1.0.0" | 10 | "@jridgewell/resolve-uri" "1.0.0" |
11 | sourcemap-codec "1.4.8" | 11 | sourcemap-codec "1.4.8" |
12 | 12 | ||
13 | "@angular-devkit/architect@0.1202.0": | 13 | "@angular-devkit/architect@0.1202.2": |
14 | version "0.1202.0" | 14 | version "0.1202.2" |
15 | resolved "https://registry.yarnpkg.com/@angular-devkit/architect/-/architect-0.1202.0.tgz#15e958cd6933770873d2979c5a2684ea241eebc3" | 15 | resolved "https://registry.yarnpkg.com/@angular-devkit/architect/-/architect-0.1202.2.tgz#212f07d3edb23cfeab0052fa62ba56b4a96be8e2" |
16 | integrity sha512-99O8iLO9LEVTPYN6kj6XINHxjw13ofTS48hm3D0i44QMEyq3SRH1ctH6HcUAtbgPF3VjOUFr5vRYpQN1OdOCXw== | 16 | integrity sha512-ylceL10SlftuhE4/rNzDeLLTm+e3Wt1PmMvBd4e+Q2bk1E+Ws/scGKpwfnYPzFaACn5kjg5qZoJOkHSprIfNlQ== |
17 | dependencies: | 17 | dependencies: |
18 | "@angular-devkit/core" "12.2.0" | 18 | "@angular-devkit/core" "12.2.2" |
19 | rxjs "6.6.7" | 19 | rxjs "6.6.7" |
20 | 20 | ||
21 | "@angular-devkit/build-angular@^12.0.0": | 21 | "@angular-devkit/build-angular@^12.0.0": |
22 | version "12.2.0" | 22 | version "12.2.2" |
23 | resolved "https://registry.yarnpkg.com/@angular-devkit/build-angular/-/build-angular-12.2.0.tgz#6b775147c61b58fdaa5d4531d859bfeb14cc1a14" | 23 | resolved "https://registry.yarnpkg.com/@angular-devkit/build-angular/-/build-angular-12.2.2.tgz#0089b9a3a8a5a9d290140e7e6069c0839d8a77cc" |
24 | integrity sha512-hcnlTZo1iWVVDiq2MSwbEJtc2E4rf7tSvsBvSVQLH1GILtVvN64L3YW0wVThNctWL8nicHWjtGQ+z3kjCOhxYw== | 24 | integrity sha512-/KBz8YlujmRZwWqk3fjV5S4IWKEfDE6Vhpr2uo1GC6KtdK7/tA9usvm3ZGAFMu3DXn3eJwe2StgUnegPg3gqxA== |
25 | dependencies: | 25 | dependencies: |
26 | "@ampproject/remapping" "1.0.1" | 26 | "@ampproject/remapping" "1.0.1" |
27 | "@angular-devkit/architect" "0.1202.0" | 27 | "@angular-devkit/architect" "0.1202.2" |
28 | "@angular-devkit/build-optimizer" "0.1202.0" | 28 | "@angular-devkit/build-optimizer" "0.1202.2" |
29 | "@angular-devkit/build-webpack" "0.1202.0" | 29 | "@angular-devkit/build-webpack" "0.1202.2" |
30 | "@angular-devkit/core" "12.2.0" | 30 | "@angular-devkit/core" "12.2.2" |
31 | "@babel/core" "7.14.8" | 31 | "@babel/core" "7.14.8" |
32 | "@babel/generator" "7.14.8" | 32 | "@babel/generator" "7.14.8" |
33 | "@babel/helper-annotate-as-pure" "7.14.5" | 33 | "@babel/helper-annotate-as-pure" "7.14.5" |
@@ -39,7 +39,7 @@ | |||
39 | "@babel/template" "7.14.5" | 39 | "@babel/template" "7.14.5" |
40 | "@discoveryjs/json-ext" "0.5.3" | 40 | "@discoveryjs/json-ext" "0.5.3" |
41 | "@jsdevtools/coverage-istanbul-loader" "3.0.5" | 41 | "@jsdevtools/coverage-istanbul-loader" "3.0.5" |
42 | "@ngtools/webpack" "12.2.0" | 42 | "@ngtools/webpack" "12.2.2" |
43 | ansi-colors "4.1.1" | 43 | ansi-colors "4.1.1" |
44 | babel-loader "8.2.2" | 44 | babel-loader "8.2.2" |
45 | browserslist "^4.9.1" | 45 | browserslist "^4.9.1" |
@@ -87,33 +87,33 @@ | |||
87 | text-table "0.2.0" | 87 | text-table "0.2.0" |
88 | tree-kill "1.2.2" | 88 | tree-kill "1.2.2" |
89 | tslib "2.3.0" | 89 | tslib "2.3.0" |
90 | webpack "5.47.1" | 90 | webpack "5.50.0" |
91 | webpack-dev-middleware "5.0.0" | 91 | webpack-dev-middleware "5.0.0" |
92 | webpack-dev-server "3.11.2" | 92 | webpack-dev-server "3.11.2" |
93 | webpack-merge "5.8.0" | 93 | webpack-merge "5.8.0" |
94 | webpack-subresource-integrity "1.5.2" | 94 | webpack-subresource-integrity "1.5.2" |
95 | 95 | ||
96 | "@angular-devkit/build-optimizer@0.1202.0": | 96 | "@angular-devkit/build-optimizer@0.1202.2": |
97 | version "0.1202.0" | 97 | version "0.1202.2" |
98 | resolved "https://registry.yarnpkg.com/@angular-devkit/build-optimizer/-/build-optimizer-0.1202.0.tgz#ad62cdebfaf718cf7365db0833827fc710b51f45" | 98 | resolved "https://registry.yarnpkg.com/@angular-devkit/build-optimizer/-/build-optimizer-0.1202.2.tgz#301c3410875f6b468c1a4b9be35e3b2825bf6a89" |
99 | integrity sha512-ORZGPrBTlzfSUzAZTrbpMgTbx1TaMcJ+nEFDj0hVBK+DUgf7GnaRjltlIqfKKphh7c6h3OKZAu3k2Lo57WqcIA== | 99 | integrity sha512-53CV0mmDV5lmRiuBgX4WuSUta6wzRyFUebZmMaLjSCjXXt6Ca0RaVcVWeojZ8aiuIcFQhn1+WLYL7WmFZ8ICrQ== |
100 | dependencies: | 100 | dependencies: |
101 | source-map "0.7.3" | 101 | source-map "0.7.3" |
102 | tslib "2.3.0" | 102 | tslib "2.3.0" |
103 | typescript "4.3.5" | 103 | typescript "4.3.5" |
104 | 104 | ||
105 | "@angular-devkit/build-webpack@0.1202.0": | 105 | "@angular-devkit/build-webpack@0.1202.2": |
106 | version "0.1202.0" | 106 | version "0.1202.2" |
107 | resolved "https://registry.yarnpkg.com/@angular-devkit/build-webpack/-/build-webpack-0.1202.0.tgz#a660b35a860db5799a80c5ccd9ea7a5f1bcf190f" | 107 | resolved "https://registry.yarnpkg.com/@angular-devkit/build-webpack/-/build-webpack-0.1202.2.tgz#669c8154b443c384460271b03b5551851f1d7f33" |
108 | integrity sha512-G2Iljb8Vpu5+N6jWUii2m8p5NRJe84pgiQbIOxQvegEYkdmbISQYmW3ubFjWDQgjArCpZyWJQ/AIwhmkRef5xQ== | 108 | integrity sha512-UeD2q16UKIFPkFBH2afA8qChSBvjfSEDtov3VjRujXn3l5SXB6OQEFdiI5ga4IgpRE4+kuCKwNWUsiZHQ0ucCw== |
109 | dependencies: | 109 | dependencies: |
110 | "@angular-devkit/architect" "0.1202.0" | 110 | "@angular-devkit/architect" "0.1202.2" |
111 | rxjs "6.6.7" | 111 | rxjs "6.6.7" |
112 | 112 | ||
113 | "@angular-devkit/core@12.2.0": | 113 | "@angular-devkit/core@12.2.2": |
114 | version "12.2.0" | 114 | version "12.2.2" |
115 | resolved "https://registry.yarnpkg.com/@angular-devkit/core/-/core-12.2.0.tgz#6ba67f5299d172a29a90394a3a8df2a164e0c15d" | 115 | resolved "https://registry.yarnpkg.com/@angular-devkit/core/-/core-12.2.2.tgz#48e8f627abf54474b885c75ac8ae48dc076d62cb" |
116 | integrity sha512-9H2NfE4eazpMPwbAx4ZbtTNijo6419DZsmQzlzwQWzTInO3+CAjQuyW53W5Nt/IoauNVOgOEsC8/YbYjNmN0Aw== | 116 | integrity sha512-iaPQc0M9FZWvE4MmxRFm5qFNBefvyN7H96pQIIPqT2yalSoiWv1HeQg/OS0WY61lvFPSHnR1n4DZsHCvLdZrFA== |
117 | dependencies: | 117 | dependencies: |
118 | ajv "8.6.2" | 118 | ajv "8.6.2" |
119 | ajv-formats "2.1.0" | 119 | ajv-formats "2.1.0" |
@@ -122,12 +122,12 @@ | |||
122 | rxjs "6.6.7" | 122 | rxjs "6.6.7" |
123 | source-map "0.7.3" | 123 | source-map "0.7.3" |
124 | 124 | ||
125 | "@angular-devkit/schematics@12.2.0": | 125 | "@angular-devkit/schematics@12.2.2": |
126 | version "12.2.0" | 126 | version "12.2.2" |
127 | resolved "https://registry.yarnpkg.com/@angular-devkit/schematics/-/schematics-12.2.0.tgz#8e35c20ec539c3acf92a6d4e9673050cf3241461" | 127 | resolved "https://registry.yarnpkg.com/@angular-devkit/schematics/-/schematics-12.2.2.tgz#bfeaddcd161b9491fa30c1f018d0d835a27b8e9a" |
128 | integrity sha512-C+eutMKtOLROk/2zs1NkXeLZJpFtvZm7ctWmcns0Yh83Di2sCgGiSqdqNZFyDplxkt5W5lF2cdBSGyP8ZH+/ug== | 128 | integrity sha512-KHPxZCSCbVFjaIlBMaxnoA96FnU62HDk8TpWRSnQY2dIkvEUU7+9UmWVodISaQ+MIYur35bFHPJ19im0YkR0tg== |
129 | dependencies: | 129 | dependencies: |
130 | "@angular-devkit/core" "12.2.0" | 130 | "@angular-devkit/core" "12.2.2" |
131 | ora "5.4.1" | 131 | ora "5.4.1" |
132 | rxjs "6.6.7" | 132 | rxjs "6.6.7" |
133 | 133 | ||
@@ -173,30 +173,30 @@ | |||
173 | eslint-scope "^5.1.0" | 173 | eslint-scope "^5.1.0" |
174 | 174 | ||
175 | "@angular/animations@^12.0.0": | 175 | "@angular/animations@^12.0.0": |
176 | version "12.2.0" | 176 | version "12.2.2" |
177 | resolved "https://registry.yarnpkg.com/@angular/animations/-/animations-12.2.0.tgz#85e4e738bd72011067836b63bb8fc51a44646a7e" | 177 | resolved "https://registry.yarnpkg.com/@angular/animations/-/animations-12.2.2.tgz#da221d892d8da9056e833da04dced0707720e5ba" |
178 | integrity sha512-BCta/HT0VaM0hzsyRyb24UIaV7vlpo2jJjSwnBhO5RosH+bAaA3Faa3ps3AjCDCEXo9z99dvxJFm8WqdunPYyw== | 178 | integrity sha512-arJzev1GYJYU5cR0x02WFm98ucuPaMuEjAoD+Yggl8Y0usefUm282ZZ+Jl4wCgbhus1JAjpFpoVQuZCVSn6F1g== |
179 | dependencies: | 179 | dependencies: |
180 | tslib "^2.2.0" | 180 | tslib "^2.2.0" |
181 | 181 | ||
182 | "@angular/cdk@^12.0.0": | 182 | "@angular/cdk@^12.0.0": |
183 | version "12.2.0" | 183 | version "12.2.2" |
184 | resolved "https://registry.yarnpkg.com/@angular/cdk/-/cdk-12.2.0.tgz#7c6de53522ef7cf911d86e187f3df2a90e8fee49" | 184 | resolved "https://registry.yarnpkg.com/@angular/cdk/-/cdk-12.2.2.tgz#9c804be21e4b1a4c1d4b04ae2f9f09926a057e94" |
185 | integrity sha512-Dts+KIMz6EdzQxaWBFcNwgWAHVPkI5pnOGMidKKVOmjezSUN6mhfBKq8emgsddJMRAqz/1VHMAEaRkp0VoBKiA== | 185 | integrity sha512-aF8pfzJYfTeMpc+71nXcSaHOOjAdk+XEKTbTSmOO++OLoOevUoQU0ap0g+H3pfKyO5QCx28IZQxtQHV134QrqA== |
186 | dependencies: | 186 | dependencies: |
187 | tslib "^2.2.0" | 187 | tslib "^2.2.0" |
188 | optionalDependencies: | 188 | optionalDependencies: |
189 | parse5 "^5.0.0" | 189 | parse5 "^5.0.0" |
190 | 190 | ||
191 | "@angular/cli@^12.0.0": | 191 | "@angular/cli@^12.0.0": |
192 | version "12.2.0" | 192 | version "12.2.2" |
193 | resolved "https://registry.yarnpkg.com/@angular/cli/-/cli-12.2.0.tgz#61465222588fc71f77c02895f0d61774a0ae031d" | 193 | resolved "https://registry.yarnpkg.com/@angular/cli/-/cli-12.2.2.tgz#8900cf22e946a9be667044ba13856e9b065f85a5" |
194 | integrity sha512-gxw4e3Wb1YgNE+f9sX90xea5vXatqvlYq3mOWFUWVKYcayAgnt9z97a1ULEkSytS1aVjyL44zzkU/QFufPpadQ== | 194 | integrity sha512-pk+UR8m0paDb1FaED6122JpN3ky+g4c/ccJx7vHZXnXa0/H76cXNoifxkZiGySjxyQyQxUCOuQwgc2cCaX8OPQ== |
195 | dependencies: | 195 | dependencies: |
196 | "@angular-devkit/architect" "0.1202.0" | 196 | "@angular-devkit/architect" "0.1202.2" |
197 | "@angular-devkit/core" "12.2.0" | 197 | "@angular-devkit/core" "12.2.2" |
198 | "@angular-devkit/schematics" "12.2.0" | 198 | "@angular-devkit/schematics" "12.2.2" |
199 | "@schematics/angular" "12.2.0" | 199 | "@schematics/angular" "12.2.2" |
200 | "@yarnpkg/lockfile" "1.1.0" | 200 | "@yarnpkg/lockfile" "1.1.0" |
201 | ansi-colors "4.1.1" | 201 | ansi-colors "4.1.1" |
202 | debug "4.3.2" | 202 | debug "4.3.2" |
@@ -214,16 +214,16 @@ | |||
214 | uuid "8.3.2" | 214 | uuid "8.3.2" |
215 | 215 | ||
216 | "@angular/common@^12.0.0": | 216 | "@angular/common@^12.0.0": |
217 | version "12.2.0" | 217 | version "12.2.2" |
218 | resolved "https://registry.yarnpkg.com/@angular/common/-/common-12.2.0.tgz#b8bb889f310ae2af359120e110634cf356a6d142" | 218 | resolved "https://registry.yarnpkg.com/@angular/common/-/common-12.2.2.tgz#ae4736432387018ea29d81a3c73b09106e823276" |
219 | integrity sha512-9OaqH5WhfJ/YpN9b4TmiGHdOar/3NiGjktwG1/5jV4mTO+tOP25yNO4zCd4RuaRURipWUEa8mSaesgUgTb3jmQ== | 219 | integrity sha512-cAfPHis8ynpR+qV9ViztCuNBjJ8YRDivvpUXtXecJYYBUPQt9uIiMLeqvBuWmFr+zKD+yAhWywbHEo/4m1JVtQ== |
220 | dependencies: | 220 | dependencies: |
221 | tslib "^2.2.0" | 221 | tslib "^2.2.0" |
222 | 222 | ||
223 | "@angular/compiler-cli@^12.0.0": | 223 | "@angular/compiler-cli@^12.0.0": |
224 | version "12.2.0" | 224 | version "12.2.2" |
225 | resolved "https://registry.yarnpkg.com/@angular/compiler-cli/-/compiler-cli-12.2.0.tgz#af6c653ed7ae3f0555eb8c8062faa6523ac67f12" | 225 | resolved "https://registry.yarnpkg.com/@angular/compiler-cli/-/compiler-cli-12.2.2.tgz#dbc15b3eb3a3e0a41a33099b30010b5e31050c61" |
226 | integrity sha512-VjGb4gty8JSkmcBvdc4QzQx6mPT7cXs42Hu8IDK7dQma3nTRmwbX0BF1m7i+kbrjWHK8I85FbsYbSzfzZid2NA== | 226 | integrity sha512-n4X7nE7NEJm8QfKUkPgTXBqyF66FnLtFhjsTnqqSi9u1CdqpBLY7mJkWvQuYob4QfRoKoi2+UxNhoi26fvngCw== |
227 | dependencies: | 227 | dependencies: |
228 | "@babel/core" "^7.8.6" | 228 | "@babel/core" "^7.8.6" |
229 | "@babel/types" "^7.8.6" | 229 | "@babel/types" "^7.8.6" |
@@ -241,60 +241,60 @@ | |||
241 | yargs "^17.0.0" | 241 | yargs "^17.0.0" |
242 | 242 | ||
243 | "@angular/compiler@^12.0.0": | 243 | "@angular/compiler@^12.0.0": |
244 | version "12.2.0" | 244 | version "12.2.2" |
245 | resolved "https://registry.yarnpkg.com/@angular/compiler/-/compiler-12.2.0.tgz#d1585f7b7a67b8393eef2aa4cd3ef47c9d7fc3c0" | 245 | resolved "https://registry.yarnpkg.com/@angular/compiler/-/compiler-12.2.2.tgz#317b946568f934628ed566bbbf4eddb68c75c450" |
246 | integrity sha512-24G1joE699gbAHRAIESVQBI797Q506MZ/LWyFHRjfdlfXgltDN63j5dpNJzb/rUK1/uHGGAJaEH+OE60ZK2q9Q== | 246 | integrity sha512-4RFFfpAfsT9/xSHRlp1flNAG1dj8WFgTBYb+wu496PziorTBRx/0jsLjxhz547ty6Bn1WZNwQbqBHzx67ehJBg== |
247 | dependencies: | 247 | dependencies: |
248 | tslib "^2.2.0" | 248 | tslib "^2.2.0" |
249 | 249 | ||
250 | "@angular/core@^12.0.0": | 250 | "@angular/core@^12.0.0": |
251 | version "12.2.0" | 251 | version "12.2.2" |
252 | resolved "https://registry.yarnpkg.com/@angular/core/-/core-12.2.0.tgz#29869aec3f624f6d4e1b5eedc25475cd5235a2e8" | 252 | resolved "https://registry.yarnpkg.com/@angular/core/-/core-12.2.2.tgz#bf10931a059ee9e95ecbc3171303f2304958a601" |
253 | integrity sha512-zy/gqSlSEmi85HVbpoQ0nhC74xoL+aoofvbkKPgdgyEcnqzBt4IFzH++0EZ+GMeZ2pVoNfiXklUhAy2OBAiR/g== | 253 | integrity sha512-zNgH1iFB1vCVNk9PZ+GCo0sZXD19Zt3BobgmHkWJ+PVXRPuKpuLBXWsq7d9IXdbFopQQWWfVHo0eDagIicrSFQ== |
254 | dependencies: | 254 | dependencies: |
255 | tslib "^2.2.0" | 255 | tslib "^2.2.0" |
256 | 256 | ||
257 | "@angular/forms@^12.0.0": | 257 | "@angular/forms@^12.0.0": |
258 | version "12.2.0" | 258 | version "12.2.2" |
259 | resolved "https://registry.yarnpkg.com/@angular/forms/-/forms-12.2.0.tgz#ae43c044404b7cac3595ea2500abb2368889b6ef" | 259 | resolved "https://registry.yarnpkg.com/@angular/forms/-/forms-12.2.2.tgz#278aea61ed59f1ddba13a1e4f1d0fc25c4f0b290" |
260 | integrity sha512-lhKin5IHElH5qk2Su/o0YMF9JYb84grz0WMIHYmt3EASw/EGvzZwUBd76anJWWwFig6GLw/ZdNC9zLW2Leh06Q== | 260 | integrity sha512-v0zYUdbL+odeDWJNYGq9KZ3535+esDuPaPjXkZkq05/DPCMZym35hx6RlFWn5DElSSfxn4n15mfZXaIWbJNbEQ== |
261 | dependencies: | 261 | dependencies: |
262 | tslib "^2.2.0" | 262 | tslib "^2.2.0" |
263 | 263 | ||
264 | "@angular/localize@^12.0.0": | 264 | "@angular/localize@^12.0.0": |
265 | version "12.2.0" | 265 | version "12.2.2" |
266 | resolved "https://registry.yarnpkg.com/@angular/localize/-/localize-12.2.0.tgz#d27c053306976ce8017f9cda3e8bd5118fc9c2ae" | 266 | resolved "https://registry.yarnpkg.com/@angular/localize/-/localize-12.2.2.tgz#31d1da2bf35e0445b094098e32e5b798603c59dd" |
267 | integrity sha512-LGPWzosJPJX1zI48rNelzjRBMjS7krpp+Mp8p6GdIn79cZCOzdR1/gpqHLPpJyNYBytQP/Ep0kP81LKctpWEzg== | 267 | integrity sha512-On9MmwvbNhfkE85CJyEr6rtS+ay6YopqoSxxEsnZBseljgEKoDxMMgDVdyeoZJM35TTMAAEXMlnJPfaQmI8wWA== |
268 | dependencies: | 268 | dependencies: |
269 | "@babel/core" "7.8.3" | 269 | "@babel/core" "7.8.3" |
270 | glob "7.1.7" | 270 | glob "7.1.7" |
271 | yargs "^17.0.0" | 271 | yargs "^17.0.0" |
272 | 272 | ||
273 | "@angular/platform-browser-dynamic@^12.0.0": | 273 | "@angular/platform-browser-dynamic@^12.0.0": |
274 | version "12.2.0" | 274 | version "12.2.2" |
275 | resolved "https://registry.yarnpkg.com/@angular/platform-browser-dynamic/-/platform-browser-dynamic-12.2.0.tgz#d6d882129b5a0cf201c50f0839e5b434e822f0b0" | 275 | resolved "https://registry.yarnpkg.com/@angular/platform-browser-dynamic/-/platform-browser-dynamic-12.2.2.tgz#ad335fb890785507c91e98e0fa9eef206596c39f" |
276 | integrity sha512-mvUo1WEI8PrJxIer0RLXSW9raYDrKarUQ9T2Q0/R3ZgS6Y1WvoJe+qSZ7K/hCbErH4zd+64TuJHlj+g2WHPLug== | 276 | integrity sha512-Ig0gyntnO9nt7ZLkRhDpdyqKH2kgza1i7L5fxtyw72JdPaUcgPSPvL06GST/ak4WQ04hEb28IEYQGqLKCOUvEA== |
277 | dependencies: | 277 | dependencies: |
278 | tslib "^2.2.0" | 278 | tslib "^2.2.0" |
279 | 279 | ||
280 | "@angular/platform-browser@^12.0.0": | 280 | "@angular/platform-browser@^12.0.0": |
281 | version "12.2.0" | 281 | version "12.2.2" |
282 | resolved "https://registry.yarnpkg.com/@angular/platform-browser/-/platform-browser-12.2.0.tgz#d3d01602e331ace3752111e7e64efc9c4a10e561" | 282 | resolved "https://registry.yarnpkg.com/@angular/platform-browser/-/platform-browser-12.2.2.tgz#e967454d83836f5de03e5bb85f064b6cdee712dd" |
283 | integrity sha512-MIoWBhhMmPBFfuOPBgEG21uqCZVudTj4YMGxQH4iVlI9GD9ZAht8XgopN9Vw4cytPNfKWsspLoruhIWRNSJlNA== | 283 | integrity sha512-uI/tBCzGl7ifQZB7euidO4OOY4qz2jrlMH2Ri6nVuXlLFl4/39ekq75xbJtIQ9/Nf4sWYpUytkq1oW820ZOtcA== |
284 | dependencies: | 284 | dependencies: |
285 | tslib "^2.2.0" | 285 | tslib "^2.2.0" |
286 | 286 | ||
287 | "@angular/router@^12.0.0": | 287 | "@angular/router@^12.0.0": |
288 | version "12.2.0" | 288 | version "12.2.2" |
289 | resolved "https://registry.yarnpkg.com/@angular/router/-/router-12.2.0.tgz#b833706e2d935da9dbc828e280f0f566458531bc" | 289 | resolved "https://registry.yarnpkg.com/@angular/router/-/router-12.2.2.tgz#c837d86f042fcf58a448017ce880fbb5b602b481" |
290 | integrity sha512-C5S0bU8KtU/2wBQ76AZVFivWbGYJCDwkVg2Lk4ddjqs/pKWb0vg2Baa3DfJrIz3esqfYUJl00HMYQVM9+QtZQA== | 290 | integrity sha512-zG6VtWqdPBUJq5JlZIJM4CegcPN7FE2s/I0tIhtzMO2lr65+V6X+RVWUXhDHnKR8dBmten+XZpLBYb1ZNhUUUw== |
291 | dependencies: | 291 | dependencies: |
292 | tslib "^2.2.0" | 292 | tslib "^2.2.0" |
293 | 293 | ||
294 | "@angular/service-worker@^12.0.0": | 294 | "@angular/service-worker@^12.0.0": |
295 | version "12.2.0" | 295 | version "12.2.2" |
296 | resolved "https://registry.yarnpkg.com/@angular/service-worker/-/service-worker-12.2.0.tgz#608d634e2b151a0ab4d393ebdad1ed1bf7a7b904" | 296 | resolved "https://registry.yarnpkg.com/@angular/service-worker/-/service-worker-12.2.2.tgz#5c1b5e49033925eb04a5edb308a1ce69b175ad8c" |
297 | integrity sha512-pTDUAwTCkoRZO2E3nIvJJ3Sur921oc7djBfcKiqB0+L10xvlwiPZ+jTLWndgKPfnNzbw/izZquvXjZElDazRIA== | 297 | integrity sha512-WW9Y4PKtJeJNtkoBRsmRiY2w8VtWh91pHmw83M/2/t+1h2sBk1LbDAE1X2AzuUDKFH+XTCjYIopcsRXFARcOiQ== |
298 | dependencies: | 298 | dependencies: |
299 | tslib "^2.2.0" | 299 | tslib "^2.2.0" |
300 | 300 | ||
@@ -593,13 +593,13 @@ | |||
593 | "@babel/types" "^7.14.5" | 593 | "@babel/types" "^7.14.5" |
594 | 594 | ||
595 | "@babel/helpers@^7.14.8", "@babel/helpers@^7.8.3": | 595 | "@babel/helpers@^7.14.8", "@babel/helpers@^7.8.3": |
596 | version "7.14.8" | 596 | version "7.15.3" |
597 | resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.14.8.tgz#839f88f463025886cff7f85a35297007e2da1b77" | 597 | resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.15.3.tgz#c96838b752b95dcd525b4e741ed40bb1dc2a1357" |
598 | integrity sha512-ZRDmI56pnV+p1dH6d+UN6GINGz7Krps3+270qqI9UJ4wxYThfAIcI5i7j5vXC4FJ3Wap+S9qcebxeYiqn87DZw== | 598 | integrity sha512-HwJiz52XaS96lX+28Tnbu31VeFSQJGOeKHJeaEPQlTl7PnlhFElWPj8tUXtqFIzeN86XxXoBr+WFAyK2PPVz6g== |
599 | dependencies: | 599 | dependencies: |
600 | "@babel/template" "^7.14.5" | 600 | "@babel/template" "^7.14.5" |
601 | "@babel/traverse" "^7.14.8" | 601 | "@babel/traverse" "^7.15.0" |
602 | "@babel/types" "^7.14.8" | 602 | "@babel/types" "^7.15.0" |
603 | 603 | ||
604 | "@babel/highlight@^7.10.4", "@babel/highlight@^7.14.5": | 604 | "@babel/highlight@^7.10.4", "@babel/highlight@^7.14.5": |
605 | version "7.14.5" | 605 | version "7.14.5" |
@@ -611,9 +611,9 @@ | |||
611 | js-tokens "^4.0.0" | 611 | js-tokens "^4.0.0" |
612 | 612 | ||
613 | "@babel/parser@^7.14.5", "@babel/parser@^7.14.8", "@babel/parser@^7.15.0", "@babel/parser@^7.8.3": | 613 | "@babel/parser@^7.14.5", "@babel/parser@^7.14.8", "@babel/parser@^7.15.0", "@babel/parser@^7.8.3": |
614 | version "7.15.0" | 614 | version "7.15.3" |
615 | resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.15.0.tgz#b6d6e29058ca369127b0eeca2a1c4b5794f1b6b9" | 615 | resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.15.3.tgz#3416d9bea748052cfcb63dbcc27368105b1ed862" |
616 | integrity sha512-0v7oNOjr6YT9Z2RAOTv4T9aP+ubfx4Q/OhVtAet7PFDt0t9Oy6Jn+/rfC6b8HJ5zEqrQCiMxJfgtHpmIminmJQ== | 616 | integrity sha512-O0L6v/HvqbdJawj0iBEfVQMc3/6WP+AeOsovsIgBFyJaG+W2w7eqvZB7puddATmWuARlm1SX7DwxJ/JJUnDpEA== |
617 | 617 | ||
618 | "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@^7.14.5": | 618 | "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@^7.14.5": |
619 | version "7.14.5" | 619 | version "7.14.5" |
@@ -883,9 +883,9 @@ | |||
883 | "@babel/helper-plugin-utils" "^7.14.5" | 883 | "@babel/helper-plugin-utils" "^7.14.5" |
884 | 884 | ||
885 | "@babel/plugin-transform-block-scoping@^7.14.5": | 885 | "@babel/plugin-transform-block-scoping@^7.14.5": |
886 | version "7.14.5" | 886 | version "7.15.3" |
887 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.14.5.tgz#8cc63e61e50f42e078e6f09be775a75f23ef9939" | 887 | resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.15.3.tgz#94c81a6e2fc230bcce6ef537ac96a1e4d2b3afaf" |
888 | integrity sha512-LBYm4ZocNgoCqyxMLoOnwpsmQ18HWTQvql64t3GvMUzLQrNoV1BDG0lNftC8QKYERkZgCCT/7J5xWGObGAyHDw== | 888 | integrity sha512-nBAzfZwZb4DkaGtOes1Up1nOAp9TDRRFw4XBzBBSG9QK7KVFmYzgj9o9sbPv7TX5ofL4Auq4wZnxCoPnI/lz2Q== |
889 | dependencies: | 889 | dependencies: |
890 | "@babel/helper-plugin-utils" "^7.14.5" | 890 | "@babel/helper-plugin-utils" "^7.14.5" |
891 | 891 | ||
@@ -1217,14 +1217,14 @@ | |||
1217 | core-js-pure "^3.16.0" | 1217 | core-js-pure "^3.16.0" |
1218 | regenerator-runtime "^0.13.4" | 1218 | regenerator-runtime "^0.13.4" |
1219 | 1219 | ||
1220 | "@babel/runtime@7.14.8", "@babel/runtime@^7.11.2", "@babel/runtime@^7.12.5", "@babel/runtime@^7.5.5", "@babel/runtime@^7.8.4": | 1220 | "@babel/runtime@7.14.8": |
1221 | version "7.14.8" | 1221 | version "7.14.8" |
1222 | resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.14.8.tgz#7119a56f421018852694290b9f9148097391b446" | 1222 | resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.14.8.tgz#7119a56f421018852694290b9f9148097391b446" |
1223 | integrity sha512-twj3L8Og5SaCRCErB4x4ajbvBIVV77CGeFglHpeg5WC5FF8TZzBWXtTJ4MqaD9QszLYTtr+IsaAL2rEUevb+eg== | 1223 | integrity sha512-twj3L8Og5SaCRCErB4x4ajbvBIVV77CGeFglHpeg5WC5FF8TZzBWXtTJ4MqaD9QszLYTtr+IsaAL2rEUevb+eg== |
1224 | dependencies: | 1224 | dependencies: |
1225 | regenerator-runtime "^0.13.4" | 1225 | regenerator-runtime "^0.13.4" |
1226 | 1226 | ||
1227 | "@babel/runtime@^7.10.2": | 1227 | "@babel/runtime@^7.10.2", "@babel/runtime@^7.11.2", "@babel/runtime@^7.12.5", "@babel/runtime@^7.5.5", "@babel/runtime@^7.8.4": |
1228 | version "7.15.3" | 1228 | version "7.15.3" |
1229 | resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.15.3.tgz#2e1c2880ca118e5b2f9988322bd8a7656a32502b" | 1229 | resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.15.3.tgz#2e1c2880ca118e5b2f9988322bd8a7656a32502b" |
1230 | integrity sha512-OvwMLqNXkCXSz1kSm58sEsNuhqOx/fKpnUnKnFB5v8uDda5bLNEHNgKPvhDN6IU0LDcnHQ90LlJ0Q6jnyBSIBA== | 1230 | integrity sha512-OvwMLqNXkCXSz1kSm58sEsNuhqOx/fKpnUnKnFB5v8uDda5bLNEHNgKPvhDN6IU0LDcnHQ90LlJ0Q6jnyBSIBA== |
@@ -1351,10 +1351,10 @@ | |||
1351 | dependencies: | 1351 | dependencies: |
1352 | tslib "^2.0.0" | 1352 | tslib "^2.0.0" |
1353 | 1353 | ||
1354 | "@ngtools/webpack@12.2.0": | 1354 | "@ngtools/webpack@12.2.2": |
1355 | version "12.2.0" | 1355 | version "12.2.2" |
1356 | resolved "https://registry.yarnpkg.com/@ngtools/webpack/-/webpack-12.2.0.tgz#5a988953600ab332e9f331437c47e371c3e2be6c" | 1356 | resolved "https://registry.yarnpkg.com/@ngtools/webpack/-/webpack-12.2.2.tgz#485098f90b88fc28f5b788d69aaa3e9263e405e5" |
1357 | integrity sha512-EocGfCbpPAnanDlagtlbVHpgSWE0a5NyWOY6RCw0pAxj1zL9SYMMId4X+ZJ21C23m6JqNXnWNZ4ib+LaXBIOBg== | 1357 | integrity sha512-GmzdsYtnuTDVZlUmWteT752K54JohjeID/o03Tau/BlnBukzh2m817z57bZS1nkSD2cPD51lg9oeRbZTkkd9LA== |
1358 | 1358 | ||
1359 | "@ngx-i18nsupport/ngx-i18nsupport-lib@^1.12.1": | 1359 | "@ngx-i18nsupport/ngx-i18nsupport-lib@^1.12.1": |
1360 | version "1.12.1" | 1360 | version "1.12.1" |
@@ -1470,32 +1470,31 @@ | |||
1470 | infer-owner "^1.0.4" | 1470 | infer-owner "^1.0.4" |
1471 | 1471 | ||
1472 | "@npmcli/run-script@^1.8.2": | 1472 | "@npmcli/run-script@^1.8.2": |
1473 | version "1.8.5" | 1473 | version "1.8.6" |
1474 | resolved "https://registry.yarnpkg.com/@npmcli/run-script/-/run-script-1.8.5.tgz#f250a0c5e1a08a792d775a315d0ff42fc3a51e1d" | 1474 | resolved "https://registry.yarnpkg.com/@npmcli/run-script/-/run-script-1.8.6.tgz#18314802a6660b0d4baa4c3afe7f1ad39d8c28b7" |
1475 | integrity sha512-NQspusBCpTjNwNRFMtz2C5MxoxyzlbuJ4YEhxAKrIonTiirKDtatsZictx9RgamQIx6+QuHMNmPl0wQdoESs9A== | 1475 | integrity sha512-e42bVZnC6VluBZBAFEr3YrdqSspG3bgilyg4nSLBJ7TRGNCzxHa92XAHxQBLYg0BmgwO4b2mf3h/l5EkEWRn3g== |
1476 | dependencies: | 1476 | dependencies: |
1477 | "@npmcli/node-gyp" "^1.0.2" | 1477 | "@npmcli/node-gyp" "^1.0.2" |
1478 | "@npmcli/promise-spawn" "^1.3.2" | 1478 | "@npmcli/promise-spawn" "^1.3.2" |
1479 | infer-owner "^1.0.4" | ||
1480 | node-gyp "^7.1.0" | 1479 | node-gyp "^7.1.0" |
1481 | read-package-json-fast "^2.0.1" | 1480 | read-package-json-fast "^2.0.1" |
1482 | 1481 | ||
1483 | "@nrwl/devkit@>= 12.0.0 < 13.0.0": | 1482 | "@nrwl/devkit@>= 12.0.0 < 13.0.0": |
1484 | version "12.7.1" | 1483 | version "12.7.2" |
1485 | resolved "https://registry.yarnpkg.com/@nrwl/devkit/-/devkit-12.7.1.tgz#aea0d8db1663fed44b5189452beae87bf432c60f" | 1484 | resolved "https://registry.yarnpkg.com/@nrwl/devkit/-/devkit-12.7.2.tgz#3ea39590dc29d6aa6cf970bc195c99641ae0b0ec" |
1486 | integrity sha512-g88SWsXbiZDvL+4PWCBFlhzsg0niEJCxGDJ1EV+dLexAM3iD1aBn3EK2ygaF1sgabBNlJnUgbpU14/N5SexZuA== | 1485 | integrity sha512-Uk0DOkQ35sAMSMQPWNo+n4muDAueX651Seb66GSVbeHrFGNGPOM4X1iElYqocXevnMta1Q3xwragudXSdAnHkw== |
1487 | dependencies: | 1486 | dependencies: |
1488 | "@nrwl/tao" "12.7.1" | 1487 | "@nrwl/tao" "12.7.2" |
1489 | ejs "^3.1.5" | 1488 | ejs "^3.1.5" |
1490 | ignore "^5.0.4" | 1489 | ignore "^5.0.4" |
1491 | rxjs "^6.5.4" | 1490 | rxjs "^6.5.4" |
1492 | semver "7.3.4" | 1491 | semver "7.3.4" |
1493 | tslib "^2.0.0" | 1492 | tslib "^2.0.0" |
1494 | 1493 | ||
1495 | "@nrwl/tao@12.7.1": | 1494 | "@nrwl/tao@12.7.2": |
1496 | version "12.7.1" | 1495 | version "12.7.2" |
1497 | resolved "https://registry.yarnpkg.com/@nrwl/tao/-/tao-12.7.1.tgz#467b5b56f8e503d4a6acbd6eecd4ad51042d8d27" | 1496 | resolved "https://registry.yarnpkg.com/@nrwl/tao/-/tao-12.7.2.tgz#73dd6a0bc7f64d9a823560c8aede0953c0a15dd5" |
1498 | integrity sha512-cQvrFwA+mEAiY3HwIuTjsO/yxgGEoffdUcsH6Oak3dcypkmTf4mVxqmuyzvJ5smt8cggg8qb7BEWowWs31folw== | 1497 | integrity sha512-LnylUSOznJ+EDmJWu7vvQTnAERPTjKRHznShTe6eMoaJUH0ds3WSGMBxLUulzN2P5dWqO9u26GWMZpInYWwkfA== |
1499 | dependencies: | 1498 | dependencies: |
1500 | chalk "4.1.0" | 1499 | chalk "4.1.0" |
1501 | enquirer "~2.3.6" | 1500 | enquirer "~2.3.6" |
@@ -1528,18 +1527,18 @@ | |||
1528 | events "^3.3.0" | 1527 | events "^3.3.0" |
1529 | m3u8-parser "^4.6.0" | 1528 | m3u8-parser "^4.6.0" |
1530 | 1529 | ||
1531 | "@polka/url@^1.0.0-next.15": | 1530 | "@polka/url@^1.0.0-next.17": |
1532 | version "1.0.0-next.15" | 1531 | version "1.0.0-next.17" |
1533 | resolved "https://registry.yarnpkg.com/@polka/url/-/url-1.0.0-next.15.tgz#6a9d143f7f4f49db2d782f9e1c8839a29b43ae23" | 1532 | resolved "https://registry.yarnpkg.com/@polka/url/-/url-1.0.0-next.17.tgz#25fdbdfd282c2f86ddf3fcefbd98be99cd2627e2" |
1534 | integrity sha512-15spi3V28QdevleWBNXE4pIls3nFZmBbUGrW9IVPwiQczuSb9n76TCB4bsk8TSel+I1OkHEdPhu5QKMfY6rQHA== | 1533 | integrity sha512-0p1rCgM3LLbAdwBnc7gqgnvjHg9KpbhcSphergHShlkWz8EdPawoMJ3/VbezI0mGC5eKCDzMaPgF9Yca6cKvrg== |
1535 | 1534 | ||
1536 | "@schematics/angular@12.2.0": | 1535 | "@schematics/angular@12.2.2": |
1537 | version "12.2.0" | 1536 | version "12.2.2" |
1538 | resolved "https://registry.yarnpkg.com/@schematics/angular/-/angular-12.2.0.tgz#0c5f30cffa1aef5d7700505ba475007fc1c29a96" | 1537 | resolved "https://registry.yarnpkg.com/@schematics/angular/-/angular-12.2.2.tgz#3eaa470b1adf639fc17034969298777021930551" |
1539 | integrity sha512-2NolT/PNKgjINIHvz6o4sYFj4D4ai7Usf+HspQCi9W30qtLV4Z6hRXoEhmDxrGSlF67vJdwUwDM3sP+6Tg8XEw== | 1538 | integrity sha512-Nqw9rHOTUIzhCxAgj/J1S9C7YLhrsbLbEKJ8gVy6Aakj4jdJBJ9oqPCLnVpP+48k8hSyIZ6TA5X9eVmrUhDDWQ== |
1540 | dependencies: | 1539 | dependencies: |
1541 | "@angular-devkit/core" "12.2.0" | 1540 | "@angular-devkit/core" "12.2.2" |
1542 | "@angular-devkit/schematics" "12.2.0" | 1541 | "@angular-devkit/schematics" "12.2.2" |
1543 | jsonc-parser "3.0.0" | 1542 | jsonc-parser "3.0.0" |
1544 | 1543 | ||
1545 | "@stylelint/postcss-css-in-js@^0.37.2": | 1544 | "@stylelint/postcss-css-in-js@^0.37.2": |
@@ -1592,9 +1591,9 @@ | |||
1592 | integrity sha512-XW/Aa8APYr6jSVVA1y/DEIZX0/GMKLEVekNG727R8cs56ahETkRAy/3DR7+fJyh7oUgGwNQaRfXCun0+KbWY7Q== | 1591 | integrity sha512-XW/Aa8APYr6jSVVA1y/DEIZX0/GMKLEVekNG727R8cs56ahETkRAy/3DR7+fJyh7oUgGwNQaRfXCun0+KbWY7Q== |
1593 | 1592 | ||
1594 | "@types/core-js@^2.5.2": | 1593 | "@types/core-js@^2.5.2": |
1595 | version "2.5.4" | 1594 | version "2.5.5" |
1596 | resolved "https://registry.yarnpkg.com/@types/core-js/-/core-js-2.5.4.tgz#fc42ebde7d9cfa7c5f2668f117449b02348e41fd" | 1595 | resolved "https://registry.yarnpkg.com/@types/core-js/-/core-js-2.5.5.tgz#dc5a013ee0b23bd5ac126403854fadabb4f24f75" |
1597 | integrity sha512-Xwy8o12ak+iYgFr/KCVaVK5Sy+jFMiiPAID3+ObvMlBzy26XQJw5xu+a6rlHsrJENXj/AwJOGsJpVohUjAzSKQ== | 1596 | integrity sha512-C4vwOHrhsvxn7UFyk4NDQNUpgNKdWsT/bL39UWyD75KSEOObZSKa9mYDOCM5FGeJG2qtbG0XiEbUKND2+j0WOg== |
1598 | 1597 | ||
1599 | "@types/cors@^2.8.8": | 1598 | "@types/cors@^2.8.8": |
1600 | version "2.8.12" | 1599 | version "2.8.12" |
@@ -1637,11 +1636,6 @@ | |||
1637 | "@types/minimatch" "*" | 1636 | "@types/minimatch" "*" |
1638 | "@types/node" "*" | 1637 | "@types/node" "*" |
1639 | 1638 | ||
1640 | "@types/highlight.js@^9.7.0": | ||
1641 | version "9.12.4" | ||
1642 | resolved "https://registry.yarnpkg.com/@types/highlight.js/-/highlight.js-9.12.4.tgz#8c3496bd1b50cc04aeefd691140aa571d4dbfa34" | ||
1643 | integrity sha512-t2szdkwmg2JJyuCM20e8kR2X59WCE5Zkl4bzm1u1Oukjm79zpbiAv+QjnwLnuuV0WHEcX2NgUItu0pAMKuOPww== | ||
1644 | |||
1645 | "@types/html-minifier-terser@^5.0.0": | 1639 | "@types/html-minifier-terser@^5.0.0": |
1646 | version "5.1.2" | 1640 | version "5.1.2" |
1647 | resolved "https://registry.yarnpkg.com/@types/html-minifier-terser/-/html-minifier-terser-5.1.2.tgz#693b316ad323ea97eed6b38ed1a3cc02b1672b57" | 1641 | resolved "https://registry.yarnpkg.com/@types/html-minifier-terser/-/html-minifier-terser-5.1.2.tgz#693b316ad323ea97eed6b38ed1a3cc02b1672b57" |
@@ -1701,13 +1695,13 @@ | |||
1701 | "@types/node" "*" | 1695 | "@types/node" "*" |
1702 | 1696 | ||
1703 | "@types/markdown-it@^12.0.1": | 1697 | "@types/markdown-it@^12.0.1": |
1704 | version "12.0.3" | 1698 | version "12.2.0" |
1705 | resolved "https://registry.yarnpkg.com/@types/markdown-it/-/markdown-it-12.0.3.tgz#60a09363bebbd780fac815442b47d80f1a17bef1" | 1699 | resolved "https://registry.yarnpkg.com/@types/markdown-it/-/markdown-it-12.2.0.tgz#f609929ac1e50cf0d039473fb331ebc62e313b34" |
1706 | integrity sha512-MIhDl8e64vKJv3GX8irH5I/cNarX18edtdfg/+lbS92mArVl5VeaL4WKf8i06Zt2vsNuze2Vc8ELqrjoWO6hDQ== | 1700 | integrity sha512-YEpywby5S2wt64C2E3bcpLvtIV8BuCj+4AGtL7tU51V8Vr1qwm+cX9gFfWRyclgLC0UK/7w2heYmhymDi+snzw== |
1707 | dependencies: | 1701 | dependencies: |
1708 | "@types/highlight.js" "^9.7.0" | ||
1709 | "@types/linkify-it" "*" | 1702 | "@types/linkify-it" "*" |
1710 | "@types/mdurl" "*" | 1703 | "@types/mdurl" "*" |
1704 | highlight.js "^10.7.2" | ||
1711 | 1705 | ||
1712 | "@types/mdast@^3.0.0": | 1706 | "@types/mdast@^3.0.0": |
1713 | version "3.0.7" | 1707 | version "3.0.7" |
@@ -1742,14 +1736,14 @@ | |||
1742 | integrity sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA== | 1736 | integrity sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA== |
1743 | 1737 | ||
1744 | "@types/node@*", "@types/node@>=10.0.0": | 1738 | "@types/node@*", "@types/node@>=10.0.0": |
1745 | version "16.4.13" | 1739 | version "16.6.2" |
1746 | resolved "https://registry.yarnpkg.com/@types/node/-/node-16.4.13.tgz#7dfd9c14661edc65cccd43a29eb454174642370d" | 1740 | resolved "https://registry.yarnpkg.com/@types/node/-/node-16.6.2.tgz#331b7b9f8621c638284787c5559423822fdffc50" |
1747 | integrity sha512-bLL69sKtd25w7p1nvg9pigE4gtKVpGTPojBFLMkGHXuUgap2sLqQt2qUnqmVCDfzGUL0DRNZP+1prIZJbMeAXg== | 1741 | integrity sha512-LSw8TZt12ZudbpHc6EkIyDM3nHVWKYrAvGy6EAJfNfjusbwnThqjqxUKKRwuV3iWYeW/LYMzNgaq3MaLffQ2xA== |
1748 | 1742 | ||
1749 | "@types/node@^14.0.14": | 1743 | "@types/node@^14.0.14": |
1750 | version "14.17.9" | 1744 | version "14.17.10" |
1751 | resolved "https://registry.yarnpkg.com/@types/node/-/node-14.17.9.tgz#b97c057e6138adb7b720df2bd0264b03c9f504fd" | 1745 | resolved "https://registry.yarnpkg.com/@types/node/-/node-14.17.10.tgz#93f4b095af275a0427114579c10ec7aa696729d7" |
1752 | integrity sha512-CMjgRNsks27IDwI785YMY0KLt3co/c0cQ5foxHYv/shC2w8oOnVwz5Ubq1QG5KzrcW+AXk6gzdnxIkDnTvzu3g== | 1746 | integrity sha512-09x2d6kNBwjHgyh3jOUE2GE4DFoxDriDvWdu6mFhMP1ysynGYazt4ecZmJlL6/fe4Zi2vtYvTvtL7epjQQrBhA== |
1753 | 1747 | ||
1754 | "@types/normalize-package-data@^2.4.0": | 1748 | "@types/normalize-package-data@^2.4.0": |
1755 | version "2.4.1" | 1749 | version "2.4.1" |
@@ -1788,9 +1782,9 @@ | |||
1788 | integrity sha1-vShOV8hPEyXacCur/IKlMoGQwMU= | 1782 | integrity sha1-vShOV8hPEyXacCur/IKlMoGQwMU= |
1789 | 1783 | ||
1790 | "@types/react@*": | 1784 | "@types/react@*": |
1791 | version "17.0.16" | 1785 | version "17.0.19" |
1792 | resolved "https://registry.yarnpkg.com/@types/react/-/react-17.0.16.tgz#056f40c45645761527baeb7d89d842a6abdf285a" | 1786 | resolved "https://registry.yarnpkg.com/@types/react/-/react-17.0.19.tgz#8f2a85e8180a43b57966b237d26a29481dacc991" |
1793 | integrity sha512-3kCUiOOlQTwUUvjNFkbBTWMTxdTGybz/PfjCw9JmaRGcEDBQh+nGMg7/E9P2rklhJuYVd25IYLNcvqgSPCPksg== | 1787 | integrity sha512-sX1HisdB1/ZESixMTGnMxH9TDe8Sk709734fEQZzCV/4lSu9kJCPbo2PbTRoZM+53Pp0P10hYVyReUueGwUi4A== |
1794 | dependencies: | 1788 | dependencies: |
1795 | "@types/prop-types" "*" | 1789 | "@types/prop-types" "*" |
1796 | "@types/scheduler" "*" | 1790 | "@types/scheduler" "*" |
@@ -2100,10 +2094,10 @@ | |||
2100 | dependencies: | 2094 | dependencies: |
2101 | envinfo "^7.7.3" | 2095 | envinfo "^7.7.3" |
2102 | 2096 | ||
2103 | "@webpack-cli/serve@^1.5.1": | 2097 | "@webpack-cli/serve@^1.5.2": |
2104 | version "1.5.1" | 2098 | version "1.5.2" |
2105 | resolved "https://registry.yarnpkg.com/@webpack-cli/serve/-/serve-1.5.1.tgz#b5fde2f0f79c1e120307c415a4c1d5eb15a6f278" | 2099 | resolved "https://registry.yarnpkg.com/@webpack-cli/serve/-/serve-1.5.2.tgz#ea584b637ff63c5a477f6f21604b5a205b72c9ec" |
2106 | integrity sha512-4vSVUiOPJLmr45S8rMGy7WDvpWxfFxfP/Qx/cxZFCfvoypTYpPPL1X8VIZMe0WTA+Jr7blUxwUSEZNkjoMTgSw== | 2100 | integrity sha512-vgJ5OLWadI8aKjDlOH3rb+dYyPd2GTZuQC/Tihjct6F9GpXGZINo3Y/IVuZVTM1eDQB+/AOsjPUWH/WySDaXvw== |
2107 | 2101 | ||
2108 | "@xtuc/ieee754@^1.2.0": | 2102 | "@xtuc/ieee754@^1.2.0": |
2109 | version "1.2.0" | 2103 | version "1.2.0" |
@@ -2138,6 +2132,11 @@ accepts@~1.3.4, accepts@~1.3.5, accepts@~1.3.7: | |||
2138 | mime-types "~2.1.24" | 2132 | mime-types "~2.1.24" |
2139 | negotiator "0.6.2" | 2133 | negotiator "0.6.2" |
2140 | 2134 | ||
2135 | acorn-import-assertions@^1.7.6: | ||
2136 | version "1.7.6" | ||
2137 | resolved "https://registry.yarnpkg.com/acorn-import-assertions/-/acorn-import-assertions-1.7.6.tgz#580e3ffcae6770eebeec76c3b9723201e9d01f78" | ||
2138 | integrity sha512-FlVvVFA1TX6l3lp8VjDnYYq7R1nyW6x3svAt4nDgrWQ9SBaSh9CnbwgSUTasgfNfOG5HlM1ehugCvM+hjo56LA== | ||
2139 | |||
2141 | acorn-jsx@^5.3.1: | 2140 | acorn-jsx@^5.3.1: |
2142 | version "5.3.2" | 2141 | version "5.3.2" |
2143 | resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz#7ed5bb55908b3b2f1bc55c6af1653bada7f07937" | 2142 | resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.3.2.tgz#7ed5bb55908b3b2f1bc55c6af1653bada7f07937" |
@@ -2868,16 +2867,16 @@ browserify-package-json@^1.0.0: | |||
2868 | resolved "https://registry.yarnpkg.com/browserify-package-json/-/browserify-package-json-1.0.1.tgz#98dde8aa5c561fd6d3fe49bbaa102b74b396fdea" | 2867 | resolved "https://registry.yarnpkg.com/browserify-package-json/-/browserify-package-json-1.0.1.tgz#98dde8aa5c561fd6d3fe49bbaa102b74b396fdea" |
2869 | integrity sha1-mN3oqlxWH9bT/km7qhArdLOW/eo= | 2868 | integrity sha1-mN3oqlxWH9bT/km7qhArdLOW/eo= |
2870 | 2869 | ||
2871 | browserslist@^4.0.0, browserslist@^4.12.0, browserslist@^4.14.5, browserslist@^4.16.0, browserslist@^4.16.6, browserslist@^4.6.4, browserslist@^4.9.1: | 2870 | browserslist@^4.0.0, browserslist@^4.12.0, browserslist@^4.14.5, browserslist@^4.16.0, browserslist@^4.16.6, browserslist@^4.16.7, browserslist@^4.6.4, browserslist@^4.9.1: |
2872 | version "4.16.7" | 2871 | version "4.16.8" |
2873 | resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.16.7.tgz#108b0d1ef33c4af1b587c54f390e7041178e4335" | 2872 | resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.16.8.tgz#cb868b0b554f137ba6e33de0ecff2eda403c4fb0" |
2874 | integrity sha512-7I4qVwqZltJ7j37wObBe3SoTz+nS8APaNcrBOlgoirb6/HbEU2XxW/LpUDTCngM6iauwFqmRTuOMfyKnFGY5JA== | 2873 | integrity sha512-sc2m9ohR/49sWEbPj14ZSSZqp+kbi16aLao42Hmn3Z8FpjuMaq2xCA2l4zl9ITfyzvnvyE0hcg62YkIGKxgaNQ== |
2875 | dependencies: | 2874 | dependencies: |
2876 | caniuse-lite "^1.0.30001248" | 2875 | caniuse-lite "^1.0.30001251" |
2877 | colorette "^1.2.2" | 2876 | colorette "^1.3.0" |
2878 | electron-to-chromium "^1.3.793" | 2877 | electron-to-chromium "^1.3.811" |
2879 | escalade "^3.1.1" | 2878 | escalade "^3.1.1" |
2880 | node-releases "^1.1.73" | 2879 | node-releases "^1.1.75" |
2881 | 2880 | ||
2882 | browserstack@^1.5.1: | 2881 | browserstack@^1.5.1: |
2883 | version "1.6.1" | 2882 | version "1.6.1" |
@@ -3053,10 +3052,10 @@ caniuse-api@^3.0.0: | |||
3053 | lodash.memoize "^4.1.2" | 3052 | lodash.memoize "^4.1.2" |
3054 | lodash.uniq "^4.5.0" | 3053 | lodash.uniq "^4.5.0" |
3055 | 3054 | ||
3056 | caniuse-lite@^1.0.0, caniuse-lite@^1.0.30000981, caniuse-lite@^1.0.30001032, caniuse-lite@^1.0.30001109, caniuse-lite@^1.0.30001248: | 3055 | caniuse-lite@^1.0.0, caniuse-lite@^1.0.30000981, caniuse-lite@^1.0.30001032, caniuse-lite@^1.0.30001109, caniuse-lite@^1.0.30001251: |
3057 | version "1.0.30001249" | 3056 | version "1.0.30001251" |
3058 | resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001249.tgz#90a330057f8ff75bfe97a94d047d5e14fabb2ee8" | 3057 | resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001251.tgz#6853a606ec50893115db660f82c094d18f096d85" |
3059 | integrity sha512-vcX4U8lwVXPdqzPWi6cAJ3FnQaqXbBqy/GZseKNQzRj37J7qZdGcBtxq/QLFNLLlfsoXLUdHw8Iwenri86Tagw== | 3058 | integrity sha512-HOe1r+9VkU4TFmnU70z+r7OLmtR+/chB1rdcJUeQlAinjEeb0cKL20tlAtOagNZhbrtLnCvV19B4FmF1rgzl6A== |
3060 | 3059 | ||
3061 | canonical-path@1.0.0: | 3060 | canonical-path@1.0.0: |
3062 | version "1.0.0" | 3061 | version "1.0.0" |
@@ -3359,15 +3358,15 @@ color-name@^1.0.0, color-name@~1.1.4: | |||
3359 | resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" | 3358 | resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" |
3360 | integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== | 3359 | integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== |
3361 | 3360 | ||
3362 | colord@^2.0.1: | 3361 | colord@^2.0.1, colord@^2.6: |
3363 | version "2.6.0" | 3362 | version "2.7.0" |
3364 | resolved "https://registry.yarnpkg.com/colord/-/colord-2.6.0.tgz#6cd716e1270cfff8d6f66e751768749650e209cd" | 3363 | resolved "https://registry.yarnpkg.com/colord/-/colord-2.7.0.tgz#706ea36fe0cd651b585eb142fe64b6480185270e" |
3365 | integrity sha512-8yMrtE20ZxH1YWvvSoeJFtvqY+GIAOfU+mZ3jx7ZSiEMasnAmNqD1BKUP3CuCWcy/XHgcXkLW6YU8C35nhOYVg== | 3364 | integrity sha512-pZJBqsHz+pYyw3zpX6ZRXWoCHM1/cvFikY9TV8G3zcejCaKE0lhankoj8iScyrrePA8C7yJ5FStfA9zbcOnw7Q== |
3366 | 3365 | ||
3367 | colorette@^1.2.1, colorette@^1.2.2: | 3366 | colorette@^1.2.1, colorette@^1.2.2, colorette@^1.3.0: |
3368 | version "1.2.2" | 3367 | version "1.3.0" |
3369 | resolved "https://registry.yarnpkg.com/colorette/-/colorette-1.2.2.tgz#cbcc79d5e99caea2dbf10eb3a26fd8b3e6acfa94" | 3368 | resolved "https://registry.yarnpkg.com/colorette/-/colorette-1.3.0.tgz#ff45d2f0edb244069d3b772adeb04fed38d0a0af" |
3370 | integrity sha512-MKGMzyfeuutC/ZJ1cba9NqcNpfeqMUcYmyF1ZFY6/Cn7CNSAKx6a+s48sqLqyAiZuaP2TcqMhoo+dlwFnVxT9w== | 3369 | integrity sha512-ecORCqbSFP7Wm8Y6lyqMJjexBQqXSF7SSeaTyGGphogUjBlFP9m9o08wy86HL2uB7fMTxtOUzLMk7ogKcxMg1w== |
3371 | 3370 | ||
3372 | colors@1.4.0, colors@^1.4.0: | 3371 | colors@1.4.0, colors@^1.4.0: |
3373 | version "1.4.0" | 3372 | version "1.4.0" |
@@ -3533,23 +3532,28 @@ copy-webpack-plugin@9.0.1: | |||
3533 | serialize-javascript "^6.0.0" | 3532 | serialize-javascript "^6.0.0" |
3534 | 3533 | ||
3535 | core-js-compat@^3.14.0, core-js-compat@^3.15.0: | 3534 | core-js-compat@^3.14.0, core-js-compat@^3.15.0: |
3536 | version "3.16.0" | 3535 | version "3.16.2" |
3537 | resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.16.0.tgz#fced4a0a534e7e02f7e084bff66c701f8281805f" | 3536 | resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.16.2.tgz#442ef1d933ca6fc80859bd5a1db7a3ba716aaf56" |
3538 | integrity sha512-5D9sPHCdewoUK7pSUPfTF7ZhLh8k9/CoJXWUEo+F1dZT5Z1DVgcuRqUKhjeKW+YLb8f21rTFgWwQJiNw1hoZ5Q== | 3537 | integrity sha512-4lUshXtBXsdmp8cDWh6KKiHUg40AjiuPD3bOWkNVsr1xkAhpUqCjaZ8lB1bKx9Gb5fXcbRbFJ4f4qpRIRTuJqQ== |
3539 | dependencies: | 3538 | dependencies: |
3540 | browserslist "^4.16.6" | 3539 | browserslist "^4.16.7" |
3541 | semver "7.0.0" | 3540 | semver "7.0.0" |
3542 | 3541 | ||
3543 | core-js-pure@^3.16.0: | 3542 | core-js-pure@^3.16.0: |
3544 | version "3.16.1" | 3543 | version "3.16.2" |
3545 | resolved "https://registry.yarnpkg.com/core-js-pure/-/core-js-pure-3.16.1.tgz#b997df2669c957a5b29f06e95813a171f993592e" | 3544 | resolved "https://registry.yarnpkg.com/core-js-pure/-/core-js-pure-3.16.2.tgz#0ef4b79cabafb251ea86eb7d139b42bd98c533e8" |
3546 | integrity sha512-TyofCdMzx0KMhi84mVRS8rL1XsRk2SPUNz2azmth53iRN0/08Uim9fdhQTaZTG1LqaXHYVci4RDHka6WrXfnvg== | 3545 | integrity sha512-oxKe64UH049mJqrKkynWp6Vu0Rlm/BTXO/bJZuN2mmR3RtOFNepLlSWDd1eo16PzHpQAoNG97rLU1V/YxesJjw== |
3547 | 3546 | ||
3548 | core-js@3.16.0, core-js@^3.1.4: | 3547 | core-js@3.16.0: |
3549 | version "3.16.0" | 3548 | version "3.16.0" |
3550 | resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.16.0.tgz#1d46fb33720bc1fa7f90d20431f36a5540858986" | 3549 | resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.16.0.tgz#1d46fb33720bc1fa7f90d20431f36a5540858986" |
3551 | integrity sha512-5+5VxRFmSf97nM8Jr2wzOwLqRo6zphH2aX+7KsAUONObyzakDNq2G/bgbhinxB4PoV9L3aXQYhiDKyIKWd2c8g== | 3550 | integrity sha512-5+5VxRFmSf97nM8Jr2wzOwLqRo6zphH2aX+7KsAUONObyzakDNq2G/bgbhinxB4PoV9L3aXQYhiDKyIKWd2c8g== |
3552 | 3551 | ||
3552 | core-js@^3.1.4: | ||
3553 | version "3.16.2" | ||
3554 | resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.16.2.tgz#3f485822889c7fc48ef463e35be5cc2a4a01a1f4" | ||
3555 | integrity sha512-P0KPukO6OjMpjBtHSceAZEWlDD1M2Cpzpg6dBbrjFqFhBHe/BwhxaP820xKOjRn/lZRQirrCusIpLS/n2sgXLQ== | ||
3556 | |||
3553 | core-util-is@1.0.2, core-util-is@~1.0.0: | 3557 | core-util-is@1.0.2, core-util-is@~1.0.0: |
3554 | version "1.0.2" | 3558 | version "1.0.2" |
3555 | resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" | 3559 | resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7" |
@@ -3579,10 +3583,10 @@ cpus@^1.0.3: | |||
3579 | resolved "https://registry.yarnpkg.com/cpus/-/cpus-1.0.3.tgz#4ef6deea461968d6329d07dd01205685df2934a2" | 3583 | resolved "https://registry.yarnpkg.com/cpus/-/cpus-1.0.3.tgz#4ef6deea461968d6329d07dd01205685df2934a2" |
3580 | integrity sha512-PXHBvGLuL69u55IkLa5e5838fLhIMHxmkV4ge42a8alGyn7BtawYgI0hQ849EedvtHIOLNNH3i6eQU1BiE9SUA== | 3584 | integrity sha512-PXHBvGLuL69u55IkLa5e5838fLhIMHxmkV4ge42a8alGyn7BtawYgI0hQ849EedvtHIOLNNH3i6eQU1BiE9SUA== |
3581 | 3585 | ||
3582 | create-torrent@^5.0.0: | 3586 | create-torrent@^5.0.1: |
3583 | version "5.0.0" | 3587 | version "5.0.1" |
3584 | resolved "https://registry.yarnpkg.com/create-torrent/-/create-torrent-5.0.0.tgz#93cfaa2bdb26d7c1cc8fe40f69229892013ef18d" | 3588 | resolved "https://registry.yarnpkg.com/create-torrent/-/create-torrent-5.0.1.tgz#a09e47af1af347b57fae7bd9ea67025df5cd121d" |
3585 | integrity sha512-FpflZjocxYhunHsfSSd2BS+M+YtmzBpgo4nrc+NmVHfFmzFs1XXsJS/+h2EPtIxezkIRIg0u/htIpVOmrbHuSg== | 3589 | integrity sha512-fVvg1YYSogo3TlU1WFeTt937nhGQlf5KtB6M2HyDa/U02dbeMBE2AY9PcPlMufXNQoM/UCO28y26EmuApM7ZmA== |
3586 | dependencies: | 3590 | dependencies: |
3587 | bencode "^2.0.2" | 3591 | bencode "^2.0.2" |
3588 | block-stream2 "^2.1.0" | 3592 | block-stream2 "^2.1.0" |
@@ -3645,11 +3649,6 @@ css-blank-pseudo@^0.1.4: | |||
3645 | dependencies: | 3649 | dependencies: |
3646 | postcss "^7.0.5" | 3650 | postcss "^7.0.5" |
3647 | 3651 | ||
3648 | css-color-names@^0.0.4: | ||
3649 | version "0.0.4" | ||
3650 | resolved "https://registry.yarnpkg.com/css-color-names/-/css-color-names-0.0.4.tgz#808adc2e79cf84738069b646cb20ec27beb629e0" | ||
3651 | integrity sha1-gIrcLnnPhHOAabZGyyDsJ762KeA= | ||
3652 | |||
3653 | css-color-names@^1.0.1: | 3652 | css-color-names@^1.0.1: |
3654 | version "1.0.1" | 3653 | version "1.0.1" |
3655 | resolved "https://registry.yarnpkg.com/css-color-names/-/css-color-names-1.0.1.tgz#6ff7ee81a823ad46e020fa2fd6ab40a887e2ba67" | 3654 | resolved "https://registry.yarnpkg.com/css-color-names/-/css-color-names-1.0.1.tgz#6ff7ee81a823ad46e020fa2fd6ab40a887e2ba67" |
@@ -3769,10 +3768,10 @@ cssesc@^3.0.0: | |||
3769 | resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-3.0.0.tgz#37741919903b868565e1c09ea747445cd18983ee" | 3768 | resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-3.0.0.tgz#37741919903b868565e1c09ea747445cd18983ee" |
3770 | integrity sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg== | 3769 | integrity sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg== |
3771 | 3770 | ||
3772 | cssnano-preset-default@^5.1.3: | 3771 | cssnano-preset-default@^5.1.4: |
3773 | version "5.1.3" | 3772 | version "5.1.4" |
3774 | resolved "https://registry.yarnpkg.com/cssnano-preset-default/-/cssnano-preset-default-5.1.3.tgz#caa54183a8c8df03124a9e23f374ab89df5a9a99" | 3773 | resolved "https://registry.yarnpkg.com/cssnano-preset-default/-/cssnano-preset-default-5.1.4.tgz#359943bf00c5c8e05489f12dd25f3006f2c1cbd2" |
3775 | integrity sha512-qo9tX+t4yAAZ/yagVV3b+QBKeLklQbmgR3wI7mccrDcR+bEk9iHgZN1E7doX68y9ThznLya3RDmR+nc7l6/2WQ== | 3774 | integrity sha512-sPpQNDQBI3R/QsYxQvfB4mXeEcWuw0wGtKtmS5eg8wudyStYMgKOQT39G07EbW1LB56AOYrinRS9f0ig4Y3MhQ== |
3776 | dependencies: | 3775 | dependencies: |
3777 | css-declaration-sorter "^6.0.3" | 3776 | css-declaration-sorter "^6.0.3" |
3778 | cssnano-utils "^2.0.1" | 3777 | cssnano-utils "^2.0.1" |
@@ -3786,7 +3785,7 @@ cssnano-preset-default@^5.1.3: | |||
3786 | postcss-merge-longhand "^5.0.2" | 3785 | postcss-merge-longhand "^5.0.2" |
3787 | postcss-merge-rules "^5.0.2" | 3786 | postcss-merge-rules "^5.0.2" |
3788 | postcss-minify-font-values "^5.0.1" | 3787 | postcss-minify-font-values "^5.0.1" |
3789 | postcss-minify-gradients "^5.0.1" | 3788 | postcss-minify-gradients "^5.0.2" |
3790 | postcss-minify-params "^5.0.1" | 3789 | postcss-minify-params "^5.0.1" |
3791 | postcss-minify-selectors "^5.1.0" | 3790 | postcss-minify-selectors "^5.1.0" |
3792 | postcss-normalize-charset "^5.0.1" | 3791 | postcss-normalize-charset "^5.0.1" |
@@ -3810,11 +3809,11 @@ cssnano-utils@^2.0.1: | |||
3810 | integrity sha512-i8vLRZTnEH9ubIyfdZCAdIdgnHAUeQeByEeQ2I7oTilvP9oHO6RScpeq3GsFUVqeB8uZgOQ9pw8utofNn32hhQ== | 3809 | integrity sha512-i8vLRZTnEH9ubIyfdZCAdIdgnHAUeQeByEeQ2I7oTilvP9oHO6RScpeq3GsFUVqeB8uZgOQ9pw8utofNn32hhQ== |
3811 | 3810 | ||
3812 | cssnano@^5.0.6: | 3811 | cssnano@^5.0.6: |
3813 | version "5.0.7" | 3812 | version "5.0.8" |
3814 | resolved "https://registry.yarnpkg.com/cssnano/-/cssnano-5.0.7.tgz#e81894bdf31aa01a0ca3d1d0eee47be18f7f3012" | 3813 | resolved "https://registry.yarnpkg.com/cssnano/-/cssnano-5.0.8.tgz#39ad166256980fcc64faa08c9bb18bb5789ecfa9" |
3815 | integrity sha512-7C0tbb298hef3rq+TtBbMuezBQ9VrFtrQEsPNuBKNVgWny/67vdRsnq8EoNu7TRjAHURgYvWlRIpCUmcMZkRzw== | 3814 | integrity sha512-Lda7geZU0Yu+RZi2SGpjYuQz4HI4/1Y+BhdD0jL7NXAQ5larCzVn+PUGuZbDMYz904AXXCOgO5L1teSvgu7aFg== |
3816 | dependencies: | 3815 | dependencies: |
3817 | cssnano-preset-default "^5.1.3" | 3816 | cssnano-preset-default "^5.1.4" |
3818 | is-resolvable "^1.1.0" | 3817 | is-resolvable "^1.1.0" |
3819 | lilconfig "^2.0.3" | 3818 | lilconfig "^2.0.3" |
3820 | yaml "^1.10.2" | 3819 | yaml "^1.10.2" |
@@ -4209,10 +4208,10 @@ ejs@^3.1.5: | |||
4209 | dependencies: | 4208 | dependencies: |
4210 | jake "^10.6.1" | 4209 | jake "^10.6.1" |
4211 | 4210 | ||
4212 | electron-to-chromium@^1.3.793: | 4211 | electron-to-chromium@^1.3.811: |
4213 | version "1.3.798" | 4212 | version "1.3.812" |
4214 | resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.798.tgz#12b0bb826ddf35486f2ca41c01be4bd6ad1b9b1e" | 4213 | resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.812.tgz#4c4fb407e0e1335056097f172e9f2c0a09efe77d" |
4215 | integrity sha512-fwsr6oXAORoV9a6Ak2vMCdXfmHIpAGgpOGesulS1cbGgJmrMl3H+GicUyRG3t+z9uHTMrIuMTleFDW+EUFYT3g== | 4214 | integrity sha512-7KiUHsKAWtSrjVoTSzxQ0nPLr/a+qoxNZwkwd9LkylTOgOXSVXkQbpIVT0WAUQcI5gXq3SwOTCrK+WfINHOXQg== |
4216 | 4215 | ||
4217 | emoji-regex@^7.0.1: | 4216 | emoji-regex@^7.0.1: |
4218 | version "7.0.3" | 4217 | version "7.0.3" |
@@ -4960,9 +4959,9 @@ focus-visible@^5.0.2: | |||
4960 | integrity sha512-Rwix9pBtC1Nuy5wysTmKy+UjbDJpIfg8eHjw0rjZ1mX4GNLz1Bmd16uDpI3Gk1i70Fgcs8Csg2lPm8HULFg9DQ== | 4959 | integrity sha512-Rwix9pBtC1Nuy5wysTmKy+UjbDJpIfg8eHjw0rjZ1mX4GNLz1Bmd16uDpI3Gk1i70Fgcs8Csg2lPm8HULFg9DQ== |
4961 | 4960 | ||
4962 | follow-redirects@^1.0.0: | 4961 | follow-redirects@^1.0.0: |
4963 | version "1.14.1" | 4962 | version "1.14.2" |
4964 | resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.14.1.tgz#d9114ded0a1cfdd334e164e6662ad02bfd91ff43" | 4963 | resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.14.2.tgz#cecb825047c00f5e66b142f90fed4f515dec789b" |
4965 | integrity sha512-HWqDgT7ZEkqRzBvc2s64vSZ/hfOceEol3ac/7tKwzuvEyWx3/4UegXh5oBOIotkGsObyk3xznnSRVADBgWSQVg== | 4964 | integrity sha512-yLR6WaE2lbF0x4K2qE2p9PEXKLDjUjnR/xmjS3wHAYxtlsI9MLLBJUZirAHKzUZDGLxje7w/cXR49WOUo4rbsA== |
4966 | 4965 | ||
4967 | for-in@^1.0.2: | 4966 | for-in@^1.0.2: |
4968 | version "1.0.2" | 4967 | version "1.0.2" |
@@ -5411,15 +5410,15 @@ he@^1.1.1, he@^1.2.0: | |||
5411 | resolved "https://registry.yarnpkg.com/he/-/he-1.2.0.tgz#84ae65fa7eafb165fddb61566ae14baf05664f0f" | 5410 | resolved "https://registry.yarnpkg.com/he/-/he-1.2.0.tgz#84ae65fa7eafb165fddb61566ae14baf05664f0f" |
5412 | integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw== | 5411 | integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw== |
5413 | 5412 | ||
5414 | hex-color-regex@^1.1.0: | 5413 | highlight.js@^10.7.2: |
5415 | version "1.1.0" | 5414 | version "10.7.3" |
5416 | resolved "https://registry.yarnpkg.com/hex-color-regex/-/hex-color-regex-1.1.0.tgz#4c06fccb4602fe2602b3c93df82d7e7dbf1a8a8e" | 5415 | resolved "https://registry.yarnpkg.com/highlight.js/-/highlight.js-10.7.3.tgz#697272e3991356e40c3cac566a74eef681756531" |
5417 | integrity sha512-l9sfDFsuqtOqKDsQdqrMRk0U85RZc0RtOR9yPI7mRVOa4FsR/BVnZ0shmQRM96Ji99kYZP/7hn1cedc1+ApsTQ== | 5416 | integrity sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A== |
5418 | 5417 | ||
5419 | hls.js@^1.0.7: | 5418 | hls.js@^1.0.7: |
5420 | version "1.0.7" | 5419 | version "1.0.9" |
5421 | resolved "https://registry.yarnpkg.com/hls.js/-/hls.js-1.0.7.tgz#b4ab75e7a46650d02245a1da091efd15f07d16eb" | 5420 | resolved "https://registry.yarnpkg.com/hls.js/-/hls.js-1.0.9.tgz#a3b92a0a2a4cdb3076c09639a8e06463b3a189f5" |
5422 | integrity sha512-NsGaksvOuYNyTmu/w239EtYFMadFzIoDkmStc1FDRcrGmvxOfMGKad/hLj4NHoE8H1S+Q8dT7HufMJJ6yiht7g== | 5421 | integrity sha512-uUfvc53QawXMH8fRd2IGPEtWlujsiX/Xj8oW/tx+T8yY1kHRpI8o1brsLRGJMivAyNBtdB/3ZV4fTdZ+DAiCEQ== |
5423 | 5422 | ||
5424 | hosted-git-info@^2.1.4: | 5423 | hosted-git-info@^2.1.4: |
5425 | version "2.8.9" | 5424 | version "2.8.9" |
@@ -5443,16 +5442,6 @@ hpack.js@^2.1.6: | |||
5443 | readable-stream "^2.0.1" | 5442 | readable-stream "^2.0.1" |
5444 | wbuf "^1.1.0" | 5443 | wbuf "^1.1.0" |
5445 | 5444 | ||
5446 | hsl-regex@^1.0.0: | ||
5447 | version "1.0.0" | ||
5448 | resolved "https://registry.yarnpkg.com/hsl-regex/-/hsl-regex-1.0.0.tgz#d49330c789ed819e276a4c0d272dffa30b18fe6e" | ||
5449 | integrity sha1-1JMwx4ntgZ4nakwNJy3/owsY/m4= | ||
5450 | |||
5451 | hsla-regex@^1.0.0: | ||
5452 | version "1.0.0" | ||
5453 | resolved "https://registry.yarnpkg.com/hsla-regex/-/hsla-regex-1.0.0.tgz#c1ce7a3168c8c6614033a4b5f7877f3b225f9c38" | ||
5454 | integrity sha1-wc56MWjIxmFAM6S194d/OyJfnDg= | ||
5455 | |||
5456 | html-entities@^1.3.1: | 5445 | html-entities@^1.3.1: |
5457 | version "1.4.0" | 5446 | version "1.4.0" |
5458 | resolved "https://registry.yarnpkg.com/html-entities/-/html-entities-1.4.0.tgz#cfbd1b01d2afaf9adca1b10ae7dffab98c71d2dc" | 5447 | resolved "https://registry.yarnpkg.com/html-entities/-/html-entities-1.4.0.tgz#cfbd1b01d2afaf9adca1b10ae7dffab98c71d2dc" |
@@ -5970,22 +5959,10 @@ is-callable@^1.1.4, is-callable@^1.2.3: | |||
5970 | resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.4.tgz#47301d58dd0259407865547853df6d61fe471945" | 5959 | resolved "https://registry.yarnpkg.com/is-callable/-/is-callable-1.2.4.tgz#47301d58dd0259407865547853df6d61fe471945" |
5971 | integrity sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w== | 5960 | integrity sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w== |
5972 | 5961 | ||
5973 | is-color-stop@^1.1.0: | 5962 | is-core-module@^2.2.0, is-core-module@^2.4.0, is-core-module@^2.5.0: |
5974 | version "1.1.0" | 5963 | version "2.6.0" |
5975 | resolved "https://registry.yarnpkg.com/is-color-stop/-/is-color-stop-1.1.0.tgz#cfff471aee4dd5c9e158598fbe12967b5cdad345" | 5964 | resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.6.0.tgz#d7553b2526fe59b92ba3e40c8df757ec8a709e19" |
5976 | integrity sha1-z/9HGu5N1cnhWFmPvhKWe1za00U= | 5965 | integrity sha512-wShG8vs60jKfPWpF2KZRaAtvt3a20OAn7+IJ6hLPECpSABLcKtFKTTI4ZtH5QcBruBHlq+WsdHWyz0BCZW7svQ== |
5977 | dependencies: | ||
5978 | css-color-names "^0.0.4" | ||
5979 | hex-color-regex "^1.1.0" | ||
5980 | hsl-regex "^1.0.0" | ||
5981 | hsla-regex "^1.0.0" | ||
5982 | rgb-regex "^1.0.1" | ||
5983 | rgba-regex "^1.0.0" | ||
5984 | |||
5985 | is-core-module@^2.2.0, is-core-module@^2.4.0: | ||
5986 | version "2.5.0" | ||
5987 | resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.5.0.tgz#f754843617c70bfd29b7bd87327400cda5c18491" | ||
5988 | integrity sha512-TXCMSDsEHMEEZ6eCA8rwRDbLu55MRGmrctljsBX/2v1d9/GzqHOxW5c5oPSgrUt2vBFXebu9rGqckXGPWOlYpg== | ||
5989 | dependencies: | 5966 | dependencies: |
5990 | has "^1.0.3" | 5967 | has "^1.0.3" |
5991 | 5968 | ||
@@ -7504,9 +7481,9 @@ nan@^2.12.1: | |||
7504 | integrity sha512-8ZtvEnA2c5aYCZYd1cvgdnU6cqwixRoYg70xPLWUws5ORTa/lnw+u4amixRS/Ac5U5mQVgp9pnlSUnbNWFaWZQ== | 7481 | integrity sha512-8ZtvEnA2c5aYCZYd1cvgdnU6cqwixRoYg70xPLWUws5ORTa/lnw+u4amixRS/Ac5U5mQVgp9pnlSUnbNWFaWZQ== |
7505 | 7482 | ||
7506 | nanoid@^3.1.23: | 7483 | nanoid@^3.1.23: |
7507 | version "3.1.23" | 7484 | version "3.1.25" |
7508 | resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.1.23.tgz#f744086ce7c2bc47ee0a8472574d5c78e4183a81" | 7485 | resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.1.25.tgz#09ca32747c0e543f0e1814b7d3793477f9c8e152" |
7509 | integrity sha512-FiB0kzdP0FFVGDKlRLEQ1BgDzU87dy5NnzjeW9YZNt+/c3+q82EQDUwniSAUxp/F0gFNI1ZhKU1FqYsMuqZVnw== | 7486 | integrity sha512-rdwtIXaXCLFAQbnfqDRnI6jaRHp9fTcYBjtFKE8eezcZ7LuLjhUaQGNeMXf1HmRoCH32CLz6XwX0TtxEOS/A3Q== |
7510 | 7487 | ||
7511 | nanomatch@^1.2.9: | 7488 | nanomatch@^1.2.9: |
7512 | version "1.2.13" | 7489 | version "1.2.13" |
@@ -7623,10 +7600,10 @@ node-gyp@^7.1.0: | |||
7623 | tar "^6.0.2" | 7600 | tar "^6.0.2" |
7624 | which "^2.0.2" | 7601 | which "^2.0.2" |
7625 | 7602 | ||
7626 | node-releases@^1.1.73: | 7603 | node-releases@^1.1.75: |
7627 | version "1.1.73" | 7604 | version "1.1.75" |
7628 | resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.1.73.tgz#dd4e81ddd5277ff846b80b52bb40c49edf7a7b20" | 7605 | resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.1.75.tgz#6dd8c876b9897a1b8e5a02de26afa79bb54ebbfe" |
7629 | integrity sha512-uW7fodD6pyW2FZNZnp/Z3hvWKeEW1Y8R1+1CnErE8cXFXzl5blBOoVB41CvMer6P6Q0S5FXDwcHgFd1Wj0U9zg== | 7606 | integrity sha512-Qe5OUajvqrqDSy6wrWFmMwfJ0jVgwiw4T3KqmbTcZ62qW0gQkheXYhcFM1+lOVcGUoRxcEcfyvFMAnDgaF1VWw== |
7630 | 7607 | ||
7631 | nopt@^5.0.0: | 7608 | nopt@^5.0.0: |
7632 | version "5.0.0" | 7609 | version "5.0.0" |
@@ -7646,12 +7623,12 @@ normalize-package-data@^2.3.2, normalize-package-data@^2.5.0: | |||
7646 | validate-npm-package-license "^3.0.1" | 7623 | validate-npm-package-license "^3.0.1" |
7647 | 7624 | ||
7648 | normalize-package-data@^3.0.0: | 7625 | normalize-package-data@^3.0.0: |
7649 | version "3.0.2" | 7626 | version "3.0.3" |
7650 | resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-3.0.2.tgz#cae5c410ae2434f9a6c1baa65d5bc3b9366c8699" | 7627 | resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-3.0.3.tgz#dbcc3e2da59509a0983422884cd172eefdfa525e" |
7651 | integrity sha512-6CdZocmfGaKnIHPVFhJJZ3GuR8SsLKvDANFp47Jmy51aKIr8akjAWTSxtpI+MBgBFdSMRyo4hMpDlT6dTffgZg== | 7628 | integrity sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA== |
7652 | dependencies: | 7629 | dependencies: |
7653 | hosted-git-info "^4.0.1" | 7630 | hosted-git-info "^4.0.1" |
7654 | resolve "^1.20.0" | 7631 | is-core-module "^2.5.0" |
7655 | semver "^7.3.4" | 7632 | semver "^7.3.4" |
7656 | validate-npm-package-license "^3.0.1" | 7633 | validate-npm-package-license "^3.0.1" |
7657 | 7634 | ||
@@ -8654,13 +8631,13 @@ postcss-minify-font-values@^5.0.1: | |||
8654 | dependencies: | 8631 | dependencies: |
8655 | postcss-value-parser "^4.1.0" | 8632 | postcss-value-parser "^4.1.0" |
8656 | 8633 | ||
8657 | postcss-minify-gradients@^5.0.1: | 8634 | postcss-minify-gradients@^5.0.2: |
8658 | version "5.0.1" | 8635 | version "5.0.2" |
8659 | resolved "https://registry.yarnpkg.com/postcss-minify-gradients/-/postcss-minify-gradients-5.0.1.tgz#2dc79fd1a1afcb72a9e727bc549ce860f93565d2" | 8636 | resolved "https://registry.yarnpkg.com/postcss-minify-gradients/-/postcss-minify-gradients-5.0.2.tgz#7c175c108f06a5629925d698b3c4cf7bd3864ee5" |
8660 | integrity sha512-odOwBFAIn2wIv+XYRpoN2hUV3pPQlgbJ10XeXPq8UY2N+9ZG42xu45lTn/g9zZ+d70NKSQD6EOi6UiCMu3FN7g== | 8637 | integrity sha512-7Do9JP+wqSD6Prittitt2zDLrfzP9pqKs2EcLX7HJYxsxCOwrrcLt4x/ctQTsiOw+/8HYotAoqNkrzItL19SdQ== |
8661 | dependencies: | 8638 | dependencies: |
8639 | colord "^2.6" | ||
8662 | cssnano-utils "^2.0.1" | 8640 | cssnano-utils "^2.0.1" |
8663 | is-color-stop "^1.1.0" | ||
8664 | postcss-value-parser "^4.1.0" | 8641 | postcss-value-parser "^4.1.0" |
8665 | 8642 | ||
8666 | postcss-minify-params@^5.0.1: | 8643 | postcss-minify-params@^5.0.1: |
@@ -9029,9 +9006,9 @@ pretty-error@^3.0.4: | |||
9029 | renderkid "^2.0.6" | 9006 | renderkid "^2.0.6" |
9030 | 9007 | ||
9031 | primeng@^12.0.0-rc.1: | 9008 | primeng@^12.0.0-rc.1: |
9032 | version "12.0.1" | 9009 | version "12.0.2" |
9033 | resolved "https://registry.yarnpkg.com/primeng/-/primeng-12.0.1.tgz#ee12d23faa1203169b693b1126d9d0e579596649" | 9010 | resolved "https://registry.yarnpkg.com/primeng/-/primeng-12.0.2.tgz#0472140a0bbc45dd60e4d9ac85257bbf63d927ec" |
9034 | integrity sha512-czPTqe/wwscoGzJ+FLU9vYd1VHeynEOXjWIodA8jRnwwFqYBAE5aEXEpYxGlvT5D/SYrmQT+GuZNEg333A60MQ== | 9011 | integrity sha512-lkuBc+46VyojhNZ2e5Uc6H9nvTRiBBEizJT06Ql6RfLZ8ckfFZvDtwzEDxuPJixmQ9L42rxMybiCGNJsq4IkSg== |
9035 | dependencies: | 9012 | dependencies: |
9036 | tslib "^2.1.0" | 9013 | tslib "^2.1.0" |
9037 | 9014 | ||
@@ -9186,6 +9163,11 @@ queue-microtask@^1.2.2, queue-microtask@^1.2.3: | |||
9186 | resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243" | 9163 | resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243" |
9187 | integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== | 9164 | integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== |
9188 | 9165 | ||
9166 | queue-tick@^1.0.0: | ||
9167 | version "1.0.0" | ||
9168 | resolved "https://registry.yarnpkg.com/queue-tick/-/queue-tick-1.0.0.tgz#011104793a3309ae86bfeddd54e251dc94a36725" | ||
9169 | integrity sha512-ULWhjjE8BmiICGn3G8+1L9wFpERNxkf8ysxkAer4+TFdRefDaXOCV5m92aMB9FtBVmn/8sETXLXY6BfW7hyaWQ== | ||
9170 | |||
9189 | quick-lru@^4.0.1: | 9171 | quick-lru@^4.0.1: |
9190 | version "4.0.1" | 9172 | version "4.0.1" |
9191 | resolved "https://registry.yarnpkg.com/quick-lru/-/quick-lru-4.0.1.tgz#5b8878f113a58217848c6482026c73e1ba57727f" | 9173 | resolved "https://registry.yarnpkg.com/quick-lru/-/quick-lru-4.0.1.tgz#5b8878f113a58217848c6482026c73e1ba57727f" |
@@ -9668,16 +9650,6 @@ rfdc@^1.1.4: | |||
9668 | resolved "https://registry.yarnpkg.com/rfdc/-/rfdc-1.3.0.tgz#d0b7c441ab2720d05dc4cf26e01c89631d9da08b" | 9650 | resolved "https://registry.yarnpkg.com/rfdc/-/rfdc-1.3.0.tgz#d0b7c441ab2720d05dc4cf26e01c89631d9da08b" |
9669 | integrity sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA== | 9651 | integrity sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA== |
9670 | 9652 | ||
9671 | rgb-regex@^1.0.1: | ||
9672 | version "1.0.1" | ||
9673 | resolved "https://registry.yarnpkg.com/rgb-regex/-/rgb-regex-1.0.1.tgz#c0e0d6882df0e23be254a475e8edd41915feaeb1" | ||
9674 | integrity sha1-wODWiC3w4jviVKR16O3UGRX+rrE= | ||
9675 | |||
9676 | rgba-regex@^1.0.0: | ||
9677 | version "1.0.0" | ||
9678 | resolved "https://registry.yarnpkg.com/rgba-regex/-/rgba-regex-1.0.0.tgz#43374e2e2ca0968b0ef1523460b7d730ff22eeb3" | ||
9679 | integrity sha1-QzdOLiyglosO8VI0YLfXMP8i7rM= | ||
9680 | |||
9681 | rimraf@^2.2.8, rimraf@^2.5.2, rimraf@^2.5.4, rimraf@^2.6.3: | 9653 | rimraf@^2.2.8, rimraf@^2.5.2, rimraf@^2.5.4, rimraf@^2.6.3: |
9682 | version "2.7.1" | 9654 | version "2.7.1" |
9683 | resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.7.1.tgz#35797f13a7fdadc566142c29d4f07ccad483e3ec" | 9655 | resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.7.1.tgz#35797f13a7fdadc566142c29d4f07ccad483e3ec" |
@@ -9805,9 +9777,9 @@ sass@1.36.0: | |||
9805 | chokidar ">=3.0.0 <4.0.0" | 9777 | chokidar ">=3.0.0 <4.0.0" |
9806 | 9778 | ||
9807 | sass@^1.34.0: | 9779 | sass@^1.34.0: |
9808 | version "1.37.5" | 9780 | version "1.38.0" |
9809 | resolved "https://registry.yarnpkg.com/sass/-/sass-1.37.5.tgz#f6838351f7cc814c4fcfe1d9a20e0cabbd1e7b3c" | 9781 | resolved "https://registry.yarnpkg.com/sass/-/sass-1.38.0.tgz#2f3e60a1efdcdc910586fa79dc89d3399a145b4f" |
9810 | integrity sha512-Cx3ewxz9QB/ErnVIiWg2cH0kiYZ0FPvheDTVC6BsiEGBTZKKZJ1Gq5Kq6jy3PKtL6+EJ8NIoaBW/RSd2R6cZOA== | 9782 | integrity sha512-WBccZeMigAGKoI+NgD7Adh0ab1HUq+6BmyBUEaGxtErbUtWUevEbdgo5EZiJQofLUGcKtlNaO2IdN73AHEua5g== |
9811 | dependencies: | 9783 | dependencies: |
9812 | chokidar ">=3.0.0 <4.0.0" | 9784 | chokidar ">=3.0.0 <4.0.0" |
9813 | 9785 | ||
@@ -10080,11 +10052,11 @@ simple-websocket@^9.1.0: | |||
10080 | ws "^7.4.2" | 10052 | ws "^7.4.2" |
10081 | 10053 | ||
10082 | sirv@^1.0.7: | 10054 | sirv@^1.0.7: |
10083 | version "1.0.12" | 10055 | version "1.0.14" |
10084 | resolved "https://registry.yarnpkg.com/sirv/-/sirv-1.0.12.tgz#d816c882b35489b3c63290e2f455ae3eccd5f652" | 10056 | resolved "https://registry.yarnpkg.com/sirv/-/sirv-1.0.14.tgz#b826343f573e12653c5b3c3080a3a2a6a06595cd" |
10085 | integrity sha512-+jQoCxndz7L2tqQL4ZyzfDhky0W/4ZJip3XoOuxyQWnAwMxindLl3Xv1qT4x1YX/re0leShvTm8Uk0kQspGhBg== | 10057 | integrity sha512-czTFDFjK9lXj0u9mJ3OmJoXFztoilYS+NdRPcJoT182w44wSEkHSiO7A2517GLJ8wKM4GjCm2OXE66Dhngbzjg== |
10086 | dependencies: | 10058 | dependencies: |
10087 | "@polka/url" "^1.0.0-next.15" | 10059 | "@polka/url" "^1.0.0-next.17" |
10088 | mime "^2.3.1" | 10060 | mime "^2.3.1" |
10089 | totalist "^1.0.0" | 10061 | totalist "^1.0.0" |
10090 | 10062 | ||
@@ -10103,9 +10075,9 @@ slice-ansi@^4.0.0: | |||
10103 | is-fullwidth-code-point "^3.0.0" | 10075 | is-fullwidth-code-point "^3.0.0" |
10104 | 10076 | ||
10105 | smart-buffer@^4.1.0: | 10077 | smart-buffer@^4.1.0: |
10106 | version "4.1.0" | 10078 | version "4.2.0" |
10107 | resolved "https://registry.yarnpkg.com/smart-buffer/-/smart-buffer-4.1.0.tgz#91605c25d91652f4661ea69ccf45f1b331ca21ba" | 10079 | resolved "https://registry.yarnpkg.com/smart-buffer/-/smart-buffer-4.2.0.tgz#6e1d71fa4f18c05f7d0ff216dd16a481d0e8d9ae" |
10108 | integrity sha512-iVICrxOzCynf/SNaBQCw34eM9jROU/s5rzIhpOvzhzuYHfJR/DhZfDkXiZSgKXfgv26HT3Yni3AV/DGw0cGnnw== | 10080 | integrity sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg== |
10109 | 10081 | ||
10110 | snapdragon-node@^2.0.1: | 10082 | snapdragon-node@^2.0.1: |
10111 | version "2.1.1" | 10083 | version "2.1.1" |
@@ -10317,9 +10289,9 @@ spdx-expression-parse@^3.0.0, spdx-expression-parse@^3.0.1: | |||
10317 | spdx-license-ids "^3.0.0" | 10289 | spdx-license-ids "^3.0.0" |
10318 | 10290 | ||
10319 | spdx-license-ids@^3.0.0: | 10291 | spdx-license-ids@^3.0.0: |
10320 | version "3.0.9" | 10292 | version "3.0.10" |
10321 | resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.9.tgz#8a595135def9592bda69709474f1cbeea7c2467f" | 10293 | resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.10.tgz#0d9becccde7003d6c658d487dd48a32f0bf3014b" |
10322 | integrity sha512-Ki212dKK4ogX+xDo4CtOZBVIwhsKBEfsEEcwmJfLQzirgc2jIWdzg40Unxz/HzEUqM1WFzVlQSMF9kZZ2HboLQ== | 10294 | integrity sha512-oie3/+gKf7QtpitB0LYLETe+k8SifzsX4KixvpOsbI6S0kRiRQ5MKOio8eMSAKQ17N06+wdEOXRiId+zOxo0hA== |
10323 | 10295 | ||
10324 | spdy-transport@^3.0.0: | 10296 | spdy-transport@^3.0.0: |
10325 | version "3.0.0" | 10297 | version "3.0.0" |
@@ -10468,11 +10440,12 @@ streamroller@^2.2.4: | |||
10468 | fs-extra "^8.1.0" | 10440 | fs-extra "^8.1.0" |
10469 | 10441 | ||
10470 | streamx@^2.10.3: | 10442 | streamx@^2.10.3: |
10471 | version "2.11.0" | 10443 | version "2.11.1" |
10472 | resolved "https://registry.yarnpkg.com/streamx/-/streamx-2.11.0.tgz#94bb6dd76820722232406c195c4e032e51d606c9" | 10444 | resolved "https://registry.yarnpkg.com/streamx/-/streamx-2.11.1.tgz#f13c1f49cd88e8bb659a9e939f6d4094dfe52f1a" |
10473 | integrity sha512-Cv8hFlHwVRKg35EXAxCSmRRzCR8Nyphx3v58hkx8nqfRe3GM8kAPfDY16GvpU2V4m/U8Ri9Fdoi+K5X3z8VpMA== | 10445 | integrity sha512-GG/cBcuwhKEu2MxJIdlFnrstgtwERx0yX0tjZUVFHmmq65ROrCEAVrfoYbNQnXdq76rH0Y/SuO9VcgW+ZPkeMQ== |
10474 | dependencies: | 10446 | dependencies: |
10475 | fast-fifo "^1.0.0" | 10447 | fast-fifo "^1.0.0" |
10448 | queue-tick "^1.0.0" | ||
10476 | 10449 | ||
10477 | string-width@^1.0.1: | 10450 | string-width@^1.0.1: |
10478 | version "1.0.2" | 10451 | version "1.0.2" |
@@ -10771,12 +10744,12 @@ svg-tags@^1.0.0: | |||
10771 | integrity sha1-WPcc7jvVGbWdSyqEO2x95krAR2Q= | 10744 | integrity sha1-WPcc7jvVGbWdSyqEO2x95krAR2Q= |
10772 | 10745 | ||
10773 | svgo@^2.3.0: | 10746 | svgo@^2.3.0: |
10774 | version "2.3.1" | 10747 | version "2.4.0" |
10775 | resolved "https://registry.yarnpkg.com/svgo/-/svgo-2.3.1.tgz#603a69ce50311c0e36791528f549644ec1b3f4bc" | 10748 | resolved "https://registry.yarnpkg.com/svgo/-/svgo-2.4.0.tgz#0c42653101fd668692c0f69b55b8d7b182ef422b" |
10776 | integrity sha512-riDDIQgXpEnn0BEl9Gvhh1LNLIyiusSpt64IR8upJu7MwxnzetmF/Y57pXQD2NMX2lVyMRzXt5f2M5rO4wG7Dw== | 10749 | integrity sha512-W25S1UUm9Lm9VnE0TvCzL7aso/NCzDEaXLaElCUO/KaVitw0+IBicSVfM1L1c0YHK5TOFh73yQ2naCpVHEQ/OQ== |
10777 | dependencies: | 10750 | dependencies: |
10778 | "@trysound/sax" "0.1.1" | 10751 | "@trysound/sax" "0.1.1" |
10779 | chalk "^4.1.0" | 10752 | colorette "^1.2.2" |
10780 | commander "^7.1.0" | 10753 | commander "^7.1.0" |
10781 | css-select "^4.1.3" | 10754 | css-select "^4.1.3" |
10782 | css-tree "^1.1.2" | 10755 | css-tree "^1.1.2" |
@@ -10806,9 +10779,9 @@ tapable@^2.0.0, tapable@^2.1.1, tapable@^2.2.0: | |||
10806 | integrity sha512-FBk4IesMV1rBxX2tfiK8RAmogtWn53puLOQlvO8XuwlgxcYbP4mVPS9Ph4aeamSyyVjOl24aYWAuc8U5kCVwMw== | 10779 | integrity sha512-FBk4IesMV1rBxX2tfiK8RAmogtWn53puLOQlvO8XuwlgxcYbP4mVPS9Ph4aeamSyyVjOl24aYWAuc8U5kCVwMw== |
10807 | 10780 | ||
10808 | tar@^6.0.2, tar@^6.1.0: | 10781 | tar@^6.0.2, tar@^6.1.0: |
10809 | version "6.1.6" | 10782 | version "6.1.10" |
10810 | resolved "https://registry.yarnpkg.com/tar/-/tar-6.1.6.tgz#c23d797b0a1efe5d479b1490805c5443f3560c5d" | 10783 | resolved "https://registry.yarnpkg.com/tar/-/tar-6.1.10.tgz#8a320a74475fba54398fa136cd9883aa8ad11175" |
10811 | integrity sha512-oaWyu5dQbHaYcyZCTfyPpC+VmI62/OM2RTUYavTk1MDr1cwW5Boi3baeYQKiZbY2uSQJGr+iMOzb/JFxLrft+g== | 10784 | integrity sha512-kvvfiVvjGMxeUNB6MyYv5z7vhfFRwbwCXJAeL0/lnbrttBVqcMOnpHUf0X42LrPMR8mMpgapkJMchFH4FSHzNA== |
10812 | dependencies: | 10785 | dependencies: |
10813 | chownr "^2.0.0" | 10786 | chownr "^2.0.0" |
10814 | fs-minipass "^2.0.0" | 10787 | fs-minipass "^2.0.0" |
@@ -11013,11 +10986,16 @@ tsconfig-paths@^3.9.0: | |||
11013 | minimist "^1.2.0" | 10986 | minimist "^1.2.0" |
11014 | strip-bom "^3.0.0" | 10987 | strip-bom "^3.0.0" |
11015 | 10988 | ||
11016 | tslib@2.3.0, tslib@>=1.7.1, tslib@^2.0.0, tslib@^2.0.3, tslib@^2.1.0, tslib@^2.2.0: | 10989 | tslib@2.3.0: |
11017 | version "2.3.0" | 10990 | version "2.3.0" |
11018 | resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.3.0.tgz#803b8cdab3e12ba581a4ca41c8839bbb0dacb09e" | 10991 | resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.3.0.tgz#803b8cdab3e12ba581a4ca41c8839bbb0dacb09e" |
11019 | integrity sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg== | 10992 | integrity sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg== |
11020 | 10993 | ||
10994 | tslib@>=1.7.1, tslib@^2.0.0, tslib@^2.0.3, tslib@^2.1.0, tslib@^2.2.0: | ||
10995 | version "2.3.1" | ||
10996 | resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.3.1.tgz#e8a335add5ceae51aa261d32a490158ef042ef01" | ||
10997 | integrity sha512-77EbyPPpMz+FRFRuAFlWMtmgUWGe9UOG2Z25NqCwiIjRhOf5iKGuzSe5P2w1laq+FkRy4p+PCuVkJSGkzTEKVw== | ||
10998 | |||
11021 | tslib@^1.10.0, tslib@^1.8.1, tslib@^1.9.0: | 10999 | tslib@^1.10.0, tslib@^1.8.1, tslib@^1.9.0: |
11022 | version "1.14.1" | 11000 | version "1.14.1" |
11023 | resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00" | 11001 | resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00" |
@@ -11554,14 +11532,14 @@ webpack-bundle-analyzer@^4.4.2: | |||
11554 | ws "^7.3.1" | 11532 | ws "^7.3.1" |
11555 | 11533 | ||
11556 | webpack-cli@^4.7.0: | 11534 | webpack-cli@^4.7.0: |
11557 | version "4.7.2" | 11535 | version "4.8.0" |
11558 | resolved "https://registry.yarnpkg.com/webpack-cli/-/webpack-cli-4.7.2.tgz#a718db600de6d3906a4357e059ae584a89f4c1a5" | 11536 | resolved "https://registry.yarnpkg.com/webpack-cli/-/webpack-cli-4.8.0.tgz#5fc3c8b9401d3c8a43e2afceacfa8261962338d1" |
11559 | integrity sha512-mEoLmnmOIZQNiRl0ebnjzQ74Hk0iKS5SiEEnpq3dRezoyR3yPaeQZCMCe+db4524pj1Pd5ghZXjT41KLzIhSLw== | 11537 | integrity sha512-+iBSWsX16uVna5aAYN6/wjhJy1q/GKk4KjKvfg90/6hykCTSgozbfz5iRgDTSJt/LgSbYxdBX3KBHeobIs+ZEw== |
11560 | dependencies: | 11538 | dependencies: |
11561 | "@discoveryjs/json-ext" "^0.5.0" | 11539 | "@discoveryjs/json-ext" "^0.5.0" |
11562 | "@webpack-cli/configtest" "^1.0.4" | 11540 | "@webpack-cli/configtest" "^1.0.4" |
11563 | "@webpack-cli/info" "^1.3.0" | 11541 | "@webpack-cli/info" "^1.3.0" |
11564 | "@webpack-cli/serve" "^1.5.1" | 11542 | "@webpack-cli/serve" "^1.5.2" |
11565 | colorette "^1.2.1" | 11543 | colorette "^1.2.1" |
11566 | commander "^7.0.0" | 11544 | commander "^7.0.0" |
11567 | execa "^5.0.0" | 11545 | execa "^5.0.0" |
@@ -11658,7 +11636,7 @@ webpack-sources@^1.2.0, webpack-sources@^1.3.0: | |||
11658 | source-list-map "^2.0.0" | 11636 | source-list-map "^2.0.0" |
11659 | source-map "~0.6.1" | 11637 | source-map "~0.6.1" |
11660 | 11638 | ||
11661 | webpack-sources@^3.1.1: | 11639 | webpack-sources@^3.2.0: |
11662 | version "3.2.0" | 11640 | version "3.2.0" |
11663 | resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-3.2.0.tgz#b16973bcf844ebcdb3afde32eda1c04d0b90f89d" | 11641 | resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-3.2.0.tgz#b16973bcf844ebcdb3afde32eda1c04d0b90f89d" |
11664 | integrity sha512-fahN08Et7P9trej8xz/Z7eRu8ltyiygEo/hnRi9KqBUs80KeDcnf96ZJo++ewWd84fEf3xSX9bp4ZS9hbw0OBw== | 11642 | integrity sha512-fahN08Et7P9trej8xz/Z7eRu8ltyiygEo/hnRi9KqBUs80KeDcnf96ZJo++ewWd84fEf3xSX9bp4ZS9hbw0OBw== |
@@ -11670,10 +11648,10 @@ webpack-subresource-integrity@1.5.2: | |||
11670 | dependencies: | 11648 | dependencies: |
11671 | webpack-sources "^1.3.0" | 11649 | webpack-sources "^1.3.0" |
11672 | 11650 | ||
11673 | webpack@5.47.1: | 11651 | webpack@5.50.0: |
11674 | version "5.47.1" | 11652 | version "5.50.0" |
11675 | resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.47.1.tgz#20fb7d76f68912a2249a6dd7ff16faa178049ad2" | 11653 | resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.50.0.tgz#5562d75902a749eb4d75131f5627eac3a3192527" |
11676 | integrity sha512-cW+Mzy9SCDapFV4OrkHuP6EFV2mAsiQd+gOa3PKtHNoKg6qPqQXZzBlHH+CnQG1osplBCqwsJZ8CfGO6XWah0g== | 11654 | integrity sha512-hqxI7t/KVygs0WRv/kTgUW8Kl3YC81uyWQSo/7WUs5LsuRw0htH/fCwbVBGCuiX/t4s7qzjXFcf41O8Reiypag== |
11677 | dependencies: | 11655 | dependencies: |
11678 | "@types/eslint-scope" "^3.7.0" | 11656 | "@types/eslint-scope" "^3.7.0" |
11679 | "@types/estree" "^0.0.50" | 11657 | "@types/estree" "^0.0.50" |
@@ -11681,6 +11659,7 @@ webpack@5.47.1: | |||
11681 | "@webassemblyjs/wasm-edit" "1.11.1" | 11659 | "@webassemblyjs/wasm-edit" "1.11.1" |
11682 | "@webassemblyjs/wasm-parser" "1.11.1" | 11660 | "@webassemblyjs/wasm-parser" "1.11.1" |
11683 | acorn "^8.4.1" | 11661 | acorn "^8.4.1" |
11662 | acorn-import-assertions "^1.7.6" | ||
11684 | browserslist "^4.14.5" | 11663 | browserslist "^4.14.5" |
11685 | chrome-trace-event "^1.0.2" | 11664 | chrome-trace-event "^1.0.2" |
11686 | enhanced-resolve "^5.8.0" | 11665 | enhanced-resolve "^5.8.0" |
@@ -11697,7 +11676,7 @@ webpack@5.47.1: | |||
11697 | tapable "^2.1.1" | 11676 | tapable "^2.1.1" |
11698 | terser-webpack-plugin "^5.1.3" | 11677 | terser-webpack-plugin "^5.1.3" |
11699 | watchpack "^2.2.0" | 11678 | watchpack "^2.2.0" |
11700 | webpack-sources "^3.1.1" | 11679 | webpack-sources "^3.2.0" |
11701 | 11680 | ||
11702 | websocket-driver@>=0.5.1, websocket-driver@^0.7.4: | 11681 | websocket-driver@>=0.5.1, websocket-driver@^0.7.4: |
11703 | version "0.7.4" | 11682 | version "0.7.4" |
@@ -11714,9 +11693,9 @@ websocket-extensions@>=0.1.1: | |||
11714 | integrity sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg== | 11693 | integrity sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg== |
11715 | 11694 | ||
11716 | webtorrent@^1.3.8: | 11695 | webtorrent@^1.3.8: |
11717 | version "1.3.8" | 11696 | version "1.4.0" |
11718 | resolved "https://registry.yarnpkg.com/webtorrent/-/webtorrent-1.3.8.tgz#5b9a92343dfa2d5e7dd010c46d71c3e21f04b06f" | 11697 | resolved "https://registry.yarnpkg.com/webtorrent/-/webtorrent-1.4.0.tgz#f875f2132a4028382f2f28475ef787fa7c22e95f" |
11719 | integrity sha512-GiYdaOUpaEMLCUP6eF7sVC2cSiJR2pzl6OVwLj6OXvM1pLKAZfwBA6L3/za5aMG2dJIA06i0nIiy/wweJ6ehEg== | 11698 | integrity sha512-dnlSkPiRsk2I9pIoSdG0Zw6d6bWNkYpSoix3bu3eQRNk5xRd+7F1/K7y+tMv/svuGV9nj1aY3N8xSK5OSTyMSg== |
11720 | dependencies: | 11699 | dependencies: |
11721 | addr-to-ip-port "^1.5.4" | 11700 | addr-to-ip-port "^1.5.4" |
11722 | bitfield "^4.0.0" | 11701 | bitfield "^4.0.0" |
@@ -11726,7 +11705,7 @@ webtorrent@^1.3.8: | |||
11726 | chrome-net "^3.3.4" | 11705 | chrome-net "^3.3.4" |
11727 | chunk-store-stream "^4.3.0" | 11706 | chunk-store-stream "^4.3.0" |
11728 | cpus "^1.0.3" | 11707 | cpus "^1.0.3" |
11729 | create-torrent "^5.0.0" | 11708 | create-torrent "^5.0.1" |
11730 | debug "^4.3.2" | 11709 | debug "^4.3.2" |
11731 | end-of-stream "^1.4.4" | 11710 | end-of-stream "^1.4.4" |
11732 | escape-html "^1.0.3" | 11711 | escape-html "^1.0.3" |
@@ -12023,9 +12002,9 @@ yargs@^16.1.1: | |||
12023 | yargs-parser "^20.2.2" | 12002 | yargs-parser "^20.2.2" |
12024 | 12003 | ||
12025 | yargs@^17.0.0: | 12004 | yargs@^17.0.0: |
12026 | version "17.1.0" | 12005 | version "17.1.1" |
12027 | resolved "https://registry.yarnpkg.com/yargs/-/yargs-17.1.0.tgz#0cd9827a0572c9a1795361c4d1530e53ada168cf" | 12006 | resolved "https://registry.yarnpkg.com/yargs/-/yargs-17.1.1.tgz#c2a8091564bdb196f7c0a67c1d12e5b85b8067ba" |
12028 | integrity sha512-SQr7qqmQ2sNijjJGHL4u7t8vyDZdZ3Ahkmo4sc1w5xI9TBX0QDdG/g4SFnxtWOsGLjwHQue57eFALfwFCnixgg== | 12007 | integrity sha512-c2k48R0PwKIqKhPMWjeiF6y2xY/gPMUlro0sgxqXpbOIohWiLNXWslsootttv7E1e73QPAMQSg5FeySbVcpsPQ== |
12029 | dependencies: | 12008 | dependencies: |
12030 | cliui "^7.0.2" | 12009 | cliui "^7.0.2" |
12031 | escalade "^3.1.1" | 12010 | escalade "^3.1.1" |
diff --git a/server/initializers/migrations/0660-object-storage.ts b/server/initializers/migrations/0660-object-storage.ts index c815c71c6..53cb89ce6 100644 --- a/server/initializers/migrations/0660-object-storage.ts +++ b/server/initializers/migrations/0660-object-storage.ts | |||
@@ -24,27 +24,25 @@ async function up (utils: { | |||
24 | } | 24 | } |
25 | 25 | ||
26 | { | 26 | { |
27 | await utils.queryInterface.addColumn('videoFile', 'storage', { type: Sequelize.INTEGER, allowNull: true }) | 27 | await utils.queryInterface.addColumn('videoFile', 'storage', { |
28 | } | 28 | type: Sequelize.INTEGER, |
29 | { | 29 | allowNull: true, |
30 | await utils.sequelize.query( | 30 | defaultValue: VideoStorage.FILE_SYSTEM |
31 | `UPDATE "videoFile" SET "storage" = ${VideoStorage.FILE_SYSTEM}` | 31 | }) |
32 | ) | 32 | await utils.queryInterface.changeColumn('videoFile', 'storage', { type: Sequelize.INTEGER, allowNull: false, defaultValue: null }) |
33 | } | ||
34 | { | ||
35 | await utils.queryInterface.changeColumn('videoFile', 'storage', { type: Sequelize.INTEGER, allowNull: false }) | ||
36 | } | 33 | } |
37 | 34 | ||
38 | { | 35 | { |
39 | await utils.queryInterface.addColumn('videoStreamingPlaylist', 'storage', { type: Sequelize.INTEGER, allowNull: true }) | 36 | await utils.queryInterface.addColumn('videoStreamingPlaylist', 'storage', { |
40 | } | 37 | type: Sequelize.INTEGER, |
41 | { | 38 | allowNull: true, |
42 | await utils.sequelize.query( | 39 | defaultValue: VideoStorage.FILE_SYSTEM |
43 | `UPDATE "videoStreamingPlaylist" SET "storage" = ${VideoStorage.FILE_SYSTEM}` | 40 | }) |
44 | ) | 41 | await utils.queryInterface.changeColumn('videoStreamingPlaylist', 'storage', { |
45 | } | 42 | type: Sequelize.INTEGER, |
46 | { | 43 | allowNull: false, |
47 | await utils.queryInterface.changeColumn('videoStreamingPlaylist', 'storage', { type: Sequelize.INTEGER, allowNull: false }) | 44 | defaultValue: null |
45 | }) | ||
48 | } | 46 | } |
49 | } | 47 | } |
50 | 48 | ||
diff --git a/server/models/user/user.ts b/server/models/user/user.ts index 20696b1f4..069d7266e 100644 --- a/server/models/user/user.ts +++ b/server/models/user/user.ts | |||
@@ -958,7 +958,7 @@ export class UserModel extends Model<Partial<AttributesOnly<UserModel>>> { | |||
958 | } | 958 | } |
959 | 959 | ||
960 | toMeFormattedJSON (this: MMyUserFormattable): MyUser { | 960 | toMeFormattedJSON (this: MMyUserFormattable): MyUser { |
961 | const formatted = this.toFormattedJSON() | 961 | const formatted = this.toFormattedJSON({ withAdminFlags: true }) |
962 | 962 | ||
963 | const specialPlaylists = this.Account.VideoPlaylists | 963 | const specialPlaylists = this.Account.VideoPlaylists |
964 | .map(p => ({ id: p.id, name: p.name, type: p.type })) | 964 | .map(p => ({ id: p.id, name: p.name, type: p.type })) |
diff --git a/server/tests/api/users/users.ts b/server/tests/api/users/users.ts index 1419ae820..318ff832a 100644 --- a/server/tests/api/users/users.ts +++ b/server/tests/api/users/users.ts | |||
@@ -290,7 +290,7 @@ describe('Test users', function () { | |||
290 | expect(user.account.description).to.be.null | 290 | expect(user.account.description).to.be.null |
291 | } | 291 | } |
292 | 292 | ||
293 | expect(userMe.adminFlags).to.be.undefined | 293 | expect(userMe.adminFlags).to.equal(UserAdminFlag.BYPASS_VIDEO_AUTO_BLACKLIST) |
294 | expect(userGet.adminFlags).to.equal(UserAdminFlag.BYPASS_VIDEO_AUTO_BLACKLIST) | 294 | expect(userGet.adminFlags).to.equal(UserAdminFlag.BYPASS_VIDEO_AUTO_BLACKLIST) |
295 | 295 | ||
296 | expect(userMe.specialPlaylists).to.have.lengthOf(1) | 296 | expect(userMe.specialPlaylists).to.have.lengthOf(1) |
diff --git a/shared/models/plugins/client/client-hook.model.ts b/shared/models/plugins/client/client-hook.model.ts index cedd1be61..d811e2c67 100644 --- a/shared/models/plugins/client/client-hook.model.ts +++ b/shared/models/plugins/client/client-hook.model.ts | |||
@@ -58,6 +58,9 @@ export const clientFilterHookObject = { | |||
58 | // Filter left menu links | 58 | // Filter left menu links |
59 | 'filter:left-menu.links.create.result': true, | 59 | 'filter:left-menu.links.create.result': true, |
60 | 60 | ||
61 | // Filter upload page alert messages | ||
62 | 'filter:upload.messages.create.result': true, | ||
63 | |||
61 | // Filter videojs options built for PeerTube player | 64 | // Filter videojs options built for PeerTube player |
62 | 'filter:internal.player.videojs.options.result': true | 65 | 'filter:internal.player.videojs.options.result': true |
63 | } | 66 | } |
diff --git a/support/doc/dependencies.md b/support/doc/dependencies.md index d6c084cd7..6f14d33a0 100644 --- a/support/doc/dependencies.md +++ b/support/doc/dependencies.md | |||
@@ -13,6 +13,7 @@ _note_: only **LTS** versions of external dependencies are supported. If no LTS | |||
13 | - [CentOS 7](#centos-7) | 13 | - [CentOS 7](#centos-7) |
14 | - [CentOS 8](#centos-8) | 14 | - [CentOS 8](#centos-8) |
15 | - [Fedora](#fedora) | 15 | - [Fedora](#fedora) |
16 | - [RHEL 8](#red-hat-enterprise-linux-8) | ||
16 | - [FreeBSD](#freebsd) | 17 | - [FreeBSD](#freebsd) |
17 | - [macOS](#macos) | 18 | - [macOS](#macos) |
18 | - [Gentoo](#gentoo) | 19 | - [Gentoo](#gentoo) |
@@ -268,14 +269,135 @@ sudo systemctl start redis.service | |||
268 | 269 | ||
269 | By default, you cannot access your server via public IP. To do so, you must configure firewall: | 270 | By default, you cannot access your server via public IP. To do so, you must configure firewall: |
270 | 271 | ||
272 | - Ports used by peertube dev setup: | ||
271 | ``` | 273 | ``` |
272 | # Ports used by peertube dev setup | ||
273 | sudo firewall-cmd --permanent --zone=public --add-port=3000/tcp | 274 | sudo firewall-cmd --permanent --zone=public --add-port=3000/tcp |
274 | sudo firewall-cmd --permanent --zone=public --add-port=9000/tcp | 275 | sudo firewall-cmd --permanent --zone=public --add-port=9000/tcp |
275 | # Optional | 276 | ``` |
277 | - Optional | ||
278 | |||
279 | ``` | ||
280 | sudo firewall-cmd --permanent --zone=public --add-service=http | ||
281 | sudo firewall-cmd --permanent --zone=public --add-service=https | ||
282 | ``` | ||
283 | |||
284 | - Reload firewall | ||
285 | |||
286 | ``` | ||
287 | sudo firewall-cmd --reload | ||
288 | ``` | ||
289 | |||
290 | 11. Configure max ports | ||
291 | |||
292 | This is necessary if you are running dev setup, otherwise you will have errors with `nodemon` | ||
293 | |||
294 | ``` | ||
295 | echo fs.inotify.max_user_watches=582222 | sudo tee -a /etc/sysctl.conf && sudo sysctl -p | ||
296 | ``` | ||
297 | |||
298 | [More info](https://stackoverflow.com/questions/34662574/node-js-getting-error-nodemon-internal-watch-failed-watch-enospc#34664097) | ||
299 | |||
300 | ## Red Hat Enterprise Linux 8 | ||
301 | |||
302 | 1. Register system as root user to Red Hat Subscription Management (create a free Red Hat account if you don't have one yet). | ||
303 | |||
304 | ``` | ||
305 | # subscription-manager register --username <username> --password <password> --auto-attach | ||
306 | # dnf upgrade | ||
307 | # reboot | ||
308 | ``` | ||
309 | |||
310 | 2. Install Node.JS | ||
311 | |||
312 | ``` | ||
313 | sudo dnf module install nodejs:12 | ||
314 | ``` | ||
315 | |||
316 | 3. Install Yarn | ||
317 | |||
318 | ``` | ||
319 | curl --silent --location https://dl.yarnpkg.com/rpm/yarn.repo | sudo tee /etc/yum.repos.d/yarn.repo | ||
320 | sudo dnf install yarn | ||
321 | ``` | ||
322 | |||
323 | 4. Install FFmpeg | ||
324 | |||
325 | ``` | ||
326 | sudo subscription-manager repos --enable "codeready-builder-for-rhel-8-$(arch)-rpms" | ||
327 | sudo dnf install --nogpgcheck https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm | ||
328 | sudo dnf install --nogpgcheck https://mirrors.rpmfusion.org/free/el/rpmfusion-free-release-8.noarch.rpm | ||
329 | sudo dnf upgrade | ||
330 | sudo dnf install ffmpeg | ||
331 | ``` | ||
332 | |||
333 | 5. Run: | ||
334 | |||
335 | ``` | ||
336 | sudo dnf install nginx postgresql postgresql-server postgresql-contrib openssl gcc-c++ make wget redis git | ||
337 | ``` | ||
338 | |||
339 | 6. You'll need a symlink for python3 to python for youtube-dl to work | ||
340 | |||
341 | ``` | ||
342 | sudo ln -s /usr/bin/python3 /usr/bin/python | ||
343 | ``` | ||
344 | |||
345 | 7. Initialize the PostgreSQL database: | ||
346 | |||
347 | ``` | ||
348 | sudo PGSETUP_INITDB_OPTIONS='--auth-host=md5' postgresql-setup --initdb --unit postgresql | ||
349 | ``` | ||
350 | |||
351 | Now that dependencies are installed, before running PeerTube you should enable and start PostgreSQL and Redis: | ||
352 | |||
353 | ``` | ||
354 | sudo systemctl enable --now redis | ||
355 | sudo systemctl enable --now postgresql | ||
356 | ``` | ||
357 | |||
358 | If you are running the production guide, you also need to slightly pre-configure nginx, because nginx is packaged differently in the Red Hat family distributions: | ||
359 | |||
360 | 8. Configure nginx | ||
361 | |||
362 | ``` | ||
363 | sudo mkdir /etc/nginx/sites-available | ||
364 | sudo mkdir /etc/nginx/sites-enabled | ||
365 | sudo ln -s /etc/nginx/sites-enabled/peertube /etc/nginx/conf.d/peertube.conf | ||
366 | sudo systemctl enable --now nginx | ||
367 | ``` | ||
368 | |||
369 | 9. Prepare directory | ||
370 | |||
371 | To add the 'peertube' user, you first have to create the 'www' folder and once the 'peertube' user is added, you have to set the access permissions. | ||
372 | |||
373 | ``` | ||
374 | sudo mkdir /var/www | ||
375 | |||
376 | sudo useradd -m -d /var/www/peertube -s /bin/bash -p peertube peertube | ||
377 | sudo passwd peertube | ||
378 | |||
379 | sudo chmod 755 /var/www/peertube/ | ||
380 | ``` | ||
381 | |||
382 | 10. Firewall | ||
383 | |||
384 | By default, you cannot access your server via public IP. To do so, you must configure firewall: | ||
385 | |||
386 | - Ports used by peertube dev setup: | ||
387 | ``` | ||
388 | sudo firewall-cmd --permanent --zone=public --add-port=3000/tcp | ||
389 | sudo firewall-cmd --permanent --zone=public --add-port=9000/tcp | ||
390 | ``` | ||
391 | - Optional | ||
392 | |||
393 | ``` | ||
276 | sudo firewall-cmd --permanent --zone=public --add-service=http | 394 | sudo firewall-cmd --permanent --zone=public --add-service=http |
277 | sudo firewall-cmd --permanent --zone=public --add-service=https | 395 | sudo firewall-cmd --permanent --zone=public --add-service=https |
278 | # Reload firewall | 396 | ``` |
397 | |||
398 | - Reload firewall | ||
399 | |||
400 | ``` | ||
279 | sudo firewall-cmd --reload | 401 | sudo firewall-cmd --reload |
280 | ``` | 402 | ``` |
281 | 403 | ||
@@ -289,6 +411,7 @@ echo fs.inotify.max_user_watches=582222 | sudo tee -a /etc/sysctl.conf && sudo s | |||
289 | 411 | ||
290 | [More info](https://stackoverflow.com/questions/34662574/node-js-getting-error-nodemon-internal-watch-failed-watch-enospc#34664097) | 412 | [More info](https://stackoverflow.com/questions/34662574/node-js-getting-error-nodemon-internal-watch-failed-watch-enospc#34664097) |
291 | 413 | ||
414 | |||
292 | ## FreeBSD | 415 | ## FreeBSD |
293 | 416 | ||
294 | On a fresh install of [FreeBSD](https://www.freebsd.org), new system or new jail: | 417 | On a fresh install of [FreeBSD](https://www.freebsd.org), new system or new jail: |