diff --git a/core-web/libs/block-editor/src/lib/components/dot-block-editor/dot-block-editor.component.spec.ts b/core-web/libs/block-editor/src/lib/components/dot-block-editor/dot-block-editor.component.spec.ts index 101d23d2e017..4909127a0772 100644 --- a/core-web/libs/block-editor/src/lib/components/dot-block-editor/dot-block-editor.component.spec.ts +++ b/core-web/libs/block-editor/src/lib/components/dot-block-editor/dot-block-editor.component.spec.ts @@ -43,7 +43,7 @@ const BLOCK_EDITOR_FIELD = { standalone: true, template: `
- + ` }) @@ -66,24 +66,9 @@ describe('DotBlockEditorComponent - ControlValueAccesor', () => { it('should set form value when binary file changes', () => { const blockEditorComponent = spectator.query(DotBlockEditorComponent); - blockEditorComponent.value = BLOCK_EDITOR_FIELD; + blockEditorComponent.writeValue(BLOCK_EDITOR_FIELD); const formValue = spectator.component.form.get('block').value; - const expected = { - type: 'doc', - content: [ - { - type: 'paragraph', - attrs: { textAlign: 'left' }, - content: [ - { - type: 'text', - text: '{"attrs":{"charCount":9,"readingTime":1,"wordCount":2},"content":[{"attrs":{"level":1,"textAlign":"left"},"content":[{"text":"A title!!","type":"text"}],"type":"heading"}],"type":"doc"}' - } - ] - } - ] - }; - expect(formValue).toEqual(JSON.stringify(expected)); + expect(formValue).toEqual(JSON.stringify(BLOCK_EDITOR_FIELD)); }); }); diff --git a/core-web/libs/block-editor/src/lib/extensions/ai-content-prompt/ai-content-prompt.component.spec.ts b/core-web/libs/block-editor/src/lib/extensions/ai-content-prompt/ai-content-prompt.component.spec.ts index ee56921f406b..353198d590d5 100644 --- a/core-web/libs/block-editor/src/lib/extensions/ai-content-prompt/ai-content-prompt.component.spec.ts +++ b/core-web/libs/block-editor/src/lib/extensions/ai-content-prompt/ai-content-prompt.component.spec.ts @@ -1,28 +1,32 @@ -import { HttpClientTestingModule } from '@angular/common/http/testing'; -import { ComponentFixture, TestBed } from '@angular/core/testing'; -import { ReactiveFormsModule } from '@angular/forms'; +import { Spectator, createComponentFactory } from '@ngneat/spectator/jest'; -import { DotAiService } from '@dotcms/data-access'; +import { provideHttpClient } from '@angular/common/http'; +import { provideHttpClientTesting } from '@angular/common/http/testing'; -import { AIContentPromptComponent } from './ai-content-prompt.component'; +import { ConfirmationService } from 'primeng/api'; -describe('AIContentPromptComponent', () => { - let component: AIContentPromptComponent; - let fixture: ComponentFixture; +import { DotAiService, DotMessageService } from '@dotcms/data-access'; - beforeEach(async () => { - await TestBed.configureTestingModule({ - imports: [ReactiveFormsModule, HttpClientTestingModule], - declarations: [AIContentPromptComponent], - providers: [DotAiService] - }).compileComponents(); +import { AIContentPromptComponent } from './ai-content-prompt.component'; +import { AiContentPromptStore } from './store/ai-content-prompt.store'; - fixture = TestBed.createComponent(AIContentPromptComponent); - component = fixture.componentInstance; - fixture.detectChanges(); +describe('AIContentPromptComponent', () => { + let spectator: Spectator; + const createComponent = createComponentFactory({ + component: AIContentPromptComponent, + providers: [ + AiContentPromptStore, + DotMessageService, + DotAiService, + ConfirmationService, + provideHttpClient(), + provideHttpClientTesting() + ] }); + beforeEach(() => (spectator = createComponent())); + it('should create', () => { - expect(component).toBeTruthy(); + expect(spectator.component).toBeTruthy(); }); }); diff --git a/core-web/libs/block-editor/src/lib/extensions/ai-content-prompt/store/ai-content-prompt.store.spec.ts b/core-web/libs/block-editor/src/lib/extensions/ai-content-prompt/store/ai-content-prompt.store.spec.ts index 0e9df314793d..09b6e15824ec 100644 --- a/core-web/libs/block-editor/src/lib/extensions/ai-content-prompt/store/ai-content-prompt.store.spec.ts +++ b/core-web/libs/block-editor/src/lib/extensions/ai-content-prompt/store/ai-content-prompt.store.spec.ts @@ -4,26 +4,26 @@ import { of } from 'rxjs'; import { DotAiService } from '@dotcms/data-access'; import { ComponentStatus } from '@dotcms/dotcms-models'; -import { AiContentPromptState, AiContentPromptStore } from './ai-content-prompt.store'; +import { initialState, AiContentPromptStore } from './ai-content-prompt.store'; describe('AiContentPromptStore', () => { let spectator: SpectatorService; let store: AiContentPromptStore; let dotAiService: SpyObject; - const createStoreService = createServiceFactory({ + const createService = createServiceFactory({ service: AiContentPromptStore, mocks: [DotAiService] }); beforeEach(() => { - spectator = createStoreService(); + spectator = createService(); store = spectator.service; dotAiService = spectator.inject(DotAiService); }); it('should set open state', (done) => { - spectator.service.setStatus(ComponentStatus.INIT); + store.setStatus(ComponentStatus.INIT); store.state$.subscribe((state) => { expect(state.status).toBe(ComponentStatus.INIT); done(); @@ -31,33 +31,28 @@ describe('AiContentPromptStore', () => { }); it('should showDialog and set the initial state', (done) => { - const initialState: AiContentPromptState = { - prompt: '', - generatedContent: [], - selectedContent: '', - activeIndex: null, - status: ComponentStatus.INIT, - showDialog: false, - submitLabel: 'block-editor.extension.ai-image.generate' - }; - - //dirty state - spectator.service.patchState({ + store.patchState({ prompt: 'test prompt', selectedContent: 'test selected content' }); - spectator.service.showDialog(); + store.showDialog(); + store.state$.subscribe((state) => { - expect(state.showDialog).toEqual(true); - expect(state).toEqual(initialState); + expect(JSON.stringify(state)).toBe( + JSON.stringify({ + ...initialState, + generatedContent: [], + showDialog: true + }) + ); done(); }); }); it('should hideDialog', (done) => { - spectator.service.patchState({ showDialog: true }); - spectator.service.hideDialog(); + store.patchState({ showDialog: true }); + store.hideDialog(); store.state$.subscribe((state) => { expect(state.showDialog).toEqual(false); done(); @@ -65,7 +60,7 @@ describe('AiContentPromptStore', () => { }); it('should handle subscription on selected Content', (done) => { - spectator.service.patchState({ selectedContent: 'test selected content' }); + store.patchState({ selectedContent: 'test selected content' }); store.selectedContent$.subscribe((selectedContent) => { expect(selectedContent).toBe('test selected content'); @@ -81,12 +76,14 @@ describe('AiContentPromptStore', () => { dotAiService.generateContent.mockReturnValue(of(content)); // Trigger the effect - spectator.service.generateContent(of(prompt)); + store.generateContent(of(prompt)); // Check if state is updated correctly store.state$.subscribe((state) => { expect(state.status).toBe(ComponentStatus.IDLE); - expect(state.generatedContent).toBe([{ content, prompt }]); + expect(state.generatedContent[0].content).toBe(content); + expect(state.generatedContent[0].prompt).toBe(prompt); + done(); }); }); diff --git a/core-web/libs/block-editor/src/lib/extensions/ai-content-prompt/store/ai-content-prompt.store.ts b/core-web/libs/block-editor/src/lib/extensions/ai-content-prompt/store/ai-content-prompt.store.ts index 943e960e346e..48ba042925b1 100644 --- a/core-web/libs/block-editor/src/lib/extensions/ai-content-prompt/store/ai-content-prompt.store.ts +++ b/core-web/libs/block-editor/src/lib/extensions/ai-content-prompt/store/ai-content-prompt.store.ts @@ -25,7 +25,7 @@ export interface AiContentPromptState { submitLabel: string; } -const initialState: AiContentPromptState = { +export const initialState: AiContentPromptState = { prompt: '', generatedContent: [], selectedContent: '', diff --git a/core-web/libs/block-editor/src/lib/extensions/asset-form/asset-form.component.spec.ts b/core-web/libs/block-editor/src/lib/extensions/asset-form/asset-form.component.spec.ts index 1272e2ce00d7..d2f5b034419b 100644 --- a/core-web/libs/block-editor/src/lib/extensions/asset-form/asset-form.component.spec.ts +++ b/core-web/libs/block-editor/src/lib/extensions/asset-form/asset-form.component.spec.ts @@ -1,22 +1,14 @@ -import { ComponentFixture, TestBed } from '@angular/core/testing'; +import { createComponentFactory, Spectator } from '@ngneat/spectator/jest'; -import { ImageTabviewFormComponent } from './image-tabview-form.component'; +import { AssetFormComponent } from './asset-form.component'; -describe('ImageTabviewFormComponent', () => { - let component: ImageTabviewFormComponent; - let fixture: ComponentFixture; +describe('AssetFormComponent', () => { + let spectator: Spectator; + const createComponent = createComponentFactory(AssetFormComponent); - beforeEach(async () => { - await TestBed.configureTestingModule({ - declarations: [ImageTabviewFormComponent] - }).compileComponents(); - - fixture = TestBed.createComponent(ImageTabviewFormComponent); - component = fixture.componentInstance; - fixture.detectChanges(); - }); + beforeEach(() => (spectator = createComponent())); it('should create', () => { - expect(component).toBeTruthy(); + expect(spectator.component).toBeTruthy(); }); }); diff --git a/core-web/libs/block-editor/src/lib/extensions/asset-form/components/dot-upload-asset/dot-upload-asset.component.html b/core-web/libs/block-editor/src/lib/extensions/asset-form/components/dot-upload-asset/dot-upload-asset.component.html index c9e163193bb9..74fee248fea8 100644 --- a/core-web/libs/block-editor/src/lib/extensions/asset-form/components/dot-upload-asset/dot-upload-asset.component.html +++ b/core-web/libs/block-editor/src/lib/extensions/asset-form/components/dot-upload-asset/dot-upload-asset.component.html @@ -1,27 +1,23 @@ - - - +@if (status === 'SELECT') { + +} @else {
- - - + @if (status === 'UPLOAD') { + + } + @if (status === 'ERROR') { {{ error }} - + }
- + {{ errorMessage }} @@ -30,4 +26,4 @@ Cancel
- +} diff --git a/core-web/libs/block-editor/src/lib/extensions/asset-form/components/dot-upload-asset/dot-upload-asset.component.spec.ts b/core-web/libs/block-editor/src/lib/extensions/asset-form/components/dot-upload-asset/dot-upload-asset.component.spec.ts index 6f06503105e1..2eb0a86979fc 100644 --- a/core-web/libs/block-editor/src/lib/extensions/asset-form/components/dot-upload-asset/dot-upload-asset.component.spec.ts +++ b/core-web/libs/block-editor/src/lib/extensions/asset-form/components/dot-upload-asset/dot-upload-asset.component.spec.ts @@ -3,15 +3,17 @@ import { of } from 'rxjs'; import { Component, DebugElement, EventEmitter, Input, Output } from '@angular/core'; import { TestBed, ComponentFixture, fakeAsync, tick } from '@angular/core/testing'; import { By, DomSanitizer } from '@angular/platform-browser'; +import { BrowserAnimationsModule } from '@angular/platform-browser/animations'; + +import { ButtonModule } from 'primeng/button'; import { delay } from 'rxjs/operators'; +import { DotUploadFileService } from '@dotcms/data-access'; import { DotCMSContentlet } from '@dotcms/dotcms-models'; import { DotUploadAssetComponent, STATUS } from './dot-upload-asset.component'; -import { DotUploadFileService } from '../../../../shared'; - @Component({ // eslint-disable-next-line @angular-eslint/component-selector selector: 'p-fileUpload', @@ -56,6 +58,7 @@ describe('DotUploadAssetComponent', () => { FileUploadMockComponent, DotSpinnerMockComponent ], + imports: [BrowserAnimationsModule, ButtonModule], providers: [ { provide: DotUploadFileService, diff --git a/core-web/libs/block-editor/src/lib/extensions/asset-uploader/components/upload-placeholder/upload-placeholder.component.spec.ts b/core-web/libs/block-editor/src/lib/extensions/asset-uploader/components/upload-placeholder/upload-placeholder.component.spec.ts index 9e7b19768eb6..775a32514465 100644 --- a/core-web/libs/block-editor/src/lib/extensions/asset-uploader/components/upload-placeholder/upload-placeholder.component.spec.ts +++ b/core-web/libs/block-editor/src/lib/extensions/asset-uploader/components/upload-placeholder/upload-placeholder.component.spec.ts @@ -1,22 +1,17 @@ -import { ComponentFixture, TestBed } from '@angular/core/testing'; +import { Spectator, createComponentFactory } from '@ngneat/spectator/jest'; import { UploadPlaceholderComponent } from './upload-placeholder.component'; describe('UploadPlaceholderComponent', () => { - let component: UploadPlaceholderComponent; - let fixture: ComponentFixture; - - beforeEach(async () => { - await TestBed.configureTestingModule({ - declarations: [UploadPlaceholderComponent] - }).compileComponents(); - - fixture = TestBed.createComponent(UploadPlaceholderComponent); - component = fixture.componentInstance; - fixture.detectChanges(); + let spectator: Spectator; + const createComponent = createComponentFactory({ + component: UploadPlaceholderComponent, + providers: [] }); + beforeEach(() => (spectator = createComponent())); + it('should create', () => { - expect(component).toBeTruthy(); + expect(spectator.component).toBeTruthy(); }); }); diff --git a/core-web/libs/block-editor/src/lib/extensions/bubble-form/bubble-form.component.html b/core-web/libs/block-editor/src/lib/extensions/bubble-form/bubble-form.component.html index cb75f27513af..6206354ec018 100644 --- a/core-web/libs/block-editor/src/lib/extensions/bubble-form/bubble-form.component.html +++ b/core-web/libs/block-editor/src/lib/extensions/bubble-form/bubble-form.component.html @@ -1,6 +1,6 @@ @if (form) {
- @for (control of dynamicControls; track control) { + @for (control of dynamicControls; track $index) {
@switch (control.type) { @case ('checkbox') { diff --git a/core-web/libs/block-editor/src/lib/extensions/bubble-link-form/bubble-link-form.component.spec.ts b/core-web/libs/block-editor/src/lib/extensions/bubble-link-form/bubble-link-form.component.spec.ts deleted file mode 100644 index 83c2fa690171..000000000000 --- a/core-web/libs/block-editor/src/lib/extensions/bubble-link-form/bubble-link-form.component.spec.ts +++ /dev/null @@ -1,25 +0,0 @@ -import { ComponentFixture, TestBed } from '@angular/core/testing'; - -import { BubbleLinkFormComponent } from './bubble-link-form.component'; - -describe('BubbleLinkFormComponent', () => { - let component: BubbleLinkFormComponent; - let fixture: ComponentFixture; - - beforeEach(async () => { - await TestBed.configureTestingModule({ - declarations: [BubbleLinkFormComponent], - teardown: { destroyAfterEach: false } - }).compileComponents(); - }); - - beforeEach(() => { - fixture = TestBed.createComponent(BubbleLinkFormComponent); - component = fixture.componentInstance; - fixture.detectChanges(); - }); - - it('should create', () => { - expect(component).toBeTruthy(); - }); -}); diff --git a/core-web/libs/block-editor/src/lib/shared/components/suggestions/suggestions.component.spec.ts b/core-web/libs/block-editor/src/lib/shared/components/suggestions/suggestions.component.spec.ts index f01932171fb2..0b599c080d23 100644 --- a/core-web/libs/block-editor/src/lib/shared/components/suggestions/suggestions.component.spec.ts +++ b/core-web/libs/block-editor/src/lib/shared/components/suggestions/suggestions.component.spec.ts @@ -1,25 +1,30 @@ -import { ComponentFixture, TestBed } from '@angular/core/testing'; +import { Spectator, createComponentFactory, mockProvider } from '@ngneat/spectator/jest'; + +import { DotLanguagesService } from '@dotcms/data-access'; +import { DotLanguagesServiceMock } from '@dotcms/utils-testing'; import { SuggestionsComponent } from './suggestions.component'; -describe('SuggestionsComponent', () => { - let component: SuggestionsComponent; - let fixture: ComponentFixture; +import { SuggestionsService } from '../../services/suggestions/suggestions.service'; +import { EmptyMessageComponent } from '../empty-message/empty-message.component'; - beforeEach(async () => { - await TestBed.configureTestingModule({ - declarations: [SuggestionsComponent], - teardown: { destroyAfterEach: false } - }).compileComponents(); +describe('SuggestionsComponent', () => { + let spectator: Spectator; + const createComponent = createComponentFactory({ + component: SuggestionsComponent, + declarations: [EmptyMessageComponent], + providers: [ + mockProvider(SuggestionsService), + { + provide: DotLanguagesService, + useClass: DotLanguagesServiceMock + } + ] }); - beforeEach(() => { - fixture = TestBed.createComponent(SuggestionsComponent); - component = fixture.componentInstance; - fixture.detectChanges(); - }); + beforeEach(() => (spectator = createComponent())); it('should create', () => { - expect(component).toBeTruthy(); + expect(spectator.component).toBeTruthy(); }); }); diff --git a/core-web/libs/block-editor/src/lib/shared/services/suggestions/suggestions.service.spec.ts b/core-web/libs/block-editor/src/lib/shared/services/suggestions/suggestions.service.spec.ts index f384a7f67c8f..15d62708a13e 100644 --- a/core-web/libs/block-editor/src/lib/shared/services/suggestions/suggestions.service.spec.ts +++ b/core-web/libs/block-editor/src/lib/shared/services/suggestions/suggestions.service.spec.ts @@ -1,16 +1,14 @@ -import { TestBed } from '@angular/core/testing'; +import { createHttpFactory, SpectatorHttp } from '@ngneat/spectator/jest'; import { SuggestionsService } from './suggestions.service'; describe('SuggestionsService', () => { - let service: SuggestionsService; + let spectator: SpectatorHttp; + const createHttp = createHttpFactory(SuggestionsService); - beforeEach(() => { - TestBed.configureTestingModule({ teardown: { destroyAfterEach: false } }); - service = TestBed.inject(SuggestionsService); - }); + beforeEach(() => (spectator = createHttp())); it('should be created', () => { - expect(service).toBeTruthy(); + expect(spectator.service).toBeTruthy(); }); }); diff --git a/core-web/libs/block-editor/src/test-setup.ts b/core-web/libs/block-editor/src/test-setup.ts index d69ec33e305c..06872ce2d93b 100644 --- a/core-web/libs/block-editor/src/test-setup.ts +++ b/core-web/libs/block-editor/src/test-setup.ts @@ -1,13 +1,11 @@ -// Configure Jest for Angular [https://medium.com/@kyjungok/setup-jest-in-angular-application-22b22609cbcd] import 'jest-preset-angular/setup-jest'; -import { NgModule } from '@angular/core'; - -// This is needed to mock the PrimeNG SplitButton component to avoid errors while running tests. -// https://github.com/primefaces/primeng/issues/12945 -@NgModule() -export class SplitButtonMockModule {} - -jest.mock('primeng/splitbutton', () => ({ - SplitButtonModule: SplitButtonMockModule -})); +// Workaround for the following issue: +// https://github.com/jsdom/jsdom/issues/2177#issuecomment-1724971596 +const originalConsoleError = console.error; +const jsDomCssError = 'Error: Could not parse CSS stylesheet'; +console.error = (...params) => { + if (!params.find((p) => p.toString().includes(jsDomCssError))) { + originalConsoleError(...params); + } +}; diff --git a/core-web/libs/block-editor/src/test.ts b/core-web/libs/block-editor/src/test.ts deleted file mode 100644 index 2ee1a7c190a5..000000000000 --- a/core-web/libs/block-editor/src/test.ts +++ /dev/null @@ -1,27 +0,0 @@ -// This file is required by karma.conf.js and loads recursively all the .spec and framework files -import 'zone.js'; -import 'zone.js/testing'; - -import { getTestBed } from '@angular/core/testing'; -import { - BrowserDynamicTestingModule, - platformBrowserDynamicTesting -} from '@angular/platform-browser-dynamic/testing'; - -declare const require: { - context( - path: string, - deep?: boolean, - filter?: RegExp - ): { - keys(): string[]; - (id: string): T; - }; -}; - -// First, initialize the Angular testing environment. -getTestBed().initTestEnvironment(BrowserDynamicTestingModule, platformBrowserDynamicTesting()); -// Then we find all the tests. -const context = require.context('./', true, /\.spec\.ts$/); -// And load the modules. -context.keys().map(context); diff --git a/core-web/libs/ui/src/lib/components/dot-asset-search/components/dot-asset-card-list/dot-asset-card-list.component.ts b/core-web/libs/ui/src/lib/components/dot-asset-search/components/dot-asset-card-list/dot-asset-card-list.component.ts index 778b4d3479df..4a51c189c4ed 100644 --- a/core-web/libs/ui/src/lib/components/dot-asset-search/components/dot-asset-card-list/dot-asset-card-list.component.ts +++ b/core-web/libs/ui/src/lib/components/dot-asset-search/components/dot-asset-card-list/dot-asset-card-list.component.ts @@ -1,3 +1,4 @@ +import { CommonModule } from '@angular/common'; import { ChangeDetectionStrategy, Component, @@ -25,7 +26,7 @@ const squarePlus = templateUrl: './dot-asset-card-list.component.html', styleUrls: ['./dot-asset-card-list.component.scss'], standalone: true, - imports: [ScrollerModule, DotAssetCardComponent, DotAssetCardSkeletonComponent], + imports: [CommonModule, ScrollerModule, DotAssetCardComponent, DotAssetCardSkeletonComponent], changeDetection: ChangeDetectionStrategy.OnPush }) export class DotAssetCardListComponent implements OnChanges { diff --git a/core-web/package.json b/core-web/package.json index d90ec91d444c..fa4a57642870 100644 --- a/core-web/package.json +++ b/core-web/package.json @@ -76,24 +76,24 @@ "@tarekraafat/autocomplete.js": "^10.2.6", "@tinymce/tinymce-angular": "^7.0.0", "@tinymce/tinymce-react": "^5.1.1", - "@tiptap/core": "^2.0.0-beta.218", - "@tiptap/extension-bubble-menu": "^2.0.0-beta.218", - "@tiptap/extension-character-count": "^2.0.0-beta.218", - "@tiptap/extension-floating-menu": "^2.0.0-beta.218", - "@tiptap/extension-highlight": "^2.0.0-beta.218", - "@tiptap/extension-image": "^2.0.0-beta.218", - "@tiptap/extension-link": "^2.0.0-beta.218", - "@tiptap/extension-subscript": "^2.0.0-beta.218", - "@tiptap/extension-superscript": "^2.0.0-beta.218", - "@tiptap/extension-table": "^2.0.0-beta.218", - "@tiptap/extension-table-cell": "^2.0.0-beta.218", - "@tiptap/extension-table-header": "^2.0.0-beta.218", - "@tiptap/extension-table-row": "^2.0.0-beta.218", - "@tiptap/extension-text-align": "^2.0.0-beta.218", - "@tiptap/extension-underline": "^2.0.0-beta.218", - "@tiptap/extension-youtube": "^2.0.0-beta.220", - "@tiptap/starter-kit": "^2.0.0-beta.218", - "@tiptap/suggestion": "^2.0.0-beta.218", + "@tiptap/core": "^2.6.6", + "@tiptap/extension-bubble-menu": "^2.6.6", + "@tiptap/extension-character-count": "^2.6.6", + "@tiptap/extension-floating-menu": "^2.6.6", + "@tiptap/extension-highlight": "^2.6.6", + "@tiptap/extension-image": "^2.6.6", + "@tiptap/extension-link": "^2.6.6", + "@tiptap/extension-subscript": "^2.6.6", + "@tiptap/extension-superscript": "^2.6.6", + "@tiptap/extension-table": "^2.6.6", + "@tiptap/extension-table-cell": "^2.6.6", + "@tiptap/extension-table-header": "^2.6.6", + "@tiptap/extension-table-row": "^2.6.6", + "@tiptap/extension-text-align": "^2.6.6", + "@tiptap/extension-underline": "^2.6.6", + "@tiptap/extension-youtube": "^2.6.6", + "@tiptap/starter-kit": "^2.6.6", + "@tiptap/suggestion": "^2.6.6", "@webcomponents/webcomponentsjs": "^2.6.0", "chart.js": "^4.3.0", "core-js": "3.36.1", @@ -190,7 +190,7 @@ "@testing-library/jest-dom": "^6.6.3", "@testing-library/react": "15.0.6", "@testing-library/react-hooks": "^8.0.1", - "@tiptap/pm": "^2.1.13", + "@tiptap/pm": "^2.6.6", "@types/dragula": "^3.7.4", "@types/googlemaps": "3.40.3", "@types/jasmine": "4.0.3", diff --git a/core-web/yarn.lock b/core-web/yarn.lock index 21c90dba8471..68169a636dcc 100644 --- a/core-web/yarn.lock +++ b/core-web/yarn.lock @@ -753,7 +753,7 @@ "@babel/helper-validator-identifier@^7.24.7": version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.7.tgz#75b889cfaf9e35c2aaf42cf0d72c8e91719251db" + resolved "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.7.tgz#75b889cfaf9e35c2aaf42cf0d72c8e91719251db" integrity sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w== "@babel/helper-validator-identifier@^7.25.9": @@ -798,7 +798,7 @@ "@babel/highlight@^7.24.7": version "7.24.7" - resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.24.7.tgz#a05ab1df134b286558aae0ed41e6c5f731bf409d" + resolved "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.7.tgz#a05ab1df134b286558aae0ed41e6c5f731bf409d" integrity sha512-EStJpq4OuY8xYfhGVXngigBJRWxftKX9ksiGDnmlY3o7B/V7KIAc9X4oiK87uPJSc/vs5L869bem5fhZa8caZw== dependencies: "@babel/helper-validator-identifier" "^7.24.7" @@ -2835,7 +2835,7 @@ "@jest/expect-utils@^29.7.0": version "29.7.0" - resolved "https://registry.yarnpkg.com/@jest/expect-utils/-/expect-utils-29.7.0.tgz#023efe5d26a8a70f21677d0a1afc0f0a44e3a1c6" + resolved "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.7.0.tgz#023efe5d26a8a70f21677d0a1afc0f0a44e3a1c6" integrity sha512-GlsNBWiFQFCVi9QVSx7f5AgMeLxe9YCCs5PuP2O2LdjDAA8Jh9eX7lA1Jq/xdXw3Wb3hyvlFNfZIfcRetSzYcA== dependencies: jest-get-type "^29.6.3" @@ -2902,7 +2902,7 @@ "@jest/schemas@^29.6.3": version "29.6.3" - resolved "https://registry.yarnpkg.com/@jest/schemas/-/schemas-29.6.3.tgz#430b5ce8a4e0044a7e3819663305a7b3091c8e03" + resolved "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz#430b5ce8a4e0044a7e3819663305a7b3091c8e03" integrity sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA== dependencies: "@sinclair/typebox" "^0.27.8" @@ -2959,7 +2959,7 @@ "@jest/types@^29.4.0", "@jest/types@^29.6.3": version "29.6.3" - resolved "https://registry.yarnpkg.com/@jest/types/-/types-29.6.3.tgz#1131f8cf634e7e84c5e77bab12f052af585fba59" + resolved "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz#1131f8cf634e7e84c5e77bab12f052af585fba59" integrity sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw== dependencies: "@jest/schemas" "^29.6.3" @@ -5042,7 +5042,7 @@ "@sinclair/typebox@^0.27.8": version "0.27.8" - resolved "https://registry.yarnpkg.com/@sinclair/typebox/-/typebox-0.27.8.tgz#6667fac16c436b5434a387a34dedb013198f6e6e" + resolved "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz#6667fac16c436b5434a387a34dedb013198f6e6e" integrity sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA== "@sindresorhus/is@^4.0.0": @@ -5808,186 +5808,186 @@ prop-types "^15.6.2" tinymce "^7.0.0 || ^6.0.0 || ^5.5.1" -"@tiptap/core@^2.0.0-beta.218", "@tiptap/core@^2.5.8": - version "2.5.8" - resolved "https://registry.yarnpkg.com/@tiptap/core/-/core-2.5.8.tgz#58de366b0d2acb0a6e67a4780de64d619ebd90fa" - integrity sha512-lkWCKyoAoMTxM137MoEsorG7tZ5MZU6O3wMRuZ0P9fcTRY5vd1NWncWuPzuGSJIpL20gwBQOsS6PaQSfR3xjlA== +"@tiptap/core@^2.6.6": + version "2.6.6" + resolved "https://registry.yarnpkg.com/@tiptap/core/-/core-2.6.6.tgz#34edc749dece70e99231b669582b92afae1c3ec8" + integrity sha512-VO5qTsjt6rwworkuo0s5AqYMfDA0ZwiTiH6FHKFSu2G/6sS7HKcc/LjPq+5Legzps4QYdBDl3W28wGsGuS1GdQ== -"@tiptap/extension-blockquote@^2.5.8": - version "2.5.8" - resolved "https://registry.yarnpkg.com/@tiptap/extension-blockquote/-/extension-blockquote-2.5.8.tgz#95880f0b687790dbff85a1c9e83f2afd0011be67" - integrity sha512-P8vDiagtRrUfIewfCKrJe0ddDSjPgOTKzqoM1UXKS+MenT8C/wT4bjiwopAoWP6zMoV0TfHWXah9emllmCfXFA== +"@tiptap/extension-blockquote@^2.6.6": + version "2.6.6" + resolved "https://registry.yarnpkg.com/@tiptap/extension-blockquote/-/extension-blockquote-2.6.6.tgz#3b1e0b501588beb992f45c04e4ee34ad36b42f0d" + integrity sha512-hAdsNlMfzzxld154hJqPqtWqO5i4/7HoDfuxmyqBxdMJ+e2UMaIGBGwoLRXG0V9UoRwJusjqlpyD7pIorxNlgA== -"@tiptap/extension-bold@^2.5.8": - version "2.5.8" - resolved "https://registry.yarnpkg.com/@tiptap/extension-bold/-/extension-bold-2.5.8.tgz#97fcfb3b1bada5d0469f12624a2d188fcc523f03" - integrity sha512-4vEn+U7Y8B4e8izcL7QuEKYJ9thCSdo+UF1K3TOqQWuJTzTrJLPMwTZ4vYOHzvuq5uIXyPLnWzLgnRLgy5mJRg== +"@tiptap/extension-bold@^2.6.6": + version "2.6.6" + resolved "https://registry.yarnpkg.com/@tiptap/extension-bold/-/extension-bold-2.6.6.tgz#703cde9835c83d964c6284ae6ea7754b06cd2def" + integrity sha512-CD6gBhdQtCoqYSmx8oAV8gvKtVOGZSyyvuNYo7by9eZ56DqLYnd7kbUj0RH7o9Ymf/iJTOUJ6XcvrsWwo4lubg== -"@tiptap/extension-bubble-menu@^2.0.0-beta.218": - version "2.5.8" - resolved "https://registry.yarnpkg.com/@tiptap/extension-bubble-menu/-/extension-bubble-menu-2.5.8.tgz#e39b176c574b9fd2f59c6457724f3f22a22fb1b8" - integrity sha512-COmd1Azudu7i281emZFIESECe7FnvWiRoBoQBVjjWSyq5PVzwJaA3PAlnU7GyNZKtVXMZ4xbrckdyNQfDeVQDA== +"@tiptap/extension-bubble-menu@^2.6.6": + version "2.6.6" + resolved "https://registry.yarnpkg.com/@tiptap/extension-bubble-menu/-/extension-bubble-menu-2.6.6.tgz#6e2b745fd10262258ce51562963694bfc8178ef1" + integrity sha512-IkfmlZq67aaegym5sBddBc/xXWCArxn5WJEl1oxKEayjQhybKSaqI7tk0lOx/x7fa5Ml1WlGpCFh+KKXbQTG0g== dependencies: tippy.js "^6.3.7" -"@tiptap/extension-bullet-list@^2.5.8": - version "2.5.8" - resolved "https://registry.yarnpkg.com/@tiptap/extension-bullet-list/-/extension-bullet-list-2.5.8.tgz#fddb0d96ce7902214a1f2cb22f03ebbaae028ce8" - integrity sha512-Wvf0HWBI0ulssoCsCOguxJB1Ntmj9PtE8b/ieFwFvrNptP+sf25XiWgjMs7H1KQrtmpngBu/Bhh5jJRgAmAgeQ== - -"@tiptap/extension-character-count@^2.0.0-beta.218": - version "2.5.8" - resolved "https://registry.yarnpkg.com/@tiptap/extension-character-count/-/extension-character-count-2.5.8.tgz#ce414de73b1bb015b34b1ce95e79c8cd75ea1b7b" - integrity sha512-uu9FNY9yUMkXEVMfBdTovEyPHOJCZWtEdTVuU+nbOIOpaggNFBG6YcVU4W1NC99USSFnbr45SbCsxP3gySmPIA== - -"@tiptap/extension-code-block@^2.5.8": - version "2.5.8" - resolved "https://registry.yarnpkg.com/@tiptap/extension-code-block/-/extension-code-block-2.5.8.tgz#ac6b34ad174ec4c67bf6b414e2aad2653750a741" - integrity sha512-atMtT1Ddc4hv9+OiH/UCLfQ6Ooo45xpPaaOhqs1Ab509YyqxoyEbfNSOth/yx9DFb8VOenRWE1WV3Z3C0ial0Q== - -"@tiptap/extension-code@^2.5.8": - version "2.5.8" - resolved "https://registry.yarnpkg.com/@tiptap/extension-code/-/extension-code-2.5.8.tgz#dcb91cada02e6d7554bd86cf3e158644e88ca2d6" - integrity sha512-56lb4NnaYAbIkqBTCIg4ZoITrw86Dj8C2HSi6DrU7f5q9cfvGuH+2057I5n8eEEfASu1AeDN6tSnCz3NR+yiHw== - -"@tiptap/extension-document@^2.5.8": - version "2.5.8" - resolved "https://registry.yarnpkg.com/@tiptap/extension-document/-/extension-document-2.5.8.tgz#644f042f1d4a8d3f74af057477cc627da7b54dc7" - integrity sha512-r3rP4ihCJAdp3VRIeqd80etHx7jttzZaKNFX8hkQShHK6eTHwrR92VL0jDE4K+NOE3bxjMsOlYizJYWV042BtA== - -"@tiptap/extension-dropcursor@^2.5.8": - version "2.5.8" - resolved "https://registry.yarnpkg.com/@tiptap/extension-dropcursor/-/extension-dropcursor-2.5.8.tgz#5860cfe51c6573d5f317d44cd20bb398f76378b8" - integrity sha512-xPmIfTYqurFF8RukCPlHd8mT8I7hDinWrgq7CQTRROxcJ3DNw8PooWrKWaBYs9HXHe1pbiQ5EK0uOsNvQ1bcDg== - -"@tiptap/extension-floating-menu@^2.0.0-beta.218": - version "2.5.8" - resolved "https://registry.yarnpkg.com/@tiptap/extension-floating-menu/-/extension-floating-menu-2.5.8.tgz#6af3fa169bf293ab79a671a7b60b5199992a9154" - integrity sha512-qsM6tCyRlXnI/gADrkO/2p0Tldu5aY96CnsXpZMaflMgsO577qhcXD0ReGg17uLXBzJa5xmV8qOik0Ptq3WEWg== +"@tiptap/extension-bullet-list@^2.6.6": + version "2.6.6" + resolved "https://registry.yarnpkg.com/@tiptap/extension-bullet-list/-/extension-bullet-list-2.6.6.tgz#b82bded0eb9921f1e7f1f201204f83b9dba81b78" + integrity sha512-WEKxbVSYuvmX2wkHWP8HXk5nzA7stYwtdaubwWH/R17kGI3IGScJuMQ9sEN82uzJU8bfgL9yCbH2bY8Fj/Q4Ow== + +"@tiptap/extension-character-count@^2.6.6": + version "2.6.6" + resolved "https://registry.yarnpkg.com/@tiptap/extension-character-count/-/extension-character-count-2.6.6.tgz#429c8a2c30268c13369dfbd60b2a6496e51c5e9e" + integrity sha512-DRef/33yEpAMiIzWoWkN5G+jzneZopeCZA3X4Zu51ZbIuT/nsx9mmm81PVs1JGb9pCHzgJRGAFCCxd+9IHILeg== + +"@tiptap/extension-code-block@^2.6.6": + version "2.6.6" + resolved "https://registry.yarnpkg.com/@tiptap/extension-code-block/-/extension-code-block-2.6.6.tgz#879df09c9620046381e12f5947748ce5d77e4c7f" + integrity sha512-1YLp/zHMHSkE2xzht8nPR6T4sQJJ3ket798czxWuQEbetFv/l0U/mpiPpYSLObj6oTAoqYZ0kWXZj5eQSpPB8Q== + +"@tiptap/extension-code@^2.6.6": + version "2.6.6" + resolved "https://registry.yarnpkg.com/@tiptap/extension-code/-/extension-code-2.6.6.tgz#587eb08d09684fecc1c0f4d755e8b37ea65ff461" + integrity sha512-JrEFKsZiLvfvOFhOnnrpA0TzCuJjDeysfbMeuKUZNV4+DhYOL28d39H1++rEtJAX0LcbBU60oC5/PrlU9SpvRQ== + +"@tiptap/extension-document@^2.6.6": + version "2.6.6" + resolved "https://registry.yarnpkg.com/@tiptap/extension-document/-/extension-document-2.6.6.tgz#d766c645409b3799d0f9fa6ac8a318e34052db15" + integrity sha512-6qlH5VWzLHHRVeeciRC6C4ZHpMsAGPNG16EF53z0GeMSaaFD/zU3B239QlmqXmLsAl8bpf8Bn93N0t2ABUvScw== + +"@tiptap/extension-dropcursor@^2.6.6": + version "2.6.6" + resolved "https://registry.yarnpkg.com/@tiptap/extension-dropcursor/-/extension-dropcursor-2.6.6.tgz#5e90f43b570e68c6ae68918c05785d052722b58e" + integrity sha512-O6CeKriA9uyHsg7Ui4z5ZjEWXQxrIL+1zDekffW0wenGC3G4LUsCzAiFS4LSrR9a3u7tnwqGApW10rdkmCGF4w== + +"@tiptap/extension-floating-menu@^2.6.6": + version "2.6.6" + resolved "https://registry.yarnpkg.com/@tiptap/extension-floating-menu/-/extension-floating-menu-2.6.6.tgz#37a16b966518b24fce021e2591669b470467c419" + integrity sha512-lPkESOfAUxgmXRiNqUU23WSyja5FUfSWjsW4hqe+BKNjsUt1OuFMEtYJtNc+MCGhhtPfFvM3Jg6g9jd6g5XsLQ== dependencies: tippy.js "^6.3.7" -"@tiptap/extension-gapcursor@^2.5.8": - version "2.5.8" - resolved "https://registry.yarnpkg.com/@tiptap/extension-gapcursor/-/extension-gapcursor-2.5.8.tgz#e25aa4dab03f57f98ecae320d727680549b4b939" - integrity sha512-nR7AUOE4xWdp0sDbLbe4uwAhQ/xq+MTLVafvffMLT81U/Hl9R+w0Ap2XF0+c6/JTQwVjZiOalAmg4dobx7rJUQ== - -"@tiptap/extension-hard-break@^2.5.8": - version "2.5.8" - resolved "https://registry.yarnpkg.com/@tiptap/extension-hard-break/-/extension-hard-break-2.5.8.tgz#95288faad3408b91284d925c3e4dbab66029dd98" - integrity sha512-samZEL0EXzHSmMQ7KyLnfSxdDv3qSjia0JzelfCnFZS6LLcbwjrIjV8ZPxEhJ7UlZqroQdFxPegllkLHZj/MdQ== - -"@tiptap/extension-heading@^2.5.8": - version "2.5.8" - resolved "https://registry.yarnpkg.com/@tiptap/extension-heading/-/extension-heading-2.5.8.tgz#a5d14d03d812a7dce821fe46b4b821daffde2ad0" - integrity sha512-fDQoUkTLN+U8MNQ8PI+syKyshS9qFHlKihxzMLf/+tRisJvP47gzHDur99nffTSbXFDnASDqhavhKjI/2xTWlQ== - -"@tiptap/extension-highlight@^2.0.0-beta.218": - version "2.5.8" - resolved "https://registry.yarnpkg.com/@tiptap/extension-highlight/-/extension-highlight-2.5.8.tgz#5945e387f1de4178838626eace7e078b9dfb47b2" - integrity sha512-Auli6YBdUjF8mo0beEYw6Eh1hySukoQVjq+Yz6RKpaRzrrvXjoZUciQ6RoGXS4BHT7sfp8fMw9OIVo9Ifx8d8w== - -"@tiptap/extension-history@^2.5.8": - version "2.5.8" - resolved "https://registry.yarnpkg.com/@tiptap/extension-history/-/extension-history-2.5.8.tgz#5808cfa5488b7ded1ccadf6180c9574e4d48a50a" - integrity sha512-5IrZZfp2Rg9Tov/08aYTKhwoiqdun8v3j3vleuqyW5RB7LU/NKLR19EtSSMh9mVkFZVbhab2zDOFmn5ilsEOhw== - -"@tiptap/extension-horizontal-rule@^2.5.8": - version "2.5.8" - resolved "https://registry.yarnpkg.com/@tiptap/extension-horizontal-rule/-/extension-horizontal-rule-2.5.8.tgz#3570fe64c2b97d6e44dd95d7b76cc3fef2e34bda" - integrity sha512-L8Is73WGaP6VNdKrIry+lCIM9W1KaL/Tw2Z6DGMVMU5mr1lLx0xq7nWEStqD7e4zh+n4+3PV15cZSA2F34DZrg== - -"@tiptap/extension-image@^2.0.0-beta.218": - version "2.5.8" - resolved "https://registry.yarnpkg.com/@tiptap/extension-image/-/extension-image-2.5.8.tgz#c5178addb703777cf82aea250ccc75b17d492f3e" - integrity sha512-xlF3dqzXSN/6vWdmGOaIz0YVUO/B69mPw9vUITg7bQdc4X2pc52tvTGhpAzAc/kbwSVrW33icxAsXx8XH9Bkkg== - -"@tiptap/extension-italic@^2.5.8": - version "2.5.8" - resolved "https://registry.yarnpkg.com/@tiptap/extension-italic/-/extension-italic-2.5.8.tgz#6d9cb7f0fba561fe77154bd0c231e56432f69894" - integrity sha512-Kh35a7slBai+Qr/tiF9XFXmuWMgUQz4Nt51hmzqVGVuG+QsdWzQE8IZBGypKm8aAzxTGSY0d0QA0rys+YRNq1Q== - -"@tiptap/extension-link@^2.0.0-beta.218": - version "2.5.8" - resolved "https://registry.yarnpkg.com/@tiptap/extension-link/-/extension-link-2.5.8.tgz#f9264afed09bd25c37668303151ab80ba82ef044" - integrity sha512-qfeWR7sG2V7bn8z0f3HMyoR68pFlxYJmLs9cbW30diE9/zKClYEd3zTMPCgJ9yMSagCj4PWkqksIuktAhyRqOQ== +"@tiptap/extension-gapcursor@^2.6.6": + version "2.6.6" + resolved "https://registry.yarnpkg.com/@tiptap/extension-gapcursor/-/extension-gapcursor-2.6.6.tgz#343e0f66bb8961c537289ddc2052afb9b30e587d" + integrity sha512-O2lQ2t0X0Vsbn3yLWxFFHrXY6C2N9Y6ZF/M7LWzpcDTUZeWuhoNkFE/1yOM0h6ZX1DO2A9hNIrKpi5Ny8yx+QA== + +"@tiptap/extension-hard-break@^2.6.6": + version "2.6.6" + resolved "https://registry.yarnpkg.com/@tiptap/extension-hard-break/-/extension-hard-break-2.6.6.tgz#cc31c641e1dbd37ff8fab3c6f66ac2f700d863f1" + integrity sha512-bsUuyYBrMDEiudx1dOQSr9MzKv13m0xHWrOK+DYxuIDYJb5g+c9un5cK7Js+et/HEYYSPOoH/iTW6h+4I5YeUg== + +"@tiptap/extension-heading@^2.6.6": + version "2.6.6" + resolved "https://registry.yarnpkg.com/@tiptap/extension-heading/-/extension-heading-2.6.6.tgz#d68964d1b935457fe3168faf7ee690b1e5384e67" + integrity sha512-bgx9vptVFi5yFkIw1OI53J7+xJ71Or3SOe/Q8eSpZv53DlaKpL/TzKw8Z54t1PrI2rJ6H9vrLtkvixJvBZH1Ug== + +"@tiptap/extension-highlight@^2.6.6": + version "2.6.6" + resolved "https://registry.yarnpkg.com/@tiptap/extension-highlight/-/extension-highlight-2.6.6.tgz#0cdc390b13280620160785021ad689491a11ad61" + integrity sha512-Z02AYWm1AJAfhmfT4fGCI3YitijF4uNu+eiuq7OxhCiVf9IYaq8xlH2YMxa09QvMUo70ovklxk97+vQUUHeqfQ== + +"@tiptap/extension-history@^2.6.6": + version "2.6.6" + resolved "https://registry.yarnpkg.com/@tiptap/extension-history/-/extension-history-2.6.6.tgz#8067d7f50ef529c84179eeb946e6f81af8853b90" + integrity sha512-tPTzAmPGqMX5Bd5H8lzRpmsaMvB9DvI5Dy2za/VQuFtxgXmDiFVgHRkRXIuluSkPTuANu84XBOQ0cBijqY8x4w== + +"@tiptap/extension-horizontal-rule@^2.6.6": + version "2.6.6" + resolved "https://registry.yarnpkg.com/@tiptap/extension-horizontal-rule/-/extension-horizontal-rule-2.6.6.tgz#3bc88048a9eb22ef8b6a9c4514701f79176eb495" + integrity sha512-cFEfv7euDpuLSe8exY8buwxkreKBAZY9Hn3EetKhPcLQo+ut5Y24chZTxFyf9b+Y0wz3UhOhLTZSz7fTobLqBA== + +"@tiptap/extension-image@^2.6.6": + version "2.6.6" + resolved "https://registry.yarnpkg.com/@tiptap/extension-image/-/extension-image-2.6.6.tgz#d3c2b4c6234dc8d475a5ee534447605c4e1408d5" + integrity sha512-dwJKvoqsr72B4tcTH8hXhfBJzUMs/jXUEE9MnfzYnSXf+CYALLjF8r/IkGYbxce62GP/bMDoj8BgpF8saeHtqA== + +"@tiptap/extension-italic@^2.6.6": + version "2.6.6" + resolved "https://registry.yarnpkg.com/@tiptap/extension-italic/-/extension-italic-2.6.6.tgz#18f1ec4461efca92ebe1bc6dfd79ec533d6bd68f" + integrity sha512-t7ZPsXqa8nJZZ/6D0rQyZ/KsvzLaSihC6hBTjUQ77CeDGV9PhDWjIcBW4OrvwraJDBd12ETBeQ2CkULJOgH+lQ== + +"@tiptap/extension-link@^2.6.6": + version "2.6.6" + resolved "https://registry.yarnpkg.com/@tiptap/extension-link/-/extension-link-2.6.6.tgz#292b7e477a5c7abf685647986ca9639b8ce62e1c" + integrity sha512-NJSR5Yf/dI3do0+Mr6e6nkbxRQcqbL7NOPxo5Xw8VaKs2Oe8PX+c7hyqN3GZgn6uEbZdbVi1xjAniUokouwpFg== dependencies: linkifyjs "^4.1.0" -"@tiptap/extension-list-item@^2.5.8": - version "2.5.8" - resolved "https://registry.yarnpkg.com/@tiptap/extension-list-item/-/extension-list-item-2.5.8.tgz#7f170233bc39e716d758a645f65fcf55a99a7a8a" - integrity sha512-RFIIzHxxXdPmdf7BL0zhE4VPHoR6BTWtfi3JCTftmNqKoH7o+mLKT0RHMGvF1CGNn2HewHzXAF0iXfKCwmEgHQ== - -"@tiptap/extension-ordered-list@^2.5.8": - version "2.5.8" - resolved "https://registry.yarnpkg.com/@tiptap/extension-ordered-list/-/extension-ordered-list-2.5.8.tgz#b2ba61180cc3c6e3f2c8e6e6dd4764291ec2dc1b" - integrity sha512-84gWdWhc8rUCCssn8+6Z1rFKdG7/yIe+gwYkU6WqAtDrcluJdt5jRHrcMOLxb2dbY8ww9pa72EYV/bwOisZlFQ== - -"@tiptap/extension-paragraph@^2.5.8": - version "2.5.8" - resolved "https://registry.yarnpkg.com/@tiptap/extension-paragraph/-/extension-paragraph-2.5.8.tgz#5be7e7c4e5c19bd4f512c72d3dfc4e1e6d6dd876" - integrity sha512-AMfD3lfGSiomfkSE2tUourUjVahLtIfWUQew13NTPuWoxAXaSyoCGO0ULkiou/lO3JVUUUmF9+KJrAHWGIARdA== - -"@tiptap/extension-strike@^2.5.8": - version "2.5.8" - resolved "https://registry.yarnpkg.com/@tiptap/extension-strike/-/extension-strike-2.5.8.tgz#a52df8adabd88643ae03530abd8b5237504a74a7" - integrity sha512-uiHhBIEqawX9Up2ofklotVQ5XpGIjwRL6wprZF38s1le3XpsgyhVV7oDnqDkC7ujCsGkOJJfXZtv3LsO3R2nzQ== - -"@tiptap/extension-subscript@^2.0.0-beta.218": - version "2.5.8" - resolved "https://registry.yarnpkg.com/@tiptap/extension-subscript/-/extension-subscript-2.5.8.tgz#bea8486b68a88c7edfabca108bebfabc3929d277" - integrity sha512-pEajsdr/NtTjRiCJZC6XH3JsZCo7z/UO/iQKZbNb/44fsnBMlQoih4jYsIBJmk62j/0dzCJR8AmzfqXJX8qxlA== - -"@tiptap/extension-superscript@^2.0.0-beta.218": - version "2.5.8" - resolved "https://registry.yarnpkg.com/@tiptap/extension-superscript/-/extension-superscript-2.5.8.tgz#578d1d36d9b4abb22452d8028cc91a7eef219e3c" - integrity sha512-NFQD2m11C7w1vHmwzPPDG80PDh+rd98OCEszlc8ZgDFkTFWQMg0TfDZQMTsVsQtxVxMkuy4hl+wdye9xVUh1LA== - -"@tiptap/extension-table-cell@^2.0.0-beta.218": - version "2.5.8" - resolved "https://registry.yarnpkg.com/@tiptap/extension-table-cell/-/extension-table-cell-2.5.8.tgz#f9060f3cd9f156210eb21e4b467a3d3c22ae6306" - integrity sha512-t3fITH/sefWiOMSrqn34fhLRDSIZxTCwWvwvlrXnV0J5zaIjjJyP499JM3gAfB6Kb9+7Hd1VvdyDCeJbgEIgWQ== - -"@tiptap/extension-table-header@^2.0.0-beta.218": - version "2.5.8" - resolved "https://registry.yarnpkg.com/@tiptap/extension-table-header/-/extension-table-header-2.5.8.tgz#a4902050952483be7452ad755a01cb00bc8f12e8" - integrity sha512-ehR/8IZpeAq8nRfkVMOlrClzTN9ZosGPz48SdhqN0V7aRaHe7MZcVOGbxrAXo9P6/3UTjh21qXFgatBVx8xoTA== - -"@tiptap/extension-table-row@^2.0.0-beta.218": - version "2.5.8" - resolved "https://registry.yarnpkg.com/@tiptap/extension-table-row/-/extension-table-row-2.5.8.tgz#8ed9b0ac4fa86be674798fde5b13323c4d2963bb" - integrity sha512-AESSqAB2XI1X/V8nlJhcNMmzCUmXKM6K0suZPiwdK9LlhPcTrLe8q7V09fPB23ZNL5dEVxVGIREyrdKiZnshIA== - -"@tiptap/extension-table@^2.0.0-beta.218": - version "2.5.8" - resolved "https://registry.yarnpkg.com/@tiptap/extension-table/-/extension-table-2.5.8.tgz#c992a1be20ce501e135fe042189db5c1da4477f6" - integrity sha512-91LTBn0tVfXYJsTcl8sOeqaoz3XNb2FUmyyQJmaLAoW8XbjnBLMk8V+BnSJdo9/RdhnujL9p9PfUvMdeUMIMJg== - -"@tiptap/extension-text-align@^2.0.0-beta.218": - version "2.5.8" - resolved "https://registry.yarnpkg.com/@tiptap/extension-text-align/-/extension-text-align-2.5.8.tgz#f45cf38c08e6466d474699b8045c9c7039f5a763" - integrity sha512-TtkEUkgHkV6nYwcvx0+vVIpgXkawZhG55IQ9CZI5PnD6tbzHTK8qFnuhnTgmX+ZQkqz4qEg5erFY/fC1gVvQ4g== - -"@tiptap/extension-text@^2.5.8": - version "2.5.8" - resolved "https://registry.yarnpkg.com/@tiptap/extension-text/-/extension-text-2.5.8.tgz#a9c4de33eec749c8c01d8bd81fb589f581c30dfc" - integrity sha512-CNkD51jRMdcYCqFVOkrnebqBQ6pCD3ZD5z9kO5bOC5UPZKZBkLsWdlrHGAVwosxcGxdJACbqJ0Nj+fMgIw4tNA== - -"@tiptap/extension-underline@^2.0.0-beta.218": - version "2.5.8" - resolved "https://registry.yarnpkg.com/@tiptap/extension-underline/-/extension-underline-2.5.8.tgz#0f46891e0381417fa0a08ace2586e8c7538a7f4a" - integrity sha512-MxtOcYXVSpiYWNE1hzmBNUJELyH70Y/fFNbOyI5VPOoCZT7a3XjtWIbiZhBvN1lIzXYMHDj8Wacxzt6whK5KJw== - -"@tiptap/extension-youtube@^2.0.0-beta.220": - version "2.5.8" - resolved "https://registry.yarnpkg.com/@tiptap/extension-youtube/-/extension-youtube-2.5.8.tgz#61e5c9122fafbca14988018145b657d7e83df963" - integrity sha512-TEZ/mZgAIgc4thTO0pbmuNpWhMcCKk4IPgG3ko5HJ6w4lm13aVBroGoTXxHmK50kDzr+yD0g9JaJJTIvJ2cvGA== - -"@tiptap/pm@^2.1.13": - version "2.5.8" - resolved "https://registry.yarnpkg.com/@tiptap/pm/-/pm-2.5.8.tgz#b18afa77fdf69527b13614a05cfefc8b63e82224" - integrity sha512-CVhHaTG4QNHSkvuh6HHsUR4hE+nbUnk7z+VMUedaqPU8tNqkTwWGCMbiyTc+PCsz0T9Mni7vvBR+EXgEQ3+w4g== +"@tiptap/extension-list-item@^2.6.6": + version "2.6.6" + resolved "https://registry.yarnpkg.com/@tiptap/extension-list-item/-/extension-list-item-2.6.6.tgz#fedb7d5b3293d487eb5b9773abe8eb8a0a395428" + integrity sha512-k+oEzZu2cgVKqPqOP1HzASOKLpTEV9m7mRVPAbuaaX8mSyvIgD6f+JUx9PvgYv//D918wk98LMoRBFX53tDJ4w== + +"@tiptap/extension-ordered-list@^2.6.6": + version "2.6.6" + resolved "https://registry.yarnpkg.com/@tiptap/extension-ordered-list/-/extension-ordered-list-2.6.6.tgz#bd790a0375aa29f3ced63bde0e0c66a798619889" + integrity sha512-AJwyfLXIi7iUGnK5twJbwdVVpQyh7fU6OK75h1AwDztzsOcoPcxtffDlZvUOd4ZtwuyhkzYqVkeI0f+abTWZTw== + +"@tiptap/extension-paragraph@^2.6.6": + version "2.6.6" + resolved "https://registry.yarnpkg.com/@tiptap/extension-paragraph/-/extension-paragraph-2.6.6.tgz#fb975b58e5055bb52e3df0fb9f996ed2407322e5" + integrity sha512-fD/onCr16UQWx+/xEmuFC2MccZZ7J5u4YaENh8LMnAnBXf78iwU7CAcmuc9rfAEO3qiLoYGXgLKiHlh2ZfD4wA== + +"@tiptap/extension-strike@^2.6.6": + version "2.6.6" + resolved "https://registry.yarnpkg.com/@tiptap/extension-strike/-/extension-strike-2.6.6.tgz#a5de296ed110ad64117979e2b339247a28e362e6" + integrity sha512-Ze8KhGk+wzSJSJRl5fbhTI6AvPu2LmcHYeO3pMEH8u4gV5WTXfmKJVStEIAzkoqvwEQVWzXvy8nDgsFQHiojPg== + +"@tiptap/extension-subscript@^2.6.6": + version "2.6.6" + resolved "https://registry.yarnpkg.com/@tiptap/extension-subscript/-/extension-subscript-2.6.6.tgz#27789bfe844ed398ca12e7b3934d06ef4b283a5b" + integrity sha512-EiVnVN89siMdYNNVcyPe5kuQhiSlDMKpnO3aRNYKf6EcHdUiRJH+Np8E8ojQc5M/gOq4qWqeUZXk/107AYayQA== + +"@tiptap/extension-superscript@^2.6.6": + version "2.6.6" + resolved "https://registry.yarnpkg.com/@tiptap/extension-superscript/-/extension-superscript-2.6.6.tgz#d99fcf75e0b02bbdd1337fc3d39074510fda0d97" + integrity sha512-e8RqTRIUnXJNSVfKJV6C2nPGtVRPqYSa9k3m4TN6jsFrNJ+NvOjp8sMUcLM4UzwLloQaKn/UcDHidNQaRc7dTA== + +"@tiptap/extension-table-cell@^2.6.6": + version "2.6.6" + resolved "https://registry.yarnpkg.com/@tiptap/extension-table-cell/-/extension-table-cell-2.6.6.tgz#8c4ea520caff6a5776a9deeaf4b8f1c091a26e4f" + integrity sha512-XakU9qnlYAf/ux4q7zgiJs2pvkjOl9mVzQw5j55aQHYLiw0gXomEgUbrkn7jhA7N6WP9PlngS3quwIDfyoqLvw== + +"@tiptap/extension-table-header@^2.6.6": + version "2.6.6" + resolved "https://registry.yarnpkg.com/@tiptap/extension-table-header/-/extension-table-header-2.6.6.tgz#7c44c117c3026b9523eba9dc61b956b536dde441" + integrity sha512-BX2cVTrOZzIQAAWrNjD2Dzk/RpCJWUqgdW2bh27x0nJwKfMWfqLPoplTTuCZ+J9yK7rlNj3jEhKewe/yR1Tudw== + +"@tiptap/extension-table-row@^2.6.6": + version "2.6.6" + resolved "https://registry.yarnpkg.com/@tiptap/extension-table-row/-/extension-table-row-2.6.6.tgz#d21eba20ead7afe4eb035253106cfa2ccdc04270" + integrity sha512-VN8MwrEbq2hs/BE3cizbasFMLfh0F9I9MF7cmU8V1j1Zju0ONUIEXOscO4TNFfCB8lf5tTwIp1sr+fxYUUprhg== + +"@tiptap/extension-table@^2.6.6": + version "2.6.6" + resolved "https://registry.yarnpkg.com/@tiptap/extension-table/-/extension-table-2.6.6.tgz#4b67932029f5b6b230f1a29e6da0a799b10b27eb" + integrity sha512-Ay/IClmB9R8MjnLobGnA9tI0+7ev4GUwvNf/JA2razI8CeaMCJ7CcAzG6pnIp4d7I6ELWYmAt3vwxoRlsAZcEw== + +"@tiptap/extension-text-align@^2.6.6": + version "2.6.6" + resolved "https://registry.yarnpkg.com/@tiptap/extension-text-align/-/extension-text-align-2.6.6.tgz#fadb8f77d8927eee668667e1244ee17de1f0f828" + integrity sha512-WdyxULEEHfI3hRDHAFOUoeP84h9myabadfjtZrub7/zO2PKKPAZLBN2vWat5PowH8E8GYX8vqKr9vaX+slfh5g== + +"@tiptap/extension-text@^2.6.6": + version "2.6.6" + resolved "https://registry.yarnpkg.com/@tiptap/extension-text/-/extension-text-2.6.6.tgz#8851aa57e4fcd2194968dc64f5f5599ad858dbfa" + integrity sha512-e84uILnRzNzcwK1DVQNpXVmBG1Cq3BJipTOIDl1LHifOok7MBjhI/X+/NR0bd3N2t6gmDTWi63+4GuJ5EeDmsg== + +"@tiptap/extension-underline@^2.6.6": + version "2.6.6" + resolved "https://registry.yarnpkg.com/@tiptap/extension-underline/-/extension-underline-2.6.6.tgz#14a3d0f33654dd5b2489914ec448c095186cefea" + integrity sha512-3A4HqsDM/AFb2VaeWACpGexjgI257kz0yU4jNV8uyydDR2KhqeinuEnoSoOmx9T3pL006TWfPg4vaQYPO3qvrQ== + +"@tiptap/extension-youtube@^2.6.6": + version "2.6.6" + resolved "https://registry.yarnpkg.com/@tiptap/extension-youtube/-/extension-youtube-2.6.6.tgz#005da059a386569497024350c3da7f3b51cad410" + integrity sha512-p25UnWrUYjKS7lr6bEYfmdSka67Xxylh02fdoejzuDS412oOyh1Pr0MPlRH6AT+jdolEZ7vHNF/YZ9HYjCqgJg== + +"@tiptap/pm@^2.6.6": + version "2.6.6" + resolved "https://registry.yarnpkg.com/@tiptap/pm/-/pm-2.6.6.tgz#8ce1956f7fb0e222cc9399bffc81349c6b23bbc0" + integrity sha512-56FGLPn3fwwUlIbLs+BO21bYfyqP9fKyZQbQyY0zWwA/AG2kOwoXaRn7FOVbjP6CylyWpFJnpRRmgn694QKHEg== dependencies: prosemirror-changeset "^2.2.1" prosemirror-collab "^1.3.1" @@ -6008,35 +6008,36 @@ prosemirror-transform "^1.9.0" prosemirror-view "^1.33.9" -"@tiptap/starter-kit@^2.0.0-beta.218": - version "2.5.8" - resolved "https://registry.yarnpkg.com/@tiptap/starter-kit/-/starter-kit-2.5.8.tgz#0217d342956ef67590e66b78c26aa38bd0ab06f5" - integrity sha512-Beb6Q3cFmJ1pE22WlFrG3wj8XAGXqaGkbqtsGAJDnoyWL4uoSs4vLt5I/UJshK/nQlNqTWFdpd9SxRFsxBYpqg== - dependencies: - "@tiptap/core" "^2.5.8" - "@tiptap/extension-blockquote" "^2.5.8" - "@tiptap/extension-bold" "^2.5.8" - "@tiptap/extension-bullet-list" "^2.5.8" - "@tiptap/extension-code" "^2.5.8" - "@tiptap/extension-code-block" "^2.5.8" - "@tiptap/extension-document" "^2.5.8" - "@tiptap/extension-dropcursor" "^2.5.8" - "@tiptap/extension-gapcursor" "^2.5.8" - "@tiptap/extension-hard-break" "^2.5.8" - "@tiptap/extension-heading" "^2.5.8" - "@tiptap/extension-history" "^2.5.8" - "@tiptap/extension-horizontal-rule" "^2.5.8" - "@tiptap/extension-italic" "^2.5.8" - "@tiptap/extension-list-item" "^2.5.8" - "@tiptap/extension-ordered-list" "^2.5.8" - "@tiptap/extension-paragraph" "^2.5.8" - "@tiptap/extension-strike" "^2.5.8" - "@tiptap/extension-text" "^2.5.8" - -"@tiptap/suggestion@^2.0.0-beta.218": - version "2.5.8" - resolved "https://registry.yarnpkg.com/@tiptap/suggestion/-/suggestion-2.5.8.tgz#420a19df48314e1e4b8606f18e52810f07c6178a" - integrity sha512-u0emCyGpzSshKR5mIJVwPwycKikP05137fnD0RFI3+nftO6n/2h54rs2yU6BYA8dc01VZRB00cJ/zHO6DsZWEA== +"@tiptap/starter-kit@^2.6.6": + version "2.6.6" + resolved "https://registry.yarnpkg.com/@tiptap/starter-kit/-/starter-kit-2.6.6.tgz#a206e67b7a87fa6a10ff190a84f5d8989b85fe62" + integrity sha512-zb9xIg3WjG9AsJoyWrfqx5SL9WH7/HTdkB79jFpWtOF/Kaigo7fHFmhs2FsXtJMJlcdMTO2xeRuCYHt5ozXlhg== + dependencies: + "@tiptap/core" "^2.6.6" + "@tiptap/extension-blockquote" "^2.6.6" + "@tiptap/extension-bold" "^2.6.6" + "@tiptap/extension-bullet-list" "^2.6.6" + "@tiptap/extension-code" "^2.6.6" + "@tiptap/extension-code-block" "^2.6.6" + "@tiptap/extension-document" "^2.6.6" + "@tiptap/extension-dropcursor" "^2.6.6" + "@tiptap/extension-gapcursor" "^2.6.6" + "@tiptap/extension-hard-break" "^2.6.6" + "@tiptap/extension-heading" "^2.6.6" + "@tiptap/extension-history" "^2.6.6" + "@tiptap/extension-horizontal-rule" "^2.6.6" + "@tiptap/extension-italic" "^2.6.6" + "@tiptap/extension-list-item" "^2.6.6" + "@tiptap/extension-ordered-list" "^2.6.6" + "@tiptap/extension-paragraph" "^2.6.6" + "@tiptap/extension-strike" "^2.6.6" + "@tiptap/extension-text" "^2.6.6" + "@tiptap/pm" "^2.6.6" + +"@tiptap/suggestion@^2.6.6": + version "2.6.6" + resolved "https://registry.yarnpkg.com/@tiptap/suggestion/-/suggestion-2.6.6.tgz#acb07c410db862b58d9118199ef5ff53d3608fd6" + integrity sha512-jogG0QgGit9UtTznVnhQfNImZfQM89NR0is20yRQzC0HmD8B8f3jmGrotG63Why2oKbeoe3CpM5/5eDE/paqCA== "@tokenizer/token@^0.3.0": version "0.3.0" @@ -6350,19 +6351,19 @@ "@types/istanbul-lib-coverage@*", "@types/istanbul-lib-coverage@^2.0.0", "@types/istanbul-lib-coverage@^2.0.1": version "2.0.6" - resolved "https://registry.yarnpkg.com/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz#7739c232a1fee9b4d3ce8985f314c0c6d33549d7" + resolved "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz#7739c232a1fee9b4d3ce8985f314c0c6d33549d7" integrity sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w== "@types/istanbul-lib-report@*": version "3.0.3" - resolved "https://registry.yarnpkg.com/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz#53047614ae72e19fc0401d872de3ae2b4ce350bf" + resolved "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz#53047614ae72e19fc0401d872de3ae2b4ce350bf" integrity sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA== dependencies: "@types/istanbul-lib-coverage" "*" "@types/istanbul-reports@^3.0.0": version "3.0.4" - resolved "https://registry.yarnpkg.com/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz#0f03e3d2f670fbdac586e34b433783070cc16f54" + resolved "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz#0f03e3d2f670fbdac586e34b433783070cc16f54" integrity sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ== dependencies: "@types/istanbul-lib-report" "*" @@ -6469,18 +6470,25 @@ dependencies: "@types/node" "*" -"@types/node@*", "@types/node@>=10.0.0": - version "22.1.0" - resolved "https://registry.yarnpkg.com/@types/node/-/node-22.1.0.tgz#6d6adc648b5e03f0e83c78dc788c2b037d0ad94b" - integrity sha512-AOmuRF0R2/5j1knA3c6G3HOk523Ga+l+ZXltX8SF1+5oqcXijjfTd8fY3XRZqSihEu9XhtQnKYLmkFaoxgsJHw== +"@types/node@*": + version "22.5.3" + resolved "https://registry.npmjs.org/@types/node/-/node-22.5.3.tgz#91a374e42c6e7ccb5893a87f1775f36ce1671d65" + integrity sha512-njripolh85IA9SQGTAqbmnNZTdxv7X/4OYGPz8tgy5JDr8MP+uDBa921GpYEoDDnwm0Hmn5ZPeJgiiSTPoOzkQ== dependencies: - undici-types "~6.13.0" + undici-types "~6.19.2" "@types/node@12.12.50": version "12.12.50" resolved "https://registry.yarnpkg.com/@types/node/-/node-12.12.50.tgz#e9b2e85fafc15f2a8aa8fdd41091b983da5fd6ee" integrity sha512-5ImO01Fb8YsEOYpV+aeyGYztcYcjGsBvN4D7G5r1ef2cuQOpymjWNQi5V0rKHE6PC2ru3HkoUr/Br2/8GUA84w== +"@types/node@>=10.0.0": + version "22.1.0" + resolved "https://registry.yarnpkg.com/@types/node/-/node-22.1.0.tgz#6d6adc648b5e03f0e83c78dc788c2b037d0ad94b" + integrity sha512-AOmuRF0R2/5j1knA3c6G3HOk523Ga+l+ZXltX8SF1+5oqcXijjfTd8fY3XRZqSihEu9XhtQnKYLmkFaoxgsJHw== + dependencies: + undici-types "~6.13.0" + "@types/node@^18.0.0", "@types/node@^18.16.9": version "18.19.43" resolved "https://registry.yarnpkg.com/@types/node/-/node-18.19.43.tgz#fe01bb599b60bb3279c26d0fdb751d2f3e299ae0" @@ -6625,7 +6633,7 @@ "@types/stack-utils@^2.0.0": version "2.0.3" - resolved "https://registry.yarnpkg.com/@types/stack-utils/-/stack-utils-2.0.3.tgz#6209321eb2c1712a7e7466422b8cb1fc0d9dd5d8" + resolved "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.3.tgz#6209321eb2c1712a7e7466422b8cb1fc0d9dd5d8" integrity sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw== "@types/tapable@*": @@ -6702,13 +6710,13 @@ "@types/yargs-parser@*": version "21.0.3" - resolved "https://registry.yarnpkg.com/@types/yargs-parser/-/yargs-parser-21.0.3.tgz#815e30b786d2e8f0dcd85fd5bcf5e1a04d008f15" + resolved "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz#815e30b786d2e8f0dcd85fd5bcf5e1a04d008f15" integrity sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ== "@types/yargs@^17.0.8": - version "17.0.32" - resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-17.0.32.tgz#030774723a2f7faafebf645f4e5a48371dca6229" - integrity sha512-xQ67Yc/laOG5uMfX/093MRlGGCIBzZMarVa+gfNKJxWAIgykYpVGkBdbqEzGDDfCrVUj6Hiff4mTZ5BA6TmAog== + version "17.0.33" + resolved "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.33.tgz#8c32303da83eec050a84b3c7ae7b9f922d13e32d" + integrity sha512-WpxBCKWPLr4xSsHgz511rFJAM+wS28w2zEO1QDNY5zM/S8ok70NNfztH0xwhqKyaK0OHCbN98LDAZuy1ctxDkA== dependencies: "@types/yargs-parser" "*" @@ -7523,7 +7531,7 @@ ansi-styles@^2.2.1: ansi-styles@^3.2.0, ansi-styles@^3.2.1: version "3.2.1" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" + resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== dependencies: color-convert "^1.9.0" @@ -7537,7 +7545,7 @@ ansi-styles@^4.0.0, ansi-styles@^4.1.0: ansi-styles@^5.0.0: version "5.2.0" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-5.2.0.tgz#07449690ad45777d1924ac2abb2fc8895dba836b" + resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz#07449690ad45777d1924ac2abb2fc8895dba836b" integrity sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA== ansi-styles@^6.0.0, ansi-styles@^6.1.0, ansi-styles@^6.2.1: @@ -8629,7 +8637,7 @@ chalk@^1.0.0, chalk@^1.1.1, chalk@^1.1.3: chalk@^2.0.1, chalk@^2.3.0, chalk@^2.4.1, chalk@^2.4.2: version "2.4.2" - resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" + resolved "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== dependencies: ansi-styles "^3.2.1" @@ -8742,7 +8750,7 @@ ci-info@^2.0.0: ci-info@^3.2.0: version "3.9.0" - resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-3.9.0.tgz#4279a62028a7b1f262f3473fc9605f5e218c59b4" + resolved "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz#4279a62028a7b1f262f3473fc9605f5e218c59b4" integrity sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ== cidr-regex@^2.0.10: @@ -8988,26 +8996,26 @@ collect-v8-coverage@^1.0.0: color-convert@^1.9.0: version "1.9.3" - resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" + resolved "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== dependencies: color-name "1.1.3" color-convert@^2.0.1: version "2.0.1" - resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" + resolved "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== dependencies: color-name "~1.1.4" color-name@1.1.3: version "1.1.3" - resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" + resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" integrity sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw== color-name@~1.1.4: version "1.1.4" - resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" + resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== color-support@^1.1.2, color-support@^1.1.3: @@ -10597,7 +10605,7 @@ di@^0.0.1: diff-sequences@^29.6.3: version "29.6.3" - resolved "https://registry.yarnpkg.com/diff-sequences/-/diff-sequences-29.6.3.tgz#4deaf894d11407c51efc8418012f9e70b84ea921" + resolved "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.6.3.tgz#4deaf894d11407c51efc8418012f9e70b84ea921" integrity sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q== diff@^4.0.1: @@ -11365,12 +11373,12 @@ escape-html@^1.0.3, escape-html@~1.0.3: escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.5: version "1.0.5" - resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" + resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" integrity sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg== escape-string-regexp@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz#a30304e99daa32e23b2fd20f51babd07cffca344" + resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz#a30304e99daa32e23b2fd20f51babd07cffca344" integrity sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w== escape-string-regexp@^4.0.0: @@ -12082,7 +12090,7 @@ filenamify@^5.0.2: fill-range@^7.1.1: version "7.1.1" - resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.1.1.tgz#44265d3cac07e3ea7dc247516380643754a05292" + resolved "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz#44265d3cac07e3ea7dc247516380643754a05292" integrity sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg== dependencies: to-regex-range "^5.0.1" @@ -12983,12 +12991,12 @@ has-bigints@^1.0.1, has-bigints@^1.0.2: has-flag@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" + resolved "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" integrity sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw== has-flag@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" + resolved "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== has-property-descriptors@^1.0.0, has-property-descriptors@^1.0.2: @@ -13907,7 +13915,7 @@ is-number-object@^1.0.4: is-number@^7.0.0: version "7.0.0" - resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" + resolved "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== is-obj@^1.0.0: @@ -14439,7 +14447,7 @@ jest-fetch-mock@^3.0.3: jest-get-type@^29.6.3: version "29.6.3" - resolved "https://registry.yarnpkg.com/jest-get-type/-/jest-get-type-29.6.3.tgz#36f499fdcea197c1045a127319c0481723908fd1" + resolved "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz#36f499fdcea197c1045a127319c0481723908fd1" integrity sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw== jest-haste-map@^29.7.0: @@ -14489,7 +14497,7 @@ jest-leak-detector@^29.7.0: jest-matcher-utils@^29.7.0: version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-matcher-utils/-/jest-matcher-utils-29.7.0.tgz#ae8fec79ff249fd592ce80e3ee474e83a6c44f12" + resolved "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.7.0.tgz#ae8fec79ff249fd592ce80e3ee474e83a6c44f12" integrity sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g== dependencies: chalk "^4.0.0" @@ -14499,7 +14507,7 @@ jest-matcher-utils@^29.7.0: jest-message-util@^29.7.0: version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-29.7.0.tgz#8bc392e204e95dfe7564abbe72a404e28e51f7f3" + resolved "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.7.0.tgz#8bc392e204e95dfe7564abbe72a404e28e51f7f3" integrity sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w== dependencies: "@babel/code-frame" "^7.12.13" @@ -14651,7 +14659,7 @@ jest-snapshot@^29.7.0: jest-util@^29.0.0, jest-util@^29.4.0, jest-util@^29.4.1, jest-util@^29.7.0: version "29.7.0" - resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-29.7.0.tgz#23c2b62bfb22be82b44de98055802ff3710fc0bc" + resolved "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz#23c2b62bfb22be82b44de98055802ff3710fc0bc" integrity sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA== dependencies: "@jest/types" "^29.6.3" @@ -14733,7 +14741,7 @@ jquery@3.6.4: "js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: version "4.0.0" - resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" + resolved "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== js-tokens@^9.0.1: @@ -16356,7 +16364,7 @@ micromark@^3.0.0: micromark-util-types "^1.0.1" uvu "^0.5.0" -micromatch@^4.0.0, micromatch@^4.0.2, micromatch@^4.0.4, micromatch@^4.0.5: +micromatch@^4.0.0, micromatch@^4.0.2, micromatch@^4.0.5: version "4.0.7" resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.7.tgz#33e8190d9fe474a9895525f5618eee136d46c2e5" integrity sha512-LPP/3KorzCwBxfeUuZmaR6bG2kdeHSbe0P2tY3FLRU4vYrjYz5hI4QZwV0njUx3jeuKe67YukQ1LSPZBKDqO/Q== @@ -16364,6 +16372,14 @@ micromatch@^4.0.0, micromatch@^4.0.2, micromatch@^4.0.4, micromatch@^4.0.5: braces "^3.0.3" picomatch "^2.3.1" +micromatch@^4.0.4: + version "4.0.8" + resolved "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz#d66fa18f3a47076789320b9b1af32bd86d9fa202" + integrity sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA== + dependencies: + braces "^3.0.3" + picomatch "^2.3.1" + mime-db@1.52.0: version "1.52.0" resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.52.0.tgz#bbabcdc02859f4987301c856e3387ce5ec43bf70" @@ -18205,7 +18221,12 @@ performance-now@^2.1.0: resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b" integrity sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow== -picocolors@^1.0.0, picocolors@^1.0.1: +picocolors@^1.0.0: + version "1.1.0" + resolved "https://registry.npmjs.org/picocolors/-/picocolors-1.1.0.tgz#5358b76a78cde483ba5cef6a9dc9671440b27d59" + integrity sha512-TQ92mBOW0l3LeMeyLV6mzy/kWr8lkd/hp3mTg7wYK7zJhuBStmGMBG0BdeDZS/dZx1IukaX6Bk11zcln25o1Aw== + +picocolors@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.1.tgz#a8ad579b571952f0e5d25892de5445bcfe25aaa1" integrity sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew== @@ -19162,7 +19183,7 @@ pretty-format@^27.0.2: pretty-format@^29.0.0, pretty-format@^29.7.0: version "29.7.0" - resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-29.7.0.tgz#ca42c758310f365bfa71a0bda0a807160b776812" + resolved "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz#ca42c758310f365bfa71a0bda0a807160b776812" integrity sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ== dependencies: "@jest/schemas" "^29.6.3" @@ -19704,7 +19725,7 @@ react-error-boundary@^3.1.0: "react-is@^16.12.0 || ^17.0.0 || ^18.0.0", react-is@^18.0.0, react-is@^18.3.1: version "18.3.1" - resolved "https://registry.yarnpkg.com/react-is/-/react-is-18.3.1.tgz#e83557dc12eae63a99e003a46388b1dcbb44db7e" + resolved "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz#e83557dc12eae63a99e003a46388b1dcbb44db7e" integrity sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg== react-is@^16.13.1: @@ -20885,7 +20906,7 @@ sisteransi@^1.0.5: slash@3.0.0, slash@^3.0.0: version "3.0.0" - resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" + resolved "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== slash@^4.0.0: @@ -21216,7 +21237,7 @@ stable@^0.1.8: stack-utils@^2.0.3: version "2.0.6" - resolved "https://registry.yarnpkg.com/stack-utils/-/stack-utils-2.0.6.tgz#aaf0748169c02fc33c8232abccf933f54a1cc34f" + resolved "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz#aaf0748169c02fc33c8232abccf933f54a1cc34f" integrity sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ== dependencies: escape-string-regexp "^2.0.0" @@ -21653,14 +21674,14 @@ supports-color@^2.0.0: supports-color@^5.3.0: version "5.5.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" + resolved "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== dependencies: has-flag "^3.0.0" supports-color@^7.1.0, supports-color@^7.2.0: version "7.2.0" - resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" + resolved "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== dependencies: has-flag "^4.0.0" @@ -22000,7 +22021,7 @@ to-fast-properties@^2.0.0: to-regex-range@^5.0.1: version "5.0.1" - resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" + resolved "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== dependencies: is-number "^7.0.0" @@ -22489,7 +22510,7 @@ undici-types@~5.26.4: undici-types@~6.13.0: version "6.13.0" - resolved "https://registry.yarnpkg.com/undici-types/-/undici-types-6.13.0.tgz#e3e79220ab8c81ed1496b5812471afd7cf075ea5" + resolved "https://registry.npmjs.org/undici-types/-/undici-types-6.13.0.tgz#e3e79220ab8c81ed1496b5812471afd7cf075ea5" integrity sha512-xtFJHudx8S2DSoujjMd1WeWvn7KKWFRESZTMeL1RptAYERu29D6jphMjjY+vn96jvN3kVPDNxU/E13VTaXj6jg== undici-types@~6.19.2: