From b4c0f93207654b79cf9ba24bd2ec3a239936f201 Mon Sep 17 00:00:00 2001 From: Murhaf Sousli Date: Thu, 15 Jun 2023 04:49:32 +0200 Subject: [PATCH 01/13] feat: migrate to standalone --- .../lightbox/src/gallerize.directive.ts | 3 ++- .../lightbox/src/lightbox.component.ts | 5 ++++- .../lightbox/src/lightbox.directive.ts | 8 ++++---- .../lightbox/src/lightbox.module.ts | 4 +--- .../lib/components/gallery-core.component.ts | 10 +++++++++- .../components/gallery-counter.component.ts | 5 +++-- .../lib/components/gallery-dots.component.ts | 5 ++++- .../lib/components/gallery-item.component.ts | 20 ++++++++++--------- .../lib/components/gallery-nav.component.ts | 5 ++++- .../components/gallery-slider.component.ts | 15 ++++++++++---- .../lib/components/gallery-thumb.component.ts | 8 ++++++-- .../components/gallery-thumbs.component.ts | 9 ++++++--- .../src/lib/components/gallery.component.ts | 6 +++++- .../templates/gallery-iframe.component.ts | 5 ++++- .../templates/gallery-image.component.ts | 7 +++++-- .../templates/gallery-video.component.ts | 5 ++++- projects/ng-gallery/src/lib/gallery.module.ts | 4 +--- 17 files changed, 84 insertions(+), 40 deletions(-) diff --git a/projects/ng-gallery/lightbox/src/gallerize.directive.ts b/projects/ng-gallery/lightbox/src/gallerize.directive.ts index b7f4a228..ed392cdf 100644 --- a/projects/ng-gallery/lightbox/src/gallerize.directive.ts +++ b/projects/ng-gallery/lightbox/src/gallerize.directive.ts @@ -30,7 +30,8 @@ const enum GallerizeMode { } @Directive({ - selector: '[gallerize]' + selector: '[gallerize]', + standalone: true }) export class GallerizeDirective implements OnInit, OnDestroy { diff --git a/projects/ng-gallery/lightbox/src/lightbox.component.ts b/projects/ng-gallery/lightbox/src/lightbox.component.ts index 4ab969c1..90c7d45c 100644 --- a/projects/ng-gallery/lightbox/src/lightbox.component.ts +++ b/projects/ng-gallery/lightbox/src/lightbox.component.ts @@ -5,6 +5,7 @@ import { AnimationEvent } from '@angular/animations'; import { OverlayRef } from '@angular/cdk/overlay'; import { ConfigurableFocusTrap, ConfigurableFocusTrapFactory } from '@angular/cdk/a11y'; import { lightboxAnimation } from './lightbox.animation'; +import { GalleryComponent } from '../../src/lib/components/gallery.component'; @Component({ selector: 'lightbox', @@ -25,7 +26,9 @@ import { lightboxAnimation } from './lightbox.animation'; '[attr.aria-describedby]': 'ariaDescribedBy || null', '[@lightbox]': '{ value: state, params: { startAnimationTime: startAnimationTime, exitAnimationTime: exitAnimationTime } }', '(@lightbox.done)': 'onAnimationDone($event)', - } + }, + standalone: true, + imports: [GalleryComponent] }) export class LightboxComponent { diff --git a/projects/ng-gallery/lightbox/src/lightbox.directive.ts b/projects/ng-gallery/lightbox/src/lightbox.directive.ts index ca2a4729..1bf4caa9 100644 --- a/projects/ng-gallery/lightbox/src/lightbox.directive.ts +++ b/projects/ng-gallery/lightbox/src/lightbox.directive.ts @@ -1,10 +1,10 @@ -import { Directive, ElementRef, OnInit, Input, OnDestroy, Renderer2 } from '@angular/core'; -import { fromEvent, SubscriptionLike, Subscription } from 'rxjs'; -import { tap } from 'rxjs/operators'; +import { Directive, Input, ElementRef, OnInit, OnDestroy, Renderer2 } from '@angular/core'; +import { fromEvent, tap, SubscriptionLike, Subscription } from 'rxjs'; import { Lightbox } from './lightbox.service'; @Directive({ - selector: '[lightbox]' + selector: '[lightbox]', + standalone: true }) export class LightboxDirective implements OnInit, OnDestroy { diff --git a/projects/ng-gallery/lightbox/src/lightbox.module.ts b/projects/ng-gallery/lightbox/src/lightbox.module.ts index 5ecdfd48..6c60fc83 100644 --- a/projects/ng-gallery/lightbox/src/lightbox.module.ts +++ b/projects/ng-gallery/lightbox/src/lightbox.module.ts @@ -13,9 +13,7 @@ import { GallerizeDirective } from './gallerize.directive'; imports: [ OverlayModule, GalleryModule, - A11yModule - ], - declarations: [ + A11yModule, LightboxComponent, LightboxDirective, GallerizeDirective diff --git a/projects/ng-gallery/src/lib/components/gallery-core.component.ts b/projects/ng-gallery/src/lib/components/gallery-core.component.ts index 3769c362..409f6b1f 100644 --- a/projects/ng-gallery/src/lib/components/gallery-core.component.ts +++ b/projects/ng-gallery/src/lib/components/gallery-core.component.ts @@ -1,4 +1,10 @@ import { Component, Input, Output, HostBinding, ChangeDetectionStrategy, EventEmitter } from '@angular/core'; +import { NgIf, NgTemplateOutlet } from '@angular/common'; +import { GalleryCounterComponent } from './gallery-counter.component'; +import { GalleryDotsComponent } from './gallery-dots.component'; +import { GalleryNavComponent } from './gallery-nav.component'; +import { GallerySliderComponent } from './gallery-slider.component'; +import { GalleryThumbsComponent } from './gallery-thumbs.component'; import { GalleryError, GalleryState } from '../models/gallery.model'; import { GalleryConfig } from '../models/config.model'; @@ -42,7 +48,9 @@ import { GalleryConfig } from '../models/config.model'; - ` + `, + standalone: true, + imports: [NgIf, GalleryThumbsComponent, GallerySliderComponent, GalleryNavComponent, GalleryDotsComponent, GalleryCounterComponent, NgTemplateOutlet] }) export class GalleryCoreComponent { diff --git a/projects/ng-gallery/src/lib/components/gallery-counter.component.ts b/projects/ng-gallery/src/lib/components/gallery-counter.component.ts index b7a5d1e4..b486746b 100644 --- a/projects/ng-gallery/src/lib/components/gallery-counter.component.ts +++ b/projects/ng-gallery/src/lib/components/gallery-counter.component.ts @@ -2,11 +2,12 @@ import { Component, Input, ChangeDetectionStrategy } from '@angular/core'; import { GalleryState } from '../models/gallery.model'; @Component({ - selector: 'gallery-counter', + selector: 'gallery-counter', changeDetection: ChangeDetectionStrategy.OnPush, template: `
{{ (state.currIndex + 1) + ' / ' + state.items.length }}
- ` + `, + standalone: true }) export class GalleryCounterComponent { @Input() state: GalleryState; diff --git a/projects/ng-gallery/src/lib/components/gallery-dots.component.ts b/projects/ng-gallery/src/lib/components/gallery-dots.component.ts index b3eabd36..1aa196e2 100644 --- a/projects/ng-gallery/src/lib/components/gallery-dots.component.ts +++ b/projects/ng-gallery/src/lib/components/gallery-dots.component.ts @@ -1,4 +1,5 @@ import { Component, Input, ChangeDetectionStrategy } from '@angular/core'; +import { NgFor } from '@angular/common'; import { Gallery } from '../services/gallery.service'; import { GalleryState } from '../models/gallery.model'; import { GalleryConfig } from '../models/config.model'; @@ -15,7 +16,9 @@ import { GalleryConfig } from '../models/config.model'; (click)="gallery.ref(this.galleryId).set(i)">
- ` + `, + standalone: true, + imports: [NgFor] }) export class GalleryDotsComponent { @Input() galleryId: string; diff --git a/projects/ng-gallery/src/lib/components/gallery-item.component.ts b/projects/ng-gallery/src/lib/components/gallery-item.component.ts index cf550276..f10d46d1 100644 --- a/projects/ng-gallery/src/lib/components/gallery-item.component.ts +++ b/projects/ng-gallery/src/lib/components/gallery-item.component.ts @@ -10,6 +10,10 @@ import { ChangeDetectionStrategy, } from '@angular/core'; import { Platform } from '@angular/cdk/platform'; +import { NgIf, NgSwitch, NgSwitchCase, NgTemplateOutlet, NgSwitchDefault } from '@angular/common'; +import { GalleryIframeComponent } from './templates/gallery-iframe.component'; +import { GalleryVideoComponent } from './templates/gallery-video.component'; +import { GalleryImageComponent } from './templates/gallery-image.component'; import { GalleryConfig } from '../models/config.model'; import { LoadingStrategy, GalleryItemType } from '../models/constants'; import { GalleryItemData, ImageItemData, VideoItemData, YoutubeItemData } from './templates/items.model'; @@ -20,7 +24,6 @@ import { GalleryItemData, ImageItemData, VideoItemData, YoutubeItemData } from ' template: ` -
- - + +
-
-
- - + +
-
- ` + `, + standalone: true, + imports: [NgIf, NgSwitch, NgSwitchCase, GalleryImageComponent, NgTemplateOutlet, GalleryVideoComponent, GalleryIframeComponent, NgSwitchDefault] }) export class GalleryItemComponent implements AfterViewChecked { diff --git a/projects/ng-gallery/src/lib/components/gallery-nav.component.ts b/projects/ng-gallery/src/lib/components/gallery-nav.component.ts index 5abbfe75..0c1c795a 100644 --- a/projects/ng-gallery/src/lib/components/gallery-nav.component.ts +++ b/projects/ng-gallery/src/lib/components/gallery-nav.component.ts @@ -1,4 +1,5 @@ import { Component, OnInit, Input, ChangeDetectionStrategy } from '@angular/core'; +import { NgIf } from '@angular/common'; import { DomSanitizer, SafeHtml } from '@angular/platform-browser'; import { Gallery } from '../services/gallery.service'; import { GalleryState } from '../models/gallery.model'; @@ -21,7 +22,9 @@ import { GalleryConfig } from '../models/config.model'; role="button" (click)="gallery.ref(this.galleryId).next(config.navScrollBehavior)" [innerHtml]="navIcon"> - ` + `, + standalone: true, + imports: [NgIf] }) export class GalleryNavComponent implements OnInit { diff --git a/projects/ng-gallery/src/lib/components/gallery-slider.component.ts b/projects/ng-gallery/src/lib/components/gallery-slider.component.ts index a63d2ea1..465fbfd8 100644 --- a/projects/ng-gallery/src/lib/components/gallery-slider.component.ts +++ b/projects/ng-gallery/src/lib/components/gallery-slider.component.ts @@ -17,6 +17,7 @@ import { ChangeDetectorRef, ChangeDetectionStrategy } from '@angular/core'; +import { NgFor } from '@angular/common'; import { Platform } from '@angular/cdk/platform'; import { from, @@ -24,13 +25,17 @@ import { fromEvent, mergeMap, startWith, - EMPTY, + tap, + debounceTime, + filter, + takeUntil, + switchMap, Observable, Subject, Subscriber, - animationFrameScheduler + EMPTY, + animationFrameScheduler, } from 'rxjs'; -import { tap, debounceTime, filter, takeUntil, switchMap } from 'rxjs/operators'; import { Gallery } from '../services/gallery.service'; import { GalleryState, GalleryError } from '../models/gallery.model'; import { GalleryConfig } from '../models/config.model'; @@ -69,7 +74,9 @@ declare const Hammer: any; - ` + `, + standalone: true, + imports: [NgFor, GalleryItemComponent] }) export class GallerySliderComponent implements OnInit, OnChanges, AfterViewInit, AfterViewChecked, OnDestroy { diff --git a/projects/ng-gallery/src/lib/components/gallery-thumb.component.ts b/projects/ng-gallery/src/lib/components/gallery-thumb.component.ts index ac78464a..2f371a93 100644 --- a/projects/ng-gallery/src/lib/components/gallery-thumb.component.ts +++ b/projects/ng-gallery/src/lib/components/gallery-thumb.component.ts @@ -1,4 +1,6 @@ -import { Component, Input, ChangeDetectionStrategy, HostBinding, Output, EventEmitter } from '@angular/core'; +import { Component, Input, HostBinding, Output, EventEmitter, ChangeDetectionStrategy } from '@angular/core'; +import { NgIf, NgTemplateOutlet } from '@angular/common'; +import { GalleryImageComponent } from './templates/gallery-image.component'; import { GalleryConfig } from '../models/config.model'; @Component({ @@ -17,7 +19,9 @@ import { GalleryConfig } from '../models/config.model'; *ngTemplateOutlet="config.thumbTemplate; context: { index, type, data, isActive }"> - ` + `, + standalone: true, + imports: [GalleryImageComponent, NgIf, NgTemplateOutlet] }) export class GalleryThumbComponent { diff --git a/projects/ng-gallery/src/lib/components/gallery-thumbs.component.ts b/projects/ng-gallery/src/lib/components/gallery-thumbs.component.ts index da4ef4e0..5af2c030 100644 --- a/projects/ng-gallery/src/lib/components/gallery-thumbs.component.ts +++ b/projects/ng-gallery/src/lib/components/gallery-thumbs.component.ts @@ -16,6 +16,7 @@ import { ChangeDetectorRef, ChangeDetectionStrategy } from '@angular/core'; +import { NgFor } from '@angular/common'; import { Platform } from '@angular/cdk/platform'; import { Subject } from 'rxjs'; import { debounceTime, takeUntil, tap } from 'rxjs/operators'; @@ -48,7 +49,9 @@ declare const Hammer: any; - ` + `, + standalone: true, + imports: [NgFor, GalleryThumbComponent] }) export class GalleryThumbsComponent implements AfterViewInit, AfterViewChecked, OnChanges, OnDestroy { @@ -106,7 +109,7 @@ export class GalleryThumbsComponent implements AfterViewInit, AfterViewChecked, break; } - if (this._platform.isBrowser){ + if (this._platform.isBrowser) { if (!changes.config.firstChange) { // Keep the correct sliding position when direction changes requestAnimationFrame(() => { @@ -118,7 +121,7 @@ export class GalleryThumbsComponent implements AfterViewInit, AfterViewChecked, this.enableDisableGestures(); } } - if (this._platform.isBrowser){ + if (this._platform.isBrowser) { if (!changes.config.firstChange && changes.config.currentValue?.thumbMouseSlidingDisabled !== changes.config.previousValue?.thumbMouseSlidingDisabled) { this.enableDisableGestures(); } diff --git a/projects/ng-gallery/src/lib/components/gallery.component.ts b/projects/ng-gallery/src/lib/components/gallery.component.ts index f6f101ab..f4fe04bc 100644 --- a/projects/ng-gallery/src/lib/components/gallery.component.ts +++ b/projects/ng-gallery/src/lib/components/gallery.component.ts @@ -10,7 +10,9 @@ import { EventEmitter, ChangeDetectionStrategy } from '@angular/core'; +import { AsyncPipe } from '@angular/common'; import { Subscription, SubscriptionLike } from 'rxjs'; +import { GalleryCoreComponent } from './gallery-core.component'; import { Gallery } from '../services/gallery.service'; import { GalleryRef } from '../services/gallery-ref'; import { GalleryError, GalleryItem, GalleryState } from '../models/gallery.model'; @@ -29,7 +31,9 @@ import { BezierEasingOptions } from '../smooth-scroll'; (itemClick)="onItemClick($event)" (thumbClick)="onThumbClick($event)" (error)="onError($event)"> - ` + `, + standalone: true, + imports: [GalleryCoreComponent, AsyncPipe] }) export class GalleryComponent implements OnInit, OnChanges, OnDestroy { diff --git a/projects/ng-gallery/src/lib/components/templates/gallery-iframe.component.ts b/projects/ng-gallery/src/lib/components/templates/gallery-iframe.component.ts index eee6aabd..da3300dc 100644 --- a/projects/ng-gallery/src/lib/components/templates/gallery-iframe.component.ts +++ b/projects/ng-gallery/src/lib/components/templates/gallery-iframe.component.ts @@ -1,4 +1,5 @@ import { Component, Input, ViewChild, ElementRef, ChangeDetectionStrategy } from '@angular/core'; +import { NgIf } from '@angular/common'; import { DomSanitizer, SafeResourceUrl } from '@angular/platform-browser'; @Component({ @@ -21,7 +22,9 @@ import { DomSanitizer, SafeResourceUrl } from '@angular/platform-browser'; [src]="iframeSrc"> - ` + `, + standalone: true, + imports: [NgIf] }) export class GalleryIframeComponent { diff --git a/projects/ng-gallery/src/lib/components/templates/gallery-image.component.ts b/projects/ng-gallery/src/lib/components/templates/gallery-image.component.ts index a81cb100..af522a0e 100644 --- a/projects/ng-gallery/src/lib/components/templates/gallery-image.component.ts +++ b/projects/ng-gallery/src/lib/components/templates/gallery-image.component.ts @@ -7,6 +7,7 @@ import { OnInit, ChangeDetectionStrategy } from '@angular/core'; +import { NgSwitch, NgSwitchCase, NgIf } from '@angular/common'; import { DomSanitizer, SafeHtml } from '@angular/platform-browser'; import { animate, style, transition, trigger } from '@angular/animations'; import { imageFailedSvg } from './svg-assets'; @@ -62,7 +63,9 @@ import { imageFailedSvg } from './svg-assets'; - ` + `, + standalone: true, + imports: [NgSwitch, NgSwitchCase, NgIf] }) export class GalleryImageComponent implements OnInit { @@ -82,7 +85,7 @@ export class GalleryImageComponent implements OnInit { @Input() alt: string; /** Image source URL */ - @Input() src: string + @Input() src: string; /** Custom loader template */ @Input() loadingIcon: string; diff --git a/projects/ng-gallery/src/lib/components/templates/gallery-video.component.ts b/projects/ng-gallery/src/lib/components/templates/gallery-video.component.ts index 959606cb..0c294c84 100644 --- a/projects/ng-gallery/src/lib/components/templates/gallery-video.component.ts +++ b/projects/ng-gallery/src/lib/components/templates/gallery-video.component.ts @@ -1,4 +1,5 @@ import { Component, Input, Output, EventEmitter, OnInit, ViewChild, ElementRef, ChangeDetectionStrategy } from '@angular/core'; +import { NgFor, NgIf } from '@angular/common'; @Component({ selector: 'gallery-video', @@ -20,7 +21,9 @@ import { Component, Input, Output, EventEmitter, OnInit, ViewChild, ElementRef, - ` + `, + standalone: true, + imports: [NgFor, NgIf] }) export class GalleryVideoComponent implements OnInit { diff --git a/projects/ng-gallery/src/lib/gallery.module.ts b/projects/ng-gallery/src/lib/gallery.module.ts index f2edd22a..74487f3b 100644 --- a/projects/ng-gallery/src/lib/gallery.module.ts +++ b/projects/ng-gallery/src/lib/gallery.module.ts @@ -21,9 +21,7 @@ import { GalleryIframeComponent } from './components/templates/gallery-iframe.co @NgModule({ imports: [ CommonModule, - PlatformModule - ], - declarations: [ + PlatformModule, GalleryComponent, GalleryNavComponent, GalleryDotsComponent, From 37e451ec5cf625644f79aec35ef746784a8f48e3 Mon Sep 17 00:00:00 2001 From: Murhaf Sousli Date: Thu, 15 Jun 2023 05:25:03 +0200 Subject: [PATCH 02/13] feat: migrate demo to standalone --- .../ng-gallery-demo/src/app/app.module.ts | 8 +++--- .../advanced-example.component.ts | 17 ++++++++---- .../advanced-example.module.ts | 7 ++--- .../documentation/doc-core/doc-core.module.ts | 9 ++++--- .../doc-core/doc-core/doc-core.component.ts | 9 ++++++- .../doc-lightbox/doc-lightbox.module.ts | 9 ++++--- .../doc-lightbox/doc-lightbox.component.ts | 10 ++++++- .../documentation/documentation.component.ts | 10 ++++++- .../documentation/documentation.module.ts | 5 ++-- .../gallerize-example.component.ts | 14 ++++++++-- .../gallerize-example.module.ts | 10 +++---- .../gallery-example.component.ts | 18 ++++++++++--- .../gallery-example/gallery-example.module.ts | 7 ++--- .../src/app/pages/home/home.component.ts | 15 ++++++++--- .../src/app/pages/home/home.module.ts | 4 +-- .../src/app/pages/lab/lab.component.ts | 19 ++++++++++++-- .../src/app/pages/lab/lab.module.ts | 4 +-- .../lightbox-example.component.ts | 17 +++++++++--- .../lightbox-example.module.ts | 26 +++++++++---------- .../pages/not-found/not-found.component.ts | 6 ++++- .../app/pages/not-found/not-found.module.ts | 15 +++++------ .../src/app/shared/badges/badges.component.ts | 4 ++- .../src/app/shared/footer/footer.component.ts | 10 +++++-- .../src/app/shared/gallery-mock-dialog.ts | 9 +++++-- .../app/shared/hl-code/hl-code.component.ts | 10 ++++++- .../src/app/shared/menu/menu.component.ts | 7 ++++- .../src/app/shared/note/note.component.ts | 15 ++++++----- .../src/app/shared/pipes/keys.pipe.ts | 7 +++-- .../section-title/section-title.component.ts | 6 ++++- .../src/app/shared/shared.module.ts | 18 ++++++------- 30 files changed, 216 insertions(+), 109 deletions(-) diff --git a/projects/ng-gallery-demo/src/app/app.module.ts b/projects/ng-gallery-demo/src/app/app.module.ts index 9d4a0075..2d482dfa 100644 --- a/projects/ng-gallery-demo/src/app/app.module.ts +++ b/projects/ng-gallery-demo/src/app/app.module.ts @@ -21,10 +21,7 @@ import { AppComponent } from './app.component'; import { GalleryMockDialog } from './shared/gallery-mock-dialog'; @NgModule({ - declarations: [ - AppComponent, - GalleryMockDialog - ], + declarations: [AppComponent], imports: [ BrowserModule, BrowserAnimationsModule, @@ -33,7 +30,8 @@ import { GalleryMockDialog } from './shared/gallery-mock-dialog'; SharedModule, NgProgressModule, NgProgressHttpModule, - NgProgressRouterModule + NgProgressRouterModule, + GalleryMockDialog ], providers: [ { diff --git a/projects/ng-gallery-demo/src/app/pages/advanced-example/advanced-example.component.ts b/projects/ng-gallery-demo/src/app/pages/advanced-example/advanced-example.component.ts index 02b841ce..da241090 100644 --- a/projects/ng-gallery-demo/src/app/pages/advanced-example/advanced-example.component.ts +++ b/projects/ng-gallery-demo/src/app/pages/advanced-example/advanced-example.component.ts @@ -1,5 +1,6 @@ import { Component, OnInit } from '@angular/core'; import { Title } from '@angular/platform-browser'; +import { NgIf, AsyncPipe } from '@angular/common'; import { Gallery, GalleryConfig, @@ -8,15 +9,19 @@ import { IframeItemData, ImageItemData, VideoItemData, - YoutubeItemData + YoutubeItemData, + GalleryComponent } from 'ng-gallery'; import { MediaChange, MediaObserver } from '@angular/flex-layout'; -import { Observable } from 'rxjs'; -import { map } from 'rxjs/operators'; - +import { Observable, map } from 'rxjs'; +import { FontAwesomeModule } from '@fortawesome/angular-fontawesome'; import { faYoutube } from '@fortawesome/free-brands-svg-icons/faYoutube'; import { faVideo } from '@fortawesome/free-solid-svg-icons/faVideo'; + import { slideInAnimation } from './slide-text.animation'; +import { FooterComponent } from '../../shared/footer/footer.component'; +import { HlCodeComponent } from '../../shared/hl-code/hl-code.component'; +import { SectionTitleComponent } from '../../shared/section-title/section-title.component'; @Component({ host: { @@ -25,7 +30,9 @@ import { slideInAnimation } from './slide-text.animation'; selector: 'advanced-example', templateUrl: './advanced-example.component.html', styleUrls: ['./advanced-example.component.scss'], - animations: [slideInAnimation] + animations: [slideInAnimation], + standalone: true, + imports: [SectionTitleComponent, NgIf, GalleryComponent, HlCodeComponent, FooterComponent, FontAwesomeModule, AsyncPipe] }) export class AdvancedExampleComponent implements OnInit { diff --git a/projects/ng-gallery-demo/src/app/pages/advanced-example/advanced-example.module.ts b/projects/ng-gallery-demo/src/app/pages/advanced-example/advanced-example.module.ts index f75f7834..67bb7873 100644 --- a/projects/ng-gallery-demo/src/app/pages/advanced-example/advanced-example.module.ts +++ b/projects/ng-gallery-demo/src/app/pages/advanced-example/advanced-example.module.ts @@ -5,9 +5,6 @@ import { SharedModule } from '../../shared/shared.module'; import { AdvancedExampleComponent } from './advanced-example.component'; @NgModule({ - declarations: [ - AdvancedExampleComponent - ], imports: [ SharedModule, GalleryModule, @@ -15,9 +12,9 @@ import { AdvancedExampleComponent } from './advanced-example.component'; { path: '', component: AdvancedExampleComponent } - ]) + ]), + AdvancedExampleComponent ] - }) export class AdvancedExampleModule { } diff --git a/projects/ng-gallery-demo/src/app/pages/documentation/doc-core/doc-core.module.ts b/projects/ng-gallery-demo/src/app/pages/documentation/doc-core/doc-core.module.ts index 208ce2f2..8a4de0b4 100644 --- a/projects/ng-gallery-demo/src/app/pages/documentation/doc-core/doc-core.module.ts +++ b/projects/ng-gallery-demo/src/app/pages/documentation/doc-core/doc-core.module.ts @@ -8,8 +8,9 @@ import { DocCoreComponent } from './doc-core/doc-core.component'; imports: [ CommonModule, SharedModule, - RouterModule.forChild([{path: '', component: DocCoreComponent}]) - ], - declarations: [DocCoreComponent] + RouterModule.forChild([{ path: '', component: DocCoreComponent }]), + DocCoreComponent + ] }) -export class DocCoreModule { } +export class DocCoreModule { +} diff --git a/projects/ng-gallery-demo/src/app/pages/documentation/doc-core/doc-core/doc-core.component.ts b/projects/ng-gallery-demo/src/app/pages/documentation/doc-core/doc-core/doc-core.component.ts index f945a3f7..96dbfe2e 100644 --- a/projects/ng-gallery-demo/src/app/pages/documentation/doc-core/doc-core/doc-core.component.ts +++ b/projects/ng-gallery-demo/src/app/pages/documentation/doc-core/doc-core/doc-core.component.ts @@ -1,10 +1,17 @@ import { ChangeDetectionStrategy, Component } from '@angular/core'; +import { RouterLink } from '@angular/router'; +import { MatButtonModule } from '@angular/material/button'; +import { NoteComponent } from '../../../../shared/note/note.component'; +import { HlCodeComponent } from '../../../../shared/hl-code/hl-code.component'; +import { SectionTitleComponent } from '../../../../shared/section-title/section-title.component'; @Component({ selector: 'app-getting-started', changeDetection: ChangeDetectionStrategy.OnPush, templateUrl: './doc-core.component.html', - styleUrls: ['./doc-core.component.scss'] + styleUrls: ['./doc-core.component.scss'], + standalone: true, + imports: [SectionTitleComponent, HlCodeComponent, MatButtonModule, RouterLink, NoteComponent] }) export class DocCoreComponent { diff --git a/projects/ng-gallery-demo/src/app/pages/documentation/doc-lightbox/doc-lightbox.module.ts b/projects/ng-gallery-demo/src/app/pages/documentation/doc-lightbox/doc-lightbox.module.ts index d3a84ec8..c90daeb6 100644 --- a/projects/ng-gallery-demo/src/app/pages/documentation/doc-lightbox/doc-lightbox.module.ts +++ b/projects/ng-gallery-demo/src/app/pages/documentation/doc-lightbox/doc-lightbox.module.ts @@ -8,8 +8,9 @@ import { SharedModule } from '../../../shared/shared.module'; imports: [ CommonModule, SharedModule, - RouterModule.forChild([{path: '', component: DocLightboxComponent}]) - ], - declarations: [DocLightboxComponent] + RouterModule.forChild([{ path: '', component: DocLightboxComponent }]), + DocLightboxComponent + ] }) -export class DocLightboxModule { } +export class DocLightboxModule { +} diff --git a/projects/ng-gallery-demo/src/app/pages/documentation/doc-lightbox/doc-lightbox/doc-lightbox.component.ts b/projects/ng-gallery-demo/src/app/pages/documentation/doc-lightbox/doc-lightbox/doc-lightbox.component.ts index d3621feb..5e0fb3b0 100644 --- a/projects/ng-gallery-demo/src/app/pages/documentation/doc-lightbox/doc-lightbox/doc-lightbox.component.ts +++ b/projects/ng-gallery-demo/src/app/pages/documentation/doc-lightbox/doc-lightbox/doc-lightbox.component.ts @@ -1,10 +1,18 @@ import { ChangeDetectionStrategy, Component } from '@angular/core'; +import { RouterLink } from '@angular/router'; +import { MatButtonModule } from '@angular/material/button'; +import { HighlightModule } from 'ngx-highlightjs'; +import { NoteComponent } from '../../../../shared/note/note.component'; +import { HlCodeComponent } from '../../../../shared/hl-code/hl-code.component'; +import { SectionTitleComponent } from '../../../../shared/section-title/section-title.component'; @Component({ selector: 'app-doc-lightbox', changeDetection: ChangeDetectionStrategy.OnPush, templateUrl: './doc-lightbox.component.html', - styleUrls: ['./doc-lightbox.component.scss'] + styleUrls: ['./doc-lightbox.component.scss'], + standalone: true, + imports: [SectionTitleComponent, HlCodeComponent, HighlightModule, MatButtonModule, RouterLink, NoteComponent] }) export class DocLightboxComponent { diff --git a/projects/ng-gallery-demo/src/app/pages/documentation/documentation.component.ts b/projects/ng-gallery-demo/src/app/pages/documentation/documentation.component.ts index dac7ea5a..64aef515 100644 --- a/projects/ng-gallery-demo/src/app/pages/documentation/documentation.component.ts +++ b/projects/ng-gallery-demo/src/app/pages/documentation/documentation.component.ts @@ -1,5 +1,11 @@ import { Component, ChangeDetectionStrategy, OnInit } from '@angular/core'; import { Title } from '@angular/platform-browser'; +import { RouterLink, RouterLinkActive, RouterOutlet } from '@angular/router'; +import { ExtendedModule } from '@angular/flex-layout/extended'; +import { MatIconModule } from '@angular/material/icon'; +import { FlexModule } from '@angular/flex-layout/flex'; +import { FooterComponent } from '../../shared/footer/footer.component'; +import { SectionTitleComponent } from '../../shared/section-title/section-title.component'; @Component({ host: { @@ -8,7 +14,9 @@ import { Title } from '@angular/platform-browser'; selector: 'documentation', templateUrl: './documentation.component.html', styleUrls: ['./documentation.component.scss'], - changeDetection: ChangeDetectionStrategy.OnPush + changeDetection: ChangeDetectionStrategy.OnPush, + standalone: true, + imports: [FlexModule, RouterLink, RouterLinkActive, SectionTitleComponent, MatIconModule, ExtendedModule, RouterOutlet, FooterComponent] }) export class DocumentationComponent implements OnInit { diff --git a/projects/ng-gallery-demo/src/app/pages/documentation/documentation.module.ts b/projects/ng-gallery-demo/src/app/pages/documentation/documentation.module.ts index eacbc5dd..45f908bd 100644 --- a/projects/ng-gallery-demo/src/app/pages/documentation/documentation.module.ts +++ b/projects/ng-gallery-demo/src/app/pages/documentation/documentation.module.ts @@ -5,12 +5,11 @@ import { SharedModule } from '../../shared/shared.module'; import { docRoutes } from './routes'; @NgModule({ - declarations: [DocumentationComponent], imports: [ SharedModule, - RouterModule.forChild(docRoutes) + RouterModule.forChild(docRoutes), + DocumentationComponent ] - }) export class DocumentationModule { } diff --git a/projects/ng-gallery-demo/src/app/pages/gallerize-example/gallerize-example.component.ts b/projects/ng-gallery-demo/src/app/pages/gallerize-example/gallerize-example.component.ts index e2621962..fa4f6b18 100644 --- a/projects/ng-gallery-demo/src/app/pages/gallerize-example/gallerize-example.component.ts +++ b/projects/ng-gallery-demo/src/app/pages/gallerize-example/gallerize-example.component.ts @@ -1,7 +1,15 @@ import { ChangeDetectionStrategy, Component, OnInit } from '@angular/core'; +import { NgFor, AsyncPipe, SlicePipe } from '@angular/common'; import { Title } from '@angular/platform-browser'; -import { Gallery } from 'ng-gallery'; +import { RouterLink } from '@angular/router'; +import { MatButtonModule } from '@angular/material/button'; +import { Gallery, GalleryComponent } from 'ng-gallery'; +import { GallerizeDirective } from 'ng-gallery/lightbox'; import { Pixabay } from '../../service/pixabay.service'; +import { FooterComponent } from '../../shared/footer/footer.component'; +import { HlCodeComponent } from '../../shared/hl-code/hl-code.component'; +import { NoteComponent } from '../../shared/note/note.component'; +import { SectionTitleComponent } from '../../shared/section-title/section-title.component'; @Component({ host: { @@ -10,7 +18,9 @@ import { Pixabay } from '../../service/pixabay.service'; selector: 'gallerize-example', templateUrl: './gallerize-example.component.html', styleUrls: ['./gallerize-example.component.scss'], - changeDetection: ChangeDetectionStrategy.OnPush + changeDetection: ChangeDetectionStrategy.OnPush, + standalone: true, + imports: [SectionTitleComponent, NoteComponent, MatButtonModule, RouterLink, HlCodeComponent, GallerizeDirective, NgFor, GalleryComponent, FooterComponent, AsyncPipe, SlicePipe] }) export class GallerizeExampleComponent implements OnInit { diff --git a/projects/ng-gallery-demo/src/app/pages/gallerize-example/gallerize-example.module.ts b/projects/ng-gallery-demo/src/app/pages/gallerize-example/gallerize-example.module.ts index 0a690f36..5b7cfc3f 100644 --- a/projects/ng-gallery-demo/src/app/pages/gallerize-example/gallerize-example.module.ts +++ b/projects/ng-gallery-demo/src/app/pages/gallerize-example/gallerize-example.module.ts @@ -6,9 +6,6 @@ import { SharedModule } from '../../shared/shared.module'; import { GallerizeExampleComponent } from './gallerize-example.component'; @NgModule({ - declarations: [ - GallerizeExampleComponent - ], imports: [ SharedModule, GalleryModule, @@ -17,8 +14,9 @@ import { GallerizeExampleComponent } from './gallerize-example.component'; { path: '', component: GallerizeExampleComponent } - ]) + ]), + GallerizeExampleComponent ] - }) -export class GallerizeExampleModule { } +export class GallerizeExampleModule { +} diff --git a/projects/ng-gallery-demo/src/app/pages/gallery-example/gallery-example.component.ts b/projects/ng-gallery-demo/src/app/pages/gallery-example/gallery-example.component.ts index 84f18ddc..63a25c97 100644 --- a/projects/ng-gallery-demo/src/app/pages/gallery-example/gallery-example.component.ts +++ b/projects/ng-gallery-demo/src/app/pages/gallery-example/gallery-example.component.ts @@ -1,11 +1,19 @@ import { Component, ChangeDetectionStrategy, OnInit } from '@angular/core'; +import { NgIf, AsyncPipe } from '@angular/common'; +import { RouterLink } from '@angular/router'; import { Title } from '@angular/platform-browser'; +import { MatTabsModule } from '@angular/material/tabs'; +import { MatButtonModule } from '@angular/material/button'; import { MediaChange, MediaObserver } from '@angular/flex-layout'; -import { GalleryItem, GalleryConfig, ThumbnailsPosition } from 'ng-gallery'; -import { Observable } from 'rxjs'; -import { map } from 'rxjs/operators'; +import { GalleryComponent, GalleryItem, GalleryConfig, ThumbnailsPosition } from 'ng-gallery'; +import { FontAwesomeModule } from '@fortawesome/angular-fontawesome'; +import { Observable, map } from 'rxjs'; import { Pixabay } from '../../service/pixabay.service'; +import { FooterComponent } from '../../shared/footer/footer.component'; +import { HlCodeComponent } from '../../shared/hl-code/hl-code.component'; +import { NoteComponent } from '../../shared/note/note.component'; +import { SectionTitleComponent } from '../../shared/section-title/section-title.component'; @Component({ host: { @@ -14,7 +22,9 @@ import { Pixabay } from '../../service/pixabay.service'; selector: 'gallery-example', templateUrl: './gallery-example.component.html', styleUrls: ['./gallery-example.component.scss'], - changeDetection: ChangeDetectionStrategy.OnPush + changeDetection: ChangeDetectionStrategy.OnPush, + standalone: true, + imports: [SectionTitleComponent, NoteComponent, MatButtonModule, RouterLink, MatTabsModule, HlCodeComponent, NgIf, GalleryComponent, FontAwesomeModule, FooterComponent, AsyncPipe] }) export class GalleryExampleComponent implements OnInit { diff --git a/projects/ng-gallery-demo/src/app/pages/gallery-example/gallery-example.module.ts b/projects/ng-gallery-demo/src/app/pages/gallery-example/gallery-example.module.ts index 0f5c4c85..29214a50 100644 --- a/projects/ng-gallery-demo/src/app/pages/gallery-example/gallery-example.module.ts +++ b/projects/ng-gallery-demo/src/app/pages/gallery-example/gallery-example.module.ts @@ -5,9 +5,6 @@ import { SharedModule } from '../../shared/shared.module'; import { GalleryExampleComponent } from './gallery-example.component'; @NgModule({ - declarations: [ - GalleryExampleComponent - ], imports: [ SharedModule, GalleryModule, @@ -15,9 +12,9 @@ import { GalleryExampleComponent } from './gallery-example.component'; { path: '', component: GalleryExampleComponent } - ]) + ]), + GalleryExampleComponent ] - }) export class GalleryExampleModule { } diff --git a/projects/ng-gallery-demo/src/app/pages/home/home.component.ts b/projects/ng-gallery-demo/src/app/pages/home/home.component.ts index 60d63392..d6972548 100644 --- a/projects/ng-gallery-demo/src/app/pages/home/home.component.ts +++ b/projects/ng-gallery-demo/src/app/pages/home/home.component.ts @@ -1,10 +1,15 @@ import { ChangeDetectionStrategy, Component, OnInit } from '@angular/core'; +import { NgIf, AsyncPipe } from '@angular/common'; import { Title } from '@angular/platform-browser'; -import { map } from 'rxjs/operators'; +import { RouterLink } from '@angular/router'; +import { MatButtonModule } from '@angular/material/button'; +import { ExtendedModule } from '@angular/flex-layout/extended'; import { MediaChange, MediaObserver } from '@angular/flex-layout'; -import { Observable } from 'rxjs'; -import { GalleryConfig, GalleryItem } from 'ng-gallery'; +import { GalleryComponent, GalleryConfig, GalleryItem } from 'ng-gallery'; +import { Observable, map } from 'rxjs'; import { Pixabay } from '../../service/pixabay.service'; +import { FooterComponent } from '../../shared/footer/footer.component'; +import { BadgesComponent } from '../../shared/badges/badges.component'; @Component({ host: { @@ -13,7 +18,9 @@ import { Pixabay } from '../../service/pixabay.service'; selector: 'home', templateUrl: './home.component.html', styleUrls: ['./home.component.scss'], - changeDetection: ChangeDetectionStrategy.OnPush + changeDetection: ChangeDetectionStrategy.OnPush, + standalone: true, + imports: [MatButtonModule, RouterLink, BadgesComponent, NgIf, GalleryComponent, ExtendedModule, FooterComponent, AsyncPipe] }) export class HomeComponent implements OnInit { diff --git a/projects/ng-gallery-demo/src/app/pages/home/home.module.ts b/projects/ng-gallery-demo/src/app/pages/home/home.module.ts index 6915ed68..31128cae 100644 --- a/projects/ng-gallery-demo/src/app/pages/home/home.module.ts +++ b/projects/ng-gallery-demo/src/app/pages/home/home.module.ts @@ -5,7 +5,6 @@ import { HomeComponent } from './home.component'; import { SharedModule } from '../../shared/shared.module'; @NgModule({ - declarations: [HomeComponent], imports: [ SharedModule, GalleryModule, @@ -13,7 +12,8 @@ import { SharedModule } from '../../shared/shared.module'; { path: '', component: HomeComponent } - ]) + ]), + HomeComponent ] }) export class HomeModule { diff --git a/projects/ng-gallery-demo/src/app/pages/lab/lab.component.ts b/projects/ng-gallery-demo/src/app/pages/lab/lab.component.ts index 05db26ce..d06fb282 100644 --- a/projects/ng-gallery-demo/src/app/pages/lab/lab.component.ts +++ b/projects/ng-gallery-demo/src/app/pages/lab/lab.component.ts @@ -1,15 +1,28 @@ import { ChangeDetectionStrategy, Component, OnInit } from '@angular/core'; import { Title } from '@angular/platform-browser'; +import { FormsModule } from '@angular/forms'; +import { NgIf, NgFor, AsyncPipe } from '@angular/common'; import { GalleryItem, GalleryConfig, LoadingStrategy, SlidingDirection, ThumbnailsPosition, - ThumbnailsView + ThumbnailsView, + GalleryComponent } from 'ng-gallery'; +import { MatInputModule } from '@angular/material/input'; +import { MatCheckboxModule } from '@angular/material/checkbox'; +import { MatOptionModule } from '@angular/material/core'; +import { MatSelectModule } from '@angular/material/select'; +import { MatFormFieldModule } from '@angular/material/form-field'; +import { MatCardModule } from '@angular/material/card'; +import { MatButtonModule } from '@angular/material/button'; +import { MatIconModule } from '@angular/material/icon'; +import { FlexModule } from '@angular/flex-layout/flex'; import { BehaviorSubject, Observable } from 'rxjs'; import { Pixabay } from '../../service/pixabay.service'; +import { FooterComponent } from '../../shared/footer/footer.component'; @Component({ host: { @@ -18,7 +31,9 @@ import { Pixabay } from '../../service/pixabay.service'; selector: 'lab', templateUrl: './lab.component.html', styleUrls: ['./lab.component.scss'], - changeDetection: ChangeDetectionStrategy.OnPush + changeDetection: ChangeDetectionStrategy.OnPush, + standalone: true, + imports: [FlexModule, MatIconModule, NgIf, GalleryComponent, MatButtonModule, MatCardModule, MatFormFieldModule, MatSelectModule, FormsModule, NgFor, MatOptionModule, MatCheckboxModule, MatInputModule, FooterComponent, AsyncPipe] }) export class LabComponent implements OnInit { diff --git a/projects/ng-gallery-demo/src/app/pages/lab/lab.module.ts b/projects/ng-gallery-demo/src/app/pages/lab/lab.module.ts index 6bf02223..929b7186 100644 --- a/projects/ng-gallery-demo/src/app/pages/lab/lab.module.ts +++ b/projects/ng-gallery-demo/src/app/pages/lab/lab.module.ts @@ -14,9 +14,7 @@ import { LabComponent } from './lab.component'; { path: '', component: LabComponent } - ]) - ], - declarations: [ + ]), LabComponent ] }) diff --git a/projects/ng-gallery-demo/src/app/pages/lightbox-example/lightbox-example.component.ts b/projects/ng-gallery-demo/src/app/pages/lightbox-example/lightbox-example.component.ts index 2cae821b..db9c70f2 100644 --- a/projects/ng-gallery-demo/src/app/pages/lightbox-example/lightbox-example.component.ts +++ b/projects/ng-gallery-demo/src/app/pages/lightbox-example/lightbox-example.component.ts @@ -1,10 +1,17 @@ import { ChangeDetectionStrategy, Component, OnDestroy, OnInit } from '@angular/core'; +import { RouterLink } from '@angular/router'; +import { NgFor, AsyncPipe } from '@angular/common'; import { Title } from '@angular/platform-browser'; +import { MatButtonModule } from '@angular/material/button'; +import { Observable, map } from 'rxjs'; +import { FontAwesomeModule } from '@fortawesome/angular-fontawesome'; import { Gallery, GalleryItem } from 'ng-gallery'; -import { Lightbox } from 'ng-gallery/lightbox'; -import { Observable } from 'rxjs'; -import { map } from 'rxjs/operators'; +import { Lightbox, LightboxDirective } from 'ng-gallery/lightbox'; import { Pixabay } from '../../service/pixabay.service'; +import { FooterComponent } from '../../shared/footer/footer.component'; +import { HlCodeComponent } from '../../shared/hl-code/hl-code.component'; +import { NoteComponent } from '../../shared/note/note.component'; +import { SectionTitleComponent } from '../../shared/section-title/section-title.component'; @Component({ host: { @@ -13,7 +20,9 @@ import { Pixabay } from '../../service/pixabay.service'; selector: 'lightbox-example', templateUrl: './lightbox-example.component.html', styleUrls: ['./lightbox-example.component.scss'], - changeDetection: ChangeDetectionStrategy.OnPush + changeDetection: ChangeDetectionStrategy.OnPush, + standalone: true, + imports: [SectionTitleComponent, NoteComponent, MatButtonModule, RouterLink, HlCodeComponent, NgFor, LightboxDirective, FontAwesomeModule, FooterComponent, AsyncPipe] }) export class LightboxExampleComponent implements OnInit, OnDestroy { diff --git a/projects/ng-gallery-demo/src/app/pages/lightbox-example/lightbox-example.module.ts b/projects/ng-gallery-demo/src/app/pages/lightbox-example/lightbox-example.module.ts index 744e8f4b..314f5493 100644 --- a/projects/ng-gallery-demo/src/app/pages/lightbox-example/lightbox-example.module.ts +++ b/projects/ng-gallery-demo/src/app/pages/lightbox-example/lightbox-example.module.ts @@ -6,19 +6,19 @@ import { SharedModule } from '../../shared/shared.module'; import { LightboxExampleComponent } from './lightbox-example.component'; @NgModule({ - declarations: [LightboxExampleComponent], - imports: [ - SharedModule, - GalleryModule, - LightboxModule.withConfig({ - keyboardShortcuts: false - }), - RouterModule.forChild([ - { - path: '', component: LightboxExampleComponent - } - ]) - ] + imports: [ + SharedModule, + GalleryModule, + LightboxModule.withConfig({ + keyboardShortcuts: false + }), + RouterModule.forChild([ + { + path: '', component: LightboxExampleComponent + } + ]), + LightboxExampleComponent + ] }) export class LightboxExampleModule { } diff --git a/projects/ng-gallery-demo/src/app/pages/not-found/not-found.component.ts b/projects/ng-gallery-demo/src/app/pages/not-found/not-found.component.ts index 97fdd5bf..67f17e20 100644 --- a/projects/ng-gallery-demo/src/app/pages/not-found/not-found.component.ts +++ b/projects/ng-gallery-demo/src/app/pages/not-found/not-found.component.ts @@ -1,5 +1,7 @@ import { ChangeDetectionStrategy, Component, OnInit } from '@angular/core'; import { Title } from '@angular/platform-browser'; +import { FooterComponent } from '../../shared/footer/footer.component'; +import { FlexModule } from '@angular/flex-layout/flex'; @Component({ host: { @@ -8,7 +10,9 @@ import { Title } from '@angular/platform-browser'; selector: 'not-found', templateUrl: './not-found.component.html', styleUrls: ['./not-found.component.scss'], - changeDetection: ChangeDetectionStrategy.OnPush + changeDetection: ChangeDetectionStrategy.OnPush, + standalone: true, + imports: [FlexModule, FooterComponent] }) export class NotFoundComponent implements OnInit { diff --git a/projects/ng-gallery-demo/src/app/pages/not-found/not-found.module.ts b/projects/ng-gallery-demo/src/app/pages/not-found/not-found.module.ts index f5a16e47..d005de8e 100644 --- a/projects/ng-gallery-demo/src/app/pages/not-found/not-found.module.ts +++ b/projects/ng-gallery-demo/src/app/pages/not-found/not-found.module.ts @@ -4,14 +4,13 @@ import { NotFoundComponent } from './not-found.component'; import { SharedModule } from '../../shared/shared.module'; @NgModule({ - declarations: [NotFoundComponent], - imports: [ - SharedModule, - RouterModule.forChild([ - {path: '', component: NotFoundComponent} - ]) - ] - + imports: [ + SharedModule, + RouterModule.forChild([ + { path: '', component: NotFoundComponent } + ]), + NotFoundComponent + ] }) export class NotFoundPageModule { } diff --git a/projects/ng-gallery-demo/src/app/shared/badges/badges.component.ts b/projects/ng-gallery-demo/src/app/shared/badges/badges.component.ts index ff4df47a..d0f81d52 100644 --- a/projects/ng-gallery-demo/src/app/shared/badges/badges.component.ts +++ b/projects/ng-gallery-demo/src/app/shared/badges/badges.component.ts @@ -11,11 +11,13 @@ import { Component } from '@angular/core'; padding: 1em; justify-content: center; } + a { text-decoration: none; margin-left: 0.3em; } - `] + `], + standalone: true }) export class BadgesComponent { diff --git a/projects/ng-gallery-demo/src/app/shared/footer/footer.component.ts b/projects/ng-gallery-demo/src/app/shared/footer/footer.component.ts index c8412caa..3b70aa55 100644 --- a/projects/ng-gallery-demo/src/app/shared/footer/footer.component.ts +++ b/projects/ng-gallery-demo/src/app/shared/footer/footer.component.ts @@ -1,10 +1,16 @@ -import {ChangeDetectionStrategy, Component} from '@angular/core'; +import { ChangeDetectionStrategy, Component } from '@angular/core'; +import { DatePipe } from '@angular/common'; +import { FontAwesomeModule } from '@fortawesome/angular-fontawesome'; +import { MatButtonModule } from '@angular/material/button'; +import { FlexModule } from '@angular/flex-layout/flex'; @Component({ selector: 'footer', templateUrl: './footer.component.html', styleUrls: ['./footer.component.scss'], - changeDetection: ChangeDetectionStrategy.OnPush + changeDetection: ChangeDetectionStrategy.OnPush, + standalone: true, + imports: [FlexModule, MatButtonModule, FontAwesomeModule, DatePipe] }) export class FooterComponent { todayDate: number = Date.now(); diff --git a/projects/ng-gallery-demo/src/app/shared/gallery-mock-dialog.ts b/projects/ng-gallery-demo/src/app/shared/gallery-mock-dialog.ts index bf378399..c10785e5 100644 --- a/projects/ng-gallery-demo/src/app/shared/gallery-mock-dialog.ts +++ b/projects/ng-gallery-demo/src/app/shared/gallery-mock-dialog.ts @@ -1,5 +1,8 @@ import { Component, Inject } from '@angular/core'; -import { MAT_DIALOG_DATA, MatDialogRef } from '@angular/material/dialog'; +import { MAT_DIALOG_DATA, MatDialogRef, MatDialogModule } from '@angular/material/dialog'; +import { MatButtonModule } from '@angular/material/button'; +import { MatIconModule } from '@angular/material/icon'; +import { FlexModule } from '@angular/flex-layout/flex'; @Component({ selector: 'gallery-mock-dialog', @@ -24,7 +27,9 @@ import { MAT_DIALOG_DATA, MatDialogRef } from '@angular/material/dialog'; font-size: 60px; margin: 10px; } - `] + `], + standalone: true, + imports: [MatDialogModule, FlexModule, MatIconModule, MatButtonModule] }) export class GalleryMockDialog { constructor(public dialogRef: MatDialogRef, @Inject(MAT_DIALOG_DATA) public data: any) { diff --git a/projects/ng-gallery-demo/src/app/shared/hl-code/hl-code.component.ts b/projects/ng-gallery-demo/src/app/shared/hl-code/hl-code.component.ts index 59330a58..f9b4f0b7 100644 --- a/projects/ng-gallery-demo/src/app/shared/hl-code/hl-code.component.ts +++ b/projects/ng-gallery-demo/src/app/shared/hl-code/hl-code.component.ts @@ -1,11 +1,19 @@ import { Component, Input, ChangeDetectionStrategy } from '@angular/core'; +import { NgIf } from '@angular/common'; +import { ClipboardModule } from '@angular/cdk/clipboard'; import { MatSnackBar } from '@angular/material/snack-bar'; +import { MatIconModule } from '@angular/material/icon'; +import { MatButtonModule } from '@angular/material/button'; +import { HighlightModule } from 'ngx-highlightjs'; +import { NgScrollbarModule } from 'ngx-scrollbar'; @Component({ selector: 'hl-code', templateUrl: './hl-code.component.html', styleUrls: ['./hl-code.component.scss'], - changeDetection: ChangeDetectionStrategy.OnPush + changeDetection: ChangeDetectionStrategy.OnPush, + standalone: true, + imports: [NgScrollbarModule, NgIf, HighlightModule, MatButtonModule, ClipboardModule, MatIconModule] }) export class HlCodeComponent { diff --git a/projects/ng-gallery-demo/src/app/shared/menu/menu.component.ts b/projects/ng-gallery-demo/src/app/shared/menu/menu.component.ts index 7e57d968..138c13f2 100644 --- a/projects/ng-gallery-demo/src/app/shared/menu/menu.component.ts +++ b/projects/ng-gallery-demo/src/app/shared/menu/menu.component.ts @@ -1,10 +1,15 @@ import { Component, ChangeDetectionStrategy, Input } from '@angular/core'; +import { RouterLink, RouterLinkActive } from '@angular/router'; +import { MatButtonModule } from '@angular/material/button'; +import { FontAwesomeModule } from '@fortawesome/angular-fontawesome'; @Component({ selector: 'app-menu', templateUrl: './menu.component.html', styleUrls: ['./menu.component.scss'], - changeDetection: ChangeDetectionStrategy.OnPush + changeDetection: ChangeDetectionStrategy.OnPush, + standalone: true, + imports: [MatButtonModule, RouterLink, RouterLinkActive, FontAwesomeModule] }) export class MenuComponent { @Input() toolbar = true; diff --git a/projects/ng-gallery-demo/src/app/shared/note/note.component.ts b/projects/ng-gallery-demo/src/app/shared/note/note.component.ts index 6ac8256f..d4898284 100644 --- a/projects/ng-gallery-demo/src/app/shared/note/note.component.ts +++ b/projects/ng-gallery-demo/src/app/shared/note/note.component.ts @@ -1,18 +1,21 @@ import { Component } from '@angular/core'; +import { MatIconModule } from '@angular/material/icon'; @Component({ selector: 'note', template: ` -
+
error_outline -
- -
-
+
+ +
+
`, - styleUrls: ['./note.component.scss'] + styleUrls: ['./note.component.scss'], + standalone: true, + imports: [MatIconModule] }) export class NoteComponent { diff --git a/projects/ng-gallery-demo/src/app/shared/pipes/keys.pipe.ts b/projects/ng-gallery-demo/src/app/shared/pipes/keys.pipe.ts index 24aa97a2..4304141f 100644 --- a/projects/ng-gallery-demo/src/app/shared/pipes/keys.pipe.ts +++ b/projects/ng-gallery-demo/src/app/shared/pipes/keys.pipe.ts @@ -1,11 +1,14 @@ import { Pipe, PipeTransform } from '@angular/core'; -@Pipe({name: 'keys'}) +@Pipe({ + name: 'keys', + standalone: true +}) export class KeysPipe implements PipeTransform { transform(value, args: string[]): any { const keys = []; for (const key in value) { - keys.push({key: key, value: value[key]}); + keys.push({ key: key, value: value[key] }); } return keys; } diff --git a/projects/ng-gallery-demo/src/app/shared/section-title/section-title.component.ts b/projects/ng-gallery-demo/src/app/shared/section-title/section-title.component.ts index 6094bfa7..edfb6435 100644 --- a/projects/ng-gallery-demo/src/app/shared/section-title/section-title.component.ts +++ b/projects/ng-gallery-demo/src/app/shared/section-title/section-title.component.ts @@ -1,5 +1,7 @@ import { ChangeDetectionStrategy, Component } from '@angular/core'; +import { FlexModule } from '@angular/flex-layout/flex'; import { faCaretRight } from '@fortawesome/free-solid-svg-icons'; +import { FontAwesomeModule } from '@fortawesome/angular-fontawesome'; @Component({ selector: 'section-title', @@ -13,7 +15,9 @@ import { faCaretRight } from '@fortawesome/free-solid-svg-icons'; `, styleUrls: ['section-title.component.scss'], - changeDetection: ChangeDetectionStrategy.OnPush + changeDetection: ChangeDetectionStrategy.OnPush, + standalone: true, + imports: [FlexModule, FontAwesomeModule] }) export class SectionTitleComponent { diff --git a/projects/ng-gallery-demo/src/app/shared/shared.module.ts b/projects/ng-gallery-demo/src/app/shared/shared.module.ts index 1f772a37..6f9e5ec0 100644 --- a/projects/ng-gallery-demo/src/app/shared/shared.module.ts +++ b/projects/ng-gallery-demo/src/app/shared/shared.module.ts @@ -3,7 +3,7 @@ import { CommonModule } from '@angular/common'; import { RouterModule } from '@angular/router'; import { ObserversModule } from '@angular/cdk/observers'; import { PlatformModule } from '@angular/cdk/platform'; -import { ClipboardModule} from '@angular/cdk/clipboard'; +import { ClipboardModule } from '@angular/cdk/clipboard'; import { FlexLayoutModule } from '@angular/flex-layout'; import { FontAwesomeModule } from '@fortawesome/angular-fontawesome'; import { HighlightModule } from 'ngx-highlightjs'; @@ -20,15 +20,6 @@ import { SectionTitleComponent } from './section-title/section-title.component'; import { NoteComponent } from './note/note.component'; @NgModule({ - declarations: [ - SectionTitleComponent, - BadgesComponent, - NoteComponent, - MenuComponent, - FooterComponent, - HlCodeComponent, - KeysPipe - ], imports: [ CommonModule, RouterModule, @@ -40,6 +31,13 @@ import { NoteComponent } from './note/note.component'; NgScrollbarModule, FontAwesomeModule, ClipboardModule, + SectionTitleComponent, + BadgesComponent, + NoteComponent, + MenuComponent, + FooterComponent, + HlCodeComponent, + KeysPipe, ], exports: [ CommonModule, From f60e07df48843d5cbc10d009553d13547843d608 Mon Sep 17 00:00:00 2001 From: Murhaf Sousli Date: Thu, 15 Jun 2023 05:31:40 +0200 Subject: [PATCH 03/13] feat: migrate rxjs imports to latest --- projects/ng-gallery-demo/src/app/app.component.ts | 2 +- .../src/app/pages/gallery-example/gallery-example.component.ts | 3 +-- projects/ng-gallery-demo/src/app/service/pixabay.service.ts | 3 +-- projects/ng-gallery/lightbox/src/gallerize.directive.ts | 3 +-- .../ng-gallery/src/lib/components/gallery-thumbs.component.ts | 3 +-- projects/ng-gallery/src/lib/services/gallery-ref.ts | 3 +-- .../ng-gallery/src/lib/smooth-scroll/smooth-scroll-manager.ts | 3 +-- 7 files changed, 7 insertions(+), 13 deletions(-) diff --git a/projects/ng-gallery-demo/src/app/app.component.ts b/projects/ng-gallery-demo/src/app/app.component.ts index 8f7e0206..b11c4221 100644 --- a/projects/ng-gallery-demo/src/app/app.component.ts +++ b/projects/ng-gallery-demo/src/app/app.component.ts @@ -3,7 +3,7 @@ import { NavigationEnd, Router } from '@angular/router'; import { DomSanitizer } from '@angular/platform-browser'; import { MatSidenav } from '@angular/material/sidenav'; import { MatIconRegistry } from '@angular/material/icon'; -import { tap, filter } from 'rxjs/operators'; +import { tap, filter } from 'rxjs'; import { fadeAnimation } from './app-routing.animations'; diff --git a/projects/ng-gallery-demo/src/app/pages/gallery-example/gallery-example.component.ts b/projects/ng-gallery-demo/src/app/pages/gallery-example/gallery-example.component.ts index 63a25c97..0941d237 100644 --- a/projects/ng-gallery-demo/src/app/pages/gallery-example/gallery-example.component.ts +++ b/projects/ng-gallery-demo/src/app/pages/gallery-example/gallery-example.component.ts @@ -82,8 +82,7 @@ export class AppComponent implements OnInit { }`, stream: `import { Component, OnInit } from '@angular/core'; import { GalleryItem, ImageItem } from 'ng-gallery'; -import { Observable } from 'rxjs'; -import { map } from 'rxjs/operators'; +import { Observable, map } from 'rxjs'; @Component({ template: \` diff --git a/projects/ng-gallery-demo/src/app/service/pixabay.service.ts b/projects/ng-gallery-demo/src/app/service/pixabay.service.ts index 5f8b16a1..e8dc468c 100644 --- a/projects/ng-gallery-demo/src/app/service/pixabay.service.ts +++ b/projects/ng-gallery-demo/src/app/service/pixabay.service.ts @@ -1,7 +1,6 @@ import { Injectable } from '@angular/core'; import { HttpClient } from '@angular/common/http'; -import { Observable, shareReplay } from 'rxjs'; -import { map } from 'rxjs/operators'; +import { Observable, shareReplay, map } from 'rxjs'; import { ImageItem, GalleryItem } from 'ng-gallery'; diff --git a/projects/ng-gallery/lightbox/src/gallerize.directive.ts b/projects/ng-gallery/lightbox/src/gallerize.directive.ts index ed392cdf..6177e040 100644 --- a/projects/ng-gallery/lightbox/src/gallerize.directive.ts +++ b/projects/ng-gallery/lightbox/src/gallerize.directive.ts @@ -13,8 +13,7 @@ import { } from '@angular/core'; import { DOCUMENT, isPlatformBrowser } from '@angular/common'; import { Gallery, GalleryRef, ImageItem, GalleryComponent, GalleryState, GalleryItem } from 'ng-gallery'; -import { Subject, Subscription, from, EMPTY } from 'rxjs'; -import { tap, map, switchMap, finalize, debounceTime } from 'rxjs/operators'; +import { Subject, Subscription, from, tap, map, switchMap, finalize, debounceTime, EMPTY } from 'rxjs'; import { Lightbox } from './lightbox.service'; diff --git a/projects/ng-gallery/src/lib/components/gallery-thumbs.component.ts b/projects/ng-gallery/src/lib/components/gallery-thumbs.component.ts index 5af2c030..444798a1 100644 --- a/projects/ng-gallery/src/lib/components/gallery-thumbs.component.ts +++ b/projects/ng-gallery/src/lib/components/gallery-thumbs.component.ts @@ -18,8 +18,7 @@ import { } from '@angular/core'; import { NgFor } from '@angular/common'; import { Platform } from '@angular/cdk/platform'; -import { Subject } from 'rxjs'; -import { debounceTime, takeUntil, tap } from 'rxjs/operators'; +import { Subject, debounceTime, takeUntil, tap } from 'rxjs'; import { GalleryConfig } from '../models/config.model'; import { GalleryState, GalleryError } from '../models/gallery.model'; import { ThumbnailsPosition, ThumbnailsView } from '../models/constants'; diff --git a/projects/ng-gallery/src/lib/services/gallery-ref.ts b/projects/ng-gallery/src/lib/services/gallery-ref.ts index a930f5c5..e18fd979 100644 --- a/projects/ng-gallery/src/lib/services/gallery-ref.ts +++ b/projects/ng-gallery/src/lib/services/gallery-ref.ts @@ -1,5 +1,4 @@ -import { BehaviorSubject, Subject, Observable, of, EMPTY } from 'rxjs'; -import { delay, filter, switchMap, tap } from 'rxjs/operators'; +import { BehaviorSubject, Subject, Observable, of, EMPTY, delay, filter, switchMap, tap } from 'rxjs'; import { defaultState } from '../utils/gallery.default'; import { GalleryError, GalleryItem, GalleryState } from '../models/gallery.model'; import { GalleryConfig } from '../models/config.model'; diff --git a/projects/ng-gallery/src/lib/smooth-scroll/smooth-scroll-manager.ts b/projects/ng-gallery/src/lib/smooth-scroll/smooth-scroll-manager.ts index 8bff94dc..4abac4e0 100644 --- a/projects/ng-gallery/src/lib/smooth-scroll/smooth-scroll-manager.ts +++ b/projects/ng-gallery/src/lib/smooth-scroll/smooth-scroll-manager.ts @@ -3,8 +3,7 @@ import { DOCUMENT } from '@angular/common'; import { coerceElement } from '@angular/cdk/coercion'; import { getRtlScrollAxisType, Platform, RtlScrollAxisType } from '@angular/cdk/platform'; import { _Bottom, _Left, _Right, _Top, _Without } from '@angular/cdk/scrolling'; -import { fromEvent, merge, of, Observable, Subject, Subscriber } from 'rxjs'; -import { expand, finalize, take, takeUntil, takeWhile } from 'rxjs/operators'; +import { Observable, Subject, Subscriber, fromEvent, merge, of, expand, finalize, take, takeUntil, takeWhile } from 'rxjs'; import BezierEasing from './bezier-easing'; import { SMOOTH_SCROLL_OPTIONS, From e88f977171858f6000214e5cfb83d80c8f7eaa97 Mon Sep 17 00:00:00 2001 From: Murhaf Sousli Date: Thu, 15 Jun 2023 05:36:23 +0200 Subject: [PATCH 04/13] feat: remove unnecessary modules --- .../ng-gallery-demo/src/app/app.module.ts | 3 +- .../src/app/material.module.ts | 38 ------------ .../advanced-example.module.ts | 3 +- .../documentation/doc-core/doc-core.module.ts | 10 ++- .../doc-lightbox/doc-lightbox.module.ts | 3 +- .../documentation/documentation.module.ts | 3 +- .../gallerize-example.module.ts | 3 +- .../gallery-example/gallery-example.module.ts | 3 +- .../src/app/pages/home/home.module.ts | 3 +- .../src/app/pages/lab/lab.module.ts | 3 +- .../lightbox-example.module.ts | 27 ++++---- .../app/pages/not-found/not-found.module.ts | 18 +++--- .../src/app/shared/shared.module.ts | 61 ------------------- 13 files changed, 38 insertions(+), 140 deletions(-) delete mode 100644 projects/ng-gallery-demo/src/app/material.module.ts delete mode 100644 projects/ng-gallery-demo/src/app/shared/shared.module.ts diff --git a/projects/ng-gallery-demo/src/app/app.module.ts b/projects/ng-gallery-demo/src/app/app.module.ts index 2d482dfa..180025dd 100644 --- a/projects/ng-gallery-demo/src/app/app.module.ts +++ b/projects/ng-gallery-demo/src/app/app.module.ts @@ -14,7 +14,7 @@ import { faTwitter, faGithub } from '@fortawesome/free-brands-svg-icons'; import { faExternalLinkAlt } from '@fortawesome/free-solid-svg-icons'; import { AppRoutingModule } from './routing.module'; -import { SharedModule } from './shared/shared.module'; + import { AppComponent } from './app.component'; @@ -27,7 +27,6 @@ import { GalleryMockDialog } from './shared/gallery-mock-dialog'; BrowserAnimationsModule, HttpClientModule, AppRoutingModule, - SharedModule, NgProgressModule, NgProgressHttpModule, NgProgressRouterModule, diff --git a/projects/ng-gallery-demo/src/app/material.module.ts b/projects/ng-gallery-demo/src/app/material.module.ts deleted file mode 100644 index d33e428c..00000000 --- a/projects/ng-gallery-demo/src/app/material.module.ts +++ /dev/null @@ -1,38 +0,0 @@ -import { NgModule } from '@angular/core'; -import { MatInputModule } from '@angular/material/input'; -import { MatToolbarModule } from '@angular/material/toolbar'; -import { MatButtonModule } from '@angular/material/button'; -import { MatIconModule } from '@angular/material/icon'; -import { MatDialogModule } from '@angular/material/dialog'; -import { MatSidenavModule } from '@angular/material/sidenav'; -import { MatChipsModule } from '@angular/material/chips'; -import { MatTabsModule } from '@angular/material/tabs'; -import { MatGridListModule } from '@angular/material/grid-list'; -import { MatSelectModule } from '@angular/material/select'; -import { MatCardModule } from '@angular/material/card'; -import { MatCheckboxModule } from '@angular/material/checkbox'; -import { MatSnackBarModule } from '@angular/material/snack-bar'; - -const MATERIAL_MODULES = [ - MatInputModule, - MatToolbarModule, - MatButtonModule, - MatIconModule, - MatDialogModule, - MatSidenavModule, - MatChipsModule, - MatTabsModule, - MatGridListModule, - MatSelectModule, - MatCardModule, - MatCheckboxModule, - MatSnackBarModule -]; - -@NgModule({ - imports: [MATERIAL_MODULES], - exports: [MATERIAL_MODULES] -}) - -export class MaterialModule { -} diff --git a/projects/ng-gallery-demo/src/app/pages/advanced-example/advanced-example.module.ts b/projects/ng-gallery-demo/src/app/pages/advanced-example/advanced-example.module.ts index 67bb7873..9ed763ff 100644 --- a/projects/ng-gallery-demo/src/app/pages/advanced-example/advanced-example.module.ts +++ b/projects/ng-gallery-demo/src/app/pages/advanced-example/advanced-example.module.ts @@ -1,12 +1,11 @@ import { NgModule } from '@angular/core'; import { RouterModule } from '@angular/router'; import { GalleryModule } from 'ng-gallery'; -import { SharedModule } from '../../shared/shared.module'; + import { AdvancedExampleComponent } from './advanced-example.component'; @NgModule({ imports: [ - SharedModule, GalleryModule, RouterModule.forChild([ { diff --git a/projects/ng-gallery-demo/src/app/pages/documentation/doc-core/doc-core.module.ts b/projects/ng-gallery-demo/src/app/pages/documentation/doc-core/doc-core.module.ts index 8a4de0b4..0e080f8f 100644 --- a/projects/ng-gallery-demo/src/app/pages/documentation/doc-core/doc-core.module.ts +++ b/projects/ng-gallery-demo/src/app/pages/documentation/doc-core/doc-core.module.ts @@ -1,14 +1,18 @@ import { NgModule } from '@angular/core'; import { CommonModule } from '@angular/common'; import { RouterModule } from '@angular/router'; -import { SharedModule } from '../../../shared/shared.module'; + import { DocCoreComponent } from './doc-core/doc-core.component'; @NgModule({ imports: [ CommonModule, - SharedModule, - RouterModule.forChild([{ path: '', component: DocCoreComponent }]), + RouterModule.forChild([ + { + path: '', + component: DocCoreComponent + } + ]), DocCoreComponent ] }) diff --git a/projects/ng-gallery-demo/src/app/pages/documentation/doc-lightbox/doc-lightbox.module.ts b/projects/ng-gallery-demo/src/app/pages/documentation/doc-lightbox/doc-lightbox.module.ts index c90daeb6..4f02daa0 100644 --- a/projects/ng-gallery-demo/src/app/pages/documentation/doc-lightbox/doc-lightbox.module.ts +++ b/projects/ng-gallery-demo/src/app/pages/documentation/doc-lightbox/doc-lightbox.module.ts @@ -2,12 +2,11 @@ import { NgModule } from '@angular/core'; import { CommonModule } from '@angular/common'; import { RouterModule } from '@angular/router'; import { DocLightboxComponent } from './doc-lightbox/doc-lightbox.component'; -import { SharedModule } from '../../../shared/shared.module'; + @NgModule({ imports: [ CommonModule, - SharedModule, RouterModule.forChild([{ path: '', component: DocLightboxComponent }]), DocLightboxComponent ] diff --git a/projects/ng-gallery-demo/src/app/pages/documentation/documentation.module.ts b/projects/ng-gallery-demo/src/app/pages/documentation/documentation.module.ts index 45f908bd..57e0796d 100644 --- a/projects/ng-gallery-demo/src/app/pages/documentation/documentation.module.ts +++ b/projects/ng-gallery-demo/src/app/pages/documentation/documentation.module.ts @@ -1,12 +1,11 @@ import { NgModule } from '@angular/core'; import { RouterModule } from '@angular/router'; import { DocumentationComponent } from './documentation.component'; -import { SharedModule } from '../../shared/shared.module'; + import { docRoutes } from './routes'; @NgModule({ imports: [ - SharedModule, RouterModule.forChild(docRoutes), DocumentationComponent ] diff --git a/projects/ng-gallery-demo/src/app/pages/gallerize-example/gallerize-example.module.ts b/projects/ng-gallery-demo/src/app/pages/gallerize-example/gallerize-example.module.ts index 5b7cfc3f..52c34a2d 100644 --- a/projects/ng-gallery-demo/src/app/pages/gallerize-example/gallerize-example.module.ts +++ b/projects/ng-gallery-demo/src/app/pages/gallerize-example/gallerize-example.module.ts @@ -2,12 +2,11 @@ import { NgModule } from '@angular/core'; import { RouterModule } from '@angular/router'; import { GalleryModule } from 'ng-gallery'; import { LightboxModule } from 'ng-gallery/lightbox'; -import { SharedModule } from '../../shared/shared.module'; + import { GallerizeExampleComponent } from './gallerize-example.component'; @NgModule({ imports: [ - SharedModule, GalleryModule, LightboxModule, RouterModule.forChild([ diff --git a/projects/ng-gallery-demo/src/app/pages/gallery-example/gallery-example.module.ts b/projects/ng-gallery-demo/src/app/pages/gallery-example/gallery-example.module.ts index 29214a50..e18022d5 100644 --- a/projects/ng-gallery-demo/src/app/pages/gallery-example/gallery-example.module.ts +++ b/projects/ng-gallery-demo/src/app/pages/gallery-example/gallery-example.module.ts @@ -1,12 +1,11 @@ import { NgModule } from '@angular/core'; import { RouterModule } from '@angular/router'; import { GalleryModule } from 'ng-gallery'; -import { SharedModule } from '../../shared/shared.module'; + import { GalleryExampleComponent } from './gallery-example.component'; @NgModule({ imports: [ - SharedModule, GalleryModule, RouterModule.forChild([ { diff --git a/projects/ng-gallery-demo/src/app/pages/home/home.module.ts b/projects/ng-gallery-demo/src/app/pages/home/home.module.ts index 31128cae..86bb2fd8 100644 --- a/projects/ng-gallery-demo/src/app/pages/home/home.module.ts +++ b/projects/ng-gallery-demo/src/app/pages/home/home.module.ts @@ -2,11 +2,10 @@ import { NgModule } from '@angular/core'; import { RouterModule } from '@angular/router'; import { GalleryModule } from 'ng-gallery'; import { HomeComponent } from './home.component'; -import { SharedModule } from '../../shared/shared.module'; + @NgModule({ imports: [ - SharedModule, GalleryModule, RouterModule.forChild([ { diff --git a/projects/ng-gallery-demo/src/app/pages/lab/lab.module.ts b/projects/ng-gallery-demo/src/app/pages/lab/lab.module.ts index 929b7186..0a8fe621 100644 --- a/projects/ng-gallery-demo/src/app/pages/lab/lab.module.ts +++ b/projects/ng-gallery-demo/src/app/pages/lab/lab.module.ts @@ -2,13 +2,12 @@ import { NgModule } from '@angular/core'; import { FormsModule } from '@angular/forms'; import { RouterModule } from '@angular/router'; import { GalleryModule } from 'ng-gallery'; -import { SharedModule } from '../../shared/shared.module'; + import { LabComponent } from './lab.component'; @NgModule({ imports: [ FormsModule, - SharedModule, GalleryModule, RouterModule.forChild([ { diff --git a/projects/ng-gallery-demo/src/app/pages/lightbox-example/lightbox-example.module.ts b/projects/ng-gallery-demo/src/app/pages/lightbox-example/lightbox-example.module.ts index 314f5493..d009b3e5 100644 --- a/projects/ng-gallery-demo/src/app/pages/lightbox-example/lightbox-example.module.ts +++ b/projects/ng-gallery-demo/src/app/pages/lightbox-example/lightbox-example.module.ts @@ -2,23 +2,22 @@ import { NgModule } from '@angular/core'; import { RouterModule } from '@angular/router'; import { GalleryModule } from 'ng-gallery'; import { LightboxModule } from 'ng-gallery/lightbox'; -import { SharedModule } from '../../shared/shared.module'; + import { LightboxExampleComponent } from './lightbox-example.component'; @NgModule({ - imports: [ - SharedModule, - GalleryModule, - LightboxModule.withConfig({ - keyboardShortcuts: false - }), - RouterModule.forChild([ - { - path: '', component: LightboxExampleComponent - } - ]), - LightboxExampleComponent - ] + imports: [ + GalleryModule, + LightboxModule.withConfig({ + keyboardShortcuts: false + }), + RouterModule.forChild([ + { + path: '', component: LightboxExampleComponent + } + ]), + LightboxExampleComponent + ] }) export class LightboxExampleModule { } diff --git a/projects/ng-gallery-demo/src/app/pages/not-found/not-found.module.ts b/projects/ng-gallery-demo/src/app/pages/not-found/not-found.module.ts index d005de8e..4d16c511 100644 --- a/projects/ng-gallery-demo/src/app/pages/not-found/not-found.module.ts +++ b/projects/ng-gallery-demo/src/app/pages/not-found/not-found.module.ts @@ -1,16 +1,18 @@ import { NgModule } from '@angular/core'; import { RouterModule } from '@angular/router'; import { NotFoundComponent } from './not-found.component'; -import { SharedModule } from '../../shared/shared.module'; + @NgModule({ - imports: [ - SharedModule, - RouterModule.forChild([ - { path: '', component: NotFoundComponent } - ]), - NotFoundComponent - ] + imports: [ + RouterModule.forChild([ + { + path: '', + component: NotFoundComponent + } + ]), + NotFoundComponent + ] }) export class NotFoundPageModule { } diff --git a/projects/ng-gallery-demo/src/app/shared/shared.module.ts b/projects/ng-gallery-demo/src/app/shared/shared.module.ts deleted file mode 100644 index 6f9e5ec0..00000000 --- a/projects/ng-gallery-demo/src/app/shared/shared.module.ts +++ /dev/null @@ -1,61 +0,0 @@ -import { NgModule } from '@angular/core'; -import { CommonModule } from '@angular/common'; -import { RouterModule } from '@angular/router'; -import { ObserversModule } from '@angular/cdk/observers'; -import { PlatformModule } from '@angular/cdk/platform'; -import { ClipboardModule } from '@angular/cdk/clipboard'; -import { FlexLayoutModule } from '@angular/flex-layout'; -import { FontAwesomeModule } from '@fortawesome/angular-fontawesome'; -import { HighlightModule } from 'ngx-highlightjs'; -import { NgScrollbarModule } from 'ngx-scrollbar'; -import { MaterialModule } from '../material.module'; - -import { KeysPipe } from './pipes/keys.pipe'; -import { BadgesComponent } from './badges/badges.component'; - -import { FooterComponent } from './footer/footer.component'; -import { HlCodeComponent } from './hl-code/hl-code.component'; -import { MenuComponent } from './menu/menu.component'; -import { SectionTitleComponent } from './section-title/section-title.component'; -import { NoteComponent } from './note/note.component'; - -@NgModule({ - imports: [ - CommonModule, - RouterModule, - ObserversModule, - MaterialModule, - HighlightModule, - PlatformModule, - FlexLayoutModule, - NgScrollbarModule, - FontAwesomeModule, - ClipboardModule, - SectionTitleComponent, - BadgesComponent, - NoteComponent, - MenuComponent, - FooterComponent, - HlCodeComponent, - KeysPipe, - ], - exports: [ - CommonModule, - RouterModule, - HighlightModule, - MaterialModule, - ObserversModule, - FlexLayoutModule, - NgScrollbarModule, - FontAwesomeModule, - SectionTitleComponent, - HlCodeComponent, - MenuComponent, - FooterComponent, - BadgesComponent, - NoteComponent, - ClipboardModule, - ] -}) -export class SharedModule { -} From 889ab744ff722788065480c9e9558361d1d04770 Mon Sep 17 00:00:00 2001 From: Murhaf Sousli Date: Thu, 15 Jun 2023 05:40:58 +0200 Subject: [PATCH 05/13] feat: Bootstrap the project using standalone APIs --- .../ng-gallery-demo/src/app/app.component.ts | 36 ++++++++-- .../ng-gallery-demo/src/app/app.module.ts | 66 ------------------- .../documentation/documentation.component.ts | 5 +- .../src/app/pages/home/home.component.ts | 5 +- .../src/app/pages/lab/lab.component.ts | 4 +- .../pages/not-found/not-found.component.ts | 4 +- .../src/app/shared/footer/footer.component.ts | 4 +- .../src/app/shared/gallery-mock-dialog.ts | 4 +- .../app/shared/hl-code/hl-code.component.ts | 4 +- .../section-title/section-title.component.ts | 4 +- projects/ng-gallery-demo/src/main.ts | 47 +++++++++++-- 11 files changed, 87 insertions(+), 96 deletions(-) delete mode 100644 projects/ng-gallery-demo/src/app/app.module.ts diff --git a/projects/ng-gallery-demo/src/app/app.component.ts b/projects/ng-gallery-demo/src/app/app.component.ts index b11c4221..1ec2d6fc 100644 --- a/projects/ng-gallery-demo/src/app/app.component.ts +++ b/projects/ng-gallery-demo/src/app/app.component.ts @@ -1,25 +1,47 @@ -import { ChangeDetectionStrategy, Component, OnInit, ViewChild } from '@angular/core'; -import { NavigationEnd, Router } from '@angular/router'; +import { Component, ViewChild, OnInit, ChangeDetectionStrategy } from '@angular/core'; +import { NavigationEnd, Router, RouterLink, RouterOutlet } from '@angular/router'; import { DomSanitizer } from '@angular/platform-browser'; -import { MatSidenav } from '@angular/material/sidenav'; -import { MatIconRegistry } from '@angular/material/icon'; +import { FlexLayoutModule } from '@angular/flex-layout'; +import { MatToolbarModule } from '@angular/material/toolbar'; +import { MatSidenav, MatSidenavModule } from '@angular/material/sidenav'; +import { MatIconModule, MatIconRegistry } from '@angular/material/icon'; +import { MatButtonModule } from '@angular/material/button'; +import { NgProgressModule } from 'ngx-progressbar'; +import { FaIconLibrary } from '@fortawesome/angular-fontawesome'; +import { faGithub, faTwitter } from '@fortawesome/free-brands-svg-icons'; +import { faExternalLinkAlt } from '@fortawesome/free-solid-svg-icons'; import { tap, filter } from 'rxjs'; import { fadeAnimation } from './app-routing.animations'; +import { MenuComponent } from './shared/menu/menu.component'; @Component({ selector: 'app-root', templateUrl: './app.component.html', styleUrls: ['./app.component.scss'], changeDetection: ChangeDetectionStrategy.OnPush, - animations: [fadeAnimation] + animations: [fadeAnimation], + standalone: true, + imports: [ + NgProgressModule, + RouterLink, + RouterOutlet, + MenuComponent, + MatIconModule, + MatToolbarModule, + MatSidenavModule, + MatButtonModule, + FlexLayoutModule + ] }) export class AppComponent implements OnInit { title: string; @ViewChild(MatSidenav) sideNav: MatSidenav; - constructor(private _router: Router, private matIconRegistry: MatIconRegistry, domSanitizer: DomSanitizer) { + constructor(private router: Router, private matIconRegistry: MatIconRegistry, library: FaIconLibrary, domSanitizer: DomSanitizer) { + library.addIcons(faTwitter, faGithub, faExternalLinkAlt); + this.matIconRegistry.addSvgIcon( 'logo', domSanitizer.bypassSecurityTrustResourceUrl('assets/img/ng-gallery.svg') @@ -28,7 +50,7 @@ export class AppComponent implements OnInit { ngOnInit() { /** When router changes */ - this._router.events.pipe( + this.router.events.pipe( filter(event => event instanceof NavigationEnd), tap(() => this.sideNav.close()) ).subscribe(); diff --git a/projects/ng-gallery-demo/src/app/app.module.ts b/projects/ng-gallery-demo/src/app/app.module.ts deleted file mode 100644 index 180025dd..00000000 --- a/projects/ng-gallery-demo/src/app/app.module.ts +++ /dev/null @@ -1,66 +0,0 @@ -import { BrowserModule } from '@angular/platform-browser'; -import { HttpClientModule } from '@angular/common/http'; -import { BrowserAnimationsModule } from '@angular/platform-browser/animations'; -import { NgModule } from '@angular/core'; -import { HIGHLIGHT_OPTIONS } from 'ngx-highlightjs'; -import { NG_SCROLLBAR_OPTIONS } from 'ngx-scrollbar'; -import { GALLERY_CONFIG } from 'ng-gallery'; -import { NgProgressModule } from 'ngx-progressbar'; -import { NgProgressHttpModule } from 'ngx-progressbar/http'; -import { NgProgressRouterModule } from 'ngx-progressbar/router'; -// ICONS -import { FaIconLibrary } from '@fortawesome/angular-fontawesome'; -import { faTwitter, faGithub } from '@fortawesome/free-brands-svg-icons'; -import { faExternalLinkAlt } from '@fortawesome/free-solid-svg-icons'; - -import { AppRoutingModule } from './routing.module'; - - -import { AppComponent } from './app.component'; - -import { GalleryMockDialog } from './shared/gallery-mock-dialog'; - -@NgModule({ - declarations: [AppComponent], - imports: [ - BrowserModule, - BrowserAnimationsModule, - HttpClientModule, - AppRoutingModule, - NgProgressModule, - NgProgressHttpModule, - NgProgressRouterModule, - GalleryMockDialog - ], - providers: [ - { - provide: GALLERY_CONFIG, - useValue: { - imageSize: 'cover' - } - }, - { - provide: HIGHLIGHT_OPTIONS, - useValue: { - coreLibraryLoader: () => import('highlight.js/lib/core'), - languages: { - typescript: () => import('highlight.js/lib/languages/typescript'), - css: () => import('highlight.js/lib/languages/css'), - xml: () => import('highlight.js/lib/languages/xml') - } - } - }, - { - provide: NG_SCROLLBAR_OPTIONS, - useValue: { - appearance: 'compact' - } - } - ], - bootstrap: [AppComponent] -}) -export class AppModule { - constructor(library: FaIconLibrary) { - library.addIcons(faTwitter, faGithub, faExternalLinkAlt); - } -} diff --git a/projects/ng-gallery-demo/src/app/pages/documentation/documentation.component.ts b/projects/ng-gallery-demo/src/app/pages/documentation/documentation.component.ts index 64aef515..2d312b0a 100644 --- a/projects/ng-gallery-demo/src/app/pages/documentation/documentation.component.ts +++ b/projects/ng-gallery-demo/src/app/pages/documentation/documentation.component.ts @@ -1,9 +1,8 @@ import { Component, ChangeDetectionStrategy, OnInit } from '@angular/core'; import { Title } from '@angular/platform-browser'; import { RouterLink, RouterLinkActive, RouterOutlet } from '@angular/router'; -import { ExtendedModule } from '@angular/flex-layout/extended'; import { MatIconModule } from '@angular/material/icon'; -import { FlexModule } from '@angular/flex-layout/flex'; +import { FlexLayoutModule } from '@angular/flex-layout'; import { FooterComponent } from '../../shared/footer/footer.component'; import { SectionTitleComponent } from '../../shared/section-title/section-title.component'; @@ -16,7 +15,7 @@ import { SectionTitleComponent } from '../../shared/section-title/section-title. styleUrls: ['./documentation.component.scss'], changeDetection: ChangeDetectionStrategy.OnPush, standalone: true, - imports: [FlexModule, RouterLink, RouterLinkActive, SectionTitleComponent, MatIconModule, ExtendedModule, RouterOutlet, FooterComponent] + imports: [RouterLink, RouterLinkActive, SectionTitleComponent, MatIconModule, RouterOutlet, FooterComponent, FlexLayoutModule] }) export class DocumentationComponent implements OnInit { diff --git a/projects/ng-gallery-demo/src/app/pages/home/home.component.ts b/projects/ng-gallery-demo/src/app/pages/home/home.component.ts index d6972548..a498688a 100644 --- a/projects/ng-gallery-demo/src/app/pages/home/home.component.ts +++ b/projects/ng-gallery-demo/src/app/pages/home/home.component.ts @@ -3,8 +3,7 @@ import { NgIf, AsyncPipe } from '@angular/common'; import { Title } from '@angular/platform-browser'; import { RouterLink } from '@angular/router'; import { MatButtonModule } from '@angular/material/button'; -import { ExtendedModule } from '@angular/flex-layout/extended'; -import { MediaChange, MediaObserver } from '@angular/flex-layout'; +import { FlexLayoutModule, MediaChange, MediaObserver } from '@angular/flex-layout'; import { GalleryComponent, GalleryConfig, GalleryItem } from 'ng-gallery'; import { Observable, map } from 'rxjs'; import { Pixabay } from '../../service/pixabay.service'; @@ -20,7 +19,7 @@ import { BadgesComponent } from '../../shared/badges/badges.component'; styleUrls: ['./home.component.scss'], changeDetection: ChangeDetectionStrategy.OnPush, standalone: true, - imports: [MatButtonModule, RouterLink, BadgesComponent, NgIf, GalleryComponent, ExtendedModule, FooterComponent, AsyncPipe] + imports: [MatButtonModule, RouterLink, BadgesComponent, NgIf, GalleryComponent, FooterComponent, AsyncPipe, FlexLayoutModule] }) export class HomeComponent implements OnInit { diff --git a/projects/ng-gallery-demo/src/app/pages/lab/lab.component.ts b/projects/ng-gallery-demo/src/app/pages/lab/lab.component.ts index d06fb282..8b85d0d9 100644 --- a/projects/ng-gallery-demo/src/app/pages/lab/lab.component.ts +++ b/projects/ng-gallery-demo/src/app/pages/lab/lab.component.ts @@ -19,7 +19,7 @@ import { MatFormFieldModule } from '@angular/material/form-field'; import { MatCardModule } from '@angular/material/card'; import { MatButtonModule } from '@angular/material/button'; import { MatIconModule } from '@angular/material/icon'; -import { FlexModule } from '@angular/flex-layout/flex'; +import { FlexLayoutModule } from '@angular/flex-layout'; import { BehaviorSubject, Observable } from 'rxjs'; import { Pixabay } from '../../service/pixabay.service'; import { FooterComponent } from '../../shared/footer/footer.component'; @@ -33,7 +33,7 @@ import { FooterComponent } from '../../shared/footer/footer.component'; styleUrls: ['./lab.component.scss'], changeDetection: ChangeDetectionStrategy.OnPush, standalone: true, - imports: [FlexModule, MatIconModule, NgIf, GalleryComponent, MatButtonModule, MatCardModule, MatFormFieldModule, MatSelectModule, FormsModule, NgFor, MatOptionModule, MatCheckboxModule, MatInputModule, FooterComponent, AsyncPipe] + imports: [FlexLayoutModule, MatIconModule, NgIf, GalleryComponent, MatButtonModule, MatCardModule, MatFormFieldModule, MatSelectModule, FormsModule, NgFor, MatOptionModule, MatCheckboxModule, MatInputModule, FooterComponent, AsyncPipe] }) export class LabComponent implements OnInit { diff --git a/projects/ng-gallery-demo/src/app/pages/not-found/not-found.component.ts b/projects/ng-gallery-demo/src/app/pages/not-found/not-found.component.ts index 67f17e20..295086ea 100644 --- a/projects/ng-gallery-demo/src/app/pages/not-found/not-found.component.ts +++ b/projects/ng-gallery-demo/src/app/pages/not-found/not-found.component.ts @@ -1,7 +1,7 @@ import { ChangeDetectionStrategy, Component, OnInit } from '@angular/core'; import { Title } from '@angular/platform-browser'; import { FooterComponent } from '../../shared/footer/footer.component'; -import { FlexModule } from '@angular/flex-layout/flex'; +import { FlexLayoutModule } from '@angular/flex-layout'; @Component({ host: { @@ -12,7 +12,7 @@ import { FlexModule } from '@angular/flex-layout/flex'; styleUrls: ['./not-found.component.scss'], changeDetection: ChangeDetectionStrategy.OnPush, standalone: true, - imports: [FlexModule, FooterComponent] + imports: [FlexLayoutModule, FooterComponent] }) export class NotFoundComponent implements OnInit { diff --git a/projects/ng-gallery-demo/src/app/shared/footer/footer.component.ts b/projects/ng-gallery-demo/src/app/shared/footer/footer.component.ts index 3b70aa55..f7a341ba 100644 --- a/projects/ng-gallery-demo/src/app/shared/footer/footer.component.ts +++ b/projects/ng-gallery-demo/src/app/shared/footer/footer.component.ts @@ -2,7 +2,7 @@ import { ChangeDetectionStrategy, Component } from '@angular/core'; import { DatePipe } from '@angular/common'; import { FontAwesomeModule } from '@fortawesome/angular-fontawesome'; import { MatButtonModule } from '@angular/material/button'; -import { FlexModule } from '@angular/flex-layout/flex'; +import { FlexLayoutModule } from '@angular/flex-layout'; @Component({ selector: 'footer', @@ -10,7 +10,7 @@ import { FlexModule } from '@angular/flex-layout/flex'; styleUrls: ['./footer.component.scss'], changeDetection: ChangeDetectionStrategy.OnPush, standalone: true, - imports: [FlexModule, MatButtonModule, FontAwesomeModule, DatePipe] + imports: [FlexLayoutModule, MatButtonModule, FontAwesomeModule, DatePipe] }) export class FooterComponent { todayDate: number = Date.now(); diff --git a/projects/ng-gallery-demo/src/app/shared/gallery-mock-dialog.ts b/projects/ng-gallery-demo/src/app/shared/gallery-mock-dialog.ts index c10785e5..f0af989e 100644 --- a/projects/ng-gallery-demo/src/app/shared/gallery-mock-dialog.ts +++ b/projects/ng-gallery-demo/src/app/shared/gallery-mock-dialog.ts @@ -2,7 +2,7 @@ import { Component, Inject } from '@angular/core'; import { MAT_DIALOG_DATA, MatDialogRef, MatDialogModule } from '@angular/material/dialog'; import { MatButtonModule } from '@angular/material/button'; import { MatIconModule } from '@angular/material/icon'; -import { FlexModule } from '@angular/flex-layout/flex'; +import { FlexLayoutModule } from '@angular/flex-layout'; @Component({ selector: 'gallery-mock-dialog', @@ -29,7 +29,7 @@ import { FlexModule } from '@angular/flex-layout/flex'; } `], standalone: true, - imports: [MatDialogModule, FlexModule, MatIconModule, MatButtonModule] + imports: [MatDialogModule, FlexLayoutModule, MatIconModule, MatButtonModule] }) export class GalleryMockDialog { constructor(public dialogRef: MatDialogRef, @Inject(MAT_DIALOG_DATA) public data: any) { diff --git a/projects/ng-gallery-demo/src/app/shared/hl-code/hl-code.component.ts b/projects/ng-gallery-demo/src/app/shared/hl-code/hl-code.component.ts index f9b4f0b7..853d9a75 100644 --- a/projects/ng-gallery-demo/src/app/shared/hl-code/hl-code.component.ts +++ b/projects/ng-gallery-demo/src/app/shared/hl-code/hl-code.component.ts @@ -1,7 +1,7 @@ import { Component, Input, ChangeDetectionStrategy } from '@angular/core'; import { NgIf } from '@angular/common'; import { ClipboardModule } from '@angular/cdk/clipboard'; -import { MatSnackBar } from '@angular/material/snack-bar'; +import { MatSnackBar, MatSnackBarModule } from '@angular/material/snack-bar'; import { MatIconModule } from '@angular/material/icon'; import { MatButtonModule } from '@angular/material/button'; import { HighlightModule } from 'ngx-highlightjs'; @@ -13,7 +13,7 @@ import { NgScrollbarModule } from 'ngx-scrollbar'; styleUrls: ['./hl-code.component.scss'], changeDetection: ChangeDetectionStrategy.OnPush, standalone: true, - imports: [NgScrollbarModule, NgIf, HighlightModule, MatButtonModule, ClipboardModule, MatIconModule] + imports: [MatSnackBarModule, NgScrollbarModule, NgIf, HighlightModule, MatButtonModule, ClipboardModule, MatIconModule] }) export class HlCodeComponent { diff --git a/projects/ng-gallery-demo/src/app/shared/section-title/section-title.component.ts b/projects/ng-gallery-demo/src/app/shared/section-title/section-title.component.ts index edfb6435..992b7685 100644 --- a/projects/ng-gallery-demo/src/app/shared/section-title/section-title.component.ts +++ b/projects/ng-gallery-demo/src/app/shared/section-title/section-title.component.ts @@ -1,5 +1,5 @@ import { ChangeDetectionStrategy, Component } from '@angular/core'; -import { FlexModule } from '@angular/flex-layout/flex'; +import { FlexLayoutModule } from '@angular/flex-layout'; import { faCaretRight } from '@fortawesome/free-solid-svg-icons'; import { FontAwesomeModule } from '@fortawesome/angular-fontawesome'; @@ -17,7 +17,7 @@ import { FontAwesomeModule } from '@fortawesome/angular-fontawesome'; styleUrls: ['section-title.component.scss'], changeDetection: ChangeDetectionStrategy.OnPush, standalone: true, - imports: [FlexModule, FontAwesomeModule] + imports: [FlexLayoutModule, FontAwesomeModule] }) export class SectionTitleComponent { diff --git a/projects/ng-gallery-demo/src/main.ts b/projects/ng-gallery-demo/src/main.ts index c7b673cf..17414016 100644 --- a/projects/ng-gallery-demo/src/main.ts +++ b/projects/ng-gallery-demo/src/main.ts @@ -1,12 +1,49 @@ -import { enableProdMode } from '@angular/core'; -import { platformBrowserDynamic } from '@angular/platform-browser-dynamic'; +import { enableProdMode, importProvidersFrom } from '@angular/core'; +import { withInterceptorsFromDi, provideHttpClient } from '@angular/common/http'; +import { BrowserModule, bootstrapApplication } from '@angular/platform-browser'; +import { provideAnimations } from '@angular/platform-browser/animations'; +import { NgProgressRouterModule } from 'ngx-progressbar/router'; +import { NgProgressHttpModule } from 'ngx-progressbar/http'; +import { NgProgressModule } from 'ngx-progressbar'; +import { NG_SCROLLBAR_OPTIONS } from 'ngx-scrollbar'; +import { HIGHLIGHT_OPTIONS } from 'ngx-highlightjs'; +import { GALLERY_CONFIG } from 'ng-gallery'; -import { AppModule } from './app/app.module'; +import { AppRoutingModule } from './app/routing.module'; import { environment } from './environments/environment'; +import { AppComponent } from './app/app.component'; if (environment.production) { enableProdMode(); } -platformBrowserDynamic().bootstrapModule(AppModule) - .catch(err => console.error(err)); +bootstrapApplication(AppComponent, { + providers: [ + importProvidersFrom(BrowserModule, AppRoutingModule, NgProgressModule, NgProgressHttpModule, NgProgressRouterModule), + { + provide: GALLERY_CONFIG, + useValue: { + imageSize: 'cover' + } + }, + { + provide: HIGHLIGHT_OPTIONS, + useValue: { + coreLibraryLoader: () => import('highlight.js/lib/core'), + languages: { + typescript: () => import('highlight.js/lib/languages/typescript'), + css: () => import('highlight.js/lib/languages/css'), + xml: () => import('highlight.js/lib/languages/xml') + } + } + }, + { + provide: NG_SCROLLBAR_OPTIONS, + useValue: { + appearance: 'compact' + } + }, + provideAnimations(), + provideHttpClient(withInterceptorsFromDi()) + ] +}).catch(err => console.error(err)); From ad40bc456369c243972572799da457c7da2713b0 Mon Sep 17 00:00:00 2001 From: Murhaf Sousli Date: Thu, 15 Jun 2023 06:28:10 +0200 Subject: [PATCH 06/13] feat: Remove unnecessary modules --- .../advanced-example.module.ts | 19 ---------- .../{doc-core => }/doc-core.component.html | 0 .../{doc-core => }/doc-core.component.scss | 0 .../{doc-core => }/doc-core.component.ts | 6 +-- .../documentation/doc-core/doc-core.module.ts | 20 ---------- .../doc-lightbox.component.html | 0 .../doc-lightbox.component.scss | 0 .../doc-lightbox.component.ts | 6 +-- .../doc-lightbox/doc-lightbox.module.ts | 15 -------- .../documentation/documentation.module.ts | 14 ------- .../src/app/pages/documentation/routes.ts | 6 +-- .../gallerize-example.module.ts | 21 ----------- .../gallery-example/gallery-example.module.ts | 19 ---------- .../src/app/pages/home/home.module.ts | 19 ---------- .../src/app/pages/lab/lab.module.ts | 21 ----------- .../lightbox-example.component.ts | 10 ++++- .../lightbox-example.module.ts | 23 ------------ .../app/pages/not-found/not-found.module.ts | 18 --------- .../ng-gallery-demo/src/app/routing.module.ts | 16 ++++---- .../lightbox/src/lightbox.module.ts | 23 +----------- .../lightbox/src/lightbox.service.ts | 4 +- projects/ng-gallery/src/lib/gallery.module.ts | 37 +------------------ 22 files changed, 33 insertions(+), 264 deletions(-) delete mode 100644 projects/ng-gallery-demo/src/app/pages/advanced-example/advanced-example.module.ts rename projects/ng-gallery-demo/src/app/pages/documentation/doc-core/{doc-core => }/doc-core.component.html (100%) rename projects/ng-gallery-demo/src/app/pages/documentation/doc-core/{doc-core => }/doc-core.component.scss (100%) rename projects/ng-gallery-demo/src/app/pages/documentation/doc-core/{doc-core => }/doc-core.component.ts (80%) delete mode 100644 projects/ng-gallery-demo/src/app/pages/documentation/doc-core/doc-core.module.ts rename projects/ng-gallery-demo/src/app/pages/documentation/doc-lightbox/{doc-lightbox => }/doc-lightbox.component.html (100%) rename projects/ng-gallery-demo/src/app/pages/documentation/doc-lightbox/{doc-lightbox => }/doc-lightbox.component.scss (100%) rename projects/ng-gallery-demo/src/app/pages/documentation/doc-lightbox/{doc-lightbox => }/doc-lightbox.component.ts (83%) delete mode 100644 projects/ng-gallery-demo/src/app/pages/documentation/doc-lightbox/doc-lightbox.module.ts delete mode 100644 projects/ng-gallery-demo/src/app/pages/documentation/documentation.module.ts delete mode 100644 projects/ng-gallery-demo/src/app/pages/gallerize-example/gallerize-example.module.ts delete mode 100644 projects/ng-gallery-demo/src/app/pages/gallery-example/gallery-example.module.ts delete mode 100644 projects/ng-gallery-demo/src/app/pages/home/home.module.ts delete mode 100644 projects/ng-gallery-demo/src/app/pages/lab/lab.module.ts delete mode 100644 projects/ng-gallery-demo/src/app/pages/lightbox-example/lightbox-example.module.ts delete mode 100644 projects/ng-gallery-demo/src/app/pages/not-found/not-found.module.ts diff --git a/projects/ng-gallery-demo/src/app/pages/advanced-example/advanced-example.module.ts b/projects/ng-gallery-demo/src/app/pages/advanced-example/advanced-example.module.ts deleted file mode 100644 index 9ed763ff..00000000 --- a/projects/ng-gallery-demo/src/app/pages/advanced-example/advanced-example.module.ts +++ /dev/null @@ -1,19 +0,0 @@ -import { NgModule } from '@angular/core'; -import { RouterModule } from '@angular/router'; -import { GalleryModule } from 'ng-gallery'; - -import { AdvancedExampleComponent } from './advanced-example.component'; - -@NgModule({ - imports: [ - GalleryModule, - RouterModule.forChild([ - { - path: '', component: AdvancedExampleComponent - } - ]), - AdvancedExampleComponent - ] -}) -export class AdvancedExampleModule { -} diff --git a/projects/ng-gallery-demo/src/app/pages/documentation/doc-core/doc-core/doc-core.component.html b/projects/ng-gallery-demo/src/app/pages/documentation/doc-core/doc-core.component.html similarity index 100% rename from projects/ng-gallery-demo/src/app/pages/documentation/doc-core/doc-core/doc-core.component.html rename to projects/ng-gallery-demo/src/app/pages/documentation/doc-core/doc-core.component.html diff --git a/projects/ng-gallery-demo/src/app/pages/documentation/doc-core/doc-core/doc-core.component.scss b/projects/ng-gallery-demo/src/app/pages/documentation/doc-core/doc-core.component.scss similarity index 100% rename from projects/ng-gallery-demo/src/app/pages/documentation/doc-core/doc-core/doc-core.component.scss rename to projects/ng-gallery-demo/src/app/pages/documentation/doc-core/doc-core.component.scss diff --git a/projects/ng-gallery-demo/src/app/pages/documentation/doc-core/doc-core/doc-core.component.ts b/projects/ng-gallery-demo/src/app/pages/documentation/doc-core/doc-core.component.ts similarity index 80% rename from projects/ng-gallery-demo/src/app/pages/documentation/doc-core/doc-core/doc-core.component.ts rename to projects/ng-gallery-demo/src/app/pages/documentation/doc-core/doc-core.component.ts index 96dbfe2e..59740a40 100644 --- a/projects/ng-gallery-demo/src/app/pages/documentation/doc-core/doc-core/doc-core.component.ts +++ b/projects/ng-gallery-demo/src/app/pages/documentation/doc-core/doc-core.component.ts @@ -1,9 +1,9 @@ import { ChangeDetectionStrategy, Component } from '@angular/core'; import { RouterLink } from '@angular/router'; import { MatButtonModule } from '@angular/material/button'; -import { NoteComponent } from '../../../../shared/note/note.component'; -import { HlCodeComponent } from '../../../../shared/hl-code/hl-code.component'; -import { SectionTitleComponent } from '../../../../shared/section-title/section-title.component'; +import { NoteComponent } from '../../../shared/note/note.component'; +import { HlCodeComponent } from '../../../shared/hl-code/hl-code.component'; +import { SectionTitleComponent } from '../../../shared/section-title/section-title.component'; @Component({ selector: 'app-getting-started', diff --git a/projects/ng-gallery-demo/src/app/pages/documentation/doc-core/doc-core.module.ts b/projects/ng-gallery-demo/src/app/pages/documentation/doc-core/doc-core.module.ts deleted file mode 100644 index 0e080f8f..00000000 --- a/projects/ng-gallery-demo/src/app/pages/documentation/doc-core/doc-core.module.ts +++ /dev/null @@ -1,20 +0,0 @@ -import { NgModule } from '@angular/core'; -import { CommonModule } from '@angular/common'; -import { RouterModule } from '@angular/router'; - -import { DocCoreComponent } from './doc-core/doc-core.component'; - -@NgModule({ - imports: [ - CommonModule, - RouterModule.forChild([ - { - path: '', - component: DocCoreComponent - } - ]), - DocCoreComponent - ] -}) -export class DocCoreModule { -} diff --git a/projects/ng-gallery-demo/src/app/pages/documentation/doc-lightbox/doc-lightbox/doc-lightbox.component.html b/projects/ng-gallery-demo/src/app/pages/documentation/doc-lightbox/doc-lightbox.component.html similarity index 100% rename from projects/ng-gallery-demo/src/app/pages/documentation/doc-lightbox/doc-lightbox/doc-lightbox.component.html rename to projects/ng-gallery-demo/src/app/pages/documentation/doc-lightbox/doc-lightbox.component.html diff --git a/projects/ng-gallery-demo/src/app/pages/documentation/doc-lightbox/doc-lightbox/doc-lightbox.component.scss b/projects/ng-gallery-demo/src/app/pages/documentation/doc-lightbox/doc-lightbox.component.scss similarity index 100% rename from projects/ng-gallery-demo/src/app/pages/documentation/doc-lightbox/doc-lightbox/doc-lightbox.component.scss rename to projects/ng-gallery-demo/src/app/pages/documentation/doc-lightbox/doc-lightbox.component.scss diff --git a/projects/ng-gallery-demo/src/app/pages/documentation/doc-lightbox/doc-lightbox/doc-lightbox.component.ts b/projects/ng-gallery-demo/src/app/pages/documentation/doc-lightbox/doc-lightbox.component.ts similarity index 83% rename from projects/ng-gallery-demo/src/app/pages/documentation/doc-lightbox/doc-lightbox/doc-lightbox.component.ts rename to projects/ng-gallery-demo/src/app/pages/documentation/doc-lightbox/doc-lightbox.component.ts index 5e0fb3b0..a9b72f73 100644 --- a/projects/ng-gallery-demo/src/app/pages/documentation/doc-lightbox/doc-lightbox/doc-lightbox.component.ts +++ b/projects/ng-gallery-demo/src/app/pages/documentation/doc-lightbox/doc-lightbox.component.ts @@ -2,9 +2,9 @@ import { ChangeDetectionStrategy, Component } from '@angular/core'; import { RouterLink } from '@angular/router'; import { MatButtonModule } from '@angular/material/button'; import { HighlightModule } from 'ngx-highlightjs'; -import { NoteComponent } from '../../../../shared/note/note.component'; -import { HlCodeComponent } from '../../../../shared/hl-code/hl-code.component'; -import { SectionTitleComponent } from '../../../../shared/section-title/section-title.component'; +import { NoteComponent } from '../../../shared/note/note.component'; +import { HlCodeComponent } from '../../../shared/hl-code/hl-code.component'; +import { SectionTitleComponent } from '../../../shared/section-title/section-title.component'; @Component({ selector: 'app-doc-lightbox', diff --git a/projects/ng-gallery-demo/src/app/pages/documentation/doc-lightbox/doc-lightbox.module.ts b/projects/ng-gallery-demo/src/app/pages/documentation/doc-lightbox/doc-lightbox.module.ts deleted file mode 100644 index 4f02daa0..00000000 --- a/projects/ng-gallery-demo/src/app/pages/documentation/doc-lightbox/doc-lightbox.module.ts +++ /dev/null @@ -1,15 +0,0 @@ -import { NgModule } from '@angular/core'; -import { CommonModule } from '@angular/common'; -import { RouterModule } from '@angular/router'; -import { DocLightboxComponent } from './doc-lightbox/doc-lightbox.component'; - - -@NgModule({ - imports: [ - CommonModule, - RouterModule.forChild([{ path: '', component: DocLightboxComponent }]), - DocLightboxComponent - ] -}) -export class DocLightboxModule { -} diff --git a/projects/ng-gallery-demo/src/app/pages/documentation/documentation.module.ts b/projects/ng-gallery-demo/src/app/pages/documentation/documentation.module.ts deleted file mode 100644 index 57e0796d..00000000 --- a/projects/ng-gallery-demo/src/app/pages/documentation/documentation.module.ts +++ /dev/null @@ -1,14 +0,0 @@ -import { NgModule } from '@angular/core'; -import { RouterModule } from '@angular/router'; -import { DocumentationComponent } from './documentation.component'; - -import { docRoutes } from './routes'; - -@NgModule({ - imports: [ - RouterModule.forChild(docRoutes), - DocumentationComponent - ] -}) -export class DocumentationModule { -} diff --git a/projects/ng-gallery-demo/src/app/pages/documentation/routes.ts b/projects/ng-gallery-demo/src/app/pages/documentation/routes.ts index d62bd20b..32bb575b 100644 --- a/projects/ng-gallery-demo/src/app/pages/documentation/routes.ts +++ b/projects/ng-gallery-demo/src/app/pages/documentation/routes.ts @@ -1,7 +1,7 @@ import { Routes } from '@angular/router'; import { DocumentationComponent } from './documentation.component'; -export const docRoutes: Routes = [ +export const DOCUMENTATION_ROUTES: Routes = [ { path: '', component: DocumentationComponent, @@ -13,11 +13,11 @@ export const docRoutes: Routes = [ }, { path: 'core', - loadChildren: () => import('./doc-core/doc-core.module').then(m => m.DocCoreModule) + loadComponent: () => import('./doc-core/doc-core.component').then(m => m.DocCoreComponent) }, { path: 'lightbox', - loadChildren: () => import('./doc-lightbox/doc-lightbox.module').then(m => m.DocLightboxModule) + loadComponent: () => import('./doc-lightbox/doc-lightbox.component').then(m => m.DocLightboxComponent) } ] } diff --git a/projects/ng-gallery-demo/src/app/pages/gallerize-example/gallerize-example.module.ts b/projects/ng-gallery-demo/src/app/pages/gallerize-example/gallerize-example.module.ts deleted file mode 100644 index 52c34a2d..00000000 --- a/projects/ng-gallery-demo/src/app/pages/gallerize-example/gallerize-example.module.ts +++ /dev/null @@ -1,21 +0,0 @@ -import { NgModule } from '@angular/core'; -import { RouterModule } from '@angular/router'; -import { GalleryModule } from 'ng-gallery'; -import { LightboxModule } from 'ng-gallery/lightbox'; - -import { GallerizeExampleComponent } from './gallerize-example.component'; - -@NgModule({ - imports: [ - GalleryModule, - LightboxModule, - RouterModule.forChild([ - { - path: '', component: GallerizeExampleComponent - } - ]), - GallerizeExampleComponent - ] -}) -export class GallerizeExampleModule { -} diff --git a/projects/ng-gallery-demo/src/app/pages/gallery-example/gallery-example.module.ts b/projects/ng-gallery-demo/src/app/pages/gallery-example/gallery-example.module.ts deleted file mode 100644 index e18022d5..00000000 --- a/projects/ng-gallery-demo/src/app/pages/gallery-example/gallery-example.module.ts +++ /dev/null @@ -1,19 +0,0 @@ -import { NgModule } from '@angular/core'; -import { RouterModule } from '@angular/router'; -import { GalleryModule } from 'ng-gallery'; - -import { GalleryExampleComponent } from './gallery-example.component'; - -@NgModule({ - imports: [ - GalleryModule, - RouterModule.forChild([ - { - path: '', component: GalleryExampleComponent - } - ]), - GalleryExampleComponent - ] -}) -export class GalleryExampleModule { -} diff --git a/projects/ng-gallery-demo/src/app/pages/home/home.module.ts b/projects/ng-gallery-demo/src/app/pages/home/home.module.ts deleted file mode 100644 index 86bb2fd8..00000000 --- a/projects/ng-gallery-demo/src/app/pages/home/home.module.ts +++ /dev/null @@ -1,19 +0,0 @@ -import { NgModule } from '@angular/core'; -import { RouterModule } from '@angular/router'; -import { GalleryModule } from 'ng-gallery'; -import { HomeComponent } from './home.component'; - - -@NgModule({ - imports: [ - GalleryModule, - RouterModule.forChild([ - { - path: '', component: HomeComponent - } - ]), - HomeComponent - ] -}) -export class HomeModule { -} diff --git a/projects/ng-gallery-demo/src/app/pages/lab/lab.module.ts b/projects/ng-gallery-demo/src/app/pages/lab/lab.module.ts deleted file mode 100644 index 0a8fe621..00000000 --- a/projects/ng-gallery-demo/src/app/pages/lab/lab.module.ts +++ /dev/null @@ -1,21 +0,0 @@ -import { NgModule } from '@angular/core'; -import { FormsModule } from '@angular/forms'; -import { RouterModule } from '@angular/router'; -import { GalleryModule } from 'ng-gallery'; - -import { LabComponent } from './lab.component'; - -@NgModule({ - imports: [ - FormsModule, - GalleryModule, - RouterModule.forChild([ - { - path: '', component: LabComponent - } - ]), - LabComponent - ] -}) -export class LabModule { -} diff --git a/projects/ng-gallery-demo/src/app/pages/lightbox-example/lightbox-example.component.ts b/projects/ng-gallery-demo/src/app/pages/lightbox-example/lightbox-example.component.ts index db9c70f2..718d4e20 100644 --- a/projects/ng-gallery-demo/src/app/pages/lightbox-example/lightbox-example.component.ts +++ b/projects/ng-gallery-demo/src/app/pages/lightbox-example/lightbox-example.component.ts @@ -6,7 +6,7 @@ import { MatButtonModule } from '@angular/material/button'; import { Observable, map } from 'rxjs'; import { FontAwesomeModule } from '@fortawesome/angular-fontawesome'; import { Gallery, GalleryItem } from 'ng-gallery'; -import { Lightbox, LightboxDirective } from 'ng-gallery/lightbox'; +import { Lightbox, LIGHTBOX_CONFIG, LightboxDirective } from 'ng-gallery/lightbox'; import { Pixabay } from '../../service/pixabay.service'; import { FooterComponent } from '../../shared/footer/footer.component'; import { HlCodeComponent } from '../../shared/hl-code/hl-code.component'; @@ -22,6 +22,14 @@ import { SectionTitleComponent } from '../../shared/section-title/section-title. styleUrls: ['./lightbox-example.component.scss'], changeDetection: ChangeDetectionStrategy.OnPush, standalone: true, + providers: [ + { + provide: LIGHTBOX_CONFIG, + useValue: { + keyboardShortcuts: false + } + } + ], imports: [SectionTitleComponent, NoteComponent, MatButtonModule, RouterLink, HlCodeComponent, NgFor, LightboxDirective, FontAwesomeModule, FooterComponent, AsyncPipe] }) export class LightboxExampleComponent implements OnInit, OnDestroy { diff --git a/projects/ng-gallery-demo/src/app/pages/lightbox-example/lightbox-example.module.ts b/projects/ng-gallery-demo/src/app/pages/lightbox-example/lightbox-example.module.ts deleted file mode 100644 index d009b3e5..00000000 --- a/projects/ng-gallery-demo/src/app/pages/lightbox-example/lightbox-example.module.ts +++ /dev/null @@ -1,23 +0,0 @@ -import { NgModule } from '@angular/core'; -import { RouterModule } from '@angular/router'; -import { GalleryModule } from 'ng-gallery'; -import { LightboxModule } from 'ng-gallery/lightbox'; - -import { LightboxExampleComponent } from './lightbox-example.component'; - -@NgModule({ - imports: [ - GalleryModule, - LightboxModule.withConfig({ - keyboardShortcuts: false - }), - RouterModule.forChild([ - { - path: '', component: LightboxExampleComponent - } - ]), - LightboxExampleComponent - ] -}) -export class LightboxExampleModule { -} diff --git a/projects/ng-gallery-demo/src/app/pages/not-found/not-found.module.ts b/projects/ng-gallery-demo/src/app/pages/not-found/not-found.module.ts deleted file mode 100644 index 4d16c511..00000000 --- a/projects/ng-gallery-demo/src/app/pages/not-found/not-found.module.ts +++ /dev/null @@ -1,18 +0,0 @@ -import { NgModule } from '@angular/core'; -import { RouterModule } from '@angular/router'; -import { NotFoundComponent } from './not-found.component'; - - -@NgModule({ - imports: [ - RouterModule.forChild([ - { - path: '', - component: NotFoundComponent - } - ]), - NotFoundComponent - ] -}) -export class NotFoundPageModule { -} diff --git a/projects/ng-gallery-demo/src/app/routing.module.ts b/projects/ng-gallery-demo/src/app/routing.module.ts index 06327305..15366318 100644 --- a/projects/ng-gallery-demo/src/app/routing.module.ts +++ b/projects/ng-gallery-demo/src/app/routing.module.ts @@ -4,36 +4,36 @@ import { RouterModule, Routes } from '@angular/router'; const appRoutes: Routes = [ { path: '', - loadChildren: () => import('./pages/home/home.module').then(m => m.HomeModule), + loadComponent: () => import('./pages/home/home.component').then(m => m.HomeComponent), pathMatch: 'full' }, { path: 'getting-started', - loadChildren: () => import('./pages/documentation/documentation.module').then(m => m.DocumentationModule) + loadChildren: () => import('./pages/documentation/routes').then(m => m.DOCUMENTATION_ROUTES) }, { path: 'gallery', - loadChildren: () => import('./pages/gallery-example/gallery-example.module').then(m => m.GalleryExampleModule) + loadComponent: () => import('./pages/gallery-example/gallery-example.component').then(m => m.GalleryExampleComponent) }, { path: 'lightbox', - loadChildren: () => import('./pages/lightbox-example/lightbox-example.module').then(m => m.LightboxExampleModule) + loadComponent: () => import('./pages/lightbox-example/lightbox-example.component').then(m => m.LightboxExampleComponent) }, { path: 'gallerize', - loadChildren: () => import('./pages/gallerize-example/gallerize-example.module').then(m => m.GallerizeExampleModule) + loadComponent: () => import('./pages/gallerize-example/gallerize-example.component').then(m => m.GallerizeExampleComponent) }, { path: 'advanced', - loadChildren: () => import('./pages/advanced-example/advanced-example.module').then(m => m.AdvancedExampleModule) + loadComponent: () => import('./pages/advanced-example/advanced-example.component').then(m => m.AdvancedExampleComponent) }, { path: 'lab', - loadChildren: () => import('./pages/lab/lab.module').then(m => m.LabModule) + loadComponent: () => import('./pages/lab/lab.component').then(m => m.LabComponent) }, { path: '**', - loadChildren: () => import('./pages/not-found/not-found.module').then(m => m.NotFoundPageModule) + loadComponent: () => import('./pages/not-found/not-found.component').then(m => m.NotFoundComponent) } ]; diff --git a/projects/ng-gallery/lightbox/src/lightbox.module.ts b/projects/ng-gallery/lightbox/src/lightbox.module.ts index 6c60fc83..9f7ec46f 100644 --- a/projects/ng-gallery/lightbox/src/lightbox.module.ts +++ b/projects/ng-gallery/lightbox/src/lightbox.module.ts @@ -1,30 +1,11 @@ import { NgModule, ModuleWithProviders } from '@angular/core'; -import { OverlayModule } from '@angular/cdk/overlay'; -import { A11yModule } from '@angular/cdk/a11y'; -import { GalleryModule } from 'ng-gallery'; - -import { Lightbox } from './lightbox.service'; -import { LightboxComponent } from './lightbox.component'; import { LightboxDirective } from './lightbox.directive'; import { LightboxConfig, LIGHTBOX_CONFIG } from './lightbox.model'; import { GallerizeDirective } from './gallerize.directive'; @NgModule({ - imports: [ - OverlayModule, - GalleryModule, - A11yModule, - LightboxComponent, - LightboxDirective, - GallerizeDirective - ], - exports: [ - LightboxDirective, - GallerizeDirective - ], - providers: [ - Lightbox - ] + imports: [LightboxDirective, GallerizeDirective ], + exports: [LightboxDirective, GallerizeDirective ] }) export class LightboxModule { static withConfig(config: LightboxConfig): ModuleWithProviders { diff --git a/projects/ng-gallery/lightbox/src/lightbox.service.ts b/projects/ng-gallery/lightbox/src/lightbox.service.ts index c6ec27a9..b51122ca 100644 --- a/projects/ng-gallery/lightbox/src/lightbox.service.ts +++ b/projects/ng-gallery/lightbox/src/lightbox.service.ts @@ -10,7 +10,9 @@ import { LightboxConfig, LIGHTBOX_CONFIG } from './lightbox.model'; import { defaultConfig } from './lightbox.default'; import { LightboxComponent } from './lightbox.component'; -@Injectable() +@Injectable({ + providedIn: 'root' +}) export class Lightbox { /** Gallery overlay ref */ diff --git a/projects/ng-gallery/src/lib/gallery.module.ts b/projects/ng-gallery/src/lib/gallery.module.ts index 74487f3b..0a11589c 100644 --- a/projects/ng-gallery/src/lib/gallery.module.ts +++ b/projects/ng-gallery/src/lib/gallery.module.ts @@ -1,43 +1,10 @@ import { NgModule, ModuleWithProviders } from '@angular/core'; -import { CommonModule } from '@angular/common'; -import { PlatformModule } from '@angular/cdk/platform'; - import { GalleryConfig, GALLERY_CONFIG } from './models/config.model'; - import { GalleryComponent } from './components/gallery.component'; -import { GalleryNavComponent } from './components/gallery-nav.component'; -import { GalleryCoreComponent } from './components/gallery-core.component'; -import { GalleryDotsComponent } from './components/gallery-dots.component'; -import { GalleryThumbsComponent } from './components/gallery-thumbs.component'; -import { GallerySliderComponent } from './components/gallery-slider.component'; -import { GalleryCounterComponent } from './components/gallery-counter.component'; - -import { GalleryItemComponent } from './components/gallery-item.component'; -import { GalleryThumbComponent } from './components/gallery-thumb.component'; -import { GalleryImageComponent } from './components/templates/gallery-image.component'; -import { GalleryVideoComponent } from './components/templates/gallery-video.component'; -import { GalleryIframeComponent } from './components/templates/gallery-iframe.component'; @NgModule({ - imports: [ - CommonModule, - PlatformModule, - GalleryComponent, - GalleryNavComponent, - GalleryDotsComponent, - GalleryCoreComponent, - GallerySliderComponent, - GalleryCounterComponent, - GalleryThumbsComponent, - GalleryThumbComponent, - GalleryItemComponent, - GalleryImageComponent, - GalleryVideoComponent, - GalleryIframeComponent - ], - exports: [ - GalleryComponent - ] + imports: [GalleryComponent], + exports: [GalleryComponent] }) export class GalleryModule { static withConfig(config: GalleryConfig): ModuleWithProviders { From dcf37c39d8fef2f5c4068974c21d3f0a0198a346 Mon Sep 17 00:00:00 2001 From: Murhaf Sousli Date: Thu, 15 Jun 2023 06:35:41 +0200 Subject: [PATCH 07/13] fix gallery component import --- projects/ng-gallery/lightbox/src/lightbox.component.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/projects/ng-gallery/lightbox/src/lightbox.component.ts b/projects/ng-gallery/lightbox/src/lightbox.component.ts index 90c7d45c..707ef44c 100644 --- a/projects/ng-gallery/lightbox/src/lightbox.component.ts +++ b/projects/ng-gallery/lightbox/src/lightbox.component.ts @@ -4,8 +4,8 @@ import { DOCUMENT } from '@angular/common'; import { AnimationEvent } from '@angular/animations'; import { OverlayRef } from '@angular/cdk/overlay'; import { ConfigurableFocusTrap, ConfigurableFocusTrapFactory } from '@angular/cdk/a11y'; +import { GalleryComponent } from 'ng-gallery'; import { lightboxAnimation } from './lightbox.animation'; -import { GalleryComponent } from '../../src/lib/components/gallery.component'; @Component({ selector: 'lightbox', From e2b4c26129406cd820a7156b784436fc58bad9af Mon Sep 17 00:00:00 2001 From: Murhaf Sousli Date: Thu, 15 Jun 2023 06:35:51 +0200 Subject: [PATCH 08/13] chore: bumps up version --- projects/ng-gallery/package.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/projects/ng-gallery/package.json b/projects/ng-gallery/package.json index b386f024..ba8f25c6 100644 --- a/projects/ng-gallery/package.json +++ b/projects/ng-gallery/package.json @@ -1,6 +1,6 @@ { "name": "ng-gallery", - "version": "9.0.1", + "version": "9.1.0", "homepage": "https://ngx-gallery.netlify.com/", "author": { "name": "Murhaf Sousli", @@ -27,7 +27,7 @@ "@angular/common": ">=15.0.0", "@angular/core": ">=15.0.0", "@angular/cdk": ">=15.0.0", - "rxjs": ">=6.0.0" + "rxjs": ">=7.0.0" }, "dependencies": { "tslib": "^2.3.1" From 505a0f1ec1bbc7e02f2c7f6f5183421ad3d68dd3 Mon Sep 17 00:00:00 2001 From: Murhaf Sousli Date: Thu, 15 Jun 2023 06:37:22 +0200 Subject: [PATCH 09/13] Update changelog --- CHANGELOG.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 12ad1785..b3a04dcc 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,10 @@ ## 9.0.1 +- feat: Migrate to standalone components + +## 9.0.1 + - Remove `bezier-easing` package from dependencies, closes [#525](https://github.com/MurhafSousli/ngx-gallery/issues/525) and [#551](https://github.com/MurhafSousli/ngx-gallery/issues/551) in [6c47ecb](https://github.com/MurhafSousli/ngx-gallery/pull/556/commits/6c47ecb59185909186f10a9860d1a98b326ad2d0). ## 9.0.0 From 5b9c8c90d4983c37911d72553f157161e5fef86d Mon Sep 17 00:00:00 2001 From: Murhaf Sousli Date: Thu, 15 Jun 2023 06:39:43 +0200 Subject: [PATCH 10/13] Update deps --- package-lock.json | 4595 ++++++++++++++++++++++----------------------- package.json | 32 +- 2 files changed, 2235 insertions(+), 2392 deletions(-) diff --git a/package-lock.json b/package-lock.json index 88188995..3965c99b 100644 --- a/package-lock.json +++ b/package-lock.json @@ -8,17 +8,17 @@ "name": "ng-gallery-project", "version": "0.0.0", "dependencies": { - "@angular/animations": "^16.0.3", - "@angular/cdk": "^16.0.2", - "@angular/common": "^16.0.3", - "@angular/compiler": "^16.0.3", - "@angular/core": "^16.0.3", + "@angular/animations": "^16.1.1", + "@angular/cdk": "^16.1.1", + "@angular/common": "^16.1.1", + "@angular/compiler": "^16.1.1", + "@angular/core": "^16.1.1", "@angular/flex-layout": "^15.0.0-beta.42", - "@angular/forms": "^16.0.3", - "@angular/material": "^16.0.2", - "@angular/platform-browser": "^16.0.3", - "@angular/platform-browser-dynamic": "^16.0.3", - "@angular/router": "^16.0.3", + "@angular/forms": "^16.1.1", + "@angular/material": "^16.1.1", + "@angular/platform-browser": "^16.1.1", + "@angular/platform-browser-dynamic": "^16.1.1", + "@angular/router": "^16.1.1", "@fortawesome/angular-fontawesome": "^0.13.0", "@fortawesome/fontawesome-svg-core": "^6.4.0", "@fortawesome/free-brands-svg-icons": "^6.4.0", @@ -33,10 +33,10 @@ "zone.js": "~0.13.0" }, "devDependencies": { - "@angular-devkit/build-angular": "^16.0.3", - "@angular/cli": "^16.0.3", - "@angular/compiler-cli": "^16.0.3", - "@angular/language-service": "^16.0.3", + "@angular-devkit/build-angular": "^16.1.0", + "@angular/cli": "^16.1.0", + "@angular/compiler-cli": "^16.1.1", + "@angular/language-service": "^16.1.1", "@types/jasmine": "~4.0.0", "jasmine-core": "~4.3.0", "jasmine-spec-reporter": "~7.0.0", @@ -44,7 +44,7 @@ "karma-chrome-launcher": "~3.1.0", "karma-jasmine": "~5.1.0", "karma-jasmine-html-reporter": "~2.0.0", - "ng-packagr": "^16.0.1", + "ng-packagr": "^16.1.0", "typescript": "~5.0.4" } }, @@ -62,12 +62,12 @@ } }, "node_modules/@angular-devkit/architect": { - "version": "0.1600.3", - "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.1600.3.tgz", - "integrity": "sha512-XEncYhrQDwHjDBWqSv9oeufzsYQNHVP+ftD0LWtqL4TvOwsJ5ShWEqkjXIfG9FiaIUtmd6X2BBXutbib/yALxA==", + "version": "0.1601.0", + "resolved": "https://registry.npmjs.org/@angular-devkit/architect/-/architect-0.1601.0.tgz", + "integrity": "sha512-lrO++pcB+NFGXLZrFBhRMPbGCMpZuJyJEKSK8zknw9/7ipRz1MSlRaJFWUKEHRlVI/+hsBTWtBRUnR5WcgqvvA==", "dev": true, "dependencies": { - "@angular-devkit/core": "16.0.3", + "@angular-devkit/core": "16.1.0", "rxjs": "7.8.1" }, "engines": { @@ -86,40 +86,40 @@ } }, "node_modules/@angular-devkit/build-angular": { - "version": "16.0.3", - "resolved": "https://registry.npmjs.org/@angular-devkit/build-angular/-/build-angular-16.0.3.tgz", - "integrity": "sha512-AMxxrK0eMN7s6N4nxq0ZvyVIKwBD6L0xEb3kHOCt6BSSy7KdKnc3hTjB6ozQuzZog01xqtIfS87jsVA8WoRD2Q==", + "version": "16.1.0", + "resolved": "https://registry.npmjs.org/@angular-devkit/build-angular/-/build-angular-16.1.0.tgz", + "integrity": "sha512-nY/g1L0/BOyYSko3Qsey39Oul93eyBQyOfBtXKlnsarKW6xu5Eq2Q6tz2HLCoq93eeEt0VDEHIPkE9E/tp5CTA==", "dev": true, "dependencies": { "@ampproject/remapping": "2.2.1", - "@angular-devkit/architect": "0.1600.3", - "@angular-devkit/build-webpack": "0.1600.3", - "@angular-devkit/core": "16.0.3", - "@babel/core": "7.21.4", - "@babel/generator": "7.21.4", - "@babel/helper-annotate-as-pure": "7.18.6", - "@babel/helper-split-export-declaration": "7.18.6", + "@angular-devkit/architect": "0.1601.0", + "@angular-devkit/build-webpack": "0.1601.0", + "@angular-devkit/core": "16.1.0", + "@babel/core": "7.22.5", + "@babel/generator": "7.22.5", + "@babel/helper-annotate-as-pure": "7.22.5", + "@babel/helper-split-export-declaration": "7.22.5", "@babel/plugin-proposal-async-generator-functions": "7.20.7", - "@babel/plugin-transform-async-to-generator": "7.20.7", - "@babel/plugin-transform-runtime": "7.21.4", - "@babel/preset-env": "7.21.4", - "@babel/runtime": "7.21.0", - "@babel/template": "7.20.7", + "@babel/plugin-transform-async-to-generator": "7.22.5", + "@babel/plugin-transform-runtime": "7.22.5", + "@babel/preset-env": "7.22.5", + "@babel/runtime": "7.22.5", + "@babel/template": "7.22.5", "@discoveryjs/json-ext": "0.5.7", - "@ngtools/webpack": "16.0.3", + "@ngtools/webpack": "16.1.0", "@vitejs/plugin-basic-ssl": "1.0.1", "ansi-colors": "4.1.3", "autoprefixer": "10.4.14", "babel-loader": "9.1.2", "babel-plugin-istanbul": "6.1.1", - "browserslist": "4.21.5", - "cacache": "17.0.6", + "browserslist": "4.21.7", + "cacache": "17.1.3", "chokidar": "3.5.3", "copy-webpack-plugin": "11.0.0", - "critters": "0.0.16", - "css-loader": "6.7.3", - "esbuild-wasm": "0.17.18", - "glob": "8.1.0", + "critters": "0.0.18", + "css-loader": "6.8.1", + "esbuild-wasm": "0.17.19", + "fast-glob": "3.2.12", "https-proxy-agent": "5.0.1", "inquirer": "8.2.4", "jsonc-parser": "3.2.0", @@ -129,31 +129,31 @@ "license-webpack-plugin": "4.0.2", "loader-utils": "3.2.1", "magic-string": "0.30.0", - "mini-css-extract-plugin": "2.7.5", + "mini-css-extract-plugin": "2.7.6", "mrmime": "1.0.1", "open": "8.4.2", "ora": "5.4.1", "parse5-html-rewriting-stream": "7.0.0", "picomatch": "2.3.1", "piscina": "3.2.0", - "postcss": "8.4.23", - "postcss-loader": "7.2.4", + "postcss": "8.4.24", + "postcss-loader": "7.3.2", "resolve-url-loader": "5.0.0", "rxjs": "7.8.1", - "sass": "1.62.1", - "sass-loader": "13.2.2", - "semver": "7.4.0", + "sass": "1.63.2", + "sass-loader": "13.3.1", + "semver": "7.5.1", "source-map-loader": "4.0.1", "source-map-support": "0.5.21", - "terser": "5.17.1", + "terser": "5.17.7", "text-table": "0.2.0", "tree-kill": "1.2.2", - "tslib": "2.5.0", - "vite": "4.3.1", - "webpack": "5.80.0", - "webpack-dev-middleware": "6.0.2", - "webpack-dev-server": "4.13.2", - "webpack-merge": "5.8.0", + "tslib": "2.5.3", + "vite": "4.3.9", + "webpack": "5.86.0", + "webpack-dev-middleware": "6.1.1", + "webpack-dev-server": "4.15.0", + "webpack-merge": "5.9.0", "webpack-subresource-integrity": "5.1.0" }, "engines": { @@ -162,20 +162,20 @@ "yarn": ">= 1.13.0" }, "optionalDependencies": { - "esbuild": "0.17.18" + "esbuild": "0.17.19" }, "peerDependencies": { - "@angular/compiler-cli": "^16.0.0", - "@angular/localize": "^16.0.0", - "@angular/platform-server": "^16.0.0", - "@angular/service-worker": "^16.0.0", + "@angular/compiler-cli": "^16.1.0", + "@angular/localize": "^16.1.0", + "@angular/platform-server": "^16.1.0", + "@angular/service-worker": "^16.1.0", "jest": "^29.5.0", "jest-environment-jsdom": "^29.5.0", "karma": "^6.3.0", - "ng-packagr": "^16.0.0", + "ng-packagr": "^16.1.0", "protractor": "^7.0.0", "tailwindcss": "^2.0.0 || ^3.0.0", - "typescript": ">=4.9.3 <5.1" + "typescript": ">=4.9.3 <5.2" }, "peerDependenciesMeta": { "@angular/localize": { @@ -208,21 +208,21 @@ } }, "node_modules/@angular-devkit/build-angular/node_modules/@babel/core": { - "version": "7.21.4", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.21.4.tgz", - "integrity": "sha512-qt/YV149Jman/6AfmlxJ04LMIu8bMoyl3RB91yTFrxQmgbrSvQMy7cI8Q62FHx1t8wJ8B5fu0UDoLwHAhUo1QA==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.22.5.tgz", + "integrity": "sha512-SBuTAjg91A3eKOvD+bPEz3LlhHZRNu1nFOVts9lzDJTXshHTjII0BAtDS3Y2DAkdZdDKWVZGVwkDfc4Clxn1dg==", "dev": true, "dependencies": { "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.21.4", - "@babel/generator": "^7.21.4", - "@babel/helper-compilation-targets": "^7.21.4", - "@babel/helper-module-transforms": "^7.21.2", - "@babel/helpers": "^7.21.0", - "@babel/parser": "^7.21.4", - "@babel/template": "^7.20.7", - "@babel/traverse": "^7.21.4", - "@babel/types": "^7.21.4", + "@babel/code-frame": "^7.22.5", + "@babel/generator": "^7.22.5", + "@babel/helper-compilation-targets": "^7.22.5", + "@babel/helper-module-transforms": "^7.22.5", + "@babel/helpers": "^7.22.5", + "@babel/parser": "^7.22.5", + "@babel/template": "^7.22.5", + "@babel/traverse": "^7.22.5", + "@babel/types": "^7.22.5", "convert-source-map": "^1.7.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", @@ -246,32 +246,6 @@ "semver": "bin/semver.js" } }, - "node_modules/@angular-devkit/build-angular/node_modules/@babel/template": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.20.7.tgz", - "integrity": "sha512-8SegXApWe6VoNw0r9JHpSteLKTpTiLZ4rMlGIm9JQ18KiCtyQiAMEazujAHrUS5flrcqYZa75ukev3P6QmUwUw==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.18.6", - "@babel/parser": "^7.20.7", - "@babel/types": "^7.20.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@angular-devkit/build-angular/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/@angular-devkit/build-angular/node_modules/rxjs": { "version": "7.8.1", "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", @@ -281,28 +255,13 @@ "tslib": "^2.1.0" } }, - "node_modules/@angular-devkit/build-angular/node_modules/semver": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.4.0.tgz", - "integrity": "sha512-RgOxM8Mw+7Zus0+zcLEUn8+JfoLpj/huFTItQy2hsM4khuC1HYRDp0cU482Ewn/Fcy6bCjufD8vAj7voC66KQw==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/@angular-devkit/build-webpack": { - "version": "0.1600.3", - "resolved": "https://registry.npmjs.org/@angular-devkit/build-webpack/-/build-webpack-0.1600.3.tgz", - "integrity": "sha512-b9AO5Kk+uOIK65x9IY1hTNCBs81G681qYRP1kmH8hD0yCC89l+dm0zM+D18s7syWJGem+1iSmceX2D5IOOVstg==", + "version": "0.1601.0", + "resolved": "https://registry.npmjs.org/@angular-devkit/build-webpack/-/build-webpack-0.1601.0.tgz", + "integrity": "sha512-p9OXQU9dxVBPvOpxM5W7kCrQ1lo9izg9AxXVTuc9gT2QJPw8pqRGr78/68NTRrFN8ODoMo6ySPVO0VGTc8qelg==", "dev": true, "dependencies": { - "@angular-devkit/architect": "0.1600.3", + "@angular-devkit/architect": "0.1601.0", "rxjs": "7.8.1" }, "engines": { @@ -325,9 +284,9 @@ } }, "node_modules/@angular-devkit/core": { - "version": "16.0.3", - "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-16.0.3.tgz", - "integrity": "sha512-3Epwyl0jlLP4X1hT8rl6fF66aGX6a/OvERvDFyaSI5fgMmiO/mN44JXeew9G6OE8XFQoV/cofrroYQ+Ugy+nJw==", + "version": "16.1.0", + "resolved": "https://registry.npmjs.org/@angular-devkit/core/-/core-16.1.0.tgz", + "integrity": "sha512-mrWpuDvttmhrCGcLc68RIXKtTzUhkBTsE5ZZFZNO1+FSC+vO/ZpyCpPd6C+6coM68NfXYjHlms5XF6KbxeGn/Q==", "dev": true, "dependencies": { "ajv": "8.12.0", @@ -360,12 +319,12 @@ } }, "node_modules/@angular-devkit/schematics": { - "version": "16.0.3", - "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-16.0.3.tgz", - "integrity": "sha512-mWvEKtuWi8GjplhdogJ48e8/19Fa6JjyFvRJulZNFUpxfAUUTOAJ1e5FuxbK9mwD2f2NGOJf0/6wIl9ldj4jUg==", + "version": "16.1.0", + "resolved": "https://registry.npmjs.org/@angular-devkit/schematics/-/schematics-16.1.0.tgz", + "integrity": "sha512-LM35PH9DT3eQRSZgrkk2bx1ZQjjVh8BCByTlr37/c+FnF9mNbeBsa1YkxrlsN/CwO+045OwEwRHnkM9Zcx0U/A==", "dev": true, "dependencies": { - "@angular-devkit/core": "16.0.3", + "@angular-devkit/core": "16.1.0", "jsonc-parser": "3.2.0", "magic-string": "0.30.0", "ora": "5.4.1", @@ -387,9 +346,9 @@ } }, "node_modules/@angular/animations": { - "version": "16.0.3", - "resolved": "https://registry.npmjs.org/@angular/animations/-/animations-16.0.3.tgz", - "integrity": "sha512-YKy3ECR3+Os1viw3FhBJ+pUqPTACGB1sxeZ2LYCX8LLynpetQ/yQQWQUYDGXEZQJrXlnnDS8QDlebEIvk1hCcQ==", + "version": "16.1.1", + "resolved": "https://registry.npmjs.org/@angular/animations/-/animations-16.1.1.tgz", + "integrity": "sha512-Na+eGoLvek3rmIanqXdMJoVAxd00AfYsMoHzhAVuPQpbW1H3EGqMvbzPHf1WhP19yFZ9gXGV0rFZf1qieQPufA==", "dependencies": { "tslib": "^2.3.0" }, @@ -397,13 +356,13 @@ "node": "^16.14.0 || >=18.10.0" }, "peerDependencies": { - "@angular/core": "16.0.3" + "@angular/core": "16.1.1" } }, "node_modules/@angular/cdk": { - "version": "16.0.2", - "resolved": "https://registry.npmjs.org/@angular/cdk/-/cdk-16.0.2.tgz", - "integrity": "sha512-wspHIYEnYPDBcDldm3tKJU3FJW/M6fB0N+ja+79Amo3+yQBpkr57mfjRYaLGaPZeHXsRah8y+P7YGj6I8NN7Pw==", + "version": "16.1.1", + "resolved": "https://registry.npmjs.org/@angular/cdk/-/cdk-16.1.1.tgz", + "integrity": "sha512-nVIeooGspNLT8XySfGZ4e8HYO/TsFemrjNVKb3G9+7KxY4tvE5dkGbJjx5TStEQoSzjfNbCscO89lHIaQ7+aMA==", "dependencies": { "tslib": "^2.3.0" }, @@ -417,27 +376,27 @@ } }, "node_modules/@angular/cli": { - "version": "16.0.3", - "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-16.0.3.tgz", - "integrity": "sha512-yZQSfjxy1Tw2nAU5q1NEiE+qGDfVSqFJPptsRSi8C1DhOtwFI4mCbUjdX9l8X+J3y+trKCyaTtPhljs12TQrWg==", + "version": "16.1.0", + "resolved": "https://registry.npmjs.org/@angular/cli/-/cli-16.1.0.tgz", + "integrity": "sha512-WgWGpdQI0JCP8gEj2XoSkbuLNtL55hTvpPL+Qx9P+SjcAk/d10sGMqEs/phyLYeYz7wIDPPCKkJu4EcjZXE8SA==", "dev": true, "dependencies": { - "@angular-devkit/architect": "0.1600.3", - "@angular-devkit/core": "16.0.3", - "@angular-devkit/schematics": "16.0.3", - "@schematics/angular": "16.0.3", + "@angular-devkit/architect": "0.1601.0", + "@angular-devkit/core": "16.1.0", + "@angular-devkit/schematics": "16.1.0", + "@schematics/angular": "16.1.0", "@yarnpkg/lockfile": "1.1.0", "ansi-colors": "4.1.3", - "ini": "4.0.0", + "ini": "4.1.1", "inquirer": "8.2.4", "jsonc-parser": "3.2.0", "npm-package-arg": "10.1.0", "npm-pick-manifest": "8.0.1", "open": "8.4.2", "ora": "5.4.1", - "pacote": "15.1.3", + "pacote": "15.2.0", "resolve": "1.22.2", - "semver": "7.4.0", + "semver": "7.5.1", "symbol-observable": "4.0.0", "yargs": "17.7.2" }, @@ -450,37 +409,10 @@ "yarn": ">= 1.13.0" } }, - "node_modules/@angular/cli/node_modules/lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@angular/cli/node_modules/semver": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.4.0.tgz", - "integrity": "sha512-RgOxM8Mw+7Zus0+zcLEUn8+JfoLpj/huFTItQy2hsM4khuC1HYRDp0cU482Ewn/Fcy6bCjufD8vAj7voC66KQw==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/@angular/common": { - "version": "16.0.3", - "resolved": "https://registry.npmjs.org/@angular/common/-/common-16.0.3.tgz", - "integrity": "sha512-pN1Mz2xwPs9+W3i+wBletdPMJC+exP9dCdy+iSG5pwpvii1jF3CbstHAPE/pmsoUlQ9nN+vrFowDAXVV7FQpWw==", + "version": "16.1.1", + "resolved": "https://registry.npmjs.org/@angular/common/-/common-16.1.1.tgz", + "integrity": "sha512-qsMYqk7U7IcuE8swJ7Sppv0MkYBTfzrsq5jfAaAZYw035Po5FfxkFrh/Pmgp7QZndCsO9H+03JLH03jzuIqfrw==", "dependencies": { "tslib": "^2.3.0" }, @@ -488,14 +420,14 @@ "node": "^16.14.0 || >=18.10.0" }, "peerDependencies": { - "@angular/core": "16.0.3", + "@angular/core": "16.1.1", "rxjs": "^6.5.3 || ^7.4.0" } }, "node_modules/@angular/compiler": { - "version": "16.0.3", - "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-16.0.3.tgz", - "integrity": "sha512-LF/AS0bFXQ+qn6a8Ogx5nNHTYxf+OUYLXQYWECrKCJ4HSsouKDmQ/k8UPlh0gWt9NqQ4SPp9mNpzQhQ4Hq+rXw==", + "version": "16.1.1", + "resolved": "https://registry.npmjs.org/@angular/compiler/-/compiler-16.1.1.tgz", + "integrity": "sha512-TKLZS4d7dHvFlULvaZLlG+NKX8wIPoz9sUGzxnS+FPqa0GLfeeVY+KCj4bWSTBhESjgdIeDBu7KdT4vakvb8Nw==", "dependencies": { "tslib": "^2.3.0" }, @@ -503,7 +435,7 @@ "node": "^16.14.0 || >=18.10.0" }, "peerDependencies": { - "@angular/core": "16.0.3" + "@angular/core": "16.1.1" }, "peerDependenciesMeta": { "@angular/core": { @@ -512,9 +444,9 @@ } }, "node_modules/@angular/compiler-cli": { - "version": "16.0.3", - "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-16.0.3.tgz", - "integrity": "sha512-h4dnQqvaXOqNWiNgnolahKRoArVJ3r0DW27lTru4eSrnYv+Pd1cDAlBihEJq1Yk76W9wFCN3UjtRwkb1d1ZjUg==", + "version": "16.1.1", + "resolved": "https://registry.npmjs.org/@angular/compiler-cli/-/compiler-cli-16.1.1.tgz", + "integrity": "sha512-c6qCXNFxSGHaWRDR+AQziqEmgZX5d5+4T0fGQt0FJxgVDSFk0L++R4hglhbDzi697PA9jSyWLuus/7sNLxrC4A==", "dev": true, "dependencies": { "@babel/core": "7.21.8", @@ -535,14 +467,14 @@ "node": "^16.14.0 || >=18.10.0" }, "peerDependencies": { - "@angular/compiler": "16.0.3", - "typescript": ">=4.9.3 <5.1" + "@angular/compiler": "16.1.1", + "typescript": ">=4.9.3 <5.2" } }, "node_modules/@angular/core": { - "version": "16.0.3", - "resolved": "https://registry.npmjs.org/@angular/core/-/core-16.0.3.tgz", - "integrity": "sha512-vaUOLgDk03aKDHX6jtv4NEDB6gEBCXvgTpvsTmDUXcCa9WxyXs4Ak22q9ZyNln8/7UG5Uo1gTn90FlOAh9jHww==", + "version": "16.1.1", + "resolved": "https://registry.npmjs.org/@angular/core/-/core-16.1.1.tgz", + "integrity": "sha512-hi0O2Gc0L4PavczQweC9cxVfdemXj76wfJ3GjtUP+f9I4uKLBQ6/JABExRIoW9eY0rK5fZgYP0IeCYisW4gxnQ==", "dependencies": { "tslib": "^2.3.0" }, @@ -571,9 +503,9 @@ } }, "node_modules/@angular/forms": { - "version": "16.0.3", - "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-16.0.3.tgz", - "integrity": "sha512-bCDD17HO9yzKNo4dFJm1doHDlkeBJaIrZKOEtwU6GJ4UcfhBV/xS+upYzZggj4SRIcKbu+ivWhoNGSJS3Lgo/w==", + "version": "16.1.1", + "resolved": "https://registry.npmjs.org/@angular/forms/-/forms-16.1.1.tgz", + "integrity": "sha512-vRpcy68MkudST7eV+pYpHsF0cXEfeAG3xGn1ntdkhydhMFPo+SwuZjzOT0OSq10Wdoerb4KI5eOesDLaLjmeJA==", "dependencies": { "tslib": "^2.3.0" }, @@ -581,78 +513,78 @@ "node": "^16.14.0 || >=18.10.0" }, "peerDependencies": { - "@angular/common": "16.0.3", - "@angular/core": "16.0.3", - "@angular/platform-browser": "16.0.3", + "@angular/common": "16.1.1", + "@angular/core": "16.1.1", + "@angular/platform-browser": "16.1.1", "rxjs": "^6.5.3 || ^7.4.0" } }, "node_modules/@angular/language-service": { - "version": "16.0.3", - "resolved": "https://registry.npmjs.org/@angular/language-service/-/language-service-16.0.3.tgz", - "integrity": "sha512-9uv72aJqrZll81llvLrSjxHs1kNQFZ0WfJzQn82sfuPEUiKyiU80IGXhQ2qWMfHfGIIETlSSOlgTgBRaXOfpSQ==", + "version": "16.1.1", + "resolved": "https://registry.npmjs.org/@angular/language-service/-/language-service-16.1.1.tgz", + "integrity": "sha512-3ZifAA15eV9TIHHdNuOBDYQRTA9HGqh1EIYe8JgkRDm9ImlIG7l747VuFs4SoBeTlEBlwyjAIt/47aYHx0R+wg==", "dev": true, "engines": { "node": "^16.14.0 || >=18.10.0" } }, "node_modules/@angular/material": { - "version": "16.0.2", - "resolved": "https://registry.npmjs.org/@angular/material/-/material-16.0.2.tgz", - "integrity": "sha512-0bOWXfKsSDiRP39Nv4mJr85G6dChJTI3sNx5g9aWb88il0AiJP0CjgVqMkjoPlzNEcxewWJ8EEPGHf2maszNFQ==", - "dependencies": { - "@material/animation": "15.0.0-canary.576d3d2c8.0", - "@material/auto-init": "15.0.0-canary.576d3d2c8.0", - "@material/banner": "15.0.0-canary.576d3d2c8.0", - "@material/base": "15.0.0-canary.576d3d2c8.0", - "@material/button": "15.0.0-canary.576d3d2c8.0", - "@material/card": "15.0.0-canary.576d3d2c8.0", - "@material/checkbox": "15.0.0-canary.576d3d2c8.0", - "@material/chips": "15.0.0-canary.576d3d2c8.0", - "@material/circular-progress": "15.0.0-canary.576d3d2c8.0", - "@material/data-table": "15.0.0-canary.576d3d2c8.0", - "@material/density": "15.0.0-canary.576d3d2c8.0", - "@material/dialog": "15.0.0-canary.576d3d2c8.0", - "@material/dom": "15.0.0-canary.576d3d2c8.0", - "@material/drawer": "15.0.0-canary.576d3d2c8.0", - "@material/elevation": "15.0.0-canary.576d3d2c8.0", - "@material/fab": "15.0.0-canary.576d3d2c8.0", - "@material/feature-targeting": "15.0.0-canary.576d3d2c8.0", - "@material/floating-label": "15.0.0-canary.576d3d2c8.0", - "@material/form-field": "15.0.0-canary.576d3d2c8.0", - "@material/icon-button": "15.0.0-canary.576d3d2c8.0", - "@material/image-list": "15.0.0-canary.576d3d2c8.0", - "@material/layout-grid": "15.0.0-canary.576d3d2c8.0", - "@material/line-ripple": "15.0.0-canary.576d3d2c8.0", - "@material/linear-progress": "15.0.0-canary.576d3d2c8.0", - "@material/list": "15.0.0-canary.576d3d2c8.0", - "@material/menu": "15.0.0-canary.576d3d2c8.0", - "@material/menu-surface": "15.0.0-canary.576d3d2c8.0", - "@material/notched-outline": "15.0.0-canary.576d3d2c8.0", - "@material/radio": "15.0.0-canary.576d3d2c8.0", - "@material/ripple": "15.0.0-canary.576d3d2c8.0", - "@material/rtl": "15.0.0-canary.576d3d2c8.0", - "@material/segmented-button": "15.0.0-canary.576d3d2c8.0", - "@material/select": "15.0.0-canary.576d3d2c8.0", - "@material/shape": "15.0.0-canary.576d3d2c8.0", - "@material/slider": "15.0.0-canary.576d3d2c8.0", - "@material/snackbar": "15.0.0-canary.576d3d2c8.0", - "@material/switch": "15.0.0-canary.576d3d2c8.0", - "@material/tab": "15.0.0-canary.576d3d2c8.0", - "@material/tab-bar": "15.0.0-canary.576d3d2c8.0", - "@material/tab-indicator": "15.0.0-canary.576d3d2c8.0", - "@material/tab-scroller": "15.0.0-canary.576d3d2c8.0", - "@material/textfield": "15.0.0-canary.576d3d2c8.0", - "@material/theme": "15.0.0-canary.576d3d2c8.0", - "@material/tooltip": "15.0.0-canary.576d3d2c8.0", - "@material/top-app-bar": "15.0.0-canary.576d3d2c8.0", - "@material/touch-target": "15.0.0-canary.576d3d2c8.0", - "@material/typography": "15.0.0-canary.576d3d2c8.0", + "version": "16.1.1", + "resolved": "https://registry.npmjs.org/@angular/material/-/material-16.1.1.tgz", + "integrity": "sha512-fVFsxYdCQ9PtDR2Cx6q7XqRFnMKz/OGUaC0pPa/RVuBnUbC+GaapDHd4Suy8NF/skX/xl46rZVEKrRumaWM8FA==", + "dependencies": { + "@material/animation": "15.0.0-canary.90291f2e2.0", + "@material/auto-init": "15.0.0-canary.90291f2e2.0", + "@material/banner": "15.0.0-canary.90291f2e2.0", + "@material/base": "15.0.0-canary.90291f2e2.0", + "@material/button": "15.0.0-canary.90291f2e2.0", + "@material/card": "15.0.0-canary.90291f2e2.0", + "@material/checkbox": "15.0.0-canary.90291f2e2.0", + "@material/chips": "15.0.0-canary.90291f2e2.0", + "@material/circular-progress": "15.0.0-canary.90291f2e2.0", + "@material/data-table": "15.0.0-canary.90291f2e2.0", + "@material/density": "15.0.0-canary.90291f2e2.0", + "@material/dialog": "15.0.0-canary.90291f2e2.0", + "@material/dom": "15.0.0-canary.90291f2e2.0", + "@material/drawer": "15.0.0-canary.90291f2e2.0", + "@material/elevation": "15.0.0-canary.90291f2e2.0", + "@material/fab": "15.0.0-canary.90291f2e2.0", + "@material/feature-targeting": "15.0.0-canary.90291f2e2.0", + "@material/floating-label": "15.0.0-canary.90291f2e2.0", + "@material/form-field": "15.0.0-canary.90291f2e2.0", + "@material/icon-button": "15.0.0-canary.90291f2e2.0", + "@material/image-list": "15.0.0-canary.90291f2e2.0", + "@material/layout-grid": "15.0.0-canary.90291f2e2.0", + "@material/line-ripple": "15.0.0-canary.90291f2e2.0", + "@material/linear-progress": "15.0.0-canary.90291f2e2.0", + "@material/list": "15.0.0-canary.90291f2e2.0", + "@material/menu": "15.0.0-canary.90291f2e2.0", + "@material/menu-surface": "15.0.0-canary.90291f2e2.0", + "@material/notched-outline": "15.0.0-canary.90291f2e2.0", + "@material/radio": "15.0.0-canary.90291f2e2.0", + "@material/ripple": "15.0.0-canary.90291f2e2.0", + "@material/rtl": "15.0.0-canary.90291f2e2.0", + "@material/segmented-button": "15.0.0-canary.90291f2e2.0", + "@material/select": "15.0.0-canary.90291f2e2.0", + "@material/shape": "15.0.0-canary.90291f2e2.0", + "@material/slider": "15.0.0-canary.90291f2e2.0", + "@material/snackbar": "15.0.0-canary.90291f2e2.0", + "@material/switch": "15.0.0-canary.90291f2e2.0", + "@material/tab": "15.0.0-canary.90291f2e2.0", + "@material/tab-bar": "15.0.0-canary.90291f2e2.0", + "@material/tab-indicator": "15.0.0-canary.90291f2e2.0", + "@material/tab-scroller": "15.0.0-canary.90291f2e2.0", + "@material/textfield": "15.0.0-canary.90291f2e2.0", + "@material/theme": "15.0.0-canary.90291f2e2.0", + "@material/tooltip": "15.0.0-canary.90291f2e2.0", + "@material/top-app-bar": "15.0.0-canary.90291f2e2.0", + "@material/touch-target": "15.0.0-canary.90291f2e2.0", + "@material/typography": "15.0.0-canary.90291f2e2.0", "tslib": "^2.3.0" }, "peerDependencies": { "@angular/animations": "^16.0.0 || ^17.0.0", - "@angular/cdk": "16.0.2", + "@angular/cdk": "16.1.1", "@angular/common": "^16.0.0 || ^17.0.0", "@angular/core": "^16.0.0 || ^17.0.0", "@angular/forms": "^16.0.0 || ^17.0.0", @@ -661,9 +593,9 @@ } }, "node_modules/@angular/platform-browser": { - "version": "16.0.3", - "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-16.0.3.tgz", - "integrity": "sha512-3YzRixYdmFhmTauHhnwLAHq1SOmHCk2VfUYsSfGyZM71DGMGXvUYVPZ00IE1+Hoh61ulv9do4+FDcGhB+r2Huw==", + "version": "16.1.1", + "resolved": "https://registry.npmjs.org/@angular/platform-browser/-/platform-browser-16.1.1.tgz", + "integrity": "sha512-9zeB64wbAsoun7+rP6G8e1TY+1nC0sEaGdLzBv9ohOrFgkl8XgM+uNDiwkDLsBJkv10d2n6Tw14M9GaCL9AhVw==", "dependencies": { "tslib": "^2.3.0" }, @@ -671,9 +603,9 @@ "node": "^16.14.0 || >=18.10.0" }, "peerDependencies": { - "@angular/animations": "16.0.3", - "@angular/common": "16.0.3", - "@angular/core": "16.0.3" + "@angular/animations": "16.1.1", + "@angular/common": "16.1.1", + "@angular/core": "16.1.1" }, "peerDependenciesMeta": { "@angular/animations": { @@ -682,9 +614,9 @@ } }, "node_modules/@angular/platform-browser-dynamic": { - "version": "16.0.3", - "resolved": "https://registry.npmjs.org/@angular/platform-browser-dynamic/-/platform-browser-dynamic-16.0.3.tgz", - "integrity": "sha512-40z8aRCZeMfT8iK4obsY/m91NI5PTW2KS51j+rswctne7i2g3MPLJDcAuTkClIR3Gj9x54qXwR5Tjdsx/r/Lsg==", + "version": "16.1.1", + "resolved": "https://registry.npmjs.org/@angular/platform-browser-dynamic/-/platform-browser-dynamic-16.1.1.tgz", + "integrity": "sha512-wET0g3N5KbnAFUT0r/LGM039vfNRNdKn+rsVPxchh+EeQ+oJxdQi0dUBqSviabwwNW0oLPU+chnGFFowcKL0Wg==", "dependencies": { "tslib": "^2.3.0" }, @@ -692,16 +624,16 @@ "node": "^16.14.0 || >=18.10.0" }, "peerDependencies": { - "@angular/common": "16.0.3", - "@angular/compiler": "16.0.3", - "@angular/core": "16.0.3", - "@angular/platform-browser": "16.0.3" + "@angular/common": "16.1.1", + "@angular/compiler": "16.1.1", + "@angular/core": "16.1.1", + "@angular/platform-browser": "16.1.1" } }, "node_modules/@angular/router": { - "version": "16.0.3", - "resolved": "https://registry.npmjs.org/@angular/router/-/router-16.0.3.tgz", - "integrity": "sha512-0ckLBbpMi0F7o5sJKis5kWxu7UzkJa4/5K3pDEFd301Ira8c/9LiSMqtFZ1bLGKVjwlpNJKnkq+k0KfmyyGHMw==", + "version": "16.1.1", + "resolved": "https://registry.npmjs.org/@angular/router/-/router-16.1.1.tgz", + "integrity": "sha512-02sTolkyPM/gJ9uJQtZkWujoi1LhH8qsIi2bexSC6cpNTeFnGyr7iFd1lWg+xDtV4PLPgH94Ai/aJN0DNg2I8Q==", "dependencies": { "tslib": "^2.3.0" }, @@ -709,9 +641,9 @@ "node": "^16.14.0 || >=18.10.0" }, "peerDependencies": { - "@angular/common": "16.0.3", - "@angular/core": "16.0.3", - "@angular/platform-browser": "16.0.3", + "@angular/common": "16.1.1", + "@angular/core": "16.1.1", + "@angular/platform-browser": "16.1.1", "rxjs": "^6.5.3 || ^7.4.0" } }, @@ -722,21 +654,21 @@ "dev": true }, "node_modules/@babel/code-frame": { - "version": "7.21.4", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.21.4.tgz", - "integrity": "sha512-LYvhNKfwWSPpocw8GI7gpK2nq3HSDuEPC/uSYaALSJu9xjsalaaYFOq0Pwt5KmVqwEbZlDu81aLXwBOmD/Fv9g==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.22.5.tgz", + "integrity": "sha512-Xmwn266vad+6DAqEB2A6V/CcZVp62BbwVmcOJc2RPuwih1kw02TjQvWVWlcKGbBPd+8/0V5DEkOcizRGYsspYQ==", "dev": true, "dependencies": { - "@babel/highlight": "^7.18.6" + "@babel/highlight": "^7.22.5" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/compat-data": { - "version": "7.21.7", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.21.7.tgz", - "integrity": "sha512-KYMqFYTaenzMK4yUtf4EW9wc4N9ef80FsbMtkwool5zpwl4YrT1SdWYSTRcT94KO4hannogdS+LxY7L+arP3gA==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.22.5.tgz", + "integrity": "sha512-4Jc/YuIaYqKnDDz892kPIledykKg12Aw1PYX5i/TY28anJtacvM1Rrr8wbieB9GfEJwlzqT0hUEao0CxEebiDA==", "dev": true, "engines": { "node": ">=6.9.0" @@ -772,21 +704,6 @@ "url": "https://opencollective.com/babel" } }, - "node_modules/@babel/core/node_modules/@babel/generator": { - "version": "7.22.3", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.22.3.tgz", - "integrity": "sha512-C17MW4wlk//ES/CJDL51kPNwl+qiBQyN7b9SKyVp11BLGFeSPoVaHrv+MNt8jwQFhQWowW88z1eeBx3pFz9v8A==", - "dev": true, - "dependencies": { - "@babel/types": "^7.22.3", - "@jridgewell/gen-mapping": "^0.3.2", - "@jridgewell/trace-mapping": "^0.3.17", - "jsesc": "^2.5.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, "node_modules/@babel/core/node_modules/semver": { "version": "6.3.0", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", @@ -797,12 +714,12 @@ } }, "node_modules/@babel/generator": { - "version": "7.21.4", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.21.4.tgz", - "integrity": "sha512-NieM3pVIYW2SwGzKoqfPrQsf4xGs9M9AIG3ThppsSRmO+m7eQhmI6amajKMUeIO37wFfsvnvcxQFx6x6iqxDnA==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.22.5.tgz", + "integrity": "sha512-+lcUbnTRhd0jOewtFSedLyiPsD5tswKkbgcezOqqWFUVNEwoUTlpPOBmvhG7OXWLR4jMdv0czPGH5XbflnD1EA==", "dev": true, "dependencies": { - "@babel/types": "^7.21.4", + "@babel/types": "^7.22.5", "@jridgewell/gen-mapping": "^0.3.2", "@jridgewell/trace-mapping": "^0.3.17", "jsesc": "^2.5.1" @@ -812,37 +729,37 @@ } }, "node_modules/@babel/helper-annotate-as-pure": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz", - "integrity": "sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.22.5.tgz", + "integrity": "sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==", "dev": true, "dependencies": { - "@babel/types": "^7.18.6" + "@babel/types": "^7.22.5" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.22.3", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.22.3.tgz", - "integrity": "sha512-ahEoxgqNoYXm0k22TvOke48i1PkavGu0qGCmcq9ugi6gnmvKNaMjKBSrZTnWUi1CFEeNAUiVba0Wtzm03aSkJg==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.22.5.tgz", + "integrity": "sha512-m1EP3lVOPptR+2DwD125gziZNcmoNSHGmJROKoy87loWUQyJaVXDgpmruWqDARZSmtYQ+Dl25okU8+qhVzuykw==", "dev": true, "dependencies": { - "@babel/types": "^7.22.3" + "@babel/types": "^7.22.5" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-compilation-targets": { - "version": "7.21.5", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.21.5.tgz", - "integrity": "sha512-1RkbFGUKex4lvsB9yhIfWltJM5cZKUftB2eNajaDv3dCMEp49iBG0K14uH8NnX9IPux2+mK7JGEOB0jn48/J6w==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.5.tgz", + "integrity": "sha512-Ji+ywpHeuqxB8WDxraCiqR0xfhYjiDE/e6k7FuIaANnoOFxAHskHChz4vA1mJC9Lbm01s1PVAGhQY4FUKSkGZw==", "dev": true, "dependencies": { - "@babel/compat-data": "^7.21.5", - "@babel/helper-validator-option": "^7.21.0", + "@babel/compat-data": "^7.22.5", + "@babel/helper-validator-option": "^7.22.5", "browserslist": "^4.21.3", "lru-cache": "^5.1.1", "semver": "^6.3.0" @@ -879,19 +796,19 @@ "dev": true }, "node_modules/@babel/helper-create-class-features-plugin": { - "version": "7.22.1", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.22.1.tgz", - "integrity": "sha512-SowrZ9BWzYFgzUMwUmowbPSGu6CXL5MSuuCkG3bejahSpSymioPmuLdhPxNOc9MjuNGjy7M/HaXvJ8G82Lywlw==", - "dev": true, - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-environment-visitor": "^7.22.1", - "@babel/helper-function-name": "^7.21.0", - "@babel/helper-member-expression-to-functions": "^7.22.0", - "@babel/helper-optimise-call-expression": "^7.18.6", - "@babel/helper-replace-supers": "^7.22.1", - "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", - "@babel/helper-split-export-declaration": "^7.18.6", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.22.5.tgz", + "integrity": "sha512-xkb58MyOYIslxu3gKmVXmjTtUPvBU4odYzbiIQbWwLKIHCsx6UGZGX6F1IznMFVnDdirseUZopzN+ZRt8Xb33Q==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-environment-visitor": "^7.22.5", + "@babel/helper-function-name": "^7.22.5", + "@babel/helper-member-expression-to-functions": "^7.22.5", + "@babel/helper-optimise-call-expression": "^7.22.5", + "@babel/helper-replace-supers": "^7.22.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.5", "semver": "^6.3.0" }, "engines": { @@ -911,12 +828,12 @@ } }, "node_modules/@babel/helper-create-regexp-features-plugin": { - "version": "7.22.1", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.22.1.tgz", - "integrity": "sha512-WWjdnfR3LPIe+0EY8td7WmjhytxXtjKAEpnAxun/hkNiyOaPlvGK+NZaBFIdi9ndYV3Gav7BpFvtUwnaJlwi1w==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.22.5.tgz", + "integrity": "sha512-1VpEFOIbMRaXyDeUwUfmTIxExLwQ+zkW+Bh5zXpApA3oQedBx9v/updixWxnx/bZpKw7u8VxWjb/qWpIcmPq8A==", "dev": true, "dependencies": { - "@babel/helper-annotate-as-pure": "^7.18.6", + "@babel/helper-annotate-as-pure": "^7.22.5", "regexpu-core": "^5.3.1", "semver": "^6.3.0" }, @@ -937,9 +854,9 @@ } }, "node_modules/@babel/helper-define-polyfill-provider": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.3.tgz", - "integrity": "sha512-z5aQKU4IzbqCC1XH0nAqfsFLMVSo22SBKUc0BxGrLkolTdPTructy0ToNnlO2zA4j9Q/7pjMZf0DSY+DSTYzww==", + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.4.0.tgz", + "integrity": "sha512-RnanLx5ETe6aybRi1cO/edaRH+bNYWaryCEmjDDYyNr4wnSzyOp8T0dWipmqVHKEY3AbVKUom50AKSlj1zmKbg==", "dev": true, "dependencies": { "@babel/helper-compilation-targets": "^7.17.7", @@ -963,113 +880,113 @@ } }, "node_modules/@babel/helper-environment-visitor": { - "version": "7.22.1", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.1.tgz", - "integrity": "sha512-Z2tgopurB/kTbidvzeBrc2To3PUP/9i5MUe+fU6QJCQDyPwSH2oRapkLw3KGECDYSjhQZCNxEvNvZlLw8JjGwA==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.5.tgz", + "integrity": "sha512-XGmhECfVA/5sAt+H+xpSg0mfrHq6FzNr9Oxh7PSEBBRUb/mL7Kz3NICXb194rCqAEdxkhPT1a88teizAFyvk8Q==", "dev": true, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-function-name": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.21.0.tgz", - "integrity": "sha512-HfK1aMRanKHpxemaY2gqBmL04iAPOPRj7DxtNbiDOrJK+gdwkiNRVpCpUJYbUT+aZyemKN8brqTOxzCaG6ExRg==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.22.5.tgz", + "integrity": "sha512-wtHSq6jMRE3uF2otvfuD3DIvVhOsSNshQl0Qrd7qC9oQJzHvOL4qQXlQn2916+CXGywIjpGuIkoyZRRxHPiNQQ==", "dev": true, "dependencies": { - "@babel/template": "^7.20.7", - "@babel/types": "^7.21.0" + "@babel/template": "^7.22.5", + "@babel/types": "^7.22.5" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-hoist-variables": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz", - "integrity": "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz", + "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==", "dev": true, "dependencies": { - "@babel/types": "^7.18.6" + "@babel/types": "^7.22.5" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-member-expression-to-functions": { - "version": "7.22.3", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.22.3.tgz", - "integrity": "sha512-Gl7sK04b/2WOb6OPVeNy9eFKeD3L6++CzL3ykPOWqTn08xgYYK0wz4TUh2feIImDXxcVW3/9WQ1NMKY66/jfZA==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.22.5.tgz", + "integrity": "sha512-aBiH1NKMG0H2cGZqspNvsaBe6wNGjbJjuLy29aU+eDZjSbbN53BaxlpB02xm9v34pLTZ1nIQPFYn2qMZoa5BQQ==", "dev": true, "dependencies": { - "@babel/types": "^7.22.3" + "@babel/types": "^7.22.5" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-module-imports": { - "version": "7.21.4", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.21.4.tgz", - "integrity": "sha512-orajc5T2PsRYUN3ZryCEFeMDYwyw09c/pZeaQEZPH0MpKzSvn3e0uXsDBu3k03VI+9DBiRo+l22BfKTpKwa/Wg==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.5.tgz", + "integrity": "sha512-8Dl6+HD/cKifutF5qGd/8ZJi84QeAKh+CEe1sBzz8UayBBGg1dAIJrdHOcOM5b2MpzWL2yuotJTtGjETq0qjXg==", "dev": true, "dependencies": { - "@babel/types": "^7.21.4" + "@babel/types": "^7.22.5" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-module-transforms": { - "version": "7.22.1", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.22.1.tgz", - "integrity": "sha512-dxAe9E7ySDGbQdCVOY/4+UcD8M9ZFqZcZhSPsPacvCG4M+9lwtDDQfI2EoaSvmf7W/8yCBkGU0m7Pvt1ru3UZw==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.22.5.tgz", + "integrity": "sha512-+hGKDt/Ze8GFExiVHno/2dvG5IdstpzCq0y4Qc9OJ25D4q3pKfiIP/4Vp3/JvhDkLKsDK2api3q3fpIgiIF5bw==", "dev": true, "dependencies": { - "@babel/helper-environment-visitor": "^7.22.1", - "@babel/helper-module-imports": "^7.21.4", - "@babel/helper-simple-access": "^7.21.5", - "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/helper-validator-identifier": "^7.19.1", - "@babel/template": "^7.21.9", - "@babel/traverse": "^7.22.1", - "@babel/types": "^7.22.0" + "@babel/helper-environment-visitor": "^7.22.5", + "@babel/helper-module-imports": "^7.22.5", + "@babel/helper-simple-access": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.5", + "@babel/helper-validator-identifier": "^7.22.5", + "@babel/template": "^7.22.5", + "@babel/traverse": "^7.22.5", + "@babel/types": "^7.22.5" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-optimise-call-expression": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.18.6.tgz", - "integrity": "sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.22.5.tgz", + "integrity": "sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==", "dev": true, "dependencies": { - "@babel/types": "^7.18.6" + "@babel/types": "^7.22.5" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-plugin-utils": { - "version": "7.21.5", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.21.5.tgz", - "integrity": "sha512-0WDaIlXKOX/3KfBK/dwP1oQGiPh6rjMkT7HIRv7i5RR2VUMwrx5ZL0dwBkKx7+SW1zwNdgjHd34IMk5ZjTeHVg==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.22.5.tgz", + "integrity": "sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==", "dev": true, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-remap-async-to-generator": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.18.9.tgz", - "integrity": "sha512-dI7q50YKd8BAv3VEfgg7PS7yD3Rtbi2J1XMXaalXO0W0164hYLnh8zpjRS0mte9MfVp/tltvr/cfdXPvJr1opA==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.22.5.tgz", + "integrity": "sha512-cU0Sq1Rf4Z55fgz7haOakIyM7+x/uCFwXpLPaeRzfoUtAEAuUZjZvFPjL/rk5rW693dIgn2hng1W7xbT7lWT4g==", "dev": true, "dependencies": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-wrap-function": "^7.18.9", - "@babel/types": "^7.18.9" + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-environment-visitor": "^7.22.5", + "@babel/helper-wrap-function": "^7.22.5", + "@babel/types": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -1079,121 +996,121 @@ } }, "node_modules/@babel/helper-replace-supers": { - "version": "7.22.1", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.22.1.tgz", - "integrity": "sha512-ut4qrkE4AuSfrwHSps51ekR1ZY/ygrP1tp0WFm8oVq6nzc/hvfV/22JylndIbsf2U2M9LOMwiSddr6y+78j+OQ==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.22.5.tgz", + "integrity": "sha512-aLdNM5I3kdI/V9xGNyKSF3X/gTyMUBohTZ+/3QdQKAA9vxIiy12E+8E2HoOP1/DjeqU+g6as35QHJNMDDYpuCg==", "dev": true, "dependencies": { - "@babel/helper-environment-visitor": "^7.22.1", - "@babel/helper-member-expression-to-functions": "^7.22.0", - "@babel/helper-optimise-call-expression": "^7.18.6", - "@babel/template": "^7.21.9", - "@babel/traverse": "^7.22.1", - "@babel/types": "^7.22.0" + "@babel/helper-environment-visitor": "^7.22.5", + "@babel/helper-member-expression-to-functions": "^7.22.5", + "@babel/helper-optimise-call-expression": "^7.22.5", + "@babel/template": "^7.22.5", + "@babel/traverse": "^7.22.5", + "@babel/types": "^7.22.5" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-simple-access": { - "version": "7.21.5", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.21.5.tgz", - "integrity": "sha512-ENPDAMC1wAjR0uaCUwliBdiSl1KBJAVnMTzXqi64c2MG8MPR6ii4qf7bSXDqSFbr4W6W028/rf5ivoHop5/mkg==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz", + "integrity": "sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==", "dev": true, "dependencies": { - "@babel/types": "^7.21.5" + "@babel/types": "^7.22.5" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.20.0", - "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.20.0.tgz", - "integrity": "sha512-5y1JYeNKfvnT8sZcK9DVRtpTbGiomYIHviSP3OQWmDPU3DeH4a1ZlT/N2lyQ5P8egjcRaT/Y9aNqUxK0WsnIIg==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.22.5.tgz", + "integrity": "sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q==", "dev": true, "dependencies": { - "@babel/types": "^7.20.0" + "@babel/types": "^7.22.5" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-split-export-declaration": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz", - "integrity": "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.5.tgz", + "integrity": "sha512-thqK5QFghPKWLhAV321lxF95yCg2K3Ob5yw+M3VHWfdia0IkPXUtoLH8x/6Fh486QUvzhb8YOWHChTVen2/PoQ==", "dev": true, "dependencies": { - "@babel/types": "^7.18.6" + "@babel/types": "^7.22.5" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-string-parser": { - "version": "7.21.5", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.21.5.tgz", - "integrity": "sha512-5pTUx3hAJaZIdW99sJ6ZUUgWq/Y+Hja7TowEnLNMm1VivRgZQL3vpBY3qUACVsvw+yQU6+YgfBVmcbLaZtrA1w==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.22.5.tgz", + "integrity": "sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==", "dev": true, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-identifier": { - "version": "7.19.1", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", - "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.5.tgz", + "integrity": "sha512-aJXu+6lErq8ltp+JhkJUfk1MTGyuA4v7f3pA+BJ5HLfNC6nAQ0Cpi9uOquUj8Hehg0aUiHzWQbOVJGao6ztBAQ==", "dev": true, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-option": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.21.0.tgz", - "integrity": "sha512-rmL/B8/f0mKS2baE9ZpyTcTavvEuWhTTW8amjzXNvYG4AwBsqTLikfXsEofsJEfKHf+HQVQbFOHy6o+4cnC/fQ==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.22.5.tgz", + "integrity": "sha512-R3oB6xlIVKUnxNUxbmgq7pKjxpru24zlimpE8WK47fACIlM0II/Hm1RS8IaOI7NgCr6LNS+jl5l75m20npAziw==", "dev": true, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-wrap-function": { - "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.20.5.tgz", - "integrity": "sha512-bYMxIWK5mh+TgXGVqAtnu5Yn1un+v8DDZtqyzKRLUzrh70Eal2O3aZ7aPYiMADO4uKlkzOiRiZ6GX5q3qxvW9Q==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.22.5.tgz", + "integrity": "sha512-bYqLIBSEshYcYQyfks8ewYA8S30yaGSeRslcvKMvoUk6HHPySbxHq9YRi6ghhzEU+yhQv9bP/jXnygkStOcqZw==", "dev": true, "dependencies": { - "@babel/helper-function-name": "^7.19.0", - "@babel/template": "^7.18.10", - "@babel/traverse": "^7.20.5", - "@babel/types": "^7.20.5" + "@babel/helper-function-name": "^7.22.5", + "@babel/template": "^7.22.5", + "@babel/traverse": "^7.22.5", + "@babel/types": "^7.22.5" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helpers": { - "version": "7.21.5", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.21.5.tgz", - "integrity": "sha512-BSY+JSlHxOmGsPTydUkPf1MdMQ3M81x5xGCOVgWM3G8XH77sJ292Y2oqcp0CbbgxhqBuI46iUz1tT7hqP7EfgA==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.22.5.tgz", + "integrity": "sha512-pSXRmfE1vzcUIDFQcSGA5Mr+GxBV9oiRKDuDxXvWQQBCh8HoIjs/2DlDB7H8smac1IVrB9/xdXj2N3Wol9Cr+Q==", "dev": true, "dependencies": { - "@babel/template": "^7.20.7", - "@babel/traverse": "^7.21.5", - "@babel/types": "^7.21.5" + "@babel/template": "^7.22.5", + "@babel/traverse": "^7.22.5", + "@babel/types": "^7.22.5" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/highlight": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz", - "integrity": "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.22.5.tgz", + "integrity": "sha512-BSKlD1hgnedS5XRnGOljZawtag7H1yPfQp0tdNJCHoH6AZ+Pcm9VvkrK59/Yy593Ypg0zMxH2BxD1VPYUQ7UIw==", "dev": true, "dependencies": { - "@babel/helper-validator-identifier": "^7.18.6", + "@babel/helper-validator-identifier": "^7.22.5", "chalk": "^2.0.0", "js-tokens": "^4.0.0" }, @@ -1202,9 +1119,9 @@ } }, "node_modules/@babel/parser": { - "version": "7.22.4", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.22.4.tgz", - "integrity": "sha512-VLLsx06XkEYqBtE5YGPwfSGwfrjnyPP5oiGty3S8pQLFDFLaS8VwWSIxkTXpcvr5zeYLE6+MBNl2npl/YnfofA==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.22.5.tgz", + "integrity": "sha512-DFZMC9LJUG9PLOclRC32G63UXwzqS2koQC8dkx+PLdmt1xSePYpbT/NbsrJy8Q/muXz7o/h/d4A7Fuyixm559Q==", "dev": true, "bin": { "parser": "bin/babel-parser.js" @@ -1214,12 +1131,12 @@ } }, "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.18.6.tgz", - "integrity": "sha512-Dgxsyg54Fx1d4Nge8UnvTrED63vrwOdPmyvPzlNN/boaliRP54pm3pGzZD1SJUwrBA+Cs/xdG8kXX6Mn/RfISQ==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.22.5.tgz", + "integrity": "sha512-NP1M5Rf+u2Gw9qfSO4ihjcTGW5zXTi36ITLd4/EoAcEhIZ0yjMqmftDNl3QC19CX7olhrjpyU454g/2W7X0jvQ==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -1229,14 +1146,14 @@ } }, "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { - "version": "7.22.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.22.3.tgz", - "integrity": "sha512-6r4yRwEnorYByILoDRnEqxtojYKuiIv9FojW2E8GUKo9eWBwbKcd9IiZOZpdyXc64RmyGGyPu3/uAcrz/dq2kQ==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.22.5.tgz", + "integrity": "sha512-31Bb65aZaUwqCbWMnZPduIZxCBngHFlzyN6Dq6KAJjtx+lx6ohKHubc61OomYi7XwVD4Ol0XCVz4h+pYFR048g==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.21.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", - "@babel/plugin-transform-optional-chaining": "^7.22.3" + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", + "@babel/plugin-transform-optional-chaining": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -1263,214 +1180,11 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-proposal-class-properties": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz", - "integrity": "sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==", - "dev": true, - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-class-static-block": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.21.0.tgz", - "integrity": "sha512-XP5G9MWNUskFuP30IfFSEFB0Z6HzLIUcjYM4bYOPHXl7eiJ9HFv8tWj6TXTN5QODiEhDZAeI4hLok2iHFFV4hw==", - "dev": true, - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.21.0", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/plugin-syntax-class-static-block": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.12.0" - } - }, - "node_modules/@babel/plugin-proposal-dynamic-import": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.18.6.tgz", - "integrity": "sha512-1auuwmK+Rz13SJj36R+jqFPMJWyKEDd7lLSdOj4oJK0UTgGueSAtkrCvz9ewmgyU/P941Rv2fQwZJN8s6QruXw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-dynamic-import": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-export-namespace-from": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.18.9.tgz", - "integrity": "sha512-k1NtHyOMvlDDFeb9G5PhUXuGj8m/wiwojgQVEhJ/fsVsMCpLyOP4h0uGEjYJKrRI+EVPlb5Jk+Gt9P97lOGwtA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.9", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-json-strings": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.18.6.tgz", - "integrity": "sha512-lr1peyn9kOdbYc0xr0OdHTZ5FMqS6Di+H0Fz2I/JwMzGmzJETNeOFq2pBySw6X/KFL5EWDjlJuMsUGRFb8fQgQ==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-json-strings": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-logical-assignment-operators": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.20.7.tgz", - "integrity": "sha512-y7C7cZgpMIjWlKE5T7eJwp+tnRYM89HmRvWM5EQuB5BoHEONjmQ8lSNmBUwOyy/GFRsohJED51YBF79hE1djug==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-nullish-coalescing-operator": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz", - "integrity": "sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-numeric-separator": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.18.6.tgz", - "integrity": "sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-numeric-separator": "^7.10.4" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-object-rest-spread": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.20.7.tgz", - "integrity": "sha512-d2S98yCiLxDVmBmE8UjGcfPvNEUbA1U5q5WxaWFUGRzJSVAZqm5W6MbPct0jxnegUZ0niLeNX+IOzEs7wYg9Dg==", - "dev": true, - "dependencies": { - "@babel/compat-data": "^7.20.5", - "@babel/helper-compilation-targets": "^7.20.7", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.20.7" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-optional-catch-binding": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.18.6.tgz", - "integrity": "sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-optional-chaining": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.21.0.tgz", - "integrity": "sha512-p4zeefM72gpmEe2fkUr/OnOXpWEf8nAgk7ZYVqqfFiyIG7oFfVZcCrU64hWn5xp4tQ9LkV4bTIa5rD0KANpKNA==", - "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", - "@babel/plugin-syntax-optional-chaining": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-private-methods": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.18.6.tgz", - "integrity": "sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==", - "dev": true, - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, "node_modules/@babel/plugin-proposal-private-property-in-object": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0.tgz", - "integrity": "sha512-ha4zfehbJjc5MmXBlHec1igel5TJXXLDDRbuJ4+XT2TJcyD9/V1919BA8gMvsdHcNMBy4WBUBiRb3nw/EQUtBw==", + "version": "7.21.0-placeholder-for-preset-env.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz", + "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==", "dev": true, - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-create-class-features-plugin": "^7.21.0", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5" - }, "engines": { "node": ">=6.9.0" }, @@ -1558,12 +1272,27 @@ } }, "node_modules/@babel/plugin-syntax-import-assertions": { - "version": "7.20.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.20.0.tgz", - "integrity": "sha512-IUh1vakzNoWalR8ch/areW7qFopR2AEw03JlG7BbrDqmQ4X3q9uuipQwSGrUn7oGiemKjtSLDhNtQHzMHr1JdQ==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.22.5.tgz", + "integrity": "sha512-rdV97N7KqsRzeNGoWUOK6yUsWarLjE5Su/Snk9IYPU9CwkWHs4t+rTGOvffTR8XGkJMTAdLfO0xVnXm8wugIJg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-attributes": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.22.5.tgz", + "integrity": "sha512-KwvoWDeNKPETmozyFE0P2rOLqh39EoQHNjqizrI5B8Vt0ZNS7M56s7dAiAqbYfiAYOuIzIh96z3iR2ktgu3tEg==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.19.0" + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -1572,6 +1301,18 @@ "@babel/core": "^7.0.0-0" } }, + "node_modules/@babel/plugin-syntax-import-meta": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", + "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, "node_modules/@babel/plugin-syntax-json-strings": { "version": "7.8.3", "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", @@ -1686,30 +1427,29 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-arrow-functions": { - "version": "7.21.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.21.5.tgz", - "integrity": "sha512-wb1mhwGOCaXHDTcsRYMKF9e5bbMgqwxtqa2Y1ifH96dXJPwbuLX9qHy3clhrxVqgMz7nyNXs8VkxdH8UBcjKqA==", + "node_modules/@babel/plugin-syntax-unicode-sets-regex": { + "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz", + "integrity": "sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.21.5" + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" }, "engines": { "node": ">=6.9.0" }, "peerDependencies": { - "@babel/core": "^7.0.0-0" + "@babel/core": "^7.0.0" } }, - "node_modules/@babel/plugin-transform-async-to-generator": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.20.7.tgz", - "integrity": "sha512-Uo5gwHPT9vgnSXQxqGtpdufUiWp96gk7yiP4Mp5bm1QMkEmLXBO7PAGYbKoJ6DhAwiNkcHFBol/x5zZZkL/t0Q==", + "node_modules/@babel/plugin-transform-arrow-functions": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.22.5.tgz", + "integrity": "sha512-26lTNXoVRdAnsaDXPpvCNUq+OVWEVC6bx7Vvz9rC53F2bagUWW4u4ii2+h8Fejfh7RYqPxn+libeFBBck9muEw==", "dev": true, "dependencies": { - "@babel/helper-module-imports": "^7.18.6", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-remap-async-to-generator": "^7.18.9" + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -1718,13 +1458,48 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-block-scoped-functions": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.18.6.tgz", - "integrity": "sha512-ExUcOqpPWnliRcPqves5HJcJOvHvIIWfuS4sroBUenPuMdmW+SMHDakmtS7qOo13sVppmUijqeTv7qqGsvURpQ==", + "node_modules/@babel/plugin-transform-async-generator-functions": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.22.5.tgz", + "integrity": "sha512-gGOEvFzm3fWoyD5uZq7vVTD57pPJ3PczPUD/xCFGjzBpUosnklmXyKnGQbbbGs1NPNPskFex0j93yKbHt0cHyg==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-environment-visitor": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-remap-async-to-generator": "^7.22.5", + "@babel/plugin-syntax-async-generators": "^7.8.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-to-generator": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.22.5.tgz", + "integrity": "sha512-b1A8D8ZzE/VhNDoV1MSJTnpKkCG5bJo+19R4o4oy03zM7ws8yEMK755j61Dc3EyvdysbqH5BOOTquJ7ZX9C6vQ==", + "dev": true, + "dependencies": { + "@babel/helper-module-imports": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-remap-async-to-generator": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoped-functions": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.22.5.tgz", + "integrity": "sha512-tdXZ2UdknEKQWKJP1KMNmuF5Lx3MymtMN/pvA+p/VEkhK8jVcQ1fzSy8KM9qRYhAf2/lV33hoMPKI/xaI9sADA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -1734,12 +1509,12 @@ } }, "node_modules/@babel/plugin-transform-block-scoping": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.21.0.tgz", - "integrity": "sha512-Mdrbunoh9SxwFZapeHVrwFmri16+oYotcZysSzhNIVDwIAb1UV+kvnxULSYq9J3/q5MDG+4X6w8QVgD1zhBXNQ==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.22.5.tgz", + "integrity": "sha512-EcACl1i5fSQ6bt+YGuU/XGCeZKStLmyVGytWkpyhCLeQVA0eu6Wtiw92V+I1T/hnezUv7j74dA/Ro69gWcU+hg==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.20.2" + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -1748,20 +1523,53 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-transform-classes": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.21.0.tgz", - "integrity": "sha512-RZhbYTCEUAe6ntPehC4hlslPWosNHDox+vAs4On/mCLRLfoDVHf6hVEd7kuxr1RnHwJmxFfUM3cZiZRmPxJPXQ==", + "node_modules/@babel/plugin-transform-class-properties": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.22.5.tgz", + "integrity": "sha512-nDkQ0NfkOhPTq8YCLiWNxp1+f9fCobEjCb0n8WdbNUBc4IB5V7P1QnX9IjpSoquKrXF5SKojHleVNs2vGeHCHQ==", "dev": true, "dependencies": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-compilation-targets": "^7.20.7", - "@babel/helper-environment-visitor": "^7.18.9", - "@babel/helper-function-name": "^7.21.0", - "@babel/helper-optimise-call-expression": "^7.18.6", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-replace-supers": "^7.20.7", - "@babel/helper-split-export-declaration": "^7.18.6", + "@babel/helper-create-class-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-class-static-block": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.22.5.tgz", + "integrity": "sha512-SPToJ5eYZLxlnp1UzdARpOGeC2GbHvr9d/UV0EukuVx8atktg194oe+C5BqQ8jRTkgLRVOPYeXRSBg1IlMoVRA==", + "dev": true, + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-class-static-block": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.12.0" + } + }, + "node_modules/@babel/plugin-transform-classes": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.22.5.tgz", + "integrity": "sha512-2edQhLfibpWpsVBx2n/GKOz6JdGQvLruZQfGr9l1qes2KQaWswjBzhQF7UDUZMNaMMQeYnQzxwOMPsbYF7wqPQ==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-compilation-targets": "^7.22.5", + "@babel/helper-environment-visitor": "^7.22.5", + "@babel/helper-function-name": "^7.22.5", + "@babel/helper-optimise-call-expression": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-replace-supers": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.5", "globals": "^11.1.0" }, "engines": { @@ -1772,13 +1580,13 @@ } }, "node_modules/@babel/plugin-transform-computed-properties": { - "version": "7.21.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.21.5.tgz", - "integrity": "sha512-TR653Ki3pAwxBxUe8srfF3e4Pe3FTA46uaNHYyQwIoM4oWKSoOZiDNyHJ0oIoDIUPSRQbQG7jzgVBX3FPVne1Q==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.22.5.tgz", + "integrity": "sha512-4GHWBgRf0krxPX+AaPtgBAlTgTeZmqDynokHOX7aqqAB4tHs3U2Y02zH6ETFdLZGcg9UQSD1WCmkVrE9ErHeOg==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.21.5", - "@babel/template": "^7.20.7" + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/template": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -1788,12 +1596,12 @@ } }, "node_modules/@babel/plugin-transform-destructuring": { - "version": "7.21.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.21.3.tgz", - "integrity": "sha512-bp6hwMFzuiE4HqYEyoGJ/V2LeIWn+hLVKc4pnj++E5XQptwhtcGmSayM029d/j2X1bPKGTlsyPwAubuU22KhMA==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.22.5.tgz", + "integrity": "sha512-GfqcFuGW8vnEqTUBM7UtPd5A4q797LTvvwKxXTgRsFjoqaJiEg9deBG6kWeQYkVEL569NpnmpC0Pkr/8BLKGnQ==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.20.2" + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -1803,13 +1611,13 @@ } }, "node_modules/@babel/plugin-transform-dotall-regex": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.18.6.tgz", - "integrity": "sha512-6S3jpun1eEbAxq7TdjLotAsl4WpQI9DxfkycRcKrjhQYzU87qpXdknpBg/e+TdcMehqGnLFi7tnFUBR02Vq6wg==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.22.5.tgz", + "integrity": "sha512-5/Yk9QxCQCl+sOIB1WelKnVRxTJDSAIxtJLL2/pqL14ZVlbH0fUQUZa/T5/UnQtBNgghR7mfB8ERBKyKPCi7Vw==", "dev": true, "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-create-regexp-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -1819,12 +1627,28 @@ } }, "node_modules/@babel/plugin-transform-duplicate-keys": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.18.9.tgz", - "integrity": "sha512-d2bmXCtZXYc59/0SanQKbiWINadaJXqtvIQIzd4+hNwkWBgyCd5F/2t1kXoUdvPMrxzPvhK6EMQRROxsue+mfw==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.22.5.tgz", + "integrity": "sha512-dEnYD+9BBgld5VBXHnF/DbYGp3fqGMsyxKbtD1mDyIA7AkTSpKXFhCVuj/oQVOoALfBs77DudA0BE4d5mcpmqw==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.18.9" + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-dynamic-import": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.22.5.tgz", + "integrity": "sha512-0MC3ppTB1AMxd8fXjSrbPa7LT9hrImt+/fcj+Pg5YMD7UQyWp/02+JWpdnCymmsXwIx5Z+sYn1bwCn4ZJNvhqQ==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-dynamic-import": "^7.8.3" }, "engines": { "node": ">=6.9.0" @@ -1834,13 +1658,29 @@ } }, "node_modules/@babel/plugin-transform-exponentiation-operator": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.18.6.tgz", - "integrity": "sha512-wzEtc0+2c88FVR34aQmiz56dxEkxr2g8DQb/KfaFa1JYXOFVsbhvAonFN6PwVWj++fKmku8NP80plJ5Et4wqHw==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.22.5.tgz", + "integrity": "sha512-vIpJFNM/FjZ4rh1myqIya9jXwrwwgFRHPjT3DkUA9ZLHuzox8jiXkOLvwm1H+PQIP3CqfC++WPKeuDi0Sjdj1g==", "dev": true, "dependencies": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-export-namespace-from": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.22.5.tgz", + "integrity": "sha512-X4hhm7FRnPgd4nDA4b/5V280xCx6oL7Oob5+9qVS5C13Zq4bh1qq7LU0GgRU6b5dBWBvhGaXYVB4AcN6+ol6vg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3" }, "engines": { "node": ">=6.9.0" @@ -1850,12 +1690,12 @@ } }, "node_modules/@babel/plugin-transform-for-of": { - "version": "7.21.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.21.5.tgz", - "integrity": "sha512-nYWpjKW/7j/I/mZkGVgHJXh4bA1sfdFnJoOXwJuj4m3Q2EraO/8ZyrkCau9P5tbHQk01RMSt6KYLCsW7730SXQ==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.22.5.tgz", + "integrity": "sha512-3kxQjX1dU9uudwSshyLeEipvrLjBCVthCgeTp6CzE/9JYrlAIaeekVxRpCWsDDfYTfRZRoCeZatCQvwo+wvK8A==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.21.5" + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -1865,14 +1705,30 @@ } }, "node_modules/@babel/plugin-transform-function-name": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.18.9.tgz", - "integrity": "sha512-WvIBoRPaJQ5yVHzcnJFor7oS5Ls0PYixlTYE63lCj2RtdQEl15M68FXQlxnG6wdraJIXRdR7KI+hQ7q/9QjrCQ==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.22.5.tgz", + "integrity": "sha512-UIzQNMS0p0HHiQm3oelztj+ECwFnj+ZRV4KnguvlsD2of1whUeM6o7wGNj6oLwcDoAXQ8gEqfgC24D+VdIcevg==", + "dev": true, + "dependencies": { + "@babel/helper-compilation-targets": "^7.22.5", + "@babel/helper-function-name": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-json-strings": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.22.5.tgz", + "integrity": "sha512-DuCRB7fu8MyTLbEQd1ew3R85nx/88yMoqo2uPSjevMj3yoN7CDM8jkgrY0wmVxfJZyJ/B9fE1iq7EQppWQmR5A==", "dev": true, "dependencies": { - "@babel/helper-compilation-targets": "^7.18.9", - "@babel/helper-function-name": "^7.18.9", - "@babel/helper-plugin-utils": "^7.18.9" + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-json-strings": "^7.8.3" }, "engines": { "node": ">=6.9.0" @@ -1882,12 +1738,28 @@ } }, "node_modules/@babel/plugin-transform-literals": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.18.9.tgz", - "integrity": "sha512-IFQDSRoTPnrAIrI5zoZv73IFeZu2dhu6irxQjY9rNjTT53VmKg9fenjvoiOWOkJ6mm4jKVPtdMzBY98Fp4Z4cg==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.22.5.tgz", + "integrity": "sha512-fTLj4D79M+mepcw3dgFBTIDYpbcB9Sm0bpm4ppXPaO+U+PKFFyV9MGRvS0gvGw62sd10kT5lRMKXAADb9pWy8g==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.18.9" + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-logical-assignment-operators": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.22.5.tgz", + "integrity": "sha512-MQQOUW1KL8X0cDWfbwYP+TbVbZm16QmQXJQ+vndPtH/BoO0lOKpVoEDMI7+PskYxH+IiE0tS8xZye0qr1lGzSA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" }, "engines": { "node": ">=6.9.0" @@ -1897,12 +1769,12 @@ } }, "node_modules/@babel/plugin-transform-member-expression-literals": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.18.6.tgz", - "integrity": "sha512-qSF1ihLGO3q+/g48k85tUjD033C29TNTVB2paCwZPVmOsjn9pClvYYrM2VeJpBY2bcNkuny0YUyTNRyRxJ54KA==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.22.5.tgz", + "integrity": "sha512-RZEdkNtzzYCFl9SE9ATaUMTj2hqMb4StarOJLrZRbqqU4HSBE7UlBw9WBWQiDzrJZJdUWiMTVDI6Gv/8DPvfew==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -1912,13 +1784,13 @@ } }, "node_modules/@babel/plugin-transform-modules-amd": { - "version": "7.20.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.20.11.tgz", - "integrity": "sha512-NuzCt5IIYOW0O30UvqktzHYR2ud5bOWbY0yaxWZ6G+aFzOMJvrs5YHNikrbdaT15+KNO31nPOy5Fim3ku6Zb5g==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.22.5.tgz", + "integrity": "sha512-R+PTfLTcYEmb1+kK7FNkhQ1gP4KgjpSO6HfH9+f8/yfp2Nt3ggBjiVpRwmwTlfqZLafYKJACy36yDXlEmI9HjQ==", "dev": true, "dependencies": { - "@babel/helper-module-transforms": "^7.20.11", - "@babel/helper-plugin-utils": "^7.20.2" + "@babel/helper-module-transforms": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -1928,14 +1800,14 @@ } }, "node_modules/@babel/plugin-transform-modules-commonjs": { - "version": "7.21.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.21.5.tgz", - "integrity": "sha512-OVryBEgKUbtqMoB7eG2rs6UFexJi6Zj6FDXx+esBLPTCxCNxAY9o+8Di7IsUGJ+AVhp5ncK0fxWUBd0/1gPhrQ==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.22.5.tgz", + "integrity": "sha512-B4pzOXj+ONRmuaQTg05b3y/4DuFz3WcCNAXPLb2Q0GT0TrGKGxNKV4jwsXts+StaM0LQczZbOpj8o1DLPDJIiA==", "dev": true, "dependencies": { - "@babel/helper-module-transforms": "^7.21.5", - "@babel/helper-plugin-utils": "^7.21.5", - "@babel/helper-simple-access": "^7.21.5" + "@babel/helper-module-transforms": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-simple-access": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -1945,15 +1817,15 @@ } }, "node_modules/@babel/plugin-transform-modules-systemjs": { - "version": "7.22.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.22.3.tgz", - "integrity": "sha512-V21W3bKLxO3ZjcBJZ8biSvo5gQ85uIXW2vJfh7JSWf/4SLUSr1tOoHX3ruN4+Oqa2m+BKfsxTR1I+PsvkIWvNw==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.22.5.tgz", + "integrity": "sha512-emtEpoaTMsOs6Tzz+nbmcePl6AKVtS1yC4YNAeMun9U8YCsgadPNxnOPQ8GhHFB2qdx+LZu9LgoC0Lthuu05DQ==", "dev": true, "dependencies": { - "@babel/helper-hoist-variables": "^7.18.6", - "@babel/helper-module-transforms": "^7.22.1", - "@babel/helper-plugin-utils": "^7.21.5", - "@babel/helper-validator-identifier": "^7.19.1" + "@babel/helper-hoist-variables": "^7.22.5", + "@babel/helper-module-transforms": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-validator-identifier": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -1963,13 +1835,13 @@ } }, "node_modules/@babel/plugin-transform-modules-umd": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.18.6.tgz", - "integrity": "sha512-dcegErExVeXcRqNtkRU/z8WlBLnvD4MRnHgNs3MytRO1Mn1sHRyhbcpYbVMGclAqOjdW+9cfkdZno9dFdfKLfQ==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.22.5.tgz", + "integrity": "sha512-+S6kzefN/E1vkSsKx8kmQuqeQsvCKCd1fraCM7zXm4SFoggI099Tr4G8U81+5gtMdUeMQ4ipdQffbKLX0/7dBQ==", "dev": true, "dependencies": { - "@babel/helper-module-transforms": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-module-transforms": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -1979,13 +1851,13 @@ } }, "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.22.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.22.3.tgz", - "integrity": "sha512-c6HrD/LpUdNNJsISQZpds3TXvfYIAbo+efE9aWmY/PmSRD0agrJ9cPMt4BmArwUQ7ZymEWTFjTyp+yReLJZh0Q==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.22.5.tgz", + "integrity": "sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ==", "dev": true, "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.22.1", - "@babel/helper-plugin-utils": "^7.21.5" + "@babel/helper-create-regexp-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -1995,12 +1867,63 @@ } }, "node_modules/@babel/plugin-transform-new-target": { - "version": "7.22.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.22.3.tgz", - "integrity": "sha512-5RuJdSo89wKdkRTqtM9RVVJzHum9c2s0te9rB7vZC1zKKxcioWIy+xcu4OoIAjyFZhb/bp5KkunuLin1q7Ct+w==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.22.5.tgz", + "integrity": "sha512-AsF7K0Fx/cNKVyk3a+DW0JLo+Ua598/NxMRvxDnkpCIGFh43+h/v2xyhRUYf6oD8gE4QtL83C7zZVghMjHd+iw==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.21.5" + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.22.5.tgz", + "integrity": "sha512-6CF8g6z1dNYZ/VXok5uYkkBBICHZPiGEl7oDnAx2Mt1hlHVHOSIKWJaXHjQJA5VB43KZnXZDIexMchY4y2PGdA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-numeric-separator": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.22.5.tgz", + "integrity": "sha512-NbslED1/6M+sXiwwtcAB/nieypGw02Ejf4KtDeMkCEpP6gWFMX1wI9WKYua+4oBneCCEmulOkRpwywypVZzs/g==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-rest-spread": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.22.5.tgz", + "integrity": "sha512-Kk3lyDmEslH9DnvCDA1s1kkd3YWQITiBOHngOtDL9Pt6BZjzqb6hiOlb8VfjiiQJ2unmegBqZu0rx5RxJb5vmQ==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.22.5", + "@babel/helper-compilation-targets": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -2010,13 +1933,29 @@ } }, "node_modules/@babel/plugin-transform-object-super": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.18.6.tgz", - "integrity": "sha512-uvGz6zk+pZoS1aTZrOvrbj6Pp/kK2mp45t2B+bTDre2UgsZZ8EZLSJtUg7m/no0zOJUWgFONpB7Zv9W2tSaFlA==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.22.5.tgz", + "integrity": "sha512-klXqyaT9trSjIUrcsYIfETAzmOEZL3cBYqOYLJxBHfMFFggmXOv+NYSX/Jbs9mzMVESw/WycLFPRx8ba/b2Ipw==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6", - "@babel/helper-replace-supers": "^7.18.6" + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-replace-supers": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-optional-catch-binding": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.22.5.tgz", + "integrity": "sha512-pH8orJahy+hzZje5b8e2QIlBWQvGpelS76C63Z+jhZKsmzfNaPQ+LaW6dcJ9bxTpo1mtXbgHwy765Ro3jftmUg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" }, "engines": { "node": ">=6.9.0" @@ -2026,13 +1965,13 @@ } }, "node_modules/@babel/plugin-transform-optional-chaining": { - "version": "7.22.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.22.3.tgz", - "integrity": "sha512-63v3/UFFxhPKT8j8u1jTTGVyITxl7/7AfOqK8C5gz1rHURPUGe3y5mvIf68eYKGoBNahtJnTxBKug4BQOnzeJg==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.22.5.tgz", + "integrity": "sha512-AconbMKOMkyG+xCng2JogMCDcqW8wedQAqpVIL4cOSescZ7+iW8utC6YDZLMCSUIReEA733gzRSaOSXMAt/4WQ==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.21.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", "@babel/plugin-syntax-optional-chaining": "^7.8.3" }, "engines": { @@ -2043,12 +1982,46 @@ } }, "node_modules/@babel/plugin-transform-parameters": { - "version": "7.22.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.22.3.tgz", - "integrity": "sha512-x7QHQJHPuD9VmfpzboyGJ5aHEr9r7DsAsdxdhJiTB3J3j8dyl+NFZ+rX5Q2RWFDCs61c06qBfS4ys2QYn8UkMw==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.22.5.tgz", + "integrity": "sha512-AVkFUBurORBREOmHRKo06FjHYgjrabpdqRSwq6+C7R5iTCZOsM4QbcB27St0a4U6fffyAOqh3s/qEfybAhfivg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-private-methods": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.22.5.tgz", + "integrity": "sha512-PPjh4gyrQnGe97JTalgRGMuU4icsZFnWkzicB/fUtzlKUqvsWBKEpPPfr5a2JiyirZkHxnAqkQMO5Z5B2kK3fA==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.21.5" + "@babel/helper-create-class-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-private-property-in-object": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.22.5.tgz", + "integrity": "sha512-/9xnaTTJcVoBtSSmrVyhtSvO3kbqS2ODoh2juEU72c3aYonNF0OMGiaz2gjukyKM2wBBYJP38S4JiE0Wfb5VMQ==", + "dev": true, + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-create-class-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5" }, "engines": { "node": ">=6.9.0" @@ -2058,12 +2031,12 @@ } }, "node_modules/@babel/plugin-transform-property-literals": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.18.6.tgz", - "integrity": "sha512-cYcs6qlgafTud3PAzrrRNbQtfpQ8+y/+M5tKmksS9+M1ckbH6kzY8MrexEM9mcA6JDsukE19iIRvAyYl463sMg==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.22.5.tgz", + "integrity": "sha512-TiOArgddK3mK/x1Qwf5hay2pxI6wCZnvQqrFSqbtg1GLl2JcNMitVH/YnqjP+M31pLUeTfzY1HAXFDnUBV30rQ==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -2073,12 +2046,12 @@ } }, "node_modules/@babel/plugin-transform-regenerator": { - "version": "7.21.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.21.5.tgz", - "integrity": "sha512-ZoYBKDb6LyMi5yCsByQ5jmXsHAQDDYeexT1Szvlmui+lADvfSecr5Dxd/PkrTC3pAD182Fcju1VQkB4oCp9M+w==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.22.5.tgz", + "integrity": "sha512-rR7KePOE7gfEtNTh9Qw+iO3Q/e4DEsoQ+hdvM6QUDH7JRJ5qxq5AA52ZzBWbI5i9lfNuvySgOGP8ZN7LAmaiPw==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.21.5", + "@babel/helper-plugin-utils": "^7.22.5", "regenerator-transform": "^0.15.1" }, "engines": { @@ -2089,12 +2062,12 @@ } }, "node_modules/@babel/plugin-transform-reserved-words": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.18.6.tgz", - "integrity": "sha512-oX/4MyMoypzHjFrT1CdivfKZ+XvIPMFXwwxHp/r0Ddy2Vuomt4HDFGmft1TAY2yiTKiNSsh3kjBAzcM8kSdsjA==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.22.5.tgz", + "integrity": "sha512-DTtGKFRQUDm8svigJzZHzb/2xatPc6TzNvAIJ5GqOKDsGFYgAskjRulbR/vGsPKq3OPqtexnz327qYpP57RFyA==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -2104,16 +2077,16 @@ } }, "node_modules/@babel/plugin-transform-runtime": { - "version": "7.21.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.21.4.tgz", - "integrity": "sha512-1J4dhrw1h1PqnNNpzwxQ2UBymJUF8KuPjAAnlLwZcGhHAIqUigFW7cdK6GHoB64ubY4qXQNYknoUeks4Wz7CUA==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.22.5.tgz", + "integrity": "sha512-bg4Wxd1FWeFx3daHFTWk1pkSWK/AyQuiyAoeZAOkAOUBjnZPH6KT7eMxouV47tQ6hl6ax2zyAWBdWZXbrvXlaw==", "dev": true, "dependencies": { - "@babel/helper-module-imports": "^7.21.4", - "@babel/helper-plugin-utils": "^7.20.2", - "babel-plugin-polyfill-corejs2": "^0.3.3", - "babel-plugin-polyfill-corejs3": "^0.6.0", - "babel-plugin-polyfill-regenerator": "^0.4.1", + "@babel/helper-module-imports": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5", + "babel-plugin-polyfill-corejs2": "^0.4.3", + "babel-plugin-polyfill-corejs3": "^0.8.1", + "babel-plugin-polyfill-regenerator": "^0.5.0", "semver": "^6.3.0" }, "engines": { @@ -2133,12 +2106,12 @@ } }, "node_modules/@babel/plugin-transform-shorthand-properties": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.18.6.tgz", - "integrity": "sha512-eCLXXJqv8okzg86ywZJbRn19YJHU4XUa55oz2wbHhaQVn/MM+XhukiT7SYqp/7o00dg52Rj51Ny+Ecw4oyoygw==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.22.5.tgz", + "integrity": "sha512-vM4fq9IXHscXVKzDv5itkO1X52SmdFBFcMIBZ2FRn2nqVYqw6dBexUgMvAjHW+KXpPPViD/Yo3GrDEBaRC0QYA==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -2148,13 +2121,13 @@ } }, "node_modules/@babel/plugin-transform-spread": { - "version": "7.20.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.20.7.tgz", - "integrity": "sha512-ewBbHQ+1U/VnH1fxltbJqDeWBU1oNLG8Dj11uIv3xVf7nrQu0bPGe5Rf716r7K5Qz+SqtAOVswoVunoiBtGhxw==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.22.5.tgz", + "integrity": "sha512-5ZzDQIGyvN4w8+dMmpohL6MBo+l2G7tfC/O2Dg7/hjpgeWvUx8FzfeOKxGog9IimPa4YekaQ9PlDqTLOljkcxg==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-skip-transparent-expression-wrappers": "^7.20.0" + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -2164,12 +2137,12 @@ } }, "node_modules/@babel/plugin-transform-sticky-regex": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.18.6.tgz", - "integrity": "sha512-kfiDrDQ+PBsQDO85yj1icueWMfGfJFKN1KCkndygtu/C9+XUfydLC8Iv5UYJqRwy4zk8EcplRxEOeLyjq1gm6Q==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.22.5.tgz", + "integrity": "sha512-zf7LuNpHG0iEeiyCNwX4j3gDg1jgt1k3ZdXBKbZSoA3BbGQGvMiSvfbZRR3Dr3aeJe3ooWFZxOOG3IRStYp2Bw==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.18.6" + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -2179,12 +2152,12 @@ } }, "node_modules/@babel/plugin-transform-template-literals": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.18.9.tgz", - "integrity": "sha512-S8cOWfT82gTezpYOiVaGHrCbhlHgKhQt8XH5ES46P2XWmX92yisoZywf5km75wv5sYcXDUCLMmMxOLCtthDgMA==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.22.5.tgz", + "integrity": "sha512-5ciOehRNf+EyUeewo8NkbQiUs4d6ZxiHo6BcBcnFlgiJfu16q0bQUw9Jvo0b0gBKFG1SMhDSjeKXSYuJLeFSMA==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.18.9" + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -2194,12 +2167,12 @@ } }, "node_modules/@babel/plugin-transform-typeof-symbol": { - "version": "7.18.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.18.9.tgz", - "integrity": "sha512-SRfwTtF11G2aemAZWivL7PD+C9z52v9EvMqH9BuYbabyPuKUvSWks3oCg6041pT925L4zVFqaVBeECwsmlguEw==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.22.5.tgz", + "integrity": "sha512-bYkI5lMzL4kPii4HHEEChkD0rkc+nvnlR6+o/qdqR6zrm0Sv/nodmyLhlq2DO0YKLUNd2VePmPRjJXSBh9OIdA==", "dev": true, "dependencies": { - "@babel/helper-plugin-utils": "^7.18.9" + "@babel/helper-plugin-utils": "^7.22.5" }, "engines": { "node": ">=6.9.0" @@ -2209,278 +2182,612 @@ } }, "node_modules/@babel/plugin-transform-unicode-escapes": { - "version": "7.21.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.21.5.tgz", - "integrity": "sha512-LYm/gTOwZqsYohlvFUe/8Tujz75LqqVC2w+2qPHLR+WyWHGCZPN1KBpJCJn+4Bk4gOkQy/IXKIge6az5MqwlOg==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.22.5.tgz", + "integrity": "sha512-biEmVg1IYB/raUO5wT1tgfacCef15Fbzhkx493D3urBI++6hpJ+RFG4SrWMn0NEZLfvilqKf3QDrRVZHo08FYg==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-property-regex": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.22.5.tgz", + "integrity": "sha512-HCCIb+CbJIAE6sXn5CjFQXMwkCClcOfPCzTlilJ8cUatfzwHlWQkbtV0zD338u9dZskwvuOYTuuaMaA8J5EI5A==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-regex": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.22.5.tgz", + "integrity": "sha512-028laaOKptN5vHJf9/Arr/HiJekMd41hOEZYvNsrsXqJ7YPYuX2bQxh31fkZzGmq3YqHRJzYFFAVYvKfMPKqyg==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-sets-regex": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.22.5.tgz", + "integrity": "sha512-lhMfi4FC15j13eKrh3DnYHjpGj6UKQHtNKTbtc1igvAhRy4+kLhV07OpLcsN0VgDEw/MjAvJO4BdMJsHwMhzCg==", + "dev": true, + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/preset-env": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.22.5.tgz", + "integrity": "sha512-fj06hw89dpiZzGZtxn+QybifF07nNiZjZ7sazs2aVDcysAZVGjW7+7iFYxg6GLNM47R/thYfLdrXc+2f11Vi9A==", + "dev": true, + "dependencies": { + "@babel/compat-data": "^7.22.5", + "@babel/helper-compilation-targets": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-validator-option": "^7.22.5", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.22.5", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.22.5", + "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-class-properties": "^7.12.13", + "@babel/plugin-syntax-class-static-block": "^7.14.5", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3", + "@babel/plugin-syntax-import-assertions": "^7.22.5", + "@babel/plugin-syntax-import-attributes": "^7.22.5", + "@babel/plugin-syntax-import-meta": "^7.10.4", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5", + "@babel/plugin-syntax-top-level-await": "^7.14.5", + "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", + "@babel/plugin-transform-arrow-functions": "^7.22.5", + "@babel/plugin-transform-async-generator-functions": "^7.22.5", + "@babel/plugin-transform-async-to-generator": "^7.22.5", + "@babel/plugin-transform-block-scoped-functions": "^7.22.5", + "@babel/plugin-transform-block-scoping": "^7.22.5", + "@babel/plugin-transform-class-properties": "^7.22.5", + "@babel/plugin-transform-class-static-block": "^7.22.5", + "@babel/plugin-transform-classes": "^7.22.5", + "@babel/plugin-transform-computed-properties": "^7.22.5", + "@babel/plugin-transform-destructuring": "^7.22.5", + "@babel/plugin-transform-dotall-regex": "^7.22.5", + "@babel/plugin-transform-duplicate-keys": "^7.22.5", + "@babel/plugin-transform-dynamic-import": "^7.22.5", + "@babel/plugin-transform-exponentiation-operator": "^7.22.5", + "@babel/plugin-transform-export-namespace-from": "^7.22.5", + "@babel/plugin-transform-for-of": "^7.22.5", + "@babel/plugin-transform-function-name": "^7.22.5", + "@babel/plugin-transform-json-strings": "^7.22.5", + "@babel/plugin-transform-literals": "^7.22.5", + "@babel/plugin-transform-logical-assignment-operators": "^7.22.5", + "@babel/plugin-transform-member-expression-literals": "^7.22.5", + "@babel/plugin-transform-modules-amd": "^7.22.5", + "@babel/plugin-transform-modules-commonjs": "^7.22.5", + "@babel/plugin-transform-modules-systemjs": "^7.22.5", + "@babel/plugin-transform-modules-umd": "^7.22.5", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.22.5", + "@babel/plugin-transform-new-target": "^7.22.5", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.22.5", + "@babel/plugin-transform-numeric-separator": "^7.22.5", + "@babel/plugin-transform-object-rest-spread": "^7.22.5", + "@babel/plugin-transform-object-super": "^7.22.5", + "@babel/plugin-transform-optional-catch-binding": "^7.22.5", + "@babel/plugin-transform-optional-chaining": "^7.22.5", + "@babel/plugin-transform-parameters": "^7.22.5", + "@babel/plugin-transform-private-methods": "^7.22.5", + "@babel/plugin-transform-private-property-in-object": "^7.22.5", + "@babel/plugin-transform-property-literals": "^7.22.5", + "@babel/plugin-transform-regenerator": "^7.22.5", + "@babel/plugin-transform-reserved-words": "^7.22.5", + "@babel/plugin-transform-shorthand-properties": "^7.22.5", + "@babel/plugin-transform-spread": "^7.22.5", + "@babel/plugin-transform-sticky-regex": "^7.22.5", + "@babel/plugin-transform-template-literals": "^7.22.5", + "@babel/plugin-transform-typeof-symbol": "^7.22.5", + "@babel/plugin-transform-unicode-escapes": "^7.22.5", + "@babel/plugin-transform-unicode-property-regex": "^7.22.5", + "@babel/plugin-transform-unicode-regex": "^7.22.5", + "@babel/plugin-transform-unicode-sets-regex": "^7.22.5", + "@babel/preset-modules": "^0.1.5", + "@babel/types": "^7.22.5", + "babel-plugin-polyfill-corejs2": "^0.4.3", + "babel-plugin-polyfill-corejs3": "^0.8.1", + "babel-plugin-polyfill-regenerator": "^0.5.0", + "core-js-compat": "^3.30.2", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-env/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/preset-modules": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.5.tgz", + "integrity": "sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==", + "dev": true, + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", + "@babel/plugin-transform-dotall-regex": "^7.4.4", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/regjsgen": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/@babel/regjsgen/-/regjsgen-0.8.0.tgz", + "integrity": "sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==", + "dev": true + }, + "node_modules/@babel/runtime": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.22.5.tgz", + "integrity": "sha512-ecjvYlnAaZ/KVneE/OdKYBYfgXV3Ptu6zQWmgEF7vwKhQnvVS6bjMD2XYgj+SNvQ1GfK/pjgokfPkC/2CO8CuA==", + "dev": true, + "dependencies": { + "regenerator-runtime": "^0.13.11" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/template": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.5.tgz", + "integrity": "sha512-X7yV7eiwAxdj9k94NEylvbVHLiVG1nvzCV2EAowhxLTwODV1jl9UzZ48leOC0sH7OnuHrIkllaBgneUykIcZaw==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.22.5", + "@babel/parser": "^7.22.5", + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.22.5.tgz", + "integrity": "sha512-7DuIjPgERaNo6r+PZwItpjCZEa5vyw4eJGufeLxrPdBXBoLcCJCIasvK6pK/9DVNrLZTLFhUGqaC6X/PA007TQ==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.22.5", + "@babel/generator": "^7.22.5", + "@babel/helper-environment-visitor": "^7.22.5", + "@babel/helper-function-name": "^7.22.5", + "@babel/helper-hoist-variables": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.5", + "@babel/parser": "^7.22.5", + "@babel/types": "^7.22.5", + "debug": "^4.1.0", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.22.5.tgz", + "integrity": "sha512-zo3MIHGOkPOfoRXitsgHLjEXmlDaD/5KU1Uzuc9GNiZPhSqVxVRtxuPaSBZDsYZ9qV88AjtMtWW7ww98loJ9KA==", + "dev": true, + "dependencies": { + "@babel/helper-string-parser": "^7.22.5", + "@babel/helper-validator-identifier": "^7.22.5", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@colors/colors": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz", + "integrity": "sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==", + "dev": true, + "engines": { + "node": ">=0.1.90" + } + }, + "node_modules/@discoveryjs/json-ext": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz", + "integrity": "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==", + "dev": true, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.17.19.tgz", + "integrity": "sha512-rIKddzqhmav7MSmoFCmDIb6e2W57geRsM94gV2l38fzhXMwq7hZoClug9USI2pFRGL06f4IOPHHpFNOkWieR8A==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.17.19.tgz", + "integrity": "sha512-KBMWvEZooR7+kzY0BtbTQn0OAYY7CsiydT63pVEaPtVYF0hXbUaOyZog37DKxK7NF3XacBJOpYT4adIJh+avxA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.17.19.tgz", + "integrity": "sha512-uUTTc4xGNDT7YSArp/zbtmbhO0uEEK9/ETW29Wk1thYUJBz3IVnvgEiEwEa9IeLyvnpKrWK64Utw2bgUmDveww==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.17.19.tgz", + "integrity": "sha512-80wEoCfF/hFKM6WE1FyBHc9SfUblloAWx6FJkFWTWiCoht9Mc0ARGEM47e67W9rI09YoUxJL68WHfDRYEAvOhg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.17.19.tgz", + "integrity": "sha512-IJM4JJsLhRYr9xdtLytPLSH9k/oxR3boaUIYiHkAawtwNOXKE8KoU8tMvryogdcT8AU+Bflmh81Xn6Q0vTZbQw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.17.19.tgz", + "integrity": "sha512-pBwbc7DufluUeGdjSU5Si+P3SoMF5DQ/F/UmTSb8HXO80ZEAJmrykPyzo1IfNbAoaqw48YRpv8shwd1NoI0jcQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.17.19.tgz", + "integrity": "sha512-4lu+n8Wk0XlajEhbEffdy2xy53dpR06SlzvhGByyg36qJw6Kpfk7cp45DR/62aPH9mtJRmIyrXAS5UWBrJT6TQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.17.19.tgz", + "integrity": "sha512-cdmT3KxjlOQ/gZ2cjfrQOtmhG4HJs6hhvm3mWSRDPtZ/lP5oe8FWceS10JaSJC13GBd4eH/haHnqf7hhGNLerA==", + "cpu": [ + "arm" + ], "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.21.5" - }, + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=12" } }, - "node_modules/@babel/plugin-transform-unicode-regex": { - "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.18.6.tgz", - "integrity": "sha512-gE7A6Lt7YLnNOL3Pb9BNeZvi+d8l7tcRrG4+pwJjK9hD2xX4mEvjlQW60G9EEmfXVYRPv9VRQcyegIVHCql/AA==", + "node_modules/@esbuild/linux-arm64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.17.19.tgz", + "integrity": "sha512-ct1Tg3WGwd3P+oZYqic+YZF4snNl2bsnMKRkb3ozHmnM0dGWuxcPTTntAF6bOP0Sp4x0PjSF+4uHQ1xvxfRKqg==", + "cpu": [ + "arm64" + ], "dev": true, - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - }, + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=12" } }, - "node_modules/@babel/preset-env": { - "version": "7.21.4", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.21.4.tgz", - "integrity": "sha512-2W57zHs2yDLm6GD5ZpvNn71lZ0B/iypSdIeq25OurDKji6AdzV07qp4s3n1/x5BqtiGaTrPN3nerlSCaC5qNTw==", + "node_modules/@esbuild/linux-ia32": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.17.19.tgz", + "integrity": "sha512-w4IRhSy1VbsNxHRQpeGCHEmibqdTUx61Vc38APcsRbuVgK0OPEnQ0YD39Brymn96mOx48Y2laBQGqgZ0j9w6SQ==", + "cpu": [ + "ia32" + ], "dev": true, - "dependencies": { - "@babel/compat-data": "^7.21.4", - "@babel/helper-compilation-targets": "^7.21.4", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/helper-validator-option": "^7.21.0", - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.18.6", - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.20.7", - "@babel/plugin-proposal-async-generator-functions": "^7.20.7", - "@babel/plugin-proposal-class-properties": "^7.18.6", - "@babel/plugin-proposal-class-static-block": "^7.21.0", - "@babel/plugin-proposal-dynamic-import": "^7.18.6", - "@babel/plugin-proposal-export-namespace-from": "^7.18.9", - "@babel/plugin-proposal-json-strings": "^7.18.6", - "@babel/plugin-proposal-logical-assignment-operators": "^7.20.7", - "@babel/plugin-proposal-nullish-coalescing-operator": "^7.18.6", - "@babel/plugin-proposal-numeric-separator": "^7.18.6", - "@babel/plugin-proposal-object-rest-spread": "^7.20.7", - "@babel/plugin-proposal-optional-catch-binding": "^7.18.6", - "@babel/plugin-proposal-optional-chaining": "^7.21.0", - "@babel/plugin-proposal-private-methods": "^7.18.6", - "@babel/plugin-proposal-private-property-in-object": "^7.21.0", - "@babel/plugin-proposal-unicode-property-regex": "^7.18.6", - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-syntax-class-properties": "^7.12.13", - "@babel/plugin-syntax-class-static-block": "^7.14.5", - "@babel/plugin-syntax-dynamic-import": "^7.8.3", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3", - "@babel/plugin-syntax-import-assertions": "^7.20.0", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.10.4", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", - "@babel/plugin-syntax-optional-chaining": "^7.8.3", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5", - "@babel/plugin-syntax-top-level-await": "^7.14.5", - "@babel/plugin-transform-arrow-functions": "^7.20.7", - "@babel/plugin-transform-async-to-generator": "^7.20.7", - "@babel/plugin-transform-block-scoped-functions": "^7.18.6", - "@babel/plugin-transform-block-scoping": "^7.21.0", - "@babel/plugin-transform-classes": "^7.21.0", - "@babel/plugin-transform-computed-properties": "^7.20.7", - "@babel/plugin-transform-destructuring": "^7.21.3", - "@babel/plugin-transform-dotall-regex": "^7.18.6", - "@babel/plugin-transform-duplicate-keys": "^7.18.9", - "@babel/plugin-transform-exponentiation-operator": "^7.18.6", - "@babel/plugin-transform-for-of": "^7.21.0", - "@babel/plugin-transform-function-name": "^7.18.9", - "@babel/plugin-transform-literals": "^7.18.9", - "@babel/plugin-transform-member-expression-literals": "^7.18.6", - "@babel/plugin-transform-modules-amd": "^7.20.11", - "@babel/plugin-transform-modules-commonjs": "^7.21.2", - "@babel/plugin-transform-modules-systemjs": "^7.20.11", - "@babel/plugin-transform-modules-umd": "^7.18.6", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.20.5", - "@babel/plugin-transform-new-target": "^7.18.6", - "@babel/plugin-transform-object-super": "^7.18.6", - "@babel/plugin-transform-parameters": "^7.21.3", - "@babel/plugin-transform-property-literals": "^7.18.6", - "@babel/plugin-transform-regenerator": "^7.20.5", - "@babel/plugin-transform-reserved-words": "^7.18.6", - "@babel/plugin-transform-shorthand-properties": "^7.18.6", - "@babel/plugin-transform-spread": "^7.20.7", - "@babel/plugin-transform-sticky-regex": "^7.18.6", - "@babel/plugin-transform-template-literals": "^7.18.9", - "@babel/plugin-transform-typeof-symbol": "^7.18.9", - "@babel/plugin-transform-unicode-escapes": "^7.18.10", - "@babel/plugin-transform-unicode-regex": "^7.18.6", - "@babel/preset-modules": "^0.1.5", - "@babel/types": "^7.21.4", - "babel-plugin-polyfill-corejs2": "^0.3.3", - "babel-plugin-polyfill-corejs3": "^0.6.0", - "babel-plugin-polyfill-regenerator": "^0.4.1", - "core-js-compat": "^3.25.1", - "semver": "^6.3.0" - }, + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "node": ">=12" } }, - "node_modules/@babel/preset-env/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "node_modules/@esbuild/linux-loong64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.17.19.tgz", + "integrity": "sha512-2iAngUbBPMq439a+z//gE+9WBldoMp1s5GWsUSgqHLzLJ9WoZLZhpwWuym0u0u/4XmZ3gpHmzV84PonE+9IIdQ==", + "cpu": [ + "loong64" + ], "dev": true, - "bin": { - "semver": "bin/semver.js" + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" } }, - "node_modules/@babel/preset-modules": { - "version": "0.1.5", - "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.5.tgz", - "integrity": "sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==", + "node_modules/@esbuild/linux-mips64el": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.17.19.tgz", + "integrity": "sha512-LKJltc4LVdMKHsrFe4MGNPp0hqDFA1Wpt3jE1gEyM3nKUvOiO//9PheZZHfYRfYl6AwdTH4aTcXSqBerX0ml4A==", + "cpu": [ + "mips64el" + ], "dev": true, - "dependencies": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", - "@babel/plugin-transform-dotall-regex": "^7.4.4", - "@babel/types": "^7.4.4", - "esutils": "^2.0.2" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" } }, - "node_modules/@babel/regjsgen": { - "version": "0.8.0", - "resolved": "https://registry.npmjs.org/@babel/regjsgen/-/regjsgen-0.8.0.tgz", - "integrity": "sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==", - "dev": true - }, - "node_modules/@babel/runtime": { - "version": "7.21.0", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.21.0.tgz", - "integrity": "sha512-xwII0//EObnq89Ji5AKYQaRYiW/nZ3llSv29d49IuxPhKbtJoLP+9QUUZ4nVragQVtaVGeZrpB+ZtG/Pdy/POw==", + "node_modules/@esbuild/linux-ppc64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.17.19.tgz", + "integrity": "sha512-/c/DGybs95WXNS8y3Ti/ytqETiW7EU44MEKuCAcpPto3YjQbyK3IQVKfF6nbghD7EcLUGl0NbiL5Rt5DMhn5tg==", + "cpu": [ + "ppc64" + ], "dev": true, - "dependencies": { - "regenerator-runtime": "^0.13.11" - }, + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=6.9.0" + "node": ">=12" } }, - "node_modules/@babel/template": { - "version": "7.21.9", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.21.9.tgz", - "integrity": "sha512-MK0X5k8NKOuWRamiEfc3KEJiHMTkGZNUjzMipqCGDDc6ijRl/B7RGSKVGncu4Ro/HdyzzY6cmoXuKI2Gffk7vQ==", + "node_modules/@esbuild/linux-riscv64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.17.19.tgz", + "integrity": "sha512-FC3nUAWhvFoutlhAkgHf8f5HwFWUL6bYdvLc/TTuxKlvLi3+pPzdZiFKSWz/PF30TB1K19SuCxDTI5KcqASJqA==", + "cpu": [ + "riscv64" + ], "dev": true, - "dependencies": { - "@babel/code-frame": "^7.21.4", - "@babel/parser": "^7.21.9", - "@babel/types": "^7.21.5" - }, + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=6.9.0" + "node": ">=12" } }, - "node_modules/@babel/traverse": { - "version": "7.22.4", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.22.4.tgz", - "integrity": "sha512-Tn1pDsjIcI+JcLKq1AVlZEr4226gpuAQTsLMorsYg9tuS/kG7nuwwJ4AB8jfQuEgb/COBwR/DqJxmoiYFu5/rQ==", + "node_modules/@esbuild/linux-s390x": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.17.19.tgz", + "integrity": "sha512-IbFsFbxMWLuKEbH+7sTkKzL6NJmG2vRyy6K7JJo55w+8xDk7RElYn6xvXtDW8HCfoKBFK69f3pgBJSUSQPr+4Q==", + "cpu": [ + "s390x" + ], "dev": true, - "dependencies": { - "@babel/code-frame": "^7.21.4", - "@babel/generator": "^7.22.3", - "@babel/helper-environment-visitor": "^7.22.1", - "@babel/helper-function-name": "^7.21.0", - "@babel/helper-hoist-variables": "^7.18.6", - "@babel/helper-split-export-declaration": "^7.18.6", - "@babel/parser": "^7.22.4", - "@babel/types": "^7.22.4", - "debug": "^4.1.0", - "globals": "^11.1.0" - }, + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=6.9.0" + "node": ">=12" } }, - "node_modules/@babel/traverse/node_modules/@babel/generator": { - "version": "7.22.3", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.22.3.tgz", - "integrity": "sha512-C17MW4wlk//ES/CJDL51kPNwl+qiBQyN7b9SKyVp11BLGFeSPoVaHrv+MNt8jwQFhQWowW88z1eeBx3pFz9v8A==", + "node_modules/@esbuild/linux-x64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.17.19.tgz", + "integrity": "sha512-68ngA9lg2H6zkZcyp22tsVt38mlhWde8l3eJLWkyLrp4HwMUr3c1s/M2t7+kHIhvMjglIBrFpncX1SzMckomGw==", + "cpu": [ + "x64" + ], "dev": true, - "dependencies": { - "@babel/types": "^7.22.3", - "@jridgewell/gen-mapping": "^0.3.2", - "@jridgewell/trace-mapping": "^0.3.17", - "jsesc": "^2.5.1" - }, + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">=6.9.0" + "node": ">=12" } }, - "node_modules/@babel/types": { - "version": "7.22.4", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.22.4.tgz", - "integrity": "sha512-Tx9x3UBHTTsMSW85WB2kphxYQVvrZ/t1FxD88IpSgIjiUJlCm9z+xWIDwyo1vffTwSqteqyznB8ZE9vYYk16zA==", + "node_modules/@esbuild/netbsd-x64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.17.19.tgz", + "integrity": "sha512-CwFq42rXCR8TYIjIfpXCbRX0rp1jo6cPIUPSaWwzbVI4aOfX96OXY8M6KNmtPcg7QjYeDmN+DD0Wp3LaBOLf4Q==", + "cpu": [ + "x64" + ], "dev": true, - "dependencies": { - "@babel/helper-string-parser": "^7.21.5", - "@babel/helper-validator-identifier": "^7.19.1", - "to-fast-properties": "^2.0.0" - }, + "optional": true, + "os": [ + "netbsd" + ], "engines": { - "node": ">=6.9.0" + "node": ">=12" } }, - "node_modules/@colors/colors": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz", - "integrity": "sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==", + "node_modules/@esbuild/openbsd-x64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.17.19.tgz", + "integrity": "sha512-cnq5brJYrSZ2CF6c35eCmviIN3k3RczmHz8eYaVlNasVqsNY+JKohZU5MKmaOI+KkllCdzOKKdPs762VCPC20g==", + "cpu": [ + "x64" + ], "dev": true, + "optional": true, + "os": [ + "openbsd" + ], "engines": { - "node": ">=0.1.90" + "node": ">=12" } }, - "node_modules/@cspotcode/source-map-support": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", - "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", + "node_modules/@esbuild/sunos-x64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.17.19.tgz", + "integrity": "sha512-vCRT7yP3zX+bKWFeP/zdS6SqdWB8OIpaRq/mbXQxTGHnIxspRtigpkUcDMlSCOejlHowLqII7K2JKevwyRP2rg==", + "cpu": [ + "x64" + ], "dev": true, - "peer": true, - "dependencies": { - "@jridgewell/trace-mapping": "0.3.9" - }, + "optional": true, + "os": [ + "sunos" + ], "engines": { "node": ">=12" } }, - "node_modules/@cspotcode/source-map-support/node_modules/@jridgewell/trace-mapping": { - "version": "0.3.9", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", - "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", + "node_modules/@esbuild/win32-arm64": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.17.19.tgz", + "integrity": "sha512-yYx+8jwowUstVdorcMdNlzklLYhPxjniHWFKgRqH7IFlUEa0Umu3KuYplf1HUZZ422e3NU9F4LGb+4O0Kdcaag==", + "cpu": [ + "arm64" + ], "dev": true, - "peer": true, - "dependencies": { - "@jridgewell/resolve-uri": "^3.0.3", - "@jridgewell/sourcemap-codec": "^1.4.10" + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" } }, - "node_modules/@discoveryjs/json-ext": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz", - "integrity": "sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==", + "node_modules/@esbuild/win32-ia32": { + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.17.19.tgz", + "integrity": "sha512-eggDKanJszUtCdlVs0RB+h35wNlb5v4TWEkq4vZcmVt5u/HiDZrTXe2bWFQUez3RgNHwx/x4sk5++4NSSicKkw==", + "cpu": [ + "ia32" + ], "dev": true, + "optional": true, + "os": [ + "win32" + ], "engines": { - "node": ">=10.0.0" + "node": ">=12" } }, "node_modules/@esbuild/win32-x64": { - "version": "0.17.18", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.17.18.tgz", - "integrity": "sha512-qU25Ma1I3NqTSHJUOKi9sAH1/Mzuvlke0ioMJRthLXKm7JiSKVwFghlGbDLOO2sARECGhja4xYfRAZNPAkooYg==", + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.17.19.tgz", + "integrity": "sha512-lAhycmKnVOuRYNtRtatQR1LPQf2oYCkRGkSFnseDAKPl8lu5SOsK/e1sXe5a0Pc5kHIHe6P2I/ilntNv2xf3cA==", "cpu": [ "x64" ], @@ -2550,12 +2857,6 @@ "node": ">=6" } }, - "node_modules/@gar/promisify": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@gar/promisify/-/promisify-1.1.3.tgz", - "integrity": "sha512-k2Ty1JcVojjJFwrg/ThKi2ujJ7XNLYaFGNB/bWT9wGR+oSMJHMa5w+CUq6p/pVrKeNNgA7pCqEcjSnHVoqJQFw==", - "dev": true - }, "node_modules/@isaacs/cliui": { "version": "8.0.2", "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", @@ -2621,9 +2922,9 @@ } }, "node_modules/@isaacs/cliui/node_modules/strip-ansi": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.0.1.tgz", - "integrity": "sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", "dev": true, "dependencies": { "ansi-regex": "^6.0.1" @@ -2742,761 +3043,761 @@ "dev": true }, "node_modules/@material/animation": { - "version": "15.0.0-canary.576d3d2c8.0", - "resolved": "https://registry.npmjs.org/@material/animation/-/animation-15.0.0-canary.576d3d2c8.0.tgz", - "integrity": "sha512-kOba/FmgxMNWL7Zgyma7Ar0vsF+M/lu089qOeAviD/ccohYatmsr0LGaqFZL+M1AjnW9wXOoBtJXPF2kFii5AQ==", + "version": "15.0.0-canary.90291f2e2.0", + "resolved": "https://registry.npmjs.org/@material/animation/-/animation-15.0.0-canary.90291f2e2.0.tgz", + "integrity": "sha512-tr1y4KYZ2Ml9lFU9b91r5jivDCbh0N3Zv6VFe0frphztlZO5Lqx7MCxsliQ7NwQjqpXg3MkD6ZusVNvnMyo+LA==", "dependencies": { "tslib": "^2.1.0" } }, "node_modules/@material/auto-init": { - "version": "15.0.0-canary.576d3d2c8.0", - "resolved": "https://registry.npmjs.org/@material/auto-init/-/auto-init-15.0.0-canary.576d3d2c8.0.tgz", - "integrity": "sha512-MWH+0YdPr8a4FsJEkQC6nJ57WmPIqm3kS1WbROkSoxb/eZGECJCA6ajpWfgQtfjjKBrV217mRpen80Uf6fY9Kg==", + "version": "15.0.0-canary.90291f2e2.0", + "resolved": "https://registry.npmjs.org/@material/auto-init/-/auto-init-15.0.0-canary.90291f2e2.0.tgz", + "integrity": "sha512-ZslBlje2LajaL5d7JCxUoWCKOBOsZYT33CamqPoDeY0Cjl77t3O+8B9YPHF8libytI8j9lrrDrTItQr53PHeHw==", "dependencies": { - "@material/base": "15.0.0-canary.576d3d2c8.0", + "@material/base": "15.0.0-canary.90291f2e2.0", "tslib": "^2.1.0" } }, "node_modules/@material/banner": { - "version": "15.0.0-canary.576d3d2c8.0", - "resolved": "https://registry.npmjs.org/@material/banner/-/banner-15.0.0-canary.576d3d2c8.0.tgz", - "integrity": "sha512-/tV7PDwmWMLQbyLjN2kuJvkAK2HyVCrmnd9ftcBoR02HGQ6uHGPiJYsP8Xw/ueBdpix2gM9ujtD6Vqby/Y6vMg==", - "dependencies": { - "@material/base": "15.0.0-canary.576d3d2c8.0", - "@material/button": "15.0.0-canary.576d3d2c8.0", - "@material/dom": "15.0.0-canary.576d3d2c8.0", - "@material/elevation": "15.0.0-canary.576d3d2c8.0", - "@material/feature-targeting": "15.0.0-canary.576d3d2c8.0", - "@material/ripple": "15.0.0-canary.576d3d2c8.0", - "@material/rtl": "15.0.0-canary.576d3d2c8.0", - "@material/shape": "15.0.0-canary.576d3d2c8.0", - "@material/theme": "15.0.0-canary.576d3d2c8.0", - "@material/tokens": "15.0.0-canary.576d3d2c8.0", - "@material/typography": "15.0.0-canary.576d3d2c8.0", + "version": "15.0.0-canary.90291f2e2.0", + "resolved": "https://registry.npmjs.org/@material/banner/-/banner-15.0.0-canary.90291f2e2.0.tgz", + "integrity": "sha512-mVtGop9rBXRD6UYkMD7y+OJwd3MA73w7BJ/oJIKFij2q2fn/5hZba6vQ6d6YGUGv+iJPP/S/HaiMQuRE5yyoqA==", + "dependencies": { + "@material/base": "15.0.0-canary.90291f2e2.0", + "@material/button": "15.0.0-canary.90291f2e2.0", + "@material/dom": "15.0.0-canary.90291f2e2.0", + "@material/elevation": "15.0.0-canary.90291f2e2.0", + "@material/feature-targeting": "15.0.0-canary.90291f2e2.0", + "@material/ripple": "15.0.0-canary.90291f2e2.0", + "@material/rtl": "15.0.0-canary.90291f2e2.0", + "@material/shape": "15.0.0-canary.90291f2e2.0", + "@material/theme": "15.0.0-canary.90291f2e2.0", + "@material/tokens": "15.0.0-canary.90291f2e2.0", + "@material/typography": "15.0.0-canary.90291f2e2.0", "tslib": "^2.1.0" } }, "node_modules/@material/base": { - "version": "15.0.0-canary.576d3d2c8.0", - "resolved": "https://registry.npmjs.org/@material/base/-/base-15.0.0-canary.576d3d2c8.0.tgz", - "integrity": "sha512-fObaR0dtmP8JrtZ0jzO28iP+TCn2RJzyOC1OHC7qyYOmGYw7MaHF9lArCdD++J93mhppTK3Fe+nOaBT6QkQW+g==", + "version": "15.0.0-canary.90291f2e2.0", + "resolved": "https://registry.npmjs.org/@material/base/-/base-15.0.0-canary.90291f2e2.0.tgz", + "integrity": "sha512-DNelmohDScmGvWWS/J05dkIJb/dKOVkA6s0URgPrnTFKXNSavPsmwj7hWzYB5kusz3ZrXJBYBJsE6VqkRRXl0w==", "dependencies": { "tslib": "^2.1.0" } }, "node_modules/@material/button": { - "version": "15.0.0-canary.576d3d2c8.0", - "resolved": "https://registry.npmjs.org/@material/button/-/button-15.0.0-canary.576d3d2c8.0.tgz", - "integrity": "sha512-NrL9dJ364BJhf31+pffZw9iqOEM9pYxYshSH0xO9mjuo/F/VmPsFrUoK4PE+rx2/JltIhGJ+zaooZowEYIHlKg==", - "dependencies": { - "@material/density": "15.0.0-canary.576d3d2c8.0", - "@material/dom": "15.0.0-canary.576d3d2c8.0", - "@material/elevation": "15.0.0-canary.576d3d2c8.0", - "@material/feature-targeting": "15.0.0-canary.576d3d2c8.0", - "@material/focus-ring": "15.0.0-canary.576d3d2c8.0", - "@material/ripple": "15.0.0-canary.576d3d2c8.0", - "@material/rtl": "15.0.0-canary.576d3d2c8.0", - "@material/shape": "15.0.0-canary.576d3d2c8.0", - "@material/theme": "15.0.0-canary.576d3d2c8.0", - "@material/tokens": "15.0.0-canary.576d3d2c8.0", - "@material/touch-target": "15.0.0-canary.576d3d2c8.0", - "@material/typography": "15.0.0-canary.576d3d2c8.0", + "version": "15.0.0-canary.90291f2e2.0", + "resolved": "https://registry.npmjs.org/@material/button/-/button-15.0.0-canary.90291f2e2.0.tgz", + "integrity": "sha512-m3YqCh33kcPGYehCKviDy7RxQIEM2m8Exo6AswPPsxd95jSN3rAeF+pXopoXW5QTOqyKHqHymTKTRYYvwvZHYg==", + "dependencies": { + "@material/density": "15.0.0-canary.90291f2e2.0", + "@material/dom": "15.0.0-canary.90291f2e2.0", + "@material/elevation": "15.0.0-canary.90291f2e2.0", + "@material/feature-targeting": "15.0.0-canary.90291f2e2.0", + "@material/focus-ring": "15.0.0-canary.90291f2e2.0", + "@material/ripple": "15.0.0-canary.90291f2e2.0", + "@material/rtl": "15.0.0-canary.90291f2e2.0", + "@material/shape": "15.0.0-canary.90291f2e2.0", + "@material/theme": "15.0.0-canary.90291f2e2.0", + "@material/tokens": "15.0.0-canary.90291f2e2.0", + "@material/touch-target": "15.0.0-canary.90291f2e2.0", + "@material/typography": "15.0.0-canary.90291f2e2.0", "tslib": "^2.1.0" } }, "node_modules/@material/card": { - "version": "15.0.0-canary.576d3d2c8.0", - "resolved": "https://registry.npmjs.org/@material/card/-/card-15.0.0-canary.576d3d2c8.0.tgz", - "integrity": "sha512-lBwgu7wHjvS2LhiqsUBm+m6MEYMt74bON8GV6XCHXJYJK1Bvr7W5ib9D4KrOrEg9U2ksXK7i76b87c3yCuIRkQ==", - "dependencies": { - "@material/dom": "15.0.0-canary.576d3d2c8.0", - "@material/elevation": "15.0.0-canary.576d3d2c8.0", - "@material/feature-targeting": "15.0.0-canary.576d3d2c8.0", - "@material/ripple": "15.0.0-canary.576d3d2c8.0", - "@material/rtl": "15.0.0-canary.576d3d2c8.0", - "@material/shape": "15.0.0-canary.576d3d2c8.0", - "@material/theme": "15.0.0-canary.576d3d2c8.0", - "@material/tokens": "15.0.0-canary.576d3d2c8.0", + "version": "15.0.0-canary.90291f2e2.0", + "resolved": "https://registry.npmjs.org/@material/card/-/card-15.0.0-canary.90291f2e2.0.tgz", + "integrity": "sha512-8Z8KQDmEIwt5IK0n+9C9Be9p4mWLKBXILbH+c6XcMCTemmUxH6cTTax1MwuAmqBGuIq3WE3g7qDpdzjFLTC2kw==", + "dependencies": { + "@material/dom": "15.0.0-canary.90291f2e2.0", + "@material/elevation": "15.0.0-canary.90291f2e2.0", + "@material/feature-targeting": "15.0.0-canary.90291f2e2.0", + "@material/ripple": "15.0.0-canary.90291f2e2.0", + "@material/rtl": "15.0.0-canary.90291f2e2.0", + "@material/shape": "15.0.0-canary.90291f2e2.0", + "@material/theme": "15.0.0-canary.90291f2e2.0", + "@material/tokens": "15.0.0-canary.90291f2e2.0", "tslib": "^2.1.0" } }, "node_modules/@material/checkbox": { - "version": "15.0.0-canary.576d3d2c8.0", - "resolved": "https://registry.npmjs.org/@material/checkbox/-/checkbox-15.0.0-canary.576d3d2c8.0.tgz", - "integrity": "sha512-eb2Mq0ME6l0o358/WSeRLzaSqj8YEDb1LLQZqivZQhcNV9NnqUtMEMx1UEEaH7RelbsSraqQAQQ8/zoKmDBZKg==", - "dependencies": { - "@material/animation": "15.0.0-canary.576d3d2c8.0", - "@material/base": "15.0.0-canary.576d3d2c8.0", - "@material/density": "15.0.0-canary.576d3d2c8.0", - "@material/dom": "15.0.0-canary.576d3d2c8.0", - "@material/feature-targeting": "15.0.0-canary.576d3d2c8.0", - "@material/focus-ring": "15.0.0-canary.576d3d2c8.0", - "@material/ripple": "15.0.0-canary.576d3d2c8.0", - "@material/rtl": "15.0.0-canary.576d3d2c8.0", - "@material/theme": "15.0.0-canary.576d3d2c8.0", - "@material/touch-target": "15.0.0-canary.576d3d2c8.0", + "version": "15.0.0-canary.90291f2e2.0", + "resolved": "https://registry.npmjs.org/@material/checkbox/-/checkbox-15.0.0-canary.90291f2e2.0.tgz", + "integrity": "sha512-hCilHX0vLedMgeRSOskf+JjdfLIUvEg597LEkTJHnTtJkhwypvol8OwP3eqz3TyJ3qGimIi/sFPKdMBn1Uk4AQ==", + "dependencies": { + "@material/animation": "15.0.0-canary.90291f2e2.0", + "@material/base": "15.0.0-canary.90291f2e2.0", + "@material/density": "15.0.0-canary.90291f2e2.0", + "@material/dom": "15.0.0-canary.90291f2e2.0", + "@material/feature-targeting": "15.0.0-canary.90291f2e2.0", + "@material/focus-ring": "15.0.0-canary.90291f2e2.0", + "@material/ripple": "15.0.0-canary.90291f2e2.0", + "@material/rtl": "15.0.0-canary.90291f2e2.0", + "@material/theme": "15.0.0-canary.90291f2e2.0", + "@material/touch-target": "15.0.0-canary.90291f2e2.0", "tslib": "^2.1.0" } }, "node_modules/@material/chips": { - "version": "15.0.0-canary.576d3d2c8.0", - "resolved": "https://registry.npmjs.org/@material/chips/-/chips-15.0.0-canary.576d3d2c8.0.tgz", - "integrity": "sha512-IvKmOpk8FHPzJXD19uHkPjmquQP6oerNh1QL2FdVm5+6dLt43CMVlCe8qzGorQofw3xWeY304aGL9eGEwuz51A==", - "dependencies": { - "@material/animation": "15.0.0-canary.576d3d2c8.0", - "@material/base": "15.0.0-canary.576d3d2c8.0", - "@material/checkbox": "15.0.0-canary.576d3d2c8.0", - "@material/density": "15.0.0-canary.576d3d2c8.0", - "@material/dom": "15.0.0-canary.576d3d2c8.0", - "@material/elevation": "15.0.0-canary.576d3d2c8.0", - "@material/feature-targeting": "15.0.0-canary.576d3d2c8.0", - "@material/focus-ring": "15.0.0-canary.576d3d2c8.0", - "@material/ripple": "15.0.0-canary.576d3d2c8.0", - "@material/rtl": "15.0.0-canary.576d3d2c8.0", - "@material/shape": "15.0.0-canary.576d3d2c8.0", - "@material/theme": "15.0.0-canary.576d3d2c8.0", - "@material/tokens": "15.0.0-canary.576d3d2c8.0", - "@material/touch-target": "15.0.0-canary.576d3d2c8.0", - "@material/typography": "15.0.0-canary.576d3d2c8.0", + "version": "15.0.0-canary.90291f2e2.0", + "resolved": "https://registry.npmjs.org/@material/chips/-/chips-15.0.0-canary.90291f2e2.0.tgz", + "integrity": "sha512-TMtlzuadWP/YMRYg8mpqmaD9M9GzRL5ulHHgYO5F4kaZmI3L+3zvaPvUme/x5qwPkIJUO9S21NxxGAsp9X+ZJQ==", + "dependencies": { + "@material/animation": "15.0.0-canary.90291f2e2.0", + "@material/base": "15.0.0-canary.90291f2e2.0", + "@material/checkbox": "15.0.0-canary.90291f2e2.0", + "@material/density": "15.0.0-canary.90291f2e2.0", + "@material/dom": "15.0.0-canary.90291f2e2.0", + "@material/elevation": "15.0.0-canary.90291f2e2.0", + "@material/feature-targeting": "15.0.0-canary.90291f2e2.0", + "@material/focus-ring": "15.0.0-canary.90291f2e2.0", + "@material/ripple": "15.0.0-canary.90291f2e2.0", + "@material/rtl": "15.0.0-canary.90291f2e2.0", + "@material/shape": "15.0.0-canary.90291f2e2.0", + "@material/theme": "15.0.0-canary.90291f2e2.0", + "@material/tokens": "15.0.0-canary.90291f2e2.0", + "@material/touch-target": "15.0.0-canary.90291f2e2.0", + "@material/typography": "15.0.0-canary.90291f2e2.0", "safevalues": "^0.3.4", "tslib": "^2.1.0" } }, "node_modules/@material/circular-progress": { - "version": "15.0.0-canary.576d3d2c8.0", - "resolved": "https://registry.npmjs.org/@material/circular-progress/-/circular-progress-15.0.0-canary.576d3d2c8.0.tgz", - "integrity": "sha512-J4yrTYftgDiw1buLPSPQKp6FRhgQ0RU6WEHX1OIy6RL0AySSsOB6eDAcVzOg5enWsXBtSsEwjNLXTb5UmHtilA==", - "dependencies": { - "@material/animation": "15.0.0-canary.576d3d2c8.0", - "@material/base": "15.0.0-canary.576d3d2c8.0", - "@material/dom": "15.0.0-canary.576d3d2c8.0", - "@material/feature-targeting": "15.0.0-canary.576d3d2c8.0", - "@material/progress-indicator": "15.0.0-canary.576d3d2c8.0", - "@material/rtl": "15.0.0-canary.576d3d2c8.0", - "@material/theme": "15.0.0-canary.576d3d2c8.0", + "version": "15.0.0-canary.90291f2e2.0", + "resolved": "https://registry.npmjs.org/@material/circular-progress/-/circular-progress-15.0.0-canary.90291f2e2.0.tgz", + "integrity": "sha512-znCz3cXC8rmC+1k1ZEeZNOhngm7O7kVG2PoANaE79NN9taDtCTyBGGeocJ4Kza3tb01vxJ2/tuQXC39GNFkHFg==", + "dependencies": { + "@material/animation": "15.0.0-canary.90291f2e2.0", + "@material/base": "15.0.0-canary.90291f2e2.0", + "@material/dom": "15.0.0-canary.90291f2e2.0", + "@material/feature-targeting": "15.0.0-canary.90291f2e2.0", + "@material/progress-indicator": "15.0.0-canary.90291f2e2.0", + "@material/rtl": "15.0.0-canary.90291f2e2.0", + "@material/theme": "15.0.0-canary.90291f2e2.0", "tslib": "^2.1.0" } }, "node_modules/@material/data-table": { - "version": "15.0.0-canary.576d3d2c8.0", - "resolved": "https://registry.npmjs.org/@material/data-table/-/data-table-15.0.0-canary.576d3d2c8.0.tgz", - "integrity": "sha512-E3K8exa8ihrUFz61gUvJ9zwqcLwHY4k5vcHiqKhf9Sa4Lqgy7FQmd+EMckr0X62aaj+RqmJdahiJoWDFBx7LVw==", - "dependencies": { - "@material/animation": "15.0.0-canary.576d3d2c8.0", - "@material/base": "15.0.0-canary.576d3d2c8.0", - "@material/checkbox": "15.0.0-canary.576d3d2c8.0", - "@material/density": "15.0.0-canary.576d3d2c8.0", - "@material/dom": "15.0.0-canary.576d3d2c8.0", - "@material/elevation": "15.0.0-canary.576d3d2c8.0", - "@material/feature-targeting": "15.0.0-canary.576d3d2c8.0", - "@material/icon-button": "15.0.0-canary.576d3d2c8.0", - "@material/linear-progress": "15.0.0-canary.576d3d2c8.0", - "@material/list": "15.0.0-canary.576d3d2c8.0", - "@material/menu": "15.0.0-canary.576d3d2c8.0", - "@material/rtl": "15.0.0-canary.576d3d2c8.0", - "@material/select": "15.0.0-canary.576d3d2c8.0", - "@material/shape": "15.0.0-canary.576d3d2c8.0", - "@material/theme": "15.0.0-canary.576d3d2c8.0", - "@material/tokens": "15.0.0-canary.576d3d2c8.0", - "@material/touch-target": "15.0.0-canary.576d3d2c8.0", - "@material/typography": "15.0.0-canary.576d3d2c8.0", + "version": "15.0.0-canary.90291f2e2.0", + "resolved": "https://registry.npmjs.org/@material/data-table/-/data-table-15.0.0-canary.90291f2e2.0.tgz", + "integrity": "sha512-9YU6KkOeKs2ARPXZdg7Cv6nPwLkEyBIN331ZB92apcbQpTMJMhR3uuW8SSw4p7aXCE6CJjREsCc0KuYAnFSa2A==", + "dependencies": { + "@material/animation": "15.0.0-canary.90291f2e2.0", + "@material/base": "15.0.0-canary.90291f2e2.0", + "@material/checkbox": "15.0.0-canary.90291f2e2.0", + "@material/density": "15.0.0-canary.90291f2e2.0", + "@material/dom": "15.0.0-canary.90291f2e2.0", + "@material/elevation": "15.0.0-canary.90291f2e2.0", + "@material/feature-targeting": "15.0.0-canary.90291f2e2.0", + "@material/icon-button": "15.0.0-canary.90291f2e2.0", + "@material/linear-progress": "15.0.0-canary.90291f2e2.0", + "@material/list": "15.0.0-canary.90291f2e2.0", + "@material/menu": "15.0.0-canary.90291f2e2.0", + "@material/rtl": "15.0.0-canary.90291f2e2.0", + "@material/select": "15.0.0-canary.90291f2e2.0", + "@material/shape": "15.0.0-canary.90291f2e2.0", + "@material/theme": "15.0.0-canary.90291f2e2.0", + "@material/tokens": "15.0.0-canary.90291f2e2.0", + "@material/touch-target": "15.0.0-canary.90291f2e2.0", + "@material/typography": "15.0.0-canary.90291f2e2.0", "tslib": "^2.1.0" } }, "node_modules/@material/density": { - "version": "15.0.0-canary.576d3d2c8.0", - "resolved": "https://registry.npmjs.org/@material/density/-/density-15.0.0-canary.576d3d2c8.0.tgz", - "integrity": "sha512-seBxT1LkU4jhzyeP1yT1coWXs0QGhwmwfeZOCx2YG2RmHD8a+ucf0y4BjWGDQSc4B9nudeIOYkXEUMfSdjRoQA==", + "version": "15.0.0-canary.90291f2e2.0", + "resolved": "https://registry.npmjs.org/@material/density/-/density-15.0.0-canary.90291f2e2.0.tgz", + "integrity": "sha512-z2L49vc5tbIGe7tUHwbmzoPvOugsTNVP24WWwBwtg9PRuK4Td5HIsMGYqSzSuwFJvDWQK9Ugvl37jGZSv4vxog==", "dependencies": { "tslib": "^2.1.0" } }, "node_modules/@material/dialog": { - "version": "15.0.0-canary.576d3d2c8.0", - "resolved": "https://registry.npmjs.org/@material/dialog/-/dialog-15.0.0-canary.576d3d2c8.0.tgz", - "integrity": "sha512-12rNdRft1iKpZQLCVlYK3f314wFU1KlF6Ejbx8wT6dz4mrNhgYYoxjOOpL0D/Ys1iMR2EUBJOHdv7ghU/ApcGA==", - "dependencies": { - "@material/animation": "15.0.0-canary.576d3d2c8.0", - "@material/base": "15.0.0-canary.576d3d2c8.0", - "@material/button": "15.0.0-canary.576d3d2c8.0", - "@material/dom": "15.0.0-canary.576d3d2c8.0", - "@material/elevation": "15.0.0-canary.576d3d2c8.0", - "@material/feature-targeting": "15.0.0-canary.576d3d2c8.0", - "@material/icon-button": "15.0.0-canary.576d3d2c8.0", - "@material/ripple": "15.0.0-canary.576d3d2c8.0", - "@material/rtl": "15.0.0-canary.576d3d2c8.0", - "@material/shape": "15.0.0-canary.576d3d2c8.0", - "@material/theme": "15.0.0-canary.576d3d2c8.0", - "@material/tokens": "15.0.0-canary.576d3d2c8.0", - "@material/touch-target": "15.0.0-canary.576d3d2c8.0", - "@material/typography": "15.0.0-canary.576d3d2c8.0", + "version": "15.0.0-canary.90291f2e2.0", + "resolved": "https://registry.npmjs.org/@material/dialog/-/dialog-15.0.0-canary.90291f2e2.0.tgz", + "integrity": "sha512-n0o4MELpVqJHbJDPBYeXf3xeL9a8hbzHmfXYLDI1MUhDIr4xgSkckKdCRc2IFda/g7kxjAgcUTga9EFWqns2qA==", + "dependencies": { + "@material/animation": "15.0.0-canary.90291f2e2.0", + "@material/base": "15.0.0-canary.90291f2e2.0", + "@material/button": "15.0.0-canary.90291f2e2.0", + "@material/dom": "15.0.0-canary.90291f2e2.0", + "@material/elevation": "15.0.0-canary.90291f2e2.0", + "@material/feature-targeting": "15.0.0-canary.90291f2e2.0", + "@material/icon-button": "15.0.0-canary.90291f2e2.0", + "@material/ripple": "15.0.0-canary.90291f2e2.0", + "@material/rtl": "15.0.0-canary.90291f2e2.0", + "@material/shape": "15.0.0-canary.90291f2e2.0", + "@material/theme": "15.0.0-canary.90291f2e2.0", + "@material/tokens": "15.0.0-canary.90291f2e2.0", + "@material/touch-target": "15.0.0-canary.90291f2e2.0", + "@material/typography": "15.0.0-canary.90291f2e2.0", "tslib": "^2.1.0" } }, "node_modules/@material/dom": { - "version": "15.0.0-canary.576d3d2c8.0", - "resolved": "https://registry.npmjs.org/@material/dom/-/dom-15.0.0-canary.576d3d2c8.0.tgz", - "integrity": "sha512-oo8vmADL6Z26iCWG7PEvUYEeVWXufETGHYVbWIEPGCr7uzB6j4Apb+JDKn0h3yMP33t7VJibQTBkA5q5Y4Vtxw==", + "version": "15.0.0-canary.90291f2e2.0", + "resolved": "https://registry.npmjs.org/@material/dom/-/dom-15.0.0-canary.90291f2e2.0.tgz", + "integrity": "sha512-90JKk/Ncnqn2dKopNxs1uruiiQZzgLTZQF3a8jxa/w3RQd3Ac9ET1KqmaJSfzXaxgebm+1RZfL9lL+ANEfLWwQ==", "dependencies": { - "@material/feature-targeting": "15.0.0-canary.576d3d2c8.0", - "@material/rtl": "15.0.0-canary.576d3d2c8.0", + "@material/feature-targeting": "15.0.0-canary.90291f2e2.0", + "@material/rtl": "15.0.0-canary.90291f2e2.0", "tslib": "^2.1.0" } }, "node_modules/@material/drawer": { - "version": "15.0.0-canary.576d3d2c8.0", - "resolved": "https://registry.npmjs.org/@material/drawer/-/drawer-15.0.0-canary.576d3d2c8.0.tgz", - "integrity": "sha512-+y+DaXemENGgouy0qzP8XhcO+n57V40lyzHd5lZ7MaTSy7VcgKUjIoAX/aTGKjbh/jFk+fuQZeCwC8D0oAZz8g==", - "dependencies": { - "@material/animation": "15.0.0-canary.576d3d2c8.0", - "@material/base": "15.0.0-canary.576d3d2c8.0", - "@material/dom": "15.0.0-canary.576d3d2c8.0", - "@material/elevation": "15.0.0-canary.576d3d2c8.0", - "@material/feature-targeting": "15.0.0-canary.576d3d2c8.0", - "@material/list": "15.0.0-canary.576d3d2c8.0", - "@material/ripple": "15.0.0-canary.576d3d2c8.0", - "@material/rtl": "15.0.0-canary.576d3d2c8.0", - "@material/shape": "15.0.0-canary.576d3d2c8.0", - "@material/theme": "15.0.0-canary.576d3d2c8.0", - "@material/typography": "15.0.0-canary.576d3d2c8.0", + "version": "15.0.0-canary.90291f2e2.0", + "resolved": "https://registry.npmjs.org/@material/drawer/-/drawer-15.0.0-canary.90291f2e2.0.tgz", + "integrity": "sha512-7MJbjUxqpQG9J52xWGVKRhSI/0/7Uhf7l2P9VI2WFb5Fz0IeUupXlw2k1Ktb97nxSjMe9OazjtVUgzBNwOad/Q==", + "dependencies": { + "@material/animation": "15.0.0-canary.90291f2e2.0", + "@material/base": "15.0.0-canary.90291f2e2.0", + "@material/dom": "15.0.0-canary.90291f2e2.0", + "@material/elevation": "15.0.0-canary.90291f2e2.0", + "@material/feature-targeting": "15.0.0-canary.90291f2e2.0", + "@material/list": "15.0.0-canary.90291f2e2.0", + "@material/ripple": "15.0.0-canary.90291f2e2.0", + "@material/rtl": "15.0.0-canary.90291f2e2.0", + "@material/shape": "15.0.0-canary.90291f2e2.0", + "@material/theme": "15.0.0-canary.90291f2e2.0", + "@material/typography": "15.0.0-canary.90291f2e2.0", "tslib": "^2.1.0" } }, "node_modules/@material/elevation": { - "version": "15.0.0-canary.576d3d2c8.0", - "resolved": "https://registry.npmjs.org/@material/elevation/-/elevation-15.0.0-canary.576d3d2c8.0.tgz", - "integrity": "sha512-9jMCY7Wwbo2FBzXKM2InxgsGvflOGPm/ZeUAZ5OtIV3WSvj/nI08FxPcZFwUJvWvyB3OgwSVAWPfT0gsD1sUHQ==", - "dependencies": { - "@material/animation": "15.0.0-canary.576d3d2c8.0", - "@material/base": "15.0.0-canary.576d3d2c8.0", - "@material/feature-targeting": "15.0.0-canary.576d3d2c8.0", - "@material/rtl": "15.0.0-canary.576d3d2c8.0", - "@material/theme": "15.0.0-canary.576d3d2c8.0", + "version": "15.0.0-canary.90291f2e2.0", + "resolved": "https://registry.npmjs.org/@material/elevation/-/elevation-15.0.0-canary.90291f2e2.0.tgz", + "integrity": "sha512-4eYbCDc6IfgfguNmRc5GT4QMCfOEwj+K3BAraABcbpuCzEQ5nCClsVrPbRLfPnhWbQrFc2/eBglB8wsrNTjVBw==", + "dependencies": { + "@material/animation": "15.0.0-canary.90291f2e2.0", + "@material/base": "15.0.0-canary.90291f2e2.0", + "@material/feature-targeting": "15.0.0-canary.90291f2e2.0", + "@material/rtl": "15.0.0-canary.90291f2e2.0", + "@material/theme": "15.0.0-canary.90291f2e2.0", "tslib": "^2.1.0" } }, "node_modules/@material/fab": { - "version": "15.0.0-canary.576d3d2c8.0", - "resolved": "https://registry.npmjs.org/@material/fab/-/fab-15.0.0-canary.576d3d2c8.0.tgz", - "integrity": "sha512-5t8QDhDbdRelLiQbPHWh/M36Q4LNPMRqBnoA3V3r2H7+zOVhA5msqi8GLp2zx+cW6oAQjrs6QF9fMLOkXX8qgw==", - "dependencies": { - "@material/animation": "15.0.0-canary.576d3d2c8.0", - "@material/dom": "15.0.0-canary.576d3d2c8.0", - "@material/elevation": "15.0.0-canary.576d3d2c8.0", - "@material/feature-targeting": "15.0.0-canary.576d3d2c8.0", - "@material/focus-ring": "15.0.0-canary.576d3d2c8.0", - "@material/ripple": "15.0.0-canary.576d3d2c8.0", - "@material/rtl": "15.0.0-canary.576d3d2c8.0", - "@material/shape": "15.0.0-canary.576d3d2c8.0", - "@material/theme": "15.0.0-canary.576d3d2c8.0", - "@material/tokens": "15.0.0-canary.576d3d2c8.0", - "@material/touch-target": "15.0.0-canary.576d3d2c8.0", - "@material/typography": "15.0.0-canary.576d3d2c8.0", + "version": "15.0.0-canary.90291f2e2.0", + "resolved": "https://registry.npmjs.org/@material/fab/-/fab-15.0.0-canary.90291f2e2.0.tgz", + "integrity": "sha512-YJuJRdqe57DnJ4qyc04flknuGeN+7Nc9ciFZE6snPn84wD6J1khscb21yRARbALDki18kbfnJNrNbzHkYaEMZg==", + "dependencies": { + "@material/animation": "15.0.0-canary.90291f2e2.0", + "@material/dom": "15.0.0-canary.90291f2e2.0", + "@material/elevation": "15.0.0-canary.90291f2e2.0", + "@material/feature-targeting": "15.0.0-canary.90291f2e2.0", + "@material/focus-ring": "15.0.0-canary.90291f2e2.0", + "@material/ripple": "15.0.0-canary.90291f2e2.0", + "@material/rtl": "15.0.0-canary.90291f2e2.0", + "@material/shape": "15.0.0-canary.90291f2e2.0", + "@material/theme": "15.0.0-canary.90291f2e2.0", + "@material/tokens": "15.0.0-canary.90291f2e2.0", + "@material/touch-target": "15.0.0-canary.90291f2e2.0", + "@material/typography": "15.0.0-canary.90291f2e2.0", "tslib": "^2.1.0" } }, "node_modules/@material/feature-targeting": { - "version": "15.0.0-canary.576d3d2c8.0", - "resolved": "https://registry.npmjs.org/@material/feature-targeting/-/feature-targeting-15.0.0-canary.576d3d2c8.0.tgz", - "integrity": "sha512-i93vd9JZj5mDCzSrIAJjnuwySo/zkf3S+TmCcOb5vp/8R6Tkj5djTZt067PIUX+HN17Ukit7NSpSVTbJjAsaBQ==", + "version": "15.0.0-canary.90291f2e2.0", + "resolved": "https://registry.npmjs.org/@material/feature-targeting/-/feature-targeting-15.0.0-canary.90291f2e2.0.tgz", + "integrity": "sha512-mjUemPnMLXPooDcPHxxc2uhVUzm7X3NDsE0x0QJnsHDwuejakaRLghVcRDX3x1VmL/p52Eu5HrgW2FryFEiVhQ==", "dependencies": { "tslib": "^2.1.0" } }, "node_modules/@material/floating-label": { - "version": "15.0.0-canary.576d3d2c8.0", - "resolved": "https://registry.npmjs.org/@material/floating-label/-/floating-label-15.0.0-canary.576d3d2c8.0.tgz", - "integrity": "sha512-5NX6px0ndc51rRg/OcmehTpXrSuwmdsblpkHLxzYeeDKygBzGz+5ixfRSa8QWoHifEZdcTaUNsz5G7vQPngHdA==", - "dependencies": { - "@material/animation": "15.0.0-canary.576d3d2c8.0", - "@material/base": "15.0.0-canary.576d3d2c8.0", - "@material/dom": "15.0.0-canary.576d3d2c8.0", - "@material/feature-targeting": "15.0.0-canary.576d3d2c8.0", - "@material/rtl": "15.0.0-canary.576d3d2c8.0", - "@material/theme": "15.0.0-canary.576d3d2c8.0", - "@material/typography": "15.0.0-canary.576d3d2c8.0", + "version": "15.0.0-canary.90291f2e2.0", + "resolved": "https://registry.npmjs.org/@material/floating-label/-/floating-label-15.0.0-canary.90291f2e2.0.tgz", + "integrity": "sha512-dYtgNlXkO0H9Vn76oESZZg1KOa2XIOLhVxhV/qPYrhntET534i7TyajmVk54ncuSSoLPZrbrwrhhR2fUJWxZIg==", + "dependencies": { + "@material/animation": "15.0.0-canary.90291f2e2.0", + "@material/base": "15.0.0-canary.90291f2e2.0", + "@material/dom": "15.0.0-canary.90291f2e2.0", + "@material/feature-targeting": "15.0.0-canary.90291f2e2.0", + "@material/rtl": "15.0.0-canary.90291f2e2.0", + "@material/theme": "15.0.0-canary.90291f2e2.0", + "@material/typography": "15.0.0-canary.90291f2e2.0", "tslib": "^2.1.0" } }, "node_modules/@material/focus-ring": { - "version": "15.0.0-canary.576d3d2c8.0", - "resolved": "https://registry.npmjs.org/@material/focus-ring/-/focus-ring-15.0.0-canary.576d3d2c8.0.tgz", - "integrity": "sha512-dV0UnsKyYhF3SUcRhWdcyYtO/2GkOLcANq+iujDywfMuqQfo48ui8fA1x9C8Jl7LJPVTNvRjiI4kEsWJya273g==", + "version": "15.0.0-canary.90291f2e2.0", + "resolved": "https://registry.npmjs.org/@material/focus-ring/-/focus-ring-15.0.0-canary.90291f2e2.0.tgz", + "integrity": "sha512-U7ERDgHi33ZRmqsiO6syFaWsCUGneltX2sYVtLpQnxME7pKFzi22GdUUIslhgHOFjSMBFF9av2Y79VFbyj9BaQ==", "dependencies": { - "@material/dom": "15.0.0-canary.576d3d2c8.0", - "@material/feature-targeting": "15.0.0-canary.576d3d2c8.0", - "@material/rtl": "15.0.0-canary.576d3d2c8.0" + "@material/dom": "15.0.0-canary.90291f2e2.0", + "@material/feature-targeting": "15.0.0-canary.90291f2e2.0", + "@material/rtl": "15.0.0-canary.90291f2e2.0" } }, "node_modules/@material/form-field": { - "version": "15.0.0-canary.576d3d2c8.0", - "resolved": "https://registry.npmjs.org/@material/form-field/-/form-field-15.0.0-canary.576d3d2c8.0.tgz", - "integrity": "sha512-4c00pPlVwx8lvfYO28Ato+WcA9HmKmU5NmmPrYuifMxGpz8BwHPL3369wsE40qkgZt8bvtwVE2lDcij6kJ434g==", - "dependencies": { - "@material/base": "15.0.0-canary.576d3d2c8.0", - "@material/feature-targeting": "15.0.0-canary.576d3d2c8.0", - "@material/ripple": "15.0.0-canary.576d3d2c8.0", - "@material/rtl": "15.0.0-canary.576d3d2c8.0", - "@material/theme": "15.0.0-canary.576d3d2c8.0", - "@material/typography": "15.0.0-canary.576d3d2c8.0", + "version": "15.0.0-canary.90291f2e2.0", + "resolved": "https://registry.npmjs.org/@material/form-field/-/form-field-15.0.0-canary.90291f2e2.0.tgz", + "integrity": "sha512-KTj+EOobLcPUYy4nR+t0c2Cjvs7jCI4F1w8XuV0bbmSa6Sxh02tMKY2Xa7Lx55A/uUrsUfViMdP60OLzi7HgjQ==", + "dependencies": { + "@material/base": "15.0.0-canary.90291f2e2.0", + "@material/feature-targeting": "15.0.0-canary.90291f2e2.0", + "@material/ripple": "15.0.0-canary.90291f2e2.0", + "@material/rtl": "15.0.0-canary.90291f2e2.0", + "@material/theme": "15.0.0-canary.90291f2e2.0", + "@material/typography": "15.0.0-canary.90291f2e2.0", "tslib": "^2.1.0" } }, "node_modules/@material/icon-button": { - "version": "15.0.0-canary.576d3d2c8.0", - "resolved": "https://registry.npmjs.org/@material/icon-button/-/icon-button-15.0.0-canary.576d3d2c8.0.tgz", - "integrity": "sha512-Wer60ASSo7nj2xXcJRUTFbm6uiKVvtpuoAn9a7SvtNYDLPGBTCmDDxI0VEXjDfTMSPhpxIo92i40gl5Hk0fsKQ==", - "dependencies": { - "@material/base": "15.0.0-canary.576d3d2c8.0", - "@material/density": "15.0.0-canary.576d3d2c8.0", - "@material/dom": "15.0.0-canary.576d3d2c8.0", - "@material/elevation": "15.0.0-canary.576d3d2c8.0", - "@material/feature-targeting": "15.0.0-canary.576d3d2c8.0", - "@material/focus-ring": "15.0.0-canary.576d3d2c8.0", - "@material/ripple": "15.0.0-canary.576d3d2c8.0", - "@material/rtl": "15.0.0-canary.576d3d2c8.0", - "@material/theme": "15.0.0-canary.576d3d2c8.0", - "@material/touch-target": "15.0.0-canary.576d3d2c8.0", + "version": "15.0.0-canary.90291f2e2.0", + "resolved": "https://registry.npmjs.org/@material/icon-button/-/icon-button-15.0.0-canary.90291f2e2.0.tgz", + "integrity": "sha512-bpqiVPkf/LJEP7iIV5VL9Th0chCIQKTeOuw0mK8HmYucuvqq+k76oPsUcE7mvxRvuKyVh6KJ9fTHAkjse0y7cg==", + "dependencies": { + "@material/base": "15.0.0-canary.90291f2e2.0", + "@material/density": "15.0.0-canary.90291f2e2.0", + "@material/dom": "15.0.0-canary.90291f2e2.0", + "@material/elevation": "15.0.0-canary.90291f2e2.0", + "@material/feature-targeting": "15.0.0-canary.90291f2e2.0", + "@material/focus-ring": "15.0.0-canary.90291f2e2.0", + "@material/ripple": "15.0.0-canary.90291f2e2.0", + "@material/rtl": "15.0.0-canary.90291f2e2.0", + "@material/theme": "15.0.0-canary.90291f2e2.0", + "@material/touch-target": "15.0.0-canary.90291f2e2.0", "tslib": "^2.1.0" } }, "node_modules/@material/image-list": { - "version": "15.0.0-canary.576d3d2c8.0", - "resolved": "https://registry.npmjs.org/@material/image-list/-/image-list-15.0.0-canary.576d3d2c8.0.tgz", - "integrity": "sha512-veGiP8W43sHWhny8enHNXLaPkvubjgh5NzJOryfTyHb+Ixyfr6/FYCtNGtRgTkNiy7nRye33mMaNqQ/oRyN/LA==", - "dependencies": { - "@material/feature-targeting": "15.0.0-canary.576d3d2c8.0", - "@material/shape": "15.0.0-canary.576d3d2c8.0", - "@material/theme": "15.0.0-canary.576d3d2c8.0", - "@material/typography": "15.0.0-canary.576d3d2c8.0", + "version": "15.0.0-canary.90291f2e2.0", + "resolved": "https://registry.npmjs.org/@material/image-list/-/image-list-15.0.0-canary.90291f2e2.0.tgz", + "integrity": "sha512-JobM4lWsf9grgbqrLuUtJ5fr8BkG02r9c2oFMl5++dtjtLdXWnUIWbiofna8CeqDFQCKXsCk4Jw8ydSKZvj/3A==", + "dependencies": { + "@material/feature-targeting": "15.0.0-canary.90291f2e2.0", + "@material/shape": "15.0.0-canary.90291f2e2.0", + "@material/theme": "15.0.0-canary.90291f2e2.0", + "@material/typography": "15.0.0-canary.90291f2e2.0", "tslib": "^2.1.0" } }, "node_modules/@material/layout-grid": { - "version": "15.0.0-canary.576d3d2c8.0", - "resolved": "https://registry.npmjs.org/@material/layout-grid/-/layout-grid-15.0.0-canary.576d3d2c8.0.tgz", - "integrity": "sha512-Vxh2Lyv0XvkSFuzio6PmooZtDVFyhFXAhTXWhvxYBgTPyrYB8lsUcWRwHJZEkKuz3Sti7WKtF5rqv+p3KGy01A==", + "version": "15.0.0-canary.90291f2e2.0", + "resolved": "https://registry.npmjs.org/@material/layout-grid/-/layout-grid-15.0.0-canary.90291f2e2.0.tgz", + "integrity": "sha512-f5DSHGf1ka6vHu+8VoTvcU9NkR8fdN2wHmPnITZHQXPVvR6SKoyDzdAf2gacmiTYy69ZFmmJeMcdfNnbcPPUJw==", "dependencies": { "tslib": "^2.1.0" } }, "node_modules/@material/line-ripple": { - "version": "15.0.0-canary.576d3d2c8.0", - "resolved": "https://registry.npmjs.org/@material/line-ripple/-/line-ripple-15.0.0-canary.576d3d2c8.0.tgz", - "integrity": "sha512-NnHk935Ae39eH4Ac7aR0GKIUd3/7WkV5VRW/SXdwTaEie0hLK9+AGXkhJH0U6pmmWmM7moJNRFXZMSv5oavkBw==", - "dependencies": { - "@material/animation": "15.0.0-canary.576d3d2c8.0", - "@material/base": "15.0.0-canary.576d3d2c8.0", - "@material/feature-targeting": "15.0.0-canary.576d3d2c8.0", - "@material/theme": "15.0.0-canary.576d3d2c8.0", + "version": "15.0.0-canary.90291f2e2.0", + "resolved": "https://registry.npmjs.org/@material/line-ripple/-/line-ripple-15.0.0-canary.90291f2e2.0.tgz", + "integrity": "sha512-cWpS7l/pFg6cUzL7Lx3ywF6RYF6ESYPkiGlDo9kFERv8lVA2/3m4NF4d9b4kC9h9OWx1b1CaUFRFGD07okgI+g==", + "dependencies": { + "@material/animation": "15.0.0-canary.90291f2e2.0", + "@material/base": "15.0.0-canary.90291f2e2.0", + "@material/feature-targeting": "15.0.0-canary.90291f2e2.0", + "@material/theme": "15.0.0-canary.90291f2e2.0", "tslib": "^2.1.0" } }, "node_modules/@material/linear-progress": { - "version": "15.0.0-canary.576d3d2c8.0", - "resolved": "https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.576d3d2c8.0.tgz", - "integrity": "sha512-yuvhPo1n8J7C+VtzP2RjqNfyiApx2k2W5g7zVAWmfDJbvqtPqciO8rqKhrQM67ZfpfseA1HgG1kVqigbxi4ERg==", - "dependencies": { - "@material/animation": "15.0.0-canary.576d3d2c8.0", - "@material/base": "15.0.0-canary.576d3d2c8.0", - "@material/dom": "15.0.0-canary.576d3d2c8.0", - "@material/feature-targeting": "15.0.0-canary.576d3d2c8.0", - "@material/progress-indicator": "15.0.0-canary.576d3d2c8.0", - "@material/rtl": "15.0.0-canary.576d3d2c8.0", - "@material/theme": "15.0.0-canary.576d3d2c8.0", + "version": "15.0.0-canary.90291f2e2.0", + "resolved": "https://registry.npmjs.org/@material/linear-progress/-/linear-progress-15.0.0-canary.90291f2e2.0.tgz", + "integrity": "sha512-nK5RYn8NFZi/+fznLYoEdY6tSzXiJqOU0tX5by7hStURhP2g/RM5SQaJwyjEmHdorfCUIStgmKsN4rB5aMnxdw==", + "dependencies": { + "@material/animation": "15.0.0-canary.90291f2e2.0", + "@material/base": "15.0.0-canary.90291f2e2.0", + "@material/dom": "15.0.0-canary.90291f2e2.0", + "@material/feature-targeting": "15.0.0-canary.90291f2e2.0", + "@material/progress-indicator": "15.0.0-canary.90291f2e2.0", + "@material/rtl": "15.0.0-canary.90291f2e2.0", + "@material/theme": "15.0.0-canary.90291f2e2.0", "tslib": "^2.1.0" } }, "node_modules/@material/list": { - "version": "15.0.0-canary.576d3d2c8.0", - "resolved": "https://registry.npmjs.org/@material/list/-/list-15.0.0-canary.576d3d2c8.0.tgz", - "integrity": "sha512-MPEC640uS3i6fvRSWaUetErAeRsqyqlM6l59/pf9EY1+L/gV6tFheb07/nj41l0sI6BbUr+qR1j98Ybj/8pKQg==", - "dependencies": { - "@material/base": "15.0.0-canary.576d3d2c8.0", - "@material/density": "15.0.0-canary.576d3d2c8.0", - "@material/dom": "15.0.0-canary.576d3d2c8.0", - "@material/feature-targeting": "15.0.0-canary.576d3d2c8.0", - "@material/ripple": "15.0.0-canary.576d3d2c8.0", - "@material/rtl": "15.0.0-canary.576d3d2c8.0", - "@material/shape": "15.0.0-canary.576d3d2c8.0", - "@material/theme": "15.0.0-canary.576d3d2c8.0", - "@material/tokens": "15.0.0-canary.576d3d2c8.0", - "@material/typography": "15.0.0-canary.576d3d2c8.0", + "version": "15.0.0-canary.90291f2e2.0", + "resolved": "https://registry.npmjs.org/@material/list/-/list-15.0.0-canary.90291f2e2.0.tgz", + "integrity": "sha512-h2c6G5aPH1bhgl2yBYAW4y86pl+yVl3YdqU0ixemQ5/2uB/t92imUbI+gKH5LzlbuJKenk3rZJ5eaV+t5zTS1A==", + "dependencies": { + "@material/base": "15.0.0-canary.90291f2e2.0", + "@material/density": "15.0.0-canary.90291f2e2.0", + "@material/dom": "15.0.0-canary.90291f2e2.0", + "@material/feature-targeting": "15.0.0-canary.90291f2e2.0", + "@material/ripple": "15.0.0-canary.90291f2e2.0", + "@material/rtl": "15.0.0-canary.90291f2e2.0", + "@material/shape": "15.0.0-canary.90291f2e2.0", + "@material/theme": "15.0.0-canary.90291f2e2.0", + "@material/tokens": "15.0.0-canary.90291f2e2.0", + "@material/typography": "15.0.0-canary.90291f2e2.0", "tslib": "^2.1.0" } }, "node_modules/@material/menu": { - "version": "15.0.0-canary.576d3d2c8.0", - "resolved": "https://registry.npmjs.org/@material/menu/-/menu-15.0.0-canary.576d3d2c8.0.tgz", - "integrity": "sha512-l/PQjH78oLnMBBzRavPAarsqT567dDnglaLMhlZHHcgpzWdGQreJ/kIPoaMr/VPaIAAwjQfivNUaIb17+3mLEw==", - "dependencies": { - "@material/base": "15.0.0-canary.576d3d2c8.0", - "@material/dom": "15.0.0-canary.576d3d2c8.0", - "@material/elevation": "15.0.0-canary.576d3d2c8.0", - "@material/feature-targeting": "15.0.0-canary.576d3d2c8.0", - "@material/list": "15.0.0-canary.576d3d2c8.0", - "@material/menu-surface": "15.0.0-canary.576d3d2c8.0", - "@material/ripple": "15.0.0-canary.576d3d2c8.0", - "@material/rtl": "15.0.0-canary.576d3d2c8.0", - "@material/shape": "15.0.0-canary.576d3d2c8.0", - "@material/theme": "15.0.0-canary.576d3d2c8.0", - "@material/tokens": "15.0.0-canary.576d3d2c8.0", + "version": "15.0.0-canary.90291f2e2.0", + "resolved": "https://registry.npmjs.org/@material/menu/-/menu-15.0.0-canary.90291f2e2.0.tgz", + "integrity": "sha512-yfpBN4Hg59pHMNplh2LIe8t+/qsfyP0iRAtJoCK90SBwX43kv65u22+3vEJmYzm3Ey/m3S3YRFXTFQRQnn9cmA==", + "dependencies": { + "@material/base": "15.0.0-canary.90291f2e2.0", + "@material/dom": "15.0.0-canary.90291f2e2.0", + "@material/elevation": "15.0.0-canary.90291f2e2.0", + "@material/feature-targeting": "15.0.0-canary.90291f2e2.0", + "@material/list": "15.0.0-canary.90291f2e2.0", + "@material/menu-surface": "15.0.0-canary.90291f2e2.0", + "@material/ripple": "15.0.0-canary.90291f2e2.0", + "@material/rtl": "15.0.0-canary.90291f2e2.0", + "@material/shape": "15.0.0-canary.90291f2e2.0", + "@material/theme": "15.0.0-canary.90291f2e2.0", + "@material/tokens": "15.0.0-canary.90291f2e2.0", "tslib": "^2.1.0" } }, "node_modules/@material/menu-surface": { - "version": "15.0.0-canary.576d3d2c8.0", - "resolved": "https://registry.npmjs.org/@material/menu-surface/-/menu-surface-15.0.0-canary.576d3d2c8.0.tgz", - "integrity": "sha512-BLTOgfVR96uRE5vvXy+ZO7A/NgzMjT7YhxRbODYv+vSi46Gmdyx09GQcOKMUZspat9vNRqh/AYSXpJ6j5E9U2w==", - "dependencies": { - "@material/animation": "15.0.0-canary.576d3d2c8.0", - "@material/base": "15.0.0-canary.576d3d2c8.0", - "@material/elevation": "15.0.0-canary.576d3d2c8.0", - "@material/feature-targeting": "15.0.0-canary.576d3d2c8.0", - "@material/rtl": "15.0.0-canary.576d3d2c8.0", - "@material/shape": "15.0.0-canary.576d3d2c8.0", - "@material/theme": "15.0.0-canary.576d3d2c8.0", + "version": "15.0.0-canary.90291f2e2.0", + "resolved": "https://registry.npmjs.org/@material/menu-surface/-/menu-surface-15.0.0-canary.90291f2e2.0.tgz", + "integrity": "sha512-AkRpOjFOJi2ROZPvFo1z8ik61eEyJEew8NuvlzCE4S3BX/RNFrYVh4W5ylo030S01ALCS5zhVOeekxa/4eokZA==", + "dependencies": { + "@material/animation": "15.0.0-canary.90291f2e2.0", + "@material/base": "15.0.0-canary.90291f2e2.0", + "@material/elevation": "15.0.0-canary.90291f2e2.0", + "@material/feature-targeting": "15.0.0-canary.90291f2e2.0", + "@material/rtl": "15.0.0-canary.90291f2e2.0", + "@material/shape": "15.0.0-canary.90291f2e2.0", + "@material/theme": "15.0.0-canary.90291f2e2.0", "tslib": "^2.1.0" } }, "node_modules/@material/notched-outline": { - "version": "15.0.0-canary.576d3d2c8.0", - "resolved": "https://registry.npmjs.org/@material/notched-outline/-/notched-outline-15.0.0-canary.576d3d2c8.0.tgz", - "integrity": "sha512-+l3AHq8JuNBz4J0d5jsWAueghwnzAASMq7BIqrZUMEfyCSG3MJ2Pzzj5AMLyqFvb6IMMSqbNozgkVwtD/Qh8SQ==", - "dependencies": { - "@material/base": "15.0.0-canary.576d3d2c8.0", - "@material/feature-targeting": "15.0.0-canary.576d3d2c8.0", - "@material/floating-label": "15.0.0-canary.576d3d2c8.0", - "@material/rtl": "15.0.0-canary.576d3d2c8.0", - "@material/shape": "15.0.0-canary.576d3d2c8.0", - "@material/theme": "15.0.0-canary.576d3d2c8.0", + "version": "15.0.0-canary.90291f2e2.0", + "resolved": "https://registry.npmjs.org/@material/notched-outline/-/notched-outline-15.0.0-canary.90291f2e2.0.tgz", + "integrity": "sha512-4lpoIoFJ8cb++M1iQpZ+8iypUuTruzyBAkOvoaNjk7EftEV+aS3K6XntGNtlUZoB/fFho3mAUVjT19IHFWD03A==", + "dependencies": { + "@material/base": "15.0.0-canary.90291f2e2.0", + "@material/feature-targeting": "15.0.0-canary.90291f2e2.0", + "@material/floating-label": "15.0.0-canary.90291f2e2.0", + "@material/rtl": "15.0.0-canary.90291f2e2.0", + "@material/shape": "15.0.0-canary.90291f2e2.0", + "@material/theme": "15.0.0-canary.90291f2e2.0", "tslib": "^2.1.0" } }, "node_modules/@material/progress-indicator": { - "version": "15.0.0-canary.576d3d2c8.0", - "resolved": "https://registry.npmjs.org/@material/progress-indicator/-/progress-indicator-15.0.0-canary.576d3d2c8.0.tgz", - "integrity": "sha512-Id+ie1pRQRbaglj8P/LAB7wIuQf5zlwuMw6MhefjkgXRXg5GkJQIeE4EQOzVhDQUkvLOBapKP8gRMs7t9TwHPg==", + "version": "15.0.0-canary.90291f2e2.0", + "resolved": "https://registry.npmjs.org/@material/progress-indicator/-/progress-indicator-15.0.0-canary.90291f2e2.0.tgz", + "integrity": "sha512-trQLSstZIA0C64adW/HycycD+PtMfg6iZCIVuTNlZr7PR2Yc1EjuGyA7ts+iXBHZ0TxVshRbDYMwcDogP0rc1w==", "dependencies": { "tslib": "^2.1.0" } }, "node_modules/@material/radio": { - "version": "15.0.0-canary.576d3d2c8.0", - "resolved": "https://registry.npmjs.org/@material/radio/-/radio-15.0.0-canary.576d3d2c8.0.tgz", - "integrity": "sha512-/BpEL6YWKM+7c4dWqOcSM8wbfz1K3g3r+q+r1ReBKlvUh+Uhz++PW6qjMxPTPNt7a+yzH9/LkXMRZan9/+pjxw==", - "dependencies": { - "@material/animation": "15.0.0-canary.576d3d2c8.0", - "@material/base": "15.0.0-canary.576d3d2c8.0", - "@material/density": "15.0.0-canary.576d3d2c8.0", - "@material/dom": "15.0.0-canary.576d3d2c8.0", - "@material/feature-targeting": "15.0.0-canary.576d3d2c8.0", - "@material/focus-ring": "15.0.0-canary.576d3d2c8.0", - "@material/ripple": "15.0.0-canary.576d3d2c8.0", - "@material/theme": "15.0.0-canary.576d3d2c8.0", - "@material/touch-target": "15.0.0-canary.576d3d2c8.0", + "version": "15.0.0-canary.90291f2e2.0", + "resolved": "https://registry.npmjs.org/@material/radio/-/radio-15.0.0-canary.90291f2e2.0.tgz", + "integrity": "sha512-Ypl4BZ9w1NdbiiEUV3Xw2pb97prMPGEE+5Lm719sVsaFmI4yCKgtsWNEbCbKixborh2ZDZWGCzgMyUQHf3a8xA==", + "dependencies": { + "@material/animation": "15.0.0-canary.90291f2e2.0", + "@material/base": "15.0.0-canary.90291f2e2.0", + "@material/density": "15.0.0-canary.90291f2e2.0", + "@material/dom": "15.0.0-canary.90291f2e2.0", + "@material/feature-targeting": "15.0.0-canary.90291f2e2.0", + "@material/focus-ring": "15.0.0-canary.90291f2e2.0", + "@material/ripple": "15.0.0-canary.90291f2e2.0", + "@material/theme": "15.0.0-canary.90291f2e2.0", + "@material/touch-target": "15.0.0-canary.90291f2e2.0", "tslib": "^2.1.0" } }, "node_modules/@material/ripple": { - "version": "15.0.0-canary.576d3d2c8.0", - "resolved": "https://registry.npmjs.org/@material/ripple/-/ripple-15.0.0-canary.576d3d2c8.0.tgz", - "integrity": "sha512-YewgiAu6fmHLiJrML2sWeNXYZB4ooCY8m+mMl2eSsAq0YDpIFL8gsrgPAAKete5J9ASbF6id1jsm0pyoM6AO1g==", - "dependencies": { - "@material/animation": "15.0.0-canary.576d3d2c8.0", - "@material/base": "15.0.0-canary.576d3d2c8.0", - "@material/dom": "15.0.0-canary.576d3d2c8.0", - "@material/feature-targeting": "15.0.0-canary.576d3d2c8.0", - "@material/rtl": "15.0.0-canary.576d3d2c8.0", - "@material/theme": "15.0.0-canary.576d3d2c8.0", + "version": "15.0.0-canary.90291f2e2.0", + "resolved": "https://registry.npmjs.org/@material/ripple/-/ripple-15.0.0-canary.90291f2e2.0.tgz", + "integrity": "sha512-8yCR/V+7SJ9om0cvAOULF/i5+gPQeT+cuPoCZJQRWq9IndfCmQPY3Zmy26reIT/zEyCebAvMG4/WtU4rc+jxyw==", + "dependencies": { + "@material/animation": "15.0.0-canary.90291f2e2.0", + "@material/base": "15.0.0-canary.90291f2e2.0", + "@material/dom": "15.0.0-canary.90291f2e2.0", + "@material/feature-targeting": "15.0.0-canary.90291f2e2.0", + "@material/rtl": "15.0.0-canary.90291f2e2.0", + "@material/theme": "15.0.0-canary.90291f2e2.0", "tslib": "^2.1.0" } }, "node_modules/@material/rtl": { - "version": "15.0.0-canary.576d3d2c8.0", - "resolved": "https://registry.npmjs.org/@material/rtl/-/rtl-15.0.0-canary.576d3d2c8.0.tgz", - "integrity": "sha512-LCVuYdauCQ7+SD1h+rrqRazP9ownLDsq0XSgbRZXFPAVq8ED8FDvlK8+Ustu4/slLNBq3F78M6SlzOWyCnErRA==", + "version": "15.0.0-canary.90291f2e2.0", + "resolved": "https://registry.npmjs.org/@material/rtl/-/rtl-15.0.0-canary.90291f2e2.0.tgz", + "integrity": "sha512-HkUhD8K03BxWVw21WDViWo01Chi22cZ1rmlsdCtggkxdVjtDhTbYm/3XvRnxt4RVpr6KaYQgRXI/52T5RtBUnw==", "dependencies": { - "@material/theme": "15.0.0-canary.576d3d2c8.0", + "@material/theme": "15.0.0-canary.90291f2e2.0", "tslib": "^2.1.0" } }, "node_modules/@material/segmented-button": { - "version": "15.0.0-canary.576d3d2c8.0", - "resolved": "https://registry.npmjs.org/@material/segmented-button/-/segmented-button-15.0.0-canary.576d3d2c8.0.tgz", - "integrity": "sha512-XGluudwIFds1XU+W+C+5pxTP5z8t4wn4UC24RCbMG2AhmeF3cP+iou1eL9gRT/OQ5YYG+E+tB7UeTQUXpxIVcA==", - "dependencies": { - "@material/base": "15.0.0-canary.576d3d2c8.0", - "@material/elevation": "15.0.0-canary.576d3d2c8.0", - "@material/feature-targeting": "15.0.0-canary.576d3d2c8.0", - "@material/ripple": "15.0.0-canary.576d3d2c8.0", - "@material/theme": "15.0.0-canary.576d3d2c8.0", - "@material/touch-target": "15.0.0-canary.576d3d2c8.0", - "@material/typography": "15.0.0-canary.576d3d2c8.0", + "version": "15.0.0-canary.90291f2e2.0", + "resolved": "https://registry.npmjs.org/@material/segmented-button/-/segmented-button-15.0.0-canary.90291f2e2.0.tgz", + "integrity": "sha512-u1DF+jbysX6wCqt7dDnHgEo2XhNrwkqHq6YsMOFVCoo54PHt3gpwhD89DONqQJKspkdvZuxYHzpqRtV0GIzYDQ==", + "dependencies": { + "@material/base": "15.0.0-canary.90291f2e2.0", + "@material/elevation": "15.0.0-canary.90291f2e2.0", + "@material/feature-targeting": "15.0.0-canary.90291f2e2.0", + "@material/ripple": "15.0.0-canary.90291f2e2.0", + "@material/theme": "15.0.0-canary.90291f2e2.0", + "@material/touch-target": "15.0.0-canary.90291f2e2.0", + "@material/typography": "15.0.0-canary.90291f2e2.0", "tslib": "^2.1.0" } }, "node_modules/@material/select": { - "version": "15.0.0-canary.576d3d2c8.0", - "resolved": "https://registry.npmjs.org/@material/select/-/select-15.0.0-canary.576d3d2c8.0.tgz", - "integrity": "sha512-4HBxKVgsEdTRUZo7ciH2rGUMnE2dmKzGo2XGK1yQadbS26Dn3uIJV92xvn+fv5eoHWvYcHrcq1/7pH+JhuAogQ==", - "dependencies": { - "@material/animation": "15.0.0-canary.576d3d2c8.0", - "@material/base": "15.0.0-canary.576d3d2c8.0", - "@material/density": "15.0.0-canary.576d3d2c8.0", - "@material/dom": "15.0.0-canary.576d3d2c8.0", - "@material/elevation": "15.0.0-canary.576d3d2c8.0", - "@material/feature-targeting": "15.0.0-canary.576d3d2c8.0", - "@material/floating-label": "15.0.0-canary.576d3d2c8.0", - "@material/line-ripple": "15.0.0-canary.576d3d2c8.0", - "@material/list": "15.0.0-canary.576d3d2c8.0", - "@material/menu": "15.0.0-canary.576d3d2c8.0", - "@material/menu-surface": "15.0.0-canary.576d3d2c8.0", - "@material/notched-outline": "15.0.0-canary.576d3d2c8.0", - "@material/ripple": "15.0.0-canary.576d3d2c8.0", - "@material/rtl": "15.0.0-canary.576d3d2c8.0", - "@material/shape": "15.0.0-canary.576d3d2c8.0", - "@material/theme": "15.0.0-canary.576d3d2c8.0", - "@material/tokens": "15.0.0-canary.576d3d2c8.0", - "@material/typography": "15.0.0-canary.576d3d2c8.0", + "version": "15.0.0-canary.90291f2e2.0", + "resolved": "https://registry.npmjs.org/@material/select/-/select-15.0.0-canary.90291f2e2.0.tgz", + "integrity": "sha512-CCaftyi3eIJl2XqBfHbzj8W2jgTMBzSM2+q4WthA+7z0fYQI4JIHQVHO5YKQG5J9MR1VjYQ0Gy0GNotZLAcoOQ==", + "dependencies": { + "@material/animation": "15.0.0-canary.90291f2e2.0", + "@material/base": "15.0.0-canary.90291f2e2.0", + "@material/density": "15.0.0-canary.90291f2e2.0", + "@material/dom": "15.0.0-canary.90291f2e2.0", + "@material/elevation": "15.0.0-canary.90291f2e2.0", + "@material/feature-targeting": "15.0.0-canary.90291f2e2.0", + "@material/floating-label": "15.0.0-canary.90291f2e2.0", + "@material/line-ripple": "15.0.0-canary.90291f2e2.0", + "@material/list": "15.0.0-canary.90291f2e2.0", + "@material/menu": "15.0.0-canary.90291f2e2.0", + "@material/menu-surface": "15.0.0-canary.90291f2e2.0", + "@material/notched-outline": "15.0.0-canary.90291f2e2.0", + "@material/ripple": "15.0.0-canary.90291f2e2.0", + "@material/rtl": "15.0.0-canary.90291f2e2.0", + "@material/shape": "15.0.0-canary.90291f2e2.0", + "@material/theme": "15.0.0-canary.90291f2e2.0", + "@material/tokens": "15.0.0-canary.90291f2e2.0", + "@material/typography": "15.0.0-canary.90291f2e2.0", "tslib": "^2.1.0" } }, "node_modules/@material/shape": { - "version": "15.0.0-canary.576d3d2c8.0", - "resolved": "https://registry.npmjs.org/@material/shape/-/shape-15.0.0-canary.576d3d2c8.0.tgz", - "integrity": "sha512-AYcQjpeWq/lJoBtUdjSeOf9nVCqGrsNTzuBqwKcQ+bPHkhHsD8h5YK6yD//DR2fTT0TFidvOY3NsYqcP460B0Q==", + "version": "15.0.0-canary.90291f2e2.0", + "resolved": "https://registry.npmjs.org/@material/shape/-/shape-15.0.0-canary.90291f2e2.0.tgz", + "integrity": "sha512-UEB168x8ovLvH4eoBtRnoCT9QvnxB/ZMpOKW1+C+xWisis6Wy9AX0wKT5T6wIpffYYCaBJuhI+ExX2134rAxJw==", "dependencies": { - "@material/feature-targeting": "15.0.0-canary.576d3d2c8.0", - "@material/rtl": "15.0.0-canary.576d3d2c8.0", - "@material/theme": "15.0.0-canary.576d3d2c8.0", + "@material/feature-targeting": "15.0.0-canary.90291f2e2.0", + "@material/rtl": "15.0.0-canary.90291f2e2.0", + "@material/theme": "15.0.0-canary.90291f2e2.0", "tslib": "^2.1.0" } }, "node_modules/@material/slider": { - "version": "15.0.0-canary.576d3d2c8.0", - "resolved": "https://registry.npmjs.org/@material/slider/-/slider-15.0.0-canary.576d3d2c8.0.tgz", - "integrity": "sha512-80GPBNJXWO3tCK95P49H+Ru/+Q6E6NNwGgZHx6L5ADFKJt5k6jZLwjZ1DlX5kqD10WpV3qVggSxbP9/TgGdNAQ==", - "dependencies": { - "@material/animation": "15.0.0-canary.576d3d2c8.0", - "@material/base": "15.0.0-canary.576d3d2c8.0", - "@material/dom": "15.0.0-canary.576d3d2c8.0", - "@material/elevation": "15.0.0-canary.576d3d2c8.0", - "@material/feature-targeting": "15.0.0-canary.576d3d2c8.0", - "@material/ripple": "15.0.0-canary.576d3d2c8.0", - "@material/rtl": "15.0.0-canary.576d3d2c8.0", - "@material/theme": "15.0.0-canary.576d3d2c8.0", - "@material/tokens": "15.0.0-canary.576d3d2c8.0", - "@material/typography": "15.0.0-canary.576d3d2c8.0", + "version": "15.0.0-canary.90291f2e2.0", + "resolved": "https://registry.npmjs.org/@material/slider/-/slider-15.0.0-canary.90291f2e2.0.tgz", + "integrity": "sha512-krbdGHcROlvnZ0X7HT0d+PvJummczeShQeWeV/ZezXnQM7bQoy86qfwtX4ai1dIXYkF9qKTFlta2zZezTJyf5g==", + "dependencies": { + "@material/animation": "15.0.0-canary.90291f2e2.0", + "@material/base": "15.0.0-canary.90291f2e2.0", + "@material/dom": "15.0.0-canary.90291f2e2.0", + "@material/elevation": "15.0.0-canary.90291f2e2.0", + "@material/feature-targeting": "15.0.0-canary.90291f2e2.0", + "@material/ripple": "15.0.0-canary.90291f2e2.0", + "@material/rtl": "15.0.0-canary.90291f2e2.0", + "@material/theme": "15.0.0-canary.90291f2e2.0", + "@material/tokens": "15.0.0-canary.90291f2e2.0", + "@material/typography": "15.0.0-canary.90291f2e2.0", "tslib": "^2.1.0" } }, "node_modules/@material/snackbar": { - "version": "15.0.0-canary.576d3d2c8.0", - "resolved": "https://registry.npmjs.org/@material/snackbar/-/snackbar-15.0.0-canary.576d3d2c8.0.tgz", - "integrity": "sha512-aOPR54EI1BrlompgcWcYtCgGHvd+mtvHrgcbvHbB1BxqIVG7X6N2gJ/8I4yzDNjXbxlu0hPVSsVRwhuvlF6NcA==", - "dependencies": { - "@material/animation": "15.0.0-canary.576d3d2c8.0", - "@material/base": "15.0.0-canary.576d3d2c8.0", - "@material/button": "15.0.0-canary.576d3d2c8.0", - "@material/dom": "15.0.0-canary.576d3d2c8.0", - "@material/elevation": "15.0.0-canary.576d3d2c8.0", - "@material/feature-targeting": "15.0.0-canary.576d3d2c8.0", - "@material/icon-button": "15.0.0-canary.576d3d2c8.0", - "@material/ripple": "15.0.0-canary.576d3d2c8.0", - "@material/rtl": "15.0.0-canary.576d3d2c8.0", - "@material/shape": "15.0.0-canary.576d3d2c8.0", - "@material/theme": "15.0.0-canary.576d3d2c8.0", - "@material/tokens": "15.0.0-canary.576d3d2c8.0", - "@material/typography": "15.0.0-canary.576d3d2c8.0", + "version": "15.0.0-canary.90291f2e2.0", + "resolved": "https://registry.npmjs.org/@material/snackbar/-/snackbar-15.0.0-canary.90291f2e2.0.tgz", + "integrity": "sha512-f1+HaSaAkALtQqEr6WMUqfwOsJr5nOUjP15GA+sTs9SD7yzwqMeWsVriBdWXVRe0zNgew6sfBM+cLjg2w4VAOQ==", + "dependencies": { + "@material/animation": "15.0.0-canary.90291f2e2.0", + "@material/base": "15.0.0-canary.90291f2e2.0", + "@material/button": "15.0.0-canary.90291f2e2.0", + "@material/dom": "15.0.0-canary.90291f2e2.0", + "@material/elevation": "15.0.0-canary.90291f2e2.0", + "@material/feature-targeting": "15.0.0-canary.90291f2e2.0", + "@material/icon-button": "15.0.0-canary.90291f2e2.0", + "@material/ripple": "15.0.0-canary.90291f2e2.0", + "@material/rtl": "15.0.0-canary.90291f2e2.0", + "@material/shape": "15.0.0-canary.90291f2e2.0", + "@material/theme": "15.0.0-canary.90291f2e2.0", + "@material/tokens": "15.0.0-canary.90291f2e2.0", + "@material/typography": "15.0.0-canary.90291f2e2.0", "tslib": "^2.1.0" } }, "node_modules/@material/switch": { - "version": "15.0.0-canary.576d3d2c8.0", - "resolved": "https://registry.npmjs.org/@material/switch/-/switch-15.0.0-canary.576d3d2c8.0.tgz", - "integrity": "sha512-WSOdXZJotvxhAsWxhvaBHXC5sGRSWxkyAX1lCg39y5NisopiKSNlPWgZcl++yyFKVhpoYzYVV7yGynRWFj/VWQ==", - "dependencies": { - "@material/animation": "15.0.0-canary.576d3d2c8.0", - "@material/base": "15.0.0-canary.576d3d2c8.0", - "@material/density": "15.0.0-canary.576d3d2c8.0", - "@material/dom": "15.0.0-canary.576d3d2c8.0", - "@material/elevation": "15.0.0-canary.576d3d2c8.0", - "@material/feature-targeting": "15.0.0-canary.576d3d2c8.0", - "@material/focus-ring": "15.0.0-canary.576d3d2c8.0", - "@material/ripple": "15.0.0-canary.576d3d2c8.0", - "@material/rtl": "15.0.0-canary.576d3d2c8.0", - "@material/shape": "15.0.0-canary.576d3d2c8.0", - "@material/theme": "15.0.0-canary.576d3d2c8.0", - "@material/tokens": "15.0.0-canary.576d3d2c8.0", + "version": "15.0.0-canary.90291f2e2.0", + "resolved": "https://registry.npmjs.org/@material/switch/-/switch-15.0.0-canary.90291f2e2.0.tgz", + "integrity": "sha512-94/+Zp2VjlLVJXY7u8VHPcJMHPRVNAwHydiGrKvnJ+6LfbLxAcILNBP9RVKqqqOWQeDxB4ApUl+0TV2Lj6mOzA==", + "dependencies": { + "@material/animation": "15.0.0-canary.90291f2e2.0", + "@material/base": "15.0.0-canary.90291f2e2.0", + "@material/density": "15.0.0-canary.90291f2e2.0", + "@material/dom": "15.0.0-canary.90291f2e2.0", + "@material/elevation": "15.0.0-canary.90291f2e2.0", + "@material/feature-targeting": "15.0.0-canary.90291f2e2.0", + "@material/focus-ring": "15.0.0-canary.90291f2e2.0", + "@material/ripple": "15.0.0-canary.90291f2e2.0", + "@material/rtl": "15.0.0-canary.90291f2e2.0", + "@material/shape": "15.0.0-canary.90291f2e2.0", + "@material/theme": "15.0.0-canary.90291f2e2.0", + "@material/tokens": "15.0.0-canary.90291f2e2.0", "safevalues": "^0.3.4", "tslib": "^2.1.0" } }, "node_modules/@material/tab": { - "version": "15.0.0-canary.576d3d2c8.0", - "resolved": "https://registry.npmjs.org/@material/tab/-/tab-15.0.0-canary.576d3d2c8.0.tgz", - "integrity": "sha512-3crRmZpIG6qRByPr784Cy2Yi714+YLAXD3q1PGcrb2dqNl/ckFBS3JnwkfvDYTTOBz+sOkVcDIbadAUivnqWZQ==", - "dependencies": { - "@material/base": "15.0.0-canary.576d3d2c8.0", - "@material/elevation": "15.0.0-canary.576d3d2c8.0", - "@material/feature-targeting": "15.0.0-canary.576d3d2c8.0", - "@material/focus-ring": "15.0.0-canary.576d3d2c8.0", - "@material/ripple": "15.0.0-canary.576d3d2c8.0", - "@material/rtl": "15.0.0-canary.576d3d2c8.0", - "@material/tab-indicator": "15.0.0-canary.576d3d2c8.0", - "@material/theme": "15.0.0-canary.576d3d2c8.0", - "@material/tokens": "15.0.0-canary.576d3d2c8.0", - "@material/typography": "15.0.0-canary.576d3d2c8.0", + "version": "15.0.0-canary.90291f2e2.0", + "resolved": "https://registry.npmjs.org/@material/tab/-/tab-15.0.0-canary.90291f2e2.0.tgz", + "integrity": "sha512-zju6UP038Ddi3XAfliYy58A3OvkQ+zSlOdNOd5l82oMArLYEFi3t51QTjKVjV1wokr6ZQ3Chs4kcrgwVTElYtg==", + "dependencies": { + "@material/base": "15.0.0-canary.90291f2e2.0", + "@material/elevation": "15.0.0-canary.90291f2e2.0", + "@material/feature-targeting": "15.0.0-canary.90291f2e2.0", + "@material/focus-ring": "15.0.0-canary.90291f2e2.0", + "@material/ripple": "15.0.0-canary.90291f2e2.0", + "@material/rtl": "15.0.0-canary.90291f2e2.0", + "@material/tab-indicator": "15.0.0-canary.90291f2e2.0", + "@material/theme": "15.0.0-canary.90291f2e2.0", + "@material/tokens": "15.0.0-canary.90291f2e2.0", + "@material/typography": "15.0.0-canary.90291f2e2.0", "tslib": "^2.1.0" } }, "node_modules/@material/tab-bar": { - "version": "15.0.0-canary.576d3d2c8.0", - "resolved": "https://registry.npmjs.org/@material/tab-bar/-/tab-bar-15.0.0-canary.576d3d2c8.0.tgz", - "integrity": "sha512-CuBJe4jt3mOO7zUy8tpUZizeac76AP2Scw/R8GZCArj+tW/Sxtx+J0VAMMzpLrkxChbflLKdKj7/vehvt1dRpA==", - "dependencies": { - "@material/animation": "15.0.0-canary.576d3d2c8.0", - "@material/base": "15.0.0-canary.576d3d2c8.0", - "@material/density": "15.0.0-canary.576d3d2c8.0", - "@material/elevation": "15.0.0-canary.576d3d2c8.0", - "@material/feature-targeting": "15.0.0-canary.576d3d2c8.0", - "@material/tab": "15.0.0-canary.576d3d2c8.0", - "@material/tab-indicator": "15.0.0-canary.576d3d2c8.0", - "@material/tab-scroller": "15.0.0-canary.576d3d2c8.0", - "@material/theme": "15.0.0-canary.576d3d2c8.0", - "@material/tokens": "15.0.0-canary.576d3d2c8.0", - "@material/typography": "15.0.0-canary.576d3d2c8.0", + "version": "15.0.0-canary.90291f2e2.0", + "resolved": "https://registry.npmjs.org/@material/tab-bar/-/tab-bar-15.0.0-canary.90291f2e2.0.tgz", + "integrity": "sha512-dTC7oGZg6KuDK2OXO7luJWqshtNY2YgImwZbQ9a1vZZrIGMRHdu+ZtP6RVH2srFVlNIWjzcxfLgNrG+U027RdA==", + "dependencies": { + "@material/animation": "15.0.0-canary.90291f2e2.0", + "@material/base": "15.0.0-canary.90291f2e2.0", + "@material/density": "15.0.0-canary.90291f2e2.0", + "@material/elevation": "15.0.0-canary.90291f2e2.0", + "@material/feature-targeting": "15.0.0-canary.90291f2e2.0", + "@material/tab": "15.0.0-canary.90291f2e2.0", + "@material/tab-indicator": "15.0.0-canary.90291f2e2.0", + "@material/tab-scroller": "15.0.0-canary.90291f2e2.0", + "@material/theme": "15.0.0-canary.90291f2e2.0", + "@material/tokens": "15.0.0-canary.90291f2e2.0", + "@material/typography": "15.0.0-canary.90291f2e2.0", "tslib": "^2.1.0" } }, "node_modules/@material/tab-indicator": { - "version": "15.0.0-canary.576d3d2c8.0", - "resolved": "https://registry.npmjs.org/@material/tab-indicator/-/tab-indicator-15.0.0-canary.576d3d2c8.0.tgz", - "integrity": "sha512-zPGeBimy+mG0Eo2wc83aKS8cdiyQM7RZW0BFl570BGejzjTRWoW3hoQTqKj/3Ha7/jcN+kMHMFpsNr8toWGC4g==", - "dependencies": { - "@material/animation": "15.0.0-canary.576d3d2c8.0", - "@material/base": "15.0.0-canary.576d3d2c8.0", - "@material/feature-targeting": "15.0.0-canary.576d3d2c8.0", - "@material/theme": "15.0.0-canary.576d3d2c8.0", + "version": "15.0.0-canary.90291f2e2.0", + "resolved": "https://registry.npmjs.org/@material/tab-indicator/-/tab-indicator-15.0.0-canary.90291f2e2.0.tgz", + "integrity": "sha512-GXdFO6rO1crXcj+todijzZQVACW4EC72XwLAl6z69TKBgZrhwCoZ6RgzX6vIXSs+KoZ0eIyQLr+yQQx1JjDd4w==", + "dependencies": { + "@material/animation": "15.0.0-canary.90291f2e2.0", + "@material/base": "15.0.0-canary.90291f2e2.0", + "@material/feature-targeting": "15.0.0-canary.90291f2e2.0", + "@material/theme": "15.0.0-canary.90291f2e2.0", "tslib": "^2.1.0" } }, "node_modules/@material/tab-scroller": { - "version": "15.0.0-canary.576d3d2c8.0", - "resolved": "https://registry.npmjs.org/@material/tab-scroller/-/tab-scroller-15.0.0-canary.576d3d2c8.0.tgz", - "integrity": "sha512-8ambIVmtdrKgSirGxVYJEDaXOQE81m3lJrPp8hBjuQeo8m6+769mb1cXf7uvUazsuHTQPl7BAxrd+BF5b+v32w==", - "dependencies": { - "@material/animation": "15.0.0-canary.576d3d2c8.0", - "@material/base": "15.0.0-canary.576d3d2c8.0", - "@material/dom": "15.0.0-canary.576d3d2c8.0", - "@material/feature-targeting": "15.0.0-canary.576d3d2c8.0", - "@material/tab": "15.0.0-canary.576d3d2c8.0", + "version": "15.0.0-canary.90291f2e2.0", + "resolved": "https://registry.npmjs.org/@material/tab-scroller/-/tab-scroller-15.0.0-canary.90291f2e2.0.tgz", + "integrity": "sha512-R6trOZpkfk54VV0w0NjMMDcZPQgbnARxCoHLrWeSzv5KOMoiDyWji7FFpLc4fynX/F2lNg8xHpEolpugNRW/1g==", + "dependencies": { + "@material/animation": "15.0.0-canary.90291f2e2.0", + "@material/base": "15.0.0-canary.90291f2e2.0", + "@material/dom": "15.0.0-canary.90291f2e2.0", + "@material/feature-targeting": "15.0.0-canary.90291f2e2.0", + "@material/tab": "15.0.0-canary.90291f2e2.0", "tslib": "^2.1.0" } }, "node_modules/@material/textfield": { - "version": "15.0.0-canary.576d3d2c8.0", - "resolved": "https://registry.npmjs.org/@material/textfield/-/textfield-15.0.0-canary.576d3d2c8.0.tgz", - "integrity": "sha512-Pyd+xyKXrAbsvE5Prh2A0QvzMLvK5toBGsVGkwU/Y3qzu0lZQpd4uxgCGFau0/Ni8Jl58CNxmPTFnT69MLgM9Q==", - "dependencies": { - "@material/animation": "15.0.0-canary.576d3d2c8.0", - "@material/base": "15.0.0-canary.576d3d2c8.0", - "@material/density": "15.0.0-canary.576d3d2c8.0", - "@material/dom": "15.0.0-canary.576d3d2c8.0", - "@material/feature-targeting": "15.0.0-canary.576d3d2c8.0", - "@material/floating-label": "15.0.0-canary.576d3d2c8.0", - "@material/line-ripple": "15.0.0-canary.576d3d2c8.0", - "@material/notched-outline": "15.0.0-canary.576d3d2c8.0", - "@material/ripple": "15.0.0-canary.576d3d2c8.0", - "@material/rtl": "15.0.0-canary.576d3d2c8.0", - "@material/shape": "15.0.0-canary.576d3d2c8.0", - "@material/theme": "15.0.0-canary.576d3d2c8.0", - "@material/tokens": "15.0.0-canary.576d3d2c8.0", - "@material/typography": "15.0.0-canary.576d3d2c8.0", + "version": "15.0.0-canary.90291f2e2.0", + "resolved": "https://registry.npmjs.org/@material/textfield/-/textfield-15.0.0-canary.90291f2e2.0.tgz", + "integrity": "sha512-ipxPH8DRh9+cn4MOtAYvGsRLP5RJH/gB/BWh/BiJwjI38Djt4FK4LDHbx7fFo/C8hoj7UNs/BWaSLllyxuWKcg==", + "dependencies": { + "@material/animation": "15.0.0-canary.90291f2e2.0", + "@material/base": "15.0.0-canary.90291f2e2.0", + "@material/density": "15.0.0-canary.90291f2e2.0", + "@material/dom": "15.0.0-canary.90291f2e2.0", + "@material/feature-targeting": "15.0.0-canary.90291f2e2.0", + "@material/floating-label": "15.0.0-canary.90291f2e2.0", + "@material/line-ripple": "15.0.0-canary.90291f2e2.0", + "@material/notched-outline": "15.0.0-canary.90291f2e2.0", + "@material/ripple": "15.0.0-canary.90291f2e2.0", + "@material/rtl": "15.0.0-canary.90291f2e2.0", + "@material/shape": "15.0.0-canary.90291f2e2.0", + "@material/theme": "15.0.0-canary.90291f2e2.0", + "@material/tokens": "15.0.0-canary.90291f2e2.0", + "@material/typography": "15.0.0-canary.90291f2e2.0", "tslib": "^2.1.0" } }, "node_modules/@material/theme": { - "version": "15.0.0-canary.576d3d2c8.0", - "resolved": "https://registry.npmjs.org/@material/theme/-/theme-15.0.0-canary.576d3d2c8.0.tgz", - "integrity": "sha512-wD3N8+2uqyRc9K1q3Q5YvTKgbecSFQuJGQeQFsHKNsshuqm0lQgserWs5ECHJ4NKihAceR4y+9K6tFlutnd2UQ==", + "version": "15.0.0-canary.90291f2e2.0", + "resolved": "https://registry.npmjs.org/@material/theme/-/theme-15.0.0-canary.90291f2e2.0.tgz", + "integrity": "sha512-rDSZ0bPoJothI8nRPQWB4Cyu7DTmc8qIuvFm3OOD4uI/2n+yIFqktS6X+6YF82LeKt4uMTZE+Ce/l51bb8UJGA==", "dependencies": { - "@material/feature-targeting": "15.0.0-canary.576d3d2c8.0", + "@material/feature-targeting": "15.0.0-canary.90291f2e2.0", "tslib": "^2.1.0" } }, "node_modules/@material/tokens": { - "version": "15.0.0-canary.576d3d2c8.0", - "resolved": "https://registry.npmjs.org/@material/tokens/-/tokens-15.0.0-canary.576d3d2c8.0.tgz", - "integrity": "sha512-Gg864O9D+hEPm+el/rl9gGo9JoMdNV1imqBr3pQR1NbH8Whn2qSUl7JufVOz1qe4WwU5wzV2bqXfEVI5/R37Ug==", + "version": "15.0.0-canary.90291f2e2.0", + "resolved": "https://registry.npmjs.org/@material/tokens/-/tokens-15.0.0-canary.90291f2e2.0.tgz", + "integrity": "sha512-ZTis8UeSRrm/4iQ6BujtcTf1J2bs2H+SAEnugtZSQiX8pyf90gQvylEoTuMPdUs1+YJ273cn04ipHdkq3OHaew==", "dependencies": { - "@material/elevation": "15.0.0-canary.576d3d2c8.0" + "@material/elevation": "15.0.0-canary.90291f2e2.0" } }, "node_modules/@material/tooltip": { - "version": "15.0.0-canary.576d3d2c8.0", - "resolved": "https://registry.npmjs.org/@material/tooltip/-/tooltip-15.0.0-canary.576d3d2c8.0.tgz", - "integrity": "sha512-jLqEOTSaGY2iezoNnbvgmbHh+U+4KXaL1WvCwWrrzuaq+d204pEFfuhnIrFksChgn/vTKLbBJ08j41Dxv483mg==", - "dependencies": { - "@material/animation": "15.0.0-canary.576d3d2c8.0", - "@material/base": "15.0.0-canary.576d3d2c8.0", - "@material/button": "15.0.0-canary.576d3d2c8.0", - "@material/dom": "15.0.0-canary.576d3d2c8.0", - "@material/elevation": "15.0.0-canary.576d3d2c8.0", - "@material/feature-targeting": "15.0.0-canary.576d3d2c8.0", - "@material/rtl": "15.0.0-canary.576d3d2c8.0", - "@material/shape": "15.0.0-canary.576d3d2c8.0", - "@material/theme": "15.0.0-canary.576d3d2c8.0", - "@material/tokens": "15.0.0-canary.576d3d2c8.0", - "@material/typography": "15.0.0-canary.576d3d2c8.0", + "version": "15.0.0-canary.90291f2e2.0", + "resolved": "https://registry.npmjs.org/@material/tooltip/-/tooltip-15.0.0-canary.90291f2e2.0.tgz", + "integrity": "sha512-H3XsrctgRriNwt++NN+Zy6/JhyRznWo2pXiTFnOlaYwHOiGIFCNZR0A/0vf/3Kpf0GYhTfkJEFJMosUSZidSDg==", + "dependencies": { + "@material/animation": "15.0.0-canary.90291f2e2.0", + "@material/base": "15.0.0-canary.90291f2e2.0", + "@material/button": "15.0.0-canary.90291f2e2.0", + "@material/dom": "15.0.0-canary.90291f2e2.0", + "@material/elevation": "15.0.0-canary.90291f2e2.0", + "@material/feature-targeting": "15.0.0-canary.90291f2e2.0", + "@material/rtl": "15.0.0-canary.90291f2e2.0", + "@material/shape": "15.0.0-canary.90291f2e2.0", + "@material/theme": "15.0.0-canary.90291f2e2.0", + "@material/tokens": "15.0.0-canary.90291f2e2.0", + "@material/typography": "15.0.0-canary.90291f2e2.0", "safevalues": "^0.3.4", "tslib": "^2.1.0" } }, "node_modules/@material/top-app-bar": { - "version": "15.0.0-canary.576d3d2c8.0", - "resolved": "https://registry.npmjs.org/@material/top-app-bar/-/top-app-bar-15.0.0-canary.576d3d2c8.0.tgz", - "integrity": "sha512-3GSVTPiK0dpexfIxImg7He8WWzTJ94Su+WuKhCHMBUsnc1jeMWD22fNBXo0HrEBK6+4U+4PxJXgrGE9xI3uzug==", - "dependencies": { - "@material/animation": "15.0.0-canary.576d3d2c8.0", - "@material/base": "15.0.0-canary.576d3d2c8.0", - "@material/elevation": "15.0.0-canary.576d3d2c8.0", - "@material/ripple": "15.0.0-canary.576d3d2c8.0", - "@material/rtl": "15.0.0-canary.576d3d2c8.0", - "@material/shape": "15.0.0-canary.576d3d2c8.0", - "@material/theme": "15.0.0-canary.576d3d2c8.0", - "@material/typography": "15.0.0-canary.576d3d2c8.0", + "version": "15.0.0-canary.90291f2e2.0", + "resolved": "https://registry.npmjs.org/@material/top-app-bar/-/top-app-bar-15.0.0-canary.90291f2e2.0.tgz", + "integrity": "sha512-ZiJjK4WpIsE0MZTWokP9r4C9/oDqzUhKRn3ef2WCeJEIU3Vjg4t0xBTnST2vIrcBGw1s7WP1gfaxb3DSXSxzpw==", + "dependencies": { + "@material/animation": "15.0.0-canary.90291f2e2.0", + "@material/base": "15.0.0-canary.90291f2e2.0", + "@material/elevation": "15.0.0-canary.90291f2e2.0", + "@material/ripple": "15.0.0-canary.90291f2e2.0", + "@material/rtl": "15.0.0-canary.90291f2e2.0", + "@material/shape": "15.0.0-canary.90291f2e2.0", + "@material/theme": "15.0.0-canary.90291f2e2.0", + "@material/typography": "15.0.0-canary.90291f2e2.0", "tslib": "^2.1.0" } }, "node_modules/@material/touch-target": { - "version": "15.0.0-canary.576d3d2c8.0", - "resolved": "https://registry.npmjs.org/@material/touch-target/-/touch-target-15.0.0-canary.576d3d2c8.0.tgz", - "integrity": "sha512-wCJSv1yPnD2CQN9r24MBWTFL3+xJOsFo9W/3jPpipvTGi16Nq5ce0Fr6gw7Y/hVUfkqSdKudly9bTNTJnmhglA==", - "dependencies": { - "@material/base": "15.0.0-canary.576d3d2c8.0", - "@material/feature-targeting": "15.0.0-canary.576d3d2c8.0", - "@material/rtl": "15.0.0-canary.576d3d2c8.0", - "@material/theme": "15.0.0-canary.576d3d2c8.0", + "version": "15.0.0-canary.90291f2e2.0", + "resolved": "https://registry.npmjs.org/@material/touch-target/-/touch-target-15.0.0-canary.90291f2e2.0.tgz", + "integrity": "sha512-IpRFf4umZ4ZNxrP+qJkRY9syh7TFZmU4c7EbAlANAJ0/8rlkEo7WJiqa9P1p4nFaT4eMo4n5g+qRI0Dkb9zW5g==", + "dependencies": { + "@material/base": "15.0.0-canary.90291f2e2.0", + "@material/feature-targeting": "15.0.0-canary.90291f2e2.0", + "@material/rtl": "15.0.0-canary.90291f2e2.0", + "@material/theme": "15.0.0-canary.90291f2e2.0", "tslib": "^2.1.0" } }, "node_modules/@material/typography": { - "version": "15.0.0-canary.576d3d2c8.0", - "resolved": "https://registry.npmjs.org/@material/typography/-/typography-15.0.0-canary.576d3d2c8.0.tgz", - "integrity": "sha512-hScFlyRZ8Qv/jL5rihhs1SR/wt7yGIq8KLYObi45LhMHHEl3s+otGcg8JmWrD+xZufVz/pemRlNJ9wlM+yO4rQ==", + "version": "15.0.0-canary.90291f2e2.0", + "resolved": "https://registry.npmjs.org/@material/typography/-/typography-15.0.0-canary.90291f2e2.0.tgz", + "integrity": "sha512-tv1HWkJYi5T0470k8vbBb+nefdPgsaIO04ocWMf7luvmfE+MZIaR13RxdupLJ4k5otrdydL3/wEaCNhQ+Ipnvw==", "dependencies": { - "@material/feature-targeting": "15.0.0-canary.576d3d2c8.0", - "@material/theme": "15.0.0-canary.576d3d2c8.0", + "@material/feature-targeting": "15.0.0-canary.90291f2e2.0", + "@material/theme": "15.0.0-canary.90291f2e2.0", "tslib": "^2.1.0" } }, "node_modules/@ngtools/webpack": { - "version": "16.0.3", - "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-16.0.3.tgz", - "integrity": "sha512-OtTKgv6wgRwbLD0WkOqLYRFKrYKH4luiCSzzTqlJuCIKrPI+7+L1rH5I0zWzkTYzGFGTAgP5BGRiY19gFS3/BA==", + "version": "16.1.0", + "resolved": "https://registry.npmjs.org/@ngtools/webpack/-/webpack-16.1.0.tgz", + "integrity": "sha512-rKPDqzaSsdXIuJAdldiOzDgDvCe4MHPjsBzrRmev+B0UcllIjSOwciREPDks9LyopppsDVTvn7EtUyhjfv1LBg==", "dev": true, "engines": { "node": "^16.14.0 || >=18.10.0", @@ -3504,8 +3805,8 @@ "yarn": ">= 1.13.0" }, "peerDependencies": { - "@angular/compiler-cli": "^16.0.0", - "typescript": ">=4.9.3 <5.1", + "@angular/compiler-cli": "^16.1.0", + "typescript": ">=4.9.3 <5.2", "webpack": "^5.54.0" } }, @@ -3557,9 +3858,9 @@ } }, "node_modules/@npmcli/git": { - "version": "4.0.4", - "resolved": "https://registry.npmjs.org/@npmcli/git/-/git-4.0.4.tgz", - "integrity": "sha512-5yZghx+u5M47LghaybLCkdSyFzV/w4OuH12d96HO389Ik9CDsLaDZJVynSGGVJOLn6gy/k7Dz5XYcplM3uxXRg==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@npmcli/git/-/git-4.1.0.tgz", + "integrity": "sha512-9hwoB3gStVfa0N31ymBmrX+GuDGdVA/QWShZVqE0HK2Af+7QGGrCTbZia/SW0ImUTjTne7SP91qxDmtXvDHRPQ==", "dev": true, "dependencies": { "@npmcli/promise-spawn": "^6.0.0", @@ -3606,20 +3907,6 @@ "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/@npmcli/move-file": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-2.0.1.tgz", - "integrity": "sha512-mJd2Z5TjYWq/ttPLLGqArdtnC74J6bOzg4rMDnN+p1xTacZ2yPRCk2y0oSWQtygLR9YVQXgOcONrwtnk3JupxQ==", - "deprecated": "This functionality has been moved to @npmcli/fs", - "dev": true, - "dependencies": { - "mkdirp": "^1.0.4", - "rimraf": "^3.0.2" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, "node_modules/@npmcli/node-gyp": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/@npmcli/node-gyp/-/node-gyp-3.0.0.tgz", @@ -3718,9 +4005,9 @@ } }, "node_modules/@rollup/plugin-node-resolve": { - "version": "15.0.2", - "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-15.0.2.tgz", - "integrity": "sha512-Y35fRGUjC3FaurG722uhUuG8YHOJRJQbI6/CkbRkdPotSpDj9NtIN85z1zrcyDcCQIW4qp5mgG72U+gJ0TAFEg==", + "version": "15.1.0", + "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-15.1.0.tgz", + "integrity": "sha512-xeZHCgsiZ9pzYVgAo9580eCGqwh/XCEUM9q6iQfGNocjgkufHAqC3exA+45URvhiYV8sBF9RlBai650eNs7AsA==", "dev": true, "dependencies": { "@rollup/pluginutils": "^5.0.1", @@ -3765,13 +4052,13 @@ } }, "node_modules/@schematics/angular": { - "version": "16.0.3", - "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-16.0.3.tgz", - "integrity": "sha512-aWRVvgOTMxsaY6FETd+1L4YvqAjfIRSmB3yqfRXpzEdUelAkYozg0lWDHS6q6u6YlfCIUnEw0oUTJG3m8JSF4w==", + "version": "16.1.0", + "resolved": "https://registry.npmjs.org/@schematics/angular/-/angular-16.1.0.tgz", + "integrity": "sha512-K5ltzjy98POjJks6vOvSUEA5UEtX3xuf/CR3NA9UFjC44mvjcMz/3n69owZbXmt5aEKzW/qgj7tVIIHUR5z9Fg==", "dev": true, "dependencies": { - "@angular-devkit/core": "16.0.3", - "@angular-devkit/schematics": "16.0.3", + "@angular-devkit/core": "16.1.0", + "@angular-devkit/schematics": "16.1.0", "jsonc-parser": "3.2.0" }, "engines": { @@ -3789,6 +4076,20 @@ "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, + "node_modules/@sigstore/tuf": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@sigstore/tuf/-/tuf-1.0.0.tgz", + "integrity": "sha512-bLzi9GeZgMCvjJeLUIfs8LJYCxrPRA8IXQkzUtaFKKVPTz0mucRyqFcV2U20yg9K+kYAD0YSitzGfRZCFLjdHQ==", + "dev": true, + "dependencies": { + "@sigstore/protobuf-specs": "^0.1.0", + "make-fetch-happen": "^11.0.1", + "tuf-js": "^1.1.3" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, "node_modules/@socket.io/component-emitter": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/@socket.io/component-emitter/-/component-emitter-3.1.0.tgz", @@ -3804,34 +4105,6 @@ "node": ">= 10" } }, - "node_modules/@tsconfig/node10": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.9.tgz", - "integrity": "sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==", - "dev": true, - "peer": true - }, - "node_modules/@tsconfig/node12": { - "version": "1.0.11", - "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz", - "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==", - "dev": true, - "peer": true - }, - "node_modules/@tsconfig/node14": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz", - "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==", - "dev": true, - "peer": true - }, - "node_modules/@tsconfig/node16": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.4.tgz", - "integrity": "sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==", - "dev": true, - "peer": true - }, "node_modules/@tufjs/canonical-json": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/@tufjs/canonical-json/-/canonical-json-1.0.0.tgz", @@ -3854,21 +4127,6 @@ "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/@tufjs/models/node_modules/minimatch": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.1.tgz", - "integrity": "sha512-0jWhJpD/MdhPXwPuiRkCbfYfSKp2qnn2eOc279qI7f+osl/l+prKSrvhg157zSYvx/1nmgn2NqdT6k2Z7zSH9w==", - "dev": true, - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, "node_modules/@types/body-parser": { "version": "1.19.2", "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.2.tgz", @@ -4068,9 +4326,9 @@ } }, "node_modules/@types/ws": { - "version": "8.5.4", - "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.4.tgz", - "integrity": "sha512-zdQDHKUgcX/zBc4GrwsE/7dVdAD8JR4EuiAXiiUhhfyIJXXb2+PrGshFyeXWQPMmmZ2XxgaqclgpIC7eTXc1mg==", + "version": "8.5.5", + "resolved": "https://registry.npmjs.org/@types/ws/-/ws-8.5.5.tgz", + "integrity": "sha512-lwhs8hktwxSjf9UaZ9tG5M03PGogvFaH8gUgLNbN9HKIg0dvv6q+gkSuJ8HN4/VbyxkuLzCjlN7GquQ0gUJfIg==", "dev": true, "dependencies": { "@types/node": "*" @@ -4298,16 +4556,6 @@ "acorn": "^8" } }, - "node_modules/acorn-walk": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", - "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", - "dev": true, - "peer": true, - "engines": { - "node": ">=0.4.0" - } - }, "node_modules/adjust-sourcemap-loader": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/adjust-sourcemap-loader/-/adjust-sourcemap-loader-4.0.0.tgz", @@ -4508,13 +4756,6 @@ "node": "^12.13.0 || ^14.15.0 || >=16.0.0" } }, - "node_modules/arg": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", - "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", - "dev": true, - "peer": true - }, "node_modules/argparse": { "version": "1.0.10", "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", @@ -4597,13 +4838,13 @@ } }, "node_modules/babel-plugin-polyfill-corejs2": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.3.tgz", - "integrity": "sha512-8hOdmFYFSZhqg2C/JgLUQ+t52o5nirNwaWM2B9LWteozwIvM14VSwdsCAUET10qT+kmySAlseadmfeeSWFCy+Q==", + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.3.tgz", + "integrity": "sha512-bM3gHc337Dta490gg+/AseNB9L4YLHxq1nGKZZSHbhXv4aTYU2MD2cjza1Ru4S6975YLTaL1K8uJf6ukJhhmtw==", "dev": true, "dependencies": { "@babel/compat-data": "^7.17.7", - "@babel/helper-define-polyfill-provider": "^0.3.3", + "@babel/helper-define-polyfill-provider": "^0.4.0", "semver": "^6.1.1" }, "peerDependencies": { @@ -4620,25 +4861,25 @@ } }, "node_modules/babel-plugin-polyfill-corejs3": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.6.0.tgz", - "integrity": "sha512-+eHqR6OPcBhJOGgsIar7xoAB1GcSwVUA3XjAd7HJNzOXT4wv6/H7KIdA/Nc60cvUlDbKApmqNvD1B1bzOt4nyA==", + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.8.1.tgz", + "integrity": "sha512-ikFrZITKg1xH6pLND8zT14UPgjKHiGLqex7rGEZCH2EvhsneJaJPemmpQaIZV5AL03II+lXylw3UmddDK8RU5Q==", "dev": true, "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.3.3", - "core-js-compat": "^3.25.1" + "@babel/helper-define-polyfill-provider": "^0.4.0", + "core-js-compat": "^3.30.1" }, "peerDependencies": { "@babel/core": "^7.0.0-0" } }, "node_modules/babel-plugin-polyfill-regenerator": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.4.1.tgz", - "integrity": "sha512-NtQGmyQDXjQqQ+IzRkBVwEOz9lQ4zxAQZgoAYEtU9dJjnl1Oc98qnN7jcp+bE7O7aYzVpavXE3/VKXNzUbh7aw==", + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.5.0.tgz", + "integrity": "sha512-hDJtKjMLVa7Z+LwnTCxoDLQj6wdc+B8dun7ayF2fYieI6OzfuvcLMB32ihJZ4UhCBwNYGl5bg/x/P9cMdnkc2g==", "dev": true, "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.3.3" + "@babel/helper-define-polyfill-provider": "^0.4.0" }, "peerDependencies": { "@babel/core": "^7.0.0-0" @@ -4798,9 +5039,9 @@ } }, "node_modules/browserslist": { - "version": "4.21.5", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.5.tgz", - "integrity": "sha512-tUkiguQGW7S3IhB7N+c2MV/HZPSCPAAiYBZXLsBhFB/PCy6ZKKsZrmBayHV9fdGV/ARIfJ14NkxKzRDjvp7L6w==", + "version": "4.21.7", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.7.tgz", + "integrity": "sha512-BauCXrQ7I2ftSqd2mvKHGo85XR0u7Ru3C/Hxsy/0TkfCtjrmAbPdzLGasmoiBxplpDXlPvdjX9u7srIMfgasNA==", "dev": true, "funding": [ { @@ -4810,13 +5051,17 @@ { "type": "tidelift", "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" } ], "dependencies": { - "caniuse-lite": "^1.0.30001449", - "electron-to-chromium": "^1.4.284", - "node-releases": "^2.0.8", - "update-browserslist-db": "^1.0.10" + "caniuse-lite": "^1.0.30001489", + "electron-to-chromium": "^1.4.411", + "node-releases": "^2.0.12", + "update-browserslist-db": "^1.0.11" }, "bin": { "browserslist": "cli.js" @@ -4886,9 +5131,9 @@ } }, "node_modules/cacache": { - "version": "17.0.6", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-17.0.6.tgz", - "integrity": "sha512-ixcYmEBExFa/+ajIPjcwypxL97CjJyOsH9A/W+4qgEPIpJvKlC+HmVY8nkIck6n3PwUTdgq9c489niJGwl+5Cw==", + "version": "17.1.3", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-17.1.3.tgz", + "integrity": "sha512-jAdjGxmPxZh0IipMdR7fK/4sDSrHMLUV0+GvVUsjwyGNKHsh79kW/otg+GkbXwl6Uzvy9wsvHOX4nUoWldeZMg==", "dev": true, "dependencies": { "@npmcli/fs": "^3.1.0", @@ -4900,7 +5145,6 @@ "minipass-flush": "^1.0.5", "minipass-pipeline": "^1.2.4", "p-map": "^4.0.0", - "promise-inflight": "^1.0.1", "ssri": "^10.0.0", "tar": "^6.1.11", "unique-filename": "^3.0.0" @@ -4909,43 +5153,6 @@ "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/cacache/node_modules/glob": { - "version": "10.2.6", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.2.6.tgz", - "integrity": "sha512-U/rnDpXJGF414QQQZv5uVsabTVxMSwzS5CH0p3DRCIV6ownl4f7PzGnkGmvlum2wB+9RlJWJZ6ACU1INnBqiPA==", - "dev": true, - "dependencies": { - "foreground-child": "^3.1.0", - "jackspeak": "^2.0.3", - "minimatch": "^9.0.1", - "minipass": "^5.0.0 || ^6.0.2", - "path-scurry": "^1.7.0" - }, - "bin": { - "glob": "dist/cjs/src/bin.js" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/cacache/node_modules/minimatch": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.1.tgz", - "integrity": "sha512-0jWhJpD/MdhPXwPuiRkCbfYfSKp2qnn2eOc279qI7f+osl/l+prKSrvhg157zSYvx/1nmgn2NqdT6k2Z7zSH9w==", - "dev": true, - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, "node_modules/call-bind": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", @@ -4978,9 +5185,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001473", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001473.tgz", - "integrity": "sha512-ewDad7+D2vlyy+E4UJuVfiBsU69IL+8oVmTuZnH5Q6CIUbxNfI50uVpRHbUPDD6SUaN2o0Lh4DhTrvLG/Tn1yg==", + "version": "1.0.30001503", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001503.tgz", + "integrity": "sha512-Sf9NiF+wZxPfzv8Z3iS0rXM1Do+iOy2Lxvib38glFX+08TCYYYGR5fRJXk4d77C4AYwhUjgYgMsMudbh2TqCKw==", "dev": true, "funding": [ { @@ -5411,9 +5618,9 @@ } }, "node_modules/core-js-compat": { - "version": "3.30.2", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.30.2.tgz", - "integrity": "sha512-nriW1nuJjUgvkEjIot1Spwakz52V9YkYHZAQG6A1eCgC8AA1p0zngrQEP9R0+V6hji5XilWKG1Bd0YRppmGimA==", + "version": "3.31.0", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.31.0.tgz", + "integrity": "sha512-hM7YCu1cU6Opx7MXNu0NuumM0ezNeAeRKadixyiQELWY3vT3De9S4J5ZBMraWV2vZnrE1Cirl0GtFtDtMUXzPw==", "dev": true, "dependencies": { "browserslist": "^4.21.5" @@ -5443,9 +5650,9 @@ } }, "node_modules/cosmiconfig": { - "version": "8.1.3", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.1.3.tgz", - "integrity": "sha512-/UkO2JKI18b5jVMJUp0lvKFMpa/Gye+ZgZjKD+DGEN9y7NRcf/nK1A0sp67ONmKtnDCNMS44E6jrk0Yc3bDuUw==", + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.2.0.tgz", + "integrity": "sha512-3rTMnFJA1tCOPwRxtgF4wd7Ab2qvDbL8jX+3smjIbS4HlZBagTlpERbdN7iAbWlrfxE3M8c27kTwTawQ7st+OQ==", "dev": true, "dependencies": { "import-fresh": "^3.2.1", @@ -5460,22 +5667,6 @@ "url": "https://github.com/sponsors/d-fischer" } }, - "node_modules/cosmiconfig-typescript-loader": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/cosmiconfig-typescript-loader/-/cosmiconfig-typescript-loader-4.3.0.tgz", - "integrity": "sha512-NTxV1MFfZDLPiBMjxbHRwSh5LaLcPMwNdCutmnHJCKoVnlvldPWlllonKwrsRJ5pYZBIBGRWWU2tfvzxgeSW5Q==", - "dev": true, - "engines": { - "node": ">=12", - "npm": ">=6" - }, - "peerDependencies": { - "@types/node": "*", - "cosmiconfig": ">=7", - "ts-node": ">=10", - "typescript": ">=3" - } - }, "node_modules/cosmiconfig/node_modules/argparse": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", @@ -5494,24 +5685,18 @@ "js-yaml": "bin/js-yaml.js" } }, - "node_modules/create-require": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", - "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", - "dev": true, - "peer": true - }, "node_modules/critters": { - "version": "0.0.16", - "resolved": "https://registry.npmjs.org/critters/-/critters-0.0.16.tgz", - "integrity": "sha512-JwjgmO6i3y6RWtLYmXwO5jMd+maZt8Tnfu7VVISmEWyQqfLpB8soBswf8/2bu6SBXxtKA68Al3c+qIG1ApT68A==", + "version": "0.0.18", + "resolved": "https://registry.npmjs.org/critters/-/critters-0.0.18.tgz", + "integrity": "sha512-I7t/da29EIWXgxx2RSW1md1DvenEgEuLlki6nHE5+Nc0e3eib5AuGIGbPVuI8q+erCKkSP9T/NqYfvasAy7x7A==", "dev": true, "dependencies": { "chalk": "^4.1.0", - "css-select": "^4.2.0", - "parse5": "^6.0.1", - "parse5-htmlparser2-tree-adapter": "^6.0.1", - "postcss": "^8.3.7", + "css-select": "^5.1.0", + "dom-serializer": "^2.0.0", + "domhandler": "^5.0.2", + "htmlparser2": "^8.0.2", + "postcss": "^8.4.23", "pretty-bytes": "^5.3.0" } }, @@ -5573,12 +5758,6 @@ "node": ">=8" } }, - "node_modules/critters/node_modules/parse5": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", - "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", - "dev": true - }, "node_modules/critters/node_modules/supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -5621,15 +5800,15 @@ } }, "node_modules/css-loader": { - "version": "6.7.3", - "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.7.3.tgz", - "integrity": "sha512-qhOH1KlBMnZP8FzRO6YCH9UHXQhVMcEGLyNdb7Hv2cpcmJbW0YrddO+tG1ab5nT41KpHIYGsbeHqxB9xPu1pKQ==", + "version": "6.8.1", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-6.8.1.tgz", + "integrity": "sha512-xDAXtEVGlD0gJ07iclwWVkLoZOpEvAWaSyf6W18S2pOC//K8+qUDIx8IIT3D+HjnmkJPQeesOPv5aiUaJsCM2g==", "dev": true, "dependencies": { "icss-utils": "^5.1.0", - "postcss": "^8.4.19", + "postcss": "^8.4.21", "postcss-modules-extract-imports": "^3.0.0", - "postcss-modules-local-by-default": "^4.0.0", + "postcss-modules-local-by-default": "^4.0.3", "postcss-modules-scope": "^3.0.0", "postcss-modules-values": "^4.0.0", "postcss-value-parser": "^4.2.0", @@ -5647,15 +5826,15 @@ } }, "node_modules/css-select": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", - "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.1.0.tgz", + "integrity": "sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==", "dev": true, "dependencies": { "boolbase": "^1.0.0", - "css-what": "^6.0.1", - "domhandler": "^4.3.1", - "domutils": "^2.8.0", + "css-what": "^6.1.0", + "domhandler": "^5.0.2", + "domutils": "^3.0.1", "nth-check": "^2.0.1" }, "funding": { @@ -5809,16 +5988,6 @@ "integrity": "sha512-uJaamHkagcZtHPqCIHZxnFrXlunQXgBOsZSUOWwFw31QJCAbyTBoHMW75YOTur5ZNx8pIeAKgf6GWIgaqqiLhA==", "dev": true }, - "node_modules/diff": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", - "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", - "dev": true, - "peer": true, - "engines": { - "node": ">=0.3.1" - } - }, "node_modules/dir-glob": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", @@ -5862,14 +6031,14 @@ } }, "node_modules/dom-serializer": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", - "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", + "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", "dev": true, "dependencies": { - "domelementtype": "^2.0.1", - "domhandler": "^4.2.0", - "entities": "^2.0.0" + "domelementtype": "^2.3.0", + "domhandler": "^5.0.2", + "entities": "^4.2.0" }, "funding": { "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" @@ -5888,12 +6057,12 @@ ] }, "node_modules/domhandler": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", - "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", + "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", "dev": true, "dependencies": { - "domelementtype": "^2.2.0" + "domelementtype": "^2.3.0" }, "engines": { "node": ">= 4" @@ -5903,14 +6072,14 @@ } }, "node_modules/domutils": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", - "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.1.0.tgz", + "integrity": "sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==", "dev": true, "dependencies": { - "dom-serializer": "^1.0.1", - "domelementtype": "^2.2.0", - "domhandler": "^4.2.0" + "dom-serializer": "^2.0.0", + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3" }, "funding": { "url": "https://github.com/fb55/domutils?sponsor=1" @@ -5929,9 +6098,9 @@ "dev": true }, "node_modules/electron-to-chromium": { - "version": "1.4.284", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.284.tgz", - "integrity": "sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA==", + "version": "1.4.431", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.431.tgz", + "integrity": "sha512-m232JTVmCawA2vG+1azVxhKZ9Sv1Q//xxNv5PkP5rWxGgQE8c3CiZFrh8Xnp+d1NmNxlu3QQrGIfdeW5TtXX5w==", "dev": true }, "node_modules/emoji-regex": { @@ -6031,10 +6200,13 @@ "dev": true }, "node_modules/entities": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", - "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", - "dev": true, + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "devOptional": true, + "engines": { + "node": ">=0.12" + }, "funding": { "url": "https://github.com/fb55/entities?sponsor=1" } @@ -6083,9 +6255,9 @@ "dev": true }, "node_modules/esbuild": { - "version": "0.17.18", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.17.18.tgz", - "integrity": "sha512-z1lix43jBs6UKjcZVKOw2xx69ffE2aG0PygLL5qJ9OS/gy0Ewd1gW/PUQIOIQGXBHWNywSc0floSKoMFF8aK2w==", + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.17.19.tgz", + "integrity": "sha512-XQ0jAPFkK/u3LcVRcvVHQcTIqD6E2H1fvZMA5dQPSOWb3suUbWbfbRf94pjc0bNzRYLfIrDRQXr7X+LHIm5oHw==", "dev": true, "hasInstallScript": true, "bin": { @@ -6095,34 +6267,34 @@ "node": ">=12" }, "optionalDependencies": { - "@esbuild/android-arm": "0.17.18", - "@esbuild/android-arm64": "0.17.18", - "@esbuild/android-x64": "0.17.18", - "@esbuild/darwin-arm64": "0.17.18", - "@esbuild/darwin-x64": "0.17.18", - "@esbuild/freebsd-arm64": "0.17.18", - "@esbuild/freebsd-x64": "0.17.18", - "@esbuild/linux-arm": "0.17.18", - "@esbuild/linux-arm64": "0.17.18", - "@esbuild/linux-ia32": "0.17.18", - "@esbuild/linux-loong64": "0.17.18", - "@esbuild/linux-mips64el": "0.17.18", - "@esbuild/linux-ppc64": "0.17.18", - "@esbuild/linux-riscv64": "0.17.18", - "@esbuild/linux-s390x": "0.17.18", - "@esbuild/linux-x64": "0.17.18", - "@esbuild/netbsd-x64": "0.17.18", - "@esbuild/openbsd-x64": "0.17.18", - "@esbuild/sunos-x64": "0.17.18", - "@esbuild/win32-arm64": "0.17.18", - "@esbuild/win32-ia32": "0.17.18", - "@esbuild/win32-x64": "0.17.18" + "@esbuild/android-arm": "0.17.19", + "@esbuild/android-arm64": "0.17.19", + "@esbuild/android-x64": "0.17.19", + "@esbuild/darwin-arm64": "0.17.19", + "@esbuild/darwin-x64": "0.17.19", + "@esbuild/freebsd-arm64": "0.17.19", + "@esbuild/freebsd-x64": "0.17.19", + "@esbuild/linux-arm": "0.17.19", + "@esbuild/linux-arm64": "0.17.19", + "@esbuild/linux-ia32": "0.17.19", + "@esbuild/linux-loong64": "0.17.19", + "@esbuild/linux-mips64el": "0.17.19", + "@esbuild/linux-ppc64": "0.17.19", + "@esbuild/linux-riscv64": "0.17.19", + "@esbuild/linux-s390x": "0.17.19", + "@esbuild/linux-x64": "0.17.19", + "@esbuild/netbsd-x64": "0.17.19", + "@esbuild/openbsd-x64": "0.17.19", + "@esbuild/sunos-x64": "0.17.19", + "@esbuild/win32-arm64": "0.17.19", + "@esbuild/win32-ia32": "0.17.19", + "@esbuild/win32-x64": "0.17.19" } }, "node_modules/esbuild-wasm": { - "version": "0.17.18", - "resolved": "https://registry.npmjs.org/esbuild-wasm/-/esbuild-wasm-0.17.18.tgz", - "integrity": "sha512-h4m5zVa+KaDuRFIbH9dokMwovvkIjTQJS7/Ry+0Z1paVuS9aIkso2vdA2GmwH9GSvGX6w71WveJ3PfkoLuWaRw==", + "version": "0.17.19", + "resolved": "https://registry.npmjs.org/esbuild-wasm/-/esbuild-wasm-0.17.19.tgz", + "integrity": "sha512-X9UQEMJMZXwlGCfqcBmJ1jEa+KrLfd+gCBypO/TSzo5hZvbVwFqpxj1YCuX54ptTF75wxmrgorR4RL40AKtLVg==", "dev": true, "bin": { "esbuild": "bin/esbuild" @@ -6279,6 +6451,12 @@ "url": "https://github.com/sindresorhus/execa?sponsor=1" } }, + "node_modules/exponential-backoff": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/exponential-backoff/-/exponential-backoff-3.1.1.tgz", + "integrity": "sha512-dX7e/LHVJ6W3DE1MHWi9S1EYzDESENfLrYohG2G++ovZrYOkm4Knwa0mc1cn84xJOR4KEU0WSchhLbd0UklbHw==", + "dev": true + }, "node_modules/express": { "version": "4.18.2", "resolved": "https://registry.npmjs.org/express/-/express-4.18.2.tgz", @@ -6681,9 +6859,9 @@ } }, "node_modules/fs-monkey": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.3.tgz", - "integrity": "sha512-cybjIfiiE+pTWicSCLFHSrXZ6EilF30oh91FDP9S2B051prEa7QWfrVTQm10/dDpswBDXZugPa1Ogu8Yh+HV0Q==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/fs-monkey/-/fs-monkey-1.0.4.tgz", + "integrity": "sha512-INM/fWAxMICjttnD0DX1rBvinKskj5G1w+oy/pnm9u/tSlnBrzFonJMcalKJ30P8RRsPzKcCG7Q8l0jx5Fh9YQ==", "dev": true }, "node_modules/fs.realpath": { @@ -6786,19 +6964,22 @@ } }, "node_modules/glob": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-8.1.0.tgz", - "integrity": "sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ==", + "version": "10.2.7", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.2.7.tgz", + "integrity": "sha512-jTKehsravOJo8IJxUGfZILnkvVJM/MOfHRs8QcXolVef2zNI9Tqyy5+SeuOAZd3upViEZQLyFpQhYiHLrMUNmA==", "dev": true, "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^5.0.1", - "once": "^1.3.0" + "foreground-child": "^3.1.0", + "jackspeak": "^2.0.3", + "minimatch": "^9.0.1", + "minipass": "^5.0.0 || ^6.0.2", + "path-scurry": "^1.7.0" + }, + "bin": { + "glob": "dist/cjs/src/bin.js" }, "engines": { - "node": ">=12" + "node": ">=16 || 14 >=14.17" }, "funding": { "url": "https://github.com/sponsors/isaacs" @@ -7000,10 +7181,39 @@ } }, "node_modules/html-entities": { - "version": "2.3.3", - "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.3.3.tgz", - "integrity": "sha512-DV5Ln36z34NNTDgnz0EWGBLZENelNAtkiFA4kyNOG2tDI6Mz1uSWiq1wAKdyjnJwyDiDO7Fa2SO1CTxPXL8VxA==", - "dev": true + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-2.3.6.tgz", + "integrity": "sha512-9o0+dcpIw2/HxkNuYKxSJUF/MMRZQECK4GnF+oQOmJ83yCVHTWgCH5aOXxK5bozNRmM8wtgryjHD3uloPBDEGw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/mdevils" + }, + { + "type": "patreon", + "url": "https://patreon.com/mdevils" + } + ] + }, + "node_modules/htmlparser2": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-8.0.2.tgz", + "integrity": "sha512-GYdjWKDkbRLkZ5geuHs5NY1puJ+PXwP7+fHPRz06Eirsb9ugf6d8kkXav6ADhcODhFFPMIXyxkxSuMf3D6NCFA==", + "dev": true, + "funding": [ + "https://github.com/fb55/htmlparser2?sponsor=1", + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "dependencies": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3", + "domutils": "^3.0.1", + "entities": "^4.4.0" + } }, "node_modules/http-cache-semantics": { "version": "4.1.1", @@ -7196,21 +7406,6 @@ "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/ignore-walk/node_modules/minimatch": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.1.tgz", - "integrity": "sha512-0jWhJpD/MdhPXwPuiRkCbfYfSKp2qnn2eOc279qI7f+osl/l+prKSrvhg157zSYvx/1nmgn2NqdT6k2Z7zSH9w==", - "dev": true, - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, "node_modules/image-size": { "version": "0.5.5", "resolved": "https://registry.npmjs.org/image-size/-/image-size-0.5.5.tgz", @@ -7273,12 +7468,6 @@ "node": ">=8" } }, - "node_modules/infer-owner": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", - "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==", - "dev": true - }, "node_modules/inflight": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", @@ -7296,9 +7485,9 @@ "dev": true }, "node_modules/ini": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/ini/-/ini-4.0.0.tgz", - "integrity": "sha512-t0ikzf5qkSFqRl1e6ejKBe+Tk2bsQd8ivEkcisyGXsku2t8NvXZ1Y3RRz5vxrDgOrTBOi13CvGsVoI5wVpd7xg==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ini/-/ini-4.1.1.tgz", + "integrity": "sha512-QQnnxNyfvmHFIsj7gkPcYymR8Jdw/o7mp5ZFihxn6h8Ci6fh3Dx4E1gPjpQEpIuPo9XVNY/ZUwh4BPMjGyL01g==", "dev": true, "engines": { "node": "^14.17.0 || ^16.13.0 || >=18.0.0" @@ -7748,6 +7937,15 @@ "url": "https://github.com/chalk/supports-color?sponsor=1" } }, + "node_modules/jiti": { + "version": "1.18.2", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.18.2.tgz", + "integrity": "sha512-QAdOptna2NYiSSpv0O/BwoHBSmz4YhpzJHyi+fnMRTXFjp7B8i/YG5Z8IfusxB1ufjcD2Sre1F3R+nX3fvy7gg==", + "dev": true, + "bin": { + "jiti": "bin/jiti.js" + } + }, "node_modules/js-tokens": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", @@ -8344,140 +8542,30 @@ "semver": "bin/semver.js" } }, - "node_modules/make-error": { - "version": "1.3.6", - "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", - "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", - "dev": true, - "peer": true - }, "node_modules/make-fetch-happen": { - "version": "10.2.1", - "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-10.2.1.tgz", - "integrity": "sha512-NgOPbRiaQM10DYXvN3/hhGVI2M5MtITFryzBGxHM5p4wnFxsVCbxkrBrDsk+EZ5OB4jEOT7AjDxtdF+KVEFT7w==", + "version": "11.1.1", + "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-11.1.1.tgz", + "integrity": "sha512-rLWS7GCSTcEujjVBs2YqG7Y4643u8ucvCJeSRqiLYhesrDuzeuFIk37xREzAsfQaqzl8b9rNCE4m6J8tvX4Q8w==", "dev": true, "dependencies": { "agentkeepalive": "^4.2.1", - "cacache": "^16.1.0", - "http-cache-semantics": "^4.1.0", + "cacache": "^17.0.0", + "http-cache-semantics": "^4.1.1", "http-proxy-agent": "^5.0.0", "https-proxy-agent": "^5.0.0", "is-lambda": "^1.0.1", "lru-cache": "^7.7.1", - "minipass": "^3.1.6", - "minipass-collect": "^1.0.2", - "minipass-fetch": "^2.0.3", + "minipass": "^5.0.0", + "minipass-fetch": "^3.0.0", "minipass-flush": "^1.0.5", "minipass-pipeline": "^1.2.4", "negotiator": "^0.6.3", "promise-retry": "^2.0.1", "socks-proxy-agent": "^7.0.0", - "ssri": "^9.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/make-fetch-happen/node_modules/@npmcli/fs": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-2.1.2.tgz", - "integrity": "sha512-yOJKRvohFOaLqipNtwYB9WugyZKhC/DZC4VYPmpaCzDBrA8YpK3qHZ8/HGscMnE4GqbkLNuVcCnxkeQEdGt6LQ==", - "dev": true, - "dependencies": { - "@gar/promisify": "^1.1.3", - "semver": "^7.3.5" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/make-fetch-happen/node_modules/cacache": { - "version": "16.1.3", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-16.1.3.tgz", - "integrity": "sha512-/+Emcj9DAXxX4cwlLmRI9c166RuL3w30zp4R7Joiv2cQTtTtA+jeuCAjH3ZlGnYS3tKENSrKhAzVVP9GVyzeYQ==", - "dev": true, - "dependencies": { - "@npmcli/fs": "^2.1.0", - "@npmcli/move-file": "^2.0.0", - "chownr": "^2.0.0", - "fs-minipass": "^2.1.0", - "glob": "^8.0.1", - "infer-owner": "^1.0.4", - "lru-cache": "^7.7.1", - "minipass": "^3.1.6", - "minipass-collect": "^1.0.2", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.4", - "mkdirp": "^1.0.4", - "p-map": "^4.0.0", - "promise-inflight": "^1.0.1", - "rimraf": "^3.0.2", - "ssri": "^9.0.0", - "tar": "^6.1.11", - "unique-filename": "^2.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/make-fetch-happen/node_modules/fs-minipass": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", - "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", - "dev": true, - "dependencies": { - "minipass": "^3.0.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/make-fetch-happen/node_modules/minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/make-fetch-happen/node_modules/ssri": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-9.0.1.tgz", - "integrity": "sha512-o57Wcn66jMQvfHG1FlYbWeZWW/dHZhJXjpIcTfXldXEk5nz5lStPo3mK0OJQfGR3RbZUlbISexbljkJzuEj/8Q==", - "dev": true, - "dependencies": { - "minipass": "^3.1.1" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/make-fetch-happen/node_modules/unique-filename": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-2.0.1.tgz", - "integrity": "sha512-ODWHtkkdx3IAR+veKxFV+VBkUMcN+FaqzUUd7IZzt+0zhDZFPFxhlqwPF3YQvMHx1TD0tdgYl+kuPnJ8E6ql7A==", - "dev": true, - "dependencies": { - "unique-slug": "^3.0.0" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/make-fetch-happen/node_modules/unique-slug": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-3.0.0.tgz", - "integrity": "sha512-8EyMynh679x/0gqE9fT9oilG+qEt+ibFyqjuVTsZn1+CMxH+XLlpvr2UZx4nVcCwTpx81nICr2JQFkM+HPLq4w==", - "dev": true, - "dependencies": { - "imurmurhash": "^0.1.4" + "ssri": "^10.0.0" }, "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, "node_modules/media-typer": { @@ -8490,12 +8578,12 @@ } }, "node_modules/memfs": { - "version": "3.5.1", - "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.5.1.tgz", - "integrity": "sha512-UWbFJKvj5k+nETdteFndTpYxdeTMox/ULeqX5k/dpaQJCCFmj5EeKv3dBcyO2xmkRAx2vppRu5dVG7SOtsGOzA==", + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/memfs/-/memfs-3.5.3.tgz", + "integrity": "sha512-UERzLsxzllchadvbPs5aolHh65ISpKpM+ccLbOJ8/vvpBKmAWf+la7dXFy7Mr0ySHbdHrFv5kGFCUHHe6GFEmw==", "dev": true, "dependencies": { - "fs-monkey": "^1.0.3" + "fs-monkey": "^1.0.4" }, "engines": { "node": ">= 4.0.0" @@ -8587,9 +8675,9 @@ } }, "node_modules/mini-css-extract-plugin": { - "version": "2.7.5", - "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.7.5.tgz", - "integrity": "sha512-9HaR++0mlgom81s95vvNjxkg52n2b5s//3ZTI1EtzFb98awsLSivs2LMsVqnQ3ay0PVhqWcGNyDaTE961FOcjQ==", + "version": "2.7.6", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.7.6.tgz", + "integrity": "sha512-Qk7HcgaPkGG6eD77mLvZS1nmxlao3j+9PkrT9Uc7HAE1id3F41+DdBRYRYkbyfNRGzm8/YWtzhw7nVPmwhqTQw==", "dev": true, "dependencies": { "schema-utils": "^4.0.0" @@ -8612,15 +8700,18 @@ "dev": true }, "node_modules/minimatch": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.0.tgz", - "integrity": "sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg==", + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.1.tgz", + "integrity": "sha512-0jWhJpD/MdhPXwPuiRkCbfYfSKp2qnn2eOc279qI7f+osl/l+prKSrvhg157zSYvx/1nmgn2NqdT6k2Z7zSH9w==", "dev": true, "dependencies": { "brace-expansion": "^2.0.1" }, "engines": { - "node": ">=10" + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" } }, "node_modules/minimist": { @@ -8663,32 +8754,20 @@ } }, "node_modules/minipass-fetch": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-2.1.2.tgz", - "integrity": "sha512-LT49Zi2/WMROHYoqGgdlQIZh8mLPZmOrN2NdJjMXxYe4nkN6FUyuPuOAOedNJDrx0IRGg9+4guZewtp8hE6TxA==", - "dev": true, - "dependencies": { - "minipass": "^3.1.6", - "minipass-sized": "^1.0.3", - "minizlib": "^2.1.2" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - }, - "optionalDependencies": { - "encoding": "^0.1.13" - } - }, - "node_modules/minipass-fetch/node_modules/minipass": { - "version": "3.3.6", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz", - "integrity": "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-3.0.3.tgz", + "integrity": "sha512-n5ITsTkDqYkYJZjcRWzZt9qnZKCT7nKCosJhHoj7S7zD+BP4jVbWs+odsniw5TA3E0sLomhTKOKjF86wf11PuQ==", "dev": true, "dependencies": { - "yallist": "^4.0.0" + "minipass": "^5.0.0", + "minipass-sized": "^1.0.3", + "minizlib": "^2.1.2" }, "engines": { - "node": ">=8" + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + }, + "optionalDependencies": { + "encoding": "^0.1.13" } }, "node_modules/minipass-flush": { @@ -8931,9 +9010,9 @@ "dev": true }, "node_modules/ng-packagr": { - "version": "16.0.1", - "resolved": "https://registry.npmjs.org/ng-packagr/-/ng-packagr-16.0.1.tgz", - "integrity": "sha512-MiJvSR+8olzCViwkQ6ihHLFWVNLdsfUNPCxrZqR7u1nOC/dXlWPf//l2IG0KLdVhHNCiM64mNdwaTpgDEBMD3w==", + "version": "16.1.0", + "resolved": "https://registry.npmjs.org/ng-packagr/-/ng-packagr-16.1.0.tgz", + "integrity": "sha512-NbgzDRtRiYJi98Ssky7U5GoicZz7VkR3OW5qd9q3dt3H/JNqLh2PwB745NFG2cT00lEvfrY6LJ1NAcOjoWDibA==", "dev": true, "dependencies": { "@rollup/plugin-json": "^6.0.0", @@ -8971,10 +9050,10 @@ "esbuild": "^0.17.0" }, "peerDependencies": { - "@angular/compiler-cli": "^16.0.0-next.0", + "@angular/compiler-cli": "^16.0.0 || ^16.1.0-next.0", "tailwindcss": "^2.0.0 || ^3.0.0", "tslib": "^2.3.0", - "typescript": ">=4.9.3 <5.1" + "typescript": ">=4.9.3 <5.2" }, "peerDependenciesMeta": { "tailwindcss": { @@ -9032,6 +9111,28 @@ "rxjs": ">=6.0.0" } }, + "node_modules/nice-napi": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/nice-napi/-/nice-napi-1.0.2.tgz", + "integrity": "sha512-px/KnJAJZf5RuBGcfD+Sp2pAKq0ytz8j+1NehvgIGFkvtvFrDM3T8E4x/JJODXK9WZow8RRGrbA9QQ3hs+pDhA==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "os": [ + "!win32" + ], + "dependencies": { + "node-addon-api": "^3.0.0", + "node-gyp-build": "^4.2.2" + } + }, + "node_modules/node-addon-api": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-3.2.1.tgz", + "integrity": "sha512-mmcei9JghVNDYydghQmeDX8KoAm0FAiYyIcUt/N4nhyAipB17pllZQDOJD2fotxABnt4Mdz+dKTO7eftLg4d0A==", + "dev": true, + "optional": true + }, "node_modules/node-forge": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", @@ -9042,15 +9143,16 @@ } }, "node_modules/node-gyp": { - "version": "9.3.1", - "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-9.3.1.tgz", - "integrity": "sha512-4Q16ZCqq3g8awk6UplT7AuxQ35XN4R/yf/+wSAwcBUAjg7l58RTactWaP8fIDTi0FzI7YcVLujwExakZlfWkXg==", + "version": "9.4.0", + "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-9.4.0.tgz", + "integrity": "sha512-dMXsYP6gc9rRbejLXmTbVRYjAHw7ppswsKyMxuxJxxOHzluIO1rGp9TOQgjFJ+2MCqcOcQTOPB/8Xwhr+7s4Eg==", "dev": true, "dependencies": { "env-paths": "^2.2.0", + "exponential-backoff": "^3.1.1", "glob": "^7.1.4", "graceful-fs": "^4.2.6", - "make-fetch-happen": "^10.0.3", + "make-fetch-happen": "^11.0.3", "nopt": "^6.0.0", "npmlog": "^6.0.0", "rimraf": "^3.0.2", @@ -9065,6 +9167,18 @@ "node": "^12.13 || ^14.13 || >=16" } }, + "node_modules/node-gyp-build": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.6.0.tgz", + "integrity": "sha512-NTZVKn9IylLwUzaKjkas1e4u2DLNcV4rdYagA4PWdPwW87Bi7z+BznyKSRwS/761tV/lzCGXplWsiaMjLqP2zQ==", + "dev": true, + "optional": true, + "bin": { + "node-gyp-build": "bin.js", + "node-gyp-build-optional": "optional.js", + "node-gyp-build-test": "build-test.js" + } + }, "node_modules/node-gyp/node_modules/brace-expansion": { "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", @@ -9123,9 +9237,9 @@ } }, "node_modules/node-releases": { - "version": "2.0.10", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.10.tgz", - "integrity": "sha512-5GFldHPXVG/YZmFzJvKK2zDSzPKhEp0+ZR5SVaoSag9fsL5YgHbUHDfnG5494ISANDcK4KwPXAx2xqVEydmd7w==", + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.12.tgz", + "integrity": "sha512-QzsYKWhXTWx8h1kIvqfnC++o0pEmpRQA/aenALsL2F4pqNVr7YzcdMlDij5WBnwftRbJCNJL/O7zdKaxKPHqgQ==", "dev": true }, "node_modules/nopt": { @@ -9269,49 +9383,6 @@ "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/npm-registry-fetch/node_modules/make-fetch-happen": { - "version": "11.1.1", - "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-11.1.1.tgz", - "integrity": "sha512-rLWS7GCSTcEujjVBs2YqG7Y4643u8ucvCJeSRqiLYhesrDuzeuFIk37xREzAsfQaqzl8b9rNCE4m6J8tvX4Q8w==", - "dev": true, - "dependencies": { - "agentkeepalive": "^4.2.1", - "cacache": "^17.0.0", - "http-cache-semantics": "^4.1.1", - "http-proxy-agent": "^5.0.0", - "https-proxy-agent": "^5.0.0", - "is-lambda": "^1.0.1", - "lru-cache": "^7.7.1", - "minipass": "^5.0.0", - "minipass-fetch": "^3.0.0", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.4", - "negotiator": "^0.6.3", - "promise-retry": "^2.0.1", - "socks-proxy-agent": "^7.0.0", - "ssri": "^10.0.0" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/npm-registry-fetch/node_modules/minipass-fetch": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-3.0.3.tgz", - "integrity": "sha512-n5ITsTkDqYkYJZjcRWzZt9qnZKCT7nKCosJhHoj7S7zD+BP4jVbWs+odsniw5TA3E0sLomhTKOKjF86wf11PuQ==", - "dev": true, - "dependencies": { - "minipass": "^5.0.0", - "minipass-sized": "^1.0.3", - "minizlib": "^2.1.2" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - }, - "optionalDependencies": { - "encoding": "^0.1.13" - } - }, "node_modules/npm-run-path": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", @@ -9613,9 +9684,9 @@ } }, "node_modules/pacote": { - "version": "15.1.3", - "resolved": "https://registry.npmjs.org/pacote/-/pacote-15.1.3.tgz", - "integrity": "sha512-aRts8cZqxiJVDitmAh+3z+FxuO3tLNWEmwDRPEpDDiZJaRz06clP4XX112ynMT5uF0QNoMPajBBHnaStUEPJXA==", + "version": "15.2.0", + "resolved": "https://registry.npmjs.org/pacote/-/pacote-15.2.0.tgz", + "integrity": "sha512-rJVZeIwHTUta23sIZgEIM62WYwbmGbThdbnkt81ravBplQv+HjyroqnLRNH2+sLJHcGZmLRmhPwACqhfTcOmnA==", "dev": true, "dependencies": { "@npmcli/git": "^4.0.0", @@ -9715,33 +9786,6 @@ "url": "https://github.com/inikulin/parse5?sponsor=1" } }, - "node_modules/parse5-html-rewriting-stream/node_modules/entities": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", - "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", - "dev": true, - "engines": { - "node": ">=0.12" - }, - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" - } - }, - "node_modules/parse5-htmlparser2-tree-adapter": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-6.0.1.tgz", - "integrity": "sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA==", - "dev": true, - "dependencies": { - "parse5": "^6.0.1" - } - }, - "node_modules/parse5-htmlparser2-tree-adapter/node_modules/parse5": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", - "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==", - "dev": true - }, "node_modules/parse5-sax-parser": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/parse5-sax-parser/-/parse5-sax-parser-7.0.0.tgz", @@ -9754,18 +9798,6 @@ "url": "https://github.com/inikulin/parse5?sponsor=1" } }, - "node_modules/parse5/node_modules/entities": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-4.4.0.tgz", - "integrity": "sha512-oYp7156SP8LkeGD0GF85ad1X9Ai79WtRsZ2gxJqtBuzH+98YUV6jkHEKlZkMbcrjJjIVJNIDP/3WL9wQkoPbWA==", - "devOptional": true, - "engines": { - "node": ">=0.12" - }, - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" - } - }, "node_modules/parseurl": { "version": "1.3.3", "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", @@ -9825,9 +9857,9 @@ } }, "node_modules/path-scurry/node_modules/lru-cache": { - "version": "9.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-9.1.1.tgz", - "integrity": "sha512-65/Jky17UwSb0BuB9V+MyDpsOtXKmYwzhyl+cOa9XUiI4uV2Ouy/2voFP3+al0BjZbJgMBD8FojMpAf+Z+qn4A==", + "version": "9.1.2", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-9.1.2.tgz", + "integrity": "sha512-ERJq3FOzJTxBbFjZ7iDs+NiK4VI9Wz+RdrrAB8dio1oV+YvdPzUEE4QNiT2VD51DkIbCYRUUzCRkssXCHqSnKQ==", "dev": true, "engines": { "node": "14 || >=16.14" @@ -9903,9 +9935,9 @@ } }, "node_modules/postcss": { - "version": "8.4.23", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.23.tgz", - "integrity": "sha512-bQ3qMcpF6A/YjR55xtoTr0jGOlnPOKAIMdOWiv0EIT6HVPEaJiJB4NLljSbiHoC2RX7DN5Uvjtpbg1NPdwv1oA==", + "version": "8.4.24", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.24.tgz", + "integrity": "sha512-M0RzbcI0sO/XJNucsGjvWU9ERWxb/ytp1w6dKtxTKgixdtQDq4rmx/g8W1hnaheq9jgwL/oyEdH5Bc4WwJKMqg==", "dev": true, "funding": [ { @@ -9931,13 +9963,13 @@ } }, "node_modules/postcss-loader": { - "version": "7.2.4", - "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-7.2.4.tgz", - "integrity": "sha512-F88rpxxNspo5hatIc+orYwZDtHFaVFOSIVAx+fBfJC1GmhWbVmPWtmg2gXKE1OxJbneOSGn8PWdIwsZFcruS+w==", + "version": "7.3.2", + "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-7.3.2.tgz", + "integrity": "sha512-c7qDlXErX6n0VT+LUsW+nwefVtTu3ORtVvK8EXuUIDcxo+b/euYqpuHlJAvePb0Af5e8uMjR/13e0lTuYifaig==", "dev": true, "dependencies": { "cosmiconfig": "^8.1.3", - "cosmiconfig-typescript-loader": "^4.3.0", + "jiti": "^1.18.2", "klona": "^2.0.6", "semver": "^7.3.8" }, @@ -9950,17 +9982,7 @@ }, "peerDependencies": { "postcss": "^7.0.0 || ^8.0.1", - "ts-node": ">=10", - "typescript": ">=4", "webpack": "^5.0.0" - }, - "peerDependenciesMeta": { - "ts-node": { - "optional": true - }, - "typescript": { - "optional": true - } } }, "node_modules/postcss-modules-extract-imports": { @@ -10255,9 +10277,9 @@ } }, "node_modules/read-package-json": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/read-package-json/-/read-package-json-6.0.3.tgz", - "integrity": "sha512-4QbpReW4kxFgeBQ0vPAqh2y8sXEB3D4t3jsXbJKIhBiF80KT6XRo45reqwtftju5J6ru1ax06A2Gb/wM1qCOEQ==", + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/read-package-json/-/read-package-json-6.0.4.tgz", + "integrity": "sha512-AEtWXYfopBj2z5N5PbkAOeNHRPUg5q+Nen7QLxV8M2zJq1ym6/lCz3fYNTCXe19puu2d06jfHhrP7v/S2PtMMw==", "dev": true, "dependencies": { "glob": "^10.2.2", @@ -10291,28 +10313,6 @@ "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/read-package-json/node_modules/glob": { - "version": "10.2.6", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.2.6.tgz", - "integrity": "sha512-U/rnDpXJGF414QQQZv5uVsabTVxMSwzS5CH0p3DRCIV6ownl4f7PzGnkGmvlum2wB+9RlJWJZ6ACU1INnBqiPA==", - "dev": true, - "dependencies": { - "foreground-child": "^3.1.0", - "jackspeak": "^2.0.3", - "minimatch": "^9.0.1", - "minipass": "^5.0.0 || ^6.0.2", - "path-scurry": "^1.7.0" - }, - "bin": { - "glob": "dist/cjs/src/bin.js" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, "node_modules/read-package-json/node_modules/json-parse-even-better-errors": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-3.0.0.tgz", @@ -10322,21 +10322,6 @@ "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/read-package-json/node_modules/minimatch": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.1.tgz", - "integrity": "sha512-0jWhJpD/MdhPXwPuiRkCbfYfSKp2qnn2eOc279qI7f+osl/l+prKSrvhg157zSYvx/1nmgn2NqdT6k2Z7zSH9w==", - "dev": true, - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, "node_modules/readable-stream": { "version": "3.6.0", "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", @@ -10704,9 +10689,9 @@ "integrity": "sha512-LRneZZRXNgjzwG4bDQdOTSbze3fHm1EAKN/8bePxnlEZiBmkYEDggaHbuvHI9/hoqHbGfsEA7tWS9GhYHZBBsw==" }, "node_modules/sass": { - "version": "1.62.1", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.62.1.tgz", - "integrity": "sha512-NHpxIzN29MXvWiuswfc1W3I0N8SXBd8UR26WntmDlRYf0bSADnwnOjsyMZ3lMezSlArD33Vs3YFhp7dWvL770A==", + "version": "1.63.2", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.63.2.tgz", + "integrity": "sha512-u56TU0AIFqMtauKl/OJ1AeFsXqRHkgO7nCWmHaDwfxDo9GUMSqBA4NEh6GMuh1CYVM7zuROYtZrHzPc2ixK+ww==", "dev": true, "dependencies": { "chokidar": ">=3.0.0 <4.0.0", @@ -10721,9 +10706,9 @@ } }, "node_modules/sass-loader": { - "version": "13.2.2", - "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-13.2.2.tgz", - "integrity": "sha512-nrIdVAAte3B9icfBiGWvmMhT/D+eCDwnk+yA7VE/76dp/WkHX+i44Q/pfo71NYbwj0Ap+PGsn0ekOuU1WFJ2AA==", + "version": "13.3.1", + "resolved": "https://registry.npmjs.org/sass-loader/-/sass-loader-13.3.1.tgz", + "integrity": "sha512-cBTxmgyVA1nXPvIK4brjJMXOMJ2v2YrQEuHqLw3LylGb3gsR6jAvdjHMcy/+JGTmmIF9SauTrLLR7bsWDMWqgg==", "dev": true, "dependencies": { "klona": "^2.0.6", @@ -10738,7 +10723,7 @@ }, "peerDependencies": { "fibers": ">= 3.1.0", - "node-sass": "^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0", + "node-sass": "^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0 || ^9.0.0", "sass": "^1.3.0", "sass-embedded": "*", "webpack": "^5.0.0" @@ -11063,12 +11048,13 @@ "dev": true }, "node_modules/sigstore": { - "version": "1.5.2", - "resolved": "https://registry.npmjs.org/sigstore/-/sigstore-1.5.2.tgz", - "integrity": "sha512-X95v6xAAooVpn7PaB94TDmFeSO5SBfCtB1R23fvzr36WTfjtkiiyOeei979nbTjc8nzh6FSLeltQZuODsm1EjQ==", + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/sigstore/-/sigstore-1.6.0.tgz", + "integrity": "sha512-QODKff/qW/TXOZI6V/Clqu74xnInAS6it05mufj4/fSewexLtfEntgLZZcBtUK44CDQyUE5TUXYy1ARYzlfG9g==", "dev": true, "dependencies": { "@sigstore/protobuf-specs": "^0.1.0", + "@sigstore/tuf": "^1.0.0", "make-fetch-happen": "^11.0.1", "tuf-js": "^1.1.3" }, @@ -11079,49 +11065,6 @@ "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, - "node_modules/sigstore/node_modules/make-fetch-happen": { - "version": "11.1.1", - "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-11.1.1.tgz", - "integrity": "sha512-rLWS7GCSTcEujjVBs2YqG7Y4643u8ucvCJeSRqiLYhesrDuzeuFIk37xREzAsfQaqzl8b9rNCE4m6J8tvX4Q8w==", - "dev": true, - "dependencies": { - "agentkeepalive": "^4.2.1", - "cacache": "^17.0.0", - "http-cache-semantics": "^4.1.1", - "http-proxy-agent": "^5.0.0", - "https-proxy-agent": "^5.0.0", - "is-lambda": "^1.0.1", - "lru-cache": "^7.7.1", - "minipass": "^5.0.0", - "minipass-fetch": "^3.0.0", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.4", - "negotiator": "^0.6.3", - "promise-retry": "^2.0.1", - "socks-proxy-agent": "^7.0.0", - "ssri": "^10.0.0" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/sigstore/node_modules/minipass-fetch": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-3.0.3.tgz", - "integrity": "sha512-n5ITsTkDqYkYJZjcRWzZt9qnZKCT7nKCosJhHoj7S7zD+BP4jVbWs+odsniw5TA3E0sLomhTKOKjF86wf11PuQ==", - "dev": true, - "dependencies": { - "minipass": "^5.0.0", - "minipass-sized": "^1.0.3", - "minizlib": "^2.1.2" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - }, - "optionalDependencies": { - "encoding": "^0.1.13" - } - }, "node_modules/slash": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/slash/-/slash-4.0.0.tgz", @@ -11571,13 +11514,13 @@ } }, "node_modules/terser": { - "version": "5.17.1", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.17.1.tgz", - "integrity": "sha512-hVl35zClmpisy6oaoKALOpS0rDYLxRFLHhRuDlEGTKey9qHjS1w9GMORjuwIMt70Wan4lwsLYyWDVnWgF+KUEw==", + "version": "5.17.7", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.17.7.tgz", + "integrity": "sha512-/bi0Zm2C6VAexlGgLlVxA0P2lru/sdLyfCVaRMfKVo9nWxbmz7f/sD8VPybPeSUJaJcwmCJis9pBIhcVcG1QcQ==", "dev": true, "dependencies": { - "@jridgewell/source-map": "^0.3.2", - "acorn": "^8.5.0", + "@jridgewell/source-map": "^0.3.3", + "acorn": "^8.8.2", "commander": "^2.20.0", "source-map-support": "~0.5.20" }, @@ -11802,110 +11745,23 @@ "tree-kill": "cli.js" } }, - "node_modules/ts-node": { - "version": "10.9.1", - "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.1.tgz", - "integrity": "sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==", - "dev": true, - "peer": true, - "dependencies": { - "@cspotcode/source-map-support": "^0.8.0", - "@tsconfig/node10": "^1.0.7", - "@tsconfig/node12": "^1.0.7", - "@tsconfig/node14": "^1.0.0", - "@tsconfig/node16": "^1.0.2", - "acorn": "^8.4.1", - "acorn-walk": "^8.1.1", - "arg": "^4.1.0", - "create-require": "^1.1.0", - "diff": "^4.0.1", - "make-error": "^1.1.1", - "v8-compile-cache-lib": "^3.0.1", - "yn": "3.1.1" - }, - "bin": { - "ts-node": "dist/bin.js", - "ts-node-cwd": "dist/bin-cwd.js", - "ts-node-esm": "dist/bin-esm.js", - "ts-node-script": "dist/bin-script.js", - "ts-node-transpile-only": "dist/bin-transpile.js", - "ts-script": "dist/bin-script-deprecated.js" - }, - "peerDependencies": { - "@swc/core": ">=1.2.50", - "@swc/wasm": ">=1.2.50", - "@types/node": "*", - "typescript": ">=2.7" - }, - "peerDependenciesMeta": { - "@swc/core": { - "optional": true - }, - "@swc/wasm": { - "optional": true - } - } - }, "node_modules/tslib": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.0.tgz", - "integrity": "sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg==" + "version": "2.5.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.3.tgz", + "integrity": "sha512-mSxlJJwl3BMEQCUNnxXBU9jP4JBktcEGhURcPR6VQVlnP0FdDEsIaz0C35dXNGLyRfrATNofF0F5p2KPxQgB+w==" }, "node_modules/tuf-js": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/tuf-js/-/tuf-js-1.1.6.tgz", - "integrity": "sha512-CXwFVIsXGbVY4vFiWF7TJKWmlKJAT8TWkH4RmiohJRcDJInix++F0dznDmoVbtJNzZ8yLprKUG4YrDIhv3nBMg==", + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/tuf-js/-/tuf-js-1.1.7.tgz", + "integrity": "sha512-i3P9Kgw3ytjELUfpuKVDNBJvk4u5bXL6gskv572mcevPbSKCV3zt3djhmlEQ65yERjIbOSncy7U4cQJaB1CBCg==", "dev": true, "dependencies": { "@tufjs/models": "1.0.4", "debug": "^4.3.4", - "make-fetch-happen": "^11.1.0" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/tuf-js/node_modules/make-fetch-happen": { - "version": "11.1.1", - "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-11.1.1.tgz", - "integrity": "sha512-rLWS7GCSTcEujjVBs2YqG7Y4643u8ucvCJeSRqiLYhesrDuzeuFIk37xREzAsfQaqzl8b9rNCE4m6J8tvX4Q8w==", - "dev": true, - "dependencies": { - "agentkeepalive": "^4.2.1", - "cacache": "^17.0.0", - "http-cache-semantics": "^4.1.1", - "http-proxy-agent": "^5.0.0", - "https-proxy-agent": "^5.0.0", - "is-lambda": "^1.0.1", - "lru-cache": "^7.7.1", - "minipass": "^5.0.0", - "minipass-fetch": "^3.0.0", - "minipass-flush": "^1.0.5", - "minipass-pipeline": "^1.2.4", - "negotiator": "^0.6.3", - "promise-retry": "^2.0.1", - "socks-proxy-agent": "^7.0.0", - "ssri": "^10.0.0" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/tuf-js/node_modules/minipass-fetch": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-3.0.3.tgz", - "integrity": "sha512-n5ITsTkDqYkYJZjcRWzZt9qnZKCT7nKCosJhHoj7S7zD+BP4jVbWs+odsniw5TA3E0sLomhTKOKjF86wf11PuQ==", - "dev": true, - "dependencies": { - "minipass": "^5.0.0", - "minipass-sized": "^1.0.3", - "minizlib": "^2.1.2" + "make-fetch-happen": "^11.1.1" }, "engines": { "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - }, - "optionalDependencies": { - "encoding": "^0.1.13" } }, "node_modules/type-fest": { @@ -12054,9 +11910,9 @@ } }, "node_modules/update-browserslist-db": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.10.tgz", - "integrity": "sha512-OztqDenkfFkbSG+tRxBeAnCVPckDBcvibKd35yDONx6OU8N7sqgwc7rCbkJ/WcYtVRZ4ba68d6byhC21GFh7sQ==", + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.11.tgz", + "integrity": "sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA==", "dev": true, "funding": [ { @@ -12066,6 +11922,10 @@ { "type": "tidelift", "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" } ], "dependencies": { @@ -12073,7 +11933,7 @@ "picocolors": "^1.0.0" }, "bin": { - "browserslist-lint": "cli.js" + "update-browserslist-db": "cli.js" }, "peerDependencies": { "browserslist": ">= 4.21.0" @@ -12112,13 +11972,6 @@ "uuid": "dist/bin/uuid" } }, - "node_modules/v8-compile-cache-lib": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz", - "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==", - "dev": true, - "peer": true - }, "node_modules/validate-npm-package-license": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", @@ -12151,14 +12004,14 @@ } }, "node_modules/vite": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/vite/-/vite-4.3.1.tgz", - "integrity": "sha512-EPmfPLAI79Z/RofuMvkIS0Yr091T2ReUoXQqc5ppBX/sjFRhHKiPPF/R46cTdoci/XgeQpB23diiJxq5w30vdg==", + "version": "4.3.9", + "resolved": "https://registry.npmjs.org/vite/-/vite-4.3.9.tgz", + "integrity": "sha512-qsTNZjO9NoJNW7KnOrgYwczm0WctJ8m/yqYAMAK9Lxt4SoySUfS5S8ia9K7JHpa3KEeMfyF8LoJ3c5NeBJy6pg==", "dev": true, "dependencies": { "esbuild": "^0.17.5", - "postcss": "^8.4.21", - "rollup": "^3.20.2" + "postcss": "^8.4.23", + "rollup": "^3.21.0" }, "bin": { "vite": "bin/vite.js" @@ -12239,9 +12092,9 @@ } }, "node_modules/webpack": { - "version": "5.80.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.80.0.tgz", - "integrity": "sha512-OIMiq37XK1rWO8mH9ssfFKZsXg4n6klTEDL7S8/HqbAOBBaiy8ABvXvz0dDCXeEF9gqwxSvVk611zFPjS8hJxA==", + "version": "5.86.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.86.0.tgz", + "integrity": "sha512-3BOvworZ8SO/D4GVP+GoRC3fVeg5MO4vzmq8TJJEkdmopxyazGDxN8ClqN12uzrZW9Tv8EED8v5VSb6Sqyi0pg==", "dev": true, "dependencies": { "@types/eslint-scope": "^3.7.3", @@ -12250,10 +12103,10 @@ "@webassemblyjs/wasm-edit": "^1.11.5", "@webassemblyjs/wasm-parser": "^1.11.5", "acorn": "^8.7.1", - "acorn-import-assertions": "^1.7.6", + "acorn-import-assertions": "^1.9.0", "browserslist": "^4.14.5", "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^5.13.0", + "enhanced-resolve": "^5.14.1", "es-module-lexer": "^1.2.1", "eslint-scope": "5.1.1", "events": "^3.2.0", @@ -12286,9 +12139,9 @@ } }, "node_modules/webpack-dev-middleware": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-6.0.2.tgz", - "integrity": "sha512-iOddiJzPcQC6lwOIu60vscbGWth8PCRcWRCwoQcTQf9RMoOWBHg5EyzpGdtSmGMrSPd5vHEfFXmVErQEmkRngQ==", + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-6.1.1.tgz", + "integrity": "sha512-y51HrHaFeeWir0YO4f0g+9GwZawuigzcAdRNon6jErXy/SqV/+O6eaVAzDqE6t3e3NpGeR5CS+cCDaTC+V3yEQ==", "dev": true, "dependencies": { "colorette": "^2.0.10", @@ -12314,9 +12167,9 @@ } }, "node_modules/webpack-dev-server": { - "version": "4.13.2", - "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.13.2.tgz", - "integrity": "sha512-5i6TrGBRxG4vnfDpB6qSQGfnB6skGBXNL5/542w2uRGLimX6qeE5BQMLrzIC3JYV/xlGOv+s+hTleI9AZKUQNw==", + "version": "4.15.0", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-4.15.0.tgz", + "integrity": "sha512-HmNB5QeSl1KpulTBQ8UT4FPrByYyaLxpJoQ0+s7EvUrMc16m0ZS1sgb1XGqzmgCPk0c9y+aaXxn11tbLzuM7NQ==", "dev": true, "dependencies": { "@types/bonjour": "^3.5.9", @@ -12417,9 +12270,9 @@ } }, "node_modules/webpack-merge": { - "version": "5.8.0", - "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.8.0.tgz", - "integrity": "sha512-/SaI7xY0831XwP6kzuwhKWVKDP9t1QY1h65lAFLbZqMPIuYcD9QAW4u9STIbU9kaJbPBB/geU/gLr1wDjOhQ+Q==", + "version": "5.9.0", + "resolved": "https://registry.npmjs.org/webpack-merge/-/webpack-merge-5.9.0.tgz", + "integrity": "sha512-6NbRQw4+Sy50vYNTw7EyOn41OZItPiXB8GNv3INSoe3PSFaHJEz3SHTrYVaRm2LilNGnFUzh0FAwqPEmU/CwDg==", "dev": true, "dependencies": { "clone-deep": "^4.0.1", @@ -12751,16 +12604,6 @@ "node": ">=12" } }, - "node_modules/yn": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", - "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", - "dev": true, - "peer": true, - "engines": { - "node": ">=6" - } - }, "node_modules/zone.js": { "version": "0.13.0", "resolved": "https://registry.npmjs.org/zone.js/-/zone.js-0.13.0.tgz", diff --git a/package.json b/package.json index 499ae268..e2572d93 100644 --- a/package.json +++ b/package.json @@ -12,17 +12,17 @@ "url": "https://github.com/MurhafSousli/ngx-gallery" }, "dependencies": { - "@angular/animations": "^16.0.3", - "@angular/cdk": "^16.0.2", - "@angular/common": "^16.0.3", - "@angular/compiler": "^16.0.3", - "@angular/core": "^16.0.3", + "@angular/animations": "^16.1.1", + "@angular/cdk": "^16.1.1", + "@angular/common": "^16.1.1", + "@angular/compiler": "^16.1.1", + "@angular/core": "^16.1.1", "@angular/flex-layout": "^15.0.0-beta.42", - "@angular/forms": "^16.0.3", - "@angular/material": "^16.0.2", - "@angular/platform-browser": "^16.0.3", - "@angular/platform-browser-dynamic": "^16.0.3", - "@angular/router": "^16.0.3", + "@angular/forms": "^16.1.1", + "@angular/material": "^16.1.1", + "@angular/platform-browser": "^16.1.1", + "@angular/platform-browser-dynamic": "^16.1.1", + "@angular/router": "^16.1.1", "@fortawesome/angular-fontawesome": "^0.13.0", "@fortawesome/fontawesome-svg-core": "^6.4.0", "@fortawesome/free-brands-svg-icons": "^6.4.0", @@ -37,10 +37,10 @@ "zone.js": "~0.13.0" }, "devDependencies": { - "@angular-devkit/build-angular": "^16.0.3", - "@angular/cli": "^16.0.3", - "@angular/compiler-cli": "^16.0.3", - "@angular/language-service": "^16.0.3", + "@angular-devkit/build-angular": "^16.1.0", + "@angular/cli": "^16.1.0", + "@angular/compiler-cli": "^16.1.1", + "@angular/language-service": "^16.1.1", "@types/jasmine": "~4.0.0", "jasmine-core": "~4.3.0", "jasmine-spec-reporter": "~7.0.0", @@ -48,7 +48,7 @@ "karma-chrome-launcher": "~3.1.0", "karma-jasmine": "~5.1.0", "karma-jasmine-html-reporter": "~2.0.0", - "ng-packagr": "^16.0.1", + "ng-packagr": "^16.1.0", "typescript": "~5.0.4" } -} +} \ No newline at end of file From fdfa662a1477040161e643a7266479b1131a96dc Mon Sep 17 00:00:00 2001 From: Murhaf Sousli Date: Sat, 17 Jun 2023 04:25:04 +0200 Subject: [PATCH 11/13] Update demo --- .../advanced-example.component.ts | 12 +++-- .../doc-core/doc-core.component.html | 32 +++----------- .../doc-core/doc-core.component.ts | 29 +++--------- .../doc-lightbox/doc-lightbox.component.html | 25 +---------- .../doc-lightbox/doc-lightbox.component.ts | 34 +++----------- .../documentation.component.html | 2 +- .../src/app/pages/documentation/routes.ts | 4 +- .../gallerize-example.component.html | 4 +- .../gallerize-example.component.ts | 2 +- .../gallery-example.component.html | 21 ++++----- .../gallery-example.component.ts | 44 ++++++------------- .../lightbox-example.component.html | 2 +- .../lightbox-example.component.ts | 32 +++++++++----- projects/ng-gallery-demo/src/main.ts | 4 +- projects/ng-gallery-demo/src/styles.scss | 2 +- 15 files changed, 81 insertions(+), 168 deletions(-) diff --git a/projects/ng-gallery-demo/src/app/pages/advanced-example/advanced-example.component.ts b/projects/ng-gallery-demo/src/app/pages/advanced-example/advanced-example.component.ts index da241090..7ff648c1 100644 --- a/projects/ng-gallery-demo/src/app/pages/advanced-example/advanced-example.component.ts +++ b/projects/ng-gallery-demo/src/app/pages/advanced-example/advanced-example.component.ts @@ -158,10 +158,16 @@ const code = { `, component: `import { Component, OnInit } from '@angular/core'; -import { Gallery, GalleryRef } from 'ng-gallery'; +import { NgIf } from '@angular/common'; +import { GalleryModule, Gallery, GalleryRef } from 'ng-gallery'; -@Component({...}) -export class AppComponent implements OnInit { +@Component({ + selector: 'advanced-example', + templateUrl: './advanced-example.html', + standalone: true, + imports: [GalleryModule, NgIf] +}) +export class AdvancedExampleComponent implements OnInit { galleryId = 'mixedExample'; diff --git a/projects/ng-gallery-demo/src/app/pages/documentation/doc-core/doc-core.component.html b/projects/ng-gallery-demo/src/app/pages/documentation/doc-core/doc-core.component.html index 032687d7..b78e6496 100644 --- a/projects/ng-gallery-demo/src/app/pages/documentation/doc-core/doc-core.component.html +++ b/projects/ng-gallery-demo/src/app/pages/documentation/doc-core/doc-core.component.html @@ -11,37 +11,15 @@
Usage -
- 1 -

Import BrowserAnimationsModule in the root module

-
- -

-

- -
- 2 -

Import GalleryModule

-
- - - -

Use {{ 'GalleryModule.withConfig({ ... })' }} to set config that applies on the module - and its children

- - +

Since the standalone components has been the new standard in Angular >= 15, you can import GalleryModule in your component imports.

+

See Gallery + Example and Advanced Example +

- -

To set global config that applies on all the galleries across the app, provide the config value using GALLERY_CONFIG token.

diff --git a/projects/ng-gallery-demo/src/app/pages/documentation/doc-core/doc-core.component.ts b/projects/ng-gallery-demo/src/app/pages/documentation/doc-core/doc-core.component.ts index 59740a40..53af6af3 100644 --- a/projects/ng-gallery-demo/src/app/pages/documentation/doc-core/doc-core.component.ts +++ b/projects/ng-gallery-demo/src/app/pages/documentation/doc-core/doc-core.component.ts @@ -15,35 +15,18 @@ import { SectionTitleComponent } from '../../../shared/section-title/section-tit }) export class DocCoreComponent { - docs = `import { GalleryModule } from 'ng-gallery'; + readonly globalConfig: string = `import { GALLERY_CONFIG, GalleryConfig } from 'ng-gallery'; -@NgModule({ - imports: [ - GalleryModule - ] -})`; - - docsWithConfig = `import { GalleryModule } from 'ng-gallery'; - -@NgModule({ - imports: [ - GalleryModule.withConfig({ ... }) - ] -})`; - - globalConfig = `import { GALLERY_CONFIG } from 'ng-gallery'; - -@NgModule({ +bootstrapApplication(AppComponent, { providers: [ { provide: GALLERY_CONFIG, useValue: { - dots: true, + autoHeight: true, imageSize: 'cover' - } - } + } as GalleryConfig + }, ] -}) -export class AppModule { }`; +})` } diff --git a/projects/ng-gallery-demo/src/app/pages/documentation/doc-lightbox/doc-lightbox.component.html b/projects/ng-gallery-demo/src/app/pages/documentation/doc-lightbox/doc-lightbox.component.html index be466abc..fba1acee 100644 --- a/projects/ng-gallery-demo/src/app/pages/documentation/doc-lightbox/doc-lightbox.component.html +++ b/projects/ng-gallery-demo/src/app/pages/documentation/doc-lightbox/doc-lightbox.component.html @@ -13,14 +13,6 @@
1 -

Import BrowserAnimationsModule in the root module

-
- -

-

- -
- 2

Import in the global styles

@@ -28,22 +20,7 @@

- 3 -

Import GalleryModule and LightboxModule

-
- - - -

Use {{ 'LightboxModule.withConfig({ ... })' }} to set config that applies on the module - and its children

- - - -

-

- -
- 3 + 2

See Lightbox Example and Gallerize Example diff --git a/projects/ng-gallery-demo/src/app/pages/documentation/doc-lightbox/doc-lightbox.component.ts b/projects/ng-gallery-demo/src/app/pages/documentation/doc-lightbox/doc-lightbox.component.ts index a9b72f73..3523eb19 100644 --- a/projects/ng-gallery-demo/src/app/pages/documentation/doc-lightbox/doc-lightbox.component.ts +++ b/projects/ng-gallery-demo/src/app/pages/documentation/doc-lightbox/doc-lightbox.component.ts @@ -16,38 +16,18 @@ import { SectionTitleComponent } from '../../../shared/section-title/section-tit }) export class DocLightboxComponent { - docs = `import { GalleryModule } from 'ng-gallery'; -import { LightboxModule } from 'ng-gallery/lightbox'; + readonly globalConfig: string = `import { LIGHTBOX_CONFIG, LightboxConfig } from 'ng-gallery/lightbox'; -@NgModule({ - imports: [ - GalleryModule, - LightboxModule - ] -})`; - - docsWithConfig = `import { GalleryModule } from 'ng-gallery'; -import { LightboxModule } from 'ng-gallery/lightbox'; - -@NgModule({ - imports: [ - GalleryModule, - LightboxModule.withConfig({ ... }) - ] -})`; - - globalConfig = `import { LIGHTBOX_CONFIG } from 'ng-gallery/lightbox'; - -@NgModule({ +bootstrapApplication(AppComponent, { providers: [ { provide: LIGHTBOX_CONFIG, useValue: { - keyboardShortcuts: false - } - } + keyboardShortcuts: false, + exitAnimationTime: 1000 + } as LightboxConfig + }, ] -}) -export class AppModule { }`; +})`; } diff --git a/projects/ng-gallery-demo/src/app/pages/documentation/documentation.component.html b/projects/ng-gallery-demo/src/app/pages/documentation/documentation.component.html index bc38af6e..7e81cf14 100644 --- a/projects/ng-gallery-demo/src/app/pages/documentation/documentation.component.html +++ b/projects/ng-gallery-demo/src/app/pages/documentation/documentation.component.html @@ -7,7 +7,7 @@

Getting Started

diff --git a/projects/ng-gallery-demo/src/app/pages/documentation/routes.ts b/projects/ng-gallery-demo/src/app/pages/documentation/routes.ts index 32bb575b..488ab6aa 100644 --- a/projects/ng-gallery-demo/src/app/pages/documentation/routes.ts +++ b/projects/ng-gallery-demo/src/app/pages/documentation/routes.ts @@ -8,11 +8,11 @@ export const DOCUMENTATION_ROUTES: Routes = [ children: [ { path: '', - redirectTo: 'core', + redirectTo: 'gallery', pathMatch: 'full' }, { - path: 'core', + path: 'gallery', loadComponent: () => import('./doc-core/doc-core.component').then(m => m.DocCoreComponent) }, { diff --git a/projects/ng-gallery-demo/src/app/pages/gallerize-example/gallerize-example.component.html b/projects/ng-gallery-demo/src/app/pages/gallerize-example/gallerize-example.component.html index 794c8361..fc75ed44 100644 --- a/projects/ng-gallery-demo/src/app/pages/gallerize-example/gallerize-example.component.html +++ b/projects/ng-gallery-demo/src/app/pages/gallerize-example/gallerize-example.component.html @@ -23,9 +23,9 @@

Gallerize Directive

-

If you haven't installed and imported the module in step 1 +

If you haven't installed the module in step 1 see the Getting + [routerLink]="['/getting-started/lightbox']">Getting Started Guide

diff --git a/projects/ng-gallery-demo/src/app/pages/gallerize-example/gallerize-example.component.ts b/projects/ng-gallery-demo/src/app/pages/gallerize-example/gallerize-example.component.ts index fa4f6b18..4a252049 100644 --- a/projects/ng-gallery-demo/src/app/pages/gallerize-example/gallerize-example.component.ts +++ b/projects/ng-gallery-demo/src/app/pages/gallerize-example/gallerize-example.component.ts @@ -60,7 +60,7 @@ const code = { + [attr.thumbSrc]="image.thumb"/>
`, withSelector: `